diff --git a/AtlasGeometryCommon/SubDetectorEnvelopes/SubDetectorEnvelopes/IEnvelopeDefSvc.h b/AtlasGeometryCommon/SubDetectorEnvelopes/SubDetectorEnvelopes/IEnvelopeDefSvc.h index 41be29f1f1178cda8bef5f9d1a56629d0146ee41..76671fd8cf5e776e52bd5e800235b26854c34342 100644 --- a/AtlasGeometryCommon/SubDetectorEnvelopes/SubDetectorEnvelopes/IEnvelopeDefSvc.h +++ b/AtlasGeometryCommon/SubDetectorEnvelopes/SubDetectorEnvelopes/IEnvelopeDefSvc.h @@ -17,9 +17,6 @@ // SubDetectorEnvelopes includes #include "SubDetectorEnvelopes/RZPair.h" -// interface definition -static const InterfaceID IID_IEnvelopeDefSvc("IEnvelopeDefSvc", 1, 0); - class IEnvelopeDefSvc : virtual public IInterface { /** @class IEnvelopeDefSvc @@ -32,12 +29,12 @@ class IEnvelopeDefSvc : virtual public IInterface { */ public: + // interface definition + DeclareInterfaceID(IEnvelopeDefSvc, 1, 0); + /** virtual distructor */ virtual ~IEnvelopeDefSvc() {}; - /** AlgTool interface methods */ - static const InterfaceID& interfaceID() { return IID_IEnvelopeDefSvc; } - /** return a vector of (r,z) pairs, defining the respective envelope */ virtual const RZPairVector &getRZBoundary( AtlasDetDescr::AtlasRegion region ) const = 0; diff --git a/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.cxx b/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.cxx index 53236cb38c5688284ed788aecd49cca4ee48faf0..1a84ae50781c8355902666c6f4c525d888b31a72 100644 --- a/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.cxx +++ b/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.cxx @@ -30,7 +30,7 @@ /** Constructor */ DetDescrDBEnvelopeSvc::DetDescrDBEnvelopeSvc(const std::string& name, ISvcLocator* svc) : - AthService(name,svc), + base_class(name,svc), m_dbAccess(0), m_geoModel(0), m_atlasNode("ATLAS"), @@ -301,16 +301,3 @@ StatusCode DetDescrDBEnvelopeSvc::fallbackRZBoundary( FallbackDoubleVector &r, } -/** Query the interfaces. */ -StatusCode DetDescrDBEnvelopeSvc::queryInterface(const InterfaceID& riid, void** ppvInterface) { - - if ( IID_IEnvelopeDefSvc == riid ) - *ppvInterface = (IEnvelopeDefSvc*)this; - else { - // Interface is not directly available: try out a base class - return Service::queryInterface(riid, ppvInterface); - } - addRef(); - return StatusCode::SUCCESS; -} - diff --git a/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.h b/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.h index 67fa315e48ed35df1c95f99f48c9d430192b7036..8138e238d1fae0ab26210e0715e73d8d0cd10879 100644 --- a/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.h +++ b/AtlasGeometryCommon/SubDetectorEnvelopes/src/DetDescrDBEnvelopeSvc.h @@ -27,7 +27,7 @@ class IGeoModelSvc; typedef std::vector< double > FallbackDoubleVector; -class DetDescrDBEnvelopeSvc : public IEnvelopeDefSvc, virtual public AthService { +class DetDescrDBEnvelopeSvc : public extends<AthService, IEnvelopeDefSvc> { public: /** public AthService constructor */ @@ -36,9 +36,6 @@ class DetDescrDBEnvelopeSvc : public IEnvelopeDefSvc, virtual public AthService /** Destructor */ ~DetDescrDBEnvelopeSvc(); - /** Query the interfaces. */ - StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ); - /** AthService initialize method.*/ StatusCode initialize(); /** AthService finalize method */ diff --git a/Build/AtlasBuildScripts/checkout_Gaudi.sh b/Build/AtlasBuildScripts/checkout_Gaudi.sh index 15851ec1313fd6724f8cc39a2e9b61e2cd9146f7..80dce55c13398856364edb11456077793235c5ad 100755 --- a/Build/AtlasBuildScripts/checkout_Gaudi.sh +++ b/Build/AtlasBuildScripts/checkout_Gaudi.sh @@ -27,6 +27,22 @@ usage() { echo " in the source directory is left untouched." } +_max_retry_=5 + +_retry_ () { + local cmd="$*" + local n=0 + while ! $cmd ; do + if test $n -eq $_max_retry_ ; then + echo "ERROR: $cmd FAILED $_max_retry_ times. EXIT(1)" >&2 + exit 1 + fi + echo "WARNING: $cmd FAILED, retry in 30 sec ... " + sleep 30s + n=`expr $n + 1` + done +} + # Parse the command line arguments: TAGBRANCH="" SOURCEDIR="" @@ -86,12 +102,12 @@ echo " from: $GAUDIURL" if [ ! -d "${SOURCEDIR}" ]; then # Clone the repository: - git clone ${GAUDIURL} ${SOURCEDIR} + _retry_ git clone ${GAUDIURL} ${SOURCEDIR} else echo "${SOURCEDIR} already exists -> assume previous checkout" fi # Get the appropriate version of it: cd ${SOURCEDIR} -git fetch --prune origin -git checkout -f ${TAGBRANCH} +_retry_ git fetch --prune origin +_retry_ git checkout -f ${TAGBRANCH} diff --git a/Build/AtlasBuildScripts/checkout_atlasexternals.sh b/Build/AtlasBuildScripts/checkout_atlasexternals.sh index a6a6627ed260f44a28670684e2ff881703c244e9..52fd9cd5e4c6b264df03840980780e04cb43207b 100755 --- a/Build/AtlasBuildScripts/checkout_atlasexternals.sh +++ b/Build/AtlasBuildScripts/checkout_atlasexternals.sh @@ -27,6 +27,22 @@ usage() { echo " in the source directory is left untouched." } +_max_retry_=5 + +_retry_ () { + local cmd="$*" + local n=0 + while ! $cmd ; do + if test $n -eq $_max_retry_ ; then + echo "ERROR: $cmd FAILED $_max_retry_ times. EXIT(1)" >&2 + exit 1 + fi + echo "WARNING: $cmd FAILED, retry in 30 sec ... " + sleep 30s + n=`expr $n + 1` + done +} + # Parse the command line arguments: TAGBRANCH="" SOURCEDIR="" @@ -86,12 +102,12 @@ echo " from: $EXTERNALSURL" if [ ! -d "${SOURCEDIR}" ]; then # Clone the repository: - git clone ${EXTERNALSURL} ${SOURCEDIR} + _retry_ git clone ${EXTERNALSURL} ${SOURCEDIR} else echo "${SOURCEDIR} already exists -> assume previous checkout" fi # Get the appropriate version of it: cd ${SOURCEDIR} -git fetch --prune origin -git checkout -f ${TAGBRANCH} +_retry_ git fetch --prune origin +_retry_ git checkout -f ${TAGBRANCH} diff --git a/Build/AtlasBuildScripts/copy_rpm_eos.sh b/Build/AtlasBuildScripts/copy_rpm_eos.sh index 67133d3cbe6270160b774b8f56d691416c7aca8c..38745d8d0eb7b8165e3d46e8dd6ef9ea76906ea8 100755 --- a/Build/AtlasBuildScripts/copy_rpm_eos.sh +++ b/Build/AtlasBuildScripts/copy_rpm_eos.sh @@ -68,7 +68,7 @@ DESTDIR=${DESTDIR}/${BRANCH}/${ARCH}/${DDAY} if [ ! -d ${DESTDIR} ] ; then echo "mkdir -p ${DESTDIR}" mkdir -p ${DESTDIR} - if [ ! -d ${DESTDIR} ] ; then ERROR_COUNT++ ; fi #avoid false positive eos error if the directory was actually created + if [ ! -d ${DESTDIR} ] ; then ((ERROR_COUNT++)) ; fi #avoid false positive eos error if the directory was actually created fi arr_rpm=(`(shopt -s nocaseglob; ls ${SOURCEDIR}/*.rpm)`) diff --git a/CI/CMakeLists.txt b/CI/CMakeLists.txt deleted file mode 100644 index e7116b2f2f5bb620cceedc2a5300945c3209b03d..0000000000000000000000000000000000000000 --- a/CI/CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ - -# Declare the package's name to the build. This is necessary for it -# to show up nicely in the build results. -atlas_subdir( CI ) - -# Declare tests for the "package": -add_test (NAME DomainMapTests COMMAND python -m test.test_domain_map WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) -add_test (NAME WatchListTests COMMAND python -m test.test_watch_list WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) -set_property (TEST DomainMapTests WatchListTests APPEND PROPERTY LABELS CI) - -# install executables -atlas_install_scripts( sweep_MR.py ) diff --git a/CI/domain_map.py b/CI/domain_map.py deleted file mode 100644 index fd5cc81edafd5dbc954833f31e04df39c397cdd8..0000000000000000000000000000000000000000 --- a/CI/domain_map.py +++ /dev/null @@ -1,39 +0,0 @@ -# dictionary for mapping package names to software domains -# keys ... must be strings for the name of the software domain -# values ... must be sets containing valid regular expression strings -DOMAIN_MAP = {} - -DOMAIN_MAP['Analysis'] = set(['^PhysicsAnalysis/']) -DOMAIN_MAP['BTagging'] = set(['JetTagging', 'ParticleJetTools', 'FlavourTag']) -DOMAIN_MAP['Build'] = set(['^Build$','^Projects/']) -DOMAIN_MAP['Calorimeter'] = set(['^Calorimeter/']) -DOMAIN_MAP['CI'] = set(['^CI']) -DOMAIN_MAP['Core'] = set(['^Control/']) -DOMAIN_MAP['Database'] = set(['^Database/']) -DOMAIN_MAP['Digitization'] = set(['Digitization','TileSimAlgs','PileUpComps','PileUpTools','RunDependentSim']) -DOMAIN_MAP['DQ'] = set(['^DataQuality/','^LumiBlock/']) -DOMAIN_MAP['EDM'] = set(['^Event/']) -DOMAIN_MAP['Egamma'] = set(['^egamma']) -DOMAIN_MAP['EventDisplay'] = set(['^graphics/']) -DOMAIN_MAP['Externals'] = set(['^External/']) -DOMAIN_MAP['ForwardDetectors'] = set(['^ForwardDetectors/']) -DOMAIN_MAP['Generators'] = set(['^Generators/']) -DOMAIN_MAP['Geometry'] = set(['^AtlasGeometryCommon/','^DetectorDescription/']) -DOMAIN_MAP['InnerDetector'] = set(['^InnerDetector/']) -DOMAIN_MAP['JetEtmiss'] = set(['Jet','(?<!spectro)(?<!geo)MET','MissingEt','EventShape']) -DOMAIN_MAP['LAr'] = set(['^LArCalorimeter/']) -DOMAIN_MAP['Magnets'] = set(['^MagneticField/']) -DOMAIN_MAP['MuonSpectrometer'] = set(['^MuonSpectrometer/']) -DOMAIN_MAP['Other'] = set(['^Commission/','^LCG_Interfaces/','^PackDist/','^ReleaseTests/']) -DOMAIN_MAP['Overlay'] = set(['Overlay']) -DOMAIN_MAP['Reconstruction'] = set(['^Reconstruction/']) -DOMAIN_MAP['Simulation'] = set(['^Simulation/','G4','InDetSimUtils','SubDetectorEnvelopes','SimEvent']) -DOMAIN_MAP['Tau'] = set(['Tau']) -DOMAIN_MAP['Test'] = set(['^AtlasTest/','^TestPolicy/']) -DOMAIN_MAP['TestBeam'] = set(['^TestBeam/']) -DOMAIN_MAP['Tile'] = set(['^TileCalorimeter/']) -DOMAIN_MAP['Tools'] = set(['^Tools/']) -DOMAIN_MAP['Tracking'] = set(['^Tracking/']) -DOMAIN_MAP['Trigger'] = set(['^Trigger/','^HLT/','Trig','^DetectorDescription/.?Reg','^DetectorDescription/RoiDescriptor','RegionSelector']) -DOMAIN_MAP['TriggerMenu'] = set(['^Trigger/TriggerCommon/TriggerMenu']) - diff --git a/CI/get_srl_domain_information.py b/CI/get_srl_domain_information.py deleted file mode 100644 index 852aff382c8dbddf8a6b791de6cd18ad85cf2a3b..0000000000000000000000000000000000000000 --- a/CI/get_srl_domain_information.py +++ /dev/null @@ -1,93 +0,0 @@ -import argparse, glob, logging, os, pickle, re, sys - -def get_srl_package_mapping(directory): - domains = {} - logging.debug("get SRL domain <--> package mapping from directory '%s'" % directory) - srl_files = glob.glob(os.path.join(directory,"atlas-srl-*")) - for f in srl_files: - logging.debug("reading file '%s'" % f) - m = re.match("atlas-srl-(\w+)",os.path.basename(f)) - domain = m.group(1) - logging.info("extracted domain '%s' from filename '%s'" % (domain,os.path.basename(f))) - fh = open(f) - pkgs = [package.strip() for package in fh.readlines() if package.strip()] - fh.close() - logging.debug("found packages %s in file '%s'" % (str(pkgs),f)) - if not domain in domains: - domains[domain] = set(pkgs) - else: - domains[domain].update(pkgs) - - for domain,packages in domains.items(): - logging.debug("domain '%s': packages = %s" % (domain,str(packages))) - - return domains - -def get_srl_group_members(group_def_file): - experts = {} - logging.debug("read SRL group definitions from '%s'" % group_def_file) - fh = open(group_def_file) - groups = [l.strip() for l in fh.readlines()] - fh.close() - for g in groups: - m = re.match("atlas-srl-(\w+).*=([\w ,]+)",g) - domain = m.group(1) - expert_list = m.group(2).split(',') - members = set([e.strip() for e in expert_list]) - logging.info("group '%s' consists of members %s" % (domain,members)) - if not domain in experts: - experts[domain] = members - else: - experts[domain].update(members) - - for domain,expert_list in experts.items(): - logging.debug("domain '%s': experts = %s" % (domain,str(expert_list))) - - return experts - -def merge_srl_packages_experts(pkg_map,expert_map): - domains = {} - for domain,pkgs in pkg_map.items(): - if domain in expert_map: - domains[domain] = {"packages": pkgs, "experts": expert_map[domain]} - else: - logging.error("found package mapping for domain '%s' but no experts" % domain) - - missing = set(expert_map.keys()) - set(domains.keys()) - if len(missing) > 0: - logging.error("following domains have experts but no packages: %s" % str(missing)) - - return domains - -def main(): - parser = argparse.ArgumentParser(description="ATLAS SRL mapper", - formatter_class=argparse.ArgumentDefaultsHelpFormatter) - parser.add_argument("indir",type=str,help="directory with ATLAS SRL definitions") - parser.add_argument("outfile",type=str,help="output pickle file with dictionary") - parser.add_argument("-v","--verbose",default="INFO",choices=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],help="verbosity level") - - # get command line arguments - args = parser.parse_args() - args.indir = os.path.abspath(args.indir) - - # configure log output - logging.basicConfig(format='%(asctime)s %(levelname)-10s %(message)s', - datefmt='%H:%M:%S', - level=logging.getLevelName(args.verbose)) - - # delegate - packages = get_srl_package_mapping(os.path.join(args.indir,"done")) - experts = get_srl_group_members(os.path.join(args.indir,"atlas-srl_group_defs.txt")) - domains = merge_srl_packages_experts(packages,experts) - - if os.path.isfile(args.outfile): - var = "" - while not (var == 'y' or var == 'n'): - var = raw_input("The output file '%s' already exists. Do you want to overwrite it? y|[n] " % args.outfile) - if var == 'n': - sys.exit(0) - - pickle.dump(domains,open(args.outfile,'w')) - -if __name__ == "__main__": - main() diff --git a/CI/gitlab_mr_helpers.py b/CI/gitlab_mr_helpers.py deleted file mode 100644 index edf627f84c60cb9ea854e1937e4386a11555d9f1..0000000000000000000000000000000000000000 --- a/CI/gitlab_mr_helpers.py +++ /dev/null @@ -1,80 +0,0 @@ -import logging, os, re -from domain_map import DOMAIN_MAP - -DOMAINS = DOMAIN_MAP.keys() - -def print_collection(c): - return " - " + "\n - ".join(c) - -def map_filename_to_package(fname): - """ - fname ... full path of filename - - note: only works if this file resides in <ATHENA_ROOT>/CI - - return: package path for given full file path - """ - # get Athena root directory (specific to current layout) which is one level up - athena_root = os.path.dirname(os.path.abspath(os.path.join(os.path.realpath(__file__),'../'))) - logging.debug("found Athena root directory '%s'",athena_root) - - # start from directory name - pkg_name = os.path.dirname(fname) - - # recursively move up in directory hierarchy and look for CMakeLists.txt - while pkg_name and pkg_name != '/': - if os.path.isfile(os.path.join(athena_root,pkg_name,'CMakeLists.txt')): - break - pkg_name = os.path.dirname(pkg_name) - - logging.debug("mapped file '%s' to package '%s'" % (fname,pkg_name)) - return pkg_name - -def map_package_domain(pkg): - """ - map the package name to a domain - - pkg ... package path - - return: domain(s) of package - """ - domains = set() - for domain,pattern_list in DOMAIN_MAP.items(): - for pattern in pattern_list: - if re.search(pattern,pkg,re.I): - domains.add(domain) - break - - return domains - -def list_changed_packages(mr): - """ - mr ... Gitlab merge request object - - return: sorted set of package names affected by this merge request - """ - changed_files = set([c[p] for c in mr.changes()['changes'] for p in ['old_path','new_path']]) - logging.debug("changed files:\n" + print_collection(changed_files)) - - return sorted(set([map_filename_to_package(f) for f in changed_files])) - -def list_affected_domains(packages): - """ - packages ... set of Athena packages - - return: sorted set of domains responsible for the given packages - and a set of all packages which could not be mapped - """ - domains = set() - unmapped_pkgs = set() - for pkg in packages: - this_domain = map_package_domain(pkg) - logging.debug("mapped package '%s' to domain '%s'" % (pkg,this_domain)) - if not this_domain: - unmapped_pkgs.add(pkg) - else: - domains.update(this_domain) - logging.debug("affected domains:\n" + print_collection(domains)) - logging.debug("unmapped packages:\n" + print_collection(unmapped_pkgs)) - - return domains,unmapped_pkgs diff --git a/CI/handle_new_mr.py b/CI/handle_new_mr.py deleted file mode 100644 index 4e1d032065c47b346e1f1e0c8c7dfb1afe48fb04..0000000000000000000000000000000000000000 --- a/CI/handle_new_mr.py +++ /dev/null @@ -1,174 +0,0 @@ -import argparse, gitlab, logging, re, sys -from gitlab.exceptions import GitlabGetError -from gitlab_mr_helpers import print_collection, list_changed_packages, list_affected_domains -from watch_list import WATCH_LIST - -def comment_affected_packages(packages): - """ - prepare initial comment to merge request listing affected packages - - packages ... list of affected packages - - return: comment text - """ - n_packages = len(packages) - if n_packages == 0: - comment = "This merge request affects no known packages. Consult an expert!" - elif n_packages == 1: - comment = "This merge request affects 1 package: \n- " + list(packages)[0] - elif n_packages <= 20: - comment = "This merge request affects %d packages: \n- " % n_packages - comment += " \n- ".join(sorted(packages)) - else: - comment = "This merge request affects %d packages. Since this is a long list, I will not print it here." % n_packages - - return comment - -def warn_unmapped_packages(packages): - """ - prepare warning for packages which could not be mapped to domains - - packages ... set of packages which could not be mapped - - return: comment text - """ - if not packages: - return "" - - comment = " \n \nCould not map the following packages to a domain: \n \n" - for p in packages: - comment += "- %s \n" % p - return comment - -def add_watchers(packages): - """ - prepare comment to add watchers for the modified packages - - packages ... set of affected packages - - return: comment text - """ - watchers = set() - for pkg in packages: - for pattern,users in WATCH_LIST.items(): - if re.search(pattern,pkg): - logging.debug("package '%s' matches watch list pattern '%s'" % (pkg,pattern)) - logging.debug("subscribing users:\n" + print_collection(users)) - watchers.update(users) - - logging.debug("list of watchers for this MR:\n" + print_collection(watchers)) - - if watchers: - watchers = ['@' + w for w in watchers] - comment = " \n \nAdding " - comment += " ,".join(watchers) - comment += " as watcher%s" % ('' if len(watchers) == 1 else 's') - else: - comment = "" - - return comment - -def add_labels(mr,domains): - """ - add review and domain labels to merge request - - mr ... Gitlab merge request object - domains ... set of affected domains - - return: updated list of labels - """ - # labels assigned during MR creation - labels = set(mr.labels) - logging.debug("labels assigned during MR creation:\n" + print_collection(labels)) - # assign labels for all affected domains - for d in domains: - labels.add(d) - # remove possible complete review labels - for label in list(labels): - if re.match("review-",label): - labels.discard(label) - # add review-pending flag - labels.add("review-pending-level-1") - # add label for target branch - labels.add(mr.target_branch) - logging.debug("updated labels:\n" + print_collection(labels)) - mr.labels = list(labels) - mr.save() - - return labels - -def handle_new_merge_request(args): - """ - handle new merge request in Gitlab - - This involves the following steps: - - get a list of packages affected by these changes - - post a comment about the affected packages - - determine domain experts and mention those in a comment - - assign labels for sign-off process by domain experts - """ - # get GitLab API handler - gl = gitlab.Gitlab(args.url,args.token) - try: - # get Gitlab project object - project = gl.projects.get(args.project_name) - logging.debug("retrieved Gitlab project handle") - # get Gitlab merge request object - mr = project.mergerequests.get(args.mr_id) - logging.debug("retrieved Gitlab merge request handle") - except GitlabGetError as e: - logging.critical("error communication with Gitlab API '%s'" % (e.error_message)) - sys.exit(1) - - handled_mr_states = ["opened","reopened","merged"] - if not mr.state in handled_mr_states: - logging.debug("ignore merge request in '%s' state" % mr.state) - sys.exit(0) - - # get list of affected packages - affected_packages = filter(None,list_changed_packages(mr)) - # get list of domains - affected_domains,unmapped_pkgs = list_affected_domains(affected_packages) - # add CI as fallback check if no responsible domain was found - if not affected_domains: - logging.debug("no responsible domain found -> please check that this is expected") - affected_domains = set(['no-domain']) - # assemble atlasbot comment - comment = "" - # add comment listing affected packages - comment += comment_affected_packages(affected_packages) - # warn about unmapped packages - comment += warn_unmapped_packages(unmapped_pkgs) - # add watchers for affected packages - comment += add_watchers(affected_packages) - - # publish comment - logging.debug("add comment to merge request:\n\n" + comment + "\n") - mr.notes.create({'body':comment}) - - # add labels - add_labels(mr,affected_domains) - -def main(): - parser = argparse.ArgumentParser(description="GitLab merge request handler",formatter_class=argparse.ArgumentDefaultsHelpFormatter) - parser.add_argument("-m","--merge-request-id",dest="mr_id",required=True,type=int,help="(unique) ID of merge request (not the project specific IID)") - parser.add_argument("-p","--project-name",dest="project_name",required=True,help="GitLab project with namespace (e.g. user/my-project)") - parser.add_argument("-t","--token",required=True,help="private GitLab user token") - parser.add_argument("-u","--url",default="https://gitlab.cern.ch",help="URL of GitLab instance") - parser.add_argument("-v","--verbose",default="INFO",choices=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],help="verbosity level") - - # get command line arguments - args = parser.parse_args() - - # configure log output - logging.basicConfig(format='%(asctime)s %(levelname)-10s %(message)s', - datefmt='%H:%M:%S', - level=logging.getLevelName(args.verbose)) - - logging.debug("parsed arguments:\n" + repr(args)) - - # delegate - handle_new_merge_request(args) - -if __name__ == "__main__": - main() diff --git a/CI/post_ci_result.py b/CI/post_ci_result.py deleted file mode 100644 index 910fa9710a24624544c387edb450bedc84df97d5..0000000000000000000000000000000000000000 --- a/CI/post_ci_result.py +++ /dev/null @@ -1,93 +0,0 @@ -import argparse, gitlab, logging, sys -from gitlab.exceptions import GitlabGetError, GitlabCreateError - -def compose_result_text(status): - """ - generate comment line describing global result of CI job - - status ... Jenkins exit code as string - """ - text = ":question: **CI Result UNSET**" - if status == "SUCCESS": - text = ":white_check_mark: **CI Result SUCCESS**" - elif status == "FAILURE": - text = ":negative_squared_cross_mark: **CI Result FAILURE**" - elif status == "ABORT": - text = ":point_up: **CI Result ABORTED**" - - return text - -def compose_stage_text(stage,result): - """ - generate comment line describing result of CI job stage - - result ... Jenkin exit code as string - """ - if result == "SUCCESS": - text = ":white_check_mark: " - elif result == "FAILURE": - text = ":o: " - # everything else means that this stage was not run - else: - text = ":white_circle: " - - return text + stage - -def main(): - parser = argparse.ArgumentParser(description="GitLab merge request commentator",formatter_class=argparse.ArgumentDefaultsHelpFormatter) - parser.add_argument("--externals",required=True,type=str,help="result of external building step") - parser.add_argument("--cmake",required=True,type=str,help="result of cmake configuration step") - parser.add_argument("--make",required=True,type=str,help="result of build step") - parser.add_argument("--test",required=True,type=str,help="result of test step") - parser.add_argument("--status",required=True,choices=["SUCCESS","FAILURE","ABORT"],help="final result of CI job") - parser.add_argument("-i","--ci-job-id",dest="ci_id",required=True,type=int,help="ID of CI job") - parser.add_argument("-m","--merge-request-id",dest="mr_id",required=True,type=int,help="(unique) ID of merge request (not the project specific IID)") - parser.add_argument("-n","--nicos-project-relname",dest="nicos_name",required=True,type=str,help="NICOS project release name for this build") - parser.add_argument("-p","--project-name",dest="project_name",required=True,help="GitLab project with namespace (e.g. user/my-project)") - parser.add_argument("-t","--token",required=True,help="private GitLab user token") - parser.add_argument("-u","--url",default="https://gitlab.cern.ch",help="URL of GitLab instance") - parser.add_argument("-v","--verbose",default="INFO",choices=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],help="verbosity level") - - # get command line arguments - args = parser.parse_args() - - # configure log output - logging.basicConfig(format='%(asctime)s %(levelname)-10s %(message)s', - datefmt='%H:%M:%S', - level=logging.getLevelName(args.verbose)) - - logging.debug("parsed arguments:\n" + repr(args)) - - # get GitLab API handler - gl = gitlab.Gitlab(args.url,args.token) - try: - # get Gitlab project object - project = gl.projects.get(args.project_name) - logging.debug("retrieved Gitlab project handle") - # get Gitlab merge request object - mr = project.mergerequests.get(args.mr_id) - logging.debug("retrieved Gitlab merge request handle") - except GitlabGetError as e: - logging.critical("error communication with Gitlab API '%s'" % (e.error_message)) - sys.exit(1) - - # prepare individual parts of the CI comment - comment = compose_result_text(args.status) - comment += " \n" - comment += compose_stage_text("externals",args.externals) + " \n" - comment += compose_stage_text("cmake",args.cmake) + " \n" - comment += compose_stage_text("make",args.make) + " \n" - comment += compose_stage_text("test",args.test) + " \n" - comment += " \n" - comment += "Full details available at [NICOS {0}](http://atlas-nightlies-browser.cern.ch/~platinum/nightlies/info?tp=g&nightly=MR-CI-builds&rel={0}&ar=*) \n".format(args.nicos_name) - comment += "For experts only: Jenkins output [[CI-MERGE-REQUEST {0}]](http://aibuild080.cern.ch:8080/job/CI-MERGE-REQUEST/{0}/) (for remote access see instructions in Jenkins section [here](https://atlassoftwaredocs.web.cern.ch/MRtutorial/tools/))".format(args.ci_id) - - logging.debug(comment) - try: - mr.notes.create({'body':comment}) - except GitlabCreateError as e: - logging.critical("error creating MR comment '%s'" % (e.error_message)) - sys.exit(1) - -if __name__ == "__main__": - main() diff --git a/CI/run_unit_tests_for_mr.py b/CI/run_unit_tests_for_mr.py deleted file mode 100644 index 551e1ef318422bc2c0f9322ee5b28436e666d933..0000000000000000000000000000000000000000 --- a/CI/run_unit_tests_for_mr.py +++ /dev/null @@ -1,71 +0,0 @@ -import argparse, gitlab, logging, os, subprocess, sys -from gitlab.exceptions import GitlabGetError -from gitlab_mr_helpers import print_collection, map_filename_to_package - -def run_unit_tests(args): - # get GitLab API handler - gl = gitlab.Gitlab(args.url,args.token) - try: - # get Gitlab project object - project = gl.projects.get(args.project_name) - logging.debug("retrieved Gitlab project handle") - # get Gitlab merge request object - mr = project.mergerequests.get(args.mr_id) - logging.debug("retrieved Gitlab merge request handle") - except GitlabGetError as e: - logging.critical("error communication with Gitlab API '%s'" % (e.error_message)) - sys.exit(1) - - changes = mr.changes()['changes'] - changed_files = set([c[p] for c in changes for p in ['old_path','new_path']]) - logging.debug("changed files:\n" + print_collection(changed_files)) - affected_packages = sorted(set([map_filename_to_package(f) for f in changed_files])) - - # construct list of patterns for matching test labels - pattern_list = [] - for package_path in affected_packages: - # ignore empty package paths which would trigger all tests - # (empty package paths may appear due to failed mapping) - if not package_path: - continue - - # label is package name and not full package path - pattern_list.append("^" + os.path.basename(package_path) + "$") - - # only run tests if we found some patterns for test labels - if pattern_list: - # assemble ctest command - ctest_cmd = "ctest --output-on-failure -O ctest.log " - ctest_cmd += "-L \"" + "|".join(pattern_list) + "\"" - - # execute - logging.debug("ctest command = '%s'" % ctest_cmd) - status = subprocess.call(ctest_cmd,shell=True) - return status - # no tests -> return success - else: - return 0 - -def main(): - parser = argparse.ArgumentParser(description="ATLAS unit test runner", - formatter_class=argparse.ArgumentDefaultsHelpFormatter) - parser.add_argument("-m","--merge-request-id",dest="mr_id",required=True,type=int,help="(unique) ID of merge request (not the project specific IID)") - parser.add_argument("-p","--project-name",dest="project_name",required=True,help="GitLab project with namespace (e.g. user/my-project)") - parser.add_argument("-t","--token",required=True,help="private GitLab user token") - parser.add_argument("-u","--url",default="https://gitlab.cern.ch",help="URL of GitLab instance") - parser.add_argument("-v","--verbose",default="INFO",choices=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],help="verbosity level") - - # get command line arguments - args = parser.parse_args() - - # configure log output - logging.basicConfig(format='%(asctime)s %(levelname)-10s %(message)s', - datefmt='%H:%M:%S', - level=logging.getLevelName(args.verbose)) - - # delegate - status = run_unit_tests(args) - sys.exit(status) - -if __name__ == "__main__": - main() diff --git a/CI/sweep_MR.py b/CI/sweep_MR.py deleted file mode 100644 index 63aeefb4f039ddcf8b6ff1621b16916c1988fc94..0000000000000000000000000000000000000000 --- a/CI/sweep_MR.py +++ /dev/null @@ -1,287 +0,0 @@ -import argparse, gitlab, logging, os, re, subprocess, sys, yaml -from gitlab.exceptions import GitlabGetError, GitlabCreateError, GitlabCherryPickError -from gitlab_mr_helpers import list_changed_packages - -def execute_command_with_retry(cmd,max_attempts=3): - logging.debug("running command '%s' with max attempts %d",cmd,max_attempts) - attempt = 0 - while attempt < max_attempts: - attempt += 1 - logging.debug('running attempt %d',attempt) - process = subprocess.Popen(cmd,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True) - out,err = process.communicate() - status = process.returncode - out = out.strip() - err = err.strip() - logging.debug('command returned %d',status) - if out: - logging.debug('stdout:\n%s',out) - if err: - logging.debug('stderr:\n%s',err) - - # break loop if execution was successfull - if status == 0: - break - - return status,out,err - -def get_list_of_merge_commits(branch,since): - logging.info("looking for merge commits on '%s' since '%s'",branch,since) - git_cmd = 'git log --merges --first-parent --oneline --since="{0}" {1}'.format(since,branch) - status,out,_ = execute_command_with_retry(git_cmd) - - # bail out in case of errors - if status != 0: - logging.critical("failed to retrieve merge commits") - return None - - # extract hashes of merge commits - hash_list = set() - for line in out.split('\n'): - # skip empty lines - if not line: - continue - match = re.match(r"[0-9a-f]{6,}",line) - if not match: - logging.critical("could not extract merge commit hash from '%s'",line) - continue - hash_list.add(match.group()) - logging.info("found %d merge commits",len(hash_list)) - logging.debug("hashes : %s",repr(hash_list)) - - return hash_list - -def get_sweep_target_branch_rules(src_branch): - git_cmd = "git show {0}:CI/config.yaml".format(src_branch) - status,out,_ = execute_command_with_retry(git_cmd) - - # bail out in case of errors - if status != 0: - logging.critical("failed to retrieve CI configuration") - return None - - try: - CI_config = yaml.load(out) - except: - logging.critical("failed to interpret the following text as YAML:\n%s",out) - return None - - if not 'sweep-targets' in CI_config or not CI_config['sweep-targets']: - logging.info("no sweep targets for branch '%s' configured",src_branch) - return None - - target_branch_rules = CI_config['sweep-targets'] - logging.info("read %d sweeping rules for MRs to '%s",len(target_branch_rules),src_branch) - logging.debug("sweeping rules: %r",target_branch_rules) - - return target_branch_rules - -def cherry_pick_mr(merge_commit,source_branch,target_branch_rules,project): - # keep track of successful and failed cherry-picks - good_branches = set() - failed_branches = set() - - # get merge commit object - try: - commit = project.commits.get(merge_commit) - except GitlabGetError as e: - logging.critical("failed to get merge commit '%s' with\n%s",merge_commit,e.error_message) - return - - # get merge request IID from commit message - _,out,_ = execute_command_with_retry("git show {0}".format(merge_commit)) - match = re.search("See merge request !(\d+)",out) - if match: - MR_IID = int(match.group(1)) - logging.debug("merge commit '%s' corresponds to MR IID %d",merge_commit,MR_IID) - - # retrieve gitlab API object - try: - mr_handle = project.mergerequests.list(iid=MR_IID)[0] - except: - logging.critical("failed to retrieve Gitlab merge request handle") - return - else: - logging.debug("retrieved Gitlab merge request handle") - else: - logging.critical("failed to determine MR IID") - return - - # save original author so that we can add as watcher - original_mr_author = mr_handle.author.username - - # handle sweep labels - labels = set(mr_handle.labels) - if "sweep:done" in labels: - logging.info("merge commit '%s' was already swept -> skipping",merge_commit) - return - if "sweep:ignore" in labels: - logging.info("merge commit '%s' is marked as ignore -> skipping",merge_commit) - return - - labels.add("sweep:done") - mr_handle.labels = list(labels) - mr_handle.save() - - # get list of affected packages for this MR - affected_packages = list_changed_packages(mr_handle) - logging.debug("MR %d affects the following packages: %r",MR_IID,affected_packages) - - # determine set of target branches from rules and affected packages - target_branches = set() - for rule,branches in target_branch_rules.items(): - # get pattern expression for affected packages - pkg_pattern = re.compile(rule) - # only add target branches if ALL affected packages match the given pattern - matches = [pkg_pattern.match(pkg_name) for pkg_name in affected_packages] - if all(matches): - logging.debug("add branches for rule '%s'",rule) - target_branches.update(branches) - else: - logging.debug("skip branches for rule '%s'",rule) - - logging.info("MR %d is swept to %d branches",MR_IID,len(target_branches)) - logging.debug("sweep target branches: %r",target_branches) - - # get initial MR commit title and description - _,mr_title,_ = execute_command_with_retry('git show {0} --pretty=format:"%s"'.format(merge_commit)) - _,mr_desc,_ = execute_command_with_retry('git show {0} --pretty=format:"%b"'.format(merge_commit)) - - # perform cherry-pick to all target branches - for tbranch in target_branches: - failed = False - - # create remote branch for containing the cherry-pick commit - cherry_pick_branch = "cherry-pick-{0}-{1}".format(merge_commit,tbranch) - try: - project.branches.create({'branch_name': cherry_pick_branch, 'ref': tbranch}) - except GitlabCreateError as e: - logging.critical("failed to create remote branch '%s' with\n%s",cherry_pick_branch,e.error_message) - failed = True - else: - # perform cherry-pick - try: - commit.cherry_pick(cherry_pick_branch) - except GitlabCherryPickError as e: - logging.critical("failed to cherry pick merge commit '%s' with\n%s",merge_commit,e.error_message) - failed = True - - # only create MR if cherry-pick succeeded - if failed: - logging.critical("failed to cherry-pick '%s' into '%s'",merge_commit,tbranch) - failed_branches.add(tbranch) - else: - logging.info("cherry-picked '%s' into '%s'",merge_commit,tbranch) - - # create merge request - mr_data = {} - mr_data['source_branch'] = cherry_pick_branch - mr_data['target_branch'] = tbranch - mr_data['title'] = mr_title - mr_data['description'] = mr_desc - mr_data['labels'] = "sweep:from {0}".format(os.path.basename(source_branch)) - mr_data['remove_source_branch'] = True - try: - new_mr = project.mergerequests.create(mr_data) - except GitlabCreateError as e: - logging.critical("failed to create merge request for '%s' into '%s' with\n%s",cherry_pick_branch,tbranch,e.error_message) - failed_branches.add(tbranch) - else: - good_branches.add(tbranch) - # adding original author as watcher - notification_text = "Adding original author @{0:s} as watcher.".format(original_mr_author) - new_mr.notes.create({'body': notification_text}) - - # compile comment about sweep results - comment = "**Sweep summary** \n" - if good_branches: - comment += "successful: \n* " + "\n* ".join(sorted(good_branches)) + " \n \n" - if failed_branches: - comment += "failed: \n* " + "\n* ".join(sorted(failed_branches)) - # add label to original MR indicating cherry-pick problem - mr_handle.labels = list(set(mr_handle.labels) | {"sweep:failed"}) - mr_handle.save() - - # add sweep summary to MR in Gitlab - try: - mr_handle.notes.create({'body': comment}) - except GitlabCreateError as e: - logging.critical("failed to add comment with sweep summary with\n{0:s}".format(e.error_message)) - -def main(): - parser = argparse.ArgumentParser(description="GitLab merge request commentator",formatter_class=argparse.ArgumentDefaultsHelpFormatter) - parser.add_argument("-b","--branch",required=True,help="remote branch whose merge commits should be swept (e.g. origin/master)") - parser.add_argument("-p","--project-name",dest="project_name",required=True,help="GitLab project with namespace (e.g. user/my-project)") - parser.add_argument("-s","--since",default="1 day",help="time interval for sweeping MR (e.g. 1 week)") - parser.add_argument("-t","--token",required=True,help="private GitLab user token") - parser.add_argument("-u","--url",default="https://gitlab.cern.ch",help="URL of GitLab instance") - parser.add_argument("-v","--verbose",default="INFO",choices=["DEBUG","INFO","WARNING","ERROR","CRITICAL"],help="verbosity level") - parser.add_argument("--repository-root",dest="root",default=os.path.dirname(os.path.abspath(os.path.join(os.path.realpath(__file__),'../'))),help="path to root directory of git repository") - - # get command line arguments - args = parser.parse_args() - - # configure log output - logging.basicConfig(format='%(asctime)s %(levelname)-10s %(message)s', - datefmt='%H:%M:%S', - level=logging.getLevelName(args.verbose)) - - logging.debug("parsed arguments:\n" + repr(args)) - - # we only support porting merge commits from remote branches since we expect - # them to be created through the Gitlab web interface - # -> branch must contain the name of the remote repository (e.g. upstream/master) - # -> infer it - tokens = args.branch.split('/') - if len(tokens) < 2: - logging.critical("expect branch to specify a remote branch (e.g. 'upstream/master')") - logging.critical("received branch '%s' which does not look like a remote branch",args.branch) - logging.critical("--> aborting") - sys.exit(1) - - # set name of remote repository - args.remote_name = tokens[0] - - # get GitLab API handler - gl = gitlab.Gitlab(args.url,args.token) - try: - # get Gitlab project object - project = gl.projects.get(args.project_name) - logging.debug("retrieved Gitlab project handle") - except GitlabGetError as e: - logging.critical("error communication with Gitlab API '%s'" % (e.error_message)) - sys.exit(1) - - # get top-level directory of git repository (specific to current directory structure) - workdir = os.path.abspath(args.root) - - logging.info("changing to root directory of git repository '%s'",workdir) - current_dir = os.getcwd() - os.chdir(workdir) - - # fetch latest changes - status,_,_ = execute_command_with_retry("git fetch --prune {0}".format(args.remote_name)) - if status != 0: - logging.critical("failed to fetch from '%s'",args.remote_name) - return None - - # get list of branches MRs should be forwarded to - target_branch_rules = get_sweep_target_branch_rules(args.branch) - if not target_branch_rules: - logging.info("no sweeping rules for branch '%s' found",args.branch) - sys.exit(0) - - # get list of MRs in relevant period - MR_list = get_list_of_merge_commits(args.branch,args.since) - if not MR_list: - logging.info("no MRs to '%s' found during last %s",args.branch,args.since) - sys.exit(0) - - # do the actual cherry-picking - for mr in MR_list: - cherry_pick_mr(mr,args.branch,target_branch_rules,project) - # change back to initial directory - os.chdir(current_dir) - -if __name__ == "__main__": - main() diff --git a/CI/test/__init__.py b/CI/test/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/CI/test/test_domain_map.py b/CI/test/test_domain_map.py deleted file mode 100644 index 3fcb2fac37a9c50a5f64951f66e527cb6fdb6540..0000000000000000000000000000000000000000 --- a/CI/test/test_domain_map.py +++ /dev/null @@ -1,25 +0,0 @@ -import re, unittest -from domain_map import DOMAIN_MAP - -class TestDomainMapDictionary(unittest.TestCase): - def test_DomainMapIsDict(self): - self.assertIsInstance(DOMAIN_MAP,dict) - - def test_KeysAreStrings(self): - for domain_name in DOMAIN_MAP.keys(): - self.assertIsInstance(domain_name,str) - - def test_ValuesAreSets(self): - for package_patterns in DOMAIN_MAP.values(): - self.assertIsInstance(package_patterns,set) - - def test_PatternsAreValidRegex(self): - for package_patterns in DOMAIN_MAP.values(): - for pattern in package_patterns: - try: - _ = re.compile(pattern) - except: - self.fail("compiling '%s' as regular expression failed" % pattern) - -if __name__ == "__main__": - unittest.main() diff --git a/CI/test/test_watch_list.py b/CI/test/test_watch_list.py deleted file mode 100644 index f8221f89dfac8ece2457ea6eea902d6144dca389..0000000000000000000000000000000000000000 --- a/CI/test/test_watch_list.py +++ /dev/null @@ -1,25 +0,0 @@ -import re, unittest -from watch_list import WATCH_LIST - -class TestWatchListDictionary(unittest.TestCase): - def test_WatchListIsDict(self): - self.assertIsInstance(WATCH_LIST,dict) - - def test_ValuesAreSets(self): - for watchers in WATCH_LIST.values(): - self.assertIsInstance(watchers,set) - - def test_UsernamesAreStrings(self): - for watchers in WATCH_LIST.values(): - for username in watchers: - self.assertIsInstance(username,str) - - def test_PatternsAreValidRegex(self): - for package_pattern in WATCH_LIST.keys(): - try: - _ = re.compile(package_pattern) - except: - self.fail("compiling '%s' as regular expression failed" % package_pattern) - -if __name__ == "__main__": - unittest.main() diff --git a/CI/watch_list.py b/CI/watch_list.py deleted file mode 100644 index 36a968f1977e2a8ba15bb632343be443b948f285..0000000000000000000000000000000000000000 --- a/CI/watch_list.py +++ /dev/null @@ -1,19 +0,0 @@ -# dictionary defining a watch list for MR notifications -# keys ... must be valid regular expression -# values ... must be sets containing Gitlab usernames as strings -WATCH_LIST = {} - -WATCH_LIST['^CI$'] = set(['cgumpert']) -WATCH_LIST['Simulation'] = set(['ritsch','jchapman','vpascuzz']) -WATCH_LIST['Digitization'] = set(['jchapman']) -WATCH_LIST['Overlay'] = set(['jchapman','ahaas','tkharlam','tadej']) -WATCH_LIST['TrkiPatFitter'] = set(['pop']) -WATCH_LIST['MooPerformance'] = set(['pop']) -WATCH_LIST['JetCalibTools'] = set(['jbossios']) -WATCH_LIST['AFP'] = set(['ggach']) -WATCH_LIST['MuonEfficiencyCorrections'] = set(['nkoehler','jojungge']) -WATCH_LIST['MuonTPTools'] = set(['nkoehler','jojungge']) -WATCH_LIST['MuonPerformanceAlgs'] = set(['nkoehler','jojungge']) -WATCH_LIST['MuonPerformanceHistUtils'] = set(['nkoehler','jojungge']) -WATCH_LIST['(PixelMonitoring)|(PixelConditionsServices)|(PixelRawData)'] = set(['kzoch','ibragimo']) -WATCH_LIST['LongLivedParticleDPDMaker'] = set(['cohm','leejr','kdipetri','ctreado']) diff --git a/Calorimeter/CaloCondBlobAlgs/python/CaloCondTools.py b/Calorimeter/CaloCondBlobAlgs/python/CaloCondTools.py index 7ae848168da07d367180a56ec7c5603b63c0fd37..c0c95f9f58599393e13a429e5961db4e399b665a 100644 --- a/Calorimeter/CaloCondBlobAlgs/python/CaloCondTools.py +++ b/Calorimeter/CaloCondBlobAlgs/python/CaloCondTools.py @@ -8,10 +8,10 @@ Python helper module for managing COOL DB connections and CaloCondBlobs. """ -import PyCintex +import cppyy from PyCool import cool import time, types, re -g = PyCintex.gbl +g = cppyy.gbl #=== get a logger @@ -188,7 +188,7 @@ def iovFromRunLumi(runNum, lbkNum): #______________________________________________________________________ def decodeTimeString(timeString): """ - Retruns UNIX time stamp given an input time string + Returns UNIX time stamp given an input time string """ return int(time.mktime(time.strptime(timeString,"%Y-%m-%d %H:%M:%S"))) diff --git a/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillNoiseFromASCII.py b/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillNoiseFromASCII.py index d63d569a9c985b0bc5d265df9ac21a7c19de99b1..8ab8457e0d63cda0bdc6760ff38d01ff8ec345f8 100755 --- a/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillNoiseFromASCII.py +++ b/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillNoiseFromASCII.py @@ -2,7 +2,7 @@ # CaloCondBlobAlgs_fillNoiseFromASCII # Nils Gollub <nils.gollub@cern.ch>, 2008-01-11 -import PyCintex +import cppyy from PyCool import cool from CaloCondBlobAlgs import CaloCondTools, CaloCondLogger @@ -31,8 +31,8 @@ comment = "Default cell noise values from Guillaume" #=== #================================================== #=== set shortcut -g = PyCintex.gbl -PyCintex.makeClass('std::vector<float>') +g = cppyy.gbl +cppyy.makeClass('std::vector<float>') #=== get a logger log = CaloCondLogger.getLogger("CaloNoiseWriter") diff --git a/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillPedestalFromASCII.py b/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillPedestalFromASCII.py index b3d3ea0d08ea9926329270eb12d02c04aed99dcf..ce3daeb025577dbb64531ce3513e37220eae812b 100755 --- a/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillPedestalFromASCII.py +++ b/Calorimeter/CaloCondBlobAlgs/share/CaloCondBlobAlgs_fillPedestalFromASCII.py @@ -2,7 +2,7 @@ # CaloCondBlobAlgs_fillPedestalFromASCII # Nils Gollub <nils.gollub@cern.ch>, 2008-01-11 -import PyCintex +import cppyy from PyCool import cool from CaloCondBlobAlgs import CaloCondTools, CaloCondLogger @@ -31,8 +31,8 @@ comment = "to fill pedestal shifts" #=== #================================================== #=== set shortcut -g = PyCintex.gbl -PyCintex.makeClass('std::vector<float>') +g = cppyy.gbl +cppyy.makeClass('std::vector<float>') #=== get a logger log = CaloCondLogger.getLogger("CaloNoiseWriter") diff --git a/Calorimeter/CaloCondBlobAlgs/src/CaloCoolIdTool.cxx b/Calorimeter/CaloCondBlobAlgs/src/CaloCoolIdTool.cxx index 1cd88ebac6b0ec15fe96366a6fe061b716254272..51f06773ece19d642d319e950e258cbe24d80c5e 100644 --- a/Calorimeter/CaloCondBlobAlgs/src/CaloCoolIdTool.cxx +++ b/Calorimeter/CaloCondBlobAlgs/src/CaloCoolIdTool.cxx @@ -33,7 +33,7 @@ CaloCoolIdTool::initialize() { StatusCode sc=detStore()->retrieve(m_calo_id,"CaloCell_ID"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to retrive CaloCell_ID" << endreq; + msg(MSG::ERROR) << "Failed to retrive CaloCell_ID" << endmsg; return sc; } @@ -89,6 +89,6 @@ CaloCoolIdTool::getCoolChannelId(unsigned int cellHash, unsigned int& subHash) c //=== we should never go here - msg(MSG::ERROR) << "cellHash is neither LAr nor Tile, something is deeply wrong" << endreq; + msg(MSG::ERROR) << "cellHash is neither LAr nor Tile, something is deeply wrong" << endmsg; std::abort(); } diff --git a/Calorimeter/CaloCondBlobAlgs/src/CaloNoiseDbExample.cxx b/Calorimeter/CaloCondBlobAlgs/src/CaloNoiseDbExample.cxx index cfe39bccb71509d16959e5cd807fb90ed9d10142..8827c3324b63df26bc469406de5b8759543bb349 100644 --- a/Calorimeter/CaloCondBlobAlgs/src/CaloNoiseDbExample.cxx +++ b/Calorimeter/CaloCondBlobAlgs/src/CaloNoiseDbExample.cxx @@ -53,7 +53,7 @@ CaloNoiseDbExample::initialize() std::string folderName(m_foldername); /* OBSOLETE if(detStore->regHandle(m_noiseAttrListColl, folderName).isFailure()){ - log << MSG::ERROR << "Could not register handle to " << folderName << endreq; + log << MSG::ERROR << "Could not register handle to " << folderName << endmsg; return StatusCode::FAILURE; } */ @@ -246,7 +246,7 @@ CaloNoiseDbExample::updateMap( IOVSVC_CALLBACK_ARGS_K(keys) ) for (itr=keys.begin(); itr!=keys.end(); ++itr) { msg() << *itr << " "; } - msg() << endreq; + msg() << endmsg; //=== loop over collection (all cool channels) CondAttrListCollection::const_iterator iColl = m_noiseAttrListColl->begin(); diff --git a/Calorimeter/CaloCondPhysAlgs/CMakeLists.txt b/Calorimeter/CaloCondPhysAlgs/CMakeLists.txt index c4f92fbd63626bcb6d564203e800e0178f86b46a..02be7b5132f2421c14ebc0665257e131a2eb7d4e 100644 --- a/Calorimeter/CaloCondPhysAlgs/CMakeLists.txt +++ b/Calorimeter/CaloCondPhysAlgs/CMakeLists.txt @@ -20,6 +20,7 @@ atlas_depends_on_subdirs( PUBLIC LArCalorimeter/LArElecCalib LArCalorimeter/LArIdentifier LArCalorimeter/LArRecUtils + LArCalorimeter/LArTools Trigger/TrigAnalysis/TrigDecisionTool PRIVATE Calorimeter/CaloConditions @@ -50,5 +51,5 @@ atlas_add_component( CaloCondPhysAlgs atlas_install_headers( CaloCondPhysAlgs ) atlas_install_python_modules( python/*.py ) atlas_install_joboptions( share/*.py ) -atlas_install_scripts( share/CaloRescaleNoiseHV.sh share/CaloNoise_fillDB.py share/CaloPedestalShift.sh share/CaloPedestal_fillDB.py ) +atlas_install_scripts( share/CaloRescaleNoiseHV.sh share/CaloNoise_fillDB.py share/CaloPedestalShift.sh share/CaloPedestal_fillDB.py share/CaloScaleNoise_jobOptions.py ) diff --git a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellCalcEnergyCorr.h b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellCalcEnergyCorr.h index ce480bbc7dbb4f8b3a64b8de417ed47a93b76c91..71b8bfd9dbdb90d60f0938f5169700c8d03535ed 100644 --- a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellCalcEnergyCorr.h +++ b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellCalcEnergyCorr.h @@ -14,6 +14,9 @@ #include "CaloIdentifier/LArEM_ID.h" #include "CaloIdentifier/LArHEC_ID.h" #include "CaloIdentifier/LArFCAL_ID.h" +#include "GaudiKernel/ToolHandle.h" +class LArHVMapTool; + class CaloCellCalcEnergyCorr: public AthAlgorithm @@ -53,7 +56,8 @@ private: const LArHEC_ID* m_larhec_id; const LArFCAL_ID* m_larfcal_id; - std::vector<int> GetHVLines(const Identifier& id) ; + ToolHandle<LArHVMapTool> m_hvtool; + //std::vector<int> GetHVLines(const Identifier& id) ; }; #endif //> !CALOCONDPHYSALGS_CALOCELLCALCENERGYCORR_H diff --git a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellPosition2Ntuple.h b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellPosition2Ntuple.h index 3b1e0da879033bbb1c00c3045a34a93082a3dfa7..652ca21dc3776c7352945169472c1e7ddbcd6813 100644 --- a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellPosition2Ntuple.h +++ b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/CaloCellPosition2Ntuple.h @@ -65,6 +65,7 @@ class CaloCellPosition2Ntuple : public AthAlgorithm { float m_dx; float m_dy; float m_dz; + float m_volume; TTree* m_tree; }; diff --git a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArHVMapTool.h b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArHVMapTool.h new file mode 100644 index 0000000000000000000000000000000000000000..1b30d744984d63213352084e2784580988b4b438 --- /dev/null +++ b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArHVMapTool.h @@ -0,0 +1,52 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ +#ifndef LARHVMAPTOOL_H +#define LARHVMAPTOOL_H + +#include "GaudiKernel/ToolHandle.h" +#include "StoreGate/DataHandle.h" +#include "AthenaBaseComps/AthAlgTool.h" + +#include "LArCabling/LArHVCablingTool.h" + +class CaloDetDescrManager; +class Identifier; +class CaloIdManager; +class LArEM_ID; +class LArHEC_ID; +class LArFCAL_ID; +//class LArHVCablingTool; + +static const InterfaceID IID_LArHVMapTool("LArHVMapTool", 1 ,0); + +class LArHVMapTool: public AthAlgTool +{ + + public: + LArHVMapTool(const std::string& type, const std::string& name, + const IInterface* parent); + + virtual ~LArHVMapTool(){}; + + static const InterfaceID& interfaceID() { return IID_LArHVMapTool; } + + virtual StatusCode initialize(); + virtual StatusCode execute(); + virtual StatusCode finalize(){return StatusCode::SUCCESS;} + + + std::vector<int> GetHVLines(const Identifier& id); + + private: + + const DataHandle<CaloIdManager> m_caloIdMgr; + const DataHandle<CaloDetDescrManager> m_calodetdescrmgr; + const LArEM_ID* m_larem_id; + const LArHEC_ID* m_larhec_id; + const LArFCAL_ID* m_larfcal_id; + + ToolHandle<LArHVCablingTool> m_hvCablingTool; +}; + +#endif diff --git a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArMinBiasAlg.h b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArMinBiasAlg.h index e90e8705969f0bae5beb752ce971972f8a401470..ed93c52009657218df9a03a1b589cb5c0b164dd4 100644 --- a/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArMinBiasAlg.h +++ b/Calorimeter/CaloCondPhysAlgs/CaloCondPhysAlgs/LArMinBiasAlg.h @@ -28,7 +28,9 @@ #include "GaudiKernel/ITHistSvc.h" #include "TTree.h" - class LArMinBiasAlg : public AthAlgorithm { +#define MAX_SYM_CELLS 3000 + +class LArMinBiasAlg : public AthAlgorithm { public: //Gaudi style constructor and execution methods /** Standard Athena-Algorithm Constructor */ @@ -75,18 +77,22 @@ // FIXME Total maximum array size for ntuple hardcoded... not very nice int m_nsymcell = 0; - double m_nevt[2000]; - int m_layer[2000]; - int m_identifier[2000]; - float m_eta[2000]; - float m_phi[2000]; - double m_average[2000]; - double m_rms[2000]; - double m_offset[2000]; + double m_nevt[MAX_SYM_CELLS]; + int m_layer[MAX_SYM_CELLS]; + int m_region[MAX_SYM_CELLS]; + int m_ieta[MAX_SYM_CELLS]; + int m_identifier[MAX_SYM_CELLS]; + float m_eta[MAX_SYM_CELLS]; + float m_phi[MAX_SYM_CELLS]; + double m_average[MAX_SYM_CELLS]; + double m_rms[MAX_SYM_CELLS]; + double m_offset[MAX_SYM_CELLS]; struct CellInfo { int layer; + int region; + int ieta; float eta; float phi; Identifier identifier; diff --git a/Calorimeter/CaloCondPhysAlgs/cmt/requirements b/Calorimeter/CaloCondPhysAlgs/cmt/requirements deleted file mode 100644 index d5fddc91a37fb520929cbac5ac85f8cae03cd0b6..0000000000000000000000000000000000000000 --- a/Calorimeter/CaloCondPhysAlgs/cmt/requirements +++ /dev/null @@ -1,47 +0,0 @@ -package CaloCondPhysAlgs -author G.Unal - -use AtlasPolicy AtlasPolicy-* - -use AtlasROOT AtlasROOT-* External -use GaudiInterface GaudiInterface-* External -use AthenaKernel AthenaKernel-* Control -use StoreGate StoreGate-* Control -use AthenaBaseComps AthenaBaseComps-* Control -use CaloIdentifier CaloIdentifier-* Calorimeter -use CaloDetDescr CaloDetDescr-* Calorimeter -use CaloCondBlobObjs CaloCondBlobObjs-* Calorimeter - -use LArElecCalib LArElecCalib-* LArCalorimeter -use LArIdentifier LArIdentifier-* LArCalorimeter -use LArRecUtils LArRecUtils-* LArCalorimeter -use LArCabling LArCabling-* LArCalorimeter -use CaloInterface CaloInterface-* Calorimeter -use CaloGeoHelpers CaloGeoHelpers-* Calorimeter - -use TrigDecisionTool TrigDecisionTool-* Trigger/TrigAnalysis - - -private -use AtlasCOOL AtlasCOOL-* External -use AtlasCORAL AtlasCORAL-* External -use AtlasCLHEP AtlasCLHEP-* External -use AthenaPoolUtilities AthenaPoolUtilities-* Database/AthenaPOOL -use Identifier Identifier-* DetectorDescription -use xAODEventInfo xAODEventInfo-* Event/xAOD -use EventInfo EventInfo-* Event -use CaloConditions CaloConditions-* Calorimeter -use CaloEvent CaloEvent-* Calorimeter -use CaloUtils CaloUtils-* Calorimeter -use LArHV LArHV-* LArCalorimeter/LArGeoModel -use LArReadoutGeometry LArReadoutGeometry-* LArCalorimeter/LArGeoModel -use LArSimEvent LArSimEvent-* LArCalorimeter -end_private - - -library CaloCondPhysAlgs *.cxx -s=components *.cxx -apply_pattern component_library -apply_pattern declare_joboptions files="*.py" -apply_pattern declare_python_modules files="*.py" - -apply_pattern declare_scripts files="CaloRescaleNoiseHV.sh CaloNoise_fillDB.py CaloPedestalShift.sh CaloPedestal_fillDB.py" diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloCellPosition2Ntuple.py b/Calorimeter/CaloCondPhysAlgs/share/CaloCellPosition2Ntuple.py index 3f9fd0585300e10a0b0793aa47382b25f5027f3c..9b581a14ddbb28f93bea011af052fb56b0c50b8f 100644 --- a/Calorimeter/CaloCondPhysAlgs/share/CaloCellPosition2Ntuple.py +++ b/Calorimeter/CaloCondPhysAlgs/share/CaloCellPosition2Ntuple.py @@ -6,9 +6,18 @@ # configuration for MC, get noise from CaloNoiseTool -RunNumber = 99999 -Geometry = 'ATLAS-GEO-01-00-00' -GlobalTag = 'OFLCOND-CSC-01-00-00' +if 'RunNumber' not in dir(): + RunNumber = 999999 +if 'Geometry' not in dir(): + Geometry = 'ATLAS-R2-2015-03-01-00' +if 'GlobalTag' not in dir(): + GlobalTag = 'OFLCOND-RUN12-SDR-35' +if 'InputDB' not in dir(): + InputDB="sqlite://;schema=LArCellPosition.db;dbname=OFLP200" +if 'Folder' not in dir(): + Folder="/LAR/LArCellPositionShift" +if 'FolderTag' not in dir(): + FolderTag="LArCellPositionShift-test" from PerfMonComps.PerfMonFlags import jobproperties jobproperties.PerfMonFlags.doMonitoring = True @@ -56,13 +65,13 @@ include( "CaloIdCnv/CaloIdCnv_joboptions.py" ) include( "TileIdCnv/TileIdCnv_jobOptions.py" ) include( "LArDetDescr/LArDetDescr_joboptions.py" ) include("TileConditions/TileConditions_jobOptions.py" ) -include("LArConditionsCommon/LArConditionsCommon_MC_jobOptions.py") +#include("LArConditionsCommon/LArConditionsCommon_MC_jobOptions.py") svcMgr.IOVDbSvc.GlobalTag = GlobalTag from IOVDbSvc.CondDB import conddb -conddb.addFolder("","<dbConnection>sqlite://;schema=LArCellPosition.db;dbname=OFLP200</dbConnection>/LAR/LArCellPositionShift"); -conddb.addOverride("/LAR/LArCellPositionShift","LArCellPositionShift-test") +conddb.blockFolder("/LAR/LArCellPositionShift") +conddb.addFolder("","<dbConnection>"+InputDB+"</dbConnection>"+Folder+"<tag>"+FolderTag+"</tag>",True) #-------------------------------------------------------------- # Private Application Configuration options diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloFillCellPositionShift.py b/Calorimeter/CaloCondPhysAlgs/share/CaloFillCellPositionShift.py index 9798ab588fae3cf3667f7de3e036d4b9d5b74198..6a25efd1d5c03dbe035ad89f98af8cd6fe5bf07e 100644 --- a/Calorimeter/CaloCondPhysAlgs/share/CaloFillCellPositionShift.py +++ b/Calorimeter/CaloCondPhysAlgs/share/CaloFillCellPositionShift.py @@ -6,12 +6,22 @@ # configuration for data, read noise from database through CaloNoiseToolDB -GlobalTag = 'COMCOND-ES1C-000-00' -RunNumber = 99999 -Geometry = 'ATLAS-GEO-01-00-00' +if 'GlobalTag' not in dir(): + GlobalTag = 'OFLCOND-RUN12-SDR-35' + +if 'RunNumber' not in dir(): + RunNumber = 999999 + +if 'Geometry' not in dir(): + Geometry = 'ATLAS-R2-2015-03-01-00' + +if 'FolderTag' not in dir(): + FolderTag="LArCellPositionShift-ideal" + +if 'OutputSQLiteFile' not in dir(): + OutputSQLiteFile="LArCellPosition.db" IOVRunNumberMin=0 -OutputSQLiteFile="LArCellPosition.db" from RecExConfig.RecFlags import rec rec.RunNumber.set_Value_and_Lock(RunNumber) @@ -61,6 +71,7 @@ include( "TileIdCnv/TileIdCnv_jobOptions.py" ) include( "LArDetDescr/LArDetDescr_joboptions.py" ) include("TileConditions/TileConditions_jobOptions.py" ) include("LArConditionsCommon/LArConditionsCommon_comm_jobOptions.py") +conddb.blockFolder("/LAR/LArCellPositionShift") svcMgr.IOVDbSvc.GlobalTag = GlobalTag @@ -89,7 +100,7 @@ myOCA=OutputConditionsAlg("myOCA","LArCellPositionShift.pool.root") myOCA.ObjectList = ["CaloRec::CaloCellPositionShift#LArCellPositionShift#/LAR/LArCellPositionShift"] myOCA.WriteIOV = True myOCA.OutputLevel= DEBUG -myOCA.IOVTagList = [ "LArCellPositionShift-test" ] +myOCA.IOVTagList = [ FolderTag ] ####to set the IOV to cover all run/event include ("RegistrationServices/IOVRegistrationSvc_jobOptions.py") diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_MC.py b/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_MC.py index e0e08ca8dffe7b1a6db3ef61da8971ecb521a2ee..484b8320cdfc37dd38b4a229fac2725c201a9266 100644 --- a/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_MC.py +++ b/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_MC.py @@ -6,9 +6,14 @@ # configuration for MC, get noise from CaloNoiseTool -RunNumber = 99999 -Geometry = 'ATLAS-GEO-01-00-00' -GlobalTag = 'OFLCOND-CSC-01-00-00' +if 'RunNumber' not in dir(): + RunNumber = 999999 +if 'Geometry' not in dir(): + Geometry = 'ATLAS-R2-2016-00-00-00' +if 'GlobalTag' not in dir(): + GlobalTag = 'OFLCOND-RUN12-SDR-33' +if 'outputNtuple' not in dir(): + outputNtuple="cellnoise_MC.root" from PerfMonComps.PerfMonFlags import jobproperties jobproperties.PerfMonFlags.doMonitoring = True @@ -73,6 +78,12 @@ theCaloNoise2Ntuple = CaloNoise2Ntuple("CaloNoise2Ntuple") theCaloNoise2Ntuple.noiseTool = theCaloNoiseTool topSequence += theCaloNoise2Ntuple +if "dbNoise" in dir(): + conddb.addMarkup("/LAR/NoiseOfl/CellNoise","<db>"+dbNoise+"</db>") + +if "folderTag" in dir(): + conddb.addOverride("/LAR/NoiseOfl/CellNoise",folderTag) + #-------------------------------------------------------------- #--- Dummy event loop parameters #-------------------------------------------------------------- @@ -94,7 +105,7 @@ if not hasattr(ServiceMgr, 'THistSvc'): from GaudiSvc.GaudiSvcConf import THistSvc ServiceMgr += THistSvc() -ServiceMgr.THistSvc.Output = ["file1 DATAFILE='cellnoise_MC.root' OPT='RECREATE'"]; +ServiceMgr.THistSvc.Output = ["file1 DATAFILE='"+outputNtuple+"' OPT='RECREATE'"]; #-------------------------------------------------------------- diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_data.py b/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_data.py index 57dc3836e40df3cb675184c34325f9a321390f61..b272eccf19df896d9085998da90333c610274a83 100644 --- a/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_data.py +++ b/Calorimeter/CaloCondPhysAlgs/share/CaloNoise2Ntuple_data.py @@ -69,9 +69,6 @@ include( "LArDetDescr/LArDetDescr_joboptions.py" ) include("TileConditions/TileConditions_jobOptions.py" ) include("LArConditionsCommon/LArConditionsCommon_comm_jobOptions.py") -if "folderTag" in dir(): - conddb.addOverride("/LAR/NoiseOfl/CellNoise",folderTag) - svcMgr.IOVDbSvc.GlobalTag = GlobalTag from CaloTools.CaloNoiseToolDefault import CaloNoiseToolDefault @@ -79,6 +76,12 @@ theCaloNoiseTool = CaloNoiseToolDefault() theCaloNoiseTool.RescaleForHV=False ToolSvc += theCaloNoiseTool +if "dbNoise" in dir(): + conddb.addMarkup("/LAR/NoiseOfl/CellNoise","<db>"+dbNoise+"</db>") + +if "folderTag" in dir(): + conddb.addOverride("/LAR/NoiseOfl/CellNoise",folderTag) + #-------------------------------------------------------------- # Private Application Configuration options #-------------------------------------------------------------- diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloNoise_fillDB.py b/Calorimeter/CaloCondPhysAlgs/share/CaloNoise_fillDB.py index 2877e37f2b1c97866f353e4f470a768cf66f1f8f..69c3c254a70bf05f1b4eba55937742eb9a3e8d47 100755 --- a/Calorimeter/CaloCondPhysAlgs/share/CaloNoise_fillDB.py +++ b/Calorimeter/CaloCondPhysAlgs/share/CaloNoise_fillDB.py @@ -1,12 +1,19 @@ #!/bin/env python import os,sys,commands +import math def usage(): print "Syntax for UPD4 open-end IoV noise update" print " The first parameter is the run number of IoV start, the second parameter is the lumiblock number for IoV start" print " The third and fourth parameter are the Run/lb for IoV end (if run is -1, uses open ended IoV)" - print " The fith parameter is the upd4 tag name" + print " The fifth parameter is the upd4 tag name" + print " The sixth parameter is input text file name (default calonoise.txt)" + print " The seventh parameter is output sqlite file name (default caloSqlite.db)" + print " The eigth parameter is output DB name (default CONDBR2)" + print " The nineth parameter is output folder name (default /LAR/NoiseOfl/CellNoise) " + print " The tenth parameter is mu (default 30)" + print " The eleventh parameter is dt (default 25)" if len(sys.argv)<6: usage() @@ -17,15 +24,42 @@ lbkSince = sys.argv[2] runUntil = sys.argv[3] lbkUntil = sys.argv[4] tag = sys.argv[5] -if len(sys.argv)>=6: - filename=sys.argv[6] +if len(sys.argv)>6: + inputFile=sys.argv[6] else: - filename="caloSqlite.db" + inputFile="calonoise.txt" + +if len(sys.argv)>7: + filename=sys.argv[7] +else: + filename="larnoisesqlite.db" + +if len(sys.argv)>8: + dbname=sys.argv[8] +else: + dbname="CONDBR2" + +if len(sys.argv)>9: + folderPath = sys.argv[9] +else: + folderPath = "/LAR/NoiseOfl/CellNoise" + +if len(sys.argv)>10: + mu = int(sys.argv[10] +else: + mu = -1 + +if len(sys.argv)>11: + dt = int(sys.argv[11]) +else: + dt = -1 print "runUntil ", runUntil, lbkUntil print "output:",filename +print "input: ",inputFile -import PyCintex +import ROOT +import cppyy from PyCool import cool from CaloCondBlobAlgs import CaloCondTools, CaloCondLogger @@ -34,7 +68,6 @@ from CaloCondBlobAlgs import CaloCondTools, CaloCondLogger #=== Configuration section #=== #================================================== -inputFile = "calonoise.txt" #=== IOV range iovSince = CaloCondTools.iovFromRunLumi(runSince,lbkSince) iovUntil = cool.ValidityKeyMax @@ -56,9 +89,10 @@ comment = "Updated noise values" #=== #================================================== #=== set shortcut -g = PyCintex.gbl +#g = PyCintex.gbl #PyCintex.makeClass('std::vector<float>') -PyCintex.loadDict("STLAddRflx") +#PyCintex.loadDict("STLAddRflx") +cppyy.loadDictionary("STLAddRflx") #=== get a logger log = CaloCondLogger.getLogger("CaloNoiseWriter") @@ -67,17 +101,17 @@ log = CaloCondLogger.getLogger("CaloNoiseWriter") #db = CaloCondTools.openDb('SQLITE', 'CONDBR2', 'UPDATE') dbSvc = cool.DatabaseSvcFactory.databaseService() try: - db=dbSvc.openDatabase("sqlite://;schema="+filename+";dbname=CONDBR2") + db=dbSvc.openDatabase("sqlite://;schema="+filename+";dbname="+dbname, False) except: - db=dbSvc.createDatabase("sqlite://;schema="+filename+";dbname=CONDBR2") + db=dbSvc.createDatabase("sqlite://;schema="+filename+";dbname="+dbname) try: #=== creating folder specifications spec = cool.RecordSpecification() spec.extend( 'CaloCondBlob16M', cool.StorageType.Blob16M ) + fspec = cool.FolderSpecification(cool.FolderVersioning.MULTI_VERSION, spec) #=== create the folder - folderPath = "/LAR/NoiseOfl/CellNoise" folderTag = tag log.info( "Filling COOL folder %s with tag %s" % ( folderPath, folderTag )) desc = CaloCondTools.getAthenaFolderDescr() @@ -85,25 +119,26 @@ try: folder = db.getFolder(folderPath) except Exception, e: log.warning("Folder %s not found, creating it..." % folderPath) - folder = db.createFolder(folderPath, spec, desc, cool.FolderVersioning.MULTI_VERSION, True) + #folder = db.createFolder(folderPath, spec, desc, cool.FolderVersioning.MULTI_VERSION, True) + folder = db.createFolder(folderPath, fspec, desc, True) #================================================== #=== Create the CaloCondBlobFlt objects #================================================== #=== default a and b to be used for each gain - #gainDefVec = g.std.vector('float')() - gainDefVec = PyCintex.gbl.std.vector('float')() + gainDefVec = ROOT.std.vector('float')() + #gainDefVec = PyCintex.gbl.std.vector('float')() gainDefVec.push_back(0.) # a gainDefVec.push_back(0.) # b #=== three gains per channel for LAr #defVecLAr = g.std.vector('std::vector<float>')() - defVecLAr = PyCintex.gbl.std.vector('std::vector<float>')() + defVecLAr = ROOT.std.vector('std::vector<float>')( defVecLAr.push_back(gainDefVec) defVecLAr.push_back(gainDefVec) defVecLAr.push_back(gainDefVec) #=== four "gains" per channel for Tile #defVecTile = g.std.vector('std::vector<float>')() - defVecTile = PyCintex.gbl.std.vector('std::vector<float>')() + defVecTile = ROOT.std.vector('std::vector<float>')() defVecTile.push_back(gainDefVec) defVecTile.push_back(gainDefVec) defVecTile.push_back(gainDefVec) @@ -127,7 +162,7 @@ try: log.info("Creating BLOB for %s" % sysName) data = cool.Record( spec ) blob = data['CaloCondBlob16M'] - flt = g.CaloCondBlobFlt.getInstance(blob) + flt = ROOT.CaloCondBlobFlt.getInstance(blob) flt.init(defVec,nChannel,1,author,comment) fltDict[systemId] = [data,flt] mbSize = float(blob.size()) / 1024. @@ -137,15 +172,28 @@ try: lines = open(inputFile,"r").readlines() for line in lines: fields = line.split() + if len(fields) < 5: + log.info("---> wrong line length %d entries " % len(fields)) + log.info("---> on line %d " % lcount) + lcount +=1 + continue + pass systemId = int(fields[0]) hash = int(fields[1]) - systemDict[systemId][1] - gain = g.CaloCondUtils.getDbCaloGain(int(fields[2])) + gain = ROOT.CaloCondUtils.getDbCaloGain(int(fields[2])) noiseA = float(fields[3]) noiseB = float(fields[4]) flt = fltDict[systemId][1] flt.setData(hash,gain,0,noiseA) + if mu > 0 and dt > 0: + # new normalization + if dt > 25: + noiseB /= math.sqrt(mu/53.*10.) + else: + noiseB /= math.sqrt(mu/29.*10.) + pass flt.setData(hash,gain,1,noiseB) #=== write to DB diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloRescaleNoise_online_jobOptions.py b/Calorimeter/CaloCondPhysAlgs/share/CaloRescaleNoise_online_jobOptions.py index bef83e937944884857cdcbf00f067267b4e5582d..dee22cd8a19b0d3dc87beac83512acfd7afb54b1 100644 --- a/Calorimeter/CaloCondPhysAlgs/share/CaloRescaleNoise_online_jobOptions.py +++ b/Calorimeter/CaloCondPhysAlgs/share/CaloRescaleNoise_online_jobOptions.py @@ -40,10 +40,10 @@ if "RunNumberOld" not in dir(): if "GlobalTag" not in dir(): - GlobalTag = 'COMCOND-BLKPA-2014-02' + GlobalTag = 'COMCOND-BLKPA-2017-09' if "Geometry" not in dir(): - Geometry = 'ATLAS-R2-2015-02-00-00' + Geometry = 'ATLAS-R2-2015-04-00-00' from RecExConfig.RecFlags import rec rec.RunNumber.set_Value_and_Lock(int(RunNumberOld)) diff --git a/Calorimeter/CaloCondPhysAlgs/share/CaloScaleNoise_jobOptions.py b/Calorimeter/CaloCondPhysAlgs/share/CaloScaleNoise_jobOptions.py index e585b08164f0d6f0bd12d616aa1183a5cbf7bc3a..e0ad29436ccabedf6b14ec004cfa5efe612c4932 100644 --- a/Calorimeter/CaloCondPhysAlgs/share/CaloScaleNoise_jobOptions.py +++ b/Calorimeter/CaloCondPhysAlgs/share/CaloScaleNoise_jobOptions.py @@ -54,10 +54,10 @@ if "dt" not in dir(): print "Using dt: ",dt if "GlobalTag" not in dir(): - GlobalTag = 'COMCOND-BLKPA-2015-05' + GlobalTag = 'COMCOND-BLKPA-2017-09' if "Geometry" not in dir(): - Geometry = 'ATLAS-R2-2015-02-00-00' + Geometry = 'ATLAS-R2-2015-04-00-00' from RecExConfig.RecFlags import rec rec.RunNumber.set_Value_and_Lock(int(RunNumberOld)) @@ -120,12 +120,19 @@ if "sqliteHVCorr" in dir(): conddb.addMarkup("/LAR/ElecCalibFlat/HVScaleCorr","<db>sqlite://;schema="+sqliteHVCorr+";dbname=CONDBR2</db>") if mu==0: - conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise_2015_ofc0_25ns") + #conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise_2015_ofc0_25ns") + # for 2017: + conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise-mc16-ofc25mc15mu0-25ns-A3MinBias_1phi_v2") else: if dt==25: - conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise_2015_ofc25mu20_25ns") + #conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise_2015_ofc25mu20_25ns") + # for the 2017 running: + conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise-mc16-ofc25mc15mu20-25ns-A3MinBias_1phi_v2") else: - conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise_2015_ofc25mu20_50ns") + #conddb.addOverride("/LAR/NoiseOfl/CellNoise","LARNoiseOflCellNoisenoise_2015_ofc25mu20_50ns") + # not possible for 2017: + print "Could not handle 50ns in 2017" + sys.exit(-1) from CaloTools.CaloNoiseToolDefault import CaloNoiseToolDefault theCaloNoiseTool = CaloNoiseToolDefault() diff --git a/Calorimeter/CaloCondPhysAlgs/share/EMB-EMEC_PS_Energy_Rescale.py b/Calorimeter/CaloCondPhysAlgs/share/EMB-EMEC_PS_Energy_Rescale.py index c7145e25b72e363db11f449ff8029b016c0abcbc..175dd6d02d1086d09bb23966975d028b6f108b5c 100644 --- a/Calorimeter/CaloCondPhysAlgs/share/EMB-EMEC_PS_Energy_Rescale.py +++ b/Calorimeter/CaloCondPhysAlgs/share/EMB-EMEC_PS_Energy_Rescale.py @@ -9,13 +9,14 @@ sqlite="EMB-EMEC_PS_CellEnergyCorrection.db" # write here the run number and lumiblock of a time after temperature drop -RunNumber = 212393 +RunNumber = 275429 LumiBlock = 1 #LastRunNumber = 999999 -GlobalTag = 'COMCOND-ES1PA-006-02' -Geometry = 'ATLAS-GEO-18-00-00' +#GlobalTag = 'COMCOND-ES1PA-006-02' +GlobalTag = 'CONDBR2-ES1PA-2017-09' +Geometry = 'ATLAS-R2-2015-04-00-00' from RecExConfig.RecFlags import rec rec.RunNumber.set_Value_and_Lock(RunNumber) @@ -23,7 +24,7 @@ rec.RunNumber.set_Value_and_Lock(RunNumber) from PyCool import cool from CoolConvUtilities.AtlCoolLib import indirectOpen -trigDB=indirectOpen('COOLONL_TRIGGER/COMP200',oracle=True) +trigDB=indirectOpen('COOLONL_TRIGGER/CONDBR2',oracle=True) trigfolder=trigDB.getFolder('/TRIGGER/LUMI/LBLB') runiov=(RunNumber << 32)+ LumiBlock print " runiov ", runiov @@ -146,7 +147,7 @@ theOutputConditionsAlg.LB1 = 1 #theOutputConditionsAlg.Run2 = LastRunNumber + 1 #theOutputConditionsAlg.LB2 = 0 -svcMgr.IOVDbSvc.dbConnection = "sqlite://;schema="+sqlite+";dbname=COMP200" +svcMgr.IOVDbSvc.dbConnection = "sqlite://;schema="+sqlite+";dbname=CONDBR2" from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.RecreateFolders = True #Allow add in a second tag diff --git a/Calorimeter/CaloCondPhysAlgs/share/EMB_EMEC_PS_HV_Energy_Rescale.py b/Calorimeter/CaloCondPhysAlgs/share/EMB_EMEC_PS_HV_Energy_Rescale.py index b8fbb7d83dd0dc8de32838b5a41be3c2f50e9faf..2ffd9c07aceea4f7dec4e55287c5d03ff18b527b 100644 --- a/Calorimeter/CaloCondPhysAlgs/share/EMB_EMEC_PS_HV_Energy_Rescale.py +++ b/Calorimeter/CaloCondPhysAlgs/share/EMB_EMEC_PS_HV_Energy_Rescale.py @@ -9,13 +9,13 @@ sqlite="EMB_EMEC_PS_800HV_CellEnergyCorrection.db" # write here the run number and lumiblock of a time after temperature drop -RunNumber = 212588 +RunNumber = 274936 LumiBlock = 1 #LastRunNumber = 999999 -GlobalTag = 'COMCOND-ES1PA-006-02' -Geometry = 'ATLAS-GEO-18-00-00' +GlobalTag = 'CONDBR2-ES1PA-2017-09' +Geometry = 'ATLAS-R2-2015-04-00-00' from RecExConfig.RecFlags import rec rec.RunNumber.set_Value_and_Lock(RunNumber) @@ -23,7 +23,7 @@ rec.RunNumber.set_Value_and_Lock(RunNumber) from PyCool import cool from CoolConvUtilities.AtlCoolLib import indirectOpen -trigDB=indirectOpen('COOLONL_TRIGGER/COMP200',oracle=True) +trigDB=indirectOpen('COOLONL_TRIGGER/CONDBR2',oracle=True) trigfolder=trigDB.getFolder('/TRIGGER/LUMI/LBLB') runiov=(RunNumber << 32)+ LumiBlock print " runiov ", runiov @@ -109,6 +109,10 @@ theRescaler.HVvalues = [ 0.992, 0.992, 0.992, 0.992, 0.992, 0.992, 0.992, 0.992, topSequence += theRescaler +from CaloCondPhysAlgs.CaloCondPhysAlgsConf import LArHVMapTool +theLArHV=LArHVMapTool("LArHVMapTool") +ToolSvc += theLArHV + #-------------------------------------------------------------- #--- Dummy event loop parameters #-------------------------------------------------------------- @@ -148,7 +152,7 @@ theOutputConditionsAlg.LB1 = 1 #theOutputConditionsAlg.Run2 = LastRunNumber + 1 #theOutputConditionsAlg.LB2 = 0 -svcMgr.IOVDbSvc.dbConnection = "sqlite://;schema="+sqlite+";dbname=COMP200" +svcMgr.IOVDbSvc.dbConnection = "sqlite://;schema="+sqlite+";dbname=CONDBR2" from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.RecreateFolders = True #Allow add in a second tag diff --git a/Calorimeter/CaloCondPhysAlgs/src/CaloAddCellPedShift.cxx b/Calorimeter/CaloCondPhysAlgs/src/CaloAddCellPedShift.cxx index c77227f472c53ca19f7c59bf7af262bf825cb9a3..5288170f80d4468ac4f43ebda26867be54da8c2d 100644 --- a/Calorimeter/CaloCondPhysAlgs/src/CaloAddCellPedShift.cxx +++ b/Calorimeter/CaloCondPhysAlgs/src/CaloAddCellPedShift.cxx @@ -55,8 +55,7 @@ CaloAddCellPedShift::CaloAddCellPedShift(const std::string& name, ISvcLocator* p //__________________________________________________________________________ CaloAddCellPedShift::~CaloAddCellPedShift() { - MsgStream log( messageService(), name() ) ; - log << MSG::DEBUG << "CaloAddCellPedShift destructor called" << endreq; + ATH_MSG_DEBUG( "CaloAddCellPedShift destructor called" ); } //__________________________________________________________________________ StatusCode CaloAddCellPedShift::initialize() @@ -109,7 +108,7 @@ StatusCode CaloAddCellPedShift::updateMap(IOVSVC_CALLBACK_ARGS_K(keys) ) for (itr=keys.begin(); itr!=keys.end(); ++itr) { msg() << *itr << " "; } - msg() << endreq; + msg() << endmsg; //=== loop over collection (all cool channels) CondAttrListCollection::const_iterator iColl = m_noiseAttrListColl->begin(); @@ -238,7 +237,7 @@ StatusCode CaloAddCellPedShift::stop() float ped1 = ped1_old + pedShiftValue[i]; - if (iCool<48) fprintf(fp,"%5d %5d %5d %8.3f %8.3f\n",iCool,ii,gain,ped1,ped2); + if (iCool<48) fprintf(fp,"%5u %5d %5d %8.3f %8.3f\n",iCool,ii,gain,ped1,ped2); m_iCool = iCool; m_SubHash=ii; diff --git a/Calorimeter/CaloCondPhysAlgs/src/CaloCellCalcEnergyCorr.cxx b/Calorimeter/CaloCondPhysAlgs/src/CaloCellCalcEnergyCorr.cxx index 4685afcf1378d7e60f97c1361bd36d953f5a31b3..436dba2ce661e05c270569b1f64ef3d9c4291ac8 100644 --- a/Calorimeter/CaloCondPhysAlgs/src/CaloCellCalcEnergyCorr.cxx +++ b/Calorimeter/CaloCondPhysAlgs/src/CaloCellCalcEnergyCorr.cxx @@ -41,7 +41,7 @@ #include "CoolKernel/types.h" #include "CoolKernel/Record.h" #include "CoralBase/AttributeListSpecification.h" - +#include "CaloCondPhysAlgs/LArHVMapTool.h" CaloCellCalcEnergyCorr::CaloCellCalcEnergyCorr( const std::string& name, ISvcLocator* pSvcLocator ) : @@ -69,11 +69,11 @@ CaloCellCalcEnergyCorr::~CaloCellCalcEnergyCorr() StatusCode CaloCellCalcEnergyCorr::initialize() { if(m_calosample.size() != m_value.size() ) { - msg(MSG::ERROR) << "CaloSamples and SampleValues vectors not equal length !!! " << endreq; + ATH_MSG_ERROR( "CaloSamples and SampleValues vectors not equal length !!! " ); return StatusCode::FAILURE; } if(m_hvlines.size() != m_hvvalue.size() ) { - msg(MSG::ERROR) << "HVLines and HVvalues vectors not equal length !!! " << endreq; + ATH_MSG_ERROR( "HVLines and HVvalues vectors not equal length !!! " ); return StatusCode::FAILURE; } @@ -88,6 +88,8 @@ StatusCode CaloCellCalcEnergyCorr::initialize() // retrieve CaloDetDescrMgr ATH_CHECK( detStore()->retrieve(m_calodetdescrmgr) ); + CHECK(m_hvtool.retrieve()); + return StatusCode::SUCCESS; } @@ -98,6 +100,7 @@ StatusCode CaloCellCalcEnergyCorr::finalize() StatusCode CaloCellCalcEnergyCorr::execute() { + CHECK(m_hvtool->execute()); return StatusCode::SUCCESS; } @@ -128,20 +131,23 @@ StatusCode CaloCellCalcEnergyCorr::stop() if (std::find(m_calosample.begin(), m_calosample.end(), i) != m_calosample.end()) maxsubcalo = CaloCell_ID::TILE; } if(maxsubcalo < 0 ) { - msg(MSG::ERROR) << "Wrong CaloSamples vector " << m_calosample << endreq; + ATH_MSG_ERROR( "Wrong CaloSamples vector " << m_calosample ); return StatusCode::FAILURE; } else { calocell_id->calo_cell_hash_range(maxsubcalo, hashMin,hashMax); } } - msg(MSG::INFO) << "Working on hash range 0 to " << hashMax << endreq; + ATH_MSG_INFO( "Working on hash range 0 to " << hashMax ); coral::AttributeListSpecification* spec = new coral::AttributeListSpecification(); spec->extend("CaloCondBlob16M","blob");// , cool::StorageType::Blob16M); AthenaAttributeList* attrList=new AthenaAttributeList(*spec); coral::Blob& blob=(*attrList)["CaloCondBlob16M"].data<coral::Blob>(); CaloCondBlobFlt* flt= CaloCondBlobFlt::getInstance(blob); + spec->release(); // deletes spec + // cppcheck-suppress memleak + spec = nullptr; //Blob Defintion Vector std::vector<std::vector<float> > defVec; @@ -164,7 +170,7 @@ StatusCode CaloCellCalcEnergyCorr::stop() // check if we have also HVLine for this cell if(m_hvlines.size()>=1 && m_hvlines[0]>0) { Identifier offId=calocell_id->cell_id(h); - std::vector<int> hvlineId = GetHVLines(offId); + std::vector<int> hvlineId = m_hvtool->GetHVLines(offId); //std::cout<<offId.getString()<<" : "; int nfound=0; float hvval=-1; @@ -186,13 +192,13 @@ StatusCode CaloCellCalcEnergyCorr::stop() flt->setData(h,0,setVec); }//end loop over hash - msg(MSG::INFO) << "Found " << nSet << " channels which have a sample correction. " << endreq; - msg(MSG::INFO) << "Found " << nSetHV << " channels which have a HV correction. " << endreq; + ATH_MSG_INFO( "Found " << nSet << " channels which have a sample correction. " ); + ATH_MSG_INFO( "Found " << nSetHV << " channels which have a HV correction. " ); return StatusCode::SUCCESS; } - +/* std::vector<int> CaloCellCalcEnergyCorr::GetHVLines(const Identifier& id) { std::set<int> hv; @@ -263,5 +269,5 @@ std::vector<int> CaloCellCalcEnergyCorr::GetHVLines(const Identifier& id) { for (std::set<int>::iterator i=hv.begin();i!=hv.end();++i) hvlines.push_back(*i); return hvlines; } - +*/ diff --git a/Calorimeter/CaloCondPhysAlgs/src/CaloCellNoiseAlg.cxx b/Calorimeter/CaloCondPhysAlgs/src/CaloCellNoiseAlg.cxx index 4bdde881853db1ef82af020873504e457d8d6d9a..eb575db70235b3e54c8cca1d2cf12b3360787a0b 100644 --- a/Calorimeter/CaloCondPhysAlgs/src/CaloCellNoiseAlg.cxx +++ b/Calorimeter/CaloCondPhysAlgs/src/CaloCellNoiseAlg.cxx @@ -474,7 +474,7 @@ StatusCode CaloCellNoiseAlg::fitNoise() for (unsigned int i=0;i<x.size();i++) { msg() << MSG::DEBUG << x[i] << " " << y[i] << " / "; } - msg() << MSG::DEBUG << " " << endreq; + msg() << MSG::DEBUG << " " << endmsg; ATH_MSG_DEBUG ( " fitted a,b " << anoise[icell] << " " << bnoise[icell] ); } } // end first loop over cells to store anoise and bnoise @@ -497,13 +497,12 @@ StatusCode CaloCellNoiseAlg::fitNoise() for (int phi=phimin;phi<=phimax;phi++) { Identifier id2 = m_calo_id->cell_id(regionId,eta,phi); if (id2.is_valid()) { - if(msgLvl(MSG::DEBUG)) - msg() << MSG::DEBUG << " cell in ring " << m_calo_id->show_to_string(id2) ; + if(msgLvl(MSG::DEBUG)) + msg() << MSG::DEBUG << " cell in ring " << m_calo_id->show_to_string(id2) ; IdentifierHash idHash2 = m_calo_id->calo_cell_hash(id2); int index = (int)(idHash2); if (index>=0 && index<m_ncell) { - if(msgLvl(MSG::DEBUG)) - msg() << MSG::DEBUG << " noise " << anoise[index] << endreq; + ATH_MSG_DEBUG( " noise " << anoise[index] ); if (anoise[index]>3. && m_nevt_good[index]>0) { nring+=1; sum+=anoise[index]; @@ -515,8 +514,7 @@ StatusCode CaloCellNoiseAlg::fitNoise() float patched_noise = sum/((float)(nring)); if (patched_noise>anoise[icell]) anoise[icell] = patched_noise; } - if(msgLvl(MSG::DEBUG)) - msg() <<MSG::DEBUG << " corrected noise nring, anoise[icell] " << nring << " " << anoise[icell] << endreq; + ATH_MSG_DEBUG( " corrected noise nring, anoise[icell] " << nring << " " << anoise[icell] ); } } } diff --git a/Calorimeter/CaloCondPhysAlgs/src/CaloCellPosition2Ntuple.cxx b/Calorimeter/CaloCondPhysAlgs/src/CaloCellPosition2Ntuple.cxx index d147468b8718404ed9985ceea13ccec1a68483b7..9456fdbe46a674c352eb51d73c6246828b5a8206 100644 --- a/Calorimeter/CaloCondPhysAlgs/src/CaloCellPosition2Ntuple.cxx +++ b/Calorimeter/CaloCondPhysAlgs/src/CaloCellPosition2Ntuple.cxx @@ -3,11 +3,6 @@ */ #include "CaloCondPhysAlgs/CaloCellPosition2Ntuple.h" -#include "GaudiKernel/Property.h" -#include "GaudiKernel/MsgStream.h" -#include "GaudiKernel/NTuple.h" -#include "GaudiKernel/ListItem.h" -#include "GaudiKernel/IToolSvc.h" #include "CaloIdentifier/CaloIdManager.h" #include "CaloDetDescr/CaloDetDescrManager.h" #include "CaloDetDescr/CaloDetDescrElement.h" @@ -30,6 +25,7 @@ CaloCellPosition2Ntuple::CaloCellPosition2Ntuple(const std::string& name, ISvcLo m_dx(0), m_dy(0), m_dz(0), + m_volume(0), m_tree(NULL) { declareProperty("inputKey",m_key,"Key for CaloCellPositionShift"); @@ -39,8 +35,7 @@ CaloCellPosition2Ntuple::CaloCellPosition2Ntuple(const std::string& name, ISvcLo //Destructor CaloCellPosition2Ntuple::~CaloCellPosition2Ntuple() { - MsgStream log( messageService(), name() ) ; - log << MSG::DEBUG << "CaloCellPosition2Ntuple destructor called" << endreq; + ATH_MSG_DEBUG( "CaloCellPosition2Ntuple destructor called" ); } //__________________________________________________________________________ StatusCode CaloCellPosition2Ntuple::initialize() @@ -63,6 +58,7 @@ StatusCode CaloCellPosition2Ntuple::initialize() m_tree->Branch("dx",&m_dx,"DeltaX/F"); m_tree->Branch("dy",&m_dy,"DeltaY/F"); m_tree->Branch("dz",&m_dz,"DeltaZ/F"); + m_tree->Branch("volume",&m_volume,"volume/F"); ATH_CHECK( m_thistSvc->regTree("/file1/cellpos/mytree",m_tree) ); @@ -88,7 +84,7 @@ StatusCode CaloCellPosition2Ntuple::stop() int nread = (int)(m_cellPos->size()); - if (nread != ncell) { + if (nread > ncell) { ATH_MSG_WARNING ( " CaloCellPosition size different from max lar hash " << m_cellPos->size() << " " << ncell ); return StatusCode::SUCCESS; } @@ -108,6 +104,7 @@ StatusCode CaloCellPosition2Ntuple::stop() m_dx = m_cellPos->deltaX(i); m_dy = m_cellPos->deltaY(i); m_dz = m_cellPos->deltaZ(i); + m_volume = calodde->volume(); m_tree->Fill(); diff --git a/Calorimeter/CaloCondPhysAlgs/src/CaloFillCellPositionShift.cxx b/Calorimeter/CaloCondPhysAlgs/src/CaloFillCellPositionShift.cxx index 9eb84a329067547679dfb1a6457f8fa0137e22aa..d4c9fe895bf549784f2cc0b306e043867db0135f 100644 --- a/Calorimeter/CaloCondPhysAlgs/src/CaloFillCellPositionShift.cxx +++ b/Calorimeter/CaloCondPhysAlgs/src/CaloFillCellPositionShift.cxx @@ -24,8 +24,7 @@ AthAlgorithm(name,pSvcLocator),m_calo_id(NULL),m_cellPos(NULL),m_key("LArCellPos //Destructor CaloFillCellPositionShift::~CaloFillCellPositionShift() { - MsgStream log( messageService(), name() ) ; - log << MSG::DEBUG << "CaloFillCellPositionShift destructor called" << endreq; + ATH_MSG_DEBUG( "CaloFillCellPositionShift destructor called" ); } //__________________________________________________________________________ StatusCode CaloFillCellPositionShift::initialize() diff --git a/Calorimeter/CaloCondPhysAlgs/src/FCAL_HV_Energy_Rescale.cxx b/Calorimeter/CaloCondPhysAlgs/src/FCAL_HV_Energy_Rescale.cxx index 2f24e68bcb747f5e685f999dc0bc60a69bb27f75..1c848994fe8c3669080c2ba15d27eccb889074f4 100644 --- a/Calorimeter/CaloCondPhysAlgs/src/FCAL_HV_Energy_Rescale.cxx +++ b/Calorimeter/CaloCondPhysAlgs/src/FCAL_HV_Energy_Rescale.cxx @@ -65,13 +65,16 @@ StatusCode FCAL_HV_Energy_Rescale::stop() IdentifierHash hashMin,hashMax; calocell_id->calo_cell_hash_range(CaloCell_ID::LARFCAL, hashMin,hashMax); - msg(MSG::INFO) << "Working on hash range 0 to " << hashMax << endreq; + ATH_MSG_INFO( "Working on hash range 0 to " << hashMax ); coral::AttributeListSpecification* spec = new coral::AttributeListSpecification(); spec->extend("CaloCondBlob16M","blob");// , cool::StorageType::Blob16M); AthenaAttributeList* attrList=new AthenaAttributeList(*spec); coral::Blob& blob=(*attrList)["CaloCondBlob16M"].data<coral::Blob>(); CaloCondBlobFlt* flt= CaloCondBlobFlt::getInstance(blob); + spec->release(); // deletes spec + // cppcheck-suppress memleak + spec = nullptr; //Blob Defintion Vector std::vector<std::vector<float> > defVec; @@ -98,14 +101,14 @@ StatusCode FCAL_HV_Energy_Rescale::stop() } else ++nSmall; - msg(MSG::INFO) << "FCAL module " << calocell_id->sampling(id) << " : Old= " << upd1corr << ", new=" << corrNew << ", ratio=" << corr << " =>" << value << endreq; + ATH_MSG_INFO( "FCAL module " << calocell_id->sampling(id) << " : Old= " << upd1corr << ", new=" << corrNew << ", ratio=" << corr << " =>" << value ); } //std::cout << h << " " << value << std::endl; setVec[0]=value; flt->setData(h,0,setVec); }//end loop over hash - msg(MSG::INFO) << "Found " << nFCAL << " FCAL channels of which " << nSet << " have a correction. (" << nSmall << " below threshold)" << endreq; + ATH_MSG_INFO( "Found " << nFCAL << " FCAL channels of which " << nSet << " have a correction. (" << nSmall << " below threshold)" ); return StatusCode::SUCCESS; } diff --git a/Calorimeter/CaloCondPhysAlgs/src/LArHVMapTool.cxx b/Calorimeter/CaloCondPhysAlgs/src/LArHVMapTool.cxx new file mode 100644 index 0000000000000000000000000000000000000000..11ef65c522c1e9e8e4479a62fd398bb0e3f0c761 --- /dev/null +++ b/Calorimeter/CaloCondPhysAlgs/src/LArHVMapTool.cxx @@ -0,0 +1,178 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "CaloCondPhysAlgs/LArHVMapTool.h" +#include "CaloDetDescr/CaloDetDescrManager.h" +#include "CaloDetDescr/CaloDetectorElements.h" +#include "CaloIdentifier/LArEM_ID.h" +#include "CaloIdentifier/LArHEC_ID.h" +#include "CaloIdentifier/LArFCAL_ID.h" +#include "CaloIdentifier/CaloIdManager.h" + +#include "LArHV/EMBHVElectrodeConstLink.h" +#include "LArHV/EMBHVElectrode.h" +#include "LArHV/EMBPresamplerHVModuleConstLink.h" +#include "LArHV/EMBPresamplerHVModule.h" +#include "LArHV/EMECHVElectrodeConstLink.h" +#include "LArHV/EMECHVElectrode.h" +#include "LArHV/EMECPresamplerHVModuleConstLink.h" +#include "LArHV/EMECPresamplerHVModule.h" +#include "LArHV/HECHVSubgapConstLink.h" +#include "LArHV/HECHVSubgap.h" +#include "LArHV/FCALHVLineConstLink.h" +#include "LArHV/FCALHVLine.h" +#include "LArReadoutGeometry/EMECCell.h" +#include "LArReadoutGeometry/HECCell.h" +#include "LArReadoutGeometry/EMBCell.h" +#include "LArReadoutGeometry/FCALTile.h" +#include "LArReadoutGeometry/EMBCellConstLink.h" +#include "LArReadoutGeometry/EMECCellConstLink.h" +#include "LArReadoutGeometry/HECCellConstLink.h" +#include "LArReadoutGeometry/FCALTubeConstLink.h" + +#include "LArElecCalib/ILArHVTool.h" + + +#include "LArHV/LArHVManager.h" + + + +LArHVMapTool::LArHVMapTool(const std::string& type, const std::string& name, const IInterface* parent) + : AthAlgTool(type,name,parent) + { + declareInterface<LArHVMapTool>( this ); + } + +StatusCode LArHVMapTool::initialize(){ + + CHECK(detStore()->retrieve(m_caloIdMgr)); + + m_larem_id = m_caloIdMgr->getEM_ID(); + m_larhec_id = m_caloIdMgr->getHEC_ID(); + m_larfcal_id = m_caloIdMgr->getFCAL_ID(); + + CHECK(detStore()->retrieve(m_calodetdescrmgr)); + + + return StatusCode::SUCCESS; +} + +StatusCode LArHVMapTool::execute() { + + + CHECK(m_hvCablingTool.retrieve()); + + IdentifierHash h=0; + Identifier offId; + m_larem_id->get_id(h,offId); + std::vector<int> hvlineId = GetHVLines(offId); + //std::cout<<"LArHVMapTool::execute "<<offId.getString()<<" : "<<hvlineId.size()<<std::endl; + //if(hvlineId.size()>0) std::cout<<hvlineId[0]<<std::endl; + + return StatusCode::SUCCESS; +} + + +std::vector<int> LArHVMapTool::GetHVLines(const Identifier& id) { + std::set<int> hv; + + int counter=0; + // LAr EMB + if (m_larem_id->is_lar_em(id) && m_larem_id->sampling(id)>0) { + if (abs(m_larem_id->barrel_ec(id))==1) { + const EMBDetectorElement* embElement = dynamic_cast<const EMBDetectorElement*>(m_calodetdescrmgr->get_element(id)); + if (embElement) { + const EMBCellConstLink cell = embElement->getEMBCell(); + unsigned int nelec = cell->getNumElectrodes(); + for (unsigned int i=0;i<nelec;i++) { + const EMBHVElectrodeConstLink electrode = cell->getElectrode(i); + for (unsigned int igap=0;igap<2;igap++) { + hv.insert(electrode->hvLineNo(igap)); + } + } + } + else { + ATH_MSG_ERROR( "Failed d'cast to EMBDetectorElement" ); + } + } else { // LAr EMEC + const EMECDetectorElement* emecElement = dynamic_cast<const EMECDetectorElement*>(m_calodetdescrmgr->get_element(id)); + if (emecElement) { + const EMECCellConstLink cell = emecElement->getEMECCell(); + unsigned int nelec = cell->getNumElectrodes(); + for (unsigned int i=0;i<nelec;i++) { + const EMECHVElectrodeConstLink electrode = cell->getElectrode(i); + for (unsigned int igap=0;igap<2;igap++) hv.insert(electrode->hvLineNo(igap)); + } + } + else { + ATH_MSG_ERROR( "Failed d'cast to EMECDetectorElement" ); + } + } + } else if (m_larhec_id->is_lar_hec(id)) { // LAr HEC + const HECDetectorElement* hecElement = dynamic_cast<const HECDetectorElement*>(m_calodetdescrmgr->get_element(id)); + if (hecElement) { + const HECCellConstLink cell = hecElement->getHECCell(); + unsigned int nsubgaps = cell->getNumSubgaps(); + for (unsigned int igap=0;igap<nsubgaps;igap++) { + const HECHVSubgapConstLink subgap = cell->getSubgap(igap); + hv.insert(subgap->hvLineNo()); + } + } + else { + ATH_MSG_ERROR( "Failed d'cast to HECDetectorElement" ); + } + } else if (m_larfcal_id->is_lar_fcal(id)) { // LAr FCAL + const FCALDetectorElement* fcalElement = dynamic_cast<const FCALDetectorElement*>(m_calodetdescrmgr->get_element(id)); + if (fcalElement) { + const FCALTile* tile = fcalElement->getFCALTile(); + unsigned int nlines = tile->getNumHVLines(); + unsigned int nlines_found=0; + for (unsigned int i=0;i<nlines;i++) { + const FCALHVLineConstLink line = tile->getHVLine(i); + if (line) nlines_found++; + } + if ( nlines_found>0 ) { + for (unsigned int i=0;i<nlines;i++) { + const FCALHVLineConstLink line = tile->getHVLine(i); + if (!line) continue; + hv.insert(line->hvLineNo()); + } + } + } + else { + ATH_MSG_ERROR( "Failed d'cast to FCALDetectorElement" ); + } + + } else if (m_larem_id->is_lar_em(id) && m_larem_id->sampling(id)==0) { // Presamplers + if (abs(m_larem_id->barrel_ec(id))==1) { + const EMBDetectorElement* embElement = dynamic_cast<const EMBDetectorElement*>(m_calodetdescrmgr->get_element(id)); + if (embElement) { + const EMBCellConstLink cell = embElement->getEMBCell(); + const EMBPresamplerHVModuleConstLink hvmodule = cell->getPresamplerHVModule(); + for (unsigned int igap=0;igap<2;igap++) hv.insert(hvmodule->hvLineNo(igap)); + } + else { + ATH_MSG_ERROR( "Failed d'cast to EMBDetectorElement (for presampler)" ); + } + } else { + const EMECDetectorElement* emecElement = dynamic_cast<const EMECDetectorElement*>(m_calodetdescrmgr->get_element(id)); + if (emecElement) { + const EMECCellConstLink cell = emecElement->getEMECCell(); + const EMECPresamplerHVModuleConstLink hvmodule = cell->getPresamplerHVModule (); + for (unsigned int igap=0;igap<2;igap++) hv.insert(hvmodule->hvLineNo(igap)); + } + else { + ATH_MSG_ERROR( "Failed d'cast to EMECDetectorElement (for presampler)" ); + } + } + } + + std::vector<int> hvlines; + for (std::set<int>::iterator i=hv.begin();i!=hv.end();++i) hvlines.push_back(*i); + //std::cout<<"LArHVMapTool hvlines size: "<<hvlines.size()<<std::endl; + //if(hvlines.size()>0) std::cout<<hvlines[0]<<std::endl; + return hvlines; +} + + diff --git a/Calorimeter/CaloCondPhysAlgs/src/LArMinBiasAlg.cxx b/Calorimeter/CaloCondPhysAlgs/src/LArMinBiasAlg.cxx index 3b46edbd5ab080a65e8ce5d5bfcc1535a462d998..650b7bd9078b29cbdd18e17f543313fc25fd64af 100644 --- a/Calorimeter/CaloCondPhysAlgs/src/LArMinBiasAlg.cxx +++ b/Calorimeter/CaloCondPhysAlgs/src/LArMinBiasAlg.cxx @@ -55,6 +55,8 @@ m_tree->Branch("ncell",&m_nsymcell,"ncell/I"); m_tree->Branch("nevt_total",&m_nevt_total,"nevt_total/I"); m_tree->Branch("identifier",m_identifier,"identifier[ncell]/I"); + m_tree->Branch("region",m_region,"region[ncell]/I"); + m_tree->Branch("ieta",m_ieta,"ieta[ncell]/I"); m_tree->Branch("layer",m_layer,"layer[ncell]/I"); m_tree->Branch("eta",m_eta,"eta[ncell]/F"); m_tree->Branch("phi",m_phi,"phi[ncell]/F"); @@ -121,7 +123,7 @@ m_eCell.resize(m_ncell,0.); - m_CellList.reserve(2000); + m_CellList.reserve(MAX_SYM_CELLS); int nsym=0; // loop over cells // and find symmetry cells @@ -133,6 +135,9 @@ HWIdentifier hwid2=m_larmcsym->symOnline(id); Identifier id2 = m_cablingService->cnvToIdentifier(hwid2); int i2 = (int) (m_calo_id->calo_cell_hash(id2)); + if(i2>=m_ncell) { + ATH_MSG_WARNING("problem: i2: "<<i2<<" for id: "<<m_calo_id->print_to_string(id)<<" symmetrized: "<<m_calo_id->print_to_string(id2)); + } // we have already processed this hash => just need to associate cell i to the same symetric cell if (doneCell[i2]>=0) { m_symCellIndex[i]=doneCell[i2]; @@ -145,6 +150,8 @@ const CaloDetDescrElement* calodde = m_calodetdescrmgr->get_element(id); cell.eta = calodde->eta(); cell.phi = calodde->phi(); + cell.region = m_calo_id->region(id); + cell.ieta = m_calo_id->eta(id); cell.layer = m_calo_id->calo_sample(id); //cell.identifier = id2.get_identifier32().get_compact(); cell.identifier = id2; @@ -157,7 +164,7 @@ } } std::cout << " --- number of symmetric cells found " << nsym << " " << m_CellList.size() << std::endl; - if (nsym>=2000) ATH_MSG_ERROR(" More than 2000 symmetric cells... Fix array size for ntuple writing !!!! "); + if (nsym>=MAX_SYM_CELLS) ATH_MSG_ERROR(" More than 2000 symmetric cells... Fix array size for ntuple writing !!!! "); m_nsymcell=nsym; m_first=false; } @@ -262,6 +269,8 @@ for (int i=0;i<m_nsymcell;i++) { m_identifier[i] = m_CellList[i].identifier.get_identifier32().get_compact(); m_layer[i] = m_CellList[i].layer; + m_region[i] = m_CellList[i].region; + m_ieta[i] = m_CellList[i].ieta; m_eta[i] = m_CellList[i].eta; m_phi[i] = m_CellList[i].phi; m_nevt[i] = m_CellList[i].nevt; diff --git a/Calorimeter/CaloCondPhysAlgs/src/components/CaloCondPhysAlgs_entries.cxx b/Calorimeter/CaloCondPhysAlgs/src/components/CaloCondPhysAlgs_entries.cxx index 7bbc6ac963f71283f5bed5bfb81fdfe95384f70b..e2a8f40db5a388d7553c939698f13f87eabd6991 100755 --- a/Calorimeter/CaloCondPhysAlgs/src/components/CaloCondPhysAlgs_entries.cxx +++ b/Calorimeter/CaloCondPhysAlgs/src/components/CaloCondPhysAlgs_entries.cxx @@ -9,6 +9,7 @@ #include "CaloCondPhysAlgs/CaloCellCalcEnergyCorr.h" #include "CaloCondPhysAlgs/CaloCellEnergyCorr2Ntuple.h" #include "CaloCondPhysAlgs/LArMinBiasAlg.h" +#include "CaloCondPhysAlgs/LArHVMapTool.h" DECLARE_ALGORITHM_FACTORY( CaloCellNoiseAlg ) DECLARE_ALGORITHM_FACTORY( CaloNoise2Ntuple ) @@ -20,6 +21,7 @@ DECLARE_ALGORITHM_FACTORY( FCAL_HV_Energy_Rescale ) DECLARE_ALGORITHM_FACTORY( CaloCellCalcEnergyCorr ) DECLARE_ALGORITHM_FACTORY( CaloCellEnergyCorr2Ntuple ) DECLARE_ALGORITHM_FACTORY( LArMinBiasAlg) +DECLARE_TOOL_FACTORY(LArHVMapTool) DECLARE_FACTORY_ENTRIES(CaloCondPhysAlgs) { DECLARE_ALGORITHM( CaloCellNoiseAlg ) @@ -32,5 +34,6 @@ DECLARE_FACTORY_ENTRIES(CaloCondPhysAlgs) { DECLARE_ALGORITHM( CaloCellCalcEnergyCorr ) DECLARE_ALGORITHM( CaloCellEnergyCorr2Ntuple ) DECLARE_ALGORITHM( LArMinBiasAlg) + DECLARE_ALGTOOL( LArHVMapTool) } diff --git a/Calorimeter/CaloExample/CaloSimEx/share/CaloSimCTB.py b/Calorimeter/CaloExample/CaloSimEx/share/CaloSimCTB.py index dce46ea7f5d74b67061a4fed10ba0da30de12b1f..5d7928340590d6c6fa2976aa1a5fc67a7d9d3f87 100755 --- a/Calorimeter/CaloExample/CaloSimEx/share/CaloSimCTB.py +++ b/Calorimeter/CaloExample/CaloSimEx/share/CaloSimCTB.py @@ -60,10 +60,10 @@ MessageSvc = Service( "MessageSvc" ) MessageSvc.OutputLevel = 4 ## Use verbose G4 tracking -def use_verbose_tracking(): - from G4AtlasApps import AtlasG4Eng - AtlasG4Eng.G4Eng.gbl.G4Commands().tracking.verbose(1) -#simFlags.InitFunctions.add_function("postInit", use_verbose_tracking) +#from G4AtlasApps.SimFlags import simFlags +#simFlags.G4Commands += ['/tracking/verbose 1'] + +include("G4AtlasApps/G4Atlas.flat.configuration.py") #============================================================== @@ -71,7 +71,7 @@ def use_verbose_tracking(): # ***>> Do not add flags or simulation options below this line #============================================================== ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) #--- End jobOptions.G4Ctb_Sim.py file ----------------------- diff --git a/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx.py b/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx.py index 7478c223c1953301af483a5cea83846f1a4c5d01..242f93d2f68df8a93e5569c0020a8a879266b111 100755 --- a/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx.py +++ b/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx.py @@ -58,6 +58,8 @@ MessageSvc = Service( "MessageSvc" ) MessageSvc.OutputLevel = 3 +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ####################################################################### #============================================================== @@ -66,8 +68,8 @@ MessageSvc.OutputLevel = 3 #============================================================== ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx_RTT.py b/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx_RTT.py index b0b3d4feab34fb6ef4d3f561ed27ea50d360c8a4..515e4f1c59f87c19e4acc0622359a7cf006e9a39 100755 --- a/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx_RTT.py +++ b/Calorimeter/CaloExample/CaloSimEx/share/CaloSimEx_RTT.py @@ -54,6 +54,8 @@ include("G4AtlasApps/fragment.SimCopyWeights.py") MessageSvc = Service( "MessageSvc" ) MessageSvc.OutputLevel = 3 +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ####################################################################### @@ -63,8 +65,8 @@ MessageSvc.OutputLevel = 3 #============================================================== ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleChargedPi_100GeV_eta-5+5.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleChargedPi_100GeV_eta-5+5.py index 166a70c4571f763c0606d0fe582145580dd72d6d..c703728fb10a29301c18a162e78a74dea8646072 100644 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleChargedPi_100GeV_eta-5+5.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleChargedPi_100GeV_eta-5+5.py @@ -63,9 +63,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_100GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_100GeV.py index 219737976a74906df6efea0c890524665a212c0e..f9265d4d35ef716d2a255872d081c775de755c8e 100755 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_100GeV.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_100GeV.py @@ -60,9 +60,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_50GeV.py index b7309bfbfcd6e26c71fb4fc9cf1ed4cdf6efaa51..33025d66fa8514b7b7340fa9f242694149658633 100755 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_50GeV.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singleE_50GeV.py @@ -60,9 +60,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePhot_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePhot_50GeV.py index e327806bb9c0203f1df6321e2749e28bcf977d79..4a9398c85274c052bf935ec3424a4b7a7dada6db 100755 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePhot_50GeV.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePhot_50GeV.py @@ -59,9 +59,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePi0_100GeV_eta-5+5.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePi0_100GeV_eta-5+5.py index f60e785b3c4c630fc4c5d20f21b422781ab2198a..f57a95021efa88698b5d87d417e539adb2e5fc38 100644 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePi0_100GeV_eta-5+5.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_misalign_singlePi0_100GeV_eta-5+5.py @@ -59,9 +59,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleChargedPi_100GeV_eta-5+5.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleChargedPi_100GeV_eta-5+5.py index bb66b8030d198bbde664a0867d55c1fd4ee89c7b..bc107232916233cc5142812980dd86a0542d4c91 100644 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleChargedPi_100GeV_eta-5+5.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleChargedPi_100GeV_eta-5+5.py @@ -69,9 +69,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_100GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_100GeV.py index a80331458620b2146908a10dd855860bf394be6f..d46b5247c233e914b43589516923577db7e1d5a1 100755 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_100GeV.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_100GeV.py @@ -60,9 +60,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_50GeV.py index ef168421e12df080b09a867baad30e5ca17630a2..21f7ba66926a32e85cc1fe2d5b3a2e20593b2c57 100755 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_50GeV.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_50GeV.py @@ -69,9 +69,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_5GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_5GeV.py index 96742d876dd851e8b3850fb32c4c66b19114a062..01d085f35b9f6ada150f2f0c13407d9ffe78b6ea 100755 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_5GeV.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singleE_5GeV.py @@ -69,9 +69,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePhot_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePhot_50GeV.py index 7da69493530d1ffa40f2ed7bc13db6418e102448..c937d3dddf482fb74c52be52a45212c332f341aa 100755 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePhot_50GeV.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePhot_50GeV.py @@ -69,9 +69,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePi0_100GeV_eta-5+5.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePi0_100GeV_eta-5+5.py index f1fd967a924c6d2578faaafcf2496018596daf85..58f868a982e7c7c5d0cf303f650d1ffb54e9d39a 100644 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePi0_100GeV_eta-5+5.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_FullChain_Sim_singlePi0_100GeV_eta-5+5.py @@ -69,9 +69,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singleE_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singleE_50GeV.py index b4a94d29cd649df57a31e65789ffd3dedeb3682d..e67e45862cbcbe5e3ca73ef2dd60260b2698b6b5 100755 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singleE_50GeV.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singleE_50GeV.py @@ -60,9 +60,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singlePhot_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singlePhot_50GeV.py index 24198b38d4ea1ad73a3eb6d6d44e675dfcd2a822..a83a22714ad6826fc64f6768b59d718d9560a6d1 100755 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singlePhot_50GeV.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_misalign_singlePhot_50GeV.py @@ -58,9 +58,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_50GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_50GeV.py index 71a4bb9ffca3e72f3fb11f92fd3822bec6fcd251..63b98c35a12c9e20aa4160dbb8a43ab3d10552c8 100755 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_50GeV.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_50GeV.py @@ -59,9 +59,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_5GeV.py b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_5GeV.py index ddca9e3943c1e5fde0671d19a4c616a0b981cb74..44c5bb7cbd3a9c18fec958f408b349c137bacd99 100755 --- a/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_5GeV.py +++ b/Calorimeter/CaloExample/CaloTests/share/CaloTests_RTT_Sim_singleE_5GeV.py @@ -59,9 +59,11 @@ MessageSvc.OutputLevel = 3 ####################################################################### +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.Format = "% F%40W%S%7W%R%T %0W%M" diff --git a/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessing.h b/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessing.h index 000eb7c12a9e0c4d83fd5aff99ec092507ee10e6..4deac83a9452ce62cf66283c64347f1d8efdc2f3 100644 --- a/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessing.h +++ b/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessing.h @@ -30,8 +30,8 @@ class G4Step; class G4VSensitiveDetector; -#include "G4AtlasInterfaces/IBeginEventAction.h" -#include "G4AtlasInterfaces/ISteppingAction.h" +#include "G4UserEventAction.hh" +#include "G4UserSteppingAction.hh" #include "AthenaBaseComps/AthMessaging.h" @@ -39,9 +39,8 @@ namespace G4UA { namespace CaloG4 { - class CalibrationDefaultProcessing: - public AthMessaging, public IBeginEventAction, public ISteppingAction + public AthMessaging, public G4UserEventAction, public G4UserSteppingAction { public: @@ -53,9 +52,9 @@ namespace G4UA { CalibrationDefaultProcessing(const Config& config); /// the BoE actions - virtual void beginOfEvent(const G4Event*) override; + virtual void BeginOfEventAction(const G4Event*) override; /// the stepping action - virtual void processStep(const G4Step*) override; + virtual void UserSteppingAction(const G4Step*) override; /// Make the default sensitive detector available to other routines. G4VSensitiveDetector* GetDefaultSD() { return m_defaultSD; } @@ -71,6 +70,4 @@ namespace G4UA { } // namespace G4UA - - -#endif // CaloG4_CalibrationDefaultProcessing_h \ No newline at end of file +#endif // CaloG4_CalibrationDefaultProcessing_h diff --git a/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessingTool.h b/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessingTool.h index 755aa1588f71dda95ecd9c88c9148a0c90ce4139..588fe3ac16df7cf38414811ef95533cd7ec550bf 100644 --- a/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessingTool.h +++ b/Calorimeter/CaloG4Sim/CaloG4Sim/CalibrationDefaultProcessingTool.h @@ -2,37 +2,37 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef CALOG4SIM_G4UA_CALOG4_CALIBRATIONDEFAULTPROCESSINGTOOL_H -#define CALOG4SIM_G4UA_CALOG4_CALIBRATIONDEFAULTPROCESSINGTOOL_H -#include "G4AtlasInterfaces/IBeginEventActionTool.h" -#include "G4AtlasInterfaces/ISteppingActionTool.h" +#ifndef CALOG4SIM_G4UA_CALOG4_CALIBRATIONDEFAULTPROCESSINGTOOL_H +#define CALOG4SIM_G4UA_CALOG4_CALIBRATIONDEFAULTPROCESSINGTOOL_H +#include "G4AtlasInterfaces/IG4EventActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "CaloG4Sim/CalibrationDefaultProcessing.h" -namespace G4UA{ - +namespace G4UA{ + namespace CaloG4 { - + /// @class CalibrationDefaultProcessingTool /// @brief Tool which manages CalibrationDefaultProcessing /// /// @author Andrea Di Simone /// - class CalibrationDefaultProcessingTool: - public ActionToolBase<CalibrationDefaultProcessing>, - public IBeginEventActionTool, public ISteppingActionTool + class CalibrationDefaultProcessingTool: + public ActionToolBase<CalibrationDefaultProcessing>, + public IG4EventActionTool, public IG4SteppingActionTool { - + public: /// Standard constructor CalibrationDefaultProcessingTool(const std::string& type, const std::string& name,const IInterface* parent); /// Retrieve the BoE action - virtual IBeginEventAction* getBeginEventAction() override final - { return static_cast<IBeginEventAction*>( getAction() ); } + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } /// Retrieve the stepping action - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } /// Gaudi interface management virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: @@ -42,8 +42,8 @@ namespace G4UA{ /// python configuration CalibrationDefaultProcessing::Config m_config; }; // class CalibrationDefaultProcessingTool - + }// namespace CaloG4 - -} // namespace G4UA + +} // namespace G4UA #endif diff --git a/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessing.cc b/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessing.cc index 74a39a149b3d1e2ba57b280a870cbe5620a1d387..b7a62b2909557a3c60a2a8a13fee24eed5ca09de 100644 --- a/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessing.cc +++ b/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessing.cc @@ -37,7 +37,7 @@ namespace G4UA { CalibrationDefaultProcessing::CalibrationDefaultProcessing(const Config& config):AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"CalibrationDefaultProcessing"),m_config(config), m_defaultSD(0){; } - void CalibrationDefaultProcessing::beginOfEvent(const G4Event*){ + void CalibrationDefaultProcessing::BeginOfEventAction(const G4Event*){ // retrieve the SD from G4SDManager // done here instead of in initialize to leave more flexibility to the rest of the G4 init @@ -47,7 +47,7 @@ namespace G4UA { if(!m_defaultSD) ATH_MSG_ERROR("No valid SD name specified. The job will continue, but you should check your configuration"); } - void CalibrationDefaultProcessing::processStep(const G4Step* a_step){ + void CalibrationDefaultProcessing::UserSteppingAction(const G4Step* a_step){ // Do we have a sensitive detector? diff --git a/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessingTool.cxx b/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessingTool.cxx index cf264acacc908dcb3d66f34dd12847b90319cc94..d66f4d17cc64a78bf44017124c1c902f46af1ab3 100644 --- a/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessingTool.cxx +++ b/Calorimeter/CaloG4Sim/src/CalibrationDefaultProcessingTool.cxx @@ -25,13 +25,13 @@ namespace G4UA{ StatusCode CalibrationDefaultProcessingTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == IBeginEventActionTool::interfaceID()) { - *ppvIf = (IBeginEventActionTool*) this; + if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } - if(riid == ISteppingActionTool::interfaceID()) { - *ppvIf = (ISteppingActionTool*) this; + if(riid == IG4SteppingActionTool::interfaceID()) { + *ppvIf = (IG4SteppingActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/Control/AthenaMP/python/PyComps.py b/Control/AthenaMP/python/PyComps.py index cae36b745925e3554f57a179b2d6af714dc2934d..223e302803d56746bf94adcdebf0d6cc67d7e248 100644 --- a/Control/AthenaMP/python/PyComps.py +++ b/Control/AthenaMP/python/PyComps.py @@ -32,7 +32,7 @@ class MpEvtLoopMgr(AthMpEvtLoopMgr): self.MemSamplingInterval = jp.AthenaMPFlags.MemSamplingInterval() from AthenaCommon.DetFlags import DetFlags - if DetFlags.pileup.any_on(): + if DetFlags.pileup.any_on() or DetFlags.overlay.any_on(): self.IsPileup = True else: self.IsPileup = False diff --git a/Control/AthenaMP/src/AthMpEvtLoopMgr.cxx b/Control/AthenaMP/src/AthMpEvtLoopMgr.cxx index b2143b51b1f45c9787b00cc9febc1c2385e22ee6..0a409e6abc2b362b2b10a429fc8d5d8e878b3fc4 100644 --- a/Control/AthenaMP/src/AthMpEvtLoopMgr.cxx +++ b/Control/AthenaMP/src/AthMpEvtLoopMgr.cxx @@ -75,7 +75,7 @@ StatusCode AthMpEvtLoopMgr::initialize() { ATH_MSG_DEBUG("in initialize() ... "); - if(m_strategy=="EventServive" && m_nEventsBeforeFork!=0) { + if(m_strategy=="EventService" && m_nEventsBeforeFork!=0) { ATH_MSG_ERROR("The EventService strategy cannot run with non-zero value for EventsBeforeFork"); return StatusCode::FAILURE; } diff --git a/Control/AthenaMPTools/src/AthenaMPToolBase.cxx b/Control/AthenaMPTools/src/AthenaMPToolBase.cxx index f3300a7090074ef1891d70949d839b11593e192d..bff330f1dab2a6873963155039a22679c36b8ab2 100644 --- a/Control/AthenaMPTools/src/AthenaMPToolBase.cxx +++ b/Control/AthenaMPTools/src/AthenaMPToolBase.cxx @@ -386,7 +386,14 @@ int AthenaMPToolBase::reopenFds() ATH_MSG_DEBUG("* " << **itFile); const std::string& filename = (**itFile).name(); Io::Fd fd = (**itFile).fd(); - ATH_MSG_DEBUG("FLAGS: " << (**itFile).flags()); + + if(fd==-1) { + // It is legal to have fd=-1 for remote inputs + // On the other hand, these inputs should not remain open after fork. The issue being tracked at ATEAM-434. + // So, this hopefully is a temporary patch + ATH_MSG_WARNING("FD=-1 detected on an open file retrieved from FileMgr. Skip FD reopening. File name: " << filename); + continue; + } if(reopenFd(fd,filename)) return -1; @@ -404,6 +411,12 @@ int AthenaMPToolBase::reopenFds() else { ATH_MSG_WARNING("The file " << regEntry.name << " has not been registered with the FileMgr!"); + if(regEntry.fd==-1) { + // Same protection as the one above + ATH_MSG_WARNING("FD=-1 detected on an open file retrieved from FD Registry. Skip FD reopening. File name: " << regEntry.name); + continue; + } + if(reopenFd(regEntry.fd,regEntry.name)) return -1; diff --git a/Control/AthenaMonitoring/share/DQMonFlagsConfig_jobOptions.py b/Control/AthenaMonitoring/share/DQMonFlagsConfig_jobOptions.py index 05531ce889a89f7813b721f231526d9cac14dc49..4485adb8b51d671625d88066781d9052790abec6 100644 --- a/Control/AthenaMonitoring/share/DQMonFlagsConfig_jobOptions.py +++ b/Control/AthenaMonitoring/share/DQMonFlagsConfig_jobOptions.py @@ -290,6 +290,7 @@ if DQMonFlags.doStreamAwareMon: LArMonFlags.doLArHVCorrectionMonTool=True LArMonFlags.doLArCoverage=True LArMonFlags.doLArDigitMon=False + LArMonFlags.doLArCollisionTimeMon=True doCaloCellVecMon=True HLTMonFlags.doBjet=False HLTMonFlags.doEgamma=False diff --git a/Control/AthenaMonitoring/src/ManagedMonitorToolBase.cxx b/Control/AthenaMonitoring/src/ManagedMonitorToolBase.cxx index 987e70f52ec0ae96388abb510eed821b5c4e7a14..1149a87bb0c2a0798508e22ddc5d78139e0c3466 100755 --- a/Control/AthenaMonitoring/src/ManagedMonitorToolBase.cxx +++ b/Control/AthenaMonitoring/src/ManagedMonitorToolBase.cxx @@ -941,15 +941,9 @@ fillHists() if (m_manager->forkedProcess()) { - ATH_MSG_INFO("Child process: Resetting all LW Histograms"); - //Here, reset all LWHIstograms - //std::map< Interval_t, std::vector< MgmtParams<LWHist> > > m_templateLWHistograms;` - for (auto& mapIt : m_templateLWHistograms) { - for (auto& vecIt : mapIt.second) { - // Get handle to the histogram - LWHist* h = vecIt.m_templateHist; - h->Reset(); - } + ATH_MSG_INFO("Child process: Resetting all " << m_lwhists.size() << " LW Histograms"); + for (LWHist* h : m_lwhists) { + h->Reset(); } } }//end if new RUN/LB/Block diff --git a/Control/AthenaServices/src/AthenaSharedMemoryTool.cxx b/Control/AthenaServices/src/AthenaSharedMemoryTool.cxx index 45deb50362d2b3ff2323618bf0f64b5d8e502ecc..98edaa2ce91b1312cb110041271c537704c59b9a 100644 --- a/Control/AthenaServices/src/AthenaSharedMemoryTool.cxx +++ b/Control/AthenaServices/src/AthenaSharedMemoryTool.cxx @@ -13,7 +13,9 @@ #include <boost/interprocess/shared_memory_object.hpp> #include <boost/interprocess/mapped_region.hpp> -const std::size_t maxTokenLength = 512; +#include <sstream> + +const std::size_t maxTokenLength = 1024; struct ShareEventHeader { enum ProcessStatus { CLEARED, FILLED, LOCKED, UNLOCKED, PARTIAL, SHARED, UNKNOWN }; @@ -63,6 +65,9 @@ StatusCode AthenaSharedMemoryTool::initialize() { ATH_MSG_FATAL("Cannot get IncidentSvc"); return(StatusCode::FAILURE); } + std::ostringstream pidstr; + pidstr << getpid(); + m_sharedMemory.setValue(m_sharedMemory.value() + std::string("_") + pidstr.str()); boost::interprocess::shared_memory_object::remove(m_sharedMemory.value().c_str()); ATH_MSG_DEBUG("creating shared memory object with name \"" << m_sharedMemory.value() << "\""); boost::interprocess::shared_memory_object shm(boost::interprocess::create_only, diff --git a/Control/AthenaServices/src/MetaDataSvc.cxx b/Control/AthenaServices/src/MetaDataSvc.cxx index b29fe0b7fe91b06630c8d19b62ddbd80aee5a717..95565c66cd655c7e7b8a2a5aefd551dc4392b01c 100644 --- a/Control/AthenaServices/src/MetaDataSvc.cxx +++ b/Control/AthenaServices/src/MetaDataSvc.cxx @@ -24,19 +24,54 @@ #include "SGTools/SGVersionedKey.h" #include "PersistentDataModel/DataHeader.h" +#include <vector> +#include <sstream> + //________________________________________________________________________________ MetaDataSvc::MetaDataSvc(const std::string& name, ISvcLocator* pSvcLocator) : ::AthService(name, pSvcLocator), m_inputDataStore("StoreGateSvc/InputMetaDataStore", name), m_outputDataStore("StoreGateSvc/MetaDataStore", name), m_addrCrtr("AthenaPoolCnvSvc", name), m_fileMgr("FileMgr", name), + m_incSvc("IncidentSvc", name), m_storageType(0L), m_clearedInputDataStore(true), - m_allowMetaDataStop(false) { + m_allowMetaDataStop(false), + m_persToClid(), + m_toolForClid(), + m_streamForKey() { // declare properties declareProperty("MetaDataContainer", m_metaDataCont = ""); declareProperty("MetaDataTools", m_metaDataTools); declareProperty("CnvSvc", m_addrCrtr = ServiceHandle<IAddressCreator>("AthenaPoolCnvSvc", name)); + // persistent class name to transient CLID map + m_persToClid.insert(std::pair<std::string, CLID>("DataHeader_p5", 222376821)); + m_persToClid.insert(std::pair<std::string, CLID>("EventStreamInfo_p3", 167728019)); + m_persToClid.insert(std::pair<std::string, CLID>("ByteStreamMetadataContainer_p1", 1076128893)); + m_persToClid.insert(std::pair<std::string, CLID>("IOVMetaDataContainer_p1", 1316383046)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::EventFormat_v1", 243004407)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::CutBookkeeperContainer_v1", 1234982351)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::CutBookkeeperAuxContainer_v1", 1147935274)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::TriggerMenuContainer_v1", 1107011239)); + m_persToClid.insert(std::pair<std::string, CLID>("DataVector<xAOD::TriggerMenu_v1>", 1107011239)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::TriggerMenuAuxContainer_v1", 1212409402)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::LumiBlockRangeContainer_v1", 1115934851)); + m_persToClid.insert(std::pair<std::string, CLID>("DataVector<xAOD::LumiBlockRange_v1>", 1115934851)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::LumiBlockRangeAuxContainer_v1", 1251061086)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::FileMetaData_v1", 178309087)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::FileMetaDataAuxInfo_v1", 73252552)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::RingSetConfContainer_v1", 1157997427)); + m_persToClid.insert(std::pair<std::string, CLID>("DataVector<xAOD::RingSetConf_v1>", 1157997427)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::RingSetConfAuxContainer_v1", 1307745126)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::TruthMetaDataContainer_v1", 1188015687)); + m_persToClid.insert(std::pair<std::string, CLID>("DataVector<xAOD::TruthMetaData_v1>", 1188015687)); + m_persToClid.insert(std::pair<std::string, CLID>("xAOD::TruthMetaDataAuxContainer_v1", 1094306618)); + // some classes need to have new/different tools added for metadata propagation + m_toolForClid.insert(std::pair<CLID, std::string>(167728019, "CopyEventStreamInfo")); + m_toolForClid.insert(std::pair<CLID, std::string>(243004407, "xAODMaker::EventFormatMetaDataTool")); + m_toolForClid.insert(std::pair<CLID, std::string>(1234982351, "BookkeeperTool")); + m_toolForClid.insert(std::pair<CLID, std::string>(1107011239, "xAODMaker::TriggerMenuMetaDataTool")); + m_toolForClid.insert(std::pair<CLID, std::string>(1115934851, "LumiBlockMetaDataTool")); } //__________________________________________________________________________ MetaDataSvc::~MetaDataSvc() { @@ -76,8 +111,7 @@ StatusCode MetaDataSvc::initialize() { return(StatusCode::FAILURE); } // Set to be listener for end of event - ServiceHandle<IIncidentSvc> incsvc("IncidentSvc", this->name()); - if (!incsvc.retrieve().isSuccess()) { + if (!m_incSvc.retrieve().isSuccess()) { ATH_MSG_FATAL("Cannot get IncidentSvc."); return(StatusCode::FAILURE); } @@ -85,12 +119,13 @@ StatusCode MetaDataSvc::initialize() { ATH_MSG_FATAL("Cannot get " << m_metaDataTools); return(StatusCode::FAILURE); } - incsvc->addListener(this, "FirstInputFile", 90); - incsvc->addListener(this, "BeginTagFile", 90); - incsvc->addListener(this, "BeginInputFile", 90); - incsvc->addListener(this, "EndInputFile", 10); - incsvc->addListener(this, "EndTagFile", 10); - incsvc->addListener(this, "LastInputFile", 10); + m_incSvc->addListener(this, "FirstInputFile", 90); + m_incSvc->addListener(this, "BeginTagFile", 90); + m_incSvc->addListener(this, "BeginInputFile", 90); + m_incSvc->addListener(this, "EndInputFile", 10); + m_incSvc->addListener(this, "EndTagFile", 10); + m_incSvc->addListener(this, "LastInputFile", 10); + m_incSvc->addListener(this, "ShmProxy", 90); // Register this service for 'I/O' events ServiceHandle<IIoComponentMgr> iomgr("IoComponentMgr", this->name()); if (!iomgr.retrieve().isSuccess()) { @@ -123,6 +158,10 @@ StatusCode MetaDataSvc::initialize() { } //__________________________________________________________________________ StatusCode MetaDataSvc::finalize() { + // Release IncidentService + if (!m_incSvc.release().isSuccess()) { + ATH_MSG_WARNING("Cannot release IncidentService."); + } // Release FileMgr if (!m_fileMgr.release().isSuccess()) { ATH_MSG_WARNING("Cannot release FileMgr."); @@ -167,13 +206,8 @@ StatusCode MetaDataSvc::stop() { ATH_MSG_WARNING("Cannot release " << m_metaDataTools); } // Set to be listener for end of event - ServiceHandle<IIncidentSvc> incsvc("IncidentSvc", this->name()); - if (!incsvc.retrieve().isSuccess()) { - ATH_MSG_FATAL("Cannot get the IncidentSvc"); - return(StatusCode::FAILURE); - } Incident metaDataStopIncident(name(), "MetaDataStop"); - incsvc->fireIncident(metaDataStopIncident); + m_incSvc->fireIncident(metaDataStopIncident); return(StatusCode::SUCCESS); } //_______________________________________________________________________ @@ -214,29 +248,11 @@ StatusCode MetaDataSvc::loadAddresses(StoreID::type storeID, IAddressProvider::t for (std::vector<DataHeaderElement>::const_iterator dhIter = dataHeader->begin(), dhLast = dataHeader->end(); dhIter != dhLast; dhIter++) { const CLID clid = dhIter->getPrimaryClassID(); - SG::VersionedKey myVersObjKey(dhIter->getKey(), verNumber); - IOpaqueAddress* opqAddr = 0; - if (dhIter->getToken() == 0 - || !m_addrCrtr->createAddress(m_storageType, clid, dhIter->getToken()->toString(), opqAddr).isSuccess()) { - ATH_MSG_ERROR("Could not create IOpaqueAddress, will not read Metadata object"); - continue; - } - SG::TransientAddress* tadd = 0; - if (verNumber == 0 && clid != ClassID_traits<DataHeader>::ID()) { - tadd = new SG::TransientAddress(clid, dhIter->getKey(), opqAddr); - } else { - tadd = new SG::TransientAddress(clid, myVersObjKey, opqAddr); - } - if (tadd->clID() == ClassID_traits<DataHeader>::ID()) { - delete tadd; tadd = 0; - } else { - std::set<unsigned int> clids = dhIter->getClassIDs(); - for (std::set<unsigned int>::const_iterator iter = clids.begin(), last = clids.end(); - iter != last; iter++) { - tadd->setTransientID(*iter); - } - tadd->setAlias(dhIter->getAlias()); - tads.push_back(tadd); + if (clid != ClassID_traits<DataHeader>::ID()) { + SG::VersionedKey myVersObjKey(dhIter->getKey(), verNumber); + std::string key = dhIter->getKey(); + if (verNumber != 0) key = myVersObjKey; + tads.push_back(dhIter->getAddress(key)); } } } @@ -291,6 +307,16 @@ void MetaDataSvc::handle(const Incident& inc) { if (!m_metaDataTools.release().isSuccess()) { ATH_MSG_WARNING("Cannot release " << m_metaDataTools); } + } else if (inc.type() == "ShmProxy") { + if (!m_clearedInputDataStore) { + if (!m_inputDataStore->clearStore().isSuccess()) { + ATH_MSG_WARNING("Unable to clear input MetaData Proxies"); + } + m_clearedInputDataStore = true; + } + if (!addProxyToInputMetaDataStore(fileName).isSuccess()) { + ATH_MSG_WARNING("Unable to add proxy to InputMetaDataStore"); + } } } //__________________________________________________________________________ @@ -300,13 +326,8 @@ StatusCode MetaDataSvc::transitionMetaDataFile(bool ignoreInputFile) { return(StatusCode::FAILURE); } // Set to be listener for end of event - ServiceHandle<IIncidentSvc> incsvc("IncidentSvc", this->name()); - if (!incsvc.retrieve().isSuccess()) { - ATH_MSG_FATAL("Cannot get the IncidentSvc"); - return(StatusCode::FAILURE); - } Incident metaDataStopIncident(name(), "MetaDataStop"); - incsvc->fireIncident(metaDataStopIncident); + m_incSvc->fireIncident(metaDataStopIncident); if (!m_metaDataTools.release().isSuccess()) { ATH_MSG_WARNING("Cannot release " << m_metaDataTools); } @@ -334,7 +355,7 @@ StatusCode MetaDataSvc::io_reinit() { ATH_MSG_INFO("Dumping OutputMetaDataStore: " << m_outputDataStore->dump()); for (ToolHandleArray<IAlgTool>::iterator iter = m_metaDataTools.begin(), last = m_metaDataTools.end(); iter != last; iter++) { - ATH_MSG_INFO("Attched MetadDataTool: " << (*iter)->name()); + ATH_MSG_INFO("Attached MetadDataTool: " << (*iter)->name()); } return(StatusCode::SUCCESS); } @@ -343,6 +364,84 @@ StatusCode MetaDataSvc::rootOpenAction(FILEMGR_CALLBACK_ARGS) { return(StatusCode::SUCCESS); } //__________________________________________________________________________ +StatusCode MetaDataSvc::addProxyToInputMetaDataStore(const std::string& tokenStr) { + std::string fileName = tokenStr.substr(tokenStr.find("[FILE=") + 6); + fileName = fileName.substr(0, fileName.find(']')); + std::string className = tokenStr.substr(tokenStr.find("[PNAME=") + 7); + className = className.substr(0, className.find(']')); + std::string contName = tokenStr.substr(tokenStr.find("[CONT=") + 6); + contName = contName.substr(0, contName.find(']')); + std::size_t pos1 = contName.find('('); + std::string keyName = contName.substr(pos1 + 1, contName.size() - pos1 - 2); + std::size_t pos2 = keyName.find('/'); + if (pos2 != std::string::npos) keyName = keyName.substr(pos2 + 1); + std::string numName = tokenStr.substr(tokenStr.find("[NUM=") + 5); + numName = numName.substr(0, numName.find(']')); + unsigned long num = 0; + std::istringstream iss(numName); + iss >> num; + CLID clid = m_persToClid[className]; + const std::string par[2] = { "SHM" , className }; + const unsigned long ipar[2] = { num , 0 }; + IOpaqueAddress* opqAddr = nullptr; + if (clid == 167728019) { // EventStreamInfo, will change tool to combine input metadata, clearing things before... + bool foundTool = false; + for (ToolHandleArray<IAlgTool>::const_iterator iter = m_metaDataTools.begin(), iterEnd = m_metaDataTools.end(); iter != iterEnd; iter++) { + if ((*iter)->name() == "ToolSvc.CopyEventStreamInfo") foundTool = true; + } + if (!foundTool) { + ServiceHandle<IIncidentListener> cfSvc("CutFlowSvc", this->name()); // Disable CutFlowSvc by stopping its incidents. + if (cfSvc.retrieve().isSuccess()) { + m_incSvc->removeListener(cfSvc.get(), IncidentType::BeginInputFile); + m_incSvc->removeListener(cfSvc.get(), IncidentType::EndInputFile); + m_incSvc->removeListener(cfSvc.get(), IncidentType::EndRun); + m_incSvc->removeListener(cfSvc.get(), "StoreCleared"); + cfSvc.release().ignore(); + } + if (!m_outputDataStore->clearStore().isSuccess()) { + ATH_MSG_WARNING("Unable to clear output MetaData Proxies"); + } + } + } + const std::string toolName = m_toolForClid[clid]; + if (!toolName.empty()) { + bool foundTool = false; + for (ToolHandleArray<IAlgTool>::const_iterator iter = m_metaDataTools.begin(), iterEnd = m_metaDataTools.end(); iter != iterEnd; iter++) { + if ((*iter)->name() == "ToolSvc." + toolName) foundTool = true; + } + if (!foundTool) { + ToolHandle<IAlgTool> metadataTool(toolName); + m_metaDataTools.push_back(metadataTool); + if (!metadataTool.retrieve().isSuccess()) { + ATH_MSG_FATAL("Cannot get " << toolName); + return(StatusCode::FAILURE); + } + } + } + + if (!m_addrCrtr->createAddress(m_storageType, clid, par, ipar, opqAddr).isSuccess()) { + ATH_MSG_FATAL("addProxyToInputMetaDataStore: Cannot create address for " << tokenStr); + return(StatusCode::FAILURE); + } + if (m_inputDataStore->recordAddress(keyName, opqAddr).isFailure()) { + delete opqAddr; opqAddr = nullptr; + ATH_MSG_FATAL("addProxyToInputMetaDataStore: Cannot create proxy for " << tokenStr); + return(StatusCode::FAILURE); + } + if (m_inputDataStore->accessData(clid, keyName) == nullptr) { + ATH_MSG_FATAL("addProxyToInputMetaDataStore: Cannot access data for " << tokenStr); + return(StatusCode::FAILURE); + } + std::map<std::string, std::string>::const_iterator iter = m_streamForKey.find(keyName); + if (iter == m_streamForKey.end()) { + m_streamForKey.insert(std::pair<std::string, std::string>(keyName, fileName)); + } else if (fileName != iter->second) { // Remove duplicated objects + ATH_MSG_DEBUG("Resetting duplicate proxy for: " << clid << "#" << keyName << " from file: " << fileName); + m_inputDataStore->proxy(clid, keyName)->reset(); + } + return(StatusCode::SUCCESS); +} +//__________________________________________________________________________ StatusCode MetaDataSvc::initInputMetaDataStore(const std::string& fileName) { ATH_MSG_DEBUG("initInputMetaDataStore: file name " << fileName); m_clearedInputDataStore = false; diff --git a/Control/AthenaServices/src/MetaDataSvc.h b/Control/AthenaServices/src/MetaDataSvc.h index e4b93ebda5e748e306555ca06c2f859c0c257d3a..0d427edc7896c870456c8a37996b3cf08aced205 100644 --- a/Control/AthenaServices/src/MetaDataSvc.h +++ b/Control/AthenaServices/src/MetaDataSvc.h @@ -21,7 +21,7 @@ #include "boost/bind.hpp" -#include <vector> +#include <map> // Forward declarations class IAddressCreator; @@ -90,6 +90,8 @@ public: // Non-static members StatusCode rootOpenAction(FILEMGR_CALLBACK_ARGS); private: + /// Add proxy to input metadata store - can be called directly or via BeginInputFile incident + StatusCode addProxyToInputMetaDataStore(const std::string& tokenStr); /// Initialize input metadata store - can be called directly or via BeginInputFile incident StatusCode initInputMetaDataStore(const std::string& fileName); @@ -98,10 +100,14 @@ private: // data ServiceHandle<StoreGateSvc> m_outputDataStore; ServiceHandle<IAddressCreator> m_addrCrtr; ServiceHandle<IFileMgr> m_fileMgr; + ServiceHandle<IIncidentSvc> m_incSvc; long m_storageType; bool m_clearedInputDataStore; bool m_allowMetaDataStop; + std::map<std::string, CLID> m_persToClid; + std::map<CLID, std::string> m_toolForClid; + std::map<std::string, std::string> m_streamForKey; private: // properties /// MetaDataContainer, POOL container name for MetaData. diff --git a/Control/IOVSvc/IOVSvc/IOVSvcTool.h b/Control/IOVSvc/IOVSvc/IOVSvcTool.h index 4ce0540f2f2efd072f5f6154bf4202a2e9a21cdc..9769b08feb42aa232d54e9e8354a2c0abb93bd00 100644 --- a/Control/IOVSvc/IOVSvc/IOVSvcTool.h +++ b/Control/IOVSvc/IOVSvc/IOVSvcTool.h @@ -239,7 +239,6 @@ private: StringProperty m_updateInterval; bool m_checkOnce; bool m_triggered; - bool m_firstEventOfRun; bool m_resetAllCallbacks; std::string m_checkTrigger; diff --git a/Control/IOVSvc/src/IOVSvcTool.cxx b/Control/IOVSvc/src/IOVSvcTool.cxx index e0636cd54716102324bfb9378e99c819511c1b27..f1702c49eaa4cb1ade56b2032c963501b4fd5b25 100644 --- a/Control/IOVSvc/src/IOVSvcTool.cxx +++ b/Control/IOVSvc/src/IOVSvcTool.cxx @@ -117,7 +117,7 @@ IOVSvcTool::IOVSvcTool(const std::string& type, const std::string& name, p_startSet(nullptr), p_stopSet(nullptr), m_first(true), m_checkOnce(false), - m_triggered(false), m_firstEventOfRun(false), m_resetAllCallbacks(false) + m_triggered(false), m_resetAllCallbacks(false) { @@ -334,17 +334,6 @@ IOVSvcTool::handle(const Incident &inc) { set< const DataProxy*, SortDPptr > proxiesToReset; - if (inc.type() == "BeginRun") { - m_firstEventOfRun = true; - } - - if (inc.type() == "BeginEvent" && m_firstEventOfRun) { - m_firstEventOfRun = false; - if (m_checkTrigger == "BeginEvent") { - return; - } - } - if ( inc.type() == m_checkTrigger || inc.type() == "BeginRun" || inc.type() == "CheckIOV" ) { diff --git a/DataQuality/DataQualityConfigurations/config/ChangeLog b/DataQuality/DataQualityConfigurations/config/ChangeLog index 0eddfc2f25dbc43fd6d9d91f1fdfa7ba55b0e384..2c689418170bb39bcf7d797bf1d58a65669ff2ff 100644 --- a/DataQuality/DataQualityConfigurations/config/ChangeLog +++ b/DataQuality/DataQualityConfigurations/config/ChangeLog @@ -1,6 +1,8 @@ -2017-02-12 Shunsuke Honda <shunsuke.shonda@cern.ch> - * SCT/collision_run.config: added fraction of sctflagged events, number of BSerrors with sctflag - +2017-10-23 Lianyou SHAN <lshan@cern.ch> + * Tau/collision_run.config: added histos for tauTrack hits, + * added folders of tauJetBDTinputs, EleVetoBDTinputs for tau Identification. + * Tau/collision_minutes10.config: added Eta,Phi dependence on LumiBlocks + * Algorithms and Thresholds are simplified 2016-11-28 Shunsuke Honda <shunsuke.shonda@cern.ch> * SCT/collision_run.config: added hitoccupancy histograms * SCT/heavyions_run.config: copied from collision_run.config for updating HI configuration diff --git a/DataQuality/DataQualityConfigurations/config/Global/collisions_run.config b/DataQuality/DataQualityConfigurations/config/Global/collisions_run.config index 8e21f662f156086b524e14ea4b14c566380c126c..66a9414a69aa91579caa6b0317f6308fc73c4e91 100644 --- a/DataQuality/DataQualityConfigurations/config/Global/collisions_run.config +++ b/DataQuality/DataQualityConfigurations/config/Global/collisions_run.config @@ -78,6 +78,26 @@ dir GLOBAL { dir AnyTrigger { output = Global/Luminosity/AnyTrigger hist aveMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist actualMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist aveMu { + } + hist actualMu { + } + hist m_nAvgLumi_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist m_duration_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist m_avglivefrac_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist m_lumiweight_VS_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox } hist nClustersAll_perMu_vs_LB { display = Draw=HIST][,TCanvas(1200,600),StatBox @@ -147,6 +167,14 @@ dir GLOBAL { dir EF_eX { output = Global/Luminosity/HLT_eX hist aveMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist actualMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist aveMu { + } + hist actualMu { } hist nClustersAll_perMu_vs_LB { display = Draw=HIST][,TCanvas(1200,600),StatBox @@ -216,6 +244,14 @@ dir GLOBAL { dir EF_muX { output = Global/Luminosity/HLT_muX hist aveMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist actualMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist aveMu { + } + hist actualMu { } hist nClustersAll_perMu_vs_LB { display = Draw=HIST][,TCanvas(1200,600),StatBox diff --git a/DataQuality/DataQualityConfigurations/config/Global/heavyions_run.config b/DataQuality/DataQualityConfigurations/config/Global/heavyions_run.config index d41e70c72cf570e185776026f3b6d174c362943c..ad0814db3760b46b1aed0a4e9f8d2d6e6c3b728d 100644 --- a/DataQuality/DataQualityConfigurations/config/Global/heavyions_run.config +++ b/DataQuality/DataQualityConfigurations/config/Global/heavyions_run.config @@ -80,6 +80,14 @@ dir GLOBAL { dir AnyTrigger { output = Global/Luminosity/AnyTrigger hist aveMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist actualMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist aveMu { + } + hist actualMu { } hist nClustersAll_perMu_vs_LB { display = Draw=HIST][,TCanvas(1200,600),StatBox @@ -149,6 +157,14 @@ dir GLOBAL { dir EF_eX { output = Global/Luminosity/EF_eX hist aveMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist actualMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist aveMu { + } + hist actualMu { } hist nClustersAll_perMu_vs_LB { display = Draw=HIST][,TCanvas(1200,600),StatBox @@ -218,6 +234,14 @@ dir GLOBAL { dir EF_muX { output = Global/Luminosity/EF_muX hist aveMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist actualMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist aveMu { + } + hist actualMu { } hist nClustersAll_perMu_vs_LB { display = Draw=HIST][,TCanvas(1200,600),StatBox @@ -287,6 +311,14 @@ dir GLOBAL { dir EF_zerobias_NoAlg { output = Global/Luminosity/EF_zerobias_NoAlg hist aveMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist actualMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist aveMu { + } + hist actualMu { } hist nClustersAll_perMu_vs_LB { display = Draw=HIST][,TCanvas(1200,600),StatBox @@ -356,6 +388,14 @@ dir GLOBAL { dir EF_rd0_filled_NoAlg { output = Global/Luminosity/EF_rd0_filled_NoAlg hist aveMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist actualMu_vs_LB { + display = Draw=HIST][,TCanvas(1200,600),StatBox + } + hist aveMu { + } + hist actualMu { } hist nClustersAll_perMu_vs_LB { display = Draw=HIST][,TCanvas(1200,600),StatBox diff --git a/DataQuality/DataQualityConfigurations/config/HLT/HLTegamma/collisions_run.config b/DataQuality/DataQualityConfigurations/config/HLT/HLTegamma/collisions_run.config index 5a2f9beda1aa101b4c31042665f12509cab56929..31e7d753b2214dcf7a02fd4d557bfa03ed1bf757 100644 --- a/DataQuality/DataQualityConfigurations/config/HLT/HLTegamma/collisions_run.config +++ b/DataQuality/DataQualityConfigurations/config/HLT/HLTegamma/collisions_run.config @@ -1,5 +1,5 @@ ###################################################################### -# file egamma_20170705.config Wed Jul 5 20:53:31 2017 mifeng +# file egamma_20171101.config Wed Nov 1 21:01:15 2017 mifeng ###################################################################### ####################### @@ -33,6 +33,8 @@ output top_level { output L1Calo { } output L2Calo { + output discriminant_binned { + } } output L2Electron { } @@ -75,6 +77,8 @@ output top_level { output L1Calo { } output L2Calo { + output discriminant_binned { + } } output L2Electron { } @@ -117,6 +121,8 @@ output top_level { output L1Calo { } output L2Calo { + output discriminant_binned { + } } output L2Electron { } @@ -159,6 +165,8 @@ output top_level { output L1Calo { } output L2Calo { + output discriminant_binned { + } } output L2Electron { } @@ -201,6 +209,8 @@ output top_level { output L1Calo { } output L2Calo { + output discriminant_binned { + } } output L2Electron { } @@ -231,11 +241,47 @@ output top_level { } } output HLT_e5_lhtight_nod0 { + output AbsResolutions { + output L1Calo { + } + } output Distributions { + output EFCalo { + } output HLT { } + output L1Calo { + } + output L2Calo { + output discriminant_binned { + } + } + output L2Electron { + } output Offline { } + output RoI { + } + } + output Efficiency { + output EFCalo { + } + output HLT { + } + output L1Calo { + } + output L2 { + } + output L2Calo { + } + } + output Resolutions { + output HLT { + } + output L1Calo { + } + output L2Calo_vs_HLT { + } } } output HLT_e60_lhmedium_nod0_L1EM24VHI { @@ -251,6 +297,8 @@ output top_level { output L1Calo { } output L2Calo { + output discriminant_binned { + } } output L2Electron { } @@ -293,6 +341,8 @@ output top_level { output L1Calo { } output L2Calo { + output discriminant_binned { + } } output L2Photon { } @@ -335,6 +385,8 @@ output top_level { output L1Calo { } output L2Calo { + output discriminant_binned { + } } output L2Photon { } @@ -366,6 +418,8 @@ output top_level { } } output Shifter { + output monitoring_Jpsiee { + } output primary_double_pho { } output primary_single_ele_iso { @@ -388,217 +442,217 @@ dir HLT { dir Event { hist Electrons_electrons { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Electrons_trigger_counts { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_CutCounter { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_EffEFCalo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_EffHLT { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_EffL1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_EffL2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_EffL2Calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_Mee { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_ProbeCutCounter { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_TagCutCounter { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_nProbes { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_nProbesEFCalo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_nProbesHLT { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_nProbesL1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_nProbesL2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_nProbesL2Calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Jpsiee_trigger_counts { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Photons_electrons { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Photons_trigger_counts { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_CutCounter { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_EffEFCalo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_EffHLT { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_EffL1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_EffL2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_EffL2Calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_Mee { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_ProbeCutCounter { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_TagCutCounter { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_nProbes { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_nProbesEFCalo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_nProbesHLT { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_nProbesL1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_nProbesL2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_nProbesL2Calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } hist Zee_trigger_counts { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/Event display = StatBox } @@ -608,7 +662,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/AbsResolutions/L1Calo display = StatBox } @@ -618,61 +672,61 @@ dir HLT { dir EFCalo { hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist energyBE0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist energyBE1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist energyBE2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist energyBE3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist eta_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist phi_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } @@ -680,223 +734,235 @@ dir HLT { dir HLT { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/HLT display = StatBox } @@ -904,75 +970,389 @@ dir HLT { dir L1Calo { hist emClusVsEmIsol { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist emClusVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist emClusVsHadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist emIso { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist hadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist roi_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } } dir L2Calo { + hist discriminant { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo + display = StatBox + } + hist discriminantVsMu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo + display = StatBox + } + dir discriminant_binned { + hist discriminantVsMu_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Calo display = StatBox } @@ -980,31 +1360,31 @@ dir HLT { dir L2Electron { hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Electron display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Electron display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Electron display = StatBox } hist trkClusDeta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Electron display = StatBox } hist trkClusDphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/L2Electron display = StatBox } @@ -1012,223 +1392,235 @@ dir HLT { dir Offline { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/Offline display = StatBox } @@ -1236,13 +1628,13 @@ dir HLT { dir RoI { hist roi_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/RoI display = StatBox } hist roi_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Distributions/RoI display = StatBox } @@ -1252,109 +1644,109 @@ dir HLT { dir EFCalo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } @@ -1362,151 +1754,151 @@ dir HLT { dir HLT { hist FailisEMLHLoose { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist IneffisEMLHLoose { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_hltreco { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_triggerstep { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } @@ -1514,127 +1906,127 @@ dir HLT { dir L1Calo { hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } @@ -1642,109 +2034,109 @@ dir HLT { dir L2 { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } @@ -1752,109 +2144,109 @@ dir HLT { dir L2Calo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } @@ -1864,199 +2256,199 @@ dir HLT { dir HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_eprobhtVsPt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_eprobht_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_etInEta0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_etInEta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_etInEta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_etInEta3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_wtots1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } @@ -2064,7 +2456,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L1Calo display = StatBox } @@ -2072,97 +2464,97 @@ dir HLT { dir L2Calo_vs_HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e140_lhloose_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } @@ -2174,7 +2566,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/AbsResolutions/L1Calo display = StatBox } @@ -2184,61 +2576,61 @@ dir HLT { dir EFCalo { hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo display = StatBox } hist energyBE0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo display = StatBox } hist energyBE1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo display = StatBox } hist energyBE2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo display = StatBox } hist energyBE3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo display = StatBox } hist eta_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo display = StatBox } hist phi_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/EFCalo display = StatBox } @@ -2246,223 +2638,235 @@ dir HLT { dir HLT { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/HLT display = StatBox } @@ -2470,75 +2874,389 @@ dir HLT { dir L1Calo { hist emClusVsEmIsol { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo display = StatBox } hist emClusVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo display = StatBox } hist emClusVsHadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo display = StatBox } hist emIso { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo display = StatBox } hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo display = StatBox } hist hadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo display = StatBox } hist roi_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L1Calo display = StatBox } } dir L2Calo { + hist discriminant { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo + display = StatBox + } + hist discriminantVsMu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo + display = StatBox + } + dir discriminant_binned { + hist discriminantVsMu_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Calo display = StatBox } @@ -2546,31 +3264,31 @@ dir HLT { dir L2Electron { hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Electron display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Electron display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Electron display = StatBox } hist trkClusDeta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Electron display = StatBox } hist trkClusDphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/L2Electron display = StatBox } @@ -2578,223 +3296,235 @@ dir HLT { dir Offline { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/Offline display = StatBox } @@ -2802,13 +3532,13 @@ dir HLT { dir RoI { hist roi_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/RoI display = StatBox } hist roi_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Distributions/RoI display = StatBox } @@ -2818,109 +3548,109 @@ dir HLT { dir EFCalo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/EFCalo display = StatBox } @@ -2928,151 +3658,151 @@ dir HLT { dir HLT { hist FailisEMLHLoose { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist IneffisEMLHLoose { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist eff_hltreco { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist eff_triggerstep { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/HLT display = StatBox } @@ -3080,127 +3810,127 @@ dir HLT { dir L1Calo { hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L1Calo display = StatBox } @@ -3208,109 +3938,109 @@ dir HLT { dir L2 { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2 display = StatBox } @@ -3318,109 +4048,109 @@ dir HLT { dir L2Calo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Efficiency/L2Calo display = StatBox } @@ -3430,199 +4160,199 @@ dir HLT { dir HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_eprobhtVsPt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_eprobht_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_etInEta0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_etInEta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_etInEta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_etInEta3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } hist res_wtots1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/HLT display = StatBox } @@ -3630,7 +4360,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L1Calo display = StatBox } @@ -3638,97 +4368,97 @@ dir HLT { dir L2Calo_vs_HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e17_lhvloose_nod0_L1EM15VHI/Resolutions/L2Calo_vs_HLT display = StatBox } @@ -3740,7 +4470,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/AbsResolutions/L1Calo display = StatBox } @@ -3750,61 +4480,61 @@ dir HLT { dir EFCalo { hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo display = StatBox } hist energyBE0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo display = StatBox } hist energyBE1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo display = StatBox } hist energyBE2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo display = StatBox } hist energyBE3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo display = StatBox } hist eta_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo display = StatBox } hist phi_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/EFCalo display = StatBox } @@ -3812,223 +4542,235 @@ dir HLT { dir HLT { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/HLT display = StatBox } @@ -4036,75 +4778,389 @@ dir HLT { dir L1Calo { hist emClusVsEmIsol { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo display = StatBox } hist emClusVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo display = StatBox } hist emClusVsHadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo display = StatBox } hist emIso { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo display = StatBox } hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo display = StatBox } hist hadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo display = StatBox } hist roi_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L1Calo display = StatBox } } dir L2Calo { + hist discriminant { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo + display = StatBox + } + hist discriminantVsMu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo + display = StatBox + } + dir discriminant_binned { + hist discriminantVsMu_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo/discriminant_binned + display = StatBox + } + } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Calo display = StatBox } @@ -4112,31 +5168,31 @@ dir HLT { dir L2Electron { hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Electron display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Electron display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Electron display = StatBox } hist trkClusDeta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Electron display = StatBox } hist trkClusDphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/L2Electron display = StatBox } @@ -4144,223 +5200,235 @@ dir HLT { dir Offline { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/Offline display = StatBox } @@ -4368,13 +5436,13 @@ dir HLT { dir RoI { hist roi_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/RoI display = StatBox } hist roi_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Distributions/RoI display = StatBox } @@ -4384,109 +5452,109 @@ dir HLT { dir EFCalo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/EFCalo display = StatBox } @@ -4494,151 +5562,151 @@ dir HLT { dir HLT { hist FailisEMLHTight { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist IneffisEMLHTight { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist eff_hltreco { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist eff_triggerstep { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/HLT display = StatBox } @@ -4646,127 +5714,127 @@ dir HLT { dir L1Calo { hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L1Calo display = StatBox } @@ -4774,109 +5842,109 @@ dir HLT { dir L2 { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2 display = StatBox } @@ -4884,109 +5952,109 @@ dir HLT { dir L2Calo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Efficiency/L2Calo display = StatBox } @@ -4996,199 +6064,199 @@ dir HLT { dir HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_eprobhtVsPt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_eprobht_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_etInEta0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_etInEta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_etInEta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_etInEta3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } hist res_wtots1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/HLT display = StatBox } @@ -5196,7 +6264,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L1Calo display = StatBox } @@ -5204,97 +6272,97 @@ dir HLT { dir L2Calo_vs_HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_idperf/Resolutions/L2Calo_vs_HLT display = StatBox } @@ -5306,7 +6374,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/AbsResolutions/L1Calo display = StatBox } @@ -5316,61 +6384,61 @@ dir HLT { dir EFCalo { hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo display = StatBox } hist energyBE0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo display = StatBox } hist energyBE1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo display = StatBox } hist energyBE2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo display = StatBox } hist energyBE3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo display = StatBox } hist eta_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo display = StatBox } hist phi_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/EFCalo display = StatBox } @@ -5378,223 +6446,235 @@ dir HLT { dir HLT { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/HLT display = StatBox } @@ -5602,75 +6682,389 @@ dir HLT { dir L1Calo { hist emClusVsEmIsol { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo display = StatBox } hist emClusVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo display = StatBox } hist emClusVsHadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo display = StatBox } hist emIso { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo display = StatBox } hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo display = StatBox } hist hadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo display = StatBox } hist roi_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L1Calo display = StatBox } } dir L2Calo { + hist discriminant { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo + display = StatBox + } + hist discriminantVsMu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo + display = StatBox + } + dir discriminant_binned { + hist discriminantVsMu_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Calo display = StatBox } @@ -5678,31 +7072,31 @@ dir HLT { dir L2Electron { hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Electron display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Electron display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Electron display = StatBox } hist trkClusDeta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Electron display = StatBox } hist trkClusDphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/L2Electron display = StatBox } @@ -5710,223 +7104,235 @@ dir HLT { dir Offline { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/Offline display = StatBox } @@ -5934,13 +7340,13 @@ dir HLT { dir RoI { hist roi_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/RoI display = StatBox } hist roi_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Distributions/RoI display = StatBox } @@ -5950,109 +7356,109 @@ dir HLT { dir EFCalo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/EFCalo display = StatBox } @@ -6060,151 +7466,151 @@ dir HLT { dir HLT { hist FailisEMLHTight { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist IneffisEMLHTight { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist eff_hltreco { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist eff_triggerstep { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/HLT display = StatBox } @@ -6212,127 +7618,127 @@ dir HLT { dir L1Calo { hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L1Calo display = StatBox } @@ -6340,109 +7746,109 @@ dir HLT { dir L2 { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2 display = StatBox } @@ -6450,109 +7856,109 @@ dir HLT { dir L2Calo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Efficiency/L2Calo display = StatBox } @@ -6562,295 +7968,295 @@ dir HLT { dir HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_eprobhtVsPt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_eprobht_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_etInEta0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_etInEta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_etInEta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_etInEta3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20VsMu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20_relVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20_relVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20_relVsMu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20_rel_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20VsMu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20_relVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20_relVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20_relVsMu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20_rel_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } hist res_wtots1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/HLT display = StatBox } @@ -6858,7 +8264,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L1Calo display = StatBox } @@ -6866,97 +8272,97 @@ dir HLT { dir L2Calo_vs_HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } @@ -6968,7 +8374,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/AbsResolutions/L1Calo display = StatBox } @@ -6978,61 +8384,61 @@ dir HLT { dir EFCalo { hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo display = StatBox } hist energyBE0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo display = StatBox } hist energyBE1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo display = StatBox } hist energyBE2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo display = StatBox } hist energyBE3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo display = StatBox } hist eta_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo display = StatBox } hist phi_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/EFCalo display = StatBox } @@ -7040,223 +8446,235 @@ dir HLT { dir HLT { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/HLT display = StatBox } @@ -7264,87 +8682,389 @@ dir HLT { dir L1Calo { hist emClusVsEmIsol { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo display = StatBox } hist emClusVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo display = StatBox } hist emClusVsHadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo display = StatBox } hist emIso { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo display = StatBox } hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo display = StatBox } hist hadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo display = StatBox } hist roi_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L1Calo display = StatBox } } dir L2Calo { - hist et { + hist discriminant { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo display = StatBox } - hist eta { + hist discriminantVsMu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo display = StatBox } - hist phi { + dir discriminant_binned { + hist discriminantVsMu_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + } + hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo display = StatBox } - hist ringer_etVsEta { + hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo display = StatBox } - hist ringer_nnOutput { + hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Calo display = StatBox } @@ -7352,31 +9072,31 @@ dir HLT { dir L2Electron { hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Electron display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Electron display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Electron display = StatBox } hist trkClusDeta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Electron display = StatBox } hist trkClusDphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/L2Electron display = StatBox } @@ -7384,223 +9104,235 @@ dir HLT { dir Offline { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/Offline display = StatBox } @@ -7608,13 +9340,13 @@ dir HLT { dir RoI { hist roi_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/RoI display = StatBox } hist roi_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Distributions/RoI display = StatBox } @@ -7624,109 +9356,109 @@ dir HLT { dir EFCalo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/EFCalo display = StatBox } @@ -7734,151 +9466,151 @@ dir HLT { dir HLT { hist FailisEMLHTight { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist IneffisEMLHTight { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist eff_hltreco { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist eff_triggerstep { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/HLT display = StatBox } @@ -7886,127 +9618,127 @@ dir HLT { dir L1Calo { hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L1Calo display = StatBox } @@ -8014,109 +9746,109 @@ dir HLT { dir L2 { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2 display = StatBox } @@ -8124,109 +9856,109 @@ dir HLT { dir L2Calo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Efficiency/L2Calo display = StatBox } @@ -8236,295 +9968,295 @@ dir HLT { dir HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_eprobhtVsPt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_eprobht_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_etInEta0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_etInEta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_etInEta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_etInEta3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20VsMu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20_relVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20_relVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20_relVsMu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptcone20_rel_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20VsMu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20_relVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20_relVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20_relVsMu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_ptvarcone20_rel_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } hist res_wtots1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/HLT display = StatBox } @@ -8532,7 +10264,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L1Calo display = StatBox } @@ -8540,97 +10272,97 @@ dir HLT { dir L2Calo_vs_HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e28_lhtight_nod0_noringer_ivarloose/Resolutions/L2Calo_vs_HLT display = StatBox } @@ -8638,452 +10370,1904 @@ dir HLT { } } dir HLT_e5_lhtight_nod0 { + dir AbsResolutions { + dir L1Calo { + hist res_etVsEta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/AbsResolutions/L1Calo + display = StatBox + } + } + } dir Distributions { + dir EFCalo { + hist energy { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo + display = StatBox + } + hist energyBE0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo + display = StatBox + } + hist energyBE1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo + display = StatBox + } + hist energyBE2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo + display = StatBox + } + hist energyBE3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo + display = StatBox + } + hist et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo + display = StatBox + } + hist eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo + display = StatBox + } + hist eta_calo { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo + display = StatBox + } + hist phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo + display = StatBox + } + hist phi_calo { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/EFCalo + display = StatBox + } + } dir HLT { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/HLT display = StatBox } } - dir Offline { - hist Reta { + dir L1Calo { + hist emClusVsEmIsol { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo display = StatBox } - hist Rhad { + hist emClusVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo display = StatBox } - hist Rhad1 { + hist emClusVsHadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo display = StatBox } - hist Rphi { + hist emIso { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo display = StatBox } - hist charge { + hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo display = StatBox } - hist d0 { + hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo display = StatBox } - hist d0sig { + hist hadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo display = StatBox } - hist deta1 { + hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo display = StatBox } - hist deta1_EMEBA { + hist roi_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L1Calo display = StatBox } - hist deta1_EMEBC { + } + dir L2Calo { + hist discriminant { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo + display = StatBox + } + hist discriminantVsMu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo + display = StatBox + } + dir discriminant_binned { + hist discriminantVsMu_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo/discriminant_binned + display = StatBox + } + } + hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo display = StatBox } - hist deta1_EMECA { + hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo display = StatBox } - hist deta1_EMECC { + hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Calo + display = StatBox + } + } + dir L2Electron { + hist et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Electron + display = StatBox + } + hist eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Electron + display = StatBox + } + hist phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Electron + display = StatBox + } + hist trkClusDeta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Electron + display = StatBox + } + hist trkClusDphi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/L2Electron + display = StatBox + } + } + dir Offline { + hist Reta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist Rhad { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist Rhad1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist Rphi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist charge { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist d0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist d0sig { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist deta1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist deta1_EMEBA { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist deta1_EMEBC { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist deta1_EMECA { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist deta1_EMECC { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist deta2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist dphi2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist dphiresc { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist eprobht { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist eratio { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist ethad { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist ethad1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline display = StatBox } - hist deta2 { + hist f1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist f3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist npixhits { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist nscthits { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist ptcone20 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist ptcone20_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist ptvarcone20 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist ptvarcone20_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist rejection { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist topoetcone20 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist topoetcone20_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist weta1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + hist weta2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + display = StatBox + } + } + dir RoI { + hist roi_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/RoI + display = StatBox + } + hist roi_phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/RoI + display = StatBox + } + } + } + dir Efficiency { + dir EFCalo { + hist eff_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist eff_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist eff_highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist eff_mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist eff_phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist eff_pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist match_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist match_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist match_highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist match_mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist match_phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist match_pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + hist pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/EFCalo + display = StatBox + } + } + dir HLT { + hist FailisEMLHTight { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist IneffisEMLHTight { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist coarse_et_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist eff_coarse_et_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist eff_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist eff_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist eff_highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist eff_hltreco { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist eff_mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist eff_phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist eff_pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist eff_triggerstep { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist match_coarse_et_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist match_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist match_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist match_highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist match_mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist match_phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist match_pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + hist pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/HLT + display = StatBox + } + } + dir L1Calo { + hist coarse_et_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist eff_coarse_et_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist eff_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist eff_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist eff_highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist eff_mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist eff_phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist eff_pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist match_coarse_et_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist match_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist match_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist match_highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist match_mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist match_phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist match_pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + hist pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L1Calo + display = StatBox + } + } + dir L2 { + hist eff_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist eff_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist eff_highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist eff_mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist eff_phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist eff_pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist match_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist match_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist match_highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist match_mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist match_phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist match_pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + hist pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2 + display = StatBox + } + } + dir L2Calo { + hist eff_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist eff_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist eff_highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist eff_mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist eff_phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist eff_pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist match_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist match_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist match_highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist match_mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist match_phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist match_pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + hist pt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Efficiency/L2Calo + display = StatBox + } + } + } + dir Resolutions { + dir HLT { + hist res_Reta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_Rhad { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_Rhad1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_Rphi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_d0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_d0sig { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_deta1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_deta2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_dphi2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_dphiresc { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_eprobht { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_eprobhtVsPt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_eprobht_onVsOff { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_eratio { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_etInEta0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_etInEta1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_etInEta2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_etInEta3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_etVsEt { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_etVsEta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT + display = StatBox + } + hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT display = StatBox } - hist dphi2 { + hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT display = StatBox } - hist dphiresc { + hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT display = StatBox } - hist eprobht { + hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT display = StatBox } - hist eratio { + hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT display = StatBox } - hist et { + hist res_npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT display = StatBox } - hist eta { + hist res_nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT display = StatBox } - hist ethad { + hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT display = StatBox } - hist ethad1 { + hist res_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT display = StatBox } - hist f1 { + hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT display = StatBox } - hist f3 { + hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT display = StatBox } - hist highet { + hist res_wtots1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/HLT display = StatBox } - hist npixhits { + } + dir L1Calo { + hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L1Calo display = StatBox } - hist nscthits { + } + dir L2Calo_vs_HLT { + hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT display = StatBox } - hist phi { + hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT display = StatBox } - hist pt { + hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT display = StatBox } - hist ptcone20 { + hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT display = StatBox } - hist ptcone20_rel { + hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT display = StatBox } - hist ptvarcone20 { + hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT display = StatBox } - hist ptvarcone20_rel { + hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT display = StatBox } - hist rejection { + hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT display = StatBox } - hist topoetcone20 { + hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT display = StatBox } - hist topoetcone20_rel { + hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT display = StatBox } - hist weta1 { + hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT display = StatBox } - hist weta2 { + hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 - output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Distributions/Offline + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT + display = StatBox + } + hist res_f3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT + display = StatBox + } + hist res_phi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT + display = StatBox + } + hist res_weta1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT + display = StatBox + } + hist res_weta2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e5_lhtight_nod0/Resolutions/L2Calo_vs_HLT display = StatBox } } @@ -9094,7 +12278,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/AbsResolutions/L1Calo display = StatBox } @@ -9104,61 +12288,61 @@ dir HLT { dir EFCalo { hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist energyBE0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist energyBE1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist energyBE2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist energyBE3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist eta_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } hist phi_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/EFCalo display = StatBox } @@ -9166,223 +12350,235 @@ dir HLT { dir HLT { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/HLT display = StatBox } @@ -9390,75 +12586,389 @@ dir HLT { dir L1Calo { hist emClusVsEmIsol { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist emClusVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist emClusVsHadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist emIso { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist hadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } hist roi_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L1Calo display = StatBox } } dir L2Calo { + hist discriminant { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo + display = StatBox + } + hist discriminantVsMu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo + display = StatBox + } + dir discriminant_binned { + hist discriminantVsMu_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo/discriminant_binned + display = StatBox + } + } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Calo display = StatBox } @@ -9466,31 +12976,31 @@ dir HLT { dir L2Electron { hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Electron display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Electron display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Electron display = StatBox } hist trkClusDeta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Electron display = StatBox } hist trkClusDphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/L2Electron display = StatBox } @@ -9498,223 +13008,235 @@ dir HLT { dir Offline { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist charge { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist deta1_EMEBA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist deta1_EMEBC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist deta1_EMECA { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist deta1_EMECC { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist ptcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist ptcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist ptvarcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/Offline display = StatBox } @@ -9722,13 +13244,13 @@ dir HLT { dir RoI { hist roi_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/RoI display = StatBox } hist roi_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Distributions/RoI display = StatBox } @@ -9738,109 +13260,109 @@ dir HLT { dir EFCalo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/EFCalo display = StatBox } @@ -9848,151 +13370,151 @@ dir HLT { dir HLT { hist FailisEMLHMedium { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist IneffisEMLHMedium { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_hltreco { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eff_triggerstep { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/HLT display = StatBox } @@ -10000,127 +13522,127 @@ dir HLT { dir L1Calo { hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L1Calo display = StatBox } @@ -10128,109 +13650,109 @@ dir HLT { dir L2 { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2 display = StatBox } @@ -10238,109 +13760,109 @@ dir HLT { dir L2Calo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Efficiency/L2Calo display = StatBox } @@ -10350,199 +13872,199 @@ dir HLT { dir HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_d0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_d0sig { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_deta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_dphi2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_dphiresc { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_eprobht { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_eprobhtVsPt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_eprobht_onVsOff { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_etInEta0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_etInEta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_etInEta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_etInEta3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } hist res_wtots1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/HLT display = StatBox } @@ -10550,7 +14072,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L1Calo display = StatBox } @@ -10558,97 +14080,97 @@ dir HLT { dir L2Calo_vs_HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_e60_lhmedium_nod0_L1EM24VHI/Resolutions/L2Calo_vs_HLT display = StatBox } @@ -10660,7 +14182,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/AbsResolutions/L1Calo display = StatBox } @@ -10670,61 +14192,61 @@ dir HLT { dir EFCalo { hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo display = StatBox } hist energyBE0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo display = StatBox } hist energyBE1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo display = StatBox } hist energyBE2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo display = StatBox } hist energyBE3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo display = StatBox } hist eta_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo display = StatBox } hist phi_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/EFCalo display = StatBox } @@ -10732,109 +14254,121 @@ dir HLT { dir HLT { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/HLT display = StatBox } @@ -10842,75 +14376,389 @@ dir HLT { dir L1Calo { hist emClusVsEmIsol { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo display = StatBox } hist emClusVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo display = StatBox } hist emClusVsHadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo display = StatBox } hist emIso { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo display = StatBox } hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo display = StatBox } hist hadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo display = StatBox } hist roi_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L1Calo display = StatBox } } dir L2Calo { + hist discriminant { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo + display = StatBox + } + hist discriminantVsMu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo + display = StatBox + } + dir discriminant_binned { + hist discriminantVsMu_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo/discriminant_binned + display = StatBox + } + } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Calo display = StatBox } @@ -10918,19 +14766,19 @@ dir HLT { dir L2Photon { hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Photon display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Photon display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/L2Photon display = StatBox } @@ -10938,109 +14786,121 @@ dir HLT { dir Offline { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/Offline display = StatBox } @@ -11048,13 +14908,13 @@ dir HLT { dir RoI { hist roi_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/RoI display = StatBox } hist roi_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Distributions/RoI display = StatBox } @@ -11064,109 +14924,109 @@ dir HLT { dir EFCalo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/EFCalo display = StatBox } @@ -11174,127 +15034,127 @@ dir HLT { dir HLT { hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/HLT display = StatBox } @@ -11302,127 +15162,127 @@ dir HLT { dir L1Calo { hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L1Calo display = StatBox } @@ -11430,109 +15290,109 @@ dir HLT { dir L2 { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2 display = StatBox } @@ -11540,109 +15400,109 @@ dir HLT { dir L2Calo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Efficiency/L2Calo display = StatBox } @@ -11652,211 +15512,211 @@ dir HLT { dir HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_cnv_etInEta0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_cnv_etInEta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_cnv_etInEta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_cnv_etInEta3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_cnv_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_cnv_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_etInEta0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_etInEta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_etInEta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_etInEta3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_et_cnv { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_et_uncnv { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_uncnv_etInEta0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_uncnv_etInEta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_uncnv_etInEta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_uncnv_etInEta3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_uncnv_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_uncnv_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } hist res_wtots1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/HLT display = StatBox } @@ -11864,7 +15724,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L1Calo display = StatBox } @@ -11872,97 +15732,97 @@ dir HLT { dir L2Calo_vs_HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g200_loose/Resolutions/L2Calo_vs_HLT display = StatBox } @@ -11974,7 +15834,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/AbsResolutions/L1Calo display = StatBox } @@ -11984,61 +15844,61 @@ dir HLT { dir EFCalo { hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo display = StatBox } hist energyBE0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo display = StatBox } hist energyBE1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo display = StatBox } hist energyBE2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo display = StatBox } hist energyBE3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo display = StatBox } hist eta_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo display = StatBox } hist phi_calo { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/EFCalo display = StatBox } @@ -12046,109 +15906,121 @@ dir HLT { dir HLT { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/HLT display = StatBox } @@ -12156,75 +16028,389 @@ dir HLT { dir L1Calo { hist emClusVsEmIsol { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo display = StatBox } hist emClusVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo display = StatBox } hist emClusVsHadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo display = StatBox } hist emIso { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo display = StatBox } hist energy { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo display = StatBox } hist hadCore { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo display = StatBox } hist roi_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L1Calo display = StatBox } } dir L2Calo { + hist discriminant { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo + display = StatBox + } + hist discriminantVsMu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo + display = StatBox + } + dir discriminant_binned { + hist discriminantVsMu_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminantVsMu_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_0_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_1_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_2_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_3_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_0 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + hist discriminant_et_4_eta_4 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo/discriminant_binned + display = StatBox + } + } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Calo display = StatBox } @@ -12232,19 +16418,19 @@ dir HLT { dir L2Photon { hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Photon display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Photon display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/L2Photon display = StatBox } @@ -12252,109 +16438,121 @@ dir HLT { dir Offline { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist rejection { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist topoetcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist topoetcone20_rel { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline + display = StatBox + } + hist topoetcone40_shift_rel { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } hist weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/Offline display = StatBox } @@ -12362,13 +16560,13 @@ dir HLT { dir RoI { hist roi_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/RoI display = StatBox } hist roi_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Distributions/RoI display = StatBox } @@ -12378,109 +16576,109 @@ dir HLT { dir EFCalo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/EFCalo display = StatBox } @@ -12488,127 +16686,127 @@ dir HLT { dir HLT { hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/HLT display = StatBox } @@ -12616,127 +16814,127 @@ dir HLT { dir L1Calo { hist coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist eff_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist match_coarse_et_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L1Calo display = StatBox } @@ -12744,109 +16942,109 @@ dir HLT { dir L2 { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2 display = StatBox } @@ -12854,109 +17052,109 @@ dir HLT { dir L2Calo { hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist eff_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist eff_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist match_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist match_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist match_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist match_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist match_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist match_pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } hist pt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Efficiency/L2Calo display = StatBox } @@ -12966,211 +17164,211 @@ dir HLT { dir HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_cnv_etInEta0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_cnv_etInEta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_cnv_etInEta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_cnv_etInEta3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_cnv_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_cnv_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_etInEta0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_etInEta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_etInEta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_etInEta3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_et_cnv { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_et_uncnv { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_uncnv_etInEta0 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_uncnv_etInEta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_uncnv_etInEta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_uncnv_etInEta3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_uncnv_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_uncnv_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } hist res_wtots1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/HLT display = StatBox } @@ -13178,7 +17376,7 @@ dir HLT { dir L1Calo { hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L1Calo display = StatBox } @@ -13186,97 +17384,97 @@ dir HLT { dir L2Calo_vs_HLT { hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rhad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEt { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_etVsEta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_ethad1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_phi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } hist res_weta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Expert/HLT_g25_medium_L1EM20VH/Resolutions/L2Calo_vs_HLT display = StatBox } @@ -13285,100 +17483,228 @@ dir HLT { } } dir Shifter { + dir monitoring_Jpsiee { + hist Reta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist Rhad { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist Rphi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist deta2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist eff_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist eff_eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist eff_highet { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist eff_mu { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist eratio { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist eta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist f1 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist f3 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist npixhits { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist nscthits { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist ptvarcone20 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist res_Reta { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist res_Rhad { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist res_Rphi { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist res_deta2 { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + hist res_et { + algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData + description = DQWebdisplay 20171101 + output = HLT/TREG/Shifter/monitoring_Jpsiee + display = StatBox + } + } dir primary_double_pho { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_double_pho display = StatBox } @@ -13386,133 +17712,133 @@ dir HLT { dir primary_single_ele_iso { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist npixhits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist nscthits { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist res_deta2 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } hist res_ptvarcone20 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_ele_iso display = StatBox } @@ -13520,97 +17846,97 @@ dir HLT { dir primary_single_pho { hist Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist eff_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist eff_eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist eff_highet { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist eff_mu { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist eratio { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist eta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist f1 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist f3 { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist res_Reta { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist res_Rhad { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist res_Rphi { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } hist res_et { algorithm = HLT_Histogram_Not_Empty_with_Ref&GatherData - description = Test DQWebdisplay 20170705 + description = DQWebdisplay 20171101 output = HLT/TREG/Shifter/primary_single_pho display = StatBox } diff --git a/DataQuality/DataQualityConfigurations/config/HLT/HLTtau/collisions_run.config b/DataQuality/DataQualityConfigurations/config/HLT/HLTtau/collisions_run.config index 6b4ed8ddf2436e7c7801983ede18e9a65068a32f..78852aab7527cd12b9c5297b1f22f55a65475711 100644 --- a/DataQuality/DataQualityConfigurations/config/HLT/HLTtau/collisions_run.config +++ b/DataQuality/DataQualityConfigurations/config/HLT/HLTtau/collisions_run.config @@ -10,402 +10,1089 @@ # Output ####################### output top_level { - algorithm = WorstCaseSummary - reference = CentrallyManagedReferences_Trigger - output HLT { - output TRTAU { - output Expert { + algorithm = WorstCaseSummary + reference = CentrallyManagedReferences_Trigger + output HLT { + output TRTAU { + output Expert { -####################### -# Collisions Chains -####################### - output Emulation { - } - output HLTefficiency { - } - output TopoDiTau { - output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM { - } - output tau35_medium1_tracktwo_tau25_medium1_tracktwo { - } - output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I { - } - output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 { - } - output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 { - } - output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I { - } - output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 { - } - } - output RealZtautauEff { - output tau25_perf_tracktwo { - } - output tau25_idperf_tracktwo { - } - output tau25_medium1_tracktwo { - } - } - output dijetFakeTausEff { - output tau80_medium1_tracktwo_L1TAU60 { - } - output tau160_idperf_tracktwo { - } - output tau160_medium1_tracktwo { - } - output tau160_medium1HighptL_tracktwo { - } - output tau160_medium1HighptM_tracktwo { - } - output tau160_medium1HighptH_tracktwo { - } - } - output tau0_perf_ptonly_L1TAU12 { - output L1RoI { - } - output EFTau { - output BDT { - output 1p_nonCorrected { - } - output mp_nonCorrected { - } - output 1p_Corrected { - } - output mp_Corrected { - } - } - } - output EFVsOffline { - } - output L1VsOffline { - } - output TurnOnCurves { - output RecoEfficiency { - } - } - } - output tau0_perf_ptonly_L1TAU60 { - output L1RoI { - } - output EFTau { - output BDT { - output 1p_nonCorrected { - } - output mp_nonCorrected { - } - output 1p_Corrected { - } - output mp_Corrected { - } - } - } - output EFVsOffline { - } - output L1VsOffline { - } - output TurnOnCurves { - output RecoEfficiency { - } - } - } - output tau25_perf_tracktwo { - output L1RoI { - } - output PreselectionTau { - } - output EFTau { - output BDT { - output 1p_nonCorrected { - } - output mp_nonCorrected { - } - output 1p_Corrected { - } - output mp_Corrected { - } - } - } - output EFVsOffline { - } - output PreselectionVsOffline { - } - output L1VsOffline { - } - output TurnOnCurves { - output RecoEfficiency { - } - } - } - - output tau25_idperf_tracktwo { - output L1RoI { - } - output PreselectionTau { - } - output EFTau { - output BDT { - output 1p_nonCorrected { - } - output mp_nonCorrected { - } - output 1p_Corrected { - } - output mp_Corrected { - } - } - } - output EFVsOffline { - } - output PreselectionVsOffline { - } - output L1VsOffline { - } - output TurnOnCurves { - output RecoEfficiency { - } - } - } - - output tau25_idperf_track { - output L1RoI { - } - output PreselectionTau { - } - output EFTau { - output BDT { - output 1p_nonCorrected { - } - output mp_nonCorrected { - } - output 1p_Corrected { - } - output mp_Corrected { - } - } - } - output EFVsOffline { - } - output PreselectionVsOffline { - } - output L1VsOffline { - } - output TurnOnCurves { - output RecoEfficiency { - } - } - } - - output tau25_medium1_tracktwo { - output L1RoI { - } - output PreselectionTau { - } - output EFTau { - output BDT { - output 1p_nonCorrected { - } - output mp_nonCorrected { - } - output 1p_Corrected { - } - output mp_Corrected { - } - } - } - output EFVsOffline { - } - output PreselectionVsOffline { - } - output L1VsOffline { - } - output TurnOnCurves { - output RecoEfficiency { - } - } - } - - output tau160_perf_tracktwo { - output L1RoI { - } - output PreselectionTau { - } - output EFTau { - output BDT { - output 1p_nonCorrected { - } - output mp_nonCorrected { - } - output 1p_Corrected { - } - output mp_Corrected { - } - } - } - output EFVsOffline { - } - output PreselectionVsOffline { - } - output L1VsOffline { - } - output TurnOnCurves { - output RecoEfficiency { - } - } - } - - output tau160_idperf_tracktwo { - output L1RoI { - } - output PreselectionTau { - } - output EFTau { - output BDT { - output 1p_nonCorrected { - } - output mp_nonCorrected { - } - output 1p_Corrected { - } - output mp_Corrected { - } - } - } - output EFVsOffline { - } - output PreselectionVsOffline { - } - output L1VsOffline { - } - output TurnOnCurves { - output RecoEfficiency { - } - } - } - - output tau160_idperf_track { - output L1RoI { - } - output PreselectionTau { - } - output EFTau { - output BDT { - output 1p_nonCorrected { - } - output mp_nonCorrected { - } - output 1p_Corrected { - } - output mp_Corrected { - } - } - } - output EFVsOffline { - } - output PreselectionVsOffline { - } - output L1VsOffline { - } - output TurnOnCurves { - output RecoEfficiency { - } - } - } - - output tau160_medium1_tracktwo { - output L1RoI { - } - output PreselectionTau { - } - output EFTau { - output BDT { - output 1p_nonCorrected { - } - output mp_nonCorrected { - } - output 1p_Corrected { - } - output mp_Corrected { - } - } - } - output EFVsOffline { - } - output PreselectionVsOffline { - } - output L1VsOffline { - } - output TurnOnCurves { - output RecoEfficiency { - } - } - } - - output mu14_iloose_tau25_perf_tracktwo { - output L1RoI { - } - output PreselectionTau { - } - output EFTau { - output BDT { - output 1p_nonCorrected { - } - output mp_nonCorrected { - } - output 1p_Corrected { - } - output mp_Corrected { - } - } - } - output EFVsOffline { - } - output PreselectionVsOffline { - } - output L1VsOffline { - } - output TurnOnCurves { - output RecoEfficiency { - } - } - } - } - output Shifter { -# reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - output L1RoI { - } - output L1VsOffline { - } - output PreselectionTau { - } - output PreselectionVsOffline { - } - output EFTau { - } - output EFVsOffline { - } - output TurnOnCurves { - } - output OtherPlots { - output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM { - } - output tau35_medium1_tracktwo_tau25_medium1_tracktwo { - } - output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I { - } - output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 { - } - output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 { - } - output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I { - } - output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 { - } - } - - } - } - } + ####################### + # Collisions Chains + ####################### + output Emulation { + } + output HLTefficiency { + } + output TopoDiTau { + output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM { + } + output tau35_medium1_tracktwo_tau25_medium1_tracktwo { + } + output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I { + } + output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 { + } + output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 { + } + output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I { + } + output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 { + } + output tau80_medium1_tracktwo_L1TAU60_tau35_medium1_tracktwo_L1TAU12IM_L1TAU60_DR-TAU20ITAU12I { + } + } + output TopoElTau { + output e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo { + } + output e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_L1DR-EM15TAU12I-J25 { + } + } + output TopoMuTau { + output mu14_ivarloose_tau25_medium1_tracktwo { + } + output mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25 { + } + output mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20 { + } + } + output RealZtautauEff { + output tau25_perf_tracktwo { + } + output tau25_idperf_tracktwo { + } + output tau25_medium1_tracktwo { + } + } + output dijetFakeTausEff { + output tau80_medium1_tracktwo_L1TAU60 { + } + output tau160_idperf_tracktwo { + } + output tau160_medium1_tracktwo { + } + output tau160_medium1HighptL_tracktwo { + } + output tau160_medium1HighptM_tracktwo { + } + output tau160_medium1HighptH_tracktwo { + } + } + output tau0_perf_ptonly_L1TAU12 { + output L1RoI { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + output tau0_perf_ptonly_L1TAU100 { + output L1RoI { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + output tau25_idperf_track { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau25_idperf_tracktwo { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau25_perf_tracktwo { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau25_medium1_tracktwo { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau35_medium1_tracktwo_xe70_L1XE45 { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50 { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau40_medium1_tracktwo_tau35_medium1_tracktwo { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12 { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40 { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau160_idperf_tracktwo_L1TAU100 { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau160_perf_tracktwo_L1TAU100 { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau160_medium1_tracktwo_L1TAU100 { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau12_idperf_FTK { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau12_perf_FTK { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau12_perf0_FTK { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau12_perf_FTKNoPrec { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau12_perf0_FTKNoPrec { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau12_medium0_FTK { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau12_medium1_FTK { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau12_medium0_FTKNoPrec { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau12_medium1_FTKNoPrec { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau25_idperf_tracktwo_L1TAU12IM_FTK { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau25_perf_tracktwo_L1TAU12IM_FTK { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output tau25_medium1_tracktwo_L1TAU12IM_FTK { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25 { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20 { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output mu14_ivarloose_tau35_medium1_tracktwo { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output mu14_ivarloose_tau25_medium1_tracktwo_xe50 { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + + output e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50 { + output L1RoI { + } + output PreselectionTau { + } + output EFTau { + output BDT { + output 1p_nonCorrected { + } + output mp_nonCorrected { + } + output 1p_Corrected { + } + output mp_Corrected { + } + } + } + output EFVsOffline { + } + output PreselectionVsOffline { + } + output L1VsOffline { + } + output TurnOnCurves { + output RecoEfficiency { + } + } + } + } + output Shifter { + # reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences + output L1RoI { + } + output L1VsOffline { + } + output PreselectionTau { + } + output PreselectionVsOffline { + } + output EFTau { + } + output EFVsOffline { + } + output TurnOnCurves { + } + output OtherPlots { + output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM { + } + output tau35_medium1_tracktwo_tau25_medium1_tracktwo { + } + output tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 { + } + output e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo { + } + output e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_L1DR-EM15TAU12I-J25 { + } + output mu14_ivarloose_tau25_medium1_tracktwo { + } + output mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25 { + } + output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 { + } + output tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 { + } + } + + } + } + } } @@ -415,1744 +1102,3695 @@ output top_level { ## input dir HLT { -# reference = CentrallyManagedReferences - dir TauMon { - dir Expert { - dir Emulation { - hist hL1EmulationPassEmul { - output = HLT/TRTAU/Expert/Emulation - display = StatBox - regex = 1 - } - hist hL1EmulationPassTDT { - output = HLT/TRTAU/Expert/Emulation - display = StatBox - regex = 1 - } - hist hL1Emulation { - output = HLT/TRTAU/Expert/Emulation - display = StatBox - regex = 1 - } - - } - dir HLTefficiency { - output = HLT/TRTAU/Expert/HLTefficiency - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir RealZtautauEff { - dir tau25_perf_tracktwo { - output = HLT/TRTAU/Expert/RealZtautauEff/tau25_perf_tracktwo - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau25_idperf_tracktwo { - output = HLT/TRTAU/Expert/RealZtautauEff/tau25_idperf_tracktwo - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau25_medium1_tracktwo { - output = HLT/TRTAU/Expert/RealZtautauEff/tau25_medium1_tracktwo - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - dir TopoDiTau { - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM { - output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo { - output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I { - output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 { - output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 { - output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I { - output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 { - output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - dir dijetFakeTausEff { - dir tau80_medium1_tracktwo_L1TAU60 { - output = HLT/TRTAU/Expert/dijetFakeTausEff/tau80_medium1_tracktwo_L1TAU60 - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau160_idperf_tracktwo { - output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_idperf_tracktwo - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau160_medium1_tracktwo { - output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1_tracktwo - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau160_medium1HighptL_tracktwo { - output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1HighptL_tracktwo - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau160_medium1HighptM_tracktwo { - output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1HighptM_tracktwo - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir tau160_medium1HighptH_tracktwo { - output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1HighptH_tracktwo - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - dir tau0_perf_ptonly_L1TAU12 { - dir L1RoI { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/L1RoI - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir EFTau { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - - dir BDT { - dir 1p_nonCorrected { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/1p_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_nonCorrected { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/mp_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir 1p_Corrected { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/1p_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_Corrected { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/mp_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - } - dir EFVsOffline { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir L1VsOffline { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/L1VsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir TurnOnCurves { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/TurnOnCurves/RecoEfficiency - dir RecoEfficiency { - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - - } - - dir tau0_perf_ptonly_L1TAU60 { - dir L1RoI { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/L1RoI - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir EFTau { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/EFTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - - dir BDT { - dir 1p_nonCorrected { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/EFTau/BDT/1p_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_nonCorrected { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/EFTau/BDT/mp_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir 1p_Corrected { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/EFTau/BDT/1p_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_Corrected { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/EFTau/BDT/mp_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - } - dir EFVsOffline { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/EFVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir L1VsOffline { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/L1VsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir TurnOnCurves { - output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU60/TurnOnCurves/RecoEfficiency - dir RecoEfficiency { - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - - } - dir tau25_perf_tracktwo { - dir L1RoI { - output = HLT/TRTAU/Expert/tau25_perf_tracktwo/L1RoI - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionTau { - output = HLT/TRTAU/Expert/tau25_perf_tracktwo/PreselectionTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir EFTau { - output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - - dir BDT { - dir 1p_nonCorrected { - output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/1p_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_nonCorrected { - output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/mp_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir 1p_Corrected { - output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/1p_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_Corrected { - output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/mp_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - } - dir EFVsOffline { - output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionVsOffline { - output = HLT/TRTAU/Expert/tau25_perf_tracktwo/PreselectionVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir L1VsOffline { - output = HLT/TRTAU/Expert/tau25_perf_tracktwo/L1VsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir TurnOnCurves { - output = HLT/TRTAU/Expert/tau25_perf_tracktwo/TurnOnCurves/RecoEfficiency - dir RecoEfficiency { - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - - } - - - dir tau25_idperf_tracktwo { - dir L1RoI { - output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/L1RoI - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionTau { - output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/PreselectionTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir EFTau { - output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - - dir BDT { - dir 1p_nonCorrected { - output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/1p_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_nonCorrected { - output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/mp_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir 1p_Corrected { - output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/1p_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_Corrected { - output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/mp_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - } - dir EFVsOffline { - output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionVsOffline { - output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/PreselectionVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir L1VsOffline { - output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/L1VsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir TurnOnCurves { - output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/TurnOnCurves/RecoEfficiency - dir RecoEfficiency { - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - - } - dir tau25_idperf_track { - dir L1RoI { - output = HLT/TRTAU/Expert/tau25_idperf_track/L1RoI - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionTau { - output = HLT/TRTAU/Expert/tau25_idperf_track/PreselectionTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir EFTau { - output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - - dir BDT { - dir 1p_nonCorrected { - output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/1p_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_nonCorrected { - output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/mp_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir 1p_Corrected { - output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/1p_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_Corrected { - output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/mp_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - } - dir EFVsOffline { - output = HLT/TRTAU/Expert/tau25_idperf_track/EFVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionVsOffline { - output = HLT/TRTAU/Expert/tau25_idperf_track/PreselectionVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir L1VsOffline { - output = HLT/TRTAU/Expert/tau25_idperf_track/L1VsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir TurnOnCurves { - output = HLT/TRTAU/Expert/tau25_idperf_track/TurnOnCurves/RecoEfficiency - dir RecoEfficiency { - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - - } - - } - dir tau25_medium1_tracktwo { - dir L1RoI { - output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/L1RoI - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionTau { - output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/PreselectionTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir EFTau { - output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - - dir BDT { - dir 1p_nonCorrected { - output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/1p_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_nonCorrected { - output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/mp_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir 1p_Corrected { - output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/1p_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_Corrected { - output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/mp_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - } - dir EFVsOffline { - output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionVsOffline { - output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/PreselectionVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir L1VsOffline { - output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/L1VsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir TurnOnCurves { - output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/TurnOnCurves/RecoEfficiency - dir RecoEfficiency { - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - - } - - } - - dir tau160_perf_tracktwo { - dir L1RoI { - output = HLT/TRTAU/Expert/tau160_perf_tracktwo/L1RoI - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionTau { - output = HLT/TRTAU/Expert/tau160_perf_tracktwo/PreselectionTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir EFTau { - output = HLT/TRTAU/Expert/tau160_perf_tracktwo/EFTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - - dir BDT { - dir 1p_nonCorrected { - output = HLT/TRTAU/Expert/tau160_perf_tracktwo/EFTau/BDT/1p_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_nonCorrected { - output = HLT/TRTAU/Expert/tau160_perf_tracktwo/EFTau/BDT/mp_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir 1p_Corrected { - output = HLT/TRTAU/Expert/tau160_perf_tracktwo/EFTau/BDT/1p_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_Corrected { - output = HLT/TRTAU/Expert/tau160_perf_tracktwo/EFTau/BDT/mp_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - } - dir EFVsOffline { - output = HLT/TRTAU/Expert/tau160_perf_tracktwo/EFVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionVsOffline { - output = HLT/TRTAU/Expert/tau160_perf_tracktwo/PreselectionVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir L1VsOffline { - output = HLT/TRTAU/Expert/tau160_perf_tracktwo/L1VsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir TurnOnCurves { - output = HLT/TRTAU/Expert/tau160_perf_tracktwo/TurnOnCurves/RecoEfficiency - dir RecoEfficiency { - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - - } - - - dir tau160_idperf_tracktwo { - dir L1RoI { - output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/L1RoI - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionTau { - output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/PreselectionTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir EFTau { - output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/EFTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - - dir BDT { - dir 1p_nonCorrected { - output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/EFTau/BDT/1p_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_nonCorrected { - output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/EFTau/BDT/mp_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir 1p_Corrected { - output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/EFTau/BDT/1p_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_Corrected { - output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/EFTau/BDT/mp_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - } - dir EFVsOffline { - output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/EFVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionVsOffline { - output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/PreselectionVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir L1VsOffline { - output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/L1VsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir TurnOnCurves { - output = HLT/TRTAU/Expert/tau160_idperf_tracktwo/TurnOnCurves/RecoEfficiency - dir RecoEfficiency { - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - - } - - - dir tau160_idperf_track { - dir L1RoI { - output = HLT/TRTAU/Expert/tau160_idperf_track/L1RoI - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionTau { - output = HLT/TRTAU/Expert/tau160_idperf_track/PreselectionTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir EFTau { - output = HLT/TRTAU/Expert/tau160_idperf_track/EFTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - - dir BDT { - dir 1p_nonCorrected { - output = HLT/TRTAU/Expert/tau160_idperf_track/EFTau/BDT/1p_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_nonCorrected { - output = HLT/TRTAU/Expert/tau160_idperf_track/EFTau/BDT/mp_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir 1p_Corrected { - output = HLT/TRTAU/Expert/tau160_idperf_track/EFTau/BDT/1p_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_Corrected { - output = HLT/TRTAU/Expert/tau160_idperf_track/EFTau/BDT/mp_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - } - dir EFVsOffline { - output = HLT/TRTAU/Expert/tau160_idperf_track/EFVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionVsOffline { - output = HLT/TRTAU/Expert/tau160_idperf_track/PreselectionVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir L1VsOffline { - output = HLT/TRTAU/Expert/tau160_idperf_track/L1VsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir TurnOnCurves { - output = HLT/TRTAU/Expert/tau160_idperf_track/TurnOnCurves/RecoEfficiency - dir RecoEfficiency { - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - - } - - } - - - dir tau160_medium1_tracktwo { - dir L1RoI { - output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/L1RoI - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - - dir PreselectionTau { - output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/PreselectionTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir EFTau { - output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/EFTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - - dir BDT { - dir 1p_nonCorrected { - output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/EFTau/BDT/1p_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_nonCorrected { - output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/EFTau/BDT/mp_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir 1p_Corrected { - output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/EFTau/BDT/1p_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_Corrected { - output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/EFTau/BDT/mp_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - } - dir EFVsOffline { - output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/EFVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionVsOffline { - output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/PreselectionVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir L1VsOffline { - output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/L1VsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir TurnOnCurves { - output = HLT/TRTAU/Expert/tau160_medium1_tracktwo/TurnOnCurves/RecoEfficiency - dir RecoEfficiency { - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - - } - - } - - dir mu14_iloose_tau25_perf_tracktwo { - dir L1RoI { - output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/L1RoI - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionTau { - output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/PreselectionTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir EFTau { - output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/EFTau - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - - dir BDT { - dir 1p_nonCorrected { - output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/EFTau/BDT/1p_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_nonCorrected { - output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/EFTau/BDT/mp_nonCorrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir 1p_Corrected { - output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/EFTau/BDT/1p_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir mp_Corrected { - output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/EFTau/BDT/mp_Corrected - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - } - dir EFVsOffline { - output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/EFVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionVsOffline { - output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/PreselectionVsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir L1VsOffline { - output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/L1VsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir TurnOnCurves { - output = HLT/TRTAU/Expert/mu14_iloose_tau25_perf_tracktwo/TurnOnCurves/RecoEfficiency - dir RecoEfficiency { - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - } - } - } - - dir Shifter { - dir lowest_singletau { - - dir L1RoI { - hist hL1RoIEta_shifter { - output = HLT/TRTAU/Shifter/L1RoI - description = RoI in function of eta. This distribution should be symmetric around eta =0. An excess of events at a particular eta (a peak) can be due to the presence of a hot tower. There can also be data integrity problems with LArg or Tile calorimeter. (Notice: Hot towers are allowed in the express stream, but not in the bulk) - algorithm = TAU_HistKolmogorovTest_MaxDist -# algorithm = TAU_HistKolmogorovTest_MaxDist_loose - display = StatBox - regex = 1 - } - hist hL1RoIPhi_shifter { - output = HLT/TRTAU/Shifter/L1RoI - description = RoI in function of phi. This distribution should be approximately flat. An excess of events at a particular phi (a peak) can be due to the presence of a hot tower. There can also be data integrity problems with LArg or Tile calorimeter. (Notice: Hot towers are allowed in the express stream, but not in the bulk) - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hL1RoITauClus_shifter { - output = HLT/TRTAU/Shifter/L1RoI - description = The energy of EM plus hadronic calorimeter in the 4X4 RoI region. - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hL1RoIEMIso_shifter { - output = HLT/TRTAU/Shifter/L1RoI - description = Energy of L1 in the isolation ring (2X2 RoI region.) - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hL1RoIHadCore_shifter { - output = HLT/TRTAU/Shifter/L1RoI - description = Energy in the hadronic calorimeter in the core ring. (4X4 RoI region.) - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hL1RoIHadIsol_shifter { - output = HLT/TRTAU/Shifter/L1RoI - description = Energy in the hadronic calorimeter in the isolation ring. (2X2 RoI region.) - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hL1EtaVsPhi_shifter { - output = HLT/TRTAU/Shifter/L1RoI - description = ROI in function of Eta and Phi. It should be a uniform distribution in the variable space. - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - } - dir L1VsOffline { - output = HLT/TRTAU/Shifter/L1VsOffline - hist all_in_dir { - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - dir PreselectionTau { - hist hEFEt_shifter { - output = HLT/TRTAU/Shifter/PreselectionTau - description = Energy at HLT preselection. This distribution should increase after the trigger threshold and fall again. - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hFTFnTrack_shifter { - output = HLT/TRTAU/Shifter/PreselectionTau - description = The number of tracks at HLT preselection in a small cone. If no tracks are found, please check if the inner detectors (SCT and Pixel) were at the nominal voltage or were turned off. - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hFTFnWideTrack_shifter { - output = HLT/TRTAU/Shifter/PreselectionTau - description = The number of tracks at HLT preselection in a small cone. If no tracks are found, please check if the inner detectors (SCT and Pixel) where at the nominal volage or turned off. - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEta_shifter { - output = HLT/TRTAU/Shifter/PreselectionTau - description = The eta distribtution at HLT preselection. This distribution should be symmetric around 0. A non symmetric distribution likely indicates dead/noisy regions in calorimeter. - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hPhi_shifter { - output = HLT/TRTAU/Shifter/PreselectionTau - description = The phi distribtution at HLT preselection. This distribution should be approximately flat. A non flat distribution likely indicates dead/noisy regions in calorimeter. - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hdRmax_shifter { - output = HLT/TRTAU/Shifter/PreselectionTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFEtaVsPhi_shifter { - output = HLT/TRTAU/Shifter/PreselectionTau - description = Eta vs phi at HLT preselction. This distribution should be symmetric around eta=0, and have the highest number of events in the center of eta - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - } - dir PreselectionVsOffline { - output = HLT/TRTAU/Shifter/PreselectionVsOffline - hist all_in_dir { - algorithm = HLT_TAU_Histogram_Not_Empty&GatherData - reference = CentrallyManagedReferences_Trigger - display = StatBox - } - - } - dir EFTau { - hist hEFEt_shifter { - description = Energy at HLT precision. This distribution should increase after the trigger threshold and fall again. Please be aware of a wrong turn on relative to the trigger threshold. - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFEta_shifter { - description = The eta distribtuion at HLT precision. Non symmetric distributions can indicate dead/noisy regions in the calorimeters. In this case please check jet eta and phi plots at L1 and HLT preselection. - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFPhi_shifter { - description = The phi distribtuion at HLT precision. A non symmetric distribution can indicate dead/noisy regions in the calorimeters. In this case please check phi plots at L1 and HLT preselection. (Please also check energy vs phi plot) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFnTrack_shifter { - description = The number of tracks at HLT in a dR cone 0.2. If no tracks are found, please check if the inner detectors (SCT and Pixel) were at the nominal voltage or were turned off. - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFnWideTrack_shifter { - description = The number of tracks at HLT in a wide cone. If no tracks are found, please check if the inner detectors (SCT and Pixel) where at the nominal voltage or were turned off. - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFEtRaw_shifter { - description = Raw energy at HLT precision. This distribution should increase after the trigger threshold and fall again. Please be aware of a wrong turn on according to the trigger threshold. - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFEMRadius_shifter { - description = A measure of the shower size in eta-phi, obtained from an energy weighted dR of the cells associated with the tau trigger candidate around the HLT position. The distribution should more entries at low values than at high values. - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFHADRadius_shifter { - description = Mean of the cluster with cells distance weighted with their HAD energy. A large fraction of events with HadRad <0 indicates large fraction of calo cells with negative energy. This might be due to bad calorimeter conditions. - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFIsoFrac_shifter { - description = The fraction of energy deposited in cells in dR between 0.1 to 0.2 over all energy deposited in cells in dR 0.2. Problems here are most likely due to calorimeters. If this is the case please check the energy distributions. - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFPSSFraction_shifter { - description = The fraction of the energy deposited in the presampler and strips (EMLayer 1) over all energy deposited in the calorimeters. Please be aware of a bumby structure. A problem here is most likely due to the calorimeters, and therefore please check the energy distributions in case of problems. - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFEMFraction_shifter { - description = The fraction of the energy at EM over all energy in EM+HAD. In case of unexpected peaks please check the energy distributions at L1 and HLT. - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFEtaVsPhi_shifter { - description = Eta vs phi at HLT precesion. Please check for hot towers. (Notice: Hot towers are allowed in the express stream, but not in the bulk) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFEtVsEta_shifter { - description = The energy vs eta at HLT precesion. A uniform distribution is expected. Please check for peaks, which can be due to hot towers in the calorimeters. (Notice: Hot towers are allowed in the express stream, but not in the bulk) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFEtVsPhi_shifter { - description = Et vs phi at HLT. A uniform distribution is expected. Please check for peaks, which can be due to hot towers in the calorimeters . (Notice: Hot towers are allowed in the express stream, but not in the bulk) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFinnerTrkAvgDist1PNCorr_shifter { - description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transverse momentum. It is a smooth distribtuion with the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (1p) (Not corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFinnerTrkAvgDist1PCorr_shifter { - description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transverse momentum. It is a smooth distribtuion with a the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (1p) (Corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFetOverPtLeadTrk1PNCorr_shifter { - description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (1p) (Not corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFipSigLeadTrk1PNCorr_shifter { - description = The impact parameter significance of the leading track in the core region. The distribution peaks at zero and is symmetric around. (1p) (Not corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFSumPtTrkFrac1PNCorr_shifter { - description = Ratio of sum pt of tracks in the small isolation cone over the wider core region. (1p) (Not corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFEMPOverTrkSysP1PNCorr_shifter { - description = EM energy over the track system. Problems here can be either due to the tracking or the calorimeter. In case of problems please check the energy distributions and tracking distributions. (1p) (Non-corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFcentFrac1PNCorr_shifter { - description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (1p) (Non-corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFinnerTrkAvgDistMPNCorr_shifter { - description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transv erse momentum. It is a smooth distribtuion with the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (Multi-prong) (Corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFetOverPtLeadTrkMPNCorr_shifter { - description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (Multi-prong) (Not corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFetOverPtLeadTrkMPCorr_shifter { - description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (Multi-prong) (Corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFipSigLeadTrk1PCorr_shifter { - description = The impact parameter significance of the leading track in the core region. It should have a peak at zero and be symmetric around it. (1p) (Corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFSumPtTrkFrac1PCorr_shifter { - description = Ratio of sum pt of tracks in the small isolation cone over the wider core region. (1p) (Corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFEMPOverTrkSysP1PCorr_shifter { - description = EM energy over the track system. Problems here can be either due to the tracking or the calorimeter. In case of problems please check the energy distributions and tracking distributions. (1p) (Corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFcentFrac1PCorr_shifter { - description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the energy deposited in cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (1p) (Corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFinnerTrkAvgDistMPCorr_shifter { - description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transverse momentum. It is a smooth distribtuion with the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (1p) (Not corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFetOverPtLeadTrk1PCorr_shifter { - description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (1p) (Corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFEMPOverTrkSysPMPCorr_shifter { - description = The distribuion shows the EM energy over the track system. Problems here can be due to either the tracking or the calorimeter. Please check the energy and tracking distributions. (Multi-prong) (Corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFEMPOverTrkSysPMPNCorr_shifter { - description = EM energy over the track system. Problems here can be either due to the tracking or the calorimeter. In case of problems please check the energy distributions and tracking distributions. (Multi-prong) (Non-corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFcentFracMPCorr_shifter { - reference = stream=physics_Main:CentrallyManagedReferences_TriggerMain;CentrallyManagedReferences_Trigger - description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the energy deposited in cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (Multi-prong) (Corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFcentFracMPNCorr_shifter { - description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the energy deposited in cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (Multi-prong) (Non-corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFdRmaxMPCorr_shifter { - description = The maximal dR in the core cone. A smooth curve up to 0.2. (Multi-prong) (Corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFdRmaxMPNCorr_shifter { - description = The maximal dR in the core cone. A smooth curve up to 0.2. (Multi-prong) (Non-corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFtrFlightPathSigMPCorr_shifter { - description = The decay length significance of the secondary vertex. There is a peak at 0 and then a symmetric curve around it. (Multi-prong) (Corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hEFtrFlightPathSigMPNCorr_shifter { - description = The decay length significance of the secondary vertex. There is a peak at 0 and then a symmetric curve around it. (Multi-prong) (Non-corrected) - output = HLT/TRTAU/Shifter/EFTau - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - } - dir EFVsOffline { - output = HLT/TRTAU/Shifter/EFVsOffline - hist all_in_dir { - output = HLT/TRTAU/Shifter/EFVsOffline - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - reference = CentrallyManagedReferences_Trigger - } - } - - dir TurnOnCurves { - output = HLT/TRTAU/Shifter/TurnOnCurves - hist all_in_dir { - reference = CentrallyManagedReferences_Trigger - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - } - - } - dir OtherPlots { - - hist hL1Emulation_shifter { - output = HLT/TRTAU/Shifter/OtherPlots - description = Mismatch rate between trigger decision and emulation at L1 for the primary tau+X chains. If there is a high rate of mismatch, check that the chain was unprescaled or if the L1topo was disabled - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - regex = 1 - } - hist hL1Counts_shifter { - output = HLT/TRTAU/Shifter/OtherPlots - description = L1 counts for monitored chains - display = StatBox - regex = 1 - } - hist hHLTCounts_shifter { - output = HLT/TRTAU/Shifter/OtherPlots - description = L1 counts for monitored chains - display = StatBox - regex = 1 - } - - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM { - output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM - hist all_in_dir { - reference = CentrallyManagedReferences_Trigger - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - } - } - - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo { - output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo - hist all_in_dir { - reference = CentrallyManagedReferences_Trigger - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - } - } - - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I { - output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I - hist all_in_dir { - reference = CentrallyManagedReferences_Trigger - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - } - } - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 { - output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 - hist all_in_dir { - reference = CentrallyManagedReferences_Trigger - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - } - } - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 { - output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 - hist all_in_dir { - reference = CentrallyManagedReferences_Trigger - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - } - } - - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I { - output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I - hist all_in_dir { - reference = CentrallyManagedReferences_Trigger - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - } - } - dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 { - output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 - hist all_in_dir { - reference = CentrallyManagedReferences_Trigger - algorithm = TAU_HistKolmogorovTest_MaxDist - display = StatBox - } - } - - } - } - - } - } + # reference = CentrallyManagedReferences + dir TauMon { + dir Expert { + dir Emulation { + hist hL1EmulationPassEmul { + output = HLT/TRTAU/Expert/Emulation + display = StatBox + regex = 1 + } + hist hL1EmulationPassTDT { + output = HLT/TRTAU/Expert/Emulation + display = StatBox + regex = 1 + } + hist hL1Emulation { + output = HLT/TRTAU/Expert/Emulation + display = StatBox + regex = 1 + } + + } + dir HLTefficiency { + output = HLT/TRTAU/Expert/HLTefficiency + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir RealZtautauEff { + dir tau25_perf_tracktwo { + output = HLT/TRTAU/Expert/RealZtautauEff/tau25_perf_tracktwo + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau25_idperf_tracktwo { + output = HLT/TRTAU/Expert/RealZtautauEff/tau25_idperf_tracktwo + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau25_medium1_tracktwo { + output = HLT/TRTAU/Expert/RealZtautauEff/tau25_medium1_tracktwo + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + dir TopoDiTau { + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM { + output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo { + output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I { + output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 { + output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 { + output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I { + output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 { + output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau35_medium1_tracktwo_xe70_L1XE45 { + output = HLT/TRTAU/Expert/TopoDiTau/tau35_medium1_tracktwo_xe70_L1XE45 + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau80_medium1_tracktwo_L1TAU60_tau35_medium1_tracktwo_L1TAU12IM_L1TAU60_DR-TAU20ITAU12I { + output = HLT/TRTAU/Expert/TopoDiTau/tau80_medium1_tracktwo_L1TAU60_tau35_medium1_tracktwo_L1TAU12IM_L1TAU60_DR-TAU20ITAU12I + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25 { + output = HLT/TRTAU/Expert/TopoDiTau/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25 + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20 { + output = HLT/TRTAU/Expert/TopoDiTau/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20 + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_L1DR-EM15TAU12I-J25 { + output = HLT/TRTAU/Expert/TopoDiTau/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_L1DR-EM15TAU12I-J25 + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + dir dijetFakeTausEff { + dir tau80_medium1_tracktwo_L1TAU60 { + output = HLT/TRTAU/Expert/dijetFakeTausEff/tau80_medium1_tracktwo_L1TAU60 + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau160_idperf_tracktwo { + output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_idperf_tracktwo + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau160_medium1_tracktwo { + output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1_tracktwo + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau160_medium1HighptL_tracktwo { + output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1HighptL_tracktwo + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau160_medium1HighptM_tracktwo { + output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1HighptM_tracktwo + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir tau160_medium1HighptH_tracktwo { + output = HLT/TRTAU/Expert/dijetFakeTausEff/tau160_medium1HighptH_tracktwo + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + dir tau0_perf_ptonly_L1TAU12 { + dir L1RoI { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU12/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau0_perf_ptonly_L1TAU100 { + dir L1RoI { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau0_perf_ptonly_L1TAU100/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau25_idperf_track { + dir L1RoI { + output = HLT/TRTAU/Expert/tau25_idperf_track/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau25_idperf_track/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau25_idperf_track/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau25_idperf_track/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau25_idperf_track/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau25_idperf_track/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau25_idperf_tracktwo { + dir L1RoI { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau25_perf_tracktwo { + dir L1RoI { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau25_medium1_tracktwo { + dir L1RoI { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM { + dir L1RoI { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau35_medium1_tracktwo_xe70_L1XE45 { + dir L1RoI { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau35_medium1_tracktwo_xe70_L1XE45/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50 { + dir L1RoI { + output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau35_medium1_L1TAU20_tau25_medium1_L1TAU12_xe50/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau40_medium1_tracktwo_tau35_medium1_tracktwo { + dir L1RoI { + output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau40_medium1_tracktwo_tau35_medium1_tracktwo/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12 { + dir L1RoI { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau50_medium1_tracktwo_L1TAU12/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40 { + dir L1RoI { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau80_medium1_tracktwo_L1TAU60_tau60_medium1_tracktwo_L1TAU40/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau160_idperf_tracktwo_L1TAU100 { + dir L1RoI { + output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau160_idperf_tracktwo_L1TAU100/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau160_perf_tracktwo_L1TAU100 { + dir L1RoI { + output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau160_perf_tracktwo_L1TAU100/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau160_medium1_tracktwo_L1TAU100 { + dir L1RoI { + output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau160_medium1_tracktwo_L1TAU100/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau12_idperf_FTK { + dir L1RoI { + output = HLT/TRTAU/Expert/tau12_idperf_FTK/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau12_idperf_FTK/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau12_idperf_FTK/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau12_idperf_FTK/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau12_idperf_FTK/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau12_idperf_FTK/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau12_idperf_FTK/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau12_idperf_FTK/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau12_idperf_FTK/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau12_idperf_FTK/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau12_perf_FTK { + dir L1RoI { + output = HLT/TRTAU/Expert/tau12_perf_FTK/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau12_perf_FTK/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau12_perf_FTK/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau12_perf_FTK/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau12_perf_FTK/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau12_perf_FTK/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau12_perf_FTK/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau12_perf_FTK/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau12_perf_FTK/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau12_perf_FTK/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau12_perf0_FTK { + dir L1RoI { + output = HLT/TRTAU/Expert/tau12_perf0_FTK/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau12_perf0_FTK/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau12_perf0_FTK/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau12_perf0_FTK/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau12_perf0_FTK/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau12_perf0_FTK/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau12_perf0_FTK/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau12_perf0_FTK/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau12_perf0_FTK/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau12_perf0_FTK/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau12_perf_FTKNoPrec { + dir L1RoI { + output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau12_perf_FTKNoPrec/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau12_perf0_FTKNoPrec { + dir L1RoI { + output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau12_perf0_FTKNoPrec/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau12_medium0_FTK { + dir L1RoI { + output = HLT/TRTAU/Expert/tau12_medium0_FTK/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau12_medium0_FTK/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau12_medium0_FTK/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau12_medium0_FTK/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau12_medium0_FTK/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau12_medium0_FTK/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau12_medium0_FTK/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau12_medium0_FTK/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau12_medium0_FTK/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau12_medium0_FTK/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau12_medium1_FTK { + dir L1RoI { + output = HLT/TRTAU/Expert/tau12_medium1_FTK/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau12_medium1_FTK/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau12_medium1_FTK/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau12_medium1_FTK/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau12_medium1_FTK/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau12_medium1_FTK/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau12_medium1_FTK/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau12_medium1_FTK/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau12_medium1_FTK/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau12_medium1_FTK/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau12_medium0_FTKNoPrec { + dir L1RoI { + output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau12_medium0_FTKNoPrec/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau12_medium1_FTKNoPrec { + dir L1RoI { + output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau12_medium1_FTKNoPrec/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau25_idperf_tracktwo_L1TAU12IM_FTK { + dir L1RoI { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau25_idperf_tracktwo_L1TAU12IM_FTK/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau25_perf_tracktwo_L1TAU12IM_FTK { + dir L1RoI { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau25_perf_tracktwo_L1TAU12IM_FTK/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir tau25_medium1_tracktwo_L1TAU12IM_FTK { + dir L1RoI { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/tau25_medium1_tracktwo_L1TAU12IM_FTK/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25 { + dir L1RoI { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1DR-MU10TAU12I_TAU12I-J25/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20 { + dir L1RoI { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_L1MU10_TAU20IM_J25_2J20/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir mu14_ivarloose_tau35_medium1_tracktwo { + dir L1RoI { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau35_medium1_tracktwo/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir mu14_ivarloose_tau25_medium1_tracktwo_xe50 { + dir L1RoI { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/mu14_ivarloose_tau25_medium1_tracktwo_xe50/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo { + dir L1RoI { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo { + dir L1RoI { + output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/e24_lhmedium_nod0_ivarloose_tau35_medium1_tracktwo/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + + dir e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50 { + dir L1RoI { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/L1RoI + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/PreselectionTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir EFTau { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/EFTau + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + + dir BDT { + dir 1p_nonCorrected { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/1p_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_nonCorrected { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/mp_nonCorrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir 1p_Corrected { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/1p_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir mp_Corrected { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/EFTau/BDT/mp_Corrected + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + dir EFVsOffline { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/EFVsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir L1VsOffline { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir TurnOnCurves { + output = HLT/TRTAU/Expert/e17_lhmedium_nod0_ivarloose_tau25_medium1_tracktwo_xe50/TurnOnCurves/RecoEfficiency + dir RecoEfficiency { + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + } + } + } + + dir Shifter { + dir lowest_singletau { + + dir L1RoI { + hist hL1RoIEta_shifter { + output = HLT/TRTAU/Shifter/L1RoI + description = RoI in function of eta. This distribution should be symmetric around eta =0. An excess of events at a particular eta (a peak) can be due to the presence of a hot tower. There can also be data integrity problems with LArg or Tile calorimeter. (Notice: Hot towers are allowed in the express stream, but not in the bulk) + algorithm = TAU_HistKolmogorovTest_MaxDist + # algorithm = TAU_HistKolmogorovTest_MaxDist_loose + display = StatBox + regex = 1 + } + hist hL1RoIPhi_shifter { + output = HLT/TRTAU/Shifter/L1RoI + description = RoI in function of phi. This distribution should be approximately flat. An excess of events at a particular phi (a peak) can be due to the presence of a hot tower. There can also be data integrity problems with LArg or Tile calorimeter. (Notice: Hot towers are allowed in the express stream, but not in the bulk) + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hL1RoITauClus_shifter { + output = HLT/TRTAU/Shifter/L1RoI + description = The energy of EM plus hadronic calorimeter in the 4X4 RoI region. + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hL1RoIEMIso_shifter { + output = HLT/TRTAU/Shifter/L1RoI + description = Energy of L1 in the isolation ring (2X2 RoI region.) + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hL1RoIHadCore_shifter { + output = HLT/TRTAU/Shifter/L1RoI + description = Energy in the hadronic calorimeter in the core ring. (4X4 RoI region.) + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hL1RoIHadIsol_shifter { + output = HLT/TRTAU/Shifter/L1RoI + description = Energy in the hadronic calorimeter in the isolation ring. (2X2 RoI region.) + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hL1EtaVsPhi_shifter { + output = HLT/TRTAU/Shifter/L1RoI + description = ROI in function of Eta and Phi. It should be a uniform distribution in the variable space. + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + } + dir L1VsOffline { + output = HLT/TRTAU/Shifter/L1VsOffline + hist all_in_dir { + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + dir PreselectionTau { + hist hEFEt_shifter { + output = HLT/TRTAU/Shifter/PreselectionTau + description = Energy at HLT preselection. This distribution should increase after the trigger threshold and fall again. + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hFTFnTrack_shifter { + output = HLT/TRTAU/Shifter/PreselectionTau + description = The number of tracks at HLT preselection in a small cone. If no tracks are found, please check if the inner detectors (SCT and Pixel) were at the nominal voltage or were turned off. + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hFTFnWideTrack_shifter { + output = HLT/TRTAU/Shifter/PreselectionTau + description = The number of tracks at HLT preselection in a small cone. If no tracks are found, please check if the inner detectors (SCT and Pixel) where at the nominal volage or turned off. + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEta_shifter { + output = HLT/TRTAU/Shifter/PreselectionTau + description = The eta distribtution at HLT preselection. This distribution should be symmetric around 0. A non symmetric distribution likely indicates dead/noisy regions in calorimeter. + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hPhi_shifter { + output = HLT/TRTAU/Shifter/PreselectionTau + description = The phi distribtution at HLT preselection. This distribution should be approximately flat. A non flat distribution likely indicates dead/noisy regions in calorimeter. + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hdRmax_shifter { + output = HLT/TRTAU/Shifter/PreselectionTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFEtaVsPhi_shifter { + output = HLT/TRTAU/Shifter/PreselectionTau + description = Eta vs phi at HLT preselction. This distribution should be symmetric around eta=0, and have the highest number of events in the center of eta + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + } + dir PreselectionVsOffline { + output = HLT/TRTAU/Shifter/PreselectionVsOffline + hist all_in_dir { + algorithm = HLT_TAU_Histogram_Not_Empty&GatherData + reference = CentrallyManagedReferences_Trigger + display = StatBox + } + + } + dir EFTau { + hist hEFEt_shifter { + description = Energy at HLT precision. This distribution should increase after the trigger threshold and fall again. Please be aware of a wrong turn on relative to the trigger threshold. + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFEta_shifter { + description = The eta distribtuion at HLT precision. Non symmetric distributions can indicate dead/noisy regions in the calorimeters. In this case please check jet eta and phi plots at L1 and HLT preselection. + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFPhi_shifter { + description = The phi distribtuion at HLT precision. A non symmetric distribution can indicate dead/noisy regions in the calorimeters. In this case please check phi plots at L1 and HLT preselection. (Please also check energy vs phi plot) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFnTrack_shifter { + description = The number of tracks at HLT in a dR cone 0.2. If no tracks are found, please check if the inner detectors (SCT and Pixel) were at the nominal voltage or were turned off. + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFnWideTrack_shifter { + description = The number of tracks at HLT in a wide cone. If no tracks are found, please check if the inner detectors (SCT and Pixel) where at the nominal voltage or were turned off. + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFEtRaw_shifter { + description = Raw energy at HLT precision. This distribution should increase after the trigger threshold and fall again. Please be aware of a wrong turn on according to the trigger threshold. + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFEMRadius_shifter { + description = A measure of the shower size in eta-phi, obtained from an energy weighted dR of the cells associated with the tau trigger candidate around the HLT position. The distribution should more entries at low values than at high values. + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFHADRadius_shifter { + description = Mean of the cluster with cells distance weighted with their HAD energy. A large fraction of events with HadRad <0 indicates large fraction of calo cells with negative energy. This might be due to bad calorimeter conditions. + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFIsoFrac_shifter { + description = The fraction of energy deposited in cells in dR between 0.1 to 0.2 over all energy deposited in cells in dR 0.2. Problems here are most likely due to calorimeters. If this is the case please check the energy distributions. + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFPSSFraction_shifter { + description = The fraction of the energy deposited in the presampler and strips (EMLayer 1) over all energy deposited in the calorimeters. Please be aware of a bumby structure. A problem here is most likely due to the calorimeters, and therefore please check the energy distributions in case of problems. + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFEMFraction_shifter { + description = The fraction of the energy at EM over all energy in EM+HAD. In case of unexpected peaks please check the energy distributions at L1 and HLT. + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFEtaVsPhi_shifter { + description = Eta vs phi at HLT precesion. Please check for hot towers. (Notice: Hot towers are allowed in the express stream, but not in the bulk) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFEtVsEta_shifter { + description = The energy vs eta at HLT precesion. A uniform distribution is expected. Please check for peaks, which can be due to hot towers in the calorimeters. (Notice: Hot towers are allowed in the express stream, but not in the bulk) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFEtVsPhi_shifter { + description = Et vs phi at HLT. A uniform distribution is expected. Please check for peaks, which can be due to hot towers in the calorimeters . (Notice: Hot towers are allowed in the express stream, but not in the bulk) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFinnerTrkAvgDist1PNCorr_shifter { + description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transverse momentum. It is a smooth distribtuion with the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (1p) (Not corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFinnerTrkAvgDist1PCorr_shifter { + description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transverse momentum. It is a smooth distribtuion with a the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (1p) (Corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFetOverPtLeadTrk1PNCorr_shifter { + description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (1p) (Not corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFipSigLeadTrk1PNCorr_shifter { + description = The impact parameter significance of the leading track in the core region. The distribution peaks at zero and is symmetric around. (1p) (Not corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFSumPtTrkFrac1PNCorr_shifter { + description = Ratio of sum pt of tracks in the small isolation cone over the wider core region. (1p) (Not corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFEMPOverTrkSysP1PNCorr_shifter { + description = EM energy over the track system. Problems here can be either due to the tracking or the calorimeter. In case of problems please check the energy distributions and tracking distributions. (1p) (Non-corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFcentFrac1PNCorr_shifter { + description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (1p) (Non-corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFinnerTrkAvgDistMPNCorr_shifter { + description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transv erse momentum. It is a smooth distribtuion with the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (Multi-prong) (Corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFetOverPtLeadTrkMPNCorr_shifter { + description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (Multi-prong) (Not corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFetOverPtLeadTrkMPCorr_shifter { + description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (Multi-prong) (Corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFipSigLeadTrk1PCorr_shifter { + description = The impact parameter significance of the leading track in the core region. It should have a peak at zero and be symmetric around it. (1p) (Corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFSumPtTrkFrac1PCorr_shifter { + description = Ratio of sum pt of tracks in the small isolation cone over the wider core region. (1p) (Corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFEMPOverTrkSysP1PCorr_shifter { + description = EM energy over the track system. Problems here can be either due to the tracking or the calorimeter. In case of problems please check the energy distributions and tracking distributions. (1p) (Corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFcentFrac1PCorr_shifter { + description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the energy deposited in cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (1p) (Corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFinnerTrkAvgDistMPCorr_shifter { + description = The distribution shows the so-called pt-weighted track width. It is the sum over tracks weighted by their transverse momentum. It is a smooth distribtuion with the possibility of a small drop at 0.2. Problems here can be due to the inner detector. Please check the track distribution, and the status of the inner detector (1p) (Not corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFetOverPtLeadTrk1PCorr_shifter { + description = Ratio of the leading track momentum to the energy of the tau cluster. The distribution should peak below 5 and then fall smoothly. (1p) (Corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFEMPOverTrkSysPMPCorr_shifter { + description = The distribuion shows the EM energy over the track system. Problems here can be due to either the tracking or the calorimeter. Please check the energy and tracking distributions. (Multi-prong) (Corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFEMPOverTrkSysPMPNCorr_shifter { + description = EM energy over the track system. Problems here can be either due to the tracking or the calorimeter. In case of problems please check the energy distributions and tracking distributions. (Multi-prong) (Non-corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFcentFracMPCorr_shifter { + reference = stream=physics_Main:CentrallyManagedReferences_TriggerMain;CentrallyManagedReferences_Trigger + description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the energy deposited in cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (Multi-prong) (Corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFcentFracMPNCorr_shifter { + description = The distribution shows the central energy fraction. The sum of all the transverse energy deposited in the cells in a cone of dR < 0.1 over all the energy deposited in cells in the cone, dR < 0.2. It should be a smooth curve with a maximum around 0.9. (Multi-prong) (Non-corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFdRmaxMPCorr_shifter { + description = The maximal dR in the core cone. A smooth curve up to 0.2. (Multi-prong) (Corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFdRmaxMPNCorr_shifter { + description = The maximal dR in the core cone. A smooth curve up to 0.2. (Multi-prong) (Non-corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFtrFlightPathSigMPCorr_shifter { + description = The decay length significance of the secondary vertex. There is a peak at 0 and then a symmetric curve around it. (Multi-prong) (Corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hEFtrFlightPathSigMPNCorr_shifter { + description = The decay length significance of the secondary vertex. There is a peak at 0 and then a symmetric curve around it. (Multi-prong) (Non-corrected) + output = HLT/TRTAU/Shifter/EFTau + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + } + dir EFVsOffline { + output = HLT/TRTAU/Shifter/EFVsOffline + hist all_in_dir { + output = HLT/TRTAU/Shifter/EFVsOffline + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + reference = CentrallyManagedReferences_Trigger + } + } + + dir TurnOnCurves { + output = HLT/TRTAU/Shifter/TurnOnCurves + hist all_in_dir { + reference = CentrallyManagedReferences_Trigger + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + } + + } + dir OtherPlots { + + hist hL1Emulation_shifter { + output = HLT/TRTAU/Shifter/OtherPlots + description = Mismatch rate between trigger decision and emulation at L1 for the primary tau+X chains. If there is a high rate of mismatch, check that the chain was unprescaled or if the L1topo was disabled + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + regex = 1 + } + hist hL1Counts_shifter { + output = HLT/TRTAU/Shifter/OtherPlots + description = L1 counts for monitored chains + display = StatBox + regex = 1 + } + hist hHLTCounts_shifter { + output = HLT/TRTAU/Shifter/OtherPlots + description = L1 counts for monitored chains + display = StatBox + regex = 1 + } + + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM { + output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1TAU20IM_2TAU12IM + hist all_in_dir { + reference = CentrallyManagedReferences_Trigger + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + } + } + + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo { + output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo + hist all_in_dir { + reference = CentrallyManagedReferences_Trigger + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + } + } + + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I { + output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I + hist all_in_dir { + reference = CentrallyManagedReferences_Trigger + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + } + } + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 { + output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_L1DR-TAU20ITAU12I-J25 + hist all_in_dir { + reference = CentrallyManagedReferences_Trigger + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + } + } + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 { + output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30 + hist all_in_dir { + reference = CentrallyManagedReferences_Trigger + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + } + } + + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I { + output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I + hist all_in_dir { + reference = CentrallyManagedReferences_Trigger + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + } + } + dir tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 { + output = HLT/TRTAU/Shifter/OtherPlots/tau35_medium1_tracktwo_tau25_medium1_tracktwo_03dR30_L1DR-TAU20ITAU12I-J25 + hist all_in_dir { + reference = CentrallyManagedReferences_Trigger + algorithm = TAU_HistKolmogorovTest_MaxDist + display = StatBox + } + } + + } + } + + } + } } ############## # Algorithms ############## -#algorithm HLT_TAU_Histogram_Not_Empty { +#algorithm HLT_TAU_Histogram_Not_Empty { # libname = libdqm_algorithms.so # name = HLT_TAU_Histogram_Not_Empty # reference = CentrallyManagedReferences -# -#} +# +#} # #compositeAlgorithm HLT_TAU_Histogram_Not_Empty&GatherData { # subalgs = GatherData,Histogram_Not_Empty @@ -2163,11 +4801,11 @@ dir HLT { # subalgs = GatherData,Histogram_Not_Empty #} -algorithm HLT_TAU_Histogram_Not_Empty&GatherData { +algorithm HLT_TAU_Histogram_Not_Empty&GatherData { libname = libdqm_algorithms.so name = HLT_TAU_Histogram_Not_Empty&GatherData reference = stream=physics_Main:CentrallyManagedReferences_TriggerMain;CentrallyManagedReferences_Trigger -} +} compositeAlgorithm HLT_TAU_Histogram_Not_Empty&GatherData { subalgs = GatherData,Histogram_Not_Empty @@ -2176,7 +4814,7 @@ compositeAlgorithm HLT_TAU_Histogram_Not_Empty&GatherData { } algorithm TAU_HistKolmogorovTest_MaxDist { - libname = libdqm_algorithms.so + libname = libdqm_algorithms.so name = KolmogorovTest_MaxDist thresholds = TAU_HistKolmogorovTest_MaxDist_Threshold MinStat = -1 @@ -2184,7 +4822,7 @@ algorithm TAU_HistKolmogorovTest_MaxDist { } algorithm TAU_HistKolmogorovTest_MaxDist_loose { - libname = libdqm_algorithms.so + libname = libdqm_algorithms.so name = KolmogorovTest_MaxDist thresholds = TAU_HistKolmogorovTest_MaxDist_Threshold_loose MinStat = -1 @@ -2196,15 +4834,15 @@ algorithm TAU_HistKolmogorovTest_MaxDist_loose { ############### thresholds TAU_HistKolmogorovTest_MaxDist_Threshold { - limits MaxDist { - warning = 0.4 - error = 0.7 - } + limits MaxDist { + warning = 0.4 + error = 0.7 + } } thresholds TAU_HistKolmogorovTest_MaxDist_Threshold_loose { - limits MaxDist { - warning = 180.0 - error = 190.0 - } + limits MaxDist { + warning = 180.0 + error = 190.0 + } } diff --git a/DataQuality/DataQualityConfigurations/config/L1Calo/collisions_run.config b/DataQuality/DataQualityConfigurations/config/L1Calo/collisions_run.config index bd8d2c91ea9aede08dc0f4744e2d4d2d5da5f48b..3eebb7f2773ccb50b3db53b76ed750639185356a 100644 --- a/DataQuality/DataQualityConfigurations/config/L1Calo/collisions_run.config +++ b/DataQuality/DataQualityConfigurations/config/L1Calo/collisions_run.config @@ -3725,6 +3725,18 @@ dir GLOBAL { output = L1Calo/.GlobalSummary description = Original location Global/Luminosity/AnyTrigger } + hist actualMu_vs_LB@gs { + output = L1Calo/.GlobalSummary + description = Original location Global/Luminosity/AnyTrigger + } + hist aveMu@gs { + output = L1Calo/.GlobalSummary + description = Original location Global/Luminosity/AnyTrigger + } + hist actualMu@gs { + output = L1Calo/.GlobalSummary + description = Original location Global/Luminosity/AnyTrigger + } } } } diff --git a/DataQuality/DataQualityConfigurations/config/L1Calo/cosmics_run.config b/DataQuality/DataQualityConfigurations/config/L1Calo/cosmics_run.config index 68de19f53a6e4bf09a5714b0a985813fadab22d2..d88cd462865b0a3dffcf727cec29999ced07dbbf 100644 --- a/DataQuality/DataQualityConfigurations/config/L1Calo/cosmics_run.config +++ b/DataQuality/DataQualityConfigurations/config/L1Calo/cosmics_run.config @@ -3708,7 +3708,19 @@ dir GLOBAL { dir Luminosity { dir AnyTrigger { hist aveMu_vs_LB@gs { - output = L1Calo/.GlobalSummary + output = L1Calo/.GlobalSummary + description = Original location Global/Luminosity/AnyTrigger + } + hist actualMu_vs_LB@gs { + output = L1Calo/.GlobalSummary + description = Original location Global/Luminosity/AnyTrigger + } + hist aveMu@gs { + output = L1Calo/.GlobalSummary + description = Original location Global/Luminosity/AnyTrigger + } + hist actualMu@gs { + output = L1Calo/.GlobalSummary description = Original location Global/Luminosity/AnyTrigger } } diff --git a/DataQuality/DataQualityConfigurations/config/L1Calo/heavyions_run.config b/DataQuality/DataQualityConfigurations/config/L1Calo/heavyions_run.config index cc690c1e87e099d4ebc0a555034c82b53578fc9d..e8dc7c2baa2d99145a29806c73765ba26f87b139 100644 --- a/DataQuality/DataQualityConfigurations/config/L1Calo/heavyions_run.config +++ b/DataQuality/DataQualityConfigurations/config/L1Calo/heavyions_run.config @@ -3709,7 +3709,19 @@ dir GLOBAL { dir Luminosity { dir AnyTrigger { hist aveMu_vs_LB@gs { - output = L1Calo/.GlobalSummary + output = L1Calo/.GlobalSummary + description = Original location Global/Luminosity/AnyTrigger + } + hist actualMu_vs_LB@gs { + output = L1Calo/.GlobalSummary + description = Original location Global/Luminosity/AnyTrigger + } + hist aveMu@gs { + output = L1Calo/.GlobalSummary + description = Original location Global/Luminosity/AnyTrigger + } + hist actualMu@gs { + output = L1Calo/.GlobalSummary description = Original location Global/Luminosity/AnyTrigger } } diff --git a/DataQuality/DataQualityConfigurations/config/LArMonitoring/collisions_run.config b/DataQuality/DataQualityConfigurations/config/LArMonitoring/collisions_run.config index 8f397106698fe29d3f6eea354842012599fa7fe8..4833966cf25a9a25718fe8f77e7b0715d432368c 100644 --- a/DataQuality/DataQualityConfigurations/config/LArMonitoring/collisions_run.config +++ b/DataQuality/DataQualityConfigurations/config/LArMonitoring/collisions_run.config @@ -779,6 +779,11 @@ dir LAr { output = LAr/LAR_GLOBAL/Run_Parameters display = StatBox } + hist YieldOfOneErrorEventsVsLB { + output = LAr/LAR_GLOBAL/Data_Integrity + display = StatBox + algorithm = LAr_FEBMon_BinsGreaterThan001 + } hist YieldOfRejectedEventsVsLB { output = LAr/LAR_GLOBAL/Data_Integrity display = StatBox @@ -841,12 +846,12 @@ dir LAr { algorithm = LAr_FEBMon_BinsGreaterThan1 display = SetGridx,SetGridy } - hist LArFEBMonErrorsFcalA { + hist LArFEBMonErrorsFCalA { output = LAr/FCALA/Data_Integrity algorithm = LAr_FEBMon_BinsGreaterThan1 display = SetGridx,SetGridy } - hist LArFEBMonErrorsFcalC { + hist LArFEBMonErrorsFCalC { output = LAr/FCALC/Data_Integrity algorithm = LAr_FEBMon_BinsGreaterThan1 display = SetGridx,SetGridy @@ -876,11 +881,11 @@ dir LAr { output = LAr/HECC/Data_Integrity algorithm = LAr_FEBMon_BinsGreaterThan0 } - hist checkSumFcalA { + hist checkSumFCalA { output = LAr/FCALA/Data_Integrity algorithm = LAr_FEBMon_BinsGreaterThan0 } - hist checkSumFcalC { + hist checkSumFCalC { output = LAr/FCALC/Data_Integrity algorithm = LAr_FEBMon_BinsGreaterThan0 } @@ -1004,11 +1009,11 @@ dir LAr { output = LAr/HECC/Occupancy-Noise/DSP-Occupancy algorithm = LAr_GatherData } - hist NbOfSweet1PerFEBFcalA { + hist NbOfSweet1PerFEBFCalA { output = LAr/FCALA/Occupancy-Noise/DSP-Occupancy algorithm = LAr_GatherData } - hist NbOfSweet1PerFEBFcalC { + hist NbOfSweet1PerFEBFCalC { output = LAr/FCALC/Occupancy-Noise/DSP-Occupancy algorithm = LAr_GatherData } @@ -1037,11 +1042,11 @@ dir LAr { output = LAr/HECC/Occupancy-Noise/DSP-Occupancy algorithm = LAr_GatherData } - hist NbOfSweet2PerFEBFcalA { + hist NbOfSweet2PerFEBFCalA { output = LAr/FCALA/Occupancy-Noise/DSP-Occupancy algorithm = LAr_GatherData } - hist NbOfSweet2PerFEBFcalC { + hist NbOfSweet2PerFEBFCalC { output = LAr/FCALC/Occupancy-Noise/DSP-Occupancy algorithm = LAr_GatherData } @@ -1076,12 +1081,12 @@ dir LAr { algorithm = LAr_FEBMon_BinsGreaterThan0 display = LogY } - hist nbOfFebBlocksFcalA { + hist nbOfFebBlocksFCalA { output = LAr/FCALA/Data_Integrity algorithm = LAr_FEBMon_BinsGreaterThan0 display = LogY } - hist nbOfFebBlocksFcalC { + hist nbOfFebBlocksFCalC { output = LAr/FCALC/Data_Integrity algorithm = LAr_FEBMon_BinsGreaterThan0 display = LogY @@ -1117,12 +1122,12 @@ dir LAr { algorithm = LAr_GatherData display = SetGridx,SetGridy } - hist nbOfEvtsFcalA { + hist nbOfEvtsFCalA { output = LAr/FCALA/Data_Integrity algorithm = LAr_GatherData display = SetGridx,SetGridy } - hist nbOfEvtsFcalC { + hist nbOfEvtsFCalC { output = LAr/FCALC/Data_Integrity algorithm = LAr_GatherData display = SetGridx,SetGridy @@ -1159,11 +1164,11 @@ dir LAr { output = LAr/HECC/Data_Integrity algorithm = LAr_FEBMon_BinsGreaterThan0 } - hist missingTriggerTypeFcalA { + hist missingTriggerTypeFCalA { output = LAr/FCALA/Data_Integrity algorithm = LAr_FEBMon_BinsGreaterThan0 } - hist missingTriggerTypeFcalC { + hist missingTriggerTypeFCalC { output = LAr/FCALC/Data_Integrity algorithm = LAr_FEBMon_BinsGreaterThan0 } @@ -1181,12 +1186,10 @@ dir LAr { hist Out_E_FT_vs_SLOT_EMBA { output = LAr/EMBA/Data_Integrity/DSP_Check algorithm = LAr_DSP_BinGreaterThan0_50 - #threshold = LAr_DSP_BinsGreaterThan50 } hist Out_E_FT_vs_SLOT_EMBC { output = LAr/EMBC/Data_Integrity/DSP_Check algorithm = LAr_DSP_BinGreaterThan0_50 - #threshold = LAr_DSP_BinsGreaterThan50 } hist Out_Q_FT_vs_SLOT_EMBA { output = LAr/EMBA/Data_Integrity/DSP_Check @@ -1728,56 +1731,12 @@ dir LAr { display = LogY,StatBox } - hist NoisyFEBTime { - output = LAr/LAR_GLOBAL/Noise_Bursts - algorithm = LAr_GatherData - display = StatBox - } - - hist NoisyEventPartition { - output = LAr/LAR_GLOBAL/Noise_Bursts - algorithm = LAr_RawChannels_BinsGreaterThan0 - display = StatBox - } - - hist NoisyEvent { - output = LAr/LAR_GLOBAL/Noise_Bursts - algorithm = LAr_RawChannels_BinsGreaterThan01 - display = StatBox , Draw=HIST - } - - hist NoisyEvent_TimeVeto { - output = LAr/LAR_GLOBAL/Noise_Bursts - algorithm = LAr_RawChannels_BinsGreaterThan01 - display = StatBox , Draw=HIST - } - - hist SaturatedTightEvent { - output = LAr/LAR_GLOBAL/Noise_Bursts - algorithm = LAr_RawChannels_BinsGreaterThan05 - display = StatBox , Draw=HIST - } - - hist SaturatedTightEvent_TimeVeto { - output = LAr/LAR_GLOBAL/Noise_Bursts - algorithm = LAr_RawChannels_BinsGreaterThan05 - display = StatBox , Draw=HIST - } - - hist SaturatedMediumEvent { - output = LAr/LAR_GLOBAL/Noise_Bursts - algorithm = LAr_RawChannels_BinsGreaterThan01 - display = StatBox - } - dir Barrel { - hist NoisyEvent_EMBA { output = LAr/EMBA/Occupancy-Noise/Noise_Burst algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist NoisyEvent_TimeVeto_EMBA { output = LAr/EMBA/Occupancy-Noise/Noise_Burst algorithm = LAr_RawChannels_BinsGreaterThan01 @@ -1789,8 +1748,7 @@ dir LAr { output = LAr/EMBA/Occupancy-Noise/Noise_Burst algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST - } - + } hist SaturatedNoisyEvent_TimeVeto_EMBA { output = LAr/EMBA/Occupancy-Noise/Noise_Burst algorithm = LAr_RawChannels_BinsGreaterThan01 @@ -1839,13 +1797,11 @@ dir LAr { algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBLooseEvent_TimeVeto_EMBC { output = LAr/EMBC/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBLooseFEBFracPerEvt_EMBC { output = LAr/EMBC/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_GatherData @@ -1856,31 +1812,26 @@ dir LAr { algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBTightEvent_TimeVeto_EMBC { output = LAr/EMBC/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBTightFEBFracPerEvt_EMBC { output = LAr/EMBC/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_GatherData display = StatBox } - hist MNBLooseEvent_EMBC { output = LAr/EMBC/Occupancy-Noise/Mini_NB algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBLooseEvent_TimeVeto_EMBC { output = LAr/EMBC/Occupancy-Noise/Mini_NB algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBLooseFEBFracPerEvt_EMBC { output = LAr/EMBC/Occupancy-Noise/Mini_NB algorithm = LAr_GatherData @@ -1891,31 +1842,32 @@ dir LAr { algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBTightEvent_TimeVeto_EMBC { output = LAr/EMBC/Occupancy-Noise/Mini_NB algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBTightFEBFracPerEvt_EMBC { output = LAr/EMBC/Occupancy-Noise/Mini_NB algorithm = LAr_GatherData display = StatBox } + hist MNBKnownFEB_EMBC { + output = LAr/EMBC/Occupancy-Noise/Mini_NB + algorithm = LAr_GatherData + display = StatBox + } hist CandidateMNBLooseEvent_EMBA { output = LAr/EMBA/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBLooseEvent_TimeVeto_EMBA { output = LAr/EMBA/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBLooseFEBFracPerEvt_EMBA { output = LAr/EMBA/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_GatherData @@ -1926,31 +1878,26 @@ dir LAr { algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBTightEvent_TimeVeto_EMBA { output = LAr/EMBA/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBTightFEBFracPerEvt_EMBA { output = LAr/EMBA/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_GatherData display = StatBox } - hist MNBLooseEvent_EMBA { output = LAr/EMBA/Occupancy-Noise/Mini_NB algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBLooseEvent_TimeVeto_EMBA { output = LAr/EMBA/Occupancy-Noise/Mini_NB algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBLooseFEBFracPerEvt_EMBA { output = LAr/EMBA/Occupancy-Noise/Mini_NB algorithm = LAr_GatherData @@ -1961,18 +1908,21 @@ dir LAr { algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBTightEvent_TimeVeto_EMBA { output = LAr/EMBA/Occupancy-Noise/Mini_NB algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBTightFEBFracPerEvt_EMBA { output = LAr/EMBA/Occupancy-Noise/Mini_NB algorithm = LAr_GatherData display = StatBox } + hist MNBKnownFEB_EMBA { + output = LAr/EMBA/Occupancy-Noise/Mini_NB + algorithm = LAr_GatherData + display = StatBox + } } #end barrel @@ -2040,13 +1990,11 @@ dir LAr { algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBLooseEvent_TimeVeto_EMECC { output = LAr/EMECC/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBLooseFEBFracPerEvt_EMECC { output = LAr/EMECC/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_GatherData @@ -2057,31 +2005,26 @@ dir LAr { algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBTightEvent_TimeVeto_EMECC { output = LAr/EMECC/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBTightFEBFracPerEvt_EMECC { output = LAr/EMECC/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_GatherData display = StatBox } - hist MNBLooseEvent_EMECC { output = LAr/EMECC/Occupancy-Noise/Mini_NB algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBLooseEvent_TimeVeto_EMECC { output = LAr/EMECC/Occupancy-Noise/Mini_NB algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBLooseFEBFracPerEvt_EMECC { output = LAr/EMECC/Occupancy-Noise/Mini_NB algorithm = LAr_GatherData @@ -2092,31 +2035,32 @@ dir LAr { algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBTightEvent_TimeVeto_EMECC { output = LAr/EMECC/Occupancy-Noise/Mini_NB algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBTightFEBFracPerEvt_EMECC { output = LAr/EMECC/Occupancy-Noise/Mini_NB algorithm = LAr_GatherData display = StatBox } + hist MNBKnownFEB_EMECC { + output = LAr/EMECC/Occupancy-Noise/Mini_NB + algorithm = LAr_GatherData + display = StatBox + } hist CandidateMNBLooseEvent_EMECA { output = LAr/EMECA/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBLooseEvent_TimeVeto_EMECA { output = LAr/EMECA/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBLooseFEBFracPerEvt_EMECA { output = LAr/EMECA/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_GatherData @@ -2127,31 +2071,26 @@ dir LAr { algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBTightEvent_TimeVeto_EMECA { output = LAr/EMECA/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist CandidateMNBTightFEBFracPerEvt_EMECA { output = LAr/EMECA/Occupancy-Noise/Mini_NB/All-FEBs algorithm = LAr_GatherData display = StatBox } - hist MNBLooseEvent_EMECA { output = LAr/EMECA/Occupancy-Noise/Mini_NB algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBLooseEvent_TimeVeto_EMECA { output = LAr/EMECA/Occupancy-Noise/Mini_NB algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBLooseFEBFracPerEvt_EMECA { output = LAr/EMECA/Occupancy-Noise/Mini_NB algorithm = LAr_GatherData @@ -2162,19 +2101,21 @@ dir LAr { algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBTightEvent_TimeVeto_EMECA { output = LAr/EMECA/Occupancy-Noise/Mini_NB algorithm = LAr_RawChannels_BinsGreaterThan01 display = StatBox , Draw=HIST } - hist MNBTightFEBFracPerEvt_EMECA { output = LAr/EMECA/Occupancy-Noise/Mini_NB algorithm = LAr_GatherData display = StatBox } - + hist MNBKnownFEB_EMECA { + output = LAr/EMECA/Occupancy-Noise/Mini_NB + algorithm = LAr_GatherData + display = StatBox + } } #end emec } # end NoisyRO @@ -2183,6 +2124,13 @@ dir LAr { dir Digits { + hist summaryGain { + output = LAr/LAR_GLOBAL/Data_Integrity + algorithm = LAr_GatherData + display = LogZ,StatBox + } + + dir Barrel { hist OutOfRange_BarrelA { @@ -3498,25 +3446,21 @@ dir CaloMonitoring { hist DBNoiseNormalizedEnergy_EMBPA { output = LAr/EMBA/Occupancy-Noise/Single_Cells/Presampler/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EMP -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_EMB1A { output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM1 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_EMB2A { output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM2 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_EMB3A { output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM3 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } @@ -3525,25 +3469,21 @@ dir CaloMonitoring { hist DBNoiseNormalizedEnergy_EMBPC { output = LAr/EMBC/Occupancy-Noise/Single_Cells/Presampler/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EMP -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_EMB1C { output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM1 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_EMB2C { output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM2 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_EMB3C { output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM3 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } #EMECA @@ -3551,25 +3491,21 @@ dir CaloMonitoring { hist DBNoiseNormalizedEnergy_EMECPA { output = LAr/EMECA/Occupancy-Noise/Single_Cells/Presampler/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EMP -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_EMEC1A { output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM1 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_EMEC2A { output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM2 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_EMEC3A { output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM3 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } @@ -3578,25 +3514,21 @@ dir CaloMonitoring { hist DBNoiseNormalizedEnergy_EMECPC { output = LAr/EMECC/Occupancy-Noise/Single_Cells/Presampler/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EMP -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_EMEC1C { output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM1 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_EMEC2C { output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM2 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_EMEC3C { output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_EM3 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } @@ -3605,25 +3537,21 @@ dir CaloMonitoring { hist DBNoiseNormalizedEnergy_HEC0A { output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling0/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_HEC1A { output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_HEC2A { output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_HEC3A { output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } @@ -3632,25 +3560,21 @@ dir CaloMonitoring { hist DBNoiseNormalizedEnergy_HEC0C { output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling0/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_HEC1C { output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_HEC2C { output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_HEC3C { output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_HEC -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } @@ -3659,19 +3583,16 @@ dir CaloMonitoring { hist DBNoiseNormalizedEnergy_FCAL1A { output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_FCAL1 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_FCAL2A { output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_FCAL2 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_FCAL3A { output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_FCAL3 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } @@ -3680,19 +3601,16 @@ dir CaloMonitoring { hist DBNoiseNormalizedEnergy_FCAL1C { output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling1/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_FCAL1 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_FCAL2C { output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling2/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_FCAL2 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } hist DBNoiseNormalizedEnergy_FCAL3C { output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling3/ExtraPlots algorithm = LAr_CaloCells_SimpleGausFit_NormEnergy_FCAL3 -# display = LogY weight = 0 # Remove once RNDM trigger TA is reliable } # Full Energy Distribution @@ -4669,30 +4587,22 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_EMBPA_hiEth { output = LAr/EMBA/Occupancy-Noise/Single_Cells/Presampler -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMB1A_hiEth { output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling1 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMB2A_hiEth { output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling2 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMB3A_hiEth { output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling3 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -4700,30 +4610,22 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_EMBPC_hiEth { output = LAr/EMBC/Occupancy-Noise/Single_Cells/Presampler -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMB1C_hiEth { output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling1 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMB2C_hiEth { output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling2 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMB3C_hiEth { output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling3 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -4731,30 +4633,22 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_EMECPA_hiEth { output = LAr/EMECA/Occupancy-Noise/Single_Cells/Presampler -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMEC1A_hiEth { output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling1 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMEC2A_hiEth { output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling2 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMEC3A_hiEth { output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling3 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -4762,30 +4656,22 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_EMECPC_hiEth { output = LAr/EMECC/Occupancy-Noise/Single_Cells/Presampler -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMEC1C_hiEth { output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling1 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMEC2C_hiEth { output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling2 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMEC3C_hiEth { output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling3 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -4793,30 +4679,22 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_HEC3A_hiEth { output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling3 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_HEC0A_hiEth { output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling0 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_HEC1A_hiEth { output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling1 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_HEC2A_hiEth { output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling2 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -4824,30 +4702,22 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_HEC3C_hiEth { output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling3 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_HEC0C_hiEth { output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling0 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_HEC1C_hiEth { output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling1 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_HEC2C_hiEth { output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling2 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -4855,23 +4725,17 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_FCAL1A_hiEth { output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling1 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_FCAL2A_hiEth { output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling2 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_FCAL3A_hiEth { output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling3 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -4879,53 +4743,39 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_FCAL1C_hiEth { output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling1 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_FCAL2C_hiEth { output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling2 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_FCAL3C_hiEth { output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling3 -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } # hiEth_noVeto hist fractionOverQthVsEtaPhi_EMBPA_hiEth_noVeto { output = LAr/EMBA/Occupancy-Noise/Single_Cells/Presampler/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMB1A_hiEth_noVeto { output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMB2A_hiEth_noVeto { output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMB3A_hiEth_noVeto { output = LAr/EMBA/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -4933,30 +4783,22 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_EMBPC_hiEth_noVeto { output = LAr/EMBC/Occupancy-Noise/Single_Cells/Presampler/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMB1C_hiEth_noVeto { output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMB2C_hiEth_noVeto { output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMB3C_hiEth_noVeto { output = LAr/EMBC/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -4964,30 +4806,22 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_EMECPA_hiEth_noVeto { output = LAr/EMECA/Occupancy-Noise/Single_Cells/Presampler/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMEC1A_hiEth_noVeto { output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMEC2A_hiEth_noVeto { output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMEC3A_hiEth_noVeto { output = LAr/EMECA/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -4995,30 +4829,22 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_EMECPC_hiEth_noVeto { output = LAr/EMECC/Occupancy-Noise/Single_Cells/Presampler/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMEC1C_hiEth_noVeto { output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMEC2C_hiEth_noVeto { output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_EMEC3C_hiEth_noVeto { output = LAr/EMECC/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -5026,30 +4852,22 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_HEC3A_hiEth_noVeto { output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_HEC0A_hiEth_noVeto { output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling0/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_HEC1A_hiEth_noVeto { output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_HEC2A_hiEth_noVeto { output = LAr/HECA/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -5057,30 +4875,22 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_HEC3C_hiEth_noVeto { output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_HEC0C_hiEth_noVeto { output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling0/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_HEC1C_hiEth_noVeto { output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_HEC2C_hiEth_noVeto { output = LAr/HECC/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -5088,23 +4898,17 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_FCAL1A_hiEth_noVeto { output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_FCAL2A_hiEth_noVeto { output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_FCAL3A_hiEth_noVeto { output = LAr/FCALA/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -5112,23 +4916,17 @@ dir CaloMonitoring { hist fractionOverQthVsEtaPhi_FCAL1C_hiEth_noVeto { output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling1/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_FCAL2C_hiEth_noVeto { output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling2/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } hist fractionOverQthVsEtaPhi_FCAL3C_hiEth_noVeto { output = LAr/FCALC/Occupancy-Noise/Single_Cells/Sampling3/No_CSC_Veto -# algorithm = LAr_CaloCells_BinsDiffByStrips_FracOverQ algorithm = LAr_CaloCells_fractionOverQthVsEtaPhi_Bins_GreaterThan_Threshold - #display = LogZ weight = 0 } @@ -6056,7 +5854,7 @@ algorithm LAr_FEBMon_BinDump { libname = libdqm_algorithms.so name = BinDump BinStart = 1 - BinEnd = 2 + BinEnd = 6 Method = 0 thresholds = LAr_FEBMon_BinDump } diff --git a/DataQuality/DataQualityConfigurations/config/MDT/collisions_run.config b/DataQuality/DataQualityConfigurations/config/MDT/collisions_run.config index b983c882d5dcd5a2ea4b5eacba4109e1357a1463..91ff3b19d799618ad01a591d7bb6791b51923d72 100644 --- a/DataQuality/DataQualityConfigurations/config/MDT/collisions_run.config +++ b/DataQuality/DataQualityConfigurations/config/MDT/collisions_run.config @@ -304,7 +304,27 @@ dir Muon { algorithm = MDT_OccupancyHoleFinder_imp display = LogZ,TCanvas(1000,490) } - hist OccupancyVsLB_BAInner { + hist OccupancyVsLB_ontrack_BA01 { + output = MuonDetectors/MDT/Expert/MDTBA + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_ontrack_BA02 { + output = MuonDetectors/MDT/Expert/MDTBA + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_ontrack_BA03 { + output = MuonDetectors/MDT/Expert/MDTBA + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_ontrack_BA04 { + output = MuonDetectors/MDT/Expert/MDTBA + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_BAInner { output = MuonDetectors/MDT/Shifter/MDTBA algorithm = MDT_OccupancyHoleFinder_imp display = LogZ,TCanvas(1000,490) @@ -448,6 +468,26 @@ dir Muon { algorithm = MDT_OccupancyHoleFinder_imp display = LogZ,TCanvas(1000,490) } + hist OccupancyVsLB_ontrack_BC01 { + output = MuonDetectors/MDT/Expert/MDTBC + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_ontrack_BC02 { + output = MuonDetectors/MDT/Expert/MDTBC + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_ontrack_BC03 { + output = MuonDetectors/MDT/Expert/MDTBC + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_ontrack_BC04 { + output = MuonDetectors/MDT/Expert/MDTBC + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } hist OccupancyVsLB_BCInner { output = MuonDetectors/MDT/Shifter/MDTBC algorithm = MDT_OccupancyHoleFinder_imp @@ -590,7 +630,27 @@ dir Muon { output = MuonDetectors/MDT/Expert/MDTEA algorithm = MDT_OccupancyHoleFinder_imp display = LogZ,TCanvas(1000,490) - } + } + hist OccupancyVsLB_ontrack_EA01 { + output = MuonDetectors/MDT/Expert/MDTEA + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_ontrack_EA02 { + output = MuonDetectors/MDT/Expert/MDTEA + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_ontrack_EA03 { + output = MuonDetectors/MDT/Expert/MDTEA + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_ontrack_EA04 { + output = MuonDetectors/MDT/Expert/MDTEA + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } hist OccupancyVsLB_EAInner { output = MuonDetectors/MDT/Shifter/MDTEA algorithm = MDT_OccupancyHoleFinder_imp @@ -734,6 +794,26 @@ dir Muon { algorithm = MDT_OccupancyHoleFinder_imp display = LogZ,TCanvas(1000,490) } + hist OccupancyVsLB_ontrack_EC01 { + output = MuonDetectors/MDT/Expert/MDTEC + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_ontrack_EC02 { + output = MuonDetectors/MDT/Expert/MDTEC + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_ontrack_EC03 { + output = MuonDetectors/MDT/Expert/MDTEC + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } + hist OccupancyVsLB_ontrack_EC04 { + output = MuonDetectors/MDT/Expert/MDTEC + algorithm = MDT_OccupancyHoleFinder_imp2 + display = LogZ,TCanvas(1000,490) + } hist OccupancyVsLB_ECInner { output = MuonDetectors/MDT/Shifter/MDTEC algorithm = MDT_OccupancyHoleFinder_imp @@ -863,6 +943,15 @@ algorithm MDT_OccupancyHoleFinder_imp { reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences } +algorithm MDT_OccupancyHoleFinder_imp2 { + libname = libdqm_algorithms.so + name = MDT_OccupancyHoleFinder + MinMedian = 50 + MedianThreshold = 0.05 + thresholds = OccupancyHoleFinder_thresh2 + reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences +} + algorithm MDT_BinDump { libname = libdqm_algorithms.so name = BinContentDump @@ -1073,6 +1162,13 @@ thresholds OccupancyHoleFinder_thresh { } } +thresholds OccupancyHoleFinder_thresh2 { + limits NBins { + warning = 93.001 + error = 93 + } +} + thresholds MDTBarrel_thresholds { limits NBins { #total 660 chambers/986 bins including grey ones @@ -1125,7 +1221,7 @@ thresholds MDTBMid_thresholds { thresholds MDTBAOut_thresholds { limits NBins { #total 206/288 - warning = 205 + warning = 203 error = 185 } } diff --git a/DataQuality/DataQualityConfigurations/config/SCT/collisions_run.config b/DataQuality/DataQualityConfigurations/config/SCT/collisions_run.config index 8d45d5554532b94677653ae856d87df96b1dccba..8391d62799fb7ddba156fd95762439f25186ed0b 100644 --- a/DataQuality/DataQualityConfigurations/config/SCT/collisions_run.config +++ b/DataQuality/DataQualityConfigurations/config/SCT/collisions_run.config @@ -21,15 +21,15 @@ output top_level { output RODLevel { } output LinkLevel { - output DetailedABCDErrors { - } + } + output ChipLevel { } output WithSctFlag { output RODLevel { } output LinkLevel { - output DetailedABCDErrors { - } + } + output ChipLevel { } } } @@ -57,10 +57,8 @@ output top_level { } output LinkLevel { } - output WithSctFlag { - output RODLevel { - } - } + output ChipLevel { + } } output Layer0 { } @@ -121,6 +119,8 @@ output top_level { } output LinkLevel { } + output ChipLevel { + } } output Disk0 { } @@ -189,6 +189,8 @@ output top_level { } output LinkLevel { } + output ChipLevel { + } } output Disk0 { } @@ -257,311 +259,381 @@ dir SCT { ##Default algorithm algorithm = SCT_GatherData + ##Default description + description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID + dir GENERAL/Conf { + ############ CONFIGURATIONS hist SCTConfNew { algorithm = SCT_ModuleStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Configuration output = InnerDetector/SCT/Summary } hist SCTConfOutM { algorithm = SCT_OutModuleStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Configuration output = InnerDetector/SCT/Summary } - hist SCTABCDerrsVsLbs { + hist NumberOfEventsVsLB { + algorithm = SCT_GatherData + #algorithm = SCT_NumEvents_Test + output = InnerDetector/SCT/Summary + } + hist NumberOfSCTFlagErrorsVsLB { + algorithm = SCT_GatherData + #algorithm = SCT_SCTFlag_Test + output = InnerDetector/SCT/Summary/Detail + } + hist FractionOfSCTFlagErrorsPerLB { + algorithm = SCT_SCTFlag_Test + output = InnerDetector/SCT/Summary + } + ############ BYTE STREAM ERRORS + hist SCT_ABCDErrorVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTBCIDerrsVsLbs { + hist SCT_ABCDErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_ABCDError_Chip0VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel } - hist SCTBSParseerrsVsLbs { + hist SCT_ABCDError_Chip0WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_Chip1VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip1WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTFormattererrsVsLbs { + hist SCT_ABCDError_Chip2VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip2WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTLVL1IDerrsVsLbs { + hist SCT_ABCDError_Chip3VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip3WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTMaskedLinkLinkVsLbs { + hist SCT_ABCDError_Chip4VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel } - hist SCTMaskedLinkVsLbs { + hist SCT_ABCDError_Chip4WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_Chip5VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel } - hist SCTMaskedRODVsLbs { - algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel + hist SCT_ABCDError_Chip5WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTMissingLinkVsLbs { + hist SCT_ABCDError_Error1VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error1WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTPreambleVsLbs { + hist SCT_ABCDError_Error2VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel } - hist SCTROBFragmentVsLbs { - algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel + hist SCT_ABCDError_Error2WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTRODClockerrsVsLbs { - algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel + hist SCT_ABCDError_Error4VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel } - hist SCTRawerrsVsLbs { + hist SCT_ABCDError_Error4WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_Error7VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error7WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTTimeOutVsLbs { + hist SCT_ABCDError_InvalidVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTTruncatedRODVsLbs { - algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel - } - hist SCTABCDerrsWithSctFlagVsLbs { + hist SCT_ABCDError_InvalidWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel } - hist SCTBCIDerrsWithSctFlagVsLbs { - #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + hist SCT_BCIDErrorVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTBSParseerrsWithSctFlagVsLbs { + hist SCT_BCIDErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel } - hist SCTFormattererrsWithSctFlagVsLbs { + hist SCT_ByteStreamParseErrorVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + } + hist SCT_ByteStreamParseErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel } - hist SCTLVL1IDerrsWithSctFlagVsLbs { + hist SCT_FormatterErrorVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + } + hist SCT_FormatterErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel } - hist SCTMaskedLinkLinkWithSctFlagVsLbs { + hist SCT_HeaderTrailerLimitErrorVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + } + hist SCT_HeaderTrailerLimitErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel } - hist SCTMaskedRODWithSctFlagVsLbs { - #algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel + hist SCT_LVL1IDErrorVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTMissingLinkWithSctFlagVsLbs { + hist SCT_LVL1IDErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel } - hist SCTPreambleWithSctFlagVsLbs { + hist SCT_MaskedLinkVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + } + hist SCT_MaskedLinkWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel } - hist SCTROBFragmentWithSctFlagVsLbs { - #algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel + hist SCT_MaskedRODVsLbs { + algorithm = SCT_RODStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel } - hist SCTRODClockerrsWithSctFlagVsLbs { + hist SCT_MaskedRODWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel } - hist SCTRawerrsWithSctFlagVsLbs { + hist SCT_MissingLinkHeaderErrorVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + } + hist SCT_MissingLinkHeaderErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel } - hist SCTTimeOutWithSctFlagVsLbs { + hist SCT_PreambleErrorVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + } + hist SCT_PreambleErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel } - hist SCTTruncatedRODWithSctFlagVsLbs { + hist SCT_ROBFragmentErrorVsLbs { + algorithm = SCT_RODStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel + } + hist SCT_ROBFragmentErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel } - hist NumberOfEventsVsLB { - #algorithm = SCT_NumEvents_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Event_Information - output = InnerDetector/SCT/Summary - } - hist NumberOfSCTFlagErrorsVsLB { - #algorithm = SCT_SCTFlag_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Event_Information - output = InnerDetector/SCT/Summary/Detail - } - hist FractionOfSCTFlagErrorsPerLB { - algorithm = SCT_SCTFlag_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Event_Information - output = InnerDetector/SCT/Summary - } - hist SCTModulesWithErrors { - algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms - output = InnerDetector/SCT/Summary/BSErrVsLBs - } - hist SCTModulesWithBadErrors { - algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms - output = InnerDetector/SCT/Summary/BSErrVsLBs - } - hist SCTModulesWithLinkLevelErrors { - algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms - output = InnerDetector/SCT/Summary - } - hist SCTModulesWithRODLevelErrors { + hist SCT_RODClockErrorVsLbs { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms - output = InnerDetector/SCT/Summary - } - hist SCTModulesWithRODLevelErrorsCheck { - algorithm = SCT_RODStatusCheck_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms - output = InnerDetector/SCT/Summary/Detail - } - hist SCTConf { - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Configuration - output = InnerDetector/SCT/Summary/Detail + output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel } - hist SCTConfDetails { - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Configuration - output = InnerDetector/SCT/Summary/Detail + hist SCT_RODClockErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_RODStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel } - hist SCTABCDChip0VsLbs { + hist SCT_RawErrorVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTABCDChip0VsLbs { - algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors + hist SCT_RawErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel } - hist SCTABCDChip1VsLbs { + hist SCT_TempMaskedChip0VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel } - hist SCTABCDChip2VsLbs { - algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors + hist SCT_TempMaskedChip0WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTABCDChip3VsLbs { + hist SCT_TempMaskedChip1VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel } - hist SCTABCDChip4VsLbs { - algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors + hist SCT_TempMaskedChip1WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTABCDChip5VsLbs { + hist SCT_TempMaskedChip2VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel } - hist SCTABCDError1VsLbs { - algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors + hist SCT_TempMaskedChip2WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTABCDError2VsLbs { + hist SCT_TempMaskedChip3VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel } - hist SCTABCDError4VsLbs { - algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors + hist SCT_TempMaskedChip3WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTABCDChip0VsLbs { + hist SCT_TempMaskedChip4VsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel/DetailedABCDErrors + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel } - hist SCTABCDChip0WithSctFlagVsLbs { + hist SCT_TempMaskedChip4WithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTABCDChip1WithSctFlagVsLbs { - #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors + hist SCT_TempMaskedChip5VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel } - hist SCTABCDChip2WithSctFlagVsLbs { + hist SCT_TempMaskedChip5WithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel } - hist SCTABCDChip3WithSctFlagVsLbs { - #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors + hist SCT_TimeOutErrorVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTABCDChip4WithSctFlagVsLbs { + hist SCT_TimeOutErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel } - hist SCTABCDChip5WithSctFlagVsLbs { - #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors + hist SCT_TrailerErrorVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTABCDError1WithSctFlagVsLbs { + hist SCT_TrailerErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel } - hist SCTABCDError2WithSctFlagVsLbs { - #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors + hist SCT_TrailerOverflowErrorVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTABCDError4WithSctFlagVsLbs { + hist SCT_TrailerOverflowErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData #algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel/DetailedABCDErrors + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_TruncatedRODVsLbs { + algorithm = SCT_RODStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel + } + hist SCT_TruncatedRODWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_RODStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel + } + ############ CATEGORIZED ERRORS + hist SCT_LinksWithBadErrorsVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs + } + hist SCT_LinksWithErrorsVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs + } + hist SCT_LinksWithLinkLevelErrorsVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary + } + hist SCT_LinksWithMaskedLinkALLVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs + } + hist SCT_LinksWithRODLevelErrorsVsLbs { + algorithm = SCT_RODStatus_Test + output = InnerDetector/SCT/Summary + } + hist SCT_LinksWithMaskedChipALLVsLbs { + algorithm = SCT_GatherData + output = InnerDetector/SCT/Summary/BSErrVsLBs + } + hist SCT_NumberOfMaskedChipALLVsLbs { + algorithm = SCT_GatherData + output = InnerDetector/SCT/Summary/BSErrVsLBs + } + ############ + hist SCTConf { + algorithm = SCT_BinPrint + output = InnerDetector/SCT/Summary/Detail + } + hist SCTConfDetails { + algorithm = SCT_BinPrint + output = InnerDetector/SCT/Summary/Detail + } + hist SCTModulesWithRODLevelErrorsCheck { + algorithm = SCT_RODStatusCheck_Test + output = InnerDetector/SCT/Summary/Detail } } @@ -571,49 +643,41 @@ dir SCT { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist barrelNOdistributionTrigger { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist ECANOdistributionTrigger { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist ECCNOdistributionTrigger { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist NOTrigger_vsLB { algorithm = SCT_Histogram_Not_Empty - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist NoisyModulesTrigger100_vsLB { algorithm = SCT_GatherData - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist NoisyModulesTrigger1000_vsLB { algorithm = SCT_GatherData - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist NoisyModulesTrigger10000_vsLB { algorithm = SCT_GatherData - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } } @@ -624,49 +688,41 @@ dir SCT { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist barrelHOdistributionTrigger { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist ECAHOdistributionTrigger { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist ECCHOdistributionTrigger { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist HOTrigger_vsLB { algorithm = SCT_Histogram_Not_Empty - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist NoisyModulesWithHOTrigger100_vsLB { algorithm = SCT_GatherData - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist NoisyModulesWithHOTrigger1000_vsLB { algorithm = SCT_GatherData - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist NoisyModulesWithHOTrigger10000_vsLB { algorithm = SCT_GatherData - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_noise output = InnerDetector/SCT/Summary/Detail/HitOccupancy } } @@ -675,12 +731,10 @@ dir SCT { hist trackTriggersRate { algorithm = SCT_BinPrint display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Triggers_Rate output = InnerDetector/SCT/Summary/Detail } hist SCTTrackRate { algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Rate output = InnerDetector/SCT/Summary/Detail } hist tracksPerRegion { @@ -690,64 +744,52 @@ dir SCT { hist totalBarrelResidual { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries algorithm = SCT_GatherData_Ref - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist totalBarrelPull { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries algorithm = SCT_GatherData_Ref - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist totalEndCapAResidual { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries algorithm = SCT_GatherData_Ref - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist totalEndCapAPull { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries algorithm = SCT_GatherData_Ref - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist totalEndCapCResidual { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries algorithm = SCT_GatherData_Ref - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist totalEndCapCPull { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries algorithm = SCT_GatherData_Ref - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist trk_pt { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Pt output = InnerDetector/SCT/Summary/Detail } hist trk_chi2 { algorithm = SCT_Chi2_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_chi2 output = InnerDetector/SCT/Summary/Detail } hist trk_phi { algorithm = SCT_Histogram_Not_Empty - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Phi output = InnerDetector/SCT/Summary/Detail } hist trk_eta { algorithm = SCT_Histogram_Not_Empty - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Eta output = InnerDetector/SCT/Summary/Detail } hist trk_z0 { algorithm = SCT_Histogram_Not_Empty - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Z0 output = InnerDetector/SCT/Summary/Detail } hist trk_d0 { algorithm = SCT_Histogram_Not_Empty display = AxisRange(-20,20,"X") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_D0 output = InnerDetector/SCT/Summary/Detail } hist trk_sct_hits { @@ -755,7 +797,6 @@ dir SCT { ##TODO: Hits above & below natural (cosmics or collisions) threshold algorithm = SCT_Histogram_WithRef output = InnerDetector/SCT/Summary - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_hits_per_track } } @@ -765,7 +806,6 @@ dir SCT { hist clu_size { algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Cluster_Size } } @@ -773,17 +813,17 @@ dir SCT { output = InnerDetector/SCT/Summary ##NOTE: all vs_en histograms are empty hist SctTotalEff { - ##algorithm = SCT_BinPrint +# algorithm = SCT_GatherData +# algorithm = SCT_BinPrint algorithm = SCT_SumEff_Total display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_Efficiency } hist SctTotalEffBCID { - ##algorithm = SCT_BinPrint +# algorithm = SCT_GatherData +# algorithm = SCT_BinPrint output = InnerDetector/SCT/Summary algorithm = SCT_SumEff_TotalFBCID display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_Efficiency } } @@ -803,19 +843,16 @@ dir SCT { hist h_NO { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/Summary/Detail/RatioNoiseOccupancy } hist h_NOb { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/Summary/Detail/RatioNoiseOccupancy } hist h_NOEC { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/Summary/Detail/RatioNoiseOccupancy } } @@ -824,559 +861,697 @@ dir SCT { hist h_NOb_layer0 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms output = InnerDetector/SCT/_SCTB/RatioNoise } hist h_NOb_layer1 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms output = InnerDetector/SCT/_SCTB/RatioNoise } hist h_NOb_layer2 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms output = InnerDetector/SCT/_SCTB/RatioNoise } hist h_NOb_layer3 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms output = InnerDetector/SCT/_SCTB/RatioNoise } } dir SCTB/Conf { + ############ CONFIGURATIONS hist SCTConfBarrel { algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Event_Information output = InnerDetector/SCT/Summary/Detail } - - hist SCTABCDerrsVsLbsBarrel { + ############ BYTE STREAM ERRORS + hist SCT_ABCDErrorVsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_ABCDError_Chip0VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip1VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip2VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip3VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip4VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip5VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error1VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error2VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error4VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error7VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_InvalidVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTBCIDerrsVsLbsBarrel { + hist SCT_BCIDErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTBSParseerrsVsLbsBarrel { + hist SCT_ByteStreamParseErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTFormattererrsVsLbsBarrel { + hist SCT_FormatterErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTLVL1IDerrsVsLbsBarrel { + hist SCT_HeaderTrailerLimitErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedLinkLinkVsLbsBarrel { + hist SCT_LVL1IDErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedLinkVsLbsBarrel { + hist SCT_MaskedLinkVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedRODVsLbsBarrel { + hist SCT_MaskedRODVsLbsBarrel { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel } - hist SCTMissingLinkVsLbsBarrel { + hist SCT_MissingLinkHeaderErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTPreambleVsLbsBarrel { + hist SCT_PreambleErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTROBFragmentVsLbsBarrel { + hist SCT_ROBFragmentErrorVsLbsBarrel { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel } - hist SCTRODClockerrsVsLbsBarrel { + hist SCT_RODClockErrorVsLbsBarrel { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel } - hist SCTRawerrsVsLbsBarrel { + hist SCT_RawErrorVsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_TempMaskedChip0VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip1VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip2VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip3VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip4VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip5VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TimeOutErrorVsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_TrailerErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTTimeOutVsLbsBarrel { + hist SCT_TrailerOverflowErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTTruncatedRODVsLbsBarrel { + hist SCT_TruncatedRODVsLbsBarrel { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel } - hist SCTTruncatedRODWithSctFlagVsLbsBarrel { - algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/WithSctFlag/RODLevel + ############ CATEGORIZED ERRORS + hist SCT_LinksWithBadErrorsVsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs } - hist SCTModulesWithErrorsBarrel { + hist SCT_LinksWithErrorsVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs - } - hist SCTModulesWithBadErrorsBarrel { + } + hist SCT_LinksWithLinkLevelErrorsVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs - } - hist SCTModulesWithLinkLevelErrorsBarrel { + } + hist SCT_LinksWithMaskedLinkALLVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs - } - hist SCTModulesWithRODLevelErrorsBarrel { + } + hist SCT_LinksWithRODLevelErrorsVsLbsBarrel { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs - } + } + ############ MAPPING hist modulemapB0_0 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapB0_1 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapB1_0 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapB1_1 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapB2_0 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapB2_1 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapB3_0 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapB3_1 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } } dir SCTEA/Conf { + ############ CONFIGURATIONS hist SCTConfEndcapA { - algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Event_Information + algorithm = SCT_BinPrint output = InnerDetector/SCT/Summary/Detail } - hist SCTABCDerrsVsLbsEndcapA { + ############ BYTE STREAM ERRORS + hist SCT_ABCDErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTBCIDerrsVsLbsEndcapA { + hist SCT_ABCDError_Chip0VsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel } - hist SCTBSParseerrsVsLbsEndcapA { + hist SCT_ABCDError_Chip1VsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel } - hist SCTFormattererrsVsLbsEndcapA { + hist SCT_ABCDError_Chip2VsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel } - hist SCTLVL1IDerrsVsLbsEndcapA { + hist SCT_ABCDError_Chip3VsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel } - hist SCTMaskedLinkLinkVsLbsEndcapA { + hist SCT_ABCDError_Chip4VsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel } - hist SCTMaskedLinkVsLbsEndcapA { + hist SCT_ABCDError_Chip5VsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel } - hist SCTMaskedRODVsLbsEndcapA { - algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in + hist SCT_ABCDError_Error1VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error2VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error4VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error7VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_InvalidVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_BCIDErrorVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_ByteStreamParseErrorVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_FormatterErrorVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_HeaderTrailerLimitErrorVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_LVL1IDErrorVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_MaskedLinkVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_MaskedRODVsLbsEndcapA { + algorithm = SCT_RODStatus_Test output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel } - hist SCTMissingLinkVsLbsEndcapA { + hist SCT_MissingLinkHeaderErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTPreambleVsLbsEndcapA { + hist SCT_PreambleErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTROBFragmentVsLbsEndcapA { + hist SCT_ROBFragmentErrorVsLbsEndcapA { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel } - hist SCTRODClockerrsVsLbsEndcapA { + hist SCT_RODClockErrorVsLbsEndcapA { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel } - hist SCTRawerrsVsLbsEndcapA { + hist SCT_RawErrorVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_TempMaskedChip0VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip1VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip2VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip3VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip4VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip5VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TimeOutErrorVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_TrailerErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTTimeOutVsLbsEndcapA { + hist SCT_TrailerOverflowErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTTruncatedRODVsLbsEndcapA { + hist SCT_TruncatedRODVsLbsEndcapA { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel } - hist SCTModulesWithErrorsEndcapA { + ############ CATEGORIZED ERRORS + hist SCT_LinksWithBadErrorsVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs - } - hist SCTModulesWithBadErrorsEndcapA { + } + hist SCT_LinksWithErrorsVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs - } - hist SCTModulesWithLinkLevelErrorsEndcapA { + } + hist SCT_LinksWithLinkLevelErrorsVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs - } - hist SCTModulesWithRODLevelErrorsEndcapA { + } + hist SCT_LinksWithMaskedLinkALLVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs + } + hist SCT_LinksWithRODLevelErrorsVsLbsEndcapA { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs - } + } + ############ MAPPING hist modulemapEA0_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA0_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA1_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA1_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA2_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA2_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA3_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA3_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA4_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA4_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA5_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA5_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA6_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA6_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA7_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA7_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA8_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEA8_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } } dir SCTEC/Conf { - hist SCTConfEndcapC { + ############ CONFIGURATIONS + hist SCTConfEndcapC { algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Event_Information output = InnerDetector/SCT/Summary/Detail } - hist SCTABCDerrsVsLbsEndcapC { + ############ BYTE STREAM ERRORS + hist SCT_ABCDErrorVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_ABCDError_Chip0VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip1VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip2VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip3VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip4VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip5VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error1VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error2VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error4VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error7VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_InvalidVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTBCIDerrsVsLbsEndcapC { + hist SCT_BCIDErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTBSParseerrsVsLbsEndcapC { + hist SCT_ByteStreamParseErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTFormattererrsVsLbsEndcapC { + hist SCT_FormatterErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTLVL1IDerrsVsLbsEndcapC { + hist SCT_HeaderTrailerLimitErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedLinkLinkVsLbsEndcapC { + hist SCT_LVL1IDErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedLinkVsLbsEndcapC { - algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in - output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs + hist SCT_MaskedLinkVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedRODVsLbsEndcapC { + hist SCT_MaskedRODVsLbsEndcapC { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel } - hist SCTMissingLinkVsLbsEndcapC { + hist SCT_MissingLinkHeaderErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTPreambleVsLbsEndcapC { + hist SCT_PreambleErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTROBFragmentVsLbsEndcapC { + hist SCT_ROBFragmentErrorVsLbsEndcapC { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel } - hist SCTRODClockerrsVsLbsEndcapC { + hist SCT_RODClockErrorVsLbsEndcapC { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel } - hist SCTRawerrsVsLbsEndcapC { + hist SCT_RawErrorVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_TempMaskedChip0VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip1VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip2VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip3VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip4VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip5VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TimeOutErrorVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_TrailerErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTTimeOutVsLbsEndcapC { + hist SCT_TrailerOverflowErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTTruncatedRODVsLbsEndcapC { + hist SCT_TruncatedRODVsLbsEndcapC { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Errors_Retrieved_in output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel } - hist SCTModulesWithErrorsEndcapC { + ############ CATEGORIZED ERRORS + hist SCT_LinksWithBadErrorsVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs - } - hist SCTModulesWithBadErrorsEndcapC { + } + hist SCT_LinksWithErrorsVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs - } - hist SCTModulesWithLinkLevelErrorsEndcapC { + } + hist SCT_LinksWithLinkLevelErrorsVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs - } - hist SCTModulesWithRODLevelErrorsEndcapC { + } + hist SCT_LinksWithMaskedLinkALLVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs + } + hist SCT_LinksWithRODLevelErrorsVsLbsEndcapC { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Byte_Stream_Error_Histograms output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs - } + } + ############ MAPPING hist modulemapEC0_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC0_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC1_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC1_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC2_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC2_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC3_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC3_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC4_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC4_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC5_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC5_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC6_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC6_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC7_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC7_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC8_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } hist modulemapEC8_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Errors } } @@ -1386,116 +1561,97 @@ dir SCT { algorithm = SCT_SumEff_Barrel #algorithm = SCT_Eff_BinContentComp display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram output = InnerDetector/SCT/_SCTB/Efficiency } hist summaryeffBCID { algorithm = SCT_SumEff_Barrel #algorithm = SCT_Eff_BinContentComp display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram output = InnerDetector/SCT/_SCTB/Efficiency } hist effLumiBlock { algorithm = SCT_EffVsLB display = AxisRange(0.8,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms output = InnerDetector/SCT/_SCTB/Efficiency/EffVsLBs } hist eff_0_0 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_0_1 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_1_0 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_1_1 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_2_0 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_2_1 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_3_0 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_3_1 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist ineff_0_0 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_0_1 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_1_0 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_1_1 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_2_0 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_2_1 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_3_0 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_3_1 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } } @@ -1541,236 +1697,197 @@ dir SCT { algorithm = SCT_SumEff_EndCap #algorithm = SCT_Eff_BinContentComp display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram output = InnerDetector/SCT/_SCTEA/Efficiency } hist summaryeffpBCID { algorithm = SCT_SumEff_EndCap #algorithm = SCT_Eff_BinContentComp display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram output = InnerDetector/SCT/_SCTEA/Efficiency } hist effLumiBlock { algorithm = SCT_EffVsLB display = AxisRange(0.8,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms output = InnerDetector/SCT/_SCTEA/Efficiency/EffVsLBs } hist p_eff_0_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_0_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_1_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_1_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_2_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_2_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_3_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_3_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_4_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_4_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_5_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_5_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_6_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_6_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_7_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_7_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_8_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_8_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist ineffp_0_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_0_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_1_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_1_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_2_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_2_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_3_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_3_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_4_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_4_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_5_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_5_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_6_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_6_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_7_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_7_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_8_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_8_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } } @@ -1856,236 +1973,197 @@ dir SCT { algorithm = SCT_SumEff_EndCap #algorithm = SCT_Eff_BinContentComp display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram output = InnerDetector/SCT/_SCTEC/Efficiency } hist summaryeffmBCID { algorithm = SCT_SumEff_EndCap #algorithm = SCT_Eff_BinContentComp display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram output = InnerDetector/SCT/_SCTEC/Efficiency } hist effLumiBlock { algorithm = SCT_EffVsLB display = AxisRange(0.8,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms output = InnerDetector/SCT/_SCTEC/Efficiency/EffVsLBs } hist m_eff_0_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_0_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_1_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_1_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_2_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_2_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_3_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_3_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_4_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_4_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_5_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_5_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_6_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_6_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_7_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_7_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_8_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_8_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist ineffm_0_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_0_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_1_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_1_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_2_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_2_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_3_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_3_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_4_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_4_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_5_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_5_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_6_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_6_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_7_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_7_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_8_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_8_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } } @@ -2168,2541 +2246,996 @@ dir SCT { dir SCTB/errors { algorithm = SCT_AnyErr -# hist ABCDErrs_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } - -# hist BSParseErrs_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } - dir BCID { - hist BCIDErrs_0_0 { + dir BCIDError { + hist SCT_BCIDErrorB_0_0 { output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID } - hist BCIDErrs_0_1 { + hist SCT_BCIDErrorB_0_1 { output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID } - hist BCIDErrs_1_0 { + hist SCT_BCIDErrorB_1_0 { output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID } - hist BCIDErrs_1_1 { + hist SCT_BCIDErrorB_1_1 { output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID } - hist BCIDErrs_2_0 { + hist SCT_BCIDErrorB_2_0 { output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID } - hist BCIDErrs_2_1 { + hist SCT_BCIDErrorB_2_1 { output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID } - hist BCIDErrs_3_0 { + hist SCT_BCIDErrorB_3_0 { output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID } - hist BCIDErrs_3_1 { + hist SCT_BCIDErrorB_3_1 { output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - } - dir LVL1ID { - hist LVL1IDErrs_0_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - } - dir ROBFrag { - hist ROBFragErrs_0_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - } -# dir RODClock { -# hist RODClockErrs_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# } -# hist RawErrs_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } - - hist TimeOutErrs_0_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } -# dir TruncROD { -# hist TruncROD_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Laye0_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# } -# dir Formatter { -# hist FormatterErrs_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# } - dir MaskedLink { - hist MaskedLinkErrs_0_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - } -# dir Preamble { -# hist PreambleErrs_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# } - hist MissingLinkErrs_0_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - } - hist MissingLinkErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - } - hist MissingLinkErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - } - hist MissingLinkErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - } - hist MissingLinkErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - } - hist MissingLinkErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - } - hist MissingLinkErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - } - hist MissingLinkErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - } - hist summaryErrs_0_0 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - } - dir SCTEA/errors { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_AnyErr - -# hist ABCDErrsECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } - -# hist BSParseErrsECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse -# } - dir BCID { - hist BCIDErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - } - dir LVL1ID { - hist LVL1IDErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID } - hist LVL1IDErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + } + dir LVL1IDError { + hist SCT_LVL1IDErrorB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 } - hist LVL1IDErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_LVL1IDErrorB_0_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 } - hist LVL1IDErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_LVL1IDErrorB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 } - hist LVL1IDErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_LVL1IDErrorB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 } - hist LVL1IDErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_LVL1IDErrorB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 } - hist LVL1IDErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_LVL1IDErrorB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 } - hist LVL1IDErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_LVL1IDErrorB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 } - hist LVL1IDErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_LVL1IDErrorB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 } - hist LVL1IDErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - } - dir ROBFrag { - hist ROBFragErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - } -# dir RODClock { -# hist RODClockErrsECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# } -# hist RawErrsECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } - - hist TimeOutErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } -# dir TruncROD { -# hist TruncRODECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# } -# dir Formatter { -# hist FormatterErrsECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# } - dir MaskedLink { - hist MaskedLinkErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - } -# dir Preamble { -# hist PreambleErrsECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# } - hist MissingLinkErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - } - hist MissingLinkErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - } - hist MissingLinkErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - } - hist MissingLinkErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - } - hist MissingLinkErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - } - hist MissingLinkErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - } - hist MissingLinkErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - } - hist MissingLinkErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - } - hist MissingLinkErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - } - hist MissingLinkErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - } - hist MissingLinkErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - } - hist MissingLinkErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - } - hist MissingLinkErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - } - hist MissingLinkErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - } - hist MissingLinkErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - } - hist MissingLinkErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - } - hist MissingLinkErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - } - hist MissingLinkErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - } - hist summaryErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary } - hist summaryErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - } - dir SCTEC/errors { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_AnyErr - -# hist ABCDErrsECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } - -# hist BSParseErrsECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse -# } - dir BCID { - hist BCIDErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - } - dir LVL1ID { - hist LVL1IDErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + dir ROBFragmentError { + hist SCT_ROBFragmentErrorB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_ROBFragmentErrorB_0_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_ROBFragmentErrorB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_ROBFragmentErrorB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 } - hist LVL1IDErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_ROBFragmentErrorB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 } - hist LVL1IDErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_ROBFragmentErrorB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 } - hist LVL1IDErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_ROBFragmentErrorB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 } - hist LVL1IDErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_ROBFragmentErrorB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 } - hist LVL1IDErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + } + dir TimeOutError { + hist SCT_TimeOutErrorB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 } - hist LVL1IDErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorB_0_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 } - hist LVL1IDErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 } - hist LVL1IDErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 } - hist LVL1IDErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 } - hist LVL1IDErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 } - hist LVL1IDErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 } - hist LVL1IDErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 } } - dir MaskedLink { - hist MaskedLinkErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + dir MaskedLinkALL { + hist SCT_NumberOfMaskedLinkALLB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 } - hist MaskedLinkErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLB_0_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 } - hist MaskedLinkErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 } - hist MaskedLinkErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 } - hist MaskedLinkErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 } - hist MaskedLinkErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 } - hist MaskedLinkErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 } - hist MaskedLinkErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 } - hist MaskedLinkErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + } + dir MissingLinkHeaderError { + hist SCT_MissingLinkHeaderErrorB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 } - hist MaskedLinkErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_MissingLinkHeaderErrorB_0_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 } - hist MaskedLinkErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_MissingLinkHeaderErrorB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 } - hist MaskedLinkErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_MissingLinkHeaderErrorB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 } - hist MaskedLinkErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_MissingLinkHeaderErrorB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 } - hist MaskedLinkErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_MissingLinkHeaderErrorB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_MissingLinkHeaderErrorB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + hist SCT_MissingLinkHeaderErrorB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 } - hist MaskedLinkErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist MaskedLinkErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist MaskedLinkErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist MaskedLinkErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - } - dir ROBFrag { - hist ROBFragErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - } -# dir RODClock { -# hist RODClockErrsECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# } -# hist RawErrsECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } - - hist TimeOutErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } -# dir TruncROD { -# hist TruncRODECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# } -# dir Formatter { -# hist FormatterErrsECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# } -# dir Preamble { -# hist PreambleErrsECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# } - hist MissingLinkErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - } - hist MissingLinkErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - } - hist MissingLinkErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - } - hist MissingLinkErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - } - hist MissingLinkErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - } - hist MissingLinkErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - } - hist MissingLinkErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - } - hist MissingLinkErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - } - hist MissingLinkErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - } - hist MissingLinkErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - } - hist MissingLinkErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - } - hist MissingLinkErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - } - hist MissingLinkErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - } - hist MissingLinkErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - } - hist MissingLinkErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - } - hist MissingLinkErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - } - hist MissingLinkErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - } - hist MissingLinkErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - } - hist summaryErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary } - hist summaryErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors + dir Errors { algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + hist SCT_NumberOfErrorsB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_0_1 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors + } } - hist summaryErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + } + dir SCTEA/errors { + output = InnerDetector/SCT/_SCTEA/Errors + algorithm = SCT_AnyErr + dir BCIDError { + hist SCT_BCIDErrorEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_BCIDErrorEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_BCIDErrorEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_BCIDErrorEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_BCIDErrorEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_BCIDErrorEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_BCIDErrorEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } } - hist summaryErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + dir LVL1IDError { + hist SCT_LVL1IDErrorEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_LVL1IDErrorEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_LVL1IDErrorEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_LVL1IDErrorEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_LVL1IDErrorEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_LVL1IDErrorEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_LVL1IDErrorEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_LVL1IDErrorEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_LVL1IDErrorEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_LVL1IDErrorEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_LVL1IDErrorEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_LVL1IDErrorEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_LVL1IDErrorEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_LVL1IDErrorEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_LVL1IDErrorEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_LVL1IDErrorEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_LVL1IDErrorEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + hist SCT_LVL1IDErrorEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } } - hist summaryErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + dir ROBFragmentError { + hist SCT_ROBFragmentErrorEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_ROBFragmentErrorEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_ROBFragmentErrorEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_ROBFragmentErrorEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_ROBFragmentErrorEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_ROBFragmentErrorEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_ROBFragmentErrorEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_ROBFragmentErrorEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_ROBFragmentErrorEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_ROBFragmentErrorEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_ROBFragmentErrorEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_ROBFragmentErrorEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_ROBFragmentErrorEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_ROBFragmentErrorEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_ROBFragmentErrorEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_ROBFragmentErrorEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_ROBFragmentErrorEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + hist SCT_ROBFragmentErrorEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + } - hist summaryErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + dir TimeOutError { + hist SCT_TimeOutErrorEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_TimeOutErrorEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_TimeOutErrorEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_TimeOutErrorEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_TimeOutErrorEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_TimeOutErrorEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_TimeOutErrorEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_TimeOutErrorEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_TimeOutErrorEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_TimeOutErrorEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_TimeOutErrorEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_TimeOutErrorEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_TimeOutErrorEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_TimeOutErrorEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_TimeOutErrorEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_TimeOutErrorEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_TimeOutErrorEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + hist SCT_TimeOutErrorEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } } - hist summaryErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + dir MaskedLinkALL { + hist SCT_NumberOfMaskedLinkALLEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_NumberOfMaskedLinkALLEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_NumberOfMaskedLinkALLEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_NumberOfMaskedLinkALLEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_NumberOfMaskedLinkALLEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_NumberOfMaskedLinkALLEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_NumberOfMaskedLinkALLEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_NumberOfMaskedLinkALLEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_NumberOfMaskedLinkALLEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_NumberOfMaskedLinkALLEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_NumberOfMaskedLinkALLEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_NumberOfMaskedLinkALLEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_NumberOfMaskedLinkALLEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_NumberOfMaskedLinkALLEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_NumberOfMaskedLinkALLEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_NumberOfMaskedLinkALLEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_NumberOfMaskedLinkALLEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + hist SCT_NumberOfMaskedLinkALLEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } } - hist summaryErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + dir MissingLinkHeaderError { + hist SCT_MissingLinkHeaderErrorEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_MissingLinkHeaderErrorEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_MissingLinkHeaderErrorEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_MissingLinkHeaderErrorEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_MissingLinkHeaderErrorEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_MissingLinkHeaderErrorEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_MissingLinkHeaderErrorEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_MissingLinkHeaderErrorEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_MissingLinkHeaderErrorEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_MissingLinkHeaderErrorEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_MissingLinkHeaderErrorEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_MissingLinkHeaderErrorEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_MissingLinkHeaderErrorEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_MissingLinkHeaderErrorEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_MissingLinkHeaderErrorEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_MissingLinkHeaderErrorEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_MissingLinkHeaderErrorEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + hist SCT_MissingLinkHeaderErrorEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } } - hist summaryErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors + dir Errors { algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + hist SCT_NumberOfErrorsEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } } - hist summaryErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + } + dir SCTEC/errors { + output = InnerDetector/SCT/_SCTEC/Errors + algorithm = SCT_AnyErr + dir BCIDError { + hist SCT_BCIDErrorEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_BCIDErrorEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_BCIDErrorEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_BCIDErrorEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_BCIDErrorEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_BCIDErrorEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_BCIDErrorEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } } - hist summaryErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + dir LVL1IDError { + hist SCT_LVL1IDErrorEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_LVL1IDErrorEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_LVL1IDErrorEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_LVL1IDErrorEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_LVL1IDErrorEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_LVL1IDErrorEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_LVL1IDErrorEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_LVL1IDErrorEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_LVL1IDErrorEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_LVL1IDErrorEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_LVL1IDErrorEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_LVL1IDErrorEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_LVL1IDErrorEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_LVL1IDErrorEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_LVL1IDErrorEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_LVL1IDErrorEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_LVL1IDErrorEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } + hist SCT_LVL1IDErrorEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } } - hist summaryErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + dir ROBFragmentError { + hist SCT_ROBFragmentErrorEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_ROBFragmentErrorEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_ROBFragmentErrorEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_ROBFragmentErrorEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_ROBFragmentErrorEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_ROBFragmentErrorEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_ROBFragmentErrorEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_ROBFragmentErrorEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_ROBFragmentErrorEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_ROBFragmentErrorEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_ROBFragmentErrorEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_ROBFragmentErrorEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_ROBFragmentErrorEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_ROBFragmentErrorEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_ROBFragmentErrorEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_ROBFragmentErrorEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_ROBFragmentErrorEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } + hist SCT_ROBFragmentErrorEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } + } - hist summaryErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + dir TimeOutError { + hist SCT_TimeOutErrorEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_TimeOutErrorEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_TimeOutErrorEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_TimeOutErrorEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_TimeOutErrorEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_TimeOutErrorEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_TimeOutErrorEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_TimeOutErrorEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_TimeOutErrorEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_TimeOutErrorEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_TimeOutErrorEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_TimeOutErrorEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_TimeOutErrorEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_TimeOutErrorEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_TimeOutErrorEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_TimeOutErrorEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_TimeOutErrorEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } + hist SCT_TimeOutErrorEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } } - hist summaryErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + dir MaskedLinkALL { + hist SCT_NumberOfMaskedLinkALLEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_NumberOfMaskedLinkALLEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_NumberOfMaskedLinkALLEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_NumberOfMaskedLinkALLEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_NumberOfMaskedLinkALLEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_NumberOfMaskedLinkALLEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_NumberOfMaskedLinkALLEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_NumberOfMaskedLinkALLEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_NumberOfMaskedLinkALLEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_NumberOfMaskedLinkALLEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_NumberOfMaskedLinkALLEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_NumberOfMaskedLinkALLEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_NumberOfMaskedLinkALLEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_NumberOfMaskedLinkALLEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_NumberOfMaskedLinkALLEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_NumberOfMaskedLinkALLEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_NumberOfMaskedLinkALLEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } + hist SCT_NumberOfMaskedLinkALLEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } } - hist summaryErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + dir MissingLinkHeaderError { + hist SCT_MissingLinkHeaderErrorEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_MissingLinkHeaderErrorEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_MissingLinkHeaderErrorEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_MissingLinkHeaderErrorEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_MissingLinkHeaderErrorEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_MissingLinkHeaderErrorEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_MissingLinkHeaderErrorEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_MissingLinkHeaderErrorEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_MissingLinkHeaderErrorEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_MissingLinkHeaderErrorEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_MissingLinkHeaderErrorEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_MissingLinkHeaderErrorEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_MissingLinkHeaderErrorEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_MissingLinkHeaderErrorEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_MissingLinkHeaderErrorEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_MissingLinkHeaderErrorEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_MissingLinkHeaderErrorEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } + hist SCT_MissingLinkHeaderErrorEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } } - hist summaryErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors + dir Errors { algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + hist SCT_NumberOfErrorsEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } } } @@ -4714,57 +3247,46 @@ dir SCT { hist h_NallHitsTriggerBAR_vsLB { output = InnerDetector/SCT/_SCTB/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist h_NSPHitsTriggerBAR_vsLB { output = InnerDetector/SCT/_SCTB/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist BARNOTrigger_vsLB { output = InnerDetector/SCT/_SCTB/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_0_0 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_0_1 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_1_0 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_1_1 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_2_0 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_2_1 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_3_0 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_3_1 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymap_0_0 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/SPNoise @@ -4808,47 +3330,38 @@ dir SCT { hist BARHOTrigger_vsLB { output = InnerDetector/SCT/_SCTB/HitOccupancy #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_0_0 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_0_1 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_1_0 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_1_1 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_2_0 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_2_1 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_3_0 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_3_1 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymap_0_0 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/HitOccupancy @@ -4892,22 +3405,18 @@ dir SCT { hist noiseoccupancymapBar_0 { output = InnerDetector/SCT/_SCTB/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapBar_1 { output = InnerDetector/SCT/_SCTB/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapBar_2 { output = InnerDetector/SCT/_SCTB/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapBar_3 { output = InnerDetector/SCT/_SCTB/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } } @@ -4919,107 +3428,86 @@ dir SCT { hist h_NallHitsTriggerECp_vsLB { output = InnerDetector/SCT/_SCTEA/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist h_NSPHitsTriggerECp_vsLB { output = InnerDetector/SCT/_SCTEA/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist ECANOTrigger_vsLB { output = InnerDetector/SCT/_SCTEA/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_0_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_0_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_1_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_1_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_2_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_2_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_3_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_3_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_4_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_4_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_5_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_5_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_6_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_6_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_7_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_7_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_8_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_8_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECp_0_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/SPNoise @@ -5103,97 +3591,78 @@ dir SCT { hist ECAHOTrigger_vsLB { output = InnerDetector/SCT/_SCTEA/HitOccupancy #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_0_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_0_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_1_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_1_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_2_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_2_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_3_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_3_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_4_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_4_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_5_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_5_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_6_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_6_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_7_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_7_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_8_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_8_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymapECp_0_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/HitOccupancy @@ -5277,100 +3746,82 @@ dir SCT { hist noiseoccupancymapECA_0 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_1 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_2 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_3 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_4 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_5 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_6 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_7 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_8 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist h_NOECA_disk0 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk1 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk2 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk3 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk4 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk5 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk6 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk7 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk8 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } } @@ -5383,107 +3834,86 @@ dir SCT { hist h_NallHitsTriggerECm_vsLB { output = InnerDetector/SCT/_SCTEC/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist h_NSPHitsTriggerECm_vsLB { output = InnerDetector/SCT/_SCTEC/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist ECCNOTrigger_vsLB { output = InnerDetector/SCT/_SCTEC/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_0_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_0_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_1_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_1_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_2_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_2_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_3_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_3_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_4_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_4_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_5_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_5_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_6_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_6_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_7_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_7_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_8_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_8_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECm_0_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/SPNoise @@ -5567,97 +3997,78 @@ dir SCT { hist ECCHOTrigger_vsLB { output = InnerDetector/SCT/_SCTEC/HitOccupancy #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_0_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_0_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_1_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_1_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_2_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_2_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_3_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_3_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_4_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_4_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_5_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_5_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_6_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_6_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_7_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_7_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_8_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_8_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymapECm_0_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/HitOccupancy @@ -5741,100 +4152,82 @@ dir SCT { hist noiseoccupancymapECC_0 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_1 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_2 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_3 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_4 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_5 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_6 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_7 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_8 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist h_NOECC_disk0 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk1 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk2 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk3 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk4 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk5 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk6 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk7 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk8 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_GENERAL_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } } @@ -5845,35 +4238,27 @@ dir SCT { ## Hit Maps hist hitsmap_0_0 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_0_1 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_1_0 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_1_1 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_2_0 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_2_1 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_3_0 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_3_1 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } ## Cluster Size @@ -5881,124 +4266,98 @@ dir SCT { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_0_1 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_1_0 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_1_1 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_2_0 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_2_1 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_3_0 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_3_1 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } } dir SCTEA/hits { ## Hit Maps hist hitsmapECp_0_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_0_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_1_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_1_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_2_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_2_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_3_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_3_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_4_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_4_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_5_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_5_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_6_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_6_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_7_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_7_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_8_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_8_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } ## Cluster Size @@ -6006,184 +4365,148 @@ dir SCT { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_0_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_1_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_1_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_2_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_2_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_3_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_3_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_4_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_4_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_5_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_5_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_6_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_6_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_7_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_7_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_8_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_8_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } } dir SCTEC/hits { ## Hit Maps hist hitsmapECm_0_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_0_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_1_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_1_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_2_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_2_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_3_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_3_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_4_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_4_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_5_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_5_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_6_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_6_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_7_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_7_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_8_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_8_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } ## Cluster Size @@ -6191,109 +4514,91 @@ dir SCT { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_0_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_1_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_1_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_2_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_2_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_3_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_3_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_4_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_4_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_5_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_5_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_6_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_6_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_7_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_7_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_8_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_8_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } } @@ -6302,22 +4607,18 @@ dir SCT { hist TrackTimeBin_0 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks } hist TrackTimeBin_1 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks } hist TrackTimeBin_2 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks } hist TrackTimeBin_3 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks } hist TrackTimeBin { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks @@ -6352,47 +4653,38 @@ dir SCT { algorithm = SCT_Histogram_Not_Empty hist TrackTimeBinECp_0 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_1 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_2 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_3 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_4 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_5 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_6 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_7 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_8 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp { @@ -6458,47 +4750,38 @@ dir SCT { algorithm = SCT_Histogram_Not_Empty hist TrackTimeBinECm_0 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_1 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_2 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_3 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_4 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_5 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_6 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_7 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_8 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm { @@ -6564,35 +4847,27 @@ dir SCT { algorithm = SCT_Histogram_Not_Empty hist mapsOfHitsOnTracks_trackhitsmap_0_0 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_0_1 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_1_0 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_1_1 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_2_0 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_2_1 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_3_0 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_3_1 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } } @@ -6627,75 +4902,57 @@ dir SCT { algorithm = SCT_Histogram_Not_Empty hist mapsOfHitsOnTracksECp_trackhitsmap_0_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_0_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_1_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_1_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_2_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_2_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_3_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_3_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_4_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_4_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_5_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_5_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_6_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_6_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_7_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_7_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_8_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_8_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } } @@ -6760,75 +5017,57 @@ dir SCT { algorithm = SCT_Histogram_Not_Empty hist mapsOfHitsOnTracksECm_trackhitsmap_0_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_0_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_1_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_1_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_2_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_2_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_3_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_3_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_4_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_4_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_5_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_5_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_6_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_6_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_7_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_7_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_8_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_8_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } } @@ -6897,98 +5136,82 @@ dir SCT { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_0_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_1_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_1_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_2_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_2_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_3_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_3_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist pulls_0_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_0_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_1_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_1_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_2_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_2_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_3_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_3_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist residuals_0_0 { @@ -7074,218 +5297,182 @@ dir SCT { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_0_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_1_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_1_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_2_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_2_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_3_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_3_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_4_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_4_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_5_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_5_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_6_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_6_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_7_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_7_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_8_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_8_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist pullsECp_0_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_0_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_1_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_1_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_2_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_2_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_3_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_3_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_4_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_4_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_5_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_5_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_6_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_6_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_7_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_7_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_8_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_8_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist residualsECp_0_0 { @@ -7461,218 +5648,182 @@ dir SCT { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_0_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_1_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_1_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_2_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_2_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_3_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_3_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_4_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_4_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_5_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_5_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_6_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_6_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_7_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_7_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_8_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_8_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist pullsECm_0_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_0_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_1_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_1_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_2_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_2_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_3_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_3_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_4_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_4_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_5_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_5_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_6_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_6_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_7_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_7_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_8_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_8_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist residualsECm_0_0 { diff --git a/DataQuality/DataQualityConfigurations/config/SCT/heavyions_run.config b/DataQuality/DataQualityConfigurations/config/SCT/heavyions_run.config index d996f8ec4fb0ce97a09e860760e326ad771c4657..8391d62799fb7ddba156fd95762439f25186ed0b 100644 --- a/DataQuality/DataQualityConfigurations/config/SCT/heavyions_run.config +++ b/DataQuality/DataQualityConfigurations/config/SCT/heavyions_run.config @@ -1,5 +1,5 @@ # ********************************************************************** -# $Id: heavyions_run.config 786772 2016-11-28 03:26:01Z shonda $ +# $Id: collisions_run.config 796786 2017-02-12 19:58:46Z shonda $ # ********************************************************************** ############################################################ @@ -22,11 +22,23 @@ output top_level { } output LinkLevel { } + output ChipLevel { + } + output WithSctFlag { + output RODLevel { + } + output LinkLevel { + } + output ChipLevel { + } + } } output Detail { - output RatioNoise { + output RatioNoiseOccupancy { + } + output HitOccupancy { } - output SPNoise { + output SPNoiseOccupancy { } } } @@ -44,6 +56,8 @@ output top_level { output RODLevel { } output LinkLevel { + } + output ChipLevel { } } output Layer0 { @@ -77,7 +91,6 @@ output top_level { output HitOccupancy { } output Tracks { -# algorithm = SCT_CorrectableSummary output ResidualSummaries { } output PullSummaries { @@ -106,6 +119,8 @@ output top_level { } output LinkLevel { } + output ChipLevel { + } } output Disk0 { } @@ -146,7 +161,6 @@ output top_level { output HitOccupancy { } output Tracks { -# algorithm = SCT_CorrectableSummary output ResidualSummaries { } output PullSummaries { @@ -175,6 +189,8 @@ output top_level { } output LinkLevel { } + output ChipLevel { + } } output Disk0 { } @@ -215,7 +231,6 @@ output top_level { output HitOccupancy { } output Tracks { -# algorithm = SCT_CorrectableSummary output ResidualSummaries { } output PullSummaries { @@ -244,120 +259,380 @@ dir SCT { ##Default algorithm algorithm = SCT_GatherData + ##Default description + description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID + dir GENERAL/Conf { - hist SCTConf { + ############ CONFIGURATIONS + hist SCTConfNew { algorithm = SCT_ModuleStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary } - hist SCTABCDerrsVsLbs { + hist SCTConfOutM { + algorithm = SCT_OutModuleStatus_Test + output = InnerDetector/SCT/Summary + } + hist NumberOfEventsVsLB { + algorithm = SCT_GatherData + #algorithm = SCT_NumEvents_Test + output = InnerDetector/SCT/Summary + } + hist NumberOfSCTFlagErrorsVsLB { + algorithm = SCT_GatherData + #algorithm = SCT_SCTFlag_Test + output = InnerDetector/SCT/Summary/Detail + } + hist FractionOfSCTFlagErrorsPerLB { + algorithm = SCT_SCTFlag_Test + output = InnerDetector/SCT/Summary + } + ############ BYTE STREAM ERRORS + hist SCT_ABCDErrorVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTBCIDerrsVsLbs { + hist SCT_ABCDErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_ABCDError_Chip0VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip0WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_Chip1VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip1WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_Chip2VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip2WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_Chip3VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip3WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_Chip4VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip4WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_Chip5VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip5WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_Error1VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error1WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_Error2VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error2WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_Error4VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error4WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_Error7VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error7WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_ABCDError_InvalidVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTBSParseerrsVsLbs { + hist SCT_ABCDError_InvalidWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_BCIDErrorVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTFormattererrsVsLbs { + hist SCT_BCIDErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_ByteStreamParseErrorVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTLVL1IDerrsVsLbs { + hist SCT_ByteStreamParseErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_FormatterErrorVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTMaskedLinkLinkVsLbs { + hist SCT_FormatterErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_HeaderTrailerLimitErrorVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTMaskedLinkVsLbs { + hist SCT_HeaderTrailerLimitErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_LVL1IDErrorVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status - output = InnerDetector/SCT/Summary/BSErrVsLBs + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + } + hist SCT_LVL1IDErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_MaskedLinkVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTMaskedRODVsLbs { + hist SCT_MaskedLinkWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_MaskedRODVsLbs { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel } - hist SCTMissingLinkVsLbs { + hist SCT_MaskedRODWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_RODStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel + } + hist SCT_MissingLinkHeaderErrorVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTPreambleVsLbs { + hist SCT_MissingLinkHeaderErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_PreambleErrorVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTROBFragmentVsLbs { + hist SCT_PreambleErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_ROBFragmentErrorVsLbs { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel } - hist SCTRODClockerrsVsLbs { + hist SCT_ROBFragmentErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_RODStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel + } + hist SCT_RODClockErrorVsLbs { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel } - hist SCTRawerrsVsLbs { + hist SCT_RODClockErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_RODStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel + } + hist SCT_RawErrorVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + } + hist SCT_RawErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_TempMaskedChip0VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip0WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_TempMaskedChip1VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip1WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_TempMaskedChip2VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip2WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_TempMaskedChip3VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip3WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_TempMaskedChip4VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip4WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_TempMaskedChip5VsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip5WithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/ChipLevel + } + hist SCT_TimeOutErrorVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel + } + hist SCT_TimeOutErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_TrailerErrorVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTTimeOutVsLbs { + hist SCT_TrailerErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_TrailerOverflowErrorVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/LinkLevel } - hist SCTTruncatedRODVsLbs { + hist SCT_TrailerOverflowErrorWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/LinkLevel + } + hist SCT_TruncatedRODVsLbs { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs/RODLevel } - hist NumberOfEventsVsLB { - #algorithm = SCT_NumEvents_Test - #description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status - output = InnerDetector/SCT/Summary - } - hist NumberOfSCTFlagErrorsVsLB { - #algorithm = SCT_SCTFlag_Test - #description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status - output = InnerDetector/SCT/Summary - } - hist SCTModulesWithErrors { + hist SCT_TruncatedRODWithSctFlagVsLbs { + algorithm = SCT_GatherData + #algorithm = SCT_RODStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs/WithSctFlag/RODLevel + } + ############ CATEGORIZED ERRORS + hist SCT_LinksWithBadErrorsVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs - } - hist SCTModulesWithBadErrors { + } + hist SCT_LinksWithErrorsVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/BSErrVsLBs - } - hist SCTModulesWithLinkLevelErrors { + } + hist SCT_LinksWithLinkLevelErrorsVsLbs { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary - } - hist SCTModulesWithRODLevelErrors { + } + hist SCT_LinksWithMaskedLinkALLVsLbs { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/Summary/BSErrVsLBs + } + hist SCT_LinksWithRODLevelErrorsVsLbs { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary - } + } + hist SCT_LinksWithMaskedChipALLVsLbs { + algorithm = SCT_GatherData + output = InnerDetector/SCT/Summary/BSErrVsLBs + } + hist SCT_NumberOfMaskedChipALLVsLbs { + algorithm = SCT_GatherData + output = InnerDetector/SCT/Summary/BSErrVsLBs + } + ############ + hist SCTConf { + algorithm = SCT_BinPrint + output = InnerDetector/SCT/Summary/Detail + } hist SCTConfDetails { algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status + output = InnerDetector/SCT/Summary/Detail + } + hist SCTModulesWithRODLevelErrorsCheck { + algorithm = SCT_RODStatusCheck_Test output = InnerDetector/SCT/Summary/Detail } } @@ -368,50 +643,42 @@ dir SCT { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise - output = InnerDetector/SCT/Summary/Detail/SPNoise + output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist barrelNOdistributionTrigger { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise - output = InnerDetector/SCT/Summary/Detail/SPNoise + output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist ECANOdistributionTrigger { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise - output = InnerDetector/SCT/Summary/Detail/SPNoise + output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist ECCNOdistributionTrigger { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise - output = InnerDetector/SCT/Summary/Detail/SPNoise + output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist NOTrigger_vsLB { algorithm = SCT_Histogram_Not_Empty - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise - output = InnerDetector/SCT/Summary/Detail/SPNoise + output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist NoisyModulesTrigger100_vsLB { algorithm = SCT_GatherData - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise - output = InnerDetector/SCT/Summary/Detail/SPNoise + output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist NoisyModulesTrigger1000_vsLB { algorithm = SCT_GatherData - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise - output = InnerDetector/SCT/Summary/Detail/SPNoise + output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } hist NoisyModulesTrigger10000_vsLB { algorithm = SCT_GatherData - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_SPNoise - output = InnerDetector/SCT/Summary/Detail/SPNoise + output = InnerDetector/SCT/Summary/Detail/SPNoiseOccupancy } } @@ -421,50 +688,42 @@ dir SCT { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms - output = InnerDetector/SCT/Summary/Detail + output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist barrelHOdistributionTrigger { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms - output = InnerDetector/SCT/Summary/Detail + output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist ECAHOdistributionTrigger { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms - output = InnerDetector/SCT/Summary/Detail + output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist ECCHOdistributionTrigger { ##TODO: KS test. Delayed until 20V-turn-on is resolved algorithm = SCT_Histogram_Not_Empty display = LogY,LogX - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms - output = InnerDetector/SCT/Summary/Detail + output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist HOTrigger_vsLB { algorithm = SCT_Histogram_Not_Empty - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms - output = InnerDetector/SCT/Summary/Detail + output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist NoisyModulesWithHOTrigger100_vsLB { algorithm = SCT_GatherData - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms - output = InnerDetector/SCT/Summary/Detail + output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist NoisyModulesWithHOTrigger1000_vsLB { algorithm = SCT_GatherData - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms - output = InnerDetector/SCT/Summary/Detail + output = InnerDetector/SCT/Summary/Detail/HitOccupancy } hist NoisyModulesWithHOTrigger10000_vsLB { algorithm = SCT_GatherData - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms - output = InnerDetector/SCT/Summary/Detail + output = InnerDetector/SCT/Summary/Detail/HitOccupancy } } @@ -472,12 +731,10 @@ dir SCT { hist trackTriggersRate { algorithm = SCT_BinPrint display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Triggers_Rate output = InnerDetector/SCT/Summary/Detail } hist SCTTrackRate { algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Rate output = InnerDetector/SCT/Summary/Detail } hist tracksPerRegion { @@ -487,64 +744,52 @@ dir SCT { hist totalBarrelResidual { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries algorithm = SCT_GatherData_Ref - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist totalBarrelPull { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries algorithm = SCT_GatherData_Ref - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist totalEndCapAResidual { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries algorithm = SCT_GatherData_Ref - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist totalEndCapAPull { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries algorithm = SCT_GatherData_Ref - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist totalEndCapCResidual { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries algorithm = SCT_GatherData_Ref - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist totalEndCapCPull { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries algorithm = SCT_GatherData_Ref - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist trk_pt { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Pt output = InnerDetector/SCT/Summary/Detail } hist trk_chi2 { algorithm = SCT_Chi2_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_chi2 output = InnerDetector/SCT/Summary/Detail } hist trk_phi { algorithm = SCT_Histogram_Not_Empty - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Phi output = InnerDetector/SCT/Summary/Detail } hist trk_eta { algorithm = SCT_Histogram_Not_Empty - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Eta output = InnerDetector/SCT/Summary/Detail } hist trk_z0 { algorithm = SCT_Histogram_Not_Empty - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_Z0 output = InnerDetector/SCT/Summary/Detail } hist trk_d0 { algorithm = SCT_Histogram_Not_Empty display = AxisRange(-20,20,"X") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Track_D0 output = InnerDetector/SCT/Summary/Detail } hist trk_sct_hits { @@ -552,7 +797,6 @@ dir SCT { ##TODO: Hits above & below natural (cosmics or collisions) threshold algorithm = SCT_Histogram_WithRef output = InnerDetector/SCT/Summary - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_hits_per_track } } @@ -562,7 +806,6 @@ dir SCT { hist clu_size { algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Cluster_Size } } @@ -570,17 +813,17 @@ dir SCT { output = InnerDetector/SCT/Summary ##NOTE: all vs_en histograms are empty hist SctTotalEff { - ##algorithm = SCT_BinPrint +# algorithm = SCT_GatherData +# algorithm = SCT_BinPrint algorithm = SCT_SumEff_Total display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Total_Efficiency } hist SctTotalEffBCID { - ##algorithm = SCT_BinPrint +# algorithm = SCT_GatherData +# algorithm = SCT_BinPrint output = InnerDetector/SCT/Summary - algorithm = SCT_SumEff_Total + algorithm = SCT_SumEff_TotalFBCID display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Total_Efficiency } } @@ -600,20 +843,17 @@ dir SCT { hist h_NO { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise - output = InnerDetector/SCT/Summary/Detail/RatioNoise + output = InnerDetector/SCT/Summary/Detail/RatioNoiseOccupancy } hist h_NOb { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise - output = InnerDetector/SCT/Summary/Detail/RatioNoise + output = InnerDetector/SCT/Summary/Detail/RatioNoiseOccupancy } hist h_NOEC { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise - output = InnerDetector/SCT/Summary/Detail/RatioNoise + output = InnerDetector/SCT/Summary/Detail/RatioNoiseOccupancy } } @@ -621,554 +861,697 @@ dir SCT { hist h_NOb_layer0 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTB/RatioNoise } hist h_NOb_layer1 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTB/RatioNoise } hist h_NOb_layer2 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTB/RatioNoise } hist h_NOb_layer3 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTB/RatioNoise } } dir SCTB/Conf { + ############ CONFIGURATIONS hist SCTConfBarrel { algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/Detail } - - hist SCTABCDerrsVsLbsBarrel { + ############ BYTE STREAM ERRORS + hist SCT_ABCDErrorVsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_ABCDError_Chip0VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip1VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip2VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip3VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip4VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip5VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error1VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error2VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error4VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error7VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_InvalidVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTBCIDerrsVsLbsBarrel { + hist SCT_BCIDErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTBSParseerrsVsLbsBarrel { + hist SCT_ByteStreamParseErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTFormattererrsVsLbsBarrel { + hist SCT_FormatterErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTLVL1IDerrsVsLbsBarrel { + hist SCT_HeaderTrailerLimitErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedLinkLinkVsLbsBarrel { + hist SCT_LVL1IDErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedLinkVsLbsBarrel { + hist SCT_MaskedLinkVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status - output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedRODVsLbsBarrel { + hist SCT_MaskedRODVsLbsBarrel { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel } - hist SCTMissingLinkVsLbsBarrel { + hist SCT_MissingLinkHeaderErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTPreambleVsLbsBarrel { + hist SCT_PreambleErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTROBFragmentVsLbsBarrel { + hist SCT_ROBFragmentErrorVsLbsBarrel { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel } - hist SCTRODClockerrsVsLbsBarrel { + hist SCT_RODClockErrorVsLbsBarrel { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel } - hist SCTRawerrsVsLbsBarrel { + hist SCT_RawErrorVsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_TempMaskedChip0VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip1VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip2VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip3VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip4VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip5VsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TimeOutErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTTimeOutVsLbsBarrel { + hist SCT_TrailerErrorVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel } - hist SCTTruncatedRODVsLbsBarrel { + hist SCT_TrailerOverflowErrorVsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_TruncatedRODVsLbsBarrel { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs/RODLevel } - hist SCTModulesWithErrorsBarrel { + ############ CATEGORIZED ERRORS + hist SCT_LinksWithBadErrorsVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs - } - hist SCTModulesWithBadErrorsBarrel { + } + hist SCT_LinksWithErrorsVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs - } - hist SCTModulesWithLinkLevelErrorsBarrel { + } + hist SCT_LinksWithLinkLevelErrorsVsLbsBarrel { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs - } - hist SCTModulesWithRODLevelErrorsBarrel { + } + hist SCT_LinksWithMaskedLinkALLVsLbsBarrel { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs + } + hist SCT_LinksWithRODLevelErrorsVsLbsBarrel { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTB/Errors/BSErrVsLBs - } - hist modulemap_0_0 { + } + ############ MAPPING + hist modulemapB0_0 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemap_0_1 { + hist modulemapB0_1 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemap_1_0 { + hist modulemapB1_0 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemap_1_1 { + hist modulemapB1_1 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemap_2_0 { + hist modulemapB2_0 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemap_2_1 { + hist modulemapB2_1 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemap_3_0 { + hist modulemapB3_0 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemap_3_1 { + hist modulemapB3_1 { output = InnerDetector/SCT/_SCTB/Conf algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } } dir SCTEA/Conf { + ############ CONFIGURATIONS hist SCTConfEndcapA { - algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status + algorithm = SCT_BinPrint output = InnerDetector/SCT/Summary/Detail } - hist SCTABCDerrsVsLbsEndcapA { + ############ BYTE STREAM ERRORS + hist SCT_ABCDErrorVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_ABCDError_Chip0VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip1VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip2VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip3VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip4VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Chip5VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error1VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error2VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error4VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error7VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_InvalidVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTBCIDerrsVsLbsEndcapA { + hist SCT_BCIDErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTBSParseerrsVsLbsEndcapA { + hist SCT_ByteStreamParseErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTFormattererrsVsLbsEndcapA { + hist SCT_FormatterErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTLVL1IDerrsVsLbsEndcapA { + hist SCT_HeaderTrailerLimitErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedLinkLinkVsLbsEndcapA { + hist SCT_LVL1IDErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedLinkVsLbsEndcapA { + hist SCT_MaskedLinkVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status - output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedRODVsLbsEndcapA { + hist SCT_MaskedRODVsLbsEndcapA { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel } - hist SCTMissingLinkVsLbsEndcapA { + hist SCT_MissingLinkHeaderErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTPreambleVsLbsEndcapA { + hist SCT_PreambleErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTROBFragmentVsLbsEndcapA { + hist SCT_ROBFragmentErrorVsLbsEndcapA { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel } - hist SCTRODClockerrsVsLbsEndcapA { + hist SCT_RODClockErrorVsLbsEndcapA { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel } - hist SCTRawerrsVsLbsEndcapA { + hist SCT_RawErrorVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_TempMaskedChip0VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip1VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip2VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip3VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip4VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip5VsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TimeOutErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTTimeOutVsLbsEndcapA { + hist SCT_TrailerErrorVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel } - hist SCTTruncatedRODVsLbsEndcapA { + hist SCT_TrailerOverflowErrorVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_TruncatedRODVsLbsEndcapA { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs/RODLevel } - hist SCTModulesWithErrorsEndcapA { + ############ CATEGORIZED ERRORS + hist SCT_LinksWithBadErrorsVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs - } - hist SCTModulesWithBadErrorsEndcapA { + } + hist SCT_LinksWithErrorsVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs - } - hist SCTModulesWithLinkLevelErrorsEndcapA { + } + hist SCT_LinksWithLinkLevelErrorsVsLbsEndcapA { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs - } - hist SCTModulesWithRODLevelErrorsEndcapA { + } + hist SCT_LinksWithMaskedLinkALLVsLbsEndcapA { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs + } + hist SCT_LinksWithRODLevelErrorsVsLbsEndcapA { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEA/Errors/BSErrVsLBs - } - hist modulemapECp_0_0 { + } + ############ MAPPING + hist modulemapEA0_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_0_1 { + hist modulemapEA0_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_1_0 { + hist modulemapEA1_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_1_1 { + hist modulemapEA1_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_2_0 { + hist modulemapEA2_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_2_1 { + hist modulemapEA2_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_3_0 { + hist modulemapEA3_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_3_1 { + hist modulemapEA3_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_4_0 { + hist modulemapEA4_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_4_1 { + hist modulemapEA4_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_5_0 { + hist modulemapEA5_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_5_1 { + hist modulemapEA5_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_6_0 { + hist modulemapEA6_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_6_1 { + hist modulemapEA6_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_7_0 { + hist modulemapEA7_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_7_1 { + hist modulemapEA7_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_8_0 { + hist modulemapEA8_0 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapECp_8_1 { + hist modulemapEA8_1 { output = InnerDetector/SCT/_SCTEA/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } } dir SCTEC/Conf { - hist SCTConfEndcapC { + ############ CONFIGURATIONS + hist SCTConfEndcapC { algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/Summary/Detail } - hist SCTABCDerrsVsLbsEndcapC { + ############ BYTE STREAM ERRORS + hist SCT_ABCDErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTBCIDerrsVsLbsEndcapC { + hist SCT_ABCDError_Chip0VsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status - output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel } - hist SCTBSParseerrsVsLbsEndcapC { + hist SCT_ABCDError_Chip1VsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status - output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel } - hist SCTFormattererrsVsLbsEndcapC { + hist SCT_ABCDError_Chip2VsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status - output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel } - hist SCTLVL1IDerrsVsLbsEndcapC { + hist SCT_ABCDError_Chip3VsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status - output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel } - hist SCTMaskedLinkLinkVsLbsEndcapC { + hist SCT_ABCDError_Chip4VsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status - output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel } - hist SCTMaskedLinkVsLbsEndcapC { - algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status - output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs + hist SCT_ABCDError_Chip5VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error1VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error2VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error4VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_Error7VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_ABCDError_InvalidVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_BCIDErrorVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_ByteStreamParseErrorVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_FormatterErrorVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTMaskedRODVsLbsEndcapC { + hist SCT_HeaderTrailerLimitErrorVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_LVL1IDErrorVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_MaskedLinkVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_MaskedRODVsLbsEndcapC { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel } - hist SCTMissingLinkVsLbsEndcapC { + hist SCT_MissingLinkHeaderErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTPreambleVsLbsEndcapC { + hist SCT_PreambleErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTROBFragmentVsLbsEndcapC { + hist SCT_ROBFragmentErrorVsLbsEndcapC { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel } - hist SCTRODClockerrsVsLbsEndcapC { + hist SCT_RODClockErrorVsLbsEndcapC { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel } - hist SCTRawerrsVsLbsEndcapC { + hist SCT_RawErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTTimeOutVsLbsEndcapC { + hist SCT_TempMaskedChip0VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip1VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip2VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip3VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip4VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TempMaskedChip5VsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/ChipLevel + } + hist SCT_TimeOutErrorVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel } - hist SCTTruncatedRODVsLbsEndcapC { + hist SCT_TrailerErrorVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_TrailerOverflowErrorVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/LinkLevel + } + hist SCT_TruncatedRODVsLbsEndcapC { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs/RODLevel } - hist SCTModulesWithErrorsEndcapC { + ############ CATEGORIZED ERRORS + hist SCT_LinksWithBadErrorsVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs - } - hist SCTModulesWithBadErrorsEndcapC { + } + hist SCT_LinksWithErrorsVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs - } - hist SCTModulesWithLinkLevelErrorsEndcapC { + } + hist SCT_LinksWithLinkLevelErrorsVsLbsEndcapC { algorithm = SCT_LinkStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs - } - hist SCTModulesWithRODLevelErrorsEndcapC { + } + hist SCT_LinksWithMaskedLinkALLVsLbsEndcapC { + algorithm = SCT_LinkStatus_Test + output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs + } + hist SCT_LinksWithRODLevelErrorsVsLbsEndcapC { algorithm = SCT_RODStatus_Test - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status output = InnerDetector/SCT/_SCTEC/Errors/BSErrVsLBs - } - hist modulemapEcm_0_0 { + } + ############ MAPPING + hist modulemapEC0_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_0_1 { + hist modulemapEC0_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_1_0 { + hist modulemapEC1_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_1_1 { + hist modulemapEC1_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_2_0 { + hist modulemapEC2_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_2_1 { + hist modulemapEC2_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_3_0 { + hist modulemapEC3_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_3_1 { + hist modulemapEC3_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_4_0 { + hist modulemapEC4_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_4_1 { + hist modulemapEC4_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_5_0 { + hist modulemapEC5_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_5_1 { + hist modulemapEC5_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_6_0 { + hist modulemapEC6_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_6_1 { + hist modulemapEC6_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_7_0 { + hist modulemapEC7_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_7_1 { + hist modulemapEC7_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_8_0 { + hist modulemapEC8_0 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } - hist modulemapEcm_8_1 { + hist modulemapEC8_1 { output = InnerDetector/SCT/_SCTEC/Conf algorithm = SCT_AnyErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Status } } @@ -1178,14 +1561,12 @@ dir SCT { algorithm = SCT_SumEff_Barrel #algorithm = SCT_Eff_BinContentComp display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram output = InnerDetector/SCT/_SCTB/Efficiency } hist summaryeffBCID { algorithm = SCT_SumEff_Barrel #algorithm = SCT_Eff_BinContentComp display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram output = InnerDetector/SCT/_SCTB/Efficiency } hist effLumiBlock { @@ -1196,97 +1577,81 @@ dir SCT { hist eff_0_0 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_0_1 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_1_0 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_1_1 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_2_0 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_2_1 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_3_0 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist eff_3_1 { algorithm = SCT_HitEff display = AxisRange(0.9,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency } hist ineff_0_0 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_0_1 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_1_0 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_1_1 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_2_0 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_2_1 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_3_0 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } hist ineff_3_1 { algorithm = SCT_HitEff display = AxisRange(0.1,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTB/Efficiency/Inefficiency } } @@ -1332,14 +1697,12 @@ dir SCT { algorithm = SCT_SumEff_EndCap #algorithm = SCT_Eff_BinContentComp display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram output = InnerDetector/SCT/_SCTEA/Efficiency } hist summaryeffpBCID { algorithm = SCT_SumEff_EndCap #algorithm = SCT_Eff_BinContentComp display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram output = InnerDetector/SCT/_SCTEA/Efficiency } hist effLumiBlock { @@ -1350,217 +1713,181 @@ dir SCT { hist p_eff_0_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_0_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_1_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_1_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_2_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_2_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_3_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_3_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_4_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_4_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_5_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_5_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_6_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_6_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_7_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_7_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_8_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist p_eff_8_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency } hist ineffp_0_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_0_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_1_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_1_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_2_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_2_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_3_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_3_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_4_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_4_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_5_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_5_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_6_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_6_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_7_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_7_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_8_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } hist ineffp_8_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEA/Efficiency/Inefficiency } } @@ -1646,14 +1973,12 @@ dir SCT { algorithm = SCT_SumEff_EndCap #algorithm = SCT_Eff_BinContentComp display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram output = InnerDetector/SCT/_SCTEC/Efficiency } hist summaryeffmBCID { algorithm = SCT_SumEff_EndCap #algorithm = SCT_Eff_BinContentComp display = AxisRange(0.95,1.009,"Y") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Summary_histogram output = InnerDetector/SCT/_SCTEC/Efficiency } hist effLumiBlock { @@ -1664,217 +1989,181 @@ dir SCT { hist m_eff_0_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_0_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_1_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_1_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_2_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_2_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_3_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_3_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_4_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_4_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_5_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_5_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_6_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_6_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_7_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_7_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_8_0 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist m_eff_8_1 { algorithm = SCT_HitEff display = AxisRange(0.90,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency } hist ineffm_0_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_0_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_1_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_1_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_2_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_2_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_3_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_3_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_4_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_4_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_5_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_5_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_6_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_6_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_7_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_7_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_8_0 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } hist ineffm_8_1 { algorithm = SCT_HitEff display = AxisRange(0.10,1.0,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#2D_module_maps output = InnerDetector/SCT/_SCTEC/Efficiency/Inefficiency } } @@ -1957,2541 +2246,996 @@ dir SCT { dir SCTB/errors { algorithm = SCT_AnyErr -# hist ABCDErrs_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrs_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } - -# hist BSParseErrs_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrs_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } - dir BCID { - hist BCIDErrs_0_0 { + dir BCIDError { + hist SCT_BCIDErrorB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_BCIDErrorB_0_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_BCIDErrorB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_BCIDErrorB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_BCIDErrorB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_BCIDErrorB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_BCIDErrorB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + hist SCT_BCIDErrorB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + } + dir LVL1IDError { + hist SCT_LVL1IDErrorB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_LVL1IDErrorB_0_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_LVL1IDErrorB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_LVL1IDErrorB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_LVL1IDErrorB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_LVL1IDErrorB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_LVL1IDErrorB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + hist SCT_LVL1IDErrorB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + } + dir ROBFragmentError { + hist SCT_ROBFragmentErrorB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_ROBFragmentErrorB_0_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_ROBFragmentErrorB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_ROBFragmentErrorB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_ROBFragmentErrorB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_ROBFragmentErrorB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_ROBFragmentErrorB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + hist SCT_ROBFragmentErrorB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + } + dir TimeOutError { + hist SCT_TimeOutErrorB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_TimeOutErrorB_0_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_TimeOutErrorB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_TimeOutErrorB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_TimeOutErrorB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_TimeOutErrorB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_TimeOutErrorB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + hist SCT_TimeOutErrorB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + } + dir MaskedLinkALL { + hist SCT_NumberOfMaskedLinkALLB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_NumberOfMaskedLinkALLB_0_1 { output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID } - hist BCIDErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID + hist SCT_NumberOfMaskedLinkALLB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_NumberOfMaskedLinkALLB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_NumberOfMaskedLinkALLB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_NumberOfMaskedLinkALLB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_NumberOfMaskedLinkALLB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + hist SCT_NumberOfMaskedLinkALLB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + } + dir MissingLinkHeaderError { + hist SCT_MissingLinkHeaderErrorB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_MissingLinkHeaderErrorB_0_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer0 + } + hist SCT_MissingLinkHeaderErrorB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_MissingLinkHeaderErrorB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer1 + } + hist SCT_MissingLinkHeaderErrorB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_MissingLinkHeaderErrorB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer2 + } + hist SCT_MissingLinkHeaderErrorB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + hist SCT_MissingLinkHeaderErrorB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors/Layer3 + } + } + dir Errors { + algorithm = SCT_SumErr + hist SCT_NumberOfErrorsB_0_0 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_0_1 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_1_0 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_1_1 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_2_0 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_2_1 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_3_0 { + output = InnerDetector/SCT/_SCTB/Errors + } + hist SCT_NumberOfErrorsB_3_1 { + output = InnerDetector/SCT/_SCTB/Errors + } + } + } + dir SCTEA/errors { + output = InnerDetector/SCT/_SCTEA/Errors + algorithm = SCT_AnyErr + dir BCIDError { + hist SCT_BCIDErrorEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_BCIDErrorEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_BCIDErrorEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_BCIDErrorEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_BCIDErrorEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_BCIDErrorEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_BCIDErrorEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_BCIDErrorEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + } + dir LVL1IDError { + hist SCT_LVL1IDErrorEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_LVL1IDErrorEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_LVL1IDErrorEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_LVL1IDErrorEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_LVL1IDErrorEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_LVL1IDErrorEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_LVL1IDErrorEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_LVL1IDErrorEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_LVL1IDErrorEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_LVL1IDErrorEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_LVL1IDErrorEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_LVL1IDErrorEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_LVL1IDErrorEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_LVL1IDErrorEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_LVL1IDErrorEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_LVL1IDErrorEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_LVL1IDErrorEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + hist SCT_LVL1IDErrorEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + } + dir ROBFragmentError { + hist SCT_ROBFragmentErrorEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_ROBFragmentErrorEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_ROBFragmentErrorEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_ROBFragmentErrorEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_ROBFragmentErrorEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_ROBFragmentErrorEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_ROBFragmentErrorEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_ROBFragmentErrorEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_ROBFragmentErrorEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_ROBFragmentErrorEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_ROBFragmentErrorEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_ROBFragmentErrorEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_ROBFragmentErrorEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_ROBFragmentErrorEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_ROBFragmentErrorEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_ROBFragmentErrorEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_ROBFragmentErrorEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + hist SCT_ROBFragmentErrorEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + + } + dir TimeOutError { + hist SCT_TimeOutErrorEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_TimeOutErrorEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_TimeOutErrorEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_TimeOutErrorEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_TimeOutErrorEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_TimeOutErrorEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_TimeOutErrorEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_TimeOutErrorEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_TimeOutErrorEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_TimeOutErrorEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_TimeOutErrorEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_TimeOutErrorEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_TimeOutErrorEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_TimeOutErrorEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_TimeOutErrorEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_TimeOutErrorEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_TimeOutErrorEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + hist SCT_TimeOutErrorEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + } + dir MaskedLinkALL { + hist SCT_NumberOfMaskedLinkALLEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_NumberOfMaskedLinkALLEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_NumberOfMaskedLinkALLEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_NumberOfMaskedLinkALLEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_NumberOfMaskedLinkALLEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_NumberOfMaskedLinkALLEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_NumberOfMaskedLinkALLEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_NumberOfMaskedLinkALLEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_NumberOfMaskedLinkALLEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_NumberOfMaskedLinkALLEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_NumberOfMaskedLinkALLEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_NumberOfMaskedLinkALLEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_NumberOfMaskedLinkALLEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_NumberOfMaskedLinkALLEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_NumberOfMaskedLinkALLEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_NumberOfMaskedLinkALLEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_NumberOfMaskedLinkALLEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + hist SCT_NumberOfMaskedLinkALLEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + } + dir MissingLinkHeaderError { + hist SCT_MissingLinkHeaderErrorEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_MissingLinkHeaderErrorEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk0 + } + hist SCT_MissingLinkHeaderErrorEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_MissingLinkHeaderErrorEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk1 + } + hist SCT_MissingLinkHeaderErrorEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_MissingLinkHeaderErrorEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk2 + } + hist SCT_MissingLinkHeaderErrorEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_MissingLinkHeaderErrorEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk3 + } + hist SCT_MissingLinkHeaderErrorEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_MissingLinkHeaderErrorEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk4 + } + hist SCT_MissingLinkHeaderErrorEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_MissingLinkHeaderErrorEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk5 + } + hist SCT_MissingLinkHeaderErrorEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_MissingLinkHeaderErrorEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk6 + } + hist SCT_MissingLinkHeaderErrorEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_MissingLinkHeaderErrorEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk7 + } + hist SCT_MissingLinkHeaderErrorEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + hist SCT_MissingLinkHeaderErrorEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors/Disk8 + } + } + dir Errors { + algorithm = SCT_SumErr + hist SCT_NumberOfErrorsEA_0_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_0_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_1_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_1_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_2_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_2_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_3_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_3_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_4_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_4_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_5_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_5_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_6_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_6_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_7_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_7_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_8_0 { + output = InnerDetector/SCT/_SCTEA/Errors + } + hist SCT_NumberOfErrorsEA_8_1 { + output = InnerDetector/SCT/_SCTEA/Errors + } + } + } + dir SCTEC/errors { + output = InnerDetector/SCT/_SCTEC/Errors + algorithm = SCT_AnyErr + dir BCIDError { + hist SCT_BCIDErrorEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_BCIDErrorEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_BCIDErrorEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_BCIDErrorEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_BCIDErrorEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_BCIDErrorEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_BCIDErrorEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_BCIDErrorEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + } + dir LVL1IDError { + hist SCT_LVL1IDErrorEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_LVL1IDErrorEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_LVL1IDErrorEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_LVL1IDErrorEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_LVL1IDErrorEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_LVL1IDErrorEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_LVL1IDErrorEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_LVL1IDErrorEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_LVL1IDErrorEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_LVL1IDErrorEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_LVL1IDErrorEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_LVL1IDErrorEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 } - hist BCIDErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID + hist SCT_LVL1IDErrorEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 } - hist BCIDErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID + hist SCT_LVL1IDErrorEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 } - hist BCIDErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID + hist SCT_LVL1IDErrorEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 } - hist BCIDErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID + hist SCT_LVL1IDErrorEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 } - hist BCIDErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID + hist SCT_LVL1IDErrorEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } + hist SCT_LVL1IDErrorEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 } - hist BCIDErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - } - dir LVL1ID { - hist LVL1IDErrs_0_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - } - dir ROBFrag { - hist ROBFragErrs_0_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - } -# dir RODClock { -# hist RODClockErrs_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist RODClockErrs_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# } -# hist RawErrs_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrs_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } - - hist TimeOutErrs_0_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } -# dir TruncROD { -# hist TruncROD_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Laye0_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# hist TruncROD_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3_1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms -# } -# } -# dir Formatter { -# hist FormatterErrs_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0_0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrs_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# } - dir MaskedLink { - hist MaskedLinkErrs_0_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - hist MaskedLinkErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - algorithm = SCT_BinPrint - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#MaskedLinks - } - } -# dir Preamble { -# hist PreambleErrs_0_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_0_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_1_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_1_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_2_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_2_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_3_0 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrs_3_1 { -# output = InnerDetector/SCT/_SCTB/Errors/Layer3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# } - hist MissingLinkErrs_0_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - } - hist MissingLinkErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer0 - } - hist MissingLinkErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - } - hist MissingLinkErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer1 - } - hist MissingLinkErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - } - hist MissingLinkErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer2 - } - hist MissingLinkErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - } - hist MissingLinkErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors/Layer3 - } - hist summaryErrs_0_0 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_0_1 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_1_0 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_1_1 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_2_0 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_2_1 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_3_0 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrs_3_1 { - output = InnerDetector/SCT/_SCTB/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary } - } - dir SCTEA/errors { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_AnyErr - -# hist ABCDErrsECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } - -# hist BSParseErrsECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse -# } - dir BCID { - hist BCIDErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - } - dir LVL1ID { - hist LVL1IDErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + dir ROBFragmentError { + hist SCT_ROBFragmentErrorEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_ROBFragmentErrorEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_ROBFragmentErrorEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 } - hist LVL1IDErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_ROBFragmentErrorEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 } - hist LVL1IDErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_ROBFragmentErrorEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 } - hist LVL1IDErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_ROBFragmentErrorEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 } - hist LVL1IDErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_ROBFragmentErrorEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 } - hist LVL1IDErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_ROBFragmentErrorEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 } - hist LVL1IDErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_ROBFragmentErrorEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 } - hist LVL1IDErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_ROBFragmentErrorEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 } - hist LVL1IDErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_ROBFragmentErrorEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_ROBFragmentErrorEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_ROBFragmentErrorEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_ROBFragmentErrorEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_ROBFragmentErrorEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_ROBFragmentErrorEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_ROBFragmentErrorEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } + hist SCT_ROBFragmentErrorEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 } - hist LVL1IDErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - } - dir ROBFrag { - hist ROBFragErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - } -# dir RODClock { -# hist RODClockErrsECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# } -# hist RawErrsECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } - hist TimeOutErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } -# dir TruncROD { -# hist TruncRODECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# } -# dir Formatter { -# hist FormatterErrsECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# } - dir MaskedLink { - hist MaskedLinkErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - hist MaskedLinkErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter - } - } -# dir Preamble { -# hist PreambleErrsECp_0_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_0_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_1_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_1_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_2_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_2_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_3_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_3_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_4_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_4_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_5_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_5_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_6_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_6_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_7_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_7_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_8_0 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECp_8_1 { -# output = InnerDetector/SCT/_SCTEA/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# } - hist MissingLinkErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - } - hist MissingLinkErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk0 - } - hist MissingLinkErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - } - hist MissingLinkErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk1 - } - hist MissingLinkErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - } - hist MissingLinkErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk2 - } - hist MissingLinkErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - } - hist MissingLinkErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk3 - } - hist MissingLinkErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - } - hist MissingLinkErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk4 - } - hist MissingLinkErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - } - hist MissingLinkErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk5 - } - hist MissingLinkErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - } - hist MissingLinkErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk6 - } - hist MissingLinkErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - } - hist MissingLinkErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk7 - } - hist MissingLinkErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - } - hist MissingLinkErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors/Disk8 - } - hist summaryErrsECp_0_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_0_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_1_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_1_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_2_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_2_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_3_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_3_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_4_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_4_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_5_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_5_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_6_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_6_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_7_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_7_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary } - hist summaryErrsECp_8_0 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECp_8_1 { - output = InnerDetector/SCT/_SCTEA/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - } - dir SCTEC/errors { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_AnyErr - -# hist ABCDErrsECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } -# hist ABCDErrsECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ABCD -# } - -# hist BSParseErrsECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BSParse -# } -# hist BSParseErrsECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin7view/Atlas/SctDqHistograms#BSParse -# } - dir BCID { - hist BCIDErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - hist BCIDErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#BCID - } - } - dir LVL1ID { - hist LVL1IDErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist LVL1IDErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + dir TimeOutError { + hist SCT_TimeOutErrorEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_TimeOutErrorEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_TimeOutErrorEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 } - hist LVL1IDErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 } - hist LVL1IDErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 } - hist LVL1IDErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 } - hist LVL1IDErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 } - hist LVL1IDErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 } - hist LVL1IDErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 } - hist LVL1IDErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 } - hist LVL1IDErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 } - hist LVL1IDErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 } - hist LVL1IDErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 } - hist LVL1IDErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 } - hist LVL1IDErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_TimeOutErrorEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_TimeOutErrorEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_TimeOutErrorEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } + hist SCT_TimeOutErrorEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 } } - dir MaskedLink { - hist MaskedLinkErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + dir MaskedLinkALL { + hist SCT_NumberOfMaskedLinkALLEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 } - hist MaskedLinkErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 } - hist MaskedLinkErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 } - hist MaskedLinkErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 } - hist MaskedLinkErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 } - hist MaskedLinkErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 } - hist MaskedLinkErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 } - hist MaskedLinkErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 } - hist MaskedLinkErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 } - hist MaskedLinkErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 } - hist MaskedLinkErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 } - hist MaskedLinkErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 } - hist MaskedLinkErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 } - hist MaskedLinkErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID + hist SCT_NumberOfMaskedLinkALLEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_NumberOfMaskedLinkALLEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_NumberOfMaskedLinkALLEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_NumberOfMaskedLinkALLEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } + hist SCT_NumberOfMaskedLinkALLEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 } - hist MaskedLinkErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist MaskedLinkErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist MaskedLinkErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - hist MaskedLinkErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID - } - } - dir ROBFrag { - hist ROBFragErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - hist ROBFragErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#ROBFragment - } - } -# dir RODClock { -# hist RODClockErrsECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# hist RODClockErrsECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#LVL1_ID -# } -# } -# hist RawErrsECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } -# hist RawErrsECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#RawData -# } - - hist TimeOutErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } - hist TimeOutErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut - } -# dir TruncROD { -# hist TruncRODECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# hist TruncRODECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TimeOut -# } -# } -# dir Formatter { -# hist FormatterErrsECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# hist FormatterErrsECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#formatter -# } -# } -# dir Preamble { -# hist PreambleErrsECm_0_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_0_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk0 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_1_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_1_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk1 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_2_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_2_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk2 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_3_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_3_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk3 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_4_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_4_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk4 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_5_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_5_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk5 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_6_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_6_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk6 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_7_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_7_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk7 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_8_0 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# hist PreambleErrsECm_8_1 { -# output = InnerDetector/SCT/_SCTEC/Errors/Disk8 -# description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#preamble -# } -# } - hist MissingLinkErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - } - hist MissingLinkErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk0 - } - hist MissingLinkErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - } - hist MissingLinkErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk1 - } - hist MissingLinkErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - } - hist MissingLinkErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk2 - } - hist MissingLinkErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - } - hist MissingLinkErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk3 - } - hist MissingLinkErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - } - hist MissingLinkErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk4 - } - hist MissingLinkErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - } - hist MissingLinkErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk5 - } - hist MissingLinkErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - } - hist MissingLinkErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk6 - } - hist MissingLinkErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - } - hist MissingLinkErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk7 - } - hist MissingLinkErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - } - hist MissingLinkErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors/Disk8 - } - hist summaryErrsECm_0_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_0_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_1_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_1_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_2_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_2_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_3_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_3_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_4_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_4_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_5_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_5_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_6_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_6_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_7_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary - } - hist summaryErrsECm_7_1 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary } - hist summaryErrsECm_8_0 { - output = InnerDetector/SCT/_SCTEC/Errors - algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + dir MissingLinkHeaderError { + hist SCT_MissingLinkHeaderErrorEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_MissingLinkHeaderErrorEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk0 + } + hist SCT_MissingLinkHeaderErrorEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_MissingLinkHeaderErrorEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk1 + } + hist SCT_MissingLinkHeaderErrorEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_MissingLinkHeaderErrorEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk2 + } + hist SCT_MissingLinkHeaderErrorEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_MissingLinkHeaderErrorEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk3 + } + hist SCT_MissingLinkHeaderErrorEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_MissingLinkHeaderErrorEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk4 + } + hist SCT_MissingLinkHeaderErrorEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_MissingLinkHeaderErrorEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk5 + } + hist SCT_MissingLinkHeaderErrorEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_MissingLinkHeaderErrorEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk6 + } + hist SCT_MissingLinkHeaderErrorEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_MissingLinkHeaderErrorEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk7 + } + hist SCT_MissingLinkHeaderErrorEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } + hist SCT_MissingLinkHeaderErrorEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors/Disk8 + } } - hist summaryErrsECm_8_1 { - output = InnerDetector/SCT/_SCTEC/Errors + dir Errors { algorithm = SCT_SumErr - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#summary + hist SCT_NumberOfErrorsEC_0_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_0_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_1_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_1_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_2_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_2_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_3_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_3_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_4_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_4_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_5_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_5_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_6_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_6_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_7_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_7_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_8_0 { + output = InnerDetector/SCT/_SCTEC/Errors + } + hist SCT_NumberOfErrorsEC_8_1 { + output = InnerDetector/SCT/_SCTEC/Errors + } } } @@ -4503,57 +3247,46 @@ dir SCT { hist h_NallHitsTriggerBAR_vsLB { output = InnerDetector/SCT/_SCTB/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist h_NSPHitsTriggerBAR_vsLB { output = InnerDetector/SCT/_SCTB/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist BARNOTrigger_vsLB { output = InnerDetector/SCT/_SCTB/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_0_0 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_0_1 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_1_0 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_1_1 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_2_0 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_2_1 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_3_0 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptrigger_3_1 { output = InnerDetector/SCT/_SCTB/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymap_0_0 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/SPNoise @@ -4597,47 +3330,38 @@ dir SCT { hist BARHOTrigger_vsLB { output = InnerDetector/SCT/_SCTB/HitOccupancy #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_0_0 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_0_1 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_1_0 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_1_1 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_2_0 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_2_1 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_3_0 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptrigger_3_1 { output = InnerDetector/SCT/_SCTB/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymap_0_0 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/HitOccupancy @@ -4681,22 +3405,18 @@ dir SCT { hist noiseoccupancymapBar_0 { output = InnerDetector/SCT/_SCTB/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapBar_1 { output = InnerDetector/SCT/_SCTB/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapBar_2 { output = InnerDetector/SCT/_SCTB/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapBar_3 { output = InnerDetector/SCT/_SCTB/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } } @@ -4708,107 +3428,86 @@ dir SCT { hist h_NallHitsTriggerECp_vsLB { output = InnerDetector/SCT/_SCTEA/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist h_NSPHitsTriggerECp_vsLB { output = InnerDetector/SCT/_SCTEA/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist ECANOTrigger_vsLB { output = InnerDetector/SCT/_SCTEA/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_0_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_0_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_1_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_1_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_2_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_2_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_3_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_3_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_4_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_4_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_5_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_5_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_6_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_6_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_7_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_7_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_8_0 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECp_8_1 { output = InnerDetector/SCT/_SCTEA/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECp_0_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/SPNoise @@ -4892,97 +3591,78 @@ dir SCT { hist ECAHOTrigger_vsLB { output = InnerDetector/SCT/_SCTEA/HitOccupancy #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_0_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_0_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_1_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_1_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_2_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_2_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_3_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_3_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_4_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_4_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_5_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_5_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_6_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_6_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_7_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_7_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_8_0 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECp_8_1 { output = InnerDetector/SCT/_SCTEA/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymapECp_0_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/HitOccupancy @@ -5066,100 +3746,82 @@ dir SCT { hist noiseoccupancymapECA_0 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_1 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_2 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_3 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_4 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_5 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_6 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_7 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECA_8 { output = InnerDetector/SCT/_SCTEA/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist h_NOECA_disk0 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk1 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk2 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk3 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk4 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk5 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk6 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk7 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } hist h_NOECA_disk8 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEA/RatioNoise } } @@ -5172,107 +3834,86 @@ dir SCT { hist h_NallHitsTriggerECm_vsLB { output = InnerDetector/SCT/_SCTEC/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist h_NSPHitsTriggerECm_vsLB { output = InnerDetector/SCT/_SCTEC/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist ECCNOTrigger_vsLB { output = InnerDetector/SCT/_SCTEC/SPNoise #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_0_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_0_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_1_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_1_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_2_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_2_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_3_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_3_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_4_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_4_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_5_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_5_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_6_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_6_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_7_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_7_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_8_0 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymaptriggerECm_8_1 { output = InnerDetector/SCT/_SCTEC/SPNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECm_0_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/SPNoise @@ -5356,97 +3997,78 @@ dir SCT { hist ECCHOTrigger_vsLB { output = InnerDetector/SCT/_SCTEC/HitOccupancy #display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_0_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_0_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_1_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_1_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_2_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_2_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_3_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_3_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_4_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_4_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_5_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_5_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_6_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_6_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_7_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_7_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_8_0 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymaptriggerECm_8_1 { output = InnerDetector/SCT/_SCTEC/HitOccupancy display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist hitoccupancymapECm_0_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/HitOccupancy @@ -5530,100 +4152,82 @@ dir SCT { hist noiseoccupancymapECC_0 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_1 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_2 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_3 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_4 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_5 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_6 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_7 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist noiseoccupancymapECC_8 { output = InnerDetector/SCT/_SCTEC/RatioNoise display = AxisRange(0,150,"Z") - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Noise } hist h_NOECC_disk0 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk1 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk2 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk3 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk4 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk5 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk6 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk7 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } hist h_NOECC_disk8 { algorithm = SCT_Histogram_Not_Empty display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#SCT_SCTAll_Noise_RatioNoise output = InnerDetector/SCT/_SCTEC/RatioNoise } } @@ -5634,35 +4238,27 @@ dir SCT { ## Hit Maps hist hitsmap_0_0 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_0_1 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_1_0 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_1_1 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_2_0 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_2_1 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_3_0 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmap_3_1 { output = InnerDetector/SCT/_SCTB/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } ## Cluster Size @@ -5670,124 +4266,98 @@ dir SCT { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_0_1 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_1_0 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_1_1 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_2_0 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_2_1 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_3_0 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusize_3_1 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } } dir SCTEA/hits { ## Hit Maps hist hitsmapECp_0_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_0_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_1_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_1_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_2_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_2_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_3_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_3_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_4_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_4_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_5_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_5_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_6_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_6_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_7_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_7_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_8_0 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECp_8_1 { output = InnerDetector/SCT/_SCTEA/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } ## Cluster Size @@ -5795,184 +4365,148 @@ dir SCT { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_0_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_1_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_1_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_2_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_2_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_3_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_3_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_4_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_4_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_5_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_5_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_6_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_6_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_7_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_7_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_8_0 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECp_8_1 { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } } dir SCTEC/hits { ## Hit Maps hist hitsmapECm_0_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_0_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_1_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_1_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_2_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_2_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_3_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_3_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_4_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_4_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_5_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_5_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_6_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_6_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_7_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_7_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_8_0 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } hist hitsmapECm_8_1 { output = InnerDetector/SCT/_SCTEC/HitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#HitMaps } ## Cluster Size @@ -5980,109 +4514,91 @@ dir SCT { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_0_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_1_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_1_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_2_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_2_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_3_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_3_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_4_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_4_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_5_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_5_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_6_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_6_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_7_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_7_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_8_0 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } hist clusizeECm_8_1 { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Clusters algorithm = SCT_ClusterSize_KSTest display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Clusters } } @@ -6091,22 +4607,18 @@ dir SCT { hist TrackTimeBin_0 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks } hist TrackTimeBin_1 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks } hist TrackTimeBin_2 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks } hist TrackTimeBin_3 { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks } hist TrackTimeBin { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/TBinTracks @@ -6141,47 +4653,38 @@ dir SCT { algorithm = SCT_Histogram_Not_Empty hist TrackTimeBinECp_0 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_1 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_2 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_3 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_4 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_5 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_6 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_7 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp_8 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/TBinTracks } hist TrackTimeBinECp { @@ -6247,47 +4750,38 @@ dir SCT { algorithm = SCT_Histogram_Not_Empty hist TrackTimeBinECm_0 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_1 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_2 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_3 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_4 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_5 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_6 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_7 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm_8 { display = LogY - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TBinTracks output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/TBinTracks } hist TrackTimeBinECm { @@ -6353,35 +4847,27 @@ dir SCT { algorithm = SCT_Histogram_Not_Empty hist mapsOfHitsOnTracks_trackhitsmap_0_0 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_0_1 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_1_0 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_1_1 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_2_0 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_2_1 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_3_0 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracks_trackhitsmap_3_1 { output = InnerDetector/SCT/_SCTB/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } } @@ -6416,75 +4902,57 @@ dir SCT { algorithm = SCT_Histogram_Not_Empty hist mapsOfHitsOnTracksECp_trackhitsmap_0_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_0_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_1_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_1_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_2_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_2_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_3_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_3_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_4_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_4_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_5_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_5_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_6_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_6_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_7_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_7_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_8_0 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECp_trackhitsmap_8_1 { output = InnerDetector/SCT/_SCTEA/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } } @@ -6549,75 +5017,57 @@ dir SCT { algorithm = SCT_Histogram_Not_Empty hist mapsOfHitsOnTracksECm_trackhitsmap_0_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_0_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_1_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_1_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_2_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_2_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_3_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_3_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_4_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_4_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_5_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_5_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_6_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_6_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_7_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_7_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_8_0 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } hist mapsOfHitsOnTracksECm_trackhitsmap_8_1 { output = InnerDetector/SCT/_SCTEC/TrackHitMaps - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#TrackHitMaps } } @@ -6686,98 +5136,82 @@ dir SCT { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_0_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_1_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_1_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_2_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_2_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_3_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residuals_3_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/ResidualSummaries #algorithm = SCT_Barrel_TrackResidual algorithm = SCT_Barrel_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist pulls_0_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_0_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_1_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_1_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_2_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_2_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_3_0_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pulls_3_1_summary { output = InnerDetector/SCT/_SCTB/_SCTB_Detail/Tracks/PullSummaries #algorithm = SCT_Barrel_TrackPull algorithm = SCT_Barrel_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist residuals_0_0 { @@ -6863,218 +5297,182 @@ dir SCT { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_0_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_1_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_1_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_2_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_2_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_3_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_3_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_4_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_4_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_5_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_5_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_6_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_6_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_7_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_7_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_8_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECp_8_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist pullsECp_0_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_0_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_1_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_1_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_2_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_2_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_3_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_3_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_4_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_4_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_5_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_5_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_6_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_6_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_7_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_7_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_8_0_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECp_8_1_summary { output = InnerDetector/SCT/_SCTEA/_SCTEA_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist residualsECp_0_0 { @@ -7250,218 +5648,182 @@ dir SCT { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_0_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_1_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_1_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_2_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_2_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_3_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_3_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_4_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_4_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_5_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_5_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_6_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_6_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_7_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_7_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_8_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist residualsECm_8_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/ResidualSummaries #algorithm = SCT_EndCap_TrackResidual algorithm = SCT_EndCap_TrackResidual_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Residuals } hist pullsECm_0_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_0_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_1_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_1_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_2_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_2_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_3_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_3_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_4_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_4_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_5_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_5_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_6_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_6_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_7_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_7_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_8_0_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist pullsECm_8_1_summary { output = InnerDetector/SCT/_SCTEC/_SCTEC_Detail/Tracks/PullSummaries #algorithm = SCT_EndCap_TrackPull algorithm = SCT_EndCap_TrackPull_KSTest - description = https://twiki.cern.ch/twiki/bin/view/Atlas/SctDqHistograms#Pulls } hist residualsECm_0_0 { @@ -7691,7 +6053,19 @@ algorithm SCT_GatherData_Ref { ##Used for TrackHitMaps, Flags UseValue = 2 ##Greater than thresholds TypeValue = 0 thresholds = SCT_ModuleStatus_Threshold - Mask_5 = 1 + reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences + } + + + algorithm SCT_OutModuleStatus_Test { + libname = libdqm_algorithms.so + name = BinThresh + UnMask_All = 10 ##Print at most 10 entries + Publish = 6 ##Print all bins + TypePublish = 2 ##Print Values + UseValue = 2 ##Greater than thresholds + TypeValue = 0 + thresholds = SCT_OutModuleStatus_Threshold reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences } @@ -7706,6 +6080,17 @@ algorithm SCT_GatherData_Ref { ##Used for TrackHitMaps, Flags thresholds = SCT_RODStatus_Threshold } + algorithm SCT_RODStatusCheck_Test { + libname = libdqm_algorithms.so + name = BinThresh + UnMask_All = 2000 ##Print at most 100 entries + Publish = 2000 + TypePublish = 1 ##Warnings and Errors + UseValue = 2 ##Greater than thresholds + TypeValue = 0 + thresholds = SCT_RODStatusCheck_Threshold + } + algorithm SCT_LinkStatus_Test { libname = libdqm_algorithms.so name = BinThresh @@ -7734,9 +6119,9 @@ algorithm SCT_SCTFlag_Test { UnMask_All = 2000 ##Print at most 100 entries Publish = 2000 TypePublish = 1 ##Warnings and Errors - UseValue = -2 ##Greater than thresholds + UseValue = 2 ##Greater than thresholds TypeValue = 0 - thresholds = SCT_NumEvents_Threshold + thresholds = SCT_SCTFlag_Threshold } algorithm SCT_Chi2_KSTest { @@ -7990,6 +6375,16 @@ algorithm SCT_SumEff_Total { BinMinEntries = 200 ##Do not check or print bins with fewer that 50 entries reference = CentrallyManagedReferences } +algorithm SCT_SumEff_TotalFBCID { + name = SCT_SumEff_CompAlg + Publish = 3 ##Print all layers + TypePublish = 2 ##Print Values + UseValue = -2 ##Less than thresholds + TypeValue = 0 ##Thresholds are for fractional distribution + thresholds = SCT_SumEffThreshold_TotalFBCID + BinMinEntries = 200 ##Do not check or print bins with fewer that 50 entries + reference = CentrallyManagedReferences +} ## TEST @@ -8057,19 +6452,26 @@ thresholds SCT_SumEffThreshold_Total { error = 0.97 } } +thresholds SCT_SumEffThreshold_TotalFBCID { + limits Value_All { + ##Using less than definitions + warning = 0.99 + error = 0.98 + } +} thresholds SCT_SumEffThreshold_Barrel { limits Value_All { ##Using less than definitions - warning = 0.98 - error = 0.97 + warning = 0.95 + error = 0.90 } } thresholds SCT_SumEffThreshold_EndCap { limits Value_All { ##Using less than definitions ##Checking only first 4 bins - warning = 0.98 - error = 0.97 + warning = 0.95 + error = 0.90 } } @@ -8255,7 +6657,21 @@ thresholds SCT_ModuleStatus_Threshold { } } +thresholds SCT_OutModuleStatus_Threshold { + limits Value_All { + warning = 80 + error = 240 + } +} + thresholds SCT_RODStatus_Threshold { + limits Value_All { + warning = 1 + error = 300 + } +} + +thresholds SCT_RODStatusCheck_Threshold { limits Value_All { warning = 0 error = 300 @@ -8275,3 +6691,10 @@ thresholds SCT_NumEvents_Threshold { error = -100 } } + +thresholds SCT_SCTFlag_Threshold { + limits Value_All { + warning = 0.1 + error = 0.9 + } +} diff --git a/DataQuality/DataQualityConfigurations/config/Tau/collisions_minutes10.config b/DataQuality/DataQualityConfigurations/config/Tau/collisions_minutes10.config index 15e770d8ffb58a941c248d22db80180d0b8e4cbc..6f8f8bc3c088f7fbf26d6263f846e47554fc9a12 100644 --- a/DataQuality/DataQualityConfigurations/config/Tau/collisions_minutes10.config +++ b/DataQuality/DataQualityConfigurations/config/Tau/collisions_minutes10.config @@ -1,6 +1,5 @@ # ********************************************************************** -# Id: collisions_run.config 531236 2012-12-19 13:19:18Z vogel -# ./Tau/collisions_run.config +# ./Tau/collisions_minutes10.config # ********************************************************************** #------------------------------------ @@ -12,11 +11,17 @@ #-------------------- output top_level { - output Tau { + output TauLS { output Calo { } output Track { } + output Identification { + output BDTLoose15GeV { + } + } + output SubStructure { + } } } @@ -24,1958 +29,743 @@ output top_level { #-------------------- # New main folder name #-------------------- -dir Tau { -# reference = CentrallyManagedReferences - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - output = Tau - algorithm = Tau_HistogramNotEmpty +dir TauLS { + reference = CentrallyManagedReferences + output = TauLS + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } - hist nHighPtTauCandidates { - algorithm = nHighPtTauCandidates_SkewnessGreaterThan + hist LS_nHighPtTauCandidates { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist tauPhi { - algorithm = TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg + hist LS_tauPhi { + algorithm = tauHists_Chi2NDF display = StatBox } - hist tauEta { - algorithm = Taueta_SkewnessTestLessThanAbs&Tau_CheckHistoMean + hist LS_tauEta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist tauPhiVsEta { - algorithm = TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled + hist LS_tauPhiVsEta { + algorithm = tauHists_Chi2Scatter + display = StatBox + } + + hist LS_tauPhiVsEtaEt15 { + algorithm = tauHists_Chi2Scatter/Loose display = StatBox } - hist tauPhiVsEta_et15 { - algorithm = TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled + hist LS_tauPhiVsEtaEt15BDTLoose { + algorithm = tauHists_Chi2Scatter/Loose display = StatBox } - hist tauCharge { - algorithm = Taucharge_SkewnessTestLessThanAbs&Tau_CheckHistoMean + hist LS_tauCharge { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } - hist nTauCandidates { - algorithm = tau_ncandidates_SkewnessGreaterThan + hist LS_nTauCandidates { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist tauEt { - algorithm = tau_et_SkewnessGreaterThan + hist LS_tauEt { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist tauEtVsPhi { - algorithm = tau_EtVsPhi_BinsDiffByStrips_SkewnessGreaterThan + hist LS_tauEtVsPhi { + algorithm = tauHists_Chi2Scatter display = StatBox } - hist tauEtVsEta { - algorithm = TauEtVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_SkewnessTestGreaterThan + hist LS_tauEtVsEta { + algorithm = tauHists_Chi2Scatter display = StatBox } - hist tauEtaVsLB { + hist LS_tauEta_vsLB { + algorithm = tauHists_Chi2Scatter display = StatBox } - hist tauPhiVsLB { + hist LS_tauPhi_vsLB { + algorithm = tauHists_Chi2Scatter display = StatBox } - hist nTauPerLB { + hist LS_nTauLS_vsLB { + algorithm = tauHists_Chi2NDF display = StatBox } - dir Calo { - output = Tau/Calo - algorithm = Tau_HistogramNotEmpty - hist all_in_dir { - display = StatBox - } - - hist Tau_Calo_EMRadius { - algorithm = TauB_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox,LogY - } - - hist Tau_Calo_centralityFraction { - algorithm = TauB_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox - } - - hist Tau_Calo_dRmax { - algorithm = TauB_Calo_dRmax_SkewnessGreaterThan - display = StatBox - } - - hist Tau_Calo_etEMAtEMScale { - algorithm = TauB_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox,LogY - } + hist LS_NumTracks { + algorithm = tauHists_Chi2NDF + display = StatBox + } -# hist Tau_Calo_etEMCalib { -# algorithm = TauB_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox,LogY -# } + hist LS_NumCoreTrk_vsLB { + algorithm = tauHists_Chi2Scatter + display = StatBox + } + + hist LS_nCluster { + algorithm = tauHists_Chi2NDF/veryLoose + display = StatBox + } - hist Tau_Calo_etHadAtEMScale { - algorithm = TauB_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox,LogY - } - -# hist Tau_Calo_etHadCalib { -# algorithm = TauB_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox,LogY -# } + hist LS_PtTESMVA { + algorithm = tauHists_Chi2NDF + display = StatBox + } - hist Tau_Calo_eta { - algorithm = TauB_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox - } + hist LS_Ptcombined { + algorithm = tauHists_Chi2NDF + display = StatBox + } - hist Tau_Calo_hadRadius { - algorithm = TauB_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox,LogY - } + hist LS_tauEtaEt15BDTLoose_vsLB { + algorithm = tauHists_Chi2Scatter + display = StatBox + } - hist Tau_Calo_isolFrac { - algorithm = TauB_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox - } + hist LS_tauPhiEt15BDTLoose_vsLB { + algorithm = tauHists_Chi2Scatter + display = StatBox + } - hist Tau_Calo_nStrip { - algorithm = TauB_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox,LogY - } + dir Calo { + output = TauLS/Calo + algorithm = tauHists_Chi2NDF_noEmpty + hist all_in_dir { + display = StatBox + } - hist Tau_Calo_phi { - algorithm = TauB_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg - display = StatBox - } + hist TauLS_Calo_jetSeedPt { + algorithm = tauHists_Chi2NDF + display = StatBox + } - hist Tau_Calo_stripWidth2 { - algorithm = TauB_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox,LogY - } - hist Tau_Calo_trkAvgDist { - display = StatBox + hist TauLS_Calo_jetSeedEta { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist TauLS_Calo_jetSeedPhi { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist TauLS_Calo_etEMAtEMScale { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY + } + + hist TauLS_Calo_etHadAtEMScale { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY + } + + hist TauLS_Calo_EMRadius { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY + } + + hist TauLS_Calo_hadRadius { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY + } + + hist TauLS_Calo_isolFrac { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox + } + + hist TauLS_Calo_nStrip { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist TauLS_Calo_stripWidth2 { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY + } + + hist TauLS_Calo_CentFracVsLB { + algorithm = tauHists_Chi2Scatter_noEmpty + display = StatBox + } + + hist TauLS_Calo_isolFracVsLB { + algorithm = tauHists_Chi2Scatter_noEmpty + display = StatBox + } } - } - - dir Track { - output = Tau/Track - algorithm = Tau_HistogramNotEmpty + dir Track { + output = TauLS/Track + algorithm = tauHists_Chi2NDF/noMatch - hist all_in_dir { - display = StatBox - } + hist all_in_dir { + display = StatBox + } + + hist TauLS_Track_pT { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist TauLS_Track_eta { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox + } + + hist TauLS_Track_phi { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist TauLS_Track_leadTrkPt { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist TauLS_Track_nHighPTtaus { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist TauLS_Track_dRJetSeedAxis { + display = StatBox + } + + hist TauLS_Track_d0 { + algorithm = tauHists_Chi2NDF_noEmpty/veryLoose + display = StatBox,<AxisRange(-5,5,"X")>,LogY + } + + hist TauLS_Track_z0TJVA { + display = StatBox,<AxisRange(-35,35,"X")>,LogY + } + + hist TauLS_Track_z0PriVtx { + display = StatBox,<AxisRange(-35,35,"X")>,LogY + } + + hist TauLS_Track_trkWidth2 { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist TauLS_Track_rConv { + display = StatBox,LogY + } + + hist TauLS_Track_rConvII { + display = StatBox,LogY + } + + hist TauLS_Track_ipZ0SinThetaSigLeadTrk { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox + } + + hist TauLS_Track_leadTrackDeltaEta { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist TauLS_Track_leadTrackDeltaPhi { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist TauLS_Track_eProbabilityHT { + display = StatBox + } + + hist TauLS_Track_numberOfPixelHits { + display = StatBox,LogY + } - hist Tau_Track_d0 { - algorithm = TauB_Track_d0_CheckHistoMean - display = StatBox - } + hist TauLS_Track_numberOfPixelSharedHits { + display = StatBox,LogY + } - hist Tau_Track_eta { - algorithm = TauB_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox - } + hist TauLS_Track_numberOfInnermostPixelLayerHits { + display = StatBox,LogY + } - hist Tau_Track_ipSigLeadTrk { - algorithm = TauB_Track_IpSigLeadTrk_SimpleGausFit - display = StatBox - } - - hist Tau_Track_ipZ0SinThetaSigLeadTrk { - algorithm = TauB_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit - display = StatBox - } + hist TauLS_Track_numberOfSCTHits { + display = StatBox,LogY + } - hist Tau_Track_leadTrkPt { - algorithm = TauB_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox,LogY - } + hist TauLS_Track_numberOfSCTSharedHits { + display = StatBox,LogY + } - hist Tau_Track_massTrkSys { - algorithm = TauB_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox - } + hist TauLS_Track_numberOfTRTHits { + display = StatBox,LogY + } - hist Tau_Track_nHighPTtaus { - algorithm = TauB_Track_nHighPTtaus_SkewnessGreaterThan - display = StatBox,LogY - } + hist TauLS_Track_numberOfTRTHighThresholdHits { + display = StatBox,LogY + } - hist Tau_Track_numberOfPixelHits { - algorithm = TauB_Track_NumberOfPixelHits_CheckHistoMean - display = StatBox + hist TauLS_Track_numberOfTRTHighThresholdOutliers { + display = StatBox,LogY + } + + hist TauLS_Track_numberOfTRTOutliers { + display = StatBox,LogY + } + + hist TauLS_Track_z0VsLB { + display = StatBox,<AxisRange(-35,35,"Y")> + } + } - hist Tau_Track_numberOfSCTHits { - algorithm = TauB_Track_NumberOfSCTHits_CheckHistoMean - display = StatBox - } + dir Identification { + output = TauLS/Identification + algorthm = tauHists_Chi2NDF_noEmpty + hist all_in_dir { + display = StatBox + } + + hist TauLS_Identification_tauBDTLoose { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox + } + + hist TauLS_Identification_tauBDTMedium { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox + } + + hist TauLS_Identification_tauBDTTight { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist TauLS_Identification_BDTEleScoreSigTrans { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox + } + + hist TauLS_Identification_BDTJetScore { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist TauLS_Identification_BDTJetScoreSigTrans { + display = StatBox,LogY + } + + hist TauLS_Identification_muonVeto { + display = StatBox + } + + hist TauLS_Identification_eleBDTMedium { + algorithm = tauHists_Chi2NDF/veryLoose + display = StatBox + } + + hist TauLS_Identification_eleBDTTight { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox + } + + dir BDTLoose15GeV { + output = TauLS/Identification/BDTLoose15GeV + algoithm = tauHists_Chi2NDF + + hist TauLS_Identification_BDTLoose15GeV_et { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } - hist Tau_Track_numberOfTRTHighThresholdHits { - algorithm = TauB_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox - } + hist TauLS_Identification_BDTLoose15GeV_eta { + algorithm = tauHists_Chi2NDF + display = StatBox + } - hist Tau_Track_numberOfTRTHighThresholdOutliers { - algorithm = TauB_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox,LogY - } + hist TauLS_Identification_BDTLoose15GeV_phi { + algorithm = tauHists_Chi2NDF + display = StatBox + } - hist Tau_Track_numberOfTRTHits { - algorithm = TauB_Track_NumberOfTRTHits_CheckHistoMean - display = StatBox - } + hist TauLS_Identification_BDTLoose15GeV_numTracks { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } - hist Tau_Track_numberOfTRTOutliers { - algorithm = TauB_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox,LogY - } - - hist Tau_Track_pT { - algorithm = TauB_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox,LogY - } + hist TauLS_Identification_BDTLoose15GeV_nCluster { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox,LogY + } - hist Tau_Track_phi { - algorithm = TauB_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg - display = StatBox - } + hist TauLS_Identification_BDTLoose15GeV_PanMode { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } - hist Tau_Track_trFlightPathSig { - algorithm = TauB_Track_TrFlightPathSig_SimpleGausFit - display = StatBox + } } - hist Tau_Track_trkWidth2 { - algorithm = TauB_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox,LogY - } - - hist Tau_Track_z0 { - algorithm = TauB_Track_z0_CheckHistoMean - display = StatBox + dir SubStructure { + + output = TauLS/SubStructure + algorithm = tauHists_Chi2NDF + hist all_in_dir { + display = StatBox + } + + hist TauLS_SubStructure_nShot { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist TauLS_SubStructure_InvMassEffClusters { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox + } + + hist TauLS_SubStructure_EfracL2EffCluster { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox + } + + hist TauLS_SubStructure_EisoEffCluster { + algorithm = tauHists_Chi2NDF_noEmpty/Loose + display = StatBox + } + + hist TauLS_SubStructure_shots_pt3 { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY + } + + hist TauLS_SubStructure_EMFracTrk { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox + } + + hist TauLS_SubStructure_NumNeutPFO { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist TauLS_SubStructure_BDTscoreAsP0 { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox + } + + hist TauLS_SubStructure_PanMode { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist TauLS_SubStructure_PanPt { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist TauLS_SubStructure_PanEta { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist TauLS_SubStructure_PanPhi { + algorithm = tauHists_Chi2NDF + display = StatBox + } } - - } } + #-------------------- # Algorithms #-------------------- -compositeAlgorithm Tau_HistogramNotEmpty&NoOverFlows&UnderFlows { +# The algorithms are simplified to Histo + statistical +# For Histo one require GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows +# For statistical one require Chi2perdof, screwness +# The threshold are simplified into LOOSE and Medium +# For 2D histos Chi2Test_2D will be used for statistical +# + +compositeAlgorithm HistoGatherData&NotEmpty { libnames = libdqm_algorithms.so - subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows + subalgs = GatherData,Histogram_Not_Empty } algorithm Tau_HistogramNotEmpty { libname = libdqm_algorithms.so - name = Tau_HistogramNotEmpty&NoOverFlows&UnderFlows - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} - -algorithm Tau_AllBinsFilled { - libname = libdqm_algorithms.so - name = All_Bins_Filled - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} - -algorithm nHighPtTauCandidates_SkewnessGreaterThan { - name = SkewnessGreater + name = HistoGatherData&HistoNotEmpty reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = nHighPtTauCandidatesSkewnessGreaterThanThres + MinStat = 1000 } -compositeAlgorithm RMS&SimpleGausFit&GatherData { - subalgs = GatherData,CheckHisto_RMS,Simple_gaus_Fit +compositeAlgorithm HistoNotEmpty&NoUnderFlows { libnames = libdqm_algorithms.so + subalgs = GatherData,Histogram_Not_Empty,No_UnderFlows } -algorithm tau_eta_RMS&SimpleGaus { - name = RMS&SimpleGausFit&GatherData +algorithm Tau_HistogramNotUnderFlow { + libname = libdqm_algorithms.so + name = HistoNotEmpty&NoUnderFlows reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|xmin = -2.5 - Simple_gaus_Fit|xmax = 2.5 - CheckHisto_RMS|thresholds = tau_eta_CheckHisto_RMS_Thres - Simple_gaus_Fit|thresholds = tau_eta_Simple_gaus_Fit_Thres + MinStat = 1000 } -compositeAlgorithm SimpleGaus { - subalgs = GatherData,Simple_gaus_Fit +compositeAlgorithm HistsNotEmpty&Chi2Test { libnames = libdqm_algorithms.so + subalgs = GatherData,Histogram_Not_Empty,Chi2Test_Chi2_per_NDF } -compositeAlgorithm SkewnessGreater { - subalgs = GatherData,SkewnessTest_GreaterThan - libnames = libdqm_algorithms.so -} +algorithm tauHists_Chi2NDF_noEmpty { + name = HistsNotEmpty&Chi2Test -algorithm tau_ncandidates_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = tau_ncandidates_Skewness_GreaterThan_Thres -} + thresholds = Chi2Thresh -algorithm tau_et_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = tau_et_Skewness_GreaterThan_Thres -} + algorithm Loose { + thresholds = Chi2Thresh/Loose + } -compositeAlgorithm BinsDiffByStrips&SkewnessGreater { - subalgs = GatherData,SkewnessTest_GreaterThan,BinsDiffByStrips - libnames = libdqm_algorithms.so -} + algorithm veryLoose { + thresholds = Chi2Thresh/veryLoose + } -algorithm tau_EtVsPhi_BinsDiffByStrips_SkewnessGreaterThan { - name = BinsDiffByStrips&SkewnessGreater reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|Axis = 2 - BinsDiffByStrips|useStripsOfConstantY = 1 - SkewnessTest_GreaterThan|thresholds = tau_EtVsPhi_Skewness_GreaterThan_Thres - BinsDiffByStrips|thresholds = tau_EtVsPhi_BinsDiffByStrips_Thres -} - -compositeAlgorithm CheckHistoMean { - subalgs = GatherData,CheckHisto_Mean - libnames = libdqm_algorithms.so -} + MinStat = 1000 -compositeAlgorithm TauphiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauphiGatherData&CheckHistoMean&BinsDiffFromAvg - CheckHisto_Mean|thresholds = TauPhiMeanThres - Bins_Diff_FromAvg|NSigma = 8 - Bins_Diff_FromAvg|thresholds = TauPhiBinsDiffFromAvgThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 } -compositeAlgorithm TauphiCaloGatherData&BinsDiffFromAvg&CheckHistoMean { +compositeAlgorithm Hists&Chi2Test { libnames = libdqm_algorithms.so - subalgs = GatherData,Bins_Diff_FromAvg,CheckHisto_Mean + subalgs = GatherData,Histogram_Not_Empty,No_UnderFlows,Chi2Test_Chi2_per_NDF } -algorithm TauphiCalo_BinsDiffFromAvg&Tau_CheckHistoMean { - name = TauphiCaloGatherData&BinsDiffFromAvg&CheckHistoMean - NSigma = 1 - Bins_Diff_FromAvg|thresholds = TauphiCaloBinsDiffFromAvgThresa - ## NSigma = 2 - ## Bins_Diff_FromAvg|thresholds = TauphiCaloBinsDiffFromAvgThresb - ## NSigma = 3 - ## Bins_Diff_FromAvg|thresholds = TauphiCaloBinsDiffFromAvgThresc - CheckHisto_Mean|thresholds = TauphiCaloMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} - -compositeAlgorithm TauetaCaloGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} +algorithm tauHists_Chi2NDF { + name = Hists&Chi2Test -algorithm TauetaCalo_CheckHistoMean&Tau_SkewnessTestLessThanAbs { - name = TauetaCaloGatherData&CheckHistoMean&SkewnessTestLessThanAbs - CheckHisto_Mean|thresholds = TauetaCaloMeanThres - SkewnessTest_LessThanAbs|thresholds = TauetaCaloSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} + thresholds = Chi2Thresh -compositeAlgorithm TauetEMCalibGatherData&SkewnessTestGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan -} + algorithm Loose { + thresholds = Chi2Thresh/Loose + } -algorithm TauetEMCalib_SkewnessTestGreaterThan { - name = TauetEMCalibGatherData&SkewnessTestGreaterThan - SkewnessTest_GreaterThan|thresholds = TauetEMCalibSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} + algorithm veryLoose { + thresholds = Chi2Thresh/veryLoose + } -compositeAlgorithm TauetHadCalibGatherData&SkewnessTestGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan -} + algorithm noMatch { + thresholds = Chi2Thresh/noMatch + } -algorithm TauetHadCalib_SkewnessTestGreaterThan { - name = TauetHadCalibGatherData&SkewnessTestGreaterThan - SkewnessTest_GreaterThan|thresholds = TauetHadCalibSkewThres reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 + MinStat = 1000 } -compositeAlgorithm TauetEMTRGatherData&SkewnessTestGreaterThan { +compositeAlgorithm Hists&Chi2Test&NoUnderOverFlow { libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan + subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows,Chi2Test_Chi2_per_NDF } -algorithm TauetEMTR_SkewnessTestGreaterThan { - name = TauetEMTRGatherData&SkewnessTestGreaterThan - SkewnessTest_GreaterThan|thresholds = TauetEMTRSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} +algorithm tauHists_Chi2NDF_noFlow { + name = Hists&Chi2Test&NoUnderOverFlow -compositeAlgorithm TauetHadGatherData&SkewnessTestGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan -} + thresholds = Chi2Thresh -algorithm TauetHad_SkewnessTestGreaterThan { - name = TauetHadGatherData&SkewnessTestGreaterThan - SkewnessTest_GreaterThan|thresholds = TauetHadSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} + algorithm Loose { + thresholds = Chi2Thresh/Loose + } -compositeAlgorithm TauemRadiusGatherData&SkewnessTestLessThanAbs&NoUnderFlows&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,No_UnderFlows,CheckHisto_Mean -} + algorithm veryLoose { + thresholds = Chi2Thresh/veryLoose + } -algorithm TauemRadius_SkewnessTestLessThanAbs&Tau_NoUnderFlows&Tau_CheckHistoMean { - name = TauemRadiusGatherData&SkewnessTestLessThanAbs&NoUnderFlows&CheckHistoMean - SkewnessTest_LessThanAbs|thresholds = TauemRadSkewThres - No_UnderFlows|thresholds = TauemRadUnderThres - CheckHisto_Mean|thresholds = TauemRadMeanThres reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 + MinStat = 1000 } -compositeAlgorithm TaustripWidth2GatherData&SkewnessTestGreaterThan&CheckHistoMean { +compositeAlgorithm Hists&Chi2Test_2D&NotEmpty { libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean + subalgs = GatherData,Histogram_Not_Empty,Chi2Test_Scatterplot } -algorithm TaustripWidth2_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = TaustripWidth2GatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = TaustripWidth2SkewThres - CheckHisto_Mean|SubtractFromAbsXMean = .1 - CheckHisto_Mean|thresholds = TaustripWidth2MeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} +algorithm tauHists_Chi2Scatter_noEmpty { -compositeAlgorithm TauisolationFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} + name = Hists&Chi2Test_2D&NotEmpty -algorithm TauisolationFraction_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = TauisolationFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = TauisoFracSkewThres - CheckHisto_Mean|thresholds = TauisoFracMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} + normalize = 1 -compositeAlgorithm TaunumStripCellsGatherData&SkewnessTestGreaterThan&NoUnderFlows { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,No_UnderFlows -} + thresholds = Chi2Thresh2D -algorithm TaunumStripCells_SkewnessTestGreaterThan&Tau_NoUnderFlows { - name = TaunumStripCellsGatherData&SkewnessTestGreaterThan&NoUnderFlows - SkewnessTest_GreaterThan|thresholds = TaunumStripSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} + algorithm Loose { + thresholds = Chi2Thresh2D/Loose + } -compositeAlgorithm TaucentralityFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} + algorithm veryLoose { + thresholds = Chi2Thresh2D/veryLoose + } -algorithm TaucentralityFraction_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = TaucentralityFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = TaucentFracSkewThres - CheckHisto_Mean|thresholds = TaucentFracMeanThres reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 + MinStat = 500 } -compositeAlgorithm TauchargeGatherData&SkewnessTestLessThanAbs&CheckHistoMean { +compositeAlgorithm Hists&Chi2Test_2D { libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean + subalgs = GatherData,Histogram_Not_Empty,No_UnderFlows,Chi2Test_Scatterplot } -algorithm Taucharge_SkewnessTestLessThanAbs&Tau_CheckHistoMean { - name = TauchargeGatherData&SkewnessTestLessThanAbs&CheckHistoMean - SkewnessTest_LessThanAbs|thresholds = TauchargeSkewThres - CheckHisto_Mean|thresholds = TauchargeMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} - -compositeAlgorithm TauetaGatherData&SkewnessTestLessThanAbs&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean -} +algorithm tauHists_Chi2Scatter { -algorithm Taueta_SkewnessTestLessThanAbs&Tau_CheckHistoMean { - name = TauetaGatherData&SkewnessTestLessThanAbs&CheckHistoMean - SkewnessTest_LessThanAbs|thresholds = TauetaSkewThres - CheckHisto_Mean|thresholds = TauetaMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} + name = Hists&Chi2Test_2D -compositeAlgorithm TauEtVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&SkewnessTestGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean,SkewnessTest_GreaterThan -} + normalize = 1 -algorithm TauEtVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_SkewnessTestGreaterThan { - name = TauEtVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&SkewnessTestGreaterThan - SkewnessTest_LessThanAbs|Axis = 1 - SkewnessTest_LessThanAbs|thresholds = TauEtVsEtaSkewLessThres - CheckHisto_Mean|Axis = 1 - CheckHisto_Mean|thresholds = TauEtVsEtaMeanThres - SkewnessTest_GreaterThan|Axis = 2 - SkewnessTest_GreaterThan|thresholds = TauEtVsEtaSkewGreaterThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} + thresholds = Chi2Thresh2D -compositeAlgorithm TauPhiVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&BinsDiffByStrips&AllBinsFilled { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean,BinsDiffByStrips,All_Bins_Filled -} + algorithm Loose { + thresholds = Chi2Thresh2D/Loose + } -algorithm TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled { - name = TauPhiVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&BinsDiffByStrips&AllBinsFilled - SkewnessTest_LessThanAbs|Axis = 1 - SkewnessTest_LessThanAbs|thresholds = TauPhiVsEtaSkewThres - CheckHisto_Mean|Axis = 1 - CheckHisto_Mean|thresholds = TauPhiVsEtaMeanThres - BinsDiffByStrips|Axis = 2 - BinsDiffByStrips|thresholds = TauPhiVsEtaStripThres - NSigma = 2 - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} + algorithm veryLoose { + thresholds = Chi2Thresh2D/veryLoose + } -algorithm TauB_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 3.0 - CheckHisto_Mean|thresholds = TauBnTauCandidatesMeanThres - SkewnessTest_GreaterThan|thresholds = TauBnTauCandidatesSkewThres - MinStat = 100 + MinStat = 500 } -compositeAlgorithm TauBTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs { +compositeAlgorithm Hists&Chi2Test_2D&NoUnderOverFlow { libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean + subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows,Chi2Test_Scatterplot } -algorithm TauB_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_LessThanAbs|thresholds = TauBTauChargeSkewThres - CheckHisto_Mean|thresholds = TauBTauChargeMeanThres - MinStat = 100 -} +algorithm tauHists_Chi2Scatter_noFlow { -compositeAlgorithm TauBTauEtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} + name = Hists&Chi2Test_2D&NoUnderOverFlow -algorithm TauB_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTauEtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 20 - CheckHisto_Mean|thresholds = TauBTauEtMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTauEtSkewThres - MinStat = 100 -} + normalize = 1 -compositeAlgorithm TauBTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} + thresholds = Chi2Thresh2D -algorithm TauB_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTauEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauBTauEtaSkewThres - MinStat = 100 -} + algorithm Loose { + thresholds = Chi2Thresh2D/Loose + } -compositeAlgorithm TauBTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} + algorithm veryLoose { + thresholds = Chi2Thresh2D/veryLoose + } -algorithm TauB_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauBTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTauPhiMeanThres - Bins_Diff_FromAvg|NSigma = 15 - Bins_Diff_FromAvg|thresholds = TauBTauPhiBinsDiffFromAvgThres - MinStat = 100 -} - -compositeAlgorithm TauBTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs + MinStat = 500 } -algorithm TauB_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs - CheckHisto_Mean|thresholds = TauBTauPhiVsEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauBTauPhiVsEtaSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 100 -} -compositeAlgorithm TauBCaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs +### Thresholds +thresholds BinsDiffFromAvgThres { + limits NBins { + warning = 5 + error = 10. + } } -algorithm TauB_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBCaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.15 - CheckHisto_Mean|thresholds = TauBCaloEMRadiusMeanThres - SkewnessTest_LessThanAbs|thresholds = TauBCaloEMRadiusSkewThres - MinStat = 100 +thresholds AbsMeanThres { + limits AbsXMean { + warning = 1. + error = 2. + } } -compositeAlgorithm TauBCaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan +thresholds RMSThres { + limits XRMS { + warning = 1. + error = 2. + } } -algorithm TauB_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBCaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.3 - CheckHisto_Mean|thresholds = TauBCaloCentralityFractionMeanThres - SkewnessTest_GreaterThan|thresholds = TauBCaloCentralityFractionSkewThres - MinStat = 100 -} - -algorithm TauB_Calo_dRmax_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = TauBCalodRmaxSkewnessGreaterThanThres -} +thresholds SimpleGausThres { + limits AbsMean { + warning = 1. + error = 2. + } -compositeAlgorithm TauBCaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan + limits Sigma { + warning = 1.5 + error = 2. + } } -algorithm TauB_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBCaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 22 - CheckHisto_Mean|thresholds = TauBCaloEtEMAtEMScaleMeanThres - SkewnessTest_GreaterThan|thresholds = TauBCaloEtEMAtEMScaleSkewThres - MinStat = 100 +thresholds SkewnessGreaterThanThres { + limits S { + warning = 9. + error = 7. + } } -#compositeAlgorithm TauBCaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan { -# libnames = libdqm_algorithms.so -# subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -#} - -#algorithm TauB_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan { -# name = TauBCaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan -# reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -# CheckHisto_Mean|SubtractFromXMean = 18 -# CheckHisto_Mean|thresholds = TauBCaloEtEMCalibMeanThres -# SkewnessTest_GreaterThan|thresholds = TauBCaloEtEMCalibSkewThres -# MinStat = 100 -#} - -compositeAlgorithm TauBCaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} +thresholds Chi2Thresh { -algorithm TauB_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBCaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 10 - CheckHisto_Mean|thresholds = TauBCaloEtHadAtEMScaleMeanThres - SkewnessTest_GreaterThan|thresholds = TauBCaloEtHadAtEMScaleSkewThres - MinStat = 100 -} + limits Chi2_per_NDF { + warning = 3. + error = 5. + } -#compositeAlgorithm TauBCaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan { -# libnames = libdqm_algorithms.so -# subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -#} - -#algorithm TauB_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan { -# name = TauBCaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan -# reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -# CheckHisto_Mean|SubtractFromXMean = 18 -# CheckHisto_Mean|thresholds = TauBCaloEtHadCalibMeanThres -# SkewnessTest_GreaterThan|thresholds = TauBCaloEtHadCalibSkewThres -# MinStat = 100 -#} - -compositeAlgorithm TauBCaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} + thresholds Loose { + limits Chi2_per_NDF { + warning = 5. + error = 8. + } + } + + thresholds veryLoose { + limits Chi2_per_NDF { + warning = 8. + error = 12. + } + } -algorithm TauB_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBCaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBCaloTauEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauBCaloTauEtaSkewThres - MinStat = 100 -} + thresholds noMatch { + limits Chi2_per_NDF { + warning = 100. + error = 120. + } + } -compositeAlgorithm TauBCaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs } -algorithm TauB_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBCaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.18 - CheckHisto_Mean|thresholds = TauBCaloHadRadiusMeanThres - SkewnessTest_LessThanAbs|thresholds = TauBCaloHadRadiusSkewThres - MinStat = 100 -} +thresholds Chi2Thresh2D { -compositeAlgorithm TauBCaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} + limits Chi2_per_NDF { + warning = 3. + error = 5. + } -algorithm TauB_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBCaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.35 - CheckHisto_Mean|thresholds = TauBCaloIsolFracMeanThres - SkewnessTest_GreaterThan|thresholds = TauBCaloIsolFracSkewThres - MinStat = 100 -} + thresholds Loose { + limits NBins { + warning = 5. + error = 8. + } + } -compositeAlgorithm TauBCaloIsolFracWideGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean + thresholds veryLoose { + limits NBins { + warning = 8. + error = 12. + } + } } -algorithm TauB_Calo_IsolFracWide_CheckHistoMean { - name = TauBCaloIsolFracWideGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.25 - CheckHisto_Mean|thresholds = TauBCaloIsolFracWideMeanThres - MinStat = 100 -} - -compositeAlgorithm TauBCaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBCaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 3 - CheckHisto_Mean|thresholds = TauBCaloNStripMeanThres - SkewnessTest_GreaterThan|thresholds = TauBCaloNStripSkewThres - MinStat = 100 -} - -compositeAlgorithm TauBCaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauB_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauBCaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBCaloPhiMeanThres - Bins_Diff_FromAvg|NSigma = 15 - Bins_Diff_FromAvg|thresholds = TauBCaloPhiBinsDiffFromAvgThres - MinStat = 100 -} - -compositeAlgorithm TauBCaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBCaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBCaloStripWidthMeanThres - SkewnessTest_GreaterThan|thresholds = TauBCaloStripWidthSkewThres - MinStat = 100 -} - -compositeAlgorithm TauBCaloEtIsolEMGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Calo_EtIsolEM_CheckHistoMean { - name = TauBCaloEtIsolEMGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 5 - CheckHisto_Mean|thresholds = TauBCaloEtIsolEMMeanThres - MinStat = 100 -} - -compositeAlgorithm TauBCaloEtIsolHadGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Calo_EtIsolHad_CheckHistoMean { - name = TauBCaloEtIsolHadGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 2.8 - CheckHisto_Mean|thresholds = TauBCaloEtIsolHadMeanThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackd0GatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Track_d0_CheckHistoMean { - name = TauBTrackd0GatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTrackd0MeanThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauB_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBTrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTrackEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauBTrackEtaSkewThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackIpSigLeadLooseTrkGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauB_Track_IpSigLeadLooseTrk_SimpleGausFit { - name = TauBTrackIpSigLeadLooseTrkGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauBTrackIpSigLeadLooseTrkGausThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackIpSigLeadTrkGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauB_Track_IpSigLeadTrk_SimpleGausFit { - name = TauBTrackIpSigLeadTrkGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauBTrackIpSigLeadTrkGausThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauB_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit { - name = TauBTrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauBTrackIpZ0SinThetaSigLeadTrkGausThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 9 - CheckHisto_Mean|thresholds = TauBTrackLeadLooseTrkPtMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackLeadLooseTrkPtSkewThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 11 - CheckHisto_Mean|thresholds = TauBTrackLeadTrkPtMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackLeadTrkPtSkewThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.2 - CheckHisto_Mean|thresholds = TauBTrackMassTrkSysMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackMassTrkSysSkewThres - MinStat = 100 -} - -algorithm TauB_Track_nHighPTtaus_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = TauBTracknHighPTtausSkewnessGreaterThanThres -} - -compositeAlgorithm TauBTrackNLooseConvTrkGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Track_NLooseConvTrk_CheckHistoMean { - name = TauBTrackNLooseConvTrkGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTrackNLooseConvTrkMeanThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.7 - CheckHisto_Mean|thresholds = TauBTrackNLooseTrkMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackNLooseTrkSkewThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.7 - CheckHisto_Mean|thresholds = TauBTrackNProngLooseMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackNProngLooseSkewThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackNumberOfPixelHitsGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Track_NumberOfPixelHits_CheckHistoMean { - name = TauBTrackNumberOfPixelHitsGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 3.0 - CheckHisto_Mean|thresholds = TauBTrackNumberOfPixelHitsMeanThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackNumberOfSCTHitsGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Track_NumberOfSCTHits_CheckHistoMean { - name = TauBTrackNumberOfSCTHitsGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 8.15 - CheckHisto_Mean|thresholds = TauBTrackNumberOfSCTHitsMeanThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.8 - CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTHighThresholdHitsMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackNumberOfTRTHighThresholdHitsSkewThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.22 - CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTHighThresholdOutliersMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackNumberOfTRTHighThresholdOutliersSkewThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackNumberOfTRTHitsGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Track_NumberOfTRTHits_CheckHistoMean { - name = TauBTrackNumberOfTRTHitsGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 26.5 - CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTHitsMeanThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.95 - CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTOutliersMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackNumberOfTRTOutliersSkewThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackpTGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackpTGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 11.0 - CheckHisto_Mean|thresholds = TauBTrackpTMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackpTSkewThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauB_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauBTrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTrackPhiMeanThres - Bins_Diff_FromAvg|NSigma = 8 - Bins_Diff_FromAvg|thresholds = TauBTrackPhiBinsDiffFromAvgThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackTrFlightPathSigGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauB_Track_TrFlightPathSig_SimpleGausFit { - name = TauBTrackTrFlightPathSigGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauBTrackTrFlightPathSigGausThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTrackTrkWidthMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackTrkWidthSkewThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackz0GatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Track_z0_CheckHistoMean { - name = TauBTrackz0GatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTrackz0MeanThres - MinStat = 100 -} - -#-------------------- -# Thresholds -#-------------------- - -thresholds tau_phi_BinsDiffFromAvgThres { - limits NBins { - warning = 5 - error = 10 - } -} - -thresholds nHighPtTauCandidatesSkewnessGreaterThanThres { - limits S { - warning = 9 - error = 7 - } -} - -thresholds Tau_CheckHisto_Mean_Thres { - limits AbsXMean { - warning = 1 - error = 2 - } -} - -thresholds tau_eta_Simple_gaus_Fit_Thres { - limits AbsMean { - warning = 1 - error = 2 - } - - limits Sigma { - warning = 1.5 - error = 2 - } -} - -thresholds tau_eta_CheckHisto_RMS_Thres { - limits XRMS { - warning = 1 - error = 2 - } -} - -thresholds tau_ncandidates_Skewness_GreaterThan_Thres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds tau_et_Skewness_GreaterThan_Thres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds tau_EtVsPhi_Skewness_GreaterThan_Thres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds tau_EtVsPhi_BinsDiffByStrips_Thres { - limits MaxDeviation { - warning = 10 - error = 20 - } -} - -thresholds TauPhiMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} - -thresholds TauphiCaloBinsDiffFromAvgThresa { - limits NBins { - warning = 5 - error = 10 - } -} - -thresholds TauphiCaloMeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds TauetaCaloSkewThres { - limits S { - warning = .1 - error = .3 - } -} - -thresholds TauetaCaloMeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds TauetEMCalibSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds TauetHadCalibSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds TauetEMTRSkewThres { - limits S { - warning = .1 - error = .5 - } -} - -thresholds TauetHadSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds TauemRadSkewThres { - limits S { - warning = .25 - error = .65 - } -} - -thresholds TauemRadMeanThres { - limits XMean { - warning = .2 - error = .4 - } -} - -thresholds TaustripWidth2SkewThres { - limits S { - warning = .2 - error = 0 - } -} - -thresholds TaustripWidth2MeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } - } - -thresholds TauisoFracSkewThres { - limits S { - warning = .2 - error = .0 - } -} - -thresholds TauisoFracMeanThres { - limits XMean { - warning = .4 - error = .5 - } -} - -thresholds TaunumStripSkewThres { - limits S { - warning = 2 - error = 0 - } -} - - -thresholds TaucentFracSkewThres { - limits S { - warning = .2 - error = .0 - } -} - -thresholds TaucentFracMeanThres { - limits XMean { - warning = .45 - error = .5 - } -} - -thresholds TauchargeSkewThres { - limits S { - warning = .1 - error = .3 - } -} - -thresholds TauchargeMeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds TauetaSkewThres { - limits S { - warning = .1 - error = .3 - } -} - -thresholds TauetaMeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds TauEtVsEtaSkewLessThres { - limits S { - warning = .1 - error = .3 - } -} - -thresholds TauEtVsEtaMeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds TauEtVsEtaSkewGreaterThres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds TauPhiVsEtaStripThres { - limits MaxDeviation { - warning = 2 - error = 3 - } -} - -thresholds TauPhiVsEtaSkewThres { - limits S { - warning = .1 - error = .3 - } -} - -thresholds TauPhiVsEtaMeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds TauBnTauCandidatesMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} - -thresholds TauBnTauCandidatesSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauBTauChargeSkewThres { - limits S { - warning = 0.1 - error = 0.2 - } -} - -thresholds TauBTauChargeMeanThres { - limits AbsXMean { - warning = 0.01 - error = 0.02 - } -} - -thresholds TauBTauEtMeanThres { - limits AbsXMean { - warning = 5 - error = 10 - } -} - -thresholds TauBTauEtSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauBTauEtaMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBTauEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBTauPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds TauBTauPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} - -thresholds TauBTauPhiVsEtaMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBTauPhiVsEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBCaloEMRadiusMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBCaloEMRadiusSkewThres { - limits S { - warning = 0.5 - error = 1.0 - } -} - -thresholds TauBCaloCentralityFractionMeanThres { - limits AbsXMean { - warning = 0.1 - error = 0.3 - } -} - -thresholds TauBCaloCentralityFractionSkewThres { - limits S { - warning = 0.2 - error = 0 - } -} - -thresholds TauBCalodRmaxSkewnessGreaterThanThres { - limits S { - warning = -0.6 - error = -0.7 - } -} - -thresholds TauBCaloEtEMAtEMScaleMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} - -thresholds TauBCaloEtEMAtEMScaleSkewThres { - limits S { - warning = 1.5 - error = 1 - } -} - -#thresholds TauBCaloEtEMCalibMeanThres { -# limits AbsXMean { -# warning = 3 -# error = 5 -# } -#} - -#thresholds TauBCaloEtEMCalibSkewThres { -# limits S { -# warning = 2 -# error = 1 -# } -#} - -thresholds TauBCaloEtHadAtEMScaleMeanThres { - limits AbsXMean { - warning = 2.5 - error = 3.5 - } -} - -thresholds TauBCaloEtHadAtEMScaleSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -#thresholds TauBCaloEtHadCalibMeanThres { -# limits AbsXMean { -# warning = 5 -# error = 10 -# } -#} - -#thresholds TauBCaloEtHadCalibSkewThres { -# limits S { -# warning = 2 -# error = 1 -# } -#} - -thresholds TauBCaloTauEtaMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBCaloTauEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBCaloHadRadiusMeanThres { - limits AbsXMean { - warning = 0.02 - error = 0.05 - } -} - -thresholds TauBCaloHadRadiusSkewThres { - limits S { - warning = 2.5 - error = 3.5 - } -} - -thresholds TauBCaloIsolFracMeanThres { - limits AbsXMean { - warning = 0.01 - error = 0.03 - } -} - -thresholds TauBCaloIsolFracSkewThres { - limits S { - warning = 0.2 - error = 0 - } -} - -thresholds TauBCaloIsolFracWideMeanThres { - limits AbsXMean { - warning = 0.02 - error = 0.05 - } -} - -thresholds TauBCaloNStripMeanThres { - limits AbsXMean { - warning = 1 - error = 2 - } -} - -thresholds TauBCaloNStripSkewThres { - limits S { - warning = 2 - error = 0 - } -} - -thresholds TauBCaloPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds TauBCaloPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} - -thresholds TauBCaloStripWidthMeanThres { - limits XMean { - warning = 0.02 - error = 0.05 - } -} - -thresholds TauBCaloStripWidthSkewThres { - limits S { - warning = 0.1 - error = 0 - } -} - -thresholds TauBCaloEtIsolEMMeanThres { - limits AbsXMean { - warning = 1 - error = 2 - } -} - -thresholds TauBCaloEtIsolHadMeanThres { - limits AbsXMean { - warning = 0.8 - error = 1.5 - } -} - -thresholds TauBTrackd0MeanThres { - limits AbsXMean { - warning = 0.01 - error = 0.02 - } -} - -thresholds TauBTrackEtaMeanThres { - limits AbsXMean { - warning = 0.02 - error = 0.03 - } -} - -thresholds TauBTrackEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBTrackIpSigLeadLooseTrkGausThres { - limits AbsMean { - warning = 0.02 - error = 0.03 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauBTrackIpSigLeadTrkGausThres { - limits AbsMean { - warning = 0.02 - error = 0.03 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauBTrackIpZ0SinThetaSigLeadTrkGausThres { - limits AbsMean { - warning = 0.02 - error = 0.04 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauBTrackLeadLooseTrkPtMeanThres { - limits AbsXMean { - warning = 3 - error = 5 - } -} - -thresholds TauBTrackLeadLooseTrkPtSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauBTrackLeadTrkPtMeanThres { - limits AbsXMean { - warning = 2 - error = 5 - } -} - -thresholds TauBTrackLeadTrkPtSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauBTrackMassTrkSysMeanThres { - limits AbsXMean { - warning = 0.25 - error = 0.75 - } -} - -thresholds TauBTrackMassTrkSysSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauBTracknHighPTtausSkewnessGreaterThanThres { - limits S { - warning = 12 - error = 10 - } -} - -thresholds TauBTrackNLooseConvTrkMeanThres { - limits AbsXMean { - warning = 0.01 - error = 0.02 - } -} - -thresholds TauBTrackNLooseTrkMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} - -thresholds TauBTrackNLooseTrkSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauBTrackNProngLooseMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} - -thresholds TauBTrackNProngLooseSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauBTrackNumberOfPixelHitsMeanThres { - limits AbsXMean { - warning = 0.1 - error = 0.2 - } -} - -thresholds TauBTrackNumberOfSCTHitsMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBTrackNumberOfTRTHighThresholdHitsMeanThres { - limits AbsXMean { - warning = 0.25 - error = 0.5 - } -} - -thresholds TauBTrackNumberOfTRTHighThresholdHitsSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauBTrackNumberOfTRTHighThresholdOutliersMeanThres { - limits AbsXMean { - warning = 0.075 - error = 0.15 - } -} - -thresholds TauBTrackNumberOfTRTHighThresholdOutliersSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauBTrackNumberOfTRTHitsMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} - -thresholds TauBTrackNumberOfTRTOutliersMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBTrackNumberOfTRTOutliersSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauBTrackpTMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} - -thresholds TauBTrackpTSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauBTrackPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds TauBTrackPhiBinsDiffFromAvgThres { - limits NBins { - warning = 5 - error = 10 - } -} - -thresholds TauBTrackTrFlightPathSigGausThres { - limits AbsMean { - warning = 0.19 - error = 0.21 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauBTrackTrkWidthMeanThres { - limits XMean { - warning = 0.015 - error = 0.02 - } -} - -thresholds TauBTrackTrkWidthSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauBTrackz0MeanThres { - limits AbsXMean { - warning = 0.75 - error = 1.5 - } -} - - diff --git a/DataQuality/DataQualityConfigurations/config/Tau/collisions_run.config b/DataQuality/DataQualityConfigurations/config/Tau/collisions_run.config index ab79921fae3a433d7e94c4fd048c1d614ec69594..3310343ca42a4433ae24246d6fffa0b9cdbb8cc0 100644 --- a/DataQuality/DataQualityConfigurations/config/Tau/collisions_run.config +++ b/DataQuality/DataQualityConfigurations/config/Tau/collisions_run.config @@ -14,42 +14,48 @@ output top_level { output Tau { output TauB { - output Calorimeter { + output Calo { } output Track { } output Identification { - output BDTLoose { - } - output BDTMedium { + output tauJetBDTinputs { + } + output EleVetoBDTinputs { + } + output BDTLoose15GeV { } } output SubStructure { } } output TauCR { - output Calorimeter { + output Calo { } output Track { } output Identification { - output BDTLoose { - } - output BDTMedium { + output tauJetBDTinputs { + } + output EleVetoBDTinputs { + } + output BDTLoose15GeV { } } output SubStructure { } } output TauE { - output Calorimeter { + output Calo { } output Track { } output Identification { - output BDTLoose { - } - output BDTMedium { + output tauJetBDTinputs { + } + output EleVetoBDTinputs { + } + output BDTLoose15GeV { } } output SubStructure { @@ -57,14 +63,16 @@ output top_level { } output Trigger { output TauTrig { - output Calorimeter { + output Calo { } output Track { } output Identification { - output BDTLoose { - } - output BDTMedium { + output tauJetBDTinputs { + } + output EleVetoBDTinputs { + } + output BDTLoose15GeV { } } output SubStructure { @@ -75,6 +83,7 @@ output top_level { output EleTrig { } } + # output Expert { # output TauMerged { # } @@ -89,461 +98,535 @@ output top_level { dir Tau { reference = CentrallyManagedReferences output = Tau - algorithm = Tau_HistogramNotEmpty + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } hist nHighPtTauCandidates { - algorithm = nHighPtTauCandidates_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY } hist tauPhi { - algorithm = TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg + algorithm = tauHists_Chi2NDF display = StatBox } hist tauEta { - algorithm = Taueta_SkewnessTestLessThanAbs&Tau_CheckHistoMean + algorithm = tauHists_Chi2NDF display = StatBox } hist tauPhiVsEta { - algorithm = TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled + algorithm = tauHists_Chi2Scatter display = StatBox } - hist tauPhiVsEta_et15 { - algorithm = TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled + hist tauPhiVsEtaEt15 { + algorithm = tauHists_Chi2Scatter/Loose display = StatBox } - hist tauPhiVsEta_et15_BDTLoose { - algorithm = TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled + hist tauPhiVsEtaEt15BDTLoose { + algorithm = tauHists_Chi2Scatter/Loose display = StatBox } hist tauCharge { - algorithm = Taucharge_SkewnessTestLessThanAbs&Tau_CheckHistoMean + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } hist nTauCandidates { - algorithm = tau_ncandidates_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY } hist tauEt { - algorithm = tau_et_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY } hist tauEtVsPhi { - algorithm = tau_EtVsPhi_BinsDiffByStrips_SkewnessGreaterThan + algorithm = tauHists_Chi2Scatter display = StatBox } hist tauEtVsEta { - algorithm = TauEtVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_SkewnessTestGreaterThan + algorithm = tauHists_Chi2Scatter + display = StatBox + } + + hist tauEtVsLB { + algorithm = tauHists_Chi2Scatter/Loose display = StatBox } + hist tauEtaVsLB { + algorithm = tauHists_Chi2Scatter/Loose display = StatBox } hist tauPhiVsLB { + algorithm = tauHists_Chi2Scatter/Loose display = StatBox } hist nTauPerLB { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist NumTracks { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist NumCoreTrkVsLB { + algorithm = tauHists_Chi2Scatter/veryLoose + display = StatBox + } + + + hist nCluster { + algorithm = tauHists_Chi2NDF/veryLoose + display = StatBox + } + + hist PtTESMVA { + algorithm = tauHists_Chi2NDF display = StatBox } -# hist z_ntauLB { -# display = StatBox -# } + hist Ptcombined { + algorithm = tauHists_Chi2NDF + display = StatBox + } dir TauB { output = Tau/TauB - algorithm = Tau_HistogramNotEmpty + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } - + + hist Tau_TauB_tauPhiVsEta { + algorithm = tauHists_Chi2Scatter + display = StatBox + } + + hist Tau_TauB_tauEtaVsLB { + algorithm = tauHists_Chi2Scatter + display = StatBox + } + + hist Tau_TauB_tauPhiVsLB { + algorithm = tauHists_Chi2Scatter + display = StatBox + } + + hist Tau_TauB_tauEtaVsLBet15BDTLoose { + algorithm = tauHists_Chi2Scatter/Loose + display = StatBox + } + + hist Tau_TauB_tauPhiVsLBet15BDTLoose { + algorithm = tauHists_Chi2Scatter/Loose + display = StatBox + } + hist Tau_TauB_nTauCandidates { - algorithm = TauB_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY - } + } hist Tau_TauB_tauCharge { - algorithm = TauB_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY - } + } hist Tau_TauB_tauEt { - algorithm = TauB_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY - } + } hist Tau_TauB_tauEta { - algorithm = TauB_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs + algorithm = tauHists_Chi2NDF display = StatBox - } + } hist Tau_TauB_tauPhi { - algorithm = TauB_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg + algorithm = tauHists_Chi2NDF display = StatBox - } + } - hist Tau_TauB_tauPhiVsEta { - algorithm = TauB_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox - } - - hist Tau_TauB_tauEtaVsLB { - display = StatBox - } - - hist Tau_TauB_tauPhiVsLB { - display = StatBox - } - dir Calo { - output = Tau/TauB/Calorimeter - algorithm = Tau_HistogramNotEmpty + output = Tau/TauB/Calo + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } - hist Tau_TauB_Calo_EMRadius { - algorithm = TauB_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox,LogY + hist Tau_TauB_Calo_jetSeedPt { + algorithm = tauHists_Chi2NDF + display = StatBox } - hist Tau_TauB_Calo_centralityFraction { - algorithm = TauB_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan + + hist Tau_TauB_Calo_jetSeedEta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_TauB_Calo_dRmax { - algorithm = TauB_Calo_dRmax_SkewnessGreaterThan - display = StatBox - } + hist Tau_TauB_Calo_jetSeedPhi { + algorithm = tauHists_Chi2NDF + display = StatBox + } hist Tau_TauB_Calo_etEMAtEMScale { - algorithm = TauB_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } -# hist Tau_TauB_Calo_etEMCalib { -# algorithm = TauB_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox,LogY -# } - hist Tau_TauB_Calo_etHadAtEMScale { - algorithm = TauB_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } - -# hist Tau_TauB_Calo_etHadCalib { -# algorithm = TauB_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox,LogY -# } - hist Tau_TauB_Calo_eta { - algorithm = TauB_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox + hist Tau_TauB_Calo_EMRadius { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY } hist Tau_TauB_Calo_hadRadius { - algorithm = TauB_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } hist Tau_TauB_Calo_isolFrac { - algorithm = TauB_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } -# hist Tau_TauB_Calo_isolFracWide { -# algorithm = TauB_Calo_IsolFracWide_CheckHistoMean -# display = StatBox -# } - hist Tau_TauB_Calo_nStrip { - algorithm = TauB_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_TauB_Calo_phi { - algorithm = TauB_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg - display = StatBox - } - hist Tau_TauB_Calo_stripWidth2 { - algorithm = TauB_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } -# hist Tau_TauB_Caloe_tIsolEM { -# algorithm = TauB_Calo_EtIsolEM_CheckHistoMean -# display = StatBox -# } - -# hist Tau_TauB_Caloe_tIsolHAD { -# algorithm = TauB_Calo_EtIsolHad_CheckHistoMean -# display = StatBox -# } - - hist Tau_TauB_Calo_trkAvgDist { - display = StatBox - } - - hist Tau_TauB_Calo_centFracVsLB { + hist Tau_TauB_Calo_CentFracVsLB { + algorithm = tauHists_Chi2Scatter_noEmpty display = StatBox } hist Tau_TauB_Calo_isolFracVsLB { + algorithm = tauHists_Chi2Scatter_noEmpty display = StatBox } } dir Track { output = Tau/TauB/Track - algorithm = Tau_HistogramNotEmpty + algorithm = tauHists_Chi2NDF/noMatch hist all_in_dir { display = StatBox } - hist Tau_TauB_Track_d0 { - algorithm = TauB_Track_d0_CheckHistoMean - display = StatBox,<AxisRange(-5,5,"X")>,LogY + hist Tau_TauB_Track_pT { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } hist Tau_TauB_Track_eta { - algorithm = TauB_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs + algorithm = tauHists_Chi2NDF/Loose display = StatBox - } - -# hist Tau_TauB_Track_ipSigLeadLooseTrk { -# algorithm = TauB_Track_IpSigLeadLooseTrk_SimpleGausFit -# display = StatBox -# } + } - hist Tau_TauB_Track_ipSigLeadTrk { - algorithm = TauB_Track_IpSigLeadTrk_SimpleGausFit - display = StatBox - } - - hist Tau_TauB_Track_ipZ0SinThetaSigLeadTrk { - algorithm = TauB_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit + hist Tau_TauB_Track_phi { + algorithm = tauHists_Chi2NDF display = StatBox - } - -# hist Tau_TauB_Track_leadLooseTrkPt { -# algorithm = TauB_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox -# } + } hist Tau_TauB_Track_leadTrkPt { - algorithm = TauB_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_TauB_Track_massTrkSys { - algorithm = TauB_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox - } - hist Tau_TauB_Track_nHighPTtaus { - algorithm = TauB_Track_nHighPTtaus_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY } -# hist Tau_TauB_Track_nLooseConvTrk { -# algorithm = TauB_Track_NLooseConvTrk_CheckHistoMean -# display = StatBox -# } - -# hist Tau_TauB_Track_nLooseTrk { -# algorithm = TauB_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox -# } - -# hist Tau_TauB_Track_nProngLoose { -# algorithm = TauB_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox -# } + hist Tau_TauB_Track_dRJetSeedAxis { + display = StatBox + } - hist Tau_TauB_Track_numberOfPixelHits { - algorithm = TauB_Track_NumberOfPixelHits_CheckHistoMean - display = StatBox + hist Tau_TauB_Track_d0 { + algorithm = tauHists_Chi2NDF_noEmpty/veryLoose + display = StatBox,<AxisRange(-5,5,"X")>,LogY } - hist Tau_TauB_Track_numberOfSCTHits { - algorithm = TauB_Track_NumberOfSCTHits_CheckHistoMean - display = StatBox - } + hist Tau_TauB_Track_z0TJVA { + display = StatBox,<AxisRange(-35,35,"X")>,LogY + } - hist Tau_TauB_Track_numberOfTRTHighThresholdHits { - algorithm = TauB_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox - } + hist Tau_TauB_Track_z0PriVtx { + display = StatBox,<AxisRange(-35,35,"X")>,LogY + } - hist Tau_TauB_Track_numberOfTRTHighThresholdOutliers { - algorithm = TauB_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauB_Track_trkWidth2 { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - - hist Tau_TauB_Track_numberOfTRTHits { - algorithm = TauB_Track_NumberOfTRTHits_CheckHistoMean + + hist Tau_TauB_Track_rConv { + display = StatBox,LogY + } + + hist Tau_TauB_Track_rConvII { + display = StatBox,LogY + } + + hist Tau_TauB_Track_ipZ0SinThetaSigLeadTrk { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } - hist Tau_TauB_Track_numberOfTRTOutliers { - algorithm = TauB_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauB_Track_leadTrackDeltaEta { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_TauB_Track_pT { - algorithm = TauB_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauB_Track_leadTrackDeltaPhi { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - - hist Tau_TauB_Track_phi { - algorithm = TauB_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg + + hist Tau_TauB_Track_eProbabilityHT { display = StatBox - } + } + + hist Tau_TauB_Track_numberOfPixelHits { + display = StatBox,LogY + } - hist Tau_TauB_Track_trFlightPathSig { - algorithm = TauB_Track_TrFlightPathSig_SimpleGausFit - display = StatBox + hist Tau_TauB_Track_numberOfPixelSharedHits { + display = StatBox,LogY } - hist Tau_TauB_Track_trkWidth2 { - algorithm = TauB_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauB_Track_numberOfInnermostPixelLayerHits { display = StatBox,LogY } - - hist Tau_TauB_Track_z0 { - algorithm = TauB_Track_z0_CheckHistoMean - display = StatBox + + hist Tau_TauB_Track_numberOfSCTHits { + display = StatBox,LogY + } + + hist Tau_TauB_Track_numberOfSCTSharedHits { + display = StatBox,LogY + } + + hist Tau_TauB_Track_numberOfTRTHits { + display = StatBox,LogY + } + + hist Tau_TauB_Track_numberOfTRTHighThresholdHits { + display = StatBox,LogY + } + + hist Tau_TauB_Track_numberOfTRTHighThresholdOutliers { + display = StatBox,LogY } + hist Tau_TauB_Track_numberOfTRTOutliers { + display = StatBox,LogY + } + hist Tau_TauB_Track_z0VsLB { - display = StatBox + display = StatBox,<AxisRange(-35,35,"Y")> } } dir Identification { output = Tau/TauB/Identification - algorthm = Tau_HistogramNotEmpty + algorthm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } -# hist Tau_TauB_Identification_BDTEleScore { -# algorithm = TauB_Identification_BDTEleScore_CheckHistoMean -# display = StatBox -# } - - hist Tau_TauB_Identification_BDTJetScore { - algorithm = TauB_Identification_BDTJetScore_CheckHistoMean - display = StatBox + hist Tau_TauB_Identification_tauBDTLoose { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox } - hist Tau_TauB_Identification_BDTJetScoreSigTrans { - display = StatBox + hist Tau_TauB_Identification_tauBDTMedium { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox } - hist Tau_TauB_Identification_BDTJetScoreBkgTrans { - display = StatBox + hist Tau_TauB_Identification_tauBDTTight { + algorithm = tauHists_Chi2NDF + display = StatBox } - hist Tau_TauB_Identification_tauLlhLoose { + hist Tau_TauB_Identification_BDTEleScoreSigTrans { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox - } + } - hist Tau_TauB_Identification_tauLlhMedium { - display = StatBox + hist Tau_TauB_Identification_BDTJetScore { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } - hist Tau_TauB_Identification_tauLlhTight { - display = StatBox + hist Tau_TauB_Identification_BDTJetScoreSigTrans { + display = StatBox,LogY } - hist Tau_TauB_Identification_electronVetoLoose { + hist Tau_TauB_Identification_muonVeto { display = StatBox } - hist Tau_TauB_Identification_electronVetoMedium { + hist Tau_TauB_Identification_eleBDTMedium { + algorithm = tauHists_Chi2NDF/veryLoose display = StatBox } - hist Tau_TauB_Identification_electronVetoTight { + hist Tau_TauB_Identification_eleBDTTight { + algorithm = tauHists_Chi2NDF/Loose display = StatBox } - hist Tau_TauB_Identification_muonVeto { - display = StatBox - } + dir tauJetBDTinputs { + output = Tau/TauB/Identification/tauJetBDTinputs + algoithm = tauHists_Chi2NDF_noEmpty - hist Tau_TauB_Identification_eleBDTLoose { - display = StatBox - } + hist Tau_TauB_Identification_tauJetBDTinputs_CentFrac { +# algorithm = tauHists_Chi2NDF + display = StatBox + } - hist Tau_TauB_Identification_eleBDTMedium { - display = StatBox + hist Tau_TauB_Identification_tauJetBDTinputs_dRmax { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauB_Identification_tauJetBDTinputs_trkAvgDist { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauB_Identification_tauJetBDTinputs_SumPtTrkFrac { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauB_Identification_tauJetBDTinputs_etOverPtLeadTrk { +# algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauB_Identification_tauJetBDTinputs_absipSigLeadTrk { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauB_Identification_tauJetBDTinputs_trFlightPathSig { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauB_Identification_tauJetBDTinputs_massTrkSys { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauB_Identification_tauJetBDTinputs_EMPOverTrkSysP { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauB_Identification_tauJetBDTinputs_mEflowApprox { +# algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauB_Identification_tauJetBDTinputs_ptRatioEflowApprox { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauB_Identification_tauJetBDTinputs_ptIntermediateAxis { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } } - hist Tau_TauB_Identification_eleBDTTight { - display = StatBox + dir EleVetoBDTinputs { + output = Tau/TauB/Identification/EleVetoBDTinputs + algoithm = tauHists_Chi2NDF_noEmpty + + hist Tau_TauB_Identification_EleVetoBDTinputs_etHotShotWinOverPtLeadTrk { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauB_Identification_EleVetoBDTinputs_EMFracFixed { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauB_Identification_EleVetoBDTinputs_hadLeakFracFixed { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauB_Identification_EleVetoBDTinputs_PSSFrac { +# algorithm = tauHists_Chi2NDF + display = StatBox + } } - dir BDTLoose { - output = Tau/TauB/Identification/BDTLoose - algoithm = Tau_HistogramNotEmpty + dir BDTLoose15GeV { + output = Tau/TauB/Identification/BDTLoose15GeV + algoithm = tauHists_Chi2NDF - hist Tau_TauB_Identification_BDTLoose_et { + hist Tau_TauB_Identification_BDTLoose15GeV_et { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_TauB_Identification_BDTLoose_eta { + hist Tau_TauB_Identification_BDTLoose15GeV_eta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_TauB_Identification_BDTLoose_phi { + hist Tau_TauB_Identification_BDTLoose15GeV_phi { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_TauB_Identification_BDTLoose_numTracks { + hist Tau_TauB_Identification_BDTLoose15GeV_numTracks { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - } - - dir BDTMedium { - output = Tau/TauB/Identification/BDTMedium - algoithm = Tau_HistogramNotEmpty + hist Tau_TauB_Identification_BDTLoose15GeV_nCluster { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox,LogY + } - hist Tau_TauB_Identification_BDTMedium_et { - display = StatBox,LogY - } - - hist Tau_TauB_Identification_BDTMedium_eta { - display = StatBox - } - - hist Tau_TauB_Identification_BDTMedium_phi { - display = StatBox - } - - hist Tau_TauB_Identification_BDTMedium_numTracks { + hist Tau_TauB_Identification_BDTLoose15GeV_PanMode { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } @@ -553,504 +636,566 @@ dir Tau { dir SubStructure { output = Tau/TauB/SubStructure - algorithm = SubStructure_Chi2Test + algorithm = tauHists_Chi2NDF hist all_in_dir { display = StatBox } hist Tau_TauB_SubStructure_nShot { - display = StatBox + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } hist Tau_TauB_SubStructure_InvMassEffClusters { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } hist Tau_TauB_SubStructure_EfracL2EffCluster { + algorithm = tauHists_Chi2NDF/Loose display = StatBox } - hist Tau_TauB_SubStructure_PSSFracEffCluster { + hist Tau_TauB_SubStructure_EisoEffCluster { + algorithm = tauHists_Chi2NDF_noEmpty/Loose display = StatBox } hist Tau_TauB_SubStructure_shots_pt3 { - display = StatBox - } - - hist Tau_TauB_SubStructure_ptRatioApprox { - display = StatBox + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY } hist Tau_TauB_SubStructure_EMFracTrk { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } hist Tau_TauB_SubStructure_NumNeutPFO { - display = StatBox + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } hist Tau_TauB_SubStructure_BDTscoreAsP0 { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } hist Tau_TauB_SubStructure_PanMode { + algorithm = tauHists_Chi2NDF display = StatBox } hist Tau_TauB_SubStructure_PanPt { + algorithm = tauHists_Chi2NDF display = StatBox } hist Tau_TauB_SubStructure_PanEta { + algorithm = tauHists_Chi2NDF display = StatBox } hist Tau_TauB_SubStructure_PanPhi { + algorithm = tauHists_Chi2NDF display = StatBox } } } + dir TauCR { output = Tau/TauCR - algorithm = Tau_HistogramNotEmpty + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } + hist Tau_TauCR_tauPhiVsEta { + algorithm = tauHists_Chi2Scatter + display = StatBox + } + + hist Tau_TauCR_tauEtaVsLB { + algorithm = tauHists_Chi2Scatter + display = StatBox + } + + hist Tau_TauCR_tauPhiVsLB { + algorithm = tauHists_Chi2Scatter + display = StatBox + } + + hist Tau_TauCR_tauEtaVsLBet15BDTLoose { + algorithm = tauHists_Chi2Scatter/Loose + display = StatBox + } + + hist Tau_TauCR_tauPhiVsLBet15BDTLoose { + algorithm = tauHists_Chi2Scatter/Loose + display = StatBox + } + hist Tau_TauCR_nTauCandidates { - algorithm = TauCR_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY - } + } hist Tau_TauCR_tauCharge { - algorithm = TauCR_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY - } + } hist Tau_TauCR_tauEt { - algorithm = TauCR_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY - } + } hist Tau_TauCR_tauEta { - algorithm = TauCR_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs + algorithm = tauHists_Chi2NDF display = StatBox - } + } hist Tau_TauCR_tauPhi { - algorithm = TauCR_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg + algorithm = tauHists_Chi2NDF display = StatBox - } + } - hist Tau_TauCR_tauPhiVsEta { - algorithm = TauCR_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox - } - - hist Tau_TauCR_tauEtaVsLB { - display = StatBox - } - - hist Tau_TauCR_tauPhiVsLB { - display = StatBox - } - dir Calo { - output = Tau/TauCR/Calorimeter - algorithm = Tau_HistogramNotEmpty + output = Tau/TauCR/Calo + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } - hist Tau_TauCR_Calo_EMRadius { - algorithm = TauCR_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox,LogY + hist Tau_TauCR_Calo_jetSeedPt { + algorithm = tauHists_Chi2NDF + display = StatBox } - hist Tau_TauCR_Calo_centralityFraction { - algorithm = TauCR_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan + + hist Tau_TauCR_Calo_jetSeedEta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_TauCR_Calo_dRmax { - algorithm = TauCR_Calo_dRmax_SkewnessGreaterThan - display = StatBox - } + hist Tau_TauCR_Calo_jetSeedPhi { + algorithm = tauHists_Chi2NDF + display = StatBox + } hist Tau_TauCR_Calo_etEMAtEMScale { - algorithm = TauCR_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } -# hist Tau_TauCR_Calo_etEMCalib { -# algorithm = TauCR_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox,LogY -# } - hist Tau_TauCR_Calo_etHadAtEMScale { - algorithm = TauCR_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } - -# hist Tau_TauCR_Calo_etHadCalib { -# algorithm = TauCR_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox,LogY -# } - hist Tau_TauCR_Calo_eta { - algorithm = TauCR_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox + hist Tau_TauCR_Calo_EMRadius { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY } hist Tau_TauCR_Calo_hadRadius { - algorithm = TauCR_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } hist Tau_TauCR_Calo_isolFrac { - algorithm = TauCR_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } -# hist Tau_TauCR_Calo_isolFracWide { -# algorithm = TauCR_Calo_IsolFracWide_CheckHistoMean -# display = StatBox -# } - hist Tau_TauCR_Calo_nStrip { - algorithm = TauCR_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_TauCR_Calo_phi { - algorithm = TauCR_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg - display = StatBox - } - hist Tau_TauCR_Calo_stripWidth2 { - algorithm = TauCR_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } -# hist Tau_TauCR_Caloe_tIsolEM { -# algorithm = TauCR_Calo_EtIsolEM_CheckHistoMean -# display = StatBox -# } - -# hist Tau_TauCR_Caloe_tIsolHAD { -# algorithm = TauCR_Calo_EtIsolHad_CheckHistoMean -# display = StatBox -# } - - hist Tau_TauCR_Calo_trkAvgDist { - display = StatBox - } - - hist Tau_TauCR_Calo_centFracVsLB { + hist Tau_TauCR_Calo_CentFracVsLB { + algorithm = tauHists_Chi2Scatter_noEmpty display = StatBox } hist Tau_TauCR_Calo_isolFracVsLB { + algorithm = tauHists_Chi2Scatter_noEmpty display = StatBox } - } dir Track { output = Tau/TauCR/Track - algorithm = Tau_HistogramNotEmpty + algorithm = tauHists_Chi2NDF/noMatch + hist all_in_dir { display = StatBox } - hist Tau_TauCR_Track_d0 { - algorithm = TauCR_Track_d0_CheckHistoMean - display = StatBox,<AxisRange(-5,5,"X")>,LogY + hist Tau_TauCR_Track_pT { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } hist Tau_TauCR_Track_eta { - algorithm = TauCR_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs + algorithm = tauHists_Chi2NDF/Loose display = StatBox - } - -# hist Tau_TauCR_Track_ipSigLeadLooseTrk { -# algorithm = TauCR_Track_IpSigLeadLooseTrk_SimpleGausFit -# display = StatBox -# } + } - hist Tau_TauCR_Track_ipSigLeadTrk { - algorithm = TauCR_Track_IpSigLeadTrk_SimpleGausFit - display = StatBox - } - - hist Tau_TauCR_Track_ipZ0SinThetaSigLeadTrk { - algorithm = TauCR_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit + hist Tau_TauCR_Track_phi { + algorithm = tauHists_Chi2NDF display = StatBox - } - -# hist Tau_TauCR_Track_leadLooseTrkPt { -# algorithm = TauCR_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox -# } + } hist Tau_TauCR_Track_leadTrkPt { - algorithm = TauCR_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_TauCR_Track_massTrkSys { - algorithm = TauCR_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox - } - hist Tau_TauCR_Track_nHighPTtaus { - algorithm = TauCR_Track_nHighPTtaus_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY } -# hist Tau_TauCR_Track_nLooseConvTrk { -# algorithm = TauCR_Track_NLooseConvTrk_CheckHistoMean -# display = StatBox -# } + hist Tau_TauCR_Track_dRJetSeedAxis { + display = StatBox + } -# hist Tau_TauCR_Track_nLooseTrk { -# algorithm = TauCR_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox -# } + hist Tau_TauCR_Track_d0 { + algorithm = tauHists_Chi2NDF_noEmpty/veryLoose + display = StatBox,<AxisRange(-5,5,"X")>,LogY + } -# hist Tau_TauCR_Track_nProngLoose { -# algorithm = TauCR_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox -# } + hist Tau_TauCR_Track_z0TJVA { + display = StatBox,<AxisRange(-35,35,"X")>,LogY + } - hist Tau_TauCR_Track_numberOfPixelHits { - algorithm = TauCR_Track_NumberOfPixelHits_CheckHistoMean - display = StatBox + hist Tau_TauCR_Track_z0PriVtx { + display = StatBox,<AxisRange(-35,35,"X")>,LogY } - hist Tau_TauCR_Track_numberOfSCTHits { - algorithm = TauCR_Track_NumberOfSCTHits_CheckHistoMean + hist Tau_TauCR_Track_trkWidth2 { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauCR_Track_rConv { + display = StatBox,LogY + } + + hist Tau_TauCR_Track_rConvII { + display = StatBox,LogY + } + + hist Tau_TauCR_Track_ipZ0SinThetaSigLeadTrk { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox - } + } - hist Tau_TauCR_Track_numberOfTRTHighThresholdHits { - algorithm = TauCR_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauCR_Track_leadTrackDeltaEta { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauCR_Track_leadTrackDeltaPhi { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauCR_Track_eProbabilityHT { display = StatBox - } - - hist Tau_TauCR_Track_numberOfTRTHighThresholdOutliers { - algorithm = TauCR_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan + } + + hist Tau_TauCR_Track_numberOfPixelHits { display = StatBox,LogY } - hist Tau_TauCR_Track_numberOfTRTHits { - algorithm = TauCR_Track_NumberOfTRTHits_CheckHistoMean - display = StatBox + hist Tau_TauCR_Track_numberOfPixelSharedHits { + display = StatBox,LogY } - hist Tau_TauCR_Track_numberOfTRTOutliers { - algorithm = TauCR_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauCR_Track_numberOfInnermostPixelLayerHits { display = StatBox,LogY } - - hist Tau_TauCR_Track_pT { - algorithm = TauCR_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan + + hist Tau_TauCR_Track_numberOfSCTHits { + display = StatBox,LogY + } + + hist Tau_TauCR_Track_numberOfSCTSharedHits { + display = StatBox,LogY + } + + hist Tau_TauCR_Track_numberOfTRTHits { display = StatBox,LogY } - hist Tau_TauCR_Track_phi { - algorithm = TauCR_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg - display = StatBox - } + hist Tau_TauCR_Track_numberOfTRTHighThresholdHits { + display = StatBox,LogY + } - hist Tau_TauCR_Track_trFlightPathSig { - algorithm = TauCR_Track_TrFlightPathSig_SimpleGausFit - display = StatBox + hist Tau_TauCR_Track_numberOfTRTHighThresholdOutliers { + display = StatBox,LogY } - hist Tau_TauCR_Track_trkWidth2 { - algorithm = TauCR_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauCR_Track_numberOfTRTOutliers { display = StatBox,LogY } - hist Tau_TauCR_Track_z0 { - algorithm = TauCR_Track_z0_CheckHistoMean - display = StatBox - } - hist Tau_TauCR_Track_z0VsLB { - display = StatBox + display = StatBox,<AxisRange(-35,35,"Y")> } - + } dir Identification { output = Tau/TauCR/Identification - algorthm = Tau_HistogramNotEmpty + algorthm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } -# hist Tau_TauCR_Identification_BDTEleScore { -# algorithm = TauCR_Identification_BDTEleScore_CheckHistoMean -# display = StatBox -# } - - hist Tau_TauCR_Identification_BDTJetScore { - algorithm = TauCR_Identification_BDTJetScore_CheckHistoMean - display = StatBox + hist Tau_TauCR_Identification_tauBDTLoose { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox } - hist Tau_TauCR_Identification_BDTJetScoreSigTrans { - display = StatBox + hist Tau_TauCR_Identification_tauBDTMedium { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox } - hist Tau_TauCR_Identification_BDTJetScoreBkgTrans { - display = StatBox + hist Tau_TauCR_Identification_tauBDTTight { + algorithm = tauHists_Chi2NDF + display = StatBox } - hist Tau_TauCR_Identification_tauLlhLoose { + hist Tau_TauCR_Identification_BDTEleScoreSigTrans { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox - } + } - hist Tau_TauCR_Identification_tauLlhMedium { - display = StatBox + hist Tau_TauCR_Identification_BDTJetScore { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } - hist Tau_TauCR_Identification_tauLlhTight { - display = StatBox + hist Tau_TauCR_Identification_BDTJetScoreSigTrans { + display = StatBox,LogY } - hist Tau_TauCR_Identification_electronVetoLoose { + hist Tau_TauCR_Identification_muonVeto { display = StatBox } - hist Tau_TauCR_Identification_electronVetoMedium { + hist Tau_TauCR_Identification_eleBDTMedium { + algorithm = tauHists_Chi2NDF/veryLoose display = StatBox } - hist Tau_TauCR_Identification_electronVetoTight { + hist Tau_TauCR_Identification_eleBDTTight { + algorithm = tauHists_Chi2NDF/Loose display = StatBox } - hist Tau_TauCR_Identification_muonVeto { - display = StatBox - } + dir tauJetBDTinputs { + output = Tau/TauCR/Identification/tauJetBDTinputs + algoithm = tauHists_Chi2NDF_noEmpty - hist Tau_TauCR_Identification_eleBDTLoose { - display = StatBox - } + hist Tau_TauCR_Identification_tauJetBDTinputs_CentFrac { +# algorithm = tauHists_Chi2NDF + display = StatBox + } - hist Tau_TauCR_Identification_eleBDTMedium { - display = StatBox + hist Tau_TauCR_Identification_tauJetBDTinputs_dRmax { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauCR_Identification_tauJetBDTinputs_trkAvgDist { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauCR_Identification_tauJetBDTinputs_SumPtTrkFrac { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauCR_Identification_tauJetBDTinputs_etOverPtLeadTrk { +# algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauCR_Identification_tauJetBDTinputs_absipSigLeadTrk { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauCR_Identification_tauJetBDTinputs_trFlightPathSig { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauCR_Identification_tauJetBDTinputs_massTrkSys { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauCR_Identification_tauJetBDTinputs_EMPOverTrkSysP { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauCR_Identification_tauJetBDTinputs_mEflowApprox { +# algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauCR_Identification_tauJetBDTinputs_ptRatioEflowApprox { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauCR_Identification_tauJetBDTinputs_ptIntermediateAxis { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } } - hist Tau_TauCR_Identification_eleBDTTight { - display = StatBox + dir EleVetoBDTinputs { + output = Tau/TauCR/Identification/EleVetoBDTinputs + algoithm = tauHists_Chi2NDF_noEmpty + + hist Tau_TauCR_Identification_EleVetoBDTinputs_etHotShotWinOverPtLeadTrk { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauCR_Identification_EleVetoBDTinputs_EMFracFixed { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauCR_Identification_EleVetoBDTinputs_hadLeakFracFixed { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauCR_Identification_EleVetoBDTinputs_PSSFrac { +# algorithm = tauHists_Chi2NDF + display = StatBox + } } - dir BDTLoose { - output = Tau/TauCR/Identification/BDTLoose - algoithm = Tau_HistogramNotEmpty + dir BDTLoose15GeV { + output = Tau/TauCR/Identification/BDTLoose15GeV + algoithm = tauHists_Chi2NDF - hist Tau_TauCR_Identification_BDTLoose_et { + hist Tau_TauCR_Identification_BDTLoose15GeV_et { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_TauCR_Identification_BDTLoose_eta { + hist Tau_TauCR_Identification_BDTLoose15GeV_eta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_TauCR_Identification_BDTLoose_phi { + hist Tau_TauCR_Identification_BDTLoose15GeV_phi { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_TauCR_Identification_BDTLoose_numTracks { + hist Tau_TauCR_Identification_BDTLoose15GeV_numTracks { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - } - dir BDTMedium { - output = Tau/TauCR/Identification/BDTMedium - algoithm = Tau_HistogramNotEmpty - - hist Tau_TauCR_Identification_BDTMedium_et { + hist Tau_TauCR_Identification_BDTLoose15GeV_nCluster { + algorithm = tauHists_Chi2NDF/Loose display = StatBox,LogY } - hist Tau_TauCR_Identification_BDTMedium_eta { - display = StatBox - } - - hist Tau_TauCR_Identification_BDTMedium_phi { - display = StatBox - } - - hist Tau_TauCR_Identification_BDTMedium_numTracks { + hist Tau_TauCR_Identification_BDTLoose15GeV_PanMode { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } + } } dir SubStructure { output = Tau/TauCR/SubStructure - algorithm = SubStructure_Chi2Test + algorithm = tauHists_Chi2NDF hist all_in_dir { display = StatBox } hist Tau_TauCR_SubStructure_nShot { - display = StatBox + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } hist Tau_TauCR_SubStructure_InvMassEffClusters { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } hist Tau_TauCR_SubStructure_EfracL2EffCluster { + algorithm = tauHists_Chi2NDF/Loose display = StatBox } - hist Tau_TauCR_SubStructure_PSSFracEffCluster { + hist Tau_TauCR_SubStructure_EisoEffCluster { + algorithm = tauHists_Chi2NDF_noEmpty/Loose display = StatBox } hist Tau_TauCR_SubStructure_shots_pt3 { - display = StatBox - } - - hist Tau_TauCR_SubStructure_ptRatioApprox { - display = StatBox + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY } hist Tau_TauCR_SubStructure_EMFracTrk { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } hist Tau_TauCR_SubStructure_NumNeutPFO { - display = StatBox + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } hist Tau_TauCR_SubStructure_BDTscoreAsP0 { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } hist Tau_TauCR_SubStructure_PanMode { + algorithm = tauHists_Chi2NDF display = StatBox } hist Tau_TauCR_SubStructure_PanPt { + algorithm = tauHists_Chi2NDF display = StatBox } hist Tau_TauCR_SubStructure_PanEta { + algorithm = tauHists_Chi2NDF display = StatBox } hist Tau_TauCR_SubStructure_PanPhi { + algorithm = tauHists_Chi2NDF display = StatBox } } @@ -1059,867 +1204,1009 @@ dir Tau { dir TauE { output = Tau/TauE - algorithm = Tau_HistogramNotEmpty + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } + hist Tau_TauE_tauPhiVsEta { + algorithm = tauHists_Chi2Scatter + display = StatBox + } + + hist Tau_TauE_tauEtaVsLB { + algorithm = tauHists_Chi2Scatter + display = StatBox + } + + hist Tau_TauE_tauPhiVsLB { + algorithm = tauHists_Chi2Scatter + display = StatBox + } + + hist Tau_TauE_tauEtaVsLBet15BDTLoose { + algorithm = tauHists_Chi2Scatter/Loose + display = StatBox + } + + hist Tau_TauE_tauPhiVsLBet15BDTLoose { + algorithm = tauHists_Chi2Scatter/Loose + display = StatBox + } + hist Tau_TauE_nTauCandidates { - algorithm = TauE_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY - } + } hist Tau_TauE_tauCharge { - algorithm = TauE_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY - } + } hist Tau_TauE_tauEt { - algorithm = TauE_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY - } + } hist Tau_TauE_tauEta { - algorithm = TauE_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs + algorithm = tauHists_Chi2NDF display = StatBox - } + } hist Tau_TauE_tauPhi { - algorithm = TauE_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg + algorithm = tauHists_Chi2NDF display = StatBox - } + } - hist Tau_TauE_tauPhiVsEta { - algorithm = TauE_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox - } - - hist Tau_TauE_tauEtaVsLB { - display = StatBox - } - - hist Tau_TauE_tauPhiVsLB { - display = StatBox - } - dir Calo { - output = Tau/TauE/Calorimeter - algorithm = Tau_HistogramNotEmpty + output = Tau/TauE/Calo + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } - hist Tau_TauE_Calo_EMRadius { - algorithm = TauE_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox,LogY + hist Tau_TauE_Calo_jetSeedPt { + algorithm = tauHists_Chi2NDF + display = StatBox } - hist Tau_TauE_Calo_centralityFraction { - algorithm = TauE_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan + + hist Tau_TauE_Calo_jetSeedEta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_TauE_Calo_dRmax { - algorithm = TauE_Calo_dRmax_SkewnessGreaterThan - display = StatBox - } + hist Tau_TauE_Calo_jetSeedPhi { + algorithm = tauHists_Chi2NDF + display = StatBox + } hist Tau_TauE_Calo_etEMAtEMScale { - algorithm = TauE_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } -# hist Tau_TauE_Calo_etEMCalib { -# algorithm = TauE_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox,LogY -# } - hist Tau_TauE_Calo_etHadAtEMScale { - algorithm = TauE_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } - -# hist Tau_TauE_Calo_etHadCalib { -# algorithm = TauE_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox,LogY -# } - hist Tau_TauE_Calo_eta { - algorithm = TauE_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox + hist Tau_TauE_Calo_EMRadius { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY } hist Tau_TauE_Calo_hadRadius { - algorithm = TauE_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } hist Tau_TauE_Calo_isolFrac { - algorithm = TauE_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } -# hist Tau_TauE_Calo_isolFracWide { -# algorithm = TauE_Calo_IsolFracWide_CheckHistoMean -# display = StatBox -# } - hist Tau_TauE_Calo_nStrip { - algorithm = TauE_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_TauE_Calo_phi { - algorithm = TauE_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg - display = StatBox - } - hist Tau_TauE_Calo_stripWidth2 { - algorithm = TauE_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } -# hist Tau_TauE_Caloe_tIsolEM { -# algorithm = TauE_Calo_EtIsolEM_CheckHistoMean -# display = StatBox -# } - -# hist Tau_TauE_Caloe_tIsolHAD { -# algorithm = TauE_Calo_EtIsolHad_CheckHistoMean -# display = StatBox -# } - - hist Tau_TauE_Calo_trkAvgDist { - display = StatBox - } - - hist Tau_TauE_Calo_centFracVsLB { + hist Tau_TauE_Calo_CentFracVsLB { + algorithm = tauHists_Chi2Scatter_noEmpty display = StatBox } hist Tau_TauE_Calo_isolFracVsLB { + algorithm = tauHists_Chi2Scatter_noEmpty display = StatBox - } - + } } dir Track { output = Tau/TauE/Track - algorithm = Tau_HistogramNotEmpty + algorithm = tauHists_Chi2NDF/noMatch + hist all_in_dir { display = StatBox } - hist Tau_TauE_Track_d0 { - algorithm = TauE_Track_d0_CheckHistoMean - display = StatBox,<AxisRange(-5,5,"X")>,LogY + hist Tau_TauE_Track_pT { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } hist Tau_TauE_Track_eta { - algorithm = TauE_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs + algorithm = tauHists_Chi2NDF/Loose display = StatBox - } - -# hist Tau_TauE_Track_ipSigLeadLooseTrk { -# algorithm = TauE_Track_IpSigLeadLooseTrk_SimpleGausFit -# display = StatBox -# } + } - hist Tau_TauE_Track_ipSigLeadTrk { - algorithm = TauE_Track_IpSigLeadTrk_SimpleGausFit - display = StatBox - } - - hist Tau_TauE_Track_ipZ0SinThetaSigLeadTrk { - algorithm = TauE_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit + hist Tau_TauE_Track_phi { + algorithm = tauHists_Chi2NDF display = StatBox - } - -# hist Tau_TauE_Track_leadLooseTrkPt { -# algorithm = TauE_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox -# } + } hist Tau_TauE_Track_leadTrkPt { - algorithm = TauE_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_TauE_Track_massTrkSys { - algorithm = TauE_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox - } - hist Tau_TauE_Track_nHighPTtaus { - algorithm = TauE_Track_nHighPTtaus_SkewnessGreaterThan + algorithm = tauHists_Chi2NDF display = StatBox,LogY } + hist Tau_TauE_Track_dRJetSeedAxis { + display = StatBox + } -# hist Tau_TauE_Track_nLooseConvTrk { -# algorithm = TauE_Track_NLooseConvTrk_CheckHistoMean -# display = StatBox -# } - -# hist Tau_TauE_Track_nLooseTrk { -# algorithm = TauE_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox -# } + hist Tau_TauE_Track_d0 { + algorithm = tauHists_Chi2NDF_noEmpty/veryLoose + display = StatBox,<AxisRange(-5,5,"X")>,LogY + } -# hist Tau_TauE_Track_nProngLoose { -# algorithm = TauE_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox -# } + hist Tau_TauE_Track_z0TJVA { + display = StatBox,<AxisRange(-35,35,"X")>,LogY + } - hist Tau_TauE_Track_numberOfPixelHits { - algorithm = TauE_Track_NumberOfPixelHits_CheckHistoMean - display = StatBox + hist Tau_TauE_Track_z0PriVtx { + display = StatBox,<AxisRange(-35,35,"X")>,LogY } - hist Tau_TauE_Track_numberOfSCTHits { - algorithm = TauE_Track_NumberOfSCTHits_CheckHistoMean + hist Tau_TauE_Track_trkWidth2 { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauE_Track_rConv { + display = StatBox,LogY + } + + hist Tau_TauE_Track_rConvII { + display = StatBox,LogY + } + + hist Tau_TauE_Track_ipZ0SinThetaSigLeadTrk { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox - } + } - hist Tau_TauE_Track_numberOfTRTHighThresholdHits { - algorithm = TauE_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauE_Track_leadTrackDeltaEta { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauE_Track_leadTrackDeltaPhi { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauE_Track_eProbabilityHT { display = StatBox - } - - hist Tau_TauE_Track_numberOfTRTHighThresholdOutliers { - algorithm = TauE_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan + } + + hist Tau_TauE_Track_numberOfPixelHits { display = StatBox,LogY } - hist Tau_TauE_Track_numberOfTRTHits { - algorithm = TauE_Track_NumberOfTRTHits_CheckHistoMean - display = StatBox + hist Tau_TauE_Track_numberOfPixelSharedHits { + display = StatBox,LogY } - hist Tau_TauE_Track_numberOfTRTOutliers { - algorithm = TauE_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauE_Track_numberOfInnermostPixelLayerHits { display = StatBox,LogY } - - hist Tau_TauE_Track_pT { - algorithm = TauE_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan + + hist Tau_TauE_Track_numberOfSCTHits { + display = StatBox,LogY + } + + hist Tau_TauE_Track_numberOfSCTSharedHits { + display = StatBox,LogY + } + + hist Tau_TauE_Track_numberOfTRTHits { display = StatBox,LogY } - hist Tau_TauE_Track_phi { - algorithm = TauE_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg - display = StatBox - } + hist Tau_TauE_Track_numberOfTRTHighThresholdHits { + display = StatBox,LogY + } - hist Tau_TauE_Track_trFlightPathSig { - algorithm = TauE_Track_TrFlightPathSig_SimpleGausFit - display = StatBox + hist Tau_TauE_Track_numberOfTRTHighThresholdOutliers { + display = StatBox,LogY } - hist Tau_TauE_Track_trkWidth2 { - algorithm = TauE_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauE_Track_numberOfTRTOutliers { display = StatBox,LogY } - hist Tau_TauE_Track_z0 { - algorithm = TauE_Track_z0_CheckHistoMean - display = StatBox - } - hist Tau_TauE_Track_z0VsLB { - display = StatBox + display = StatBox,<AxisRange(-35,35,"Y")> } - + } dir Identification { output = Tau/TauE/Identification - algorthm = Tau_HistogramNotEmpty + algorthm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } -# hist Tau_TauE_Identification_BDTEleScore { -# algorithm = TauE_Identification_BDTEleScore_CheckHistoMean -# display = StatBox -# } - - hist Tau_TauE_Identification_BDTJetScore { - algorithm = TauE_Identification_BDTJetScore_CheckHistoMean - display = StatBox + hist Tau_TauE_Identification_tauBDTLoose { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox } - hist Tau_TauE_Identification_BDTJetScoreSigTrans { - display = StatBox + hist Tau_TauE_Identification_tauBDTMedium { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox } - hist Tau_TauE_Identification_BDTJetScoreBkgTrans { - display = StatBox + hist Tau_TauE_Identification_tauBDTTight { + algorithm = tauHists_Chi2NDF + display = StatBox } - hist Tau_TauE_Identification_tauLlhLoose { + hist Tau_TauE_Identification_BDTEleScoreSigTrans { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox - } + } - hist Tau_TauE_Identification_tauLlhMedium { - display = StatBox + hist Tau_TauE_Identification_BDTJetScore { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } - hist Tau_TauE_Identification_tauLlhTight { - display = StatBox + hist Tau_TauE_Identification_BDTJetScoreSigTrans { + display = StatBox,LogY } - hist Tau_TauE_Identification_electronVetoLoose { + hist Tau_TauE_Identification_muonVeto { display = StatBox } - hist Tau_TauE_Identification_electronVetoMedium { + hist Tau_TauE_Identification_eleBDTMedium { + algorithm = tauHists_Chi2NDF/veryLoose display = StatBox } - hist Tau_TauE_Identification_electronVetoTight { + hist Tau_TauE_Identification_eleBDTTight { + algorithm = tauHists_Chi2NDF/Loose display = StatBox } - hist Tau_TauE_Identification_muonVeto { - display = StatBox - } + dir tauJetBDTinputs { + output = Tau/TauE/Identification/tauJetBDTinputs + algoithm = tauHists_Chi2NDF_noEmpty - hist Tau_TauE_Identification_eleBDTLoose { - display = StatBox - } + hist Tau_TauE_Identification_tauJetBDTinputs_CentFrac { +# algorithm = tauHists_Chi2NDF + display = StatBox + } - hist Tau_TauE_Identification_eleBDTMedium { - display = StatBox + hist Tau_TauE_Identification_tauJetBDTinputs_dRmax { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauE_Identification_tauJetBDTinputs_trkAvgDist { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauE_Identification_tauJetBDTinputs_SumPtTrkFrac { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauE_Identification_tauJetBDTinputs_etOverPtLeadTrk { +# algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauE_Identification_tauJetBDTinputs_absipSigLeadTrk { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauE_Identification_tauJetBDTinputs_trFlightPathSig { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauE_Identification_tauJetBDTinputs_massTrkSys { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauE_Identification_tauJetBDTinputs_EMPOverTrkSysP { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauE_Identification_tauJetBDTinputs_mEflowApprox { +# algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauE_Identification_tauJetBDTinputs_ptRatioEflowApprox { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauE_Identification_tauJetBDTinputs_ptIntermediateAxis { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } } - hist Tau_TauE_Identification_eleBDTTight { - display = StatBox + dir EleVetoBDTinputs { + output = Tau/TauE/Identification/EleVetoBDTinputs + algoithm = tauHists_Chi2NDF_noEmpty + + hist Tau_TauE_Identification_EleVetoBDTinputs_etHotShotWinOverPtLeadTrk { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauE_Identification_EleVetoBDTinputs_EMFracFixed { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauE_Identification_EleVetoBDTinputs_hadLeakFracFixed { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauE_Identification_EleVetoBDTinputs_PSSFrac { +# algorithm = tauHists_Chi2NDF + display = StatBox + } } - dir BDTLoose { - output = Tau/TauE/Identification/BDTLoose - algoithm = Tau_HistogramNotEmpty + dir BDTLoose15GeV { + output = Tau/TauE/Identification/BDTLoose15GeV + algoithm = tauHists_Chi2NDF - hist Tau_TauE_Identification_BDTLoose_et { + hist Tau_TauE_Identification_BDTLoose15GeV_et { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_TauE_Identification_BDTLoose_eta { + hist Tau_TauE_Identification_BDTLoose15GeV_eta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_TauE_Identification_BDTLoose_phi { + hist Tau_TauE_Identification_BDTLoose15GeV_phi { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_TauE_Identification_BDTLoose_numTracks { + hist Tau_TauE_Identification_BDTLoose15GeV_numTracks { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - } - dir BDTMedium { - output = Tau/TauE/Identification/BDTMedium - algoithm = Tau_HistogramNotEmpty - - hist Tau_TauE_Identification_BDTMedium_et { + hist Tau_TauE_Identification_BDTLoose15GeV_nCluster { + algorithm = tauHists_Chi2NDF/Loose display = StatBox,LogY } - hist Tau_TauE_Identification_BDTMedium_eta { - display = StatBox - } - - hist Tau_TauE_Identification_BDTMedium_phi { - display = StatBox - } - - hist Tau_TauE_Identification_BDTMedium_numTracks { + hist Tau_TauE_Identification_BDTLoose15GeV_PanMode { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } + } } dir SubStructure { + output = Tau/TauE/SubStructure - algorithm = SubStructure_Chi2Test + algorithm = tauHists_Chi2NDF hist all_in_dir { display = StatBox } hist Tau_TauE_SubStructure_nShot { - display = StatBox + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } hist Tau_TauE_SubStructure_InvMassEffClusters { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } hist Tau_TauE_SubStructure_EfracL2EffCluster { + algorithm = tauHists_Chi2NDF/Loose display = StatBox } - hist Tau_TauE_SubStructure_PSSFracEffCluster { + hist Tau_TauE_SubStructure_EisoEffCluster { + algorithm = tauHists_Chi2NDF_noEmpty/Loose display = StatBox } hist Tau_TauE_SubStructure_shots_pt3 { - display = StatBox - } - - hist Tau_TauE_SubStructure_ptRatioApprox { - display = StatBox + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY } hist Tau_TauE_SubStructure_EMFracTrk { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } hist Tau_TauE_SubStructure_NumNeutPFO { - display = StatBox + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } hist Tau_TauE_SubStructure_BDTscoreAsP0 { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } hist Tau_TauE_SubStructure_PanMode { + algorithm = tauHists_Chi2NDF display = StatBox } hist Tau_TauE_SubStructure_PanPt { + algorithm = tauHists_Chi2NDF display = StatBox } hist Tau_TauE_SubStructure_PanEta { + algorithm = tauHists_Chi2NDF display = StatBox } hist Tau_TauE_SubStructure_PanPhi { + algorithm = tauHists_Chi2NDF display = StatBox } } } + dir Trigger { output = Tau/Trigger - algorithm = Tau_HistogramNotEmpty + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } hist TriggerChains { + algorithm = tauHists_Chi2NDF/noMatch display = StatBox } - + hist TriggerChains_LB { + algorithm = tauHists_Chi2NDF/noMatch display = StatBox } dir TauTrig { output = Tau/Trigger/TauTrig - algorithm = Tau_HistogramNotEmpty + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } - hist tau_nTauCandidates { - algorithm = TauTr_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauTrig_tauPhiVsEta { + algorithm = tauHists_Chi2Scatter display = StatBox } - hist tau_tauCharge { - algorithm = TauTr_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs + hist Tau_TauTrig_tauEtaVsLB { + algorithm = tauHists_Chi2Scatter display = StatBox } - hist tau_tauEt { - algorithm = TauTr_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox,LogX + hist Tau_TauTrig_tauPhiVsLB { + algorithm = tauHists_Chi2Scatter + display = StatBox } - hist tau_tauEtVsEta { - algorithm = TauTr_TauEtVsEta_CheckHistoMean + hist Tau_TauTrig_tauEtaVsLBet15BDTLoose { + algorithm = tauHists_Chi2Scatter/Loose display = StatBox } - hist tau_tauEtVsPhi { - algorithm = TauTr_TauEtVsPhi_CheckHistoMean + hist Tau_TauTrig_tauPhiVsLBet15BDTLoose { + algorithm = tauHists_Chi2Scatter/Loose display = StatBox } - hist tau_tauEta { - algorithm = TauTr_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs + hist Tau_TauTrig_nTauCandidates { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauTrig_tauCharge { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY + } + + hist Tau_TauTrig_tauEt { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauTrig_tauEta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist tau_tauPhi { - algorithm = TauTr_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg + hist Tau_TauTrig_tauPhi { + algorithm = tauHists_Chi2NDF display = StatBox } - hist tau_tauPhiVsEta { - algorithm = TauTr_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox - } - - hist tau_nTauPerLB { - display = StatBox - } - dir Calo { - output = Tau/Trigger/TauTrig/Calorimeter - algorithm = Tau_HistogramNotEmpty - + output = Tau/Trigger/TauTrig/Calo + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } - hist Tau_Trigger_TauTrig_Calo_EMRadius { - algorithm = TauB_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox,LogY + hist Tau_TauTrig_Calo_jetSeedPt { + algorithm = tauHists_Chi2NDF + display = StatBox } - hist Tau_Trigger_TauTrig_Calo_centralityFraction { - algorithm = TauB_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan + + hist Tau_TauTrig_Calo_jetSeedEta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_Trigger_TauTrig_Calo_dRmax { - algorithm = TauB_Calo_dRmax_SkewnessGreaterThan + hist Tau_TauTrig_Calo_jetSeedPhi { + algorithm = tauHists_Chi2NDF display = StatBox - } + } - hist Tau_Trigger_TauTrig_Calo_etEMAtEMScale { - algorithm = TauB_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauTrig_Calo_etEMAtEMScale { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } -# hist Tau_Trigger_TauTrig_Calo_etEMCalib { -# algorithm = TauB_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox,LogY -# } - - hist Tau_Trigger_TauTrig_Calo_etHadAtEMScale { - algorithm = TauB_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauTrig_Calo_etHadAtEMScale { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } - -# hist Tau_Trigger_TauTrig_Calo_etHadCalib { -# algorithm = TauB_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan -# display = StatBox,LogY -# } - hist Tau_Trigger_TauTrig_Calo_eta { - algorithm = TauB_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs - display = StatBox + hist Tau_TauTrig_Calo_EMRadius { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY } - hist Tau_Trigger_TauTrig_Calo_hadRadius { - algorithm = TauB_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs + hist Tau_TauTrig_Calo_hadRadius { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } - hist Tau_Trigger_TauTrig_Calo_isolFrac { - algorithm = TauB_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauTrig_Calo_isolFrac { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } - hist Tau_Trigger_TauTrig_Calo_nStrip { - algorithm = TauB_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauTrig_Calo_nStrip { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_Trigger_TauTrig_Calo_phi { - algorithm = TauB_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg - display = StatBox - } - - hist Tau_Trigger_TauTrig_Calo_stripWidth2 { - algorithm = TauB_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauTrig_Calo_stripWidth2 { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox,LogY } - - hist Tau_Trigger_TauTrig_Calo_trkAvgDist { - display = StatBox - } - - hist Tau_Trigger_TauTrig_Calo_centFracVsLB { + + hist Tau_TauTrig_Calo_CentFracVsLB { + algorithm = tauHists_Chi2Scatter_noEmpty display = StatBox } - hist Tau_Trigger_TauTrig_Calo_isolFracVsLB { + hist Tau_TauTrig_Calo_isolFracVsLB { + algorithm = tauHists_Chi2Scatter_noEmpty display = StatBox } } dir Track { output = Tau/Trigger/TauTrig/Track - algorithm = Tau_HistogramNotEmpty + algorithm = tauHists_Chi2NDF/noMatch hist all_in_dir { display = StatBox } - hist Tau_Trigger_TauTrig_Track_d0 { - algorithm = TauB_Track_d0_CheckHistoMean - display = StatBox,<AxisRange(-5,5,"X")>,LogY + hist Tau_TauTrig_Track_pT { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } - hist Tau_Trigger_TauTrig_Track_eta { - algorithm = TauB_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs + hist Tau_TauTrig_Track_eta { + algorithm = tauHists_Chi2NDF/Loose display = StatBox - } + } - hist Tau_Trigger_TauTrig_Track_ipSigLeadTrk { - algorithm = TauB_Track_IpSigLeadTrk_SimpleGausFit - display = StatBox - } - - hist Tau_Trigger_TauTrig_Track_ipZ0SinThetaSigLeadTrk { - algorithm = TauB_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit + hist Tau_TauTrig_Track_phi { + algorithm = tauHists_Chi2NDF display = StatBox + } + + hist Tau_TauTrig_Track_leadTrkPt { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } - hist Tau_Trigger_TauTrig_Track_leadTrkPt { - algorithm = TauB_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauTrig_Track_nHighPTtaus { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_Trigger_TauTrig_Track_massTrkSys { - algorithm = TauB_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauTrig_Track_dRJetSeedAxis { display = StatBox } - hist Tau_Trigger_TauTrig_Track_nHighPTtaus { - algorithm = TauB_Track_nHighPTtaus_SkewnessGreaterThan - display = StatBox,LogY + hist Tau_TauTrig_Track_d0 { + algorithm = tauHists_Chi2NDF_noEmpty/veryLoose + display = StatBox,<AxisRange(-5,5,"X")>,LogY } - hist Tau_Trigger_TauTrig_Track_numberOfPixelHits { - algorithm = TauB_Track_NumberOfPixelHits_CheckHistoMean - display = StatBox + hist Tau_TauTrig_Track_z0TJVA { + display = StatBox,<AxisRange(-35,35,"X")>,LogY } - hist Tau_Trigger_TauTrig_Track_numberOfSCTHits { - algorithm = TauB_Track_NumberOfSCTHits_CheckHistoMean - display = StatBox - } - - hist Tau_Trigger_TauTrig_Track_numberOfTRTHighThresholdHits { - algorithm = TauB_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan - display = StatBox - } + hist Tau_TauTrig_Track_z0PriVtx { + display = StatBox,<AxisRange(-35,35,"X")>,LogY + } - hist Tau_Trigger_TauTrig_Track_numberOfTRTHighThresholdOutliers { - algorithm = TauB_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauTrig_Track_trkWidth2 { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - - hist Tau_Trigger_TauTrig_Track_numberOfTRTHits { - algorithm = TauB_Track_NumberOfTRTHits_CheckHistoMean + + hist Tau_TauTrig_Track_rConv { + display = StatBox,LogY + } + + hist Tau_TauTrig_Track_rConvII { + display = StatBox,LogY + } + + hist Tau_TauTrig_Track_ipZ0SinThetaSigLeadTrk { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } - hist Tau_Trigger_TauTrig_Track_numberOfTRTOutliers { - algorithm = TauB_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauTrig_Track_leadTrackDeltaEta { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - hist Tau_Trigger_TauTrig_Track_pT { - algorithm = TauB_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauTrig_Track_leadTrackDeltaPhi { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } - - hist Tau_Trigger_TauTrig_Track_phi { - algorithm = TauB_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg + + hist Tau_TauTrig_Track_eProbabilityHT { display = StatBox - } + } + + hist Tau_TauTrig_Track_numberOfPixelHits { + display = StatBox,LogY + } - hist Tau_Trigger_TauTrig_Track_trFlightPathSig { - algorithm = TauB_Track_TrFlightPathSig_SimpleGausFit - display = StatBox + hist Tau_TauTrig_Track_numberOfPixelSharedHits { + display = StatBox,LogY } - hist Tau_Trigger_TauTrig_Track_trkWidth2 { - algorithm = TauB_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan + hist Tau_TauTrig_Track_numberOfInnermostPixelLayerHits { display = StatBox,LogY } - - hist Tau_Trigger_TauTrig_Track_z0 { - algorithm = TauB_Track_z0_CheckHistoMean - display = StatBox + + hist Tau_TauTrig_Track_numberOfSCTHits { + display = StatBox,LogY + } + + hist Tau_TauTrig_Track_numberOfSCTSharedHits { + display = StatBox,LogY + } + + hist Tau_TauTrig_Track_numberOfTRTHits { + display = StatBox,LogY } - hist Tau_Trigger_TauTrig_Track_z0VsLB { - display = StatBox + hist Tau_TauTrig_Track_numberOfTRTHighThresholdHits { + display = StatBox,LogY + } + + hist Tau_TauTrig_Track_numberOfTRTHighThresholdOutliers { + display = StatBox,LogY + } + + hist Tau_TauTrig_Track_numberOfTRTOutliers { + display = StatBox,LogY + } + + hist Tau_TauTrig_Track_z0VsLB { + display = StatBox,<AxisRange(-35,35,"Y")> } + } dir Identification { output = Tau/Trigger/TauTrig/Identification - algorthm = Tau_HistogramNotEmpty + algorthm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } -# hist Tau_Trigger_TauTrig_Identification_BDTEleScore { -# algorithm = TauB_Identification_BDTEleScore_CheckHistoMean -# display = StatBox -# } - - hist Tau_Trigger_TauTrig_Identification_BDTJetScore { - algorithm = TauB_Identification_BDTJetScore_CheckHistoMean - display = StatBox + hist Tau_TauTrig_Identification_tauBDTLoose { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox } - hist Tau_Trigger_TauTrig_Identification_BDTJetScoreSigTrans { - display = StatBox + hist Tau_TauTrig_Identification_tauBDTMedium { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox } - hist Tau_Trigger_TauTrig_Identification_BDTJetScoreBkgTrans { - display = StatBox + hist Tau_TauTrig_Identification_tauBDTTight { + algorithm = tauHists_Chi2NDF + display = StatBox } - hist Tau_Trigger_TauTrig_Identification_tauLlhLoose { + hist Tau_TauTrig_Identification_BDTEleScoreSigTrans { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox - } + } - hist Tau_Trigger_TauTrig_Identification_tauLlhMedium { - display = StatBox + hist Tau_TauTrig_Identification_BDTJetScore { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } - hist Tau_Trigger_TauTrig_Identification_tauLlhTight { - display = StatBox + hist Tau_TauTrig_Identification_BDTJetScoreSigTrans { + display = StatBox,LogY } - hist Tau_Trigger_TauTrig_Identification_electronVetoLoose { + hist Tau_TauTrig_Identification_muonVeto { display = StatBox } - hist Tau_Trigger_TauTrig_Identification_electronVetoMedium { + hist Tau_TauTrig_Identification_eleBDTMedium { + algorithm = tauHists_Chi2NDF/veryLoose display = StatBox } - hist Tau_Trigger_TauTrig_Identification_electronVetoTight { + hist Tau_TauTrig_Identification_eleBDTTight { + algorithm = tauHists_Chi2NDF/Loose display = StatBox } - hist Tau_Trigger_TauTrig_Identification_muonVeto { - display = StatBox - } + dir tauJetBDTinputs { + output = Tau/Trigger/TauTrig/Identification/tauJetBDTinputs + algoithm = tauHists_Chi2NDF_noEmpty - hist Tau_Trigger_TauTrig_Identification_eleBDTLoose { - display = StatBox - } + hist Tau_TauTrig_Identification_tauJetBDTinputs_CentFrac { +# algorithm = tauHists_Chi2NDF + display = StatBox + } - hist Tau_Trigger_TauTrig_Identification_eleBDTMedium { - display = StatBox - } + hist Tau_TauTrig_Identification_tauJetBDTinputs_dRmax { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } - hist Tau_Trigger_TauTrig_Identification_eleBDTTight { - display = StatBox - } + hist Tau_TauTrig_Identification_tauJetBDTinputs_trkAvgDist { + algorithm = tauHists_Chi2NDF + display = StatBox + } - dir BDTLoose { - output = Tau/Trigger/TauTrig/Identification/BDTLoose - algoithm = Tau_HistogramNotEmpty + hist Tau_TauTrig_Identification_tauJetBDTinputs_SumPtTrkFrac { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } - hist Tau_Trigger_TauTrig_Identification_BDTLoose_et { - display = StatBox,LogY - } + hist Tau_TauTrig_Identification_tauJetBDTinputs_etOverPtLeadTrk { +# algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } - hist Tau_Trigger_TauTrig_Identification_BDTLoose_eta { - display = StatBox + hist Tau_TauTrig_Identification_tauJetBDTinputs_absipSigLeadTrk { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } - hist Tau_Trigger_TauTrig_Identification_BDTLoose_phi { - display = StatBox - } + hist Tau_TauTrig_Identification_tauJetBDTinputs_trFlightPathSig { +# algorithm = tauHists_Chi2NDF + display = StatBox + } - hist Tau_Trigger_TauTrig_Identification_BDTLoose_numTracks { - display = StatBox,LogY - } + hist Tau_TauTrig_Identification_tauJetBDTinputs_massTrkSys { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauTrig_Identification_tauJetBDTinputs_EMPOverTrkSysP { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauTrig_Identification_tauJetBDTinputs_mEflowApprox { +# algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist Tau_TauTrig_Identification_tauJetBDTinputs_ptRatioEflowApprox { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauTrig_Identification_tauJetBDTinputs_ptIntermediateAxis { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } } - dir BDTMedium { - output = Tau/Trigger/TauTrig/Identification/BDTMedium - algoithm = Tau_HistogramNotEmpty + dir EleVetoBDTinputs { + output = Tau/Trigger/TauTrig/Identification/EleVetoBDTinputs + algoithm = tauHists_Chi2NDF_noEmpty - hist Tau_Trigger_TauTrig_Identification_BDTMedium_et { - display = StatBox,LogY - } + hist Tau_TauTrig_Identification_EleVetoBDTinputs_etHotShotWinOverPtLeadTrk { +# algorithm = tauHists_Chi2NDF + display = StatBox + } - hist Tau_Trigger_TauTrig_Identification_BDTMedium_eta { + hist Tau_TauTrig_Identification_EleVetoBDTinputs_EMFracFixed { +# algorithm = tauHists_Chi2NDF display = StatBox - } + } + + hist Tau_TauTrig_Identification_EleVetoBDTinputs_hadLeakFracFixed { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauTrig_Identification_EleVetoBDTinputs_PSSFrac { +# algorithm = tauHists_Chi2NDF + display = StatBox + } + } + + dir BDTLoose15GeV { + output = Tau/Trigger/TauTrig/Identification/BDTLoose15GeV + algoithm = tauHists_Chi2NDF + + hist Tau_TauTrig_Identification_BDTLoose15GeV_et { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } - hist Tau_Trigger_TauTrig_Identification_BDTMedium_phi { + hist Tau_TauTrig_Identification_BDTLoose15GeV_eta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_Trigger_TauTrig_Identification_BDTMedium_numTracks { + hist Tau_TauTrig_Identification_BDTLoose15GeV_phi { + algorithm = tauHists_Chi2NDF + display = StatBox + } + + hist Tau_TauTrig_Identification_BDTLoose15GeV_numTracks { + algorithm = tauHists_Chi2NDF display = StatBox,LogY } + + hist Tau_TauTrig_Identification_BDTLoose15GeV_nCluster { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox,LogY + } + + hist Tau_TauTrig_Identification_BDTLoose15GeV_PanMode { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } } } dir SubStructure { output = Tau/Trigger/TauTrig/SubStructure - algorithm = Triggered_SubStructure_Chi2Test + algorithm = tauHists_Chi2NDF hist all_in_dir { display = StatBox } - hist Tau_Trigger_TauTrig_SubStructure_nShot { - display = StatBox + hist Tau_TauTrig_SubStructure_nShot { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } - hist Tau_Trigger_TauTrig_SubStructure_InvMassEffClusters { + hist Tau_TauTrig_SubStructure_InvMassEffClusters { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } - hist Tau_Trigger_TauTrig_SubStructure_EfracL2EffCluster { + hist Tau_TauTrig_SubStructure_EfracL2EffCluster { + algorithm = tauHists_Chi2NDF/Loose display = StatBox } - hist Tau_Trigger_TauTrig_SubStructure_PSSFracEffCluster { + hist Tau_TauTrig_SubStructure_EisoEffCluster { + algorithm = tauHists_Chi2NDF_noEmpty/Loose display = StatBox } - hist Tau_Trigger_TauTrig_SubStructure_shots_pt3 { - display = StatBox + hist Tau_TauTrig_SubStructure_shots_pt3 { + algorithm = tauHists_Chi2NDF_noEmpty + display = StatBox,LogY } - hist Tau_Trigger_TauTrig_SubStructure_ptRatioApprox { - display = StatBox - } - - hist Tau_Trigger_TauTrig_SubStructure_EMFracTrk { + hist Tau_TauTrig_SubStructure_EMFracTrk { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } - hist Tau_Trigger_TauTrig_SubStructure_NumNeutPFO { - display = StatBox + hist Tau_TauTrig_SubStructure_NumNeutPFO { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY } - hist Tau_Trigger_TauTrig_SubStructure_BDTscoreAsP0 { + hist Tau_TauTrig_SubStructure_BDTscoreAsP0 { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } - hist Tau_Trigger_TauTrig_SubStructure_PanMode { + hist Tau_TauTrig_SubStructure_PanMode { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_Trigger_TauTrig_SubStructure_PanPt { + hist Tau_TauTrig_SubStructure_PanPt { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_Trigger_TauTrig_SubStructure_PanEta { + hist Tau_TauTrig_SubStructure_PanEta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist Tau_Trigger_TauTrig_SubStructure_PanPhi { + hist Tau_TauTrig_SubStructure_PanPhi { + algorithm = tauHists_Chi2NDF display = StatBox } } @@ -1927,5594 +2214,401 @@ dir Tau { dir JetTrig { output = Tau/Trigger/JetTrig - algorithm = Tau_HistogramNotEmpty + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } - hist jet_nTauCandidates { - algorithm = Jet_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan + hist jetTriggered_nTauCandidates { + algorithm = tauHists_Chi2NDF display = StatBox } - hist jet_tauCharge { - algorithm = Jet_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs + hist jetTriggered_tauCharge { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } - hist jet_tauEt { - algorithm = Jet_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan + hist jetTriggered_tauEt { + algorithm = tauHists_Chi2NDF display = StatBox,LogX } - hist jet_tauEtVsEta { - algorithm = Jet_TauEtVsEta_CheckHistoMean + hist jetTriggered_tauEtVsEta { + algorithm = tauHists_Chi2Scatter display = StatBox } - hist jet_tauEtVsPhi { - algorithm = Jet_TauEtVsPhi_CheckHistoMean + hist jetTriggered_tauEtVsPhi { + algorithm = tauHists_Chi2Scatter display = StatBox } - hist jet_tauEta { - algorithm = Jet_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs + hist jetTriggered_PtTESMVA { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist jetTriggered_Ptcombined { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist jetTriggered_tauEta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist jet_tauPhi { - algorithm = Jet_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg + hist jetTriggered_tauPhi { + algorithm = tauHists_Chi2NDF display = StatBox } - hist jet_tauPhiVsEta { - algorithm = Jet_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs + hist jetTriggered_tauPhiVsEta { + algorithm = tauHists_Chi2Scatter display = StatBox } } dir EleTrig { output = Tau/Trigger/EleTrig - algorithm = Tau_HistogramNotEmpty + algorithm = tauHists_Chi2NDF_noEmpty hist all_in_dir { display = StatBox } - hist em_nTauCandidates { - algorithm = EM_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan + hist emTriggered_nTauCandidates { + algorithm = tauHists_Chi2NDF display = StatBox } - hist em_tauCharge { - algorithm = EM_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs + hist emTriggered_tauCharge { + algorithm = tauHists_Chi2NDF_noEmpty display = StatBox } - hist em_tauEt { - algorithm = EM_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan + hist emTriggered_NumTracks { + algorithm = tauHists_Chi2NDF/Loose + display = StatBox + } + + hist emTriggered_tauEt { + algorithm = tauHists_Chi2NDF display = StatBox,LogX } - hist em_tauEtVsEta { - algorithm = EM_TauEtVsEta_CheckHistoMean + hist emTriggered_tauEtVsEta { + algorithm = tauHists_Chi2Scatter display = StatBox } - hist em_tauEtVsPhi { - algorithm = EM_TauEtVsPhi_CheckHistoMean + hist emTriggered_tauEtVsPhi { + algorithm = tauHists_Chi2Scatter display = StatBox } - hist em_tauEta { - algorithm = EM_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs + hist emTriggered_tauEta { + algorithm = tauHists_Chi2NDF display = StatBox } - hist em_tauPhi { - algorithm = EM_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg + hist emTriggered_tauPhi { + algorithm = tauHists_Chi2NDF display = StatBox } + + hist emTriggered_PtTESMVA { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } + + hist emTriggered_Ptcombined { + algorithm = tauHists_Chi2NDF + display = StatBox,LogY + } - hist em_tauPhiVsEta { - algorithm = EM_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs + + hist emTriggered_tauPhiVsEta { + algorithm = tauHists_Chi2Scatter display = StatBox } } } -# dir Expert { -# output = Tau/Expert -# algorithm = Tau_HistogramNotEmpty -# hist all_in_dir { -# display = StatBox -# } -# } - } + #-------------------- # Algorithms #-------------------- -compositeAlgorithm SubStructureHistoCheck { - libnames = libdqm_algorithms.so - subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows,Chi2Test_Chi2_per_NDF -# subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows -} - -algorithm SubStructure_Chi2Test { -# libnames = libdqm_algorithms.so - name = SubStructureHistoCheck - thresholds = Chi2Thresh -# reference = triggeredReference - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -} - -algorithm Triggered_SubStructure_Chi2Test { -# libnames = libdqm_algorithms.so - name = SubStructureHistoCheck - thresholds = Chi2Thresh -# reference = triggeredReference - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -} +# The algorithms are simplified to Histo + statistical +# For Histo one require GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows +# For statistical one require Chi2perdof, screwness +# The threshold are simplified into LOOSE and Medium +# For 2D histos Chi2Test_2D will be used for statistical +# -compositeAlgorithm Tau_HistogramNotEmpty&NoOverFlows&UnderFlows { +compositeAlgorithm HistoGatherData&NotEmpty { libnames = libdqm_algorithms.so - subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows + subalgs = GatherData,Histogram_Not_Empty } algorithm Tau_HistogramNotEmpty { libname = libdqm_algorithms.so - name = Tau_HistogramNotEmpty&NoOverFlows&UnderFlows + name = HistoGatherData&HistoNotEmpty reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences MinStat = 1000 } -algorithm Tau_AllBinsFilled { - libname = libdqm_algorithms.so - name = All_Bins_Filled - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 +compositeAlgorithm HistoNotEmpty&NoUnderFlows { + libnames = libdqm_algorithms.so + subalgs = GatherData,Histogram_Not_Empty,No_UnderFlows } -algorithm nHighPtTauCandidates_SkewnessGreaterThan { - name = SkewnessGreater +algorithm Tau_HistogramNotUnderFlow { + libname = libdqm_algorithms.so + name = HistoNotEmpty&NoUnderFlows reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = nHighPtTauCandidatesSkewnessGreaterThanThres + MinStat = 1000 } -compositeAlgorithm RMS&SimpleGausFit&GatherData { - subalgs = GatherData,CheckHisto_RMS,Simple_gaus_Fit +compositeAlgorithm HistsNotEmpty&Chi2Test { libnames = libdqm_algorithms.so + subalgs = GatherData,Histogram_Not_Empty,Chi2Test_Chi2_per_NDF } -algorithm tau_eta_RMS&SimpleGaus { - name = RMS&SimpleGausFit&GatherData - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|xmin = -2.5 - Simple_gaus_Fit|xmax = 2.5 - CheckHisto_RMS|thresholds = tau_eta_CheckHisto_RMS_Thres - Simple_gaus_Fit|thresholds = tau_eta_Simple_gaus_Fit_Thres -} +algorithm tauHists_Chi2NDF_noEmpty { + name = HistsNotEmpty&Chi2Test -compositeAlgorithm SimpleGaus { - subalgs = GatherData,Simple_gaus_Fit - libnames = libdqm_algorithms.so -} + thresholds = Chi2Thresh -algorithm MERG_ipSigLeadTrack_SimpleGaus { - name = SimpleGaus - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = MERG_ipSigLeadTrack_Simple_gaus_Fit_Thres -} + algorithm Loose { + thresholds = Chi2Thresh/Loose + } -algorithm MERG_trFlightPathSig_SimpleGaus { - name = SimpleGaus - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = MERG_trFlightPathSig_Simple_gaus_Fit_Thres -} + algorithm veryLoose { + thresholds = Chi2Thresh/veryLoose + } -algorithm MERG_z0SinThetaSig_SimpleGaus { - name = SimpleGaus reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = MERG_z0SinThetaSig_Simple_gaus_Fit_Thres + MinStat = 1000 + } -compositeAlgorithm SkewnessGreater { - subalgs = GatherData,SkewnessTest_GreaterThan +compositeAlgorithm Hists&Chi2Test { libnames = libdqm_algorithms.so + subalgs = GatherData,Histogram_Not_Empty,No_UnderFlows,Chi2Test_Chi2_per_NDF } -algorithm MERG_HighTRTHits_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = MERG_HighTRTHits_Skewness_GreaterThan_Thres -} +algorithm tauHists_Chi2NDF { + name = Hists&Chi2Test -algorithm MERG_massTrk3P_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = MERG_massTrk3P_Skewness_GreaterThan_Thres -} + thresholds = Chi2Thresh -algorithm tau_ncandidates_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = tau_ncandidates_Skewness_GreaterThan_Thres -} + algorithm Loose { + thresholds = Chi2Thresh/Loose + } -algorithm tau_et_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = tau_et_Skewness_GreaterThan_Thres -} + algorithm veryLoose { + thresholds = Chi2Thresh/veryLoose + } -compositeAlgorithm BinsDiffByStrips&SkewnessGreater { - subalgs = GatherData,SkewnessTest_GreaterThan,BinsDiffByStrips - libnames = libdqm_algorithms.so -} + algorithm noMatch { + thresholds = Chi2Thresh/noMatch + } -algorithm tau_EtVsPhi_BinsDiffByStrips_SkewnessGreaterThan { - name = BinsDiffByStrips&SkewnessGreater reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|Axis = 2 - BinsDiffByStrips|useStripsOfConstantY = 1 - SkewnessTest_GreaterThan|thresholds = tau_EtVsPhi_Skewness_GreaterThan_Thres - BinsDiffByStrips|thresholds = tau_EtVsPhi_BinsDiffByStrips_Thres + MinStat = 1000 } -compositeAlgorithm CheckHistoMean { - subalgs = GatherData,CheckHisto_Mean +compositeAlgorithm Hists&Chi2Test&NoUnderOverFlow { libnames = libdqm_algorithms.so + subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows,Chi2Test_Chi2_per_NDF } -algorithm MERG_PixelHits_CheckHistoMean { - name = CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 3 - CheckHisto_Mean|thresholds = MERG_PixelHits_CheckHisto_Mean_Thres -} +algorithm tauHists_Chi2NDF_noFlow { + name = Hists&Chi2Test&NoUnderOverFlow -algorithm MERG_SCTHits_CheckHistoMean { - name = CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 8 - CheckHisto_Mean|thresholds = MERG_SCTHits_CheckHisto_Mean_Thres -} + thresholds = Chi2Thresh -algorithm MERG_LowTRTHits_CheckHistoMean { - name = CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 30 - CheckHisto_Mean|xmin = 1 - CheckHisto_Mean|thresholds = MERG_LowTRTHits_CheckHisto_Mean_Thres -} + algorithm Loose { + thresholds = Chi2Thresh/Loose + } -compositeAlgorithm TauphiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} + algorithm veryLoose { + thresholds = Chi2Thresh/veryLoose + } -algorithm TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauphiGatherData&CheckHistoMean&BinsDiffFromAvg - CheckHisto_Mean|thresholds = TauPhiMeanThres - Bins_Diff_FromAvg|NSigma = 8 - Bins_Diff_FromAvg|thresholds = TauPhiBinsDiffFromAvgThres reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences MinStat = 1000 } -compositeAlgorithm TauphiCaloGatherData&BinsDiffFromAvg&CheckHistoMean { +compositeAlgorithm Hists&Chi2Test_2D&NotEmpty { libnames = libdqm_algorithms.so - subalgs = GatherData,Bins_Diff_FromAvg,CheckHisto_Mean + subalgs = GatherData,Histogram_Not_Empty,Chi2Test_Scatterplot } -algorithm TauphiCalo_BinsDiffFromAvg&Tau_CheckHistoMean { - name = TauphiCaloGatherData&BinsDiffFromAvg&CheckHistoMean - NSigma = 1 - Bins_Diff_FromAvg|thresholds = TauphiCaloBinsDiffFromAvgThresa - ## NSigma = 2 - ## Bins_Diff_FromAvg|thresholds = TauphiCaloBinsDiffFromAvgThresb - ## NSigma = 3 - ## Bins_Diff_FromAvg|thresholds = TauphiCaloBinsDiffFromAvgThresc - CheckHisto_Mean|thresholds = TauphiCaloMeanThres +algorithm tauHists_Chi2Scatter_noEmpty { + + name = Hists&Chi2Test_2D&NotEmpty + + normalize = 1 + + thresholds = Chi2Thresh2D + + algorithm Loose { + thresholds = Chi2Thresh2D/Loose + } + + algorithm veryLoose { + thresholds = Chi2Thresh2D/veryLoose + } + reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 + MinStat = 500 } -compositeAlgorithm TauetaCaloGatherData&CheckHistoMean&SkewnessTestLessThanAbs { +compositeAlgorithm Hists&Chi2Test_2D { libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs + subalgs = GatherData,Histogram_Not_Empty,No_UnderFlows,Chi2Test_Scatterplot } -algorithm TauetaCalo_CheckHistoMean&Tau_SkewnessTestLessThanAbs { - name = TauetaCaloGatherData&CheckHistoMean&SkewnessTestLessThanAbs - CheckHisto_Mean|thresholds = TauetaCaloMeanThres - SkewnessTest_LessThanAbs|thresholds = TauetaCaloSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauetEMCalibGatherData&SkewnessTestGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan -} - -algorithm TauetEMCalib_SkewnessTestGreaterThan { - name = TauetEMCalibGatherData&SkewnessTestGreaterThan - SkewnessTest_GreaterThan|thresholds = TauetEMCalibSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauetHadCalibGatherData&SkewnessTestGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan -} - -algorithm TauetHadCalib_SkewnessTestGreaterThan { - name = TauetHadCalibGatherData&SkewnessTestGreaterThan - SkewnessTest_GreaterThan|thresholds = TauetHadCalibSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauetEMTRGatherData&SkewnessTestGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan -} - -algorithm TauetEMTR_SkewnessTestGreaterThan { - name = TauetEMTRGatherData&SkewnessTestGreaterThan - SkewnessTest_GreaterThan|thresholds = TauetEMTRSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauetHadGatherData&SkewnessTestGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan -} - -algorithm TauetHad_SkewnessTestGreaterThan { - name = TauetHadGatherData&SkewnessTestGreaterThan - SkewnessTest_GreaterThan|thresholds = TauetHadSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauemRadiusGatherData&SkewnessTestLessThanAbs&NoUnderFlows&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,No_UnderFlows,CheckHisto_Mean -} - -algorithm TauemRadius_SkewnessTestLessThanAbs&Tau_NoUnderFlows&Tau_CheckHistoMean { - name = TauemRadiusGatherData&SkewnessTestLessThanAbs&NoUnderFlows&CheckHistoMean - SkewnessTest_LessThanAbs|thresholds = TauemRadSkewThres - No_UnderFlows|thresholds = TauemRadUnderThres - CheckHisto_Mean|thresholds = TauemRadMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TaustripWidth2GatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm TaustripWidth2_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = TaustripWidth2GatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = TaustripWidth2SkewThres - CheckHisto_Mean|SubtractFromAbsXMean = .1 - CheckHisto_Mean|thresholds = TaustripWidth2MeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauisolationFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm TauisolationFraction_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = TauisolationFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = TauisoFracSkewThres - CheckHisto_Mean|thresholds = TauisoFracMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TaunumStripCellsGatherData&SkewnessTestGreaterThan&NoUnderFlows { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,No_UnderFlows -} - -algorithm TaunumStripCells_SkewnessTestGreaterThan&Tau_NoUnderFlows { - name = TaunumStripCellsGatherData&SkewnessTestGreaterThan&NoUnderFlows - SkewnessTest_GreaterThan|thresholds = TaunumStripSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TaucentralityFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm TaucentralityFraction_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = TaucentralityFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = TaucentFracSkewThres - CheckHisto_Mean|thresholds = TaucentFracMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm Tau1P3PemRadiusGatherData&CheckHistoMean&SkewnessTestLessThanAbs&NoUnderFlows { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs,No_UnderFlows -} - -algorithm Tau1P3PemRadius_CheckHistoMean&Tau_SkewnessTestLessThanAbs&Tau_NoUnderFlows { - name = Tau1P3PemRadiusGatherData&CheckHistoMean&SkewnessTestLessThanAbs&NoUnderFlows - CheckHisto_Mean|thresholds = Tau1P3PemRadMeanThres - SkewnessTest_LessThanAbs|thresholds = Tau1P3PemRadSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm Tau1P3PisoFracGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm Tau1P3PisoFrac_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = Tau1P3PisoFracGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = Tau1P3PisoFracSkewThres - CheckHisto_Mean|thresholds = Tau1P3PisoFracMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm Tau1P3PstripWidth2GatherData&CheckHistoMean&CheckHistoRMS { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,CheckHisto_RMS -} - -algorithm Tau1P3PstripWidth2_CheckHistoMean&Tau_CheckHistoRMS { - name = Tau1P3PstripWidth2GatherData&CheckHistoMean&CheckHistoRMS - CheckHisto_Mean|thresholds = Tau1P3PstripWidth2MeanThres - CheckHisto_RMS|thresholds = Tau1P3PstripWidth2RMSThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm Tau1P3PnumStripCellsGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm Tau1P3PnumStripCells_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = Tau1P3PnumStripCellsGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = Tau1P3PnumStripCellsSkewThres - CheckHisto_Mean|thresholds = Tau1P3PnumStripCellsMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm Tau1P3PetIsolEMGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm Tau1P3PetIsolEM_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = Tau1P3PetIsolEMGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = Tau1P3PetIsolEMSkewThres - CheckHisto_Mean|thresholds = Tau1P3PetIsolEMMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm Tau1P3PetIsolHadGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm Tau1P3PetIsolHad_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = Tau1P3PetIsolHadGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = Tau1P3PetIsolHadSkewThres - CheckHisto_Mean|thresholds = Tau1P3PetIsolHadMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm Tau1P3PetHadAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm Tau1P3PetHadAtEMScale_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = Tau1P3PetHadAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = Tau1P3PetHadAtEMScaleSkewThres - CheckHisto_Mean|thresholds = Tau1P3PetHadAtEMScaleMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm Tau1P3PetEMAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm Tau1P3PetEMAtEMScale_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = Tau1P3PetEMAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = Tau1P3PetEMAtEMScaleSkewThres - CheckHisto_Mean|thresholds = Tau1P3PetEMAtEMScaleMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm Tau1P3PetIsolFracGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm Tau1P3PetIsolFrac_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = Tau1P3PetIsolFracGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = Tau1P3PetIsolFracSkewThres - CheckHisto_Mean|thresholds = Tau1P3PetIsolFracMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauchargeGatherData&SkewnessTestLessThanAbs&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean -} - -algorithm Taucharge_SkewnessTestLessThanAbs&Tau_CheckHistoMean { - name = TauchargeGatherData&SkewnessTestLessThanAbs&CheckHistoMean - SkewnessTest_LessThanAbs|thresholds = TauchargeSkewThres - CheckHisto_Mean|thresholds = TauchargeMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauetaGatherData&SkewnessTestLessThanAbs&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean -} - -algorithm Taueta_SkewnessTestLessThanAbs&Tau_CheckHistoMean { - name = TauetaGatherData&SkewnessTestLessThanAbs&CheckHistoMean - SkewnessTest_LessThanAbs|thresholds = TauetaSkewThres - CheckHisto_Mean|thresholds = TauetaMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauEtVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&SkewnessTestGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauEtVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_SkewnessTestGreaterThan { - name = TauEtVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&SkewnessTestGreaterThan - SkewnessTest_LessThanAbs|Axis = 1 - SkewnessTest_LessThanAbs|thresholds = TauEtVsEtaSkewLessThres - CheckHisto_Mean|Axis = 1 - CheckHisto_Mean|thresholds = TauEtVsEtaMeanThres - SkewnessTest_GreaterThan|Axis = 2 - SkewnessTest_GreaterThan|thresholds = TauEtVsEtaSkewGreaterThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauPhiVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&BinsDiffByStrips&AllBinsFilled { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean,BinsDiffByStrips,All_Bins_Filled -} - -algorithm TauPhiVsEta_SkewnessTestLessThanAbs&Tau_CheckHistoMean&Tau_BinsDiffByStrips&Tau_AllBinsFilled { - name = TauPhiVsEtaGatherData&SkewnessTestLessThanAbs&CheckHistoMean&BinsDiffByStrips&AllBinsFilled - SkewnessTest_LessThanAbs|Axis = 1 - SkewnessTest_LessThanAbs|thresholds = TauPhiVsEtaSkewThres - CheckHisto_Mean|Axis = 1 - CheckHisto_Mean|thresholds = TauPhiVsEtaMeanThres - BinsDiffByStrips|Axis = 2 - BinsDiffByStrips|thresholds = TauPhiVsEtaStripThres - NSigma = 2 - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - - -compositeAlgorithm MergstripWidth2GatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm MergstripWidth2_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = MergstripWidth2GatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = MergstripWidth2SkewThres - CheckHisto_Mean|SubtractFromXMean = .1 - CheckHisto_Mean|thresholds = MergstripWidth2MeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm MergphiCaloGatherData&BinsDiffFromAvg&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,Bins_Diff_FromAvg,CheckHisto_Mean -} - -algorithm MergphiCalo_BinsDiffFromAvg&Tau_CheckHistoMean { - name = MergphiCaloGatherData&BinsDiffFromAvg&CheckHistoMean - NSigma = 2 - Bins_Diff_FromAvg|thresholds = MergphiCaloBinsDiffFromAvgThres - CheckHisto_Mean|thresholds = MergphiCaloHistoMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm MergnumStripCellsGatherData&SkewnessTestGreaterThan&NoUnderFlows { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,No_UnderFlows -} - -algorithm MergnumStripCells_SkewnessTestGreaterThan&Tau_NoUnderFlows { - name = MergnumStripCellsGatherData&SkewnessTestGreaterThan&NoUnderFlows - SkewnessTest_GreaterThan|thresholds = MergnumStripSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm MergisolationFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm MergisolationFraction_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = MergisolationFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = MergisoFracSkewThres - CheckHisto_Mean|thresholds = MergisoFracMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm MergetaCaloGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm MergetaCalo_CheckHistoMean&Tau_SkewnessTestLessThanAbs { - name = MergetaCaloGatherData&CheckHistoMean&SkewnessTestLessThanAbs - CheckHisto_Mean|thresholds = MergetaCaloMean - SkewnessTest_LessThanAbs|thresholds = MergetaCaloSkew - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm MergetIsolFracGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm MergetIsolFrac_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = MergetIsolFracGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = MergetIsolFracSkewThres - CheckHisto_Mean|thresholds = MergetIsolFracMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm MergetIsolEMGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm MergetIsolEM_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = MergetIsolEMGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = MergetIsolEMSkewThres - CheckHisto_Mean|thresholds = MergetIsolEMMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - - -compositeAlgorithm MergetIsolHadGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm MergetIsolHad_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = MergetIsolHadGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = MergetIsolHadSkewThres - CheckHisto_Mean|thresholds = MergetIsolHadMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm MergetHadAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm MergetHadAtEMScale_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = MergetHadAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = MergetHadAtEMScaleSkewThres - CheckHisto_Mean|thresholds = MergetHadAtEMScaleMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - - -compositeAlgorithm MergetEMCalibGatherData&SkewnessTestGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan -} - -algorithm MergetEMCalib_SkewnessTestGreaterThan { - name = MergetEMCalibGatherData&SkewnessTestGreaterThan - SkewnessTest_GreaterThan|thresholds = MergetEMCalibSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm MergetHadCalibGatherData&SkewnessTestGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan -} - -algorithm MergetHadCalib_SkewnessTestGreaterThan { - name = MergetHadCalibGatherData&SkewnessTestGreaterThan - SkewnessTest_GreaterThan|thresholds = MergetHadCalibSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm MergetEMAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm MergetEMAtEMScale_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = MergetEMAtEMScaleGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = MergetEMAtEMScaleSkewThres - CheckHisto_Mean|thresholds = MergetEMAtEMScaleMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm MergcentralityFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_GreaterThan,CheckHisto_Mean -} - -algorithm MergcentralityFraction_SkewnessTestGreaterThan&Tau_CheckHistoMean { - name = MergcentralityFractionGatherData&SkewnessTestGreaterThan&CheckHistoMean - SkewnessTest_GreaterThan|thresholds = MergcentFracSkewThres - CheckHisto_Mean|thresholds = MergcentFracMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm MergemRadiusGatherData&SkewnessTestLessThanAbs&NoUnderFlows&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,No_UnderFlows,CheckHisto_Mean -} - -algorithm MERGemRadius_SkewnessTestLessThanAbs&Tau_NoUnderFlows&Tau_CheckHistoMean { - name = MergemRadiusGatherData&SkewnessTestLessThanAbs&NoUnderFlows&CheckHistoMean - SkewnessTest_LessThanAbs|thresholds = MergemRadSkewThres - No_UnderFlows|thresholds = MergemRadUnderThres - CheckHisto_Mean|thresholds = MergemRadMeanThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauBnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 3.0 - CheckHisto_Mean|thresholds = TauBnTauCandidatesMeanThres - SkewnessTest_GreaterThan|thresholds = TauBnTauCandidatesSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean -} - -algorithm TauB_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_LessThanAbs|thresholds = TauBTauChargeSkewThres - CheckHisto_Mean|thresholds = TauBTauChargeMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauBTauEtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTauEtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 20 - CheckHisto_Mean|thresholds = TauBTauEtMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTauEtSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauB_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTauEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauBTauEtaSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauB_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauBTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTauPhiMeanThres - Bins_Diff_FromAvg|NSigma = 15 - Bins_Diff_FromAvg|thresholds = TauBTauPhiBinsDiffFromAvgThres - MinStat = 1000 -} - -compositeAlgorithm TauBTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauB_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs - CheckHisto_Mean|thresholds = TauBTauPhiVsEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauBTauPhiVsEtaSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauBCaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauB_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBCaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.15 - CheckHisto_Mean|thresholds = TauBCaloEMRadiusMeanThres - SkewnessTest_LessThanAbs|thresholds = TauBCaloEMRadiusSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBCaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBCaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.3 - CheckHisto_Mean|thresholds = TauBCaloCentralityFractionMeanThres - SkewnessTest_GreaterThan|thresholds = TauBCaloCentralityFractionSkewThres - MinStat = 1000 -} - -algorithm TauB_Calo_dRmax_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = TauBCalodRmaxSkewnessGreaterThanThres -} - -compositeAlgorithm TauBCaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBCaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 22 - CheckHisto_Mean|thresholds = TauBCaloEtEMAtEMScaleMeanThres - SkewnessTest_GreaterThan|thresholds = TauBCaloEtEMAtEMScaleSkewThres - MinStat = 1000 -} - -#compositeAlgorithm TauBCaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan { -# libnames = libdqm_algorithms.so -# subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -#} - -#algorithm TauB_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan { -# name = TauBCaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan -# reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -# CheckHisto_Mean|SubtractFromXMean = 18 -# CheckHisto_Mean|thresholds = TauBCaloEtEMCalibMeanThres -# SkewnessTest_GreaterThan|thresholds = TauBCaloEtEMCalibSkewThres -# MinStat = 1000 -#} - -compositeAlgorithm TauBCaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBCaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 10 - CheckHisto_Mean|thresholds = TauBCaloEtHadAtEMScaleMeanThres - SkewnessTest_GreaterThan|thresholds = TauBCaloEtHadAtEMScaleSkewThres - MinStat = 1000 -} - -#compositeAlgorithm TauBCaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan { -# libnames = libdqm_algorithms.so -# subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -#} - -#algorithm TauB_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan { -# name = TauBCaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan -# reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -# CheckHisto_Mean|SubtractFromXMean = 18 -# CheckHisto_Mean|thresholds = TauBCaloEtHadCalibMeanThres -# SkewnessTest_GreaterThan|thresholds = TauBCaloEtHadCalibSkewThres -# MinStat = 1000 -#} - -compositeAlgorithm TauBCaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauB_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBCaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBCaloTauEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauBCaloTauEtaSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBCaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauB_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBCaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.18 - CheckHisto_Mean|thresholds = TauBCaloHadRadiusMeanThres - SkewnessTest_LessThanAbs|thresholds = TauBCaloHadRadiusSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBCaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBCaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.35 - CheckHisto_Mean|thresholds = TauBCaloIsolFracMeanThres - SkewnessTest_GreaterThan|thresholds = TauBCaloIsolFracSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBCaloIsolFracWideGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Calo_IsolFracWide_CheckHistoMean { - name = TauBCaloIsolFracWideGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.25 - CheckHisto_Mean|thresholds = TauBCaloIsolFracWideMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauBCaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBCaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 3 - CheckHisto_Mean|thresholds = TauBCaloNStripMeanThres - SkewnessTest_GreaterThan|thresholds = TauBCaloNStripSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBCaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauB_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauBCaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBCaloPhiMeanThres - Bins_Diff_FromAvg|NSigma = 15 - Bins_Diff_FromAvg|thresholds = TauBCaloPhiBinsDiffFromAvgThres - MinStat = 1000 -} - -compositeAlgorithm TauBCaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBCaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBCaloStripWidthMeanThres - SkewnessTest_GreaterThan|thresholds = TauBCaloStripWidthSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBCaloEtIsolEMGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Calo_EtIsolEM_CheckHistoMean { - name = TauBCaloEtIsolEMGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 5 - CheckHisto_Mean|thresholds = TauBCaloEtIsolEMMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauBCaloEtIsolHadGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Calo_EtIsolHad_CheckHistoMean { - name = TauBCaloEtIsolHadGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 2.8 - CheckHisto_Mean|thresholds = TauBCaloEtIsolHadMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauBCombinedEtOverPtLeadTrackGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Combined_EtOverPtLeadTrack_CheckHistoMean { - name = TauBCombinedEtOverPtLeadTrackGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 5.75 - CheckHisto_Mean|thresholds = TauBCombinedEtOverPtLeadTrackMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackd0GatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Track_d0_CheckHistoMean { - name = TauBTrackd0GatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTrackd0MeanThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauB_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauBTrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTrackEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauBTrackEtaSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackIpSigLeadLooseTrkGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauB_Track_IpSigLeadLooseTrk_SimpleGausFit { - name = TauBTrackIpSigLeadLooseTrkGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauBTrackIpSigLeadLooseTrkGausThres - MinStat = 100 -} - -compositeAlgorithm TauBTrackIpSigLeadTrkGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauB_Track_IpSigLeadTrk_SimpleGausFit { - name = TauBTrackIpSigLeadTrkGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauBTrackIpSigLeadTrkGausThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauB_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit { - name = TauBTrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauBTrackIpZ0SinThetaSigLeadTrkGausThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 9 - CheckHisto_Mean|thresholds = TauBTrackLeadLooseTrkPtMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackLeadLooseTrkPtSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 11 - CheckHisto_Mean|thresholds = TauBTrackLeadTrkPtMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackLeadTrkPtSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.2 - CheckHisto_Mean|thresholds = TauBTrackMassTrkSysMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackMassTrkSysSkewThres - MinStat = 1000 -} - -algorithm TauB_Track_nHighPTtaus_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = TauBTracknHighPTtausSkewnessGreaterThanThres -} - -compositeAlgorithm TauBTrackNLooseConvTrkGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Track_NLooseConvTrk_CheckHistoMean { - name = TauBTrackNLooseConvTrkGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTrackNLooseConvTrkMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.7 - CheckHisto_Mean|thresholds = TauBTrackNLooseTrkMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackNLooseTrkSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.7 - CheckHisto_Mean|thresholds = TauBTrackNProngLooseMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackNProngLooseSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackNumberOfPixelHitsGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Track_NumberOfPixelHits_CheckHistoMean { - name = TauBTrackNumberOfPixelHitsGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 3.0 - CheckHisto_Mean|thresholds = TauBTrackNumberOfPixelHitsMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackNumberOfSCTHitsGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Track_NumberOfSCTHits_CheckHistoMean { - name = TauBTrackNumberOfSCTHitsGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 8.15 - CheckHisto_Mean|thresholds = TauBTrackNumberOfSCTHitsMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.8 - CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTHighThresholdHitsMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackNumberOfTRTHighThresholdHitsSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.22 - CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTHighThresholdOutliersMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackNumberOfTRTHighThresholdOutliersSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackNumberOfTRTHitsGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Track_NumberOfTRTHits_CheckHistoMean { - name = TauBTrackNumberOfTRTHitsGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 26.5 - CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTHitsMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.95 - CheckHisto_Mean|thresholds = TauBTrackNumberOfTRTOutliersMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackNumberOfTRTOutliersSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackpTGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackpTGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 11.0 - CheckHisto_Mean|thresholds = TauBTrackpTMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackpTSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauB_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauBTrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTrackPhiMeanThres - Bins_Diff_FromAvg|NSigma = 8 - Bins_Diff_FromAvg|thresholds = TauBTrackPhiBinsDiffFromAvgThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackTrFlightPathSigGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauB_Track_TrFlightPathSig_SimpleGausFit { - name = TauBTrackTrFlightPathSigGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauBTrackTrFlightPathSigGausThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauB_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauBTrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTrackTrkWidthMeanThres - SkewnessTest_GreaterThan|thresholds = TauBTrackTrkWidthSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauBTrackz0GatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauB_Track_z0_CheckHistoMean { - name = TauBTrackz0GatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBTrackz0MeanThres - MinStat = 1000 -} - -#algorithm TauB_Identification_BDTEleScore_CheckHistoMean { -# name = CheckHistoMean -# reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -# CheckHisto_Mean|thresholds = TauBIdentificationBDTEleScoreMeanThres -#} - -algorithm TauB_Identification_BDTJetScore_CheckHistoMean { - name = CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauBIdentificationBDTJetScoreMeanThres -} - -compositeAlgorithm TauCRnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.0 - CheckHisto_Mean|thresholds = TauCRnTauCandidatesMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRnTauCandidatesSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean -} - -algorithm TauCR_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauCRTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_LessThanAbs|thresholds = TauCRTauChargeSkewThres - CheckHisto_Mean|thresholds = TauCRTauChargeMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTauEtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRTauEtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 18 - CheckHisto_Mean|thresholds = TauCRTauEtMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRTauEtSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauCR_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauCRTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauCRTauEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauCRTauEtaSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauCR_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauCRTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauCRTauPhiMeanThres - Bins_Diff_FromAvg|NSigma = 20 - Bins_Diff_FromAvg|thresholds = TauCRTauPhiBinsDiffFromAvgThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauCR_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauCRTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs - CheckHisto_Mean|thresholds = TauCRTauPhiVsEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauCRTauPhiVsEtaSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauCRCaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauCR_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauCRCaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.175 - CheckHisto_Mean|thresholds = TauCRCaloEMRadiusMeanThres - SkewnessTest_LessThanAbs|thresholds = TauCRCaloEMRadiusSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRCaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRCaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.3 - CheckHisto_Mean|thresholds = TauCRCaloCentralityFractionMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRCaloCentralityFractionSkewThres - MinStat = 1000 -} - -algorithm TauCR_Calo_dRmax_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = TauCRCalodRmaxSkewnessGreaterThanThres -} - -compositeAlgorithm TauCRCaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRCaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 19 - CheckHisto_Mean|thresholds = TauCRCaloEtEMAtEMScaleMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRCaloEtEMAtEMScaleSkewThres - MinStat = 1000 -} - -#compositeAlgorithm TauCRCaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan { -# libnames = libdqm_algorithms.so -# subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -#} - -#algorithm TauCR_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan { -# name = TauCRCaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan -# reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -# CheckHisto_Mean|SubtractFromXMean = 16 -# CheckHisto_Mean|thresholds = TauCRCaloEtEMCalibMeanThres -# SkewnessTest_GreaterThan|thresholds = TauCRCaloEtEMCalibSkewThres -# MinStat = 1000 -#} - -compositeAlgorithm TauCRCaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRCaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 8.5 - CheckHisto_Mean|thresholds = TauCRCaloEtHadAtEMScaleMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRCaloEtHadAtEMScaleSkewThres - MinStat = 1000 -} - -#compositeAlgorithm TauCRCaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan { -# libnames = libdqm_algorithms.so -# subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -#} - -#algorithm TauCR_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan { -# name = TauCRCaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan -# reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -# CheckHisto_Mean|SubtractFromXMean = 17 -# CheckHisto_Mean|thresholds = TauCRCaloEtHadCalibMeanThres -# SkewnessTest_GreaterThan|thresholds = TauCRCaloEtHadCalibSkewThres -# MinStat = 1000 -#} - -compositeAlgorithm TauCRCaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauCR_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauCRCaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauCRCaloTauEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauCRCaloTauEtaSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRCaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauCR_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauCRCaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.19 - CheckHisto_Mean|thresholds = TauCRCaloHadRadiusMeanThres - SkewnessTest_LessThanAbs|thresholds = TauCRCaloHadRadiusSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRCaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRCaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.34 - CheckHisto_Mean|thresholds = TauCRCaloIsolFracMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRCaloIsolFracSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRCaloIsolFracWideGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauCR_Calo_IsolFracWide_CheckHistoMean { - name = TauCRCaloIsolFracWideGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.27 - CheckHisto_Mean|thresholds = TauCRCaloIsolFracWideMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauCRCaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRCaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 4 - CheckHisto_Mean|thresholds = TauCRCaloNStripMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRCaloNStripSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRCaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauCR_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauCRCaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauCRCaloPhiMeanThres - Bins_Diff_FromAvg|NSigma = 20 - Bins_Diff_FromAvg|thresholds = TauCRCaloPhiBinsDiffFromAvgThres - MinStat = 1000 -} - -compositeAlgorithm TauCRCaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRCaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauCRCaloStripWidthMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRCaloStripWidthSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRCaloEtIsolEMGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauCR_Calo_EtIsolEM_CheckHistoMean { - name = TauCRCaloEtIsolEMGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 3.5 - CheckHisto_Mean|thresholds = TauCRCaloEtIsolEMMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauCRCaloEtIsolHadGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauCR_Calo_EtIsolHad_CheckHistoMean { - name = TauCRCaloEtIsolHadGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 3.0 - CheckHisto_Mean|thresholds = TauCRCaloEtIsolHadMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauCRCombinedEtOverPtLeadTrackGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauCR_Combined_EtOverPtLeadTrack_CheckHistoMean { - name = TauCRCombinedEtOverPtLeadTrackGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 5.75 - CheckHisto_Mean|thresholds = TauCRCombinedEtOverPtLeadTrackMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackd0GatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauCR_Track_d0_CheckHistoMean { - name = TauCRTrackd0GatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauCRTrackd0MeanThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauCR_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauCRTrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauCRTrackEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauCRTrackEtaSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackIpSigLeadLooseTrkGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauCR_Track_IpSigLeadLooseTrk_SimpleGausFit { - name = TauCRTrackIpSigLeadLooseTrkGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauCRTrackIpSigLeadLooseTrkGausThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackIpSigLeadTrkGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauCR_Track_IpSigLeadTrk_SimpleGausFit { - name = TauCRTrackIpSigLeadTrkGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauCRTrackIpSigLeadTrkGausThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauCR_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit { - name = TauCRTrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauCRTrackIpZ0SinThetaSigLeadTrkGausThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRTrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 8 - CheckHisto_Mean|thresholds = TauCRTrackLeadLooseTrkPtMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRTrackLeadLooseTrkPtSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRTrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 9.5 - CheckHisto_Mean|thresholds = TauCRTrackLeadTrkPtMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRTrackLeadTrkPtSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRTrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.1 - CheckHisto_Mean|thresholds = TauCRTrackMassTrkSysMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRTrackMassTrkSysSkewThres - MinStat = 1000 -} - -algorithm TauCR_Track_nHighPTtaus_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = TauCRTracknHighPTtausSkewnessGreaterThanThres -} - -compositeAlgorithm TauCRTrackNLooseConvTrkGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauCR_Track_NLooseConvTrk_CheckHistoMean { - name = TauCRTrackNLooseConvTrkGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauCRTrackNLooseConvTrkMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRTrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.5 - CheckHisto_Mean|thresholds = TauCRTrackNLooseTrkMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRTrackNLooseTrkSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRTrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.5 - CheckHisto_Mean|thresholds = TauCRTrackNProngLooseMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRTrackNProngLooseSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackNumberOfPixelHitsGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauCR_Track_NumberOfPixelHits_CheckHistoMean { - name = TauCRTrackNumberOfPixelHitsGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 3.1 - CheckHisto_Mean|thresholds = TauCRTrackNumberOfPixelHitsMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackNumberOfSCTHitsGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauCR_Track_NumberOfSCTHits_CheckHistoMean { - name = TauCRTrackNumberOfSCTHitsGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 8.5 - CheckHisto_Mean|thresholds = TauCRTrackNumberOfSCTHitsMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRTrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 2.25 - CheckHisto_Mean|thresholds = TauCRTrackNumberOfTRTHighThresholdHitsMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRTrackNumberOfTRTHighThresholdHitsSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRTrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.33 - CheckHisto_Mean|thresholds = TauCRTrackNumberOfTRTHighThresholdOutliersMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRTrackNumberOfTRTHighThresholdOutliersSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackNumberOfTRTHitsGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauCR_Track_NumberOfTRTHits_CheckHistoMean { - name = TauCRTrackNumberOfTRTHitsGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 32.5 - CheckHisto_Mean|thresholds = TauCRTrackNumberOfTRTHitsMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRTrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.8 - CheckHisto_Mean|thresholds = TauCRTrackNumberOfTRTOutliersMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRTrackNumberOfTRTOutliersSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackpTGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRTrackpTGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 9.5 - CheckHisto_Mean|thresholds = TauCRTrackpTMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRTrackpTSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauCR_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauCRTrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauCRTrackPhiMeanThres - Bins_Diff_FromAvg|NSigma = 8 - Bins_Diff_FromAvg|thresholds = TauCRTrackPhiBinsDiffFromAvgThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackTrFlightPathSigGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauCR_Track_TrFlightPathSig_SimpleGausFit { - name = TauCRTrackTrFlightPathSigGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauCRTrackTrFlightPathSigGausThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauCR_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauCRTrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauCRTrackTrkWidthMeanThres - SkewnessTest_GreaterThan|thresholds = TauCRTrackTrkWidthSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauCRTrackz0GatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauCR_Track_z0_CheckHistoMean { - name = TauCRTrackz0GatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauCRTrackpTMeanThres - MinStat = 1000 -} - -#algorithm TauCR_Identification_BDTEleScore_CheckHistoMean { -# name = CheckHistoMean -# reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -# CheckHisto_Mean|thresholds = TauCRIdentificationBDTEleScoreMeanThres -#} - -algorithm TauCR_Identification_BDTJetScore_CheckHistoMean { - name = CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauCRIdentificationBDTJetScoreMeanThres -} - -compositeAlgorithm TauEnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauEnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.3 - CheckHisto_Mean|thresholds = TauEnTauCandidatesMeanThres - SkewnessTest_GreaterThan|thresholds = TauEnTauCandidatesSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean -} - -algorithm TauE_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauETauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_LessThanAbs|thresholds = TauETauChargeSkewThres - CheckHisto_Mean|thresholds = TauETauChargeMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauETauEtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauETauEtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 19 - CheckHisto_Mean|thresholds = TauETauEtMeanThres - SkewnessTest_GreaterThan|thresholds = TauETauEtSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauE_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauETauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauETauEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauETauEtaSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETauPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauE_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauETauPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauETauPhiMeanThres - Bins_Diff_FromAvg|NSigma = 15 - Bins_Diff_FromAvg|thresholds = TauETauPhiBinsDiffFromAvgThres - MinStat = 1000 -} - -compositeAlgorithm TauETauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauE_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauETauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs - CheckHisto_Mean|thresholds = TauETauPhiVsEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauETauPhiVsEtaSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauECaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauE_Calo_EMRadius_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauECaloEMRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.175 - CheckHisto_Mean|thresholds = TauECaloEMRadiusMeanThres - SkewnessTest_LessThanAbs|thresholds = TauECaloEMRadiusSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauECaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Calo_CentralityFraction_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauECaloCentralityFractionGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.3 - CheckHisto_Mean|thresholds = TauECaloCentralityFractionMeanThres - SkewnessTest_GreaterThan|thresholds = TauECaloCentralityFractionSkewThres - MinStat = 1000 -} - -algorithm TauE_Calo_dRmax_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = TauECalodRmaxSkewnessGreaterThanThres -} - -compositeAlgorithm TauECaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Calo_EtEMAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauECaloEtEMAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 20 - CheckHisto_Mean|thresholds = TauECaloEtEMAtEMScaleMeanThres - SkewnessTest_GreaterThan|thresholds = TauECaloEtEMAtEMScaleSkewThres - MinStat = 1000 -} - -#compositeAlgorithm TauECaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan { -# libnames = libdqm_algorithms.so -# subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -#} - -#algorithm TauE_Calo_EtEMCalib_CheckHistoMean&Tau_SkewnessGreaterThan { -# name = TauECaloEtEMCalibGatherData&CheckHistoMean&SkewnessGreaterThan -# reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -# CheckHisto_Mean|SubtractFromXMean = 17 -# CheckHisto_Mean|thresholds = TauECaloEtEMCalibMeanThres -# SkewnessTest_GreaterThan|thresholds = TauECaloEtEMCalibSkewThres -# MinStat = 1000 -#} - -compositeAlgorithm TauECaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Calo_EtHadAtEMScale_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauECaloEtHadAtEMScaleGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 10 - CheckHisto_Mean|thresholds = TauECaloEtHadAtEMScaleMeanThres - SkewnessTest_GreaterThan|thresholds = TauECaloEtHadAtEMScaleSkewThres - MinStat = 1000 -} - -#compositeAlgorithm TauECaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan { -# libnames = libdqm_algorithms.so -# subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -#} - -#algorithm TauE_Calo_EtHadCalib_CheckHistoMean&Tau_SkewnessGreaterThan { -# name = TauECaloEtHadCalibGatherData&CheckHistoMean&SkewnessGreaterThan -# reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -# CheckHisto_Mean|SubtractFromXMean = 19 -# CheckHisto_Mean|thresholds = TauECaloEtHadCalibMeanThres -# SkewnessTest_GreaterThan|thresholds = TauECaloEtHadCalibSkewThres -# MinStat = 1000 -#} - -compositeAlgorithm TauECaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauE_Calo_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauECaloTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauECaloTauEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauECaloTauEtaSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauECaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauE_Calo_HadRadius_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauECaloHadRadiusGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.175 - CheckHisto_Mean|thresholds = TauECaloHadRadiusMeanThres - SkewnessTest_LessThanAbs|thresholds = TauECaloHadRadiusSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauECaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Calo_IsolFrac_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauECaloIsolFracGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.34 - CheckHisto_Mean|thresholds = TauECaloIsolFracMeanThres - SkewnessTest_GreaterThan|thresholds = TauECaloIsolFracSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauECaloIsolFracWideGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauE_Calo_IsolFracWide_CheckHistoMean { - name = TauECaloIsolFracWideGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.23 - CheckHisto_Mean|thresholds = TauECaloIsolFracWideMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauECaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Calo_NStrip_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauECaloNStripGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 10 - CheckHisto_Mean|thresholds = TauECaloNStripMeanThres - SkewnessTest_GreaterThan|thresholds = TauECaloNStripSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauECaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauE_Calo_Phi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauECaloPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauECaloPhiMeanThres - Bins_Diff_FromAvg|NSigma = 15 - Bins_Diff_FromAvg|thresholds = TauECaloPhiBinsDiffFromAvgThres - MinStat = 1000 -} - -compositeAlgorithm TauECaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Calo_StripWidth_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauECaloStripWidthGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauECaloStripWidthMeanThres - SkewnessTest_GreaterThan|thresholds = TauECaloStripWidthSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauECaloEtIsolEMGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauE_Calo_EtIsolEM_CheckHistoMean { - name = TauECaloEtIsolEMGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 2.5 - CheckHisto_Mean|thresholds = TauECaloEtIsolEMMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauECaloEtIsolHadGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauE_Calo_EtIsolHad_CheckHistoMean { - name = TauECaloEtIsolHadGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 2.9 - CheckHisto_Mean|thresholds = TauECaloEtIsolHadMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauECombinedEtOverPtLeadTrackGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauE_Combined_EtOverPtLeadTrack_CheckHistoMean { - name = TauECombinedEtOverPtLeadTrackGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 6 - CheckHisto_Mean|thresholds = TauECombinedEtOverPtLeadTrackMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackd0GatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauE_Track_d0_CheckHistoMean { - name = TauETrackd0GatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauETrackd0MeanThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauE_Track_Eta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauETrackEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauETrackEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauETrackEtaSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackIpSigLeadLooseTrkGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauE_Track_IpSigLeadLooseTrk_SimpleGausFit { - name = TauETrackIpSigLeadLooseTrkGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauETrackIpSigLeadLooseTrkGausThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackIpSigLeadTrkGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauE_Track_IpSigLeadTrk_SimpleGausFit { - name = TauETrackIpSigLeadTrkGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauETrackIpSigLeadTrkGausThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauE_Track_IpZ0SinThetaSigLeadTrk_SimpleGausFit { - name = TauETrackIpZ0SinThetaSigLeadTrkGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauETrackIpZ0SinThetaSigLeadTrkGausThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Track_LeadLooseTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauETrackLeadLooseTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 7 - CheckHisto_Mean|thresholds = TauETrackLeadLooseTrkPtMeanThres - SkewnessTest_GreaterThan|thresholds = TauETrackLeadLooseTrkPtSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Track_LeadTrkPt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauETrackLeadTrkPtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 8.5 - CheckHisto_Mean|thresholds = TauETrackLeadTrkPtMeanThres - SkewnessTest_GreaterThan|thresholds = TauETrackLeadTrkPtSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Track_MassTrkSys_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauETrackMassTrkSysGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1 - CheckHisto_Mean|thresholds = TauETrackMassTrkSysMeanThres - SkewnessTest_GreaterThan|thresholds = TauETrackMassTrkSysSkewThres - MinStat = 1000 -} - -algorithm TauE_Track_nHighPTtaus_SkewnessGreaterThan { - name = SkewnessGreater - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_GreaterThan|thresholds = TauETracknHighPTtausSkewnessGreaterThanThres -} - -compositeAlgorithm TauETrackNLooseConvTrkGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauE_Track_NLooseConvTrk_CheckHistoMean { - name = TauETrackNLooseConvTrkGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauETrackNLooseConvTrkMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Track_NLooseTrk_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauETrackNLooseTrkGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.7 - CheckHisto_Mean|thresholds = TauETrackNLooseTrkMeanThres - SkewnessTest_GreaterThan|thresholds = TauETrackNLooseTrkSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Track_NProngLoose_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauETrackNProngLooseGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 1.7 - CheckHisto_Mean|thresholds = TauETrackNProngLooseMeanThres - SkewnessTest_GreaterThan|thresholds = TauETrackNProngLooseSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackNumberOfPixelHitsGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauE_Track_NumberOfPixelHits_CheckHistoMean { - name = TauETrackNumberOfPixelHitsGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 3.6 - CheckHisto_Mean|thresholds = TauETrackNumberOfPixelHitsMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackNumberOfSCTHitsGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauE_Track_NumberOfSCTHits_CheckHistoMean { - name = TauETrackNumberOfSCTHitsGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 8.75 - CheckHisto_Mean|thresholds = TauETrackNumberOfSCTHitsMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Track_NumberOfTRTHighThresholdHits_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauETrackNumberOfTRTHighThresholdHitsGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.9 - CheckHisto_Mean|thresholds = TauETrackNumberOfTRTHighThresholdHitsMeanThres - SkewnessTest_GreaterThan|thresholds = TauETrackNumberOfTRTHighThresholdHitsSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Track_NumberOfTRTHighThresholdOutliers_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauETrackNumberOfTRTHighThresholdOutliersGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.15 - CheckHisto_Mean|thresholds = TauETrackNumberOfTRTHighThresholdOutliersMeanThres - SkewnessTest_GreaterThan|thresholds = TauETrackNumberOfTRTHighThresholdOutliersSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackNumberOfTRTHitsGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauE_Track_NumberOfTRTHits_CheckHistoMean { - name = TauETrackNumberOfTRTHitsGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 12 - CheckHisto_Mean|thresholds = TauETrackNumberOfTRTHitsMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Track_NumberOfTRTOutliers_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauETrackNumberOfTRTOutliersGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 0.6 - CheckHisto_Mean|thresholds = TauETrackNumberOfTRTOutliersMeanThres - SkewnessTest_GreaterThan|thresholds = TauETrackNumberOfTRTOutliersSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackpTGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Track_pT_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauETrackpTGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 8.5 - CheckHisto_Mean|thresholds = TauETrackpTMeanThres - SkewnessTest_GreaterThan|thresholds = TauETrackpTSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauE_Track_Phi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauETrackPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauETrackPhiMeanThres - Bins_Diff_FromAvg|NSigma = 8 - Bins_Diff_FromAvg|thresholds = TauETrackPhiBinsDiffFromAvgThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackTrFlightPathSigGatherData&SimpleGausFit { - libnames = libdqm_algorithms.so - subalgs = GatherData,Simple_gaus_Fit -} - -algorithm TauE_Track_TrFlightPathSig_SimpleGausFit { - name = TauETrackTrFlightPathSigGatherData&SimpleGausFit - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - Simple_gaus_Fit|thresholds = TauETrackTrFlightPathSigGausThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauE_Track_TrkWidth_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauETrackTrkWidthGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauETrackTrkWidthMeanThres - SkewnessTest_GreaterThan|thresholds = TauETrackTrkWidthSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauETrackz0GatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauE_Track_z0_CheckHistoMean { - name = TauETrackz0GatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauETrackpTMeanThres - MinStat = 1000 -} - -#algorithm TauE_Identification_BDTEleScore_CheckHistoMean { -# name = CheckHistoMean -# reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences -# CheckHisto_Mean|thresholds = TauEIdentificationBDTEleScoreMeanThres -#} - -algorithm TauE_Identification_BDTJetScore_CheckHistoMean { - name = CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauEIdentificationBDTJetScoreMeanThres -} - -compositeAlgorithm EMnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm EM_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan { - name = EMnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 7.0 - CheckHisto_Mean|thresholds = EMnTauCandidatesMeanThres - SkewnessTest_GreaterThan|thresholds = EMnTauCandidatesSkewThres - MinStat = 1000 -} - -compositeAlgorithm EMTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean -} - -algorithm EM_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = EMTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_LessThanAbs|thresholds = EMTauChargeSkewThres - CheckHisto_Mean|thresholds = EMTauChargeMeanThres - MinStat = 1000 -} - -compositeAlgorithm EMTauEtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm EM_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = EMTauEtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 25 - CheckHisto_Mean|thresholds = EMTauEtMeanThres - SkewnessTest_GreaterThan|thresholds = EMTauEtSkewThres - MinStat = 1000 -} - -compositeAlgorithm EMTauEtVsEtaGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm EM_TauEtVsEta_CheckHistoMean { - name = EMTauEtVsEtaGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = EMTauEtVsEtaMeanThres - MinStat = 1000 -} - -compositeAlgorithm EMTauEtVsPhiGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm EM_TauEtVsPhi_CheckHistoMean { - name = EMTauEtVsPhiGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = EMTauEtVsPhiMeanThres - MinStat = 1000 -} - -compositeAlgorithm EMTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm EM_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = EMTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = EMTauEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = EMTauEtaSkewThres - MinStat = 1000 -} - -compositeAlgorithm EMTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm EM_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = EMTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = EMTauPhiMeanThres - Bins_Diff_FromAvg|NSigma = 15 - Bins_Diff_FromAvg|thresholds = EMTauPhiBinsDiffFromAvgThres - MinStat = 1000 -} - -compositeAlgorithm EMTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm EM_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = EMTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs - CheckHisto_Mean|thresholds = EMTauPhiVsEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = EMTauPhiVsEtaSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm JetnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm Jet_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan { - name = JetnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 7.0 - CheckHisto_Mean|thresholds = JetnTauCandidatesMeanThres - SkewnessTest_GreaterThan|thresholds = JetnTauCandidatesSkewThres - MinStat = 1000 -} - -compositeAlgorithm JetTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean -} - -algorithm Jet_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = JetTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_LessThanAbs|thresholds = JetTauChargeSkewThres - CheckHisto_Mean|thresholds = JetTauChargeMeanThres - MinStat = 1000 -} - -compositeAlgorithm JetTauEtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm Jet_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = JetTauEtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 28 - CheckHisto_Mean|thresholds = JetTauEtMeanThres - SkewnessTest_GreaterThan|thresholds = JetTauEtSkewThres - MinStat = 1000 -} - -compositeAlgorithm JetTauEtVsEtaGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm Jet_TauEtVsEta_CheckHistoMean { - name = JetTauEtVsEtaGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = JetTauEtVsEtaMeanThres - MinStat = 1000 -} - -compositeAlgorithm JetTauEtVsPhiGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm Jet_TauEtVsPhi_CheckHistoMean { - name = JetTauEtVsPhiGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = JetTauEtVsPhiMeanThres - MinStat = 1000 -} - -compositeAlgorithm JetTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm Jet_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = JetTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = JetTauEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = JetTauEtaSkewThres - MinStat = 1000 -} - -compositeAlgorithm JetTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm Jet_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = JetTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = JetTauPhiMeanThres - Bins_Diff_FromAvg|NSigma = 15 - Bins_Diff_FromAvg|thresholds = JetTauPhiBinsDiffFromAvgThres - MinStat = 1000 -} - -compositeAlgorithm JetTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm Jet_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = JetTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs - CheckHisto_Mean|thresholds = JetTauPhiVsEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = JetTauPhiVsEtaSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -compositeAlgorithm TauTrnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauTr_nTauCandidates_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauTrnTauCandidatesGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 6.5 - CheckHisto_Mean|thresholds = TauTrnTauCandidatesMeanThres - SkewnessTest_GreaterThan|thresholds = TauTrnTauCandidatesSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauTrTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,SkewnessTest_LessThanAbs,CheckHisto_Mean -} - -algorithm TauTr_TauCharge_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauTrTauChargeGatherData&CheckHistoMean&SkewnessTestLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - SkewnessTest_LessThanAbs|thresholds = TauTrTauChargeSkewThres - CheckHisto_Mean|thresholds = TauTrTauChargeMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauTrTauEtGatherData&CheckHistoMean&SkewnessGreaterThan { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_GreaterThan -} - -algorithm TauTr_TauEt_CheckHistoMean&Tau_SkewnessGreaterThan { - name = TauTrTauEtGatherData&CheckHistoMean&SkewnessGreaterThan - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|SubtractFromXMean = 25 - CheckHisto_Mean|thresholds = TauTrTauEtMeanThres - SkewnessTest_GreaterThan|thresholds = TauTrTauEtSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauTrTauEtVsEtaGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauTr_TauEtVsEta_CheckHistoMean { - name = TauTrTauEtVsEtaGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauTrTauEtVsEtaMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauTrTauEtVsPhiGatherData&CheckHistoMean { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean -} - -algorithm TauTr_TauEtVsPhi_CheckHistoMean { - name = TauTrTauEtVsPhiGatherData&CheckHistoMean - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauTrTauEtVsPhiMeanThres - MinStat = 1000 -} - -compositeAlgorithm TauTrTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauTr_TauEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauTrTauEtaGatherData&CheckHistoMean&SkewnessLessThanAbs - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauTrTauEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauTrTauEtaSkewThres - MinStat = 1000 -} - -compositeAlgorithm TauTrTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,Bins_Diff_FromAvg -} - -algorithm TauTr_TauPhi_CheckHistoMean&Tau_BinsDiffFromAvg { - name = TauTrTauPhiGatherData&CheckHistoMean&BinsDiffFromAvg - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - CheckHisto_Mean|thresholds = TauTrTauPhiMeanThres - Bins_Diff_FromAvg|NSigma = 15 - Bins_Diff_FromAvg|thresholds = TauTrTauPhiBinsDiffFromAvgThres - MinStat = 1000 -} - -compositeAlgorithm TauTrTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs { - libnames = libdqm_algorithms.so - subalgs = GatherData,CheckHisto_Mean,SkewnessTest_LessThanAbs -} - -algorithm TauTr_TauPhiVsEta_CheckHistoMean&Tau_SkewnessLessThanAbs { - name = TauTrTauPhiVsEtaGatherData&CheckHistoMean&SkewnessTestLessThanAbs - CheckHisto_Mean|thresholds = TauTrTauPhiVsEtaMeanThres - SkewnessTest_LessThanAbs|thresholds = TauTrTauPhiVsEtaSkewThres - reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences - MinStat = 1000 -} - -#-------------------- -# Thresholds -#-------------------- - -thresholds tau_phi_BinsDiffFromAvgThres { - limits NBins { - warning = 5 - error = 10 - } -} - -thresholds nHighPtTauCandidatesSkewnessGreaterThanThres { - limits S { - warning = 9 - error = 7 - } -} - -thresholds Tau_CheckHisto_Mean_Thres { - limits AbsXMean { - warning = 1 - error = 2 - } -} - -thresholds tau_eta_Simple_gaus_Fit_Thres { - limits AbsMean { - warning = 1 - error = 2 - } - - limits Sigma { - warning = 1.5 - error = 2 - } -} - -thresholds tau_eta_CheckHisto_RMS_Thres { - limits XRMS { - warning = 1 - error = 2 - } -} - -thresholds MERG_ipSigLeadTrack_Simple_gaus_Fit_Thres { - limits AbsMean { - warning = 1 - error = 2 - } - - limits Sigma { - warning = 1.5 - error = 2 - } -} - -thresholds MERG_trFlightPathSig_Simple_gaus_Fit_Thres { - limits AbsMean { - warning = 1 - error = 2 - } - - limits Sigma { - warning = 1.5 - error = 2 - } -} - -thresholds MERG_z0SinThetaSig_Simple_gaus_Fit_Thres { - limits AbsMean { - warning = 1 - error = 2 - } - - limits Sigma { - warning = 1.5 - error = 2 - } -} - -thresholds MERG_HighTRTHits_Skewness_GreaterThan_Thres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds MERG_massTrk3P_Skewness_GreaterThan_Thres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds tau_ncandidates_Skewness_GreaterThan_Thres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds tau_et_Skewness_GreaterThan_Thres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds tau_EtVsPhi_Skewness_GreaterThan_Thres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds tau_EtVsPhi_BinsDiffByStrips_Thres { - limits MaxDeviation { - warning = 10 - error = 20 - } -} - -thresholds MERG_PixelHits_CheckHisto_Mean_Thres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} - -thresholds MERG_SCTHits_CheckHisto_Mean_Thres { - limits AbsXMean { - warning = 1 - error = 2 - } -} - -thresholds MERG_LowTRTHits_CheckHisto_Mean_Thres { - limits AbsXMean { - warning = 3 - error = 5 - } -} - -thresholds TauPhiMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} - -thresholds TauphiCaloBinsDiffFromAvgThresa { - limits NBins { - warning = 5 - error = 10 - } -} - -##thresholds TauphiCaloBinsDiffFromAvgThresab { -## limits NBins { -## warning = 5 -## error = 10 -## } -##} - -##thresholds TauphiCaloBinsDiffFromAvgThresc { -## limits NBins { -## warning = 5 -## error = 10 -## } -##} - -thresholds TauphiCaloMeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds TauetaCaloSkewThres { - limits S { - warning = .1 - error = .3 - } -} - -thresholds TauetaCaloMeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds TauetEMCalibSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds TauetHadCalibSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds TauetEMTRSkewThres { - limits S { - warning = .1 - error = .5 - } -} - -thresholds TauetHadSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds TauemRadSkewThres { - limits S { - warning = .25 - error = .65 - } -} - -thresholds TauemRadMeanThres { - limits XMean { - warning = .2 - error = .4 - } -} - -thresholds TaustripWidth2SkewThres { - limits S { - warning = .2 - error = 0 - } -} - -thresholds TaustripWidth2MeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } - } - -thresholds TauisoFracSkewThres { - limits S { - warning = .2 - error = .0 - } -} - -thresholds TauisoFracMeanThres { - limits XMean { - warning = .4 - error = .5 - } -} - -thresholds MergisoFracSkewThres { - limits S { - warning = .2 - error = .0 - } -} - -thresholds MergisoFracMeanThres { - limits XMean { - warning = .4 - error = .5 - } -} - -thresholds TaunumStripSkewThres { - limits S { - warning = 2 - error = 0 - } -} - - -thresholds TaucentFracSkewThres { - limits S { - warning = .2 - error = .0 - } -} - -thresholds TaucentFracMeanThres { - limits XMean { - warning = .45 - error = .5 - } -} - -thresholds Tau1P3PemRadSkewThres { - limits S { - warning = .5 - error = 1 - } -} - -thresholds Tau1P3PemRadMeanThres { - limits AbsXMean { - warning = .2 - error = .4 - } -} - -thresholds Tau1P3PisoFracSkewThres { - limits S { - warning = 3 - error = 0 - } -} - -thresholds Tau1P3PisoFracMeanThres { - limits XMean { - warning = 2 - error = 5 - } -} - -thresholds Tau1P3PstripWidth2MeanThres { - limits AbsXMean { - warning = .005 - error = .02 - } -} - -thresholds Tau1P3PstripWidth2RMSThres { - limits XRMS { - warning = .005 - error = .02 - } -} - -thresholds Tau1P3PnumStripCellsSkewThres { - limits S { - warning = .3 - error = 0 - } -} - -thresholds Tau1P3PnumStripCellsMeanThres { - limits XMean { - warning = 2 - error = 5 - } -} - -thresholds Tau1P3PetIsolEMSkewThres { - limits S { - warning = .2 - error = 0 - } -} - -thresholds Tau1P3PetIsolEMMeanThres { - limits XMean { - warning = 2 - error = 5 - } -} - -thresholds Tau1P3PetIsolHadSkewThres { - limits S { - warning = 3 - error = 0 - } -} - -thresholds Tau1P3PetIsolHadMeanThres { - limits XMean { - warning = 2 - error = 5 - } -} - -thresholds Tau1P3PetHadAtEMScaleSkewThres { - limits S { - warning = 3 - error = 0 - } -} - -thresholds Tau1P3PetHadAtEMScaleMeanThres { - limits XMean { - warning = 2 - error = 5 - } -} - -thresholds Tau1P3PetEMAtEMScaleSkewThres { - limits S { - warning = 3 - error = 0 - } -} - -thresholds Tau1P3PetEMAtEMScaleMeanThres { - limits XMean { - warning = 3.5 - error = 6 - } -} - -thresholds Tau1P3PetIsolFracSkewThres { - limits S { - warning = 2 - error = 0 - } -} - -thresholds Tau1P3PetIsolFracMeanThres { - limits XMean { - warning = .8 - error = 2 - } -} - -thresholds TauchargeSkewThres { - limits S { - warning = .1 - error = .3 - } -} - -thresholds TauchargeMeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds TauetaSkewThres { - limits S { - warning = .1 - error = .3 - } -} - -thresholds TauetaMeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds TauEtVsEtaSkewLessThres { - limits S { - warning = .1 - error = .3 - } -} - -thresholds TauEtVsEtaMeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds TauEtVsEtaSkewGreaterThres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds TauPhiVsEtaStripThres { - limits MaxDeviation { - warning = 2 - error = 3 - } -} - -thresholds TauPhiVsEtaSkewThres { - limits S { - warning = .1 - error = .3 - } -} - -thresholds TauPhiVsEtaMeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds MergcentFracSkewThres { - limits S { - warning = .2 - error = 0 - } -} - -thresholds MergcentFracMeanThres { - limits XMean { - warning = .45 - error = .5 - } -} - -thresholds MergemRadSkewThres { - limits S { - warning = .25 - error = .65 - } -} - -thresholds MergemRadMeanThres { - limits XMean { - warning = .2 - error = .4 - } -} - -thresholds MergetEMAtEMScaleSkewThres { - limits S { - warning = .2 - error = 0 - } -} - -thresholds MergetEMAtEMScaleMeanThres { - limits XMean { - warning = 2 - error = 5 - } -} - -thresholds MergetEMCalibSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds MergetHadAtEMScaleSkewThres { - limits S { - warning = .2 - error = 0 - } -} - -thresholds MergetHadAtEMScaleMeanThres { - limits XMean { - warning = 2 - error = 5 - } -} - -thresholds MergetHadCalibSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds MergetIsolEMSkewThres { - limits S { - warning = .2 - error = 0 - } -} - -thresholds MergetIsolEMMeanThres { - limits XMean { - warning = 2 - error = 5 - } -} - -thresholds MergetIsolHadSkewThres { - limits S { - warning = .2 - error = 0 - } -} - -thresholds MergetIsolHadMeanThres { - limits XMean { - warning = 2 - error = 5 - } -} - -thresholds MergetIsolFracSkewThres { - limits S { - warning = .2 - error = 0 - } -} - -thresholds MergetIsolFracMeanThres { - limits XMean { - warning = .8 - error = 2 - } -} - -thresholds MergetaCaloMean { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds MergetaCaloSkew { - limits S { - warning = .1 - error = .3 - } -} - -thresholds MergnumStripSkewThres { - limits S { - warning = 2 - error = 0 - } -} - -thresholds MergphiCaloBinsDiffFromAvgThres { - limits NBins { - warning = 22 - error = 25 - } -} - -thresholds MergphiCaloHistoMeanThres { - limits AbsXMean { - warning = .006 - error = .008 - } -} - -thresholds MergstripWidth2SkewThres { - limits S { - warning = .2 - error = 0 - } -} - -thresholds MergstripWidth2MeanThres { - limits AbsXMean { - warning = .1 - error = .3 - } -} - -thresholds TauBnTauCandidatesMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} - -thresholds TauBnTauCandidatesSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauBTauChargeSkewThres { - limits S { - warning = 0.1 - error = 0.2 - } -} - -thresholds TauBTauChargeMeanThres { - limits AbsXMean { - warning = 0.01 - error = 0.02 - } -} - -thresholds TauBTauEtMeanThres { - limits AbsXMean { - warning = 5 - error = 10 - } -} - -thresholds TauBTauEtSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauBTauEtaMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBTauEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBTauPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds TauBTauPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} - -thresholds TauBTauPhiVsEtaMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBTauPhiVsEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBCaloEMRadiusMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBCaloEMRadiusSkewThres { - limits S { - warning = 0.5 - error = 1.0 - } -} - -thresholds TauBCaloCentralityFractionMeanThres { - limits AbsXMean { - warning = 0.1 - error = 0.3 - } -} - -thresholds TauBCaloCentralityFractionSkewThres { - limits S { - warning = 0.2 - error = 0 - } -} - -thresholds TauBCalodRmaxSkewnessGreaterThanThres { - limits S { - warning = -0.6 - error = -0.7 - } -} - -thresholds TauBCaloEtEMAtEMScaleMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} - -thresholds TauBCaloEtEMAtEMScaleSkewThres { - limits S { - warning = 1.5 - error = 1 - } -} - -#thresholds TauBCaloEtEMCalibMeanThres { -# limits AbsXMean { -# warning = 3 -# error = 5 -# } -#} - -#thresholds TauBCaloEtEMCalibSkewThres { -# limits S { -# warning = 2 -# error = 1 -# } -#} - -thresholds TauBCaloEtHadAtEMScaleMeanThres { - limits AbsXMean { - warning = 2.5 - error = 3.5 - } -} - -thresholds TauBCaloEtHadAtEMScaleSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -#thresholds TauBCaloEtHadCalibMeanThres { -# limits AbsXMean { -# warning = 5 -# error = 10 -# } -#} - -#thresholds TauBCaloEtHadCalibSkewThres { -# limits S { -# warning = 2 -# error = 1 -# } -#} - -thresholds TauBCaloTauEtaMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBCaloTauEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBCaloHadRadiusMeanThres { - limits AbsXMean { - warning = 0.02 - error = 0.05 - } -} - -thresholds TauBCaloHadRadiusSkewThres { - limits S { - warning = 2.5 - error = 3.5 - } -} - -thresholds TauBCaloIsolFracMeanThres { - limits AbsXMean { - warning = 0.01 - error = 0.03 - } -} - -thresholds TauBCaloIsolFracSkewThres { - limits S { - warning = 0.2 - error = 0 - } -} - -thresholds TauBCaloIsolFracWideMeanThres { - limits AbsXMean { - warning = 0.02 - error = 0.05 - } -} - -thresholds TauBCaloNStripMeanThres { - limits AbsXMean { - warning = 1 - error = 2 - } -} - -thresholds TauBCaloNStripSkewThres { - limits S { - warning = 2 - error = 0 - } -} - -thresholds TauBCaloPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds TauBCaloPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} - -thresholds TauBCaloStripWidthMeanThres { - limits XMean { - warning = 0.02 - error = 0.05 - } -} - -thresholds TauBCaloStripWidthSkewThres { - limits S { - warning = 0.1 - error = 0 - } -} - -thresholds TauBCaloEtIsolEMMeanThres { - limits AbsXMean { - warning = 1 - error = 2 - } -} - -thresholds TauBCaloEtIsolHadMeanThres { - limits AbsXMean { - warning = 0.8 - error = 1.5 - } -} - -thresholds TauBCombinedEtOverPtLeadTrackMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1.0 - } -} - -thresholds TauBTrackd0MeanThres { - limits AbsXMean { - warning = 0.01 - error = 0.02 - } -} - -thresholds TauBTrackEtaMeanThres { - limits AbsXMean { - warning = 0.02 - error = 0.03 - } -} - -thresholds TauBTrackEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBTrackIpSigLeadLooseTrkGausThres { - limits AbsMean { - warning = 0.02 - error = 0.03 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauBTrackIpSigLeadTrkGausThres { - limits AbsMean { - warning = 0.02 - error = 0.03 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauBTrackIpZ0SinThetaSigLeadTrkGausThres { - limits AbsMean { - warning = 0.02 - error = 0.04 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauBTrackLeadLooseTrkPtMeanThres { - limits AbsXMean { - warning = 3 - error = 5 - } -} - -thresholds TauBTrackLeadLooseTrkPtSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauBTrackLeadTrkPtMeanThres { - limits AbsXMean { - warning = 2 - error = 5 - } -} - -thresholds TauBTrackLeadTrkPtSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauBTrackMassTrkSysMeanThres { - limits AbsXMean { - warning = 0.25 - error = 0.75 - } -} - -thresholds TauBTrackMassTrkSysSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauBTracknHighPTtausSkewnessGreaterThanThres { - limits S { - warning = 12 - error = 10 - } -} - -thresholds TauBTrackNLooseConvTrkMeanThres { - limits AbsXMean { - warning = 0.01 - error = 0.02 - } -} - -thresholds TauBTrackNLooseTrkMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} - -thresholds TauBTrackNLooseTrkSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauBTrackNProngLooseMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} - -thresholds TauBTrackNProngLooseSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauBTrackNumberOfPixelHitsMeanThres { - limits AbsXMean { - warning = 0.1 - error = 0.2 - } -} - -thresholds TauBTrackNumberOfSCTHitsMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBTrackNumberOfTRTHighThresholdHitsMeanThres { - limits AbsXMean { - warning = 0.25 - error = 0.5 - } -} - -thresholds TauBTrackNumberOfTRTHighThresholdHitsSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauBTrackNumberOfTRTHighThresholdOutliersMeanThres { - limits AbsXMean { - warning = 0.075 - error = 0.15 - } -} - -thresholds TauBTrackNumberOfTRTHighThresholdOutliersSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauBTrackNumberOfTRTHitsMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} - -thresholds TauBTrackNumberOfTRTOutliersMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauBTrackNumberOfTRTOutliersSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauBTrackpTMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} - -thresholds TauBTrackpTSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauBTrackPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds TauBTrackPhiBinsDiffFromAvgThres { - limits NBins { - warning = 5 - error = 10 - } -} - -thresholds TauBTrackTrFlightPathSigGausThres { - limits AbsMean { - warning = 0.19 - error = 0.21 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauBTrackTrkWidthMeanThres { - limits XMean { - warning = 0.015 - error = 0.02 - } -} - -thresholds TauBTrackTrkWidthSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauBTrackz0MeanThres { - limits AbsXMean { - warning = 0.75 - error = 1.5 - } -} - -#thresholds TauBIdentificationBDTEleScoreMeanThres { -# limits XMean { -# warning = 0.75 -# error = 0.9 -# } -#} - -thresholds TauBIdentificationBDTJetScoreMeanThres { - limits XMean { - warning = 0.4 - error = 0.55 - } -} - -thresholds TauCRnTauCandidatesMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} - -thresholds TauCRnTauCandidatesSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauCRTauChargeSkewThres { - limits S { - warning = 0.15 - error = 0.3 - } -} - -thresholds TauCRTauChargeMeanThres { - limits AbsXMean { - warning = 0.02 - error = 0.04 - } -} - -thresholds TauCRTauEtMeanThres { - limits AbsXMean { - warning = 5 - error = 10 - } -} - -thresholds TauCRTauEtSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauCRTauEtaMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauCRTauEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauCRTauPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.08 - } -} - -thresholds TauCRTauPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} - -thresholds TauCRTauPhiVsEtaMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauCRTauPhiVsEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauCRCaloEMRadiusMeanThres { - limits AbsXMean { - warning = 0.1 - error = 0.3 - } -} - -thresholds TauCRCaloEMRadiusSkewThres { - limits S { - warning = 1 - error = 3 - } -} - -thresholds TauCRCaloCentralityFractionMeanThres { - limits AbsXMean { - warning = 0.075 - error = 0.15 - } -} - -thresholds TauCRCaloCentralityFractionSkewThres { - limits S { - warning = 0.2 - error = 0 - } -} - -thresholds TauCRCalodRmaxSkewnessGreaterThanThres { - limits S { - warning = -0.6 - error = -0.7 - } -} - -thresholds TauCRCaloEtEMAtEMScaleMeanThres { - limits AbsXMean { - warning = 1 - error = 3 - } -} - -thresholds TauCRCaloEtEMAtEMScaleSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -#thresholds TauCRCaloEtEMCalibMeanThres { -# limits AbsXMean { -# warning = 5 -# error = 10 -# } -#} - -#thresholds TauCRCaloEtEMCalibSkewThres { -# limits S { -# warning = 2 -# error = 1 -# } -#} - -thresholds TauCRCaloEtHadAtEMScaleMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} - -thresholds TauCRCaloEtHadAtEMScaleSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -#thresholds TauCRCaloEtHadCalibMeanThres { -# limits AbsXMean { -# warning = 5 -# error = 10 -# } -#} - -#thresholds TauCRCaloEtHadCalibSkewThres { -# limits S { -# warning = 2 -# error = 1 -# } -#} - -thresholds TauCRCaloTauEtaMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauCRCaloTauEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauCRCaloHadRadiusMeanThres { - limits AbsXMean { - warning = 0.015 - error = 0.03 - } -} - -thresholds TauCRCaloHadRadiusSkewThres { - limits S { - warning = 2 - error = 3 - } -} - -thresholds TauCRCaloIsolFracMeanThres { - limits AbsXMean { - warning = 0.01 - error = 0.02 - } -} - -thresholds TauCRCaloIsolFracSkewThres { - limits S { - warning = 0.2 - error = 0 - } -} - -thresholds TauCRCaloIsolFracWideMeanThres { - limits AbsXMean { - warning = 0.1 - error = 0.3 - } -} - -thresholds TauCRCaloNStripMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} - -thresholds TauCRCaloNStripSkewThres { - limits S { - warning = 2 - error = 0 - } -} - -thresholds TauCRCaloPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds TauCRCaloPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} - -thresholds TauCRCaloStripWidthMeanThres { - limits XMean { - warning = 0.025 - error = 0.05 - } -} - -thresholds TauCRCaloStripWidthSkewThres { - limits S { - warning = 0.2 - error = 0 - } -} - -thresholds TauCRCaloEtIsolEMMeanThres { - limits AbsXMean { - warning = 0.75 - error = 1.5 - } -} - -thresholds TauCRCaloEtIsolHadMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} - -thresholds TauCRCombinedEtOverPtLeadTrackMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} - -thresholds TauCRTrackd0MeanThres { - limits AbsXMean { - warning = 0.02 - error = 0.05 - } -} - -thresholds TauCRTrackEtaMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds TauCRTrackEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauCRTrackIpSigLeadLooseTrkGausThres { - limits AbsMean { - warning = 0.04 - error = 0.06 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauCRTrackIpSigLeadTrkGausThres { - limits AbsMean { - warning = 0.04 - error = 0.06 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauCRTrackIpZ0SinThetaSigLeadTrkGausThres { - limits AbsMean { - warning = 0.04 - error = 0.06 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauCRTrackLeadLooseTrkPtMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} - -thresholds TauCRTrackLeadLooseTrkPtSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauCRTrackLeadTrkPtMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} - -thresholds TauCRTrackLeadTrkPtSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauCRTrackMassTrkSysMeanThres { - limits AbsXMean { - warning = 0.2 - error = 0.5 - } -} - -thresholds TauCRTrackMassTrkSysSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauCRTracknHighPTtausSkewnessGreaterThanThres { - limits S { - warning = 22 - error = 19 - } -} - -thresholds TauCRTrackNLooseConvTrkMeanThres { - limits AbsXMean { - warning = 0.01 - error = 0.02 - } -} - -thresholds TauCRTrackNLooseTrkMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} - -thresholds TauCRTrackNLooseTrkSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauCRTrackNProngLooseMeanThres { - limits AbsXMean { - warning = 0.4 - error = 0.6 - } -} - -thresholds TauCRTrackNProngLooseSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauCRTrackNumberOfPixelHitsMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.08 - } -} - -thresholds TauCRTrackNumberOfSCTHitsMeanThres { - limits AbsXMean { - warning = 0.08 - error = 0.12 - } -} - -thresholds TauCRTrackNumberOfTRTHighThresholdHitsMeanThres { - limits AbsXMean { - warning = 0.25 - error = 0.5 - } -} - -thresholds TauCRTrackNumberOfTRTHighThresholdHitsSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauCRTrackNumberOfTRTHighThresholdOutliersMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauCRTrackNumberOfTRTHighThresholdOutliersSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauCRTrackNumberOfTRTHitsMeanThres { - limits AbsXMean { - warning = 0.75 - error = 1.5 - } -} - -thresholds TauCRTrackNumberOfTRTOutliersMeanThres { - limits AbsXMean { - warning = 0.08 - error = 0.12 - } -} - -thresholds TauCRTrackNumberOfTRTOutliersSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauCRTrackpTMeanThres { - limits AbsXMean { - warning = 1 - error = 3 - } -} - -thresholds TauCRTrackpTSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauCRTrackPhiMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauCRTrackPhiBinsDiffFromAvgThres { - limits NBins { - warning = 5 - error = 10 - } -} - -thresholds TauCRTrackTrFlightPathSigGausThres { - limits AbsMean { - warning = 0.22 - error = 0.26 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauCRTrackTrkWidthMeanThres { - limits XMean { - warning = 0.015 - error = 0.03 - } -} - -thresholds TauCRTrackTrkWidthSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauCRTrackz0MeanThres { - limits AbsXMean { - warning = 1 - error = 3 - } -} - -#thresholds TauCRIdentificationBDTEleScoreMeanThres { -# limits XMean { -# warning = 0.75 -# error = 0.9 -# } -#} - -thresholds TauCRIdentificationBDTJetScoreMeanThres { - limits XMean { - warning = 0.4 - error = 0.55 - } -} - -thresholds TauEnTauCandidatesMeanThres { - limits AbsXMean { - warning = 1 - error = 3 - } -} - -thresholds TauEnTauCandidatesSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauETauChargeSkewThres { - limits S { - warning = 0.25 - error = 0.5 - } -} - -thresholds TauETauChargeMeanThres { - limits AbsXMean { - warning = 0.25 - error = 0.5 - } -} - -thresholds TauETauEtMeanThres { - limits AbsXMean { - warning = 5 - error = 10 - } -} - -thresholds TauETauEtSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauETauEtaMeanThres { - limits AbsXMean { - warning = 0.07 - error = 0.1 - } -} - -thresholds TauETauEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauETauPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.08 - } -} - -thresholds TauETauPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} - -thresholds TauETauPhiVsEtaMeanThres { - limits AbsXMean { - warning = 0.07 - error = 0.1 - } -} - -thresholds TauETauPhiVsEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauECaloEMRadiusMeanThres { - limits AbsXMean { - warning = 0.25 - error = 0.5 - } -} - -thresholds TauECaloEMRadiusSkewThres { - limits S { - warning = 0.75 - error = 1.5 - } -} - -thresholds TauECaloCentralityFractionMeanThres { - limits AbsXMean { - warning = 0.1 - error = 0.2 - } -} - -thresholds TauECaloCentralityFractionSkewThres { - limits S { - warning = 0.2 - error = 0 - } -} - -thresholds TauECalodRmaxSkewnessGreaterThanThres { - limits S { - warning = -0.45 - error = -0.6 - } -} - -thresholds TauECaloEtEMAtEMScaleMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} - -thresholds TauECaloEtEMAtEMScaleSkewThres { - limits S { - warning = 1.5 - error = 0.75 - } -} - -#thresholds TauECaloEtEMCalibMeanThres { -# limits AbsXMean { -# warning = 5 -# error = 10 -# } -#} - -#thresholds TauECaloEtEMCalibSkewThres { -# limits S { -# warning = 2 -# error = 1 -# } -#} - -thresholds TauECaloEtHadAtEMScaleMeanThres { - limits AbsXMean { - warning = 1 - error = 3 - } -} - -thresholds TauECaloEtHadAtEMScaleSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -#thresholds TauECaloEtHadCalibMeanThres { -# limits AbsXMean { -# warning = 5 -# error = 10 -# } -#} - -#thresholds TauECaloEtHadCalibSkewThres { -# limits S { -# warning = 2 -# error = 1 -# } -#} - -thresholds TauECaloTauEtaMeanThres { - limits AbsXMean { - warning = 0.07 - error = 0.1 - } -} - -thresholds TauECaloTauEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauECaloHadRadiusMeanThres { - limits AbsXMean { - warning = 0.02 - error = 0.05 - } -} - -thresholds TauECaloHadRadiusSkewThres { - limits S { - warning = 1.5 - error = 2.5 - } -} - -thresholds TauECaloIsolFracMeanThres { - limits AbsXMean { - warning = 0.015 - error = 0.03 - } -} - -thresholds TauECaloIsolFracSkewThres { - limits S { - warning = 0.2 - error = 0 - } -} - -thresholds TauECaloIsolFracWideMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauECaloNStripMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} - -thresholds TauECaloNStripSkewThres { - limits S { - warning = 1 - error = 0 - } -} - -thresholds TauECaloPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds TauECaloPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} - -thresholds TauECaloStripWidthMeanThres { - limits XMean { - warning = 0.02 - error = 0.05 - } -} - -thresholds TauECaloStripWidthSkewThres { - limits S { - warning = 0.2 - error = 0 - } -} - -thresholds TauECaloEtIsolEMMeanThres { - limits AbsXMean { - warning = 0.3 - error = 0.6 - } -} - -thresholds TauECaloEtIsolHadMeanThres { - limits AbsXMean { - warning = 0.3 - error = 0.6 - } -} - -thresholds TauECombinedEtOverPtLeadTrackMeanThres { - limits AbsXMean { - warning = 0.25 - error = 0.5 - } -} - -thresholds TauETrackd0MeanThres { - limits AbsXMean { - warning = 0.02 - error = 0.05 - } -} - -thresholds TauETrackEtaMeanThres { - limits AbsXMean { - warning = 0.06 - error = 0.1 - } -} - -thresholds TauETrackEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauETrackIpSigLeadLooseTrkGausThres { - limits AbsMean { - warning = 0.05 - error = 0.1 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauETrackIpSigLeadTrkGausThres { - limits AbsMean { - warning = 0.06 - error = 0.08 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauETrackIpZ0SinThetaSigLeadTrkGausThres { - limits AbsMean { - warning = 0.075 - error = 0.15 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauETrackLeadLooseTrkPtMeanThres { - limits AbsXMean { - warning = 2 - error = 5 - } -} - -thresholds TauETrackLeadLooseTrkPtSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauETrackLeadTrkPtMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3 - } -} +algorithm tauHists_Chi2Scatter { -thresholds TauETrackLeadTrkPtSkewThres { - limits S { - warning = 3 - error = 2 - } -} - -thresholds TauETrackMassTrkSysMeanThres { - limits AbsXMean { - warning = 0.25 - error = 0.5 - } -} - -thresholds TauETrackMassTrkSysSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauETracknHighPTtausSkewnessGreaterThanThres { - limits S { - warning = 17 - error = 15 - } -} - -thresholds TauETrackNLooseConvTrkMeanThres { - limits AbsXMean { - warning = 0.01 - error = 0.02 - } -} - -thresholds TauETrackNLooseTrkMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} - -thresholds TauETrackNLooseTrkSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} + name = Hists&Chi2Test_2D -thresholds TauETrackNProngLooseMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} + normalize = 1 -thresholds TauETrackNProngLooseSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} + thresholds = Chi2Thresh2D -thresholds TauETrackNumberOfPixelHitsMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.08 - } -} + algorithm Loose { + thresholds = Chi2Thresh2D/Loose + } -thresholds TauETrackNumberOfSCTHitsMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} + algorithm veryLoose { + thresholds = Chi2Thresh2D/veryLoose + } -thresholds TauETrackNumberOfTRTHighThresholdHitsMeanThres { - limits AbsXMean { - warning = 0.075 - error = 0.15 - } + reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences + MinStat = 500 } -thresholds TauETrackNumberOfTRTHighThresholdHitsSkewThres { - limits S { - warning = 1 - error = 0.5 - } +compositeAlgorithm Hists&Chi2Test_2D&NoUnderOverFlow { + libnames = libdqm_algorithms.so + subalgs = GatherData,Histogram_Not_Empty,No_OverFlows,No_UnderFlows,Chi2Test_Scatterplot } -thresholds TauETrackNumberOfTRTHighThresholdOutliersMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} +algorithm tauHists_Chi2Scatter_noFlow { -thresholds TauETrackNumberOfTRTHighThresholdOutliersSkewThres { - limits S { - warning = 3 - error = 2 - } -} + name = Hists&Chi2Test_2D&NoUnderOverFlow -thresholds TauETrackNumberOfTRTHitsMeanThres { - limits AbsXMean { - warning = 0.5 - error = 1 - } -} + normalize = 1 -thresholds TauETrackNumberOfTRTOutliersMeanThres { - limits AbsXMean { - warning = 0.06 - error = 0.1 - } -} + thresholds = Chi2Thresh2D -thresholds TauETrackNumberOfTRTOutliersSkewThres { - limits S { - warning = 3 - error = 2 - } -} + algorithm Loose { + thresholds = Chi2Thresh2D/Loose + } -thresholds TauETrackpTMeanThres { - limits AbsXMean { - warning = 1.5 - error = 3.0 - } -} + algorithm veryLoose { + thresholds = Chi2Thresh2D/veryLoose + } -thresholds TauETrackpTSkewThres { - limits S { - warning = 3 - error = 2 - } + reference = stream=physics_Main:CentrallyManagedReferences_Main;CentrallyManagedReferences + MinStat = 500 } -thresholds TauETrackPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} -thresholds TauETrackPhiBinsDiffFromAvgThres { +### Thresholds +thresholds BinsDiffFromAvgThres { limits NBins { warning = 5 - error = 10 - } -} - -thresholds TauETrackTrFlightPathSigGausThres { - limits AbsMean { - warning = 0.23 - error = 0.26 - } - limits Sigma { - warning = 2 - error = 2.5 - } -} - -thresholds TauETrackTrkWidthMeanThres { - limits XMean { - warning = 0.01 - error = 0.02 - } -} - -thresholds TauETrackTrkWidthSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - -thresholds TauETrackz0MeanThres { - limits AbsXMean { - warning = 1 - error = 2 - } -} - -#thresholds TauEIdentificationBDTEleScoreMeanThres { -# limits XMean { -# warning = 0.75 -# error = 0.9 -# } -#} - -thresholds TauEIdentificationBDTJetScoreMeanThres { - limits XMean { - warning = 0.43 - error = 0.58 - } -} - -thresholds EMnTauCandidatesMeanThres { - limits AbsXMean { - warning = 2 - error = 5 - } -} - -thresholds EMnTauCandidatesSkewThres { - limits S { - warning = 1 - error = 0.5 - } -} - - -thresholds EMTauChargeSkewThres { - limits S { - warning = 0.1 - error = 0.2 - } -} - -thresholds EMTauChargeMeanThres { - limits AbsXMean { - warning = 0.02 - error = 0.05 - } -} - -thresholds EMTauEtMeanThres { - limits AbsXMean { - warning = 5 - error = 10 - } -} - -thresholds EMTauEtSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds EMTauEtaMeanThres { - limits AbsXMean { - warning = 0.03 - error = 0.05 - } -} - -thresholds EMTauEtaSkewThres { - limits S { - warning = 0.01 - error = 0.03 - } -} - -thresholds EMTauPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds EMTauPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} - -thresholds EMTauPhiVsEtaMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds EMTauPhiVsEtaSkewThres { - limits S { - warning = 0.03 - error = 0.05 - } -} - -thresholds EMTauEtVsEtaMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds EMTauEtVsPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.06 - } -} - -thresholds JetnTauCandidatesMeanThres { - limits AbsXMean { - warning = 2 - error = 5 - } -} - -thresholds JetnTauCandidatesSkewThres { - limits S { - warning = 0.75 - error = 0.25 - } -} - -thresholds JetTauChargeSkewThres { - limits S { - warning = 0.15 - error = 0.3 - } -} - -thresholds JetTauChargeMeanThres { - limits AbsXMean { - warning = 0.03 - error = 0.05 - } -} - -thresholds JetTauEtMeanThres { - limits AbsXMean { - warning = 5 - error = 10 - } -} - -thresholds JetTauEtSkewThres { - limits S { - warning = 2 - error = 1 - } -} - -thresholds JetTauEtaMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds JetTauEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds JetTauPhiMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds JetTauPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} - -thresholds JetTauPhiVsEtaMeanThres { - limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds JetTauPhiVsEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds JetTauEtVsEtaMeanThres { - limits AbsXMean { - warning = 0.075 - error = 0.15 - } + error = 10. + } } -thresholds JetTauEtVsPhiMeanThres { +thresholds AbsMeanThres { limits AbsXMean { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauTrnTauCandidatesMeanThres { - limits AbsXMean { - warning = 2 - error = 5 - } + warning = 1. + error = 2. + } } -thresholds TauTrnTauCandidatesSkewThres { - limits S { - warning = 1 - error = 0.5 - } +thresholds RMSThres { + limits XRMS { + warning = 1. + error = 2. + } } -thresholds TauTrTauChargeSkewThres { - limits S { - warning = 0.1 - error = 0.2 - } -} +thresholds SimpleGausThres { + limits AbsMean { + warning = 1. + error = 2. + } -thresholds TauTrTauChargeMeanThres { - limits AbsXMean { - warning = 0.02 - error = 0.05 - } + limits Sigma { + warning = 1.5 + error = 2. + } } -thresholds TauTrTauEtMeanThres { - limits AbsXMean { - warning = 5 - error = 10 - } -} - -thresholds TauTrTauEtSkewThres { +thresholds SkewnessGreaterThanThres { limits S { - warning = 2 - error = 1 - } -} - -thresholds TauTrTauEtaMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.08 - } + warning = 9. + error = 7. + } } -thresholds TauTrTauEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} - -thresholds TauTrTauPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.08 - } -} +thresholds Chi2Thresh { -thresholds TauTrTauPhiBinsDiffFromAvgThres { - limits NBins { - warning = 3 - error = 5 - } -} + limits Chi2_per_NDF { + warning = 3. + error = 5. + } -thresholds TauTrTauPhiVsEtaMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.08 - } -} + thresholds Loose { + limits Chi2_per_NDF { + warning = 5. + error = 8. + } + } + + thresholds veryLoose { + limits Chi2_per_NDF { + warning = 8. + error = 12. + } + } -thresholds TauTrTauPhiVsEtaSkewThres { - limits S { - warning = 0.05 - error = 0.1 - } -} + thresholds noMatch { + limits Chi2_per_NDF { + warning = 100. + error = 120. + } + } -thresholds TauTrTauEtVsEtaMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.08 - } } -thresholds TauTrTauEtVsPhiMeanThres { - limits AbsXMean { - warning = 0.04 - error = 0.08 - } -} +thresholds Chi2Thresh2D { -thresholds Chi2Thresh { limits Chi2_per_NDF { warning = 3. - error = 4. + error = 5. + } + + thresholds Loose { + limits NBins { + warning = 5. + error = 8. + } } -} -#reference triggeredReference { -# file = /afs/cern.ch/work/l/lshan/tauDQ/trig_DYtaus_MC222525.HIST.root -# path = run_222525 -# name = same_name -#} + thresholds veryLoose { + limits NBins { + warning = 8. + error = 12. + } + } +} diff --git a/DataQuality/DataQualityConfigurations/config/common/collisions_run.config b/DataQuality/DataQualityConfigurations/config/common/collisions_run.config index ed5ae1456e46fbe573b8bcc2d1a0f04c3a7289fa..8962839131d34b139a763a28226ae040e4009214 100644 --- a/DataQuality/DataQualityConfigurations/config/common/collisions_run.config +++ b/DataQuality/DataQualityConfigurations/config/common/collisions_run.config @@ -7,30 +7,34 @@ ####################### reference CentrallyManagedReferences { - file = root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/data17_13TeV.00331085.express_express.merge.HIST.f859_h258.root - path = run_331085 - info = Run 331085, express + location = /eos/atlas/atlascerngroupdisk/data-dqm/references/,root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/ + file = data17_13TeV.00337491.express_express.merge.HIST.f873_h263.root + path = run_337491 + info = Run 337491, express name = same_name } reference CentrallyManagedReferences_Main { - file = root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/data17_13TeV.00331085.physics_Main.merge.HIST.f859_h257.root - path = run_331085 - info = Run 331085, physics_Main + location = /eos/atlas/atlascerngroupdisk/data-dqm/references/,root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/ + file = data17_13TeV.00337491.physics_Main.merge.HIST.f873_h264.root + path = run_337491 + info = Run 337491, physics_Main name = same_name } reference CentrallyManagedReferences_Trigger { - file = root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/data17_13TeV.00331085.express_express.merge.HIST.f859_h258.root - path = run_331085 - info = Run 331085, express + location = /eos/atlas/atlascerngroupdisk/data-dqm/references/,root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/ + file = data17_13TeV.00337491.express_express.merge.HIST.f873_h263.root + path = run_337491 + info = Run 337491, express name = same_name } reference CentrallyManagedReferences_TriggerMain { - file = root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/data17_13TeV.00331085.physics_Main.merge.HIST.f859_h257.root - path = run_331085 - info = Run 331085, physics_Main + location = /eos/atlas/atlascerngroupdisk/data-dqm/references/,root://eosatlas.cern.ch//eos/atlas/atlascerngroupdisk/data-dqm/references/ + file = data17_13TeV.00337491.physics_Main.merge.HIST.f873_h264.root + path = run_337491 + info = Run 337491, physics_Main name = same_name } diff --git a/DataQuality/DataQualityInterfaces/DataQualityInterfaces/HanConfig.h b/DataQuality/DataQualityInterfaces/DataQualityInterfaces/HanConfig.h index c73cfee2fdd286b98d19f564227285de3e4a7c00..4a6837e865cc9838ed4dbc21744906ce7bcac75e 100644 --- a/DataQuality/DataQualityInterfaces/DataQualityInterfaces/HanConfig.h +++ b/DataQuality/DataQualityInterfaces/DataQualityInterfaces/HanConfig.h @@ -56,6 +56,7 @@ public: std::map<std::string,TSeqCollection*>* outputMap, TSeqCollection *outputList ); virtual TObject* GetReference( std::string& groupName, std::string& name ); + //static std::string SplitReference( std::string ); virtual const HanConfigAssessor* GetAssessor( std::string& groupName, std::string& name ) const; virtual void GetRegexList( std::set<std::string>& regexlist ); diff --git a/DataQuality/DataQualityInterfaces/src/HanConfig.cxx b/DataQuality/DataQualityInterfaces/src/HanConfig.cxx index 841c5444036baad22c6b6a7109c8fcd8416b7953..b3aef560e0e0e23df8bf98862cac25c2150d7950 100644 --- a/DataQuality/DataQualityInterfaces/src/HanConfig.cxx +++ b/DataQuality/DataQualityInterfaces/src/HanConfig.cxx @@ -24,6 +24,7 @@ #include <TKey.h> #include <TBox.h> #include <TLine.h> +#include <TROOT.h> #include "dqm_core/LibraryManager.h" #include "dqm_core/Parameter.h" @@ -256,6 +257,42 @@ GetReference( std::string& groupName, std::string& name ) return 0; } +std::string +SplitReference(std::string refPath, std::string refName ) +{ + //Split comma sepated inputs into individual file names + std::string delimiter = ","; + std::vector<std::string> refFileList; + size_t pos = 0; + std::string token; + while ((pos = refPath.find(delimiter)) != std::string::npos) { + token = refPath.substr(0, pos); + refFileList.push_back(token); + refPath.erase(0, pos + delimiter.length()); + } + refFileList.push_back(refPath); + + //Try to open each file in the list + for(int i=0; i<refFileList.size(); i++){ + std::string fileName=refFileList.at(i)+refName; + size_t first = fileName.find_first_not_of(" "); + fileName.erase(0, first); + if (gROOT->GetListOfFiles()->FindObject(fileName.c_str()) ) { + return fileName; + } + else { + if(TFile::Open(fileName.c_str())){ + return fileName; + } + else{ + std::cerr << "Unable to open " << fileName << ", trying next reference file" << std::endl; + } + } + } + std::cerr << "Unable to open any reference file, reference will not be included" << std::endl; + return ""; +} + const HanConfigAssessor* HanConfig:: GetAssessor( std::string& groupName, std::string& name ) const @@ -302,6 +339,9 @@ Visit( const MiniConfigTreeNode* node ) const TObject* obj; std::string name = node->GetAttribute("name"); std::string fileName = node->GetAttribute("file"); + if(node->GetAttribute("location")!=""){ + fileName = SplitReference(node->GetAttribute("location"), fileName); + } std::string refInfo = node->GetAttribute("info"); if( fileName != "" && name != "" && name != "same_name" ) { std::auto_ptr<TFile> infile( TFile::Open(fileName.c_str()) ); @@ -468,6 +508,9 @@ GetAlgorithmConfiguration( HanConfigAssessor* dqpar, const std::string& algID, algRefName = assessorName; absAlgRefName += algRefName; std::string algRefFile( refConfig.GetStringAttribute(thisRefID,"file") ); + if(refConfig.GetStringAttribute(thisRefID,"location")!=""){ + algRefFile = SplitReference( refConfig.GetStringAttribute(thisRefID,"location"), algRefFile); + } if( algRefFile != "" ) { std::shared_ptr<TFile> infile = GetROOTFile(algRefFile); if ( ! infile.get() ) { diff --git a/DataQuality/DataQualityUtils/python/DQPostProcessMod.py b/DataQuality/DataQualityUtils/python/DQPostProcessMod.py index add38d56fe34533c9a497408bd9c99cb34ee21d8..231e1bbac89cf1c9937b178d76f81382372eb7ab 100644 --- a/DataQuality/DataQualityUtils/python/DQPostProcessMod.py +++ b/DataQuality/DataQualityUtils/python/DQPostProcessMod.py @@ -106,8 +106,10 @@ def _ProtectPostProcessing( funcinfo, outFileName, isIncremental ): print finally: if success: - shutil.copy2(tmpfilename, outFileName) - os.unlink(tmpfilename) + shutil.move(tmpfilename, outFileName) + else: + os.unlink(tmpfilename) + return success def DQPostProcess( outFileName, isIncremental=False ): ## Import the ROOT library for reading han results @@ -189,5 +191,14 @@ def DQPostProcess( outFileName, isIncremental=False ): ['ponyisi@utexas.edu', 'harish.potti@utexas.edu']), ] - for funcinfo in funclist: - _ProtectPostProcessing( funcinfo, outFileName, isIncremental ) + # first try all at once + def go_all(fname, isIncremental): + for funcinfo in funclist: + funcinfo[0](fname, isIncremental) + + success = _ProtectPostProcessing( (go_all, []), outFileName, isIncremental ) + + if not success: + #if True: + for funcinfo in funclist: + _ProtectPostProcessing( funcinfo, outFileName, isIncremental ) diff --git a/DataQuality/DataQualityUtils/python/handimod.py b/DataQuality/DataQualityUtils/python/handimod.py index bfc300617ffa4e2c6534b2adc0bace06b80d5b6f..e9bad6ced657bd2eb989a9bc57de3e0d5bc37903 100644 --- a/DataQuality/DataQualityUtils/python/handimod.py +++ b/DataQuality/DataQualityUtils/python/handimod.py @@ -536,17 +536,17 @@ def makeOneHistFile( htmlDir, name, subname, sp, runlistLoc, compare ): extra-=2 elif cc<len(sp)-1 and 'inputname' not in sp[cc]: if currentHeading == 'results': - namecache.append(sp[cc]) + namecache.append(sp[cc-2]) if ':' not in sp[cc]: cc+=1 extra-=1 continue else: - name = ' '.join(namecache) + name = ' '.join([namecache[-1]]) namecache = [] import urllib resultname = name.rsplit(':', 1)[0] - resultval = sp[cc+1] + resultval = sp[cc-1] if algorithm == 'RepeatAlgorithm' and resultname.endswith('|Status'): resultval = {'1': 'Red', '2': 'Yellow', '3': 'Green'}[resultval] if compare and run != None: diff --git a/DataQuality/DataQualityUtils/scripts/checkCorrelInHIST.py b/DataQuality/DataQualityUtils/scripts/checkCorrelInHIST.py index ed0e8c7a6237721ca11d020bb4fdf8315dab082a..795b3f52c29d06b48464dce762d282f5315be371 100644 --- a/DataQuality/DataQualityUtils/scripts/checkCorrelInHIST.py +++ b/DataQuality/DataQualityUtils/scripts/checkCorrelInHIST.py @@ -1,48 +1,51 @@ #!/usr/bin env python # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -# Script to browse the unmerged HIST files and extract LBs for which at least N occurences of an object is found -# at a position foundas noisy +# Script to browse the unmerged HIST files and correlate the number of entries in a region defined by (x;y,delta) arguments # Uses the pathExtract library to extract the EOS path # See the twiki: https://twiki.cern.ch/twiki/bin/viewauth/Atlas/UsingDQInframerge -#Options: +# Options: # -r ARG1, --run ARG1 Run number # -ll ARG2, --lowerlb ARG2 # Lower lb # -ul ARG3, --upperlb ARG3 # Upper lb # -s ARG4, --stream ARG4 -# Stream without prefix: express/CosmicCalo/Main/ZeroBias/MinBias -# -t ARG5, --tag ARG5 DAQ tag: data16_13TeV, data16_cos... +# Stream without prefix: +# express/CosmicCalo/Main/ZeroBias/MinBias +# -t ARG5, --tag ARG5 DAQ tag: data16_13TeV, data16_cos...By default +# retrieve it via atlasdqm # -a ARG6, --amiTag ARG6 # First letter of AMI tag: x->express / f->bulk -# -e ARG7, --eta ARG7 Eta of hot spot -# -p ARG8, --phi ARG8 Phi of hot spot +# -x ARG7, --globalX ARG7 +# X region common to all histos +# -y ARG8, --globalY ARG8 +# Y region common to all histos # -ia ARG9, --integralAbove ARG9 -# Lower bound of integral -# -d ARG10, --delta ARG10 -# Distance to look around hot spot -# -o ARG11, --object ARG11 -# 2D OCCUPANCY: TopoClusters,EMTopoClusters, -# EMTopoJets,TightFwdElectrons -# 1D OCCUPANCY: EMTopoJets_eta -# INTEGRAL : NumberTau,NumberTightElectrons,NumberHLTJet -# -m ARG12, --min ARG12 -# Min number of occurences in a LB -# -g, --grl Look for Calo/LAr/Tile defects set in suspicious LBs -# Author : Benjamin Trocme (LPSC Grenoble) / 2015-2016 +# Lower bound of integral - Not used so far +# -d ARG10, --globalDelta ARG10 +# Distance to look around x/(x;y) for 1d/2d plot +# --histo [ARG11 [ARG11 ...]] +# ROOT-file path of histograms - As many as you want +# with : [type("2d" only so far)] [root path] [x] [y] +# [delta] (if not provided use global) +# --histoWD [ARG12 [ARG12 ...]] +# Webdisplay path of histograms - As many as you want +# with : [type("2d" only so far)] [root path] [x] [y] +# [delta] (if not provided use global) +# Author : Benjamin Trocme (LPSC Grenoble) / 2017 import os, sys import string import argparse -from argparse import RawTextHelpFormatter +import xmlrpclib import pathExtract -import ROOT -from ROOT import * -ROOT.PyConfig.IgnoreCommandLineOptions = True +from ROOT import TFile,TCanvas,TBox,TPaveText,TColor +from ROOT import TH1,TH2,TH1I,TH1D,TH2D +from ROOT import kBlue,kGreen,kRed +from ROOT import gStyle -gROOT.Reset() gStyle.SetPalette(1) gStyle.SetOptStat("em") @@ -59,18 +62,19 @@ def lbStr(lb): # Main=========================================================================================================== -parser = argparse.ArgumentParser(description='Process some integers.',formatter_class=RawTextHelpFormatter) +parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('-r','--run',type=int,dest='arg1',default='267599',help="Run number",action='store') parser.add_argument('-ll','--lowerlb',type=int,dest='arg2',default='0',help="Lower lb",action='store') parser.add_argument('-ul','--upperlb',type=int,dest='arg3',default='999999',help="Upper lb",action='store') parser.add_argument('-s','--stream',dest='arg4',default='Main',help="Stream without prefix: express/CosmicCalo/Main/ZeroBias/MinBias",action='store') -parser.add_argument('-t','--tag',dest='arg5',default='data17_13TeV',help="DAQ tag: data16_13TeV, data16_cos...",action='store') +parser.add_argument('-t','--tag',dest='arg5',default='',help="DAQ tag: data16_13TeV, data16_cos...By default retrieve it via atlasdqm",action='store') parser.add_argument('-a','--amiTag',dest='arg6',default='f',help="First letter of AMI tag: x->express / f->bulk",action='store') parser.add_argument('-x','--globalX',type=float,dest='arg7',default='-999.',help='X region common to all histos',action='store') parser.add_argument('-y','--globalY',type=float,dest='arg8',default='-999.',help='Y region common to all histos',action='store') -parser.add_argument('-ia','--integralAbove',type=float,dest='arg9',default='-999.',help='Lower bound of integral - Not sued so far',action='store') -parser.add_argument('-d','--globalDelta',type=float,dest='arg10',default='0.1',help='Distance to look around x/(x;y) for 1d/2d plot',action='store') -parser.add_argument('--histo',dest='arg11',default='',help='As many histograms as you want with : [type("2d" only so far)] [root path] [x] [y] [delta] (if not provided use global)',action='store',nargs="*") +parser.add_argument('-ia','--integralAbove',type=float,dest='arg9',default='-999.',help='Lower bound of integral - Not used so far',action='store') +parser.add_argument('-d','--globalDelta',type=float,dest='arg10',default='0.15',help='Distance to look around x/(x;y) for 1d/2d plot',action='store') +parser.add_argument('--histo',dest='arg11',default='',help='ROOT-file path of histograms - As many as you want with : [type("2d" only so far)] [root path] [x] [y] [delta] (if not provided use global)',action='store',nargs="*") +parser.add_argument('--histoWD',dest='arg12',default='',help='Webdisplay path of histograms - As many as you want with : [type("2d" only so far)] [root path] [x] [y] [delta] (if not provided use global)',action='store',nargs="*") args = parser.parse_args() @@ -80,14 +84,47 @@ runNumber = args.arg1 lowerLumiBlock = args.arg2 upperLumiBlock = args.arg3 stream = args.arg4 -tag = args.arg5 +if args.arg5 != "": + tag = args.arg5 +else: # Try to retrieve the data project tag via atlasdqm + if (not os.path.isfile("atlasdqmpass.txt")): + print "To retrieve the data project tag, you need to generate an atlasdqm key and store it in this directory as atlasdqmpass.txt (yourname:key)" + print "To generate a kay, go here : https://atlasdqm.cern.ch/dqauth/" + print "You can also define by hand the data project tag wit hthe option -t" + sys.exit() + passfile = open("atlasdqmpass.txt") + passwd = passfile.read().strip(); passfile.close() + passurl = 'https://%s@atlasdqm.cern.ch'%passwd + s = xmlrpclib.ServerProxy(passurl) + run_spec = {'stream': 'physics_CosmicCalo', 'proc_ver': 1,'source': 'tier0', 'low_run': runNumber, 'high_run':runNumber} + run_info= s.get_run_information(run_spec) + if '%d'%runNumber not in run_info.keys() or len(run_info['%d'%runNumber])<2: + print "Unable to retrieve the data project tag via atlasdqm... Please double check your atlasdqmpass.txt or define it by hand with -t option" + sys.exit() + tag = run_info['%d'%runNumber][1] + amiTag = args.arg6 globalX = args.arg7 globalY = args.arg8 integralAbove = args.arg9 globalDelta = args.arg10 -hArgs = args.arg11 +b_WebdisplayPath = False +if len(args.arg11): # The histograms ROOT file paths are directly provided + hArgs = args.arg11 +elif len(args.arg12): # The histograms paths are provided as webdisplay paths + print "I will have to retrieve the ROOT file path of histograms" + b_WebdisplayPath = True + hArgs = args.arg12 + passfile = open("/afs/cern.ch/user/l/larmon/public/atlasdqmpass.txt") + passwd = passfile.read().strip(); passfile.close() + s = xmlrpclib.ServerProxy('https://%s@atlasdqm.cern.ch'%(passwd)) + prefix = {'express':'express_','Egamma':'physics_','CosmicCalo':'physics_','JetTauEtmiss':'physics_','Main':'physics_','ZeroBias':'physics_','MinBias':'physics_'} + run_spec = {'run_list':[runNumber],'stream':"%s%s"%(prefix[stream],stream)} +else: + print "You need to define at least 1 histogram..." + sys.exit() + histos = {} # Histograms must be necessary of this predefined type histoTypes = ["2d"] @@ -110,54 +147,59 @@ histoMerged = {} nLB=2500 nbHitInHot = {} -for iArg in xrange(len(hArgs)): - if hArgs[iArg] == "2d": - regionBins = [] - tmp_type = hArgs[iArg] - tmp_path = hArgs[iArg+1] - if (iArg+2>=len(hArgs) or hArgs[iArg+2] in histoTypes): # No x,y,delta for this histogram choose default - tmp_x = globalX - tmp_y = globalY - tmp_delta = globalDelta - iArg = iArg +2 - else: - tmp_x = float(hArgs[iArg+2]) - tmp_y = float(hArgs[iArg+3]) - tmp_delta = float(hArgs[iArg+4]) - iArg+5 - - histoMerged[tmp_path] = f.Get("run_%d/%s"%(runNumber,tmp_path)) - histoMerged[tmp_path].SetTitle("%s - Run %d"%(histoMerged[tmp_path].GetTitle(),runNumber)) - - c[tmp_path] = TCanvas(tmp_path) - c[tmp_path].SetLogz(1) - gStyle.SetPalette(1) - gStyle.SetOptStat("") - histoMerged[tmp_path].Draw("COLZ") - box[tmp_path] = TBox(tmp_x-tmp_delta,tmp_y-tmp_delta,tmp_x+tmp_delta,tmp_y+tmp_delta) - box[tmp_path].SetLineColor(kRed+1) - box[tmp_path].SetLineWidth(3) - box[tmp_path].SetFillStyle(0) - box[tmp_path].Draw() +for iArg in xrange(len(hArgs)): # Loop on histogram arguments + if hArgs[iArg] in histoTypes: # I found a new histogram - Process the next arguments + if hArgs[iArg] == "2d": + regionBins = [] + tmp_type = hArgs[iArg] + tmp_path = hArgs[iArg+1] + if b_WebdisplayPath: # Replace the webdisplay path bythe ROOT file path + dqmf_config = s.get_dqmf_configs(run_spec, tmp_path) + tmp_path = dqmf_config['%d'%runNumber]['annotations']['inputname'] + if (iArg+2>=len(hArgs) or hArgs[iArg+2] in histoTypes): # No x,y,delta for this histogram choose default + tmp_x = globalX + tmp_y = globalY + tmp_delta = globalDelta + iArg = iArg +2 + else: # Custom (x,y,delta) for this histogram + tmp_x = float(hArgs[iArg+2]) + tmp_y = float(hArgs[iArg+3]) + tmp_delta = float(hArgs[iArg+4]) + iArg+5 + + histoMerged[tmp_path] = f.Get("run_%d/%s"%(runNumber,tmp_path)) + histoMerged[tmp_path].SetTitle("%s - Run %d"%(histoMerged[tmp_path].GetTitle(),runNumber)) + + c[tmp_path] = TCanvas(tmp_path,tmp_path) + c[tmp_path].SetLogz(1) + gStyle.SetPalette(1) + gStyle.SetOptStat("") + histoMerged[tmp_path].Draw("COLZ") + box[tmp_path] = TBox(tmp_x-tmp_delta,tmp_y-tmp_delta,tmp_x+tmp_delta,tmp_y+tmp_delta) + box[tmp_path].SetLineColor(kRed+1) + box[tmp_path].SetLineWidth(3) + box[tmp_path].SetFillStyle(0) + box[tmp_path].Draw() + # Extract the list of bins where to count. # Scans the window to find all bins that fall in the window # The regionBins is defined for each histogram allowing different binning + nSteps = 1000 + subStep = 2*tmp_delta/nSteps + for ix in range(nSteps): + iX = tmp_x - tmp_delta + ix * subStep + for iy in range (nSteps): + iY = tmp_y - tmp_delta + iy * subStep + tmp_bin = histoMerged[tmp_path].FindBin(iX,iY) + if (tmp_bin not in regionBins): + regionBins.append(tmp_bin) - nSteps = 1000 - subStep = 2*tmp_delta/nSteps - for ix in range(nSteps): - iX = tmp_x - tmp_delta + ix * subStep - for iy in range (nSteps): - iY = tmp_y - tmp_delta + iy * subStep - tmp_bin = histoMerged[tmp_path].FindBin(iX,iY) - if (tmp_bin not in regionBins): - regionBins.append(tmp_bin) + histos[tmp_path]={'type':tmp_type,'regionBins':regionBins} + nbHitInHot[tmp_path] = [0.] * nLB - histos[tmp_path]={'type':tmp_type,'regionBins':regionBins} - nbHitInHot[tmp_path] = [0.] * nLB - -print histos +for iHisto in histos.keys(): + print iHisto,histos[iHisto] # Extract all the unmerged files available with the LB range lbFilePathList = pathExtract.returnEosHistPathLB(runNumber,lowerLumiBlock,upperLumiBlock,stream,amiTag,tag) @@ -168,6 +210,7 @@ print "The first one is root://eosatlas.cern.ch/%s"%(lbFilePathList[0]) print "The last one is root://eosatlas.cern.ch/%s"%(lbFilePathList[-1]) # Loop on all unmerged files +# and store number of hits per histogram fLB = {} listLB = [] for count,lbFile in enumerate(lbFilePathList): @@ -189,45 +232,119 @@ for count,lbFile in enumerate(lbFilePathList): fLB[lbFile].Close() -# Finally create final histograms to be displayed +# Dump the correlations in histograms to be displayed hCorrel = {} cCorrel = {} -legCorrel = {} + +hEvol = {} +cEvol = {} +legEvol = {} hRatio = {} cRatio = {} nbHitRatio = {} -legCorrel = {} +paveCorrel = {} for iPath in histos.keys(): for iPath2 in histos.keys(): corr = "%s_%s"%(iPath,iPath2) - if (iPath != iPath2):# and "%s_%s"%(iPath2,iPath) not in hCorrel.keys()): + corr2 = "%s_%s"%(iPath2,iPath) + if (iPath != iPath2 and corr2 not in hCorrel.keys()): # Correlation plots print "====== I am checking correlation between %s and %s"%(iPath.split("/")[-1],iPath2.split("/")[-1]) hCorrel[corr] = TH2D("Correlation_%s"%corr,"Correlation_%s"%corr,50,min(nbHitInHot[iPath])-1,max(nbHitInHot[iPath])+1,50,min(nbHitInHot[iPath2])-1,max(nbHitInHot[iPath2])+1) hCorrel[corr].SetXTitle(iPath.split("/")[-1]) - hCorrel[corr].SetYTitle(iPath2.split("/")[-1]) + hCorrel[corr].SetYTitle(iPath2.split("/")[-1]) nbHitRatio[corr] = [-999.]*nLB + nbHitRatio[corr2] = [-999.]*nLB for iLB in listLB: if (nbHitInHot[iPath2][iLB] !=0): nbHitRatio[corr][iLB] = nbHitInHot[iPath][iLB]/nbHitInHot[iPath2][iLB] - - hRatio[corr] = TH1D("Ratio_%s"%corr,"Ratio_%s"%corr,50,-1.,max(nbHitRatio[corr])+1) + if (nbHitInHot[iPath][iLB] !=0): + nbHitRatio[corr2][iLB] = nbHitInHot[iPath2][iLB]/nbHitInHot[iPath][iLB] + + hRatio[corr] = TH1D("Ratio_%s"%corr,"Ratio_%s"%corr,100,0.,max(nbHitRatio[corr])+1) hRatio[corr].SetXTitle("%s/%s"%(iPath.split("/")[-1],iPath2.split("/")[-1])) - + hRatio[corr].SetMarkerColor(kBlue+2) + hRatio[corr].SetMarkerStyle(20) + hRatio[corr2] = TH1D("Ratio_%s"%corr2,"Ratio_%s"%corr2,100,0.,max(nbHitRatio[corr2])+1) + hRatio[corr2].SetXTitle("%s/%s"%(iPath2.split("/")[-1],iPath.split("/")[-1])) + hRatio[corr2].SetMarkerColor(kBlue+2) + hRatio[corr2].SetMarkerStyle(20) + for iLB in listLB: if (nbHitInHot[iPath][iLB] !=0 or nbHitInHot[iPath2][iLB] != 0.): hCorrel[corr].Fill(nbHitInHot[iPath][iLB],nbHitInHot[iPath2][iLB]) print "LB: %d -> %.2f / %.2f"%(iLB,nbHitInHot[iPath][iLB],nbHitInHot[iPath2][iLB]) - hRatio[corr].Fill(nbHitRatio[corr][iLB]) + if nbHitRatio[corr][iLB]!= -999: + hRatio[corr].Fill(nbHitRatio[corr][iLB]) + if nbHitRatio[corr2][iLB]!= -999: + hRatio[corr2].Fill(nbHitRatio[corr2][iLB]) - cCorrel[corr] = TCanvas() + cCorrel[corr] = TCanvas("Correl-%s"%corr,"Correl-%s"%corr) hCorrel[corr].Draw("COLZ") - legCorrel[corr] = TLegend(0.12,0.75,0.75,0.85) - legCorrel[corr].SetHeader("Run %d / %d LB in total - %d LB with correl"%(runNumber,len(listLB),hCorrel[corr].GetEntries())) - legCorrel[corr].Draw() + paveCorrel[corr] = TPaveText(.1,.72,.9,.9,"NDC") + paveCorrel[corr].SetFillColor(kBlue-10) + paveCorrel[corr].AddText("Run %d / %d LBs in total - %d LBs with >=1 entry in either plot"%(runNumber,len(listLB),hCorrel[corr].GetEntries())) + paveCorrel[corr].AddText("Correlation factor:%.3f"%(hCorrel[corr].GetCorrelationFactor())) + fractionNonZero = hRatio[corr].Integral(2,100)/hRatio[corr].Integral(1,100) + if fractionNonZero != 0.: + meanNonZero = hRatio[corr].GetMean()/fractionNonZero + else: + meanNonZero = 0. + paveCorrel[corr].AddText("When >=1 entry in X plot(%d LBs), %.0f %% events with >=1 entry in Y plot(<ratio>=%.2f)"%(hRatio[corr].Integral(1,100),fractionNonZero*100.,meanNonZero)) + fractionNonZero = hRatio[corr2].Integral(2,100)/hRatio[corr2].Integral(1,100) + if fractionNonZero != 0.: + meanNonZero = hRatio[corr2].GetMean()/fractionNonZero + else: + meanNonZero = 0. + paveCorrel[corr].AddText("When >=1 entry in Y plot(%d LBs), %.0f %% events with >=1 entry in X plot(<ratio>=%.2f)"%(hRatio[corr2].Integral(1,100),fractionNonZero*100.,meanNonZero)) + paveCorrel[corr].Draw() + - cRatio[corr] = TCanvas() - hRatio[corr].Draw("COLZ") + cRatio[corr] = TCanvas("Ratio-%s"%corr,"Ratio-%s"%corr) + hRatio[corr].Draw("P HIST") + cRatio[corr2] = TCanvas("Ratio-%s"%corr2,"Ratio-%s"%corr2) + hRatio[corr2].Draw("P HIST") + elif (iPath not in hEvol.keys()): # Evolution of nb of hit per LB + hEvol[iPath] = TH1D("Evolution_%s"%iPath,"%s"%(iPath.split("/")[-1]),max(listLB)-min(listLB),min(listLB),max(listLB)) + hEvol[iPath].SetXTitle("Luminosity block") + hEvol[iPath].SetYTitle("Nb of hits") + hEvol[iPath].SetMarkerColor(kGreen+2) + hEvol[iPath].SetMarkerStyle(20) + + for iLB in listLB: + hEvol[iPath].Fill(iLB,nbHitInHot[iPath][iLB]) + + cEvol[iPath] = TCanvas("LB evol - %s"%iPath) + hEvol[iPath].Draw("P HIST") + + +print "====== Summary data" +already = [] +for iPath in histos.keys(): + for iPath2 in histos.keys(): + corr = "%s_%s"%(iPath,iPath2) + corr2 = "%s_%s"%(iPath2,iPath) + if (iPath != iPath2 and corr2 not in already): # Correlation plots + print "====== %s vs %s"%(iPath.split("/")[-1],iPath2.split("/")[-1]) + print "Correlation factor: %.3f"%(hCorrel[corr].GetCorrelationFactor()) + + fractionNonZero = hRatio[corr].Integral(2,100)/hRatio[corr].Integral(1,100) + if fractionNonZero != 0.: + meanNonZero = hRatio[corr].GetMean()/fractionNonZero + else: + meanNonZero = 0. + print "When there is at least one entry in %s (%d LBs), there are %.1f %% of events with an entry in %s - Mean ratio: %.2f"%(iPath2.split("/")[-1],hRatio[corr].Integral(1,100),fractionNonZero*100.,iPath.split("/")[-1],meanNonZero) + + fractionNonZero = hRatio[corr2].Integral(2,100)/hRatio[corr2].Integral(1,100) + if fractionNonZero != 0.: + meanNonZero = hRatio[corr2].GetMean()/fractionNonZero + else: + meanNonZero = 0. + print "When there is at least one entry in %s (%d LBs), there are %.1f %% of events with an entry in %s - Mean ratio: %.2f"%(iPath.split("/")[-1],hRatio[corr2].Integral(1,100),fractionNonZero*100.,iPath2.split("/")[-1],meanNonZero) + + already.append(corr) + +raw_input("I am done...") diff --git a/DataQuality/DataQualityUtils/scripts/hotSpotInHIST.py b/DataQuality/DataQualityUtils/scripts/hotSpotInHIST.py index 0dcc6cd7adf8301bed6c4f797aeece861ea1efcd..421466a4aec7fc8d5737effbcc24faa2e125c8b4 100644 --- a/DataQuality/DataQualityUtils/scripts/hotSpotInHIST.py +++ b/DataQuality/DataQualityUtils/scripts/hotSpotInHIST.py @@ -12,7 +12,8 @@ # Upper lb # -s ARG4, --stream ARG4 # Stream without prefix: express/CosmicCalo/Main/ZeroBias/MinBias -# -t ARG5, --tag ARG5 DAQ tag: data16_13TeV, data16_cos... +# -t ARG5, --tag ARG5 DAQ tag: data16_13TeV, data16_cos... By default +# retrieve it via atlasdqm # -a ARG6, --amiTag ARG6 # First letter of AMI tag: x->express / f->bulk # -e ARG7, --eta ARG7 Eta of hot spot @@ -33,16 +34,16 @@ import os, sys import string -import argparse -from argparse import RawTextHelpFormatter +import argparse,xmlrpclib import pathExtract -import ROOT -from ROOT import * -ROOT.PyConfig.IgnoreCommandLineOptions = True +from ROOT import TFile,TCanvas,TBox,TColor,TLegend +from ROOT import TH1,TH2,TH1I +from ROOT import kBlue,kGreen,kOrange,kMagenta,kCyan,kRed +from ROOT import gStyle + -gROOT.Reset() gStyle.SetPalette(1) gStyle.SetOptStat("em") @@ -59,12 +60,12 @@ def lbStr(lb): # Main=========================================================================================================== -parser = argparse.ArgumentParser(description='Process some integers.',formatter_class=RawTextHelpFormatter) +parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('-r','--run',type=int,dest='arg1',default='267599',help="Run number",action='store') parser.add_argument('-ll','--lowerlb',type=int,dest='arg2',default='0',help="Lower lb",action='store') parser.add_argument('-ul','--upperlb',type=int,dest='arg3',default='999999',help="Upper lb",action='store') parser.add_argument('-s','--stream',dest='arg4',default='Main',help="Stream without prefix: express/CosmicCalo/Main/ZeroBias/MinBias",action='store') -parser.add_argument('-t','--tag',dest='arg5',default='data17_13TeV',help="DAQ tag: data16_13TeV, data16_cos...",action='store') +parser.add_argument('-t','--tag',dest='arg5',default='',help="DAQ tag: data16_13TeV, data16_cos... By default retrieve it via atlasdqm",action='store') parser.add_argument('-a','--amiTag',dest='arg6',default='f',help="First letter of AMI tag: x->express / f->bulk",action='store') parser.add_argument('-e','--eta',type=float,dest='arg7',default='-999.',help='Eta of hot spot',action='store') parser.add_argument('-p','--phi',type=float,dest='arg8',default='-999.',help='Phi of hot spot',action='store') @@ -84,7 +85,25 @@ runNumber = args.arg1 lowerLumiBlock = args.arg2 upperLumiBlock = args.arg3 stream = args.arg4 -tag = args.arg5 +if args.arg5 != "": + tag = args.arg5 +else: # Try to retrieve the data project tag via atlasdqm + if (not os.path.isfile("atlasdqmpass.txt")): + print "To retrieve the data project tag, you need to generate an atlasdqm key and store it in this directory as atlasdqmpass.txt (yourname:key)" + print "To generate a kay, go here : https://atlasdqm.cern.ch/dqauth/" + print "You can also define by hand the data project tag wit hthe option -t" + sys.exit() + passfile = open("atlasdqmpass.txt") + passwd = passfile.read().strip(); passfile.close() + passurl = 'https://%s@atlasdqm.cern.ch'%passwd + s = xmlrpclib.ServerProxy(passurl) + run_spec = {'stream': 'physics_CosmicCalo', 'proc_ver': 1,'source': 'tier0', 'low_run': runNumber, 'high_run':runNumber} + run_info= s.get_run_information(run_spec) + if '%d'%runNumber not in run_info.keys() or len(run_info['%d'%runNumber])<2: + print "Unable to retrieve the data project tag via atlasdqm... Please double check your atlasdqmpass.txt or define it by hand with -t option" + sys.exit() + tag = run_info['%d'%runNumber][1] + amiTag = args.arg6 etaSpot = args.arg7 phiSpot = args.arg8 @@ -609,3 +628,5 @@ if defectQuery: print "%s: %d set by %s - %s"%(iDef.channel,iDef.since.lumi,iDef.user,iDef.comment) else: print "%s: %d->%d set by %s - %s"%(iDef.channel,iDef.since.lumi,iDef.until.lumi-1,iDef.user,iDef.comment) + +raw_input("I am done...") diff --git a/DataQuality/DataQualityUtils/scripts/hotSpotInTAG.py b/DataQuality/DataQualityUtils/scripts/hotSpotInTAG.py index 9c732df573cb341c486f89fc4597c00abb7b3e24..310250d659598e48dc8c5e9562e475c83e4563f4 100644 --- a/DataQuality/DataQualityUtils/scripts/hotSpotInTAG.py +++ b/DataQuality/DataQualityUtils/scripts/hotSpotInTAG.py @@ -112,7 +112,9 @@ objectType = args.objectType minInLB = args.minInLB tagDirectory = args.fileDirectory -gROOT.Reset() +# Line below commented to work with release 21. +# Not sure what was its purpose... +#gROOT.Reset() gStyle.SetPalette(1) gStyle.SetOptStat("em") @@ -280,3 +282,5 @@ if (not args.noplot): if ("Tau" in objectType): print 'WARNING : in recent TAGs, the TauJet were not filled - A double check is welcome: tree.Draw(\"TauJetEta1\")' + +raw_input("I am done...") diff --git a/DataQuality/DataQualityUtils/scripts/readTier0HIST.py b/DataQuality/DataQualityUtils/scripts/readTier0HIST.py index e3e243283953317a5c66b8787e666733a3b77672..a46ff408bf2d52adb91aecb6ceb2a312d132f583 100644 --- a/DataQuality/DataQualityUtils/scripts/readTier0HIST.py +++ b/DataQuality/DataQualityUtils/scripts/readTier0HIST.py @@ -16,10 +16,12 @@ import os, sys import argparse +import xmlrpclib import pathExtract -from ROOT import * +from ROOT import TFile,TBrowser +from ROOT import gStyle # Main ================================================================ gStyle.SetPalette(1) @@ -28,7 +30,7 @@ gStyle.SetOptStat("emuo") parser = argparse.ArgumentParser() parser.add_argument('-r','--run',type=int,dest='runNumber',default='267599',help="Run number",action='store') parser.add_argument('-s','--stream',dest='stream',default='express',help="Stream without prefix: express, CosmicCalo, Egamma...",action='store') -parser.add_argument('-t','--tag',dest='tag',default='data16_13TeV',help="DAQ tag: data12_8TeV, data12_calocomm...",action='store') +parser.add_argument('-t','--tag',dest='tag',default='',help="DAQ tag: data12_8TeV, data12_calocomm...By default retrieve it via atlasdqm",action='store') parser.add_argument('-a','--amiTag',dest='amiTag',default='x',help="First letter of AMI tag: x->express / f->bulk",action='store') parser.add_argument('-l','--lumiblock',type=int,dest='lumiblock',default='0',help="if none empty, try to get unmerged HIST files for a specific LB",action='store') @@ -36,19 +38,37 @@ parser.print_help() args = parser.parse_args() -run = args.runNumber +runNumber = args.runNumber LB = args.lumiblock stream = args.stream -tag = args.tag +if args.tag != "": + tag = args.tag +else: # Try to retrieve the data project tag via atlasdqm + if (not os.path.isfile("atlasdqmpass.txt")): + print "To retrieve the data project tag, you need to generate an atlasdqm key and store it in this directory as atlasdqmpass.txt (yourname:key)" + print "To generate a kay, go here : https://atlasdqm.cern.ch/dqauth/" + print "You can also define by hand the data project tag wit hthe option -t" + sys.exit() + passfile = open("atlasdqmpass.txt") + passwd = passfile.read().strip(); passfile.close() + passurl = 'https://%s@atlasdqm.cern.ch'%passwd + s = xmlrpclib.ServerProxy(passurl) + run_spec = {'stream': 'physics_CosmicCalo', 'proc_ver': 1,'source': 'tier0', 'low_run': runNumber, 'high_run':runNumber} + run_info= s.get_run_information(run_spec) + if '%d'%runNumber not in run_info.keys() or len(run_info['%d'%runNumber])<2: + print "Unable to retrieve the data project tag via atlasdqm... Please double check your atlasdqmpass.txt or define it by hand with -t option" + sys.exit() + tag = run_info['%d'%runNumber][1] + amiTag = args.amiTag path = [] if args.lumiblock == 0: - path.append("root://eosatlas.cern.ch/%s"%(pathExtract.returnEosHistPath(args.runNumber,args.stream,args.amiTag,args.tag)).rstrip()) + path.append("root://eosatlas.cern.ch/%s"%(pathExtract.returnEosHistPath(args.runNumber,args.stream,args.amiTag,tag)).rstrip()) else: - allUnmerged = pathExtract.returnEosHistPathLB(run,LB,LB,stream,amiTag,tag) + allUnmerged = pathExtract.returnEosHistPathLB(runNumber,LB,LB,stream,amiTag,tag) for iFile in allUnmerged: path.append("root://eosatlas.cern.ch/%s"%(iFile).rstrip()) # path.add("root://eosatlas.cern.ch/%s"%(.rstrip()) diff --git a/DataQuality/DataQualityUtils/scripts/readTier0LARNOISE.py b/DataQuality/DataQualityUtils/scripts/readTier0LARNOISE.py index 2400611cc6235158fc23ba58e55fe8b7cf745148..72f0f0f67c0ecc08a4ac8ece23583805e2200787 100644 --- a/DataQuality/DataQualityUtils/scripts/readTier0LARNOISE.py +++ b/DataQuality/DataQualityUtils/scripts/readTier0LARNOISE.py @@ -15,10 +15,11 @@ import os, sys import argparse import pathExtract +import xmlrpclib -from ROOT import * +from ROOT import TFile,TBrowser +from ROOT import gStyle -gROOT.Reset() gStyle.SetPalette(1) gStyle.SetOptStat("em") @@ -27,19 +28,37 @@ gStyle.SetOptStat("em") parser = argparse.ArgumentParser() parser.add_argument('-r','--run',type=int,dest='runNumber',default='267599',help="Run number",action='store') parser.add_argument('-s','--stream',dest='stream',default='express',help="Stream without prefix: express, CosmicCalo, Egamma...",action='store') -parser.add_argument('-t','--tag',dest='tag',default='data16_13TeV',help="DAQ tag: data12_8TeV, data12_calocomm...",action='store') +parser.add_argument('-t','--tag',dest='tag',default='',help="DAQ tag: data12_8TeV, data12_calocomm...By default retrieve it via atlasdqm",action='store') parser.add_argument('-a','--amiTag',dest='amiTag',default='x',help="First letter of AMI tag: x->express / f->bulk",action='store') parser.print_help() args = parser.parse_args() -run = args.runNumber +runNumber = args.runNumber stream = args.stream -tag = args.tag +if args.tag != "": + tag = args.tag +else: # Try to retrieve the data project tag via atlasdqm + if (not os.path.isfile("atlasdqmpass.txt")): + print "To retrieve the data project tag, you need to generate an atlasdqm key and store it in this directory as atlasdqmpass.txt (yourname:key)" + print "To generate a kay, go here : https://atlasdqm.cern.ch/dqauth/" + print "You can also define by hand the data project tag wit hthe option -t" + sys.exit() + passfile = open("atlasdqmpass.txt") + passwd = passfile.read().strip(); passfile.close() + passurl = 'https://%s@atlasdqm.cern.ch'%passwd + s = xmlrpclib.ServerProxy(passurl) + run_spec = {'stream': 'physics_CosmicCalo', 'proc_ver': 1,'source': 'tier0', 'low_run': runNumber, 'high_run':runNumber} + run_info= s.get_run_information(run_spec) + if '%d'%runNumber not in run_info.keys() or len(run_info['%d'%runNumber])<2: + print "Unable to retrieve the data project tag via atlasdqm... Please double check your atlasdqmpass.txt or define it by hand with -t option" + sys.exit() + tag = run_info['%d'%runNumber][1] + amiTag = args.amiTag -listOfFiles = pathExtract.returnEosLArNoisePath(run,stream,amiTag,tag) +listOfFiles = pathExtract.returnEosLArNoisePath(runNumber,stream,amiTag,tag) tree = TChain("CollectionTree") diff --git a/DataQuality/DataQualityUtils/scripts/readTier0TAGs.py b/DataQuality/DataQualityUtils/scripts/readTier0TAGs.py index aa7c0ba8af5a14a3003f95046d96f20086412c66..172ee1b857e555982c3411d0c93e7744d4f371b0 100644 --- a/DataQuality/DataQualityUtils/scripts/readTier0TAGs.py +++ b/DataQuality/DataQualityUtils/scripts/readTier0TAGs.py @@ -15,10 +15,13 @@ import os, sys import argparse import pathExtract +import xmlrpclib -from ROOT import * +from ROOT import TFile,TChain +from ROOT import gStyle -gROOT.Reset() + +#gROOT.Reset() gStyle.SetPalette(1) gStyle.SetOptStat("em") @@ -27,19 +30,37 @@ gStyle.SetOptStat("em") parser = argparse.ArgumentParser() parser.add_argument('-r','--run',type=int,dest='runNumber',default='267599',help="Run number",action='store') parser.add_argument('-s','--stream',dest='stream',default='express',help="Stream without prefix: express, CosmicCalo, Egamma...",action='store') -parser.add_argument('-t','--tag',dest='tag',default='data15_13TeV',help="DAQ tag: data12_8TeV, data12_calocomm...",action='store') +parser.add_argument('-t','--tag',dest='tag',default='',help="DAQ tag: data12_8TeV, data12_calocomm...By default retrieve it via atlasdqm",action='store') parser.add_argument('-a','--amiTag',dest='amiTag',default='f',help="First letter of AMI tag: x->express / f->bulk",action='store') parser.print_help() args = parser.parse_args() -run = args.runNumber +runNumber = args.runNumber stream = args.stream -tag = args.tag +if args.tag != "": + tag = args.tag +else: # Try to retrieve the data project tag via atlasdqm + if (not os.path.isfile("atlasdqmpass.txt")): + print "To retrieve the data project tag, you need to generate an atlasdqm key and store it in this directory as atlasdqmpass.txt (yourname:key)" + print "To generate a kay, go here : https://atlasdqm.cern.ch/dqauth/" + print "You can also define by hand the data project tag wit hthe option -t" + sys.exit() + passfile = open("atlasdqmpass.txt") + passwd = passfile.read().strip(); passfile.close() + passurl = 'https://%s@atlasdqm.cern.ch'%passwd + s = xmlrpclib.ServerProxy(passurl) + run_spec = {'stream': 'physics_CosmicCalo', 'proc_ver': 1,'source': 'tier0', 'low_run': runNumber, 'high_run':runNumber} + run_info= s.get_run_information(run_spec) + if '%d'%runNumber not in run_info.keys() or len(run_info['%d'%runNumber])<2: + print "Unable to retrieve the data project tag via atlasdqm... Please double check your atlasdqmpass.txt or define it by hand with -t option" + sys.exit() + tag = run_info['%d'%runNumber][1] + amiTag = args.amiTag -listOfFiles = pathExtract.returnEosTagPath(run,stream,amiTag,tag) +listOfFiles = pathExtract.returnEosTagPath(runNumber,stream,amiTag,tag) tree = TChain("POOLCollectionTree") diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile.cxx index a5041a7f036ba6e57120fc5af490d68d63949e88..e9fea71fa4e12b1319c2de82a704444831544837 100644 --- a/DataQuality/DataQualityUtils/src/MonitoringFile.cxx +++ b/DataQuality/DataQualityUtils/src/MonitoringFile.cxx @@ -855,7 +855,7 @@ mergeFiles( std::string outFileName, std::string listFileName ) { typedef std::vector< std::string > FileList_t; - const unsigned int nFilesAtOnce = 10; + const unsigned int nFilesAtOnce = 50; FileList_t allFiles; bool success = setListFromFile( allFiles, listFileName ); @@ -869,8 +869,8 @@ mergeFiles( std::string outFileName, std::string listFileName ) return; } - FileList_t procFiles; - + FileList_t procFiles, tmpIntermediateFiles; + FileList_t::const_iterator filesEnd = allFiles.end(); FileList_t::const_iterator fi = allFiles.begin(); @@ -879,8 +879,20 @@ mergeFiles( std::string outFileName, std::string listFileName ) std::string tmpInputFile(""); std::string tmpOutputFile(""); + // new logic: merge intermediately, then merge intermediate files while( fi != filesEnd ) { + procFiles.push_back(*fi); + ++counter; ++fi; + if ( counter % nFilesAtOnce == 0 || fi == filesEnd ) { + std::ostringstream nameStream; + nameStream << "tmp_merge_" << counter << ".root"; + tmpOutputFile = nameStream.str(); + tmpIntermediateFiles.push_back(tmpOutputFile); + mergeFiles( tmpOutputFile, procFiles ); + procFiles.clear(); + } + /* if( counter == 0 ) { tmpOutputFile = *fi; } @@ -904,16 +916,21 @@ mergeFiles( std::string outFileName, std::string listFileName ) if( fi != filesEnd ) { procFiles.push_back( *fi ); } - + */ } - + + /* if( std::rename(tmpOutputFile.c_str(),outFileName.c_str()) == 0 ) { std::cout << "Renaming " << tmpOutputFile << " as " << outFileName << "\n"; } else { std::cerr << "Cannot rename " << tmpOutputFile << " as " << outFileName << "\n"; } - + */ + mergeFiles(outFileName, tmpIntermediateFiles); + for (const auto& tmpFile : tmpIntermediateFiles) { + std::remove(tmpFile.c_str()); + } } diff --git a/DataQuality/DataQualityUtils/src/MonitoringFile_MergeAlgs.cxx b/DataQuality/DataQualityUtils/src/MonitoringFile_MergeAlgs.cxx index 187a3db89a23da550c79d11daabfa2321d23e69a..336e9f05108fd72a53d8295e9b36d0ea7dc7a2a8 100644 --- a/DataQuality/DataQualityUtils/src/MonitoringFile_MergeAlgs.cxx +++ b/DataQuality/DataQualityUtils/src/MonitoringFile_MergeAlgs.cxx @@ -692,17 +692,21 @@ void MonitoringFile::merge_lowerLB( TH1& a, const TH1& b ) { if (strcmp(a.GetTitle(),b.GetTitle())>0){ // The LB of histo a is greater than the LB of histo b // a is overwritten by b - Otherwise do nothing + a.SetTitle(b.GetTitle()); + /* for( int bin = 0; bin < ncells; bin++ ) { - a.SetTitle(b.GetTitle()); a.SetBinContent(bin,b.GetBinContent(bin)); a.SetBinError(bin,b.GetBinError(bin)); } + */ + a.Add(&a, &b, 0, 1); // If the original histo did not contain sumw2, delete the sumw2 array created // by SetBinError. This may look dirty but this is the recommandation by R.Brun: // http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=1620&p=51674&hilit=sumw2#p51674 + /* if ((b.GetSumw2N()) == 0) (a.GetSumw2())->Set(0); - a.SetEntries(b.GetEntries()); + a.SetEntries(b.GetEntries()); */ } return; } diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.cxx b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.cxx index 4bc258383d4e62659aff7b4faffb3a498814ade8..fb79bfceca1a75011805d82b25cff11494aa2436 100644 --- a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.cxx +++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.cxx @@ -10,6 +10,7 @@ #include "AthenaPoolCnvSvc.h" #include "GaudiKernel/ClassID.h" +#include "GaudiKernel/FileIncident.h" #include "GaudiKernel/IChronoStatSvc.h" #include "GaudiKernel/IOpaqueAddress.h" #include "GaudiKernel/IJobOptionsSvc.h" @@ -31,8 +32,6 @@ #include "AuxDiscoverySvc.h" -#include <set> - //______________________________________________________________________________ // Initialize the service. StatusCode AthenaPoolCnvSvc::initialize() { @@ -324,7 +323,8 @@ StatusCode AthenaPoolCnvSvc::connectOutput(const std::string& outputConnectionSp if (!m_outputStreamingTool.empty() && m_outputStreamingTool[0]->isClient()) { return(StatusCode::SUCCESS); } - if (!m_outputStreamingTool.empty() && m_streamServer == m_outputStreamingTool.size()) { + if (!m_outputStreamingTool.empty() + && (m_streamServer == m_outputStreamingTool.size() || !m_outputStreamingTool[0]->isServer())) { ATH_MSG_DEBUG("connectOutput SKIPPED for expired server."); return(StatusCode::SUCCESS); } @@ -372,10 +372,15 @@ StatusCode AthenaPoolCnvSvc::commitOutput(const std::string& outputConnectionSpe } return(StatusCode::SUCCESS); } - if (!m_outputStreamingTool.empty() && m_streamServer == m_outputStreamingTool.size()) { + if (!m_outputStreamingTool.empty() && m_metadataContainerProp.value().empty() + && m_streamServer == m_outputStreamingTool.size()) { ATH_MSG_DEBUG("commitOutput SKIPPED for expired server."); return(StatusCode::SUCCESS); } + if (!m_outputStreamingTool.empty() && !m_outputStreamingTool[0]->isServer()) { + ATH_MSG_DEBUG("commitOutput SKIPPED for uninitialized server."); + return(StatusCode::SUCCESS); + } std::map<void*, RootType> commitCache; if (!m_outputStreamingTool.empty() && m_streamServer < m_outputStreamingTool.size() && m_outputStreamingTool[m_streamServer]->isServer()) { @@ -384,9 +389,8 @@ StatusCode AthenaPoolCnvSvc::commitOutput(const std::string& outputConnectionSpe int num = -1; StatusCode sc = m_outputStreamingTool[m_streamServer]->clearObject(&placementStr, num); if (sc.isSuccess() && placementStr != nullptr && strlen(placementStr) > 0 && num > 0) { - char* fileStr = strstr(placementStr, "[FILE=") + 6; - char* endPos = strpbrk(fileStr, "]"); *endPos = 0; - std::string fileName(fileStr); *endPos = ']'; + std::string fileName = strstr(placementStr, "[FILE="); + fileName = fileName.substr(6, fileName.find(']') - 6); if (!this->connectOutput(fileName).isSuccess()) { ATH_MSG_ERROR("Failed to connectOutput for " << fileName); return(StatusCode::FAILURE); @@ -399,80 +403,79 @@ StatusCode AthenaPoolCnvSvc::commitOutput(const std::string& outputConnectionSpe if (m_doChronoStat) { m_chronoStatSvc->chronoStart("cRep_" + objName); } + std::string tokenStr = placementStr; + std::string contName = strstr(placementStr, "[CONT="); + tokenStr = tokenStr.substr(0, tokenStr.find("[CONT=")) + contName.substr(contName.find(']') + 1); + contName = contName.substr(6, contName.find(']') - 6); std::string className = strstr(placementStr, "[PNAME="); className = className.substr(7, className.find(']') - 7); RootType classDesc = RootType::ByName(className); - // Get object - void* buffer = nullptr; - size_t nbytes = 0; - sc = m_outputStreamingTool[m_streamServer]->getObject(&buffer, nbytes, num); - while (sc.isRecoverable()) { - //usleep(100); - sc = m_outputStreamingTool[m_streamServer]->getObject(&buffer, nbytes, num); - } - if (!sc.isSuccess()) { - ATH_MSG_ERROR("Failed to get Data for " << placementStr); - return(StatusCode::FAILURE); - } - // Deserialize object void* obj = nullptr; - if (m_doChronoStat) { - m_chronoStatSvc->chronoStart("wDeser_ALL"); - } - obj = m_serializeSvc->deserialize(buffer, nbytes, classDesc); buffer = nullptr; - if (m_doChronoStat) { - m_chronoStatSvc->chronoStop("wDeser_ALL"); - m_chronoStatSvc->chronoStart("wAux_ALL"); - } - AuxDiscoverySvc auxDiscover; - if (!auxDiscover.receiveStore(const_cast<IAthenaSerializeSvc*>(m_serializeSvc.get()), dynamic_cast<const IAthenaIPCTool*>(m_outputStreamingTool[m_streamServer].get()), obj, num).isSuccess()) { - ATH_MSG_ERROR("Failed to get Dynamic Aux Store for " << placementStr); - return(StatusCode::FAILURE); - } - if (m_doChronoStat) { - m_chronoStatSvc->chronoStop("wAux_ALL"); - } - // Write object - Placement placement; - placement.fromString(placementStr); placementStr = nullptr; - const Token* token = this->registerForWrite(&placement, obj, classDesc); - if (token == nullptr) { - ATH_MSG_ERROR("Failed to write Data for: " << className); - return(StatusCode::FAILURE); - } - - // For DataHeaderForm, Token needs to be inserted to DataHeader Object - if (className == "DataHeaderForm_p5") { - GenericAddress address(POOL_StorageType, ClassID_traits<DataHeader>::ID(), token->toString(), placement.auxString()); - IConverter* cnv = converter(ClassID_traits<DataHeader>::ID()); - if (!cnv->updateRepRefs(&address, static_cast<DataObject*>(obj)).isSuccess()) { - ATH_MSG_ERROR("Failed updateRepRefs for obj = " << token->toString()); + std::string::size_type len = m_metadataContainerProp.value().size(); + // For Metadata fire incident to read object into store + if (len > 0 && contName.substr(0, len) == m_metadataContainerProp.value() + && contName.substr(len, 1) == "(") { + ServiceHandle<IIncidentSvc> incSvc("IncidentSvc", name()); + std::ostringstream oss; + oss << std::dec << num; + FileIncident proxyIncident(name(), "ShmProxy", std::string(placementStr) + "[NUM=" + oss.str() + "]"); + incSvc->fireIncident(proxyIncident); // Object will be pulled out of shared memory by setObjPtr() + } else { + Token readToken; + readToken.setOid(Token::OID_t(num, 0)); + readToken.setAuxString("[PNAME=" + className + "]"); + this->setObjPtr(obj, &readToken); // Pull/read Obbject out of shared memory + if (len > 0 && contName.substr(0, len) == m_metadataContainerProp.value()) { + ServiceHandle<IIncidentSvc> incSvc("IncidentSvc", name()); + if (contName.substr(len, 7) == "HdrForm") { + FileIncident beginInputIncident(name(), "BeginInputFile", "SHM"); + incSvc->fireIncident(beginInputIncident); + } else if (contName.substr(len, 3) == "Hdr") { + FileIncident endInputIncident(name(), "EndInputFile", "SHM"); + incSvc->fireIncident(endInputIncident); + } + } else { + // Write object + Placement placement; + placement.fromString(placementStr); placementStr = nullptr; + const Token* token = this->registerForWrite(&placement, obj, classDesc); + if (token == nullptr) { + ATH_MSG_ERROR("Failed to write Data for: " << className); + return(StatusCode::FAILURE); + } + tokenStr = token->toString(); delete token; token = nullptr; - return(StatusCode::FAILURE); - } - } else if (className != "Token" && !classDesc.IsFundamental()) { - commitCache.insert(std::pair<void*, RootType>(obj, classDesc)); - } - // Found DataHeader - if (className == "DataHeader_p5") { - GenericAddress address(POOL_StorageType, ClassID_traits<DataHeader>::ID(), token->toString(), placement.auxString()); - IConverter* cnv = converter(ClassID_traits<DataHeader>::ID()); - if (!cnv->updateRep(&address, static_cast<DataObject*>(obj)).isSuccess()) { - ATH_MSG_ERROR("Failed updateRep for obj = " << token->toString()); - delete token; token = nullptr; - return(StatusCode::FAILURE); + // For DataHeaderForm, Token needs to be inserted to DataHeader Object + if (className == "DataHeaderForm_p5") { + GenericAddress address(POOL_StorageType, ClassID_traits<DataHeader>::ID(), tokenStr, placement.auxString()); + IConverter* cnv = converter(ClassID_traits<DataHeader>::ID()); + if (!cnv->updateRepRefs(&address, static_cast<DataObject*>(obj)).isSuccess()) { + ATH_MSG_ERROR("Failed updateRepRefs for obj = " << tokenStr); + return(StatusCode::FAILURE); + } + // Found DataHeader + } else if (className == "DataHeader_p5") { + GenericAddress address(POOL_StorageType, ClassID_traits<DataHeader>::ID(), tokenStr, placement.auxString()); + IConverter* cnv = converter(ClassID_traits<DataHeader>::ID()); + if (!cnv->updateRep(&address, static_cast<DataObject*>(obj)).isSuccess()) { + ATH_MSG_ERROR("Failed updateRep for obj = " << tokenStr); + return(StatusCode::FAILURE); + } + commitCache.insert(std::pair<void*, RootType>(obj, classDesc)); + } else if (className != "Token" && !classDesc.IsFundamental()) { + commitCache.insert(std::pair<void*, RootType>(obj, classDesc)); + } + } } // Send Token back to Client - sc = m_outputStreamingTool[m_streamServer]->lockObject(token->toString().c_str(), num); + sc = m_outputStreamingTool[m_streamServer]->lockObject(tokenStr.c_str(), num); if (!sc.isSuccess()) { - ATH_MSG_ERROR("Failed to lock Data for " << token->toString()); - delete token; token = nullptr; + ATH_MSG_ERROR("Failed to lock Data for " << tokenStr); return(StatusCode::FAILURE); } - delete token; token = nullptr; sc = m_outputStreamingTool[m_streamServer]->clearObject(&placementStr, num); while (sc.isRecoverable()) { sc = m_outputStreamingTool[m_streamServer]->clearObject(&placementStr, num); @@ -557,12 +560,18 @@ StatusCode AthenaPoolCnvSvc::disconnectOutput() { if (!m_outputStreamingTool.empty() && m_outputStreamingTool[0]->isClient()) { return(StatusCode::SUCCESS); } - if (!m_outputStreamingTool.empty() && m_streamServer == m_outputStreamingTool.size()) { - ATH_MSG_DEBUG("disconnectOutput SKIPPED for expired server."); - return(StatusCode::SUCCESS); - } if (!m_outputStreamingTool.empty()) { - m_streamServer = m_outputStreamingTool.size(); + if (m_metadataContainerProp.value().empty() && m_streamServer == m_outputStreamingTool.size()) { + ATH_MSG_DEBUG("disconnectOutput SKIPPED for expired server."); + return(StatusCode::SUCCESS); + } else if (!m_metadataContainerProp.value().empty() && m_streamServer < m_outputStreamingTool.size()) { + m_streamServer = m_outputStreamingTool.size(); + ATH_MSG_DEBUG("disconnectOutput SKIPPED to expire server."); + return(StatusCode::SUCCESS); + } else { + m_streamServer = m_outputStreamingTool.size(); + } + ATH_MSG_DEBUG("disconnectOutput not SKIPPED for server: " << m_streamServer); } // Setting default 'TREE_MAX_SIZE' for ROOT to 1024 GB to avoid file chains. std::vector<std::string> maxFileSize; @@ -624,17 +633,15 @@ IPoolSvc* AthenaPoolCnvSvc::getPoolSvc() { } //______________________________________________________________________________ const Token* AthenaPoolCnvSvc::registerForWrite(const Placement* placement, - const void* obj, - const RootType& classDesc) const { + const void* obj, + const RootType& classDesc) const { if (m_doChronoStat) { m_chronoStatSvc->chronoStart("cRepR_ALL"); } const Token* token = nullptr; if (!m_outputStreamingTool.empty() && m_outputStreamingTool[0]->isClient()) { - std::string placementStr = placement->toString(); std::size_t streamClient = 0; - std::string fileName = placementStr.substr(placementStr.find("[FILE=") + 6); - fileName = fileName.substr(0, fileName.find(']')); + std::string fileName = placement->fileName(); for (std::vector<std::string>::const_iterator iter = m_streamClientFiles.begin(), last = m_streamClientFiles.end(); iter != last; iter++) { if (*iter == fileName) break; streamClient++; @@ -647,7 +654,13 @@ const Token* AthenaPoolCnvSvc::registerForWrite(const Placement* placement, } } // Lock object - placementStr = placementStr + "[PNAME=" + classDesc.Name() + "]"; + std::string placementStr = placement->toString(); + std::size_t formPos = placementStr.find("[FORM="); + if (formPos != std::string::npos) { + placementStr = placementStr.substr(0, formPos) + "[PNAME=" + classDesc.Name() + "]" + placementStr.substr(formPos); + } else { + placementStr += "[PNAME=" + classDesc.Name() + "]"; + } ATH_MSG_VERBOSE("Requesting write object for: " << placementStr); StatusCode sc = m_outputStreamingTool[streamClient]->lockObject(placementStr.c_str()); while (sc.isRecoverable()) { @@ -660,7 +673,7 @@ const Token* AthenaPoolCnvSvc::registerForWrite(const Placement* placement, } // Serialize object via ROOT const void* buffer = nullptr; - size_t nbytes = 0; + std::size_t nbytes = 0; bool own = true; if (classDesc.Name() == "Token") { nbytes = strlen(static_cast<const char*>(obj)) + 1; @@ -671,13 +684,7 @@ const Token* AthenaPoolCnvSvc::registerForWrite(const Placement* placement, buffer = obj; own = false; } else { - if (m_doChronoStat) { - m_chronoStatSvc->chronoStart("wSer_ALL"); - } buffer = m_serializeSvc->serialize(obj, classDesc, nbytes); - if (m_doChronoStat) { - m_chronoStatSvc->chronoStop("wSer_ALL"); - } } // Share object sc = m_outputStreamingTool[streamClient]->putObject(buffer, nbytes); @@ -687,19 +694,11 @@ const Token* AthenaPoolCnvSvc::registerForWrite(const Placement* placement, } if (own) { delete [] static_cast<const char*>(buffer); } buffer = nullptr; - std::string contName = strstr(placementStr.c_str(), "[CONT="); - contName = contName.substr(6, contName.find(']') - 6); - if (m_doChronoStat) { - m_chronoStatSvc->chronoStart("wAux_ALL"); - } AuxDiscoverySvc auxDiscover; - if (!auxDiscover.sendStore(const_cast<IAthenaSerializeSvc*>(m_serializeSvc.get()), dynamic_cast<const IAthenaIPCTool*>(m_outputStreamingTool[streamClient].get()), obj, pool::DbReflex::guid(classDesc), contName).isSuccess()) { + if (!auxDiscover.sendStore(const_cast<IAthenaSerializeSvc*>(m_serializeSvc.get()), dynamic_cast<const IAthenaIPCTool*>(m_outputStreamingTool[streamClient].get()), obj, pool::DbReflex::guid(classDesc), placement->containerName()).isSuccess()) { ATH_MSG_ERROR("Could not share dynamic aux store for: " << placementStr); return(nullptr); } - if (m_doChronoStat) { - m_chronoStatSvc->chronoStop("wAux_ALL"); - } if (!sc.isSuccess() || !m_outputStreamingTool[streamClient]->putObject(nullptr, 0).isSuccess()) { ATH_MSG_ERROR("Failed to put Data for " << placementStr); return(nullptr); @@ -718,15 +717,23 @@ const Token* AthenaPoolCnvSvc::registerForWrite(const Placement* placement, } Token* tempToken = new Token(); tempToken->fromString(tokenStr); tokenStr = nullptr; + tempToken->setClassID(pool::DbReflex::guid(classDesc)); token = tempToken; tempToken = nullptr; } else { - if (!m_outputStreamingTool.empty() && m_streamServer == m_outputStreamingTool.size()) { - ATH_MSG_DEBUG("registerForWrite SKIPPED for expired server."); + if (!m_outputStreamingTool.empty() && m_metadataContainerProp.value().empty() + && (m_streamServer == m_outputStreamingTool.size() || !m_outputStreamingTool[0]->isServer())) { + ATH_MSG_DEBUG("registerForWrite SKIPPED for expired server, Placement = " << placement->toString()); + Token* tempToken = new Token(); + tempToken->setClassID(pool::DbReflex::guid(classDesc)); + token = tempToken; tempToken = nullptr; + } else if (!m_outputStreamingTool.empty() && !m_outputStreamingTool[0]->isServer()) { + ATH_MSG_DEBUG("registerForWrite SKIPPED for uninitialized server, Placement = " << placement->toString()); Token* tempToken = new Token(); tempToken->setClassID(pool::DbReflex::guid(classDesc)); - return(tempToken); + token = tempToken; tempToken = nullptr; + } else { + token = m_poolSvc->registerForWrite(placement, obj, classDesc); } - token = m_poolSvc->registerForWrite(placement, obj, classDesc); } if (m_doChronoStat) { m_chronoStatSvc->chronoStop("cRepR_ALL"); @@ -738,6 +745,41 @@ void AthenaPoolCnvSvc::setObjPtr(void*& obj, const Token* token) const { if (m_doChronoStat) { m_chronoStatSvc->chronoStart("cObjR_ALL"); } + if (!m_outputStreamingTool.empty() && m_streamServer < m_outputStreamingTool.size() + && m_outputStreamingTool[m_streamServer]->isServer()) { + if (token->dbID() == Guid::null()) { + int num = token->oid().first; + // Get object from SHM + void* buffer = nullptr; + std::size_t nbytes = 0; + StatusCode sc = m_outputStreamingTool[m_streamServer]->getObject(&buffer, nbytes, num); + while (sc.isRecoverable()) { + //usleep(100); + sc = m_outputStreamingTool[m_streamServer]->getObject(&buffer, nbytes, num); + } + if (!sc.isSuccess()) { + ATH_MSG_ERROR("Failed to get Data for " << token->toString()); + return; + } + if (token->classID() != Guid::null()) { + // Deserialize object + RootType cltype(pool::DbReflex::forGuid(token->classID())); + obj = m_serializeSvc->deserialize(buffer, nbytes, cltype); buffer = nullptr; + } else { + // Deserialize object + std::string className = token->auxString(); + className = className.substr(className.find("[PNAME=")); + className = className.substr(7, className.find(']') - 7); + RootType cltype(RootType::ByName(className)); + obj = m_serializeSvc->deserialize(buffer, nbytes, cltype); buffer = nullptr; + } + AuxDiscoverySvc auxDiscover; + if (!auxDiscover.receiveStore(const_cast<IAthenaSerializeSvc*>(m_serializeSvc.get()), dynamic_cast<const IAthenaIPCTool*>(m_outputStreamingTool[m_streamServer].get()), obj, num).isSuccess()) { + ATH_MSG_ERROR("Failed to get Dynamic Aux Store for " << token->toString()); + } + return; + } + } if (!m_inputStreamingTool.empty() && m_inputStreamingTool->isClient()) { ATH_MSG_VERBOSE("Requesting object for: " << token->toString()); if (!m_inputStreamingTool->lockObject(token->toString().c_str()).isSuccess()) { @@ -748,7 +790,7 @@ void AthenaPoolCnvSvc::setObjPtr(void*& obj, const Token* token) const { m_chronoStatSvc->chronoStart("gObj_ALL"); } void* buffer = nullptr; - size_t nbytes = 0; + std::size_t nbytes = 0; StatusCode sc = m_inputStreamingTool->getObject(&buffer, nbytes); while (sc.isRecoverable()) { // sleep @@ -761,23 +803,11 @@ void AthenaPoolCnvSvc::setObjPtr(void*& obj, const Token* token) const { ATH_MSG_WARNING("Failed to get Data for " << token->toString()); obj = nullptr; } else { - if (m_doChronoStat) { - m_chronoStatSvc->chronoStart("rDeser_ALL"); - } obj = m_serializeSvc->deserialize(buffer, nbytes, token->classID()); buffer = nullptr; - if (m_doChronoStat) { - m_chronoStatSvc->chronoStop("rDeser_ALL"); - } - if (m_doChronoStat) { - m_chronoStatSvc->chronoStart("rAux_ALL"); - } AuxDiscoverySvc auxDiscover; if (!auxDiscover.receiveStore(const_cast<IAthenaSerializeSvc*>(m_serializeSvc.get()), dynamic_cast<const IAthenaIPCTool*>(m_inputStreamingTool.get()), obj).isSuccess()) { ATH_MSG_ERROR("Failed to get Dynamic Aux Store for " << token->toString()); } - if (m_doChronoStat) { - m_chronoStatSvc->chronoStop("rAux_ALL"); - } } } } else if (!m_inputStreamingTool.empty() && m_inputStreamingTool->isServer()) { @@ -805,7 +835,13 @@ StatusCode AthenaPoolCnvSvc::createAddress(long svcType, return(StatusCode::FAILURE); } Token* token = nullptr; - if (!m_inputStreamingTool.empty() && m_inputStreamingTool->isClient()) { + if (par[0] == "SHM") { + token = new Token(); + token->setOid(Token::OID_t(ip[0], ip[1])); + token->setAuxString("[PNAME=" + par[1] + "]"); + RootType classDesc = RootType::ByName(par[1]); + token->setClassID(pool::DbReflex::guid(classDesc)); + } else if (!m_inputStreamingTool.empty() && m_inputStreamingTool->isClient()) { Token addressToken; addressToken.setDb(par[0].substr(4)); addressToken.setCont(par[1]); @@ -815,7 +851,7 @@ StatusCode AthenaPoolCnvSvc::createAddress(long svcType, return(StatusCode::FAILURE); } void* buffer = nullptr; - size_t nbytes = 0; + std::size_t nbytes = 0; StatusCode sc = m_inputStreamingTool->getObject(&buffer, nbytes); while (sc.isRecoverable()) { // sleep @@ -894,7 +930,8 @@ StatusCode AthenaPoolCnvSvc::makeServer(int num) { num = -num; m_streamServer = int(num / 1024); num = num % 1024; - if (!m_outputStreamingTool.empty() && !m_outputStreamingTool[m_streamServer]->isServer()) { + if (!m_outputStreamingTool.empty() && m_streamServer < m_outputStreamingTool.size() + && !m_outputStreamingTool[m_streamServer]->isServer()) { ATH_MSG_DEBUG("makeServer: " << m_outputStreamingTool << " = " << num); if (m_outputStreamingTool[m_streamServer]->makeServer(num).isFailure()) { ATH_MSG_ERROR("makeServer: " << m_outputStreamingTool << " failed"); @@ -954,35 +991,21 @@ StatusCode AthenaPoolCnvSvc::readData() const { } this->setObjPtr(instance, &token); // Serialize object via ROOT - if (m_doChronoStat) { - m_chronoStatSvc->chronoStart("rSer_ALL"); - } RootType cltype(pool::DbReflex::forGuid(token.classID())); void* buffer = nullptr; - size_t nbytes = 0; + std::size_t nbytes = 0; buffer = m_serializeSvc->serialize(instance, cltype, nbytes); - if (m_doChronoStat) { - m_chronoStatSvc->chronoStop("rSer_ALL"); - m_chronoStatSvc->chronoStart("pObj_ALL"); - } sc = m_inputStreamingTool->putObject(buffer, nbytes, num); delete [] static_cast<char*>(buffer); buffer = nullptr; if (!sc.isSuccess()) { ATH_MSG_ERROR("Could not share object for: " << token.toString()); return(StatusCode::FAILURE); } - if (m_doChronoStat) { - m_chronoStatSvc->chronoStop("pObj_ALL"); - m_chronoStatSvc->chronoStart("rAux_ALL"); - } AuxDiscoverySvc auxDiscover; if (!auxDiscover.sendStore(const_cast<IAthenaSerializeSvc*>(m_serializeSvc.get()), dynamic_cast<const IAthenaIPCTool*>(m_inputStreamingTool.get()), instance, token.classID(), token.contID(), num).isSuccess()) { ATH_MSG_ERROR("Could not share dynamic aux store for: " << token.toString()); return(StatusCode::FAILURE); } - if (m_doChronoStat) { - m_chronoStatSvc->chronoStop("rAux_ALL"); - } cltype.Destruct(instance); instance = nullptr; if (!m_inputStreamingTool->putObject(nullptr, 0, num).isSuccess()) { ATH_MSG_ERROR("Could not share object for: " << token.toString()); @@ -1053,13 +1076,14 @@ AthenaPoolCnvSvc::AthenaPoolCnvSvc(const std::string& name, ISvcLocator* pSvcLoc declareProperty("SkipFirstChronoCommit", m_skipFirstChronoCommit = false); declareProperty("InputStreamingTool", m_inputStreamingTool); declareProperty("OutputStreamingTool", m_outputStreamingTool); + declareProperty("OutputMetadataContainer", m_metadataContainerProp); } //______________________________________________________________________________ AthenaPoolCnvSvc::~AthenaPoolCnvSvc() { } //__________________________________________________________________________ StatusCode AthenaPoolCnvSvc::decodeOutputSpec(std::string& fileSpec, - pool::DbType& outputTech) const { + pool::DbType& outputTech) const { outputTech = pool::ROOTTREE_StorageType; if (fileSpec.find("oracle") == 0 || fileSpec.find("mysql") == 0) { outputTech = pool::POOL_RDBMS_StorageType; @@ -1074,9 +1098,9 @@ StatusCode AthenaPoolCnvSvc::decodeOutputSpec(std::string& fileSpec, } //__________________________________________________________________________ void AthenaPoolCnvSvc::extractPoolAttributes(const StringArrayProperty& property, - std::vector<std::vector<std::string> >* contAttr, - std::vector<std::vector<std::string> >* dbAttr, - std::vector<std::vector<std::string> >* domAttr) const { + std::vector<std::vector<std::string> >* contAttr, + std::vector<std::vector<std::string> >* dbAttr, + std::vector<std::vector<std::string> >* domAttr) const { std::vector<std::string> opt; std::string attributeName, containerName, databaseName, valueString; for (std::vector<std::string>::const_iterator iter = property.value().begin(), @@ -1130,11 +1154,11 @@ void AthenaPoolCnvSvc::extractPoolAttributes(const StringArrayProperty& property } //__________________________________________________________________________ StatusCode AthenaPoolCnvSvc::processPoolAttributes(std::vector<std::vector<std::string> >& attr, - const std::string& fileName, - unsigned long contextId, - bool doGet, - bool doSet, - bool doClear) const { + const std::string& fileName, + unsigned long contextId, + bool doGet, + bool doSet, + bool doClear) const { bool retError = false; if (!m_inputStreamingTool.empty() && m_inputStreamingTool->isClient()) doGet = false; for (std::vector<std::vector<std::string> >::iterator iter = attr.begin(), last = attr.end(); diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.h b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.h index 51989ca09c8e231935ba1d98cc910bfcce8f2bce..d5dc74dc09c18f3cf2418eff92e24e5bb3080a41 100644 --- a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.h +++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaPoolCnvSvc.h @@ -251,6 +251,8 @@ private: // properties mutable CallMutex m_i_mut; mutable CallMutex m_o_mut; #endif + /// For SharedWriter to use MetadataSvc to merge data placed in a certain container + StringProperty m_metadataContainerProp; }; #endif diff --git a/Database/AthenaPOOL/AthenaPoolTools/CMakeLists.txt b/Database/AthenaPOOL/AthenaPoolTools/CMakeLists.txt index fd67852d5d1d47ed92c21065465cf05726ec0ef0..4a7a8eaaa429f5f7a3926836b91956c048b837ff 100644 --- a/Database/AthenaPOOL/AthenaPoolTools/CMakeLists.txt +++ b/Database/AthenaPOOL/AthenaPoolTools/CMakeLists.txt @@ -13,6 +13,7 @@ atlas_depends_on_subdirs( PRIVATE Database/PersistentDataModel Event/EventInfo Event/xAOD/xAODEventInfo + Event/xAOD/xAODCutFlow GaudiKernel TestPolicy ) @@ -21,7 +22,7 @@ atlas_add_component( AthenaPoolTools src/EventCount.cxx src/RequireUniqueEvent.cxx src/components/*.cxx - LINK_LIBRARIES AthenaBaseComps AthenaKernel StoreGateLib SGtests PersistentDataModel EventInfo xAODEventInfo GaudiKernel ) + LINK_LIBRARIES AthenaBaseComps AthenaKernel StoreGateLib SGtests PersistentDataModel EventInfo xAODEventInfo GaudiKernel xAODCutFlow ) # Install files from the package: atlas_install_joboptions( share/*.py ) diff --git a/Database/AthenaPOOL/AthenaPoolTools/src/EventCount.cxx b/Database/AthenaPOOL/AthenaPoolTools/src/EventCount.cxx index f3b817531a0e09127867ab823e239298113cc213..ef5a6682b8e4f6988d54fa5291a06a9818153a74 100755 --- a/Database/AthenaPOOL/AthenaPoolTools/src/EventCount.cxx +++ b/Database/AthenaPOOL/AthenaPoolTools/src/EventCount.cxx @@ -25,6 +25,8 @@ #include "StoreGate/StoreGateSvc.h" #include "AthenaKernel/IClassIDSvc.h" +#include "xAODCutFlow/CutBookkeeperContainer.h" + //--------------- Utility Struct Constructors ---------------- EventCount::ObjSum::ObjSum() : num(-1) {keys.clear();} @@ -84,6 +86,27 @@ void EventCount::handle(const Incident& inc) else { ATH_MSG_ERROR("Could not get file name at BeginInputFile"); } + ServiceHandle<StoreGateSvc> mdstore("StoreGateSvc/InputMetaDataStore", name()); + if (mdstore.retrieve().isSuccess()) { + const DataHandle<xAOD::CutBookkeeperContainer> compBook(NULL); + if (mdstore->retrieve(compBook, "CutBookkeepers").isSuccess()) { + ATH_MSG_INFO("CBK size = " << compBook->size()); + for (auto it = compBook->begin(); it != compBook->end(); ++it) { + ATH_MSG_INFO("CBK name= " << (*it)->name() << " stream=" << (*it)->inputStream() << " N=" << (*it)->nAcceptedEvents() << " W=" << (*it)->sumOfEventWeights()); + } + } else { + ATH_MSG_INFO("CBK No bookkeepers " << mdstore->dump()); + } + const DataHandle<xAOD::CutBookkeeperContainer> incompBook(NULL); + if (mdstore->retrieve(incompBook, "IncompleteCutBookkeepers").isSuccess()) { + ATH_MSG_INFO("CBK size = " << incompBook->size()); + for (auto it = incompBook->begin(); it != incompBook->end(); ++it) { + ATH_MSG_INFO("CBK name= " << (*it)->name() << " stream=" << (*it)->inputStream() << " N=" << (*it)->nAcceptedEvents() << " W=" << (*it)->sumOfEventWeights()); + } + } else { + ATH_MSG_INFO("CBK No bookkeepers " << mdstore->dump()); + } + } } } diff --git a/Database/AthenaPOOL/OutputStreamAthenaPool/python/MultipleStreamManager.py b/Database/AthenaPOOL/OutputStreamAthenaPool/python/MultipleStreamManager.py index 822bf33fc0ac0611ed36a7ce226de32606eff383..8fb53ceb9e2ee8e0495f19500257b913e1feddea 100644 --- a/Database/AthenaPOOL/OutputStreamAthenaPool/python/MultipleStreamManager.py +++ b/Database/AthenaPOOL/OutputStreamAthenaPool/python/MultipleStreamManager.py @@ -563,6 +563,11 @@ class MultipleStreamManager: svcMgr = theApp.serviceMgr() theApp.CreateSvc += [ "xAODMaker::EventFormatSvc" ] theStream.AddMetaDataItem("xAOD::EventFormat#EventFormat") + + from AthenaCommon import CfgMgr + streamMarkUpTool = CfgMgr.xAODMaker__FileMetaDataMarkUpTool( StreamName + "_FileMetaDataMarkUpTool" ) + streamMarkUpTool.Key = StreamName + theStream.Stream.HelperTools += [ streamMarkUpTool ] theStream.Stream.WritingTool.SubLevelBranchName = "<key>" svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + FileName + "'; COMPRESSION_LEVEL = '5'" ] svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + FileName + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '-10000000'" ] diff --git a/Database/AthenaPOOL/OutputStreamAthenaPool/src/CopyEventStreamInfo.cxx b/Database/AthenaPOOL/OutputStreamAthenaPool/src/CopyEventStreamInfo.cxx index e9abf388d04c90fd14b4390921a11e49e7a3321e..517b03c638490451b75022b5fed02531c81cb9e0 100644 --- a/Database/AthenaPOOL/OutputStreamAthenaPool/src/CopyEventStreamInfo.cxx +++ b/Database/AthenaPOOL/OutputStreamAthenaPool/src/CopyEventStreamInfo.cxx @@ -67,47 +67,61 @@ StatusCode CopyEventStreamInfo::finalize() { void CopyEventStreamInfo::handle(const Incident& inc) { ATH_MSG_DEBUG("handle() " << inc.type()); if (inc.type() == "BeginInputFile") { - if (m_inputMetaDataStore->contains<EventStreamInfo>(m_key)) { - std::list<SG::ObjectWithVersion<EventStreamInfo> > allVersions; - if (!m_inputMetaDataStore->retrieveAllVersions(allVersions, m_key).isSuccess()) { - ATH_MSG_ERROR("Could not retrieve all versions for EventStreamInfo"); - return; + std::vector<std::string> keys; + if (m_key.value().empty()) { + m_inputMetaDataStore->keys<EventStreamInfo>(keys); + } else { + keys.push_back(m_key); + } + for (const auto &key : keys) { + // Ignore versioned container + if (key.substr(0, 1) == ";" && key.substr(3, 1) == ";") { + ATH_MSG_VERBOSE( "Ignore versioned containe: " << key ); + continue; } - EventStreamInfo* evtStrInfo_out = 0; - for (std::list<SG::ObjectWithVersion<EventStreamInfo> >::const_iterator iter = allVersions.begin(), - iterEnd = allVersions.end(); iter != iterEnd; iter++) { - const EventStreamInfo* evtStrInfo_in = iter->dataObject; - if (!m_metaDataStore->contains<EventStreamInfo>(m_key)) { - evtStrInfo_out = new EventStreamInfo(*evtStrInfo_in); - if (!m_metaDataStore->record(evtStrInfo_out, m_key).isSuccess()) { - ATH_MSG_ERROR("Could not record DataObject: " << m_key); - return; - } - } else { - if (!m_metaDataStore->retrieve(evtStrInfo_out, m_key).isSuccess()) { - ATH_MSG_ERROR("Could not find DataObject in output: " << m_key); - return; - } - evtStrInfo_out->addEvent(evtStrInfo_in->getNumberOfEvents()); - for (std::set<unsigned int>::const_iterator elem = evtStrInfo_in->getRunNumbers().begin(), - lastElem = evtStrInfo_in->getRunNumbers().end(); elem != lastElem; elem++) { - evtStrInfo_out->insertRunNumber(*elem); - } - for (std::set<unsigned int>::const_iterator elem = evtStrInfo_in->getLumiBlockNumbers().begin(), - lastElem = evtStrInfo_in->getLumiBlockNumbers().end(); elem != lastElem; elem++) { - evtStrInfo_out->insertLumiBlockNumber(*elem); - } - for (std::set<std::string>::const_iterator elem = evtStrInfo_in->getProcessingTags().begin(), - lastElem = evtStrInfo_in->getProcessingTags().end(); elem != lastElem; elem++) { - evtStrInfo_out->insertProcessingTag(*elem); - } - for (std::set<std::pair<CLID, std::string> >::const_iterator elem = evtStrInfo_in->getItemList().begin(), - lastElem = evtStrInfo_in->getItemList().end(); elem != lastElem; elem++) { - evtStrInfo_out->insertItemList((*elem).first, (*elem).second); - } - for (std::set<EventType>::const_iterator elem = evtStrInfo_in->getEventTypes().begin(), - lastElem = evtStrInfo_in->getEventTypes().end(); elem != lastElem; elem++) { - evtStrInfo_out->insertEventType(*elem); + ATH_MSG_VERBOSE("Attempting to copy " << key); + if (m_inputMetaDataStore->contains<EventStreamInfo>(key)) { + std::list<SG::ObjectWithVersion<EventStreamInfo> > allVersions; + if (!m_inputMetaDataStore->retrieveAllVersions(allVersions, key).isSuccess()) { + ATH_MSG_ERROR("Could not retrieve all versions for EventStreamInfo"); + return; + } + EventStreamInfo* evtStrInfo_out = 0; + for (std::list<SG::ObjectWithVersion<EventStreamInfo> >::const_iterator iter = allVersions.begin(), + iterEnd = allVersions.end(); iter != iterEnd; iter++) { + const EventStreamInfo* evtStrInfo_in = iter->dataObject; + if (!m_metaDataStore->contains<EventStreamInfo>(key)) { + evtStrInfo_out = new EventStreamInfo(*evtStrInfo_in); + if (!m_metaDataStore->record(evtStrInfo_out, key).isSuccess()) { + ATH_MSG_ERROR("Could not record DataObject: " << key); + return; + } + } else { + if (!m_metaDataStore->retrieve(evtStrInfo_out, key).isSuccess()) { + ATH_MSG_ERROR("Could not find DataObject in output: " << key); + return; + } + evtStrInfo_out->addEvent(evtStrInfo_in->getNumberOfEvents()); + for (std::set<unsigned int>::const_iterator elem = evtStrInfo_in->getRunNumbers().begin(), + lastElem = evtStrInfo_in->getRunNumbers().end(); elem != lastElem; elem++) { + evtStrInfo_out->insertRunNumber(*elem); + } + for (std::set<unsigned int>::const_iterator elem = evtStrInfo_in->getLumiBlockNumbers().begin(), + lastElem = evtStrInfo_in->getLumiBlockNumbers().end(); elem != lastElem; elem++) { + evtStrInfo_out->insertLumiBlockNumber(*elem); + } + for (std::set<std::string>::const_iterator elem = evtStrInfo_in->getProcessingTags().begin(), + lastElem = evtStrInfo_in->getProcessingTags().end(); elem != lastElem; elem++) { + evtStrInfo_out->insertProcessingTag(*elem); + } + for (std::set<std::pair<CLID, std::string> >::const_iterator elem = evtStrInfo_in->getItemList().begin(), + lastElem = evtStrInfo_in->getItemList().end(); elem != lastElem; elem++) { + evtStrInfo_out->insertItemList((*elem).first, (*elem).second); + } + for (std::set<EventType>::const_iterator elem = evtStrInfo_in->getEventTypes().begin(), + lastElem = evtStrInfo_in->getEventTypes().end(); elem != lastElem; elem++) { + evtStrInfo_out->insertEventType(*elem); + } } } } diff --git a/Database/PersistentDataModel/src/Placement.cxx b/Database/PersistentDataModel/src/Placement.cxx index b931e26c463f0aa78cafade59c8aaa6317700c57..5cfbcb150110c79fb214bfa486e8daca8608a325 100755 --- a/Database/PersistentDataModel/src/Placement.cxx +++ b/Database/PersistentDataModel/src/Placement.cxx @@ -39,8 +39,14 @@ Placement& Placement::fromString(const std::string& source) { } else if (::strncmp(fmt_tech, p1, 6) == 0) { ::sscanf(p1, fmt_tech, &m_technology); } else { - m_auxString = p1; - break; + while (*(p2 + 1) == '[' && *(++p3) != 0 && *p3 != ']') { + p3 = ::strchr(p3, ']'); + } + char* p3mod = const_cast<char*>(p3); + *p3mod = 0; + m_auxString += p1; + m_auxString += "]"; + *p3mod = ']'; } } } diff --git a/Database/PersistentDataModel/src/Token.cxx b/Database/PersistentDataModel/src/Token.cxx index cc1715eee05325d7c546dfda9f6e91bdb1cadfa2..c99cfc5831ac2db14cfe5d8fac3af1da0d597a67 100755 --- a/Database/PersistentDataModel/src/Token.cxx +++ b/Database/PersistentDataModel/src/Token.cxx @@ -147,8 +147,14 @@ Token& Token::fromString(const std::string& source) { } else if (::strncmp(fmt_tech, p1, 6) == 0) { ::sscanf(p1, fmt_tech, &m_technology); } else { - m_auxString = p1; - break; + while (*(p2 + 1) == '[' && *(++p3) != 0 && *p3 != ']') { + p3 = ::strchr(p3, ']'); + } + char* p3mod = const_cast<char*>(p3); + *p3mod = 0; + m_auxString += p1; + m_auxString += "]"; + *p3mod = ']'; } } } diff --git a/Event/EventBookkeeperTools/src/CutFlowSvc.cxx b/Event/EventBookkeeperTools/src/CutFlowSvc.cxx index ae38cbfa5813dba6c93566ad819564e3c74a6dd0..90346148fd881fcda2cb7648536c9191bcf55966 100644 --- a/Event/EventBookkeeperTools/src/CutFlowSvc.cxx +++ b/Event/EventBookkeeperTools/src/CutFlowSvc.cxx @@ -971,6 +971,10 @@ CutFlowSvc::queryInterface( const InterfaceID& riid, void** ppvi ) *ppvi = static_cast<ICutFlowSvc*>(this); addRef(); // NB! : inrement the reference count! return StatusCode::SUCCESS; // RETURN + } else if ( IIncidentListener::interfaceID() == riid ) { + *ppvi = static_cast<IIncidentListener*>(this); + addRef(); // NB! : inrement the reference count! + return StatusCode::SUCCESS; // RETURN } // Interface is not directly availible: try out a base class return AthService::queryInterface( riid, ppvi ); diff --git a/Event/EventOverlay/EventOverlayJobTransforms/scripts/test_geom_new.py b/Event/EventOverlay/EventOverlayJobTransforms/scripts/test_geom_new.py index 96671d541754fefa3b0fe3b7fa411482052ca198..948dc1ec1fb0c799edb8f047507b4f32e6944e70 100644 --- a/Event/EventOverlay/EventOverlayJobTransforms/scripts/test_geom_new.py +++ b/Event/EventOverlay/EventOverlayJobTransforms/scripts/test_geom_new.py @@ -81,6 +81,8 @@ athenaCommonFlags.PoolEvgenInput = ['/afs/cern.ch/atlas/offline/ProdData/15.6.11 athenaCommonFlags.PoolHitsOutput = "atlasG4.hits.pool.root" athenaCommonFlags.EvtMax = 1 +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add G4 sim framework alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/Event/EventOverlay/EventOverlayJobTransforms/share/skeleton.combinedinput.py b/Event/EventOverlay/EventOverlayJobTransforms/share/skeleton.combinedinput.py index 5613117dc7a4aaf0a78f64319e2e564f2a5971cc..10bb31bdb3b824f1843400c62d01d13920fb6ab6 100644 --- a/Event/EventOverlay/EventOverlayJobTransforms/share/skeleton.combinedinput.py +++ b/Event/EventOverlay/EventOverlayJobTransforms/share/skeleton.combinedinput.py @@ -158,11 +158,13 @@ if not hasattr(runArgs, "enableLooperKiller") or runArgs.enableLooperKiller: else: atlasG4log.warning("The looper killer will NOT be run in this job.") +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add G4 alg to alg sequence from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) ## Add AMITag MetaData to TagInfoMgr diff --git a/Event/EventOverlay/OverlayMonitoringRTT/test/OverlayMonitoringRTT_TestConfiguration.xml b/Event/EventOverlay/OverlayMonitoringRTT/test/OverlayMonitoringRTT_TestConfiguration.xml index 291ae88068815f985e45efef0970e4cbb909585b..98ad9d531761a0fd61a6dadae5b273c596e60b9c 100644 --- a/Event/EventOverlay/OverlayMonitoringRTT/test/OverlayMonitoringRTT_TestConfiguration.xml +++ b/Event/EventOverlay/OverlayMonitoringRTT/test/OverlayMonitoringRTT_TestConfiguration.xml @@ -132,7 +132,7 @@ </chainElement> <chainElement> <!-- Regression Test on ESDs --> - <jobTransform userJobId="MC12_2011_Legacy_ESD_Reg"> + <jobTransform userJobId="MC12_2016_Legacy_ESD_Reg"> <doc>Regression test for Reco_tf"</doc> <jobTransformJobName>MC15_2016_Legacy_ESD_Reg</jobTransformJobName> <jobTransformCmd> diff --git a/Event/xAOD/xAODForward/Root/AFPSiHitAuxContainer_v2.cxx b/Event/xAOD/xAODForward/Root/AFPSiHitAuxContainer_v2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..8226bc00de69a56f648a61d91aac7121ac1caba2 --- /dev/null +++ b/Event/xAOD/xAODForward/Root/AFPSiHitAuxContainer_v2.cxx @@ -0,0 +1,30 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPSiHitAuxContainer_v2.cxx + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-04-26 + * + * @brief Implementation file for class AFPSiHitAuxContainer_v2 + * + */ + + +// Local include(s): +#include "xAODForward/versions/AFPSiHitAuxContainer_v2.h" + +namespace xAOD { + + AFPSiHitAuxContainer_v2::AFPSiHitAuxContainer_v2() + : AuxContainerBase() { + AUX_VARIABLE( depositedCharge ); + AUX_VARIABLE( timeOverThreshold ); + AUX_VARIABLE( stationID ); + AUX_VARIABLE( pixelLayerID ); + AUX_VARIABLE( pixelRowIDChip ); + AUX_VARIABLE( pixelColIDChip ); + } + +} // namespace xAOD diff --git a/Event/xAOD/xAODForward/Root/AFPSiHit_v1.cxx b/Event/xAOD/xAODForward/Root/AFPSiHit_v1.cxx index e07e1464aa172829ab1a9e778b7dae9f5c264ed8..62115de52bb320a4e33acae9f194ff85ae54333f 100644 --- a/Event/xAOD/xAODForward/Root/AFPSiHit_v1.cxx +++ b/Event/xAOD/xAODForward/Root/AFPSiHit_v1.cxx @@ -16,7 +16,7 @@ #include "xAODCore/AuxStoreAccessorMacros.h" // Local include(s): -#include "xAODForward/AFPTrackContainer.h" +#include "xAODForward/versions/AFPTrackContainer_v1.h" #include "xAODForward/versions/AFPSiHit_v1.h" @@ -27,7 +27,6 @@ namespace xAOD AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v1, float, depositedCharge, setDepositedCharge) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v1, float, timeOverThreshold, setTimeOverThreshold) - // AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v1, float, discriminator, setDiscriminator) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v1, int, stationID, setStationID) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v1, int, pixelLayerID, setPixelLayerID) AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v1, int, pixelRowIDChip, setPixelRowIDChip) diff --git a/Event/xAOD/xAODForward/Root/AFPSiHit_v2.cxx b/Event/xAOD/xAODForward/Root/AFPSiHit_v2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..382f8212aef9fa0367ed9fe90ad3a07521a04dd2 --- /dev/null +++ b/Event/xAOD/xAODForward/Root/AFPSiHit_v2.cxx @@ -0,0 +1,63 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPSiHit_v2.cxx + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-04-26 + * + * @brief Implementation file of the AFPSiHit_v2 class. + * + */ + + +// xAOD include(s): +#include "xAODCore/AuxStoreAccessorMacros.h" + +// Local include(s): +#include "xAODForward/versions/AFPSiHit_v2.h" + + +namespace xAOD +{ + AFPSiHit_v2::AFPSiHit_v2() : SG::AuxElement() + { } + + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v2, float, depositedCharge, setDepositedCharge) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v2, float, timeOverThreshold, setTimeOverThreshold) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v2, int, stationID, setStationID) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v2, int, pixelLayerID, setPixelLayerID) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v2, int, pixelRowIDChip, setPixelRowIDChip) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPSiHit_v2, int, pixelColIDChip, setPixelColIDChip) + + void AFPSiHit_v2::toPersistent() { + } + + int AFPSiHit_v2::pixelHorizID() const + { + // use pixel rows because detectors are rotated and subtract + // from 336, because the axis is reversed + return 336 - pixelRowIDChip(); + } + + void AFPSiHit_v2::setPixelHorizID(const int horizontalID) + { + // use pixel rows because detectors are rotated and subtract + // from 336, because the axis is reversed + setPixelRowIDChip (336 - horizontalID); + } + + + int AFPSiHit_v2::pixelVertID() const + { + // use pixel columns because detectors are rotated + return pixelColIDChip(); + } + + void AFPSiHit_v2::setPixelVertID(const int verticalID) + { + // use pixel columns because detectors are rotated + setPixelColIDChip (verticalID); + } +} // end xAOD diff --git a/Event/xAOD/xAODForward/Root/AFPTrackAuxContainer_v2.cxx b/Event/xAOD/xAODForward/Root/AFPTrackAuxContainer_v2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..0aa5be37a92a46534793f709bc0aedd3fe28b42f --- /dev/null +++ b/Event/xAOD/xAODForward/Root/AFPTrackAuxContainer_v2.cxx @@ -0,0 +1,36 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPTrackAuxContainer_v2.cxx + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-04-26 + * + * @brief Implementation file for class xAOD::AFPTrackAuxContainer_v2 + * + */ + + +// Local include(s): +#include "xAODForward/versions/AFPTrackAuxContainer_v2.h" + +namespace xAOD { + + AFPTrackAuxContainer_v2::AFPTrackAuxContainer_v2() + : AuxContainerBase() { + + AUX_VARIABLE( stationID ); + AUX_VARIABLE( xLocal ); + AUX_VARIABLE( yLocal ); + AUX_VARIABLE( zLocal ); + AUX_VARIABLE( xSlope ); + AUX_VARIABLE( ySlope ); + AUX_VARIABLE( nHoles ); + AUX_VARIABLE( nClusters ); + AUX_VARIABLE( chi2 ); + AUX_VARIABLE( algID ); + AUX_VARIABLE( clusters ); + } + +} // namespace xAOD diff --git a/Event/xAOD/xAODForward/Root/AFPTrackRecoAlgID.cxx b/Event/xAOD/xAODForward/Root/AFPTrackRecoAlgID.cxx new file mode 100644 index 0000000000000000000000000000000000000000..3bce1c686ca6eb8d25c3a09d9530b4cdc35af0ac --- /dev/null +++ b/Event/xAOD/xAODForward/Root/AFPTrackRecoAlgID.cxx @@ -0,0 +1,17 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPTrackRecoAlgID.cxx + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-10-07 + * + * @brief Definitions of identification numbers of track reconstruction algorithms + * + */ + +#include "xAODForward/AFPTrackRecoAlgID.h" + +const int xAOD::AFPTrackRecoAlgID::basicKalman = 0; + diff --git a/Event/xAOD/xAODForward/Root/AFPTrack_v1.cxx b/Event/xAOD/xAODForward/Root/AFPTrack_v1.cxx index 850135dd4ef616204b38ab9180fb7c6df4bf6e4c..6223ee1dc5d05476c508a0adfbdd4afb0a36d8b8 100644 --- a/Event/xAOD/xAODForward/Root/AFPTrack_v1.cxx +++ b/Event/xAOD/xAODForward/Root/AFPTrack_v1.cxx @@ -16,7 +16,7 @@ #include "xAODCore/AuxStoreAccessorMacros.h" // Local include(s): -#include "xAODForward/AFPSiHitContainer.h" +#include "xAODForward/versions/AFPSiHitContainer_v1.h" #include "xAODForward/versions/AFPTrack_v1.h" namespace xAOD diff --git a/Event/xAOD/xAODForward/Root/AFPTrack_v2.cxx b/Event/xAOD/xAODForward/Root/AFPTrack_v2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..4e0b466bc858c7d4eedaf43192c22cc214e582a0 --- /dev/null +++ b/Event/xAOD/xAODForward/Root/AFPTrack_v2.cxx @@ -0,0 +1,53 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPTrack_v2.cxx + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-04-26 + * + * @brief Implementation file for class xAOD::AFPTrack_v2 + * + */ + + +// xAOD include(s): +#include "xAODCore/AuxStoreAccessorMacros.h" + +// Local include(s): +#include "xAODForward/versions/AFPSiHitsClusterContainer_v1.h" +#include "xAODForward/versions/AFPTrack_v2.h" + +namespace xAOD +{ + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, int, stationID, setStationID) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, float, xLocal, setXLocal) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, float, yLocal, setYLocal) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, float, zLocal, setZLocal) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, float, xSlope, setXSlope) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, float, ySlope, setYSlope) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, int, nHoles, setNHoles) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, int, nClusters, setNClusters) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, float, chi2, setChi2) + AUXSTORE_PRIMITIVE_SETTER_AND_GETTER (AFPTrack_v2, int, algID, setAlgID) + + AUXSTORE_OBJECT_SETTER_AND_GETTER (AFPTrack_v2, std::vector< AFPTrack_v2::AFPClusterLink_t >, clusters, setClusters) + static SG::AuxElement::Accessor< std::vector<AFPTrack_v2::AFPClusterLink_t> > clustersAcc( "clusters" ); + + void AFPTrack_v2::addCluster( const AFPClusterLink_t& link ) + { + clustersAcc( *this ).push_back( link ); + } + + void AFPTrack_v2::toPersistent() { + // Prepare the clusters links for persistification: + if( clustersAcc.isAvailableWritable( *this ) ) { + std::vector<AFPTrack_v2::AFPClusterLink_t>::iterator end = clustersAcc( *this ).end(); + for(std::vector<AFPTrack_v2::AFPClusterLink_t>::iterator itr = clustersAcc( *this ).begin(); itr != end; ++itr ) + itr->toPersistent(); + + } + } + +} diff --git a/Event/xAOD/xAODForward/Root/dict/ContainerProxies.cxx b/Event/xAOD/xAODForward/Root/dict/ContainerProxies.cxx index b716133acc06decb760b85a606ef5e91bc10786d..a5111418346a595601747a2a162f3d233be6f6a1 100644 --- a/Event/xAOD/xAODForward/Root/dict/ContainerProxies.cxx +++ b/Event/xAOD/xAODForward/Root/dict/ContainerProxies.cxx @@ -9,9 +9,11 @@ #include "xAODForward/versions/ALFADataContainer_v1.h" #include "xAODForward/versions/AFPDataContainer_v1.h" #include "xAODForward/versions/AFPSiHitContainer_v1.h" +#include "xAODForward/versions/AFPSiHitContainer_v2.h" #include "xAODForward/versions/AFPToFHitContainer_v1.h" #include "xAODForward/versions/AFPSiHitsClusterContainer_v1.h" #include "xAODForward/versions/AFPTrackContainer_v1.h" +#include "xAODForward/versions/AFPTrackContainer_v2.h" #include "xAODForward/versions/ZdcModuleContainer_v1.h" #include "xAODForward/versions/MBTSModuleContainer_v1.h" #include "xAODForward/versions/ForwardEventInfoContainer_v1.h" @@ -19,10 +21,12 @@ // Set up the collection proxies: ADD_NS_DV_PROXY( xAOD, ALFADataContainer_v1 ); ADD_NS_DV_PROXY( xAOD, AFPDataContainer_v1 ); +ADD_NS_DV_PROXY( xAOD, AFPSiHitContainer_v2 ); ADD_NS_DV_PROXY( xAOD, AFPSiHitContainer_v1 ); ADD_NS_DV_PROXY( xAOD, AFPToFHitContainer_v1 ); ADD_NS_DV_PROXY( xAOD, AFPSiHitsClusterContainer_v1 ); ADD_NS_DV_PROXY( xAOD, AFPTrackContainer_v1 ); +ADD_NS_DV_PROXY( xAOD, AFPTrackContainer_v2 ); ADD_NS_DV_PROXY( xAOD, ZdcModuleContainer_v1 ); ADD_NS_DV_PROXY( xAOD, MBTSModuleContainer_v1 ); ADD_NS_DV_PROXY( xAOD, ForwardEventInfoContainer_v1 ); diff --git a/Event/xAOD/xAODForward/xAODForward/AFPSiHit.h b/Event/xAOD/xAODForward/xAODForward/AFPSiHit.h index ae0c007085e38916a547ce9e35049972f710a290..970c34a1429539fc309844787670268bf5ce3381 100644 --- a/Event/xAOD/xAODForward/xAODForward/AFPSiHit.h +++ b/Event/xAOD/xAODForward/xAODForward/AFPSiHit.h @@ -5,15 +5,11 @@ #ifndef XAODFORWARD_AFPSIHIT_H #define XAODFORWARD_AFPSIHIT_H -#include"xAODForward/versions/AFPSiHit_v1.h" +#include"xAODForward/versions/AFPSiHit_v2.h" namespace xAOD { - typedef AFPSiHit_v1 AFPSiHit; + typedef AFPSiHit_v2 AFPSiHit; } -// // Declare a CLID for the type: -// #include "xAODCore/CLASS_DEF.h" -// CLASS_DEF( xAOD::AFPSiHit, 34236312, 1 ) - #endif diff --git a/Event/xAOD/xAODForward/xAODForward/AFPSiHitAuxContainer.h b/Event/xAOD/xAODForward/xAODForward/AFPSiHitAuxContainer.h index 57c9bd5c91b74bbaff2635248752eb4d479a5f32..e55a632ac110054cbf6a36198a9763c0609498cb 100644 --- a/Event/xAOD/xAODForward/xAODForward/AFPSiHitAuxContainer.h +++ b/Event/xAOD/xAODForward/xAODForward/AFPSiHitAuxContainer.h @@ -5,16 +5,14 @@ #ifndef XAODFORWARD_AFPSIHITAUXCONTAINER_H #define XAODFORWARD_AFPSIHITAUXCONTAINER_H -#include"xAODForward/versions/AFPSiHitAuxContainer_v1.h" +#include"xAODForward/versions/AFPSiHitAuxContainer_v2.h" namespace xAOD { - typedef AFPSiHitAuxContainer_v1 AFPSiHitAuxContainer; + typedef AFPSiHitAuxContainer_v2 AFPSiHitAuxContainer; } #include "xAODCore/CLASS_DEF.h" -CLASS_DEF( xAOD::AFPSiHitAuxContainer, 1172018595, 1 ) - - +CLASS_DEF( xAOD::AFPSiHitAuxContainer, 1172018595, 2 ) #endif diff --git a/Event/xAOD/xAODForward/xAODForward/AFPSiHitContainer.h b/Event/xAOD/xAODForward/xAODForward/AFPSiHitContainer.h index 9447649ff3632c16033b56079efd44d598aab402..a619185f21a48603f653126d7cc882b3d8305c70 100644 --- a/Event/xAOD/xAODForward/xAODForward/AFPSiHitContainer.h +++ b/Event/xAOD/xAODForward/xAODForward/AFPSiHitContainer.h @@ -5,14 +5,14 @@ #ifndef XAODFORWARD_AFPSIHITCONTAINER_H #define XAODFORWARD_AFPSIHITCONTAINER_H -#include"xAODForward/versions/AFPSiHitContainer_v1.h" +#include"xAODForward/versions/AFPSiHitContainer_v2.h" namespace xAOD { - typedef AFPSiHitContainer_v1 AFPSiHitContainer; + typedef AFPSiHitContainer_v2 AFPSiHitContainer; } #include "xAODCore/CLASS_DEF.h" -CLASS_DEF( xAOD::AFPSiHitContainer, 1306814364, 1 ) +CLASS_DEF( xAOD::AFPSiHitContainer, 1306814364, 2 ) #endif // XAODFORWARD_AFPSIHITCONTAINER_H diff --git a/Event/xAOD/xAODForward/xAODForward/AFPTrack.h b/Event/xAOD/xAODForward/xAODForward/AFPTrack.h index 8994746560b15ae907b7c10fd5c7d234ec2546e1..c111e5161ac3e09dde977e64b72657730cda3bd0 100644 --- a/Event/xAOD/xAODForward/xAODForward/AFPTrack.h +++ b/Event/xAOD/xAODForward/xAODForward/AFPTrack.h @@ -5,11 +5,11 @@ #ifndef XAODFORWARD_AFPTRACK_H #define XAODFORWARD_AFPTRACK_H -#include"xAODForward/versions/AFPTrack_v1.h" +#include"xAODForward/versions/AFPTrack_v2.h" namespace xAOD { - typedef AFPTrack_v1 AFPTrack; + typedef AFPTrack_v2 AFPTrack; } #endif diff --git a/Event/xAOD/xAODForward/xAODForward/AFPTrackAuxContainer.h b/Event/xAOD/xAODForward/xAODForward/AFPTrackAuxContainer.h index 14c810194d8f8d30abdadcf4ffc3badec6921508..7d62aec4ce0482aa5e4a4308d804cd1c923c4716 100644 --- a/Event/xAOD/xAODForward/xAODForward/AFPTrackAuxContainer.h +++ b/Event/xAOD/xAODForward/xAODForward/AFPTrackAuxContainer.h @@ -5,14 +5,14 @@ #ifndef XAODFORWARD_AFPTRACKAUXCONTAINER_H #define XAODFORWARD_AFPTRACKAUXCONTAINER_H -#include"xAODForward/versions/AFPTrackAuxContainer_v1.h" +#include"xAODForward/versions/AFPTrackAuxContainer_v2.h" namespace xAOD { - typedef AFPTrackAuxContainer_v1 AFPTrackAuxContainer; + typedef AFPTrackAuxContainer_v2 AFPTrackAuxContainer; } #include "xAODCore/CLASS_DEF.h" -CLASS_DEF( xAOD::AFPTrackAuxContainer, 1277654109, 1 ) +CLASS_DEF( xAOD::AFPTrackAuxContainer, 1277654109, 2 ) #endif diff --git a/Event/xAOD/xAODForward/xAODForward/AFPTrackContainer.h b/Event/xAOD/xAODForward/xAODForward/AFPTrackContainer.h index 63495b215657e1068408e0396549a7588519a0c1..1bc94796c3efcff02585482d40d31b991b2b88d0 100644 --- a/Event/xAOD/xAODForward/xAODForward/AFPTrackContainer.h +++ b/Event/xAOD/xAODForward/xAODForward/AFPTrackContainer.h @@ -5,14 +5,14 @@ #ifndef XAODFORWARD_AFPTRACKCONTAINER_H #define XAODFORWARD_AFPTRACKCONTAINER_H -#include"xAODForward/versions/AFPTrackContainer_v1.h" +#include"xAODForward/versions/AFPTrackContainer_v2.h" namespace xAOD { - typedef AFPTrackContainer_v1 AFPTrackContainer; + typedef AFPTrackContainer_v2 AFPTrackContainer; } #include "xAODCore/CLASS_DEF.h" -CLASS_DEF( xAOD::AFPTrackContainer, 1315753026, 1 ) +CLASS_DEF( xAOD::AFPTrackContainer, 1315753026, 2 ) #endif // XAODFORWARD_AFPTRACKCONTAINER_H diff --git a/Event/xAOD/xAODForward/xAODForward/AFPTrackRecoAlgID.h b/Event/xAOD/xAODForward/xAODForward/AFPTrackRecoAlgID.h new file mode 100644 index 0000000000000000000000000000000000000000..fb9f99d7558d23cf13f267f8cf3a311110c68780 --- /dev/null +++ b/Event/xAOD/xAODForward/xAODForward/AFPTrackRecoAlgID.h @@ -0,0 +1,51 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPTrackRecoAlgID.h + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-10-07 + * + * @brief Definitions of identification numbers of track reconstruction algorithms + * + */ + +#ifndef XAODFORWARD_AFPTRACKRECOALGID_H +#define XAODFORWARD_AFPTRACKRECOALGID_H + +namespace xAOD +{ + +/** + * @brief Helper class to store ID numbers of track reconstruction algorithms. + * + * This class contains public static const variables which can be used + * instead of raw numbers for refering to algorithms used for + * track reconstruction. Enum is not used to allow adding new numbers + * without the need of modifying the header file. + * + * An example of usage + * @code{.cpp} + * xAOD::AFPTrack* track; + * if (track->algID() == xAOD::AFPTrackRecoAlgID::basicKalman) { + * // do something if basic kalman algorithm is used + * } + * @endcode + * + * Algorithms indexing follows the scheme + * + * | ID | Algorithm | Comments | + * | :-: | ---------------------------------------------------------- | -------- | + * | 0 | Basic Kalman algorithm (AFP_LocReco/AFPSiDBasicKalmanTool) | | + * + */ + class AFPTrackRecoAlgID + { + public: + static const int basicKalman; ///< basic Kalman algorithm id=0 + }; + +} +#endif // XAODFORWARD_AFPTRACKRECOALGID_H + diff --git a/Event/xAOD/xAODForward/xAODForward/selection.xml b/Event/xAOD/xAODForward/xAODForward/selection.xml index 2bc4595884cf8fbe476a09687127e63776ce748f..ee31922fe7d9b4563aa6c576b8db944e23685353 100644 --- a/Event/xAOD/xAODForward/xAODForward/selection.xml +++ b/Event/xAOD/xAODForward/xAODForward/selection.xml @@ -19,9 +19,9 @@ <class name="xAOD::AFPSiHitContainer_v1" id="6BE5A00E-A13D-4904-9358-CB28D4C57879" /> <class name="xAOD::AFPSiHitAuxContainer_v1" id="B7C50786-FA4B-4D48-86C3-180EF5E6DE43" /> - <class name="xAOD::AFPToFHit_v1" /> - <class name="xAOD::AFPToFHitContainer_v1" id="AF3603F3-CDC9-4597-B111-155D9BC2E8D1" /> - <class name="xAOD::AFPToFHitAuxContainer_v1" id="65012075-753E-4F3E-8A37-5BBB66C523D6" /> + <class name="xAOD::AFPSiHit_v2" /> + <class name="xAOD::AFPSiHitContainer_v2" id="11AC58B6-10C2-4F0B-8E1F-B99E823F274E" /> + <class name="xAOD::AFPSiHitAuxContainer_v2" id="E14F7E45-B4A5-4DC0-82AB-A1135FFD2C78" /> <class name="xAOD::AFPSiHitsCluster_v1" /> <class name="xAOD::AFPSiHitsClusterContainer_v1" id="CCBFAFB3-9A9E-486B-AD37-43C0FFB68998" /> @@ -31,6 +31,13 @@ <class name="xAOD::AFPTrackContainer_v1" id="EF887FA6-D17C-4D30-A2E6-3F46CA2EB44B" /> <class name="xAOD::AFPTrackAuxContainer_v1" id="07BAB867-F028-4CCA-829A-3A6B93AD3411" /> + <class name="xAOD::AFPTrack_v2" /> + <class name="xAOD::AFPTrackContainer_v2" id="2BCE47B1-7C55-48D0-AFA7-01563154AD02" /> + <class name="xAOD::AFPTrackAuxContainer_v2" id="21E536F5-7B58-4BDE-8CEE-3FF40E355C3F" /> + + <class name="xAOD::AFPToFHit_v1" /> + <class name="xAOD::AFPToFHitContainer_v1" id="AF3603F3-CDC9-4597-B111-155D9BC2E8D1" /> + <class name="xAOD::AFPToFHitAuxContainer_v1" id="65012075-753E-4F3E-8A37-5BBB66C523D6" /> <!-- ZDC --> <class name="xAOD::ZdcModule_v1" /> @@ -71,6 +78,14 @@ <class name="std::vector<ElementLink<xAOD::AFPDataContainer_v1> >" /> <class name="std::vector<std::vector<ElementLink<xAOD::AFPDataContainer_v1> > >" /> + <!-- AFPToFHitContainer --> + <class name="DataLink<xAOD::AFPToFHitContainer_v1>" /> + <class name="std::vector<DataLink<xAOD::AFPToFHitContainer_v1> >" /> + + <class name="ElementLink<xAOD::AFPToFHitContainer_v1>" /> + <class name="std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> >" /> + <class name="std::vector<std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> > >" /> + <!-- AFPSiHitContainer --> <class name="DataLink<xAOD::AFPSiHitContainer_v1>" /> <class name="std::vector<DataLink<xAOD::AFPSiHitContainer_v1> >" /> @@ -79,13 +94,12 @@ <class name="std::vector<ElementLink<xAOD::AFPSiHitContainer_v1> >" /> <class name="std::vector<std::vector<ElementLink<xAOD::AFPSiHitContainer_v1> > >" /> - <!-- AFPToFHitContainer --> - <class name="DataLink<xAOD::AFPToFHitContainer_v1>" /> - <class name="std::vector<DataLink<xAOD::AFPToFHitContainer_v1> >" /> + <class name="DataLink<xAOD::AFPSiHitContainer_v2>" /> + <class name="std::vector<DataLink<xAOD::AFPSiHitContainer_v2> >" /> - <class name="ElementLink<xAOD::AFPToFHitContainer_v1>" /> - <class name="std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> >" /> - <class name="std::vector<std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> > >" /> + <class name="ElementLink<xAOD::AFPSiHitContainer_v2>" /> + <class name="std::vector<ElementLink<xAOD::AFPSiHitContainer_v2> >" /> + <class name="std::vector<std::vector<ElementLink<xAOD::AFPSiHitContainer_v2> > >" /> <!-- AFPSiHitsClusterContainer --> <class name="DataLink<xAOD::AFPSiHitsClusterContainer_v1>" /> @@ -103,6 +117,12 @@ <class name="std::vector<ElementLink<xAOD::AFPTrackContainer_v1> >" /> <class name="std::vector<std::vector<ElementLink<xAOD::AFPTrackContainer_v1> > >" /> + <class name="DataLink<xAOD::AFPTrackContainer_v2>" /> + <class name="std::vector<DataLink<xAOD::AFPTrackContainer_v2> >" /> + + <class name="ElementLink<xAOD::AFPTrackContainer_v2>" /> + <class name="std::vector<ElementLink<xAOD::AFPTrackContainer_v2> >" /> + <class name="std::vector<std::vector<ElementLink<xAOD::AFPTrackContainer_v2> > >" /> <!-- ZDC --> <class name="DataLink<xAOD::ZdcModuleContainer_v1>" /> diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v1.h index 10e4df2c3df1f92e8839b9d5c3d57eeba47763d5..18915d07142c2be5a34718d03e4e953da4b8b200 100644 --- a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v1.h +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v1.h @@ -21,7 +21,7 @@ #include "xAODCore/AuxContainerBase.h" // local includes -#include "xAODForward/AFPSiHit.h" +#include "xAODForward/versions/AFPSiHit_v1.h" namespace xAOD { @@ -44,7 +44,7 @@ namespace xAOD { std::vector< int > pixelLayerID; std::vector< int > pixelRowIDChip; std::vector< int > pixelColIDChip; - std::vector< std::vector<AFPSiHit::AFPTrackLink_t> > tracksLinks; + std::vector< std::vector<AFPSiHit_v1::AFPTrackLink_t> > tracksLinks; }; // class AFPSiHitAuxContainer_v1 diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v2.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v2.h new file mode 100644 index 0000000000000000000000000000000000000000..47f43483bc2b6fda2441c84dc3ad471d90d91e67 --- /dev/null +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitAuxContainer_v2.h @@ -0,0 +1,57 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPSiHitAuxContainer_v2.h + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-04-26 + * + * @brief Header file for class AFPSiHitAuxcontainer_v2 + * + */ + + +#ifndef XAODFORWARD_VERSIONS_AFPSIHITAUXCONTAINER_V2_H +#define XAODFORWARD_VERSIONS_AFPSIHITAUXCONTAINER_V2_H + +#include<vector> + +// EDM include(s): +#include "xAODCore/AuxContainerBase.h" + +// local includes +#include "xAODForward/versions/AFPSiHit_v2.h" + + +namespace xAOD { + + /** + * @brief Class storing information of xAOD::AFPSiHit_v2 objects. + * + * This class actually stores information that is accessed by the xAOD::AFPSiHit_v2. + */ + class AFPSiHitAuxContainer_v2 : public AuxContainerBase { + + public: + AFPSiHitAuxContainer_v2(); + + private: + std::vector< float > depositedCharge; + std::vector< float > timeOverThreshold; + std::vector< int > stationID; + std::vector< int > pixelLayerID; + std::vector< int > pixelRowIDChip; + std::vector< int > pixelColIDChip; + }; // class AFPSiHitAuxContainer_v2 + + +} // end xAOD namespace + +// StoreGate registration +#include "xAODCore/BaseInfo.h" +SG_BASE( xAOD::AFPSiHitAuxContainer_v2, xAOD::AuxContainerBase ); + + +#endif // XAODFORWARD_VERSIONS_AFPSIHITAUXCONTAINER_V2_H + diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitContainer_v2.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitContainer_v2.h new file mode 100644 index 0000000000000000000000000000000000000000..6776b9d5c62a4f880f9435db50daf44c6a9a5f81 --- /dev/null +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitContainer_v2.h @@ -0,0 +1,30 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPSiHitContainer_v2.h + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-04-26 + * + * @brief Header file with typedef for class AFPSiHitContainer_v2 + * + */ + + +#ifndef XAODFORWARD_VERSIONS_AFPSIHITCONTAINER_V2_H +#define XAODFORWARD_VERSIONS_AFPSIHITCONTAINER_V2_H + +// EDM include(s): +#include "AthContainers/DataVector.h" + +// Local include(s): +#include "xAODForward/versions/AFPSiHit_v2.h" + +namespace xAOD { + typedef DataVector< AFPSiHit_v2 > AFPSiHitContainer_v2; +} + + +#endif // XAODFORWARD_VERSIONS_AFPSIHITCONTAINER_V2_H + diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v1.h index 1a96cb18fdda8a0dfcc7acc3e3bb6f554c24db47..0c7aaa2ecb7875a7be687180dad129740efc3298 100644 --- a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v1.h +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v1.h @@ -26,8 +26,7 @@ namespace xAOD { // forward declaration class AFPTrack_v1; - typedef AFPTrack_v1 AFPTrack; - typedef DataVector< AFPTrack > AFPTrackContainer; + typedef DataVector< AFPTrack_v1 > AFPTrackContainer_v1; /** * @brief Class representing a hit in silicon detector. @@ -40,7 +39,7 @@ namespace xAOD { { public: /// Type of a link to the track - typedef ElementLink< AFPTrackContainer > AFPTrackLink_t; + typedef ElementLink< AFPTrackContainer_v1 > AFPTrackLink_t; // needed by athenaRoot diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v2.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v2.h new file mode 100644 index 0000000000000000000000000000000000000000..d32b1837d1d7bef6e78786d6423f24f65ab5078f --- /dev/null +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHit_v2.h @@ -0,0 +1,247 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPSiHit_v2.h + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-04-26 + * + * @brief Header file for AFPSiHit_v2 class representing a hit in AFP track detector. + * + */ + +#ifndef XAODFORWARD_VERSIONS_AFPSIHIT_V2_H +#define XAODFORWARD_VERSIONS_AFPSIHIT_V2_H + +// EDM include(s): +#include "AthContainers/AuxElement.h" +#include "AthLinks/ElementLink.h" + +// needed for forward declaration +#include "AthContainers/DataVector.h" + + +namespace xAOD { + + /** + * @brief Class representing a hit in silicon detector. + * + * This class provides information about a single hit in AFP silicon + * detector. + */ + class AFPSiHit_v2 : public SG::AuxElement + { + public: + // needed by athenaRoot + AFPSiHit_v2(); + + /** + * @brief Charge deposited in the pixel. + * + * Charge deposited in the pixel (amplitude of the signal) + * calculated based on the time over threshold. Time over + * threshold should be proportional to the deposited charge, but + * there may be small deviations. + * + * @return charge deposited in the pixel + */ + float depositedCharge() const; + + /** + * @brief Method setting value of the charge deposited in the pixel. + * + * @param charge value of the charge deposited in the pixel + */ + void setDepositedCharge(float charge); + + /** + * @brief Time over threshold of signal for a pixel. + * + * The length of the signal is proportional to the charge + * deposited in the pixel. The transformation is configured during + * the detector running and requires calibration. This is basic + * quantity which is used to reconstruct charge deposited in the + * pixel. + * + * @return time over threshold of the signal + */ + float timeOverThreshold() const; + + /** + * @brief Method setting value of time over threshold. + * + * @param timeOverThreshold value of the time over threshold for a pixel + */ + void setTimeOverThreshold(float timeOverThreshold); + + /** + * @brief Index of the station with pixel hit + * + * It is advised to use class xAOD::AFPStationID instead of + * integers to process this information. In this class the + * numbering scheme is explained. + * + * @return index of the station (see class xAOD::AFPStationID ) + */ + int stationID() const; + + /** + * @brief Set index of the station with pixel hit + * + * @copydetails xAOD::AFPSiHit_v2::stationID() + * + * @param stationID index of the station with the hit + */ + void setStationID(int stationID); + + /** + * @brief Index of the layer of pixels, i.e. the silicon detector, with hit. + * + * It is advised to use class xAOD::AFPPixelLayerID instead of + * integers to process this information. In this class the + * numbering scheme is explained. + * + * @return index of the pixels layer with hit (see class xAOD::AFPPixelLayerID ) + */ + int pixelLayerID() const; + + /** + * @brief Method setting index of the pixel layer with hit. + * + * The index of the layer should be set according to the convention in pixelLayerID() + * + * @param layerID index of the pixel layer with hit + */ + void setPixelLayerID(int layerID); + + /** + * @brief Index of the pixel row in chip coordinate system. + * + * Index of the row in chip coordinate system. There are 336 rows + * numbered from 1. Row number 1 is closest to the LHC centre, + * while row 336 is the outermost. + * + * @note Rows in chip coordinate system are vertical, + * because the chips are mounted rotated by 90 degrees. + * + * @return index of the pixel row which is in vertical direction + */ + int pixelRowIDChip() const; + + /** + * @brief Set pixel row index in the chip coordinate system. + * + * Index of the row in chip coordinate system can have value + * between 1 and 336. Row number 1 is closest to the LHC centre, + * while row 336 is the outermost. + * + * @note Rows in chip coordinate system are vertical, + * because the chips are mounted rotated by 90 degrees. + * + * @param rowID index of pixel row in chip coordinate system to be assigned to the hit + */ + void setPixelRowIDChip(int rowID); + + + /** + * @brief Index of the pixel column in chip coordinate system. + * + * Index of the column in chip coordinate system. There are 80 + * columns numbered from 1. Column number 1 is the bottom one, + * while column 80 is the topmost one. + * + * @note Columns in chip coordinate system are horizontal, + * because the chips are mounted rotated by 90 degrees. + * + * @return index of the pixel column which is in horizontal direction + */ + int pixelColIDChip() const; + + /** + * @brief Set pixel column index in the chip coordinate system. + * + * Index of the column in chip coordinate system can have value + * between 1 and 80. Column number 1 is the bottom one, while + * column 80 is the topmost one. + * + * @note Columns in chip coordinate system are horizontal, + * because the chips are mounted rotated by 90 degrees. + * + * @param colID index of pixel column in chip coordinate system to be assigned to the hit + */ + void setPixelColIDChip(int colID); + + + /** + * @brief Index of the pixel along X axis in LHC coordinate system. + * + * There are 336 pixels in the horizontal direction numbered from + * 0. The numbering is according to the LHC coordinate system + * i.e. pixel 0 is the outermost pixel and pixel 335 is the + * innermost (closest to the LHC centre). + * + * This method transforms index from the chip coordinate system to + * the LHC coordinate system. + * + * @return index of the pixel along X axis in LHC coordinate system + */ + int pixelHorizID() const; + + /** + * @brief Set index of the pixel along X axis in LHC coordinate system. + * + * There are 336 pixels in the horizontal direction numbered from + * 0. The numbering is according to the LHC coordinate system + * i.e. pixel 0 is the outermost pixel and pixel 335 is the inner + * most (closest to the LHC centre). + * + * This method transforms input from the LHC coordinate system to + * the chip coordinate system and saves it. + * + * @param horizontalID index of pixel along X axis in the LHC coordinate system + */ + void setPixelHorizID(const int horizontalID); + + + /** + * @brief Index of the pixel along Y axis in LHC coordinate system. + * + * There are 80 pixels in the vertical direction numbered from + * 0. The numbering is according to the LHC coordinate system + * i.e. pixel 0 is the lowest and pixel 79 is the topmost. + * + * This method transforms index from the chip coordinate system to + * the LHC coordinate system. + * + * @return index of the pixel along Y axis in LHC coordinate system + */ + int pixelVertID() const; + + /** + * @brief Set index of the pixel along Y axis in LHC coordinate system. + * + * There are 80 pixels in the horizontal direction numbered from + * 0. The numbering is according to the LHC coordinate system + * i.e. pixel 0 is the lowest and pixel 79 is the topmost. + * + * This method transforms input from the LHC coordinate system to + * the chip coordinate system and saves it. + * + * @param verticalID index of pixel along Y axis in the LHC coordinate system + */ + void setPixelVertID(const int verticalID); + + /// Function making sure that the object is ready for persistification i.e. saving + void toPersistent(); + }; + + +} // namespace xAOD + +// Declare the inheritance of the type to StoreGate: +#include "xAODCore/BaseInfo.h" +SG_BASE( xAOD::AFPSiHit_v2, SG::AuxElement ); + +#endif // XAODFORWARD_VERSIONS_AFPSIHIT_V2_H + diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsClusterAuxContainer_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsClusterAuxContainer_v1.h index 421b3ecec5b78472f57de925115f63e46b7cd12a..2f6082448d84d3265cfd94753d3c3747e5ddc61c 100644 --- a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsClusterAuxContainer_v1.h +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsClusterAuxContainer_v1.h @@ -21,8 +21,7 @@ #include "xAODCore/AuxContainerBase.h" // local includes -#include "xAODForward/AFPSiHitsCluster.h" - +#include "xAODForward/versions/AFPSiHitsCluster_v1.h" namespace xAOD { @@ -47,7 +46,7 @@ namespace xAOD { std::vector< float > zLocalErr; std::vector< float > depositedCharge; std::vector< int > nHits; - std::vector< std::vector<AFPSiHitsCluster::AFPHitLink_t> > hitsLinks; + std::vector< std::vector<AFPSiHitsCluster_v1::AFPHitLink_t> > hitsLinks; std::vector< int > clusterAlgID; }; // class AFPSiHitsClusterAuxContainer_v1 diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsCluster_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsCluster_v1.h index d56c586559ef600b5b262cc42dd627297dff8e1d..a49624438035d8bbf3b208b0fe2e2067b5965c9d 100644 --- a/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsCluster_v1.h +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPSiHitsCluster_v1.h @@ -26,8 +26,8 @@ #include "xAODForward/AFPPixelLayerID.h" // xAOD representing hits -#include "xAODForward/AFPSiHit.h" -#include "xAODForward/AFPSiHitContainer.h" +#include "xAODForward/versions/AFPSiHit_v2.h" +#include "xAODForward/versions/AFPSiHitContainer_v2.h" namespace xAOD { @@ -36,7 +36,7 @@ namespace xAOD { { public: /// Type of a link to the hit - typedef ElementLink< AFPSiHitContainer > AFPHitLink_t; + typedef ElementLink< AFPSiHitContainer_v2 > AFPHitLink_t; /** * @brief Index of the station with pixels cluster diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPToFHit_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPToFHit_v1.h index ba6dd59fca7729c91533c862a6e61fab37edbc1d..bbbbc3f7b01db0df38b6396ea8075b0315ef8241 100644 --- a/Event/xAOD/xAODForward/xAODForward/versions/AFPToFHit_v1.h +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPToFHit_v1.h @@ -64,8 +64,10 @@ namespace xAOD { /// @brief Lenght of the signal pulse which is proportional to the signal /// amplitude /// - /// The returned value is roughly lenght of the signal above - /// threshold expressed in nanoseconds. + /// The returned value is lenght of the signal above + /// threshold expressed in nanoseconds. Available values should be + /// multiples of 0.521. Pulse lenght of 1 nanosecond corresponds + /// roughtly to signal of about 67 mV. float pulseLength() const; void setPulseLength(float pulseLength); diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v1.h index 6337e3d596a45d5a24f57330185642a154b4125d..a93df18c86d47bf24633eee9620823ec0a108dea 100644 --- a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v1.h +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v1.h @@ -21,7 +21,7 @@ #include "xAODCore/AuxContainerBase.h" // local includes -#include "xAODForward/AFPTrack.h" +#include "xAODForward/versions/AFPTrack_v1.h" namespace xAOD { @@ -46,7 +46,7 @@ namespace xAOD { // float zSlope() const; std::vector< int > nHoles; std::vector< int > nHits; - std::vector< std::vector<AFPTrack::AFPHitLink_t> > hits; + std::vector< std::vector<AFPTrack_v1::AFPHitLink_t> > hits; std::vector< float > chi2; std::vector< int > algID; diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v2.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v2.h new file mode 100644 index 0000000000000000000000000000000000000000..46982273fde41a1313bd4c61fad0f38042888a73 --- /dev/null +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackAuxContainer_v2.h @@ -0,0 +1,63 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPTrackAuxContainer_v2.h + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-04-26 + * + * @brief Header file for class AFPTrackAuxcontainer + * + */ + + +#ifndef XAODFORWARD_VERSIONS_AFPTRACKAUXCONTAINER_V2_H +#define XAODFORWARD_VERSIONS_AFPTRACKAUXCONTAINER_V2_H + +#include<vector> + +// EDM include(s): +#include "xAODCore/AuxContainerBase.h" + +// local includes +#include "xAODForward/versions/AFPTrack_v2.h" + + +namespace xAOD { + + /** + * @brief Class storing information accessed by xAOD::AFPTrack_v2 + */ + class AFPTrackAuxContainer_v2 : public AuxContainerBase { + + public: + /// Default constructor + AFPTrackAuxContainer_v2(); + + private: + + std::vector< int > stationID; + std::vector< float > xLocal; + std::vector< float > yLocal; + std::vector< float > zLocal; + std::vector< float > xSlope; + std::vector< float > ySlope; + std::vector< int > nHoles; + std::vector< int > nClusters; + std::vector< std::vector<AFPTrack_v2::AFPClusterLink_t> > clusters; + std::vector< float > chi2; + std::vector< int > algID; + + }; // class AFPTrackAuxContainer_v2 + + +} // end xAOD namespace + +// StoreGate registration +#include "xAODCore/BaseInfo.h" +SG_BASE( xAOD::AFPTrackAuxContainer_v2, xAOD::AuxContainerBase ); + + +#endif // XAODFORWARD_VERSIONS_AFPTRACKAUXCONTAINER_V2_H + diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackContainer_v2.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackContainer_v2.h new file mode 100644 index 0000000000000000000000000000000000000000..ef9f1513d99291f66f30868ce584453cd3924505 --- /dev/null +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrackContainer_v2.h @@ -0,0 +1,30 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPTrackContainer_v2.h + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-04-26 + * + * @brief Header file with typedef for AFPTrackContainer_v2 + * + */ + + +#ifndef XAODFORWARD_VERSIONS_AFPTRACKCONTAINER_V2_H +#define XAODFORWARD_VERSIONS_AFPTRACKCONTAINER_V2_H + +// EDM include(s): +#include "AthContainers/DataVector.h" + +// Local include(s): +#include "xAODForward/versions/AFPTrack_v2.h" + +namespace xAOD { + typedef DataVector< AFPTrack_v2 > AFPTrackContainer_v2; +} + + +#endif + diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v1.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v1.h index 2870aab473ba8a1272d06de0352e4c3bfd85f381..d6f10fdc1d6fe8fd83be204649320df0cb97da12 100644 --- a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v1.h +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v1.h @@ -28,8 +28,7 @@ namespace xAOD { // forward declaration class AFPSiHit_v1; - typedef AFPSiHit_v1 AFPSiHit; - typedef DataVector< AFPSiHit > AFPSiHitContainer; + typedef DataVector< AFPSiHit_v1 > AFPSiHitContainer_v1; /** * @brief Class representing a track reconstructed in AFP. @@ -41,7 +40,7 @@ namespace xAOD { { public: /// Type of a link to the hit - typedef ElementLink< AFPSiHitContainer > AFPHitLink_t; + typedef ElementLink< AFPSiHitContainer_v1 > AFPHitLink_t; /** * @brief Index of the station where track was reconstructed. diff --git a/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v2.h b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v2.h new file mode 100644 index 0000000000000000000000000000000000000000..8b8ad223990ebf4c7836bcb5db3e5225056f32fb --- /dev/null +++ b/Event/xAOD/xAODForward/xAODForward/versions/AFPTrack_v2.h @@ -0,0 +1,266 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPTrack_v2.h + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-04-26 + * + * @brief Header file for the AFPTrack class + * + */ + + +#ifndef XAODFORWARD_VERSIONS_AFPTRACK_V2_H +#define XAODFORWARD_VERSIONS_AFPTRACK_V2_H + +// general includes +#include<vector> + +// EDM include(s): +#include "AthContainers/AuxElement.h" +#include "AthLinks/ElementLink.h" + +#include "xAODForward/versions/AFPSiHitsCluster_v1.h" +#include "xAODForward/versions/AFPSiHitsClusterContainer_v1.h" + +namespace xAOD { + + /** + * @brief Class representing a track reconstructed in AFP. + * + * This class provides access to the information about tracks that + * were reconstructed using AFP information. + */ + class AFPTrack_v2 : public SG::AuxElement + { + public: + /// Type of a link to the cluster + typedef ElementLink< AFPSiHitsClusterContainer_v1 > AFPClusterLink_t; + + /** + * @brief Index of the station where track was reconstructed. + * + * @copydetails xAOD::AFPSiHit_v2::stationID() + */ + int stationID() const; + + /** + * @brief Set index of the station where track was reconstructed. + * + * @copydetails xAOD::AFPSiHit_v2::stationID() + * + * @param stationID index of the station where track was reconstructed + */ + void setStationID (int stationID); + + /** + * @brief Track position along X axis in station local coordinate system. + * + * This is the position of the beginning of the track i.e. closest + * to the interaction point. Usually in the first pixel plane. + */ + float xLocal() const; + + /** + * @brief Set track position along X axis in station local coordinate system. + * + * @copydetails xAPD::AFPTrack_v2::xLocal() + * + * @param newXLocal track coordinate along X axis in station local coordinate system + */ + void setXLocal (float newXLocal); + + /** + * @brief Track position along Y axis in station local coordinate system. + * + * @copydetail xAOD::AFPTrack_v2::xLocal() + */ + float yLocal() const; + + /** + * @brief Set track coordinate along Y axis in station local coordinate system. + * + * @copydetails xAOD::AFPTrack_v2::yLocal() + * + * @param newYLocal track position along Y axis in station local coordinate system + */ + void setYLocal (float newYLocal); + + /** + * @brief Track position along Z axis in station local coordinate system. + * + * @copydetails xAOD::AFPTrack_v2::xLocal() + */ + float zLocal() const; + + /** + * @brief Set track coordinate along Z axis in station local coordinate system. + * + * @copydetails xAOD::AFPTrack_v2::zLocal() + * + * @param newYLocal track coordinate along Z axis in station local coordinate system + */ + void setZLocal (float newZLocal); + + /** + * @brief Slope of the reconstructed track along X axis in local coordinate system. + * + * Difference between X position of the first and last cluster used to + * reconstruct track divided by their distance in Z direction. + * @f[ + * \textrm{xSlope} = \frac{x_{\textrm{end}} - x_{\textrm{begin}}} + * {z_{\textrm{end}} - z_{\textrm{begin}}} + * @f] + */ + float xSlope() const; + + /** + * @brief Set slope of the reconstructed track along X axis in local coordinate system. + * + * @copydetails xAOD::AFPTrack_v2::xSlope() + * + * @param newXSlope slope of the track along X axis in local coordinate system + */ + void setXSlope (float newXSlope); + + + /** + * @brief Slope of the reconstructed track along Y axis in local coordinate system. + * + * Difference between Y position of the first and last cluster used to + * reconstruct track divided by their distance in Z direction. + * @f[ + * \textrm{ySlope} = \frac{y_{\textrm{end}} - y_{\textrm{begin}}} + * {z_{\textrm{end}} - z_{\textrm{begin}}} + * @f] + */ + float ySlope() const; + + /** + * @brief Set slope of the reconstructed track along Y axis in local coordinate system. + * + * @copydetails xAOD::AFPTrack_v2::ySlope() + * + * @param newYSlope slope of the track along Y axis in local coordinate system + */ + void setYSlope (float newYSlope); + + /** + * @brief Number of empty layers that the track passes through. + * + * Number of layers that are expected to be hit, because track + * goes through them, but which are considered to be not fired. + * + * @return Number of empty pixels that the track passes through + */ + int nHoles() const; + + /** + * @brief Set number of empty pixels that the track passes through. + * + * @copydetails xAOD::AFPTrack_v2::nHoles() + * + * @param nHoles number of empty pixels that the track passes through + */ + void setNHoles (int nHoles); + + /** + * @brief Number of clusters used to reconstruct the track. + * + * @return number of clusters used to reconstruct the track. + */ + int nClusters() const; + + /** + * @brief Set number of clusters used to reconstruct the track. + * + * @param nClusters number of clusters used to reconstruct the track + */ + void setNClusters (int nClusters); + + /** + * @brief Vector of links to clusters that were used to reconstruct the track. + * + * This method provides access to the clusters that were used to + * reconstruct the track via ElementLink object. + * + * @note + * * It can be checked if the link is active using method ElementLink::isValid() + * * A pointer to the xAOD::AFPSiHitsCluster object can be retrieved using asterisk operator e.g. + * @code{.cpp} + * xAOD::AFPSiHitsCluster* cluster = *(clusters().at(0)); + * @endcode + * + * @return + */ + const std::vector<AFPClusterLink_t>& clusters() const; + + /** + * @brief Set vector of links to clusters used for track reconstruction. + * + * @param newClustersVector vector of links to clusters used for track reconstruction + */ + void setClusters( const std::vector<AFPClusterLink_t>& newClustersVector ); + + /** + * @brief Add a link to a cluster used to reconstruct the track. + * + * A new link to the cluster is added to the existing vector of links + * to the clusters used to reconstruct the track. + * + * @param newCluster link to the cluster used to reconstruct the track + */ + void addCluster( const AFPClusterLink_t& newCluster); + + /** + * @brief @f$\chi^2@f$ value of the track fit to the selected clusters. + * + * This value gives information about how well the fitted track + * lays on the selected clusters. + * + * @return @f$\chi^2@f$ value of the track fit to the selected clusters + */ + float chi2() const; + + /** + * @brief Set @f$\chi^2@f$ value of the track fit to the selected clusters. + * + * @param newFChi2 @f$\chi^2@f$ value of the track fit to the selected clusters + */ + void setChi2 (float newFChi2); + + /** + * @brief Identification number of the algorithm used to reconstruct the track. + * + * It is advised to use class xAOD::AFPTrackRecoAlgID instead of + * integers to process this information. In this class the + * numbering scheme is explained. + * + * @return identification number of the algorithm used to reconstruct the track (see xAOD::AFPTrackRecoAlgID ) + */ + int algID() const; + + /** + * @brief Set reconstruction algorithm identification number. + * + * @copydetails xAOD::AFPTrack_v2::algID() + * + * @param newIAlgID identification number of the algorithm used to reconstruct the track + */ + void setAlgID (int newIAlgID); + + /// Function making sure that the object is ready for persistification i.e. saving + void toPersistent(); + }; + +} + +// Declare the inheritance of the type to StoreGate: +#include "xAODCore/BaseInfo.h" +SG_BASE( xAOD::AFPTrack_v2, SG::AuxElement ); + + +#endif + diff --git a/Event/xAOD/xAODForward/xAODForward/xAODForwardDict.h b/Event/xAOD/xAODForward/xAODForward/xAODForwardDict.h index f1dc070d3d115d49c676c4ac1d7db8443220cc5c..f2db6d2cf72dfaf87c948fbef3b8a2eeb2ecea5b 100644 --- a/Event/xAOD/xAODForward/xAODForward/xAODForwardDict.h +++ b/Event/xAOD/xAODForward/xAODForward/xAODForwardDict.h @@ -28,18 +28,21 @@ #include "xAODForward/versions/AFPDataAuxContainer_v1.h" #include "xAODForward/versions/AFPData_v1.h" -#include "xAODForward/AFPSiHitContainer.h" -#include "xAODForward/AFPSiHitAuxContainer.h" -#include "xAODForward/versions/AFPSiHitContainer_v1.h" -#include "xAODForward/versions/AFPSiHitAuxContainer_v1.h" -#include "xAODForward/versions/AFPSiHit_v1.h" - #include "xAODForward/AFPToFHitContainer.h" #include "xAODForward/AFPToFHitAuxContainer.h" #include "xAODForward/versions/AFPToFHitContainer_v1.h" #include "xAODForward/versions/AFPToFHitAuxContainer_v1.h" #include "xAODForward/versions/AFPToFHit_v1.h" +#include "xAODForward/AFPSiHitContainer.h" +#include "xAODForward/AFPSiHitAuxContainer.h" +#include "xAODForward/versions/AFPSiHitContainer_v1.h" +#include "xAODForward/versions/AFPSiHitAuxContainer_v1.h" +#include "xAODForward/versions/AFPSiHit_v1.h" +#include "xAODForward/versions/AFPSiHitContainer_v2.h" +#include "xAODForward/versions/AFPSiHitAuxContainer_v2.h" +#include "xAODForward/versions/AFPSiHit_v2.h" + #include "xAODForward/AFPSiHitsClusterContainer.h" #include "xAODForward/AFPSiHitsClusterAuxContainer.h" #include "xAODForward/versions/AFPSiHitsClusterContainer_v1.h" @@ -51,6 +54,9 @@ #include "xAODForward/versions/AFPTrackContainer_v1.h" #include "xAODForward/versions/AFPTrackAuxContainer_v1.h" #include "xAODForward/versions/AFPTrack_v1.h" +#include "xAODForward/versions/AFPTrackContainer_v2.h" +#include "xAODForward/versions/AFPTrackAuxContainer_v2.h" +#include "xAODForward/versions/AFPTrack_v2.h" #include "xAODForward/ZdcModuleContainer.h" #include "xAODForward/ZdcModuleAuxContainer.h" @@ -81,6 +87,13 @@ namespace xAOD std::vector<ElementLink<xAOD::AFPDataContainer_v1> > afp_l4; std::vector<std::vector<ElementLink<xAOD::AFPDataContainer_v1> > > afp_l5; + xAOD::AFPToFHitContainer_v1 afpToFHit_c1; + DataLink<xAOD::AFPToFHitContainer_v1> afpToFHit_l1; + std::vector<DataLink<xAOD::AFPToFHitContainer_v1> > afpToFHit_l2; + ElementLink<xAOD::AFPToFHitContainer_v1> afpToFHit_l3; + std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> > afpToFHit_l4; + std::vector<std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> > > afpToFHit_l5; + xAOD::AFPSiHitContainer_v1 afpSiHit_c1; DataLink<xAOD::AFPSiHitContainer_v1> afpSiHit_l1; std::vector<DataLink<xAOD::AFPSiHitContainer_v1> > afpSiHit_l2; @@ -88,12 +101,12 @@ namespace xAOD std::vector<ElementLink<xAOD::AFPSiHitContainer_v1> > afpSiHit_l4; std::vector<std::vector<ElementLink<xAOD::AFPSiHitContainer_v1> > > afpSiHit_l5; - xAOD::AFPToFHitContainer_v1 afpToFHit_c1; - DataLink<xAOD::AFPToFHitContainer_v1> afpToFHit_l1; - std::vector<DataLink<xAOD::AFPToFHitContainer_v1> > afpToFHit_l2; - ElementLink<xAOD::AFPToFHitContainer_v1> afpToFHit_l3; - std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> > afpToFHit_l4; - std::vector<std::vector<ElementLink<xAOD::AFPToFHitContainer_v1> > > afpToFHit_l5; + xAOD::AFPSiHitContainer_v2 afpSiHit_c21; + DataLink<xAOD::AFPSiHitContainer_v2> afpSiHit_l21; + std::vector<DataLink<xAOD::AFPSiHitContainer_v2> > afpSiHit_l22; + ElementLink<xAOD::AFPSiHitContainer_v2> afpSiHit_l23; + std::vector<ElementLink<xAOD::AFPSiHitContainer_v2> > afpSiHit_l24; + std::vector<std::vector<ElementLink<xAOD::AFPSiHitContainer_v2> > > afpSiHit_l25; xAOD::AFPSiHitsClusterContainer_v1 afpSiHitsContainer_c1; DataLink<xAOD::AFPSiHitsClusterContainer_v1> afpSiHitsContainer_l1; @@ -102,6 +115,7 @@ namespace xAOD std::vector<ElementLink<xAOD::AFPSiHitsClusterContainer_v1> > afpSiHitsContainer_l4; std::vector<std::vector<ElementLink<xAOD::AFPSiHitsClusterContainer_v1> > > afpSiHitsContainer_l5; + xAOD::AFPTrackContainer_v1 afpTrack_c1; DataLink<xAOD::AFPTrackContainer_v1> afpTrack_l1; std::vector<DataLink<xAOD::AFPTrackContainer_v1> > afpTrack_l2; diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv.cxx index d21a42ab4705cbafd43ce237faadd2a4a4863dfe..3fdd1d488c74b58fc8da3836d3e75bd9caa3c292 100644 --- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv.cxx +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv.cxx @@ -4,13 +4,18 @@ // System include(s): #include <exception> +#include <memory> // Athena/Gaudi include(s): #include "AthenaKernel/IThinningSvc.h" #include "AthContainers/tools/copyThinned.h" +// EDM include(s): +#include "xAODForward/versions/AFPSiHitAuxContainer_v1.h" + // Local include(s): #include "xAODAFPSiHitAuxContainerCnv.h" +#include "xAODAFPSiHitAuxContainerCnv_v1.h" xAODAFPSiHitAuxContainerCnv::xAODAFPSiHitAuxContainerCnv( ISvcLocator* svcLoc ) : xAODAFPSiHitAuxContainerCnvBase( svcLoc ) { @@ -30,17 +35,24 @@ xAOD::AFPSiHitAuxContainer* xAODAFPSiHitAuxContainerCnv::createTransient() { // The known ID(s) for this container: static const pool::Guid v1_guid( "B7C50786-FA4B-4D48-86C3-180EF5E6DE43" ); + static const pool::Guid v2_guid( "E14F7E45-B4A5-4DC0-82AB-A1135FFD2C78" ); // Check which version of the container we're reading: - if( compareClassGuid( v1_guid ) ) { + if( compareClassGuid( v2_guid ) ) { // It's the latest version, read it directly: return poolReadObject< xAOD::AFPSiHitAuxContainer >(); + } else if ( compareClassGuid(v1_guid) ) { + static xAODAFPSiHitAuxContainerCnv_v1 converter; + // Read in the v1 object: + std::unique_ptr< xAOD::AFPSiHitAuxContainer_v1 > old( poolReadObject< xAOD::AFPSiHitAuxContainer_v1 >() ); + // Return the converted object: + return converter.createTransient( old.get(), msg() ); } // If we didn't recognise the ID: throw std::runtime_error( "Unsupported version of " "xAOD::AFPSiHitAuxContainer found" ); - return 0; + return nullptr; } diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv_v1.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv_v1.cxx new file mode 100644 index 0000000000000000000000000000000000000000..be591d5ee7e165e58d9999c06b9043b2f37d919e --- /dev/null +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv_v1.cxx @@ -0,0 +1,73 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +// System include(s): +#include <stdexcept> + +// Gaudi/Athena include(s): +#include "GaudiKernel/MsgStream.h" +//#include "AthenaBaseComps/AthMsgStreamMacros.h" + +// EDM include(s): +#include "xAODForward/versions/AFPSiHitContainer_v1.h" +#include "xAODForward/AFPSiHitContainer.h" +#include "xAODForward/versions/AFPSiHit_v1.h" +#include "xAODForward/AFPSiHit.h" + +// Local include(s): +#include "xAODAFPSiHitAuxContainerCnv_v1.h" + +xAODAFPSiHitAuxContainerCnv_v1::xAODAFPSiHitAuxContainerCnv_v1() + : T_AthenaPoolTPCnvBase< xAOD::AFPSiHitAuxContainer, + xAOD::AFPSiHitAuxContainer_v1 >() { + +} + +void xAODAFPSiHitAuxContainerCnv_v1:: +persToTrans( const xAOD::AFPSiHitAuxContainer_v1* oldObj, + xAOD::AFPSiHitAuxContainer* newObj, + MsgStream& /* log */ ) { + + // Clear the transient object: + newObj->resize( 0 ); + + // Set up interface containers on top of them: + xAOD::AFPSiHitContainer_v1 oldInterface; + for( size_t i = 0; i < oldObj->size(); ++i ) { + oldInterface.push_back( new xAOD::AFPSiHit_v1() ); + } + oldInterface.setStore( oldObj ); + xAOD::AFPSiHitContainer newInterface; + newInterface.setStore( newObj ); + + // Loop over the interface objects, and do the conversion with their help: + for( const xAOD::AFPSiHit_v1* oldHit : oldInterface ) { + + // Add an object to the output container: + xAOD::AFPSiHit* newHit = new xAOD::AFPSiHit; + newInterface.push_back( newHit ); + + // copy content except for links to tracks + newHit->setDepositedCharge( oldHit->depositedCharge() ); + newHit->setTimeOverThreshold( oldHit->timeOverThreshold() ); + newHit->setStationID( oldHit->stationID() ); + newHit->setPixelLayerID( oldHit->pixelLayerID() ); + newHit->setPixelRowIDChip( oldHit->pixelRowIDChip() ); + newHit->setPixelColIDChip( oldHit->pixelColIDChip() ); + newHit->setPixelColIDChip( oldHit->pixelColIDChip() ); + } +} + +/// This function should never be called, as we are not supposed to convert +/// object before writing. +void xAODAFPSiHitAuxContainerCnv_v1::transToPers( const xAOD::AFPSiHitAuxContainer*, + xAOD::AFPSiHitAuxContainer_v1*, + MsgStream& log ) { + + log << MSG::ERROR + << "Somebody called xAODAFPSiHitAuxContainerCnv_v1::transToPers" + << endmsg; + throw std::runtime_error( "Somebody called xAODAFPSiHitAuxContainerCnv_v1::" + "transToPers" ); +} diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv_v1.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv_v1.h new file mode 100644 index 0000000000000000000000000000000000000000..f6237efd554b84f589b23073a8bf9f15a5ccb83e --- /dev/null +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv_v1.h @@ -0,0 +1,44 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef XAODFORWARDATHENAPOOL_XAODAFPSIHITAUXCONTAINERCNV_V1_H +#define XAODFORWARDATHENAPOOL_XAODAFPSIHITAUXCONTAINERCNV_V1_H + +// Gaudi/Athena include(s): +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" + +// EDM include(s): +#include "xAODForward/versions/AFPSiHitAuxContainer_v1.h" +#include "xAODForward/AFPSiHitAuxContainer.h" + +/// Converter class used for reading xAOD::AFPSiHitAuxContainer_v1 +/// +/// This class implements the meat of the v1->vX conversion for xAOD::AFPSiHit. +/// It translates the payload from the v1 object to the latest type. +/// The converter is implemented in a separate class in order to make it +/// visible to the BS reading code as well. +/// +/// The implementation is based on xAODTauJetAuxContainerCnv_v1 by +/// Attila Krasznahorkay <Attila.Krasznahorkay@cern.ch> +/// +/// @author Grzegorz Gach <grzegorz.gach@cern.ch> +class xAODAFPSiHitAuxContainerCnv_v1 : + public T_AthenaPoolTPCnvBase< xAOD::AFPSiHitAuxContainer, + xAOD::AFPSiHitAuxContainer_v1 > { + +public: + xAODAFPSiHitAuxContainerCnv_v1(); + + /// Function converting from the old type to the current one + virtual void persToTrans( const xAOD::AFPSiHitAuxContainer_v1* oldObj, + xAOD::AFPSiHitAuxContainer* newObj, + MsgStream& log ); + /// Dummy function inherited from the base class + virtual void transToPers( const xAOD::AFPSiHitAuxContainer*, + xAOD::AFPSiHitAuxContainer_v1*, + MsgStream& log ); + +}; // class AFPSiHitAuxContainer_v1 + +#endif // XAODFORWARDATHENAPOOL_XAODAFPSIHITAUXCONTAINERCNV_V1_H diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.cxx index f3217561751713b373051dddad2bdd5b6754ed18..32807ebf2b97312333acd03a5a72142322f50885 100644 --- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.cxx +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.cxx @@ -4,13 +4,16 @@ // System include(s): #include <exception> -#include <iostream> // Gaudi/Athena include(s): #include "GaudiKernel/IOpaqueAddress.h" +// EDM include(s): +#include "xAODForward/versions/AFPSiHitContainer_v1.h" + // Local include(s): #include "xAODAFPSiHitContainerCnv.h" +#include "xAODAFPSiHitContainerCnv_v1.h" namespace { @@ -23,8 +26,6 @@ namespace { // Give it to the container: cont->setStore( link ); - - return; } } // private namespace @@ -50,10 +51,9 @@ StatusCode xAODAFPSiHitContainerCnv::createObj( IOpaqueAddress* pAddr, // Let the base class do its thing now: return AthenaPoolConverter::createObj( pAddr, pObj ); } - + xAOD::AFPSiHitContainer* xAODAFPSiHitContainerCnv::createPersistent( xAOD::AFPSiHitContainer* trans ) { - // Create a view copy of the container: xAOD::AFPSiHitContainer* result = new xAOD::AFPSiHitContainer( trans->begin(), trans->end(), @@ -69,31 +69,44 @@ xAOD::AFPSiHitContainer* xAODAFPSiHitContainerCnv::createPersistent( xAOD::AFPSi // Return the new container: return result; } - + xAOD::AFPSiHitContainer* xAODAFPSiHitContainerCnv::createTransient() { // The known ID(s) for this container: static pool::Guid v1_guid( "6BE5A00E-A13D-4904-9358-CB28D4C57879" ); + static pool::Guid v2_guid( "11AC58B6-10C2-4F0B-8E1F-B99E823F274E" ); // Check if we're reading the most up to date type: - if( compareClassGuid( v1_guid ) ) { + if( compareClassGuid( v2_guid ) ) { xAOD::AFPSiHitContainer* c = poolReadObject< xAOD::AFPSiHitContainer >(); setStoreLink( c, m_key ); return c; - } + } else if( compareClassGuid( v1_guid ) ) { + + // The v1 converter: + static xAODAFPSiHitContainerCnv_v1 converter; + + // Read in the v1 version: + std::unique_ptr< xAOD::AFPSiHitContainer_v1 > + old( poolReadObject< xAOD::AFPSiHitContainer_v1 >() ); + + // Return the converted object: + xAOD::AFPSiHitContainer* c = + converter.createTransient( old.get(), msg() ); + setStoreLink( c, m_key ); + return c; + } // If we didn't recognise the ID, let's complain: throw std::runtime_error( "Unsupported version of " "xAOD::AFPSiHitContainer found" ); - return 0; + return nullptr; } void xAODAFPSiHitContainerCnv::toPersistent( xAOD::AFPSiHit* hit ) const { // Tell the object to prepare all its smart pointers for persistification: hit->toPersistent(); - - return; } diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.h index 47cbacef45eee3142774db1d878515c6d25012f2..ed9a8470e2975f1afc62bb835e277fb06e988886 100644 --- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.h +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv.h @@ -12,7 +12,6 @@ #define AFPSiHitContainerCnv_H #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h" -#include "xAODForward/AFPTrackContainer.h" #include "xAODForward/AFPSiHitContainer.h" #include "xAODForward/AFPSiHit.h" diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv_v1.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv_v1.cxx new file mode 100644 index 0000000000000000000000000000000000000000..91cf77e0cf657fc47e41f8bc6c1012dbde75a19d --- /dev/null +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv_v1.cxx @@ -0,0 +1,49 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +// System include(s): +#include <stdexcept> + +// Gaudi/Athena include(s): +#include "GaudiKernel/MsgStream.h" + +// EDM include(s): +#include "xAODForward/AFPSiHit.h" + +// Local include(s): +#include "xAODAFPSiHitContainerCnv_v1.h" + +xAODAFPSiHitContainerCnv_v1::xAODAFPSiHitContainerCnv_v1() + : T_AthenaPoolTPCnvBase< xAOD::AFPSiHitContainer, + xAOD::AFPSiHitContainer_v1 >() { + +} + +void xAODAFPSiHitContainerCnv_v1:: +persToTrans( const xAOD::AFPSiHitContainer_v1* oldObj, + xAOD::AFPSiHitContainer* newObj, + MsgStream& /* log */ ) { + + // Clear the transient object: + newObj->clear(); + + // Simply fill the transient object with as many new objects as many we have + // in the persistent object: + for( size_t i = 0; i < oldObj->size(); ++i ) { + newObj->push_back( new xAOD::AFPSiHit() ); + } +} + +/// This function should never be called, as we are not supposed to convert +/// object before writing. +void xAODAFPSiHitContainerCnv_v1::transToPers( const xAOD::AFPSiHitContainer*, + xAOD::AFPSiHitContainer_v1*, + MsgStream& log ) { + + log << MSG::ERROR + << "Somebody called xAODAFPSiHitContainerCnv_v1::transToPers" + << endmsg; + throw std::runtime_error( "Somebody called xAODAFPSiHitContainerCnv_v1::" + "transToPers" ); +} diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv_v1.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv_v1.h new file mode 100644 index 0000000000000000000000000000000000000000..a2f9939bb90074ef78305471328b4ded0ed599bb --- /dev/null +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitContainerCnv_v1.h @@ -0,0 +1,47 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef XAODFORWARDATHENAPOOL_XAODAFPSIHITCONTAINERCNV_V1_H +#define XAODFORWARDATHENAPOOL_XAODAFPSIHITCONTAINERCNV_V1_H + +// Gaudi/Athena include(s): +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" + +// EDM include(s): +#include "xAODForward/versions/AFPSiHitContainer_v1.h" +#include "xAODForward/AFPSiHitContainer.h" + +/// Converter class used for reading xAOD::AFPSiHitContainer_v1 +/// +/// This is an extremely simple class. Since the interface containers don't +/// actually hold any persistent payload, converting from one to the other +/// is extremely simple. We could've even just used a ROOT reading rule for +/// doing this. +/// +/// But, since the interface changes were substantial, this is a way to +/// prevent the users from reading old xAOD files outside of Athena with the +/// latest xAODAFPSiHit version. Since ROOT will not convert between the types +/// automatically, the error messages that the users see in that case, +/// should be easier to understand. +/// +/// Implementation based on xAODTauJetContainerCnv_v1.h +class xAODAFPSiHitContainerCnv_v1 : + public T_AthenaPoolTPCnvBase< xAOD::AFPSiHitContainer, + xAOD::AFPSiHitContainer_v1 > { + +public: + xAODAFPSiHitContainerCnv_v1(); + + /// Function converting from the old type to the current one + virtual void persToTrans( const xAOD::AFPSiHitContainer_v1* oldObj, + xAOD::AFPSiHitContainer* newObj, + MsgStream& log ); + /// Dummy function inherited from the base class + virtual void transToPers( const xAOD::AFPSiHitContainer*, + xAOD::AFPSiHitContainer_v1*, + MsgStream& log ); + +}; // class xAODAFPSiHitContainer_v1 + +#endif // XAODFORWARDATHENAPOOL_XAODAFPSIHITCONTAINERCNV_V1_H diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv.cxx index d69df44957f6293f153dbce67ee27f06ec5f0555..07629cb6053984fc52dad62744f64826250c4037 100644 --- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv.cxx +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv.cxx @@ -9,8 +9,13 @@ #include "AthenaKernel/IThinningSvc.h" #include "AthContainers/tools/copyThinned.h" +// EDM include(s): +#include "xAODForward/versions/AFPTrackAuxContainer_v1.h" + + // Local include(s): #include "xAODAFPTrackAuxContainerCnv.h" +#include "xAODAFPTrackAuxContainerCnv_v1.h" xAODAFPTrackAuxContainerCnv::xAODAFPTrackAuxContainerCnv( ISvcLocator* svcLoc ) : xAODAFPTrackAuxContainerCnvBase( svcLoc ) { @@ -30,15 +35,22 @@ xAOD::AFPTrackAuxContainer* xAODAFPTrackAuxContainerCnv::createTransient() { // The known ID(s) for this container: static const pool::Guid v1_guid( "07BAB867-F028-4CCA-829A-3A6B93AD3411" ); + static const pool::Guid v2_guid( "21E536F5-7B58-4BDE-8CEE-3FF40E355C3F" ); // Check which version of the container we're reading: - if( compareClassGuid( v1_guid ) ) { + if( compareClassGuid( v2_guid ) ) { // It's the latest version, read it directly: return poolReadObject< xAOD::AFPTrackAuxContainer >(); + } else if ( compareClassGuid(v1_guid) ) { + static xAODAFPTrackAuxContainerCnv_v1 converter; + // Read in the v1 object: + std::unique_ptr< xAOD::AFPTrackAuxContainer_v1 > old( poolReadObject< xAOD::AFPTrackAuxContainer_v1 >() ); + // Return the converted object: + return converter.createTransient( old.get(), msg() ); } // If we didn't recognise the ID: throw std::runtime_error( "Unsupported version of " "xAOD::AFPTrackAuxContainer found" ); - return 0; + return nullptr; } diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv_v1.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv_v1.cxx new file mode 100644 index 0000000000000000000000000000000000000000..32b9ef810303a331b2f467b9e36d4349e47a3dfb --- /dev/null +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv_v1.cxx @@ -0,0 +1,76 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +// System include(s): +#include <stdexcept> + +// Gaudi/Athena include(s): +#include "GaudiKernel/MsgStream.h" +//#include "AthenaBaseComps/AthMsgStreamMacros.h" + +// EDM include(s): +#include "xAODForward/versions/AFPTrackContainer_v1.h" +#include "xAODForward/AFPTrackContainer.h" +#include "xAODForward/versions/AFPTrack_v1.h" +#include "xAODForward/AFPTrack.h" + +// Local include(s): +#include "xAODAFPTrackAuxContainerCnv_v1.h" + +xAODAFPTrackAuxContainerCnv_v1::xAODAFPTrackAuxContainerCnv_v1() + : T_AthenaPoolTPCnvBase< xAOD::AFPTrackAuxContainer, + xAOD::AFPTrackAuxContainer_v1 >() { + +} + +void xAODAFPTrackAuxContainerCnv_v1:: +persToTrans( const xAOD::AFPTrackAuxContainer_v1* oldObj, + xAOD::AFPTrackAuxContainer* newObj, + MsgStream& /* log */ ) { + + // Clear the transient object: + newObj->resize( 0 ); + + // Set up interface containers on top of them: + xAOD::AFPTrackContainer_v1 oldInterface; + for( size_t i = 0; i < oldObj->size(); ++i ) { + oldInterface.push_back( new xAOD::AFPTrack_v1() ); + } + oldInterface.setStore( oldObj ); + xAOD::AFPTrackContainer newInterface; + newInterface.setStore( newObj ); + + // Loop over the interface objects, and do the conversion with their help: + for( const xAOD::AFPTrack_v1* oldTrack : oldInterface ) { + + // Add an object to the output container: + xAOD::AFPTrack* newTrack = new xAOD::AFPTrack; + newInterface.push_back( newTrack ); + + // copy content except for links to tracks + newTrack->setStationID( oldTrack->stationID() ); + newTrack->setXLocal( oldTrack->xLocal() ); + newTrack->setYLocal( oldTrack->yLocal() ); + newTrack->setZLocal( oldTrack->zLocal() ); + newTrack->setXSlope( oldTrack->xSlope() ); + newTrack->setYSlope( oldTrack->ySlope() ); + newTrack->setNHoles( oldTrack->nHoles() ); + newTrack->setNClusters( oldTrack->nHits() ); + newTrack->setChi2( oldTrack->chi2() ); + newTrack->setAlgID( oldTrack->algID() ); + } +} + +/// This function should never be called, as we are not supposed to convert +/// object before writing. +void xAODAFPTrackAuxContainerCnv_v1::transToPers( const xAOD::AFPTrackAuxContainer*, + xAOD::AFPTrackAuxContainer_v1*, + MsgStream& log ) { + + log << MSG::ERROR + << "Somebody called xAODAFPTrackAuxContainerCnv_v1::transToPers" + << endmsg; + throw std::runtime_error( "Somebody called xAODAFPTrackAuxContainerCnv_v1::" + "transToPers" ); +} diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv_v1.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv_v1.h new file mode 100644 index 0000000000000000000000000000000000000000..15d93c8e5e90235dfe0522fbd566b4eeed5c1589 --- /dev/null +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv_v1.h @@ -0,0 +1,44 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef XAODFORWARDATHENAPOOL_XAODAFPTRACKAUXCONTAINERCNV_V1_H +#define XAODFORWARDATHENAPOOL_XAODAFPTRACKAUXCONTAINERCNV_V1_H + +// Gaudi/Athena include(s): +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" + +// EDM include(s): +#include "xAODForward/versions/AFPTrackAuxContainer_v1.h" +#include "xAODForward/AFPTrackAuxContainer.h" + +/// Converter class used for reading xAOD::AFPTrackAuxContainer_v1 +/// +/// This class implements the meat of the v1->vX conversion for xAOD::AFPTrack. +/// It translates the payload from the v1 object to the latest type. +/// The converter is implemented in a separate class in order to make it +/// visible to the BS reading code as well. +/// +/// The implementation is based on xAODTauJetAuxContainerCnv_v1 by +/// Attila Krasznahorkay <Attila.Krasznahorkay@cern.ch> +/// +/// @author Grzegorz Gach <grzegorz.gach@cern.ch> +class xAODAFPTrackAuxContainerCnv_v1 : + public T_AthenaPoolTPCnvBase< xAOD::AFPTrackAuxContainer, + xAOD::AFPTrackAuxContainer_v1 > { + +public: + xAODAFPTrackAuxContainerCnv_v1(); + + /// Function converting from the old type to the current one + virtual void persToTrans( const xAOD::AFPTrackAuxContainer_v1* oldObj, + xAOD::AFPTrackAuxContainer* newObj, + MsgStream& log ); + /// Dummy function inherited from the base class + virtual void transToPers( const xAOD::AFPTrackAuxContainer*, + xAOD::AFPTrackAuxContainer_v1*, + MsgStream& log ); + +}; // class AFPTrackAuxContainer_v1 + +#endif // XAODFORWARDATHENAPOOL_XAODAFPTRACKAUXCONTAINERCNV_V1_H diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.cxx index 627252867dceb6bef4218a136ed5f2eca0dc744c..0067d60688163b875c21c4635a1b26e15d1da6b3 100644 --- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.cxx +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.cxx @@ -4,13 +4,16 @@ // System include(s): #include <exception> -#include <iostream> // Gaudi/Athena include(s): #include "GaudiKernel/IOpaqueAddress.h" +// EDM include(s): +#include "xAODForward/versions/AFPTrackContainer_v1.h" + // Local include(s): #include "xAODAFPTrackContainerCnv.h" +#include "xAODAFPTrackContainerCnv_v1.h" namespace { @@ -23,8 +26,6 @@ namespace { // Give it to the container: cont->setStore( link ); - - return; } } // private namespace @@ -53,7 +54,6 @@ StatusCode xAODAFPTrackContainerCnv::createObj( IOpaqueAddress* pAddr, xAOD::AFPTrackContainer* xAODAFPTrackContainerCnv::createPersistent( xAOD::AFPTrackContainer* trans ) { - // Create a view copy of the container: xAOD::AFPTrackContainer* result = new xAOD::AFPTrackContainer( trans->begin(), trans->end(), @@ -74,25 +74,39 @@ xAOD::AFPTrackContainer* xAODAFPTrackContainerCnv::createTransient() { // The known ID(s) for this container: static pool::Guid v1_guid( "EF887FA6-D17C-4D30-A2E6-3F46CA2EB44B" ); + static pool::Guid v2_guid( "2BCE47B1-7C55-48D0-AFA7-01563154AD02" ); // Check if we're reading the most up to date type: - if( compareClassGuid( v1_guid ) ) { + if( compareClassGuid( v2_guid ) ) { xAOD::AFPTrackContainer* c = poolReadObject< xAOD::AFPTrackContainer >(); setStoreLink( c, m_key ); return c; - } + } else if( compareClassGuid( v1_guid ) ) { + + // The v1 converter: + static xAODAFPTrackContainerCnv_v1 converter; + + // Read in the v1 version: + std::unique_ptr< xAOD::AFPTrackContainer_v1 > + old( poolReadObject< xAOD::AFPTrackContainer_v1 >() ); + + // Return the converted object: + xAOD::AFPTrackContainer* c = + converter.createTransient( old.get(), msg() ); + setStoreLink( c, m_key ); + return c; + } + // If we didn't recognise the ID, let's complain: throw std::runtime_error( "Unsupported version of " "xAOD::AFPTrackContainer found" ); - return 0; + return nullptr; } void xAODAFPTrackContainerCnv::toPersistent( xAOD::AFPTrack* track ) const { // Tell the object to prepare all its smart pointers for persistification: track->toPersistent(); - - return; } diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.h index 6c27304be43e4ba9c52731be6723d57f2d53937a..b93baa7a355ada4ed7c1bd21c8e0ebf834e1b2d7 100644 --- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.h +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv.h @@ -13,7 +13,6 @@ #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h" #include "xAODForward/AFPTrackContainer.h" -#include "xAODForward/AFPSiHitContainer.h" #include "xAODForward/AFPTrack.h" typedef T_AthenaPoolCustomCnv<xAOD::AFPTrackContainer, xAOD::AFPTrackContainer> xAODAFPTrackContainerCnvBase; diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv_v1.cxx b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv_v1.cxx new file mode 100644 index 0000000000000000000000000000000000000000..9efde5f28457a6cd35d8b4c84d8b74c2423a5eaa --- /dev/null +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv_v1.cxx @@ -0,0 +1,50 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +// System include(s): +#include <stdexcept> + +// Gaudi/Athena include(s): +#include "GaudiKernel/MsgStream.h" + +// EDM include(s): +#include "xAODForward/AFPTrack.h" + + +// Local include(s): +#include "xAODAFPTrackContainerCnv_v1.h" + +xAODAFPTrackContainerCnv_v1::xAODAFPTrackContainerCnv_v1() + : T_AthenaPoolTPCnvBase< xAOD::AFPTrackContainer, + xAOD::AFPTrackContainer_v1 >() { + +} + +void xAODAFPTrackContainerCnv_v1:: +persToTrans( const xAOD::AFPTrackContainer_v1* oldObj, + xAOD::AFPTrackContainer* newObj, + MsgStream& /* log */ ) { + + // Clear the transient object: + newObj->clear(); + + // Simply fill the transient object with as many new objects as many we have + // in the persistent object: + for( size_t i = 0; i < oldObj->size(); ++i ) { + newObj->push_back( new xAOD::AFPTrack() ); + } +} + +/// This function should never be called, as we are not supposed to convert +/// object before writing. +void xAODAFPTrackContainerCnv_v1::transToPers( const xAOD::AFPTrackContainer*, + xAOD::AFPTrackContainer_v1*, + MsgStream& log ) { + + log << MSG::ERROR + << "Somebody called xAODAFPTrackContainerCnv_v1::transToPers" + << endmsg; + throw std::runtime_error( "Somebody called xAODAFPTrackContainerCnv_v1::" + "transToPers" ); +} diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv_v1.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv_v1.h new file mode 100644 index 0000000000000000000000000000000000000000..fd03ccb2980426145320147c9c341cf7d16ca7f8 --- /dev/null +++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackContainerCnv_v1.h @@ -0,0 +1,47 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef XAODFORWARDATHENAPOOL_XAODAFPTRACKCONTAINERCNV_V1_H +#define XAODFORWARDATHENAPOOL_XAODAFPTRACKCONTAINERCNV_V1_H + +// Gaudi/Athena include(s): +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" + +// EDM include(s): +#include "xAODForward/versions/AFPTrackContainer_v1.h" +#include "xAODForward/AFPTrackContainer.h" + +/// Converter class used for reading xAOD::AFPTrackContainer_v1 +/// +/// This is an extremely simple class. Since the interface containers don't +/// actually hold any persistent payload, converting from one to the other +/// is extremely simple. We could've even just used a ROOT reading rule for +/// doing this. +/// +/// But, since the interface changes were substantial, this is a way to +/// prevent the users from reading old xAOD files outside of Athena with the +/// latest xAODAFPTrack version. Since ROOT will not convert between the types +/// automatically, the error messages that the users see in that case, +/// should be easier to understand. +/// +/// Implementation based on xAODTauJetContainerCnv_v1.h +class xAODAFPTrackContainerCnv_v1 : + public T_AthenaPoolTPCnvBase< xAOD::AFPTrackContainer, + xAOD::AFPTrackContainer_v1 > { + +public: + xAODAFPTrackContainerCnv_v1(); + + /// Function converting from the old type to the current one + virtual void persToTrans( const xAOD::AFPTrackContainer_v1* oldObj, + xAOD::AFPTrackContainer* newObj, + MsgStream& log ); + /// Dummy function inherited from the base class + virtual void transToPers( const xAOD::AFPTrackContainer*, + xAOD::AFPTrackContainer_v1*, + MsgStream& log ); + +}; // class xAODAFPTrackContainer_v1 + +#endif // XAODFORWARDATHENAPOOL_XAODAFPTRACKCONTAINERCNV_V1_H diff --git a/Event/xAOD/xAODMetaDataCnv/src/FileMetaDataMarkUpTool.cxx b/Event/xAOD/xAODMetaDataCnv/src/FileMetaDataMarkUpTool.cxx new file mode 100644 index 0000000000000000000000000000000000000000..3c2d9721af577963c41fa57dd741491111bb99d3 --- /dev/null +++ b/Event/xAOD/xAODMetaDataCnv/src/FileMetaDataMarkUpTool.cxx @@ -0,0 +1,104 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +// $Id: FileMetaDataMarkUpTool.cxx 685407 2015-07-24 16:15:06Z cranshaw $ + +// System include(s): +#include <algorithm> +#include <sstream> + +// Athena metadata EDM: +#include "EventInfo/EventStreamInfo.h" + +// Local include(s): +#include "FileMetaDataMarkUpTool.h" + +namespace xAODMaker { + +/// Helper macro to execute the setter functions correctly +#define CHECK_BOOL( EXP ) \ + do { \ + try { \ + if( ! EXP ) { \ + ATH_MSG_ERROR( "Failed to execute: " << #EXP ); \ + return StatusCode::FAILURE; \ + } \ + } catch( const std::exception& ex ) { \ + ATH_MSG_INFO( "Couldn't extract attribute with command: " \ + << #EXP ); \ + } \ + } while( 0 ) + + FileMetaDataMarkUpTool::FileMetaDataMarkUpTool( const std::string& name ) + : asg::AsgMetadataTool( name ) { + + declareProperty( "Key", m_outputKey = "" ); + } + + StatusCode FileMetaDataMarkUpTool::initialize() { + return(StatusCode::SUCCESS); + } + + StatusCode FileMetaDataMarkUpTool::postInitialize() { + return(StatusCode::SUCCESS); + } + + StatusCode FileMetaDataMarkUpTool::preExecute() { + return(StatusCode::SUCCESS); + } + + StatusCode FileMetaDataMarkUpTool::postExecute() { + return(StatusCode::SUCCESS); + } + + StatusCode FileMetaDataMarkUpTool::preFinalize() { + ATH_MSG_DEBUG("in preFinalize()"); + std::vector<std::string> fmd_keys; + outputMetaStore()->keys<xAOD::FileMetaData>( fmd_keys ); + if (fmd_keys.size() != 1) { + return(StatusCode::SUCCESS); + } + if (!outputMetaStore()->transientContains<xAOD::FileMetaData>( *(fmd_keys.begin()) )) { + return(StatusCode::SUCCESS); + } + DataHandle<xAOD::FileMetaData> fmd; + StatusCode sc = outputMetaStore()->retrieve(fmd, *(fmd_keys.begin()) ); + if (!sc.isSuccess()) { + return(StatusCode::SUCCESS); + } + const DataHandle<EventStreamInfo> esi; + sc = outputMetaStore()->retrieve(esi, m_outputKey); + if (sc.isSuccess()) { + ATH_MSG_DEBUG( "Setting xAOD::FileMetaData from output EventStreamInfo object " << m_outputKey ); + if (esi->getProcessingTags().size()==1) { + CHECK_BOOL( fmd->setValue( xAOD::FileMetaData::dataType, + *(esi->getProcessingTags().begin()) ) ); + } else { + CHECK_BOOL( fmd->setValue( xAOD::FileMetaData::dataType, m_outputKey ) ); + } + if (esi->getEventTypes().size()==1) { + float id = esi->getEventTypes().begin()->mc_channel_number(); + CHECK_BOOL( fmd->setValue( xAOD::FileMetaData::mcProcID, id) ); + } + } + return(StatusCode::SUCCESS); + } + + StatusCode FileMetaDataMarkUpTool::finalize() { + return(StatusCode::SUCCESS); + } + + StatusCode FileMetaDataMarkUpTool::start() { + return StatusCode::SUCCESS; + } + + StatusCode FileMetaDataMarkUpTool::beginInputFile() { + return StatusCode::SUCCESS; + } + + StatusCode FileMetaDataMarkUpTool::metaDataStop() { + return StatusCode::SUCCESS; + } + +} // namespace xAODMaker diff --git a/Event/xAOD/xAODMetaDataCnv/src/FileMetaDataMarkUpTool.h b/Event/xAOD/xAODMetaDataCnv/src/FileMetaDataMarkUpTool.h new file mode 100644 index 0000000000000000000000000000000000000000..6b863608eb521c37c1679ff5261bdb5e6ebde99d --- /dev/null +++ b/Event/xAOD/xAODMetaDataCnv/src/FileMetaDataMarkUpTool.h @@ -0,0 +1,90 @@ +// Dear emacs, this is -*- c++ -*- + +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +// $Id: FileMetaDataMarkUpTool.h 676522 2015-06-18 22:17:03Z cranshaw $ +#ifndef XAODMETADATACNV_FILEMETADATAMARKUPTOOL_H +#define XAODMETADATACNV_FILEMETADATAMARKUPTOOL_H + +// System include(s): +#include <string> +#include <memory> + +// Infrastructure include(s): +#include "GaudiKernel/ServiceHandle.h" +#include "AsgTools/AsgMetadataTool.h" +#include "AthenaKernel/IAthenaOutputTool.h" + +// EDM include(s): +#include "xAODMetaData/FileMetaData.h" +#include "xAODMetaData/FileMetaDataAuxInfo.h" + +namespace xAODMaker { + + /// Tool creating or propagating xAOD::FileMetaData information + /// + /// This Athena-only tool can be used to create xAOD::FileMetaData + /// information out of the non-ROOT-readable metadata available in + /// the input. + /// + /// Or, if the input file already has xAOD::FileMetaData payload, + /// it is taken as is, and copied to the output. + /// + /// The class uses asg::AsgMetadataTool as a base class for convenience, + /// but it's not a dual-use tool. (Hence the header is hidden from the + /// outside world.) + /// + /// @author Attila Krasznahorkay <Attila.Krasznahorkay@cern.ch> + /// + /// $Revision: 676522 $ + /// $Date: 2015-06-19 00:17:03 +0200 (Fri, 19 Jun 2015) $ + /// + class FileMetaDataMarkUpTool : public asg::AsgMetadataTool, + public virtual ::IAthenaOutputTool { + + /// Declare the correct constructor for Athena + ASG_TOOL_CLASS( FileMetaDataMarkUpTool, IAthenaOutputTool ) + + public: + /// Regular AsgTool constructor + FileMetaDataMarkUpTool( const std::string& name = + "FileMetaDataMarkUpTool" ); + + /// Required of all IAthenaOutputTools: + /// Called by AthenaOutputStream::initialize() (via ToolSvc retrieve()). + StatusCode initialize(); + /// Called at the end of AthenaOutputStream::initialize(). + StatusCode postInitialize(); + /// Called at the beginning of AthenaOutputStream::execute(). + StatusCode preExecute(); + /// Called at the end of AthenaOutputStream::execute(). + StatusCode postExecute(); + /// Called at the beginning of AthenaOutputStream::finalize(). + StatusCode preFinalize(); + /// Called at the end of AthenaOutputStream::finalize() (via release()). + StatusCode finalize(); + virtual StatusCode start(); + + protected: + /// @name Functions called by the AsgMetadataTool base class + /// @{ + + /// Function collecting the metadata from a new input file + virtual StatusCode beginInputFile(); + + /// Function writing the collected metadata to the output + virtual StatusCode metaDataStop(); + + /// @} + + private: + /// Key of the metadata object for the output file + std::string m_outputKey; + + }; // class FileMetaDataMarkUpTool + +} // namespace xAODMaker + +#endif // XAODMETADATACNV_FILEMETADATAMARKUPTOOL_H diff --git a/Event/xAOD/xAODMetaDataCnv/src/components/xAODMetaDataCnv_entries.cxx b/Event/xAOD/xAODMetaDataCnv/src/components/xAODMetaDataCnv_entries.cxx index e8cab425dc669d781613dde243d43e5990f91249..c76d1c97e49a33a24fb9b4c54ad20c5c81d9264a 100644 --- a/Event/xAOD/xAODMetaDataCnv/src/components/xAODMetaDataCnv_entries.cxx +++ b/Event/xAOD/xAODMetaDataCnv/src/components/xAODMetaDataCnv_entries.cxx @@ -6,13 +6,16 @@ // Local include(s): #include "xAODMetaDataCnv/FileMetaDataTool.h" #include "../FileMetaDataCreatorTool.h" +#include "../FileMetaDataMarkUpTool.h" DECLARE_NAMESPACE_TOOL_FACTORY( xAODMaker, FileMetaDataTool ) DECLARE_NAMESPACE_TOOL_FACTORY( xAODMaker, FileMetaDataCreatorTool ) +DECLARE_NAMESPACE_TOOL_FACTORY( xAODMaker, FileMetaDataMarkUpTool ) DECLARE_FACTORY_ENTRIES( xAODMetaDataCnv ) { DECLARE_NAMESPACE_TOOL( xAODMaker, FileMetaDataTool ) DECLARE_NAMESPACE_TOOL( xAODMaker, FileMetaDataCreatorTool ) + DECLARE_NAMESPACE_TOOL( xAODMaker, FileMetaDataMarkUpTool ) } diff --git a/External/AtlasPyFwdBwdPorts/CMakeLists.txt b/External/AtlasPyFwdBwdPorts/CMakeLists.txt index 800cdc8bf6283d5a649e3194b9cbf0bcb7892f63..68f9298a44d9596687c4bc9f38b597d30d3acc1c 100644 --- a/External/AtlasPyFwdBwdPorts/CMakeLists.txt +++ b/External/AtlasPyFwdBwdPorts/CMakeLists.txt @@ -157,11 +157,24 @@ _setup_python_package( pyflakes 84a99f05e5409f8196325dda3f5a1b9a SINGLE_VERSION ) +# Install setuptools-scm +_setup_python_package( setuptools-scm + ${CMAKE_CURRENT_SOURCE_DIR}/src/setuptools_scm-1.15.6.tar.gz + f17493d53f0d842bb0152f214775640b + SINGLE_VERSION) + +# Install pytest-runner +_setup_python_package( pytest-runner + ${CMAKE_CURRENT_SOURCE_DIR}/src/pytest-runner-3.0.tar.gz + 8f8363a52bbabc4cedd5e239beb2ba11 + DEPENDS setuptools-scm + SINGLE_VERSION) + # Install flake8: _setup_python_package( flake8 ${CMAKE_CURRENT_SOURCE_DIR}/src/flake8-3.3.0.tar.gz 3df622aac9bad27c04f34164609bbed8 - DEPENDS pyflakes + DEPENDS pyflakes pytest-runner SINGLE_VERSION ) # Install configparser: diff --git a/External/AtlasPyFwdBwdPorts/src/pytest-runner-3.0.tar.gz b/External/AtlasPyFwdBwdPorts/src/pytest-runner-3.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..58fdf3e0fa501f4b3db41ee14604d21109bafccf Binary files /dev/null and b/External/AtlasPyFwdBwdPorts/src/pytest-runner-3.0.tar.gz differ diff --git a/External/AtlasPyFwdBwdPorts/src/setuptools_scm-1.15.6.tar.gz b/External/AtlasPyFwdBwdPorts/src/setuptools_scm-1.15.6.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b80f3c1560d90a88ed91b6d091733814aa116278 Binary files /dev/null and b/External/AtlasPyFwdBwdPorts/src/setuptools_scm-1.15.6.tar.gz differ diff --git a/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/src/AFP_ByteStream2RawCnv.cxx b/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/src/AFP_ByteStream2RawCnv.cxx index fa1a4566fcae1c235606f78a096c3de1a819c0f8..815d4b04cb162c065142d10b7962e2673106be4a 100644 --- a/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/src/AFP_ByteStream2RawCnv.cxx +++ b/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/src/AFP_ByteStream2RawCnv.cxx @@ -159,6 +159,7 @@ StatusCode AFP_ByteStream2RawCnv::fillCollection(const OFFLINE_FRAGMENTS_NAMESPA ToFData.setHeader( m_wordReadout.getBits (23, 21) ); ToFData.setEdge( m_wordReadout.getBits (20, 20) ); ToFData.setChannel( m_wordReadout.getBits (19, 16) ); + ToFData.setPulseLength( m_wordReadout.getBits (15, 10) ); ToFData.setTime( m_wordReadout.getBits (9, 0) ); setDataHeader (&ToFData); diff --git a/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SensitiveDetectorTool.cxx b/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SensitiveDetectorTool.cxx index 709da0aec039f35694f81b79bbe45e8ab2c23e14..f13fc0066305f930784977d5e4a1079b6d7f7249 100644 --- a/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SensitiveDetectorTool.cxx +++ b/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SensitiveDetectorTool.cxx @@ -14,7 +14,6 @@ AFP_SensitiveDetectorTool::AFP_SensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase(type,name,parent) { - declareInterface<ISensitiveDetector>(this); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SiDSensitiveDetectorTool.cxx b/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SiDSensitiveDetectorTool.cxx index 67fdfa0feda2883c2f4c9ce5d38e68502ecb291c..1ef20d0b66f283fbec1105b9806c6fa4a3d176b3 100644 --- a/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SiDSensitiveDetectorTool.cxx +++ b/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_SiDSensitiveDetectorTool.cxx @@ -14,7 +14,6 @@ AFP_SiDSensitiveDetectorTool::AFP_SiDSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase(type,name,parent) { - declareInterface<ISensitiveDetector>(this); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_TDSensitiveDetectorTool.cxx b/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_TDSensitiveDetectorTool.cxx index 1fb927fa1e1e33623a6760de765d9f3046327cc1..985d757ea76d8c229f7e2f0ba1fc1bcc5645ec08 100644 --- a/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_TDSensitiveDetectorTool.cxx +++ b/ForwardDetectors/AFP/AFP_G4_SD/src/AFP_TDSensitiveDetectorTool.cxx @@ -14,7 +14,6 @@ AFP_TDSensitiveDetectorTool::AFP_TDSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase(type,name,parent) { - declareInterface<ISensitiveDetector>(this); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.cxx b/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.cxx index 165cfde9bc5845a5e82498de730023aef44e59c1..d846794909e065b11f53b78d720add315690bfdc 100644 --- a/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.cxx +++ b/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.cxx @@ -119,7 +119,7 @@ void AFP_Raw2DigiTool::newXAODHitToF (xAOD::AFPToFHitContainer* tofHitContainer, const uint32_t hitLink = data.link(); const unsigned int robID = collection.robId(); xAODToFHit->setTime(data.time()*s_timeConversionFactor); - xAODToFHit->setPulseLength(0); // currently there is no information in raw data about pulse length + xAODToFHit->setPulseLength(data.pulseLength()*s_pulseLengthFactor); xAODToFHit->setHptdcChannel(data.channel()); // set station ID diff --git a/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.h b/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.h index 5ed5aa478e5f3355a6ec553a07652f3e469ecf1f..9c6a8a4e35b29b93fcdf65e6820690ddcc23f9c7 100644 --- a/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.h +++ b/ForwardDetectors/AFP/AFP_Raw2Digi/src/AFP_Raw2DigiTool.h @@ -52,6 +52,11 @@ protected: /// The value of the factor is 25/1024 nanoseconds static constexpr double s_timeConversionFactor = 25./1024.; + /// @brief Factor converting pulse length to time + /// + /// The value of the factor is 0.521 nanoseconds + static constexpr double s_pulseLengthFactor = 0.521; + /// @brief Function that transforms time-over-threshold to charge /// /// Transformation function can be set in steering cards diff --git a/ForwardDetectors/AFP/AFP_RawEv/AFP_RawEv/AFP_ToFRawData.h b/ForwardDetectors/AFP/AFP_RawEv/AFP_RawEv/AFP_ToFRawData.h index 043a403740f78aed1f30fb5108896a755303467f..597417720d0cd2e5bdf0be6202f9956cf1513786 100644 --- a/ForwardDetectors/AFP/AFP_RawEv/AFP_RawEv/AFP_ToFRawData.h +++ b/ForwardDetectors/AFP/AFP_RawEv/AFP_RawEv/AFP_ToFRawData.h @@ -32,6 +32,10 @@ public: uint32_t time() const {return m_time;} void setTime(const uint32_t time) {m_time = time;} + /// @copydoc AFP_ToFRawData::m_pulseLength + uint32_t pulseLength() const {return m_pulseLength;} + void setPulseLength(const uint32_t pulseLength) {m_pulseLength = pulseLength;} + private: /// @brief Value of 9-11 most significant bits /// @@ -61,5 +65,12 @@ private: /// In the following record: `xxxx xxxx xxxx xxxx xxxx xxtt tttt tttt` /// it means bits marked with `t`. Contains information about time. uint32_t m_time; + + /// @brief Value of 11-16 least significant bits + /// + /// In the following record: `xxxx xxxx xxxx xxxx LLLL LLxx xxxx xxxx` + /// it means bits marked with `L`. Contains information how long + /// signal from the bar was above threshold. + uint32_t m_pulseLength; }; #endif diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/AFP_GlobalRecoTools/IAFPLocalToGlobalCSTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/AFP_GlobalRecoTools/IAFPLocalToGlobalCSTool.h new file mode 100644 index 0000000000000000000000000000000000000000..c1ca4bca01b40dd62a0a59f33fe66d1b1f1048ce --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/AFP_GlobalRecoTools/IAFPLocalToGlobalCSTool.h @@ -0,0 +1,63 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef AFP_GLOBALRECOTOOLS_IAFPLOCALTOGLOBALCSTOOL_H +#define AFP_GLOBALRECOTOOLS_IAFPLOCALTOGLOBALCSTOOL_H 1 + +/// @file IAFPLocalToGlobalCSTool.h +/// @author Grzegorz Gach <grzegorz.gach@cern.ch> +/// @date 2017-05-13 +/// +/// @brief Header file for interface IAFPLocalToGlobalCSTool + + +// STL includes + +#include<TVector3.h> + +// HepMC / CLHEP includes + +// FrameWork includes +#include "GaudiKernel/IAlgTool.h" +#include "AthContainers/DataVector.h" + +#include "xAODForward/AFPTrack.h" + +static const InterfaceID IID_IAFPLocalToGlobalCSTool("IAFPLocalToGlobalCSTool", 1, 0); + +/// Interface for AFP tools transforming tracks from local to global coordinates. +class IAFPLocalToGlobalCSTool : virtual public ::IAlgTool +{ + public: + virtual ~IAFPLocalToGlobalCSTool() {} + + static const InterfaceID& interfaceID(); + + virtual StatusCode initialize() = 0; + virtual StatusCode finalize() = 0; + + /// @brief Calculate track coordinates in global system + /// + /// Using AFP track with position saved in station coordinate + /// system, position of the track in LHC coordinate system is + /// calculated and returned in form of TVector3. + virtual TVector3 localToGlobalCS(const xAOD::AFPTrack* localTrack) const = 0; + + /// @brief Calculate track coordinates in global system + /// + /// @param localX position of the track along X axis in station coordinate system + /// @param localY position of the track along Y axis in station coordinate system + /// @param localZ position of the track along Z axis in station coordinate system + /// @param stationID station ID number where track is reconstructed + virtual TVector3 localToGlobalCS(const double localX, const double localY, const double localZ, const int stationID) const = 0; + +}; + +inline const InterfaceID& IAFPLocalToGlobalCSTool::interfaceID() +{ + return IID_IAFPLocalToGlobalCSTool; +} + + +#endif //> !AFP_GLOBALRECOTOOLS_IAFPLOCALTOGLOBALCSTOOL_H diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/CMakeLists.txt b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..3abac5606ea64bbb9e0bd201d56efd36c84b2d08 --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/CMakeLists.txt @@ -0,0 +1,33 @@ +################################################################################ +# Package: AFP_GlobalRecoTools +################################################################################ + +# Declare the package name: +atlas_subdir( AFP_GlobalRecoTools ) + +# Declare the package's dependencies: +atlas_depends_on_subdirs( PUBLIC + GaudiKernel + Control/AthenaBaseComps + Control/AthenaKernel + Control/StoreGate + Database/AthenaPOOL/AthenaPoolUtilities + Event/xAOD/xAODForward + ForwardDetectors/AFP/AFP_Geometry + PRIVATE + Control/AthLinks + ) + +# External dependencies: +find_package( CLHEP ) +find_package( ROOT COMPONENTS Math GenVector ) + +atlas_add_component( AFP_GlobalRecoTools + src/*.cxx + src/components/*.cxx + INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} ${ROOT_INCLUDE_DIRS} + LINK_LIBRARIES ${CLHEP_LIBRARIES} ${ROOT_LIBRARIES} AthenaBaseComps AthenaKernel StoreGateLib AthenaPoolUtilities GaudiKernel GeneratorObjects xAODForward AthLinks AFP_Geometry) + +# Install files from the package: +atlas_install_headers( AFP_GlobalRecoTools ) + diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/AFPLocalToGlobalCSTool.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/AFPLocalToGlobalCSTool.cxx new file mode 100644 index 0000000000000000000000000000000000000000..bf5e9e5413fa1e85aa685a500c6cbabdb593af29 --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/AFPLocalToGlobalCSTool.cxx @@ -0,0 +1,85 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file AFPLocalToGlobalCSTool.cxx + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-05-13 + * + * @brief Source file for AFPLocalToGlobalCSTool. + */ + +// STL includes + +// CLHEP and ROOT includes +#include "CLHEP/Geometry/Point3D.h" + +// FrameWork includes +#include "AFP_Geometry/AFP_constants.h" +#include "AFPLocalToGlobalCSTool.h" +#include "AFP_GlobalRecoTools/IAFPLocalToGlobalCSTool.h" + +AFPLocalToGlobalCSTool::AFPLocalToGlobalCSTool (const std::string& type, + const std::string& name, + const IInterface* parent) + : ::AthAlgTool(type, name, parent), + m_geometry(nullptr) +{ + declareInterface<IAFPLocalToGlobalCSTool>(this); + + declareProperty("xCorrection", m_xCorrection, + "Vector of x position correction with respect to AFP_Geometry position."); +} + + +AFPLocalToGlobalCSTool::~AFPLocalToGlobalCSTool () +{ + if (m_geometry != nullptr) + delete m_geometry; + m_geometry = nullptr; +} + +StatusCode AFPLocalToGlobalCSTool::initialize() +{ + // set default geometry configuration + m_geoConfig.clear(); + m_geometry = new AFP_Geometry(&m_geoConfig); + + // if correction was not set in the job options set default values + if (m_xCorrection.size() != 4) { + ATH_MSG_INFO ("No value (or wrong size of the vector) for x position correction set in job options. Using default values."); + m_xCorrection.resize (4, 0); + } + + // print information about x correction + ATH_MSG_INFO ("The following xCorrection is used for local to global CS transformation: [" + <<m_xCorrection[0]<<", "<<m_xCorrection[1]<<", "<<m_xCorrection[2]<<", "<<m_xCorrection[3]<<"]"); + + return StatusCode::SUCCESS; +} + +StatusCode AFPLocalToGlobalCSTool::finalize() +{ + if (m_geometry != nullptr) + delete m_geometry; + m_geometry = nullptr; + + return StatusCode::SUCCESS; +} + +TVector3 AFPLocalToGlobalCSTool::localToGlobalCS(const double localX, const double localY, const double localZ, const int stationID) const +{ + const HepGeom::Point3D<double> localPoint (localX, localY, localZ); + HepGeom::Point3D<double> globalPoint; + + if (m_geometry->GetPointInSIDSensorGlobalCS(stationID, 0, localPoint, globalPoint).isSuccess()) { + // if transformation was successful return new coordinates corrected for the offset + return TVector3(globalPoint.x() + m_xCorrection[stationID], globalPoint.y(), globalPoint.z()); + } + else { + // if transformation failed print warning message and return local position + ATH_MSG_WARNING ("Error occurred when calling m_geometry->GetPointInSIDSensorGlobalCS(). Returning local coordinates."); + return TVector3(localX, localY, localZ); + } +} diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/AFPLocalToGlobalCSTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/AFPLocalToGlobalCSTool.h new file mode 100644 index 0000000000000000000000000000000000000000..46620a70487c23ec1242a056a8e0e00a9ceba9f0 --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/AFPLocalToGlobalCSTool.h @@ -0,0 +1,82 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef AFP_GLOBALRECOTOOLS_AFPLOCALTOGLOBALCSTOOL_H +#define AFP_GLOBALRECOTOOLS_AFPLOCALTOGLOBALCSTOOL_H 1 + +/** + * @file AFPLocalToGlobalCSTool.h + * @author Grzegorz Gach <grzegorz.gach@cern.ch> + * @date 2017-05-13 + * + * @brief Header file for AFPLocalToGlobalCSTool. + */ + +// STL includes +#include <string> + +// FrameWork includes +#include "AthenaBaseComps/AthAlgTool.h" +#include "GaudiKernel/ServiceHandle.h" + +#include "AFP_Geometry/AFP_Geometry.h" +#include "AFP_Geometry/AFP_ConfigParams.h" + +#include "AFP_GlobalRecoTools/IAFPLocalToGlobalCSTool.h" + + +/** + * @brief This class calculates position of a track in LHC coordinates system. + */ +class AFPLocalToGlobalCSTool + : virtual public ::IAFPLocalToGlobalCSTool, + public ::AthAlgTool +{ +public: + AFPLocalToGlobalCSTool (const std::string& type, + const std::string& name, + const IInterface* parent); + + /// Deletes #m_geometry if not set to nullptr. + virtual ~AFPLocalToGlobalCSTool (); + + /// Creates new AFP_Geometry object and assigns to #m_geometry. + virtual StatusCode initialize(); + + /// Deletes #m_geometry if not set to nullptr. + virtual StatusCode finalize(); + + /// @copydoc IAFPLocalToGlobalCSTool::localToGlobalCS(const xAOD::AFPTrack*) + /// + /// Executes AFPLocalToGlobalCSTool::localToGlobalCS(const double, const double, const double, const int) const. + virtual TVector3 localToGlobalCS(const xAOD::AFPTrack* localTrack) const + {return localToGlobalCS(localTrack->xLocal(), localTrack->yLocal(), localTrack->zLocal(), localTrack->stationID());} + + /// @copydoc IAFPLocalToGlobalCSTool::localToGlobalCS(const double, const double, const double, const int) + /// + /// This method calculates position of the track using + /// AFP_Geometry::GetPointInSIDSensorGlobalCS() and corrects for the + /// x offset using #m_xCorrection. The correction is of the form: x + #m_xCorrection[stationID]. + virtual TVector3 localToGlobalCS(const double localX, const double localY, const double localZ, const int stationID) const; + +private: + + /// @brief Vector of x position offsets with respect to AFP_Geometry position. + /// + /// Entries of the vector correspond to stations i.e. index 0 to + /// station with ID=0. A value for the proper station is added to + /// the track position. + /// + /// By default 0 is set for each station. + std::vector<double> m_xCorrection; + + /// Object storing AFP geometry configuration. Used to initialise #m_geometry. + AFP_CONFIGURATION m_geoConfig; + + /// object describing AFP geometry and doing local to global transformation. + AFP_Geometry* m_geometry; +}; + + +#endif // AFP_GLOBALRECOTOOLS_AFPLOCALTOGLOBALCSTOOL_H diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/components/AFP_SiClusterTools_entries.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/components/AFP_SiClusterTools_entries.cxx new file mode 100644 index 0000000000000000000000000000000000000000..91df5fa55cbfbb356d7ac65718a9b2642bc65a12 --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/components/AFP_SiClusterTools_entries.cxx @@ -0,0 +1,11 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "GaudiKernel/DeclareFactoryEntries.h" +#include "../AFPLocalToGlobalCSTool.h" + +DECLARE_TOOL_FACTORY(AFPLocalToGlobalCSTool) + +DECLARE_FACTORY_ENTRIES(AFP_GlobalRecoTools) { +} diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/components/AFP_SiClusterTools_load.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/components/AFP_SiClusterTools_load.cxx new file mode 100644 index 0000000000000000000000000000000000000000..7766c77aa7b2d26feb103a0ab9996f1fae4f9ef8 --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_GlobalRecoTools/src/components/AFP_SiClusterTools_load.cxx @@ -0,0 +1,7 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "GaudiKernel/LoadFactoryEntries.h" + +LOAD_FACTORY_ENTRIES(AFP_GlobalRecoTools) diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPLocRecoStationBasicObj.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPLocRecoStationBasicObj.h new file mode 100644 index 0000000000000000000000000000000000000000..6802db5055903b588325c5a0f4eeb44955ec7b34 --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPLocRecoStationBasicObj.h @@ -0,0 +1,58 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef AFP_LOCRECO_AFPLOCRECOSTATIONBASICOBJ_H +#define AFP_LOCRECO_AFPLOCRECOSTATIONBASICOBJ_H 1 + +/// @file AFPLocRecoStationBasicObj.h +/// @author Grzegorz Gach <gach@agh.edu.pl> +/// @date 2017-04-29 +/// +/// @brief Full implementation of class AFPLocRecoStationBasicObj. + + +#include<vector> + +#include "xAODForward/AFPSiHitsCluster.h" + +/// @brief Helper class representing an AFP station used in track reconstruction. +/// +/// Main purpose is to divide clusters into stations and planes. It is +/// just a wrapper for a 2D array of hits clusters. +class AFPLocRecoStationBasicObj +{ +public: + /// Does nothing + AFPLocRecoStationBasicObj () {} + + /// Sets number of layers in the station + AFPLocRecoStationBasicObj (const int numberOfLayers) {m_layersClusters.resize(numberOfLayers);} + + /// Returns vector layers, each layer is a vector of clusters + std::vector< std::vector<const xAOD::AFPSiHitsCluster*> >& layers () + {return m_layersClusters;} + + /// Returns vector layers, each layer is a vector of clusters + const std::vector< std::vector<const xAOD::AFPSiHitsCluster*> >& layers () const + {return m_layersClusters;} + + /// @brief Returns vector of clusters in the layer with given ID. + /// + /// Throws out_of_range exception if layer ID is larger than size of the vector of layers. + std::vector<const xAOD::AFPSiHitsCluster*>& clustersInLayer (const unsigned int layerID) + {return m_layersClusters.at(layerID);} + + /// Clear clusters from each layer. + void clear() + { for (std::vector<const xAOD::AFPSiHitsCluster*>& layer : m_layersClusters) layer.clear();} + + /// Sets vector containing layers to the specified size + void setNumberOfLayers(const unsigned int layersN) + {m_layersClusters.resize(layersN);} + +protected: + std::vector< std::vector<const xAOD::AFPSiHitsCluster*> > m_layersClusters; ///< vector of layers, each layer contains a vector of pointers to clusters +}; + +#endif diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanTool.h index 5ebe880975626f0ab2584581e38b5abc7e88e8bb..5c2577d6773146da79bdf5ce9d12f3d5015c1387 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanTool.h +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanTool.h @@ -2,7 +2,6 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ - /// @file AFPSiDBasicKalmanTool.h /// @author Grzegorz Gach <gach@agh.edu.pl> /// @date 2017-03-01 @@ -15,39 +14,32 @@ #include <string> #include <list> #include <vector> -#include <map> -// FrameWork includes -#include "AthenaBaseComps/AthAlgTool.h" -#include "GaudiKernel/ServiceHandle.h" -#include <TFile.h> -#include <TH2.h> #include <CLHEP/Matrix/Matrix.h> #include <CLHEP/Matrix/Vector.h> -// AFP_LocReco includes -#include "AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h" -#include "AFP_LocReco/AFP_UserObjects.h" -#include "AFP_Geometry/AFP_constants.h" -#include "AFP_Geometry/AFP_Geometry.h" -#include "AFP_Geometry/AFP_ConfigParams.h" - +// FrameWork includes +#include "AthenaBaseComps/AthAlgTool.h" +#include "GaudiKernel/ServiceHandle.h" -#include "xAODForward/AFPSiHit.h" -#include "xAODForward/AFPSiHitContainer.h" +// xAOD includes +#include "xAODForward/AFPSiHitsCluster.h" +#include "xAODForward/AFPSiHitsClusterContainer.h" #include "xAODForward/AFPTrackContainer.h" +#include "xAODForward/AFPTrackAuxContainer.h" -// Forward declaration - - -#define SIDSTATIONID 4 -#define MAXCHI2HIT 3.0 -#define MAXCHI2TRK 3.0 -#define MAXSHAREDHITS 2 +// AFP_LocReco includes +#include "AFP_LocRecoInterfaces/IAFPSiDLocRecoTrackAlgTool.h" +#include "AFP_LocReco/AFPLocRecoStationBasicObj.h" +#include "AFP_LocReco/AFPSiDBasicKalmanToolTrack.h" +/// Class reconstructing tracks using basic Kalman filter. +/// +/// The idea of the reconstruction is presented in the talk +/// https://indico.cern.ch/event/275484/contributions/1618277/attachments/499062/689421/mdyndal_2013-10-15_AFP_Gen.pdf class AFPSiDBasicKalmanTool - : virtual public ::IAFPSiDLocRecoTool, + : virtual public ::IAFPSiDLocRecoTrackAlgTool, public ::AthAlgTool { public: @@ -55,81 +47,161 @@ public: const std::string& name, const IInterface* parent); - virtual ~AFPSiDBasicKalmanTool(); - - // Athena algtool's Hooks - virtual StatusCode initialize(); - virtual StatusCode finalize(); - - StatusCode reconstructTracks(); - - void FillSIDHITPOS(const SIDHIT &SIDHit, std::map<Int_t, SIDHITPOS> &MapSIDHitPos); - void GetTrkSeeds(); - bool FillTrkPropagators(const SIDHITSEED &SIDHitSeed, Int_t plateF); - bool FillTrkPropagators(Int_t stID, Int_t plateF); - void Smooth(); - void FilterTrkCollection(); - Int_t GetSharedHits(const std::vector<Int_t> &HID1, const std::vector<Int_t> &HID2); - void ClearMatrix(); + virtual ~AFPSiDBasicKalmanTool() override {} + + /// Read parameters from job options and print tool configuration + virtual StatusCode initialize() override; + + /// Does nothing + virtual StatusCode finalize() override; + + /// @brief Does actual tracks reconstruction. + /// + /// -# Reads clusters from the xAOD container. + /// -# Creates seeds by making all combinations of clusters in the first and second planes. + /// -# For each seed all remaining layers are checked for clusters that fit the track. If the cluster is found it is added to the track if not a number of holes (xAOD::AFPTrack::m_holes) is incremented. + /// -# If the track has more clusters than #m_minClustersNumber a smoothing algorithm is run on it and added to the output list. + /// -# The output list of tracks if filtered for duplicates using AFPSiDBasicKalmanTool::filterTrkCollection(). + /// -# The output list is saved to xAOD containers and objects. + StatusCode reconstructTracks(xAOD::AFPTrackContainer* outputContainer) override; + + /// @copydoc IAFPSiDLocRecoTrackAlgTool::outputContainerName(xAOD::AFPTrackContainer*) + const std::string& outputContainerName () const override {return m_tracksContainerName;} + + /// @brief Filters duplicate tracks from the list + /// + /// The tracks are considered duplicates if more than + /// #m_maxSharedClusters clusters are the same in both tracks. In + /// such situation track quality is calculated according to the + /// formula @f$q = N_{clusters} + ((\chi^2_{trk, max} - + /// \chi^2{trk})/(\chi^2_{trk, max} + 1))@f$. The track with + /// smaller value of @f$q@f$ is deleted. + void filterTrkCollection(std::list<AFPSiDBasicKalmanToolTrack>& reconstructedTracks) const; + + /// Returns number of the same clusters used to reconstruct two tracks. + int countSharedClusters(const AFPSiDBasicKalmanToolTrack& firstTrack, const AFPSiDBasicKalmanToolTrack& secondTrack) const; - void GetData(); + /// clear all layers from clusters saved in #m_stationsClusters; + void clearAllLayers() + {m_stationClusters.clear();} -private: - float m_AmpThresh; - int m_iDataType; - - - std::list<SIDRESULT> m_listResults; - std::list<SIDHIT> m_ListSIDHits; - std::map<Int_t, SIDHITPOS> m_MapSIDHitPos; - - Float_t fxMapSID[SIDSTATIONID][SIDCNT][336][80]; - Float_t fyMapSID[SIDSTATIONID][SIDCNT][336][80]; - Float_t fzMapSID[SIDSTATIONID][SIDCNT][336][80]; - - std::string m_hitsContainerName; - std::string m_tracksContainerName; - - const xAOD::AFPSiHitContainer* m_siHitContainer; private: - std::vector<SIDHITSEED> pTrkSeeds; - CLHEP::HepMatrix Hk, Qk, Vk, C0; - - CLHEP::HepMatrix m0, x0; - Float_t z0; - - std::vector< CLHEP::HepMatrix > Fk; - std::vector< CLHEP::HepMatrix > Ck; - std::vector< CLHEP::HepMatrix > CkP; - std::vector< CLHEP::HepMatrix > Rk; - - std::vector< CLHEP::HepVector > xk; - std::vector< CLHEP::HepVector > xkP; - std::vector< CLHEP::HepVector > rk; - std::vector< CLHEP::HepVector > rkP; - std::vector< CLHEP::HepVector > mk; - std::vector< Float_t > chik; - std::vector< Float_t > zk; - std::vector< Int_t > HID; - - std::vector< CLHEP::HepVector > xkS; - std::vector< CLHEP::HepMatrix > CkS; - std::vector< Float_t > chikS; - - Float_t m_fsSID[SIDSTATIONID][SIDCNT]; - Float_t m_fxSID[SIDSTATIONID][SIDCNT]; - Float_t m_fySID[SIDSTATIONID][SIDCNT]; - Float_t m_fzSID[SIDSTATIONID][SIDCNT]; - - - AFP_Geometry* m_pGeometry; + /// Name of the xAOD container to which tracks will be saved + std::string m_tracksContainerName; - AFPSiDBasicKalmanTool(); - StatusCode AFPCollectionReading(); - StatusCode saveToXAOD (); - bool ReadGeometryDetCS(); - // Containers + /// AFP station ID for which tracks will be reconstructed + int m_stationID; + + /// @brief The observation model which maps the true state space into the observed space (@f$H_{k}@f$) + /// + /// This is 2x4 matrix, where dimension 2 comes from two position + /// variables (x, y) and dimension 4 comes from position and slope + /// in each of the two directions. + /// @f$z_{k} = H_{k} x_{k} + v_{k}@f$ + /// + /// If no proper observationModel array is defined in python + /// configuration the default unit transformation is used - X and Y + /// position are simply copied. + CLHEP::HepMatrix m_observationModel; + + /// @brief A vector used to initialise #m_observationModel matrix. + /// + /// The first four numbers correspond to the first row of the matrix. + std::vector<float> m_observationModelInit; + + + /// @brief The observation noise matrix. (@f$v_{k}@f$) + /// + /// This is 2x2 matrix + /// In standard Kalman it is assumed to be zero mean Gaussian white + /// noise with covariance specified by the matrix. + /// @f$z_{k} = H_{k} x_{k} + v_{k}@f$ + /// + /// If the matrix is not defined in job options it set to be + /// diagonal matrix with squared sizes of pixel. + CLHEP::HepMatrix m_observationNoise; + + /// @brief A vector used to initialise #m_observationNoise matrix. + /// + /// The first two numbers correspond to the first row of the matrix. + std::vector<float> m_observationNoiseInit; + + + /// @brief The covariance matrix of process noise. (@f$Q_{k}@f$) + /// + /// This is 4x4 matrix. + /// + /// If the matrix is not defined in job options it set to 0. + CLHEP::HepMatrix m_processNoiseCov; + + /// @brief A vector used to initialise #m_processNoiseCov matrix. + /// + /// The first 4 numbers correspond to the first row of the matrix. + std::vector<float> m_processNoiseCovInit; + + /// @brief A posteriori error covariance matrix (a measure of the estimated + /// accuracy of the state estimate) (@f$P_{k|k}@f$) + /// + /// This is 4x4 matrix. + /// + /// If the matrix is not defined in job options it set to 0. + CLHEP::HepMatrix m_aposterioriCov; + + /// @brief A vector used to initialise #m_aposterioriCov matrix. + /// + /// The first 4 numbers correspond to the first row of the matrix. + std::vector<float> m_aposterioriCovInit; + + /// @brief Number of layers used for reconstruction in station + + /// If not set in job options 4 stations, each with 4 layers are + /// created. + int m_numberOfLayersInStation; + + /// Hit clusters divided into layers in an object representing a station + AFPLocRecoStationBasicObj m_stationClusters; + + /// Name of the xAOD container with clusters to be used in track reconstruction + std::string m_hitsClusterContainerName; + + /// Container with clusters from which tracks are reconstructed + const xAOD::AFPSiHitsClusterContainer* m_hitsClusterContainer; + + /// Maximal distance at which cluster can be joined to the track (Default = 100 - all clusters) + double m_maxAllowedDistance; + + /// Minimal number of clusters in track. If there are less clusters track is rejected (Default = 3) + unsigned int m_minClustersNumber; + + /// Maximal number of hits that two tracks can share. If they share more one is deleted. + int m_maxSharedClusters; + + /// Maximal value of chi2 for which a cluster is added. + float m_clusterMaxChi2; + + /// Maximal value of chi2 for the track. + float m_trackMaxChi2; + + /// Fills layers with clusters of hits, dividing them into stations and layers + void fillLayersWithClusters(); + + /// @brief Method that initialises 2D matrix using values from the vector. + /// + /// The method checks if the matrix size agrees with the vector size + /// (N_columns*N_rows = N_vector). If the sizes are incompatible the + /// matrix is unchanged. + /// + /// @param[out] the matrix to be initialised + /// @param[in] the vector with values to be copied to the matrix + void initMatrixFromVector (CLHEP::HepMatrix& matrix, const std::vector<float>& vec1D) const; + + /// Returns true if vector size equals matrix rows times columns + bool checkMatrixAndVectorSize(const CLHEP::HepMatrix& matrix, const std::vector<float>& vec1D) const + {return ((int)vec1D.size()) == matrix.num_row()*matrix.num_col();} + + /// Save reconstructed track to the xAOD container + void saveToXAOD (const AFPSiDBasicKalmanToolTrack& recoTrack, xAOD::AFPTrackContainer* containerToFill) const; }; diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanToolTrack.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanToolTrack.h new file mode 100644 index 0000000000000000000000000000000000000000..5f59d4d47c97fb0c6162badcbce886fb1215ab72 --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFPSiDBasicKalmanToolTrack.h @@ -0,0 +1,197 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/// @file AFPSiDBasicKalmanToolTrack.h +/// @author Grzegorz Gach <gach@agh.edu.pl> +/// @date 2017-04-29 +/// +/// @brief Header file for AFPSiDBasicKalmanToolTrack used in tracks reconstruction with Kalman filter. + +#ifndef AFP_LOCRECO_AFPSIDBASICKALMANTOOLTRACK_H +#define AFP_LOCRECO_AFPSIDBASICKALMANTOOLTRACK_H 1 + +#include <list> + +#include "xAODForward/AFPSiHitsCluster.h" + + +#include <CLHEP/Matrix/Matrix.h> +#include <CLHEP/Matrix/Vector.h> + +/// Class representing a reconstructed track with Kalman filter. +class AFPSiDBasicKalmanToolTrack +{ +public: + + /// @brief Main constructor that creates the track seed from two clusters. + /// + /// It adds the two clusters to the list of clusters used to + /// reconstruct the track. It sets the position of the last point of + /// the track to be equal to the position of the second cluster and + /// calculates track slopes using first and second clusters. It adds + /// first entry to #m_chi2History and sets it to 0. + /// + /// @param firstCluster pointer to the first cluster of the track + /// @param secondCluster pointer to the second cluster of the track + /// @param observationModel matrix representing observation model (see #m_observationModel) + /// @param observationNoise see #m_observationNoise + /// @param covarianceMatrix initial error covariance matrix (see #m_positionAndSlopeCovHistory) + AFPSiDBasicKalmanToolTrack (const xAOD::AFPSiHitsCluster* firstCluster, const xAOD::AFPSiHitsCluster* secondCluster, const CLHEP::HepMatrix& observationModel, const CLHEP::HepMatrix& observationNoise, const CLHEP::HepMatrix& covarianceMatrix); + + /// @brief Create state transition matrix to calculate x and y position and slopes between to Z positions + /// + /// The matrix leaves slopes unchanged and adds to the previous + /// positions slopes multiplied by the z distance i.e. secondPos - firstPos. + /// @f[ + /// \left( + /// \begin{array}{cccc} + /// 1 & \Delta z & 0 & 0 \\ + /// 0 & 1 & 0 & 0 \\ + /// 0 & 0 & 1 & \Delta z \\ + /// 0 & 0 & 0 & 1 + /// \end{array} + /// \right) + /// @f] + inline CLHEP::HepMatrix transitionModel (const double firstPos, const double secondPos) const; + + /// @brief Create state transition matrix to calculate x and y position and slopes at given Z + /// + /// The matrix for transition between the last point and given Z position is calculated. + /// + /// @copydetails AFPSiDBasicKalmanToolTrack::transitionModel(const double, const double) + CLHEP::HepMatrix transitionModel (const double zPosition) const + {return transitionModel (m_zPositionHistory.back(), zPosition);} + + /// Predict x and y positions and slopes of the track at given Z + CLHEP::HepVector predictNextPoint (const double zPosition) const + {return transitionModel(zPosition)*m_positionAndSlopeHistory.back();} + + /// Predict covariance matrix of the track at given Z + inline CLHEP::HepMatrix predictNextPointCov (const double zPosition) const + {CLHEP::HepMatrix transition = transitionModel(zPosition); + return transition*m_positionAndSlopeCovHistory.back()*transition.T();} + + + /// @brief Finds the cluster which is nearest to the track, returns nullptr if no is found. + /// + /// The method predicts what are track X and Y coordinates for the Z + /// of a cluster. Next, loops over the clusters in the vector and + /// calculates distance @f$r = \sqrt{\Delta x^2 + \Delta + /// y^2}@f$. Returns nullptr if there is no cluster which is closer + /// than #maxAllowedDistance or if there are clusters with r < + /// #maxAllowedDistance a pointer to the closest one. + /// + /// @param clusters vector of clusters from which the closest one is to be found + /// @param maxAllowedDistance if no cluster is closer than this argument nullptr is returned + const xAOD::AFPSiHitsCluster* findNearestCluster (const std::vector<const xAOD::AFPSiHitsCluster*>& clusters, const float maxAllowedDistance) const; + + + /// Adds a new cluster to the track and updates history and position + void addCluster (const xAOD::AFPSiHitsCluster* cluster, const float htiMaxChi2); + + /// @copydoc AFPSiDBasicKalmanToolTrack::m_holes; + int holes () const {return m_holes;} + + /// Increase number of holes by 1. (see #m_holes) + void addHole() {++m_holes;} + + /// @copydoc AFPSiDBasicKalmanToolTrack::m_clustersInTrack + const std::list<const xAOD::AFPSiHitsCluster*>& clustersInTrack () const {return m_clustersInTrack;} + + /// Clears matrices used for smoothing the track + void clearSmoothMatrices (); + + /// @copydoc AFPSiDBasicKalmanToolTrack::m_positionAndSlopeSmooth + const std::list< CLHEP::HepVector >& positionAndSlopeSmooth () const {return m_positionAndSlopeSmooth;} + + /// @copydoc AFPSiDBasicKalmanToolTrack::m_positionAndSlopeHistory + const std::list< CLHEP::HepVector >& positionAndSlopeHistory () const {return m_positionAndSlopeHistory;} + + /// @copydoc AFPSiDBasicKalmanToolTrack::m_chi2Smooth + const std::list< double >& chi2Smooth() const {return m_chi2Smooth;} + + /// @brief Chi2 per degrees of freedom (clusters) for the whole smoothed track + /// + /// Sum chi2 for each cluster and divide by the number of clusters. + double trkChi2NDFSmooth() const; + + /// @brief Run smoothing algorithm + /// + /// The algorithm should probably just reconstruct track starting + /// from the last hit, but the covaraince matrices are changed, so + /// the result maybe slightly different. Algorithm is just copied + /// from the previous implementation. + void smooth (); +protected: + + + /// Vectors of reconstructed true positions for each step. + std::list< float > m_zPositionHistory; + + /// @brief Vectors of reconstructed true positions for each step @f$x_{k}@f$. + /// + /// Each 4D vector containing x, y position of the track in a given + /// step as well as slopes in these two directions @f$\Delta x, + /// \Delta y@f$. @f$x_{k} = (x, \Delta x, y, \Delta y)@f$ + std::list< CLHEP::HepVector > m_positionAndSlopeHistory; + + /// @brief Vectors of predicted true position of a track for each step. + /// + /// Each 4D vector containing x, y position of the track in a given + /// step as well as slopes in these two directions @f$\Delta x, + /// \Delta y@f$. @f$x_{k} = (x, \Delta x, y, \Delta y)@f$ + std::list< CLHEP::HepVector > m_positionAndSlopePredictedHistory; + + /// Matrices of updated (a posteriori) estimate covariance of the position and slope for each step @f$P_{k|k}@f$. + std::list< CLHEP::HepMatrix > m_positionAndSlopeCovHistory; + + /// Matrices of predicted estimate covariance of the position and slope for each step. + std::list< CLHEP::HepMatrix > m_positionAndSlopeCovPredictedHistory; + + /// Matrices of transitionModel used at each step of track reconstruction + std::list< CLHEP::HepMatrix > m_transitionHistory; + + /// History of chi2 for each step + std::list< double> m_chi2History; + + /// @brief Vectors of reconstructed true positions for each step after smoothing @f$x_{k}@f$. + /// + /// Each 4D vector containing x, y position of the track in a given + /// step as well as slopes in these two directions @f$\Delta x, + /// \Delta y@f$. @f$x_{k} = (x, \Delta x, y, \Delta y)@f$ + std::list< CLHEP::HepVector > m_positionAndSlopeSmooth; + + /// Matrices of updated (a posteriori) estimate covariance of the position and slope for each step after smoothing @f$P_{k|k}@f$ + std::list< CLHEP::HepMatrix > m_positionAndSlopeSmoothCov; + + /// History of chi2 for each step after smoothing + std::list< double > m_chi2Smooth; + + /// Clusters used to reconstruct the track + std::list<const xAOD::AFPSiHitsCluster*> m_clustersInTrack; + + /// Observation model, describing transformation from true to measured state. + const CLHEP::HepMatrix& m_observationModel; + + /// @brief Matrix representing observation noise disturbing the measurement. + /// + /// Used to estimate covariance matrix of the track. + const CLHEP::HepMatrix& m_observationNoise; + + + /// Number of layers in which hit from a track is expected, but is not present + int m_holes; +}; + +inline CLHEP::HepMatrix AFPSiDBasicKalmanToolTrack::transitionModel (const double firstPos, const double secondPos) const +{ + CLHEP::HepMatrix transitionModel (4, 4, 1); // create unit matrix (1 on diagonal, 0 offdiagonal) + const double zDistance = secondPos - firstPos; + transitionModel[0][1] = zDistance;// set linear transformation which sets x' = x + dx*dz + transitionModel[2][3] = zDistance; // set linear transformation which sets y' = y + dy*dz + + return transitionModel; +} + +#endif diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDBasicKalman.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDBasicKalman.h deleted file mode 100644 index 477f86ea2b5896d8299148d4c7362e444bc04d3d..0000000000000000000000000000000000000000 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDBasicKalman.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef AFP_SIDBASICKALMAN_H -#define AFP_SIDBASICKALMAN_H - -#include <iostream> -#include <list> -#include <map> -#include <vector> - -#include "GaudiKernel/MsgStream.h" -#include "GaudiKernel/StatusCode.h" -#include "AthenaKernel/getMessageSvc.h" - -#include "Ttypes.h" -#include "TH2.h" -#include "TFile.h" -#include "TMath.h" - -#include "AFP_LocReco/AFP_UserObjects.h" -#include "AFP_Geometry/AFP_constants.h" -#include "AFP_Geometry/AFP_Geometry.h" - -#include <CLHEP/Matrix/Matrix.h> -#include <CLHEP/Matrix/Vector.h> - - -#define SIDSTATIONID 4 -#define MAXCHI2HIT 3.0 -#define MAXCHI2TRK 3.0 -#define MAXSHAREDHITS 2 - -using namespace std; - -class AFP_SIDBasicKalman -{ - public: - AFP_SIDBasicKalman(); - ~AFP_SIDBasicKalman(); - - private: - float m_AmpThresh; - int m_iDataType; - - list<SIDRESULT> m_listResults; - list<SIDHIT> m_ListSIDHits; - map<Int_t, SIDHITPOS> m_MapSIDHitPos; - - public: - StatusCode Initialize(float fAmpThresh, int iDataType, const list<SIDHIT> &ListSIDHits, Float_t fsSID[SIDSTATIONID][SIDCNT], Float_t fxSID[SIDSTATIONID][SIDCNT], Float_t fySID[SIDSTATIONID][SIDCNT], Float_t fzSID[SIDSTATIONID][SIDCNT]); - StatusCode Execute(); - StatusCode Finalize(list<SIDRESULT>* pListResults); - - void GetData(); - - private: - Float_t fxMapSID[SIDSTATIONID][SIDCNT][336][80]; - Float_t fyMapSID[SIDSTATIONID][SIDCNT][336][80]; - Float_t fzMapSID[SIDSTATIONID][SIDCNT][336][80]; - - private: - vector<SIDHITSEED> pTrkSeeds; - CLHEP::HepMatrix Hk, Qk, Vk, C0; - - CLHEP::HepMatrix m0, x0; - Float_t z0; - - vector< CLHEP::HepMatrix > Fk; - vector< CLHEP::HepMatrix > Ck; - vector< CLHEP::HepMatrix > CkP; - vector< CLHEP::HepMatrix > Rk; - - vector< CLHEP::HepVector > xk; - vector< CLHEP::HepVector > xkP; - vector< CLHEP::HepVector > rk; - vector< CLHEP::HepVector > rkP; - vector< CLHEP::HepVector > mk; - vector< Float_t > chik; - vector< Float_t > zk; - vector< Int_t > HID; - - vector< CLHEP::HepVector > xkS; - vector< CLHEP::HepMatrix > CkS; - vector< Float_t > chikS; - - void FillSIDHITPOS(const SIDHIT &SIDHit, map<Int_t, SIDHITPOS> &MapSIDHitPos); - void GetTrkSeeds(); - bool FillTrkPropagators(const SIDHITSEED &SIDHitSeed, Int_t plateF); - bool FillTrkPropagators(Int_t stID, Int_t plateF); - void Smooth(); - void FilterTrkCollection(); - Int_t GetSharedHits(const vector<Int_t> &HID1, const vector<Int_t> &HID2); - void ClearMatrix(); - -}; - -#endif // AFP_SIDBASICKALMAN_H diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocReco.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocReco.h index a3e63ff3d4c4107efb2d73ea4bea28141e50c42b..d992c8c22f5ba57756d247ed1da619eb1b4e1d1c 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocReco.h +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocReco.h @@ -2,113 +2,38 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef AFP_SIDLOCRECO_h -#define AFP_SIDLOCRECO_h - -#include <iostream> -#include <string> -#include <list> -#include <map> -#include <vector> -#include <fstream> - -#include "AthenaBaseComps/AthAlgorithm.h" -#include "GaudiKernel/MsgStream.h" -#include "GaudiKernel/ObjectVector.h" -#include "GaudiKernel/ServiceHandle.h" -#include "GaudiKernel/IToolSvc.h" - -#include "AthenaKernel/getMessageSvc.h" -#include "AthenaKernel/IAtRndmGenSvc.h" - -#include "StoreGate/StoreGateSvc.h" -#include "StoreGate/DataHandle.h" - -#include "EventInfo/EventInfo.h" -#include "EventInfo/EventID.h" - -#include "AthenaPoolUtilities/AthenaAttributeList.h" -#include "AthenaPoolUtilities/CondAttrListCollection.h" - -#include "AFP_Geometry/AFP_constants.h" -#include "AFP_Geometry/AFP_Geometry.h" -#include "AFP_Geometry/AFP_ConfigParams.h" -#include "CLHEP/Geometry/Point3D.h" - -#include "AFP_DigiEv/AFP_SiDigiCollection.h" -#include "AFP_LocRecoEv/AFP_SIDLocRecoEvCollection.h" - -#include "AFP_LocReco/AFP_UserObjects.h" +#ifndef AFP_SIDLOCRECO_H +#define AFP_SIDLOCRECO_H #include "AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h" -#include "TROOT.h" - -//for truth particles -#include "GeneratorObjects/McEventCollection.h" -#include "HepMC/GenEvent.h" -#include "HepMC/GenVertex.h" -#include "HepMC/GenParticle.h" - -// xAOD -#include "xAODForward/AFPTrackContainer.h" - +#include "AFP_LocReco/AFP_SIDLocRecoTool.h" +#include "AthenaBaseComps/AthAlgorithm.h" #include "GaudiKernel/ToolHandle.h" +#include <string> -#define SIDSTATIONID 4 - -class StoreGateSvc; -class ActiveStoreSvc; - +/// Algorithm reconstructing tracks from hits clusters class AFP_SIDLocReco : public AthAlgorithm { - public: - AFP_SIDLocReco(const string& name, ISvcLocator* pSvcLocator); - ~AFP_SIDLocReco(); - - private: - AFP_CONFIGURATION m_Config; - AFP_Geometry* m_pGeometry; - - // a handle on Store Gate - StoreGateSvc* m_storeGate; - - AFP_SIDLocRecoEvCollection* m_pSIDLocRecoEvCollection; - AFP_SIDLocRecoEvent* m_pSIDLocRecoEvent; +public: + AFP_SIDLocReco(const std::string& name, ISvcLocator* pSvcLocator); - ToolHandle<IAFPSiDLocRecoTool> m_recoToolHandle; + /// Does nothing + ~AFP_SIDLocReco() override {} - private: + StatusCode initialize() override; - UInt_t m_eventNum; //real event number - Int_t m_iRunNum; - Int_t m_iDataType; //data type (simulation or real data) using in the local reconstruction - Int_t m_iEvent; //event number from zero value - Float_t m_AmpThresh; // TD signal amplitude threshold - - //slope and X,Y,Z-pos for SID plates [4][6] - Float_t m_fsSID[SIDSTATIONID][SIDCNT]; - Float_t m_fxSID[SIDSTATIONID][SIDCNT]; - Float_t m_fySID[SIDSTATIONID][SIDCNT]; - Float_t m_fzSID[SIDSTATIONID][SIDCNT]; + /// Run pixel clustering tool and next run track reconstruction tools + StatusCode execute() override; + /// Does nothing + StatusCode finalize() override; - string m_strKeyGeometryForReco; - vector<string> m_vecListAlgoSID; - string m_strAlgoSID; - - public: - StatusCode initialize(); - StatusCode execute(); - StatusCode finalize(); - - private: - bool ReadGeometryDetCS(); - bool StoreReconstructionGeometry(/*const char* szDataDestination*/); - void SaveGeometry(); - void ClearGeometry(); +private: + /// Tool that does the track reconstruction + ToolHandle<IAFPSiDLocRecoTool> m_recoToolHandle; }; #endif //AFP_TDLOCRECO_h diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocRecoTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocRecoTool.h new file mode 100644 index 0000000000000000000000000000000000000000..ce576288a4afb3c51295e3a9a90fa019115c4684 --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_SIDLocRecoTool.h @@ -0,0 +1,69 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef AFP_SIDLOCRECOTOOL_H +#define AFP_SIDLOCRECOTOOL_H + +#include "AFP_LocRecoInterfaces/IAFPSiDLocRecoTrackAlgTool.h" +#include "AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h" +#include "AFP_SiClusterTools/IAFPSiClusterTool.h" + +#include "xAODForward/AFPTrackContainer.h" + +#include "AthenaBaseComps/AthAlgTool.h" + +#include "GaudiKernel/ToolHandle.h" + +#include <string> +#include <vector> +#include <map> +#include <utility> + +/// Algorithm reconstructing tracks from hits clusters +class AFP_SIDLocRecoTool + : virtual public ::IAFPSiDLocRecoTool, + public AthAlgTool +{ +public: + AFP_SIDLocRecoTool(const std::string &type, const std::string &name, const IInterface *parent); + + /// Does nothing + ~AFP_SIDLocRecoTool() override {} + + StatusCode initialize() override; + + /// Run pixel clustering tool and next run track reconstruction tools + StatusCode execute(); + + /// Does nothing + StatusCode finalize() override; + +private: + /// @brief This method creates new track containers and saves them to storegate + /// + /// New xAOD::AFPTrackContainer objects are dynamically created and + /// pointers to them are saved in the #m_trackContainersWithNames + /// . The objects are also recorded to storegate with name taken + /// from #m_trackContainersWithNames + StatusCode makeNewTrackContainers (); + + /// Vector of tool handles to be used for tracks reconstruction + ToolHandleArray<IAFPSiDLocRecoTrackAlgTool> m_recoToolsHandles; + + /// Tool handle to pixels clustering algorithm + ToolHandle<IAFPSiClusterTool> m_recoClusters; + + /// Map of output track containers and names under which they are saved in storegate + std::map<std::string, xAOD::AFPTrackContainer*> m_trackContainersWithNames; + + /// @brief Vector of pairs of track reconstruction tools associated with output containers + /// + /// This structure allows saving output of multiple track + /// reconstruction algorithm to the same container if the same + /// output container name is specified in the tools and to different + /// containers if different names are used. + std::vector<std::pair<ToolHandle<IAFPSiDLocRecoTrackAlgTool>*, xAOD::AFPTrackContainer**> > m_recoToolsAndContainers; +}; + +#endif //AFP_TDLOCRECO_h diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_UserObjects.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_UserObjects.h index 6d565e07e8279cb83cc737fa98b83a5489e11a38..6d0c562d0342f5bb4c05fba78303d2df930caa1a 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_UserObjects.h +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/AFP_LocReco/AFP_UserObjects.h @@ -35,62 +35,4 @@ typedef struct _TDRESULT void clear(); } TDRESULT, *PTDRESULT; - -typedef struct _SIDHIT -{ - int iEvent; - int fADC; - int fTDC; - int nDetectorID; - int nStationID; - int nPixelRow; - int nPixelCol; - -} SIDHIT, *PSIDHIT; - - -typedef struct _SIDHITPOS -{ - int nPlateID; - int nStationID; - float fPixX; - float fPixY; - float fPixZ; - float fAmp; - -} SIDHITPOS, *PSIDHITPOS; - -typedef struct _SIDHITSEED -{ - int nHitID1; - int nHitID2; - int nLastPlate; - int nStationID; - float fSeedX; - float fSeedDX; - float fSeedY; - float fSeedDY; - float fSeedZ; - -} SIDHITSEED, *PSIDHITSEED; - -typedef struct _SIDRESULT -{ - int nStationID; - float x_pos; - float y_pos; - float z_pos; - float x_slope; - float y_slope; - float z_slope; - - vector<int> ListHitID; - - float nHits; - float nHoles; - float fChi2; - - void clear(); -} SIDRESULT, *PSIDRESULT; - #endif // AFP_USEROBJECTS_H diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/CMakeLists.txt b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/CMakeLists.txt index cf876211914d96ea818e9db9fd2d9d6a0ed514cf..8aa829eb69cd11d24eed5d543071ca4917d97e5e 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/CMakeLists.txt +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/CMakeLists.txt @@ -15,7 +15,8 @@ atlas_depends_on_subdirs( PUBLIC ForwardDetectors/AFP/AFP_DigiEv ForwardDetectors/AFP/AFP_Geometry ForwardDetectors/AFP/AFP_RecoEv/AFP_LocRecoEv - ForwardDetectors/AFP/AFP_LocRecoInterfaces + ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces + ForwardDetectors/AFP/AFP_SiClusterTools GaudiKernel Generators/GeneratorObjects Event/xAOD/xAODForward @@ -36,7 +37,7 @@ atlas_add_component( AFP_LocReco src/*.cxx src/components/*.cxx INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} ${HEPMC_INCLUDE_DIRS} - LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} ${HEPMC_LIBRARIES} AthenaBaseComps AthenaKernel StoreGateLib SGtests AthenaPoolUtilities EventInfo AFP_DigiEv AFP_Geometry AFP_LocRecoEv GaudiKernel GeneratorObjects xAODForward AthLinks) + LINK_LIBRARIES ${ROOT_LIBRARIES} ${CLHEP_LIBRARIES} ${HEPMC_LIBRARIES} AthenaBaseComps AthenaKernel StoreGateLib SGtests AthenaPoolUtilities EventInfo AFP_DigiEv AFP_Geometry AFP_LocRecoEv AFP_SiClusterTools GaudiKernel GeneratorObjects xAODForward AthLinks) # Install files from the package: atlas_install_headers( AFP_LocReco ) diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/cmt/requirements b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/cmt/requirements deleted file mode 100644 index d359b76043712a659e6d60fbfbf4c6d1e56aef19..0000000000000000000000000000000000000000 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/cmt/requirements +++ /dev/null @@ -1,46 +0,0 @@ -package AFP_LocReco - -author Mateusz Dyndal <mateusz.dyndal@cern.ch> - -use AthenaPoolUtilities AthenaPoolUtilities-* Database/AthenaPOOL - -use AthenaKernel AthenaKernel-* Control -use AtlasHepMC AtlasHepMC-* External -use AtlasCLHEP AtlasCLHEP-* External -use EventInfo EventInfo-* Event -use GaudiInterface GaudiInterface-* External -use AthenaBaseComps AthenaBaseComps-* Control - -use AtlasROOT AtlasROOT-* External -use AtlasPolicy AtlasPolicy-* -use StoreGate StoreGate-* Control -use GeneratorObjects GeneratorObjects-* Generators - -use AFP_Geometry AFP_Geometry-* ForwardDetectors/AFP -#use AFP_RawEv AFP_RawEv-* ForwardDetectors/AFP -use AFP_LocRecoEv AFP_LocRecoEv-* ForwardDetectors/AFP/AFP_RecoEv -use AFP_DigiEv AFP_DigiEv-* ForwardDetectors/AFP -use AFP_EventTPCnv AFP_EventTPCnv-* ForwardDetectors/AFP/AFP_EventCnv -use xAODForward xAODForward-* Event/xAOD - -library AFP_LocReco *.cxx components/*.cxx - -apply_tag ROOTBasicLibs -apply_tag ROOTMathLibs -apply_tag ROOTSTLDictLibs -apply_tag ROOTGraphicsLibs -apply_tag ROOTTableLibs - -apply_pattern component_library -apply_pattern declare_runtime files="-s=../share/mapping *.txt *.dat *.py" - -apply_pattern declare_joboptions files="*.py" - -private -#use PathResolver PathResolver-* Tools -use AthLinks AthLinks-* Control -#macro cppdebugflags '$(cppdebugflags_s)' -#macro_remove componentshr_linkopts "-Wl,-s" - -end_private - diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/share/AFP_LocReco_joboption.py b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/share/AFP_LocReco_joboption.py index f26c1c12e84ff3042ba4436932c236642b4a6e6b..0324ad12073d20394349d984279def9a92448f4c 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/share/AFP_LocReco_joboption.py +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/share/AFP_LocReco_joboption.py @@ -8,18 +8,151 @@ TopLocRecSeq = AlgSequence() #-- SiD part ------------------------------------------------------------ -from AFP_LocReco.AFP_LocRecoConf import AFP_SIDLocReco -TopLocRecSeq += AFP_SIDLocReco("AFP_SIDLocReco") +from AFP_LocReco.AFP_LocRecoConf import AFP_SIDLocReco, AFP_SIDLocRecoTool, AFPSiDBasicKalmanTool +siDLocReco = AFP_SIDLocReco("AFP_SIDLocReco") +TopLocRecSeq += siDLocReco -# select between a real data or a simulation mode - Simulation = 0, RealData = 1 -if globalflags.DataSource()=='data': - AFP_SIDLocReco.DataType = 1 -else: - AFP_SIDLocReco.DataType = 0 +from AFP_SiClusterTools.AFP_SiClusterToolsConf import AFPSiClusterTool +clusterTool=AFPSiClusterTool("AFPSiClusterTool") +ToolSvc+=clusterTool + +# cluster algorithm +# from AFP_SiClusterTools.AFP_SiClusterToolsConf import AFPSiClusterBasicNearestNeighbour +# clusterNeighbour=AFPSiClusterBasicNearestNeighbour("AFPSiClusterBasicNearestNeighbour") +# ToolSvc+=clusterNeighbour + +# clusterTool.clusterAlgTool = clusterNeighbour + +# AFP_SIDLocReco.clusterTool=clusterTool + +# cluster to local CS transformation +from AFP_SiClusterTools.AFP_SiClusterToolsConf import AFPSiRowColToLocalCSTool +rowColToLocal=AFPSiRowColToLocalCSTool("AFPSiRowColToLocalCSTool") +ToolSvc+=rowColToLocal + +# rowColToLocal.numberOfLayersInStations = [2, 2, 2, 2] + +# rowColToLocal.transformations = [1111, 1112, 1113, 1114, +# 1121, 1122, 1123, 1124, +# 1131, 1132, 1123, 1134, +# #second layer first station transformation matrix +# 1211, 1212, 1213, 1214, +# 1221, 1222, 1223, 1224, +# 1231, 1232, 1223, 1234, +# # first layer second station +# 2111, 2112, 2113, 2114, +# 2121, 2122, 2123, 2124, +# 2131, 2132, 2123, 2134, +# #second layer first station transformation matrix +# 2211, 2212, 2213, 2214, +# 2221, 2222, 2223, 2224, +# 2231, 2232, 2223, 2234, +# # first layer third station +# 3111, 3112, 3113, 3114, +# 3121, 3122, 3123, 3124, +# 3131, 3132, 3123, 3134, +# #second layer first station transformation matrix +# 3211, 3212, 3213, 3214, +# 3221, 3222, 3223, 3224, +# 3231, 3232, 3223, 3234, +# # first layer fourth station +# 4111, 4112, 4113, 4114, +# 4121, 4122, 4123, 4124, +# 4131, 4132, 4123, 4134, +# #second layer first station transformation matrix +# 4211, 4212, 4213, 4214, +# 4221, 4222, 4223, 4224, +# 4231, 4232, 4223, 4234 +# ] + + +# rowColToLocal.transformationsErr = [111100, 111200, 111300, 111400, +# 112100, 112200, 112300, 112400, +# 113100, 113200, 112300, 113400, +# #second layer first station transformation matrix +# 121100, 121200, 121300, 121400, +# 122100, 122200, 122300, 122400, +# 123100, 123200, 122300, 123400, +# # first layer second station +# 211100, 211200, 211300, 211400, +# 212100, 212200, 212300, 212400, +# 213100, 213200, 212300, 213400, +# #second layer first station transformation matrix +# 221100, 221200, 221300, 221400, +# 222100, 222200, 222300, 222400, +# 223100, 223200, 222300, 223400, +# # first layer third station +# 311100, 311200, 311300, 311400, +# 312100, 312200, 312300, 312400, +# 313100, 313200, 312300, 313400, +# #second layer first station transformation matrix +# 321100, 321200, 321300, 321400, +# 322100, 322200, 322300, 322400, +# 323100, 323200, 322300, 323400, +# # first layer fourth station +# 411100, 411200, 411300, 411400, +# 412100, 412200, 412300, 412400, +# 413100, 413200, 412300, 413400, +# #second layer first station transformation matrix +# 421100, 421200, 421300, 421400, +# 422100, 422200, 422300, 422400, +# 423100, 423200, 422300, 423400 +# ] + + +clusterTool.rowColToLocalCSTool = rowColToLocal + + +# Prepare track reconstruction algorithm tools - one for each station +kalmanTool1 = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool1") +kalmanTool1.stationID=0 +ToolSvc += kalmanTool1 + +# kalmanTool1.observationModel=[11, 12, 13, 14, # first row of the matrix +# 21, 22, 23, 24] # second row of the matrix + +# kalmanTool1.observationNoise=[1011, 1012, # first row of the matrix +# 1021, 1022] # second row of the matrix + +# kalmanTool1.processNoiseCov=[2011, 2012, 2013, 2014, # first row of the matrix +# 2021, 2022, 2023, 2024, # second row of the matrix +# 2031, 2032, 2033, 2034, # third row of the matrix +# 2041, 2042, 2043, 2044] # fourth row of the matrix + +# kalmanTool1.aposterioriCov=[3011, 3012, 3013, 3014, # first row of the matrix +# 3021, 3022, 3023, 3024, # second row of the matrix +# 3031, 3032, 3033, 3034, # third row of the matrix +# 3041, 3042, 3043, 3044] # fourth row of the matrix + +# # number of layers in each station, size of the vector determines number of stations +# kalmanTool1.numberOfLayersInStation = 3 + +# # Maximal distance at which cluster can be joined to the track +# kalmanTool1.maxAllowedDistance = 10 + +# # Minimal number of clusters in track. If there are less clusters track is rejected +# kalmanTool1.minClustersNumber = 3 + +kalmanTool2 = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool2") +kalmanTool2.stationID=1 +ToolSvc += kalmanTool2 + +kalmanTool3 = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool3") +kalmanTool3.stationID=2 +ToolSvc += kalmanTool3 + +kalmanTool4 = AFPSiDBasicKalmanTool("AFPSiDBasicKalmanTool4") +kalmanTool4.stationID=3 +ToolSvc += kalmanTool4 + +trackRecoTool=AFP_SIDLocRecoTool("AFP_SIDLocRecoTool") +ToolSvc += trackRecoTool + +trackRecoTool.recoTools = [kalmanTool1, kalmanTool2, kalmanTool3, kalmanTool4] +trackRecoTool.clusterTool=clusterTool + +siDLocReco.recoTool = trackRecoTool -# select algo for tracker reco -AFP_SIDLocReco.ListAlgoSID = ["SIDBasicKalman"] -AFP_SIDLocReco.AmpThresh = 5000. #-- TiD part ------------------------------------------------------------ diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanTool.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanTool.cxx index a4b9e5a6f641aa0dd14dd4bc7771f22a3eeba589..4e377fb65be6caf415daf431004dd505ea1a0f7b 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanTool.cxx +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanTool.cxx @@ -2,919 +2,325 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ - - /// @file AFPSiDBasicKalmanTool.cxx /// @author Grzegorz Gach <gach@agh.edu.pl> /// @date 2017-03-01 /// /// @brief Implementation file for AFPSiDBasicKalmanTool used in tracks reconstruction. - - -// AFP_LocReco includes -#include "AFP_LocReco/AFPSiDBasicKalmanTool.h" -#include "AFP_Geometry/AFP_Geometry.h" -#include "CLHEP/Geometry/Point3D.h" - -#include "xAODForward/AFPSiHit.h" -#include "xAODForward/AFPSiHitContainer.h" -#include "xAODForward/AFPTrack.h" -#include "xAODForward/AFPTrackContainer.h" -#include "xAODForward/AFPTrackAuxContainer.h" - -#include "EventInfo/EventInfo.h" -#include "EventInfo/EventID.h" - // STL includes #include<list> - +#include<sstream> // FrameWork includes #include "GaudiKernel/IToolSvc.h" #include "CLHEP/Units/SystemOfUnits.h" -using namespace std; +// xAOD includes +#include "xAODForward/AFPSiHitsCluster.h" +#include "xAODForward/AFPSiHitsClusterContainer.h" +#include "xAODForward/AFPTrack.h" +#include "xAODForward/AFPTrackContainer.h" +#include "xAODForward/AFPTrackAuxContainer.h" + +// AFP_LocReco includes +#include "AFP_LocReco/AFPSiDBasicKalmanTool.h" AFPSiDBasicKalmanTool::AFPSiDBasicKalmanTool( const std::string& type, const std::string& name, const IInterface* parent ) : - ::AthAlgTool ( type, name, parent ) + ::AthAlgTool ( type, name, parent ), + m_hitsClusterContainer (nullptr) { - declareInterface< IAFPSiDLocRecoTool >(this); + declareInterface< IAFPSiDLocRecoTrackAlgTool >(this); - declareProperty( "hitsContainerName", m_hitsContainerName = "AFPSiHitContainer", "Name of the container with hits from which tracks are to be reconstructed" ); + declareProperty( "hitsClusterContainerName", m_hitsClusterContainerName = "AFPSiHitsClusterContainer", "Name of the container with clusters of hits from which tracks are to be reconstructed" ); declareProperty( "tracksContainerName", m_tracksContainerName = "AFPTrackContainer", "Name of the container in which tracks are saved"); - m_listResults.clear(); - - m_AmpThresh = 0; - m_iDataType = 0; - - Fk.clear(); - Ck.clear(); - CkP.clear(); - Rk.clear(); - - xk.clear(); - xkP.clear(); - rk.clear(); - rkP.clear(); - mk.clear(); - chik.clear(); - - zk.clear(); - HID.clear(); - - xkS.clear(); - CkS.clear(); - chikS.clear(); - - z0 = 0; - - -} + declareProperty( "stationID", m_stationID = 0, "ID number of station for which tracks should be reconstructed"); -// Destructor -/////////////// -AFPSiDBasicKalmanTool::~AFPSiDBasicKalmanTool() -{ - m_listResults.clear(); -} + declareProperty ("numberOfLayersInStations", m_numberOfLayersInStation = 4, "The size of the vector sets number of stations. Each element defines number of pixel layers in the station."); + declareProperty ("maxAllowedDistance", m_maxAllowedDistance = 10, "Maximal distance at which cluster can be joined to the track"); + declareProperty ("minClustersNumber", m_minClustersNumber = 3, "Minimal number of clusters in track. If there are less clusters track is rejected"); -bool AFPSiDBasicKalmanTool::ReadGeometryDetCS() -{ - ATH_MSG_DEBUG("begin AFP_SIDLocReco::ReadGeometryDetCS()"); + declareProperty ("maxSharedClusters", m_maxSharedClusters = 2, "Maximal number of hits that two tracks can share. If they share more one is deleted."); - StatusCode sc; - - for(Int_t nStationID = 0; nStationID < SIDSTATIONID; nStationID++) - { - for (Int_t nPlateID = 0; nPlateID < SIDCNT; nPlateID++) - { - - HepGeom::Point3D<double> LocPoint = HepGeom::Point3D<double>(-SID_SENSORXDIM+SID_DEATH_EDGE, -SID_SENSORYDIM+SID_LOWER_EDGE, 0.*CLHEP::mm); //changed! (death edge info from AFP_Geometry) - HepGeom::Point3D<double> GloPoint = HepGeom::Point3D<double>(); - sc = m_pGeometry->GetPointInSIDSensorGlobalCS(nStationID, nPlateID, LocPoint, GloPoint); - - if (sc.isFailure()) - { - ATH_MSG_WARNING("AFP_Geometry::GetPointInSIDSensorGlobalCS() Failed"); - - m_fsSID[nStationID][nPlateID] = SID_NOMINALSLOPE; - m_fxSID[nStationID][nPlateID] = LocPoint.x(); - m_fySID[nStationID][nPlateID] = LocPoint.y(); - m_fzSID[nStationID][nPlateID] = SID_NOMINALSPACING*nPlateID; - } - - else - { - m_fsSID[nStationID][nPlateID] = SID_NOMINALSLOPE; - m_fxSID[nStationID][nPlateID] = GloPoint.x(); - m_fySID[nStationID][nPlateID] = GloPoint.y(); - m_fzSID[nStationID][nPlateID] = GloPoint.z(); - - ATH_MSG_DEBUG("Global edge position of SID sensor: " <<GloPoint.x()<< "\t" <<GloPoint.y()<< "\t" <<GloPoint.z()<< "\t"); - } - - } - } + declareProperty ("clusterMaxChi2", m_clusterMaxChi2 = 3, "Maximal value of chi2 for which a cluster is added."); + declareProperty ("trackMaxChi2", m_trackMaxChi2 = 3, "Maximal value of chi2 for the track."); - ATH_MSG_DEBUG("end AFP_SIDLocReco::ReadGeometryDetCS()"); - - return 1; + // Kalman matrices initialisation + declareProperty ("observationModel", m_observationModelInit, "vector used to initialise observation model matrix (2x4), the first four numbers correspond to the first row of the matrix"); + declareProperty ("observationNoise", m_observationNoiseInit, "vector used to initialise observation noise matrix (2x2), the first two numbers correspond to the first row of the matrix"); + declareProperty ("processNoiseCov", m_processNoiseCovInit, "A vector used to initialise process noise covariance matrix (4x4).The first 4 numbers correspond to the first row of the matrix."); + declareProperty ("aposterioriCov", m_aposterioriCovInit, "A vector used to initialise a posteriori covariance matrix (4x4). The first 4 numbers correspond to the first row of the matrix."); } StatusCode AFPSiDBasicKalmanTool::initialize() { - ATH_MSG_INFO ("Initializing " << name() << "..."); - - AFP_CONFIGURATION config; - config.clear(); - m_pGeometry = new AFP_Geometry(&config); - + // === Kalman matrices initialization === - m_AmpThresh = 1000; - m_iDataType = 0; - - Float_t delta_pixel_x = 0.050*CLHEP::mm; // size of pixel along x, in mm - Float_t delta_pixel_y = 0.250*CLHEP::mm; // size of pixel along y, in mm - - Float_t interPlaneX[4][4] ={0,0,0,0, - 0,0,0,0, - 0,0.,0.,0, - 0,0.,0,0}; - Float_t interPlaneY[4][4] ={0,0,0,0, - 0,0,0,0, - 0, 0, 0, 0, - 0, 0, 0, 0}; - Float_t Alpha[4][4] ={0.2443461,0.2443461,0.2443461,0.2443461, - 0.2443461,0.2443461,0.2443461,0.2443461, - 0.2443461,0.2443461,0.2443461,0.2443461, - 0.2443461,0.2443461,0.2443461,0.2443461}; - - //read geometry - if(ReadGeometryDetCS()) - { - ATH_MSG_DEBUG("Geometry loaded successfully"); - } - else - { - ATH_MSG_WARNING("Could not load geometry"); - return StatusCode::SUCCESS; - } - - // x-y-z map of all pixels - for(Int_t nStationID = 0; nStationID < SIDSTATIONID; nStationID++) - { - for (Int_t nPlateID = 0; nPlateID < SIDCNT; nPlateID++) - { - - if ( m_iDataType == 1) m_fsSID[nStationID][nPlateID] = Alpha[nStationID][nPlateID]; - - for (Int_t nPixel_x = 0; nPixel_x < 336; nPixel_x++) - { - for (Int_t nPixel_y = 0; nPixel_y < 80; nPixel_y++) - { - fxMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] = m_fxSID[nStationID][nPlateID]+(delta_pixel_x*(nPixel_x-168))*cos(m_fsSID[nStationID][nPlateID]); //sign changed! - fyMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] = m_fySID[nStationID][nPlateID]+(delta_pixel_y*nPixel_y); //sign changed! - fzMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] = m_fzSID[nStationID][nPlateID] - ((nStationID<2)?1.:-1.)*(delta_pixel_x*(nPixel_x-168))*sin(m_fsSID[nStationID][nPlateID]); //sign changed! - if( m_iDataType == 1) { - fxMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += interPlaneX[nStationID][nPlateID] + 168*delta_pixel_x*cos(m_fsSID[nStationID][0]); - fyMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += interPlaneY[nStationID][nPlateID]; - fzMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += -168*((nStationID<2)?1.:-1.)*delta_pixel_x*sin(m_fsSID[nStationID][0]); } - else { - fxMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += 168*delta_pixel_x*cos(m_fsSID[nStationID][0]); - fzMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += -168*((nStationID<2)?1.:-1.)*delta_pixel_x*sin(m_fsSID[nStationID][0]); } - } - } - } - } - - // Kalman matrices initialization - Hk = CLHEP::HepMatrix(2, 4, 0); - Hk[0][0] = 1.; - Hk[1][2] = 1.; - - Qk = CLHEP::HepMatrix(4, 4, 0); - - Vk = CLHEP::HepMatrix(2, 2, 0); - Vk[0][0] = delta_pixel_x*delta_pixel_x; - Vk[1][1] = delta_pixel_y*delta_pixel_y; - - C0 = CLHEP::HepMatrix(4, 4, 0); - C0[0][0] = delta_pixel_x*delta_pixel_x/3.; - C0[1][1] = delta_pixel_x*delta_pixel_x/SID_NOMINALSPACING/SID_NOMINALSPACING/3.; - - C0[2][2] = delta_pixel_y*delta_pixel_y/3.; - C0[3][3] = delta_pixel_y*delta_pixel_y/SID_NOMINALSPACING/SID_NOMINALSPACING/3.; - - return StatusCode::SUCCESS; -} + // --- initialise observation model matrix --- + m_observationModel = CLHEP::HepMatrix(2, 4, 0); + // if proper m_observationModelInit is available use it + if (checkMatrixAndVectorSize(m_observationModel, m_observationModelInit)) { + initMatrixFromVector (m_observationModel, m_observationModelInit); + } + else { // otherwise use default unit transformation + m_observationModel[0][0] = 1.; + m_observationModel[1][2] = 1.; + } + ATH_MSG_INFO("Observation model matrix (Hk) is initialised to: "<<m_observationModel); + // --- set observation noise matrix --- + m_observationNoise = CLHEP::HepMatrix(2, 2, 0); + if (checkMatrixAndVectorSize(m_observationNoise, m_observationNoiseInit)) { + // use matrix from job options if set + initMatrixFromVector(m_observationNoise, m_observationNoiseInit); + } + else { + // if matrix is not initialised from the job options use pixel sizes + const double pixelSizeX = 0.05; + const double pixelSizeY = 0.25; + m_observationNoise[0][0] = pixelSizeX*pixelSizeX; + m_observationNoise[1][1] = pixelSizeY*pixelSizeY; + } + ATH_MSG_INFO("Observation noise matrix (Vk) is initialised to: "<<m_observationNoise); -StatusCode AFPSiDBasicKalmanTool::finalize() -{ - ATH_MSG_INFO ("Finalizing " << name() << "..."); + // --- set covariance matrix of the process noise + m_processNoiseCov = CLHEP::HepMatrix(4, 4, 0); // initialise with default values + if (checkMatrixAndVectorSize(m_processNoiseCov, m_processNoiseCovInit)) { + // use matrix from job options if set + initMatrixFromVector(m_processNoiseCov, m_processNoiseCovInit); + } + ATH_MSG_INFO("Process noise covariance matrix (Qk) is initialised to: "<<m_processNoiseCov); - return StatusCode::SUCCESS; -} -StatusCode AFPSiDBasicKalmanTool::AFPCollectionReading() -{ - ATH_MSG_DEBUG("begin AFP_SIDLocReco::AFPCollectionReading()"); + // --- set initial value of the a posteriori error covariance matrix --- + m_aposterioriCov = CLHEP::HepMatrix(4, 4, 0); + if (checkMatrixAndVectorSize(m_aposterioriCov, m_aposterioriCovInit)) { + // use matrix from job options if set + initMatrixFromVector(m_aposterioriCov, m_aposterioriCovInit); + } + else { + // set default matrix if not defined in job options + const float planesZDist = 9.; - SIDHIT SIDHit; + const float pixelSizeX = 0.05; + m_aposterioriCov[0][0] = pixelSizeX * pixelSizeX / 3.; + m_aposterioriCov[1][1] = pixelSizeX * pixelSizeX / (planesZDist*planesZDist*3.); - m_ListSIDHits.clear(); + const float pixelSizeY = 0.25; + m_aposterioriCov[2][2] = pixelSizeY * pixelSizeY / 3.; + m_aposterioriCov[3][3] = pixelSizeY * pixelSizeY / (planesZDist*planesZDist*3.); + } - StatusCode sc = evtStore()->retrieve(m_siHitContainer, m_hitsContainerName); - if(sc.isFailure() || !m_siHitContainer) - { - return StatusCode::SUCCESS; - } + ATH_MSG_INFO("A posteriori error covariance matrix (Pkk) is initialised to: "<<m_aposterioriCov); - xAOD::AFPSiHitContainer::const_iterator hitIter = m_siHitContainer->begin(); - xAOD::AFPSiHitContainer::const_iterator mcSIDGenEnd = m_siHitContainer->end(); + if (m_numberOfLayersInStation >= 2) // the track reconstruction will seg fault if there are less than 2 layers (seed cannot be created) + m_stationClusters.setNumberOfLayers(m_numberOfLayersInStation); + else { + ATH_MSG_ERROR ("Impossible to reconstruct tracks with less than 2 layers in station, but configured to run with "<<m_numberOfLayersInStation<<"."); + return StatusCode::FAILURE; + } - for(;hitIter!=mcSIDGenEnd;++hitIter) { - xAOD::AFPSiHit* hit = *hitIter; - SIDHit.fADC = hit->depositedCharge(); - SIDHit.fTDC = 0; - SIDHit.nDetectorID = hit->pixelLayerID(); - SIDHit.nStationID = hit->stationID(); - SIDHit.nPixelRow = hit->pixelVertID(); - SIDHit.nPixelCol = hit->pixelHorizID(); + // print information about initialised layers and stations + ATH_MSG_INFO("Station with ID="<<m_stationID <<" will have "<<m_numberOfLayersInStation<<" layers."); - m_ListSIDHits.push_back(SIDHit); - } - ATH_MSG_DEBUG("end AFP_SIDLocReco::AFPCollectionReading()"); + // print information about remaining parameters + ATH_MSG_INFO("Maximal distance at which cluster can be joined to the track m_maxAllowedDistance = "<<m_maxAllowedDistance); + ATH_MSG_INFO("Minimal number of clusters in track. If there are less clusters track is rejected m_minClustersNumber = "<<m_minClustersNumber); + ATH_MSG_INFO("Maximal chi2 of cluster to be added to track = "<<m_clusterMaxChi2); + ATH_MSG_INFO("Maximal chi2 of the track = "<<m_trackMaxChi2); return StatusCode::SUCCESS; } -StatusCode AFPSiDBasicKalmanTool::reconstructTracks() +StatusCode AFPSiDBasicKalmanTool::finalize() { - MsgStream LogStream(Athena::getMessageSvc(), "AFPSiDBasicKalmanTool::Execute()"); - - m_listResults.clear(); - pTrkSeeds.clear(); - m_ListSIDHits.clear(); - m_MapSIDHitPos.clear(); - - - CHECK(AFPCollectionReading()); - - // x-y-z map of hit pixels - list<SIDHIT>::const_iterator iter; - for (iter=m_ListSIDHits.begin(); iter!=m_ListSIDHits.end(); iter++) - { - if ((*iter).fADC > m_AmpThresh) - { - FillSIDHITPOS(*iter, m_MapSIDHitPos); - } - } - - - //////////////////////// - GetTrkSeeds(); - //////////////////////// - - vector<SIDHITSEED>::const_iterator iter1; - for (iter1= pTrkSeeds.begin(); iter1!= pTrkSeeds.end(); iter1++) - { - ClearMatrix(); - - Int_t LastPlate = (*iter1).nLastPlate; - Int_t DoubleHole1=1; - Int_t DoubleHole2=0; - - if ( FillTrkPropagators(*iter1, ++LastPlate) ) - { - ++LastPlate; - DoubleHole1=0; - for (Int_t i=LastPlate; i<SIDCNT; i++) - { - if ( FillTrkPropagators((*iter1).nStationID, i) ) - { - if(DoubleHole1==1) DoubleHole1=0; - } - else - { - ++DoubleHole1; - } - if(DoubleHole1==2) break; - - } - if(DoubleHole1==2) { - continue; - } - } - - else if ( FillTrkPropagators(*iter1, ++LastPlate) ) - { - ++LastPlate; - DoubleHole2=0; - for (Int_t i=LastPlate; i<SIDCNT; i++) - { - if ( FillTrkPropagators((*iter1).nStationID, i) ) - { - if(DoubleHole2==1) DoubleHole2=0; - } - else - { - ++DoubleHole2; - } - if(DoubleHole2==2) break; - - } - if(DoubleHole2==2) { - continue; - } - } - - else { - continue; // double hole after the seed pixels - } - - if( DoubleHole1 > 1 || DoubleHole2 != 0) { - continue ; - } - - - LogStream << MSG::DEBUG << "Found new track candidate with parameters:" << endreq; - LogStream << MSG::DEBUG << "Hit ID's : "; - vector<Int_t>::const_iterator iter2; - for (iter2= HID.begin(); iter2!= HID.end(); iter2++) LogStream << MSG::DEBUG << (*iter2) << "\t"; - LogStream << endreq; - - LogStream << MSG::DEBUG << "Filtered parameters : X, DX, Y, DY, chi2" << endreq; - vector< CLHEP::HepVector >::const_iterator iter3; - vector< Float_t >::const_iterator iter4 = chik.begin(); - LogStream << MSG::DEBUG << (*iter1).fSeedX << "\t" << (*iter1).fSeedDX << "\t" << (*iter1).fSeedY << "\t" << (*iter1).fSeedDY << "\t" << 0 << endreq; - for (iter3=xk.begin(); iter3!= xk.end(); iter3++) - { - LogStream << MSG::DEBUG << (*iter3)[0] << "\t" << (*iter3)[1] << "\t" << (*iter3)[2] << "\t" << (*iter3)[3] << "\t" << (*iter4) << endreq; - iter4++; - } - - - //////////// - Smooth(); - //////////// - - Float_t Chi2Sum = 0; - - LogStream << MSG::DEBUG << "Smoothed parameters : X, DX, Y, DY, chi2" << endreq; - vector< CLHEP::HepVector >::const_reverse_iterator iter5; - vector< Float_t >::const_reverse_iterator iter6 = chikS.rbegin(); - for (iter5=xkS.rbegin(); iter5!= xkS.rend(); ++iter5) - { - LogStream << MSG::DEBUG << (*iter5)[0] << "\t" << (*iter5)[1] << "\t" << (*iter5)[2] << "\t" << (*iter5)[3] << "\t" << (*iter6) << endreq; - Chi2Sum += (*iter6); - ++iter6; - } - LogStream << endreq; - - - ////////////////////////////////////////// - // fill tracking collection - SIDRESULT Results; - Results.nStationID = (*iter1).nStationID; - Results.x_pos = xkS.back()[0]; - Results.y_pos = xkS.back()[2]; - Results.z_pos = z0; - Results.x_slope = xkS.back()[1]; - Results.y_slope = xkS.back()[3]; - Results.z_slope = 1.; - Results.nHits = xkS.size(); - Results.nHoles = SIDCNT - xkS.size(); - Results.fChi2 = xkS.size() + (MAXCHI2TRK - Chi2Sum/(Float_t)chikS.size())/(MAXCHI2TRK+1.); - Results.ListHitID = HID; - m_listResults.push_back(Results); - ////////////////////////////////////////// - } - - ////////////////////// - FilterTrkCollection(); - ////////////////////// - - - if (m_listResults.size()!=0) - { - list<SIDRESULT>::const_iterator iter7; - LogStream << MSG::INFO << "Filtered tracks parameters : X, DX, Y, DY, Z, quality: " << endreq; - for (iter7=m_listResults.begin(); iter7!=m_listResults.end(); iter7++) - { - LogStream << MSG::INFO << std::fixed << std::setprecision(6) \ - << (*iter7).x_pos << "\t" << (*iter7).x_slope << "\t" << (*iter7).y_pos << "\t" << (*iter7).y_slope <<"\t"<< (*iter7).z_pos << "\t" << (*iter7).fChi2 << endreq; - } - LogStream << endreq; - } - - - saveToXAOD().isSuccess(); - return StatusCode::SUCCESS; } -void AFPSiDBasicKalmanTool::FillSIDHITPOS(const SIDHIT &SIDHit, map<Int_t, SIDHITPOS> &MapSIDHitPos) +void AFPSiDBasicKalmanTool::fillLayersWithClusters() { - SIDHITPOS SIDHitPos; - - - Int_t nStID = SIDHit.nStationID; - Int_t nPlID = SIDHit.nDetectorID; - Int_t nPixCol = SIDHit.nPixelCol; - Int_t nPixRow = SIDHit.nPixelRow; - - SIDHitPos.nStationID = nStID; - SIDHitPos.nPlateID = nPlID; - SIDHitPos.fPixX = fxMapSID[nStID][nPlID][nPixCol][nPixRow]; - SIDHitPos.fPixY = fyMapSID[nStID][nPlID][nPixCol][nPixRow]; - SIDHitPos.fPixZ = fzMapSID[nStID][nPlID][nPixCol][nPixRow]; - SIDHitPos.fAmp = SIDHit.fADC; - - Int_t HitID = nStID*1000000+nPlID*100000+nPixCol*100+nPixRow; - - // Remove close hit pixel in X wrt signal amplitude - // Actually do simple clustering - map<Int_t, SIDHITPOS>::iterator iter0 = MapSIDHitPos.find(HitID-100); - map<Int_t, SIDHITPOS>::iterator iter1 = MapSIDHitPos.find(HitID+100); - - if( iter0==MapSIDHitPos.end() && iter1==MapSIDHitPos.end()) - { - MapSIDHitPos.insert(pair<Int_t, SIDHITPOS>(HitID, SIDHitPos)); + // retrieve clusters + if (evtStore()->retrieve(m_hitsClusterContainer, m_hitsClusterContainerName).isSuccess()) { + try { + // fill layers with clusters + for (const xAOD::AFPSiHitsCluster* theCluster : *m_hitsClusterContainer) + if (theCluster->stationID() == m_stationID) // check if cluster is from the correct station + m_stationClusters.clustersInLayer(theCluster->pixelLayerID()).push_back(theCluster); } - - else if( iter0!=MapSIDHitPos.end() ) - { - SIDHitPos.fPixX = SIDHitPos.fPixX*SIDHitPos.fAmp + (*iter0).second.fPixX*(*iter0).second.fAmp; - SIDHitPos.fPixY = SIDHitPos.fPixY*SIDHitPos.fAmp + (*iter0).second.fPixY*(*iter0).second.fAmp; - SIDHitPos.fPixZ = SIDHitPos.fPixZ*SIDHitPos.fAmp + (*iter0).second.fPixZ*(*iter0).second.fAmp; - - SIDHitPos.fAmp += (*iter0).second.fAmp; - SIDHitPos.fPixX /=SIDHitPos.fAmp; - SIDHitPos.fPixY /=SIDHitPos.fAmp; - SIDHitPos.fPixZ /=SIDHitPos.fAmp; - - MapSIDHitPos.erase(iter0); - MapSIDHitPos.insert(pair<Int_t, SIDHITPOS>(HitID, SIDHitPos)); + catch (const std::out_of_range& outOfRange) { + ATH_MSG_WARNING("Cluster with station or pixel ID outside expected range. Aborting track reconstruction."); + clearAllLayers(); } + } else - { - SIDHitPos.fPixX = SIDHitPos.fPixX*SIDHitPos.fAmp + (*iter1).second.fPixX*(*iter1).second.fAmp; - SIDHitPos.fPixY = SIDHitPos.fPixY*SIDHitPos.fAmp + (*iter1).second.fPixY*(*iter1).second.fAmp; - SIDHitPos.fPixZ = SIDHitPos.fPixZ*SIDHitPos.fAmp + (*iter1).second.fPixZ*(*iter1).second.fAmp; - - SIDHitPos.fAmp += (*iter1).second.fAmp; - SIDHitPos.fPixX /=SIDHitPos.fAmp; - SIDHitPos.fPixY /=SIDHitPos.fAmp; - SIDHitPos.fPixZ /=SIDHitPos.fAmp; - - MapSIDHitPos.erase(iter1); - MapSIDHitPos.insert(pair<Int_t, SIDHITPOS>(HitID, SIDHitPos)); - } + ATH_MSG_WARNING("Failed to retrieve clusters container."); } -StatusCode AFPSiDBasicKalmanTool::saveToXAOD () +StatusCode AFPSiDBasicKalmanTool::reconstructTracks(xAOD::AFPTrackContainer* outputContainer) { - xAOD::AFPTrackContainer* containerToFill = new xAOD::AFPTrackContainer(); - CHECK( evtStore()->record(containerToFill, m_tracksContainerName) ); - xAOD::AFPTrackAuxContainer* trackAuxContainer = new xAOD::AFPTrackAuxContainer(); - CHECK( evtStore()->record(trackAuxContainer, m_tracksContainerName + "Aux.") ); - containerToFill->setStore(trackAuxContainer); - - - for(list<SIDRESULT>::const_iterator iter=m_listResults.begin(); iter!=m_listResults.end(); iter++) { - if (iter->nStationID != -1) { - xAOD::AFPTrack* track = new xAOD::AFPTrack; - containerToFill->push_back(track); - - track->setStationID(iter->nStationID); - track->setXLocal(iter->x_pos); - track->setYLocal(iter->y_pos); - track->setZLocal(iter->z_pos); - track->setXSlope(iter->x_slope); - track->setYSlope(iter->y_slope); - track->setNHits(iter->nHits); - track->setNHoles(iter->nHoles); - track->setChi2(iter->fChi2); - - std::vector<int>::const_iterator end = iter->ListHitID.end(); - for (std::vector<int>::const_iterator hitIter = iter->ListHitID.begin(); hitIter != end; ++hitIter) { - const int pixelRow = (*hitIter)%100; - const int pixelCol = (( (*hitIter)/100) % 1000); - const int pixelLayer = ( (*hitIter)/100000) % 10; - const int pixelStation = ( (*hitIter)/1000000) % 10; - unsigned int result = 0; - auto endHits = m_siHitContainer->end(); - for (auto origHitIter = m_siHitContainer->begin(); origHitIter != endHits; ++origHitIter) { - if ( - (*origHitIter)->pixelVertID() == pixelRow - && (*origHitIter)->pixelHorizID() == pixelCol - && (*origHitIter)->pixelLayerID() == pixelLayer - && (*origHitIter)->stationID() == pixelStation - ) - break; - - result++; - } - - // check if the hit was found - if (result < m_siHitContainer->size()) { - ATH_MSG_DEBUG("To the list of hits in a track adding hit "<<result<<"/"<<m_siHitContainer->size()<<"."); - - ElementLink< xAOD::AFPSiHitContainer >* hitLink = new ElementLink< xAOD::AFPSiHitContainer >; - hitLink->toIndexedElement(*m_siHitContainer, result); - track->addHit(*hitLink); - } - else - ATH_MSG_WARNING("Track hit not found in hits list. HitID: "<<(*hitIter) - <<" station: "<<pixelStation - <<" layer: "<<pixelLayer - <<" row: "<<pixelRow - <<" col: "<<pixelCol - <<" dataType: "<<m_iDataType - ); + typedef std::vector< std::vector<const xAOD::AFPSiHitsCluster*> >::const_iterator LayersIter_t; + + // prepare list for storing temporary reconstructed tracks + std::list<AFPSiDBasicKalmanToolTrack> reconstructedTracks; + + clearAllLayers(); + fillLayersWithClusters(); + + // ===== do tracks reconstruction ===== + // start with making seeds by combining all hits from the first and second layers + const LayersIter_t layersEnd = m_stationClusters.layers().end(); + LayersIter_t layersIterator = m_stationClusters.layers().begin(); + + // make all combinations between first and second layer + const std::vector<const xAOD::AFPSiHitsCluster*>& firstLayer = *layersIterator; + ++layersIterator; + const std::vector<const xAOD::AFPSiHitsCluster*>& secondLayer = *layersIterator; + ++layersIterator; + + for (const xAOD::AFPSiHitsCluster* firstCluster : firstLayer) + for (const xAOD::AFPSiHitsCluster* secondCluster : secondLayer) { + // make the seed + reconstructedTracks.emplace_back(firstCluster, secondCluster, m_observationModel, m_observationNoise, m_aposterioriCov); + AFPSiDBasicKalmanToolTrack& theTrack = reconstructedTracks.back(); + + // loop over remaining layers + for (LayersIter_t remainingLayersIT = layersIterator; remainingLayersIT != layersEnd; ++remainingLayersIT) { + const xAOD::AFPSiHitsCluster* closestCluster = theTrack.findNearestCluster(*remainingLayersIT, m_maxAllowedDistance); + if (closestCluster != nullptr) // if there is a cluster near the track add it to the track + theTrack.addCluster(closestCluster, m_clusterMaxChi2); + else // if there is no cluster add a hole (missing cluster in the layer) + theTrack.addHole(); } - } - } - - return StatusCode::SUCCESS; -} - -void AFPSiDBasicKalmanTool::GetTrkSeeds() -{ - map<Int_t, SIDHITPOS> MapSIDHitPosSeed0; - map<Int_t, SIDHITPOS> MapSIDHitPosSeed1; - - list<SIDHIT>::const_iterator iter; - for (iter=m_ListSIDHits.begin(); iter!=m_ListSIDHits.end(); iter++) - { - if ((*iter).fADC > m_AmpThresh && (*iter).nDetectorID == 0) - { - FillSIDHITPOS(*iter, MapSIDHitPosSeed0); - } - - else if ((*iter).fADC > m_AmpThresh && (*iter).nDetectorID == 1) - { - FillSIDHITPOS(*iter, MapSIDHitPosSeed1); - } - } - - map<Int_t, SIDHITPOS>::const_iterator iter0; - map<Int_t, SIDHITPOS>::const_iterator iter1; - for (iter0=MapSIDHitPosSeed0.begin(); iter0!=MapSIDHitPosSeed0.end(); iter0++) - { - for (iter1=MapSIDHitPosSeed1.begin(); iter1!=MapSIDHitPosSeed1.end(); iter1++) - { - if ( (*iter0).second.nStationID == (*iter1).second.nStationID && 1 /* place for additional discriminant condition*/) - { - SIDHITSEED SIDHitSeed; - SIDHitSeed.nHitID1 = (*iter0).first; - SIDHitSeed.nHitID2 = (*iter1).first; - SIDHitSeed.nLastPlate = 1; - SIDHitSeed.nStationID = (*iter0).second.nStationID; - SIDHitSeed.fSeedX = (*iter1).second.fPixX; - SIDHitSeed.fSeedDX = ((*iter1).second.fPixX-(*iter0).second.fPixX)/abs((*iter1).second.fPixZ-(*iter0).second.fPixZ); - SIDHitSeed.fSeedY = (*iter1).second.fPixY; - SIDHitSeed.fSeedDY = ((*iter1).second.fPixY-(*iter0).second.fPixY)/abs((*iter1).second.fPixZ-(*iter0).second.fPixZ); - SIDHitSeed.fSeedZ = (*iter1).second.fPixZ; - - pTrkSeeds.push_back(SIDHitSeed); - } - } - } - - -} - - -bool AFPSiDBasicKalmanTool::FillTrkPropagators(const SIDHITSEED &SIDHitSeed, Int_t plateF) -{ - // This sensoor is not active - - if( SIDHitSeed.nStationID == 2 && plateF==3) return 0; - - HID.clear(); - HID.push_back(SIDHitSeed.nHitID1); - HID.push_back(SIDHitSeed.nHitID2); - - Float_t Zdist = (fzMapSID[SIDHitSeed.nStationID][plateF][1][0] - fzMapSID[SIDHitSeed.nStationID][plateF][0][0])/(fxMapSID[SIDHitSeed.nStationID][plateF][1][0] - fxMapSID[SIDHitSeed.nStationID][plateF][0][0])*(SIDHitSeed.fSeedX - fxMapSID[SIDHitSeed.nStationID][plateF][0][0]) + fzMapSID[SIDHitSeed.nStationID][plateF][0][0] - SIDHitSeed.fSeedZ; - - CLHEP::HepMatrix Fi(4, 4, 1); - Fi[0][1] = Zdist; - Fi[2][3] = Zdist; - - CLHEP::HepVector x0i(4); - x0i[0] = SIDHitSeed.fSeedX; - x0i[1] = SIDHitSeed.fSeedDX; - x0i[2] = SIDHitSeed.fSeedY; - x0i[3] = SIDHitSeed.fSeedDY; - CLHEP::HepVector m0i(2); - m0i[0] = SIDHitSeed.fSeedX; - m0i[1] = SIDHitSeed.fSeedY; - - - CLHEP::HepVector xiP = Fi*x0i; - CLHEP::HepMatrix CiP = Fi*C0*Fi.T();//+Qk; - - //mk finder - CLHEP::HepVector mi(2); - Float_t XYdist=100.*CLHEP::mm; - Int_t HitID=-1; - map<Int_t, SIDHITPOS>::const_iterator iter; - for (iter=m_MapSIDHitPos.begin(); iter!=m_MapSIDHitPos.end(); iter++) - { - if( (*iter).second.nStationID != SIDHitSeed.nStationID ) continue; - if( (*iter).second.nPlateID != plateF ) continue; - Float_t minXYdist = sqrt( pow((*iter).second.fPixX-xiP[0],2)+pow((*iter).second.fPixY-xiP[2],2) ); - if( minXYdist < XYdist ) - { - XYdist = minXYdist; - mi[0] = (*iter).second.fPixX; - mi[1] = (*iter).second.fPixY; - HitID = (*iter).first; - } - } - ///////////////////////// - if (HitID == -1) return 0; // no hits in layer - ///////////////////////// - - CLHEP::HepVector riP = mi - Hk*xiP; - CLHEP::HepMatrix RiP = Vk + Hk*CiP*Hk.T(); - - CLHEP::HepMatrix Ki = CiP*Hk.T()*qr_inverse(RiP); - CLHEP::HepVector xi = xiP + Ki*riP; - - CLHEP::HepMatrix Ci = CiP - Ki*Hk*CiP; - - CLHEP::HepVector ri = mi - Hk*xi; - CLHEP::HepMatrix Ri = Vk - Hk*Ki*Vk; - - //chi2 statistics to remove fakes - CLHEP::HepVector chii = ri.T()*qr_inverse(Ri)*ri; - - ////////////////////////////// - if (chii[0]>MAXCHI2HIT) return 0; // no good hit in layer - ////////////////////////////// - - Fk.push_back(Fi); - CkP.push_back(CiP); - Ck.push_back(Ci); - mk.push_back(mi); - xk.push_back(xi); - xkP.push_back(xiP); - chik.push_back(chii[0]); - - m0 = m0i; - x0 = x0i; - - HID.push_back(HitID); - zk.push_back( (fzMapSID[SIDHitSeed.nStationID][plateF][1][0] - fzMapSID[SIDHitSeed.nStationID][plateF][0][0])/(fxMapSID[SIDHitSeed.nStationID][plateF][1][0] - fxMapSID[SIDHitSeed.nStationID][plateF][0][0])*(xi[0] - fxMapSID[SIDHitSeed.nStationID][plateF][0][0]) + fzMapSID[SIDHitSeed.nStationID][plateF][0][0] ); - - - return 1; -} - - -bool AFPSiDBasicKalmanTool::FillTrkPropagators(Int_t stID, Int_t plateF) -{ - Float_t Zdist = (fzMapSID[stID][plateF][1][0] - fzMapSID[stID][plateF][0][0])/(fxMapSID[stID][plateF][1][0] - fxMapSID[stID][plateF][0][0])*(xk.back()[0] - fxMapSID[stID][plateF][0][0]) + fzMapSID[stID][plateF][0][0] - zk.back(); - - // This sensor is not active - if( stID == 2 && plateF == 3) return 0; - CLHEP::HepMatrix Fi(4, 4, 1); - Fi[0][1] = Zdist; - Fi[2][3] = Zdist; + // process the track only if there are enough clusters, remove the ones with less tracks + if (theTrack.clustersInTrack().size() >= m_minClustersNumber) + theTrack.smooth(); + else + reconstructedTracks.pop_back(); - CLHEP::HepVector xiP = Fi*xk.back(); - CLHEP::HepMatrix CiP = Fi*Ck.back()*Fi.T();//+Qk; - - //mk finder - CLHEP::HepVector mi(2); - Float_t XYdist=100.*CLHEP::mm; - Int_t HitID=-1; - map<Int_t, SIDHITPOS>::const_iterator iter; - for (iter=m_MapSIDHitPos.begin(); iter!=m_MapSIDHitPos.end(); iter++) - { - if( (*iter).second.nStationID != stID ) continue; - if( (*iter).second.nPlateID != plateF ) continue; - Float_t minXYdist = sqrt( pow((*iter).second.fPixX-xiP[0],2)+pow((*iter).second.fPixY-xiP[2],2) ); - if( minXYdist < XYdist ) - { - XYdist = minXYdist; - mi[0] = (*iter).second.fPixX; - mi[1] = (*iter).second.fPixY; - HitID = (*iter).first; - } - } + } // end of loop over seeds (all combinations between the first and second layer + + filterTrkCollection(reconstructedTracks); - ///////////////////////// - if (HitID == -1) return 0; // no hits in layer - ///////////////////////// - - CLHEP::HepVector riP = mi - Hk*xiP; - CLHEP::HepMatrix RiP = Vk + Hk*CiP*Hk.T(); - CLHEP::HepMatrix Ki = CiP*Hk.T()*qr_inverse(RiP); - CLHEP::HepVector xi = xiP + Ki*riP; - - CLHEP::HepMatrix Ci = CiP - Ki*Hk*CiP; - - CLHEP::HepVector ri = mi - Hk*xi; - CLHEP::HepMatrix Ri = Vk - Hk*Ki*Vk; - - //chi2 statistics to remove fakes - CLHEP::HepVector chii = ri.T()*qr_inverse(Ri)*ri; - - - ////////////////////////////// - if (chii[0]>MAXCHI2HIT) return 0; // no good hit in layer - ////////////////////////////// - - - Fk.push_back(Fi); - CkP.push_back(CiP); - Ck.push_back(Ci); - mk.push_back(mi); - xk.push_back(xi); - xkP.push_back(xiP); - chik.push_back(chii[0]); - - HID.push_back(HitID); - zk.push_back( (fzMapSID[stID][plateF][1][0] - fzMapSID[stID][plateF][0][0])/(fxMapSID[stID][plateF][1][0] - fxMapSID[stID][plateF][0][0])*(xi[0] - fxMapSID[stID][plateF][0][0]) + fzMapSID[stID][plateF][0][0] ); - - return 1; + // === Save result to xAOD === + // save to xAOD + for (const AFPSiDBasicKalmanToolTrack& track : reconstructedTracks) + saveToXAOD(track, outputContainer); + + return StatusCode::SUCCESS; } - -void AFPSiDBasicKalmanTool::Smooth() +void AFPSiDBasicKalmanTool::saveToXAOD (const AFPSiDBasicKalmanToolTrack& recoTrack, xAOD::AFPTrackContainer* containerToFill) const { - CLHEP::HepVector xiS; - CLHEP::HepMatrix CiS; - - - if( xk.size() > 1) { - for (int i=(xk.size()-2); i>=0; i--) - { - if(i==((int)xk.size()-2)) - { - xiS = xk[xk.size()-1]; // !!!!!!!!! - CiS = Ck[xk.size()-1]; // !!!!!!!!! - - xkS.push_back(xiS); - CkS.push_back(CiS); - CLHEP::HepVector riiS = mk[xk.size()-1] - Hk*xiS; - CLHEP::HepMatrix RiiS = Vk - Hk*CiS*Hk.T(); - CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS; - chikS.push_back(chiiS[0]); - } - else - { - xiS = xkS.back(); - CiS = CkS.back(); - } - - CLHEP::HepMatrix Ai = Ck[i]*Fk[i+1].T()*qr_inverse(CkP[i+1]); - CLHEP::HepVector xiiS = xk[i] + Ai*( xiS - xkP[i+1] ); - CLHEP::HepMatrix CiiS = Ck[i] + Ai*( CiS - CkP[i+1] )*Ai.T(); - - CLHEP::HepVector riiS = mk[i] - Hk*xiiS; - CLHEP::HepMatrix RiiS = Vk - Hk*CiiS*Hk.T(); - CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS; - - xkS.push_back(xiiS); - CkS.push_back(CiiS); - chikS.push_back(chiiS[0]); - } - } - else if (xk.size() > 0) { - xiS = xk[xk.size()-1]; // !!!!!!!!! - CiS = Ck[xk.size()-1]; // !!!!!!!!! - - xkS.push_back(xiS); - CkS.push_back(CiS); - CLHEP::HepVector riiS = mk[xk.size()-1] - Hk*xiS; - CLHEP::HepMatrix RiiS = Vk - Hk*CiS*Hk.T(); - CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS; - chikS.push_back(chiiS[0]); + xAOD::AFPTrack* track = new xAOD::AFPTrack; + containerToFill->push_back(track); + + const xAOD::AFPSiHitsCluster* firstCluster = recoTrack.clustersInTrack().front(); + const CLHEP::HepVector& firstPoint = recoTrack.positionAndSlopeSmooth().back(); // reading from smoothed collection which is done in reversed order + + track->setStationID(firstCluster->stationID()); + track->setXLocal(firstPoint[0]); + track->setYLocal(firstPoint[2]); + track->setZLocal(firstCluster->zLocal()); + track->setXSlope(firstPoint[1]); + track->setYSlope(firstPoint[3]); + track->setNClusters(recoTrack.clustersInTrack().size()); + track->setNHoles(recoTrack.holes()); + track->setChi2(recoTrack.trkChi2NDFSmooth()); + + // add links to clusters + ATH_MSG_DEBUG("Track position: (x="<<track->xLocal()<<", y="<<track->yLocal()<<", z="<<track->zLocal()<<") slope: (dx="<<track->xSlope()<<", dy="<<track->ySlope()<<") chi2="<<track->chi2()); + for (const xAOD::AFPSiHitsCluster* theCluster : recoTrack.clustersInTrack()) { + ElementLink< xAOD::AFPSiHitsClusterContainer >* clusterLink = new ElementLink< xAOD::AFPSiHitsClusterContainer >; // will be taken over by the xAODCluster and deleted + clusterLink->toContainedElement(*m_hitsClusterContainer, theCluster); + track->addCluster(*clusterLink); + + ATH_MSG_DEBUG("cluster position: (x="<<theCluster->xLocal()<<", y="<<theCluster->yLocal()<<", z="<<theCluster->zLocal()<<")"); } - CLHEP::HepMatrix Ai = C0*Fk[0].T()*qr_inverse(CkP[0]); - - CLHEP::HepVector xiiS = x0 + Ai*( xkS.back() - xkP[0] ); - - CLHEP::HepMatrix CiiS = C0 + Ai*( CkS.back() - CkP[0] )*Ai.T(); - - CLHEP::HepVector riiS = m0 - Hk*xiiS; - CLHEP::HepMatrix RiiS = Vk - Hk*CiiS*Hk.T(); - - - CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS; - - CkS.push_back(CiiS); - xkS.push_back(xiiS); - chikS.push_back(chiiS[0]); - - // first hit !!!!!!!!!! - CLHEP::HepMatrix Fi(4, 4, 1); - Fi[0][1] = (*m_MapSIDHitPos.find(HID[1])).second.fPixZ - (*m_MapSIDHitPos.find(HID[0])).second.fPixZ; - Fi[2][3] = (*m_MapSIDHitPos.find(HID[1])).second.fPixZ - (*m_MapSIDHitPos.find(HID[0])).second.fPixZ; - - Ai = qr_inverse(Fi); // when Qk == 0 - xiiS = Ai*( xkS.back() ); - CiiS = C0 + Ai*( CkS.back() - C0 )*Ai.T(); - - riiS = Hk*Ai*(x0 - xkS.back()); - RiiS = Vk - Hk*CiiS*Hk.T(); - chiiS = riiS.T()*qr_inverse(RiiS)*riiS; - - CkS.push_back(CiiS); - xkS.push_back(xiiS); - chikS.push_back(chiiS[0]); - - z0 = (*m_MapSIDHitPos.find(HID[0])).second.fPixZ; } -void AFPSiDBasicKalmanTool::FilterTrkCollection() +void AFPSiDBasicKalmanTool::filterTrkCollection(std::list<AFPSiDBasicKalmanToolTrack>& tracksList) const { //filtering tracking collection using shared hits + quality requirement - list<SIDRESULT>::iterator iter1; - list<SIDRESULT>::iterator iter2; - for (iter1=m_listResults.begin(); iter1!=m_listResults.end(); iter1++) - { - for (iter2=m_listResults.begin(); iter2!=m_listResults.end(); ) - { - if ( GetSharedHits((*iter1).ListHitID, (*iter2).ListHitID) > MAXSHAREDHITS && iter1!=iter2 ) - { - if ( (*iter1).fChi2 < (*iter2).fChi2 ) - { - ++iter2; - } - else - { - iter2 = m_listResults.erase(iter2); - } - } - else ++iter2; + std::list<AFPSiDBasicKalmanToolTrack>::iterator mainIterator = tracksList.begin(); + while (mainIterator != tracksList.end()) { + + bool deletedMain = false; + // start comparing from the next object to the one currently testing + std::list<AFPSiDBasicKalmanToolTrack>::iterator compareIterator = mainIterator; + ++compareIterator; + while (compareIterator != tracksList.end()) { + if ( countSharedClusters(*mainIterator, *compareIterator) > m_maxSharedClusters) { + // calculate quality of the tracks preferring tracks with more clusters + const AFPSiDBasicKalmanToolTrack& mainTrk = (*mainIterator); + const double mainTrkQuality = mainTrk.chi2Smooth().size() + ((m_trackMaxChi2 - mainTrk.trkChi2NDFSmooth()) / (m_trackMaxChi2 + 1.)); + AFPSiDBasicKalmanToolTrack& compareTrk = (*compareIterator); + const double compareTrkQuality = compareTrk.chi2Smooth().size() + ((m_trackMaxChi2 - compareTrk.trkChi2NDFSmooth()) / (m_trackMaxChi2 + 1.)); + + if ( mainTrkQuality >= compareTrkQuality) { + tracksList.erase(compareIterator++); + continue; } - - } - -} + else { + tracksList.erase(mainIterator++); + deletedMain = true; + break; + } + } -Int_t AFPSiDBasicKalmanTool::GetSharedHits(const vector<Int_t> &HID1, const vector<Int_t> &HID2) -{ - Int_t SharedHits = 0; - - vector<Int_t>::const_iterator iter1; - vector<Int_t>::const_iterator iter2; - - for (iter1=HID1.begin(); iter1!=HID1.end(); iter1++) - { - for (iter2=HID2.begin(); iter2!=HID2.end(); iter2++) - { - if ((*iter1) == (*iter2)) SharedHits++; - } - } - - return SharedHits; + ++compareIterator; + } // end while (compareIterator) + + // go to the next object only if the main was not deleted, because iterator was already moved when deleting + if (!deletedMain) ++mainIterator; + + } // end mainIterator } -void AFPSiDBasicKalmanTool::ClearMatrix() +int AFPSiDBasicKalmanTool::countSharedClusters(const AFPSiDBasicKalmanToolTrack &firstTrack, const AFPSiDBasicKalmanToolTrack &secondTrack) const { - Fk.clear(); - Ck.clear(); - CkP.clear(); - Rk.clear(); - - xk.clear(); - xkP.clear(); - rk.clear(); - rkP.clear(); - mk.clear(); - chik.clear(); - - zk.clear(); - HID.clear(); - - xkS.clear(); - CkS.clear(); - chikS.clear(); - + int sharedClustersN = 0; + for (const xAOD::AFPSiHitsCluster* firstCluster : firstTrack.clustersInTrack()) + for (const xAOD::AFPSiHitsCluster* secondCluster : secondTrack.clustersInTrack()) + if (firstCluster == secondCluster) { + ++sharedClustersN; + break; + } + + return sharedClustersN; } -void AFPSiDBasicKalmanTool::GetData() +void AFPSiDBasicKalmanTool::initMatrixFromVector (CLHEP::HepMatrix& matrix, const std::vector<float>& vec1D) const { - MsgStream LogStream(Athena::getMessageSvc(), "AFPSiDBasicKalmanTool::GetData()"); - LogStream << MSG::DEBUG << "begin AFPSiDBasicKalmanTool::GetData()" << endreq; - - LogStream << MSG::DEBUG << "end AFPSiDBasicKalmanTool::GetData()" << endreq; + const int rowsN = matrix.num_row(); + const int columnsN = matrix.num_col(); + + // check if size of matrix and vector are compatible + if ( ((int)vec1D.size()) == rowsN*columnsN) { + // if sizes are compatible initialise matrix + for (int rowID = 0; rowID < rowsN; rowID++) + for (int columnID = 0; columnID < columnsN; columnID++) + matrix[rowID][columnID] = vec1D[rowID*columnsN + columnID]; + } + else { + // if sizes are incompatible print warning message and do nothing + std::stringstream warningMessage; + warningMessage<<"Matrix size ("<<rowsN<<"x"<<columnsN + <<" = "<<rowsN*columnsN<<") is not compatible with vector size: " + <<vec1D.size()<<"."; + warningMessage<<"Matrix will not be initialised. The vector contains following numbers: "; + for (const float number : vec1D) + warningMessage<<number<<" "; + + ATH_MSG_WARNING (warningMessage.str()); + } } diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanToolTrack.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanToolTrack.cxx new file mode 100644 index 0000000000000000000000000000000000000000..9037e6e4bd8c70c92b960b3e6d1eb6bf791922bb --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFPSiDBasicKalmanToolTrack.cxx @@ -0,0 +1,225 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +/// @file AFPSiDBasicKalmanToolTrack.cxx +/// @author Grzegorz Gach <gach@agh.edu.pl> +/// @date 2017-04-30 +/// +/// @brief Implementation file for AFPSiDBasicKalmanToolTrack used in tracks reconstruction with Kalman filter. + +#include <math.h> + +// debug remove after debugging +#include<iostream> +// end remove after debugging + +#include "AFP_LocReco/AFPSiDBasicKalmanToolTrack.h" + +AFPSiDBasicKalmanToolTrack::AFPSiDBasicKalmanToolTrack (const xAOD::AFPSiHitsCluster* firstCluster, const xAOD::AFPSiHitsCluster* secondCluster, const CLHEP::HepMatrix& observationModel, const CLHEP::HepMatrix& observationNoise, const CLHEP::HepMatrix& covarianceMatrix) : + m_observationModel(observationModel), + m_observationNoise(observationNoise), + m_holes(0) +{ + m_positionAndSlopeHistory.emplace_back(4); + + // const double zDistance = fabs(secondCluster->zLocal() - firstCluster->zLocal()); // absolute value taken in case global z position is used, in that case the distance would be negative for stations on the A side + const double zDistance = secondCluster->zLocal() - firstCluster->zLocal(); // absolute value taken in case global z position is used, in that case the distance would be negative for stations on the A side + + CLHEP::HepVector& positionAndSlope = m_positionAndSlopeHistory.back(); + positionAndSlope[0] = secondCluster->xLocal(); // set track X position + positionAndSlope[1] = (secondCluster->xLocal() - firstCluster->xLocal())/zDistance; // set track X slope + positionAndSlope[2] = secondCluster->yLocal(); // set track Y position + positionAndSlope[3] = (secondCluster->yLocal() - firstCluster->yLocal())/zDistance; // set track Y slope + + // set z position of the track + m_zPositionHistory.push_back(secondCluster->zLocal()); + + // add clusters to the list + m_clustersInTrack.push_back(firstCluster); + m_clustersInTrack.push_back(secondCluster); + + // set the first covariance matrix + m_positionAndSlopeCovHistory.emplace_back(covarianceMatrix); + + // set chi2 to 0 for two points + m_chi2History.emplace_back(0); +} + +void AFPSiDBasicKalmanToolTrack::addCluster (const xAOD::AFPSiHitsCluster* cluster, const float clusterMaxChi2) +{ + // prepare a vector with new observation point coordinates + CLHEP::HepVector newPoint (2); + newPoint[0] = cluster->xLocal(); + newPoint[1] = cluster->yLocal(); + + // get the values for the predicted new point + const double newZ = cluster->zLocal(); + + const CLHEP::HepVector predictedTruePosition = predictNextPoint(newZ); + const CLHEP::HepMatrix predictedCovariance = predictNextPointCov(newZ); + + // difference between measured and predicted (called innovation y_k and S_k) + const CLHEP::HepVector residualPredicted = newPoint - m_observationModel*predictedTruePosition; + const CLHEP::HepMatrix residualPredictedCov = m_observationNoise + m_observationModel*predictedCovariance*m_observationModel.T(); + + // optimal Kalman gain (Kk) + const CLHEP::HepMatrix kalmanGain = predictedCovariance*m_observationModel.T()*qr_inverse(residualPredictedCov); + + // === calculated new values === + // Updated (a posteriori) state estimate + const CLHEP::HepVector newPosition = predictedTruePosition + kalmanGain*residualPredicted; + + // Updated (a posteriori) residuals + const CLHEP::HepVector newResidual = newPoint - m_observationModel*newPosition; + const CLHEP::HepMatrix newResidualCov = m_observationNoise - m_observationModel*kalmanGain*m_observationNoise; + + // chi2 statistics + const CLHEP::HepVector chi2Vector = newResidual.T()*qr_inverse(newResidualCov)*newResidual; + + // check if hit is good + if (chi2Vector[0] < clusterMaxChi2) { + // add cluster and all information + m_clustersInTrack.push_back(cluster); + m_zPositionHistory.push_back(newZ); + m_transitionHistory.emplace_back(transitionModel(newZ)); + m_positionAndSlopePredictedHistory.push_back(predictedTruePosition); + m_positionAndSlopeCovPredictedHistory.push_back(predictedCovariance); + m_positionAndSlopeHistory.push_back(newPosition); + m_chi2History.emplace_back(chi2Vector[0]); + // Updated (a posteriori) estimate covariance + m_positionAndSlopeCovHistory.emplace_back(predictedCovariance - kalmanGain*m_observationModel*predictedCovariance); + } + else { + addHole(); + } +} + +const xAOD::AFPSiHitsCluster* AFPSiDBasicKalmanToolTrack::findNearestCluster (const std::vector<const xAOD::AFPSiHitsCluster*>& clusters, const float maxAllowedDistance) const +{ + double minDisntace = maxAllowedDistance; + const xAOD::AFPSiHitsCluster* nearestCluster = nullptr; + for (const xAOD::AFPSiHitsCluster* theCluster : clusters) { + const CLHEP::HepVector predictedPoint = predictNextPoint(theCluster->zLocal()); + const double xDiff = predictedPoint[0] - theCluster->xLocal(); + const double yDiff = predictedPoint[2] - theCluster->yLocal(); // index 2, because this is (x, dx, y, dy) vector + const double distance = sqrt(xDiff*xDiff + yDiff*yDiff); + if (distance < minDisntace) { + minDisntace = distance; + nearestCluster = theCluster; + } + } + + return nearestCluster; +} + +void AFPSiDBasicKalmanToolTrack::clearSmoothMatrices () +{ + m_positionAndSlopeSmooth.clear(); + m_positionAndSlopeSmoothCov.clear(); + m_chi2Smooth.clear(); +} + +void AFPSiDBasicKalmanToolTrack::smooth () +{ + clearSmoothMatrices(); + + // prepare iterators for going backwards through the lists + std::list< CLHEP::HepVector >::const_iterator positionIter = m_positionAndSlopeHistory.end(); + std::list< CLHEP::HepVector >::const_iterator positionBegin = m_positionAndSlopeHistory.begin(); + // if no position is reconstructed there is nothing to be done + if (positionIter != positionBegin) { + // prepare remaining iterators + std::list< CLHEP::HepMatrix >::const_iterator covIter = m_positionAndSlopeCovHistory.end(); + std::list< const xAOD::AFPSiHitsCluster* >::const_iterator clustersIter = m_clustersInTrack.end(); + std::list< CLHEP::HepVector >::const_iterator positionPredictIter = m_positionAndSlopePredictedHistory.end(); + std::list< CLHEP::HepMatrix >::const_iterator covPredictIter = m_positionAndSlopeCovPredictedHistory.end(); + std::list< CLHEP::HepMatrix >::const_iterator transitionIter = m_transitionHistory.end(); + + // === prepare first point === + // iterator moved back by 1, because end() points after the last element + const CLHEP::HepVector& lastPosition = *(--positionIter); + const CLHEP::HepMatrix& lastCovariance = *(--covIter); + const xAOD::AFPSiHitsCluster* lastCluster = *(--clustersIter); + + m_positionAndSlopeSmooth.push_back(lastPosition); + m_positionAndSlopeSmoothCov.push_back(lastCovariance); + + // prepare a vector with new observation point coordinates + CLHEP::HepVector lastPoint (2); + lastPoint[0] = lastCluster->xLocal(); + lastPoint[1] = lastCluster->yLocal(); + + const CLHEP::HepVector residualSmooth = lastPoint - m_observationModel*lastPosition; + const CLHEP::HepMatrix residualSmoothCov = m_observationNoise - m_observationModel*lastCovariance*m_observationModel.T(); + const CLHEP::HepVector chi2Smooth = residualSmooth.T()*qr_inverse(residualSmoothCov)*residualSmooth; + m_chi2Smooth.push_back(chi2Smooth[0]); + + // === loop over remaining clusters === + while (positionIter != positionBegin) { + // --- read needed variables --- + const CLHEP::HepVector& position = *(--positionIter); + const CLHEP::HepMatrix& covariance = *(--covIter); + const xAOD::AFPSiHitsCluster* cluster = *(--clustersIter); + + // shifted by 1 in history with respect to the position and covariance + const CLHEP::HepVector& prevPositionPred = *(--positionPredictIter); + const CLHEP::HepMatrix& prevCovPred = *(--covPredictIter); + const CLHEP::HepMatrix& prevTransition = *(--transitionIter); + + // --- calculate the smoothed position and covariance --- + const CLHEP::HepMatrix Ai = qr_inverse(prevTransition); // when Qk == 0 + // const CLHEP::HepMatrix Ai = covariance * prevTransition.T() * qr_inverse(prevCovPred); + const CLHEP::HepVector positionSmooth = position + Ai*( m_positionAndSlopeSmooth.back() - prevPositionPred ); + const CLHEP::HepMatrix covarianceSmooth = covariance + Ai*( m_positionAndSlopeSmoothCov.back() - prevCovPred )*Ai.T(); + + // --- calculate smoothed chi2 --- + CLHEP::HepVector point (2); + point[0] = cluster->xLocal(); + point[1] = cluster->yLocal(); + const CLHEP::HepVector residualSmooth = point - m_observationModel*positionSmooth; + const CLHEP::HepMatrix residualCovSmooth = m_observationNoise - m_observationModel*covarianceSmooth*m_observationModel.T(); + CLHEP::HepVector chi2Smooth = residualSmooth.T()*qr_inverse(residualCovSmooth)*residualSmooth; + + // --- add results to the lists --- + m_positionAndSlopeSmooth.push_back(positionSmooth); + m_positionAndSlopeSmoothCov.push_back(covarianceSmooth); + m_chi2Smooth.push_back(chi2Smooth[0]); + } // end while over points/clusters + + + // === extrapolate to the first plane === + clustersIter = m_clustersInTrack.begin(); + const xAOD::AFPSiHitsCluster* firstCluster = *clustersIter; + const xAOD::AFPSiHitsCluster* secondCluster = *(++clustersIter); + const CLHEP::HepMatrix firstTransition = transitionModel(firstCluster->zLocal(), secondCluster->zLocal()); + + const CLHEP::HepMatrix Ai = qr_inverse(firstTransition); // when Qk == 0 + const CLHEP::HepVector firstPosition = Ai*(m_positionAndSlopeSmooth.back()); + const CLHEP::HepMatrix firstCovariance = m_positionAndSlopeCovHistory.front() + Ai*( m_positionAndSlopeSmoothCov.back() - m_positionAndSlopeCovHistory.front())*Ai.T(); + + // --- calculate smoothed chi2 --- + const CLHEP::HepVector firstResidual = m_observationModel*Ai*(m_positionAndSlopeHistory.front() - m_positionAndSlopeSmooth.back()); + CLHEP::HepVector firstPoint (2); + firstPoint[0] = firstCluster->xLocal(); + firstPoint[1] = firstCluster->yLocal(); + // const CLHEP::HepVector firstResidual = firstPoint - m_observationModel*firstPosition; + const CLHEP::HepMatrix firstResidualCov = m_observationNoise - m_observationModel*firstCovariance*m_observationModel.T(); + CLHEP::HepVector firstChi2 = firstResidual.T()*qr_inverse(firstResidualCov)*firstResidual; + + // --- add results to the lists --- + m_positionAndSlopeSmooth.push_back(firstPosition); + m_positionAndSlopeSmoothCov.push_back(firstCovariance); + m_chi2Smooth.push_back(firstChi2[0]); + } +} + +double AFPSiDBasicKalmanToolTrack::trkChi2NDFSmooth() const +{ + double chi2 = 0; + for (double val : m_chi2Smooth) { + chi2 += val; + } + + return chi2/m_chi2Smooth.size(); +} diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDBasicKalman.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDBasicKalman.cxx deleted file mode 100644 index d8328ff8139e91730e1a1d2b6740594e98ed94b3..0000000000000000000000000000000000000000 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDBasicKalman.cxx +++ /dev/null @@ -1,709 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - - -#include "AFP_LocReco/AFP_SIDBasicKalman.h" - -AFP_SIDBasicKalman::AFP_SIDBasicKalman() -{ - m_listResults.clear(); - - m_AmpThresh = 0; - m_iDataType = 0; - - pTrkSeeds.clear(); - - Fk.clear(); - Ck.clear(); - CkP.clear(); - Rk.clear(); - - xk.clear(); - xkP.clear(); - rk.clear(); - rkP.clear(); - mk.clear(); - chik.clear(); - - zk.clear(); - HID.clear(); - - xkS.clear(); - CkS.clear(); - chikS.clear(); - - z0 = 0; -} - -AFP_SIDBasicKalman::~AFP_SIDBasicKalman() -{ - m_listResults.clear(); -} - -StatusCode AFP_SIDBasicKalman::Initialize(float fAmpThresh, int iDataType, const list<SIDHIT> &ListSIDHits, Float_t fsSID[SIDSTATIONID][SIDCNT], Float_t fxSID[SIDSTATIONID][SIDCNT], Float_t fySID[SIDSTATIONID][SIDCNT], Float_t fzSID[SIDSTATIONID][SIDCNT]) -{ - - m_AmpThresh = (float)fAmpThresh; - m_AmpThresh = 1000; - m_iDataType = iDataType; - m_ListSIDHits = ListSIDHits; - - Float_t delta_pixel_x = 0.050*CLHEP::mm; // size of pixel along x, in mm - Float_t delta_pixel_y = 0.250*CLHEP::mm; // size of pixel along y, in mm - - Float_t interPlaneX[4][4] ={0,0,0,0, - 0,0,0,0, - 0,-0.187358,-0.127971,0, - 0,-0.101478,-0.0661546,-0.0675869}; - Float_t interPlaneY[4][4] ={0,0,0,0, - 0,0,0,0, - 0,-0.134756, -0.204807,0, - 0, -0.155841, -0.334444,-0.341143}; - Float_t Alpha[4][4] ={0,0,0,0, - 0,0,0,0, - 0.2443461,0.253198,0.227862,0, - 0.2443461,0.250661,0.252849,0.247896}; - - - // x-y-z map of all pixels - for(Int_t nStationID = 0; nStationID < SIDSTATIONID; nStationID++) - { - for (Int_t nPlateID = 0; nPlateID < SIDCNT; nPlateID++) - { - - if ( iDataType == 1) fsSID[nStationID][nPlateID] = Alpha[nStationID][nPlateID]; - - for (Int_t nPixel_x = 0; nPixel_x < 336; nPixel_x++) - { - for (Int_t nPixel_y = 0; nPixel_y < 80; nPixel_y++) - { - fxMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] = fxSID[nStationID][nPlateID]+(delta_pixel_x*(nPixel_x-168))*cos(fsSID[nStationID][nPlateID]); //sign changed! - fyMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] = fySID[nStationID][nPlateID]+(delta_pixel_y*nPixel_y); //sign changed! - fzMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] = fzSID[nStationID][nPlateID] - ((nStationID<2)?1.:-1.)*(delta_pixel_x*(nPixel_x-168))*sin(fsSID[nStationID][nPlateID]); //sign changed! - if( iDataType == 1) { - fxMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += interPlaneX[nStationID][nPlateID] + 168*delta_pixel_x*cos(fsSID[nStationID][0]); - fyMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += interPlaneY[nStationID][nPlateID]; - fzMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += -168*((nStationID<2)?1.:-1.)*delta_pixel_x*sin(fsSID[nStationID][0]); } - else { - fxMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += 168*delta_pixel_x*cos(fsSID[nStationID][0]); - fzMapSID[nStationID][nPlateID][nPixel_x][nPixel_y] += -168*((nStationID<2)?1.:-1.)*delta_pixel_x*sin(fsSID[nStationID][0]); } - } - } - } - } - - // x-y-z map of hit pixels - list<SIDHIT>::const_iterator iter; - for (iter=ListSIDHits.begin(); iter!=ListSIDHits.end(); iter++) - { - if ((*iter).fADC > m_AmpThresh) - { - FillSIDHITPOS(*iter, m_MapSIDHitPos); - } - } - - // Kalman matrices initialization - Hk = CLHEP::HepMatrix(2, 4, 0); - Hk[0][0] = 1.; - Hk[1][2] = 1.; - - Qk = CLHEP::HepMatrix(4, 4, 0); - - Vk = CLHEP::HepMatrix(2, 2, 0); - Vk[0][0] = delta_pixel_x*delta_pixel_x; - Vk[1][1] = delta_pixel_y*delta_pixel_y; - - C0 = CLHEP::HepMatrix(4, 4, 0); - C0[0][0] = delta_pixel_x*delta_pixel_x/3.; - C0[1][1] = delta_pixel_x*delta_pixel_x/SID_NOMINALSPACING/SID_NOMINALSPACING/3.; - - C0[2][2] = delta_pixel_y*delta_pixel_y/3.; - C0[3][3] = delta_pixel_y*delta_pixel_y/SID_NOMINALSPACING/SID_NOMINALSPACING/3.; - - return StatusCode::SUCCESS; -} - -StatusCode AFP_SIDBasicKalman::Execute() -{ - MsgStream LogStream(Athena::getMessageSvc(), "AFP_SIDBasicKalman::Execute()"); - - //////////////////////// - GetTrkSeeds(); - //////////////////////// - - vector<SIDHITSEED>::const_iterator iter1; - for (iter1= pTrkSeeds.begin(); iter1!= pTrkSeeds.end(); iter1++) - { - - ClearMatrix(); - - Int_t LastPlate = (*iter1).nLastPlate; - Int_t DoubleHole1=1; - Int_t DoubleHole2=0; - - if ( FillTrkPropagators(*iter1, ++LastPlate) ) - { - ++LastPlate; - DoubleHole1=0; - for (Int_t i=LastPlate; i<SIDCNT; i++) - { - if ( FillTrkPropagators((*iter1).nStationID, i) ) - { - if(DoubleHole1==1) DoubleHole1=0; - } - else - { - ++DoubleHole1; - } - if(DoubleHole1==2) break; - - } - if(DoubleHole1==2) continue; - } - - else if ( FillTrkPropagators(*iter1, ++LastPlate) ) - { - ++LastPlate; - DoubleHole2=0; - for (Int_t i=LastPlate; i<SIDCNT; i++) - { - if ( FillTrkPropagators((*iter1).nStationID, i) ) - { - if(DoubleHole2==1) DoubleHole2=0; - } - else - { - ++DoubleHole2; - } - if(DoubleHole2==2) break; - - } - if(DoubleHole2==2) continue; - } - - else continue; // double hole after the seed pixels - - if( DoubleHole1 > 1 || DoubleHole2 != 0) continue ; - - - LogStream << MSG::DEBUG << "Found new track candidate with parameters:" << endreq; - LogStream << MSG::DEBUG << "Hit ID's : "; - vector<Int_t>::const_iterator iter2; - for (iter2= HID.begin(); iter2!= HID.end(); iter2++) LogStream << MSG::DEBUG << (*iter2) << "\t"; - LogStream << endreq; - - LogStream << MSG::DEBUG << "Filtered parameters : X, DX, Y, DY, chi2" << endreq; - vector< CLHEP::HepVector >::const_iterator iter3; - vector< Float_t >::const_iterator iter4 = chik.begin(); - LogStream << MSG::DEBUG << (*iter1).fSeedX << "\t" << (*iter1).fSeedDX << "\t" << (*iter1).fSeedY << "\t" << (*iter1).fSeedDY << "\t" << 0 << endreq; - for (iter3=xk.begin(); iter3!= xk.end(); iter3++) - { - LogStream << MSG::DEBUG << (*iter3)[0] << "\t" << (*iter3)[1] << "\t" << (*iter3)[2] << "\t" << (*iter3)[3] << "\t" << (*iter4) << endreq; - iter4++; - } - - - //////////// - Smooth(); - //////////// - - Float_t Chi2Sum = 0; - - LogStream << MSG::DEBUG << "Smoothed parameters : X, DX, Y, DY, chi2" << endreq; - vector< CLHEP::HepVector >::const_reverse_iterator iter5; - vector< Float_t >::const_reverse_iterator iter6 = chikS.rbegin(); - for (iter5=xkS.rbegin(); iter5!= xkS.rend(); ++iter5) - { - LogStream << MSG::DEBUG << (*iter5)[0] << "\t" << (*iter5)[1] << "\t" << (*iter5)[2] << "\t" << (*iter5)[3] << "\t" << (*iter6) << endreq; - Chi2Sum += (*iter6); - ++iter6; - } - LogStream << endreq; - - - ////////////////////////////////////////// - // fill tracking collection - SIDRESULT Results; - Results.nStationID = (*iter1).nStationID; - Results.x_pos = xkS.back()[0]; - Results.y_pos = xkS.back()[2]; - Results.z_pos = z0; - Results.x_slope = xkS.back()[1]; - Results.y_slope = xkS.back()[3]; - Results.z_slope = 1.; - Results.nHits = xkS.size(); - Results.nHoles = SIDCNT - xkS.size(); - Results.fChi2 = xkS.size() + (MAXCHI2TRK - Chi2Sum/(Float_t)chikS.size())/(MAXCHI2TRK+1.); - Results.ListHitID = HID; - m_listResults.push_back(Results); - ////////////////////////////////////////// - } - - - ////////////////////// - FilterTrkCollection(); - ////////////////////// - - - if (m_listResults.size()!=0) - { - list<SIDRESULT>::const_iterator iter7; - LogStream << MSG::INFO << "Filtered tracks parameters : X, DX, Y, DY, Z, quality: " << endreq; - for (iter7=m_listResults.begin(); iter7!=m_listResults.end(); iter7++) - { - LogStream << MSG::INFO << std::fixed << std::setprecision(6) \ - << (*iter7).x_pos << "\t" << (*iter7).x_slope << "\t" << (*iter7).y_pos << "\t" << (*iter7).y_slope <<"\t"<< (*iter7).z_pos << "\t" << (*iter7).fChi2 << endreq; - } - LogStream << endreq; - } - - - return StatusCode::SUCCESS; -} - -StatusCode AFP_SIDBasicKalman::Finalize(list<SIDRESULT>* pListResults) -{ - *pListResults = m_listResults; - - return StatusCode::SUCCESS; -} - -void AFP_SIDBasicKalman::FillSIDHITPOS(const SIDHIT &SIDHit, map<Int_t, SIDHITPOS> &MapSIDHitPos) -{ - SIDHITPOS SIDHitPos; - - - Int_t nStID = SIDHit.nStationID; - Int_t nPlID = SIDHit.nDetectorID; - Int_t nPixCol = SIDHit.nPixelCol; - Int_t nPixRow = SIDHit.nPixelRow; - - SIDHitPos.nStationID = nStID; - SIDHitPos.nPlateID = nPlID; - SIDHitPos.fPixX = fxMapSID[nStID][nPlID][nPixCol][nPixRow]; - SIDHitPos.fPixY = fyMapSID[nStID][nPlID][nPixCol][nPixRow]; - SIDHitPos.fPixZ = fzMapSID[nStID][nPlID][nPixCol][nPixRow]; - SIDHitPos.fAmp = SIDHit.fADC; - - Int_t HitID = nStID*1000000+nPlID*100000+nPixCol*100+nPixRow; - // Remove close hit pixel in X wrt signal amplitude - // Actually do simple clustering - map<Int_t, SIDHITPOS>::iterator iter0 = MapSIDHitPos.find(HitID-100); - map<Int_t, SIDHITPOS>::iterator iter1 = MapSIDHitPos.find(HitID+100); - - if( iter0==MapSIDHitPos.end() && iter1==MapSIDHitPos.end()) - { - MapSIDHitPos.insert(pair<Int_t, SIDHITPOS>(HitID, SIDHitPos)); - } - - else if( iter0!=MapSIDHitPos.end() ) - { - - SIDHitPos.fPixX = SIDHitPos.fPixX*SIDHitPos.fAmp + (*iter0).second.fPixX*(*iter0).second.fAmp; - SIDHitPos.fPixY = SIDHitPos.fPixY*SIDHitPos.fAmp + (*iter0).second.fPixY*(*iter0).second.fAmp; - SIDHitPos.fPixZ = SIDHitPos.fPixZ*SIDHitPos.fAmp + (*iter0).second.fPixZ*(*iter0).second.fAmp; - - SIDHitPos.fAmp += (*iter0).second.fAmp; - SIDHitPos.fPixX /=SIDHitPos.fAmp; - SIDHitPos.fPixY /=SIDHitPos.fAmp; - SIDHitPos.fPixZ /=SIDHitPos.fAmp; - - MapSIDHitPos.erase(iter0); - MapSIDHitPos.insert(pair<Int_t, SIDHITPOS>(HitID, SIDHitPos)); - } - - else - { - SIDHitPos.fPixX = SIDHitPos.fPixX*SIDHitPos.fAmp + (*iter1).second.fPixX*(*iter1).second.fAmp; - SIDHitPos.fPixY = SIDHitPos.fPixY*SIDHitPos.fAmp + (*iter1).second.fPixY*(*iter1).second.fAmp; - SIDHitPos.fPixZ = SIDHitPos.fPixZ*SIDHitPos.fAmp + (*iter1).second.fPixZ*(*iter1).second.fAmp; - - SIDHitPos.fAmp += (*iter1).second.fAmp; - SIDHitPos.fPixX /=SIDHitPos.fAmp; - SIDHitPos.fPixY /=SIDHitPos.fAmp; - SIDHitPos.fPixZ /=SIDHitPos.fAmp; - - MapSIDHitPos.erase(iter1); - MapSIDHitPos.insert(pair<Int_t, SIDHITPOS>(HitID, SIDHitPos)); - } - -} - -void AFP_SIDBasicKalman::GetTrkSeeds() -{ - map<Int_t, SIDHITPOS> MapSIDHitPosSeed0; - map<Int_t, SIDHITPOS> MapSIDHitPosSeed1; - - list<SIDHIT>::const_iterator iter; - for (iter=m_ListSIDHits.begin(); iter!=m_ListSIDHits.end(); iter++) - { - if ((*iter).fADC > m_AmpThresh && (*iter).nDetectorID == 0) - { - FillSIDHITPOS(*iter, MapSIDHitPosSeed0); - } - - else if ((*iter).fADC > m_AmpThresh && (*iter).nDetectorID == 1) - { - FillSIDHITPOS(*iter, MapSIDHitPosSeed1); - } - } - - - map<Int_t, SIDHITPOS>::const_iterator iter0; - map<Int_t, SIDHITPOS>::const_iterator iter1; - for (iter0=MapSIDHitPosSeed0.begin(); iter0!=MapSIDHitPosSeed0.end(); iter0++) - { - for (iter1=MapSIDHitPosSeed1.begin(); iter1!=MapSIDHitPosSeed1.end(); iter1++) - { - if ( (*iter0).second.nStationID == (*iter1).second.nStationID && 1 /* place for additional discriminant condition*/) - { - SIDHITSEED SIDHitSeed; - SIDHitSeed.nHitID1 = (*iter0).first; - SIDHitSeed.nHitID2 = (*iter1).first; - SIDHitSeed.nLastPlate = 1; - SIDHitSeed.nStationID = (*iter0).second.nStationID; - SIDHitSeed.fSeedX = (*iter1).second.fPixX; - SIDHitSeed.fSeedDX = ((*iter1).second.fPixX-(*iter0).second.fPixX)/abs((*iter1).second.fPixZ-(*iter0).second.fPixZ); - SIDHitSeed.fSeedY = (*iter1).second.fPixY; - SIDHitSeed.fSeedDY = ((*iter1).second.fPixY-(*iter0).second.fPixY)/abs((*iter1).second.fPixZ-(*iter0).second.fPixZ); - SIDHitSeed.fSeedZ = (*iter1).second.fPixZ; - - pTrkSeeds.push_back(SIDHitSeed); - } - } - } - - -} - - -bool AFP_SIDBasicKalman::FillTrkPropagators(const SIDHITSEED &SIDHitSeed, Int_t plateF) -{ - // This sensoor is not active - - if( SIDHitSeed.nStationID == 2 && plateF==3) return 0; - - HID.clear(); - HID.push_back(SIDHitSeed.nHitID1); - HID.push_back(SIDHitSeed.nHitID2); - - Float_t Zdist = (fzMapSID[SIDHitSeed.nStationID][plateF][1][0] - fzMapSID[SIDHitSeed.nStationID][plateF][0][0])/(fxMapSID[SIDHitSeed.nStationID][plateF][1][0] - fxMapSID[SIDHitSeed.nStationID][plateF][0][0])*(SIDHitSeed.fSeedX - fxMapSID[SIDHitSeed.nStationID][plateF][0][0]) + fzMapSID[SIDHitSeed.nStationID][plateF][0][0] - SIDHitSeed.fSeedZ; - - CLHEP::HepMatrix Fi(4, 4, 1); - Fi[0][1] = Zdist; - Fi[2][3] = Zdist; - - CLHEP::HepVector x0i(4); - x0i[0] = SIDHitSeed.fSeedX; - x0i[1] = SIDHitSeed.fSeedDX; - x0i[2] = SIDHitSeed.fSeedY; - x0i[3] = SIDHitSeed.fSeedDY; - CLHEP::HepVector m0i(2); - m0i[0] = SIDHitSeed.fSeedX; - m0i[1] = SIDHitSeed.fSeedY; - - - CLHEP::HepVector xiP = Fi*x0i; - CLHEP::HepMatrix CiP = Fi*C0*Fi.T();//+Qk; - - //mk finder - CLHEP::HepVector mi(2); - Float_t XYdist=100.*CLHEP::mm; - Int_t HitID=-1; - map<Int_t, SIDHITPOS>::const_iterator iter; - for (iter=m_MapSIDHitPos.begin(); iter!=m_MapSIDHitPos.end(); iter++) - { - if( (*iter).second.nStationID != SIDHitSeed.nStationID ) continue; - if( (*iter).second.nPlateID != plateF ) continue; - Float_t minXYdist = sqrt( pow((*iter).second.fPixX-xiP[0],2)+pow((*iter).second.fPixY-xiP[2],2) ); - if( minXYdist < XYdist ) - { - XYdist = minXYdist; - mi[0] = (*iter).second.fPixX; - mi[1] = (*iter).second.fPixY; - HitID = (*iter).first; - } - } - ///////////////////////// - if (HitID == -1) return 0; // no hits in layer - ///////////////////////// - - CLHEP::HepVector riP = mi - Hk*xiP; - CLHEP::HepMatrix RiP = Vk + Hk*CiP*Hk.T(); - - CLHEP::HepMatrix Ki = CiP*Hk.T()*qr_inverse(RiP); - CLHEP::HepVector xi = xiP + Ki*riP; - - CLHEP::HepMatrix Ci = CiP - Ki*Hk*CiP; - - CLHEP::HepVector ri = mi - Hk*xi; - CLHEP::HepMatrix Ri = Vk - Hk*Ki*Vk; - - //chi2 statistics to remove fakes - CLHEP::HepVector chii = ri.T()*qr_inverse(Ri)*ri; - - ////////////////////////////// - if (chii[0]>MAXCHI2HIT) return 0; // no good hit in layer - ////////////////////////////// - - Fk.push_back(Fi); - CkP.push_back(CiP); - Ck.push_back(Ci); - mk.push_back(mi); - xk.push_back(xi); - xkP.push_back(xiP); - chik.push_back(chii[0]); - - m0 = m0i; - x0 = x0i; - - HID.push_back(HitID); - zk.push_back( (fzMapSID[SIDHitSeed.nStationID][plateF][1][0] - fzMapSID[SIDHitSeed.nStationID][plateF][0][0])/(fxMapSID[SIDHitSeed.nStationID][plateF][1][0] - fxMapSID[SIDHitSeed.nStationID][plateF][0][0])*(xi[0] - fxMapSID[SIDHitSeed.nStationID][plateF][0][0]) + fzMapSID[SIDHitSeed.nStationID][plateF][0][0] ); - - - return 1; -} - - -bool AFP_SIDBasicKalman::FillTrkPropagators(Int_t stID, Int_t plateF) -{ - Float_t Zdist = (fzMapSID[stID][plateF][1][0] - fzMapSID[stID][plateF][0][0])/(fxMapSID[stID][plateF][1][0] - fxMapSID[stID][plateF][0][0])*(xk.back()[0] - fxMapSID[stID][plateF][0][0]) + fzMapSID[stID][plateF][0][0] - zk.back(); - - // This sensor is not active - if( stID == 2 && plateF == 3) return 0; - - CLHEP::HepMatrix Fi(4, 4, 1); - Fi[0][1] = Zdist; - Fi[2][3] = Zdist; - - CLHEP::HepVector xiP = Fi*xk.back(); - CLHEP::HepMatrix CiP = Fi*Ck.back()*Fi.T();//+Qk; - - //mk finder - CLHEP::HepVector mi(2); - Float_t XYdist=100.*CLHEP::mm; - Int_t HitID=-1; - map<Int_t, SIDHITPOS>::const_iterator iter; - for (iter=m_MapSIDHitPos.begin(); iter!=m_MapSIDHitPos.end(); iter++) - { - if( (*iter).second.nStationID != stID ) continue; - if( (*iter).second.nPlateID != plateF ) continue; - Float_t minXYdist = sqrt( pow((*iter).second.fPixX-xiP[0],2)+pow((*iter).second.fPixY-xiP[2],2) ); - if( minXYdist < XYdist ) - { - XYdist = minXYdist; - mi[0] = (*iter).second.fPixX; - mi[1] = (*iter).second.fPixY; - HitID = (*iter).first; - } - } - - - ///////////////////////// - if (HitID == -1) return 0; // no hits in layer - ///////////////////////// - - CLHEP::HepVector riP = mi - Hk*xiP; - CLHEP::HepMatrix RiP = Vk + Hk*CiP*Hk.T(); - - CLHEP::HepMatrix Ki = CiP*Hk.T()*qr_inverse(RiP); - CLHEP::HepVector xi = xiP + Ki*riP; - - CLHEP::HepMatrix Ci = CiP - Ki*Hk*CiP; - - CLHEP::HepVector ri = mi - Hk*xi; - CLHEP::HepMatrix Ri = Vk - Hk*Ki*Vk; - - //chi2 statistics to remove fakes - CLHEP::HepVector chii = ri.T()*qr_inverse(Ri)*ri; - - - ////////////////////////////// - if (chii[0]>MAXCHI2HIT) return 0; // no good hit in layer - ////////////////////////////// - - - Fk.push_back(Fi); - CkP.push_back(CiP); - Ck.push_back(Ci); - mk.push_back(mi); - xk.push_back(xi); - xkP.push_back(xiP); - chik.push_back(chii[0]); - - HID.push_back(HitID); - zk.push_back( (fzMapSID[stID][plateF][1][0] - fzMapSID[stID][plateF][0][0])/(fxMapSID[stID][plateF][1][0] - fxMapSID[stID][plateF][0][0])*(xi[0] - fxMapSID[stID][plateF][0][0]) + fzMapSID[stID][plateF][0][0] ); - - return 1; -} - - -void AFP_SIDBasicKalman::Smooth() -{ - CLHEP::HepVector xiS; - CLHEP::HepMatrix CiS; - - - if( xk.size() > 1) { - for (int i=((int)xk.size()-2); i>=0; i--) - { - if(i==((int)xk.size()-2)) - { - xiS = xk[xk.size()-1]; // !!!!!!!!! - CiS = Ck[xk.size()-1]; // !!!!!!!!! - - xkS.push_back(xiS); - CkS.push_back(CiS); - CLHEP::HepVector riiS = mk[xk.size()-1] - Hk*xiS; - CLHEP::HepMatrix RiiS = Vk - Hk*CiS*Hk.T(); - CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS; - chikS.push_back(chiiS[0]); - } - else - { - xiS = xkS.back(); - CiS = CkS.back(); - } - - CLHEP::HepMatrix Ai = Ck[i]*Fk[i+1].T()*qr_inverse(CkP[i+1]); - CLHEP::HepVector xiiS = xk[i] + Ai*( xiS - xkP[i+1] ); - CLHEP::HepMatrix CiiS = Ck[i] + Ai*( CiS - CkP[i+1] )*Ai.T(); - - CLHEP::HepVector riiS = mk[i] - Hk*xiiS; - CLHEP::HepMatrix RiiS = Vk - Hk*CiiS*Hk.T(); - CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS; - - xkS.push_back(xiiS); - CkS.push_back(CiiS); - chikS.push_back(chiiS[0]); - } - } - else if (xk.size() > 0) { - xiS = xk[xk.size()-1]; // !!!!!!!!! - CiS = Ck[xk.size()-1]; // !!!!!!!!! - - xkS.push_back(xiS); - CkS.push_back(CiS); - CLHEP::HepVector riiS = mk[xk.size()-1] - Hk*xiS; - CLHEP::HepMatrix RiiS = Vk - Hk*CiS*Hk.T(); - CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS; - chikS.push_back(chiiS[0]); - - - } - - CLHEP::HepMatrix Ai = C0*Fk[0].T()*qr_inverse(CkP[0]); - - CLHEP::HepVector xiiS = x0 + Ai*( xkS.back() - xkP[0] ); - - CLHEP::HepMatrix CiiS = C0 + Ai*( CkS.back() - CkP[0] )*Ai.T(); - - CLHEP::HepVector riiS = m0 - Hk*xiiS; - CLHEP::HepMatrix RiiS = Vk - Hk*CiiS*Hk.T(); - - - CLHEP::HepVector chiiS = riiS.T()*qr_inverse(RiiS)*riiS; - - CkS.push_back(CiiS); - xkS.push_back(xiiS); - chikS.push_back(chiiS[0]); - - - - // first hit !!!!!!!!!! - CLHEP::HepMatrix Fi(4, 4, 1); - Fi[0][1] = (*m_MapSIDHitPos.find(HID[1])).second.fPixZ - (*m_MapSIDHitPos.find(HID[0])).second.fPixZ; - Fi[2][3] = (*m_MapSIDHitPos.find(HID[1])).second.fPixZ - (*m_MapSIDHitPos.find(HID[0])).second.fPixZ; - - Ai = qr_inverse(Fi); // when Qk == 0 - xiiS = Ai*( xkS.back() ); - CiiS = C0 + Ai*( CkS.back() - C0 )*Ai.T(); - - riiS = Hk*Ai*(x0 - xkS.back()); - RiiS = Vk - Hk*CiiS*Hk.T(); - chiiS = riiS.T()*qr_inverse(RiiS)*riiS; - - CkS.push_back(CiiS); - xkS.push_back(xiiS); - chikS.push_back(chiiS[0]); - - z0 = (*m_MapSIDHitPos.find(HID[0])).second.fPixZ; -} - -void AFP_SIDBasicKalman::FilterTrkCollection() -{ - //filtering tracking collection using shared hits + quality requirement - list<SIDRESULT>::iterator iter1; - list<SIDRESULT>::iterator iter2; - for (iter1=m_listResults.begin(); iter1!=m_listResults.end(); iter1++) - { - for (iter2=m_listResults.begin(); iter2!=m_listResults.end(); ) - { - if ( GetSharedHits((*iter1).ListHitID, (*iter2).ListHitID) > MAXSHAREDHITS && iter1!=iter2 ) - { - if ( (*iter1).fChi2 < (*iter2).fChi2 ) - { - ++iter2; - } - else - { - iter2 = m_listResults.erase(iter2); - } - } - else ++iter2; - } - - } - -} - -Int_t AFP_SIDBasicKalman::GetSharedHits(const vector<Int_t> &HID1, const vector<Int_t> &HID2) -{ - Int_t SharedHits = 0; - - vector<Int_t>::const_iterator iter1; - vector<Int_t>::const_iterator iter2; - - for (iter1=HID1.begin(); iter1!=HID1.end(); iter1++) - { - for (iter2=HID2.begin(); iter2!=HID2.end(); iter2++) - { - if ((*iter1) == (*iter2)) SharedHits++; - } - } - - return SharedHits; -} - -void AFP_SIDBasicKalman::ClearMatrix() -{ - Fk.clear(); - Ck.clear(); - CkP.clear(); - Rk.clear(); - - xk.clear(); - xkP.clear(); - rk.clear(); - rkP.clear(); - mk.clear(); - chik.clear(); - - zk.clear(); - HID.clear(); - - xkS.clear(); - CkS.clear(); - chikS.clear(); - - -} - -void AFP_SIDBasicKalman::GetData() -{ - MsgStream LogStream(Athena::getMessageSvc(), "AFP_SIDBasicKalman::GetData()"); - LogStream << MSG::DEBUG << "begin AFP_SIDBasicKalman::GetData()" << endreq; - - LogStream << MSG::DEBUG << "end AFP_SIDBasicKalman::GetData()" << endreq; -} diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocReco.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocReco.cxx index bd5846b783fe1a9c1d68ad1a0b5d3cfa5255b7e7..8460d08c7f115143c618b78866ac05a201ba487e 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocReco.cxx +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocReco.cxx @@ -2,104 +2,35 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ - #include "AFP_LocReco/AFP_SIDLocReco.h" -#include "AthenaKernel/errorcheck.h" #include "AthenaBaseComps/AthMsgStreamMacros.h" -#include "AthLinks/ElementLink.h" - -#include "xAODForward/AFPSiHit.h" -#include "xAODForward/AFPSiHitContainer.h" -#include "xAODForward/AFPTrack.h" -#include "xAODForward/AFPTrackContainer.h" -#include "xAODForward/AFPTrackAuxContainer.h" - using namespace std; - AFP_SIDLocReco::AFP_SIDLocReco(const string& name, ISvcLocator* pSvcLocator) : AthAlgorithm(name, pSvcLocator), - m_recoToolHandle("AFPSiDBasicKalmanTool") + m_recoToolHandle("AFP_SIDLocRecoTool") { ATH_MSG_DEBUG("begin AFP_SIDLocReco::AFP_SIDLocReco"); - declareProperty("recoTool",m_recoToolHandle); - - m_Config.clear(); - m_pGeometry = new AFP_Geometry(&m_Config); - - - // data type using in the local reconstruction - // for the simulation data the value is 0, for the real data the value is 1. Unset value is -1 - declareProperty("DataType", m_iDataType=0, "data type using in the local reconstruction"); - - //reconstruction methods properties - declareProperty("AmpThresh", m_AmpThresh=10.); - - - //reconstruction method selection for TD - declareProperty("AlgoSID", m_strAlgoSID="SIDBasicKalman"); - - - m_vecListAlgoSID.clear(); - declareProperty("ListAlgoSID", m_vecListAlgoSID); - - - m_strKeyGeometryForReco = "AFP_GeometryForReco"; - - m_pSIDLocRecoEvCollection = NULL; - m_pSIDLocRecoEvent = NULL; - m_storeGate = NULL; - - m_eventNum = 0; - m_iEvent = 0; - m_iRunNum = 0; + declareProperty("recoTool", m_recoToolHandle, "Tool that makes all tracks reconstruction"); ATH_MSG_DEBUG("end AFP_SIDLocReco::AFP_SIDLocReco"); } -AFP_SIDLocReco::~AFP_SIDLocReco() -{ - ATH_MSG_DEBUG("begin AFP_SIDLocReco::~AFP_SIDLocReco"); - - ATH_MSG_DEBUG("begin AFP_SIDLocReco::~AFP_SIDLocReco"); -} StatusCode AFP_SIDLocReco::initialize() { ATH_MSG_DEBUG("begin AFP_SIDLocReco::initialize()"); - StatusCode sc; - ClearGeometry(); - - sc=m_recoToolHandle.retrieve(); //Dot, not asterisk! This is a method of the ToolHandle, not of the tool it holds. + // --- Prepare clustering tools --- + StatusCode sc = m_recoToolHandle.retrieve(); //Dot, not asterisk! This is a method of the ToolHandle, not of the tool it holds. if (sc.isFailure()) { - ATH_MSG_ERROR("Failed to retrieve AlgTool " << m_recoToolHandle); + ATH_MSG_ERROR("Failed to retrieve recoClusters " << m_recoToolHandle); return sc; } - sc = service("StoreGateSvc",m_storeGate); - if(sc.isFailure()) - { - ATH_MSG_WARNING("reconstruction: unable to retrieve pointer to StoreGateSvc"); - return sc; - } - - //read geometry - if(ReadGeometryDetCS()) - { - ATH_MSG_DEBUG("Geometry loaded successfully"); - } - else - { - ATH_MSG_WARNING("Could not load geometry"); - return StatusCode::SUCCESS; - } - - m_iEvent = 0; - ATH_MSG_DEBUG("end AFP_SIDLocReco::initialize()"); return StatusCode::SUCCESS; } @@ -108,123 +39,16 @@ StatusCode AFP_SIDLocReco::execute() { ATH_MSG_DEBUG("begin AFP_SIDLocReco::execute()"); - StatusCode sc; - - m_eventNum = 0; - m_iRunNum = 0; - const EventInfo* eventInfo; - sc = m_storeGate->retrieve( eventInfo ); - if (sc.isFailure()) - { - ATH_MSG_WARNING("AFP_SIDLocReco, Cannot get event info."); - return StatusCode::SUCCESS; - } - else - { - // current event number - m_eventNum = eventInfo->event_ID()->event_number(); - m_iRunNum = eventInfo->event_ID()->run_number(); - } - - CHECK( m_recoToolHandle->reconstructTracks() ); + if (m_recoToolHandle->execute().isFailure()) { + ATH_MSG_WARNING ("Failed to reconstruct tracks."); + return StatusCode::SUCCESS; + } - m_iEvent++; ATH_MSG_DEBUG("end AFP_SIDLocReco::execute()"); return StatusCode::SUCCESS; } StatusCode AFP_SIDLocReco::finalize() { - ATH_MSG_DEBUG("begin AFP_SIDLocReco::finalize()"); - - - ATH_MSG_DEBUG("end AFP_SIDLocReco::finalize()"); return StatusCode::SUCCESS; } - -void AFP_SIDLocReco::ClearGeometry() -{ - ATH_MSG_DEBUG("begin AFP_SIDLocReco::ClearGeometry()"); - - memset(&m_fsSID, 0, sizeof(m_fsSID)); - memset(&m_fxSID, 0, sizeof(m_fxSID)); - memset(&m_fySID, 0, sizeof(m_fySID)); - memset(&m_fzSID, 0, sizeof(m_fzSID)); - - ATH_MSG_DEBUG("end AFP_SIDLocReco::ClearGeometry()"); -} - - -bool AFP_SIDLocReco::ReadGeometryDetCS() -{ - ATH_MSG_DEBUG("begin AFP_SIDLocReco::ReadGeometryDetCS()"); - - StatusCode sc; - - for(Int_t nStationID = 0; nStationID < SIDSTATIONID; nStationID++) - { - for (Int_t nPlateID = 0; nPlateID < SIDCNT; nPlateID++) - { - - HepGeom::Point3D<double> LocPoint = HepGeom::Point3D<double>(-SID_SENSORXDIM+SID_DEATH_EDGE, -SID_SENSORYDIM+SID_LOWER_EDGE, 0.*CLHEP::mm); //changed! (death edge info from AFP_Geometry) - HepGeom::Point3D<double> GloPoint = HepGeom::Point3D<double>(); - sc = m_pGeometry->GetPointInSIDSensorGlobalCS(nStationID, nPlateID, LocPoint, GloPoint); - - if (sc.isFailure()) - { - ATH_MSG_WARNING("AFP_Geometry::GetPointInSIDSensorGlobalCS() Failed"); - - m_fsSID[nStationID][nPlateID] = SID_NOMINALSLOPE; - m_fxSID[nStationID][nPlateID] = LocPoint.x(); - m_fySID[nStationID][nPlateID] = LocPoint.y(); - m_fzSID[nStationID][nPlateID] = SID_NOMINALSPACING*nPlateID; - } - - else - { - m_fsSID[nStationID][nPlateID] = SID_NOMINALSLOPE; - m_fxSID[nStationID][nPlateID] = GloPoint.x(); - m_fySID[nStationID][nPlateID] = GloPoint.y(); - m_fzSID[nStationID][nPlateID] = GloPoint.z(); - - ATH_MSG_DEBUG("Global edge position of SID sensor: " <<GloPoint.x()<< "\t" <<GloPoint.y()<< "\t" <<GloPoint.z()<< "\t"); - } - - } - } - - ATH_MSG_DEBUG("end AFP_SIDLocReco::ReadGeometryDetCS()"); - - return 1; -} - -bool AFP_SIDLocReco::StoreReconstructionGeometry(/*const char* szDataDestination*/) -{ - ATH_MSG_DEBUG("begin AFP_SIDLocReco::StoreReconstructionGeometry()"); - - ATH_MSG_DEBUG("end AFP_SIDLocReco::StoreReconstructionGeometry()"); - - return true; -} - -void AFP_SIDLocReco::SaveGeometry() -{ - ATH_MSG_DEBUG("begin AFP_SIDLocReco::SaveGeometry()"); - - ATH_MSG_DEBUG("end AFP_SIDLocReco::SaveGeometry()"); -} - -void SIDRESULT::clear() -{ - nStationID=-1; - x_pos=0.; - y_pos=0.; - z_pos=0.; - x_slope=0.; - y_slope=0.; - z_slope=0.; - - nHits=0; - nHoles=0; - fChi2=0.; -} diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocRecoTool.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocRecoTool.cxx new file mode 100644 index 0000000000000000000000000000000000000000..b96ce44b3a5f2b9f58f10f6195a0320fd1a49ffb --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/AFP_SIDLocRecoTool.cxx @@ -0,0 +1,138 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "AFP_LocReco/AFP_SIDLocRecoTool.h" + +#include "xAODForward/AFPTrackContainer.h" +#include "xAODForward/AFPTrackAuxContainer.h" + +#include "AthenaBaseComps/AthMsgStreamMacros.h" + +using namespace std; + +AFP_SIDLocRecoTool::AFP_SIDLocRecoTool(const std::string &type, + const std::string &name, + const IInterface *parent) + : AthAlgTool(type, name, parent), + m_recoClusters("AFPSiClusterTool") +{ + ATH_MSG_DEBUG("begin AFP_SIDLocRecoTool::AFP_SIDLocRecoTool"); + + declareInterface< IAFPSiDLocRecoTool >(this); + + declareProperty("recoTools", m_recoToolsHandles, "Vector of track reconstruction algorithms"); + declareProperty("clusterTool", m_recoClusters, "Tool to create clusters from pixel hits"); + + ATH_MSG_DEBUG("end AFP_SIDLocRecoTool::AFP_SIDLocRecoTool"); +} + + +StatusCode AFP_SIDLocRecoTool::initialize() +{ + ATH_MSG_DEBUG("begin AFP_SIDLocRecoTool::initialize()"); + + StatusCode sc; + + // --- Prepare track reconstruction tools initialised in python steering cards --- + if (m_recoToolsHandles.size() != 0) { + // prepare size of the pairs of tools and output containers + m_recoToolsAndContainers.resize (m_recoToolsHandles.size()); + int recoToolsAndContainersID = 0; + + // loop over tools + for (ToolHandle<IAFPSiDLocRecoTrackAlgTool>& recoTool : m_recoToolsHandles) { + // retrieve tools + sc=recoTool.retrieve(); + if (sc.isFailure()) { + ATH_MSG_ERROR("Failed to retrieve AlgTool " << m_recoToolsHandles); + return sc; + } + + // initialise vector of pairs of tools and output containers + m_recoToolsAndContainers[recoToolsAndContainersID].first = &recoTool; + m_recoToolsAndContainers[recoToolsAndContainersID].second = &( m_trackContainersWithNames[ recoTool->outputContainerName() ] ); // if the entry in map does not exist it is automatically created + ++recoToolsAndContainersID; + } + } + else { + ATH_MSG_ERROR("No track reconstruction tools set. Aborting."); + return StatusCode::FAILURE; + } + + // ATH_MSG_INFO(m_recoToolsHandles); + + // --- Prepare clustering tools --- + sc=m_recoClusters.retrieve(); //Dot, not asterisk! This is a method of the ToolHandle, not of the tool it holds. + if (sc.isFailure()) { + ATH_MSG_ERROR("Failed to retrieve recoClusters " << m_recoClusters); + return sc; + } + + ATH_MSG_INFO(m_recoClusters); + + ATH_MSG_DEBUG("end AFP_SIDLocRecoTool::initialize()"); + return StatusCode::SUCCESS; +} + +StatusCode AFP_SIDLocRecoTool::execute() +{ + ATH_MSG_DEBUG("begin AFP_SIDLocRecoTool::execute()"); + + // reconstruct clusters + if (m_recoClusters->clusterHits().isFailure() ) { + ATH_MSG_WARNING ("Pixel clusters creation failed. Aborting track reconstruction."); + return StatusCode::SUCCESS; + } + + // make output containers + if (makeNewTrackContainers().isFailure()) { + ATH_MSG_WARNING ("Failed to create and save new track containers. Aborting track reconstruction."); + return StatusCode::SUCCESS; + } + + // run reconstruction tools + for (std::pair<ToolHandle<IAFPSiDLocRecoTrackAlgTool>*, xAOD::AFPTrackContainer**>& toolAndContainer : m_recoToolsAndContainers) { + ToolHandle<IAFPSiDLocRecoTrackAlgTool>& tool = *(toolAndContainer.first); + xAOD::AFPTrackContainer* const container = *(toolAndContainer.second); + + if ( tool->reconstructTracks( container ).isFailure() ) + ATH_MSG_WARNING ("Failed to reconstruct tracks with algorithm="<<tool); + } + + ATH_MSG_DEBUG("end AFP_SIDLocRecoTool::execute()"); + return StatusCode::SUCCESS; +} + +StatusCode AFP_SIDLocRecoTool::finalize() +{ + return StatusCode::SUCCESS; +} + + +StatusCode AFP_SIDLocRecoTool::makeNewTrackContainers () +{ + for (pair<const string, xAOD::AFPTrackContainer*>& containerWithName : m_trackContainersWithNames) { + // get storeGate name of the track container + const string& storeGateName = containerWithName.first; + + // create track container and aux storage and save to storeGate + xAOD::AFPTrackContainer* container = new xAOD::AFPTrackContainer(); + if (evtStore()->record(container, storeGateName).isFailure() ) { + ATH_MSG_WARNING("Failed to record track container."); + return StatusCode::SUCCESS; + } + + xAOD::AFPTrackAuxContainer* auxContainer = new xAOD::AFPTrackAuxContainer(); + if (evtStore()->record(auxContainer, storeGateName + "Aux.").isFailure() ) { + ATH_MSG_WARNING("Failed to record track aux container."); + return StatusCode::SUCCESS; + } + container->setStore(auxContainer); + + // assign new container to m_trackContainerswithnames + containerWithName.second = container; + } + + return StatusCode::SUCCESS; +} diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/components/AFP_LocReco_entries.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/components/AFP_LocReco_entries.cxx index 981de63cc3857e0fc4f2911797c2965554ee42da..6e1fe15fc51fba5f2d5ae162f916b46de3614a63 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/components/AFP_LocReco_entries.cxx +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocReco/src/components/AFP_LocReco_entries.cxx @@ -10,6 +10,7 @@ DECLARE_ALGORITHM_FACTORY(AFP_TDLocReco) DECLARE_ALGORITHM_FACTORY(AFP_SIDLocReco) DECLARE_TOOL_FACTORY(AFPSiDBasicKalmanTool) +DECLARE_TOOL_FACTORY(AFP_SIDLocRecoTool) DECLARE_FACTORY_ENTRIES(AFP_LocReco) { DECLARE_ALGORITHM (AFP_TDLocReco) diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h index 957ad4afda5dcdfa27cbf2d9073ab75253850cdd..cbe41c27e68429db1e8a7921b1244269800da4f7 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTool.h @@ -32,11 +32,8 @@ class IAFPSiDLocRecoTool : virtual public ::IAlgTool /// @brief run tracks reconstruction /// - /// The method that does the actual tracks reconstruction. It reads - /// silicon detector hits from StoreGate, reconstructs tracks and - /// saves result to StoreGate. - virtual StatusCode reconstructTracks() = 0; - + /// The method calls tools that reconstruct tracks. + virtual StatusCode execute() = 0; }; inline const InterfaceID& IAFPSiDLocRecoTool::interfaceID() diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTrackAlgTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTrackAlgTool.h new file mode 100644 index 0000000000000000000000000000000000000000..3178d9ab723ca7478932b346b69da0dc90f637d0 --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/AFP_LocRecoInterfaces/IAFPSiDLocRecoTrackAlgTool.h @@ -0,0 +1,56 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef IAFPSIDLOCRECOTRACKALGTOOL_H +#define IAFPSIDLOCRECOTRACKALGTOOL_H 1 + +/// @file IAFPSiDLocRecoTrackAlgTool.h +/// @author Grzegorz Gach <gach@agh.edu.pl> +/// @date 2017-09-14 +/// +/// @brief Header file for interface IAFPSiDLocRecoTrackAlgTool + + +// STL includes +#include <string> + +// HepMC / CLHEP includes + +// FrameWork includes +#include "GaudiKernel/IAlgTool.h" +#include "AthContainers/DataVector.h" +#include "xAODForward/AFPTrackContainer.h" + +static const InterfaceID IID_IAFPSiDLocRecoTrackAlgTool("IAFPSiDLocRecoTrackAlgTool", 1, 0); + +/// Interface for AFP tools that reconstruct tracks from silicon detector hits +class IAFPSiDLocRecoTrackAlgTool : virtual public ::IAlgTool +{ + + public: + /// Empty destructor + virtual ~IAFPSiDLocRecoTrackAlgTool() {} + + static const InterfaceID& interfaceID(); + + /// @brief run tracks reconstruction + /// + /// The method that does the actual tracks reconstruction. It reads + /// silicon detector hits from StoreGate, reconstructs tracks and + /// saves to the container passed in the argument. + /// + /// @param outputcontainer pointer to the container in which reconstructed tracks will be saved + virtual StatusCode reconstructTracks(xAOD::AFPTrackContainer* outputContainer) = 0; + + /// @brief StoreGate name of the container where the reconstructed will be saved + virtual const std::string& outputContainerName () const = 0; +}; + +inline const InterfaceID& IAFPSiDLocRecoTrackAlgTool::interfaceID() +{ + return IID_IAFPSiDLocRecoTrackAlgTool; +} + + +#endif //> AFP_LOCRECO_IAFPSIDLOCRECOTOOL_H diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/CMakeLists.txt b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/CMakeLists.txt index a705d71bec2a4ce263075a263536bb82acab2dcc..ac5c50a6e95db1143dc76d26f346b8db1e83f679 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/CMakeLists.txt +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_LocRecoInterfaces/CMakeLists.txt @@ -8,7 +8,8 @@ atlas_subdir( AFP_LocRecoInterfaces ) # Declare the package's dependencies: atlas_depends_on_subdirs( PUBLIC Control/AthContainers - GaudiKernel ) + GaudiKernel + Event/xAOD/xAODForward) # Install files from the package: atlas_install_headers( AFP_LocRecoInterfaces ) diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/CMakeLists.txt b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/CMakeLists.txt index 6d81bf1b86e45ac2ebfb7ca826ebb6c2aaed9407..ecd7a37a22c8dddaf25c0421bdaf37e1850897da 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/CMakeLists.txt +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/CMakeLists.txt @@ -27,7 +27,9 @@ atlas_add_component( AFP_SiClusterTools INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} ${ROOT_INCLUDE_DIRS} LINK_LIBRARIES ${CLHEP_LIBRARIES} ${ROOT_LIBRARIES} AthenaBaseComps AthenaKernel StoreGateLib AthenaPoolUtilities GaudiKernel GeneratorObjects xAODForward AthLinks) + # Install files from the package: atlas_install_headers( AFP_SiClusterTools ) +atlas_install_joboptions( share/*.py ) diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/share/test.txt b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/share/test.txt new file mode 100644 index 0000000000000000000000000000000000000000..d786eb02e86034fbc1a9c32acc16914d0ec2f7f7 --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/share/test.txt @@ -0,0 +1,35 @@ +//ApplicationMgr.DLLs += { "StoreGate", "CLIDSvc", "TrigNavigation" }; +ApplicationMgr.DLLs += { "StoreGate", "AFP_SiClusterTools"}; +ApplicationMgr.ExtSvc += { "ClassIDSvc" }; +ApplicationMgr.ExtSvc += { "StoreGateSvc", "StoreGateSvc/DetectorStore", "StoreGateSvc/HistoryStore" }; +ApplicationMgr.ExtSvc += { "ActiveStoreSvc" }; +ApplicationMgr.ExtSvc += { "ToolSvc" }; +AuditorSvc.Auditors += { "AlgContextAuditor"}; +StoreGateSvc.OutputLevel = 0; +StoreGateSvc.ActivateHistory = false; +//CLIDSvc.OutputLevel = 1; +//ClassIDSvc.OutputLevel = 1; +//MessageSvc.OutputLevel = 1; +MessageSvc.useColors = false; + +//StoreGateSvc.FolderNameList = { "MyFolder", "YourFolder" }; +//MyFolder.ItemList = {"Foo#Bla", "Bar#*"}; +//YourFolder.ItemList = {"8101", "8107#", "Baricco#*"}; + +//#include "IOVSvc/IOVSvc.txt" +//ApplicationMgr.DLLs += { "IOVSvc" }; + +//ApplicationMgr.ExtSvc += { "IOVSvc" }; + +//EventPersistencySvc.CnvServices += { "TrigSerializeCnvSvc" } + +// +//Navigation.ReferenceAllClasses = 1 +//ApplicationMgr.DLLs += { "TrigCaloEvent" }; +//ToolSvc.Navigation.ReferenceAllClasses = 1; +//ToolSvc.Navigation.ClassesToPreregister = {"TestA#EverEmptyButPresent", "TestA#AgainPresentButEmpty", "TestA#","TrigNavTest::TestBContainer#BContainer1", "TrigNavTest::TestBContainer#BContainer2", "TestDContainer#DContainer1"}; +//ToolSvc.Navigation.AuxClasses = {"TestAuxA#EverEmptyButPresent", "TrigNavTest::TestAuxB#BContainer2"}; + +//ToolSvc.Navigation.OutputLevel=1; +Holder_test.OutputLevel=1; +RoICache_test.OutputLevel=3; diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.cxx index 2f06e55826f98c56a133f1eaaa918451dbd282a2..8e9df4f373ec1f5be92c80756bef13643123ea93 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.cxx +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.cxx @@ -27,7 +27,7 @@ AFPSiClusterTool::AFPSiClusterTool (const std::string& type, const std::string& name, const IInterface* parent) : ::AthAlgTool(type, name, parent), - m_clusterAlgToolHandle ("AFPSiClusterSingleHitTool"), + m_clusterAlgToolHandle ("AFPSiClusterBasicNearestNeighbour"), m_rowColToLocalCSToolHandle ("AFPSiRowColToLocalCSTool") { declareInterface<IAFPSiClusterTool>(this); @@ -84,11 +84,15 @@ StatusCode AFPSiClusterTool::initialize() return StatusCode::SUCCESS; } + ATH_MSG_INFO("Pixel clustering algorithm: "<<m_clusterAlgToolHandle); + if (m_rowColToLocalCSToolHandle.retrieve().isFailure()) { ATH_MSG_WARNING("Failed to retrieve " << m_rowColToLocalCSToolHandle<<". Aborting AFPSiClusterTool initialisation"); return StatusCode::SUCCESS; } + ATH_MSG_INFO("Transformation of rows and columns to coordinates tool: "<<m_rowColToLocalCSToolHandle); + // prepare array of layers if (m_numberOfLayersInStations.size() == 0) { // no job options configuration - use default values @@ -97,7 +101,6 @@ StatusCode AFPSiClusterTool::initialize() initLayers(m_numberOfLayersInStations); - return StatusCode::SUCCESS; } diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.h index f6784fa158cdb946a9adb79ba3781f15ba88f823..c45885b8b2eaa9be0958ebd80fe317f572b15a8b 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.h +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiClusterTool.h @@ -59,7 +59,7 @@ private: ToolHandle<IAFPSiRowColToLocalCSTool> m_rowColToLocalCSToolHandle; ///< tool that creates xAOD and transforms rows and pixels to local coordinate system std::vector< std::vector<AFPSiClusterLayerBasicObj> > m_layers; ///< Array of layers with hits and clusters. Default is 4 stations times 4 layers. - xAOD::AFPSiHitContainer* m_hitsContainer; ///< container of pixels used to form the cluster + const xAOD::AFPSiHitContainer* m_hitsContainer; ///< container of pixels used to form the cluster /// @brief Array defining number of stations and layers in each station /// diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiRowColToLocalCSTool.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiRowColToLocalCSTool.cxx index 76bb0fab8f990fc5a196337ceb6e521de8b85760..ff105c8dbbe996508ca7f5a16a24d23897597030 100644 --- a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiRowColToLocalCSTool.cxx +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/src/AFPSiRowColToLocalCSTool.cxx @@ -71,7 +71,6 @@ StatusCode AFPSiRowColToLocalCSTool::initialize() initTransformationMatricesSize(matricesForLayersInit, m_numberOfLayersInStations); - // count total number of layers unsigned int totalLayersN = 0; for (const int layersN : m_numberOfLayersInStations) @@ -115,27 +114,49 @@ StatusCode AFPSiRowColToLocalCSTool::initialize() const float layerSpacingZ = 9.*CLHEP::mm; + // station 0 + m_transformationsErr[0][0] = rotation; + m_transformationsErr[0][1] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad)); + m_transformationsErr[0][2] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad)); + m_transformationsErr[0][3] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad)); + + m_transformations[0][0] = ROOT::Math::Translation3D(0, 0, 0)*m_transformationsErr[0][0]; + m_transformations[0][1] = ROOT::Math::Translation3D(0, 0, 0)*ROOT::Math::Translation3D(0, 0, layerSpacingZ)*m_transformationsErr[0][1]; + m_transformations[0][2] = ROOT::Math::Translation3D(12.5*CLHEP::micrometer, -45*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 2.*layerSpacingZ)*m_transformationsErr[0][2]; + m_transformations[0][3] = ROOT::Math::Translation3D(0, 0, 0)*ROOT::Math::Translation3D(0, 0, 3.*layerSpacingZ)*m_transformationsErr[0][3]; + + // station 1 + m_transformationsErr[1][0] = rotation; + m_transformationsErr[1][1] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad)); + m_transformationsErr[1][2] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad)); + m_transformationsErr[1][3] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad)); + + m_transformations[1][0] = ROOT::Math::Translation3D(0, 0, 0)*m_transformationsErr[1][0]; + m_transformations[1][1] = ROOT::Math::Translation3D(12.5*CLHEP::micrometer, -150*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, layerSpacingZ)*m_transformationsErr[1][1]; + m_transformations[1][2] = ROOT::Math::Translation3D(24*CLHEP::micrometer, 60*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 2.*layerSpacingZ)*m_transformationsErr[1][2]; + m_transformations[1][3] = ROOT::Math::Translation3D(24*CLHEP::micrometer, 50*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 3.*layerSpacingZ)*m_transformationsErr[1][3]; + // station 2 m_transformationsErr[2][0] = rotation; - m_transformationsErr[2][1] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.253198*CLHEP::rad)); - m_transformationsErr[2][2] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.227862*CLHEP::rad)); - m_transformationsErr[2][3] = ROOT::Math::Transform3D(ROOT::Math::RotationY(0*CLHEP::rad)); + m_transformationsErr[2][1] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad)); + m_transformationsErr[2][2] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad)); + m_transformationsErr[2][3] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad)); - m_transformations[2][0] = m_transformationsErr[2][0]; - m_transformations[2][1] = ROOT::Math::Translation3D(-0.187358, -0.134756, layerSpacingZ)*m_transformationsErr[2][1]; - m_transformations[2][2] = ROOT::Math::Translation3D(-0.127971, -0.204807, 2.*layerSpacingZ)*m_transformationsErr[2][2]; - m_transformations[2][3] = ROOT::Math::Translation3D(0, 0, 3.*layerSpacingZ)*m_transformationsErr[2][3]; + m_transformations[2][0] = ROOT::Math::Translation3D(0, 0, 0)*m_transformationsErr[2][0]; + m_transformations[2][1] = ROOT::Math::Translation3D(-70*CLHEP::micrometer, -170*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, layerSpacingZ)*m_transformationsErr[2][1]; + m_transformations[2][2] = ROOT::Math::Translation3D(-115*CLHEP::micrometer, -125*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 2.*layerSpacingZ)*m_transformationsErr[2][2]; + m_transformations[2][3] = ROOT::Math::Translation3D(-185*CLHEP::micrometer, -25*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 3.*layerSpacingZ)*m_transformationsErr[2][3]; // station 3 m_transformationsErr[3][0] = rotation; - m_transformationsErr[3][1] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.250661*CLHEP::rad)); - m_transformationsErr[3][2] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.252849*CLHEP::rad)); - m_transformationsErr[3][3] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.247896*CLHEP::rad)); - - m_transformations[3][0] = m_transformationsErr[3][0]; - m_transformations[3][1] = ROOT::Math::Translation3D(-0.101478, -0.155841, layerSpacingZ)*m_transformationsErr[3][1]; - m_transformations[3][2] = ROOT::Math::Translation3D(-0.0661546, -0.334444, 2.*layerSpacingZ)*m_transformationsErr[3][2]; - m_transformations[3][3] = ROOT::Math::Translation3D(-0.0675869, -0.341143, 3.*layerSpacingZ)*m_transformationsErr[3][3]; + m_transformationsErr[3][1] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad)); + m_transformationsErr[3][2] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad)); + m_transformationsErr[3][3] = ROOT::Math::Transform3D(ROOT::Math::RotationY(-0.2443461*CLHEP::rad)); + + m_transformations[3][0] = ROOT::Math::Translation3D(0, 0, 0)*m_transformationsErr[3][0]; + m_transformations[3][1] = ROOT::Math::Translation3D(-45*CLHEP::micrometer, 175*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, layerSpacingZ)*m_transformationsErr[3][1]; + m_transformations[3][2] = ROOT::Math::Translation3D(-100*CLHEP::micrometer, 140*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 2.*layerSpacingZ)*m_transformationsErr[3][2]; + m_transformations[3][3] = ROOT::Math::Translation3D(-140*CLHEP::micrometer, -15*CLHEP::micrometer, 0)*ROOT::Math::Translation3D(0, 0, 3.*layerSpacingZ)*m_transformationsErr[3][3]; } int stationCounter(0); @@ -147,6 +168,7 @@ StatusCode AFPSiRowColToLocalCSTool::initialize() ATH_MSG_INFO ("Layer "<<layersCounter++<<" "<<layerTrans); } // close for (stations) + stationCounter = 0; ATH_MSG_INFO("The following transformation matrices for errors will be used"); for (const std::vector<ROOT::Math::Transform3D>& station : m_transformationsErr) { int layersCounter (0); @@ -179,7 +201,9 @@ void AFPSiRowColToLocalCSTool::fillXAOD (const int stationID, const int layerID, xAOD::AFPSiHitsCluster* AFPSiRowColToLocalCSTool::newXAODLocal (const int stationID, const int layerID, const AFPSiClusterBasicObj& cluster, xAOD::AFPSiHitsClusterContainer* xAODContainer) { - ROOT::Math::XYZPoint horizVertID (cluster.horizID()*m_pixelHorizSize, cluster.vertID()*m_pixelVertSize, 0); + const int halfColumns = 168; + const int halfRows = 40; + ROOT::Math::XYZPoint horizVertID ((cluster.horizID()-halfColumns)*m_pixelHorizSize, (cluster.vertID() - halfRows)*m_pixelVertSize, 0); ROOT::Math::XYZPoint horizVertIDErr (cluster.horizIDErr()*m_pixelHorizSize, cluster.vertIDErr()*m_pixelVertSize, 0); try { diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/test/AFPSiRowColToLocalCSTool_testBasic.cxx b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/test/AFPSiRowColToLocalCSTool_testBasic.cxx new file mode 100644 index 0000000000000000000000000000000000000000..cb280d6dd8b71f7bb0ba1ab956f150ebf25bce23 --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/test/AFPSiRowColToLocalCSTool_testBasic.cxx @@ -0,0 +1,293 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include<iostream> + +#include<TString.h> + +#include "TestTools/initGaudi.h" +#include "AthenaKernel/getMessageSvc.h" +#include "GaudiKernel/MsgStream.h" + +#include "StoreGate/StoreGate.h" +#include "StoreGate/StoreGateSvc.h" + + +#include "xAODForward/AFPSiHitsCluster.h" +#include "xAODForward/AFPSiHitsClusterContainer.h" +#include "xAODForward/AFPSiHitsClusterAuxContainer.h" + +#include "AFP_SiClusterTools/AFPSiClusterBasicObj.h" +#include "AFP_SiClusterTools/IAFPSiRowColToLocalCSTool.h" + +#include "TestUtils.h" + +StoreGateSvc* pStore(nullptr); + +using namespace std; + + +StatusCode testFullTransform (IAFPSiRowColToLocalCSTool* rowColTool) +{ + BEGIN_TEST("Testing Pixels"); + + const int stationID = 2; + // const int layerID = 1; + + const float horizID = 335; + const float vertID = 2; + const float charge = 3000; + const float algID = 4; + AFPSiClusterBasicObj basicCluster (horizID, vertID, charge, algID); + REPORT_AND_CONTINUE("horizIDVertID coordinates " << basicCluster.horizID()<<" "<<basicCluster.vertID()); + + TString clustersContainerName = "AFPSiHitsClusterContainer"; + xAOD::AFPSiHitsClusterContainer* clusterContainer = new xAOD::AFPSiHitsClusterContainer(); + xAOD::AFPSiHitsClusterAuxContainer *clusterAuxContainer = new xAOD::AFPSiHitsClusterAuxContainer(); + clusterContainer->setStore(clusterAuxContainer); + + for (int i = 0; i < 4; ++i) { + xAOD::AFPSiHitsCluster* xAODCluster = rowColTool->newXAODLocal(stationID, i, basicCluster, clusterContainer); + REPORT_AND_CONTINUE("Local coordinates " << i<<": "<< + xAODCluster->xLocal()<<" +- "<<xAODCluster->xLocalErr() + <<"\t"<<xAODCluster->yLocal()<<" +- "<<xAODCluster->yLocalErr() + <<"\t"<<xAODCluster->zLocal()<<" +- "<<xAODCluster->zLocalErr() + ); + } + + // if (xAODCluster->xLocal() != horizID*scaleX) + // REPORT_AND_STOP("Wrong X scaling"); + + // if (xAODCluster->yLocal() != vertID*scaleY) + // REPORT_AND_STOP("Wrong Y scaling"); + + + END_TEST; +} + +StatusCode testScaling (IAFPSiRowColToLocalCSTool* rowColTool) +{ + BEGIN_TEST("Testing Scaling"); + + const int stationID = 0; + const int layerID = 0; + + const float scaleX = 20; + const float scaleY = 30; + const float scaleZ = 1; + rowColTool->transformations()[stationID][layerID] = HepGeom::Scale3D(scaleX, scaleY, scaleZ); + + const float horizID = 1; + const float vertID = 2; + const float charge = 3000; + const float algID = 4; + AFPSiClusterBasicObj basicCluster (horizID, vertID, charge, algID); + REPORT_AND_CONTINUE("horizIDVertID coordinates " << basicCluster.horizID()<<" "<<basicCluster.vertID()); + + TString clustersContainerName = "AFPSiHitsClusterContainer"; + xAOD::AFPSiHitsClusterContainer* clusterContainer = new xAOD::AFPSiHitsClusterContainer(); + xAOD::AFPSiHitsClusterAuxContainer *clusterAuxContainer = new xAOD::AFPSiHitsClusterAuxContainer(); + clusterContainer->setStore(clusterAuxContainer); + + xAOD::AFPSiHitsCluster* xAODCluster = rowColTool->newXAODLocal(stationID, layerID, basicCluster, clusterContainer); + + if (xAODCluster->xLocal() != horizID*scaleX) + REPORT_AND_STOP("Wrong X scaling"); + + if (xAODCluster->yLocal() != vertID*scaleY) + REPORT_AND_STOP("Wrong Y scaling"); + + REPORT_AND_CONTINUE("Local coordinates " << xAODCluster->xLocal()<<" "<<xAODCluster->yLocal()<<" "<<xAODCluster->zLocal()); + + END_TEST; +} + +StatusCode testTranslation (IAFPSiRowColToLocalCSTool* rowColTool) +{ + BEGIN_TEST("Testing Translation"); + + const int stationID = 0; + const int layerID = 0; + + const float shiftX = 10; + const float shiftY = 100; + const float shiftZ = 1000; + rowColTool->transformations()[stationID][layerID] = HepGeom::Translate3D(shiftX, shiftY, shiftZ); + + const float horizID = 1; + const float vertID = 2; + const float charge = 3000; + const float algID = 4; + AFPSiClusterBasicObj basicCluster (horizID, vertID, charge, algID); + + TString clustersContainerName = "AFPSiHitsClusterContainer"; + xAOD::AFPSiHitsClusterContainer* clusterContainer = new xAOD::AFPSiHitsClusterContainer(); + xAOD::AFPSiHitsClusterAuxContainer *clusterAuxContainer = new xAOD::AFPSiHitsClusterAuxContainer(); + clusterContainer->setStore(clusterAuxContainer); + + xAOD::AFPSiHitsCluster* xAODCluster = rowColTool->newXAODLocal(0, 0, basicCluster, clusterContainer); + + if (xAODCluster->xLocal() != (horizID + shiftX)) + REPORT_AND_STOP("Wrong X scaling and translation"); + + if (xAODCluster->yLocal() != (vertID + shiftY)) + REPORT_AND_STOP("Wrong Y scaling and translation"); + + + REPORT_AND_CONTINUE("Local coordinates " << xAODCluster->xLocal()<<" "<<xAODCluster->yLocal()<<" "<<xAODCluster->zLocal()); + + END_TEST; +} + +StatusCode testScalingAndTranslation (IAFPSiRowColToLocalCSTool* rowColTool) +{ + BEGIN_TEST("Testing Scaling and Translation"); + + const int stationID = 0; + const int layerID = 0; + + const float scaleX = 20; + const float scaleY = 30; + const float scaleZ = 1; + const HepGeom::Transform3D scale = HepGeom::Scale3D(scaleX, scaleY, scaleZ); + + const float shiftX = 10; + const float shiftY = 100; + const float shiftZ = 1000; + const HepGeom::Transform3D shift = HepGeom::Translate3D(shiftX, shiftY, shiftZ); + rowColTool->transformations()[stationID][layerID] = shift*scale; + + const float horizID = 1; + const float vertID = 2; + const float charge = 3000; + const float algID = 4; + AFPSiClusterBasicObj basicCluster (horizID, vertID, charge, algID); + REPORT_AND_CONTINUE("horizIDVertID coordinates " << basicCluster.horizID()<<" "<<basicCluster.vertID()); + + TString clustersContainerName = "AFPSiHitsClusterContainer"; + xAOD::AFPSiHitsClusterContainer* clusterContainer = new xAOD::AFPSiHitsClusterContainer(); + xAOD::AFPSiHitsClusterAuxContainer *clusterAuxContainer = new xAOD::AFPSiHitsClusterAuxContainer(); + clusterContainer->setStore(clusterAuxContainer); + + xAOD::AFPSiHitsCluster* xAODCluster = rowColTool->newXAODLocal(stationID, layerID, basicCluster, clusterContainer); + + if (xAODCluster->xLocal() != (horizID*scaleX) + shiftX) + REPORT_AND_STOP("Wrong X scaling and translation"); + + if (xAODCluster->yLocal() != (vertID*scaleY) + shiftY) + REPORT_AND_STOP("Wrong Y scaling and translation"); + + REPORT_AND_CONTINUE("Local coordinates " << xAODCluster->xLocal()<<" "<<xAODCluster->yLocal()<<" "<<xAODCluster->zLocal()); + + END_TEST; +} + +StatusCode testRotation (IAFPSiRowColToLocalCSTool* rowColTool) +{ + BEGIN_TEST("Testing Rotation X"); + + const float horizIDX = 0; + const float vertIDX = 1; + const float charge = 3000; + const float algID = 4; + AFPSiClusterBasicObj basicCluster (horizIDX, vertIDX, charge, algID); + REPORT_AND_CONTINUE("horizIDVertID coordinates " << basicCluster.horizID()<<" "<<basicCluster.vertID()); + + TString clustersContainerName = "AFPSiHitsClusterContainer"; + xAOD::AFPSiHitsClusterContainer* clusterContainer = new xAOD::AFPSiHitsClusterContainer(); + xAOD::AFPSiHitsClusterAuxContainer *clusterAuxContainer = new xAOD::AFPSiHitsClusterAuxContainer(); + clusterContainer->setStore(clusterAuxContainer); + + const int stationID = 0; + const int layerID = 0; + + // rotation X + const float angleX = CLHEP::pi/2.; + const HepGeom::Transform3D rotateX = HepGeom::RotateX3D(angleX); + rowColTool->transformations()[stationID][layerID] = rotateX; + + xAOD::AFPSiHitsCluster* xRotated = rowColTool->newXAODLocal(0, 0, basicCluster, clusterContainer); + + REPORT_AND_CONTINUE("Local coordinates X rotation: " << xRotated->xLocal()<<" "<<xRotated->yLocal()<<" "<<xRotated->zLocal()); + + // rotation Y + const float horizIDY = 1; + const float vertIDY = 0; + basicCluster.setHorizID(horizIDY); basicCluster.setVertID(vertIDY); + + // const float angleY = CLHEP::pi/2.; + const float angleY = -14.*CLHEP::pi/180.; + const HepGeom::Transform3D rotateY = HepGeom::RotateY3D(angleY); + rowColTool->transformations()[stationID][layerID] = rotateY; + + xAOD::AFPSiHitsCluster* yRotated = rowColTool->newXAODLocal(0, 0, basicCluster, clusterContainer); + + REPORT_AND_CONTINUE("Local coordinates Y rotation: " << yRotated->xLocal()<<" "<<yRotated->yLocal()<<" "<<yRotated->zLocal()); + + // rotation Z + const float angleZ = CLHEP::pi/2.; + const HepGeom::Transform3D rotateZ = HepGeom::RotateZ3D(angleZ); + rowColTool->transformations()[stationID][layerID] = rotateZ; + + xAOD::AFPSiHitsCluster* zRotated = rowColTool->newXAODLocal(0, 0, basicCluster, clusterContainer); + + REPORT_AND_CONTINUE("Local coordinates Z rotation: " << zRotated->xLocal()<<" "<<zRotated->yLocal()<<" "<<zRotated->zLocal()); + + END_TEST; +} + +int main() +{ + ISvcLocator* pSvcLoc; + if (!Athena_test::initGaudi("test.txt", pSvcLoc)) { + cerr << "ERROR This test can not be run" << endl; + return 0; + } + assert(pSvcLoc); + MsgStream log(Athena::getMessageSvc(), "AFPSSiRowColToLocalCSTool_testBasic"); + msglog = &log; + + if( pSvcLoc->service("StoreGateSvc", pStore, true).isSuccess() ) { + *msglog << MSG::DEBUG << "SG pointer: " << pStore << endmsg; + } else { + ABORT( "ERROR no SG available" ); + } + + IToolSvc* toolSvc; + if( pSvcLoc->service("ToolSvc", toolSvc, true).isSuccess() ) { + log << MSG::DEBUG << "ToolSvc pointer: " << toolSvc << endmsg; + } else + ABORT ( "no ToolSvc available" ); + + + IAlgTool* algTool = nullptr; + IAFPSiRowColToLocalCSTool* rowColTool = nullptr; + if ( toolSvc->retrieveTool("AFPSiRowColToLocalCSTool", algTool).isSuccess() ) { + log << MSG::DEBUG << "OK navigation tool retrieved" << endmsg; + rowColTool = dynamic_cast< IAFPSiRowColToLocalCSTool*>(algTool); + if ( rowColTool ) { + log << MSG::DEBUG << "OK tool casted" << endmsg; + } else + ABORT( "tool cast failed" ); + + } else ABORT("tool NOT retrieved" ); + + // if (testScaling(rowColTool).isFailure()) + // ABORT(""); + + // if (testTranslation(rowColTool).isFailure()) + // ABORT(""); + + // if (testScalingAndTranslation(rowColTool).isFailure()) + // ABORT(""); + + // if (testRotation(rowColTool).isFailure()) + // ABORT(""); + + if (testFullTransform(rowColTool).isFailure()) + ABORT(""); + + REPORT_AND_CONTINUE( "END all went fine" ); + return 0; +} diff --git a/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/test/TestUtils.h b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/test/TestUtils.h new file mode 100644 index 0000000000000000000000000000000000000000..396513fbd953138c44944b4f6f74f57d68c66119 --- /dev/null +++ b/ForwardDetectors/AFP/AFP_Reconstruction/AFP_SiClusterTools/test/TestUtils.h @@ -0,0 +1,21 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#pragma once +MsgStream* msglog; + +#define _LINE_ __LINE__ +#define REPORT_AND_RETURN(__message, __ret) { *msglog << MSG::ERROR << "LINE:" <<_LINE_ << " Test failed: " << __message << endmsg; return __ret; } +#define REPORT_AND_STOP(__message) REPORT_AND_RETURN(__message, StatusCode::FAILURE) +#define ABORT(__message) REPORT_AND_RETURN(__message, -1) + + +#define REPORT_AND_CONTINUE(__message) {*msglog << MSG::INFO << "LINE:" <<_LINE_ << " Test progress fine: " << __message << endmsg;} +#define REPORT_REGTEST(__message) {*msglog << MSG::INFO << "REGTEST " << __message << endmsg;} + + + +#define BEGIN_TEST(__name) const std::string TEST_NAME_=__name; \ + *msglog << MSG::INFO << "LINE:" <<_LINE_ << " Start of the test: " << TEST_NAME_ << endmsg +#define END_TEST *msglog << MSG::INFO << "LINE:" <<_LINE_ << " End of the test: " << TEST_NAME_ << endmsg; return StatusCode::SUCCESS diff --git a/ForwardDetectors/ALFA/ALFA_BeamTransport/share/jobOptions.ALFA_BeamTransport.py b/ForwardDetectors/ALFA/ALFA_BeamTransport/share/jobOptions.ALFA_BeamTransport.py index b68a3e2927625a65d7af45d8d8d54e682c7c4333..15c32e14e2b476d5f385d2b7b1f7f1c9a1290e39 100644 --- a/ForwardDetectors/ALFA/ALFA_BeamTransport/share/jobOptions.ALFA_BeamTransport.py +++ b/ForwardDetectors/ALFA/ALFA_BeamTransport/share/jobOptions.ALFA_BeamTransport.py @@ -13,7 +13,9 @@ SimFlags.load_atlas_flags() SimFlags.EventFilter.set_Off() SimFlags.MagneticField.set_Off() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("ALFA_BeamTransport/ALFA_BeamTransportConfig.py") diff --git a/ForwardDetectors/ALFA/ALFA_G4_SD/src/ALFA_SensitiveDetectorTool.cxx b/ForwardDetectors/ALFA/ALFA_G4_SD/src/ALFA_SensitiveDetectorTool.cxx index 5171efe9e3d05694b1eca8106b1f064ed011c12a..5cfe1f6ae80fe7eb138ce765d984410739836504 100644 --- a/ForwardDetectors/ALFA/ALFA_G4_SD/src/ALFA_SensitiveDetectorTool.cxx +++ b/ForwardDetectors/ALFA/ALFA_G4_SD/src/ALFA_SensitiveDetectorTool.cxx @@ -14,7 +14,6 @@ ALFA_SensitiveDetectorTool::ALFA_SensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase(type,name,parent) { - declareInterface<ISensitiveDetector>(this); // m_volumeNames = { "ALFA::logALFA_FiberU" , "ALFA::logALFA_FiberV" , "ALFA::logOD_FiberActive" , // "ALFA::B7L1_GVS" , "ALFA::A7L1_GVS" , "ALFA::A7R1_GVS" , "ALFA::B7R1_GVS" }; // for (unsigned int i=0;i<64;++i){ diff --git a/ForwardDetectors/ALFA/ALFA_Raw2Digit/src/ALFA_Raw2Digit.cxx b/ForwardDetectors/ALFA/ALFA_Raw2Digit/src/ALFA_Raw2Digit.cxx index d7585219b0eda43f04ee0f7224e28a8e6d8e9332..eaa024c5b18747e7dcbd324b7036b04893c47004 100644 --- a/ForwardDetectors/ALFA/ALFA_Raw2Digit/src/ALFA_Raw2Digit.cxx +++ b/ForwardDetectors/ALFA/ALFA_Raw2Digit/src/ALFA_Raw2Digit.cxx @@ -253,8 +253,10 @@ StatusCode ALFA_Raw2Digit::execute() charge_1[mbID-1] = ((*RawData_Collection_Beg)->Get_ADC1_POT()); charge_2[mbID-1] = ((*RawData_Collection_Beg)->Get_ADC2_POT()); - for (unsigned int i=0;i<16;i++) { - trigger_pattern_b[mbID-1][i] = ((*RawData_Collection_Beg)->Get_pattern_POT())[i]; + + const std::vector<bool>& patternPot = (*RawData_Collection_Beg)->Get_pattern_POT(); + for (unsigned int i=0; i<patternPot.size(); i++) { + trigger_pattern_b[mbID-1][i] = patternPot[i]; // msg(MSG::ERROR) << " pattern: bit " << i << ", value = "<< trigger_pattern_b[mbID-1][i] << " in MB = " << mbID-1 << endreq; } diff --git a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.evnt.py b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.evnt.py index b5ad712188be499099de0edc2557c1d3e2605155..a40527e263807554e71664d56100659d874b6c7e 100644 --- a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.evnt.py +++ b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.evnt.py @@ -9,18 +9,20 @@ athenaCommonFlags.PoolEvgenInput = ['evnt.ALFA.pool.root'] athenaCommonFlags.PoolHitsOutput = "hits.ALFA.pool.root" athenaCommonFlags.EvtMax = 10 -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.EventFilter.set_Off() -SimFlags.MagneticField.set_Off() -SimFlags.ForwardDetectors.set_On() -SimFlags.ForwardDetectors = 2 +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.EventFilter.set_Off() +simFlags.MagneticField.set_Off() +simFlags.ForwardDetectors.set_On() +simFlags.ForwardDetectors = 2 from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("ForwardTransportSvc/preInclude.ForwardTransportFlags_4.0TeV_0090.00m_nominal_v01.py") include("ForwardTransportSvc/ForwardTransportSvcConfig.ALFA.py") diff --git a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pgun.py b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pgun.py index 6a64a7514b372c4373b23f11c50249819b969529..81f97b26967fdc661f3fe9b02cf0f3ec1b64b35e 100644 --- a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pgun.py +++ b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pgun.py @@ -9,12 +9,12 @@ athenaCommonFlags.PoolEvgenInput.set_Off() athenaCommonFlags.PoolHitsOutput = "hits.ALFA.pool.root" athenaCommonFlags.EvtMax = 10 -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.EventFilter.set_Off() -SimFlags.MagneticField.set_Off() -SimFlags.ForwardDetectors.set_On() -SimFlags.ForwardDetectors = 2 +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.EventFilter.set_Off() +simFlags.MagneticField.set_Off() +simFlags.ForwardDetectors.set_On() +simFlags.ForwardDetectors = 2 from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() @@ -32,8 +32,10 @@ topSeq.ParticleGenerator.orders = [ 'phi: flat 0 6.28318', 'e: constant 4000000'] -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("ForwardTransportSvc/preInclude.ForwardTransportFlags_4.0TeV_0090.00m_nominal_v01.py") include("ForwardTransportSvc/ForwardTransportSvcConfig.ALFA.py") diff --git a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pythia8.py b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pythia8.py index 84d0394915c2879ff74577c114254ea794ec0bc5..adc8693765c8c1732ef88c404d765e1ce15f2aab 100644 --- a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pythia8.py +++ b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ALFA.pythia8.py @@ -9,12 +9,12 @@ athenaCommonFlags.PoolEvgenInput.set_Off() athenaCommonFlags.PoolHitsOutput = "hits.ALFA.pool.root" athenaCommonFlags.EvtMax = 10 -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.EventFilter.set_Off() -SimFlags.MagneticField.set_Off() -SimFlags.ForwardDetectors.set_On() -SimFlags.ForwardDetectors = 2 +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.EventFilter.set_Off() +simFlags.MagneticField.set_Off() +simFlags.ForwardDetectors.set_On() +simFlags.ForwardDetectors = 2 from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() @@ -23,8 +23,10 @@ from Pythia8_i.Pythia8_iConf import Pythia8_i topSeq += Pythia8_i() include("ForwardTransport/Pythia8Config.ALFA.py") -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("ForwardTransportSvc/preInclude.ForwardTransportFlags_4.0TeV_0090.00m_nominal_v01.py") include("ForwardTransportSvc/ForwardTransportSvcConfig.ALFA.py") diff --git a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.evnt.py b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.evnt.py index f7fad577cc5b77744c9ad36858d8a08d716d1f62..b561eb87277ac9786be0e9ae795c8dfb362a9950 100644 --- a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.evnt.py +++ b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.evnt.py @@ -9,18 +9,20 @@ athenaCommonFlags.PoolEvgenInput = ['evnt.ZDC.pool.root'] athenaCommonFlags.PoolHitsOutput = "hits.ZDC.pool.root" athenaCommonFlags.EvtMax = 10 -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.EventFilter.set_Off() -SimFlags.MagneticField.set_Off() -SimFlags.ForwardDetectors.set_On() -SimFlags.ForwardDetectors = 2 +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.EventFilter.set_Off() +simFlags.MagneticField.set_Off() +simFlags.ForwardDetectors.set_On() +simFlags.ForwardDetectors = 2 from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("ForwardTransportSvc/preInclude.ForwardTransportFlags_3.5TeV_0000.55m_nominal_v01.py") include("ForwardTransportSvc/ForwardTransportSvcConfig.ZDC.py") diff --git a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.pgun.py b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.pgun.py index 8a9ba31706ebaa2c4e5c5cbbdd16209dbe2236eb..9d5347db18994fd1ae8df031ccb7544ececb873e 100644 --- a/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.pgun.py +++ b/ForwardDetectors/ForwardTransport/share/jobOptions.ForwardTransport.ZDC.pgun.py @@ -9,12 +9,12 @@ athenaCommonFlags.PoolEvgenInput.set_Off() athenaCommonFlags.PoolHitsOutput = "hits.ZDC.pool.root" athenaCommonFlags.EvtMax = 10 -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.EventFilter.set_Off() -SimFlags.MagneticField.set_Off() -SimFlags.ForwardDetectors.set_On() -SimFlags.ForwardDetectors = 2 +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.EventFilter.set_Off() +simFlags.MagneticField.set_Off() +simFlags.ForwardDetectors.set_On() +simFlags.ForwardDetectors = 2 from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() @@ -32,8 +32,10 @@ topSeq.ParticleGenerator.orders = [ 'phi: flat 0 6.28318', 'e: constant 3500000'] -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("ForwardTransportSvc/preInclude.ForwardTransportFlags_3.5TeV_0000.55m_nominal_v01.py") include("ForwardTransportSvc/ForwardTransportSvcConfig.ZDC.py") diff --git a/ForwardDetectors/ForwardTransport/src/ForwardTransportModelTool.cxx b/ForwardDetectors/ForwardTransport/src/ForwardTransportModelTool.cxx index 03bc15580adb3ab52a1ee0e658dd4a86802ed13d..7346c12df2099301367b7865a85cbe9d237e47f1 100644 --- a/ForwardDetectors/ForwardTransport/src/ForwardTransportModelTool.cxx +++ b/ForwardDetectors/ForwardTransport/src/ForwardTransportModelTool.cxx @@ -9,7 +9,6 @@ ForwardTransportModelTool::ForwardTransportModelTool(const std::string& type, const std::string& name, const IInterface *parent) : FastSimulationBase(type,name,parent) { - declareInterface<IFastSimulation>(this); declareProperty("ForwardTransportSvcName", m_FwdTrSvcName="ForwardTransportSvc", ""); } diff --git a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.evnt.py b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.evnt.py index 3dadcfe26f4bc8472a4e5cb31885dbba77da7774..2cf17e3599ff5fb306d5623d4542c0625ee87b9c 100644 --- a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.evnt.py +++ b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.evnt.py @@ -8,17 +8,19 @@ athenaCommonFlags.PoolEvgenInput = ['evnt.ALFA.pool.root'] athenaCommonFlags.PoolHitsOutput = "hits.ALFA.pool.root" athenaCommonFlags.EvtMax = 10 -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.EventFilter.set_Off() -SimFlags.MagneticField.set_Off() -SimFlags.ForwardDetectors.set_On() +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.EventFilter.set_Off() +simFlags.MagneticField.set_Off() +simFlags.ForwardDetectors.set_On() from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("ForwardTransportSvc/preInclude.ForwardTransportFlags_4.0TeV_0090.00m_nominal_v01.py") include("ForwardTransportSvc/ForwardTransportSvcConfig.ALFA.py") diff --git a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.pgun.py b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.pgun.py index 904011d68adc44585ca4d423576f5a429b4b0a8f..cd0fda27a310ea6a1b439dc43ae8dcc7f90a4a2e 100644 --- a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.pgun.py +++ b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ALFA.pgun.py @@ -8,18 +8,18 @@ athenaCommonFlags.PoolEvgenInput.set_Off() athenaCommonFlags.PoolHitsOutput = "hits.ALFA.pool.root" athenaCommonFlags.EvtMax = 10 -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.EventFilter.set_Off() -SimFlags.MagneticField.set_Off() -SimFlags.ForwardDetectors.set_On() +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.EventFilter.set_Off() +simFlags.MagneticField.set_Off() +simFlags.ForwardDetectors.set_On() from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator topSeq += ParticleGenerator() - + topSeq.ParticleGenerator.orders = [ 'pdgcode: constant 2212', 'vertX: constant 0', @@ -30,8 +30,10 @@ topSeq.ParticleGenerator.orders = [ 'phi: flat 0 6.28318', 'e: constant 4000000'] -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("ForwardTransportSvc/preInclude.ForwardTransportFlags_4.0TeV_0090.00m_nominal_v01.py") include("ForwardTransportSvc/ForwardTransportSvcConfig.ALFA.py") diff --git a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.evnt.py b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.evnt.py index 0953efe3414e8d7d0e5ff91713c398dc0278a76f..affd9c659274728ef4fc759788d3db1ff364e446 100644 --- a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.evnt.py +++ b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.evnt.py @@ -8,17 +8,19 @@ athenaCommonFlags.PoolEvgenInput = ['evnt.ZDC.pool.root'] athenaCommonFlags.PoolHitsOutput = "hits.ZDC.pool.root" athenaCommonFlags.EvtMax = 10 -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.EventFilter.set_Off() -SimFlags.MagneticField.set_Off() -SimFlags.ForwardDetectors.set_On() +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.EventFilter.set_Off() +simFlags.MagneticField.set_Off() +simFlags.ForwardDetectors.set_On() + +include("G4AtlasApps/G4Atlas.flat.configuration.py") from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("ForwardTransportSvc/preInclude.ForwardTransportFlags_3.5TeV_0000.55m_nominal_v01.py") include("ForwardTransportSvc/ForwardTransportSvcConfig.ZDC.py") diff --git a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.pgun.py b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.pgun.py index f5050630b1ed89bfb824fbdb41b298f666b1f7fc..5eaf4c565901c6e0287a8e5623cb19b2dec1ddd0 100644 --- a/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.pgun.py +++ b/ForwardDetectors/ForwardTransportFast/share/jobOptions.ForwardTransportFast.ZDC.pgun.py @@ -8,18 +8,18 @@ athenaCommonFlags.PoolEvgenInput.set_Off() athenaCommonFlags.PoolHitsOutput = "hits.ZDC.pool.root" athenaCommonFlags.EvtMax = 10 -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.EventFilter.set_Off() -SimFlags.MagneticField.set_Off() -SimFlags.ForwardDetectors.set_On() +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.EventFilter.set_Off() +simFlags.MagneticField.set_Off() +simFlags.ForwardDetectors.set_On() from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator topSeq += ParticleGenerator() - + topSeq.ParticleGenerator.orders = [ 'pdgcode: constant 2112', 'vertX: constant 0', @@ -30,8 +30,10 @@ topSeq.ParticleGenerator.orders = [ 'phi: flat 0 6.28318', 'e: constant 3500000'] -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("ForwardTransportSvc/preInclude.ForwardTransportFlags_3.5TeV_0000.55m_nominal_v01.py") include("ForwardTransportSvc/ForwardTransportSvcConfig.ZDC.py") diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_EventTPCnvDict.h b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_EventTPCnvDict.h index 0a8792f96f8f01c8e5db1552bcabd9ed1e6dc965..0c3841287a5d19601cd7b848066e7059caeed5a8 100644 --- a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_EventTPCnvDict.h +++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_EventTPCnvDict.h @@ -14,6 +14,8 @@ #include "LUCID_EventTPCnv/LUCID_Digit_p2.h" #include "LUCID_EventTPCnv/LUCID_DigitContainer_p2.h" +#include "LUCID_EventTPCnv/LUCID_SimHit_p2.h" + namespace LUCID_EventTPCnv_Dict { std::vector<LUCID_SimHit_p1> t0; @@ -24,6 +26,8 @@ namespace LUCID_EventTPCnv_Dict { std::vector<LUCID_Digit_p2> t5; std::vector<LUCID_DigitContainer_p2> t6; + + std::vector<LUCID_SimHit_p2> t7; } #endif diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_SimHitCnv_p2.h b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_SimHitCnv_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..dbeb6d18c9dc2890be460242f94610bdf2c63188 --- /dev/null +++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_SimHitCnv_p2.h @@ -0,0 +1,26 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef LUCID_SIMHITCNV_P2_H +#define LUCID_SIMHITCNV_P2_H + +#include "LUCID_EventTPCnv/LUCID_SimHit_p2.h" +#include "LUCID_SimEvent/LUCID_SimHit.h" + +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" + +class MsgStream; + +class LUCID_SimHitCnv_p2: public T_AthenaPoolTPCnvBase<LUCID_SimHit, LUCID_SimHit_p2> { + + public: + + LUCID_SimHitCnv_p2() {} + + virtual void persToTrans(const LUCID_SimHit_p2* persObj, LUCID_SimHit* transObj, MsgStream& log); + virtual void transToPers(const LUCID_SimHit* transObj, LUCID_SimHit_p2* persObj , MsgStream& log); +}; + + +#endif diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_SimHit_p2.h b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_SimHit_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..2e72d6170e3c318dde0e4075f5bab46d1afb1f05 --- /dev/null +++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/LUCID_SimHit_p2.h @@ -0,0 +1,55 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef LUCID_SIMHIT_P2_H +#define LUCID_SIMHIT_P2_H + +#include <vector> +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" + +class LUCID_SimHit_p2 { + + public: + + LUCID_SimHit_p2() { + + m_tubeID = 0; + m_track = 0; + m_pdgCode = 0; + m_genVolume = 0; + m_stepStartPosX = 0; + m_stepStartPosY = 0; + m_stepStartPosZ = 0; + m_stepEndPosX = 0; + m_stepEndPosY = 0; + m_stepEndPosZ = 0; + m_preStepTime = 0; + m_postStepTime = 0; + m_wavelength = 0; + m_energy = 0; + }; + + friend class LUCID_SimHitCnv_p2; + + private: + + HepMcParticleLink_p2 m_partLink; + + short m_tubeID; + int m_track; + int m_pdgCode; + int m_genVolume; + float m_stepStartPosX; + float m_stepStartPosY; + float m_stepStartPosZ; + float m_stepEndPosX; + float m_stepEndPosY; + float m_stepEndPosZ; + float m_preStepTime; + float m_postStepTime; + float m_wavelength; + float m_energy; +}; + +#endif diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/selection.xml b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/selection.xml index 5444c5a080de9d98df6dd3710ec4ee0fab8f24af..5f0421dbc91be44f668fa5cb419e93107f8b66bd 100644 --- a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/selection.xml +++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/LUCID_EventTPCnv/selection.xml @@ -1,13 +1,18 @@ <lcgdict> <class name="std::vector<LUCID_SimHit_p1>" id="9ACC906C-74CA-4F77-AC16-2A503358C2D1" /> - <class name="std::vector<LUCID_Digit_p1>" /> - <class name="std::vector<LUCID_RawData_p1>" /> <class name="LUCID_SimHit_p1" /> - <class name="LUCID_Digit_p1" /> - <class name="LUCID_DigitContainer_p1" id="681CDB46-D6D0-4C59-98C9-398B43873B50" /> + + <class name="std::vector<LUCID_SimHit_p2>" id="149F1834-1D98-4F35-A1B3-C9AA083D6838" /> + <class name="LUCID_SimHit_p2" /> + + <class name="std::vector<LUCID_RawData_p1>" /> <class name="LUCID_RawData_p1" /> <class name="LUCID_RawDataContainer_p1" id="88937AAE-D299-4A80-8608-96EFB3068F9A" /> + <class name="std::vector<LUCID_Digit_p1>" /> + <class name="LUCID_Digit_p1" /> + <class name="LUCID_DigitContainer_p1" id="681CDB46-D6D0-4C59-98C9-398B43873B50" /> + <class name="std::vector<LUCID_Digit_p2>" /> <class name="LUCID_Digit_p2" /> <class name="LUCID_DigitContainer_p2" id="08BBB3C5-BCAE-4540-8F3A-76D873045585" /> diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/src/LUCID_SimHitCnv_p2.cxx b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/src/LUCID_SimHitCnv_p2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..246a9cba6691df5314ccc119046c9664db024647 --- /dev/null +++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventTPCnv/src/LUCID_SimHitCnv_p2.cxx @@ -0,0 +1,35 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "LUCID_SimEvent/LUCID_SimHit.h" +#include "Identifier/Identifier.h" +#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h" +#include "LUCID_EventTPCnv/LUCID_SimHitCnv_p2.h" + +void LUCID_SimHitCnv_p2::persToTrans(const LUCID_SimHit_p2* persObj, LUCID_SimHit* transObj, MsgStream& log) { + + log << MSG::DEBUG << "LUCID_SimHitCnv_p2::persToTrans called " << endreq; + + // redundant with m_track. + //HepMcParticleLinkCnv_p2 HepMcPLCnv; + //HepMcPLCnv.persToTrans(&(persObj->m_partLink),&(transObj->m_partLink), log); + *transObj = LUCID_SimHit (persObj->m_tubeID, + persObj->m_pdgCode, + persObj->m_track, + persObj->m_genVolume, + persObj->m_stepStartPosX, + persObj->m_stepStartPosY, + persObj->m_stepStartPosZ, + persObj->m_stepEndPosX, + persObj->m_stepEndPosY, + persObj->m_stepEndPosZ, + persObj->m_preStepTime, + persObj->m_postStepTime, + persObj->m_wavelength, + persObj->m_energy); +} + +void LUCID_SimHitCnv_p2::transToPers(const LUCID_SimHit*, LUCID_SimHit_p2*, MsgStream& /*log*/) { + throw std::runtime_error("LUCID_SimHitCnv_p2::transToPers is not supported in this release!"); +} diff --git a/ForwardDetectors/LUCID/LUCID_G4_SD/src/LUCID_SensitiveDetectorTool.cxx b/ForwardDetectors/LUCID/LUCID_G4_SD/src/LUCID_SensitiveDetectorTool.cxx index f689073cba68dbc7ef375a76f9b2eb80c17b484b..1aa8ca1628ff26f77a0e4a9e871fd93c1db4ff46 100644 --- a/ForwardDetectors/LUCID/LUCID_G4_SD/src/LUCID_SensitiveDetectorTool.cxx +++ b/ForwardDetectors/LUCID/LUCID_G4_SD/src/LUCID_SensitiveDetectorTool.cxx @@ -14,7 +14,6 @@ LUCID_SensitiveDetectorTool::LUCID_SensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase(type,name,parent) { - declareInterface<ISensitiveDetector>(this); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_PixelSDTool.cxx b/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_PixelSDTool.cxx index 44ed21d6d702ae3a642ae0ab5df935c33ac471f6..fd5b9cd4a57f999e1bb7eb6d7138051e0799db71 100644 --- a/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_PixelSDTool.cxx +++ b/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_PixelSDTool.cxx @@ -12,7 +12,6 @@ ZDC_PixelSDTool::ZDC_PixelSDTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase(type,name,parent) { - declareInterface<ISensitiveDetector>(this); } diff --git a/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_StripSDTool.cxx b/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_StripSDTool.cxx index 072c8bdd3bececc24521ca430f121986c4ae3caf..9b3c639f73b87804fe9e95bc51d818780fc6d502 100644 --- a/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_StripSDTool.cxx +++ b/ForwardDetectors/ZDC/ZDC_SD/src/ZDC_StripSDTool.cxx @@ -14,7 +14,6 @@ ZDC_StripSDTool::ZDC_StripSDTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase(type,name,parent) { - declareInterface<ISensitiveDetector>(this); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.pgun.py b/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.pgun.py index dd53d6772b08151f9f017b5ef8d712b4c55f9332..630970e4069ce1ed91db81e44f60e41b0e2684eb 100644 --- a/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.pgun.py +++ b/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.pgun.py @@ -19,13 +19,13 @@ from AthenaCommon.AthenaCommonFlags import athenaCommonFlags athenaCommonFlags.PoolHitsOutput = "atlasG4.hits.pool.root" athenaCommonFlags.EvtMax = 3 -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.SimLayout='ATLAS-GEO-18-01-00' -SimFlags.EventFilter.set_Off() -SimFlags.MagneticField.set_Off() -SimFlags.ForwardDetectors.set_On() -SimFlags.ForwardDetectors=2 +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.SimLayout='ATLAS-GEO-18-01-00' +simFlags.EventFilter.set_Off() +simFlags.MagneticField.set_Off() +simFlags.ForwardDetectors.set_On() +simFlags.ForwardDetectors=2 from AthenaCommon.AthenaCommonFlags import athenaCommonFlags athenaCommonFlags.PoolEvgenInput.set_Off() @@ -45,6 +45,8 @@ from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator topSeq += ParticleGenerator() topSeq.ParticleGenerator.orders = sorted(spgorders) -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.phys.py b/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.phys.py index b883188dbfeb682437823ab3d9d043ad90e53edf..8d14873a2c08fd274ecaf4d702e9f81309bf376d 100644 --- a/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.phys.py +++ b/ForwardDetectors/ZDC/ZDC_SimuDigitization/share/jobOptions.G4Atlas.zdc.phys.py @@ -20,14 +20,15 @@ athenaCommonFlags.PoolEvgenInput = ['/afs/cern.ch/user/a/asbrizzi/links/reldis_o athenaCommonFlags.PoolHitsOutput = "atlasG4.hits.pool.root" athenaCommonFlags.EvtMax = 1 -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.SimLayout='ATLAS-GEO-18-01-00' -SimFlags.EventFilter.set_Off() -SimFlags.MagneticField.set_Off() -SimFlags.ForwardDetectors.set_On() -SimFlags.ForwardDetectors=2 - -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() - +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.SimLayout='ATLAS-GEO-18-01-00' +simFlags.EventFilter.set_Off() +simFlags.MagneticField.set_Off() +simFlags.ForwardDetectors.set_On() +simFlags.ForwardDetectors=2 + +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/Generators/EvgenProdTools/cmt/Makefile b/Generators/EvgenProdTools/cmt/Makefile old mode 100644 new mode 100755 diff --git a/Generators/EvtGen_i/CMakeLists.txt b/Generators/EvtGen_i/CMakeLists.txt index 434688704289216258ac1ceae0221395c6e0f4c2..2ac2a3d99b0660b00feedf5c0903f4a0f33b018f 100644 --- a/Generators/EvtGen_i/CMakeLists.txt +++ b/Generators/EvtGen_i/CMakeLists.txt @@ -14,13 +14,19 @@ atlas_depends_on_subdirs( PUBLIC PRIVATE Control/AthenaKernel ) +#set( PHOTOSPP_VERSION 3.61 ) +#set( PHOTOSPP_ROOT +# /cvmfs/sft.cern.ch/lcg/releases/LCG_88/MCGenerators/photos++/${PHOTOSPP_VERSION}/${LCG_PLATFORM} ) + + + # External dependencies: find_package( Boost COMPONENTS filesystem thread system ) find_package( CLHEP ) find_package( EvtGen ) find_package( HepMC ) find_package( HepPDT ) -find_package( Photospp ) +find_package( Photospp COMPONENTS Photospp PhotosppHepMC ) find_package( Pythia8 ) find_package( ROOT COMPONENTS Core PyROOT Tree MathCore Hist RIO pthread ) find_package( Tauolapp ) diff --git a/Generators/GeneratorObjects/GeneratorObjects/HepMcParticleLink.h b/Generators/GeneratorObjects/GeneratorObjects/HepMcParticleLink.h index 4ddc4bfb6561159d8814ebb5587e3eb4deffd84e..c4a5378162059aaeeccc59f890ca32d546ff7efd 100644 --- a/Generators/GeneratorObjects/GeneratorObjects/HepMcParticleLink.h +++ b/Generators/GeneratorObjects/GeneratorObjects/HepMcParticleLink.h @@ -145,6 +145,7 @@ public: private: friend class HepMcParticleLinkCnv_p1; + friend class HepMcParticleLinkCnv_p2; static std::string s_HOSTKEY; diff --git a/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/GeneratorObjectsTPCnvDict.h b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/GeneratorObjectsTPCnvDict.h index 44b505c512ccca0aea025e1204a3e84c04b865dd..25f26646382cd6a4ee2ea96a5d272134eba25919 100755 --- a/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/GeneratorObjectsTPCnvDict.h +++ b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/GeneratorObjectsTPCnvDict.h @@ -14,6 +14,7 @@ #define GENERATOROBJECTSTPCNV_GENERATOROBJECTSTPCNVDICT_H #include "GeneratorObjectsTPCnv/HepMcParticleLink_p1.h" +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" #include "GeneratorObjectsTPCnv/GenParticle_p1.h" #include "GeneratorObjectsTPCnv/GenVertex_p1.h" diff --git a/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h new file mode 100755 index 0000000000000000000000000000000000000000..dbdf608e2280be51413660a38d2624d4f74dc886 --- /dev/null +++ b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h @@ -0,0 +1,80 @@ +///////////////////////// -*- C++ -*- ///////////////////////////// + +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef GENERATOROBJECTSTPCNV_HEPMCPARTICLELINKCNV_P2_H +#define GENERATOROBJECTSTPCNV_HEPMCPARTICLELINKCNV_P2_H + +// STL includes +#include <map> + +// AthenaPoolCnvSvc includes +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" + +// GeneratorObjects includes +#include "GeneratorObjects/HepMcParticleLink.h" + +// GeneratorObjectsAthenaPool includes +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" + +// Forward declaration +class MsgStream; + +class HepMcParticleLinkCnv_p2 : public T_AthenaPoolTPCnvBase< + HepMcParticleLink, + HepMcParticleLink_p2 + > +{ + /////////////////////////////////////////////////////////////////// + // Public methods: + /////////////////////////////////////////////////////////////////// +public: + + /** Default constructor: + */ + HepMcParticleLinkCnv_p2(); + + /** Destructor: + */ + //virtual ~HepMcParticleLinkCnv_p2(); + + /////////////////////////////////////////////////////////////////// + // Const methods: + /////////////////////////////////////////////////////////////////// + + /** Method creating the transient representation of @c HepMcParticleLink + * from its persistent representation @c HepMcParticleLink_p2 + */ + virtual void persToTrans( const HepMcParticleLink_p2* persObj, + HepMcParticleLink* transObj, + MsgStream &msg ); + + /** Method creating the persistent representation @c HepMcParticleLink_p2 + * from its transient representation @c HepMcParticleLink + */ + virtual void transToPers( const HepMcParticleLink* transObj, + HepMcParticleLink_p2* persObj, + MsgStream &msg ); + + /////////////////////////////////////////////////////////////////// + // Protected methods: + /////////////////////////////////////////////////////////////////// +protected: + + /////////////////////////////////////////////////////////////////// + // Protected data: + /////////////////////////////////////////////////////////////////// +protected: + +}; + +/////////////////////////////////////////////////////////////////// +/// Inline methods: +/////////////////////////////////////////////////////////////////// + +inline HepMcParticleLinkCnv_p2::HepMcParticleLinkCnv_p2() +{} + +#endif //> GENERATOROBJECTSTPCNV_HEPMCPARTICLELINKCNV_P2_H diff --git a/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/HepMcParticleLink_p2.h b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/HepMcParticleLink_p2.h new file mode 100755 index 0000000000000000000000000000000000000000..c244be767dedd176e77bd20c88fc1b585d007f73 --- /dev/null +++ b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/HepMcParticleLink_p2.h @@ -0,0 +1,87 @@ +///////////////////////// -*- C++ -*- ///////////////////////////// + +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef GENERATOROBJECTSTPCNV_HEPMCPARTICLELINK_P2_H +#define GENERATOROBJECTSTPCNV_HEPMCPARTICLELINK_P2_H + +// STL includes +#include <string> + +// Forward declaration +class HepMcParticleLinkCnv_p2; + +class HepMcParticleLink_p2 +{ + // Make HepMcParticleLinkCnv_p2 our friend + friend class HepMcParticleLinkCnv_p2; + + /////////////////////////////////////////////////////////////////// + // Public methods: + /////////////////////////////////////////////////////////////////// +public: + + /** Default constructor: + */ + HepMcParticleLink_p2(); + + /// Constructor with all parameters + HepMcParticleLink_p2( //const std::string& mcEvtName, + const unsigned short genEvtIndex, + const unsigned long barcode, + char evtColl ); + + /////////////////////////////////////////////////////////////////// + // Const methods: + /////////////////////////////////////////////////////////////////// + + /////////////////////////////////////////////////////////////////// + // Non-const methods: + /////////////////////////////////////////////////////////////////// + + /////////////////////////////////////////////////////////////////// + // Protected data: + /////////////////////////////////////////////////////////////////// +protected: + + /// name of the @c McEventCollection holding the @c HepMC::GenEvent which + /// itself holds the @c HepMC::GenParticle we are pointing to + /// FIXME: suboptimal, should put that into the @c DataHeader !! + //std::string m_mcEvtName; + + /// index of the @c HepMC::GenEvent holding the @c HepMC::GenParticle we + /// are pointing to. This is the index in the @c McEventCollection. + unsigned short m_mcEvtIndex; + + /// barcode of the @c HepMC::GenParticle we are pointing to. + unsigned long m_barcode; + + // identifier for the type of McEventCollection containing the particle (HS, PU,...) + char m_evtColl; +}; + +/////////////////////////////////////////////////////////////////// +/// Inline methods: +/////////////////////////////////////////////////////////////////// + +inline HepMcParticleLink_p2::HepMcParticleLink_p2() : + //m_mcEvtName( "Unknown" ), + m_mcEvtIndex ( 0 ), + m_barcode ( 0 ), + m_evtColl ('a') +{} + +inline +HepMcParticleLink_p2::HepMcParticleLink_p2( //const std::string& mcEvtName, + const unsigned short genEvtIndex, + const unsigned long barcode, + char evtColl) : + // m_mcEvtName ( mcEvtName ), + m_mcEvtIndex ( genEvtIndex ), + m_barcode ( barcode ), + m_evtColl ( evtColl ) +{} + +#endif //> GENERATOROBJECTSTPCNV_HEPMCPARTICLELINK_P2_H diff --git a/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/selection.xml b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/selection.xml index 76065c62e7ce46b44424cbd080a037b707d00e08..460e911a6cac54bd1d7754844abdf52c121b96a0 100755 --- a/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/selection.xml +++ b/Generators/GeneratorObjectsTPCnv/GeneratorObjectsTPCnv/selection.xml @@ -1,6 +1,7 @@ <lcgdict> <class name="HepMcParticleLink_p1" /> + <class name="HepMcParticleLink_p2" /> <class name="McEventCollection_p4" id="C517102A-94DE-407C-B07F-09BD81F6172E" /> diff --git a/Generators/GeneratorObjectsTPCnv/src/GeneratorObjectsTPCnv.cxx b/Generators/GeneratorObjectsTPCnv/src/GeneratorObjectsTPCnv.cxx index ec68d23d8a6d7702d5028c221438bdcd0d0dc294..16b881e69b21d97279f9f51447d0e50135aa6295 100644 --- a/Generators/GeneratorObjectsTPCnv/src/GeneratorObjectsTPCnv.cxx +++ b/Generators/GeneratorObjectsTPCnv/src/GeneratorObjectsTPCnv.cxx @@ -6,6 +6,7 @@ #include "AthenaKernel/TPCnvFactory.h" #include "GeneratorObjectsTPCnv/HepMcParticleLink_p1.h" +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" #include "GeneratorObjectsTPCnv/GenParticle_p1.h" #include "GeneratorObjectsTPCnv/GenVertex_p1.h" diff --git a/Generators/GeneratorObjectsTPCnv/src/HepMcParticleLinkCnv_p2.cxx b/Generators/GeneratorObjectsTPCnv/src/HepMcParticleLinkCnv_p2.cxx new file mode 100755 index 0000000000000000000000000000000000000000..68febd9d29381161681e99ddb6afc0b6cd8e440f --- /dev/null +++ b/Generators/GeneratorObjectsTPCnv/src/HepMcParticleLinkCnv_p2.cxx @@ -0,0 +1,49 @@ +///////////////////////// -*- C++ -*- ///////////////////////////// + +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +// Framework includes +#include "GaudiKernel/MsgStream.h" + +// GeneratorObjectsAthenaPool includes +#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h" + +/////////////////////////////////////////////////////////////////// +/// Public methods: +/////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////// +/// Const methods: +/////////////////////////////////////////////////////////////////// + + +void HepMcParticleLinkCnv_p2::persToTrans( const HepMcParticleLink_p2* persObj, + HepMcParticleLink* transObj, + MsgStream &/*msg*/ ) +{ + // msg << MSG::DEBUG << "Loading HepMcParticleLink from persistent state..." + // << endreq; + if (transObj->m_ptrs.m_dict == nullptr) + transObj->init_dict(); + transObj->m_extBarcode = + HepMcParticleLink::ExtendedBarCode( persObj->m_barcode, + persObj->m_mcEvtIndex ); + + + // msg << MSG::DEBUG << "Loaded HepMcParticleLink from persistent state [OK]" + // << endreq; + return; +} + +void HepMcParticleLinkCnv_p2::transToPers( const HepMcParticleLink*, + HepMcParticleLink_p2*, + MsgStream &/*msg*/ ) +{ + throw std::runtime_error("HepMcParticleLinkCnv_p2::transToPers is not supported in this release!"); +} + +/////////////////////////////////////////////////////////////////// +// Protected methods: +/////////////////////////////////////////////////////////////////// diff --git a/Generators/HepMCWeightSvc/src/HepMCWeightSvc.cxx b/Generators/HepMCWeightSvc/src/HepMCWeightSvc.cxx index bdfd43736193ae9e066a4401c92c4b04ed08a26e..e96471054622296a9116179319bbba5d28eaabf7 100644 --- a/Generators/HepMCWeightSvc/src/HepMCWeightSvc.cxx +++ b/Generators/HepMCWeightSvc/src/HepMCWeightSvc.cxx @@ -70,15 +70,23 @@ StatusCode HepMCWeightSvc::loadWeights() { //only look a the first one, assuming it exists, and within that only look at the first channel; if(! (cont->payloadContainer()->size()>0 && cont->payloadContainer()->at(0)->size()>0) ) return StatusCode::FAILURE; - //need to retrieve the EventStreamInfo to get at the channel number - const EventStreamInfo* esi = 0; - CHECK( inputMetaStore->retrieve(esi) ); - if(esi->getEventTypes().size() == 0) return StatusCode::FAILURE; - int chanNum = esi->getEventTypes().begin()->mc_channel_number(); - if(chanNum==0) { - //perhaps channel number not set yet, use the first run number instead - if(esi->getRunNumbers().size()==0) return StatusCode::FAILURE; - chanNum = *esi->getRunNumbers().begin(); + + int chanNum(0); + //if there is only one collection of weights, then we just load that one + if(cont->payloadContainer()->at(0)->size()==1) { + chanNum = cont->payloadContainer()->at(0)->chanNum(0); + } else { + ATH_MSG_DEBUG("Multiple /Generation/Parameters attributeLists found ... using EventStreamInfo to determine which to use"); + //need to retrieve the EventStreamInfo to get at the channel number + const EventStreamInfo* esi = 0; + CHECK( inputMetaStore->retrieve(esi) ); + if(esi->getEventTypes().size() == 0) return StatusCode::FAILURE; + chanNum = esi->getEventTypes().begin()->mc_channel_number(); + if(chanNum==0) { + //perhaps channel number not set yet, use the first run number instead + if(esi->getRunNumbers().size()==0) return StatusCode::FAILURE; + chanNum = *esi->getRunNumbers().begin(); + } } const coral::Attribute& attr = cont->payloadContainer()->at(0)->attributeList(chanNum)["HepMCWeightNames"]; diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/NoiseMapBuilder.h b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/NoiseMapBuilder.h index 2ff2fc2c3da9404c7c7ce64153655426ad3f7d18..987b3823c8000b3468795190b367460528057874 100755 --- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/NoiseMapBuilder.h +++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/NoiseMapBuilder.h @@ -5,11 +5,14 @@ #ifndef PIXELCONDITIONSALGS_NOISEMAPBUILDER_H #define PIXELCONDITIONSALGS_NOISEMAPBUILDER_H - #include "AthenaBaseComps/AthAlgorithm.h" #include "GaudiKernel/ServiceHandle.h" -#include<string> +#include <string> +#include <sstream> +#include <vector> +#include <fstream> +#include <utility> // pair class IInDetConditionsSvc; class IPixelByteStreamErrorsSvc; @@ -18,23 +21,26 @@ class PixelID; class TH2D; class TH2C; class TH1D; +class ISpecialPixelMapSvc; +namespace InDetDD{ + class PixelDetectorManager; +} /** * * NoiseMapBuilder.h * - * Creates hit maps and maps of noisy pixels for every module - * of the pixel detector. The maps are stored in a root file. - * They can be written to the conditions database using the + * Creates hit maps and maps of noisy pixels for every module + * of the pixel detector. The maps are stored in a root file. + * They can be written to the conditions database using the * algorithm NoiseMapDBWriter. * * ruwiedel@physik.uni-bonn.de * */ - -class NoiseMapBuilder: public AthAlgorithm{ +class NoiseMapBuilder: public AthAlgorithm { public: NoiseMapBuilder (const std::string& name, ISvcLocator* pSvcLocator); @@ -43,47 +49,81 @@ class NoiseMapBuilder: public AthAlgorithm{ StatusCode initialize(); StatusCode execute(); StatusCode finalize(); - + private: - ServiceHandle< ITHistSvc > m_tHistSvc; - ServiceHandle< IInDetConditionsSvc > m_pixelConditionsSummarySvc; - ServiceHandle< IPixelByteStreamErrorsSvc > m_BSErrorsSvc; + std::string getDCSIDFromPosition(int bec, int layer, int modPhi, int modEta); + + std::vector<std::string> &splitter(const std::string &str, + char delim, + std::vector<std::string> &elems); + + std::vector<std::string> splitter(const std::string &str, + char delim); + + StatusCode registerHistograms(); - std::string m_pixelRDOKey; + const std::string histoSuffix(const int bec, const int layer); - double m_nEvents; + private: + ServiceHandle <ITHistSvc> m_tHistSvc; + ServiceHandle <IInDetConditionsSvc> m_pixelConditionsSummarySvc; + ServiceHandle <IPixelByteStreamErrorsSvc> m_BSErrorsSvc; + ServiceHandle <ISpecialPixelMapSvc> m_specialPixelMapSvc; - std::vector<TH2D*> m_hitMaps; - std::vector<TH2C*> m_noiseMaps; - std::vector<TH1D*> m_LBdependence; + const InDetDD::PixelDetectorManager *m_pixman; + const PixelID *m_pixelID; - const PixelID* m_pixelID; + // vector of modulename and vector(barrel/endcap, layer, phi, eta) + std::vector< std::pair< std::string, std::vector<int> > > m_pixelMapping; - double m_disk1ACut; - double m_disk2ACut; - double m_disk3ACut; + std::string m_pixelRDOKey; + //std::vector<int> m_moduleHashList; - double m_disk1CCut; - double m_disk2CCut; - double m_disk3CCut; + double m_nEvents; + // double m_occupancyCut; - double m_bLayerCut; - double m_layer1Cut; - double m_layer2Cut; + TH1D *m_nEventsHist; + TH1D *m_nEventsLBHist; + std::vector<TH2D*> m_hitMaps; + std::vector<TH1D*> m_LBdependence; + std::vector<TH1D*> m_BCIDdependence; + std::vector<TH1D*> m_TOTdistributions; + std::vector<TH2C*> m_noiseMaps; + TH1D *m_disabledModules; + TH2D *m_overlayedPixelNoiseMap; + TH2D *m_overlayedIBLDCNoiseMap; // Planar Double Chip + TH2D *m_overlayedIBLSCNoiseMap; // 3D Single Chip + //TH2D* m_overlayedDBMNoiseMap; // DBM + + // cuts .... + double m_disk1ACut; // disk-1, A-side + double m_disk2ACut; // disk-2, A-side + double m_disk3ACut; // disk-3, A-side + double m_disk1CCut; // disk-1, C-side + double m_disk2CCut; // disk-2, C-side + double m_disk3CCut; // disk-3, C-side + double m_iblCut; // IBL + double m_bLayerCut; // B-layer + double m_layer1Cut; // Layer 1 + double m_layer2Cut; // Layer 2 + double m_dbmCut; // DBM + + int m_hist_lbMax; // max number of LB double m_longPixelMultiplier; double m_gangedPixelMultiplier; + // int m_maxLVL1A; + bool m_occupancyPerBC; unsigned int m_nBCReadout; - - int m_lbMin; - int m_lbMax; + + int m_evt_lbMin; // lower limit for LB to be taken into account + int m_evt_lbMax; // upper limit for LB to be taken into account bool m_calculateNoiseMaps; - TH1D* m_nEventsHist; - TH1D* m_disabledModules; }; - -#endif + + +#endif // PIXELCONDITIONSALGS_NOISEMAPBUILDER_H diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/PixelConvert.h b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/PixelConvert.h index dac1fa0cd4199221d83d164226cbcb7636c732f8..9eca3c3e1d351fe2caca725386cba87dec1bf53b 100755 --- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/PixelConvert.h +++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/PixelCalibAlgs/PixelConvert.h @@ -2,191 +2,191 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef __PIXEL_CONVERT_H__ -#define __PIXEL_CONVERT_H__ - -#include <string> -#include <sstream> -#include <iostream> -#include <fstream> -#include <map> - - -/* - This set of functions provide conversions tools between different - conventions of the Pixel modle ID: - - online module ID, described in ATL-IP-ES-0007 - - offline module ID, described in ATL-SOFT-2001-004 - - hash ID, 32 bits integer word, used internally in Athena - - All functions are defined in PixelConvert namespace, - therefore can be accessed by prefixing them with PixelConvert:: - or by using the PixelConvert namespace. - - Some of the funtions provide a consistency check of the input, - signalling an illegal module ID. - */ - -namespace PixelConvert { - - extern const int NLayer; - extern const int BSMax[]; - extern const int EtaMax; - extern const int NinSector; - extern const int NinDisk; - extern const std::string Error; - - /* - UTILITY FUNCTIONS - to encode and decode the integers described in ATL-SOFT-2001-004 - and the corresponding string the "/" separators. - - No consistency check is performed on the arguments to this fuctions. - - PixelConvert::UnpackOfflineID return 0 if an error occurs while - decoding the string (too few fields), and 1 if decoding succeeds. - Since no consistency check is performed, this indicates only - that the string was decoded, not that the unpacked content - correspond to a real channel. - */ - - std::string PackOfflineID(int system, - int subSystem, - int endcap, - int layer, - int phi, - int eta); - - int UnpackOfflineID(std::string offlineID, - int& system, - int& subSystem, - int& endcap, - int& layer, - int& phi, - int& eta); - - /* - ONLINE ID +#ifndef __PIXEL_CONVERT_H__ +#define __PIXEL_CONVERT_H__ + +#include <string> +#include <sstream> +#include <iostream> +#include <fstream> +#include <map> + + +/* + This set of functions provide conversions tools between different + conventions of the Pixel modle ID: + - online module ID, described in ATL-IP-ES-0007 + - offline module ID, described in ATL-SOFT-2001-004 + - hash ID, 32 bits integer word, used internally in Athena + + All functions are defined in PixelConvert namespace, + therefore can be accessed by prefixing them with PixelConvert:: + or by using the PixelConvert namespace. + + Some of the funtions provide a consistency check of the input, + signalling an illegal module ID. + */ + +namespace PixelConvert { + + extern const int NLayer; + extern const int BSMax[]; + extern const int EtaMax; + extern const int NinSector; + extern const int NinDisk; + extern const std::string Error; + + /* + UTILITY FUNCTIONS + to encode and decode the integers described in ATL-SOFT-2001-004 + and the corresponding string the "/" separators. + + No consistency check is performed on the arguments to this fuctions. + + PixelConvert::UnpackOfflineID return 0 if an error occurs while + decoding the string (too few fields), and 1 if decoding succeeds. + Since no consistency check is performed, this indicates only + that the string was decoded, not that the unpacked content + correspond to a real channel. + */ + + std::string PackOfflineID(int system, + int subSystem, + int endcap, + int layer, + int phi, + int eta); + + int UnpackOfflineID(std::string offlineID, + int& system, + int& subSystem, + int& endcap, + int& layer, + int& phi, + int& eta); + + /* + ONLINE ID All the PixelConvert::OnlineID functions provide the string defined according to ATL-IP-ES-0007 which defines a certain - module. - + module. + A consistency check on the input data is performed and all these functions return the string PixelConvert::Error if the input data do not correspond to a real channel. - + The conversion from the offline ID to the online ID can be performed by using either the unpacked or packed forms. - */ - - std::string OnlineID(int system, - int subSystem, - int endcap, - int layer, - int phi, - int eta); - - std::string OnlineID(std::string offlineID); - - std::string OnlineID(int hashID); - - std::string OnlineIDfromDCSID(std::string DCSID); - - /* - OFFLINE ID - All the PixelConvert::OfflineID functions provide either the - string defined according to ATL-SOFT-2001-004 which defines a - certain module, or the corresponding set of unpacked integer - values. - - - A consistency check on the input data is performed for all - the functions that translate the online ID. - If the requested return value is a string, the sring - PixelConvert::Error is given back - if the input data do not correspond to a real channel. - If the set of unpacked integers is used, a 0 return value - is provided if the input data do not correspond to a - real channel. - - No consistency check is performed if the conversion start from the - hash ID. - */ - - int OfflineID(std::string onlineID, - int& system, - int& subSystem, - int& endcap, - int& layer, - int& phi, - int& eta); - - std::string OfflineID(std::string onlineID); - - int OfflineID(int hashID, - int& system, - int& subSystem, - int& endcap, - int& layer, - int& phi, - int& eta); - - std::string OfflineID(int hashID); - - /* - HASH ID - All the PixelConvert::HashID functions provide 32-bits hash code - which defines a certain module internally in Athena. - - If the conversion start from a string, either the online ID or - offline ID can be provided, and the function will try to decode - the one used. A failure is detected by a return code of -1. - A consistency check on the input data is performed if the online ID - is used. If an offline ID string is provided, this is simply unpacked - and a return code of -1 happens only if the string cannot be unpacked, - but does not provide any check on the consistency of the provided - module identifiers. - - If the conversion starts from the unpacked offline ID, no consistency - check is performed. - */ - - int HashID(std::string ID); - - int HashID(int system, - int subSystem, - int endcap, - int layer, - int phi, - int eta); - - /* - DCSID - - This is the internal format of channel ID used in DCS. - With respect to the OnlineID, sector labelling is changed: - S01 -> B01_S02 - S02 -> B02_S01 - S03 -> B02_S02 - S04 -> B03_S01 - S05 -> B03_S02 - S06 -> B04_S01 - S07 -> B04_S02 - S08 -> B01_S01 - - Moreover '-' characters, which are illegal in DCS, are replaced by - a '_' character. - - Conversion to DCSID is provided only from OnlineID and a compatibility - check is done on sector number, returning a PixelConvert::Error in - case the range cheching fails. - - */ - std::string DCSID(std::string OnlineID); - - int ReadMap(const std::string filename); - unsigned int GetID(const unsigned int moduleID); - -} - -#endif + */ + + std::string OnlineID(int system, + int subSystem, + int endcap, + int layer, + int phi, + int eta); + + std::string OnlineID(std::string offlineID); + + std::string OnlineID(int hashID); + + std::string OnlineIDfromDCSID(std::string DCSID); + + /* + OFFLINE ID + All the PixelConvert::OfflineID functions provide either the + string defined according to ATL-SOFT-2001-004 which defines a + certain module, or the corresponding set of unpacked integer + values. + + + A consistency check on the input data is performed for all + the functions that translate the online ID. + If the requested return value is a string, the sring + PixelConvert::Error is given back + if the input data do not correspond to a real channel. + If the set of unpacked integers is used, a 0 return value + is provided if the input data do not correspond to a + real channel. + + No consistency check is performed if the conversion start from the + hash ID. + */ + + int OfflineID(std::string onlineID, + int& system, + int& subSystem, + int& endcap, + int& layer, + int& phi, + int& eta); + + std::string OfflineID(std::string onlineID); + + int OfflineID(int hashID, + int& system, + int& subSystem, + int& endcap, + int& layer, + int& phi, + int& eta); + + std::string OfflineID(int hashID); + + /* + HASH ID + All the PixelConvert::HashID functions provide 32-bits hash code + which defines a certain module internally in Athena. + + If the conversion start from a string, either the online ID or + offline ID can be provided, and the function will try to decode + the one used. A failure is detected by a return code of -1. + A consistency check on the input data is performed if the online ID + is used. If an offline ID string is provided, this is simply unpacked + and a return code of -1 happens only if the string cannot be unpacked, + but does not provide any check on the consistency of the provided + module identifiers. + + If the conversion starts from the unpacked offline ID, no consistency + check is performed. + */ + + int HashID(std::string ID); + + int HashID(int system, + int subSystem, + int endcap, + int layer, + int phi, + int eta); + + /* + DCSID + + This is the internal format of channel ID used in DCS. + With respect to the OnlineID, sector labelling is changed: + S01 -> B01_S02 + S02 -> B02_S01 + S03 -> B02_S02 + S04 -> B03_S01 + S05 -> B03_S02 + S06 -> B04_S01 + S07 -> B04_S02 + S08 -> B01_S01 + + Moreover '-' characters, which are illegal in DCS, are replaced by + a '_' character. + + Conversion to DCSID is provided only from OnlineID and a compatibility + check is done on sector number, returning a PixelConvert::Error in + case the range cheching fails. + + */ + std::string DCSID(std::string OnlineID); + + int ReadMap(const std::string filename); + unsigned int GetID(const unsigned int moduleID); + +} + +#endif diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/NoiseMapBuilder.py b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/NoiseMapBuilder.py index 4a617cf3b825ecfcee16a07d5cdfeadd42236722..ecfd1003fdebc3af488b7c3d31d6779b5c360396 100755 --- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/NoiseMapBuilder.py +++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/NoiseMapBuilder.py @@ -1,231 +1,156 @@ -## job options for standalone running of NoiseMapBuilder +doClusterization = False +doMonitoring = False +doValidate = False +filelist = 'inputfilelist' +nevents = -1 from AthenaCommon.AppMgr import theApp from AthenaCommon.AppMgr import ServiceMgr from AthenaCommon.AlgSequence import AlgSequence - topSequence = AlgSequence() +from AthenaCommon.AppMgr import ToolSvc -from GaudiSvc.GaudiSvcConf import THistSvc - -if not hasattr(ServiceMgr, 'THistSvc'): - ServiceMgr += THistSvc() - -THistSvc = ServiceMgr.THistSvc -THistSvc.Output += ["histfile DATAFILE='NoiseMap.root' OPT='RECREATE'"] - - -## NoiseMapBuilder algorithm - -from PixelCalibAlgs.PixelCalibAlgsConf import NoiseMapBuilder - -NoiseMapBuilder = NoiseMapBuilder() - -doClusterization = False -doMonitoring = False -doValidate = False - - -## Input files - +#------------------------------------------ +# Input files +#------------------------------------------ collection = [] -if os.path.isfile("inputfilelist"): - for line in open("inputfilelist"): - collection.append(line.strip()) +if os.path.isfile(filelist): + for line in open(filelist): + if line[0] != '#': + collection.append(line.strip()) else: - raise RuntimeError, "Unable to open inputfilelist" - + errmess="### Unable to open input filelist: '%s'" % filelist + raise RuntimeError(errmess) -## GlobalFlags +#------------------------------------------ +# DetFlags +#------------------------------------------ +from AthenaCommon.DetFlags import DetFlags +DetFlags.all_setOff() +DetFlags.pixel_setOn() +DetFlags.Print() +#------------------------------------------ +# GlobalFlags +#------------------------------------------ from AthenaCommon.GlobalFlags import globalflags +globalflags.DetDescrVersion = "ATLAS-R2-2016-01-00-01" # [SGS] how to know exact version (e.g. AMI) ? globalflags.DetGeo = 'atlas' globalflags.DataSource = 'data' - -## input file parameters - +# set InputFormat import PyUtils.AthFile as AthFile inputfile = AthFile.fopen( collection[0] ) - if inputfile.fileinfos['file_type'] == 'bs': - globalflags.InputFormat = 'bytestream' + globalflags.InputFormat = 'bytestream' elif inputfile.fileinfos['file_type'] == 'pool': - globalflags.InputFormat = 'pool' -else: - raise RuntimeError, "Unable to read input file (format not supported)" - - -if inputfile.fileinfos['file_type'] == 'pool': - globalflags.DetDescrVersion = inputfile.fileinfos['geometry'] + globalflags.InputFormat = 'pool' else: - globalflags.DetDescrVersion = 'ATLAS-GEO-08-00-02' - -globalflags.print_JobProperties() - + raise RuntimeError, "Unable to read input file (format not supported)" -## DetFlags - -from AthenaCommon.DetFlags import DetFlags +from AthenaCommon.AthenaCommonFlags import athenaCommonFlags +athenaCommonFlags.FilesInput = collection -DetFlags.all_setOff() -DetFlags.pixel_setOn() -DetFlags.Print() +# show debug info [SGS] +print '## globalflags.InputFormat = %s' % globalflags.InputFormat +print '## printing inputfile.fileinfos...' +for k,v in inputfile.fileinfos.iteritems(): + print ' * %s = %s' % (k,v) +if globalflags.InputFormat() == 'pool': + globalflags.DetDescrVersion = inputfile.fileinfos['geometry'] +else: + globalflags.ConditionsTag = 'CONDBR2-BLKPA-2017-06' + globalflags.DatabaseInstance = 'CONDBR2' -## GeoModel +globalflags.print_JobProperties() +#------------------------------------------ +# GeoModel +#------------------------------------------ from AtlasGeoModel import SetGeometryVersion from AtlasGeoModel import GeoModelInit +#------------------------------------------ +# ByteStream +#------------------------------------------ +if globalflags.InputFormat() == 'pool': + import AthenaPoolCnvSvc.ReadAthenaPool + ServiceMgr.EventSelector.InputCollections = collection + include("PixelConditionsServices/PixelByteStreamErrorsSvc_jobOptions.py") ## why ? +elif globalflags.InputFormat() == 'bytestream': + include( "ByteStreamCnvSvc/BSEventStorageEventSelector_jobOptions.py" ) + include("InDetRecExample/InDetReadBS_jobOptions.py") + ServiceMgr.ByteStreamInputSvc.FullFileName = collection - -## Offline Conditions - +#------------------------------------------ +# Offline Condition +#------------------------------------------ from IOVDbSvc.CondDB import conddb -include("PixelConditionsServices/SpecialPixelMapSvc_jobOptions.py") - -if not 'doValidate' in dir() : - doValidate=False - -if doValidate == False : - conddb.addOverride('/PIXEL/PixMapShort','PixMapShort-empty'); - conddb.addOverride('/PIXEL/PixMapLong','PixMapLong-empty'); -else : - conddb.iovdbsvc.Folders += [ "<dbConnection>sqlite://;schema=noisemap.db;dbname=COMP200</dbConnection> /PIXEL/NoiseMapShort<tag>NoiseMapShort-000-00</tag>" ] - conddb.iovdbsvc.Folders += [ "<dbConnection>sqlite://;schema=noisemap.db;dbname=COMP200</dbConnection> /PIXEL/NoiseMapLong<tag>NoiseMapLong-000-00</tag>" ] - ServiceMgr.SpecialPixelMapSvc.DBFolders = [ "/PIXEL/NoiseMapShort", "/PIXEL/NoiseMapLong" ] - ServiceMgr.SpecialPixelMapSvc.SpecialPixelMapKeys = [ "SpecialPixelMap", "NoiseMapLong" ] +conddb.addOverride("/PIXEL/NoiseMapLong","PixNoiseMapLong-RUN2-DATA-UPD4-03"); +conddb.addOverride("/PIXEL/NoiseMapShort","PixNoiseMapShort-RUN2-DATA-UPD4-03"); +conddb.addOverride("/PIXEL/PixMapLong","PixMapLong-RUN2-DATA-UPD1-02"); +conddb.addOverride("/PIXEL/PixMapShort","PixMapShort-RUN2-DATA-UPD1-02"); -conddb.setGlobalTag('COMCOND-000-00') +if globalflags.InputFormat() == 'bytestream': + if len(globalflags.ConditionsTag())!=0: + conddb.setGlobalTag(globalflags.ConditionsTag()) +#conddb.setGlobalTag('CONDBR2-BLKPA-2014-03') # [SGS] shy different from globalflags.conditionsTag ???? +include("PixelConditionsServices/SpecialPixelMapSvc_jobOptions.py") -# -#-- set that if using some ModuleOverlay maks -# -#conddb.iovdbsvc.Folders += [ "<dbConnection>impl=cool;techno=sqlite;schema=module_overlay.db;X:COMP200</dbConnection> /PIXEL/PixMapOverlay <tag>PixMapOverlay-Test-00</tag>" ] -#ServiceMgr.SpecialPixelMapSvc.ModuleOverlayFolder = "/PIXEL/PixMapOverlay" -#ServiceMgr.SpecialPixelMapSvc.ModuleOverlayKey = "PixMapOverlay" +if not 'doValidate' in dir(): + doValidate=False +if doValidate == False: + conddb.addOverride('/PIXEL/PixMapShort','PixMapShort-RUN2-DATA-UPD1-02') + conddb.addOverride('/PIXEL/PixMapLong','PixMapLong-RUN2-DATA-UPD1-02') +else: + conddb.iovdbsvc.Folders += [ "<dbConnection>sqlite://;schema=noisemap.db;dbname=CONDBR2</dbConnection> /PIXEL/NoiseMapShort<tag>PixNoiseMapShort-RUN2-DATA-UPD4-03</tag>" ] + conddb.iovdbsvc.Folders += [ "<dbConnection>sqlite://;schema=noisemap.db;dbname=CONDBR2</dbConnection> /PIXEL/NoiseMapLong<tag>PixNoiseMapLong-RUN2-DATA-UPD4-03</tag>" ] + ServiceMgr.SpecialPixelMapSvc.DBFolders = [ "/PIXEL/NoiseMapShort", "/PIXEL/NoiseMapLong" ] + ServiceMgr.SpecialPixelMapSvc.SpecialPixelMapKeys = [ "SpecialPixelMap", "NoiseMapLong" ] from PixelConditionsServices.PixelConditionsServicesConf import PixelConditionsSummarySvc - ServiceMgr += PixelConditionsSummarySvc() ServiceMgr.PixelConditionsSummarySvc.UseSpecialPixelMap = False ServiceMgr.PixelConditionsSummarySvc.UseDCS = False ServiceMgr.PixelConditionsSummarySvc.UseByteStream = True +#------------------------------------------ +# histo service +#------------------------------------------ +from GaudiSvc.GaudiSvcConf import THistSvc +if not hasattr(ServiceMgr, 'THistSvc'): + ServiceMgr += THistSvc() +THistSvc = ServiceMgr.THistSvc +THistSvc.Output += ["histfile DATAFILE='NoiseMap.root' OPT='RECREATE'"] -## Input files - -if globalflags.InputFormat() == 'pool': - import AthenaPoolCnvSvc.ReadAthenaPool - ServiceMgr.EventSelector.InputCollections = collection - include("PixelConditionsServices/PixelByteStreamErrorsSvc_jobOptions.py") -elif globalflags.InputFormat() == 'bytestream': - include( "ByteStreamCnvSvc/BSEventStorageEventSelector_jobOptions.py" ) - include("InDetRecExample/InDetReadBS_jobOptions.py") - ServiceMgr.ByteStreamInputSvc.FullFileName = collection - - +#------------------------------------------ +# NoiseMapBuilder algorithm +#------------------------------------------ +from PixelCalibAlgs.PixelCalibAlgsConf import NoiseMapBuilder +NoiseMapBuilder = NoiseMapBuilder() +NoiseMapBuilder.LBMin = 0 +NoiseMapBuilder.LBMax = -1 +print NoiseMapBuilder topSequence += NoiseMapBuilder +#-------------------------------------------------------------- +# events +#-------------------------------------------------------------- +ServiceMgr.EventSelector.SkipEvents = 0 +theApp.EvtMax = nevents -# -# include clusterization -# - -if doClusterization : - - include( "PixelConditionsServices/PixelCalibSvc_jobOptions.py" ) - - from InDetPrepRawDataFormation.InDetPrepRawDataFormationConf import InDet__PixelClusterization - topSequence += InDet__PixelClusterization("PixelClusterization") - print topSequence.PixelClusterization - -# -# include pixel monitoring package -# - - -#if doMonitoring : -# -# ## Root file definition -# if not hasattr(ServiceMgr, 'THistSvc'): -# from GaudiSvc.GaudiSvcConf import THistSvc -# ServiceMgr += THistSvc() -# -# ServiceMgr.THistSvc.Output += [ "GLOBAL DATAFILE='TestMon.root' OPT='RECREATE'"] -# -# -### add an AthenaMonManager algorithm to the list of algorithms to be ran -### AthenaMonManager is the Algorithm that manages many classes inheriting -### from ManagedMonitorToolBase -# -# from AthenaMonitoring.AthenaMonitoringConf import AthenaMonManager -# monMan = AthenaMonManager( "PixelMonManager" ) -# -# from PixelMonitoring.PixelMonitoringConf import * -# PixelMainsMon=PixelMainMon() -# ToolSvc += PixelMainsMon -# monMan.AthenaMonTools += [ PixelMainsMon ] -# print PixelMainsMon -# -### FileKey must match that given to THistSvc -# monMan.FileKey = "GLOBAL" -# -### Set global monitoring parameters: see the AthenaMonManager class -### in the Control/AthenaMonitoring package -# monMan.ManualDataTypeSetup = True -# monMan.DataType = "cosmics" -# monMan.Environment = "user" -# monMan.ManualRunLBSetup = True -# monMan.Run = 1 -# monMan.LumiBlock = 1 -# -### Set pixel monitoring parameters -###Flags for data container types -# PixelMainsMon.doRDO = True -# PixelMainsMon.doRODError = True -# PixelMainsMon.doSpacePoint = False -# PixelMainsMon.doCluster = True -# PixelMainsMon.doTrack = False -# PixelMainsMon.OfflineDoPixelOccupancy = True -# -###Flags for environment types -# PixelMainsMon.doPitPix = False -# PixelMainsMon.doCosmics = False -# PixelMainsMon.doBeam = False -# PixelMainsMon.doRodSim = False -# PixelMainsMon.doOffline = True -# -###Names of storegate containers -# PixelMainsMon.RDOName = "PixelRDOs" -# PixelMainsMon.RODErrorName = "pixel_error_summary" -# PixelMainsMon.ClusterName = "PixelClusters" -###Other parameters -# PixelMainsMon.PitPixMod1 = 1000000 #first digit always1 (keeps leading 0's from being an issue) -# -# topSequence += monMan -# - -# include Pixel ntuple writer alg (useful if some further validation is needed) -# adds information about all PRDs in the Pixels -#from InDetTrackValidation.InDetTrackValidationConf import InDet__PixelClusterValidationNtupleWriter -#PixelNtupleWriter = InDet__PixelClusterValidationNtupleWriter(name = 'InDetPixelClusterValidationNtupleWriter', -# NtupleFileName = 'TRKVAL', -# NtupleDirectoryName = 'Validation', -# NtupleTreeName = 'PixelRIOs', -# PixelClusterContainer = 'PixelClusters') -#topSequence += PixelNtupleWriter -#ServiceMgr.THistSvc.Output += [ "TRKVAL DATAFILE='/tmp/aandreaz/TrkValidation.root' TYPE='ROOT' OPT='RECREATE'" ] - - - -#ServiceMgr.EventSelector.SkipEvents = 0 -theApp.EvtMax = -1 - +#-------------------------------------------------------------- +# events and MessageSvc +#-------------------------------------------------------------- ServiceMgr.MessageSvc.OutputLevel = INFO +#ServiceMgr.MessageSvc.OutputLevel = DEBUG +ServiceMgr.MessageSvc.Format = "% F%50W%S%7W%R%T %0W%M" +ServiceMgr.MessageSvc.defaultLimit = 9999999 # all messages +ServiceMgr.MessageSvc.useColors = True + diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/PixelMapping_Run2.dat b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/PixelMapping_Run2.dat new file mode 100644 index 0000000000000000000000000000000000000000..34b1406bdc835c34f554a7991844a691c1d5b7f8 --- /dev/null +++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/share/PixelMapping_Run2.dat @@ -0,0 +1,2048 @@ +0 1 13 0 L0_B07_S1_C7_M0 +0 1 13 -1 L0_B07_S1_C7_M1C +0 1 13 -2 L0_B07_S1_C7_M2C +0 1 13 -3 L0_B07_S1_C7_M3C +0 1 13 -4 L0_B07_S1_C7_M4C +0 1 13 -5 L0_B07_S1_C7_M5C +0 1 13 -6 L0_B07_S1_C7_M6C +0 1 13 6 L0_B07_S1_A6_M6A +0 1 13 5 L0_B07_S1_A6_M5A +0 1 13 4 L0_B07_S1_A6_M4A +0 1 13 3 L0_B07_S1_A6_M3A +0 1 13 2 L0_B07_S1_A6_M2A +0 1 13 1 L0_B07_S1_A6_M1A +0 1 14 0 L0_B07_S2_A7_M0 +0 1 14 1 L0_B07_S2_A7_M1A +0 1 14 2 L0_B07_S2_A7_M2A +0 1 14 3 L0_B07_S2_A7_M3A +0 1 14 4 L0_B07_S2_A7_M4A +0 1 14 5 L0_B07_S2_A7_M5A +0 1 14 6 L0_B07_S2_A7_M6A +0 1 14 -6 L0_B07_S2_C6_M6C +0 1 14 -5 L0_B07_S2_C6_M5C +0 1 14 -4 L0_B07_S2_C6_M4C +0 1 14 -3 L0_B07_S2_C6_M3C +0 1 14 -2 L0_B07_S2_C6_M2C +0 1 14 -1 L0_B07_S2_C6_M1C +0 1 15 0 L0_B08_S1_C7_M0 +0 1 15 -1 L0_B08_S1_C7_M1C +0 1 15 -2 L0_B08_S1_C7_M2C +0 1 15 -3 L0_B08_S1_C7_M3C +0 1 15 -4 L0_B08_S1_C7_M4C +0 1 15 -5 L0_B08_S1_C7_M5C +0 1 15 -6 L0_B08_S1_C7_M6C +0 1 15 6 L0_B08_S1_A6_M6A +0 1 15 5 L0_B08_S1_A6_M5A +0 1 15 4 L0_B08_S1_A6_M4A +0 1 15 3 L0_B08_S1_A6_M3A +0 1 15 2 L0_B08_S1_A6_M2A +0 1 15 1 L0_B08_S1_A6_M1A +0 1 16 0 L0_B08_S2_A7_M0 +0 1 16 1 L0_B08_S2_A7_M1A +0 1 16 2 L0_B08_S2_A7_M2A +0 1 16 3 L0_B08_S2_A7_M3A +0 1 16 4 L0_B08_S2_A7_M4A +0 1 16 5 L0_B08_S2_A7_M5A +0 1 16 6 L0_B08_S2_A7_M6A +0 1 16 -6 L0_B08_S2_C6_M6C +0 1 16 -5 L0_B08_S2_C6_M5C +0 1 16 -4 L0_B08_S2_C6_M4C +0 1 16 -3 L0_B08_S2_C6_M3C +0 1 16 -2 L0_B08_S2_C6_M2C +0 1 16 -1 L0_B08_S2_C6_M1C +0 1 17 0 L0_B09_S1_C7_M0 +0 1 17 -1 L0_B09_S1_C7_M1C +0 1 17 -2 L0_B09_S1_C7_M2C +0 1 17 -3 L0_B09_S1_C7_M3C +0 1 17 -4 L0_B09_S1_C7_M4C +0 1 17 -5 L0_B09_S1_C7_M5C +0 1 17 -6 L0_B09_S1_C7_M6C +0 1 17 6 L0_B09_S1_A6_M6A +0 1 17 5 L0_B09_S1_A6_M5A +0 1 17 4 L0_B09_S1_A6_M4A +0 1 17 3 L0_B09_S1_A6_M3A +0 1 17 2 L0_B09_S1_A6_M2A +0 1 17 1 L0_B09_S1_A6_M1A +0 1 18 0 L0_B09_S2_A7_M0 +0 1 18 1 L0_B09_S2_A7_M1A +0 1 18 2 L0_B09_S2_A7_M2A +0 1 18 3 L0_B09_S2_A7_M3A +0 1 18 4 L0_B09_S2_A7_M4A +0 1 18 5 L0_B09_S2_A7_M5A +0 1 18 6 L0_B09_S2_A7_M6A +0 1 18 -6 L0_B09_S2_C6_M6C +0 1 18 -5 L0_B09_S2_C6_M5C +0 1 18 -4 L0_B09_S2_C6_M4C +0 1 18 -3 L0_B09_S2_C6_M3C +0 1 18 -2 L0_B09_S2_C6_M2C +0 1 18 -1 L0_B09_S2_C6_M1C +0 1 19 0 L0_B10_S1_C7_M0 +0 1 19 -1 L0_B10_S1_C7_M1C +0 1 19 -2 L0_B10_S1_C7_M2C +0 1 19 -3 L0_B10_S1_C7_M3C +0 1 19 -4 L0_B10_S1_C7_M4C +0 1 19 -5 L0_B10_S1_C7_M5C +0 1 19 -6 L0_B10_S1_C7_M6C +0 1 19 6 L0_B10_S1_A6_M6A +0 1 19 5 L0_B10_S1_A6_M5A +0 1 19 4 L0_B10_S1_A6_M4A +0 1 19 3 L0_B10_S1_A6_M3A +0 1 19 2 L0_B10_S1_A6_M2A +0 1 19 1 L0_B10_S1_A6_M1A +0 1 20 0 L0_B10_S2_A7_M0 +0 1 20 1 L0_B10_S2_A7_M1A +0 1 20 2 L0_B10_S2_A7_M2A +0 1 20 3 L0_B10_S2_A7_M3A +0 1 20 4 L0_B10_S2_A7_M4A +0 1 20 5 L0_B10_S2_A7_M5A +0 1 20 6 L0_B10_S2_A7_M6A +0 1 20 -6 L0_B10_S2_C6_M6C +0 1 20 -5 L0_B10_S2_C6_M5C +0 1 20 -4 L0_B10_S2_C6_M4C +0 1 20 -3 L0_B10_S2_C6_M3C +0 1 20 -2 L0_B10_S2_C6_M2C +0 1 20 -1 L0_B10_S2_C6_M1C +0 1 21 0 L0_B11_S1_C7_M0 +0 1 21 -1 L0_B11_S1_C7_M1C +0 1 21 -2 L0_B11_S1_C7_M2C +0 1 21 -3 L0_B11_S1_C7_M3C +0 1 21 -4 L0_B11_S1_C7_M4C +0 1 21 -5 L0_B11_S1_C7_M5C +0 1 21 -6 L0_B11_S1_C7_M6C +0 1 21 6 L0_B11_S1_A6_M6A +0 1 21 5 L0_B11_S1_A6_M5A +0 1 21 4 L0_B11_S1_A6_M4A +0 1 21 3 L0_B11_S1_A6_M3A +0 1 21 2 L0_B11_S1_A6_M2A +0 1 21 1 L0_B11_S1_A6_M1A +0 1 6 0 L0_B03_S2_A7_M0 +0 1 6 1 L0_B03_S2_A7_M1A +0 1 6 2 L0_B03_S2_A7_M2A +0 1 6 3 L0_B03_S2_A7_M3A +0 1 6 4 L0_B03_S2_A7_M4A +0 1 6 5 L0_B03_S2_A7_M5A +0 1 6 6 L0_B03_S2_A7_M6A +0 1 6 -6 L0_B03_S2_C6_M6C +0 1 6 -5 L0_B03_S2_C6_M5C +0 1 6 -4 L0_B03_S2_C6_M4C +0 1 6 -3 L0_B03_S2_C6_M3C +0 1 6 -2 L0_B03_S2_C6_M2C +0 1 6 -1 L0_B03_S2_C6_M1C +0 1 7 0 L0_B04_S1_C7_M0 +0 1 7 -1 L0_B04_S1_C7_M1C +0 1 7 -2 L0_B04_S1_C7_M2C +0 1 7 -3 L0_B04_S1_C7_M3C +0 1 7 -4 L0_B04_S1_C7_M4C +0 1 7 -5 L0_B04_S1_C7_M5C +0 1 7 -6 L0_B04_S1_C7_M6C +0 1 7 6 L0_B04_S1_A6_M6A +0 1 7 5 L0_B04_S1_A6_M5A +0 1 7 4 L0_B04_S1_A6_M4A +0 1 7 3 L0_B04_S1_A6_M3A +0 1 7 2 L0_B04_S1_A6_M2A +0 1 7 1 L0_B04_S1_A6_M1A +0 1 8 0 L0_B04_S2_A7_M0 +0 1 8 1 L0_B04_S2_A7_M1A +0 1 8 2 L0_B04_S2_A7_M2A +0 1 8 3 L0_B04_S2_A7_M3A +0 1 8 4 L0_B04_S2_A7_M4A +0 1 8 5 L0_B04_S2_A7_M5A +0 1 8 6 L0_B04_S2_A7_M6A +0 1 8 -6 L0_B04_S2_C6_M6C +0 1 8 -5 L0_B04_S2_C6_M5C +0 1 8 -4 L0_B04_S2_C6_M4C +0 1 8 -3 L0_B04_S2_C6_M3C +0 1 8 -2 L0_B04_S2_C6_M2C +0 1 8 -1 L0_B04_S2_C6_M1C +0 1 9 0 L0_B05_S1_C7_M0 +0 1 9 -1 L0_B05_S1_C7_M1C +0 1 9 -2 L0_B05_S1_C7_M2C +0 1 9 -3 L0_B05_S1_C7_M3C +0 1 9 -4 L0_B05_S1_C7_M4C +0 1 9 -5 L0_B05_S1_C7_M5C +0 1 9 -6 L0_B05_S1_C7_M6C +0 1 9 6 L0_B05_S1_A6_M6A +0 1 9 5 L0_B05_S1_A6_M5A +0 1 9 4 L0_B05_S1_A6_M4A +0 1 9 3 L0_B05_S1_A6_M3A +0 1 9 2 L0_B05_S1_A6_M2A +0 1 9 1 L0_B05_S1_A6_M1A +0 1 10 0 L0_B05_S2_A7_M0 +0 1 10 1 L0_B05_S2_A7_M1A +0 1 10 2 L0_B05_S2_A7_M2A +0 1 10 3 L0_B05_S2_A7_M3A +0 1 10 4 L0_B05_S2_A7_M4A +0 1 10 5 L0_B05_S2_A7_M5A +0 1 10 6 L0_B05_S2_A7_M6A +0 1 10 -6 L0_B05_S2_C6_M6C +0 1 10 -5 L0_B05_S2_C6_M5C +0 1 10 -4 L0_B05_S2_C6_M4C +0 1 10 -3 L0_B05_S2_C6_M3C +0 1 10 -2 L0_B05_S2_C6_M2C +0 1 10 -1 L0_B05_S2_C6_M1C +0 1 11 0 L0_B06_S1_C7_M0 +0 1 11 -1 L0_B06_S1_C7_M1C +0 1 11 -2 L0_B06_S1_C7_M2C +0 1 11 -3 L0_B06_S1_C7_M3C +0 1 11 -4 L0_B06_S1_C7_M4C +0 1 11 -5 L0_B06_S1_C7_M5C +0 1 11 -6 L0_B06_S1_C7_M6C +0 1 11 6 L0_B06_S1_A6_M6A +0 1 11 5 L0_B06_S1_A6_M5A +0 1 11 4 L0_B06_S1_A6_M4A +0 1 11 3 L0_B06_S1_A6_M3A +0 1 11 2 L0_B06_S1_A6_M2A +0 1 11 1 L0_B06_S1_A6_M1A +0 1 12 0 L0_B06_S2_A7_M0 +0 1 12 1 L0_B06_S2_A7_M1A +0 1 12 2 L0_B06_S2_A7_M2A +0 1 12 3 L0_B06_S2_A7_M3A +0 1 12 4 L0_B06_S2_A7_M4A +0 1 12 5 L0_B06_S2_A7_M5A +0 1 12 6 L0_B06_S2_A7_M6A +0 1 12 -6 L0_B06_S2_C6_M6C +0 1 12 -5 L0_B06_S2_C6_M5C +0 1 12 -4 L0_B06_S2_C6_M4C +0 1 12 -3 L0_B06_S2_C6_M3C +0 1 12 -2 L0_B06_S2_C6_M2C +0 1 12 -1 L0_B06_S2_C6_M1C +0 1 1 0 L0_B01_S1_C7_M0 +0 1 1 -1 L0_B01_S1_C7_M1C +0 1 1 -2 L0_B01_S1_C7_M2C +0 1 1 -3 L0_B01_S1_C7_M3C +0 1 1 -4 L0_B01_S1_C7_M4C +0 1 1 -5 L0_B01_S1_C7_M5C +0 1 1 -6 L0_B01_S1_C7_M6C +0 1 1 6 L0_B01_S1_A6_M6A +0 1 1 5 L0_B01_S1_A6_M5A +0 1 1 4 L0_B01_S1_A6_M4A +0 1 1 3 L0_B01_S1_A6_M3A +0 1 1 2 L0_B01_S1_A6_M2A +0 1 1 1 L0_B01_S1_A6_M1A +0 1 2 0 L0_B01_S2_A7_M0 +0 1 2 1 L0_B01_S2_A7_M1A +0 1 2 2 L0_B01_S2_A7_M2A +0 1 2 3 L0_B01_S2_A7_M3A +0 1 2 4 L0_B01_S2_A7_M4A +0 1 2 5 L0_B01_S2_A7_M5A +0 1 2 6 L0_B01_S2_A7_M6A +0 1 2 -6 L0_B01_S2_C6_M6C +0 1 2 -5 L0_B01_S2_C6_M5C +0 1 2 -4 L0_B01_S2_C6_M4C +0 1 2 -3 L0_B01_S2_C6_M3C +0 1 2 -2 L0_B01_S2_C6_M2C +0 1 2 -1 L0_B01_S2_C6_M1C +0 1 3 0 L0_B02_S1_C7_M0 +0 1 3 -1 L0_B02_S1_C7_M1C +0 1 3 -2 L0_B02_S1_C7_M2C +0 1 3 -3 L0_B02_S1_C7_M3C +0 1 3 -4 L0_B02_S1_C7_M4C +0 1 3 -5 L0_B02_S1_C7_M5C +0 1 3 -6 L0_B02_S1_C7_M6C +0 1 3 6 L0_B02_S1_A6_M6A +0 1 3 5 L0_B02_S1_A6_M5A +0 1 3 4 L0_B02_S1_A6_M4A +0 1 3 3 L0_B02_S1_A6_M3A +0 1 3 2 L0_B02_S1_A6_M2A +0 1 3 1 L0_B02_S1_A6_M1A +0 1 4 0 L0_B02_S2_A7_M0 +0 1 4 1 L0_B02_S2_A7_M1A +0 1 4 2 L0_B02_S2_A7_M2A +0 1 4 3 L0_B02_S2_A7_M3A +0 1 4 4 L0_B02_S2_A7_M4A +0 1 4 5 L0_B02_S2_A7_M5A +0 1 4 6 L0_B02_S2_A7_M6A +0 1 4 -6 L0_B02_S2_C6_M6C +0 1 4 -5 L0_B02_S2_C6_M5C +0 1 4 -4 L0_B02_S2_C6_M4C +0 1 4 -3 L0_B02_S2_C6_M3C +0 1 4 -2 L0_B02_S2_C6_M2C +0 1 4 -1 L0_B02_S2_C6_M1C +0 1 5 0 L0_B03_S1_C7_M0 +0 1 5 -1 L0_B03_S1_C7_M1C +0 1 5 -2 L0_B03_S1_C7_M2C +0 1 5 -3 L0_B03_S1_C7_M3C +0 1 5 -4 L0_B03_S1_C7_M4C +0 1 5 -5 L0_B03_S1_C7_M5C +0 1 5 -6 L0_B03_S1_C7_M6C +0 1 5 6 L0_B03_S1_A6_M6A +0 1 5 5 L0_B03_S1_A6_M5A +0 1 5 4 L0_B03_S1_A6_M4A +0 1 5 3 L0_B03_S1_A6_M3A +0 1 5 2 L0_B03_S1_A6_M2A +0 1 5 1 L0_B03_S1_A6_M1A +0 1 0 0 L0_B11_S2_A7_M0 +0 1 0 1 L0_B11_S2_A7_M1A +0 1 0 2 L0_B11_S2_A7_M2A +0 1 0 3 L0_B11_S2_A7_M3A +0 1 0 4 L0_B11_S2_A7_M4A +0 1 0 5 L0_B11_S2_A7_M5A +0 1 0 6 L0_B11_S2_A7_M6A +0 1 0 -6 L0_B11_S2_C6_M6C +0 1 0 -5 L0_B11_S2_C6_M5C +0 1 0 -4 L0_B11_S2_C6_M4C +0 1 0 -3 L0_B11_S2_C6_M3C +0 1 0 -2 L0_B11_S2_C6_M2C +0 1 0 -1 L0_B11_S2_C6_M1C +-2 0 45 0 D1C_B01_S1_M2 +-2 0 44 0 D1C_B01_S1_M5 +-2 0 43 0 D1C_B01_S1_M3 +-2 0 46 0 D1C_B01_S1_M6 +-2 0 47 0 D1C_B01_S1_M1 +-2 0 42 0 D1C_B01_S1_M4 +-2 2 42 0 D3C_B01_S1_M4 +-2 2 47 0 D3C_B01_S1_M1 +-2 2 46 0 D3C_B01_S1_M6 +-2 2 43 0 D3C_B01_S1_M3 +-2 2 44 0 D3C_B01_S1_M5 +-2 2 45 0 D3C_B01_S1_M2 +2 0 44 0 D1A_B01_S1_M2 +2 0 45 0 D1A_B01_S1_M5 +2 0 46 0 D1A_B01_S1_M3 +2 0 43 0 D1A_B01_S1_M6 +2 0 42 0 D1A_B01_S1_M1 +2 0 47 0 D1A_B01_S1_M4 +2 2 47 0 D3A_B01_S1_M4 +2 2 42 0 D3A_B01_S1_M1 +2 2 43 0 D3A_B01_S1_M6 +2 2 46 0 D3A_B01_S1_M3 +2 2 45 0 D3A_B01_S1_M5 +2 2 44 0 D3A_B01_S1_M2 +-2 0 39 0 D1C_B04_S2_M2 +-2 0 38 0 D1C_B04_S2_M5 +-2 0 37 0 D1C_B04_S2_M3 +-2 0 40 0 D1C_B04_S2_M6 +-2 0 41 0 D1C_B04_S2_M1 +-2 0 36 0 D1C_B04_S2_M4 +-2 2 36 0 D3C_B04_S2_M4 +-2 2 41 0 D3C_B04_S2_M1 +-2 2 40 0 D3C_B04_S2_M6 +-2 2 37 0 D3C_B04_S2_M3 +-2 2 38 0 D3C_B04_S2_M5 +-2 2 39 0 D3C_B04_S2_M2 +2 0 38 0 D1A_B04_S2_M2 +2 0 39 0 D1A_B04_S2_M5 +2 0 40 0 D1A_B04_S2_M3 +2 0 37 0 D1A_B04_S2_M6 +2 0 36 0 D1A_B04_S2_M1 +2 0 41 0 D1A_B04_S2_M4 +2 2 41 0 D3A_B04_S2_M4 +2 2 36 0 D3A_B04_S2_M1 +2 2 37 0 D3A_B04_S2_M6 +2 2 40 0 D3A_B04_S2_M3 +2 2 39 0 D3A_B04_S2_M5 +2 2 38 0 D3A_B04_S2_M2 +-2 0 33 0 D1C_B04_S1_M2 +-2 0 32 0 D1C_B04_S1_M5 +-2 0 31 0 D1C_B04_S1_M3 +-2 0 34 0 D1C_B04_S1_M6 +-2 0 35 0 D1C_B04_S1_M1 +-2 0 30 0 D1C_B04_S1_M4 +-2 2 30 0 D3C_B04_S1_M4 +-2 2 35 0 D3C_B04_S1_M1 +-2 2 34 0 D3C_B04_S1_M6 +-2 2 31 0 D3C_B04_S1_M3 +-2 2 32 0 D3C_B04_S1_M5 +-2 2 33 0 D3C_B04_S1_M2 +2 0 32 0 D1A_B04_S1_M2 +2 0 33 0 D1A_B04_S1_M5 +2 0 34 0 D1A_B04_S1_M3 +2 0 31 0 D1A_B04_S1_M6 +2 0 30 0 D1A_B04_S1_M1 +2 0 35 0 D1A_B04_S1_M4 +2 2 35 0 D3A_B04_S1_M4 +2 2 30 0 D3A_B04_S1_M1 +2 2 31 0 D3A_B04_S1_M6 +2 2 34 0 D3A_B04_S1_M3 +2 2 33 0 D3A_B04_S1_M5 +2 2 32 0 D3A_B04_S1_M2 +-2 0 27 0 D1C_B03_S2_M2 +-2 0 26 0 D1C_B03_S2_M5 +-2 0 25 0 D1C_B03_S2_M3 +-2 0 28 0 D1C_B03_S2_M6 +-2 0 29 0 D1C_B03_S2_M1 +-2 0 24 0 D1C_B03_S2_M4 +-2 2 24 0 D3C_B03_S2_M4 +-2 2 29 0 D3C_B03_S2_M1 +-2 2 28 0 D3C_B03_S2_M6 +-2 2 25 0 D3C_B03_S2_M3 +-2 2 26 0 D3C_B03_S2_M5 +-2 2 27 0 D3C_B03_S2_M2 +2 0 26 0 D1A_B03_S2_M2 +2 0 27 0 D1A_B03_S2_M5 +2 0 28 0 D1A_B03_S2_M3 +2 0 25 0 D1A_B03_S2_M6 +2 0 24 0 D1A_B03_S2_M1 +2 0 29 0 D1A_B03_S2_M4 +2 2 29 0 D3A_B03_S2_M4 +2 2 24 0 D3A_B03_S2_M1 +2 2 25 0 D3A_B03_S2_M6 +2 2 28 0 D3A_B03_S2_M3 +2 2 27 0 D3A_B03_S2_M5 +2 2 26 0 D3A_B03_S2_M2 +-2 0 21 0 D1C_B03_S1_M2 +-2 0 20 0 D1C_B03_S1_M5 +-2 0 19 0 D1C_B03_S1_M3 +-2 0 22 0 D1C_B03_S1_M6 +-2 0 23 0 D1C_B03_S1_M1 +-2 0 18 0 D1C_B03_S1_M4 +-2 2 18 0 D3C_B03_S1_M4 +-2 2 23 0 D3C_B03_S1_M1 +-2 2 22 0 D3C_B03_S1_M6 +-2 2 19 0 D3C_B03_S1_M3 +-2 2 20 0 D3C_B03_S1_M5 +-2 2 21 0 D3C_B03_S1_M2 +2 0 20 0 D1A_B03_S1_M2 +2 0 21 0 D1A_B03_S1_M5 +2 0 22 0 D1A_B03_S1_M3 +2 0 19 0 D1A_B03_S1_M6 +2 0 18 0 D1A_B03_S1_M1 +2 0 23 0 D1A_B03_S1_M4 +2 2 23 0 D3A_B03_S1_M4 +2 2 18 0 D3A_B03_S1_M1 +2 2 19 0 D3A_B03_S1_M6 +2 2 22 0 D3A_B03_S1_M3 +2 2 21 0 D3A_B03_S1_M5 +2 2 20 0 D3A_B03_S1_M2 +-2 0 15 0 D1C_B02_S2_M2 +-2 0 14 0 D1C_B02_S2_M5 +-2 0 13 0 D1C_B02_S2_M3 +-2 0 16 0 D1C_B02_S2_M6 +-2 0 17 0 D1C_B02_S2_M1 +-2 0 12 0 D1C_B02_S2_M4 +-2 2 12 0 D3C_B02_S2_M4 +-2 2 17 0 D3C_B02_S2_M1 +-2 2 16 0 D3C_B02_S2_M6 +-2 2 13 0 D3C_B02_S2_M3 +-2 2 14 0 D3C_B02_S2_M5 +-2 2 15 0 D3C_B02_S2_M2 +2 0 14 0 D1A_B02_S2_M2 +2 0 15 0 D1A_B02_S2_M5 +2 0 16 0 D1A_B02_S2_M3 +2 0 13 0 D1A_B02_S2_M6 +2 0 12 0 D1A_B02_S2_M1 +2 0 17 0 D1A_B02_S2_M4 +2 2 17 0 D3A_B02_S2_M4 +2 2 12 0 D3A_B02_S2_M1 +2 2 13 0 D3A_B02_S2_M6 +2 2 16 0 D3A_B02_S2_M3 +2 2 15 0 D3A_B02_S2_M5 +2 2 14 0 D3A_B02_S2_M2 +-2 0 9 0 D1C_B02_S1_M2 +-2 0 8 0 D1C_B02_S1_M5 +-2 0 7 0 D1C_B02_S1_M3 +-2 0 10 0 D1C_B02_S1_M6 +-2 0 11 0 D1C_B02_S1_M1 +-2 0 6 0 D1C_B02_S1_M4 +-2 2 6 0 D3C_B02_S1_M4 +-2 2 11 0 D3C_B02_S1_M1 +-2 2 10 0 D3C_B02_S1_M6 +-2 2 7 0 D3C_B02_S1_M3 +-2 2 8 0 D3C_B02_S1_M5 +-2 2 9 0 D3C_B02_S1_M2 +2 0 8 0 D1A_B02_S1_M2 +2 0 9 0 D1A_B02_S1_M5 +2 0 10 0 D1A_B02_S1_M3 +2 0 7 0 D1A_B02_S1_M6 +2 0 6 0 D1A_B02_S1_M1 +2 0 11 0 D1A_B02_S1_M4 +2 2 11 0 D3A_B02_S1_M4 +2 2 6 0 D3A_B02_S1_M1 +2 2 7 0 D3A_B02_S1_M6 +2 2 10 0 D3A_B02_S1_M3 +2 2 9 0 D3A_B02_S1_M5 +2 2 8 0 D3A_B02_S1_M2 +-2 0 3 0 D1C_B01_S2_M2 +-2 0 2 0 D1C_B01_S2_M5 +-2 0 1 0 D1C_B01_S2_M3 +-2 0 4 0 D1C_B01_S2_M6 +-2 0 5 0 D1C_B01_S2_M1 +-2 0 0 0 D1C_B01_S2_M4 +-2 2 0 0 D3C_B01_S2_M4 +-2 2 5 0 D3C_B01_S2_M1 +-2 2 4 0 D3C_B01_S2_M6 +-2 2 1 0 D3C_B01_S2_M3 +-2 2 2 0 D3C_B01_S2_M5 +-2 2 3 0 D3C_B01_S2_M2 +2 0 2 0 D1A_B01_S2_M2 +2 0 3 0 D1A_B01_S2_M5 +2 0 4 0 D1A_B01_S2_M3 +2 0 1 0 D1A_B01_S2_M6 +2 0 0 0 D1A_B01_S2_M1 +2 0 5 0 D1A_B01_S2_M4 +2 2 5 0 D3A_B01_S2_M4 +2 2 0 0 D3A_B01_S2_M1 +2 2 1 0 D3A_B01_S2_M6 +2 2 4 0 D3A_B01_S2_M3 +2 2 3 0 D3A_B01_S2_M5 +2 2 2 0 D3A_B01_S2_M2 +-2 1 36 0 D2C_B04_S2_M4 +-2 1 41 0 D2C_B04_S2_M1 +-2 1 40 0 D2C_B04_S2_M6 +-2 1 37 0 D2C_B04_S2_M3 +-2 1 38 0 D2C_B04_S2_M5 +-2 1 39 0 D2C_B04_S2_M2 +-2 1 42 0 D2C_B01_S1_M4 +-2 1 47 0 D2C_B01_S1_M1 +-2 1 46 0 D2C_B01_S1_M6 +-2 1 43 0 D2C_B01_S1_M3 +-2 1 44 0 D2C_B01_S1_M5 +-2 1 45 0 D2C_B01_S1_M2 +2 1 41 0 D2A_B04_S2_M4 +2 1 36 0 D2A_B04_S2_M1 +2 1 37 0 D2A_B04_S2_M6 +2 1 40 0 D2A_B04_S2_M3 +2 1 39 0 D2A_B04_S2_M5 +2 1 38 0 D2A_B04_S2_M2 +2 1 47 0 D2A_B01_S1_M4 +2 1 42 0 D2A_B01_S1_M1 +2 1 43 0 D2A_B01_S1_M6 +2 1 46 0 D2A_B01_S1_M3 +2 1 45 0 D2A_B01_S1_M5 +2 1 44 0 D2A_B01_S1_M2 +-2 1 24 0 D2C_B03_S2_M4 +-2 1 29 0 D2C_B03_S2_M1 +-2 1 28 0 D2C_B03_S2_M6 +-2 1 25 0 D2C_B03_S2_M3 +-2 1 26 0 D2C_B03_S2_M5 +-2 1 27 0 D2C_B03_S2_M2 +-2 1 31 0 D2C_B04_S1_M3 +-2 1 35 0 D2C_B04_S1_M1 +-2 1 34 0 D2C_B04_S1_M6 +-2 1 30 0 D2C_B04_S1_M4 +-2 1 32 0 D2C_B04_S1_M5 +-2 1 33 0 D2C_B04_S1_M2 +2 1 29 0 D2A_B03_S2_M4 +2 1 24 0 D2A_B03_S2_M1 +2 1 25 0 D2A_B03_S2_M6 +2 1 28 0 D2A_B03_S2_M3 +2 1 27 0 D2A_B03_S2_M5 +2 1 26 0 D2A_B03_S2_M2 +2 1 35 0 D2A_B04_S1_M4 +2 1 30 0 D2A_B04_S1_M1 +2 1 31 0 D2A_B04_S1_M6 +2 1 34 0 D2A_B04_S1_M3 +2 1 33 0 D2A_B04_S1_M5 +2 1 32 0 D2A_B04_S1_M2 +-2 1 12 0 D2C_B02_S2_M4 +-2 1 17 0 D2C_B02_S2_M1 +-2 1 16 0 D2C_B02_S2_M6 +-2 1 13 0 D2C_B02_S2_M3 +-2 1 14 0 D2C_B02_S2_M5 +-2 1 15 0 D2C_B02_S2_M2 +-2 1 18 0 D2C_B03_S1_M4 +-2 1 23 0 D2C_B03_S1_M1 +-2 1 22 0 D2C_B03_S1_M6 +-2 1 19 0 D2C_B03_S1_M3 +-2 1 20 0 D2C_B03_S1_M5 +-2 1 21 0 D2C_B03_S1_M2 +2 1 17 0 D2A_B02_S2_M4 +2 1 12 0 D2A_B02_S2_M1 +2 1 13 0 D2A_B02_S2_M6 +2 1 16 0 D2A_B02_S2_M3 +2 1 15 0 D2A_B02_S2_M5 +2 1 14 0 D2A_B02_S2_M2 +2 1 23 0 D2A_B03_S1_M4 +2 1 18 0 D2A_B03_S1_M1 +2 1 19 0 D2A_B03_S1_M6 +2 1 22 0 D2A_B03_S1_M3 +2 1 21 0 D2A_B03_S1_M5 +2 1 20 0 D2A_B03_S1_M2 +-2 1 0 0 D2C_B01_S2_M4 +-2 1 5 0 D2C_B01_S2_M1 +-2 1 4 0 D2C_B01_S2_M6 +-2 1 1 0 D2C_B01_S2_M3 +-2 1 2 0 D2C_B01_S2_M5 +-2 1 3 0 D2C_B01_S2_M2 +-2 1 6 0 D2C_B02_S1_M4 +-2 1 11 0 D2C_B02_S1_M1 +-2 1 10 0 D2C_B02_S1_M6 +-2 1 7 0 D2C_B02_S1_M3 +-2 1 8 0 D2C_B02_S1_M5 +-2 1 9 0 D2C_B02_S1_M2 +2 1 5 0 D2A_B01_S2_M4 +2 1 0 0 D2A_B01_S2_M1 +2 1 1 0 D2A_B01_S2_M6 +2 1 4 0 D2A_B01_S2_M3 +2 1 3 0 D2A_B01_S2_M5 +2 1 2 0 D2A_B01_S2_M2 +2 1 11 0 D2A_B02_S1_M4 +2 1 6 0 D2A_B02_S1_M1 +2 1 7 0 D2A_B02_S1_M6 +2 1 10 0 D2A_B02_S1_M3 +2 1 9 0 D2A_B02_S1_M5 +2 1 8 0 D2A_B02_S1_M2 +0 3 20 0 L2_B11_S2_A7_M0 +0 3 20 1 L2_B11_S2_A7_M1A +0 3 20 2 L2_B11_S2_A7_M2A +0 3 20 3 L2_B11_S2_A7_M3A +0 3 20 4 L2_B11_S2_A7_M4A +0 3 20 5 L2_B11_S2_A7_M5A +0 3 20 6 L2_B11_S2_A7_M6A +0 3 19 6 L2_B11_S1_A6_M6A +0 3 19 5 L2_B11_S1_A6_M5A +0 3 19 4 L2_B11_S1_A6_M4A +0 3 19 3 L2_B11_S1_A6_M3A +0 3 19 2 L2_B11_S1_A6_M2A +0 3 19 1 L2_B11_S1_A6_M1A +0 3 22 0 L2_B12_S2_A7_M0 +0 3 22 1 L2_B12_S2_A7_M1A +0 3 22 2 L2_B12_S2_A7_M2A +0 3 22 3 L2_B12_S2_A7_M3A +0 3 22 4 L2_B12_S2_A7_M4A +0 3 22 5 L2_B12_S2_A7_M5A +0 3 22 6 L2_B12_S2_A7_M6A +0 3 21 6 L2_B12_S1_A6_M6A +0 3 21 5 L2_B12_S1_A6_M5A +0 3 21 4 L2_B12_S1_A6_M4A +0 3 21 3 L2_B12_S1_A6_M3A +0 3 21 2 L2_B12_S1_A6_M2A +0 3 21 1 L2_B12_S1_A6_M1A +0 3 20 -6 L2_B11_S2_C6_M6C +0 3 20 -5 L2_B11_S2_C6_M5C +0 3 20 -4 L2_B11_S2_C6_M4C +0 3 20 -3 L2_B11_S2_C6_M3C +0 3 20 -2 L2_B11_S2_C6_M2C +0 3 20 -1 L2_B11_S2_C6_M1C +0 3 19 0 L2_B11_S1_C7_M0 +0 3 19 -1 L2_B11_S1_C7_M1C +0 3 19 -2 L2_B11_S1_C7_M2C +0 3 19 -3 L2_B11_S1_C7_M3C +0 3 19 -4 L2_B11_S1_C7_M4C +0 3 19 -5 L2_B11_S1_C7_M5C +0 3 19 -6 L2_B11_S1_C7_M6C +0 3 22 -6 L2_B12_S2_C6_M6C +0 3 22 -5 L2_B12_S2_C6_M5C +0 3 22 -4 L2_B12_S2_C6_M4C +0 3 22 -3 L2_B12_S2_C6_M3C +0 3 22 -2 L2_B12_S2_C6_M2C +0 3 22 -1 L2_B12_S2_C6_M1C +0 3 21 0 L2_B12_S1_C7_M0 +0 3 21 -1 L2_B12_S1_C7_M1C +0 3 21 -2 L2_B12_S1_C7_M2C +0 3 21 -3 L2_B12_S1_C7_M3C +0 3 21 -4 L2_B12_S1_C7_M4C +0 3 21 -5 L2_B12_S1_C7_M5C +0 3 21 -6 L2_B12_S1_C7_M6C +0 3 26 0 L2_B14_S2_A7_M0 +0 3 26 1 L2_B14_S2_A7_M1A +0 3 26 2 L2_B14_S2_A7_M2A +0 3 26 3 L2_B14_S2_A7_M3A +0 3 26 4 L2_B14_S2_A7_M4A +0 3 26 5 L2_B14_S2_A7_M5A +0 3 26 6 L2_B14_S2_A7_M6A +0 3 25 6 L2_B14_S1_A6_M6A +0 3 25 5 L2_B14_S1_A6_M5A +0 3 25 4 L2_B14_S1_A6_M4A +0 3 25 3 L2_B14_S1_A6_M3A +0 3 25 2 L2_B14_S1_A6_M2A +0 3 25 1 L2_B14_S1_A6_M1A +0 3 24 0 L2_B13_S2_A7_M0 +0 3 24 1 L2_B13_S2_A7_M1A +0 3 24 2 L2_B13_S2_A7_M2A +0 3 24 3 L2_B13_S2_A7_M3A +0 3 24 4 L2_B13_S2_A7_M4A +0 3 24 5 L2_B13_S2_A7_M5A +0 3 24 6 L2_B13_S2_A7_M6A +0 3 23 6 L2_B13_S1_A6_M6A +0 3 23 5 L2_B13_S1_A6_M5A +0 3 23 4 L2_B13_S1_A6_M4A +0 3 23 3 L2_B13_S1_A6_M3A +0 3 23 2 L2_B13_S1_A6_M2A +0 3 23 1 L2_B13_S1_A6_M1A +0 3 26 -6 L2_B14_S2_C6_M6C +0 3 26 -5 L2_B14_S2_C6_M5C +0 3 26 -4 L2_B14_S2_C6_M4C +0 3 26 -3 L2_B14_S2_C6_M3C +0 3 26 -2 L2_B14_S2_C6_M2C +0 3 26 -1 L2_B14_S2_C6_M1C +0 3 25 0 L2_B14_S1_C7_M0 +0 3 25 -1 L2_B14_S1_C7_M1C +0 3 25 -2 L2_B14_S1_C7_M2C +0 3 25 -3 L2_B14_S1_C7_M3C +0 3 25 -4 L2_B14_S1_C7_M4C +0 3 25 -5 L2_B14_S1_C7_M5C +0 3 25 -6 L2_B14_S1_C7_M6C +0 3 24 -6 L2_B13_S2_C6_M6C +0 3 24 -5 L2_B13_S2_C6_M5C +0 3 24 -4 L2_B13_S2_C6_M4C +0 3 24 -3 L2_B13_S2_C6_M3C +0 3 24 -2 L2_B13_S2_C6_M2C +0 3 24 -1 L2_B13_S2_C6_M1C +0 3 23 0 L2_B13_S1_C7_M0 +0 3 23 -1 L2_B13_S1_C7_M1C +0 3 23 -2 L2_B13_S1_C7_M2C +0 3 23 -3 L2_B13_S1_C7_M3C +0 3 23 -4 L2_B13_S1_C7_M4C +0 3 23 -5 L2_B13_S1_C7_M5C +0 3 23 -6 L2_B13_S1_C7_M6C +0 3 30 0 L2_B16_S2_A7_M0 +0 3 30 1 L2_B16_S2_A7_M1A +0 3 30 2 L2_B16_S2_A7_M2A +0 3 30 3 L2_B16_S2_A7_M3A +0 3 30 4 L2_B16_S2_A7_M4A +0 3 30 5 L2_B16_S2_A7_M5A +0 3 30 6 L2_B16_S2_A7_M6A +0 3 29 6 L2_B16_S1_A6_M6A +0 3 29 5 L2_B16_S1_A6_M5A +0 3 29 4 L2_B16_S1_A6_M4A +0 3 29 3 L2_B16_S1_A6_M3A +0 3 29 2 L2_B16_S1_A6_M2A +0 3 29 1 L2_B16_S1_A6_M1A +0 3 28 0 L2_B15_S2_A7_M0 +0 3 28 1 L2_B15_S2_A7_M1A +0 3 28 2 L2_B15_S2_A7_M2A +0 3 28 3 L2_B15_S2_A7_M3A +0 3 28 4 L2_B15_S2_A7_M4A +0 3 28 5 L2_B15_S2_A7_M5A +0 3 28 6 L2_B15_S2_A7_M6A +0 3 27 6 L2_B15_S1_A6_M6A +0 3 27 5 L2_B15_S1_A6_M5A +0 3 27 4 L2_B15_S1_A6_M4A +0 3 27 3 L2_B15_S1_A6_M3A +0 3 27 2 L2_B15_S1_A6_M2A +0 3 27 1 L2_B15_S1_A6_M1A +0 3 30 -6 L2_B16_S2_C6_M6C +0 3 30 -5 L2_B16_S2_C6_M5C +0 3 30 -4 L2_B16_S2_C6_M4C +0 3 30 -3 L2_B16_S2_C6_M3C +0 3 30 -2 L2_B16_S2_C6_M2C +0 3 30 -1 L2_B16_S2_C6_M1C +0 3 29 0 L2_B16_S1_C7_M0 +0 3 29 -1 L2_B16_S1_C7_M1C +0 3 29 -2 L2_B16_S1_C7_M2C +0 3 29 -3 L2_B16_S1_C7_M3C +0 3 29 -4 L2_B16_S1_C7_M4C +0 3 29 -5 L2_B16_S1_C7_M5C +0 3 29 -6 L2_B16_S1_C7_M6C +0 3 28 -6 L2_B15_S2_C6_M6C +0 3 28 -5 L2_B15_S2_C6_M5C +0 3 28 -4 L2_B15_S2_C6_M4C +0 3 28 -3 L2_B15_S2_C6_M3C +0 3 28 -2 L2_B15_S2_C6_M2C +0 3 28 -1 L2_B15_S2_C6_M1C +0 3 27 0 L2_B15_S1_C7_M0 +0 3 27 -1 L2_B15_S1_C7_M1C +0 3 27 -2 L2_B15_S1_C7_M2C +0 3 27 -3 L2_B15_S1_C7_M3C +0 3 27 -4 L2_B15_S1_C7_M4C +0 3 27 -5 L2_B15_S1_C7_M5C +0 3 27 -6 L2_B15_S1_C7_M6C +0 3 34 0 L2_B18_S2_A7_M0 +0 3 34 1 L2_B18_S2_A7_M1A +0 3 34 2 L2_B18_S2_A7_M2A +0 3 34 3 L2_B18_S2_A7_M3A +0 3 34 4 L2_B18_S2_A7_M4A +0 3 34 5 L2_B18_S2_A7_M5A +0 3 34 6 L2_B18_S2_A7_M6A +0 3 33 6 L2_B18_S1_A6_M6A +0 3 33 5 L2_B18_S1_A6_M5A +0 3 33 4 L2_B18_S1_A6_M4A +0 3 33 3 L2_B18_S1_A6_M3A +0 3 33 2 L2_B18_S1_A6_M2A +0 3 33 1 L2_B18_S1_A6_M1A +0 3 32 0 L2_B17_S2_A7_M0 +0 3 32 1 L2_B17_S2_A7_M1A +0 3 32 2 L2_B17_S2_A7_M2A +0 3 32 3 L2_B17_S2_A7_M3A +0 3 32 4 L2_B17_S2_A7_M4A +0 3 32 5 L2_B17_S2_A7_M5A +0 3 32 6 L2_B17_S2_A7_M6A +0 3 31 6 L2_B17_S1_A6_M6A +0 3 31 5 L2_B17_S1_A6_M5A +0 3 31 4 L2_B17_S1_A6_M4A +0 3 31 3 L2_B17_S1_A6_M3A +0 3 31 2 L2_B17_S1_A6_M2A +0 3 31 1 L2_B17_S1_A6_M1A +0 3 34 -6 L2_B18_S2_C6_M6C +0 3 34 -5 L2_B18_S2_C6_M5C +0 3 34 -4 L2_B18_S2_C6_M4C +0 3 34 -3 L2_B18_S2_C6_M3C +0 3 34 -2 L2_B18_S2_C6_M2C +0 3 34 -1 L2_B18_S2_C6_M1C +0 3 33 0 L2_B18_S1_C7_M0 +0 3 33 -1 L2_B18_S1_C7_M1C +0 3 33 -2 L2_B18_S1_C7_M2C +0 3 33 -3 L2_B18_S1_C7_M3C +0 3 33 -4 L2_B18_S1_C7_M4C +0 3 33 -5 L2_B18_S1_C7_M5C +0 3 33 -6 L2_B18_S1_C7_M6C +0 3 32 -6 L2_B17_S2_C6_M6C +0 3 32 -5 L2_B17_S2_C6_M5C +0 3 32 -4 L2_B17_S2_C6_M4C +0 3 32 -3 L2_B17_S2_C6_M3C +0 3 32 -2 L2_B17_S2_C6_M2C +0 3 32 -1 L2_B17_S2_C6_M1C +0 3 31 0 L2_B17_S1_C7_M0 +0 3 31 -1 L2_B17_S1_C7_M1C +0 3 31 -2 L2_B17_S1_C7_M2C +0 3 31 -3 L2_B17_S1_C7_M3C +0 3 31 -4 L2_B17_S1_C7_M4C +0 3 31 -5 L2_B17_S1_C7_M5C +0 3 31 -6 L2_B17_S1_C7_M6C +0 3 38 0 L2_B20_S2_A7_M0 +0 3 38 1 L2_B20_S2_A7_M1A +0 3 38 2 L2_B20_S2_A7_M2A +0 3 38 3 L2_B20_S2_A7_M3A +0 3 38 4 L2_B20_S2_A7_M4A +0 3 38 5 L2_B20_S2_A7_M5A +0 3 38 6 L2_B20_S2_A7_M6A +0 3 37 6 L2_B20_S1_A6_M6A +0 3 37 5 L2_B20_S1_A6_M5A +0 3 37 4 L2_B20_S1_A6_M4A +0 3 37 3 L2_B20_S1_A6_M3A +0 3 37 2 L2_B20_S1_A6_M2A +0 3 37 1 L2_B20_S1_A6_M1A +0 3 36 0 L2_B19_S2_A7_M0 +0 3 36 1 L2_B19_S2_A7_M1A +0 3 36 2 L2_B19_S2_A7_M2A +0 3 36 3 L2_B19_S2_A7_M3A +0 3 36 4 L2_B19_S2_A7_M4A +0 3 36 5 L2_B19_S2_A7_M5A +0 3 36 6 L2_B19_S2_A7_M6A +0 3 35 6 L2_B19_S1_A6_M6A +0 3 35 5 L2_B19_S1_A6_M5A +0 3 35 4 L2_B19_S1_A6_M4A +0 3 35 3 L2_B19_S1_A6_M3A +0 3 35 2 L2_B19_S1_A6_M2A +0 3 35 1 L2_B19_S1_A6_M1A +0 3 38 -6 L2_B20_S2_C6_M6C +0 3 38 -5 L2_B20_S2_C6_M5C +0 3 38 -4 L2_B20_S2_C6_M4C +0 3 38 -3 L2_B20_S2_C6_M3C +0 3 38 -2 L2_B20_S2_C6_M2C +0 3 38 -1 L2_B20_S2_C6_M1C +0 3 37 0 L2_B20_S1_C7_M0 +0 3 37 -1 L2_B20_S1_C7_M1C +0 3 37 -2 L2_B20_S1_C7_M2C +0 3 37 -3 L2_B20_S1_C7_M3C +0 3 37 -4 L2_B20_S1_C7_M4C +0 3 37 -5 L2_B20_S1_C7_M5C +0 3 37 -6 L2_B20_S1_C7_M6C +0 3 36 -6 L2_B19_S2_C6_M6C +0 3 36 -5 L2_B19_S2_C6_M5C +0 3 36 -4 L2_B19_S2_C6_M4C +0 3 36 -3 L2_B19_S2_C6_M3C +0 3 36 -2 L2_B19_S2_C6_M2C +0 3 36 -1 L2_B19_S2_C6_M1C +0 3 35 0 L2_B19_S1_C7_M0 +0 3 35 -1 L2_B19_S1_C7_M1C +0 3 35 -2 L2_B19_S1_C7_M2C +0 3 35 -3 L2_B19_S1_C7_M3C +0 3 35 -4 L2_B19_S1_C7_M4C +0 3 35 -5 L2_B19_S1_C7_M5C +0 3 35 -6 L2_B19_S1_C7_M6C +0 3 42 0 L2_B22_S2_A7_M0 +0 3 42 1 L2_B22_S2_A7_M1A +0 3 42 2 L2_B22_S2_A7_M2A +0 3 42 3 L2_B22_S2_A7_M3A +0 3 42 4 L2_B22_S2_A7_M4A +0 3 42 5 L2_B22_S2_A7_M5A +0 3 42 6 L2_B22_S2_A7_M6A +0 3 41 6 L2_B22_S1_A6_M6A +0 3 41 5 L2_B22_S1_A6_M5A +0 3 41 4 L2_B22_S1_A6_M4A +0 3 41 3 L2_B22_S1_A6_M3A +0 3 41 2 L2_B22_S1_A6_M2A +0 3 41 1 L2_B22_S1_A6_M1A +0 3 40 0 L2_B21_S2_A7_M0 +0 3 40 1 L2_B21_S2_A7_M1A +0 3 40 2 L2_B21_S2_A7_M2A +0 3 40 3 L2_B21_S2_A7_M3A +0 3 40 4 L2_B21_S2_A7_M4A +0 3 40 5 L2_B21_S2_A7_M5A +0 3 40 6 L2_B21_S2_A7_M6A +0 3 39 6 L2_B21_S1_A6_M6A +0 3 39 5 L2_B21_S1_A6_M5A +0 3 39 4 L2_B21_S1_A6_M4A +0 3 39 3 L2_B21_S1_A6_M3A +0 3 39 2 L2_B21_S1_A6_M2A +0 3 39 1 L2_B21_S1_A6_M1A +0 3 42 -6 L2_B22_S2_C6_M6C +0 3 42 -5 L2_B22_S2_C6_M5C +0 3 42 -4 L2_B22_S2_C6_M4C +0 3 42 -3 L2_B22_S2_C6_M3C +0 3 42 -2 L2_B22_S2_C6_M2C +0 3 42 -1 L2_B22_S2_C6_M1C +0 3 41 0 L2_B22_S1_C7_M0 +0 3 41 -1 L2_B22_S1_C7_M1C +0 3 41 -2 L2_B22_S1_C7_M2C +0 3 41 -3 L2_B22_S1_C7_M3C +0 3 41 -4 L2_B22_S1_C7_M4C +0 3 41 -5 L2_B22_S1_C7_M5C +0 3 41 -6 L2_B22_S1_C7_M6C +0 3 40 -6 L2_B21_S2_C6_M6C +0 3 40 -5 L2_B21_S2_C6_M5C +0 3 40 -4 L2_B21_S2_C6_M4C +0 3 40 -3 L2_B21_S2_C6_M3C +0 3 40 -2 L2_B21_S2_C6_M2C +0 3 40 -1 L2_B21_S2_C6_M1C +0 3 39 0 L2_B21_S1_C7_M0 +0 3 39 -1 L2_B21_S1_C7_M1C +0 3 39 -2 L2_B21_S1_C7_M2C +0 3 39 -3 L2_B21_S1_C7_M3C +0 3 39 -4 L2_B21_S1_C7_M4C +0 3 39 -5 L2_B21_S1_C7_M5C +0 3 39 -6 L2_B21_S1_C7_M6C +0 3 46 0 L2_B24_S2_A7_M0 +0 3 46 1 L2_B24_S2_A7_M1A +0 3 46 2 L2_B24_S2_A7_M2A +0 3 46 3 L2_B24_S2_A7_M3A +0 3 46 4 L2_B24_S2_A7_M4A +0 3 46 5 L2_B24_S2_A7_M5A +0 3 46 6 L2_B24_S2_A7_M6A +0 3 45 6 L2_B24_S1_A6_M6A +0 3 45 5 L2_B24_S1_A6_M5A +0 3 45 4 L2_B24_S1_A6_M4A +0 3 45 3 L2_B24_S1_A6_M3A +0 3 45 2 L2_B24_S1_A6_M2A +0 3 45 1 L2_B24_S1_A6_M1A +0 3 44 0 L2_B23_S2_A7_M0 +0 3 44 1 L2_B23_S2_A7_M1A +0 3 44 2 L2_B23_S2_A7_M2A +0 3 44 3 L2_B23_S2_A7_M3A +0 3 44 4 L2_B23_S2_A7_M4A +0 3 44 5 L2_B23_S2_A7_M5A +0 3 44 6 L2_B23_S2_A7_M6A +0 3 43 6 L2_B23_S1_A6_M6A +0 3 43 5 L2_B23_S1_A6_M5A +0 3 43 4 L2_B23_S1_A6_M4A +0 3 43 3 L2_B23_S1_A6_M3A +0 3 43 2 L2_B23_S1_A6_M2A +0 3 43 1 L2_B23_S1_A6_M1A +0 3 46 -6 L2_B24_S2_C6_M6C +0 3 46 -5 L2_B24_S2_C6_M5C +0 3 46 -4 L2_B24_S2_C6_M4C +0 3 46 -3 L2_B24_S2_C6_M3C +0 3 46 -2 L2_B24_S2_C6_M2C +0 3 46 -1 L2_B24_S2_C6_M1C +0 3 45 0 L2_B24_S1_C7_M0 +0 3 45 -1 L2_B24_S1_C7_M1C +0 3 45 -2 L2_B24_S1_C7_M2C +0 3 45 -3 L2_B24_S1_C7_M3C +0 3 45 -4 L2_B24_S1_C7_M4C +0 3 45 -5 L2_B24_S1_C7_M5C +0 3 45 -6 L2_B24_S1_C7_M6C +0 3 44 -6 L2_B23_S2_C6_M6C +0 3 44 -5 L2_B23_S2_C6_M5C +0 3 44 -4 L2_B23_S2_C6_M4C +0 3 44 -3 L2_B23_S2_C6_M3C +0 3 44 -2 L2_B23_S2_C6_M2C +0 3 44 -1 L2_B23_S2_C6_M1C +0 3 43 0 L2_B23_S1_C7_M0 +0 3 43 -1 L2_B23_S1_C7_M1C +0 3 43 -2 L2_B23_S1_C7_M2C +0 3 43 -3 L2_B23_S1_C7_M3C +0 3 43 -4 L2_B23_S1_C7_M4C +0 3 43 -5 L2_B23_S1_C7_M5C +0 3 43 -6 L2_B23_S1_C7_M6C +0 3 48 0 L2_B25_S2_A7_M0 +0 3 48 1 L2_B25_S2_A7_M1A +0 3 48 2 L2_B25_S2_A7_M2A +0 3 48 3 L2_B25_S2_A7_M3A +0 3 48 4 L2_B25_S2_A7_M4A +0 3 48 5 L2_B25_S2_A7_M5A +0 3 48 6 L2_B25_S2_A7_M6A +0 3 47 6 L2_B25_S1_A6_M6A +0 3 47 5 L2_B25_S1_A6_M5A +0 3 47 4 L2_B25_S1_A6_M4A +0 3 47 3 L2_B25_S1_A6_M3A +0 3 47 2 L2_B25_S1_A6_M2A +0 3 47 1 L2_B25_S1_A6_M1A +0 3 50 0 L2_B26_S2_A7_M0 +0 3 50 1 L2_B26_S2_A7_M1A +0 3 50 2 L2_B26_S2_A7_M2A +0 3 50 3 L2_B26_S2_A7_M3A +0 3 50 4 L2_B26_S2_A7_M4A +0 3 50 5 L2_B26_S2_A7_M5A +0 3 50 6 L2_B26_S2_A7_M6A +0 3 49 6 L2_B26_S1_A6_M6A +0 3 49 5 L2_B26_S1_A6_M5A +0 3 49 4 L2_B26_S1_A6_M4A +0 3 49 3 L2_B26_S1_A6_M3A +0 3 49 2 L2_B26_S1_A6_M2A +0 3 49 1 L2_B26_S1_A6_M1A +0 3 48 -6 L2_B25_S2_C6_M6C +0 3 48 -5 L2_B25_S2_C6_M5C +0 3 48 -4 L2_B25_S2_C6_M4C +0 3 48 -3 L2_B25_S2_C6_M3C +0 3 48 -2 L2_B25_S2_C6_M2C +0 3 48 -1 L2_B25_S2_C6_M1C +0 3 49 0 L2_B26_S1_C7_M0 +0 3 49 -1 L2_B26_S1_C7_M1C +0 3 49 -2 L2_B26_S1_C7_M2C +0 3 49 -3 L2_B26_S1_C7_M3C +0 3 49 -4 L2_B26_S1_C7_M4C +0 3 49 -5 L2_B26_S1_C7_M5C +0 3 49 -6 L2_B26_S1_C7_M6C +0 3 50 -6 L2_B26_S2_C6_M6C +0 3 50 -5 L2_B26_S2_C6_M5C +0 3 50 -4 L2_B26_S2_C6_M4C +0 3 50 -3 L2_B26_S2_C6_M3C +0 3 50 -2 L2_B26_S2_C6_M2C +0 3 50 -1 L2_B26_S2_C6_M1C +0 3 47 0 L2_B25_S1_C7_M0 +0 3 47 -1 L2_B25_S1_C7_M1C +0 3 47 -2 L2_B25_S1_C7_M2C +0 3 47 -3 L2_B25_S1_C7_M3C +0 3 47 -4 L2_B25_S1_C7_M4C +0 3 47 -5 L2_B25_S1_C7_M5C +0 3 47 -6 L2_B25_S1_C7_M6C +0 2 21 -1 L1_B11_S2_C6_M1C +0 2 21 -2 L1_B11_S2_C6_M2C +0 2 21 -3 L1_B11_S2_C6_M3C +0 2 21 -4 L1_B11_S2_C6_M4C +0 2 21 -5 L1_B11_S2_C6_M5C +0 2 21 -6 L1_B11_S2_C6_M6C +0 2 20 0 L1_B11_S1_C7_M0 +0 2 20 -1 L1_B11_S1_C7_M1C +0 2 20 -2 L1_B11_S1_C7_M2C +0 2 20 -3 L1_B11_S1_C7_M3C +0 2 20 -4 L1_B11_S1_C7_M4C +0 2 20 -5 L1_B11_S1_C7_M5C +0 2 20 -6 L1_B11_S1_C7_M6C +0 2 21 0 L1_B11_S2_A7_M0 +0 2 21 1 L1_B11_S2_A7_M1A +0 2 21 2 L1_B11_S2_A7_M2A +0 2 21 3 L1_B11_S2_A7_M3A +0 2 21 4 L1_B11_S2_A7_M4A +0 2 21 5 L1_B11_S2_A7_M5A +0 2 21 6 L1_B11_S2_A7_M6A +0 2 20 1 L1_B11_S1_A6_M1A +0 2 20 2 L1_B11_S1_A6_M2A +0 2 20 3 L1_B11_S1_A6_M3A +0 2 20 4 L1_B11_S1_A6_M4A +0 2 20 5 L1_B11_S1_A6_M5A +0 2 20 6 L1_B11_S1_A6_M6A +0 2 27 -1 L1_B14_S2_C6_M1C +0 2 27 -2 L1_B14_S2_C6_M2C +0 2 27 -3 L1_B14_S2_C6_M3C +0 2 27 -4 L1_B14_S2_C6_M4C +0 2 27 -5 L1_B14_S2_C6_M5C +0 2 27 -6 L1_B14_S2_C6_M6C +0 2 26 0 L1_B14_S1_C7_M0 +0 2 26 -1 L1_B14_S1_C7_M1C +0 2 26 -2 L1_B14_S1_C7_M2C +0 2 26 -3 L1_B14_S1_C7_M3C +0 2 26 -4 L1_B14_S1_C7_M4C +0 2 26 -5 L1_B14_S1_C7_M5C +0 2 26 -6 L1_B14_S1_C7_M6C +0 2 27 0 L1_B14_S2_A7_M0 +0 2 27 1 L1_B14_S2_A7_M1A +0 2 27 2 L1_B14_S2_A7_M2A +0 2 27 3 L1_B14_S2_A7_M3A +0 2 27 4 L1_B14_S2_A7_M4A +0 2 27 5 L1_B14_S2_A7_M5A +0 2 27 6 L1_B14_S2_A7_M6A +0 2 26 1 L1_B14_S1_A6_M1A +0 2 26 2 L1_B14_S1_A6_M2A +0 2 26 3 L1_B14_S1_A6_M3A +0 2 26 4 L1_B14_S1_A6_M4A +0 2 26 5 L1_B14_S1_A6_M5A +0 2 26 6 L1_B14_S1_A6_M6A +0 2 19 -1 L1_B10_S2_C6_M1C +0 2 19 -2 L1_B10_S2_C6_M2C +0 2 19 -3 L1_B10_S2_C6_M3C +0 2 19 -4 L1_B10_S2_C6_M4C +0 2 19 -5 L1_B10_S2_C6_M5C +0 2 19 -6 L1_B10_S2_C6_M6C +0 2 28 0 L1_B15_S1_C7_M0 +0 2 28 -1 L1_B15_S1_C7_M1C +0 2 28 -2 L1_B15_S1_C7_M2C +0 2 28 -3 L1_B15_S1_C7_M3C +0 2 28 -4 L1_B15_S1_C7_M4C +0 2 28 -5 L1_B15_S1_C7_M5C +0 2 28 -6 L1_B15_S1_C7_M6C +0 2 19 0 L1_B10_S2_A7_M0 +0 2 19 1 L1_B10_S2_A7_M1A +0 2 19 2 L1_B10_S2_A7_M2A +0 2 19 3 L1_B10_S2_A7_M3A +0 2 19 4 L1_B10_S2_A7_M4A +0 2 19 5 L1_B10_S2_A7_M5A +0 2 19 6 L1_B10_S2_A7_M6A +0 2 28 1 L1_B15_S1_A6_M1A +0 2 28 2 L1_B15_S1_A6_M2A +0 2 28 3 L1_B15_S1_A6_M3A +0 2 28 4 L1_B15_S1_A6_M4A +0 2 28 5 L1_B15_S1_A6_M5A +0 2 28 6 L1_B15_S1_A6_M6A +0 3 0 0 L2_B01_S2_A7_M0 +0 3 0 1 L2_B01_S2_A7_M1A +0 3 0 2 L2_B01_S2_A7_M2A +0 3 0 3 L2_B01_S2_A7_M3A +0 3 0 4 L2_B01_S2_A7_M4A +0 3 0 5 L2_B01_S2_A7_M5A +0 3 0 6 L2_B01_S2_A7_M6A +0 3 51 6 L2_B01_S1_A6_M6A +0 3 51 5 L2_B01_S1_A6_M5A +0 3 51 4 L2_B01_S1_A6_M4A +0 3 51 3 L2_B01_S1_A6_M3A +0 3 51 2 L2_B01_S1_A6_M2A +0 3 51 1 L2_B01_S1_A6_M1A +0 3 2 0 L2_B02_S2_A7_M0 +0 3 2 1 L2_B02_S2_A7_M1A +0 3 2 2 L2_B02_S2_A7_M2A +0 3 2 3 L2_B02_S2_A7_M3A +0 3 2 4 L2_B02_S2_A7_M4A +0 3 2 5 L2_B02_S2_A7_M5A +0 3 2 6 L2_B02_S2_A7_M6A +0 3 1 6 L2_B02_S1_A6_M6A +0 3 1 5 L2_B02_S1_A6_M5A +0 3 1 4 L2_B02_S1_A6_M4A +0 3 1 3 L2_B02_S1_A6_M3A +0 3 1 2 L2_B02_S1_A6_M2A +0 3 1 1 L2_B02_S1_A6_M1A +0 3 0 -6 L2_B01_S2_C6_M6C +0 3 0 -5 L2_B01_S2_C6_M5C +0 3 0 -4 L2_B01_S2_C6_M4C +0 3 0 -3 L2_B01_S2_C6_M3C +0 3 0 -2 L2_B01_S2_C6_M2C +0 3 0 -1 L2_B01_S2_C6_M1C +0 3 51 0 L2_B01_S1_C7_M0 +0 3 51 -1 L2_B01_S1_C7_M1C +0 3 51 -2 L2_B01_S1_C7_M2C +0 3 51 -3 L2_B01_S1_C7_M3C +0 3 51 -4 L2_B01_S1_C7_M4C +0 3 51 -5 L2_B01_S1_C7_M5C +0 3 51 -6 L2_B01_S1_C7_M6C +0 3 2 -6 L2_B02_S2_C6_M6C +0 3 2 -5 L2_B02_S2_C6_M5C +0 3 2 -4 L2_B02_S2_C6_M4C +0 3 2 -3 L2_B02_S2_C6_M3C +0 3 2 -2 L2_B02_S2_C6_M2C +0 3 2 -1 L2_B02_S2_C6_M1C +0 3 1 0 L2_B02_S1_C7_M0 +0 3 1 -1 L2_B02_S1_C7_M1C +0 3 1 -2 L2_B02_S1_C7_M2C +0 3 1 -3 L2_B02_S1_C7_M3C +0 3 1 -4 L2_B02_S1_C7_M4C +0 3 1 -5 L2_B02_S1_C7_M5C +0 3 1 -6 L2_B02_S1_C7_M6C +0 3 6 0 L2_B04_S2_A7_M0 +0 3 6 1 L2_B04_S2_A7_M1A +0 3 6 2 L2_B04_S2_A7_M2A +0 3 6 3 L2_B04_S2_A7_M3A +0 3 6 4 L2_B04_S2_A7_M4A +0 3 6 5 L2_B04_S2_A7_M5A +0 3 6 6 L2_B04_S2_A7_M6A +0 3 5 6 L2_B04_S1_A6_M6A +0 3 5 5 L2_B04_S1_A6_M5A +0 3 5 4 L2_B04_S1_A6_M4A +0 3 5 3 L2_B04_S1_A6_M3A +0 3 5 2 L2_B04_S1_A6_M2A +0 3 5 1 L2_B04_S1_A6_M1A +0 3 4 0 L2_B03_S2_A7_M0 +0 3 4 1 L2_B03_S2_A7_M1A +0 3 4 2 L2_B03_S2_A7_M2A +0 3 4 3 L2_B03_S2_A7_M3A +0 3 4 4 L2_B03_S2_A7_M4A +0 3 4 5 L2_B03_S2_A7_M5A +0 3 4 6 L2_B03_S2_A7_M6A +0 3 3 6 L2_B03_S1_A6_M6A +0 3 3 5 L2_B03_S1_A6_M5A +0 3 3 4 L2_B03_S1_A6_M4A +0 3 3 3 L2_B03_S1_A6_M3A +0 3 3 2 L2_B03_S1_A6_M2A +0 3 3 1 L2_B03_S1_A6_M1A +0 3 6 -6 L2_B04_S2_C6_M6C +0 3 6 -5 L2_B04_S2_C6_M5C +0 3 6 -4 L2_B04_S2_C6_M4C +0 3 6 -3 L2_B04_S2_C6_M3C +0 3 6 -2 L2_B04_S2_C6_M2C +0 3 6 -1 L2_B04_S2_C6_M1C +0 3 5 0 L2_B04_S1_C7_M0 +0 3 5 -1 L2_B04_S1_C7_M1C +0 3 5 -2 L2_B04_S1_C7_M2C +0 3 5 -3 L2_B04_S1_C7_M3C +0 3 5 -4 L2_B04_S1_C7_M4C +0 3 5 -5 L2_B04_S1_C7_M5C +0 3 5 -6 L2_B04_S1_C7_M6C +0 3 4 -6 L2_B03_S2_C6_M6C +0 3 4 -5 L2_B03_S2_C6_M5C +0 3 4 -4 L2_B03_S2_C6_M4C +0 3 4 -3 L2_B03_S2_C6_M3C +0 3 4 -2 L2_B03_S2_C6_M2C +0 3 4 -1 L2_B03_S2_C6_M1C +0 3 3 0 L2_B03_S1_C7_M0 +0 3 3 -1 L2_B03_S1_C7_M1C +0 3 3 -2 L2_B03_S1_C7_M2C +0 3 3 -3 L2_B03_S1_C7_M3C +0 3 3 -4 L2_B03_S1_C7_M4C +0 3 3 -5 L2_B03_S1_C7_M5C +0 3 3 -6 L2_B03_S1_C7_M6C +0 3 10 0 L2_B06_S2_A7_M0 +0 3 10 1 L2_B06_S2_A7_M1A +0 3 10 2 L2_B06_S2_A7_M2A +0 3 10 3 L2_B06_S2_A7_M3A +0 3 10 4 L2_B06_S2_A7_M4A +0 3 10 5 L2_B06_S2_A7_M5A +0 3 10 6 L2_B06_S2_A7_M6A +0 3 9 6 L2_B06_S1_A6_M6A +0 3 9 5 L2_B06_S1_A6_M5A +0 3 9 4 L2_B06_S1_A6_M4A +0 3 9 3 L2_B06_S1_A6_M3A +0 3 9 2 L2_B06_S1_A6_M2A +0 3 9 1 L2_B06_S1_A6_M1A +0 3 8 0 L2_B05_S2_A7_M0 +0 3 8 1 L2_B05_S2_A7_M1A +0 3 8 2 L2_B05_S2_A7_M2A +0 3 8 3 L2_B05_S2_A7_M3A +0 3 8 4 L2_B05_S2_A7_M4A +0 3 8 5 L2_B05_S2_A7_M5A +0 3 8 6 L2_B05_S2_A7_M6A +0 3 7 6 L2_B05_S1_A6_M6A +0 3 7 5 L2_B05_S1_A6_M5A +0 3 7 4 L2_B05_S1_A6_M4A +0 3 7 3 L2_B05_S1_A6_M3A +0 3 7 2 L2_B05_S1_A6_M2A +0 3 7 1 L2_B05_S1_A6_M1A +0 3 10 -6 L2_B06_S2_C6_M6C +0 3 10 -5 L2_B06_S2_C6_M5C +0 3 10 -4 L2_B06_S2_C6_M4C +0 3 10 -3 L2_B06_S2_C6_M3C +0 3 10 -2 L2_B06_S2_C6_M2C +0 3 10 -1 L2_B06_S2_C6_M1C +0 3 9 0 L2_B06_S1_C7_M0 +0 3 9 -1 L2_B06_S1_C7_M1C +0 3 9 -2 L2_B06_S1_C7_M2C +0 3 9 -3 L2_B06_S1_C7_M3C +0 3 9 -4 L2_B06_S1_C7_M4C +0 3 9 -5 L2_B06_S1_C7_M5C +0 3 9 -6 L2_B06_S1_C7_M6C +0 3 8 -6 L2_B05_S2_C6_M6C +0 3 8 -5 L2_B05_S2_C6_M5C +0 3 8 -4 L2_B05_S2_C6_M4C +0 3 8 -3 L2_B05_S2_C6_M3C +0 3 8 -2 L2_B05_S2_C6_M2C +0 3 8 -1 L2_B05_S2_C6_M1C +0 3 7 0 L2_B05_S1_C7_M0 +0 3 7 -1 L2_B05_S1_C7_M1C +0 3 7 -2 L2_B05_S1_C7_M2C +0 3 7 -3 L2_B05_S1_C7_M3C +0 3 7 -4 L2_B05_S1_C7_M4C +0 3 7 -5 L2_B05_S1_C7_M5C +0 3 7 -6 L2_B05_S1_C7_M6C +0 3 14 0 L2_B08_S2_A7_M0 +0 3 14 1 L2_B08_S2_A7_M1A +0 3 14 2 L2_B08_S2_A7_M2A +0 3 14 3 L2_B08_S2_A7_M3A +0 3 14 4 L2_B08_S2_A7_M4A +0 3 14 5 L2_B08_S2_A7_M5A +0 3 14 6 L2_B08_S2_A7_M6A +0 3 13 6 L2_B08_S1_A6_M6A +0 3 13 5 L2_B08_S1_A6_M5A +0 3 13 4 L2_B08_S1_A6_M4A +0 3 13 3 L2_B08_S1_A6_M3A +0 3 13 2 L2_B08_S1_A6_M2A +0 3 13 1 L2_B08_S1_A6_M1A +0 3 12 0 L2_B07_S2_A7_M0 +0 3 12 1 L2_B07_S2_A7_M1A +0 3 12 2 L2_B07_S2_A7_M2A +0 3 12 3 L2_B07_S2_A7_M3A +0 3 12 4 L2_B07_S2_A7_M4A +0 3 12 5 L2_B07_S2_A7_M5A +0 3 12 6 L2_B07_S2_A7_M6A +0 3 11 6 L2_B07_S1_A6_M6A +0 3 11 5 L2_B07_S1_A6_M5A +0 3 11 4 L2_B07_S1_A6_M4A +0 3 11 3 L2_B07_S1_A6_M3A +0 3 11 2 L2_B07_S1_A6_M2A +0 3 11 1 L2_B07_S1_A6_M1A +0 3 14 -6 L2_B08_S2_C6_M6C +0 3 14 -5 L2_B08_S2_C6_M5C +0 3 14 -4 L2_B08_S2_C6_M4C +0 3 14 -3 L2_B08_S2_C6_M3C +0 3 14 -2 L2_B08_S2_C6_M2C +0 3 14 -1 L2_B08_S2_C6_M1C +0 3 13 0 L2_B08_S1_C7_M0 +0 3 13 -1 L2_B08_S1_C7_M1C +0 3 13 -2 L2_B08_S1_C7_M2C +0 3 13 -3 L2_B08_S1_C7_M3C +0 3 13 -4 L2_B08_S1_C7_M4C +0 3 13 -5 L2_B08_S1_C7_M5C +0 3 13 -6 L2_B08_S1_C7_M6C +0 3 12 -6 L2_B07_S2_C6_M6C +0 3 12 -5 L2_B07_S2_C6_M5C +0 3 12 -4 L2_B07_S2_C6_M4C +0 3 12 -3 L2_B07_S2_C6_M3C +0 3 12 -2 L2_B07_S2_C6_M2C +0 3 12 -1 L2_B07_S2_C6_M1C +0 3 11 0 L2_B07_S1_C7_M0 +0 3 11 -1 L2_B07_S1_C7_M1C +0 3 11 -2 L2_B07_S1_C7_M2C +0 3 11 -3 L2_B07_S1_C7_M3C +0 3 11 -4 L2_B07_S1_C7_M4C +0 3 11 -5 L2_B07_S1_C7_M5C +0 3 11 -6 L2_B07_S1_C7_M6C +0 3 18 0 L2_B10_S2_A7_M0 +0 3 18 1 L2_B10_S2_A7_M1A +0 3 18 2 L2_B10_S2_A7_M2A +0 3 18 3 L2_B10_S2_A7_M3A +0 3 18 4 L2_B10_S2_A7_M4A +0 3 18 5 L2_B10_S2_A7_M5A +0 3 18 6 L2_B10_S2_A7_M6A +0 3 17 6 L2_B10_S1_A6_M6A +0 3 17 5 L2_B10_S1_A6_M5A +0 3 17 4 L2_B10_S1_A6_M4A +0 3 17 3 L2_B10_S1_A6_M3A +0 3 17 2 L2_B10_S1_A6_M2A +0 3 17 1 L2_B10_S1_A6_M1A +0 3 16 0 L2_B09_S2_A7_M0 +0 3 16 1 L2_B09_S2_A7_M1A +0 3 16 2 L2_B09_S2_A7_M2A +0 3 16 3 L2_B09_S2_A7_M3A +0 3 16 4 L2_B09_S2_A7_M4A +0 3 16 5 L2_B09_S2_A7_M5A +0 3 16 6 L2_B09_S2_A7_M6A +0 3 15 6 L2_B09_S1_A6_M6A +0 3 15 5 L2_B09_S1_A6_M5A +0 3 15 4 L2_B09_S1_A6_M4A +0 3 15 3 L2_B09_S1_A6_M3A +0 3 15 2 L2_B09_S1_A6_M2A +0 3 15 1 L2_B09_S1_A6_M1A +0 3 18 -6 L2_B10_S2_C6_M6C +0 3 18 -5 L2_B10_S2_C6_M5C +0 3 18 -4 L2_B10_S2_C6_M4C +0 3 18 -3 L2_B10_S2_C6_M3C +0 3 18 -2 L2_B10_S2_C6_M2C +0 3 18 -1 L2_B10_S2_C6_M1C +0 3 17 0 L2_B10_S1_C7_M0 +0 3 17 -1 L2_B10_S1_C7_M1C +0 3 17 -2 L2_B10_S1_C7_M2C +0 3 17 -3 L2_B10_S1_C7_M3C +0 3 17 -4 L2_B10_S1_C7_M4C +0 3 17 -5 L2_B10_S1_C7_M5C +0 3 17 -6 L2_B10_S1_C7_M6C +0 3 16 -6 L2_B09_S2_C6_M6C +0 3 16 -5 L2_B09_S2_C6_M5C +0 3 16 -4 L2_B09_S2_C6_M4C +0 3 16 -3 L2_B09_S2_C6_M3C +0 3 16 -2 L2_B09_S2_C6_M2C +0 3 16 -1 L2_B09_S2_C6_M1C +0 3 15 0 L2_B09_S1_C7_M0 +0 3 15 -1 L2_B09_S1_C7_M1C +0 3 15 -2 L2_B09_S1_C7_M2C +0 3 15 -3 L2_B09_S1_C7_M3C +0 3 15 -4 L2_B09_S1_C7_M4C +0 3 15 -5 L2_B09_S1_C7_M5C +0 3 15 -6 L2_B09_S1_C7_M6C +0 2 0 1 L1_B01_S1_A6_M1A +0 2 0 2 L1_B01_S1_A6_M2A +0 2 0 3 L1_B01_S1_A6_M3A +0 2 0 4 L1_B01_S1_A6_M4A +0 2 0 5 L1_B01_S1_A6_M5A +0 2 0 6 L1_B01_S1_A6_M6A +0 2 1 0 L1_B01_S2_A7_M0 +0 2 1 1 L1_B01_S2_A7_M1A +0 2 1 2 L1_B01_S2_A7_M2A +0 2 1 3 L1_B01_S2_A7_M3A +0 2 1 4 L1_B01_S2_A7_M4A +0 2 1 5 L1_B01_S2_A7_M5A +0 2 1 6 L1_B01_S2_A7_M6A +0 2 0 0 L1_B01_S1_C7_M0 +0 2 0 -1 L1_B01_S1_C7_M1C +0 2 0 -2 L1_B01_S1_C7_M2C +0 2 0 -3 L1_B01_S1_C7_M3C +0 2 0 -4 L1_B01_S1_C7_M4C +0 2 0 -5 L1_B01_S1_C7_M5C +0 2 0 -6 L1_B01_S1_C7_M6C +0 2 1 -1 L1_B01_S2_C6_M1C +0 2 1 -2 L1_B01_S2_C6_M2C +0 2 1 -3 L1_B01_S2_C6_M3C +0 2 1 -4 L1_B01_S2_C6_M4C +0 2 1 -5 L1_B01_S2_C6_M5C +0 2 1 -6 L1_B01_S2_C6_M6C +0 2 8 1 L1_B05_S1_A6_M1A +0 2 8 2 L1_B05_S1_A6_M2A +0 2 8 3 L1_B05_S1_A6_M3A +0 2 8 4 L1_B05_S1_A6_M4A +0 2 8 5 L1_B05_S1_A6_M5A +0 2 8 6 L1_B05_S1_A6_M6A +0 2 9 0 L1_B05_S2_A7_M0 +0 2 9 1 L1_B05_S2_A7_M1A +0 2 9 2 L1_B05_S2_A7_M2A +0 2 9 3 L1_B05_S2_A7_M3A +0 2 9 4 L1_B05_S2_A7_M4A +0 2 9 5 L1_B05_S2_A7_M5A +0 2 9 6 L1_B05_S2_A7_M6A +0 2 8 0 L1_B05_S1_C7_M0 +0 2 8 -1 L1_B05_S1_C7_M1C +0 2 8 -2 L1_B05_S1_C7_M2C +0 2 8 -3 L1_B05_S1_C7_M3C +0 2 8 -4 L1_B05_S1_C7_M4C +0 2 8 -5 L1_B05_S1_C7_M5C +0 2 8 -6 L1_B05_S1_C7_M6C +0 2 9 -1 L1_B05_S2_C6_M1C +0 2 9 -2 L1_B05_S2_C6_M2C +0 2 9 -3 L1_B05_S2_C6_M3C +0 2 9 -4 L1_B05_S2_C6_M4C +0 2 9 -5 L1_B05_S2_C6_M5C +0 2 9 -6 L1_B05_S2_C6_M6C +0 2 10 1 L1_B06_S1_A6_M1A +0 2 10 2 L1_B06_S1_A6_M2A +0 2 10 3 L1_B06_S1_A6_M3A +0 2 10 4 L1_B06_S1_A6_M4A +0 2 10 5 L1_B06_S1_A6_M5A +0 2 10 6 L1_B06_S1_A6_M6A +0 2 11 0 L1_B06_S2_A7_M0 +0 2 11 1 L1_B06_S2_A7_M1A +0 2 11 2 L1_B06_S2_A7_M2A +0 2 11 3 L1_B06_S2_A7_M3A +0 2 11 4 L1_B06_S2_A7_M4A +0 2 11 5 L1_B06_S2_A7_M5A +0 2 11 6 L1_B06_S2_A7_M6A +0 2 10 0 L1_B06_S1_C7_M0 +0 2 10 -1 L1_B06_S1_C7_M1C +0 2 10 -2 L1_B06_S1_C7_M2C +0 2 10 -3 L1_B06_S1_C7_M3C +0 2 10 -4 L1_B06_S1_C7_M4C +0 2 10 -5 L1_B06_S1_C7_M5C +0 2 10 -6 L1_B06_S1_C7_M6C +0 2 11 -1 L1_B06_S2_C6_M1C +0 2 11 -2 L1_B06_S2_C6_M2C +0 2 11 -3 L1_B06_S2_C6_M3C +0 2 11 -4 L1_B06_S2_C6_M4C +0 2 11 -5 L1_B06_S2_C6_M5C +0 2 11 -6 L1_B06_S2_C6_M6C +0 2 12 1 L1_B07_S1_A6_M1A +0 2 12 2 L1_B07_S1_A6_M2A +0 2 12 3 L1_B07_S1_A6_M3A +0 2 12 4 L1_B07_S1_A6_M4A +0 2 12 5 L1_B07_S1_A6_M5A +0 2 12 6 L1_B07_S1_A6_M6A +0 2 7 0 L1_B04_S2_A7_M0 +0 2 7 1 L1_B04_S2_A7_M1A +0 2 7 2 L1_B04_S2_A7_M2A +0 2 7 3 L1_B04_S2_A7_M3A +0 2 7 4 L1_B04_S2_A7_M4A +0 2 7 5 L1_B04_S2_A7_M5A +0 2 7 6 L1_B04_S2_A7_M6A +0 2 12 0 L1_B07_S1_C7_M0 +0 2 12 -1 L1_B07_S1_C7_M1C +0 2 12 -2 L1_B07_S1_C7_M2C +0 2 12 -3 L1_B07_S1_C7_M3C +0 2 12 -4 L1_B07_S1_C7_M4C +0 2 12 -5 L1_B07_S1_C7_M5C +0 2 12 -6 L1_B07_S1_C7_M6C +0 2 7 -1 L1_B04_S2_C6_M1C +0 2 7 -2 L1_B04_S2_C6_M2C +0 2 7 -3 L1_B04_S2_C6_M3C +0 2 7 -4 L1_B04_S2_C6_M4C +0 2 7 -5 L1_B04_S2_C6_M5C +0 2 7 -6 L1_B04_S2_C6_M6C +0 2 17 0 L1_B09_S2_A7_M0 +0 2 17 1 L1_B09_S2_A7_M1A +0 2 17 2 L1_B09_S2_A7_M2A +0 2 17 3 L1_B09_S2_A7_M3A +0 2 17 4 L1_B09_S2_A7_M4A +0 2 17 5 L1_B09_S2_A7_M5A +0 2 17 6 L1_B09_S2_A7_M6A +0 2 16 1 L1_B09_S1_A6_M1A +0 2 16 2 L1_B09_S1_A6_M2A +0 2 16 3 L1_B09_S1_A6_M3A +0 2 16 4 L1_B09_S1_A6_M4A +0 2 16 5 L1_B09_S1_A6_M5A +0 2 16 6 L1_B09_S1_A6_M6A +0 2 17 -1 L1_B09_S2_C6_M1C +0 2 17 -2 L1_B09_S2_C6_M2C +0 2 17 -3 L1_B09_S2_C6_M3C +0 2 17 -4 L1_B09_S2_C6_M4C +0 2 17 -5 L1_B09_S2_C6_M5C +0 2 17 -6 L1_B09_S2_C6_M6C +0 2 16 0 L1_B09_S1_C7_M0 +0 2 16 -1 L1_B09_S1_C7_M1C +0 2 16 -2 L1_B09_S1_C7_M2C +0 2 16 -3 L1_B09_S1_C7_M3C +0 2 16 -4 L1_B09_S1_C7_M4C +0 2 16 -5 L1_B09_S1_C7_M5C +0 2 16 -6 L1_B09_S1_C7_M6C +0 2 29 0 L1_B15_S2_A7_M0 +0 2 29 1 L1_B15_S2_A7_M1A +0 2 29 2 L1_B15_S2_A7_M2A +0 2 29 3 L1_B15_S2_A7_M3A +0 2 29 4 L1_B15_S2_A7_M4A +0 2 29 5 L1_B15_S2_A7_M5A +0 2 29 6 L1_B15_S2_A7_M6A +0 2 18 1 L1_B10_S1_A6_M1A +0 2 18 2 L1_B10_S1_A6_M2A +0 2 18 3 L1_B10_S1_A6_M3A +0 2 18 4 L1_B10_S1_A6_M4A +0 2 18 5 L1_B10_S1_A6_M5A +0 2 18 6 L1_B10_S1_A6_M6A +0 2 29 -1 L1_B15_S2_C6_M1C +0 2 29 -2 L1_B15_S2_C6_M2C +0 2 29 -3 L1_B15_S2_C6_M3C +0 2 29 -4 L1_B15_S2_C6_M4C +0 2 29 -5 L1_B15_S2_C6_M5C +0 2 29 -6 L1_B15_S2_C6_M6C +0 2 18 0 L1_B10_S1_C7_M0 +0 2 18 -1 L1_B10_S1_C7_M1C +0 2 18 -2 L1_B10_S1_C7_M2C +0 2 18 -3 L1_B10_S1_C7_M3C +0 2 18 -4 L1_B10_S1_C7_M4C +0 2 18 -5 L1_B10_S1_C7_M5C +0 2 18 -6 L1_B10_S1_C7_M6C +0 2 31 0 L1_B16_S2_A7_M0 +0 2 31 1 L1_B16_S2_A7_M1A +0 2 31 2 L1_B16_S2_A7_M2A +0 2 31 3 L1_B16_S2_A7_M3A +0 2 31 4 L1_B16_S2_A7_M4A +0 2 31 5 L1_B16_S2_A7_M5A +0 2 31 6 L1_B16_S2_A7_M6A +0 2 30 1 L1_B16_S1_A6_M1A +0 2 30 2 L1_B16_S1_A6_M2A +0 2 30 3 L1_B16_S1_A6_M3A +0 2 30 4 L1_B16_S1_A6_M4A +0 2 30 5 L1_B16_S1_A6_M5A +0 2 30 6 L1_B16_S1_A6_M6A +0 2 31 -1 L1_B16_S2_C6_M1C +0 2 31 -2 L1_B16_S2_C6_M2C +0 2 31 -3 L1_B16_S2_C6_M3C +0 2 31 -4 L1_B16_S2_C6_M4C +0 2 31 -5 L1_B16_S2_C6_M5C +0 2 31 -6 L1_B16_S2_C6_M6C +0 2 30 0 L1_B16_S1_C7_M0 +0 2 30 -1 L1_B16_S1_C7_M1C +0 2 30 -2 L1_B16_S1_C7_M2C +0 2 30 -3 L1_B16_S1_C7_M3C +0 2 30 -4 L1_B16_S1_C7_M4C +0 2 30 -5 L1_B16_S1_C7_M5C +0 2 30 -6 L1_B16_S1_C7_M6C +0 2 36 1 L1_B19_S1_A6_M1A +0 2 36 2 L1_B19_S1_A6_M2A +0 2 36 3 L1_B19_S1_A6_M3A +0 2 36 4 L1_B19_S1_A6_M4A +0 2 36 5 L1_B19_S1_A6_M5A +0 2 36 6 L1_B19_S1_A6_M6A +0 2 37 0 L1_B19_S2_A7_M0 +0 2 37 1 L1_B19_S2_A7_M1A +0 2 37 2 L1_B19_S2_A7_M2A +0 2 37 3 L1_B19_S2_A7_M3A +0 2 37 4 L1_B19_S2_A7_M4A +0 2 37 5 L1_B19_S2_A7_M5A +0 2 37 6 L1_B19_S2_A7_M6A +0 2 36 0 L1_B19_S1_C7_M0 +0 2 36 -1 L1_B19_S1_C7_M1C +0 2 36 -2 L1_B19_S1_C7_M2C +0 2 36 -3 L1_B19_S1_C7_M3C +0 2 36 -4 L1_B19_S1_C7_M4C +0 2 36 -5 L1_B19_S1_C7_M5C +0 2 36 -6 L1_B19_S1_C7_M6C +0 2 37 -1 L1_B19_S2_C6_M1C +0 2 37 -2 L1_B19_S2_C6_M2C +0 2 37 -3 L1_B19_S2_C6_M3C +0 2 37 -4 L1_B19_S2_C6_M4C +0 2 37 -5 L1_B19_S2_C6_M5C +0 2 37 -6 L1_B19_S2_C6_M6C +0 2 4 1 L1_B03_S1_A6_M1A +0 2 4 2 L1_B03_S1_A6_M2A +0 2 4 3 L1_B03_S1_A6_M3A +0 2 4 4 L1_B03_S1_A6_M4A +0 2 4 5 L1_B03_S1_A6_M5A +0 2 4 6 L1_B03_S1_A6_M6A +0 2 2 1 L1_B02_S1_A6_M1A +0 2 2 2 L1_B02_S1_A6_M2A +0 2 2 3 L1_B02_S1_A6_M3A +0 2 2 4 L1_B02_S1_A6_M4A +0 2 2 5 L1_B02_S1_A6_M5A +0 2 2 6 L1_B02_S1_A6_M6A +0 2 4 0 L1_B03_S1_C7_M0 +0 2 4 -1 L1_B03_S1_C7_M1C +0 2 4 -2 L1_B03_S1_C7_M2C +0 2 4 -3 L1_B03_S1_C7_M3C +0 2 4 -4 L1_B03_S1_C7_M4C +0 2 4 -5 L1_B03_S1_C7_M5C +0 2 4 -6 L1_B03_S1_C7_M6C +0 2 2 0 L1_B02_S1_C7_M0 +0 2 2 -1 L1_B02_S1_C7_M1C +0 2 2 -2 L1_B02_S1_C7_M2C +0 2 2 -3 L1_B02_S1_C7_M3C +0 2 2 -4 L1_B02_S1_C7_M4C +0 2 2 -5 L1_B02_S1_C7_M5C +0 2 2 -6 L1_B02_S1_C7_M6C +0 2 6 1 L1_B04_S1_A6_M1A +0 2 6 2 L1_B04_S1_A6_M2A +0 2 6 3 L1_B04_S1_A6_M3A +0 2 6 4 L1_B04_S1_A6_M4A +0 2 6 5 L1_B04_S1_A6_M5A +0 2 6 6 L1_B04_S1_A6_M6A +0 2 3 0 L1_B02_S2_A7_M0 +0 2 3 1 L1_B02_S2_A7_M1A +0 2 3 2 L1_B02_S2_A7_M2A +0 2 3 3 L1_B02_S2_A7_M3A +0 2 3 4 L1_B02_S2_A7_M4A +0 2 3 5 L1_B02_S2_A7_M5A +0 2 3 6 L1_B02_S2_A7_M6A +0 2 6 0 L1_B04_S1_C7_M0 +0 2 6 -1 L1_B04_S1_C7_M1C +0 2 6 -2 L1_B04_S1_C7_M2C +0 2 6 -3 L1_B04_S1_C7_M3C +0 2 6 -4 L1_B04_S1_C7_M4C +0 2 6 -5 L1_B04_S1_C7_M5C +0 2 6 -6 L1_B04_S1_C7_M6C +0 2 3 -1 L1_B02_S2_C6_M1C +0 2 3 -2 L1_B02_S2_C6_M2C +0 2 3 -3 L1_B02_S2_C6_M3C +0 2 3 -4 L1_B02_S2_C6_M4C +0 2 3 -5 L1_B02_S2_C6_M5C +0 2 3 -6 L1_B02_S2_C6_M6C +0 2 14 1 L1_B08_S1_A6_M1A +0 2 14 2 L1_B08_S1_A6_M2A +0 2 14 3 L1_B08_S1_A6_M3A +0 2 14 4 L1_B08_S1_A6_M4A +0 2 14 5 L1_B08_S1_A6_M5A +0 2 14 6 L1_B08_S1_A6_M6A +0 2 5 0 L1_B03_S2_A7_M0 +0 2 5 1 L1_B03_S2_A7_M1A +0 2 5 2 L1_B03_S2_A7_M2A +0 2 5 3 L1_B03_S2_A7_M3A +0 2 5 4 L1_B03_S2_A7_M4A +0 2 5 5 L1_B03_S2_A7_M5A +0 2 5 6 L1_B03_S2_A7_M6A +0 2 14 0 L1_B08_S1_C7_M0 +0 2 14 -1 L1_B08_S1_C7_M1C +0 2 14 -2 L1_B08_S1_C7_M2C +0 2 14 -3 L1_B08_S1_C7_M3C +0 2 14 -4 L1_B08_S1_C7_M4C +0 2 14 -5 L1_B08_S1_C7_M5C +0 2 14 -6 L1_B08_S1_C7_M6C +0 2 5 -1 L1_B03_S2_C6_M1C +0 2 5 -2 L1_B03_S2_C6_M2C +0 2 5 -3 L1_B03_S2_C6_M3C +0 2 5 -4 L1_B03_S2_C6_M4C +0 2 5 -5 L1_B03_S2_C6_M5C +0 2 5 -6 L1_B03_S2_C6_M6C +0 2 15 0 L1_B08_S2_A7_M0 +0 2 15 1 L1_B08_S2_A7_M1A +0 2 15 2 L1_B08_S2_A7_M2A +0 2 15 3 L1_B08_S2_A7_M3A +0 2 15 4 L1_B08_S2_A7_M4A +0 2 15 5 L1_B08_S2_A7_M5A +0 2 15 6 L1_B08_S2_A7_M6A +0 2 13 0 L1_B07_S2_A7_M0 +0 2 13 1 L1_B07_S2_A7_M1A +0 2 13 2 L1_B07_S2_A7_M2A +0 2 13 3 L1_B07_S2_A7_M3A +0 2 13 4 L1_B07_S2_A7_M4A +0 2 13 5 L1_B07_S2_A7_M5A +0 2 13 6 L1_B07_S2_A7_M6A +0 2 15 -1 L1_B08_S2_C6_M1C +0 2 15 -2 L1_B08_S2_C6_M2C +0 2 15 -3 L1_B08_S2_C6_M3C +0 2 15 -4 L1_B08_S2_C6_M4C +0 2 15 -5 L1_B08_S2_C6_M5C +0 2 15 -6 L1_B08_S2_C6_M6C +0 2 13 -1 L1_B07_S2_C6_M1C +0 2 13 -2 L1_B07_S2_C6_M2C +0 2 13 -3 L1_B07_S2_C6_M3C +0 2 13 -4 L1_B07_S2_C6_M4C +0 2 13 -5 L1_B07_S2_C6_M5C +0 2 13 -6 L1_B07_S2_C6_M6C +0 2 22 1 L1_B12_S1_A6_M1A +0 2 22 2 L1_B12_S1_A6_M2A +0 2 22 3 L1_B12_S1_A6_M3A +0 2 22 4 L1_B12_S1_A6_M4A +0 2 22 5 L1_B12_S1_A6_M5A +0 2 22 6 L1_B12_S1_A6_M6A +0 2 23 0 L1_B12_S2_A7_M0 +0 2 23 1 L1_B12_S2_A7_M1A +0 2 23 2 L1_B12_S2_A7_M2A +0 2 23 3 L1_B12_S2_A7_M3A +0 2 23 4 L1_B12_S2_A7_M4A +0 2 23 5 L1_B12_S2_A7_M5A +0 2 23 6 L1_B12_S2_A7_M6A +0 2 22 0 L1_B12_S1_C7_M0 +0 2 22 -1 L1_B12_S1_C7_M1C +0 2 22 -2 L1_B12_S1_C7_M2C +0 2 22 -3 L1_B12_S1_C7_M3C +0 2 22 -4 L1_B12_S1_C7_M4C +0 2 22 -5 L1_B12_S1_C7_M5C +0 2 22 -6 L1_B12_S1_C7_M6C +0 2 23 -1 L1_B12_S2_C6_M1C +0 2 23 -2 L1_B12_S2_C6_M2C +0 2 23 -3 L1_B12_S2_C6_M3C +0 2 23 -4 L1_B12_S2_C6_M4C +0 2 23 -5 L1_B12_S2_C6_M5C +0 2 23 -6 L1_B12_S2_C6_M6C +0 2 24 1 L1_B13_S1_A6_M1A +0 2 24 2 L1_B13_S1_A6_M2A +0 2 24 3 L1_B13_S1_A6_M3A +0 2 24 4 L1_B13_S1_A6_M4A +0 2 24 5 L1_B13_S1_A6_M5A +0 2 24 6 L1_B13_S1_A6_M6A +0 2 25 0 L1_B13_S2_A7_M0 +0 2 25 1 L1_B13_S2_A7_M1A +0 2 25 2 L1_B13_S2_A7_M2A +0 2 25 3 L1_B13_S2_A7_M3A +0 2 25 4 L1_B13_S2_A7_M4A +0 2 25 5 L1_B13_S2_A7_M5A +0 2 25 6 L1_B13_S2_A7_M6A +0 2 24 0 L1_B13_S1_C7_M0 +0 2 24 -1 L1_B13_S1_C7_M1C +0 2 24 -2 L1_B13_S1_C7_M2C +0 2 24 -3 L1_B13_S1_C7_M3C +0 2 24 -4 L1_B13_S1_C7_M4C +0 2 24 -5 L1_B13_S1_C7_M5C +0 2 24 -6 L1_B13_S1_C7_M6C +0 2 25 -1 L1_B13_S2_C6_M1C +0 2 25 -2 L1_B13_S2_C6_M2C +0 2 25 -3 L1_B13_S2_C6_M3C +0 2 25 -4 L1_B13_S2_C6_M4C +0 2 25 -5 L1_B13_S2_C6_M5C +0 2 25 -6 L1_B13_S2_C6_M6C +0 2 32 1 L1_B17_S1_A6_M1A +0 2 32 2 L1_B17_S1_A6_M2A +0 2 32 3 L1_B17_S1_A6_M3A +0 2 32 4 L1_B17_S1_A6_M4A +0 2 32 5 L1_B17_S1_A6_M5A +0 2 32 6 L1_B17_S1_A6_M6A +0 2 33 0 L1_B17_S2_A7_M0 +0 2 33 1 L1_B17_S2_A7_M1A +0 2 33 2 L1_B17_S2_A7_M2A +0 2 33 3 L1_B17_S2_A7_M3A +0 2 33 4 L1_B17_S2_A7_M4A +0 2 33 5 L1_B17_S2_A7_M5A +0 2 33 6 L1_B17_S2_A7_M6A +0 2 32 0 L1_B17_S1_C7_M0 +0 2 32 -1 L1_B17_S1_C7_M1C +0 2 32 -2 L1_B17_S1_C7_M2C +0 2 32 -3 L1_B17_S1_C7_M3C +0 2 32 -4 L1_B17_S1_C7_M4C +0 2 32 -5 L1_B17_S1_C7_M5C +0 2 32 -6 L1_B17_S1_C7_M6C +0 2 33 -1 L1_B17_S2_C6_M1C +0 2 33 -2 L1_B17_S2_C6_M2C +0 2 33 -3 L1_B17_S2_C6_M3C +0 2 33 -4 L1_B17_S2_C6_M4C +0 2 33 -5 L1_B17_S2_C6_M5C +0 2 33 -6 L1_B17_S2_C6_M6C +0 2 34 1 L1_B18_S1_A6_M1A +0 2 34 2 L1_B18_S1_A6_M2A +0 2 34 3 L1_B18_S1_A6_M3A +0 2 34 4 L1_B18_S1_A6_M4A +0 2 34 5 L1_B18_S1_A6_M5A +0 2 34 6 L1_B18_S1_A6_M6A +0 2 35 0 L1_B18_S2_A7_M0 +0 2 35 1 L1_B18_S2_A7_M1A +0 2 35 2 L1_B18_S2_A7_M2A +0 2 35 3 L1_B18_S2_A7_M3A +0 2 35 4 L1_B18_S2_A7_M4A +0 2 35 5 L1_B18_S2_A7_M5A +0 2 35 6 L1_B18_S2_A7_M6A +0 2 34 0 L1_B18_S1_C7_M0 +0 2 34 -1 L1_B18_S1_C7_M1C +0 2 34 -2 L1_B18_S1_C7_M2C +0 2 34 -3 L1_B18_S1_C7_M3C +0 2 34 -4 L1_B18_S1_C7_M4C +0 2 34 -5 L1_B18_S1_C7_M5C +0 2 34 -6 L1_B18_S1_C7_M6C +0 2 35 -1 L1_B18_S2_C6_M1C +0 2 35 -2 L1_B18_S2_C6_M2C +0 2 35 -3 L1_B18_S2_C6_M3C +0 2 35 -4 L1_B18_S2_C6_M4C +0 2 35 -5 L1_B18_S2_C6_M5C +0 2 35 -6 L1_B18_S2_C6_M6C +0 0 0 9 LI_S01_A_M4_A8_2 +0 0 0 8 LI_S01_A_M4_A8_1 +0 0 0 7 LI_S01_A_M4_A7_2 +0 0 0 6 LI_S01_A_M4_A7_1 +0 0 0 5 LI_S01_A_M3_A6 +0 0 0 4 LI_S01_A_M3_A5 +0 0 0 3 LI_S01_A_M2_A4 +0 0 0 2 LI_S01_A_M2_A3 +0 0 0 1 LI_S01_A_M1_A2 +0 0 0 0 LI_S01_A_M1_A1 +0 0 0 -1 LI_S01_C_M1_C1 +0 0 0 -2 LI_S01_C_M1_C2 +0 0 0 -3 LI_S01_C_M2_C3 +0 0 0 -4 LI_S01_C_M2_C4 +0 0 0 -5 LI_S01_C_M3_C5 +0 0 0 -6 LI_S01_C_M3_C6 +0 0 0 -7 LI_S01_C_M4_C7_1 +0 0 0 -8 LI_S01_C_M4_C7_2 +0 0 0 -9 LI_S01_C_M4_C8_1 +0 0 0 -10 LI_S01_C_M4_C8_2 +0 0 1 9 LI_S02_A_M4_A8_2 +0 0 1 8 LI_S02_A_M4_A8_1 +0 0 1 7 LI_S02_A_M4_A7_2 +0 0 1 6 LI_S02_A_M4_A7_1 +0 0 1 5 LI_S02_A_M3_A6 +0 0 1 4 LI_S02_A_M3_A5 +0 0 1 3 LI_S02_A_M2_A4 +0 0 1 2 LI_S02_A_M2_A3 +0 0 1 1 LI_S02_A_M1_A2 +0 0 1 0 LI_S02_A_M1_A1 +0 0 1 -1 LI_S02_C_M1_C1 +0 0 1 -2 LI_S02_C_M1_C2 +0 0 1 -3 LI_S02_C_M2_C3 +0 0 1 -4 LI_S02_C_M2_C4 +0 0 1 -5 LI_S02_C_M3_C5 +0 0 1 -6 LI_S02_C_M3_C6 +0 0 1 -7 LI_S02_C_M4_C7_1 +0 0 1 -8 LI_S02_C_M4_C7_2 +0 0 1 -9 LI_S02_C_M4_C8_1 +0 0 1 -10 LI_S02_C_M4_C8_2 +0 0 2 9 LI_S03_A_M4_A8_2 +0 0 2 8 LI_S03_A_M4_A8_1 +0 0 2 7 LI_S03_A_M4_A7_2 +0 0 2 6 LI_S03_A_M4_A7_1 +0 0 2 5 LI_S03_A_M3_A6 +0 0 2 4 LI_S03_A_M3_A5 +0 0 2 3 LI_S03_A_M2_A4 +0 0 2 2 LI_S03_A_M2_A3 +0 0 2 1 LI_S03_A_M1_A2 +0 0 2 0 LI_S03_A_M1_A1 +0 0 2 -1 LI_S03_C_M1_C1 +0 0 2 -2 LI_S03_C_M1_C2 +0 0 2 -3 LI_S03_C_M2_C3 +0 0 2 -4 LI_S03_C_M2_C4 +0 0 2 -5 LI_S03_C_M3_C5 +0 0 2 -6 LI_S03_C_M3_C6 +0 0 2 -7 LI_S03_C_M4_C7_1 +0 0 2 -8 LI_S03_C_M4_C7_2 +0 0 2 -9 LI_S03_C_M4_C8_1 +0 0 2 -10 LI_S03_C_M4_C8_2 +0 0 3 9 LI_S04_A_M4_A8_2 +0 0 3 8 LI_S04_A_M4_A8_1 +0 0 3 7 LI_S04_A_M4_A7_2 +0 0 3 6 LI_S04_A_M4_A7_1 +0 0 3 5 LI_S04_A_M3_A6 +0 0 3 4 LI_S04_A_M3_A5 +0 0 3 3 LI_S04_A_M2_A4 +0 0 3 2 LI_S04_A_M2_A3 +0 0 3 1 LI_S04_A_M1_A2 +0 0 3 0 LI_S04_A_M1_A1 +0 0 3 -1 LI_S04_C_M1_C1 +0 0 3 -2 LI_S04_C_M1_C2 +0 0 3 -3 LI_S04_C_M2_C3 +0 0 3 -4 LI_S04_C_M2_C4 +0 0 3 -5 LI_S04_C_M3_C5 +0 0 3 -6 LI_S04_C_M3_C6 +0 0 3 -7 LI_S04_C_M4_C7_1 +0 0 3 -8 LI_S04_C_M4_C7_2 +0 0 3 -9 LI_S04_C_M4_C8_1 +0 0 3 -10 LI_S04_C_M4_C8_2 +0 0 4 9 LI_S05_A_M4_A8_2 +0 0 4 8 LI_S05_A_M4_A8_1 +0 0 4 7 LI_S05_A_M4_A7_2 +0 0 4 6 LI_S05_A_M4_A7_1 +0 0 4 5 LI_S05_A_M3_A6 +0 0 4 4 LI_S05_A_M3_A5 +0 0 4 3 LI_S05_A_M2_A4 +0 0 4 2 LI_S05_A_M2_A3 +0 0 4 1 LI_S05_A_M1_A2 +0 0 4 0 LI_S05_A_M1_A1 +0 0 4 -1 LI_S05_C_M1_C1 +0 0 4 -2 LI_S05_C_M1_C2 +0 0 4 -3 LI_S05_C_M2_C3 +0 0 4 -4 LI_S05_C_M2_C4 +0 0 4 -5 LI_S05_C_M3_C5 +0 0 4 -6 LI_S05_C_M3_C6 +0 0 4 -7 LI_S05_C_M4_C7_1 +0 0 4 -8 LI_S05_C_M4_C7_2 +0 0 4 -9 LI_S05_C_M4_C8_1 +0 0 4 -10 LI_S05_C_M4_C8_2 +0 0 5 9 LI_S06_A_M4_A8_2 +0 0 5 8 LI_S06_A_M4_A8_1 +0 0 5 7 LI_S06_A_M4_A7_2 +0 0 5 6 LI_S06_A_M4_A7_1 +0 0 5 5 LI_S06_A_M3_A6 +0 0 5 4 LI_S06_A_M3_A5 +0 0 5 3 LI_S06_A_M2_A4 +0 0 5 2 LI_S06_A_M2_A3 +0 0 5 1 LI_S06_A_M1_A2 +0 0 5 0 LI_S06_A_M1_A1 +0 0 5 -1 LI_S06_C_M1_C1 +0 0 5 -2 LI_S06_C_M1_C2 +0 0 5 -3 LI_S06_C_M2_C3 +0 0 5 -4 LI_S06_C_M2_C4 +0 0 5 -5 LI_S06_C_M3_C5 +0 0 5 -6 LI_S06_C_M3_C6 +0 0 5 -7 LI_S06_C_M4_C7_1 +0 0 5 -8 LI_S06_C_M4_C7_2 +0 0 5 -9 LI_S06_C_M4_C8_1 +0 0 5 -10 LI_S06_C_M4_C8_2 +0 0 6 9 LI_S07_A_M4_A8_2 +0 0 6 8 LI_S07_A_M4_A8_1 +0 0 6 7 LI_S07_A_M4_A7_2 +0 0 6 6 LI_S07_A_M4_A7_1 +0 0 6 5 LI_S07_A_M3_A6 +0 0 6 4 LI_S07_A_M3_A5 +0 0 6 3 LI_S07_A_M2_A4 +0 0 6 2 LI_S07_A_M2_A3 +0 0 6 1 LI_S07_A_M1_A2 +0 0 6 0 LI_S07_A_M1_A1 +0 0 6 -1 LI_S07_C_M1_C1 +0 0 6 -2 LI_S07_C_M1_C2 +0 0 6 -3 LI_S07_C_M2_C3 +0 0 6 -4 LI_S07_C_M2_C4 +0 0 6 -5 LI_S07_C_M3_C5 +0 0 6 -6 LI_S07_C_M3_C6 +0 0 6 -7 LI_S07_C_M4_C7_1 +0 0 6 -8 LI_S07_C_M4_C7_2 +0 0 6 -9 LI_S07_C_M4_C8_1 +0 0 6 -10 LI_S07_C_M4_C8_2 +0 0 7 9 LI_S08_A_M4_A8_2 +0 0 7 8 LI_S08_A_M4_A8_1 +0 0 7 7 LI_S08_A_M4_A7_2 +0 0 7 6 LI_S08_A_M4_A7_1 +0 0 7 5 LI_S08_A_M3_A6 +0 0 7 4 LI_S08_A_M3_A5 +0 0 7 3 LI_S08_A_M2_A4 +0 0 7 2 LI_S08_A_M2_A3 +0 0 7 1 LI_S08_A_M1_A2 +0 0 7 0 LI_S08_A_M1_A1 +0 0 7 -1 LI_S08_C_M1_C1 +0 0 7 -2 LI_S08_C_M1_C2 +0 0 7 -3 LI_S08_C_M2_C3 +0 0 7 -4 LI_S08_C_M2_C4 +0 0 7 -5 LI_S08_C_M3_C5 +0 0 7 -6 LI_S08_C_M3_C6 +0 0 7 -7 LI_S08_C_M4_C7_1 +0 0 7 -8 LI_S08_C_M4_C7_2 +0 0 7 -9 LI_S08_C_M4_C8_1 +0 0 7 -10 LI_S08_C_M4_C8_2 +0 0 8 9 LI_S09_A_M4_A8_2 +0 0 8 8 LI_S09_A_M4_A8_1 +0 0 8 7 LI_S09_A_M4_A7_2 +0 0 8 6 LI_S09_A_M4_A7_1 +0 0 8 5 LI_S09_A_M3_A6 +0 0 8 4 LI_S09_A_M3_A5 +0 0 8 3 LI_S09_A_M2_A4 +0 0 8 2 LI_S09_A_M2_A3 +0 0 8 1 LI_S09_A_M1_A2 +0 0 8 0 LI_S09_A_M1_A1 +0 0 8 -1 LI_S09_C_M1_C1 +0 0 8 -2 LI_S09_C_M1_C2 +0 0 8 -3 LI_S09_C_M2_C3 +0 0 8 -4 LI_S09_C_M2_C4 +0 0 8 -5 LI_S09_C_M3_C5 +0 0 8 -6 LI_S09_C_M3_C6 +0 0 8 -7 LI_S09_C_M4_C7_1 +0 0 8 -8 LI_S09_C_M4_C7_2 +0 0 8 -9 LI_S09_C_M4_C8_1 +0 0 8 -10 LI_S09_C_M4_C8_2 +0 0 9 9 LI_S10_A_M4_A8_2 +0 0 9 8 LI_S10_A_M4_A8_1 +0 0 9 7 LI_S10_A_M4_A7_2 +0 0 9 6 LI_S10_A_M4_A7_1 +0 0 9 5 LI_S10_A_M3_A6 +0 0 9 4 LI_S10_A_M3_A5 +0 0 9 3 LI_S10_A_M2_A4 +0 0 9 2 LI_S10_A_M2_A3 +0 0 9 1 LI_S10_A_M1_A2 +0 0 9 0 LI_S10_A_M1_A1 +0 0 9 -1 LI_S10_C_M1_C1 +0 0 9 -2 LI_S10_C_M1_C2 +0 0 9 -3 LI_S10_C_M2_C3 +0 0 9 -4 LI_S10_C_M2_C4 +0 0 9 -5 LI_S10_C_M3_C5 +0 0 9 -6 LI_S10_C_M3_C6 +0 0 9 -7 LI_S10_C_M4_C7_1 +0 0 9 -8 LI_S10_C_M4_C7_2 +0 0 9 -9 LI_S10_C_M4_C8_1 +0 0 9 -10 LI_S10_C_M4_C8_2 +0 0 10 9 LI_S11_A_M4_A8_2 +0 0 10 8 LI_S11_A_M4_A8_1 +0 0 10 7 LI_S11_A_M4_A7_2 +0 0 10 6 LI_S11_A_M4_A7_1 +0 0 10 5 LI_S11_A_M3_A6 +0 0 10 4 LI_S11_A_M3_A5 +0 0 10 3 LI_S11_A_M2_A4 +0 0 10 2 LI_S11_A_M2_A3 +0 0 10 1 LI_S11_A_M1_A2 +0 0 10 0 LI_S11_A_M1_A1 +0 0 10 -1 LI_S11_C_M1_C1 +0 0 10 -2 LI_S11_C_M1_C2 +0 0 10 -3 LI_S11_C_M2_C3 +0 0 10 -4 LI_S11_C_M2_C4 +0 0 10 -5 LI_S11_C_M3_C5 +0 0 10 -6 LI_S11_C_M3_C6 +0 0 10 -7 LI_S11_C_M4_C7_1 +0 0 10 -8 LI_S11_C_M4_C7_2 +0 0 10 -9 LI_S11_C_M4_C8_1 +0 0 10 -10 LI_S11_C_M4_C8_2 +0 0 11 9 LI_S12_A_M4_A8_2 +0 0 11 8 LI_S12_A_M4_A8_1 +0 0 11 7 LI_S12_A_M4_A7_2 +0 0 11 6 LI_S12_A_M4_A7_1 +0 0 11 5 LI_S12_A_M3_A6 +0 0 11 4 LI_S12_A_M3_A5 +0 0 11 3 LI_S12_A_M2_A4 +0 0 11 2 LI_S12_A_M2_A3 +0 0 11 1 LI_S12_A_M1_A2 +0 0 11 0 LI_S12_A_M1_A1 +0 0 11 -1 LI_S12_C_M1_C1 +0 0 11 -2 LI_S12_C_M1_C2 +0 0 11 -3 LI_S12_C_M2_C3 +0 0 11 -4 LI_S12_C_M2_C4 +0 0 11 -5 LI_S12_C_M3_C5 +0 0 11 -6 LI_S12_C_M3_C6 +0 0 11 -7 LI_S12_C_M4_C7_1 +0 0 11 -8 LI_S12_C_M4_C7_2 +0 0 11 -9 LI_S12_C_M4_C8_1 +0 0 11 -10 LI_S12_C_M4_C8_2 +0 0 12 9 LI_S13_A_M4_A8_2 +0 0 12 8 LI_S13_A_M4_A8_1 +0 0 12 7 LI_S13_A_M4_A7_2 +0 0 12 6 LI_S13_A_M4_A7_1 +0 0 12 5 LI_S13_A_M3_A6 +0 0 12 4 LI_S13_A_M3_A5 +0 0 12 3 LI_S13_A_M2_A4 +0 0 12 2 LI_S13_A_M2_A3 +0 0 12 1 LI_S13_A_M1_A2 +0 0 12 0 LI_S13_A_M1_A1 +0 0 12 -1 LI_S13_C_M1_C1 +0 0 12 -2 LI_S13_C_M1_C2 +0 0 12 -3 LI_S13_C_M2_C3 +0 0 12 -4 LI_S13_C_M2_C4 +0 0 12 -5 LI_S13_C_M3_C5 +0 0 12 -6 LI_S13_C_M3_C6 +0 0 12 -7 LI_S13_C_M4_C7_1 +0 0 12 -8 LI_S13_C_M4_C7_2 +0 0 12 -9 LI_S13_C_M4_C8_1 +0 0 12 -10 LI_S13_C_M4_C8_2 +0 0 13 9 LI_S14_A_M4_A8_2 +0 0 13 8 LI_S14_A_M4_A8_1 +0 0 13 7 LI_S14_A_M4_A7_2 +0 0 13 6 LI_S14_A_M4_A7_1 +0 0 13 5 LI_S14_A_M3_A6 +0 0 13 4 LI_S14_A_M3_A5 +0 0 13 3 LI_S14_A_M2_A4 +0 0 13 2 LI_S14_A_M2_A3 +0 0 13 1 LI_S14_A_M1_A2 +0 0 13 0 LI_S14_A_M1_A1 +0 0 13 -1 LI_S14_C_M1_C1 +0 0 13 -2 LI_S14_C_M1_C2 +0 0 13 -3 LI_S14_C_M2_C3 +0 0 13 -4 LI_S14_C_M2_C4 +0 0 13 -5 LI_S14_C_M3_C5 +0 0 13 -6 LI_S14_C_M3_C6 +0 0 13 -7 LI_S14_C_M4_C7_1 +0 0 13 -8 LI_S14_C_M4_C7_2 +0 0 13 -9 LI_S14_C_M4_C8_1 +0 0 13 -10 LI_S14_C_M4_C8_2 +4 0 2 0 LI_S15_A_12_M1_A1 +4 1 2 0 LI_S15_A_12_M1_A2 +4 2 2 0 LI_S15_A_12_M1_A3 +4 0 3 0 LI_S15_A_12_M2_A4 +4 1 3 0 LI_S15_A_12_M2_A5 +4 2 3 0 LI_S15_A_12_M2_A6 +4 0 0 0 LI_S15_A_34_M3_A7 +4 1 0 0 LI_S15_A_34_M3_A8 +4 2 0 0 LI_S15_A_34_M3_A9 +4 0 1 0 LI_S15_A_34_M4_A10 +4 1 1 0 LI_S15_A_34_M4_A11 +4 2 1 0 LI_S15_A_34_M4_A12 +-4 0 2 0 LI_S15_C_12_M1_C1 +-4 1 2 0 LI_S15_C_12_M1_C2 +-4 2 2 0 LI_S15_C_12_M1_C3 +-4 0 3 0 LI_S15_C_12_M2_C4 +-4 1 3 0 LI_S15_C_12_M2_C5 +-4 2 3 0 LI_S15_C_12_M2_C6 +-4 0 0 0 LI_S15_C_34_M3_C7 +-4 1 0 0 LI_S15_C_34_M3_C8 +-4 2 0 0 LI_S15_C_34_M3_C9 +-4 0 1 0 LI_S15_C_34_M4_C10 +-4 1 1 0 LI_S15_C_34_M4_C11 +-4 2 1 0 LI_S15_C_34_M4_C12 diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/NoiseMapBuilder.cxx b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/NoiseMapBuilder.cxx index 3c7ef0ee9134db89681f6854e1dae806b9a1c65b..b3f1c18e1dadd29ce334a1b751ede49a6a0b1b40 100755 --- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/NoiseMapBuilder.cxx +++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/NoiseMapBuilder.cxx @@ -9,6 +9,7 @@ // PixelConditions #include "InDetConditionsSummaryService/IInDetConditionsSvc.h" #include "PixelConditionsServices/IPixelByteStreamErrorsSvc.h" +#include "PixelConditionsServices/ISpecialPixelMapSvc.h" #include "PixelConditionsData/SpecialPixelMap.h" // Gaudi @@ -16,6 +17,10 @@ // EDM #include "InDetRawData/PixelRDO_Container.h" +#include "InDetReadoutGeometry/PixelDetectorManager.h" +#include "InDetReadoutGeometry/SiDetectorElement.h" +//#include "InDetReadoutGeometry/PixelModuleDesign.h" +#include "InDetReadoutGeometry/SiDetectorElementCollection.h" #include "EventInfo/EventInfo.h" #include "EventInfo/EventID.h" @@ -24,41 +29,52 @@ // ROOT #include "TH2.h" +#include "TString.h" // standard library -#include<string> -#include<sstream> -#include<algorithm> - - +#include <string> +#include <sstream> +#include <algorithm> +#include <map> +#include <fstream> +#include <cstdlib> NoiseMapBuilder::NoiseMapBuilder(const std::string& name, ISvcLocator* pSvcLocator) : AthAlgorithm(name, pSvcLocator), m_tHistSvc("THistSvc", name), m_pixelConditionsSummarySvc("PixelConditionsSummarySvc", name), m_BSErrorsSvc("PixelByteStreamErrorsSvc",name), + m_specialPixelMapSvc("SpecialPixelMapSvc", name), + m_pixman(0), + m_pixelID(0), m_pixelRDOKey("PixelRDOs"), m_nEvents(0.), - m_pixelID(0), - m_disk1ACut(1.e-5), - m_disk2ACut(1.e-5), - m_disk3ACut(1.e-5), - m_disk1CCut(1.e-5), - m_disk2CCut(1.e-5), - m_disk3CCut(1.e-5), - m_bLayerCut(1.e-5), - m_layer1Cut(1.e-5), - m_layer2Cut(1.e-5), - m_longPixelMultiplier(1.), - m_gangedPixelMultiplier(1.), + m_nEventsHist(nullptr), + m_nEventsLBHist(nullptr), + m_disabledModules(nullptr), + m_overlayedPixelNoiseMap(nullptr), + m_overlayedIBLDCNoiseMap(nullptr), + m_overlayedIBLSCNoiseMap(nullptr), + m_disk1ACut(1.e-3), + m_disk2ACut(1.e-3), + m_disk3ACut(1.e-3), + m_disk1CCut(1.e-3), + m_disk2CCut(1.e-3), + m_disk3CCut(1.e-3), + m_iblCut(1.e-3), + m_bLayerCut(1.e-3), + m_layer1Cut(1.e-3), + m_layer2Cut(1.e-3), + m_dbmCut(1.e-3), + m_hist_lbMax(3001), + m_longPixelMultiplier(1.5), + m_gangedPixelMultiplier(2.), m_occupancyPerBC(true), m_nBCReadout(2), - m_lbMin(0), - m_lbMax(-1), - m_calculateNoiseMaps(false), - m_nEventsHist(0), - m_disabledModules(0) -{ + m_evt_lbMin(0), + m_evt_lbMax(-1), + m_calculateNoiseMaps(false) { + declareProperty("PixelRDOKey", m_pixelRDOKey, "StoreGate key of pixel RDOs"); declareProperty("Disk1ACut", m_disk1ACut, "Occupancy cut for Disk1A pixels"); declareProperty("Disk2ACut", m_disk2ACut, "Occupancy cut for Disk2A pixels"); @@ -69,9 +85,11 @@ NoiseMapBuilder::NoiseMapBuilder(const std::string& name, ISvcLocator* pSvcLocat declareProperty("BLayerCut", m_bLayerCut, "Occupancy cut for BLayer pixels"); declareProperty("Layer1Cut", m_layer1Cut, "Occupancy cut for Layer1 pixels"); declareProperty("Layer2Cut", m_layer2Cut, "Occupancy cut for Layer2 pixels"); + declareProperty("IBLCut", m_dbmCut, "Occupancy cut for DBM pixels"); + declareProperty("nLBmax", m_hist_lbMax, "Maximum number of LB (for histograms binning)"); declareProperty("NBCReadout", m_nBCReadout, "Number of bunch crossings read out"); - declareProperty("LBMin", m_lbMin, "First lumi block to consider"); - declareProperty("LBMax", m_lbMax, "Last lumi block to consider"); + declareProperty("LBMin", m_evt_lbMin, "First lumi block to consider"); + declareProperty("LBMax", m_evt_lbMax, "Last lumi block to consider"); declareProperty("LongPixelMultiplier", m_longPixelMultiplier, "Multiplier for long pixels"); declareProperty("GangedPixelMultiplier", m_gangedPixelMultiplier, "Multiplier for ganged pixels"); declareProperty("OccupancyPerBC", m_occupancyPerBC, "Calculate occupancy per BC or per event"); @@ -81,465 +99,720 @@ NoiseMapBuilder::NoiseMapBuilder(const std::string& name, ISvcLocator* pSvcLocat declareProperty("PixelByteStreamSummarySvc", m_BSErrorsSvc, "PixelBSErrorsSvc"); } - NoiseMapBuilder::~NoiseMapBuilder(){} +std::string NoiseMapBuilder::getDCSIDFromPosition (int barrel_ec, int layer, int modPhi, int module_eta){ + for(unsigned int ii = 0; ii < m_pixelMapping.size(); ii++) { + if (m_pixelMapping[ii].second.size() != 4) { + std::cout << "getDCSIDFromPosition: Vector size is not 4!" << std::endl; + return std::string("Error!"); + } + if (m_pixelMapping[ii].second[0] != barrel_ec) continue; + if (m_pixelMapping[ii].second[1] != layer) continue; + if (m_pixelMapping[ii].second[2] != modPhi) continue; + if (m_pixelMapping[ii].second[3] != module_eta) continue; + return m_pixelMapping[ii].first; + } + std::cout << "Not found!" << std::endl; + return std::string("Error!"); +} +const std::string NoiseMapBuilder::histoSuffix(const int bec, const int layer){ + std::ostringstream out; + + switch(bec) { + case 0: + out << "barrel/"; + if(layer==0) { out << "IBL"; } + else if(layer==1) { out << "B-layer"; } + else { out << "Layer" << layer-1; } + break; + case +2: out << "endcapA/Disk" << layer+1; break; + case -2: out << "endcapC/Disk" << layer+1; break; + case +4: out << "DBMA/Layer" << layer+1; break; + case -4: out << "DBMC/Layer" << layer+1; break; + default: break; + } + return out.str(); +} +std::vector<std::string>& NoiseMapBuilder::splitter(const std::string &str, + char delim, + std::vector<std::string> &elems) { + std::stringstream ss(str); + std::string item; + while (std::getline(ss, item, delim)) { + elems.push_back(item); + } + return elems; +} + +std::vector<std::string> NoiseMapBuilder::splitter(const std::string &str, + char delim) { + std::vector<std::string> elems; + splitter(str, delim, elems); + return elems; +} + +//========================================================= +// +// initialize +// +//========================================================= StatusCode NoiseMapBuilder::initialize(){ - ATH_MSG_INFO( "Initializing NoiseMapBuilder" ); + ATH_MSG_INFO("Initializing NoiseMapBuilder"); - StatusCode sc = detStore()->retrieve( m_pixelID, "PixelID" ); - if( !sc.isSuccess() ){ - ATH_MSG_FATAL( "Unable to retrieve pixel ID helper" ); + // retrieve THistSvc + StatusCode sc = m_tHistSvc.retrieve(); + if(!sc.isSuccess()){ + ATH_MSG_FATAL("Unable to retrieve THistSvc"); return StatusCode::FAILURE; } - sc = m_tHistSvc.retrieve(); - if( !sc.isSuccess() ){ - ATH_MSG_FATAL( "Unable to retrieve THistSvc" ); + // retrieve PixelConditionsSummarySvc + sc = m_pixelConditionsSummarySvc.retrieve(); + if(!sc.isSuccess()){ + ATH_MSG_FATAL("Unable to retrieve PixelConditionsSummarySvc"); return StatusCode::FAILURE; } - - sc = m_pixelConditionsSummarySvc.retrieve(); - if( !sc.isSuccess() ){ - ATH_MSG_FATAL( "Unable to retrieve PixelConditionsSummarySvc" ); + + // retrieve PixelByteStreamErrorsSvc + sc = m_BSErrorsSvc.retrieve(); + if(!sc.isSuccess()){ + ATH_MSG_FATAL("Unable to retrieve bytestream errors service"); return StatusCode::FAILURE; } - sc = m_BSErrorsSvc.retrieve(); - if( !sc.isSuccess() ){ - ATH_MSG_FATAL( "Unable to retrieve bytestream errors service" ); + // retrieve SpecialPixelMapSvc + sc = m_specialPixelMapSvc.retrieve(); + if(!sc.isSuccess()){ + ATH_MSG_FATAL("Unable to retrieve SpecialPixelMapSvc"); return StatusCode::FAILURE; } - m_hitMaps.resize(m_pixelID->wafer_hash_max()); - m_LBdependence.resize(m_pixelID->wafer_hash_max()); - - if( m_calculateNoiseMaps ){ - m_noiseMaps.resize(m_pixelID->wafer_hash_max()); + // retrieve PixelDetectorManager + sc = detStore()->retrieve(m_pixman,"Pixel"); + if(!sc.isSuccess()){ + ATH_MSG_FATAL("Unable to retrieve PixelDetectorManager"); + return StatusCode::FAILURE; } - - m_nEventsHist = new TH1D("NEvents", "NEvents", 1, 0, 1); - m_tHistSvc->regHist("/histfile/NEvents", m_nEventsHist).setChecked(); - - // endcap A - - for(int layer = 0; layer < 3; layer++){ - for(int module_phi = 0; module_phi < 48; module_phi++){ - - Identifier moduleID = m_pixelID->wafer_id(2, layer, module_phi, 0); - IdentifierHash moduleHash = m_pixelID->wafer_hash(moduleID); - - unsigned int hashID = ( ((m_pixelID->barrel_ec(moduleID) + 2) / 2) << 25 ) + - ( m_pixelID->layer_disk(moduleID) << 23) + - ( m_pixelID->phi_module(moduleID) << 17) + - ( (m_pixelID->eta_module(moduleID) + 6) << 13); - - std::string onlineID = PixelConvert::DCSID(PixelConvert::OnlineID(hashID)); - - std::ostringstream names; - - m_hitMaps[moduleHash] = new TH2D(onlineID.c_str(), onlineID.c_str(), 144, -0., 144., 328, 0., 328.); - - names << "/histfile/hitMaps_endcapA/Disk" << (layer + 1) << "/" << onlineID; - m_tHistSvc->regHist(names.str().c_str(), m_hitMaps[moduleHash]).setChecked(); - names.str(""); names.clear(); - - m_LBdependence[moduleHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), 2001, -0.5, 2000.5); - - names << "/histfile/LBdep_endcapA/Disk" << (layer + 1) << "/" << onlineID; - m_tHistSvc->regHist(names.str().c_str(), m_LBdependence[moduleHash]).setChecked(); - names.str(""); names.clear(); - - if( m_calculateNoiseMaps ){ - m_noiseMaps[moduleHash] = new TH2C(onlineID.c_str(), onlineID.c_str(), 144, -0., 144., 328, 0., 328.); - - names << "/histfile/noiseMaps_endcapA/Disk" << (layer + 1) << "/" << onlineID; - m_tHistSvc->regHist(names.str().c_str(), m_noiseMaps[moduleHash]).setChecked(); - names.str(""); names.clear(); - } - } + // retrieve PixelID helper + sc = detStore()->retrieve(m_pixelID, "PixelID"); + if(!sc.isSuccess()){ + ATH_MSG_FATAL("Unable to retrieve PixelID helper"); + return StatusCode::FAILURE; } + // resize vectors of histograms + const Identifier::size_type maxHash = m_pixelID->wafer_hash_max(); + ATH_MSG_DEBUG("PixelID maxHash = " << maxHash); + m_hitMaps.resize(maxHash); + m_LBdependence.resize(maxHash); + m_BCIDdependence.resize(maxHash); + m_TOTdistributions.resize(maxHash); + if(m_calculateNoiseMaps) + m_noiseMaps.resize(maxHash); + + return (registerHistograms()); +} - // endcap C - - for(int layer = 0; layer < 3; layer++){ - for(int module_phi = 0; module_phi < 48; module_phi++){ - - Identifier moduleID = m_pixelID->wafer_id(-2, layer, module_phi, 0); - IdentifierHash moduleHash = m_pixelID->wafer_hash(moduleID); - - unsigned int hashID = ( ((m_pixelID->barrel_ec(moduleID) + 2) / 2) << 25 ) + - ( m_pixelID->layer_disk(moduleID) << 23) + - ( m_pixelID->phi_module(moduleID) << 17) + - ( (m_pixelID->eta_module(moduleID) + 6) << 13); - - std::string onlineID = PixelConvert::DCSID(PixelConvert::OnlineID(hashID)); - std::ostringstream names; - - m_hitMaps[moduleHash] = new TH2D(onlineID.c_str(), onlineID.c_str(), 144, -0., 144., 328, 0., 328.); - - names << "/histfile/hitMaps_endcapC/Disk" << (layer + 1) << "/" << onlineID; - m_tHistSvc->regHist(names.str().c_str(), m_hitMaps[moduleHash]).setChecked(); - names.str(""); names.clear(); - - m_LBdependence[moduleHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), 2001, -0.5, 2000.5); - - names << "/histfile/LBdep_endcapC/Disk" << (layer + 1) << "/" << onlineID; - m_tHistSvc->regHist(names.str().c_str(), m_LBdependence[moduleHash]).setChecked(); - names.str(""); names.clear(); - - if( m_calculateNoiseMaps ){ - m_noiseMaps[moduleHash] = new TH2C(onlineID.c_str(), onlineID.c_str(), 144, -0., 144., 328, 0., 328.); - - names << "/histfile/noiseMaps_endcapC/Disk" << (layer + 1) << "/" << onlineID; - m_tHistSvc->regHist(names.str().c_str(), m_noiseMaps[moduleHash]).setChecked(); - names.str(""); names.clear(); +StatusCode NoiseMapBuilder::registerHistograms(){ + + const std::string mapFile = "PixelMapping_Run2.dat"; + + std::vector<std::string> paths = splitter(std::getenv("DATAPATH"), ':'); + bool found(false); + for(const auto& x : paths){ + std::ifstream infile( (x+"/"+mapFile).c_str() ); + if( infile.is_open() ){ + ATH_MSG_INFO("Mapping file '" << mapFile << "' found in " << x); + + int tmp_barrel_ec; int tmp_layer; int tmp_modPhi; int tmp_module_eta; std::string tmp_module_name; + std::vector<int> tmp_position; + tmp_position.resize(4); + while(infile >> tmp_barrel_ec >> tmp_layer >> tmp_modPhi >> tmp_module_eta >> tmp_module_name) { + tmp_position[0] = tmp_barrel_ec; + tmp_position[1] = tmp_layer; + tmp_position[2] = tmp_modPhi; + tmp_position[3] = tmp_module_eta; + m_pixelMapping.push_back(std::make_pair(tmp_module_name, tmp_position)); } + + found=true; + infile.close(); + break; } } + + if( !found ){ + ATH_MSG_FATAL("Mapping file '" << mapFile << "' not found in DATAPATH !!!"); + return StatusCode::FAILURE; + } + m_nEventsHist = new TH1D("NEvents", "NEvents", 1, 0, 1); + m_tHistSvc->regHist("/histfile/NEvents", m_nEventsHist).setChecked(); + + m_nEventsLBHist = new TH1D("NEventsLB", "NEventsLB", m_hist_lbMax, -0.5, m_hist_lbMax+0.5); + m_tHistSvc->regHist("/histfile/NEventsLB", m_nEventsLBHist).setChecked(); + + for(InDetDD::SiDetectorElementCollection::const_iterator iter=m_pixman->getDetectorElementBegin(); + iter!=m_pixman->getDetectorElementEnd(); ++iter) { - // barrel - - for(int layer = 0; layer < 3; layer++){ + const InDetDD::SiDetectorElement* element = *iter; + if(!element) continue; - int module_phi_max = 0; - if(layer == 0) module_phi_max = 22; - if(layer == 1) module_phi_max = 38; - if(layer == 2) module_phi_max = 52; + Identifier ident = element->identify(); + if(!m_pixelID->is_pixel(ident)) continue; - for(int module_phi = 0; module_phi < module_phi_max; module_phi++){ - for(int module_eta = -6; module_eta < 7; module_eta++){ + //const InDetDD::PixelModuleDesign* design = dynamic_cast<const InDetDD::PixelModuleDesign*>(&element->design()); + //if(!design) continue; + //unsigned int mchips = design->numberOfCircuits(); - Identifier moduleID = m_pixelID->wafer_id(0, layer, module_phi, module_eta); - IdentifierHash moduleHash = m_pixelID->wafer_hash(moduleID); - - unsigned int hashID = ( ((m_pixelID->barrel_ec(moduleID) + 2) / 2) << 25 ) + - ( m_pixelID->layer_disk(moduleID) << 23) + - ( m_pixelID->phi_module(moduleID) << 17) + - ( (m_pixelID->eta_module(moduleID) + 6) << 13); - - std::string onlineID = PixelConvert::DCSID(PixelConvert::OnlineID(hashID)); - - std::ostringstream names; - - m_hitMaps[moduleHash] = new TH2D(onlineID.c_str(), onlineID.c_str(), 144, -0., 144., 328, 0., 328.); - - if(layer == 0) names << "/histfile/hitMaps_barrel/B-layer/" << onlineID; - else names << "/histfile/hitMaps_barrel/Layer" << layer << "/" << onlineID; - m_tHistSvc->regHist(names.str().c_str(), m_hitMaps[moduleHash]).setChecked(); - names.str(""); names.clear(); + int bec = m_pixelID->barrel_ec(ident); + int layer = m_pixelID->layer_disk(ident); + int modPhi = m_pixelID->phi_module(ident); + int module_eta = m_pixelID->eta_module(ident); + int modHash = m_pixelID->wafer_hash(ident); - m_LBdependence[moduleHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), 2001, -0.5, 2000.5); - - if(layer == 0) names << "/histfile/LBdep_barrel/B-layer/" << onlineID; - else names << "/histfile/LBdep_barrel/Layer" << layer << "/" << onlineID; - m_tHistSvc->regHist(names.str().c_str(), m_LBdependence[moduleHash]).setChecked(); - names.str(""); names.clear(); + std::string onlineID = + getDCSIDFromPosition(bec,layer,modPhi,module_eta); - if( m_calculateNoiseMaps ){ - m_noiseMaps[moduleHash] = new TH2C(onlineID.c_str(), onlineID.c_str(), 144, -0., 144., 328, 0., 328.); - - if(layer == 0) names << "/histfile/noiseMaps_barrel/B-layer/" << onlineID; - else names << "/histfile/noiseMaps_barrel/Layer" << layer << "/" << onlineID; - m_tHistSvc->regHist(names.str().c_str(), m_noiseMaps[moduleHash]).setChecked(); - names.str(""); names.clear(); - } - } + std::ostringstream name; + + // hitmap + if( bec == 0 && layer == 0) // IBL + m_hitMaps[modHash] = new TH2D(onlineID.c_str(), onlineID.c_str(), 160, 0, 160, 336, 0, 336); + else if( abs(bec) == 4 ) // DBM + m_hitMaps[modHash] = new TH2D(onlineID.c_str(), onlineID.c_str(), 80, 0, 80, 336, 0, 336); + else + m_hitMaps[modHash] = new TH2D(onlineID.c_str(), onlineID.c_str(), 144, 0, 144, 328, 0, 328); + name << "/histfile/hitMaps_" << histoSuffix(bec,layer) << "/" << onlineID; + m_tHistSvc->regHist(name.str().c_str(), m_hitMaps[modHash]).setChecked(); + name.str(""); name.clear(); + + + // LB dependence + m_LBdependence[modHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), m_hist_lbMax, -0.5, m_hist_lbMax + 0.5); + name << "/histfile/LBdep_" << histoSuffix(bec,layer) << "/" << onlineID; + m_tHistSvc->regHist(name.str().c_str(), m_LBdependence[modHash]).setChecked(); + name.str(""); name.clear(); + + // BCID dependence + m_BCIDdependence[modHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), 301, -0.5, 300.5); + name << "/histfile/BCIDdep_" << histoSuffix(bec,layer) << "/" << onlineID; + m_tHistSvc->regHist(name.str().c_str(), m_BCIDdependence[modHash]).setChecked(); + name.str(""); name.clear(); + + // TOT + if( bec == 0 && layer == 0) // IBL + m_TOTdistributions[modHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), 19, -0.5, 18.5); + else + m_TOTdistributions[modHash] = new TH1D(onlineID.c_str(), onlineID.c_str(), 256, -0.5, 255.5); + name << "/histfile/TOT_" << histoSuffix(bec,layer) << "/" << onlineID; + m_tHistSvc->regHist(name.str().c_str(), m_TOTdistributions[modHash]).setChecked(); + name.str(""); name.clear(); + + // noisemap + if( m_calculateNoiseMaps ){ + if( bec == 0 && layer == 0) // IBL + m_noiseMaps[modHash] = new TH2C(onlineID.c_str(), onlineID.c_str(), 160, 0, 160, 336, 0, 336); + else if( abs(bec) == 4 ) // DBM + m_noiseMaps[modHash] = new TH2C(onlineID.c_str(), onlineID.c_str(), 80, 0, 80, 336, 0, 336); + else + m_noiseMaps[modHash] = new TH2C(onlineID.c_str(), onlineID.c_str(), 144, 0, 144, 328, 0, 328); + name << "/histfile/noiseMaps_" << histoSuffix(bec,layer) << "/" << onlineID; + m_tHistSvc->regHist(name.str().c_str(), m_noiseMaps[modHash]).setChecked(); + name.str(""); name.clear(); } - } - - m_disabledModules = new TH1D("DisabledModules", "Number of events disabled vs. IdentifierHash", 1744, 0, 1744); + } // end loop in detector elements + + m_disabledModules = new TH1D("DisabledModules", "Number of events disabled vs. IdentifierHash", 2048, 0, 2048); m_tHistSvc->regHist("/histfile/DisabledModules", m_disabledModules).setChecked(); - + + if (m_calculateNoiseMaps) { + m_overlayedPixelNoiseMap = new TH2D("overlayedPixelNoiseMap", "Noisy pixel map overlayed all Pixel modules", 144, 0, 144, 328, 0, 328); + m_tHistSvc->regHist("/histfile/overlayedPixelNoiseMap", m_overlayedPixelNoiseMap).setChecked(); + + m_overlayedIBLDCNoiseMap = new TH2D("overlayedIBLDCNoiseMap", "Noisy pixel map overlayed all IBL Planar modules", 160, 0, 160, 336, 0, 336); + m_tHistSvc->regHist("/histfile/overlayedIBLDCNoiseMap", m_overlayedIBLDCNoiseMap).setChecked(); + + m_overlayedIBLSCNoiseMap = new TH2D("overlayedIBLSCNoiseMap", "Noisy pixel map overlayed all IBL 3D modules", 80, 0, 80, 336, 0, 336); + m_tHistSvc->regHist("/histfile/overlayedIBLSCNoiseMap", m_overlayedIBLSCNoiseMap).setChecked(); + } + return StatusCode::SUCCESS; -} - - +} +//========================================================= +// +// execute +// +//========================================================= StatusCode NoiseMapBuilder::execute(){ - ATH_MSG_DEBUG( "Executing NoiseMapBuilder" ); - + // retrieve EventInfo const EventInfo* eventInfo; - StatusCode sc = sgSvc()->retrieve(eventInfo); if( !sc.isSuccess() ){ - ATH_MSG_FATAL( "Unable to retrieve event info" ); + ATH_MSG_FATAL("Unable to retrieve event info"); return StatusCode::FAILURE; - } - ATH_MSG_DEBUG( "Event info retrieved" ); + } ATH_MSG_DEBUG("Event info retrieved"); + + // check LB is in allowed range int LB = static_cast<int>(eventInfo->event_ID()->lumi_block()); - if( LB < m_lbMin || - ( m_lbMax >= m_lbMin && LB > m_lbMax ) ){ - - ATH_MSG_VERBOSE( "Event in lumiblock " << eventInfo->event_ID()->lumi_block() << - " not in selected range [" << m_lbMin << "," << m_lbMax << "], skipped"); - + if( (LB < m_evt_lbMin) || (m_evt_lbMax >= m_evt_lbMin && LB > m_evt_lbMax) ){ + ATH_MSG_VERBOSE("Event in lumiblock " << eventInfo->event_ID()->lumi_block() << + " not in selected range [" << m_evt_lbMin << "," << m_evt_lbMax << "] => skipped"); return StatusCode::SUCCESS; } - - const DataHandle< PixelRDO_Container > pixelRDOs; - + // retrieve PixelRDO container + const DataHandle<PixelRDO_Container> pixelRDOs; sc = sgSvc()->retrieve(pixelRDOs, m_pixelRDOKey); if( !sc.isSuccess() ){ ATH_MSG_FATAL( "Unable to retrieve pixel RDO container at " << m_pixelRDOKey ); return StatusCode::FAILURE; - } - ATH_MSG_DEBUG( "Pixel RDO container retrieved" ); - + } ATH_MSG_DEBUG( "Pixel RDO container retrieved" ); - for(PixelRDO_Container::const_iterator coll = pixelRDOs->begin(); coll != pixelRDOs->end(); coll++){ - - const InDetRawDataCollection<PixelRDORawData>* PixelRDOCollection(*coll); - + // loop in RDO container + for(PixelRDO_Container::const_iterator coll=pixelRDOs->begin(); + coll!=pixelRDOs->end(); coll++){ + + const InDetRawDataCollection<PixelRDORawData>* PixelRDOCollection(*coll); if(PixelRDOCollection != 0){ Identifier moduleID = PixelRDOCollection->identify(); - IdentifierHash moduleHash = m_pixelID->wafer_hash(moduleID); - if ( !(m_pixelConditionsSummarySvc->isGood(moduleHash)) ) continue;// exclude bad modules - int errors = m_BSErrorsSvc->getModuleErrors(moduleHash); - if ( ( errors & 0x0001C000 ) ) continue; // exclude FE synch errors - for(DataVector<PixelRDORawData>::const_iterator rdo = PixelRDOCollection->begin(); - rdo!=PixelRDOCollection->end(); ++rdo){ - - Identifier rdoID = (*rdo)->identify(); - unsigned int pixel_eta = m_pixelID->eta_index(rdoID); - unsigned int pixel_phi = m_pixelID->phi_index(rdoID); + IdentifierHash modHash = m_pixelID->wafer_hash(moduleID); + ATH_MSG_VERBOSE("moduleID, modHash = " << moduleID << " , " << modHash); + + // exclude module if reported as not good by PixelConditionsSummarySvc + if( !(m_pixelConditionsSummarySvc->isGood(modHash)) ) { + ATH_MSG_VERBOSE("Module excluded as reported not good by PixelConditionsSummarySvc"); + continue; + } + + // exclude module if containg FE synch errors + int errors = m_BSErrorsSvc->getModuleErrors(modHash); + if( (errors & 0x0001C000) ) { + ATH_MSG_VERBOSE("Module excluded as containing FE synch errors"); + continue; + } - m_hitMaps[moduleHash]->Fill(pixel_eta, pixel_phi); - m_LBdependence[moduleHash]->Fill(LB); + for(DataVector<PixelRDORawData>::const_iterator rdo=PixelRDOCollection->begin(); + rdo!=PixelRDOCollection->end(); ++rdo){ + Identifier rdoID = (*rdo)->identify(); + unsigned int pixel_eta = m_pixelID->eta_index(rdoID); + unsigned int pixel_phi = m_pixelID->phi_index(rdoID); + + int TOT = (*rdo)->getToT(); // it returns a 8 bits "word" + int BCID = (*rdo)->getBCID(); + //int LVL1ID = (*rdo)->getLVL1ID(); + //int LVL1A = (*rdo)->getLVL1A(); + + //if( std::find(m_modHashList.begin(), m_modHashList.end(), modHash ) == m_modHashList.end() ) continue; + //if ( std::binary_search(m_modHashList.begin(), m_modHashList.end(), modHash) == false ) continue; + m_hitMaps[modHash]->Fill(pixel_eta, pixel_phi); + m_LBdependence[modHash]->Fill(LB); + m_BCIDdependence[modHash]->Fill(BCID); + m_TOTdistributions[modHash]->Fill(TOT); } - } + } } - - for(unsigned int moduleHash=0; moduleHash<m_pixelID->wafer_hash_max(); moduleHash++) { - if( !m_pixelConditionsSummarySvc->isActive( moduleHash ) ){ - m_disabledModules->Fill( moduleHash ); + // [sgs] why is this done in every event ??? + for(unsigned int modHash=0; modHash<m_pixelID->wafer_hash_max(); modHash++) { + if( !m_pixelConditionsSummarySvc->isActive( modHash ) ){ + m_disabledModules->Fill( modHash ); } } m_nEvents++; - m_nEventsHist->Fill(.5); - + m_nEventsHist->Fill(0.5); + m_nEventsLBHist->Fill(LB); + return StatusCode::SUCCESS; } - -StatusCode NoiseMapBuilder::finalize(){ - - ATH_MSG_INFO( "Finalizing NoiseMapBuilder" ); +//========================================================= +// +// finalize +// +//========================================================= +StatusCode NoiseMapBuilder::finalize() { + ATH_MSG_INFO("Finalizing NoiseMapBuilder"); - if( m_occupancyPerBC ){ + if( m_occupancyPerBC ) m_nEvents *= m_nBCReadout; - } - - int minLogOccupancy = 8; - double minOccupancy = pow(10.,-minLogOccupancy); - - TH1D* globalOccupancy= new TH1D("occupancy","Pixel occupancy",minLogOccupancy*10,-minLogOccupancy,0.); - m_tHistSvc->regHist("/histfile/occupancy",globalOccupancy).setChecked(); - std::vector<std::string> components; - components.push_back("Disk1A"); - components.push_back("Disk2A"); - components.push_back("Disk3A"); - components.push_back("Disk1C"); - components.push_back("Disk2C"); - components.push_back("Disk3C"); - components.push_back("BLayer"); - components.push_back("Layer1"); - components.push_back("Layer2"); + const int minLogOccupancy = 8; + const double minOccupancy = pow(10.,-minLogOccupancy); - std::vector<std::string> types; - types.push_back("Normal"); - types.push_back("Ganged"); - types.push_back("InterGanged"); - types.push_back("Long"); + TH1D* globalOccupancy= new TH1D("occupancy","Pixel occupancy",minLogOccupancy*10,-minLogOccupancy,0.); + m_tHistSvc->regHist("/histfile/occupancy",globalOccupancy).setChecked(); std::map<std::string, TH1D*> h_occupancy; - for( std::vector<std::string>::const_iterator component = components.begin(); - component != components.end(); ++component){ - h_occupancy[*component] = - new TH1D(("occupancy" + (*component)).c_str(), ("Pixel occupancy " + (*component)).c_str(), - minLogOccupancy*10,-minLogOccupancy,0.); - - m_tHistSvc->regHist(("/histfile/occupancy" + (*component)).c_str(), h_occupancy[*component]).setChecked(); + // occupancy histograms for different components of the Pixel detector + std::vector<std::string> vcomponent; + vcomponent.push_back("Disk1A"); + vcomponent.push_back("Disk2A"); + vcomponent.push_back("Disk3A"); + vcomponent.push_back("Disk1C"); + vcomponent.push_back("Disk2C"); + vcomponent.push_back("Disk3C"); + vcomponent.push_back("IBL"); + vcomponent.push_back("B-layer"); + vcomponent.push_back("Layer1"); + vcomponent.push_back("Layer2"); + vcomponent.push_back("DBMA"); + vcomponent.push_back("DBMC"); + for(std::vector<std::string>::const_iterator cit=vcomponent.begin(); cit!=vcomponent.end(); ++cit) { + const std::string comp = (*cit); + h_occupancy[comp] = + new TH1D( ("occupancy"+comp).c_str(), ("Pixel occupancy "+comp).c_str(), + minLogOccupancy*10, -minLogOccupancy, 0); + m_tHistSvc->regHist(("/histfile/occupancy"+comp).c_str(), h_occupancy[comp]).setChecked(); } - - for( std::vector<std::string>::const_iterator type = types.begin(); - type != types.end(); ++type){ - h_occupancy[*type] = - new TH1D(("occupancy" + (*type)).c_str(), ("Pixel occupancy " + (*type)).c_str(), - minLogOccupancy*10,-minLogOccupancy,0.); - - m_tHistSvc->regHist(("/histfile/occupancy" + (*type)).c_str(), h_occupancy[*type]).setChecked(); + vcomponent.clear(); + + // ooccupancy histograms for different pixel types + std::vector<std::string> vtype; + vtype.push_back("Normal"); + vtype.push_back("Ganged"); + vtype.push_back("InterGanged"); + vtype.push_back("Long"); + vtype.push_back("Long-Ganged"); + vtype.push_back("Long-InterGanged"); + for(std::vector<std::string>::const_iterator cit=vtype.begin(); cit!=vtype.end(); ++cit){ + const std::string type = (*cit); + h_occupancy[type] = + new TH1D( ("occupancy"+type).c_str(), ("Pixel occupancy "+type).c_str(), + minLogOccupancy*10, -minLogOccupancy, 0); + m_tHistSvc->regHist(("/histfile/occupancy"+type).c_str(), h_occupancy[type]).setChecked(); } + vtype.clear(); + + //------------------------ + // number of hits + //------------------------ + // IBL + TH2F* nhitsPlotBI=new TH2F("nhitsPlotBI","Number of hits BI;module_eta;module_phi", 20, -10, 10, 14, -0.5, 13.5); + m_tHistSvc->regHist("/histfile/nhitsPlotBI",nhitsPlotBI).setChecked(); + + // B-layer + TH2F* nhitsPlotB0=new TH2F("nhitsPlotB0","Number of hits B0;module_eta;module_phi", 13, -6.5, 6.5, 22, -0.5, 21.5); + m_tHistSvc->regHist("/histfile/nhitsPlotB0",nhitsPlotB0).setChecked(); + // barrel layer 1 + TH2F* nhitsPlotB1=new TH2F("nhitsPlotB1","Number of hits B1;module_eta;module_phi", 13, -6.5, 6.5, 38, -0.5, 37.5); + m_tHistSvc->regHist("/histfile/nhitsPlotB1",nhitsPlotB1).setChecked(); - TH1D* maskedPlot= new TH1D("maskedPlot","Disabled pixel per module",50,0.5,50.5); - m_tHistSvc->regHist("/histfile/maskedPlot",maskedPlot).setChecked(); + // barrel layer 2 + TH2F* nhitsPlotB2=new TH2F("nhitsPlotB2","Number of hits B2;module_eta;module_phi", 13, -6.5, 6.5, 52, -0.5, 51.5); + m_tHistSvc->regHist("/histfile/nhitsPlotB2",nhitsPlotB2).setChecked(); + + // endcap + TH2F* nhitsPlotEC=new TH2F("nhitsPlotEC","Number of hits Endcap;Disk;module_phi", 7, -3.5, 3.5, 48, -0.5, 47.5); + m_tHistSvc->regHist("/histfile/nhitsPlotEC",nhitsPlotEC).setChecked(); + + // DBM + TH2F* nhitsPlotDBM=new TH2F("nhitsPlotDBM","Number of hits DBM;Layer;module_phi", 7, -3.5, 3.5, 4, -0.5, 3.5); + m_tHistSvc->regHist("/histfile/nhitsPlotDBM",nhitsPlotDBM).setChecked(); + + //------------------------ + // hits w/o noise + //------------------------ + + // IBL + TH2F* nhitsNoNoisePlotBI=new TH2F("nhitsNoNoisePlotBI","Number of hits without Noise BI;module_eta;module_phi", 20, -10, 10, 14, -0.5, 13.5); + m_tHistSvc->regHist("/histfile/nhitsNoNoisePlotBI",nhitsNoNoisePlotBI).setChecked(); + + // B-layer + TH2F* nhitsNoNoisePlotB0=new TH2F("nhitsNoNoisePlotB0","Number of hits without Noise B0;module_eta;module_phi", 13, -6.5, 6.5, 22, -0.5, 21.5); + m_tHistSvc->regHist("/histfile/nhitsNoNoisePlotB0",nhitsNoNoisePlotB0).setChecked(); - TH2F* disablePlotB0=new TH2F("disablePlotB0","Disabled pixels B0",13,-6.5,6.5,22,-0.5,21.5); + // barrel layer 1 + TH2F* nhitsNoNoisePlotB1=new TH2F("nhitsNoNoisePlotB1","Number of hits without Noise B1;module_eta;module_phi", 13, -6.5, 6.5, 38, -0.5, 37.5); + m_tHistSvc->regHist("/histfile/nhitsNoNoisePlotB1",nhitsNoNoisePlotB1).setChecked(); + + // barrel layer 2 + TH2F* nhitsNoNoisePlotB2=new TH2F("nhitsNoNoisePlotB2","Number of hits without Noise B2;module_eta;module_phi", 13, -6.5, 6.5, 52, -0.5, 51.5); + m_tHistSvc->regHist("/histfile/nhitsNoNoisePlotB2",nhitsNoNoisePlotB2).setChecked(); + + //------------------------ + // disabled pixels + //------------------------ + + // IBL + TH2F* disablePlotBI=new TH2F("disablePlotBI","Disabled pixels BI;module_eta;module_phi", 20, -10, 10, 14, -0.5, 13.5); + m_tHistSvc->regHist("/histfile/disablePlotBI",disablePlotBI).setChecked(); + + // B-layer + TH2F* disablePlotB0=new TH2F("disablePlotB0","Disabled pixels B0;module_eta;module_phi", 13,- 6.5, 6.5, 22, -0.5, 21.5); m_tHistSvc->regHist("/histfile/disablePlotB0",disablePlotB0).setChecked(); - TH2F* disablePlotB1=new TH2F("disablePlotB1","Disabled pixels B1",13,-6.5,6.5,38,-0.5,37.5); + // barrel layer-1 + TH2F* disablePlotB1=new TH2F("disablePlotB1","Disabled pixels B1;module_eta;module_phi", 13, -6.5, 6.5, 38, -0.5, 37.5); m_tHistSvc->regHist("/histfile/disablePlotB1",disablePlotB1).setChecked(); - TH2F* disablePlotB2=new TH2F("disablePlotB2","Disabled pixels B2",13,-6.5,6.5,52,-0.5,51.5); + // barrel layer-2 + TH2F* disablePlotB2=new TH2F("disablePlotB2","Disabled pixels B2;module_eta;module_phi", 13, -6.5, 6.5, 52, -0.5, 51.5); m_tHistSvc->regHist("/histfile/disablePlotB2",disablePlotB2).setChecked(); - TH2F* disablePlotEC=new TH2F("disablePlotEC","Disabled pixels Endcap",7,-3.5,3.5,48,-0.5,47.5); + // endcap + TH2F* disablePlotEC=new TH2F("disablePlotEC","Disabled pixels Endcap;Disk;module_phi", 7, -3.5, 3.5, 48, -0.5, 47.5); m_tHistSvc->regHist("/histfile/disablePlotEC",disablePlotEC).setChecked(); - int totalDisabledPixels=0, - totalDisabledModules=0, - modulesWithHits=0, - modulesWithDisabledPixels=0; + // DBM + TH2F* disablePlotDBM=new TH2F("disablePlotDBM","Disabled pixels DBM;Layer;module_phi", 7, -3.5, 3.5, 4, -0.5, 3.5); + m_tHistSvc->regHist("/histfile/disablePlotDBM",disablePlotDBM).setChecked(); - for(unsigned int moduleHash=0; moduleHash<m_pixelID->wafer_hash_max(); moduleHash++) { + TH1D* maskedPlot= new TH1D("maskedPlot","Disabled pixel per module", 50, 0.5, 50.5); + m_tHistSvc->regHist("/histfile/maskedPlot",maskedPlot).setChecked(); - Identifier moduleID=m_pixelID->wafer_id(IdentifierHash(moduleHash)); - int barrel = m_pixelID->barrel_ec(moduleID); + int totalDisabledPixels=0; + int totalDisabledModules=0; + int modulesWithHits=0; + int modulesWithDisabledPixels=0; + + //std::sort(m_modHashList.begin(), m_modHashList.end()); + //for(unsigned int modHash = 0; modHash < m_pixelID->wafer_hash_max(); modHash++) + //for(std::vector<int>::iterator it = m_modHashList.begin(); it != m_modHashList.end(); ++it) + + // + // loop in detector elements + // + for(InDetDD::SiDetectorElementCollection::const_iterator iter=m_pixman->getDetectorElementBegin(); + iter!=m_pixman->getDetectorElementEnd(); ++iter) { + + const InDetDD::SiDetectorElement* element = *iter; + if(element == 0) continue; + + Identifier ident = element->identify(); + if(!m_pixelID->is_pixel(ident)) continue; + + int bec = m_pixelID->barrel_ec (ident); + int layer = m_pixelID->layer_disk(ident); + int modPhi = m_pixelID->phi_module(ident); + int modEta = m_pixelID->eta_module(ident); + int modHash = m_pixelID->wafer_hash(ident); + int phi_max = m_pixelID->phi_index_max(ident); + int eta_max = m_pixelID->eta_index_max(ident); + + /* + //Identifier moduleID = m_pixelID->wafer_id(IdentifierHash(modHash)); + Identifier moduleID = m_pixelID->wafer_id(IdentifierHash(modHash)); + int barrel = m_pixelID->barrel_ec(moduleID); // -2=ECC, 0=Barrel, 2=ECA int layer = m_pixelID->layer_disk(moduleID); - int module_phi = m_pixelID->phi_module(moduleID); - int module_eta = m_pixelID->eta_module(moduleID); + int modPhi = m_pixelID->phi_module(moduleID); + int modEta = m_pixelID->eta_module(moduleID); int phi_max = m_pixelID->phi_index_max(moduleID); int eta_max = m_pixelID->eta_index_max(moduleID); + */ - TH2F* disablePlot = 0; - std::string component; + TH2F* nhitsNoNoisePlot = 0; + std::string comp; double cut = 0.; - if ( barrel!=0 ) { - - disablePlot = disablePlotEC; - - if (barrel==-2) { - if(layer == 0){cut = m_disk1ACut; component = "Disk1A";} - else if(layer == 1){cut = m_disk2ACut; component = "Disk2A";} - else if(layer == 2){cut = m_disk3ACut; component = "Disk3A";} - } else { - if(layer == 0){cut = m_disk1CCut; component = "Disk1C";} - else if(layer == 1){cut = m_disk2CCut; component = "Disk2C";} - else if(layer == 2){cut = m_disk3CCut; component = "Disk3C";} + if( bec!=0 ) { // Disk or DBM + if(bec == 2) { + if(layer == 0) { cut=m_disk1ACut; comp="Disk1A"; } + else if(layer == 1) { cut=m_disk2ACut; comp="Disk2A"; } + else if(layer == 2) { cut=m_disk3ACut; comp="Disk3A"; } } - } else { - if(layer == 0){ - cut = m_bLayerCut; - disablePlot = disablePlotB0; - component = "BLayer"; + else if(bec == -2) { + if(layer == 0) { cut=m_disk1CCut; comp="Disk1C"; } + else if(layer == 1) { cut=m_disk2CCut; comp="Disk2C"; } + else if(layer == 2) { cut=m_disk3CCut; comp="Disk3C"; } } - else if(layer == 1) { - cut = m_layer1Cut; - disablePlot = disablePlotB1; - component = "Layer1"; - } - else if(layer == 2) { - cut = m_layer2Cut; - disablePlot = disablePlotB2; - component = "Layer2"; + else if(bec == 4) { cut=m_dbmCut; comp = "DBMA"; } + else if(bec == -4) { cut=m_dbmCut; comp = "DBMC"; } + } + else if( bec == 0 ) { + if(layer == 0) { cut=m_iblCut; nhitsNoNoisePlot=nhitsNoNoisePlotBI; comp="IBL"; } + else if(layer == 1) { cut=m_bLayerCut; nhitsNoNoisePlot=nhitsNoNoisePlotB0; comp="B-layer"; } + else if(layer == 2) { cut=m_layer1Cut; nhitsNoNoisePlot=nhitsNoNoisePlotB1; comp="Layer1"; } + else if(layer == 3) { cut=m_layer2Cut; nhitsNoNoisePlot=nhitsNoNoisePlotB2; comp="Layer2"; } + } + + if( m_BSErrorsSvc->getReadEvents(modHash)==0 && m_hitMaps[modHash]->GetEntries()==0 ) { + if(bec == 0) { + if(layer == 0) { disablePlotBI->Fill(modEta, modPhi, -1); } + else if(layer == 1) { disablePlotB0->Fill(modEta, modPhi, -1); } + else if(layer == 2) { disablePlotB1->Fill(modEta, modPhi, -1); } + else if(layer == 3) { disablePlotB2->Fill(modEta, modPhi, -1); } } - else continue; - } - - if( m_BSErrorsSvc->getReadEvents(moduleHash)==0 && m_hitMaps[moduleHash]->GetEntries()==0 ){ - - unsigned int hashID = ( ((m_pixelID->barrel_ec(moduleID) + 2) / 2) << 25 ) + - ( m_pixelID->layer_disk(moduleID) << 23) + - ( m_pixelID->phi_module(moduleID) << 17) + - ( (m_pixelID->eta_module(moduleID) + 6) << 13); + else if(bec== 2) { disablePlotEC->Fill(layer+1, modPhi, -1); } + else if(bec==-2) { disablePlotEC->Fill(-(layer+1), modPhi, -1); } + else if(bec== 4) { disablePlotDBM->Fill(layer+1, modPhi, -1); } + else if(bec==-4) { disablePlotDBM->Fill(-(layer+1), modPhi, -1); } - ATH_MSG_INFO( "Disabled module " - << PixelConvert::OnlineID(hashID) << "\t" - << PixelConvert::DCSID(PixelConvert::OnlineID(hashID)) ); - - if ( barrel==0) disablePlot->Fill(module_eta,module_phi,-1); - else if ( barrel>0 ) disablePlot->Fill(layer+1,module_phi,-1); - else disablePlot->Fill(-(layer+1),module_phi,-1); totalDisabledModules++; - continue; } - else if( m_hitMaps[moduleHash]->GetEntries() != 0 ){ + else if( m_hitMaps[modHash]->GetEntries() != 0 ) { + if(bec == 0) { + if(layer == 0) { nhitsPlotBI->Fill(modEta, modPhi, m_hitMaps[modHash]->GetEntries()); } + else if(layer == 1) { nhitsPlotB0->Fill(modEta, modPhi, m_hitMaps[modHash]->GetEntries()); } + else if(layer == 2) { nhitsPlotB1->Fill(modEta, modPhi, m_hitMaps[modHash]->GetEntries()); } + else if(layer == 3) { nhitsPlotB2->Fill(modEta, modPhi, m_hitMaps[modHash]->GetEntries()); } + } + else if(bec == 2) { nhitsPlotEC->Fill(layer+1, modPhi, m_hitMaps[modHash]->GetEntries()); } + else if(bec == -2) { nhitsPlotEC->Fill(-(layer+1), modPhi, m_hitMaps[modHash]->GetEntries()); } + else if(bec == 4) { nhitsPlotDBM->Fill(layer+1, modPhi, m_hitMaps[modHash]->GetEntries()); } + else if(bec == -4) { nhitsPlotDBM->Fill(-(layer+1), modPhi, m_hitMaps[modHash]->GetEntries()); } modulesWithHits++; } - - int thisModuleCut=0; - for(int pixel_eta = 0; pixel_eta <= eta_max; pixel_eta++){ - for(int pixel_phi = 0; pixel_phi <= phi_max; pixel_phi++){ - - std::string type; - unsigned int pixelType = ModuleSpecialPixelMap:: - pixelType( pixel_eta % 18, (pixel_phi <= phi_max / 2) ? pixel_phi : phi_max - pixel_phi ); - - switch(pixelType) { - case 0: - type = "Normal"; - break; - case 1: - type = "Long"; - break; - case 2: - case 3: - type = "Ganged"; - break; - case 5: - case 6: - type = "InterGanged"; - break; - case 8: - default: - type = "Invalid"; - break; - } - - double thiscut=cut; - - if( type == "Ganged" ) thiscut *= m_gangedPixelMultiplier; - else if( type == "Long" ) thiscut *= m_longPixelMultiplier; - - if( type != "Invalid" ){ + + int thisModuleCut = 0; + bool isIBL3D = ( bec==0 && layer==0 && (modEta <= -7 || modEta >= 6) ) ? true : false; + + for(int pixel_eta=0; pixel_eta<=eta_max; pixel_eta++){ + for(int pixel_phi=0; pixel_phi<=phi_max; pixel_phi++){ + + // kazuki added from here + int pixel_eta_on_chip = (bec==0 && layer==0) ? pixel_eta % 80 : pixel_eta % 18; // column + int pixel_phi_on_chip = (pixel_phi <= 163) ? pixel_phi : 327 - pixel_phi; // eta + if (bec == 0 && layer == 0) pixel_phi_on_chip = pixel_phi; + int pixelType = 0; + + if (bec == 0 && layer == 0) { // ----- IBL ----- // + if( !isIBL3D && (pixel_eta_on_chip == 0 || pixel_eta_on_chip == 80 - 1) ){ + pixelType = 1; // long + } + //else if(pixel_eta_on_chip > 0 && pixel_eta_on_chip < 80 - 1) // pixel size = 50x250 um2 + else { // pixel size = 50x250 um2 + pixelType = 0; // normal + } + } else { // Pixel + if(pixel_eta_on_chip > 0 && pixel_eta_on_chip < 18 - 1){ // pixel size = 50x400 um2 + pixelType = 0; // normal + for(int kk = 0; kk < 3; kk++){ + // row 154,156,158 = inter-ganged + // row 153,155,157,159, 160,161,162,163 = ganged + if(pixel_phi_on_chip == (153 + 2 * kk + 1)){ + pixelType = 5; // inter-ganged (dealt as normal) + break; + } + if(pixel_phi_on_chip == (153 + 2 * kk) || pixel_phi_on_chip >= 159){ + pixelType = 2; // ganged + break; + } + } + } + else if(pixel_eta_on_chip == 0 || pixel_eta_on_chip == 18 - 1){ + pixelType = 1; //long + for(int kk = 0; kk < 3; kk++){ + if(pixel_phi_on_chip == (153 + 2 * kk + 1)){ + pixelType = 6; // long inter-ganged (dealt as long) + break; + } + if(pixel_phi_on_chip == (153 + 2 * kk) || pixel_phi_on_chip >= 159){ + pixelType = 3; // long ganged + break; + } + } + } + else + pixelType = 8; //invalid pixel_phi/pixel_eta pair + } + // to here + + std::string type; + // kazuki commented out + //int pixel_eta_on_chip = (m_isIBL && bec == 0 && layer == 0) ? pixel_eta % 80 : pixel_eta % 18; // column + //int pixel_phi_on_chip = (pixel_phi <= 163) ? pixel_phi : 327 - pixel_phi; // eta + //if (m_isIBL && bec == 0 && layer == 0) pixel_phi_on_chip = pixel_phi; + // unsigned int pixelType = ModuleSpecialPixelMap:: + // pixelType( pixel_eta_on_chip, pixel_phi_on_chip, mchips ); + + switch(pixelType) { + case 0: + type = "Normal"; + break; + case 1: + type = "Long"; + break; + case 2: + type = "Ganged"; + break; + case 3: + type = "Long-Ganged"; + break; + case 5: + type = "Long-InterGanged"; + break; + case 6: + type = "InterGanged"; + break; + case 8: + default: + type = "Invalid"; + break; + } + + double thiscut = cut; + if( type == "Ganged" ) thiscut *= m_gangedPixelMultiplier; + else if( type == "Long" ) thiscut *= m_longPixelMultiplier; + else if( type == "Long-InterGanged" ) thiscut *= m_longPixelMultiplier; + else if( type == "Long-Ganged" ) thiscut *= m_longPixelMultiplier * m_gangedPixelMultiplier; + + //if(modHash == 0 || modHash == 1000) std::cout << "debug point 12: " << modHash << std::endl; + + if( type != "Invalid" ){ - double occupancy = static_cast<double>(m_hitMaps[moduleHash]->GetBinContent(pixel_eta+1, pixel_phi+1)) / - static_cast<double>(m_nEvents); + double occupancy = 0; + if( m_nEvents != 0 ) + occupancy = static_cast<double>(m_hitMaps[modHash]->GetBinContent(pixel_eta+1, pixel_phi+1)) / + static_cast<double>(m_nEvents); - if ( occupancy < minOccupancy ) occupancy = minOccupancy; - globalOccupancy->Fill(log10(occupancy)); - h_occupancy[component]->Fill(log10(occupancy)); - h_occupancy[type]->Fill(log10(occupancy)); - if( occupancy > thiscut ) { - thisModuleCut++; + if ( occupancy < minOccupancy ) occupancy = minOccupancy; + globalOccupancy->Fill(log10(occupancy)); + h_occupancy[comp]->Fill(log10(occupancy)); + h_occupancy[type]->Fill(log10(occupancy)); + + if( occupancy > thiscut ) { + thisModuleCut++; - if( m_calculateNoiseMaps ){ - m_noiseMaps[moduleHash]->Fill(pixel_eta, pixel_phi); - } - } - } - } - } - if ( thisModuleCut>0 ) { + if( m_calculateNoiseMaps ){ + m_noiseMaps[modHash]->Fill(pixel_eta, pixel_phi); + if (comp == "IBL") { + if (modEta >= -6 && modEta <= 5) m_overlayedIBLDCNoiseMap->Fill(pixel_eta, pixel_phi); // Planar + if (modEta <= -7 || modEta >= 6) m_overlayedIBLSCNoiseMap->Fill(pixel_eta, pixel_phi); // 3D + } + else m_overlayedPixelNoiseMap->Fill(pixel_eta, pixel_phi); + } + } else { + if ( bec == 0 ) nhitsNoNoisePlot->Fill(modEta, modPhi, m_hitMaps[modHash]->GetBinContent(pixel_eta+1, pixel_phi+1)); + } + } // end if ( type != "Invalid" ) + } // end for loop on pixel_phi + } // end for loop on pixel_eta + + + if ( thisModuleCut > 0 ) { totalDisabledPixels+=thisModuleCut; maskedPlot->Fill( static_cast<double>(thisModuleCut) ); modulesWithDisabledPixels++; - if ( barrel==0) disablePlot->Fill(module_eta,module_phi,thisModuleCut); - else if ( barrel>0 ) disablePlot->Fill(layer+1,module_phi,thisModuleCut); - else disablePlot->Fill(-(layer+1),module_phi,thisModuleCut); + + if( bec == 0) { + if(layer == 0) { disablePlotBI->Fill(modEta, modPhi, thisModuleCut); } + else if(layer == 1) { disablePlotB0->Fill(modEta, modPhi, thisModuleCut); } + else if(layer == 2) { disablePlotB1->Fill(modEta, modPhi, thisModuleCut); } + else if(layer == 3) { disablePlotB2->Fill(modEta, modPhi, thisModuleCut); } + } + else if(bec == 2) { disablePlotEC->Fill(layer+1, modPhi, thisModuleCut); } + else if(bec == -2) { disablePlotEC->Fill(-(layer+1), modPhi, thisModuleCut); } } - } - - ATH_MSG_INFO( "Modules disabled " << totalDisabledModules ); - ATH_MSG_INFO( "Modules with hits " << modulesWithHits ); - ATH_MSG_INFO( "Modules with disabled pixels " << modulesWithDisabledPixels ); - ATH_MSG_INFO( "Total disabled pixels " << totalDisabledPixels ); + } // end loop in detector elements + ATH_MSG_INFO("Modules disabled = " << totalDisabledModules); + ATH_MSG_INFO("Modules with hits = " << modulesWithHits); + ATH_MSG_INFO("Modules with disabled pixels = " << modulesWithDisabledPixels); + ATH_MSG_INFO("Total disabled pixels = " << totalDisabledPixels); + return StatusCode::SUCCESS; -} + +} // end finalize diff --git a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelConvert.cxx b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelConvert.cxx index db92ba8a55dfa4b148d5379be120af70354c551e..97edff1f803bf1eb7b56d76f981aea78cff37aee 100755 --- a/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelConvert.cxx +++ b/InnerDetector/InDetCalibAlgs/PixelCalibAlgs/src/PixelConvert.cxx @@ -2,453 +2,453 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#include "PixelCalibAlgs/PixelConvert.h" -#include <algorithm> - -namespace PixelConvert { - - const int NLayer=3; - const int BSMax[]={11,19,26}; - const int EtaMax=6; - const int NinSector=6; - const int NinDisk=48; - const std::string Error="InvalidChannel"; - - std::string PackOfflineID(int system, - int subSystem, - int endcap, - int layer, - int phi, - int eta) { - std::ostringstream s; - s << "[" << system << "." << subSystem << "." << endcap << "." - << layer << "." << phi << "." << eta << ".0]"; - return s.str(); - } - - int UnpackOfflineID(std::string offlineID, - int& system, - int& subSystem, - int& endcap, - int& layer, - int& phi, - int& eta) { - std::istringstream s(offlineID); - char c; - s >> c >> system; - s >> c >> subSystem; - s >> c >> endcap; - s >> c >> layer; - s >> c >> phi; - s >> c >> eta; - if (s.bad()) return 0; - else return 1; - } - - std::string OnlineID(int system, - int subSystem, - int endcap, - int layer, - int phi, - int eta) { - std::ostringstream s; - if ( system!=2 && subSystem!=1 ) return Error; // not InDet/Pixel - if (layer<0 || layer>=NLayer) return Error; // invalid layer - switch (endcap) { - case 0: - if (phi<0 || phi>=2*BSMax[layer]) return Error; // invalid phi position - if (abs(eta)>EtaMax) return Error; // invalid eta position - { - // now set the right offset, so that phi=0 corresponds to - // B01-S01. This is different for different layers - switch (layer) { - case 0: // BLayer, first bistave corresponds to phi=1 - phi-=1; - break; - case 1: // Layer1, first bistave corresponds to phi=0 - break; - case 2: // Layer2, first bistave corresponds to phi=51 - phi+=1; - break; - default: - return Error; - } - if (phi<0) phi+=2*BSMax[layer]; - else if (phi>=2*BSMax[layer]) phi-=2*BSMax[layer]; - int bist=phi/2+1; - int stav=phi%2+1; - s << "L" << layer; - if (bist<10) s << "-B0"; - else s << "-B"; - s << bist << "-S0" << stav << "-"; - if ( stav==1 ) { - if ( eta<=0 ) s << "C7"; - else s << "A6"; - } else { - if ( eta<0 ) s << "C6"; - else s << "A7"; - } - s << "-M" << abs(eta); - } - if ( eta>0 ) s << "A"; - else if (eta<0) s<< "C"; - break; - case 2: - case -2: - if (phi<0 || phi>=NinDisk ) return Error; // invalid phi position - if (eta!=0) return Error; // invalid eta position - s << "D" << layer+1; - if (endcap>0) s << "A"; - else s << "C"; - { - int sector = phi/NinSector+1; - int inSector= phi%NinSector; - s << "-S0" << sector << "-M"; - if (endcap>0) { - if ((inSector%2)==0) // A side, facing IP - s << inSector/2+1; - else // A side, away from IP - s << NinSector-(inSector/2); - } else { - if ((inSector%2)==0) // C side, away IP - s << inSector/2+4; - else - s << NinSector-3-inSector/2; - } - } - break; - default: - return Error; // invalid barrel/endcap selection - } - return s.str(); - } - - std::string OnlineID(std::string offlineID) { - int system; - int subSystem; - int endcap; - int layer; - int phi; - int eta; - if ( UnpackOfflineID(offlineID,system,subSystem,endcap,layer,phi,eta) ) - return OnlineID(system, - subSystem, - endcap, - layer, - phi, - eta); - else return Error; - } - - std::string OnlineID(int hashID) { - return OnlineID(OfflineID(hashID)); - } - - - int OfflineID(std::string onlineID, - int& system, - int& subSystem, - int& endcap, - int& layer, - int& phi, - int& eta) { - std::istringstream s(onlineID); - system = 2; // ID - subSystem=1; // Pixel - char c1, c; - s >> c1; - switch (c1) { - case 'D': - endcap=2; - eta=0; - s >> layer; - if (layer<=0 || layer>NLayer ) return 0; - layer--; - s >> c; - switch (c) { - case 'C': // change sign of endcap; - endcap=-endcap; - case 'A': // do nothing - break; - default: // invalid endcap - return 0; - } - s >> c >> c; - if ( c!='S' ) return 0; - { - int sect, insect; - s >> sect; - if ( sect<=0 || sect>(NinDisk/NinSector)) return 0; - s >> c >> c; - if ( c != 'M' ) return 0; - s >> insect; - if ( insect<=0 || insect>NinSector ) return 0; - if (insect<=NinSector/2) { // facing IP - if ( endcap>0) - phi=NinSector*(sect-1)+2*(insect-1); - else - phi=NinSector*(sect-1)+NinSector-2*insect+1; - } else { // away from IP - if ( endcap>0) - phi=NinSector*(sect-1)+NinSector-2*(insect-NinSector/2)+1; - else - phi=NinSector*(sect-1)+2*(insect-NinSector/2-1); - } - } - break; - case 'L': - endcap=0; - s >> layer; - if ( s.bad() || layer<0 || layer>=NLayer ) return 0; - s >> c >> c; - if ( c!='B' ) return 0; - { - int bist, stav; - s >> bist >> c >> c >> stav; - if ( c!='S' || bist<=0 || bist>BSMax[layer] || stav<=0 || stav>2 ) - return 0; - phi=2*(bist-1)+stav-1; - // now set the right offset, so that phi=0 corresponds to - // B01-S01. This is different for different layers - switch (layer) { - case 0: // BLayer, first bistave corresponds to phi=1 - phi+=1; - break; - case 1: // Layer1, first bistave corresponds to phi=0 - break; - case 2: // Layer2, first bistave corresponds to phi=51 - phi-=1; - break; - default: - return 0; - } - if (phi<0) phi+=2*BSMax[layer]; - else if (phi>=2*BSMax[layer]) phi-=2*BSMax[layer]; - } - s >> c >> c >> c >> c >> c; - if ( c!='M' ) return 0; - s >> eta; - if ( eta<0 || eta > EtaMax) return 0; - if (eta>0) { - s >> c; - switch (c) { - case 'C': // change sign of eta; - eta=-eta; - case 'A': // do nothing - break; - default: // invalid side - return 0; - } - } - break; - default: - return 0; // invalid endcap/barrel selection - } - if (s.bad()) return 0; - else return 1; - } - - std::string OfflineID(std::string onlineID) { - int system, subSystem, endcap, layer, phi, eta; - if ( OfflineID(onlineID,system,subSystem,endcap,layer,phi,eta) ) - return PackOfflineID(system,subSystem,endcap,layer,phi,eta); - else return Error; - } - - int OfflineID(int hashID, - int& system, - int& subSystem, - int& endcap, - int& layer, - int& phi, - int& eta) { - system = ((hashID>>29)& 0x7)+2; - subSystem = ((hashID>>27)& 0x3)+1; - endcap = ((hashID>>25)& 0x3); - endcap = 2*(endcap-1); - layer = ((hashID>>23)& 0x3); - phi = ((hashID>>17)&0x3f); - eta = ((hashID>>13)& 0xf); - // if (endcap==0) eta-=6; - eta-=6; - return 1; - } - - std::string OfflineID(int hashID) { - int system, subSystem, endcap, layer, phi, eta; - OfflineID(hashID,system,subSystem,endcap,layer,phi,eta); - return PackOfflineID(system,subSystem,endcap,layer,phi,eta); - } - - int HashID(std::string ID) { - int system, subSystem, endcap, layer, phi, eta; - int success; - if ( ID.at(0)=='[' ) // already offline ID - success=UnpackOfflineID(ID,system,subSystem,endcap,layer,phi,eta); - else // probably it is online ID - success=OfflineID(ID,system,subSystem,endcap,layer,phi,eta); - if (success) - return HashID(system,subSystem,endcap,layer,phi,eta); - else - return -1; - } - - int HashID(int system, - int subSystem, - int endcap, - int layer, - int phi, - int eta) { - // if (endcap==0) eta+=6; - eta+=6; - endcap = (endcap+2)/2; - system = 0; - subSystem= 0; - return (( system& 0x7)<<29) - + ((subSystem&0x3)<<27) - + (( endcap& 0x3)<<25) - + (( layer& 0x3)<<23) - + (( phi&0x3f)<<17) - + (( eta& 0xf)<<13); - } - - std::string DCSID(std::string OnlineID) { - std::string ID=OnlineID, newID(Error); - size_t pos=0; - char ch; - while ( (pos=ID.find('-',pos))!=std::string::npos ) ID.replace(pos,1,"_"); - if ( ID.at(0)=='L' ) { - pos = ID.find('S'); // stave in DCS is S1/S2, not S01/S02 - if ( pos!=std::string::npos ) { - ch = ID.at(pos+1); - if ( ch=='0' ) ID.erase(pos+1,1); - } - return ID; - } - pos=5; // do not rely a priori on - ch=ID.at(pos); // about input data being S0# - if ( ch=='0' ) {pos++; ch=ID.at(pos);} // or S# - switch (ch) { - case '1': - newID="B01_S2"; - break; - case '2': - newID="B02_S1"; - break; - case '3': - newID="B02_S2"; - break; - case '4': - newID="B03_S1"; - break; - case '5': - newID="B03_S2"; - break; - case '6': - newID="B04_S1"; - break; - case '7': - newID="B04_S2"; - break; - case '8': - newID="B01_S1"; - break; - default: - return newID; - } - ID.replace(4,pos-3,newID); - return ID; - } - - std::string OnlineIDfromDCSID(std::string DCSID) { - std::string ID=DCSID, newID(Error); - size_t pos=0; - while ( (pos=ID.find('_',pos))!=std::string::npos ) ID.replace(pos,1,"-"); - if ( ID.at(0)=='L' ) return ID; - std::istringstream in(DCSID); - int b,s,dum; - char c, c1, c2; - in >> c >> dum >> c >> c >> c1 >> b >> c >> c2 >> s; - if ( c1!='B' || c2!='S' ) return newID; - int sector=b*2-3+s; - int Nsector=NinDisk/NinSector; - if (sector==0) sector=Nsector; - else if (sector<0 || sector>=Nsector) return Error; - int start=ID.find('-',0)+1; // first '-' is before B - int stop =ID.find('-',start); // iterate twice to get third '-' - stop=ID.find('-',stop+1); // after sector ID - std::ostringstream out; - out << "S0" << sector; - ID.replace(start,stop-start,out.str()); - return ID; - } - - typedef std::map<unsigned int,unsigned int> modulemap; - - modulemap* hashIndex=0; - modulemap* SNIndex=0; - const std::string datafile("NamingConversions.txt"); - - /* - * This function provides the module hashID if it is given as input - * moduleID between 510000 and 519999, which are possible serial number - * of production modules. - * Otherwise, it interprets the input argument as an hash identifier - * and gives back the corresponding module SN. - * In case of failure the return value is 0. - * - * The table in which the correspondance is given is contained in the - * file named as in the string datafile initialized above. - */ - - int ReadMap(const std::string filename ) { - std::cerr << "INFO: Opening data file " << filename << std::endl; - std::ifstream f(filename.c_str()); - if ( !f.good() ) { - std::cerr << "ERROR: Cannot open data file " << filename << std::endl; - return -1; - } - hashIndex= new modulemap; - SNIndex= new modulemap; - unsigned int hashID, SN; - std::string dummy; - getline(f,dummy); // read header line - while (1) { - f >> dummy >> hashID >> dummy >> dummy >> SN - >> dummy >> dummy >> dummy >> dummy; - // std::cerr << "Read from " << filename << "\t" << hashID << "\t" << SN << std::endl; - if ( f.bad() ) { - std::cerr << "ERROR: error reading " << filename - << " after " << hashIndex->size() << " entries" - << std::endl; - f.close(); - return -2; - } else if ( f.eof() ) break; - hashIndex->insert(std::make_pair(hashID,SN)); - SNIndex->insert(std::make_pair(SN,hashID)); - } - std::cerr << "INFO: end of file " << filename - << " after " << hashIndex->size() << " entries" - << std::endl; - f.close(); - return 0; - } - - unsigned int GetID(const unsigned int moduleID) { - // if maps are not previously loaded, read in the file - if ( !hashIndex || !SNIndex ) ReadMap(datafile); - if ( moduleID>=510000 && moduleID<=519999 ) - return (*SNIndex)[moduleID]; - else - return (*hashIndex)[moduleID]; - } - -} - - - - - - - - +#include "PixelCalibAlgs/PixelConvert.h" +#include <algorithm> + +namespace PixelConvert { + + const int NLayer=3; + const int BSMax[]={11,19,26}; + const int EtaMax=6; + const int NinSector=6; + const int NinDisk=48; + const std::string Error="InvalidChannel"; + + std::string PackOfflineID(int system, + int subSystem, + int endcap, + int layer, + int phi, + int eta) { + std::ostringstream s; + s << "[" << system << "." << subSystem << "." << endcap << "." + << layer << "." << phi << "." << eta << ".0]"; + return s.str(); + } + + int UnpackOfflineID(std::string offlineID, + int& system, + int& subSystem, + int& endcap, + int& layer, + int& phi, + int& eta) { + std::istringstream s(offlineID); + char c; + s >> c >> system; + s >> c >> subSystem; + s >> c >> endcap; + s >> c >> layer; + s >> c >> phi; + s >> c >> eta; + if (s.bad()) return 0; + else return 1; + } + + std::string OnlineID(int system, + int subSystem, + int endcap, + int layer, + int phi, + int eta) { + std::ostringstream s; + if ( system!=2 && subSystem!=1 ) return Error; // not InDet/Pixel + if (layer<0 || layer>=NLayer) return Error; // invalid layer + switch (endcap) { + case 0: + if (phi<0 || phi>=2*BSMax[layer]) return Error; // invalid phi position + if (abs(eta)>EtaMax) return Error; // invalid eta position + { + // now set the right offset, so that phi=0 corresponds to + // B01-S01. This is different for different layers + switch (layer) { + case 0: // BLayer, first bistave corresponds to phi=1 + phi-=1; + break; + case 1: // Layer1, first bistave corresponds to phi=0 + break; + case 2: // Layer2, first bistave corresponds to phi=51 + phi+=1; + break; + default: + return Error; + } + if (phi<0) phi+=2*BSMax[layer]; + else if (phi>=2*BSMax[layer]) phi-=2*BSMax[layer]; + int bist=phi/2+1; + int stav=phi%2+1; + s << "L" << layer; + if (bist<10) s << "-B0"; + else s << "-B"; + s << bist << "-S0" << stav << "-"; + if ( stav==1 ) { + if ( eta<=0 ) s << "C7"; + else s << "A6"; + } else { + if ( eta<0 ) s << "C6"; + else s << "A7"; + } + s << "-M" << abs(eta); + } + if ( eta>0 ) s << "A"; + else if (eta<0) s<< "C"; + break; + case 2: + case -2: + if (phi<0 || phi>=NinDisk ) return Error; // invalid phi position + if (eta!=0) return Error; // invalid eta position + s << "D" << layer+1; + if (endcap>0) s << "A"; + else s << "C"; + { + int sector = phi/NinSector+1; + int inSector= phi%NinSector; + s << "-S0" << sector << "-M"; + if (endcap>0) { + if ((inSector%2)==0) // A side, facing IP + s << inSector/2+1; + else // A side, away from IP + s << NinSector-(inSector/2); + } else { + if ((inSector%2)==0) // C side, away IP + s << inSector/2+4; + else + s << NinSector-3-inSector/2; + } + } + break; + default: + return Error; // invalid barrel/endcap selection + } + return s.str(); + } + + std::string OnlineID(std::string offlineID) { + int system; + int subSystem; + int endcap; + int layer; + int phi; + int eta; + if ( UnpackOfflineID(offlineID,system,subSystem,endcap,layer,phi,eta) ) + return OnlineID(system, + subSystem, + endcap, + layer, + phi, + eta); + else return Error; + } + + std::string OnlineID(int hashID) { + return OnlineID(OfflineID(hashID)); + } + + + int OfflineID(std::string onlineID, + int& system, + int& subSystem, + int& endcap, + int& layer, + int& phi, + int& eta) { + std::istringstream s(onlineID); + system = 2; // ID + subSystem=1; // Pixel + char c1, c; + s >> c1; + switch (c1) { + case 'D': + endcap=2; + eta=0; + s >> layer; + if (layer<=0 || layer>NLayer ) return 0; + layer--; + s >> c; + switch (c) { + case 'C': // change sign of endcap; + endcap=-endcap; + case 'A': // do nothing + break; + default: // invalid endcap + return 0; + } + s >> c >> c; + if ( c!='S' ) return 0; + { + int sect, insect; + s >> sect; + if ( sect<=0 || sect>(NinDisk/NinSector)) return 0; + s >> c >> c; + if ( c != 'M' ) return 0; + s >> insect; + if ( insect<=0 || insect>NinSector ) return 0; + if (insect<=NinSector/2) { // facing IP + if ( endcap>0) + phi=NinSector*(sect-1)+2*(insect-1); + else + phi=NinSector*(sect-1)+NinSector-2*insect+1; + } else { // away from IP + if ( endcap>0) + phi=NinSector*(sect-1)+NinSector-2*(insect-NinSector/2)+1; + else + phi=NinSector*(sect-1)+2*(insect-NinSector/2-1); + } + } + break; + case 'L': + endcap=0; + s >> layer; + if ( s.bad() || layer<0 || layer>=NLayer ) return 0; + s >> c >> c; + if ( c!='B' ) return 0; + { + int bist, stav; + s >> bist >> c >> c >> stav; + if ( c!='S' || bist<=0 || bist>BSMax[layer] || stav<=0 || stav>2 ) + return 0; + phi=2*(bist-1)+stav-1; + // now set the right offset, so that phi=0 corresponds to + // B01-S01. This is different for different layers + switch (layer) { + case 0: // BLayer, first bistave corresponds to phi=1 + phi+=1; + break; + case 1: // Layer1, first bistave corresponds to phi=0 + break; + case 2: // Layer2, first bistave corresponds to phi=51 + phi-=1; + break; + default: + return 0; + } + if (phi<0) phi+=2*BSMax[layer]; + else if (phi>=2*BSMax[layer]) phi-=2*BSMax[layer]; + } + s >> c >> c >> c >> c >> c; + if ( c!='M' ) return 0; + s >> eta; + if ( eta<0 || eta > EtaMax) return 0; + if (eta>0) { + s >> c; + switch (c) { + case 'C': // change sign of eta; + eta=-eta; + case 'A': // do nothing + break; + default: // invalid side + return 0; + } + } + break; + default: + return 0; // invalid endcap/barrel selection + } + if (s.bad()) return 0; + else return 1; + } + + std::string OfflineID(std::string onlineID) { + int system, subSystem, endcap, layer, phi, eta; + if ( OfflineID(onlineID,system,subSystem,endcap,layer,phi,eta) ) + return PackOfflineID(system,subSystem,endcap,layer,phi,eta); + else return Error; + } + + int OfflineID(int hashID, + int& system, + int& subSystem, + int& endcap, + int& layer, + int& phi, + int& eta) { + system = ((hashID>>29)& 0x7)+2; + subSystem = ((hashID>>27)& 0x3)+1; + endcap = ((hashID>>25)& 0x3); + endcap = 2*(endcap-1); + layer = ((hashID>>23)& 0x3); + phi = ((hashID>>17)&0x3f); + eta = ((hashID>>13)& 0xf); + // if (endcap==0) eta-=6; + eta-=6; + return 1; + } + + std::string OfflineID(int hashID) { + int system, subSystem, endcap, layer, phi, eta; + OfflineID(hashID,system,subSystem,endcap,layer,phi,eta); + return PackOfflineID(system,subSystem,endcap,layer,phi,eta); + } + + int HashID(std::string ID) { + int system, subSystem, endcap, layer, phi, eta; + int success; + if ( ID.at(0)=='[' ) // already offline ID + success=UnpackOfflineID(ID,system,subSystem,endcap,layer,phi,eta); + else // probably it is online ID + success=OfflineID(ID,system,subSystem,endcap,layer,phi,eta); + if (success) + return HashID(system,subSystem,endcap,layer,phi,eta); + else + return -1; + } + + int HashID(int system, + int subSystem, + int endcap, + int layer, + int phi, + int eta) { + // if (endcap==0) eta+=6; + eta+=6; + endcap = (endcap+2)/2; + system = 0; + subSystem= 0; + return (( system& 0x7)<<29) + + ((subSystem&0x3)<<27) + + (( endcap& 0x3)<<25) + + (( layer& 0x3)<<23) + + (( phi&0x3f)<<17) + + (( eta& 0xf)<<13); + } + + std::string DCSID(std::string OnlineID) { + std::string ID=OnlineID, newID(Error); + size_t pos=0; + char ch; + while ( (pos=ID.find('-',pos))!=std::string::npos ) ID.replace(pos,1,"_"); + if ( ID.at(0)=='L' ) { + pos = ID.find('S'); // stave in DCS is S1/S2, not S01/S02 + if ( pos!=std::string::npos ) { + ch = ID.at(pos+1); + if ( ch=='0' ) ID.erase(pos+1,1); + } + return ID; + } + pos=5; // do not rely a priori on + ch=ID.at(pos); // about input data being S0# + if ( ch=='0' ) {pos++; ch=ID.at(pos);} // or S# + switch (ch) { + case '1': + newID="B01_S2"; + break; + case '2': + newID="B02_S1"; + break; + case '3': + newID="B02_S2"; + break; + case '4': + newID="B03_S1"; + break; + case '5': + newID="B03_S2"; + break; + case '6': + newID="B04_S1"; + break; + case '7': + newID="B04_S2"; + break; + case '8': + newID="B01_S1"; + break; + default: + return newID; + } + ID.replace(4,pos-3,newID); + return ID; + } + + std::string OnlineIDfromDCSID(std::string DCSID) { + std::string ID=DCSID, newID(Error); + size_t pos=0; + while ( (pos=ID.find('_',pos))!=std::string::npos ) ID.replace(pos,1,"-"); + if ( ID.at(0)=='L' ) return ID; + std::istringstream in(DCSID); + int b,s,dum; + char c, c1, c2; + in >> c >> dum >> c >> c >> c1 >> b >> c >> c2 >> s; + if ( c1!='B' || c2!='S' ) return newID; + int sector=b*2-3+s; + int Nsector=NinDisk/NinSector; + if (sector==0) sector=Nsector; + else if (sector<0 || sector>=Nsector) return Error; + int start=ID.find('-',0)+1; // first '-' is before B + int stop =ID.find('-',start); // iterate twice to get third '-' + stop=ID.find('-',stop+1); // after sector ID + std::ostringstream out; + out << "S0" << sector; + ID.replace(start,stop-start,out.str()); + return ID; + } + + typedef std::map<unsigned int,unsigned int> modulemap; + + modulemap* hashIndex=0; + modulemap* SNIndex=0; + const std::string datafile("NamingConversions.txt"); + + /* + * This function provides the module hashID if it is given as input + * moduleID between 510000 and 519999, which are possible serial number + * of production modules. + * Otherwise, it interprets the input argument as an hash identifier + * and gives back the corresponding module SN. + * In case of failure the return value is 0. + * + * The table in which the correspondance is given is contained in the + * file named as in the string datafile initialized above. + */ + + int ReadMap(const std::string filename ) { + std::cerr << "INFO: Opening data file " << filename << std::endl; + std::ifstream f(filename.c_str()); + if ( !f.good() ) { + std::cerr << "ERROR: Cannot open data file " << filename << std::endl; + return -1; + } + hashIndex= new modulemap; + SNIndex= new modulemap; + unsigned int hashID, SN; + std::string dummy; + getline(f,dummy); // read header line + while (1) { + f >> dummy >> hashID >> dummy >> dummy >> SN + >> dummy >> dummy >> dummy >> dummy; + // std::cerr << "Read from " << filename << "\t" << hashID << "\t" << SN << std::endl; + if ( f.bad() ) { + std::cerr << "ERROR: error reading " << filename + << " after " << hashIndex->size() << " entries" + << std::endl; + f.close(); + return -2; + } else if ( f.eof() ) break; + hashIndex->insert(std::make_pair(hashID,SN)); + SNIndex->insert(std::make_pair(SN,hashID)); + } + std::cerr << "INFO: end of file " << filename + << " after " << hashIndex->size() << " entries" + << std::endl; + f.close(); + return 0; + } + + unsigned int GetID(const unsigned int moduleID) { + // if maps are not previously loaded, read in the file + if ( !hashIndex || !SNIndex ) ReadMap(datafile); + if ( moduleID>=510000 && moduleID<=519999 ) + return (*SNIndex)[moduleID]; + else + return (*hashIndex)[moduleID]; + } + +} + + + + + + + + diff --git a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/SCT_CalibAlgs/SCTCalib.h b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/SCT_CalibAlgs/SCTCalib.h index a4853134ade30c8360ede11376fc5fd6b3619260..8d603c8f91622fdc08412bfce6995e50741d12af 100644 --- a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/SCT_CalibAlgs/SCTCalib.h +++ b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/SCT_CalibAlgs/SCTCalib.h @@ -388,6 +388,9 @@ class SCTCalib : public AthAlgorithm { std::string getStripList( const std::set<Identifier>& stripIdList ) const; + std::set<Identifier> + getOverlapStripList( const std::set<Identifier>& stripAllIdList, const std::set<Identifier>& stripRefIdList ) const; + StatusCode noisyStripsToXml( const std::map< Identifier, std::set<Identifier> >& moduleList, const std::string& badStripsFile ) const; diff --git a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/python/runSelector.py b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/python/runSelector.py index 8fc48db9efb9d6e783ff0d0eebd3449d23dc3559..dc2aa23b93c266c82bf5eb626e6c3607b1e4936d 100755 --- a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/python/runSelector.py +++ b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/python/runSelector.py @@ -168,7 +168,7 @@ def main( runNum = None, procType = None, forceSkipQueue = 0, Stream = None ): if 'Project tag:' in line and runPro=='': runPro = line.split('\'')[1] if runNum!='' and runPro!='': - if 'data17_cos' in runPro or 'data17_13TeV' in runPro or 'data17_hi' in runPro: + if 'data17_cos' in runPro or 'data17_13TeV' in runPro or 'data17_5TeV' in runPro or 'data17_900GeV' in runPro or 'data17_hi' in runPro: runList.append(runNum) runDict[runNum] = runPro runNum='' diff --git a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCTCalib.cxx b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCTCalib.cxx index a70d07fe6aedbffaf872c22e8f0c326789f7d386..52502fcb9d521ef45523f640f1a702eb6b588c08 100644 --- a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCTCalib.cxx +++ b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCTCalib.cxx @@ -72,7 +72,7 @@ const std::string shortNames[] = { "EndCapC", "Barrel", "EndCapA" }; const std::string detectorPaths[] = { "SCTEC", "SCTB", "SCTEA" }; bool areConsecutiveIntervals(const std::pair<int, int> &i1, const std::pair<int, int> &i2, const int withinLimits) { - return i1.second <= (i2.first + withinLimits); + return i1.second <= (i2.first + withinLimits); } /** void @@ -84,69 +84,69 @@ const std::string xmlHeader("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); const std::string linefeed("\n"); std::string associateStylesheet(const std::string &stylesheetName) { - return std::string("<?xml-stylesheet type=\"text/xsl\" href=\"")+stylesheetName+"\"?>"; + return std::string("<?xml-stylesheet type=\"text/xsl\" href=\"")+stylesheetName+"\"?>"; } template <class T> std::string xmlPartData(const Bec bec, const int layer, const int eta, const std::string & dataName, const T data) { - //agrohsje added spaces for proper output format - ostringstream os; - const std::string thisPart=shortNames[bec2Index(bec)]; - os<<" <parts>"<<endl - <<" "<<xmlValue("part",thisPart)<<endl - <<" "<<xmlValue("layer", layer)<<endl - <<" "; - std::string barrelEtaXml=xmlValue("eta", "all"); - std::string endcapEtaXml=xmlValue("eta",eta); - if(bec==BARREL) os<<barrelEtaXml; - else os<<endcapEtaXml; - os<<endl - <<" "<<xmlValue(dataName, data)<<endl - <<" </parts>"<<endl; - return os.str(); + //agrohsje added spaces for proper output format + ostringstream os; + const std::string thisPart=shortNames[bec2Index(bec)]; + os<<" <parts>"<<endl + <<" "<<xmlValue("part",thisPart)<<endl + <<" "<<xmlValue("layer", layer)<<endl + <<" "; + std::string barrelEtaXml=xmlValue("eta", "all"); + std::string endcapEtaXml=xmlValue("eta",eta); + if(bec==BARREL) os<<barrelEtaXml; + else os<<endcapEtaXml; + os<<endl + <<" "<<xmlValue(dataName, data)<<endl + <<" </parts>"<<endl; + return os.str(); } template <class T> std::string xmlModuleData(const Bec bec, const int layer, const int side, const int phi, const int eta, const std::string & dataName, const T data, const std::string & serial,const std::string & listOfErrors) { - //xmlModuleData(const Bec bec, const int layer, const int side, const int phi, const int eta, const std::string & dataName, const T data, const std::string & serial, const ostringstream listOfErrors){ - //agasconb added to generate BSErrors file for individual modules - ostringstream os; - os<<" <module>"<<endl - <<" "<<xmlValue("SN", serial)<<endl; - - if (bec==ENDCAP_C) - os<<" "<<xmlValue("barrel_endcap","-2")<<endl; - else if (bec==BARREL) - os<<" "<<xmlValue("barrel_endcap","0")<<endl; - else if (bec==ENDCAP_A) - os<<" "<<xmlValue("barrel_endcap","2")<<endl; - os<<" "<<xmlValue("layer", layer)<<endl - <<" "<<xmlValue("side", side)<<endl - <<" "<<xmlValue("eta", eta)<<endl - <<" "<<xmlValue("phi", phi)<<endl - <<" "<<xmlValue(dataName, data)<<endl; - os<<listOfErrors; - os<<" </module>"<<endl; - return os.str(); + //xmlModuleData(const Bec bec, const int layer, const int side, const int phi, const int eta, const std::string & dataName, const T data, const std::string & serial, const ostringstream listOfErrors){ + //agasconb added to generate BSErrors file for individual modules + ostringstream os; + os<<" <module>"<<endl + <<" "<<xmlValue("SN", serial)<<endl; + + if (bec==ENDCAP_C) + os<<" "<<xmlValue("barrel_endcap","-2")<<endl; + else if (bec==BARREL) + os<<" "<<xmlValue("barrel_endcap","0")<<endl; + else if (bec==ENDCAP_A) + os<<" "<<xmlValue("barrel_endcap","2")<<endl; + os<<" "<<xmlValue("layer", layer)<<endl + <<" "<<xmlValue("side", side)<<endl + <<" "<<xmlValue("eta", eta)<<endl + <<" "<<xmlValue("phi", phi)<<endl + <<" "<<xmlValue(dataName, data)<<endl; + os<<listOfErrors; + os<<" </module>"<<endl; + return os.str(); } std::string normalizeList( const std::string& strList ) { - std::string str = strList; - if ( !str.empty() ) { - //--- Remove 1st & last space - str = str.substr( 1, str.length()-2 ); - //--- Replace double space to single space - std::string strSingleSpace = " "; - std::string strDoubleSpace = " "; - std::string::size_type pos = 0; - while( pos =str.find( strDoubleSpace, pos), pos != std::string::npos ) { - str.erase( pos, strSingleSpace.length() ); - pos += strSingleSpace.length(); - } - } - return str; + std::string str = strList; + if ( !str.empty() ) { + //--- Remove 1st & last space + str = str.substr( 1, str.length()-2 ); + //--- Replace double space to single space + std::string strSingleSpace = " "; + std::string strDoubleSpace = " "; + std::string::size_type pos = 0; + while( pos =str.find( strDoubleSpace, pos), pos != std::string::npos ) { + str.erase( pos, strSingleSpace.length() ); + pos += strSingleSpace.length(); + } + } + return str; } } @@ -155,150 +155,150 @@ normalizeList( const std::string& strList ) { ////////////////////////////////////////////////////////////////////////////////////// SCTCalib::SCTCalib( const std::string& name, ISvcLocator* pSvcLocator ) : - AthAlgorithm( name, pSvcLocator ), - - p_sgSvc ("StoreGateSvc",name), - m_thistSvc(0), - m_pSCTHelper(0), - m_pManager(0), - m_pCalibWriteSvc ("SCTCalibWriteSvc",name), - m_DCSConditionsSvc ("SCT_DCSConditionsSvc",name), - m_ConfigurationConditionsSvc("SCT_ConfigurationConditionsSvc",name), - m_ReadCalibDataSvc ("SCT_ReadCalibDataSvc",name), - m_MajorityConditionsSvc ("SCT_MajorityConditionsSvc",name), - m_CablingSvc ("SCT_CablingSvc",name), - m_calibHitmapSvc ("SCT_CalibHitmapSvc",name), - m_calibBsErrSvc ("SCT_CalibBsErrorSvc",name), - m_calibLbSvc ("SCT_CalibLbSvc",name), - m_calibModuleListSvc ("SCT_CalibModuleListSvc",name), - m_calibEvtInfoSvc ("SCT_CalibEventInfo",name), - m_numOfEventsProcessed(0), - - m_numOfLBsProcessed(0), - m_absolutetriplimit(0), - m_relativetriplimit(0), - m_numberOfEventsHist(0), - m_inputHist(0), - /* m_readHist(false), */ - m_MAXHASH(0) { - declareProperty( "RunNumber", m_runNumber ); - declareProperty( "RunStartTime", m_runStartTime ); - declareProperty( "RunEndTime", m_runEndTime ); - declareProperty( "LBMax", m_LBMax = "1000"); - declareProperty( "UseDCS", m_useDCS = false ); - declareProperty( "UseConfiguration", m_useConfiguration = true ); - declareProperty( "UseCalibration", m_useCalibration = true ); - declareProperty( "UseMajority", m_useMajority = true ); - declareProperty( "UseBSError", m_useBSError = false ); - declareProperty( "InputBS", m_input_bs ); - declareProperty( "InputHist", m_input_hist ); - declareProperty( "ReadBS", m_readBS = false ); - declareProperty( "HistBefore2010", m_histBefore2010 = false ); - declareProperty( "DoHitMaps", m_doHitMaps = true ); - declareProperty( "LbsPerWindow", m_nLbsMerged = 20 ); - // declareProperty( "EventsPerWindow", m_eventsPerWindow = 10000 ); - declareProperty( "ReadHitMaps", m_readHitMaps = false ); - declareProperty( "DoBSErrors", m_doBSErrors = false ); - declareProperty( "DoNoisyStrip", m_doNoisyStrip = true ); - declareProperty( "DoNoisyLB", m_doNoisyLB = true ); - declareProperty( "DoHV", m_doHV = false ); - declareProperty( "DoDeadStrip", m_doDeadStrip = false ); - declareProperty( "DoDeadChip", m_doDeadChip = false ); - declareProperty( "DoNoiseOccupancy", m_doNoiseOccupancy = false ); - declareProperty( "DoRawOccupancy", m_doRawOccupancy = false ); - declareProperty( "DoEfficiency", m_doEfficiency = false ); - declareProperty( "DoBSErrorDB", m_doBSErrorDB = false ); - declareProperty( "DoLorentzAngle", m_doLorentzAngle = false ); - declareProperty( "WriteToCool", m_writeToCool = true ); - //reinstated 21 May - declareProperty( "NoisyUpdate", m_noisyUpdate = true ); - declareProperty( "NoisyUploadTest", m_noisyUploadTest = true ); - declareProperty( "NoisyModuleAverageInDB", m_noisyModuleAverageInDB = -1. ); - declareProperty( "NoisyStripLastRunInDB", m_noisyStripLastRunInDB = -999 ); - declareProperty( "NoisyStripAverageInDB", m_noisyStripAverageInDB = -999. ); - declareProperty( "NoisyModuleList", m_noisyModuleList = 200 ); - declareProperty( "NoisyModuleDiff", m_noisyModuleDiff = 0.200 ); - declareProperty( "NoisyStripDiff", m_noisyStripDiff = 128. ); - - declareProperty( "NoisyMinStat", m_noisyMinStat = 50000 ); - declareProperty( "NoisyStripAll", m_noisyStripAll = true ); - declareProperty( "NoisyStripThrDef", m_noisyStripThrDef = true ); - declareProperty( "NoisyStripThrOffline", m_noisyStripThrOffline = 1.500E-2 ); - declareProperty( "NoisyStripThrOnline", m_noisyStripThrOnline = 1.500E-3 ); - declareProperty( "NoisyWaferFinder", m_noisyWaferFinder = true ); - declareProperty( "NoisyWaferWrite", m_noisyWaferWrite = true ); - declareProperty( "NoisyWaferAllStrips", m_noisyWaferAllStrips = true ); - declareProperty( "NoisyWaferThrBarrel", m_noisyWaferThrBarrel = 1.000E-4 ); - declareProperty( "NoisyWaferThrECA", m_noisyWaferThrECA = 1.000E-4 ); - declareProperty( "NoisyWaferThrECC", m_noisyWaferThrECC = 1.000E-4 ); - declareProperty( "NoisyWaferFraction", m_noisyWaferFraction = 0.500 ); - declareProperty( "NoisyChipFraction", m_noisyChipFraction = 0.500 ); - declareProperty( "HVBinWidth", m_maxtbins = 5 ); - declareProperty( "HVQlength", m_maxq = 100 ); - declareProperty( "HVAbsTripLimit", m_absolutetriplimit = 5. ); - declareProperty( "HVRelTripLimit", m_relativetriplimit = 4. ); - declareProperty( "OutputLowHits", m_outputlowhits = false ); - declareProperty( "LowHitsCut", m_lowHitCut = 100 ); - declareProperty( "DeadStripMinStat", m_deadStripMinStat = 200000 ); - declareProperty( "DeadStripMinStatBusy", m_deadStripMinStatBusy = 1600000 ); - declareProperty( "DeadChipMinStat", m_deadChipMinStat = 200000 ); - declareProperty( "DeadStripSignificance", m_deadStripSignificance = 10 ); - declareProperty( "DeadChipSignificance", m_deadChipSignificance = 10 ); - declareProperty( "BusyThr4DeadFinding", m_busyThr4DeadFinding = 1E-4 ); - declareProperty( "NoisyThr4DeadFinding", m_noisyThr4DeadFinding = 1.500E-3 ); - declareProperty( "DeadChipUploadTest", m_deadChipUploadTest = true ); - declareProperty( "DeadStripUploadTest", m_deadStripUploadTest = true ); - - declareProperty( "NoiseOccupancyTriggerAware",m_noiseOccupancyTriggerAware = true ); - declareProperty( "NoiseOccupancyMinStat", m_noiseOccupancyMinStat = 50000 ); - declareProperty( "RawOccupancyMinStat", m_rawOccupancyMinStat = 50000 ); - declareProperty( "EfficiencyMinStat", m_efficiencyMinStat = 50000 ); - declareProperty( "BSErrorDBMinStat", m_BSErrorDBMinStat = 50000 ); - declareProperty( "LorentzAngleMinStat", m_LorentzAngleMinStat = 50000 ); - - declareProperty( "LorentzAngleDebugMode", m_LorentzAngleDebugMode = true ); - - declareProperty( "TagID4NoisyStrips", m_tagID4NoisyStrips = "SctDerivedMonitoring-001-00" ); - declareProperty( "TagID4DeadStrips", m_tagID4DeadStrips = "SctDerivedDeadStrips-001-00" ); - declareProperty( "TagID4DeadChips", m_tagID4DeadChips = "SctDerivedDeadChips-001-00" ); - declareProperty( "TagID4NoiseOccupancy", m_tagID4NoiseOccupancy = "SctDerivedNoiseOccupancy-001-00" ); - declareProperty( "TagID4RawOccupancy", m_tagID4RawOccupancy = "SctDerivedRawOccupancy-001-00" ); - declareProperty( "TagID4Efficiency", m_tagID4Efficiency = "SctDerivedEfficiency-001-00" ); - declareProperty( "TagID4BSErrors", m_tagID4BSErrors = "SctDerivedBSErrors-000-00" ); - declareProperty( "TagID4LorentzAngle", m_tagID4LorentzAngle = "SctDerivedLorentzAngle-000-00" ); - - declareProperty( "BadStripsAllFile", m_badStripsAllFile = "BadStripsAllFile.xml" ); - declareProperty( "BadStripsNewFile", m_badStripsNewFile = "BadStripsNewFile.xml" ); - declareProperty( "BadStripsSummaryFile", m_badStripsSummaryFile = "BadStripsSummaryFile.xml" ); - declareProperty( "BadModulesFile", m_badModulesFile = "BadModulesFile.xml" ); - declareProperty( "DeadStripsFile", m_deadStripsFile = "DeadStripsFile.xml" ); - declareProperty( "DeadChipsFile", m_deadChipsFile = "DeadChipsFile.xml" ); - declareProperty( "DeadSummaryFile", m_deadSummaryFile = "DeadSummaryFile.xml" ); - - declareProperty( "NoiseOccupancyFile", m_noiseOccupancyFile = "NoiseOccupancyFile.xml" ); - declareProperty( "NoiseOccupancySummaryFile", m_noiseOccupancySummaryFile = "NoiseOccupancySummaryFile.xml" ); - declareProperty( "RawOccupancySummaryFile", m_rawOccupancySummaryFile = "RawOccupancySummaryFile.xml" ); - declareProperty( "EfficiencySummaryFile", m_efficiencySummaryFile = "EfficiencySummaryFile.xml" ); - declareProperty( "EfficiencyModuleFile", m_efficiencyModuleFile = "EfficiencyModuleSummary.xml" ); - declareProperty( "BSErrorSummaryFile", m_BSErrorSummaryFile = "BSErrorSummaryFile.xml" ); - declareProperty( "BSErrorModuleFile", m_BSErrorModuleFile = "BSErrorModuleSummary.xml" ); - declareProperty( "LorentzAngleFile", m_LorentzAngleFile = "LorentzAngleFile.xml" ); - declareProperty( "LorentzAngleSummaryFile", m_LorentzAngleSummaryFile = "LorentzAngleSummaryFile.xml" ); - - m_evt = 0; - m_numberOfEvents = 0; - m_eventCounter = 0; - m_maxentry = 0; - m_timeStampBegin = std::numeric_limits<int>::max(); - m_timeStampEnd = -999; - m_LBBegin = std::numeric_limits<int>::max(); - m_LBEnd = -999; - m_LBRange = -999; - - //--- for HV trip - m_phvtripFirstTime = 2000000000; - m_phvtripPrevTime = 0; - m_readHIST = m_doNoiseOccupancy || m_doRawOccupancy || m_doEfficiency || m_doBSErrorDB || m_doLorentzAngle; + AthAlgorithm( name, pSvcLocator ), + + p_sgSvc ("StoreGateSvc",name), + m_thistSvc(0), + m_pSCTHelper(0), + m_pManager(0), + m_pCalibWriteSvc ("SCTCalibWriteSvc",name), + m_DCSConditionsSvc ("SCT_DCSConditionsSvc",name), + m_ConfigurationConditionsSvc("SCT_ConfigurationConditionsSvc",name), + m_ReadCalibDataSvc ("SCT_ReadCalibDataSvc",name), + m_MajorityConditionsSvc ("SCT_MajorityConditionsSvc",name), + m_CablingSvc ("SCT_CablingSvc",name), + m_calibHitmapSvc ("SCT_CalibHitmapSvc",name), + m_calibBsErrSvc ("SCT_CalibBsErrorSvc",name), + m_calibLbSvc ("SCT_CalibLbSvc",name), + m_calibModuleListSvc ("SCT_CalibModuleListSvc",name), + m_calibEvtInfoSvc ("SCT_CalibEventInfo",name), + m_numOfEventsProcessed(0), + + m_numOfLBsProcessed(0), + m_absolutetriplimit(0), + m_relativetriplimit(0), + m_numberOfEventsHist(0), + m_inputHist(0), + /* m_readHist(false), */ + m_MAXHASH(0) { + declareProperty( "RunNumber", m_runNumber ); + declareProperty( "RunStartTime", m_runStartTime ); + declareProperty( "RunEndTime", m_runEndTime ); + declareProperty( "LBMax", m_LBMax = "1000"); + declareProperty( "UseDCS", m_useDCS = false ); + declareProperty( "UseConfiguration", m_useConfiguration = true ); + declareProperty( "UseCalibration", m_useCalibration = true ); + declareProperty( "UseMajority", m_useMajority = true ); + declareProperty( "UseBSError", m_useBSError = false ); + declareProperty( "InputBS", m_input_bs ); + declareProperty( "InputHist", m_input_hist ); + declareProperty( "ReadBS", m_readBS = false ); + declareProperty( "HistBefore2010", m_histBefore2010 = false ); + declareProperty( "DoHitMaps", m_doHitMaps = true ); + declareProperty( "LbsPerWindow", m_nLbsMerged = 20 ); + // declareProperty( "EventsPerWindow", m_eventsPerWindow = 10000 ); + declareProperty( "ReadHitMaps", m_readHitMaps = false ); + declareProperty( "DoBSErrors", m_doBSErrors = false ); + declareProperty( "DoNoisyStrip", m_doNoisyStrip = true ); + declareProperty( "DoNoisyLB", m_doNoisyLB = true ); + declareProperty( "DoHV", m_doHV = false ); + declareProperty( "DoDeadStrip", m_doDeadStrip = false ); + declareProperty( "DoDeadChip", m_doDeadChip = false ); + declareProperty( "DoNoiseOccupancy", m_doNoiseOccupancy = false ); + declareProperty( "DoRawOccupancy", m_doRawOccupancy = false ); + declareProperty( "DoEfficiency", m_doEfficiency = false ); + declareProperty( "DoBSErrorDB", m_doBSErrorDB = false ); + declareProperty( "DoLorentzAngle", m_doLorentzAngle = false ); + declareProperty( "WriteToCool", m_writeToCool = true ); + //reinstated 21 May + declareProperty( "NoisyUpdate", m_noisyUpdate = true ); + declareProperty( "NoisyUploadTest", m_noisyUploadTest = true ); + declareProperty( "NoisyModuleAverageInDB", m_noisyModuleAverageInDB = -1. ); + declareProperty( "NoisyStripLastRunInDB", m_noisyStripLastRunInDB = -999 ); + declareProperty( "NoisyStripAverageInDB", m_noisyStripAverageInDB = -999. ); + declareProperty( "NoisyModuleList", m_noisyModuleList = 200 ); + declareProperty( "NoisyModuleDiff", m_noisyModuleDiff = 0.200 ); + declareProperty( "NoisyStripDiff", m_noisyStripDiff = 128. ); + + declareProperty( "NoisyMinStat", m_noisyMinStat = 50000 ); + declareProperty( "NoisyStripAll", m_noisyStripAll = true ); + declareProperty( "NoisyStripThrDef", m_noisyStripThrDef = true ); + declareProperty( "NoisyStripThrOffline", m_noisyStripThrOffline = 1.500E-2 ); + declareProperty( "NoisyStripThrOnline", m_noisyStripThrOnline = 1.500E-3 ); + declareProperty( "NoisyWaferFinder", m_noisyWaferFinder = true ); + declareProperty( "NoisyWaferWrite", m_noisyWaferWrite = true ); + declareProperty( "NoisyWaferAllStrips", m_noisyWaferAllStrips = true ); + declareProperty( "NoisyWaferThrBarrel", m_noisyWaferThrBarrel = 1.000E-4 ); + declareProperty( "NoisyWaferThrECA", m_noisyWaferThrECA = 1.000E-4 ); + declareProperty( "NoisyWaferThrECC", m_noisyWaferThrECC = 1.000E-4 ); + declareProperty( "NoisyWaferFraction", m_noisyWaferFraction = 0.500 ); + declareProperty( "NoisyChipFraction", m_noisyChipFraction = 0.500 ); + declareProperty( "HVBinWidth", m_maxtbins = 5 ); + declareProperty( "HVQlength", m_maxq = 100 ); + declareProperty( "HVAbsTripLimit", m_absolutetriplimit = 5. ); + declareProperty( "HVRelTripLimit", m_relativetriplimit = 4. ); + declareProperty( "OutputLowHits", m_outputlowhits = false ); + declareProperty( "LowHitsCut", m_lowHitCut = 100 ); + declareProperty( "DeadStripMinStat", m_deadStripMinStat = 200000 ); + declareProperty( "DeadStripMinStatBusy", m_deadStripMinStatBusy = 1600000 ); + declareProperty( "DeadChipMinStat", m_deadChipMinStat = 200000 ); + declareProperty( "DeadStripSignificance", m_deadStripSignificance = 10 ); + declareProperty( "DeadChipSignificance", m_deadChipSignificance = 10 ); + declareProperty( "BusyThr4DeadFinding", m_busyThr4DeadFinding = 1E-4 ); + declareProperty( "NoisyThr4DeadFinding", m_noisyThr4DeadFinding = 1.500E-3 ); + declareProperty( "DeadChipUploadTest", m_deadChipUploadTest = true ); + declareProperty( "DeadStripUploadTest", m_deadStripUploadTest = true ); + + declareProperty( "NoiseOccupancyTriggerAware",m_noiseOccupancyTriggerAware = true ); + declareProperty( "NoiseOccupancyMinStat", m_noiseOccupancyMinStat = 50000 ); + declareProperty( "RawOccupancyMinStat", m_rawOccupancyMinStat = 50000 ); + declareProperty( "EfficiencyMinStat", m_efficiencyMinStat = 50000 ); + declareProperty( "BSErrorDBMinStat", m_BSErrorDBMinStat = 50000 ); + declareProperty( "LorentzAngleMinStat", m_LorentzAngleMinStat = 50000 ); + + declareProperty( "LorentzAngleDebugMode", m_LorentzAngleDebugMode = true ); + + declareProperty( "TagID4NoisyStrips", m_tagID4NoisyStrips = "SctDerivedMonitoring-001-00" ); + declareProperty( "TagID4DeadStrips", m_tagID4DeadStrips = "SctDerivedDeadStrips-001-00" ); + declareProperty( "TagID4DeadChips", m_tagID4DeadChips = "SctDerivedDeadChips-001-00" ); + declareProperty( "TagID4NoiseOccupancy", m_tagID4NoiseOccupancy = "SctDerivedNoiseOccupancy-001-00" ); + declareProperty( "TagID4RawOccupancy", m_tagID4RawOccupancy = "SctDerivedRawOccupancy-001-00" ); + declareProperty( "TagID4Efficiency", m_tagID4Efficiency = "SctDerivedEfficiency-001-00" ); + declareProperty( "TagID4BSErrors", m_tagID4BSErrors = "SctDerivedBSErrors-000-00" ); + declareProperty( "TagID4LorentzAngle", m_tagID4LorentzAngle = "SctDerivedLorentzAngle-000-00" ); + + declareProperty( "BadStripsAllFile", m_badStripsAllFile = "BadStripsAllFile.xml" ); + declareProperty( "BadStripsNewFile", m_badStripsNewFile = "BadStripsNewFile.xml" ); + declareProperty( "BadStripsSummaryFile", m_badStripsSummaryFile = "BadStripsSummaryFile.xml" ); + declareProperty( "BadModulesFile", m_badModulesFile = "BadModulesFile.xml" ); + declareProperty( "DeadStripsFile", m_deadStripsFile = "DeadStripsFile.xml" ); + declareProperty( "DeadChipsFile", m_deadChipsFile = "DeadChipsFile.xml" ); + declareProperty( "DeadSummaryFile", m_deadSummaryFile = "DeadSummaryFile.xml" ); + + declareProperty( "NoiseOccupancyFile", m_noiseOccupancyFile = "NoiseOccupancyFile.xml" ); + declareProperty( "NoiseOccupancySummaryFile", m_noiseOccupancySummaryFile = "NoiseOccupancySummaryFile.xml" ); + declareProperty( "RawOccupancySummaryFile", m_rawOccupancySummaryFile = "RawOccupancySummaryFile.xml" ); + declareProperty( "EfficiencySummaryFile", m_efficiencySummaryFile = "EfficiencySummaryFile.xml" ); + declareProperty( "EfficiencyModuleFile", m_efficiencyModuleFile = "EfficiencyModuleSummary.xml" ); + declareProperty( "BSErrorSummaryFile", m_BSErrorSummaryFile = "BSErrorSummaryFile.xml" ); + declareProperty( "BSErrorModuleFile", m_BSErrorModuleFile = "BSErrorModuleSummary.xml" ); + declareProperty( "LorentzAngleFile", m_LorentzAngleFile = "LorentzAngleFile.xml" ); + declareProperty( "LorentzAngleSummaryFile", m_LorentzAngleSummaryFile = "LorentzAngleSummaryFile.xml" ); + + m_evt = 0; + m_numberOfEvents = 0; + m_eventCounter = 0; + m_maxentry = 0; + m_timeStampBegin = std::numeric_limits<int>::max(); + m_timeStampEnd = -999; + m_LBBegin = std::numeric_limits<int>::max(); + m_LBEnd = -999; + m_LBRange = -999; + + //--- for HV trip + m_phvtripFirstTime = 2000000000; + m_phvtripPrevTime = 0; + m_readHIST = m_doNoiseOccupancy || m_doRawOccupancy || m_doEfficiency || m_doBSErrorDB || m_doLorentzAngle; } @@ -307,176 +307,176 @@ SCTCalib::SCTCalib( const std::string& name, ISvcLocator* pSvcLocator ) : //////////////////////////////////////////////////////////////////////////////////// SCTCalib::~SCTCalib() { - //nop + //nop } //////////////////////////////////////////////////////////////////////////////////// // Initialization //////////////////////////////////////////////////////////////////////////////////// StatusCode SCTCalib::initialize() { - if ( service( "THistSvc", m_thistSvc ).isFailure() ) return msg( MSG::ERROR) << "Unable to retrieve pointer to THistSvc" << endmsg, StatusCode::FAILURE; - if ( detStore()->retrieve( m_pSCTHelper, "SCT_ID").isFailure()) return msg( MSG::ERROR) << "Unable to retrieve SCTHelper" << endmsg, StatusCode::FAILURE; - // - m_MAXHASH=m_pSCTHelper->wafer_hash_max(); - m_waferItrBegin = m_pSCTHelper->wafer_begin(); - m_waferItrEnd = m_pSCTHelper->wafer_end(); - // - if ( detStore()->retrieve( m_pManager, "SCT").isFailure() ) return msg( MSG::ERROR) << "Unable to retrieve SCTManager" << endmsg,StatusCode::FAILURE; - if ( not retrievedService(m_pCalibWriteSvc)) return StatusCode::FAILURE; - if ( m_doHV) msg( MSG::FATAL ) << "Not yet properly implemented and tested!" << endmsg; - if ( !m_useDCS ) { - ATH_MSG_DEBUG( "DCSConditionsSvc was removed in initialization" ); - if ( m_doHV ) { - ATH_MSG_ERROR( "DCSConditionsSvc has to be initialized for HvSvc" ); - return StatusCode::FAILURE ; - } - } else { - if (not retrievedService(m_DCSConditionsSvc)) return StatusCode::FAILURE; - } - - if ( !m_useConfiguration ) { - ATH_MSG_DEBUG( "ConfigurationConditionsSvc was removed in initialization" ); - } else { - if (not retrievedService(m_ConfigurationConditionsSvc)) return StatusCode::FAILURE; - } - - if ( !m_useCalibration ) { - ATH_MSG_DEBUG( "ReadCalibDataSvc was removed in initialization" ); - } else { - if (not retrievedService(m_ReadCalibDataSvc)) return StatusCode::FAILURE; - } - - if ( !m_useMajority ) { - ATH_MSG_DEBUG( "MajorityConditionsSvc was removed in initialization" ); - } else { - if ( not retrievedService(m_MajorityConditionsSvc)) return StatusCode::FAILURE; - } - - if ( not retrievedService(m_calibHitmapSvc)) return StatusCode::FAILURE; - - if ( not retrievedService(m_calibModuleListSvc)) return StatusCode::FAILURE; - - if ( not retrievedService(m_calibEvtInfoSvc)) return StatusCode::FAILURE; - - if ( !m_useBSError ) { - ATH_MSG_DEBUG( "ByteStreamErrorsSvc was removed in initialization" ); - } else { - if ( not retrievedService(m_calibBsErrSvc)) return StatusCode::FAILURE; - } - if ( not retrievedService(m_calibLbSvc) ) return StatusCode::FAILURE; - - if ( not retrievedService(m_CablingSvc)) return StatusCode::FAILURE; - - //--- LB range - try { - m_LBRange = std::stoi( m_LBMax ); - ISCT_CalibHistoSvc::setNumberOfLb(m_LBRange); - } catch (...) { - ATH_MSG_ERROR( "Couldn't cast m_LBMax=\""<< m_LBMax <<"\" to m_LBRange..."); - m_LBRange = 0; - } - - ISCT_CalibHistoSvc::setLbToMerge(m_nLbsMerged); - - - m_readHIST = m_doNoiseOccupancy || m_doRawOccupancy || m_doEfficiency || m_doBSErrorDB || m_doLorentzAngle; - - if ( m_readBS && m_readHIST ) { - ATH_MSG_ERROR( "Both BS and HIST are set to be read. Choose either of BS or HIST." ); - return StatusCode::FAILURE; - } - - //--- Open BS - if ( m_readBS ) { - ATH_MSG_INFO( "------------> Reading from ByteStream <-------------"); - m_calibEvtInfoSvc->setSource("BS"); - } - - - //--- Open HIST - if ( m_readHIST ) { - ATH_MSG_INFO( "------------> Reading from HIST <-------------" ); - m_calibEvtInfoSvc->setSource("HIST"); - //--- List of HIST - std::string hist(""); - std::vector<std::string> histCollection = m_input_hist.value(); - ATH_MSG_INFO( "The input histogram name is : " << m_input_hist ); - if (not histCollection.empty()) { - hist=histCollection.back(); - if (histCollection.size() > 1) msg( MSG::WARNING ) << "The Histogram collection contains more than one histogram; using the last one."<< endmsg; - } else { - msg( MSG::ERROR ) << "The input histogram collection property is empty"<< endmsg; - return StatusCode::FAILURE; - } - - //in case of DeadStrip or DeadChip, change open from EOS to - //copy and open locally. Delete the file after processing - m_inputHist = TFile::Open( hist.c_str() ); - - ATH_MSG_INFO( "opening HIST file : " << hist.c_str() ); - cout<< "opening HIST file : " << hist.c_str()<<endl; - - if(m_inputHist) { - //--- Check run number - const std::string os=std::to_string((int)m_runNumber); - ATH_MSG_INFO( "Getting HIST directory : " << (int)m_runNumber ); - if ( not m_inputHist->GetDirectory( "/run_"+TString(os) ) ) return msg( MSG::ERROR ) << "RunNumber in HIST is inconsistent with jobO : " << os << endmsg, StatusCode::FAILURE ; - ATH_MSG_INFO( "Getting Number of events: " << m_calibEvtInfoSvc->counter() ); - //--- Read number of events : Get an entry of "tier0ESD" in "/GLOBAL/DQTDataFlow/events_lb" - std::string osHist= std::string( "/run_") + std::to_string((int)m_runNumber)+"/GLOBAL/DQTDataFlow/events_lb"; - TH1I* hist_events = (TH1I *) m_inputHist->Get( osHist.c_str() ); - m_numberOfEventsHist = hist_events->GetBinContent( 6 ); // Entry in "tier0ESD" - if ( hist_events->GetBinContent( 4 ) > m_numberOfEventsHist) m_numberOfEventsHist = hist_events->GetBinContent( 4 ); // Entry in "tier0" - //m_numberOfEventsHist = 13902; - } else { - ATH_MSG_WARNING( "can not open HIST : " << hist.c_str() ); - } - - - ATH_MSG_INFO( "Initialization of TimeStamp/LB, taken from runInfo.txt" ); - //--- Initialization of TimeStamp/LB, taken from runInfo.txt - m_calibEvtInfoSvc->setSource("HIST"); - m_calibEvtInfoSvc->setTimeStamp(m_runStartTime,m_runEndTime); - m_calibEvtInfoSvc->setRunNumber(m_runNumber); - } - - //--- Booking histograms for hitmaps - if ( m_doHitMaps ) m_calibHitmapSvc->book(); - //--- Reading histograms for hitmaps - if ( ( not m_doHitMaps && not m_doNoisyLB) && m_readHitMaps) { - m_calibEvtInfoSvc->setSource("HIST"); - m_calibHitmapSvc->read("./SCTHitMaps.root"); - m_numberOfEventsHist = m_calibHitmapSvc->size(); - m_calibEvtInfoSvc->setTimeStamp(m_runStartTime,m_runEndTime); - m_calibEvtInfoSvc->setRunNumber(m_runNumber); - m_calibLbSvc->read("./SCTLB.root"); - } - //--- Booking histograms for BSErrors - if ( m_doBSErrors ) m_calibBsErrSvc->book(); - //--- Hit-vs-LB for LBs in noisy links/chips - if ( m_doNoisyLB ) m_calibLbSvc->book(); - - //--- Check statistics for NoiseOccupancy - if ( m_doNoiseOccupancy and notEnoughStatistics(m_noiseOccupancyMinStat, m_numberOfEventsHist)) return StatusCode::FAILURE; - //--- Check statistics for RawOccupancy - if ( m_doRawOccupancy and notEnoughStatistics(m_rawOccupancyMinStat,m_numberOfEventsHist)) return StatusCode::FAILURE; - //--- Check statistics for Efficiency - if ( m_doEfficiency and notEnoughStatistics(m_efficiencyMinStat,m_numberOfEventsHist)) return StatusCode::FAILURE; - //--- Check statistics for BSError - if ( m_doBSErrorDB and notEnoughStatistics(m_BSErrorDBMinStat, m_numberOfEventsHist )) return StatusCode::FAILURE; - //--- Check statistics for LorentzAngle - if ( m_doLorentzAngle and notEnoughStatistics(m_LorentzAngleMinStat, m_numberOfEventsHist)) return StatusCode::FAILURE; - // - return StatusCode::SUCCESS; + if ( service( "THistSvc", m_thistSvc ).isFailure() ) return msg( MSG::ERROR) << "Unable to retrieve pointer to THistSvc" << endmsg, StatusCode::FAILURE; + if ( detStore()->retrieve( m_pSCTHelper, "SCT_ID").isFailure()) return msg( MSG::ERROR) << "Unable to retrieve SCTHelper" << endmsg, StatusCode::FAILURE; + // + m_MAXHASH=m_pSCTHelper->wafer_hash_max(); + m_waferItrBegin = m_pSCTHelper->wafer_begin(); + m_waferItrEnd = m_pSCTHelper->wafer_end(); + // + if ( detStore()->retrieve( m_pManager, "SCT").isFailure() ) return msg( MSG::ERROR) << "Unable to retrieve SCTManager" << endmsg,StatusCode::FAILURE; + if ( not retrievedService(m_pCalibWriteSvc)) return StatusCode::FAILURE; + if ( m_doHV) msg( MSG::FATAL ) << "Not yet properly implemented and tested!" << endmsg; + if ( !m_useDCS ) { + ATH_MSG_DEBUG( "DCSConditionsSvc was removed in initialization" ); + if ( m_doHV ) { + ATH_MSG_ERROR( "DCSConditionsSvc has to be initialized for HvSvc" ); + return StatusCode::FAILURE ; + } + } else { + if (not retrievedService(m_DCSConditionsSvc)) return StatusCode::FAILURE; + } + + if ( !m_useConfiguration ) { + ATH_MSG_DEBUG( "ConfigurationConditionsSvc was removed in initialization" ); + } else { + if (not retrievedService(m_ConfigurationConditionsSvc)) return StatusCode::FAILURE; + } + + if ( !m_useCalibration ) { + ATH_MSG_DEBUG( "ReadCalibDataSvc was removed in initialization" ); + } else { + if (not retrievedService(m_ReadCalibDataSvc)) return StatusCode::FAILURE; + } + + if ( !m_useMajority ) { + ATH_MSG_DEBUG( "MajorityConditionsSvc was removed in initialization" ); + } else { + if ( not retrievedService(m_MajorityConditionsSvc)) return StatusCode::FAILURE; + } + + if ( not retrievedService(m_calibHitmapSvc)) return StatusCode::FAILURE; + + if ( not retrievedService(m_calibModuleListSvc)) return StatusCode::FAILURE; + + if ( not retrievedService(m_calibEvtInfoSvc)) return StatusCode::FAILURE; + + if ( !m_useBSError ) { + ATH_MSG_DEBUG( "ByteStreamErrorsSvc was removed in initialization" ); + } else { + if ( not retrievedService(m_calibBsErrSvc)) return StatusCode::FAILURE; + } + if ( not retrievedService(m_calibLbSvc) ) return StatusCode::FAILURE; + + if ( not retrievedService(m_CablingSvc)) return StatusCode::FAILURE; + + //--- LB range + try { + m_LBRange = std::stoi( m_LBMax ); + ISCT_CalibHistoSvc::setNumberOfLb(m_LBRange); + } catch (...) { + ATH_MSG_ERROR( "Couldn't cast m_LBMax=\""<< m_LBMax <<"\" to m_LBRange..."); + m_LBRange = 0; + } + + ISCT_CalibHistoSvc::setLbToMerge(m_nLbsMerged); + + + m_readHIST = m_doNoiseOccupancy || m_doRawOccupancy || m_doEfficiency || m_doBSErrorDB || m_doLorentzAngle; + + if ( m_readBS && m_readHIST ) { + ATH_MSG_ERROR( "Both BS and HIST are set to be read. Choose either of BS or HIST." ); + return StatusCode::FAILURE; + } + + //--- Open BS + if ( m_readBS ) { + ATH_MSG_INFO( "------------> Reading from ByteStream <-------------"); + m_calibEvtInfoSvc->setSource("BS"); + } + + + //--- Open HIST + if ( m_readHIST ) { + ATH_MSG_INFO( "------------> Reading from HIST <-------------" ); + m_calibEvtInfoSvc->setSource("HIST"); + //--- List of HIST + std::string hist(""); + std::vector<std::string> histCollection = m_input_hist.value(); + ATH_MSG_INFO( "The input histogram name is : " << m_input_hist ); + if (not histCollection.empty()) { + hist=histCollection.back(); + if (histCollection.size() > 1) msg( MSG::WARNING ) << "The Histogram collection contains more than one histogram; using the last one."<< endmsg; + } else { + msg( MSG::ERROR ) << "The input histogram collection property is empty"<< endmsg; + return StatusCode::FAILURE; + } + + //in case of DeadStrip or DeadChip, change open from EOS to + //copy and open locally. Delete the file after processing + m_inputHist = TFile::Open( hist.c_str() ); + + ATH_MSG_INFO( "opening HIST file : " << hist.c_str() ); + cout<< "opening HIST file : " << hist.c_str()<<endl; + + if(m_inputHist) { + //--- Check run number + const std::string os=std::to_string((int)m_runNumber); + ATH_MSG_INFO( "Getting HIST directory : " << (int)m_runNumber ); + if ( not m_inputHist->GetDirectory( "/run_"+TString(os) ) ) return msg( MSG::ERROR ) << "RunNumber in HIST is inconsistent with jobO : " << os << endmsg, StatusCode::FAILURE ; + ATH_MSG_INFO( "Getting Number of events: " << m_calibEvtInfoSvc->counter() ); + //--- Read number of events : Get an entry of "tier0ESD" in "/GLOBAL/DQTDataFlow/events_lb" + std::string osHist= std::string( "/run_") + std::to_string((int)m_runNumber)+"/GLOBAL/DQTDataFlow/events_lb"; + TH1I* hist_events = (TH1I *) m_inputHist->Get( osHist.c_str() ); + m_numberOfEventsHist = hist_events->GetBinContent( 6 ); // Entry in "tier0ESD" + if ( hist_events->GetBinContent( 4 ) > m_numberOfEventsHist) m_numberOfEventsHist = hist_events->GetBinContent( 4 ); // Entry in "tier0" + //m_numberOfEventsHist = 13902; + } else { + ATH_MSG_WARNING( "can not open HIST : " << hist.c_str() ); + } + + + ATH_MSG_INFO( "Initialization of TimeStamp/LB, taken from runInfo.txt" ); + //--- Initialization of TimeStamp/LB, taken from runInfo.txt + m_calibEvtInfoSvc->setSource("HIST"); + m_calibEvtInfoSvc->setTimeStamp(m_runStartTime,m_runEndTime); + m_calibEvtInfoSvc->setRunNumber(m_runNumber); + } + + //--- Booking histograms for hitmaps + if ( m_doHitMaps ) m_calibHitmapSvc->book(); + //--- Reading histograms for hitmaps + if ( ( not m_doHitMaps && not m_doNoisyLB) && m_readHitMaps) { + m_calibEvtInfoSvc->setSource("HIST"); + m_calibHitmapSvc->read("./SCTHitMaps.root"); + m_numberOfEventsHist = m_calibHitmapSvc->size(); + m_calibEvtInfoSvc->setTimeStamp(m_runStartTime,m_runEndTime); + m_calibEvtInfoSvc->setRunNumber(m_runNumber); + m_calibLbSvc->read("./SCTLB.root"); + } + //--- Booking histograms for BSErrors + if ( m_doBSErrors ) m_calibBsErrSvc->book(); + //--- Hit-vs-LB for LBs in noisy links/chips + if ( m_doNoisyLB ) m_calibLbSvc->book(); + + //--- Check statistics for NoiseOccupancy + if ( m_doNoiseOccupancy and notEnoughStatistics(m_noiseOccupancyMinStat, m_numberOfEventsHist)) return StatusCode::FAILURE; + //--- Check statistics for RawOccupancy + if ( m_doRawOccupancy and notEnoughStatistics(m_rawOccupancyMinStat,m_numberOfEventsHist)) return StatusCode::FAILURE; + //--- Check statistics for Efficiency + if ( m_doEfficiency and notEnoughStatistics(m_efficiencyMinStat,m_numberOfEventsHist)) return StatusCode::FAILURE; + //--- Check statistics for BSError + if ( m_doBSErrorDB and notEnoughStatistics(m_BSErrorDBMinStat, m_numberOfEventsHist )) return StatusCode::FAILURE; + //--- Check statistics for LorentzAngle + if ( m_doLorentzAngle and notEnoughStatistics(m_LorentzAngleMinStat, m_numberOfEventsHist)) return StatusCode::FAILURE; + // + return StatusCode::SUCCESS; } bool SCTCalib::notEnoughStatistics(const int required, const int obtained, const std::string & histogramName) { - if (obtained<required) { - msg( MSG::ERROR ) << "Number of events in "<<histogramName<<": "<<obtained<<" is less than the required minimum number of events " <<required<< endmsg; - return true; - } - return false; + if (obtained<required) { + msg( MSG::ERROR ) << "Number of events in "<<histogramName<<": "<<obtained<<" is less than the required minimum number of events " <<required<< endmsg; + return true; + } + return false; } /////////////////////////////////////////////////////////////////////////////////// @@ -484,16 +484,16 @@ SCTCalib::notEnoughStatistics(const int required, const int obtained, const std: /////////////////////////////////////////////////////////////////////////////////// StatusCode SCTCalib::beginRun() { - ATH_MSG_INFO ("----- in beginRun() -----" ); - //--- Check if configuration data is available or not - if ( m_useConfiguration and ( m_doNoisyStrip or m_doDeadStrip or m_doDeadChip ) ) { - if ( not m_ConfigurationConditionsSvc->filled() ) return msg( MSG::ERROR ) << "Configuration data is not available" << endmsg, StatusCode::FAILURE; - } - //--- Check if calibration data is available or not - if ( m_useCalibration and m_doNoisyStrip ) { - if ( not m_ReadCalibDataSvc->filled() ) return msg( MSG::ERROR ) << "Calibration data is not available" << endmsg, StatusCode::FAILURE; - } - return StatusCode::SUCCESS; + ATH_MSG_INFO ("----- in beginRun() -----" ); + //--- Check if configuration data is available or not + if ( m_useConfiguration and ( m_doNoisyStrip or m_doDeadStrip or m_doDeadChip ) ) { + if ( not m_ConfigurationConditionsSvc->filled() ) return msg( MSG::ERROR ) << "Configuration data is not available" << endmsg, StatusCode::FAILURE; + } + //--- Check if calibration data is available or not + if ( m_useCalibration and m_doNoisyStrip ) { + if ( not m_ReadCalibDataSvc->filled() ) return msg( MSG::ERROR ) << "Calibration data is not available" << endmsg, StatusCode::FAILURE; + } + return StatusCode::SUCCESS; } ////////////////////////////////////////////////////////////////////////////////// @@ -502,20 +502,20 @@ StatusCode SCTCalib::beginRun() { StatusCode SCTCalib::execute() { - const bool majorityIsGoodOrUnused=( m_useMajority and m_MajorityConditionsSvc->isGood() ) or !m_useMajority; - //--- Fill histograms for (1) Number of events and (2) Hitmaps - if ( m_doHitMaps and majorityIsGoodOrUnused ) m_calibHitmapSvc->fill(m_readBS); + const bool majorityIsGoodOrUnused=( m_useMajority and m_MajorityConditionsSvc->isGood() ) or !m_useMajority; + //--- Fill histograms for (1) Number of events and (2) Hitmaps + if ( m_doHitMaps and majorityIsGoodOrUnused ) m_calibHitmapSvc->fill(m_readBS); - //--- Fill histograms for (1) Number of events and (2) Hits as a function of LB - if ( m_doNoisyLB and majorityIsGoodOrUnused ) m_calibLbSvc->fill(m_readBS); + //--- Fill histograms for (1) Number of events and (2) Hits as a function of LB + if ( m_doNoisyLB and majorityIsGoodOrUnused ) m_calibLbSvc->fill(m_readBS); - //--- Fill histograms for (1) Number of events and (2) BSErrors - if ( m_doBSErrors ) m_calibBsErrSvc->fill(m_readBS); + //--- Fill histograms for (1) Number of events and (2) BSErrors + if ( m_doBSErrors ) m_calibBsErrSvc->fill(m_readBS); - //--- Increment event counter : to be ready for the next event loop - m_calibEvtInfoSvc->incrementCounter(); + //--- Increment event counter : to be ready for the next event loop + m_calibEvtInfoSvc->incrementCounter(); - return StatusCode::SUCCESS; + return StatusCode::SUCCESS; } /////////////////////////////////////////////////////////////////////////////////// @@ -523,87 +523,89 @@ StatusCode SCTCalib::execute() { /////////////////////////////////////////////////////////////////////////////////// StatusCode SCTCalib::endRun() { - ATH_MSG_INFO( "----- in endRun() ----- " ); - //--- Number of events processed - m_numberOfEvents = (m_readHIST || (!m_doHitMaps && m_readHitMaps)) ? m_numberOfEventsHist : m_calibEvtInfoSvc->counter(); - m_calibEvtInfoSvc->getTimeStamps(m_utcBegin,m_utcEnd); - - - // if ( m_doNoisyLB ) m_calibLbSvc->binHistograms(m_nLbsMerged); - - //--- IOV range defined by RunNumber and LB - unsigned int beginRun = (int) m_runNumber; - unsigned int endRun = (int) m_runNumber; - unsigned int beginLB = IOVTime::MINEVENT; - unsigned int endLB = IOVTime::MAXEVENT; - m_iovStart.setRunEvent( (unsigned long) beginRun, (unsigned long) beginLB ); - m_iovStop.setRunEvent( (unsigned long) endRun, (unsigned long) endLB ); - - //--- Find noisy strips from hitmaps - const bool doNoisyStripAnalysis = ( ( !m_doHitMaps && m_readHitMaps ) || !m_readHitMaps ) && m_doNoisyStrip; - if ( doNoisyStripAnalysis and getNoisyStrip().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getNoisyStrip()" << endmsg, StatusCode::FAILURE; - - //--- Upload hv - if ( m_doHV ) { - m_gofile.open(m_badModulesFile.c_str(),std::ios::out); - if (not m_gofile and msgLvl(MSG::ERROR)) msg(MSG::ERROR)<<"Problem opening "<<m_badModulesFile<< endmsg; - // - XmlHeader myXml(m_gofile); - XmlStreamer root("modules", m_gofile); - SCT_ID::const_id_iterator waferItr = m_waferItrBegin; - const unsigned int onlyDummy(1); - pair<int, int> timeInterval(0,0); - pair<int, int> lbRange(0,0); - const int withinLimits(m_maxtbins); - // - for( ; waferItr not_eq m_waferItrEnd; ++waferItr ) { - const Identifier waferId=*waferItr ; - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - const vector< pair<int,int> > & tvec= m_summarytrips.at((int)waferHash); - const vector< pair<int,int> > & tlbn= m_summarytripslb.at((int)waferHash); - //tvec is a pair of times in general, although the very first one is a dummy - const unsigned int numberOfElements=tvec.size(); - if (numberOfElements > onlyDummy) { - //only care if something happened in this module - timeInterval=tvec.at(1); - lbRange=tlbn.at(1); - for (unsigned int itrip(2); itrip != numberOfElements; ++itrip) { //skip 0 since that is just the dummy pair. - if (areConsecutiveIntervals(tvec[itrip],timeInterval,withinLimits)) { - timeInterval.second = tvec.at(itrip).second; - lbRange.second = tlbn.at(itrip).second; - } else { - //not consecutive, so first print out the old one - doHVPrintXML(timeInterval,lbRange,waferId); - timeInterval = tvec.at(itrip); - lbRange = tlbn.at(itrip); - } - } // end loop over times - doHVPrintXML(timeInterval,lbRange,waferId ); - } - } // end loop over wafers - } - - //--- Find dead strips/chips from hitmaps - if ( (m_doDeadStrip or m_doDeadChip ) and getDeadStrip().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getDeadStrip()" << endmsg, StatusCode::FAILURE ; - - //--- Upload noise occupancy - if ( m_doNoiseOccupancy and getNoiseOccupancy().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getNoiseOccupancy()" << endmsg, StatusCode::FAILURE; - - //--- Upload raw occupancy - if ( m_doRawOccupancy and getRawOccupancy().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getRawOccupancy()" << endmsg, StatusCode::FAILURE; - - //--- Upload efficiency - if ( m_doEfficiency and getEfficiency().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getEfficiency()" << endmsg, StatusCode::FAILURE; - - //--- Upload ByteStream Errors - if ( m_doBSErrorDB and getBSErrors().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getBSErrors()" << endmsg, StatusCode::FAILURE; - - //--- Upload Lorentz Angle - if ( m_doLorentzAngle and getLorentzAngle().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getLorentzAngle()" << endmsg, StatusCode::FAILURE; - - //--- Close HIST - if ( m_readHIST ) m_inputHist->Close(); - return StatusCode::SUCCESS; + ATH_MSG_INFO( "----- in endRun() ----- " ); + //--- Number of events processed + m_numberOfEvents = (m_readHIST || (!m_doHitMaps && m_readHitMaps)) ? m_numberOfEventsHist : m_calibEvtInfoSvc->counter(); + m_calibEvtInfoSvc->getTimeStamps(m_utcBegin,m_utcEnd); + + + // if ( m_doNoisyLB ) m_calibLbSvc->binHistograms(m_nLbsMerged); + + //--- IOV range defined by RunNumber and LB + unsigned int beginRun = (int) m_runNumber; + unsigned int endRun = (int) m_runNumber; + unsigned int beginLB = IOVTime::MINEVENT; + unsigned int endLB = IOVTime::MAXEVENT; + + m_iovStart.setRunEvent( (unsigned long) beginRun, (unsigned long) beginLB ); + m_iovStop.setRunEvent( (unsigned long) endRun, (unsigned long) endLB ); + //msg(MSG::INFO)<< "----- in endRun() ----- " << beginRun << " " << beginLB << " " << endRun << " " << endLB << endmsg; + + //--- Find noisy strips from hitmaps + const bool doNoisyStripAnalysis = ( ( !m_doHitMaps && m_readHitMaps ) || !m_readHitMaps ) && m_doNoisyStrip; + if ( doNoisyStripAnalysis and getNoisyStrip().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getNoisyStrip()" << endmsg, StatusCode::FAILURE; + + //--- Upload hv + if ( m_doHV ) { + m_gofile.open(m_badModulesFile.c_str(),std::ios::out); + if (not m_gofile and msgLvl(MSG::ERROR)) msg(MSG::ERROR)<<"Problem opening "<<m_badModulesFile<< endmsg; + // + XmlHeader myXml(m_gofile); + XmlStreamer root("modules", m_gofile); + SCT_ID::const_id_iterator waferItr = m_waferItrBegin; + const unsigned int onlyDummy(1); + pair<int, int> timeInterval(0,0); + pair<int, int> lbRange(0,0); + const int withinLimits(m_maxtbins); + // + for( ; waferItr not_eq m_waferItrEnd; ++waferItr ) { + const Identifier waferId=*waferItr ; + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + const vector< pair<int,int> > & tvec= m_summarytrips.at((int)waferHash); + const vector< pair<int,int> > & tlbn= m_summarytripslb.at((int)waferHash); + //tvec is a pair of times in general, although the very first one is a dummy + const unsigned int numberOfElements=tvec.size(); + if (numberOfElements > onlyDummy) { + //only care if something happened in this module + timeInterval=tvec.at(1); + lbRange=tlbn.at(1); + for (unsigned int itrip(2); itrip != numberOfElements; ++itrip) { //skip 0 since that is just the dummy pair. + if (areConsecutiveIntervals(tvec[itrip],timeInterval,withinLimits)) { + timeInterval.second = tvec.at(itrip).second; + lbRange.second = tlbn.at(itrip).second; + } else { + //not consecutive, so first print out the old one + doHVPrintXML(timeInterval,lbRange,waferId); + timeInterval = tvec.at(itrip); + lbRange = tlbn.at(itrip); + } + } // end loop over times + doHVPrintXML(timeInterval,lbRange,waferId ); + } + } // end loop over wafers + } + + //--- Find dead strips/chips from hitmaps + if ( (m_doDeadStrip or m_doDeadChip ) and getDeadStrip().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getDeadStrip()" << endmsg, StatusCode::FAILURE ; + + //--- Upload noise occupancy + if ( m_doNoiseOccupancy and getNoiseOccupancy().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getNoiseOccupancy()" << endmsg, StatusCode::FAILURE; + + //--- Upload raw occupancy + if ( m_doRawOccupancy and getRawOccupancy().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getRawOccupancy()" << endmsg, StatusCode::FAILURE; + + //--- Upload efficiency + if ( m_doEfficiency and getEfficiency().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getEfficiency()" << endmsg, StatusCode::FAILURE; + + //--- Upload ByteStream Errors + if ( m_doBSErrorDB and getBSErrors().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getBSErrors()" << endmsg, StatusCode::FAILURE; + + //--- Upload Lorentz Angle + if ( m_doLorentzAngle and getLorentzAngle().isFailure() ) return msg( MSG::ERROR ) << "Failed to run getLorentzAngle()" << endmsg, StatusCode::FAILURE; + + //--- Close HIST + if ( m_readHIST ) m_inputHist->Close(); + return StatusCode::SUCCESS; } @@ -612,10 +614,10 @@ StatusCode SCTCalib::endRun() { /////////////////////////////////////////////////////////////////////////////////// StatusCode SCTCalib::finalize() { - msg( MSG::INFO ) << "----- in finalize() ----- " << endmsg; + msg( MSG::INFO ) << "----- in finalize() ----- " << endmsg; - msg( MSG::INFO ) << "Thank-you for using SCT_CalibAlgs, version "<<PACKAGE_VERSION << endmsg; - return StatusCode::SUCCESS; + msg( MSG::INFO ) << "Thank-you for using SCT_CalibAlgs, version "<<PACKAGE_VERSION << endmsg; + return StatusCode::SUCCESS; } @@ -624,35 +626,35 @@ StatusCode SCTCalib::finalize() { /// Prints XML file for hv modules /////////////////////////////////////////////////////////////////////////////////// StatusCode SCTCalib::doHVPrintXML(const std::pair<int, int> & timeInterval, const std::pair<int,int> & lbRange, Identifier waferId) { - const IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - const SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); - - XmlStreamer mod("module", m_gofile); - { - XmlStreamer v("value","name","SN", m_gofile); - m_gofile<<sn.str(); - } - { - XmlStreamer v("value", "name", "BecLayerPhiEta", m_gofile); - m_gofile<< formatPosition(waferId, m_pSCTHelper,".",false); - } - { - XmlStreamer v("value","name", "StartTime", m_gofile); - m_gofile<<timeInterval.first; - } - { - XmlStreamer v("value","name","EndTime",m_gofile); - m_gofile<< timeInterval.second; - } - { - XmlStreamer v("value","name", "StartLBN", m_gofile); - m_gofile<<lbRange.first; - } - { - XmlStreamer v("value","name","EndLBN",m_gofile); - m_gofile<< lbRange.second; - } - return StatusCode::SUCCESS; + const IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + const SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); + + XmlStreamer mod("module", m_gofile); + { + XmlStreamer v("value","name","SN", m_gofile); + m_gofile<<sn.str(); + } + { + XmlStreamer v("value", "name", "BecLayerPhiEta", m_gofile); + m_gofile<< formatPosition(waferId, m_pSCTHelper,".",false); + } + { + XmlStreamer v("value","name", "StartTime", m_gofile); + m_gofile<<timeInterval.first; + } + { + XmlStreamer v("value","name","EndTime",m_gofile); + m_gofile<< timeInterval.second; + } + { + XmlStreamer v("value","name", "StartLBN", m_gofile); + m_gofile<<lbRange.first; + } + { + XmlStreamer v("value","name","EndLBN",m_gofile); + m_gofile<< lbRange.second; + } + return StatusCode::SUCCESS; } /////////////////////////////////////////////////////////////////////////////////// @@ -660,111 +662,114 @@ StatusCode SCTCalib::doHVPrintXML(const std::pair<int, int> & timeInterval, cons /// Find noisy strips from hitmaps and write out into xml/db formats /////////////////////////////////////////////////////////////////////////////////// StatusCode SCTCalib::getNoisyStrip() { - enum Categories {ALL, NEW, REF, N_CATEGORIES}; - //--- Check statistics - //msg( MSG::INFO ) << m_calibEvtInfoSvc->counter() << " " <<m_calibHitmapSvc->size() << endmsg; - //int numOfEventsProcessed=m_calibEvtInfoSvc->counter(); - m_numOfEventsProcessed=m_calibHitmapSvc->size(); - //sroe: This looks like a bug, so I change the code here - - // if ( noisyStripsToSummaryXmlFake( m_badStripsSummaryFile ).isFailure() ) { - // msg( MSG::ERROR ) << "Could not write XML file" << endmsg; - // return StatusCode::FAILURE; - // } - - // if (m_numOfEventsProcessed < (int) m_noisyMinStat ) { - // msg( MSG::ERROR ) << "in getNoisyStrip() : Number of events processed " << m_numOfEventsProcessed //original was just m_numberOfEvents - // << " is less than the required minimum number of events " << (int) m_noisyMinStat << endmsg; - // return StatusCode::FAILURE; - // } - - ATH_MSG_INFO( "----- in getNoisyStrip() ----- " ); - - //--- Number of LBs processed - m_numOfLBsProcessed = 0; - for ( int iLB = 0; iLB != m_LBRange; ++iLB ) { - if ( m_calibLbSvc and m_calibLbSvc->getNumberOfEventsInBin( iLB + 1 ) > 0 ) ++m_numOfLBsProcessed; - } - - //--- Choice of threshold - //three module lists: all, new, ref - typedef std::map< Identifier, std::set<Identifier> > ModuleList_t; - ModuleList_t moduleLists[N_CATEGORIES]; - //Reading data from COOL - // original code switched on this :if (m_noisyUpdate) - if (m_calibModuleListSvc->readModuleList(moduleLists[REF]).isFailure()) return msg( MSG::ERROR ) << "Could not read moduleList" << endmsg, StatusCode::FAILURE; - - //two bad strip lists: all, new - typedef std::set<Identifier> StripList_t; - StripList_t stripIdLists[2]; - - //--- Loop over wafers - SCT_ID::const_id_iterator waferItr = m_waferItrBegin; - SCT_ID::const_id_iterator waferItrE = m_waferItrEnd; - int numNoisyWafers(0); - for( ; waferItr not_eq waferItrE; ++waferItr ) { - //--- Identifier/SN - Identifier waferId = *waferItr; - Identifier moduleId = m_pSCTHelper->module_id( waferId ); - //--- Initialization in *module* - if ( m_pSCTHelper->side( waferId ) == 0 ) { - stripIdLists[ALL].clear(); - stripIdLists[NEW].clear(); - } - std::pair<int, bool> noisy=getNumNoisyStrips(waferId); - const int numNoisyStripsInWafer=noisy.first; - const bool isNoisyWafer=noisy.second; - if (numNoisyStripsInWafer!=0) { - if ( m_noisyWaferFinder && isNoisyWafer ) { //in noisy wafer - ++numNoisyWafers; - if (not m_noisyWaferWrite) break; - if (m_noisyWaferAllStrips) { //write out all strips - if ( addStripsToList( waferId, stripIdLists[ALL], false, false ).isFailure() or addStripsToList( waferId, stripIdLists[NEW], false, true ).isFailure() ) { - return msg( MSG::ERROR ) << "Could not add stripIds to the list" << endmsg, StatusCode::FAILURE; - } - break; - } else { - //only noisy strips in noisy wafer - if ( addStripsToList( waferId, stripIdLists[ALL], true, false ).isFailure() or addStripsToList( waferId, stripIdLists[NEW], true, true ).isFailure() ) { - return msg( MSG::ERROR ) << "Could not add stripIds to the list" << endmsg, StatusCode::FAILURE; - } - } - } else { // not in noisy wafer - if ( addStripsToList( waferId, stripIdLists[ALL], true, false ).isFailure() or addStripsToList( waferId, stripIdLists[NEW], true, true ).isFailure() ) { - return msg( MSG::ERROR ) << "Could not add stripIds to the list" << endmsg, StatusCode::FAILURE; - } + enum Categories {ALL, NEW, REF, N_CATEGORIES}; + //--- Check statistics + //msg( MSG::INFO ) << m_calibEvtInfoSvc->counter() << " " <<m_calibHitmapSvc->size() << endmsg; + //int numOfEventsProcessed=m_calibEvtInfoSvc->counter(); + m_numOfEventsProcessed=m_calibHitmapSvc->size(); + //sroe: This looks like a bug, so I change the code here + + // if ( noisyStripsToSummaryXmlFake( m_badStripsSummaryFile ).isFailure() ) { + // msg( MSG::ERROR ) << "Could not write XML file" << endmsg; + // return StatusCode::FAILURE; + // } + + // if (m_numOfEventsProcessed < (int) m_noisyMinStat ) { + // msg( MSG::ERROR ) << "in getNoisyStrip() : Number of events processed " << m_numOfEventsProcessed //original was just m_numberOfEvents + // << " is less than the required minimum number of events " << (int) m_noisyMinStat << endmsg; + // return StatusCode::FAILURE; + // } + + ATH_MSG_INFO( "----- in getNoisyStrip() ----- " ); + + //--- Number of LBs processed + m_numOfLBsProcessed = 0; + for ( int iLB = 0; iLB != m_LBRange; ++iLB ) { + if ( m_calibLbSvc and m_calibLbSvc->getNumberOfEventsInBin( iLB + 1 ) > 0 ) ++m_numOfLBsProcessed; + } + + //--- Choice of threshold + //three module lists: all, new, ref + typedef std::map< Identifier, std::set<Identifier> > ModuleList_t; + ModuleList_t moduleLists[N_CATEGORIES]; + //Reading data from COOL + // original code switched on this :if (m_noisyUpdate) + if (m_calibModuleListSvc->readModuleList(moduleLists[REF]).isFailure()) return msg( MSG::ERROR ) << "Could not read moduleList" << endmsg, StatusCode::FAILURE; + + //two bad strip lists: all, new + typedef std::set<Identifier> StripList_t; + StripList_t stripIdLists[2]; + + //--- Loop over wafers + SCT_ID::const_id_iterator waferItr = m_waferItrBegin; + SCT_ID::const_id_iterator waferItrE = m_waferItrEnd; + int numNoisyWafers(0); + for( ; waferItr not_eq waferItrE; ++waferItr ) { + //--- Identifier/SN + Identifier waferId = *waferItr; + Identifier moduleId = m_pSCTHelper->module_id( waferId ); + //--- Initialization in *module* + if ( m_pSCTHelper->side( waferId ) == 0 ) { + stripIdLists[ALL].clear(); + stripIdLists[NEW].clear(); + } + std::pair<int, bool> noisy=getNumNoisyStrips(waferId); + const int numNoisyStripsInWafer=noisy.first; + const bool isNoisyWafer=noisy.second; + if (numNoisyStripsInWafer!=0) { + if ( m_noisyWaferFinder && isNoisyWafer ) { //in noisy wafer + ++numNoisyWafers; + if (not m_noisyWaferWrite) break; + if (m_noisyWaferAllStrips) { //write out all strips + //if ( addStripsToList( waferId, stripIdLists[ALL], false, false ).isFailure() or addStripsToList( waferId, stripIdLists[NEW], false, true ).isFailure() ) { + if ( addStripsToList( waferId, stripIdLists[ALL], false, false ).isFailure() ) { + return msg( MSG::ERROR ) << "Could not add stripIds to the list" << endmsg, StatusCode::FAILURE; + } + break; + } else { + //only noisy strips in noisy wafer + //if ( addStripsToList( waferId, stripIdLists[ALL], true, false ).isFailure() or addStripsToList( waferId, stripIdLists[NEW], true, true ).isFailure() ) { + if ( addStripsToList( waferId, stripIdLists[ALL], true, false ).isFailure() ) { + return msg( MSG::ERROR ) << "Could not add stripIds to the list" << endmsg, StatusCode::FAILURE; + } } - }//endif numnoisystrips!=0 - //--- Create objects for a module - if ( m_pSCTHelper->side( waferId ) == 1 ) { - if ( !stripIdLists[ALL].empty() ) moduleLists[ALL].insert( map< Identifier, std::set<Identifier> >::value_type( moduleId, stripIdLists[ALL] ) ); - if ( !stripIdLists[NEW].empty() ) moduleLists[NEW].insert( map< Identifier, std::set<Identifier> >::value_type( moduleId, stripIdLists[NEW] ) ); - } - }//end loop over wafers - - //--- Local sqlite files here - ATH_MSG_DEBUG( "------ Before writing into COOL ------" ); - if ( m_writeToCool ) { - if ( writeModuleListToCool( moduleLists[ALL], moduleLists[NEW], moduleLists[REF] ).isFailure() ) { - msg( MSG::ERROR ) << "Could not write NoisyStrips into COOL" << endmsg; - return StatusCode::FAILURE; - } - } - //--- XML outputs - if ( noisyStripsToXml( moduleLists[ALL], m_badStripsAllFile ).isFailure() ) { - msg( MSG::ERROR ) << "Could not write XML file" << endmsg; - return StatusCode::FAILURE; - } - if ( noisyStripsToXml( moduleLists[NEW], m_badStripsNewFile ).isFailure() ) { - msg( MSG::ERROR ) << "Could not write XML file" << endmsg; - return StatusCode::FAILURE; - } - if ( noisyStripsToSummaryXml( moduleLists[ALL], moduleLists[NEW], moduleLists[REF], m_badStripsSummaryFile ).isFailure() ) { - msg( MSG::ERROR ) << "Could not write XML file" << endmsg; - return StatusCode::FAILURE; - } - - return StatusCode::SUCCESS; + } else { // not in noisy wafer + //if ( addStripsToList( waferId, stripIdLists[ALL], true, false ).isFailure() or addStripsToList( waferId, stripIdLists[NEW], true, true ).isFailure() ) { + if ( addStripsToList( waferId, stripIdLists[ALL], true, false ).isFailure() ) { + return msg( MSG::ERROR ) << "Could not add stripIds to the list" << endmsg, StatusCode::FAILURE; + } + } + }//endif numnoisystrips!=0 + //--- Create objects for a module + if ( m_pSCTHelper->side( waferId ) == 1 ) { + if ( !stripIdLists[ALL].empty() ) moduleLists[ALL].insert( map< Identifier, std::set<Identifier> >::value_type( moduleId, stripIdLists[ALL] ) ); + if ( !stripIdLists[NEW].empty() ) moduleLists[NEW].insert( map< Identifier, std::set<Identifier> >::value_type( moduleId, stripIdLists[NEW] ) ); + } + }//end loop over wafers + + //--- Local sqlite files here + ATH_MSG_DEBUG( "------ Before writing into COOL ------" ); + if ( m_writeToCool ) { + if ( writeModuleListToCool( moduleLists[ALL], moduleLists[NEW], moduleLists[REF] ).isFailure() ) { + msg( MSG::ERROR ) << "Could not write NoisyStrips into COOL" << endmsg; + return StatusCode::FAILURE; + } + } + //--- XML outputs + if ( noisyStripsToXml( moduleLists[ALL], m_badStripsAllFile ).isFailure() ) { + msg( MSG::ERROR ) << "Could not write XML file" << endmsg; + return StatusCode::FAILURE; + } + if ( noisyStripsToXml( moduleLists[NEW], m_badStripsNewFile ).isFailure() ) { + msg( MSG::ERROR ) << "Could not write XML file" << endmsg; + return StatusCode::FAILURE; + } + if ( noisyStripsToSummaryXml( moduleLists[ALL], moduleLists[NEW], moduleLists[REF], m_badStripsSummaryFile ).isFailure() ) { + msg( MSG::ERROR ) << "Could not write XML file" << endmsg; + return StatusCode::FAILURE; + } + + return StatusCode::SUCCESS; } @@ -773,487 +778,487 @@ StatusCode SCTCalib::getNoisyStrip() { // SCTCalib :: getDeadStrip //==================================================================================================== StatusCode SCTCalib::getDeadStrip() { - //Function to identify and print out the dead strips. - ATH_MSG_INFO( "getDeadStrip() called" ); - - // Bad Mods - std::set<Identifier>* badMods = m_ConfigurationConditionsSvc->badModules(); - std::set<Identifier>::const_iterator ModItr(badMods->begin()); - std::set<Identifier>::const_iterator ModEnd(badMods->end()); - // Bad links - std::map<Identifier, std::pair<bool, bool> >* badLinks = m_ConfigurationConditionsSvc->badLinks(); - std::map<Identifier, std::pair<bool, bool> >::const_iterator linkItr(badLinks->begin()); - std::map<Identifier, std::pair<bool, bool> >::const_iterator linkEnd(badLinks->end()); - // Bad chips - std::map<Identifier, unsigned int>* badChips = m_ConfigurationConditionsSvc->badChips(); - std::map<Identifier, unsigned int>::const_iterator chipItr(badChips->begin()); - std::map<Identifier, unsigned int>::const_iterator chipEnd(badChips->end()); - // Bad strips (w/o bad modules and chips) - std::set<Identifier> badStripsExclusive; - m_ConfigurationConditionsSvc->badStrips(badStripsExclusive, true, true); - //std::set<Identifier>::const_iterator stripItr(badStripsExclusive.begin()); - std::set<Identifier>::const_iterator stripEnd(badStripsExclusive.end()); - //To get #(Enabled Modules) - int numEnabledModules_B[n_barrels]= {n_phiBinsB0*n_etaInBarrel,n_phiBinsB1*n_etaInBarrel,n_phiBinsB2*n_etaInBarrel,n_phiBinsB3*n_etaInBarrel}; - int numEnabledModules_EC[n_disks][n_etaBinsEC]= { {0}, {0} }; - for(int i=0; i<n_disks; i++) - for(int j=0; j<n_etaBinsEC; j++) - if(!((i==0&&j==2)||(i==6&&j==2)||(i==7&&j==2)||(i==8&&j==1)||(i==8&&j==2))) - numEnabledModules_EC[i][j] = j==0 ? n_phiBinsECOuter*2 : n_phiBinsECMiddle*2; - for(; ModItr!=ModEnd; ++ModItr) { - Identifier moduleId = *ModItr; - if(m_pSCTHelper->barrel_ec(moduleId)==BARREL) numEnabledModules_B[m_pSCTHelper->layer_disk(moduleId)]--; - else numEnabledModules_EC[m_pSCTHelper->layer_disk(moduleId)][m_pSCTHelper->eta_module(moduleId)]--; - } - //calculate meanOccupancy of layer etc... - double meanOccupancy_Barrel[n_barrels]= {0}; - double meanOccupancy_EC[n_disks][n_etaBinsEC]= { {0}, {0} }; - SCT_ID::const_id_iterator waferItr = m_waferItrBegin; - SCT_ID::const_id_iterator waferItrE = m_waferItrEnd; - for( ; waferItr != waferItrE; ++waferItr ) { - Identifier waferId = *waferItr; - // Identifier moduleId = m_pSCTHelper->module_id(waferId); - IdentifierHash waferHash = m_pSCTHelper->wafer_hash(waferId); - for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) { - double n_hits = m_calibHitmapSvc->getBinForHistogramIndex( j+1 , (int) waferHash); - if(n_hits/m_numberOfEvents<m_noisyThr4DeadFinding) { - if(m_pSCTHelper->barrel_ec(waferId)==BARREL) { - meanOccupancy_Barrel[m_pSCTHelper->layer_disk(waferId)]+=m_calibHitmapSvc->getBinForHistogramIndex( j+1 , (int) waferHash); - } else { - meanOccupancy_EC[m_pSCTHelper->layer_disk(waferId)][m_pSCTHelper->eta_module(waferId)]+=m_calibHitmapSvc->getBinForHistogramIndex( j+1 , (int) waferHash); - } + //Function to identify and print out the dead strips. + ATH_MSG_INFO( "getDeadStrip() called" ); + + // Bad Mods + std::set<Identifier>* badMods = m_ConfigurationConditionsSvc->badModules(); + std::set<Identifier>::const_iterator ModItr(badMods->begin()); + std::set<Identifier>::const_iterator ModEnd(badMods->end()); + // Bad links + std::map<Identifier, std::pair<bool, bool> >* badLinks = m_ConfigurationConditionsSvc->badLinks(); + std::map<Identifier, std::pair<bool, bool> >::const_iterator linkItr(badLinks->begin()); + std::map<Identifier, std::pair<bool, bool> >::const_iterator linkEnd(badLinks->end()); + // Bad chips + std::map<Identifier, unsigned int>* badChips = m_ConfigurationConditionsSvc->badChips(); + std::map<Identifier, unsigned int>::const_iterator chipItr(badChips->begin()); + std::map<Identifier, unsigned int>::const_iterator chipEnd(badChips->end()); + // Bad strips (w/o bad modules and chips) + std::set<Identifier> badStripsExclusive; + m_ConfigurationConditionsSvc->badStrips(badStripsExclusive, true, true); + //std::set<Identifier>::const_iterator stripItr(badStripsExclusive.begin()); + std::set<Identifier>::const_iterator stripEnd(badStripsExclusive.end()); + //To get #(Enabled Modules) + int numEnabledModules_B[n_barrels]= {n_phiBinsB0*n_etaInBarrel,n_phiBinsB1*n_etaInBarrel,n_phiBinsB2*n_etaInBarrel,n_phiBinsB3*n_etaInBarrel}; + int numEnabledModules_EC[n_disks][n_etaBinsEC]= { {0}, {0} }; + for(int i=0; i<n_disks; i++) + for(int j=0; j<n_etaBinsEC; j++) + if(!((i==0&&j==2)||(i==6&&j==2)||(i==7&&j==2)||(i==8&&j==1)||(i==8&&j==2))) + numEnabledModules_EC[i][j] = j==0 ? n_phiBinsECOuter*2 : n_phiBinsECMiddle*2; + for(; ModItr!=ModEnd; ++ModItr) { + Identifier moduleId = *ModItr; + if(m_pSCTHelper->barrel_ec(moduleId)==BARREL) numEnabledModules_B[m_pSCTHelper->layer_disk(moduleId)]--; + else numEnabledModules_EC[m_pSCTHelper->layer_disk(moduleId)][m_pSCTHelper->eta_module(moduleId)]--; + } + //calculate meanOccupancy of layer etc... + double meanOccupancy_Barrel[n_barrels]= {0}; + double meanOccupancy_EC[n_disks][n_etaBinsEC]= { {0}, {0} }; + SCT_ID::const_id_iterator waferItr = m_waferItrBegin; + SCT_ID::const_id_iterator waferItrE = m_waferItrEnd; + for( ; waferItr != waferItrE; ++waferItr ) { + Identifier waferId = *waferItr; + // Identifier moduleId = m_pSCTHelper->module_id(waferId); + IdentifierHash waferHash = m_pSCTHelper->wafer_hash(waferId); + for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) { + double n_hits = m_calibHitmapSvc->getBinForHistogramIndex( j+1, (int) waferHash); + if(n_hits/m_numberOfEvents<m_noisyThr4DeadFinding) { + if(m_pSCTHelper->barrel_ec(waferId)==BARREL) { + meanOccupancy_Barrel[m_pSCTHelper->layer_disk(waferId)]+=m_calibHitmapSvc->getBinForHistogramIndex( j+1, (int) waferHash); + } else { + meanOccupancy_EC[m_pSCTHelper->layer_disk(waferId)][m_pSCTHelper->eta_module(waferId)]+=m_calibHitmapSvc->getBinForHistogramIndex( j+1, (int) waferHash); } - } - } - - for(int i=0; i<n_barrels; i++) { - meanOccupancy_Barrel[i]/=(double)(m_numberOfEvents*nbins*2*numEnabledModules_B[i]); - if(msgLvl(MSG::INFO)) msg(MSG::INFO)<<"Barrel : layer="<<i<<", meanOccupancy="<<meanOccupancy_Barrel[i]<<", #enabledModule="<<numEnabledModules_B[i]<<endmsg; - } - - for(int i=0; i<n_disks; i++) { - for(int j=0; j<n_etaBinsEC; j++) { - if(numEnabledModules_EC[i][j]!=0) { - meanOccupancy_EC[i][j]/=(double)(m_numberOfEvents*nbins*2*numEnabledModules_EC[i][j]); - if(msgLvl(MSG::INFO)) msg(MSG::INFO)<<"EndCap : disk="<<i<<", eta="<<j<<", meanOccupancy="<<meanOccupancy_EC[i][j]<<", #enabledModule="<<numEnabledModules_EC[i][j]<<endmsg; + } + } + } + + for(int i=0; i<n_barrels; i++) { + meanOccupancy_Barrel[i]/=(double)(m_numberOfEvents*nbins*2*numEnabledModules_B[i]); + if(msgLvl(MSG::INFO)) msg(MSG::INFO)<<"Barrel : layer="<<i<<", meanOccupancy="<<meanOccupancy_Barrel[i]<<", #enabledModule="<<numEnabledModules_B[i]<<endmsg; + } + + for(int i=0; i<n_disks; i++) { + for(int j=0; j<n_etaBinsEC; j++) { + if(numEnabledModules_EC[i][j]!=0) { + meanOccupancy_EC[i][j]/=(double)(m_numberOfEvents*nbins*2*numEnabledModules_EC[i][j]); + if(msgLvl(MSG::INFO)) msg(MSG::INFO)<<"EndCap : disk="<<i<<", eta="<<j<<", meanOccupancy="<<meanOccupancy_EC[i][j]<<", #enabledModule="<<numEnabledModules_EC[i][j]<<endmsg; + } + } + } + bool busyStream = meanOccupancy_Barrel[3]>m_busyThr4DeadFinding ? true : false; + unsigned int minStat = busyStream ? (unsigned int)m_deadStripMinStatBusy : (unsigned int)m_deadStripMinStat; + if(m_doDeadStrip && m_numberOfEvents<minStat) { + if (msgLvl(MSG::WARNING)) + msg(MSG::WARNING)<<"required minimum statistics is "<<minStat/1E3<<"k events for DeadStrip search with this stream"<<endmsg; + m_doDeadStrip = false; + } + if(m_doDeadChip && m_numberOfEvents<m_deadChipMinStat) { + if (msgLvl(MSG::WARNING)) msg(MSG::WARNING)<<"required minimum statistics is "<<(unsigned int)m_deadChipMinStat<<" events for DeadChip search"<<endmsg; + m_doDeadChip = false; + } + if(m_doDeadStrip==false && m_doDeadChip==false) { + msg(MSG::ERROR) << "Number of events " << m_numberOfEvents<< " is less than the required minimum number of events... exit getDeadStrip()" << endmsg; + return StatusCode::FAILURE; + } + //create XML files + if(m_doDeadStrip) { + if(openXML4DB(m_outDeadStrips, "DeadStrip", m_tagID4DeadStrips.c_str(), m_iovStart, m_iovStop).isFailure()) { + msg(MSG::ERROR)<<"Problem opening "<<m_deadStripsFile<<endmsg; + return StatusCode::FAILURE; + } + } + if(m_doDeadChip) { + if(openXML4DB(m_outDeadChips, "DeadChip", m_tagID4DeadChips.c_str(), m_iovStart, m_iovStop).isFailure()) { + msg(MSG::ERROR)<<"Problem opening "<<m_deadChipsFile<<endmsg; + return StatusCode::FAILURE; + } + } + + //Dead identification + bool hasDeadStrip=false; + bool hasDeadChip=false; + bool isNoHitLink=false; + bool isDead=false; + bool beforeIsDead=false; + int n_deadStrip=0; + int n_deadChip=0; + int n_deadLink=0; + int n_deadModule=0; + int n_checkedChip=0; + int beginDead=0; + int endDead=0; + std::string defectStrip; + std::string defectChip; + std::ostringstream summaryList; + defectStrip.erase(); + defectChip.erase(); + const double deadStripDefinition = ROOT::Math::gaussian_cdf_c(m_deadStripSignificance); + const double deadChipDefinition = ROOT::Math::gaussian_cdf_c(m_deadChipSignificance); + + + //--- Loop over wafers + waferItr = m_waferItrBegin; + for( ; waferItr != m_waferItrEnd; ++waferItr ) { + Identifier waferId = *waferItr; + Identifier moduleId = m_pSCTHelper->module_id(waferId); + IdentifierHash waferHash = m_pSCTHelper->wafer_hash(waferId); + + bool disabledChip[n_chipPerModule]= {false}; + unsigned int disabledChipFlag=0; + double numHitsInStrip[n_stripPerChip*n_chipPerSide]= {0}; + double numHitsInChip[n_chipPerSide]= {0}; + double totalHitsInWafer=0; + int n_noisyStrip=0; + int n_noHitsStrip=0; + int n_disabledStrip=0; + int n_disabledInChip[n_chipPerSide]= {0}; + + //initialize + int side = m_pSCTHelper->side(waferId); + if(side==0) { + isDead=false; + beforeIsDead=false; + beginDead=0; + endDead=0; + defectStrip.erase(); + defectChip.erase(); + } + + //check if module/link is disabled or not + bool disabled=false; + if(badMods->find(moduleId)!=badMods->end()) disabled=true; + linkItr=badLinks->find(moduleId); + if(linkItr!=linkEnd) { + std::pair<bool, bool> status = (*linkItr).second; + if((side==0 && status.first==true) || (side==1 && status.second==true)) disabled=true; + } + + //check BS Error + bool hasBSError=false; + if(m_calibBsErrSvc->size((int)waferHash)>0) hasBSError=true; + if(disabled || hasBSError) { //goto WRITE_DB; //<-- who ever put this in should be shot; http://xkcd.com/292/ + if(side==1) { + //write to DB & .xml. + if(defectChip==" 0-5 6-11 ") { + n_deadModule++; + } else if(defectChip==" 0-5 " || defectChip==" 6-11 ") { + n_deadLink++; } - } - } - bool busyStream = meanOccupancy_Barrel[3]>m_busyThr4DeadFinding ? true : false; - unsigned int minStat = busyStream ? (unsigned int)m_deadStripMinStatBusy : (unsigned int)m_deadStripMinStat; - if(m_doDeadStrip && m_numberOfEvents<minStat) { - if (msgLvl(MSG::WARNING)) - msg(MSG::WARNING)<<"required minimum statistics is "<<minStat/1E3<<"k events for DeadStrip search with this stream"<<endmsg; - m_doDeadStrip = false; - } - if(m_doDeadChip && m_numberOfEvents<m_deadChipMinStat) { - if (msgLvl(MSG::WARNING)) msg(MSG::WARNING)<<"required minimum statistics is "<<(unsigned int)m_deadChipMinStat<<" events for DeadChip search"<<endmsg; - m_doDeadChip = false; - } - if(m_doDeadStrip==false && m_doDeadChip==false) { - msg(MSG::ERROR) << "Number of events " << m_numberOfEvents<< " is less than the required minimum number of events... exit getDeadStrip()" << endmsg; - return StatusCode::FAILURE; - } - //create XML files - if(m_doDeadStrip) { - if(openXML4DB(m_outDeadStrips, "DeadStrip", m_tagID4DeadStrips.c_str(), m_iovStart, m_iovStop).isFailure()) { - msg(MSG::ERROR)<<"Problem opening "<<m_deadStripsFile<<endmsg; - return StatusCode::FAILURE; - } - } - if(m_doDeadChip) { - if(openXML4DB(m_outDeadChips, "DeadChip", m_tagID4DeadChips.c_str(), m_iovStart, m_iovStop).isFailure()) { - msg(MSG::ERROR)<<"Problem opening "<<m_deadChipsFile<<endmsg; - return StatusCode::FAILURE; - } - } - - //Dead identification - bool hasDeadStrip=false; - bool hasDeadChip=false; - bool isNoHitLink=false; - bool isDead=false; - bool beforeIsDead=false; - int n_deadStrip=0; - int n_deadChip=0; - int n_deadLink=0; - int n_deadModule=0; - int n_checkedChip=0; - int beginDead=0; - int endDead=0; - std::string defectStrip; - std::string defectChip; - std::ostringstream summaryList; - defectStrip.erase(); - defectChip.erase(); - const double deadStripDefinition = ROOT::Math::gaussian_cdf_c(m_deadStripSignificance); - const double deadChipDefinition = ROOT::Math::gaussian_cdf_c(m_deadChipSignificance); - - - //--- Loop over wafers - waferItr = m_waferItrBegin; - for( ; waferItr != m_waferItrEnd; ++waferItr ) { - Identifier waferId = *waferItr; - Identifier moduleId = m_pSCTHelper->module_id(waferId); - IdentifierHash waferHash = m_pSCTHelper->wafer_hash(waferId); - - bool disabledChip[n_chipPerModule]= {false}; - unsigned int disabledChipFlag=0; - double numHitsInStrip[n_stripPerChip*n_chipPerSide]= {0}; - double numHitsInChip[n_chipPerSide]= {0}; - double totalHitsInWafer=0; - int n_noisyStrip=0; - int n_noHitsStrip=0; - int n_disabledStrip=0; - int n_disabledInChip[n_chipPerSide]= {0}; - - //initialize - int side = m_pSCTHelper->side(waferId); - if(side==0) { - isDead=false; - beforeIsDead=false; - beginDead=0; - endDead=0; - defectStrip.erase(); - defectChip.erase(); - } - - //check if module/link is disabled or not - bool disabled=false; - if(badMods->find(moduleId)!=badMods->end()) disabled=true; - linkItr=badLinks->find(moduleId); - if(linkItr!=linkEnd) { - std::pair<bool, bool> status = (*linkItr).second; - if((side==0 && status.first==true) || (side==1 && status.second==true)) disabled=true; - } - - //check BS Error - bool hasBSError=false; - if(m_calibBsErrSvc->size((int)waferHash)>0) hasBSError=true; - if(disabled || hasBSError) { //goto WRITE_DB; //<-- who ever put this in should be shot; http://xkcd.com/292/ - if(side==1) { - //write to DB & .xml. - if(defectChip==" 0-5 6-11 ") { - n_deadModule++; - } else if(defectChip==" 0-5 " || defectChip==" 6-11 ") { - n_deadLink++; - } - - if(!(defectStrip.empty()) || !(defectChip.empty())) { - if (addToSummaryStr(summaryList, waferId, "DEAD", defectStrip.c_str(), defectChip.c_str()).isFailure()) { - return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE; - } - } - - if(!(defectStrip.empty())) { - if(m_writeToCool) { - if (m_pCalibWriteSvc->createListStrip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadStripSignificance,defectStrip).isFailure()) - return msg( MSG::ERROR ) << "Could not create list" << endmsg, StatusCode::FAILURE; - } - - if (addToXML4DB(m_outDeadStrips, waferId, "DEAD", m_deadStripSignificance, defectStrip.c_str()).isFailure()) - return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE; - - hasDeadStrip=true; - } - - if(!(defectChip.empty())) { - if(m_writeToCool) { - if ( m_pCalibWriteSvc->createListChip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadChipSignificance,defectChip).isFailure()) - return msg( MSG::ERROR ) << "Could not create list" << endmsg, StatusCode::FAILURE; - } - - if (addToXML4DB(m_outDeadChips, waferId, "DEAD", m_deadChipSignificance, defectChip.c_str()).isFailure()) - return msg( MSG::ERROR ) << "Could not add dead chips to the summary" << endmsg, StatusCode::FAILURE; - - hasDeadChip=true; - - } + + if(!(defectStrip.empty()) || !(defectChip.empty())) { + if (addToSummaryStr(summaryList, waferId, "DEAD", defectStrip.c_str(), defectChip.c_str()).isFailure()) { + return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE; + } } - continue; - } - //retrieving info of chip status - chipItr=badChips->find(moduleId); - if(chipItr!=chipEnd) disabledChipFlag = (*chipItr).second; - for (unsigned int i(0); i<n_chipPerModule; i++) - disabledChip[i] = ((disabledChipFlag & (1<<i)) != 0); - - //retrieving #hits in each strip - for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) { - const InDetDD::SiDetectorElement* pElement = m_pManager->getDetectorElement(waferHash); - bool swap=(pElement->swapPhiReadoutDirection()) ? true : false; - int chipNum=0; - if(side==0) chipNum = swap ? 5-j/n_stripPerChip : j/n_stripPerChip; - else chipNum = swap ? 11-j/n_stripPerChip : 6+j/n_stripPerChip; - int stripNum = swap ? 767-j : j; - Identifier stripId = m_pSCTHelper->strip_id(waferId,j); - - numHitsInStrip[stripNum] = m_calibHitmapSvc->getBinForHistogramIndex( j+1 , (int) waferHash); - bool misMatch=false; - double n_hitsInDisable=numHitsInStrip[stripNum]; - if(((disabledChipFlag & (1<<chipNum))!=0) || badStripsExclusive.find(stripId)!=stripEnd) { - if(numHitsInStrip[stripNum]!=0) misMatch = true; - numHitsInStrip[stripNum] = -99; + + if(!(defectStrip.empty())) { + if(m_writeToCool) { + if (m_pCalibWriteSvc->createListStrip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadStripSignificance,defectStrip).isFailure()) + return msg( MSG::ERROR ) << "Could not create list" << endmsg, StatusCode::FAILURE; + } + + if (addToXML4DB(m_outDeadStrips, waferId, "DEAD", m_deadStripSignificance, defectStrip.c_str()).isFailure()) + return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE; + + hasDeadStrip=true; + } + + if(!(defectChip.empty())) { + if(m_writeToCool) { + if ( m_pCalibWriteSvc->createListChip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadChipSignificance,defectChip).isFailure()) + return msg( MSG::ERROR ) << "Could not create list" << endmsg, StatusCode::FAILURE; + } + + if (addToXML4DB(m_outDeadChips, waferId, "DEAD", m_deadChipSignificance, defectChip.c_str()).isFailure()) + return msg( MSG::ERROR ) << "Could not add dead chips to the summary" << endmsg, StatusCode::FAILURE; + + hasDeadChip=true; + } - if(misMatch) { - if (msgLvl(MSG::WARNING)) { - msg(MSG::WARNING)<<"hits in disabled Strip : " - <<"n_hits="<<n_hitsInDisable<<", " - <<"bec="<<m_pSCTHelper->barrel_ec(stripId)<<", " - <<"layer="<<m_pSCTHelper->layer_disk(stripId)<<", " - <<"phi="<<m_pSCTHelper->phi_module(stripId)<<", " - <<"eta="<<m_pSCTHelper->eta_module(stripId)<<", " - <<"side="<<m_pSCTHelper->side(stripId)<<", " - <<"strip="<<m_pSCTHelper->strip(stripId)<<endmsg; - } + } + continue; + } + //retrieving info of chip status + chipItr=badChips->find(moduleId); + if(chipItr!=chipEnd) disabledChipFlag = (*chipItr).second; + for (unsigned int i(0); i<n_chipPerModule; i++) + disabledChip[i] = ((disabledChipFlag & (1<<i)) != 0); + + //retrieving #hits in each strip + for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) { + const InDetDD::SiDetectorElement* pElement = m_pManager->getDetectorElement(waferHash); + bool swap=(pElement->swapPhiReadoutDirection()) ? true : false; + int chipNum=0; + if(side==0) chipNum = swap ? 5-j/n_stripPerChip : j/n_stripPerChip; + else chipNum = swap ? 11-j/n_stripPerChip : 6+j/n_stripPerChip; + int stripNum = swap ? 767-j : j; + Identifier stripId = m_pSCTHelper->strip_id(waferId,j); + + numHitsInStrip[stripNum] = m_calibHitmapSvc->getBinForHistogramIndex( j+1, (int) waferHash); + bool misMatch=false; + double n_hitsInDisable=numHitsInStrip[stripNum]; + if(((disabledChipFlag & (1<<chipNum))!=0) || badStripsExclusive.find(stripId)!=stripEnd) { + if(numHitsInStrip[stripNum]!=0) misMatch = true; + numHitsInStrip[stripNum] = -99; + } + if(misMatch) { + if (msgLvl(MSG::WARNING)) { + msg(MSG::WARNING)<<"hits in disabled Strip : " + <<"n_hits="<<n_hitsInDisable<<", " + <<"bec="<<m_pSCTHelper->barrel_ec(stripId)<<", " + <<"layer="<<m_pSCTHelper->layer_disk(stripId)<<", " + <<"phi="<<m_pSCTHelper->phi_module(stripId)<<", " + <<"eta="<<m_pSCTHelper->eta_module(stripId)<<", " + <<"side="<<m_pSCTHelper->side(stripId)<<", " + <<"strip="<<m_pSCTHelper->strip(stripId)<<endmsg; } + } + + if(numHitsInStrip[stripNum]==0) { + n_noHitsStrip++; + msg(MSG::DEBUG)<<"nohit strip : barrel_ec="<<m_pSCTHelper->barrel_ec(stripId) + <<", layer="<<m_pSCTHelper->layer_disk(stripId)<<", phi="<<m_pSCTHelper->phi_module(stripId) + <<", eta="<<m_pSCTHelper->eta_module(stripId)<<", side="<<m_pSCTHelper->side(stripId) + <<", strip=offline"<<m_pSCTHelper->strip(stripId)<<endmsg; + } else if(numHitsInStrip[stripNum]==-99) { + n_disabledStrip++; + n_disabledInChip[stripNum/n_stripPerChip]++; + msg(MSG::DEBUG)<<"disabled strip : barrel_ec="<<m_pSCTHelper->barrel_ec(stripId) + <<", layer="<<m_pSCTHelper->layer_disk(stripId)<<", phi="<<m_pSCTHelper->phi_module(stripId) + <<", eta="<<m_pSCTHelper->eta_module(stripId)<<", side="<<m_pSCTHelper->side(stripId) + <<", strip=offline"<<m_pSCTHelper->strip(stripId)<<endmsg; + } else if(numHitsInStrip[stripNum]/m_numberOfEvents>m_noisyThr4DeadFinding) { + n_noisyStrip++; + } else { + totalHitsInWafer+=numHitsInStrip[stripNum]; + } + + }//end strip loop + + if(n_disabledStrip==768) { + if(side==1) { + //write to DB & .xml. + if(defectChip==" 0-5 6-11 ") { + n_deadModule++; + } else if(defectChip==" 0-5 " || defectChip==" 6-11 ") { + n_deadLink++; + } + if(!(defectStrip.empty()) || !(defectChip.empty())) { + if (addToSummaryStr(summaryList, waferId, "DEAD", defectStrip.c_str(), defectChip.c_str()).isFailure()) + return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE; - if(numHitsInStrip[stripNum]==0) { - n_noHitsStrip++; - msg(MSG::DEBUG)<<"nohit strip : barrel_ec="<<m_pSCTHelper->barrel_ec(stripId) - <<", layer="<<m_pSCTHelper->layer_disk(stripId)<<", phi="<<m_pSCTHelper->phi_module(stripId) - <<", eta="<<m_pSCTHelper->eta_module(stripId)<<", side="<<m_pSCTHelper->side(stripId) - <<", strip=offline"<<m_pSCTHelper->strip(stripId)<<endmsg; - } else if(numHitsInStrip[stripNum]==-99) { - n_disabledStrip++; - n_disabledInChip[stripNum/n_stripPerChip]++; - msg(MSG::DEBUG)<<"disabled strip : barrel_ec="<<m_pSCTHelper->barrel_ec(stripId) - <<", layer="<<m_pSCTHelper->layer_disk(stripId)<<", phi="<<m_pSCTHelper->phi_module(stripId) - <<", eta="<<m_pSCTHelper->eta_module(stripId)<<", side="<<m_pSCTHelper->side(stripId) - <<", strip=offline"<<m_pSCTHelper->strip(stripId)<<endmsg; - } else if(numHitsInStrip[stripNum]/m_numberOfEvents>m_noisyThr4DeadFinding) { - n_noisyStrip++; - } else { - totalHitsInWafer+=numHitsInStrip[stripNum]; } - }//end strip loop + if(!(defectStrip.empty())) { + if(m_writeToCool) { + if (m_pCalibWriteSvc->createListStrip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadStripSignificance,defectStrip).isFailure()) + return msg( MSG::ERROR ) << "Could not create strip list" << endmsg, StatusCode::FAILURE; + } + + if (addToXML4DB(m_outDeadStrips, waferId, "DEAD", m_deadStripSignificance, defectStrip.c_str()).isFailure()) + return msg( MSG::ERROR ) << "Could not add xml strip list" << endmsg, StatusCode::FAILURE; + + hasDeadStrip=true; - if(n_disabledStrip==768) { - if(side==1) { - //write to DB & .xml. - if(defectChip==" 0-5 6-11 ") { - n_deadModule++; - } else if(defectChip==" 0-5 " || defectChip==" 6-11 ") { - n_deadLink++; - } - if(!(defectStrip.empty()) || !(defectChip.empty())) { - if (addToSummaryStr(summaryList, waferId, "DEAD", defectStrip.c_str(), defectChip.c_str()).isFailure()) - return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE; - - } - - if(!(defectStrip.empty())) { - if(m_writeToCool) { - if (m_pCalibWriteSvc->createListStrip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadStripSignificance,defectStrip).isFailure()) - return msg( MSG::ERROR ) << "Could not create strip list" << endmsg, StatusCode::FAILURE; - } - - if (addToXML4DB(m_outDeadStrips, waferId, "DEAD", m_deadStripSignificance, defectStrip.c_str()).isFailure()) - return msg( MSG::ERROR ) << "Could not add xml strip list" << endmsg, StatusCode::FAILURE; - - hasDeadStrip=true; - - } - if(!(defectChip.empty())) { - if(m_writeToCool) { - if (m_pCalibWriteSvc->createListChip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadChipSignificance,defectChip).isFailure()) - return msg( MSG::ERROR ) << "Could not create strip list" << endmsg, StatusCode::FAILURE; - } - - if (addToXML4DB(m_outDeadChips, waferId, "DEAD", m_deadChipSignificance, defectChip.c_str()).isFailure()) - return msg( MSG::ERROR ) << "Could not add xml chip list" << endmsg, StatusCode::FAILURE; - - hasDeadChip=true; - - } } - continue; + if(!(defectChip.empty())) { + if(m_writeToCool) { + if (m_pCalibWriteSvc->createListChip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadChipSignificance,defectChip).isFailure()) + return msg( MSG::ERROR ) << "Could not create strip list" << endmsg, StatusCode::FAILURE; + } - } - - isNoHitLink=false; - if(n_noHitsStrip+n_disabledStrip==768) { - n_checkedChip+=n_chipPerSide; - isNoHitLink=true; - - double meanOccu=0; - if(m_pSCTHelper->barrel_ec(waferId)==BARREL) meanOccu=meanOccupancy_Barrel[m_pSCTHelper->layer_disk(waferId)]; - else meanOccu=meanOccupancy_EC[m_pSCTHelper->layer_disk(waferId)][m_pSCTHelper->eta_module(waferId)]; - double sum_binomial = ROOT::Math::binomial_cdf(0, meanOccu, m_numberOfEvents*n_stripPerChip*n_chipPerSide); - - if(sum_binomial<deadChipDefinition) { - if (msgLvl(MSG::INFO)) msg(MSG::INFO)<<"DEADLINK : "<<moduleId<<", side="<<side<<endmsg; - n_deadChip+=n_chipPerSide; - - //For DeadStrip - if(m_doDeadStrip) { - if(side==0) beginDead=0, endDead=767; - else beginDead=768, endDead=1535; - defectStrip = m_pCalibWriteSvc->addDefect(defectStrip,beginDead,endDead); - } - - //For DeadChip - if(m_doDeadChip) { - if(side==0) beginDead=0, endDead=5; - else beginDead=6, endDead=11; - defectChip = m_pCalibWriteSvc->addDefect(defectChip,beginDead,endDead); - } - - if(side==1) { - //write to DB & .xml. - if(defectChip==" 0-5 6-11 ") { - n_deadModule++; - } else if(defectChip==" 0-5 " || defectChip==" 6-11 ") { - n_deadLink++; - } - - if(!(defectStrip.empty()) || !(defectChip.empty())) { - if (addToSummaryStr(summaryList, waferId, "DEAD", defectStrip.c_str(), defectChip.c_str()).isFailure()) - return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE; - - - } - if(!(defectStrip.empty())) { - if(m_writeToCool) { - if (m_pCalibWriteSvc->createListStrip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadStripSignificance,defectStrip).isFailure()) - return msg( MSG::ERROR ) << "Could not create strip list" << endmsg, StatusCode::FAILURE; - } + if (addToXML4DB(m_outDeadChips, waferId, "DEAD", m_deadChipSignificance, defectChip.c_str()).isFailure()) + return msg( MSG::ERROR ) << "Could not add xml chip list" << endmsg, StatusCode::FAILURE; - if (addToXML4DB(m_outDeadStrips, waferId, "DEAD", m_deadStripSignificance, defectStrip.c_str()).isFailure()) - return msg( MSG::ERROR ) << "Could not add xml strip list" << endmsg, StatusCode::FAILURE; + hasDeadChip=true; - hasDeadStrip=true; + } + } + continue; - } + } - if(!(defectChip.empty())) { - if(m_writeToCool) { - if ( m_pCalibWriteSvc->createListChip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadChipSignificance,defectChip).isFailure()) - return msg( MSG::ERROR ) << "Could not create chip list" << endmsg, StatusCode::FAILURE; - } + isNoHitLink=false; + if(n_noHitsStrip+n_disabledStrip==768) { + n_checkedChip+=n_chipPerSide; + isNoHitLink=true; - if (addToXML4DB(m_outDeadChips, waferId, "DEAD", m_deadChipSignificance, defectChip.c_str()).isFailure()) - return msg( MSG::ERROR ) << "Could not add xml chip list" << endmsg, StatusCode::FAILURE; + double meanOccu=0; + if(m_pSCTHelper->barrel_ec(waferId)==BARREL) meanOccu=meanOccupancy_Barrel[m_pSCTHelper->layer_disk(waferId)]; + else meanOccu=meanOccupancy_EC[m_pSCTHelper->layer_disk(waferId)][m_pSCTHelper->eta_module(waferId)]; + double sum_binomial = ROOT::Math::binomial_cdf(0, meanOccu, m_numberOfEvents*n_stripPerChip*n_chipPerSide); - hasDeadChip=true; + if(sum_binomial<deadChipDefinition) { + if (msgLvl(MSG::INFO)) msg(MSG::INFO)<<"DEADLINK : "<<moduleId<<", side="<<side<<endmsg; + n_deadChip+=n_chipPerSide; - } - } - continue; - } - }//end DeadLink - - if(n_noHitsStrip>0) { - int n_deadStripInWafer=0; - int n_deadChipInWafer=0; - - double n_effectiveEvents=0; - if(busyStream) n_effectiveEvents = m_numberOfEvents*(n_stripPerChip*n_chipPerSide-n_disabledStrip-n_noisyStrip-n_noHitsStrip); - else n_effectiveEvents = m_numberOfEvents*(n_stripPerChip*n_chipPerSide-n_disabledStrip-n_noisyStrip); - - //First, check DeadChip - double meanOccupancy = totalHitsInWafer/n_effectiveEvents; - for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) - if(numHitsInStrip[j]>0) numHitsInChip[j/n_stripPerChip] += numHitsInStrip[j]; - - for(int j=0; j<n_chipPerSide; j++) { - isDead=false; - int chipNum = side==0 ? j : j+6; - if(numHitsInChip[j]==0 && !disabledChip[chipNum]) { - if(!isNoHitLink) n_checkedChip++; - double sum_binomial = ROOT::Math::binomial_cdf(0, meanOccupancy, m_numberOfEvents*(n_stripPerChip-n_disabledInChip[j])); - if(sum_binomial<deadChipDefinition) { - if (msgLvl(MSG::INFO)) msg(MSG::INFO)<<"DEADCHIP : "<<moduleId<<", side="<<side - <<", chip(online)="<<(side==0 ? j : j+n_chipPerSide)<<endmsg; - isDead=true; - n_deadChip++; - n_deadChipInWafer++; - endDead = side==0 ? j : j+n_chipPerSide; - if(!beforeIsDead) beginDead = side==0 ? j : j+n_chipPerSide; - } - } - - if(m_doDeadChip) { - if((beforeIsDead && !isDead) || (j==5 && isDead)) defectChip = m_pCalibWriteSvc->addDefect(defectChip,beginDead,endDead); - } - beforeIsDead = isDead; - }//end chip loop - - //Second, check DeadStrip + //For DeadStrip if(m_doDeadStrip) { - double meanOccExceptDeadChip=totalHitsInWafer/(n_effectiveEvents-n_stripPerChip*n_deadChipInWafer); - double numHitsInStripOnlineOrder[n_stripPerChip*n_chipPerSide]= {0}; - for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) { - numHitsInStripOnlineOrder[j] = side==0 ? numHitsInStrip[j] : numHitsInStrip[n_stripPerChip*n_chipPerSide-j]; - isDead=false; - if(numHitsInStripOnlineOrder[j]==0) { - double sum_binomial = ROOT::Math::binomial_cdf(0, meanOccExceptDeadChip, m_numberOfEvents); - if(sum_binomial<deadStripDefinition) { - if (msgLvl(MSG::INFO)) msg(MSG::INFO)<<"DEADSTRIP : "<<moduleId<<", side="<<side<<", strip(offline)="<<j<<endmsg; - isDead=true; - n_deadStrip++; - n_deadStripInWafer++; - endDead = side==0 ? j : j+n_stripPerChip*n_chipPerSide; - if(!beforeIsDead) beginDead = side==0 ? j : j+n_stripPerChip*n_chipPerSide; - } - } + if(side==0) beginDead=0, endDead=767; + else beginDead=768, endDead=1535; + defectStrip = m_pCalibWriteSvc->addDefect(defectStrip,beginDead,endDead); + } - if(m_doDeadStrip) { - if((beforeIsDead && !isDead) || (j==5 && isDead)) defectStrip = m_pCalibWriteSvc->addDefect(defectStrip,beginDead,endDead); - } - beforeIsDead = isDead; - } + //For DeadChip + if(m_doDeadChip) { + if(side==0) beginDead=0, endDead=5; + else beginDead=6, endDead=11; + defectChip = m_pCalibWriteSvc->addDefect(defectChip,beginDead,endDead); } - } - //go to next wafer itr - }//Wafer Loop end + if(side==1) { + //write to DB & .xml. + if(defectChip==" 0-5 6-11 ") { + n_deadModule++; + } else if(defectChip==" 0-5 " || defectChip==" 6-11 ") { + n_deadLink++; + } + if(!(defectStrip.empty()) || !(defectChip.empty())) { + if (addToSummaryStr(summaryList, waferId, "DEAD", defectStrip.c_str(), defectChip.c_str()).isFailure()) + return msg( MSG::ERROR ) << "Could not add dead strips to the summary" << endmsg, StatusCode::FAILURE; - //Close Files - if(m_doDeadStrip) { - msg(MSG::INFO)<<"total #DeadStrip : "<<n_deadStrip<<endmsg; - if(closeXML4DB(m_outDeadStrips).isFailure()) { - msg(MSG::ERROR)<<"Problem closing "<<m_deadStripsFile<<endmsg; - return StatusCode::FAILURE; - } - } - if(m_doDeadChip) { - msg(MSG::INFO)<<"total #DeadChip : "<<n_deadChip<<", #noHitChip : "<<n_checkedChip<<endmsg; - if(closeXML4DB(m_outDeadChips).isFailure()) { - msg(MSG::ERROR)<<"Problem closing "<<m_deadChipsFile<<endmsg; - return StatusCode::FAILURE; - } - } - - //Making Summary File - if(openXML4DeadSummary(m_outDeadSummary, "DEAD", n_deadModule, n_deadLink, n_deadChip, n_deadStrip).isFailure()) { - msg(MSG::ERROR)<<"Problem opening "<<m_deadSummaryFile<<endmsg; - return StatusCode::FAILURE; - } - if(wrapUpXML4Summary(m_outDeadSummary, "DEAD", summaryList).isFailure()) { - msg(MSG::ERROR)<<"Problem closing "<<m_deadSummaryFile<<endmsg; - return StatusCode::FAILURE; - } - - if( m_writeToCool ) { - if(m_doDeadStrip && hasDeadStrip) { - if ( m_pCalibWriteSvc->wrapUpDeadStrips().isFailure() ) { - msg( MSG::ERROR ) << "Could not get DeadStrips Info" << endmsg; - return StatusCode::FAILURE; + + } + if(!(defectStrip.empty())) { + if(m_writeToCool) { + if (m_pCalibWriteSvc->createListStrip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadStripSignificance,defectStrip).isFailure()) + return msg( MSG::ERROR ) << "Could not create strip list" << endmsg, StatusCode::FAILURE; + } + + if (addToXML4DB(m_outDeadStrips, waferId, "DEAD", m_deadStripSignificance, defectStrip.c_str()).isFailure()) + return msg( MSG::ERROR ) << "Could not add xml strip list" << endmsg, StatusCode::FAILURE; + + hasDeadStrip=true; + + } + + if(!(defectChip.empty())) { + if(m_writeToCool) { + if ( m_pCalibWriteSvc->createListChip(moduleId,m_pSCTHelper,10000,"DEAD",m_deadChipSignificance,defectChip).isFailure()) + return msg( MSG::ERROR ) << "Could not create chip list" << endmsg, StatusCode::FAILURE; + } + + if (addToXML4DB(m_outDeadChips, waferId, "DEAD", m_deadChipSignificance, defectChip.c_str()).isFailure()) + return msg( MSG::ERROR ) << "Could not add xml chip list" << endmsg, StatusCode::FAILURE; + + hasDeadChip=true; + + } } - } - if(m_doDeadChip && hasDeadChip) { - if ( m_pCalibWriteSvc->wrapUpDeadChips().isFailure() ) { - msg( MSG::ERROR ) << "Could not get DeadChips Info" << endmsg; - return StatusCode::FAILURE; + continue; + } + }//end DeadLink + + if(n_noHitsStrip>0) { + int n_deadStripInWafer=0; + int n_deadChipInWafer=0; + + double n_effectiveEvents=0; + if(busyStream) n_effectiveEvents = m_numberOfEvents*(n_stripPerChip*n_chipPerSide-n_disabledStrip-n_noisyStrip-n_noHitsStrip); + else n_effectiveEvents = m_numberOfEvents*(n_stripPerChip*n_chipPerSide-n_disabledStrip-n_noisyStrip); + + //First, check DeadChip + double meanOccupancy = totalHitsInWafer/n_effectiveEvents; + for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) + if(numHitsInStrip[j]>0) numHitsInChip[j/n_stripPerChip] += numHitsInStrip[j]; + + for(int j=0; j<n_chipPerSide; j++) { + isDead=false; + int chipNum = side==0 ? j : j+6; + if(numHitsInChip[j]==0 && !disabledChip[chipNum]) { + if(!isNoHitLink) n_checkedChip++; + double sum_binomial = ROOT::Math::binomial_cdf(0, meanOccupancy, m_numberOfEvents*(n_stripPerChip-n_disabledInChip[j])); + if(sum_binomial<deadChipDefinition) { + if (msgLvl(MSG::INFO)) msg(MSG::INFO)<<"DEADCHIP : "<<moduleId<<", side="<<side + <<", chip(online)="<<(side==0 ? j : j+n_chipPerSide)<<endmsg; + isDead=true; + n_deadChip++; + n_deadChipInWafer++; + endDead = side==0 ? j : j+n_chipPerSide; + if(!beforeIsDead) beginDead = side==0 ? j : j+n_chipPerSide; + } } - } - } - msg(MSG::INFO)<<"END HERE"<<endmsg; - return StatusCode::SUCCESS; + if(m_doDeadChip) { + if((beforeIsDead && !isDead) || (j==5 && isDead)) defectChip = m_pCalibWriteSvc->addDefect(defectChip,beginDead,endDead); + } + beforeIsDead = isDead; + }//end chip loop + + //Second, check DeadStrip + if(m_doDeadStrip) { + double meanOccExceptDeadChip=totalHitsInWafer/(n_effectiveEvents-n_stripPerChip*n_deadChipInWafer); + double numHitsInStripOnlineOrder[n_stripPerChip*n_chipPerSide]= {0}; + for(int j=0; j<n_stripPerChip*n_chipPerSide; j++) { + numHitsInStripOnlineOrder[j] = side==0 ? numHitsInStrip[j] : numHitsInStrip[n_stripPerChip*n_chipPerSide-j]; + isDead=false; + if(numHitsInStripOnlineOrder[j]==0) { + double sum_binomial = ROOT::Math::binomial_cdf(0, meanOccExceptDeadChip, m_numberOfEvents); + if(sum_binomial<deadStripDefinition) { + if (msgLvl(MSG::INFO)) msg(MSG::INFO)<<"DEADSTRIP : "<<moduleId<<", side="<<side<<", strip(offline)="<<j<<endmsg; + isDead=true; + n_deadStrip++; + n_deadStripInWafer++; + endDead = side==0 ? j : j+n_stripPerChip*n_chipPerSide; + if(!beforeIsDead) beginDead = side==0 ? j : j+n_stripPerChip*n_chipPerSide; + } + } + + if(m_doDeadStrip) { + if((beforeIsDead && !isDead) || (j==5 && isDead)) defectStrip = m_pCalibWriteSvc->addDefect(defectStrip,beginDead,endDead); + } + beforeIsDead = isDead; + } + } + } + + //go to next wafer itr + }//Wafer Loop end + + + //Close Files + if(m_doDeadStrip) { + msg(MSG::INFO)<<"total #DeadStrip : "<<n_deadStrip<<endmsg; + if(closeXML4DB(m_outDeadStrips).isFailure()) { + msg(MSG::ERROR)<<"Problem closing "<<m_deadStripsFile<<endmsg; + return StatusCode::FAILURE; + } + } + if(m_doDeadChip) { + msg(MSG::INFO)<<"total #DeadChip : "<<n_deadChip<<", #noHitChip : "<<n_checkedChip<<endmsg; + if(closeXML4DB(m_outDeadChips).isFailure()) { + msg(MSG::ERROR)<<"Problem closing "<<m_deadChipsFile<<endmsg; + return StatusCode::FAILURE; + } + } + + //Making Summary File + if(openXML4DeadSummary(m_outDeadSummary, "DEAD", n_deadModule, n_deadLink, n_deadChip, n_deadStrip).isFailure()) { + msg(MSG::ERROR)<<"Problem opening "<<m_deadSummaryFile<<endmsg; + return StatusCode::FAILURE; + } + if(wrapUpXML4Summary(m_outDeadSummary, "DEAD", summaryList).isFailure()) { + msg(MSG::ERROR)<<"Problem closing "<<m_deadSummaryFile<<endmsg; + return StatusCode::FAILURE; + } + + if( m_writeToCool ) { + if(m_doDeadStrip && hasDeadStrip) { + if ( m_pCalibWriteSvc->wrapUpDeadStrips().isFailure() ) { + msg( MSG::ERROR ) << "Could not get DeadStrips Info" << endmsg; + return StatusCode::FAILURE; + } + } + if(m_doDeadChip && hasDeadChip) { + if ( m_pCalibWriteSvc->wrapUpDeadChips().isFailure() ) { + msg( MSG::ERROR ) << "Could not get DeadChips Info" << endmsg; + return StatusCode::FAILURE; + } + } + } + + msg(MSG::INFO)<<"END HERE"<<endmsg; + return StatusCode::SUCCESS; } @@ -1264,214 +1269,214 @@ StatusCode SCTCalib::getDeadStrip() { StatusCode SCTCalib::getNoiseOccupancy() { - msg( MSG::INFO ) << "----- in getNoiseOccupancy() -----" << endmsg; - - //--- Initialization - int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 }; - int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, - { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, - { n_phiBinsECOuter, 0, 0 } - }; - - double meanNO_Barrel[ n_barrels ] = { 0 }; - double meanNO_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; - double meanNO_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; - - //--- RunNumber - std::ostringstream runnum; - runnum << (int) m_runNumber; - - //--- Directory in HIST - std::string stem; - - //--- EndcapC - stem = "/run_" + runnum.str() + "/SCT/SCTEC/Noise/"; - m_pnoiseoccupancymapHistoVectorECm.clear(); - for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) { - for ( int iSide = 0; iSide < 2; ++iSide ) { - ostringstream streamHist; - streamHist << "noiseoccupancymap"; - if ( m_noiseOccupancyTriggerAware ) streamHist << "trigger"; - streamHist << "ECm_" << iDisk << "_" << iSide; - std::string histName = stem + streamHist.str(); - TProfile2D* hist_tmp = (TProfile2D *) m_inputHist->Get( histName.c_str() ); - m_pnoiseoccupancymapHistoVectorECm.push_back( hist_tmp ); - } - } - //--- Barrel - stem = "/run_" + runnum.str() + "/SCT/SCTB/Noise/"; - m_pnoiseoccupancymapHistoVector.clear(); - for ( int iLayer = 0; iLayer < n_barrels ; ++iLayer ) { - for ( int iSide = 0; iSide < 2; ++iSide ) { - ostringstream streamHist; - streamHist << "noiseoccupancymap"; - if ( m_noiseOccupancyTriggerAware ) streamHist << "trigger"; - streamHist << "_" << iLayer << "_" << iSide; - std::string histName = stem + streamHist.str(); - TProfile2D* hist_tmp = (TProfile2D *) m_inputHist->Get( histName.c_str() ); - m_pnoiseoccupancymapHistoVector.push_back( hist_tmp ); - } - } - //--- EndcapA - stem = "/run_" + runnum.str() + "/SCT/SCTEA/Noise/"; - m_pnoiseoccupancymapHistoVectorECp.clear(); - for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) { - for ( int iSide = 0; iSide < 2; ++iSide ) { - ostringstream streamHist; - streamHist << "noiseoccupancymap"; - if ( m_noiseOccupancyTriggerAware ) streamHist << "trigger"; - streamHist << "ECp_" << iDisk << "_" << iSide; - std::string histName = stem + streamHist.str(); - TProfile2D* hist_tmp = (TProfile2D *) m_inputHist->Get( histName.c_str() ); - m_pnoiseoccupancymapHistoVectorECp.push_back( hist_tmp ); - } - } - - //--- XML file - const char* outputNoiseOccupancyFileName = m_noiseOccupancyFile.c_str(); - ofstream outFile( outputNoiseOccupancyFileName, std::ios::out ); - if ( !outFile.good() ) { - msg( MSG::ERROR ) << "Unable to open NoiseOccupancyFile : " << outputNoiseOccupancyFileName << endmsg; - return StatusCode::FAILURE; - } - - //--- Header for XML outputs - ostringstream osHeader; - osHeader << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"MONP200\" folder=\"SCT/Derived/NoiseOccupancy\" " - << "since=\"" << m_iovStart.re_time() << "\" " - << "until=\"" << m_iovStop.re_time() << "\" " - << "tag=\"" << m_tagID4NoiseOccupancy << "\" " - << "version=\"" << "multi\">"<< endl; - outFile << osHeader.str(); - - //--- EndcapC - for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) { - for ( int iSide = 0; iSide < 2; ++iSide ) { - for ( int iEta = 0; iEta < n_etaBinsEC; ++iEta ) { - for ( int iPhi = 0; iPhi < n_phiBinsEndcap[iDisk][iEta]; ++iPhi ) { - Identifier waferId = m_pSCTHelper->wafer_id( ENDCAP_C, iDisk, iPhi, iEta, iSide ); - float occupancy = m_pnoiseoccupancymapHistoVectorECm[ 2*iDisk + iSide ]->GetBinContent( iEta+1, iPhi+1 ); - occupancy /= float( ntimeBins ); - occupancy /= 1E5; - //--- For calculating average Noise Occupancy - meanNO_ECC[iDisk][iEta]+=occupancy; - //outFile << outFile << xmlChannelNoiseOccDataString(waferId, occupancy)<<endl; - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); - outFile << xmlChannelNoiseOccDataString(waferId, occupancy, sn)<<endl; - //--- DB output - if ( m_writeToCool ) { - if ( m_pCalibWriteSvc->createListNO( waferId, m_pSCTHelper, 10000, occupancy ).isFailure() ) { - msg( MSG::ERROR ) << "Unable to run createListNO" << endmsg; - return StatusCode::FAILURE; - } - } - } - } - } - } - //--- Barrel - for ( int iLayer = 0; iLayer < n_barrels; ++iLayer ) { - for ( int iSide = 0; iSide < 2; ++iSide ) { - for ( int iEta = 0; iEta < n_etaBins; ++iEta ) { - if ( iEta-6 == 0 ) continue; - for ( int iPhi = 0; iPhi < n_phiBinsBarrel[iLayer]; ++iPhi ) { - Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide ); - float occupancy = m_pnoiseoccupancymapHistoVector[ 2*iLayer + iSide ]->GetBinContent( iEta+1, iPhi+1 ); - occupancy /= float( ntimeBins ); - occupancy /= 1E5; - //--- For calculating average Noise Occupancy - meanNO_Barrel[iLayer]+=occupancy; - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); - outFile << xmlChannelNoiseOccDataString(waferId, occupancy, sn)<<endl; - //--- DB output - if ( m_writeToCool ) { - if ( m_pCalibWriteSvc->createListNO( waferId, m_pSCTHelper, 10000, occupancy ).isFailure() ) { - msg( MSG::ERROR ) << "Unable to run createListNO" << endmsg; - return StatusCode::FAILURE; - } - } - } + msg( MSG::INFO ) << "----- in getNoiseOccupancy() -----" << endmsg; + + //--- Initialization + int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 }; + int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, + { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, + { n_phiBinsECOuter, 0, 0 } + }; + + double meanNO_Barrel[ n_barrels ] = { 0 }; + double meanNO_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; + double meanNO_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; + + //--- RunNumber + std::ostringstream runnum; + runnum << (int) m_runNumber; + + //--- Directory in HIST + std::string stem; + + //--- EndcapC + stem = "/run_" + runnum.str() + "/SCT/SCTEC/Noise/"; + m_pnoiseoccupancymapHistoVectorECm.clear(); + for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) { + for ( int iSide = 0; iSide < 2; ++iSide ) { + ostringstream streamHist; + streamHist << "noiseoccupancymap"; + if ( m_noiseOccupancyTriggerAware ) streamHist << "trigger"; + streamHist << "ECm_" << iDisk << "_" << iSide; + std::string histName = stem + streamHist.str(); + TProfile2D* hist_tmp = (TProfile2D *) m_inputHist->Get( histName.c_str() ); + m_pnoiseoccupancymapHistoVectorECm.push_back( hist_tmp ); + } + } + //--- Barrel + stem = "/run_" + runnum.str() + "/SCT/SCTB/Noise/"; + m_pnoiseoccupancymapHistoVector.clear(); + for ( int iLayer = 0; iLayer < n_barrels ; ++iLayer ) { + for ( int iSide = 0; iSide < 2; ++iSide ) { + ostringstream streamHist; + streamHist << "noiseoccupancymap"; + if ( m_noiseOccupancyTriggerAware ) streamHist << "trigger"; + streamHist << "_" << iLayer << "_" << iSide; + std::string histName = stem + streamHist.str(); + TProfile2D* hist_tmp = (TProfile2D *) m_inputHist->Get( histName.c_str() ); + m_pnoiseoccupancymapHistoVector.push_back( hist_tmp ); + } + } + //--- EndcapA + stem = "/run_" + runnum.str() + "/SCT/SCTEA/Noise/"; + m_pnoiseoccupancymapHistoVectorECp.clear(); + for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) { + for ( int iSide = 0; iSide < 2; ++iSide ) { + ostringstream streamHist; + streamHist << "noiseoccupancymap"; + if ( m_noiseOccupancyTriggerAware ) streamHist << "trigger"; + streamHist << "ECp_" << iDisk << "_" << iSide; + std::string histName = stem + streamHist.str(); + TProfile2D* hist_tmp = (TProfile2D *) m_inputHist->Get( histName.c_str() ); + m_pnoiseoccupancymapHistoVectorECp.push_back( hist_tmp ); + } + } + + //--- XML file + const char* outputNoiseOccupancyFileName = m_noiseOccupancyFile.c_str(); + ofstream outFile( outputNoiseOccupancyFileName, std::ios::out ); + if ( !outFile.good() ) { + msg( MSG::ERROR ) << "Unable to open NoiseOccupancyFile : " << outputNoiseOccupancyFileName << endmsg; + return StatusCode::FAILURE; + } + + //--- Header for XML outputs + ostringstream osHeader; + osHeader << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"MONP200\" folder=\"SCT/Derived/NoiseOccupancy\" " + << "since=\"" << m_iovStart.re_time() << "\" " + << "until=\"" << m_iovStop.re_time() << "\" " + << "tag=\"" << m_tagID4NoiseOccupancy << "\" " + << "version=\"" << "multi\">"<< endl; + outFile << osHeader.str(); + + //--- EndcapC + for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) { + for ( int iSide = 0; iSide < 2; ++iSide ) { + for ( int iEta = 0; iEta < n_etaBinsEC; ++iEta ) { + for ( int iPhi = 0; iPhi < n_phiBinsEndcap[iDisk][iEta]; ++iPhi ) { + Identifier waferId = m_pSCTHelper->wafer_id( ENDCAP_C, iDisk, iPhi, iEta, iSide ); + float occupancy = m_pnoiseoccupancymapHistoVectorECm[ 2*iDisk + iSide ]->GetBinContent( iEta+1, iPhi+1 ); + occupancy /= float( ntimeBins ); + occupancy /= 1E5; + //--- For calculating average Noise Occupancy + meanNO_ECC[iDisk][iEta]+=occupancy; + //outFile << outFile << xmlChannelNoiseOccDataString(waferId, occupancy)<<endl; + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); + outFile << xmlChannelNoiseOccDataString(waferId, occupancy, sn)<<endl; + //--- DB output + if ( m_writeToCool ) { + if ( m_pCalibWriteSvc->createListNO( waferId, m_pSCTHelper, 10000, occupancy ).isFailure() ) { + msg( MSG::ERROR ) << "Unable to run createListNO" << endmsg; + return StatusCode::FAILURE; + } + } } - } - } - //--- EndcapA - for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) { - for ( int iSide = 0; iSide < 2; ++iSide ) { - for ( int iEta = 0; iEta < n_etaBinsEC; ++iEta ) { - for ( int iPhi = 0; iPhi < n_phiBinsEndcap[iDisk][iEta]; ++iPhi ) { - Identifier waferId = m_pSCTHelper->wafer_id( ENDCAP_A, iDisk, iPhi, iEta, iSide ); - float occupancy = m_pnoiseoccupancymapHistoVectorECp[ 2*iDisk + iSide ]->GetBinContent( iEta+1, iPhi+1 ); - occupancy /= float( ntimeBins ); - occupancy /= 1E5; - //--- For calculating average Noise Occupancy - meanNO_ECA[iDisk][iEta]+=occupancy; - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); - outFile << xmlChannelNoiseOccDataString(waferId, occupancy, sn)<<endl; - //--- DB output - if ( m_writeToCool ) { - if ( m_pCalibWriteSvc->createListNO( waferId, m_pSCTHelper, 10000, occupancy ).isFailure() ) { - msg( MSG::ERROR ) << "Unable to run createListNO" << endmsg; - return StatusCode::FAILURE; - } - } - } - } - } - } - - //--- Tail of XML outputs - outFile << "</channels>" << endl; - - //--- Summary XML output - ostringstream summaryList; - for( int i = 0; i < n_disks; ++i ) { - for(int j = 0; j < n_etaBinsEC; ++j ) { - if( n_phiBinsEndcap[i][j] != 0 ) { - meanNO_ECC[i][j] /= (n_phiBinsEndcap[i][j]*2); - summaryList<<xmlPartData(ENDCAP_C, i, j, "meanNO",meanNO_ECC[i][j]); + } + } + } + //--- Barrel + for ( int iLayer = 0; iLayer < n_barrels; ++iLayer ) { + for ( int iSide = 0; iSide < 2; ++iSide ) { + for ( int iEta = 0; iEta < n_etaBins; ++iEta ) { + if ( iEta-6 == 0 ) continue; + for ( int iPhi = 0; iPhi < n_phiBinsBarrel[iLayer]; ++iPhi ) { + Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide ); + float occupancy = m_pnoiseoccupancymapHistoVector[ 2*iLayer + iSide ]->GetBinContent( iEta+1, iPhi+1 ); + occupancy /= float( ntimeBins ); + occupancy /= 1E5; + //--- For calculating average Noise Occupancy + meanNO_Barrel[iLayer]+=occupancy; + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); + outFile << xmlChannelNoiseOccDataString(waferId, occupancy, sn)<<endl; + //--- DB output + if ( m_writeToCool ) { + if ( m_pCalibWriteSvc->createListNO( waferId, m_pSCTHelper, 10000, occupancy ).isFailure() ) { + msg( MSG::ERROR ) << "Unable to run createListNO" << endmsg; + return StatusCode::FAILURE; + } + } } - } - } - for( int i = 0; i < n_barrels; ++i ) { - meanNO_Barrel[i] /= (n_phiBinsBarrel[i]*n_etaInBarrel*2); - summaryList<<xmlPartData(BARREL, i, 0, "meanNO",meanNO_Barrel[i] ); - } - for( int i = 0; i < n_disks; ++i ) { - for( int j = 0; j < n_etaBinsEC; ++j ) { - if( n_phiBinsEndcap[i][j] != 0 ) { - meanNO_ECA[i][j] /= (n_phiBinsEndcap[i][j]*2); - summaryList<<xmlPartData(ENDCAP_A, i, j, "meanNO",meanNO_ECA[i][j]); + } + } + } + //--- EndcapA + for ( int iDisk = 0; iDisk < n_disks ; ++iDisk ) { + for ( int iSide = 0; iSide < 2; ++iSide ) { + for ( int iEta = 0; iEta < n_etaBinsEC; ++iEta ) { + for ( int iPhi = 0; iPhi < n_phiBinsEndcap[iDisk][iEta]; ++iPhi ) { + Identifier waferId = m_pSCTHelper->wafer_id( ENDCAP_A, iDisk, iPhi, iEta, iSide ); + float occupancy = m_pnoiseoccupancymapHistoVectorECp[ 2*iDisk + iSide ]->GetBinContent( iEta+1, iPhi+1 ); + occupancy /= float( ntimeBins ); + occupancy /= 1E5; + //--- For calculating average Noise Occupancy + meanNO_ECA[iDisk][iEta]+=occupancy; + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); + outFile << xmlChannelNoiseOccDataString(waferId, occupancy, sn)<<endl; + //--- DB output + if ( m_writeToCool ) { + if ( m_pCalibWriteSvc->createListNO( waferId, m_pSCTHelper, 10000, occupancy ).isFailure() ) { + msg( MSG::ERROR ) << "Unable to run createListNO" << endmsg; + return StatusCode::FAILURE; + } + } } - } - } - - if( openXML4MonSummary( m_outNOSummary, "NoiseOccupancy" ).isFailure() ) { - msg( MSG::ERROR )<< "Problem in opening NoiseOccupancy file" << endmsg; - return StatusCode::FAILURE; - } - if( wrapUpXML4Summary( m_outNOSummary, "NoiseOccupancy", summaryList ).isFailure() ) { - msg( MSG::ERROR )<< "Problem in closing NoiseOccupancy file" << endmsg; - return StatusCode::FAILURE; - } - - //--- DB output - if( m_writeToCool ) { - if ( m_pCalibWriteSvc->wrapUpNoiseOccupancy().isFailure() ) { - msg( MSG::ERROR ) << "Could not get NoiseOccupancy" << endmsg; - return StatusCode::FAILURE; - } - } - - return StatusCode::SUCCESS; + } + } + } + + //--- Tail of XML outputs + outFile << "</channels>" << endl; + + //--- Summary XML output + ostringstream summaryList; + for( int i = 0; i < n_disks; ++i ) { + for(int j = 0; j < n_etaBinsEC; ++j ) { + if( n_phiBinsEndcap[i][j] != 0 ) { + meanNO_ECC[i][j] /= (n_phiBinsEndcap[i][j]*2); + summaryList<<xmlPartData(ENDCAP_C, i, j, "meanNO",meanNO_ECC[i][j]); + } + } + } + for( int i = 0; i < n_barrels; ++i ) { + meanNO_Barrel[i] /= (n_phiBinsBarrel[i]*n_etaInBarrel*2); + summaryList<<xmlPartData(BARREL, i, 0, "meanNO",meanNO_Barrel[i] ); + } + for( int i = 0; i < n_disks; ++i ) { + for( int j = 0; j < n_etaBinsEC; ++j ) { + if( n_phiBinsEndcap[i][j] != 0 ) { + meanNO_ECA[i][j] /= (n_phiBinsEndcap[i][j]*2); + summaryList<<xmlPartData(ENDCAP_A, i, j, "meanNO",meanNO_ECA[i][j]); + } + } + } + + if( openXML4MonSummary( m_outNOSummary, "NoiseOccupancy" ).isFailure() ) { + msg( MSG::ERROR )<< "Problem in opening NoiseOccupancy file" << endmsg; + return StatusCode::FAILURE; + } + if( wrapUpXML4Summary( m_outNOSummary, "NoiseOccupancy", summaryList ).isFailure() ) { + msg( MSG::ERROR )<< "Problem in closing NoiseOccupancy file" << endmsg; + return StatusCode::FAILURE; + } + + //--- DB output + if( m_writeToCool ) { + if ( m_pCalibWriteSvc->wrapUpNoiseOccupancy().isFailure() ) { + msg( MSG::ERROR ) << "Could not get NoiseOccupancy" << endmsg; + return StatusCode::FAILURE; + } + } + + return StatusCode::SUCCESS; } @@ -1482,143 +1487,143 @@ StatusCode SCTCalib::getNoiseOccupancy() StatusCode SCTCalib::getRawOccupancy() { - msg( MSG::INFO ) << "----- in getRawOccupancy() -----" << endmsg; - - //--- Initialization - int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 }; - int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, - { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, - { n_phiBinsECOuter, 0, 0 } - }; - - double meanRO_Barrel[ n_barrels ] = { 0 }; - double meanRO_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; - double meanRO_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; - - //--- RunNumber - std::ostringstream runnum; - runnum << (int) m_runNumber; - - //--- Directory in HIST - std::vector< std::pair<std::string, int> > EC_stems; - EC_stems.clear(); - std::pair<std::string, int> stem_C("/run_" + runnum.str() + "/SCT/SCTEC/hits/", ENDCAP_C); - std::pair<std::string, int> stem_A("/run_" + runnum.str() + "/SCT/SCTEA/hits/", ENDCAP_A); - EC_stems.push_back(stem_C); - EC_stems.push_back(stem_A); - std::vector< std::pair<std::string, int> >::iterator stemItr=EC_stems.begin(); - - //--- Endcaps - for(stemItr=EC_stems.begin(); stemItr!=EC_stems.end(); stemItr++) { - for(int iDisk=0; iDisk<n_disks; ++iDisk) - for(int iSide=0; iSide<2; ++iSide) - for(int iEta=0; iEta<n_etaBinsEC; ++iEta) - for(int iPhi=0; iPhi<n_phiBinsEndcap[iDisk][iEta]; ++iPhi) { - Identifier waferId = m_pSCTHelper->wafer_id( (*stemItr).second, iDisk, iPhi, iEta, iSide ); - std::string detector_part; - detector_part.erase(); - if(m_histBefore2010) { - if( (*stemItr).second==ENDCAP_C ) detector_part = "ECm_hitsmap"; - else detector_part = "ECp_hitsmap"; - } else { - if( (*stemItr).second==ENDCAP_C ) detector_part = "hitsmapECm"; - else detector_part = "hitsmapECp"; - } - ostringstream streamHist; - streamHist << detector_part << "_" << iDisk << "_" << iSide; - std::string hitsmapname = stemItr->first + streamHist.str(); - TH2D* hist_tmp = (TH2D*) m_inputHist->Get( hitsmapname.c_str() ); - unsigned long long n_hits = (unsigned long long)hist_tmp->GetBinContent( iEta+1, iPhi+1 ); - float raw_occu = 0; - if(m_numberOfEvents!=0) { - raw_occu = float(n_hits)/(m_numberOfEvents*n_chipPerSide*n_stripPerChip); - //--- For calculating average Raw Occupancy - if (stemItr->second==ENDCAP_C ) meanRO_ECC[iDisk][iEta]+=(double)raw_occu; - else if( stemItr->second==ENDCAP_A ) meanRO_ECA[iDisk][iEta]+=(double)raw_occu; - } - //--- DB writing - if( m_writeToCool ) { - if( m_pCalibWriteSvc->createListRawOccu(waferId, m_pSCTHelper, m_numberOfEvents, raw_occu).isFailure() ) { - msg( MSG::ERROR ) << "Unable to run createListRawOccu" << endmsg; - return StatusCode::FAILURE; - } - } - } - } - //--- Barrel - for(int iLayer=0; iLayer<n_barrels; ++iLayer) - for(int iSide=0; iSide<2; ++iSide) - for(int iEta=0; iEta<n_etaBins; ++iEta) { - if(iEta-6==0) continue; - for(int iPhi=0; iPhi<n_phiBinsBarrel[iLayer]; ++iPhi) { - Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide ); - ostringstream streamHist; - streamHist << iLayer << "_" << iSide; - std::string hitsmapname = "/run_" + runnum.str() + "/SCT/SCTB/hits/hitsmap_" + streamHist.str(); - TH2D* hist_tmp = (TH2D*) m_inputHist->Get( hitsmapname.c_str() ); - unsigned long long n_hits = (unsigned long long) hist_tmp->GetBinContent( iEta+1, iPhi+1 ); - float raw_occu = 0; - if(m_numberOfEvents!=0) { - raw_occu = float(n_hits)/(m_numberOfEvents*n_chipPerSide*n_stripPerChip); - //--- For calculating average Raw Occupancy - meanRO_Barrel[iLayer]+=(double)raw_occu; - } - //--- DB writing - if( m_writeToCool ) { - if( m_pCalibWriteSvc->createListRawOccu(waferId, m_pSCTHelper, m_numberOfEvents, raw_occu).isFailure() ) { - msg( MSG::ERROR ) << "Unable to run createListRawOccu" << endmsg; - return StatusCode::FAILURE; - } - } - } - } - //--- Summary XML output - ostringstream summaryList; - for( int i = 0; i < n_disks; ++i ) { - for( int j = 0; j < n_etaBinsEC; ++j ) { - if( n_phiBinsEndcap[i][j] != 0 ) { - meanRO_ECC[i][j] /= (n_phiBinsEndcap[i][j]*2); - summaryList<<xmlPartData(ENDCAP_C, i, j, "meanRO",meanRO_ECC[i][j]); - } - } - } - for( int i = 0; i < n_barrels; ++i ) { - meanRO_Barrel[i] /= (n_phiBinsBarrel[i]*n_etaInBarrel*2); - summaryList<<xmlPartData(BARREL, i, 0, "meanRO",meanRO_Barrel[i]); - } - for( int i = 0; i < n_disks; ++i ) { - for( int j = 0; j < n_etaBinsEC; ++j ) { - if( n_phiBinsEndcap[i][j] != 0 ) { - meanRO_ECA[i][j] /= (n_phiBinsEndcap[i][j]*2); - summaryList<<xmlPartData(ENDCAP_A, i, j, "meanRO",meanRO_ECA[i][j]); + msg( MSG::INFO ) << "----- in getRawOccupancy() -----" << endmsg; + + //--- Initialization + int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 }; + int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, + { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, + { n_phiBinsECOuter, 0, 0 } + }; + + double meanRO_Barrel[ n_barrels ] = { 0 }; + double meanRO_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; + double meanRO_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; + + //--- RunNumber + std::ostringstream runnum; + runnum << (int) m_runNumber; + + //--- Directory in HIST + std::vector< std::pair<std::string, int> > EC_stems; + EC_stems.clear(); + std::pair<std::string, int> stem_C("/run_" + runnum.str() + "/SCT/SCTEC/hits/", ENDCAP_C); + std::pair<std::string, int> stem_A("/run_" + runnum.str() + "/SCT/SCTEA/hits/", ENDCAP_A); + EC_stems.push_back(stem_C); + EC_stems.push_back(stem_A); + std::vector< std::pair<std::string, int> >::iterator stemItr=EC_stems.begin(); + + //--- Endcaps + for(stemItr=EC_stems.begin(); stemItr!=EC_stems.end(); stemItr++) { + for(int iDisk=0; iDisk<n_disks; ++iDisk) + for(int iSide=0; iSide<2; ++iSide) + for(int iEta=0; iEta<n_etaBinsEC; ++iEta) + for(int iPhi=0; iPhi<n_phiBinsEndcap[iDisk][iEta]; ++iPhi) { + Identifier waferId = m_pSCTHelper->wafer_id( (*stemItr).second, iDisk, iPhi, iEta, iSide ); + std::string detector_part; + detector_part.erase(); + if(m_histBefore2010) { + if( (*stemItr).second==ENDCAP_C ) detector_part = "ECm_hitsmap"; + else detector_part = "ECp_hitsmap"; + } else { + if( (*stemItr).second==ENDCAP_C ) detector_part = "hitsmapECm"; + else detector_part = "hitsmapECp"; + } + ostringstream streamHist; + streamHist << detector_part << "_" << iDisk << "_" << iSide; + std::string hitsmapname = stemItr->first + streamHist.str(); + TH2D* hist_tmp = (TH2D*) m_inputHist->Get( hitsmapname.c_str() ); + unsigned long long n_hits = (unsigned long long)hist_tmp->GetBinContent( iEta+1, iPhi+1 ); + float raw_occu = 0; + if(m_numberOfEvents!=0) { + raw_occu = float(n_hits)/(m_numberOfEvents*n_chipPerSide*n_stripPerChip); + //--- For calculating average Raw Occupancy + if (stemItr->second==ENDCAP_C ) meanRO_ECC[iDisk][iEta]+=(double)raw_occu; + else if( stemItr->second==ENDCAP_A ) meanRO_ECA[iDisk][iEta]+=(double)raw_occu; + } + //--- DB writing + if( m_writeToCool ) { + if( m_pCalibWriteSvc->createListRawOccu(waferId, m_pSCTHelper, m_numberOfEvents, raw_occu).isFailure() ) { + msg( MSG::ERROR ) << "Unable to run createListRawOccu" << endmsg; + return StatusCode::FAILURE; + } + } + } + } + //--- Barrel + for(int iLayer=0; iLayer<n_barrels; ++iLayer) + for(int iSide=0; iSide<2; ++iSide) + for(int iEta=0; iEta<n_etaBins; ++iEta) { + if(iEta-6==0) continue; + for(int iPhi=0; iPhi<n_phiBinsBarrel[iLayer]; ++iPhi) { + Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide ); + ostringstream streamHist; + streamHist << iLayer << "_" << iSide; + std::string hitsmapname = "/run_" + runnum.str() + "/SCT/SCTB/hits/hitsmap_" + streamHist.str(); + TH2D* hist_tmp = (TH2D*) m_inputHist->Get( hitsmapname.c_str() ); + unsigned long long n_hits = (unsigned long long) hist_tmp->GetBinContent( iEta+1, iPhi+1 ); + float raw_occu = 0; + if(m_numberOfEvents!=0) { + raw_occu = float(n_hits)/(m_numberOfEvents*n_chipPerSide*n_stripPerChip); + //--- For calculating average Raw Occupancy + meanRO_Barrel[iLayer]+=(double)raw_occu; + } + //--- DB writing + if( m_writeToCool ) { + if( m_pCalibWriteSvc->createListRawOccu(waferId, m_pSCTHelper, m_numberOfEvents, raw_occu).isFailure() ) { + msg( MSG::ERROR ) << "Unable to run createListRawOccu" << endmsg; + return StatusCode::FAILURE; + } + } } - } - } - - if( openXML4MonSummary( m_outROSummary, "RawOccupancy" ).isFailure() ) { - msg( MSG::ERROR ) << "Problem in opening RawOccupancy file" << endmsg; - return StatusCode::FAILURE; - } - if( wrapUpXML4Summary( m_outROSummary, "RawOccupancy", summaryList ).isFailure() ) { - msg( MSG::ERROR )<< "Problem in closing RawOccupancy file " << endmsg; - return StatusCode::FAILURE; - } - - //--- DB output - if( m_writeToCool ) { - if ( m_pCalibWriteSvc->wrapUpRawOccupancy().isFailure() ) { - msg( MSG::ERROR ) << "Could not get RawOccupancy" << endmsg; - return StatusCode::FAILURE; - } - } - - return StatusCode::SUCCESS; + } + //--- Summary XML output + ostringstream summaryList; + for( int i = 0; i < n_disks; ++i ) { + for( int j = 0; j < n_etaBinsEC; ++j ) { + if( n_phiBinsEndcap[i][j] != 0 ) { + meanRO_ECC[i][j] /= (n_phiBinsEndcap[i][j]*2); + summaryList<<xmlPartData(ENDCAP_C, i, j, "meanRO",meanRO_ECC[i][j]); + } + } + } + for( int i = 0; i < n_barrels; ++i ) { + meanRO_Barrel[i] /= (n_phiBinsBarrel[i]*n_etaInBarrel*2); + summaryList<<xmlPartData(BARREL, i, 0, "meanRO",meanRO_Barrel[i]); + } + for( int i = 0; i < n_disks; ++i ) { + for( int j = 0; j < n_etaBinsEC; ++j ) { + if( n_phiBinsEndcap[i][j] != 0 ) { + meanRO_ECA[i][j] /= (n_phiBinsEndcap[i][j]*2); + summaryList<<xmlPartData(ENDCAP_A, i, j, "meanRO",meanRO_ECA[i][j]); + } + } + } + + if( openXML4MonSummary( m_outROSummary, "RawOccupancy" ).isFailure() ) { + msg( MSG::ERROR ) << "Problem in opening RawOccupancy file" << endmsg; + return StatusCode::FAILURE; + } + if( wrapUpXML4Summary( m_outROSummary, "RawOccupancy", summaryList ).isFailure() ) { + msg( MSG::ERROR )<< "Problem in closing RawOccupancy file " << endmsg; + return StatusCode::FAILURE; + } + + //--- DB output + if( m_writeToCool ) { + if ( m_pCalibWriteSvc->wrapUpRawOccupancy().isFailure() ) { + msg( MSG::ERROR ) << "Could not get RawOccupancy" << endmsg; + return StatusCode::FAILURE; + } + } + + return StatusCode::SUCCESS; } @@ -1628,188 +1633,188 @@ StatusCode SCTCalib::getRawOccupancy() /////////////////////////////////////////////////////////////////////////////////// StatusCode SCTCalib::getEfficiency() { - msg(MSG::INFO) << "----- in getEfficiency() -----" << endmsg; - - //--- Initialization - int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 }; - int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, - { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, - { n_phiBinsECOuter, 0, 0 } - }; - - double meanEff_Barrel[ n_barrels ] = { 0 }; - double meanEff_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; - double meanEff_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; - - //--- RunNumber - std::ostringstream runnum; - runnum << (int) m_runNumber; - - //--- Directory in HIST - std::vector< std::pair<std::string, int> > EC_stems; - EC_stems.clear(); - std::pair<std::string, int> stem_C("/run_" + runnum.str() + "/SCT/SCTEC/eff/", ENDCAP_C); - std::pair<std::string, int> stem_A("/run_" + runnum.str() + "/SCT/SCTEA/eff/", ENDCAP_A); - EC_stems.push_back(stem_C); - EC_stems.push_back(stem_A); - std::vector< std::pair<std::string, int> >::iterator stemItr=EC_stems.begin(); - - //--- XML file - // if( openXML4MonSummary( m_outEffSummary, "EfficiencyModule" ).isFailure() ) { - // msg( MSG::ERROR ) << "Problem in opening " << m_outEffSummary << endmsg; - // return StatusCode::FAILURE; - // } - - const char* outputEfficiencyFileName = m_efficiencyModuleFile.c_str(); - ofstream outFile( outputEfficiencyFileName, std::ios::out ); - if ( !outFile.good() ) { - msg( MSG::ERROR ) << "Unable to open EfficiencyFile : " << outputEfficiencyFileName << endmsg; - return StatusCode::FAILURE; - } - - std::string xslName="EfficiencyInfo.xsl"; - outFile << xmlHeader<< linefeed<< associateStylesheet(xslName) << linefeed<< "<run>"<< endl; - outFile << xmlValue("RunNumber", (int)m_runNumber ) << linefeed - << xmlValue("StartTime", m_utcBegin ) << linefeed - << xmlValue("EndTime", m_utcEnd ) << linefeed - << xmlValue("Duration", m_calibEvtInfoSvc->duration() ) << linefeed - << xmlValue("LB", m_LBRange ) << linefeed - << xmlValue("Events", m_numberOfEvents ) << linefeed - << " <modules>"<< endl; - - - // //--- Header for XML outputs - // ostringstream osHeader; - // osHeader << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"CONDBR2\" folder=\"SCT/Derived/Efficiency\" " - // << "since=\"" << m_iovStart.re_time() << "\" " - // << "until=\"" << m_iovStop.re_time() << "\" " - // << "tag=\"" << m_tagID4Efficiency << "\" " - // << "version=\"" << "multi\">"<< endl; - // outFile << osHeader.str(); - - //--- Endcaps - for(stemItr=EC_stems.begin(); stemItr!=EC_stems.end(); stemItr++) { - for(int iDisk=0; iDisk<n_disks; ++iDisk) - for(int iSide=0; iSide<2; ++iSide) - for(int iEta=0; iEta<n_etaBinsEC; ++iEta) - for(int iPhi=0; iPhi<n_phiBinsEndcap[iDisk][iEta]; ++iPhi) { - Identifier waferId = m_pSCTHelper->wafer_id( (*stemItr).second, iDisk, iPhi, iEta, iSide ); - std::string detector_part; - detector_part.erase(); - ostringstream streamProf; - if( (*stemItr).second==ENDCAP_C ) { - detector_part = "m_eff"; - streamProf << detector_part << "_" << iDisk << "_" << iSide; - } else { - detector_part = "p_eff"; - streamProf << detector_part << "_" << iDisk << "_" << iSide; - } - std::string effmapname = stemItr->first + streamProf.str(); - TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( effmapname.c_str() ); - int global_bin = prof_tmp->GetBin( iEta+1, iPhi+1 ); - float eff = (float)prof_tmp->GetBinContent( global_bin ); - unsigned long long eff_entry = (unsigned long long)prof_tmp->GetBinEntries( global_bin ); - //--- For calculating average Efficiency - if( stemItr->second==ENDCAP_C ) meanEff_ECC[iDisk][iEta]+=(double)eff; - else if( stemItr->second==ENDCAP_A ) meanEff_ECA[iDisk][iEta]+=(double)eff; - //--- For Efficiency _not_ averaged over modules - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); - outFile << xmlChannelEfficiencyDataString(waferId, eff, sn)<<endl; - //--- DB writing - if( m_writeToCool ) { - if( m_pCalibWriteSvc->createListEff(waferId, m_pSCTHelper, eff_entry, eff).isFailure() ) { - msg( MSG::ERROR ) << "Unable to run createListEff" << endmsg; - return StatusCode::FAILURE; - } - } - } - } - //--- Barrel - for(int iLayer=0; iLayer<n_barrels; ++iLayer) - for(int iSide=0; iSide<2; ++iSide) - for(int iEta=0; iEta<n_etaBins; ++iEta) { - if(iEta-6==0) continue; - for(int iPhi=0; iPhi<n_phiBinsBarrel[iLayer]; ++iPhi) { - Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide ); - ostringstream streamProf; - streamProf << iLayer << "_" << iSide; - std::string effmapname = "/run_" + runnum.str() + "/SCT/SCTB/eff/eff_" + streamProf.str(); - TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( effmapname.c_str() ); - int global_bin = prof_tmp->GetBin( iEta+1, iPhi+1 ); - float eff = (float)prof_tmp->GetBinContent( global_bin ); - unsigned long long eff_entry = (unsigned long long)prof_tmp->GetBinEntries( global_bin ); - //--- For calculating average Efficiency - meanEff_Barrel[iLayer]+=(double)eff; - //--- For Efficiency _not_ averaged over modules - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); - outFile << xmlChannelEfficiencyDataString(waferId, eff, sn)<<endl; - //--- DB writing - if( m_writeToCool ) { - if( m_pCalibWriteSvc->createListEff(waferId, m_pSCTHelper, eff_entry, eff).isFailure() ) { - msg( MSG::ERROR ) << "Unable to run createListEff" << endmsg; - return StatusCode::FAILURE; - } - } - } - } - - //--- Tail of XML outputs - // outFile << "</channels>" << endl; - - outFile << " </modules>" << endl; - outFile << "</run>" << endl; - - - //--- Summary XML output - ostringstream summaryList; - for( int i = 0; i < n_disks; ++i ) { - for( int j = 0; j < n_etaBinsEC; ++j ) { - if( n_phiBinsEndcap[i][j] != 0 ) { - meanEff_ECC[i][j] /= (n_phiBinsEndcap[i][j]*2); - summaryList<<xmlPartData(ENDCAP_C, i, j, "meanEff",meanEff_ECC[i][j]); - } - } - } - for( int i = 0; i < n_barrels; ++i ) { - meanEff_Barrel[i] /= (n_phiBinsBarrel[i]*n_etaInBarrel*2); - summaryList<<xmlPartData(BARREL, i, 0, "meanEff",meanEff_Barrel[i]); - } - for( int i = 0; i < n_disks; ++i ) { - for( int j = 0; j < n_etaBinsEC; ++j ) { - if( n_phiBinsEndcap[i][j] != 0 ) { - meanEff_ECA[i][j] /= (n_phiBinsEndcap[i][j]*2); - summaryList<<xmlPartData(ENDCAP_A, i, j, "meanEff",meanEff_ECA[i][j]); + msg(MSG::INFO) << "----- in getEfficiency() -----" << endmsg; + + //--- Initialization + int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 }; + int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, + { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, + { n_phiBinsECOuter, 0, 0 } + }; + + double meanEff_Barrel[ n_barrels ] = { 0 }; + double meanEff_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; + double meanEff_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; + + //--- RunNumber + std::ostringstream runnum; + runnum << (int) m_runNumber; + + //--- Directory in HIST + std::vector< std::pair<std::string, int> > EC_stems; + EC_stems.clear(); + std::pair<std::string, int> stem_C("/run_" + runnum.str() + "/SCT/SCTEC/eff/", ENDCAP_C); + std::pair<std::string, int> stem_A("/run_" + runnum.str() + "/SCT/SCTEA/eff/", ENDCAP_A); + EC_stems.push_back(stem_C); + EC_stems.push_back(stem_A); + std::vector< std::pair<std::string, int> >::iterator stemItr=EC_stems.begin(); + + //--- XML file + // if( openXML4MonSummary( m_outEffSummary, "EfficiencyModule" ).isFailure() ) { + // msg( MSG::ERROR ) << "Problem in opening " << m_outEffSummary << endmsg; + // return StatusCode::FAILURE; + // } + + const char* outputEfficiencyFileName = m_efficiencyModuleFile.c_str(); + ofstream outFile( outputEfficiencyFileName, std::ios::out ); + if ( !outFile.good() ) { + msg( MSG::ERROR ) << "Unable to open EfficiencyFile : " << outputEfficiencyFileName << endmsg; + return StatusCode::FAILURE; + } + + std::string xslName="EfficiencyInfo.xsl"; + outFile << xmlHeader<< linefeed<< associateStylesheet(xslName) << linefeed<< "<run>"<< endl; + outFile << xmlValue("RunNumber", (int)m_runNumber ) << linefeed + << xmlValue("StartTime", m_utcBegin ) << linefeed + << xmlValue("EndTime", m_utcEnd ) << linefeed + << xmlValue("Duration", m_calibEvtInfoSvc->duration() ) << linefeed + << xmlValue("LB", m_LBRange ) << linefeed + << xmlValue("Events", m_numberOfEvents ) << linefeed + << " <modules>"<< endl; + + + // //--- Header for XML outputs + // ostringstream osHeader; + // osHeader << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"CONDBR2\" folder=\"SCT/Derived/Efficiency\" " + // << "since=\"" << m_iovStart.re_time() << "\" " + // << "until=\"" << m_iovStop.re_time() << "\" " + // << "tag=\"" << m_tagID4Efficiency << "\" " + // << "version=\"" << "multi\">"<< endl; + // outFile << osHeader.str(); + + //--- Endcaps + for(stemItr=EC_stems.begin(); stemItr!=EC_stems.end(); stemItr++) { + for(int iDisk=0; iDisk<n_disks; ++iDisk) + for(int iSide=0; iSide<2; ++iSide) + for(int iEta=0; iEta<n_etaBinsEC; ++iEta) + for(int iPhi=0; iPhi<n_phiBinsEndcap[iDisk][iEta]; ++iPhi) { + Identifier waferId = m_pSCTHelper->wafer_id( (*stemItr).second, iDisk, iPhi, iEta, iSide ); + std::string detector_part; + detector_part.erase(); + ostringstream streamProf; + if( (*stemItr).second==ENDCAP_C ) { + detector_part = "m_eff"; + streamProf << detector_part << "_" << iDisk << "_" << iSide; + } else { + detector_part = "p_eff"; + streamProf << detector_part << "_" << iDisk << "_" << iSide; + } + std::string effmapname = stemItr->first + streamProf.str(); + TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( effmapname.c_str() ); + int global_bin = prof_tmp->GetBin( iEta+1, iPhi+1 ); + float eff = (float)prof_tmp->GetBinContent( global_bin ); + unsigned long long eff_entry = (unsigned long long)prof_tmp->GetBinEntries( global_bin ); + //--- For calculating average Efficiency + if( stemItr->second==ENDCAP_C ) meanEff_ECC[iDisk][iEta]+=(double)eff; + else if( stemItr->second==ENDCAP_A ) meanEff_ECA[iDisk][iEta]+=(double)eff; + //--- For Efficiency _not_ averaged over modules + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); + outFile << xmlChannelEfficiencyDataString(waferId, eff, sn)<<endl; + //--- DB writing + if( m_writeToCool ) { + if( m_pCalibWriteSvc->createListEff(waferId, m_pSCTHelper, eff_entry, eff).isFailure() ) { + msg( MSG::ERROR ) << "Unable to run createListEff" << endmsg; + return StatusCode::FAILURE; + } + } + } + } + //--- Barrel + for(int iLayer=0; iLayer<n_barrels; ++iLayer) + for(int iSide=0; iSide<2; ++iSide) + for(int iEta=0; iEta<n_etaBins; ++iEta) { + if(iEta-6==0) continue; + for(int iPhi=0; iPhi<n_phiBinsBarrel[iLayer]; ++iPhi) { + Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide ); + ostringstream streamProf; + streamProf << iLayer << "_" << iSide; + std::string effmapname = "/run_" + runnum.str() + "/SCT/SCTB/eff/eff_" + streamProf.str(); + TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( effmapname.c_str() ); + int global_bin = prof_tmp->GetBin( iEta+1, iPhi+1 ); + float eff = (float)prof_tmp->GetBinContent( global_bin ); + unsigned long long eff_entry = (unsigned long long)prof_tmp->GetBinEntries( global_bin ); + //--- For calculating average Efficiency + meanEff_Barrel[iLayer]+=(double)eff; + //--- For Efficiency _not_ averaged over modules + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); + outFile << xmlChannelEfficiencyDataString(waferId, eff, sn)<<endl; + //--- DB writing + if( m_writeToCool ) { + if( m_pCalibWriteSvc->createListEff(waferId, m_pSCTHelper, eff_entry, eff).isFailure() ) { + msg( MSG::ERROR ) << "Unable to run createListEff" << endmsg; + return StatusCode::FAILURE; + } + } } - } - } - - if( openXML4MonSummary( m_outEffSummary, "Efficiency" ).isFailure() ) { - msg( MSG::ERROR ) << "Problem in opening Efficiency file" << endmsg; - return StatusCode::FAILURE; - } - - if( wrapUpXML4Summary( m_outEffSummary, "Efficiency", summaryList ).isFailure() ) { - msg( MSG::ERROR ) << "Problem in closing Efficiency file " <<endmsg; - return StatusCode::FAILURE; - } - - //--- DB output - if( m_writeToCool ) { - if ( m_pCalibWriteSvc->wrapUpEfficiency().isFailure() ) { - msg( MSG::ERROR ) << "Could not get Efficiency" << endmsg; - return StatusCode::FAILURE; - } - } - - return StatusCode::SUCCESS; + } + + //--- Tail of XML outputs + // outFile << "</channels>" << endl; + + outFile << " </modules>" << endl; + outFile << "</run>" << endl; + + + //--- Summary XML output + ostringstream summaryList; + for( int i = 0; i < n_disks; ++i ) { + for( int j = 0; j < n_etaBinsEC; ++j ) { + if( n_phiBinsEndcap[i][j] != 0 ) { + meanEff_ECC[i][j] /= (n_phiBinsEndcap[i][j]*2); + summaryList<<xmlPartData(ENDCAP_C, i, j, "meanEff",meanEff_ECC[i][j]); + } + } + } + for( int i = 0; i < n_barrels; ++i ) { + meanEff_Barrel[i] /= (n_phiBinsBarrel[i]*n_etaInBarrel*2); + summaryList<<xmlPartData(BARREL, i, 0, "meanEff",meanEff_Barrel[i]); + } + for( int i = 0; i < n_disks; ++i ) { + for( int j = 0; j < n_etaBinsEC; ++j ) { + if( n_phiBinsEndcap[i][j] != 0 ) { + meanEff_ECA[i][j] /= (n_phiBinsEndcap[i][j]*2); + summaryList<<xmlPartData(ENDCAP_A, i, j, "meanEff",meanEff_ECA[i][j]); + } + } + } + + if( openXML4MonSummary( m_outEffSummary, "Efficiency" ).isFailure() ) { + msg( MSG::ERROR ) << "Problem in opening Efficiency file" << endmsg; + return StatusCode::FAILURE; + } + + if( wrapUpXML4Summary( m_outEffSummary, "Efficiency", summaryList ).isFailure() ) { + msg( MSG::ERROR ) << "Problem in closing Efficiency file " <<endmsg; + return StatusCode::FAILURE; + } + + //--- DB output + if( m_writeToCool ) { + if ( m_pCalibWriteSvc->wrapUpEfficiency().isFailure() ) { + msg( MSG::ERROR ) << "Could not get Efficiency" << endmsg; + return StatusCode::FAILURE; + } + } + + return StatusCode::SUCCESS; } @@ -1819,352 +1824,361 @@ StatusCode SCTCalib::getEfficiency() { /////////////////////////////////////////////////////////////////////////////////// StatusCode SCTCalib::getBSErrors() { - msg( MSG::INFO ) << "----- in getBSErrors() -----" << endmsg; - - //--- Initialization - int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 }; - int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, - { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, - { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, - { n_phiBinsECOuter, 0, 0 } - }; - - unsigned long long nErrLink_Barrel[ n_barrels ] = { 0 }; - unsigned long long nErrLink_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; - unsigned long long nErrLink_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; - - - unsigned long long nErrLink_Barrel_module[ n_barrels ][ 2 ][ n_etaBins ][ n_phiBinsB3 ] = {{{{0}}}}; - unsigned long long nErrLink_ECA_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter] = {{{{0}}}}; - unsigned long long nErrLink_ECC_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter] = {{{{0}}}}; - - std::string nErrLink_Barrel_module_serial[ n_barrels ][ 2 ][ n_etaBins ][ n_phiBinsB3 ]; - std::string nErrLink_ECA_module_serial[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter]; - std::string nErrLink_ECC_module_serial[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter]; - - unsigned long long nErrs_Barrel_module[ n_barrels ][ 2 ][ n_etaBins ][ n_phiBinsB3 ][ 15 ] = {{{{{0}}}}}; - unsigned long long nErrs_ECA_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter][ 15 ] = {{{{{0}}}}}; - unsigned long long nErrs_ECC_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter][ 15 ] = {{{{{0}}}}}; - - - - //--- RunNumber - std::ostringstream runnum; - runnum << (int) m_runNumber; - //--- ErrorList - typedef std::map< int, std::string > IntStringMap; - IntStringMap ErrMap_C, ErrMap; - const int numberOfErrorTypes(12); - boost::array<std::string, numberOfErrorTypes> errorNames= {{ - "BSParse","TimeOut", "BCID","LVL1ID", "Preamble", "Formatter", - "ABCD","Raw", "MaskedLink", "RODClock", - "TruncROD", (m_histBefore2010?"ROBFragment":"ROBFrag" ) - } - }; - // - boost::array<std::string, numberOfErrorTypes> errorNames_C= {{ - "BSParse","TimeOut","BCID","LVL1ID", "Preamble", "Formatter", - "ABCD","Raw", (m_histBefore2010?"TmaskedLinks":"MaskedLink"), "RODClock", - "TruncROD", (m_histBefore2010?"ROBFragment":"ROBFrag" ) - } - }; - boost::array<int, numberOfErrorTypes> errorValues= {{0,1,2,3,4,5,9,10,11,12,13,14}}; - //should do compile time check to ensure the sizes are equal. - ErrMap_C.clear(); - for (int indx(0); indx!=numberOfErrorTypes; ++indx) { - ErrMap_C.insert(make_pair(errorValues[indx],errorNames_C[indx])); - } - ErrMap.clear(); - for (int indx(0); indx!=numberOfErrorTypes; ++indx) { - ErrMap.insert(make_pair(errorValues[indx],errorNames[indx])); - } - - //--- Directory in HIST - const int N_ENDCAPS(2); - boost::array<std::string, N_ENDCAPS> detectorStems= {{"/run_" + runnum.str() + "/SCT/SCTEC/errors/", "/run_" + runnum.str() + "/SCT/SCTEA/errors/"}}; //barrel stem unused here - boost::array<IntStringMap::iterator, N_ENDCAPS> detectorIterators= {{ErrMap_C.begin(), ErrMap.begin()}}; - boost::array<std::string, N_ENDCAPS> detectorParts= {{"ECm", "ECp"}}; - std::string defecttype(""); - std::string n_defect(""); - int n_errorLink = 0; - //--- Endcaps - for(int stemIndex=0; stemIndex!=N_ENDCAPS; ++stemIndex) { - // fix agrohsje const int thisBec=(2 * stemIndex) - 2; //map 0, 1 onto -2, 2 - const int thisBec=(4 * stemIndex) - 2; //map 0, 1 onto -2, 2 - const std::string detector_part=detectorParts[stemIndex]; - for(int iDisk=0; iDisk<n_disks; ++iDisk) { - for(int iSide=0; iSide<2; ++iSide) { - for(int iEta=0; iEta<n_etaBinsEC; ++iEta) { - for(int iPhi=0; iPhi<n_phiBinsEndcap[iDisk][iEta]; ++iPhi) { - defecttype.erase(); - n_defect.erase(); - ostringstream osErrorList; - ostringstream osProbList; - Identifier waferId = m_pSCTHelper->wafer_id( thisBec, iDisk, iPhi, iEta, iSide ); - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); - - if( thisBec==ENDCAP_C ) - nErrLink_ECC_module_serial[iDisk][iSide][iEta][iPhi]=sn.str(); - else if( thisBec==ENDCAP_A ) - nErrLink_ECA_module_serial[iDisk][iSide][iEta][iPhi]=sn.str(); - - IntStringMap::iterator errItr=detectorIterators[stemIndex]; - for ( int iType = 0; iType < n_BSErrorType; ++iType ) { - float errorProb = 0.; - unsigned long long n_errors = 0; - if ( iType == errItr->first ) { - ostringstream streamHist; - //temporal fix: folder and histogram names should be Preamble - streamHist << errItr->second << "Errs" << "_" << iDisk << "_" << iSide; - // streamHist << "T" << errItr->second << "Errs" << detector_part << "_" << iDisk << "_" << iSide; - std::string folder = errItr->second+std::string("/"); - //histogram might or might not be inside a folder with the same name - std::string profname = detectorStems[stemIndex] + folder +streamHist.str(); - std::string profnameShort = detectorStems[stemIndex] + streamHist.str(); - - TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( profname.c_str() ); - if(prof_tmp ==NULL) { - prof_tmp = (TProfile2D*) m_inputHist->Get( profnameShort.c_str() ); - } - if(prof_tmp ==NULL) { - msg( MSG::ERROR ) << "Unable to get profile for BSErrorsDB : " << profname << endmsg; - return StatusCode::FAILURE; - } - - n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 ); - // unsigned long long n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 ); - if(n_errors!=0) { - defecttype = m_pCalibWriteSvc->addNumber( defecttype, errItr->first ); - n_defect = m_pCalibWriteSvc->addNumber( n_defect, n_errors ); - errorProb = (float) n_errors / (float) m_numberOfEvents; - nErrs_ECC_module[iDisk][iSide][iEta][iPhi][errItr->first] = n_errors; - if( thisBec==ENDCAP_C ) { - nErrLink_ECC_module[iDisk][iSide][iEta][iPhi]+=n_errors; - } - else if( thisBec==ENDCAP_A ) { - nErrLink_ECA_module[iDisk][iSide][iEta][iPhi]+=n_errors; - } - - }//end if(n_errors!=0) - ++errItr; - }//end if( iType == (*errItr).first ) - osErrorList << n_errors; - osProbList << errorProb; - if ( iType != n_BSErrorType-1 ) { - osErrorList << " "; - osProbList << " "; - } - }//end ErrorType Loop - //--- DB writing - if(!(defecttype.empty())) { - n_errorLink++; - if( thisBec==ENDCAP_C ) { - nErrLink_ECC[iDisk][iEta]++; - } - else if( thisBec==ENDCAP_A ) { - nErrLink_ECA[iDisk][iEta]++; - } - if( m_writeToCool ) { - if( m_pCalibWriteSvc->createListBSErr(waferId, m_pSCTHelper, m_numberOfEvents, osErrorList.str(),osProbList.str()).isFailure() ) { - msg( MSG::ERROR ) << "Unable to run createListBSError" << endmsg; - return StatusCode::FAILURE; - } - } + msg( MSG::INFO ) << "----- in getBSErrors() -----" << endmsg; + + //--- Initialization + int n_phiBinsBarrel[ n_barrels ] = { n_phiBinsB0, n_phiBinsB1, n_phiBinsB2, n_phiBinsB3 }; + int n_phiBinsEndcap[ n_disks ][ n_etaBinsEC ] = { { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, n_phiBinsECShort }, + { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, + { n_phiBinsECOuter, n_phiBinsECMiddle, 0 }, + { n_phiBinsECOuter, 0, 0 } + }; + + unsigned long long nErrLink_Barrel[ n_barrels ] = { 0 }; + unsigned long long nErrLink_ECA[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; + unsigned long long nErrLink_ECC[ n_disks ][ n_etaBinsEC ] = { {0}, {0} }; + + + unsigned long long nErrLink_Barrel_module[ n_barrels ][ 2 ][ n_etaBins ][ n_phiBinsB3 ] = {{{{0}}}}; + unsigned long long nErrLink_ECA_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter] = {{{{0}}}}; + unsigned long long nErrLink_ECC_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter] = {{{{0}}}}; + + std::string nErrLink_Barrel_module_serial[ n_barrels ][ 2 ][ n_etaBins ][ n_phiBinsB3 ]; + std::string nErrLink_ECA_module_serial[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter]; + std::string nErrLink_ECC_module_serial[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter]; + + unsigned long long nErrs_Barrel_module[ n_barrels ][ 2 ][ n_etaBins ][ n_phiBinsB3 ][ 15 ] = {{{{{0}}}}}; + unsigned long long nErrs_ECA_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter][ 15 ] = {{{{{0}}}}}; + unsigned long long nErrs_ECC_module[ n_disks ][2][ n_etaBinsEC ][n_phiBinsECOuter][ 15 ] = {{{{{0}}}}}; + + + + //--- RunNumber + std::ostringstream runnum; + runnum << (int) m_runNumber; + //--- ErrorList + typedef std::map< int, std::string > IntStringMap; + IntStringMap ErrMap_C, ErrMap; + const int numberOfErrorTypes(12); + boost::array<std::string, numberOfErrorTypes> errorNames= {{ + "BSParse","TimeOut", "BCID","LVL1ID", "Preamble", "Formatter", + "ABCD","Raw", "MaskedLink", "RODClock", + "TruncROD", (m_histBefore2010?"ROBFragment":"ROBFrag" ) + } + }; + // + boost::array<std::string, numberOfErrorTypes> errorNames_C= {{ + "BSParse","TimeOut","BCID","LVL1ID", "Preamble", "Formatter", + "ABCD","Raw", (m_histBefore2010?"TmaskedLinks":"MaskedLink"), "RODClock", + "TruncROD", (m_histBefore2010?"ROBFragment":"ROBFrag" ) + } + }; + boost::array<int, numberOfErrorTypes> errorValues= {{0,1,2,3,4,5,9,10,11,12,13,14}}; + //should do compile time check to ensure the sizes are equal. + ErrMap_C.clear(); + for (int indx(0); indx!=numberOfErrorTypes; ++indx) { + ErrMap_C.insert(make_pair(errorValues[indx],errorNames_C[indx])); + } + ErrMap.clear(); + for (int indx(0); indx!=numberOfErrorTypes; ++indx) { + ErrMap.insert(make_pair(errorValues[indx],errorNames[indx])); + } + + //--- Directory in HIST + const int N_ENDCAPS(2); + boost::array<std::string, N_ENDCAPS> detectorStems= {{"/run_" + runnum.str() + "/SCT/SCTEC/errors/", "/run_" + runnum.str() + "/SCT/SCTEA/errors/"}}; //barrel stem unused here + boost::array<IntStringMap::iterator, N_ENDCAPS> detectorIterators= {{ErrMap_C.begin(), ErrMap.begin()}}; + boost::array<std::string, N_ENDCAPS> detectorParts= {{"ECm", "ECp"}}; + std::string defecttype(""); + std::string n_defect(""); + int n_errorLink = 0; + //--- Endcaps + for(int stemIndex=0; stemIndex!=N_ENDCAPS; ++stemIndex) { + // fix agrohsje const int thisBec=(2 * stemIndex) - 2; //map 0, 1 onto -2, 2 + const int thisBec=(4 * stemIndex) - 2; //map 0, 1 onto -2, 2 + const std::string detector_part=detectorParts[stemIndex]; + for(int iDisk=0; iDisk<n_disks; ++iDisk) { + for(int iSide=0; iSide<2; ++iSide) { + for(int iEta=0; iEta<n_etaBinsEC; ++iEta) { + for(int iPhi=0; iPhi<n_phiBinsEndcap[iDisk][iEta]; ++iPhi) { + defecttype.erase(); + n_defect.erase(); + ostringstream osErrorList; + ostringstream osProbList; + Identifier waferId = m_pSCTHelper->wafer_id( thisBec, iDisk, iPhi, iEta, iSide ); + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); + + if( thisBec==ENDCAP_C ) + nErrLink_ECC_module_serial[iDisk][iSide][iEta][iPhi]=sn.str(); + else if( thisBec==ENDCAP_A ) + nErrLink_ECA_module_serial[iDisk][iSide][iEta][iPhi]=sn.str(); + + IntStringMap::iterator errItr=detectorIterators[stemIndex]; + for ( int iType = 0; iType < n_BSErrorType; ++iType ) { + float errorProb = 0.; + unsigned long long n_errors = 0; + if ( iType == errItr->first ) { + ostringstream streamHist; + ostringstream streamHistAlt; + //temporal fix: folder and histogram names should be Preamble + streamHist << errItr->second << "Errs" << "_" << iDisk << "_" << iSide; + streamHistAlt << "T" << errItr->second << "Errs" << detector_part << "_" << iDisk << "_" << iSide; + std::string folder = errItr->second+std::string("/"); + //histogram might or might not be inside a folder with the same name + std::string profname = detectorStems[stemIndex] + folder +streamHist.str(); + std::string profnameShort = detectorStems[stemIndex] + streamHist.str(); + std::string profnameAlt = detectorStems[stemIndex] + folder +streamHistAlt.str(); + std::string profnameAltShort = detectorStems[stemIndex] + streamHistAlt.str(); + + TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( profname.c_str() ); + if(prof_tmp ==NULL) { + prof_tmp = (TProfile2D*) m_inputHist->Get( profnameShort.c_str() ); } - }// end of for iPhi - }//implicit end of iEta - }//implicit end of iside - }//implicit end of iDisk - }//end of stemIndex loop - //--- Barrel - for(int iLayer=0; iLayer<n_barrels; ++iLayer) - for(int iSide=0; iSide<2; ++iSide) - for(int iEta=0; iEta<n_etaBins; ++iEta) { - if(iEta-6==0) continue; - for(int iPhi=0; iPhi<n_phiBinsBarrel[iLayer]; ++iPhi) { - defecttype.erase(); - n_defect.erase(); - ostringstream osErrorList;//agrohsje - ostringstream osProbList; - Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide ); - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); - nErrLink_Barrel_module_serial[iLayer][iSide][iEta][iPhi] = sn.str(); - IntStringMap::iterator errItr=ErrMap.begin(); - for ( int iType = 0; iType < n_BSErrorType; ++iType ) { - float errorProb = 0.; - unsigned long long n_errors = 0; - if ( iType == errItr->first ) { - ostringstream streamHist; - streamHist << "T" << errItr->second << "Errs" << "_" << iLayer << "_" << iSide; - //histogram might or might not be inside a folder with the same name - std::string folder = errItr->second+std::string("/"); - std::string profname = "/run_" + runnum.str() + "/SCT/SCTB/errors/" + folder + streamHist.str(); - std::string profnameShort = "/run_" + runnum.str() + "/SCT/SCTB/errors/" + streamHist.str(); - - TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( profname.c_str() ); - if(prof_tmp ==NULL) { - prof_tmp = (TProfile2D*) m_inputHist->Get( profnameShort.c_str() ); - } - if(prof_tmp ==NULL) { - msg( MSG::ERROR ) << "Unable to get profile for BSErrorsDB : " << profname << endmsg; - return StatusCode::FAILURE; - } - n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 ); - // unsigned long long n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 ); - if(n_errors!=0) { - defecttype = m_pCalibWriteSvc->addNumber( defecttype, errItr->first ); - n_defect = m_pCalibWriteSvc->addNumber( n_defect, n_errors ); - errorProb = (float) n_errors / (float) m_numberOfEvents; - nErrs_Barrel_module[iLayer][iSide][iEta][iPhi][errItr->first] = n_errors; - nErrLink_Barrel_module[iLayer][iSide][iEta][iPhi]+=n_errors; - - }//end if(n_errors!=0) - ++errItr; - }//end if( iType == (*errItr).first ) - osErrorList << n_errors; - osProbList << errorProb; - if ( iType != n_BSErrorType-1 ) { - osErrorList << " "; - osProbList << " "; + if(prof_tmp ==NULL) { + prof_tmp = (TProfile2D*) m_inputHist->Get( profnameAlt.c_str() ); + } + if(prof_tmp ==NULL) { + prof_tmp = (TProfile2D*) m_inputHist->Get( profnameAltShort.c_str() ); + } + if(prof_tmp ==NULL) { + msg( MSG::ERROR ) << "Unable to get profile for BSErrorsDB : " << profname << endmsg; + return StatusCode::FAILURE; } - } //end ErrorType Loop - //--- DB writing - if(!(defecttype.empty())) { - n_errorLink++; - nErrLink_Barrel[iLayer]++; - if( m_writeToCool ) { - if( m_pCalibWriteSvc->createListBSErr(waferId, m_pSCTHelper, m_numberOfEvents, osErrorList.str(), osProbList.str()).isFailure() ) { - msg( MSG::ERROR ) << "Unable to run createListBSError" << endmsg; - return StatusCode::FAILURE; - }//end of if m_pCalib - }//end of if m_writeToCool - } //end of if defecttype empty - }//end of for iPhi - }//endof for iEta, implicit end of for iSide and iLayer - - msg( MSG::INFO ) << "#Links which send BSError : " << n_errorLink << endmsg; - - //--- Summary XML output - ostringstream summaryList; - for( int i = 0; i < n_disks; ++i ) { - for( int j = 0; j < n_etaBinsEC; ++j ) { - if( n_phiBinsEndcap[i][j] != 0 ) { - summaryList<<xmlPartData(ENDCAP_C, i, j, "nErrLink", nErrLink_ECC[i][j]); - } - } - } - for( int i = 0; i < n_barrels; ++i ) { - summaryList<<xmlPartData(BARREL, i, 0, "nErrLink", nErrLink_Barrel[i]); - } - - for( int i = 0; i < n_disks; ++i ) { - for( int j = 0; j < n_etaBinsEC; ++j ) { - if( n_phiBinsEndcap[i][j] != 0 ) { - summaryList<<xmlPartData(ENDCAP_A, i, j, "nErrLink", nErrLink_ECA[i][j]); - } - } - } - - if( openXML4MonSummary( m_outBSErrSummary, "BSErrors" ).isFailure() ) { - msg( MSG::ERROR ) << "Problem in opening BSErrors file" << endmsg; - return StatusCode::FAILURE; - } - if( wrapUpXML4Summary( m_outBSErrSummary, "BSErrors", summaryList ).isFailure() ) { - msg( MSG::ERROR ) << "Problem in closing BSErrors file" <<endmsg; - return StatusCode::FAILURE; - } - - //module XML output - //agascon 06.02.2015 - ostringstream moduleList; - std::string serial; - for( int i = 0; i < n_disks; ++i ) { - for( int j = 0; j < n_etaBinsEC; ++j ) { - if( n_phiBinsEndcap[i][j] != 0 ) { - for ( int k = 0; k < 2; k++) { - for ( int l = 0; l < n_phiBinsEndcap[i][j]; l++) { - serial = nErrLink_ECC_module_serial[i][k][j][l]; - - //fill ostringstream with number of error of each type for one particular module - ostringstream errList; - for ( int errCount = 0; errCount < numberOfErrorTypes; errCount++) { - int type = errorValues[errCount]; // - errList<<" "<<xmlValue(ErrMap[type] , nErrs_ECC_module[i][k][j][l][type])<<endl; + + n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 ); + // unsigned long long n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 ); + if(n_errors!=0) { + defecttype = m_pCalibWriteSvc->addNumber( defecttype, errItr->first ); + n_defect = m_pCalibWriteSvc->addNumber( n_defect, n_errors ); + errorProb = (float) n_errors / (float) m_numberOfEvents; + nErrs_ECC_module[iDisk][iSide][iEta][iPhi][errItr->first] = n_errors; + if( thisBec==ENDCAP_C ) { + nErrLink_ECC_module[iDisk][iSide][iEta][iPhi]+=n_errors; + } + else if( thisBec==ENDCAP_A ) { + nErrLink_ECA_module[iDisk][iSide][iEta][iPhi]+=n_errors; + } + + }//end if(n_errors!=0) + ++errItr; + }//end if( iType == (*errItr).first ) + osErrorList << n_errors; + osProbList << errorProb; + if ( iType != n_BSErrorType-1 ) { + osErrorList << " "; + osProbList << " "; + } + }//end ErrorType Loop + //--- DB writing + if(!(defecttype.empty())) { + n_errorLink++; + if( thisBec==ENDCAP_C ) { + nErrLink_ECC[iDisk][iEta]++; + } + else if( thisBec==ENDCAP_A ) { + nErrLink_ECA[iDisk][iEta]++; + } + if( m_writeToCool ) { + if( m_pCalibWriteSvc->createListBSErr(waferId, m_pSCTHelper, m_numberOfEvents, osErrorList.str(),osProbList.str()).isFailure() ) { + msg( MSG::ERROR ) << "Unable to run createListBSError" << endmsg; + return StatusCode::FAILURE; } - - moduleList<<xmlModuleData(ENDCAP_C, i, k, j, l, "nErrors", nErrLink_ECC_module[i][k][j][l], serial, errList.str()); - // moduleList<<xmlModuleData(ENDCAP_C, i, k, j, l, "nErrLink", nErrLink_ECC_module[i][k][j][l], serial, errList); - - } - } + } + } + }// end of for iPhi + }//implicit end of iEta + }//implicit end of iside + }//implicit end of iDisk + }//end of stemIndex loop + //--- Barrel + for(int iLayer=0; iLayer<n_barrels; ++iLayer) + for(int iSide=0; iSide<2; ++iSide) + for(int iEta=0; iEta<n_etaBins; ++iEta) { + if(iEta-6==0) continue; + for(int iPhi=0; iPhi<n_phiBinsBarrel[iLayer]; ++iPhi) { + defecttype.erase(); + n_defect.erase(); + ostringstream osErrorList;//agrohsje + ostringstream osProbList; + Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, iPhi, iEta-6, iSide ); + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); + nErrLink_Barrel_module_serial[iLayer][iSide][iEta][iPhi] = sn.str(); + IntStringMap::iterator errItr=ErrMap.begin(); + for ( int iType = 0; iType < n_BSErrorType; ++iType ) { + float errorProb = 0.; + unsigned long long n_errors = 0; + if ( iType == errItr->first ) { + ostringstream streamHist; + streamHist << "T" << errItr->second << "Errs" << "_" << iLayer << "_" << iSide; + //histogram might or might not be inside a folder with the same name + std::string folder = errItr->second+std::string("/"); + std::string profname = "/run_" + runnum.str() + "/SCT/SCTB/errors/" + folder + streamHist.str(); + std::string profnameShort = "/run_" + runnum.str() + "/SCT/SCTB/errors/" + streamHist.str(); + + TProfile2D* prof_tmp = (TProfile2D*) m_inputHist->Get( profname.c_str() ); + if(prof_tmp ==NULL) { + prof_tmp = (TProfile2D*) m_inputHist->Get( profnameShort.c_str() ); + } + if(prof_tmp ==NULL) { + msg( MSG::ERROR ) << "Unable to get profile for BSErrorsDB : " << profname << endmsg; + return StatusCode::FAILURE; + } + n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 ); + // unsigned long long n_errors = (unsigned long long)prof_tmp->GetBinContent( iEta+1, iPhi+1 ); + if(n_errors!=0) { + defecttype = m_pCalibWriteSvc->addNumber( defecttype, errItr->first ); + n_defect = m_pCalibWriteSvc->addNumber( n_defect, n_errors ); + errorProb = (float) n_errors / (float) m_numberOfEvents; + nErrs_Barrel_module[iLayer][iSide][iEta][iPhi][errItr->first] = n_errors; + nErrLink_Barrel_module[iLayer][iSide][iEta][iPhi]+=n_errors; + + }//end if(n_errors!=0) + ++errItr; + }//end if( iType == (*errItr).first ) + osErrorList << n_errors; + osProbList << errorProb; + if ( iType != n_BSErrorType-1 ) { + osErrorList << " "; + osProbList << " "; + } + } //end ErrorType Loop + //--- DB writing + if(!(defecttype.empty())) { + n_errorLink++; + nErrLink_Barrel[iLayer]++; + if( m_writeToCool ) { + if( m_pCalibWriteSvc->createListBSErr(waferId, m_pSCTHelper, m_numberOfEvents, osErrorList.str(), osProbList.str()).isFailure() ) { + msg( MSG::ERROR ) << "Unable to run createListBSError" << endmsg; + return StatusCode::FAILURE; + }//end of if m_pCalib + }//end of if m_writeToCool + } //end of if defecttype empty + }//end of for iPhi + }//endof for iEta, implicit end of for iSide and iLayer + + msg( MSG::INFO ) << "#Links which send BSError : " << n_errorLink << endmsg; + + //--- Summary XML output + ostringstream summaryList; + for( int i = 0; i < n_disks; ++i ) { + for( int j = 0; j < n_etaBinsEC; ++j ) { + if( n_phiBinsEndcap[i][j] != 0 ) { + summaryList<<xmlPartData(ENDCAP_C, i, j, "nErrLink", nErrLink_ECC[i][j]); + } + } + } + for( int i = 0; i < n_barrels; ++i ) { + summaryList<<xmlPartData(BARREL, i, 0, "nErrLink", nErrLink_Barrel[i]); + } + + for( int i = 0; i < n_disks; ++i ) { + for( int j = 0; j < n_etaBinsEC; ++j ) { + if( n_phiBinsEndcap[i][j] != 0 ) { + summaryList<<xmlPartData(ENDCAP_A, i, j, "nErrLink", nErrLink_ECA[i][j]); + } + } + } + + if( openXML4MonSummary( m_outBSErrSummary, "BSErrors" ).isFailure() ) { + msg( MSG::ERROR ) << "Problem in opening BSErrors file" << endmsg; + return StatusCode::FAILURE; + } + if( wrapUpXML4Summary( m_outBSErrSummary, "BSErrors", summaryList ).isFailure() ) { + msg( MSG::ERROR ) << "Problem in closing BSErrors file" <<endmsg; + return StatusCode::FAILURE; + } + + //module XML output + //agascon 06.02.2015 + ostringstream moduleList; + std::string serial; + for( int i = 0; i < n_disks; ++i ) { + for( int j = 0; j < n_etaBinsEC; ++j ) { + if( n_phiBinsEndcap[i][j] != 0 ) { + for ( int k = 0; k < 2; k++) { + for ( int l = 0; l < n_phiBinsEndcap[i][j]; l++) { + serial = nErrLink_ECC_module_serial[i][k][j][l]; + + //fill ostringstream with number of error of each type for one particular module + ostringstream errList; + for ( int errCount = 0; errCount < numberOfErrorTypes; errCount++) { + int type = errorValues[errCount]; // + errList<<" "<<xmlValue(ErrMap[type], nErrs_ECC_module[i][k][j][l][type])<<endl; + } + + moduleList<<xmlModuleData(ENDCAP_C, i, k, j, l, "nErrors", nErrLink_ECC_module[i][k][j][l], serial, errList.str()); + // moduleList<<xmlModuleData(ENDCAP_C, i, k, j, l, "nErrLink", nErrLink_ECC_module[i][k][j][l], serial, errList); + + } } - } - } + } + } + } - for( int i = 0; i < n_barrels; i++ ) { - for ( int j = 0; j < 2; j++) { - for ( int k = 0; k < n_etaBins; k++) { - for ( int l = 0; l < n_phiBinsBarrel[i] ; l++) { - serial = nErrLink_Barrel_module_serial[i][j][k][l]; + for( int i = 0; i < n_barrels; i++ ) { + for ( int j = 0; j < 2; j++) { + for ( int k = 0; k < n_etaBins; k++) { + for ( int l = 0; l < n_phiBinsBarrel[i] ; l++) { + serial = nErrLink_Barrel_module_serial[i][j][k][l]; - ostringstream errList; - for ( int errCount = 0; errCount < numberOfErrorTypes; errCount++) { - int type = errorValues[errCount]; // - errList<<" "<<xmlValue(ErrMap[type] , nErrs_Barrel_module[i][j][k][l][type])<<endl; - } + ostringstream errList; + for ( int errCount = 0; errCount < numberOfErrorTypes; errCount++) { + int type = errorValues[errCount]; // + errList<<" "<<xmlValue(ErrMap[type], nErrs_Barrel_module[i][j][k][l][type])<<endl; + } - moduleList<<xmlModuleData(BARREL, i, j, k, l, "nErrors", nErrLink_Barrel_module[i][j][k][l], serial, errList.str()); - } + moduleList<<xmlModuleData(BARREL, i, j, k, l, "nErrors", nErrLink_Barrel_module[i][j][k][l], serial, errList.str()); } - } - } - - for( int i = 0; i < n_disks; ++i ) { - for( int j = 0; j < n_etaBinsEC; ++j ) { - if( n_phiBinsEndcap[i][j] != 0 ) { - for ( int k = 0; k < 2; k++) { - for ( int l = 0; l < n_phiBinsEndcap[i][j]; l++) { - serial = nErrLink_ECA_module_serial[i][k][j][l]; - - ostringstream errList; - for ( int errCount = 0; errCount < numberOfErrorTypes; errCount++) { - int type = errorValues[errCount]; // - errList<<" "<<xmlValue(ErrMap[type] , nErrs_ECA_module[i][k][j][l][type])<<endl; - } - - moduleList<<xmlModuleData(ENDCAP_A, i, k, j, l, "nErrors", nErrLink_ECA_module[i][k][j][l], serial, errList.str()); - } - } + } + } + } + + for( int i = 0; i < n_disks; ++i ) { + for( int j = 0; j < n_etaBinsEC; ++j ) { + if( n_phiBinsEndcap[i][j] != 0 ) { + for ( int k = 0; k < 2; k++) { + for ( int l = 0; l < n_phiBinsEndcap[i][j]; l++) { + serial = nErrLink_ECA_module_serial[i][k][j][l]; + + ostringstream errList; + for ( int errCount = 0; errCount < numberOfErrorTypes; errCount++) { + int type = errorValues[errCount]; // + errList<<" "<<xmlValue(ErrMap[type], nErrs_ECA_module[i][k][j][l][type])<<endl; + } + + moduleList<<xmlModuleData(ENDCAP_A, i, k, j, l, "nErrors", nErrLink_ECA_module[i][k][j][l], serial, errList.str()); + } } - } - } - - if( openXML4MonSummary( m_outBSErrModule, "BSErrorsModule" ).isFailure() ) { - msg( MSG::ERROR ) << "Problem in opening BSErrorsModule file" << endmsg; - return StatusCode::FAILURE; - } - if( wrapUpXML4Summary( m_outBSErrModule, "BSErrors", moduleList ).isFailure() ) { - msg( MSG::ERROR ) << "Problem in closing BSErrors file" <<endmsg; - return StatusCode::FAILURE; - } - - //--- DB output - if( m_writeToCool ) { - if ( m_pCalibWriteSvc->wrapUpBSErrors().isFailure() ) { - msg( MSG::ERROR ) << "Could not get ByteStream Errors" << endmsg; - return StatusCode::FAILURE; - } - } - - return StatusCode::SUCCESS; + } + } + } + + if( openXML4MonSummary( m_outBSErrModule, "BSErrorsModule" ).isFailure() ) { + msg( MSG::ERROR ) << "Problem in opening BSErrorsModule file" << endmsg; + return StatusCode::FAILURE; + } + if( wrapUpXML4Summary( m_outBSErrModule, "BSErrors", moduleList ).isFailure() ) { + msg( MSG::ERROR ) << "Problem in closing BSErrors file" <<endmsg; + return StatusCode::FAILURE; + } + + //--- DB output + if( m_writeToCool ) { + if ( m_pCalibWriteSvc->wrapUpBSErrors().isFailure() ) { + msg( MSG::ERROR ) << "Could not get ByteStream Errors" << endmsg; + return StatusCode::FAILURE; + } + } + + return StatusCode::SUCCESS; } @@ -2174,324 +2188,324 @@ StatusCode SCTCalib::getBSErrors() { /////////////////////////////////////////////////////////////////////////////////// StatusCode SCTCalib::getLorentzAngle() { - msg( MSG::INFO ) << "----- in getLorentzAngle() -----" << endmsg; - - //--- Initialization - - float A_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; - float LA_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; - float B_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; - float Sigma_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; - - float Err_A_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; - float Err_LA_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; - float Err_B_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; - float Err_Sigma_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; - - float MCW_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; - float Err_MCW_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; - float Chisq_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; - - string DBUploadFlag = "G"; // fit status flag - string module[2]= {"100","111"}; - int moduleint[2]= {100,111}; - - int FitFlag[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; // fit status flag - - TFile *fitFile; - - //--- RunNumber - std::ostringstream runnum; - runnum << (int) m_runNumber; - - //--- Directory in HIST - std::string stem; - - //--- Barrel - stem = "/run_" + runnum.str() + "/SCT/GENERAL/lorentz/"; - m_h_phiVsNstripsSideHistoVector.clear(); - for ( int iLayer = 0; iLayer < n_barrels ; ++iLayer ) { - for ( int iSide = 0; iSide < 2; ++iSide ) { - for ( int iModule = 0; iModule < 2; ++iModule ) { - ostringstream streamHist; - streamHist << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide; - std::string histName = stem + streamHist.str(); - cout<<histName<<endl; - TProfile* hist_tmp = (TProfile *) m_inputHist->Get( histName.c_str() ); - if(hist_tmp ==NULL) { - msg( MSG::ERROR ) << "Unable to get histogram for LorentzAngle : " << histName << endmsg; - return StatusCode::FAILURE; - } - m_h_phiVsNstripsSideHistoVector.push_back( hist_tmp ); + msg( MSG::INFO ) << "----- in getLorentzAngle() -----" << endmsg; + + //--- Initialization + + float A_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; + float LA_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; + float B_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; + float Sigma_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; + + float Err_A_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; + float Err_LA_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; + float Err_B_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; + float Err_Sigma_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; + + float MCW_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; + float Err_MCW_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; + float Chisq_BarrelSide[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; + + string DBUploadFlag = "G"; // fit status flag + string module[2]= {"100","111"}; + int moduleint[2]= {100,111}; + + int FitFlag[ n_barrels ][ 2 ][ 2 ] = { {{0},{0}}, {{0},{0}} }; // fit status flag + + TFile *fitFile; + + //--- RunNumber + std::ostringstream runnum; + runnum << (int) m_runNumber; + + //--- Directory in HIST + std::string stem; + + //--- Barrel + stem = "/run_" + runnum.str() + "/SCT/GENERAL/lorentz/"; + m_h_phiVsNstripsSideHistoVector.clear(); + for ( int iLayer = 0; iLayer < n_barrels ; ++iLayer ) { + for ( int iSide = 0; iSide < 2; ++iSide ) { + for ( int iModule = 0; iModule < 2; ++iModule ) { + ostringstream streamHist; + streamHist << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide; + std::string histName = stem + streamHist.str(); + cout<<histName<<endl; + TProfile* hist_tmp = (TProfile *) m_inputHist->Get( histName.c_str() ); + if(hist_tmp ==NULL) { + msg( MSG::ERROR ) << "Unable to get histogram for LorentzAngle : " << histName << endmsg; + return StatusCode::FAILURE; } - } - } - - //--- XML file - const char* outputLorentzAngleFileName = m_LorentzAngleFile.c_str(); - ofstream outFile( outputLorentzAngleFileName, std::ios::out ); - if ( !outFile.good() ) { - msg( MSG::ERROR ) << "Unable to open LorentzAngleFile : " << outputLorentzAngleFileName << endmsg; - return StatusCode::FAILURE; - } - - //--- Header for XML outputs - ostringstream osHeader; - osHeader << "<folder>"<< endl; - outFile << osHeader.str(); - - fitFile = new TFile("FittingDebugFile.root","RECREATE"); - - //--- Barrel - for ( int iLayer = 0; iLayer < n_barrels; ++iLayer ) { - for ( int iSide = 0; iSide < 2; ++iSide ) { - for ( int iModule = 0; iModule < 2; ++iModule ) { - if (iLayer==1 && iModule==0) continue; // Layer 1 doesn't contain 100 modules - msg( MSG::INFO ) << "LorentzAngle fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg; - Int_t fitResult; - Double_t par[4],err_par[4]; - TF1 *LAfit = new TF1("LAfit", LA_func, -9., 2.,4 ); - ostringstream streamFile; - streamFile << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide; - - LAfit->SetParLimits(3, 0.1, 50.); - LAfit->SetParNames("a","LA","b","sigma"); - LAfit->SetParameters(1.,-5.,1.13,2.); - fitResult = m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule ] -> Fit("LAfit", "E" , "" ,-9.,2.); - LAfit->GetParameters(par); - err_par[0]=LAfit->GetParError(0); - err_par[1]=LAfit->GetParError(1); - err_par[2]=LAfit->GetParError(2); - err_par[3]=LAfit->GetParError(3); - - //DEBUG MODE - if ( m_LorentzAngleDebugMode ) { - ostringstream streamFileTmp; - streamFileTmp << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide << "_First_Fit"; - std::string dn = streamFile.str(); - std::string tmp_hn = streamFileTmp.str(); - const char* dir_name = dn.c_str(); - const char* histo_name = tmp_hn.c_str(); - fitFile->cd(); - fitFile->mkdir(dir_name); //Creating Directories - fitFile->cd(dir_name); - m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> SetName(histo_name); - m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Write(); - msg( MSG::INFO ) << "-------:Directory Name: " << dir_name << "--------" << endmsg; - } - - - - if( fitResult != 0 ) { - msg( MSG::INFO ) << "Try to use parabola Fit to determine initial value!" << endmsg; - TF1 *parafit = new TF1("parafit", "[0]*(x-[1])*(x-[1])+[2]", -9., 2. ); - msg( MSG::INFO ) << "LorentzAngle 2nd para fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg; - parafit->SetParameters(par[0],par[1],LAfit->Eval(par[1],0,0,0)); - m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule ] -> Fit("parafit", "R" , "" ,-9.,2.); - msg( MSG::INFO ) << "LorentzAngle 2nd pre fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg; - par[1]=parafit->GetParameter(1); - LAfit->SetParameters(par[0],par[1],par[2],par[3]); - LAfit->SetParLimits(1,par[1],par[1]); - m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "R" , "" ,-9.,2.); - LAfit->GetParameters(par); - LAfit->SetParLimits(1, -90., 90.); - LAfit->SetParameters(par[0],par[1],par[2],par[3]); - msg( MSG::INFO ) << "LorentzAngle 2nd main fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg; - fitResult = m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "E" , "" ,-9.,2.); - LAfit->GetParameters(par); - if ( m_LorentzAngleDebugMode ) { - - ostringstream streamFileTmp; - streamFileTmp << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide << "Second_Fit"; - std::string tmp_hn = streamFileTmp.str(); - const char* histo_name = tmp_hn.c_str(); - m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> SetName(histo_name); - m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Write(); - - } - - } - - if( fitResult != 0 ) { - msg( MSG::INFO ) << "Try to fix one parameter sigma=2.0 to determine other initial value!" << endmsg; - msg( MSG::INFO ) << "LorentzAngle 3rd pre fit start : " << 4*iLayer + iSide +1+ iModule << " / 16" << endmsg; - LAfit->SetParameters(par[0],par[1],par[2],2.); - LAfit->SetParLimits(3,2.,2.); - m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "R" , "" ,-9.,2.); - LAfit->GetParameters(par); - LAfit->SetParLimits(3, 0., 50.); - LAfit->SetParameters(par[0],par[1],par[2],par[3]); - msg( MSG::INFO ) << "LorentzAngle 3rd main fit start : " << 4*iLayer + iSide +1 +iModule<< " / 16" << endmsg; - fitResult = m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "E" , "" ,-9.,2.); - LAfit->GetParameters(par); - if ( m_LorentzAngleDebugMode ) { - ostringstream streamFileTmp; - streamFileTmp << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide << "Third_Fit"; - std::string tmp_hn = streamFileTmp.str(); - const char* histo_name = tmp_hn.c_str(); - m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> SetName(histo_name); - m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Write(); - } - - } - - - if ( fitResult == 0 ) { - FitFlag[iLayer][iSide][iModule]= 1; - } else { - DBUploadFlag="R"; - FitFlag[iLayer][iSide][iModule]= 0; - msg( MSG::WARNING ) << "Fit Failed! Unable to get LorentzAngle" << endmsg; - } - double A = par[0]; - double LA = par[1]; // Lorentz Angle - double B = par[2]; - double sigma = par[3]; - double err_A = err_par[0]; - double err_LA = err_par[1]; // Lorentz Angle - double err_B = err_par[2]; - double err_sigma = err_par[3]; - float MCW = LAfit->Eval(LA,0,0,0); //Min-cluster-width - float err_MCW = LAfit->Eval(fabs(err_par[1]),0,0,0); //Min-cluster-width - // float lorentz = fabs(LA); - - A_BarrelSide[iLayer][iSide][iModule]= A; - LA_BarrelSide[iLayer][iSide][iModule]=LA; - B_BarrelSide[iLayer][iSide][iModule]=B; - Sigma_BarrelSide[iLayer][iSide][iModule]=sigma; - Err_A_BarrelSide[iLayer][iSide][iModule]= err_A; - Err_LA_BarrelSide[iLayer][iSide][iModule]=err_LA; - Err_B_BarrelSide[iLayer][iSide][iModule]=err_B; - Err_Sigma_BarrelSide[iLayer][iSide][iModule]=err_sigma; - MCW_BarrelSide[iLayer][iSide][iModule]=MCW; - Err_MCW_BarrelSide[iLayer][iSide][iModule]=err_MCW; - Chisq_BarrelSide[iLayer][iSide][iModule]=LAfit->GetChisquare(); + m_h_phiVsNstripsSideHistoVector.push_back( hist_tmp ); + } + } + } + + //--- XML file + const char* outputLorentzAngleFileName = m_LorentzAngleFile.c_str(); + ofstream outFile( outputLorentzAngleFileName, std::ios::out ); + if ( !outFile.good() ) { + msg( MSG::ERROR ) << "Unable to open LorentzAngleFile : " << outputLorentzAngleFileName << endmsg; + return StatusCode::FAILURE; + } + + //--- Header for XML outputs + ostringstream osHeader; + osHeader << "<folder>"<< endl; + outFile << osHeader.str(); + + fitFile = new TFile("FittingDebugFile.root","RECREATE"); + + //--- Barrel + for ( int iLayer = 0; iLayer < n_barrels; ++iLayer ) { + for ( int iSide = 0; iSide < 2; ++iSide ) { + for ( int iModule = 0; iModule < 2; ++iModule ) { + if (iLayer==1 && iModule==0) continue; // Layer 1 doesn't contain 100 modules + msg( MSG::INFO ) << "LorentzAngle fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg; + Int_t fitResult; + Double_t par[4],err_par[4]; + TF1 *LAfit = new TF1("LAfit", LA_func, -9., 2.,4 ); + ostringstream streamFile; + streamFile << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide; + + LAfit->SetParLimits(3, 0.1, 50.); + LAfit->SetParNames("a","LA","b","sigma"); + LAfit->SetParameters(1.,-5.,1.13,2.); + fitResult = m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule ] -> Fit("LAfit", "E", "",-9.,2.); + LAfit->GetParameters(par); + err_par[0]=LAfit->GetParError(0); + err_par[1]=LAfit->GetParError(1); + err_par[2]=LAfit->GetParError(2); + err_par[3]=LAfit->GetParError(3); + + //DEBUG MODE + if ( m_LorentzAngleDebugMode ) { + ostringstream streamFileTmp; + streamFileTmp << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide << "_First_Fit"; + std::string dn = streamFile.str(); + std::string tmp_hn = streamFileTmp.str(); + const char* dir_name = dn.c_str(); + const char* histo_name = tmp_hn.c_str(); + fitFile->cd(); + fitFile->mkdir(dir_name); //Creating Directories + fitFile->cd(dir_name); + m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> SetName(histo_name); + m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Write(); + msg( MSG::INFO ) << "-------:Directory Name: " << dir_name << "--------" << endmsg; + } + + + if( fitResult != 0 ) { + msg( MSG::INFO ) << "Try to use parabola Fit to determine initial value!" << endmsg; + TF1 *parafit = new TF1("parafit", "[0]*(x-[1])*(x-[1])+[2]", -9., 2. ); + msg( MSG::INFO ) << "LorentzAngle 2nd para fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg; + parafit->SetParameters(par[0],par[1],LAfit->Eval(par[1],0,0,0)); + m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule ] -> Fit("parafit", "R", "",-9.,2.); + msg( MSG::INFO ) << "LorentzAngle 2nd pre fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg; + par[1]=parafit->GetParameter(1); + LAfit->SetParameters(par[0],par[1],par[2],par[3]); + LAfit->SetParLimits(1,par[1],par[1]); + m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "R", "",-9.,2.); + LAfit->GetParameters(par); + LAfit->SetParLimits(1, -90., 90.); + LAfit->SetParameters(par[0],par[1],par[2],par[3]); + msg( MSG::INFO ) << "LorentzAngle 2nd main fit start : " << 4*iLayer + iSide +1 + iModule << " / 16" << endmsg; + fitResult = m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "E", "",-9.,2.); + LAfit->GetParameters(par); + if ( m_LorentzAngleDebugMode ) { + + ostringstream streamFileTmp; + streamFileTmp << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide << "Second_Fit"; + std::string tmp_hn = streamFileTmp.str(); + const char* histo_name = tmp_hn.c_str(); + m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> SetName(histo_name); + m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Write(); + + } } - } - - } - - - if ( m_LorentzAngleDebugMode ) { - fitFile->Close(); - } - - for ( int iLayer = 0; iLayer < n_barrels; ++iLayer ) { - for ( int iSide = 0; iSide < 2; ++iSide ) { - for ( int iModule = 0; iModule < 2; ++iModule ) { - Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, 0, 0, iSide ); - int ch = 0; - outFile << "<folderDefinition folder=\"SCT/Derived/LorentzAngleRun2_v2\" version=\"multi\">" << linefeed - << " <folderDescription>" << linefeed - << " <timeStamp>run-lumi</timeStamp>" << linefeed - << " <addrHeader>" << linefeed - << " <address_header service_type=\"71\" clid=\"1238547719\">" << linefeed - << " </addrHeader>" << linefeed - << " <typeName>CondAttrListCollection</typeName>" << linefeed - << " </folderDescription>" << linefeed - - << " <payloadDescription>" << linefeed - - - << " <payloadType name=\"moduleType\">" << moduleint[iModule] << "</payloadType>" << linefeed - << " <payloadType name=\"lorentzAngle\">" << LA_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed - << " <payloadType name=\"err_lorentzAngle\">" << Err_LA_BarrelSide[iLayer][iSide][iModule]<< "</payloadType>" << linefeed - << " <payloadType name=\"chisq\">" << Chisq_BarrelSide[iLayer][iSide][iModule]<< "</payloadType>" << linefeed - << " <payloadType name=\"fitParam_a\">" << A_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed - << " <payloadType name=\"err_a\">" << Err_A_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed - << " <payloadType name=\"fitParam_b\">" << B_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed - << " <payloadType name=\"err_b\">" << Err_B_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed - << " <payloadType name=\"fitParam_sigma\">" << Sigma_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed - << " <payloadType name=\"err_sigma\">" << Err_Sigma_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed - << " <payloadType name=\"minClusterWidth\">" << MCW_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed - << " <payloadType name=\"err_minClusterWidth\">" << Err_MCW_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed - - << " </payloadDescription>" <<linefeed - << " <channel id=\"" << ch << "\" name=\""<<iLayer<< "_"<<iSide<<" \" />" << linefeed - << "</folderDefinition>" << endl; - - ch++; - - //--- DB output - if ( m_writeToCool ) { - // if ( m_pCalibWriteSvc->createListLA( waferId, m_pSCTHelper, 10000, moduleint[iModule], LA_BarrelSide[iLayer][iSide][iModule],MCW_BarrelSide[iLayer][iSide][iModule] ).isFailure() ) { - if ( m_pCalibWriteSvc->createListLA( waferId, m_pSCTHelper, 10000, moduleint[iModule], LA_BarrelSide[iLayer][iSide][iModule], Err_LA_BarrelSide[iLayer][iSide][iModule], Chisq_BarrelSide[iLayer][iSide][iModule], A_BarrelSide[iLayer][iSide][iModule], Err_A_BarrelSide[iLayer][iSide][iModule], B_BarrelSide[iLayer][iSide][iModule], Err_B_BarrelSide[iLayer][iSide][iModule], Sigma_BarrelSide[iLayer][iSide][iModule], Err_Sigma_BarrelSide[iLayer][iSide][iModule], MCW_BarrelSide[iLayer][iSide][iModule], Err_MCW_BarrelSide[iLayer][iSide][iModule] ).isFailure() ) { - msg( MSG::ERROR ) << "Unable to run createListLA" << endmsg; - return StatusCode::FAILURE; - } - } + if( fitResult != 0 ) { + msg( MSG::INFO ) << "Try to fix one parameter sigma=2.0 to determine other initial value!" << endmsg; + msg( MSG::INFO ) << "LorentzAngle 3rd pre fit start : " << 4*iLayer + iSide +1+ iModule << " / 16" << endmsg; + LAfit->SetParameters(par[0],par[1],par[2],2.); + LAfit->SetParLimits(3,2.,2.); + m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "R", "",-9.,2.); + LAfit->GetParameters(par); + LAfit->SetParLimits(3, 0., 50.); + LAfit->SetParameters(par[0],par[1],par[2],par[3]); + msg( MSG::INFO ) << "LorentzAngle 3rd main fit start : " << 4*iLayer + iSide +1 +iModule<< " / 16" << endmsg; + fitResult = m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Fit("LAfit", "E", "",-9.,2.); + LAfit->GetParameters(par); + if ( m_LorentzAngleDebugMode ) { + ostringstream streamFileTmp; + streamFileTmp << "h_phiVsNstrips_" << module[iModule] << "_" << iLayer << "Side" << iSide << "Third_Fit"; + std::string tmp_hn = streamFileTmp.str(); + const char* histo_name = tmp_hn.c_str(); + m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> SetName(histo_name); + m_h_phiVsNstripsSideHistoVector[ 4*iLayer + 2*iSide +iModule] -> Write(); + } } - } - } - - //--- Tail of XML outputs - outFile << "</folder>" << endl; - - //--- Summary XML output - ostringstream summaryList; - for( int i = 0; i < n_barrels; ++i ) { - for ( int iSide = 0; iSide < 2; ++iSide ) { - for ( int iModule = 0; iModule < 2; ++iModule ) { - const std::string thisPart=shortNames[bec2Index(BARREL)]; - summaryList<< " <parts>" << linefeed - << xmlValue("part",thisPart) << linefeed - << xmlValue("layer", i) << linefeed - << xmlValue("Side", iSide) << linefeed - << xmlValue("Module", module[iModule]) << linefeed - << xmlValue("lorentzAngle", LA_BarrelSide[i][iSide][iModule]) << linefeed - << xmlValue("minClusterWidth", MCW_BarrelSide[i][iSide][iModule]) << linefeed - << xmlValue("Fit", FitFlag[i][iSide][iModule]) << linefeed - <<" </parts>" << linefeed; + + + if ( fitResult == 0 ) { + FitFlag[iLayer][iSide][iModule]= 1; + } else { + DBUploadFlag="R"; + FitFlag[iLayer][iSide][iModule]= 0; + msg( MSG::WARNING ) << "Fit Failed! Unable to get LorentzAngle" << endmsg; + } + double A = par[0]; + double LA = par[1]; // Lorentz Angle + double B = par[2]; + double sigma = par[3]; + double err_A = err_par[0]; + double err_LA = err_par[1]; // Lorentz Angle + double err_B = err_par[2]; + double err_sigma = err_par[3]; + float MCW = LAfit->Eval(LA,0,0,0); //Min-cluster-width + float err_MCW = LAfit->Eval(fabs(err_par[1]),0,0,0); //Min-cluster-width + // float lorentz = fabs(LA); + + A_BarrelSide[iLayer][iSide][iModule]= A; + LA_BarrelSide[iLayer][iSide][iModule]=LA; + B_BarrelSide[iLayer][iSide][iModule]=B; + Sigma_BarrelSide[iLayer][iSide][iModule]=sigma; + Err_A_BarrelSide[iLayer][iSide][iModule]= err_A; + Err_LA_BarrelSide[iLayer][iSide][iModule]=err_LA; + Err_B_BarrelSide[iLayer][iSide][iModule]=err_B; + Err_Sigma_BarrelSide[iLayer][iSide][iModule]=err_sigma; + MCW_BarrelSide[iLayer][iSide][iModule]=MCW; + Err_MCW_BarrelSide[iLayer][iSide][iModule]=err_MCW; + Chisq_BarrelSide[iLayer][iSide][iModule]=LAfit->GetChisquare(); + + + } + + } + + } + + + if ( m_LorentzAngleDebugMode ) { + fitFile->Close(); + } + + for ( int iLayer = 0; iLayer < n_barrels; ++iLayer ) { + for ( int iSide = 0; iSide < 2; ++iSide ) { + for ( int iModule = 0; iModule < 2; ++iModule ) { + Identifier waferId = m_pSCTHelper->wafer_id( BARREL, iLayer, 0, 0, iSide ); + int ch = 0; + outFile << "<folderDefinition folder=\"SCT/Derived/LorentzAngleRun2_v2\" version=\"multi\">" << linefeed + << " <folderDescription>" << linefeed + << " <timeStamp>run-lumi</timeStamp>" << linefeed + << " <addrHeader>" << linefeed + << " <address_header service_type=\"71\" clid=\"1238547719\">" << linefeed + << " </addrHeader>" << linefeed + << " <typeName>CondAttrListCollection</typeName>" << linefeed + << " </folderDescription>" << linefeed + + << " <payloadDescription>" << linefeed + + + << " <payloadType name=\"moduleType\">" << moduleint[iModule] << "</payloadType>" << linefeed + << " <payloadType name=\"lorentzAngle\">" << LA_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed + << " <payloadType name=\"err_lorentzAngle\">" << Err_LA_BarrelSide[iLayer][iSide][iModule]<< "</payloadType>" << linefeed + << " <payloadType name=\"chisq\">" << Chisq_BarrelSide[iLayer][iSide][iModule]<< "</payloadType>" << linefeed + << " <payloadType name=\"fitParam_a\">" << A_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed + << " <payloadType name=\"err_a\">" << Err_A_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed + << " <payloadType name=\"fitParam_b\">" << B_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed + << " <payloadType name=\"err_b\">" << Err_B_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed + << " <payloadType name=\"fitParam_sigma\">" << Sigma_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed + << " <payloadType name=\"err_sigma\">" << Err_Sigma_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed + << " <payloadType name=\"minClusterWidth\">" << MCW_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed + << " <payloadType name=\"err_minClusterWidth\">" << Err_MCW_BarrelSide[iLayer][iSide][iModule] << "</payloadType>" << linefeed + + << " </payloadDescription>" <<linefeed + << " <channel id=\"" << ch << "\" name=\""<<iLayer<< "_"<<iSide<<" \" />" << linefeed + << "</folderDefinition>" << endl; + + ch++; + + //--- DB output + if ( m_writeToCool ) { + // if ( m_pCalibWriteSvc->createListLA( waferId, m_pSCTHelper, 10000, moduleint[iModule], LA_BarrelSide[iLayer][iSide][iModule],MCW_BarrelSide[iLayer][iSide][iModule] ).isFailure() ) { + if ( m_pCalibWriteSvc->createListLA( waferId, m_pSCTHelper, 10000, moduleint[iModule], LA_BarrelSide[iLayer][iSide][iModule], Err_LA_BarrelSide[iLayer][iSide][iModule], Chisq_BarrelSide[iLayer][iSide][iModule], A_BarrelSide[iLayer][iSide][iModule], Err_A_BarrelSide[iLayer][iSide][iModule], B_BarrelSide[iLayer][iSide][iModule], Err_B_BarrelSide[iLayer][iSide][iModule], Sigma_BarrelSide[iLayer][iSide][iModule], Err_Sigma_BarrelSide[iLayer][iSide][iModule], MCW_BarrelSide[iLayer][iSide][iModule], Err_MCW_BarrelSide[iLayer][iSide][iModule] ).isFailure() ) { + msg( MSG::ERROR ) << "Unable to run createListLA" << endmsg; + return StatusCode::FAILURE; + } } - } - } - - std::ofstream & file = m_outLASummary; - typedef std::pair<string, string> TwoStrings; - typedef std::map<std::string, TwoStrings > Names; - Names nameAssociation; - nameAssociation["LorentzAngle"]=TwoStrings(m_LorentzAngleSummaryFile, "LorentzAngleInfo.xsl"); - Names::iterator found=nameAssociation.find("LorentzAngle"); - if (found!=nameAssociation.end()) { - std::string filename=found->second.first; - std::string xslName=found->second.second; - file.open( filename.c_str(), std::ios::out ); - if( !file.good() ) return StatusCode::FAILURE; - file << xmlHeader<< linefeed<< associateStylesheet(xslName) << linefeed<< "<run>"<< endl; - } - else { - msg( MSG::ERROR ) << " argument \"type\" needs to be LorentzAngle." << endmsg; - return StatusCode::FAILURE; - } - - file << xmlValue("RunNumber", (int)m_runNumber) << linefeed - << xmlValue("StartTime", m_utcBegin) << linefeed - << xmlValue("EndTime", m_utcEnd) << linefeed - << xmlValue("Duration", m_calibEvtInfoSvc->duration() ) << linefeed - << xmlValue("LB", m_LBRange) << linefeed - << xmlValue("Events", m_numberOfEvents) << linefeed - << xmlValue("Flag", DBUploadFlag) << linefeed - << " <data>"<< endl; - - - if( wrapUpXML4Summary( m_outLASummary, "LorentzAngle", summaryList ).isFailure() ) { - msg( MSG::ERROR )<< "Problem in closing LorentzAngle file" << endmsg; - return StatusCode::FAILURE; - } - - //--- DB output - if( m_writeToCool ) { - if ( m_pCalibWriteSvc->wrapUpLorentzAngle().isFailure() ) { - msg( MSG::ERROR ) << "Could not get LorentzAngle" << endmsg; - return StatusCode::FAILURE; - } - } - return StatusCode::SUCCESS; + } + } + } + + //--- Tail of XML outputs + outFile << "</folder>" << endl; + + //--- Summary XML output + ostringstream summaryList; + for( int i = 0; i < n_barrels; ++i ) { + for ( int iSide = 0; iSide < 2; ++iSide ) { + for ( int iModule = 0; iModule < 2; ++iModule ) { + const std::string thisPart=shortNames[bec2Index(BARREL)]; + summaryList<< " <parts>" << linefeed + << xmlValue("part",thisPart) << linefeed + << xmlValue("layer", i) << linefeed + << xmlValue("Side", iSide) << linefeed + << xmlValue("Module", module[iModule]) << linefeed + << xmlValue("lorentzAngle", LA_BarrelSide[i][iSide][iModule]) << linefeed + << xmlValue("minClusterWidth", MCW_BarrelSide[i][iSide][iModule]) << linefeed + << xmlValue("Fit", FitFlag[i][iSide][iModule]) << linefeed + <<" </parts>" << linefeed; + } + } + } + + std::ofstream & file = m_outLASummary; + typedef std::pair<string, string> TwoStrings; + typedef std::map<std::string, TwoStrings > Names; + Names nameAssociation; + nameAssociation["LorentzAngle"]=TwoStrings(m_LorentzAngleSummaryFile, "LorentzAngleInfo.xsl"); + Names::iterator found=nameAssociation.find("LorentzAngle"); + if (found!=nameAssociation.end()) { + std::string filename=found->second.first; + std::string xslName=found->second.second; + file.open( filename.c_str(), std::ios::out ); + if( !file.good() ) return StatusCode::FAILURE; + file << xmlHeader<< linefeed<< associateStylesheet(xslName) << linefeed<< "<run>"<< endl; + } + else { + msg( MSG::ERROR ) << " argument \"type\" needs to be LorentzAngle." << endmsg; + return StatusCode::FAILURE; + } + + file << xmlValue("RunNumber", (int)m_runNumber) << linefeed + << xmlValue("StartTime", m_utcBegin) << linefeed + << xmlValue("EndTime", m_utcEnd) << linefeed + << xmlValue("Duration", m_calibEvtInfoSvc->duration() ) << linefeed + << xmlValue("LB", m_LBRange) << linefeed + << xmlValue("Events", m_numberOfEvents) << linefeed + << xmlValue("Flag", DBUploadFlag) << linefeed + << " <data>"<< endl; + + + if( wrapUpXML4Summary( m_outLASummary, "LorentzAngle", summaryList ).isFailure() ) { + msg( MSG::ERROR )<< "Problem in closing LorentzAngle file" << endmsg; + return StatusCode::FAILURE; + } + + //--- DB output + if( m_writeToCool ) { + if ( m_pCalibWriteSvc->wrapUpLorentzAngle().isFailure() ) { + msg( MSG::ERROR ) << "Could not get LorentzAngle" << endmsg; + return StatusCode::FAILURE; + } + } + + return StatusCode::SUCCESS; } @@ -2500,52 +2514,52 @@ StatusCode SCTCalib::getLorentzAngle() { /////////////////////////////////////////////////////////////////////////////////// StatusCode SCTCalib::openXML4DB( std::ofstream& file, const char* type, const char* tag, IOVTime start, IOVTime end ) const { - if( !strcmp( type, "DeadStrip" ) ) { - file.open( m_deadStripsFile.c_str(), std::ios::out ); - if( !file.good() ) return StatusCode::FAILURE; - file << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"MONP200\" folder=\"SCT/Derived/DeadStrips\" "; - } else if ( !strcmp( type, "DeadChip" ) ) { - file.open( m_deadChipsFile.c_str(), std::ios::out ); - if( !file.good() ) return StatusCode::FAILURE; - file << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"MONP200\" folder=\"SCT/Derived/DeadChips\" "; - } else { - msg( MSG::ERROR ) << "in openXML4DB : argument \"type\" needs to be (DeadStrip, DeadChip)." << endmsg; - return StatusCode::FAILURE; - } - file << "since=\"" << start.re_time() << "\" " - << "until=\"" << end.re_time() << "\" " - << "tag=\"" << tag << "\" " - << "version=\"" << "multi\">" << linefeed; - return StatusCode::SUCCESS; + if( !strcmp( type, "DeadStrip" ) ) { + file.open( m_deadStripsFile.c_str(), std::ios::out ); + if( !file.good() ) return StatusCode::FAILURE; + file << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"MONP200\" folder=\"SCT/Derived/DeadStrips\" "; + } else if ( !strcmp( type, "DeadChip" ) ) { + file.open( m_deadChipsFile.c_str(), std::ios::out ); + if( !file.good() ) return StatusCode::FAILURE; + file << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"MONP200\" folder=\"SCT/Derived/DeadChips\" "; + } else { + msg( MSG::ERROR ) << "in openXML4DB : argument \"type\" needs to be (DeadStrip, DeadChip)." << endmsg; + return StatusCode::FAILURE; + } + file << "since=\"" << start.re_time() << "\" " + << "until=\"" << end.re_time() << "\" " + << "tag=\"" << tag << "\" " + << "version=\"" << "multi\">" << linefeed; + return StatusCode::SUCCESS; } StatusCode SCTCalib::closeXML4DB( std::ofstream& file ) const { - file << "</channels>" << endl; - if ( file.is_open() ) { - file.close(); - return StatusCode::SUCCESS; - } else { - return StatusCode::FAILURE; - } + file << "</channels>" << endl; + if ( file.is_open() ) { + file.close(); + return StatusCode::SUCCESS; + } else { + return StatusCode::FAILURE; + } } StatusCode SCTCalib::addToXML4DB( std::ofstream& file, const Identifier& waferId, const char* DefectType, float Threshold, const char* DefectList ) const { - std::string tmp = DefectList; - int length = tmp.length(); - std::string Defect4DB = tmp.substr( 1, length-2 ); // Removing first&end spaces in DefectList - - file << xmlOpenChannel( m_pSCTHelper->module_id( waferId ).get_identifier32().get_compact() , m_iovStart.re_time() , m_iovStop.re_time() ) << linefeed - << xmlValue("SampleSize","10000") << linefeed - << xmlValue("BarrelEndcap", m_pSCTHelper->barrel_ec( waferId ) )<< linefeed - << xmlValue("Layer", m_pSCTHelper->layer_disk( waferId ))<< linefeed - << xmlValue("Eta", m_pSCTHelper->eta_module( waferId )) << linefeed - << xmlValue("Phi", m_pSCTHelper->phi_module( waferId )) << linefeed - << xmlValue("DefectType", DefectType)<< linefeed - << xmlValue("Threshold", Threshold ) << linefeed - << xmlValue("DefectList",Defect4DB) << linefeed - << xmlCloseChannel() << endl; - - return StatusCode::SUCCESS; + std::string tmp = DefectList; + int length = tmp.length(); + std::string Defect4DB = tmp.substr( 1, length-2 ); // Removing first&end spaces in DefectList + + file << xmlOpenChannel( m_pSCTHelper->module_id( waferId ).get_identifier32().get_compact(), m_iovStart.re_time(), m_iovStop.re_time() ) << linefeed + << xmlValue("SampleSize","10000") << linefeed + << xmlValue("BarrelEndcap", m_pSCTHelper->barrel_ec( waferId ) )<< linefeed + << xmlValue("Layer", m_pSCTHelper->layer_disk( waferId ))<< linefeed + << xmlValue("Eta", m_pSCTHelper->eta_module( waferId )) << linefeed + << xmlValue("Phi", m_pSCTHelper->phi_module( waferId )) << linefeed + << xmlValue("DefectType", DefectType)<< linefeed + << xmlValue("Threshold", Threshold ) << linefeed + << xmlValue("DefectList",Defect4DB) << linefeed + << xmlCloseChannel() << endl; + + return StatusCode::SUCCESS; } @@ -2554,589 +2568,626 @@ StatusCode SCTCalib::addToXML4DB( std::ofstream& file, const Identifier& waferId /////////////////////////////////////////////////////////////////////////////////// StatusCode SCTCalib::openXML4DeadSummary( std::ofstream& file, const char* type, int n_Module, int n_Link, int n_Chip, int n_Strip ) const { - if ( !strcmp( type, "DEAD" ) ) { - file.open( m_deadSummaryFile.c_str(), std::ios::out ); - if( !file.good() ) return StatusCode::FAILURE; - file << xmlHeader<< linefeed<< associateStylesheet("DeadInfo.xsl") << linefeed - << "<run>"<< linefeed; - } else { - msg( MSG::ERROR ) << "in openXML4DeadSummary : argument \"type\" needs to be \"DEAD\"." << endmsg; - return StatusCode::FAILURE; - } - - //--- Upload flag - string strUploadFlag = "U"; - bool isNonZero( false ); - - if ( (m_doDeadChip && m_deadChipUploadTest) || (m_doDeadStrip && m_deadStripUploadTest) ) { - if ( n_Chip > 0 ) { - isNonZero = true; - strUploadFlag = "G"; - } else { - strUploadFlag = "R"; - } - } - - //--- Upload test result - ostringstream osNonZero; - osNonZero << "#chips or #strips is non-zero"; - ostringstream osFlagReason; - if ( !isNonZero ) osFlagReason << "FAILED in " << osNonZero.str(); - string strFlagEnable = ( m_deadChipUploadTest || m_deadStripUploadTest ) ? "ENABLED" : "DISABLED"; - ostringstream osCheckList; - osCheckList << osNonZero.str(); - - file <<xmlValue("RunNumber",(int) m_runNumber) << linefeed - <<xmlValue("StartTime", m_utcBegin) << linefeed - <<xmlValue("EndTime", m_utcEnd) << linefeed - <<xmlValue("Duration", m_calibEvtInfoSvc->duration()) << linefeed - <<xmlValue("LB", m_calibEvtInfoSvc->numLumiBlocks())<< linefeed - <<xmlValue("Events", m_numberOfEvents ) << linefeed - <<xmlValue("Modules", n_Module) << linefeed - <<xmlValue("Links", n_Link) << linefeed - <<xmlValue("Chips", n_Chip) << linefeed - <<xmlValue("Strips", n_Strip) << linefeed - <<xmlValue("Flag", strUploadFlag) << linefeed - <<xmlValue("FlagReason", osFlagReason.str()) << linefeed - <<xmlValue("FlagEnable", strFlagEnable) << linefeed - <<xmlValue("CheckList", osCheckList.str()) << linefeed - <<" <modules>" << endl; - - return StatusCode::SUCCESS; + if ( !strcmp( type, "DEAD" ) ) { + file.open( m_deadSummaryFile.c_str(), std::ios::out ); + if( !file.good() ) return StatusCode::FAILURE; + file << xmlHeader<< linefeed<< associateStylesheet("DeadInfo.xsl") << linefeed + << "<run>"<< linefeed; + } else { + msg( MSG::ERROR ) << "in openXML4DeadSummary : argument \"type\" needs to be \"DEAD\"." << endmsg; + return StatusCode::FAILURE; + } + + //--- Upload flag + string strUploadFlag = "U"; + bool isNonZero( false ); + + if ( (m_doDeadChip && m_deadChipUploadTest) || (m_doDeadStrip && m_deadStripUploadTest) ) { + if ( n_Chip > 0 ) { + isNonZero = true; + strUploadFlag = "G"; + } else { + strUploadFlag = "R"; + } + } + + //--- Upload test result + ostringstream osNonZero; + osNonZero << "#chips or #strips is non-zero"; + ostringstream osFlagReason; + if ( !isNonZero ) osFlagReason << "FAILED in " << osNonZero.str(); + string strFlagEnable = ( m_deadChipUploadTest || m_deadStripUploadTest ) ? "ENABLED" : "DISABLED"; + ostringstream osCheckList; + osCheckList << osNonZero.str(); + + file <<xmlValue("RunNumber",(int) m_runNumber) << linefeed + <<xmlValue("StartTime", m_utcBegin) << linefeed + <<xmlValue("EndTime", m_utcEnd) << linefeed + <<xmlValue("Duration", m_calibEvtInfoSvc->duration()) << linefeed + <<xmlValue("LB", m_calibEvtInfoSvc->numLumiBlocks())<< linefeed + <<xmlValue("Events", m_numberOfEvents ) << linefeed + <<xmlValue("Modules", n_Module) << linefeed + <<xmlValue("Links", n_Link) << linefeed + <<xmlValue("Chips", n_Chip) << linefeed + <<xmlValue("Strips", n_Strip) << linefeed + <<xmlValue("Flag", strUploadFlag) << linefeed + <<xmlValue("FlagReason", osFlagReason.str()) << linefeed + <<xmlValue("FlagEnable", strFlagEnable) << linefeed + <<xmlValue("CheckList", osCheckList.str()) << linefeed + <<" <modules>" << endl; + + return StatusCode::SUCCESS; } StatusCode SCTCalib::openXML4MonSummary( std::ofstream& file, const char* type ) const { - typedef std::pair<string, string> TwoStrings; - typedef std::map<std::string, TwoStrings > Names; - Names nameAssociation; - nameAssociation["NoiseOccupancy"]=TwoStrings(m_noiseOccupancySummaryFile, "NoiseOccupancyInfo.xsl"); - nameAssociation["RawOccupancy"]=TwoStrings(m_rawOccupancySummaryFile, "RawOccupancyInfo.xsl"); - nameAssociation["Efficiency"]=TwoStrings(m_efficiencySummaryFile, "EfficiencyInfo.xsl"); - nameAssociation["BSErrors"]=TwoStrings(m_BSErrorSummaryFile, "BSErrorInfo.xsl"); - nameAssociation["BSErrorsModule"]=TwoStrings(m_BSErrorModuleFile, "BSErrorInfo.xsl"); - // nameAssociation["LorentzAngle"]=TwoStrings(m_LorentzAngleSummaryFile, "LorentzAngleInfo.xsl"); - Names::iterator found=nameAssociation.find(type); - if (found!=nameAssociation.end()) { - std::string filename=found->second.first; - std::string xslName=found->second.second; - // - file.open( filename.c_str(), std::ios::out ); - if( !file.good() ) return StatusCode::FAILURE; - file << xmlHeader<< linefeed<< associateStylesheet(xslName) << linefeed<< "<run>"<< endl; - } else { - msg( MSG::ERROR ) << "in openXML4MonSummary : argument \"type\" needs to be ( NoiseOccupancy, RawOccupancy, Efficiency, BSErrors )." << endmsg; - return StatusCode::FAILURE; - } - file << xmlValue("RunNumber", (int)m_runNumber ) << linefeed - << xmlValue("StartTime", m_utcBegin ) << linefeed - << xmlValue("EndTime", m_utcEnd ) << linefeed - << xmlValue("Duration", m_calibEvtInfoSvc->duration() ) << linefeed - << xmlValue("LB", m_LBRange ) << linefeed - << xmlValue("Events", m_numberOfEvents ) << linefeed - << " <data>"<< endl; - return StatusCode::SUCCESS; + typedef std::pair<string, string> TwoStrings; + typedef std::map<std::string, TwoStrings > Names; + Names nameAssociation; + nameAssociation["NoiseOccupancy"]=TwoStrings(m_noiseOccupancySummaryFile, "NoiseOccupancyInfo.xsl"); + nameAssociation["RawOccupancy"]=TwoStrings(m_rawOccupancySummaryFile, "RawOccupancyInfo.xsl"); + nameAssociation["Efficiency"]=TwoStrings(m_efficiencySummaryFile, "EfficiencyInfo.xsl"); + nameAssociation["BSErrors"]=TwoStrings(m_BSErrorSummaryFile, "BSErrorInfo.xsl"); + nameAssociation["BSErrorsModule"]=TwoStrings(m_BSErrorModuleFile, "BSErrorInfo.xsl"); + // nameAssociation["LorentzAngle"]=TwoStrings(m_LorentzAngleSummaryFile, "LorentzAngleInfo.xsl"); + Names::iterator found=nameAssociation.find(type); + if (found!=nameAssociation.end()) { + std::string filename=found->second.first; + std::string xslName=found->second.second; + // + file.open( filename.c_str(), std::ios::out ); + if( !file.good() ) return StatusCode::FAILURE; + file << xmlHeader<< linefeed<< associateStylesheet(xslName) << linefeed<< "<run>"<< endl; + } else { + msg( MSG::ERROR ) << "in openXML4MonSummary : argument \"type\" needs to be ( NoiseOccupancy, RawOccupancy, Efficiency, BSErrors )." << endmsg; + return StatusCode::FAILURE; + } + file << xmlValue("RunNumber", (int)m_runNumber ) << linefeed + << xmlValue("StartTime", m_utcBegin ) << linefeed + << xmlValue("EndTime", m_utcEnd ) << linefeed + << xmlValue("Duration", m_calibEvtInfoSvc->duration() ) << linefeed + << xmlValue("LB", m_LBRange ) << linefeed + << xmlValue("Events", m_numberOfEvents ) << linefeed + << " <data>"<< endl; + return StatusCode::SUCCESS; } StatusCode SCTCalib::wrapUpXML4Summary( std::ofstream& file, const char* type, std::ostringstream& list ) const { - file << list.str(); - if( !strcmp( type, "DEAD" ) ) { - file << " </modules>" << endl; - } else if ( !strcmp( type, "NoiseOccupancy" ) || !strcmp( type, "RawOccupancy" ) || !strcmp( type, "Efficiency" ) || !strcmp( type, "BSErrors" ) || !strcmp( type, "LorentzAngle" ) ) { - file << " </data>" << endl; - } - file << "</run>" << endl; - - if( file.is_open() ) { - file.close(); - return StatusCode::SUCCESS; - } else { - return StatusCode::FAILURE; - } + file << list.str(); + if( !strcmp( type, "DEAD" ) ) { + file << " </modules>" << endl; + } else if ( !strcmp( type, "NoiseOccupancy" ) || !strcmp( type, "RawOccupancy" ) || !strcmp( type, "Efficiency" ) || !strcmp( type, "BSErrors" ) || !strcmp( type, "LorentzAngle" ) ) { + file << " </data>" << endl; + } + file << "</run>" << endl; + + if( file.is_open() ) { + file.close(); + return StatusCode::SUCCESS; + } else { + return StatusCode::FAILURE; + } } StatusCode SCTCalib::addToSummaryStr( std::ostringstream& list, const Identifier& waferId, const char* type, const char* stripId, const char* chipId ) const { - //--- Remove first&end spaces in DefectList - const std::string tmpstrip(stripId); - const std::string tmpchip(chipId); - int len_strip = tmpstrip.length(); - int len_chip = tmpchip.length(); - std::string stripList(""); - std::string chipList(""); - if( len_strip > 0 ) stripList = tmpstrip.substr( 1, len_strip-2 ); - if( len_chip > 0 ) chipList = tmpchip.substr( 1, len_chip-2 ); - //--- Identifier/SN - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); - cout<<"sn.str()"<<endl; - cout<<sn.str()<<endl; - //--- Preparing linkList - //std::string linkList=chipList2LinkList(chipList); - std::string linkList=chipList2LinkList(stripList); - cout<<linkList<<endl; - //--- Push to summary stream - XmlStreamer m("module", list); - { - XmlStreamer v("value", "name", "SN",list); - list<<sn.str(); - } - { - XmlStreamer v("value", "name", "BecLayerPhiEta", list); - list<<formatPosition(waferId, m_pSCTHelper,".",false); - } - { - XmlStreamer v("value", "name", "LinkID", list); - list<<linkList; - } - // {XmlStreamer v("value", "name", "ChipID", list); list<<chipList;} - { - XmlStreamer v("value", "name", "ChipID", list); - list<<stripList; - } - cout<<"after xmlstreamer"<<endl; - if ( !strcmp( type, "DEAD" ) ) { - - cout<<"before if streamer"<<endl; - XmlStreamer v("value", "name", "StripIDOnline", list); - cout<<"after if streamer"<<endl; - list << stripList; - cout<<"list"<<endl; - - } else { - - msg( MSG::ERROR ) << "in addToSummaryStr : argument \"type\" needs to be \"DEAD\"." << endmsg; - cout<<"return FAILURE"<<endl; - return StatusCode::FAILURE; - - } - - cout<<"return SUCCESS"<<endl; - return StatusCode::SUCCESS; + //--- Remove first&end spaces in DefectList + const std::string tmpstrip(stripId); + const std::string tmpchip(chipId); + int len_strip = tmpstrip.length(); + int len_chip = tmpchip.length(); + std::string stripList(""); + std::string chipList(""); + if( len_strip > 0 ) stripList = tmpstrip.substr( 1, len_strip-2 ); + if( len_chip > 0 ) chipList = tmpchip.substr( 1, len_chip-2 ); + //--- Identifier/SN + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); + cout<<"sn.str()"<<endl; + cout<<sn.str()<<endl; + //--- Preparing linkList + //std::string linkList=chipList2LinkList(chipList); + std::string linkList=chipList2LinkList(stripList); + cout<<linkList<<endl; + //--- Push to summary stream + XmlStreamer m("module", list); + { + XmlStreamer v("value", "name", "SN",list); + list<<sn.str(); + } + { + XmlStreamer v("value", "name", "BecLayerPhiEta", list); + list<<formatPosition(waferId, m_pSCTHelper,".",false); + } + { + XmlStreamer v("value", "name", "LinkID", list); + list<<linkList; + } + // {XmlStreamer v("value", "name", "ChipID", list); list<<chipList;} + { + XmlStreamer v("value", "name", "ChipID", list); + list<<stripList; + } + cout<<"after xmlstreamer"<<endl; + if ( !strcmp( type, "DEAD" ) ) { + + cout<<"before if streamer"<<endl; + XmlStreamer v("value", "name", "StripIDOnline", list); + cout<<"after if streamer"<<endl; + list << stripList; + cout<<"list"<<endl; + + } else { + + msg( MSG::ERROR ) << "in addToSummaryStr : argument \"type\" needs to be \"DEAD\"." << endmsg; + cout<<"return FAILURE"<<endl; + return StatusCode::FAILURE; + + } + + cout<<"return SUCCESS"<<endl; + return StatusCode::SUCCESS; } std::string SCTCalib::xmlChannelNoiseOccDataString(const Identifier & waferId, const float occupancy, const SCT_SerialNumber & serial) { - //agrohsje added space and ostringstream for proper xml output - ostringstream os; - os<<xmlOpenChannel(waferId.get_identifier32().get_compact(), m_iovStart.re_time(), m_iovStop.re_time())<<endl - <<" "<<xmlValue("SN", serial.str())<<endl - <<" "<<xmlValue("SampleSize", "10000")<<endl - <<" "<<xmlValue("barrel_endcap", m_pSCTHelper->barrel_ec( waferId ) )<<endl - <<" "<<xmlValue("Layer", m_pSCTHelper->layer_disk( waferId ) )<< linefeed - <<" "<<xmlValue("Eta", m_pSCTHelper->eta_module( waferId ) )<<endl - <<" "<<xmlValue("Phi", m_pSCTHelper->phi_module( waferId ) )<<endl - <<" "<<xmlValue("NoiseOccupancy", occupancy)<<endl - <<" "<<xmlCloseChannel(); - return os.str(); + //agrohsje added space and ostringstream for proper xml output + ostringstream os; + os<<xmlOpenChannel(waferId.get_identifier32().get_compact(), m_iovStart.re_time(), m_iovStop.re_time())<<endl + <<" "<<xmlValue("SN", serial.str())<<endl + <<" "<<xmlValue("SampleSize", "10000")<<endl + <<" "<<xmlValue("barrel_endcap", m_pSCTHelper->barrel_ec( waferId ) )<<endl + <<" "<<xmlValue("Layer", m_pSCTHelper->layer_disk( waferId ) )<< linefeed + <<" "<<xmlValue("Eta", m_pSCTHelper->eta_module( waferId ) )<<endl + <<" "<<xmlValue("Phi", m_pSCTHelper->phi_module( waferId ) )<<endl + <<" "<<xmlValue("NoiseOccupancy", occupancy)<<endl + <<" "<<xmlCloseChannel(); + return os.str(); } //agasconb 02.02.2015: block for Efficiency output //requested by Naoki Ishijima std::string SCTCalib::xmlChannelEfficiencyDataString(const Identifier & waferId, const float efficiency, const SCT_SerialNumber & serial) { - ostringstream os; - os<<" <module>"<<endl - // os<<xmlOpenChannel(waferId.get_identifier32().get_compact(), m_iovStart.re_time(), m_iovStop.re_time())<<endl - <<" "<<xmlValue("SN", serial.str())<<endl - <<" "<<xmlValue("SampleSize", "10000")<<endl - <<" "<<xmlValue("barrel_endcap", m_pSCTHelper->barrel_ec( waferId ) )<<endl - <<" "<<xmlValue("Layer", m_pSCTHelper->layer_disk( waferId ) )<< linefeed - <<" "<<xmlValue("Eta", m_pSCTHelper->eta_module( waferId ) )<<endl - <<" "<<xmlValue("Phi", m_pSCTHelper->phi_module( waferId ) )<<endl - <<" "<<xmlValue("Efficiency", efficiency)<<endl - <<" </module>"; - // <<" "<<xmlCloseChannel(); - return os.str(); + ostringstream os; + os<<" <module>"<<endl + // os<<xmlOpenChannel(waferId.get_identifier32().get_compact(), m_iovStart.re_time(), m_iovStop.re_time())<<endl + <<" "<<xmlValue("SN", serial.str())<<endl + <<" "<<xmlValue("SampleSize", "10000")<<endl + <<" "<<xmlValue("barrel_endcap", m_pSCTHelper->barrel_ec( waferId ) )<<endl + <<" "<<xmlValue("Layer", m_pSCTHelper->layer_disk( waferId ) )<< linefeed + <<" "<<xmlValue("Eta", m_pSCTHelper->eta_module( waferId ) )<<endl + <<" "<<xmlValue("Phi", m_pSCTHelper->phi_module( waferId ) )<<endl + <<" "<<xmlValue("Efficiency", efficiency)<<endl + <<" </module>"; + // <<" "<<xmlCloseChannel(); + return os.str(); } std::pair< int, bool > SCTCalib::getNumNoisyStrips( const Identifier& waferId ) const { - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - //--- Check if there are noisy strips in the wafer - int numNoisyStripsInTheWafer = 0; - bool isNoisyWafer(false); - float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline); - for ( int iStrip = 0; iStrip != nbins; ++iStrip ) { - if ( m_calibHitmapSvc->getBinForHistogramIndex( iStrip + 1 , (int) waferHash ) / m_numberOfEvents > noisyStripThr ) ++numNoisyStripsInTheWafer; - } - //--- Define/counts noisy wafers using wafer occupancy and number of noisy strips - double averageOccupancy = m_calibHitmapSvc->size((int) waferHash)/(double)nbins/(double)m_numberOfEvents; - const int subdetector(m_pSCTHelper->barrel_ec( waferId ) ); - isNoisyWafer = ( numNoisyStripsInTheWafer > m_noisyWaferFraction*nbins ) and - ( ( subdetector == ENDCAP_C && averageOccupancy > m_noisyWaferThrECC) or - ( subdetector == BARREL && averageOccupancy > m_noisyWaferThrBarrel) or - ( subdetector == ENDCAP_A && averageOccupancy > m_noisyWaferThrECA) ); - if (isNoisyWafer) { - msg( MSG::INFO ) << "Module: " << (int) waferHash << endmsg; - msg( MSG::INFO ) << "Hits, Nevts, Occ: " << m_calibHitmapSvc->size((int) waferHash) << ", " - << m_numberOfEvents << ", " - << averageOccupancy << endmsg; - } - return std::make_pair( numNoisyStripsInTheWafer, isNoisyWafer ); + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + //--- Check if there are noisy strips in the wafer + int numNoisyStripsInTheWafer = 0; + bool isNoisyWafer(false); + float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline); + for ( int iStrip = 0; iStrip != nbins; ++iStrip ) { + if ( m_calibHitmapSvc->getBinForHistogramIndex( iStrip + 1, (int) waferHash ) / m_numberOfEvents > noisyStripThr ) ++numNoisyStripsInTheWafer; + } + //--- Define/counts noisy wafers using wafer occupancy and number of noisy strips + double averageOccupancy = m_calibHitmapSvc->size((int) waferHash)/(double)nbins/(double)m_numberOfEvents; + const int subdetector(m_pSCTHelper->barrel_ec( waferId ) ); + isNoisyWafer = ( numNoisyStripsInTheWafer > m_noisyWaferFraction*nbins ) and + ( ( subdetector == ENDCAP_C && averageOccupancy > m_noisyWaferThrECC) or + ( subdetector == BARREL && averageOccupancy > m_noisyWaferThrBarrel) or + ( subdetector == ENDCAP_A && averageOccupancy > m_noisyWaferThrECA) ); + if (isNoisyWafer) { + msg( MSG::INFO ) << "Module: " << (int) waferHash << endmsg; + msg( MSG::INFO ) << "Hits, Nevts, Occ: " << m_calibHitmapSvc->size((int) waferHash) << ", " + << m_numberOfEvents << ", " + << averageOccupancy << endmsg; + } + return std::make_pair( numNoisyStripsInTheWafer, isNoisyWafer ); } StatusCode SCTCalib::addStripsToList( Identifier& waferId, std::set<Identifier>& stripIdList, bool isNoisy, bool isNew ) { - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline); - for ( int iStrip = 0; iStrip != nbins; ++iStrip ) { - Identifier stripId = m_pSCTHelper->strip_id( waferId, iStrip ); - if ( !isNoisy ) { //--- Add all strips - stripIdList.insert( stripId ); - } else { - const float stripOccupancy = m_calibHitmapSvc->getBinForHistogramIndex( iStrip + 1 , (int) waferHash ) / m_numberOfEvents; - if ( stripOccupancy > noisyStripThr ) { - if ( !isNew ) { //--- All noisy strips - stripIdList.insert( stripId ); - } else { //--- New noisy strips : compared with configuration and calibration - const bool isGoodInConfiguration = m_useConfiguration ? m_ConfigurationConditionsSvc->isGood( stripId, InDetConditions::SCT_STRIP ) : true; - const bool isGoodInCalibration = m_useCalibration ? m_ReadCalibDataSvc->isGood( stripId, InDetConditions::SCT_STRIP ) : true; - if ( m_useConfiguration or m_useCalibration ) { - if ( isGoodInConfiguration && isGoodInCalibration ) { - stripIdList.insert( stripId ); - } - } - } + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline); + for ( int iStrip = 0; iStrip != nbins; ++iStrip ) { + Identifier stripId = m_pSCTHelper->strip_id( waferId, iStrip ); + if ( !isNoisy ) { //--- Add all strips + stripIdList.insert( stripId ); + } else { + const float stripOccupancy = m_calibHitmapSvc->getBinForHistogramIndex( iStrip + 1, (int) waferHash ) / m_numberOfEvents; + if ( stripOccupancy > noisyStripThr ) { + if ( !isNew ) { //--- All noisy strips + stripIdList.insert( stripId ); + } else { //--- New noisy strips : compared with configuration and calibration + const bool isGoodInConfiguration = m_useConfiguration ? m_ConfigurationConditionsSvc->isGood( stripId, InDetConditions::SCT_STRIP ) : true; + const bool isGoodInCalibration = m_useCalibration ? m_ReadCalibDataSvc->isGood( stripId, InDetConditions::SCT_STRIP ) : true; + if ( m_useConfiguration or m_useCalibration ) { + if ( isGoodInConfiguration && isGoodInCalibration ) { + stripIdList.insert( stripId ); + } + } } - } - } - return StatusCode::SUCCESS; + } + } + } + return StatusCode::SUCCESS; } StatusCode SCTCalib::writeModuleListToCool( const std::map< Identifier, std::set<Identifier> >& moduleListAll, const std::map< Identifier, std::set<Identifier> >& moduleListNew, const std::map< Identifier, std::set<Identifier> >& moduleListRef ) const { - //--- Write out strips - float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline); - int nDefects = 0; - SCT_ID::const_id_iterator idItr = m_pSCTHelper->wafer_begin(); - SCT_ID::const_id_iterator idItrE = m_pSCTHelper->wafer_end(); - for( ; idItr != idItrE; ++idItr ) { - if ( m_pSCTHelper->side( *idItr ) == 0 ) { - Identifier moduleId = m_pSCTHelper->module_id( *idItr ); - map< Identifier, std::set<Identifier> >::const_iterator moduleAllItr = moduleListAll.find( moduleId ); - map< Identifier, std::set<Identifier> >::const_iterator moduleNewItr = moduleListNew.find( moduleId ); - map< Identifier, std::set<Identifier> >::const_iterator moduleRefItr = moduleListRef.find( moduleId ); - std::string defectStripsAll = moduleAllItr != moduleListAll.end() ? getStripList( (*moduleAllItr).second ) : ""; - std::string defectStripsNew = moduleNewItr != moduleListNew.end() ? getStripList( (*moduleNewItr).second ) : ""; - std::string defectStripsRef = moduleRefItr != moduleListRef.end() ? getStripList( (*moduleRefItr).second ) : ""; - if ( m_noisyUpdate ) { //--- UPD1/UPD4 - if ( defectStripsAll != defectStripsRef ) { - if(m_pCalibWriteSvc->createCondObjects( moduleId, m_pSCTHelper, 10000, "NOISY", noisyStripThr, defectStripsAll ).isFailure()) { - msg( MSG::ERROR ) << "Could not create defect strip entry in the CalibWriteSvc." << endmsg; - } - nDefects++; - } else msg( MSG::DEBUG ) << "Module "<< moduleId <<" is identical to the reference output" << endmsg; - } else { - if ( m_noisyStripAll ) { //--- ALL noisy strips - if ( !defectStripsAll.empty() ) m_pCalibWriteSvc->createCondObjects( moduleId, m_pSCTHelper, 10000, "NOISY", noisyStripThr, defectStripsAll ); - } else { //--- Only NEW noisy strips - if ( !defectStripsNew.empty() ) m_pCalibWriteSvc->createCondObjects( moduleId, m_pSCTHelper, 10000, "NOISY", noisyStripThr, defectStripsNew ); - } + //--- Write out strips + float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline); + int nDefects = 0; + SCT_ID::const_id_iterator idItr = m_pSCTHelper->wafer_begin(); + SCT_ID::const_id_iterator idItrE = m_pSCTHelper->wafer_end(); + for( ; idItr != idItrE; ++idItr ) { + if ( m_pSCTHelper->side( *idItr ) == 0 ) { + Identifier moduleId = m_pSCTHelper->module_id( *idItr ); + map< Identifier, std::set<Identifier> >::const_iterator moduleAllItr = moduleListAll.find( moduleId ); + map< Identifier, std::set<Identifier> >::const_iterator moduleNewItr = moduleListNew.find( moduleId ); + map< Identifier, std::set<Identifier> >::const_iterator moduleRefItr = moduleListRef.find( moduleId ); + std::string defectStripsAll = moduleAllItr != moduleListAll.end() ? getStripList( (*moduleAllItr).second ) : ""; + std::string defectStripsNew = moduleNewItr != moduleListNew.end() ? getStripList( (*moduleNewItr).second ) : ""; + std::string defectStripsRef = moduleRefItr != moduleListRef.end() ? getStripList( (*moduleRefItr).second ) : ""; + if ( m_noisyUpdate ) { //--- UPD1/UPD4 + if ( defectStripsAll != defectStripsRef ) { + if(m_pCalibWriteSvc->createCondObjects( moduleId, m_pSCTHelper, 10000, "NOISY", noisyStripThr, defectStripsAll ).isFailure()) { + msg( MSG::ERROR ) << "Could not create defect strip entry in the CalibWriteSvc." << endmsg; + } + nDefects++; + } else msg( MSG::DEBUG ) << "Module "<< moduleId <<" is identical to the reference output" << endmsg; + } else { + if ( m_noisyStripAll ) { //--- ALL noisy strips + if ( !defectStripsAll.empty() ) m_pCalibWriteSvc->createCondObjects( moduleId, m_pSCTHelper, 10000, "NOISY", noisyStripThr, defectStripsAll ); + } else { //--- Only NEW noisy strips + if ( !defectStripsNew.empty() ) m_pCalibWriteSvc->createCondObjects( moduleId, m_pSCTHelper, 10000, "NOISY", noisyStripThr, defectStripsNew ); } - } - } - //msg( MSG::INFO ) << "Number of modules for which conditions were created: " << nDefects <<" !!!!"<< endmsg; - if ( moduleListAll.empty() || nDefects==0 ) { - msg( MSG::INFO ) << "Number of noisy strips was zero or the same list of noisy strips. No local DB was created." << endmsg; - } else { - if ( m_pCalibWriteSvc->wrapUpNoisyChannel().isFailure() ) { - msg( MSG::ERROR ) << "Could not get NoisyStrips info" << endmsg; - return StatusCode::FAILURE; - } - } - return StatusCode::SUCCESS; + } + } + } + //msg( MSG::INFO ) << "Number of modules for which conditions were created: " << nDefects <<" !!!!"<< endmsg; + if ( moduleListAll.empty() || nDefects==0 ) { + msg( MSG::INFO ) << "Number of noisy strips was zero or the same list of noisy strips. No local DB was created." << endmsg; + } else { + if ( m_pCalibWriteSvc->wrapUpNoisyChannel().isFailure() ) { + msg( MSG::ERROR ) << "Could not get NoisyStrips info" << endmsg; + return StatusCode::FAILURE; + } + } + return StatusCode::SUCCESS; +} + +std::set<Identifier> +SCTCalib::getOverlapStripList( const std::set<Identifier>& stripAllIdList, const std::set<Identifier>& stripRefIdList ) const { + std::set<Identifier> stripList; + std::set<Identifier>::const_iterator stripAllItrLast = stripAllIdList.end(); + std::set<Identifier>::const_iterator stripRefItrLast = stripRefIdList.end(); + + std::set<Identifier>::const_iterator stripAllItr = stripAllIdList.begin(); + for ( ; stripAllItr != stripAllItrLast; ++stripAllItr ) { + //std::cout << "All: " << *stripAllItr << std::endl; + std::set<Identifier>::const_iterator stripRefItr = stripRefIdList.begin(); + bool old = false; + for ( ; stripRefItr != stripRefItrLast; ++stripRefItr ) { + //std::cout << "Ref: " << *stripRefItr << std::endl; + if (*stripAllItr == *stripRefItr) old = true; + } + if (!old) { + stripList.insert(*stripAllItr); + //std::cout << "New: " << *stripAllItr << std::endl; + } + } + + return stripList; + } std::string SCTCalib::getStripList( const std::set<Identifier>& stripIdList ) const { - std::string strList; - if ( !stripIdList.empty() ) { - int firstStrip = -1; - int groupSize = -1; - - std::set<Identifier>::const_iterator stripItrFirst = stripIdList.begin(); - std::set<Identifier>::const_iterator stripItrLast = --stripIdList.end(); - - std::set<Identifier>::const_iterator stripItr = stripIdList.begin(); - std::set<Identifier>::const_iterator stripItrE = stripIdList.end(); - for ( ; stripItr != stripItrE; ++stripItr ) { - Identifier stripId = *stripItr; - int stripNum = m_pSCTHelper->side( stripId )*nbins + m_pSCTHelper->strip( stripId ); - if ( stripItr == stripItrFirst ) { - firstStrip = stripNum; - groupSize = 1; + std::string strList; + if ( !stripIdList.empty() ) { + int firstStrip = -1; + int groupSize = -1; + + std::set<Identifier>::const_iterator stripItrFirst = stripIdList.begin(); + std::set<Identifier>::const_iterator stripItrLast = --stripIdList.end(); + + std::set<Identifier>::const_iterator stripItr = stripIdList.begin(); + std::set<Identifier>::const_iterator stripItrE = stripIdList.end(); + for ( ; stripItr != stripItrE; ++stripItr ) { + Identifier stripId = *stripItr; + int stripNum = m_pSCTHelper->side( stripId )*nbins + m_pSCTHelper->strip( stripId ); + if ( stripItr == stripItrFirst ) { + firstStrip = stripNum; + groupSize = 1; + } else { + if ( stripNum == firstStrip + groupSize ) { + ++groupSize; } else { - if ( stripNum == firstStrip + groupSize ) { - ++groupSize; - } else { - int stripBegin = firstStrip; - int stripEnd = firstStrip + groupSize -1; - strList = m_pCalibWriteSvc->addDefect( strList, stripBegin, stripEnd ); - firstStrip = stripNum; - groupSize = 1; - } + int stripBegin = firstStrip; + int stripEnd = firstStrip + groupSize -1; + strList = m_pCalibWriteSvc->addDefect( strList, stripBegin, stripEnd ); + firstStrip = stripNum; + groupSize = 1; } - if ( stripItr == stripItrLast ) { - int stripBegin = firstStrip; - int stripEnd = stripNum; - strList = m_pCalibWriteSvc->addDefect( strList, stripBegin, stripEnd ); - } - } - } - return strList; + } + if ( stripItr == stripItrLast ) { + int stripBegin = firstStrip; + int stripEnd = stripNum; + strList = m_pCalibWriteSvc->addDefect( strList, stripBegin, stripEnd ); + } + } + } + return strList; } StatusCode SCTCalib::noisyStripsToXml( const std::map< Identifier, std::set<Identifier> >& moduleList, const std::string& badStripsFile ) const { - //--- Open - const char* outputFileName = badStripsFile.c_str(); - ofstream outFile( outputFileName, std::ios::out ); - if ( !outFile.good() ) { - msg( MSG::ERROR ) << "Unable to open " << outputFileName << endmsg; - return( StatusCode::FAILURE ); - } - float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline); - //--- Create module list - ostringstream osModuleList; - //--- Loop over wafers - SCT_ID::const_id_iterator waferItr = m_pSCTHelper->wafer_begin(); - SCT_ID::const_id_iterator waferItrE = m_pSCTHelper->wafer_end(); - for( ; waferItr != waferItrE; ++waferItr ) { - Identifier waferId = *waferItr; - Identifier moduleId = m_pSCTHelper->module_id( waferId ); - if ( m_pSCTHelper->side( waferId ) != 0 ) continue; - map< Identifier, std::set<Identifier> >::const_iterator moduleItr = moduleList.find( moduleId ); - if ( moduleItr != moduleList.end() ) { - std::string defectStrips = getStripList( (*moduleItr).second ); - osModuleList << " <channel id=\"" << m_pSCTHelper->module_id( waferId ).get_compact() << "\" " - << "since=\"" << m_iovStart.re_time() << "\" " - << "until=\"" << m_iovStop.re_time() << "\">" << linefeed - << " <value name=\"SampleSize\">" << "10000" << "</value>" << linefeed - << " <value name=\"BarrelEndcap\">" << m_pSCTHelper->barrel_ec( waferId ) << "</value>" << linefeed - << " <value name=\"Layer\">" << m_pSCTHelper->layer_disk( waferId )<< "</value>" << linefeed - << " <value name=\"Eta\">" << m_pSCTHelper->eta_module( waferId )<< "</value>" << linefeed - << " <value name=\"Phi\">" << m_pSCTHelper->phi_module( waferId )<< "</value>" << linefeed - << " <value name=\"DefectType\">" << "NOISY" << "</value>" << linefeed - << " <value name=\"Threshold\">" << noisyStripThr << "</value>" << linefeed - << " <value name=\"DefectList\">" << normalizeList( defectStrips ) << "</value>" << linefeed - << " </channel>" << endl; - } - } - //--- Write out the contents - outFile << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"CONDBR2\" folder=\"SCT/Derived/Monitoring\" " - << "since=\"" << m_iovStart.re_time() << "\" " - << "until=\"" << m_iovStop.re_time() << "\" " - << "tag=\"" << m_tagID4NoisyStrips << "\" " - << "version=\"" << "multi\">" << endl - << osModuleList.str() - << "</channels>" << endl; - - return StatusCode::SUCCESS; + //--- Open + const char* outputFileName = badStripsFile.c_str(); + ofstream outFile( outputFileName, std::ios::out ); + if ( !outFile.good() ) { + msg( MSG::ERROR ) << "Unable to open " << outputFileName << endmsg; + return( StatusCode::FAILURE ); + } + float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline); + //--- Create module list + ostringstream osModuleList; + //--- Loop over wafers + SCT_ID::const_id_iterator waferItr = m_pSCTHelper->wafer_begin(); + SCT_ID::const_id_iterator waferItrE = m_pSCTHelper->wafer_end(); + for( ; waferItr != waferItrE; ++waferItr ) { + Identifier waferId = *waferItr; + Identifier moduleId = m_pSCTHelper->module_id( waferId ); + if ( m_pSCTHelper->side( waferId ) != 0 ) continue; + map< Identifier, std::set<Identifier> >::const_iterator moduleItr = moduleList.find( moduleId ); + if ( moduleItr != moduleList.end() ) { + std::string defectStrips = getStripList( (*moduleItr).second ); + osModuleList << " <channel id=\"" << m_pSCTHelper->module_id( waferId ).get_compact() << "\" " + << "since=\"" << m_iovStart.re_time() << "\" " + << "until=\"" << m_iovStop.re_time() << "\">" << linefeed + << " <value name=\"SampleSize\">" << "10000" << "</value>" << linefeed + << " <value name=\"BarrelEndcap\">" << m_pSCTHelper->barrel_ec( waferId ) << "</value>" << linefeed + << " <value name=\"Layer\">" << m_pSCTHelper->layer_disk( waferId )<< "</value>" << linefeed + << " <value name=\"Eta\">" << m_pSCTHelper->eta_module( waferId )<< "</value>" << linefeed + << " <value name=\"Phi\">" << m_pSCTHelper->phi_module( waferId )<< "</value>" << linefeed + << " <value name=\"DefectType\">" << "NOISY" << "</value>" << linefeed + << " <value name=\"Threshold\">" << noisyStripThr << "</value>" << linefeed + << " <value name=\"DefectList\">" << normalizeList( defectStrips ) << "</value>" << linefeed + << " </channel>" << endl; + } + } + //--- Write out the contents + outFile << "<channels server=\"ATLAS_COOLPROD\" schema=\"ATLAS_COOLOFL_SCT\" dbname=\"CONDBR2\" folder=\"SCT/Derived/Monitoring\" " + << "since=\"" << m_iovStart.re_time() << "\" " + << "until=\"" << m_iovStop.re_time() << "\" " + << "tag=\"" << m_tagID4NoisyStrips << "\" " + << "version=\"" << "multi\">" << endl + << osModuleList.str() + << "</channels>" << endl; + + return StatusCode::SUCCESS; } StatusCode SCTCalib::noisyStripsToSummaryXml( const std::map< Identifier, std::set<Identifier> >& moduleListAll, - const std::map< Identifier, std::set<Identifier> >& moduleListNew, - const std::map< Identifier, std::set<Identifier> >& moduleListRef, - const std::string& badStripsFile) const { - //--- Open - const char* outputFileName = badStripsFile.c_str(); - ofstream outFile( outputFileName, std::ios::out ); - if ( !outFile.good() ) { - msg( MSG::ERROR ) << "Unable to open " << outputFileName << endmsg; - return( StatusCode::FAILURE ); - } - - //--- Initialization - int numLinksAll( 0 ), numChipsAll( 0 ); - int numModulesAll( 0 ), numModulesNew( 0 ), numModulesRef( 0 ); - int numStripsAll( 0 ), numStripsNew( 0 ), numStripsRef( 0 ); - int numModulesDiff( 0 ); - - std::string defectLinks, defectChips; - std::string defectStripsAll, defectStripsNew, defectStripsRef; - ostringstream osModuleList, osChipList; - - //--- Create module list - SCT_ID::const_id_iterator waferItr = m_pSCTHelper->wafer_begin(); - SCT_ID::const_id_iterator waferItrE = m_pSCTHelper->wafer_end(); - for( ; waferItr != waferItrE; ++waferItr ) { - //--- Identifier - Identifier waferId = *waferItr; - Identifier moduleId = m_pSCTHelper->module_id( waferId ); - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); - - //--- Initialization for a module - if ( m_pSCTHelper->side( waferId ) == 0 ) { - defectLinks.erase(); - defectChips.erase(); - defectStripsAll.erase(); - defectStripsNew.erase(); - defectStripsRef.erase(); - } - - //--- Noisy links - bool isNoisyWafer = getNumNoisyStrips( waferId ).second; // true if this wafer is noisy - if ( isNoisyWafer ) { - int link = m_pSCTHelper->side( waferId ); - defectLinks = m_pCalibWriteSvc->addDefect( defectLinks, link, link ); - ++numLinksAll; - } - - //--- Execute once in this module - if ( m_pSCTHelper->side( waferId ) == 1 ) { - //--- Noisy strips : All - map< Identifier, std::set<Identifier> >::const_iterator moduleAllItr = moduleListAll.find( moduleId ); - if ( moduleAllItr != moduleListAll.end() ) { - defectStripsAll = getStripList( (*moduleAllItr).second ); - ++numModulesAll; - numStripsAll += (*moduleAllItr).second.size(); - } - //--- Noisy strips : New - map< Identifier, std::set<Identifier> >::const_iterator moduleNewItr = moduleListNew.find( moduleId ); - if ( moduleNewItr != moduleListNew.end() ) { - defectStripsNew = getStripList( (*moduleNewItr).second ); - ++numModulesNew; - numStripsNew += (*moduleNewItr).second.size(); - } - //--- Noisy strips : Ref - map< Identifier, std::set<Identifier> >::const_iterator moduleRefItr = moduleListRef.find( moduleId ); + const std::map< Identifier, std::set<Identifier> >& moduleListNew, + const std::map< Identifier, std::set<Identifier> >& moduleListRef, + const std::string& badStripsFile) const { + //--- Open + const char* outputFileName = badStripsFile.c_str(); + ofstream outFile( outputFileName, std::ios::out ); + if ( !outFile.good() ) { + msg( MSG::ERROR ) << "Unable to open " << outputFileName << endmsg; + return( StatusCode::FAILURE ); + } + + //--- Initialization + int numLinksAll( 0 ), numChipsAll( 0 ); + int numModulesAll( 0 ), numModulesNew( 0 ), numModulesRef( 0 ); + int numStripsAll( 0 ), numStripsNew( 0 ), numStripsRef( 0 ); + int numModulesDiff( 0 ); + + std::string defectLinks, defectChips; + std::string defectStripsAll, defectStripsNew, defectStripsRef; + ostringstream osModuleList, osChipList; + + //--- Create module list + SCT_ID::const_id_iterator waferItr = m_pSCTHelper->wafer_begin(); + SCT_ID::const_id_iterator waferItrE = m_pSCTHelper->wafer_end(); + for( ; waferItr != waferItrE; ++waferItr ) { + //--- Identifier + Identifier waferId = *waferItr; + Identifier moduleId = m_pSCTHelper->module_id( waferId ); + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + SCT_SerialNumber sn = m_CablingSvc->getSerialNumberFromHash( waferHash ); + + //--- Initialization for a module + if ( m_pSCTHelper->side( waferId ) == 0 ) { + defectLinks.erase(); + defectChips.erase(); + defectStripsAll.erase(); + defectStripsNew.erase(); + defectStripsRef.erase(); + } + + //--- Noisy links + bool isNoisyWafer = getNumNoisyStrips( waferId ).second; // true if this wafer is noisy + if ( isNoisyWafer ) { + int link = m_pSCTHelper->side( waferId ); + defectLinks = m_pCalibWriteSvc->addDefect( defectLinks, link, link ); + ++numLinksAll; + } + + //--- Execute once in this module + if ( m_pSCTHelper->side( waferId ) == 1 ) { + //--- Noisy strips : All + map< Identifier, std::set<Identifier> >::const_iterator moduleAllItr = moduleListAll.find( moduleId ); + if ( moduleAllItr != moduleListAll.end() ) { + defectStripsAll = getStripList( (*moduleAllItr).second ); + ++numModulesAll; + numStripsAll += (*moduleAllItr).second.size(); + } + //--- Noisy strips : Ref + map< Identifier, std::set<Identifier> >::const_iterator moduleRefItr = moduleListRef.find( moduleId ); + if ( moduleRefItr != moduleListRef.end() ) { + defectStripsRef = getStripList( moduleRefItr->second ); + ++numModulesRef; + numStripsRef += moduleRefItr->second.size(); + } + //--- Noisy strips : New + //map< Identifier, std::set<Identifier> >::const_iterator moduleNewItr = moduleListNew.find( moduleId ); + //if ( moduleNewItr != moduleListNew.end() ) { + // defectStripsNew = getStripList( (*moduleNewItr).second ); + // ++numModulesNew; + // numStripsNew += (*moduleNewItr).second.size(); + //} + + //--- Noisy strips : New + if ( moduleAllItr != moduleListAll.end() ) { if ( moduleRefItr != moduleListRef.end() ) { - defectStripsRef = getStripList( moduleRefItr->second ); - ++numModulesRef; - numStripsRef += moduleRefItr->second.size(); - } - - //--- Noisy chips : stripIdList -> chipIdList - if ( moduleAllItr != moduleListAll.end() ) { - std::set<int> chipIdList = getNoisyChips( moduleAllItr->second ); - if ( !chipIdList.empty() ) { - ++numChipsAll; // CS: I think we should count this!? - std::set<int>::iterator chipItr = chipIdList.begin(); - std::set<int>::iterator chipItrE = chipIdList.end(); - for ( ; chipItr != chipItrE; ++chipItr ) { - int chipId = *chipItr; - //--- To be written into module list - defectChips = m_pCalibWriteSvc->addDefect( defectChips, chipId, chipId ); - //--- LBs where this chip was noisy - std::pair< string, float > defectLB = getNoisyLB( moduleId, chipId ); - //--- Chip list written to XML - osChipList << " <chip>" << linefeed - << " <value name=\"SN\">" << sn.str() << "</value>" << linefeed - << " <value name=\"BecLayerPhiEta\">" << m_pSCTHelper->barrel_ec( waferId ) << "." - << m_pSCTHelper->layer_disk( waferId ) << "." - << m_pSCTHelper->phi_module( waferId ) << "." - << m_pSCTHelper->eta_module( waferId ) << "</value>" << linefeed - << " <value name=\"ChipID\">" << chipId << "</value>" << linefeed - << " <value name=\"LB\">" << normalizeList( defectLB.first ) << "</value>" << linefeed - << " <value name=\"LBFraction\">" << defectLB.second << "</value>" << linefeed - << " </chip>" << endl; - } - } + std::set<Identifier> listNEW = getOverlapStripList( (*moduleAllItr).second, (*moduleRefItr).second ); + defectStripsNew = getStripList( listNEW ); + numStripsNew += listNEW.size(); + } else { + ++numModulesNew; + defectStripsNew = getStripList( (*moduleAllItr).second ); } - //--- Difference between All & Ref - if ( defectStripsAll != defectStripsRef ) ++numModulesDiff; - //--- Module list written to XML - if ( !defectStripsAll.empty() || ( m_noisyUpdate && defectStripsAll != defectStripsRef ) ) { - osModuleList << " <module>" << linefeed - << " <value name=\"SN\">" << sn.str() << "</value>" << linefeed - << " <value name=\"BecLayerPhiEta\">" << m_pSCTHelper->barrel_ec( waferId ) << "." - << m_pSCTHelper->layer_disk( waferId ) << "." - << m_pSCTHelper->phi_module( waferId ) << "." - << m_pSCTHelper->eta_module( waferId ) << "</value>" << linefeed - << " <value name=\"LinkID\">" << normalizeList( defectLinks ) << "</value>" << linefeed - << " <value name=\"ChipID\">" << normalizeList( defectChips ) << "</value>" << linefeed - << " <value name=\"StripOfflineAll\">" << normalizeList( defectStripsAll ) << "</value>" << linefeed - << " <value name=\"StripOfflineNew\">" << normalizeList( defectStripsNew ) << "</value>" << linefeed - << " <value name=\"StripOfflineRef\">" << normalizeList( defectStripsRef ) << "</value>" << linefeed - << " </module>" << endl; + } + + //--- Noisy chips : stripIdList -> chipIdList + if ( moduleAllItr != moduleListAll.end() ) { + std::set<int> chipIdList = getNoisyChips( moduleAllItr->second ); + if ( !chipIdList.empty() ) { + ++numChipsAll; // CS: I think we should count this!? + std::set<int>::iterator chipItr = chipIdList.begin(); + std::set<int>::iterator chipItrE = chipIdList.end(); + for ( ; chipItr != chipItrE; ++chipItr ) { + int chipId = *chipItr; + //--- To be written into module list + defectChips = m_pCalibWriteSvc->addDefect( defectChips, chipId, chipId ); + //--- LBs where this chip was noisy + std::pair< string, float > defectLB = getNoisyLB( moduleId, chipId ); + //--- Chip list written to XML + osChipList << " <chip>" << linefeed + << " <value name=\"SN\">" << sn.str() << "</value>" << linefeed + << " <value name=\"BecLayerPhiEta\">" << m_pSCTHelper->barrel_ec( waferId ) << "." + << m_pSCTHelper->layer_disk( waferId ) << "." + << m_pSCTHelper->phi_module( waferId ) << "." + << m_pSCTHelper->eta_module( waferId ) << "</value>" << linefeed + << " <value name=\"ChipID\">" << chipId << "</value>" << linefeed + << " <value name=\"LB\">" << normalizeList( defectLB.first ) << "</value>" << linefeed + << " <value name=\"LBFraction\">" << defectLB.second << "</value>" << linefeed + << " </chip>" << endl; + } } - } - }//--- end loop : waferItr - - //--- Upload flag - string strUploadFlag = "U"; - - bool isRunsInCool( false ); - bool isNoisyMinStat( false ), isNoisyModuleList( false ), isNoisyModuleDiff( false ), isNoisyStripDiff( false ); - if ( m_noisyUploadTest ) { - isRunsInCool = m_noisyModuleAverageInDB != -1. && m_noisyStripLastRunInDB != -999; - if ( isRunsInCool ) { - isNoisyMinStat = m_numberOfEvents > m_noisyMinStat; - isNoisyModuleList = numModulesAll < m_noisyModuleList; - isNoisyModuleDiff = ( ( (float) numModulesAll - m_noisyModuleAverageInDB )/m_noisyModuleAverageInDB ) < m_noisyModuleDiff; - isNoisyStripDiff = ( numStripsAll - m_noisyStripAverageInDB ) < m_noisyStripDiff; - if ( !isNoisyMinStat || !isNoisyModuleList ) { - strUploadFlag = "R"; + } + //--- Difference between All & Ref + if ( defectStripsAll != defectStripsRef ) ++numModulesDiff; + //--- Module list written to XML + if ( !defectStripsAll.empty() || ( m_noisyUpdate && defectStripsAll != defectStripsRef ) ) { + osModuleList << " <module>" << linefeed + << " <value name=\"SN\">" << sn.str() << "</value>" << linefeed + << " <value name=\"BecLayerPhiEta\">" << m_pSCTHelper->barrel_ec( waferId ) << "." + << m_pSCTHelper->layer_disk( waferId ) << "." + << m_pSCTHelper->phi_module( waferId ) << "." + << m_pSCTHelper->eta_module( waferId ) << "</value>" << linefeed + << " <value name=\"LinkID\">" << normalizeList( defectLinks ) << "</value>" << linefeed + << " <value name=\"ChipID\">" << normalizeList( defectChips ) << "</value>" << linefeed + << " <value name=\"StripOfflineAll\">" << normalizeList( defectStripsAll ) << "</value>" << linefeed + << " <value name=\"StripOfflineNew\">" << normalizeList( defectStripsNew ) << "</value>" << linefeed + << " <value name=\"StripOfflineRef\">" << normalizeList( defectStripsRef ) << "</value>" << linefeed + << " </module>" << endl; + } + } + }//--- end loop : waferItr + + //--- Upload flag + string strUploadFlag = "U"; + + bool isRunsInCool( false ); + bool isNoisyMinStat( false ), isNoisyModuleList( false ), isNoisyModuleDiff( false ), isNoisyStripDiff( false ); + if ( m_noisyUploadTest ) { + isRunsInCool = m_noisyModuleAverageInDB != -1. && m_noisyStripLastRunInDB != -999; + if ( isRunsInCool ) { + isNoisyMinStat = m_numberOfEvents > m_noisyMinStat; + isNoisyModuleList = numModulesAll < m_noisyModuleList; + isNoisyModuleDiff = ( ( (float) numModulesAll - m_noisyModuleAverageInDB )/m_noisyModuleAverageInDB ) < m_noisyModuleDiff; + isNoisyStripDiff = ( numStripsAll - m_noisyStripAverageInDB ) < m_noisyStripDiff; + if ( !isNoisyMinStat || !isNoisyModuleList ) { + strUploadFlag = "R"; + } else { + if ( !isNoisyModuleDiff || !isNoisyStripDiff ) { + strUploadFlag = "Y"; } else { - if ( !isNoisyModuleDiff || !isNoisyStripDiff ) { - strUploadFlag = "Y"; - } else { - strUploadFlag = "G"; - } + strUploadFlag = "G"; } - } - } - - //--- Upload test result to XML - ostringstream osNoisyMinStat, osNoisyModuleList, osNoisyModuleDiff, osNoisyStripDiff; - osNoisyMinStat << "#events more than " << (int) m_noisyMinStat; - osNoisyModuleList << "#(modules w/ at least 1 noisy strip) less than " << (int) m_noisyModuleList; - osNoisyModuleDiff << "Increase of #(modules w/ at least 1 noisy strip) from average of recent runs less than " << m_noisyModuleDiff*100 << "%"; - osNoisyStripDiff << "Increase of #(noisy strips) from average of recent runs less than " << (int) m_noisyStripDiff; - - ostringstream osFlagReason; - if ( !isNoisyMinStat ) osFlagReason << "FAILED in " << osNoisyMinStat.str() << "; "; - if ( !isNoisyModuleList ) osFlagReason << "FAILED in " << osNoisyModuleList.str() << "; "; - if ( !isNoisyModuleDiff ) osFlagReason << "FAILED in " << osNoisyModuleDiff.str() << "; "; - if ( !isNoisyStripDiff ) osFlagReason << "FAILED in " << osNoisyStripDiff.str(); - - string strFlagEnable = m_noisyUploadTest ? "ENABLED" : "DISABLED"; - string strRunsInCool = isRunsInCool ? "AVAILABLE" : "UNAVAILABLE"; - - ostringstream osCheckList; - osCheckList << osNoisyMinStat.str() << "; " - << osNoisyModuleList.str() << "; " - << osNoisyModuleDiff.str() << "; " - << osNoisyStripDiff.str(); - - //--- Write out the contents to XML file - outFile << xmlHeader << linefeed - << associateStylesheet("BadStrips.xsl") << linefeed - << "<run>" << linefeed - << " <value name=\"RunNumber\">" << (int) m_runNumber << "</value>" << linefeed - << " <value name=\"StartTime\">" << m_utcBegin << "</value>" << linefeed - << " <value name=\"EndTime\">" << m_utcEnd << "</value>" << linefeed - << " <value name=\"Duration\">" << m_calibEvtInfoSvc->duration() << "</value>" << linefeed - << " <value name=\"LB\">" << m_numOfLBsProcessed << "</value>" << linefeed - << " <value name=\"Events\">" << m_numberOfEvents << "</value>" << linefeed - << " <value name=\"Modules\">" << numModulesAll << "</value>" << linefeed - << " <value name=\"Links\">" << numLinksAll << "</value>" << linefeed - << " <value name=\"Chips\">" << numChipsAll << "</value>" << linefeed - << " <value name=\"StripsOfflineAll\">" << numStripsAll << "</value>" << linefeed - << " <value name=\"StripsOfflineNew\">" << numStripsNew << "</value>" << linefeed - << " <value name=\"ModulesRef\">" << numModulesRef << "</value>" << linefeed - << " <value name=\"StripsOfflineRef\">" << numStripsRef << "</value>" << linefeed - << " <value name=\"ModulesDiff\">" << numModulesDiff << "</value>" << linefeed - << " <value name=\"Flag\">" << strUploadFlag << "</value>" << linefeed - << " <value name=\"FlagReason\">" << osFlagReason.str() << "</value>" << linefeed - << " <value name=\"FlagEnable\">" << strFlagEnable << "</value>" << linefeed - << " <value name=\"ReadCool\">" << strRunsInCool << "</value>" << linefeed - << " <value name=\"CheckList\">" << osCheckList.str() << "</value>" << linefeed - << " <chips>" << linefeed - << osChipList.str() - << " </chips>" << linefeed - << " <modules>" << linefeed - << osModuleList.str() - << " </modules>" << linefeed - << "</run>" << endl; - - return StatusCode::SUCCESS; + } + } + } + + //--- Upload test result to XML + ostringstream osNoisyMinStat, osNoisyModuleList, osNoisyModuleDiff, osNoisyStripDiff; + osNoisyMinStat << "#events more than " << (int) m_noisyMinStat; + osNoisyModuleList << "#(modules w/ at least 1 noisy strip) less than " << (int) m_noisyModuleList; + osNoisyModuleDiff << "Increase of #(modules w/ at least 1 noisy strip) from average of recent runs less than " << m_noisyModuleDiff*100 << "%"; + osNoisyStripDiff << "Increase of #(noisy strips) from average of recent runs less than " << (int) m_noisyStripDiff; + + ostringstream osFlagReason; + if ( !isNoisyMinStat ) osFlagReason << "FAILED in " << osNoisyMinStat.str() << "; "; + if ( !isNoisyModuleList ) osFlagReason << "FAILED in " << osNoisyModuleList.str() << "; "; + if ( !isNoisyModuleDiff ) osFlagReason << "FAILED in " << osNoisyModuleDiff.str() << "; "; + if ( !isNoisyStripDiff ) osFlagReason << "FAILED in " << osNoisyStripDiff.str(); + + string strFlagEnable = m_noisyUploadTest ? "ENABLED" : "DISABLED"; + string strRunsInCool = isRunsInCool ? "AVAILABLE" : "UNAVAILABLE"; + + ostringstream osCheckList; + osCheckList << osNoisyMinStat.str() << "; " + << osNoisyModuleList.str() << "; " + << osNoisyModuleDiff.str() << "; " + << osNoisyStripDiff.str(); + + //--- Write out the contents to XML file + outFile << xmlHeader << linefeed + << associateStylesheet("BadStrips.xsl") << linefeed + << "<run>" << linefeed + << " <value name=\"RunNumber\">" << (int) m_runNumber << "</value>" << linefeed + << " <value name=\"StartTime\">" << m_utcBegin << "</value>" << linefeed + << " <value name=\"EndTime\">" << m_utcEnd << "</value>" << linefeed + << " <value name=\"Duration\">" << m_calibEvtInfoSvc->duration() << "</value>" << linefeed + << " <value name=\"LB\">" << m_numOfLBsProcessed << "</value>" << linefeed + << " <value name=\"Events\">" << m_numberOfEvents << "</value>" << linefeed + << " <value name=\"Modules\">" << numModulesAll << "</value>" << linefeed + << " <value name=\"Links\">" << numLinksAll << "</value>" << linefeed + << " <value name=\"Chips\">" << numChipsAll << "</value>" << linefeed + << " <value name=\"StripsOfflineAll\">" << numStripsAll << "</value>" << linefeed + << " <value name=\"StripsOfflineNew\">" << numStripsNew << "</value>" << linefeed + << " <value name=\"ModulesRef\">" << numModulesRef << "</value>" << linefeed + << " <value name=\"StripsOfflineRef\">" << numStripsRef << "</value>" << linefeed + << " <value name=\"ModulesDiff\">" << numModulesDiff << "</value>" << linefeed + << " <value name=\"Flag\">" << strUploadFlag << "</value>" << linefeed + << " <value name=\"FlagReason\">" << osFlagReason.str() << "</value>" << linefeed + << " <value name=\"FlagEnable\">" << strFlagEnable << "</value>" << linefeed + << " <value name=\"ReadCool\">" << strRunsInCool << "</value>" << linefeed + << " <value name=\"CheckList\">" << osCheckList.str() << "</value>" << linefeed + << " <chips>" << linefeed + << osChipList.str() + << " </chips>" << linefeed + << " <modules>" << linefeed + << osModuleList.str() + << " </modules>" << linefeed + << "</run>" << endl; + + return StatusCode::SUCCESS; } // ////////////////// @@ -3332,116 +3383,116 @@ StatusCode SCTCalib::noisyStripsToSummaryXml( const std::map< Identifier, std::s std::set<int> SCTCalib::getNoisyChips( const std::set<Identifier>& stripIdList ) const { - std::set<int> chipIdList; - chipIdList.clear(); - //--- Minimum number of noisy strips for a noisy chip - unsigned int noisyChipThr = m_noisyChipFraction*n_stripPerChip; - if ( stripIdList.size() > noisyChipThr ) { - unsigned int numStripsPerChip[ n_chipPerModule ] = { 0 }; - //--- Loop over stripIdList - std::set<Identifier>::const_iterator stripItr = stripIdList.begin(); - std::set<Identifier>::const_iterator stripItrE = stripIdList.end(); - for ( ; stripItr != stripItrE; ++stripItr ) { - Identifier stripId = *stripItr; - int stripOffline = m_pSCTHelper->strip( stripId ); - //--- Chip number : taken from SCT_ConfigurationConditionsSvc::getChip - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( m_pSCTHelper->wafer_id( stripId ) ); - const InDetDD::SiDetectorElement* pElement = m_pManager->getDetectorElement( waferHash ); - if ( !pElement ) { - msg( MSG::FATAL ) << "Element pointer is NULL" << endmsg; - continue; - } - int stripOnline = ( pElement->swapPhiReadoutDirection() ) ? lastStrip - stripOffline : stripOffline; - int chipId = m_pSCTHelper->side( stripId ) == 0 ? stripOnline/n_stripPerChip : stripOnline/n_stripPerChip + n_chipPerSide; - //--- Count number of noisy strips per chips - ++numStripsPerChip[ chipId ]; - } - - //--- Insert noisy chips - for ( int iChip = 0; iChip != n_chipPerModule; ++iChip ) { - if ( numStripsPerChip[iChip] > noisyChipThr ) chipIdList.insert( iChip ); - } - } - return chipIdList; + std::set<int> chipIdList; + chipIdList.clear(); + //--- Minimum number of noisy strips for a noisy chip + unsigned int noisyChipThr = m_noisyChipFraction*n_stripPerChip; + if ( stripIdList.size() > noisyChipThr ) { + unsigned int numStripsPerChip[ n_chipPerModule ] = { 0 }; + //--- Loop over stripIdList + std::set<Identifier>::const_iterator stripItr = stripIdList.begin(); + std::set<Identifier>::const_iterator stripItrE = stripIdList.end(); + for ( ; stripItr != stripItrE; ++stripItr ) { + Identifier stripId = *stripItr; + int stripOffline = m_pSCTHelper->strip( stripId ); + //--- Chip number : taken from SCT_ConfigurationConditionsSvc::getChip + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( m_pSCTHelper->wafer_id( stripId ) ); + const InDetDD::SiDetectorElement* pElement = m_pManager->getDetectorElement( waferHash ); + if ( !pElement ) { + msg( MSG::FATAL ) << "Element pointer is NULL" << endmsg; + continue; + } + int stripOnline = ( pElement->swapPhiReadoutDirection() ) ? lastStrip - stripOffline : stripOffline; + int chipId = m_pSCTHelper->side( stripId ) == 0 ? stripOnline/n_stripPerChip : stripOnline/n_stripPerChip + n_chipPerSide; + //--- Count number of noisy strips per chips + ++numStripsPerChip[ chipId ]; + } + + //--- Insert noisy chips + for ( int iChip = 0; iChip != n_chipPerModule; ++iChip ) { + if ( numStripsPerChip[iChip] > noisyChipThr ) chipIdList.insert( iChip ); + } + } + return chipIdList; } std::pair< string, float > SCTCalib::getNoisyLB( const Identifier& moduleId, int& chipId ) const { - std::string defectLB(""); //return value if invalid - float defectLBFrac(0.0); //return value if invalid - float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline); - - //--- Identifier - Identifier waferId = m_pSCTHelper->wafer_id( m_pSCTHelper->barrel_ec( moduleId ), - m_pSCTHelper->layer_disk( moduleId ), - m_pSCTHelper->phi_module( moduleId ), - m_pSCTHelper->eta_module( moduleId ), - chipId < n_chipPerSide ? 0 : 1 ); - IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); - //--- Histogram for this chip - int chipPositionInSide = m_pSCTHelper->side( waferId ) == 0 ? chipId : chipId - n_chipPerSide; - int histIndex = ((int)waferHash)*n_chipPerSide + chipPositionInSide; - - //--- Find LBs where this chip was noisy - double chipOccupancyThr = noisyStripThr*n_stripPerChip*m_noisyChipFraction; - std::set<int> LBList; - LBList.clear(); - if (!m_calibLbSvc) { - msg( MSG::ERROR ) << "NULL pointer m_calibLbSvc line "<<__LINE__ << endmsg; - return std::make_pair( defectLB, defectLBFrac ); - } - - for ( int iLB = 0; iLB != m_LBRange; ++iLB ) { - double numEventsInLB = m_calibLbSvc->getNumberOfEventsInBin( iLB + 1 ); - if ( numEventsInLB == 0 ) continue; - double chipOccupancy = m_calibLbSvc->getBinForHistogramIndex( iLB + 1, histIndex )/numEventsInLB; - if ( chipOccupancy > chipOccupancyThr ) LBList.insert( iLB ); - } - //--- Transform LBList to string and calculate a fraction of noisy LBs - if ( LBList.size() != 0 ) { - defectLB = getLBList( LBList ); - defectLBFrac = (float) LBList.size() / m_numOfLBsProcessed; - } - - return std::make_pair( defectLB, defectLBFrac ); + std::string defectLB(""); //return value if invalid + float defectLBFrac(0.0); //return value if invalid + float noisyStripThr = m_noisyStripThrDef?(m_noisyStripThrOffline):(m_noisyStripThrOnline); + + //--- Identifier + Identifier waferId = m_pSCTHelper->wafer_id( m_pSCTHelper->barrel_ec( moduleId ), + m_pSCTHelper->layer_disk( moduleId ), + m_pSCTHelper->phi_module( moduleId ), + m_pSCTHelper->eta_module( moduleId ), + chipId < n_chipPerSide ? 0 : 1 ); + IdentifierHash waferHash = m_pSCTHelper->wafer_hash( waferId ); + //--- Histogram for this chip + int chipPositionInSide = m_pSCTHelper->side( waferId ) == 0 ? chipId : chipId - n_chipPerSide; + int histIndex = ((int)waferHash)*n_chipPerSide + chipPositionInSide; + + //--- Find LBs where this chip was noisy + double chipOccupancyThr = noisyStripThr*n_stripPerChip*m_noisyChipFraction; + std::set<int> LBList; + LBList.clear(); + if (!m_calibLbSvc) { + msg( MSG::ERROR ) << "NULL pointer m_calibLbSvc line "<<__LINE__ << endmsg; + return std::make_pair( defectLB, defectLBFrac ); + } + + for ( int iLB = 0; iLB != m_LBRange; ++iLB ) { + double numEventsInLB = m_calibLbSvc->getNumberOfEventsInBin( iLB + 1 ); + if ( numEventsInLB == 0 ) continue; + double chipOccupancy = m_calibLbSvc->getBinForHistogramIndex( iLB + 1, histIndex )/numEventsInLB; + if ( chipOccupancy > chipOccupancyThr ) LBList.insert( iLB ); + } + //--- Transform LBList to string and calculate a fraction of noisy LBs + if ( LBList.size() != 0 ) { + defectLB = getLBList( LBList ); + defectLBFrac = (float) LBList.size() / m_numOfLBsProcessed; + } + + return std::make_pair( defectLB, defectLBFrac ); } std::string SCTCalib::getLBList( const std::set<int>& LBList ) const { - std::string strList; - strList.erase(); - if ( !LBList.empty() ) { - int firstLB = -1; - int LBSize = -1; - - std::set<int>::const_iterator LBItrFirst = LBList.begin(); - std::set<int>::const_iterator LBItrLast = --LBList.end(); - - std::set<int>::const_iterator LBItr = LBList.begin(); - std::set<int>::const_iterator LBItrE = LBList.end(); - for ( ; LBItr != LBItrE; ++LBItr ) { - int iLB = *LBItr; - if ( LBItr == LBItrFirst ) { - firstLB = iLB; - LBSize = 1; + std::string strList; + strList.erase(); + if ( !LBList.empty() ) { + int firstLB = -1; + int LBSize = -1; + + std::set<int>::const_iterator LBItrFirst = LBList.begin(); + std::set<int>::const_iterator LBItrLast = --LBList.end(); + + std::set<int>::const_iterator LBItr = LBList.begin(); + std::set<int>::const_iterator LBItrE = LBList.end(); + for ( ; LBItr != LBItrE; ++LBItr ) { + int iLB = *LBItr; + if ( LBItr == LBItrFirst ) { + firstLB = iLB; + LBSize = 1; + } else { + if ( iLB == firstLB + LBSize ) { + ++LBSize; } else { - if ( iLB == firstLB + LBSize ) { - ++LBSize; - } else { - int LBBegin = firstLB; - int LBEnd = firstLB + LBSize -1; - strList = m_pCalibWriteSvc->addDefect( strList, LBBegin, LBEnd ); - firstLB = iLB; - LBSize = 1; - } - } - if ( LBItr == LBItrLast ) { - int LBBegin = firstLB; - int LBEnd = iLB; - strList = m_pCalibWriteSvc->addDefect( strList, LBBegin, LBEnd ); + int LBBegin = firstLB; + int LBEnd = firstLB + LBSize -1; + strList = m_pCalibWriteSvc->addDefect( strList, LBBegin, LBEnd ); + firstLB = iLB; + LBSize = 1; } - } - } - return strList; + } + if ( LBItr == LBItrLast ) { + int LBBegin = firstLB; + int LBEnd = iLB; + strList = m_pCalibWriteSvc->addDefect( strList, LBBegin, LBEnd ); + } + } + } + return strList; } diff --git a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCT_CalibEventInfo.cxx b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCT_CalibEventInfo.cxx index 7ca68f2d35fe9c4d22f512d7284ae74725be44ea..c17d5013f2f6c8e9afb4f3b2611985556b20f2b5 100644 --- a/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCT_CalibEventInfo.cxx +++ b/InnerDetector/InDetCalibAlgs/SCT_CalibAlgs/src/SCT_CalibEventInfo.cxx @@ -121,7 +121,7 @@ SCT_CalibEventInfo::handle(const Incident &inc){ EventInfo* eventInfo = const_cast<EventInfo*>( m_evt ); eventInfo->event_ID()->set_run_number( m_runNumber ); eventInfo->event_ID()->set_time_stamp( m_timeStampBegin ); - msg( MSG::DEBUG ) << SCT_CalibAlgs::eventInfoAsString(m_evt)<<endreq; + msg( MSG::INFO ) << SCT_CalibAlgs::eventInfoAsString(m_evt)<<endreq; } else msg( MSG::FATAL ) << "SCT_CalibEventInfo: Unknown source!" << endreq; } diff --git a/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.cxx b/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.cxx index ca9b81c10ecf4212b1ac0f6d08a31bd1c33bc92f..13be2f71fbcdcf2c2365fa81b027e4105a311ee5 100644 --- a/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.cxx +++ b/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.cxx @@ -18,31 +18,31 @@ BeamCondSvc::BeamCondSvc(const std::string& name, ISvcLocator* svc) : AthService(name,svc), p_detstore("DetectorStore",name), - par_usedb(true), - par_status(1), - par_posx(0.), - par_posy(0.), - par_posz(0.), - par_sigx(0.015), - par_sigy(0.015), - par_sigz(53.), - par_sigxy(0.), - par_tiltx(0.), - par_tilty(0.), + m_par_usedb(true), + m_par_status(1), + m_par_posx(0.), + m_par_posy(0.), + m_par_posz(0.), + m_par_sigx(0.015), + m_par_sigy(0.015), + m_par_sigz(53.), + m_par_sigxy(0.), + m_par_tiltx(0.), + m_par_tilty(0.), m_status(0) { // declare properties - declareProperty("useDB",par_usedb); - declareProperty("status",par_status); - declareProperty("posX",par_posx); - declareProperty("posY",par_posy); - declareProperty("posZ",par_posz); - declareProperty("sigmaX",par_sigx); - declareProperty("sigmaY",par_sigy); - declareProperty("sigmaZ",par_sigz); - declareProperty("sigmaXY",par_sigxy); - declareProperty("tiltX",par_tiltx); - declareProperty("tiltY",par_tilty); + declareProperty("useDB",m_par_usedb); + declareProperty("status",m_par_status); + declareProperty("posX",m_par_posx); + declareProperty("posY",m_par_posy); + declareProperty("posZ",m_par_posz); + declareProperty("sigmaX",m_par_sigx); + declareProperty("sigmaY",m_par_sigy); + declareProperty("sigmaZ",m_par_sigz); + declareProperty("sigmaXY",m_par_sigxy); + declareProperty("tiltX",m_par_tiltx); + declareProperty("tiltY",m_par_tilty); } BeamCondSvc::~BeamCondSvc() {} @@ -66,33 +66,33 @@ StatusCode BeamCondSvc::initialize() { // service initialisation - get parameters, setup default cache // and register for condDB callbacks if needed - msg(MSG::INFO) << "in initialize()" << endreq; + msg(MSG::INFO) << "in initialize()" << endmsg; // get detector store if (p_detstore.retrieve().isFailure()) { - msg(MSG::FATAL) << "Detector store not found" << endreq; + msg(MSG::FATAL) << "Detector store not found" << endmsg; return StatusCode::FAILURE; } // always init cache to joboption values in case CondDB read fails - initCache(par_status,par_posx,par_posy,par_posz,par_sigx,par_sigy,par_sigz, - par_sigxy,par_tiltx,par_tilty); - if (par_usedb) { + initCache(m_par_status,m_par_posx,m_par_posy,m_par_posz,m_par_sigx,m_par_sigy,m_par_sigz, + m_par_sigxy,m_par_tiltx,m_par_tilty); + if (m_par_usedb) { // register callback function for cache updates const DataHandle<AthenaAttributeList> aptr; if (StatusCode::SUCCESS==p_detstore->regFcn(&BeamCondSvc::update,this, aptr, INDET_BEAMPOS )) { - msg(MSG::DEBUG) << "Registered callback for beam position" << endreq; + msg(MSG::DEBUG) << "Registered callback for beam position" << endmsg; } else { - msg(MSG::ERROR) << "Callback registration failed" << endreq; + msg(MSG::ERROR) << "Callback registration failed" << endmsg; } } else { msg(MSG::INFO) << "Default beamspot parameters will be used (from jobopt) " << - endreq << "Beamspot status " << par_status << - endreq << "Beamspot position (" << par_posx << "," << par_posy << "," << - par_posz << ")" << endreq << "RMS size (" << par_sigx << "," << par_sigy - << "," << par_sigz << ")" << endreq << "Tilt xz yz/radian (" << - par_tiltx << "," << par_tilty << ")" << endreq; + endmsg << "Beamspot status " << m_par_status << + endmsg << "Beamspot position (" << m_par_posx << "," << m_par_posy << "," << + m_par_posz << ")" << endmsg << "RMS size (" << m_par_sigx << "," << m_par_sigy + << "," << m_par_sigz << ")" << endmsg << "Tilt xz yz/radian (" << + m_par_tiltx << "," << m_par_tilty << ")" << endmsg; } return StatusCode::SUCCESS; } @@ -152,24 +152,24 @@ bool BeamCondSvc::fillRec() const { aspec->extend("tiltY","float"); aspec->extend("sigmaXY","float"); if (!aspec->size()) msg(MSG::ERROR) << - "Attribute list specification is empty!" << endreq; + "Attribute list specification is empty!" << endmsg; AthenaAttributeList* alist=new AthenaAttributeList(*aspec); // set status to 1 for now - for future use - (*alist)["status"].setValue(par_status); - (*alist)["posX"].setValue(par_posx); - (*alist)["posY"].setValue(par_posy); - (*alist)["posZ"].setValue(par_posz); - (*alist)["sigmaX"].setValue(par_sigx); - (*alist)["sigmaY"].setValue(par_sigy); - (*alist)["sigmaZ"].setValue(par_sigz); - (*alist)["tiltX"].setValue(par_tiltx); - (*alist)["tiltY"].setValue(par_tilty); - (*alist)["sigmaXY"].setValue(par_sigxy); + (*alist)["status"].setValue(m_par_status); + (*alist)["posX"].setValue(m_par_posx); + (*alist)["posY"].setValue(m_par_posy); + (*alist)["posZ"].setValue(m_par_posz); + (*alist)["sigmaX"].setValue(m_par_sigx); + (*alist)["sigmaY"].setValue(m_par_sigy); + (*alist)["sigmaZ"].setValue(m_par_sigz); + (*alist)["tiltX"].setValue(m_par_tiltx); + (*alist)["tiltY"].setValue(m_par_tilty); + (*alist)["sigmaXY"].setValue(m_par_sigxy); // record Beampos object in TDS if (StatusCode::SUCCESS==p_detstore->record(alist, INDET_BEAMPOS )) { - if (msgLvl(MSG::INFO)) msg() << "Recorded Beampos object in TDS" << endreq; + if (msgLvl(MSG::INFO)) msg() << "Recorded Beampos object in TDS" << endmsg; } else { - msg(MSG::ERROR) << "Could not record Beampos object" << endreq; + msg(MSG::ERROR) << "Could not record Beampos object" << endmsg; return false; } return true; @@ -181,7 +181,7 @@ StatusCode BeamCondSvc::update( IOVSVC_CALLBACK_ARGS_P(I,keys) ) { msg() << "update callback invoked for I=" << I << " keys: "; for (std::list<std::string>::const_iterator itr=keys.begin(); itr!=keys.end(); ++itr) msg() << " " << *itr; - msg() << endreq; + msg() << endmsg; // read the Beampos object const AthenaAttributeList* atrlist=0; if (StatusCode::SUCCESS==p_detstore->retrieve(atrlist, INDET_BEAMPOS ) && @@ -204,7 +204,7 @@ StatusCode BeamCondSvc::update( IOVSVC_CALLBACK_ARGS_P(I,keys) ) { catch (coral::AttributeListException& e) { sigxy=0.; if (msgLvl(MSG::DEBUG)) - msg() << "No sigmaXY retrieved from conditions DB, assume 0" << endreq; + msg() << "No sigmaXY retrieved from conditions DB, assume 0" << endmsg; } if (msgLvl(MSG::INFO)) msg() << "Read from condDB" @@ -213,10 +213,10 @@ StatusCode BeamCondSvc::update( IOVSVC_CALLBACK_ARGS_P(I,keys) ) { << " sigma (" << sigx << "," << sigy << "," << sigz << ")" << " tilt (" << tiltx << "," << tilty << ")" << " sigmaXY " << sigxy - << endreq; + << endmsg; initCache(status,posx,posy,posz,sigx,sigy,sigz,sigxy,tiltx,tilty); } else { - msg(MSG::ERROR) << "Problem reading condDB object" << endreq; + msg(MSG::ERROR) << "Problem reading condDB object" << endmsg; return StatusCode::FAILURE; } return StatusCode::SUCCESS; diff --git a/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.h b/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.h index ab2f8f17c4201cfd12bd15d1e4c527a319627968..e0db27dac96b10b3b609564b76415351881c2663 100644 --- a/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.h +++ b/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.h @@ -54,17 +54,17 @@ private: ServiceHandle<StoreGateSvc> p_detstore; // properties - bool par_usedb; - int par_status; - float par_posx; - float par_posy; - float par_posz; - float par_sigx; - float par_sigy; - float par_sigz; - float par_sigxy; - float par_tiltx; - float par_tilty; + bool m_par_usedb; + int m_par_status; + float m_par_posx; + float m_par_posy; + float m_par_posz; + float m_par_sigx; + float m_par_sigy; + float m_par_sigz; + float m_par_sigxy; + float m_par_tiltx; + float m_par_tilty; // beamspot data cache - 3D point, error parameters (sigma and tilt) // and RecVertex information int m_status; diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/CMakeLists.txt b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..d75c9e970b8ab2949d1eea191e5d696c128e5bd2 --- /dev/null +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/CMakeLists.txt @@ -0,0 +1,51 @@ +################################################################################ +# Package: InDetByteStreamErrorsAthenaPool +################################################################################ + +# Declare the package name: +atlas_subdir( InDetByteStreamErrorsAthenaPool ) + +# Declare the package's dependencies: +atlas_depends_on_subdirs( + PUBLIC + Database/AthenaPOOL/AthenaPoolUtilities + DetectorDescription/Identifier + PRIVATE + GaudiKernel + AtlasTest/TestTools + Control/DataModel + Database/AthenaPOOL/AthenaPoolCnvSvc + InnerDetector/InDetConditions/InDetByteStreamErrors ) + +# Component(s) in the package: +atlas_add_poolcnv_library( InDetByteStreamErrorsAthenaPoolPoolCnv src/*.cxx + FILES InDetByteStreamErrors/InDetBSErrContainer.h + InDetByteStreamErrors/TRT_BSIdErrContainer.h + InDetByteStreamErrors/TRT_BSErrContainer.h + LINK_LIBRARIES AthenaPoolUtilities Identifier TestTools DataModel + AthenaPoolCnvSvcLib ) + +atlas_add_dictionary( InDetByteStreamErrorsAthenaPoolCnvDict + InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPoolCnvDict.h + InDetByteStreamErrorsAthenaPool/selection.xml + LINK_LIBRARIES AthenaPoolUtilities Identifier TestTools DataModel + AthenaPoolCnvSvcLib ) + +# Tests in the package: +atlas_add_test( InDetBSErrContainerCnv_p1_test + SOURCES test/InDetBSErrContainerCnv_p1_test.cxx + src/InDetBSErrContainerCnv_p1.cxx + LINK_LIBRARIES GaudiKernel AthenaPoolCnvSvcLib Identifier DataModel ) + +atlas_add_test( TRT_BSErrContainerCnv_p1_test + SOURCES test/TRT_BSErrContainerCnv_p1_test.cxx + src/TRT_BSErrContainerCnv_p1.cxx + LINK_LIBRARIES GaudiKernel AthenaPoolCnvSvcLib Identifier DataModel ) + +atlas_add_test( TRT_BSIdErrContainerCnv_p1_test + SOURCES test/TRT_BSIdErrContainerCnv_p1_test.cxx + src/TRT_BSIdErrContainerCnv_p1.cxx + LINK_LIBRARIES GaudiKernel AthenaPoolCnvSvcLib Identifier DataModel ) + +# Install files from the package: +atlas_install_headers( InDetByteStreamErrorsAthenaPool ) diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetBSErrContainer_p1.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h similarity index 72% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetBSErrContainer_p1.h rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h index 58159d33827261c357d15469e2baed3ddb26c5ee..efd2e08ebd0e9240a79690ed0cfc26b40857093b 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetBSErrContainer_p1.h +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h @@ -2,15 +2,15 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef INDETBSERRCONTAINER_P1_H -#define INDETBSERRCONTAINER_P1_H +#ifndef INDETBYTESTREAMERRORSATHENAPOOL_INDETBSERRCONTAINER_P1_H +#define INDETBYTESTREAMERRORSATHENAPOOL_INDETBSERRCONTAINER_P1_H #include <vector> #include <stdint.h> #include "Identifier/IdentifierHash.h" -class InDetBSErrContainer_p1 +class InDetBSErrContainer_p1 { public: /// Default constructor diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPoolCnvDict.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPoolCnvDict.h new file mode 100644 index 0000000000000000000000000000000000000000..445a1faf6c4fe0535e3c92d9f4fcd70f1d734002 --- /dev/null +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPoolCnvDict.h @@ -0,0 +1,10 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef INDETBYTESTREAMERRORSATHENAPOOL_INDETBYTESTREAMERRORSATHENAPOOLDICT_H +#define INDETBYTESTREAMERRORSATHENAPOOL_INDETBYTESTREAMERRORSATHENAPOOLDICT_H +#include "InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h" +#include "InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h" +#include "InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h" +#endif diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h similarity index 61% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h index 22cbe29b89d2e1e7e6feff3019a743e868b1b7c5..c3605233a9dcb78d061e59d12d4800a81cd6da49 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h @@ -2,14 +2,14 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef TRT_BSERRCONTAINER_P1_H -#define TRT_BSERRCONTAINER_P1_H +#ifndef INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSERRCONTAINER_P1_H +#define INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSERRCONTAINER_P1_H #include <vector> #include <stdint.h> -class TRT_BSErrContainer_p1 +class TRT_BSErrContainer_p1 { public: /// Default constructor @@ -24,5 +24,5 @@ class TRT_BSErrContainer_p1 inline TRT_BSErrContainer_p1::TRT_BSErrContainer_p1 () {} -#endif // Not TRT_BSERRCONTAINER_P1_H +#endif // Not INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSERRCONTAINER_P1_H diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h similarity index 62% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h index 0af2ce76123097c1ed47bff31c034b459aedf779..3325d087a06d0f24620e5c5bde7f30c65f3a8297 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h @@ -2,13 +2,13 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef TRT_BSIDERRCONTAINER_P1_H -#define TRT_BSIDERRCONTAINER_P1_H +#ifndef INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIDERRCONTAINER_P1_H +#define INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIDERRCONTAINER_P1_H #include <stdint.h> #include <vector> -class TRT_BSIdErrContainer_p1 +class TRT_BSIdErrContainer_p1 { public: /// Default constructor @@ -23,5 +23,5 @@ class TRT_BSIdErrContainer_p1 inline TRT_BSIdErrContainer_p1::TRT_BSIdErrContainer_p1 () {} -#endif // Not TRT_BSIDERRCONTAINER_P1_H +#endif // Not INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIDERRCONTAINER_P1_H diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/selection.xml b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/selection.xml new file mode 100644 index 0000000000000000000000000000000000000000..4eb591742f02f12415b7efb8f7df2b1f373206ad --- /dev/null +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/InDetByteStreamErrorsAthenaPool/selection.xml @@ -0,0 +1,5 @@ +<lcgdict> + <class name="InDetBSErrContainer_p1" id="FA64DC17-D07E-4305-9B21-18C64F1B4C47" /> + <class name="TRT_BSErrContainer_p1" id="D461AC01-02CA-4A9E-886B-24EC14309121" /> + <class name="TRT_BSIdErrContainer_p1" id="26F44F1E-D1F5-43B3-93E9-09376AB37491" /> +</lcgdict> diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/share/InDetBSErrContainerCnv_p1_test.ref b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/share/InDetBSErrContainerCnv_p1_test.ref similarity index 100% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/share/InDetBSErrContainerCnv_p1_test.ref rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/share/InDetBSErrContainerCnv_p1_test.ref diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/share/TRT_BSErrContainerCnv_p1_test.ref b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/share/TRT_BSErrContainerCnv_p1_test.ref similarity index 100% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/share/TRT_BSErrContainerCnv_p1_test.ref rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/share/TRT_BSErrContainerCnv_p1_test.ref diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/share/TRT_BSIdErrContainerCnv_p1_test.ref b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/share/TRT_BSIdErrContainerCnv_p1_test.ref similarity index 100% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/share/TRT_BSIdErrContainerCnv_p1_test.ref rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/share/TRT_BSIdErrContainerCnv_p1_test.ref diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.cxx similarity index 100% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv.cxx rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.cxx diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.h similarity index 84% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv.h rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.h index 5274f7070927f90f2c460f782ecafacd3e468dd3..33aa036aeb66532b13321528c8964308878e8bc8 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv.h +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.h @@ -2,20 +2,20 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -/** +/** * @file InDetBSErrContainerCnv.h * @brief Generated header file which defines a typedef for templated converter class * @author RD Schaffer <R.D. Schaffer@cern.ch> */ -#ifndef InDetBSErrContainerCnv_H -#define InDetBSErrContainerCnv_H +#ifndef INDETBYTESTREAMERRORSATHENAPOOL_InDetBSErrContainerCnv_H +#define INDETBYTESTREAMERRORSATHENAPOOL_InDetBSErrContainerCnv_H #include "AthenaPoolCnvSvc/T_AthenaPoolCnv.h" #include "InDetByteStreamErrors/InDetBSErrContainer.h" #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h" -#include "InDetConditionsAthenaPool/InDetBSErrContainer_p1.h" +#include "InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h" #include "InDetBSErrContainerCnv_p1.h" /** the latest persistent representation type of DataCollection: */ @@ -32,5 +32,3 @@ protected: InDetBSErrContainerCnv_p1 m_TPConverter; }; #endif - - diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv_p1.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv_p1.cxx similarity index 96% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv_p1.cxx rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv_p1.cxx index 1ee81612bc47b680b1430383d52ac8cb5115f190..cb29db6457c413d375044faf0435ca3b67424ef8 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv_p1.cxx +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv_p1.cxx @@ -2,7 +2,7 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#include "InDetConditionsAthenaPool/InDetBSErrContainer_p1.h" +#include "InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h" #include "InDetByteStreamErrors/InDetBSErrContainer.h" #include "InDetBSErrContainerCnv_p1.h" diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv_p1.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv_p1.h new file mode 100644 index 0000000000000000000000000000000000000000..076db36c5faa93cfe3ecce7c33854bbdc9df96cd --- /dev/null +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv_p1.h @@ -0,0 +1,28 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef INDETBYTESTREAMERRORSATHENAPOOL_INDETBSERRCONTAINERCNV_P1_H +#define INDETBYTESTREAMERRORSATHENAPOOL_INDETBSERRCONTAINERCNV_P1_H + +#include "InDetByteStreamErrors/InDetBSErrContainer.h" +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" +#include "InDetByteStreamErrorsAthenaPool/InDetBSErrContainer_p1.h" + + +class InDetBSErrContainerCnv_p1 : public T_AthenaPoolTPCnvBase<InDetBSErrContainer, InDetBSErrContainer_p1> +{ + public: + InDetBSErrContainerCnv_p1(){}; + + virtual void persToTrans(const InDetBSErrContainer_p1* persCont, + InDetBSErrContainer* transCont, + MsgStream &log) ; + virtual void transToPers(const InDetBSErrContainer* transCont, + InDetBSErrContainer_p1* persCont, + MsgStream &log) ; + virtual InDetBSErrContainer* createTransient(const InDetBSErrContainer_p1* persObj, MsgStream& log) ; + +}; + +#endif diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.cxx similarity index 100% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv.cxx rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.cxx diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.h similarity index 84% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv.h rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.h index 81b8434e569e9df347f514e7490230b4e7944b14..0cfc32ad52ed8da70aff96a98bb221cf605f108e 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv.h +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.h @@ -2,20 +2,20 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -/** +/** * @file TRT_BSErrContainerCnv.h * @brief Generated header file which defines a typedef for templated converter class * @author RD Schaffer <R.D. Schaffer@cern.ch> */ -#ifndef TRT_BSErrContainerCnv_H -#define TRT_BSErrContainerCnv_H +#ifndef INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSErrContainerCnv_H +#define INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSErrContainerCnv_H #include "AthenaPoolCnvSvc/T_AthenaPoolCnv.h" #include "InDetByteStreamErrors/TRT_BSErrContainer.h" #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h" -#include "InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h" +#include "InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h" #include "TRT_BSErrContainerCnv_p1.h" // the latest persistent representation type of DataCollection: @@ -32,5 +32,3 @@ protected: TRT_BSErrContainerCnv_p1 m_TPConverter; }; #endif - - diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv_p1.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv_p1.cxx similarity index 96% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv_p1.cxx rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv_p1.cxx index eb621d65cf907fb41e3060eab5db406f1d136e97..2f2eaeb1b33fe005db6744da2ad58d7384cd0716 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv_p1.cxx +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv_p1.cxx @@ -2,7 +2,7 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#include "InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h" +#include "InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h" #include "InDetByteStreamErrors/TRT_BSErrContainer.h" #include "TRT_BSErrContainerCnv_p1.h" diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv_p1.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv_p1.h new file mode 100644 index 0000000000000000000000000000000000000000..b47b73a20eea0235d71e95b4459b4462ea37d0f5 --- /dev/null +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv_p1.h @@ -0,0 +1,28 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSERRCONTAINERCNV_P1_H +#define INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSERRCONTAINERCNV_P1_H + +#include "InDetByteStreamErrors/TRT_BSErrContainer.h" +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" +#include "InDetByteStreamErrorsAthenaPool/TRT_BSErrContainer_p1.h" + + +class TRT_BSErrContainerCnv_p1 : public T_AthenaPoolTPCnvBase<TRT_BSErrContainer, TRT_BSErrContainer_p1> +{ + public: + TRT_BSErrContainerCnv_p1(){}; + + virtual void persToTrans(const TRT_BSErrContainer_p1* persCont, + TRT_BSErrContainer* transCont, + MsgStream &log) ; + virtual void transToPers(const TRT_BSErrContainer* transCont, + TRT_BSErrContainer_p1* persCont, + MsgStream &log) ; + virtual TRT_BSErrContainer* createTransient(const TRT_BSErrContainer_p1* persObj, MsgStream& log) ; + +}; + +#endif diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.cxx similarity index 100% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv.cxx rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.cxx diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.h similarity index 84% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv.h rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.h index 2c729d7979e505e695e07f13e24a5c68570543c5..c7c1f9a86431ea7080bf1e24da1474b729cbab75 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv.h +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.h @@ -2,20 +2,20 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -/** +/** * @file TRT_BSIdErrContainerCnv.h * @brief Generated header file which defines a typedef for templated converter class * @author RD Schaffer <R.D. Schaffer@cern.ch> */ -#ifndef TRT_BSIdErrContainerCnv_H -#define TRT_BSIdErrContainerCnv_H +#ifndef INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIdErrContainerCnv_H +#define INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIdErrContainerCnv_H #include "AthenaPoolCnvSvc/T_AthenaPoolCnv.h" #include "InDetByteStreamErrors/TRT_BSIdErrContainer.h" #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h" -#include "InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h" +#include "InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h" #include "TRT_BSIdErrContainerCnv_p1.h" // the latest persistent representation type of DataCollection: @@ -32,5 +32,3 @@ protected: TRT_BSIdErrContainerCnv_p1 m_TPConverter; }; #endif - - diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.cxx similarity index 96% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.cxx rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.cxx index 36b53023e0ae578884becb8bd7933d7f7ae74e04..83081f3d120a6e43afb4f866e787f0801dded6d1 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.cxx +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.cxx @@ -2,7 +2,7 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#include "InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h" +#include "InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h" #include "InDetByteStreamErrors/TRT_BSIdErrContainer.h" #include "TRT_BSIdErrContainerCnv_p1.h" diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.h new file mode 100644 index 0000000000000000000000000000000000000000..8c32507e079856f9b3d88e91a72840c5d02e8439 --- /dev/null +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.h @@ -0,0 +1,28 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIDERRCONTAINERCNV_P1_H +#define INDETBYTESTREAMERRORSATHENAPOOL_TRT_BSIDERRCONTAINERCNV_P1_H + +#include "InDetByteStreamErrors/TRT_BSIdErrContainer.h" +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" +#include "InDetByteStreamErrorsAthenaPool/TRT_BSIdErrContainer_p1.h" + + +class TRT_BSIdErrContainerCnv_p1 : public T_AthenaPoolTPCnvBase<TRT_BSIdErrContainer, TRT_BSIdErrContainer_p1> +{ + public: + TRT_BSIdErrContainerCnv_p1(){}; + + virtual void persToTrans(const TRT_BSIdErrContainer_p1* persCont, + TRT_BSIdErrContainer* transCont, + MsgStream &log) ; + virtual void transToPers(const TRT_BSIdErrContainer* transCont, + TRT_BSIdErrContainer_p1* persCont, + MsgStream &log) ; + virtual TRT_BSIdErrContainer* createTransient(const TRT_BSIdErrContainer_p1* persObj, MsgStream& log) ; + +}; + +#endif diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx similarity index 93% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx index 66612ba5232546e0a759f7e9fc699df1ebdc3796..3fa348bcd2ee46bc1a5dc19bfd206e35cf914aef 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx @@ -4,7 +4,7 @@ // $Id$ /** - * @file InDetConditionsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx + * @file InDetByteStreamErrorsAthenaPool/test/InDetBSErrContainerCnv_p1_test.cxx * @author scott snyder <snyder@bnl.gov> * @date Oct, 2015 * @brief Unit test diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/InDetConditionsAthenaPool.xml b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/InDetByteStreamErrorsAthenaPool.xml similarity index 73% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/InDetConditionsAthenaPool.xml rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/InDetByteStreamErrorsAthenaPool.xml index 6e5108d3cbf3c90651f7450fdd59760a718b1215..5e28eb7c5e221713c0480f216f3eccfc4e04d20d 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/InDetConditionsAthenaPool.xml +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/InDetByteStreamErrorsAthenaPool.xml @@ -1,7 +1,7 @@ <?xml version="1.0"?> <atn> - <TEST name="InDetConditionsAthenaPoolTest" type="makecheck" suite="Examples"> - <package>InnerDetector/InDetConditions/InDetConditionsAthenaPool</package> + <TEST name="InDetByteStreamErrorsAthenaPoolTest" type="makecheck" suite="Examples"> + <package>InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool</package> <timelimit>10</timelimit> <author> scott snyder </author> <mailto> snyder@bnl.gov</mailto> diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx similarity index 93% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx index 1dc35caaac1facbdf8f3b1b9186d08d026d6d379..6db8fe96106bde1ee5119ac02a214a9cf8de0bd3 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx @@ -4,7 +4,7 @@ // $Id$ /** - * @file InDetConditionsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx + * @file InDetByteStreamErrorsAthenaPool/test/TRT_BSErrContainerCnv_p1_test.cxx * @author scott snyder <snyder@bnl.gov> * @date Oct, 2015 * @brief Unit test diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx similarity index 94% rename from InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx rename to InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx index acc18d19c71b2fd75e2f97a6b3bf6fdac6ab0497..126fb14b3117e29780f721ca2ef994a6c2f1b9ce 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx +++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx @@ -4,7 +4,7 @@ // $Id$ /** - * @file InDetConditionsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx + * @file InDetByteStreamErrorsAthenaPool/test/TRT_BSIdErrContainerCnv_p1_test.cxx * @author scott snyder <snyder@bnl.gov> * @date Oct, 2015 * @brief Unit test diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/CMakeLists.txt b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/CMakeLists.txt index 927587ee0cd744befb1fafe947aa7407534ad5f5..1af400f94b7c800be9545c2a6b97214461a9754c 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/CMakeLists.txt +++ b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/CMakeLists.txt @@ -1,4 +1,3 @@ -# $Id: CMakeLists.txt 726439 2016-02-26 14:46:58Z krasznaa $ ################################################################################ # Package: InDetConditionsAthenaPool ################################################################################ @@ -10,13 +9,9 @@ atlas_subdir( InDetConditionsAthenaPool ) atlas_depends_on_subdirs( PUBLIC Database/AthenaPOOL/AthenaPoolUtilities - DetectorDescription/Identifier PRIVATE GaudiKernel - AtlasTest/TestTools - Control/DataModel Database/AthenaPOOL/AthenaPoolCnvSvc - InnerDetector/InDetConditions/InDetByteStreamErrors InnerDetector/InDetConditions/TRT_ConditionsData ) # Component(s) in the package: @@ -34,9 +29,6 @@ atlas_add_poolcnv_library( InDetConditionsAthenaPoolPoolCnv src/*.cxx TRT_ConditionsData/StrawDxMultChanContainer.h TRT_ConditionsData/StrawStatusMultChanContainer.h TRT_ConditionsData/StrawStatusContainer.h - InDetByteStreamErrors/InDetBSErrContainer.h - InDetByteStreamErrors/TRT_BSIdErrContainer.h - InDetByteStreamErrors/TRT_BSErrContainer.h TYPES_WITH_NAMESPACE TRTCond::StrawT0Container TRTCond::RtRelationContainer TRTCond::StrawDxContainer TRTCond::StrawT0MultChanContainer TRTCond::RtRelationMultChanContainer @@ -45,30 +37,14 @@ atlas_add_poolcnv_library( InDetConditionsAthenaPoolPoolCnv src/*.cxx MULT_CHAN_TYPES TRTCond::StrawT0MultChanContainer TRTCond::RtRelationMultChanContainer TRTCond::StrawDxMultChanContainer TRTCond::StrawStatusMultChanContainer - LINK_LIBRARIES AthenaPoolUtilities Identifier TestTools DataModel + LINK_LIBRARIES AthenaPoolUtilities AthenaPoolCnvSvcLib TRT_ConditionsData ) atlas_add_dictionary( InDetConditionsAthenaPoolCnvDict InDetConditionsAthenaPool/InDetConditionsAthenaPoolCnvDict.h InDetConditionsAthenaPool/selection.xml - LINK_LIBRARIES AthenaPoolUtilities Identifier TestTools DataModel + LINK_LIBRARIES AthenaPoolUtilities AthenaPoolCnvSvcLib TRT_ConditionsData ) -# Tests in the package: -atlas_add_test( InDetBSErrContainerCnv_p1_test - SOURCES test/InDetBSErrContainerCnv_p1_test.cxx - src/InDetBSErrContainerCnv_p1.cxx - LINK_LIBRARIES GaudiKernel AthenaPoolCnvSvcLib Identifier DataModel ) - -atlas_add_test( TRT_BSErrContainerCnv_p1_test - SOURCES test/TRT_BSErrContainerCnv_p1_test.cxx - src/TRT_BSErrContainerCnv_p1.cxx - LINK_LIBRARIES GaudiKernel AthenaPoolCnvSvcLib Identifier DataModel ) - -atlas_add_test( TRT_BSIdErrContainerCnv_p1_test - SOURCES test/TRT_BSIdErrContainerCnv_p1_test.cxx - src/TRT_BSIdErrContainerCnv_p1.cxx - LINK_LIBRARIES GaudiKernel AthenaPoolCnvSvcLib Identifier DataModel ) - # Install files from the package: atlas_install_headers( InDetConditionsAthenaPool ) diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetConditionsAthenaPoolCnvDict.h b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetConditionsAthenaPoolCnvDict.h index ba7259fb6942120c20b6e3e51d50e413122a456b..e011915ad041b898797fca1b976a07cb73443651 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetConditionsAthenaPoolCnvDict.h +++ b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/InDetConditionsAthenaPoolCnvDict.h @@ -4,7 +4,4 @@ #ifndef INDCONDITIONSATHENAPOOLCNVDICT_H #define INDCONDITIONSATHENAPOOLCNVDICT_H -#include "InDetConditionsAthenaPool/InDetBSErrContainer_p1.h" -#include "InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h" -#include "InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h" #endif diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/selection.xml b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/selection.xml index 4eb591742f02f12415b7efb8f7df2b1f373206ad..2eff49dff6688999d781e8922c8138fc7a36b1e8 100644 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/selection.xml +++ b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/InDetConditionsAthenaPool/selection.xml @@ -1,5 +1,2 @@ <lcgdict> - <class name="InDetBSErrContainer_p1" id="FA64DC17-D07E-4305-9B21-18C64F1B4C47" /> - <class name="TRT_BSErrContainer_p1" id="D461AC01-02CA-4A9E-886B-24EC14309121" /> - <class name="TRT_BSIdErrContainer_p1" id="26F44F1E-D1F5-43B3-93E9-09376AB37491" /> </lcgdict> diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/cmt/requirements b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/cmt/requirements deleted file mode 100644 index 3b9bf55122c487aec4eca2ef5e3aba2e8a37cef9..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/cmt/requirements +++ /dev/null @@ -1,39 +0,0 @@ -package InDetConditionsAthenaPool - -use AtlasPolicy AtlasPolicy-* -use AtlasReflex AtlasReflex-* External -use Identifier Identifier-* DetectorDescription -use AthenaPoolUtilities AthenaPoolUtilities-* Database/AthenaPOOL - -private -use DataModel DataModel-* Control -use InDetByteStreamErrors InDetByteStreamErrors-* InnerDetector/InDetConditions -use AthenaPoolCnvSvc AthenaPoolCnvSvc-* Database/AthenaPOOL -use TRT_ConditionsData TRT_ConditionsData-* InnerDetector/InDetConditions -end_private - - -apply_pattern poolcnv \ - typesWithNamespace="TRTCond::StrawT0Container TRTCond::RtRelationContainer TRTCond::StrawDxContainer TRTCond::StrawT0MultChanContainer TRTCond::RtRelationMultChanContainer TRTCond::StrawDxMultChanContainer TRTCond::StrawStatusMultChanContainer TRTCond::StrawStatusContainer"\ - multChanTypes=" TRTCond::StrawT0MultChanContainer TRTCond::RtRelationMultChanContainer TRTCond::StrawDxMultChanContainer TRTCond::StrawStatusMultChanContainer" \ - files=" -s=${TRT_ConditionsData_root}/TRT_ConditionsData TRTRtFloat.h TRTWeiFloat.h TRTAliFloat.h TRTStrawStatusData.h FloatArrayStore.h StrawT0Container.h RtRelationContainer.h StrawDxContainer.h StrawT0MultChanContainer.h RtRelationMultChanContainer.h StrawDxMultChanContainer.h StrawStatusMultChanContainer.h StrawStatusContainer.h \ - -s=${InDetByteStreamErrors_root}/InDetByteStreamErrors InDetBSErrContainer.h\ - -s=${InDetByteStreamErrors_root}/InDetByteStreamErrors TRT_BSIdErrContainer.h\ - -s=${InDetByteStreamErrors_root}/InDetByteStreamErrors TRT_BSErrContainer.h" - - -macro_append InDetConditionsAthenaPoolPoolCnvGen_dependencies " InDetConditionsAthenaPoolCnvDict " -apply_pattern lcgdict dict=InDetConditionsAthenaPoolCnv selectionfile=selection.xml headerfiles="../InDetConditionsAthenaPool/InDetConditionsAthenaPoolCnvDict.h" - - -private -use TestTools TestTools-* AtlasTest -apply_pattern UnitTest_run unit_test=InDetBSErrContainerCnv_p1 -macro_append InDetBSErrContainerCnv_p1_test_use_linkopts " -lInDetConditionsAthenaPoolPoolCnv " - -apply_pattern UnitTest_run unit_test=TRT_BSErrContainerCnv_p1 -macro_append TRT_BSErrContainerCnv_p1_test_use_linkopts " -lInDetConditionsAthenaPoolPoolCnv " - -apply_pattern UnitTest_run unit_test=TRT_BSIdErrContainerCnv_p1 -macro_append TRT_BSIdErrContainerCnv_p1_test_use_linkopts " -lInDetConditionsAthenaPoolPoolCnv " - diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv_p1.h b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv_p1.h deleted file mode 100644 index 5344535a24ebd8ac1bbeff3af2c08b565615077f..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/InDetBSErrContainerCnv_p1.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef INDETBSERRCONTAINERCNV_P1_H -#define INDETBSERRCONTAINERCNV_P1_H - -#include "InDetByteStreamErrors/InDetBSErrContainer.h" -#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" -#include "InDetConditionsAthenaPool/InDetBSErrContainer_p1.h" - - -class InDetBSErrContainerCnv_p1 : public T_AthenaPoolTPCnvBase<InDetBSErrContainer, InDetBSErrContainer_p1> -{ - public: - InDetBSErrContainerCnv_p1(){}; - - virtual void persToTrans(const InDetBSErrContainer_p1* persCont, - InDetBSErrContainer* transCont, - MsgStream &log) ; - virtual void transToPers(const InDetBSErrContainer* transCont, - InDetBSErrContainer_p1* persCont, - MsgStream &log) ; - virtual InDetBSErrContainer* createTransient(const InDetBSErrContainer_p1* persObj, MsgStream& log) ; - -}; - -#endif diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv_p1.h b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv_p1.h deleted file mode 100644 index 0b153642a174bf58b7e8a2f1127e919c3c966043..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSErrContainerCnv_p1.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef TRT_BSERRCONTAINERCNV_P1_H -#define TRT_BSERRCONTAINERCNV_P1_H - -#include "InDetByteStreamErrors/TRT_BSErrContainer.h" -#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" -#include "InDetConditionsAthenaPool/TRT_BSErrContainer_p1.h" - - -class TRT_BSErrContainerCnv_p1 : public T_AthenaPoolTPCnvBase<TRT_BSErrContainer, TRT_BSErrContainer_p1> -{ - public: - TRT_BSErrContainerCnv_p1(){}; - - virtual void persToTrans(const TRT_BSErrContainer_p1* persCont, - TRT_BSErrContainer* transCont, - MsgStream &log) ; - virtual void transToPers(const TRT_BSErrContainer* transCont, - TRT_BSErrContainer_p1* persCont, - MsgStream &log) ; - virtual TRT_BSErrContainer* createTransient(const TRT_BSErrContainer_p1* persObj, MsgStream& log) ; - -}; - -#endif diff --git a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.h b/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.h deleted file mode 100644 index cc0d437c7beaa2d3357e999af24689678d2a5a03..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetConditions/InDetConditionsAthenaPool/src/TRT_BSIdErrContainerCnv_p1.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef TRT_BSIDERRCONTAINERCNV_P1_H -#define TRT_BSIDERRCONTAINERCNV_P1_H - -#include "InDetByteStreamErrors/TRT_BSIdErrContainer.h" -#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" -#include "InDetConditionsAthenaPool/TRT_BSIdErrContainer_p1.h" - - -class TRT_BSIdErrContainerCnv_p1 : public T_AthenaPoolTPCnvBase<TRT_BSIdErrContainer, TRT_BSIdErrContainer_p1> -{ - public: - TRT_BSIdErrContainerCnv_p1(){}; - - virtual void persToTrans(const TRT_BSIdErrContainer_p1* persCont, - TRT_BSIdErrContainer* transCont, - MsgStream &log) ; - virtual void transToPers(const TRT_BSIdErrContainer* transCont, - TRT_BSIdErrContainer_p1* persCont, - MsgStream &log) ; - virtual TRT_BSIdErrContainer* createTransient(const TRT_BSIdErrContainer_p1* persObj, MsgStream& log) ; - -}; - -#endif diff --git a/InnerDetector/InDetConditions/TRT_ConditionsServices/CMakeLists.txt b/InnerDetector/InDetConditions/TRT_ConditionsServices/CMakeLists.txt index 804901eb79a0d39e87bfd108248cb679e6d496b6..17e5580b9232467d91cf9e2e1da0b8adbd975257 100644 --- a/InnerDetector/InDetConditions/TRT_ConditionsServices/CMakeLists.txt +++ b/InnerDetector/InDetConditions/TRT_ConditionsServices/CMakeLists.txt @@ -5,6 +5,12 @@ # Declare the package name: atlas_subdir( TRT_ConditionsServices ) +# Possible extra dependencies: +set( extra_dep ) +if( NOT SIMULATIONBASE ) + set( extra_dep InnerDetector/InDetConditions/InDetByteStreamErrors ) +endif() + # Declare the package's dependencies: atlas_depends_on_subdirs( PUBLIC Control/AthenaKernel @@ -24,12 +30,12 @@ atlas_depends_on_subdirs( PUBLIC DetectorDescription/GeoModel/GeoModelUtilities DetectorDescription/Identifier Event/EventInfo - InnerDetector/InDetConditions/InDetByteStreamErrors InnerDetector/InDetConditions/InDetCoolCoralClientUtils InnerDetector/InDetDetDescr/InDetIdentifier InnerDetector/InDetDetDescr/InDetReadoutGeometry InnerDetector/InDetRecTools/InDetRecToolInterfaces - Tools/PathResolver ) + Tools/PathResolver + ${extra_dep} ) # External dependencies: find_package( Boost COMPONENTS filesystem thread system ) diff --git a/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_ByteStream_ConditionsSvc.cxx b/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_ByteStream_ConditionsSvc.cxx index 6b13c21bd75db72ca76a2c929fb781d80730af4b..375186bf51e49311997382caa814381e7ede13f6 100644 --- a/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_ByteStream_ConditionsSvc.cxx +++ b/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_ByteStream_ConditionsSvc.cxx @@ -1,6 +1,7 @@ /* Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ +#ifndef SIMULATIONBASE /** @file TRT_ByteStream_ConditionsSvc.cxx * @Service for accessing TRT ByteStream conditions information @@ -585,3 +586,5 @@ TRT_ByteStream_ConditionsSvc::recordData() return sc; } + +#endif //ifndef SIMULATIONBASE diff --git a/InnerDetector/InDetConditions/TRT_ConditionsServices/src/components/TRT_ConditionsServices_entries.cxx b/InnerDetector/InDetConditions/TRT_ConditionsServices/src/components/TRT_ConditionsServices_entries.cxx index 678be9e606bbec21ee4770e28b6889713e6b39a4..c0f6025bca473b355e24d002aee5d13999940b20 100644 --- a/InnerDetector/InDetConditions/TRT_ConditionsServices/src/components/TRT_ConditionsServices_entries.cxx +++ b/InnerDetector/InDetConditions/TRT_ConditionsServices/src/components/TRT_ConditionsServices_entries.cxx @@ -8,7 +8,9 @@ #include "src/TRT_HWMappingSvc.h" #include "src/TRT_StrawNeighbourSvc.h" #include "src/TRT_StrawStatusSummarySvc.h" +#ifndef SIMULATIONBASE #include "src/TRT_ByteStream_ConditionsSvc.h" +#endif #include "src/TRT_DAQ_ConditionsSvc.h" DECLARE_SERVICE_FACTORY( TRT_ConditionsSummarySvc ) @@ -20,5 +22,7 @@ DECLARE_SERVICE_FACTORY( TRT_DCS_ConditionsSvc ) DECLARE_SERVICE_FACTORY( TRT_HWMappingSvc ) DECLARE_SERVICE_FACTORY( TRT_StrawNeighbourSvc ) DECLARE_SERVICE_FACTORY( TRT_StrawStatusSummarySvc ) +#ifndef SIMULATIONBASE DECLARE_SERVICE_FACTORY( TRT_ByteStream_ConditionsSvc ) +#endif DECLARE_SERVICE_FACTORY( TRT_DAQ_ConditionsSvc ) diff --git a/InnerDetector/InDetDetDescr/PixelCabling/src/PixelFillCablingData.cxx b/InnerDetector/InDetDetDescr/PixelCabling/src/PixelFillCablingData.cxx index c30628b9c65ce6b6215a5ad9de0b792d89ac911d..41f7aab5195bf0611d3dda51647fc82dfdbd6bb0 100644 --- a/InnerDetector/InDetDetDescr/PixelCabling/src/PixelFillCablingData.cxx +++ b/InnerDetector/InDetDetDescr/PixelCabling/src/PixelFillCablingData.cxx @@ -84,7 +84,6 @@ StatusCode PixelFillCablingData::initialize() //////////////////////// bool PixelFillCablingData::fillMapFromFile(const std::string infilename, PixelCablingData* cabling) { -// STSTST std::string filename = PathResolver::find_file(infilename, "DATAPATH"); std::string filename = PathResolverFindCalibFile(infilename); if (filename.size() == 0) { ATH_MSG_FATAL("Mapping File: " << infilename << " not found!"); diff --git a/InnerDetector/InDetDigitization/FastSiDigitization/python/FastSiDigitizationConfig.py b/InnerDetector/InDetDigitization/FastSiDigitization/python/FastSiDigitizationConfig.py index f32aa475ef8e7377d393c99418b1bf20c1af30d0..40bfc5ae61b90966da48252be0ea736f87fd21ab 100644 --- a/InnerDetector/InDetDigitization/FastSiDigitization/python/FastSiDigitizationConfig.py +++ b/InnerDetector/InDetDigitization/FastSiDigitization/python/FastSiDigitizationConfig.py @@ -65,6 +65,10 @@ def FastClusterMakerTool(name="FastClusterMakerTool", **kwargs): from SiPropertiesSvc.SiPropertiesSvcConf import SiPropertiesSvc; PixelSiPropertiesSvc = SiPropertiesSvc(name = "PixelSiPropertiesSvc",DetectorName="Pixel",SiConditionsServices = lorentzAngleSvc.pixelSiliconConditionsSvc) ServiceMgr += PixelSiPropertiesSvc + if not hasattr(ServiceMgr, "PixelOfflineCalibSvc"): + from PixelConditionsServices.PixelConditionsServicesConf import PixelOfflineCalibSvc + ServiceMgr +=PixelOfflineCalibSvc() + ServiceMgr.PixelOfflineCalibSvc.HDCFromCOOL = False from AthenaCommon import CfgMgr return CfgMgr.InDet__ClusterMakerTool(name,**kwargs) @@ -146,6 +150,7 @@ def PixelFastDigitizationToolSplitNoMergePU(name="PixelFastDigitizationToolSplit kwargs.setdefault("PixelClusterContainerName", "PixelFast_PU_Clusters") kwargs.setdefault("TruthNamePixel", "PRD_MultiTruthPixel_PU") kwargs.setdefault("HardScatterSplittingMode", 0) + kwargs.setdefault("PixelClusterAmbiguitiesMapName", "PixelClusterAmbiguitiesMapPU") return commonPixelFastDigitizationConfig(name, **kwargs) ###################################################################################### diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/3DFEI3-3E-problist-1um_v1.txt b/InnerDetector/InDetDigitization/PixelDigitization/share/3DFEI3-3E-problist-1um_v1.txt deleted file mode 100644 index 9e52680b85a6a4dd7f7c4407c7dc32d7df01f905..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/3DFEI3-3E-problist-1um_v1.txt +++ /dev/null @@ -1,20000 +0,0 @@ -0 0 0 -0 1 0 -0 2 0 -0 3 0 -0 4 0 -0 5 0 -0 6 0 -0 7 0 -0 8 0 -0 9 0 -0 10 0 -0 11 0 -0 12 0 -0 13 0 -0 14 0 -0 15 0 -0 16 0 -0 17 0 -0 18 0 -0 19 0 -0 20 0 -0 21 0 -0 22 0 -0 23 0 -0 24 0 -0 25 0 -0 26 0 -0 27 0 -0 28 0 -0 29 0 -0 30 0 -0 31 0 -0 32 0 -0 33 0 -0 34 0 -0 35 0 -0 36 0 -0 37 0 -0 38 0 -0 39 0 -0 40 0 -0 41 0 -0 42 0 -0 43 0 -0 44 0 -0 45 0 -0 46 0 -0 47 0 -0 48 0 -0 49 0 -1 0 0 -1 1 0 -1 2 0 -1 3 0 -1 4 0 -1 5 0 -1 6 0 -1 7 0 -1 8 0 -1 9 0 -1 10 0 -1 11 0 -1 12 0 -1 13 0 -1 14 0 -1 15 0 -1 16 0 -1 17 0 -1 18 0 -1 19 0 -1 20 0 -1 21 0 -1 22 0 -1 23 0 -1 24 0 -1 25 0 -1 26 0 -1 27 0 -1 28 0 -1 29 0 -1 30 0 -1 31 0 -1 32 0 -1 33 0 -1 34 0 -1 35 0 -1 36 0 -1 37 0 -1 38 0 -1 39 0 -1 40 0 -1 41 0 -1 42 0 -1 43 0 -1 44 0 -1 45 0 -1 46 0 -1 47 0 -1 48 0 -1 49 0 -2 0 0 -2 1 0 -2 2 0 -2 3 0 -2 4 0 -2 5 0 -2 6 0 -2 7 0 -2 8 0 -2 9 0 -2 10 0 -2 11 0 -2 12 0 -2 13 0 -2 14 0 -2 15 0 -2 16 0 -2 17 0 -2 18 0 -2 19 0 -2 20 0 -2 21 0 -2 22 0 -2 23 0 -2 24 0 -2 25 0 -2 26 0 -2 27 0 -2 28 0 -2 29 0 -2 30 0 -2 31 0 -2 32 0 -2 33 0 -2 34 0 -2 35 0 -2 36 0 -2 37 0 -2 38 0 -2 39 0 -2 40 0 -2 41 0 -2 42 0 -2 43 0 -2 44 0 -2 45 0 -2 46 0 -2 47 0 -2 48 0 -2 49 0 -3 0 0 -3 1 0 -3 2 0 -3 3 0 -3 4 0 -3 5 0 -3 6 0 -3 7 0 -3 8 0 -3 9 0 -3 10 0 -3 11 0 -3 12 0 -3 13 0 -3 14 0 -3 15 0 -3 16 0 -3 17 0 -3 18 0 -3 19 0 -3 20 0 -3 21 0 -3 22 0 -3 23 0 -3 24 0 -3 25 0 -3 26 0 -3 27 0 -3 28 0 -3 29 0 -3 30 0 -3 31 0 -3 32 0 -3 33 0 -3 34 0 -3 35 0 -3 36 0 -3 37 0 -3 38 0 -3 39 0 -3 40 0 -3 41 0 -3 42 0 -3 43 0 -3 44 0 -3 45 0 -3 46 0 -3 47 0 -3 48 0 -3 49 0 -4 0 0 -4 1 0 -4 2 0 -4 3 0 -4 4 0 -4 5 0 -4 6 0 -4 7 0 -4 8 0 -4 9 0 -4 10 0 -4 11 0 -4 12 0 -4 13 0 -4 14 0 -4 15 0 -4 16 0 -4 17 0 -4 18 0 -4 19 0 -4 20 0 -4 21 0 -4 22 0 -4 23 0 -4 24 0 -4 25 0 -4 26 0 -4 27 0 -4 28 0 -4 29 0 -4 30 0 -4 31 0 -4 32 0 -4 33 0 -4 34 0 -4 35 0 -4 36 0 -4 37 0 -4 38 0 -4 39 0 -4 40 0 -4 41 0 -4 42 0 -4 43 0 -4 44 0 -4 45 0 -4 46 0 -4 47 0 -4 48 0 -4 49 0 -5 0 0 -5 1 0 -5 2 0 -5 3 0 -5 4 0 -5 5 0 -5 6 0 -5 7 0 -5 8 0 -5 9 0 -5 10 0 -5 11 0 -5 12 0 -5 13 0 -5 14 0 -5 15 0 -5 16 0 -5 17 0 -5 18 0 -5 19 0 -5 20 0 -5 21 0 -5 22 0 -5 23 0 -5 24 0 -5 25 0 -5 26 0 -5 27 0 -5 28 0 -5 29 0 -5 30 0 -5 31 0 -5 32 0 -5 33 0 -5 34 0 -5 35 0 -5 36 0 -5 37 0 -5 38 0 -5 39 0 -5 40 0 -5 41 0 -5 42 0 -5 43 0 -5 44 0 -5 45 0 -5 46 0 -5 47 0 -5 48 0 -5 49 0 -6 0 0 -6 1 0 -6 2 0 -6 3 0 -6 4 0 -6 5 0 -6 6 0 -6 7 0 -6 8 0 -6 9 0 -6 10 0 -6 11 0 -6 12 0 -6 13 0 -6 14 0 -6 15 0 -6 16 0 -6 17 0 -6 18 0 -6 19 0 -6 20 0 -6 21 0 -6 22 0 -6 23 0 -6 24 0 -6 25 0 -6 26 0 -6 27 0 -6 28 0 -6 29 0 -6 30 0 -6 31 0 -6 32 0 -6 33 0 -6 34 0 -6 35 0 -6 36 0 -6 37 0 -6 38 0 -6 39 0 -6 40 0 -6 41 0 -6 42 0 -6 43 0 -6 44 0 -6 45 0 -6 46 0 -6 47 0 -6 48 0 -6 49 0 -7 0 0 -7 1 0 -7 2 0 -7 3 0 -7 4 0 -7 5 0 -7 6 0 -7 7 0 -7 8 0 -7 9 0 -7 10 0 -7 11 0 -7 12 0 -7 13 0 -7 14 0 -7 15 0 -7 16 0 -7 17 0 -7 18 0 -7 19 0 -7 20 0 -7 21 0 -7 22 0 -7 23 0 -7 24 0 -7 25 0 -7 26 0 -7 27 0 -7 28 0 -7 29 0 -7 30 0 -7 31 0 -7 32 0 -7 33 0 -7 34 0 -7 35 0 -7 36 0 -7 37 0 -7 38 0 -7 39 0 -7 40 0 -7 41 0 -7 42 0 -7 43 0 -7 44 0 -7 45 0 -7 46 0 -7 47 0 -7 48 0 -7 49 0 -8 0 0 -8 1 0 -8 2 0 -8 3 0 -8 4 0 -8 5 0 -8 6 0 -8 7 0 -8 8 0 -8 9 0 -8 10 0 -8 11 0 -8 12 0 -8 13 0 -8 14 0 -8 15 0 -8 16 0 -8 17 0 -8 18 0 -8 19 0 -8 20 0 -8 21 0 -8 22 0 -8 23 0 -8 24 0 -8 25 0 -8 26 0 -8 27 0 -8 28 0 -8 29 0 -8 30 0 -8 31 0 -8 32 0 -8 33 0 -8 34 0 -8 35 0 -8 36 0 -8 37 0 -8 38 0 -8 39 0 -8 40 0 -8 41 0 -8 42 0 -8 43 0 -8 44 0 -8 45 0 -8 46 0 -8 47 0 -8 48 0 -8 49 0 -9 0 0 -9 1 0 -9 2 0 -9 3 0 -9 4 0 -9 5 0 -9 6 0 -9 7 0 -9 8 0 -9 9 0 -9 10 0 -9 11 0 -9 12 0 -9 13 0 -9 14 0 -9 15 0 -9 16 0 -9 17 0 -9 18 0 -9 19 0 -9 20 0 -9 21 0 -9 22 0 -9 23 0 -9 24 0 -9 25 0 -9 26 0 -9 27 0 -9 28 0 -9 29 0 -9 30 0 -9 31 0 -9 32 0 -9 33 0 -9 34 0 -9 35 0 -9 36 0 -9 37 0 -9 38 0 -9 39 0 -9 40 0 -9 41 0 -9 42 0 -9 43 0 -9 44 0 -9 45 0 -9 46 0 -9 47 0 -9 48 0 -9 49 0 -10 0 0 -10 1 0 -10 2 0 -10 3 0 -10 4 0 -10 5 0 -10 6 0 -10 7 0 -10 8 0 -10 9 0 -10 10 0 -10 11 0 -10 12 0 -10 13 0 -10 14 0 -10 15 0 -10 16 0 -10 17 0 -10 18 0 -10 19 0 -10 20 0 -10 21 0 -10 22 0 -10 23 0 -10 24 0 -10 25 0 -10 26 0 -10 27 0 -10 28 0 -10 29 0 -10 30 0 -10 31 0 -10 32 0 -10 33 0 -10 34 0 -10 35 0 -10 36 0 -10 37 0 -10 38 0 -10 39 0 -10 40 0 -10 41 0 -10 42 0 -10 43 0 -10 44 0 -10 45 0 -10 46 0 -10 47 0 -10 48 0 -10 49 0 -11 0 0 -11 1 0 -11 2 0 -11 3 0 -11 4 0 -11 5 0 -11 6 0 -11 7 0 -11 8 0 -11 9 0 -11 10 0 -11 11 0 -11 12 0 -11 13 0 -11 14 0 -11 15 0 -11 16 0 -11 17 0 -11 18 0 -11 19 0 -11 20 0 -11 21 0 -11 22 0 -11 23 0 -11 24 0 -11 25 0 -11 26 0 -11 27 0 -11 28 0 -11 29 0 -11 30 0 -11 31 0 -11 32 0 -11 33 0 -11 34 0 -11 35 0 -11 36 0 -11 37 0 -11 38 0 -11 39 0 -11 40 0 -11 41 0 -11 42 0 -11 43 0 -11 44 0 -11 45 0 -11 46 0 -11 47 0 -11 48 0 -11 49 0 -12 0 0 -12 1 0 -12 2 0 -12 3 0 -12 4 0 -12 5 0 -12 6 0 -12 7 0 -12 8 0 -12 9 0 -12 10 0 -12 11 0 -12 12 0 -12 13 0 -12 14 0 -12 15 0 -12 16 0 -12 17 0 -12 18 0 -12 19 0 -12 20 0 -12 21 0 -12 22 0 -12 23 0 -12 24 0 -12 25 0 -12 26 0 -12 27 0 -12 28 0 -12 29 0 -12 30 0 -12 31 0 -12 32 0 -12 33 0 -12 34 0 -12 35 0 -12 36 0 -12 37 0 -12 38 0 -12 39 0 -12 40 0 -12 41 0 -12 42 0 -12 43 0 -12 44 0 -12 45 0 -12 46 0 -12 47 0 -12 48 0 -12 49 0 -13 0 0 -13 1 0 -13 2 0 -13 3 0 -13 4 0 -13 5 0 -13 6 0 -13 7 0 -13 8 0 -13 9 0 -13 10 0 -13 11 0 -13 12 0 -13 13 0 -13 14 0 -13 15 0 -13 16 0 -13 17 0 -13 18 0 -13 19 0 -13 20 0 -13 21 0 -13 22 0 -13 23 0 -13 24 0 -13 25 0 -13 26 0 -13 27 0 -13 28 0 -13 29 0 -13 30 0 -13 31 0 -13 32 0 -13 33 0 -13 34 0 -13 35 0 -13 36 0 -13 37 0 -13 38 0 -13 39 0 -13 40 0 -13 41 0 -13 42 0 -13 43 0 -13 44 0 -13 45 0 -13 46 0 -13 47 0 -13 48 0 -13 49 0 -14 0 0 -14 1 0 -14 2 0 -14 3 0 -14 4 0 -14 5 0 -14 6 0 -14 7 0 -14 8 0 -14 9 0 -14 10 0 -14 11 0 -14 12 0 -14 13 0 -14 14 0 -14 15 0 -14 16 0 -14 17 0 -14 18 0 -14 19 0 -14 20 0 -14 21 0 -14 22 0 -14 23 0 -14 24 0 -14 25 0 -14 26 0 -14 27 0 -14 28 0 -14 29 0 -14 30 0 -14 31 0 -14 32 0 -14 33 0 -14 34 0 -14 35 0 -14 36 0 -14 37 0 -14 38 0 -14 39 0 -14 40 0 -14 41 0 -14 42 0 -14 43 0 -14 44 0 -14 45 0 -14 46 0 -14 47 0 -14 48 0 -14 49 0 -15 0 0 -15 1 0 -15 2 0 -15 3 0 -15 4 0 -15 5 0 -15 6 0 -15 7 0 -15 8 0 -15 9 0 -15 10 0 -15 11 0 -15 12 0 -15 13 0 -15 14 0 -15 15 0 -15 16 0 -15 17 0 -15 18 0 -15 19 0 -15 20 0 -15 21 0 -15 22 0 -15 23 0 -15 24 0 -15 25 0 -15 26 0 -15 27 0 -15 28 0 -15 29 0 -15 30 0 -15 31 0 -15 32 0 -15 33 0 -15 34 0 -15 35 0 -15 36 0 -15 37 0 -15 38 0 -15 39 0 -15 40 0 -15 41 0 -15 42 0 -15 43 0 -15 44 0 -15 45 0 -15 46 0 -15 47 0 -15 48 0 -15 49 0 -16 0 0 -16 1 0 -16 2 0 -16 3 0 -16 4 0 -16 5 0 -16 6 0 -16 7 0 -16 8 0 -16 9 0 -16 10 0 -16 11 0 -16 12 0 -16 13 0 -16 14 0 -16 15 0 -16 16 0 -16 17 0 -16 18 0 -16 19 0 -16 20 0 -16 21 0 -16 22 0 -16 23 0 -16 24 0 -16 25 0 -16 26 0 -16 27 0 -16 28 0 -16 29 0 -16 30 0 -16 31 0 -16 32 0 -16 33 0 -16 34 0 -16 35 0 -16 36 0 -16 37 0 -16 38 0 -16 39 0 -16 40 0 -16 41 0 -16 42 0 -16 43 0 -16 44 0 -16 45 0 -16 46 0 -16 47 0 -16 48 0 -16 49 0 -17 0 0 -17 1 0 -17 2 0 -17 3 0 -17 4 0 -17 5 0 -17 6 0 -17 7 0 -17 8 0 -17 9 0 -17 10 0 -17 11 0 -17 12 0 -17 13 0 -17 14 0 -17 15 0 -17 16 0 -17 17 0 -17 18 0 -17 19 0 -17 20 0 -17 21 0 -17 22 0 -17 23 0 -17 24 0 -17 25 0 -17 26 0 -17 27 0 -17 28 0 -17 29 0 -17 30 0 -17 31 0 -17 32 0 -17 33 0 -17 34 0 -17 35 0 -17 36 0 -17 37 0 -17 38 0 -17 39 0 -17 40 0 -17 41 0 -17 42 0 -17 43 0 -17 44 0 -17 45 0 -17 46 0 -17 47 0 -17 48 0 -17 49 0 -18 0 0 -18 1 0 -18 2 0 -18 3 0 -18 4 0 -18 5 0 -18 6 0 -18 7 0 -18 8 0 -18 9 0 -18 10 0 -18 11 0 -18 12 0 -18 13 0 -18 14 0 -18 15 0 -18 16 0 -18 17 0 -18 18 0 -18 19 0 -18 20 0 -18 21 0 -18 22 0 -18 23 0 -18 24 0 -18 25 0 -18 26 0 -18 27 0 -18 28 0 -18 29 0 -18 30 0 -18 31 0 -18 32 0 -18 33 0 -18 34 0 -18 35 0 -18 36 0 -18 37 0 -18 38 0 -18 39 0 -18 40 0 -18 41 0 -18 42 0 -18 43 0 -18 44 0 -18 45 0 -18 46 0 -18 47 0 -18 48 0 -18 49 0 -19 0 0 -19 1 0 -19 2 0 -19 3 0 -19 4 0 -19 5 0 -19 6 0 -19 7 0 -19 8 0 -19 9 0 -19 10 0 -19 11 0 -19 12 0 -19 13 0 -19 14 0 -19 15 0 -19 16 0 -19 17 0 -19 18 0 -19 19 0 -19 20 0 -19 21 0 -19 22 0 -19 23 0 -19 24 0 -19 25 0 -19 26 0 -19 27 0 -19 28 0 -19 29 0 -19 30 0 -19 31 0 -19 32 0 -19 33 0 -19 34 0 -19 35 0 -19 36 0 -19 37 0 -19 38 0 -19 39 0 -19 40 0 -19 41 0 -19 42 0 -19 43 0 -19 44 0 -19 45 0 -19 46 0 -19 47 0 -19 48 0 -19 49 0 -20 0 0 -20 1 0 -20 2 0 -20 3 0 -20 4 0 -20 5 0 -20 6 0 -20 7 0 -20 8 0 -20 9 0 -20 10 0 -20 11 0 -20 12 0 -20 13 0 -20 14 0 -20 15 0 -20 16 0 -20 17 0 -20 18 0 -20 19 0 -20 20 0 -20 21 0 -20 22 0 -20 23 0 -20 24 0 -20 25 0 -20 26 0 -20 27 0 -20 28 0 -20 29 0 -20 30 0 -20 31 0 -20 32 0 -20 33 0 -20 34 0 -20 35 0 -20 36 0 -20 37 0 -20 38 0 -20 39 0 -20 40 0 -20 41 0 -20 42 0 -20 43 0 -20 44 0 -20 45 0 -20 46 0 -20 47 0 -20 48 0 -20 49 0 -21 0 0 -21 1 0 -21 2 0 -21 3 0 -21 4 0 -21 5 0 -21 6 0 -21 7 0 -21 8 0 -21 9 0 -21 10 0 -21 11 0 -21 12 0 -21 13 0 -21 14 0 -21 15 0 -21 16 0 -21 17 0 -21 18 0 -21 19 0 -21 20 0 -21 21 0 -21 22 0 -21 23 0 -21 24 0 -21 25 0 -21 26 0 -21 27 0 -21 28 0 -21 29 0 -21 30 0 -21 31 0 -21 32 0 -21 33 0 -21 34 0 -21 35 0 -21 36 0 -21 37 0 -21 38 0 -21 39 0 -21 40 0 -21 41 0 -21 42 0 -21 43 0 -21 44 0 -21 45 0 -21 46 0 -21 47 0 -21 48 0 -21 49 0 -22 0 0 -22 1 0 -22 2 0 -22 3 0 -22 4 0 -22 5 0 -22 6 0 -22 7 0 -22 8 0 -22 9 0 -22 10 0 -22 11 0 -22 12 0 -22 13 0 -22 14 0 -22 15 0 -22 16 0 -22 17 0 -22 18 0 -22 19 0 -22 20 0 -22 21 0 -22 22 0 -22 23 0 -22 24 0 -22 25 0 -22 26 0 -22 27 0 -22 28 0 -22 29 0 -22 30 0 -22 31 0 -22 32 0 -22 33 0 -22 34 0 -22 35 0 -22 36 0 -22 37 0 -22 38 0 -22 39 0 -22 40 0 -22 41 0 -22 42 0 -22 43 0 -22 44 0 -22 45 0 -22 46 0 -22 47 0 -22 48 0 -22 49 0 -23 0 0 -23 1 0 -23 2 0 -23 3 0 -23 4 0 -23 5 0 -23 6 0 -23 7 0 -23 8 0 -23 9 0 -23 10 0 -23 11 0 -23 12 0 -23 13 0 -23 14 0 -23 15 0 -23 16 0 -23 17 0 -23 18 0 -23 19 0 -23 20 0 -23 21 0 -23 22 0 -23 23 0 -23 24 0 -23 25 0 -23 26 0 -23 27 0 -23 28 0 -23 29 0 -23 30 0 -23 31 0 -23 32 0 -23 33 0 -23 34 0 -23 35 0 -23 36 0 -23 37 0 -23 38 0 -23 39 0 -23 40 0 -23 41 0 -23 42 0 -23 43 0 -23 44 0 -23 45 0 -23 46 0 -23 47 0 -23 48 0 -23 49 0 -24 0 0 -24 1 0 -24 2 0 -24 3 0 -24 4 0 -24 5 0 -24 6 0 -24 7 0 -24 8 0 -24 9 0 -24 10 0 -24 11 0 -24 12 0 -24 13 0 -24 14 0 -24 15 0 -24 16 0 -24 17 0 -24 18 0 -24 19 0 -24 20 0 -24 21 0 -24 22 0 -24 23 0 -24 24 0 -24 25 0 -24 26 0 -24 27 0 -24 28 0 -24 29 0 -24 30 0 -24 31 0 -24 32 0 -24 33 0 -24 34 0 -24 35 0 -24 36 0 -24 37 0 -24 38 0 -24 39 0 -24 40 0 -24 41 0 -24 42 0 -24 43 0 -24 44 0 -24 45 0 -24 46 0 -24 47 0 -24 48 0 -24 49 0 -25 0 0 -25 1 0 -25 2 0 -25 3 0 -25 4 0 -25 5 0 -25 6 0 -25 7 0 -25 8 0 -25 9 0 -25 10 0 -25 11 0 -25 12 0 -25 13 0 -25 14 0 -25 15 0 -25 16 0 -25 17 0 -25 18 0 -25 19 0 -25 20 0 -25 21 0 -25 22 0 -25 23 0 -25 24 0 -25 25 0 -25 26 0 -25 27 0 -25 28 0 -25 29 0 -25 30 0 -25 31 0 -25 32 0 -25 33 0 -25 34 0 -25 35 0 -25 36 0 -25 37 0 -25 38 0 -25 39 0 -25 40 0 -25 41 0 -25 42 0 -25 43 0 -25 44 0 -25 45 0 -25 46 0 -25 47 0 -25 48 0 -25 49 0 -26 0 0 -26 1 0 -26 2 0 -26 3 0 -26 4 0 -26 5 0 -26 6 0 -26 7 0 -26 8 0 -26 9 0 -26 10 0 -26 11 0 -26 12 0 -26 13 0 -26 14 0 -26 15 0 -26 16 0 -26 17 0 -26 18 0 -26 19 0 -26 20 0 -26 21 0 -26 22 0 -26 23 0 -26 24 0 -26 25 0 -26 26 0 -26 27 0 -26 28 0 -26 29 0 -26 30 0 -26 31 0 -26 32 0 -26 33 0 -26 34 0 -26 35 0 -26 36 0 -26 37 0 -26 38 0 -26 39 0 -26 40 0 -26 41 0 -26 42 0 -26 43 0 -26 44 0 -26 45 0 -26 46 0 -26 47 0 -26 48 0 -26 49 0 -27 0 0 -27 1 0 -27 2 0 -27 3 0 -27 4 0 -27 5 0 -27 6 0 -27 7 0 -27 8 0 -27 9 0 -27 10 0 -27 11 0 -27 12 0 -27 13 0 -27 14 0 -27 15 0 -27 16 0 -27 17 0 -27 18 0 -27 19 0 -27 20 0 -27 21 0 -27 22 0 -27 23 0 -27 24 0 -27 25 0 -27 26 0 -27 27 0 -27 28 0 -27 29 0 -27 30 0 -27 31 0 -27 32 0 -27 33 0 -27 34 0 -27 35 0 -27 36 0 -27 37 0 -27 38 0 -27 39 0 -27 40 0 -27 41 0 -27 42 0 -27 43 0 -27 44 0 -27 45 0 -27 46 0 -27 47 0 -27 48 0 -27 49 0 -28 0 0 -28 1 0 -28 2 0 -28 3 0 -28 4 0 -28 5 0 -28 6 0 -28 7 0 -28 8 0 -28 9 0 -28 10 0 -28 11 0 -28 12 0 -28 13 0 -28 14 0 -28 15 0 -28 16 0 -28 17 0 -28 18 0 -28 19 0 -28 20 0 -28 21 0 -28 22 0 -28 23 0 -28 24 0 -28 25 0 -28 26 0 -28 27 0 -28 28 0 -28 29 0 -28 30 0 -28 31 0 -28 32 0 -28 33 0 -28 34 0 -28 35 0 -28 36 0 -28 37 0 -28 38 0 -28 39 0 -28 40 0 -28 41 0 -28 42 0 -28 43 0 -28 44 0 -28 45 0 -28 46 0 -28 47 0 -28 48 0 -28 49 0 -29 0 0 -29 1 0 -29 2 0 -29 3 0 -29 4 0 -29 5 0 -29 6 0 -29 7 0 -29 8 0 -29 9 0 -29 10 0 -29 11 0 -29 12 0 -29 13 0 -29 14 0 -29 15 0 -29 16 0 -29 17 0 -29 18 0 -29 19 0 -29 20 0 -29 21 0 -29 22 0 -29 23 0 -29 24 0 -29 25 0 -29 26 0 -29 27 0 -29 28 0 -29 29 0 -29 30 0 -29 31 0 -29 32 0 -29 33 0 -29 34 0 -29 35 0 -29 36 0 -29 37 0 -29 38 0 -29 39 0 -29 40 0 -29 41 0 -29 42 0 -29 43 0 -29 44 0 -29 45 0 -29 46 0 -29 47 0 -29 48 0 -29 49 0 -30 0 0 -30 1 0 -30 2 0 -30 3 0 -30 4 0 -30 5 0 -30 6 0 -30 7 0 -30 8 0 -30 9 0 -30 10 0 -30 11 0 -30 12 0 -30 13 0 -30 14 0 -30 15 0 -30 16 0 -30 17 0 -30 18 0 -30 19 0 -30 20 0 -30 21 0 -30 22 0 -30 23 0 -30 24 0 -30 25 0 -30 26 0 -30 27 0 -30 28 0 -30 29 0 -30 30 0 -30 31 0 -30 32 0 -30 33 0 -30 34 0 -30 35 0 -30 36 0 -30 37 0 -30 38 0 -30 39 0 -30 40 0 -30 41 0 -30 42 0 -30 43 0 -30 44 0 -30 45 0 -30 46 0 -30 47 0 -30 48 0 -30 49 0 -31 0 0 -31 1 0 -31 2 0 -31 3 0 -31 4 0 -31 5 0 -31 6 0 -31 7 0 -31 8 0 -31 9 0 -31 10 0 -31 11 0 -31 12 0 -31 13 0 -31 14 0 -31 15 0 -31 16 0 -31 17 0 -31 18 0 -31 19 0 -31 20 0 -31 21 0 -31 22 0 -31 23 0 -31 24 0 -31 25 0 -31 26 0 -31 27 0 -31 28 0 -31 29 0 -31 30 0 -31 31 0 -31 32 0 -31 33 0 -31 34 0 -31 35 0 -31 36 0 -31 37 0 -31 38 0 -31 39 0 -31 40 0 -31 41 0 -31 42 0 -31 43 0 -31 44 0 -31 45 0 -31 46 0 -31 47 0 -31 48 0 -31 49 0 -32 0 0 -32 1 0 -32 2 0 -32 3 0 -32 4 0 -32 5 0 -32 6 0 -32 7 0 -32 8 0 -32 9 0 -32 10 0 -32 11 0 -32 12 0 -32 13 0 -32 14 0 -32 15 0 -32 16 0 -32 17 0 -32 18 0 -32 19 0 -32 20 0 -32 21 0 -32 22 0 -32 23 0 -32 24 0 -32 25 0 -32 26 0 -32 27 0 -32 28 0 -32 29 0 -32 30 0 -32 31 0 -32 32 0 -32 33 0 -32 34 0 -32 35 0 -32 36 0 -32 37 0 -32 38 0 -32 39 0 -32 40 0 -32 41 0 -32 42 0 -32 43 0 -32 44 0 -32 45 0 -32 46 0 -32 47 0 -32 48 0 -32 49 0 -33 0 0 -33 1 0 -33 2 0 -33 3 0 -33 4 0 -33 5 0 -33 6 0 -33 7 0 -33 8 0 -33 9 0 -33 10 0 -33 11 0 -33 12 0 -33 13 0 -33 14 0 -33 15 0 -33 16 0 -33 17 0 -33 18 0 -33 19 0 -33 20 0 -33 21 0 -33 22 0 -33 23 0 -33 24 0 -33 25 0 -33 26 0 -33 27 0 -33 28 0 -33 29 0 -33 30 0 -33 31 0 -33 32 0 -33 33 0 -33 34 0 -33 35 0 -33 36 0 -33 37 0 -33 38 0 -33 39 0 -33 40 0 -33 41 0 -33 42 0 -33 43 0 -33 44 0 -33 45 0 -33 46 0 -33 47 0 -33 48 0 -33 49 0 -34 0 0 -34 1 0 -34 2 0 -34 3 0 -34 4 0 -34 5 0 -34 6 0 -34 7 0 -34 8 0 -34 9 0 -34 10 0 -34 11 0 -34 12 0 -34 13 0 -34 14 0 -34 15 0 -34 16 0 -34 17 0 -34 18 0 -34 19 0 -34 20 0 -34 21 0 -34 22 0 -34 23 0 -34 24 0 -34 25 0 -34 26 0 -34 27 0 -34 28 0 -34 29 0 -34 30 0 -34 31 0 -34 32 0 -34 33 0 -34 34 0 -34 35 0 -34 36 0 -34 37 0 -34 38 0 -34 39 0 -34 40 0 -34 41 0 -34 42 0 -34 43 0 -34 44 0 -34 45 0 -34 46 0 -34 47 0 -34 48 0 -34 49 0 -35 0 0 -35 1 0 -35 2 0 -35 3 0 -35 4 0 -35 5 0 -35 6 0 -35 7 0 -35 8 0 -35 9 0 -35 10 0 -35 11 0 -35 12 0 -35 13 0 -35 14 0 -35 15 0 -35 16 0 -35 17 0 -35 18 0 -35 19 0 -35 20 0 -35 21 0 -35 22 0 -35 23 0 -35 24 0 -35 25 0 -35 26 0 -35 27 0 -35 28 0 -35 29 0 -35 30 0 -35 31 0 -35 32 0 -35 33 0 -35 34 0 -35 35 0 -35 36 0 -35 37 0 -35 38 0 -35 39 0 -35 40 0 -35 41 0 -35 42 0 -35 43 0 -35 44 0 -35 45 0 -35 46 0 -35 47 0 -35 48 0 -35 49 0 -36 0 0 -36 1 0 -36 2 0 -36 3 0 -36 4 0 -36 5 0 -36 6 0 -36 7 0 -36 8 0 -36 9 0 -36 10 0 -36 11 0 -36 12 0 -36 13 0 -36 14 0 -36 15 0 -36 16 0 -36 17 0 -36 18 0 -36 19 0 -36 20 0 -36 21 0 -36 22 0 -36 23 0 -36 24 0 -36 25 0 -36 26 0 -36 27 0 -36 28 0 -36 29 0 -36 30 0 -36 31 0 -36 32 0 -36 33 0 -36 34 0 -36 35 0 -36 36 0 -36 37 0 -36 38 0 -36 39 0 -36 40 0 -36 41 0 -36 42 0 -36 43 0 -36 44 0 -36 45 0 -36 46 0 -36 47 0 -36 48 0 -36 49 0 -37 0 0 -37 1 0 -37 2 0 -37 3 0 -37 4 0 -37 5 0 -37 6 0 -37 7 0 -37 8 0 -37 9 0 -37 10 0 -37 11 0 -37 12 0 -37 13 0 -37 14 0 -37 15 0 -37 16 0 -37 17 0 -37 18 0 -37 19 0 -37 20 0 -37 21 0 -37 22 0 -37 23 0 -37 24 0 -37 25 0 -37 26 0 -37 27 0 -37 28 0 -37 29 0 -37 30 0 -37 31 0 -37 32 0 -37 33 0 -37 34 0 -37 35 0 -37 36 0 -37 37 0 -37 38 0 -37 39 0 -37 40 0 -37 41 0 -37 42 0 -37 43 0 -37 44 0 -37 45 0 -37 46 0 -37 47 0 -37 48 0 -37 49 0 -38 0 0 -38 1 0 -38 2 0 -38 3 0 -38 4 0 -38 5 0 -38 6 0 -38 7 0 -38 8 0 -38 9 0 -38 10 0 -38 11 0 -38 12 0 -38 13 0 -38 14 0 -38 15 0 -38 16 0 -38 17 0 -38 18 0 -38 19 0 -38 20 0 -38 21 0 -38 22 0 -38 23 0 -38 24 0 -38 25 0 -38 26 0 -38 27 0 -38 28 0 -38 29 0 -38 30 0 -38 31 0 -38 32 0 -38 33 0 -38 34 0 -38 35 0 -38 36 0 -38 37 0 -38 38 0 -38 39 0 -38 40 0 -38 41 0 -38 42 0 -38 43 0 -38 44 0 -38 45 0 -38 46 0 -38 47 0 -38 48 0 -38 49 0 -39 0 0 -39 1 0 -39 2 0 -39 3 0 -39 4 0 -39 5 0 -39 6 0 -39 7 0 -39 8 0 -39 9 0 -39 10 0 -39 11 0 -39 12 0 -39 13 0 -39 14 0 -39 15 0 -39 16 0 -39 17 0 -39 18 0 -39 19 0 -39 20 0 -39 21 0 -39 22 0 -39 23 0 -39 24 0 -39 25 0 -39 26 0 -39 27 0 -39 28 0 -39 29 0 -39 30 0 -39 31 0 -39 32 0 -39 33 0 -39 34 0 -39 35 0 -39 36 0 -39 37 0 -39 38 0 -39 39 0 -39 40 0 -39 41 0 -39 42 0 -39 43 0 -39 44 0 -39 45 0 -39 46 0 -39 47 0 -39 48 0 -39 49 0 -40 0 0 -40 1 0 -40 2 0 -40 3 0 -40 4 0 -40 5 0 -40 6 0 -40 7 0 -40 8 0 -40 9 0 -40 10 0 -40 11 0 -40 12 0 -40 13 0 -40 14 0 -40 15 0 -40 16 0 -40 17 0 -40 18 0 -40 19 0 -40 20 0 -40 21 0 -40 22 0 -40 23 0 -40 24 0 -40 25 0 -40 26 0 -40 27 0 -40 28 0 -40 29 0 -40 30 0 -40 31 0 -40 32 0 -40 33 0 -40 34 0 -40 35 0 -40 36 0 -40 37 0 -40 38 0 -40 39 0 -40 40 0 -40 41 0 -40 42 0 -40 43 0 -40 44 0 -40 45 0 -40 46 0 -40 47 0 -40 48 0 -40 49 0 -41 0 0 -41 1 0 -41 2 0 -41 3 0 -41 4 0 -41 5 0 -41 6 0 -41 7 0 -41 8 0 -41 9 0 -41 10 0 -41 11 0 -41 12 0 -41 13 0 -41 14 0 -41 15 0 -41 16 0 -41 17 0 -41 18 0 -41 19 0 -41 20 0 -41 21 0 -41 22 0 -41 23 0 -41 24 0 -41 25 0 -41 26 0 -41 27 0 -41 28 0 -41 29 0 -41 30 0 -41 31 0 -41 32 0 -41 33 0 -41 34 0 -41 35 0 -41 36 0 -41 37 0 -41 38 0 -41 39 0 -41 40 0 -41 41 0 -41 42 0 -41 43 0 -41 44 0 -41 45 0 -41 46 0 -41 47 0 -41 48 0 -41 49 0 -42 0 0 -42 1 0 -42 2 0 -42 3 0 -42 4 0 -42 5 0 -42 6 0 -42 7 0 -42 8 0 -42 9 0 -42 10 0 -42 11 0 -42 12 0 -42 13 0 -42 14 0 -42 15 0 -42 16 0 -42 17 0 -42 18 0 -42 19 0 -42 20 0 -42 21 0 -42 22 0 -42 23 0 -42 24 0 -42 25 0 -42 26 0 -42 27 0 -42 28 0 -42 29 0 -42 30 0 -42 31 0 -42 32 0 -42 33 0 -42 34 0 -42 35 0 -42 36 0 -42 37 0 -42 38 0 -42 39 0 -42 40 0 -42 41 0 -42 42 0 -42 43 0 -42 44 0 -42 45 0 -42 46 0 -42 47 0 -42 48 0 -42 49 0 -43 0 0 -43 1 0 -43 2 0 -43 3 0 -43 4 0 -43 5 0 -43 6 0 -43 7 0 -43 8 0 -43 9 0 -43 10 0 -43 11 0 -43 12 0 -43 13 0 -43 14 0 -43 15 0 -43 16 0 -43 17 0 -43 18 0 -43 19 0 -43 20 0 -43 21 0 -43 22 0 -43 23 0 -43 24 0 -43 25 0 -43 26 0 -43 27 0 -43 28 0 -43 29 0 -43 30 0 -43 31 0 -43 32 0 -43 33 0 -43 34 0 -43 35 0 -43 36 0 -43 37 0 -43 38 0 -43 39 0 -43 40 0 -43 41 0 -43 42 0 -43 43 0 -43 44 0 -43 45 0 -43 46 0 -43 47 0 -43 48 0 -43 49 0 -44 0 0 -44 1 0 -44 2 0 -44 3 0 -44 4 0 -44 5 0 -44 6 0 -44 7 0 -44 8 0 -44 9 0 -44 10 0 -44 11 0 -44 12 0 -44 13 0 -44 14 0 -44 15 0 -44 16 0 -44 17 0 -44 18 0 -44 19 0 -44 20 0 -44 21 0 -44 22 0 -44 23 0 -44 24 0 -44 25 0 -44 26 0 -44 27 0 -44 28 0 -44 29 0 -44 30 0 -44 31 0 -44 32 0 -44 33 0 -44 34 0 -44 35 0 -44 36 0 -44 37 0 -44 38 0 -44 39 0 -44 40 0 -44 41 0 -44 42 0 -44 43 0 -44 44 0 -44 45 0 -44 46 0 -44 47 0 -44 48 0 -44 49 0 -45 0 0 -45 1 0 -45 2 0 -45 3 0 -45 4 0 -45 5 0 -45 6 0 -45 7 0 -45 8 0 -45 9 0 -45 10 0 -45 11 0 -45 12 0 -45 13 0 -45 14 0 -45 15 0 -45 16 0 -45 17 0 -45 18 0 -45 19 0 -45 20 0 -45 21 0 -45 22 0 -45 23 0 -45 24 0 -45 25 0 -45 26 0 -45 27 0 -45 28 0 -45 29 0 -45 30 0 -45 31 0 -45 32 0 -45 33 0 -45 34 0 -45 35 0 -45 36 0 -45 37 0 -45 38 0 -45 39 0 -45 40 0 -45 41 0 -45 42 0 -45 43 0 -45 44 0 -45 45 0 -45 46 0 -45 47 0 -45 48 0 -45 49 0 -46 0 0 -46 1 0 -46 2 0 -46 3 0 -46 4 0 -46 5 0 -46 6 0 -46 7 0 -46 8 0 -46 9 0 -46 10 0 -46 11 0 -46 12 0 -46 13 0 -46 14 0 -46 15 0 -46 16 0 -46 17 0 -46 18 0 -46 19 0 -46 20 0 -46 21 0 -46 22 0 -46 23 0 -46 24 0 -46 25 0 -46 26 0 -46 27 0 -46 28 0 -46 29 0 -46 30 0 -46 31 0 -46 32 0 -46 33 0 -46 34 0 -46 35 0 -46 36 0 -46 37 0 -46 38 0 -46 39 0 -46 40 0 -46 41 0 -46 42 0 -46 43 0 -46 44 0 -46 45 0 -46 46 0 -46 47 0 -46 48 0 -46 49 0 -47 0 0 -47 1 0 -47 2 0 -47 3 0 -47 4 0 -47 5 0 -47 6 0 -47 7 0 -47 8 0 -47 9 0 -47 10 0 -47 11 0 -47 12 0 -47 13 0 -47 14 0 -47 15 0 -47 16 0 -47 17 0 -47 18 0 -47 19 0 -47 20 0 -47 21 0 -47 22 0 -47 23 0 -47 24 0 -47 25 0 -47 26 0 -47 27 0 -47 28 0 -47 29 0 -47 30 0 -47 31 0 -47 32 0 -47 33 0 -47 34 0 -47 35 0 -47 36 0 -47 37 0 -47 38 0 -47 39 0 -47 40 0 -47 41 0 -47 42 0 -47 43 0 -47 44 0 -47 45 0 -47 46 0 -47 47 0 -47 48 0 -47 49 0 -48 0 0 -48 1 0 -48 2 0 -48 3 0 -48 4 0 -48 5 0 -48 6 0 -48 7 0 -48 8 0 -48 9 0 -48 10 0 -48 11 0 -48 12 0 -48 13 0 -48 14 0 -48 15 0 -48 16 0 -48 17 0 -48 18 0 -48 19 0 -48 20 0 -48 21 0 -48 22 0 -48 23 0 -48 24 0 -48 25 0 -48 26 0 -48 27 0 -48 28 0 -48 29 0 -48 30 0 -48 31 0 -48 32 0 -48 33 0 -48 34 0 -48 35 0 -48 36 0 -48 37 0 -48 38 0 -48 39 0 -48 40 0 -48 41 0 -48 42 0 -48 43 0 -48 44 0 -48 45 0 -48 46 0 -48 47 0 -48 48 0 -48 49 0 -49 0 0 -49 1 0 -49 2 0 -49 3 0 -49 4 0 -49 5 0 -49 6 0 -49 7 0 -49 8 0 -49 9 0 -49 10 0 -49 11 0 -49 12 0 -49 13 0 -49 14 0 -49 15 0 -49 16 0 -49 17 0 -49 18 0 -49 19 0 -49 20 0 -49 21 0 -49 22 0 -49 23 0 -49 24 0 -49 25 0 -49 26 0 -49 27 0 -49 28 0 -49 29 0 -49 30 0 -49 31 0 -49 32 0 -49 33 0 -49 34 0 -49 35 0 -49 36 0 -49 37 0 -49 38 0 -49 39 0 -49 40 0 -49 41 0 -49 42 0 -49 43 0 -49 44 0 -49 45 0 -49 46 0 -49 47 0 -49 48 0 -49 49 0 -50 0 0 -50 1 0 -50 2 0 -50 3 0 -50 4 0 -50 5 0 -50 6 0 -50 7 0 -50 8 0 -50 9 0 -50 10 0 -50 11 0 -50 12 0 -50 13 0 -50 14 0 -50 15 0 -50 16 0 -50 17 0 -50 18 0 -50 19 0 -50 20 0 -50 21 0 -50 22 0 -50 23 0 -50 24 0 -50 25 0 -50 26 0 -50 27 0 -50 28 0 -50 29 0 -50 30 0 -50 31 0 -50 32 0 -50 33 0 -50 34 0 -50 35 0 -50 36 0 -50 37 0 -50 38 0 -50 39 0 -50 40 0 -50 41 0 -50 42 0 -50 43 0 -50 44 0 -50 45 0 -50 46 0 -50 47 0 -50 48 0 -50 49 0 -51 0 0 -51 1 0 -51 2 0 -51 3 0 -51 4 0 -51 5 0 -51 6 0 -51 7 0 -51 8 0 -51 9 0 -51 10 0 -51 11 0 -51 12 0 -51 13 0 -51 14 0 -51 15 0 -51 16 0 -51 17 0 -51 18 0 -51 19 0 -51 20 0 -51 21 0 -51 22 0 -51 23 0 -51 24 0 -51 25 0 -51 26 0 -51 27 0 -51 28 0 -51 29 0 -51 30 0 -51 31 0 -51 32 0 -51 33 0 -51 34 0 -51 35 0 -51 36 0 -51 37 0 -51 38 0 -51 39 0 -51 40 0 -51 41 0 -51 42 0 -51 43 0 -51 44 0 -51 45 0 -51 46 0 -51 47 0 -51 48 0 -51 49 0 -52 0 0 -52 1 0 -52 2 0 -52 3 0 -52 4 0 -52 5 0 -52 6 0 -52 7 0 -52 8 0 -52 9 0 -52 10 0 -52 11 0 -52 12 0 -52 13 0 -52 14 0 -52 15 0 -52 16 0 -52 17 0 -52 18 0 -52 19 0 -52 20 0 -52 21 0 -52 22 0 -52 23 0 -52 24 0 -52 25 0 -52 26 0 -52 27 0 -52 28 0 -52 29 0 -52 30 0 -52 31 0 -52 32 0 -52 33 0 -52 34 0 -52 35 0 -52 36 0 -52 37 0 -52 38 0 -52 39 0 -52 40 0 -52 41 0 -52 42 0 -52 43 0 -52 44 0 -52 45 0 -52 46 0 -52 47 0 -52 48 0 -52 49 0 -53 0 0 -53 1 0 -53 2 0 -53 3 0 -53 4 0 -53 5 0 -53 6 0 -53 7 0 -53 8 0 -53 9 0 -53 10 0 -53 11 0 -53 12 0 -53 13 0 -53 14 0 -53 15 0 -53 16 0 -53 17 0 -53 18 0 -53 19 0 -53 20 0 -53 21 0 -53 22 0 -53 23 0 -53 24 0 -53 25 0 -53 26 0 -53 27 0 -53 28 0 -53 29 0 -53 30 0 -53 31 0 -53 32 0 -53 33 0 -53 34 0 -53 35 0 -53 36 0 -53 37 0 -53 38 0 -53 39 0 -53 40 0 -53 41 0 -53 42 0 -53 43 0 -53 44 0 -53 45 0 -53 46 0 -53 47 0 -53 48 0 -53 49 0 -54 0 0 -54 1 0 -54 2 0 -54 3 0 -54 4 0 -54 5 0 -54 6 0 -54 7 0 -54 8 0 -54 9 0 -54 10 0 -54 11 0 -54 12 0 -54 13 0 -54 14 0 -54 15 0 -54 16 0 -54 17 0 -54 18 0 -54 19 0 -54 20 0 -54 21 0 -54 22 0 -54 23 0 -54 24 0 -54 25 0 -54 26 0 -54 27 0 -54 28 0 -54 29 0 -54 30 0 -54 31 0 -54 32 0 -54 33 0 -54 34 0 -54 35 0 -54 36 0 -54 37 0 -54 38 0 -54 39 0 -54 40 0 -54 41 0 -54 42 0 -54 43 0 -54 44 0 -54 45 0 -54 46 0 -54 47 0 -54 48 0 -54 49 0 -55 0 0 -55 1 0 -55 2 0 -55 3 0 -55 4 0 -55 5 0 -55 6 0 -55 7 0 -55 8 0 -55 9 0 -55 10 0 -55 11 0 -55 12 0 -55 13 0 -55 14 0 -55 15 0 -55 16 0 -55 17 0 -55 18 0 -55 19 0 -55 20 0 -55 21 0 -55 22 0 -55 23 0 -55 24 0 -55 25 0 -55 26 0 -55 27 0 -55 28 0 -55 29 0 -55 30 0 -55 31 0 -55 32 0 -55 33 0 -55 34 0 -55 35 0 -55 36 0 -55 37 0 -55 38 0 -55 39 0 -55 40 0 -55 41 0 -55 42 0 -55 43 0 -55 44 0 -55 45 0 -55 46 0 -55 47 0 -55 48 0 -55 49 0 -56 0 0 -56 1 0 -56 2 0 -56 3 0 -56 4 0 -56 5 0 -56 6 0 -56 7 0 -56 8 0 -56 9 0 -56 10 0 -56 11 0 -56 12 0 -56 13 0 -56 14 0 -56 15 0 -56 16 0 -56 17 0 -56 18 0 -56 19 0 -56 20 0 -56 21 0 -56 22 0 -56 23 0 -56 24 0 -56 25 0 -56 26 0 -56 27 0 -56 28 0 -56 29 0 -56 30 0 -56 31 0 -56 32 0 -56 33 0 -56 34 0 -56 35 0 -56 36 0 -56 37 0 -56 38 0 -56 39 0 -56 40 0 -56 41 0 -56 42 0 -56 43 0 -56 44 0 -56 45 0 -56 46 0 -56 47 0 -56 48 0 -56 49 0 -57 0 0 -57 1 0 -57 2 0 -57 3 0 -57 4 0 -57 5 0 -57 6 0 -57 7 0 -57 8 0 -57 9 0 -57 10 0 -57 11 0 -57 12 0 -57 13 0 -57 14 0 -57 15 0 -57 16 0 -57 17 0 -57 18 0 -57 19 0 -57 20 0 -57 21 0 -57 22 0 -57 23 0 -57 24 0 -57 25 0 -57 26 0 -57 27 0 -57 28 0 -57 29 0 -57 30 0 -57 31 0 -57 32 0 -57 33 0 -57 34 0 -57 35 0 -57 36 0 -57 37 0 -57 38 0 -57 39 0 -57 40 0 -57 41 0 -57 42 0 -57 43 0 -57 44 0 -57 45 0 -57 46 0 -57 47 0 -57 48 0 -57 49 0 -58 0 0 -58 1 0 -58 2 0 -58 3 0 -58 4 0 -58 5 0 -58 6 0 -58 7 0 -58 8 0 -58 9 0 -58 10 0 -58 11 0 -58 12 0 -58 13 0 -58 14 0 -58 15 0 -58 16 0 -58 17 0 -58 18 0 -58 19 0 -58 20 0 -58 21 0 -58 22 0 -58 23 0 -58 24 0 -58 25 0 -58 26 0 -58 27 0 -58 28 0 -58 29 0 -58 30 0 -58 31 0 -58 32 0 -58 33 0 -58 34 0 -58 35 0 -58 36 0 -58 37 0 -58 38 0 -58 39 0 -58 40 0 -58 41 0 -58 42 0 -58 43 0 -58 44 0 -58 45 0 -58 46 0 -58 47 0 -58 48 0 -58 49 0 -59 0 0 -59 1 0 -59 2 0 -59 3 0 -59 4 0 -59 5 0 -59 6 0 -59 7 0 -59 8 0 -59 9 0 -59 10 0 -59 11 0 -59 12 0 -59 13 0 -59 14 0 -59 15 0 -59 16 0 -59 17 0 -59 18 0 -59 19 0 -59 20 0 -59 21 0 -59 22 0 -59 23 0 -59 24 0 -59 25 0 -59 26 0 -59 27 0 -59 28 0 -59 29 0 -59 30 0 -59 31 0 -59 32 0 -59 33 0 -59 34 0 -59 35 0 -59 36 0 -59 37 0 -59 38 0 -59 39 0 -59 40 0 -59 41 0 -59 42 0 -59 43 0 -59 44 0 -59 45 0 -59 46 0 -59 47 0 -59 48 0 -59 49 0 -60 0 0 -60 1 0 -60 2 0 -60 3 0 -60 4 0 -60 5 0 -60 6 0 -60 7 0 -60 8 0 -60 9 0 -60 10 0 -60 11 0 -60 12 0 -60 13 0 -60 14 0 -60 15 0 -60 16 0 -60 17 0 -60 18 0 -60 19 0 -60 20 0 -60 21 0 -60 22 0 -60 23 0 -60 24 0 -60 25 0 -60 26 0 -60 27 0 -60 28 0 -60 29 0 -60 30 0 -60 31 0 -60 32 0 -60 33 0 -60 34 0 -60 35 0 -60 36 0 -60 37 0 -60 38 0 -60 39 0 -60 40 0 -60 41 0 -60 42 0 -60 43 0 -60 44 0 -60 45 0 -60 46 0 -60 47 0 -60 48 0 -60 49 0 -61 0 0 -61 1 0 -61 2 0 -61 3 0 -61 4 0 -61 5 0 -61 6 0 -61 7 0 -61 8 0 -61 9 0 -61 10 0 -61 11 0 -61 12 0 -61 13 0 -61 14 0 -61 15 0 -61 16 0 -61 17 0 -61 18 0 -61 19 0 -61 20 0 -61 21 0 -61 22 0 -61 23 0 -61 24 0 -61 25 0 -61 26 0 -61 27 0 -61 28 0 -61 29 0 -61 30 0 -61 31 0 -61 32 0 -61 33 0 -61 34 0 -61 35 0 -61 36 0 -61 37 0 -61 38 0 -61 39 0 -61 40 0 -61 41 0 -61 42 0 -61 43 0 -61 44 0 -61 45 0 -61 46 0 -61 47 0 -61 48 0 -61 49 0 -62 0 0 -62 1 0 -62 2 0 -62 3 0 -62 4 0 -62 5 0 -62 6 0 -62 7 0 -62 8 0 -62 9 0 -62 10 0 -62 11 0 -62 12 0 -62 13 0 -62 14 0 -62 15 0 -62 16 0 -62 17 0 -62 18 0 -62 19 0 -62 20 0 -62 21 0 -62 22 0 -62 23 0 -62 24 0 -62 25 0 -62 26 0 -62 27 0 -62 28 0 -62 29 0 -62 30 0 -62 31 0 -62 32 0 -62 33 0 -62 34 0 -62 35 0 -62 36 0 -62 37 0 -62 38 0 -62 39 0 -62 40 0 -62 41 0 -62 42 0 -62 43 0 -62 44 0 -62 45 0 -62 46 0 -62 47 0 -62 48 0 -62 49 0 -63 0 0 -63 1 0 -63 2 0 -63 3 0 -63 4 0 -63 5 0 -63 6 0 -63 7 0 -63 8 0 -63 9 0 -63 10 0 -63 11 0 -63 12 0 -63 13 0 -63 14 0 -63 15 0 -63 16 0 -63 17 0 -63 18 0 -63 19 0 -63 20 0 -63 21 0 -63 22 0 -63 23 0 -63 24 0 -63 25 0 -63 26 0 -63 27 0 -63 28 0 -63 29 0 -63 30 0 -63 31 0 -63 32 0 -63 33 0 -63 34 0 -63 35 0 -63 36 0 -63 37 0 -63 38 0 -63 39 0 -63 40 0 -63 41 0 -63 42 0 -63 43 0 -63 44 0 -63 45 0 -63 46 0 -63 47 0 -63 48 0 -63 49 0 -64 0 0 -64 1 0 -64 2 0 -64 3 0 -64 4 0 -64 5 0 -64 6 0 -64 7 0 -64 8 0 -64 9 0 -64 10 0 -64 11 0 -64 12 0 -64 13 0 -64 14 0 -64 15 0 -64 16 0 -64 17 0 -64 18 0 -64 19 0 -64 20 0 -64 21 0 -64 22 0 -64 23 0 -64 24 0 -64 25 0 -64 26 0 -64 27 0 -64 28 0 -64 29 0 -64 30 0 -64 31 0 -64 32 0 -64 33 0 -64 34 0 -64 35 0 -64 36 0 -64 37 0 -64 38 0 -64 39 0 -64 40 0 -64 41 0 -64 42 0 -64 43 0 -64 44 0 -64 45 0 -64 46 0 -64 47 0 -64 48 0 -64 49 0 -65 0 0 -65 1 0 -65 2 0 -65 3 0 -65 4 0 -65 5 0 -65 6 0 -65 7 0 -65 8 0 -65 9 0 -65 10 0 -65 11 0 -65 12 0 -65 13 0 -65 14 0 -65 15 0 -65 16 0 -65 17 0 -65 18 0 -65 19 0 -65 20 0 -65 21 0 -65 22 0 -65 23 0 -65 24 0 -65 25 0 -65 26 0 -65 27 0 -65 28 0 -65 29 0 -65 30 0 -65 31 0 -65 32 0 -65 33 0 -65 34 0 -65 35 0 -65 36 0 -65 37 0 -65 38 0 -65 39 0 -65 40 0 -65 41 0 -65 42 0 -65 43 0 -65 44 0 -65 45 0 -65 46 0 -65 47 0 -65 48 0 -65 49 0 -66 0 0 -66 1 0 -66 2 0 -66 3 0 -66 4 0 -66 5 0 -66 6 0 -66 7 0 -66 8 0 -66 9 0 -66 10 0 -66 11 0 -66 12 0 -66 13 0 -66 14 0 -66 15 0 -66 16 0 -66 17 0 -66 18 0 -66 19 0 -66 20 0 -66 21 0 -66 22 0 -66 23 0 -66 24 0 -66 25 0 -66 26 0 -66 27 0 -66 28 0 -66 29 0 -66 30 0 -66 31 0 -66 32 0 -66 33 0 -66 34 0 -66 35 0 -66 36 0 -66 37 0 -66 38 0 -66 39 0 -66 40 0 -66 41 0 -66 42 0 -66 43 0 -66 44 0 -66 45 0 -66 46 0 -66 47 0 -66 48 0 -66 49 0 -67 0 0 -67 1 0 -67 2 0 -67 3 0 -67 4 0 -67 5 0 -67 6 0 -67 7 0 -67 8 0 -67 9 0 -67 10 0 -67 11 0 -67 12 0 -67 13 0 -67 14 0 -67 15 0 -67 16 0 -67 17 0 -67 18 0 -67 19 0 -67 20 0 -67 21 0 -67 22 0 -67 23 0 -67 24 0 -67 25 0 -67 26 0 -67 27 0 -67 28 0 -67 29 0 -67 30 0 -67 31 0 -67 32 0 -67 33 0 -67 34 0 -67 35 0 -67 36 0 -67 37 0 -67 38 0 -67 39 0 -67 40 0 -67 41 0 -67 42 0 -67 43 0 -67 44 0 -67 45 0 -67 46 0 -67 47 0 -67 48 0 -67 49 0 -68 0 0 -68 1 0 -68 2 0 -68 3 0 -68 4 0 -68 5 0 -68 6 0 -68 7 0 -68 8 0 -68 9 0 -68 10 0 -68 11 0 -68 12 0 -68 13 0 -68 14 0 -68 15 0 -68 16 0 -68 17 0 -68 18 0 -68 19 0 -68 20 0 -68 21 0 -68 22 0 -68 23 0 -68 24 0 -68 25 0 -68 26 0 -68 27 0 -68 28 0 -68 29 0 -68 30 0 -68 31 0 -68 32 0 -68 33 0 -68 34 0 -68 35 0 -68 36 0 -68 37 0 -68 38 0 -68 39 0 -68 40 0 -68 41 0 -68 42 0 -68 43 0 -68 44 0 -68 45 0 -68 46 0 -68 47 0 -68 48 0 -68 49 0 -69 0 0 -69 1 0 -69 2 0 -69 3 0 -69 4 0 -69 5 0 -69 6 0 -69 7 0 -69 8 0 -69 9 0 -69 10 0 -69 11 0 -69 12 0 -69 13 0 -69 14 0 -69 15 0 -69 16 0 -69 17 0 -69 18 0 -69 19 0 -69 20 0 -69 21 0 -69 22 0 -69 23 0 -69 24 0 -69 25 0 -69 26 0 -69 27 0 -69 28 0 -69 29 0 -69 30 0 -69 31 0 -69 32 0 -69 33 0 -69 34 0 -69 35 0 -69 36 0 -69 37 0 -69 38 0 -69 39 0 -69 40 0 -69 41 0 -69 42 0 -69 43 0 -69 44 0 -69 45 0 -69 46 0 -69 47 0 -69 48 0 -69 49 0 -70 0 0 -70 1 0 -70 2 0 -70 3 0 -70 4 0 -70 5 0 -70 6 0 -70 7 0 -70 8 0 -70 9 0 -70 10 0 -70 11 0 -70 12 0 -70 13 0 -70 14 0 -70 15 0 -70 16 0 -70 17 0 -70 18 0 -70 19 0 -70 20 0 -70 21 0 -70 22 0 -70 23 0 -70 24 0 -70 25 0 -70 26 0 -70 27 0 -70 28 0 -70 29 0 -70 30 0 -70 31 0 -70 32 0 -70 33 0 -70 34 0 -70 35 0 -70 36 0 -70 37 0 -70 38 0 -70 39 0 -70 40 0 -70 41 0 -70 42 0 -70 43 0 -70 44 0 -70 45 0 -70 46 0 -70 47 0 -70 48 0 -70 49 0 -71 0 0 -71 1 0 -71 2 0 -71 3 0 -71 4 0 -71 5 0 -71 6 0 -71 7 0 -71 8 0 -71 9 0 -71 10 0 -71 11 0 -71 12 0 -71 13 0 -71 14 0 -71 15 0 -71 16 0 -71 17 0 -71 18 0 -71 19 0 -71 20 0 -71 21 0 -71 22 0 -71 23 0 -71 24 0 -71 25 0 -71 26 0 -71 27 0 -71 28 0 -71 29 0 -71 30 0 -71 31 0 -71 32 0 -71 33 0 -71 34 0 -71 35 0 -71 36 0 -71 37 0 -71 38 0 -71 39 0 -71 40 0 -71 41 0 -71 42 0 -71 43 0 -71 44 0 -71 45 0 -71 46 0 -71 47 0 -71 48 0 -71 49 0 -72 0 0 -72 1 0 -72 2 0 -72 3 0 -72 4 0 -72 5 0 -72 6 0 -72 7 0 -72 8 0 -72 9 0 -72 10 0 -72 11 0 -72 12 0 -72 13 0 -72 14 0 -72 15 0 -72 16 0 -72 17 0 -72 18 0 -72 19 0 -72 20 0 -72 21 0 -72 22 0 -72 23 0 -72 24 0 -72 25 0 -72 26 0 -72 27 0 -72 28 0 -72 29 0 -72 30 0 -72 31 0 -72 32 0 -72 33 0 -72 34 0 -72 35 0 -72 36 0 -72 37 0 -72 38 0 -72 39 0 -72 40 0 -72 41 0 -72 42 0 -72 43 0 -72 44 0 -72 45 0 -72 46 0 -72 47 0 -72 48 0 -72 49 0 -73 0 0 -73 1 0 -73 2 0 -73 3 0 -73 4 0 -73 5 0 -73 6 0 -73 7 0 -73 8 0 -73 9 0 -73 10 0 -73 11 0 -73 12 0 -73 13 0 -73 14 0 -73 15 0 -73 16 0 -73 17 0 -73 18 0 -73 19 0 -73 20 0 -73 21 0 -73 22 0 -73 23 0 -73 24 0 -73 25 0 -73 26 0 -73 27 0 -73 28 0 -73 29 0 -73 30 0 -73 31 0 -73 32 0 -73 33 0 -73 34 0 -73 35 0 -73 36 0 -73 37 0 -73 38 0 -73 39 0 -73 40 0 -73 41 0 -73 42 0 -73 43 0 -73 44 0 -73 45 0 -73 46 0 -73 47 0 -73 48 0 -73 49 0 -74 0 0 -74 1 0 -74 2 0 -74 3 0 -74 4 0 -74 5 0 -74 6 0 -74 7 0 -74 8 0 -74 9 0 -74 10 0 -74 11 0 -74 12 0 -74 13 0 -74 14 0 -74 15 0 -74 16 0 -74 17 0 -74 18 0 -74 19 0 -74 20 0 -74 21 0 -74 22 0 -74 23 0 -74 24 0 -74 25 0 -74 26 0 -74 27 0 -74 28 0 -74 29 0 -74 30 0 -74 31 0 -74 32 0 -74 33 0 -74 34 0 -74 35 0 -74 36 0 -74 37 0 -74 38 0 -74 39 0 -74 40 0 -74 41 0 -74 42 0 -74 43 0 -74 44 0 -74 45 0 -74 46 0 -74 47 0 -74 48 0 -74 49 0 -75 0 0 -75 1 0 -75 2 0 -75 3 0 -75 4 0 -75 5 0 -75 6 0 -75 7 0 -75 8 0 -75 9 0 -75 10 0 -75 11 0 -75 12 0 -75 13 0 -75 14 0 -75 15 0 -75 16 0 -75 17 0 -75 18 0 -75 19 0 -75 20 0 -75 21 0 -75 22 0 -75 23 0 -75 24 0 -75 25 0 -75 26 0 -75 27 0 -75 28 0 -75 29 0 -75 30 0 -75 31 0 -75 32 0 -75 33 0 -75 34 0 -75 35 0 -75 36 0 -75 37 0 -75 38 0 -75 39 0 -75 40 0 -75 41 0 -75 42 0 -75 43 0 -75 44 0 -75 45 0 -75 46 0 -75 47 0 -75 48 0 -75 49 0 -76 0 0 -76 1 0 -76 2 0 -76 3 0 -76 4 0 -76 5 0 -76 6 0 -76 7 0 -76 8 0 -76 9 0 -76 10 0 -76 11 0 -76 12 0 -76 13 0 -76 14 0 -76 15 0 -76 16 0 -76 17 0 -76 18 0 -76 19 0 -76 20 0 -76 21 0 -76 22 0 -76 23 0 -76 24 0 -76 25 0 -76 26 0 -76 27 0 -76 28 0 -76 29 0 -76 30 0 -76 31 0 -76 32 0 -76 33 0 -76 34 0 -76 35 0 -76 36 0 -76 37 0 -76 38 0 -76 39 0 -76 40 0 -76 41 0 -76 42 0 -76 43 0 -76 44 0 -76 45 0 -76 46 0 -76 47 0 -76 48 0 -76 49 0 -77 0 0 -77 1 0 -77 2 0 -77 3 0 -77 4 0 -77 5 0 -77 6 0 -77 7 0 -77 8 0 -77 9 0 -77 10 0 -77 11 0 -77 12 0 -77 13 0 -77 14 0 -77 15 0 -77 16 0 -77 17 0 -77 18 0 -77 19 0 -77 20 0 -77 21 0 -77 22 0 -77 23 0 -77 24 0 -77 25 0 -77 26 0 -77 27 0 -77 28 0 -77 29 0 -77 30 0 -77 31 0 -77 32 0 -77 33 0 -77 34 0 -77 35 0 -77 36 0 -77 37 0 -77 38 0 -77 39 0 -77 40 0 -77 41 0 -77 42 0 -77 43 0 -77 44 0 -77 45 0 -77 46 0 -77 47 0 -77 48 0 -77 49 0 -78 0 0 -78 1 0 -78 2 0 -78 3 0 -78 4 0 -78 5 0 -78 6 0 -78 7 0 -78 8 0 -78 9 0 -78 10 0 -78 11 0 -78 12 0 -78 13 0 -78 14 0 -78 15 0 -78 16 0 -78 17 0 -78 18 0 -78 19 0 -78 20 0 -78 21 0 -78 22 0 -78 23 0 -78 24 0 -78 25 0 -78 26 0 -78 27 0 -78 28 0 -78 29 0 -78 30 0 -78 31 0 -78 32 0 -78 33 0 -78 34 0 -78 35 0 -78 36 0 -78 37 0 -78 38 0 -78 39 0 -78 40 0 -78 41 0 -78 42 0 -78 43 0 -78 44 0 -78 45 0 -78 46 0 -78 47 0 -78 48 0 -78 49 0 -79 0 0 -79 1 0 -79 2 0 -79 3 0 -79 4 0 -79 5 0 -79 6 0 -79 7 0 -79 8 0 -79 9 0 -79 10 0 -79 11 0 -79 12 0 -79 13 0 -79 14 0 -79 15 0 -79 16 0 -79 17 0 -79 18 0 -79 19 0 -79 20 0 -79 21 0 -79 22 0 -79 23 0 -79 24 0 -79 25 0 -79 26 0 -79 27 0 -79 28 0 -79 29 0 -79 30 0 -79 31 0 -79 32 0 -79 33 0 -79 34 0 -79 35 0 -79 36 0 -79 37 0 -79 38 0 -79 39 0 -79 40 0 -79 41 0 -79 42 0 -79 43 0 -79 44 0 -79 45 0 -79 46 0 -79 47 0 -79 48 0 -79 49 0 -80 0 0 -80 1 0 -80 2 0 -80 3 0 -80 4 0 -80 5 0 -80 6 0 -80 7 0 -80 8 0 -80 9 0 -80 10 0 -80 11 0 -80 12 0 -80 13 0 -80 14 0 -80 15 0 -80 16 0 -80 17 0 -80 18 0 -80 19 0 -80 20 0 -80 21 0 -80 22 0 -80 23 0 -80 24 0 -80 25 0 -80 26 0 -80 27 0 -80 28 0 -80 29 0 -80 30 0 -80 31 0 -80 32 0 -80 33 0 -80 34 0 -80 35 0 -80 36 0 -80 37 0 -80 38 0 -80 39 0 -80 40 0 -80 41 0 -80 42 0 -80 43 0 -80 44 0 -80 45 0 -80 46 0 -80 47 0 -80 48 0 -80 49 0 -81 0 0 -81 1 0 -81 2 0 -81 3 0 -81 4 0 -81 5 0 -81 6 0 -81 7 0 -81 8 0 -81 9 0 -81 10 0 -81 11 0 -81 12 0 -81 13 0 -81 14 0 -81 15 0 -81 16 0 -81 17 0 -81 18 0 -81 19 0 -81 20 0 -81 21 0 -81 22 0 -81 23 0 -81 24 0 -81 25 0 -81 26 0 -81 27 0 -81 28 0 -81 29 0 -81 30 0 -81 31 0 -81 32 0 -81 33 0 -81 34 0 -81 35 0 -81 36 0 -81 37 0 -81 38 0 -81 39 0 -81 40 0 -81 41 0 -81 42 0 -81 43 0 -81 44 0 -81 45 0 -81 46 0 -81 47 0 -81 48 0 -81 49 0 -82 0 0 -82 1 0 -82 2 0 -82 3 0 -82 4 0 -82 5 0 -82 6 0 -82 7 0 -82 8 0 -82 9 0 -82 10 0 -82 11 0 -82 12 0 -82 13 0 -82 14 0 -82 15 0 -82 16 0 -82 17 0 -82 18 0 -82 19 0 -82 20 0 -82 21 0 -82 22 0 -82 23 0 -82 24 0 -82 25 0 -82 26 0 -82 27 0 -82 28 0 -82 29 0 -82 30 0 -82 31 0 -82 32 0 -82 33 0 -82 34 0 -82 35 0 -82 36 0 -82 37 0 -82 38 0 -82 39 0 -82 40 0 -82 41 0 -82 42 0 -82 43 0 -82 44 0 -82 45 0 -82 46 0 -82 47 0 -82 48 0 -82 49 0 -83 0 0 -83 1 0 -83 2 0 -83 3 0 -83 4 0 -83 5 0 -83 6 0 -83 7 0 -83 8 0 -83 9 0 -83 10 0 -83 11 0 -83 12 0 -83 13 0 -83 14 0 -83 15 0 -83 16 0 -83 17 0 -83 18 0 -83 19 0 -83 20 0 -83 21 0 -83 22 0 -83 23 0 -83 24 0 -83 25 0 -83 26 0 -83 27 0 -83 28 0 -83 29 0 -83 30 0 -83 31 0 -83 32 0 -83 33 0 -83 34 0 -83 35 0 -83 36 0 -83 37 0 -83 38 0 -83 39 0 -83 40 0 -83 41 0 -83 42 0 -83 43 0 -83 44 0 -83 45 0 -83 46 0 -83 47 0 -83 48 0 -83 49 0 -84 0 0 -84 1 0 -84 2 0 -84 3 0 -84 4 0 -84 5 0 -84 6 0 -84 7 0 -84 8 0 -84 9 0 -84 10 0 -84 11 0 -84 12 0 -84 13 0 -84 14 0 -84 15 0 -84 16 0 -84 17 0 -84 18 0 -84 19 0 -84 20 0 -84 21 0 -84 22 0 -84 23 0 -84 24 0 -84 25 0 -84 26 0 -84 27 0 -84 28 0 -84 29 0 -84 30 0 -84 31 0 -84 32 0 -84 33 0 -84 34 0 -84 35 0 -84 36 0 -84 37 0 -84 38 0 -84 39 0 -84 40 0 -84 41 0 -84 42 0 -84 43 0 -84 44 0 -84 45 0 -84 46 0 -84 47 0 -84 48 0 -84 49 0 -85 0 0 -85 1 0 -85 2 0 -85 3 0 -85 4 0 -85 5 0 -85 6 0 -85 7 0 -85 8 0 -85 9 0 -85 10 0 -85 11 0 -85 12 0 -85 13 0 -85 14 0 -85 15 0 -85 16 0 -85 17 0 -85 18 0 -85 19 0 -85 20 0 -85 21 0 -85 22 0 -85 23 0 -85 24 0 -85 25 0 -85 26 0 -85 27 0 -85 28 0 -85 29 0 -85 30 0 -85 31 0 -85 32 0 -85 33 0 -85 34 0 -85 35 0 -85 36 0 -85 37 0 -85 38 0 -85 39 0 -85 40 0 -85 41 0 -85 42 0 -85 43 0 -85 44 0 -85 45 0 -85 46 0 -85 47 0 -85 48 0 -85 49 0 -86 0 0 -86 1 0 -86 2 0 -86 3 0 -86 4 0 -86 5 0 -86 6 0 -86 7 0 -86 8 0 -86 9 0 -86 10 0 -86 11 0 -86 12 0 -86 13 0 -86 14 0 -86 15 0 -86 16 0 -86 17 0 -86 18 0 -86 19 0 -86 20 0 -86 21 0 -86 22 0 -86 23 0 -86 24 0 -86 25 0 -86 26 0 -86 27 0 -86 28 0 -86 29 0 -86 30 0 -86 31 0 -86 32 0 -86 33 0 -86 34 0 -86 35 0 -86 36 0 -86 37 0 -86 38 0 -86 39 0 -86 40 0 -86 41 0 -86 42 0 -86 43 0 -86 44 0 -86 45 0 -86 46 0 -86 47 0 -86 48 0 -86 49 0 -87 0 0 -87 1 0 -87 2 0 -87 3 0 -87 4 0 -87 5 0 -87 6 0 -87 7 0 -87 8 0 -87 9 0 -87 10 0 -87 11 0 -87 12 0 -87 13 0 -87 14 0 -87 15 0 -87 16 0 -87 17 0 -87 18 0 -87 19 0 -87 20 0 -87 21 0 -87 22 0 -87 23 0 -87 24 0 -87 25 0 -87 26 0 -87 27 0 -87 28 0 -87 29 0 -87 30 0 -87 31 0 -87 32 0 -87 33 0 -87 34 0 -87 35 0 -87 36 0 -87 37 0 -87 38 0 -87 39 0 -87 40 0 -87 41 0 -87 42 0 -87 43 0 -87 44 0 -87 45 0 -87 46 0 -87 47 0 -87 48 0 -87 49 0 -88 0 0 -88 1 0 -88 2 0 -88 3 0 -88 4 0 -88 5 0 -88 6 0 -88 7 0 -88 8 0 -88 9 0 -88 10 0 -88 11 0 -88 12 0 -88 13 0 -88 14 0 -88 15 0 -88 16 0 -88 17 0 -88 18 0 -88 19 0 -88 20 0 -88 21 0 -88 22 0 -88 23 0 -88 24 0 -88 25 0 -88 26 0 -88 27 0 -88 28 0 -88 29 0 -88 30 0 -88 31 0 -88 32 0 -88 33 0 -88 34 0 -88 35 0 -88 36 0 -88 37 0 -88 38 0 -88 39 0 -88 40 0 -88 41 0 -88 42 0 -88 43 0 -88 44 0 -88 45 0 -88 46 0 -88 47 0 -88 48 0 -88 49 0 -89 0 0 -89 1 0 -89 2 0 -89 3 0 -89 4 0 -89 5 0 -89 6 0 -89 7 0 -89 8 0 -89 9 0 -89 10 0 -89 11 0 -89 12 0 -89 13 0 -89 14 0 -89 15 0 -89 16 0 -89 17 0 -89 18 0 -89 19 0 -89 20 0 -89 21 0 -89 22 0 -89 23 0 -89 24 0 -89 25 0 -89 26 0 -89 27 0 -89 28 0 -89 29 0 -89 30 0 -89 31 0 -89 32 0 -89 33 0 -89 34 0 -89 35 0 -89 36 0 -89 37 0 -89 38 0 -89 39 0 -89 40 0 -89 41 0 -89 42 0 -89 43 0 -89 44 0 -89 45 0 -89 46 0 -89 47 0 -89 48 0 -89 49 0 -90 0 0 -90 1 0 -90 2 0 -90 3 0 -90 4 0 -90 5 0 -90 6 0 -90 7 0 -90 8 0 -90 9 0 -90 10 0 -90 11 0 -90 12 0 -90 13 0 -90 14 0 -90 15 0 -90 16 0 -90 17 0 -90 18 0 -90 19 0 -90 20 0 -90 21 0 -90 22 0 -90 23 0 -90 24 0 -90 25 0 -90 26 0 -90 27 0 -90 28 0 -90 29 0 -90 30 0 -90 31 0 -90 32 0 -90 33 0 -90 34 0 -90 35 0 -90 36 0 -90 37 0 -90 38 0 -90 39 0 -90 40 0 -90 41 0 -90 42 0 -90 43 0 -90 44 0 -90 45 0 -90 46 0 -90 47 0 -90 48 0 -90 49 0 -91 0 0 -91 1 0 -91 2 0 -91 3 0 -91 4 0 -91 5 0 -91 6 0 -91 7 0 -91 8 0 -91 9 0 -91 10 0 -91 11 0 -91 12 0 -91 13 0 -91 14 0 -91 15 0 -91 16 0 -91 17 0 -91 18 0 -91 19 0 -91 20 0 -91 21 0 -91 22 0 -91 23 0 -91 24 0 -91 25 0 -91 26 0 -91 27 0 -91 28 0 -91 29 0 -91 30 0 -91 31 0 -91 32 0 -91 33 0 -91 34 0 -91 35 0 -91 36 0 -91 37 0 -91 38 0 -91 39 0 -91 40 0 -91 41 0 -91 42 0 -91 43 0 -91 44 0 -91 45 0 -91 46 0 -91 47 0 -91 48 0 -91 49 0 -92 0 0 -92 1 0 -92 2 0 -92 3 0 -92 4 0 -92 5 0 -92 6 0 -92 7 0 -92 8 0 -92 9 0 -92 10 0 -92 11 0 -92 12 0 -92 13 0 -92 14 0 -92 15 0 -92 16 0 -92 17 0 -92 18 0 -92 19 0 -92 20 0 -92 21 0 -92 22 0 -92 23 0 -92 24 0 -92 25 0 -92 26 0 -92 27 0 -92 28 0 -92 29 0 -92 30 0 -92 31 0 -92 32 0 -92 33 0 -92 34 0 -92 35 0 -92 36 0 -92 37 0 -92 38 0 -92 39 0 -92 40 0 -92 41 0 -92 42 0 -92 43 0 -92 44 0 -92 45 0 -92 46 0 -92 47 0 -92 48 0 -92 49 0 -93 0 0 -93 1 0 -93 2 0 -93 3 0 -93 4 0 -93 5 0 -93 6 0 -93 7 0 -93 8 0 -93 9 0 -93 10 0 -93 11 0 -93 12 0 -93 13 0 -93 14 0 -93 15 0 -93 16 0 -93 17 0 -93 18 0 -93 19 0 -93 20 0 -93 21 0 -93 22 0 -93 23 0 -93 24 0 -93 25 0 -93 26 0 -93 27 0 -93 28 0 -93 29 0 -93 30 0 -93 31 0 -93 32 0 -93 33 0 -93 34 0 -93 35 0 -93 36 0 -93 37 0 -93 38 0 -93 39 0 -93 40 0 -93 41 0 -93 42 0 -93 43 0 -93 44 0 -93 45 0 -93 46 0 -93 47 0 -93 48 0 -93 49 0 -94 0 0 -94 1 0 -94 2 0 -94 3 0 -94 4 0 -94 5 0 -94 6 0 -94 7 0 -94 8 0 -94 9 0 -94 10 0 -94 11 0 -94 12 0 -94 13 0 -94 14 0 -94 15 0 -94 16 0 -94 17 0 -94 18 0 -94 19 0 -94 20 0 -94 21 0.00375 -94 22 0 -94 23 0 -94 24 0 -94 25 0 -94 26 0 -94 27 0 -94 28 0 -94 29 0 -94 30 0 -94 31 0 -94 32 0 -94 33 0 -94 34 0 -94 35 0 -94 36 0 -94 37 0 -94 38 0 -94 39 0 -94 40 0 -94 41 0 -94 42 0 -94 43 0 -94 44 0 -94 45 0 -94 46 0 -94 47 0 -94 48 0 -94 49 0 -95 0 0 -95 1 0 -95 2 0 -95 3 0 -95 4 0 -95 5 0 -95 6 0 -95 7 0 -95 8 0 -95 9 0 -95 10 0 -95 11 0 -95 12 0 -95 13 0 -95 14 0 -95 15 0.00625 -95 16 0 -95 17 0.005 -95 18 0.005 -95 19 0 -95 20 0 -95 21 0 -95 22 0 -95 23 0 -95 24 0.02625 -95 25 0 -95 26 0.00125 -95 27 0 -95 28 0 -95 29 0 -95 30 0.01375 -95 31 0 -95 32 0 -95 33 0.0025 -95 34 0 -95 35 0 -95 36 0 -95 37 0 -95 38 0 -95 39 0 -95 40 0 -95 41 0 -95 42 0 -95 43 0 -95 44 0 -95 45 0 -95 46 0 -95 47 0 -95 48 0 -95 49 0 -96 0 0 -96 1 0 -96 2 0 -96 3 0 -96 4 0 -96 5 0 -96 6 0 -96 7 0 -96 8 0 -96 9 0 -96 10 0 -96 11 0 -96 12 0 -96 13 0 -96 14 0 -96 15 0 -96 16 0 -96 17 0.02625 -96 18 0 -96 19 0.01625 -96 20 0 -96 21 0.0425 -96 22 0.0075 -96 23 0 -96 24 0 -96 25 0 -96 26 0 -96 27 0.01625 -96 28 0.0175 -96 29 0 -96 30 0.0025 -96 31 0.01125 -96 32 0.0075 -96 33 0.0025 -96 34 0.00625 -96 35 0.00625 -96 36 0 -96 37 0 -96 38 0 -96 39 0 -96 40 0 -96 41 0 -96 42 0 -96 43 0 -96 44 0 -96 45 0 -96 46 0 -96 47 0 -96 48 0 -96 49 0 -97 0 0 -97 1 0 -97 2 0 -97 3 0 -97 4 0 -97 5 0 -97 6 0 -97 7 0 -97 8 0 -97 9 0.00125 -97 10 0 -97 11 0 -97 12 0 -97 13 0.005 -97 14 0.04375 -97 15 0.00125 -97 16 0.07125 -97 17 0.01875 -97 18 0.01875 -97 19 0.00125 -97 20 0.00375 -97 21 0.0175 -97 22 0.05375 -97 23 0 -97 24 0.025 -97 25 0.0025 -97 26 0.02125 -97 27 0.005 -97 28 0.01875 -97 29 0.04625 -97 30 0.00875 -97 31 0 -97 32 0.01 -97 33 0.02125 -97 34 0.02375 -97 35 0.0275 -97 36 0 -97 37 0 -97 38 0.00125 -97 39 0 -97 40 0 -97 41 0 -97 42 0 -97 43 0 -97 44 0 -97 45 0 -97 46 0 -97 47 0 -97 48 0 -97 49 0 -98 0 0 -98 1 0 -98 2 0 -98 3 0 -98 4 0 -98 5 0 -98 6 0 -98 7 0 -98 8 0 -98 9 0 -98 10 0 -98 11 0.02375 -98 12 0.01375 -98 13 0.015 -98 14 0.0375 -98 15 0.01875 -98 16 0.04875 -98 17 0.11125 -98 18 0.02 -98 19 0.0175 -98 20 0.03875 -98 21 0.11125 -98 22 0.03125 -98 23 0.01375 -98 24 0.11 -98 25 0.03 -98 26 0.17 -98 27 0.06875 -98 28 0.14125 -98 29 0.04375 -98 30 0.04625 -98 31 0.13375 -98 32 0.1125 -98 33 0.03125 -98 34 0.12375 -98 35 0.0175 -98 36 0.0025 -98 37 0 -98 38 0.0225 -98 39 0 -98 40 0 -98 41 0 -98 42 0 -98 43 0 -98 44 0 -98 45 0 -98 46 0 -98 47 0 -98 48 0 -98 49 0 -99 0 0 -99 1 0 -99 2 0 -99 3 0 -99 4 0 -99 5 0 -99 6 0 -99 7 0.0025 -99 8 0 -99 9 0.0025 -99 10 0.005 -99 11 0.02625 -99 12 0.00375 -99 13 0.00875 -99 14 0.12875 -99 15 0.145 -99 16 0.09625 -99 17 0.12375 -99 18 0.13 -99 19 0.155 -99 20 0.17625 -99 21 0.0875 -99 22 0.20125 -99 23 0.0475 -99 24 0.0775 -99 25 0.10625 -99 26 0.11125 -99 27 0.1425 -99 28 0.09875 -99 29 0.19125 -99 30 0.145 -99 31 0.2025 -99 32 0.17 -99 33 0.0475 -99 34 0.00875 -99 35 0.015 -99 36 0.08375 -99 37 0.00625 -99 38 0.0225 -99 39 0.04375 -99 40 0 -99 41 0 -99 42 0 -99 43 0 -99 44 0 -99 45 0 -99 46 0 -99 47 0 -99 48 0 -99 49 0 -100 0 0 -100 1 0 -100 2 0 -100 3 0 -100 4 0 -100 5 0 -100 6 0 -100 7 0 -100 8 0 -100 9 0 -100 10 0.0225 -100 11 0.02625 -100 12 0.06125 -100 13 0.05625 -100 14 0.1725 -100 15 0.21375 -100 16 0.21875 -100 17 0.27875 -100 18 0.34 -100 19 0.275 -100 20 0.38 -100 21 0.275 -100 22 0.23125 -100 23 0.25875 -100 24 0.36125 -100 25 0.37125 -100 26 0.33125 -100 27 0.21 -100 28 0.15875 -100 29 0.3875 -100 30 0.215 -100 31 0.16625 -100 32 0.24 -100 33 0.3325 -100 34 0.22625 -100 35 0.12 -100 36 0.08875 -100 37 0.05625 -100 38 0.025 -100 39 0.0125 -100 40 0 -100 41 0 -100 42 0 -100 43 0 -100 44 0 -100 45 0 -100 46 0 -100 47 0 -100 48 0 -100 49 0 -101 0 0 -101 1 0 -101 2 0 -101 3 0 -101 4 0 -101 5 0 -101 6 0 -101 7 0 -101 8 0.01375 -101 9 0 -101 10 0 -101 11 0.04125 -101 12 0.0775 -101 13 0.25875 -101 14 0.23625 -101 15 0.42125 -101 16 0.3975 -101 17 0.62375 -101 18 0.61875 -101 19 0.63625 -101 20 0.60375 -101 21 0.5125 -101 22 0.56875 -101 23 0.605 -101 24 0.49375 -101 25 0.6525 -101 26 0.41 -101 27 0.55875 -101 28 0.6825 -101 29 0.60625 -101 30 0.44375 -101 31 0.725 -101 32 0.4875 -101 33 0.46 -101 34 0.39375 -101 35 0.19125 -101 36 0.115 -101 37 0.01625 -101 38 0.03125 -101 39 0.0325 -101 40 0.00375 -101 41 0.005 -101 42 0 -101 43 0 -101 44 0 -101 45 0 -101 46 0 -101 47 0 -101 48 0 -101 49 0 -102 0 0 -102 1 0 -102 2 0 -102 3 0 -102 4 0 -102 5 0 -102 6 0 -102 7 0 -102 8 0.005 -102 9 0.005 -102 10 0.05 -102 11 0.005 -102 12 0.1525 -102 13 0.20375 -102 14 0.36375 -102 15 0.64625 -102 16 0.7575 -102 17 0.70875 -102 18 0.86125 -102 19 0.85 -102 20 0.78875 -102 21 0.81375 -102 22 0.88625 -102 23 0.74625 -102 24 0.845 -102 25 0.81 -102 26 0.73 -102 27 0.8375 -102 28 0.74 -102 29 0.83875 -102 30 0.80125 -102 31 0.62125 -102 32 0.83125 -102 33 0.6125 -102 34 0.71125 -102 35 0.49 -102 36 0.26375 -102 37 0.1475 -102 38 0.01125 -102 39 0.02625 -102 40 0 -102 41 0.02 -102 42 0.0025 -102 43 0 -102 44 0 -102 45 0 -102 46 0 -102 47 0 -102 48 0 -102 49 0 -103 0 0 -103 1 0 -103 2 0 -103 3 0 -103 4 0 -103 5 0 -103 6 0.0025 -103 7 0 -103 8 0.005 -103 9 0.01875 -103 10 0.01625 -103 11 0.0575 -103 12 0.28625 -103 13 0.4675 -103 14 0.525 -103 15 0.77 -103 16 0.8225 -103 17 0.94 -103 18 0.955 -103 19 0.915 -103 20 0.95625 -103 21 0.95625 -103 22 0.95 -103 23 0.87 -103 24 0.9225 -103 25 0.9225 -103 26 0.885 -103 27 0.92875 -103 28 0.885 -103 29 0.81375 -103 30 0.88 -103 31 0.875 -103 32 0.90375 -103 33 0.85 -103 34 0.77 -103 35 0.68375 -103 36 0.4875 -103 37 0.43125 -103 38 0.1625 -103 39 0.04375 -103 40 0.00375 -103 41 0.00625 -103 42 0.0075 -103 43 0 -103 44 0.0025 -103 45 0 -103 46 0 -103 47 0 -103 48 0 -103 49 0 -104 0 0 -104 1 0 -104 2 0 -104 3 0 -104 4 0 -104 5 0 -104 6 0 -104 7 0 -104 8 0.0325 -104 9 0.125 -104 10 0.06375 -104 11 0.23375 -104 12 0.3725 -104 13 0.61625 -104 14 0.72625 -104 15 0.86125 -104 16 0.91625 -104 17 0.9675 -104 18 0.895 -104 19 0.91125 -104 20 0.96875 -104 21 0.9775 -104 22 0.9625 -104 23 0.9225 -104 24 0.96 -104 25 0.97 -104 26 0.91125 -104 27 0.965 -104 28 0.98625 -104 29 0.98625 -104 30 0.9775 -104 31 0.94625 -104 32 0.96 -104 33 0.87375 -104 34 0.89 -104 35 0.80375 -104 36 0.6625 -104 37 0.4475 -104 38 0.175 -104 39 0.10125 -104 40 0.1 -104 41 0.0325 -104 42 0 -104 43 0 -104 44 0 -104 45 0 -104 46 0 -104 47 0 -104 48 0 -104 49 0 -105 0 0 -105 1 0 -105 2 0 -105 3 0 -105 4 0 -105 5 0 -105 6 0 -105 7 0.00125 -105 8 0.00625 -105 9 0.03375 -105 10 0.12 -105 11 0.2475 -105 12 0.44875 -105 13 0.5525 -105 14 0.79875 -105 15 0.98 -105 16 0.99 -105 17 0.935 -105 18 0.995 -105 19 0.975 -105 20 0.99875 -105 21 0.99875 -105 22 0.9475 -105 23 1 -105 24 1 -105 25 0.98125 -105 26 1 -105 27 1 -105 28 0.99625 -105 29 1 -105 30 0.99625 -105 31 1 -105 32 0.96 -105 33 0.985 -105 34 0.88875 -105 35 0.92625 -105 36 0.655 -105 37 0.48875 -105 38 0.24625 -105 39 0.18375 -105 40 0.00125 -105 41 0.02875 -105 42 0.0225 -105 43 0 -105 44 0 -105 45 0 -105 46 0 -105 47 0 -105 48 0 -105 49 0 -106 0 0 -106 1 0 -106 2 0 -106 3 0 -106 4 0 -106 5 0 -106 6 0 -106 7 0.01125 -106 8 0.0325 -106 9 0.0725 -106 10 0.0175 -106 11 0.27 -106 12 0.32625 -106 13 0.7925 -106 14 0.8375 -106 15 0.9225 -106 16 0.96875 -106 17 0.99125 -106 18 1 -106 19 1 -106 20 0.96375 -106 21 1 -106 22 0.99125 -106 23 1 -106 24 0.99875 -106 25 0.99875 -106 26 0.97875 -106 27 0.9875 -106 28 1 -106 29 1 -106 30 1 -106 31 0.96875 -106 32 0.99625 -106 33 0.9825 -106 34 0.94375 -106 35 0.93875 -106 36 0.6225 -106 37 0.5525 -106 38 0.33 -106 39 0.17375 -106 40 0.01 -106 41 0.00625 -106 42 0 -106 43 0 -106 44 0 -106 45 0 -106 46 0 -106 47 0 -106 48 0 -106 49 0 -107 0 0 -107 1 0 -107 2 0 -107 3 0 -107 4 0 -107 5 0 -107 6 0 -107 7 0.0075 -107 8 0.08375 -107 9 0.01625 -107 10 0.08 -107 11 0.3125 -107 12 0.57 -107 13 0.77625 -107 14 0.90375 -107 15 0.96375 -107 16 0.99875 -107 17 1 -107 18 0.9875 -107 19 1 -107 20 1 -107 21 1 -107 22 1 -107 23 1 -107 24 0.99625 -107 25 1 -107 26 1 -107 27 1 -107 28 1 -107 29 1 -107 30 1 -107 31 1 -107 32 0.93375 -107 33 0.98375 -107 34 0.925 -107 35 0.88375 -107 36 0.80125 -107 37 0.48 -107 38 0.44375 -107 39 0.2 -107 40 0.0525 -107 41 0.00875 -107 42 0 -107 43 0.0425 -107 44 0 -107 45 0 -107 46 0 -107 47 0 -107 48 0 -107 49 0 -108 0 0 -108 1 0 -108 2 0 -108 3 0 -108 4 0 -108 5 0 -108 6 0 -108 7 0 -108 8 0.03875 -108 9 0.105 -108 10 0.065 -108 11 0.27625 -108 12 0.56375 -108 13 0.7025 -108 14 0.8 -108 15 0.93375 -108 16 0.94625 -108 17 0.98375 -108 18 0.96 -108 19 1 -108 20 1 -108 21 1 -108 22 1 -108 23 1 -108 24 1 -108 25 1 -108 26 0.98875 -108 27 1 -108 28 1 -108 29 1 -108 30 1 -108 31 1 -108 32 0.99875 -108 33 0.995 -108 34 0.96625 -108 35 0.84375 -108 36 0.87125 -108 37 0.59375 -108 38 0.305 -108 39 0.13125 -108 40 0.03625 -108 41 0.0025 -108 42 0.00625 -108 43 0.00125 -108 44 0 -108 45 0 -108 46 0 -108 47 0 -108 48 0 -108 49 0 -109 0 0 -109 1 0 -109 2 0 -109 3 0 -109 4 0 -109 5 0 -109 6 0 -109 7 0 -109 8 0.01625 -109 9 0.09 -109 10 0.1 -109 11 0.1425 -109 12 0.43125 -109 13 0.6075 -109 14 0.92 -109 15 0.98875 -109 16 0.99875 -109 17 0.97875 -109 18 1 -109 19 1 -109 20 1 -109 21 1 -109 22 1 -109 23 1 -109 24 1 -109 25 1 -109 26 1 -109 27 1 -109 28 1 -109 29 0.9925 -109 30 1 -109 31 0.9975 -109 32 0.995 -109 33 0.98625 -109 34 0.97125 -109 35 0.90125 -109 36 0.76 -109 37 0.47875 -109 38 0.25875 -109 39 0.26125 -109 40 0.0975 -109 41 0.0475 -109 42 0.00125 -109 43 0 -109 44 0 -109 45 0 -109 46 0 -109 47 0 -109 48 0 -109 49 0 -110 0 0 -110 1 0 -110 2 0 -110 3 0 -110 4 0 -110 5 0 -110 6 0 -110 7 0 -110 8 0.01125 -110 9 0.08625 -110 10 0.09 -110 11 0.25 -110 12 0.42125 -110 13 0.7775 -110 14 0.9225 -110 15 0.9525 -110 16 0.98875 -110 17 0.99875 -110 18 1 -110 19 1 -110 20 1 -110 21 1 -110 22 1 -110 23 1 -110 24 1 -110 25 1 -110 26 1 -110 27 1 -110 28 1 -110 29 1 -110 30 1 -110 31 1 -110 32 0.99625 -110 33 0.94625 -110 34 0.97125 -110 35 0.78875 -110 36 0.545 -110 37 0.41875 -110 38 0.34125 -110 39 0.18125 -110 40 0.04125 -110 41 0 -110 42 0 -110 43 0 -110 44 0 -110 45 0 -110 46 0 -110 47 0 -110 48 0 -110 49 0 -111 0 0 -111 1 0 -111 2 0 -111 3 0 -111 4 0 -111 5 0 -111 6 0.0075 -111 7 0 -111 8 0.06875 -111 9 0.01 -111 10 0.14875 -111 11 0.22625 -111 12 0.58125 -111 13 0.67125 -111 14 0.86625 -111 15 0.94125 -111 16 0.98875 -111 17 0.9925 -111 18 0.99375 -111 19 1 -111 20 1 -111 21 1 -111 22 1 -111 23 1 -111 24 1 -111 25 1 -111 26 1 -111 27 1 -111 28 1 -111 29 1 -111 30 0.99625 -111 31 0.995 -111 32 0.98 -111 33 0.9175 -111 34 0.95375 -111 35 0.82875 -111 36 0.6275 -111 37 0.4475 -111 38 0.19875 -111 39 0.16125 -111 40 0.02125 -111 41 0.045 -111 42 0.015 -111 43 0.0125 -111 44 0 -111 45 0 -111 46 0 -111 47 0 -111 48 0 -111 49 0 -112 0 0 -112 1 0 -112 2 0 -112 3 0 -112 4 0 -112 5 0 -112 6 0 -112 7 0.0075 -112 8 0.02125 -112 9 0.04 -112 10 0.20875 -112 11 0.28 -112 12 0.52 -112 13 0.75375 -112 14 0.94125 -112 15 0.91875 -112 16 0.99875 -112 17 0.9975 -112 18 0.97625 -112 19 1 -112 20 1 -112 21 1 -112 22 1 -112 23 1 -112 24 1 -112 25 1 -112 26 1 -112 27 1 -112 28 1 -112 29 1 -112 30 0.9925 -112 31 1 -112 32 0.98125 -112 33 0.99 -112 34 0.975 -112 35 0.9575 -112 36 0.76 -112 37 0.36875 -112 38 0.18 -112 39 0.1775 -112 40 0.0325 -112 41 0.005 -112 42 0.0025 -112 43 0 -112 44 0 -112 45 0 -112 46 0 -112 47 0 -112 48 0 -112 49 0 -113 0 0 -113 1 0 -113 2 0 -113 3 0 -113 4 0 -113 5 0 -113 6 0 -113 7 0.01875 -113 8 0.03125 -113 9 0.0275 -113 10 0.07375 -113 11 0.19 -113 12 0.2775 -113 13 0.6675 -113 14 0.81875 -113 15 0.92875 -113 16 0.97125 -113 17 0.9975 -113 18 0.99 -113 19 1 -113 20 1 -113 21 1 -113 22 1 -113 23 1 -113 24 1 -113 25 1 -113 26 1 -113 27 1 -113 28 1 -113 29 1 -113 30 1 -113 31 0.9975 -113 32 0.99875 -113 33 0.93375 -113 34 0.945 -113 35 0.935 -113 36 0.57375 -113 37 0.515 -113 38 0.25625 -113 39 0.14125 -113 40 0.13125 -113 41 0.04625 -113 42 0.0025 -113 43 0 -113 44 0 -113 45 0 -113 46 0 -113 47 0 -113 48 0 -113 49 0 -114 0 0 -114 1 0 -114 2 0 -114 3 0 -114 4 0 -114 5 0 -114 6 0 -114 7 0.0225 -114 8 0.0275 -114 9 0.08375 -114 10 0.2625 -114 11 0.27375 -114 12 0.5225 -114 13 0.725 -114 14 0.86375 -114 15 0.85625 -114 16 0.98875 -114 17 1 -114 18 1 -114 19 1 -114 20 1 -114 21 1 -114 22 1 -114 23 1 -114 24 1 -114 25 1 -114 26 1 -114 27 1 -114 28 1 -114 29 1 -114 30 1 -114 31 1 -114 32 1 -114 33 0.99625 -114 34 0.99 -114 35 0.905 -114 36 0.74625 -114 37 0.4275 -114 38 0.19875 -114 39 0.245 -114 40 0.13375 -114 41 0.05 -114 42 0 -114 43 0 -114 44 0 -114 45 0 -114 46 0 -114 47 0 -114 48 0 -114 49 0 -115 0 0 -115 1 0 -115 2 0 -115 3 0 -115 4 0 -115 5 0 -115 6 0.00875 -115 7 0 -115 8 0.03625 -115 9 0.14 -115 10 0.12125 -115 11 0.125 -115 12 0.50875 -115 13 0.86625 -115 14 0.9 -115 15 0.945 -115 16 0.965 -115 17 0.9975 -115 18 0.98375 -115 19 1 -115 20 1 -115 21 1 -115 22 1 -115 23 1 -115 24 1 -115 25 1 -115 26 1 -115 27 1 -115 28 1 -115 29 1 -115 30 1 -115 31 1 -115 32 0.99625 -115 33 0.9975 -115 34 0.97 -115 35 0.72125 -115 36 0.73875 -115 37 0.3875 -115 38 0.09625 -115 39 0.06125 -115 40 0.05875 -115 41 0.03625 -115 42 0.00125 -115 43 0 -115 44 0 -115 45 0 -115 46 0 -115 47 0 -115 48 0 -115 49 0 -116 0 0 -116 1 0 -116 2 0 -116 3 0 -116 4 0 -116 5 0 -116 6 0 -116 7 0 -116 8 0.0325 -116 9 0.06875 -116 10 0.07375 -116 11 0.27 -116 12 0.56 -116 13 0.835 -116 14 0.86 -116 15 0.95125 -116 16 0.9875 -116 17 0.99625 -116 18 1 -116 19 1 -116 20 1 -116 21 1 -116 22 1 -116 23 1 -116 24 1 -116 25 1 -116 26 1 -116 27 1 -116 28 1 -116 29 1 -116 30 1 -116 31 0.97125 -116 32 1 -116 33 0.99375 -116 34 0.94875 -116 35 0.895 -116 36 0.795 -116 37 0.4775 -116 38 0.17875 -116 39 0.13375 -116 40 0.105 -116 41 0.005 -116 42 0 -116 43 0 -116 44 0 -116 45 0 -116 46 0 -116 47 0 -116 48 0 -116 49 0 -117 0 0 -117 1 0 -117 2 0 -117 3 0 -117 4 0 -117 5 0 -117 6 0 -117 7 0 -117 8 0.01125 -117 9 0.04875 -117 10 0.13375 -117 11 0.21 -117 12 0.28 -117 13 0.75375 -117 14 0.94625 -117 15 0.96625 -117 16 0.985 -117 17 0.975 -117 18 0.99625 -117 19 1 -117 20 1 -117 21 1 -117 22 1 -117 23 1 -117 24 1 -117 25 1 -117 26 1 -117 27 1 -117 28 1 -117 29 1 -117 30 1 -117 31 0.96625 -117 32 1 -117 33 0.975 -117 34 0.94625 -117 35 0.84625 -117 36 0.79375 -117 37 0.5425 -117 38 0.2525 -117 39 0.10375 -117 40 0.0375 -117 41 0.005 -117 42 0 -117 43 0 -117 44 0 -117 45 0 -117 46 0 -117 47 0 -117 48 0 -117 49 0 -118 0 0 -118 1 0 -118 2 0 -118 3 0 -118 4 0 -118 5 0.00625 -118 6 0 -118 7 0 -118 8 0.00875 -118 9 0.00875 -118 10 0.2375 -118 11 0.26625 -118 12 0.54 -118 13 0.75625 -118 14 0.84125 -118 15 0.975 -118 16 1 -118 17 0.98875 -118 18 1 -118 19 1 -118 20 0.99875 -118 21 1 -118 22 1 -118 23 1 -118 24 1 -118 25 1 -118 26 1 -118 27 1 -118 28 1 -118 29 1 -118 30 1 -118 31 0.97125 -118 32 1 -118 33 0.95875 -118 34 0.95 -118 35 0.8775 -118 36 0.6675 -118 37 0.39375 -118 38 0.2925 -118 39 0.08875 -118 40 0.09375 -118 41 0.00125 -118 42 0.0025 -118 43 0 -118 44 0 -118 45 0 -118 46 0 -118 47 0 -118 48 0 -118 49 0 -119 0 0 -119 1 0 -119 2 0 -119 3 0 -119 4 0 -119 5 0 -119 6 0 -119 7 0 -119 8 0.00375 -119 9 0.05 -119 10 0.1 -119 11 0.2225 -119 12 0.48125 -119 13 0.7725 -119 14 0.7375 -119 15 0.96125 -119 16 0.93625 -119 17 0.97375 -119 18 0.99875 -119 19 1 -119 20 1 -119 21 1 -119 22 1 -119 23 1 -119 24 1 -119 25 1 -119 26 1 -119 27 1 -119 28 1 -119 29 1 -119 30 1 -119 31 1 -119 32 1 -119 33 0.97625 -119 34 0.9575 -119 35 0.91625 -119 36 0.66125 -119 37 0.51625 -119 38 0.1975 -119 39 0.17375 -119 40 0.04125 -119 41 0.005 -119 42 0 -119 43 0.01125 -119 44 0 -119 45 0 -119 46 0 -119 47 0 -119 48 0 -119 49 0 -120 0 0 -120 1 0 -120 2 0 -120 3 0 -120 4 0 -120 5 0 -120 6 0 -120 7 0.0025 -120 8 0.015 -120 9 0.03 -120 10 0.14375 -120 11 0.1875 -120 12 0.64125 -120 13 0.69125 -120 14 0.8625 -120 15 0.94 -120 16 1 -120 17 0.9975 -120 18 1 -120 19 1 -120 20 1 -120 21 1 -120 22 1 -120 23 1 -120 24 1 -120 25 1 -120 26 1 -120 27 1 -120 28 1 -120 29 1 -120 30 1 -120 31 1 -120 32 0.99875 -120 33 0.95 -120 34 0.95375 -120 35 0.80875 -120 36 0.7775 -120 37 0.42125 -120 38 0.135 -120 39 0.0875 -120 40 0.10375 -120 41 0.03625 -120 42 0.00625 -120 43 0 -120 44 0 -120 45 0 -120 46 0 -120 47 0 -120 48 0 -120 49 0 -121 0 0 -121 1 0 -121 2 0 -121 3 0 -121 4 0 -121 5 0.0025 -121 6 0 -121 7 0.03125 -121 8 0 -121 9 0.1275 -121 10 0.085 -121 11 0.16625 -121 12 0.5725 -121 13 0.815 -121 14 0.9225 -121 15 0.955 -121 16 1 -121 17 1 -121 18 1 -121 19 1 -121 20 1 -121 21 1 -121 22 1 -121 23 1 -121 24 1 -121 25 1 -121 26 1 -121 27 1 -121 28 1 -121 29 1 -121 30 1 -121 31 0.9725 -121 32 0.98125 -121 33 0.9575 -121 34 0.98125 -121 35 0.88375 -121 36 0.82 -121 37 0.3975 -121 38 0.1975 -121 39 0.09125 -121 40 0.0425 -121 41 0.01125 -121 42 0.0075 -121 43 0 -121 44 0 -121 45 0 -121 46 0 -121 47 0 -121 48 0 -121 49 0 -122 0 0 -122 1 0 -122 2 0 -122 3 0 -122 4 0 -122 5 0 -122 6 0 -122 7 0.0025 -122 8 0.00875 -122 9 0.0525 -122 10 0.10875 -122 11 0.24875 -122 12 0.6425 -122 13 0.8025 -122 14 0.96625 -122 15 0.96 -122 16 0.975 -122 17 1 -122 18 0.99875 -122 19 1 -122 20 1 -122 21 1 -122 22 1 -122 23 1 -122 24 1 -122 25 0.98875 -122 26 1 -122 27 1 -122 28 1 -122 29 1 -122 30 1 -122 31 1 -122 32 0.97625 -122 33 0.95625 -122 34 0.95625 -122 35 0.87 -122 36 0.63 -122 37 0.58125 -122 38 0.205 -122 39 0.21 -122 40 0.0825 -122 41 0 -122 42 0.00375 -122 43 0 -122 44 0 -122 45 0 -122 46 0 -122 47 0 -122 48 0 -122 49 0 -123 0 0 -123 1 0 -123 2 0 -123 3 0 -123 4 0 -123 5 0 -123 6 0 -123 7 0 -123 8 0.00125 -123 9 0.005 -123 10 0.08375 -123 11 0.17875 -123 12 0.51375 -123 13 0.82875 -123 14 0.91625 -123 15 0.915 -123 16 0.985 -123 17 0.99875 -123 18 1 -123 19 1 -123 20 1 -123 21 1 -123 22 1 -123 23 1 -123 24 1 -123 25 1 -123 26 1 -123 27 1 -123 28 1 -123 29 1 -123 30 1 -123 31 1 -123 32 0.98625 -123 33 0.9975 -123 34 0.96625 -123 35 0.8 -123 36 0.7825 -123 37 0.44625 -123 38 0.3325 -123 39 0.09125 -123 40 0 -123 41 0.0325 -123 42 0.00875 -123 43 0 -123 44 0.0125 -123 45 0 -123 46 0 -123 47 0 -123 48 0 -123 49 0 -124 0 0 -124 1 0 -124 2 0 -124 3 0 -124 4 0 -124 5 0 -124 6 0 -124 7 0.0075 -124 8 0.01125 -124 9 0.06625 -124 10 0.225 -124 11 0.2925 -124 12 0.465 -124 13 0.63375 -124 14 0.85 -124 15 0.97 -124 16 0.9975 -124 17 1 -124 18 1 -124 19 1 -124 20 1 -124 21 1 -124 22 1 -124 23 1 -124 24 1 -124 25 1 -124 26 1 -124 27 1 -124 28 1 -124 29 1 -124 30 1 -124 31 0.98 -124 32 0.9925 -124 33 0.97875 -124 34 0.91625 -124 35 0.95125 -124 36 0.90375 -124 37 0.5425 -124 38 0.43 -124 39 0.1675 -124 40 0.0325 -124 41 0.02875 -124 42 0.0025 -124 43 0.00125 -124 44 0 -124 45 0 -124 46 0 -124 47 0 -124 48 0 -124 49 0 -125 0 0 -125 1 0 -125 2 0 -125 3 0 -125 4 0 -125 5 0.01 -125 6 0 -125 7 0.005 -125 8 0.03 -125 9 0.01125 -125 10 0.24 -125 11 0.2875 -125 12 0.59 -125 13 0.7125 -125 14 0.85625 -125 15 0.995 -125 16 0.99 -125 17 0.99875 -125 18 0.99625 -125 19 1 -125 20 1 -125 21 1 -125 22 1 -125 23 1 -125 24 1 -125 25 0.995 -125 26 1 -125 27 1 -125 28 1 -125 29 1 -125 30 1 -125 31 1 -125 32 1 -125 33 0.93875 -125 34 0.9675 -125 35 0.89 -125 36 0.74875 -125 37 0.555 -125 38 0.21375 -125 39 0.15625 -125 40 0.0475 -125 41 0 -125 42 0.00125 -125 43 0 -125 44 0.01 -125 45 0 -125 46 0 -125 47 0 -125 48 0 -125 49 0 -126 0 0 -126 1 0 -126 2 0 -126 3 0 -126 4 0 -126 5 0 -126 6 0 -126 7 0 -126 8 0.01125 -126 9 0.02375 -126 10 0.035 -126 11 0.405 -126 12 0.50375 -126 13 0.68875 -126 14 0.895 -126 15 0.9475 -126 16 0.97625 -126 17 0.99875 -126 18 1 -126 19 1 -126 20 1 -126 21 1 -126 22 1 -126 23 1 -126 24 1 -126 25 0.98875 -126 26 1 -126 27 1 -126 28 1 -126 29 1 -126 30 1 -126 31 1 -126 32 0.99125 -126 33 0.99875 -126 34 0.9175 -126 35 0.90125 -126 36 0.7125 -126 37 0.45875 -126 38 0.44 -126 39 0.13 -126 40 0.04625 -126 41 0.01125 -126 42 0 -126 43 0.005 -126 44 0 -126 45 0 -126 46 0 -126 47 0 -126 48 0 -126 49 0 -127 0 0 -127 1 0 -127 2 0 -127 3 0 -127 4 0 -127 5 0 -127 6 0 -127 7 0 -127 8 0.0375 -127 9 0.01375 -127 10 0.145 -127 11 0.22375 -127 12 0.50875 -127 13 0.765 -127 14 0.87375 -127 15 0.9325 -127 16 0.97 -127 17 0.99875 -127 18 1 -127 19 1 -127 20 0.99625 -127 21 1 -127 22 1 -127 23 0.99625 -127 24 0.98 -127 25 0.9875 -127 26 0.9975 -127 27 1 -127 28 1 -127 29 0.99625 -127 30 1 -127 31 0.9975 -127 32 1 -127 33 0.99875 -127 34 0.955 -127 35 0.7325 -127 36 0.74 -127 37 0.445 -127 38 0.385 -127 39 0.16625 -127 40 0.05625 -127 41 0.0225 -127 42 0.0125 -127 43 0 -127 44 0 -127 45 0 -127 46 0 -127 47 0 -127 48 0 -127 49 0 -128 0 0 -128 1 0 -128 2 0 -128 3 0 -128 4 0 -128 5 0 -128 6 0 -128 7 0 -128 8 0.0375 -128 9 0.04375 -128 10 0.11125 -128 11 0.22 -128 12 0.3775 -128 13 0.60625 -128 14 0.9075 -128 15 0.945 -128 16 0.99 -128 17 1 -128 18 1 -128 19 1 -128 20 1 -128 21 0.99625 -128 22 0.93875 -128 23 0.97875 -128 24 0.985 -128 25 1 -128 26 0.95625 -128 27 1 -128 28 1 -128 29 1 -128 30 1 -128 31 1 -128 32 0.9825 -128 33 1 -128 34 0.97875 -128 35 0.90625 -128 36 0.68375 -128 37 0.58125 -128 38 0.325 -128 39 0.0675 -128 40 0.09875 -128 41 0.04375 -128 42 0.01125 -128 43 0.0125 -128 44 0 -128 45 0 -128 46 0 -128 47 0 -128 48 0 -128 49 0 -129 0 0 -129 1 0 -129 2 0 -129 3 0 -129 4 0 -129 5 0 -129 6 0 -129 7 0 -129 8 0.04375 -129 9 0.05875 -129 10 0.1575 -129 11 0.1525 -129 12 0.5475 -129 13 0.70125 -129 14 0.77625 -129 15 0.945 -129 16 1 -129 17 1 -129 18 1 -129 19 1 -129 20 0.99625 -129 21 1 -129 22 0.9675 -129 23 0.95125 -129 24 0.95375 -129 25 0.95625 -129 26 1 -129 27 0.93875 -129 28 0.96 -129 29 1 -129 30 0.99875 -129 31 0.9725 -129 32 0.99375 -129 33 0.96625 -129 34 0.98875 -129 35 0.85875 -129 36 0.6725 -129 37 0.42 -129 38 0.1775 -129 39 0.19125 -129 40 0.04875 -129 41 0.03125 -129 42 0 -129 43 0 -129 44 0 -129 45 0 -129 46 0 -129 47 0 -129 48 0 -129 49 0 -130 0 0 -130 1 0 -130 2 0 -130 3 0 -130 4 0 -130 5 0 -130 6 0 -130 7 0.00875 -130 8 0.0075 -130 9 0.0675 -130 10 0.0675 -130 11 0.1925 -130 12 0.5625 -130 13 0.8325 -130 14 0.8675 -130 15 1 -130 16 0.96 -130 17 1 -130 18 0.99125 -130 19 1 -130 20 0.94625 -130 21 0.9775 -130 22 0.84 -130 23 0.89625 -130 24 0.895 -130 25 0.7875 -130 26 0.9375 -130 27 0.92375 -130 28 0.965 -130 29 0.98625 -130 30 1 -130 31 1 -130 32 1 -130 33 0.96875 -130 34 0.99875 -130 35 0.89 -130 36 0.74875 -130 37 0.52875 -130 38 0.40875 -130 39 0.18625 -130 40 0.04 -130 41 0.0125 -130 42 0.0075 -130 43 0 -130 44 0 -130 45 0 -130 46 0 -130 47 0 -130 48 0 -130 49 0 -131 0 0 -131 1 0 -131 2 0 -131 3 0 -131 4 0 -131 5 0 -131 6 0.00125 -131 7 0 -131 8 0 -131 9 0.10125 -131 10 0.0275 -131 11 0.15125 -131 12 0.34 -131 13 0.825 -131 14 0.96125 -131 15 0.96625 -131 16 0.9575 -131 17 0.99875 -131 18 1 -131 19 0.97125 -131 20 0.98875 -131 21 0.93875 -131 22 0.98 -131 23 0.76875 -131 24 0.775 -131 25 0.675 -131 26 0.76 -131 27 0.815 -131 28 0.955 -131 29 0.95 -131 30 1 -131 31 0.98375 -131 32 0.9825 -131 33 0.9925 -131 34 0.94 -131 35 0.885 -131 36 0.65625 -131 37 0.46625 -131 38 0.2425 -131 39 0.0825 -131 40 0.07125 -131 41 0.03 -131 42 0.02125 -131 43 0 -131 44 0 -131 45 0 -131 46 0 -131 47 0 -131 48 0 -131 49 0 -132 0 0 -132 1 0 -132 2 0 -132 3 0 -132 4 0 -132 5 0 -132 6 0 -132 7 0.02 -132 8 0.03 -132 9 0.0875 -132 10 0.2375 -132 11 0.22125 -132 12 0.3975 -132 13 0.7025 -132 14 0.79625 -132 15 0.87625 -132 16 0.97875 -132 17 1 -132 18 0.9425 -132 19 0.97375 -132 20 0.9675 -132 21 0.87875 -132 22 0.78375 -132 23 0.63875 -132 24 0.53875 -132 25 0.6225 -132 26 0.57875 -132 27 0.73125 -132 28 0.85375 -132 29 0.9825 -132 30 0.96625 -132 31 0.9375 -132 32 0.9875 -132 33 0.95 -132 34 0.965 -132 35 0.83875 -132 36 0.86625 -132 37 0.59375 -132 38 0.3075 -132 39 0.08625 -132 40 0.03875 -132 41 0 -132 42 0.00375 -132 43 0 -132 44 0 -132 45 0 -132 46 0 -132 47 0 -132 48 0 -132 49 0 -133 0 0 -133 1 0 -133 2 0 -133 3 0 -133 4 0 -133 5 0 -133 6 0.00125 -133 7 0 -133 8 0 -133 9 0.0625 -133 10 0.1 -133 11 0.4325 -133 12 0.5275 -133 13 0.7175 -133 14 0.7875 -133 15 0.995 -133 16 0.97375 -133 17 1 -133 18 1 -133 19 0.99375 -133 20 0.96375 -133 21 0.91375 -133 22 0.6425 -133 23 0.5225 -133 24 0.2475 -133 25 0.43125 -133 26 0.54625 -133 27 0.6775 -133 28 0.89 -133 29 0.91875 -133 30 0.97875 -133 31 1 -133 32 1 -133 33 0.97125 -133 34 0.9225 -133 35 0.86375 -133 36 0.69875 -133 37 0.41375 -133 38 0.3875 -133 39 0.16625 -133 40 0.01 -133 41 0.0475 -133 42 0 -133 43 0.0075 -133 44 0 -133 45 0 -133 46 0 -133 47 0 -133 48 0 -133 49 0 -134 0 0 -134 1 0 -134 2 0 -134 3 0 -134 4 0 -134 5 0 -134 6 0 -134 7 0 -134 8 0.01375 -134 9 0.00875 -134 10 0.04125 -134 11 0.2925 -134 12 0.52875 -134 13 0.83125 -134 14 0.9475 -134 15 0.92 -134 16 0.9725 -134 17 1 -134 18 1 -134 19 1 -134 20 0.9675 -134 21 0.83875 -134 22 0.59 -134 23 0.61875 -134 24 0.38625 -134 25 0.27875 -134 26 0.5225 -134 27 0.7025 -134 28 0.8375 -134 29 0.925 -134 30 0.97625 -134 31 0.99625 -134 32 0.98875 -134 33 0.96625 -134 34 0.94625 -134 35 0.87125 -134 36 0.72375 -134 37 0.45875 -134 38 0.36875 -134 39 0.06 -134 40 0.00625 -134 41 0.00125 -134 42 0.00375 -134 43 0.00625 -134 44 0.0225 -134 45 0.00125 -134 46 0 -134 47 0 -134 48 0 -134 49 0 -135 0 0 -135 1 0 -135 2 0 -135 3 0 -135 4 0 -135 5 0 -135 6 0 -135 7 0 -135 8 0.045 -135 9 0.02375 -135 10 0.13 -135 11 0.31625 -135 12 0.475 -135 13 0.6475 -135 14 0.87875 -135 15 0.975 -135 16 0.9575 -135 17 1 -135 18 1 -135 19 0.955 -135 20 0.96 -135 21 0.88 -135 22 0.6275 -135 23 0.3575 -135 24 0.40625 -135 25 0.35625 -135 26 0.5525 -135 27 0.6725 -135 28 0.865 -135 29 0.95625 -135 30 0.9875 -135 31 0.9825 -135 32 0.97 -135 33 0.96375 -135 34 0.95625 -135 35 0.84875 -135 36 0.785 -135 37 0.48375 -135 38 0.37625 -135 39 0.095 -135 40 0.0025 -135 41 0.0075 -135 42 0 -135 43 0 -135 44 0 -135 45 0 -135 46 0 -135 47 0 -135 48 0 -135 49 0 -136 0 0 -136 1 0 -136 2 0 -136 3 0 -136 4 0 -136 5 0 -136 6 0.00125 -136 7 0 -136 8 0.02 -136 9 0.03875 -136 10 0.17875 -136 11 0.2175 -136 12 0.4625 -136 13 0.67125 -136 14 0.845 -136 15 0.9525 -136 16 1 -136 17 0.99375 -136 18 0.9975 -136 19 0.98875 -136 20 0.93875 -136 21 0.875 -136 22 0.82625 -136 23 0.75125 -136 24 0.62625 -136 25 0.49125 -136 26 0.68625 -136 27 0.845 -136 28 0.92875 -136 29 0.99625 -136 30 0.99375 -136 31 0.985 -136 32 0.96 -136 33 0.94375 -136 34 0.9225 -136 35 0.91875 -136 36 0.57875 -136 37 0.49 -136 38 0.10625 -136 39 0.115 -136 40 0.05125 -136 41 0 -136 42 0.05 -136 43 0 -136 44 0 -136 45 0 -136 46 0 -136 47 0 -136 48 0 -136 49 0 -137 0 0 -137 1 0 -137 2 0 -137 3 0 -137 4 0 -137 5 0 -137 6 0 -137 7 0.00125 -137 8 0.02 -137 9 0.11625 -137 10 0.04125 -137 11 0.19625 -137 12 0.5125 -137 13 0.765 -137 14 0.81 -137 15 0.915 -137 16 0.94375 -137 17 0.99875 -137 18 1 -137 19 0.9975 -137 20 0.9725 -137 21 0.96 -137 22 0.9975 -137 23 0.8925 -137 24 0.78875 -137 25 0.81125 -137 26 0.73375 -137 27 0.91125 -137 28 0.96875 -137 29 0.9975 -137 30 0.97125 -137 31 1 -137 32 1 -137 33 0.99 -137 34 0.95125 -137 35 0.91 -137 36 0.71 -137 37 0.59875 -137 38 0.23125 -137 39 0.22375 -137 40 0.0925 -137 41 0.0175 -137 42 0.00125 -137 43 0 -137 44 0 -137 45 0 -137 46 0 -137 47 0 -137 48 0 -137 49 0 -138 0 0 -138 1 0 -138 2 0 -138 3 0 -138 4 0 -138 5 0 -138 6 0.0075 -138 7 0 -138 8 0.0375 -138 9 0.125 -138 10 0.1525 -138 11 0.2375 -138 12 0.5875 -138 13 0.73625 -138 14 0.9225 -138 15 0.91875 -138 16 0.9425 -138 17 0.9975 -138 18 1 -138 19 0.99875 -138 20 1 -138 21 0.96875 -138 22 0.935 -138 23 0.95125 -138 24 0.9125 -138 25 0.88375 -138 26 0.88625 -138 27 0.9525 -138 28 0.9875 -138 29 1 -138 30 1 -138 31 0.99125 -138 32 1 -138 33 0.995 -138 34 0.9025 -138 35 0.9325 -138 36 0.66875 -138 37 0.51125 -138 38 0.185 -138 39 0.13125 -138 40 0.05 -138 41 0.00625 -138 42 0 -138 43 0 -138 44 0 -138 45 0 -138 46 0 -138 47 0 -138 48 0 -138 49 0 -139 0 0 -139 1 0 -139 2 0 -139 3 0 -139 4 0 -139 5 0 -139 6 0 -139 7 0.00375 -139 8 0.015 -139 9 0.125 -139 10 0.19375 -139 11 0.33125 -139 12 0.51625 -139 13 0.6975 -139 14 0.865 -139 15 0.90125 -139 16 0.9875 -139 17 1 -139 18 1 -139 19 0.99375 -139 20 1 -139 21 0.99875 -139 22 0.99125 -139 23 0.9925 -139 24 0.97125 -139 25 0.95875 -139 26 0.94375 -139 27 1 -139 28 0.9975 -139 29 1 -139 30 1 -139 31 1 -139 32 1 -139 33 0.99 -139 34 0.95875 -139 35 0.92 -139 36 0.795 -139 37 0.5625 -139 38 0.21375 -139 39 0.19625 -139 40 0.03875 -139 41 0.005 -139 42 0 -139 43 0 -139 44 0.00625 -139 45 0 -139 46 0.00375 -139 47 0 -139 48 0 -139 49 0 -140 0 0 -140 1 0 -140 2 0 -140 3 0 -140 4 0 -140 5 0 -140 6 0 -140 7 0.0125 -140 8 0.015 -140 9 0.11875 -140 10 0.09125 -140 11 0.37375 -140 12 0.42625 -140 13 0.74125 -140 14 0.745 -140 15 0.9975 -140 16 0.98125 -140 17 0.9625 -140 18 0.9925 -140 19 1 -140 20 1 -140 21 0.99875 -140 22 0.9975 -140 23 1 -140 24 0.99625 -140 25 1 -140 26 1 -140 27 1 -140 28 1 -140 29 1 -140 30 1 -140 31 1 -140 32 0.9975 -140 33 1 -140 34 0.91375 -140 35 0.81 -140 36 0.68625 -140 37 0.49375 -140 38 0.31875 -140 39 0.13 -140 40 0.0025 -140 41 0.0375 -140 42 0.02 -140 43 0.00375 -140 44 0 -140 45 0 -140 46 0 -140 47 0 -140 48 0 -140 49 0 -141 0 0 -141 1 0 -141 2 0 -141 3 0 -141 4 0 -141 5 0 -141 6 0 -141 7 0.0175 -141 8 0.01875 -141 9 0.0625 -141 10 0.1 -141 11 0.42125 -141 12 0.5525 -141 13 0.76375 -141 14 0.94375 -141 15 0.97 -141 16 0.99875 -141 17 0.98375 -141 18 1 -141 19 0.9975 -141 20 1 -141 21 1 -141 22 1 -141 23 1 -141 24 1 -141 25 1 -141 26 0.99 -141 27 1 -141 28 1 -141 29 1 -141 30 0.99875 -141 31 1 -141 32 0.99875 -141 33 1 -141 34 0.99 -141 35 0.83125 -141 36 0.78625 -141 37 0.51625 -141 38 0.205 -141 39 0.21625 -141 40 0.0275 -141 41 0.01875 -141 42 0 -141 43 0 -141 44 0 -141 45 0 -141 46 0 -141 47 0 -141 48 0 -141 49 0 -142 0 0 -142 1 0 -142 2 0 -142 3 0 -142 4 0 -142 5 0 -142 6 0 -142 7 0.0225 -142 8 0.0425 -142 9 0.01125 -142 10 0.15375 -142 11 0.2875 -142 12 0.4125 -142 13 0.78625 -142 14 0.87375 -142 15 0.92375 -142 16 0.96125 -142 17 0.97125 -142 18 0.99875 -142 19 1 -142 20 1 -142 21 1 -142 22 0.99375 -142 23 1 -142 24 1 -142 25 0.98 -142 26 1 -142 27 1 -142 28 0.9975 -142 29 0.9975 -142 30 1 -142 31 1 -142 32 1 -142 33 0.98125 -142 34 0.92375 -142 35 0.975 -142 36 0.73125 -142 37 0.6075 -142 38 0.35 -142 39 0.01125 -142 40 0.08 -142 41 0.0025 -142 42 0.00625 -142 43 0 -142 44 0 -142 45 0 -142 46 0 -142 47 0 -142 48 0 -142 49 0 -143 0 0 -143 1 0 -143 2 0 -143 3 0 -143 4 0 -143 5 0 -143 6 0 -143 7 0 -143 8 0.00625 -143 9 0.0525 -143 10 0.1275 -143 11 0.21375 -143 12 0.3725 -143 13 0.6325 -143 14 0.83625 -143 15 0.8875 -143 16 0.96 -143 17 1 -143 18 1 -143 19 1 -143 20 1 -143 21 1 -143 22 1 -143 23 1 -143 24 0.99375 -143 25 1 -143 26 1 -143 27 1 -143 28 1 -143 29 1 -143 30 1 -143 31 0.99 -143 32 1 -143 33 0.99 -143 34 0.915 -143 35 0.92375 -143 36 0.7 -143 37 0.47875 -143 38 0.33625 -143 39 0.0825 -143 40 0.09375 -143 41 0.0125 -143 42 0 -143 43 0 -143 44 0 -143 45 0 -143 46 0 -143 47 0 -143 48 0 -143 49 0 -144 0 0 -144 1 0 -144 2 0 -144 3 0 -144 4 0 -144 5 0 -144 6 0.00125 -144 7 0.0025 -144 8 0 -144 9 0.08375 -144 10 0.04125 -144 11 0.28875 -144 12 0.48375 -144 13 0.70375 -144 14 0.79125 -144 15 0.96375 -144 16 0.99625 -144 17 0.9975 -144 18 1 -144 19 1 -144 20 1 -144 21 1 -144 22 1 -144 23 1 -144 24 1 -144 25 1 -144 26 1 -144 27 1 -144 28 1 -144 29 1 -144 30 1 -144 31 0.975 -144 32 0.99625 -144 33 0.98875 -144 34 0.9475 -144 35 0.88375 -144 36 0.7125 -144 37 0.50375 -144 38 0.225 -144 39 0.10875 -144 40 0.07 -144 41 0.03125 -144 42 0 -144 43 0.00125 -144 44 0 -144 45 0 -144 46 0 -144 47 0 -144 48 0 -144 49 0 -145 0 0 -145 1 0 -145 2 0 -145 3 0 -145 4 0 -145 5 0 -145 6 0 -145 7 0 -145 8 0.035 -145 9 0.03375 -145 10 0.085 -145 11 0.2225 -145 12 0.3725 -145 13 0.78625 -145 14 0.865 -145 15 0.91 -145 16 0.9725 -145 17 1 -145 18 1 -145 19 1 -145 20 1 -145 21 1 -145 22 1 -145 23 1 -145 24 1 -145 25 1 -145 26 1 -145 27 1 -145 28 1 -145 29 1 -145 30 1 -145 31 1 -145 32 1 -145 33 0.9425 -145 34 0.89125 -145 35 0.8175 -145 36 0.62625 -145 37 0.41125 -145 38 0.20875 -145 39 0.12625 -145 40 0.02 -145 41 0 -145 42 0.00375 -145 43 0 -145 44 0 -145 45 0 -145 46 0 -145 47 0 -145 48 0 -145 49 0 -146 0 0 -146 1 0 -146 2 0 -146 3 0 -146 4 0 -146 5 0 -146 6 0.00625 -146 7 0.0425 -146 8 0.00125 -146 9 0.13375 -146 10 0.2725 -146 11 0.2325 -146 12 0.5475 -146 13 0.735 -146 14 0.8 -146 15 0.94375 -146 16 0.99375 -146 17 1 -146 18 1 -146 19 1 -146 20 1 -146 21 1 -146 22 1 -146 23 1 -146 24 1 -146 25 1 -146 26 1 -146 27 1 -146 28 1 -146 29 1 -146 30 1 -146 31 1 -146 32 0.9975 -146 33 0.95875 -146 34 0.945 -146 35 0.7775 -146 36 0.745 -146 37 0.56 -146 38 0.185 -146 39 0.1975 -146 40 0.07 -146 41 0.045 -146 42 0 -146 43 0 -146 44 0 -146 45 0 -146 46 0 -146 47 0 -146 48 0 -146 49 0 -147 0 0 -147 1 0 -147 2 0 -147 3 0 -147 4 0.00125 -147 5 0 -147 6 0 -147 7 0 -147 8 0.0175 -147 9 0.08 -147 10 0.125 -147 11 0.42125 -147 12 0.64625 -147 13 0.72875 -147 14 0.87875 -147 15 0.91625 -147 16 0.93125 -147 17 1 -147 18 1 -147 19 0.99875 -147 20 1 -147 21 1 -147 22 1 -147 23 1 -147 24 1 -147 25 1 -147 26 1 -147 27 1 -147 28 1 -147 29 1 -147 30 1 -147 31 1 -147 32 0.99625 -147 33 1 -147 34 0.88875 -147 35 0.96625 -147 36 0.75 -147 37 0.43625 -147 38 0.32625 -147 39 0.09375 -147 40 0.0075 -147 41 0.01125 -147 42 0 -147 43 0 -147 44 0 -147 45 0 -147 46 0 -147 47 0 -147 48 0 -147 49 0 -148 0 0 -148 1 0 -148 2 0 -148 3 0 -148 4 0 -148 5 0 -148 6 0 -148 7 0 -148 8 0.00875 -148 9 0.02375 -148 10 0.085 -148 11 0.135 -148 12 0.42625 -148 13 0.7725 -148 14 0.83 -148 15 0.985 -148 16 0.98875 -148 17 1 -148 18 1 -148 19 1 -148 20 1 -148 21 1 -148 22 1 -148 23 1 -148 24 1 -148 25 1 -148 26 1 -148 27 1 -148 28 1 -148 29 1 -148 30 1 -148 31 0.97375 -148 32 1 -148 33 0.985 -148 34 0.97875 -148 35 0.95375 -148 36 0.64 -148 37 0.53375 -148 38 0.28 -148 39 0.2275 -148 40 0.0425 -148 41 0.005 -148 42 0.01125 -148 43 0 -148 44 0.005 -148 45 0 -148 46 0 -148 47 0 -148 48 0 -148 49 0 -149 0 0 -149 1 0 -149 2 0 -149 3 0 -149 4 0 -149 5 0 -149 6 0 -149 7 0.00125 -149 8 0.05 -149 9 0.0425 -149 10 0.0525 -149 11 0.3 -149 12 0.5375 -149 13 0.65625 -149 14 0.9 -149 15 0.96125 -149 16 0.96625 -149 17 0.9975 -149 18 0.99875 -149 19 1 -149 20 1 -149 21 1 -149 22 1 -149 23 1 -149 24 1 -149 25 1 -149 26 1 -149 27 1 -149 28 1 -149 29 1 -149 30 1 -149 31 1 -149 32 1 -149 33 0.97625 -149 34 0.945 -149 35 0.83375 -149 36 0.62875 -149 37 0.56625 -149 38 0.23625 -149 39 0.07875 -149 40 0.0275 -149 41 0.005 -149 42 0 -149 43 0 -149 44 0.0025 -149 45 0 -149 46 0 -149 47 0 -149 48 0 -149 49 0 -150 0 0 -150 1 0 -150 2 0 -150 3 0 -150 4 0 -150 5 0 -150 6 0 -150 7 0 -150 8 0.0275 -150 9 0.05125 -150 10 0.12375 -150 11 0.43375 -150 12 0.4 -150 13 0.7775 -150 14 0.885 -150 15 0.9225 -150 16 0.98875 -150 17 1 -150 18 1 -150 19 1 -150 20 1 -150 21 1 -150 22 1 -150 23 1 -150 24 1 -150 25 1 -150 26 1 -150 27 1 -150 28 1 -150 29 1 -150 30 1 -150 31 1 -150 32 0.99375 -150 33 0.96375 -150 34 0.95625 -150 35 0.77625 -150 36 0.59375 -150 37 0.40625 -150 38 0.19375 -150 39 0.08 -150 40 0.0075 -150 41 0.00125 -150 42 0 -150 43 0 -150 44 0 -150 45 0 -150 46 0 -150 47 0 -150 48 0 -150 49 0 -151 0 0 -151 1 0 -151 2 0 -151 3 0 -151 4 0 -151 5 0.0075 -151 6 0 -151 7 0.01375 -151 8 0.0275 -151 9 0.0225 -151 10 0.08625 -151 11 0.32875 -151 12 0.59375 -151 13 0.7875 -151 14 0.82625 -151 15 0.985 -151 16 0.9325 -151 17 0.97375 -151 18 0.99625 -151 19 1 -151 20 1 -151 21 1 -151 22 1 -151 23 1 -151 24 1 -151 25 1 -151 26 1 -151 27 1 -151 28 1 -151 29 1 -151 30 1 -151 31 1 -151 32 0.9975 -151 33 0.9975 -151 34 0.99625 -151 35 0.85875 -151 36 0.73875 -151 37 0.4825 -151 38 0.23375 -151 39 0.05125 -151 40 0.03 -151 41 0.035 -151 42 0.00375 -151 43 0 -151 44 0 -151 45 0 -151 46 0 -151 47 0 -151 48 0 -151 49 0 -152 0 0 -152 1 0 -152 2 0 -152 3 0 -152 4 0 -152 5 0 -152 6 0.00125 -152 7 0 -152 8 0 -152 9 0.005 -152 10 0.06375 -152 11 0.245 -152 12 0.4975 -152 13 0.7475 -152 14 0.9025 -152 15 0.92875 -152 16 1 -152 17 0.9675 -152 18 1 -152 19 1 -152 20 1 -152 21 1 -152 22 1 -152 23 1 -152 24 1 -152 25 1 -152 26 1 -152 27 1 -152 28 1 -152 29 1 -152 30 1 -152 31 0.9925 -152 32 0.9925 -152 33 0.98 -152 34 0.90375 -152 35 0.76375 -152 36 0.77125 -152 37 0.61125 -152 38 0.26625 -152 39 0.275 -152 40 0.0375 -152 41 0 -152 42 0 -152 43 0 -152 44 0 -152 45 0 -152 46 0 -152 47 0 -152 48 0 -152 49 0 -153 0 0 -153 1 0 -153 2 0 -153 3 0 -153 4 0 -153 5 0 -153 6 0 -153 7 0.00625 -153 8 0.045 -153 9 0.01125 -153 10 0.0825 -153 11 0.16875 -153 12 0.47625 -153 13 0.8225 -153 14 0.85625 -153 15 0.94 -153 16 0.99875 -153 17 0.995 -153 18 0.9975 -153 19 1 -153 20 1 -153 21 1 -153 22 1 -153 23 1 -153 24 1 -153 25 1 -153 26 1 -153 27 1 -153 28 0.99875 -153 29 1 -153 30 1 -153 31 1 -153 32 0.95375 -153 33 0.99875 -153 34 0.92 -153 35 0.8325 -153 36 0.66625 -153 37 0.43 -153 38 0.31875 -153 39 0.08 -153 40 0.165 -153 41 0.00125 -153 42 0 -153 43 0 -153 44 0 -153 45 0 -153 46 0 -153 47 0 -153 48 0 -153 49 0 -154 0 0 -154 1 0 -154 2 0 -154 3 0 -154 4 0 -154 5 0 -154 6 0.00875 -154 7 0 -154 8 0.01625 -154 9 0.06125 -154 10 0.11875 -154 11 0.26375 -154 12 0.53875 -154 13 0.57125 -154 14 0.885 -154 15 0.94625 -154 16 0.95625 -154 17 1 -154 18 1 -154 19 1 -154 20 1 -154 21 1 -154 22 1 -154 23 1 -154 24 1 -154 25 1 -154 26 1 -154 27 1 -154 28 1 -154 29 1 -154 30 1 -154 31 1 -154 32 0.99875 -154 33 0.9775 -154 34 0.95625 -154 35 0.92 -154 36 0.755 -154 37 0.325 -154 38 0.4675 -154 39 0.145 -154 40 0.06125 -154 41 0.0175 -154 42 0 -154 43 0.01875 -154 44 0 -154 45 0 -154 46 0 -154 47 0 -154 48 0 -154 49 0 -155 0 0 -155 1 0 -155 2 0 -155 3 0 -155 4 0 -155 5 0 -155 6 0 -155 7 0.015 -155 8 0.01125 -155 9 0.05 -155 10 0.0775 -155 11 0.39375 -155 12 0.50625 -155 13 0.72375 -155 14 0.82375 -155 15 0.955 -155 16 0.99875 -155 17 0.99 -155 18 1 -155 19 1 -155 20 1 -155 21 1 -155 22 1 -155 23 1 -155 24 1 -155 25 1 -155 26 1 -155 27 1 -155 28 1 -155 29 1 -155 30 0.99875 -155 31 1 -155 32 0.9875 -155 33 0.9975 -155 34 0.99 -155 35 0.87875 -155 36 0.81375 -155 37 0.42125 -155 38 0.24 -155 39 0.06125 -155 40 0.06875 -155 41 0.055 -155 42 0 -155 43 0.00125 -155 44 0 -155 45 0 -155 46 0 -155 47 0 -155 48 0 -155 49 0 -156 0 0 -156 1 0 -156 2 0 -156 3 0 -156 4 0 -156 5 0 -156 6 0 -156 7 0.0025 -156 8 0 -156 9 0.025 -156 10 0.10625 -156 11 0.31125 -156 12 0.42875 -156 13 0.68875 -156 14 0.89875 -156 15 0.9025 -156 16 0.955 -156 17 0.99 -156 18 1 -156 19 1 -156 20 1 -156 21 1 -156 22 1 -156 23 1 -156 24 1 -156 25 1 -156 26 1 -156 27 1 -156 28 1 -156 29 1 -156 30 1 -156 31 1 -156 32 0.99 -156 33 0.98875 -156 34 0.98625 -156 35 0.79125 -156 36 0.68625 -156 37 0.525 -156 38 0.28 -156 39 0.18125 -156 40 0.1125 -156 41 0.065 -156 42 0 -156 43 0 -156 44 0 -156 45 0 -156 46 0 -156 47 0 -156 48 0 -156 49 0 -157 0 0 -157 1 0 -157 2 0 -157 3 0 -157 4 0 -157 5 0 -157 6 0 -157 7 0.00125 -157 8 0 -157 9 0 -157 10 0.115 -157 11 0.28125 -157 12 0.56875 -157 13 0.7025 -157 14 0.8575 -157 15 0.965 -157 16 0.99625 -157 17 1 -157 18 1 -157 19 0.97125 -157 20 1 -157 21 1 -157 22 1 -157 23 1 -157 24 1 -157 25 1 -157 26 1 -157 27 1 -157 28 1 -157 29 1 -157 30 1 -157 31 1 -157 32 0.98875 -157 33 0.9875 -157 34 0.95 -157 35 0.865 -157 36 0.7725 -157 37 0.435 -157 38 0.3325 -157 39 0.105 -157 40 0.07875 -157 41 0.05375 -157 42 0 -157 43 0.0075 -157 44 0 -157 45 0 -157 46 0 -157 47 0 -157 48 0 -157 49 0 -158 0 0 -158 1 0 -158 2 0 -158 3 0 -158 4 0 -158 5 0.0025 -158 6 0 -158 7 0 -158 8 0.02 -158 9 0.02375 -158 10 0.07375 -158 11 0.30625 -158 12 0.58 -158 13 0.68125 -158 14 0.92125 -158 15 0.93125 -158 16 0.98 -158 17 1 -158 18 1 -158 19 1 -158 20 0.99375 -158 21 1 -158 22 1 -158 23 1 -158 24 1 -158 25 1 -158 26 1 -158 27 1 -158 28 1 -158 29 1 -158 30 1 -158 31 0.9975 -158 32 0.97125 -158 33 0.98875 -158 34 0.9725 -158 35 0.91625 -158 36 0.7575 -158 37 0.5625 -158 38 0.365 -158 39 0.09875 -158 40 0.1575 -158 41 0.0425 -158 42 0.00125 -158 43 0.02625 -158 44 0.01375 -158 45 0 -158 46 0 -158 47 0 -158 48 0 -158 49 0 -159 0 0 -159 1 0 -159 2 0 -159 3 0 -159 4 0 -159 5 0 -159 6 0 -159 7 0.02 -159 8 0.0275 -159 9 0.02875 -159 10 0.2025 -159 11 0.3175 -159 12 0.52 -159 13 0.67625 -159 14 0.9325 -159 15 0.92875 -159 16 0.9725 -159 17 0.985 -159 18 0.99375 -159 19 1 -159 20 1 -159 21 1 -159 22 1 -159 23 1 -159 24 1 -159 25 1 -159 26 1 -159 27 1 -159 28 1 -159 29 1 -159 30 0.9925 -159 31 1 -159 32 0.99875 -159 33 0.9875 -159 34 0.8425 -159 35 0.80625 -159 36 0.73375 -159 37 0.38375 -159 38 0.46625 -159 39 0.15625 -159 40 0.01625 -159 41 0.00625 -159 42 0 -159 43 0 -159 44 0.00125 -159 45 0 -159 46 0 -159 47 0 -159 48 0 -159 49 0 -160 0 0 -160 1 0 -160 2 0 -160 3 0 -160 4 0 -160 5 0 -160 6 0 -160 7 0 -160 8 0.0525 -160 9 0.01875 -160 10 0.10875 -160 11 0.5175 -160 12 0.47125 -160 13 0.6075 -160 14 0.81375 -160 15 0.96375 -160 16 0.99875 -160 17 0.9675 -160 18 1 -160 19 1 -160 20 1 -160 21 1 -160 22 1 -160 23 1 -160 24 1 -160 25 1 -160 26 1 -160 27 1 -160 28 1 -160 29 1 -160 30 1 -160 31 1 -160 32 0.9975 -160 33 0.96625 -160 34 0.93375 -160 35 0.8525 -160 36 0.88 -160 37 0.49625 -160 38 0.18375 -160 39 0.0575 -160 40 0.005 -160 41 0.0075 -160 42 0 -160 43 0.0025 -160 44 0 -160 45 0 -160 46 0 -160 47 0 -160 48 0 -160 49 0 -161 0 0 -161 1 0 -161 2 0 -161 3 0 -161 4 0 -161 5 0 -161 6 0 -161 7 0 -161 8 0.05125 -161 9 0.03625 -161 10 0.15625 -161 11 0.36375 -161 12 0.405 -161 13 0.82125 -161 14 0.8275 -161 15 0.93 -161 16 0.9975 -161 17 0.96875 -161 18 1 -161 19 1 -161 20 1 -161 21 1 -161 22 1 -161 23 1 -161 24 1 -161 25 1 -161 26 1 -161 27 1 -161 28 1 -161 29 1 -161 30 1 -161 31 0.99875 -161 32 0.995 -161 33 0.99125 -161 34 0.92625 -161 35 0.84375 -161 36 0.60875 -161 37 0.6075 -161 38 0.39625 -161 39 0.185 -161 40 0.03 -161 41 0.02375 -161 42 0 -161 43 0 -161 44 0.00125 -161 45 0 -161 46 0 -161 47 0 -161 48 0 -161 49 0 -162 0 0 -162 1 0 -162 2 0 -162 3 0 -162 4 0 -162 5 0 -162 6 0 -162 7 0 -162 8 0.00125 -162 9 0.06625 -162 10 0.0925 -162 11 0.25375 -162 12 0.505 -162 13 0.645 -162 14 0.87875 -162 15 0.91 -162 16 0.9225 -162 17 1 -162 18 0.99125 -162 19 1 -162 20 1 -162 21 1 -162 22 1 -162 23 1 -162 24 1 -162 25 1 -162 26 1 -162 27 1 -162 28 1 -162 29 0.975 -162 30 1 -162 31 0.9875 -162 32 0.97875 -162 33 0.97625 -162 34 0.92625 -162 35 0.8025 -162 36 0.765 -162 37 0.4775 -162 38 0.18375 -162 39 0.175 -162 40 0.0525 -162 41 0 -162 42 0 -162 43 0 -162 44 0.00125 -162 45 0 -162 46 0 -162 47 0 -162 48 0 -162 49 0 -163 0 0 -163 1 0 -163 2 0 -163 3 0 -163 4 0 -163 5 0 -163 6 0 -163 7 0 -163 8 0 -163 9 0.01 -163 10 0.15375 -163 11 0.3075 -163 12 0.44375 -163 13 0.72375 -163 14 0.7875 -163 15 0.80375 -163 16 0.995 -163 17 0.95125 -163 18 0.98 -163 19 1 -163 20 0.99375 -163 21 1 -163 22 1 -163 23 1 -163 24 1 -163 25 1 -163 26 1 -163 27 1 -163 28 1 -163 29 1 -163 30 0.9925 -163 31 0.985 -163 32 0.9675 -163 33 0.92 -163 34 0.8225 -163 35 0.90125 -163 36 0.565 -163 37 0.4125 -163 38 0.24125 -163 39 0.045 -163 40 0.0325 -163 41 0.03625 -163 42 0.005 -163 43 0 -163 44 0 -163 45 0 -163 46 0 -163 47 0 -163 48 0 -163 49 0 -164 0 0 -164 1 0 -164 2 0 -164 3 0 -164 4 0 -164 5 0 -164 6 0 -164 7 0.01875 -164 8 0 -164 9 0.02125 -164 10 0.03125 -164 11 0.165 -164 12 0.3675 -164 13 0.535 -164 14 0.925 -164 15 0.97375 -164 16 0.935 -164 17 0.97625 -164 18 0.96625 -164 19 1 -164 20 1 -164 21 1 -164 22 1 -164 23 1 -164 24 1 -164 25 1 -164 26 1 -164 27 1 -164 28 1 -164 29 1 -164 30 1 -164 31 0.98 -164 32 0.915 -164 33 0.97 -164 34 0.7925 -164 35 0.69625 -164 36 0.3775 -164 37 0.33125 -164 38 0.2275 -164 39 0.00375 -164 40 0.01875 -164 41 0 -164 42 0.005 -164 43 0.03875 -164 44 0 -164 45 0 -164 46 0 -164 47 0 -164 48 0 -164 49 0 -165 0 0 -165 1 0 -165 2 0 -165 3 0 -165 4 0 -165 5 0 -165 6 0.00125 -165 7 0.00375 -165 8 0 -165 9 0.0075 -165 10 0.015 -165 11 0.14875 -165 12 0.2875 -165 13 0.36125 -165 14 0.65875 -165 15 0.79 -165 16 0.86875 -165 17 0.98375 -165 18 0.9725 -165 19 1 -165 20 1 -165 21 1 -165 22 1 -165 23 1 -165 24 1 -165 25 1 -165 26 1 -165 27 1 -165 28 1 -165 29 1 -165 30 0.99875 -165 31 1 -165 32 0.935 -165 33 0.92625 -165 34 0.81875 -165 35 0.6125 -165 36 0.38875 -165 37 0.28375 -165 38 0.1775 -165 39 0.0875 -165 40 0.04125 -165 41 0.005 -165 42 0.00625 -165 43 0 -165 44 0 -165 45 0 -165 46 0 -165 47 0 -165 48 0 -165 49 0 -166 0 0 -166 1 0 -166 2 0 -166 3 0 -166 4 0 -166 5 0 -166 6 0 -166 7 0.01 -166 8 0.01 -166 9 0.01625 -166 10 0.09 -166 11 0.09875 -166 12 0.21875 -166 13 0.30125 -166 14 0.48625 -166 15 0.84 -166 16 0.87625 -166 17 0.93875 -166 18 0.9925 -166 19 0.97 -166 20 1 -166 21 1 -166 22 1 -166 23 1 -166 24 1 -166 25 1 -166 26 1 -166 27 1 -166 28 1 -166 29 1 -166 30 0.9875 -166 31 0.98125 -166 32 0.9275 -166 33 0.87875 -166 34 0.635 -166 35 0.44125 -166 36 0.24 -166 37 0.175 -166 38 0.1175 -166 39 0.04625 -166 40 0.00625 -166 41 0.02875 -166 42 0 -166 43 0.01625 -166 44 0 -166 45 0 -166 46 0 -166 47 0 -166 48 0 -166 49 0 -167 0 0 -167 1 0 -167 2 0 -167 3 0 -167 4 0 -167 5 0 -167 6 0 -167 7 0 -167 8 0.0125 -167 9 0.01625 -167 10 0.04125 -167 11 0.13125 -167 12 0.17125 -167 13 0.28625 -167 14 0.5225 -167 15 0.7375 -167 16 0.935 -167 17 0.88125 -167 18 0.985 -167 19 1 -167 20 1 -167 21 1 -167 22 1 -167 23 1 -167 24 1 -167 25 1 -167 26 1 -167 27 1 -167 28 1 -167 29 1 -167 30 0.975 -167 31 1 -167 32 0.905 -167 33 0.91375 -167 34 0.585 -167 35 0.41625 -167 36 0.26875 -167 37 0.21875 -167 38 0.05 -167 39 0.09875 -167 40 0.00375 -167 41 0 -167 42 0 -167 43 0 -167 44 0 -167 45 0 -167 46 0 -167 47 0 -167 48 0 -167 49 0 -168 0 0 -168 1 0 -168 2 0 -168 3 0 -168 4 0 -168 5 0 -168 6 0 -168 7 0 -168 8 0.0075 -168 9 0.00125 -168 10 0.03125 -168 11 0.14125 -168 12 0.23875 -168 13 0.37875 -168 14 0.4175 -168 15 0.8075 -168 16 0.95 -168 17 0.9675 -168 18 1 -168 19 0.9975 -168 20 1 -168 21 1 -168 22 1 -168 23 1 -168 24 1 -168 25 1 -168 26 1 -168 27 1 -168 28 1 -168 29 1 -168 30 1 -168 31 1 -168 32 0.9575 -168 33 0.87625 -168 34 0.87375 -168 35 0.41 -168 36 0.23625 -168 37 0.30875 -168 38 0.08375 -168 39 0.06875 -168 40 0.02 -168 41 0.00125 -168 42 0 -168 43 0 -168 44 0 -168 45 0 -168 46 0 -168 47 0 -168 48 0 -168 49 0 -169 0 0 -169 1 0 -169 2 0 -169 3 0 -169 4 0 -169 5 0 -169 6 0 -169 7 0.0025 -169 8 0.0025 -169 9 0.08875 -169 10 0.0825 -169 11 0.07625 -169 12 0.31875 -169 13 0.42625 -169 14 0.61375 -169 15 0.74125 -169 16 0.805 -169 17 0.9775 -169 18 1 -169 19 1 -169 20 1 -169 21 1 -169 22 1 -169 23 1 -169 24 1 -169 25 1 -169 26 1 -169 27 1 -169 28 1 -169 29 1 -169 30 1 -169 31 0.99875 -169 32 0.97625 -169 33 0.97 -169 34 0.77875 -169 35 0.64375 -169 36 0.4525 -169 37 0.4525 -169 38 0.155 -169 39 0.0525 -169 40 0.06875 -169 41 0.00625 -169 42 0.01 -169 43 0 -169 44 0 -169 45 0 -169 46 0 -169 47 0 -169 48 0 -169 49 0 -170 0 0 -170 1 0 -170 2 0 -170 3 0 -170 4 0 -170 5 0 -170 6 0 -170 7 0 -170 8 0.02625 -170 9 0.025 -170 10 0.06375 -170 11 0.23875 -170 12 0.47375 -170 13 0.535 -170 14 0.85625 -170 15 0.925 -170 16 0.935 -170 17 0.95375 -170 18 0.96875 -170 19 1 -170 20 1 -170 21 1 -170 22 1 -170 23 1 -170 24 1 -170 25 1 -170 26 1 -170 27 1 -170 28 1 -170 29 1 -170 30 1 -170 31 1 -170 32 0.9875 -170 33 0.90375 -170 34 0.79875 -170 35 0.74375 -170 36 0.7025 -170 37 0.33625 -170 38 0.19875 -170 39 0 -170 40 0.005 -170 41 0 -170 42 0 -170 43 0 -170 44 0 -170 45 0 -170 46 0 -170 47 0 -170 48 0 -170 49 0 -171 0 0 -171 1 0 -171 2 0 -171 3 0 -171 4 0 -171 5 0 -171 6 0 -171 7 0.01375 -171 8 0.03 -171 9 0.03125 -171 10 0.0925 -171 11 0.28625 -171 12 0.4925 -171 13 0.63375 -171 14 0.82 -171 15 0.9525 -171 16 0.9475 -171 17 1 -171 18 0.98 -171 19 1 -171 20 1 -171 21 1 -171 22 1 -171 23 1 -171 24 1 -171 25 1 -171 26 1 -171 27 1 -171 28 1 -171 29 1 -171 30 1 -171 31 1 -171 32 0.9675 -171 33 1 -171 34 0.965 -171 35 0.83625 -171 36 0.6825 -171 37 0.43875 -171 38 0.3075 -171 39 0.125 -171 40 0.03875 -171 41 0.0275 -171 42 0 -171 43 0.0025 -171 44 0 -171 45 0 -171 46 0 -171 47 0 -171 48 0 -171 49 0 -172 0 0 -172 1 0 -172 2 0 -172 3 0 -172 4 0 -172 5 0 -172 6 0.0025 -172 7 0.00375 -172 8 0.01375 -172 9 0.09 -172 10 0.12125 -172 11 0.26375 -172 12 0.4425 -172 13 0.7025 -172 14 0.77875 -172 15 0.95375 -172 16 0.935 -172 17 0.9975 -172 18 0.9975 -172 19 1 -172 20 1 -172 21 1 -172 22 1 -172 23 1 -172 24 1 -172 25 1 -172 26 1 -172 27 1 -172 28 1 -172 29 1 -172 30 0.9925 -172 31 1 -172 32 0.93125 -172 33 0.98875 -172 34 0.95375 -172 35 0.73875 -172 36 0.89625 -172 37 0.5575 -172 38 0.33 -172 39 0.0525 -172 40 0.01625 -172 41 0.01125 -172 42 0.005 -172 43 0 -172 44 0 -172 45 0 -172 46 0 -172 47 0 -172 48 0 -172 49 0 -173 0 0 -173 1 0 -173 2 0 -173 3 0 -173 4 0 -173 5 0 -173 6 0 -173 7 0 -173 8 0.0625 -173 9 0.06125 -173 10 0.135 -173 11 0.12375 -173 12 0.37 -173 13 0.73625 -173 14 0.93625 -173 15 0.97375 -173 16 0.97125 -173 17 0.9775 -173 18 1 -173 19 1 -173 20 1 -173 21 1 -173 22 1 -173 23 1 -173 24 1 -173 25 1 -173 26 1 -173 27 1 -173 28 1 -173 29 1 -173 30 1 -173 31 1 -173 32 1 -173 33 0.99 -173 34 0.95875 -173 35 0.8525 -173 36 0.73375 -173 37 0.5475 -173 38 0.2025 -173 39 0.19 -173 40 0.01125 -173 41 0.0025 -173 42 0 -173 43 0 -173 44 0 -173 45 0 -173 46 0 -173 47 0 -173 48 0 -173 49 0 -174 0 0 -174 1 0 -174 2 0 -174 3 0 -174 4 0.005 -174 5 0 -174 6 0 -174 7 0.00125 -174 8 0.0425 -174 9 0.0375 -174 10 0.11375 -174 11 0.27125 -174 12 0.50625 -174 13 0.74125 -174 14 0.7525 -174 15 0.95375 -174 16 0.985 -174 17 0.99625 -174 18 1 -174 19 0.99875 -174 20 1 -174 21 1 -174 22 1 -174 23 1 -174 24 1 -174 25 1 -174 26 1 -174 27 1 -174 28 1 -174 29 1 -174 30 1 -174 31 1 -174 32 0.99875 -174 33 1 -174 34 0.95625 -174 35 0.8475 -174 36 0.82375 -174 37 0.575 -174 38 0.23 -174 39 0.065 -174 40 0.0325 -174 41 0.0475 -174 42 0 -174 43 0 -174 44 0 -174 45 0 -174 46 0 -174 47 0 -174 48 0 -174 49 0 -175 0 0 -175 1 0 -175 2 0 -175 3 0 -175 4 0 -175 5 0 -175 6 0 -175 7 0 -175 8 0.01 -175 9 0.00875 -175 10 0.075 -175 11 0.31125 -175 12 0.43625 -175 13 0.79875 -175 14 0.9 -175 15 0.87875 -175 16 0.98 -175 17 0.98375 -175 18 1 -175 19 1 -175 20 1 -175 21 1 -175 22 1 -175 23 1 -175 24 1 -175 25 1 -175 26 1 -175 27 1 -175 28 1 -175 29 1 -175 30 1 -175 31 0.9825 -175 32 0.99625 -175 33 0.9675 -175 34 0.965 -175 35 0.83 -175 36 0.82625 -175 37 0.4625 -175 38 0.21375 -175 39 0.07625 -175 40 0.0025 -175 41 0.01 -175 42 0.0025 -175 43 0 -175 44 0.00125 -175 45 0 -175 46 0 -175 47 0 -175 48 0 -175 49 0 -176 0 0 -176 1 0 -176 2 0 -176 3 0 -176 4 0 -176 5 0 -176 6 0 -176 7 0.00125 -176 8 0.03875 -176 9 0.04 -176 10 0.24 -176 11 0.31375 -176 12 0.45625 -176 13 0.645 -176 14 0.89125 -176 15 0.97625 -176 16 0.93625 -176 17 1 -176 18 1 -176 19 1 -176 20 0.99625 -176 21 1 -176 22 1 -176 23 1 -176 24 1 -176 25 1 -176 26 1 -176 27 1 -176 28 1 -176 29 1 -176 30 1 -176 31 1 -176 32 0.975 -176 33 0.95625 -176 34 0.9675 -176 35 0.8725 -176 36 0.80125 -176 37 0.43125 -176 38 0.145 -176 39 0.2425 -176 40 0.11375 -176 41 0.05 -176 42 0.00125 -176 43 0 -176 44 0 -176 45 0 -176 46 0 -176 47 0 -176 48 0 -176 49 0 -177 0 0 -177 1 0 -177 2 0 -177 3 0 -177 4 0 -177 5 0.00125 -177 6 0.00875 -177 7 0.0025 -177 8 0.01125 -177 9 0.055 -177 10 0.10875 -177 11 0.3075 -177 12 0.485 -177 13 0.6675 -177 14 0.9025 -177 15 0.98875 -177 16 0.99125 -177 17 0.9975 -177 18 1 -177 19 1 -177 20 1 -177 21 1 -177 22 1 -177 23 1 -177 24 1 -177 25 1 -177 26 1 -177 27 1 -177 28 1 -177 29 1 -177 30 1 -177 31 1 -177 32 0.98625 -177 33 0.99875 -177 34 0.9325 -177 35 0.90125 -177 36 0.75625 -177 37 0.5175 -177 38 0.405 -177 39 0.105 -177 40 0.00875 -177 41 0.01125 -177 42 0 -177 43 0 -177 44 0 -177 45 0 -177 46 0 -177 47 0 -177 48 0 -177 49 0 -178 0 0 -178 1 0 -178 2 0 -178 3 0 -178 4 0 -178 5 0 -178 6 0 -178 7 0 -178 8 0.00125 -178 9 0.0825 -178 10 0.12625 -178 11 0.22625 -178 12 0.67875 -178 13 0.69625 -178 14 0.905 -178 15 0.995 -178 16 0.99125 -178 17 0.97625 -178 18 0.9875 -178 19 1 -178 20 1 -178 21 1 -178 22 1 -178 23 1 -178 24 1 -178 25 1 -178 26 1 -178 27 1 -178 28 1 -178 29 1 -178 30 1 -178 31 0.99875 -178 32 1 -178 33 0.99625 -178 34 0.96875 -178 35 0.945 -178 36 0.78375 -178 37 0.5975 -178 38 0.36625 -178 39 0.03875 -178 40 0.04 -178 41 0.02875 -178 42 0.00125 -178 43 0 -178 44 0 -178 45 0.00625 -178 46 0 -178 47 0 -178 48 0 -178 49 0 -179 0 0 -179 1 0 -179 2 0 -179 3 0 -179 4 0 -179 5 0 -179 6 0 -179 7 0.00375 -179 8 0.01875 -179 9 0.10125 -179 10 0.02625 -179 11 0.3325 -179 12 0.3775 -179 13 0.84125 -179 14 0.9675 -179 15 0.93125 -179 16 0.98125 -179 17 0.98375 -179 18 0.99875 -179 19 1 -179 20 1 -179 21 1 -179 22 1 -179 23 1 -179 24 1 -179 25 1 -179 26 1 -179 27 1 -179 28 1 -179 29 1 -179 30 1 -179 31 0.99875 -179 32 0.975 -179 33 0.925 -179 34 0.98 -179 35 0.7925 -179 36 0.70375 -179 37 0.49875 -179 38 0.29375 -179 39 0.19 -179 40 0.025 -179 41 0.04 -179 42 0 -179 43 0 -179 44 0 -179 45 0 -179 46 0 -179 47 0 -179 48 0 -179 49 0 -180 0 0 -180 1 0 -180 2 0 -180 3 0 -180 4 0 -180 5 0 -180 6 0 -180 7 0.01 -180 8 0 -180 9 0.05625 -180 10 0.21125 -180 11 0.2075 -180 12 0.575 -180 13 0.55375 -180 14 0.845 -180 15 0.955 -180 16 0.9575 -180 17 0.99875 -180 18 0.985 -180 19 1 -180 20 1 -180 21 1 -180 22 1 -180 23 1 -180 24 1 -180 25 1 -180 26 1 -180 27 1 -180 28 1 -180 29 1 -180 30 1 -180 31 1 -180 32 0.9625 -180 33 0.9875 -180 34 0.98125 -180 35 0.92 -180 36 0.7075 -180 37 0.4275 -180 38 0.31375 -180 39 0.19875 -180 40 0.0775 -180 41 0.0025 -180 42 0.0025 -180 43 0 -180 44 0 -180 45 0 -180 46 0 -180 47 0 -180 48 0 -180 49 0 -181 0 0 -181 1 0 -181 2 0 -181 3 0 -181 4 0 -181 5 0.00375 -181 6 0.02125 -181 7 0.0075 -181 8 0.005 -181 9 0.03875 -181 10 0.2825 -181 11 0.26125 -181 12 0.3725 -181 13 0.65375 -181 14 0.925 -181 15 0.9625 -181 16 0.92875 -181 17 1 -181 18 0.99625 -181 19 1 -181 20 1 -181 21 1 -181 22 1 -181 23 1 -181 24 1 -181 25 1 -181 26 1 -181 27 1 -181 28 1 -181 29 1 -181 30 1 -181 31 1 -181 32 0.9975 -181 33 0.9975 -181 34 0.91625 -181 35 0.885 -181 36 0.56125 -181 37 0.5075 -181 38 0.32 -181 39 0.105 -181 40 0.015 -181 41 0.02125 -181 42 0.005 -181 43 0 -181 44 0 -181 45 0 -181 46 0 -181 47 0 -181 48 0 -181 49 0 -182 0 0 -182 1 0 -182 2 0 -182 3 0 -182 4 0 -182 5 0 -182 6 0 -182 7 0.0025 -182 8 0.01125 -182 9 0.0475 -182 10 0.05375 -182 11 0.29875 -182 12 0.44 -182 13 0.7775 -182 14 0.81875 -182 15 0.9225 -182 16 0.96125 -182 17 0.98375 -182 18 1 -182 19 1 -182 20 1 -182 21 1 -182 22 1 -182 23 1 -182 24 1 -182 25 1 -182 26 1 -182 27 1 -182 28 1 -182 29 1 -182 30 1 -182 31 0.98 -182 32 1 -182 33 0.9925 -182 34 0.9825 -182 35 0.87 -182 36 0.6625 -182 37 0.48875 -182 38 0.20125 -182 39 0.06 -182 40 0.02875 -182 41 0.02125 -182 42 0.01125 -182 43 0.0025 -182 44 0.00375 -182 45 0 -182 46 0 -182 47 0 -182 48 0 -182 49 0 -183 0 0 -183 1 0 -183 2 0 -183 3 0 -183 4 0 -183 5 0 -183 6 0.01125 -183 7 0 -183 8 0.0125 -183 9 0.0875 -183 10 0.1675 -183 11 0.22125 -183 12 0.535 -183 13 0.705 -183 14 0.84625 -183 15 0.9125 -183 16 0.96375 -183 17 0.9675 -183 18 1 -183 19 1 -183 20 1 -183 21 1 -183 22 1 -183 23 1 -183 24 1 -183 25 1 -183 26 1 -183 27 1 -183 28 1 -183 29 1 -183 30 1 -183 31 0.99875 -183 32 1 -183 33 0.98 -183 34 0.975 -183 35 0.89875 -183 36 0.72875 -183 37 0.5075 -183 38 0.3425 -183 39 0.065 -183 40 0.10125 -183 41 0 -183 42 0 -183 43 0 -183 44 0 -183 45 0 -183 46 0.00125 -183 47 0 -183 48 0 -183 49 0 -184 0 0 -184 1 0 -184 2 0 -184 3 0 -184 4 0 -184 5 0 -184 6 0.005 -184 7 0 -184 8 0.005 -184 9 0.0575 -184 10 0.24875 -184 11 0.2125 -184 12 0.39625 -184 13 0.77375 -184 14 0.90125 -184 15 0.98125 -184 16 0.9675 -184 17 1 -184 18 1 -184 19 1 -184 20 1 -184 21 1 -184 22 1 -184 23 1 -184 24 1 -184 25 1 -184 26 1 -184 27 1 -184 28 1 -184 29 1 -184 30 0.99875 -184 31 1 -184 32 0.9975 -184 33 1 -184 34 0.97 -184 35 0.7725 -184 36 0.84625 -184 37 0.41625 -184 38 0.21375 -184 39 0.1125 -184 40 0.07125 -184 41 0.02625 -184 42 0.00125 -184 43 0 -184 44 0 -184 45 0 -184 46 0 -184 47 0 -184 48 0 -184 49 0 -185 0 0 -185 1 0 -185 2 0 -185 3 0 -185 4 0 -185 5 0 -185 6 0 -185 7 0 -185 8 0.01875 -185 9 0.07 -185 10 0.105 -185 11 0.1025 -185 12 0.3425 -185 13 0.7525 -185 14 0.8525 -185 15 0.9625 -185 16 0.995 -185 17 0.98 -185 18 1 -185 19 1 -185 20 1 -185 21 1 -185 22 1 -185 23 1 -185 24 1 -185 25 1 -185 26 1 -185 27 1 -185 28 1 -185 29 1 -185 30 0.9975 -185 31 1 -185 32 1 -185 33 0.9825 -185 34 0.98375 -185 35 0.90375 -185 36 0.74625 -185 37 0.44625 -185 38 0.2975 -185 39 0.095 -185 40 0.08875 -185 41 0.0475 -185 42 0.00125 -185 43 0 -185 44 0 -185 45 0 -185 46 0 -185 47 0 -185 48 0 -185 49 0 -186 0 0 -186 1 0 -186 2 0 -186 3 0 -186 4 0 -186 5 0 -186 6 0 -186 7 0.00875 -186 8 0.03875 -186 9 0.05 -186 10 0.13375 -186 11 0.1625 -186 12 0.51125 -186 13 0.73625 -186 14 0.91375 -186 15 0.96625 -186 16 0.99875 -186 17 1 -186 18 1 -186 19 1 -186 20 1 -186 21 1 -186 22 1 -186 23 1 -186 24 1 -186 25 1 -186 26 1 -186 27 1 -186 28 1 -186 29 1 -186 30 1 -186 31 1 -186 32 0.9975 -186 33 0.99625 -186 34 0.91 -186 35 0.8475 -186 36 0.675 -186 37 0.4375 -186 38 0.2225 -186 39 0.175 -186 40 0.0125 -186 41 0.0275 -186 42 0 -186 43 0 -186 44 0 -186 45 0 -186 46 0 -186 47 0 -186 48 0 -186 49 0 -187 0 0 -187 1 0 -187 2 0 -187 3 0 -187 4 0 -187 5 0 -187 6 0.01125 -187 7 0 -187 8 0.0025 -187 9 0.06875 -187 10 0.1125 -187 11 0.195 -187 12 0.7225 -187 13 0.6175 -187 14 0.9375 -187 15 0.87875 -187 16 0.96375 -187 17 1 -187 18 1 -187 19 1 -187 20 1 -187 21 1 -187 22 1 -187 23 1 -187 24 1 -187 25 1 -187 26 1 -187 27 1 -187 28 1 -187 29 1 -187 30 1 -187 31 1 -187 32 0.9775 -187 33 0.99625 -187 34 0.955 -187 35 0.795 -187 36 0.74875 -187 37 0.51875 -187 38 0.3425 -187 39 0.07875 -187 40 0.025 -187 41 0.0025 -187 42 0 -187 43 0 -187 44 0.00125 -187 45 0 -187 46 0 -187 47 0 -187 48 0 -187 49 0 -188 0 0 -188 1 0 -188 2 0 -188 3 0 -188 4 0 -188 5 0 -188 6 0.0025 -188 7 0.02125 -188 8 0.0025 -188 9 0.125 -188 10 0.115 -188 11 0.20375 -188 12 0.59125 -188 13 0.7475 -188 14 0.90375 -188 15 0.96 -188 16 0.99 -188 17 0.965 -188 18 0.975 -188 19 1 -188 20 1 -188 21 1 -188 22 1 -188 23 1 -188 24 1 -188 25 1 -188 26 1 -188 27 1 -188 28 1 -188 29 1 -188 30 1 -188 31 1 -188 32 0.98 -188 33 1 -188 34 0.9475 -188 35 0.955 -188 36 0.77 -188 37 0.50875 -188 38 0.2025 -188 39 0.10875 -188 40 0.03875 -188 41 0.055 -188 42 0.0225 -188 43 0.0125 -188 44 0 -188 45 0 -188 46 0 -188 47 0 -188 48 0 -188 49 0 -189 0 0 -189 1 0 -189 2 0 -189 3 0 -189 4 0.0025 -189 5 0 -189 6 0 -189 7 0.02875 -189 8 0.0025 -189 9 0.14 -189 10 0.16875 -189 11 0.2325 -189 12 0.5325 -189 13 0.81625 -189 14 0.81625 -189 15 0.92625 -189 16 0.97625 -189 17 0.99625 -189 18 1 -189 19 1 -189 20 1 -189 21 1 -189 22 1 -189 23 1 -189 24 1 -189 25 1 -189 26 1 -189 27 1 -189 28 1 -189 29 1 -189 30 1 -189 31 0.9825 -189 32 1 -189 33 1 -189 34 0.8625 -189 35 0.88625 -189 36 0.77875 -189 37 0.74 -189 38 0.31375 -189 39 0.085 -189 40 0.07375 -189 41 0.01 -189 42 0.02125 -189 43 0 -189 44 0 -189 45 0.01125 -189 46 0 -189 47 0 -189 48 0 -189 49 0 -190 0 0 -190 1 0 -190 2 0 -190 3 0 -190 4 0 -190 5 0 -190 6 0.00375 -190 7 0.0025 -190 8 0 -190 9 0.01375 -190 10 0.18625 -190 11 0.195 -190 12 0.6175 -190 13 0.65125 -190 14 0.8925 -190 15 0.9575 -190 16 0.99125 -190 17 0.99875 -190 18 1 -190 19 1 -190 20 1 -190 21 1 -190 22 1 -190 23 1 -190 24 1 -190 25 1 -190 26 0.9825 -190 27 1 -190 28 1 -190 29 1 -190 30 1 -190 31 1 -190 32 0.99875 -190 33 0.96625 -190 34 0.9625 -190 35 0.93875 -190 36 0.77375 -190 37 0.39 -190 38 0.20875 -190 39 0.1675 -190 40 0.09125 -190 41 0.00625 -190 42 0 -190 43 0.0025 -190 44 0 -190 45 0 -190 46 0 -190 47 0 -190 48 0 -190 49 0 -191 0 0 -191 1 0 -191 2 0 -191 3 0 -191 4 0 -191 5 0 -191 6 0 -191 7 0 -191 8 0 -191 9 0.0525 -191 10 0.04875 -191 11 0.41625 -191 12 0.5275 -191 13 0.7025 -191 14 0.9275 -191 15 0.9525 -191 16 0.98 -191 17 0.9975 -191 18 0.99875 -191 19 1 -191 20 1 -191 21 1 -191 22 1 -191 23 1 -191 24 0.9925 -191 25 1 -191 26 1 -191 27 1 -191 28 1 -191 29 1 -191 30 1 -191 31 1 -191 32 0.9425 -191 33 0.97875 -191 34 0.965 -191 35 0.9175 -191 36 0.70375 -191 37 0.6 -191 38 0.2 -191 39 0.17625 -191 40 0.0175 -191 41 0 -191 42 0.01625 -191 43 0 -191 44 0.0075 -191 45 0 -191 46 0 -191 47 0 -191 48 0 -191 49 0 -192 0 0 -192 1 0 -192 2 0 -192 3 0 -192 4 0 -192 5 0 -192 6 0 -192 7 0 -192 8 0.01875 -192 9 0.10875 -192 10 0.16125 -192 11 0.16375 -192 12 0.44125 -192 13 0.61375 -192 14 1 -192 15 0.99375 -192 16 0.98875 -192 17 0.9875 -192 18 0.99875 -192 19 1 -192 20 1 -192 21 1 -192 22 1 -192 23 0.995 -192 24 1 -192 25 1 -192 26 1 -192 27 1 -192 28 1 -192 29 1 -192 30 1 -192 31 1 -192 32 0.97625 -192 33 0.97875 -192 34 0.9675 -192 35 0.91375 -192 36 0.7725 -192 37 0.58125 -192 38 0.42625 -192 39 0.105 -192 40 0.02375 -192 41 0.0175 -192 42 0.0125 -192 43 0 -192 44 0 -192 45 0 -192 46 0 -192 47 0 -192 48 0 -192 49 0 -193 0 0 -193 1 0 -193 2 0 -193 3 0 -193 4 0 -193 5 0 -193 6 0.0125 -193 7 0.01375 -193 8 0.05 -193 9 0.06 -193 10 0.15125 -193 11 0.18875 -193 12 0.45125 -193 13 0.66 -193 14 0.8975 -193 15 0.95125 -193 16 0.98 -193 17 0.99875 -193 18 1 -193 19 1 -193 20 1 -193 21 1 -193 22 1 -193 23 1 -193 24 0.96625 -193 25 1 -193 26 1 -193 27 1 -193 28 1 -193 29 1 -193 30 0.9975 -193 31 1 -193 32 0.99875 -193 33 1 -193 34 0.98375 -193 35 0.92625 -193 36 0.67 -193 37 0.63 -193 38 0.2625 -193 39 0.1575 -193 40 0.01125 -193 41 0.12125 -193 42 0.00625 -193 43 0 -193 44 0 -193 45 0 -193 46 0 -193 47 0 -193 48 0 -193 49 0 -194 0 0 -194 1 0 -194 2 0 -194 3 0 -194 4 0 -194 5 0 -194 6 0 -194 7 0 -194 8 0.01375 -194 9 0.03875 -194 10 0.07875 -194 11 0.2575 -194 12 0.5375 -194 13 0.78375 -194 14 0.92375 -194 15 0.93 -194 16 0.99375 -194 17 1 -194 18 0.99875 -194 19 1 -194 20 0.99875 -194 21 1 -194 22 0.97 -194 23 0.99875 -194 24 0.975 -194 25 0.9875 -194 26 0.99 -194 27 1 -194 28 0.94125 -194 29 1 -194 30 1 -194 31 0.9775 -194 32 0.99375 -194 33 0.95875 -194 34 0.955 -194 35 0.96875 -194 36 0.82875 -194 37 0.51 -194 38 0.3125 -194 39 0.08625 -194 40 0.0725 -194 41 0.01 -194 42 0.015 -194 43 0 -194 44 0 -194 45 0.00125 -194 46 0 -194 47 0 -194 48 0 -194 49 0 -195 0 0 -195 1 0 -195 2 0 -195 3 0 -195 4 0 -195 5 0 -195 6 0 -195 7 0 -195 8 0.03875 -195 9 0.0275 -195 10 0.1025 -195 11 0.39 -195 12 0.63 -195 13 0.67125 -195 14 0.92375 -195 15 0.9275 -195 16 0.99375 -195 17 0.99875 -195 18 1 -195 19 1 -195 20 1 -195 21 0.985 -195 22 0.98625 -195 23 0.95625 -195 24 0.975 -195 25 0.99375 -195 26 0.93875 -195 27 0.995 -195 28 0.96375 -195 29 0.9825 -195 30 1 -195 31 0.9975 -195 32 1 -195 33 0.99375 -195 34 0.94 -195 35 0.77125 -195 36 0.75 -195 37 0.45125 -195 38 0.325 -195 39 0.11 -195 40 0.07625 -195 41 0.0025 -195 42 0.00125 -195 43 0 -195 44 0 -195 45 0 -195 46 0 -195 47 0 -195 48 0 -195 49 0 -196 0 0 -196 1 0 -196 2 0 -196 3 0 -196 4 0 -196 5 0 -196 6 0.00125 -196 7 0.0225 -196 8 0.06625 -196 9 0.06625 -196 10 0.26 -196 11 0.14125 -196 12 0.545 -196 13 0.8175 -196 14 0.94875 -196 15 0.86625 -196 16 1 -196 17 1 -196 18 0.98 -196 19 1 -196 20 0.98 -196 21 0.98125 -196 22 0.9425 -196 23 0.9025 -196 24 0.79 -196 25 0.8975 -196 26 0.96375 -196 27 0.94875 -196 28 0.94875 -196 29 0.9875 -196 30 1 -196 31 0.99875 -196 32 1 -196 33 0.99875 -196 34 0.94875 -196 35 0.91 -196 36 0.7375 -196 37 0.495 -196 38 0.36875 -196 39 0.2425 -196 40 0.04375 -196 41 0.00125 -196 42 0.00125 -196 43 0 -196 44 0 -196 45 0 -196 46 0 -196 47 0 -196 48 0 -196 49 0 -197 0 0 -197 1 0 -197 2 0 -197 3 0 -197 4 0 -197 5 0.00875 -197 6 0 -197 7 0.0375 -197 8 0.0275 -197 9 0.07 -197 10 0.1225 -197 11 0.1075 -197 12 0.5825 -197 13 0.68875 -197 14 0.83375 -197 15 0.90875 -197 16 0.9725 -197 17 0.99625 -197 18 0.97875 -197 19 0.99375 -197 20 0.965 -197 21 0.985 -197 22 0.935 -197 23 0.815 -197 24 0.5575 -197 25 0.70625 -197 26 0.78375 -197 27 0.88375 -197 28 0.98125 -197 29 0.99375 -197 30 0.9875 -197 31 0.98375 -197 32 0.9875 -197 33 0.995 -197 34 0.945 -197 35 0.83875 -197 36 0.82 -197 37 0.52625 -197 38 0.36125 -197 39 0.07625 -197 40 0.0475 -197 41 0.04 -197 42 0 -197 43 0 -197 44 0.03875 -197 45 0 -197 46 0 -197 47 0 -197 48 0 -197 49 0 -198 0 0 -198 1 0 -198 2 0 -198 3 0 -198 4 0 -198 5 0 -198 6 0 -198 7 0.0025 -198 8 0.025 -198 9 0.04375 -198 10 0.12125 -198 11 0.2925 -198 12 0.44 -198 13 0.80375 -198 14 0.78375 -198 15 0.94625 -198 16 0.995 -198 17 1 -198 18 0.9925 -198 19 0.9925 -198 20 0.9275 -198 21 0.8775 -198 22 0.85875 -198 23 0.635 -198 24 0.665 -198 25 0.49875 -198 26 0.5625 -198 27 0.725 -198 28 0.91875 -198 29 0.97625 -198 30 0.96125 -198 31 0.9725 -198 32 0.99625 -198 33 0.9875 -198 34 0.95625 -198 35 0.8725 -198 36 0.61375 -198 37 0.42625 -198 38 0.19375 -198 39 0.0675 -198 40 0.02125 -198 41 0 -198 42 0.0075 -198 43 0 -198 44 0 -198 45 0 -198 46 0 -198 47 0 -198 48 0 -198 49 0 -199 0 0 -199 1 0 -199 2 0 -199 3 0 -199 4 0 -199 5 0 -199 6 0 -199 7 0.0275 -199 8 0.0575 -199 9 0.0325 -199 10 0.06375 -199 11 0.24625 -199 12 0.3725 -199 13 0.71125 -199 14 0.825 -199 15 0.86125 -199 16 0.96 -199 17 1 -199 18 0.99625 -199 19 0.94125 -199 20 0.94875 -199 21 0.8525 -199 22 0.63125 -199 23 0.585 -199 24 0.38125 -199 25 0.22875 -199 26 0.5125 -199 27 0.5925 -199 28 0.87625 -199 29 0.94625 -199 30 1 -199 31 0.9875 -199 32 1 -199 33 0.9975 -199 34 0.94625 -199 35 0.855 -199 36 0.84125 -199 37 0.4775 -199 38 0.3475 -199 39 0.15 -199 40 0.06625 -199 41 0 -199 42 0 -199 43 0 -199 44 0 -199 45 0 -199 46 0 -199 47 0 -199 48 0 -199 49 0 -200 0 0 -200 1 0 -200 2 0 -200 3 0 -200 4 0 -200 5 0 -200 6 0 -200 7 0.01125 -200 8 0.00625 -200 9 0.03875 -200 10 0.0875 -200 11 0.24875 -200 12 0.43625 -200 13 0.84375 -200 14 0.88 -200 15 0.9925 -200 16 0.995 -200 17 0.9925 -200 18 1 -200 19 0.975 -200 20 0.985 -200 21 0.84625 -200 22 0.6475 -200 23 0.50875 -200 24 0.37875 -200 25 0.395 -200 26 0.50375 -200 27 0.785 -200 28 0.88125 -200 29 0.8775 -200 30 0.9825 -200 31 0.915 -200 32 1 -200 33 0.9975 -200 34 0.9375 -200 35 0.9925 -200 36 0.80375 -200 37 0.585 -200 38 0.2875 -200 39 0.125 -200 40 0.08625 -200 41 0.0775 -200 42 0.00125 -200 43 0 -200 44 0 -200 45 0 -200 46 0 -200 47 0 -200 48 0 -200 49 0 -201 0 0 -201 1 0 -201 2 0 -201 3 0 -201 4 0 -201 5 0 -201 6 0 -201 7 0.01875 -201 8 0.01625 -201 9 0.01125 -201 10 0.1475 -201 11 0.13125 -201 12 0.32625 -201 13 0.5625 -201 14 0.8875 -201 15 0.94375 -201 16 1 -201 17 0.9875 -201 18 0.99625 -201 19 0.93875 -201 20 0.97 -201 21 0.845 -201 22 0.71375 -201 23 0.49875 -201 24 0.565 -201 25 0.31125 -201 26 0.52375 -201 27 0.81625 -201 28 0.80625 -201 29 0.92875 -201 30 1 -201 31 0.98125 -201 32 1 -201 33 0.96375 -201 34 0.975 -201 35 0.80125 -201 36 0.57375 -201 37 0.4925 -201 38 0.2175 -201 39 0.12125 -201 40 0.04875 -201 41 0.0375 -201 42 0.0075 -201 43 0 -201 44 0 -201 45 0 -201 46 0 -201 47 0 -201 48 0 -201 49 0 -202 0 0 -202 1 0 -202 2 0 -202 3 0 -202 4 0 -202 5 0 -202 6 0 -202 7 0 -202 8 0.03875 -202 9 0.07 -202 10 0.1375 -202 11 0.28 -202 12 0.52875 -202 13 0.64875 -202 14 0.82375 -202 15 0.98625 -202 16 0.95375 -202 17 0.99125 -202 18 0.97625 -202 19 0.975 -202 20 0.96875 -202 21 0.94375 -202 22 0.80375 -202 23 0.7225 -202 24 0.59125 -202 25 0.67 -202 26 0.59875 -202 27 0.75875 -202 28 0.96 -202 29 0.965 -202 30 1 -202 31 1 -202 32 0.9825 -202 33 0.99875 -202 34 0.99 -202 35 0.8775 -202 36 0.635 -202 37 0.475 -202 38 0.41625 -202 39 0.0725 -202 40 0.0625 -202 41 0.0575 -202 42 0.00625 -202 43 0 -202 44 0 -202 45 0 -202 46 0 -202 47 0 -202 48 0 -202 49 0 -203 0 0 -203 1 0 -203 2 0 -203 3 0 -203 4 0 -203 5 0.0025 -203 6 0.01 -203 7 0.00125 -203 8 0.01125 -203 9 0.08625 -203 10 0.15875 -203 11 0.20125 -203 12 0.66875 -203 13 0.7025 -203 14 0.89375 -203 15 0.9975 -203 16 0.97625 -203 17 0.9975 -203 18 0.9875 -203 19 0.96375 -203 20 0.98625 -203 21 0.9475 -203 22 0.8725 -203 23 0.84625 -203 24 0.84125 -203 25 0.76625 -203 26 0.80875 -203 27 0.83375 -203 28 0.85 -203 29 1 -203 30 0.985 -203 31 1 -203 32 0.97 -203 33 0.97 -203 34 0.9525 -203 35 0.84875 -203 36 0.7075 -203 37 0.2725 -203 38 0.33375 -203 39 0.11 -203 40 0 -203 41 0 -203 42 0.00625 -203 43 0 -203 44 0 -203 45 0 -203 46 0 -203 47 0 -203 48 0 -203 49 0 -204 0 0 -204 1 0 -204 2 0 -204 3 0 -204 4 0 -204 5 0.00375 -204 6 0 -204 7 0 -204 8 0.0075 -204 9 0.01375 -204 10 0.10875 -204 11 0.12375 -204 12 0.46625 -204 13 0.7775 -204 14 0.83625 -204 15 0.9525 -204 16 0.9325 -204 17 1 -204 18 1 -204 19 1 -204 20 0.98875 -204 21 0.96625 -204 22 0.97375 -204 23 0.96875 -204 24 0.985 -204 25 0.8825 -204 26 0.94875 -204 27 0.9775 -204 28 0.96625 -204 29 0.9775 -204 30 1 -204 31 1 -204 32 1 -204 33 0.9975 -204 34 0.98625 -204 35 0.8875 -204 36 0.74625 -204 37 0.53875 -204 38 0.23125 -204 39 0.04875 -204 40 0.01875 -204 41 0.05125 -204 42 0.01 -204 43 0 -204 44 0 -204 45 0 -204 46 0 -204 47 0 -204 48 0 -204 49 0 -205 0 0 -205 1 0 -205 2 0 -205 3 0 -205 4 0 -205 5 0 -205 6 0 -205 7 0 -205 8 0.05875 -205 9 0.05375 -205 10 0.04875 -205 11 0.3075 -205 12 0.47 -205 13 0.59375 -205 14 0.89125 -205 15 0.93375 -205 16 0.98 -205 17 0.985 -205 18 1 -205 19 0.99625 -205 20 0.995 -205 21 1 -205 22 1 -205 23 0.98125 -205 24 0.97125 -205 25 0.93125 -205 26 0.99125 -205 27 0.99375 -205 28 0.9975 -205 29 1 -205 30 0.9975 -205 31 1 -205 32 0.995 -205 33 1 -205 34 0.94625 -205 35 0.8075 -205 36 0.73125 -205 37 0.53375 -205 38 0.16875 -205 39 0.08875 -205 40 0.09125 -205 41 0 -205 42 0.00875 -205 43 0 -205 44 0 -205 45 0 -205 46 0 -205 47 0 -205 48 0 -205 49 0 -206 0 0 -206 1 0 -206 2 0 -206 3 0 -206 4 0 -206 5 0 -206 6 0 -206 7 0.01875 -206 8 0.0225 -206 9 0.00375 -206 10 0.3125 -206 11 0.24 -206 12 0.61875 -206 13 0.85375 -206 14 0.88875 -206 15 0.96125 -206 16 0.9275 -206 17 0.995 -206 18 0.975 -206 19 0.99875 -206 20 1 -206 21 1 -206 22 1 -206 23 0.9925 -206 24 0.96875 -206 25 1 -206 26 0.97125 -206 27 1 -206 28 1 -206 29 0.9925 -206 30 1 -206 31 0.99875 -206 32 1 -206 33 0.98 -206 34 0.9825 -206 35 0.7775 -206 36 0.825 -206 37 0.4525 -206 38 0.205 -206 39 0.11875 -206 40 0.035 -206 41 0.04 -206 42 0 -206 43 0 -206 44 0 -206 45 0 -206 46 0 -206 47 0 -206 48 0 -206 49 0 -207 0 0 -207 1 0 -207 2 0 -207 3 0 -207 4 0 -207 5 0 -207 6 0.00875 -207 7 0.0075 -207 8 0.02875 -207 9 0.0425 -207 10 0.04125 -207 11 0.2875 -207 12 0.3275 -207 13 0.77375 -207 14 0.95125 -207 15 0.9725 -207 16 1 -207 17 1 -207 18 1 -207 19 1 -207 20 1 -207 21 1 -207 22 1 -207 23 1 -207 24 1 -207 25 0.99375 -207 26 0.96625 -207 27 1 -207 28 1 -207 29 1 -207 30 1 -207 31 1 -207 32 1 -207 33 0.965 -207 34 0.9625 -207 35 0.92125 -207 36 0.56625 -207 37 0.44125 -207 38 0.25375 -207 39 0.18125 -207 40 0.05875 -207 41 0.00375 -207 42 0.00875 -207 43 0 -207 44 0 -207 45 0 -207 46 0 -207 47 0 -207 48 0 -207 49 0 -208 0 0 -208 1 0 -208 2 0 -208 3 0 -208 4 0 -208 5 0 -208 6 0.0025 -208 7 0.00625 -208 8 0.0175 -208 9 0.01625 -208 10 0.14375 -208 11 0.43625 -208 12 0.57625 -208 13 0.73125 -208 14 0.90125 -208 15 0.9325 -208 16 0.97375 -208 17 0.9525 -208 18 1 -208 19 0.99625 -208 20 1 -208 21 1 -208 22 1 -208 23 1 -208 24 1 -208 25 1 -208 26 1 -208 27 1 -208 28 1 -208 29 1 -208 30 1 -208 31 1 -208 32 0.9975 -208 33 0.93625 -208 34 0.94875 -208 35 0.875 -208 36 0.7675 -208 37 0.48625 -208 38 0.465 -208 39 0.1175 -208 40 0.0675 -208 41 0.015 -208 42 0.0025 -208 43 0 -208 44 0.01625 -208 45 0 -208 46 0 -208 47 0 -208 48 0 -208 49 0 -209 0 0 -209 1 0 -209 2 0 -209 3 0 -209 4 0 -209 5 0 -209 6 0 -209 7 0.015 -209 8 0.04 -209 9 0.06 -209 10 0.095 -209 11 0.3225 -209 12 0.52625 -209 13 0.74 -209 14 0.8675 -209 15 0.87375 -209 16 0.99875 -209 17 0.995 -209 18 1 -209 19 1 -209 20 1 -209 21 1 -209 22 1 -209 23 1 -209 24 1 -209 25 1 -209 26 1 -209 27 1 -209 28 1 -209 29 1 -209 30 1 -209 31 1 -209 32 1 -209 33 0.94125 -209 34 0.97875 -209 35 0.88875 -209 36 0.7225 -209 37 0.63625 -209 38 0.3375 -209 39 0.115 -209 40 0.05125 -209 41 0.03625 -209 42 0.00375 -209 43 0 -209 44 0 -209 45 0 -209 46 0 -209 47 0 -209 48 0 -209 49 0 -210 0 0 -210 1 0 -210 2 0 -210 3 0 -210 4 0 -210 5 0 -210 6 0 -210 7 0.01375 -210 8 0.01125 -210 9 0.0475 -210 10 0.08125 -210 11 0.23625 -210 12 0.61 -210 13 0.735 -210 14 0.8025 -210 15 0.95875 -210 16 0.96625 -210 17 1 -210 18 0.99875 -210 19 1 -210 20 1 -210 21 1 -210 22 1 -210 23 1 -210 24 1 -210 25 1 -210 26 1 -210 27 1 -210 28 1 -210 29 1 -210 30 1 -210 31 1 -210 32 0.995 -210 33 0.9925 -210 34 0.94375 -210 35 0.94125 -210 36 0.69 -210 37 0.38625 -210 38 0.1725 -210 39 0.1225 -210 40 0.05125 -210 41 0.00125 -210 42 0.02625 -210 43 0.00125 -210 44 0 -210 45 0 -210 46 0 -210 47 0 -210 48 0 -210 49 0 -211 0 0 -211 1 0 -211 2 0 -211 3 0 -211 4 0.00625 -211 5 0.00125 -211 6 0 -211 7 0.00875 -211 8 0.00875 -211 9 0.04375 -211 10 0.1025 -211 11 0.22875 -211 12 0.38 -211 13 0.785 -211 14 0.88875 -211 15 0.97875 -211 16 0.99625 -211 17 1 -211 18 1 -211 19 1 -211 20 1 -211 21 1 -211 22 1 -211 23 1 -211 24 1 -211 25 1 -211 26 1 -211 27 1 -211 28 1 -211 29 1 -211 30 0.97375 -211 31 1 -211 32 0.99875 -211 33 0.955 -211 34 0.93125 -211 35 0.89 -211 36 0.8325 -211 37 0.43875 -211 38 0.345 -211 39 0.1425 -211 40 0.055 -211 41 0.00125 -211 42 0.005 -211 43 0 -211 44 0 -211 45 0 -211 46 0 -211 47 0 -211 48 0 -211 49 0 -212 0 0 -212 1 0 -212 2 0 -212 3 0 -212 4 0 -212 5 0 -212 6 0.0075 -212 7 0.00125 -212 8 0.0025 -212 9 0.0825 -212 10 0.1 -212 11 0.30875 -212 12 0.59625 -212 13 0.7725 -212 14 0.945 -212 15 0.93625 -212 16 0.96625 -212 17 1 -212 18 1 -212 19 1 -212 20 1 -212 21 1 -212 22 1 -212 23 1 -212 24 1 -212 25 1 -212 26 1 -212 27 1 -212 28 1 -212 29 1 -212 30 1 -212 31 1 -212 32 1 -212 33 0.9675 -212 34 0.975 -212 35 0.9125 -212 36 0.82375 -212 37 0.43125 -212 38 0.1125 -212 39 0.1525 -212 40 0.04875 -212 41 0.0025 -212 42 0.00375 -212 43 0 -212 44 0 -212 45 0 -212 46 0 -212 47 0 -212 48 0 -212 49 0 -213 0 0 -213 1 0 -213 2 0 -213 3 0 -213 4 0 -213 5 0 -213 6 0 -213 7 0 -213 8 0.01375 -213 9 0.04125 -213 10 0.135 -213 11 0.15625 -213 12 0.53625 -213 13 0.6825 -213 14 0.8575 -213 15 0.91625 -213 16 1 -213 17 1 -213 18 1 -213 19 1 -213 20 1 -213 21 1 -213 22 1 -213 23 1 -213 24 1 -213 25 1 -213 26 1 -213 27 1 -213 28 1 -213 29 1 -213 30 1 -213 31 1 -213 32 0.99 -213 33 0.9875 -213 34 0.94625 -213 35 0.74625 -213 36 0.70125 -213 37 0.39 -213 38 0.22 -213 39 0.1825 -213 40 0.0225 -213 41 0.0375 -213 42 0 -213 43 0 -213 44 0 -213 45 0 -213 46 0 -213 47 0 -213 48 0 -213 49 0 -214 0 0 -214 1 0 -214 2 0 -214 3 0 -214 4 0 -214 5 0 -214 6 0.00875 -214 7 0.01125 -214 8 0.005 -214 9 0.07 -214 10 0.1025 -214 11 0.33 -214 12 0.58 -214 13 0.6725 -214 14 0.82625 -214 15 0.96875 -214 16 0.995 -214 17 0.98875 -214 18 1 -214 19 1 -214 20 1 -214 21 1 -214 22 1 -214 23 1 -214 24 1 -214 25 1 -214 26 1 -214 27 1 -214 28 1 -214 29 1 -214 30 1 -214 31 1 -214 32 0.99625 -214 33 0.9675 -214 34 0.885 -214 35 0.89375 -214 36 0.64625 -214 37 0.475 -214 38 0.37 -214 39 0.0925 -214 40 0.02875 -214 41 0.0275 -214 42 0.0175 -214 43 0 -214 44 0.00125 -214 45 0 -214 46 0 -214 47 0 -214 48 0 -214 49 0 -215 0 0 -215 1 0 -215 2 0 -215 3 0 -215 4 0 -215 5 0 -215 6 0 -215 7 0 -215 8 0.015 -215 9 0.055 -215 10 0.13375 -215 11 0.2875 -215 12 0.4675 -215 13 0.74875 -215 14 0.885 -215 15 0.96625 -215 16 0.9725 -215 17 0.96 -215 18 0.99875 -215 19 1 -215 20 1 -215 21 1 -215 22 1 -215 23 1 -215 24 1 -215 25 1 -215 26 1 -215 27 1 -215 28 1 -215 29 0.99875 -215 30 0.99375 -215 31 1 -215 32 0.98375 -215 33 0.97875 -215 34 0.92 -215 35 0.88125 -215 36 0.77375 -215 37 0.52375 -215 38 0.19125 -215 39 0.14625 -215 40 0.04125 -215 41 0.0225 -215 42 0.04875 -215 43 0.01125 -215 44 0 -215 45 0 -215 46 0 -215 47 0 -215 48 0 -215 49 0 -216 0 0 -216 1 0 -216 2 0 -216 3 0 -216 4 0 -216 5 0 -216 6 0 -216 7 0 -216 8 0.04 -216 9 0.145 -216 10 0.0925 -216 11 0.2475 -216 12 0.555 -216 13 0.79 -216 14 0.8325 -216 15 0.97375 -216 16 0.9975 -216 17 0.99625 -216 18 1 -216 19 1 -216 20 0.99375 -216 21 1 -216 22 1 -216 23 1 -216 24 1 -216 25 1 -216 26 1 -216 27 1 -216 28 1 -216 29 1 -216 30 1 -216 31 1 -216 32 1 -216 33 0.95625 -216 34 0.92625 -216 35 0.89 -216 36 0.73125 -216 37 0.425 -216 38 0.43375 -216 39 0.09875 -216 40 0.0975 -216 41 0.025 -216 42 0 -216 43 0 -216 44 0 -216 45 0.00125 -216 46 0 -216 47 0 -216 48 0 -216 49 0 -217 0 0 -217 1 0 -217 2 0 -217 3 0 -217 4 0 -217 5 0 -217 6 0.00625 -217 7 0.0175 -217 8 0.00875 -217 9 0.0325 -217 10 0.18625 -217 11 0.2575 -217 12 0.60375 -217 13 0.6575 -217 14 0.81 -217 15 0.94 -217 16 0.95125 -217 17 0.99625 -217 18 1 -217 19 1 -217 20 1 -217 21 1 -217 22 1 -217 23 1 -217 24 1 -217 25 1 -217 26 1 -217 27 1 -217 28 1 -217 29 1 -217 30 1 -217 31 0.99375 -217 32 0.99875 -217 33 0.9575 -217 34 0.98875 -217 35 0.9025 -217 36 0.7425 -217 37 0.47875 -217 38 0.19 -217 39 0.1275 -217 40 0.10625 -217 41 0.03625 -217 42 0.0025 -217 43 0 -217 44 0 -217 45 0 -217 46 0 -217 47 0 -217 48 0 -217 49 0 -218 0 0 -218 1 0 -218 2 0 -218 3 0.00125 -218 4 0 -218 5 0 -218 6 0.01625 -218 7 0 -218 8 0.03125 -218 9 0.06375 -218 10 0.16125 -218 11 0.23125 -218 12 0.52 -218 13 0.72125 -218 14 0.885 -218 15 0.91375 -218 16 0.97 -218 17 1 -218 18 1 -218 19 1 -218 20 1 -218 21 1 -218 22 1 -218 23 1 -218 24 1 -218 25 1 -218 26 1 -218 27 1 -218 28 1 -218 29 1 -218 30 1 -218 31 1 -218 32 0.97875 -218 33 0.99375 -218 34 0.885 -218 35 0.83375 -218 36 0.66875 -218 37 0.59875 -218 38 0.255 -218 39 0.085 -218 40 0.0425 -218 41 0.00875 -218 42 0 -218 43 0.0025 -218 44 0 -218 45 0 -218 46 0 -218 47 0 -218 48 0 -218 49 0 -219 0 0 -219 1 0 -219 2 0 -219 3 0 -219 4 0 -219 5 0 -219 6 0 -219 7 0.045 -219 8 0.02875 -219 9 0.04 -219 10 0.10625 -219 11 0.23375 -219 12 0.63375 -219 13 0.82625 -219 14 0.91 -219 15 0.94625 -219 16 0.92875 -219 17 0.98375 -219 18 0.98375 -219 19 1 -219 20 1 -219 21 1 -219 22 1 -219 23 1 -219 24 1 -219 25 1 -219 26 1 -219 27 1 -219 28 1 -219 29 1 -219 30 1 -219 31 0.9975 -219 32 1 -219 33 0.98625 -219 34 0.95625 -219 35 0.95875 -219 36 0.59375 -219 37 0.38625 -219 38 0.29625 -219 39 0.17 -219 40 0.08625 -219 41 0.01125 -219 42 0.0125 -219 43 0.005 -219 44 0 -219 45 0 -219 46 0 -219 47 0 -219 48 0 -219 49 0 -220 0 0 -220 1 0 -220 2 0 -220 3 0 -220 4 0 -220 5 0 -220 6 0 -220 7 0 -220 8 0.0225 -220 9 0.0075 -220 10 0.15375 -220 11 0.35 -220 12 0.4125 -220 13 0.75 -220 14 0.9375 -220 15 0.97625 -220 16 0.98625 -220 17 0.995 -220 18 1 -220 19 1 -220 20 1 -220 21 1 -220 22 1 -220 23 1 -220 24 1 -220 25 1 -220 26 1 -220 27 1 -220 28 1 -220 29 1 -220 30 1 -220 31 1 -220 32 1 -220 33 0.98625 -220 34 0.9225 -220 35 0.8575 -220 36 0.8675 -220 37 0.37625 -220 38 0.06875 -220 39 0.205 -220 40 0.07875 -220 41 0.02125 -220 42 0 -220 43 0 -220 44 0 -220 45 0 -220 46 0 -220 47 0 -220 48 0 -220 49 0 -221 0 0 -221 1 0 -221 2 0 -221 3 0 -221 4 0 -221 5 0 -221 6 0 -221 7 0 -221 8 0.04125 -221 9 0.04 -221 10 0.21375 -221 11 0.2425 -221 12 0.40875 -221 13 0.75625 -221 14 0.7875 -221 15 0.95 -221 16 0.935 -221 17 0.9775 -221 18 1 -221 19 1 -221 20 1 -221 21 1 -221 22 1 -221 23 1 -221 24 1 -221 25 1 -221 26 1 -221 27 1 -221 28 1 -221 29 1 -221 30 1 -221 31 1 -221 32 1 -221 33 1 -221 34 0.99 -221 35 0.90625 -221 36 0.74125 -221 37 0.49625 -221 38 0.34375 -221 39 0.13625 -221 40 0.025 -221 41 0.01 -221 42 0 -221 43 0.01625 -221 44 0.005 -221 45 0 -221 46 0 -221 47 0 -221 48 0 -221 49 0 -222 0 0 -222 1 0 -222 2 0 -222 3 0 -222 4 0 -222 5 0 -222 6 0 -222 7 0.00125 -222 8 0.0275 -222 9 0.0925 -222 10 0.175 -222 11 0.1225 -222 12 0.4 -222 13 0.715 -222 14 0.8175 -222 15 0.98625 -222 16 0.955 -222 17 0.99875 -222 18 1 -222 19 1 -222 20 1 -222 21 1 -222 22 1 -222 23 1 -222 24 1 -222 25 1 -222 26 1 -222 27 1 -222 28 1 -222 29 1 -222 30 1 -222 31 1 -222 32 1 -222 33 1 -222 34 0.975 -222 35 0.8775 -222 36 0.6975 -222 37 0.56375 -222 38 0.19875 -222 39 0.16 -222 40 0.06625 -222 41 0.05 -222 42 0 -222 43 0 -222 44 0 -222 45 0 -222 46 0 -222 47 0 -222 48 0 -222 49 0 -223 0 0 -223 1 0 -223 2 0 -223 3 0 -223 4 0 -223 5 0 -223 6 0 -223 7 0.02125 -223 8 0.00125 -223 9 0.05875 -223 10 0.1 -223 11 0.3625 -223 12 0.545 -223 13 0.76875 -223 14 0.85625 -223 15 0.955 -223 16 0.97625 -223 17 0.98875 -223 18 1 -223 19 1 -223 20 1 -223 21 1 -223 22 1 -223 23 1 -223 24 1 -223 25 1 -223 26 1 -223 27 1 -223 28 1 -223 29 1 -223 30 1 -223 31 1 -223 32 0.95375 -223 33 1 -223 34 0.96875 -223 35 0.76375 -223 36 0.6 -223 37 0.39875 -223 38 0.2375 -223 39 0.10125 -223 40 0.04375 -223 41 0.02 -223 42 0.005 -223 43 0 -223 44 0 -223 45 0 -223 46 0 -223 47 0 -223 48 0 -223 49 0 -224 0 0 -224 1 0 -224 2 0 -224 3 0 -224 4 0 -224 5 0 -224 6 0 -224 7 0 -224 8 0.06125 -224 9 0.01875 -224 10 0.0875 -224 11 0.23875 -224 12 0.56 -224 13 0.7325 -224 14 0.88625 -224 15 0.9575 -224 16 0.97875 -224 17 0.99 -224 18 1 -224 19 1 -224 20 1 -224 21 1 -224 22 1 -224 23 1 -224 24 1 -224 25 1 -224 26 1 -224 27 1 -224 28 1 -224 29 0.99375 -224 30 1 -224 31 1 -224 32 0.9925 -224 33 0.965 -224 34 0.91875 -224 35 0.91625 -224 36 0.625 -224 37 0.47 -224 38 0.28875 -224 39 0.10875 -224 40 0.075 -224 41 0.00625 -224 42 0.0025 -224 43 0 -224 44 0 -224 45 0 -224 46 0 -224 47 0 -224 48 0 -224 49 0 -225 0 0 -225 1 0 -225 2 0 -225 3 0 -225 4 0 -225 5 0 -225 6 0.0075 -225 7 0.03875 -225 8 0.0025 -225 9 0.02625 -225 10 0.0725 -225 11 0.3225 -225 12 0.53375 -225 13 0.675 -225 14 0.79375 -225 15 0.97125 -225 16 0.99875 -225 17 1 -225 18 0.99875 -225 19 1 -225 20 1 -225 21 1 -225 22 1 -225 23 1 -225 24 1 -225 25 1 -225 26 1 -225 27 1 -225 28 1 -225 29 1 -225 30 1 -225 31 1 -225 32 0.99 -225 33 0.94375 -225 34 0.95625 -225 35 0.88375 -225 36 0.69 -225 37 0.46125 -225 38 0.27375 -225 39 0.145 -225 40 0.0525 -225 41 0.03875 -225 42 0 -225 43 0 -225 44 0 -225 45 0 -225 46 0 -225 47 0 -225 48 0 -225 49 0 -226 0 0 -226 1 0 -226 2 0 -226 3 0 -226 4 0 -226 5 0 -226 6 0 -226 7 0.00125 -226 8 0.025 -226 9 0.0475 -226 10 0.21375 -226 11 0.37 -226 12 0.555 -226 13 0.78375 -226 14 0.875 -226 15 0.95625 -226 16 0.96875 -226 17 0.99875 -226 18 0.96625 -226 19 1 -226 20 1 -226 21 1 -226 22 1 -226 23 1 -226 24 1 -226 25 1 -226 26 1 -226 27 1 -226 28 1 -226 29 1 -226 30 1 -226 31 1 -226 32 1 -226 33 0.96125 -226 34 0.97125 -226 35 0.8475 -226 36 0.67125 -226 37 0.51875 -226 38 0.22125 -226 39 0.045 -226 40 0.0375 -226 41 0.04 -226 42 0 -226 43 0.0125 -226 44 0 -226 45 0 -226 46 0 -226 47 0 -226 48 0 -226 49 0 -227 0 0 -227 1 0 -227 2 0 -227 3 0 -227 4 0 -227 5 0 -227 6 0 -227 7 0.0175 -227 8 0 -227 9 0.01125 -227 10 0.095 -227 11 0.205 -227 12 0.2475 -227 13 0.75 -227 14 0.825 -227 15 0.90625 -227 16 0.96375 -227 17 0.96625 -227 18 1 -227 19 0.99375 -227 20 1 -227 21 1 -227 22 1 -227 23 1 -227 24 1 -227 25 1 -227 26 1 -227 27 1 -227 28 1 -227 29 1 -227 30 1 -227 31 1 -227 32 0.965 -227 33 0.9925 -227 34 0.885 -227 35 0.875 -227 36 0.69125 -227 37 0.49 -227 38 0.3375 -227 39 0.1625 -227 40 0.09875 -227 41 0.02 -227 42 0.00125 -227 43 0.0225 -227 44 0 -227 45 0 -227 46 0 -227 47 0 -227 48 0 -227 49 0 -228 0 0 -228 1 0 -228 2 0 -228 3 0 -228 4 0 -228 5 0 -228 6 0 -228 7 0.01 -228 8 0 -228 9 0.075 -228 10 0.0525 -228 11 0.28125 -228 12 0.6875 -228 13 0.73875 -228 14 0.93625 -228 15 0.92375 -228 16 0.89875 -228 17 0.99 -228 18 1 -228 19 1 -228 20 1 -228 21 1 -228 22 1 -228 23 1 -228 24 1 -228 25 1 -228 26 1 -228 27 1 -228 28 1 -228 29 1 -228 30 0.9775 -228 31 0.99875 -228 32 0.99375 -228 33 0.95875 -228 34 0.915 -228 35 0.87875 -228 36 0.68 -228 37 0.39375 -228 38 0.30625 -228 39 0.1 -228 40 0.02875 -228 41 0.04125 -228 42 0 -228 43 0 -228 44 0 -228 45 0 -228 46 0 -228 47 0 -228 48 0 -228 49 0 -229 0 0 -229 1 0 -229 2 0 -229 3 0 -229 4 0 -229 5 0 -229 6 0 -229 7 0.00375 -229 8 0.03625 -229 9 0.1 -229 10 0.05875 -229 11 0.26625 -229 12 0.435 -229 13 0.52875 -229 14 0.7475 -229 15 0.9375 -229 16 0.97875 -229 17 0.98125 -229 18 0.95 -229 19 1 -229 20 1 -229 21 1 -229 22 1 -229 23 1 -229 24 1 -229 25 1 -229 26 1 -229 27 1 -229 28 1 -229 29 1 -229 30 1 -229 31 1 -229 32 0.9275 -229 33 0.9875 -229 34 0.90625 -229 35 0.91125 -229 36 0.61875 -229 37 0.4875 -229 38 0.1275 -229 39 0.1425 -229 40 0.02375 -229 41 0 -229 42 0.0225 -229 43 0.00875 -229 44 0 -229 45 0 -229 46 0 -229 47 0 -229 48 0 -229 49 0 -230 0 0 -230 1 0 -230 2 0 -230 3 0 -230 4 0 -230 5 0 -230 6 0 -230 7 0 -230 8 0.02375 -230 9 0.0375 -230 10 0.02875 -230 11 0.14375 -230 12 0.49625 -230 13 0.45375 -230 14 0.75375 -230 15 0.7775 -230 16 0.88875 -230 17 0.97 -230 18 0.99625 -230 19 0.99375 -230 20 1 -230 21 1 -230 22 1 -230 23 1 -230 24 1 -230 25 1 -230 26 1 -230 27 1 -230 28 1 -230 29 1 -230 30 0.98625 -230 31 1 -230 32 0.93125 -230 33 0.86 -230 34 0.84125 -230 35 0.86625 -230 36 0.63875 -230 37 0.3575 -230 38 0.21 -230 39 0.0325 -230 40 0.01875 -230 41 0.0375 -230 42 0.00125 -230 43 0 -230 44 0 -230 45 0 -230 46 0 -230 47 0 -230 48 0 -230 49 0 -231 0 0 -231 1 0 -231 2 0 -231 3 0 -231 4 0 -231 5 0 -231 6 0 -231 7 0.00125 -231 8 0.00375 -231 9 0.0075 -231 10 0.0275 -231 11 0.11625 -231 12 0.1575 -231 13 0.36 -231 14 0.6975 -231 15 0.7675 -231 16 0.9325 -231 17 0.95875 -231 18 1 -231 19 0.99375 -231 20 1 -231 21 1 -231 22 1 -231 23 1 -231 24 1 -231 25 1 -231 26 1 -231 27 1 -231 28 0.99375 -231 29 1 -231 30 1 -231 31 1 -231 32 0.8675 -231 33 0.87125 -231 34 0.8225 -231 35 0.64375 -231 36 0.4925 -231 37 0.27875 -231 38 0.22375 -231 39 0.07375 -231 40 0.00875 -231 41 0.01375 -231 42 0.005 -231 43 0 -231 44 0 -231 45 0 -231 46 0 -231 47 0 -231 48 0 -231 49 0 -232 0 0 -232 1 0 -232 2 0 -232 3 0 -232 4 0 -232 5 0 -232 6 0 -232 7 0 -232 8 0.00125 -232 9 0.00125 -232 10 0.03375 -232 11 0.14125 -232 12 0.2475 -232 13 0.24125 -232 14 0.44875 -232 15 0.66625 -232 16 0.9675 -232 17 0.94375 -232 18 0.96 -232 19 0.98 -232 20 1 -232 21 1 -232 22 1 -232 23 1 -232 24 1 -232 25 1 -232 26 1 -232 27 1 -232 28 1 -232 29 1 -232 30 1 -232 31 0.97375 -232 32 0.92875 -232 33 0.96 -232 34 0.8175 -232 35 0.45625 -232 36 0.36625 -232 37 0.215 -232 38 0.01 -232 39 0.02125 -232 40 0.01875 -232 41 0.00875 -232 42 0 -232 43 0 -232 44 0 -232 45 0 -232 46 0 -232 47 0 -232 48 0 -232 49 0 -233 0 0 -233 1 0 -233 2 0 -233 3 0 -233 4 0 -233 5 0 -233 6 0 -233 7 0 -233 8 0.0275 -233 9 0.0025 -233 10 0.09 -233 11 0.07875 -233 12 0.20125 -233 13 0.3125 -233 14 0.54375 -233 15 0.77 -233 16 0.865 -233 17 0.93625 -233 18 1 -233 19 1 -233 20 0.98875 -233 21 1 -233 22 1 -233 23 1 -233 24 1 -233 25 1 -233 26 1 -233 27 1 -233 28 1 -233 29 1 -233 30 1 -233 31 0.98125 -233 32 0.9275 -233 33 0.905 -233 34 0.81625 -233 35 0.44875 -233 36 0.31875 -233 37 0.115 -233 38 0.05375 -233 39 0.0275 -233 40 0.0275 -233 41 0 -233 42 0.00125 -233 43 0 -233 44 0 -233 45 0 -233 46 0 -233 47 0 -233 48 0 -233 49 0 -234 0 0 -234 1 0 -234 2 0 -234 3 0 -234 4 0 -234 5 0 -234 6 0 -234 7 0 -234 8 0.00625 -234 9 0.015 -234 10 0.0425 -234 11 0.10125 -234 12 0.195 -234 13 0.41875 -234 14 0.6 -234 15 0.79125 -234 16 0.99375 -234 17 0.975 -234 18 0.9625 -234 19 1 -234 20 0.99875 -234 21 1 -234 22 1 -234 23 1 -234 24 1 -234 25 1 -234 26 1 -234 27 1 -234 28 1 -234 29 0.9975 -234 30 1 -234 31 1 -234 32 0.94125 -234 33 0.93625 -234 34 0.69375 -234 35 0.51125 -234 36 0.42125 -234 37 0.10625 -234 38 0.1975 -234 39 0.04 -234 40 0.04875 -234 41 0 -234 42 0 -234 43 0 -234 44 0 -234 45 0 -234 46 0 -234 47 0 -234 48 0 -234 49 0 -235 0 0 -235 1 0 -235 2 0 -235 3 0 -235 4 0 -235 5 0 -235 6 0 -235 7 0 -235 8 0.0175 -235 9 0.01375 -235 10 0.10875 -235 11 0.13125 -235 12 0.40375 -235 13 0.47875 -235 14 0.62875 -235 15 0.81 -235 16 0.945 -235 17 0.9525 -235 18 1 -235 19 1 -235 20 1 -235 21 1 -235 22 1 -235 23 1 -235 24 1 -235 25 1 -235 26 1 -235 27 1 -235 28 1 -235 29 1 -235 30 0.99 -235 31 0.995 -235 32 1 -235 33 0.925 -235 34 0.87 -235 35 0.7475 -235 36 0.2925 -235 37 0.34125 -235 38 0.19375 -235 39 0.0825 -235 40 0.02625 -235 41 0 -235 42 0 -235 43 0 -235 44 0 -235 45 0 -235 46 0 -235 47 0 -235 48 0 -235 49 0 -236 0 0 -236 1 0 -236 2 0 -236 3 0 -236 4 0 -236 5 0 -236 6 0 -236 7 0.0125 -236 8 0.00125 -236 9 0.01875 -236 10 0.10375 -236 11 0.09875 -236 12 0.21375 -236 13 0.565 -236 14 0.81625 -236 15 0.78625 -236 16 0.93 -236 17 0.96375 -236 18 1 -236 19 0.9525 -236 20 1 -236 21 1 -236 22 1 -236 23 1 -236 24 1 -236 25 1 -236 26 1 -236 27 1 -236 28 1 -236 29 1 -236 30 1 -236 31 0.98875 -236 32 0.98875 -236 33 0.91875 -236 34 0.94625 -236 35 0.67375 -236 36 0.63875 -236 37 0.3575 -236 38 0.1675 -236 39 0.08375 -236 40 0.0275 -236 41 0.03875 -236 42 0 -236 43 0.0025 -236 44 0 -236 45 0 -236 46 0 -236 47 0 -236 48 0 -236 49 0 -237 0 0 -237 1 0 -237 2 0 -237 3 0 -237 4 0 -237 5 0 -237 6 0 -237 7 0 -237 8 0.0275 -237 9 0.00625 -237 10 0.04875 -237 11 0.2175 -237 12 0.4325 -237 13 0.6025 -237 14 0.885 -237 15 0.985 -237 16 0.9775 -237 17 0.96875 -237 18 0.98875 -237 19 1 -237 20 1 -237 21 1 -237 22 1 -237 23 1 -237 24 1 -237 25 1 -237 26 1 -237 27 1 -237 28 1 -237 29 1 -237 30 1 -237 31 1 -237 32 0.99 -237 33 0.955 -237 34 0.9525 -237 35 0.7975 -237 36 0.71 -237 37 0.4075 -237 38 0.14125 -237 39 0.145 -237 40 0.03625 -237 41 0 -237 42 0.005 -237 43 0.00125 -237 44 0 -237 45 0 -237 46 0 -237 47 0 -237 48 0 -237 49 0 -238 0 0 -238 1 0 -238 2 0 -238 3 0 -238 4 0 -238 5 0 -238 6 0 -238 7 0.0125 -238 8 0.04125 -238 9 0.09 -238 10 0.12 -238 11 0.26375 -238 12 0.51375 -238 13 0.66625 -238 14 0.83 -238 15 0.99625 -238 16 1 -238 17 0.96 -238 18 1 -238 19 1 -238 20 1 -238 21 1 -238 22 1 -238 23 1 -238 24 1 -238 25 1 -238 26 1 -238 27 1 -238 28 1 -238 29 1 -238 30 1 -238 31 1 -238 32 0.99875 -238 33 0.965 -238 34 0.99 -238 35 0.84875 -238 36 0.8775 -238 37 0.43625 -238 38 0.35375 -238 39 0.05875 -238 40 0.04125 -238 41 0.0125 -238 42 0.01 -238 43 0 -238 44 0 -238 45 0 -238 46 0 -238 47 0 -238 48 0 -238 49 0 -239 0 0 -239 1 0 -239 2 0 -239 3 0 -239 4 0 -239 5 0.0025 -239 6 0 -239 7 0.005 -239 8 0.005 -239 9 0.04375 -239 10 0.11375 -239 11 0.2225 -239 12 0.4025 -239 13 0.6925 -239 14 0.91 -239 15 0.96 -239 16 0.98 -239 17 1 -239 18 0.99625 -239 19 1 -239 20 1 -239 21 1 -239 22 1 -239 23 1 -239 24 1 -239 25 1 -239 26 1 -239 27 1 -239 28 1 -239 29 1 -239 30 1 -239 31 1 -239 32 0.99625 -239 33 0.995 -239 34 0.995 -239 35 0.875 -239 36 0.86375 -239 37 0.4475 -239 38 0.23625 -239 39 0.1525 -239 40 0.00875 -239 41 0.02125 -239 42 0.0075 -239 43 0 -239 44 0 -239 45 0 -239 46 0 -239 47 0 -239 48 0 -239 49 0 -240 0 0 -240 1 0 -240 2 0 -240 3 0 -240 4 0 -240 5 0 -240 6 0 -240 7 0.0275 -240 8 0.0525 -240 9 0.06375 -240 10 0.12375 -240 11 0.37625 -240 12 0.48875 -240 13 0.6575 -240 14 0.8875 -240 15 0.85875 -240 16 0.99375 -240 17 1 -240 18 1 -240 19 1 -240 20 1 -240 21 1 -240 22 1 -240 23 1 -240 24 1 -240 25 1 -240 26 1 -240 27 1 -240 28 1 -240 29 1 -240 30 0.9975 -240 31 1 -240 32 1 -240 33 0.955 -240 34 0.95125 -240 35 0.8575 -240 36 0.6825 -240 37 0.56 -240 38 0.32 -240 39 0.15375 -240 40 0.04375 -240 41 0.02 -240 42 0.01375 -240 43 0 -240 44 0 -240 45 0 -240 46 0 -240 47 0 -240 48 0 -240 49 0 -241 0 0 -241 1 0 -241 2 0 -241 3 0 -241 4 0 -241 5 0 -241 6 0 -241 7 0.00375 -241 8 0.02375 -241 9 0.085 -241 10 0.1975 -241 11 0.26125 -241 12 0.4475 -241 13 0.82 -241 14 0.8125 -241 15 0.98875 -241 16 0.99125 -241 17 0.99875 -241 18 1 -241 19 1 -241 20 1 -241 21 1 -241 22 1 -241 23 1 -241 24 1 -241 25 1 -241 26 1 -241 27 1 -241 28 1 -241 29 0.9975 -241 30 1 -241 31 1 -241 32 0.9625 -241 33 0.9825 -241 34 0.9375 -241 35 0.86375 -241 36 0.7475 -241 37 0.53625 -241 38 0.34375 -241 39 0.08375 -241 40 0.10625 -241 41 0.0025 -241 42 0.0125 -241 43 0 -241 44 0 -241 45 0 -241 46 0 -241 47 0 -241 48 0 -241 49 0 -242 0 0 -242 1 0 -242 2 0 -242 3 0 -242 4 0 -242 5 0 -242 6 0.0075 -242 7 0 -242 8 0.00875 -242 9 0.02375 -242 10 0.1575 -242 11 0.2175 -242 12 0.395 -242 13 0.75125 -242 14 0.90875 -242 15 0.9125 -242 16 0.9925 -242 17 0.9975 -242 18 1 -242 19 1 -242 20 1 -242 21 1 -242 22 1 -242 23 1 -242 24 1 -242 25 1 -242 26 1 -242 27 1 -242 28 1 -242 29 1 -242 30 1 -242 31 1 -242 32 1 -242 33 0.99625 -242 34 0.97125 -242 35 0.87 -242 36 0.7675 -242 37 0.37625 -242 38 0.235 -242 39 0.1475 -242 40 0.07875 -242 41 0.03 -242 42 0.01875 -242 43 0 -242 44 0 -242 45 0 -242 46 0 -242 47 0 -242 48 0 -242 49 0 -243 0 0 -243 1 0 -243 2 0 -243 3 0 -243 4 0 -243 5 0 -243 6 0.01625 -243 7 0.01375 -243 8 0.01875 -243 9 0.05875 -243 10 0.2 -243 11 0.3475 -243 12 0.37125 -243 13 0.74625 -243 14 0.89625 -243 15 0.98625 -243 16 0.98625 -243 17 0.99875 -243 18 1 -243 19 1 -243 20 1 -243 21 1 -243 22 1 -243 23 1 -243 24 1 -243 25 1 -243 26 1 -243 27 1 -243 28 1 -243 29 1 -243 30 1 -243 31 1 -243 32 0.9775 -243 33 0.99125 -243 34 0.9575 -243 35 0.805 -243 36 0.7925 -243 37 0.53 -243 38 0.2425 -243 39 0.11 -243 40 0.03875 -243 41 0.01375 -243 42 0 -243 43 0 -243 44 0 -243 45 0.0025 -243 46 0 -243 47 0 -243 48 0 -243 49 0 -244 0 0 -244 1 0 -244 2 0 -244 3 0 -244 4 0 -244 5 0 -244 6 0 -244 7 0.00125 -244 8 0.0375 -244 9 0.03375 -244 10 0.07625 -244 11 0.3675 -244 12 0.49875 -244 13 0.67 -244 14 0.80625 -244 15 0.92875 -244 16 0.99625 -244 17 1 -244 18 1 -244 19 1 -244 20 1 -244 21 1 -244 22 1 -244 23 1 -244 24 1 -244 25 1 -244 26 1 -244 27 1 -244 28 1 -244 29 1 -244 30 1 -244 31 1 -244 32 0.99875 -244 33 1 -244 34 0.945 -244 35 0.91125 -244 36 0.735 -244 37 0.5425 -244 38 0.205 -244 39 0.07625 -244 40 0.0825 -244 41 0.00125 -244 42 0.00875 -244 43 0 -244 44 0 -244 45 0 -244 46 0 -244 47 0 -244 48 0 -244 49 0 -245 0 0 -245 1 0 -245 2 0 -245 3 0 -245 4 0 -245 5 0 -245 6 0.0125 -245 7 0.015 -245 8 0.00875 -245 9 0.05875 -245 10 0.09125 -245 11 0.295 -245 12 0.475 -245 13 0.7675 -245 14 0.94625 -245 15 0.92125 -245 16 0.97 -245 17 1 -245 18 1 -245 19 1 -245 20 1 -245 21 1 -245 22 1 -245 23 1 -245 24 1 -245 25 1 -245 26 1 -245 27 1 -245 28 1 -245 29 1 -245 30 0.99625 -245 31 0.99375 -245 32 0.96875 -245 33 0.99 -245 34 0.95 -245 35 0.90375 -245 36 0.65 -245 37 0.64125 -245 38 0.2725 -245 39 0.11375 -245 40 0.015 -245 41 0.035 -245 42 0 -245 43 0 -245 44 0.00125 -245 45 0 -245 46 0 -245 47 0 -245 48 0 -245 49 0 -246 0 0 -246 1 0 -246 2 0 -246 3 0 -246 4 0 -246 5 0 -246 6 0 -246 7 0 -246 8 0.02625 -246 9 0.025 -246 10 0.08625 -246 11 0.21375 -246 12 0.45125 -246 13 0.74625 -246 14 0.86875 -246 15 0.92625 -246 16 0.9675 -246 17 1 -246 18 0.995 -246 19 1 -246 20 1 -246 21 1 -246 22 1 -246 23 1 -246 24 1 -246 25 1 -246 26 1 -246 27 1 -246 28 1 -246 29 0.99875 -246 30 1 -246 31 0.9875 -246 32 1 -246 33 0.99875 -246 34 0.98 -246 35 0.9225 -246 36 0.695 -246 37 0.45375 -246 38 0.245 -246 39 0.1875 -246 40 0.04875 -246 41 0 -246 42 0 -246 43 0 -246 44 0 -246 45 0 -246 46 0 -246 47 0 -246 48 0 -246 49 0 -247 0 0 -247 1 0 -247 2 0 -247 3 0 -247 4 0 -247 5 0 -247 6 0 -247 7 0.00125 -247 8 0.0525 -247 9 0.03 -247 10 0.14875 -247 11 0.33 -247 12 0.50625 -247 13 0.65875 -247 14 0.85875 -247 15 0.9275 -247 16 0.99 -247 17 1 -247 18 0.9975 -247 19 1 -247 20 1 -247 21 1 -247 22 1 -247 23 1 -247 24 1 -247 25 1 -247 26 1 -247 27 1 -247 28 1 -247 29 1 -247 30 0.99875 -247 31 1 -247 32 0.99875 -247 33 0.91875 -247 34 0.88 -247 35 0.915 -247 36 0.8 -247 37 0.36875 -247 38 0.2625 -247 39 0.11625 -247 40 0.015 -247 41 0.0025 -247 42 0.00875 -247 43 0 -247 44 0 -247 45 0 -247 46 0 -247 47 0 -247 48 0 -247 49 0 -248 0 0 -248 1 0 -248 2 0 -248 3 0 -248 4 0 -248 5 0 -248 6 0 -248 7 0 -248 8 0.0325 -248 9 0.05125 -248 10 0.11 -248 11 0.37625 -248 12 0.4375 -248 13 0.6225 -248 14 0.84 -248 15 0.94 -248 16 0.9975 -248 17 1 -248 18 1 -248 19 1 -248 20 1 -248 21 1 -248 22 1 -248 23 1 -248 24 1 -248 25 1 -248 26 1 -248 27 1 -248 28 1 -248 29 1 -248 30 1 -248 31 1 -248 32 0.96125 -248 33 0.9425 -248 34 0.9875 -248 35 0.93625 -248 36 0.82125 -248 37 0.5675 -248 38 0.345 -248 39 0.095 -248 40 0.04625 -248 41 0.075 -248 42 0 -248 43 0.01375 -248 44 0 -248 45 0 -248 46 0 -248 47 0 -248 48 0 -248 49 0 -249 0 0 -249 1 0 -249 2 0 -249 3 0 -249 4 0 -249 5 0 -249 6 0 -249 7 0.02625 -249 8 0.03375 -249 9 0.11125 -249 10 0.09 -249 11 0.22375 -249 12 0.395 -249 13 0.81 -249 14 0.8275 -249 15 0.9675 -249 16 0.99 -249 17 0.98 -249 18 0.99875 -249 19 1 -249 20 1 -249 21 1 -249 22 1 -249 23 1 -249 24 1 -249 25 1 -249 26 1 -249 27 1 -249 28 1 -249 29 0.99875 -249 30 1 -249 31 1 -249 32 0.99125 -249 33 0.98875 -249 34 0.88 -249 35 0.92875 -249 36 0.80875 -249 37 0.45375 -249 38 0.18 -249 39 0.17 -249 40 0.02375 -249 41 0.0375 -249 42 0.00875 -249 43 0 -249 44 0 -249 45 0 -249 46 0 -249 47 0 -249 48 0 -249 49 0 -250 0 0 -250 1 0 -250 2 0 -250 3 0 -250 4 0 -250 5 0.00625 -250 6 0 -250 7 0.02125 -250 8 0.00625 -250 9 0.035 -250 10 0.1325 -250 11 0.31 -250 12 0.5775 -250 13 0.73625 -250 14 0.80875 -250 15 0.93125 -250 16 1 -250 17 0.98875 -250 18 0.995 -250 19 1 -250 20 1 -250 21 1 -250 22 1 -250 23 1 -250 24 1 -250 25 1 -250 26 1 -250 27 1 -250 28 1 -250 29 1 -250 30 0.99375 -250 31 1 -250 32 0.9975 -250 33 0.96875 -250 34 0.94875 -250 35 0.7725 -250 36 0.74875 -250 37 0.6675 -250 38 0.3775 -250 39 0.12625 -250 40 0.1025 -250 41 0.0375 -250 42 0.00375 -250 43 0 -250 44 0 -250 45 0 -250 46 0 -250 47 0 -250 48 0 -250 49 0 -251 0 0 -251 1 0 -251 2 0 -251 3 0 -251 4 0 -251 5 0 -251 6 0.00625 -251 7 0.00375 -251 8 0.0275 -251 9 0.00875 -251 10 0.1475 -251 11 0.20875 -251 12 0.49125 -251 13 0.69375 -251 14 0.80625 -251 15 0.9675 -251 16 0.99375 -251 17 0.97125 -251 18 1 -251 19 0.9975 -251 20 1 -251 21 1 -251 22 1 -251 23 1 -251 24 1 -251 25 1 -251 26 1 -251 27 1 -251 28 1 -251 29 1 -251 30 1 -251 31 0.9975 -251 32 0.99875 -251 33 0.99375 -251 34 0.9575 -251 35 0.74875 -251 36 0.73625 -251 37 0.41625 -251 38 0.1825 -251 39 0.155 -251 40 0.0475 -251 41 0 -251 42 0.00625 -251 43 0 -251 44 0 -251 45 0.00375 -251 46 0 -251 47 0 -251 48 0 -251 49 0 -252 0 0 -252 1 0 -252 2 0 -252 3 0 -252 4 0 -252 5 0 -252 6 0.00125 -252 7 0.00375 -252 8 0.055 -252 9 0.08625 -252 10 0.0525 -252 11 0.31375 -252 12 0.4875 -252 13 0.78 -252 14 0.9375 -252 15 0.98125 -252 16 0.9925 -252 17 0.98875 -252 18 0.9925 -252 19 1 -252 20 1 -252 21 1 -252 22 1 -252 23 1 -252 24 1 -252 25 1 -252 26 1 -252 27 1 -252 28 1 -252 29 1 -252 30 1 -252 31 1 -252 32 1 -252 33 0.99125 -252 34 0.99625 -252 35 0.90375 -252 36 0.78125 -252 37 0.355 -252 38 0.2925 -252 39 0.22125 -252 40 0.05375 -252 41 0.0775 -252 42 0.0175 -252 43 0 -252 44 0 -252 45 0 -252 46 0 -252 47 0 -252 48 0 -252 49 0 -253 0 0 -253 1 0 -253 2 0 -253 3 0 -253 4 0 -253 5 0 -253 6 0.01625 -253 7 0 -253 8 0 -253 9 0.0525 -253 10 0.15 -253 11 0.2725 -253 12 0.4775 -253 13 0.59 -253 14 0.89625 -253 15 0.94875 -253 16 1 -253 17 0.9875 -253 18 0.985 -253 19 1 -253 20 1 -253 21 1 -253 22 1 -253 23 1 -253 24 1 -253 25 1 -253 26 1 -253 27 1 -253 28 1 -253 29 1 -253 30 1 -253 31 0.9975 -253 32 0.9975 -253 33 0.97375 -253 34 0.94 -253 35 0.9575 -253 36 0.675 -253 37 0.53625 -253 38 0.3025 -253 39 0.03125 -253 40 0.05 -253 41 0 -253 42 0 -253 43 0 -253 44 0 -253 45 0 -253 46 0 -253 47 0 -253 48 0 -253 49 0 -254 0 0 -254 1 0 -254 2 0 -254 3 0 -254 4 0 -254 5 0 -254 6 0 -254 7 0 -254 8 0.01125 -254 9 0.0325 -254 10 0.24 -254 11 0.27875 -254 12 0.53125 -254 13 0.73375 -254 14 0.90375 -254 15 0.96 -254 16 0.9475 -254 17 1 -254 18 0.97375 -254 19 0.995 -254 20 1 -254 21 1 -254 22 1 -254 23 1 -254 24 1 -254 25 1 -254 26 1 -254 27 1 -254 28 1 -254 29 1 -254 30 0.9725 -254 31 1 -254 32 0.99875 -254 33 0.91875 -254 34 0.89875 -254 35 0.9125 -254 36 0.73875 -254 37 0.4575 -254 38 0.3 -254 39 0.07625 -254 40 0.005 -254 41 0.04625 -254 42 0 -254 43 0 -254 44 0 -254 45 0 -254 46 0 -254 47 0 -254 48 0 -254 49 0 -255 0 0 -255 1 0 -255 2 0 -255 3 0 -255 4 0 -255 5 0 -255 6 0 -255 7 0 -255 8 0.0075 -255 9 0.07375 -255 10 0.22375 -255 11 0.34875 -255 12 0.525 -255 13 0.7875 -255 14 0.83875 -255 15 0.95875 -255 16 0.995 -255 17 1 -255 18 1 -255 19 1 -255 20 1 -255 21 1 -255 22 1 -255 23 1 -255 24 1 -255 25 1 -255 26 1 -255 27 1 -255 28 1 -255 29 1 -255 30 1 -255 31 1 -255 32 0.9975 -255 33 0.99625 -255 34 0.915 -255 35 0.98 -255 36 0.695 -255 37 0.465 -255 38 0.24875 -255 39 0.07875 -255 40 0.0525 -255 41 0.00125 -255 42 0.0025 -255 43 0 -255 44 0 -255 45 0 -255 46 0 -255 47 0 -255 48 0 -255 49 0 -256 0 0 -256 1 0 -256 2 0 -256 3 0 -256 4 0 -256 5 0 -256 6 0 -256 7 0.00125 -256 8 0.0025 -256 9 0.06 -256 10 0.10375 -256 11 0.19625 -256 12 0.2475 -256 13 0.725 -256 14 0.835 -256 15 0.9825 -256 16 0.98875 -256 17 0.99625 -256 18 1 -256 19 1 -256 20 1 -256 21 1 -256 22 1 -256 23 1 -256 24 1 -256 25 1 -256 26 1 -256 27 1 -256 28 1 -256 29 1 -256 30 1 -256 31 1 -256 32 1 -256 33 0.99875 -256 34 0.94 -256 35 0.89875 -256 36 0.7675 -256 37 0.475 -256 38 0.225 -256 39 0.13 -256 40 0.0225 -256 41 0.00125 -256 42 0.00875 -256 43 0 -256 44 0.00625 -256 45 0 -256 46 0 -256 47 0 -256 48 0 -256 49 0 -257 0 0 -257 1 0 -257 2 0 -257 3 0 -257 4 0 -257 5 0 -257 6 0 -257 7 0.02 -257 8 0.01 -257 9 0.09 -257 10 0.03625 -257 11 0.1325 -257 12 0.42375 -257 13 0.75 -257 14 0.76625 -257 15 0.95125 -257 16 0.9625 -257 17 1 -257 18 1 -257 19 1 -257 20 1 -257 21 1 -257 22 1 -257 23 1 -257 24 1 -257 25 1 -257 26 1 -257 27 1 -257 28 1 -257 29 1 -257 30 1 -257 31 1 -257 32 1 -257 33 0.995 -257 34 0.915 -257 35 0.87125 -257 36 0.7475 -257 37 0.51 -257 38 0.36125 -257 39 0.1875 -257 40 0.04 -257 41 0.0525 -257 42 0 -257 43 0 -257 44 0 -257 45 0.015 -257 46 0 -257 47 0 -257 48 0 -257 49 0 -258 0 0 -258 1 0 -258 2 0 -258 3 0 -258 4 0 -258 5 0 -258 6 0 -258 7 0 -258 8 0.0025 -258 9 0.0125 -258 10 0.20625 -258 11 0.23 -258 12 0.57875 -258 13 0.78625 -258 14 0.95375 -258 15 0.93 -258 16 0.96125 -258 17 0.98625 -258 18 1 -258 19 1 -258 20 1 -258 21 1 -258 22 1 -258 23 1 -258 24 1 -258 25 0.99 -258 26 1 -258 27 1 -258 28 1 -258 29 1 -258 30 1 -258 31 1 -258 32 0.98125 -258 33 0.98375 -258 34 0.865 -258 35 0.75625 -258 36 0.66625 -258 37 0.5425 -258 38 0.215 -258 39 0.12875 -258 40 0.01125 -258 41 0.045 -258 42 0 -258 43 0.00125 -258 44 0 -258 45 0 -258 46 0 -258 47 0 -258 48 0 -258 49 0 -259 0 0 -259 1 0 -259 2 0 -259 3 0 -259 4 0 -259 5 0 -259 6 0 -259 7 0.01125 -259 8 0.0375 -259 9 0.0075 -259 10 0.155 -259 11 0.21875 -259 12 0.46875 -259 13 0.80625 -259 14 0.96125 -259 15 0.94125 -259 16 0.98625 -259 17 0.99375 -259 18 1 -259 19 0.99625 -259 20 1 -259 21 1 -259 22 1 -259 23 1 -259 24 1 -259 25 1 -259 26 0.99875 -259 27 1 -259 28 1 -259 29 1 -259 30 0.97125 -259 31 0.99625 -259 32 1 -259 33 0.965 -259 34 0.9175 -259 35 0.85375 -259 36 0.71 -259 37 0.60875 -259 38 0.175 -259 39 0.1075 -259 40 0.0475 -259 41 0 -259 42 0.00125 -259 43 0 -259 44 0 -259 45 0 -259 46 0 -259 47 0 -259 48 0 -259 49 0 -260 0 0 -260 1 0 -260 2 0 -260 3 0 -260 4 0 -260 5 0 -260 6 0.00125 -260 7 0 -260 8 0.00125 -260 9 0.0875 -260 10 0.12 -260 11 0.20875 -260 12 0.4625 -260 13 0.70625 -260 14 0.82375 -260 15 0.99375 -260 16 0.96 -260 17 1 -260 18 1 -260 19 0.99875 -260 20 1 -260 21 1 -260 22 0.9675 -260 23 0.99125 -260 24 0.97875 -260 25 0.99125 -260 26 0.98875 -260 27 0.98875 -260 28 1 -260 29 0.98 -260 30 1 -260 31 0.99875 -260 32 1 -260 33 0.96 -260 34 0.9525 -260 35 0.83625 -260 36 0.65125 -260 37 0.525 -260 38 0.29 -260 39 0.06 -260 40 0.045 -260 41 0 -260 42 0.03 -260 43 0 -260 44 0 -260 45 0 -260 46 0 -260 47 0 -260 48 0 -260 49 0 -261 0 0 -261 1 0 -261 2 0 -261 3 0 -261 4 0 -261 5 0 -261 6 0.00375 -261 7 0 -261 8 0.00375 -261 9 0.0025 -261 10 0.175 -261 11 0.235 -261 12 0.3875 -261 13 0.78875 -261 14 0.89875 -261 15 0.91875 -261 16 0.9775 -261 17 1 -261 18 1 -261 19 0.995 -261 20 0.97375 -261 21 0.95 -261 22 0.995 -261 23 0.93875 -261 24 0.96125 -261 25 0.95875 -261 26 0.98125 -261 27 0.9325 -261 28 0.99625 -261 29 1 -261 30 1 -261 31 1 -261 32 0.99125 -261 33 0.97125 -261 34 0.97625 -261 35 0.82625 -261 36 0.6775 -261 37 0.5575 -261 38 0.3625 -261 39 0.09375 -261 40 0.11 -261 41 0.0275 -261 42 0.01625 -261 43 0 -261 44 0 -261 45 0 -261 46 0 -261 47 0 -261 48 0 -261 49 0 -262 0 0 -262 1 0 -262 2 0 -262 3 0 -262 4 0 -262 5 0 -262 6 0 -262 7 0.00625 -262 8 0 -262 9 0.03125 -262 10 0.0725 -262 11 0.25375 -262 12 0.4325 -262 13 0.78625 -262 14 0.88 -262 15 0.99625 -262 16 1 -262 17 0.95875 -262 18 0.9975 -262 19 0.9875 -262 20 1 -262 21 0.97 -262 22 0.88375 -262 23 0.835 -262 24 0.97 -262 25 0.83375 -262 26 0.87375 -262 27 0.93 -262 28 0.9175 -262 29 1 -262 30 0.97125 -262 31 1 -262 32 0.98375 -262 33 0.99625 -262 34 0.87125 -262 35 0.81625 -262 36 0.64375 -262 37 0.53625 -262 38 0.2425 -262 39 0.0525 -262 40 0.0375 -262 41 0.015 -262 42 0.01 -262 43 0 -262 44 0 -262 45 0 -262 46 0 -262 47 0 -262 48 0 -262 49 0 -263 0 0 -263 1 0 -263 2 0 -263 3 0 -263 4 0 -263 5 0 -263 6 0 -263 7 0 -263 8 0.01625 -263 9 0.0025 -263 10 0.27875 -263 11 0.1425 -263 12 0.62875 -263 13 0.8475 -263 14 0.83125 -263 15 0.9825 -263 16 0.94625 -263 17 0.9975 -263 18 1 -263 19 0.9975 -263 20 0.99125 -263 21 0.94125 -263 22 0.94875 -263 23 0.82 -263 24 0.68625 -263 25 0.765 -263 26 0.75875 -263 27 0.89 -263 28 0.885 -263 29 0.94625 -263 30 0.9525 -263 31 0.9625 -263 32 0.97625 -263 33 0.9925 -263 34 0.98 -263 35 0.84125 -263 36 0.76375 -263 37 0.49875 -263 38 0.29125 -263 39 0.1175 -263 40 0.03375 -263 41 0.00375 -263 42 0.015 -263 43 0 -263 44 0 -263 45 0 -263 46 0 -263 47 0 -263 48 0 -263 49 0 -264 0 0 -264 1 0 -264 2 0 -264 3 0 -264 4 0 -264 5 0 -264 6 0 -264 7 0 -264 8 0.0075 -264 9 0.02875 -264 10 0.21125 -264 11 0.22875 -264 12 0.5075 -264 13 0.785 -264 14 0.84375 -264 15 0.9025 -264 16 0.99625 -264 17 1 -264 18 0.9875 -264 19 0.99125 -264 20 0.97125 -264 21 0.81875 -264 22 0.78 -264 23 0.76375 -264 24 0.47125 -264 25 0.5375 -264 26 0.6875 -264 27 0.7975 -264 28 0.9075 -264 29 0.95625 -264 30 0.995 -264 31 0.965 -264 32 0.9825 -264 33 0.9975 -264 34 0.96125 -264 35 0.8525 -264 36 0.74125 -264 37 0.58875 -264 38 0.295 -264 39 0.05875 -264 40 0.04125 -264 41 0.01375 -264 42 0.00125 -264 43 0.0075 -264 44 0 -264 45 0 -264 46 0 -264 47 0 -264 48 0 -264 49 0 -265 0 0 -265 1 0 -265 2 0 -265 3 0 -265 4 0 -265 5 0 -265 6 0 -265 7 0 -265 8 0.0075 -265 9 0.1125 -265 10 0.07125 -265 11 0.23 -265 12 0.48625 -265 13 0.82125 -265 14 0.905 -265 15 0.95625 -265 16 0.99 -265 17 0.98 -265 18 0.96875 -265 19 0.98 -265 20 0.9525 -265 21 0.89875 -265 22 0.5675 -265 23 0.43875 -265 24 0.44375 -265 25 0.565 -265 26 0.4925 -265 27 0.6575 -265 28 0.865 -265 29 0.89 -265 30 0.9775 -265 31 0.995 -265 32 1 -265 33 0.96125 -265 34 0.96625 -265 35 0.90125 -265 36 0.76125 -265 37 0.54875 -265 38 0.36125 -265 39 0.1875 -265 40 0.0475 -265 41 0.0075 -265 42 0.00625 -265 43 0 -265 44 0 -265 45 0 -265 46 0 -265 47 0 -265 48 0 -265 49 0 -266 0 0 -266 1 0 -266 2 0 -266 3 0 -266 4 0 -266 5 0 -266 6 0 -266 7 0.0075 -266 8 0.07 -266 9 0.05125 -266 10 0.13 -266 11 0.2375 -266 12 0.7225 -266 13 0.71125 -266 14 0.8975 -266 15 0.955 -266 16 0.975 -266 17 0.965 -266 18 0.99125 -266 19 0.94 -266 20 0.97375 -266 21 0.78375 -266 22 0.54875 -266 23 0.56 -266 24 0.3825 -266 25 0.28 -266 26 0.58 -266 27 0.5875 -266 28 0.92 -266 29 0.94 -266 30 0.9775 -266 31 0.985 -266 32 0.97125 -266 33 1 -266 34 0.93125 -266 35 0.83375 -266 36 0.6175 -266 37 0.4125 -266 38 0.27625 -266 39 0.1225 -266 40 0.0525 -266 41 0 -266 42 0.00125 -266 43 0 -266 44 0 -266 45 0 -266 46 0 -266 47 0 -266 48 0 -266 49 0 -267 0 0 -267 1 0 -267 2 0 -267 3 0 -267 4 0 -267 5 0 -267 6 0 -267 7 0 -267 8 0.0975 -267 9 0.045 -267 10 0.05875 -267 11 0.295 -267 12 0.31875 -267 13 0.81125 -267 14 0.88875 -267 15 0.8875 -267 16 1 -267 17 0.98625 -267 18 0.9975 -267 19 0.95875 -267 20 0.91125 -267 21 0.8725 -267 22 0.70875 -267 23 0.38375 -267 24 0.4625 -267 25 0.40625 -267 26 0.5925 -267 27 0.76125 -267 28 0.89625 -267 29 0.93875 -267 30 1 -267 31 1 -267 32 0.99625 -267 33 0.99875 -267 34 0.98125 -267 35 0.81875 -267 36 0.775 -267 37 0.67875 -267 38 0.305 -267 39 0.1675 -267 40 0.045 -267 41 0.01 -267 42 0 -267 43 0 -267 44 0 -267 45 0 -267 46 0 -267 47 0 -267 48 0 -267 49 0 -268 0 0 -268 1 0 -268 2 0 -268 3 0 -268 4 0 -268 5 0 -268 6 0 -268 7 0.01875 -268 8 0 -268 9 0.07 -268 10 0.1525 -268 11 0.34375 -268 12 0.375 -268 13 0.7125 -268 14 0.94 -268 15 0.9775 -268 16 0.96125 -268 17 0.98625 -268 18 1 -268 19 0.9775 -268 20 0.97625 -268 21 0.8575 -268 22 0.83125 -268 23 0.66 -268 24 0.78625 -268 25 0.67625 -268 26 0.7775 -268 27 0.83125 -268 28 0.9075 -268 29 0.95125 -268 30 0.9875 -268 31 0.9825 -268 32 0.99875 -268 33 0.9825 -268 34 0.945 -268 35 0.89875 -268 36 0.705 -268 37 0.4225 -268 38 0.22125 -268 39 0.0925 -268 40 0.01375 -268 41 0.01375 -268 42 0.04125 -268 43 0 -268 44 0 -268 45 0 -268 46 0 -268 47 0 -268 48 0 -268 49 0 -269 0 0 -269 1 0 -269 2 0 -269 3 0 -269 4 0 -269 5 0 -269 6 0 -269 7 0.01875 -269 8 0.0125 -269 9 0.045 -269 10 0.065 -269 11 0.20875 -269 12 0.32 -269 13 0.70375 -269 14 0.8825 -269 15 0.9225 -269 16 0.99 -269 17 0.99625 -269 18 0.99375 -269 19 0.99875 -269 20 0.98125 -269 21 0.93875 -269 22 0.98 -269 23 0.81125 -269 24 0.825 -269 25 0.8425 -269 26 0.725 -269 27 0.84125 -269 28 0.99625 -269 29 0.99625 -269 30 0.9925 -269 31 0.99375 -269 32 0.9525 -269 33 0.96125 -269 34 0.89125 -269 35 0.845 -269 36 0.845 -269 37 0.53375 -269 38 0.41625 -269 39 0.07875 -269 40 0.01 -269 41 0.02 -269 42 0.035 -269 43 0 -269 44 0 -269 45 0 -269 46 0 -269 47 0 -269 48 0 -269 49 0 -270 0 0 -270 1 0 -270 2 0 -270 3 0 -270 4 0 -270 5 0 -270 6 0 -270 7 0 -270 8 0.00375 -270 9 0.07625 -270 10 0.25875 -270 11 0.235 -270 12 0.45875 -270 13 0.6375 -270 14 0.89625 -270 15 0.96125 -270 16 0.93375 -270 17 1 -270 18 0.9825 -270 19 1 -270 20 1 -270 21 1 -270 22 0.93125 -270 23 0.9275 -270 24 0.93375 -270 25 0.9325 -270 26 0.9825 -270 27 0.93 -270 28 0.98 -270 29 0.98625 -270 30 0.99625 -270 31 0.99375 -270 32 1 -270 33 1 -270 34 0.95375 -270 35 0.81125 -270 36 0.73 -270 37 0.545 -270 38 0.2175 -270 39 0.06625 -270 40 0.02625 -270 41 0 -270 42 0 -270 43 0 -270 44 0 -270 45 0 -270 46 0 -270 47 0 -270 48 0 -270 49 0 -271 0 0 -271 1 0 -271 2 0 -271 3 0 -271 4 0 -271 5 0 -271 6 0 -271 7 0.0075 -271 8 0.03125 -271 9 0.13375 -271 10 0.0875 -271 11 0.23375 -271 12 0.4 -271 13 0.71375 -271 14 0.97125 -271 15 0.95125 -271 16 0.98625 -271 17 1 -271 18 0.99 -271 19 0.985 -271 20 0.965 -271 21 0.97375 -271 22 0.95875 -271 23 0.995 -271 24 0.98625 -271 25 0.98125 -271 26 0.96875 -271 27 0.94875 -271 28 0.9725 -271 29 0.995 -271 30 1 -271 31 0.9975 -271 32 0.995 -271 33 0.96375 -271 34 0.92125 -271 35 0.86875 -271 36 0.73375 -271 37 0.58875 -271 38 0.18375 -271 39 0.05625 -271 40 0.03375 -271 41 0.01125 -271 42 0.0175 -271 43 0 -271 44 0 -271 45 0 -271 46 0 -271 47 0 -271 48 0 -271 49 0 -272 0 0 -272 1 0 -272 2 0 -272 3 0 -272 4 0 -272 5 0 -272 6 0 -272 7 0.0075 -272 8 0 -272 9 0.01125 -272 10 0.17625 -272 11 0.36625 -272 12 0.4975 -272 13 0.81125 -272 14 0.90625 -272 15 0.98375 -272 16 0.98375 -272 17 0.98875 -272 18 1 -272 19 1 -272 20 1 -272 21 0.99 -272 22 0.9975 -272 23 1 -272 24 1 -272 25 0.94875 -272 26 0.96625 -272 27 0.9925 -272 28 0.98625 -272 29 1 -272 30 1 -272 31 1 -272 32 1 -272 33 0.97 -272 34 0.915 -272 35 0.87875 -272 36 0.73625 -272 37 0.54875 -272 38 0.2425 -272 39 0.15375 -272 40 0.04875 -272 41 0.00875 -272 42 0 -272 43 0 -272 44 0 -272 45 0 -272 46 0 -272 47 0 -272 48 0 -272 49 0 -273 0 0 -273 1 0 -273 2 0 -273 3 0 -273 4 0 -273 5 0 -273 6 0 -273 7 0 -273 8 0.04125 -273 9 0.0025 -273 10 0.09 -273 11 0.23625 -273 12 0.46875 -273 13 0.875 -273 14 0.89125 -273 15 0.96875 -273 16 1 -273 17 0.98 -273 18 1 -273 19 0.99 -273 20 0.9975 -273 21 1 -273 22 1 -273 23 0.98125 -273 24 1 -273 25 0.97 -273 26 1 -273 27 1 -273 28 0.97875 -273 29 1 -273 30 1 -273 31 1 -273 32 0.98375 -273 33 0.95875 -273 34 0.97125 -273 35 0.90375 -273 36 0.69 -273 37 0.49625 -273 38 0.19625 -273 39 0.13 -273 40 0.0425 -273 41 0.00375 -273 42 0 -273 43 0.00125 -273 44 0 -273 45 0 -273 46 0 -273 47 0 -273 48 0 -273 49 0 -274 0 0 -274 1 0 -274 2 0 -274 3 0 -274 4 0 -274 5 0 -274 6 0 -274 7 0 -274 8 0.0675 -274 9 0.045 -274 10 0.075 -274 11 0.2525 -274 12 0.505 -274 13 0.79875 -274 14 0.91875 -274 15 1 -274 16 1 -274 17 0.99375 -274 18 1 -274 19 1 -274 20 1 -274 21 1 -274 22 1 -274 23 1 -274 24 1 -274 25 1 -274 26 1 -274 27 1 -274 28 1 -274 29 1 -274 30 0.98875 -274 31 1 -274 32 1 -274 33 0.97375 -274 34 0.98625 -274 35 0.9025 -274 36 0.79375 -274 37 0.45 -274 38 0.27 -274 39 0.0625 -274 40 0.0925 -274 41 0.00125 -274 42 0.00375 -274 43 0 -274 44 0 -274 45 0 -274 46 0 -274 47 0 -274 48 0 -274 49 0 -275 0 0 -275 1 0 -275 2 0 -275 3 0 -275 4 0 -275 5 0 -275 6 0 -275 7 0.015 -275 8 0.01625 -275 9 0.0375 -275 10 0.17125 -275 11 0.20875 -275 12 0.52 -275 13 0.72875 -275 14 0.92625 -275 15 0.95875 -275 16 1 -275 17 1 -275 18 1 -275 19 1 -275 20 1 -275 21 1 -275 22 1 -275 23 0.9925 -275 24 1 -275 25 1 -275 26 1 -275 27 1 -275 28 1 -275 29 1 -275 30 1 -275 31 1 -275 32 0.9925 -275 33 0.99 -275 34 0.95875 -275 35 0.89625 -275 36 0.805 -275 37 0.60375 -275 38 0.4375 -275 39 0.19875 -275 40 0.02 -275 41 0.03875 -275 42 0 -275 43 0.0225 -275 44 0 -275 45 0 -275 46 0 -275 47 0 -275 48 0 -275 49 0 -276 0 0 -276 1 0 -276 2 0 -276 3 0 -276 4 0 -276 5 0 -276 6 0 -276 7 0 -276 8 0.00625 -276 9 0.04125 -276 10 0.175 -276 11 0.3125 -276 12 0.6475 -276 13 0.75 -276 14 0.86375 -276 15 0.95 -276 16 0.97 -276 17 1 -276 18 1 -276 19 1 -276 20 1 -276 21 1 -276 22 1 -276 23 1 -276 24 1 -276 25 1 -276 26 1 -276 27 1 -276 28 1 -276 29 1 -276 30 1 -276 31 1 -276 32 0.98625 -276 33 1 -276 34 0.8875 -276 35 0.77125 -276 36 0.7225 -276 37 0.4625 -276 38 0.26375 -276 39 0.06875 -276 40 0.07375 -276 41 0.02125 -276 42 0 -276 43 0 -276 44 0 -276 45 0 -276 46 0 -276 47 0 -276 48 0 -276 49 0 -277 0 0 -277 1 0 -277 2 0 -277 3 0 -277 4 0 -277 5 0 -277 6 0 -277 7 0 -277 8 0.0075 -277 9 0.1 -277 10 0.09 -277 11 0.225 -277 12 0.58875 -277 13 0.7775 -277 14 0.93 -277 15 0.95875 -277 16 0.98375 -277 17 0.97 -277 18 0.98875 -277 19 1 -277 20 0.99625 -277 21 1 -277 22 1 -277 23 1 -277 24 1 -277 25 1 -277 26 1 -277 27 1 -277 28 1 -277 29 1 -277 30 1 -277 31 1 -277 32 1 -277 33 0.975 -277 34 0.985 -277 35 0.79875 -277 36 0.79125 -277 37 0.5725 -277 38 0.2475 -277 39 0.16 -277 40 0.04625 -277 41 0.01 -277 42 0 -277 43 0 -277 44 0 -277 45 0 -277 46 0 -277 47 0 -277 48 0 -277 49 0 -278 0 0 -278 1 0 -278 2 0 -278 3 0 -278 4 0 -278 5 0.0075 -278 6 0 -278 7 0.025 -278 8 0.0325 -278 9 0.05125 -278 10 0.1825 -278 11 0.23375 -278 12 0.425 -278 13 0.78 -278 14 0.88 -278 15 0.98 -278 16 0.99125 -278 17 1 -278 18 0.99875 -278 19 1 -278 20 1 -278 21 1 -278 22 1 -278 23 1 -278 24 1 -278 25 1 -278 26 1 -278 27 1 -278 28 1 -278 29 1 -278 30 1 -278 31 1 -278 32 1 -278 33 0.99875 -278 34 0.93625 -278 35 0.86125 -278 36 0.80125 -278 37 0.445 -278 38 0.1325 -278 39 0.13625 -278 40 0.035 -278 41 0.03 -278 42 0.00375 -278 43 0 -278 44 0 -278 45 0 -278 46 0 -278 47 0 -278 48 0 -278 49 0 -279 0 0 -279 1 0 -279 2 0 -279 3 0 -279 4 0 -279 5 0 -279 6 0 -279 7 0 -279 8 0 -279 9 0.07 -279 10 0.10625 -279 11 0.3275 -279 12 0.475 -279 13 0.70625 -279 14 0.92625 -279 15 0.97 -279 16 0.98125 -279 17 1 -279 18 0.9975 -279 19 1 -279 20 1 -279 21 1 -279 22 1 -279 23 1 -279 24 1 -279 25 1 -279 26 1 -279 27 1 -279 28 1 -279 29 1 -279 30 1 -279 31 1 -279 32 1 -279 33 0.98875 -279 34 0.94625 -279 35 0.77375 -279 36 0.59375 -279 37 0.5975 -279 38 0.33625 -279 39 0.1725 -279 40 0.04375 -279 41 0.00125 -279 42 0 -279 43 0.0025 -279 44 0 -279 45 0 -279 46 0 -279 47 0 -279 48 0 -279 49 0 -280 0 0 -280 1 0 -280 2 0 -280 3 0 -280 4 0 -280 5 0 -280 6 0 -280 7 0.0025 -280 8 0.02875 -280 9 0.03875 -280 10 0.07375 -280 11 0.19375 -280 12 0.455 -280 13 0.71875 -280 14 0.7975 -280 15 0.9475 -280 16 0.97625 -280 17 0.9925 -280 18 1 -280 19 1 -280 20 1 -280 21 1 -280 22 1 -280 23 1 -280 24 1 -280 25 1 -280 26 1 -280 27 1 -280 28 1 -280 29 1 -280 30 1 -280 31 0.995 -280 32 0.975 -280 33 0.99125 -280 34 0.9125 -280 35 0.79375 -280 36 0.77 -280 37 0.57625 -280 38 0.16375 -280 39 0.07 -280 40 0.09 -280 41 0.00875 -280 42 0.005 -280 43 0 -280 44 0 -280 45 0 -280 46 0 -280 47 0 -280 48 0 -280 49 0 -281 0 0 -281 1 0 -281 2 0 -281 3 0 -281 4 0 -281 5 0 -281 6 0 -281 7 0.01 -281 8 0 -281 9 0.07625 -281 10 0.20125 -281 11 0.45375 -281 12 0.47625 -281 13 0.8425 -281 14 0.93125 -281 15 0.97625 -281 16 0.99 -281 17 1 -281 18 0.99625 -281 19 1 -281 20 1 -281 21 1 -281 22 1 -281 23 1 -281 24 1 -281 25 1 -281 26 1 -281 27 1 -281 28 1 -281 29 1 -281 30 0.99875 -281 31 1 -281 32 1 -281 33 1 -281 34 0.945 -281 35 0.8375 -281 36 0.615 -281 37 0.3725 -281 38 0.33875 -281 39 0.04 -281 40 0.04875 -281 41 0.00875 -281 42 0 -281 43 0 -281 44 0 -281 45 0 -281 46 0 -281 47 0 -281 48 0 -281 49 0 -282 0 0 -282 1 0 -282 2 0 -282 3 0 -282 4 0 -282 5 0 -282 6 0 -282 7 0.03 -282 8 0.0075 -282 9 0.045 -282 10 0.18625 -282 11 0.26 -282 12 0.575 -282 13 0.71875 -282 14 0.85625 -282 15 0.97875 -282 16 0.96125 -282 17 0.99875 -282 18 1 -282 19 1 -282 20 1 -282 21 1 -282 22 1 -282 23 1 -282 24 1 -282 25 1 -282 26 1 -282 27 1 -282 28 1 -282 29 1 -282 30 1 -282 31 1 -282 32 0.99625 -282 33 1 -282 34 0.9475 -282 35 0.87 -282 36 0.75375 -282 37 0.52875 -282 38 0.24875 -282 39 0.1225 -282 40 0.025 -282 41 0.00125 -282 42 0.01625 -282 43 0.0025 -282 44 0 -282 45 0 -282 46 0 -282 47 0 -282 48 0 -282 49 0 -283 0 0 -283 1 0 -283 2 0 -283 3 0 -283 4 0 -283 5 0 -283 6 0 -283 7 0.03125 -283 8 0 -283 9 0.06125 -283 10 0.10375 -283 11 0.2575 -283 12 0.5475 -283 13 0.7675 -283 14 0.9425 -283 15 0.90125 -283 16 0.92625 -283 17 0.95 -283 18 1 -283 19 1 -283 20 1 -283 21 1 -283 22 1 -283 23 1 -283 24 1 -283 25 1 -283 26 1 -283 27 1 -283 28 1 -283 29 0.99875 -283 30 0.995 -283 31 0.98625 -283 32 1 -283 33 0.95375 -283 34 0.9225 -283 35 0.8975 -283 36 0.60875 -283 37 0.36 -283 38 0.3 -283 39 0.07 -283 40 0.07 -283 41 0.07 -283 42 0 -283 43 0 -283 44 0 -283 45 0 -283 46 0 -283 47 0 -283 48 0 -283 49 0 -284 0 0 -284 1 0 -284 2 0 -284 3 0 -284 4 0 -284 5 0 -284 6 0 -284 7 0.02375 -284 8 0.03625 -284 9 0.12375 -284 10 0.1125 -284 11 0.35625 -284 12 0.36875 -284 13 0.7725 -284 14 0.85 -284 15 0.9775 -284 16 0.97875 -284 17 0.98875 -284 18 0.9975 -284 19 0.99 -284 20 0.98875 -284 21 1 -284 22 1 -284 23 1 -284 24 1 -284 25 1 -284 26 1 -284 27 1 -284 28 1 -284 29 1 -284 30 1 -284 31 1 -284 32 0.98375 -284 33 0.97625 -284 34 0.985 -284 35 0.90375 -284 36 0.725 -284 37 0.44125 -284 38 0.29125 -284 39 0.1575 -284 40 0.07 -284 41 0.02125 -284 42 0 -284 43 0 -284 44 0 -284 45 0 -284 46 0 -284 47 0 -284 48 0 -284 49 0 -285 0 0 -285 1 0 -285 2 0 -285 3 0 -285 4 0 -285 5 0.00625 -285 6 0.00125 -285 7 0.0025 -285 8 0.00625 -285 9 0.06375 -285 10 0.14625 -285 11 0.27 -285 12 0.5775 -285 13 0.695 -285 14 0.87875 -285 15 0.98125 -285 16 0.99 -285 17 1 -285 18 1 -285 19 1 -285 20 1 -285 21 1 -285 22 1 -285 23 1 -285 24 1 -285 25 1 -285 26 1 -285 27 1 -285 28 1 -285 29 1 -285 30 0.99625 -285 31 1 -285 32 1 -285 33 0.97875 -285 34 0.91 -285 35 0.8325 -285 36 0.72625 -285 37 0.3975 -285 38 0.21875 -285 39 0.125 -285 40 0.10625 -285 41 0.03 -285 42 0.0175 -285 43 0 -285 44 0 -285 45 0 -285 46 0 -285 47 0 -285 48 0 -285 49 0 -286 0 0 -286 1 0 -286 2 0 -286 3 0 -286 4 0 -286 5 0 -286 6 0 -286 7 0 -286 8 0.03125 -286 9 0.09125 -286 10 0.1075 -286 11 0.22 -286 12 0.53125 -286 13 0.71125 -286 14 0.955 -286 15 0.97 -286 16 0.99625 -286 17 1 -286 18 1 -286 19 1 -286 20 1 -286 21 1 -286 22 1 -286 23 1 -286 24 1 -286 25 1 -286 26 1 -286 27 1 -286 28 1 -286 29 1 -286 30 1 -286 31 1 -286 32 1 -286 33 0.98 -286 34 0.91 -286 35 0.88 -286 36 0.78875 -286 37 0.43625 -286 38 0.27125 -286 39 0.07875 -286 40 0.02625 -286 41 0.0725 -286 42 0.0025 -286 43 0 -286 44 0 -286 45 0 -286 46 0 -286 47 0 -286 48 0 -286 49 0 -287 0 0 -287 1 0 -287 2 0 -287 3 0 -287 4 0 -287 5 0 -287 6 0 -287 7 0 -287 8 0.00375 -287 9 0.08375 -287 10 0.19125 -287 11 0.325 -287 12 0.55 -287 13 0.7875 -287 14 0.87875 -287 15 0.935 -287 16 0.9275 -287 17 0.99 -287 18 0.99875 -287 19 1 -287 20 1 -287 21 1 -287 22 1 -287 23 1 -287 24 1 -287 25 1 -287 26 1 -287 27 1 -287 28 1 -287 29 1 -287 30 1 -287 31 0.99875 -287 32 0.9825 -287 33 0.9775 -287 34 0.9425 -287 35 0.83625 -287 36 0.71375 -287 37 0.645 -287 38 0.33375 -287 39 0.11 -287 40 0.125 -287 41 0.03 -287 42 0.02875 -287 43 0.00125 -287 44 0 -287 45 0 -287 46 0 -287 47 0 -287 48 0 -287 49 0 -288 0 0 -288 1 0 -288 2 0 -288 3 0 -288 4 0 -288 5 0 -288 6 0 -288 7 0.02125 -288 8 0.04625 -288 9 0.025 -288 10 0.24375 -288 11 0.2175 -288 12 0.51625 -288 13 0.79625 -288 14 0.8125 -288 15 0.91625 -288 16 0.99625 -288 17 0.99 -288 18 0.98 -288 19 0.985 -288 20 1 -288 21 1 -288 22 1 -288 23 1 -288 24 1 -288 25 1 -288 26 1 -288 27 1 -288 28 1 -288 29 1 -288 30 1 -288 31 0.9925 -288 32 0.975 -288 33 1 -288 34 0.9 -288 35 0.78625 -288 36 0.65875 -288 37 0.555 -288 38 0.29125 -288 39 0.05 -288 40 0.0325 -288 41 0.01625 -288 42 0 -288 43 0 -288 44 0 -288 45 0 -288 46 0 -288 47 0 -288 48 0 -288 49 0 -289 0 0 -289 1 0 -289 2 0 -289 3 0 -289 4 0 -289 5 0 -289 6 0 -289 7 0 -289 8 0.01375 -289 9 0.00625 -289 10 0.13125 -289 11 0.41875 -289 12 0.52875 -289 13 0.69375 -289 14 0.85125 -289 15 0.955 -289 16 0.99625 -289 17 1 -289 18 0.9675 -289 19 1 -289 20 1 -289 21 1 -289 22 1 -289 23 1 -289 24 1 -289 25 1 -289 26 1 -289 27 1 -289 28 1 -289 29 1 -289 30 1 -289 31 1 -289 32 0.99875 -289 33 1 -289 34 0.91375 -289 35 0.805 -289 36 0.75625 -289 37 0.53125 -289 38 0.41375 -289 39 0.13375 -289 40 0.03875 -289 41 0.0475 -289 42 0.00125 -289 43 0 -289 44 0 -289 45 0 -289 46 0 -289 47 0 -289 48 0 -289 49 0 -290 0 0 -290 1 0 -290 2 0 -290 3 0 -290 4 0 -290 5 0 -290 6 0 -290 7 0.02375 -290 8 0.005 -290 9 0.0725 -290 10 0.08125 -290 11 0.2275 -290 12 0.58875 -290 13 0.7325 -290 14 0.89 -290 15 0.9725 -290 16 0.99625 -290 17 1 -290 18 1 -290 19 1 -290 20 1 -290 21 1 -290 22 1 -290 23 1 -290 24 1 -290 25 1 -290 26 1 -290 27 1 -290 28 1 -290 29 1 -290 30 1 -290 31 1 -290 32 1 -290 33 0.9575 -290 34 0.985 -290 35 0.77625 -290 36 0.7625 -290 37 0.5025 -290 38 0.19875 -290 39 0.1075 -290 40 0.05 -290 41 0.00625 -290 42 0 -290 43 0 -290 44 0 -290 45 0 -290 46 0 -290 47 0 -290 48 0 -290 49 0 -291 0 0 -291 1 0 -291 2 0 -291 3 0 -291 4 0 -291 5 0 -291 6 0 -291 7 0.00125 -291 8 0.015 -291 9 0.05625 -291 10 0.07 -291 11 0.12875 -291 12 0.335 -291 13 0.7025 -291 14 0.8825 -291 15 0.96875 -291 16 0.97875 -291 17 0.9825 -291 18 1 -291 19 1 -291 20 1 -291 21 1 -291 22 1 -291 23 1 -291 24 1 -291 25 1 -291 26 1 -291 27 1 -291 28 1 -291 29 1 -291 30 1 -291 31 1 -291 32 0.99875 -291 33 0.985 -291 34 0.9825 -291 35 0.89375 -291 36 0.73875 -291 37 0.51 -291 38 0.2775 -291 39 0.17875 -291 40 0.02125 -291 41 0.0125 -291 42 0 -291 43 0 -291 44 0 -291 45 0 -291 46 0 -291 47 0 -291 48 0 -291 49 0 -292 0 0 -292 1 0 -292 2 0 -292 3 0 -292 4 0 -292 5 0 -292 6 0 -292 7 0.02875 -292 8 0.07 -292 9 0.04125 -292 10 0.13375 -292 11 0.375 -292 12 0.55625 -292 13 0.77125 -292 14 0.82875 -292 15 0.9775 -292 16 0.985 -292 17 1 -292 18 0.99625 -292 19 1 -292 20 0.99625 -292 21 1 -292 22 1 -292 23 1 -292 24 1 -292 25 1 -292 26 1 -292 27 1 -292 28 1 -292 29 1 -292 30 1 -292 31 1 -292 32 0.9825 -292 33 0.9925 -292 34 0.9575 -292 35 0.83375 -292 36 0.70875 -292 37 0.525 -292 38 0.29125 -292 39 0.14375 -292 40 0.08125 -292 41 0.005 -292 42 0 -292 43 0 -292 44 0 -292 45 0 -292 46 0 -292 47 0 -292 48 0 -292 49 0 -293 0 0 -293 1 0 -293 2 0 -293 3 0 -293 4 0 -293 5 0 -293 6 0.00875 -293 7 0.00625 -293 8 0.00625 -293 9 0.09125 -293 10 0.0425 -293 11 0.32 -293 12 0.62625 -293 13 0.82125 -293 14 0.89625 -293 15 0.89375 -293 16 0.975 -293 17 0.99875 -293 18 1 -293 19 1 -293 20 1 -293 21 1 -293 22 1 -293 23 1 -293 24 0.99375 -293 25 1 -293 26 1 -293 27 1 -293 28 1 -293 29 0.99625 -293 30 0.99875 -293 31 0.99125 -293 32 1 -293 33 0.96125 -293 34 0.9025 -293 35 0.8075 -293 36 0.65625 -293 37 0.5275 -293 38 0.175 -293 39 0.1875 -293 40 0.055 -293 41 0.01 -293 42 0.01375 -293 43 0.00625 -293 44 0 -293 45 0 -293 46 0 -293 47 0 -293 48 0 -293 49 0 -294 0 0 -294 1 0 -294 2 0 -294 3 0 -294 4 0 -294 5 0 -294 6 0 -294 7 0.02375 -294 8 0.00875 -294 9 0.0275 -294 10 0.0775 -294 11 0.28125 -294 12 0.53 -294 13 0.7175 -294 14 0.85375 -294 15 0.97625 -294 16 0.9625 -294 17 0.99875 -294 18 1 -294 19 0.99125 -294 20 1 -294 21 0.95875 -294 22 0.98875 -294 23 1 -294 24 0.99875 -294 25 1 -294 26 0.9775 -294 27 1 -294 28 1 -294 29 0.99625 -294 30 1 -294 31 0.99875 -294 32 0.975 -294 33 0.96625 -294 34 0.9275 -294 35 0.85125 -294 36 0.78625 -294 37 0.48375 -294 38 0.2825 -294 39 0.11875 -294 40 0.01125 -294 41 0.01625 -294 42 0 -294 43 0 -294 44 0 -294 45 0 -294 46 0 -294 47 0 -294 48 0 -294 49 0 -295 0 0 -295 1 0 -295 2 0 -295 3 0 -295 4 0 -295 5 0 -295 6 0 -295 7 0.0075 -295 8 0.01875 -295 9 0.04125 -295 10 0.085 -295 11 0.08125 -295 12 0.505 -295 13 0.54375 -295 14 0.82125 -295 15 0.905 -295 16 0.96875 -295 17 0.9375 -295 18 0.98 -295 19 0.95 -295 20 0.99625 -295 21 0.97375 -295 22 0.92625 -295 23 0.95125 -295 24 1 -295 25 0.975 -295 26 0.9625 -295 27 0.99875 -295 28 0.95875 -295 29 0.96375 -295 30 0.995 -295 31 0.9425 -295 32 0.88375 -295 33 0.91625 -295 34 0.9275 -295 35 0.77875 -295 36 0.6675 -295 37 0.61125 -295 38 0.14125 -295 39 0.05625 -295 40 0.00625 -295 41 0.035 -295 42 0.00125 -295 43 0.00125 -295 44 0 -295 45 0 -295 46 0 -295 47 0 -295 48 0 -295 49 0 -296 0 0 -296 1 0 -296 2 0 -296 3 0 -296 4 0 -296 5 0 -296 6 0 -296 7 0 -296 8 0.0125 -296 9 0.02 -296 10 0.07625 -296 11 0.28375 -296 12 0.34 -296 13 0.68875 -296 14 0.74375 -296 15 0.83 -296 16 0.96125 -296 17 0.9425 -296 18 0.995 -296 19 0.8625 -296 20 0.9925 -296 21 0.9275 -296 22 0.90625 -296 23 0.9675 -296 24 0.9775 -296 25 0.9575 -296 26 0.9325 -296 27 0.88875 -296 28 1 -296 29 0.96875 -296 30 0.87 -296 31 0.85125 -296 32 0.885 -296 33 0.90375 -296 34 0.7875 -296 35 0.73375 -296 36 0.5175 -296 37 0.39 -296 38 0.28875 -296 39 0.0875 -296 40 0.0275 -296 41 0.00125 -296 42 0 -296 43 0.01 -296 44 0 -296 45 0 -296 46 0 -296 47 0 -296 48 0 -296 49 0 -297 0 0 -297 1 0 -297 2 0 -297 3 0 -297 4 0 -297 5 0 -297 6 0 -297 7 0 -297 8 0.01125 -297 9 0.02125 -297 10 0.03875 -297 11 0.04625 -297 12 0.255 -297 13 0.34125 -297 14 0.455 -297 15 0.605 -297 16 0.7375 -297 17 0.735 -297 18 0.815 -297 19 0.89375 -297 20 0.955 -297 21 0.94 -297 22 0.8225 -297 23 0.83125 -297 24 0.90375 -297 25 0.785 -297 26 0.86125 -297 27 0.925 -297 28 0.75625 -297 29 0.71125 -297 30 0.86875 -297 31 0.77 -297 32 0.84125 -297 33 0.76625 -297 34 0.78875 -297 35 0.515 -297 36 0.21125 -297 37 0.23375 -297 38 0.04375 -297 39 0.0625 -297 40 0.06375 -297 41 0 -297 42 0 -297 43 0 -297 44 0 -297 45 0 -297 46 0 -297 47 0 -297 48 0 -297 49 0 -298 0 0 -298 1 0 -298 2 0 -298 3 0 -298 4 0 -298 5 0 -298 6 0 -298 7 0 -298 8 0.00625 -298 9 0.005 -298 10 0.03 -298 11 0.0875 -298 12 0.12 -298 13 0.20375 -298 14 0.455 -298 15 0.41625 -298 16 0.54375 -298 17 0.6675 -298 18 0.69875 -298 19 0.59375 -298 20 0.63 -298 21 0.7275 -298 22 0.57125 -298 23 0.81875 -298 24 0.66125 -298 25 0.71125 -298 26 0.715 -298 27 0.855 -298 28 0.665 -298 29 0.54875 -298 30 0.77 -298 31 0.72375 -298 32 0.7125 -298 33 0.5875 -298 34 0.575 -298 35 0.33 -298 36 0.2875 -298 37 0.0075 -298 38 0.08875 -298 39 0.00875 -298 40 0 -298 41 0 -298 42 0.02 -298 43 0 -298 44 0 -298 45 0 -298 46 0 -298 47 0 -298 48 0 -298 49 0 -299 0 0 -299 1 0 -299 2 0 -299 3 0 -299 4 0 -299 5 0 -299 6 0 -299 7 0 -299 8 0 -299 9 0 -299 10 0.03625 -299 11 0.11125 -299 12 0.07875 -299 13 0.0475 -299 14 0.23125 -299 15 0.16375 -299 16 0.3875 -299 17 0.385 -299 18 0.33125 -299 19 0.44875 -299 20 0.43375 -299 21 0.43875 -299 22 0.315 -299 23 0.6175 -299 24 0.30875 -299 25 0.34 -299 26 0.46875 -299 27 0.12125 -299 28 0.54875 -299 29 0.60375 -299 30 0.3725 -299 31 0.25 -299 32 0.43375 -299 33 0.3575 -299 34 0.29875 -299 35 0.20375 -299 36 0.15375 -299 37 0.17625 -299 38 0.0125 -299 39 0.045 -299 40 0.01625 -299 41 0 -299 42 0 -299 43 0 -299 44 0 -299 45 0 -299 46 0 -299 47 0 -299 48 0 -299 49 0 -300 0 0 -300 1 0 -300 2 0 -300 3 0 -300 4 0 -300 5 0 -300 6 0 -300 7 0 -300 8 0 -300 9 0.01125 -300 10 0 -300 11 0 -300 12 0.0275 -300 13 0.0475 -300 14 0.11375 -300 15 0.12375 -300 16 0.1075 -300 17 0.18625 -300 18 0.295 -300 19 0.30375 -300 20 0.195 -300 21 0.35125 -300 22 0.1325 -300 23 0.26375 -300 24 0.1925 -300 25 0.24 -300 26 0.035 -300 27 0.19125 -300 28 0.1475 -300 29 0.24 -300 30 0.18625 -300 31 0.23125 -300 32 0.16375 -300 33 0.185 -300 34 0.1675 -300 35 0.1175 -300 36 0.04 -300 37 0.07125 -300 38 0.05125 -300 39 0.0075 -300 40 0 -300 41 0.01 -300 42 0 -300 43 0 -300 44 0 -300 45 0 -300 46 0 -300 47 0 -300 48 0 -300 49 0 -301 0 0 -301 1 0 -301 2 0 -301 3 0 -301 4 0 -301 5 0 -301 6 0 -301 7 0 -301 8 0 -301 9 0 -301 10 0 -301 11 0.02125 -301 12 0.00625 -301 13 0.05875 -301 14 0.01625 -301 15 0.105 -301 16 0.12625 -301 17 0.0425 -301 18 0.0675 -301 19 0.00625 -301 20 0.055 -301 21 0.09375 -301 22 0.125 -301 23 0.04 -301 24 0.1725 -301 25 0.1 -301 26 0.13875 -301 27 0.23375 -301 28 0.20375 -301 29 0.1275 -301 30 0.06375 -301 31 0.06625 -301 32 0.1175 -301 33 0.0425 -301 34 0.12875 -301 35 0.05125 -301 36 0.04125 -301 37 0.0425 -301 38 0.0025 -301 39 0.00875 -301 40 0 -301 41 0 -301 42 0 -301 43 0 -301 44 0 -301 45 0 -301 46 0 -301 47 0 -301 48 0 -301 49 0 -302 0 0 -302 1 0 -302 2 0 -302 3 0 -302 4 0 -302 5 0 -302 6 0 -302 7 0 -302 8 0 -302 9 0 -302 10 0 -302 11 0 -302 12 0.0175 -302 13 0.0275 -302 14 0.0575 -302 15 0.025 -302 16 0.03375 -302 17 0.01875 -302 18 0.0425 -302 19 0.06875 -302 20 0.0625 -302 21 0.01375 -302 22 0.05625 -302 23 0.045 -302 24 0.0275 -302 25 0.0775 -302 26 0.02 -302 27 0.09875 -302 28 0 -302 29 0.00125 -302 30 0.03125 -302 31 0.0425 -302 32 0.04625 -302 33 0.04375 -302 34 0.01625 -302 35 0.0125 -302 36 0 -302 37 0 -302 38 0 -302 39 0 -302 40 0.005 -302 41 0 -302 42 0 -302 43 0 -302 44 0 -302 45 0 -302 46 0 -302 47 0 -302 48 0 -302 49 0 -303 0 0 -303 1 0 -303 2 0 -303 3 0 -303 4 0 -303 5 0 -303 6 0 -303 7 0 -303 8 0 -303 9 0 -303 10 0 -303 11 0 -303 12 0 -303 13 0 -303 14 0 -303 15 0.0125 -303 16 0.02625 -303 17 0.01625 -303 18 0 -303 19 0 -303 20 0.03 -303 21 0.01625 -303 22 0 -303 23 0.0025 -303 24 0.00625 -303 25 0 -303 26 0.00125 -303 27 0.0175 -303 28 0.0325 -303 29 0.02875 -303 30 0.0125 -303 31 0.0075 -303 32 0 -303 33 0.01 -303 34 0.0375 -303 35 0 -303 36 0 -303 37 0 -303 38 0 -303 39 0 -303 40 0 -303 41 0 -303 42 0 -303 43 0 -303 44 0 -303 45 0 -303 46 0 -303 47 0 -303 48 0 -303 49 0 -304 0 0 -304 1 0 -304 2 0 -304 3 0 -304 4 0 -304 5 0 -304 6 0 -304 7 0 -304 8 0 -304 9 0 -304 10 0 -304 11 0 -304 12 0 -304 13 0 -304 14 0 -304 15 0 -304 16 0 -304 17 0 -304 18 0 -304 19 0 -304 20 0 -304 21 0 -304 22 0 -304 23 0 -304 24 0.00125 -304 25 0 -304 26 0 -304 27 0.0225 -304 28 0 -304 29 0 -304 30 0.005 -304 31 0.005 -304 32 0 -304 33 0 -304 34 0 -304 35 0 -304 36 0 -304 37 0 -304 38 0.01625 -304 39 0 -304 40 0 -304 41 0 -304 42 0 -304 43 0 -304 44 0 -304 45 0 -304 46 0 -304 47 0 -304 48 0 -304 49 0 -305 0 0 -305 1 0 -305 2 0 -305 3 0 -305 4 0 -305 5 0 -305 6 0 -305 7 0 -305 8 0 -305 9 0 -305 10 0 -305 11 0 -305 12 0 -305 13 0 -305 14 0 -305 15 0 -305 16 0.00375 -305 17 0 -305 18 0.00125 -305 19 0 -305 20 0 -305 21 0 -305 22 0 -305 23 0 -305 24 0 -305 25 0 -305 26 0 -305 27 0 -305 28 0 -305 29 0 -305 30 0 -305 31 0 -305 32 0 -305 33 0 -305 34 0 -305 35 0 -305 36 0 -305 37 0 -305 38 0 -305 39 0 -305 40 0 -305 41 0 -305 42 0 -305 43 0 -305 44 0 -305 45 0 -305 46 0 -305 47 0 -305 48 0 -305 49 0 -306 0 0 -306 1 0 -306 2 0 -306 3 0 -306 4 0 -306 5 0 -306 6 0 -306 7 0 -306 8 0 -306 9 0 -306 10 0 -306 11 0 -306 12 0 -306 13 0 -306 14 0 -306 15 0 -306 16 0 -306 17 0 -306 18 0 -306 19 0 -306 20 0 -306 21 0 -306 22 0 -306 23 0 -306 24 0 -306 25 0 -306 26 0 -306 27 0 -306 28 0.00625 -306 29 0 -306 30 0 -306 31 0 -306 32 0 -306 33 0 -306 34 0 -306 35 0 -306 36 0 -306 37 0 -306 38 0 -306 39 0 -306 40 0 -306 41 0 -306 42 0 -306 43 0 -306 44 0 -306 45 0 -306 46 0 -306 47 0 -306 48 0 -306 49 0 -307 0 0 -307 1 0 -307 2 0 -307 3 0 -307 4 0 -307 5 0 -307 6 0 -307 7 0 -307 8 0 -307 9 0 -307 10 0 -307 11 0 -307 12 0 -307 13 0 -307 14 0 -307 15 0 -307 16 0 -307 17 0 -307 18 0 -307 19 0 -307 20 0 -307 21 0 -307 22 0 -307 23 0 -307 24 0 -307 25 0 -307 26 0 -307 27 0 -307 28 0 -307 29 0 -307 30 0 -307 31 0 -307 32 0 -307 33 0 -307 34 0 -307 35 0 -307 36 0 -307 37 0 -307 38 0 -307 39 0 -307 40 0 -307 41 0 -307 42 0 -307 43 0 -307 44 0 -307 45 0 -307 46 0 -307 47 0 -307 48 0 -307 49 0 -308 0 0 -308 1 0 -308 2 0 -308 3 0 -308 4 0 -308 5 0 -308 6 0 -308 7 0 -308 8 0 -308 9 0 -308 10 0 -308 11 0 -308 12 0 -308 13 0 -308 14 0 -308 15 0 -308 16 0 -308 17 0 -308 18 0 -308 19 0 -308 20 0 -308 21 0 -308 22 0 -308 23 0 -308 24 0 -308 25 0 -308 26 0 -308 27 0 -308 28 0 -308 29 0 -308 30 0 -308 31 0 -308 32 0 -308 33 0 -308 34 0 -308 35 0 -308 36 0 -308 37 0 -308 38 0 -308 39 0 -308 40 0 -308 41 0 -308 42 0 -308 43 0 -308 44 0 -308 45 0 -308 46 0 -308 47 0 -308 48 0 -308 49 0 -309 0 0 -309 1 0 -309 2 0 -309 3 0 -309 4 0 -309 5 0 -309 6 0 -309 7 0 -309 8 0 -309 9 0 -309 10 0 -309 11 0 -309 12 0 -309 13 0 -309 14 0 -309 15 0 -309 16 0 -309 17 0 -309 18 0 -309 19 0 -309 20 0 -309 21 0 -309 22 0 -309 23 0 -309 24 0 -309 25 0 -309 26 0 -309 27 0 -309 28 0 -309 29 0 -309 30 0 -309 31 0 -309 32 0 -309 33 0 -309 34 0 -309 35 0 -309 36 0 -309 37 0 -309 38 0 -309 39 0 -309 40 0 -309 41 0 -309 42 0 -309 43 0 -309 44 0 -309 45 0 -309 46 0 -309 47 0 -309 48 0 -309 49 0 -310 0 0 -310 1 0 -310 2 0 -310 3 0 -310 4 0 -310 5 0 -310 6 0 -310 7 0 -310 8 0 -310 9 0 -310 10 0 -310 11 0 -310 12 0 -310 13 0 -310 14 0 -310 15 0 -310 16 0 -310 17 0 -310 18 0 -310 19 0 -310 20 0 -310 21 0 -310 22 0 -310 23 0 -310 24 0 -310 25 0 -310 26 0 -310 27 0 -310 28 0 -310 29 0 -310 30 0 -310 31 0 -310 32 0 -310 33 0 -310 34 0 -310 35 0 -310 36 0 -310 37 0 -310 38 0 -310 39 0 -310 40 0 -310 41 0 -310 42 0 -310 43 0 -310 44 0 -310 45 0 -310 46 0 -310 47 0 -310 48 0 -310 49 0 -311 0 0 -311 1 0 -311 2 0 -311 3 0 -311 4 0 -311 5 0 -311 6 0 -311 7 0 -311 8 0 -311 9 0 -311 10 0 -311 11 0 -311 12 0 -311 13 0 -311 14 0 -311 15 0 -311 16 0 -311 17 0 -311 18 0 -311 19 0 -311 20 0 -311 21 0 -311 22 0 -311 23 0 -311 24 0 -311 25 0 -311 26 0 -311 27 0 -311 28 0 -311 29 0 -311 30 0 -311 31 0 -311 32 0 -311 33 0 -311 34 0 -311 35 0 -311 36 0 -311 37 0 -311 38 0 -311 39 0 -311 40 0 -311 41 0 -311 42 0 -311 43 0 -311 44 0 -311 45 0 -311 46 0 -311 47 0 -311 48 0 -311 49 0 -312 0 0 -312 1 0 -312 2 0 -312 3 0 -312 4 0 -312 5 0 -312 6 0 -312 7 0 -312 8 0 -312 9 0 -312 10 0 -312 11 0 -312 12 0 -312 13 0 -312 14 0 -312 15 0 -312 16 0 -312 17 0 -312 18 0 -312 19 0 -312 20 0 -312 21 0 -312 22 0 -312 23 0 -312 24 0 -312 25 0 -312 26 0 -312 27 0 -312 28 0 -312 29 0 -312 30 0 -312 31 0 -312 32 0 -312 33 0 -312 34 0 -312 35 0 -312 36 0 -312 37 0 -312 38 0 -312 39 0 -312 40 0 -312 41 0 -312 42 0 -312 43 0 -312 44 0 -312 45 0 -312 46 0 -312 47 0 -312 48 0 -312 49 0 -313 0 0 -313 1 0 -313 2 0 -313 3 0 -313 4 0 -313 5 0 -313 6 0 -313 7 0 -313 8 0 -313 9 0 -313 10 0 -313 11 0 -313 12 0 -313 13 0 -313 14 0 -313 15 0 -313 16 0 -313 17 0 -313 18 0 -313 19 0 -313 20 0 -313 21 0 -313 22 0 -313 23 0 -313 24 0 -313 25 0 -313 26 0 -313 27 0 -313 28 0 -313 29 0 -313 30 0 -313 31 0 -313 32 0 -313 33 0 -313 34 0 -313 35 0 -313 36 0 -313 37 0 -313 38 0 -313 39 0 -313 40 0 -313 41 0 -313 42 0 -313 43 0 -313 44 0 -313 45 0 -313 46 0 -313 47 0 -313 48 0 -313 49 0 -314 0 0 -314 1 0 -314 2 0 -314 3 0 -314 4 0 -314 5 0 -314 6 0 -314 7 0 -314 8 0 -314 9 0 -314 10 0 -314 11 0 -314 12 0 -314 13 0 -314 14 0 -314 15 0 -314 16 0 -314 17 0 -314 18 0 -314 19 0 -314 20 0 -314 21 0 -314 22 0 -314 23 0 -314 24 0 -314 25 0 -314 26 0 -314 27 0 -314 28 0 -314 29 0 -314 30 0 -314 31 0 -314 32 0 -314 33 0 -314 34 0 -314 35 0 -314 36 0 -314 37 0 -314 38 0 -314 39 0 -314 40 0 -314 41 0 -314 42 0 -314 43 0 -314 44 0 -314 45 0 -314 46 0 -314 47 0 -314 48 0 -314 49 0 -315 0 0 -315 1 0 -315 2 0 -315 3 0 -315 4 0 -315 5 0 -315 6 0 -315 7 0 -315 8 0 -315 9 0 -315 10 0 -315 11 0 -315 12 0 -315 13 0 -315 14 0 -315 15 0 -315 16 0 -315 17 0 -315 18 0 -315 19 0 -315 20 0 -315 21 0 -315 22 0 -315 23 0 -315 24 0 -315 25 0 -315 26 0 -315 27 0 -315 28 0 -315 29 0 -315 30 0 -315 31 0 -315 32 0 -315 33 0 -315 34 0 -315 35 0 -315 36 0 -315 37 0 -315 38 0 -315 39 0 -315 40 0 -315 41 0 -315 42 0 -315 43 0 -315 44 0 -315 45 0 -315 46 0 -315 47 0 -315 48 0 -315 49 0 -316 0 0 -316 1 0 -316 2 0 -316 3 0 -316 4 0 -316 5 0 -316 6 0 -316 7 0 -316 8 0 -316 9 0 -316 10 0 -316 11 0 -316 12 0 -316 13 0 -316 14 0 -316 15 0 -316 16 0 -316 17 0 -316 18 0 -316 19 0 -316 20 0 -316 21 0 -316 22 0 -316 23 0 -316 24 0 -316 25 0 -316 26 0 -316 27 0 -316 28 0 -316 29 0 -316 30 0 -316 31 0 -316 32 0 -316 33 0 -316 34 0 -316 35 0 -316 36 0 -316 37 0 -316 38 0 -316 39 0 -316 40 0 -316 41 0 -316 42 0 -316 43 0 -316 44 0 -316 45 0 -316 46 0 -316 47 0 -316 48 0 -316 49 0 -317 0 0 -317 1 0 -317 2 0 -317 3 0 -317 4 0 -317 5 0 -317 6 0 -317 7 0 -317 8 0 -317 9 0 -317 10 0 -317 11 0 -317 12 0 -317 13 0 -317 14 0 -317 15 0 -317 16 0 -317 17 0 -317 18 0 -317 19 0 -317 20 0 -317 21 0 -317 22 0 -317 23 0 -317 24 0 -317 25 0 -317 26 0 -317 27 0 -317 28 0 -317 29 0 -317 30 0 -317 31 0 -317 32 0 -317 33 0 -317 34 0 -317 35 0 -317 36 0 -317 37 0 -317 38 0 -317 39 0 -317 40 0 -317 41 0 -317 42 0 -317 43 0 -317 44 0 -317 45 0 -317 46 0 -317 47 0 -317 48 0 -317 49 0 -318 0 0 -318 1 0 -318 2 0 -318 3 0 -318 4 0 -318 5 0 -318 6 0 -318 7 0 -318 8 0 -318 9 0 -318 10 0 -318 11 0 -318 12 0 -318 13 0 -318 14 0 -318 15 0 -318 16 0 -318 17 0 -318 18 0 -318 19 0 -318 20 0 -318 21 0 -318 22 0 -318 23 0 -318 24 0 -318 25 0 -318 26 0 -318 27 0 -318 28 0 -318 29 0 -318 30 0 -318 31 0 -318 32 0 -318 33 0 -318 34 0 -318 35 0 -318 36 0 -318 37 0 -318 38 0 -318 39 0 -318 40 0 -318 41 0 -318 42 0 -318 43 0 -318 44 0 -318 45 0 -318 46 0 -318 47 0 -318 48 0 -318 49 0 -319 0 0 -319 1 0 -319 2 0 -319 3 0 -319 4 0 -319 5 0 -319 6 0 -319 7 0 -319 8 0 -319 9 0 -319 10 0 -319 11 0 -319 12 0 -319 13 0 -319 14 0 -319 15 0 -319 16 0 -319 17 0 -319 18 0 -319 19 0 -319 20 0 -319 21 0 -319 22 0 -319 23 0 -319 24 0 -319 25 0 -319 26 0 -319 27 0 -319 28 0 -319 29 0 -319 30 0 -319 31 0 -319 32 0 -319 33 0 -319 34 0 -319 35 0 -319 36 0 -319 37 0 -319 38 0 -319 39 0 -319 40 0 -319 41 0 -319 42 0 -319 43 0 -319 44 0 -319 45 0 -319 46 0 -319 47 0 -319 48 0 -319 49 0 -320 0 0 -320 1 0 -320 2 0 -320 3 0 -320 4 0 -320 5 0 -320 6 0 -320 7 0 -320 8 0 -320 9 0 -320 10 0 -320 11 0 -320 12 0 -320 13 0 -320 14 0 -320 15 0 -320 16 0 -320 17 0 -320 18 0 -320 19 0 -320 20 0 -320 21 0 -320 22 0 -320 23 0 -320 24 0 -320 25 0 -320 26 0 -320 27 0 -320 28 0 -320 29 0 -320 30 0 -320 31 0 -320 32 0 -320 33 0 -320 34 0 -320 35 0 -320 36 0 -320 37 0 -320 38 0 -320 39 0 -320 40 0 -320 41 0 -320 42 0 -320 43 0 -320 44 0 -320 45 0 -320 46 0 -320 47 0 -320 48 0 -320 49 0 -321 0 0 -321 1 0 -321 2 0 -321 3 0 -321 4 0 -321 5 0 -321 6 0 -321 7 0 -321 8 0 -321 9 0 -321 10 0 -321 11 0 -321 12 0 -321 13 0 -321 14 0 -321 15 0 -321 16 0 -321 17 0 -321 18 0 -321 19 0 -321 20 0 -321 21 0 -321 22 0 -321 23 0 -321 24 0 -321 25 0 -321 26 0 -321 27 0 -321 28 0 -321 29 0 -321 30 0 -321 31 0 -321 32 0 -321 33 0 -321 34 0 -321 35 0 -321 36 0 -321 37 0 -321 38 0 -321 39 0 -321 40 0 -321 41 0 -321 42 0 -321 43 0 -321 44 0 -321 45 0 -321 46 0 -321 47 0 -321 48 0 -321 49 0 -322 0 0 -322 1 0 -322 2 0 -322 3 0 -322 4 0 -322 5 0 -322 6 0 -322 7 0 -322 8 0 -322 9 0 -322 10 0 -322 11 0 -322 12 0 -322 13 0 -322 14 0 -322 15 0 -322 16 0 -322 17 0 -322 18 0 -322 19 0 -322 20 0 -322 21 0 -322 22 0 -322 23 0 -322 24 0 -322 25 0 -322 26 0 -322 27 0 -322 28 0 -322 29 0 -322 30 0 -322 31 0 -322 32 0 -322 33 0 -322 34 0 -322 35 0 -322 36 0 -322 37 0 -322 38 0 -322 39 0 -322 40 0 -322 41 0 -322 42 0 -322 43 0 -322 44 0 -322 45 0 -322 46 0 -322 47 0 -322 48 0 -322 49 0 -323 0 0 -323 1 0 -323 2 0 -323 3 0 -323 4 0 -323 5 0 -323 6 0 -323 7 0 -323 8 0 -323 9 0 -323 10 0 -323 11 0 -323 12 0 -323 13 0 -323 14 0 -323 15 0 -323 16 0 -323 17 0 -323 18 0 -323 19 0 -323 20 0 -323 21 0 -323 22 0 -323 23 0 -323 24 0 -323 25 0 -323 26 0 -323 27 0 -323 28 0 -323 29 0 -323 30 0 -323 31 0 -323 32 0 -323 33 0 -323 34 0 -323 35 0 -323 36 0 -323 37 0 -323 38 0 -323 39 0 -323 40 0 -323 41 0 -323 42 0 -323 43 0 -323 44 0 -323 45 0 -323 46 0 -323 47 0 -323 48 0 -323 49 0 -324 0 0 -324 1 0 -324 2 0 -324 3 0 -324 4 0 -324 5 0 -324 6 0 -324 7 0 -324 8 0 -324 9 0 -324 10 0 -324 11 0 -324 12 0 -324 13 0 -324 14 0 -324 15 0 -324 16 0 -324 17 0 -324 18 0 -324 19 0 -324 20 0 -324 21 0 -324 22 0 -324 23 0 -324 24 0 -324 25 0 -324 26 0 -324 27 0 -324 28 0 -324 29 0 -324 30 0 -324 31 0 -324 32 0 -324 33 0 -324 34 0 -324 35 0 -324 36 0 -324 37 0 -324 38 0 -324 39 0 -324 40 0 -324 41 0 -324 42 0 -324 43 0 -324 44 0 -324 45 0 -324 46 0 -324 47 0 -324 48 0 -324 49 0 -325 0 0 -325 1 0 -325 2 0 -325 3 0 -325 4 0 -325 5 0 -325 6 0 -325 7 0 -325 8 0 -325 9 0 -325 10 0 -325 11 0 -325 12 0 -325 13 0 -325 14 0 -325 15 0 -325 16 0 -325 17 0 -325 18 0 -325 19 0 -325 20 0 -325 21 0 -325 22 0 -325 23 0 -325 24 0 -325 25 0 -325 26 0 -325 27 0 -325 28 0 -325 29 0 -325 30 0 -325 31 0 -325 32 0 -325 33 0 -325 34 0 -325 35 0 -325 36 0 -325 37 0 -325 38 0 -325 39 0 -325 40 0 -325 41 0 -325 42 0 -325 43 0 -325 44 0 -325 45 0 -325 46 0 -325 47 0 -325 48 0 -325 49 0 -326 0 0 -326 1 0 -326 2 0 -326 3 0 -326 4 0 -326 5 0 -326 6 0 -326 7 0 -326 8 0 -326 9 0 -326 10 0 -326 11 0 -326 12 0 -326 13 0 -326 14 0 -326 15 0 -326 16 0 -326 17 0 -326 18 0 -326 19 0 -326 20 0 -326 21 0 -326 22 0 -326 23 0 -326 24 0 -326 25 0 -326 26 0 -326 27 0 -326 28 0 -326 29 0 -326 30 0 -326 31 0 -326 32 0 -326 33 0 -326 34 0 -326 35 0 -326 36 0 -326 37 0 -326 38 0 -326 39 0 -326 40 0 -326 41 0 -326 42 0 -326 43 0 -326 44 0 -326 45 0 -326 46 0 -326 47 0 -326 48 0 -326 49 0 -327 0 0 -327 1 0 -327 2 0 -327 3 0 -327 4 0 -327 5 0 -327 6 0 -327 7 0 -327 8 0 -327 9 0 -327 10 0 -327 11 0 -327 12 0 -327 13 0 -327 14 0 -327 15 0 -327 16 0 -327 17 0 -327 18 0 -327 19 0 -327 20 0 -327 21 0 -327 22 0 -327 23 0 -327 24 0 -327 25 0 -327 26 0 -327 27 0 -327 28 0 -327 29 0 -327 30 0 -327 31 0 -327 32 0 -327 33 0 -327 34 0 -327 35 0 -327 36 0 -327 37 0 -327 38 0 -327 39 0 -327 40 0 -327 41 0 -327 42 0 -327 43 0 -327 44 0 -327 45 0 -327 46 0 -327 47 0 -327 48 0 -327 49 0 -328 0 0 -328 1 0 -328 2 0 -328 3 0 -328 4 0 -328 5 0 -328 6 0 -328 7 0 -328 8 0 -328 9 0 -328 10 0 -328 11 0 -328 12 0 -328 13 0 -328 14 0 -328 15 0 -328 16 0 -328 17 0 -328 18 0 -328 19 0 -328 20 0 -328 21 0 -328 22 0 -328 23 0 -328 24 0 -328 25 0 -328 26 0 -328 27 0 -328 28 0 -328 29 0 -328 30 0 -328 31 0 -328 32 0 -328 33 0 -328 34 0 -328 35 0 -328 36 0 -328 37 0 -328 38 0 -328 39 0 -328 40 0 -328 41 0 -328 42 0 -328 43 0 -328 44 0 -328 45 0 -328 46 0 -328 47 0 -328 48 0 -328 49 0 -329 0 0 -329 1 0 -329 2 0 -329 3 0 -329 4 0 -329 5 0 -329 6 0 -329 7 0 -329 8 0 -329 9 0 -329 10 0 -329 11 0 -329 12 0 -329 13 0 -329 14 0 -329 15 0 -329 16 0 -329 17 0 -329 18 0 -329 19 0 -329 20 0 -329 21 0 -329 22 0 -329 23 0 -329 24 0 -329 25 0 -329 26 0 -329 27 0 -329 28 0 -329 29 0 -329 30 0 -329 31 0 -329 32 0 -329 33 0 -329 34 0 -329 35 0 -329 36 0 -329 37 0 -329 38 0 -329 39 0 -329 40 0 -329 41 0 -329 42 0 -329 43 0 -329 44 0 -329 45 0 -329 46 0 -329 47 0 -329 48 0 -329 49 0 -330 0 0 -330 1 0 -330 2 0 -330 3 0 -330 4 0 -330 5 0 -330 6 0 -330 7 0 -330 8 0 -330 9 0 -330 10 0 -330 11 0 -330 12 0 -330 13 0 -330 14 0 -330 15 0 -330 16 0 -330 17 0 -330 18 0 -330 19 0 -330 20 0 -330 21 0 -330 22 0 -330 23 0 -330 24 0 -330 25 0 -330 26 0 -330 27 0 -330 28 0 -330 29 0 -330 30 0 -330 31 0 -330 32 0 -330 33 0 -330 34 0 -330 35 0 -330 36 0 -330 37 0 -330 38 0 -330 39 0 -330 40 0 -330 41 0 -330 42 0 -330 43 0 -330 44 0 -330 45 0 -330 46 0 -330 47 0 -330 48 0 -330 49 0 -331 0 0 -331 1 0 -331 2 0 -331 3 0 -331 4 0 -331 5 0 -331 6 0 -331 7 0 -331 8 0 -331 9 0 -331 10 0 -331 11 0 -331 12 0 -331 13 0 -331 14 0 -331 15 0 -331 16 0 -331 17 0 -331 18 0 -331 19 0 -331 20 0 -331 21 0 -331 22 0 -331 23 0 -331 24 0 -331 25 0 -331 26 0 -331 27 0 -331 28 0 -331 29 0 -331 30 0 -331 31 0 -331 32 0 -331 33 0 -331 34 0 -331 35 0 -331 36 0 -331 37 0 -331 38 0 -331 39 0 -331 40 0 -331 41 0 -331 42 0 -331 43 0 -331 44 0 -331 45 0 -331 46 0 -331 47 0 -331 48 0 -331 49 0 -332 0 0 -332 1 0 -332 2 0 -332 3 0 -332 4 0 -332 5 0 -332 6 0 -332 7 0 -332 8 0 -332 9 0 -332 10 0 -332 11 0 -332 12 0 -332 13 0 -332 14 0 -332 15 0 -332 16 0 -332 17 0 -332 18 0 -332 19 0 -332 20 0 -332 21 0 -332 22 0 -332 23 0 -332 24 0 -332 25 0 -332 26 0 -332 27 0 -332 28 0 -332 29 0 -332 30 0 -332 31 0 -332 32 0 -332 33 0 -332 34 0 -332 35 0 -332 36 0 -332 37 0 -332 38 0 -332 39 0 -332 40 0 -332 41 0 -332 42 0 -332 43 0 -332 44 0 -332 45 0 -332 46 0 -332 47 0 -332 48 0 -332 49 0 -333 0 0 -333 1 0 -333 2 0 -333 3 0 -333 4 0 -333 5 0 -333 6 0 -333 7 0 -333 8 0 -333 9 0 -333 10 0 -333 11 0 -333 12 0 -333 13 0 -333 14 0 -333 15 0 -333 16 0 -333 17 0 -333 18 0 -333 19 0 -333 20 0 -333 21 0 -333 22 0 -333 23 0 -333 24 0 -333 25 0 -333 26 0 -333 27 0 -333 28 0 -333 29 0 -333 30 0 -333 31 0 -333 32 0 -333 33 0 -333 34 0 -333 35 0 -333 36 0 -333 37 0 -333 38 0 -333 39 0 -333 40 0 -333 41 0 -333 42 0 -333 43 0 -333 44 0 -333 45 0 -333 46 0 -333 47 0 -333 48 0 -333 49 0 -334 0 0 -334 1 0 -334 2 0 -334 3 0 -334 4 0 -334 5 0 -334 6 0 -334 7 0 -334 8 0 -334 9 0 -334 10 0 -334 11 0 -334 12 0 -334 13 0 -334 14 0 -334 15 0 -334 16 0 -334 17 0 -334 18 0 -334 19 0 -334 20 0 -334 21 0 -334 22 0 -334 23 0 -334 24 0 -334 25 0 -334 26 0 -334 27 0 -334 28 0 -334 29 0 -334 30 0 -334 31 0 -334 32 0 -334 33 0 -334 34 0 -334 35 0 -334 36 0 -334 37 0 -334 38 0 -334 39 0 -334 40 0 -334 41 0 -334 42 0 -334 43 0 -334 44 0 -334 45 0 -334 46 0 -334 47 0 -334 48 0 -334 49 0 -335 0 0 -335 1 0 -335 2 0 -335 3 0 -335 4 0 -335 5 0 -335 6 0 -335 7 0 -335 8 0 -335 9 0 -335 10 0 -335 11 0 -335 12 0 -335 13 0 -335 14 0 -335 15 0 -335 16 0 -335 17 0 -335 18 0 -335 19 0 -335 20 0 -335 21 0 -335 22 0 -335 23 0 -335 24 0 -335 25 0 -335 26 0 -335 27 0 -335 28 0 -335 29 0 -335 30 0 -335 31 0 -335 32 0 -335 33 0 -335 34 0 -335 35 0 -335 36 0 -335 37 0 -335 38 0 -335 39 0 -335 40 0 -335 41 0 -335 42 0 -335 43 0 -335 44 0 -335 45 0 -335 46 0 -335 47 0 -335 48 0 -335 49 0 -336 0 0 -336 1 0 -336 2 0 -336 3 0 -336 4 0 -336 5 0 -336 6 0 -336 7 0 -336 8 0 -336 9 0 -336 10 0 -336 11 0 -336 12 0 -336 13 0 -336 14 0 -336 15 0 -336 16 0 -336 17 0 -336 18 0 -336 19 0 -336 20 0 -336 21 0 -336 22 0 -336 23 0 -336 24 0 -336 25 0 -336 26 0 -336 27 0 -336 28 0 -336 29 0 -336 30 0 -336 31 0 -336 32 0 -336 33 0 -336 34 0 -336 35 0 -336 36 0 -336 37 0 -336 38 0 -336 39 0 -336 40 0 -336 41 0 -336 42 0 -336 43 0 -336 44 0 -336 45 0 -336 46 0 -336 47 0 -336 48 0 -336 49 0 -337 0 0 -337 1 0 -337 2 0 -337 3 0 -337 4 0 -337 5 0 -337 6 0 -337 7 0 -337 8 0 -337 9 0 -337 10 0 -337 11 0 -337 12 0 -337 13 0 -337 14 0 -337 15 0 -337 16 0 -337 17 0 -337 18 0 -337 19 0 -337 20 0 -337 21 0 -337 22 0 -337 23 0 -337 24 0 -337 25 0 -337 26 0 -337 27 0 -337 28 0 -337 29 0 -337 30 0 -337 31 0 -337 32 0 -337 33 0 -337 34 0 -337 35 0 -337 36 0 -337 37 0 -337 38 0 -337 39 0 -337 40 0 -337 41 0 -337 42 0 -337 43 0 -337 44 0 -337 45 0 -337 46 0 -337 47 0 -337 48 0 -337 49 0 -338 0 0 -338 1 0 -338 2 0 -338 3 0 -338 4 0 -338 5 0 -338 6 0 -338 7 0 -338 8 0 -338 9 0 -338 10 0 -338 11 0 -338 12 0 -338 13 0 -338 14 0 -338 15 0 -338 16 0 -338 17 0 -338 18 0 -338 19 0 -338 20 0 -338 21 0 -338 22 0 -338 23 0 -338 24 0 -338 25 0 -338 26 0 -338 27 0 -338 28 0 -338 29 0 -338 30 0 -338 31 0 -338 32 0 -338 33 0 -338 34 0 -338 35 0 -338 36 0 -338 37 0 -338 38 0 -338 39 0 -338 40 0 -338 41 0 -338 42 0 -338 43 0 -338 44 0 -338 45 0 -338 46 0 -338 47 0 -338 48 0 -338 49 0 -339 0 0 -339 1 0 -339 2 0 -339 3 0 -339 4 0 -339 5 0 -339 6 0 -339 7 0 -339 8 0 -339 9 0 -339 10 0 -339 11 0 -339 12 0 -339 13 0 -339 14 0 -339 15 0 -339 16 0 -339 17 0 -339 18 0 -339 19 0 -339 20 0 -339 21 0 -339 22 0 -339 23 0 -339 24 0 -339 25 0 -339 26 0 -339 27 0 -339 28 0 -339 29 0 -339 30 0 -339 31 0 -339 32 0 -339 33 0 -339 34 0 -339 35 0 -339 36 0 -339 37 0 -339 38 0 -339 39 0 -339 40 0 -339 41 0 -339 42 0 -339 43 0 -339 44 0 -339 45 0 -339 46 0 -339 47 0 -339 48 0 -339 49 0 -340 0 0 -340 1 0 -340 2 0 -340 3 0 -340 4 0 -340 5 0 -340 6 0 -340 7 0 -340 8 0 -340 9 0 -340 10 0 -340 11 0 -340 12 0 -340 13 0 -340 14 0 -340 15 0 -340 16 0 -340 17 0 -340 18 0 -340 19 0 -340 20 0 -340 21 0 -340 22 0 -340 23 0 -340 24 0 -340 25 0 -340 26 0 -340 27 0 -340 28 0 -340 29 0 -340 30 0 -340 31 0 -340 32 0 -340 33 0 -340 34 0 -340 35 0 -340 36 0 -340 37 0 -340 38 0 -340 39 0 -340 40 0 -340 41 0 -340 42 0 -340 43 0 -340 44 0 -340 45 0 -340 46 0 -340 47 0 -340 48 0 -340 49 0 -341 0 0 -341 1 0 -341 2 0 -341 3 0 -341 4 0 -341 5 0 -341 6 0 -341 7 0 -341 8 0 -341 9 0 -341 10 0 -341 11 0 -341 12 0 -341 13 0 -341 14 0 -341 15 0 -341 16 0 -341 17 0 -341 18 0 -341 19 0 -341 20 0 -341 21 0 -341 22 0 -341 23 0 -341 24 0 -341 25 0 -341 26 0 -341 27 0 -341 28 0 -341 29 0 -341 30 0 -341 31 0 -341 32 0 -341 33 0 -341 34 0 -341 35 0 -341 36 0 -341 37 0 -341 38 0 -341 39 0 -341 40 0 -341 41 0 -341 42 0 -341 43 0 -341 44 0 -341 45 0 -341 46 0 -341 47 0 -341 48 0 -341 49 0 -342 0 0 -342 1 0 -342 2 0 -342 3 0 -342 4 0 -342 5 0 -342 6 0 -342 7 0 -342 8 0 -342 9 0 -342 10 0 -342 11 0 -342 12 0 -342 13 0 -342 14 0 -342 15 0 -342 16 0 -342 17 0 -342 18 0 -342 19 0 -342 20 0 -342 21 0 -342 22 0 -342 23 0 -342 24 0 -342 25 0 -342 26 0 -342 27 0 -342 28 0 -342 29 0 -342 30 0 -342 31 0 -342 32 0 -342 33 0 -342 34 0 -342 35 0 -342 36 0 -342 37 0 -342 38 0 -342 39 0 -342 40 0 -342 41 0 -342 42 0 -342 43 0 -342 44 0 -342 45 0 -342 46 0 -342 47 0 -342 48 0 -342 49 0 -343 0 0 -343 1 0 -343 2 0 -343 3 0 -343 4 0 -343 5 0 -343 6 0 -343 7 0 -343 8 0 -343 9 0 -343 10 0 -343 11 0 -343 12 0 -343 13 0 -343 14 0 -343 15 0 -343 16 0 -343 17 0 -343 18 0 -343 19 0 -343 20 0 -343 21 0 -343 22 0 -343 23 0 -343 24 0 -343 25 0 -343 26 0 -343 27 0 -343 28 0 -343 29 0 -343 30 0 -343 31 0 -343 32 0 -343 33 0 -343 34 0 -343 35 0 -343 36 0 -343 37 0 -343 38 0 -343 39 0 -343 40 0 -343 41 0 -343 42 0 -343 43 0 -343 44 0 -343 45 0 -343 46 0 -343 47 0 -343 48 0 -343 49 0 -344 0 0 -344 1 0 -344 2 0 -344 3 0 -344 4 0 -344 5 0 -344 6 0 -344 7 0 -344 8 0 -344 9 0 -344 10 0 -344 11 0 -344 12 0 -344 13 0 -344 14 0 -344 15 0 -344 16 0 -344 17 0 -344 18 0 -344 19 0 -344 20 0 -344 21 0 -344 22 0 -344 23 0 -344 24 0 -344 25 0 -344 26 0 -344 27 0 -344 28 0 -344 29 0 -344 30 0 -344 31 0 -344 32 0 -344 33 0 -344 34 0 -344 35 0 -344 36 0 -344 37 0 -344 38 0 -344 39 0 -344 40 0 -344 41 0 -344 42 0 -344 43 0 -344 44 0 -344 45 0 -344 46 0 -344 47 0 -344 48 0 -344 49 0 -345 0 0 -345 1 0 -345 2 0 -345 3 0 -345 4 0 -345 5 0 -345 6 0 -345 7 0 -345 8 0 -345 9 0 -345 10 0 -345 11 0 -345 12 0 -345 13 0 -345 14 0 -345 15 0 -345 16 0 -345 17 0 -345 18 0 -345 19 0 -345 20 0 -345 21 0 -345 22 0 -345 23 0 -345 24 0 -345 25 0 -345 26 0 -345 27 0 -345 28 0 -345 29 0 -345 30 0 -345 31 0 -345 32 0 -345 33 0 -345 34 0 -345 35 0 -345 36 0 -345 37 0 -345 38 0 -345 39 0 -345 40 0 -345 41 0 -345 42 0 -345 43 0 -345 44 0 -345 45 0 -345 46 0 -345 47 0 -345 48 0 -345 49 0 -346 0 0 -346 1 0 -346 2 0 -346 3 0 -346 4 0 -346 5 0 -346 6 0 -346 7 0 -346 8 0 -346 9 0 -346 10 0 -346 11 0 -346 12 0 -346 13 0 -346 14 0 -346 15 0 -346 16 0 -346 17 0 -346 18 0 -346 19 0 -346 20 0 -346 21 0 -346 22 0 -346 23 0 -346 24 0 -346 25 0 -346 26 0 -346 27 0 -346 28 0 -346 29 0 -346 30 0 -346 31 0 -346 32 0 -346 33 0 -346 34 0 -346 35 0 -346 36 0 -346 37 0 -346 38 0 -346 39 0 -346 40 0 -346 41 0 -346 42 0 -346 43 0 -346 44 0 -346 45 0 -346 46 0 -346 47 0 -346 48 0 -346 49 0 -347 0 0 -347 1 0 -347 2 0 -347 3 0 -347 4 0 -347 5 0 -347 6 0 -347 7 0 -347 8 0 -347 9 0 -347 10 0 -347 11 0 -347 12 0 -347 13 0 -347 14 0 -347 15 0 -347 16 0 -347 17 0 -347 18 0 -347 19 0 -347 20 0 -347 21 0 -347 22 0 -347 23 0 -347 24 0 -347 25 0 -347 26 0 -347 27 0 -347 28 0 -347 29 0 -347 30 0 -347 31 0 -347 32 0 -347 33 0 -347 34 0 -347 35 0 -347 36 0 -347 37 0 -347 38 0 -347 39 0 -347 40 0 -347 41 0 -347 42 0 -347 43 0 -347 44 0 -347 45 0 -347 46 0 -347 47 0 -347 48 0 -347 49 0 -348 0 0 -348 1 0 -348 2 0 -348 3 0 -348 4 0 -348 5 0 -348 6 0 -348 7 0 -348 8 0 -348 9 0 -348 10 0 -348 11 0 -348 12 0 -348 13 0 -348 14 0 -348 15 0 -348 16 0 -348 17 0 -348 18 0 -348 19 0 -348 20 0 -348 21 0 -348 22 0 -348 23 0 -348 24 0 -348 25 0 -348 26 0 -348 27 0 -348 28 0 -348 29 0 -348 30 0 -348 31 0 -348 32 0 -348 33 0 -348 34 0 -348 35 0 -348 36 0 -348 37 0 -348 38 0 -348 39 0 -348 40 0 -348 41 0 -348 42 0 -348 43 0 -348 44 0 -348 45 0 -348 46 0 -348 47 0 -348 48 0 -348 49 0 -349 0 0 -349 1 0 -349 2 0 -349 3 0 -349 4 0 -349 5 0 -349 6 0 -349 7 0 -349 8 0 -349 9 0 -349 10 0 -349 11 0 -349 12 0 -349 13 0 -349 14 0 -349 15 0 -349 16 0 -349 17 0 -349 18 0 -349 19 0 -349 20 0 -349 21 0 -349 22 0 -349 23 0 -349 24 0 -349 25 0 -349 26 0 -349 27 0 -349 28 0 -349 29 0 -349 30 0 -349 31 0 -349 32 0 -349 33 0 -349 34 0 -349 35 0 -349 36 0 -349 37 0 -349 38 0 -349 39 0 -349 40 0 -349 41 0 -349 42 0 -349 43 0 -349 44 0 -349 45 0 -349 46 0 -349 47 0 -349 48 0 -349 49 0 -350 0 0 -350 1 0 -350 2 0 -350 3 0 -350 4 0 -350 5 0 -350 6 0 -350 7 0 -350 8 0 -350 9 0 -350 10 0 -350 11 0 -350 12 0 -350 13 0 -350 14 0 -350 15 0 -350 16 0 -350 17 0 -350 18 0 -350 19 0 -350 20 0 -350 21 0 -350 22 0 -350 23 0 -350 24 0 -350 25 0 -350 26 0 -350 27 0 -350 28 0 -350 29 0 -350 30 0 -350 31 0 -350 32 0 -350 33 0 -350 34 0 -350 35 0 -350 36 0 -350 37 0 -350 38 0 -350 39 0 -350 40 0 -350 41 0 -350 42 0 -350 43 0 -350 44 0 -350 45 0 -350 46 0 -350 47 0 -350 48 0 -350 49 0 -351 0 0 -351 1 0 -351 2 0 -351 3 0 -351 4 0 -351 5 0 -351 6 0 -351 7 0 -351 8 0 -351 9 0 -351 10 0 -351 11 0 -351 12 0 -351 13 0 -351 14 0 -351 15 0 -351 16 0 -351 17 0 -351 18 0 -351 19 0 -351 20 0 -351 21 0 -351 22 0 -351 23 0 -351 24 0 -351 25 0 -351 26 0 -351 27 0 -351 28 0 -351 29 0 -351 30 0 -351 31 0 -351 32 0 -351 33 0 -351 34 0 -351 35 0 -351 36 0 -351 37 0 -351 38 0 -351 39 0 -351 40 0 -351 41 0 -351 42 0 -351 43 0 -351 44 0 -351 45 0 -351 46 0 -351 47 0 -351 48 0 -351 49 0 -352 0 0 -352 1 0 -352 2 0 -352 3 0 -352 4 0 -352 5 0 -352 6 0 -352 7 0 -352 8 0 -352 9 0 -352 10 0 -352 11 0 -352 12 0 -352 13 0 -352 14 0 -352 15 0 -352 16 0 -352 17 0 -352 18 0 -352 19 0 -352 20 0 -352 21 0 -352 22 0 -352 23 0 -352 24 0 -352 25 0 -352 26 0 -352 27 0 -352 28 0 -352 29 0 -352 30 0 -352 31 0 -352 32 0 -352 33 0 -352 34 0 -352 35 0 -352 36 0 -352 37 0 -352 38 0 -352 39 0 -352 40 0 -352 41 0 -352 42 0 -352 43 0 -352 44 0 -352 45 0 -352 46 0 -352 47 0 -352 48 0 -352 49 0 -353 0 0 -353 1 0 -353 2 0 -353 3 0 -353 4 0 -353 5 0 -353 6 0 -353 7 0 -353 8 0 -353 9 0 -353 10 0 -353 11 0 -353 12 0 -353 13 0 -353 14 0 -353 15 0 -353 16 0 -353 17 0 -353 18 0 -353 19 0 -353 20 0 -353 21 0 -353 22 0 -353 23 0 -353 24 0 -353 25 0 -353 26 0 -353 27 0 -353 28 0 -353 29 0 -353 30 0 -353 31 0 -353 32 0 -353 33 0 -353 34 0 -353 35 0 -353 36 0 -353 37 0 -353 38 0 -353 39 0 -353 40 0 -353 41 0 -353 42 0 -353 43 0 -353 44 0 -353 45 0 -353 46 0 -353 47 0 -353 48 0 -353 49 0 -354 0 0 -354 1 0 -354 2 0 -354 3 0 -354 4 0 -354 5 0 -354 6 0 -354 7 0 -354 8 0 -354 9 0 -354 10 0 -354 11 0 -354 12 0 -354 13 0 -354 14 0 -354 15 0 -354 16 0 -354 17 0 -354 18 0 -354 19 0 -354 20 0 -354 21 0 -354 22 0 -354 23 0 -354 24 0 -354 25 0 -354 26 0 -354 27 0 -354 28 0 -354 29 0 -354 30 0 -354 31 0 -354 32 0 -354 33 0 -354 34 0 -354 35 0 -354 36 0 -354 37 0 -354 38 0 -354 39 0 -354 40 0 -354 41 0 -354 42 0 -354 43 0 -354 44 0 -354 45 0 -354 46 0 -354 47 0 -354 48 0 -354 49 0 -355 0 0 -355 1 0 -355 2 0 -355 3 0 -355 4 0 -355 5 0 -355 6 0 -355 7 0 -355 8 0 -355 9 0 -355 10 0 -355 11 0 -355 12 0 -355 13 0 -355 14 0 -355 15 0 -355 16 0 -355 17 0 -355 18 0 -355 19 0 -355 20 0 -355 21 0 -355 22 0 -355 23 0 -355 24 0 -355 25 0 -355 26 0 -355 27 0 -355 28 0 -355 29 0 -355 30 0 -355 31 0 -355 32 0 -355 33 0 -355 34 0 -355 35 0 -355 36 0 -355 37 0 -355 38 0 -355 39 0 -355 40 0 -355 41 0 -355 42 0 -355 43 0 -355 44 0 -355 45 0 -355 46 0 -355 47 0 -355 48 0 -355 49 0 -356 0 0 -356 1 0 -356 2 0 -356 3 0 -356 4 0 -356 5 0 -356 6 0 -356 7 0 -356 8 0 -356 9 0 -356 10 0 -356 11 0 -356 12 0 -356 13 0 -356 14 0 -356 15 0 -356 16 0 -356 17 0 -356 18 0 -356 19 0 -356 20 0 -356 21 0 -356 22 0 -356 23 0 -356 24 0 -356 25 0 -356 26 0 -356 27 0 -356 28 0 -356 29 0 -356 30 0 -356 31 0 -356 32 0 -356 33 0 -356 34 0 -356 35 0 -356 36 0 -356 37 0 -356 38 0 -356 39 0 -356 40 0 -356 41 0 -356 42 0 -356 43 0 -356 44 0 -356 45 0 -356 46 0 -356 47 0 -356 48 0 -356 49 0 -357 0 0 -357 1 0 -357 2 0 -357 3 0 -357 4 0 -357 5 0 -357 6 0 -357 7 0 -357 8 0 -357 9 0 -357 10 0 -357 11 0 -357 12 0 -357 13 0 -357 14 0 -357 15 0 -357 16 0 -357 17 0 -357 18 0 -357 19 0 -357 20 0 -357 21 0 -357 22 0 -357 23 0 -357 24 0 -357 25 0 -357 26 0 -357 27 0 -357 28 0 -357 29 0 -357 30 0 -357 31 0 -357 32 0 -357 33 0 -357 34 0 -357 35 0 -357 36 0 -357 37 0 -357 38 0 -357 39 0 -357 40 0 -357 41 0 -357 42 0 -357 43 0 -357 44 0 -357 45 0 -357 46 0 -357 47 0 -357 48 0 -357 49 0 -358 0 0 -358 1 0 -358 2 0 -358 3 0 -358 4 0 -358 5 0 -358 6 0 -358 7 0 -358 8 0 -358 9 0 -358 10 0 -358 11 0 -358 12 0 -358 13 0 -358 14 0 -358 15 0 -358 16 0 -358 17 0 -358 18 0 -358 19 0 -358 20 0 -358 21 0 -358 22 0 -358 23 0 -358 24 0 -358 25 0 -358 26 0 -358 27 0 -358 28 0 -358 29 0 -358 30 0 -358 31 0 -358 32 0 -358 33 0 -358 34 0 -358 35 0 -358 36 0 -358 37 0 -358 38 0 -358 39 0 -358 40 0 -358 41 0 -358 42 0 -358 43 0 -358 44 0 -358 45 0 -358 46 0 -358 47 0 -358 48 0 -358 49 0 -359 0 0 -359 1 0 -359 2 0 -359 3 0 -359 4 0 -359 5 0 -359 6 0 -359 7 0 -359 8 0 -359 9 0 -359 10 0 -359 11 0 -359 12 0 -359 13 0 -359 14 0 -359 15 0 -359 16 0 -359 17 0 -359 18 0 -359 19 0 -359 20 0 -359 21 0 -359 22 0 -359 23 0 -359 24 0 -359 25 0 -359 26 0 -359 27 0 -359 28 0 -359 29 0 -359 30 0 -359 31 0 -359 32 0 -359 33 0 -359 34 0 -359 35 0 -359 36 0 -359 37 0 -359 38 0 -359 39 0 -359 40 0 -359 41 0 -359 42 0 -359 43 0 -359 44 0 -359 45 0 -359 46 0 -359 47 0 -359 48 0 -359 49 0 -360 0 0 -360 1 0 -360 2 0 -360 3 0 -360 4 0 -360 5 0 -360 6 0 -360 7 0 -360 8 0 -360 9 0 -360 10 0 -360 11 0 -360 12 0 -360 13 0 -360 14 0 -360 15 0 -360 16 0 -360 17 0 -360 18 0 -360 19 0 -360 20 0 -360 21 0 -360 22 0 -360 23 0 -360 24 0 -360 25 0 -360 26 0 -360 27 0 -360 28 0 -360 29 0 -360 30 0 -360 31 0 -360 32 0 -360 33 0 -360 34 0 -360 35 0 -360 36 0 -360 37 0 -360 38 0 -360 39 0 -360 40 0 -360 41 0 -360 42 0 -360 43 0 -360 44 0 -360 45 0 -360 46 0 -360 47 0 -360 48 0 -360 49 0 -361 0 0 -361 1 0 -361 2 0 -361 3 0 -361 4 0 -361 5 0 -361 6 0 -361 7 0 -361 8 0 -361 9 0 -361 10 0 -361 11 0 -361 12 0 -361 13 0 -361 14 0 -361 15 0 -361 16 0 -361 17 0 -361 18 0 -361 19 0 -361 20 0 -361 21 0 -361 22 0 -361 23 0 -361 24 0 -361 25 0 -361 26 0 -361 27 0 -361 28 0 -361 29 0 -361 30 0 -361 31 0 -361 32 0 -361 33 0 -361 34 0 -361 35 0 -361 36 0 -361 37 0 -361 38 0 -361 39 0 -361 40 0 -361 41 0 -361 42 0 -361 43 0 -361 44 0 -361 45 0 -361 46 0 -361 47 0 -361 48 0 -361 49 0 -362 0 0 -362 1 0 -362 2 0 -362 3 0 -362 4 0 -362 5 0 -362 6 0 -362 7 0 -362 8 0 -362 9 0 -362 10 0 -362 11 0 -362 12 0 -362 13 0 -362 14 0 -362 15 0 -362 16 0 -362 17 0 -362 18 0 -362 19 0 -362 20 0 -362 21 0 -362 22 0 -362 23 0 -362 24 0 -362 25 0 -362 26 0 -362 27 0 -362 28 0 -362 29 0 -362 30 0 -362 31 0 -362 32 0 -362 33 0 -362 34 0 -362 35 0 -362 36 0 -362 37 0 -362 38 0 -362 39 0 -362 40 0 -362 41 0 -362 42 0 -362 43 0 -362 44 0 -362 45 0 -362 46 0 -362 47 0 -362 48 0 -362 49 0 -363 0 0 -363 1 0 -363 2 0 -363 3 0 -363 4 0 -363 5 0 -363 6 0 -363 7 0 -363 8 0 -363 9 0 -363 10 0 -363 11 0 -363 12 0 -363 13 0 -363 14 0 -363 15 0 -363 16 0 -363 17 0 -363 18 0 -363 19 0 -363 20 0 -363 21 0 -363 22 0 -363 23 0 -363 24 0 -363 25 0 -363 26 0 -363 27 0 -363 28 0 -363 29 0 -363 30 0 -363 31 0 -363 32 0 -363 33 0 -363 34 0 -363 35 0 -363 36 0 -363 37 0 -363 38 0 -363 39 0 -363 40 0 -363 41 0 -363 42 0 -363 43 0 -363 44 0 -363 45 0 -363 46 0 -363 47 0 -363 48 0 -363 49 0 -364 0 0 -364 1 0 -364 2 0 -364 3 0 -364 4 0 -364 5 0 -364 6 0 -364 7 0 -364 8 0 -364 9 0 -364 10 0 -364 11 0 -364 12 0 -364 13 0 -364 14 0 -364 15 0 -364 16 0 -364 17 0 -364 18 0 -364 19 0 -364 20 0 -364 21 0 -364 22 0 -364 23 0 -364 24 0 -364 25 0 -364 26 0 -364 27 0 -364 28 0 -364 29 0 -364 30 0 -364 31 0 -364 32 0 -364 33 0 -364 34 0 -364 35 0 -364 36 0 -364 37 0 -364 38 0 -364 39 0 -364 40 0 -364 41 0 -364 42 0 -364 43 0 -364 44 0 -364 45 0 -364 46 0 -364 47 0 -364 48 0 -364 49 0 -365 0 0 -365 1 0 -365 2 0 -365 3 0 -365 4 0 -365 5 0 -365 6 0 -365 7 0 -365 8 0 -365 9 0 -365 10 0 -365 11 0 -365 12 0 -365 13 0 -365 14 0 -365 15 0 -365 16 0 -365 17 0 -365 18 0 -365 19 0 -365 20 0 -365 21 0 -365 22 0 -365 23 0 -365 24 0 -365 25 0 -365 26 0 -365 27 0 -365 28 0 -365 29 0 -365 30 0 -365 31 0 -365 32 0 -365 33 0 -365 34 0 -365 35 0 -365 36 0 -365 37 0 -365 38 0 -365 39 0 -365 40 0 -365 41 0 -365 42 0 -365 43 0 -365 44 0 -365 45 0 -365 46 0 -365 47 0 -365 48 0 -365 49 0 -366 0 0 -366 1 0 -366 2 0 -366 3 0 -366 4 0 -366 5 0 -366 6 0 -366 7 0 -366 8 0 -366 9 0 -366 10 0 -366 11 0 -366 12 0 -366 13 0 -366 14 0 -366 15 0 -366 16 0 -366 17 0 -366 18 0 -366 19 0 -366 20 0 -366 21 0 -366 22 0 -366 23 0 -366 24 0 -366 25 0 -366 26 0 -366 27 0 -366 28 0 -366 29 0 -366 30 0 -366 31 0 -366 32 0 -366 33 0 -366 34 0 -366 35 0 -366 36 0 -366 37 0 -366 38 0 -366 39 0 -366 40 0 -366 41 0 -366 42 0 -366 43 0 -366 44 0 -366 45 0 -366 46 0 -366 47 0 -366 48 0 -366 49 0 -367 0 0 -367 1 0 -367 2 0 -367 3 0 -367 4 0 -367 5 0 -367 6 0 -367 7 0 -367 8 0 -367 9 0 -367 10 0 -367 11 0 -367 12 0 -367 13 0 -367 14 0 -367 15 0 -367 16 0 -367 17 0 -367 18 0 -367 19 0 -367 20 0 -367 21 0 -367 22 0 -367 23 0 -367 24 0 -367 25 0 -367 26 0 -367 27 0 -367 28 0 -367 29 0 -367 30 0 -367 31 0 -367 32 0 -367 33 0 -367 34 0 -367 35 0 -367 36 0 -367 37 0 -367 38 0 -367 39 0 -367 40 0 -367 41 0 -367 42 0 -367 43 0 -367 44 0 -367 45 0 -367 46 0 -367 47 0 -367 48 0 -367 49 0 -368 0 0 -368 1 0 -368 2 0 -368 3 0 -368 4 0 -368 5 0 -368 6 0 -368 7 0 -368 8 0 -368 9 0 -368 10 0 -368 11 0 -368 12 0 -368 13 0 -368 14 0 -368 15 0 -368 16 0 -368 17 0 -368 18 0 -368 19 0 -368 20 0 -368 21 0 -368 22 0 -368 23 0 -368 24 0 -368 25 0 -368 26 0 -368 27 0 -368 28 0 -368 29 0 -368 30 0 -368 31 0 -368 32 0 -368 33 0 -368 34 0 -368 35 0 -368 36 0 -368 37 0 -368 38 0 -368 39 0 -368 40 0 -368 41 0 -368 42 0 -368 43 0 -368 44 0 -368 45 0 -368 46 0 -368 47 0 -368 48 0 -368 49 0 -369 0 0 -369 1 0 -369 2 0 -369 3 0 -369 4 0 -369 5 0 -369 6 0 -369 7 0 -369 8 0 -369 9 0 -369 10 0 -369 11 0 -369 12 0 -369 13 0 -369 14 0 -369 15 0 -369 16 0 -369 17 0 -369 18 0 -369 19 0 -369 20 0 -369 21 0 -369 22 0 -369 23 0 -369 24 0 -369 25 0 -369 26 0 -369 27 0 -369 28 0 -369 29 0 -369 30 0 -369 31 0 -369 32 0 -369 33 0 -369 34 0 -369 35 0 -369 36 0 -369 37 0 -369 38 0 -369 39 0 -369 40 0 -369 41 0 -369 42 0 -369 43 0 -369 44 0 -369 45 0 -369 46 0 -369 47 0 -369 48 0 -369 49 0 -370 0 0 -370 1 0 -370 2 0 -370 3 0 -370 4 0 -370 5 0 -370 6 0 -370 7 0 -370 8 0 -370 9 0 -370 10 0 -370 11 0 -370 12 0 -370 13 0 -370 14 0 -370 15 0 -370 16 0 -370 17 0 -370 18 0 -370 19 0 -370 20 0 -370 21 0 -370 22 0 -370 23 0 -370 24 0 -370 25 0 -370 26 0 -370 27 0 -370 28 0 -370 29 0 -370 30 0 -370 31 0 -370 32 0 -370 33 0 -370 34 0 -370 35 0 -370 36 0 -370 37 0 -370 38 0 -370 39 0 -370 40 0 -370 41 0 -370 42 0 -370 43 0 -370 44 0 -370 45 0 -370 46 0 -370 47 0 -370 48 0 -370 49 0 -371 0 0 -371 1 0 -371 2 0 -371 3 0 -371 4 0 -371 5 0 -371 6 0 -371 7 0 -371 8 0 -371 9 0 -371 10 0 -371 11 0 -371 12 0 -371 13 0 -371 14 0 -371 15 0 -371 16 0 -371 17 0 -371 18 0 -371 19 0 -371 20 0 -371 21 0 -371 22 0 -371 23 0 -371 24 0 -371 25 0 -371 26 0 -371 27 0 -371 28 0 -371 29 0 -371 30 0 -371 31 0 -371 32 0 -371 33 0 -371 34 0 -371 35 0 -371 36 0 -371 37 0 -371 38 0 -371 39 0 -371 40 0 -371 41 0 -371 42 0 -371 43 0 -371 44 0 -371 45 0 -371 46 0 -371 47 0 -371 48 0 -371 49 0 -372 0 0 -372 1 0 -372 2 0 -372 3 0 -372 4 0 -372 5 0 -372 6 0 -372 7 0 -372 8 0 -372 9 0 -372 10 0 -372 11 0 -372 12 0 -372 13 0 -372 14 0 -372 15 0 -372 16 0 -372 17 0 -372 18 0 -372 19 0 -372 20 0 -372 21 0 -372 22 0 -372 23 0 -372 24 0 -372 25 0 -372 26 0 -372 27 0 -372 28 0 -372 29 0 -372 30 0 -372 31 0 -372 32 0 -372 33 0 -372 34 0 -372 35 0 -372 36 0 -372 37 0 -372 38 0 -372 39 0 -372 40 0 -372 41 0 -372 42 0 -372 43 0 -372 44 0 -372 45 0 -372 46 0 -372 47 0 -372 48 0 -372 49 0 -373 0 0 -373 1 0 -373 2 0 -373 3 0 -373 4 0 -373 5 0 -373 6 0 -373 7 0 -373 8 0 -373 9 0 -373 10 0 -373 11 0 -373 12 0 -373 13 0 -373 14 0 -373 15 0 -373 16 0 -373 17 0 -373 18 0 -373 19 0 -373 20 0 -373 21 0 -373 22 0 -373 23 0 -373 24 0 -373 25 0 -373 26 0 -373 27 0 -373 28 0 -373 29 0 -373 30 0 -373 31 0 -373 32 0 -373 33 0 -373 34 0 -373 35 0 -373 36 0 -373 37 0 -373 38 0 -373 39 0 -373 40 0 -373 41 0 -373 42 0 -373 43 0 -373 44 0 -373 45 0 -373 46 0 -373 47 0 -373 48 0 -373 49 0 -374 0 0 -374 1 0 -374 2 0 -374 3 0 -374 4 0 -374 5 0 -374 6 0 -374 7 0 -374 8 0 -374 9 0 -374 10 0 -374 11 0 -374 12 0 -374 13 0 -374 14 0 -374 15 0 -374 16 0 -374 17 0 -374 18 0 -374 19 0 -374 20 0 -374 21 0 -374 22 0 -374 23 0 -374 24 0 -374 25 0 -374 26 0 -374 27 0 -374 28 0 -374 29 0 -374 30 0 -374 31 0 -374 32 0 -374 33 0 -374 34 0 -374 35 0 -374 36 0 -374 37 0 -374 38 0 -374 39 0 -374 40 0 -374 41 0 -374 42 0 -374 43 0 -374 44 0 -374 45 0 -374 46 0 -374 47 0 -374 48 0 -374 49 0 -375 0 0 -375 1 0 -375 2 0 -375 3 0 -375 4 0 -375 5 0 -375 6 0 -375 7 0 -375 8 0 -375 9 0 -375 10 0 -375 11 0 -375 12 0 -375 13 0 -375 14 0 -375 15 0 -375 16 0 -375 17 0 -375 18 0 -375 19 0 -375 20 0 -375 21 0 -375 22 0 -375 23 0 -375 24 0 -375 25 0 -375 26 0 -375 27 0 -375 28 0 -375 29 0 -375 30 0 -375 31 0 -375 32 0 -375 33 0 -375 34 0 -375 35 0 -375 36 0 -375 37 0 -375 38 0 -375 39 0 -375 40 0 -375 41 0 -375 42 0 -375 43 0 -375 44 0 -375 45 0 -375 46 0 -375 47 0 -375 48 0 -375 49 0 -376 0 0 -376 1 0 -376 2 0 -376 3 0 -376 4 0 -376 5 0 -376 6 0 -376 7 0 -376 8 0 -376 9 0 -376 10 0 -376 11 0 -376 12 0 -376 13 0 -376 14 0 -376 15 0 -376 16 0 -376 17 0 -376 18 0 -376 19 0 -376 20 0 -376 21 0 -376 22 0 -376 23 0 -376 24 0 -376 25 0 -376 26 0 -376 27 0 -376 28 0 -376 29 0 -376 30 0 -376 31 0 -376 32 0 -376 33 0 -376 34 0 -376 35 0 -376 36 0 -376 37 0 -376 38 0 -376 39 0 -376 40 0 -376 41 0 -376 42 0 -376 43 0 -376 44 0 -376 45 0 -376 46 0 -376 47 0 -376 48 0 -376 49 0 -377 0 0 -377 1 0 -377 2 0 -377 3 0 -377 4 0 -377 5 0 -377 6 0 -377 7 0 -377 8 0 -377 9 0 -377 10 0 -377 11 0 -377 12 0 -377 13 0 -377 14 0 -377 15 0 -377 16 0 -377 17 0 -377 18 0 -377 19 0 -377 20 0 -377 21 0 -377 22 0 -377 23 0 -377 24 0 -377 25 0 -377 26 0 -377 27 0 -377 28 0 -377 29 0 -377 30 0 -377 31 0 -377 32 0 -377 33 0 -377 34 0 -377 35 0 -377 36 0 -377 37 0 -377 38 0 -377 39 0 -377 40 0 -377 41 0 -377 42 0 -377 43 0 -377 44 0 -377 45 0 -377 46 0 -377 47 0 -377 48 0 -377 49 0 -378 0 0 -378 1 0 -378 2 0 -378 3 0 -378 4 0 -378 5 0 -378 6 0 -378 7 0 -378 8 0 -378 9 0 -378 10 0 -378 11 0 -378 12 0 -378 13 0 -378 14 0 -378 15 0 -378 16 0 -378 17 0 -378 18 0 -378 19 0 -378 20 0 -378 21 0 -378 22 0 -378 23 0 -378 24 0 -378 25 0 -378 26 0 -378 27 0 -378 28 0 -378 29 0 -378 30 0 -378 31 0 -378 32 0 -378 33 0 -378 34 0 -378 35 0 -378 36 0 -378 37 0 -378 38 0 -378 39 0 -378 40 0 -378 41 0 -378 42 0 -378 43 0 -378 44 0 -378 45 0 -378 46 0 -378 47 0 -378 48 0 -378 49 0 -379 0 0 -379 1 0 -379 2 0 -379 3 0 -379 4 0 -379 5 0 -379 6 0 -379 7 0 -379 8 0 -379 9 0 -379 10 0 -379 11 0 -379 12 0 -379 13 0 -379 14 0 -379 15 0 -379 16 0 -379 17 0 -379 18 0 -379 19 0 -379 20 0 -379 21 0 -379 22 0 -379 23 0 -379 24 0 -379 25 0 -379 26 0 -379 27 0 -379 28 0 -379 29 0 -379 30 0 -379 31 0 -379 32 0 -379 33 0 -379 34 0 -379 35 0 -379 36 0 -379 37 0 -379 38 0 -379 39 0 -379 40 0 -379 41 0 -379 42 0 -379 43 0 -379 44 0 -379 45 0 -379 46 0 -379 47 0 -379 48 0 -379 49 0 -380 0 0 -380 1 0 -380 2 0 -380 3 0 -380 4 0 -380 5 0 -380 6 0 -380 7 0 -380 8 0 -380 9 0 -380 10 0 -380 11 0 -380 12 0 -380 13 0 -380 14 0 -380 15 0 -380 16 0 -380 17 0 -380 18 0 -380 19 0 -380 20 0 -380 21 0 -380 22 0 -380 23 0 -380 24 0 -380 25 0 -380 26 0 -380 27 0 -380 28 0 -380 29 0 -380 30 0 -380 31 0 -380 32 0 -380 33 0 -380 34 0 -380 35 0 -380 36 0 -380 37 0 -380 38 0 -380 39 0 -380 40 0 -380 41 0 -380 42 0 -380 43 0 -380 44 0 -380 45 0 -380 46 0 -380 47 0 -380 48 0 -380 49 0 -381 0 0 -381 1 0 -381 2 0 -381 3 0 -381 4 0 -381 5 0 -381 6 0 -381 7 0 -381 8 0 -381 9 0 -381 10 0 -381 11 0 -381 12 0 -381 13 0 -381 14 0 -381 15 0 -381 16 0 -381 17 0 -381 18 0 -381 19 0 -381 20 0 -381 21 0 -381 22 0 -381 23 0 -381 24 0 -381 25 0 -381 26 0 -381 27 0 -381 28 0 -381 29 0 -381 30 0 -381 31 0 -381 32 0 -381 33 0 -381 34 0 -381 35 0 -381 36 0 -381 37 0 -381 38 0 -381 39 0 -381 40 0 -381 41 0 -381 42 0 -381 43 0 -381 44 0 -381 45 0 -381 46 0 -381 47 0 -381 48 0 -381 49 0 -382 0 0 -382 1 0 -382 2 0 -382 3 0 -382 4 0 -382 5 0 -382 6 0 -382 7 0 -382 8 0 -382 9 0 -382 10 0 -382 11 0 -382 12 0 -382 13 0 -382 14 0 -382 15 0 -382 16 0 -382 17 0 -382 18 0 -382 19 0 -382 20 0 -382 21 0 -382 22 0 -382 23 0 -382 24 0 -382 25 0 -382 26 0 -382 27 0 -382 28 0 -382 29 0 -382 30 0 -382 31 0 -382 32 0 -382 33 0 -382 34 0 -382 35 0 -382 36 0 -382 37 0 -382 38 0 -382 39 0 -382 40 0 -382 41 0 -382 42 0 -382 43 0 -382 44 0 -382 45 0 -382 46 0 -382 47 0 -382 48 0 -382 49 0 -383 0 0 -383 1 0 -383 2 0 -383 3 0 -383 4 0 -383 5 0 -383 6 0 -383 7 0 -383 8 0 -383 9 0 -383 10 0 -383 11 0 -383 12 0 -383 13 0 -383 14 0 -383 15 0 -383 16 0 -383 17 0 -383 18 0 -383 19 0 -383 20 0 -383 21 0 -383 22 0 -383 23 0 -383 24 0 -383 25 0 -383 26 0 -383 27 0 -383 28 0 -383 29 0 -383 30 0 -383 31 0 -383 32 0 -383 33 0 -383 34 0 -383 35 0 -383 36 0 -383 37 0 -383 38 0 -383 39 0 -383 40 0 -383 41 0 -383 42 0 -383 43 0 -383 44 0 -383 45 0 -383 46 0 -383 47 0 -383 48 0 -383 49 0 -384 0 0 -384 1 0 -384 2 0 -384 3 0 -384 4 0 -384 5 0 -384 6 0 -384 7 0 -384 8 0 -384 9 0 -384 10 0 -384 11 0 -384 12 0 -384 13 0 -384 14 0 -384 15 0 -384 16 0 -384 17 0 -384 18 0 -384 19 0 -384 20 0 -384 21 0 -384 22 0 -384 23 0 -384 24 0 -384 25 0 -384 26 0 -384 27 0 -384 28 0 -384 29 0 -384 30 0 -384 31 0 -384 32 0 -384 33 0 -384 34 0 -384 35 0 -384 36 0 -384 37 0 -384 38 0 -384 39 0 -384 40 0 -384 41 0 -384 42 0 -384 43 0 -384 44 0 -384 45 0 -384 46 0 -384 47 0 -384 48 0 -384 49 0 -385 0 0 -385 1 0 -385 2 0 -385 3 0 -385 4 0 -385 5 0 -385 6 0 -385 7 0 -385 8 0 -385 9 0 -385 10 0 -385 11 0 -385 12 0 -385 13 0 -385 14 0 -385 15 0 -385 16 0 -385 17 0 -385 18 0 -385 19 0 -385 20 0 -385 21 0 -385 22 0 -385 23 0 -385 24 0 -385 25 0 -385 26 0 -385 27 0 -385 28 0 -385 29 0 -385 30 0 -385 31 0 -385 32 0 -385 33 0 -385 34 0 -385 35 0 -385 36 0 -385 37 0 -385 38 0 -385 39 0 -385 40 0 -385 41 0 -385 42 0 -385 43 0 -385 44 0 -385 45 0 -385 46 0 -385 47 0 -385 48 0 -385 49 0 -386 0 0 -386 1 0 -386 2 0 -386 3 0 -386 4 0 -386 5 0 -386 6 0 -386 7 0 -386 8 0 -386 9 0 -386 10 0 -386 11 0 -386 12 0 -386 13 0 -386 14 0 -386 15 0 -386 16 0 -386 17 0 -386 18 0 -386 19 0 -386 20 0 -386 21 0 -386 22 0 -386 23 0 -386 24 0 -386 25 0 -386 26 0 -386 27 0 -386 28 0 -386 29 0 -386 30 0 -386 31 0 -386 32 0 -386 33 0 -386 34 0 -386 35 0 -386 36 0 -386 37 0 -386 38 0 -386 39 0 -386 40 0 -386 41 0 -386 42 0 -386 43 0 -386 44 0 -386 45 0 -386 46 0 -386 47 0 -386 48 0 -386 49 0 -387 0 0 -387 1 0 -387 2 0 -387 3 0 -387 4 0 -387 5 0 -387 6 0 -387 7 0 -387 8 0 -387 9 0 -387 10 0 -387 11 0 -387 12 0 -387 13 0 -387 14 0 -387 15 0 -387 16 0 -387 17 0 -387 18 0 -387 19 0 -387 20 0 -387 21 0 -387 22 0 -387 23 0 -387 24 0 -387 25 0 -387 26 0 -387 27 0 -387 28 0 -387 29 0 -387 30 0 -387 31 0 -387 32 0 -387 33 0 -387 34 0 -387 35 0 -387 36 0 -387 37 0 -387 38 0 -387 39 0 -387 40 0 -387 41 0 -387 42 0 -387 43 0 -387 44 0 -387 45 0 -387 46 0 -387 47 0 -387 48 0 -387 49 0 -388 0 0 -388 1 0 -388 2 0 -388 3 0 -388 4 0 -388 5 0 -388 6 0 -388 7 0 -388 8 0 -388 9 0 -388 10 0 -388 11 0 -388 12 0 -388 13 0 -388 14 0 -388 15 0 -388 16 0 -388 17 0 -388 18 0 -388 19 0 -388 20 0 -388 21 0 -388 22 0 -388 23 0 -388 24 0 -388 25 0 -388 26 0 -388 27 0 -388 28 0 -388 29 0 -388 30 0 -388 31 0 -388 32 0 -388 33 0 -388 34 0 -388 35 0 -388 36 0 -388 37 0 -388 38 0 -388 39 0 -388 40 0 -388 41 0 -388 42 0 -388 43 0 -388 44 0 -388 45 0 -388 46 0 -388 47 0 -388 48 0 -388 49 0 -389 0 0 -389 1 0 -389 2 0 -389 3 0 -389 4 0 -389 5 0 -389 6 0 -389 7 0 -389 8 0 -389 9 0 -389 10 0 -389 11 0 -389 12 0 -389 13 0 -389 14 0 -389 15 0 -389 16 0 -389 17 0 -389 18 0 -389 19 0 -389 20 0 -389 21 0 -389 22 0 -389 23 0 -389 24 0 -389 25 0 -389 26 0 -389 27 0 -389 28 0 -389 29 0 -389 30 0 -389 31 0 -389 32 0 -389 33 0 -389 34 0 -389 35 0 -389 36 0 -389 37 0 -389 38 0 -389 39 0 -389 40 0 -389 41 0 -389 42 0 -389 43 0 -389 44 0 -389 45 0 -389 46 0 -389 47 0 -389 48 0 -389 49 0 -390 0 0 -390 1 0 -390 2 0 -390 3 0 -390 4 0 -390 5 0 -390 6 0 -390 7 0 -390 8 0 -390 9 0 -390 10 0 -390 11 0 -390 12 0 -390 13 0 -390 14 0 -390 15 0 -390 16 0 -390 17 0 -390 18 0 -390 19 0 -390 20 0 -390 21 0 -390 22 0 -390 23 0 -390 24 0 -390 25 0 -390 26 0 -390 27 0 -390 28 0 -390 29 0 -390 30 0 -390 31 0 -390 32 0 -390 33 0 -390 34 0 -390 35 0 -390 36 0 -390 37 0 -390 38 0 -390 39 0 -390 40 0 -390 41 0 -390 42 0 -390 43 0 -390 44 0 -390 45 0 -390 46 0 -390 47 0 -390 48 0 -390 49 0 -391 0 0 -391 1 0 -391 2 0 -391 3 0 -391 4 0 -391 5 0 -391 6 0 -391 7 0 -391 8 0 -391 9 0 -391 10 0 -391 11 0 -391 12 0 -391 13 0 -391 14 0 -391 15 0 -391 16 0 -391 17 0 -391 18 0 -391 19 0 -391 20 0 -391 21 0 -391 22 0 -391 23 0 -391 24 0 -391 25 0 -391 26 0 -391 27 0 -391 28 0 -391 29 0 -391 30 0 -391 31 0 -391 32 0 -391 33 0 -391 34 0 -391 35 0 -391 36 0 -391 37 0 -391 38 0 -391 39 0 -391 40 0 -391 41 0 -391 42 0 -391 43 0 -391 44 0 -391 45 0 -391 46 0 -391 47 0 -391 48 0 -391 49 0 -392 0 0 -392 1 0 -392 2 0 -392 3 0 -392 4 0 -392 5 0 -392 6 0 -392 7 0 -392 8 0 -392 9 0 -392 10 0 -392 11 0 -392 12 0 -392 13 0 -392 14 0 -392 15 0 -392 16 0 -392 17 0 -392 18 0 -392 19 0 -392 20 0 -392 21 0 -392 22 0 -392 23 0 -392 24 0 -392 25 0 -392 26 0 -392 27 0 -392 28 0 -392 29 0 -392 30 0 -392 31 0 -392 32 0 -392 33 0 -392 34 0 -392 35 0 -392 36 0 -392 37 0 -392 38 0 -392 39 0 -392 40 0 -392 41 0 -392 42 0 -392 43 0 -392 44 0 -392 45 0 -392 46 0 -392 47 0 -392 48 0 -392 49 0 -393 0 0 -393 1 0 -393 2 0 -393 3 0 -393 4 0 -393 5 0 -393 6 0 -393 7 0 -393 8 0 -393 9 0 -393 10 0 -393 11 0 -393 12 0 -393 13 0 -393 14 0 -393 15 0 -393 16 0 -393 17 0 -393 18 0 -393 19 0 -393 20 0 -393 21 0 -393 22 0 -393 23 0 -393 24 0 -393 25 0 -393 26 0 -393 27 0 -393 28 0 -393 29 0 -393 30 0 -393 31 0 -393 32 0 -393 33 0 -393 34 0 -393 35 0 -393 36 0 -393 37 0 -393 38 0 -393 39 0 -393 40 0 -393 41 0 -393 42 0 -393 43 0 -393 44 0 -393 45 0 -393 46 0 -393 47 0 -393 48 0 -393 49 0 -394 0 0 -394 1 0 -394 2 0 -394 3 0 -394 4 0 -394 5 0 -394 6 0 -394 7 0 -394 8 0 -394 9 0 -394 10 0 -394 11 0 -394 12 0 -394 13 0 -394 14 0 -394 15 0 -394 16 0 -394 17 0 -394 18 0 -394 19 0 -394 20 0 -394 21 0 -394 22 0 -394 23 0 -394 24 0 -394 25 0 -394 26 0 -394 27 0 -394 28 0 -394 29 0 -394 30 0 -394 31 0 -394 32 0 -394 33 0 -394 34 0 -394 35 0 -394 36 0 -394 37 0 -394 38 0 -394 39 0 -394 40 0 -394 41 0 -394 42 0 -394 43 0 -394 44 0 -394 45 0 -394 46 0 -394 47 0 -394 48 0 -394 49 0 -395 0 0 -395 1 0 -395 2 0 -395 3 0 -395 4 0 -395 5 0 -395 6 0 -395 7 0 -395 8 0 -395 9 0 -395 10 0 -395 11 0 -395 12 0 -395 13 0 -395 14 0 -395 15 0 -395 16 0 -395 17 0 -395 18 0 -395 19 0 -395 20 0 -395 21 0 -395 22 0 -395 23 0 -395 24 0 -395 25 0 -395 26 0 -395 27 0 -395 28 0 -395 29 0 -395 30 0 -395 31 0 -395 32 0 -395 33 0 -395 34 0 -395 35 0 -395 36 0 -395 37 0 -395 38 0 -395 39 0 -395 40 0 -395 41 0 -395 42 0 -395 43 0 -395 44 0 -395 45 0 -395 46 0 -395 47 0 -395 48 0 -395 49 0 -396 0 0 -396 1 0 -396 2 0 -396 3 0 -396 4 0 -396 5 0 -396 6 0 -396 7 0 -396 8 0 -396 9 0 -396 10 0 -396 11 0 -396 12 0 -396 13 0 -396 14 0 -396 15 0 -396 16 0 -396 17 0 -396 18 0 -396 19 0 -396 20 0 -396 21 0 -396 22 0 -396 23 0 -396 24 0 -396 25 0 -396 26 0 -396 27 0 -396 28 0 -396 29 0 -396 30 0 -396 31 0 -396 32 0 -396 33 0 -396 34 0 -396 35 0 -396 36 0 -396 37 0 -396 38 0 -396 39 0 -396 40 0 -396 41 0 -396 42 0 -396 43 0 -396 44 0 -396 45 0 -396 46 0 -396 47 0 -396 48 0 -396 49 0 -397 0 0 -397 1 0 -397 2 0 -397 3 0 -397 4 0 -397 5 0 -397 6 0 -397 7 0 -397 8 0 -397 9 0 -397 10 0 -397 11 0 -397 12 0 -397 13 0 -397 14 0 -397 15 0 -397 16 0 -397 17 0 -397 18 0 -397 19 0 -397 20 0 -397 21 0 -397 22 0 -397 23 0 -397 24 0 -397 25 0 -397 26 0 -397 27 0 -397 28 0 -397 29 0 -397 30 0 -397 31 0 -397 32 0 -397 33 0 -397 34 0 -397 35 0 -397 36 0 -397 37 0 -397 38 0 -397 39 0 -397 40 0 -397 41 0 -397 42 0 -397 43 0 -397 44 0 -397 45 0 -397 46 0 -397 47 0 -397 48 0 -397 49 0 -398 0 0 -398 1 0 -398 2 0 -398 3 0 -398 4 0 -398 5 0 -398 6 0 -398 7 0 -398 8 0 -398 9 0 -398 10 0 -398 11 0 -398 12 0 -398 13 0 -398 14 0 -398 15 0 -398 16 0 -398 17 0 -398 18 0 -398 19 0 -398 20 0 -398 21 0 -398 22 0 -398 23 0 -398 24 0 -398 25 0 -398 26 0 -398 27 0 -398 28 0 -398 29 0 -398 30 0 -398 31 0 -398 32 0 -398 33 0 -398 34 0 -398 35 0 -398 36 0 -398 37 0 -398 38 0 -398 39 0 -398 40 0 -398 41 0 -398 42 0 -398 43 0 -398 44 0 -398 45 0 -398 46 0 -398 47 0 -398 48 0 -398 49 0 -399 0 0 -399 1 0 -399 2 0 -399 3 0 -399 4 0 -399 5 0 -399 6 0 -399 7 0 -399 8 0 -399 9 0 -399 10 0 -399 11 0 -399 12 0 -399 13 0 -399 14 0 -399 15 0 -399 16 0 -399 17 0 -399 18 0 -399 19 0 -399 20 0 -399 21 0 -399 22 0 -399 23 0 -399 24 0 -399 25 0 -399 26 0 -399 27 0 -399 28 0 -399 29 0 -399 30 0 -399 31 0 -399 32 0 -399 33 0 -399 34 0 -399 35 0 -399 36 0 -399 37 0 -399 38 0 -399 39 0 -399 40 0 -399 41 0 -399 42 0 -399 43 0 -399 44 0 -399 45 0 -399 46 0 -399 47 0 -399 48 0 -399 49 0 \ No newline at end of file diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/3DFEI4-2E-problist-1um_v0.txt b/InnerDetector/InDetDigitization/PixelDigitization/share/3DFEI4-2E-problist-1um_v0.txt deleted file mode 100644 index b24dc11d445599e8be27214e1b0478045a762463..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/3DFEI4-2E-problist-1um_v0.txt +++ /dev/null @@ -1,50000 +0,0 @@ -0 0 0 -0 1 0 -0 2 0 -0 3 0 -0 4 0 -0 5 0 -0 6 0 -0 7 0 -0 8 0 -0 9 0 -0 10 0 -0 11 0 -0 12 0 -0 13 0 -0 14 0 -0 15 0 -0 16 0 -0 17 0 -0 18 0 -0 19 0 -0 20 0 -0 21 0 -0 22 0 -0 23 0 -0 24 0 -0 25 0 -0 26 0 -0 27 0 -0 28 0 -0 29 0 -0 30 0 -0 31 0 -0 32 0 -0 33 0 -0 34 0 -0 35 0 -0 36 0 -0 37 0 -0 38 0 -0 39 0 -0 40 0 -0 41 0 -0 42 0 -0 43 0 -0 44 0 -0 45 0 -0 46 0 -0 47 0 -0 48 0 -0 49 0 -0 50 0 -0 51 0 -0 52 0 -0 53 0 -0 54 0 -0 55 0 -0 56 0 -0 57 0 -0 58 0 -0 59 0 -0 60 0 -0 61 0 -0 62 0 -0 63 0 -0 64 0 -0 65 0 -0 66 0 -0 67 0 -0 68 0 -0 69 0 -0 70 0 -0 71 0 -0 72 0 -0 73 0 -0 74 0 -0 75 0 -0 76 0 -0 77 0 -0 78 0 -0 79 0 -0 80 0 -0 81 0 -0 82 0 -0 83 0 -0 84 0 -0 85 0 -0 86 0 -0 87 0 -0 88 0 -0 89 0 -0 90 0 -0 91 0 -0 92 0 -0 93 0 -0 94 0 -0 95 0 -0 96 0 -0 97 0 -0 98 0 -0 99 0 -1 0 0 -1 1 0 -1 2 0 -1 3 0 -1 4 0 -1 5 0 -1 6 0 -1 7 0 -1 8 0 -1 9 0 -1 10 0 -1 11 0 -1 12 0 -1 13 0 -1 14 0 -1 15 0 -1 16 0 -1 17 0 -1 18 0 -1 19 0 -1 20 0 -1 21 0 -1 22 0 -1 23 0 -1 24 0 -1 25 0 -1 26 0 -1 27 0 -1 28 0 -1 29 0 -1 30 0 -1 31 0 -1 32 0 -1 33 0 -1 34 0 -1 35 0 -1 36 0 -1 37 0 -1 38 0 -1 39 0 -1 40 0 -1 41 0 -1 42 0 -1 43 0 -1 44 0 -1 45 0 -1 46 0 -1 47 0 -1 48 0 -1 49 0 -1 50 0 -1 51 0 -1 52 0 -1 53 0 -1 54 0 -1 55 0 -1 56 0 -1 57 0 -1 58 0 -1 59 0 -1 60 0 -1 61 0 -1 62 0 -1 63 0 -1 64 0 -1 65 0 -1 66 0 -1 67 0 -1 68 0 -1 69 0 -1 70 0 -1 71 0 -1 72 0 -1 73 0 -1 74 0 -1 75 0 -1 76 0 -1 77 0 -1 78 0 -1 79 0 -1 80 0 -1 81 0 -1 82 0 -1 83 0 -1 84 0 -1 85 0 -1 86 0 -1 87 0 -1 88 0 -1 89 0 -1 90 0 -1 91 0 -1 92 0 -1 93 0 -1 94 0 -1 95 0 -1 96 0 -1 97 0 -1 98 0 -1 99 0 -2 0 0 -2 1 0 -2 2 0 -2 3 0 -2 4 0 -2 5 0 -2 6 0 -2 7 0 -2 8 0 -2 9 0 -2 10 0 -2 11 0 -2 12 0 -2 13 0 -2 14 0 -2 15 0 -2 16 0 -2 17 0 -2 18 0 -2 19 0 -2 20 0 -2 21 0 -2 22 0 -2 23 0 -2 24 0 -2 25 0 -2 26 0 -2 27 0 -2 28 0 -2 29 0 -2 30 0 -2 31 0 -2 32 0 -2 33 0 -2 34 0 -2 35 0 -2 36 0 -2 37 0 -2 38 0 -2 39 0 -2 40 0 -2 41 0 -2 42 0 -2 43 0 -2 44 0 -2 45 0 -2 46 0 -2 47 0 -2 48 0 -2 49 0 -2 50 0 -2 51 0 -2 52 0 -2 53 0 -2 54 0 -2 55 0 -2 56 0 -2 57 0 -2 58 0 -2 59 0 -2 60 0 -2 61 0 -2 62 0 -2 63 0 -2 64 0 -2 65 0 -2 66 0 -2 67 0 -2 68 0 -2 69 0 -2 70 0 -2 71 0 -2 72 0 -2 73 0 -2 74 0 -2 75 0 -2 76 0 -2 77 0 -2 78 0 -2 79 0 -2 80 0 -2 81 0 -2 82 0 -2 83 0 -2 84 0 -2 85 0 -2 86 0 -2 87 0 -2 88 0 -2 89 0 -2 90 0 -2 91 0 -2 92 0 -2 93 0 -2 94 0 -2 95 0 -2 96 0 -2 97 0 -2 98 0 -2 99 0 -3 0 0 -3 1 0 -3 2 0 -3 3 0 -3 4 0 -3 5 0 -3 6 0 -3 7 0 -3 8 0 -3 9 0 -3 10 0 -3 11 0 -3 12 0 -3 13 0 -3 14 0 -3 15 0 -3 16 0 -3 17 0 -3 18 0 -3 19 0 -3 20 0 -3 21 0 -3 22 0 -3 23 0 -3 24 0 -3 25 0 -3 26 0 -3 27 0 -3 28 0 -3 29 0 -3 30 0 -3 31 0 -3 32 0 -3 33 0 -3 34 0 -3 35 0 -3 36 0 -3 37 0 -3 38 0 -3 39 0 -3 40 0 -3 41 0 -3 42 0 -3 43 0 -3 44 0 -3 45 0 -3 46 0 -3 47 0 -3 48 0 -3 49 0 -3 50 0 -3 51 0 -3 52 0 -3 53 0 -3 54 0 -3 55 0 -3 56 0 -3 57 0 -3 58 0 -3 59 0 -3 60 0 -3 61 0 -3 62 0 -3 63 0 -3 64 0 -3 65 0 -3 66 0 -3 67 0 -3 68 0 -3 69 0 -3 70 0 -3 71 0 -3 72 0 -3 73 0 -3 74 0 -3 75 0 -3 76 0 -3 77 0 -3 78 0 -3 79 0 -3 80 0 -3 81 0 -3 82 0 -3 83 0 -3 84 0 -3 85 0 -3 86 0 -3 87 0 -3 88 0 -3 89 0 -3 90 0 -3 91 0 -3 92 0 -3 93 0 -3 94 0 -3 95 0 -3 96 0 -3 97 0 -3 98 0 -3 99 0 -4 0 0 -4 1 0 -4 2 0 -4 3 0 -4 4 0 -4 5 0 -4 6 0 -4 7 0 -4 8 0 -4 9 0 -4 10 0 -4 11 0 -4 12 0 -4 13 0 -4 14 0 -4 15 0 -4 16 0 -4 17 0 -4 18 0 -4 19 0 -4 20 0 -4 21 0 -4 22 0 -4 23 0 -4 24 0 -4 25 0 -4 26 0 -4 27 0 -4 28 0 -4 29 0 -4 30 0 -4 31 0 -4 32 0 -4 33 0 -4 34 0 -4 35 0 -4 36 0 -4 37 0 -4 38 0 -4 39 0 -4 40 0 -4 41 0 -4 42 0 -4 43 0 -4 44 0 -4 45 0 -4 46 0 -4 47 0 -4 48 0 -4 49 0 -4 50 0 -4 51 0 -4 52 0 -4 53 0 -4 54 0 -4 55 0 -4 56 0 -4 57 0 -4 58 0 -4 59 0 -4 60 0 -4 61 0 -4 62 0 -4 63 0 -4 64 0 -4 65 0 -4 66 0 -4 67 0 -4 68 0 -4 69 0 -4 70 0 -4 71 0 -4 72 0 -4 73 0 -4 74 0 -4 75 0 -4 76 0 -4 77 0 -4 78 0 -4 79 0 -4 80 0 -4 81 0 -4 82 0 -4 83 0 -4 84 0 -4 85 0 -4 86 0 -4 87 0 -4 88 0 -4 89 0 -4 90 0 -4 91 0 -4 92 0 -4 93 0 -4 94 0 -4 95 0 -4 96 0 -4 97 0 -4 98 0 -4 99 0 -5 0 0 -5 1 0 -5 2 0 -5 3 0 -5 4 0 -5 5 0 -5 6 0 -5 7 0 -5 8 0 -5 9 0 -5 10 0 -5 11 0 -5 12 0 -5 13 0 -5 14 0 -5 15 0 -5 16 0 -5 17 0 -5 18 0 -5 19 0 -5 20 0 -5 21 0 -5 22 0 -5 23 0 -5 24 0 -5 25 0 -5 26 0 -5 27 0 -5 28 0 -5 29 0 -5 30 0 -5 31 0 -5 32 0 -5 33 0 -5 34 0 -5 35 0 -5 36 0 -5 37 0 -5 38 0 -5 39 0 -5 40 0 -5 41 0 -5 42 0 -5 43 0 -5 44 0 -5 45 0 -5 46 0 -5 47 0 -5 48 0 -5 49 0 -5 50 0 -5 51 0 -5 52 0 -5 53 0 -5 54 0 -5 55 0 -5 56 0 -5 57 0 -5 58 0 -5 59 0 -5 60 0 -5 61 0 -5 62 0 -5 63 0 -5 64 0 -5 65 0 -5 66 0 -5 67 0 -5 68 0 -5 69 0 -5 70 0 -5 71 0 -5 72 0 -5 73 0 -5 74 0 -5 75 0 -5 76 0 -5 77 0 -5 78 0 -5 79 0 -5 80 0 -5 81 0 -5 82 0 -5 83 0 -5 84 0 -5 85 0 -5 86 0 -5 87 0 -5 88 0 -5 89 0 -5 90 0 -5 91 0 -5 92 0 -5 93 0 -5 94 0 -5 95 0 -5 96 0 -5 97 0 -5 98 0 -5 99 0 -6 0 0 -6 1 0 -6 2 0 -6 3 0 -6 4 0 -6 5 0 -6 6 0 -6 7 0 -6 8 0 -6 9 0 -6 10 0 -6 11 0 -6 12 0 -6 13 0 -6 14 0 -6 15 0 -6 16 0 -6 17 0 -6 18 0 -6 19 0 -6 20 0 -6 21 0 -6 22 0 -6 23 0 -6 24 0 -6 25 0 -6 26 0 -6 27 0 -6 28 0 -6 29 0 -6 30 0 -6 31 0 -6 32 0 -6 33 0 -6 34 0 -6 35 0 -6 36 0 -6 37 0 -6 38 0 -6 39 0 -6 40 0 -6 41 0 -6 42 0 -6 43 0 -6 44 0 -6 45 0 -6 46 0 -6 47 0 -6 48 0 -6 49 0 -6 50 0 -6 51 0 -6 52 0 -6 53 0 -6 54 0 -6 55 0 -6 56 0 -6 57 0 -6 58 0 -6 59 0 -6 60 0 -6 61 0 -6 62 0 -6 63 0 -6 64 0 -6 65 0 -6 66 0 -6 67 0 -6 68 0 -6 69 0 -6 70 0 -6 71 0 -6 72 0 -6 73 0 -6 74 0 -6 75 0 -6 76 0 -6 77 0 -6 78 0 -6 79 0 -6 80 0 -6 81 0 -6 82 0 -6 83 0 -6 84 0 -6 85 0 -6 86 0 -6 87 0 -6 88 0 -6 89 0 -6 90 0 -6 91 0 -6 92 0 -6 93 0 -6 94 0 -6 95 0 -6 96 0 -6 97 0 -6 98 0 -6 99 0 -7 0 0 -7 1 0 -7 2 0 -7 3 0 -7 4 0 -7 5 0 -7 6 0 -7 7 0 -7 8 0 -7 9 0 -7 10 0 -7 11 0 -7 12 0 -7 13 0 -7 14 0 -7 15 0 -7 16 0 -7 17 0 -7 18 0 -7 19 0 -7 20 0 -7 21 0 -7 22 0 -7 23 0 -7 24 0 -7 25 0 -7 26 0 -7 27 0 -7 28 0 -7 29 0 -7 30 0 -7 31 0 -7 32 0 -7 33 0 -7 34 0 -7 35 0 -7 36 0 -7 37 0 -7 38 0 -7 39 0 -7 40 0 -7 41 0 -7 42 0 -7 43 0 -7 44 0 -7 45 0 -7 46 0 -7 47 0 -7 48 0 -7 49 0 -7 50 0 -7 51 0 -7 52 0 -7 53 0 -7 54 0 -7 55 0 -7 56 0 -7 57 0 -7 58 0 -7 59 0 -7 60 0 -7 61 0 -7 62 0 -7 63 0 -7 64 0 -7 65 0 -7 66 0 -7 67 0 -7 68 0 -7 69 0 -7 70 0 -7 71 0 -7 72 0 -7 73 0 -7 74 0 -7 75 0 -7 76 0 -7 77 0 -7 78 0 -7 79 0 -7 80 0 -7 81 0 -7 82 0 -7 83 0 -7 84 0 -7 85 0 -7 86 0 -7 87 0 -7 88 0 -7 89 0 -7 90 0 -7 91 0 -7 92 0 -7 93 0 -7 94 0 -7 95 0 -7 96 0 -7 97 0 -7 98 0 -7 99 0 -8 0 0 -8 1 0 -8 2 0 -8 3 0 -8 4 0 -8 5 0 -8 6 0 -8 7 0 -8 8 0 -8 9 0 -8 10 0 -8 11 0 -8 12 0 -8 13 0 -8 14 0 -8 15 0 -8 16 0 -8 17 0 -8 18 0 -8 19 0 -8 20 0 -8 21 0 -8 22 0 -8 23 0 -8 24 0 -8 25 0 -8 26 0 -8 27 0 -8 28 0 -8 29 0 -8 30 0 -8 31 0 -8 32 0 -8 33 0 -8 34 0 -8 35 0 -8 36 0 -8 37 0 -8 38 0 -8 39 0 -8 40 0 -8 41 0 -8 42 0 -8 43 0 -8 44 0 -8 45 0 -8 46 0 -8 47 0 -8 48 0 -8 49 0 -8 50 0 -8 51 0 -8 52 0 -8 53 0 -8 54 0 -8 55 0 -8 56 0 -8 57 0 -8 58 0 -8 59 0 -8 60 0 -8 61 0 -8 62 0 -8 63 0 -8 64 0 -8 65 0 -8 66 0 -8 67 0 -8 68 0 -8 69 0 -8 70 0 -8 71 0 -8 72 0 -8 73 0 -8 74 0 -8 75 0 -8 76 0 -8 77 0 -8 78 0 -8 79 0 -8 80 0 -8 81 0 -8 82 0 -8 83 0 -8 84 0 -8 85 0 -8 86 0 -8 87 0 -8 88 0 -8 89 0 -8 90 0 -8 91 0 -8 92 0 -8 93 0 -8 94 0 -8 95 0 -8 96 0 -8 97 0 -8 98 0 -8 99 0 -9 0 0 -9 1 0 -9 2 0 -9 3 0 -9 4 0 -9 5 0 -9 6 0 -9 7 0 -9 8 0 -9 9 0 -9 10 0 -9 11 0 -9 12 0 -9 13 0 -9 14 0 -9 15 0 -9 16 0 -9 17 0 -9 18 0 -9 19 0 -9 20 0 -9 21 0 -9 22 0 -9 23 0 -9 24 0 -9 25 0 -9 26 0 -9 27 0 -9 28 0 -9 29 0 -9 30 0 -9 31 0 -9 32 0 -9 33 0 -9 34 0 -9 35 0 -9 36 0 -9 37 0 -9 38 0 -9 39 0 -9 40 0 -9 41 0 -9 42 0 -9 43 0 -9 44 0 -9 45 0 -9 46 0 -9 47 0 -9 48 0 -9 49 0 -9 50 0 -9 51 0 -9 52 0 -9 53 0 -9 54 0 -9 55 0 -9 56 0 -9 57 0 -9 58 0 -9 59 0 -9 60 0 -9 61 0 -9 62 0 -9 63 0 -9 64 0 -9 65 0 -9 66 0 -9 67 0 -9 68 0 -9 69 0 -9 70 0 -9 71 0 -9 72 0 -9 73 0 -9 74 0 -9 75 0 -9 76 0 -9 77 0 -9 78 0 -9 79 0 -9 80 0 -9 81 0 -9 82 0 -9 83 0 -9 84 0 -9 85 0 -9 86 0 -9 87 0 -9 88 0 -9 89 0 -9 90 0 -9 91 0 -9 92 0 -9 93 0 -9 94 0 -9 95 0 -9 96 0 -9 97 0 -9 98 0 -9 99 0 -10 0 0 -10 1 0 -10 2 0 -10 3 0 -10 4 0 -10 5 0 -10 6 0 -10 7 0 -10 8 0 -10 9 0 -10 10 0 -10 11 0 -10 12 0 -10 13 0 -10 14 0 -10 15 0 -10 16 0 -10 17 0 -10 18 0 -10 19 0 -10 20 0 -10 21 0 -10 22 0 -10 23 0 -10 24 0 -10 25 0 -10 26 0 -10 27 0 -10 28 0 -10 29 0 -10 30 0 -10 31 0 -10 32 0 -10 33 0 -10 34 0 -10 35 0 -10 36 0 -10 37 0 -10 38 0 -10 39 0 -10 40 0 -10 41 0 -10 42 0 -10 43 0 -10 44 0 -10 45 0 -10 46 0 -10 47 0 -10 48 0 -10 49 0 -10 50 0 -10 51 0 -10 52 0 -10 53 0 -10 54 0 -10 55 0 -10 56 0 -10 57 0 -10 58 0 -10 59 0 -10 60 0 -10 61 0 -10 62 0 -10 63 0 -10 64 0 -10 65 0 -10 66 0 -10 67 0 -10 68 0 -10 69 0 -10 70 0 -10 71 0 -10 72 0 -10 73 0 -10 74 0 -10 75 0 -10 76 0 -10 77 0 -10 78 0 -10 79 0 -10 80 0 -10 81 0 -10 82 0 -10 83 0 -10 84 0 -10 85 0 -10 86 0 -10 87 0 -10 88 0 -10 89 0 -10 90 0 -10 91 0 -10 92 0 -10 93 0 -10 94 0 -10 95 0 -10 96 0 -10 97 0 -10 98 0 -10 99 0 -11 0 0 -11 1 0 -11 2 0 -11 3 0 -11 4 0 -11 5 0 -11 6 0 -11 7 0 -11 8 0 -11 9 0 -11 10 0 -11 11 0 -11 12 0 -11 13 0 -11 14 0 -11 15 0 -11 16 0 -11 17 0 -11 18 0 -11 19 0 -11 20 0 -11 21 0 -11 22 0 -11 23 0 -11 24 0 -11 25 0 -11 26 0 -11 27 0 -11 28 0 -11 29 0 -11 30 0 -11 31 0 -11 32 0 -11 33 0 -11 34 0 -11 35 0 -11 36 0 -11 37 0 -11 38 0 -11 39 0 -11 40 0 -11 41 0 -11 42 0 -11 43 0 -11 44 0 -11 45 0 -11 46 0 -11 47 0 -11 48 0 -11 49 0 -11 50 0 -11 51 0 -11 52 0 -11 53 0 -11 54 0 -11 55 0 -11 56 0 -11 57 0 -11 58 0 -11 59 0 -11 60 0 -11 61 0 -11 62 0 -11 63 0 -11 64 0 -11 65 0 -11 66 0 -11 67 0 -11 68 0 -11 69 0 -11 70 0 -11 71 0 -11 72 0 -11 73 0 -11 74 0 -11 75 0 -11 76 0 -11 77 0 -11 78 0 -11 79 0 -11 80 0 -11 81 0 -11 82 0 -11 83 0 -11 84 0 -11 85 0 -11 86 0 -11 87 0 -11 88 0 -11 89 0 -11 90 0 -11 91 0 -11 92 0 -11 93 0 -11 94 0 -11 95 0 -11 96 0 -11 97 0 -11 98 0 -11 99 0 -12 0 0 -12 1 0 -12 2 0 -12 3 0 -12 4 0 -12 5 0 -12 6 0 -12 7 0 -12 8 0 -12 9 0 -12 10 0 -12 11 0 -12 12 0 -12 13 0 -12 14 0 -12 15 0 -12 16 0 -12 17 0 -12 18 0 -12 19 0 -12 20 0 -12 21 0 -12 22 0 -12 23 0 -12 24 0 -12 25 0 -12 26 0 -12 27 0 -12 28 0 -12 29 0 -12 30 0 -12 31 0 -12 32 0 -12 33 0 -12 34 0 -12 35 0 -12 36 0 -12 37 0 -12 38 0 -12 39 0 -12 40 0 -12 41 0 -12 42 0 -12 43 0 -12 44 0 -12 45 0 -12 46 0 -12 47 0 -12 48 0 -12 49 0 -12 50 0 -12 51 0 -12 52 0 -12 53 0 -12 54 0 -12 55 0 -12 56 0 -12 57 0 -12 58 0 -12 59 0 -12 60 0 -12 61 0 -12 62 0 -12 63 0 -12 64 0 -12 65 0 -12 66 0 -12 67 0 -12 68 0 -12 69 0 -12 70 0 -12 71 0 -12 72 0 -12 73 0 -12 74 0 -12 75 0 -12 76 0 -12 77 0 -12 78 0 -12 79 0 -12 80 0 -12 81 0 -12 82 0 -12 83 0 -12 84 0 -12 85 0 -12 86 0 -12 87 0 -12 88 0 -12 89 0 -12 90 0 -12 91 0 -12 92 0 -12 93 0 -12 94 0 -12 95 0 -12 96 0 -12 97 0 -12 98 0 -12 99 0 -13 0 0 -13 1 0 -13 2 0 -13 3 0 -13 4 0 -13 5 0 -13 6 0 -13 7 0 -13 8 0 -13 9 0 -13 10 0 -13 11 0 -13 12 0 -13 13 0 -13 14 0 -13 15 0 -13 16 0 -13 17 0 -13 18 0 -13 19 0 -13 20 0 -13 21 0 -13 22 0 -13 23 0 -13 24 0 -13 25 0 -13 26 0 -13 27 0 -13 28 0 -13 29 0 -13 30 0 -13 31 0 -13 32 0 -13 33 0 -13 34 0 -13 35 0 -13 36 0 -13 37 0 -13 38 0 -13 39 0 -13 40 0 -13 41 0 -13 42 0 -13 43 0 -13 44 0 -13 45 0 -13 46 0 -13 47 0 -13 48 0 -13 49 0 -13 50 0 -13 51 0 -13 52 0 -13 53 0 -13 54 0 -13 55 0 -13 56 0 -13 57 0 -13 58 0 -13 59 0 -13 60 0 -13 61 0 -13 62 0 -13 63 0 -13 64 0 -13 65 0 -13 66 0 -13 67 0 -13 68 0 -13 69 0 -13 70 0 -13 71 0 -13 72 0 -13 73 0 -13 74 0 -13 75 0 -13 76 0 -13 77 0 -13 78 0 -13 79 0 -13 80 0 -13 81 0 -13 82 0 -13 83 0 -13 84 0 -13 85 0 -13 86 0 -13 87 0 -13 88 0 -13 89 0 -13 90 0 -13 91 0 -13 92 0 -13 93 0 -13 94 0 -13 95 0 -13 96 0 -13 97 0 -13 98 0 -13 99 0 -14 0 0 -14 1 0 -14 2 0 -14 3 0 -14 4 0 -14 5 0 -14 6 0 -14 7 0 -14 8 0 -14 9 0 -14 10 0 -14 11 0 -14 12 0 -14 13 0 -14 14 0 -14 15 0 -14 16 0 -14 17 0 -14 18 0 -14 19 0 -14 20 0 -14 21 0 -14 22 0 -14 23 0 -14 24 0 -14 25 0 -14 26 0 -14 27 0 -14 28 0 -14 29 0 -14 30 0 -14 31 0 -14 32 0 -14 33 0 -14 34 0 -14 35 0 -14 36 0 -14 37 0 -14 38 0 -14 39 0 -14 40 0 -14 41 0 -14 42 0 -14 43 0 -14 44 0 -14 45 0 -14 46 0 -14 47 0 -14 48 0 -14 49 0 -14 50 0 -14 51 0 -14 52 0 -14 53 0 -14 54 0 -14 55 0 -14 56 0 -14 57 0 -14 58 0 -14 59 0 -14 60 0 -14 61 0 -14 62 0 -14 63 0 -14 64 0 -14 65 0 -14 66 0 -14 67 0 -14 68 0 -14 69 0 -14 70 0 -14 71 0 -14 72 0 -14 73 0 -14 74 0 -14 75 0 -14 76 0 -14 77 0 -14 78 0 -14 79 0 -14 80 0 -14 81 0 -14 82 0 -14 83 0 -14 84 0 -14 85 0 -14 86 0 -14 87 0 -14 88 0 -14 89 0 -14 90 0 -14 91 0 -14 92 0 -14 93 0 -14 94 0 -14 95 0 -14 96 0 -14 97 0 -14 98 0 -14 99 0 -15 0 0 -15 1 0 -15 2 0 -15 3 0 -15 4 0 -15 5 0 -15 6 0 -15 7 0 -15 8 0 -15 9 0 -15 10 0 -15 11 0 -15 12 0 -15 13 0 -15 14 0 -15 15 0 -15 16 0 -15 17 0 -15 18 0 -15 19 0 -15 20 0 -15 21 0 -15 22 0 -15 23 0 -15 24 0 -15 25 0 -15 26 0 -15 27 0 -15 28 0 -15 29 0 -15 30 0 -15 31 0 -15 32 0 -15 33 0 -15 34 0 -15 35 0 -15 36 0 -15 37 0 -15 38 0 -15 39 0 -15 40 0 -15 41 0 -15 42 0 -15 43 0 -15 44 0 -15 45 0 -15 46 0 -15 47 0 -15 48 0 -15 49 0 -15 50 0 -15 51 0 -15 52 0 -15 53 0 -15 54 0 -15 55 0 -15 56 0 -15 57 0 -15 58 0 -15 59 0 -15 60 0 -15 61 0 -15 62 0 -15 63 0 -15 64 0 -15 65 0 -15 66 0 -15 67 0 -15 68 0 -15 69 0 -15 70 0 -15 71 0 -15 72 0 -15 73 0 -15 74 0 -15 75 0 -15 76 0 -15 77 0 -15 78 0 -15 79 0 -15 80 0 -15 81 0 -15 82 0 -15 83 0 -15 84 0 -15 85 0 -15 86 0 -15 87 0 -15 88 0 -15 89 0 -15 90 0 -15 91 0 -15 92 0 -15 93 0 -15 94 0 -15 95 0 -15 96 0 -15 97 0 -15 98 0 -15 99 0 -16 0 0 -16 1 0 -16 2 0 -16 3 0 -16 4 0 -16 5 0 -16 6 0 -16 7 0 -16 8 0 -16 9 0 -16 10 0 -16 11 0 -16 12 0 -16 13 0 -16 14 0 -16 15 0 -16 16 0 -16 17 0 -16 18 0 -16 19 0 -16 20 0 -16 21 0 -16 22 0 -16 23 0 -16 24 0 -16 25 0 -16 26 0 -16 27 0 -16 28 0 -16 29 0 -16 30 0 -16 31 0 -16 32 0 -16 33 0 -16 34 0 -16 35 0 -16 36 0 -16 37 0 -16 38 0 -16 39 0 -16 40 0 -16 41 0 -16 42 0 -16 43 0 -16 44 0 -16 45 0 -16 46 0 -16 47 0 -16 48 0 -16 49 0 -16 50 0 -16 51 0 -16 52 0 -16 53 0 -16 54 0 -16 55 0 -16 56 0 -16 57 0 -16 58 0 -16 59 0 -16 60 0 -16 61 0 -16 62 0 -16 63 0 -16 64 0 -16 65 0 -16 66 0 -16 67 0 -16 68 0 -16 69 0 -16 70 0 -16 71 0 -16 72 0 -16 73 0 -16 74 0 -16 75 0 -16 76 0 -16 77 0 -16 78 0 -16 79 0 -16 80 0 -16 81 0 -16 82 0 -16 83 0 -16 84 0 -16 85 0 -16 86 0 -16 87 0 -16 88 0 -16 89 0 -16 90 0 -16 91 0 -16 92 0 -16 93 0 -16 94 0 -16 95 0 -16 96 0 -16 97 0 -16 98 0 -16 99 0 -17 0 0 -17 1 0 -17 2 0 -17 3 0 -17 4 0 -17 5 0 -17 6 0 -17 7 0 -17 8 0 -17 9 0 -17 10 0 -17 11 0 -17 12 0 -17 13 0 -17 14 0 -17 15 0 -17 16 0 -17 17 0 -17 18 0 -17 19 0 -17 20 0 -17 21 0 -17 22 0 -17 23 0 -17 24 0 -17 25 0 -17 26 0 -17 27 0 -17 28 0 -17 29 0 -17 30 0 -17 31 0 -17 32 0 -17 33 0 -17 34 0 -17 35 0 -17 36 0 -17 37 0 -17 38 0 -17 39 0 -17 40 0 -17 41 0 -17 42 0 -17 43 0 -17 44 0 -17 45 0 -17 46 0 -17 47 0 -17 48 0 -17 49 0 -17 50 0 -17 51 0 -17 52 0 -17 53 0 -17 54 0 -17 55 0 -17 56 0 -17 57 0 -17 58 0 -17 59 0 -17 60 0 -17 61 0 -17 62 0 -17 63 0 -17 64 0 -17 65 0 -17 66 0 -17 67 0 -17 68 0 -17 69 0 -17 70 0 -17 71 0 -17 72 0 -17 73 0 -17 74 0 -17 75 0 -17 76 0 -17 77 0 -17 78 0 -17 79 0 -17 80 0 -17 81 0 -17 82 0 -17 83 0 -17 84 0 -17 85 0 -17 86 0 -17 87 0 -17 88 0 -17 89 0 -17 90 0 -17 91 0 -17 92 0 -17 93 0 -17 94 0 -17 95 0 -17 96 0 -17 97 0 -17 98 0 -17 99 0 -18 0 0 -18 1 0 -18 2 0 -18 3 0 -18 4 0 -18 5 0 -18 6 0 -18 7 0 -18 8 0 -18 9 0 -18 10 0 -18 11 0 -18 12 0 -18 13 0 -18 14 0 -18 15 0 -18 16 0 -18 17 0 -18 18 0 -18 19 0 -18 20 0 -18 21 0 -18 22 0 -18 23 0 -18 24 0 -18 25 0 -18 26 0 -18 27 0 -18 28 0 -18 29 0 -18 30 0 -18 31 0 -18 32 0 -18 33 0 -18 34 0 -18 35 0 -18 36 0 -18 37 0 -18 38 0 -18 39 0 -18 40 0 -18 41 0 -18 42 0 -18 43 0 -18 44 0 -18 45 0 -18 46 0 -18 47 0 -18 48 0 -18 49 0 -18 50 0 -18 51 0 -18 52 0 -18 53 0 -18 54 0 -18 55 0 -18 56 0 -18 57 0 -18 58 0 -18 59 0 -18 60 0 -18 61 0 -18 62 0 -18 63 0 -18 64 0 -18 65 0 -18 66 0 -18 67 0 -18 68 0 -18 69 0 -18 70 0 -18 71 0 -18 72 0 -18 73 0 -18 74 0 -18 75 0 -18 76 0 -18 77 0 -18 78 0 -18 79 0 -18 80 0 -18 81 0 -18 82 0 -18 83 0 -18 84 0 -18 85 0 -18 86 0 -18 87 0 -18 88 0 -18 89 0 -18 90 0 -18 91 0 -18 92 0 -18 93 0 -18 94 0 -18 95 0 -18 96 0 -18 97 0 -18 98 0 -18 99 0 -19 0 0 -19 1 0 -19 2 0 -19 3 0 -19 4 0 -19 5 0 -19 6 0 -19 7 0 -19 8 0 -19 9 0 -19 10 0 -19 11 0 -19 12 0 -19 13 0 -19 14 0 -19 15 0 -19 16 0 -19 17 0 -19 18 0 -19 19 0 -19 20 0 -19 21 0 -19 22 0 -19 23 0 -19 24 0 -19 25 0 -19 26 0 -19 27 0 -19 28 0 -19 29 0 -19 30 0 -19 31 0 -19 32 0 -19 33 0 -19 34 0 -19 35 0 -19 36 0 -19 37 0 -19 38 0 -19 39 0 -19 40 0 -19 41 0 -19 42 0 -19 43 0 -19 44 0 -19 45 0 -19 46 0 -19 47 0 -19 48 0 -19 49 0 -19 50 0 -19 51 0 -19 52 0 -19 53 0 -19 54 0 -19 55 0 -19 56 0 -19 57 0 -19 58 0 -19 59 0 -19 60 0 -19 61 0 -19 62 0 -19 63 0 -19 64 0 -19 65 0 -19 66 0 -19 67 0 -19 68 0 -19 69 0 -19 70 0 -19 71 0 -19 72 0 -19 73 0 -19 74 0 -19 75 0 -19 76 0 -19 77 0 -19 78 0 -19 79 0 -19 80 0 -19 81 0 -19 82 0 -19 83 0 -19 84 0 -19 85 0 -19 86 0 -19 87 0 -19 88 0 -19 89 0 -19 90 0 -19 91 0 -19 92 0 -19 93 0 -19 94 0 -19 95 0 -19 96 0 -19 97 0 -19 98 0 -19 99 0 -20 0 0 -20 1 0 -20 2 0 -20 3 0 -20 4 0 -20 5 0 -20 6 0 -20 7 0 -20 8 0 -20 9 0 -20 10 0 -20 11 0 -20 12 0 -20 13 0 -20 14 0 -20 15 0 -20 16 0 -20 17 0 -20 18 0 -20 19 0 -20 20 0 -20 21 0 -20 22 0 -20 23 0 -20 24 0 -20 25 0 -20 26 0 -20 27 0 -20 28 0 -20 29 0 -20 30 0 -20 31 0 -20 32 0 -20 33 0 -20 34 0 -20 35 0 -20 36 0 -20 37 0 -20 38 0 -20 39 0 -20 40 0 -20 41 0 -20 42 0 -20 43 0 -20 44 0 -20 45 0 -20 46 0 -20 47 0 -20 48 0 -20 49 0 -20 50 0 -20 51 0 -20 52 0 -20 53 0 -20 54 0 -20 55 0 -20 56 0 -20 57 0 -20 58 0 -20 59 0 -20 60 0 -20 61 0 -20 62 0 -20 63 0 -20 64 0 -20 65 0 -20 66 0 -20 67 0 -20 68 0 -20 69 0 -20 70 0 -20 71 0 -20 72 0 -20 73 0 -20 74 0 -20 75 0 -20 76 0 -20 77 0 -20 78 0 -20 79 0 -20 80 0 -20 81 0 -20 82 0 -20 83 0 -20 84 0 -20 85 0 -20 86 0 -20 87 0 -20 88 0 -20 89 0 -20 90 0 -20 91 0 -20 92 0 -20 93 0 -20 94 0 -20 95 0 -20 96 0 -20 97 0 -20 98 0 -20 99 0 -21 0 0 -21 1 0 -21 2 0 -21 3 0 -21 4 0 -21 5 0 -21 6 0 -21 7 0 -21 8 0 -21 9 0 -21 10 0 -21 11 0 -21 12 0 -21 13 0 -21 14 0 -21 15 0 -21 16 0 -21 17 0 -21 18 0 -21 19 0 -21 20 0 -21 21 0 -21 22 0 -21 23 0 -21 24 0 -21 25 0 -21 26 0 -21 27 0 -21 28 0 -21 29 0 -21 30 0 -21 31 0 -21 32 0 -21 33 0 -21 34 0 -21 35 0 -21 36 0 -21 37 0 -21 38 0 -21 39 0 -21 40 0 -21 41 0 -21 42 0 -21 43 0 -21 44 0 -21 45 0 -21 46 0 -21 47 0 -21 48 0 -21 49 0 -21 50 0 -21 51 0 -21 52 0 -21 53 0 -21 54 0 -21 55 0 -21 56 0 -21 57 0 -21 58 0 -21 59 0 -21 60 0 -21 61 0 -21 62 0 -21 63 0 -21 64 0 -21 65 0 -21 66 0 -21 67 0 -21 68 0 -21 69 0 -21 70 0 -21 71 0 -21 72 0 -21 73 0 -21 74 0 -21 75 0 -21 76 0 -21 77 0 -21 78 0 -21 79 0 -21 80 0 -21 81 0 -21 82 0 -21 83 0 -21 84 0 -21 85 0 -21 86 0 -21 87 0 -21 88 0 -21 89 0 -21 90 0 -21 91 0 -21 92 0 -21 93 0 -21 94 0 -21 95 0 -21 96 0 -21 97 0 -21 98 0 -21 99 0 -22 0 0 -22 1 0 -22 2 0 -22 3 0 -22 4 0 -22 5 0 -22 6 0 -22 7 0 -22 8 0 -22 9 0 -22 10 0 -22 11 0 -22 12 0 -22 13 0 -22 14 0 -22 15 0 -22 16 0 -22 17 0 -22 18 0 -22 19 0 -22 20 0 -22 21 0 -22 22 0 -22 23 0 -22 24 0 -22 25 0 -22 26 0 -22 27 0 -22 28 0 -22 29 0 -22 30 0 -22 31 0 -22 32 0 -22 33 0 -22 34 0 -22 35 0 -22 36 0 -22 37 0 -22 38 0 -22 39 0 -22 40 0 -22 41 0 -22 42 0 -22 43 0 -22 44 0 -22 45 0 -22 46 0 -22 47 0 -22 48 0 -22 49 0 -22 50 0 -22 51 0 -22 52 0 -22 53 0 -22 54 0 -22 55 0 -22 56 0 -22 57 0 -22 58 0 -22 59 0 -22 60 0 -22 61 0 -22 62 0 -22 63 0 -22 64 0 -22 65 0 -22 66 0 -22 67 0 -22 68 0 -22 69 0 -22 70 0 -22 71 0 -22 72 0 -22 73 0 -22 74 0 -22 75 0 -22 76 0 -22 77 0 -22 78 0 -22 79 0 -22 80 0 -22 81 0 -22 82 0 -22 83 0 -22 84 0 -22 85 0 -22 86 0 -22 87 0 -22 88 0 -22 89 0 -22 90 0 -22 91 0 -22 92 0 -22 93 0 -22 94 0 -22 95 0 -22 96 0 -22 97 0 -22 98 0 -22 99 0 -23 0 0 -23 1 0 -23 2 0 -23 3 0 -23 4 0 -23 5 0 -23 6 0 -23 7 0 -23 8 0 -23 9 0 -23 10 0 -23 11 0 -23 12 0 -23 13 0 -23 14 0 -23 15 0 -23 16 0 -23 17 0 -23 18 0 -23 19 0 -23 20 0 -23 21 0 -23 22 0 -23 23 0 -23 24 0 -23 25 0 -23 26 0 -23 27 0 -23 28 0 -23 29 0 -23 30 0 -23 31 0 -23 32 0 -23 33 0 -23 34 0 -23 35 0 -23 36 0 -23 37 0 -23 38 0 -23 39 0 -23 40 0 -23 41 0 -23 42 0 -23 43 0 -23 44 0 -23 45 0 -23 46 0 -23 47 0 -23 48 0 -23 49 0 -23 50 0 -23 51 0 -23 52 0 -23 53 0 -23 54 0 -23 55 0 -23 56 0 -23 57 0 -23 58 0 -23 59 0 -23 60 0 -23 61 0 -23 62 0 -23 63 0 -23 64 0 -23 65 0 -23 66 0 -23 67 0 -23 68 0 -23 69 0 -23 70 0 -23 71 0 -23 72 0 -23 73 0 -23 74 0 -23 75 0 -23 76 0 -23 77 0 -23 78 0 -23 79 0 -23 80 0 -23 81 0 -23 82 0 -23 83 0 -23 84 0 -23 85 0 -23 86 0 -23 87 0 -23 88 0 -23 89 0 -23 90 0 -23 91 0 -23 92 0 -23 93 0 -23 94 0 -23 95 0 -23 96 0 -23 97 0 -23 98 0 -23 99 0 -24 0 0 -24 1 0 -24 2 0 -24 3 0 -24 4 0 -24 5 0 -24 6 0 -24 7 0 -24 8 0 -24 9 0 -24 10 0 -24 11 0 -24 12 0 -24 13 0 -24 14 0 -24 15 0 -24 16 0 -24 17 0 -24 18 0 -24 19 0 -24 20 0 -24 21 0 -24 22 0 -24 23 0 -24 24 0 -24 25 0 -24 26 0 -24 27 0 -24 28 0 -24 29 0 -24 30 0 -24 31 0 -24 32 0 -24 33 0 -24 34 0 -24 35 0 -24 36 0 -24 37 0 -24 38 0 -24 39 0 -24 40 0 -24 41 0 -24 42 0 -24 43 0 -24 44 0 -24 45 0 -24 46 0 -24 47 0 -24 48 0 -24 49 0 -24 50 0 -24 51 0 -24 52 0 -24 53 0 -24 54 0 -24 55 0 -24 56 0 -24 57 0 -24 58 0 -24 59 0 -24 60 0 -24 61 0 -24 62 0 -24 63 0 -24 64 0 -24 65 0 -24 66 0 -24 67 0 -24 68 0 -24 69 0 -24 70 0 -24 71 0 -24 72 0 -24 73 0 -24 74 0 -24 75 0 -24 76 0 -24 77 0 -24 78 0 -24 79 0 -24 80 0 -24 81 0 -24 82 0 -24 83 0 -24 84 0 -24 85 0 -24 86 0 -24 87 0 -24 88 0 -24 89 0 -24 90 0 -24 91 0 -24 92 0 -24 93 0 -24 94 0 -24 95 0 -24 96 0 -24 97 0 -24 98 0 -24 99 0 -25 0 0 -25 1 0 -25 2 0 -25 3 0 -25 4 0 -25 5 0 -25 6 0 -25 7 0 -25 8 0 -25 9 0 -25 10 0 -25 11 0 -25 12 0 -25 13 0 -25 14 0 -25 15 0 -25 16 0 -25 17 0 -25 18 0 -25 19 0 -25 20 0 -25 21 0 -25 22 0 -25 23 0 -25 24 0 -25 25 0 -25 26 0 -25 27 0 -25 28 0 -25 29 0 -25 30 0 -25 31 0 -25 32 0 -25 33 0 -25 34 0 -25 35 0 -25 36 0 -25 37 0 -25 38 0 -25 39 0 -25 40 0 -25 41 0 -25 42 0 -25 43 0 -25 44 0 -25 45 0 -25 46 0 -25 47 0 -25 48 0 -25 49 0 -25 50 0 -25 51 0 -25 52 0 -25 53 0 -25 54 0 -25 55 0 -25 56 0 -25 57 0 -25 58 0 -25 59 0 -25 60 0 -25 61 0 -25 62 0 -25 63 0 -25 64 0 -25 65 0 -25 66 0 -25 67 0 -25 68 0 -25 69 0 -25 70 0 -25 71 0 -25 72 0 -25 73 0 -25 74 0 -25 75 0 -25 76 0 -25 77 0 -25 78 0 -25 79 0 -25 80 0 -25 81 0 -25 82 0 -25 83 0 -25 84 0 -25 85 0 -25 86 0 -25 87 0 -25 88 0 -25 89 0 -25 90 0 -25 91 0 -25 92 0 -25 93 0 -25 94 0 -25 95 0 -25 96 0 -25 97 0 -25 98 0 -25 99 0 -26 0 0 -26 1 0 -26 2 0 -26 3 0 -26 4 0 -26 5 0 -26 6 0 -26 7 0 -26 8 0 -26 9 0 -26 10 0 -26 11 0 -26 12 0 -26 13 0 -26 14 0 -26 15 0 -26 16 0 -26 17 0 -26 18 0 -26 19 0 -26 20 0 -26 21 0 -26 22 0 -26 23 0 -26 24 0 -26 25 0 -26 26 0 -26 27 0 -26 28 0 -26 29 0 -26 30 0 -26 31 0 -26 32 0 -26 33 0 -26 34 0 -26 35 0 -26 36 0 -26 37 0 -26 38 0 -26 39 0 -26 40 0 -26 41 0 -26 42 0 -26 43 0 -26 44 0 -26 45 0 -26 46 0 -26 47 0 -26 48 0 -26 49 0 -26 50 0 -26 51 0 -26 52 0 -26 53 0 -26 54 0 -26 55 0 -26 56 0 -26 57 0 -26 58 0 -26 59 0 -26 60 0 -26 61 0 -26 62 0 -26 63 0 -26 64 0 -26 65 0 -26 66 0 -26 67 0 -26 68 0 -26 69 0 -26 70 0 -26 71 0 -26 72 0 -26 73 0 -26 74 0 -26 75 0 -26 76 0 -26 77 0 -26 78 0 -26 79 0 -26 80 0 -26 81 0 -26 82 0 -26 83 0 -26 84 0 -26 85 0 -26 86 0 -26 87 0 -26 88 0 -26 89 0 -26 90 0 -26 91 0 -26 92 0 -26 93 0 -26 94 0 -26 95 0 -26 96 0 -26 97 0 -26 98 0 -26 99 0 -27 0 0 -27 1 0 -27 2 0 -27 3 0 -27 4 0 -27 5 0 -27 6 0 -27 7 0 -27 8 0 -27 9 0 -27 10 0 -27 11 0 -27 12 0 -27 13 0 -27 14 0 -27 15 0 -27 16 0 -27 17 0 -27 18 0 -27 19 0 -27 20 0 -27 21 0 -27 22 0 -27 23 0 -27 24 0 -27 25 0 -27 26 0 -27 27 0 -27 28 0 -27 29 0 -27 30 0 -27 31 0 -27 32 0 -27 33 0 -27 34 0 -27 35 0 -27 36 0 -27 37 0 -27 38 0 -27 39 0 -27 40 0 -27 41 0 -27 42 0 -27 43 0 -27 44 0 -27 45 0 -27 46 0 -27 47 0 -27 48 0 -27 49 0 -27 50 0 -27 51 0 -27 52 0 -27 53 0 -27 54 0 -27 55 0 -27 56 0 -27 57 0 -27 58 0 -27 59 0 -27 60 0 -27 61 0 -27 62 0 -27 63 0 -27 64 0 -27 65 0 -27 66 0 -27 67 0 -27 68 0 -27 69 0 -27 70 0 -27 71 0 -27 72 0 -27 73 0 -27 74 0 -27 75 0 -27 76 0 -27 77 0 -27 78 0 -27 79 0 -27 80 0 -27 81 0 -27 82 0 -27 83 0 -27 84 0 -27 85 0 -27 86 0 -27 87 0 -27 88 0 -27 89 0 -27 90 0 -27 91 0 -27 92 0 -27 93 0 -27 94 0 -27 95 0 -27 96 0 -27 97 0 -27 98 0 -27 99 0 -28 0 0 -28 1 0 -28 2 0 -28 3 0 -28 4 0 -28 5 0 -28 6 0 -28 7 0 -28 8 0 -28 9 0 -28 10 0 -28 11 0 -28 12 0 -28 13 0 -28 14 0 -28 15 0 -28 16 0 -28 17 0 -28 18 0 -28 19 0 -28 20 0 -28 21 0 -28 22 0 -28 23 0 -28 24 0 -28 25 0 -28 26 0 -28 27 0 -28 28 0 -28 29 0 -28 30 0 -28 31 0 -28 32 0 -28 33 0 -28 34 0 -28 35 0 -28 36 0 -28 37 0 -28 38 0 -28 39 0 -28 40 0 -28 41 0 -28 42 0 -28 43 0 -28 44 0 -28 45 0 -28 46 0 -28 47 0 -28 48 0 -28 49 0 -28 50 0 -28 51 0 -28 52 0 -28 53 0 -28 54 0 -28 55 0 -28 56 0 -28 57 0 -28 58 0 -28 59 0 -28 60 0 -28 61 0 -28 62 0 -28 63 0 -28 64 0 -28 65 0 -28 66 0 -28 67 0 -28 68 0 -28 69 0 -28 70 0 -28 71 0 -28 72 0 -28 73 0 -28 74 0 -28 75 0 -28 76 0 -28 77 0 -28 78 0 -28 79 0 -28 80 0 -28 81 0 -28 82 0 -28 83 0 -28 84 0 -28 85 0 -28 86 0 -28 87 0 -28 88 0 -28 89 0 -28 90 0 -28 91 0 -28 92 0 -28 93 0 -28 94 0 -28 95 0 -28 96 0 -28 97 0 -28 98 0 -28 99 0 -29 0 0 -29 1 0 -29 2 0 -29 3 0 -29 4 0 -29 5 0 -29 6 0 -29 7 0 -29 8 0 -29 9 0 -29 10 0 -29 11 0 -29 12 0 -29 13 0 -29 14 0 -29 15 0 -29 16 0 -29 17 0 -29 18 0 -29 19 0 -29 20 0 -29 21 0 -29 22 0 -29 23 0 -29 24 0 -29 25 0 -29 26 0 -29 27 0 -29 28 0 -29 29 0 -29 30 0 -29 31 0 -29 32 0 -29 33 0 -29 34 0 -29 35 0 -29 36 0 -29 37 0 -29 38 0 -29 39 0 -29 40 0 -29 41 0 -29 42 0 -29 43 0 -29 44 0 -29 45 0 -29 46 0 -29 47 0 -29 48 0 -29 49 0 -29 50 0 -29 51 0 -29 52 0 -29 53 0 -29 54 0 -29 55 0 -29 56 0 -29 57 0 -29 58 0 -29 59 0 -29 60 0 -29 61 0 -29 62 0 -29 63 0 -29 64 0 -29 65 0 -29 66 0 -29 67 0 -29 68 0 -29 69 0 -29 70 0 -29 71 0 -29 72 0 -29 73 0 -29 74 0 -29 75 0 -29 76 0 -29 77 0 -29 78 0 -29 79 0 -29 80 0 -29 81 0 -29 82 0 -29 83 0 -29 84 0 -29 85 0 -29 86 0 -29 87 0 -29 88 0 -29 89 0 -29 90 0 -29 91 0 -29 92 0 -29 93 0 -29 94 0 -29 95 0 -29 96 0 -29 97 0 -29 98 0 -29 99 0 -30 0 0 -30 1 0 -30 2 0 -30 3 0 -30 4 0 -30 5 0 -30 6 0 -30 7 0 -30 8 0 -30 9 0 -30 10 0 -30 11 0 -30 12 0 -30 13 0 -30 14 0 -30 15 0 -30 16 0 -30 17 0 -30 18 0 -30 19 0 -30 20 0 -30 21 0 -30 22 0 -30 23 0 -30 24 0 -30 25 0 -30 26 0 -30 27 0 -30 28 0 -30 29 0 -30 30 0 -30 31 0 -30 32 0 -30 33 0 -30 34 0 -30 35 0 -30 36 0 -30 37 0 -30 38 0 -30 39 0 -30 40 0 -30 41 0 -30 42 0 -30 43 0 -30 44 0 -30 45 0 -30 46 0 -30 47 0 -30 48 0 -30 49 0 -30 50 0 -30 51 0 -30 52 0 -30 53 0 -30 54 0 -30 55 0 -30 56 0 -30 57 0 -30 58 0 -30 59 0 -30 60 0 -30 61 0 -30 62 0 -30 63 0 -30 64 0 -30 65 0 -30 66 0 -30 67 0 -30 68 0 -30 69 0 -30 70 0 -30 71 0 -30 72 0 -30 73 0 -30 74 0 -30 75 0 -30 76 0 -30 77 0 -30 78 0 -30 79 0 -30 80 0 -30 81 0 -30 82 0 -30 83 0 -30 84 0 -30 85 0 -30 86 0 -30 87 0 -30 88 0 -30 89 0 -30 90 0 -30 91 0 -30 92 0 -30 93 0 -30 94 0 -30 95 0 -30 96 0 -30 97 0 -30 98 0 -30 99 0 -31 0 0 -31 1 0 -31 2 0 -31 3 0 -31 4 0 -31 5 0 -31 6 0 -31 7 0 -31 8 0 -31 9 0 -31 10 0 -31 11 0 -31 12 0 -31 13 0 -31 14 0 -31 15 0 -31 16 0 -31 17 0 -31 18 0 -31 19 0 -31 20 0 -31 21 0 -31 22 0 -31 23 0 -31 24 0 -31 25 0 -31 26 0 -31 27 0 -31 28 0 -31 29 0 -31 30 0 -31 31 0 -31 32 0 -31 33 0 -31 34 0 -31 35 0 -31 36 0 -31 37 0 -31 38 0 -31 39 0 -31 40 0 -31 41 0 -31 42 0 -31 43 0 -31 44 0 -31 45 0 -31 46 0 -31 47 0 -31 48 0 -31 49 0 -31 50 0 -31 51 0 -31 52 0 -31 53 0 -31 54 0 -31 55 0 -31 56 0 -31 57 0 -31 58 0 -31 59 0 -31 60 0 -31 61 0 -31 62 0 -31 63 0 -31 64 0 -31 65 0 -31 66 0 -31 67 0 -31 68 0 -31 69 0 -31 70 0 -31 71 0 -31 72 0 -31 73 0 -31 74 0 -31 75 0 -31 76 0 -31 77 0 -31 78 0 -31 79 0 -31 80 0 -31 81 0 -31 82 0 -31 83 0 -31 84 0 -31 85 0 -31 86 0 -31 87 0 -31 88 0 -31 89 0 -31 90 0 -31 91 0 -31 92 0 -31 93 0 -31 94 0 -31 95 0 -31 96 0 -31 97 0 -31 98 0 -31 99 0 -32 0 0 -32 1 0 -32 2 0 -32 3 0 -32 4 0 -32 5 0 -32 6 0 -32 7 0 -32 8 0 -32 9 0 -32 10 0 -32 11 0 -32 12 0 -32 13 0 -32 14 0 -32 15 0 -32 16 0 -32 17 0 -32 18 0 -32 19 0 -32 20 0 -32 21 0 -32 22 0 -32 23 0 -32 24 0 -32 25 0 -32 26 0 -32 27 0 -32 28 0 -32 29 0 -32 30 0 -32 31 0 -32 32 0 -32 33 0 -32 34 0 -32 35 0 -32 36 0 -32 37 0 -32 38 0 -32 39 0 -32 40 0 -32 41 0 -32 42 0 -32 43 0 -32 44 0 -32 45 0 -32 46 0 -32 47 0 -32 48 0 -32 49 0 -32 50 0 -32 51 0 -32 52 0 -32 53 0 -32 54 0 -32 55 0 -32 56 0 -32 57 0 -32 58 0 -32 59 0 -32 60 0 -32 61 0 -32 62 0 -32 63 0 -32 64 0 -32 65 0 -32 66 0 -32 67 0 -32 68 0 -32 69 0 -32 70 0 -32 71 0 -32 72 0 -32 73 0 -32 74 0 -32 75 0 -32 76 0 -32 77 0 -32 78 0 -32 79 0 -32 80 0 -32 81 0 -32 82 0 -32 83 0 -32 84 0 -32 85 0 -32 86 0 -32 87 0 -32 88 0 -32 89 0 -32 90 0 -32 91 0 -32 92 0 -32 93 0 -32 94 0 -32 95 0 -32 96 0 -32 97 0 -32 98 0 -32 99 0 -33 0 0 -33 1 0 -33 2 0 -33 3 0 -33 4 0 -33 5 0 -33 6 0 -33 7 0 -33 8 0 -33 9 0 -33 10 0 -33 11 0 -33 12 0 -33 13 0 -33 14 0 -33 15 0 -33 16 0 -33 17 0 -33 18 0 -33 19 0 -33 20 0 -33 21 0 -33 22 0 -33 23 0 -33 24 0 -33 25 0 -33 26 0 -33 27 0 -33 28 0 -33 29 0 -33 30 0 -33 31 0 -33 32 0 -33 33 0 -33 34 0 -33 35 0 -33 36 0 -33 37 0 -33 38 0 -33 39 0 -33 40 0 -33 41 0 -33 42 0 -33 43 0 -33 44 0 -33 45 0 -33 46 0 -33 47 0 -33 48 0 -33 49 0 -33 50 0 -33 51 0 -33 52 0 -33 53 0 -33 54 0 -33 55 0 -33 56 0 -33 57 0 -33 58 0 -33 59 0 -33 60 0 -33 61 0 -33 62 0 -33 63 0 -33 64 0 -33 65 0 -33 66 0 -33 67 0 -33 68 0 -33 69 0 -33 70 0 -33 71 0 -33 72 0 -33 73 0 -33 74 0 -33 75 0 -33 76 0 -33 77 0 -33 78 0 -33 79 0 -33 80 0 -33 81 0 -33 82 0 -33 83 0 -33 84 0 -33 85 0 -33 86 0 -33 87 0 -33 88 0 -33 89 0 -33 90 0 -33 91 0 -33 92 0 -33 93 0 -33 94 0 -33 95 0 -33 96 0 -33 97 0 -33 98 0 -33 99 0 -34 0 0 -34 1 0 -34 2 0 -34 3 0 -34 4 0 -34 5 0 -34 6 0 -34 7 0 -34 8 0 -34 9 0 -34 10 0 -34 11 0 -34 12 0 -34 13 0 -34 14 0 -34 15 0 -34 16 0 -34 17 0 -34 18 0 -34 19 0 -34 20 0 -34 21 0 -34 22 0 -34 23 0 -34 24 0 -34 25 0 -34 26 0 -34 27 0 -34 28 0 -34 29 0 -34 30 0 -34 31 0 -34 32 0 -34 33 0 -34 34 0 -34 35 0 -34 36 0 -34 37 0 -34 38 0 -34 39 0 -34 40 0 -34 41 0 -34 42 0 -34 43 0 -34 44 0 -34 45 0 -34 46 0 -34 47 0 -34 48 0 -34 49 0 -34 50 0 -34 51 0 -34 52 0 -34 53 0 -34 54 0 -34 55 0 -34 56 0 -34 57 0 -34 58 0 -34 59 0 -34 60 0 -34 61 0 -34 62 0 -34 63 0 -34 64 0 -34 65 0 -34 66 0 -34 67 0 -34 68 0 -34 69 0 -34 70 0 -34 71 0 -34 72 0 -34 73 0 -34 74 0 -34 75 0 -34 76 0 -34 77 0 -34 78 0 -34 79 0 -34 80 0 -34 81 0 -34 82 0 -34 83 0 -34 84 0 -34 85 0 -34 86 0 -34 87 0 -34 88 0 -34 89 0 -34 90 0 -34 91 0 -34 92 0 -34 93 0 -34 94 0 -34 95 0 -34 96 0 -34 97 0 -34 98 0 -34 99 0 -35 0 0 -35 1 0 -35 2 0 -35 3 0 -35 4 0 -35 5 0 -35 6 0 -35 7 0 -35 8 0 -35 9 0 -35 10 0 -35 11 0 -35 12 0 -35 13 0 -35 14 0 -35 15 0 -35 16 0 -35 17 0 -35 18 0 -35 19 0 -35 20 0 -35 21 0 -35 22 0 -35 23 0 -35 24 0 -35 25 0 -35 26 0 -35 27 0 -35 28 0 -35 29 0 -35 30 0 -35 31 0 -35 32 0 -35 33 0 -35 34 0 -35 35 0 -35 36 0 -35 37 0 -35 38 0 -35 39 0 -35 40 0 -35 41 0 -35 42 0 -35 43 0 -35 44 0 -35 45 0 -35 46 0 -35 47 0 -35 48 0 -35 49 0 -35 50 0 -35 51 0 -35 52 0 -35 53 0 -35 54 0 -35 55 0 -35 56 0 -35 57 0 -35 58 0 -35 59 0 -35 60 0 -35 61 0 -35 62 0 -35 63 0 -35 64 0 -35 65 0 -35 66 0 -35 67 0 -35 68 0 -35 69 0 -35 70 0 -35 71 0 -35 72 0 -35 73 0 -35 74 0 -35 75 0 -35 76 0 -35 77 0 -35 78 0 -35 79 0 -35 80 0 -35 81 0 -35 82 0 -35 83 0 -35 84 0 -35 85 0 -35 86 0 -35 87 0 -35 88 0 -35 89 0 -35 90 0 -35 91 0 -35 92 0 -35 93 0 -35 94 0 -35 95 0 -35 96 0 -35 97 0 -35 98 0 -35 99 0 -36 0 0 -36 1 0 -36 2 0 -36 3 0 -36 4 0 -36 5 0 -36 6 0 -36 7 0 -36 8 0 -36 9 0 -36 10 0 -36 11 0 -36 12 0 -36 13 0 -36 14 0 -36 15 0 -36 16 0 -36 17 0 -36 18 0 -36 19 0 -36 20 0 -36 21 0 -36 22 0 -36 23 0 -36 24 0 -36 25 0 -36 26 0 -36 27 0 -36 28 0 -36 29 0 -36 30 0 -36 31 0 -36 32 0 -36 33 0 -36 34 0 -36 35 0 -36 36 0 -36 37 0 -36 38 0 -36 39 0 -36 40 0 -36 41 0 -36 42 0 -36 43 0 -36 44 0 -36 45 0 -36 46 0 -36 47 0 -36 48 0 -36 49 0 -36 50 0 -36 51 0 -36 52 0 -36 53 0 -36 54 0 -36 55 0 -36 56 0 -36 57 0 -36 58 0 -36 59 0 -36 60 0 -36 61 0 -36 62 0 -36 63 0 -36 64 0 -36 65 0 -36 66 0 -36 67 0 -36 68 0 -36 69 0 -36 70 0 -36 71 0 -36 72 0 -36 73 0 -36 74 0 -36 75 0 -36 76 0 -36 77 0 -36 78 0 -36 79 0 -36 80 0 -36 81 0 -36 82 0 -36 83 0 -36 84 0 -36 85 0 -36 86 0 -36 87 0 -36 88 0 -36 89 0 -36 90 0 -36 91 0 -36 92 0 -36 93 0 -36 94 0 -36 95 0 -36 96 0 -36 97 0 -36 98 0 -36 99 0 -37 0 0 -37 1 0 -37 2 0 -37 3 0 -37 4 0 -37 5 0 -37 6 0 -37 7 0 -37 8 0 -37 9 0 -37 10 0 -37 11 0 -37 12 0 -37 13 0 -37 14 0 -37 15 0 -37 16 0 -37 17 0 -37 18 0 -37 19 0 -37 20 0 -37 21 0 -37 22 0 -37 23 0 -37 24 0 -37 25 0 -37 26 0 -37 27 0 -37 28 0 -37 29 0 -37 30 0 -37 31 0 -37 32 0 -37 33 0 -37 34 0 -37 35 0 -37 36 0 -37 37 0 -37 38 0 -37 39 0 -37 40 0 -37 41 0 -37 42 0 -37 43 0 -37 44 0 -37 45 0 -37 46 0 -37 47 0 -37 48 0 -37 49 0 -37 50 0 -37 51 0 -37 52 0 -37 53 0 -37 54 0 -37 55 0 -37 56 0 -37 57 0 -37 58 0 -37 59 0 -37 60 0 -37 61 0 -37 62 0 -37 63 0 -37 64 0 -37 65 0 -37 66 0 -37 67 0 -37 68 0 -37 69 0 -37 70 0 -37 71 0 -37 72 0 -37 73 0 -37 74 0 -37 75 0 -37 76 0 -37 77 0 -37 78 0 -37 79 0 -37 80 0 -37 81 0 -37 82 0 -37 83 0 -37 84 0 -37 85 0 -37 86 0 -37 87 0 -37 88 0 -37 89 0 -37 90 0 -37 91 0 -37 92 0 -37 93 0 -37 94 0 -37 95 0 -37 96 0 -37 97 0 -37 98 0 -37 99 0 -38 0 0 -38 1 0 -38 2 0 -38 3 0 -38 4 0 -38 5 0 -38 6 0 -38 7 0 -38 8 0 -38 9 0 -38 10 0 -38 11 0 -38 12 0 -38 13 0 -38 14 0 -38 15 0 -38 16 0 -38 17 0 -38 18 0 -38 19 0 -38 20 0 -38 21 0 -38 22 0 -38 23 0 -38 24 0 -38 25 0 -38 26 0 -38 27 0 -38 28 0 -38 29 0 -38 30 0 -38 31 0 -38 32 0 -38 33 0 -38 34 0 -38 35 0 -38 36 0 -38 37 0 -38 38 0 -38 39 0 -38 40 0 -38 41 0 -38 42 0 -38 43 0 -38 44 0 -38 45 0 -38 46 0 -38 47 0 -38 48 0 -38 49 0 -38 50 0 -38 51 0 -38 52 0 -38 53 0 -38 54 0 -38 55 0 -38 56 0 -38 57 0 -38 58 0 -38 59 0 -38 60 0 -38 61 0 -38 62 0 -38 63 0 -38 64 0 -38 65 0 -38 66 0 -38 67 0 -38 68 0 -38 69 0 -38 70 0 -38 71 0 -38 72 0 -38 73 0 -38 74 0 -38 75 0 -38 76 0 -38 77 0 -38 78 0 -38 79 0 -38 80 0 -38 81 0 -38 82 0 -38 83 0 -38 84 0 -38 85 0 -38 86 0 -38 87 0 -38 88 0 -38 89 0 -38 90 0 -38 91 0 -38 92 0 -38 93 0 -38 94 0 -38 95 0 -38 96 0 -38 97 0 -38 98 0 -38 99 0 -39 0 0 -39 1 0 -39 2 0 -39 3 0 -39 4 0 -39 5 0 -39 6 0 -39 7 0 -39 8 0 -39 9 0 -39 10 0 -39 11 0 -39 12 0 -39 13 0 -39 14 0 -39 15 0 -39 16 0 -39 17 0 -39 18 0 -39 19 0 -39 20 0 -39 21 0 -39 22 0 -39 23 0 -39 24 0 -39 25 0 -39 26 0 -39 27 0 -39 28 0 -39 29 0 -39 30 0 -39 31 0 -39 32 0 -39 33 0 -39 34 0 -39 35 0 -39 36 0 -39 37 0 -39 38 0 -39 39 0 -39 40 0 -39 41 0 -39 42 0 -39 43 0 -39 44 0 -39 45 0 -39 46 0 -39 47 0 -39 48 0 -39 49 0 -39 50 0 -39 51 0 -39 52 0 -39 53 0 -39 54 0 -39 55 0 -39 56 0 -39 57 0 -39 58 0 -39 59 0 -39 60 0 -39 61 0 -39 62 0 -39 63 0 -39 64 0 -39 65 0 -39 66 0 -39 67 0 -39 68 0 -39 69 0 -39 70 0 -39 71 0 -39 72 0 -39 73 0 -39 74 0 -39 75 0 -39 76 0 -39 77 0 -39 78 0 -39 79 0 -39 80 0 -39 81 0 -39 82 0 -39 83 0 -39 84 0 -39 85 0 -39 86 0 -39 87 0 -39 88 0 -39 89 0 -39 90 0 -39 91 0 -39 92 0 -39 93 0 -39 94 0 -39 95 0 -39 96 0 -39 97 0 -39 98 0 -39 99 0 -40 0 0 -40 1 0 -40 2 0 -40 3 0 -40 4 0 -40 5 0 -40 6 0 -40 7 0 -40 8 0 -40 9 0 -40 10 0 -40 11 0 -40 12 0 -40 13 0 -40 14 0 -40 15 0 -40 16 0 -40 17 0 -40 18 0 -40 19 0 -40 20 0 -40 21 0 -40 22 0 -40 23 0 -40 24 0 -40 25 0 -40 26 0 -40 27 0 -40 28 0 -40 29 0 -40 30 0 -40 31 0 -40 32 0 -40 33 0 -40 34 0 -40 35 0 -40 36 0 -40 37 0 -40 38 0 -40 39 0 -40 40 0 -40 41 0 -40 42 0 -40 43 0 -40 44 0 -40 45 0 -40 46 0 -40 47 0 -40 48 0 -40 49 0 -40 50 0 -40 51 0 -40 52 0 -40 53 0 -40 54 0 -40 55 0 -40 56 0 -40 57 0 -40 58 0 -40 59 0 -40 60 0 -40 61 0 -40 62 0 -40 63 0 -40 64 0 -40 65 0 -40 66 0 -40 67 0 -40 68 0 -40 69 0 -40 70 0 -40 71 0 -40 72 0 -40 73 0 -40 74 0 -40 75 0 -40 76 0 -40 77 0 -40 78 0 -40 79 0 -40 80 0 -40 81 0 -40 82 0 -40 83 0 -40 84 0 -40 85 0 -40 86 0 -40 87 0 -40 88 0 -40 89 0 -40 90 0 -40 91 0 -40 92 0 -40 93 0 -40 94 0 -40 95 0 -40 96 0 -40 97 0 -40 98 0 -40 99 0 -41 0 0 -41 1 0 -41 2 0 -41 3 0 -41 4 0 -41 5 0 -41 6 0 -41 7 0 -41 8 0 -41 9 0 -41 10 0 -41 11 0 -41 12 0 -41 13 0 -41 14 0 -41 15 0 -41 16 0 -41 17 0 -41 18 0 -41 19 0 -41 20 0 -41 21 0 -41 22 0 -41 23 0 -41 24 0 -41 25 0 -41 26 0 -41 27 0 -41 28 0 -41 29 0 -41 30 0 -41 31 0 -41 32 0 -41 33 0 -41 34 0 -41 35 0 -41 36 0 -41 37 0 -41 38 0 -41 39 0 -41 40 0 -41 41 0 -41 42 0 -41 43 0 -41 44 0 -41 45 0 -41 46 0 -41 47 0 -41 48 0 -41 49 0 -41 50 0 -41 51 0 -41 52 0 -41 53 0 -41 54 0 -41 55 0 -41 56 0 -41 57 0 -41 58 0 -41 59 0 -41 60 0 -41 61 0 -41 62 0 -41 63 0 -41 64 0 -41 65 0 -41 66 0 -41 67 0 -41 68 0 -41 69 0 -41 70 0 -41 71 0 -41 72 0 -41 73 0 -41 74 0 -41 75 0 -41 76 0 -41 77 0 -41 78 0 -41 79 0 -41 80 0 -41 81 0 -41 82 0 -41 83 0 -41 84 0 -41 85 0 -41 86 0 -41 87 0 -41 88 0 -41 89 0 -41 90 0 -41 91 0 -41 92 0 -41 93 0 -41 94 0 -41 95 0 -41 96 0 -41 97 0 -41 98 0 -41 99 0 -42 0 0 -42 1 0 -42 2 0 -42 3 0 -42 4 0 -42 5 0 -42 6 0 -42 7 0 -42 8 0 -42 9 0 -42 10 0 -42 11 0 -42 12 0 -42 13 0 -42 14 0 -42 15 0 -42 16 0 -42 17 0 -42 18 0 -42 19 0 -42 20 0 -42 21 0 -42 22 0 -42 23 0 -42 24 0 -42 25 0 -42 26 0 -42 27 0 -42 28 0 -42 29 0 -42 30 0 -42 31 0 -42 32 0 -42 33 0 -42 34 0 -42 35 0 -42 36 0 -42 37 0 -42 38 0 -42 39 0 -42 40 0 -42 41 0 -42 42 0 -42 43 0 -42 44 0 -42 45 0 -42 46 0 -42 47 0 -42 48 0 -42 49 0 -42 50 0 -42 51 0 -42 52 0 -42 53 0 -42 54 0 -42 55 0 -42 56 0 -42 57 0 -42 58 0 -42 59 0 -42 60 0 -42 61 0 -42 62 0 -42 63 0 -42 64 0 -42 65 0 -42 66 0 -42 67 0 -42 68 0 -42 69 0 -42 70 0 -42 71 0 -42 72 0 -42 73 0 -42 74 0 -42 75 0 -42 76 0 -42 77 0 -42 78 0 -42 79 0 -42 80 0 -42 81 0 -42 82 0 -42 83 0 -42 84 0 -42 85 0 -42 86 0 -42 87 0 -42 88 0 -42 89 0 -42 90 0 -42 91 0 -42 92 0 -42 93 0 -42 94 0 -42 95 0 -42 96 0 -42 97 0 -42 98 0 -42 99 0 -43 0 0 -43 1 0 -43 2 0 -43 3 0 -43 4 0 -43 5 0 -43 6 0 -43 7 0 -43 8 0 -43 9 0 -43 10 0 -43 11 0 -43 12 0 -43 13 0 -43 14 0 -43 15 0 -43 16 0 -43 17 0 -43 18 0 -43 19 0 -43 20 0 -43 21 0 -43 22 0 -43 23 0 -43 24 0 -43 25 0 -43 26 0 -43 27 0 -43 28 0 -43 29 0 -43 30 0 -43 31 0 -43 32 0 -43 33 0 -43 34 0 -43 35 0 -43 36 0 -43 37 0 -43 38 0 -43 39 0 -43 40 0 -43 41 0 -43 42 0 -43 43 0 -43 44 0 -43 45 0 -43 46 0 -43 47 0 -43 48 0 -43 49 0 -43 50 0 -43 51 0 -43 52 0 -43 53 0 -43 54 0 -43 55 0 -43 56 0 -43 57 0 -43 58 0 -43 59 0 -43 60 0 -43 61 0 -43 62 0 -43 63 0 -43 64 0 -43 65 0 -43 66 0 -43 67 0 -43 68 0 -43 69 0 -43 70 0 -43 71 0 -43 72 0 -43 73 0 -43 74 0 -43 75 0 -43 76 0 -43 77 0 -43 78 0 -43 79 0 -43 80 0 -43 81 0 -43 82 0 -43 83 0 -43 84 0 -43 85 0 -43 86 0 -43 87 0 -43 88 0 -43 89 0 -43 90 0 -43 91 0 -43 92 0 -43 93 0 -43 94 0 -43 95 0 -43 96 0 -43 97 0 -43 98 0 -43 99 0 -44 0 0 -44 1 0 -44 2 0 -44 3 0 -44 4 0 -44 5 0 -44 6 0 -44 7 0 -44 8 0 -44 9 0 -44 10 0 -44 11 0 -44 12 0 -44 13 0 -44 14 0 -44 15 0 -44 16 0 -44 17 0 -44 18 0 -44 19 0 -44 20 0 -44 21 0 -44 22 0 -44 23 0 -44 24 0 -44 25 0 -44 26 0 -44 27 0 -44 28 0 -44 29 0 -44 30 0 -44 31 0 -44 32 0 -44 33 0 -44 34 0 -44 35 0 -44 36 0 -44 37 0 -44 38 0 -44 39 0 -44 40 0 -44 41 0 -44 42 0 -44 43 0 -44 44 0 -44 45 0 -44 46 0 -44 47 0 -44 48 0 -44 49 0 -44 50 0 -44 51 0 -44 52 0 -44 53 0 -44 54 0 -44 55 0 -44 56 0 -44 57 0 -44 58 0 -44 59 0 -44 60 0 -44 61 0 -44 62 0 -44 63 0 -44 64 0 -44 65 0 -44 66 0 -44 67 0 -44 68 0 -44 69 0 -44 70 0 -44 71 0 -44 72 0 -44 73 0 -44 74 0 -44 75 0 -44 76 0 -44 77 0 -44 78 0 -44 79 0 -44 80 0 -44 81 0 -44 82 0 -44 83 0 -44 84 0 -44 85 0 -44 86 0 -44 87 0 -44 88 0 -44 89 0 -44 90 0 -44 91 0 -44 92 0 -44 93 0 -44 94 0 -44 95 0 -44 96 0 -44 97 0 -44 98 0 -44 99 0 -45 0 0 -45 1 0 -45 2 0 -45 3 0 -45 4 0 -45 5 0 -45 6 0 -45 7 0 -45 8 0 -45 9 0 -45 10 0 -45 11 0 -45 12 0 -45 13 0 -45 14 0 -45 15 0 -45 16 0 -45 17 0 -45 18 0 -45 19 0 -45 20 0 -45 21 0 -45 22 0 -45 23 0 -45 24 0 -45 25 0 -45 26 0 -45 27 0 -45 28 0 -45 29 0 -45 30 0 -45 31 0 -45 32 0 -45 33 0 -45 34 0 -45 35 0 -45 36 0 -45 37 0 -45 38 0 -45 39 0 -45 40 0 -45 41 0 -45 42 0 -45 43 0 -45 44 0 -45 45 0 -45 46 0 -45 47 0 -45 48 0 -45 49 0 -45 50 0 -45 51 0 -45 52 0 -45 53 0 -45 54 0 -45 55 0 -45 56 0 -45 57 0 -45 58 0 -45 59 0 -45 60 0 -45 61 0 -45 62 0 -45 63 0 -45 64 0 -45 65 0 -45 66 0 -45 67 0 -45 68 0 -45 69 0 -45 70 0 -45 71 0 -45 72 0 -45 73 0 -45 74 0 -45 75 0 -45 76 0 -45 77 0 -45 78 0 -45 79 0 -45 80 0 -45 81 0 -45 82 0 -45 83 0 -45 84 0 -45 85 0 -45 86 0 -45 87 0 -45 88 0 -45 89 0 -45 90 0 -45 91 0 -45 92 0 -45 93 0 -45 94 0 -45 95 0 -45 96 0 -45 97 0 -45 98 0 -45 99 0 -46 0 0 -46 1 0 -46 2 0 -46 3 0 -46 4 0 -46 5 0 -46 6 0 -46 7 0 -46 8 0 -46 9 0 -46 10 0 -46 11 0 -46 12 0 -46 13 0 -46 14 0 -46 15 0 -46 16 0 -46 17 0 -46 18 0 -46 19 0 -46 20 0 -46 21 0 -46 22 0 -46 23 0 -46 24 0 -46 25 0 -46 26 0 -46 27 0 -46 28 0 -46 29 0 -46 30 0 -46 31 0 -46 32 0 -46 33 0 -46 34 0 -46 35 0 -46 36 0 -46 37 0 -46 38 0 -46 39 0 -46 40 0 -46 41 0 -46 42 0 -46 43 0 -46 44 0 -46 45 0 -46 46 0 -46 47 0 -46 48 0 -46 49 0 -46 50 0 -46 51 0 -46 52 0 -46 53 0 -46 54 0 -46 55 0 -46 56 0 -46 57 0 -46 58 0 -46 59 0 -46 60 0 -46 61 0 -46 62 0 -46 63 0 -46 64 0 -46 65 0 -46 66 0 -46 67 0 -46 68 0 -46 69 0 -46 70 0 -46 71 0 -46 72 0 -46 73 0 -46 74 0 -46 75 0 -46 76 0 -46 77 0 -46 78 0 -46 79 0 -46 80 0 -46 81 0 -46 82 0 -46 83 0 -46 84 0 -46 85 0 -46 86 0 -46 87 0 -46 88 0 -46 89 0 -46 90 0 -46 91 0 -46 92 0 -46 93 0 -46 94 0 -46 95 0 -46 96 0 -46 97 0 -46 98 0 -46 99 0 -47 0 0 -47 1 0 -47 2 0 -47 3 0 -47 4 0 -47 5 0 -47 6 0 -47 7 0 -47 8 0 -47 9 0 -47 10 0 -47 11 0 -47 12 0 -47 13 0 -47 14 0 -47 15 0 -47 16 0 -47 17 0 -47 18 0 -47 19 0 -47 20 0 -47 21 0 -47 22 0 -47 23 0 -47 24 0 -47 25 0 -47 26 0 -47 27 0 -47 28 0 -47 29 0 -47 30 0 -47 31 0 -47 32 0 -47 33 0 -47 34 0 -47 35 0 -47 36 0 -47 37 0 -47 38 0 -47 39 0 -47 40 0 -47 41 0 -47 42 0 -47 43 0 -47 44 0 -47 45 0 -47 46 0 -47 47 0 -47 48 0 -47 49 0 -47 50 0 -47 51 0 -47 52 0 -47 53 0 -47 54 0 -47 55 0 -47 56 0 -47 57 0 -47 58 0 -47 59 0 -47 60 0 -47 61 0 -47 62 0 -47 63 0 -47 64 0 -47 65 0 -47 66 0 -47 67 0 -47 68 0 -47 69 0 -47 70 0 -47 71 0 -47 72 0 -47 73 0 -47 74 0 -47 75 0 -47 76 0 -47 77 0 -47 78 0 -47 79 0 -47 80 0 -47 81 0 -47 82 0 -47 83 0 -47 84 0 -47 85 0 -47 86 0 -47 87 0 -47 88 0 -47 89 0 -47 90 0 -47 91 0 -47 92 0 -47 93 0 -47 94 0 -47 95 0 -47 96 0 -47 97 0 -47 98 0 -47 99 0 -48 0 0 -48 1 0 -48 2 0 -48 3 0 -48 4 0 -48 5 0 -48 6 0 -48 7 0 -48 8 0 -48 9 0 -48 10 0 -48 11 0 -48 12 0 -48 13 0 -48 14 0 -48 15 0 -48 16 0 -48 17 0 -48 18 0 -48 19 0 -48 20 0 -48 21 0 -48 22 0 -48 23 0 -48 24 0 -48 25 0 -48 26 0 -48 27 0 -48 28 0 -48 29 0 -48 30 0 -48 31 0 -48 32 0 -48 33 0 -48 34 0 -48 35 0 -48 36 0 -48 37 0 -48 38 0 -48 39 0 -48 40 0 -48 41 0 -48 42 0 -48 43 0 -48 44 0 -48 45 0 -48 46 0 -48 47 0 -48 48 0 -48 49 0 -48 50 0 -48 51 0 -48 52 0 -48 53 0 -48 54 0 -48 55 0 -48 56 0 -48 57 0 -48 58 0 -48 59 0 -48 60 0 -48 61 0 -48 62 0 -48 63 0 -48 64 0 -48 65 0 -48 66 0 -48 67 0 -48 68 0 -48 69 0 -48 70 0 -48 71 0 -48 72 0 -48 73 0 -48 74 0 -48 75 0 -48 76 0 -48 77 0 -48 78 0 -48 79 0 -48 80 0 -48 81 0 -48 82 0 -48 83 0 -48 84 0 -48 85 0 -48 86 0 -48 87 0 -48 88 0 -48 89 0 -48 90 0 -48 91 0 -48 92 0 -48 93 0 -48 94 0 -48 95 0 -48 96 0 -48 97 0 -48 98 0 -48 99 0 -49 0 0 -49 1 0 -49 2 0 -49 3 0 -49 4 0 -49 5 0 -49 6 0 -49 7 0 -49 8 0 -49 9 0 -49 10 0 -49 11 0 -49 12 0 -49 13 0 -49 14 0 -49 15 0 -49 16 0 -49 17 0 -49 18 0 -49 19 0 -49 20 0 -49 21 0 -49 22 0 -49 23 0 -49 24 0 -49 25 0 -49 26 0 -49 27 0 -49 28 0 -49 29 0 -49 30 0 -49 31 0 -49 32 0 -49 33 0 -49 34 0 -49 35 0 -49 36 0 -49 37 0 -49 38 0 -49 39 0 -49 40 0 -49 41 0 -49 42 0 -49 43 0 -49 44 0 -49 45 0 -49 46 0 -49 47 0 -49 48 0 -49 49 0 -49 50 0 -49 51 0 -49 52 0 -49 53 0 -49 54 0 -49 55 0 -49 56 0 -49 57 0 -49 58 0 -49 59 0 -49 60 0 -49 61 0 -49 62 0 -49 63 0 -49 64 0 -49 65 0 -49 66 0 -49 67 0 -49 68 0 -49 69 0 -49 70 0 -49 71 0 -49 72 0 -49 73 0 -49 74 0 -49 75 0 -49 76 0 -49 77 0 -49 78 0 -49 79 0 -49 80 0 -49 81 0 -49 82 0 -49 83 0 -49 84 0 -49 85 0 -49 86 0 -49 87 0 -49 88 0 -49 89 0 -49 90 0 -49 91 0 -49 92 0 -49 93 0 -49 94 0 -49 95 0 -49 96 0 -49 97 0 -49 98 0 -49 99 0 -50 0 0 -50 1 0 -50 2 0 -50 3 0 -50 4 0 -50 5 0 -50 6 0 -50 7 0 -50 8 0 -50 9 0 -50 10 0 -50 11 0 -50 12 0 -50 13 0 -50 14 0 -50 15 0 -50 16 0 -50 17 0 -50 18 0 -50 19 0 -50 20 0 -50 21 0 -50 22 0 -50 23 0 -50 24 0 -50 25 0 -50 26 0 -50 27 0 -50 28 0 -50 29 0 -50 30 0 -50 31 0 -50 32 0 -50 33 0 -50 34 0 -50 35 0 -50 36 0 -50 37 0 -50 38 0 -50 39 0 -50 40 0 -50 41 0 -50 42 0 -50 43 0 -50 44 0 -50 45 0 -50 46 0 -50 47 0 -50 48 0 -50 49 0 -50 50 0 -50 51 0 -50 52 0 -50 53 0 -50 54 0 -50 55 0 -50 56 0 -50 57 0 -50 58 0 -50 59 0 -50 60 0 -50 61 0 -50 62 0 -50 63 0 -50 64 0 -50 65 0 -50 66 0 -50 67 0 -50 68 0 -50 69 0 -50 70 0 -50 71 0 -50 72 0 -50 73 0 -50 74 0 -50 75 0 -50 76 0 -50 77 0 -50 78 0 -50 79 0 -50 80 0 -50 81 0 -50 82 0 -50 83 0 -50 84 0 -50 85 0 -50 86 0 -50 87 0 -50 88 0 -50 89 0 -50 90 0 -50 91 0 -50 92 0 -50 93 0 -50 94 0 -50 95 0 -50 96 0 -50 97 0 -50 98 0 -50 99 0 -51 0 0 -51 1 0 -51 2 0 -51 3 0 -51 4 0 -51 5 0 -51 6 0 -51 7 0 -51 8 0 -51 9 0 -51 10 0 -51 11 0 -51 12 0 -51 13 0 -51 14 0 -51 15 0 -51 16 0 -51 17 0 -51 18 0 -51 19 0 -51 20 0 -51 21 0 -51 22 0 -51 23 0 -51 24 0 -51 25 0 -51 26 0 -51 27 0 -51 28 0 -51 29 0 -51 30 0 -51 31 0 -51 32 0 -51 33 0 -51 34 0 -51 35 0 -51 36 0 -51 37 0 -51 38 0 -51 39 0 -51 40 0 -51 41 0 -51 42 0 -51 43 0 -51 44 0 -51 45 0 -51 46 0 -51 47 0 -51 48 0 -51 49 0 -51 50 0 -51 51 0 -51 52 0 -51 53 0 -51 54 0 -51 55 0 -51 56 0 -51 57 0 -51 58 0 -51 59 0 -51 60 0 -51 61 0 -51 62 0 -51 63 0 -51 64 0 -51 65 0 -51 66 0 -51 67 0 -51 68 0 -51 69 0 -51 70 0 -51 71 0 -51 72 0 -51 73 0 -51 74 0 -51 75 0 -51 76 0 -51 77 0 -51 78 0 -51 79 0 -51 80 0 -51 81 0 -51 82 0 -51 83 0 -51 84 0 -51 85 0 -51 86 0 -51 87 0 -51 88 0 -51 89 0 -51 90 0 -51 91 0 -51 92 0 -51 93 0 -51 94 0 -51 95 0 -51 96 0 -51 97 0 -51 98 0 -51 99 0 -52 0 0 -52 1 0 -52 2 0 -52 3 0 -52 4 0 -52 5 0 -52 6 0 -52 7 0 -52 8 0 -52 9 0 -52 10 0 -52 11 0 -52 12 0 -52 13 0 -52 14 0 -52 15 0 -52 16 0 -52 17 0 -52 18 0 -52 19 0 -52 20 0 -52 21 0 -52 22 0 -52 23 0 -52 24 0 -52 25 0 -52 26 0 -52 27 0 -52 28 0 -52 29 0 -52 30 0 -52 31 0 -52 32 0 -52 33 0 -52 34 0 -52 35 0 -52 36 0 -52 37 0 -52 38 0 -52 39 0 -52 40 0 -52 41 0 -52 42 0 -52 43 0 -52 44 0 -52 45 0 -52 46 0 -52 47 0 -52 48 0 -52 49 0 -52 50 0 -52 51 0 -52 52 0 -52 53 0 -52 54 0 -52 55 0 -52 56 0 -52 57 0 -52 58 0 -52 59 0 -52 60 0 -52 61 0 -52 62 0 -52 63 0 -52 64 0 -52 65 0 -52 66 0 -52 67 0 -52 68 0 -52 69 0 -52 70 0 -52 71 0 -52 72 0 -52 73 0 -52 74 0 -52 75 0 -52 76 0 -52 77 0 -52 78 0 -52 79 0 -52 80 0 -52 81 0 -52 82 0 -52 83 0 -52 84 0 -52 85 0 -52 86 0 -52 87 0 -52 88 0 -52 89 0 -52 90 0 -52 91 0 -52 92 0 -52 93 0 -52 94 0 -52 95 0 -52 96 0 -52 97 0 -52 98 0 -52 99 0 -53 0 0 -53 1 0 -53 2 0 -53 3 0 -53 4 0 -53 5 0 -53 6 0 -53 7 0 -53 8 0 -53 9 0 -53 10 0 -53 11 0 -53 12 0 -53 13 0 -53 14 0 -53 15 0 -53 16 0 -53 17 0 -53 18 0 -53 19 0 -53 20 0 -53 21 0 -53 22 0 -53 23 0 -53 24 0 -53 25 0 -53 26 0 -53 27 0 -53 28 0 -53 29 0 -53 30 0 -53 31 0 -53 32 0 -53 33 0 -53 34 0 -53 35 0 -53 36 0 -53 37 0 -53 38 0 -53 39 0 -53 40 0 -53 41 0 -53 42 0 -53 43 0 -53 44 0 -53 45 0 -53 46 0 -53 47 0 -53 48 0 -53 49 0 -53 50 0 -53 51 0 -53 52 0 -53 53 0 -53 54 0 -53 55 0 -53 56 0 -53 57 0 -53 58 0 -53 59 0 -53 60 0 -53 61 0 -53 62 0 -53 63 0 -53 64 0 -53 65 0 -53 66 0 -53 67 0 -53 68 0 -53 69 0 -53 70 0 -53 71 0 -53 72 0 -53 73 0 -53 74 0 -53 75 0 -53 76 0 -53 77 0 -53 78 0 -53 79 0 -53 80 0 -53 81 0 -53 82 0 -53 83 0 -53 84 0 -53 85 0 -53 86 0 -53 87 0 -53 88 0 -53 89 0 -53 90 0 -53 91 0 -53 92 0 -53 93 0 -53 94 0 -53 95 0 -53 96 0 -53 97 0 -53 98 0 -53 99 0 -54 0 0 -54 1 0 -54 2 0 -54 3 0 -54 4 0 -54 5 0 -54 6 0 -54 7 0 -54 8 0 -54 9 0 -54 10 0 -54 11 0 -54 12 0 -54 13 0 -54 14 0 -54 15 0 -54 16 0 -54 17 0 -54 18 0 -54 19 0 -54 20 0 -54 21 0 -54 22 0 -54 23 0 -54 24 0 -54 25 0 -54 26 0 -54 27 0 -54 28 0 -54 29 0 -54 30 0 -54 31 0 -54 32 0 -54 33 0 -54 34 0 -54 35 0 -54 36 0 -54 37 0 -54 38 0 -54 39 0 -54 40 0 -54 41 0 -54 42 0 -54 43 0 -54 44 0 -54 45 0 -54 46 0 -54 47 0 -54 48 0 -54 49 0 -54 50 0 -54 51 0 -54 52 0 -54 53 0 -54 54 0 -54 55 0 -54 56 0 -54 57 0 -54 58 0 -54 59 0 -54 60 0 -54 61 0 -54 62 0 -54 63 0 -54 64 0 -54 65 0 -54 66 0 -54 67 0 -54 68 0 -54 69 0 -54 70 0 -54 71 0 -54 72 0 -54 73 0 -54 74 0 -54 75 0 -54 76 0 -54 77 0 -54 78 0 -54 79 0 -54 80 0 -54 81 0 -54 82 0 -54 83 0 -54 84 0 -54 85 0 -54 86 0 -54 87 0 -54 88 0 -54 89 0 -54 90 0 -54 91 0 -54 92 0 -54 93 0 -54 94 0 -54 95 0 -54 96 0 -54 97 0 -54 98 0 -54 99 0 -55 0 0 -55 1 0 -55 2 0 -55 3 0 -55 4 0 -55 5 0 -55 6 0 -55 7 0 -55 8 0 -55 9 0 -55 10 0 -55 11 0 -55 12 0 -55 13 0 -55 14 0 -55 15 0 -55 16 0 -55 17 0 -55 18 0 -55 19 0 -55 20 0 -55 21 0 -55 22 0 -55 23 0 -55 24 0 -55 25 0 -55 26 0 -55 27 0 -55 28 0 -55 29 0 -55 30 0 -55 31 0 -55 32 0 -55 33 0 -55 34 0 -55 35 0 -55 36 0 -55 37 0 -55 38 0 -55 39 0 -55 40 0 -55 41 0 -55 42 0 -55 43 0 -55 44 0 -55 45 0 -55 46 0 -55 47 0 -55 48 0 -55 49 0 -55 50 0 -55 51 0 -55 52 0 -55 53 0 -55 54 0 -55 55 0 -55 56 0 -55 57 0 -55 58 0 -55 59 0 -55 60 0 -55 61 0 -55 62 0 -55 63 0 -55 64 0 -55 65 0 -55 66 0 -55 67 0 -55 68 0 -55 69 0 -55 70 0 -55 71 0 -55 72 0 -55 73 0 -55 74 0 -55 75 0 -55 76 0 -55 77 0 -55 78 0 -55 79 0 -55 80 0 -55 81 0 -55 82 0 -55 83 0 -55 84 0 -55 85 0 -55 86 0 -55 87 0 -55 88 0 -55 89 0 -55 90 0 -55 91 0 -55 92 0 -55 93 0 -55 94 0 -55 95 0 -55 96 0 -55 97 0 -55 98 0 -55 99 0 -56 0 0 -56 1 0 -56 2 0 -56 3 0 -56 4 0 -56 5 0 -56 6 0 -56 7 0 -56 8 0 -56 9 0 -56 10 0 -56 11 0 -56 12 0 -56 13 0 -56 14 0 -56 15 0 -56 16 0 -56 17 0 -56 18 0 -56 19 0 -56 20 0 -56 21 0 -56 22 0 -56 23 0 -56 24 0 -56 25 0 -56 26 0 -56 27 0 -56 28 0 -56 29 0 -56 30 0 -56 31 0 -56 32 0 -56 33 0 -56 34 0 -56 35 0 -56 36 0 -56 37 0 -56 38 0 -56 39 0 -56 40 0 -56 41 0 -56 42 0 -56 43 0 -56 44 0 -56 45 0 -56 46 0 -56 47 0 -56 48 0 -56 49 0 -56 50 0 -56 51 0 -56 52 0 -56 53 0 -56 54 0 -56 55 0 -56 56 0 -56 57 0 -56 58 0 -56 59 0 -56 60 0 -56 61 0 -56 62 0 -56 63 0 -56 64 0 -56 65 0 -56 66 0 -56 67 0 -56 68 0 -56 69 0 -56 70 0 -56 71 0 -56 72 0 -56 73 0 -56 74 0 -56 75 0 -56 76 0 -56 77 0 -56 78 0 -56 79 0 -56 80 0 -56 81 0 -56 82 0 -56 83 0 -56 84 0 -56 85 0 -56 86 0 -56 87 0 -56 88 0 -56 89 0 -56 90 0 -56 91 0 -56 92 0 -56 93 0 -56 94 0 -56 95 0 -56 96 0 -56 97 0 -56 98 0 -56 99 0 -57 0 0 -57 1 0 -57 2 0 -57 3 0 -57 4 0 -57 5 0 -57 6 0 -57 7 0 -57 8 0 -57 9 0 -57 10 0 -57 11 0 -57 12 0 -57 13 0 -57 14 0 -57 15 0 -57 16 0 -57 17 0 -57 18 0 -57 19 0 -57 20 0 -57 21 0 -57 22 0 -57 23 0 -57 24 0 -57 25 0 -57 26 0 -57 27 0 -57 28 0 -57 29 0 -57 30 0 -57 31 0 -57 32 0 -57 33 0 -57 34 0 -57 35 0 -57 36 0 -57 37 0 -57 38 0 -57 39 0 -57 40 0 -57 41 0 -57 42 0 -57 43 0 -57 44 0 -57 45 0 -57 46 0 -57 47 0 -57 48 0 -57 49 0 -57 50 0 -57 51 0 -57 52 0 -57 53 0 -57 54 0 -57 55 0 -57 56 0 -57 57 0 -57 58 0 -57 59 0 -57 60 0 -57 61 0 -57 62 0 -57 63 0 -57 64 0 -57 65 0 -57 66 0 -57 67 0 -57 68 0 -57 69 0 -57 70 0 -57 71 0 -57 72 0 -57 73 0 -57 74 0 -57 75 0 -57 76 0 -57 77 0 -57 78 0 -57 79 0 -57 80 0 -57 81 0 -57 82 0 -57 83 0 -57 84 0 -57 85 0 -57 86 0 -57 87 0 -57 88 0 -57 89 0 -57 90 0 -57 91 0 -57 92 0 -57 93 0 -57 94 0 -57 95 0 -57 96 0 -57 97 0 -57 98 0 -57 99 0 -58 0 0 -58 1 0 -58 2 0 -58 3 0 -58 4 0 -58 5 0 -58 6 0 -58 7 0 -58 8 0 -58 9 0 -58 10 0 -58 11 0 -58 12 0 -58 13 0 -58 14 0 -58 15 0 -58 16 0 -58 17 0 -58 18 0 -58 19 0 -58 20 0 -58 21 0 -58 22 0 -58 23 0 -58 24 0 -58 25 0 -58 26 0 -58 27 0 -58 28 0 -58 29 0 -58 30 0 -58 31 0 -58 32 0 -58 33 0 -58 34 0 -58 35 0 -58 36 0 -58 37 0 -58 38 0 -58 39 0 -58 40 0 -58 41 0 -58 42 0 -58 43 0 -58 44 0 -58 45 0 -58 46 0 -58 47 0 -58 48 0 -58 49 0 -58 50 0 -58 51 0 -58 52 0 -58 53 0 -58 54 0 -58 55 0 -58 56 0 -58 57 0 -58 58 0 -58 59 0 -58 60 0 -58 61 0 -58 62 0 -58 63 0 -58 64 0 -58 65 0 -58 66 0 -58 67 0 -58 68 0 -58 69 0 -58 70 0 -58 71 0 -58 72 0 -58 73 0 -58 74 0 -58 75 0 -58 76 0 -58 77 0 -58 78 0 -58 79 0 -58 80 0 -58 81 0 -58 82 0 -58 83 0 -58 84 0 -58 85 0 -58 86 0 -58 87 0 -58 88 0 -58 89 0 -58 90 0 -58 91 0 -58 92 0 -58 93 0 -58 94 0 -58 95 0 -58 96 0 -58 97 0 -58 98 0 -58 99 0 -59 0 0 -59 1 0 -59 2 0 -59 3 0 -59 4 0 -59 5 0 -59 6 0 -59 7 0 -59 8 0 -59 9 0 -59 10 0 -59 11 0 -59 12 0 -59 13 0 -59 14 0 -59 15 0 -59 16 0 -59 17 0 -59 18 0 -59 19 0 -59 20 0 -59 21 0 -59 22 0 -59 23 0 -59 24 0 -59 25 0 -59 26 0 -59 27 0 -59 28 0 -59 29 0 -59 30 0 -59 31 0 -59 32 0 -59 33 0 -59 34 0 -59 35 0 -59 36 0 -59 37 0 -59 38 0 -59 39 0 -59 40 0 -59 41 0 -59 42 0 -59 43 0 -59 44 0 -59 45 0 -59 46 0 -59 47 0 -59 48 0 -59 49 0 -59 50 0 -59 51 0 -59 52 0 -59 53 0 -59 54 0 -59 55 0 -59 56 0 -59 57 0 -59 58 0 -59 59 0 -59 60 0 -59 61 0 -59 62 0 -59 63 0 -59 64 0 -59 65 0 -59 66 0 -59 67 0 -59 68 0 -59 69 0 -59 70 0 -59 71 0 -59 72 0 -59 73 0 -59 74 0 -59 75 0 -59 76 0 -59 77 0 -59 78 0 -59 79 0 -59 80 0 -59 81 0 -59 82 0 -59 83 0 -59 84 0 -59 85 0 -59 86 0 -59 87 0 -59 88 0 -59 89 0 -59 90 0 -59 91 0 -59 92 0 -59 93 0 -59 94 0 -59 95 0 -59 96 0 -59 97 0 -59 98 0 -59 99 0 -60 0 0 -60 1 0 -60 2 0 -60 3 0 -60 4 0 -60 5 0 -60 6 0 -60 7 0 -60 8 0 -60 9 0 -60 10 0 -60 11 0 -60 12 0 -60 13 0 -60 14 0 -60 15 0 -60 16 0 -60 17 0 -60 18 0 -60 19 0 -60 20 0 -60 21 0 -60 22 0 -60 23 0 -60 24 0 -60 25 0 -60 26 0 -60 27 0 -60 28 0 -60 29 0 -60 30 0 -60 31 0 -60 32 0 -60 33 0 -60 34 0 -60 35 0 -60 36 0 -60 37 0 -60 38 0 -60 39 0 -60 40 0 -60 41 0 -60 42 0 -60 43 0 -60 44 0 -60 45 0 -60 46 0 -60 47 0 -60 48 0 -60 49 0 -60 50 0 -60 51 0 -60 52 0 -60 53 0 -60 54 0 -60 55 0 -60 56 0 -60 57 0 -60 58 0 -60 59 0 -60 60 0 -60 61 0 -60 62 0 -60 63 0 -60 64 0 -60 65 0 -60 66 0 -60 67 0 -60 68 0 -60 69 0 -60 70 0 -60 71 0 -60 72 0 -60 73 0 -60 74 0 -60 75 0 -60 76 0 -60 77 0 -60 78 0 -60 79 0 -60 80 0 -60 81 0 -60 82 0 -60 83 0 -60 84 0 -60 85 0 -60 86 0 -60 87 0 -60 88 0 -60 89 0 -60 90 0 -60 91 0 -60 92 0 -60 93 0 -60 94 0 -60 95 0 -60 96 0 -60 97 0 -60 98 0 -60 99 0 -61 0 0 -61 1 0 -61 2 0 -61 3 0 -61 4 0 -61 5 0 -61 6 0 -61 7 0 -61 8 0 -61 9 0 -61 10 0 -61 11 0 -61 12 0 -61 13 0 -61 14 0 -61 15 0 -61 16 0 -61 17 0 -61 18 0 -61 19 0 -61 20 0 -61 21 0 -61 22 0 -61 23 0 -61 24 0 -61 25 0 -61 26 0 -61 27 0 -61 28 0 -61 29 0 -61 30 0 -61 31 0 -61 32 0 -61 33 0 -61 34 0 -61 35 0 -61 36 0 -61 37 0 -61 38 0 -61 39 0 -61 40 0 -61 41 0 -61 42 0 -61 43 0 -61 44 0 -61 45 0 -61 46 0 -61 47 0 -61 48 0 -61 49 0 -61 50 0 -61 51 0 -61 52 0 -61 53 0 -61 54 0 -61 55 0 -61 56 0 -61 57 0 -61 58 0 -61 59 0 -61 60 0 -61 61 0 -61 62 0 -61 63 0 -61 64 0 -61 65 0 -61 66 0 -61 67 0 -61 68 0 -61 69 0 -61 70 0 -61 71 0 -61 72 0 -61 73 0 -61 74 0 -61 75 0 -61 76 0 -61 77 0 -61 78 0 -61 79 0 -61 80 0 -61 81 0 -61 82 0 -61 83 0 -61 84 0 -61 85 0 -61 86 0 -61 87 0 -61 88 0 -61 89 0 -61 90 0 -61 91 0 -61 92 0 -61 93 0 -61 94 0 -61 95 0 -61 96 0 -61 97 0 -61 98 0 -61 99 0 -62 0 0 -62 1 0 -62 2 0 -62 3 0 -62 4 0 -62 5 0 -62 6 0 -62 7 0 -62 8 0 -62 9 0 -62 10 0 -62 11 0 -62 12 0 -62 13 0 -62 14 0 -62 15 0 -62 16 0 -62 17 0 -62 18 0 -62 19 0 -62 20 0 -62 21 0 -62 22 0 -62 23 0 -62 24 0 -62 25 0 -62 26 0 -62 27 0 -62 28 0 -62 29 0 -62 30 0 -62 31 0 -62 32 0 -62 33 0 -62 34 0 -62 35 0 -62 36 0 -62 37 0 -62 38 0 -62 39 0 -62 40 0 -62 41 0 -62 42 0 -62 43 0 -62 44 0 -62 45 0 -62 46 0 -62 47 0 -62 48 0 -62 49 0 -62 50 0 -62 51 0 -62 52 0 -62 53 0 -62 54 0 -62 55 0 -62 56 0 -62 57 0 -62 58 0 -62 59 0 -62 60 0 -62 61 0 -62 62 0 -62 63 0 -62 64 0 -62 65 0 -62 66 0 -62 67 0 -62 68 0 -62 69 0 -62 70 0 -62 71 0 -62 72 0 -62 73 0 -62 74 0 -62 75 0 -62 76 0 -62 77 0 -62 78 0 -62 79 0 -62 80 0 -62 81 0 -62 82 0 -62 83 0 -62 84 0 -62 85 0 -62 86 0 -62 87 0 -62 88 0 -62 89 0 -62 90 0 -62 91 0 -62 92 0 -62 93 0 -62 94 0 -62 95 0 -62 96 0 -62 97 0 -62 98 0 -62 99 0 -63 0 0 -63 1 0 -63 2 0 -63 3 0 -63 4 0 -63 5 0 -63 6 0 -63 7 0 -63 8 0 -63 9 0 -63 10 0 -63 11 0 -63 12 0 -63 13 0 -63 14 0 -63 15 0 -63 16 0 -63 17 0 -63 18 0 -63 19 0 -63 20 0 -63 21 0 -63 22 0 -63 23 0 -63 24 0 -63 25 0 -63 26 0 -63 27 0 -63 28 0 -63 29 0 -63 30 0 -63 31 0 -63 32 0 -63 33 0 -63 34 0 -63 35 0 -63 36 0 -63 37 0 -63 38 0 -63 39 0 -63 40 0 -63 41 0 -63 42 0 -63 43 0 -63 44 0 -63 45 0 -63 46 0 -63 47 0 -63 48 0 -63 49 0 -63 50 0 -63 51 0 -63 52 0 -63 53 0 -63 54 0 -63 55 0 -63 56 0 -63 57 0 -63 58 0 -63 59 0 -63 60 0 -63 61 0 -63 62 0 -63 63 0 -63 64 0 -63 65 0 -63 66 0 -63 67 0 -63 68 0 -63 69 0 -63 70 0 -63 71 0 -63 72 0 -63 73 0 -63 74 0 -63 75 0 -63 76 0 -63 77 0 -63 78 0 -63 79 0 -63 80 0 -63 81 0 -63 82 0 -63 83 0 -63 84 0 -63 85 0 -63 86 0 -63 87 0 -63 88 0 -63 89 0 -63 90 0 -63 91 0 -63 92 0 -63 93 0 -63 94 0 -63 95 0 -63 96 0 -63 97 0 -63 98 0 -63 99 0 -64 0 0 -64 1 0 -64 2 0 -64 3 0 -64 4 0 -64 5 0 -64 6 0 -64 7 0 -64 8 0 -64 9 0 -64 10 0 -64 11 0 -64 12 0 -64 13 0 -64 14 0 -64 15 0 -64 16 0 -64 17 0 -64 18 0 -64 19 0 -64 20 0 -64 21 0 -64 22 0 -64 23 0 -64 24 0 -64 25 0 -64 26 0 -64 27 0 -64 28 0 -64 29 0 -64 30 0 -64 31 0 -64 32 0 -64 33 0 -64 34 0 -64 35 0 -64 36 0 -64 37 0 -64 38 0 -64 39 0 -64 40 0 -64 41 0 -64 42 0 -64 43 0 -64 44 0 -64 45 0 -64 46 0 -64 47 0 -64 48 0 -64 49 0 -64 50 0 -64 51 0 -64 52 0 -64 53 0 -64 54 0 -64 55 0 -64 56 0 -64 57 0 -64 58 0 -64 59 0 -64 60 0 -64 61 0 -64 62 0 -64 63 0 -64 64 0 -64 65 0 -64 66 0 -64 67 0 -64 68 0 -64 69 0 -64 70 0 -64 71 0 -64 72 0 -64 73 0 -64 74 0 -64 75 0 -64 76 0 -64 77 0 -64 78 0 -64 79 0 -64 80 0 -64 81 0 -64 82 0 -64 83 0 -64 84 0 -64 85 0 -64 86 0 -64 87 0 -64 88 0 -64 89 0 -64 90 0 -64 91 0 -64 92 0 -64 93 0 -64 94 0 -64 95 0 -64 96 0 -64 97 0 -64 98 0 -64 99 0 -65 0 0 -65 1 0 -65 2 0 -65 3 0 -65 4 0 -65 5 0 -65 6 0 -65 7 0 -65 8 0 -65 9 0 -65 10 0 -65 11 0 -65 12 0 -65 13 0 -65 14 0 -65 15 0 -65 16 0 -65 17 0 -65 18 0 -65 19 0 -65 20 0 -65 21 0 -65 22 0 -65 23 0 -65 24 0 -65 25 0 -65 26 0 -65 27 0 -65 28 0 -65 29 0 -65 30 0 -65 31 0 -65 32 0 -65 33 0 -65 34 0 -65 35 0 -65 36 0 -65 37 0 -65 38 0 -65 39 0 -65 40 0 -65 41 0 -65 42 0 -65 43 0 -65 44 0 -65 45 0 -65 46 0 -65 47 0 -65 48 0 -65 49 0 -65 50 0 -65 51 0 -65 52 0 -65 53 0 -65 54 0 -65 55 0 -65 56 0 -65 57 0 -65 58 0 -65 59 0 -65 60 0 -65 61 0 -65 62 0 -65 63 0 -65 64 0 -65 65 0 -65 66 0 -65 67 0 -65 68 0 -65 69 0 -65 70 0 -65 71 0 -65 72 0 -65 73 0 -65 74 0 -65 75 0 -65 76 0 -65 77 0 -65 78 0 -65 79 0 -65 80 0 -65 81 0 -65 82 0 -65 83 0 -65 84 0 -65 85 0 -65 86 0 -65 87 0 -65 88 0 -65 89 0 -65 90 0 -65 91 0 -65 92 0 -65 93 0 -65 94 0 -65 95 0 -65 96 0 -65 97 0 -65 98 0 -65 99 0 -66 0 0 -66 1 0 -66 2 0 -66 3 0 -66 4 0 -66 5 0 -66 6 0 -66 7 0 -66 8 0 -66 9 0 -66 10 0 -66 11 0 -66 12 0 -66 13 0 -66 14 0 -66 15 0 -66 16 0 -66 17 0 -66 18 0 -66 19 0 -66 20 0 -66 21 0 -66 22 0 -66 23 0 -66 24 0 -66 25 0 -66 26 0 -66 27 0 -66 28 0 -66 29 0 -66 30 0 -66 31 0 -66 32 0 -66 33 0 -66 34 0 -66 35 0 -66 36 0 -66 37 0 -66 38 0 -66 39 0 -66 40 0 -66 41 0 -66 42 0 -66 43 0 -66 44 0 -66 45 0 -66 46 0 -66 47 0 -66 48 0 -66 49 0 -66 50 0 -66 51 0 -66 52 0 -66 53 0 -66 54 0 -66 55 0 -66 56 0 -66 57 0 -66 58 0 -66 59 0 -66 60 0 -66 61 0 -66 62 0 -66 63 0 -66 64 0 -66 65 0 -66 66 0 -66 67 0 -66 68 0 -66 69 0 -66 70 0 -66 71 0 -66 72 0 -66 73 0 -66 74 0 -66 75 0 -66 76 0 -66 77 0 -66 78 0 -66 79 0 -66 80 0 -66 81 0 -66 82 0 -66 83 0 -66 84 0 -66 85 0 -66 86 0 -66 87 0 -66 88 0 -66 89 0 -66 90 0 -66 91 0 -66 92 0 -66 93 0 -66 94 0 -66 95 0 -66 96 0 -66 97 0 -66 98 0 -66 99 0 -67 0 0 -67 1 0 -67 2 0 -67 3 0 -67 4 0 -67 5 0 -67 6 0 -67 7 0 -67 8 0 -67 9 0 -67 10 0 -67 11 0 -67 12 0 -67 13 0 -67 14 0 -67 15 0 -67 16 0 -67 17 0 -67 18 0 -67 19 0 -67 20 0 -67 21 0 -67 22 0 -67 23 0 -67 24 0 -67 25 0 -67 26 0 -67 27 0 -67 28 0 -67 29 0 -67 30 0 -67 31 0 -67 32 0 -67 33 0 -67 34 0 -67 35 0 -67 36 0 -67 37 0 -67 38 0 -67 39 0 -67 40 0 -67 41 0 -67 42 0 -67 43 0 -67 44 0 -67 45 0 -67 46 0 -67 47 0 -67 48 0 -67 49 0 -67 50 0 -67 51 0 -67 52 0 -67 53 0 -67 54 0 -67 55 0 -67 56 0 -67 57 0 -67 58 0 -67 59 0 -67 60 0 -67 61 0 -67 62 0 -67 63 0 -67 64 0 -67 65 0 -67 66 0 -67 67 0 -67 68 0 -67 69 0 -67 70 0 -67 71 0 -67 72 0 -67 73 0 -67 74 0 -67 75 0 -67 76 0 -67 77 0 -67 78 0 -67 79 0 -67 80 0 -67 81 0 -67 82 0 -67 83 0 -67 84 0 -67 85 0 -67 86 0 -67 87 0 -67 88 0 -67 89 0 -67 90 0 -67 91 0 -67 92 0 -67 93 0 -67 94 0 -67 95 0 -67 96 0 -67 97 0 -67 98 0 -67 99 0 -68 0 0 -68 1 0 -68 2 0 -68 3 0 -68 4 0 -68 5 0 -68 6 0 -68 7 0 -68 8 0 -68 9 0 -68 10 0 -68 11 0 -68 12 0 -68 13 0 -68 14 0 -68 15 0 -68 16 0 -68 17 0 -68 18 0 -68 19 0 -68 20 0 -68 21 0 -68 22 0 -68 23 0 -68 24 0 -68 25 0 -68 26 0 -68 27 0 -68 28 0 -68 29 0 -68 30 0 -68 31 0 -68 32 0 -68 33 0 -68 34 0 -68 35 0 -68 36 0 -68 37 0 -68 38 0 -68 39 0 -68 40 0 -68 41 0 -68 42 0 -68 43 0 -68 44 0 -68 45 0 -68 46 0 -68 47 0 -68 48 0 -68 49 0 -68 50 0 -68 51 0 -68 52 0 -68 53 0 -68 54 0 -68 55 0 -68 56 0 -68 57 0 -68 58 0 -68 59 0 -68 60 0 -68 61 0 -68 62 0 -68 63 0 -68 64 0 -68 65 0 -68 66 0 -68 67 0 -68 68 0 -68 69 0 -68 70 0 -68 71 0 -68 72 0 -68 73 0 -68 74 0 -68 75 0 -68 76 0 -68 77 0 -68 78 0 -68 79 0 -68 80 0 -68 81 0 -68 82 0 -68 83 0 -68 84 0 -68 85 0 -68 86 0 -68 87 0 -68 88 0 -68 89 0 -68 90 0 -68 91 0 -68 92 0 -68 93 0 -68 94 0 -68 95 0 -68 96 0 -68 97 0 -68 98 0 -68 99 0 -69 0 0 -69 1 0 -69 2 0 -69 3 0 -69 4 0 -69 5 0 -69 6 0 -69 7 0 -69 8 0 -69 9 0 -69 10 0 -69 11 0 -69 12 0 -69 13 0 -69 14 0 -69 15 0 -69 16 0 -69 17 0 -69 18 0 -69 19 0 -69 20 0 -69 21 0 -69 22 0 -69 23 0 -69 24 0 -69 25 0 -69 26 0 -69 27 0 -69 28 0 -69 29 0 -69 30 0 -69 31 0 -69 32 0 -69 33 0 -69 34 0 -69 35 0 -69 36 0 -69 37 0 -69 38 0 -69 39 0 -69 40 0 -69 41 0 -69 42 0 -69 43 0 -69 44 0 -69 45 0 -69 46 0 -69 47 0 -69 48 0 -69 49 0 -69 50 0 -69 51 0 -69 52 0 -69 53 0 -69 54 0 -69 55 0 -69 56 0 -69 57 0 -69 58 0 -69 59 0 -69 60 0 -69 61 0 -69 62 0 -69 63 0 -69 64 0 -69 65 0 -69 66 0 -69 67 0 -69 68 0 -69 69 0 -69 70 0 -69 71 0 -69 72 0 -69 73 0 -69 74 0 -69 75 0 -69 76 0 -69 77 0 -69 78 0 -69 79 0 -69 80 0 -69 81 0 -69 82 0 -69 83 0 -69 84 0 -69 85 0 -69 86 0 -69 87 0 -69 88 0 -69 89 0 -69 90 0 -69 91 0 -69 92 0 -69 93 0 -69 94 0 -69 95 0 -69 96 0 -69 97 0 -69 98 0 -69 99 0 -70 0 0 -70 1 0 -70 2 0 -70 3 0 -70 4 0 -70 5 0 -70 6 0 -70 7 0 -70 8 0 -70 9 0 -70 10 0 -70 11 0 -70 12 0 -70 13 0 -70 14 0 -70 15 0 -70 16 0 -70 17 0 -70 18 0 -70 19 0 -70 20 0 -70 21 0 -70 22 0 -70 23 0 -70 24 0 -70 25 0 -70 26 0 -70 27 0 -70 28 0 -70 29 0 -70 30 0 -70 31 0 -70 32 0 -70 33 0 -70 34 0 -70 35 0 -70 36 0 -70 37 0 -70 38 0 -70 39 0 -70 40 0 -70 41 0 -70 42 0 -70 43 0 -70 44 0 -70 45 0 -70 46 0 -70 47 0 -70 48 0 -70 49 0 -70 50 0 -70 51 0 -70 52 0 -70 53 0 -70 54 0 -70 55 0 -70 56 0 -70 57 0 -70 58 0 -70 59 0 -70 60 0 -70 61 0 -70 62 0 -70 63 0 -70 64 0 -70 65 0 -70 66 0 -70 67 0 -70 68 0 -70 69 0 -70 70 0 -70 71 0 -70 72 0 -70 73 0 -70 74 0 -70 75 0 -70 76 0 -70 77 0 -70 78 0 -70 79 0 -70 80 0 -70 81 0 -70 82 0 -70 83 0 -70 84 0 -70 85 0 -70 86 0 -70 87 0 -70 88 0 -70 89 0 -70 90 0 -70 91 0 -70 92 0 -70 93 0 -70 94 0 -70 95 0 -70 96 0 -70 97 0 -70 98 0 -70 99 0 -71 0 0 -71 1 0 -71 2 0 -71 3 0 -71 4 0 -71 5 0 -71 6 0 -71 7 0 -71 8 0 -71 9 0 -71 10 0 -71 11 0 -71 12 0 -71 13 0 -71 14 0 -71 15 0 -71 16 0 -71 17 0 -71 18 0 -71 19 0 -71 20 0 -71 21 0 -71 22 0 -71 23 0 -71 24 0 -71 25 0 -71 26 0 -71 27 0 -71 28 0 -71 29 0 -71 30 0 -71 31 0 -71 32 0 -71 33 0 -71 34 0 -71 35 0 -71 36 0 -71 37 0 -71 38 0 -71 39 0 -71 40 0 -71 41 0 -71 42 0 -71 43 0 -71 44 0 -71 45 0 -71 46 0 -71 47 0 -71 48 0 -71 49 0 -71 50 0 -71 51 0 -71 52 0 -71 53 0 -71 54 0 -71 55 0 -71 56 0 -71 57 0 -71 58 0 -71 59 0 -71 60 0 -71 61 0 -71 62 0 -71 63 0 -71 64 0 -71 65 0 -71 66 0 -71 67 0 -71 68 0 -71 69 0 -71 70 0 -71 71 0 -71 72 0 -71 73 0 -71 74 0 -71 75 0 -71 76 0 -71 77 0 -71 78 0 -71 79 0 -71 80 0 -71 81 0 -71 82 0 -71 83 0 -71 84 0 -71 85 0 -71 86 0 -71 87 0 -71 88 0 -71 89 0 -71 90 0 -71 91 0 -71 92 0 -71 93 0 -71 94 0 -71 95 0 -71 96 0 -71 97 0 -71 98 0 -71 99 0 -72 0 0 -72 1 0 -72 2 0 -72 3 0 -72 4 0 -72 5 0 -72 6 0 -72 7 0 -72 8 0 -72 9 0 -72 10 0 -72 11 0 -72 12 0 -72 13 0 -72 14 0 -72 15 0 -72 16 0 -72 17 0 -72 18 0 -72 19 0 -72 20 0 -72 21 0 -72 22 0 -72 23 0 -72 24 0 -72 25 0 -72 26 0 -72 27 0 -72 28 0 -72 29 0 -72 30 0 -72 31 0 -72 32 0 -72 33 0 -72 34 0 -72 35 0 -72 36 0 -72 37 0 -72 38 0 -72 39 0 -72 40 0 -72 41 0 -72 42 0 -72 43 0 -72 44 0 -72 45 0 -72 46 0 -72 47 0 -72 48 0 -72 49 0 -72 50 0 -72 51 0 -72 52 0 -72 53 0 -72 54 0 -72 55 0 -72 56 0 -72 57 0 -72 58 0 -72 59 0 -72 60 0 -72 61 0 -72 62 0 -72 63 0 -72 64 0 -72 65 0 -72 66 0 -72 67 0 -72 68 0 -72 69 0 -72 70 0 -72 71 0 -72 72 0 -72 73 0 -72 74 0 -72 75 0 -72 76 0 -72 77 0 -72 78 0 -72 79 0 -72 80 0 -72 81 0 -72 82 0 -72 83 0 -72 84 0 -72 85 0 -72 86 0 -72 87 0 -72 88 0 -72 89 0 -72 90 0 -72 91 0 -72 92 0 -72 93 0 -72 94 0 -72 95 0 -72 96 0 -72 97 0 -72 98 0 -72 99 0 -73 0 0 -73 1 0 -73 2 0 -73 3 0 -73 4 0 -73 5 0 -73 6 0 -73 7 0 -73 8 0 -73 9 0 -73 10 0 -73 11 0 -73 12 0 -73 13 0 -73 14 0 -73 15 0 -73 16 0 -73 17 0 -73 18 0 -73 19 0 -73 20 0 -73 21 0 -73 22 0 -73 23 0 -73 24 0 -73 25 0 -73 26 0 -73 27 0 -73 28 0 -73 29 0 -73 30 0 -73 31 0 -73 32 0 -73 33 0 -73 34 0 -73 35 0 -73 36 0 -73 37 0 -73 38 0 -73 39 0 -73 40 0 -73 41 0 -73 42 0 -73 43 0 -73 44 0 -73 45 0 -73 46 0 -73 47 0 -73 48 0 -73 49 0 -73 50 0 -73 51 0 -73 52 0 -73 53 0 -73 54 0 -73 55 0 -73 56 0 -73 57 0 -73 58 0 -73 59 0 -73 60 0 -73 61 0 -73 62 0 -73 63 0 -73 64 0 -73 65 0 -73 66 0 -73 67 0 -73 68 0 -73 69 0 -73 70 0 -73 71 0 -73 72 0 -73 73 0 -73 74 0 -73 75 0 -73 76 0 -73 77 0 -73 78 0 -73 79 0 -73 80 0 -73 81 0 -73 82 0 -73 83 0 -73 84 0 -73 85 0 -73 86 0 -73 87 0 -73 88 0 -73 89 0 -73 90 0 -73 91 0 -73 92 0 -73 93 0 -73 94 0 -73 95 0 -73 96 0 -73 97 0 -73 98 0 -73 99 0 -74 0 0 -74 1 0 -74 2 0 -74 3 0 -74 4 0 -74 5 0 -74 6 0 -74 7 0 -74 8 0 -74 9 0 -74 10 0 -74 11 0 -74 12 0 -74 13 0 -74 14 0 -74 15 0 -74 16 0 -74 17 0 -74 18 0 -74 19 0 -74 20 0 -74 21 0 -74 22 0 -74 23 0 -74 24 0 -74 25 0 -74 26 0 -74 27 0 -74 28 0 -74 29 0 -74 30 0 -74 31 0 -74 32 0 -74 33 0 -74 34 0 -74 35 0 -74 36 0 -74 37 0 -74 38 0 -74 39 0 -74 40 0 -74 41 0 -74 42 0 -74 43 0 -74 44 0 -74 45 0 -74 46 0 -74 47 0 -74 48 0 -74 49 0 -74 50 0 -74 51 0 -74 52 0 -74 53 0 -74 54 0 -74 55 0 -74 56 0 -74 57 0 -74 58 0 -74 59 0 -74 60 0 -74 61 0 -74 62 0 -74 63 0 -74 64 0 -74 65 0 -74 66 0 -74 67 0 -74 68 0 -74 69 0 -74 70 0 -74 71 0 -74 72 0 -74 73 0 -74 74 0 -74 75 0 -74 76 0 -74 77 0 -74 78 0 -74 79 0 -74 80 0 -74 81 0 -74 82 0 -74 83 0 -74 84 0 -74 85 0 -74 86 0 -74 87 0 -74 88 0 -74 89 0 -74 90 0 -74 91 0 -74 92 0 -74 93 0 -74 94 0 -74 95 0 -74 96 0 -74 97 0 -74 98 0 -74 99 0 -75 0 0 -75 1 0 -75 2 0 -75 3 0 -75 4 0 -75 5 0 -75 6 0 -75 7 0 -75 8 0 -75 9 0 -75 10 0 -75 11 0 -75 12 0 -75 13 0 -75 14 0 -75 15 0 -75 16 0 -75 17 0 -75 18 0 -75 19 0 -75 20 0 -75 21 0 -75 22 0 -75 23 0 -75 24 0 -75 25 0 -75 26 0 -75 27 0 -75 28 0 -75 29 0 -75 30 0 -75 31 0 -75 32 0 -75 33 0 -75 34 0 -75 35 0 -75 36 0 -75 37 0 -75 38 0 -75 39 0 -75 40 0 -75 41 0 -75 42 0 -75 43 0 -75 44 0 -75 45 0 -75 46 0 -75 47 0 -75 48 0 -75 49 0 -75 50 0 -75 51 0 -75 52 0 -75 53 0 -75 54 0 -75 55 0 -75 56 0 -75 57 0 -75 58 0 -75 59 0 -75 60 0 -75 61 0 -75 62 0 -75 63 0 -75 64 0 -75 65 0 -75 66 0 -75 67 0 -75 68 0 -75 69 0 -75 70 0 -75 71 0 -75 72 0 -75 73 0 -75 74 0 -75 75 0 -75 76 0 -75 77 0 -75 78 0 -75 79 0 -75 80 0 -75 81 0 -75 82 0 -75 83 0 -75 84 0 -75 85 0 -75 86 0 -75 87 0 -75 88 0 -75 89 0 -75 90 0 -75 91 0 -75 92 0 -75 93 0 -75 94 0 -75 95 0 -75 96 0 -75 97 0 -75 98 0 -75 99 0 -76 0 0 -76 1 0 -76 2 0 -76 3 0 -76 4 0 -76 5 0 -76 6 0 -76 7 0 -76 8 0 -76 9 0 -76 10 0 -76 11 0 -76 12 0 -76 13 0 -76 14 0 -76 15 0 -76 16 0 -76 17 0 -76 18 0 -76 19 0 -76 20 0 -76 21 0 -76 22 0 -76 23 0 -76 24 0 -76 25 0 -76 26 0 -76 27 0 -76 28 0 -76 29 0 -76 30 0 -76 31 0 -76 32 0 -76 33 0 -76 34 0 -76 35 0 -76 36 0 -76 37 0 -76 38 0 -76 39 0 -76 40 0 -76 41 0 -76 42 0 -76 43 0 -76 44 0 -76 45 0 -76 46 0 -76 47 0 -76 48 0 -76 49 0 -76 50 0 -76 51 0 -76 52 0 -76 53 0 -76 54 0 -76 55 0 -76 56 0 -76 57 0 -76 58 0 -76 59 0 -76 60 0 -76 61 0 -76 62 0 -76 63 0 -76 64 0 -76 65 0 -76 66 0 -76 67 0 -76 68 0 -76 69 0 -76 70 0 -76 71 0 -76 72 0 -76 73 0 -76 74 0 -76 75 0 -76 76 0 -76 77 0 -76 78 0 -76 79 0 -76 80 0 -76 81 0 -76 82 0 -76 83 0 -76 84 0 -76 85 0 -76 86 0 -76 87 0 -76 88 0 -76 89 0 -76 90 0 -76 91 0 -76 92 0 -76 93 0 -76 94 0 -76 95 0 -76 96 0 -76 97 0 -76 98 0 -76 99 0 -77 0 0 -77 1 0 -77 2 0 -77 3 0 -77 4 0 -77 5 0 -77 6 0 -77 7 0 -77 8 0 -77 9 0 -77 10 0 -77 11 0 -77 12 0 -77 13 0 -77 14 0 -77 15 0 -77 16 0 -77 17 0 -77 18 0 -77 19 0 -77 20 0 -77 21 0 -77 22 0 -77 23 0 -77 24 0 -77 25 0 -77 26 0 -77 27 0 -77 28 0 -77 29 0 -77 30 0 -77 31 0 -77 32 0 -77 33 0 -77 34 0 -77 35 0 -77 36 0 -77 37 0 -77 38 0 -77 39 0 -77 40 0 -77 41 0 -77 42 0 -77 43 0 -77 44 0 -77 45 0 -77 46 0 -77 47 0 -77 48 0 -77 49 0 -77 50 0 -77 51 0 -77 52 0 -77 53 0 -77 54 0 -77 55 0 -77 56 0 -77 57 0 -77 58 0 -77 59 0 -77 60 0 -77 61 0 -77 62 0 -77 63 0 -77 64 0 -77 65 0 -77 66 0 -77 67 0 -77 68 0 -77 69 0 -77 70 0 -77 71 0 -77 72 0 -77 73 0 -77 74 0 -77 75 0 -77 76 0 -77 77 0 -77 78 0 -77 79 0 -77 80 0 -77 81 0 -77 82 0 -77 83 0 -77 84 0 -77 85 0 -77 86 0 -77 87 0 -77 88 0 -77 89 0 -77 90 0 -77 91 0 -77 92 0 -77 93 0 -77 94 0 -77 95 0 -77 96 0 -77 97 0 -77 98 0 -77 99 0 -78 0 0 -78 1 0 -78 2 0 -78 3 0 -78 4 0 -78 5 0 -78 6 0 -78 7 0 -78 8 0 -78 9 0 -78 10 0 -78 11 0 -78 12 0 -78 13 0 -78 14 0 -78 15 0 -78 16 0 -78 17 0 -78 18 0 -78 19 0 -78 20 0 -78 21 0 -78 22 0 -78 23 0 -78 24 0 -78 25 0 -78 26 0 -78 27 0 -78 28 0 -78 29 0 -78 30 0 -78 31 0 -78 32 0 -78 33 0 -78 34 0 -78 35 0 -78 36 0 -78 37 0 -78 38 0 -78 39 0 -78 40 0 -78 41 0 -78 42 0 -78 43 0 -78 44 0 -78 45 0 -78 46 0 -78 47 0 -78 48 0 -78 49 0 -78 50 0 -78 51 0 -78 52 0 -78 53 0 -78 54 0 -78 55 0 -78 56 0 -78 57 0 -78 58 0 -78 59 0 -78 60 0 -78 61 0 -78 62 0 -78 63 0 -78 64 0 -78 65 0 -78 66 0 -78 67 0 -78 68 0 -78 69 0 -78 70 0 -78 71 0 -78 72 0 -78 73 0 -78 74 0 -78 75 0 -78 76 0 -78 77 0 -78 78 0 -78 79 0 -78 80 0 -78 81 0 -78 82 0 -78 83 0 -78 84 0 -78 85 0 -78 86 0 -78 87 0 -78 88 0 -78 89 0 -78 90 0 -78 91 0 -78 92 0 -78 93 0 -78 94 0 -78 95 0 -78 96 0 -78 97 0 -78 98 0 -78 99 0 -79 0 0 -79 1 0 -79 2 0 -79 3 0 -79 4 0 -79 5 0 -79 6 0 -79 7 0 -79 8 0 -79 9 0 -79 10 0 -79 11 0 -79 12 0 -79 13 0 -79 14 0 -79 15 0 -79 16 0 -79 17 0 -79 18 0 -79 19 0 -79 20 0 -79 21 0 -79 22 0 -79 23 0 -79 24 0 -79 25 0 -79 26 0 -79 27 0 -79 28 0 -79 29 0 -79 30 0 -79 31 0 -79 32 0 -79 33 0 -79 34 0 -79 35 0 -79 36 0 -79 37 0 -79 38 0 -79 39 0 -79 40 0 -79 41 0 -79 42 0 -79 43 0 -79 44 0 -79 45 0 -79 46 0 -79 47 0 -79 48 0 -79 49 0 -79 50 0 -79 51 0 -79 52 0 -79 53 0 -79 54 0 -79 55 0 -79 56 0 -79 57 0 -79 58 0 -79 59 0 -79 60 0 -79 61 0 -79 62 0 -79 63 0 -79 64 0 -79 65 0 -79 66 0 -79 67 0 -79 68 0 -79 69 0 -79 70 0 -79 71 0 -79 72 0 -79 73 0 -79 74 0 -79 75 0 -79 76 0 -79 77 0 -79 78 0 -79 79 0 -79 80 0 -79 81 0 -79 82 0 -79 83 0 -79 84 0 -79 85 0 -79 86 0 -79 87 0 -79 88 0 -79 89 0 -79 90 0 -79 91 0 -79 92 0 -79 93 0 -79 94 0 -79 95 0 -79 96 0 -79 97 0 -79 98 0 -79 99 0 -80 0 0 -80 1 0 -80 2 0 -80 3 0 -80 4 0 -80 5 0 -80 6 0 -80 7 0 -80 8 0 -80 9 0 -80 10 0 -80 11 0 -80 12 0 -80 13 0 -80 14 0 -80 15 0 -80 16 0 -80 17 0 -80 18 0 -80 19 0 -80 20 0 -80 21 0 -80 22 0 -80 23 0 -80 24 0 -80 25 0 -80 26 0 -80 27 0 -80 28 0 -80 29 0 -80 30 0 -80 31 0 -80 32 0 -80 33 0 -80 34 0 -80 35 0 -80 36 0 -80 37 0 -80 38 0 -80 39 0 -80 40 0 -80 41 0 -80 42 0 -80 43 0 -80 44 0 -80 45 0 -80 46 0 -80 47 0 -80 48 0 -80 49 0 -80 50 0 -80 51 0 -80 52 0 -80 53 0 -80 54 0 -80 55 0 -80 56 0 -80 57 0 -80 58 0 -80 59 0 -80 60 0 -80 61 0 -80 62 0 -80 63 0 -80 64 0 -80 65 0 -80 66 0 -80 67 0 -80 68 0 -80 69 0 -80 70 0 -80 71 0 -80 72 0 -80 73 0 -80 74 0 -80 75 0 -80 76 0 -80 77 0 -80 78 0 -80 79 0 -80 80 0 -80 81 0 -80 82 0 -80 83 0 -80 84 0 -80 85 0 -80 86 0 -80 87 0 -80 88 0 -80 89 0 -80 90 0 -80 91 0 -80 92 0 -80 93 0 -80 94 0 -80 95 0 -80 96 0 -80 97 0 -80 98 0 -80 99 0 -81 0 0 -81 1 0 -81 2 0 -81 3 0 -81 4 0 -81 5 0 -81 6 0 -81 7 0 -81 8 0 -81 9 0 -81 10 0 -81 11 0 -81 12 0 -81 13 0 -81 14 0 -81 15 0 -81 16 0 -81 17 0 -81 18 0 -81 19 0 -81 20 0 -81 21 0 -81 22 0 -81 23 0 -81 24 0 -81 25 0 -81 26 0 -81 27 0 -81 28 0 -81 29 0 -81 30 0 -81 31 0 -81 32 0 -81 33 0 -81 34 0 -81 35 0 -81 36 0 -81 37 0 -81 38 0 -81 39 0 -81 40 0 -81 41 0 -81 42 0 -81 43 0 -81 44 0 -81 45 0 -81 46 0 -81 47 0 -81 48 0 -81 49 0 -81 50 0 -81 51 0 -81 52 0 -81 53 0 -81 54 0 -81 55 0 -81 56 0 -81 57 0 -81 58 0 -81 59 0 -81 60 0 -81 61 0 -81 62 0 -81 63 0 -81 64 0 -81 65 0 -81 66 0 -81 67 0 -81 68 0 -81 69 0 -81 70 0 -81 71 0 -81 72 0 -81 73 0 -81 74 0 -81 75 0 -81 76 0 -81 77 0 -81 78 0 -81 79 0 -81 80 0 -81 81 0 -81 82 0 -81 83 0 -81 84 0 -81 85 0 -81 86 0 -81 87 0 -81 88 0 -81 89 0 -81 90 0 -81 91 0 -81 92 0 -81 93 0 -81 94 0 -81 95 0 -81 96 0 -81 97 0 -81 98 0 -81 99 0 -82 0 0 -82 1 0 -82 2 0 -82 3 0 -82 4 0 -82 5 0 -82 6 0 -82 7 0 -82 8 0 -82 9 0 -82 10 0 -82 11 0 -82 12 0 -82 13 0 -82 14 0 -82 15 0 -82 16 0 -82 17 0 -82 18 0 -82 19 0 -82 20 0 -82 21 0 -82 22 0 -82 23 0 -82 24 0 -82 25 0 -82 26 0 -82 27 0 -82 28 0 -82 29 0 -82 30 0 -82 31 0 -82 32 0 -82 33 0 -82 34 0 -82 35 0 -82 36 0 -82 37 0 -82 38 0 -82 39 0 -82 40 0 -82 41 0 -82 42 0 -82 43 0 -82 44 0 -82 45 0 -82 46 0 -82 47 0 -82 48 0 -82 49 0 -82 50 0 -82 51 0 -82 52 0 -82 53 0 -82 54 0 -82 55 0 -82 56 0 -82 57 0 -82 58 0 -82 59 0 -82 60 0 -82 61 0 -82 62 0 -82 63 0 -82 64 0 -82 65 0 -82 66 0 -82 67 0 -82 68 0 -82 69 0 -82 70 0 -82 71 0 -82 72 0 -82 73 0 -82 74 0 -82 75 0 -82 76 0 -82 77 0 -82 78 0 -82 79 0 -82 80 0 -82 81 0 -82 82 0 -82 83 0 -82 84 0 -82 85 0 -82 86 0 -82 87 0 -82 88 0 -82 89 0 -82 90 0 -82 91 0 -82 92 0 -82 93 0 -82 94 0 -82 95 0 -82 96 0 -82 97 0 -82 98 0 -82 99 0 -83 0 0 -83 1 0 -83 2 0 -83 3 0 -83 4 0 -83 5 0 -83 6 0 -83 7 0 -83 8 0 -83 9 0 -83 10 0 -83 11 0 -83 12 0 -83 13 0 -83 14 0 -83 15 0 -83 16 0 -83 17 0 -83 18 0 -83 19 0 -83 20 0 -83 21 0 -83 22 0 -83 23 0 -83 24 0 -83 25 0 -83 26 0 -83 27 0 -83 28 0 -83 29 0 -83 30 0 -83 31 0 -83 32 0 -83 33 0 -83 34 0 -83 35 0 -83 36 0 -83 37 0 -83 38 0 -83 39 0 -83 40 0 -83 41 0 -83 42 0 -83 43 0 -83 44 0 -83 45 0 -83 46 0 -83 47 0 -83 48 0 -83 49 0 -83 50 0 -83 51 0 -83 52 0 -83 53 0 -83 54 0 -83 55 0 -83 56 0 -83 57 0 -83 58 0 -83 59 0 -83 60 0 -83 61 0 -83 62 0 -83 63 0 -83 64 0 -83 65 0 -83 66 0 -83 67 0 -83 68 0 -83 69 0 -83 70 0 -83 71 0 -83 72 0 -83 73 0 -83 74 0 -83 75 0 -83 76 0 -83 77 0 -83 78 0 -83 79 0 -83 80 0 -83 81 0 -83 82 0 -83 83 0 -83 84 0 -83 85 0 -83 86 0 -83 87 0 -83 88 0 -83 89 0 -83 90 0 -83 91 0 -83 92 0 -83 93 0 -83 94 0 -83 95 0 -83 96 0 -83 97 0 -83 98 0 -83 99 0 -84 0 0 -84 1 0 -84 2 0 -84 3 0 -84 4 0 -84 5 0 -84 6 0 -84 7 0 -84 8 0 -84 9 0 -84 10 0 -84 11 0 -84 12 0 -84 13 0 -84 14 0 -84 15 0 -84 16 0 -84 17 0 -84 18 0 -84 19 0 -84 20 0 -84 21 0 -84 22 0 -84 23 0 -84 24 0 -84 25 0 -84 26 0 -84 27 0 -84 28 0 -84 29 0 -84 30 0 -84 31 0 -84 32 0 -84 33 0 -84 34 0 -84 35 0 -84 36 0 -84 37 0 -84 38 0 -84 39 0 -84 40 0 -84 41 0 -84 42 0 -84 43 0 -84 44 0 -84 45 0 -84 46 0 -84 47 0 -84 48 0 -84 49 0 -84 50 0 -84 51 0 -84 52 0 -84 53 0 -84 54 0 -84 55 0 -84 56 0 -84 57 0 -84 58 0 -84 59 0 -84 60 0 -84 61 0 -84 62 0 -84 63 0 -84 64 0 -84 65 0 -84 66 0 -84 67 0 -84 68 0 -84 69 0 -84 70 0 -84 71 0 -84 72 0 -84 73 0 -84 74 0 -84 75 0 -84 76 0 -84 77 0 -84 78 0 -84 79 0 -84 80 0 -84 81 0 -84 82 0 -84 83 0 -84 84 0 -84 85 0 -84 86 0 -84 87 0 -84 88 0 -84 89 0 -84 90 0 -84 91 0 -84 92 0 -84 93 0 -84 94 0 -84 95 0 -84 96 0 -84 97 0 -84 98 0 -84 99 0 -85 0 0 -85 1 0 -85 2 0 -85 3 0 -85 4 0 -85 5 0 -85 6 0 -85 7 0 -85 8 0 -85 9 0 -85 10 0 -85 11 0 -85 12 0 -85 13 0 -85 14 0 -85 15 0 -85 16 0 -85 17 0 -85 18 0 -85 19 0 -85 20 0 -85 21 0 -85 22 0 -85 23 0 -85 24 0 -85 25 0 -85 26 0 -85 27 0 -85 28 0 -85 29 0 -85 30 0 -85 31 0 -85 32 0 -85 33 0 -85 34 0 -85 35 0 -85 36 0 -85 37 0 -85 38 0 -85 39 0 -85 40 0 -85 41 0 -85 42 0 -85 43 0 -85 44 0 -85 45 0 -85 46 0 -85 47 0 -85 48 0 -85 49 0 -85 50 0 -85 51 0 -85 52 0 -85 53 0 -85 54 0 -85 55 0 -85 56 0 -85 57 0 -85 58 0 -85 59 0 -85 60 0 -85 61 0 -85 62 0 -85 63 0 -85 64 0 -85 65 0 -85 66 0 -85 67 0 -85 68 0 -85 69 0 -85 70 0 -85 71 0 -85 72 0 -85 73 0 -85 74 0 -85 75 0 -85 76 0 -85 77 0 -85 78 0 -85 79 0 -85 80 0 -85 81 0 -85 82 0 -85 83 0 -85 84 0 -85 85 0 -85 86 0 -85 87 0 -85 88 0 -85 89 0 -85 90 0 -85 91 0 -85 92 0 -85 93 0 -85 94 0 -85 95 0 -85 96 0 -85 97 0 -85 98 0 -85 99 0 -86 0 0 -86 1 0 -86 2 0 -86 3 0 -86 4 0 -86 5 0 -86 6 0 -86 7 0 -86 8 0 -86 9 0 -86 10 0 -86 11 0 -86 12 0 -86 13 0 -86 14 0 -86 15 0 -86 16 0 -86 17 0 -86 18 0 -86 19 0 -86 20 0 -86 21 0 -86 22 0 -86 23 0 -86 24 0 -86 25 0 -86 26 0 -86 27 0 -86 28 0 -86 29 0 -86 30 0 -86 31 0 -86 32 0 -86 33 0 -86 34 0 -86 35 0 -86 36 0 -86 37 0 -86 38 0 -86 39 0 -86 40 0 -86 41 0 -86 42 0 -86 43 0 -86 44 0 -86 45 0 -86 46 0 -86 47 0 -86 48 0 -86 49 0 -86 50 0 -86 51 0 -86 52 0 -86 53 0 -86 54 0 -86 55 0 -86 56 0 -86 57 0 -86 58 0 -86 59 0 -86 60 0 -86 61 0 -86 62 0 -86 63 0 -86 64 0 -86 65 0 -86 66 0 -86 67 0 -86 68 0 -86 69 0 -86 70 0 -86 71 0 -86 72 0 -86 73 0 -86 74 0 -86 75 0 -86 76 0 -86 77 0 -86 78 0 -86 79 0 -86 80 0 -86 81 0 -86 82 0 -86 83 0 -86 84 0 -86 85 0 -86 86 0 -86 87 0 -86 88 0 -86 89 0 -86 90 0 -86 91 0 -86 92 0 -86 93 0 -86 94 0 -86 95 0 -86 96 0 -86 97 0 -86 98 0 -86 99 0 -87 0 0 -87 1 0 -87 2 0 -87 3 0 -87 4 0 -87 5 0 -87 6 0 -87 7 0 -87 8 0 -87 9 0 -87 10 0 -87 11 0 -87 12 0 -87 13 0 -87 14 0 -87 15 0 -87 16 0 -87 17 0 -87 18 0 -87 19 0 -87 20 0 -87 21 0 -87 22 0 -87 23 0 -87 24 0 -87 25 0 -87 26 0 -87 27 0 -87 28 0 -87 29 0 -87 30 0 -87 31 0 -87 32 0 -87 33 0 -87 34 0 -87 35 0 -87 36 0 -87 37 0 -87 38 0 -87 39 0 -87 40 0 -87 41 0 -87 42 0 -87 43 0 -87 44 0 -87 45 0 -87 46 0 -87 47 0 -87 48 0 -87 49 0 -87 50 0 -87 51 0 -87 52 0 -87 53 0 -87 54 0 -87 55 0 -87 56 0 -87 57 0 -87 58 0 -87 59 0 -87 60 0 -87 61 0 -87 62 0 -87 63 0 -87 64 0 -87 65 0 -87 66 0 -87 67 0 -87 68 0 -87 69 0 -87 70 0 -87 71 0 -87 72 0 -87 73 0 -87 74 0 -87 75 0 -87 76 0 -87 77 0 -87 78 0 -87 79 0 -87 80 0 -87 81 0 -87 82 0 -87 83 0 -87 84 0 -87 85 0 -87 86 0 -87 87 0 -87 88 0 -87 89 0 -87 90 0 -87 91 0 -87 92 0 -87 93 0 -87 94 0 -87 95 0 -87 96 0 -87 97 0 -87 98 0 -87 99 0 -88 0 0 -88 1 0 -88 2 0 -88 3 0 -88 4 0 -88 5 0 -88 6 0 -88 7 0 -88 8 0 -88 9 0 -88 10 0 -88 11 0 -88 12 0 -88 13 0 -88 14 0 -88 15 0 -88 16 0 -88 17 0 -88 18 0 -88 19 0 -88 20 0 -88 21 0 -88 22 0 -88 23 0 -88 24 0 -88 25 0 -88 26 0 -88 27 0 -88 28 0 -88 29 0 -88 30 0 -88 31 0 -88 32 0 -88 33 0 -88 34 0 -88 35 0 -88 36 0 -88 37 0 -88 38 0 -88 39 0 -88 40 0 -88 41 0 -88 42 0 -88 43 0 -88 44 0 -88 45 0 -88 46 0 -88 47 0 -88 48 0 -88 49 0 -88 50 0 -88 51 0 -88 52 0 -88 53 0 -88 54 0 -88 55 0 -88 56 0 -88 57 0 -88 58 0 -88 59 0 -88 60 0 -88 61 0 -88 62 0 -88 63 0 -88 64 0 -88 65 0 -88 66 0 -88 67 0 -88 68 0 -88 69 0 -88 70 0 -88 71 0 -88 72 0 -88 73 0 -88 74 0 -88 75 0 -88 76 0 -88 77 0 -88 78 0 -88 79 0 -88 80 0 -88 81 0 -88 82 0 -88 83 0 -88 84 0 -88 85 0 -88 86 0 -88 87 0 -88 88 0 -88 89 0 -88 90 0 -88 91 0 -88 92 0 -88 93 0 -88 94 0 -88 95 0 -88 96 0 -88 97 0 -88 98 0 -88 99 0 -89 0 0 -89 1 0 -89 2 0 -89 3 0 -89 4 0 -89 5 0 -89 6 0 -89 7 0 -89 8 0 -89 9 0 -89 10 0 -89 11 0 -89 12 0 -89 13 0 -89 14 0 -89 15 0 -89 16 0 -89 17 0 -89 18 0 -89 19 0 -89 20 0 -89 21 0 -89 22 0 -89 23 0 -89 24 0 -89 25 0 -89 26 0 -89 27 0 -89 28 0 -89 29 0 -89 30 0 -89 31 0 -89 32 0 -89 33 0 -89 34 0 -89 35 0 -89 36 0 -89 37 0 -89 38 0 -89 39 0 -89 40 0 -89 41 0 -89 42 0 -89 43 0 -89 44 0 -89 45 0 -89 46 0 -89 47 0 -89 48 0 -89 49 0 -89 50 0 -89 51 0 -89 52 0 -89 53 0 -89 54 0 -89 55 0 -89 56 0 -89 57 0 -89 58 0 -89 59 0 -89 60 0 -89 61 0 -89 62 0 -89 63 0 -89 64 0 -89 65 0 -89 66 0 -89 67 0 -89 68 0 -89 69 0 -89 70 0 -89 71 0 -89 72 0 -89 73 0 -89 74 0 -89 75 0 -89 76 0 -89 77 0 -89 78 0 -89 79 0 -89 80 0 -89 81 0 -89 82 0 -89 83 0 -89 84 0 -89 85 0 -89 86 0 -89 87 0 -89 88 0 -89 89 0 -89 90 0 -89 91 0 -89 92 0 -89 93 0 -89 94 0 -89 95 0 -89 96 0 -89 97 0 -89 98 0 -89 99 0 -90 0 0 -90 1 0 -90 2 0 -90 3 0 -90 4 0 -90 5 0 -90 6 0 -90 7 0 -90 8 0 -90 9 0 -90 10 0 -90 11 0 -90 12 0 -90 13 0 -90 14 0 -90 15 0 -90 16 0 -90 17 0 -90 18 0 -90 19 0 -90 20 0 -90 21 0 -90 22 0 -90 23 0 -90 24 0 -90 25 0 -90 26 0 -90 27 0 -90 28 0 -90 29 0 -90 30 0 -90 31 0 -90 32 0 -90 33 0 -90 34 0 -90 35 0 -90 36 0 -90 37 0 -90 38 0 -90 39 0 -90 40 0 -90 41 0 -90 42 0 -90 43 0 -90 44 0 -90 45 0 -90 46 0 -90 47 0 -90 48 0 -90 49 0 -90 50 0 -90 51 0 -90 52 0 -90 53 0 -90 54 0 -90 55 0 -90 56 0 -90 57 0 -90 58 0 -90 59 0 -90 60 0 -90 61 0 -90 62 0 -90 63 0 -90 64 0 -90 65 0 -90 66 0 -90 67 0 -90 68 0 -90 69 0 -90 70 0 -90 71 0 -90 72 0 -90 73 0 -90 74 0 -90 75 0 -90 76 0 -90 77 0 -90 78 0 -90 79 0 -90 80 0 -90 81 0 -90 82 0 -90 83 0 -90 84 0 -90 85 0 -90 86 0 -90 87 0 -90 88 0 -90 89 0 -90 90 0 -90 91 0 -90 92 0 -90 93 0 -90 94 0 -90 95 0 -90 96 0 -90 97 0 -90 98 0 -90 99 0 -91 0 0 -91 1 0 -91 2 0 -91 3 0 -91 4 0 -91 5 0 -91 6 0 -91 7 0 -91 8 0 -91 9 0 -91 10 0 -91 11 0 -91 12 0 -91 13 0 -91 14 0 -91 15 0 -91 16 0 -91 17 0 -91 18 0 -91 19 0 -91 20 0 -91 21 0 -91 22 0 -91 23 0 -91 24 0 -91 25 0 -91 26 0 -91 27 0 -91 28 0 -91 29 0 -91 30 0 -91 31 0 -91 32 0 -91 33 0 -91 34 0 -91 35 0 -91 36 0 -91 37 0 -91 38 0 -91 39 0 -91 40 0 -91 41 0 -91 42 0 -91 43 0 -91 44 0 -91 45 0 -91 46 0 -91 47 0 -91 48 0 -91 49 0 -91 50 0 -91 51 0 -91 52 0 -91 53 0 -91 54 0 -91 55 0 -91 56 0 -91 57 0 -91 58 0 -91 59 0 -91 60 0 -91 61 0 -91 62 0 -91 63 0 -91 64 0 -91 65 0 -91 66 0 -91 67 0 -91 68 0 -91 69 0 -91 70 0 -91 71 0 -91 72 0 -91 73 0 -91 74 0 -91 75 0 -91 76 0 -91 77 0 -91 78 0 -91 79 0 -91 80 0 -91 81 0 -91 82 0 -91 83 0 -91 84 0 -91 85 0 -91 86 0 -91 87 0 -91 88 0 -91 89 0 -91 90 0 -91 91 0 -91 92 0 -91 93 0 -91 94 0 -91 95 0 -91 96 0 -91 97 0 -91 98 0 -91 99 0 -92 0 0 -92 1 0 -92 2 0 -92 3 0 -92 4 0 -92 5 0 -92 6 0 -92 7 0 -92 8 0 -92 9 0 -92 10 0 -92 11 0 -92 12 0 -92 13 0 -92 14 0 -92 15 0 -92 16 0 -92 17 0 -92 18 0 -92 19 0 -92 20 0 -92 21 0 -92 22 0 -92 23 0 -92 24 0 -92 25 0 -92 26 0 -92 27 0 -92 28 0 -92 29 0 -92 30 0 -92 31 0 -92 32 0 -92 33 0 -92 34 0 -92 35 0 -92 36 0 -92 37 0 -92 38 0 -92 39 0 -92 40 0 -92 41 0 -92 42 0 -92 43 0 -92 44 0 -92 45 0 -92 46 0 -92 47 0 -92 48 0 -92 49 0 -92 50 0 -92 51 0 -92 52 0 -92 53 0 -92 54 0 -92 55 0 -92 56 0 -92 57 0 -92 58 0 -92 59 0 -92 60 0 -92 61 0 -92 62 0 -92 63 0 -92 64 0 -92 65 0 -92 66 0 -92 67 0 -92 68 0 -92 69 0 -92 70 0 -92 71 0 -92 72 0 -92 73 0 -92 74 0 -92 75 0 -92 76 0 -92 77 0 -92 78 0 -92 79 0 -92 80 0 -92 81 0 -92 82 0 -92 83 0 -92 84 0 -92 85 0 -92 86 0 -92 87 0 -92 88 0 -92 89 0 -92 90 0 -92 91 0 -92 92 0 -92 93 0 -92 94 0 -92 95 0 -92 96 0 -92 97 0 -92 98 0 -92 99 0 -93 0 0 -93 1 0 -93 2 0 -93 3 0 -93 4 0 -93 5 0 -93 6 0 -93 7 0 -93 8 0 -93 9 0 -93 10 0 -93 11 0 -93 12 0 -93 13 0 -93 14 0 -93 15 0 -93 16 0 -93 17 0 -93 18 0 -93 19 0 -93 20 0 -93 21 0 -93 22 0 -93 23 0 -93 24 0 -93 25 0 -93 26 0 -93 27 0 -93 28 0 -93 29 0 -93 30 0 -93 31 0 -93 32 0 -93 33 0 -93 34 0 -93 35 0 -93 36 0 -93 37 0 -93 38 0 -93 39 0 -93 40 0 -93 41 0 -93 42 0 -93 43 0 -93 44 0 -93 45 0 -93 46 0 -93 47 0 -93 48 0 -93 49 0 -93 50 0 -93 51 0 -93 52 0 -93 53 0 -93 54 0 -93 55 0 -93 56 0 -93 57 0 -93 58 0 -93 59 0 -93 60 0 -93 61 0 -93 62 0 -93 63 0 -93 64 0 -93 65 0 -93 66 0 -93 67 0 -93 68 0 -93 69 0 -93 70 0 -93 71 0 -93 72 0 -93 73 0 -93 74 0 -93 75 0 -93 76 0 -93 77 0 -93 78 0 -93 79 0 -93 80 0 -93 81 0 -93 82 0 -93 83 0 -93 84 0 -93 85 0 -93 86 0 -93 87 0 -93 88 0 -93 89 0 -93 90 0 -93 91 0 -93 92 0 -93 93 0 -93 94 0 -93 95 0 -93 96 0 -93 97 0 -93 98 0 -93 99 0 -94 0 0 -94 1 0 -94 2 0 -94 3 0 -94 4 0 -94 5 0 -94 6 0 -94 7 0 -94 8 0 -94 9 0 -94 10 0 -94 11 0 -94 12 0 -94 13 0 -94 14 0 -94 15 0 -94 16 0 -94 17 0 -94 18 0 -94 19 0 -94 20 0 -94 21 0 -94 22 0 -94 23 0 -94 24 0 -94 25 0 -94 26 0 -94 27 0 -94 28 0 -94 29 0 -94 30 0 -94 31 0 -94 32 0 -94 33 0 -94 34 0 -94 35 0 -94 36 0 -94 37 0 -94 38 0 -94 39 0 -94 40 0 -94 41 0 -94 42 0 -94 43 0 -94 44 0 -94 45 0 -94 46 0 -94 47 0 -94 48 0 -94 49 0 -94 50 0 -94 51 0 -94 52 0 -94 53 0 -94 54 0 -94 55 0 -94 56 0 -94 57 0 -94 58 0 -94 59 0 -94 60 0 -94 61 0 -94 62 0 -94 63 0 -94 64 0 -94 65 0 -94 66 0 -94 67 0 -94 68 0 -94 69 0 -94 70 0 -94 71 0 -94 72 0 -94 73 0 -94 74 0 -94 75 0 -94 76 0 -94 77 0 -94 78 0 -94 79 0 -94 80 0 -94 81 0 -94 82 0 -94 83 0 -94 84 0 -94 85 0 -94 86 0 -94 87 0 -94 88 0 -94 89 0 -94 90 0 -94 91 0 -94 92 0 -94 93 0 -94 94 0 -94 95 0 -94 96 0 -94 97 0 -94 98 0 -94 99 0 -95 0 0 -95 1 0 -95 2 0 -95 3 0 -95 4 0 -95 5 0 -95 6 0 -95 7 0 -95 8 0 -95 9 0 -95 10 0 -95 11 0 -95 12 0 -95 13 0 -95 14 0 -95 15 0 -95 16 0 -95 17 0 -95 18 0 -95 19 0 -95 20 0 -95 21 0 -95 22 0 -95 23 0 -95 24 0 -95 25 0 -95 26 0 -95 27 0 -95 28 0 -95 29 0 -95 30 0 -95 31 0 -95 32 0 -95 33 0 -95 34 0 -95 35 0 -95 36 0 -95 37 0 -95 38 0 -95 39 0 -95 40 0 -95 41 0 -95 42 0 -95 43 0 -95 44 0 -95 45 0 -95 46 0 -95 47 0 -95 48 0 -95 49 0 -95 50 0 -95 51 0 -95 52 0 -95 53 0 -95 54 0 -95 55 0 -95 56 0 -95 57 0 -95 58 0 -95 59 0 -95 60 0 -95 61 0 -95 62 0 -95 63 0 -95 64 0 -95 65 0 -95 66 0 -95 67 0 -95 68 0 -95 69 0 -95 70 0 -95 71 0 -95 72 0 -95 73 0 -95 74 0 -95 75 0 -95 76 0 -95 77 0 -95 78 0 -95 79 0 -95 80 0 -95 81 0 -95 82 0 -95 83 0 -95 84 0 -95 85 0 -95 86 0 -95 87 0 -95 88 0 -95 89 0 -95 90 0 -95 91 0 -95 92 0 -95 93 0 -95 94 0 -95 95 0 -95 96 0 -95 97 0 -95 98 0 -95 99 0 -96 0 0 -96 1 0 -96 2 0 -96 3 0 -96 4 0 -96 5 0 -96 6 0 -96 7 0 -96 8 0 -96 9 0 -96 10 0 -96 11 0 -96 12 0 -96 13 0 -96 14 0 -96 15 0 -96 16 0 -96 17 0 -96 18 0 -96 19 0 -96 20 0 -96 21 0 -96 22 0 -96 23 0 -96 24 0 -96 25 0 -96 26 0 -96 27 0 -96 28 0 -96 29 0 -96 30 0 -96 31 0 -96 32 0 -96 33 0 -96 34 0 -96 35 0 -96 36 0 -96 37 0 -96 38 0 -96 39 0 -96 40 0 -96 41 0 -96 42 0 -96 43 0 -96 44 0 -96 45 0 -96 46 0 -96 47 0 -96 48 0 -96 49 0 -96 50 0 -96 51 0 -96 52 0 -96 53 0 -96 54 0 -96 55 0 -96 56 0 -96 57 0 -96 58 0 -96 59 0 -96 60 0 -96 61 0 -96 62 0 -96 63 0 -96 64 0 -96 65 0 -96 66 0 -96 67 0 -96 68 0 -96 69 0 -96 70 0 -96 71 0 -96 72 0 -96 73 0 -96 74 0 -96 75 0 -96 76 0 -96 77 0 -96 78 0 -96 79 0 -96 80 0 -96 81 0 -96 82 0 -96 83 0 -96 84 0 -96 85 0 -96 86 0 -96 87 0 -96 88 0 -96 89 0 -96 90 0 -96 91 0 -96 92 0 -96 93 0 -96 94 0 -96 95 0 -96 96 0 -96 97 0 -96 98 0 -96 99 0 -97 0 0 -97 1 0 -97 2 0 -97 3 0 -97 4 0 -97 5 0 -97 6 0 -97 7 0 -97 8 0 -97 9 0 -97 10 0 -97 11 0 -97 12 0 -97 13 0 -97 14 0 -97 15 0 -97 16 0 -97 17 0 -97 18 0 -97 19 0 -97 20 0 -97 21 0 -97 22 0 -97 23 0 -97 24 0 -97 25 0 -97 26 0 -97 27 0 -97 28 0 -97 29 0 -97 30 0 -97 31 0 -97 32 0 -97 33 0 -97 34 0 -97 35 0 -97 36 0 -97 37 0 -97 38 0 -97 39 0 -97 40 0 -97 41 0 -97 42 0 -97 43 0 -97 44 0 -97 45 0 -97 46 0 -97 47 0 -97 48 0 -97 49 0 -97 50 0 -97 51 0 -97 52 0 -97 53 0 -97 54 0 -97 55 0 -97 56 0 -97 57 0 -97 58 0 -97 59 0 -97 60 0 -97 61 0 -97 62 0 -97 63 0 -97 64 0 -97 65 0 -97 66 0 -97 67 0 -97 68 0 -97 69 0 -97 70 0 -97 71 0 -97 72 0 -97 73 0 -97 74 0 -97 75 0 -97 76 0 -97 77 0 -97 78 0 -97 79 0 -97 80 0 -97 81 0 -97 82 0 -97 83 0 -97 84 0 -97 85 0 -97 86 0 -97 87 0 -97 88 0 -97 89 0 -97 90 0 -97 91 0 -97 92 0 -97 93 0 -97 94 0 -97 95 0 -97 96 0 -97 97 0 -97 98 0 -97 99 0 -98 0 0 -98 1 0 -98 2 0 -98 3 0 -98 4 0 -98 5 0 -98 6 0 -98 7 0 -98 8 0 -98 9 0 -98 10 0 -98 11 0 -98 12 0 -98 13 0 -98 14 0 -98 15 0 -98 16 0 -98 17 0 -98 18 0 -98 19 0 -98 20 0 -98 21 0 -98 22 0 -98 23 0 -98 24 0 -98 25 0 -98 26 0 -98 27 0 -98 28 0 -98 29 0 -98 30 0 -98 31 0 -98 32 0 -98 33 0 -98 34 0 -98 35 0 -98 36 0 -98 37 0 -98 38 0 -98 39 0 -98 40 0 -98 41 0 -98 42 0 -98 43 0 -98 44 0 -98 45 0 -98 46 0 -98 47 0 -98 48 0 -98 49 0 -98 50 0 -98 51 0 -98 52 0 -98 53 0 -98 54 0 -98 55 0 -98 56 0 -98 57 0 -98 58 0 -98 59 0 -98 60 0 -98 61 0 -98 62 0 -98 63 0 -98 64 0 -98 65 0 -98 66 0 -98 67 0 -98 68 0 -98 69 0 -98 70 0 -98 71 0 -98 72 0 -98 73 0 -98 74 0 -98 75 0 -98 76 0 -98 77 0 -98 78 0 -98 79 0 -98 80 0 -98 81 0 -98 82 0 -98 83 0 -98 84 0 -98 85 0 -98 86 0 -98 87 0 -98 88 0 -98 89 0 -98 90 0 -98 91 0 -98 92 0 -98 93 0 -98 94 0 -98 95 0 -98 96 0 -98 97 0 -98 98 0 -98 99 0 -99 0 0 -99 1 0 -99 2 0 -99 3 0 -99 4 0 -99 5 0 -99 6 0 -99 7 0 -99 8 0 -99 9 0 -99 10 0 -99 11 0 -99 12 0 -99 13 0 -99 14 0 -99 15 0 -99 16 0 -99 17 0 -99 18 0 -99 19 0 -99 20 0 -99 21 0 -99 22 0 -99 23 0 -99 24 0 -99 25 0 -99 26 0 -99 27 0 -99 28 0 -99 29 0 -99 30 0 -99 31 0 -99 32 0 -99 33 0 -99 34 0 -99 35 0 -99 36 0 -99 37 0 -99 38 0 -99 39 0 -99 40 0 -99 41 0 -99 42 0 -99 43 0 -99 44 0 -99 45 0 -99 46 0 -99 47 0 -99 48 0 -99 49 0 -99 50 0 -99 51 0 -99 52 0 -99 53 0 -99 54 0 -99 55 0 -99 56 0 -99 57 0 -99 58 0 -99 59 0 -99 60 0 -99 61 0 -99 62 0 -99 63 0 -99 64 0 -99 65 0 -99 66 0 -99 67 0 -99 68 0 -99 69 0 -99 70 0 -99 71 0 -99 72 0 -99 73 0 -99 74 0 -99 75 0 -99 76 0 -99 77 0 -99 78 0 -99 79 0 -99 80 0 -99 81 0 -99 82 0 -99 83 0 -99 84 0 -99 85 0 -99 86 0 -99 87 0 -99 88 0 -99 89 0 -99 90 0 -99 91 0 -99 92 0 -99 93 0 -99 94 0 -99 95 0 -99 96 0 -99 97 0 -99 98 0 -99 99 0 -100 0 0 -100 1 0 -100 2 0 -100 3 0 -100 4 0 -100 5 0 -100 6 0 -100 7 0 -100 8 0 -100 9 0 -100 10 0 -100 11 0 -100 12 0 -100 13 0 -100 14 0 -100 15 0 -100 16 0 -100 17 0 -100 18 0 -100 19 0 -100 20 0 -100 21 0 -100 22 0 -100 23 0 -100 24 0 -100 25 0 -100 26 0 -100 27 0 -100 28 0 -100 29 0 -100 30 0 -100 31 0 -100 32 0 -100 33 0 -100 34 0 -100 35 0 -100 36 0 -100 37 0 -100 38 0 -100 39 0 -100 40 0 -100 41 0 -100 42 0 -100 43 0 -100 44 0 -100 45 0 -100 46 0 -100 47 0 -100 48 0 -100 49 0 -100 50 0 -100 51 0 -100 52 0 -100 53 0 -100 54 0 -100 55 0 -100 56 0 -100 57 0 -100 58 0 -100 59 0 -100 60 0 -100 61 0 -100 62 0 -100 63 0 -100 64 0 -100 65 0 -100 66 0 -100 67 0 -100 68 0 -100 69 0 -100 70 0 -100 71 0 -100 72 0 -100 73 0 -100 74 0 -100 75 0 -100 76 0 -100 77 0 -100 78 0 -100 79 0 -100 80 0 -100 81 0 -100 82 0 -100 83 0 -100 84 0 -100 85 0 -100 86 0 -100 87 0 -100 88 0 -100 89 0 -100 90 0 -100 91 0 -100 92 0 -100 93 0 -100 94 0 -100 95 0 -100 96 0 -100 97 0 -100 98 0 -100 99 0 -101 0 0 -101 1 0 -101 2 0 -101 3 0 -101 4 0 -101 5 0 -101 6 0 -101 7 0 -101 8 0 -101 9 0 -101 10 0 -101 11 0 -101 12 0 -101 13 0 -101 14 0 -101 15 0 -101 16 0 -101 17 0 -101 18 0 -101 19 0 -101 20 0 -101 21 0 -101 22 0 -101 23 0 -101 24 0 -101 25 0 -101 26 0 -101 27 0 -101 28 0 -101 29 0 -101 30 0 -101 31 0 -101 32 0 -101 33 0 -101 34 0 -101 35 0 -101 36 0 -101 37 0 -101 38 0 -101 39 0 -101 40 0 -101 41 0 -101 42 0 -101 43 0 -101 44 0 -101 45 0 -101 46 0 -101 47 0 -101 48 0 -101 49 0 -101 50 0 -101 51 0 -101 52 0 -101 53 0 -101 54 0 -101 55 0 -101 56 0 -101 57 0 -101 58 0 -101 59 0 -101 60 0 -101 61 0 -101 62 0 -101 63 0 -101 64 0 -101 65 0 -101 66 0 -101 67 0 -101 68 0 -101 69 0 -101 70 0 -101 71 0 -101 72 0 -101 73 0 -101 74 0 -101 75 0 -101 76 0 -101 77 0 -101 78 0 -101 79 0 -101 80 0 -101 81 0 -101 82 0 -101 83 0 -101 84 0 -101 85 0 -101 86 0 -101 87 0 -101 88 0 -101 89 0 -101 90 0 -101 91 0 -101 92 0 -101 93 0 -101 94 0 -101 95 0 -101 96 0 -101 97 0 -101 98 0 -101 99 0 -102 0 0 -102 1 0 -102 2 0 -102 3 0 -102 4 0 -102 5 0 -102 6 0 -102 7 0 -102 8 0 -102 9 0 -102 10 0 -102 11 0 -102 12 0 -102 13 0 -102 14 0 -102 15 0 -102 16 0 -102 17 0 -102 18 0 -102 19 0 -102 20 0 -102 21 0 -102 22 0 -102 23 0 -102 24 0 -102 25 0 -102 26 0 -102 27 0 -102 28 0 -102 29 0 -102 30 0 -102 31 0 -102 32 0 -102 33 0 -102 34 0 -102 35 0 -102 36 0 -102 37 0 -102 38 0 -102 39 0 -102 40 0 -102 41 0 -102 42 0 -102 43 0 -102 44 0 -102 45 0 -102 46 0 -102 47 0 -102 48 0 -102 49 0 -102 50 0 -102 51 0 -102 52 0 -102 53 0 -102 54 0 -102 55 0 -102 56 0 -102 57 0 -102 58 0 -102 59 0 -102 60 0 -102 61 0 -102 62 0 -102 63 0 -102 64 0 -102 65 0 -102 66 0 -102 67 0 -102 68 0 -102 69 0 -102 70 0 -102 71 0 -102 72 0 -102 73 0 -102 74 0 -102 75 0 -102 76 0 -102 77 0 -102 78 0 -102 79 0 -102 80 0 -102 81 0 -102 82 0 -102 83 0 -102 84 0 -102 85 0 -102 86 0 -102 87 0 -102 88 0 -102 89 0 -102 90 0 -102 91 0 -102 92 0 -102 93 0 -102 94 0 -102 95 0 -102 96 0 -102 97 0 -102 98 0 -102 99 0 -103 0 0 -103 1 0 -103 2 0 -103 3 0 -103 4 0 -103 5 0 -103 6 0 -103 7 0 -103 8 0 -103 9 0 -103 10 0 -103 11 0 -103 12 0 -103 13 0 -103 14 0 -103 15 0 -103 16 0 -103 17 0 -103 18 0 -103 19 0 -103 20 0 -103 21 0 -103 22 0 -103 23 0 -103 24 0 -103 25 0 -103 26 0 -103 27 0 -103 28 0 -103 29 0 -103 30 0 -103 31 0 -103 32 0 -103 33 0 -103 34 0 -103 35 0 -103 36 0 -103 37 0 -103 38 0 -103 39 0 -103 40 0 -103 41 0 -103 42 0 -103 43 0 -103 44 0 -103 45 0 -103 46 0 -103 47 0 -103 48 0 -103 49 0 -103 50 0 -103 51 0 -103 52 0 -103 53 0 -103 54 0 -103 55 0 -103 56 0 -103 57 0 -103 58 0 -103 59 0 -103 60 0 -103 61 0 -103 62 0 -103 63 0 -103 64 0 -103 65 0 -103 66 0 -103 67 0 -103 68 0 -103 69 0 -103 70 0 -103 71 0 -103 72 0 -103 73 0 -103 74 0 -103 75 0 -103 76 0 -103 77 0 -103 78 0 -103 79 0 -103 80 0 -103 81 0 -103 82 0 -103 83 0 -103 84 0 -103 85 0 -103 86 0 -103 87 0 -103 88 0 -103 89 0 -103 90 0 -103 91 0 -103 92 0 -103 93 0 -103 94 0 -103 95 0 -103 96 0 -103 97 0 -103 98 0 -103 99 0 -104 0 0 -104 1 0 -104 2 0 -104 3 0 -104 4 0 -104 5 0 -104 6 0 -104 7 0 -104 8 0 -104 9 0 -104 10 0 -104 11 0 -104 12 0 -104 13 0 -104 14 0 -104 15 0 -104 16 0 -104 17 0 -104 18 0 -104 19 0 -104 20 0 -104 21 0 -104 22 0 -104 23 0 -104 24 0 -104 25 0 -104 26 0 -104 27 0 -104 28 0 -104 29 0 -104 30 0 -104 31 0 -104 32 0 -104 33 0 -104 34 0 -104 35 0 -104 36 0 -104 37 0 -104 38 0 -104 39 0 -104 40 0 -104 41 0 -104 42 0 -104 43 0 -104 44 0 -104 45 0 -104 46 0 -104 47 0 -104 48 0 -104 49 0 -104 50 0 -104 51 0 -104 52 0 -104 53 0 -104 54 0 -104 55 0 -104 56 0 -104 57 0 -104 58 0 -104 59 0 -104 60 0 -104 61 0 -104 62 0 -104 63 0 -104 64 0 -104 65 0 -104 66 0 -104 67 0 -104 68 0 -104 69 0 -104 70 0 -104 71 0 -104 72 0 -104 73 0 -104 74 0 -104 75 0 -104 76 0 -104 77 0 -104 78 0 -104 79 0 -104 80 0 -104 81 0 -104 82 0 -104 83 0 -104 84 0 -104 85 0 -104 86 0 -104 87 0 -104 88 0 -104 89 0 -104 90 0 -104 91 0 -104 92 0 -104 93 0 -104 94 0 -104 95 0 -104 96 0 -104 97 0 -104 98 0 -104 99 0 -105 0 0 -105 1 0 -105 2 0 -105 3 0 -105 4 0 -105 5 0 -105 6 0 -105 7 0 -105 8 0 -105 9 0 -105 10 0 -105 11 0 -105 12 0 -105 13 0 -105 14 0 -105 15 0 -105 16 0 -105 17 0 -105 18 0 -105 19 0 -105 20 0 -105 21 0 -105 22 0 -105 23 0 -105 24 0 -105 25 0 -105 26 0 -105 27 0 -105 28 0 -105 29 0 -105 30 0 -105 31 0 -105 32 0 -105 33 0 -105 34 0 -105 35 0 -105 36 0 -105 37 0 -105 38 0 -105 39 0 -105 40 0 -105 41 0 -105 42 0 -105 43 0 -105 44 0 -105 45 0 -105 46 0 -105 47 0 -105 48 0 -105 49 0 -105 50 0 -105 51 0 -105 52 0 -105 53 0 -105 54 0 -105 55 0 -105 56 0 -105 57 0 -105 58 0 -105 59 0 -105 60 0 -105 61 0 -105 62 0 -105 63 0 -105 64 0 -105 65 0 -105 66 0 -105 67 0 -105 68 0 -105 69 0 -105 70 0 -105 71 0 -105 72 0 -105 73 0 -105 74 0 -105 75 0 -105 76 0 -105 77 0 -105 78 0 -105 79 0 -105 80 0 -105 81 0 -105 82 0 -105 83 0 -105 84 0 -105 85 0 -105 86 0 -105 87 0 -105 88 0 -105 89 0 -105 90 0 -105 91 0 -105 92 0 -105 93 0 -105 94 0 -105 95 0 -105 96 0 -105 97 0 -105 98 0 -105 99 0 -106 0 0 -106 1 0 -106 2 0 -106 3 0 -106 4 0 -106 5 0 -106 6 0 -106 7 0 -106 8 0 -106 9 0 -106 10 0 -106 11 0 -106 12 0 -106 13 0 -106 14 0 -106 15 0 -106 16 0 -106 17 0 -106 18 0 -106 19 0 -106 20 0 -106 21 0 -106 22 0 -106 23 0 -106 24 0 -106 25 0 -106 26 0 -106 27 0 -106 28 0 -106 29 0 -106 30 0 -106 31 0 -106 32 0 -106 33 0 -106 34 0 -106 35 0 -106 36 0 -106 37 0 -106 38 0 -106 39 0 -106 40 0 -106 41 0 -106 42 0 -106 43 0 -106 44 0 -106 45 0 -106 46 0 -106 47 0 -106 48 0 -106 49 0 -106 50 0 -106 51 0 -106 52 0 -106 53 0 -106 54 0 -106 55 0 -106 56 0 -106 57 0 -106 58 0 -106 59 0 -106 60 0 -106 61 0 -106 62 0 -106 63 0 -106 64 0 -106 65 0 -106 66 0 -106 67 0 -106 68 0 -106 69 0 -106 70 0 -106 71 0 -106 72 0 -106 73 0 -106 74 0 -106 75 0 -106 76 0 -106 77 0 -106 78 0 -106 79 0 -106 80 0 -106 81 0 -106 82 0 -106 83 0 -106 84 0 -106 85 0 -106 86 0 -106 87 0 -106 88 0 -106 89 0 -106 90 0 -106 91 0 -106 92 0 -106 93 0 -106 94 0 -106 95 0 -106 96 0 -106 97 0 -106 98 0 -106 99 0 -107 0 0 -107 1 0 -107 2 0 -107 3 0 -107 4 0 -107 5 0 -107 6 0 -107 7 0 -107 8 0 -107 9 0 -107 10 0 -107 11 0 -107 12 0 -107 13 0 -107 14 0 -107 15 0 -107 16 0 -107 17 0 -107 18 0 -107 19 0 -107 20 0 -107 21 0 -107 22 0 -107 23 0 -107 24 0 -107 25 0 -107 26 0 -107 27 0 -107 28 0 -107 29 0 -107 30 0 -107 31 0 -107 32 0 -107 33 0 -107 34 0 -107 35 0 -107 36 0 -107 37 0 -107 38 0 -107 39 0 -107 40 0 -107 41 0 -107 42 0 -107 43 0 -107 44 0 -107 45 0 -107 46 0 -107 47 0 -107 48 0 -107 49 0 -107 50 0 -107 51 0 -107 52 0 -107 53 0 -107 54 0 -107 55 0 -107 56 0 -107 57 0 -107 58 0 -107 59 0 -107 60 0 -107 61 0 -107 62 0 -107 63 0 -107 64 0 -107 65 0 -107 66 0 -107 67 0 -107 68 0 -107 69 0 -107 70 0 -107 71 0 -107 72 0 -107 73 0 -107 74 0 -107 75 0 -107 76 0 -107 77 0 -107 78 0 -107 79 0 -107 80 0 -107 81 0 -107 82 0 -107 83 0 -107 84 0 -107 85 0 -107 86 0 -107 87 0 -107 88 0 -107 89 0 -107 90 0 -107 91 0 -107 92 0 -107 93 0 -107 94 0 -107 95 0 -107 96 0 -107 97 0 -107 98 0 -107 99 0 -108 0 0 -108 1 0 -108 2 0 -108 3 0 -108 4 0 -108 5 0 -108 6 0 -108 7 0 -108 8 0 -108 9 0 -108 10 0 -108 11 0 -108 12 0 -108 13 0 -108 14 0 -108 15 0 -108 16 0 -108 17 0 -108 18 0 -108 19 0 -108 20 0 -108 21 0 -108 22 0 -108 23 0 -108 24 0 -108 25 0 -108 26 0 -108 27 0 -108 28 0 -108 29 0 -108 30 0 -108 31 0 -108 32 0 -108 33 0 -108 34 0 -108 35 0 -108 36 0 -108 37 0 -108 38 0 -108 39 0 -108 40 0 -108 41 0 -108 42 0 -108 43 0 -108 44 0 -108 45 0 -108 46 0 -108 47 0 -108 48 0 -108 49 0 -108 50 0 -108 51 0 -108 52 0 -108 53 0 -108 54 0 -108 55 0 -108 56 0 -108 57 0 -108 58 0 -108 59 0 -108 60 0 -108 61 0 -108 62 0 -108 63 0 -108 64 0 -108 65 0 -108 66 0 -108 67 0 -108 68 0 -108 69 0 -108 70 0 -108 71 0 -108 72 0 -108 73 0 -108 74 0 -108 75 0 -108 76 0 -108 77 0 -108 78 0 -108 79 0 -108 80 0 -108 81 0 -108 82 0 -108 83 0 -108 84 0 -108 85 0 -108 86 0 -108 87 0 -108 88 0 -108 89 0 -108 90 0 -108 91 0 -108 92 0 -108 93 0 -108 94 0 -108 95 0 -108 96 0 -108 97 0 -108 98 0 -108 99 0 -109 0 0 -109 1 0 -109 2 0 -109 3 0 -109 4 0 -109 5 0 -109 6 0 -109 7 0 -109 8 0 -109 9 0 -109 10 0 -109 11 0 -109 12 0 -109 13 0 -109 14 0 -109 15 0 -109 16 0 -109 17 0 -109 18 0 -109 19 0 -109 20 0 -109 21 0 -109 22 0 -109 23 0 -109 24 0 -109 25 0 -109 26 0 -109 27 0 -109 28 0 -109 29 0 -109 30 0 -109 31 0 -109 32 0 -109 33 0 -109 34 0 -109 35 0 -109 36 0 -109 37 0 -109 38 0 -109 39 0 -109 40 0 -109 41 0 -109 42 0 -109 43 0 -109 44 0 -109 45 0 -109 46 0 -109 47 0 -109 48 0 -109 49 0 -109 50 0 -109 51 0 -109 52 0 -109 53 0 -109 54 0 -109 55 0 -109 56 0 -109 57 0 -109 58 0 -109 59 0 -109 60 0 -109 61 0 -109 62 0 -109 63 0 -109 64 0 -109 65 0 -109 66 0 -109 67 0 -109 68 0 -109 69 0 -109 70 0 -109 71 0 -109 72 0 -109 73 0 -109 74 0 -109 75 0 -109 76 0 -109 77 0 -109 78 0 -109 79 0 -109 80 0 -109 81 0 -109 82 0 -109 83 0 -109 84 0 -109 85 0 -109 86 0 -109 87 0 -109 88 0 -109 89 0 -109 90 0 -109 91 0 -109 92 0 -109 93 0 -109 94 0 -109 95 0 -109 96 0 -109 97 0 -109 98 0 -109 99 0 -110 0 0 -110 1 0 -110 2 0 -110 3 0 -110 4 0 -110 5 0 -110 6 0 -110 7 0 -110 8 0 -110 9 0 -110 10 0 -110 11 0 -110 12 0 -110 13 0 -110 14 0 -110 15 0 -110 16 0 -110 17 0 -110 18 0 -110 19 0 -110 20 0 -110 21 0 -110 22 0 -110 23 0 -110 24 0 -110 25 0 -110 26 0 -110 27 0 -110 28 0 -110 29 0 -110 30 0 -110 31 0 -110 32 0 -110 33 0 -110 34 0 -110 35 0 -110 36 0 -110 37 0 -110 38 0 -110 39 0 -110 40 0 -110 41 0 -110 42 0 -110 43 0 -110 44 0 -110 45 0 -110 46 0 -110 47 0 -110 48 0 -110 49 0 -110 50 0 -110 51 0 -110 52 0 -110 53 0 -110 54 0 -110 55 0 -110 56 0 -110 57 0 -110 58 0 -110 59 0 -110 60 0 -110 61 0 -110 62 0 -110 63 0 -110 64 0 -110 65 0 -110 66 0 -110 67 0 -110 68 0 -110 69 0 -110 70 0 -110 71 0 -110 72 0 -110 73 0 -110 74 0 -110 75 0 -110 76 0 -110 77 0 -110 78 0 -110 79 0 -110 80 0 -110 81 0 -110 82 0 -110 83 0 -110 84 0 -110 85 0 -110 86 0 -110 87 0 -110 88 0 -110 89 0 -110 90 0 -110 91 0 -110 92 0 -110 93 0 -110 94 0 -110 95 0 -110 96 0 -110 97 0 -110 98 0 -110 99 0 -111 0 0 -111 1 0 -111 2 0 -111 3 0 -111 4 0 -111 5 0 -111 6 0 -111 7 0 -111 8 0 -111 9 0 -111 10 0 -111 11 0 -111 12 0 -111 13 0 -111 14 0 -111 15 0 -111 16 0 -111 17 0 -111 18 0 -111 19 0 -111 20 0 -111 21 0 -111 22 0 -111 23 0 -111 24 0 -111 25 0 -111 26 0 -111 27 0 -111 28 0 -111 29 0 -111 30 0 -111 31 0 -111 32 0 -111 33 0 -111 34 0 -111 35 0 -111 36 0 -111 37 0 -111 38 0 -111 39 0 -111 40 0 -111 41 0 -111 42 0 -111 43 0 -111 44 0 -111 45 0 -111 46 0 -111 47 0 -111 48 0 -111 49 0 -111 50 0 -111 51 0 -111 52 0 -111 53 0 -111 54 0 -111 55 0 -111 56 0 -111 57 0 -111 58 0 -111 59 0 -111 60 0 -111 61 0 -111 62 0 -111 63 0 -111 64 0 -111 65 0 -111 66 0 -111 67 0 -111 68 0 -111 69 0 -111 70 0 -111 71 0 -111 72 0 -111 73 0 -111 74 0 -111 75 0 -111 76 0 -111 77 0 -111 78 0 -111 79 0 -111 80 0 -111 81 0 -111 82 0 -111 83 0 -111 84 0 -111 85 0 -111 86 0 -111 87 0 -111 88 0 -111 89 0 -111 90 0 -111 91 0 -111 92 0 -111 93 0 -111 94 0 -111 95 0 -111 96 0 -111 97 0 -111 98 0 -111 99 0 -112 0 0 -112 1 0 -112 2 0 -112 3 0 -112 4 0 -112 5 0 -112 6 0 -112 7 0 -112 8 0 -112 9 0 -112 10 0 -112 11 0 -112 12 0 -112 13 0 -112 14 0 -112 15 0 -112 16 0 -112 17 0 -112 18 0 -112 19 0 -112 20 0 -112 21 0 -112 22 0 -112 23 0 -112 24 0 -112 25 0 -112 26 0 -112 27 0 -112 28 0 -112 29 0 -112 30 0 -112 31 0 -112 32 0 -112 33 0 -112 34 0 -112 35 0 -112 36 0 -112 37 0 -112 38 0 -112 39 0 -112 40 0 -112 41 0 -112 42 0 -112 43 0 -112 44 0 -112 45 0 -112 46 0 -112 47 0 -112 48 0 -112 49 0 -112 50 0 -112 51 0 -112 52 0 -112 53 0 -112 54 0 -112 55 0 -112 56 0 -112 57 0 -112 58 0 -112 59 0 -112 60 0 -112 61 0 -112 62 0 -112 63 0 -112 64 0 -112 65 0 -112 66 0 -112 67 0 -112 68 0 -112 69 0 -112 70 0 -112 71 0 -112 72 0 -112 73 0 -112 74 0 -112 75 0 -112 76 0 -112 77 0 -112 78 0 -112 79 0 -112 80 0 -112 81 0 -112 82 0 -112 83 0 -112 84 0 -112 85 0 -112 86 0 -112 87 0 -112 88 0 -112 89 0 -112 90 0 -112 91 0 -112 92 0 -112 93 0 -112 94 0 -112 95 0 -112 96 0 -112 97 0 -112 98 0 -112 99 0 -113 0 0 -113 1 0 -113 2 0 -113 3 0 -113 4 0 -113 5 0 -113 6 0 -113 7 0 -113 8 0 -113 9 0 -113 10 0 -113 11 0 -113 12 0 -113 13 0 -113 14 0 -113 15 0 -113 16 0 -113 17 0 -113 18 0 -113 19 0 -113 20 0 -113 21 0 -113 22 0 -113 23 0 -113 24 0 -113 25 0 -113 26 0 -113 27 0 -113 28 0 -113 29 0 -113 30 0 -113 31 0 -113 32 0 -113 33 0 -113 34 0 -113 35 0 -113 36 0 -113 37 0 -113 38 0 -113 39 0 -113 40 0 -113 41 0 -113 42 0 -113 43 0 -113 44 0 -113 45 0 -113 46 0 -113 47 0 -113 48 0 -113 49 0 -113 50 0 -113 51 0 -113 52 0 -113 53 0 -113 54 0 -113 55 0 -113 56 0 -113 57 0 -113 58 0 -113 59 0 -113 60 0 -113 61 0 -113 62 0 -113 63 0 -113 64 0 -113 65 0 -113 66 0 -113 67 0 -113 68 0 -113 69 0 -113 70 0 -113 71 0 -113 72 0 -113 73 0 -113 74 0 -113 75 0 -113 76 0 -113 77 0 -113 78 0 -113 79 0 -113 80 0 -113 81 0 -113 82 0 -113 83 0 -113 84 0 -113 85 0 -113 86 0 -113 87 0 -113 88 0 -113 89 0 -113 90 0 -113 91 0 -113 92 0 -113 93 0 -113 94 0 -113 95 0 -113 96 0 -113 97 0 -113 98 0 -113 99 0 -114 0 0 -114 1 0 -114 2 0 -114 3 0 -114 4 0 -114 5 0 -114 6 0 -114 7 0 -114 8 0 -114 9 0 -114 10 0 -114 11 0 -114 12 0 -114 13 0 -114 14 0 -114 15 0 -114 16 0 -114 17 0 -114 18 0 -114 19 0 -114 20 0 -114 21 0 -114 22 0 -114 23 0 -114 24 0 -114 25 0 -114 26 0 -114 27 0 -114 28 0 -114 29 0 -114 30 0 -114 31 0 -114 32 0 -114 33 0 -114 34 0 -114 35 0 -114 36 0 -114 37 0 -114 38 0 -114 39 0 -114 40 0 -114 41 0 -114 42 0 -114 43 0 -114 44 0 -114 45 0 -114 46 0 -114 47 0 -114 48 0 -114 49 0 -114 50 0 -114 51 0 -114 52 0 -114 53 0 -114 54 0 -114 55 0 -114 56 0 -114 57 0 -114 58 0 -114 59 0 -114 60 0 -114 61 0 -114 62 0 -114 63 0 -114 64 0 -114 65 0 -114 66 0 -114 67 0 -114 68 0 -114 69 0 -114 70 0 -114 71 0 -114 72 0 -114 73 0 -114 74 0 -114 75 0 -114 76 0 -114 77 0 -114 78 0 -114 79 0 -114 80 0 -114 81 0 -114 82 0 -114 83 0 -114 84 0 -114 85 0 -114 86 0 -114 87 0 -114 88 0 -114 89 0 -114 90 0 -114 91 0 -114 92 0 -114 93 0 -114 94 0 -114 95 0 -114 96 0 -114 97 0 -114 98 0 -114 99 0 -115 0 0 -115 1 0 -115 2 0 -115 3 0 -115 4 0 -115 5 0 -115 6 0 -115 7 0 -115 8 0 -115 9 0 -115 10 0 -115 11 0 -115 12 0 -115 13 0 -115 14 0 -115 15 0 -115 16 0 -115 17 0 -115 18 0 -115 19 0 -115 20 0 -115 21 0 -115 22 0 -115 23 0 -115 24 0 -115 25 0 -115 26 0 -115 27 0 -115 28 0 -115 29 0 -115 30 0 -115 31 0 -115 32 0 -115 33 0 -115 34 0 -115 35 0 -115 36 0 -115 37 0 -115 38 0 -115 39 0 -115 40 0 -115 41 0 -115 42 0 -115 43 0 -115 44 0 -115 45 0 -115 46 0 -115 47 0 -115 48 0 -115 49 0 -115 50 0 -115 51 0 -115 52 0 -115 53 0 -115 54 0 -115 55 0 -115 56 0 -115 57 0 -115 58 0 -115 59 0 -115 60 0 -115 61 0 -115 62 0 -115 63 0 -115 64 0 -115 65 0 -115 66 0 -115 67 0 -115 68 0 -115 69 0 -115 70 0 -115 71 0 -115 72 0 -115 73 0 -115 74 0 -115 75 0 -115 76 0 -115 77 0 -115 78 0 -115 79 0 -115 80 0 -115 81 0 -115 82 0 -115 83 0 -115 84 0 -115 85 0 -115 86 0 -115 87 0 -115 88 0 -115 89 0 -115 90 0 -115 91 0 -115 92 0 -115 93 0 -115 94 0 -115 95 0 -115 96 0 -115 97 0 -115 98 0 -115 99 0 -116 0 0 -116 1 0 -116 2 0 -116 3 0 -116 4 0 -116 5 0 -116 6 0 -116 7 0 -116 8 0 -116 9 0 -116 10 0 -116 11 0 -116 12 0 -116 13 0 -116 14 0 -116 15 0 -116 16 0 -116 17 0 -116 18 0 -116 19 0 -116 20 0 -116 21 0 -116 22 0 -116 23 0 -116 24 0 -116 25 0 -116 26 0 -116 27 0 -116 28 0 -116 29 0 -116 30 0 -116 31 0 -116 32 0 -116 33 0 -116 34 0 -116 35 0 -116 36 0 -116 37 0 -116 38 0 -116 39 0 -116 40 0 -116 41 0 -116 42 0 -116 43 0 -116 44 0 -116 45 0 -116 46 0 -116 47 0 -116 48 0 -116 49 0 -116 50 0 -116 51 0 -116 52 0 -116 53 0 -116 54 0 -116 55 0 -116 56 0 -116 57 0 -116 58 0 -116 59 0 -116 60 0 -116 61 0 -116 62 0 -116 63 0 -116 64 0 -116 65 0 -116 66 0 -116 67 0 -116 68 0 -116 69 0 -116 70 0 -116 71 0 -116 72 0 -116 73 0 -116 74 0 -116 75 0 -116 76 0 -116 77 0 -116 78 0 -116 79 0 -116 80 0 -116 81 0 -116 82 0 -116 83 0 -116 84 0 -116 85 0 -116 86 0 -116 87 0 -116 88 0 -116 89 0 -116 90 0 -116 91 0 -116 92 0 -116 93 0 -116 94 0 -116 95 0 -116 96 0 -116 97 0 -116 98 0 -116 99 0 -117 0 0 -117 1 0 -117 2 0 -117 3 0 -117 4 0 -117 5 0 -117 6 0 -117 7 0 -117 8 0 -117 9 0 -117 10 0 -117 11 0 -117 12 0 -117 13 0 -117 14 0 -117 15 0 -117 16 0 -117 17 0 -117 18 0 -117 19 0 -117 20 0 -117 21 0 -117 22 0 -117 23 0 -117 24 0 -117 25 0 -117 26 0 -117 27 0 -117 28 0 -117 29 0 -117 30 0 -117 31 0 -117 32 0 -117 33 0 -117 34 0 -117 35 0 -117 36 0 -117 37 0 -117 38 0 -117 39 0 -117 40 0 -117 41 0 -117 42 0 -117 43 0 -117 44 0 -117 45 0 -117 46 0 -117 47 0 -117 48 0 -117 49 0 -117 50 0 -117 51 0 -117 52 0 -117 53 0 -117 54 0 -117 55 0 -117 56 0 -117 57 0 -117 58 0 -117 59 0 -117 60 0 -117 61 0 -117 62 0 -117 63 0 -117 64 0 -117 65 0 -117 66 0 -117 67 0 -117 68 0 -117 69 0 -117 70 0 -117 71 0 -117 72 0 -117 73 0 -117 74 0 -117 75 0 -117 76 0 -117 77 0 -117 78 0 -117 79 0 -117 80 0 -117 81 0 -117 82 0 -117 83 0 -117 84 0 -117 85 0 -117 86 0 -117 87 0 -117 88 0 -117 89 0 -117 90 0 -117 91 0 -117 92 0 -117 93 0 -117 94 0 -117 95 0 -117 96 0 -117 97 0 -117 98 0 -117 99 0 -118 0 0 -118 1 0 -118 2 0 -118 3 0 -118 4 0 -118 5 0 -118 6 0 -118 7 0 -118 8 0 -118 9 0 -118 10 0 -118 11 0 -118 12 0 -118 13 0 -118 14 0 -118 15 0 -118 16 0 -118 17 0 -118 18 0 -118 19 0 -118 20 0 -118 21 0 -118 22 0 -118 23 0 -118 24 0 -118 25 0 -118 26 0 -118 27 0 -118 28 0 -118 29 0 -118 30 0 -118 31 0 -118 32 0 -118 33 0 -118 34 0 -118 35 0 -118 36 0 -118 37 0 -118 38 0 -118 39 0 -118 40 0 -118 41 0 -118 42 0 -118 43 0 -118 44 0 -118 45 0 -118 46 0 -118 47 0 -118 48 0 -118 49 0 -118 50 0 -118 51 0 -118 52 0 -118 53 0 -118 54 0 -118 55 0 -118 56 0 -118 57 0 -118 58 0 -118 59 0 -118 60 0 -118 61 0 -118 62 0 -118 63 0 -118 64 0 -118 65 0 -118 66 0 -118 67 0 -118 68 0 -118 69 0 -118 70 0 -118 71 0 -118 72 0 -118 73 0 -118 74 0 -118 75 0 -118 76 0 -118 77 0 -118 78 0 -118 79 0 -118 80 0 -118 81 0 -118 82 0 -118 83 0 -118 84 0 -118 85 0 -118 86 0 -118 87 0 -118 88 0 -118 89 0 -118 90 0 -118 91 0 -118 92 0 -118 93 0 -118 94 0 -118 95 0 -118 96 0 -118 97 0 -118 98 0 -118 99 0 -119 0 0 -119 1 0 -119 2 0 -119 3 0 -119 4 0 -119 5 0 -119 6 0 -119 7 0 -119 8 0 -119 9 0 -119 10 0 -119 11 0 -119 12 0 -119 13 0 -119 14 0 -119 15 0 -119 16 0 -119 17 0 -119 18 0 -119 19 0 -119 20 0 -119 21 0 -119 22 0 -119 23 0 -119 24 0 -119 25 0 -119 26 0 -119 27 0 -119 28 0 -119 29 0 -119 30 0 -119 31 0 -119 32 0 -119 33 0 -119 34 0 -119 35 0 -119 36 0 -119 37 0 -119 38 0 -119 39 0 -119 40 0 -119 41 0 -119 42 0 -119 43 0 -119 44 0 -119 45 0 -119 46 0 -119 47 0 -119 48 0 -119 49 0 -119 50 0 -119 51 0 -119 52 0 -119 53 0 -119 54 0 -119 55 0 -119 56 0 -119 57 0 -119 58 0 -119 59 0 -119 60 0 -119 61 0 -119 62 0 -119 63 0 -119 64 0 -119 65 0 -119 66 0 -119 67 0 -119 68 0 -119 69 0 -119 70 0 -119 71 0 -119 72 0 -119 73 0 -119 74 0 -119 75 0 -119 76 0 -119 77 0 -119 78 0 -119 79 0 -119 80 0 -119 81 0 -119 82 0 -119 83 0 -119 84 0 -119 85 0 -119 86 0 -119 87 0 -119 88 0 -119 89 0 -119 90 0 -119 91 0 -119 92 0 -119 93 0 -119 94 0 -119 95 0 -119 96 0 -119 97 0 -119 98 0 -119 99 0 -120 0 0 -120 1 0 -120 2 0 -120 3 0 -120 4 0 -120 5 0 -120 6 0 -120 7 0 -120 8 0 -120 9 0 -120 10 0 -120 11 0 -120 12 0 -120 13 0 -120 14 0 -120 15 0 -120 16 0 -120 17 0 -120 18 0 -120 19 0 -120 20 0 -120 21 0 -120 22 0 -120 23 0 -120 24 0 -120 25 0 -120 26 0 -120 27 0 -120 28 0 -120 29 0 -120 30 0 -120 31 0 -120 32 0 -120 33 0.000665293 -120 34 0.00122397 -120 35 0.000636232 -120 36 0.00131447 -120 37 0.00182447 -120 38 0 -120 39 0.00307454 -120 40 0.00357512 -120 41 0.00124767 -120 42 0.00521086 -120 43 0.00120028 -120 44 0.000615622 -120 45 0.00380978 -120 46 0.000635229 -120 47 0.00183058 -120 48 0.00468969 -120 49 0.00184475 -120 50 0.00182245 -120 51 0.00365474 -120 52 0.00440448 -120 53 0.0033239 -120 54 0.00328231 -120 55 0.0011726 -120 56 0.00205417 -120 57 0.00423802 -120 58 0.00438127 -120 59 0.00248793 -120 60 0.00146485 -120 61 0.00232802 -120 62 0.00120722 -120 63 0.000587349 -120 64 0.000701635 -120 65 0.0018216 -120 66 0 -120 67 0.00132002 -120 68 0 -120 69 0.000854009 -120 70 0 -120 71 0 -120 72 0 -120 73 0 -120 74 0 -120 75 0 -120 76 0 -120 77 0 -120 78 0 -120 79 0 -120 80 0 -120 81 0 -120 82 0 -120 83 0 -120 84 0 -120 85 0 -120 86 0 -120 87 0 -120 88 0 -120 89 0 -120 90 0 -120 91 0 -120 92 0 -120 93 0 -120 94 0 -120 95 0 -120 96 0 -120 97 0 -120 98 0 -120 99 0 -121 0 0 -121 1 0 -121 2 0 -121 3 0 -121 4 0 -121 5 0 -121 6 0 -121 7 0 -121 8 0 -121 9 0 -121 10 0 -121 11 0 -121 12 0 -121 13 0 -121 14 0 -121 15 0 -121 16 0 -121 17 0 -121 18 0 -121 19 0 -121 20 0 -121 21 0 -121 22 0 -121 23 0 -121 24 0 -121 25 0 -121 26 0 -121 27 0 -121 28 0 -121 29 0.00057034 -121 30 0.000651285 -121 31 0.00442494 -121 32 0.00127003 -121 33 0.00116259 -121 34 0.00428426 -121 35 0.00439366 -121 36 0.0110511 -121 37 0.00835652 -121 38 0.0117048 -121 39 0.00861319 -121 40 0.012936 -121 41 0.00633224 -121 42 0.0103282 -121 43 0.008508 -121 44 0.0124978 -121 45 0.00928103 -121 46 0.0135502 -121 47 0.0116983 -121 48 0.0105229 -121 49 0.0145733 -121 50 0.0129851 -121 51 0.0112621 -121 52 0.0141906 -121 53 0.0161977 -121 54 0.0096391 -121 55 0.0146926 -121 56 0.00592407 -121 57 0.0132377 -121 58 0.0125192 -121 59 0.00580134 -121 60 0.00973063 -121 61 0.00800285 -121 62 0.013287 -121 63 0.00828787 -121 64 0.00853884 -121 65 0.0050378 -121 66 0.00421728 -121 67 0.00287424 -121 68 0.00181358 -121 69 0.000648249 -121 70 0.00259288 -121 71 0 -121 72 0 -121 73 0 -121 74 0 -121 75 0 -121 76 0 -121 77 0 -121 78 0 -121 79 0 -121 80 0 -121 81 0 -121 82 0 -121 83 0 -121 84 0 -121 85 0 -121 86 0 -121 87 0 -121 88 0 -121 89 0 -121 90 0 -121 91 0 -121 92 0 -121 93 0 -121 94 0 -121 95 0 -121 96 0 -121 97 0 -121 98 0 -121 99 0 -122 0 0 -122 1 0 -122 2 0 -122 3 0 -122 4 0 -122 5 0 -122 6 0 -122 7 0 -122 8 0 -122 9 0 -122 10 0 -122 11 0 -122 12 0 -122 13 0 -122 14 0 -122 15 0 -122 16 0 -122 17 0 -122 18 0 -122 19 0 -122 20 0 -122 21 0 -122 22 0 -122 23 0 -122 24 0 -122 25 0 -122 26 0 -122 27 0 -122 28 0 -122 29 0.203593 -122 30 0.21957 -122 31 0.217736 -122 32 0.222797 -122 33 0.221641 -122 34 0.222437 -122 35 0.216671 -122 36 0.232334 -122 37 0.224159 -122 38 0.225695 -122 39 0.230222 -122 40 0.239031 -122 41 0.235156 -122 42 0.240924 -122 43 0.24321 -122 44 0.241505 -122 45 0.239882 -122 46 0.246198 -122 47 0.244467 -122 48 0.248766 -122 49 0.240246 -122 50 0.238782 -122 51 0.240903 -122 52 0.242306 -122 53 0.241203 -122 54 0.244607 -122 55 0.246851 -122 56 0.246564 -122 57 0.238105 -122 58 0.236325 -122 59 0.232233 -122 60 0.240098 -122 61 0.237512 -122 62 0.238055 -122 63 0.230761 -122 64 0.224029 -122 65 0.221911 -122 66 0.226856 -122 67 0.220912 -122 68 0.22042 -122 69 0.214967 -122 70 0.206192 -122 71 0 -122 72 0 -122 73 0 -122 74 0 -122 75 0 -122 76 0 -122 77 0 -122 78 0 -122 79 0 -122 80 0 -122 81 0 -122 82 0 -122 83 0 -122 84 0 -122 85 0 -122 86 0 -122 87 0 -122 88 0 -122 89 0 -122 90 0 -122 91 0 -122 92 0 -122 93 0 -122 94 0 -122 95 0 -122 96 0 -122 97 0 -122 98 0 -122 99 0 -123 0 0 -123 1 0 -123 2 0 -123 3 0 -123 4 0 -123 5 0 -123 6 0 -123 7 0 -123 8 0 -123 9 0 -123 10 0 -123 11 0 -123 12 0 -123 13 0 -123 14 0 -123 15 0 -123 16 0 -123 17 0 -123 18 0 -123 19 0 -123 20 0 -123 21 0 -123 22 0 -123 23 0 -123 24 0 -123 25 0 -123 26 0 -123 27 0 -123 28 0 -123 29 0.153426 -123 30 0.211085 -123 31 0.232951 -123 32 0.251154 -123 33 0.249434 -123 34 0.244832 -123 35 0.245578 -123 36 0.244701 -123 37 0.254136 -123 38 0.276404 -123 39 0.271019 -123 40 0.275655 -123 41 0.27686 -123 42 0.276803 -123 43 0.285708 -123 44 0.287663 -123 45 0.307563 -123 46 0.28581 -123 47 0.282165 -123 48 0.290548 -123 49 0.274661 -123 50 0.292902 -123 51 0.291351 -123 52 0.284047 -123 53 0.294844 -123 54 0.282357 -123 55 0.29924 -123 56 0.284483 -123 57 0.28178 -123 58 0.281137 -123 59 0.278017 -123 60 0.27216 -123 61 0.270065 -123 62 0.289245 -123 63 0.27705 -123 64 0.261151 -123 65 0.254947 -123 66 0.266712 -123 67 0.270226 -123 68 0.247227 -123 69 0.212059 -123 70 0.155279 -123 71 0 -123 72 0 -123 73 0 -123 74 0 -123 75 0 -123 76 0 -123 77 0 -123 78 0 -123 79 0 -123 80 0 -123 81 0 -123 82 0 -123 83 0 -123 84 0 -123 85 0 -123 86 0 -123 87 0 -123 88 0 -123 89 0 -123 90 0 -123 91 0 -123 92 0 -123 93 0 -123 94 0 -123 95 0 -123 96 0 -123 97 0 -123 98 0 -123 99 0 -124 0 0 -124 1 0 -124 2 0 -124 3 0 -124 4 0 -124 5 0 -124 6 0 -124 7 0 -124 8 0 -124 9 0 -124 10 0 -124 11 0 -124 12 0 -124 13 0 -124 14 0 -124 15 0 -124 16 0 -124 17 0 -124 18 0 -124 19 0 -124 20 0 -124 21 0 -124 22 0 -124 23 0 -124 24 0 -124 25 0 -124 26 0 -124 27 0 -124 28 0 -124 29 0.100555 -124 30 0.287818 -124 31 0.462027 -124 32 0.440286 -124 33 0.446347 -124 34 0.428428 -124 35 0.429164 -124 36 0.443078 -124 37 0.440333 -124 38 0.467841 -124 39 0.485183 -124 40 0.481446 -124 41 0.467075 -124 42 0.452373 -124 43 0.46183 -124 44 0.471889 -124 45 0.451173 -124 46 0.457909 -124 47 0.479942 -124 48 0.430876 -124 49 0.454309 -124 50 0.454569 -124 51 0.482019 -124 52 0.462569 -124 53 0.480352 -124 54 0.486238 -124 55 0.444835 -124 56 0.485847 -124 57 0.483051 -124 58 0.486667 -124 59 0.480631 -124 60 0.481076 -124 61 0.462186 -124 62 0.472025 -124 63 0.498527 -124 64 0.485905 -124 65 0.47096 -124 66 0.459644 -124 67 0.474962 -124 68 0.466377 -124 69 0.295017 -124 70 0.103922 -124 71 0 -124 72 0 -124 73 0 -124 74 0 -124 75 0 -124 76 0 -124 77 0 -124 78 0 -124 79 0 -124 80 0 -124 81 0 -124 82 0 -124 83 0 -124 84 0 -124 85 0 -124 86 0 -124 87 0 -124 88 0 -124 89 0 -124 90 0 -124 91 0 -124 92 0 -124 93 0 -124 94 0 -124 95 0 -124 96 0 -124 97 0 -124 98 0 -124 99 0 -125 0 0 -125 1 0 -125 2 0 -125 3 0 -125 4 0 -125 5 0 -125 6 0 -125 7 0 -125 8 0 -125 9 0 -125 10 0 -125 11 0 -125 12 0 -125 13 0 -125 14 0 -125 15 0 -125 16 0 -125 17 0 -125 18 0 -125 19 0 -125 20 0 -125 21 0 -125 22 0 -125 23 0 -125 24 0 -125 25 0 -125 26 0 -125 27 0 -125 28 0 -125 29 0 -125 30 0.269543 -125 31 0.579393 -125 32 0.586339 -125 33 0.60453 -125 34 0.586928 -125 35 0.595125 -125 36 0.609724 -125 37 0.616537 -125 38 0.605533 -125 39 0.60718 -125 40 0.589519 -125 41 0.577625 -125 42 0.563311 -125 43 0.564665 -125 44 0.536385 -125 45 0.541883 -125 46 0.573819 -125 47 0.546448 -125 48 0.54755 -125 49 0.54406 -125 50 0.552847 -125 51 0.540548 -125 52 0.542764 -125 53 0.569237 -125 54 0.556315 -125 55 0.572189 -125 56 0.581451 -125 57 0.595668 -125 58 0.583604 -125 59 0.598496 -125 60 0.587121 -125 61 0.59162 -125 62 0.58768 -125 63 0.602676 -125 64 0.601698 -125 65 0.628769 -125 66 0.600261 -125 67 0.630004 -125 68 0.578942 -125 69 0.289733 -125 70 0 -125 71 0 -125 72 0 -125 73 0 -125 74 0 -125 75 0 -125 76 0 -125 77 0 -125 78 0 -125 79 0 -125 80 0 -125 81 0 -125 82 0 -125 83 0 -125 84 0 -125 85 0 -125 86 0 -125 87 0 -125 88 0 -125 89 0 -125 90 0 -125 91 0 -125 92 0 -125 93 0 -125 94 0 -125 95 0 -125 96 0 -125 97 0 -125 98 0 -125 99 0 -126 0 0 -126 1 0 -126 2 0 -126 3 0 -126 4 0 -126 5 0 -126 6 0 -126 7 0 -126 8 0 -126 9 0 -126 10 0 -126 11 0 -126 12 0 -126 13 0 -126 14 0 -126 15 0 -126 16 0 -126 17 0 -126 18 0 -126 19 0 -126 20 0 -126 21 0 -126 22 0 -126 23 0 -126 24 0 -126 25 0 -126 26 0 -126 27 0 -126 28 0 -126 29 0 -126 30 0.501763 -126 31 0.750037 -126 32 0.7681 -126 33 0.75884 -126 34 0.735117 -126 35 0.753656 -126 36 0.73313 -126 37 0.744623 -126 38 0.73354 -126 39 0.729876 -126 40 0.719299 -126 41 0.721926 -126 42 0.721033 -126 43 0.71047 -126 44 0.709599 -126 45 0.704319 -126 46 0.712397 -126 47 0.697503 -126 48 0.713101 -126 49 0.706082 -126 50 0.699492 -126 51 0.692287 -126 52 0.698934 -126 53 0.695472 -126 54 0.709568 -126 55 0.733329 -126 56 0.716035 -126 57 0.720162 -126 58 0.711916 -126 59 0.730923 -126 60 0.734704 -126 61 0.724063 -126 62 0.74807 -126 63 0.738506 -126 64 0.742894 -126 65 0.751604 -126 66 0.75624 -126 67 0.758586 -126 68 0.749405 -126 69 0.448217 -126 70 0 -126 71 0 -126 72 0 -126 73 0 -126 74 0 -126 75 0 -126 76 0 -126 77 0 -126 78 0 -126 79 0 -126 80 0 -126 81 0 -126 82 0 -126 83 0 -126 84 0 -126 85 0 -126 86 0 -126 87 0 -126 88 0 -126 89 0 -126 90 0 -126 91 0 -126 92 0 -126 93 0 -126 94 0 -126 95 0 -126 96 0 -126 97 0 -126 98 0 -126 99 0 -127 0 0 -127 1 0 -127 2 0 -127 3 0 -127 4 0 -127 5 0 -127 6 0 -127 7 0 -127 8 0 -127 9 0 -127 10 0 -127 11 0 -127 12 0 -127 13 0 -127 14 0 -127 15 0 -127 16 0 -127 17 0 -127 18 0 -127 19 0 -127 20 0.000603158 -127 21 0 -127 22 0 -127 23 0 -127 24 0 -127 25 0 -127 26 0 -127 27 0 -127 28 0 -127 29 0.059956 -127 30 0.649809 -127 31 0.793056 -127 32 0.778685 -127 33 0.781798 -127 34 0.78053 -127 35 0.760039 -127 36 0.768417 -127 37 0.764585 -127 38 0.770058 -127 39 0.759524 -127 40 0.753992 -127 41 0.752757 -127 42 0.767151 -127 43 0.751051 -127 44 0.752574 -127 45 0.752969 -127 46 0.750894 -127 47 0.737908 -127 48 0.733751 -127 49 0.746696 -127 50 0.745441 -127 51 0.747364 -127 52 0.742681 -127 53 0.757776 -127 54 0.758526 -127 55 0.752023 -127 56 0.747022 -127 57 0.75153 -127 58 0.751764 -127 59 0.757738 -127 60 0.755169 -127 61 0.769231 -127 62 0.768643 -127 63 0.768954 -127 64 0.770989 -127 65 0.769691 -127 66 0.78722 -127 67 0.783148 -127 68 0.777393 -127 69 0.638424 -127 70 0.05425 -127 71 0 -127 72 0 -127 73 0 -127 74 0 -127 75 0 -127 76 0 -127 77 0 -127 78 0 -127 79 0 -127 80 0.000631365 -127 81 0 -127 82 0 -127 83 0 -127 84 0 -127 85 0 -127 86 0 -127 87 0 -127 88 0 -127 89 0 -127 90 0 -127 91 0 -127 92 0 -127 93 0 -127 94 0 -127 95 0 -127 96 0 -127 97 0 -127 98 0 -127 99 0 -128 0 0 -128 1 0 -128 2 0 -128 3 0 -128 4 0 -128 5 0 -128 6 0 -128 7 0 -128 8 0 -128 9 0 -128 10 0 -128 11 0 -128 12 0 -128 13 0 -128 14 0 -128 15 0 -128 16 0 -128 17 0 -128 18 0 -128 19 0 -128 20 0.00242828 -128 21 0.00178564 -128 22 0 -128 23 0 -128 24 0 -128 25 0 -128 26 0 -128 27 0 -128 28 0.126764 -128 29 0.678364 -128 30 0.97641 -128 31 1.00225 -128 32 1.00012 -128 33 0.995159 -128 34 0.998122 -128 35 0.995601 -128 36 0.999267 -128 37 0.991602 -128 38 0.990897 -128 39 0.997677 -128 40 0.990712 -128 41 0.990376 -128 42 0.994656 -128 43 0.99231 -128 44 0.988915 -128 45 0.982462 -128 46 0.988668 -128 47 0.983019 -128 48 0.992007 -128 49 0.982816 -128 50 0.989087 -128 51 0.983226 -128 52 0.98705 -128 53 0.982667 -128 54 0.99084 -128 55 0.982351 -128 56 0.989522 -128 57 0.989084 -128 58 0.994712 -128 59 0.992763 -128 60 0.995052 -128 61 0.99684 -128 62 0.990881 -128 63 0.99225 -128 64 0.994517 -128 65 0.992045 -128 66 1.00404 -128 67 1.00451 -128 68 1.0031 -128 69 0.979132 -128 70 0.689046 -128 71 0.122196 -128 72 0 -128 73 0 -128 74 0 -128 75 0 -128 76 0 -128 77 0 -128 78 0.000576691 -128 79 0.00151112 -128 80 0 -128 81 0 -128 82 0 -128 83 0 -128 84 0 -128 85 0 -128 86 0 -128 87 0 -128 88 0 -128 89 0 -128 90 0 -128 91 0 -128 92 0 -128 93 0 -128 94 0 -128 95 0 -128 96 0 -128 97 0 -128 98 0 -128 99 0 -129 0 0 -129 1 0 -129 2 0 -129 3 0 -129 4 0 -129 5 0 -129 6 0 -129 7 0 -129 8 0 -129 9 0 -129 10 0 -129 11 0 -129 12 0 -129 13 0 -129 14 0 -129 15 0 -129 16 0 -129 17 0 -129 18 0 -129 19 0 -129 20 0.0104321 -129 21 0.0190557 -129 22 0.210093 -129 23 0.155822 -129 24 0.100538 -129 25 0 -129 26 0 -129 27 0.036357 -129 28 0.649644 -129 29 0.954088 -129 30 0.998779 -129 31 1.00027 -129 32 0.999161 -129 33 0.998621 -129 34 1.00287 -129 35 1.00166 -129 36 1.00394 -129 37 1.002 -129 38 1.00407 -129 39 0.994798 -129 40 0.99706 -129 41 0.998898 -129 42 0.99967 -129 43 0.995988 -129 44 1.00141 -129 45 1.00344 -129 46 1.00177 -129 47 0.994469 -129 48 0.998314 -129 49 0.99594 -129 50 0.994846 -129 51 0.999946 -129 52 1.00178 -129 53 1.00064 -129 54 0.99863 -129 55 0.997451 -129 56 1.00249 -129 57 0.990967 -129 58 0.99879 -129 59 0.99929 -129 60 1.0021 -129 61 0.999761 -129 62 0.999201 -129 63 1.00259 -129 64 0.997407 -129 65 0.996451 -129 66 0.997297 -129 67 0.998591 -129 68 1.0037 -129 69 1.0043 -129 70 0.953377 -129 71 0.663005 -129 72 0.039254 -129 73 0 -129 74 0 -129 75 0.100583 -129 76 0.160979 -129 77 0.213651 -129 78 0.010795 -129 79 0.00232455 -129 80 0.00112909 -129 81 0 -129 82 0 -129 83 0 -129 84 0 -129 85 0 -129 86 0 -129 87 0 -129 88 0 -129 89 0 -129 90 0 -129 91 0 -129 92 0 -129 93 0 -129 94 0 -129 95 0 -129 96 0 -129 97 0 -129 98 0 -129 99 0 -130 0 0 -130 1 0 -130 2 0 -130 3 0 -130 4 0 -130 5 0 -130 6 0 -130 7 0 -130 8 0 -130 9 0 -130 10 0 -130 11 0 -130 12 0 -130 13 0 -130 14 0 -130 15 0 -130 16 0 -130 17 0 -130 18 0 -130 19 0 -130 20 0.00902594 -130 21 0.0263874 -130 22 0.26995 -130 23 0.286 -130 24 0.310861 -130 25 0.263551 -130 26 0.419534 -130 27 0.607447 -130 28 0.954807 -130 29 0.995085 -130 30 0.997008 -130 31 1.00243 -130 32 1.00319 -130 33 1.00386 -130 34 0.99648 -130 35 1.00275 -130 36 0.9981 -130 37 1.00229 -130 38 1.00399 -130 39 1.00093 -130 40 1.0015 -130 41 1.00185 -130 42 1.00011 -130 43 1.00268 -130 44 0.999887 -130 45 0.999724 -130 46 0.999183 -130 47 1.00356 -130 48 1.00189 -130 49 1.00193 -130 50 0.999894 -130 51 0.997142 -130 52 0.997229 -130 53 1.00315 -130 54 0.998377 -130 55 1.0042 -130 56 1.00288 -130 57 1.00304 -130 58 1.00065 -130 59 1.00091 -130 60 1.00068 -130 61 1.00198 -130 62 1.00005 -130 63 1.00001 -130 64 0.998839 -130 65 1.00244 -130 66 1.00738 -130 67 1.00398 -130 68 0.993331 -130 69 1.00045 -130 70 0.98914 -130 71 0.937334 -130 72 0.587399 -130 73 0.407841 -130 74 0.216568 -130 75 0.290675 -130 76 0.273316 -130 77 0.267783 -130 78 0.0320934 -130 79 0.00623615 -130 80 0.00161042 -130 81 0 -130 82 0 -130 83 0 -130 84 0 -130 85 0 -130 86 0 -130 87 0 -130 88 0 -130 89 0 -130 90 0 -130 91 0 -130 92 0 -130 93 0 -130 94 0 -130 95 0 -130 96 0 -130 97 0 -130 98 0 -130 99 0 -131 0 0 -131 1 0 -131 2 0 -131 3 0 -131 4 0 -131 5 0 -131 6 0 -131 7 0 -131 8 0 -131 9 0 -131 10 0 -131 11 0 -131 12 0 -131 13 0 -131 14 0 -131 15 0 -131 16 0 -131 17 0 -131 18 0 -131 19 0 -131 20 0.02032 -131 21 0.04006 -131 22 0.289386 -131 23 0.367129 -131 24 0.486512 -131 25 0.507931 -131 26 0.637598 -131 27 0.709331 -131 28 0.960774 -131 29 0.985127 -131 30 1.00345 -131 31 1.00015 -131 32 0.999214 -131 33 1.00438 -131 34 1.00161 -131 35 0.998953 -131 36 1.00151 -131 37 0.998441 -131 38 1.001 -131 39 0.998895 -131 40 1.00137 -131 41 1.00286 -131 42 0.997595 -131 43 0.998492 -131 44 1.00352 -131 45 1.00016 -131 46 1.00161 -131 47 1.0049 -131 48 1.00136 -131 49 1.00355 -131 50 1.00281 -131 51 1.00559 -131 52 1.00393 -131 53 0.999818 -131 54 1.00284 -131 55 1.00041 -131 56 0.99933 -131 57 1.00109 -131 58 0.999001 -131 59 0.998777 -131 60 1.00817 -131 61 1.00123 -131 62 1.00375 -131 63 1.00003 -131 64 1.00399 -131 65 1.00054 -131 66 0.997282 -131 67 1.00546 -131 68 1.00328 -131 69 0.993236 -131 70 0.98473 -131 71 0.954244 -131 72 0.705816 -131 73 0.615721 -131 74 0.45786 -131 75 0.436426 -131 76 0.355242 -131 77 0.28327 -131 78 0.0282187 -131 79 0.010466 -131 80 0.00906907 -131 81 0 -131 82 0 -131 83 0 -131 84 0 -131 85 0 -131 86 0 -131 87 0 -131 88 0 -131 89 0 -131 90 0 -131 91 0 -131 92 0 -131 93 0 -131 94 0 -131 95 0 -131 96 0 -131 97 0 -131 98 0 -131 99 0 -132 0 0 -132 1 0 -132 2 0 -132 3 0 -132 4 0 -132 5 0 -132 6 0 -132 7 0 -132 8 0 -132 9 0 -132 10 0 -132 11 0 -132 12 0 -132 13 0 -132 14 0 -132 15 0 -132 16 0 -132 17 0 -132 18 0 -132 19 0 -132 20 0.0257565 -132 21 0.038351 -132 22 0.319164 -132 23 0.359874 -132 24 0.527025 -132 25 0.524861 -132 26 0.625931 -132 27 0.678841 -132 28 0.955063 -132 29 0.9804 -132 30 0.998698 -132 31 1.00281 -132 32 0.994921 -132 33 1.00481 -132 34 1.00853 -132 35 0.998675 -132 36 1.00028 -132 37 1.00102 -132 38 1.00175 -132 39 0.999077 -132 40 1.0077 -132 41 1.00233 -132 42 1.00398 -132 43 1.00281 -132 44 1.00101 -132 45 1.00296 -132 46 0.999335 -132 47 1.00204 -132 48 1.00126 -132 49 0.996896 -132 50 1.00427 -132 51 1.00541 -132 52 1.00103 -132 53 1.00343 -132 54 1.00086 -132 55 1.00326 -132 56 1.0039 -132 57 1.00371 -132 58 1.00054 -132 59 1.00322 -132 60 0.998796 -132 61 1.00494 -132 62 0.999575 -132 63 1.00235 -132 64 0.997987 -132 65 1.00139 -132 66 1.00089 -132 67 1.00736 -132 68 0.997541 -132 69 0.992478 -132 70 0.976507 -132 71 0.938714 -132 72 0.673649 -132 73 0.584537 -132 74 0.489663 -132 75 0.457439 -132 76 0.338425 -132 77 0.317623 -132 78 0.0453496 -132 79 0.015598 -132 80 0.00453495 -132 81 0 -132 82 0 -132 83 0 -132 84 0 -132 85 0 -132 86 0 -132 87 0 -132 88 0 -132 89 0 -132 90 0 -132 91 0 -132 92 0 -132 93 0 -132 94 0 -132 95 0 -132 96 0 -132 97 0 -132 98 0 -132 99 0 -133 0 0 -133 1 0 -133 2 0 -133 3 0 -133 4 0 -133 5 0 -133 6 0 -133 7 0 -133 8 0 -133 9 0 -133 10 0 -133 11 0 -133 12 0 -133 13 0 -133 14 0 -133 15 0 -133 16 0 -133 17 0 -133 18 0 -133 19 0 -133 20 0.0279235 -133 21 0.0648499 -133 22 0.334331 -133 23 0.408181 -133 24 0.540975 -133 25 0.520015 -133 26 0.609965 -133 27 0.674542 -133 28 0.931897 -133 29 0.976855 -133 30 0.993438 -133 31 1.00243 -133 32 1.00483 -133 33 1.00178 -133 34 1.00004 -133 35 1.00139 -133 36 1.00464 -133 37 1.00179 -133 38 1.00046 -133 39 0.996197 -133 40 1.00666 -133 41 1.00383 -133 42 0.997431 -133 43 1.00307 -133 44 1.00152 -133 45 1.00562 -133 46 1.0027 -133 47 0.999997 -133 48 1.0018 -133 49 1.00553 -133 50 1.00165 -133 51 1.00421 -133 52 0.997641 -133 53 1.00241 -133 54 0.999857 -133 55 1.00325 -133 56 1.00155 -133 57 1.00229 -133 58 1.00139 -133 59 0.997724 -133 60 1.00316 -133 61 1.00017 -133 62 1.00221 -133 63 0.998466 -133 64 1.00437 -133 65 0.998469 -133 66 1.00275 -133 67 1.0024 -133 68 0.996651 -133 69 0.992918 -133 70 0.967384 -133 71 0.935481 -133 72 0.661187 -133 73 0.598155 -133 74 0.452181 -133 75 0.465591 -133 76 0.37738 -133 77 0.308764 -133 78 0.0436022 -133 79 0.0338937 -133 80 0.00820385 -133 81 0 -133 82 0 -133 83 0 -133 84 0 -133 85 0 -133 86 0 -133 87 0 -133 88 0 -133 89 0 -133 90 0 -133 91 0 -133 92 0 -133 93 0 -133 94 0 -133 95 0 -133 96 0 -133 97 0 -133 98 0 -133 99 0 -134 0 0 -134 1 0 -134 2 0 -134 3 0 -134 4 0 -134 5 0 -134 6 0 -134 7 0 -134 8 0 -134 9 0 -134 10 0 -134 11 0 -134 12 0 -134 13 0 -134 14 0 -134 15 0 -134 16 0 -134 17 0 -134 18 0 -134 19 0 -134 20 0.0421749 -134 21 0.0623196 -134 22 0.348345 -134 23 0.427146 -134 24 0.530539 -134 25 0.521977 -134 26 0.591489 -134 27 0.662512 -134 28 0.924034 -134 29 0.961418 -134 30 0.99766 -134 31 0.990492 -134 32 1.002 -134 33 0.997744 -134 34 1.0018 -134 35 1.00535 -134 36 0.998703 -134 37 1.00399 -134 38 0.999757 -134 39 1.00043 -134 40 1.00256 -134 41 0.999886 -134 42 1.00057 -134 43 1.00008 -134 44 1.00369 -134 45 1.00257 -134 46 1.00289 -134 47 1.00051 -134 48 1.00479 -134 49 1.00196 -134 50 1.00078 -134 51 1.0011 -134 52 0.996701 -134 53 1.00018 -134 54 1.00742 -134 55 1.00089 -134 56 1.00734 -134 57 1.00414 -134 58 1.00145 -134 59 1.00277 -134 60 1.0005 -134 61 1.00358 -134 62 1.0014 -134 63 1.00274 -134 64 1.0032 -134 65 1.00423 -134 66 0.99824 -134 67 0.992832 -134 68 0.994283 -134 69 0.97617 -134 70 0.953286 -134 71 0.913869 -134 72 0.633478 -134 73 0.557952 -134 74 0.437907 -134 75 0.468668 -134 76 0.395748 -134 77 0.329793 -134 78 0.0603066 -134 79 0.0300794 -134 80 0.0116777 -134 81 0 -134 82 0 -134 83 0 -134 84 0 -134 85 0 -134 86 0 -134 87 0 -134 88 0 -134 89 0 -134 90 0 -134 91 0 -134 92 0 -134 93 0 -134 94 0 -134 95 0 -134 96 0 -134 97 0 -134 98 0 -134 99 0 -135 0 0 -135 1 0 -135 2 0 -135 3 0 -135 4 0 -135 5 0 -135 6 0 -135 7 0 -135 8 0 -135 9 0 -135 10 0 -135 11 0 -135 12 0 -135 13 0 -135 14 0 -135 15 0 -135 16 0 -135 17 0 -135 18 0 -135 19 0 -135 20 0.0359444 -135 21 0.093534 -135 22 0.380075 -135 23 0.416112 -135 24 0.544948 -135 25 0.513332 -135 26 0.595115 -135 27 0.624523 -135 28 0.920274 -135 29 0.956481 -135 30 0.974935 -135 31 0.98867 -135 32 0.999537 -135 33 0.998903 -135 34 0.998473 -135 35 1.00424 -135 36 1.00261 -135 37 1.00307 -135 38 1.00234 -135 39 0.997759 -135 40 1.0039 -135 41 1.00013 -135 42 1.00433 -135 43 0.998717 -135 44 1.00007 -135 45 1.00129 -135 46 1.00315 -135 47 1.0055 -135 48 1.00609 -135 49 1.00423 -135 50 1.00286 -135 51 1.00667 -135 52 1.00162 -135 53 1.00265 -135 54 1.00087 -135 55 0.999608 -135 56 1.00191 -135 57 1.00173 -135 58 1.0057 -135 59 1.00404 -135 60 1.00074 -135 61 1.00191 -135 62 1.00213 -135 63 0.997403 -135 64 0.997709 -135 65 1.00552 -135 66 0.998821 -135 67 1.00005 -135 68 0.992377 -135 69 0.978159 -135 70 0.960599 -135 71 0.898554 -135 72 0.635716 -135 73 0.579486 -135 74 0.432053 -135 75 0.487822 -135 76 0.394281 -135 77 0.339488 -135 78 0.0738738 -135 79 0.0334159 -135 80 0.0150051 -135 81 0 -135 82 0 -135 83 0 -135 84 0 -135 85 0 -135 86 0 -135 87 0 -135 88 0 -135 89 0 -135 90 0 -135 91 0 -135 92 0 -135 93 0 -135 94 0 -135 95 0 -135 96 0 -135 97 0 -135 98 0 -135 99 0 -136 0 0 -136 1 0 -136 2 0 -136 3 0 -136 4 0 -136 5 0 -136 6 0 -136 7 0 -136 8 0 -136 9 0 -136 10 0 -136 11 0 -136 12 0 -136 13 0 -136 14 0 -136 15 0 -136 16 0 -136 17 0 -136 18 0 -136 19 0 -136 20 0.0532679 -136 21 0.0934457 -136 22 0.363856 -136 23 0.450289 -136 24 0.544794 -136 25 0.483133 -136 26 0.590632 -136 27 0.631121 -136 28 0.910687 -136 29 0.952933 -136 30 0.978865 -136 31 0.991971 -136 32 0.997116 -136 33 1.00007 -136 34 1.00315 -136 35 1.00018 -136 36 1.00393 -136 37 1.00628 -136 38 1.00145 -136 39 1.00189 -136 40 1.00304 -136 41 0.999383 -136 42 0.998957 -136 43 0.999426 -136 44 1.00465 -136 45 1.00277 -136 46 1.00469 -136 47 0.999346 -136 48 0.998465 -136 49 1.0009 -136 50 1.00222 -136 51 1.00207 -136 52 1.00077 -136 53 1.0054 -136 54 0.999248 -136 55 0.999563 -136 56 1.00218 -136 57 1.00356 -136 58 1.00139 -136 59 1.00177 -136 60 1.0015 -136 61 0.999877 -136 62 1.00562 -136 63 1.00139 -136 64 1.00447 -136 65 1.00154 -136 66 0.997534 -136 67 0.997436 -136 68 0.987138 -136 69 0.976046 -136 70 0.955918 -136 71 0.897693 -136 72 0.608355 -136 73 0.533286 -136 74 0.420475 -136 75 0.480267 -136 76 0.389631 -136 77 0.358182 -136 78 0.0914656 -136 79 0.0408619 -136 80 0.0195844 -136 81 0 -136 82 0 -136 83 0 -136 84 0 -136 85 0 -136 86 0 -136 87 0 -136 88 0 -136 89 0 -136 90 0 -136 91 0 -136 92 0 -136 93 0 -136 94 0 -136 95 0 -136 96 0 -136 97 0 -136 98 0 -136 99 0 -137 0 0 -137 1 0 -137 2 0 -137 3 0 -137 4 0 -137 5 0 -137 6 0 -137 7 0 -137 8 0 -137 9 0 -137 10 0 -137 11 0 -137 12 0 -137 13 0 -137 14 0 -137 15 0 -137 16 0 -137 17 0 -137 18 0 -137 19 0 -137 20 0.0490969 -137 21 0.0980757 -137 22 0.393346 -137 23 0.437838 -137 24 0.51095 -137 25 0.496048 -137 26 0.571205 -137 27 0.617775 -137 28 0.902183 -137 29 0.951275 -137 30 0.978075 -137 31 0.991057 -137 32 1.00231 -137 33 1.00081 -137 34 0.995889 -137 35 1.00025 -137 36 0.99884 -137 37 1.00436 -137 38 0.999727 -137 39 1.00559 -137 40 1.00191 -137 41 1.00253 -137 42 1.00004 -137 43 1.00352 -137 44 1.00414 -137 45 1.00129 -137 46 0.997767 -137 47 1.00245 -137 48 0.999747 -137 49 1.00127 -137 50 1.00404 -137 51 1.00231 -137 52 1.00308 -137 53 1.00245 -137 54 1.00147 -137 55 1.00574 -137 56 1.00098 -137 57 1.00331 -137 58 0.998636 -137 59 0.994859 -137 60 1.00335 -137 61 1.00184 -137 62 1.00703 -137 63 1.00125 -137 64 0.999586 -137 65 0.996662 -137 66 1.00048 -137 67 0.998808 -137 68 0.986174 -137 69 0.952503 -137 70 0.934016 -137 71 0.89722 -137 72 0.608231 -137 73 0.544481 -137 74 0.46071 -137 75 0.475462 -137 76 0.391215 -137 77 0.351237 -137 78 0.0854338 -137 79 0.0403077 -137 80 0.0247034 -137 81 0 -137 82 0 -137 83 0 -137 84 0 -137 85 0 -137 86 0 -137 87 0 -137 88 0 -137 89 0 -137 90 0 -137 91 0 -137 92 0 -137 93 0 -137 94 0 -137 95 0 -137 96 0 -137 97 0 -137 98 0 -137 99 0 -138 0 0 -138 1 0 -138 2 0 -138 3 0 -138 4 0 -138 5 0 -138 6 0 -138 7 0 -138 8 0 -138 9 0 -138 10 0 -138 11 0 -138 12 0 -138 13 0 -138 14 0 -138 15 0 -138 16 0 -138 17 0 -138 18 0 -138 19 0 -138 20 0.0565159 -138 21 0.102521 -138 22 0.395201 -138 23 0.445058 -138 24 0.557879 -138 25 0.453505 -138 26 0.577195 -138 27 0.635915 -138 28 0.890655 -138 29 0.947636 -138 30 0.973358 -138 31 0.985101 -138 32 0.992913 -138 33 0.998296 -138 34 1.00252 -138 35 1.00104 -138 36 1.00913 -138 37 0.998044 -138 38 1.00313 -138 39 1.00145 -138 40 0.995199 -138 41 0.997427 -138 42 1.00259 -138 43 1.0064 -138 44 0.996925 -138 45 0.997459 -138 46 1.00222 -138 47 1.00113 -138 48 1.00335 -138 49 1.00199 -138 50 1.00124 -138 51 1.00125 -138 52 0.997507 -138 53 1.00821 -138 54 1.00435 -138 55 0.999622 -138 56 1.00113 -138 57 1.00434 -138 58 1.00066 -138 59 0.999452 -138 60 1.0044 -138 61 0.998815 -138 62 1.00122 -138 63 1.00035 -138 64 1.00099 -138 65 0.99815 -138 66 0.998372 -138 67 0.998454 -138 68 0.97779 -138 69 0.967832 -138 70 0.916075 -138 71 0.903025 -138 72 0.574438 -138 73 0.519992 -138 74 0.442906 -138 75 0.489166 -138 76 0.409555 -138 77 0.376423 -138 78 0.0916034 -138 79 0.0462365 -138 80 0.0272864 -138 81 0 -138 82 0 -138 83 0 -138 84 0 -138 85 0 -138 86 0 -138 87 0 -138 88 0 -138 89 0 -138 90 0 -138 91 0 -138 92 0 -138 93 0 -138 94 0 -138 95 0 -138 96 0 -138 97 0 -138 98 0 -138 99 0 -139 0 0 -139 1 0 -139 2 0 -139 3 0 -139 4 0 -139 5 0 -139 6 0 -139 7 0 -139 8 0 -139 9 0 -139 10 0 -139 11 0 -139 12 0 -139 13 0 -139 14 0 -139 15 0 -139 16 0 -139 17 0 -139 18 0 -139 19 0 -139 20 0.0650544 -139 21 0.11482 -139 22 0.384862 -139 23 0.445613 -139 24 0.543033 -139 25 0.489626 -139 26 0.568365 -139 27 0.610901 -139 28 0.890406 -139 29 0.953273 -139 30 0.971648 -139 31 0.986545 -139 32 0.993563 -139 33 1.00084 -139 34 1.00686 -139 35 1.0002 -139 36 1.00478 -139 37 0.997001 -139 38 1.00407 -139 39 1.00493 -139 40 0.998248 -139 41 1.00684 -139 42 0.999671 -139 43 0.999212 -139 44 0.99729 -139 45 1.001 -139 46 1.0046 -139 47 1.00556 -139 48 0.997768 -139 49 1.00065 -139 50 0.998733 -139 51 0.99932 -139 52 1.00047 -139 53 1.0029 -139 54 1.00188 -139 55 1.00982 -139 56 1.00201 -139 57 0.998812 -139 58 0.99986 -139 59 1.00598 -139 60 1.00017 -139 61 1.00142 -139 62 0.999234 -139 63 1.00466 -139 64 0.998537 -139 65 1.00575 -139 66 1.00192 -139 67 0.995479 -139 68 0.994865 -139 69 0.966198 -139 70 0.924286 -139 71 0.875126 -139 72 0.585588 -139 73 0.555537 -139 74 0.430669 -139 75 0.4636 -139 76 0.410015 -139 77 0.374267 -139 78 0.0947544 -139 79 0.0535964 -139 80 0.0262557 -139 81 0 -139 82 0 -139 83 0 -139 84 0 -139 85 0 -139 86 0 -139 87 0 -139 88 0 -139 89 0 -139 90 0 -139 91 0 -139 92 0 -139 93 0 -139 94 0 -139 95 0 -139 96 0 -139 97 0 -139 98 0 -139 99 0 -140 0 0 -140 1 0 -140 2 0 -140 3 0 -140 4 0 -140 5 0 -140 6 0 -140 7 0 -140 8 0 -140 9 0 -140 10 0 -140 11 0 -140 12 0 -140 13 0 -140 14 0 -140 15 0 -140 16 0 -140 17 0 -140 18 0 -140 19 0 -140 20 0.0543352 -140 21 0.122613 -140 22 0.405114 -140 23 0.455332 -140 24 0.535443 -140 25 0.500392 -140 26 0.546806 -140 27 0.606702 -140 28 0.891563 -140 29 0.932315 -140 30 0.967413 -140 31 0.986354 -140 32 0.992139 -140 33 0.99563 -140 34 1.00042 -140 35 0.995185 -140 36 1.00276 -140 37 0.999836 -140 38 0.999918 -140 39 1.00443 -140 40 1.00215 -140 41 1.00212 -140 42 0.997983 -140 43 1.00187 -140 44 1.00481 -140 45 1.00015 -140 46 1.00117 -140 47 1.00269 -140 48 0.997888 -140 49 1.00255 -140 50 0.999095 -140 51 1.00394 -140 52 1.00284 -140 53 1.00127 -140 54 1.00308 -140 55 1.0019 -140 56 0.999334 -140 57 1.00486 -140 58 0.99954 -140 59 1.00054 -140 60 1.00588 -140 61 0.999079 -140 62 1.00076 -140 63 1.00233 -140 64 1.00152 -140 65 1.00684 -140 66 0.998577 -140 67 0.990296 -140 68 0.98634 -140 69 0.966813 -140 70 0.915862 -140 71 0.86222 -140 72 0.581988 -140 73 0.537997 -140 74 0.435161 -140 75 0.489671 -140 76 0.419475 -140 77 0.372529 -140 78 0.0982248 -140 79 0.0549995 -140 80 0.0291877 -140 81 0 -140 82 0 -140 83 0 -140 84 0 -140 85 0 -140 86 0 -140 87 0 -140 88 0 -140 89 0 -140 90 0 -140 91 0 -140 92 0 -140 93 0 -140 94 0 -140 95 0 -140 96 0 -140 97 0 -140 98 0 -140 99 0 -141 0 0 -141 1 0 -141 2 0 -141 3 0 -141 4 0 -141 5 0 -141 6 0 -141 7 0 -141 8 0 -141 9 0 -141 10 0 -141 11 0 -141 12 0 -141 13 0 -141 14 0 -141 15 0 -141 16 0 -141 17 0 -141 18 0 -141 19 0 -141 20 0.0620452 -141 21 0.125804 -141 22 0.411178 -141 23 0.45595 -141 24 0.534154 -141 25 0.484918 -141 26 0.576206 -141 27 0.599954 -141 28 0.878345 -141 29 0.930673 -141 30 0.968875 -141 31 0.980258 -141 32 0.990902 -141 33 0.995945 -141 34 0.998577 -141 35 1.001 -141 36 1.00249 -141 37 1.00646 -141 38 1.00403 -141 39 1.00608 -141 40 0.998212 -141 41 0.999941 -141 42 1.0003 -141 43 0.997232 -141 44 0.998813 -141 45 1.00052 -141 46 0.998868 -141 47 1.00164 -141 48 0.99961 -141 49 1.0011 -141 50 1.00085 -141 51 1.00152 -141 52 0.99823 -141 53 1.004 -141 54 0.997338 -141 55 1.0079 -141 56 0.995636 -141 57 1.00051 -141 58 0.999615 -141 59 1.00164 -141 60 1.00213 -141 61 1.00154 -141 62 0.999524 -141 63 0.999482 -141 64 1.00093 -141 65 0.997122 -141 66 0.993355 -141 67 0.995257 -141 68 0.980985 -141 69 0.955325 -141 70 0.91258 -141 71 0.858028 -141 72 0.584294 -141 73 0.530623 -141 74 0.446901 -141 75 0.505817 -141 76 0.412113 -141 77 0.371782 -141 78 0.104384 -141 79 0.0610391 -141 80 0.0293735 -141 81 0 -141 82 0 -141 83 0 -141 84 0 -141 85 0 -141 86 0 -141 87 0 -141 88 0 -141 89 0 -141 90 0 -141 91 0 -141 92 0 -141 93 0 -141 94 0 -141 95 0 -141 96 0 -141 97 0 -141 98 0 -141 99 0 -142 0 0 -142 1 0 -142 2 0 -142 3 0 -142 4 0 -142 5 0 -142 6 0 -142 7 0 -142 8 0 -142 9 0 -142 10 0 -142 11 0 -142 12 0 -142 13 0 -142 14 0 -142 15 0 -142 16 0 -142 17 0 -142 18 0 -142 19 0 -142 20 0.0667664 -142 21 0.119156 -142 22 0.402862 -142 23 0.465131 -142 24 0.538142 -142 25 0.498487 -142 26 0.541144 -142 27 0.606232 -142 28 0.87808 -142 29 0.93246 -142 30 0.957571 -142 31 0.975128 -142 32 0.99789 -142 33 1.0023 -142 34 1.00027 -142 35 1.00526 -142 36 0.998377 -142 37 1.00333 -142 38 1.0023 -142 39 1.00059 -142 40 1.00352 -142 41 1.00304 -142 42 1.00227 -142 43 1.00027 -142 44 1.00091 -142 45 1.00008 -142 46 1.00036 -142 47 1.00443 -142 48 1.00169 -142 49 1.00823 -142 50 0.998252 -142 51 1.00097 -142 52 1.00115 -142 53 1.00244 -142 54 1.00635 -142 55 1.00171 -142 56 1.00458 -142 57 1.00317 -142 58 1.00207 -142 59 0.99963 -142 60 0.993068 -142 61 1.00052 -142 62 0.999958 -142 63 1.00075 -142 64 1.00118 -142 65 1.00063 -142 66 1.00192 -142 67 0.985728 -142 68 0.983661 -142 69 0.957693 -142 70 0.925035 -142 71 0.852701 -142 72 0.565874 -142 73 0.509557 -142 74 0.41909 -142 75 0.476426 -142 76 0.433637 -142 77 0.37538 -142 78 0.104877 -142 79 0.0541811 -142 80 0.0311714 -142 81 0 -142 82 0 -142 83 0 -142 84 0 -142 85 0 -142 86 0 -142 87 0 -142 88 0 -142 89 0 -142 90 0 -142 91 0 -142 92 0 -142 93 0 -142 94 0 -142 95 0 -142 96 0 -142 97 0 -142 98 0 -142 99 0 -143 0 0 -143 1 0 -143 2 0 -143 3 0 -143 4 0 -143 5 0 -143 6 0 -143 7 0 -143 8 0 -143 9 0 -143 10 0 -143 11 0 -143 12 0 -143 13 0 -143 14 0 -143 15 0 -143 16 0 -143 17 0 -143 18 0 -143 19 0 -143 20 0.0685625 -143 21 0.127334 -143 22 0.407347 -143 23 0.447557 -143 24 0.545068 -143 25 0.473682 -143 26 0.54124 -143 27 0.614058 -143 28 0.891706 -143 29 0.939687 -143 30 0.96926 -143 31 0.981594 -143 32 0.990782 -143 33 0.999393 -143 34 1.00448 -143 35 0.999274 -143 36 1.00308 -143 37 0.999822 -143 38 1.00256 -143 39 1.00325 -143 40 0.997445 -143 41 1.00184 -143 42 0.999818 -143 43 1.00411 -143 44 1.00136 -143 45 1.00087 -143 46 1.00078 -143 47 1.00061 -143 48 1.00078 -143 49 0.999986 -143 50 0.998913 -143 51 1.0007 -143 52 0.999117 -143 53 1.00088 -143 54 1.00209 -143 55 1.00004 -143 56 0.999673 -143 57 1.0022 -143 58 0.999894 -143 59 1.00138 -143 60 1.00248 -143 61 1.00097 -143 62 1.00039 -143 63 1.00156 -143 64 1.00039 -143 65 1.00032 -143 66 0.997592 -143 67 0.992733 -143 68 0.982843 -143 69 0.962719 -143 70 0.919835 -143 71 0.864366 -143 72 0.56311 -143 73 0.508116 -143 74 0.416163 -143 75 0.483218 -143 76 0.425522 -143 77 0.37093 -143 78 0.107349 -143 79 0.0670006 -143 80 0.0306232 -143 81 0 -143 82 0 -143 83 0 -143 84 0 -143 85 0 -143 86 0 -143 87 0 -143 88 0 -143 89 0 -143 90 0 -143 91 0 -143 92 0 -143 93 0 -143 94 0 -143 95 0 -143 96 0 -143 97 0 -143 98 0 -143 99 0 -144 0 0 -144 1 0 -144 2 0 -144 3 0 -144 4 0 -144 5 0 -144 6 0 -144 7 0 -144 8 0 -144 9 0 -144 10 0 -144 11 0 -144 12 0 -144 13 0 -144 14 0 -144 15 0 -144 16 0 -144 17 0 -144 18 0 -144 19 0 -144 20 0.0685385 -144 21 0.124783 -144 22 0.396198 -144 23 0.481902 -144 24 0.561301 -144 25 0.465709 -144 26 0.551961 -144 27 0.615468 -144 28 0.885623 -144 29 0.928994 -144 30 0.972943 -144 31 0.986652 -144 32 0.994923 -144 33 0.998588 -144 34 0.99733 -144 35 1.00004 -144 36 1.00494 -144 37 1.00225 -144 38 1.00029 -144 39 0.99912 -144 40 0.996542 -144 41 1.00453 -144 42 1.00465 -144 43 0.999475 -144 44 1.00164 -144 45 1.00564 -144 46 0.99918 -144 47 1.003 -144 48 1.00185 -144 49 1.0043 -144 50 1.00212 -144 51 1.00106 -144 52 1.00394 -144 53 1.00146 -144 54 0.997516 -144 55 1.0024 -144 56 1.00224 -144 57 0.999047 -144 58 0.998163 -144 59 1.00732 -144 60 0.99943 -144 61 1.00271 -144 62 1.00358 -144 63 1.00234 -144 64 0.997513 -144 65 1.00447 -144 66 0.994014 -144 67 0.998691 -144 68 0.989506 -144 69 0.956783 -144 70 0.928572 -144 71 0.860789 -144 72 0.545626 -144 73 0.499543 -144 74 0.426041 -144 75 0.500383 -144 76 0.426987 -144 77 0.371292 -144 78 0.11277 -144 79 0.0666978 -144 80 0.0353655 -144 81 0 -144 82 0 -144 83 0 -144 84 0 -144 85 0 -144 86 0 -144 87 0 -144 88 0 -144 89 0 -144 90 0 -144 91 0 -144 92 0 -144 93 0 -144 94 0 -144 95 0 -144 96 0 -144 97 0 -144 98 0 -144 99 0 -145 0 0 -145 1 0 -145 2 0 -145 3 0 -145 4 0 -145 5 0 -145 6 0 -145 7 0 -145 8 0 -145 9 0 -145 10 0 -145 11 0 -145 12 0 -145 13 0 -145 14 0 -145 15 0 -145 16 0 -145 17 0 -145 18 0 -145 19 0 -145 20 0.0666332 -145 21 0.122874 -145 22 0.410638 -145 23 0.465707 -145 24 0.553408 -145 25 0.467528 -145 26 0.551996 -145 27 0.597636 -145 28 0.884525 -145 29 0.937783 -145 30 0.963548 -145 31 0.985384 -145 32 0.98682 -145 33 1.00381 -145 34 1.00386 -145 35 1.0024 -145 36 1.00139 -145 37 1.00121 -145 38 0.998401 -145 39 1.00368 -145 40 0.995818 -145 41 0.999987 -145 42 0.997728 -145 43 1.00083 -145 44 1.00128 -145 45 1.00444 -145 46 0.997942 -145 47 1.00473 -145 48 1.0063 -145 49 0.999236 -145 50 1.00253 -145 51 1.00733 -145 52 1.00492 -145 53 0.996569 -145 54 0.999949 -145 55 1.00151 -145 56 1.0008 -145 57 0.994384 -145 58 0.99786 -145 59 1.00146 -145 60 0.998416 -145 61 1.00188 -145 62 1.00204 -145 63 1.00191 -145 64 1.00185 -145 65 0.999137 -145 66 0.99851 -145 67 0.98972 -145 68 0.980649 -145 69 0.957776 -145 70 0.928286 -145 71 0.86211 -145 72 0.570097 -145 73 0.514598 -145 74 0.438552 -145 75 0.494072 -145 76 0.428481 -145 77 0.348896 -145 78 0.100078 -145 79 0.0501802 -145 80 0.029329 -145 81 0 -145 82 0 -145 83 0 -145 84 0 -145 85 0 -145 86 0 -145 87 0 -145 88 0 -145 89 0 -145 90 0 -145 91 0 -145 92 0 -145 93 0 -145 94 0 -145 95 0 -145 96 0 -145 97 0 -145 98 0 -145 99 0 -146 0 0 -146 1 0 -146 2 0 -146 3 0 -146 4 0 -146 5 0 -146 6 0 -146 7 0 -146 8 0 -146 9 0 -146 10 0 -146 11 0 -146 12 0 -146 13 0 -146 14 0 -146 15 0 -146 16 0 -146 17 0 -146 18 0 -146 19 0 -146 20 0.0737996 -146 21 0.11676 -146 22 0.404675 -146 23 0.471904 -146 24 0.563668 -146 25 0.47548 -146 26 0.561628 -146 27 0.607429 -146 28 0.879462 -146 29 0.932986 -146 30 0.964208 -146 31 0.986392 -146 32 0.997031 -146 33 1.0005 -146 34 1.0015 -146 35 1.00021 -146 36 1.00121 -146 37 1.00096 -146 38 1.00683 -146 39 1.00144 -146 40 1.00458 -146 41 0.999869 -146 42 0.996376 -146 43 0.998381 -146 44 1.0002 -146 45 1.00097 -146 46 1.00623 -146 47 1.00333 -146 48 1.00317 -146 49 1.00119 -146 50 1.00659 -146 51 1.00542 -146 52 0.998116 -146 53 1.00118 -146 54 1.00742 -146 55 1.00073 -146 56 0.999358 -146 57 0.998622 -146 58 0.998991 -146 59 1.00063 -146 60 1.00231 -146 61 0.999625 -146 62 1.0023 -146 63 1.00297 -146 64 1.00235 -146 65 1.00489 -146 66 0.997015 -146 67 0.992142 -146 68 0.977398 -146 69 0.963034 -146 70 0.920423 -146 71 0.856309 -146 72 0.577793 -146 73 0.510928 -146 74 0.420394 -146 75 0.506703 -146 76 0.411473 -146 77 0.374087 -146 78 0.0845391 -146 79 0.0603927 -146 80 0.0232568 -146 81 0 -146 82 0 -146 83 0 -146 84 0 -146 85 0 -146 86 0 -146 87 0 -146 88 0 -146 89 0 -146 90 0 -146 91 0 -146 92 0 -146 93 0 -146 94 0 -146 95 0 -146 96 0 -146 97 0 -146 98 0 -146 99 0 -147 0 0 -147 1 0 -147 2 0 -147 3 0 -147 4 0 -147 5 0 -147 6 0 -147 7 0 -147 8 0 -147 9 0 -147 10 0 -147 11 0 -147 12 0 -147 13 0 -147 14 0 -147 15 0 -147 16 0 -147 17 0 -147 18 0 -147 19 0 -147 20 0.0574754 -147 21 0.123849 -147 22 0.408946 -147 23 0.44691 -147 24 0.534219 -147 25 0.48835 -147 26 0.563227 -147 27 0.623261 -147 28 0.880426 -147 29 0.927778 -147 30 0.96198 -147 31 0.978599 -147 32 0.993926 -147 33 0.999409 -147 34 0.999134 -147 35 0.999886 -147 36 1.00541 -147 37 1.00379 -147 38 1.00407 -147 39 1.00253 -147 40 0.99988 -147 41 1.00439 -147 42 1.00142 -147 43 0.998854 -147 44 0.999579 -147 45 1.00263 -147 46 1.00036 -147 47 1.00191 -147 48 1.00599 -147 49 1.00241 -147 50 0.994752 -147 51 1.00022 -147 52 1.00772 -147 53 1.00118 -147 54 0.998853 -147 55 1.00005 -147 56 1.00421 -147 57 1.00134 -147 58 1.00061 -147 59 0.99943 -147 60 1.00235 -147 61 1.00508 -147 62 0.998523 -147 63 1.00268 -147 64 1.0002 -147 65 1.00106 -147 66 0.999087 -147 67 0.994538 -147 68 0.982777 -147 69 0.952504 -147 70 0.936129 -147 71 0.855714 -147 72 0.581836 -147 73 0.516674 -147 74 0.407552 -147 75 0.483768 -147 76 0.439097 -147 77 0.376451 -147 78 0.103974 -147 79 0.0539941 -147 80 0.024586 -147 81 0 -147 82 0 -147 83 0 -147 84 0 -147 85 0 -147 86 0 -147 87 0 -147 88 0 -147 89 0 -147 90 0 -147 91 0 -147 92 0 -147 93 0 -147 94 0 -147 95 0 -147 96 0 -147 97 0 -147 98 0 -147 99 0 -148 0 0 -148 1 0 -148 2 0 -148 3 0 -148 4 0 -148 5 0 -148 6 0 -148 7 0 -148 8 0 -148 9 0 -148 10 0 -148 11 0 -148 12 0 -148 13 0 -148 14 0 -148 15 0 -148 16 0 -148 17 0 -148 18 0 -148 19 0 -148 20 0.0789936 -148 21 0.133951 -148 22 0.390657 -148 23 0.455952 -148 24 0.533753 -148 25 0.484211 -148 26 0.54934 -148 27 0.601898 -148 28 0.890847 -148 29 0.949026 -148 30 0.969927 -148 31 0.985259 -148 32 0.994471 -148 33 1.00192 -148 34 1.00365 -148 35 1.00358 -148 36 1.00634 -148 37 0.997812 -148 38 0.999518 -148 39 0.99927 -148 40 1.00179 -148 41 1.0026 -148 42 0.999816 -148 43 1.00202 -148 44 0.999824 -148 45 1.00267 -148 46 0.997907 -148 47 0.997251 -148 48 0.999718 -148 49 1.00406 -148 50 1.00161 -148 51 1.00259 -148 52 0.998748 -148 53 1.00077 -148 54 1.00373 -148 55 1.00379 -148 56 1.00881 -148 57 1.00376 -148 58 1.0026 -148 59 1.00104 -148 60 1.0009 -148 61 1.00258 -148 62 0.998263 -148 63 0.996695 -148 64 1.00306 -148 65 0.998175 -148 66 0.995532 -148 67 0.987469 -148 68 0.983968 -148 69 0.958983 -148 70 0.926227 -148 71 0.859212 -148 72 0.572523 -148 73 0.505466 -148 74 0.436566 -148 75 0.498594 -148 76 0.429222 -148 77 0.373034 -148 78 0.107477 -148 79 0.0546957 -148 80 0.0296922 -148 81 0 -148 82 0 -148 83 0 -148 84 0 -148 85 0 -148 86 0 -148 87 0 -148 88 0 -148 89 0 -148 90 0 -148 91 0 -148 92 0 -148 93 0 -148 94 0 -148 95 0 -148 96 0 -148 97 0 -148 98 0 -148 99 0 -149 0 0 -149 1 0 -149 2 0 -149 3 0 -149 4 0 -149 5 0 -149 6 0 -149 7 0 -149 8 0 -149 9 0 -149 10 0 -149 11 0 -149 12 0 -149 13 0 -149 14 0 -149 15 0 -149 16 0 -149 17 0 -149 18 0 -149 19 0 -149 20 0.066848 -149 21 0.120029 -149 22 0.408144 -149 23 0.453438 -149 24 0.519546 -149 25 0.488227 -149 26 0.552955 -149 27 0.621649 -149 28 0.906933 -149 29 0.934366 -149 30 0.971811 -149 31 0.987433 -149 32 0.990754 -149 33 0.997171 -149 34 1.00323 -149 35 1.00679 -149 36 1.00025 -149 37 1.00427 -149 38 1.00265 -149 39 1.00186 -149 40 0.999889 -149 41 1.00314 -149 42 0.99824 -149 43 1.00471 -149 44 1.00263 -149 45 0.999018 -149 46 1.0034 -149 47 1.00318 -149 48 0.995512 -149 49 1.00303 -149 50 0.998819 -149 51 1.00627 -149 52 0.997913 -149 53 1.00208 -149 54 1.00769 -149 55 1.00465 -149 56 0.999961 -149 57 1.00248 -149 58 1.0032 -149 59 0.997726 -149 60 0.999609 -149 61 1.00344 -149 62 1.00154 -149 63 0.999003 -149 64 1.00159 -149 65 1.00401 -149 66 1.00158 -149 67 0.990489 -149 68 0.985032 -149 69 0.968923 -149 70 0.916951 -149 71 0.86557 -149 72 0.57374 -149 73 0.510806 -149 74 0.440513 -149 75 0.499216 -149 76 0.419748 -149 77 0.357268 -149 78 0.098705 -149 79 0.0566704 -149 80 0.0253771 -149 81 0 -149 82 0 -149 83 0 -149 84 0 -149 85 0 -149 86 0 -149 87 0 -149 88 0 -149 89 0 -149 90 0 -149 91 0 -149 92 0 -149 93 0 -149 94 0 -149 95 0 -149 96 0 -149 97 0 -149 98 0 -149 99 0 -150 0 0 -150 1 0 -150 2 0 -150 3 0 -150 4 0 -150 5 0 -150 6 0 -150 7 0 -150 8 0 -150 9 0 -150 10 0 -150 11 0 -150 12 0 -150 13 0 -150 14 0 -150 15 0 -150 16 0 -150 17 0 -150 18 0 -150 19 0 -150 20 0.0699648 -150 21 0.115453 -150 22 0.386903 -150 23 0.475574 -150 24 0.541389 -150 25 0.475158 -150 26 0.552474 -150 27 0.608426 -150 28 0.881537 -150 29 0.940837 -150 30 0.976042 -150 31 0.988254 -150 32 0.99434 -150 33 1.00291 -150 34 1.00123 -150 35 0.998367 -150 36 0.999111 -150 37 1.00119 -150 38 1.00258 -150 39 1.00023 -150 40 1.00091 -150 41 0.999109 -150 42 0.996751 -150 43 1.00408 -150 44 1.00094 -150 45 0.99743 -150 46 0.998338 -150 47 1.00386 -150 48 0.994848 -150 49 1.00122 -150 50 1.00207 -150 51 0.999611 -150 52 0.997687 -150 53 0.998356 -150 54 1.00392 -150 55 1.00087 -150 56 1.00144 -150 57 1.00203 -150 58 0.998909 -150 59 0.998613 -150 60 1.0005 -150 61 1.00303 -150 62 1.0029 -150 63 1.00367 -150 64 1.00639 -150 65 1.00078 -150 66 1.00548 -150 67 1.00148 -150 68 0.983824 -150 69 0.964015 -150 70 0.929449 -150 71 0.870371 -150 72 0.572223 -150 73 0.517636 -150 74 0.430204 -150 75 0.489078 -150 76 0.419877 -150 77 0.374561 -150 78 0.0937206 -150 79 0.0550866 -150 80 0.0245873 -150 81 0 -150 82 0 -150 83 0 -150 84 0 -150 85 0 -150 86 0 -150 87 0 -150 88 0 -150 89 0 -150 90 0 -150 91 0 -150 92 0 -150 93 0 -150 94 0 -150 95 0 -150 96 0 -150 97 0 -150 98 0 -150 99 0 -151 0 0 -151 1 0 -151 2 0 -151 3 0 -151 4 0 -151 5 0 -151 6 0 -151 7 0 -151 8 0 -151 9 0 -151 10 0 -151 11 0 -151 12 0 -151 13 0 -151 14 0 -151 15 0 -151 16 0 -151 17 0 -151 18 0 -151 19 0 -151 20 0.0685065 -151 21 0.118481 -151 22 0.391923 -151 23 0.45993 -151 24 0.552005 -151 25 0.485637 -151 26 0.566932 -151 27 0.585795 -151 28 0.899646 -151 29 0.935929 -151 30 0.969146 -151 31 0.995416 -151 32 0.997049 -151 33 1.00063 -151 34 0.996387 -151 35 0.999655 -151 36 1.00133 -151 37 1.00092 -151 38 0.999963 -151 39 1.00428 -151 40 1.00141 -151 41 1.00387 -151 42 1.00132 -151 43 0.99997 -151 44 1.00168 -151 45 0.996907 -151 46 1.00298 -151 47 0.997697 -151 48 0.999168 -151 49 1.00029 -151 50 1.0047 -151 51 1.00101 -151 52 0.997391 -151 53 0.996733 -151 54 1.00537 -151 55 1.00124 -151 56 1.00053 -151 57 1.00159 -151 58 1.00037 -151 59 0.999878 -151 60 1.00025 -151 61 1.0063 -151 62 1.0051 -151 63 1.0005 -151 64 1.0053 -151 65 0.997013 -151 66 1.00182 -151 67 0.991882 -151 68 0.988207 -151 69 0.957085 -151 70 0.928456 -151 71 0.888953 -151 72 0.589088 -151 73 0.507929 -151 74 0.415861 -151 75 0.513854 -151 76 0.411251 -151 77 0.37147 -151 78 0.0907226 -151 79 0.0561402 -151 80 0.0238664 -151 81 0 -151 82 0 -151 83 0 -151 84 0 -151 85 0 -151 86 0 -151 87 0 -151 88 0 -151 89 0 -151 90 0 -151 91 0 -151 92 0 -151 93 0 -151 94 0 -151 95 0 -151 96 0 -151 97 0 -151 98 0 -151 99 0 -152 0 0 -152 1 0 -152 2 0 -152 3 0 -152 4 0 -152 5 0 -152 6 0 -152 7 0 -152 8 0 -152 9 0 -152 10 0 -152 11 0 -152 12 0 -152 13 0 -152 14 0 -152 15 0 -152 16 0 -152 17 0 -152 18 0 -152 19 0 -152 20 0.0459871 -152 21 0.101687 -152 22 0.377918 -152 23 0.45311 -152 24 0.53575 -152 25 0.501342 -152 26 0.560759 -152 27 0.610204 -152 28 0.907997 -152 29 0.937238 -152 30 0.972113 -152 31 0.989814 -152 32 0.992379 -152 33 0.995491 -152 34 1.00272 -152 35 1.00035 -152 36 1.00192 -152 37 0.997963 -152 38 0.997364 -152 39 1.00994 -152 40 0.998986 -152 41 1.0058 -152 42 0.995604 -152 43 0.997154 -152 44 1.00326 -152 45 1.006 -152 46 1.00231 -152 47 1.0029 -152 48 1.00182 -152 49 1.00257 -152 50 1.00094 -152 51 1.00423 -152 52 1.00428 -152 53 1.00404 -152 54 1.00206 -152 55 1.00374 -152 56 0.997941 -152 57 1.00116 -152 58 1.00487 -152 59 0.999629 -152 60 1.00361 -152 61 1.0049 -152 62 1.00214 -152 63 0.995677 -152 64 1.00379 -152 65 1.00337 -152 66 0.997835 -152 67 0.99145 -152 68 0.987785 -152 69 0.967651 -152 70 0.922925 -152 71 0.877047 -152 72 0.582857 -152 73 0.51253 -152 74 0.434803 -152 75 0.489605 -152 76 0.38115 -152 77 0.337742 -152 78 0.0932312 -152 79 0.0407963 -152 80 0.0224 -152 81 0 -152 82 0 -152 83 0 -152 84 0 -152 85 0 -152 86 0 -152 87 0 -152 88 0 -152 89 0 -152 90 0 -152 91 0 -152 92 0 -152 93 0 -152 94 0 -152 95 0 -152 96 0 -152 97 0 -152 98 0 -152 99 0 -153 0 0 -153 1 0 -153 2 0 -153 3 0 -153 4 0 -153 5 0 -153 6 0 -153 7 0 -153 8 0 -153 9 0 -153 10 0 -153 11 0 -153 12 0 -153 13 0 -153 14 0 -153 15 0 -153 16 0 -153 17 0 -153 18 0 -153 19 0 -153 20 0.064777 -153 21 0.105291 -153 22 0.402349 -153 23 0.448769 -153 24 0.525082 -153 25 0.48592 -153 26 0.570792 -153 27 0.616493 -153 28 0.894246 -153 29 0.945775 -153 30 0.967366 -153 31 0.985453 -153 32 0.997696 -153 33 1.00118 -153 34 1.00356 -153 35 1.00696 -153 36 1.0007 -153 37 1.00018 -153 38 0.997068 -153 39 0.998976 -153 40 1.00616 -153 41 0.997297 -153 42 1.00239 -153 43 1.00006 -153 44 1.0027 -153 45 1.00416 -153 46 0.998559 -153 47 1.00663 -153 48 1.00114 -153 49 0.998506 -153 50 0.997428 -153 51 0.997774 -153 52 1.00403 -153 53 0.998789 -153 54 1.00078 -153 55 0.999853 -153 56 0.994215 -153 57 1.00047 -153 58 1.00184 -153 59 0.997668 -153 60 0.997798 -153 61 0.998728 -153 62 1.00024 -153 63 0.998115 -153 64 1.0029 -153 65 1.00013 -153 66 1.00311 -153 67 0.996005 -153 68 0.978295 -153 69 0.961759 -153 70 0.943393 -153 71 0.873643 -153 72 0.609585 -153 73 0.520039 -153 74 0.411303 -153 75 0.500092 -153 76 0.401508 -153 77 0.36766 -153 78 0.0937998 -153 79 0.038256 -153 80 0.0176046 -153 81 0 -153 82 0 -153 83 0 -153 84 0 -153 85 0 -153 86 0 -153 87 0 -153 88 0 -153 89 0 -153 90 0 -153 91 0 -153 92 0 -153 93 0 -153 94 0 -153 95 0 -153 96 0 -153 97 0 -153 98 0 -153 99 0 -154 0 0 -154 1 0 -154 2 0 -154 3 0 -154 4 0 -154 5 0 -154 6 0 -154 7 0 -154 8 0 -154 9 0 -154 10 0 -154 11 0 -154 12 0 -154 13 0 -154 14 0 -154 15 0 -154 16 0 -154 17 0 -154 18 0 -154 19 0 -154 20 0.0511498 -154 21 0.10533 -154 22 0.383716 -154 23 0.444748 -154 24 0.520716 -154 25 0.496922 -154 26 0.581717 -154 27 0.625904 -154 28 0.897935 -154 29 0.959737 -154 30 0.984491 -154 31 0.987722 -154 32 0.99645 -154 33 0.995667 -154 34 0.99895 -154 35 1.00235 -154 36 1.00012 -154 37 0.996856 -154 38 0.999286 -154 39 0.994068 -154 40 0.997171 -154 41 0.999206 -154 42 0.997175 -154 43 1.00129 -154 44 0.99873 -154 45 0.999904 -154 46 0.995542 -154 47 1.00189 -154 48 1.00002 -154 49 1.00285 -154 50 1.001 -154 51 0.999019 -154 52 1.0011 -154 53 1.00115 -154 54 1.0039 -154 55 1.00397 -154 56 0.997257 -154 57 1.00252 -154 58 0.998859 -154 59 1.00118 -154 60 1.00033 -154 61 1.00069 -154 62 1.00169 -154 63 1.0066 -154 64 1.00298 -154 65 1.0014 -154 66 1.00097 -154 67 0.997064 -154 68 0.98744 -154 69 0.974101 -154 70 0.936622 -154 71 0.867456 -154 72 0.592735 -154 73 0.523864 -154 74 0.413849 -154 75 0.470898 -154 76 0.398129 -154 77 0.363415 -154 78 0.08563 -154 79 0.0478759 -154 80 0.0191447 -154 81 0 -154 82 0 -154 83 0 -154 84 0 -154 85 0 -154 86 0 -154 87 0 -154 88 0 -154 89 0 -154 90 0 -154 91 0 -154 92 0 -154 93 0 -154 94 0 -154 95 0 -154 96 0 -154 97 0 -154 98 0 -154 99 0 -155 0 0 -155 1 0 -155 2 0 -155 3 0 -155 4 0 -155 5 0 -155 6 0 -155 7 0 -155 8 0 -155 9 0 -155 10 0 -155 11 0 -155 12 0 -155 13 0 -155 14 0 -155 15 0 -155 16 0 -155 17 0 -155 18 0 -155 19 0 -155 20 0.0514517 -155 21 0.09944 -155 22 0.387705 -155 23 0.467909 -155 24 0.543762 -155 25 0.508814 -155 26 0.576012 -155 27 0.65152 -155 28 0.913589 -155 29 0.947794 -155 30 0.985827 -155 31 0.990214 -155 32 1.00208 -155 33 1.00482 -155 34 0.999641 -155 35 1.00399 -155 36 1.01006 -155 37 1.00187 -155 38 1.00765 -155 39 1.00073 -155 40 1.00163 -155 41 0.997331 -155 42 1.00038 -155 43 1.00079 -155 44 1.00214 -155 45 1.00488 -155 46 1.00094 -155 47 1.00481 -155 48 1.00429 -155 49 1.00135 -155 50 1.00467 -155 51 1.00254 -155 52 1.00445 -155 53 0.9993 -155 54 1.00038 -155 55 1.00159 -155 56 1.0011 -155 57 1.00487 -155 58 1.00123 -155 59 1.00562 -155 60 1.00095 -155 61 1.00131 -155 62 1.00329 -155 63 1.00207 -155 64 1.00649 -155 65 1.00514 -155 66 0.997841 -155 67 0.996166 -155 68 0.992775 -155 69 0.98725 -155 70 0.947114 -155 71 0.883641 -155 72 0.596075 -155 73 0.499259 -155 74 0.41631 -155 75 0.438347 -155 76 0.390667 -155 77 0.344442 -155 78 0.0688961 -155 79 0.0456631 -155 80 0.0179461 -155 81 0 -155 82 0 -155 83 0 -155 84 0 -155 85 0 -155 86 0 -155 87 0 -155 88 0 -155 89 0 -155 90 0 -155 91 0 -155 92 0 -155 93 0 -155 94 0 -155 95 0 -155 96 0 -155 97 0 -155 98 0 -155 99 0 -156 0 0 -156 1 0 -156 2 0 -156 3 0 -156 4 0 -156 5 0 -156 6 0 -156 7 0 -156 8 0 -156 9 0 -156 10 0 -156 11 0 -156 12 0 -156 13 0 -156 14 0 -156 15 0 -156 16 0 -156 17 0 -156 18 0 -156 19 0 -156 20 0.0482753 -156 21 0.101223 -156 22 0.372372 -156 23 0.470501 -156 24 0.53393 -156 25 0.486466 -156 26 0.582763 -156 27 0.622584 -156 28 0.909149 -156 29 0.958347 -156 30 0.977054 -156 31 1.00031 -156 32 0.995506 -156 33 1.00067 -156 34 1.0017 -156 35 1.00256 -156 36 1.00002 -156 37 1.00383 -156 38 1.00287 -156 39 1.00157 -156 40 1.00005 -156 41 1.00277 -156 42 1.00093 -156 43 1.00096 -156 44 1.00067 -156 45 1.00131 -156 46 0.999044 -156 47 1.00514 -156 48 1.00471 -156 49 0.999617 -156 50 0.999795 -156 51 1.00661 -156 52 0.998465 -156 53 1.00187 -156 54 1.00532 -156 55 1.0016 -156 56 1.00053 -156 57 1.00612 -156 58 1.00289 -156 59 0.999106 -156 60 1.00313 -156 61 1.00078 -156 62 1.00218 -156 63 1.00409 -156 64 1.00059 -156 65 1.0006 -156 66 0.997291 -156 67 0.999191 -156 68 0.989871 -156 69 0.969208 -156 70 0.941255 -156 71 0.882028 -156 72 0.623176 -156 73 0.541395 -156 74 0.40735 -156 75 0.493617 -156 76 0.38822 -156 77 0.3223 -156 78 0.0793385 -156 79 0.0290769 -156 80 0.0204689 -156 81 0 -156 82 0 -156 83 0 -156 84 0 -156 85 0 -156 86 0 -156 87 0 -156 88 0 -156 89 0 -156 90 0 -156 91 0 -156 92 0 -156 93 0 -156 94 0 -156 95 0 -156 96 0 -156 97 0 -156 98 0 -156 99 0 -157 0 0 -157 1 0 -157 2 0 -157 3 0 -157 4 0 -157 5 0 -157 6 0 -157 7 0 -157 8 0 -157 9 0 -157 10 0 -157 11 0 -157 12 0 -157 13 0 -157 14 0 -157 15 0 -157 16 0 -157 17 0 -157 18 0 -157 19 0 -157 20 0.0450904 -157 21 0.0869019 -157 22 0.38045 -157 23 0.453342 -157 24 0.582749 -157 25 0.503451 -157 26 0.584801 -157 27 0.624731 -157 28 0.927789 -157 29 0.951781 -157 30 0.979207 -157 31 0.997208 -157 32 1.00363 -157 33 1.00209 -157 34 0.998827 -157 35 1.00253 -157 36 1.00113 -157 37 1.00071 -157 38 1.00126 -157 39 1.00144 -157 40 0.997861 -157 41 1.00402 -157 42 1.00366 -157 43 1.00131 -157 44 1.00249 -157 45 0.99762 -157 46 0.996935 -157 47 1.00119 -157 48 0.999599 -157 49 1.00332 -157 50 1.00328 -157 51 0.999 -157 52 1.00036 -157 53 1.00213 -157 54 0.997656 -157 55 0.998327 -157 56 0.999052 -157 57 1.00203 -157 58 1.00104 -157 59 1.00094 -157 60 1.00326 -157 61 1.00598 -157 62 1 -157 63 1.00263 -157 64 1.00357 -157 65 1.0041 -157 66 1.00432 -157 67 0.996716 -157 68 0.990094 -157 69 0.981691 -157 70 0.948321 -157 71 0.89303 -157 72 0.615458 -157 73 0.535147 -157 74 0.434084 -157 75 0.494339 -157 76 0.377963 -157 77 0.353591 -157 78 0.0824731 -157 79 0.0271002 -157 80 0.0172335 -157 81 0 -157 82 0 -157 83 0 -157 84 0 -157 85 0 -157 86 0 -157 87 0 -157 88 0 -157 89 0 -157 90 0 -157 91 0 -157 92 0 -157 93 0 -157 94 0 -157 95 0 -157 96 0 -157 97 0 -157 98 0 -157 99 0 -158 0 0 -158 1 0 -158 2 0 -158 3 0 -158 4 0 -158 5 0 -158 6 0 -158 7 0 -158 8 0 -158 9 0 -158 10 0 -158 11 0 -158 12 0 -158 13 0 -158 14 0 -158 15 0 -158 16 0 -158 17 0 -158 18 0 -158 19 0 -158 20 0.0377799 -158 21 0.0879087 -158 22 0.364626 -158 23 0.429361 -158 24 0.547346 -158 25 0.505298 -158 26 0.572921 -158 27 0.635308 -158 28 0.922221 -158 29 0.969772 -158 30 0.983764 -158 31 0.994812 -158 32 1.00129 -158 33 0.999258 -158 34 1.00985 -158 35 1.00878 -158 36 1.00047 -158 37 1.00101 -158 38 1.00534 -158 39 1.00116 -158 40 0.999864 -158 41 1.0015 -158 42 1.00119 -158 43 1.00612 -158 44 0.998469 -158 45 0.997147 -158 46 0.999627 -158 47 1.00246 -158 48 1.00353 -158 49 1.00067 -158 50 1.00839 -158 51 1.0001 -158 52 1.00366 -158 53 1.00145 -158 54 1.00369 -158 55 1.00419 -158 56 1.00251 -158 57 1.0059 -158 58 1.00231 -158 59 1.004 -158 60 1.00052 -158 61 0.999779 -158 62 1.00189 -158 63 1.00273 -158 64 1.00142 -158 65 1.00087 -158 66 0.998596 -158 67 0.997984 -158 68 0.998026 -158 69 0.975096 -158 70 0.951837 -158 71 0.885249 -158 72 0.611419 -158 73 0.531674 -158 74 0.454725 -158 75 0.447003 -158 76 0.383039 -158 77 0.323974 -158 78 0.0581042 -158 79 0.0361322 -158 80 0.00914321 -158 81 0 -158 82 0 -158 83 0 -158 84 0 -158 85 0 -158 86 0 -158 87 0 -158 88 0 -158 89 0 -158 90 0 -158 91 0 -158 92 0 -158 93 0 -158 94 0 -158 95 0 -158 96 0 -158 97 0 -158 98 0 -158 99 0 -159 0 0 -159 1 0 -159 2 0 -159 3 0 -159 4 0 -159 5 0 -159 6 0 -159 7 0 -159 8 0 -159 9 0 -159 10 0 -159 11 0 -159 12 0 -159 13 0 -159 14 0 -159 15 0 -159 16 0 -159 17 0 -159 18 0 -159 19 0 -159 20 0.0476491 -159 21 0.0946921 -159 22 0.356352 -159 23 0.446434 -159 24 0.5241 -159 25 0.491199 -159 26 0.576605 -159 27 0.66355 -159 28 0.909511 -159 29 0.956858 -159 30 0.987982 -159 31 0.993708 -159 32 0.999274 -159 33 1.00294 -159 34 1.00323 -159 35 0.999722 -159 36 1.00315 -159 37 1.00416 -159 38 1.0001 -159 39 0.99681 -159 40 0.997021 -159 41 0.998247 -159 42 1.00218 -159 43 1.00268 -159 44 0.999182 -159 45 1.00281 -159 46 0.999912 -159 47 0.997706 -159 48 1.00093 -159 49 1.0026 -159 50 1.00529 -159 51 0.999992 -159 52 1.00208 -159 53 1.00257 -159 54 1.00028 -159 55 1.00664 -159 56 1.00023 -159 57 0.999133 -159 58 1.00309 -159 59 0.997619 -159 60 1.00161 -159 61 0.99566 -159 62 0.998535 -159 63 1.00409 -159 64 1.00091 -159 65 1.00375 -159 66 0.997635 -159 67 0.999914 -159 68 0.9928 -159 69 0.980059 -159 70 0.94636 -159 71 0.907046 -159 72 0.612088 -159 73 0.541255 -159 74 0.429588 -159 75 0.461981 -159 76 0.379101 -159 77 0.323118 -159 78 0.0709739 -159 79 0.0259843 -159 80 0.0122456 -159 81 0 -159 82 0 -159 83 0 -159 84 0 -159 85 0 -159 86 0 -159 87 0 -159 88 0 -159 89 0 -159 90 0 -159 91 0 -159 92 0 -159 93 0 -159 94 0 -159 95 0 -159 96 0 -159 97 0 -159 98 0 -159 99 0 -160 0 0 -160 1 0 -160 2 0 -160 3 0 -160 4 0 -160 5 0 -160 6 0 -160 7 0 -160 8 0 -160 9 0 -160 10 0 -160 11 0 -160 12 0 -160 13 0 -160 14 0 -160 15 0 -160 16 0 -160 17 0 -160 18 0 -160 19 0 -160 20 0.0323357 -160 21 0.087283 -160 22 0.369789 -160 23 0.432721 -160 24 0.537798 -160 25 0.531713 -160 26 0.581808 -160 27 0.657686 -160 28 0.935796 -160 29 0.96499 -160 30 0.98977 -160 31 0.998266 -160 32 1.00261 -160 33 0.997974 -160 34 1.00317 -160 35 0.999269 -160 36 1.00329 -160 37 1.00312 -160 38 1.00197 -160 39 1.00162 -160 40 1.00001 -160 41 1.00076 -160 42 1.00084 -160 43 1.00309 -160 44 1.00965 -160 45 1.00541 -160 46 0.99946 -160 47 0.999408 -160 48 1.00555 -160 49 0.997944 -160 50 0.996378 -160 51 1.00298 -160 52 1.00054 -160 53 1.00151 -160 54 1.00302 -160 55 1.00037 -160 56 0.999465 -160 57 0.999652 -160 58 1.00005 -160 59 1.00404 -160 60 1.00124 -160 61 0.998673 -160 62 1.0011 -160 63 1.00475 -160 64 1.00401 -160 65 1.00148 -160 66 0.997248 -160 67 1.0059 -160 68 0.998063 -160 69 0.985442 -160 70 0.960545 -160 71 0.905734 -160 72 0.623112 -160 73 0.543871 -160 74 0.436754 -160 75 0.461737 -160 76 0.376399 -160 77 0.337447 -160 78 0.0662761 -160 79 0.0273051 -160 80 0.00805146 -160 81 0 -160 82 0 -160 83 0 -160 84 0 -160 85 0 -160 86 0 -160 87 0 -160 88 0 -160 89 0 -160 90 0 -160 91 0 -160 92 0 -160 93 0 -160 94 0 -160 95 0 -160 96 0 -160 97 0 -160 98 0 -160 99 0 -161 0 0 -161 1 0 -161 2 0 -161 3 0 -161 4 0 -161 5 0 -161 6 0 -161 7 0 -161 8 0 -161 9 0 -161 10 0 -161 11 0 -161 12 0 -161 13 0 -161 14 0 -161 15 0 -161 16 0 -161 17 0 -161 18 0 -161 19 0 -161 20 0.0386563 -161 21 0.0795623 -161 22 0.363367 -161 23 0.415668 -161 24 0.516867 -161 25 0.497519 -161 26 0.612362 -161 27 0.644016 -161 28 0.937812 -161 29 0.971971 -161 30 0.986322 -161 31 1.00604 -161 32 0.996633 -161 33 1.0028 -161 34 1.00159 -161 35 1.00327 -161 36 1.00202 -161 37 1.00229 -161 38 0.999811 -161 39 1.00146 -161 40 0.995373 -161 41 0.997979 -161 42 0.99959 -161 43 1.00412 -161 44 1.00218 -161 45 1.00178 -161 46 1.00434 -161 47 0.998768 -161 48 1.00073 -161 49 1.00121 -161 50 1.00549 -161 51 0.998281 -161 52 1.00429 -161 53 1.00441 -161 54 1.00151 -161 55 0.998181 -161 56 0.996955 -161 57 1.00576 -161 58 0.999219 -161 59 1.00046 -161 60 1.00115 -161 61 1.00277 -161 62 1.00226 -161 63 1.00188 -161 64 1.00173 -161 65 1.00528 -161 66 1.00487 -161 67 1.00413 -161 68 0.995024 -161 69 0.988474 -161 70 0.958435 -161 71 0.909148 -161 72 0.635529 -161 73 0.551673 -161 74 0.399795 -161 75 0.462612 -161 76 0.356566 -161 77 0.325712 -161 78 0.058308 -161 79 0.023788 -161 80 0.00724293 -161 81 0 -161 82 0 -161 83 0 -161 84 0 -161 85 0 -161 86 0 -161 87 0 -161 88 0 -161 89 0 -161 90 0 -161 91 0 -161 92 0 -161 93 0 -161 94 0 -161 95 0 -161 96 0 -161 97 0 -161 98 0 -161 99 0 -162 0 0 -162 1 0 -162 2 0 -162 3 0 -162 4 0 -162 5 0 -162 6 0 -162 7 0 -162 8 0 -162 9 0 -162 10 0 -162 11 0 -162 12 0 -162 13 0 -162 14 0 -162 15 0 -162 16 0 -162 17 0 -162 18 0 -162 19 0 -162 20 0.0362156 -162 21 0.0773547 -162 22 0.349142 -162 23 0.444394 -162 24 0.536124 -162 25 0.539474 -162 26 0.606986 -162 27 0.675776 -162 28 0.943959 -162 29 0.973796 -162 30 0.999124 -162 31 1.0058 -162 32 1.00406 -162 33 1.0046 -162 34 1.00344 -162 35 0.999197 -162 36 0.998125 -162 37 0.998347 -162 38 1.0013 -162 39 1.0047 -162 40 0.996536 -162 41 0.99518 -162 42 1.00189 -162 43 0.999636 -162 44 0.999704 -162 45 1.00247 -162 46 1.00195 -162 47 1.00324 -162 48 1.00492 -162 49 1.0019 -162 50 1.00231 -162 51 0.999423 -162 52 0.998289 -162 53 1.00174 -162 54 1.00497 -162 55 1.00644 -162 56 1.00139 -162 57 0.999624 -162 58 1.00125 -162 59 0.995743 -162 60 0.999377 -162 61 1.00024 -162 62 1.00434 -162 63 1.00221 -162 64 1.00704 -162 65 1.00406 -162 66 0.998434 -162 67 1.00485 -162 68 0.996593 -162 69 0.985778 -162 70 0.964096 -162 71 0.908149 -162 72 0.618947 -162 73 0.541003 -162 74 0.428561 -162 75 0.460485 -162 76 0.364192 -162 77 0.317077 -162 78 0.0556186 -162 79 0.0180086 -162 80 0.0150187 -162 81 0 -162 82 0 -162 83 0 -162 84 0 -162 85 0 -162 86 0 -162 87 0 -162 88 0 -162 89 0 -162 90 0 -162 91 0 -162 92 0 -162 93 0 -162 94 0 -162 95 0 -162 96 0 -162 97 0 -162 98 0 -162 99 0 -163 0 0 -163 1 0 -163 2 0 -163 3 0 -163 4 0 -163 5 0 -163 6 0 -163 7 0 -163 8 0 -163 9 0 -163 10 0 -163 11 0 -163 12 0 -163 13 0 -163 14 0 -163 15 0 -163 16 0 -163 17 0 -163 18 0 -163 19 0 -163 20 0.0279469 -163 21 0.0696799 -163 22 0.333538 -163 23 0.408699 -163 24 0.539946 -163 25 0.510309 -163 26 0.615045 -163 27 0.664133 -163 28 0.937131 -163 29 0.973858 -163 30 0.985277 -163 31 0.998309 -163 32 1.00286 -163 33 1.00689 -163 34 1.00775 -163 35 0.999566 -163 36 0.998098 -163 37 1.00294 -163 38 0.99436 -163 39 1.00106 -163 40 0.99983 -163 41 0.996098 -163 42 1.00092 -163 43 0.999485 -163 44 1.00328 -163 45 0.998856 -163 46 1.00091 -163 47 0.997176 -163 48 1.00174 -163 49 0.999662 -163 50 0.999687 -163 51 1.00075 -163 52 1.0003 -163 53 0.999313 -163 54 1.00267 -163 55 1.00261 -163 56 0.998766 -163 57 1.00361 -163 58 1.00154 -163 59 0.999634 -163 60 0.998391 -163 61 1.00005 -163 62 1.0015 -163 63 1.00328 -163 64 1.00216 -163 65 1.00418 -163 66 1.00251 -163 67 1.00059 -163 68 1.00356 -163 69 0.993884 -163 70 0.965125 -163 71 0.922535 -163 72 0.630512 -163 73 0.557872 -163 74 0.448303 -163 75 0.462662 -163 76 0.357387 -163 77 0.31267 -163 78 0.0429492 -163 79 0.0238674 -163 80 0.00221 -163 81 0 -163 82 0 -163 83 0 -163 84 0 -163 85 0 -163 86 0 -163 87 0 -163 88 0 -163 89 0 -163 90 0 -163 91 0 -163 92 0 -163 93 0 -163 94 0 -163 95 0 -163 96 0 -163 97 0 -163 98 0 -163 99 0 -164 0 0 -164 1 0 -164 2 0 -164 3 0 -164 4 0 -164 5 0 -164 6 0 -164 7 0 -164 8 0 -164 9 0 -164 10 0 -164 11 0 -164 12 0 -164 13 0 -164 14 0 -164 15 0 -164 16 0 -164 17 0 -164 18 0 -164 19 0 -164 20 0.0307679 -164 21 0.0641652 -164 22 0.326904 -164 23 0.413645 -164 24 0.518476 -164 25 0.542864 -164 26 0.626373 -164 27 0.679306 -164 28 0.945943 -164 29 0.981375 -164 30 0.990495 -164 31 0.99767 -164 32 1.00094 -164 33 0.999705 -164 34 0.998682 -164 35 1.00736 -164 36 0.999217 -164 37 1.00232 -164 38 1.00352 -164 39 1.00362 -164 40 1.00148 -164 41 0.998094 -164 42 0.998631 -164 43 1.00148 -164 44 0.999148 -164 45 0.996573 -164 46 1.00141 -164 47 1.00231 -164 48 1.00084 -164 49 1.00697 -164 50 1.00304 -164 51 1.00437 -164 52 1.00127 -164 53 0.998854 -164 54 0.998223 -164 55 1.00461 -164 56 1.00096 -164 57 0.997582 -164 58 1.00107 -164 59 1.00525 -164 60 1.00311 -164 61 1.00042 -164 62 1.00369 -164 63 1.0012 -164 64 1.00363 -164 65 1.00162 -164 66 1.0044 -164 67 1.00385 -164 68 0.999124 -164 69 0.990023 -164 70 0.963012 -164 71 0.922048 -164 72 0.634332 -164 73 0.56581 -164 74 0.424609 -164 75 0.437833 -164 76 0.356713 -164 77 0.296924 -164 78 0.0523772 -164 79 0.0208802 -164 80 0.00467766 -164 81 0 -164 82 0 -164 83 0 -164 84 0 -164 85 0 -164 86 0 -164 87 0 -164 88 0 -164 89 0 -164 90 0 -164 91 0 -164 92 0 -164 93 0 -164 94 0 -164 95 0 -164 96 0 -164 97 0 -164 98 0 -164 99 0 -165 0 0 -165 1 0 -165 2 0 -165 3 0 -165 4 0 -165 5 0 -165 6 0 -165 7 0 -165 8 0 -165 9 0 -165 10 0 -165 11 0 -165 12 0 -165 13 0 -165 14 0 -165 15 0 -165 16 0 -165 17 0 -165 18 0 -165 19 0 -165 20 0.0300811 -165 21 0.0643969 -165 22 0.329567 -165 23 0.402203 -165 24 0.536088 -165 25 0.522408 -165 26 0.621654 -165 27 0.68079 -165 28 0.94963 -165 29 0.973129 -165 30 0.998525 -165 31 0.998102 -165 32 1.00257 -165 33 1.00038 -165 34 1.00049 -165 35 1.00028 -165 36 1.0022 -165 37 1.00081 -165 38 0.995698 -165 39 1.00917 -165 40 1.0038 -165 41 0.997958 -165 42 1.00302 -165 43 0.9971 -165 44 1.00555 -165 45 0.999683 -165 46 1.0026 -165 47 1.00174 -165 48 0.998786 -165 49 1.00279 -165 50 1.00094 -165 51 1.0011 -165 52 0.999574 -165 53 1.0017 -165 54 0.99873 -165 55 1.00037 -165 56 1.00512 -165 57 1.00264 -165 58 1.00394 -165 59 1.00627 -165 60 1.00466 -165 61 1.0044 -165 62 1.00442 -165 63 1.00226 -165 64 0.996425 -165 65 1.00237 -165 66 0.991722 -165 67 0.995004 -165 68 0.994936 -165 69 0.992981 -165 70 0.976091 -165 71 0.927246 -165 72 0.644318 -165 73 0.578957 -165 74 0.427901 -165 75 0.443653 -165 76 0.358634 -165 77 0.310565 -165 78 0.0444279 -165 79 0.0109297 -165 80 0.00532405 -165 81 0 -165 82 0 -165 83 0 -165 84 0 -165 85 0 -165 86 0 -165 87 0 -165 88 0 -165 89 0 -165 90 0 -165 91 0 -165 92 0 -165 93 0 -165 94 0 -165 95 0 -165 96 0 -165 97 0 -165 98 0 -165 99 0 -166 0 0 -166 1 0 -166 2 0 -166 3 0 -166 4 0 -166 5 0 -166 6 0 -166 7 0 -166 8 0 -166 9 0 -166 10 0 -166 11 0 -166 12 0 -166 13 0 -166 14 0 -166 15 0 -166 16 0 -166 17 0 -166 18 0 -166 19 0 -166 20 0.0165713 -166 21 0.0521982 -166 22 0.328551 -166 23 0.403993 -166 24 0.535099 -166 25 0.526389 -166 26 0.639359 -166 27 0.698734 -166 28 0.960618 -166 29 0.987931 -166 30 0.996791 -166 31 1.00201 -166 32 1.00182 -166 33 1.00439 -166 34 1.003 -166 35 1.00221 -166 36 0.999683 -166 37 1.00611 -166 38 1.00147 -166 39 1.00612 -166 40 0.999679 -166 41 1.00101 -166 42 0.996899 -166 43 0.999998 -166 44 1.00488 -166 45 0.997098 -166 46 1.00212 -166 47 0.999321 -166 48 0.994376 -166 49 1.0021 -166 50 1.00463 -166 51 1.00307 -166 52 1.00176 -166 53 1.00547 -166 54 0.998676 -166 55 0.999482 -166 56 1.00255 -166 57 0.999662 -166 58 1.00129 -166 59 1.00358 -166 60 1.00376 -166 61 1.00022 -166 62 1.0041 -166 63 1.00093 -166 64 1.00352 -166 65 1.0067 -166 66 0.998551 -166 67 1.00376 -166 68 0.999717 -166 69 0.992673 -166 70 0.981339 -166 71 0.935896 -166 72 0.658933 -166 73 0.551569 -166 74 0.422997 -166 75 0.429891 -166 76 0.355561 -166 77 0.288297 -166 78 0.0405818 -166 79 0.0181575 -166 80 0.00624257 -166 81 0 -166 82 0 -166 83 0 -166 84 0 -166 85 0 -166 86 0 -166 87 0 -166 88 0 -166 89 0 -166 90 0 -166 91 0 -166 92 0 -166 93 0 -166 94 0 -166 95 0 -166 96 0 -166 97 0 -166 98 0 -166 99 0 -167 0 0 -167 1 0 -167 2 0 -167 3 0 -167 4 0 -167 5 0 -167 6 0 -167 7 0 -167 8 0 -167 9 0 -167 10 0 -167 11 0 -167 12 0 -167 13 0 -167 14 0 -167 15 0 -167 16 0 -167 17 0 -167 18 0 -167 19 0 -167 20 0.0162855 -167 21 0.0440821 -167 22 0.306696 -167 23 0.403546 -167 24 0.53787 -167 25 0.538712 -167 26 0.639333 -167 27 0.700655 -167 28 0.951131 -167 29 0.990587 -167 30 0.998671 -167 31 1.00325 -167 32 1.00432 -167 33 0.997812 -167 34 1.0043 -167 35 1.00435 -167 36 1.00377 -167 37 1.00367 -167 38 1.0031 -167 39 1.00433 -167 40 1.00303 -167 41 0.998449 -167 42 0.997188 -167 43 0.997579 -167 44 0.99779 -167 45 0.998872 -167 46 1.00344 -167 47 0.997873 -167 48 1.00195 -167 49 0.999907 -167 50 0.999785 -167 51 0.998958 -167 52 1.00307 -167 53 0.999664 -167 54 0.999769 -167 55 1.0039 -167 56 1.00706 -167 57 1.00168 -167 58 0.998759 -167 59 1.00285 -167 60 0.999519 -167 61 1.00232 -167 62 0.99471 -167 63 1.00059 -167 64 1.00477 -167 65 1.0009 -167 66 1.00237 -167 67 0.999067 -167 68 1.00231 -167 69 0.997504 -167 70 0.978522 -167 71 0.931409 -167 72 0.667947 -167 73 0.571851 -167 74 0.44118 -167 75 0.422759 -167 76 0.342261 -167 77 0.291963 -167 78 0.0361043 -167 79 0.0125896 -167 80 0.00592835 -167 81 0 -167 82 0 -167 83 0 -167 84 0 -167 85 0 -167 86 0 -167 87 0 -167 88 0 -167 89 0 -167 90 0 -167 91 0 -167 92 0 -167 93 0 -167 94 0 -167 95 0 -167 96 0 -167 97 0 -167 98 0 -167 99 0 -168 0 0 -168 1 0 -168 2 0 -168 3 0 -168 4 0 -168 5 0 -168 6 0 -168 7 0 -168 8 0 -168 9 0 -168 10 0 -168 11 0 -168 12 0 -168 13 0 -168 14 0 -168 15 0 -168 16 0 -168 17 0 -168 18 0 -168 19 0 -168 20 0.0146006 -168 21 0.0538022 -168 22 0.31967 -168 23 0.395749 -168 24 0.507962 -168 25 0.524867 -168 26 0.634947 -168 27 0.708822 -168 28 0.963068 -168 29 0.99044 -168 30 0.993992 -168 31 0.998207 -168 32 1.0027 -168 33 1.00391 -168 34 0.998498 -168 35 1.00584 -168 36 1.00221 -168 37 1.00429 -168 38 1.00106 -168 39 1.00223 -168 40 1.00109 -168 41 1.00407 -168 42 1.00495 -168 43 0.997355 -168 44 1.00287 -168 45 1.00182 -168 46 0.99725 -168 47 1.00267 -168 48 0.998403 -168 49 1.00088 -168 50 1.00024 -168 51 0.998472 -168 52 1.00074 -168 53 0.99866 -168 54 1.00433 -168 55 1.0038 -168 56 1.00135 -168 57 0.999446 -168 58 0.997288 -168 59 0.999951 -168 60 1.00211 -168 61 0.997234 -168 62 1.00103 -168 63 1.00193 -168 64 1.00022 -168 65 1.00208 -168 66 1.00359 -168 67 1.00635 -168 68 1.00157 -168 69 1.00049 -168 70 0.982364 -168 71 0.959118 -168 72 0.664783 -168 73 0.579969 -168 74 0.449568 -168 75 0.44206 -168 76 0.348103 -168 77 0.287446 -168 78 0.0334743 -168 79 0.0111443 -168 80 0.00178885 -168 81 0 -168 82 0 -168 83 0 -168 84 0 -168 85 0 -168 86 0 -168 87 0 -168 88 0 -168 89 0 -168 90 0 -168 91 0 -168 92 0 -168 93 0 -168 94 0 -168 95 0 -168 96 0 -168 97 0 -168 98 0 -168 99 0 -169 0 0 -169 1 0 -169 2 0 -169 3 0 -169 4 0 -169 5 0 -169 6 0 -169 7 0 -169 8 0 -169 9 0 -169 10 0 -169 11 0 -169 12 0 -169 13 0 -169 14 0 -169 15 0 -169 16 0 -169 17 0 -169 18 0 -169 19 0 -169 20 0.014447 -169 21 0.0411619 -169 22 0.309253 -169 23 0.396824 -169 24 0.517958 -169 25 0.541892 -169 26 0.671838 -169 27 0.698957 -169 28 0.960282 -169 29 0.987945 -169 30 1.00148 -169 31 0.994989 -169 32 0.999766 -169 33 1.00222 -169 34 1.00481 -169 35 1.00547 -169 36 1.00178 -169 37 0.997374 -169 38 1.00338 -169 39 1.0048 -169 40 0.998556 -169 41 0.99894 -169 42 1.00238 -169 43 1.00206 -169 44 1.00098 -169 45 0.997955 -169 46 1.00093 -169 47 1.00237 -169 48 1.00254 -169 49 0.996824 -169 50 1.0026 -169 51 1.00072 -169 52 1.00313 -169 53 1.00228 -169 54 0.998231 -169 55 1.00267 -169 56 1.0001 -169 57 0.998058 -169 58 1.0019 -169 59 1.00128 -169 60 1.0021 -169 61 1.00068 -169 62 0.999394 -169 63 0.994446 -169 64 1.00062 -169 65 1.0059 -169 66 1.00614 -169 67 0.999538 -169 68 1.00106 -169 69 0.998785 -169 70 0.982816 -169 71 0.962325 -169 72 0.663666 -169 73 0.591496 -169 74 0.439843 -169 75 0.413864 -169 76 0.332192 -169 77 0.279834 -169 78 0.0269143 -169 79 0.012782 -169 80 0.00373607 -169 81 0 -169 82 0 -169 83 0 -169 84 0 -169 85 0 -169 86 0 -169 87 0 -169 88 0 -169 89 0 -169 90 0 -169 91 0 -169 92 0 -169 93 0 -169 94 0 -169 95 0 -169 96 0 -169 97 0 -169 98 0 -169 99 0 -170 0 0 -170 1 0 -170 2 0 -170 3 0 -170 4 0 -170 5 0 -170 6 0 -170 7 0 -170 8 0 -170 9 0 -170 10 0 -170 11 0 -170 12 0 -170 13 0 -170 14 0 -170 15 0 -170 16 0 -170 17 0 -170 18 0 -170 19 0 -170 20 0.0123424 -170 21 0.042482 -170 22 0.308565 -170 23 0.378516 -170 24 0.524504 -170 25 0.571137 -170 26 0.659916 -170 27 0.727138 -170 28 0.966541 -170 29 0.990648 -170 30 1.00255 -170 31 1.0022 -170 32 0.999738 -170 33 1.00186 -170 34 1.00142 -170 35 1.00447 -170 36 1.00324 -170 37 1.00697 -170 38 0.996384 -170 39 1.00117 -170 40 0.995456 -170 41 0.995837 -170 42 0.99686 -170 43 0.997313 -170 44 1.00277 -170 45 0.998531 -170 46 1.00156 -170 47 0.998641 -170 48 0.998866 -170 49 1.00786 -170 50 0.999952 -170 51 1.00248 -170 52 0.998208 -170 53 1.00252 -170 54 0.999653 -170 55 0.997965 -170 56 0.993065 -170 57 0.997516 -170 58 1.00566 -170 59 1.00702 -170 60 1.00031 -170 61 0.999774 -170 62 1.00069 -170 63 1.00414 -170 64 1.00681 -170 65 1.00125 -170 66 1.0052 -170 67 1.00145 -170 68 1.00364 -170 69 0.999059 -170 70 0.982033 -170 71 0.947396 -170 72 0.6906 -170 73 0.571172 -170 74 0.430015 -170 75 0.434716 -170 76 0.328655 -170 77 0.269062 -170 78 0.0279045 -170 79 0.00807804 -170 80 0.00265771 -170 81 0 -170 82 0 -170 83 0 -170 84 0 -170 85 0 -170 86 0 -170 87 0 -170 88 0 -170 89 0 -170 90 0 -170 91 0 -170 92 0 -170 93 0 -170 94 0 -170 95 0 -170 96 0 -170 97 0 -170 98 0 -170 99 0 -171 0 0 -171 1 0 -171 2 0 -171 3 0 -171 4 0 -171 5 0 -171 6 0 -171 7 0 -171 8 0 -171 9 0 -171 10 0 -171 11 0 -171 12 0 -171 13 0 -171 14 0 -171 15 0 -171 16 0 -171 17 0 -171 18 0 -171 19 0 -171 20 0.0115531 -171 21 0.0392647 -171 22 0.293684 -171 23 0.38637 -171 24 0.530928 -171 25 0.541999 -171 26 0.654011 -171 27 0.71887 -171 28 0.970204 -171 29 1.00098 -171 30 0.996352 -171 31 1.00055 -171 32 1.00189 -171 33 1.00446 -171 34 1.0011 -171 35 1.00512 -171 36 0.996129 -171 37 0.993908 -171 38 0.998252 -171 39 1.00587 -171 40 0.99992 -171 41 1.00028 -171 42 0.998879 -171 43 1.00091 -171 44 0.996894 -171 45 1.00336 -171 46 1.00107 -171 47 1.00372 -171 48 1.00446 -171 49 1.00188 -171 50 0.998589 -171 51 0.995883 -171 52 1.00002 -171 53 0.998532 -171 54 1.00056 -171 55 0.998317 -171 56 1.00022 -171 57 0.998895 -171 58 1.00231 -171 59 0.993787 -171 60 1.00504 -171 61 1.0002 -171 62 1.00207 -171 63 1.00262 -171 64 0.999544 -171 65 1.00315 -171 66 1.00125 -171 67 1.00679 -171 68 0.999627 -171 69 0.995666 -171 70 0.992949 -171 71 0.956695 -171 72 0.678832 -171 73 0.604895 -171 74 0.438609 -171 75 0.427189 -171 76 0.31847 -171 77 0.273003 -171 78 0.0194472 -171 79 0.00504492 -171 80 0.00190611 -171 81 0 -171 82 0 -171 83 0 -171 84 0 -171 85 0 -171 86 0 -171 87 0 -171 88 0 -171 89 0 -171 90 0 -171 91 0 -171 92 0 -171 93 0 -171 94 0 -171 95 0 -171 96 0 -171 97 0 -171 98 0 -171 99 0 -172 0 0 -172 1 0 -172 2 0 -172 3 0 -172 4 0 -172 5 0 -172 6 0 -172 7 0 -172 8 0 -172 9 0 -172 10 0 -172 11 0 -172 12 0 -172 13 0 -172 14 0 -172 15 0 -172 16 0 -172 17 0 -172 18 0 -172 19 0 -172 20 0.00801564 -172 21 0.0304531 -172 22 0.288072 -172 23 0.372364 -172 24 0.548554 -172 25 0.548165 -172 26 0.676824 -172 27 0.735693 -172 28 0.97722 -172 29 0.995734 -172 30 1.00223 -172 31 1.00575 -172 32 1.00442 -172 33 1.004 -172 34 1.00369 -172 35 1.00281 -172 36 1.00069 -172 37 1.0021 -172 38 0.999921 -172 39 1.00271 -172 40 0.999925 -172 41 0.996089 -172 42 1.00456 -172 43 1.002 -172 44 1.0048 -172 45 0.995294 -172 46 1.00365 -172 47 0.995303 -172 48 0.996914 -172 49 1.00237 -172 50 0.996923 -172 51 1.00506 -172 52 0.997189 -172 53 1.00207 -172 54 0.99853 -172 55 0.999777 -172 56 1.00266 -172 57 1.00044 -172 58 1.00659 -172 59 1.00744 -172 60 1.00324 -172 61 1.0022 -172 62 1.00185 -172 63 0.997921 -172 64 1.00427 -172 65 0.994099 -172 66 1.00227 -172 67 1.00449 -172 68 0.999172 -172 69 1.00589 -172 70 0.988784 -172 71 0.951755 -172 72 0.69116 -172 73 0.614606 -172 74 0.425733 -172 75 0.403169 -172 76 0.310894 -172 77 0.265759 -172 78 0.031024 -172 79 0.0068736 -172 80 0.000494453 -172 81 0 -172 82 0 -172 83 0 -172 84 0 -172 85 0 -172 86 0 -172 87 0 -172 88 0 -172 89 0 -172 90 0 -172 91 0 -172 92 0 -172 93 0 -172 94 0 -172 95 0 -172 96 0 -172 97 0 -172 98 0 -172 99 0 -173 0 0 -173 1 0 -173 2 0 -173 3 0 -173 4 0 -173 5 0 -173 6 0 -173 7 0 -173 8 0 -173 9 0 -173 10 0 -173 11 0 -173 12 0 -173 13 0 -173 14 0 -173 15 0 -173 16 0 -173 17 0 -173 18 0 -173 19 0 -173 20 0.00750391 -173 21 0.0281881 -173 22 0.276384 -173 23 0.366142 -173 24 0.540496 -173 25 0.575034 -173 26 0.666923 -173 27 0.734665 -173 28 0.96877 -173 29 0.988319 -173 30 1.00157 -173 31 1.00031 -173 32 1.00086 -173 33 1.00009 -173 34 1.00426 -173 35 1.00245 -173 36 1.00606 -173 37 1.00147 -173 38 0.998041 -173 39 1.00082 -173 40 1.00286 -173 41 1.00522 -173 42 1.00133 -173 43 0.998954 -173 44 0.999009 -173 45 1.00177 -173 46 0.997238 -173 47 0.999425 -173 48 0.996192 -173 49 0.999053 -173 50 0.999496 -173 51 0.996216 -173 52 1.00007 -173 53 1.00295 -173 54 0.99491 -173 55 1.00276 -173 56 1.00741 -173 57 0.999295 -173 58 0.998775 -173 59 0.998973 -173 60 1.00213 -173 61 1.00064 -173 62 0.998586 -173 63 1.00144 -173 64 0.999649 -173 65 0.998201 -173 66 1.00036 -173 67 1.00034 -173 68 1.00155 -173 69 1.00181 -173 70 0.99786 -173 71 0.962867 -173 72 0.70454 -173 73 0.595583 -173 74 0.460573 -173 75 0.387925 -173 76 0.29512 -173 77 0.261968 -173 78 0.018175 -173 79 0.0052457 -173 80 0.000565591 -173 81 0 -173 82 0 -173 83 0 -173 84 0 -173 85 0 -173 86 0 -173 87 0 -173 88 0 -173 89 0 -173 90 0 -173 91 0 -173 92 0 -173 93 0 -173 94 0 -173 95 0 -173 96 0 -173 97 0 -173 98 0 -173 99 0 -174 0 0 -174 1 0 -174 2 0 -174 3 0 -174 4 0 -174 5 0 -174 6 0 -174 7 0 -174 8 0 -174 9 0 -174 10 0 -174 11 0 -174 12 0 -174 13 0 -174 14 0 -174 15 0 -174 16 0 -174 17 0 -174 18 0 -174 19 0 -174 20 0.00390517 -174 21 0.0248486 -174 22 0.292784 -174 23 0.370232 -174 24 0.530219 -174 25 0.580972 -174 26 0.681838 -174 27 0.749544 -174 28 0.973657 -174 29 0.99829 -174 30 1.00234 -174 31 1.00155 -174 32 1.00255 -174 33 1.00539 -174 34 1.00652 -174 35 1.0071 -174 36 1.00464 -174 37 0.999662 -174 38 0.997978 -174 39 1.00053 -174 40 1.00101 -174 41 0.998284 -174 42 0.998071 -174 43 1.00075 -174 44 0.996703 -174 45 1.00637 -174 46 1.00311 -174 47 1.00449 -174 48 0.997833 -174 49 0.999468 -174 50 1.00152 -174 51 1.00049 -174 52 1.00149 -174 53 0.999155 -174 54 1.00539 -174 55 0.998819 -174 56 0.99641 -174 57 0.999984 -174 58 0.997405 -174 59 1.00409 -174 60 1.00038 -174 61 1.00444 -174 62 1.00172 -174 63 0.999315 -174 64 1.0013 -174 65 1.01145 -174 66 1.00517 -174 67 1.00359 -174 68 1.00564 -174 69 1.00801 -174 70 0.989987 -174 71 0.972588 -174 72 0.710478 -174 73 0.605728 -174 74 0.432103 -174 75 0.419604 -174 76 0.302462 -174 77 0.258272 -174 78 0.0225995 -174 79 0.0040533 -174 80 0.000462852 -174 81 0 -174 82 0 -174 83 0 -174 84 0 -174 85 0 -174 86 0 -174 87 0 -174 88 0 -174 89 0 -174 90 0 -174 91 0 -174 92 0 -174 93 0 -174 94 0 -174 95 0 -174 96 0 -174 97 0 -174 98 0 -174 99 0 -175 0 0 -175 1 0 -175 2 0 -175 3 0 -175 4 0 -175 5 0 -175 6 0 -175 7 0 -175 8 0 -175 9 0 -175 10 0 -175 11 0 -175 12 0 -175 13 0 -175 14 0 -175 15 0 -175 16 0 -175 17 0 -175 18 0 -175 19 0 -175 20 0.00343391 -175 21 0.022264 -175 22 0.272398 -175 23 0.360487 -175 24 0.524806 -175 25 0.527072 -175 26 0.691335 -175 27 0.744834 -175 28 0.982568 -175 29 1.00407 -175 30 1.00071 -175 31 1.00121 -175 32 1.00364 -175 33 1.00413 -175 34 0.998745 -175 35 1.00164 -175 36 1.00503 -175 37 0.998674 -175 38 1.00221 -175 39 1.00385 -175 40 1.00427 -175 41 1.00609 -175 42 1.00041 -175 43 0.997081 -175 44 0.998281 -175 45 1.00327 -175 46 0.996437 -175 47 0.996497 -175 48 0.99601 -175 49 0.998004 -175 50 0.995455 -175 51 1.00478 -175 52 0.99903 -175 53 0.999735 -175 54 0.997108 -175 55 0.999733 -175 56 1.00081 -175 57 0.995857 -175 58 1.00188 -175 59 0.999142 -175 60 1.00523 -175 61 1.005 -175 62 1.00694 -175 63 1.00008 -175 64 0.998694 -175 65 1.00099 -175 66 0.999475 -175 67 0.995631 -175 68 1.00308 -175 69 1.00083 -175 70 0.99593 -175 71 0.974683 -175 72 0.699043 -175 73 0.615197 -175 74 0.449717 -175 75 0.397413 -175 76 0.286156 -175 77 0.248358 -175 78 0.0170131 -175 79 0.00537983 -175 80 0.000542099 -175 81 0 -175 82 0 -175 83 0 -175 84 0 -175 85 0 -175 86 0 -175 87 0 -175 88 0 -175 89 0 -175 90 0 -175 91 0 -175 92 0 -175 93 0 -175 94 0 -175 95 0 -175 96 0 -175 97 0 -175 98 0 -175 99 0 -176 0 0 -176 1 0 -176 2 0 -176 3 0 -176 4 0 -176 5 0 -176 6 0 -176 7 0 -176 8 0 -176 9 0 -176 10 0 -176 11 0 -176 12 0 -176 13 0 -176 14 0 -176 15 0 -176 16 0 -176 17 0 -176 18 0 -176 19 0 -176 20 0.0074135 -176 21 0.0199223 -176 22 0.283532 -176 23 0.348303 -176 24 0.54017 -176 25 0.554617 -176 26 0.677348 -176 27 0.747452 -176 28 0.984185 -176 29 0.997818 -176 30 1.00089 -176 31 1.00047 -176 32 1.00419 -176 33 0.999215 -176 34 1.00056 -176 35 1.00465 -176 36 0.995681 -176 37 1.00167 -176 38 1.00146 -176 39 1.00585 -176 40 0.997708 -176 41 0.998571 -176 42 0.996653 -176 43 1.00305 -176 44 0.997487 -176 45 0.995107 -176 46 0.996642 -176 47 1.00185 -176 48 0.999024 -176 49 0.994503 -176 50 1.00339 -176 51 1.00643 -176 52 1.00224 -176 53 0.997936 -176 54 0.998605 -176 55 1.00424 -176 56 1.00104 -176 57 1.00272 -176 58 1.0046 -176 59 0.999682 -176 60 1.00234 -176 61 1.00395 -176 62 1.00529 -176 63 1.0044 -176 64 1.00655 -176 65 1.00192 -176 66 1.00298 -176 67 1.00239 -176 68 1.00563 -176 69 1.00188 -176 70 0.993917 -176 71 0.980796 -176 72 0.71851 -176 73 0.626748 -176 74 0.439912 -176 75 0.392332 -176 76 0.28471 -176 77 0.249021 -176 78 0.0174127 -176 79 0.00503728 -176 80 0.000532313 -176 81 0 -176 82 0 -176 83 0 -176 84 0 -176 85 0 -176 86 0 -176 87 0 -176 88 0 -176 89 0 -176 90 0 -176 91 0 -176 92 0 -176 93 0 -176 94 0 -176 95 0 -176 96 0 -176 97 0 -176 98 0 -176 99 0 -177 0 0 -177 1 0 -177 2 0 -177 3 0 -177 4 0 -177 5 0 -177 6 0 -177 7 0 -177 8 0 -177 9 0 -177 10 0 -177 11 0 -177 12 0 -177 13 0 -177 14 0 -177 15 0 -177 16 0 -177 17 0 -177 18 0 -177 19 0 -177 20 0.0032532 -177 21 0.0123032 -177 22 0.265635 -177 23 0.353595 -177 24 0.518829 -177 25 0.587086 -177 26 0.717634 -177 27 0.742027 -177 28 0.978884 -177 29 1.00424 -177 30 0.998373 -177 31 1.00538 -177 32 1.00278 -177 33 1.00327 -177 34 1.00315 -177 35 1.00114 -177 36 1.00535 -177 37 0.997269 -177 38 1.00386 -177 39 1.00502 -177 40 0.99462 -177 41 1.00196 -177 42 1.00079 -177 43 0.999691 -177 44 1.00032 -177 45 1.0007 -177 46 0.994758 -177 47 0.993341 -177 48 1.00015 -177 49 1.00049 -177 50 1.00118 -177 51 1.00019 -177 52 1.00297 -177 53 0.996583 -177 54 1.00466 -177 55 0.997792 -177 56 1.00284 -177 57 0.999734 -177 58 1.00185 -177 59 0.993406 -177 60 0.996201 -177 61 1.00194 -177 62 0.998302 -177 63 1.00422 -177 64 1.00397 -177 65 1.00704 -177 66 0.999861 -177 67 1.00486 -177 68 1.00014 -177 69 1.0062 -177 70 0.994772 -177 71 0.986954 -177 72 0.721745 -177 73 0.621729 -177 74 0.471627 -177 75 0.404293 -177 76 0.274652 -177 77 0.246959 -177 78 0.0153858 -177 79 0.00414928 -177 80 0.000529783 -177 81 0 -177 82 0 -177 83 0 -177 84 0 -177 85 0 -177 86 0 -177 87 0 -177 88 0 -177 89 0 -177 90 0 -177 91 0 -177 92 0 -177 93 0 -177 94 0 -177 95 0 -177 96 0 -177 97 0 -177 98 0 -177 99 0 -178 0 0 -178 1 0 -178 2 0 -178 3 0 -178 4 0 -178 5 0 -178 6 0 -178 7 0 -178 8 0 -178 9 0 -178 10 0 -178 11 0 -178 12 0 -178 13 0 -178 14 0 -178 15 0 -178 16 0 -178 17 0 -178 18 0 -178 19 0 -178 20 0.00496194 -178 21 0.0159646 -178 22 0.25788 -178 23 0.345402 -178 24 0.52769 -178 25 0.583241 -178 26 0.709693 -178 27 0.751524 -178 28 0.979798 -178 29 0.999072 -178 30 0.999574 -178 31 1.00031 -178 32 1.00351 -178 33 1.00332 -178 34 1.00304 -178 35 1.0028 -178 36 1.0052 -178 37 1.00703 -178 38 1.00251 -178 39 1.00466 -178 40 0.995616 -178 41 0.999141 -178 42 0.995822 -178 43 1.0062 -178 44 0.999125 -178 45 0.99779 -178 46 0.995837 -178 47 0.996342 -178 48 0.997753 -178 49 1.00337 -178 50 0.99963 -178 51 0.995479 -178 52 0.997584 -178 53 0.998616 -178 54 0.996139 -178 55 1.00051 -178 56 1.00028 -178 57 0.997691 -178 58 1.00341 -178 59 1.00079 -178 60 0.996485 -178 61 1.00515 -178 62 1.00358 -178 63 1.00692 -178 64 1.00499 -178 65 0.99648 -178 66 1.00684 -178 67 0.999171 -178 68 1.00275 -178 69 1.00077 -178 70 1.00378 -178 71 0.985094 -178 72 0.720167 -178 73 0.627103 -178 74 0.461244 -178 75 0.383308 -178 76 0.275606 -178 77 0.247409 -178 78 0.0140565 -178 79 0.00150785 -178 80 0 -178 81 0 -178 82 0 -178 83 0 -178 84 0 -178 85 0 -178 86 0 -178 87 0 -178 88 0 -178 89 0 -178 90 0 -178 91 0 -178 92 0 -178 93 0 -178 94 0 -178 95 0 -178 96 0 -178 97 0 -178 98 0 -178 99 0 -179 0 0 -179 1 0 -179 2 0 -179 3 0 -179 4 0 -179 5 0 -179 6 0 -179 7 0 -179 8 0 -179 9 0 -179 10 0 -179 11 0 -179 12 0 -179 13 0 -179 14 0 -179 15 0 -179 16 0 -179 17 0 -179 18 0 -179 19 0 -179 20 0.00362275 -179 21 0.0121779 -179 22 0.265021 -179 23 0.323815 -179 24 0.500333 -179 25 0.578894 -179 26 0.719859 -179 27 0.750306 -179 28 0.994314 -179 29 1.0007 -179 30 1.00228 -179 31 1.00354 -179 32 1.00292 -179 33 1.00202 -179 34 1.00746 -179 35 1.00102 -179 36 1.00171 -179 37 1.00132 -179 38 1.00479 -179 39 1.00462 -179 40 1.00353 -179 41 0.998877 -179 42 0.998141 -179 43 1.00341 -179 44 0.994539 -179 45 0.999384 -179 46 1.00349 -179 47 0.996273 -179 48 1.00004 -179 49 0.99348 -179 50 0.99822 -179 51 0.997738 -179 52 0.997833 -179 53 0.997392 -179 54 1.00115 -179 55 1.00191 -179 56 1.0036 -179 57 1.00001 -179 58 1.00312 -179 59 1.00403 -179 60 1.00077 -179 61 1.00549 -179 62 1.00308 -179 63 1.0012 -179 64 1.00003 -179 65 1.00056 -179 66 1.00005 -179 67 1.00597 -179 68 1.00737 -179 69 1.00111 -179 70 0.998132 -179 71 0.9843 -179 72 0.723461 -179 73 0.633061 -179 74 0.435314 -179 75 0.392198 -179 76 0.275689 -179 77 0.245376 -179 78 0.00921832 -179 79 0.00202272 -179 80 0 -179 81 0 -179 82 0 -179 83 0 -179 84 0 -179 85 0 -179 86 0 -179 87 0 -179 88 0 -179 89 0 -179 90 0 -179 91 0 -179 92 0 -179 93 0 -179 94 0 -179 95 0 -179 96 0 -179 97 0 -179 98 0 -179 99 0 -180 0 0 -180 1 0 -180 2 0 -180 3 0 -180 4 0 -180 5 0 -180 6 0 -180 7 0 -180 8 0 -180 9 0 -180 10 0 -180 11 0 -180 12 0 -180 13 0 -180 14 0 -180 15 0 -180 16 0 -180 17 0 -180 18 0 -180 19 0 -180 20 0.00348323 -180 21 0.00930619 -180 22 0.262445 -180 23 0.336022 -180 24 0.518518 -180 25 0.586188 -180 26 0.704449 -180 27 0.759448 -180 28 0.987096 -180 29 0.998612 -180 30 0.998625 -180 31 1.00353 -180 32 1.00435 -180 33 1.00276 -180 34 1.00791 -180 35 1.00344 -180 36 1.01028 -180 37 1.0006 -180 38 1.00537 -180 39 1.00286 -180 40 0.994367 -180 41 0.996982 -180 42 0.998663 -180 43 1.0025 -180 44 1.00055 -180 45 0.996484 -180 46 0.994704 -180 47 0.992851 -180 48 0.998377 -180 49 0.992235 -180 50 0.997122 -180 51 0.995841 -180 52 0.997416 -180 53 1.00064 -180 54 1.00218 -180 55 0.998714 -180 56 1.00337 -180 57 0.995576 -180 58 0.999727 -180 59 0.999888 -180 60 1.00353 -180 61 0.99503 -180 62 1.00093 -180 63 1.00162 -180 64 1.00052 -180 65 0.998477 -180 66 0.996195 -180 67 1.0014 -180 68 1.00215 -180 69 1.00664 -180 70 1.00313 -180 71 0.98576 -180 72 0.732034 -180 73 0.6588 -180 74 0.45081 -180 75 0.381851 -180 76 0.266907 -180 77 0.237582 -180 78 0.0104822 -180 79 0.00096208 -180 80 0 -180 81 0 -180 82 0 -180 83 0 -180 84 0 -180 85 0 -180 86 0 -180 87 0 -180 88 0 -180 89 0 -180 90 0 -180 91 0 -180 92 0 -180 93 0 -180 94 0 -180 95 0 -180 96 0 -180 97 0 -180 98 0 -180 99 0 -181 0 0 -181 1 0 -181 2 0 -181 3 0 -181 4 0 -181 5 0 -181 6 0 -181 7 0 -181 8 0 -181 9 0 -181 10 0 -181 11 0 -181 12 0 -181 13 0 -181 14 0 -181 15 0 -181 16 0 -181 17 0 -181 18 0 -181 19 0 -181 20 0.00215573 -181 21 0.0169275 -181 22 0.244035 -181 23 0.332815 -181 24 0.52554 -181 25 0.595701 -181 26 0.702547 -181 27 0.756156 -181 28 0.990336 -181 29 1.0022 -181 30 1.00162 -181 31 1.00139 -181 32 1.00431 -181 33 0.999894 -181 34 1.00028 -181 35 0.999899 -181 36 1.00481 -181 37 1.00235 -181 38 1.0029 -181 39 1.00526 -181 40 1.00294 -181 41 1.00288 -181 42 0.99949 -181 43 0.998729 -181 44 1.00165 -181 45 0.996161 -181 46 0.988836 -181 47 0.966294 -181 48 0.924081 -181 49 0.867379 -181 50 0.890506 -181 51 0.920368 -181 52 0.970245 -181 53 0.990328 -181 54 0.999035 -181 55 0.99762 -181 56 0.996944 -181 57 1.00298 -181 58 1.00189 -181 59 0.999881 -181 60 1.00808 -181 61 1.00318 -181 62 1.00213 -181 63 1.00249 -181 64 1.00663 -181 65 0.999012 -181 66 1.00418 -181 67 1.00571 -181 68 1.00022 -181 69 1.00125 -181 70 1.00359 -181 71 0.993333 -181 72 0.749556 -181 73 0.672999 -181 74 0.451165 -181 75 0.368589 -181 76 0.26654 -181 77 0.232229 -181 78 0.00859523 -181 79 0.00176822 -181 80 0 -181 81 0 -181 82 0 -181 83 0 -181 84 0 -181 85 0 -181 86 0 -181 87 0 -181 88 0 -181 89 0 -181 90 0 -181 91 0 -181 92 0 -181 93 0 -181 94 0 -181 95 0 -181 96 0 -181 97 0 -181 98 0 -181 99 0 -182 0 0 -182 1 0 -182 2 0 -182 3 0 -182 4 0 -182 5 0 -182 6 0 -182 7 0 -182 8 0 -182 9 0 -182 10 0 -182 11 0 -182 12 0 -182 13 0 -182 14 0 -182 15 0 -182 16 0 -182 17 0 -182 18 0 -182 19 0 -182 20 0.00102667 -182 21 0.0131631 -182 22 0.253794 -182 23 0.309024 -182 24 0.514994 -182 25 0.572826 -182 26 0.712784 -182 27 0.758252 -182 28 0.986547 -182 29 0.997683 -182 30 1.00754 -182 31 1.00788 -182 32 1.00371 -182 33 0.999568 -182 34 1.0025 -182 35 1.00417 -182 36 0.999213 -182 37 0.999382 -182 38 1.00037 -182 39 1.00589 -182 40 0.996705 -182 41 0.998537 -182 42 0.999646 -182 43 1.0018 -182 44 1.00106 -182 45 0.987349 -182 46 0.883256 -182 47 0.610429 -182 48 0.288639 -182 49 0.162352 -182 50 0.176467 -182 51 0.29867 -182 52 0.587713 -182 53 0.882539 -182 54 0.994434 -182 55 0.991412 -182 56 1.00035 -182 57 1.00198 -182 58 0.999546 -182 59 1.00227 -182 60 1.00401 -182 61 1.00506 -182 62 1.00212 -182 63 0.998327 -182 64 0.998289 -182 65 1.00451 -182 66 1.00511 -182 67 1.0006 -182 68 1.00041 -182 69 1.00248 -182 70 1.00001 -182 71 0.996867 -182 72 0.750072 -182 73 0.658705 -182 74 0.440034 -182 75 0.382927 -182 76 0.274747 -182 77 0.238287 -182 78 0.00738319 -182 79 0.000845398 -182 80 0 -182 81 0 -182 82 0 -182 83 0 -182 84 0 -182 85 0 -182 86 0 -182 87 0 -182 88 0 -182 89 0 -182 90 0 -182 91 0 -182 92 0 -182 93 0 -182 94 0 -182 95 0 -182 96 0 -182 97 0 -182 98 0 -182 99 0 -183 0 0 -183 1 0 -183 2 0 -183 3 0 -183 4 0 -183 5 0 -183 6 0 -183 7 0 -183 8 0 -183 9 0 -183 10 0 -183 11 0 -183 12 0 -183 13 0 -183 14 0 -183 15 0 -183 16 0 -183 17 0 -183 18 0 -183 19 0 -183 20 0.000992677 -183 21 0.00768064 -183 22 0.248152 -183 23 0.318528 -183 24 0.509915 -183 25 0.595438 -183 26 0.712684 -183 27 0.753723 -183 28 0.996477 -183 29 1.00432 -183 30 0.997831 -183 31 1.00174 -183 32 0.997256 -183 33 1.00443 -183 34 0.997787 -183 35 1.00085 -183 36 1.0074 -183 37 1.00011 -183 38 1.00122 -183 39 1.00065 -183 40 1.00155 -183 41 0.997202 -183 42 1.00074 -183 43 1.00006 -183 44 0.993199 -183 45 0.859745 -183 46 0.374973 -183 47 0.0330374 -183 48 0 -183 49 0 -183 50 0 -183 51 0 -183 52 0.0319454 -183 53 0.389426 -183 54 0.863585 -183 55 0.990157 -183 56 0.995462 -183 57 0.997344 -183 58 0.998102 -183 59 1.00667 -183 60 1.00185 -183 61 1.00336 -183 62 1.01083 -183 63 0.998293 -183 64 1.00483 -183 65 1.00429 -183 66 1.00529 -183 67 1.00327 -183 68 1.00417 -183 69 1.00102 -183 70 1.00151 -183 71 0.994462 -183 72 0.735606 -183 73 0.668941 -183 74 0.448151 -183 75 0.366378 -183 76 0.264831 -183 77 0.233314 -183 78 0.00448379 -183 79 0.000482849 -183 80 0.000412116 -183 81 0 -183 82 0 -183 83 0 -183 84 0 -183 85 0 -183 86 0 -183 87 0 -183 88 0 -183 89 0 -183 90 0 -183 91 0 -183 92 0 -183 93 0 -183 94 0 -183 95 0 -183 96 0 -183 97 0 -183 98 0 -183 99 0 -184 0 0 -184 1 0 -184 2 0 -184 3 0 -184 4 0 -184 5 0 -184 6 0 -184 7 0 -184 8 0 -184 9 0 -184 10 0 -184 11 0 -184 12 0 -184 13 0 -184 14 0 -184 15 0 -184 16 0 -184 17 0 -184 18 0 -184 19 0 -184 20 0.00334156 -184 21 0.0175786 -184 22 0.246148 -184 23 0.332449 -184 24 0.49617 -184 25 0.586485 -184 26 0.712056 -184 27 0.771752 -184 28 0.990512 -184 29 0.998303 -184 30 1.00541 -184 31 1.00335 -184 32 1.00447 -184 33 0.999537 -184 34 1.00187 -184 35 1.00216 -184 36 0.999797 -184 37 1.00249 -184 38 1.00145 -184 39 0.998672 -184 40 0.994512 -184 41 1.00438 -184 42 0.99792 -184 43 0.995695 -184 44 0.934966 -184 45 0.438154 -184 46 0.0184938 -184 47 0 -184 48 0 -184 49 0 -184 50 0 -184 51 0 -184 52 0 -184 53 0.0201776 -184 54 0.445241 -184 55 0.930266 -184 56 1.00711 -184 57 0.993635 -184 58 1.0027 -184 59 1.00408 -184 60 0.998906 -184 61 1.00295 -184 62 1.00118 -184 63 1.00138 -184 64 0.998211 -184 65 0.998489 -184 66 1.00505 -184 67 0.997383 -184 68 1.00263 -184 69 1.00822 -184 70 1.00118 -184 71 0.988972 -184 72 0.740241 -184 73 0.676401 -184 74 0.461732 -184 75 0.381819 -184 76 0.255726 -184 77 0.224226 -184 78 0.00491472 -184 79 0.00156515 -184 80 0 -184 81 0 -184 82 0 -184 83 0 -184 84 0 -184 85 0 -184 86 0 -184 87 0 -184 88 0 -184 89 0 -184 90 0 -184 91 0 -184 92 0 -184 93 0 -184 94 0 -184 95 0 -184 96 0 -184 97 0 -184 98 0 -184 99 0 -185 0 0 -185 1 0 -185 2 0 -185 3 0 -185 4 0 -185 5 0 -185 6 0 -185 7 0 -185 8 0 -185 9 0 -185 10 0 -185 11 0 -185 12 0 -185 13 0 -185 14 0 -185 15 0 -185 16 0 -185 17 0 -185 18 0 -185 19 0 -185 20 0.00193459 -185 21 0.0083014 -185 22 0.249468 -185 23 0.331331 -185 24 0.53572 -185 25 0.615091 -185 26 0.73507 -185 27 0.767031 -185 28 0.995337 -185 29 1.00358 -185 30 0.997464 -185 31 1.00285 -185 32 0.998386 -185 33 0.9996 -185 34 1.00424 -185 35 1.00551 -185 36 1.00411 -185 37 1.00607 -185 38 1.00391 -185 39 1.00453 -185 40 0.997297 -185 41 1.00034 -185 42 0.997222 -185 43 0.995749 -185 44 0.782946 -185 45 0.120448 -185 46 0 -185 47 0 -185 48 0 -185 49 0 -185 50 0 -185 51 0 -185 52 0 -185 53 0 -185 54 0.114332 -185 55 0.768453 -185 56 0.989507 -185 57 1.0025 -185 58 1.00387 -185 59 1.00349 -185 60 1.00187 -185 61 1.00803 -185 62 1.0015 -185 63 1.00629 -185 64 1.0049 -185 65 1.00244 -185 66 1.00709 -185 67 1.00045 -185 68 1.00811 -185 69 1.00426 -185 70 1.00546 -185 71 0.988249 -185 72 0.739968 -185 73 0.658352 -185 74 0.45753 -185 75 0.357115 -185 76 0.25372 -185 77 0.231777 -185 78 0.00595104 -185 79 0 -185 80 0 -185 81 0 -185 82 0 -185 83 0 -185 84 0 -185 85 0 -185 86 0 -185 87 0 -185 88 0 -185 89 0 -185 90 0 -185 91 0 -185 92 0 -185 93 0 -185 94 0 -185 95 0 -185 96 0 -185 97 0 -185 98 0 -185 99 0 -186 0 0 -186 1 0 -186 2 0 -186 3 0 -186 4 0 -186 5 0 -186 6 0 -186 7 0 -186 8 0 -186 9 0 -186 10 0 -186 11 0 -186 12 0 -186 13 0 -186 14 0 -186 15 0 -186 16 0 -186 17 0 -186 18 0 -186 19 0 -186 20 0.00290328 -186 21 0.0111396 -186 22 0.249912 -186 23 0.3157 -186 24 0.531771 -186 25 0.609143 -186 26 0.73554 -186 27 0.773007 -186 28 0.988561 -186 29 0.999953 -186 30 0.999757 -186 31 1.00368 -186 32 1.00324 -186 33 1.00549 -186 34 0.99881 -186 35 0.997535 -186 36 1.00483 -186 37 1.00265 -186 38 0.993917 -186 39 0.998523 -186 40 1.00191 -186 41 1.00639 -186 42 0.995364 -186 43 0.974954 -186 44 0.591968 -186 45 0.0137961 -186 46 0 -186 47 0 -186 48 0 -186 49 0 -186 50 0 -186 51 0 -186 52 0 -186 53 0 -186 54 0.0145293 -186 55 0.598285 -186 56 0.977892 -186 57 1.0056 -186 58 1.00493 -186 59 1.00186 -186 60 1.00095 -186 61 1.00621 -186 62 1.00414 -186 63 1.00023 -186 64 1.00512 -186 65 0.998852 -186 66 1.00408 -186 67 1.00266 -186 68 0.997972 -186 69 1.00529 -186 70 1.00625 -186 71 0.98526 -186 72 0.750592 -186 73 0.688312 -186 74 0.455888 -186 75 0.384155 -186 76 0.249161 -186 77 0.22878 -186 78 0.00587587 -186 79 0.00150219 -186 80 0 -186 81 0 -186 82 0 -186 83 0 -186 84 0 -186 85 0 -186 86 0 -186 87 0 -186 88 0 -186 89 0 -186 90 0 -186 91 0 -186 92 0 -186 93 0 -186 94 0 -186 95 0 -186 96 0 -186 97 0 -186 98 0 -186 99 0 -187 0 0 -187 1 0 -187 2 0 -187 3 0 -187 4 0 -187 5 0 -187 6 0 -187 7 0 -187 8 0 -187 9 0 -187 10 0 -187 11 0 -187 12 0 -187 13 0 -187 14 0 -187 15 0 -187 16 0 -187 17 0 -187 18 0 -187 19 0 -187 20 0.00196894 -187 21 0.0100564 -187 22 0.239892 -187 23 0.318991 -187 24 0.528435 -187 25 0.623515 -187 26 0.735682 -187 27 0.777425 -187 28 0.99276 -187 29 1.00333 -187 30 1.00318 -187 31 1.00216 -187 32 1.0017 -187 33 1.00511 -187 34 0.999557 -187 35 1.00987 -187 36 0.995917 -187 37 1.00462 -187 38 1.00222 -187 39 1.00379 -187 40 0.997785 -187 41 1.00035 -187 42 1.00117 -187 43 0.969393 -187 44 0.519686 -187 45 0.000625142 -187 46 0 -187 47 0 -187 48 0 -187 49 0 -187 50 0 -187 51 0 -187 52 0 -187 53 0 -187 54 0.0013002 -187 55 0.526358 -187 56 0.9728 -187 57 1.00226 -187 58 1.00176 -187 59 1.00664 -187 60 1.00232 -187 61 1.00531 -187 62 0.997303 -187 63 1.00596 -187 64 1.00105 -187 65 0.998595 -187 66 1.00536 -187 67 1.00449 -187 68 1.00021 -187 69 0.999982 -187 70 1.0003 -187 71 0.981646 -187 72 0.745305 -187 73 0.665583 -187 74 0.469188 -187 75 0.353892 -187 76 0.238349 -187 77 0.225653 -187 78 0.00375435 -187 79 0.00042762 -187 80 0 -187 81 0 -187 82 0 -187 83 0 -187 84 0 -187 85 0 -187 86 0 -187 87 0 -187 88 0 -187 89 0 -187 90 0 -187 91 0 -187 92 0 -187 93 0 -187 94 0 -187 95 0 -187 96 0 -187 97 0 -187 98 0 -187 99 0 -188 0 0 -188 1 0 -188 2 0 -188 3 0 -188 4 0 -188 5 0 -188 6 0 -188 7 0 -188 8 0 -188 9 0 -188 10 0 -188 11 0 -188 12 0 -188 13 0 -188 14 0 -188 15 0 -188 16 0 -188 17 0 -188 18 0 -188 19 0 -188 20 0 -188 21 0.00842435 -188 22 0.23734 -188 23 0.31096 -188 24 0.52053 -188 25 0.618318 -188 26 0.721545 -188 27 0.777116 -188 28 0.999002 -188 29 1.00465 -188 30 1.00359 -188 31 0.996287 -188 32 1.00819 -188 33 0.999463 -188 34 0.999119 -188 35 1.00394 -188 36 1.00293 -188 37 1.00798 -188 38 0.998357 -188 39 0.994936 -188 40 0.999656 -188 41 1.00293 -188 42 1.00657 -188 43 0.978051 -188 44 0.599219 -188 45 0.0110958 -188 46 0 -188 47 0 -188 48 0 -188 49 0 -188 50 0 -188 51 0 -188 52 0 -188 53 0 -188 54 0.0121265 -188 55 0.606056 -188 56 0.972637 -188 57 0.997668 -188 58 0.998234 -188 59 0.998892 -188 60 1.00376 -188 61 1.00798 -188 62 1.00259 -188 63 0.996855 -188 64 1.00143 -188 65 1.00013 -188 66 1.00719 -188 67 1.00007 -188 68 1.00196 -188 69 1.0045 -188 70 1.0002 -188 71 0.988692 -188 72 0.744461 -188 73 0.662275 -188 74 0.428105 -188 75 0.355844 -188 76 0.229088 -188 77 0.225172 -188 78 0.00489343 -188 79 0.00211847 -188 80 0 -188 81 0 -188 82 0 -188 83 0 -188 84 0 -188 85 0 -188 86 0 -188 87 0 -188 88 0 -188 89 0 -188 90 0 -188 91 0 -188 92 0 -188 93 0 -188 94 0 -188 95 0 -188 96 0 -188 97 0 -188 98 0 -188 99 0 -189 0 0 -189 1 0 -189 2 0 -189 3 0 -189 4 0 -189 5 0 -189 6 0 -189 7 0 -189 8 0 -189 9 0 -189 10 0 -189 11 0 -189 12 0 -189 13 0 -189 14 0 -189 15 0 -189 16 0 -189 17 0 -189 18 0 -189 19 0 -189 20 0.00222901 -189 21 0.00856804 -189 22 0.256443 -189 23 0.307691 -189 24 0.533381 -189 25 0.61679 -189 26 0.734118 -189 27 0.760825 -189 28 0.995677 -189 29 1.00606 -189 30 1.00034 -189 31 1.00135 -189 32 1.00052 -189 33 1.00485 -189 34 1.00149 -189 35 1.00195 -189 36 1.00068 -189 37 1.0071 -189 38 1.00586 -189 39 0.994316 -189 40 1.00646 -189 41 1.00179 -189 42 1.00562 -189 43 0.994321 -189 44 0.76595 -189 45 0.1064 -189 46 0 -189 47 0 -189 48 0 -189 49 0 -189 50 0 -189 51 0 -189 52 0 -189 53 0 -189 54 0.106334 -189 55 0.774728 -189 56 0.994386 -189 57 1.00319 -189 58 1.0089 -189 59 1.00126 -189 60 1.00511 -189 61 0.99703 -189 62 1.00434 -189 63 1.00336 -189 64 1.00828 -189 65 1.00007 -189 66 0.998888 -189 67 1.00816 -189 68 1.00588 -189 69 1.00058 -189 70 1.00116 -189 71 0.992428 -189 72 0.735756 -189 73 0.653545 -189 74 0.44703 -189 75 0.357682 -189 76 0.24265 -189 77 0.229658 -189 78 0.00520529 -189 79 0.00146269 -189 80 0 -189 81 0 -189 82 0 -189 83 0 -189 84 0 -189 85 0 -189 86 0 -189 87 0 -189 88 0 -189 89 0 -189 90 0 -189 91 0 -189 92 0 -189 93 0 -189 94 0 -189 95 0 -189 96 0 -189 97 0 -189 98 0 -189 99 0 -190 0 0 -190 1 0 -190 2 0 -190 3 0 -190 4 0 -190 5 0 -190 6 0 -190 7 0 -190 8 0 -190 9 0 -190 10 0 -190 11 0 -190 12 0 -190 13 0 -190 14 0 -190 15 0 -190 16 0 -190 17 0 -190 18 0 -190 19 0 -190 20 0.00181846 -190 21 0.00702481 -190 22 0.24956 -190 23 0.319943 -190 24 0.534588 -190 25 0.63051 -190 26 0.730334 -190 27 0.76974 -190 28 0.994831 -190 29 1.00116 -190 30 1.00498 -190 31 1.00747 -190 32 1.00482 -190 33 0.998624 -190 34 1.0053 -190 35 1.00426 -190 36 1.00336 -190 37 0.999922 -190 38 1.00365 -190 39 1.00192 -190 40 1.00297 -190 41 1.00495 -190 42 0.997563 -190 43 0.998185 -190 44 0.927849 -190 45 0.427464 -190 46 0.0176324 -190 47 0 -190 48 0 -190 49 0 -190 50 0 -190 51 0 -190 52 0 -190 53 0.0161648 -190 54 0.439503 -190 55 0.936629 -190 56 1.00595 -190 57 1.0056 -190 58 1.0028 -190 59 1.00695 -190 60 1.00439 -190 61 1.00151 -190 62 1.00109 -190 63 1.0028 -190 64 1.00409 -190 65 1.00001 -190 66 1.00298 -190 67 1.00172 -190 68 1.0087 -190 69 1.00217 -190 70 1.00547 -190 71 0.981404 -190 72 0.738247 -190 73 0.658655 -190 74 0.443669 -190 75 0.362768 -190 76 0.253491 -190 77 0.23611 -190 78 0.00835335 -190 79 0.00165412 -190 80 0 -190 81 0 -190 82 0 -190 83 0 -190 84 0 -190 85 0 -190 86 0 -190 87 0 -190 88 0 -190 89 0 -190 90 0 -190 91 0 -190 92 0 -190 93 0 -190 94 0 -190 95 0 -190 96 0 -190 97 0 -190 98 0 -190 99 0 -191 0 0 -191 1 0 -191 2 0 -191 3 0 -191 4 0 -191 5 0 -191 6 0 -191 7 0 -191 8 0 -191 9 0 -191 10 0 -191 11 0 -191 12 0 -191 13 0 -191 14 0 -191 15 0 -191 16 0 -191 17 0 -191 18 0 -191 19 0 -191 20 0.00322712 -191 21 0.00808685 -191 22 0.253541 -191 23 0.306329 -191 24 0.535447 -191 25 0.606987 -191 26 0.73019 -191 27 0.771907 -191 28 0.99654 -191 29 1.00192 -191 30 1.00318 -191 31 0.998783 -191 32 1.00461 -191 33 1.00568 -191 34 1.00097 -191 35 1.00471 -191 36 1.00397 -191 37 1.0006 -191 38 0.99635 -191 39 1.00505 -191 40 0.997567 -191 41 0.998538 -191 42 1.00567 -191 43 1.00024 -191 44 0.992724 -191 45 0.855645 -191 46 0.378876 -191 47 0.0356102 -191 48 0 -191 49 0 -191 50 0 -191 51 0 -191 52 0.0366004 -191 53 0.374182 -191 54 0.855088 -191 55 0.999225 -191 56 0.997462 -191 57 1.00154 -191 58 0.999361 -191 59 1.00113 -191 60 1.00311 -191 61 1.00311 -191 62 1.0109 -191 63 1.00616 -191 64 1.00472 -191 65 1.00036 -191 66 1.00503 -191 67 1.0019 -191 68 1.00035 -191 69 1.00086 -191 70 0.997211 -191 71 0.995836 -191 72 0.748916 -191 73 0.660718 -191 74 0.456478 -191 75 0.351159 -191 76 0.257227 -191 77 0.231213 -191 78 0.0053174 -191 79 0.000652257 -191 80 0 -191 81 0 -191 82 0 -191 83 0 -191 84 0 -191 85 0 -191 86 0 -191 87 0 -191 88 0 -191 89 0 -191 90 0 -191 91 0 -191 92 0 -191 93 0 -191 94 0 -191 95 0 -191 96 0 -191 97 0 -191 98 0 -191 99 0 -192 0 0 -192 1 0 -192 2 0 -192 3 0 -192 4 0 -192 5 0 -192 6 0 -192 7 0 -192 8 0 -192 9 0 -192 10 0 -192 11 0 -192 12 0 -192 13 0 -192 14 0 -192 15 0 -192 16 0 -192 17 0 -192 18 0 -192 19 0 -192 20 0.00462174 -192 21 0.0115487 -192 22 0.243469 -192 23 0.330863 -192 24 0.52001 -192 25 0.58412 -192 26 0.719031 -192 27 0.750218 -192 28 0.983297 -192 29 0.999377 -192 30 0.999976 -192 31 1.00638 -192 32 1.00137 -192 33 1.0035 -192 34 1.00353 -192 35 1.00205 -192 36 1.00246 -192 37 1.00538 -192 38 0.997064 -192 39 0.99924 -192 40 0.996484 -192 41 1.00065 -192 42 1.00391 -192 43 0.999108 -192 44 1.00366 -192 45 0.989978 -192 46 0.882876 -192 47 0.580826 -192 48 0.291326 -192 49 0.182266 -192 50 0.172759 -192 51 0.301917 -192 52 0.602758 -192 53 0.899961 -192 54 0.981311 -192 55 0.999701 -192 56 0.99714 -192 57 0.99899 -192 58 1.00166 -192 59 1.00049 -192 60 0.996558 -192 61 1.0041 -192 62 0.998904 -192 63 1.00307 -192 64 1.00369 -192 65 0.997163 -192 66 1.00391 -192 67 0.999605 -192 68 1.00107 -192 69 1.00872 -192 70 1.00163 -192 71 0.988738 -192 72 0.734195 -192 73 0.649852 -192 74 0.449613 -192 75 0.381255 -192 76 0.263036 -192 77 0.233105 -192 78 0.00799793 -192 79 0 -192 80 0 -192 81 0 -192 82 0 -192 83 0 -192 84 0 -192 85 0 -192 86 0 -192 87 0 -192 88 0 -192 89 0 -192 90 0 -192 91 0 -192 92 0 -192 93 0 -192 94 0 -192 95 0 -192 96 0 -192 97 0 -192 98 0 -192 99 0 -193 0 0 -193 1 0 -193 2 0 -193 3 0 -193 4 0 -193 5 0 -193 6 0 -193 7 0 -193 8 0 -193 9 0 -193 10 0 -193 11 0 -193 12 0 -193 13 0 -193 14 0 -193 15 0 -193 16 0 -193 17 0 -193 18 0 -193 19 0 -193 20 0.00235674 -193 21 0.011769 -193 22 0.264212 -193 23 0.308549 -193 24 0.52057 -193 25 0.584832 -193 26 0.698874 -193 27 0.756952 -193 28 0.99439 -193 29 0.997145 -193 30 1.00815 -193 31 1.00093 -193 32 0.993204 -193 33 1.00836 -193 34 1.006 -193 35 1.00733 -193 36 1.00536 -193 37 1.00219 -193 38 0.997839 -193 39 1.00453 -193 40 1.00637 -193 41 1.00314 -193 42 1.0054 -193 43 1.00151 -193 44 0.997231 -193 45 0.996061 -193 46 0.996058 -193 47 0.979498 -193 48 0.928604 -193 49 0.871765 -193 50 0.881179 -193 51 0.925732 -193 52 0.963003 -193 53 0.993352 -193 54 0.997425 -193 55 0.999454 -193 56 1.00176 -193 57 1.00007 -193 58 0.996019 -193 59 0.999493 -193 60 1.00265 -193 61 1.00554 -193 62 1.00615 -193 63 1.00012 -193 64 1.00092 -193 65 0.999844 -193 66 0.998777 -193 67 1.01081 -193 68 1.00653 -193 69 1.00137 -193 70 1.01001 -193 71 0.991016 -193 72 0.744641 -193 73 0.650739 -193 74 0.464703 -193 75 0.378429 -193 76 0.268441 -193 77 0.23351 -193 78 0.00532767 -193 79 0 -193 80 0 -193 81 0 -193 82 0 -193 83 0 -193 84 0 -193 85 0 -193 86 0 -193 87 0 -193 88 0 -193 89 0 -193 90 0 -193 91 0 -193 92 0 -193 93 0 -193 94 0 -193 95 0 -193 96 0 -193 97 0 -193 98 0 -193 99 0 -194 0 0 -194 1 0 -194 2 0 -194 3 0 -194 4 0 -194 5 0 -194 6 0 -194 7 0 -194 8 0 -194 9 0 -194 10 0 -194 11 0 -194 12 0 -194 13 0 -194 14 0 -194 15 0 -194 16 0 -194 17 0 -194 18 0 -194 19 0 -194 20 0.00380877 -194 21 0.0118737 -194 22 0.262432 -194 23 0.3286 -194 24 0.551675 -194 25 0.563068 -194 26 0.708783 -194 27 0.749478 -194 28 0.986504 -194 29 1.00542 -194 30 1.00731 -194 31 1.00518 -194 32 1.00783 -194 33 0.99872 -194 34 1.00528 -194 35 1.00508 -194 36 1.0049 -194 37 1.00479 -194 38 0.998755 -194 39 0.999635 -194 40 1.00322 -194 41 0.996311 -194 42 1.00519 -194 43 0.99636 -194 44 1.00003 -194 45 0.998274 -194 46 0.999535 -194 47 0.997609 -194 48 0.994168 -194 49 1.00299 -194 50 0.996822 -194 51 0.996913 -194 52 0.998247 -194 53 0.995953 -194 54 0.996834 -194 55 0.9961 -194 56 0.996455 -194 57 0.996669 -194 58 1.00043 -194 59 0.9937 -194 60 1.00381 -194 61 1.00027 -194 62 1.00423 -194 63 1.00605 -194 64 1.00263 -194 65 1.00109 -194 66 1.00365 -194 67 1.0024 -194 68 1.004 -194 69 1.00821 -194 70 0.999089 -194 71 0.986788 -194 72 0.732922 -194 73 0.637183 -194 74 0.425885 -194 75 0.380386 -194 76 0.265155 -194 77 0.240715 -194 78 0.0108403 -194 79 0.00044583 -194 80 0 -194 81 0 -194 82 0 -194 83 0 -194 84 0 -194 85 0 -194 86 0 -194 87 0 -194 88 0 -194 89 0 -194 90 0 -194 91 0 -194 92 0 -194 93 0 -194 94 0 -194 95 0 -194 96 0 -194 97 0 -194 98 0 -194 99 0 -195 0 0 -195 1 0 -195 2 0 -195 3 0 -195 4 0 -195 5 0 -195 6 0 -195 7 0 -195 8 0 -195 9 0 -195 10 0 -195 11 0 -195 12 0 -195 13 0 -195 14 0 -195 15 0 -195 16 0 -195 17 0 -195 18 0 -195 19 0 -195 20 0.00256878 -195 21 0.0194773 -195 22 0.266677 -195 23 0.346303 -195 24 0.543972 -195 25 0.575299 -195 26 0.713222 -195 27 0.751114 -195 28 0.990901 -195 29 0.999367 -195 30 1.00204 -195 31 1.00405 -195 32 1.0016 -195 33 1.00086 -195 34 1.01034 -195 35 1.00779 -195 36 1.00905 -195 37 1.00146 -195 38 1.00325 -195 39 0.997878 -195 40 1.0037 -195 41 1.00067 -195 42 1.00266 -195 43 0.996204 -195 44 1.00181 -195 45 1.00045 -195 46 1.00227 -195 47 0.995419 -195 48 0.997035 -195 49 0.999447 -195 50 0.998289 -195 51 1.00381 -195 52 0.997026 -195 53 0.996142 -195 54 0.997079 -195 55 0.998801 -195 56 0.998129 -195 57 0.996063 -195 58 0.999846 -195 59 1.00062 -195 60 1.00322 -195 61 1.00104 -195 62 1.00238 -195 63 1.00348 -195 64 1.00296 -195 65 1.00793 -195 66 1.00256 -195 67 1.00208 -195 68 0.995739 -195 69 1.00192 -195 70 0.996477 -195 71 0.991601 -195 72 0.728218 -195 73 0.649917 -195 74 0.467653 -195 75 0.391675 -195 76 0.260143 -195 77 0.237379 -195 78 0.0134666 -195 79 0 -195 80 0 -195 81 0 -195 82 0 -195 83 0 -195 84 0 -195 85 0 -195 86 0 -195 87 0 -195 88 0 -195 89 0 -195 90 0 -195 91 0 -195 92 0 -195 93 0 -195 94 0 -195 95 0 -195 96 0 -195 97 0 -195 98 0 -195 99 0 -196 0 0 -196 1 0 -196 2 0 -196 3 0 -196 4 0 -196 5 0 -196 6 0 -196 7 0 -196 8 0 -196 9 0 -196 10 0 -196 11 0 -196 12 0 -196 13 0 -196 14 0 -196 15 0 -196 16 0 -196 17 0 -196 18 0 -196 19 0 -196 20 0.00106006 -196 21 0.0199637 -196 22 0.270139 -196 23 0.353598 -196 24 0.515743 -196 25 0.590727 -196 26 0.711335 -196 27 0.750221 -196 28 0.993757 -196 29 1.00365 -196 30 1.00197 -196 31 0.997639 -196 32 1.00332 -196 33 1.00517 -196 34 1.00295 -196 35 1.00535 -196 36 1.00054 -196 37 1.00308 -196 38 1.00592 -196 39 1.00319 -196 40 1.00214 -196 41 1.00107 -196 42 0.999444 -196 43 1.00336 -196 44 1.0024 -196 45 0.998524 -196 46 1.00122 -196 47 1.00395 -196 48 0.995563 -196 49 1.00199 -196 50 0.996826 -196 51 1.00437 -196 52 1.00305 -196 53 0.998298 -196 54 0.999733 -196 55 1.00062 -196 56 0.998224 -196 57 1.00451 -196 58 1.00305 -196 59 1.00078 -196 60 1.00523 -196 61 1.00134 -196 62 0.999026 -196 63 1.00534 -196 64 0.999898 -196 65 1.00605 -196 66 1.00065 -196 67 1.00042 -196 68 1.00105 -196 69 1.00786 -196 70 1.00026 -196 71 0.985464 -196 72 0.721477 -196 73 0.636421 -196 74 0.445882 -196 75 0.394853 -196 76 0.274762 -196 77 0.244579 -196 78 0.0122658 -196 79 0.00374955 -196 80 0 -196 81 0 -196 82 0 -196 83 0 -196 84 0 -196 85 0 -196 86 0 -196 87 0 -196 88 0 -196 89 0 -196 90 0 -196 91 0 -196 92 0 -196 93 0 -196 94 0 -196 95 0 -196 96 0 -196 97 0 -196 98 0 -196 99 0 -197 0 0 -197 1 0 -197 2 0 -197 3 0 -197 4 0 -197 5 0 -197 6 0 -197 7 0 -197 8 0 -197 9 0 -197 10 0 -197 11 0 -197 12 0 -197 13 0 -197 14 0 -197 15 0 -197 16 0 -197 17 0 -197 18 0 -197 19 0 -197 20 0.00458163 -197 21 0.0173618 -197 22 0.271938 -197 23 0.335401 -197 24 0.51909 -197 25 0.585766 -197 26 0.702147 -197 27 0.743728 -197 28 0.991679 -197 29 1.00299 -197 30 1.00252 -197 31 1.01101 -197 32 0.998225 -197 33 0.997077 -197 34 1.0028 -197 35 1.00427 -197 36 1.00181 -197 37 1.00135 -197 38 0.9994 -197 39 1.00317 -197 40 1.00001 -197 41 1.0027 -197 42 0.999652 -197 43 0.998741 -197 44 0.999267 -197 45 1.00001 -197 46 0.994523 -197 47 0.993746 -197 48 0.998699 -197 49 0.999287 -197 50 0.995065 -197 51 0.997707 -197 52 0.99376 -197 53 0.998649 -197 54 0.998933 -197 55 0.999251 -197 56 0.999911 -197 57 0.996552 -197 58 1.00316 -197 59 1.00152 -197 60 1.00401 -197 61 1.00163 -197 62 1.00326 -197 63 1.00941 -197 64 1.00507 -197 65 1.00071 -197 66 0.997487 -197 67 1.00618 -197 68 1.00361 -197 69 1.00208 -197 70 0.992348 -197 71 0.980333 -197 72 0.717929 -197 73 0.645456 -197 74 0.4548 -197 75 0.400752 -197 76 0.287489 -197 77 0.244808 -197 78 0.0118853 -197 79 0.00290554 -197 80 0.000569256 -197 81 0 -197 82 0 -197 83 0 -197 84 0 -197 85 0 -197 86 0 -197 87 0 -197 88 0 -197 89 0 -197 90 0 -197 91 0 -197 92 0 -197 93 0 -197 94 0 -197 95 0 -197 96 0 -197 97 0 -197 98 0 -197 99 0 -198 0 0 -198 1 0 -198 2 0 -198 3 0 -198 4 0 -198 5 0 -198 6 0 -198 7 0 -198 8 0 -198 9 0 -198 10 0 -198 11 0 -198 12 0 -198 13 0 -198 14 0 -198 15 0 -198 16 0 -198 17 0 -198 18 0 -198 19 0 -198 20 0.00609067 -198 21 0.015827 -198 22 0.270498 -198 23 0.319113 -198 24 0.530206 -198 25 0.55852 -198 26 0.693578 -198 27 0.740231 -198 28 0.986412 -198 29 0.997913 -198 30 1.00534 -198 31 1.00238 -198 32 1.00583 -198 33 1.00279 -198 34 0.99888 -198 35 1.00058 -198 36 1.00546 -198 37 0.994521 -198 38 1.00155 -198 39 1.00279 -198 40 1.00293 -198 41 1.00058 -198 42 1.0016 -198 43 0.999032 -198 44 1.00398 -198 45 0.999942 -198 46 1.00252 -198 47 1.00353 -198 48 1.00504 -198 49 0.998403 -198 50 1.00304 -198 51 1.00043 -198 52 0.999963 -198 53 0.99937 -198 54 1.00347 -198 55 1.00205 -198 56 1.00176 -198 57 1.00308 -198 58 1.00092 -198 59 1.00428 -198 60 1.00019 -198 61 0.998618 -198 62 1.00471 -198 63 1.00506 -198 64 1.00034 -198 65 1.00358 -198 66 1.00141 -198 67 1.00559 -198 68 1.00515 -198 69 0.998228 -198 70 0.995414 -198 71 0.980768 -198 72 0.71009 -198 73 0.624059 -198 74 0.462492 -198 75 0.391785 -198 76 0.290442 -198 77 0.263701 -198 78 0.0185257 -198 79 0.00361489 -198 80 0 -198 81 0 -198 82 0 -198 83 0 -198 84 0 -198 85 0 -198 86 0 -198 87 0 -198 88 0 -198 89 0 -198 90 0 -198 91 0 -198 92 0 -198 93 0 -198 94 0 -198 95 0 -198 96 0 -198 97 0 -198 98 0 -198 99 0 -199 0 0 -199 1 0 -199 2 0 -199 3 0 -199 4 0 -199 5 0 -199 6 0 -199 7 0 -199 8 0 -199 9 0 -199 10 0 -199 11 0 -199 12 0 -199 13 0 -199 14 0 -199 15 0 -199 16 0 -199 17 0 -199 18 0 -199 19 0 -199 20 0.00359027 -199 21 0.0250924 -199 22 0.282171 -199 23 0.350961 -199 24 0.528413 -199 25 0.528457 -199 26 0.688682 -199 27 0.73381 -199 28 0.984945 -199 29 0.99766 -199 30 1.00251 -199 31 1.00162 -199 32 1.00438 -199 33 0.999818 -199 34 1.00447 -199 35 0.998835 -199 36 0.999902 -199 37 1.00472 -199 38 1.00566 -199 39 1.00077 -199 40 0.998636 -199 41 1.00194 -199 42 1.00115 -199 43 1.00006 -199 44 0.999043 -199 45 1.00235 -199 46 0.997323 -199 47 1.004 -199 48 0.997883 -199 49 0.995885 -199 50 1.00179 -199 51 0.999426 -199 52 1.00543 -199 53 1.00263 -199 54 0.996581 -199 55 0.999533 -199 56 0.999116 -199 57 0.999286 -199 58 1.00111 -199 59 1.00356 -199 60 0.997657 -199 61 1.00237 -199 62 0.999647 -199 63 0.997316 -199 64 0.998968 -199 65 0.996409 -199 66 0.998425 -199 67 1.00494 -199 68 1.00266 -199 69 0.99671 -199 70 0.990712 -199 71 0.972257 -199 72 0.70755 -199 73 0.619014 -199 74 0.438033 -199 75 0.404471 -199 76 0.300328 -199 77 0.262047 -199 78 0.0147945 -199 79 0.00251233 -199 80 0.00161952 -199 81 0 -199 82 0 -199 83 0 -199 84 0 -199 85 0 -199 86 0 -199 87 0 -199 88 0 -199 89 0 -199 90 0 -199 91 0 -199 92 0 -199 93 0 -199 94 0 -199 95 0 -199 96 0 -199 97 0 -199 98 0 -199 99 0 -200 0 0 -200 1 0 -200 2 0 -200 3 0 -200 4 0 -200 5 0 -200 6 0 -200 7 0 -200 8 0 -200 9 0 -200 10 0 -200 11 0 -200 12 0 -200 13 0 -200 14 0 -200 15 0 -200 16 0 -200 17 0 -200 18 0 -200 19 0 -200 20 0.00603122 -200 21 0.0267383 -200 22 0.279674 -200 23 0.364087 -200 24 0.524039 -200 25 0.573753 -200 26 0.679008 -200 27 0.723375 -200 28 0.989149 -200 29 0.997199 -200 30 1.0042 -200 31 1.00148 -200 32 1.00234 -200 33 1.00233 -200 34 1.0048 -200 35 0.999113 -200 36 0.997325 -200 37 1.00167 -200 38 0.995298 -200 39 1.00478 -200 40 0.996845 -200 41 1.00574 -200 42 1.00358 -200 43 1.00311 -200 44 0.996347 -200 45 1.00493 -200 46 1.00012 -200 47 0.999742 -200 48 0.998972 -200 49 1.00246 -200 50 1.00403 -200 51 1.00029 -200 52 1.00027 -200 53 0.995631 -200 54 0.997183 -200 55 1.00769 -200 56 0.99905 -200 57 1.00262 -200 58 1.00445 -200 59 1.00203 -200 60 0.999565 -200 61 1.00419 -200 62 1.00274 -200 63 1.00099 -200 64 1.00431 -200 65 1.00691 -200 66 1.00272 -200 67 1.00941 -200 68 1.00309 -200 69 1.00228 -200 70 0.996993 -200 71 0.966983 -200 72 0.718493 -200 73 0.620804 -200 74 0.433404 -200 75 0.416279 -200 76 0.284408 -200 77 0.272913 -200 78 0.021281 -200 79 0.0055906 -200 80 0.000514848 -200 81 0 -200 82 0 -200 83 0 -200 84 0 -200 85 0 -200 86 0 -200 87 0 -200 88 0 -200 89 0 -200 90 0 -200 91 0 -200 92 0 -200 93 0 -200 94 0 -200 95 0 -200 96 0 -200 97 0 -200 98 0 -200 99 0 -201 0 0 -201 1 0 -201 2 0 -201 3 0 -201 4 0 -201 5 0 -201 6 0 -201 7 0 -201 8 0 -201 9 0 -201 10 0 -201 11 0 -201 12 0 -201 13 0 -201 14 0 -201 15 0 -201 16 0 -201 17 0 -201 18 0 -201 19 0 -201 20 0.00853057 -201 21 0.0279553 -201 22 0.291002 -201 23 0.340868 -201 24 0.500701 -201 25 0.538576 -201 26 0.667882 -201 27 0.728976 -201 28 0.980484 -201 29 0.996102 -201 30 1.00075 -201 31 0.997487 -201 32 0.998471 -201 33 1.00009 -201 34 1.0032 -201 35 1.00224 -201 36 1.00553 -201 37 1.00109 -201 38 1.00265 -201 39 0.998512 -201 40 0.997201 -201 41 0.998306 -201 42 0.996715 -201 43 0.995577 -201 44 0.995206 -201 45 0.998619 -201 46 0.99903 -201 47 1.00581 -201 48 0.997989 -201 49 0.995574 -201 50 0.995126 -201 51 0.998488 -201 52 1.0019 -201 53 1.00004 -201 54 1.00383 -201 55 0.99995 -201 56 1.00115 -201 57 0.996327 -201 58 1.00092 -201 59 0.998522 -201 60 0.998888 -201 61 0.998195 -201 62 1.0065 -201 63 1.00307 -201 64 1.00392 -201 65 1.01094 -201 66 1.00354 -201 67 1.00436 -201 68 0.998833 -201 69 1.00615 -201 70 0.985243 -201 71 0.971208 -201 72 0.696211 -201 73 0.618961 -201 74 0.449539 -201 75 0.432642 -201 76 0.310387 -201 77 0.258938 -201 78 0.0165586 -201 79 0.00272027 -201 80 0.00102887 -201 81 0 -201 82 0 -201 83 0 -201 84 0 -201 85 0 -201 86 0 -201 87 0 -201 88 0 -201 89 0 -201 90 0 -201 91 0 -201 92 0 -201 93 0 -201 94 0 -201 95 0 -201 96 0 -201 97 0 -201 98 0 -201 99 0 -202 0 0 -202 1 0 -202 2 0 -202 3 0 -202 4 0 -202 5 0 -202 6 0 -202 7 0 -202 8 0 -202 9 0 -202 10 0 -202 11 0 -202 12 0 -202 13 0 -202 14 0 -202 15 0 -202 16 0 -202 17 0 -202 18 0 -202 19 0 -202 20 0.0109526 -202 21 0.0296178 -202 22 0.307901 -202 23 0.368576 -202 24 0.545274 -202 25 0.535064 -202 26 0.669524 -202 27 0.719496 -202 28 0.981194 -202 29 0.992543 -202 30 1.00467 -202 31 1.0046 -202 32 1.00762 -202 33 1.00425 -202 34 1.00941 -202 35 1.00346 -202 36 1.0011 -202 37 1.00446 -202 38 0.998317 -202 39 0.999991 -202 40 0.996949 -202 41 1.00186 -202 42 1.00555 -202 43 1.00169 -202 44 0.997564 -202 45 1.00366 -202 46 1.00217 -202 47 1.00179 -202 48 1.00657 -202 49 1.00189 -202 50 1.00303 -202 51 1.00588 -202 52 0.999966 -202 53 0.999457 -202 54 0.999844 -202 55 1.00281 -202 56 1.00055 -202 57 0.997523 -202 58 1.00172 -202 59 1.00217 -202 60 1.00304 -202 61 1.00319 -202 62 1.00061 -202 63 1.00382 -202 64 1.00537 -202 65 1.00394 -202 66 1.00845 -202 67 1.00116 -202 68 0.998942 -202 69 1.00775 -202 70 0.996672 -202 71 0.96195 -202 72 0.678458 -202 73 0.597979 -202 74 0.43336 -202 75 0.42063 -202 76 0.327366 -202 77 0.264015 -202 78 0.0243189 -202 79 0.00794582 -202 80 0.00176041 -202 81 0 -202 82 0 -202 83 0 -202 84 0 -202 85 0 -202 86 0 -202 87 0 -202 88 0 -202 89 0 -202 90 0 -202 91 0 -202 92 0 -202 93 0 -202 94 0 -202 95 0 -202 96 0 -202 97 0 -202 98 0 -202 99 0 -203 0 0 -203 1 0 -203 2 0 -203 3 0 -203 4 0 -203 5 0 -203 6 0 -203 7 0 -203 8 0 -203 9 0 -203 10 0 -203 11 0 -203 12 0 -203 13 0 -203 14 0 -203 15 0 -203 16 0 -203 17 0 -203 18 0 -203 19 0 -203 20 0.00740833 -203 21 0.0353399 -203 22 0.304104 -203 23 0.36837 -203 24 0.52625 -203 25 0.515025 -203 26 0.649338 -203 27 0.717632 -203 28 0.970274 -203 29 0.987302 -203 30 1.00309 -203 31 1.00186 -203 32 1.00366 -203 33 1.00245 -203 34 1.00412 -203 35 1.00212 -203 36 1.00327 -203 37 1.00488 -203 38 1.00279 -203 39 0.998477 -203 40 0.995654 -203 41 0.999954 -203 42 0.997839 -203 43 0.999513 -203 44 0.994584 -203 45 0.999103 -203 46 1.0023 -203 47 1.00028 -203 48 0.997648 -203 49 1.00199 -203 50 1.00238 -203 51 0.999523 -203 52 1.00016 -203 53 1.00137 -203 54 1.00071 -203 55 1.00024 -203 56 1.0002 -203 57 0.997757 -203 58 0.99893 -203 59 1.00297 -203 60 0.997592 -203 61 0.999925 -203 62 1.003 -203 63 1.00434 -203 64 1.00033 -203 65 1.00366 -203 66 1.00398 -203 67 0.998271 -203 68 1.00221 -203 69 0.999498 -203 70 0.993124 -203 71 0.957418 -203 72 0.69051 -203 73 0.619614 -203 74 0.453284 -203 75 0.409717 -203 76 0.331651 -203 77 0.262961 -203 78 0.0262641 -203 79 0.00996362 -203 80 0.00180436 -203 81 0 -203 82 0 -203 83 0 -203 84 0 -203 85 0 -203 86 0 -203 87 0 -203 88 0 -203 89 0 -203 90 0 -203 91 0 -203 92 0 -203 93 0 -203 94 0 -203 95 0 -203 96 0 -203 97 0 -203 98 0 -203 99 0 -204 0 0 -204 1 0 -204 2 0 -204 3 0 -204 4 0 -204 5 0 -204 6 0 -204 7 0 -204 8 0 -204 9 0 -204 10 0 -204 11 0 -204 12 0 -204 13 0 -204 14 0 -204 15 0 -204 16 0 -204 17 0 -204 18 0 -204 19 0 -204 20 0.0132325 -204 21 0.0406677 -204 22 0.299212 -204 23 0.371446 -204 24 0.550944 -204 25 0.514145 -204 26 0.629829 -204 27 0.692841 -204 28 0.957637 -204 29 0.996001 -204 30 0.998117 -204 31 1.0047 -204 32 1.00034 -204 33 0.997188 -204 34 1.00263 -204 35 1.00787 -204 36 1.00038 -204 37 1.00954 -204 38 0.998508 -204 39 1.00048 -204 40 1.00665 -204 41 0.995303 -204 42 1.00082 -204 43 1.00543 -204 44 0.999311 -204 45 0.99943 -204 46 1.00273 -204 47 1.0057 -204 48 0.996766 -204 49 1.00293 -204 50 1.00164 -204 51 1.00438 -204 52 0.999416 -204 53 0.999023 -204 54 0.999497 -204 55 1.00282 -204 56 0.995465 -204 57 1.0052 -204 58 0.999748 -204 59 0.995491 -204 60 1.00133 -204 61 0.999747 -204 62 0.995253 -204 63 1.00564 -204 64 1.00954 -204 65 1.00262 -204 66 1.00744 -204 67 1.00449 -204 68 1.00001 -204 69 0.996888 -204 70 0.985957 -204 71 0.956344 -204 72 0.676014 -204 73 0.596203 -204 74 0.460835 -204 75 0.458199 -204 76 0.327044 -204 77 0.276139 -204 78 0.0291673 -204 79 0.0125769 -204 80 0.00176796 -204 81 0 -204 82 0 -204 83 0 -204 84 0 -204 85 0 -204 86 0 -204 87 0 -204 88 0 -204 89 0 -204 90 0 -204 91 0 -204 92 0 -204 93 0 -204 94 0 -204 95 0 -204 96 0 -204 97 0 -204 98 0 -204 99 0 -205 0 0 -205 1 0 -205 2 0 -205 3 0 -205 4 0 -205 5 0 -205 6 0 -205 7 0 -205 8 0 -205 9 0 -205 10 0 -205 11 0 -205 12 0 -205 13 0 -205 14 0 -205 15 0 -205 16 0 -205 17 0 -205 18 0 -205 19 0 -205 20 0.0141913 -205 21 0.0463374 -205 22 0.303843 -205 23 0.385213 -205 24 0.54224 -205 25 0.530184 -205 26 0.640632 -205 27 0.690026 -205 28 0.948294 -205 29 0.99155 -205 30 1.00127 -205 31 1.00117 -205 32 1.00518 -205 33 1.00623 -205 34 1.00348 -205 35 1.0054 -205 36 1.00022 -205 37 1.00909 -205 38 0.998281 -205 39 1.00229 -205 40 1.00313 -205 41 1.00316 -205 42 1.0027 -205 43 0.996337 -205 44 0.996322 -205 45 1.00198 -205 46 1.00649 -205 47 0.99638 -205 48 0.997749 -205 49 0.999227 -205 50 1.00115 -205 51 0.997652 -205 52 0.999887 -205 53 0.996672 -205 54 0.998951 -205 55 1.00404 -205 56 1.00044 -205 57 1.00459 -205 58 1.00477 -205 59 1.00042 -205 60 1.00084 -205 61 1.00149 -205 62 1.00404 -205 63 1.00312 -205 64 1.00181 -205 65 1.0002 -205 66 1.0038 -205 67 1.002 -205 68 0.998797 -205 69 0.994235 -205 70 0.999164 -205 71 0.94127 -205 72 0.678678 -205 73 0.595068 -205 74 0.458059 -205 75 0.436354 -205 76 0.311672 -205 77 0.279474 -205 78 0.0315499 -205 79 0.0118313 -205 80 0.00161007 -205 81 0 -205 82 0 -205 83 0 -205 84 0 -205 85 0 -205 86 0 -205 87 0 -205 88 0 -205 89 0 -205 90 0 -205 91 0 -205 92 0 -205 93 0 -205 94 0 -205 95 0 -205 96 0 -205 97 0 -205 98 0 -205 99 0 -206 0 0 -206 1 0 -206 2 0 -206 3 0 -206 4 0 -206 5 0 -206 6 0 -206 7 0 -206 8 0 -206 9 0 -206 10 0 -206 11 0 -206 12 0 -206 13 0 -206 14 0 -206 15 0 -206 16 0 -206 17 0 -206 18 0 -206 19 0 -206 20 0.0126017 -206 21 0.0540652 -206 22 0.318455 -206 23 0.403082 -206 24 0.5157 -206 25 0.530296 -206 26 0.644748 -206 27 0.701011 -206 28 0.955116 -206 29 0.988467 -206 30 0.997823 -206 31 1.00017 -206 32 1.00765 -206 33 1.00192 -206 34 1.00265 -206 35 0.998598 -206 36 0.998891 -206 37 0.99689 -206 38 0.994714 -206 39 1.00248 -206 40 1.0059 -206 41 0.998952 -206 42 1 -206 43 1.00588 -206 44 1.00067 -206 45 1.00528 -206 46 0.999207 -206 47 1.00551 -206 48 0.998121 -206 49 1.00723 -206 50 1.00294 -206 51 1.00662 -206 52 0.998521 -206 53 0.995956 -206 54 0.998097 -206 55 0.998728 -206 56 0.995882 -206 57 0.994296 -206 58 0.999298 -206 59 1.00476 -206 60 1.00249 -206 61 1.00276 -206 62 1.00618 -206 63 0.996701 -206 64 0.999313 -206 65 0.995267 -206 66 1.00154 -206 67 1.00115 -206 68 1.00291 -206 69 0.993198 -206 70 0.986241 -206 71 0.951403 -206 72 0.662865 -206 73 0.567298 -206 74 0.45502 -206 75 0.444641 -206 76 0.339421 -206 77 0.283566 -206 78 0.0338024 -206 79 0.012961 -206 80 0.00152158 -206 81 0 -206 82 0 -206 83 0 -206 84 0 -206 85 0 -206 86 0 -206 87 0 -206 88 0 -206 89 0 -206 90 0 -206 91 0 -206 92 0 -206 93 0 -206 94 0 -206 95 0 -206 96 0 -206 97 0 -206 98 0 -206 99 0 -207 0 0 -207 1 0 -207 2 0 -207 3 0 -207 4 0 -207 5 0 -207 6 0 -207 7 0 -207 8 0 -207 9 0 -207 10 0 -207 11 0 -207 12 0 -207 13 0 -207 14 0 -207 15 0 -207 16 0 -207 17 0 -207 18 0 -207 19 0 -207 20 0.0159335 -207 21 0.0399208 -207 22 0.321306 -207 23 0.383055 -207 24 0.518524 -207 25 0.530197 -207 26 0.622837 -207 27 0.691881 -207 28 0.957072 -207 29 0.983366 -207 30 1.00114 -207 31 0.999191 -207 32 1.00389 -207 33 0.999059 -207 34 1.00534 -207 35 1.00496 -207 36 1.00583 -207 37 1.00281 -207 38 1.00037 -207 39 1.00168 -207 40 1.00225 -207 41 1.00234 -207 42 1.00271 -207 43 1.00315 -207 44 0.999352 -207 45 1.00102 -207 46 1.00551 -207 47 0.999033 -207 48 0.999634 -207 49 1.00173 -207 50 1.00558 -207 51 1.00252 -207 52 1.00577 -207 53 0.994861 -207 54 1.00186 -207 55 0.998756 -207 56 1.0002 -207 57 1.00098 -207 58 1.00459 -207 59 0.995 -207 60 0.996902 -207 61 1.00158 -207 62 1.0051 -207 63 1.00587 -207 64 1.00202 -207 65 0.995399 -207 66 1.00325 -207 67 1.00521 -207 68 1.00622 -207 69 0.998878 -207 70 0.983613 -207 71 0.947337 -207 72 0.662518 -207 73 0.581215 -207 74 0.419292 -207 75 0.463268 -207 76 0.347445 -207 77 0.290077 -207 78 0.0366215 -207 79 0.0164659 -207 80 0.0056514 -207 81 0 -207 82 0 -207 83 0 -207 84 0 -207 85 0 -207 86 0 -207 87 0 -207 88 0 -207 89 0 -207 90 0 -207 91 0 -207 92 0 -207 93 0 -207 94 0 -207 95 0 -207 96 0 -207 97 0 -207 98 0 -207 99 0 -208 0 0 -208 1 0 -208 2 0 -208 3 0 -208 4 0 -208 5 0 -208 6 0 -208 7 0 -208 8 0 -208 9 0 -208 10 0 -208 11 0 -208 12 0 -208 13 0 -208 14 0 -208 15 0 -208 16 0 -208 17 0 -208 18 0 -208 19 0 -208 20 0.0197268 -208 21 0.0443606 -208 22 0.333729 -208 23 0.406924 -208 24 0.548877 -208 25 0.50741 -208 26 0.636302 -208 27 0.671773 -208 28 0.953282 -208 29 0.979135 -208 30 0.997957 -208 31 0.995701 -208 32 1.00668 -208 33 1.00091 -208 34 1.0026 -208 35 1.00205 -208 36 1.00479 -208 37 0.998695 -208 38 1.00651 -208 39 1.00297 -208 40 1.00094 -208 41 0.99613 -208 42 1.00333 -208 43 1.00819 -208 44 1.00146 -208 45 0.999839 -208 46 0.999089 -208 47 1.00478 -208 48 1.00207 -208 49 0.999366 -208 50 1.00367 -208 51 1.00072 -208 52 1.00076 -208 53 1.00198 -208 54 1.00356 -208 55 0.998783 -208 56 0.998502 -208 57 1.00048 -208 58 1.0022 -208 59 1.00328 -208 60 1.00286 -208 61 1.0069 -208 62 0.99908 -208 63 1.00675 -208 64 1.00718 -208 65 1.00748 -208 66 1.00031 -208 67 1.00256 -208 68 0.995585 -208 69 0.99693 -208 70 0.975414 -208 71 0.929338 -208 72 0.66298 -208 73 0.575047 -208 74 0.438444 -208 75 0.448129 -208 76 0.343051 -208 77 0.291243 -208 78 0.0481537 -208 79 0.0203362 -208 80 0.00146164 -208 81 0 -208 82 0 -208 83 0 -208 84 0 -208 85 0 -208 86 0 -208 87 0 -208 88 0 -208 89 0 -208 90 0 -208 91 0 -208 92 0 -208 93 0 -208 94 0 -208 95 0 -208 96 0 -208 97 0 -208 98 0 -208 99 0 -209 0 0 -209 1 0 -209 2 0 -209 3 0 -209 4 0 -209 5 0 -209 6 0 -209 7 0 -209 8 0 -209 9 0 -209 10 0 -209 11 0 -209 12 0 -209 13 0 -209 14 0 -209 15 0 -209 16 0 -209 17 0 -209 18 0 -209 19 0 -209 20 0.0198116 -209 21 0.0613604 -209 22 0.325257 -209 23 0.381641 -209 24 0.537243 -209 25 0.517976 -209 26 0.606644 -209 27 0.676191 -209 28 0.942395 -209 29 0.982168 -209 30 1.00669 -209 31 1.00012 -209 32 1.00619 -209 33 1.00283 -209 34 1.00494 -209 35 1.0015 -209 36 1.00077 -209 37 1.00108 -209 38 0.997809 -209 39 0.999616 -209 40 1.00182 -209 41 1.00043 -209 42 0.99999 -209 43 0.995131 -209 44 1.00222 -209 45 0.999532 -209 46 1.00182 -209 47 1.00307 -209 48 1.00081 -209 49 1.00383 -209 50 0.997728 -209 51 0.999261 -209 52 0.998717 -209 53 1.00204 -209 54 1.00057 -209 55 1.00195 -209 56 0.999585 -209 57 1.00025 -209 58 1.00398 -209 59 1.0052 -209 60 1.00387 -209 61 1.00538 -209 62 1.00355 -209 63 1.00364 -209 64 0.997869 -209 65 1.00528 -209 66 1.00542 -209 67 1.00499 -209 68 0.997177 -209 69 0.994153 -209 70 0.976006 -209 71 0.924212 -209 72 0.647972 -209 73 0.577846 -209 74 0.440632 -209 75 0.451236 -209 76 0.359772 -209 77 0.307579 -209 78 0.0406061 -209 79 0.0137837 -209 80 0.0060293 -209 81 0 -209 82 0 -209 83 0 -209 84 0 -209 85 0 -209 86 0 -209 87 0 -209 88 0 -209 89 0 -209 90 0 -209 91 0 -209 92 0 -209 93 0 -209 94 0 -209 95 0 -209 96 0 -209 97 0 -209 98 0 -209 99 0 -210 0 0 -210 1 0 -210 2 0 -210 3 0 -210 4 0 -210 5 0 -210 6 0 -210 7 0 -210 8 0 -210 9 0 -210 10 0 -210 11 0 -210 12 0 -210 13 0 -210 14 0 -210 15 0 -210 16 0 -210 17 0 -210 18 0 -210 19 0 -210 20 0.0248292 -210 21 0.0723209 -210 22 0.331522 -210 23 0.410945 -210 24 0.520017 -210 25 0.498192 -210 26 0.621285 -210 27 0.678341 -210 28 0.941322 -210 29 0.976837 -210 30 0.995077 -210 31 0.997885 -210 32 1.00815 -210 33 1.00164 -210 34 1.00644 -210 35 0.999578 -210 36 1.00107 -210 37 1.0032 -210 38 0.997416 -210 39 1.00436 -210 40 1.00341 -210 41 1.00415 -210 42 1.00057 -210 43 1.002 -210 44 0.996469 -210 45 1.00668 -210 46 1.00688 -210 47 0.997235 -210 48 1.00048 -210 49 1.00019 -210 50 1.00127 -210 51 0.998682 -210 52 0.997004 -210 53 1.00138 -210 54 0.99936 -210 55 0.99848 -210 56 0.997661 -210 57 1.00478 -210 58 0.997647 -210 59 0.999081 -210 60 0.998755 -210 61 1.00318 -210 62 1.00476 -210 63 0.998165 -210 64 1.00693 -210 65 1.00265 -210 66 1.00063 -210 67 1.0004 -210 68 1.00006 -210 69 0.991834 -210 70 0.970622 -210 71 0.932505 -210 72 0.652022 -210 73 0.572915 -210 74 0.458245 -210 75 0.447534 -210 76 0.349081 -210 77 0.310143 -210 78 0.0538716 -210 79 0.0205364 -210 80 0.00942185 -210 81 0 -210 82 0 -210 83 0 -210 84 0 -210 85 0 -210 86 0 -210 87 0 -210 88 0 -210 89 0 -210 90 0 -210 91 0 -210 92 0 -210 93 0 -210 94 0 -210 95 0 -210 96 0 -210 97 0 -210 98 0 -210 99 0 -211 0 0 -211 1 0 -211 2 0 -211 3 0 -211 4 0 -211 5 0 -211 6 0 -211 7 0 -211 8 0 -211 9 0 -211 10 0 -211 11 0 -211 12 0 -211 13 0 -211 14 0 -211 15 0 -211 16 0 -211 17 0 -211 18 0 -211 19 0 -211 20 0.0322217 -211 21 0.0700178 -211 22 0.340956 -211 23 0.407737 -211 24 0.528962 -211 25 0.528862 -211 26 0.600828 -211 27 0.660639 -211 28 0.938466 -211 29 0.973892 -211 30 0.997668 -211 31 0.99858 -211 32 1.00158 -211 33 0.999499 -211 34 1.00383 -211 35 1.00289 -211 36 1.00546 -211 37 1.00111 -211 38 1.00047 -211 39 1.00435 -211 40 0.998921 -211 41 0.998153 -211 42 1.00226 -211 43 0.998544 -211 44 1.00113 -211 45 1.00395 -211 46 1.00536 -211 47 1.00296 -211 48 0.999334 -211 49 0.995746 -211 50 0.99732 -211 51 1.00251 -211 52 1.00373 -211 53 1.00076 -211 54 0.999564 -211 55 1.00527 -211 56 0.997379 -211 57 1.00013 -211 58 0.999763 -211 59 0.995892 -211 60 1.00577 -211 61 1.00119 -211 62 0.998588 -211 63 1.00248 -211 64 1.00145 -211 65 1.00871 -211 66 1.0058 -211 67 1.00101 -211 68 0.995628 -211 69 0.994125 -211 70 0.968104 -211 71 0.925147 -211 72 0.618473 -211 73 0.558222 -211 74 0.448572 -211 75 0.442629 -211 76 0.383066 -211 77 0.319545 -211 78 0.0651528 -211 79 0.0239418 -211 80 0.00818523 -211 81 0 -211 82 0 -211 83 0 -211 84 0 -211 85 0 -211 86 0 -211 87 0 -211 88 0 -211 89 0 -211 90 0 -211 91 0 -211 92 0 -211 93 0 -211 94 0 -211 95 0 -211 96 0 -211 97 0 -211 98 0 -211 99 0 -212 0 0 -212 1 0 -212 2 0 -212 3 0 -212 4 0 -212 5 0 -212 6 0 -212 7 0 -212 8 0 -212 9 0 -212 10 0 -212 11 0 -212 12 0 -212 13 0 -212 14 0 -212 15 0 -212 16 0 -212 17 0 -212 18 0 -212 19 0 -212 20 0.0279801 -212 21 0.0774035 -212 22 0.333564 -212 23 0.438081 -212 24 0.540584 -212 25 0.500542 -212 26 0.590313 -212 27 0.673237 -212 28 0.9397 -212 29 0.970828 -212 30 0.992496 -212 31 0.998422 -212 32 1.00134 -212 33 1.00751 -212 34 1.00247 -212 35 0.999263 -212 36 1.00368 -212 37 1.00117 -212 38 1.00262 -212 39 0.999607 -212 40 0.998137 -212 41 0.999999 -212 42 0.995351 -212 43 0.99663 -212 44 1.00044 -212 45 1.0007 -212 46 0.998019 -212 47 1.00459 -212 48 1.00301 -212 49 1.00211 -212 50 1.00686 -212 51 1.00124 -212 52 0.998428 -212 53 1.00213 -212 54 1.0003 -212 55 0.997363 -212 56 1.00037 -212 57 0.999989 -212 58 0.998822 -212 59 0.998453 -212 60 1.00032 -212 61 1.00232 -212 62 0.9958 -212 63 1.00101 -212 64 1.00215 -212 65 0.998486 -212 66 1.00616 -212 67 1.00147 -212 68 0.992761 -212 69 0.982456 -212 70 0.967413 -212 71 0.934703 -212 72 0.636314 -212 73 0.569911 -212 74 0.428687 -212 75 0.467203 -212 76 0.379775 -212 77 0.322141 -212 78 0.0635043 -212 79 0.0202265 -212 80 0.0103352 -212 81 0 -212 82 0 -212 83 0 -212 84 0 -212 85 0 -212 86 0 -212 87 0 -212 88 0 -212 89 0 -212 90 0 -212 91 0 -212 92 0 -212 93 0 -212 94 0 -212 95 0 -212 96 0 -212 97 0 -212 98 0 -212 99 0 -213 0 0 -213 1 0 -213 2 0 -213 3 0 -213 4 0 -213 5 0 -213 6 0 -213 7 0 -213 8 0 -213 9 0 -213 10 0 -213 11 0 -213 12 0 -213 13 0 -213 14 0 -213 15 0 -213 16 0 -213 17 0 -213 18 0 -213 19 0 -213 20 0.0391144 -213 21 0.0640804 -213 22 0.336989 -213 23 0.412998 -213 24 0.529451 -213 25 0.499137 -213 26 0.610978 -213 27 0.665738 -213 28 0.929489 -213 29 0.966494 -213 30 0.989346 -213 31 1.00198 -213 32 0.99952 -213 33 1.00107 -213 34 1.00522 -213 35 1.00397 -213 36 0.998865 -213 37 1.0006 -213 38 1.00638 -213 39 0.99858 -213 40 1.00123 -213 41 0.996369 -213 42 1.00192 -213 43 1.00221 -213 44 0.998093 -213 45 0.998224 -213 46 1.00103 -213 47 1.00169 -213 48 1.00104 -213 49 1.00515 -213 50 1.00269 -213 51 1.00052 -213 52 0.998164 -213 53 0.997634 -213 54 1.00456 -213 55 0.99848 -213 56 1.00096 -213 57 1.00019 -213 58 1.00588 -213 59 1.00257 -213 60 1.00129 -213 61 1.00063 -213 62 0.999004 -213 63 0.996698 -213 64 1.00524 -213 65 1.00472 -213 66 1.00286 -213 67 0.999775 -213 68 0.998818 -213 69 0.989308 -213 70 0.970214 -213 71 0.92317 -213 72 0.61623 -213 73 0.54815 -213 74 0.454437 -213 75 0.474175 -213 76 0.387759 -213 77 0.322325 -213 78 0.0613792 -213 79 0.0253403 -213 80 0.0139484 -213 81 0 -213 82 0 -213 83 0 -213 84 0 -213 85 0 -213 86 0 -213 87 0 -213 88 0 -213 89 0 -213 90 0 -213 91 0 -213 92 0 -213 93 0 -213 94 0 -213 95 0 -213 96 0 -213 97 0 -213 98 0 -213 99 0 -214 0 0 -214 1 0 -214 2 0 -214 3 0 -214 4 0 -214 5 0 -214 6 0 -214 7 0 -214 8 0 -214 9 0 -214 10 0 -214 11 0 -214 12 0 -214 13 0 -214 14 0 -214 15 0 -214 16 0 -214 17 0 -214 18 0 -214 19 0 -214 20 0.0393626 -214 21 0.0867811 -214 22 0.359888 -214 23 0.407176 -214 24 0.535875 -214 25 0.518422 -214 26 0.577335 -214 27 0.652669 -214 28 0.920023 -214 29 0.971071 -214 30 0.995714 -214 31 1.00181 -214 32 0.998719 -214 33 1.00422 -214 34 0.996673 -214 35 1.00343 -214 36 1.00117 -214 37 0.997647 -214 38 1.00412 -214 39 1.0022 -214 40 1.00853 -214 41 1.00002 -214 42 1.00232 -214 43 1.00025 -214 44 1.00198 -214 45 0.997391 -214 46 1.005 -214 47 1.00275 -214 48 1.00139 -214 49 1.00251 -214 50 1.00006 -214 51 1.00096 -214 52 1.00547 -214 53 1.00159 -214 54 1.00035 -214 55 1.0032 -214 56 1.00125 -214 57 1.00139 -214 58 0.998813 -214 59 1.00034 -214 60 0.998766 -214 61 1.00366 -214 62 1.00554 -214 63 0.998799 -214 64 1.0051 -214 65 1.00125 -214 66 0.995356 -214 67 1.00155 -214 68 1.00009 -214 69 0.986787 -214 70 0.953172 -214 71 0.918631 -214 72 0.62048 -214 73 0.541807 -214 74 0.432903 -214 75 0.484424 -214 76 0.386537 -214 77 0.340234 -214 78 0.0604663 -214 79 0.0340612 -214 80 0.0126223 -214 81 0 -214 82 0 -214 83 0 -214 84 0 -214 85 0 -214 86 0 -214 87 0 -214 88 0 -214 89 0 -214 90 0 -214 91 0 -214 92 0 -214 93 0 -214 94 0 -214 95 0 -214 96 0 -214 97 0 -214 98 0 -214 99 0 -215 0 0 -215 1 0 -215 2 0 -215 3 0 -215 4 0 -215 5 0 -215 6 0 -215 7 0 -215 8 0 -215 9 0 -215 10 0 -215 11 0 -215 12 0 -215 13 0 -215 14 0 -215 15 0 -215 16 0 -215 17 0 -215 18 0 -215 19 0 -215 20 0.036958 -215 21 0.0761218 -215 22 0.370846 -215 23 0.436889 -215 24 0.546392 -215 25 0.501298 -215 26 0.576949 -215 27 0.635378 -215 28 0.930741 -215 29 0.960382 -215 30 0.988749 -215 31 0.998282 -215 32 1.00131 -215 33 1.00256 -215 34 1.00383 -215 35 1.00161 -215 36 1.00038 -215 37 0.99732 -215 38 1.00164 -215 39 1.00228 -215 40 0.998827 -215 41 0.996025 -215 42 0.998872 -215 43 1.0088 -215 44 1.00421 -215 45 0.999919 -215 46 1.00011 -215 47 1.00034 -215 48 1.00608 -215 49 1.0005 -215 50 1.00722 -215 51 1.00162 -215 52 1.00209 -215 53 1.0033 -215 54 1.00591 -215 55 1.0021 -215 56 0.999912 -215 57 0.998835 -215 58 0.998432 -215 59 1.00389 -215 60 1.00144 -215 61 1.00164 -215 62 1.00212 -215 63 1.00546 -215 64 1.0057 -215 65 1.00007 -215 66 0.995665 -215 67 1.00298 -215 68 1.00029 -215 69 0.983188 -215 70 0.954351 -215 71 0.910262 -215 72 0.629902 -215 73 0.558901 -215 74 0.446817 -215 75 0.479382 -215 76 0.368084 -215 77 0.340201 -215 78 0.0670244 -215 79 0.0277228 -215 80 0.0154151 -215 81 0 -215 82 0 -215 83 0 -215 84 0 -215 85 0 -215 86 0 -215 87 0 -215 88 0 -215 89 0 -215 90 0 -215 91 0 -215 92 0 -215 93 0 -215 94 0 -215 95 0 -215 96 0 -215 97 0 -215 98 0 -215 99 0 -216 0 0 -216 1 0 -216 2 0 -216 3 0 -216 4 0 -216 5 0 -216 6 0 -216 7 0 -216 8 0 -216 9 0 -216 10 0 -216 11 0 -216 12 0 -216 13 0 -216 14 0 -216 15 0 -216 16 0 -216 17 0 -216 18 0 -216 19 0 -216 20 0.0455183 -216 21 0.0732399 -216 22 0.35825 -216 23 0.435578 -216 24 0.535866 -216 25 0.494072 -216 26 0.595519 -216 27 0.645376 -216 28 0.905898 -216 29 0.956417 -216 30 0.986062 -216 31 0.996132 -216 32 1.00126 -216 33 1.00054 -216 34 0.999767 -216 35 1.0022 -216 36 1.00146 -216 37 1.00066 -216 38 1.00153 -216 39 1.00174 -216 40 1.00369 -216 41 0.999804 -216 42 1.00074 -216 43 1.00627 -216 44 1.00212 -216 45 1.00163 -216 46 1.00229 -216 47 1.00184 -216 48 1.00276 -216 49 0.998474 -216 50 1.006 -216 51 0.998974 -216 52 1.00521 -216 53 1.00264 -216 54 1.00336 -216 55 1.0014 -216 56 1.00166 -216 57 1.00093 -216 58 0.999674 -216 59 1.00357 -216 60 1.00132 -216 61 1.00055 -216 62 1.00043 -216 63 1.00093 -216 64 0.999249 -216 65 1.00569 -216 66 0.995755 -216 67 0.996278 -216 68 1.00025 -216 69 0.982955 -216 70 0.969432 -216 71 0.909098 -216 72 0.601081 -216 73 0.545183 -216 74 0.436278 -216 75 0.492792 -216 76 0.401321 -216 77 0.341742 -216 78 0.0705001 -216 79 0.0374937 -216 80 0.0142237 -216 81 0 -216 82 0 -216 83 0 -216 84 0 -216 85 0 -216 86 0 -216 87 0 -216 88 0 -216 89 0 -216 90 0 -216 91 0 -216 92 0 -216 93 0 -216 94 0 -216 95 0 -216 96 0 -216 97 0 -216 98 0 -216 99 0 -217 0 0 -217 1 0 -217 2 0 -217 3 0 -217 4 0 -217 5 0 -217 6 0 -217 7 0 -217 8 0 -217 9 0 -217 10 0 -217 11 0 -217 12 0 -217 13 0 -217 14 0 -217 15 0 -217 16 0 -217 17 0 -217 18 0 -217 19 0 -217 20 0.0508026 -217 21 0.087365 -217 22 0.386689 -217 23 0.446493 -217 24 0.539247 -217 25 0.502384 -217 26 0.584441 -217 27 0.642551 -217 28 0.912448 -217 29 0.959416 -217 30 0.988181 -217 31 0.989813 -217 32 1.00167 -217 33 0.998717 -217 34 1.00434 -217 35 1.00476 -217 36 1.00487 -217 37 1.00178 -217 38 0.99751 -217 39 0.996635 -217 40 0.999766 -217 41 0.998962 -217 42 1.00301 -217 43 0.999274 -217 44 1.00152 -217 45 1.0026 -217 46 1.00334 -217 47 1.00031 -217 48 0.999948 -217 49 0.996528 -217 50 1.00403 -217 51 1.00207 -217 52 0.999043 -217 53 0.998952 -217 54 1.00341 -217 55 0.999928 -217 56 1.00179 -217 57 0.999149 -217 58 1.00112 -217 59 0.998627 -217 60 1.00426 -217 61 1.00084 -217 62 1.00516 -217 63 1.00872 -217 64 1.00052 -217 65 0.997969 -217 66 1.00046 -217 67 0.994506 -217 68 0.989985 -217 69 0.979279 -217 70 0.938885 -217 71 0.883561 -217 72 0.608231 -217 73 0.536586 -217 74 0.455786 -217 75 0.489153 -217 76 0.377237 -217 77 0.332179 -217 78 0.0721294 -217 79 0.0277615 -217 80 0.0154567 -217 81 0 -217 82 0 -217 83 0 -217 84 0 -217 85 0 -217 86 0 -217 87 0 -217 88 0 -217 89 0 -217 90 0 -217 91 0 -217 92 0 -217 93 0 -217 94 0 -217 95 0 -217 96 0 -217 97 0 -217 98 0 -217 99 0 -218 0 0 -218 1 0 -218 2 0 -218 3 0 -218 4 0 -218 5 0 -218 6 0 -218 7 0 -218 8 0 -218 9 0 -218 10 0 -218 11 0 -218 12 0 -218 13 0 -218 14 0 -218 15 0 -218 16 0 -218 17 0 -218 18 0 -218 19 0 -218 20 0.0550562 -218 21 0.0819847 -218 22 0.372757 -218 23 0.447126 -218 24 0.559874 -218 25 0.488908 -218 26 0.573903 -218 27 0.658028 -218 28 0.914989 -218 29 0.967845 -218 30 0.974408 -218 31 0.990107 -218 32 0.997696 -218 33 1.00122 -218 34 0.999658 -218 35 1.0013 -218 36 1.00524 -218 37 0.997027 -218 38 1.00535 -218 39 0.999862 -218 40 1.00386 -218 41 1.00147 -218 42 1.00601 -218 43 1.00118 -218 44 1.00435 -218 45 1.00423 -218 46 0.999982 -218 47 0.998796 -218 48 1.00199 -218 49 1.00218 -218 50 0.999633 -218 51 1.00046 -218 52 1.00652 -218 53 1.00869 -218 54 1.00646 -218 55 1.00111 -218 56 1.00038 -218 57 0.997823 -218 58 1.00503 -218 59 0.998933 -218 60 0.998466 -218 61 0.996604 -218 62 1.00392 -218 63 1.00084 -218 64 0.998557 -218 65 1.00181 -218 66 1.00121 -218 67 0.996676 -218 68 0.982776 -218 69 0.974252 -218 70 0.943052 -218 71 0.882569 -218 72 0.596858 -218 73 0.530436 -218 74 0.439103 -218 75 0.478876 -218 76 0.388009 -218 77 0.335334 -218 78 0.0853314 -218 79 0.041755 -218 80 0.0190219 -218 81 0 -218 82 0 -218 83 0 -218 84 0 -218 85 0 -218 86 0 -218 87 0 -218 88 0 -218 89 0 -218 90 0 -218 91 0 -218 92 0 -218 93 0 -218 94 0 -218 95 0 -218 96 0 -218 97 0 -218 98 0 -218 99 0 -219 0 0 -219 1 0 -219 2 0 -219 3 0 -219 4 0 -219 5 0 -219 6 0 -219 7 0 -219 8 0 -219 9 0 -219 10 0 -219 11 0 -219 12 0 -219 13 0 -219 14 0 -219 15 0 -219 16 0 -219 17 0 -219 18 0 -219 19 0 -219 20 0.0500638 -219 21 0.109754 -219 22 0.405582 -219 23 0.440418 -219 24 0.50972 -219 25 0.472393 -219 26 0.573781 -219 27 0.629257 -219 28 0.902082 -219 29 0.953018 -219 30 0.978693 -219 31 0.994214 -219 32 1.00085 -219 33 0.998652 -219 34 1.00494 -219 35 1.00326 -219 36 1.00534 -219 37 1.00211 -219 38 1.00095 -219 39 0.996054 -219 40 1.00636 -219 41 0.999051 -219 42 1.00169 -219 43 0.999512 -219 44 1 -219 45 1.00375 -219 46 1.00096 -219 47 1.00162 -219 48 1.00132 -219 49 0.999947 -219 50 0.999089 -219 51 1.00289 -219 52 1.00324 -219 53 1.00584 -219 54 0.998578 -219 55 1.00173 -219 56 1.00244 -219 57 1.00099 -219 58 1.00289 -219 59 1.00092 -219 60 1.00385 -219 61 1.00901 -219 62 0.99725 -219 63 1.00207 -219 64 1.00128 -219 65 1.00563 -219 66 0.999482 -219 67 0.999496 -219 68 0.991997 -219 69 0.974666 -219 70 0.939673 -219 71 0.882298 -219 72 0.601067 -219 73 0.540307 -219 74 0.438937 -219 75 0.474331 -219 76 0.41184 -219 77 0.346473 -219 78 0.0819861 -219 79 0.0382311 -219 80 0.0188854 -219 81 0 -219 82 0 -219 83 0 -219 84 0 -219 85 0 -219 86 0 -219 87 0 -219 88 0 -219 89 0 -219 90 0 -219 91 0 -219 92 0 -219 93 0 -219 94 0 -219 95 0 -219 96 0 -219 97 0 -219 98 0 -219 99 0 -220 0 0 -220 1 0 -220 2 0 -220 3 0 -220 4 0 -220 5 0 -220 6 0 -220 7 0 -220 8 0 -220 9 0 -220 10 0 -220 11 0 -220 12 0 -220 13 0 -220 14 0 -220 15 0 -220 16 0 -220 17 0 -220 18 0 -220 19 0 -220 20 0.0570229 -220 21 0.119236 -220 22 0.37986 -220 23 0.452649 -220 24 0.538062 -220 25 0.487214 -220 26 0.583823 -220 27 0.610945 -220 28 0.901878 -220 29 0.953278 -220 30 0.976293 -220 31 0.989346 -220 32 0.998893 -220 33 1.00095 -220 34 1.00439 -220 35 1.00121 -220 36 1.0006 -220 37 1.00341 -220 38 1.00177 -220 39 0.998457 -220 40 0.999908 -220 41 1.00188 -220 42 1.00026 -220 43 1.00343 -220 44 1.00293 -220 45 1.00193 -220 46 1.002 -220 47 1.00447 -220 48 1.00184 -220 49 1.00397 -220 50 0.99706 -220 51 1.00562 -220 52 1.00172 -220 53 1.00141 -220 54 1.00476 -220 55 1.00039 -220 56 0.999989 -220 57 0.997759 -220 58 1.00197 -220 59 1.00456 -220 60 0.998244 -220 61 1.0064 -220 62 1.00451 -220 63 1.00273 -220 64 1.00338 -220 65 1.00535 -220 66 1.00522 -220 67 0.995536 -220 68 0.986574 -220 69 0.965196 -220 70 0.945643 -220 71 0.869397 -220 72 0.583395 -220 73 0.514483 -220 74 0.442207 -220 75 0.488214 -220 76 0.423775 -220 77 0.348452 -220 78 0.0785279 -220 79 0.0333999 -220 80 0.0196193 -220 81 0 -220 82 0 -220 83 0 -220 84 0 -220 85 0 -220 86 0 -220 87 0 -220 88 0 -220 89 0 -220 90 0 -220 91 0 -220 92 0 -220 93 0 -220 94 0 -220 95 0 -220 96 0 -220 97 0 -220 98 0 -220 99 0 -221 0 0 -221 1 0 -221 2 0 -221 3 0 -221 4 0 -221 5 0 -221 6 0 -221 7 0 -221 8 0 -221 9 0 -221 10 0 -221 11 0 -221 12 0 -221 13 0 -221 14 0 -221 15 0 -221 16 0 -221 17 0 -221 18 0 -221 19 0 -221 20 0.0532843 -221 21 0.100227 -221 22 0.386343 -221 23 0.451477 -221 24 0.532308 -221 25 0.463977 -221 26 0.587871 -221 27 0.612554 -221 28 0.897641 -221 29 0.950023 -221 30 0.9721 -221 31 0.993168 -221 32 0.999308 -221 33 1.0028 -221 34 0.998479 -221 35 1.00972 -221 36 1.00585 -221 37 1.00214 -221 38 1.00496 -221 39 0.999617 -221 40 0.999919 -221 41 1.00157 -221 42 1.00299 -221 43 1.001 -221 44 0.998604 -221 45 0.998316 -221 46 1.00016 -221 47 1.00007 -221 48 1.00343 -221 49 1.00305 -221 50 0.999866 -221 51 1.00145 -221 52 0.998277 -221 53 1.00256 -221 54 0.996776 -221 55 1.00313 -221 56 0.997232 -221 57 0.999555 -221 58 0.998709 -221 59 1.00025 -221 60 0.999584 -221 61 1.00231 -221 62 1.00011 -221 63 1.00037 -221 64 1.00371 -221 65 1.00254 -221 66 1.00209 -221 67 0.994812 -221 68 0.9911 -221 69 0.971531 -221 70 0.944831 -221 71 0.871096 -221 72 0.607239 -221 73 0.534249 -221 74 0.436879 -221 75 0.482762 -221 76 0.404932 -221 77 0.363257 -221 78 0.087926 -221 79 0.0357376 -221 80 0.0263041 -221 81 0 -221 82 0 -221 83 0 -221 84 0 -221 85 0 -221 86 0 -221 87 0 -221 88 0 -221 89 0 -221 90 0 -221 91 0 -221 92 0 -221 93 0 -221 94 0 -221 95 0 -221 96 0 -221 97 0 -221 98 0 -221 99 0 -222 0 0 -222 1 0 -222 2 0 -222 3 0 -222 4 0 -222 5 0 -222 6 0 -222 7 0 -222 8 0 -222 9 0 -222 10 0 -222 11 0 -222 12 0 -222 13 0 -222 14 0 -222 15 0 -222 16 0 -222 17 0 -222 18 0 -222 19 0 -222 20 0.0534011 -222 21 0.129836 -222 22 0.381759 -222 23 0.476332 -222 24 0.548136 -222 25 0.488052 -222 26 0.517829 -222 27 0.620338 -222 28 0.902248 -222 29 0.949439 -222 30 0.976218 -222 31 0.988545 -222 32 1.00343 -222 33 0.995704 -222 34 1.00433 -222 35 1.00154 -222 36 0.996346 -222 37 1.00177 -222 38 0.998275 -222 39 1.00655 -222 40 0.997495 -222 41 1.00964 -222 42 1.00651 -222 43 1.0015 -222 44 1.00315 -222 45 1.0061 -222 46 1.00346 -222 47 1.00089 -222 48 1.00581 -222 49 1.00223 -222 50 1.00713 -222 51 1.001 -222 52 1.00381 -222 53 1.0006 -222 54 1.00145 -222 55 1.00382 -222 56 0.999585 -222 57 1.00264 -222 58 0.996602 -222 59 1.00448 -222 60 0.999691 -222 61 1.00381 -222 62 0.998658 -222 63 1.0002 -222 64 1.00163 -222 65 1.00309 -222 66 1.00475 -222 67 0.99959 -222 68 0.985647 -222 69 0.976902 -222 70 0.928971 -222 71 0.882547 -222 72 0.605162 -222 73 0.514396 -222 74 0.433602 -222 75 0.467997 -222 76 0.414691 -222 77 0.383261 -222 78 0.103199 -222 79 0.0452178 -222 80 0.0214398 -222 81 0 -222 82 0 -222 83 0 -222 84 0 -222 85 0 -222 86 0 -222 87 0 -222 88 0 -222 89 0 -222 90 0 -222 91 0 -222 92 0 -222 93 0 -222 94 0 -222 95 0 -222 96 0 -222 97 0 -222 98 0 -222 99 0 -223 0 0 -223 1 0 -223 2 0 -223 3 0 -223 4 0 -223 5 0 -223 6 0 -223 7 0 -223 8 0 -223 9 0 -223 10 0 -223 11 0 -223 12 0 -223 13 0 -223 14 0 -223 15 0 -223 16 0 -223 17 0 -223 18 0 -223 19 0 -223 20 0.0619296 -223 21 0.124647 -223 22 0.405307 -223 23 0.475168 -223 24 0.549098 -223 25 0.497331 -223 26 0.573082 -223 27 0.62851 -223 28 0.880522 -223 29 0.94465 -223 30 0.9759 -223 31 0.990067 -223 32 1.00024 -223 33 1.00638 -223 34 1.00377 -223 35 1.00606 -223 36 1.00428 -223 37 1.00084 -223 38 0.999626 -223 39 0.997002 -223 40 1.00584 -223 41 1.00464 -223 42 0.997399 -223 43 1.00281 -223 44 1.00356 -223 45 1.00002 -223 46 1.00413 -223 47 1.00432 -223 48 1.00087 -223 49 1.00122 -223 50 1.00685 -223 51 1.00434 -223 52 1.00185 -223 53 0.997754 -223 54 1.00181 -223 55 1.0016 -223 56 1.00273 -223 57 1.00741 -223 58 0.999802 -223 59 0.998417 -223 60 0.999565 -223 61 1.00193 -223 62 0.999319 -223 63 1.00197 -223 64 1.00186 -223 65 1.00099 -223 66 1.00375 -223 67 0.994882 -223 68 0.979818 -223 69 0.972097 -223 70 0.929776 -223 71 0.880427 -223 72 0.583786 -223 73 0.512464 -223 74 0.43032 -223 75 0.474944 -223 76 0.421257 -223 77 0.369952 -223 78 0.0988137 -223 79 0.0506723 -223 80 0.0315833 -223 81 0 -223 82 0 -223 83 0 -223 84 0 -223 85 0 -223 86 0 -223 87 0 -223 88 0 -223 89 0 -223 90 0 -223 91 0 -223 92 0 -223 93 0 -223 94 0 -223 95 0 -223 96 0 -223 97 0 -223 98 0 -223 99 0 -224 0 0 -224 1 0 -224 2 0 -224 3 0 -224 4 0 -224 5 0 -224 6 0 -224 7 0 -224 8 0 -224 9 0 -224 10 0 -224 11 0 -224 12 0 -224 13 0 -224 14 0 -224 15 0 -224 16 0 -224 17 0 -224 18 0 -224 19 0 -224 20 0.0688178 -224 21 0.140874 -224 22 0.399177 -224 23 0.447689 -224 24 0.540555 -224 25 0.485262 -224 26 0.575699 -224 27 0.623969 -224 28 0.887875 -224 29 0.93836 -224 30 0.978452 -224 31 0.985918 -224 32 0.992401 -224 33 1.0063 -224 34 1.00605 -224 35 1.00152 -224 36 0.99959 -224 37 1.00234 -224 38 1.00517 -224 39 0.99893 -224 40 0.998256 -224 41 1.00403 -224 42 1.00345 -224 43 0.994441 -224 44 1.00154 -224 45 1.00013 -224 46 1.00042 -224 47 1.00299 -224 48 1.0019 -224 49 1.00606 -224 50 1.00462 -224 51 0.997725 -224 52 1.00376 -224 53 1.00083 -224 54 0.998374 -224 55 1.00173 -224 56 1.00389 -224 57 0.997303 -224 58 1.00163 -224 59 1.00094 -224 60 1.0037 -224 61 1.00346 -224 62 0.999476 -224 63 1.00335 -224 64 1.00507 -224 65 0.999585 -224 66 0.999671 -224 67 0.996276 -224 68 0.997205 -224 69 0.964442 -224 70 0.930342 -224 71 0.877694 -224 72 0.58944 -224 73 0.521937 -224 74 0.438562 -224 75 0.503517 -224 76 0.420117 -224 77 0.374763 -224 78 0.109908 -224 79 0.0509395 -224 80 0.0276203 -224 81 0 -224 82 0 -224 83 0 -224 84 0 -224 85 0 -224 86 0 -224 87 0 -224 88 0 -224 89 0 -224 90 0 -224 91 0 -224 92 0 -224 93 0 -224 94 0 -224 95 0 -224 96 0 -224 97 0 -224 98 0 -224 99 0 -225 0 0 -225 1 0 -225 2 0 -225 3 0 -225 4 0 -225 5 0 -225 6 0 -225 7 0 -225 8 0 -225 9 0 -225 10 0 -225 11 0 -225 12 0 -225 13 0 -225 14 0 -225 15 0 -225 16 0 -225 17 0 -225 18 0 -225 19 0 -225 20 0.0643679 -225 21 0.112977 -225 22 0.402778 -225 23 0.468646 -225 24 0.538226 -225 25 0.474662 -225 26 0.551664 -225 27 0.607007 -225 28 0.897697 -225 29 0.942946 -225 30 0.970903 -225 31 0.991448 -225 32 0.994666 -225 33 1.00302 -225 34 0.998484 -225 35 0.996347 -225 36 0.997328 -225 37 0.99944 -225 38 1.0076 -225 39 1.00495 -225 40 1.00245 -225 41 1.00216 -225 42 1.00675 -225 43 0.995554 -225 44 1.00396 -225 45 1.0016 -225 46 1.00339 -225 47 0.999726 -225 48 1.0026 -225 49 1.00905 -225 50 1.00332 -225 51 1.00283 -225 52 0.998807 -225 53 1.00269 -225 54 1.0016 -225 55 0.997425 -225 56 1.00519 -225 57 1.00517 -225 58 0.999672 -225 59 1.00224 -225 60 0.998693 -225 61 1.00657 -225 62 1.00336 -225 63 0.999469 -225 64 1.00275 -225 65 1.00065 -225 66 0.996579 -225 67 0.996098 -225 68 0.982367 -225 69 0.957995 -225 70 0.91499 -225 71 0.864446 -225 72 0.582344 -225 73 0.509464 -225 74 0.418237 -225 75 0.496261 -225 76 0.419867 -225 77 0.368391 -225 78 0.102471 -225 79 0.0518739 -225 80 0.0281632 -225 81 0 -225 82 0 -225 83 0 -225 84 0 -225 85 0 -225 86 0 -225 87 0 -225 88 0 -225 89 0 -225 90 0 -225 91 0 -225 92 0 -225 93 0 -225 94 0 -225 95 0 -225 96 0 -225 97 0 -225 98 0 -225 99 0 -226 0 0 -226 1 0 -226 2 0 -226 3 0 -226 4 0 -226 5 0 -226 6 0 -226 7 0 -226 8 0 -226 9 0 -226 10 0 -226 11 0 -226 12 0 -226 13 0 -226 14 0 -226 15 0 -226 16 0 -226 17 0 -226 18 0 -226 19 0 -226 20 0.063878 -226 21 0.117517 -226 22 0.404096 -226 23 0.472316 -226 24 0.534362 -226 25 0.483946 -226 26 0.539865 -226 27 0.612224 -226 28 0.872322 -226 29 0.934087 -226 30 0.961393 -226 31 0.989703 -226 32 0.997766 -226 33 1.00303 -226 34 1.00234 -226 35 1.00211 -226 36 1.0016 -226 37 1.00343 -226 38 1.00559 -226 39 0.999152 -226 40 1.00355 -226 41 1.00181 -226 42 1.00416 -226 43 0.999777 -226 44 1.00541 -226 45 1.00877 -226 46 0.998888 -226 47 1.0054 -226 48 1.00128 -226 49 1.00384 -226 50 1.00264 -226 51 0.999963 -226 52 1.00488 -226 53 0.995577 -226 54 1.00044 -226 55 1.00286 -226 56 0.996882 -226 57 1.00327 -226 58 0.995907 -226 59 0.999693 -226 60 0.998219 -226 61 1.00343 -226 62 0.998534 -226 63 1.00527 -226 64 1.00383 -226 65 1.00166 -226 66 1.00671 -226 67 0.994834 -226 68 0.990506 -226 69 0.960378 -226 70 0.926959 -226 71 0.865495 -226 72 0.571675 -226 73 0.521129 -226 74 0.412827 -226 75 0.50494 -226 76 0.422398 -226 77 0.372366 -226 78 0.118105 -226 79 0.0562814 -226 80 0.0320325 -226 81 0 -226 82 0 -226 83 0 -226 84 0 -226 85 0 -226 86 0 -226 87 0 -226 88 0 -226 89 0 -226 90 0 -226 91 0 -226 92 0 -226 93 0 -226 94 0 -226 95 0 -226 96 0 -226 97 0 -226 98 0 -226 99 0 -227 0 0 -227 1 0 -227 2 0 -227 3 0 -227 4 0 -227 5 0 -227 6 0 -227 7 0 -227 8 0 -227 9 0 -227 10 0 -227 11 0 -227 12 0 -227 13 0 -227 14 0 -227 15 0 -227 16 0 -227 17 0 -227 18 0 -227 19 0 -227 20 0.0626009 -227 21 0.121011 -227 22 0.390148 -227 23 0.460024 -227 24 0.534503 -227 25 0.489642 -227 26 0.56741 -227 27 0.611895 -227 28 0.889025 -227 29 0.934227 -227 30 0.964018 -227 31 0.984826 -227 32 0.997148 -227 33 0.998052 -227 34 1.00047 -227 35 1.00158 -227 36 1.00002 -227 37 1.00519 -227 38 1.00106 -227 39 1.00361 -227 40 0.998656 -227 41 1.00639 -227 42 1.00187 -227 43 0.999023 -227 44 1.00684 -227 45 1.00663 -227 46 1.00344 -227 47 1.00185 -227 48 1.00167 -227 49 0.999365 -227 50 1.00357 -227 51 0.99971 -227 52 1.00695 -227 53 1.00234 -227 54 1.00221 -227 55 1.00135 -227 56 1.00249 -227 57 1.00264 -227 58 1.0054 -227 59 1.00144 -227 60 0.99994 -227 61 1.00114 -227 62 0.999281 -227 63 1.00317 -227 64 1.00048 -227 65 1.00303 -227 66 0.998739 -227 67 0.992725 -227 68 0.977794 -227 69 0.961628 -227 70 0.942999 -227 71 0.867524 -227 72 0.576561 -227 73 0.531177 -227 74 0.428344 -227 75 0.488503 -227 76 0.420841 -227 77 0.364849 -227 78 0.0938581 -227 79 0.0562782 -227 80 0.023861 -227 81 0 -227 82 0 -227 83 0 -227 84 0 -227 85 0 -227 86 0 -227 87 0 -227 88 0 -227 89 0 -227 90 0 -227 91 0 -227 92 0 -227 93 0 -227 94 0 -227 95 0 -227 96 0 -227 97 0 -227 98 0 -227 99 0 -228 0 0 -228 1 0 -228 2 0 -228 3 0 -228 4 0 -228 5 0 -228 6 0 -228 7 0 -228 8 0 -228 9 0 -228 10 0 -228 11 0 -228 12 0 -228 13 0 -228 14 0 -228 15 0 -228 16 0 -228 17 0 -228 18 0 -228 19 0 -228 20 0.0638705 -228 21 0.119865 -228 22 0.403484 -228 23 0.450324 -228 24 0.527596 -228 25 0.483766 -228 26 0.551336 -228 27 0.598819 -228 28 0.886666 -228 29 0.930322 -228 30 0.963712 -228 31 0.983864 -228 32 1.00071 -228 33 1.00249 -228 34 1.00086 -228 35 1.00715 -228 36 0.999573 -228 37 1.00446 -228 38 1.00174 -228 39 1.00198 -228 40 0.999193 -228 41 0.998935 -228 42 1.00057 -228 43 1.00003 -228 44 1.0038 -228 45 1.00192 -228 46 1.00103 -228 47 1.00552 -228 48 1.00827 -228 49 1.00682 -228 50 0.999286 -228 51 1.00274 -228 52 0.998347 -228 53 1.00307 -228 54 1.00067 -228 55 0.997189 -228 56 1.00305 -228 57 1.00487 -228 58 1.00289 -228 59 1.00363 -228 60 1.00403 -228 61 0.999314 -228 62 1.00213 -228 63 1.00532 -228 64 1.00072 -228 65 0.999076 -228 66 0.998018 -228 67 0.99701 -228 68 0.981525 -228 69 0.961729 -228 70 0.926073 -228 71 0.864799 -228 72 0.568439 -228 73 0.505948 -228 74 0.424596 -228 75 0.484011 -228 76 0.429152 -228 77 0.385065 -228 78 0.0948837 -228 79 0.0576878 -228 80 0.0376449 -228 81 0 -228 82 0 -228 83 0 -228 84 0 -228 85 0 -228 86 0 -228 87 0 -228 88 0 -228 89 0 -228 90 0 -228 91 0 -228 92 0 -228 93 0 -228 94 0 -228 95 0 -228 96 0 -228 97 0 -228 98 0 -228 99 0 -229 0 0 -229 1 0 -229 2 0 -229 3 0 -229 4 0 -229 5 0 -229 6 0 -229 7 0 -229 8 0 -229 9 0 -229 10 0 -229 11 0 -229 12 0 -229 13 0 -229 14 0 -229 15 0 -229 16 0 -229 17 0 -229 18 0 -229 19 0 -229 20 0.0600382 -229 21 0.123777 -229 22 0.390945 -229 23 0.48219 -229 24 0.554945 -229 25 0.49142 -229 26 0.547499 -229 27 0.600238 -229 28 0.884557 -229 29 0.933432 -229 30 0.967451 -229 31 0.98969 -229 32 0.994714 -229 33 0.996437 -229 34 1.00214 -229 35 0.99875 -229 36 0.997179 -229 37 1.00131 -229 38 1.00152 -229 39 1.00339 -229 40 1.00194 -229 41 1.00205 -229 42 1.00166 -229 43 0.99709 -229 44 1.00126 -229 45 1.00111 -229 46 1.00263 -229 47 0.997846 -229 48 0.997659 -229 49 0.99614 -229 50 1.00234 -229 51 1.0014 -229 52 0.999641 -229 53 0.998282 -229 54 1.00076 -229 55 1.00577 -229 56 1.00019 -229 57 1.00728 -229 58 1.00092 -229 59 0.999341 -229 60 0.997573 -229 61 1.00064 -229 62 0.997367 -229 63 1.00364 -229 64 1.00224 -229 65 1.00585 -229 66 1.0019 -229 67 0.987663 -229 68 0.979571 -229 69 0.954967 -229 70 0.928528 -229 71 0.871311 -229 72 0.54004 -229 73 0.502621 -229 74 0.45535 -229 75 0.500832 -229 76 0.419547 -229 77 0.381242 -229 78 0.109312 -229 79 0.0632546 -229 80 0.0251122 -229 81 0 -229 82 0 -229 83 0 -229 84 0 -229 85 0 -229 86 0 -229 87 0 -229 88 0 -229 89 0 -229 90 0 -229 91 0 -229 92 0 -229 93 0 -229 94 0 -229 95 0 -229 96 0 -229 97 0 -229 98 0 -229 99 0 -230 0 0 -230 1 0 -230 2 0 -230 3 0 -230 4 0 -230 5 0 -230 6 0 -230 7 0 -230 8 0 -230 9 0 -230 10 0 -230 11 0 -230 12 0 -230 13 0 -230 14 0 -230 15 0 -230 16 0 -230 17 0 -230 18 0 -230 19 0 -230 20 0.0618826 -230 21 0.120899 -230 22 0.404245 -230 23 0.470801 -230 24 0.546634 -230 25 0.481085 -230 26 0.533537 -230 27 0.616693 -230 28 0.876633 -230 29 0.928394 -230 30 0.961783 -230 31 0.984064 -230 32 0.993038 -230 33 0.996256 -230 34 1.0005 -230 35 0.9996 -230 36 1.00158 -230 37 1.00252 -230 38 0.999536 -230 39 1.00263 -230 40 0.998998 -230 41 1.00194 -230 42 1.00396 -230 43 0.999197 -230 44 1.002 -230 45 1.00097 -230 46 0.99977 -230 47 1.00297 -230 48 1.00277 -230 49 1.00533 -230 50 1.00093 -230 51 1.00634 -230 52 1.00417 -230 53 1.00379 -230 54 0.994254 -230 55 1.00311 -230 56 1.00192 -230 57 0.999516 -230 58 0.998826 -230 59 0.999048 -230 60 1.0051 -230 61 0.998969 -230 62 0.999208 -230 63 0.998571 -230 64 1.00207 -230 65 0.997885 -230 66 0.995799 -230 67 0.994867 -230 68 0.98411 -230 69 0.960386 -230 70 0.917233 -230 71 0.858948 -230 72 0.567685 -230 73 0.506293 -230 74 0.417995 -230 75 0.498092 -230 76 0.424501 -230 77 0.364198 -230 78 0.113982 -230 79 0.0619182 -230 80 0.0264272 -230 81 0 -230 82 0 -230 83 0 -230 84 0 -230 85 0 -230 86 0 -230 87 0 -230 88 0 -230 89 0 -230 90 0 -230 91 0 -230 92 0 -230 93 0 -230 94 0 -230 95 0 -230 96 0 -230 97 0 -230 98 0 -230 99 0 -231 0 0 -231 1 0 -231 2 0 -231 3 0 -231 4 0 -231 5 0 -231 6 0 -231 7 0 -231 8 0 -231 9 0 -231 10 0 -231 11 0 -231 12 0 -231 13 0 -231 14 0 -231 15 0 -231 16 0 -231 17 0 -231 18 0 -231 19 0 -231 20 0.0689072 -231 21 0.130455 -231 22 0.406685 -231 23 0.460202 -231 24 0.554705 -231 25 0.476947 -231 26 0.550805 -231 27 0.585872 -231 28 0.894351 -231 29 0.926505 -231 30 0.961948 -231 31 0.984002 -231 32 0.995353 -231 33 0.995971 -231 34 0.999872 -231 35 1.0014 -231 36 1.00189 -231 37 1.00047 -231 38 1.00086 -231 39 1.00093 -231 40 0.999372 -231 41 0.998751 -231 42 1.00007 -231 43 1.00462 -231 44 1.00015 -231 45 1.00069 -231 46 1.00422 -231 47 1.00277 -231 48 1.00334 -231 49 1.00109 -231 50 1.00666 -231 51 1.00111 -231 52 1.01109 -231 53 1.00013 -231 54 1.00197 -231 55 0.999111 -231 56 0.999627 -231 57 1.00074 -231 58 1.00457 -231 59 1.00181 -231 60 0.997973 -231 61 1.00317 -231 62 1.0075 -231 63 1.00528 -231 64 0.998204 -231 65 0.99931 -231 66 0.999231 -231 67 0.993238 -231 68 0.989891 -231 69 0.964846 -231 70 0.927384 -231 71 0.872925 -231 72 0.562862 -231 73 0.504127 -231 74 0.423061 -231 75 0.498655 -231 76 0.406971 -231 77 0.381661 -231 78 0.105948 -231 79 0.0548379 -231 80 0.0259005 -231 81 0 -231 82 0 -231 83 0 -231 84 0 -231 85 0 -231 86 0 -231 87 0 -231 88 0 -231 89 0 -231 90 0 -231 91 0 -231 92 0 -231 93 0 -231 94 0 -231 95 0 -231 96 0 -231 97 0 -231 98 0 -231 99 0 -232 0 0 -232 1 0 -232 2 0 -232 3 0 -232 4 0 -232 5 0 -232 6 0 -232 7 0 -232 8 0 -232 9 0 -232 10 0 -232 11 0 -232 12 0 -232 13 0 -232 14 0 -232 15 0 -232 16 0 -232 17 0 -232 18 0 -232 19 0 -232 20 0.0676713 -232 21 0.140264 -232 22 0.407406 -232 23 0.479214 -232 24 0.573796 -232 25 0.506557 -232 26 0.565349 -232 27 0.616324 -232 28 0.882249 -232 29 0.929197 -232 30 0.966131 -232 31 0.978715 -232 32 0.988895 -232 33 0.998766 -232 34 1.00268 -232 35 1.00091 -232 36 1.00584 -232 37 1.00514 -232 38 1.00388 -232 39 0.998385 -232 40 1.00355 -232 41 1.00693 -232 42 1.00162 -232 43 1.0032 -232 44 1.00454 -232 45 0.999364 -232 46 1.00095 -232 47 1.00243 -232 48 0.997294 -232 49 1.00157 -232 50 1.00062 -232 51 0.999855 -232 52 0.997671 -232 53 0.994577 -232 54 1.00242 -232 55 1.0043 -232 56 1.00371 -232 57 1.00427 -232 58 1.00362 -232 59 1.00362 -232 60 1.00141 -232 61 1.0001 -232 62 1.00088 -232 63 0.997469 -232 64 0.999862 -232 65 0.997261 -232 66 1.00104 -232 67 0.995312 -232 68 0.982582 -232 69 0.958907 -232 70 0.926787 -232 71 0.860934 -232 72 0.57125 -232 73 0.521713 -232 74 0.414878 -232 75 0.493176 -232 76 0.408486 -232 77 0.384433 -232 78 0.104857 -232 79 0.0573317 -232 80 0.0337428 -232 81 0 -232 82 0 -232 83 0 -232 84 0 -232 85 0 -232 86 0 -232 87 0 -232 88 0 -232 89 0 -232 90 0 -232 91 0 -232 92 0 -232 93 0 -232 94 0 -232 95 0 -232 96 0 -232 97 0 -232 98 0 -232 99 0 -233 0 0 -233 1 0 -233 2 0 -233 3 0 -233 4 0 -233 5 0 -233 6 0 -233 7 0 -233 8 0 -233 9 0 -233 10 0 -233 11 0 -233 12 0 -233 13 0 -233 14 0 -233 15 0 -233 16 0 -233 17 0 -233 18 0 -233 19 0 -233 20 0.0563366 -233 21 0.125199 -233 22 0.396727 -233 23 0.452293 -233 24 0.558841 -233 25 0.48182 -233 26 0.562924 -233 27 0.593282 -233 28 0.876584 -233 29 0.932866 -233 30 0.959383 -233 31 0.983144 -233 32 0.996454 -233 33 1.00177 -233 34 0.998117 -233 35 1.00099 -233 36 1.00213 -233 37 1.00166 -233 38 1.00277 -233 39 0.998729 -233 40 1.00424 -233 41 0.998065 -233 42 0.996632 -233 43 1.00066 -233 44 1.00088 -233 45 1.00362 -233 46 1.00292 -233 47 0.997083 -233 48 1.00325 -233 49 1.00245 -233 50 1.00006 -233 51 1.00088 -233 52 1.00242 -233 53 0.994823 -233 54 0.99868 -233 55 0.999221 -233 56 0.995461 -233 57 1.00302 -233 58 1.00579 -233 59 1.00788 -233 60 0.999107 -233 61 0.999125 -233 62 1.0029 -233 63 1.00021 -233 64 1.00049 -233 65 1.00001 -233 66 0.99531 -233 67 0.993393 -233 68 0.98083 -233 69 0.9589 -233 70 0.93447 -233 71 0.881401 -233 72 0.588114 -233 73 0.506965 -233 74 0.417467 -233 75 0.487722 -233 76 0.415847 -233 77 0.372829 -233 78 0.10236 -233 79 0.0594229 -233 80 0.0276039 -233 81 0 -233 82 0 -233 83 0 -233 84 0 -233 85 0 -233 86 0 -233 87 0 -233 88 0 -233 89 0 -233 90 0 -233 91 0 -233 92 0 -233 93 0 -233 94 0 -233 95 0 -233 96 0 -233 97 0 -233 98 0 -233 99 0 -234 0 0 -234 1 0 -234 2 0 -234 3 0 -234 4 0 -234 5 0 -234 6 0 -234 7 0 -234 8 0 -234 9 0 -234 10 0 -234 11 0 -234 12 0 -234 13 0 -234 14 0 -234 15 0 -234 16 0 -234 17 0 -234 18 0 -234 19 0 -234 20 0.0611976 -234 21 0.119142 -234 22 0.404146 -234 23 0.445322 -234 24 0.557881 -234 25 0.485502 -234 26 0.554801 -234 27 0.611876 -234 28 0.891401 -234 29 0.931942 -234 30 0.972629 -234 31 0.989589 -234 32 1.00753 -234 33 0.99759 -234 34 1.00141 -234 35 1.01087 -234 36 1.00452 -234 37 0.998642 -234 38 1.00749 -234 39 1.00122 -234 40 1.0007 -234 41 1.00052 -234 42 0.998345 -234 43 1.00516 -234 44 0.997389 -234 45 1.00346 -234 46 1.00361 -234 47 1.00565 -234 48 0.99919 -234 49 1.0037 -234 50 1.0018 -234 51 1.00302 -234 52 1.00012 -234 53 1.00067 -234 54 1.00312 -234 55 0.999236 -234 56 0.997425 -234 57 1.00448 -234 58 0.999254 -234 59 1.00237 -234 60 1.00129 -234 61 0.997275 -234 62 0.999355 -234 63 1.00526 -234 64 0.995843 -234 65 1.00086 -234 66 0.996417 -234 67 0.988886 -234 68 0.977358 -234 69 0.971029 -234 70 0.928521 -234 71 0.863895 -234 72 0.573408 -234 73 0.52031 -234 74 0.450159 -234 75 0.477468 -234 76 0.397855 -234 77 0.365485 -234 78 0.0998838 -234 79 0.0505602 -234 80 0.0292584 -234 81 0 -234 82 0 -234 83 0 -234 84 0 -234 85 0 -234 86 0 -234 87 0 -234 88 0 -234 89 0 -234 90 0 -234 91 0 -234 92 0 -234 93 0 -234 94 0 -234 95 0 -234 96 0 -234 97 0 -234 98 0 -234 99 0 -235 0 0 -235 1 0 -235 2 0 -235 3 0 -235 4 0 -235 5 0 -235 6 0 -235 7 0 -235 8 0 -235 9 0 -235 10 0 -235 11 0 -235 12 0 -235 13 0 -235 14 0 -235 15 0 -235 16 0 -235 17 0 -235 18 0 -235 19 0 -235 20 0.0658327 -235 21 0.114309 -235 22 0.383035 -235 23 0.440802 -235 24 0.551448 -235 25 0.498706 -235 26 0.590473 -235 27 0.630214 -235 28 0.897776 -235 29 0.954615 -235 30 0.975765 -235 31 0.986477 -235 32 0.999068 -235 33 0.998341 -235 34 1.00282 -235 35 1.00379 -235 36 0.998906 -235 37 0.999031 -235 38 1.00124 -235 39 1.003 -235 40 1.0052 -235 41 1.00457 -235 42 1.00534 -235 43 1.00016 -235 44 1.00256 -235 45 1.00196 -235 46 1.00192 -235 47 1.00191 -235 48 0.998378 -235 49 1.00185 -235 50 1.00179 -235 51 0.999775 -235 52 0.999529 -235 53 1.00177 -235 54 0.999319 -235 55 0.998446 -235 56 1.00475 -235 57 1.00112 -235 58 0.999943 -235 59 1.00014 -235 60 1.00209 -235 61 1.00421 -235 62 0.999491 -235 63 0.995183 -235 64 1.00161 -235 65 0.997542 -235 66 0.993109 -235 67 0.99016 -235 68 0.98204 -235 69 0.965842 -235 70 0.920071 -235 71 0.873025 -235 72 0.593939 -235 73 0.537961 -235 74 0.421126 -235 75 0.489597 -235 76 0.420303 -235 77 0.364554 -235 78 0.104135 -235 79 0.058136 -235 80 0.0263637 -235 81 0 -235 82 0 -235 83 0 -235 84 0 -235 85 0 -235 86 0 -235 87 0 -235 88 0 -235 89 0 -235 90 0 -235 91 0 -235 92 0 -235 93 0 -235 94 0 -235 95 0 -235 96 0 -235 97 0 -235 98 0 -235 99 0 -236 0 0 -236 1 0 -236 2 0 -236 3 0 -236 4 0 -236 5 0 -236 6 0 -236 7 0 -236 8 0 -236 9 0 -236 10 0 -236 11 0 -236 12 0 -236 13 0 -236 14 0 -236 15 0 -236 16 0 -236 17 0 -236 18 0 -236 19 0 -236 20 0.0592733 -236 21 0.10058 -236 22 0.381048 -236 23 0.447851 -236 24 0.552525 -236 25 0.487488 -236 26 0.56368 -236 27 0.619011 -236 28 0.903975 -236 29 0.951038 -236 30 0.969255 -236 31 0.994292 -236 32 0.997338 -236 33 1.00179 -236 34 1.00356 -236 35 1.00251 -236 36 1.00336 -236 37 1.00265 -236 38 1.00033 -236 39 1.00149 -236 40 1.0046 -236 41 0.998811 -236 42 0.995031 -236 43 1.00153 -236 44 1.00269 -236 45 0.99835 -236 46 0.996751 -236 47 1.00166 -236 48 0.998603 -236 49 0.994264 -236 50 1.00659 -236 51 1.00085 -236 52 0.996507 -236 53 1.00166 -236 54 1.00133 -236 55 1.00034 -236 56 0.997425 -236 57 0.997693 -236 58 1.0002 -236 59 0.999493 -236 60 0.999241 -236 61 0.997706 -236 62 1.00695 -236 63 1.00082 -236 64 0.999444 -236 65 1.00065 -236 66 0.99687 -236 67 0.99957 -236 68 0.98122 -236 69 0.969494 -236 70 0.922301 -236 71 0.880901 -236 72 0.583384 -236 73 0.535904 -236 74 0.420803 -236 75 0.467225 -236 76 0.405152 -236 77 0.358789 -236 78 0.0910188 -236 79 0.0524893 -236 80 0.024065 -236 81 0 -236 82 0 -236 83 0 -236 84 0 -236 85 0 -236 86 0 -236 87 0 -236 88 0 -236 89 0 -236 90 0 -236 91 0 -236 92 0 -236 93 0 -236 94 0 -236 95 0 -236 96 0 -236 97 0 -236 98 0 -236 99 0 -237 0 0 -237 1 0 -237 2 0 -237 3 0 -237 4 0 -237 5 0 -237 6 0 -237 7 0 -237 8 0 -237 9 0 -237 10 0 -237 11 0 -237 12 0 -237 13 0 -237 14 0 -237 15 0 -237 16 0 -237 17 0 -237 18 0 -237 19 0 -237 20 0.0611088 -237 21 0.111251 -237 22 0.374781 -237 23 0.432359 -237 24 0.531071 -237 25 0.499872 -237 26 0.564225 -237 27 0.628851 -237 28 0.899701 -237 29 0.950837 -237 30 0.976003 -237 31 0.991626 -237 32 1.00352 -237 33 1.00567 -237 34 0.99914 -237 35 0.99966 -237 36 1.00727 -237 37 0.999978 -237 38 1.00238 -237 39 1.00091 -237 40 1.00894 -237 41 1.00612 -237 42 0.998866 -237 43 0.997493 -237 44 1.00293 -237 45 1.0053 -237 46 1.00438 -237 47 1.00172 -237 48 1.00467 -237 49 0.997806 -237 50 0.998057 -237 51 1.00202 -237 52 0.996916 -237 53 1.00384 -237 54 0.997869 -237 55 0.999801 -237 56 1.00361 -237 57 0.996928 -237 58 1.00474 -237 59 0.999784 -237 60 1.00307 -237 61 1.00028 -237 62 1.00145 -237 63 1.00146 -237 64 1.00179 -237 65 1.00175 -237 66 0.997554 -237 67 0.993676 -237 68 0.988926 -237 69 0.970738 -237 70 0.931955 -237 71 0.879781 -237 72 0.597204 -237 73 0.532893 -237 74 0.421085 -237 75 0.482647 -237 76 0.413113 -237 77 0.366841 -237 78 0.0894953 -237 79 0.0449882 -237 80 0.0206314 -237 81 0 -237 82 0 -237 83 0 -237 84 0 -237 85 0 -237 86 0 -237 87 0 -237 88 0 -237 89 0 -237 90 0 -237 91 0 -237 92 0 -237 93 0 -237 94 0 -237 95 0 -237 96 0 -237 97 0 -237 98 0 -237 99 0 -238 0 0 -238 1 0 -238 2 0 -238 3 0 -238 4 0 -238 5 0 -238 6 0 -238 7 0 -238 8 0 -238 9 0 -238 10 0 -238 11 0 -238 12 0 -238 13 0 -238 14 0 -238 15 0 -238 16 0 -238 17 0 -238 18 0 -238 19 0 -238 20 0.0589985 -238 21 0.101479 -238 22 0.369143 -238 23 0.464183 -238 24 0.53832 -238 25 0.516813 -238 26 0.572027 -238 27 0.642986 -238 28 0.903259 -238 29 0.955395 -238 30 0.982113 -238 31 0.987965 -238 32 0.99661 -238 33 1.00272 -238 34 1.0054 -238 35 1.0061 -238 36 1.00778 -238 37 1.00485 -238 38 1.00308 -238 39 1.00549 -238 40 0.997883 -238 41 0.999182 -238 42 1.00176 -238 43 1.00377 -238 44 1.00651 -238 45 1.00288 -238 46 1.00002 -238 47 1.0016 -238 48 1.00191 -238 49 1.0033 -238 50 0.998677 -238 51 1.0001 -238 52 1.00098 -238 53 1.00354 -238 54 0.998199 -238 55 1.00406 -238 56 1.00514 -238 57 1.00199 -238 58 0.997722 -238 59 1.0006 -238 60 1.0019 -238 61 1.00041 -238 62 0.999452 -238 63 1.00105 -238 64 1.00457 -238 65 0.999877 -238 66 1.00033 -238 67 0.996894 -238 68 0.980541 -238 69 0.969848 -238 70 0.948964 -238 71 0.901875 -238 72 0.600098 -238 73 0.56748 -238 74 0.446796 -238 75 0.474308 -238 76 0.397323 -238 77 0.340112 -238 78 0.084954 -238 79 0.038476 -238 80 0.0210812 -238 81 0 -238 82 0 -238 83 0 -238 84 0 -238 85 0 -238 86 0 -238 87 0 -238 88 0 -238 89 0 -238 90 0 -238 91 0 -238 92 0 -238 93 0 -238 94 0 -238 95 0 -238 96 0 -238 97 0 -238 98 0 -238 99 0 -239 0 0 -239 1 0 -239 2 0 -239 3 0 -239 4 0 -239 5 0 -239 6 0 -239 7 0 -239 8 0 -239 9 0 -239 10 0 -239 11 0 -239 12 0 -239 13 0 -239 14 0 -239 15 0 -239 16 0 -239 17 0 -239 18 0 -239 19 0 -239 20 0.0480197 -239 21 0.0857296 -239 22 0.374579 -239 23 0.430922 -239 24 0.542088 -239 25 0.509768 -239 26 0.594084 -239 27 0.637046 -239 28 0.919709 -239 29 0.95175 -239 30 0.983509 -239 31 0.997342 -239 32 1.00084 -239 33 0.999253 -239 34 0.998135 -239 35 1.00107 -239 36 1.00418 -239 37 1.00294 -239 38 1.00107 -239 39 1.00384 -239 40 0.999198 -239 41 0.998437 -239 42 0.999237 -239 43 0.998348 -239 44 1.00324 -239 45 1.00195 -239 46 1.0041 -239 47 0.999936 -239 48 1.00162 -239 49 0.997895 -239 50 1.00058 -239 51 1.00087 -239 52 1.00459 -239 53 0.999736 -239 54 1.00562 -239 55 1.00513 -239 56 1.00189 -239 57 1.00026 -239 58 1.0032 -239 59 0.997765 -239 60 0.996685 -239 61 1.00023 -239 62 1.00679 -239 63 1.00279 -239 64 1.00265 -239 65 0.999856 -239 66 1.00164 -239 67 0.999769 -239 68 0.987624 -239 69 0.984961 -239 70 0.945244 -239 71 0.899458 -239 72 0.615873 -239 73 0.558316 -239 74 0.441227 -239 75 0.457693 -239 76 0.386096 -239 77 0.328154 -239 78 0.0786827 -239 79 0.0414471 -239 80 0.0141604 -239 81 0 -239 82 0 -239 83 0 -239 84 0 -239 85 0 -239 86 0 -239 87 0 -239 88 0 -239 89 0 -239 90 0 -239 91 0 -239 92 0 -239 93 0 -239 94 0 -239 95 0 -239 96 0 -239 97 0 -239 98 0 -239 99 0 -240 0 0 -240 1 0 -240 2 0 -240 3 0 -240 4 0 -240 5 0 -240 6 0 -240 7 0 -240 8 0 -240 9 0 -240 10 0 -240 11 0 -240 12 0 -240 13 0 -240 14 0 -240 15 0 -240 16 0 -240 17 0 -240 18 0 -240 19 0 -240 20 0.0372371 -240 21 0.0780857 -240 22 0.341418 -240 23 0.420172 -240 24 0.533893 -240 25 0.518937 -240 26 0.600905 -240 27 0.65518 -240 28 0.90574 -240 29 0.961511 -240 30 0.982683 -240 31 0.996242 -240 32 0.995385 -240 33 1.00227 -240 34 1.00044 -240 35 0.99782 -240 36 1.00526 -240 37 1.00158 -240 38 1.00484 -240 39 1.0007 -240 40 1.00018 -240 41 0.999411 -240 42 1.00581 -240 43 1.00247 -240 44 0.99745 -240 45 1.00394 -240 46 0.999992 -240 47 1.00335 -240 48 0.998127 -240 49 1.00343 -240 50 0.996993 -240 51 1.00446 -240 52 1.00145 -240 53 1.00443 -240 54 1.00209 -240 55 1.0017 -240 56 1.00079 -240 57 1.00016 -240 58 1.00231 -240 59 1.00877 -240 60 0.997924 -240 61 1.00453 -240 62 1.00302 -240 63 0.995392 -240 64 0.999063 -240 65 1.00074 -240 66 1.0045 -240 67 0.995646 -240 68 0.991359 -240 69 0.989821 -240 70 0.957208 -240 71 0.911512 -240 72 0.64334 -240 73 0.573419 -240 74 0.437073 -240 75 0.474774 -240 76 0.377885 -240 77 0.331671 -240 78 0.0723262 -240 79 0.0254363 -240 80 0.00962119 -240 81 0 -240 82 0 -240 83 0 -240 84 0 -240 85 0 -240 86 0 -240 87 0 -240 88 0 -240 89 0 -240 90 0 -240 91 0 -240 92 0 -240 93 0 -240 94 0 -240 95 0 -240 96 0 -240 97 0 -240 98 0 -240 99 0 -241 0 0 -241 1 0 -241 2 0 -241 3 0 -241 4 0 -241 5 0 -241 6 0 -241 7 0 -241 8 0 -241 9 0 -241 10 0 -241 11 0 -241 12 0 -241 13 0 -241 14 0 -241 15 0 -241 16 0 -241 17 0 -241 18 0 -241 19 0 -241 20 0.0262668 -241 21 0.0705865 -241 22 0.346607 -241 23 0.399424 -241 24 0.519568 -241 25 0.512836 -241 26 0.607983 -241 27 0.677241 -241 28 0.924853 -241 29 0.963155 -241 30 0.990306 -241 31 1.0031 -241 32 1.0049 -241 33 0.996225 -241 34 1.00024 -241 35 1.00609 -241 36 1.00226 -241 37 1.00484 -241 38 0.998737 -241 39 0.999814 -241 40 1.00408 -241 41 1.00705 -241 42 1.00385 -241 43 1.00496 -241 44 0.998355 -241 45 0.999729 -241 46 1.00433 -241 47 1.00348 -241 48 0.998783 -241 49 1.00012 -241 50 1.0014 -241 51 0.996889 -241 52 1.0018 -241 53 1.00376 -241 54 1.00201 -241 55 1.00483 -241 56 1.00402 -241 57 1.00217 -241 58 0.997265 -241 59 1.0018 -241 60 1.00439 -241 61 1.00525 -241 62 1.00262 -241 63 1.00253 -241 64 1.00095 -241 65 1.00174 -241 66 0.995 -241 67 0.99819 -241 68 0.990534 -241 69 0.991641 -241 70 0.967161 -241 71 0.931646 -241 72 0.647836 -241 73 0.598002 -241 74 0.455334 -241 75 0.449024 -241 76 0.373431 -241 77 0.312008 -241 78 0.0543289 -241 79 0.028205 -241 80 0.010038 -241 81 0 -241 82 0 -241 83 0 -241 84 0 -241 85 0 -241 86 0 -241 87 0 -241 88 0 -241 89 0 -241 90 0 -241 91 0 -241 92 0 -241 93 0 -241 94 0 -241 95 0 -241 96 0 -241 97 0 -241 98 0 -241 99 0 -242 0 0 -242 1 0 -242 2 0 -242 3 0 -242 4 0 -242 5 0 -242 6 0 -242 7 0 -242 8 0 -242 9 0 -242 10 0 -242 11 0 -242 12 0 -242 13 0 -242 14 0 -242 15 0 -242 16 0 -242 17 0 -242 18 0 -242 19 0 -242 20 0.0264294 -242 21 0.0603523 -242 22 0.319096 -242 23 0.394504 -242 24 0.531053 -242 25 0.52116 -242 26 0.640184 -242 27 0.678561 -242 28 0.953147 -242 29 0.977016 -242 30 0.994148 -242 31 0.998578 -242 32 1.00551 -242 33 1.00359 -242 34 1.00303 -242 35 0.996979 -242 36 1.00029 -242 37 0.999158 -242 38 1.00133 -242 39 1.005 -242 40 1.00365 -242 41 0.999617 -242 42 1.00441 -242 43 1.00437 -242 44 1.00196 -242 45 1.00472 -242 46 1.00337 -242 47 0.997652 -242 48 0.999563 -242 49 0.999834 -242 50 0.997293 -242 51 1.00203 -242 52 1.00129 -242 53 1.00347 -242 54 0.999336 -242 55 0.99934 -242 56 1.00357 -242 57 0.99791 -242 58 1.00223 -242 59 0.995725 -242 60 0.996451 -242 61 1.00082 -242 62 1.00004 -242 63 0.999064 -242 64 1.00394 -242 65 1.00057 -242 66 0.999992 -242 67 1.00772 -242 68 1.00022 -242 69 0.99617 -242 70 0.974331 -242 71 0.928701 -242 72 0.670034 -242 73 0.593184 -242 74 0.478425 -242 75 0.469868 -242 76 0.369206 -242 77 0.293933 -242 78 0.0408006 -242 79 0.0179005 -242 80 0.00832342 -242 81 0 -242 82 0 -242 83 0 -242 84 0 -242 85 0 -242 86 0 -242 87 0 -242 88 0 -242 89 0 -242 90 0 -242 91 0 -242 92 0 -242 93 0 -242 94 0 -242 95 0 -242 96 0 -242 97 0 -242 98 0 -242 99 0 -243 0 0 -243 1 0 -243 2 0 -243 3 0 -243 4 0 -243 5 0 -243 6 0 -243 7 0 -243 8 0 -243 9 0 -243 10 0 -243 11 0 -243 12 0 -243 13 0 -243 14 0 -243 15 0 -243 16 0 -243 17 0 -243 18 0 -243 19 0 -243 20 0.0200913 -243 21 0.0412468 -243 22 0.293577 -243 23 0.363335 -243 24 0.522712 -243 25 0.508267 -243 26 0.641647 -243 27 0.725484 -243 28 0.961169 -243 29 0.984601 -243 30 0.998778 -243 31 1.00074 -243 32 1.00379 -243 33 1.00449 -243 34 1.0024 -243 35 0.997447 -243 36 1.00527 -243 37 1.00307 -243 38 1.00226 -243 39 0.997667 -243 40 0.998747 -243 41 0.999171 -243 42 1.00438 -243 43 1.00281 -243 44 1.00257 -243 45 1.00094 -243 46 1.00311 -243 47 0.998591 -243 48 0.995819 -243 49 0.996279 -243 50 0.997044 -243 51 1.0007 -243 52 0.999384 -243 53 1.00254 -243 54 1.00176 -243 55 0.997787 -243 56 0.996204 -243 57 0.998863 -243 58 1.00197 -243 59 1.00356 -243 60 1.00274 -243 61 1.00263 -243 62 1.00565 -243 63 1.00392 -243 64 1.00111 -243 65 0.996804 -243 66 1.00351 -243 67 0.997974 -243 68 0.998633 -243 69 0.997281 -243 70 0.985114 -243 71 0.962828 -243 72 0.691922 -243 73 0.59932 -243 74 0.459315 -243 75 0.459457 -243 76 0.336606 -243 77 0.282161 -243 78 0.0369636 -243 79 0.0125771 -243 80 0.00180143 -243 81 0 -243 82 0 -243 83 0 -243 84 0 -243 85 0 -243 86 0 -243 87 0 -243 88 0 -243 89 0 -243 90 0 -243 91 0 -243 92 0 -243 93 0 -243 94 0 -243 95 0 -243 96 0 -243 97 0 -243 98 0 -243 99 0 -244 0 0 -244 1 0 -244 2 0 -244 3 0 -244 4 0 -244 5 0 -244 6 0 -244 7 0 -244 8 0 -244 9 0 -244 10 0 -244 11 0 -244 12 0 -244 13 0 -244 14 0 -244 15 0 -244 16 0 -244 17 0 -244 18 0 -244 19 0 -244 20 0.00897735 -244 21 0.0226908 -244 22 0.280094 -244 23 0.298889 -244 24 0.335473 -244 25 0.262644 -244 26 0.429996 -244 27 0.592469 -244 28 0.936692 -244 29 0.988478 -244 30 0.999263 -244 31 1.0005 -244 32 1.00047 -244 33 0.998348 -244 34 1.00153 -244 35 0.99768 -244 36 1.00218 -244 37 0.998059 -244 38 0.995824 -244 39 1.00159 -244 40 1.00245 -244 41 0.998743 -244 42 1.00388 -244 43 1.0025 -244 44 1.0049 -244 45 1.00159 -244 46 1.00415 -244 47 1.00272 -244 48 1.00272 -244 49 1.00445 -244 50 1.0017 -244 51 1.00424 -244 52 1.00309 -244 53 0.997419 -244 54 0.999859 -244 55 1.00017 -244 56 1.00471 -244 57 1.00634 -244 58 1.00606 -244 59 1.00229 -244 60 1.00516 -244 61 1.00152 -244 62 1.00157 -244 63 0.996684 -244 64 0.996063 -244 65 1.00277 -244 66 1.00051 -244 67 0.996793 -244 68 1.00063 -244 69 0.997721 -244 70 0.984639 -244 71 0.944698 -244 72 0.600422 -244 73 0.38346 -244 74 0.221404 -244 75 0.299035 -244 76 0.255231 -244 77 0.255328 -244 78 0.0265184 -244 79 0.00877618 -244 80 0.00262001 -244 81 0 -244 82 0 -244 83 0 -244 84 0 -244 85 0 -244 86 0 -244 87 0 -244 88 0 -244 89 0 -244 90 0 -244 91 0 -244 92 0 -244 93 0 -244 94 0 -244 95 0 -244 96 0 -244 97 0 -244 98 0 -244 99 0 -245 0 0 -245 1 0 -245 2 0 -245 3 0 -245 4 0 -245 5 0 -245 6 0 -245 7 0 -245 8 0 -245 9 0 -245 10 0 -245 11 0 -245 12 0 -245 13 0 -245 14 0 -245 15 0 -245 16 0 -245 17 0 -245 18 0 -245 19 0 -245 20 0.00335906 -245 21 0.0114151 -245 22 0.214488 -245 23 0.1586 -245 24 0.101199 -245 25 0 -245 26 0 -245 27 0.045709 -245 28 0.668202 -245 29 0.960333 -245 30 0.996343 -245 31 1.00397 -245 32 1.00839 -245 33 0.998864 -245 34 1.00085 -245 35 1.00098 -245 36 0.99852 -245 37 0.999715 -245 38 0.998876 -245 39 1.00428 -245 40 1.0025 -245 41 1.00026 -245 42 0.99591 -245 43 0.999856 -245 44 0.999519 -245 45 1.00175 -245 46 1.00116 -245 47 1.00535 -245 48 1.00166 -245 49 1.00187 -245 50 1.00274 -245 51 0.996426 -245 52 1.00239 -245 53 1.00594 -245 54 1.00246 -245 55 1.00487 -245 56 1.00115 -245 57 0.997724 -245 58 1.00037 -245 59 1.00099 -245 60 1.00452 -245 61 1.00136 -245 62 1.00692 -245 63 1.00165 -245 64 1.00326 -245 65 1.00165 -245 66 0.995865 -245 67 1.00001 -245 68 1.00185 -245 69 0.997793 -245 70 0.956912 -245 71 0.649351 -245 72 0.029509 -245 73 0 -245 74 0 -245 75 0.102575 -245 76 0.159621 -245 77 0.213778 -245 78 0.0147788 -245 79 0.00225327 -245 80 0.000609629 -245 81 0 -245 82 0 -245 83 0 -245 84 0 -245 85 0 -245 86 0 -245 87 0 -245 88 0 -245 89 0 -245 90 0 -245 91 0 -245 92 0 -245 93 0 -245 94 0 -245 95 0 -245 96 0 -245 97 0 -245 98 0 -245 99 0 -246 0 0 -246 1 0 -246 2 0 -246 3 0 -246 4 0 -246 5 0 -246 6 0 -246 7 0 -246 8 0 -246 9 0 -246 10 0 -246 11 0 -246 12 0 -246 13 0 -246 14 0 -246 15 0 -246 16 0 -246 17 0 -246 18 0 -246 19 0 -246 20 0.00197086 -246 21 0.000613796 -246 22 0 -246 23 0 -246 24 0 -246 25 0 -246 26 0 -246 27 0 -246 28 0.126941 -246 29 0.668213 -246 30 0.975032 -246 31 1.00241 -246 32 1.00628 -246 33 0.999009 -246 34 0.998294 -246 35 1.00141 -246 36 1.00313 -246 37 1.00142 -246 38 1.00264 -246 39 0.998417 -246 40 1.00028 -246 41 1.0042 -246 42 1.00018 -246 43 1.0014 -246 44 1.00287 -246 45 1.00048 -246 46 1.00168 -246 47 0.998528 -246 48 1.0017 -246 49 1.00304 -246 50 1.00275 -246 51 0.999292 -246 52 1.00217 -246 53 1.00481 -246 54 1.00284 -246 55 1.00037 -246 56 1.00371 -246 57 1.0011 -246 58 1.00248 -246 59 0.999475 -246 60 1.00494 -246 61 1.00131 -246 62 1.00105 -246 63 1.00519 -246 64 1.00285 -246 65 1.00461 -246 66 1.00367 -246 67 1.00368 -246 68 1.00006 -246 69 0.977045 -246 70 0.688396 -246 71 0.124174 -246 72 0 -246 73 0 -246 74 0 -246 75 0 -246 76 0 -246 77 0 -246 78 0.00238357 -246 79 0.000995743 -246 80 0.000543739 -246 81 0 -246 82 0 -246 83 0 -246 84 0 -246 85 0 -246 86 0 -246 87 0 -246 88 0 -246 89 0 -246 90 0 -246 91 0 -246 92 0 -246 93 0 -246 94 0 -246 95 0 -246 96 0 -246 97 0 -246 98 0 -246 99 0 -247 0 0 -247 1 0 -247 2 0 -247 3 0 -247 4 0 -247 5 0 -247 6 0 -247 7 0 -247 8 0 -247 9 0 -247 10 0 -247 11 0 -247 12 0 -247 13 0 -247 14 0 -247 15 0 -247 16 0 -247 17 0 -247 18 0 -247 19 0 -247 20 0.000487958 -247 21 0 -247 22 0 -247 23 0 -247 24 0 -247 25 0 -247 26 0 -247 27 0 -247 28 0 -247 29 0.251239 -247 30 0.861627 -247 31 0.997139 -247 32 1.00181 -247 33 0.998387 -247 34 0.998415 -247 35 1.00408 -247 36 1.00557 -247 37 1.00329 -247 38 0.999969 -247 39 0.995605 -247 40 1.00245 -247 41 0.996948 -247 42 1.00465 -247 43 1.00337 -247 44 1.00378 -247 45 0.999644 -247 46 1.00062 -247 47 1.00013 -247 48 0.996833 -247 49 1.0016 -247 50 1.00136 -247 51 1.00046 -247 52 1.00363 -247 53 1.00458 -247 54 1.00132 -247 55 0.99788 -247 56 1.0035 -247 57 1.00374 -247 58 0.999994 -247 59 0.999711 -247 60 1.00413 -247 61 1.00143 -247 62 0.998427 -247 63 0.999383 -247 64 1.0028 -247 65 0.99916 -247 66 1.00113 -247 67 0.997662 -247 68 0.99715 -247 69 0.850638 -247 70 0.248578 -247 71 0 -247 72 0 -247 73 0 -247 74 0 -247 75 0 -247 76 0 -247 77 0 -247 78 0 -247 79 0 -247 80 0 -247 81 0 -247 82 0 -247 83 0 -247 84 0 -247 85 0 -247 86 0 -247 87 0 -247 88 0 -247 89 0 -247 90 0 -247 91 0 -247 92 0 -247 93 0 -247 94 0 -247 95 0 -247 96 0 -247 97 0 -247 98 0 -247 99 0 -248 0 0 -248 1 0 -248 2 0 -248 3 0 -248 4 0 -248 5 0 -248 6 0 -248 7 0 -248 8 0 -248 9 0 -248 10 0 -248 11 0 -248 12 0 -248 13 0 -248 14 0 -248 15 0 -248 16 0 -248 17 0 -248 18 0 -248 19 0 -248 20 0 -248 21 0 -248 22 0 -248 23 0 -248 24 0 -248 25 0 -248 26 0 -248 27 0 -248 28 0 -248 29 0.0493606 -248 30 0.668905 -248 31 0.995568 -248 32 1.00072 -248 33 0.997048 -248 34 1.00004 -248 35 1.00435 -248 36 1.00008 -248 37 0.999207 -248 38 0.999296 -248 39 1.00182 -248 40 0.99958 -248 41 1.00324 -248 42 1.00162 -248 43 1.00333 -248 44 1.0008 -248 45 1.00071 -248 46 1.00198 -248 47 1.00183 -248 48 0.997875 -248 49 1.00315 -248 50 0.99686 -248 51 1.00141 -248 52 1.00433 -248 53 0.998223 -248 54 0.99922 -248 55 1.00107 -248 56 0.9995 -248 57 1.00069 -248 58 1.00167 -248 59 0.996937 -248 60 1.0011 -248 61 1.00038 -248 62 1.00033 -248 63 1.00134 -248 64 1.00211 -248 65 1.00316 -248 66 1.00282 -248 67 1.00257 -248 68 0.988083 -248 69 0.677982 -248 70 0.0479575 -248 71 0 -248 72 0 -248 73 0 -248 74 0 -248 75 0 -248 76 0 -248 77 0 -248 78 0 -248 79 0 -248 80 0 -248 81 0 -248 82 0 -248 83 0 -248 84 0 -248 85 0 -248 86 0 -248 87 0 -248 88 0 -248 89 0 -248 90 0 -248 91 0 -248 92 0 -248 93 0 -248 94 0 -248 95 0 -248 96 0 -248 97 0 -248 98 0 -248 99 0 -249 0 0 -249 1 0 -249 2 0 -249 3 0 -249 4 0 -249 5 0 -249 6 0 -249 7 0 -249 8 0 -249 9 0 -249 10 0 -249 11 0 -249 12 0 -249 13 0 -249 14 0 -249 15 0 -249 16 0 -249 17 0 -249 18 0 -249 19 0 -249 20 0 -249 21 0 -249 22 0 -249 23 0 -249 24 0 -249 25 0 -249 26 0 -249 27 0 -249 28 0 -249 29 0.00563133 -249 30 0.532246 -249 31 0.968601 -249 32 1.00061 -249 33 0.99936 -249 34 1.00621 -249 35 0.999885 -249 36 0.992859 -249 37 0.99836 -249 38 1.00261 -249 39 1.00434 -249 40 1.00154 -249 41 1.00906 -249 42 1.00553 -249 43 0.999279 -249 44 1.00809 -249 45 1.00179 -249 46 1.00271 -249 47 1.00051 -249 48 1.00265 -249 49 0.999802 -249 50 0.998874 -249 51 1.00519 -249 52 1.00184 -249 53 1.00067 -249 54 1.00502 -249 55 1.00817 -249 56 1.00102 -249 57 0.999223 -249 58 1.00688 -249 59 1.00419 -249 60 0.999246 -249 61 1.00024 -249 62 1.00236 -249 63 1.00218 -249 64 1.00273 -249 65 0.999604 -249 66 1.00428 -249 67 1.00223 -249 68 0.974067 -249 69 0.54028 -249 70 0.0048519 -249 71 0 -249 72 0 -249 73 0 -249 74 0 -249 75 0 -249 76 0 -249 77 0 -249 78 0 -249 79 0 -249 80 0 -249 81 0 -249 82 0 -249 83 0 -249 84 0 -249 85 0 -249 86 0 -249 87 0 -249 88 0 -249 89 0 -249 90 0 -249 91 0 -249 92 0 -249 93 0 -249 94 0 -249 95 0 -249 96 0 -249 97 0 -249 98 0 -249 99 0 -250 0 0 -250 1 0 -250 2 0 -250 3 0 -250 4 0 -250 5 0 -250 6 0 -250 7 0 -250 8 0 -250 9 0 -250 10 0 -250 11 0 -250 12 0 -250 13 0 -250 14 0 -250 15 0 -250 16 0 -250 17 0 -250 18 0 -250 19 0 -250 20 0 -250 21 0 -250 22 0 -250 23 0 -250 24 0 -250 25 0 -250 26 0 -250 27 0 -250 28 0 -250 29 0.00374664 -250 30 0.55193 -250 31 0.977093 -250 32 1.00472 -250 33 0.996768 -250 34 1.00302 -250 35 0.999991 -250 36 0.99457 -250 37 1.00149 -250 38 1.00209 -250 39 1.00239 -250 40 1.00449 -250 41 0.996984 -250 42 1.00315 -250 43 0.998574 -250 44 0.999173 -250 45 1.0005 -250 46 1.001 -250 47 1.00149 -250 48 0.999862 -250 49 0.99887 -250 50 1.00363 -250 51 0.997438 -250 52 1.00198 -250 53 1.00315 -250 54 0.998963 -250 55 1.00104 -250 56 1.00083 -250 57 1.00695 -250 58 1.00397 -250 59 1.00271 -250 60 0.998978 -250 61 1.00698 -250 62 1.00186 -250 63 1.00253 -250 64 0.998956 -250 65 0.999993 -250 66 1.00255 -250 67 1.00087 -250 68 0.969152 -250 69 0.565621 -250 70 0.00118412 -250 71 0 -250 72 0 -250 73 0 -250 74 0 -250 75 0 -250 76 0 -250 77 0 -250 78 0 -250 79 0 -250 80 0 -250 81 0 -250 82 0 -250 83 0 -250 84 0 -250 85 0 -250 86 0 -250 87 0 -250 88 0 -250 89 0 -250 90 0 -250 91 0 -250 92 0 -250 93 0 -250 94 0 -250 95 0 -250 96 0 -250 97 0 -250 98 0 -250 99 0 -251 0 0 -251 1 0 -251 2 0 -251 3 0 -251 4 0 -251 5 0 -251 6 0 -251 7 0 -251 8 0 -251 9 0 -251 10 0 -251 11 0 -251 12 0 -251 13 0 -251 14 0 -251 15 0 -251 16 0 -251 17 0 -251 18 0 -251 19 0 -251 20 0 -251 21 0 -251 22 0 -251 23 0 -251 24 0 -251 25 0 -251 26 0 -251 27 0 -251 28 0 -251 29 0.0517443 -251 30 0.69913 -251 31 0.988598 -251 32 1.00335 -251 33 0.999547 -251 34 1.00243 -251 35 1.00117 -251 36 1.00192 -251 37 0.999061 -251 38 1.00019 -251 39 1.00243 -251 40 1.00295 -251 41 0.996219 -251 42 1.00449 -251 43 0.999151 -251 44 1.00078 -251 45 1.00204 -251 46 1.00198 -251 47 0.99882 -251 48 1.00099 -251 49 0.999711 -251 50 0.999325 -251 51 0.995197 -251 52 1.0046 -251 53 1.00247 -251 54 1.00088 -251 55 1.00055 -251 56 1.0026 -251 57 1.006 -251 58 1.00018 -251 59 0.99823 -251 60 0.998179 -251 61 1.00224 -251 62 1.00034 -251 63 0.999067 -251 64 0.996116 -251 65 0.999673 -251 66 1.00021 -251 67 0.999491 -251 68 0.989115 -251 69 0.659501 -251 70 0.0420115 -251 71 0 -251 72 0 -251 73 0 -251 74 0 -251 75 0 -251 76 0 -251 77 0 -251 78 0 -251 79 0 -251 80 0 -251 81 0 -251 82 0 -251 83 0 -251 84 0 -251 85 0 -251 86 0 -251 87 0 -251 88 0 -251 89 0 -251 90 0 -251 91 0 -251 92 0 -251 93 0 -251 94 0 -251 95 0 -251 96 0 -251 97 0 -251 98 0 -251 99 0 -252 0 0 -252 1 0 -252 2 0 -252 3 0 -252 4 0 -252 5 0 -252 6 0 -252 7 0 -252 8 0 -252 9 0 -252 10 0 -252 11 0 -252 12 0 -252 13 0 -252 14 0 -252 15 0 -252 16 0 -252 17 0 -252 18 0 -252 19 0 -252 20 0 -252 21 0 -252 22 0 -252 23 0 -252 24 0 -252 25 0 -252 26 0 -252 27 0 -252 28 0 -252 29 0.257967 -252 30 0.873115 -252 31 0.99939 -252 32 1.00362 -252 33 0.99769 -252 34 0.996443 -252 35 0.999875 -252 36 0.999538 -252 37 1.00037 -252 38 0.997894 -252 39 0.997005 -252 40 0.996726 -252 41 1.00318 -252 42 1.00002 -252 43 1.00263 -252 44 1.00115 -252 45 1.00661 -252 46 0.995635 -252 47 1.00236 -252 48 1.00276 -252 49 0.999317 -252 50 1.00386 -252 51 1.00653 -252 52 1.00235 -252 53 1.00184 -252 54 1.00073 -252 55 1.00258 -252 56 1.00585 -252 57 1.00076 -252 58 1.00166 -252 59 1.00385 -252 60 0.998678 -252 61 0.996605 -252 62 0.9998 -252 63 1.00188 -252 64 1.00097 -252 65 1.00353 -252 66 1.00307 -252 67 1.00091 -252 68 0.998293 -252 69 0.86809 -252 70 0.248511 -252 71 0 -252 72 0 -252 73 0 -252 74 0 -252 75 0 -252 76 0 -252 77 0 -252 78 0 -252 79 0.00066393 -252 80 0 -252 81 0 -252 82 0 -252 83 0 -252 84 0 -252 85 0 -252 86 0 -252 87 0 -252 88 0 -252 89 0 -252 90 0 -252 91 0 -252 92 0 -252 93 0 -252 94 0 -252 95 0 -252 96 0 -252 97 0 -252 98 0 -252 99 0 -253 0 0 -253 1 0 -253 2 0 -253 3 0 -253 4 0 -253 5 0 -253 6 0 -253 7 0 -253 8 0 -253 9 0 -253 10 0 -253 11 0 -253 12 0 -253 13 0 -253 14 0 -253 15 0 -253 16 0 -253 17 0 -253 18 0 -253 19 0 -253 20 0.000568686 -253 21 0.00101046 -253 22 0 -253 23 0 -253 24 0 -253 25 0 -253 26 0 -253 27 0 -253 28 0.113783 -253 29 0.634322 -253 30 0.974501 -253 31 0.999532 -253 32 0.99959 -253 33 0.997819 -253 34 1.00316 -253 35 0.999696 -253 36 0.999383 -253 37 1.00148 -253 38 1.00083 -253 39 0.994855 -253 40 1.0043 -253 41 1.00555 -253 42 0.999214 -253 43 0.999866 -253 44 0.997743 -253 45 1.00508 -253 46 1.00456 -253 47 1.00329 -253 48 1.00044 -253 49 1.0002 -253 50 1.00108 -253 51 0.99894 -253 52 0.999045 -253 53 1.00209 -253 54 1.00602 -253 55 1.00301 -253 56 1.00129 -253 57 1.00116 -253 58 0.995151 -253 59 1.00375 -253 60 1.0022 -253 61 1.00233 -253 62 1.00011 -253 63 1.00599 -253 64 1.00165 -253 65 1.00712 -253 66 1.00267 -253 67 1.00434 -253 68 0.998054 -253 69 0.977639 -253 70 0.670442 -253 71 0.131306 -253 72 0 -253 73 0 -253 74 0 -253 75 0 -253 76 0 -253 77 0 -253 78 0.00166868 -253 79 0.00177655 -253 80 0 -253 81 0 -253 82 0 -253 83 0 -253 84 0 -253 85 0 -253 86 0 -253 87 0 -253 88 0 -253 89 0 -253 90 0 -253 91 0 -253 92 0 -253 93 0 -253 94 0 -253 95 0 -253 96 0 -253 97 0 -253 98 0 -253 99 0 -254 0 0 -254 1 0 -254 2 0 -254 3 0 -254 4 0 -254 5 0 -254 6 0 -254 7 0 -254 8 0 -254 9 0 -254 10 0 -254 11 0 -254 12 0 -254 13 0 -254 14 0 -254 15 0 -254 16 0 -254 17 0 -254 18 0 -254 19 0 -254 20 0.00234935 -254 21 0.0141548 -254 22 0.21536 -254 23 0.158717 -254 24 0.101163 -254 25 0 -254 26 0 -254 27 0.055406 -254 28 0.657677 -254 29 0.956303 -254 30 0.995905 -254 31 1.00737 -254 32 1.00506 -254 33 0.999796 -254 34 1.00035 -254 35 1.00225 -254 36 1.00213 -254 37 1.00163 -254 38 1.00132 -254 39 0.99996 -254 40 1.00494 -254 41 0.997465 -254 42 1.0004 -254 43 1.00215 -254 44 1.00304 -254 45 0.99979 -254 46 0.998804 -254 47 1.0038 -254 48 0.998147 -254 49 1.00304 -254 50 1.00338 -254 51 1.00073 -254 52 1.00188 -254 53 1.00226 -254 54 0.998487 -254 55 1.0021 -254 56 1.00026 -254 57 1.00204 -254 58 1.00528 -254 59 1.00229 -254 60 0.999515 -254 61 1.005 -254 62 0.998991 -254 63 0.999346 -254 64 0.997581 -254 65 1.00228 -254 66 1.00103 -254 67 1.00502 -254 68 1.00582 -254 69 0.995248 -254 70 0.94641 -254 71 0.664174 -254 72 0.020568 -254 73 0 -254 74 0 -254 75 0.101095 -254 76 0.158342 -254 77 0.213643 -254 78 0.0124304 -254 79 0.00124642 -254 80 0.000662886 -254 81 0 -254 82 0 -254 83 0 -254 84 0 -254 85 0 -254 86 0 -254 87 0 -254 88 0 -254 89 0 -254 90 0 -254 91 0 -254 92 0 -254 93 0 -254 94 0 -254 95 0 -254 96 0 -254 97 0 -254 98 0 -254 99 0 -255 0 0 -255 1 0 -255 2 0 -255 3 0 -255 4 0 -255 5 0 -255 6 0 -255 7 0 -255 8 0 -255 9 0 -255 10 0 -255 11 0 -255 12 0 -255 13 0 -255 14 0 -255 15 0 -255 16 0 -255 17 0 -255 18 0 -255 19 0 -255 20 0.00978317 -255 21 0.0242467 -255 22 0.260266 -255 23 0.281278 -255 24 0.325049 -255 25 0.246762 -255 26 0.386916 -255 27 0.597194 -255 28 0.964631 -255 29 0.990879 -255 30 1.00135 -255 31 0.998392 -255 32 0.997831 -255 33 1.00163 -255 34 1.0006 -255 35 0.998586 -255 36 0.997648 -255 37 1.0015 -255 38 1.00152 -255 39 1.0001 -255 40 0.999698 -255 41 1.00031 -255 42 0.999423 -255 43 1.0036 -255 44 1.00088 -255 45 1.00009 -255 46 1.00321 -255 47 0.999018 -255 48 1.00318 -255 49 0.998946 -255 50 1.00203 -255 51 0.998733 -255 52 1.00193 -255 53 0.997618 -255 54 0.999791 -255 55 0.998924 -255 56 1.00346 -255 57 1.00016 -255 58 0.999972 -255 59 0.999039 -255 60 0.999437 -255 61 0.999175 -255 62 0.995819 -255 63 1.00238 -255 64 0.999017 -255 65 1.01084 -255 66 1.00441 -255 67 1.00005 -255 68 1.00281 -255 69 0.999533 -255 70 0.990544 -255 71 0.947453 -255 72 0.590142 -255 73 0.391582 -255 74 0.213379 -255 75 0.286441 -255 76 0.282055 -255 77 0.267847 -255 78 0.0213959 -255 79 0.00847425 -255 80 0.00124343 -255 81 0 -255 82 0 -255 83 0 -255 84 0 -255 85 0 -255 86 0 -255 87 0 -255 88 0 -255 89 0 -255 90 0 -255 91 0 -255 92 0 -255 93 0 -255 94 0 -255 95 0 -255 96 0 -255 97 0 -255 98 0 -255 99 0 -256 0 0 -256 1 0 -256 2 0 -256 3 0 -256 4 0 -256 5 0 -256 6 0 -256 7 0 -256 8 0 -256 9 0 -256 10 0 -256 11 0 -256 12 0 -256 13 0 -256 14 0 -256 15 0 -256 16 0 -256 17 0 -256 18 0 -256 19 0 -256 20 0.0171003 -256 21 0.0420988 -256 22 0.29218 -256 23 0.366898 -256 24 0.509578 -256 25 0.513253 -256 26 0.633099 -256 27 0.71319 -256 28 0.959483 -256 29 0.99117 -256 30 0.992378 -256 31 0.997376 -256 32 0.997515 -256 33 0.999287 -256 34 0.999293 -256 35 0.998865 -256 36 0.998092 -256 37 0.995064 -256 38 0.996557 -256 39 1.00458 -256 40 0.995335 -256 41 1.00377 -256 42 1.00209 -256 43 1.00547 -256 44 1.00056 -256 45 1.00085 -256 46 1.00628 -256 47 1.0035 -256 48 1.00108 -256 49 1.00281 -256 50 1.00603 -256 51 1.00155 -256 52 1.00116 -256 53 1.00056 -256 54 1.00418 -256 55 1.00342 -256 56 1.00024 -256 57 1.00195 -256 58 1.00321 -256 59 0.996077 -256 60 0.998941 -256 61 1.00242 -256 62 1.001 -256 63 0.998878 -256 64 1.00431 -256 65 1.00267 -256 66 1.00008 -256 67 1.01002 -256 68 1.00119 -256 69 1.00478 -256 70 0.989869 -256 71 0.959209 -256 72 0.697041 -256 73 0.591293 -256 74 0.44737 -256 75 0.432374 -256 76 0.336832 -256 77 0.295845 -256 78 0.0344761 -256 79 0.00985146 -256 80 0.00222566 -256 81 0 -256 82 0 -256 83 0 -256 84 0 -256 85 0 -256 86 0 -256 87 0 -256 88 0 -256 89 0 -256 90 0 -256 91 0 -256 92 0 -256 93 0 -256 94 0 -256 95 0 -256 96 0 -256 97 0 -256 98 0 -256 99 0 -257 0 0 -257 1 0 -257 2 0 -257 3 0 -257 4 0 -257 5 0 -257 6 0 -257 7 0 -257 8 0 -257 9 0 -257 10 0 -257 11 0 -257 12 0 -257 13 0 -257 14 0 -257 15 0 -257 16 0 -257 17 0 -257 18 0 -257 19 0 -257 20 0.0235925 -257 21 0.0501986 -257 22 0.313302 -257 23 0.384638 -257 24 0.510282 -257 25 0.535926 -257 26 0.607456 -257 27 0.683359 -257 28 0.9496 -257 29 0.984972 -257 30 0.99115 -257 31 0.995138 -257 32 0.99488 -257 33 0.997689 -257 34 1.0015 -257 35 0.999856 -257 36 0.997884 -257 37 1.0062 -257 38 1.00432 -257 39 1.00321 -257 40 1.005 -257 41 0.999587 -257 42 1.00191 -257 43 1.00256 -257 44 1.00403 -257 45 0.999263 -257 46 0.997687 -257 47 1.00082 -257 48 1.00034 -257 49 0.997767 -257 50 1.00114 -257 51 1.00495 -257 52 1.00451 -257 53 1.00005 -257 54 1.0033 -257 55 0.997754 -257 56 1.00575 -257 57 0.999338 -257 58 1.00131 -257 59 1.00186 -257 60 1.00406 -257 61 0.999693 -257 62 0.997985 -257 63 1.00258 -257 64 1.00277 -257 65 1.0034 -257 66 1.0024 -257 67 1.00264 -257 68 0.993857 -257 69 0.992359 -257 70 0.976884 -257 71 0.949171 -257 72 0.671534 -257 73 0.600642 -257 74 0.464691 -257 75 0.453758 -257 76 0.375524 -257 77 0.301372 -257 78 0.0492218 -257 79 0.0150945 -257 80 0.00676575 -257 81 0 -257 82 0 -257 83 0 -257 84 0 -257 85 0 -257 86 0 -257 87 0 -257 88 0 -257 89 0 -257 90 0 -257 91 0 -257 92 0 -257 93 0 -257 94 0 -257 95 0 -257 96 0 -257 97 0 -257 98 0 -257 99 0 -258 0 0 -258 1 0 -258 2 0 -258 3 0 -258 4 0 -258 5 0 -258 6 0 -258 7 0 -258 8 0 -258 9 0 -258 10 0 -258 11 0 -258 12 0 -258 13 0 -258 14 0 -258 15 0 -258 16 0 -258 17 0 -258 18 0 -258 19 0 -258 20 0.0353619 -258 21 0.0770206 -258 22 0.333143 -258 23 0.387444 -258 24 0.521805 -258 25 0.510646 -258 26 0.606431 -258 27 0.658657 -258 28 0.929495 -258 29 0.964594 -258 30 0.992206 -258 31 0.992016 -258 32 1.00005 -258 33 0.995814 -258 34 1.00004 -258 35 1.00179 -258 36 1.00706 -258 37 1.00232 -258 38 1.00372 -258 39 1.00091 -258 40 0.999631 -258 41 1.00165 -258 42 0.997696 -258 43 1.00188 -258 44 0.997424 -258 45 1.00558 -258 46 1.00218 -258 47 0.998195 -258 48 0.998502 -258 49 1.00341 -258 50 1.00068 -258 51 1.00534 -258 52 1.00003 -258 53 0.999296 -258 54 1.00889 -258 55 1.00156 -258 56 0.998924 -258 57 0.994843 -258 58 1.00054 -258 59 0.998798 -258 60 0.998589 -258 61 1.00513 -258 62 0.998884 -258 63 1.00125 -258 64 1.00319 -258 65 1.0011 -258 66 1.00257 -258 67 1.00018 -258 68 0.99907 -258 69 0.989471 -258 70 0.973501 -258 71 0.939189 -258 72 0.666039 -258 73 0.589257 -258 74 0.441234 -258 75 0.45246 -258 76 0.373945 -258 77 0.33292 -258 78 0.0600626 -258 79 0.0217969 -258 80 0.0103039 -258 81 0 -258 82 0 -258 83 0 -258 84 0 -258 85 0 -258 86 0 -258 87 0 -258 88 0 -258 89 0 -258 90 0 -258 91 0 -258 92 0 -258 93 0 -258 94 0 -258 95 0 -258 96 0 -258 97 0 -258 98 0 -258 99 0 -259 0 0 -259 1 0 -259 2 0 -259 3 0 -259 4 0 -259 5 0 -259 6 0 -259 7 0 -259 8 0 -259 9 0 -259 10 0 -259 11 0 -259 12 0 -259 13 0 -259 14 0 -259 15 0 -259 16 0 -259 17 0 -259 18 0 -259 19 0 -259 20 0.0301112 -259 21 0.074622 -259 22 0.340148 -259 23 0.405364 -259 24 0.519811 -259 25 0.502961 -259 26 0.601271 -259 27 0.642097 -259 28 0.931413 -259 29 0.961736 -259 30 0.988934 -259 31 0.991473 -259 32 1.00029 -259 33 0.999612 -259 34 1.00331 -259 35 1.00175 -259 36 1.00488 -259 37 0.996393 -259 38 0.999993 -259 39 1.00333 -259 40 1.00337 -259 41 0.998807 -259 42 0.997489 -259 43 0.999358 -259 44 1.00515 -259 45 1.00594 -259 46 1.00017 -259 47 1.00323 -259 48 1.00165 -259 49 1.00249 -259 50 1.00005 -259 51 0.995622 -259 52 0.997637 -259 53 0.99741 -259 54 1.00232 -259 55 1.00107 -259 56 0.995656 -259 57 1.00034 -259 58 1.00332 -259 59 1.00187 -259 60 1.00268 -259 61 1.00522 -259 62 0.99812 -259 63 0.994658 -259 64 1.00217 -259 65 1.00529 -259 66 1.00612 -259 67 1.00256 -259 68 0.991261 -259 69 0.984416 -259 70 0.959464 -259 71 0.91109 -259 72 0.650833 -259 73 0.577599 -259 74 0.46188 -259 75 0.472854 -259 76 0.37882 -259 77 0.321406 -259 78 0.0680302 -259 79 0.0253602 -259 80 0.0103349 -259 81 0 -259 82 0 -259 83 0 -259 84 0 -259 85 0 -259 86 0 -259 87 0 -259 88 0 -259 89 0 -259 90 0 -259 91 0 -259 92 0 -259 93 0 -259 94 0 -259 95 0 -259 96 0 -259 97 0 -259 98 0 -259 99 0 -260 0 0 -260 1 0 -260 2 0 -260 3 0 -260 4 0 -260 5 0 -260 6 0 -260 7 0 -260 8 0 -260 9 0 -260 10 0 -260 11 0 -260 12 0 -260 13 0 -260 14 0 -260 15 0 -260 16 0 -260 17 0 -260 18 0 -260 19 0 -260 20 0.0429823 -260 21 0.0772311 -260 22 0.362065 -260 23 0.428391 -260 24 0.53811 -260 25 0.504647 -260 26 0.566248 -260 27 0.644354 -260 28 0.913428 -260 29 0.95857 -260 30 0.986511 -260 31 0.993975 -260 32 0.994452 -260 33 1.00073 -260 34 1.00255 -260 35 1.00209 -260 36 1.00392 -260 37 0.999137 -260 38 1.00144 -260 39 1.00302 -260 40 1.00071 -260 41 1.00196 -260 42 0.998723 -260 43 0.999222 -260 44 1.0026 -260 45 1.00014 -260 46 0.998041 -260 47 1.00492 -260 48 0.999664 -260 49 1.00094 -260 50 1.00067 -260 51 1.00317 -260 52 1.00172 -260 53 0.999109 -260 54 1.00278 -260 55 1.00326 -260 56 0.998977 -260 57 0.998903 -260 58 1.00292 -260 59 1.00434 -260 60 0.998392 -260 61 0.997547 -260 62 1.00244 -260 63 1.00039 -260 64 1.00496 -260 65 1.00406 -260 66 1.00281 -260 67 1.00512 -260 68 0.99169 -260 69 0.983446 -260 70 0.944583 -260 71 0.903071 -260 72 0.629738 -260 73 0.565154 -260 74 0.440607 -260 75 0.489373 -260 76 0.396157 -260 77 0.341077 -260 78 0.0898756 -260 79 0.0417106 -260 80 0.012003 -260 81 0 -260 82 0 -260 83 0 -260 84 0 -260 85 0 -260 86 0 -260 87 0 -260 88 0 -260 89 0 -260 90 0 -260 91 0 -260 92 0 -260 93 0 -260 94 0 -260 95 0 -260 96 0 -260 97 0 -260 98 0 -260 99 0 -261 0 0 -261 1 0 -261 2 0 -261 3 0 -261 4 0 -261 5 0 -261 6 0 -261 7 0 -261 8 0 -261 9 0 -261 10 0 -261 11 0 -261 12 0 -261 13 0 -261 14 0 -261 15 0 -261 16 0 -261 17 0 -261 18 0 -261 19 0 -261 20 0.0462378 -261 21 0.0924956 -261 22 0.372246 -261 23 0.427148 -261 24 0.548229 -261 25 0.521986 -261 26 0.577634 -261 27 0.641186 -261 28 0.911181 -261 29 0.964222 -261 30 0.973584 -261 31 0.994164 -261 32 1.00274 -261 33 1.00391 -261 34 1.0023 -261 35 1.0031 -261 36 0.997471 -261 37 1.00327 -261 38 0.998445 -261 39 1.00354 -261 40 1.00667 -261 41 1.0008 -261 42 1.00009 -261 43 0.998459 -261 44 1.00217 -261 45 1.00195 -261 46 1.00023 -261 47 0.999528 -261 48 1.00044 -261 49 0.99584 -261 50 1.00035 -261 51 0.997307 -261 52 1.00355 -261 53 0.999289 -261 54 0.999063 -261 55 1.00638 -261 56 1.00403 -261 57 1.00054 -261 58 0.999298 -261 59 0.996584 -261 60 1.00204 -261 61 1.00162 -261 62 1.0051 -261 63 1.00037 -261 64 1.0038 -261 65 0.997777 -261 66 1.00163 -261 67 0.998487 -261 68 0.990838 -261 69 0.981114 -261 70 0.94908 -261 71 0.89155 -261 72 0.624742 -261 73 0.54516 -261 74 0.457859 -261 75 0.47906 -261 76 0.397757 -261 77 0.353966 -261 78 0.0829231 -261 79 0.0422546 -261 80 0.0228698 -261 81 0 -261 82 0 -261 83 0 -261 84 0 -261 85 0 -261 86 0 -261 87 0 -261 88 0 -261 89 0 -261 90 0 -261 91 0 -261 92 0 -261 93 0 -261 94 0 -261 95 0 -261 96 0 -261 97 0 -261 98 0 -261 99 0 -262 0 0 -262 1 0 -262 2 0 -262 3 0 -262 4 0 -262 5 0 -262 6 0 -262 7 0 -262 8 0 -262 9 0 -262 10 0 -262 11 0 -262 12 0 -262 13 0 -262 14 0 -262 15 0 -262 16 0 -262 17 0 -262 18 0 -262 19 0 -262 20 0.0539267 -262 21 0.1082 -262 22 0.392261 -262 23 0.441485 -262 24 0.523598 -262 25 0.506014 -262 26 0.573507 -262 27 0.624196 -262 28 0.917139 -262 29 0.956583 -262 30 0.975777 -262 31 0.99978 -262 32 0.996503 -262 33 0.995276 -262 34 1.0017 -262 35 1.00333 -262 36 1.00233 -262 37 1.0059 -262 38 1.00184 -262 39 1.00326 -262 40 1.00165 -262 41 1.00294 -262 42 1.00064 -262 43 0.998674 -262 44 0.999738 -262 45 1.00548 -262 46 1.00316 -262 47 1.00271 -262 48 1.00532 -262 49 1.00002 -262 50 1.00305 -262 51 1.00455 -262 52 0.998773 -262 53 1.00351 -262 54 1.00349 -262 55 0.996598 -262 56 1.00154 -262 57 1.00354 -262 58 1.00164 -262 59 1.00419 -262 60 1.00605 -262 61 0.999714 -262 62 1.00249 -262 63 1.00027 -262 64 1.00393 -262 65 0.999119 -262 66 0.99961 -262 67 0.999626 -262 68 0.988881 -262 69 0.977152 -262 70 0.93371 -262 71 0.891801 -262 72 0.613269 -262 73 0.539547 -262 74 0.449186 -262 75 0.483725 -262 76 0.402134 -262 77 0.361253 -262 78 0.0842452 -262 79 0.0462194 -262 80 0.0139083 -262 81 0 -262 82 0 -262 83 0 -262 84 0 -262 85 0 -262 86 0 -262 87 0 -262 88 0 -262 89 0 -262 90 0 -262 91 0 -262 92 0 -262 93 0 -262 94 0 -262 95 0 -262 96 0 -262 97 0 -262 98 0 -262 99 0 -263 0 0 -263 1 0 -263 2 0 -263 3 0 -263 4 0 -263 5 0 -263 6 0 -263 7 0 -263 8 0 -263 9 0 -263 10 0 -263 11 0 -263 12 0 -263 13 0 -263 14 0 -263 15 0 -263 16 0 -263 17 0 -263 18 0 -263 19 0 -263 20 0.062769 -263 21 0.0959385 -263 22 0.387573 -263 23 0.42467 -263 24 0.543554 -263 25 0.491554 -263 26 0.57477 -263 27 0.620004 -263 28 0.875584 -263 29 0.93555 -263 30 0.967429 -263 31 0.987707 -263 32 0.999011 -263 33 0.997533 -263 34 1.00314 -263 35 0.999073 -263 36 1.00552 -263 37 1.00359 -263 38 1.00442 -263 39 0.999991 -263 40 0.99872 -263 41 1.00353 -263 42 1.00527 -263 43 1.00152 -263 44 1.00152 -263 45 1.0039 -263 46 0.999829 -263 47 1.00086 -263 48 1.00258 -263 49 0.999167 -263 50 0.99651 -263 51 1.00398 -263 52 0.998544 -263 53 1.00036 -263 54 1.00429 -263 55 0.998786 -263 56 1.00439 -263 57 0.996953 -263 58 1.00185 -263 59 0.996495 -263 60 0.996378 -263 61 1.00297 -263 62 0.999586 -263 63 1.00211 -263 64 1.00475 -263 65 1.00002 -263 66 0.994468 -263 67 0.995388 -263 68 0.992603 -263 69 0.964946 -263 70 0.942081 -263 71 0.883975 -263 72 0.579431 -263 73 0.536045 -263 74 0.436746 -263 75 0.476062 -263 76 0.392332 -263 77 0.361516 -263 78 0.0842282 -263 79 0.0497532 -263 80 0.0221045 -263 81 0 -263 82 0 -263 83 0 -263 84 0 -263 85 0 -263 86 0 -263 87 0 -263 88 0 -263 89 0 -263 90 0 -263 91 0 -263 92 0 -263 93 0 -263 94 0 -263 95 0 -263 96 0 -263 97 0 -263 98 0 -263 99 0 -264 0 0 -264 1 0 -264 2 0 -264 3 0 -264 4 0 -264 5 0 -264 6 0 -264 7 0 -264 8 0 -264 9 0 -264 10 0 -264 11 0 -264 12 0 -264 13 0 -264 14 0 -264 15 0 -264 16 0 -264 17 0 -264 18 0 -264 19 0 -264 20 0.0687673 -264 21 0.106902 -264 22 0.376956 -264 23 0.448477 -264 24 0.538445 -264 25 0.486984 -264 26 0.57118 -264 27 0.625287 -264 28 0.890785 -264 29 0.943812 -264 30 0.975335 -264 31 0.996034 -264 32 0.989644 -264 33 0.998351 -264 34 1.0027 -264 35 1.00052 -264 36 1.00098 -264 37 1.00173 -264 38 0.999575 -264 39 1.00547 -264 40 0.998589 -264 41 1.00386 -264 42 1.00262 -264 43 1.00399 -264 44 0.998985 -264 45 1.0001 -264 46 0.997897 -264 47 1.00076 -264 48 0.997668 -264 49 1.00074 -264 50 0.997427 -264 51 0.998844 -264 52 0.996996 -264 53 1.00569 -264 54 1.00614 -264 55 1.00304 -264 56 1.00196 -264 57 1.0023 -264 58 1.00479 -264 59 1.00401 -264 60 1.00316 -264 61 1.00624 -264 62 1.00325 -264 63 1.00219 -264 64 0.996371 -264 65 1.00159 -264 66 0.992742 -264 67 0.993017 -264 68 0.98844 -264 69 0.962978 -264 70 0.93814 -264 71 0.872956 -264 72 0.594725 -264 73 0.53098 -264 74 0.417735 -264 75 0.478546 -264 76 0.41485 -264 77 0.357277 -264 78 0.09931 -264 79 0.0525649 -264 80 0.0346298 -264 81 0 -264 82 0 -264 83 0 -264 84 0 -264 85 0 -264 86 0 -264 87 0 -264 88 0 -264 89 0 -264 90 0 -264 91 0 -264 92 0 -264 93 0 -264 94 0 -264 95 0 -264 96 0 -264 97 0 -264 98 0 -264 99 0 -265 0 0 -265 1 0 -265 2 0 -265 3 0 -265 4 0 -265 5 0 -265 6 0 -265 7 0 -265 8 0 -265 9 0 -265 10 0 -265 11 0 -265 12 0 -265 13 0 -265 14 0 -265 15 0 -265 16 0 -265 17 0 -265 18 0 -265 19 0 -265 20 0.0731543 -265 21 0.109828 -265 22 0.405896 -265 23 0.451206 -265 24 0.551884 -265 25 0.476315 -265 26 0.562873 -265 27 0.61105 -265 28 0.883806 -265 29 0.938738 -265 30 0.965612 -265 31 0.993204 -265 32 0.993478 -265 33 1.00077 -265 34 1.00464 -265 35 1.00283 -265 36 0.997112 -265 37 1.00325 -265 38 1.00785 -265 39 1.00295 -265 40 1.00481 -265 41 1.00666 -265 42 0.998973 -265 43 0.998865 -265 44 0.99976 -265 45 1.00033 -265 46 1.00023 -265 47 0.999358 -265 48 1.00207 -265 49 0.998637 -265 50 1.00282 -265 51 1.00074 -265 52 0.999943 -265 53 1.0053 -265 54 1.00285 -265 55 1.00509 -265 56 0.999143 -265 57 0.999352 -265 58 0.999939 -265 59 1.00052 -265 60 1.00035 -265 61 1.00241 -265 62 1.00179 -265 63 0.997994 -265 64 0.997266 -265 65 1.00048 -265 66 1.00082 -265 67 0.997576 -265 68 0.980702 -265 69 0.968707 -265 70 0.927035 -265 71 0.87467 -265 72 0.583105 -265 73 0.511979 -265 74 0.418588 -265 75 0.48944 -265 76 0.412501 -265 77 0.370104 -265 78 0.0971809 -265 79 0.0597679 -265 80 0.0266251 -265 81 0 -265 82 0 -265 83 0 -265 84 0 -265 85 0 -265 86 0 -265 87 0 -265 88 0 -265 89 0 -265 90 0 -265 91 0 -265 92 0 -265 93 0 -265 94 0 -265 95 0 -265 96 0 -265 97 0 -265 98 0 -265 99 0 -266 0 0 -266 1 0 -266 2 0 -266 3 0 -266 4 0 -266 5 0 -266 6 0 -266 7 0 -266 8 0 -266 9 0 -266 10 0 -266 11 0 -266 12 0 -266 13 0 -266 14 0 -266 15 0 -266 16 0 -266 17 0 -266 18 0 -266 19 0 -266 20 0.0714177 -266 21 0.118286 -266 22 0.4147 -266 23 0.461697 -266 24 0.536734 -266 25 0.477549 -266 26 0.561846 -266 27 0.597482 -266 28 0.895676 -266 29 0.941894 -266 30 0.96879 -266 31 0.989401 -266 32 0.994557 -266 33 0.99733 -266 34 0.998559 -266 35 0.996909 -266 36 1.00321 -266 37 0.999274 -266 38 1.00764 -266 39 0.997557 -266 40 0.998766 -266 41 1.00048 -266 42 0.99784 -266 43 1.00669 -266 44 1.00074 -266 45 1.00282 -266 46 1.00291 -266 47 1.00405 -266 48 1.00238 -266 49 1.00059 -266 50 0.999829 -266 51 1.00558 -266 52 1.00091 -266 53 1.00523 -266 54 0.999039 -266 55 1.00584 -266 56 1.00061 -266 57 0.999355 -266 58 1.00237 -266 59 1.00183 -266 60 1.00425 -266 61 0.99833 -266 62 1.00037 -266 63 0.997833 -266 64 1.00184 -266 65 0.9994 -266 66 1.0039 -266 67 0.989053 -266 68 0.988694 -266 69 0.969057 -266 70 0.929043 -266 71 0.869499 -266 72 0.570873 -266 73 0.50957 -266 74 0.436372 -266 75 0.484045 -266 76 0.408264 -266 77 0.376259 -266 78 0.0962337 -266 79 0.0545973 -266 80 0.0218497 -266 81 0 -266 82 0 -266 83 0 -266 84 0 -266 85 0 -266 86 0 -266 87 0 -266 88 0 -266 89 0 -266 90 0 -266 91 0 -266 92 0 -266 93 0 -266 94 0 -266 95 0 -266 96 0 -266 97 0 -266 98 0 -266 99 0 -267 0 0 -267 1 0 -267 2 0 -267 3 0 -267 4 0 -267 5 0 -267 6 0 -267 7 0 -267 8 0 -267 9 0 -267 10 0 -267 11 0 -267 12 0 -267 13 0 -267 14 0 -267 15 0 -267 16 0 -267 17 0 -267 18 0 -267 19 0 -267 20 0.0648403 -267 21 0.125322 -267 22 0.400368 -267 23 0.449273 -267 24 0.527387 -267 25 0.479885 -267 26 0.579144 -267 27 0.592908 -267 28 0.888213 -267 29 0.943192 -267 30 0.967877 -267 31 0.984703 -267 32 0.996256 -267 33 1.00188 -267 34 0.997948 -267 35 1.00669 -267 36 1.00083 -267 37 1.00458 -267 38 1.00655 -267 39 0.996845 -267 40 0.998501 -267 41 0.996672 -267 42 0.997261 -267 43 1.00683 -267 44 1.00267 -267 45 1.00132 -267 46 1.00316 -267 47 1.00252 -267 48 1.00306 -267 49 1.00148 -267 50 1.00278 -267 51 1.00089 -267 52 1.00197 -267 53 1.00153 -267 54 1.0077 -267 55 1.00625 -267 56 0.996222 -267 57 1.0014 -267 58 0.999557 -267 59 0.999118 -267 60 1.00022 -267 61 1.00248 -267 62 0.999787 -267 63 1.00598 -267 64 1.0014 -267 65 1.00361 -267 66 0.996513 -267 67 0.989446 -267 68 0.977805 -267 69 0.954672 -267 70 0.914815 -267 71 0.871817 -267 72 0.57661 -267 73 0.489917 -267 74 0.439247 -267 75 0.498899 -267 76 0.423563 -267 77 0.371245 -267 78 0.113685 -267 79 0.0598568 -267 80 0.0317303 -267 81 0 -267 82 0 -267 83 0 -267 84 0 -267 85 0 -267 86 0 -267 87 0 -267 88 0 -267 89 0 -267 90 0 -267 91 0 -267 92 0 -267 93 0 -267 94 0 -267 95 0 -267 96 0 -267 97 0 -267 98 0 -267 99 0 -268 0 0 -268 1 0 -268 2 0 -268 3 0 -268 4 0 -268 5 0 -268 6 0 -268 7 0 -268 8 0 -268 9 0 -268 10 0 -268 11 0 -268 12 0 -268 13 0 -268 14 0 -268 15 0 -268 16 0 -268 17 0 -268 18 0 -268 19 0 -268 20 0.0716361 -268 21 0.112139 -268 22 0.397754 -268 23 0.447656 -268 24 0.558866 -268 25 0.487224 -268 26 0.547175 -268 27 0.589114 -268 28 0.890659 -268 29 0.941519 -268 30 0.966382 -268 31 0.985797 -268 32 0.996045 -268 33 0.997597 -268 34 0.997397 -268 35 1.00184 -268 36 0.998031 -268 37 1.00531 -268 38 1.00534 -268 39 1.00426 -268 40 1.00076 -268 41 1.00359 -268 42 1.00276 -268 43 1.00519 -268 44 1.00627 -268 45 1.00011 -268 46 0.998511 -268 47 1.00282 -268 48 1.00299 -268 49 1.00311 -268 50 0.999499 -268 51 1.00038 -268 52 0.999932 -268 53 1.00242 -268 54 1.00073 -268 55 1.00019 -268 56 1.00221 -268 57 0.999567 -268 58 1.00441 -268 59 0.998484 -268 60 1.00179 -268 61 1.00093 -268 62 1.00496 -268 63 1.00405 -268 64 0.998397 -268 65 1.00549 -268 66 0.9985 -268 67 0.994153 -268 68 0.977758 -268 69 0.955977 -268 70 0.919786 -268 71 0.869564 -268 72 0.567137 -268 73 0.512925 -268 74 0.415231 -268 75 0.487368 -268 76 0.42696 -268 77 0.375029 -268 78 0.114025 -268 79 0.0539522 -268 80 0.0408303 -268 81 0 -268 82 0 -268 83 0 -268 84 0 -268 85 0 -268 86 0 -268 87 0 -268 88 0 -268 89 0 -268 90 0 -268 91 0 -268 92 0 -268 93 0 -268 94 0 -268 95 0 -268 96 0 -268 97 0 -268 98 0 -268 99 0 -269 0 0 -269 1 0 -269 2 0 -269 3 0 -269 4 0 -269 5 0 -269 6 0 -269 7 0 -269 8 0 -269 9 0 -269 10 0 -269 11 0 -269 12 0 -269 13 0 -269 14 0 -269 15 0 -269 16 0 -269 17 0 -269 18 0 -269 19 0 -269 20 0.070909 -269 21 0.127296 -269 22 0.391366 -269 23 0.485827 -269 24 0.560698 -269 25 0.473164 -269 26 0.555544 -269 27 0.608442 -269 28 0.89414 -269 29 0.927633 -269 30 0.958205 -269 31 0.986848 -269 32 0.993838 -269 33 0.997472 -269 34 1.00855 -269 35 0.998237 -269 36 0.999261 -269 37 1.00006 -269 38 1.00032 -269 39 1.0035 -269 40 1.00483 -269 41 1.00159 -269 42 1.00445 -269 43 0.9975 -269 44 1.00076 -269 45 1.0038 -269 46 0.998775 -269 47 0.997379 -269 48 1.00678 -269 49 1.00058 -269 50 1.00343 -269 51 1.0026 -269 52 1.00499 -269 53 1.00332 -269 54 0.997895 -269 55 1.00306 -269 56 0.997921 -269 57 1.00207 -269 58 1.00307 -269 59 1.00159 -269 60 1.00315 -269 61 1.00038 -269 62 1.00203 -269 63 1.00448 -269 64 1.00207 -269 65 1.00164 -269 66 0.998212 -269 67 0.996576 -269 68 0.978238 -269 69 0.96104 -269 70 0.92514 -269 71 0.846845 -269 72 0.564305 -269 73 0.529422 -269 74 0.435653 -269 75 0.46994 -269 76 0.433992 -269 77 0.372432 -269 78 0.109884 -269 79 0.0619832 -269 80 0.0336332 -269 81 0 -269 82 0 -269 83 0 -269 84 0 -269 85 0 -269 86 0 -269 87 0 -269 88 0 -269 89 0 -269 90 0 -269 91 0 -269 92 0 -269 93 0 -269 94 0 -269 95 0 -269 96 0 -269 97 0 -269 98 0 -269 99 0 -270 0 0 -270 1 0 -270 2 0 -270 3 0 -270 4 0 -270 5 0 -270 6 0 -270 7 0 -270 8 0 -270 9 0 -270 10 0 -270 11 0 -270 12 0 -270 13 0 -270 14 0 -270 15 0 -270 16 0 -270 17 0 -270 18 0 -270 19 0 -270 20 0.0685129 -270 21 0.124924 -270 22 0.41589 -270 23 0.451714 -270 24 0.55624 -270 25 0.48344 -270 26 0.575563 -270 27 0.602966 -270 28 0.881493 -270 29 0.928391 -270 30 0.972382 -270 31 0.986489 -270 32 0.994302 -270 33 1.00273 -270 34 0.997965 -270 35 1.0013 -270 36 1.00267 -270 37 1.0022 -270 38 1.00061 -270 39 1.00075 -270 40 1.00448 -270 41 1.00363 -270 42 1.00427 -270 43 0.998434 -270 44 1.00129 -270 45 1.00168 -270 46 1.00281 -270 47 1.0042 -270 48 1.00592 -270 49 0.995044 -270 50 1.00474 -270 51 1.00322 -270 52 1.0027 -270 53 0.996118 -270 54 1.00172 -270 55 1.00348 -270 56 1.00028 -270 57 0.997677 -270 58 1.00472 -270 59 0.99679 -270 60 1.00159 -270 61 1.00099 -270 62 1.00027 -270 63 1.00475 -270 64 1.00208 -270 65 1.00185 -270 66 1.00072 -270 67 0.992423 -270 68 0.984358 -270 69 0.950767 -270 70 0.92378 -270 71 0.853187 -270 72 0.57298 -270 73 0.516739 -270 74 0.409715 -270 75 0.484278 -270 76 0.420537 -270 77 0.382071 -270 78 0.0979643 -270 79 0.0570877 -270 80 0.0307625 -270 81 0 -270 82 0 -270 83 0 -270 84 0 -270 85 0 -270 86 0 -270 87 0 -270 88 0 -270 89 0 -270 90 0 -270 91 0 -270 92 0 -270 93 0 -270 94 0 -270 95 0 -270 96 0 -270 97 0 -270 98 0 -270 99 0 -271 0 0 -271 1 0 -271 2 0 -271 3 0 -271 4 0 -271 5 0 -271 6 0 -271 7 0 -271 8 0 -271 9 0 -271 10 0 -271 11 0 -271 12 0 -271 13 0 -271 14 0 -271 15 0 -271 16 0 -271 17 0 -271 18 0 -271 19 0 -271 20 0.0665396 -271 21 0.11653 -271 22 0.392083 -271 23 0.465705 -271 24 0.53435 -271 25 0.495594 -271 26 0.558432 -271 27 0.606022 -271 28 0.884317 -271 29 0.932917 -271 30 0.960616 -271 31 0.993377 -271 32 0.99432 -271 33 0.999362 -271 34 1.00063 -271 35 0.995887 -271 36 1.00104 -271 37 1.00008 -271 38 1.00052 -271 39 0.999388 -271 40 0.998061 -271 41 0.999011 -271 42 1.00262 -271 43 1.00274 -271 44 1.00386 -271 45 0.998876 -271 46 0.99937 -271 47 0.998282 -271 48 1.00151 -271 49 1.00014 -271 50 1.00446 -271 51 1.00227 -271 52 1.00148 -271 53 1.00195 -271 54 1.00132 -271 55 1.00084 -271 56 0.998652 -271 57 0.996848 -271 58 0.99691 -271 59 1.00133 -271 60 1.00183 -271 61 1.00323 -271 62 1.00148 -271 63 1.00221 -271 64 1.00234 -271 65 1.00251 -271 66 0.998857 -271 67 0.990514 -271 68 0.987219 -271 69 0.954466 -271 70 0.916715 -271 71 0.873671 -271 72 0.550232 -271 73 0.498023 -271 74 0.428565 -271 75 0.488826 -271 76 0.422767 -271 77 0.369796 -271 78 0.0976528 -271 79 0.0603556 -271 80 0.0255302 -271 81 0 -271 82 0 -271 83 0 -271 84 0 -271 85 0 -271 86 0 -271 87 0 -271 88 0 -271 89 0 -271 90 0 -271 91 0 -271 92 0 -271 93 0 -271 94 0 -271 95 0 -271 96 0 -271 97 0 -271 98 0 -271 99 0 -272 0 0 -272 1 0 -272 2 0 -272 3 0 -272 4 0 -272 5 0 -272 6 0 -272 7 0 -272 8 0 -272 9 0 -272 10 0 -272 11 0 -272 12 0 -272 13 0 -272 14 0 -272 15 0 -272 16 0 -272 17 0 -272 18 0 -272 19 0 -272 20 0.0585977 -272 21 0.126123 -272 22 0.407277 -272 23 0.461923 -272 24 0.552697 -272 25 0.457978 -272 26 0.548919 -272 27 0.603895 -272 28 0.885755 -272 29 0.934903 -272 30 0.975473 -272 31 0.984577 -272 32 0.992723 -272 33 1.00347 -272 34 1.00111 -272 35 1.0017 -272 36 1.00152 -272 37 1.00812 -272 38 1.00686 -272 39 1.00275 -272 40 1.00354 -272 41 0.996928 -272 42 0.997658 -272 43 1.00291 -272 44 1.00084 -272 45 0.998755 -272 46 1.0032 -272 47 1.00507 -272 48 1.00063 -272 49 1.00254 -272 50 1.00075 -272 51 1.00216 -272 52 1.00082 -272 53 1.00362 -272 54 0.996022 -272 55 1.0033 -272 56 1.00233 -272 57 1.00062 -272 58 0.996789 -272 59 1.00115 -272 60 1.00587 -272 61 0.998671 -272 62 1.00354 -272 63 1.00233 -272 64 1.00261 -272 65 1.00001 -272 66 0.9982 -272 67 0.989599 -272 68 0.991721 -272 69 0.957776 -272 70 0.914839 -272 71 0.847498 -272 72 0.583379 -272 73 0.511453 -272 74 0.412303 -272 75 0.488623 -272 76 0.440063 -272 77 0.365469 -272 78 0.110176 -272 79 0.0559581 -272 80 0.0308235 -272 81 0 -272 82 0 -272 83 0 -272 84 0 -272 85 0 -272 86 0 -272 87 0 -272 88 0 -272 89 0 -272 90 0 -272 91 0 -272 92 0 -272 93 0 -272 94 0 -272 95 0 -272 96 0 -272 97 0 -272 98 0 -272 99 0 -273 0 0 -273 1 0 -273 2 0 -273 3 0 -273 4 0 -273 5 0 -273 6 0 -273 7 0 -273 8 0 -273 9 0 -273 10 0 -273 11 0 -273 12 0 -273 13 0 -273 14 0 -273 15 0 -273 16 0 -273 17 0 -273 18 0 -273 19 0 -273 20 0.0640884 -273 21 0.130526 -273 22 0.408601 -273 23 0.466906 -273 24 0.538421 -273 25 0.48822 -273 26 0.5703 -273 27 0.623546 -273 28 0.879622 -273 29 0.936863 -273 30 0.959462 -273 31 0.990213 -273 32 0.992687 -273 33 1.00036 -273 34 0.999351 -273 35 1.00282 -273 36 0.998519 -273 37 1.00014 -273 38 1.0015 -273 39 1.0019 -273 40 1.00252 -273 41 1.00063 -273 42 0.997064 -273 43 0.999077 -273 44 1.0023 -273 45 1.00309 -273 46 1.00458 -273 47 1.00136 -273 48 1.00094 -273 49 1.00349 -273 50 1.00817 -273 51 1.00063 -273 52 1.00356 -273 53 1.00118 -273 54 0.997813 -273 55 1.00093 -273 56 0.998632 -273 57 0.998006 -273 58 1.00076 -273 59 0.998938 -273 60 0.992365 -273 61 1.00617 -273 62 1.00105 -273 63 0.999846 -273 64 1.00375 -273 65 1.00029 -273 66 1.00327 -273 67 0.988488 -273 68 0.979919 -273 69 0.965704 -273 70 0.926994 -273 71 0.853091 -273 72 0.567345 -273 73 0.512398 -273 74 0.418878 -273 75 0.495221 -273 76 0.418975 -273 77 0.358407 -273 78 0.100495 -273 79 0.0554172 -273 80 0.0287534 -273 81 0 -273 82 0 -273 83 0 -273 84 0 -273 85 0 -273 86 0 -273 87 0 -273 88 0 -273 89 0 -273 90 0 -273 91 0 -273 92 0 -273 93 0 -273 94 0 -273 95 0 -273 96 0 -273 97 0 -273 98 0 -273 99 0 -274 0 0 -274 1 0 -274 2 0 -274 3 0 -274 4 0 -274 5 0 -274 6 0 -274 7 0 -274 8 0 -274 9 0 -274 10 0 -274 11 0 -274 12 0 -274 13 0 -274 14 0 -274 15 0 -274 16 0 -274 17 0 -274 18 0 -274 19 0 -274 20 0.0676108 -274 21 0.130623 -274 22 0.395306 -274 23 0.452723 -274 24 0.540113 -274 25 0.495268 -274 26 0.566141 -274 27 0.623684 -274 28 0.897953 -274 29 0.943352 -274 30 0.966168 -274 31 0.98685 -274 32 0.993854 -274 33 1.00247 -274 34 1.00275 -274 35 1.00214 -274 36 1.00301 -274 37 0.999903 -274 38 1.00184 -274 39 1.00318 -274 40 1.00651 -274 41 0.998302 -274 42 1.00394 -274 43 0.999417 -274 44 1.00201 -274 45 0.999508 -274 46 1.00102 -274 47 1.00194 -274 48 1.00218 -274 49 0.99879 -274 50 1.00562 -274 51 1.00302 -274 52 1.00273 -274 53 1.00401 -274 54 1.00355 -274 55 0.999501 -274 56 1.00318 -274 57 1.0011 -274 58 1.00408 -274 59 1.00204 -274 60 1.00032 -274 61 1.00052 -274 62 1.00426 -274 63 1.00492 -274 64 1.0006 -274 65 0.999543 -274 66 1.00112 -274 67 0.992192 -274 68 0.981193 -274 69 0.964314 -274 70 0.932083 -274 71 0.880178 -274 72 0.573176 -274 73 0.508065 -274 74 0.415392 -274 75 0.454985 -274 76 0.402957 -274 77 0.361944 -274 78 0.0957173 -274 79 0.056545 -274 80 0.0317932 -274 81 0 -274 82 0 -274 83 0 -274 84 0 -274 85 0 -274 86 0 -274 87 0 -274 88 0 -274 89 0 -274 90 0 -274 91 0 -274 92 0 -274 93 0 -274 94 0 -274 95 0 -274 96 0 -274 97 0 -274 98 0 -274 99 0 -275 0 0 -275 1 0 -275 2 0 -275 3 0 -275 4 0 -275 5 0 -275 6 0 -275 7 0 -275 8 0 -275 9 0 -275 10 0 -275 11 0 -275 12 0 -275 13 0 -275 14 0 -275 15 0 -275 16 0 -275 17 0 -275 18 0 -275 19 0 -275 20 0.0645391 -275 21 0.115035 -275 22 0.409346 -275 23 0.467875 -275 24 0.554625 -275 25 0.489163 -275 26 0.568627 -275 27 0.608172 -275 28 0.89628 -275 29 0.932693 -275 30 0.964416 -275 31 0.986854 -275 32 1.0001 -275 33 1.00029 -275 34 1.00165 -275 35 1.00378 -275 36 1.00131 -275 37 1.00432 -275 38 1.00081 -275 39 0.997293 -275 40 1.00224 -275 41 0.991482 -275 42 1.00067 -275 43 1.00229 -275 44 1.00524 -275 45 1.00343 -275 46 0.997011 -275 47 1.00573 -275 48 0.999047 -275 49 0.99858 -275 50 1.00115 -275 51 0.995755 -275 52 1.00148 -275 53 1.00228 -275 54 1.00808 -275 55 0.998528 -275 56 0.996902 -275 57 1.00146 -275 58 0.999925 -275 59 1.00409 -275 60 1.00069 -275 61 1.00769 -275 62 1.00132 -275 63 1.00303 -275 64 1.00288 -275 65 1.00283 -275 66 1.005 -275 67 0.994583 -275 68 0.9874 -275 69 0.961063 -275 70 0.924474 -275 71 0.880889 -275 72 0.567157 -275 73 0.520629 -275 74 0.423803 -275 75 0.47482 -275 76 0.418709 -275 77 0.357869 -275 78 0.0885089 -275 79 0.0466951 -275 80 0.0268847 -275 81 0 -275 82 0 -275 83 0 -275 84 0 -275 85 0 -275 86 0 -275 87 0 -275 88 0 -275 89 0 -275 90 0 -275 91 0 -275 92 0 -275 93 0 -275 94 0 -275 95 0 -275 96 0 -275 97 0 -275 98 0 -275 99 0 -276 0 0 -276 1 0 -276 2 0 -276 3 0 -276 4 0 -276 5 0 -276 6 0 -276 7 0 -276 8 0 -276 9 0 -276 10 0 -276 11 0 -276 12 0 -276 13 0 -276 14 0 -276 15 0 -276 16 0 -276 17 0 -276 18 0 -276 19 0 -276 20 0.062358 -276 21 0.106501 -276 22 0.38536 -276 23 0.471958 -276 24 0.56267 -276 25 0.480735 -276 26 0.561694 -276 27 0.618655 -276 28 0.884582 -276 29 0.943932 -276 30 0.967405 -276 31 0.995885 -276 32 0.99258 -276 33 0.998894 -276 34 1.00412 -276 35 1.00038 -276 36 0.997677 -276 37 1.00219 -276 38 0.998158 -276 39 1.00051 -276 40 1.00011 -276 41 1.00126 -276 42 0.996947 -276 43 1.0021 -276 44 1.0008 -276 45 0.996929 -276 46 0.997897 -276 47 1.00037 -276 48 1.0039 -276 49 1.00309 -276 50 1.00033 -276 51 1.00212 -276 52 1.00009 -276 53 1.0031 -276 54 1.00594 -276 55 1.00367 -276 56 1.00344 -276 57 0.997424 -276 58 1.00137 -276 59 1.00112 -276 60 1.00525 -276 61 1.00199 -276 62 1.00073 -276 63 1.00131 -276 64 0.999329 -276 65 1.00072 -276 66 1.00089 -276 67 0.998166 -276 68 0.987099 -276 69 0.969456 -276 70 0.939813 -276 71 0.873829 -276 72 0.567738 -276 73 0.518582 -276 74 0.429179 -276 75 0.4771 -276 76 0.39735 -276 77 0.346849 -276 78 0.100844 -276 79 0.0512939 -276 80 0.0291266 -276 81 0 -276 82 0 -276 83 0 -276 84 0 -276 85 0 -276 86 0 -276 87 0 -276 88 0 -276 89 0 -276 90 0 -276 91 0 -276 92 0 -276 93 0 -276 94 0 -276 95 0 -276 96 0 -276 97 0 -276 98 0 -276 99 0 -277 0 0 -277 1 0 -277 2 0 -277 3 0 -277 4 0 -277 5 0 -277 6 0 -277 7 0 -277 8 0 -277 9 0 -277 10 0 -277 11 0 -277 12 0 -277 13 0 -277 14 0 -277 15 0 -277 16 0 -277 17 0 -277 18 0 -277 19 0 -277 20 0.064337 -277 21 0.111804 -277 22 0.396777 -277 23 0.458897 -277 24 0.541077 -277 25 0.504339 -277 26 0.561001 -277 27 0.631016 -277 28 0.902721 -277 29 0.943401 -277 30 0.983681 -277 31 0.992715 -277 32 0.998831 -277 33 1.00037 -277 34 0.999797 -277 35 1.00107 -277 36 1.00588 -277 37 0.999826 -277 38 1.00366 -277 39 1.00177 -277 40 0.997522 -277 41 1.00063 -277 42 1.0034 -277 43 0.99758 -277 44 1.00653 -277 45 0.999713 -277 46 0.999445 -277 47 1.002 -277 48 0.998374 -277 49 0.998875 -277 50 1.00186 -277 51 1.0014 -277 52 1.00476 -277 53 0.999139 -277 54 1.00265 -277 55 1.00573 -277 56 0.993123 -277 57 1.00146 -277 58 1.00078 -277 59 1.0043 -277 60 1.0006 -277 61 1.00104 -277 62 1.00358 -277 63 0.996981 -277 64 1.00112 -277 65 1.00129 -277 66 0.999673 -277 67 0.999625 -277 68 0.987728 -277 69 0.976356 -277 70 0.942933 -277 71 0.870964 -277 72 0.577625 -277 73 0.510068 -277 74 0.430501 -277 75 0.491088 -277 76 0.405052 -277 77 0.363527 -277 78 0.0972035 -277 79 0.0442148 -277 80 0.0212849 -277 81 0 -277 82 0 -277 83 0 -277 84 0 -277 85 0 -277 86 0 -277 87 0 -277 88 0 -277 89 0 -277 90 0 -277 91 0 -277 92 0 -277 93 0 -277 94 0 -277 95 0 -277 96 0 -277 97 0 -277 98 0 -277 99 0 -278 0 0 -278 1 0 -278 2 0 -278 3 0 -278 4 0 -278 5 0 -278 6 0 -278 7 0 -278 8 0 -278 9 0 -278 10 0 -278 11 0 -278 12 0 -278 13 0 -278 14 0 -278 15 0 -278 16 0 -278 17 0 -278 18 0 -278 19 0 -278 20 0.0501768 -278 21 0.110592 -278 22 0.399414 -278 23 0.439114 -278 24 0.537033 -278 25 0.502551 -278 26 0.56787 -278 27 0.626796 -278 28 0.907262 -278 29 0.9518 -278 30 0.974462 -278 31 0.985652 -278 32 0.995081 -278 33 0.999115 -278 34 1.00308 -278 35 0.999676 -278 36 1.0025 -278 37 1.00377 -278 38 1.00486 -278 39 0.996169 -278 40 1.0023 -278 41 1.00295 -278 42 0.997829 -278 43 1.00229 -278 44 1.00022 -278 45 1.00029 -278 46 0.997467 -278 47 0.99582 -278 48 0.997347 -278 49 1.00438 -278 50 1.00124 -278 51 1.00221 -278 52 1.00547 -278 53 0.999322 -278 54 0.998877 -278 55 0.999748 -278 56 0.998177 -278 57 0.997453 -278 58 1.00128 -278 59 1.00135 -278 60 1.00086 -278 61 1.00275 -278 62 0.998586 -278 63 1.00266 -278 64 1.00223 -278 65 0.999085 -278 66 1.0046 -278 67 0.999583 -278 68 0.986794 -278 69 0.97772 -278 70 0.930993 -278 71 0.887102 -278 72 0.600715 -278 73 0.509339 -278 74 0.441589 -278 75 0.452896 -278 76 0.430048 -278 77 0.342289 -278 78 0.0871101 -278 79 0.0420213 -278 80 0.0198871 -278 81 0 -278 82 0 -278 83 0 -278 84 0 -278 85 0 -278 86 0 -278 87 0 -278 88 0 -278 89 0 -278 90 0 -278 91 0 -278 92 0 -278 93 0 -278 94 0 -278 95 0 -278 96 0 -278 97 0 -278 98 0 -278 99 0 -279 0 0 -279 1 0 -279 2 0 -279 3 0 -279 4 0 -279 5 0 -279 6 0 -279 7 0 -279 8 0 -279 9 0 -279 10 0 -279 11 0 -279 12 0 -279 13 0 -279 14 0 -279 15 0 -279 16 0 -279 17 0 -279 18 0 -279 19 0 -279 20 0.0523055 -279 21 0.101857 -279 22 0.399065 -279 23 0.452981 -279 24 0.543301 -279 25 0.501558 -279 26 0.582939 -279 27 0.611398 -279 28 0.90401 -279 29 0.955902 -279 30 0.980835 -279 31 0.993243 -279 32 0.996004 -279 33 1.00335 -279 34 0.995166 -279 35 1.00322 -279 36 0.999364 -279 37 1.00755 -279 38 1.00357 -279 39 1.001 -279 40 1.00514 -279 41 1.00135 -279 42 1.00382 -279 43 1.00345 -279 44 0.999713 -279 45 1.00188 -279 46 1.0023 -279 47 0.999109 -279 48 1.0034 -279 49 1.00004 -279 50 1.00143 -279 51 1.0004 -279 52 1.00091 -279 53 1.00523 -279 54 1.00115 -279 55 0.999251 -279 56 1.00253 -279 57 1.00436 -279 58 1.00321 -279 59 0.999452 -279 60 1.0022 -279 61 1.00224 -279 62 1.00464 -279 63 1.00674 -279 64 1.00359 -279 65 1.00228 -279 66 1.00047 -279 67 0.994249 -279 68 0.992904 -279 69 0.982274 -279 70 0.935666 -279 71 0.878917 -279 72 0.591031 -279 73 0.498671 -279 74 0.426248 -279 75 0.494906 -279 76 0.396603 -279 77 0.3623 -279 78 0.0840009 -279 79 0.0440196 -279 80 0.0194213 -279 81 0 -279 82 0 -279 83 0 -279 84 0 -279 85 0 -279 86 0 -279 87 0 -279 88 0 -279 89 0 -279 90 0 -279 91 0 -279 92 0 -279 93 0 -279 94 0 -279 95 0 -279 96 0 -279 97 0 -279 98 0 -279 99 0 -280 0 0 -280 1 0 -280 2 0 -280 3 0 -280 4 0 -280 5 0 -280 6 0 -280 7 0 -280 8 0 -280 9 0 -280 10 0 -280 11 0 -280 12 0 -280 13 0 -280 14 0 -280 15 0 -280 16 0 -280 17 0 -280 18 0 -280 19 0 -280 20 0.0512971 -280 21 0.0930385 -280 22 0.385236 -280 23 0.436052 -280 24 0.534101 -280 25 0.493035 -280 26 0.568227 -280 27 0.643373 -280 28 0.905747 -280 29 0.959749 -280 30 0.989295 -280 31 0.987333 -280 32 0.997007 -280 33 0.998483 -280 34 1.00162 -280 35 1.00185 -280 36 1.0061 -280 37 1.00214 -280 38 1.00309 -280 39 1.00241 -280 40 1.00169 -280 41 1.00735 -280 42 1.00182 -280 43 0.999898 -280 44 1.00121 -280 45 1.00172 -280 46 0.99928 -280 47 1.00333 -280 48 1.00236 -280 49 1.00284 -280 50 1.00524 -280 51 0.994715 -280 52 1.00026 -280 53 0.998451 -280 54 1.00007 -280 55 1.00158 -280 56 1.00148 -280 57 1.00192 -280 58 1.00427 -280 59 1.00601 -280 60 1.00168 -280 61 1.00558 -280 62 1.00344 -280 63 1.00284 -280 64 1.00303 -280 65 0.998502 -280 66 0.998902 -280 67 1.00792 -280 68 0.993729 -280 69 0.976926 -280 70 0.934452 -280 71 0.893855 -280 72 0.605177 -280 73 0.534531 -280 74 0.417404 -280 75 0.474222 -280 76 0.386108 -280 77 0.346494 -280 78 0.0801048 -280 79 0.0376069 -280 80 0.0229735 -280 81 0 -280 82 0 -280 83 0 -280 84 0 -280 85 0 -280 86 0 -280 87 0 -280 88 0 -280 89 0 -280 90 0 -280 91 0 -280 92 0 -280 93 0 -280 94 0 -280 95 0 -280 96 0 -280 97 0 -280 98 0 -280 99 0 -281 0 0 -281 1 0 -281 2 0 -281 3 0 -281 4 0 -281 5 0 -281 6 0 -281 7 0 -281 8 0 -281 9 0 -281 10 0 -281 11 0 -281 12 0 -281 13 0 -281 14 0 -281 15 0 -281 16 0 -281 17 0 -281 18 0 -281 19 0 -281 20 0.0446698 -281 21 0.0936756 -281 22 0.390658 -281 23 0.463065 -281 24 0.549123 -281 25 0.503854 -281 26 0.557181 -281 27 0.638609 -281 28 0.897582 -281 29 0.951408 -281 30 0.979434 -281 31 0.998235 -281 32 1.00135 -281 33 1.00309 -281 34 1.00318 -281 35 1.00063 -281 36 1.00291 -281 37 1.00408 -281 38 1.0046 -281 39 1.00344 -281 40 0.999638 -281 41 1.00343 -281 42 1.00368 -281 43 0.99196 -281 44 1.00024 -281 45 0.999608 -281 46 1.00033 -281 47 1.00546 -281 48 1.00057 -281 49 0.998067 -281 50 1.00276 -281 51 1.00114 -281 52 0.996603 -281 53 1.00124 -281 54 1.00135 -281 55 0.99987 -281 56 0.997971 -281 57 1.0062 -281 58 0.995134 -281 59 1.00381 -281 60 1.00269 -281 61 1.00514 -281 62 1.00231 -281 63 0.99985 -281 64 1.00355 -281 65 1.00104 -281 66 1.00419 -281 67 0.995482 -281 68 0.992573 -281 69 0.978122 -281 70 0.959935 -281 71 0.910645 -281 72 0.609617 -281 73 0.517213 -281 74 0.442434 -281 75 0.482821 -281 76 0.406834 -281 77 0.335891 -281 78 0.0720252 -281 79 0.0370071 -281 80 0.0182073 -281 81 0 -281 82 0 -281 83 0 -281 84 0 -281 85 0 -281 86 0 -281 87 0 -281 88 0 -281 89 0 -281 90 0 -281 91 0 -281 92 0 -281 93 0 -281 94 0 -281 95 0 -281 96 0 -281 97 0 -281 98 0 -281 99 0 -282 0 0 -282 1 0 -282 2 0 -282 3 0 -282 4 0 -282 5 0 -282 6 0 -282 7 0 -282 8 0 -282 9 0 -282 10 0 -282 11 0 -282 12 0 -282 13 0 -282 14 0 -282 15 0 -282 16 0 -282 17 0 -282 18 0 -282 19 0 -282 20 0.0399021 -282 21 0.0905528 -282 22 0.371304 -282 23 0.42371 -282 24 0.54262 -282 25 0.483652 -282 26 0.576654 -282 27 0.624781 -282 28 0.910837 -282 29 0.952509 -282 30 0.985354 -282 31 0.994327 -282 32 1.00412 -282 33 1.00005 -282 34 1.00185 -282 35 1.00199 -282 36 0.996767 -282 37 0.999427 -282 38 0.996479 -282 39 1.0023 -282 40 1.00047 -282 41 1.00167 -282 42 1.0002 -282 43 1.00024 -282 44 1.00573 -282 45 1.00071 -282 46 1.00464 -282 47 1.00071 -282 48 0.998658 -282 49 0.999925 -282 50 0.999805 -282 51 1.00449 -282 52 1.00321 -282 53 1.00166 -282 54 1.00077 -282 55 0.995272 -282 56 1.001 -282 57 1.00136 -282 58 1.00531 -282 59 1.00054 -282 60 1.00023 -282 61 0.998614 -282 62 1.00257 -282 63 1.0034 -282 64 1.00314 -282 65 0.999257 -282 66 1.0004 -282 67 0.997478 -282 68 0.994134 -282 69 0.976585 -282 70 0.953811 -282 71 0.887644 -282 72 0.613751 -282 73 0.531175 -282 74 0.447144 -282 75 0.462269 -282 76 0.397929 -282 77 0.338984 -282 78 0.0750253 -282 79 0.0325505 -282 80 0.0188162 -282 81 0 -282 82 0 -282 83 0 -282 84 0 -282 85 0 -282 86 0 -282 87 0 -282 88 0 -282 89 0 -282 90 0 -282 91 0 -282 92 0 -282 93 0 -282 94 0 -282 95 0 -282 96 0 -282 97 0 -282 98 0 -282 99 0 -283 0 0 -283 1 0 -283 2 0 -283 3 0 -283 4 0 -283 5 0 -283 6 0 -283 7 0 -283 8 0 -283 9 0 -283 10 0 -283 11 0 -283 12 0 -283 13 0 -283 14 0 -283 15 0 -283 16 0 -283 17 0 -283 18 0 -283 19 0 -283 20 0.0453191 -283 21 0.0957032 -283 22 0.365598 -283 23 0.434335 -283 24 0.526915 -283 25 0.49752 -283 26 0.568085 -283 27 0.641605 -283 28 0.922298 -283 29 0.967453 -283 30 0.985572 -283 31 0.988581 -283 32 0.998616 -283 33 1.00694 -283 34 1.00263 -283 35 0.997563 -283 36 1.00828 -283 37 0.99962 -283 38 0.994653 -283 39 1.00025 -283 40 1.00232 -283 41 1.00043 -283 42 0.997604 -283 43 0.999054 -283 44 0.999587 -283 45 1.0036 -283 46 1.00065 -283 47 1.00092 -283 48 1.00515 -283 49 0.997464 -283 50 1.00386 -283 51 1.00263 -283 52 1.00138 -283 53 1.00251 -283 54 1.00234 -283 55 1.00332 -283 56 1.00363 -283 57 1.00438 -283 58 1.00678 -283 59 1.00203 -283 60 0.997744 -283 61 0.998475 -283 62 1.00166 -283 63 1.00319 -283 64 1.00669 -283 65 1.00151 -283 66 0.998342 -283 67 0.997892 -283 68 0.99751 -283 69 0.97967 -283 70 0.954792 -283 71 0.908378 -283 72 0.598951 -283 73 0.532873 -283 74 0.411291 -283 75 0.466702 -283 76 0.366239 -283 77 0.331443 -283 78 0.0625771 -283 79 0.0331552 -283 80 0.012146 -283 81 0 -283 82 0 -283 83 0 -283 84 0 -283 85 0 -283 86 0 -283 87 0 -283 88 0 -283 89 0 -283 90 0 -283 91 0 -283 92 0 -283 93 0 -283 94 0 -283 95 0 -283 96 0 -283 97 0 -283 98 0 -283 99 0 -284 0 0 -284 1 0 -284 2 0 -284 3 0 -284 4 0 -284 5 0 -284 6 0 -284 7 0 -284 8 0 -284 9 0 -284 10 0 -284 11 0 -284 12 0 -284 13 0 -284 14 0 -284 15 0 -284 16 0 -284 17 0 -284 18 0 -284 19 0 -284 20 0.0313589 -284 21 0.0781902 -284 22 0.362182 -284 23 0.432812 -284 24 0.532175 -284 25 0.497815 -284 26 0.587178 -284 27 0.652068 -284 28 0.925586 -284 29 0.977289 -284 30 0.983637 -284 31 1.00118 -284 32 0.995533 -284 33 1.00611 -284 34 0.998874 -284 35 0.999012 -284 36 1.00078 -284 37 1.00673 -284 38 1.0029 -284 39 1.00496 -284 40 0.999583 -284 41 1.00116 -284 42 0.998645 -284 43 0.99722 -284 44 1.00063 -284 45 1.00153 -284 46 1.0028 -284 47 1.00064 -284 48 1.00588 -284 49 1.00301 -284 50 1.00561 -284 51 0.999604 -284 52 0.999513 -284 53 0.996272 -284 54 0.999107 -284 55 0.998781 -284 56 1.00053 -284 57 1.00205 -284 58 0.996933 -284 59 1.00008 -284 60 0.996905 -284 61 1.00208 -284 62 1.00127 -284 63 1.00182 -284 64 1.00313 -284 65 0.997067 -284 66 1.00421 -284 67 0.999449 -284 68 0.993227 -284 69 0.986602 -284 70 0.94864 -284 71 0.907094 -284 72 0.595176 -284 73 0.537593 -284 74 0.410748 -284 75 0.471161 -284 76 0.359202 -284 77 0.325761 -284 78 0.0729207 -284 79 0.0301701 -284 80 0.00859699 -284 81 0 -284 82 0 -284 83 0 -284 84 0 -284 85 0 -284 86 0 -284 87 0 -284 88 0 -284 89 0 -284 90 0 -284 91 0 -284 92 0 -284 93 0 -284 94 0 -284 95 0 -284 96 0 -284 97 0 -284 98 0 -284 99 0 -285 0 0 -285 1 0 -285 2 0 -285 3 0 -285 4 0 -285 5 0 -285 6 0 -285 7 0 -285 8 0 -285 9 0 -285 10 0 -285 11 0 -285 12 0 -285 13 0 -285 14 0 -285 15 0 -285 16 0 -285 17 0 -285 18 0 -285 19 0 -285 20 0.0371231 -285 21 0.0747957 -285 22 0.363257 -285 23 0.428 -285 24 0.525622 -285 25 0.48369 -285 26 0.612923 -285 27 0.639762 -285 28 0.924449 -285 29 0.959959 -285 30 0.986954 -285 31 0.996524 -285 32 1.00295 -285 33 1.00099 -285 34 1.00001 -285 35 1.00147 -285 36 1.00261 -285 37 1.00032 -285 38 0.998504 -285 39 1.00133 -285 40 1.00073 -285 41 1.00435 -285 42 1.0005 -285 43 1.00182 -285 44 1.001 -285 45 1.00082 -285 46 1.00461 -285 47 1.00073 -285 48 1.00328 -285 49 1.00239 -285 50 1.00553 -285 51 1.00059 -285 52 0.999781 -285 53 1.00628 -285 54 0.998713 -285 55 1.00242 -285 56 1.00044 -285 57 1.00556 -285 58 1.0014 -285 59 1.00139 -285 60 0.998367 -285 61 1.00505 -285 62 1.00263 -285 63 1.00246 -285 64 1.00167 -285 65 1.0009 -285 66 1.00265 -285 67 1.00382 -285 68 0.99595 -285 69 0.983535 -285 70 0.963765 -285 71 0.898797 -285 72 0.613302 -285 73 0.551997 -285 74 0.431407 -285 75 0.457311 -285 76 0.378469 -285 77 0.319677 -285 78 0.0601184 -285 79 0.0230081 -285 80 0.012401 -285 81 0 -285 82 0 -285 83 0 -285 84 0 -285 85 0 -285 86 0 -285 87 0 -285 88 0 -285 89 0 -285 90 0 -285 91 0 -285 92 0 -285 93 0 -285 94 0 -285 95 0 -285 96 0 -285 97 0 -285 98 0 -285 99 0 -286 0 0 -286 1 0 -286 2 0 -286 3 0 -286 4 0 -286 5 0 -286 6 0 -286 7 0 -286 8 0 -286 9 0 -286 10 0 -286 11 0 -286 12 0 -286 13 0 -286 14 0 -286 15 0 -286 16 0 -286 17 0 -286 18 0 -286 19 0 -286 20 0.0338417 -286 21 0.0880605 -286 22 0.367454 -286 23 0.407228 -286 24 0.54401 -286 25 0.518916 -286 26 0.603037 -286 27 0.657855 -286 28 0.925459 -286 29 0.973354 -286 30 0.991254 -286 31 0.995394 -286 32 1.00254 -286 33 0.999929 -286 34 1.00306 -286 35 1.00674 -286 36 0.998897 -286 37 1.00222 -286 38 1.00206 -286 39 1.00202 -286 40 1.00079 -286 41 1.00345 -286 42 0.998649 -286 43 1.00327 -286 44 0.999775 -286 45 0.999789 -286 46 1.00154 -286 47 1.00141 -286 48 0.995972 -286 49 1.00134 -286 50 1.00197 -286 51 1.00375 -286 52 0.994443 -286 53 1.00547 -286 54 1.00016 -286 55 1.00135 -286 56 0.996089 -286 57 0.998329 -286 58 0.997558 -286 59 1.00467 -286 60 1.00044 -286 61 1.00125 -286 62 1.00575 -286 63 1.004 -286 64 1.00107 -286 65 1.00276 -286 66 1.00107 -286 67 0.999272 -286 68 0.992053 -286 69 0.983636 -286 70 0.966322 -286 71 0.898506 -286 72 0.608806 -286 73 0.581738 -286 74 0.426867 -286 75 0.472588 -286 76 0.369836 -286 77 0.336028 -286 78 0.0557736 -286 79 0.0251519 -286 80 0.0109929 -286 81 0 -286 82 0 -286 83 0 -286 84 0 -286 85 0 -286 86 0 -286 87 0 -286 88 0 -286 89 0 -286 90 0 -286 91 0 -286 92 0 -286 93 0 -286 94 0 -286 95 0 -286 96 0 -286 97 0 -286 98 0 -286 99 0 -287 0 0 -287 1 0 -287 2 0 -287 3 0 -287 4 0 -287 5 0 -287 6 0 -287 7 0 -287 8 0 -287 9 0 -287 10 0 -287 11 0 -287 12 0 -287 13 0 -287 14 0 -287 15 0 -287 16 0 -287 17 0 -287 18 0 -287 19 0 -287 20 0.0296947 -287 21 0.0650172 -287 22 0.358758 -287 23 0.429166 -287 24 0.547309 -287 25 0.525993 -287 26 0.617981 -287 27 0.672362 -287 28 0.935502 -287 29 0.974264 -287 30 0.995489 -287 31 1.00262 -287 32 1.00792 -287 33 1.00594 -287 34 1.00415 -287 35 1.00185 -287 36 1.00389 -287 37 1.00344 -287 38 0.999047 -287 39 0.99846 -287 40 0.999588 -287 41 1.00411 -287 42 0.999368 -287 43 0.996824 -287 44 1.00044 -287 45 1.00236 -287 46 1.00622 -287 47 1.00229 -287 48 1.0008 -287 49 0.999074 -287 50 1.00271 -287 51 1.00076 -287 52 1.00556 -287 53 0.998751 -287 54 0.999784 -287 55 0.999551 -287 56 1.00199 -287 57 1.00158 -287 58 0.999133 -287 59 1.00061 -287 60 1.00203 -287 61 0.996959 -287 62 0.998791 -287 63 1.00145 -287 64 0.997063 -287 65 1.00462 -287 66 0.997317 -287 67 0.999025 -287 68 1.00074 -287 69 0.990374 -287 70 0.976702 -287 71 0.916652 -287 72 0.616719 -287 73 0.567761 -287 74 0.45651 -287 75 0.468299 -287 76 0.375431 -287 77 0.324734 -287 78 0.0644367 -287 79 0.0197434 -287 80 0.00526293 -287 81 0 -287 82 0 -287 83 0 -287 84 0 -287 85 0 -287 86 0 -287 87 0 -287 88 0 -287 89 0 -287 90 0 -287 91 0 -287 92 0 -287 93 0 -287 94 0 -287 95 0 -287 96 0 -287 97 0 -287 98 0 -287 99 0 -288 0 0 -288 1 0 -288 2 0 -288 3 0 -288 4 0 -288 5 0 -288 6 0 -288 7 0 -288 8 0 -288 9 0 -288 10 0 -288 11 0 -288 12 0 -288 13 0 -288 14 0 -288 15 0 -288 16 0 -288 17 0 -288 18 0 -288 19 0 -288 20 0.0300079 -288 21 0.0722696 -288 22 0.346897 -288 23 0.41463 -288 24 0.534199 -288 25 0.517297 -288 26 0.611641 -288 27 0.664141 -288 28 0.940894 -288 29 0.985155 -288 30 0.989908 -288 31 1.00662 -288 32 0.996834 -288 33 1.00087 -288 34 1.00004 -288 35 0.998326 -288 36 1.00524 -288 37 1.0004 -288 38 1.00202 -288 39 1.00294 -288 40 0.997018 -288 41 1.0023 -288 42 1.0001 -288 43 1.00128 -288 44 0.996714 -288 45 0.999214 -288 46 0.998646 -288 47 1.00109 -288 48 1.00276 -288 49 1.00006 -288 50 0.998061 -288 51 1.0049 -288 52 1.00099 -288 53 0.998582 -288 54 0.999438 -288 55 0.999737 -288 56 0.99855 -288 57 0.999669 -288 58 1.00373 -288 59 1.00258 -288 60 1.00122 -288 61 0.998934 -288 62 0.999784 -288 63 1.00016 -288 64 0.997467 -288 65 1.00638 -288 66 0.999101 -288 67 1.0051 -288 68 1.00038 -288 69 0.984301 -288 70 0.968865 -288 71 0.921389 -288 72 0.674624 -288 73 0.557358 -288 74 0.411627 -288 75 0.461987 -288 76 0.360215 -288 77 0.31779 -288 78 0.0584618 -288 79 0.0230643 -288 80 0.00635817 -288 81 0 -288 82 0 -288 83 0 -288 84 0 -288 85 0 -288 86 0 -288 87 0 -288 88 0 -288 89 0 -288 90 0 -288 91 0 -288 92 0 -288 93 0 -288 94 0 -288 95 0 -288 96 0 -288 97 0 -288 98 0 -288 99 0 -289 0 0 -289 1 0 -289 2 0 -289 3 0 -289 4 0 -289 5 0 -289 6 0 -289 7 0 -289 8 0 -289 9 0 -289 10 0 -289 11 0 -289 12 0 -289 13 0 -289 14 0 -289 15 0 -289 16 0 -289 17 0 -289 18 0 -289 19 0 -289 20 0.022494 -289 21 0.061189 -289 22 0.352699 -289 23 0.407028 -289 24 0.54092 -289 25 0.517329 -289 26 0.633201 -289 27 0.680835 -289 28 0.933226 -289 29 0.982577 -289 30 0.995569 -289 31 0.995585 -289 32 1.00208 -289 33 0.998887 -289 34 1.00514 -289 35 1.00394 -289 36 1.00746 -289 37 0.998818 -289 38 1.00055 -289 39 0.999753 -289 40 1.00102 -289 41 1.00107 -289 42 1.00424 -289 43 1.00309 -289 44 0.999095 -289 45 1.00273 -289 46 1.00072 -289 47 0.998725 -289 48 1.00315 -289 49 1.00286 -289 50 1.00341 -289 51 0.998234 -289 52 1.00232 -289 53 1.00376 -289 54 1.0001 -289 55 1.00245 -289 56 0.99767 -289 57 0.999264 -289 58 0.998906 -289 59 1.00521 -289 60 1.00076 -289 61 0.996664 -289 62 1.00327 -289 63 1.00628 -289 64 1.00184 -289 65 1.00305 -289 66 1.00284 -289 67 1.00195 -289 68 1.00008 -289 69 0.985353 -289 70 0.975914 -289 71 0.934117 -289 72 0.626235 -289 73 0.568023 -289 74 0.436251 -289 75 0.483624 -289 76 0.36352 -289 77 0.302022 -289 78 0.0499015 -289 79 0.0217968 -289 80 0.00669023 -289 81 0 -289 82 0 -289 83 0 -289 84 0 -289 85 0 -289 86 0 -289 87 0 -289 88 0 -289 89 0 -289 90 0 -289 91 0 -289 92 0 -289 93 0 -289 94 0 -289 95 0 -289 96 0 -289 97 0 -289 98 0 -289 99 0 -290 0 0 -290 1 0 -290 2 0 -290 3 0 -290 4 0 -290 5 0 -290 6 0 -290 7 0 -290 8 0 -290 9 0 -290 10 0 -290 11 0 -290 12 0 -290 13 0 -290 14 0 -290 15 0 -290 16 0 -290 17 0 -290 18 0 -290 19 0 -290 20 0.0241643 -290 21 0.0598297 -290 22 0.338196 -290 23 0.393378 -290 24 0.538254 -290 25 0.506427 -290 26 0.631025 -290 27 0.678889 -290 28 0.955192 -290 29 0.987836 -290 30 0.998445 -290 31 1.00064 -290 32 1.00009 -290 33 1.00195 -290 34 1.00894 -290 35 0.999414 -290 36 0.998074 -290 37 1.00779 -290 38 1.00074 -290 39 1.00339 -290 40 0.999096 -290 41 1.00093 -290 42 0.996413 -290 43 0.996461 -290 44 1.00005 -290 45 0.999805 -290 46 0.999403 -290 47 0.999107 -290 48 1.00088 -290 49 1.00299 -290 50 1.00129 -290 51 0.999891 -290 52 1.00172 -290 53 1.00243 -290 54 0.994455 -290 55 1.00233 -290 56 1.00615 -290 57 0.998984 -290 58 1.0027 -290 59 1.00272 -290 60 1.00266 -290 61 1.00323 -290 62 0.99976 -290 63 1.00243 -290 64 1.0058 -290 65 1.00087 -290 66 1.00407 -290 67 1.00358 -290 68 1.00156 -290 69 0.993684 -290 70 0.974406 -290 71 0.94107 -290 72 0.659235 -290 73 0.554453 -290 74 0.437956 -290 75 0.448576 -290 76 0.354196 -290 77 0.300276 -290 78 0.0399618 -290 79 0.0131959 -290 80 0.00404678 -290 81 0 -290 82 0 -290 83 0 -290 84 0 -290 85 0 -290 86 0 -290 87 0 -290 88 0 -290 89 0 -290 90 0 -290 91 0 -290 92 0 -290 93 0 -290 94 0 -290 95 0 -290 96 0 -290 97 0 -290 98 0 -290 99 0 -291 0 0 -291 1 0 -291 2 0 -291 3 0 -291 4 0 -291 5 0 -291 6 0 -291 7 0 -291 8 0 -291 9 0 -291 10 0 -291 11 0 -291 12 0 -291 13 0 -291 14 0 -291 15 0 -291 16 0 -291 17 0 -291 18 0 -291 19 0 -291 20 0.0219583 -291 21 0.0465914 -291 22 0.325597 -291 23 0.40301 -291 24 0.529136 -291 25 0.522744 -291 26 0.626959 -291 27 0.683902 -291 28 0.946906 -291 29 0.988847 -291 30 0.991627 -291 31 0.999019 -291 32 1.00219 -291 33 1.00464 -291 34 0.999812 -291 35 1.0023 -291 36 1.00343 -291 37 1.00537 -291 38 1.0067 -291 39 0.997126 -291 40 0.995603 -291 41 1.00033 -291 42 0.998965 -291 43 0.997237 -291 44 0.997794 -291 45 0.99746 -291 46 0.998205 -291 47 1.00164 -291 48 1.0024 -291 49 0.999727 -291 50 1.00124 -291 51 1.00047 -291 52 1.00156 -291 53 1.00446 -291 54 1.00167 -291 55 0.999726 -291 56 0.998872 -291 57 0.997157 -291 58 0.999974 -291 59 1.00646 -291 60 1.00385 -291 61 1.00156 -291 62 1.00327 -291 63 1.00179 -291 64 1.00521 -291 65 1.00032 -291 66 0.997138 -291 67 0.99959 -291 68 0.996889 -291 69 0.996799 -291 70 0.98139 -291 71 0.935833 -291 72 0.656433 -291 73 0.58236 -291 74 0.422908 -291 75 0.445015 -291 76 0.355118 -291 77 0.285526 -291 78 0.0422716 -291 79 0.0170931 -291 80 0.00418812 -291 81 0 -291 82 0 -291 83 0 -291 84 0 -291 85 0 -291 86 0 -291 87 0 -291 88 0 -291 89 0 -291 90 0 -291 91 0 -291 92 0 -291 93 0 -291 94 0 -291 95 0 -291 96 0 -291 97 0 -291 98 0 -291 99 0 -292 0 0 -292 1 0 -292 2 0 -292 3 0 -292 4 0 -292 5 0 -292 6 0 -292 7 0 -292 8 0 -292 9 0 -292 10 0 -292 11 0 -292 12 0 -292 13 0 -292 14 0 -292 15 0 -292 16 0 -292 17 0 -292 18 0 -292 19 0 -292 20 0.0164915 -292 21 0.0567235 -292 22 0.3245 -292 23 0.388315 -292 24 0.524266 -292 25 0.521256 -292 26 0.642422 -292 27 0.704724 -292 28 0.959923 -292 29 0.992599 -292 30 0.99688 -292 31 0.998431 -292 32 1.00854 -292 33 1.00182 -292 34 0.999823 -292 35 0.999353 -292 36 1.00146 -292 37 1.00683 -292 38 1.00355 -292 39 0.999506 -292 40 1.00152 -292 41 1.00649 -292 42 1.00048 -292 43 1.00448 -292 44 0.998357 -292 45 0.999126 -292 46 1.00479 -292 47 1.0012 -292 48 0.999645 -292 49 1.00229 -292 50 0.997381 -292 51 0.997692 -292 52 1.00424 -292 53 0.996907 -292 54 1.00064 -292 55 0.99771 -292 56 1.00059 -292 57 0.998953 -292 58 1.00523 -292 59 1.00441 -292 60 1.00097 -292 61 1.00635 -292 62 1.00423 -292 63 0.996734 -292 64 1.00643 -292 65 1.00496 -292 66 1.00007 -292 67 1.00124 -292 68 0.996226 -292 69 0.996086 -292 70 0.980534 -292 71 0.942085 -292 72 0.671331 -292 73 0.591808 -292 74 0.455995 -292 75 0.445207 -292 76 0.350257 -292 77 0.294849 -292 78 0.028549 -292 79 0.0106584 -292 80 0 -292 81 0 -292 82 0 -292 83 0 -292 84 0 -292 85 0 -292 86 0 -292 87 0 -292 88 0 -292 89 0 -292 90 0 -292 91 0 -292 92 0 -292 93 0 -292 94 0 -292 95 0 -292 96 0 -292 97 0 -292 98 0 -292 99 0 -293 0 0 -293 1 0 -293 2 0 -293 3 0 -293 4 0 -293 5 0 -293 6 0 -293 7 0 -293 8 0 -293 9 0 -293 10 0 -293 11 0 -293 12 0 -293 13 0 -293 14 0 -293 15 0 -293 16 0 -293 17 0 -293 18 0 -293 19 0 -293 20 0.0154402 -293 21 0.0469782 -293 22 0.314707 -293 23 0.386798 -293 24 0.516233 -293 25 0.537006 -293 26 0.648058 -293 27 0.700912 -293 28 0.963195 -293 29 0.985302 -293 30 0.992872 -293 31 1.00402 -293 32 1.00315 -293 33 1.00561 -293 34 0.997288 -293 35 0.999547 -293 36 1.00022 -293 37 1.00149 -293 38 1.00084 -293 39 1.0018 -293 40 1.00659 -293 41 1.00376 -293 42 1.00658 -293 43 1.00417 -293 44 1.0018 -293 45 0.99893 -293 46 1.00043 -293 47 1.00097 -293 48 1.00421 -293 49 0.994227 -293 50 0.997312 -293 51 0.999374 -293 52 1.00156 -293 53 1.00323 -293 54 1.00193 -293 55 1.00298 -293 56 0.998819 -293 57 1.00757 -293 58 1.00096 -293 59 1.00256 -293 60 0.998693 -293 61 1.00077 -293 62 1.00409 -293 63 1.00114 -293 64 1.0023 -293 65 1.00147 -293 66 1.00366 -293 67 0.998862 -293 68 1.00495 -293 69 0.996553 -293 70 0.983913 -293 71 0.95645 -293 72 0.666231 -293 73 0.595894 -293 74 0.416193 -293 75 0.448395 -293 76 0.337008 -293 77 0.304512 -293 78 0.0302271 -293 79 0.0112191 -293 80 0.00209736 -293 81 0 -293 82 0 -293 83 0 -293 84 0 -293 85 0 -293 86 0 -293 87 0 -293 88 0 -293 89 0 -293 90 0 -293 91 0 -293 92 0 -293 93 0 -293 94 0 -293 95 0 -293 96 0 -293 97 0 -293 98 0 -293 99 0 -294 0 0 -294 1 0 -294 2 0 -294 3 0 -294 4 0 -294 5 0 -294 6 0 -294 7 0 -294 8 0 -294 9 0 -294 10 0 -294 11 0 -294 12 0 -294 13 0 -294 14 0 -294 15 0 -294 16 0 -294 17 0 -294 18 0 -294 19 0 -294 20 0.0117426 -294 21 0.0406129 -294 22 0.314016 -294 23 0.37545 -294 24 0.539943 -294 25 0.531793 -294 26 0.658615 -294 27 0.704875 -294 28 0.96505 -294 29 0.987237 -294 30 1.00168 -294 31 1.00481 -294 32 0.999455 -294 33 1.00579 -294 34 0.999199 -294 35 1.00484 -294 36 1.0031 -294 37 0.999557 -294 38 1.00274 -294 39 1.00524 -294 40 0.997376 -294 41 1.00107 -294 42 1.00638 -294 43 1.00086 -294 44 1.00207 -294 45 0.996711 -294 46 0.994527 -294 47 0.998719 -294 48 1.00091 -294 49 1.00028 -294 50 0.997196 -294 51 1.00156 -294 52 1.00084 -294 53 0.999702 -294 54 0.998509 -294 55 1.00161 -294 56 1.00013 -294 57 1.00501 -294 58 0.997068 -294 59 1.00657 -294 60 1.00275 -294 61 1.00303 -294 62 1.00634 -294 63 1.0016 -294 64 0.99815 -294 65 1.00131 -294 66 1.00418 -294 67 1.00548 -294 68 1.00058 -294 69 1.00211 -294 70 0.990963 -294 71 0.961434 -294 72 0.674547 -294 73 0.572992 -294 74 0.438697 -294 75 0.447357 -294 76 0.318336 -294 77 0.27587 -294 78 0.0253687 -294 79 0.0106102 -294 80 0.00362036 -294 81 0 -294 82 0 -294 83 0 -294 84 0 -294 85 0 -294 86 0 -294 87 0 -294 88 0 -294 89 0 -294 90 0 -294 91 0 -294 92 0 -294 93 0 -294 94 0 -294 95 0 -294 96 0 -294 97 0 -294 98 0 -294 99 0 -295 0 0 -295 1 0 -295 2 0 -295 3 0 -295 4 0 -295 5 0 -295 6 0 -295 7 0 -295 8 0 -295 9 0 -295 10 0 -295 11 0 -295 12 0 -295 13 0 -295 14 0 -295 15 0 -295 16 0 -295 17 0 -295 18 0 -295 19 0 -295 20 0.00940671 -295 21 0.0407781 -295 22 0.31635 -295 23 0.385763 -295 24 0.533335 -295 25 0.534056 -295 26 0.672951 -295 27 0.717204 -295 28 0.968307 -295 29 0.992065 -295 30 0.996807 -295 31 1.00453 -295 32 1.00674 -295 33 1.00217 -295 34 0.999741 -295 35 1.00912 -295 36 1.00522 -295 37 1.00015 -295 38 1.00485 -295 39 0.997928 -295 40 0.999155 -295 41 1.00026 -295 42 1.00313 -295 43 1.00315 -295 44 1.0025 -295 45 1.0028 -295 46 0.997943 -295 47 1.00097 -295 48 1.00048 -295 49 0.998276 -295 50 1.00676 -295 51 1.00001 -295 52 1.00199 -295 53 0.996204 -295 54 0.999135 -295 55 1.00051 -295 56 0.9995 -295 57 1.00315 -295 58 0.999506 -295 59 1.0009 -295 60 1.00397 -295 61 1 -295 62 1.00214 -295 63 1.00435 -295 64 0.996458 -295 65 1.00219 -295 66 1.00533 -295 67 1.00106 -295 68 0.9994 -295 69 0.995437 -295 70 0.985834 -295 71 0.950177 -295 72 0.663006 -295 73 0.597313 -295 74 0.459944 -295 75 0.420772 -295 76 0.33916 -295 77 0.27958 -295 78 0.0244028 -295 79 0.00613525 -295 80 0.00206071 -295 81 0 -295 82 0 -295 83 0 -295 84 0 -295 85 0 -295 86 0 -295 87 0 -295 88 0 -295 89 0 -295 90 0 -295 91 0 -295 92 0 -295 93 0 -295 94 0 -295 95 0 -295 96 0 -295 97 0 -295 98 0 -295 99 0 -296 0 0 -296 1 0 -296 2 0 -296 3 0 -296 4 0 -296 5 0 -296 6 0 -296 7 0 -296 8 0 -296 9 0 -296 10 0 -296 11 0 -296 12 0 -296 13 0 -296 14 0 -296 15 0 -296 16 0 -296 17 0 -296 18 0 -296 19 0 -296 20 0.00890178 -296 21 0.0390602 -296 22 0.297086 -296 23 0.378421 -296 24 0.518687 -296 25 0.541215 -296 26 0.673303 -296 27 0.719647 -296 28 0.975519 -296 29 0.996322 -296 30 1.00168 -296 31 0.99955 -296 32 0.999099 -296 33 0.999863 -296 34 0.999784 -296 35 1.00308 -296 36 0.997299 -296 37 0.998883 -296 38 0.99516 -296 39 0.99611 -296 40 1.00786 -296 41 1.00528 -296 42 1.00073 -296 43 0.999194 -296 44 1.00061 -296 45 0.998988 -296 46 0.996692 -296 47 0.996763 -296 48 0.996728 -296 49 1.00415 -296 50 0.998995 -296 51 1.00377 -296 52 0.996931 -296 53 0.999828 -296 54 0.998807 -296 55 1.00331 -296 56 1.00307 -296 57 1.00071 -296 58 1.00945 -296 59 1.00532 -296 60 1.00722 -296 61 1.00661 -296 62 0.998562 -296 63 1.00316 -296 64 1.00306 -296 65 1.00294 -296 66 1.00534 -296 67 0.999353 -296 68 1.00465 -296 69 0.998583 -296 70 0.984007 -296 71 0.960381 -296 72 0.700646 -296 73 0.603288 -296 74 0.42911 -296 75 0.409519 -296 76 0.319445 -296 77 0.270181 -296 78 0.0280572 -296 79 0.00819825 -296 80 0.00126034 -296 81 0 -296 82 0 -296 83 0 -296 84 0 -296 85 0 -296 86 0 -296 87 0 -296 88 0 -296 89 0 -296 90 0 -296 91 0 -296 92 0 -296 93 0 -296 94 0 -296 95 0 -296 96 0 -296 97 0 -296 98 0 -296 99 0 -297 0 0 -297 1 0 -297 2 0 -297 3 0 -297 4 0 -297 5 0 -297 6 0 -297 7 0 -297 8 0 -297 9 0 -297 10 0 -297 11 0 -297 12 0 -297 13 0 -297 14 0 -297 15 0 -297 16 0 -297 17 0 -297 18 0 -297 19 0 -297 20 0.0104237 -297 21 0.0331893 -297 22 0.290081 -297 23 0.37398 -297 24 0.531044 -297 25 0.540522 -297 26 0.6601 -297 27 0.717145 -297 28 0.978092 -297 29 0.995801 -297 30 1.0011 -297 31 1.00426 -297 32 0.999332 -297 33 1.00908 -297 34 1.00148 -297 35 1.00743 -297 36 1.00065 -297 37 1.00248 -297 38 0.997575 -297 39 0.999466 -297 40 1.00169 -297 41 1.0024 -297 42 1.00284 -297 43 1.0039 -297 44 0.995504 -297 45 0.996926 -297 46 1.00354 -297 47 1.00074 -297 48 1.00528 -297 49 1.00524 -297 50 1.00067 -297 51 0.998457 -297 52 1.00361 -297 53 1.00292 -297 54 0.997609 -297 55 1.00256 -297 56 1.00119 -297 57 0.997776 -297 58 0.999605 -297 59 0.997809 -297 60 0.996483 -297 61 1.00138 -297 62 1.00628 -297 63 1.00368 -297 64 0.999693 -297 65 1.00527 -297 66 1.00193 -297 67 0.995374 -297 68 0.999646 -297 69 1.00229 -297 70 0.990897 -297 71 0.972478 -297 72 0.684263 -297 73 0.603919 -297 74 0.431997 -297 75 0.422155 -297 76 0.309046 -297 77 0.258126 -297 78 0.0127636 -297 79 0.00395809 -297 80 0.00141442 -297 81 0 -297 82 0 -297 83 0 -297 84 0 -297 85 0 -297 86 0 -297 87 0 -297 88 0 -297 89 0 -297 90 0 -297 91 0 -297 92 0 -297 93 0 -297 94 0 -297 95 0 -297 96 0 -297 97 0 -297 98 0 -297 99 0 -298 0 0 -298 1 0 -298 2 0 -298 3 0 -298 4 0 -298 5 0 -298 6 0 -298 7 0 -298 8 0 -298 9 0 -298 10 0 -298 11 0 -298 12 0 -298 13 0 -298 14 0 -298 15 0 -298 16 0 -298 17 0 -298 18 0 -298 19 0 -298 20 0.00479587 -298 21 0.0291921 -298 22 0.29496 -298 23 0.353472 -298 24 0.526157 -298 25 0.558847 -298 26 0.687348 -298 27 0.718082 -298 28 0.981253 -298 29 1.0031 -298 30 1.00557 -298 31 1.00389 -298 32 1.0035 -298 33 1.00229 -298 34 1.00377 -298 35 1.00322 -298 36 1.00464 -298 37 0.999777 -298 38 0.999895 -298 39 1.00063 -298 40 0.999183 -298 41 0.999546 -298 42 0.995603 -298 43 1.00031 -298 44 1.0017 -298 45 0.999324 -298 46 0.99769 -298 47 0.999336 -298 48 1.00561 -298 49 0.998938 -298 50 1.00128 -298 51 0.996822 -298 52 1.00101 -298 53 0.999838 -298 54 0.998628 -298 55 1.00153 -298 56 0.999478 -298 57 1.00123 -298 58 0.999141 -298 59 0.998273 -298 60 1.00041 -298 61 1.00239 -298 62 1.00248 -298 63 1.00279 -298 64 1.00318 -298 65 1.00132 -298 66 1.00229 -298 67 1.00599 -298 68 1.00224 -298 69 1.00104 -298 70 0.992441 -298 71 0.971381 -298 72 0.702318 -298 73 0.625656 -298 74 0.451128 -298 75 0.404746 -298 76 0.299156 -298 77 0.262148 -298 78 0.0280045 -298 79 0.00171282 -298 80 0.00139664 -298 81 0 -298 82 0 -298 83 0 -298 84 0 -298 85 0 -298 86 0 -298 87 0 -298 88 0 -298 89 0 -298 90 0 -298 91 0 -298 92 0 -298 93 0 -298 94 0 -298 95 0 -298 96 0 -298 97 0 -298 98 0 -298 99 0 -299 0 0 -299 1 0 -299 2 0 -299 3 0 -299 4 0 -299 5 0 -299 6 0 -299 7 0 -299 8 0 -299 9 0 -299 10 0 -299 11 0 -299 12 0 -299 13 0 -299 14 0 -299 15 0 -299 16 0 -299 17 0 -299 18 0 -299 19 0 -299 20 0.00703307 -299 21 0.0258847 -299 22 0.287203 -299 23 0.367482 -299 24 0.509521 -299 25 0.566231 -299 26 0.693732 -299 27 0.730132 -299 28 0.989048 -299 29 0.991784 -299 30 0.993316 -299 31 0.998432 -299 32 1.00043 -299 33 1.00188 -299 34 1.00103 -299 35 1.00612 -299 36 1.0027 -299 37 0.995452 -299 38 0.998838 -299 39 1.00012 -299 40 1.00243 -299 41 0.999396 -299 42 1.00385 -299 43 1.00221 -299 44 0.997133 -299 45 0.999591 -299 46 0.999442 -299 47 1.00202 -299 48 0.999012 -299 49 1.00032 -299 50 0.99873 -299 51 1.00582 -299 52 0.997821 -299 53 1.00048 -299 54 0.998707 -299 55 1.00265 -299 56 1.00163 -299 57 0.999339 -299 58 1.00188 -299 59 0.999234 -299 60 1.00372 -299 61 1.00021 -299 62 1.00378 -299 63 1.0064 -299 64 1.00221 -299 65 1.00397 -299 66 1.00141 -299 67 1.00278 -299 68 1.00407 -299 69 1.00394 -299 70 0.991882 -299 71 0.969615 -299 72 0.704212 -299 73 0.615713 -299 74 0.448203 -299 75 0.392313 -299 76 0.305454 -299 77 0.258692 -299 78 0.016836 -299 79 0.00454427 -299 80 0 -299 81 0 -299 82 0 -299 83 0 -299 84 0 -299 85 0 -299 86 0 -299 87 0 -299 88 0 -299 89 0 -299 90 0 -299 91 0 -299 92 0 -299 93 0 -299 94 0 -299 95 0 -299 96 0 -299 97 0 -299 98 0 -299 99 0 -300 0 0 -300 1 0 -300 2 0 -300 3 0 -300 4 0 -300 5 0 -300 6 0 -300 7 0 -300 8 0 -300 9 0 -300 10 0 -300 11 0 -300 12 0 -300 13 0 -300 14 0 -300 15 0 -300 16 0 -300 17 0 -300 18 0 -300 19 0 -300 20 0.00753529 -300 21 0.0194624 -300 22 0.279118 -300 23 0.352507 -300 24 0.520316 -300 25 0.575506 -300 26 0.703934 -300 27 0.745163 -300 28 0.975213 -300 29 0.996211 -300 30 0.996963 -300 31 1.00135 -300 32 1.00424 -300 33 0.99762 -300 34 1.0022 -300 35 0.999169 -300 36 1.0053 -300 37 1.00096 -300 38 1.00018 -300 39 0.998169 -300 40 1.00791 -300 41 1.00431 -300 42 1.00138 -300 43 1.00254 -300 44 0.999447 -300 45 1.00331 -300 46 0.999557 -300 47 1.00188 -300 48 1.00201 -300 49 0.998347 -300 50 1.00606 -300 51 0.999627 -300 52 1.00035 -300 53 0.995403 -300 54 1.0007 -300 55 1.00014 -300 56 0.997399 -300 57 1.0039 -300 58 1.00402 -300 59 1.00371 -300 60 1.00434 -300 61 1.00434 -300 62 1.00524 -300 63 1.00378 -300 64 1.00068 -300 65 1.00182 -300 66 1.00146 -300 67 1.00048 -300 68 1.00434 -300 69 1.00407 -300 70 0.99328 -300 71 0.975407 -300 72 0.704045 -300 73 0.629505 -300 74 0.440727 -300 75 0.409958 -300 76 0.295506 -300 77 0.253723 -300 78 0.0135981 -300 79 0.00386056 -300 80 0.0014899 -300 81 0 -300 82 0 -300 83 0 -300 84 0 -300 85 0 -300 86 0 -300 87 0 -300 88 0 -300 89 0 -300 90 0 -300 91 0 -300 92 0 -300 93 0 -300 94 0 -300 95 0 -300 96 0 -300 97 0 -300 98 0 -300 99 0 -301 0 0 -301 1 0 -301 2 0 -301 3 0 -301 4 0 -301 5 0 -301 6 0 -301 7 0 -301 8 0 -301 9 0 -301 10 0 -301 11 0 -301 12 0 -301 13 0 -301 14 0 -301 15 0 -301 16 0 -301 17 0 -301 18 0 -301 19 0 -301 20 0.00690589 -301 21 0.0183714 -301 22 0.261018 -301 23 0.355474 -301 24 0.530182 -301 25 0.575076 -301 26 0.696637 -301 27 0.749581 -301 28 0.989771 -301 29 1.00498 -301 30 1.00762 -301 31 0.998231 -301 32 1.00195 -301 33 1.00254 -301 34 1.00621 -301 35 0.999849 -301 36 0.999212 -301 37 1.00075 -301 38 1.00671 -301 39 0.998437 -301 40 0.996813 -301 41 0.998817 -301 42 0.999156 -301 43 0.999453 -301 44 0.997121 -301 45 0.995433 -301 46 1.00235 -301 47 1.00611 -301 48 0.998696 -301 49 0.998711 -301 50 0.997899 -301 51 0.997655 -301 52 1.00041 -301 53 1.00412 -301 54 0.998258 -301 55 0.99986 -301 56 0.999651 -301 57 0.999398 -301 58 1.00337 -301 59 1.00244 -301 60 0.999634 -301 61 1.00148 -301 62 0.99748 -301 63 1.00008 -301 64 1.00108 -301 65 0.99921 -301 66 0.997544 -301 67 1.00332 -301 68 1.00429 -301 69 1.00308 -301 70 0.997619 -301 71 0.968819 -301 72 0.714686 -301 73 0.637804 -301 74 0.433063 -301 75 0.378692 -301 76 0.286395 -301 77 0.252318 -301 78 0.015695 -301 79 0.00615669 -301 80 0.00111346 -301 81 0 -301 82 0 -301 83 0 -301 84 0 -301 85 0 -301 86 0 -301 87 0 -301 88 0 -301 89 0 -301 90 0 -301 91 0 -301 92 0 -301 93 0 -301 94 0 -301 95 0 -301 96 0 -301 97 0 -301 98 0 -301 99 0 -302 0 0 -302 1 0 -302 2 0 -302 3 0 -302 4 0 -302 5 0 -302 6 0 -302 7 0 -302 8 0 -302 9 0 -302 10 0 -302 11 0 -302 12 0 -302 13 0 -302 14 0 -302 15 0 -302 16 0 -302 17 0 -302 18 0 -302 19 0 -302 20 0.00335293 -302 21 0.0195823 -302 22 0.269273 -302 23 0.35977 -302 24 0.537367 -302 25 0.56876 -302 26 0.704042 -302 27 0.749342 -302 28 0.991601 -302 29 1.00109 -302 30 1.00751 -302 31 1.00596 -302 32 1.00731 -302 33 1.0036 -302 34 1.00421 -302 35 1.00119 -302 36 1.0038 -302 37 1.01073 -302 38 1.0009 -302 39 1.00089 -302 40 0.99833 -302 41 0.999737 -302 42 1.0013 -302 43 0.998924 -302 44 0.997304 -302 45 1.00329 -302 46 0.998552 -302 47 1.00251 -302 48 1.00064 -302 49 0.998479 -302 50 1.00202 -302 51 0.999982 -302 52 0.998901 -302 53 1.0006 -302 54 0.999684 -302 55 0.997392 -302 56 0.998471 -302 57 0.99785 -302 58 1.00201 -302 59 1.00091 -302 60 1.00037 -302 61 1.00643 -302 62 1.00757 -302 63 0.99985 -302 64 0.999433 -302 65 0.998635 -302 66 1.00418 -302 67 1.0049 -302 68 1.00863 -302 69 1.00027 -302 70 0.999923 -302 71 0.974922 -302 72 0.719539 -302 73 0.635828 -302 74 0.439142 -302 75 0.402726 -302 76 0.28522 -302 77 0.247095 -302 78 0.0131413 -302 79 0.00292053 -302 80 0.000512325 -302 81 0 -302 82 0 -302 83 0 -302 84 0 -302 85 0 -302 86 0 -302 87 0 -302 88 0 -302 89 0 -302 90 0 -302 91 0 -302 92 0 -302 93 0 -302 94 0 -302 95 0 -302 96 0 -302 97 0 -302 98 0 -302 99 0 -303 0 0 -303 1 0 -303 2 0 -303 3 0 -303 4 0 -303 5 0 -303 6 0 -303 7 0 -303 8 0 -303 9 0 -303 10 0 -303 11 0 -303 12 0 -303 13 0 -303 14 0 -303 15 0 -303 16 0 -303 17 0 -303 18 0 -303 19 0 -303 20 0.00344317 -303 21 0.0146589 -303 22 0.265106 -303 23 0.330596 -303 24 0.522142 -303 25 0.58686 -303 26 0.697248 -303 27 0.751068 -303 28 0.987897 -303 29 1.00537 -303 30 1.00648 -303 31 1.00436 -303 32 1.00711 -303 33 1.00212 -303 34 0.999955 -303 35 1.0054 -303 36 0.993238 -303 37 1.00006 -303 38 1.00116 -303 39 0.994429 -303 40 0.999016 -303 41 1.00426 -303 42 1.00561 -303 43 0.997572 -303 44 0.996736 -303 45 0.999048 -303 46 0.997464 -303 47 0.999574 -303 48 0.996917 -303 49 0.993835 -303 50 1.00152 -303 51 0.999173 -303 52 1.00013 -303 53 1.00219 -303 54 0.991157 -303 55 1.00179 -303 56 0.999357 -303 57 0.993837 -303 58 1.00649 -303 59 0.998158 -303 60 1.00315 -303 61 1.00872 -303 62 0.998039 -303 63 0.99899 -303 64 1.00128 -303 65 0.999651 -303 66 1.00232 -303 67 1.00279 -303 68 1.00753 -303 69 1.00505 -303 70 1.00249 -303 71 0.976362 -303 72 0.730374 -303 73 0.637422 -303 74 0.436602 -303 75 0.379397 -303 76 0.295502 -303 77 0.236042 -303 78 0.00856132 -303 79 0.00336262 -303 80 0 -303 81 0 -303 82 0 -303 83 0 -303 84 0 -303 85 0 -303 86 0 -303 87 0 -303 88 0 -303 89 0 -303 90 0 -303 91 0 -303 92 0 -303 93 0 -303 94 0 -303 95 0 -303 96 0 -303 97 0 -303 98 0 -303 99 0 -304 0 0 -304 1 0 -304 2 0 -304 3 0 -304 4 0 -304 5 0 -304 6 0 -304 7 0 -304 8 0 -304 9 0 -304 10 0 -304 11 0 -304 12 0 -304 13 0 -304 14 0 -304 15 0 -304 16 0 -304 17 0 -304 18 0 -304 19 0 -304 20 0.00231591 -304 21 0.0149106 -304 22 0.267537 -304 23 0.345193 -304 24 0.518784 -304 25 0.576519 -304 26 0.712618 -304 27 0.758844 -304 28 0.983963 -304 29 0.996928 -304 30 1.00371 -304 31 1.00592 -304 32 1.00598 -304 33 1.00731 -304 34 1.00229 -304 35 1.00661 -304 36 1.00046 -304 37 1.00493 -304 38 0.999419 -304 39 1.00286 -304 40 1.00765 -304 41 1.00371 -304 42 0.994577 -304 43 1.00139 -304 44 0.997955 -304 45 1.00182 -304 46 0.996794 -304 47 1.00498 -304 48 0.99966 -304 49 1.00111 -304 50 0.997205 -304 51 1.00173 -304 52 1.00168 -304 53 0.997122 -304 54 1.00394 -304 55 1.00093 -304 56 1.00468 -304 57 1.0007 -304 58 1.00047 -304 59 1.00166 -304 60 1.00184 -304 61 0.997007 -304 62 1.00796 -304 63 0.995609 -304 64 0.999188 -304 65 1.00353 -304 66 1.00387 -304 67 1.00822 -304 68 1.00771 -304 69 1.00133 -304 70 0.999798 -304 71 0.97882 -304 72 0.731483 -304 73 0.637145 -304 74 0.451612 -304 75 0.367804 -304 76 0.266662 -304 77 0.247851 -304 78 0.00968248 -304 79 0.00119999 -304 80 0.000521995 -304 81 0 -304 82 0 -304 83 0 -304 84 0 -304 85 0 -304 86 0 -304 87 0 -304 88 0 -304 89 0 -304 90 0 -304 91 0 -304 92 0 -304 93 0 -304 94 0 -304 95 0 -304 96 0 -304 97 0 -304 98 0 -304 99 0 -305 0 0 -305 1 0 -305 2 0 -305 3 0 -305 4 0 -305 5 0 -305 6 0 -305 7 0 -305 8 0 -305 9 0 -305 10 0 -305 11 0 -305 12 0 -305 13 0 -305 14 0 -305 15 0 -305 16 0 -305 17 0 -305 18 0 -305 19 0 -305 20 0.00404179 -305 21 0.0157056 -305 22 0.257633 -305 23 0.322471 -305 24 0.503751 -305 25 0.57867 -305 26 0.715031 -305 27 0.759322 -305 28 0.987292 -305 29 1.00053 -305 30 1.00205 -305 31 1.00577 -305 32 1.00119 -305 33 1.00302 -305 34 1.0038 -305 35 1.00466 -305 36 1.00196 -305 37 1.00367 -305 38 0.997757 -305 39 0.998332 -305 40 0.999554 -305 41 0.996293 -305 42 1.00116 -305 43 1.00357 -305 44 0.99418 -305 45 1.00125 -305 46 0.996387 -305 47 0.991706 -305 48 1.00204 -305 49 0.99357 -305 50 0.998549 -305 51 0.995541 -305 52 0.997177 -305 53 1.00309 -305 54 0.996484 -305 55 1.00109 -305 56 1.00228 -305 57 0.99893 -305 58 1.00968 -305 59 1.0027 -305 60 1.00464 -305 61 1.00399 -305 62 0.998873 -305 63 1.00545 -305 64 0.999326 -305 65 1.00061 -305 66 1.00534 -305 67 0.998029 -305 68 1.00412 -305 69 0.99837 -305 70 0.993983 -305 71 0.983389 -305 72 0.748857 -305 73 0.659513 -305 74 0.448208 -305 75 0.385428 -305 76 0.261731 -305 77 0.234888 -305 78 0.0115692 -305 79 0.000575753 -305 80 0 -305 81 0 -305 82 0 -305 83 0 -305 84 0 -305 85 0 -305 86 0 -305 87 0 -305 88 0 -305 89 0 -305 90 0 -305 91 0 -305 92 0 -305 93 0 -305 94 0 -305 95 0 -305 96 0 -305 97 0 -305 98 0 -305 99 0 -306 0 0 -306 1 0 -306 2 0 -306 3 0 -306 4 0 -306 5 0 -306 6 0 -306 7 0 -306 8 0 -306 9 0 -306 10 0 -306 11 0 -306 12 0 -306 13 0 -306 14 0 -306 15 0 -306 16 0 -306 17 0 -306 18 0 -306 19 0 -306 20 0.00181644 -306 21 0.0151477 -306 22 0.253615 -306 23 0.313993 -306 24 0.50313 -306 25 0.592545 -306 26 0.734425 -306 27 0.754014 -306 28 0.991357 -306 29 1.00188 -306 30 1.00962 -306 31 0.998032 -306 32 1.00073 -306 33 1.00984 -306 34 1.00988 -306 35 0.999803 -306 36 1.00137 -306 37 1.00336 -306 38 1.00439 -306 39 0.999876 -306 40 0.99871 -306 41 1.00114 -306 42 0.999499 -306 43 0.998677 -306 44 0.996122 -306 45 1.00112 -306 46 0.99292 -306 47 0.967446 -306 48 0.922671 -306 49 0.894199 -306 50 0.90211 -306 51 0.908821 -306 52 0.972793 -306 53 0.997253 -306 54 1.00059 -306 55 1.00137 -306 56 0.996942 -306 57 1.00616 -306 58 1.00212 -306 59 1.00068 -306 60 1.00536 -306 61 1.00508 -306 62 1.00361 -306 63 0.998671 -306 64 1.00265 -306 65 0.998725 -306 66 1.00457 -306 67 1.00077 -306 68 0.99951 -306 69 1.00571 -306 70 0.99704 -306 71 0.98534 -306 72 0.729547 -306 73 0.665343 -306 74 0.457955 -306 75 0.376373 -306 76 0.27873 -306 77 0.239535 -306 78 0.00896043 -306 79 0.00134847 -306 80 0 -306 81 0 -306 82 0 -306 83 0 -306 84 0 -306 85 0 -306 86 0 -306 87 0 -306 88 0 -306 89 0 -306 90 0 -306 91 0 -306 92 0 -306 93 0 -306 94 0 -306 95 0 -306 96 0 -306 97 0 -306 98 0 -306 99 0 -307 0 0 -307 1 0 -307 2 0 -307 3 0 -307 4 0 -307 5 0 -307 6 0 -307 7 0 -307 8 0 -307 9 0 -307 10 0 -307 11 0 -307 12 0 -307 13 0 -307 14 0 -307 15 0 -307 16 0 -307 17 0 -307 18 0 -307 19 0 -307 20 0.00354066 -307 21 0.00921075 -307 22 0.253833 -307 23 0.319385 -307 24 0.526653 -307 25 0.593309 -307 26 0.717885 -307 27 0.757246 -307 28 0.984657 -307 29 0.996005 -307 30 1.0046 -307 31 1.00403 -307 32 1.00277 -307 33 0.994674 -307 34 1.00451 -307 35 1.00763 -307 36 1.00297 -307 37 1.00138 -307 38 1.00352 -307 39 0.996441 -307 40 1.00357 -307 41 1.00205 -307 42 0.994555 -307 43 0.999846 -307 44 0.994847 -307 45 0.985874 -307 46 0.89112 -307 47 0.608806 -307 48 0.299279 -307 49 0.166234 -307 50 0.185717 -307 51 0.322669 -307 52 0.601342 -307 53 0.889581 -307 54 0.992823 -307 55 0.995268 -307 56 1.00437 -307 57 1.00202 -307 58 1.0009 -307 59 1.00014 -307 60 1.00473 -307 61 0.997782 -307 62 1.00411 -307 63 0.999075 -307 64 1.00036 -307 65 0.998321 -307 66 1.00598 -307 67 1.00337 -307 68 1.00198 -307 69 1.00874 -307 70 0.999139 -307 71 0.992483 -307 72 0.748169 -307 73 0.641368 -307 74 0.469282 -307 75 0.39507 -307 76 0.26198 -307 77 0.235126 -307 78 0.0114421 -307 79 0 -307 80 0 -307 81 0 -307 82 0 -307 83 0 -307 84 0 -307 85 0 -307 86 0 -307 87 0 -307 88 0 -307 89 0 -307 90 0 -307 91 0 -307 92 0 -307 93 0 -307 94 0 -307 95 0 -307 96 0 -307 97 0 -307 98 0 -307 99 0 -308 0 0 -308 1 0 -308 2 0 -308 3 0 -308 4 0 -308 5 0 -308 6 0 -308 7 0 -308 8 0 -308 9 0 -308 10 0 -308 11 0 -308 12 0 -308 13 0 -308 14 0 -308 15 0 -308 16 0 -308 17 0 -308 18 0 -308 19 0 -308 20 0.00175516 -308 21 0.0118335 -308 22 0.249128 -308 23 0.319899 -308 24 0.51546 -308 25 0.6048 -308 26 0.739623 -308 27 0.765056 -308 28 0.994472 -308 29 0.997666 -308 30 0.999424 -308 31 1.00646 -308 32 0.999869 -308 33 1.00284 -308 34 1.0061 -308 35 1.00237 -308 36 0.998049 -308 37 1.00532 -308 38 0.996563 -308 39 1.00053 -308 40 1.00138 -308 41 1.00496 -308 42 0.998638 -308 43 0.996533 -308 44 0.991966 -308 45 0.870684 -308 46 0.382402 -308 47 0.0336749 -308 48 0 -308 49 0 -308 50 0 -308 51 0 -308 52 0.0289812 -308 53 0.381035 -308 54 0.846148 -308 55 0.991304 -308 56 0.997607 -308 57 1.00232 -308 58 0.998416 -308 59 1.00163 -308 60 1.00112 -308 61 1.00159 -308 62 1.00352 -308 63 1.00348 -308 64 1.00274 -308 65 1.00322 -308 66 1.00152 -308 67 1.00025 -308 68 1.00651 -308 69 1.00615 -308 70 1.00337 -308 71 0.984882 -308 72 0.737277 -308 73 0.667051 -308 74 0.449051 -308 75 0.362845 -308 76 0.258252 -308 77 0.237233 -308 78 0.00798961 -308 79 0.00160856 -308 80 0 -308 81 0 -308 82 0 -308 83 0 -308 84 0 -308 85 0 -308 86 0 -308 87 0 -308 88 0 -308 89 0 -308 90 0 -308 91 0 -308 92 0 -308 93 0 -308 94 0 -308 95 0 -308 96 0 -308 97 0 -308 98 0 -308 99 0 -309 0 0 -309 1 0 -309 2 0 -309 3 0 -309 4 0 -309 5 0 -309 6 0 -309 7 0 -309 8 0 -309 9 0 -309 10 0 -309 11 0 -309 12 0 -309 13 0 -309 14 0 -309 15 0 -309 16 0 -309 17 0 -309 18 0 -309 19 0 -309 20 0.00242133 -309 21 0.0117442 -309 22 0.258377 -309 23 0.315955 -309 24 0.522482 -309 25 0.599511 -309 26 0.730611 -309 27 0.765091 -309 28 0.994096 -309 29 1.00168 -309 30 1.01286 -309 31 1.00269 -309 32 1.00172 -309 33 1.00471 -309 34 0.999735 -309 35 1.00161 -309 36 1.00427 -309 37 1.00329 -309 38 1.00179 -309 39 1.00002 -309 40 0.997941 -309 41 0.998838 -309 42 0.994033 -309 43 0.994767 -309 44 0.937736 -309 45 0.465543 -309 46 0.0196699 -309 47 0 -309 48 0 -309 49 0 -309 50 0 -309 51 0 -309 52 0 -309 53 0.0124328 -309 54 0.452046 -309 55 0.911098 -309 56 1.00019 -309 57 0.996145 -309 58 0.995164 -309 59 1.00059 -309 60 0.999632 -309 61 1.00677 -309 62 1.00345 -309 63 1.00539 -309 64 1.00168 -309 65 1.00218 -309 66 0.998265 -309 67 1.0047 -309 68 0.999914 -309 69 1.00325 -309 70 0.99824 -309 71 0.991668 -309 72 0.742659 -309 73 0.674995 -309 74 0.410951 -309 75 0.353668 -309 76 0.257144 -309 77 0.234317 -309 78 0.00558255 -309 79 0.000448431 -309 80 0 -309 81 0 -309 82 0 -309 83 0 -309 84 0 -309 85 0 -309 86 0 -309 87 0 -309 88 0 -309 89 0 -309 90 0 -309 91 0 -309 92 0 -309 93 0 -309 94 0 -309 95 0 -309 96 0 -309 97 0 -309 98 0 -309 99 0 -310 0 0 -310 1 0 -310 2 0 -310 3 0 -310 4 0 -310 5 0 -310 6 0 -310 7 0 -310 8 0 -310 9 0 -310 10 0 -310 11 0 -310 12 0 -310 13 0 -310 14 0 -310 15 0 -310 16 0 -310 17 0 -310 18 0 -310 19 0 -310 20 0.0019218 -310 21 0.00844777 -310 22 0.242916 -310 23 0.325445 -310 24 0.530273 -310 25 0.594819 -310 26 0.727962 -310 27 0.762237 -310 28 0.997215 -310 29 1.00573 -310 30 1.00261 -310 31 1.00759 -310 32 1.00367 -310 33 0.99851 -310 34 0.99992 -310 35 1.00053 -310 36 1.0001 -310 37 1.00414 -310 38 1.00426 -310 39 1.00667 -310 40 1.0022 -310 41 1.00451 -310 42 0.999615 -310 43 0.988086 -310 44 0.781607 -310 45 0.115296 -310 46 0 -310 47 0 -310 48 0 -310 49 0 -310 50 0 -310 51 0 -310 52 0 -310 53 0 -310 54 0.114311 -310 55 0.771775 -310 56 0.989563 -310 57 0.998644 -310 58 0.999428 -310 59 1.00262 -310 60 1.0047 -310 61 1.00317 -310 62 1.00214 -310 63 0.999276 -310 64 1.00281 -310 65 1.00346 -310 66 1.00441 -310 67 1.00723 -310 68 1.00905 -310 69 1.00444 -310 70 0.999879 -310 71 0.984916 -310 72 0.747086 -310 73 0.646799 -310 74 0.450543 -310 75 0.364969 -310 76 0.249411 -310 77 0.233418 -310 78 0.0055976 -310 79 0 -310 80 0 -310 81 0 -310 82 0 -310 83 0 -310 84 0 -310 85 0 -310 86 0 -310 87 0 -310 88 0 -310 89 0 -310 90 0 -310 91 0 -310 92 0 -310 93 0 -310 94 0 -310 95 0 -310 96 0 -310 97 0 -310 98 0 -310 99 0 -311 0 0 -311 1 0 -311 2 0 -311 3 0 -311 4 0 -311 5 0 -311 6 0 -311 7 0 -311 8 0 -311 9 0 -311 10 0 -311 11 0 -311 12 0 -311 13 0 -311 14 0 -311 15 0 -311 16 0 -311 17 0 -311 18 0 -311 19 0 -311 20 0.000964878 -311 21 0.00945191 -311 22 0.246472 -311 23 0.328711 -311 24 0.501269 -311 25 0.626704 -311 26 0.742105 -311 27 0.77127 -311 28 0.995521 -311 29 1.00649 -311 30 1.00238 -311 31 1.00757 -311 32 1.00739 -311 33 1.00433 -311 34 1.00833 -311 35 1.00749 -311 36 1.00548 -311 37 1.00552 -311 38 1.00163 -311 39 1.00802 -311 40 1.00326 -311 41 1.00323 -311 42 0.997638 -311 43 0.981844 -311 44 0.588438 -311 45 0.0167681 -311 46 0 -311 47 0 -311 48 0 -311 49 0 -311 50 0 -311 51 0 -311 52 0 -311 53 0 -311 54 0.0118054 -311 55 0.602567 -311 56 0.97861 -311 57 0.99592 -311 58 1.00043 -311 59 0.999841 -311 60 0.999766 -311 61 1.00634 -311 62 1.00115 -311 63 1.00334 -311 64 1.00215 -311 65 0.999629 -311 66 1.00396 -311 67 1.00219 -311 68 1.00669 -311 69 1.00098 -311 70 1.00202 -311 71 0.996033 -311 72 0.736725 -311 73 0.663892 -311 74 0.443969 -311 75 0.37253 -311 76 0.241577 -311 77 0.221834 -311 78 0.00468365 -311 79 0 -311 80 0 -311 81 0 -311 82 0 -311 83 0 -311 84 0 -311 85 0 -311 86 0 -311 87 0 -311 88 0 -311 89 0 -311 90 0 -311 91 0 -311 92 0 -311 93 0 -311 94 0 -311 95 0 -311 96 0 -311 97 0 -311 98 0 -311 99 0 -312 0 0 -312 1 0 -312 2 0 -312 3 0 -312 4 0 -312 5 0 -312 6 0 -312 7 0 -312 8 0 -312 9 0 -312 10 0 -312 11 0 -312 12 0 -312 13 0 -312 14 0 -312 15 0 -312 16 0 -312 17 0 -312 18 0 -312 19 0 -312 20 0.00165024 -312 21 0.00995072 -312 22 0.248243 -312 23 0.325456 -312 24 0.529235 -312 25 0.60001 -312 26 0.727011 -312 27 0.770746 -312 28 0.9939 -312 29 1.00365 -312 30 1.00455 -312 31 0.997897 -312 32 1.00543 -312 33 1.00557 -312 34 1.0017 -312 35 0.99975 -312 36 1.00034 -312 37 1.006 -312 38 0.996484 -312 39 1.00126 -312 40 1.00132 -312 41 1.0034 -312 42 0.999885 -312 43 0.968743 -312 44 0.51967 -312 45 0.000707281 -312 46 0 -312 47 0 -312 48 0 -312 49 0 -312 50 0 -312 51 0 -312 52 0 -312 53 0 -312 54 0.00195903 -312 55 0.514381 -312 56 0.961131 -312 57 0.997771 -312 58 1.00065 -312 59 0.996746 -312 60 0.99155 -312 61 1.00439 -312 62 1.00059 -312 63 1.00081 -312 64 1.00876 -312 65 1.00574 -312 66 1.00529 -312 67 1.00061 -312 68 0.994351 -312 69 0.998025 -312 70 0.996482 -312 71 0.996071 -312 72 0.73803 -312 73 0.664149 -312 74 0.434977 -312 75 0.362603 -312 76 0.244511 -312 77 0.220621 -312 78 0.00422921 -312 79 0.000539351 -312 80 0 -312 81 0 -312 82 0 -312 83 0 -312 84 0 -312 85 0 -312 86 0 -312 87 0 -312 88 0 -312 89 0 -312 90 0 -312 91 0 -312 92 0 -312 93 0 -312 94 0 -312 95 0 -312 96 0 -312 97 0 -312 98 0 -312 99 0 -313 0 0 -313 1 0 -313 2 0 -313 3 0 -313 4 0 -313 5 0 -313 6 0 -313 7 0 -313 8 0 -313 9 0 -313 10 0 -313 11 0 -313 12 0 -313 13 0 -313 14 0 -313 15 0 -313 16 0 -313 17 0 -313 18 0 -313 19 0 -313 20 0.00155472 -313 21 0.0134602 -313 22 0.249776 -313 23 0.324969 -313 24 0.51066 -313 25 0.600043 -313 26 0.739686 -313 27 0.768554 -313 28 0.988169 -313 29 1.00641 -313 30 1.00646 -313 31 1.00332 -313 32 1.00857 -313 33 1.00434 -313 34 1.00584 -313 35 1.00213 -313 36 1.00187 -313 37 1.00486 -313 38 1.0064 -313 39 1.00297 -313 40 1.00454 -313 41 0.998633 -313 42 0.996742 -313 43 0.983481 -313 44 0.60974 -313 45 0.0133331 -313 46 0 -313 47 0 -313 48 0 -313 49 0 -313 50 0 -313 51 0 -313 52 0 -313 53 0 -313 54 0.0117626 -313 55 0.603522 -313 56 0.973768 -313 57 1.00166 -313 58 0.999851 -313 59 1.00515 -313 60 1.00423 -313 61 1.00707 -313 62 1.00251 -313 63 0.996248 -313 64 1.00395 -313 65 1.0006 -313 66 1.00501 -313 67 0.999249 -313 68 1.00218 -313 69 1.00509 -313 70 0.997513 -313 71 0.999213 -313 72 0.749775 -313 73 0.66661 -313 74 0.445214 -313 75 0.365982 -313 76 0.245486 -313 77 0.224895 -313 78 0.00310081 -313 79 0 -313 80 0.000647993 -313 81 0 -313 82 0 -313 83 0 -313 84 0 -313 85 0 -313 86 0 -313 87 0 -313 88 0 -313 89 0 -313 90 0 -313 91 0 -313 92 0 -313 93 0 -313 94 0 -313 95 0 -313 96 0 -313 97 0 -313 98 0 -313 99 0 -314 0 0 -314 1 0 -314 2 0 -314 3 0 -314 4 0 -314 5 0 -314 6 0 -314 7 0 -314 8 0 -314 9 0 -314 10 0 -314 11 0 -314 12 0 -314 13 0 -314 14 0 -314 15 0 -314 16 0 -314 17 0 -314 18 0 -314 19 0 -314 20 0.00212496 -314 21 0.0126389 -314 22 0.245943 -314 23 0.311635 -314 24 0.502775 -314 25 0.623661 -314 26 0.741751 -314 27 0.774129 -314 28 0.99997 -314 29 1.00667 -314 30 1.00552 -314 31 1.00141 -314 32 1.00272 -314 33 0.992799 -314 34 1.00656 -314 35 1.00519 -314 36 0.999342 -314 37 1.00024 -314 38 1.00526 -314 39 1.00227 -314 40 1.00452 -314 41 1.00123 -314 42 0.999094 -314 43 0.987373 -314 44 0.788336 -314 45 0.105406 -314 46 0 -314 47 0 -314 48 0 -314 49 0 -314 50 0 -314 51 0 -314 52 0 -314 53 0 -314 54 0.107134 -314 55 0.767545 -314 56 0.992024 -314 57 0.996215 -314 58 0.998942 -314 59 1.00234 -314 60 1.00363 -314 61 1.00225 -314 62 1.00003 -314 63 1.00445 -314 64 0.999443 -314 65 0.999644 -314 66 1.00429 -314 67 1.00063 -314 68 1.00491 -314 69 0.999652 -314 70 0.996924 -314 71 0.989828 -314 72 0.743589 -314 73 0.670017 -314 74 0.429489 -314 75 0.35145 -314 76 0.256775 -314 77 0.22896 -314 78 0.00603934 -314 79 0.00102665 -314 80 0 -314 81 0 -314 82 0 -314 83 0 -314 84 0 -314 85 0 -314 86 0 -314 87 0 -314 88 0 -314 89 0 -314 90 0 -314 91 0 -314 92 0 -314 93 0 -314 94 0 -314 95 0 -314 96 0 -314 97 0 -314 98 0 -314 99 0 -315 0 0 -315 1 0 -315 2 0 -315 3 0 -315 4 0 -315 5 0 -315 6 0 -315 7 0 -315 8 0 -315 9 0 -315 10 0 -315 11 0 -315 12 0 -315 13 0 -315 14 0 -315 15 0 -315 16 0 -315 17 0 -315 18 0 -315 19 0 -315 20 0.00257932 -315 21 0.015415 -315 22 0.249209 -315 23 0.314268 -315 24 0.531063 -315 25 0.61538 -315 26 0.739606 -315 27 0.767139 -315 28 0.997122 -315 29 0.997787 -315 30 1.00615 -315 31 1.00056 -315 32 1.00153 -315 33 1.00678 -315 34 1.00245 -315 35 1.00107 -315 36 1.00831 -315 37 1.0045 -315 38 1.00017 -315 39 1.00211 -315 40 0.997543 -315 41 1.00316 -315 42 1.00161 -315 43 0.996477 -315 44 0.938971 -315 45 0.454544 -315 46 0.0205059 -315 47 0 -315 48 0 -315 49 0 -315 50 0 -315 51 0 -315 52 0 -315 53 0.0190245 -315 54 0.425497 -315 55 0.933821 -315 56 0.992745 -315 57 0.997896 -315 58 1.00085 -315 59 1.00216 -315 60 0.995025 -315 61 1.00055 -315 62 1.00301 -315 63 0.997133 -315 64 1.00168 -315 65 0.99912 -315 66 0.996185 -315 67 0.999156 -315 68 1.00403 -315 69 1.00215 -315 70 1.01039 -315 71 0.990029 -315 72 0.736228 -315 73 0.660598 -315 74 0.440073 -315 75 0.354646 -315 76 0.24904 -315 77 0.229431 -315 78 0.00548747 -315 79 0.00238349 -315 80 0 -315 81 0 -315 82 0 -315 83 0 -315 84 0 -315 85 0 -315 86 0 -315 87 0 -315 88 0 -315 89 0 -315 90 0 -315 91 0 -315 92 0 -315 93 0 -315 94 0 -315 95 0 -315 96 0 -315 97 0 -315 98 0 -315 99 0 -316 0 0 -316 1 0 -316 2 0 -316 3 0 -316 4 0 -316 5 0 -316 6 0 -316 7 0 -316 8 0 -316 9 0 -316 10 0 -316 11 0 -316 12 0 -316 13 0 -316 14 0 -316 15 0 -316 16 0 -316 17 0 -316 18 0 -316 19 0 -316 20 0.00358097 -316 21 0.00855493 -316 22 0.245302 -316 23 0.309326 -316 24 0.51357 -316 25 0.611386 -316 26 0.728371 -316 27 0.766853 -316 28 0.991293 -316 29 1.00058 -316 30 1.0062 -316 31 1.00046 -316 32 0.997177 -316 33 1.0068 -316 34 0.999279 -316 35 1.00162 -316 36 1.00292 -316 37 1.00311 -316 38 0.993503 -316 39 1.00071 -316 40 1.00494 -316 41 1.00176 -316 42 0.998433 -316 43 0.999633 -316 44 0.992803 -316 45 0.855152 -316 46 0.372589 -316 47 0.0463936 -316 48 0 -316 49 0 -316 50 0 -316 51 0 -316 52 0.0380047 -316 53 0.389509 -316 54 0.849317 -316 55 0.991412 -316 56 1.00242 -316 57 0.997414 -316 58 1.00344 -316 59 0.999284 -316 60 1.00318 -316 61 0.997642 -316 62 1.00167 -316 63 1.00196 -316 64 0.999156 -316 65 1.00005 -316 66 1.00396 -316 67 1.00276 -316 68 0.998283 -316 69 1.00259 -316 70 1.00322 -316 71 0.987182 -316 72 0.746691 -316 73 0.662281 -316 74 0.456827 -316 75 0.393789 -316 76 0.251443 -316 77 0.231303 -316 78 0.00603977 -316 79 0.000924742 -316 80 0 -316 81 0 -316 82 0 -316 83 0 -316 84 0 -316 85 0 -316 86 0 -316 87 0 -316 88 0 -316 89 0 -316 90 0 -316 91 0 -316 92 0 -316 93 0 -316 94 0 -316 95 0 -316 96 0 -316 97 0 -316 98 0 -316 99 0 -317 0 0 -317 1 0 -317 2 0 -317 3 0 -317 4 0 -317 5 0 -317 6 0 -317 7 0 -317 8 0 -317 9 0 -317 10 0 -317 11 0 -317 12 0 -317 13 0 -317 14 0 -317 15 0 -317 16 0 -317 17 0 -317 18 0 -317 19 0 -317 20 0 -317 21 0.00987404 -317 22 0.254204 -317 23 0.330703 -317 24 0.532943 -317 25 0.606945 -317 26 0.723394 -317 27 0.751792 -317 28 0.989304 -317 29 0.999675 -317 30 1.00201 -317 31 1.00722 -317 32 1.00598 -317 33 1.0007 -317 34 1.00164 -317 35 0.999455 -317 36 1.00106 -317 37 0.996265 -317 38 0.997462 -317 39 1.00238 -317 40 1.00647 -317 41 1.00121 -317 42 1.00345 -317 43 0.998369 -317 44 0.99844 -317 45 0.994233 -317 46 0.893916 -317 47 0.604356 -317 48 0.284603 -317 49 0.179926 -317 50 0.186967 -317 51 0.295999 -317 52 0.587647 -317 53 0.878405 -317 54 0.987602 -317 55 0.997663 -317 56 0.997947 -317 57 1.00368 -317 58 0.997335 -317 59 0.994704 -317 60 1.00898 -317 61 1.00358 -317 62 1.00714 -317 63 0.999242 -317 64 1.00523 -317 65 1.00195 -317 66 0.997374 -317 67 1.00501 -317 68 1.00686 -317 69 1.0005 -317 70 1.00248 -317 71 0.990625 -317 72 0.733471 -317 73 0.652647 -317 74 0.437168 -317 75 0.354911 -317 76 0.246086 -317 77 0.226253 -317 78 0.00752827 -317 79 0.00140563 -317 80 0 -317 81 0 -317 82 0 -317 83 0 -317 84 0 -317 85 0 -317 86 0 -317 87 0 -317 88 0 -317 89 0 -317 90 0 -317 91 0 -317 92 0 -317 93 0 -317 94 0 -317 95 0 -317 96 0 -317 97 0 -317 98 0 -317 99 0 -318 0 0 -318 1 0 -318 2 0 -318 3 0 -318 4 0 -318 5 0 -318 6 0 -318 7 0 -318 8 0 -318 9 0 -318 10 0 -318 11 0 -318 12 0 -318 13 0 -318 14 0 -318 15 0 -318 16 0 -318 17 0 -318 18 0 -318 19 0 -318 20 0.00463199 -318 21 0.0155157 -318 22 0.244777 -318 23 0.325999 -318 24 0.539368 -318 25 0.596253 -318 26 0.715405 -318 27 0.758985 -318 28 0.994433 -318 29 1.001 -318 30 1.00135 -318 31 1.00047 -318 32 1.00767 -318 33 1.00712 -318 34 1.00177 -318 35 1.00888 -318 36 1.0023 -318 37 1.00034 -318 38 1.00442 -318 39 1.00004 -318 40 1.00143 -318 41 1.00215 -318 42 1.00486 -318 43 0.999005 -318 44 0.998136 -318 45 1.00475 -318 46 0.996406 -318 47 0.97997 -318 48 0.922433 -318 49 0.889591 -318 50 0.866938 -318 51 0.924803 -318 52 0.970546 -318 53 0.991923 -318 54 0.999713 -318 55 0.998706 -318 56 1.00596 -318 57 0.995365 -318 58 1.00171 -318 59 1.00003 -318 60 1.00131 -318 61 1.00096 -318 62 1.00051 -318 63 1.01376 -318 64 1.00435 -318 65 1.00078 -318 66 1.00535 -318 67 1.00779 -318 68 1.00308 -318 69 1.00145 -318 70 0.995941 -318 71 1.00042 -318 72 0.742343 -318 73 0.662957 -318 74 0.437801 -318 75 0.39041 -318 76 0.256981 -318 77 0.24201 -318 78 0.00738818 -318 79 0.00276125 -318 80 0 -318 81 0 -318 82 0 -318 83 0 -318 84 0 -318 85 0 -318 86 0 -318 87 0 -318 88 0 -318 89 0 -318 90 0 -318 91 0 -318 92 0 -318 93 0 -318 94 0 -318 95 0 -318 96 0 -318 97 0 -318 98 0 -318 99 0 -319 0 0 -319 1 0 -319 2 0 -319 3 0 -319 4 0 -319 5 0 -319 6 0 -319 7 0 -319 8 0 -319 9 0 -319 10 0 -319 11 0 -319 12 0 -319 13 0 -319 14 0 -319 15 0 -319 16 0 -319 17 0 -319 18 0 -319 19 0 -319 20 0.00201965 -319 21 0.0141521 -319 22 0.26231 -319 23 0.342003 -319 24 0.504169 -319 25 0.585615 -319 26 0.717882 -319 27 0.751622 -319 28 0.986367 -319 29 0.997914 -319 30 1.00289 -319 31 0.997034 -319 32 1.00314 -319 33 1.0007 -319 34 1.00039 -319 35 1.0022 -319 36 0.997542 -319 37 0.999121 -319 38 1.00657 -319 39 1.00359 -319 40 1.00134 -319 41 0.999919 -319 42 1.0018 -319 43 1.00167 -319 44 1.00047 -319 45 0.997627 -319 46 0.995541 -319 47 0.991535 -319 48 1.00017 -319 49 0.997785 -319 50 0.999767 -319 51 0.993949 -319 52 0.98861 -319 53 0.994558 -319 54 0.998292 -319 55 0.997592 -319 56 0.999169 -319 57 0.999924 -319 58 1.00228 -319 59 1.0018 -319 60 1.00306 -319 61 1.00101 -319 62 1.00299 -319 63 1.00154 -319 64 1.00202 -319 65 1.00294 -319 66 1.00385 -319 67 1.00267 -319 68 1.00469 -319 69 0.994066 -319 70 0.996926 -319 71 0.979779 -319 72 0.736324 -319 73 0.645559 -319 74 0.448957 -319 75 0.390394 -319 76 0.255522 -319 77 0.233998 -319 78 0.00778733 -319 79 0.00336002 -319 80 0.00117891 -319 81 0 -319 82 0 -319 83 0 -319 84 0 -319 85 0 -319 86 0 -319 87 0 -319 88 0 -319 89 0 -319 90 0 -319 91 0 -319 92 0 -319 93 0 -319 94 0 -319 95 0 -319 96 0 -319 97 0 -319 98 0 -319 99 0 -320 0 0 -320 1 0 -320 2 0 -320 3 0 -320 4 0 -320 5 0 -320 6 0 -320 7 0 -320 8 0 -320 9 0 -320 10 0 -320 11 0 -320 12 0 -320 13 0 -320 14 0 -320 15 0 -320 16 0 -320 17 0 -320 18 0 -320 19 0 -320 20 0.00184333 -320 21 0.0182753 -320 22 0.267401 -320 23 0.33904 -320 24 0.50568 -320 25 0.582482 -320 26 0.708439 -320 27 0.757685 -320 28 0.98719 -320 29 0.986785 -320 30 0.997158 -320 31 1.00391 -320 32 1.0084 -320 33 1.00507 -320 34 0.997052 -320 35 1.00211 -320 36 1.00469 -320 37 0.998558 -320 38 1.00606 -320 39 1.00559 -320 40 0.999801 -320 41 0.998643 -320 42 0.996145 -320 43 1.00268 -320 44 1.00247 -320 45 1.00095 -320 46 0.997102 -320 47 1.00333 -320 48 0.996381 -320 49 1.00398 -320 50 1.00092 -320 51 0.999904 -320 52 1.00196 -320 53 1.00198 -320 54 1.00126 -320 55 0.997314 -320 56 0.996852 -320 57 0.99829 -320 58 1.00795 -320 59 1.00249 -320 60 0.998714 -320 61 1.00418 -320 62 0.999008 -320 63 0.999823 -320 64 1.0015 -320 65 1.00713 -320 66 1.00628 -320 67 1.00364 -320 68 1.00262 -320 69 0.998648 -320 70 0.999512 -320 71 0.977294 -320 72 0.730969 -320 73 0.641501 -320 74 0.441902 -320 75 0.394782 -320 76 0.272074 -320 77 0.237236 -320 78 0.00925998 -320 79 0.00090832 -320 80 0 -320 81 0 -320 82 0 -320 83 0 -320 84 0 -320 85 0 -320 86 0 -320 87 0 -320 88 0 -320 89 0 -320 90 0 -320 91 0 -320 92 0 -320 93 0 -320 94 0 -320 95 0 -320 96 0 -320 97 0 -320 98 0 -320 99 0 -321 0 0 -321 1 0 -321 2 0 -321 3 0 -321 4 0 -321 5 0 -321 6 0 -321 7 0 -321 8 0 -321 9 0 -321 10 0 -321 11 0 -321 12 0 -321 13 0 -321 14 0 -321 15 0 -321 16 0 -321 17 0 -321 18 0 -321 19 0 -321 20 0.00499323 -321 21 0.020676 -321 22 0.267157 -321 23 0.349444 -321 24 0.515039 -321 25 0.586226 -321 26 0.710423 -321 27 0.760078 -321 28 0.990251 -321 29 1.00135 -321 30 1.00119 -321 31 1.00267 -321 32 0.999887 -321 33 1.0036 -321 34 1.0048 -321 35 1.00101 -321 36 1.00483 -321 37 1.00416 -321 38 1.00254 -321 39 0.994988 -321 40 1.00153 -321 41 0.997128 -321 42 0.997171 -321 43 1.00004 -321 44 0.997295 -321 45 0.998023 -321 46 1.00052 -321 47 1.00175 -321 48 1.00464 -321 49 0.999761 -321 50 0.999061 -321 51 1.00292 -321 52 0.997896 -321 53 0.996342 -321 54 0.997575 -321 55 0.997245 -321 56 0.998274 -321 57 1.00159 -321 58 1.00338 -321 59 1.00127 -321 60 1.0009 -321 61 0.998694 -321 62 1.00344 -321 63 1.00127 -321 64 1.00805 -321 65 1.00342 -321 66 1.00263 -321 67 1.00559 -321 68 1.00281 -321 69 1.00509 -321 70 1.0013 -321 71 0.986579 -321 72 0.724512 -321 73 0.62702 -321 74 0.453857 -321 75 0.402681 -321 76 0.279003 -321 77 0.251793 -321 78 0.0107105 -321 79 0.00212802 -321 80 0.00047672 -321 81 0 -321 82 0 -321 83 0 -321 84 0 -321 85 0 -321 86 0 -321 87 0 -321 88 0 -321 89 0 -321 90 0 -321 91 0 -321 92 0 -321 93 0 -321 94 0 -321 95 0 -321 96 0 -321 97 0 -321 98 0 -321 99 0 -322 0 0 -322 1 0 -322 2 0 -322 3 0 -322 4 0 -322 5 0 -322 6 0 -322 7 0 -322 8 0 -322 9 0 -322 10 0 -322 11 0 -322 12 0 -322 13 0 -322 14 0 -322 15 0 -322 16 0 -322 17 0 -322 18 0 -322 19 0 -322 20 0.00254138 -322 21 0.0200738 -322 22 0.269992 -322 23 0.335361 -322 24 0.512845 -322 25 0.572969 -322 26 0.70531 -322 27 0.744949 -322 28 0.985728 -322 29 0.996723 -322 30 1.00463 -322 31 1.00336 -322 32 1.00231 -322 33 0.996654 -322 34 1.00284 -322 35 1.00215 -322 36 1.00347 -322 37 1.00078 -322 38 1.00087 -322 39 1.00013 -322 40 0.997837 -322 41 0.998722 -322 42 0.997354 -322 43 1.00271 -322 44 0.997082 -322 45 0.995881 -322 46 1.00505 -322 47 1.00442 -322 48 0.998914 -322 49 0.998743 -322 50 0.998776 -322 51 1.00208 -322 52 0.99565 -322 53 1.00053 -322 54 1.0018 -322 55 0.995912 -322 56 0.996325 -322 57 1.00364 -322 58 0.99533 -322 59 0.999448 -322 60 0.99985 -322 61 0.999316 -322 62 1.00276 -322 63 0.99869 -322 64 1.00116 -322 65 1.00176 -322 66 1.00053 -322 67 0.999841 -322 68 1.00375 -322 69 1.00127 -322 70 0.994032 -322 71 0.981294 -322 72 0.715299 -322 73 0.645453 -322 74 0.436812 -322 75 0.393738 -322 76 0.287068 -322 77 0.244611 -322 78 0.0136653 -322 79 0.00212062 -322 80 0 -322 81 0 -322 82 0 -322 83 0 -322 84 0 -322 85 0 -322 86 0 -322 87 0 -322 88 0 -322 89 0 -322 90 0 -322 91 0 -322 92 0 -322 93 0 -322 94 0 -322 95 0 -322 96 0 -322 97 0 -322 98 0 -322 99 0 -323 0 0 -323 1 0 -323 2 0 -323 3 0 -323 4 0 -323 5 0 -323 6 0 -323 7 0 -323 8 0 -323 9 0 -323 10 0 -323 11 0 -323 12 0 -323 13 0 -323 14 0 -323 15 0 -323 16 0 -323 17 0 -323 18 0 -323 19 0 -323 20 0.00459973 -323 21 0.0279857 -323 22 0.267072 -323 23 0.343716 -323 24 0.528836 -323 25 0.558733 -323 26 0.697327 -323 27 0.737392 -323 28 0.986391 -323 29 1.00369 -323 30 1.00277 -323 31 1.00334 -323 32 0.996883 -323 33 1.00219 -323 34 1.00016 -323 35 1.00065 -323 36 1.00419 -323 37 1.00294 -323 38 0.999132 -323 39 1.00046 -323 40 1.00036 -323 41 1.00647 -323 42 1.004 -323 43 1.00211 -323 44 0.999116 -323 45 0.999211 -323 46 0.998625 -323 47 0.998497 -323 48 1.00001 -323 49 0.998894 -323 50 1.00081 -323 51 1.00304 -323 52 0.996624 -323 53 1.00391 -323 54 0.998701 -323 55 0.996505 -323 56 0.997777 -323 57 1.00481 -323 58 0.997443 -323 59 1.0025 -323 60 1.00246 -323 61 1.0036 -323 62 1.00066 -323 63 1.00194 -323 64 1.00229 -323 65 1.00915 -323 66 1.00382 -323 67 1.00347 -323 68 1.00498 -323 69 1.00355 -323 70 0.997466 -323 71 0.975952 -323 72 0.710803 -323 73 0.620047 -323 74 0.435846 -323 75 0.410105 -323 76 0.291784 -323 77 0.263979 -323 78 0.0134292 -323 79 0.0040502 -323 80 0.00122503 -323 81 0 -323 82 0 -323 83 0 -323 84 0 -323 85 0 -323 86 0 -323 87 0 -323 88 0 -323 89 0 -323 90 0 -323 91 0 -323 92 0 -323 93 0 -323 94 0 -323 95 0 -323 96 0 -323 97 0 -323 98 0 -323 99 0 -324 0 0 -324 1 0 -324 2 0 -324 3 0 -324 4 0 -324 5 0 -324 6 0 -324 7 0 -324 8 0 -324 9 0 -324 10 0 -324 11 0 -324 12 0 -324 13 0 -324 14 0 -324 15 0 -324 16 0 -324 17 0 -324 18 0 -324 19 0 -324 20 0.00856727 -324 21 0.0218557 -324 22 0.276427 -324 23 0.361694 -324 24 0.514331 -324 25 0.57223 -324 26 0.690227 -324 27 0.728015 -324 28 0.974552 -324 29 0.994347 -324 30 1.00147 -324 31 1.00713 -324 32 1.001 -324 33 1.00159 -324 34 1.00478 -324 35 0.992081 -324 36 1.00399 -324 37 1.00107 -324 38 1.00026 -324 39 1.00343 -324 40 0.998071 -324 41 0.998529 -324 42 0.997682 -324 43 0.994666 -324 44 1.00578 -324 45 0.9967 -324 46 0.996136 -324 47 0.999264 -324 48 0.999184 -324 49 1.00423 -324 50 0.994638 -324 51 1.00396 -324 52 0.999854 -324 53 1.00169 -324 54 1.00022 -324 55 0.99898 -324 56 0.998619 -324 57 0.999489 -324 58 1.00718 -324 59 1.0012 -324 60 0.997677 -324 61 0.993267 -324 62 1.00812 -324 63 1.00067 -324 64 0.996684 -324 65 0.999792 -324 66 1.00224 -324 67 1.00518 -324 68 1.00273 -324 69 1.00728 -324 70 0.995518 -324 71 0.967871 -324 72 0.709972 -324 73 0.620735 -324 74 0.449771 -324 75 0.412695 -324 76 0.303008 -324 77 0.264038 -324 78 0.0202076 -324 79 0.00344826 -324 80 0.000500344 -324 81 0 -324 82 0 -324 83 0 -324 84 0 -324 85 0 -324 86 0 -324 87 0 -324 88 0 -324 89 0 -324 90 0 -324 91 0 -324 92 0 -324 93 0 -324 94 0 -324 95 0 -324 96 0 -324 97 0 -324 98 0 -324 99 0 -325 0 0 -325 1 0 -325 2 0 -325 3 0 -325 4 0 -325 5 0 -325 6 0 -325 7 0 -325 8 0 -325 9 0 -325 10 0 -325 11 0 -325 12 0 -325 13 0 -325 14 0 -325 15 0 -325 16 0 -325 17 0 -325 18 0 -325 19 0 -325 20 0.00809694 -325 21 0.0301749 -325 22 0.283427 -325 23 0.357716 -325 24 0.502068 -325 25 0.576536 -325 26 0.664201 -325 27 0.736904 -325 28 0.979426 -325 29 0.997596 -325 30 0.999374 -325 31 1.00413 -325 32 1.0013 -325 33 1.0047 -325 34 1.00008 -325 35 1.00661 -325 36 1.00557 -325 37 1.00142 -325 38 1.00403 -325 39 1.00342 -325 40 1.00001 -325 41 1.00425 -325 42 1.00268 -325 43 1.00373 -325 44 0.998562 -325 45 0.999925 -325 46 0.994584 -325 47 1.00292 -325 48 0.999023 -325 49 1.00084 -325 50 0.9995 -325 51 1.00407 -325 52 1.00292 -325 53 1.00214 -325 54 0.996345 -325 55 1.00043 -325 56 0.997387 -325 57 0.998427 -325 58 1.00496 -325 59 1.00107 -325 60 1.00091 -325 61 1.00048 -325 62 1.00065 -325 63 0.999286 -325 64 1.00213 -325 65 0.999858 -325 66 1.00139 -325 67 1.0057 -325 68 1.00669 -325 69 0.998485 -325 70 0.988442 -325 71 0.973952 -325 72 0.699051 -325 73 0.603886 -325 74 0.443417 -325 75 0.412597 -325 76 0.304504 -325 77 0.258219 -325 78 0.0180918 -325 79 0.00540804 -325 80 0.00176667 -325 81 0 -325 82 0 -325 83 0 -325 84 0 -325 85 0 -325 86 0 -325 87 0 -325 88 0 -325 89 0 -325 90 0 -325 91 0 -325 92 0 -325 93 0 -325 94 0 -325 95 0 -325 96 0 -325 97 0 -325 98 0 -325 99 0 -326 0 0 -326 1 0 -326 2 0 -326 3 0 -326 4 0 -326 5 0 -326 6 0 -326 7 0 -326 8 0 -326 9 0 -326 10 0 -326 11 0 -326 12 0 -326 13 0 -326 14 0 -326 15 0 -326 16 0 -326 17 0 -326 18 0 -326 19 0 -326 20 0.00572054 -326 21 0.0247981 -326 22 0.280058 -326 23 0.358357 -326 24 0.527199 -326 25 0.542575 -326 26 0.656752 -326 27 0.717449 -326 28 0.979575 -326 29 0.996327 -326 30 1.00611 -326 31 1.00075 -326 32 1.00429 -326 33 0.999274 -326 34 1.00062 -326 35 1.00526 -326 36 1.00329 -326 37 1.00549 -326 38 1.00001 -326 39 1.00574 -326 40 1.00077 -326 41 1.00209 -326 42 1.00546 -326 43 1.00208 -326 44 1.00394 -326 45 1.00382 -326 46 0.997394 -326 47 1.00195 -326 48 1.00077 -326 49 0.998867 -326 50 1.00375 -326 51 1.0004 -326 52 0.995317 -326 53 1.00406 -326 54 0.998335 -326 55 1.00069 -326 56 1.00021 -326 57 0.998255 -326 58 0.998985 -326 59 1.00652 -326 60 1.00294 -326 61 1.00191 -326 62 1.0016 -326 63 1.00327 -326 64 1.00293 -326 65 1.00553 -326 66 1.00297 -326 67 1.00044 -326 68 0.997632 -326 69 0.996795 -326 70 0.99025 -326 71 0.962757 -326 72 0.707732 -326 73 0.617942 -326 74 0.437874 -326 75 0.402294 -326 76 0.311005 -326 77 0.275308 -326 78 0.0186103 -326 79 0.00315397 -326 80 0.000542572 -326 81 0 -326 82 0 -326 83 0 -326 84 0 -326 85 0 -326 86 0 -326 87 0 -326 88 0 -326 89 0 -326 90 0 -326 91 0 -326 92 0 -326 93 0 -326 94 0 -326 95 0 -326 96 0 -326 97 0 -326 98 0 -326 99 0 -327 0 0 -327 1 0 -327 2 0 -327 3 0 -327 4 0 -327 5 0 -327 6 0 -327 7 0 -327 8 0 -327 9 0 -327 10 0 -327 11 0 -327 12 0 -327 13 0 -327 14 0 -327 15 0 -327 16 0 -327 17 0 -327 18 0 -327 19 0 -327 20 0.0116027 -327 21 0.0317123 -327 22 0.295567 -327 23 0.363726 -327 24 0.512707 -327 25 0.530219 -327 26 0.663112 -327 27 0.723873 -327 28 0.969196 -327 29 0.994765 -327 30 1.00167 -327 31 0.999145 -327 32 1.0018 -327 33 1.00517 -327 34 0.998324 -327 35 1.00378 -327 36 1.00499 -327 37 1.00397 -327 38 1.00845 -327 39 0.999166 -327 40 1.00013 -327 41 1.00079 -327 42 0.999753 -327 43 1.00264 -327 44 1.00177 -327 45 0.99997 -327 46 1.00064 -327 47 1.00073 -327 48 1.00324 -327 49 0.997222 -327 50 0.997197 -327 51 1.00127 -327 52 1.00194 -327 53 0.997598 -327 54 0.997072 -327 55 0.997553 -327 56 0.999591 -327 57 1.0031 -327 58 1.00007 -327 59 1.00989 -327 60 1.00008 -327 61 1.00149 -327 62 0.997929 -327 63 1.00354 -327 64 0.996119 -327 65 1.0075 -327 66 1.00805 -327 67 1.00194 -327 68 1.0042 -327 69 1.00179 -327 70 0.988901 -327 71 0.966763 -327 72 0.694706 -327 73 0.633292 -327 74 0.440644 -327 75 0.405085 -327 76 0.320957 -327 77 0.268373 -327 78 0.0282197 -327 79 0.00758083 -327 80 0.00212839 -327 81 0 -327 82 0 -327 83 0 -327 84 0 -327 85 0 -327 86 0 -327 87 0 -327 88 0 -327 89 0 -327 90 0 -327 91 0 -327 92 0 -327 93 0 -327 94 0 -327 95 0 -327 96 0 -327 97 0 -327 98 0 -327 99 0 -328 0 0 -328 1 0 -328 2 0 -328 3 0 -328 4 0 -328 5 0 -328 6 0 -328 7 0 -328 8 0 -328 9 0 -328 10 0 -328 11 0 -328 12 0 -328 13 0 -328 14 0 -328 15 0 -328 16 0 -328 17 0 -328 18 0 -328 19 0 -328 20 0.0105321 -328 21 0.0294033 -328 22 0.303018 -328 23 0.378177 -328 24 0.511109 -328 25 0.540528 -328 26 0.658321 -328 27 0.711829 -328 28 0.970534 -328 29 0.99446 -328 30 0.996561 -328 31 1.01162 -328 32 1.00592 -328 33 1.00286 -328 34 0.998966 -328 35 1.00227 -328 36 1.00122 -328 37 0.99739 -328 38 0.999091 -328 39 0.998258 -328 40 0.997432 -328 41 0.999416 -328 42 0.996643 -328 43 1.00268 -328 44 1.00162 -328 45 1.00369 -328 46 1.00109 -328 47 1.00445 -328 48 1.00337 -328 49 0.996693 -328 50 1.00121 -328 51 1.00546 -328 52 0.999675 -328 53 0.997143 -328 54 1.0011 -328 55 0.999816 -328 56 1.00108 -328 57 1.0017 -328 58 1.00287 -328 59 0.996431 -328 60 0.996925 -328 61 1.00075 -328 62 0.998644 -328 63 0.99796 -328 64 1.00562 -328 65 1.00423 -328 66 0.999752 -328 67 1.00451 -328 68 1.001 -328 69 1.00017 -328 70 0.983581 -328 71 0.962136 -328 72 0.682416 -328 73 0.581845 -328 74 0.456588 -328 75 0.441579 -328 76 0.328836 -328 77 0.269981 -328 78 0.0321204 -328 79 0.00675935 -328 80 0.00170273 -328 81 0 -328 82 0 -328 83 0 -328 84 0 -328 85 0 -328 86 0 -328 87 0 -328 88 0 -328 89 0 -328 90 0 -328 91 0 -328 92 0 -328 93 0 -328 94 0 -328 95 0 -328 96 0 -328 97 0 -328 98 0 -328 99 0 -329 0 0 -329 1 0 -329 2 0 -329 3 0 -329 4 0 -329 5 0 -329 6 0 -329 7 0 -329 8 0 -329 9 0 -329 10 0 -329 11 0 -329 12 0 -329 13 0 -329 14 0 -329 15 0 -329 16 0 -329 17 0 -329 18 0 -329 19 0 -329 20 0.00847792 -329 21 0.0404286 -329 22 0.298278 -329 23 0.385213 -329 24 0.51801 -329 25 0.513548 -329 26 0.657907 -329 27 0.701583 -329 28 0.963031 -329 29 0.989151 -329 30 1.00081 -329 31 1.00106 -329 32 1.00402 -329 33 1.00132 -329 34 0.99727 -329 35 0.997651 -329 36 1.00054 -329 37 1.00386 -329 38 1.00407 -329 39 1.00345 -329 40 1.00265 -329 41 0.999382 -329 42 1.00195 -329 43 0.999472 -329 44 0.998199 -329 45 1.00104 -329 46 1.00051 -329 47 1.00052 -329 48 1.00179 -329 49 1.00364 -329 50 0.997029 -329 51 1.00009 -329 52 1.00242 -329 53 1.00062 -329 54 0.996871 -329 55 1.00073 -329 56 1.00714 -329 57 1.00313 -329 58 1.00339 -329 59 1.00177 -329 60 1.00149 -329 61 1.0002 -329 62 1.00676 -329 63 1.00015 -329 64 0.997366 -329 65 1.00322 -329 66 1.00054 -329 67 1.0029 -329 68 0.999423 -329 69 0.996968 -329 70 0.986659 -329 71 0.954572 -329 72 0.68031 -329 73 0.613757 -329 74 0.448216 -329 75 0.438487 -329 76 0.329502 -329 77 0.284293 -329 78 0.0297091 -329 79 0.00635502 -329 80 0.00415878 -329 81 0 -329 82 0 -329 83 0 -329 84 0 -329 85 0 -329 86 0 -329 87 0 -329 88 0 -329 89 0 -329 90 0 -329 91 0 -329 92 0 -329 93 0 -329 94 0 -329 95 0 -329 96 0 -329 97 0 -329 98 0 -329 99 0 -330 0 0 -330 1 0 -330 2 0 -330 3 0 -330 4 0 -330 5 0 -330 6 0 -330 7 0 -330 8 0 -330 9 0 -330 10 0 -330 11 0 -330 12 0 -330 13 0 -330 14 0 -330 15 0 -330 16 0 -330 17 0 -330 18 0 -330 19 0 -330 20 0.0132763 -330 21 0.0435398 -330 22 0.302426 -330 23 0.386719 -330 24 0.509431 -330 25 0.53425 -330 26 0.636403 -330 27 0.69648 -330 28 0.952054 -330 29 0.986881 -330 30 0.999461 -330 31 1.00769 -330 32 0.999196 -330 33 0.999624 -330 34 1.00491 -330 35 1.00094 -330 36 1.00033 -330 37 0.999649 -330 38 1.00561 -330 39 0.997439 -330 40 1.00173 -330 41 1.00685 -330 42 1.00618 -330 43 1.00208 -330 44 0.996568 -330 45 1.00182 -330 46 1.00151 -330 47 0.999062 -330 48 0.998037 -330 49 0.99934 -330 50 1.00062 -330 51 1.00292 -330 52 1.00302 -330 53 1.00244 -330 54 1.00236 -330 55 0.997319 -330 56 0.998783 -330 57 1.00317 -330 58 1.00197 -330 59 1.0022 -330 60 0.999529 -330 61 0.996201 -330 62 1.00623 -330 63 1.00821 -330 64 1.00343 -330 65 1.00451 -330 66 1.00373 -330 67 1.00011 -330 68 0.997914 -330 69 1.00111 -330 70 0.98003 -330 71 0.95726 -330 72 0.669351 -330 73 0.600112 -330 74 0.465233 -330 75 0.452371 -330 76 0.32407 -330 77 0.286353 -330 78 0.031584 -330 79 0.0131571 -330 80 0.00317693 -330 81 0 -330 82 0 -330 83 0 -330 84 0 -330 85 0 -330 86 0 -330 87 0 -330 88 0 -330 89 0 -330 90 0 -330 91 0 -330 92 0 -330 93 0 -330 94 0 -330 95 0 -330 96 0 -330 97 0 -330 98 0 -330 99 0 -331 0 0 -331 1 0 -331 2 0 -331 3 0 -331 4 0 -331 5 0 -331 6 0 -331 7 0 -331 8 0 -331 9 0 -331 10 0 -331 11 0 -331 12 0 -331 13 0 -331 14 0 -331 15 0 -331 16 0 -331 17 0 -331 18 0 -331 19 0 -331 20 0.0118544 -331 21 0.0498344 -331 22 0.309631 -331 23 0.390419 -331 24 0.529974 -331 25 0.509147 -331 26 0.646598 -331 27 0.686641 -331 28 0.952282 -331 29 0.994143 -331 30 1.0028 -331 31 0.994691 -331 32 1.00275 -331 33 1.00624 -331 34 1.00606 -331 35 1.00073 -331 36 0.994421 -331 37 1.00415 -331 38 1.00002 -331 39 1.00504 -331 40 1.00578 -331 41 1.00174 -331 42 0.998669 -331 43 1.0001 -331 44 1.00149 -331 45 1.00484 -331 46 1.00059 -331 47 1.00168 -331 48 1.00362 -331 49 0.99989 -331 50 1.00142 -331 51 1.00258 -331 52 0.998773 -331 53 1.00043 -331 54 0.999891 -331 55 1.00173 -331 56 0.998302 -331 57 1.00161 -331 58 0.998272 -331 59 1.00074 -331 60 0.996426 -331 61 0.999459 -331 62 1.00271 -331 63 1.00555 -331 64 0.996876 -331 65 1.00262 -331 66 0.996024 -331 67 1.00135 -331 68 0.998829 -331 69 0.994251 -331 70 0.985255 -331 71 0.926343 -331 72 0.662584 -331 73 0.607343 -331 74 0.447597 -331 75 0.467902 -331 76 0.36158 -331 77 0.295302 -331 78 0.035246 -331 79 0.0159304 -331 80 0.00277551 -331 81 0 -331 82 0 -331 83 0 -331 84 0 -331 85 0 -331 86 0 -331 87 0 -331 88 0 -331 89 0 -331 90 0 -331 91 0 -331 92 0 -331 93 0 -331 94 0 -331 95 0 -331 96 0 -331 97 0 -331 98 0 -331 99 0 -332 0 0 -332 1 0 -332 2 0 -332 3 0 -332 4 0 -332 5 0 -332 6 0 -332 7 0 -332 8 0 -332 9 0 -332 10 0 -332 11 0 -332 12 0 -332 13 0 -332 14 0 -332 15 0 -332 16 0 -332 17 0 -332 18 0 -332 19 0 -332 20 0.0226867 -332 21 0.0487262 -332 22 0.323697 -332 23 0.407141 -332 24 0.519191 -332 25 0.526405 -332 26 0.632328 -332 27 0.695481 -332 28 0.96108 -332 29 0.985151 -332 30 1.00211 -332 31 0.99882 -332 32 1.00246 -332 33 1.0047 -332 34 1.00054 -332 35 1.00705 -332 36 1.00239 -332 37 1.00266 -332 38 0.997749 -332 39 1.00623 -332 40 0.998367 -332 41 0.999968 -332 42 1.00173 -332 43 1.0024 -332 44 0.999279 -332 45 0.997272 -332 46 1.00373 -332 47 1.0035 -332 48 0.992873 -332 49 0.996866 -332 50 1.00182 -332 51 0.997907 -332 52 0.995912 -332 53 1.00282 -332 54 1.00202 -332 55 1.00074 -332 56 0.997678 -332 57 0.999576 -332 58 0.995762 -332 59 1.00324 -332 60 1.0002 -332 61 0.999468 -332 62 0.999659 -332 63 1.00543 -332 64 0.998732 -332 65 1.00142 -332 66 1.00564 -332 67 1.00167 -332 68 0.997193 -332 69 0.999273 -332 70 0.973975 -332 71 0.937221 -332 72 0.677551 -332 73 0.556904 -332 74 0.432779 -332 75 0.447305 -332 76 0.334116 -332 77 0.28915 -332 78 0.0395729 -332 79 0.0119795 -332 80 0.00420056 -332 81 0 -332 82 0 -332 83 0 -332 84 0 -332 85 0 -332 86 0 -332 87 0 -332 88 0 -332 89 0 -332 90 0 -332 91 0 -332 92 0 -332 93 0 -332 94 0 -332 95 0 -332 96 0 -332 97 0 -332 98 0 -332 99 0 -333 0 0 -333 1 0 -333 2 0 -333 3 0 -333 4 0 -333 5 0 -333 6 0 -333 7 0 -333 8 0 -333 9 0 -333 10 0 -333 11 0 -333 12 0 -333 13 0 -333 14 0 -333 15 0 -333 16 0 -333 17 0 -333 18 0 -333 19 0 -333 20 0.0197187 -333 21 0.0689988 -333 22 0.313224 -333 23 0.386091 -333 24 0.53509 -333 25 0.52471 -333 26 0.616774 -333 27 0.674403 -333 28 0.943136 -333 29 0.979927 -333 30 0.996439 -333 31 0.999891 -333 32 0.999378 -333 33 1.00226 -333 34 0.997496 -333 35 1.0042 -333 36 1.00067 -333 37 1.00056 -333 38 0.9969 -333 39 1.00264 -333 40 0.999884 -333 41 1.00415 -333 42 1.00008 -333 43 1.00467 -333 44 1.00054 -333 45 1.00483 -333 46 0.999636 -333 47 1.00326 -333 48 1.0007 -333 49 0.997654 -333 50 1.00529 -333 51 1.0027 -333 52 1.00258 -333 53 1.00232 -333 54 0.997744 -333 55 1.00319 -333 56 1.00006 -333 57 0.999015 -333 58 1.00684 -333 59 0.996301 -333 60 1.00085 -333 61 1.00198 -333 62 0.999503 -333 63 0.999175 -333 64 1.0071 -333 65 0.996491 -333 66 1.00205 -333 67 1.00652 -333 68 1.00266 -333 69 0.989763 -333 70 0.974516 -333 71 0.955439 -333 72 0.664834 -333 73 0.577193 -333 74 0.459568 -333 75 0.468056 -333 76 0.358956 -333 77 0.298084 -333 78 0.0474907 -333 79 0.0127064 -333 80 0.00495678 -333 81 0 -333 82 0 -333 83 0 -333 84 0 -333 85 0 -333 86 0 -333 87 0 -333 88 0 -333 89 0 -333 90 0 -333 91 0 -333 92 0 -333 93 0 -333 94 0 -333 95 0 -333 96 0 -333 97 0 -333 98 0 -333 99 0 -334 0 0 -334 1 0 -334 2 0 -334 3 0 -334 4 0 -334 5 0 -334 6 0 -334 7 0 -334 8 0 -334 9 0 -334 10 0 -334 11 0 -334 12 0 -334 13 0 -334 14 0 -334 15 0 -334 16 0 -334 17 0 -334 18 0 -334 19 0 -334 20 0.0159414 -334 21 0.0586289 -334 22 0.332101 -334 23 0.426145 -334 24 0.560391 -334 25 0.500483 -334 26 0.603621 -334 27 0.677374 -334 28 0.939085 -334 29 0.984705 -334 30 0.999776 -334 31 0.998023 -334 32 0.996728 -334 33 1.00515 -334 34 1.00196 -334 35 1.00002 -334 36 0.999139 -334 37 0.999068 -334 38 1.00005 -334 39 1.00355 -334 40 0.999711 -334 41 1.00082 -334 42 0.999297 -334 43 1.00129 -334 44 1.00141 -334 45 1.0014 -334 46 1.00314 -334 47 1.00259 -334 48 0.997793 -334 49 1.00596 -334 50 1.00256 -334 51 0.997388 -334 52 1.00263 -334 53 1.00332 -334 54 0.99865 -334 55 0.996563 -334 56 1.00151 -334 57 0.995749 -334 58 1.00251 -334 59 1.0014 -334 60 1.00284 -334 61 0.999812 -334 62 1.00142 -334 63 0.999819 -334 64 0.998671 -334 65 1.00019 -334 66 1.0022 -334 67 0.998081 -334 68 1.00266 -334 69 0.992099 -334 70 0.978775 -334 71 0.936579 -334 72 0.638487 -334 73 0.569486 -334 74 0.46454 -334 75 0.452271 -334 76 0.375589 -334 77 0.303364 -334 78 0.0426527 -334 79 0.0118466 -334 80 0.00659682 -334 81 0 -334 82 0 -334 83 0 -334 84 0 -334 85 0 -334 86 0 -334 87 0 -334 88 0 -334 89 0 -334 90 0 -334 91 0 -334 92 0 -334 93 0 -334 94 0 -334 95 0 -334 96 0 -334 97 0 -334 98 0 -334 99 0 -335 0 0 -335 1 0 -335 2 0 -335 3 0 -335 4 0 -335 5 0 -335 6 0 -335 7 0 -335 8 0 -335 9 0 -335 10 0 -335 11 0 -335 12 0 -335 13 0 -335 14 0 -335 15 0 -335 16 0 -335 17 0 -335 18 0 -335 19 0 -335 20 0.030234 -335 21 0.0605028 -335 22 0.326161 -335 23 0.415361 -335 24 0.515905 -335 25 0.482749 -335 26 0.60863 -335 27 0.666365 -335 28 0.958825 -335 29 0.98276 -335 30 0.995998 -335 31 0.999145 -335 32 1.00152 -335 33 0.998774 -335 34 0.998839 -335 35 1.00031 -335 36 1.00062 -335 37 1.0014 -335 38 0.993274 -335 39 1.00259 -335 40 0.99699 -335 41 1.00244 -335 42 1.00277 -335 43 0.998946 -335 44 1.00012 -335 45 0.996975 -335 46 0.999521 -335 47 0.999174 -335 48 0.997006 -335 49 1.00167 -335 50 1.00302 -335 51 0.997162 -335 52 1.00356 -335 53 1.00023 -335 54 1.00304 -335 55 1.00415 -335 56 1.00056 -335 57 1.0007 -335 58 1.00029 -335 59 1.00215 -335 60 0.999831 -335 61 1.00027 -335 62 1.01084 -335 63 1.00591 -335 64 1.00356 -335 65 1.0041 -335 66 1.00319 -335 67 0.997971 -335 68 0.993866 -335 69 0.990395 -335 70 0.974313 -335 71 0.917065 -335 72 0.658364 -335 73 0.562278 -335 74 0.448462 -335 75 0.452066 -335 76 0.361738 -335 77 0.311458 -335 78 0.0450805 -335 79 0.0289354 -335 80 0.00377319 -335 81 0 -335 82 0 -335 83 0 -335 84 0 -335 85 0 -335 86 0 -335 87 0 -335 88 0 -335 89 0 -335 90 0 -335 91 0 -335 92 0 -335 93 0 -335 94 0 -335 95 0 -335 96 0 -335 97 0 -335 98 0 -335 99 0 -336 0 0 -336 1 0 -336 2 0 -336 3 0 -336 4 0 -336 5 0 -336 6 0 -336 7 0 -336 8 0 -336 9 0 -336 10 0 -336 11 0 -336 12 0 -336 13 0 -336 14 0 -336 15 0 -336 16 0 -336 17 0 -336 18 0 -336 19 0 -336 20 0.0253775 -336 21 0.0747512 -336 22 0.334161 -336 23 0.418585 -336 24 0.532661 -336 25 0.520928 -336 26 0.586718 -336 27 0.664646 -336 28 0.935118 -336 29 0.980888 -336 30 0.997218 -336 31 1.0004 -336 32 1.00381 -336 33 1.00345 -336 34 1.00464 -336 35 1.00587 -336 36 1.00483 -336 37 1.00566 -336 38 1.00478 -336 39 1.00158 -336 40 0.997978 -336 41 0.996152 -336 42 0.999229 -336 43 1.00244 -336 44 0.996918 -336 45 1.00111 -336 46 1.00032 -336 47 1.00626 -336 48 1.00588 -336 49 1.0007 -336 50 1.004 -336 51 0.998526 -336 52 0.999262 -336 53 1.0023 -336 54 1.0001 -336 55 1.00553 -336 56 1.00024 -336 57 1.00245 -336 58 0.994461 -336 59 1.00258 -336 60 1.00627 -336 61 1.00425 -336 62 1.00488 -336 63 1.00227 -336 64 1.00023 -336 65 1.00342 -336 66 1.0062 -336 67 0.998631 -336 68 1.00371 -336 69 0.992305 -336 70 0.969451 -336 71 0.928103 -336 72 0.645216 -336 73 0.567991 -336 74 0.463563 -336 75 0.4783 -336 76 0.361218 -336 77 0.320576 -336 78 0.0443062 -336 79 0.0175143 -336 80 0.00992158 -336 81 0 -336 82 0 -336 83 0 -336 84 0 -336 85 0 -336 86 0 -336 87 0 -336 88 0 -336 89 0 -336 90 0 -336 91 0 -336 92 0 -336 93 0 -336 94 0 -336 95 0 -336 96 0 -336 97 0 -336 98 0 -336 99 0 -337 0 0 -337 1 0 -337 2 0 -337 3 0 -337 4 0 -337 5 0 -337 6 0 -337 7 0 -337 8 0 -337 9 0 -337 10 0 -337 11 0 -337 12 0 -337 13 0 -337 14 0 -337 15 0 -337 16 0 -337 17 0 -337 18 0 -337 19 0 -337 20 0.0315057 -337 21 0.0681389 -337 22 0.349475 -337 23 0.419819 -337 24 0.524597 -337 25 0.49733 -337 26 0.609626 -337 27 0.646259 -337 28 0.931723 -337 29 0.970371 -337 30 0.998167 -337 31 1.00217 -337 32 1.00262 -337 33 1.00354 -337 34 0.997612 -337 35 1.00236 -337 36 1.0019 -337 37 1.00124 -337 38 0.999473 -337 39 1.00273 -337 40 1.0032 -337 41 1.00065 -337 42 0.998686 -337 43 0.998391 -337 44 1.00279 -337 45 0.999457 -337 46 1.00209 -337 47 0.999608 -337 48 1.00217 -337 49 1.00014 -337 50 1.00745 -337 51 1.0005 -337 52 1.00092 -337 53 1.00263 -337 54 0.996847 -337 55 1.00229 -337 56 1.00002 -337 57 1.00433 -337 58 1.00343 -337 59 1.00307 -337 60 1.00561 -337 61 1.00072 -337 62 1.00769 -337 63 1.00579 -337 64 0.997673 -337 65 0.994759 -337 66 1.00584 -337 67 1.00496 -337 68 0.998982 -337 69 0.985149 -337 70 0.965527 -337 71 0.929753 -337 72 0.605568 -337 73 0.535661 -337 74 0.438014 -337 75 0.439547 -337 76 0.37045 -337 77 0.32095 -337 78 0.0534688 -337 79 0.0240295 -337 80 0.0136756 -337 81 0 -337 82 0 -337 83 0 -337 84 0 -337 85 0 -337 86 0 -337 87 0 -337 88 0 -337 89 0 -337 90 0 -337 91 0 -337 92 0 -337 93 0 -337 94 0 -337 95 0 -337 96 0 -337 97 0 -337 98 0 -337 99 0 -338 0 0 -338 1 0 -338 2 0 -338 3 0 -338 4 0 -338 5 0 -338 6 0 -338 7 0 -338 8 0 -338 9 0 -338 10 0 -338 11 0 -338 12 0 -338 13 0 -338 14 0 -338 15 0 -338 16 0 -338 17 0 -338 18 0 -338 19 0 -338 20 0.0305929 -338 21 0.0805389 -338 22 0.346682 -338 23 0.424168 -338 24 0.518286 -338 25 0.512035 -338 26 0.588272 -338 27 0.679268 -338 28 0.933676 -338 29 0.976238 -338 30 0.992997 -338 31 1.00245 -338 32 0.999562 -338 33 1.00424 -338 34 1.00281 -338 35 1.00293 -338 36 0.996357 -338 37 0.998666 -338 38 1.00284 -338 39 1.00202 -338 40 0.999649 -338 41 0.997376 -338 42 1.00695 -338 43 1.00268 -338 44 1.00047 -338 45 1.00118 -338 46 0.996958 -338 47 1.00173 -338 48 1.00323 -338 49 1.00175 -338 50 1.00783 -338 51 1.00285 -338 52 0.99871 -338 53 1.00601 -338 54 0.999715 -338 55 1.00557 -338 56 0.998578 -338 57 1.00336 -338 58 0.996755 -338 59 0.999617 -338 60 1.00208 -338 61 0.99997 -338 62 1.00011 -338 63 1.0025 -338 64 1.00313 -338 65 1.00088 -338 66 1.00642 -338 67 0.995467 -338 68 0.999414 -338 69 0.984362 -338 70 0.955427 -338 71 0.904984 -338 72 0.617618 -338 73 0.557908 -338 74 0.443413 -338 75 0.487016 -338 76 0.392482 -338 77 0.327806 -338 78 0.069478 -338 79 0.0267963 -338 80 0.0102394 -338 81 0 -338 82 0 -338 83 0 -338 84 0 -338 85 0 -338 86 0 -338 87 0 -338 88 0 -338 89 0 -338 90 0 -338 91 0 -338 92 0 -338 93 0 -338 94 0 -338 95 0 -338 96 0 -338 97 0 -338 98 0 -338 99 0 -339 0 0 -339 1 0 -339 2 0 -339 3 0 -339 4 0 -339 5 0 -339 6 0 -339 7 0 -339 8 0 -339 9 0 -339 10 0 -339 11 0 -339 12 0 -339 13 0 -339 14 0 -339 15 0 -339 16 0 -339 17 0 -339 18 0 -339 19 0 -339 20 0.030309 -339 21 0.0766542 -339 22 0.365309 -339 23 0.413549 -339 24 0.542879 -339 25 0.500488 -339 26 0.598832 -339 27 0.655114 -339 28 0.920814 -339 29 0.972124 -339 30 0.98287 -339 31 0.99712 -339 32 1.00111 -339 33 0.999055 -339 34 1.00709 -339 35 1.0001 -339 36 1.00426 -339 37 1.00455 -339 38 1.00094 -339 39 0.998132 -339 40 1.00122 -339 41 0.99927 -339 42 0.998537 -339 43 1.00432 -339 44 0.997836 -339 45 1.00391 -339 46 1.00488 -339 47 0.997516 -339 48 1.00227 -339 49 1.00277 -339 50 1.00027 -339 51 0.998638 -339 52 0.996496 -339 53 0.999729 -339 54 1.00201 -339 55 1.00434 -339 56 0.997795 -339 57 0.994824 -339 58 1.00112 -339 59 0.998466 -339 60 1.00091 -339 61 1.00412 -339 62 1.00306 -339 63 1.00758 -339 64 1.00756 -339 65 0.999181 -339 66 0.996233 -339 67 1.00261 -339 68 0.991341 -339 69 0.985189 -339 70 0.956695 -339 71 0.908754 -339 72 0.62457 -339 73 0.539241 -339 74 0.447257 -339 75 0.464704 -339 76 0.391 -339 77 0.330173 -339 78 0.0693026 -339 79 0.0299553 -339 80 0.0106421 -339 81 0 -339 82 0 -339 83 0 -339 84 0 -339 85 0 -339 86 0 -339 87 0 -339 88 0 -339 89 0 -339 90 0 -339 91 0 -339 92 0 -339 93 0 -339 94 0 -339 95 0 -339 96 0 -339 97 0 -339 98 0 -339 99 0 -340 0 0 -340 1 0 -340 2 0 -340 3 0 -340 4 0 -340 5 0 -340 6 0 -340 7 0 -340 8 0 -340 9 0 -340 10 0 -340 11 0 -340 12 0 -340 13 0 -340 14 0 -340 15 0 -340 16 0 -340 17 0 -340 18 0 -340 19 0 -340 20 0.0411808 -340 21 0.0886367 -340 22 0.36863 -340 23 0.431972 -340 24 0.548647 -340 25 0.481191 -340 26 0.5902 -340 27 0.661455 -340 28 0.923343 -340 29 0.955414 -340 30 0.9968 -340 31 0.998245 -340 32 0.999291 -340 33 0.999236 -340 34 1.00287 -340 35 1.00355 -340 36 1.00049 -340 37 1.00526 -340 38 1.00413 -340 39 1.00188 -340 40 0.995944 -340 41 0.999267 -340 42 0.99712 -340 43 0.999804 -340 44 1.00388 -340 45 1.00295 -340 46 1.00273 -340 47 0.998983 -340 48 1.01072 -340 49 1.00267 -340 50 1.00442 -340 51 1.00305 -340 52 0.999412 -340 53 1.0011 -340 54 0.999461 -340 55 0.999057 -340 56 1.00271 -340 57 1.00187 -340 58 0.999823 -340 59 1.00215 -340 60 1.00291 -340 61 0.998385 -340 62 1.00328 -340 63 1.0051 -340 64 0.999939 -340 65 1.00441 -340 66 0.999719 -340 67 1.00265 -340 68 0.996783 -340 69 0.984715 -340 70 0.946915 -340 71 0.914516 -340 72 0.63241 -340 73 0.516753 -340 74 0.435871 -340 75 0.462917 -340 76 0.371238 -340 77 0.329628 -340 78 0.0621957 -340 79 0.0343047 -340 80 0.012018 -340 81 0 -340 82 0 -340 83 0 -340 84 0 -340 85 0 -340 86 0 -340 87 0 -340 88 0 -340 89 0 -340 90 0 -340 91 0 -340 92 0 -340 93 0 -340 94 0 -340 95 0 -340 96 0 -340 97 0 -340 98 0 -340 99 0 -341 0 0 -341 1 0 -341 2 0 -341 3 0 -341 4 0 -341 5 0 -341 6 0 -341 7 0 -341 8 0 -341 9 0 -341 10 0 -341 11 0 -341 12 0 -341 13 0 -341 14 0 -341 15 0 -341 16 0 -341 17 0 -341 18 0 -341 19 0 -341 20 0.0416727 -341 21 0.0932552 -341 22 0.349074 -341 23 0.420991 -341 24 0.553957 -341 25 0.498059 -341 26 0.572909 -341 27 0.637531 -341 28 0.914089 -341 29 0.959506 -341 30 0.982264 -341 31 1.00149 -341 32 0.999857 -341 33 0.9981 -341 34 1.00234 -341 35 1.0002 -341 36 1.00282 -341 37 1.0003 -341 38 0.998521 -341 39 1.00153 -341 40 1.00471 -341 41 0.999536 -341 42 0.997905 -341 43 1.00138 -341 44 1.00206 -341 45 1.00138 -341 46 1.0002 -341 47 1.00404 -341 48 1.00507 -341 49 1.00405 -341 50 1.0034 -341 51 0.998238 -341 52 1.00298 -341 53 1.00014 -341 54 1.00371 -341 55 0.998764 -341 56 1.00082 -341 57 1.00303 -341 58 0.998573 -341 59 0.999588 -341 60 1.00805 -341 61 0.999022 -341 62 1.00548 -341 63 0.999708 -341 64 1.00051 -341 65 1.00447 -341 66 1.00212 -341 67 1.00047 -341 68 0.997432 -341 69 0.969705 -341 70 0.945165 -341 71 0.899448 -341 72 0.614391 -341 73 0.541168 -341 74 0.457658 -341 75 0.487598 -341 76 0.39511 -341 77 0.344175 -341 78 0.0769476 -341 79 0.0290462 -341 80 0.015064 -341 81 0 -341 82 0 -341 83 0 -341 84 0 -341 85 0 -341 86 0 -341 87 0 -341 88 0 -341 89 0 -341 90 0 -341 91 0 -341 92 0 -341 93 0 -341 94 0 -341 95 0 -341 96 0 -341 97 0 -341 98 0 -341 99 0 -342 0 0 -342 1 0 -342 2 0 -342 3 0 -342 4 0 -342 5 0 -342 6 0 -342 7 0 -342 8 0 -342 9 0 -342 10 0 -342 11 0 -342 12 0 -342 13 0 -342 14 0 -342 15 0 -342 16 0 -342 17 0 -342 18 0 -342 19 0 -342 20 0.0457074 -342 21 0.095738 -342 22 0.378043 -342 23 0.443355 -342 24 0.543986 -342 25 0.494749 -342 26 0.575367 -342 27 0.627556 -342 28 0.909697 -342 29 0.952948 -342 30 0.986126 -342 31 0.996031 -342 32 1.00491 -342 33 1.00521 -342 34 0.996966 -342 35 1.00075 -342 36 1.00254 -342 37 1.00125 -342 38 1.00101 -342 39 1.00006 -342 40 1.00084 -342 41 0.998845 -342 42 1.00124 -342 43 1.00074 -342 44 0.997618 -342 45 0.99773 -342 46 1.00558 -342 47 1.0031 -342 48 1.0017 -342 49 1.00279 -342 50 0.998945 -342 51 1.00205 -342 52 0.998239 -342 53 0.999933 -342 54 0.998129 -342 55 0.997896 -342 56 1.00095 -342 57 1.00167 -342 58 1.00372 -342 59 1.00213 -342 60 1.00042 -342 61 0.997164 -342 62 0.998954 -342 63 1.00157 -342 64 1.00052 -342 65 1.00341 -342 66 0.999247 -342 67 1.00024 -342 68 0.992107 -342 69 0.970369 -342 70 0.952862 -342 71 0.891005 -342 72 0.61925 -342 73 0.539203 -342 74 0.432945 -342 75 0.486213 -342 76 0.40204 -342 77 0.34625 -342 78 0.0766526 -342 79 0.0347979 -342 80 0.0115409 -342 81 0 -342 82 0 -342 83 0 -342 84 0 -342 85 0 -342 86 0 -342 87 0 -342 88 0 -342 89 0 -342 90 0 -342 91 0 -342 92 0 -342 93 0 -342 94 0 -342 95 0 -342 96 0 -342 97 0 -342 98 0 -342 99 0 -343 0 0 -343 1 0 -343 2 0 -343 3 0 -343 4 0 -343 5 0 -343 6 0 -343 7 0 -343 8 0 -343 9 0 -343 10 0 -343 11 0 -343 12 0 -343 13 0 -343 14 0 -343 15 0 -343 16 0 -343 17 0 -343 18 0 -343 19 0 -343 20 0.0447036 -343 21 0.0966453 -343 22 0.383428 -343 23 0.45652 -343 24 0.538411 -343 25 0.48848 -343 26 0.581776 -343 27 0.621825 -343 28 0.917467 -343 29 0.955437 -343 30 0.975056 -343 31 0.988059 -343 32 0.997781 -343 33 1.00332 -343 34 1.00234 -343 35 1.00165 -343 36 1.00373 -343 37 1.00062 -343 38 1.00518 -343 39 0.999228 -343 40 1.00258 -343 41 1.00344 -343 42 1.00149 -343 43 1.00022 -343 44 1.00169 -343 45 0.99993 -343 46 0.996921 -343 47 0.999066 -343 48 1.00084 -343 49 1.00186 -343 50 1.00088 -343 51 1.00434 -343 52 0.997728 -343 53 0.998746 -343 54 1.00448 -343 55 0.999663 -343 56 0.999282 -343 57 1.0057 -343 58 0.997062 -343 59 1.00032 -343 60 1.00038 -343 61 1.00165 -343 62 1.00558 -343 63 1.0024 -343 64 1.00389 -343 65 1.00228 -343 66 0.998296 -343 67 0.996705 -343 68 0.993697 -343 69 0.973648 -343 70 0.951276 -343 71 0.901775 -343 72 0.60997 -343 73 0.550028 -343 74 0.428847 -343 75 0.474397 -343 76 0.394743 -343 77 0.349435 -343 78 0.0856156 -343 79 0.0396108 -343 80 0.0196569 -343 81 0 -343 82 0 -343 83 0 -343 84 0 -343 85 0 -343 86 0 -343 87 0 -343 88 0 -343 89 0 -343 90 0 -343 91 0 -343 92 0 -343 93 0 -343 94 0 -343 95 0 -343 96 0 -343 97 0 -343 98 0 -343 99 0 -344 0 0 -344 1 0 -344 2 0 -344 3 0 -344 4 0 -344 5 0 -344 6 0 -344 7 0 -344 8 0 -344 9 0 -344 10 0 -344 11 0 -344 12 0 -344 13 0 -344 14 0 -344 15 0 -344 16 0 -344 17 0 -344 18 0 -344 19 0 -344 20 0.0464402 -344 21 0.114702 -344 22 0.389623 -344 23 0.439723 -344 24 0.549875 -344 25 0.486686 -344 26 0.585055 -344 27 0.630388 -344 28 0.893687 -344 29 0.949258 -344 30 0.967998 -344 31 0.99204 -344 32 1.00152 -344 33 0.998695 -344 34 0.999344 -344 35 0.999498 -344 36 1.00002 -344 37 0.998296 -344 38 1.00078 -344 39 0.995306 -344 40 1.00264 -344 41 1.00352 -344 42 1.00604 -344 43 1.0014 -344 44 1.00252 -344 45 1.00131 -344 46 1.0018 -344 47 0.999181 -344 48 0.997032 -344 49 1.0008 -344 50 1.00395 -344 51 0.998419 -344 52 1.00128 -344 53 0.998754 -344 54 0.999144 -344 55 1.00383 -344 56 0.996382 -344 57 1.00447 -344 58 0.999887 -344 59 0.996963 -344 60 1.00004 -344 61 1.00064 -344 62 1.00249 -344 63 1.00546 -344 64 0.996933 -344 65 1.00123 -344 66 0.998172 -344 67 0.994609 -344 68 0.988948 -344 69 0.973514 -344 70 0.942647 -344 71 0.885455 -344 72 0.608555 -344 73 0.512526 -344 74 0.432704 -344 75 0.492885 -344 76 0.410041 -344 77 0.350674 -344 78 0.0835361 -344 79 0.0438524 -344 80 0.0148462 -344 81 0 -344 82 0 -344 83 0 -344 84 0 -344 85 0 -344 86 0 -344 87 0 -344 88 0 -344 89 0 -344 90 0 -344 91 0 -344 92 0 -344 93 0 -344 94 0 -344 95 0 -344 96 0 -344 97 0 -344 98 0 -344 99 0 -345 0 0 -345 1 0 -345 2 0 -345 3 0 -345 4 0 -345 5 0 -345 6 0 -345 7 0 -345 8 0 -345 9 0 -345 10 0 -345 11 0 -345 12 0 -345 13 0 -345 14 0 -345 15 0 -345 16 0 -345 17 0 -345 18 0 -345 19 0 -345 20 0.0464825 -345 21 0.103474 -345 22 0.383801 -345 23 0.437478 -345 24 0.533608 -345 25 0.480628 -345 26 0.558537 -345 27 0.629508 -345 28 0.90787 -345 29 0.944675 -345 30 0.981721 -345 31 0.991218 -345 32 1.00216 -345 33 1.00251 -345 34 1.00656 -345 35 1.00151 -345 36 0.999398 -345 37 1.00367 -345 38 1.00184 -345 39 1.00461 -345 40 1.00261 -345 41 1.00254 -345 42 1.00451 -345 43 1.0037 -345 44 1.00331 -345 45 1.00295 -345 46 1.00324 -345 47 1.00055 -345 48 1.0043 -345 49 1.00499 -345 50 1.00305 -345 51 0.99942 -345 52 0.996805 -345 53 0.996963 -345 54 1.00037 -345 55 1.00553 -345 56 0.997809 -345 57 1.00274 -345 58 0.998902 -345 59 1.0044 -345 60 0.999721 -345 61 1.0039 -345 62 0.99986 -345 63 0.996988 -345 64 1.00545 -345 65 0.999104 -345 66 1.00461 -345 67 1.00163 -345 68 0.988802 -345 69 0.96684 -345 70 0.942903 -345 71 0.886329 -345 72 0.597766 -345 73 0.515169 -345 74 0.453069 -345 75 0.514145 -345 76 0.419458 -345 77 0.35878 -345 78 0.0849136 -345 79 0.0361764 -345 80 0.019493 -345 81 0 -345 82 0 -345 83 0 -345 84 0 -345 85 0 -345 86 0 -345 87 0 -345 88 0 -345 89 0 -345 90 0 -345 91 0 -345 92 0 -345 93 0 -345 94 0 -345 95 0 -345 96 0 -345 97 0 -345 98 0 -345 99 0 -346 0 0 -346 1 0 -346 2 0 -346 3 0 -346 4 0 -346 5 0 -346 6 0 -346 7 0 -346 8 0 -346 9 0 -346 10 0 -346 11 0 -346 12 0 -346 13 0 -346 14 0 -346 15 0 -346 16 0 -346 17 0 -346 18 0 -346 19 0 -346 20 0.0593929 -346 21 0.116586 -346 22 0.376833 -346 23 0.461985 -346 24 0.542825 -346 25 0.481275 -346 26 0.545559 -346 27 0.605878 -346 28 0.886866 -346 29 0.941862 -346 30 0.979033 -346 31 0.986969 -346 32 0.999791 -346 33 1.00027 -346 34 1.00353 -346 35 0.996706 -346 36 1.00547 -346 37 1.00007 -346 38 1.00168 -346 39 0.99905 -346 40 1.00068 -346 41 1.00229 -346 42 1.0012 -346 43 1.00154 -346 44 0.999686 -346 45 1.00105 -346 46 1.00414 -346 47 0.996588 -346 48 0.999707 -346 49 1.00053 -346 50 1.00309 -346 51 1.0041 -346 52 1.0059 -346 53 0.998823 -346 54 1.0034 -346 55 1.00417 -346 56 0.996964 -346 57 1.00136 -346 58 0.999252 -346 59 1.00139 -346 60 1.00059 -346 61 1.00087 -346 62 1.00717 -346 63 1.00371 -346 64 1.00604 -346 65 0.996796 -346 66 1.00323 -346 67 0.989688 -346 68 0.99148 -346 69 0.976539 -346 70 0.928034 -346 71 0.87187 -346 72 0.578013 -346 73 0.513495 -346 74 0.433483 -346 75 0.486213 -346 76 0.417516 -346 77 0.34941 -346 78 0.0929087 -346 79 0.0358919 -346 80 0.0219988 -346 81 0 -346 82 0 -346 83 0 -346 84 0 -346 85 0 -346 86 0 -346 87 0 -346 88 0 -346 89 0 -346 90 0 -346 91 0 -346 92 0 -346 93 0 -346 94 0 -346 95 0 -346 96 0 -346 97 0 -346 98 0 -346 99 0 -347 0 0 -347 1 0 -347 2 0 -347 3 0 -347 4 0 -347 5 0 -347 6 0 -347 7 0 -347 8 0 -347 9 0 -347 10 0 -347 11 0 -347 12 0 -347 13 0 -347 14 0 -347 15 0 -347 16 0 -347 17 0 -347 18 0 -347 19 0 -347 20 0.0644293 -347 21 0.116529 -347 22 0.413094 -347 23 0.42892 -347 24 0.52339 -347 25 0.489314 -347 26 0.57688 -347 27 0.618927 -347 28 0.898842 -347 29 0.946492 -347 30 0.974225 -347 31 0.992776 -347 32 0.997117 -347 33 1.00009 -347 34 0.999709 -347 35 1.00381 -347 36 1.0018 -347 37 0.998996 -347 38 0.998185 -347 39 0.999359 -347 40 1.0021 -347 41 1.00065 -347 42 0.999428 -347 43 1.00292 -347 44 1.00046 -347 45 0.999333 -347 46 0.997331 -347 47 1.00188 -347 48 1.00128 -347 49 1.00203 -347 50 1.00217 -347 51 1.00208 -347 52 1.00168 -347 53 0.997318 -347 54 0.999772 -347 55 1.00829 -347 56 0.995896 -347 57 0.997536 -347 58 1.005 -347 59 1.00396 -347 60 0.998622 -347 61 0.999982 -347 62 0.998507 -347 63 1.00704 -347 64 1.00109 -347 65 1.00508 -347 66 0.99949 -347 67 1.00307 -347 68 0.988022 -347 69 0.968135 -347 70 0.930956 -347 71 0.886236 -347 72 0.600898 -347 73 0.533165 -347 74 0.436054 -347 75 0.482043 -347 76 0.407164 -347 77 0.361723 -347 78 0.0928572 -347 79 0.0525854 -347 80 0.022185 -347 81 0 -347 82 0 -347 83 0 -347 84 0 -347 85 0 -347 86 0 -347 87 0 -347 88 0 -347 89 0 -347 90 0 -347 91 0 -347 92 0 -347 93 0 -347 94 0 -347 95 0 -347 96 0 -347 97 0 -347 98 0 -347 99 0 -348 0 0 -348 1 0 -348 2 0 -348 3 0 -348 4 0 -348 5 0 -348 6 0 -348 7 0 -348 8 0 -348 9 0 -348 10 0 -348 11 0 -348 12 0 -348 13 0 -348 14 0 -348 15 0 -348 16 0 -348 17 0 -348 18 0 -348 19 0 -348 20 0.0550357 -348 21 0.117676 -348 22 0.395712 -348 23 0.465585 -348 24 0.54746 -348 25 0.48779 -348 26 0.565354 -348 27 0.624692 -348 28 0.892416 -348 29 0.941369 -348 30 0.970465 -348 31 0.990705 -348 32 0.990041 -348 33 1.00607 -348 34 1.00203 -348 35 1.00423 -348 36 1.00434 -348 37 0.998678 -348 38 1.00118 -348 39 0.996744 -348 40 1.00355 -348 41 1.00303 -348 42 1.00236 -348 43 0.99903 -348 44 1.00362 -348 45 0.998779 -348 46 1.00075 -348 47 1.00101 -348 48 1.00054 -348 49 1.00199 -348 50 1.00012 -348 51 1.00478 -348 52 1.00091 -348 53 1.00389 -348 54 1.00092 -348 55 1.00936 -348 56 0.997022 -348 57 0.995761 -348 58 1.00211 -348 59 1.00572 -348 60 1.00343 -348 61 1.00158 -348 62 1.0047 -348 63 1.00167 -348 64 1.00492 -348 65 0.996941 -348 66 0.998041 -348 67 0.99718 -348 68 0.979438 -348 69 0.966522 -348 70 0.933216 -348 71 0.874346 -348 72 0.580726 -348 73 0.509576 -348 74 0.433863 -348 75 0.498001 -348 76 0.426794 -348 77 0.376474 -348 78 0.105285 -348 79 0.0496095 -348 80 0.02441 -348 81 0 -348 82 0 -348 83 0 -348 84 0 -348 85 0 -348 86 0 -348 87 0 -348 88 0 -348 89 0 -348 90 0 -348 91 0 -348 92 0 -348 93 0 -348 94 0 -348 95 0 -348 96 0 -348 97 0 -348 98 0 -348 99 0 -349 0 0 -349 1 0 -349 2 0 -349 3 0 -349 4 0 -349 5 0 -349 6 0 -349 7 0 -349 8 0 -349 9 0 -349 10 0 -349 11 0 -349 12 0 -349 13 0 -349 14 0 -349 15 0 -349 16 0 -349 17 0 -349 18 0 -349 19 0 -349 20 0.0560885 -349 21 0.120439 -349 22 0.413293 -349 23 0.467565 -349 24 0.528487 -349 25 0.485859 -349 26 0.556625 -349 27 0.618436 -349 28 0.893999 -349 29 0.941797 -349 30 0.978267 -349 31 0.983306 -349 32 0.997472 -349 33 0.996307 -349 34 1.00466 -349 35 1.00088 -349 36 0.998001 -349 37 1.00519 -349 38 1.00503 -349 39 0.993465 -349 40 0.994201 -349 41 0.998089 -349 42 0.997154 -349 43 0.997398 -349 44 1.00541 -349 45 1.00071 -349 46 1.00549 -349 47 1.00046 -349 48 1.00388 -349 49 0.997969 -349 50 1.00018 -349 51 1.00362 -349 52 1.00152 -349 53 0.999314 -349 54 0.996752 -349 55 1.00664 -349 56 1.00204 -349 57 1.00235 -349 58 0.999194 -349 59 1.0057 -349 60 1.00422 -349 61 1.00687 -349 62 0.998965 -349 63 1.00057 -349 64 1.00118 -349 65 1.0031 -349 66 1.00079 -349 67 0.990534 -349 68 0.986183 -349 69 0.965371 -349 70 0.919651 -349 71 0.879961 -349 72 0.564954 -349 73 0.501133 -349 74 0.446247 -349 75 0.482727 -349 76 0.425623 -349 77 0.369675 -349 78 0.0905406 -349 79 0.0531086 -349 80 0.0229045 -349 81 0 -349 82 0 -349 83 0 -349 84 0 -349 85 0 -349 86 0 -349 87 0 -349 88 0 -349 89 0 -349 90 0 -349 91 0 -349 92 0 -349 93 0 -349 94 0 -349 95 0 -349 96 0 -349 97 0 -349 98 0 -349 99 0 -350 0 0 -350 1 0 -350 2 0 -350 3 0 -350 4 0 -350 5 0 -350 6 0 -350 7 0 -350 8 0 -350 9 0 -350 10 0 -350 11 0 -350 12 0 -350 13 0 -350 14 0 -350 15 0 -350 16 0 -350 17 0 -350 18 0 -350 19 0 -350 20 0.0674372 -350 21 0.122555 -350 22 0.404662 -350 23 0.448512 -350 24 0.545392 -350 25 0.510267 -350 26 0.561294 -350 27 0.603557 -350 28 0.888217 -350 29 0.942561 -350 30 0.967584 -350 31 0.987346 -350 32 0.997995 -350 33 1.00111 -350 34 1.00374 -350 35 1.00301 -350 36 0.997797 -350 37 0.998009 -350 38 1.00584 -350 39 1.00196 -350 40 0.999191 -350 41 1.00253 -350 42 0.997731 -350 43 1.00287 -350 44 1.00514 -350 45 1.00322 -350 46 1.00123 -350 47 0.998029 -350 48 1.00191 -350 49 1.0013 -350 50 0.998499 -350 51 1.00083 -350 52 1.00036 -350 53 1.00368 -350 54 0.997317 -350 55 1.00059 -350 56 0.998379 -350 57 0.999475 -350 58 1.00263 -350 59 1.00305 -350 60 1.00491 -350 61 0.99811 -350 62 1.00022 -350 63 0.997689 -350 64 1.00316 -350 65 1.00487 -350 66 0.99929 -350 67 0.995482 -350 68 0.993947 -350 69 0.967025 -350 70 0.923958 -350 71 0.868638 -350 72 0.597076 -350 73 0.50524 -350 74 0.411906 -350 75 0.49868 -350 76 0.403024 -350 77 0.374418 -350 78 0.10055 -350 79 0.0572838 -350 80 0.0250498 -350 81 0 -350 82 0 -350 83 0 -350 84 0 -350 85 0 -350 86 0 -350 87 0 -350 88 0 -350 89 0 -350 90 0 -350 91 0 -350 92 0 -350 93 0 -350 94 0 -350 95 0 -350 96 0 -350 97 0 -350 98 0 -350 99 0 -351 0 0 -351 1 0 -351 2 0 -351 3 0 -351 4 0 -351 5 0 -351 6 0 -351 7 0 -351 8 0 -351 9 0 -351 10 0 -351 11 0 -351 12 0 -351 13 0 -351 14 0 -351 15 0 -351 16 0 -351 17 0 -351 18 0 -351 19 0 -351 20 0.0659937 -351 21 0.126825 -351 22 0.401443 -351 23 0.467741 -351 24 0.544106 -351 25 0.49646 -351 26 0.549856 -351 27 0.618209 -351 28 0.872642 -351 29 0.944902 -351 30 0.971696 -351 31 0.992861 -351 32 0.993098 -351 33 1.00434 -351 34 0.998742 -351 35 1.00425 -351 36 0.998726 -351 37 1.00243 -351 38 1.00576 -351 39 1.00462 -351 40 1.00094 -351 41 1.00368 -351 42 1.00148 -351 43 0.998436 -351 44 1.00442 -351 45 1.00448 -351 46 1.00122 -351 47 1.00084 -351 48 0.999046 -351 49 1.00337 -351 50 1.00486 -351 51 1.00318 -351 52 1.00647 -351 53 1.00431 -351 54 1.00555 -351 55 1.00073 -351 56 1.00005 -351 57 1.00022 -351 58 1.00463 -351 59 1.00058 -351 60 1.00316 -351 61 0.998982 -351 62 1.00688 -351 63 1.00433 -351 64 1.00288 -351 65 1.00209 -351 66 0.998954 -351 67 0.989882 -351 68 0.984002 -351 69 0.957834 -351 70 0.920713 -351 71 0.861746 -351 72 0.586626 -351 73 0.524392 -351 74 0.428445 -351 75 0.494543 -351 76 0.448817 -351 77 0.371834 -351 78 0.101706 -351 79 0.0461398 -351 80 0.0283214 -351 81 0 -351 82 0 -351 83 0 -351 84 0 -351 85 0 -351 86 0 -351 87 0 -351 88 0 -351 89 0 -351 90 0 -351 91 0 -351 92 0 -351 93 0 -351 94 0 -351 95 0 -351 96 0 -351 97 0 -351 98 0 -351 99 0 -352 0 0 -352 1 0 -352 2 0 -352 3 0 -352 4 0 -352 5 0 -352 6 0 -352 7 0 -352 8 0 -352 9 0 -352 10 0 -352 11 0 -352 12 0 -352 13 0 -352 14 0 -352 15 0 -352 16 0 -352 17 0 -352 18 0 -352 19 0 -352 20 0.0695239 -352 21 0.125729 -352 22 0.402898 -352 23 0.469547 -352 24 0.545337 -352 25 0.487243 -352 26 0.519216 -352 27 0.603799 -352 28 0.88939 -352 29 0.930636 -352 30 0.967432 -352 31 0.984051 -352 32 0.999746 -352 33 0.99814 -352 34 1.00259 -352 35 1.00495 -352 36 0.999867 -352 37 1.00522 -352 38 1.00311 -352 39 1.0029 -352 40 0.997814 -352 41 1.00425 -352 42 0.998962 -352 43 1.00095 -352 44 1.00468 -352 45 0.999413 -352 46 1.00136 -352 47 1.00519 -352 48 0.997109 -352 49 1.00233 -352 50 1.00175 -352 51 1.00286 -352 52 0.998507 -352 53 1.00471 -352 54 1.00373 -352 55 0.995625 -352 56 1.00189 -352 57 1.0002 -352 58 1.00712 -352 59 0.999301 -352 60 1.00314 -352 61 1.00186 -352 62 0.998178 -352 63 0.995978 -352 64 0.999557 -352 65 1.00025 -352 66 0.999609 -352 67 0.991145 -352 68 0.982549 -352 69 0.964373 -352 70 0.927604 -352 71 0.858366 -352 72 0.588648 -352 73 0.521067 -352 74 0.425921 -352 75 0.496383 -352 76 0.419946 -352 77 0.387877 -352 78 0.114322 -352 79 0.0648881 -352 80 0.0282259 -352 81 0 -352 82 0 -352 83 0 -352 84 0 -352 85 0 -352 86 0 -352 87 0 -352 88 0 -352 89 0 -352 90 0 -352 91 0 -352 92 0 -352 93 0 -352 94 0 -352 95 0 -352 96 0 -352 97 0 -352 98 0 -352 99 0 -353 0 0 -353 1 0 -353 2 0 -353 3 0 -353 4 0 -353 5 0 -353 6 0 -353 7 0 -353 8 0 -353 9 0 -353 10 0 -353 11 0 -353 12 0 -353 13 0 -353 14 0 -353 15 0 -353 16 0 -353 17 0 -353 18 0 -353 19 0 -353 20 0.0741137 -353 21 0.120945 -353 22 0.407189 -353 23 0.453788 -353 24 0.537368 -353 25 0.48437 -353 26 0.544853 -353 27 0.604688 -353 28 0.886927 -353 29 0.941625 -353 30 0.96377 -353 31 0.983405 -353 32 0.997978 -353 33 0.99436 -353 34 1.00089 -353 35 1.00144 -353 36 0.996102 -353 37 1.00331 -353 38 1.00303 -353 39 0.99795 -353 40 1.00453 -353 41 1.00768 -353 42 1 -353 43 1.00301 -353 44 1.00081 -353 45 1.00059 -353 46 1.00057 -353 47 1.00605 -353 48 0.99681 -353 49 1.00625 -353 50 1.00684 -353 51 1.00183 -353 52 0.996828 -353 53 1.00081 -353 54 1.0061 -353 55 1.00166 -353 56 1.00003 -353 57 1.00034 -353 58 1.00288 -353 59 0.993959 -353 60 1.00021 -353 61 1.00243 -353 62 1.00037 -353 63 0.998112 -353 64 1.00324 -353 65 0.999012 -353 66 0.996664 -353 67 0.991787 -353 68 0.982427 -353 69 0.955819 -353 70 0.926537 -353 71 0.852838 -353 72 0.579628 -353 73 0.497843 -353 74 0.426558 -353 75 0.489769 -353 76 0.416254 -353 77 0.39648 -353 78 0.112666 -353 79 0.053898 -353 80 0.0337435 -353 81 0 -353 82 0 -353 83 0 -353 84 0 -353 85 0 -353 86 0 -353 87 0 -353 88 0 -353 89 0 -353 90 0 -353 91 0 -353 92 0 -353 93 0 -353 94 0 -353 95 0 -353 96 0 -353 97 0 -353 98 0 -353 99 0 -354 0 0 -354 1 0 -354 2 0 -354 3 0 -354 4 0 -354 5 0 -354 6 0 -354 7 0 -354 8 0 -354 9 0 -354 10 0 -354 11 0 -354 12 0 -354 13 0 -354 14 0 -354 15 0 -354 16 0 -354 17 0 -354 18 0 -354 19 0 -354 20 0.0653396 -354 21 0.13141 -354 22 0.404543 -354 23 0.453399 -354 24 0.523189 -354 25 0.485108 -354 26 0.551996 -354 27 0.606087 -354 28 0.880029 -354 29 0.926039 -354 30 0.962294 -354 31 0.986384 -354 32 0.996228 -354 33 0.99355 -354 34 1.00036 -354 35 0.998624 -354 36 0.997471 -354 37 1.00613 -354 38 0.996239 -354 39 1.00252 -354 40 1.00006 -354 41 1.00177 -354 42 1.00736 -354 43 1.00051 -354 44 1.00344 -354 45 1.00227 -354 46 1.00384 -354 47 1.00606 -354 48 1.00211 -354 49 0.99888 -354 50 0.999219 -354 51 1.00121 -354 52 0.998153 -354 53 1.00349 -354 54 1.00299 -354 55 1.00437 -354 56 0.998448 -354 57 1.00005 -354 58 0.997828 -354 59 1.00198 -354 60 1.00375 -354 61 1.00198 -354 62 1.00614 -354 63 1.00158 -354 64 0.998154 -354 65 0.999482 -354 66 0.993633 -354 67 0.993375 -354 68 0.981674 -354 69 0.971543 -354 70 0.921363 -354 71 0.855936 -354 72 0.590532 -354 73 0.540675 -354 74 0.430112 -354 75 0.519509 -354 76 0.425431 -354 77 0.385599 -354 78 0.0997933 -354 79 0.0600046 -354 80 0.035857 -354 81 0 -354 82 0 -354 83 0 -354 84 0 -354 85 0 -354 86 0 -354 87 0 -354 88 0 -354 89 0 -354 90 0 -354 91 0 -354 92 0 -354 93 0 -354 94 0 -354 95 0 -354 96 0 -354 97 0 -354 98 0 -354 99 0 -355 0 0 -355 1 0 -355 2 0 -355 3 0 -355 4 0 -355 5 0 -355 6 0 -355 7 0 -355 8 0 -355 9 0 -355 10 0 -355 11 0 -355 12 0 -355 13 0 -355 14 0 -355 15 0 -355 16 0 -355 17 0 -355 18 0 -355 19 0 -355 20 0.0689712 -355 21 0.12069 -355 22 0.391906 -355 23 0.467806 -355 24 0.559201 -355 25 0.480662 -355 26 0.554317 -355 27 0.601008 -355 28 0.876598 -355 29 0.9277 -355 30 0.961476 -355 31 0.987814 -355 32 1.00108 -355 33 0.996408 -355 34 0.999504 -355 35 0.998676 -355 36 1.00375 -355 37 0.997983 -355 38 0.99611 -355 39 1.00305 -355 40 1.00358 -355 41 0.996453 -355 42 0.999014 -355 43 1.0047 -355 44 1.00175 -355 45 1.00356 -355 46 0.996578 -355 47 1.00227 -355 48 1.00253 -355 49 1.00403 -355 50 0.995857 -355 51 0.995374 -355 52 1.00019 -355 53 1.00097 -355 54 1.00418 -355 55 1.00261 -355 56 1.00166 -355 57 0.999681 -355 58 1.00453 -355 59 0.997512 -355 60 1.00317 -355 61 1.00204 -355 62 1.00147 -355 63 0.998676 -355 64 1.00354 -355 65 0.999532 -355 66 1.00245 -355 67 0.991637 -355 68 0.981847 -355 69 0.961051 -355 70 0.923918 -355 71 0.847825 -355 72 0.576149 -355 73 0.517134 -355 74 0.432229 -355 75 0.493616 -355 76 0.42513 -355 77 0.384632 -355 78 0.118082 -355 79 0.0655812 -355 80 0.0317297 -355 81 0 -355 82 0 -355 83 0 -355 84 0 -355 85 0 -355 86 0 -355 87 0 -355 88 0 -355 89 0 -355 90 0 -355 91 0 -355 92 0 -355 93 0 -355 94 0 -355 95 0 -355 96 0 -355 97 0 -355 98 0 -355 99 0 -356 0 0 -356 1 0 -356 2 0 -356 3 0 -356 4 0 -356 5 0 -356 6 0 -356 7 0 -356 8 0 -356 9 0 -356 10 0 -356 11 0 -356 12 0 -356 13 0 -356 14 0 -356 15 0 -356 16 0 -356 17 0 -356 18 0 -356 19 0 -356 20 0.0680899 -356 21 0.13115 -356 22 0.417313 -356 23 0.463708 -356 24 0.546692 -356 25 0.488384 -356 26 0.546122 -356 27 0.594697 -356 28 0.88549 -356 29 0.941314 -356 30 0.969992 -356 31 0.991753 -356 32 0.993696 -356 33 1.00064 -356 34 1.00067 -356 35 1.00216 -356 36 1.003 -356 37 1.00113 -356 38 0.997699 -356 39 0.995921 -356 40 1.00196 -356 41 1.00346 -356 42 0.99829 -356 43 1.00221 -356 44 0.999939 -356 45 1.00661 -356 46 1.00145 -356 47 0.996325 -356 48 0.999822 -356 49 0.996312 -356 50 1.00246 -356 51 1.00066 -356 52 1.00338 -356 53 1.00221 -356 54 1.00352 -356 55 1.00417 -356 56 1.0005 -356 57 1.00324 -356 58 1.00086 -356 59 1.00478 -356 60 1.00063 -356 61 1.0036 -356 62 1.00257 -356 63 0.998688 -356 64 1.00695 -356 65 0.999495 -356 66 0.999671 -356 67 0.994443 -356 68 0.980344 -356 69 0.961749 -356 70 0.923915 -356 71 0.864961 -356 72 0.575326 -356 73 0.503157 -356 74 0.435801 -356 75 0.497792 -356 76 0.42395 -356 77 0.37389 -356 78 0.120848 -356 79 0.0539618 -356 80 0.0264058 -356 81 0 -356 82 0 -356 83 0 -356 84 0 -356 85 0 -356 86 0 -356 87 0 -356 88 0 -356 89 0 -356 90 0 -356 91 0 -356 92 0 -356 93 0 -356 94 0 -356 95 0 -356 96 0 -356 97 0 -356 98 0 -356 99 0 -357 0 0 -357 1 0 -357 2 0 -357 3 0 -357 4 0 -357 5 0 -357 6 0 -357 7 0 -357 8 0 -357 9 0 -357 10 0 -357 11 0 -357 12 0 -357 13 0 -357 14 0 -357 15 0 -357 16 0 -357 17 0 -357 18 0 -357 19 0 -357 20 0.0771419 -357 21 0.143085 -357 22 0.40718 -357 23 0.465801 -357 24 0.555339 -357 25 0.480402 -357 26 0.554564 -357 27 0.604237 -357 28 0.890582 -357 29 0.923798 -357 30 0.966441 -357 31 0.982432 -357 32 0.993457 -357 33 0.994717 -357 34 0.999438 -357 35 0.999836 -357 36 1.00331 -357 37 1.00484 -357 38 1.00011 -357 39 1.0026 -357 40 0.999521 -357 41 0.995696 -357 42 1.00619 -357 43 0.999423 -357 44 0.997282 -357 45 0.999912 -357 46 1.00016 -357 47 1.006 -357 48 0.998064 -357 49 1.00292 -357 50 0.999287 -357 51 1.0029 -357 52 1.00055 -357 53 0.998197 -357 54 1.0028 -357 55 0.999726 -357 56 0.998878 -357 57 0.999733 -357 58 0.996821 -357 59 0.996882 -357 60 1.00004 -357 61 0.999397 -357 62 1.0011 -357 63 1.00471 -357 64 1.00436 -357 65 0.997409 -357 66 1.0041 -357 67 0.992159 -357 68 0.984913 -357 69 0.950337 -357 70 0.921923 -357 71 0.855667 -357 72 0.576504 -357 73 0.520765 -357 74 0.430287 -357 75 0.503249 -357 76 0.423604 -357 77 0.371329 -357 78 0.118055 -357 79 0.0583626 -357 80 0.0256209 -357 81 0 -357 82 0 -357 83 0 -357 84 0 -357 85 0 -357 86 0 -357 87 0 -357 88 0 -357 89 0 -357 90 0 -357 91 0 -357 92 0 -357 93 0 -357 94 0 -357 95 0 -357 96 0 -357 97 0 -357 98 0 -357 99 0 -358 0 0 -358 1 0 -358 2 0 -358 3 0 -358 4 0 -358 5 0 -358 6 0 -358 7 0 -358 8 0 -358 9 0 -358 10 0 -358 11 0 -358 12 0 -358 13 0 -358 14 0 -358 15 0 -358 16 0 -358 17 0 -358 18 0 -358 19 0 -358 20 0.0646092 -358 21 0.11656 -358 22 0.42236 -358 23 0.46113 -358 24 0.529823 -358 25 0.488622 -358 26 0.569281 -358 27 0.6023 -358 28 0.883136 -358 29 0.933114 -358 30 0.966696 -358 31 0.988112 -358 32 0.997232 -358 33 0.99748 -358 34 0.999851 -358 35 1.00459 -358 36 0.995945 -358 37 1.00331 -358 38 1.00354 -358 39 1.00308 -358 40 1.00373 -358 41 1.00132 -358 42 0.99706 -358 43 0.996546 -358 44 1.00152 -358 45 1.00159 -358 46 1.00281 -358 47 1.00117 -358 48 1.00347 -358 49 0.998103 -358 50 1.00267 -358 51 1.00251 -358 52 1.00095 -358 53 1.00179 -358 54 0.999458 -358 55 1.00324 -358 56 1.00192 -358 57 1.00161 -358 58 0.998406 -358 59 1.00486 -358 60 0.996229 -358 61 0.999741 -358 62 1.00371 -358 63 1.00088 -358 64 0.997824 -358 65 1.00384 -358 66 0.998122 -358 67 0.985257 -358 68 0.985821 -358 69 0.962267 -358 70 0.914983 -358 71 0.868909 -358 72 0.598752 -358 73 0.5214 -358 74 0.430627 -358 75 0.469016 -358 76 0.422965 -358 77 0.36124 -358 78 0.105944 -358 79 0.0578339 -358 80 0.0266927 -358 81 0 -358 82 0 -358 83 0 -358 84 0 -358 85 0 -358 86 0 -358 87 0 -358 88 0 -358 89 0 -358 90 0 -358 91 0 -358 92 0 -358 93 0 -358 94 0 -358 95 0 -358 96 0 -358 97 0 -358 98 0 -358 99 0 -359 0 0 -359 1 0 -359 2 0 -359 3 0 -359 4 0 -359 5 0 -359 6 0 -359 7 0 -359 8 0 -359 9 0 -359 10 0 -359 11 0 -359 12 0 -359 13 0 -359 14 0 -359 15 0 -359 16 0 -359 17 0 -359 18 0 -359 19 0 -359 20 0.0739233 -359 21 0.118643 -359 22 0.392413 -359 23 0.460136 -359 24 0.536242 -359 25 0.454182 -359 26 0.565954 -359 27 0.62533 -359 28 0.890553 -359 29 0.93461 -359 30 0.98082 -359 31 0.989652 -359 32 0.993981 -359 33 0.999081 -359 34 0.99941 -359 35 1.0016 -359 36 1.00204 -359 37 1.00784 -359 38 1.0024 -359 39 1.00059 -359 40 1.00249 -359 41 1.00168 -359 42 1.00468 -359 43 0.996375 -359 44 1.0066 -359 45 1.005 -359 46 1.00252 -359 47 1.00048 -359 48 1.00028 -359 49 1.00382 -359 50 1.00201 -359 51 1.00618 -359 52 1.00609 -359 53 1.00023 -359 54 1.00191 -359 55 0.998208 -359 56 0.999302 -359 57 1.00109 -359 58 1.00334 -359 59 1.00422 -359 60 1.00047 -359 61 1.00078 -359 62 1.0003 -359 63 0.998374 -359 64 1.00184 -359 65 0.997971 -359 66 1.00675 -359 67 0.996555 -359 68 0.990307 -359 69 0.954189 -359 70 0.921745 -359 71 0.849575 -359 72 0.586684 -359 73 0.531447 -359 74 0.431921 -359 75 0.463931 -359 76 0.429397 -359 77 0.390904 -359 78 0.0992128 -359 79 0.0554377 -359 80 0.023827 -359 81 0 -359 82 0 -359 83 0 -359 84 0 -359 85 0 -359 86 0 -359 87 0 -359 88 0 -359 89 0 -359 90 0 -359 91 0 -359 92 0 -359 93 0 -359 94 0 -359 95 0 -359 96 0 -359 97 0 -359 98 0 -359 99 0 -360 0 0 -360 1 0 -360 2 0 -360 3 0 -360 4 0 -360 5 0 -360 6 0 -360 7 0 -360 8 0 -360 9 0 -360 10 0 -360 11 0 -360 12 0 -360 13 0 -360 14 0 -360 15 0 -360 16 0 -360 17 0 -360 18 0 -360 19 0 -360 20 0.0674784 -360 21 0.122663 -360 22 0.398994 -360 23 0.440703 -360 24 0.539433 -360 25 0.526935 -360 26 0.55725 -360 27 0.602027 -360 28 0.902632 -360 29 0.935337 -360 30 0.975847 -360 31 0.988359 -360 32 0.988188 -360 33 1.00047 -360 34 0.999032 -360 35 1.00214 -360 36 1.00398 -360 37 1.00454 -360 38 1.00259 -360 39 1.0034 -360 40 0.995858 -360 41 0.999271 -360 42 1.00009 -360 43 1.00031 -360 44 1.0018 -360 45 1.00238 -360 46 0.999291 -360 47 1.00137 -360 48 0.998752 -360 49 1.0004 -360 50 0.999668 -360 51 1.00664 -360 52 1.00341 -360 53 1.00715 -360 54 1.00551 -360 55 0.998951 -360 56 1.00354 -360 57 1.00199 -360 58 0.998698 -360 59 1.00128 -360 60 1.00409 -360 61 1.00304 -360 62 1.00185 -360 63 0.998032 -360 64 0.998746 -360 65 0.999474 -360 66 0.997915 -360 67 0.993397 -360 68 0.989819 -360 69 0.956947 -360 70 0.924911 -360 71 0.867909 -360 72 0.604793 -360 73 0.517513 -360 74 0.434782 -360 75 0.500975 -360 76 0.405921 -360 77 0.372747 -360 78 0.101284 -360 79 0.0546935 -360 80 0.02618 -360 81 0 -360 82 0 -360 83 0 -360 84 0 -360 85 0 -360 86 0 -360 87 0 -360 88 0 -360 89 0 -360 90 0 -360 91 0 -360 92 0 -360 93 0 -360 94 0 -360 95 0 -360 96 0 -360 97 0 -360 98 0 -360 99 0 -361 0 0 -361 1 0 -361 2 0 -361 3 0 -361 4 0 -361 5 0 -361 6 0 -361 7 0 -361 8 0 -361 9 0 -361 10 0 -361 11 0 -361 12 0 -361 13 0 -361 14 0 -361 15 0 -361 16 0 -361 17 0 -361 18 0 -361 19 0 -361 20 0.0601978 -361 21 0.110112 -361 22 0.401323 -361 23 0.453868 -361 24 0.553749 -361 25 0.503985 -361 26 0.579853 -361 27 0.618447 -361 28 0.892353 -361 29 0.93846 -361 30 0.974772 -361 31 0.989327 -361 32 0.993635 -361 33 1.00099 -361 34 1.00111 -361 35 1.00118 -361 36 0.998993 -361 37 1.00522 -361 38 1.00478 -361 39 1.00355 -361 40 0.998254 -361 41 0.999539 -361 42 1.00374 -361 43 0.997084 -361 44 1.00416 -361 45 0.99862 -361 46 1.00358 -361 47 1.00605 -361 48 0.99679 -361 49 1.00179 -361 50 1.00018 -361 51 0.998686 -361 52 0.998828 -361 53 1.00539 -361 54 1.00012 -361 55 0.998033 -361 56 1.00233 -361 57 0.99863 -361 58 1.00077 -361 59 0.995868 -361 60 1.00269 -361 61 1.00097 -361 62 1.00019 -361 63 1.00183 -361 64 0.997247 -361 65 1.00547 -361 66 1.00145 -361 67 0.997697 -361 68 0.978764 -361 69 0.964146 -361 70 0.92612 -361 71 0.884642 -361 72 0.583947 -361 73 0.523446 -361 74 0.429905 -361 75 0.476239 -361 76 0.395194 -361 77 0.35708 -361 78 0.080945 -361 79 0.0535695 -361 80 0.0287434 -361 81 0 -361 82 0 -361 83 0 -361 84 0 -361 85 0 -361 86 0 -361 87 0 -361 88 0 -361 89 0 -361 90 0 -361 91 0 -361 92 0 -361 93 0 -361 94 0 -361 95 0 -361 96 0 -361 97 0 -361 98 0 -361 99 0 -362 0 0 -362 1 0 -362 2 0 -362 3 0 -362 4 0 -362 5 0 -362 6 0 -362 7 0 -362 8 0 -362 9 0 -362 10 0 -362 11 0 -362 12 0 -362 13 0 -362 14 0 -362 15 0 -362 16 0 -362 17 0 -362 18 0 -362 19 0 -362 20 0.0549759 -362 21 0.117952 -362 22 0.37304 -362 23 0.424309 -362 24 0.549133 -362 25 0.49921 -362 26 0.564345 -362 27 0.641613 -362 28 0.890154 -362 29 0.946788 -362 30 0.980455 -362 31 0.99465 -362 32 1.00107 -362 33 1.0017 -362 34 0.998673 -362 35 1.00155 -362 36 1.00086 -362 37 1.00103 -362 38 1.00555 -362 39 1.00396 -362 40 1.00203 -362 41 1.00328 -362 42 1.00147 -362 43 1.00213 -362 44 0.99843 -362 45 1.00446 -362 46 1.00559 -362 47 1.00167 -362 48 0.996901 -362 49 1.00731 -362 50 0.998511 -362 51 1.00353 -362 52 0.9972 -362 53 0.995614 -362 54 1.0039 -362 55 0.997163 -362 56 1.00203 -362 57 1.00219 -362 58 0.998966 -362 59 0.998094 -362 60 0.998744 -362 61 1.00207 -362 62 1.00758 -362 63 1.00208 -362 64 1.00258 -362 65 0.998096 -362 66 0.997314 -362 67 0.997556 -362 68 0.988409 -362 69 0.984505 -362 70 0.940097 -362 71 0.877355 -362 72 0.599165 -362 73 0.551157 -362 74 0.444582 -362 75 0.479998 -362 76 0.43257 -362 77 0.354454 -362 78 0.0917494 -362 79 0.0491438 -362 80 0.0173279 -362 81 0 -362 82 0 -362 83 0 -362 84 0 -362 85 0 -362 86 0 -362 87 0 -362 88 0 -362 89 0 -362 90 0 -362 91 0 -362 92 0 -362 93 0 -362 94 0 -362 95 0 -362 96 0 -362 97 0 -362 98 0 -362 99 0 -363 0 0 -363 1 0 -363 2 0 -363 3 0 -363 4 0 -363 5 0 -363 6 0 -363 7 0 -363 8 0 -363 9 0 -363 10 0 -363 11 0 -363 12 0 -363 13 0 -363 14 0 -363 15 0 -363 16 0 -363 17 0 -363 18 0 -363 19 0 -363 20 0.0490014 -363 21 0.0849682 -363 22 0.361578 -363 23 0.430183 -363 24 0.545776 -363 25 0.494459 -363 26 0.555121 -363 27 0.632392 -363 28 0.912453 -363 29 0.955428 -363 30 0.986864 -363 31 0.989203 -363 32 0.995775 -363 33 0.997121 -363 34 1.00969 -363 35 1.00055 -363 36 0.997229 -363 37 1.00615 -363 38 1.0024 -363 39 0.998911 -363 40 0.997908 -363 41 1.00613 -363 42 1.00534 -363 43 1.00442 -363 44 1.00077 -363 45 0.997902 -363 46 1.00022 -363 47 1.00058 -363 48 0.998891 -363 49 1.00296 -363 50 0.998738 -363 51 1.00654 -363 52 0.999524 -363 53 1.0036 -363 54 1.00513 -363 55 0.998036 -363 56 0.998813 -363 57 1.00515 -363 58 1.0099 -363 59 1.00374 -363 60 1.00102 -363 61 1.00434 -363 62 1.01062 -363 63 0.996695 -363 64 1.00161 -363 65 1.00193 -363 66 0.999398 -363 67 0.998534 -363 68 0.98834 -363 69 0.969393 -363 70 0.943456 -363 71 0.893372 -363 72 0.617178 -363 73 0.549857 -363 74 0.419208 -363 75 0.481635 -363 76 0.384205 -363 77 0.360375 -363 78 0.0923523 -363 79 0.0385687 -363 80 0.0176133 -363 81 0 -363 82 0 -363 83 0 -363 84 0 -363 85 0 -363 86 0 -363 87 0 -363 88 0 -363 89 0 -363 90 0 -363 91 0 -363 92 0 -363 93 0 -363 94 0 -363 95 0 -363 96 0 -363 97 0 -363 98 0 -363 99 0 -364 0 0 -364 1 0 -364 2 0 -364 3 0 -364 4 0 -364 5 0 -364 6 0 -364 7 0 -364 8 0 -364 9 0 -364 10 0 -364 11 0 -364 12 0 -364 13 0 -364 14 0 -364 15 0 -364 16 0 -364 17 0 -364 18 0 -364 19 0 -364 20 0.0445057 -364 21 0.0975682 -364 22 0.374411 -364 23 0.42541 -364 24 0.540661 -364 25 0.526618 -364 26 0.588794 -364 27 0.637188 -364 28 0.911268 -364 29 0.963994 -364 30 0.9774 -364 31 0.996714 -364 32 0.997712 -364 33 0.996795 -364 34 0.998733 -364 35 0.996444 -364 36 0.998248 -364 37 1.00258 -364 38 1.00125 -364 39 0.99774 -364 40 1.00359 -364 41 1.00061 -364 42 1.00508 -364 43 1.00381 -364 44 0.999879 -364 45 1.00156 -364 46 0.999171 -364 47 1.00248 -364 48 1.00331 -364 49 0.998767 -364 50 1.00192 -364 51 1.00212 -364 52 1.00814 -364 53 1.00471 -364 54 1.00162 -364 55 1.0001 -364 56 1.00233 -364 57 0.999767 -364 58 1.0012 -364 59 1.00651 -364 60 1.00776 -364 61 1.00381 -364 62 1.0022 -364 63 0.997946 -364 64 1.00497 -364 65 1.00515 -364 66 0.999375 -364 67 1.00173 -364 68 0.986965 -364 69 0.977107 -364 70 0.95071 -364 71 0.908689 -364 72 0.632274 -364 73 0.536454 -364 74 0.439297 -364 75 0.486095 -364 76 0.395274 -364 77 0.359533 -364 78 0.0755546 -364 79 0.0390897 -364 80 0.0162605 -364 81 0 -364 82 0 -364 83 0 -364 84 0 -364 85 0 -364 86 0 -364 87 0 -364 88 0 -364 89 0 -364 90 0 -364 91 0 -364 92 0 -364 93 0 -364 94 0 -364 95 0 -364 96 0 -364 97 0 -364 98 0 -364 99 0 -365 0 0 -365 1 0 -365 2 0 -365 3 0 -365 4 0 -365 5 0 -365 6 0 -365 7 0 -365 8 0 -365 9 0 -365 10 0 -365 11 0 -365 12 0 -365 13 0 -365 14 0 -365 15 0 -365 16 0 -365 17 0 -365 18 0 -365 19 0 -365 20 0.0408349 -365 21 0.080459 -365 22 0.346167 -365 23 0.423958 -365 24 0.519636 -365 25 0.516103 -365 26 0.595861 -365 27 0.644736 -365 28 0.936974 -365 29 0.963403 -365 30 0.989587 -365 31 0.996866 -365 32 1.00122 -365 33 1.00213 -365 34 0.999481 -365 35 1.00283 -365 36 1.00126 -365 37 1.00496 -365 38 0.999153 -365 39 1.00374 -365 40 1.00394 -365 41 0.995549 -365 42 0.998298 -365 43 1.00213 -365 44 0.998676 -365 45 1.00417 -365 46 1.00261 -365 47 1.00301 -365 48 1.00315 -365 49 1.00339 -365 50 0.995763 -365 51 0.998106 -365 52 1.00071 -365 53 1.00099 -365 54 0.999573 -365 55 0.997211 -365 56 0.998767 -365 57 0.999143 -365 58 1.00099 -365 59 1.00273 -365 60 1.0038 -365 61 1.00279 -365 62 1.00437 -365 63 1.00083 -365 64 1.00134 -365 65 1.00377 -365 66 0.996108 -365 67 0.995931 -365 68 0.990009 -365 69 0.983325 -365 70 0.958838 -365 71 0.91624 -365 72 0.647103 -365 73 0.568903 -365 74 0.465546 -365 75 0.473539 -365 76 0.387425 -365 77 0.314436 -365 78 0.0765282 -365 79 0.026464 -365 80 0.0129903 -365 81 0 -365 82 0 -365 83 0 -365 84 0 -365 85 0 -365 86 0 -365 87 0 -365 88 0 -365 89 0 -365 90 0 -365 91 0 -365 92 0 -365 93 0 -365 94 0 -365 95 0 -365 96 0 -365 97 0 -365 98 0 -365 99 0 -366 0 0 -366 1 0 -366 2 0 -366 3 0 -366 4 0 -366 5 0 -366 6 0 -366 7 0 -366 8 0 -366 9 0 -366 10 0 -366 11 0 -366 12 0 -366 13 0 -366 14 0 -366 15 0 -366 16 0 -366 17 0 -366 18 0 -366 19 0 -366 20 0.0351598 -366 21 0.0494682 -366 22 0.327273 -366 23 0.395194 -366 24 0.506851 -366 25 0.52395 -366 26 0.595624 -366 27 0.67709 -366 28 0.941801 -366 29 0.967193 -366 30 0.991686 -366 31 0.998848 -366 32 1.00166 -366 33 0.998683 -366 34 0.995824 -366 35 1.00347 -366 36 1.00129 -366 37 1.00449 -366 38 1.00193 -366 39 0.99949 -366 40 0.999253 -366 41 1.00396 -366 42 1.00455 -366 43 1.00224 -366 44 1.00465 -366 45 1.00041 -366 46 1.00316 -366 47 1.0019 -366 48 1.00591 -366 49 0.998254 -366 50 1.00167 -366 51 1.00228 -366 52 0.999774 -366 53 1.00116 -366 54 0.999013 -366 55 1.00498 -366 56 1.00767 -366 57 1.00494 -366 58 1.00132 -366 59 0.999724 -366 60 1.0055 -366 61 0.997393 -366 62 0.998641 -366 63 1.00005 -366 64 0.99817 -366 65 0.999658 -366 66 1.00339 -366 67 0.997711 -366 68 0.997877 -366 69 0.988337 -366 70 0.963505 -366 71 0.919527 -366 72 0.650469 -366 73 0.584895 -366 74 0.454903 -366 75 0.47206 -366 76 0.360644 -366 77 0.318743 -366 78 0.0658432 -366 79 0.0178137 -366 80 0.0114188 -366 81 0 -366 82 0 -366 83 0 -366 84 0 -366 85 0 -366 86 0 -366 87 0 -366 88 0 -366 89 0 -366 90 0 -366 91 0 -366 92 0 -366 93 0 -366 94 0 -366 95 0 -366 96 0 -366 97 0 -366 98 0 -366 99 0 -367 0 0 -367 1 0 -367 2 0 -367 3 0 -367 4 0 -367 5 0 -367 6 0 -367 7 0 -367 8 0 -367 9 0 -367 10 0 -367 11 0 -367 12 0 -367 13 0 -367 14 0 -367 15 0 -367 16 0 -367 17 0 -367 18 0 -367 19 0 -367 20 0.0214853 -367 21 0.0427777 -367 22 0.311267 -367 23 0.395017 -367 24 0.535981 -367 25 0.525258 -367 26 0.63209 -367 27 0.684285 -367 28 0.956502 -367 29 0.982895 -367 30 1.00068 -367 31 0.999136 -367 32 0.999865 -367 33 1.00451 -367 34 1.00241 -367 35 1.00248 -367 36 1.00109 -367 37 1.00438 -367 38 1.0025 -367 39 0.999457 -367 40 1.00173 -367 41 0.997806 -367 42 1.00329 -367 43 0.998364 -367 44 0.998386 -367 45 0.99847 -367 46 1.00056 -367 47 1.00209 -367 48 0.999885 -367 49 0.998666 -367 50 0.998415 -367 51 1.00107 -367 52 1.00021 -367 53 0.99964 -367 54 1.00507 -367 55 1.00447 -367 56 1.00463 -367 57 1.00169 -367 58 1.00188 -367 59 1.00141 -367 60 1.00048 -367 61 1.00059 -367 62 0.997605 -367 63 0.99543 -367 64 0.997577 -367 65 1.00154 -367 66 1.00096 -367 67 0.999009 -367 68 1.00236 -367 69 0.998511 -367 70 0.976816 -367 71 0.92895 -367 72 0.672052 -367 73 0.613832 -367 74 0.453107 -367 75 0.454441 -367 76 0.350318 -367 77 0.300584 -367 78 0.0361061 -367 79 0.0218133 -367 80 0.00633337 -367 81 0 -367 82 0 -367 83 0 -367 84 0 -367 85 0 -367 86 0 -367 87 0 -367 88 0 -367 89 0 -367 90 0 -367 91 0 -367 92 0 -367 93 0 -367 94 0 -367 95 0 -367 96 0 -367 97 0 -367 98 0 -367 99 0 -368 0 0 -368 1 0 -368 2 0 -368 3 0 -368 4 0 -368 5 0 -368 6 0 -368 7 0 -368 8 0 -368 9 0 -368 10 0 -368 11 0 -368 12 0 -368 13 0 -368 14 0 -368 15 0 -368 16 0 -368 17 0 -368 18 0 -368 19 0 -368 20 0.0107836 -368 21 0.0348393 -368 22 0.295431 -368 23 0.372719 -368 24 0.512249 -368 25 0.503139 -368 26 0.640566 -368 27 0.706073 -368 28 0.971173 -368 29 0.982182 -368 30 0.996694 -368 31 1.0014 -368 32 1.00089 -368 33 1.00253 -368 34 1.00509 -368 35 0.998326 -368 36 1.00272 -368 37 1.00349 -368 38 0.99936 -368 39 0.99648 -368 40 0.997072 -368 41 1.00301 -368 42 1.00022 -368 43 1.00171 -368 44 0.999066 -368 45 1.00448 -368 46 1.00672 -368 47 1.00358 -368 48 0.995698 -368 49 1.00227 -368 50 1.00063 -368 51 1.00042 -368 52 0.998097 -368 53 1.00515 -368 54 1.00476 -368 55 1.00747 -368 56 1.00347 -368 57 1.00428 -368 58 0.998711 -368 59 0.997862 -368 60 1.00253 -368 61 1.00148 -368 62 0.997333 -368 63 0.997977 -368 64 1.00043 -368 65 1.00356 -368 66 1.00038 -368 67 1.00293 -368 68 0.997058 -368 69 1.0002 -368 70 0.982343 -368 71 0.949323 -368 72 0.696316 -368 73 0.618978 -368 74 0.434178 -368 75 0.45645 -368 76 0.339769 -368 77 0.290139 -368 78 0.0404596 -368 79 0.0124461 -368 80 0.00344635 -368 81 0 -368 82 0 -368 83 0 -368 84 0 -368 85 0 -368 86 0 -368 87 0 -368 88 0 -368 89 0 -368 90 0 -368 91 0 -368 92 0 -368 93 0 -368 94 0 -368 95 0 -368 96 0 -368 97 0 -368 98 0 -368 99 0 -369 0 0 -369 1 0 -369 2 0 -369 3 0 -369 4 0 -369 5 0 -369 6 0 -369 7 0 -369 8 0 -369 9 0 -369 10 0 -369 11 0 -369 12 0 -369 13 0 -369 14 0 -369 15 0 -369 16 0 -369 17 0 -369 18 0 -369 19 0 -369 20 0.0107921 -369 21 0.0235829 -369 22 0.268171 -369 23 0.281664 -369 24 0.311381 -369 25 0.226904 -369 26 0.381501 -369 27 0.57773 -369 28 0.957555 -369 29 0.985067 -369 30 0.996744 -369 31 1.00395 -369 32 1.00071 -369 33 1.00055 -369 34 1.00757 -369 35 1.0034 -369 36 0.999089 -369 37 0.998284 -369 38 1.00404 -369 39 1.00036 -369 40 0.999155 -369 41 1.00471 -369 42 0.997631 -369 43 0.997027 -369 44 1.00028 -369 45 1.00379 -369 46 1.00269 -369 47 0.998718 -369 48 1.00186 -369 49 1.00161 -369 50 0.997762 -369 51 1.00101 -369 52 1.0062 -369 53 1.0003 -369 54 1.0008 -369 55 1.00048 -369 56 0.998237 -369 57 1.00234 -369 58 1.00296 -369 59 1.00461 -369 60 1.00391 -369 61 0.998999 -369 62 1.00109 -369 63 1.00018 -369 64 1.00041 -369 65 1.00059 -369 66 1.00134 -369 67 1.00324 -369 68 0.999854 -369 69 0.999696 -369 70 0.986495 -369 71 0.934422 -369 72 0.581478 -369 73 0.390631 -369 74 0.203972 -369 75 0.272535 -369 76 0.282163 -369 77 0.256224 -369 78 0.0154211 -369 79 0.00724009 -369 80 0.00166771 -369 81 0 -369 82 0 -369 83 0 -369 84 0 -369 85 0 -369 86 0 -369 87 0 -369 88 0 -369 89 0 -369 90 0 -369 91 0 -369 92 0 -369 93 0 -369 94 0 -369 95 0 -369 96 0 -369 97 0 -369 98 0 -369 99 0 -370 0 0 -370 1 0 -370 2 0 -370 3 0 -370 4 0 -370 5 0 -370 6 0 -370 7 0 -370 8 0 -370 9 0 -370 10 0 -370 11 0 -370 12 0 -370 13 0 -370 14 0 -370 15 0 -370 16 0 -370 17 0 -370 18 0 -370 19 0 -370 20 0.00429856 -370 21 0.0159271 -370 22 0.213161 -370 23 0.159586 -370 24 0.101105 -370 25 0 -370 26 0 -370 27 0.057708 -370 28 0.657428 -370 29 0.954635 -370 30 1.00246 -370 31 1.001 -370 32 1.00504 -370 33 1.00491 -370 34 1.00568 -370 35 1.0005 -370 36 1.00004 -370 37 1.00374 -370 38 0.999483 -370 39 0.998795 -370 40 1.00093 -370 41 0.994235 -370 42 1.00213 -370 43 0.996882 -370 44 0.997286 -370 45 1.00067 -370 46 1.00283 -370 47 0.997971 -370 48 1.00087 -370 49 0.99524 -370 50 0.996899 -370 51 0.994546 -370 52 0.997229 -370 53 0.99808 -370 54 0.992893 -370 55 0.994688 -370 56 1.00036 -370 57 0.996985 -370 58 1.00216 -370 59 1.0041 -370 60 1.00013 -370 61 1.00685 -370 62 0.997846 -370 63 1.00223 -370 64 0.99795 -370 65 0.999957 -370 66 1.004 -370 67 0.997077 -370 68 0.999505 -370 69 0.996588 -370 70 0.949626 -370 71 0.666416 -370 72 0.040329 -370 73 0 -370 74 0 -370 75 0 -370 76 0.155356 -370 77 0.207938 -370 78 0.0115911 -370 79 0.00726123 -370 80 0.00164075 -370 81 0 -370 82 0 -370 83 0 -370 84 0 -370 85 0 -370 86 0 -370 87 0 -370 88 0 -370 89 0 -370 90 0 -370 91 0 -370 92 0 -370 93 0 -370 94 0 -370 95 0 -370 96 0 -370 97 0 -370 98 0 -370 99 0 -371 0 0 -371 1 0 -371 2 0 -371 3 0 -371 4 0 -371 5 0 -371 6 0 -371 7 0 -371 8 0 -371 9 0 -371 10 0 -371 11 0 -371 12 0 -371 13 0 -371 14 0 -371 15 0 -371 16 0 -371 17 0 -371 18 0 -371 19 0 -371 20 0.00052044 -371 21 0 -371 22 0 -371 23 0 -371 24 0 -371 25 0 -371 26 0 -371 27 0 -371 28 0.134905 -371 29 0.670019 -371 30 0.971945 -371 31 1.00079 -371 32 0.994844 -371 33 0.995489 -371 34 0.998221 -371 35 0.994879 -371 36 0.99435 -371 37 0.992294 -371 38 0.992901 -371 39 0.990923 -371 40 0.996058 -371 41 0.995704 -371 42 0.988718 -371 43 0.988492 -371 44 0.990013 -371 45 0.993779 -371 46 0.988074 -371 47 0.993269 -371 48 0.996218 -371 49 0.993912 -371 50 0.99099 -371 51 0.993123 -371 52 0.986054 -371 53 0.990367 -371 54 0.984989 -371 55 0.988308 -371 56 0.995079 -371 57 0.980031 -371 58 0.989296 -371 59 0.992425 -371 60 0.990028 -371 61 0.988492 -371 62 0.99398 -371 63 0.995046 -371 64 0.995273 -371 65 0.989992 -371 66 0.994053 -371 67 1.00729 -371 68 0.9979 -371 69 0.972431 -371 70 0.681918 -371 71 0.110627 -371 72 0 -371 73 0 -371 74 0 -371 75 0 -371 76 0 -371 77 0 -371 78 0.000566887 -371 79 0.00146882 -371 80 0 -371 81 0 -371 82 0 -371 83 0 -371 84 0 -371 85 0 -371 86 0 -371 87 0 -371 88 0 -371 89 0 -371 90 0 -371 91 0 -371 92 0 -371 93 0 -371 94 0 -371 95 0 -371 96 0 -371 97 0 -371 98 0 -371 99 0 -372 0 0 -372 1 0 -372 2 0 -372 3 0 -372 4 0 -372 5 0 -372 6 0 -372 7 0 -372 8 0 -372 9 0 -372 10 0 -372 11 0 -372 12 0 -372 13 0 -372 14 0 -372 15 0 -372 16 0 -372 17 0 -372 18 0 -372 19 0 -372 20 0 -372 21 0 -372 22 0 -372 23 0 -372 24 0 -372 25 0 -372 26 0 -372 27 0 -372 28 0 -372 29 0.042778 -372 30 0.644054 -372 31 0.788562 -372 32 0.781845 -372 33 0.78058 -372 34 0.779465 -372 35 0.780121 -372 36 0.776586 -372 37 0.774744 -372 38 0.781044 -372 39 0.766672 -372 40 0.768267 -372 41 0.763547 -372 42 0.761234 -372 43 0.759616 -372 44 0.757563 -372 45 0.760568 -372 46 0.760345 -372 47 0.760113 -372 48 0.761044 -372 49 0.760154 -372 50 0.748948 -372 51 0.761553 -372 52 0.751848 -372 53 0.754627 -372 54 0.75696 -372 55 0.754446 -372 56 0.754029 -372 57 0.749458 -372 58 0.757093 -372 59 0.759617 -372 60 0.755125 -372 61 0.764403 -372 62 0.76976 -372 63 0.765916 -372 64 0.767192 -372 65 0.780539 -372 66 0.776837 -372 67 0.784352 -372 68 0.780183 -372 69 0.64275 -372 70 0.021468 -372 71 0 -372 72 0 -372 73 0 -372 74 0 -372 75 0 -372 76 0 -372 77 0 -372 78 0 -372 79 0 -372 80 0 -372 81 0 -372 82 0 -372 83 0 -372 84 0 -372 85 0 -372 86 0 -372 87 0 -372 88 0 -372 89 0 -372 90 0 -372 91 0 -372 92 0 -372 93 0 -372 94 0 -372 95 0 -372 96 0 -372 97 0 -372 98 0 -372 99 0 -373 0 0 -373 1 0 -373 2 0 -373 3 0 -373 4 0 -373 5 0 -373 6 0 -373 7 0 -373 8 0 -373 9 0 -373 10 0 -373 11 0 -373 12 0 -373 13 0 -373 14 0 -373 15 0 -373 16 0 -373 17 0 -373 18 0 -373 19 0 -373 20 0 -373 21 0 -373 22 0 -373 23 0 -373 24 0 -373 25 0 -373 26 0 -373 27 0 -373 28 0 -373 29 0 -373 30 0.446639 -373 31 0.743749 -373 32 0.767329 -373 33 0.75163 -373 34 0.742533 -373 35 0.762897 -373 36 0.753484 -373 37 0.749619 -373 38 0.733087 -373 39 0.718525 -373 40 0.709686 -373 41 0.718229 -373 42 0.716423 -373 43 0.721759 -373 44 0.73098 -373 45 0.705676 -373 46 0.701866 -373 47 0.704427 -373 48 0.726147 -373 49 0.710671 -373 50 0.700868 -373 51 0.723085 -373 52 0.709918 -373 53 0.71709 -373 54 0.703944 -373 55 0.709408 -373 56 0.703733 -373 57 0.712003 -373 58 0.729742 -373 59 0.731387 -373 60 0.733097 -373 61 0.731484 -373 62 0.718502 -373 63 0.720634 -373 64 0.738007 -373 65 0.723887 -373 66 0.725499 -373 67 0.734407 -373 68 0.73085 -373 69 0.421986 -373 70 0 -373 71 0 -373 72 0 -373 73 0 -373 74 0 -373 75 0 -373 76 0 -373 77 0 -373 78 0 -373 79 0 -373 80 0 -373 81 0 -373 82 0 -373 83 0 -373 84 0 -373 85 0 -373 86 0 -373 87 0 -373 88 0 -373 89 0 -373 90 0 -373 91 0 -373 92 0 -373 93 0 -373 94 0 -373 95 0 -373 96 0 -373 97 0 -373 98 0 -373 99 0 -374 0 0 -374 1 0 -374 2 0 -374 3 0 -374 4 0 -374 5 0 -374 6 0 -374 7 0 -374 8 0 -374 9 0 -374 10 0 -374 11 0 -374 12 0 -374 13 0 -374 14 0 -374 15 0 -374 16 0 -374 17 0 -374 18 0 -374 19 0 -374 20 0 -374 21 0 -374 22 0 -374 23 0 -374 24 0 -374 25 0 -374 26 0 -374 27 0 -374 28 0 -374 29 0 -374 30 0.253033 -374 31 0.520212 -374 32 0.546799 -374 33 0.553267 -374 34 0.543668 -374 35 0.540165 -374 36 0.53164 -374 37 0.514199 -374 38 0.536061 -374 39 0.525758 -374 40 0.54076 -374 41 0.535063 -374 42 0.520645 -374 43 0.530126 -374 44 0.529664 -374 45 0.525726 -374 46 0.515875 -374 47 0.519594 -374 48 0.529738 -374 49 0.516321 -374 50 0.520009 -374 51 0.5397 -374 52 0.533186 -374 53 0.540989 -374 54 0.549122 -374 55 0.52619 -374 56 0.517891 -374 57 0.517691 -374 58 0.539902 -374 59 0.536649 -374 60 0.523871 -374 61 0.517733 -374 62 0.52738 -374 63 0.531786 -374 64 0.538595 -374 65 0.508596 -374 66 0.51989 -374 67 0.516611 -374 68 0.49394 -374 69 0.248598 -374 70 0 -374 71 0 -374 72 0 -374 73 0 -374 74 0 -374 75 0 -374 76 0 -374 77 0 -374 78 0 -374 79 0 -374 80 0 -374 81 0 -374 82 0 -374 83 0 -374 84 0 -374 85 0 -374 86 0 -374 87 0 -374 88 0 -374 89 0 -374 90 0 -374 91 0 -374 92 0 -374 93 0 -374 94 0 -374 95 0 -374 96 0 -374 97 0 -374 98 0 -374 99 0 -375 0 0 -375 1 0 -375 2 0 -375 3 0 -375 4 0 -375 5 0 -375 6 0 -375 7 0 -375 8 0 -375 9 0 -375 10 0 -375 11 0 -375 12 0 -375 13 0 -375 14 0 -375 15 0 -375 16 0 -375 17 0 -375 18 0 -375 19 0 -375 20 0 -375 21 0 -375 22 0 -375 23 0 -375 24 0 -375 25 0 -375 26 0 -375 27 0 -375 28 0 -375 29 0 -375 30 0.271618 -375 31 0.367835 -375 32 0.384683 -375 33 0.401889 -375 34 0.389556 -375 35 0.389803 -375 36 0.392624 -375 37 0.413437 -375 38 0.39659 -375 39 0.409772 -375 40 0.423867 -375 41 0.409803 -375 42 0.43807 -375 43 0.438392 -375 44 0.419694 -375 45 0.447926 -375 46 0.445569 -375 47 0.422668 -375 48 0.432432 -375 49 0.450348 -375 50 0.445243 -375 51 0.451337 -375 52 0.430495 -375 53 0.439757 -375 54 0.437409 -375 55 0.437678 -375 56 0.413995 -375 57 0.410361 -375 58 0.414704 -375 59 0.406914 -375 60 0.425337 -375 61 0.425279 -375 62 0.393638 -375 63 0.400818 -375 64 0.408945 -375 65 0.386978 -375 66 0.390455 -375 67 0.391988 -375 68 0.363598 -375 69 0.284977 -375 70 0.101742 -375 71 0 -375 72 0 -375 73 0 -375 74 0 -375 75 0 -375 76 0 -375 77 0 -375 78 0 -375 79 0 -375 80 0 -375 81 0 -375 82 0 -375 83 0 -375 84 0 -375 85 0 -375 86 0 -375 87 0 -375 88 0 -375 89 0 -375 90 0 -375 91 0 -375 92 0 -375 93 0 -375 94 0 -375 95 0 -375 96 0 -375 97 0 -375 98 0 -375 99 0 -376 0 0 -376 1 0 -376 2 0 -376 3 0 -376 4 0 -376 5 0 -376 6 0 -376 7 0 -376 8 0 -376 9 0 -376 10 0 -376 11 0 -376 12 0 -376 13 0 -376 14 0 -376 15 0 -376 16 0 -376 17 0 -376 18 0 -376 19 0 -376 20 0 -376 21 0 -376 22 0 -376 23 0 -376 24 0 -376 25 0 -376 26 0 -376 27 0 -376 28 0 -376 29 0.151705 -376 30 0.206735 -376 31 0.235785 -376 32 0.234834 -376 33 0.244915 -376 34 0.252765 -376 35 0.241005 -376 36 0.260086 -376 37 0.268064 -376 38 0.274862 -376 39 0.268352 -376 40 0.276142 -376 41 0.260771 -376 42 0.266347 -376 43 0.291783 -376 44 0.270576 -376 45 0.297647 -376 46 0.290258 -376 47 0.286418 -376 48 0.308512 -376 49 0.284044 -376 50 0.321799 -376 51 0.308809 -376 52 0.293282 -376 53 0.288601 -376 54 0.293854 -376 55 0.286197 -376 56 0.281323 -376 57 0.281999 -376 58 0.29156 -376 59 0.295534 -376 60 0.276071 -376 61 0.251136 -376 62 0.251406 -376 63 0.260217 -376 64 0.238722 -376 65 0.258184 -376 66 0.258145 -376 67 0.2496 -376 68 0.235291 -376 69 0.1999 -376 70 0.154224 -376 71 0 -376 72 0 -376 73 0 -376 74 0 -376 75 0 -376 76 0 -376 77 0 -376 78 0 -376 79 0 -376 80 0 -376 81 0 -376 82 0 -376 83 0 -376 84 0 -376 85 0 -376 86 0 -376 87 0 -376 88 0 -376 89 0 -376 90 0 -376 91 0 -376 92 0 -376 93 0 -376 94 0 -376 95 0 -376 96 0 -376 97 0 -376 98 0 -376 99 0 -377 0 0 -377 1 0 -377 2 0 -377 3 0 -377 4 0 -377 5 0 -377 6 0 -377 7 0 -377 8 0 -377 9 0 -377 10 0 -377 11 0 -377 12 0 -377 13 0 -377 14 0 -377 15 0 -377 16 0 -377 17 0 -377 18 0 -377 19 0 -377 20 0 -377 21 0 -377 22 0 -377 23 0 -377 24 0 -377 25 0 -377 26 0 -377 27 0 -377 28 0 -377 29 0.204445 -377 30 0.213018 -377 31 0.213373 -377 32 0.219738 -377 33 0.225925 -377 34 0.217663 -377 35 0.222031 -377 36 0.233106 -377 37 0.231655 -377 38 0.231094 -377 39 0.232658 -377 40 0.247464 -377 41 0.247769 -377 42 0.250438 -377 43 0.24212 -377 44 0.239583 -377 45 0.245837 -377 46 0.239268 -377 47 0.253742 -377 48 0.246117 -377 49 0.257223 -377 50 0.25073 -377 51 0.254779 -377 52 0.252465 -377 53 0.247 -377 54 0.248898 -377 55 0.24513 -377 56 0.236907 -377 57 0.237229 -377 58 0.242242 -377 59 0.244294 -377 60 0.234942 -377 61 0.234262 -377 62 0.23269 -377 63 0.224775 -377 64 0.221455 -377 65 0.224802 -377 66 0.22437 -377 67 0.222683 -377 68 0.222722 -377 69 0.217302 -377 70 0.203681 -377 71 0 -377 72 0 -377 73 0 -377 74 0 -377 75 0 -377 76 0 -377 77 0 -377 78 0 -377 79 0 -377 80 0 -377 81 0 -377 82 0 -377 83 0 -377 84 0 -377 85 0 -377 86 0 -377 87 0 -377 88 0 -377 89 0 -377 90 0 -377 91 0 -377 92 0 -377 93 0 -377 94 0 -377 95 0 -377 96 0 -377 97 0 -377 98 0 -377 99 0 -378 0 0 -378 1 0 -378 2 0 -378 3 0 -378 4 0 -378 5 0 -378 6 0 -378 7 0 -378 8 0 -378 9 0 -378 10 0 -378 11 0 -378 12 0 -378 13 0 -378 14 0 -378 15 0 -378 16 0 -378 17 0 -378 18 0 -378 19 0 -378 20 0 -378 21 0 -378 22 0 -378 23 0 -378 24 0 -378 25 0 -378 26 0 -378 27 0 -378 28 0 -378 29 0.00189606 -378 30 0.00187063 -378 31 0.00122959 -378 32 0.00200171 -378 33 0.0037847 -378 34 0.00407895 -378 35 0.0067355 -378 36 0.00837425 -378 37 0.00558279 -378 38 0.00369287 -378 39 0.0117099 -378 40 0.0117574 -378 41 0.00694765 -378 42 0.0118057 -378 43 0.010562 -378 44 0.0176493 -378 45 0.012642 -378 46 0.0134278 -378 47 0.0144283 -378 48 0.013431 -378 49 0.017976 -378 50 0.0139389 -378 51 0.0202427 -378 52 0.00893018 -378 53 0.0126849 -378 54 0.00822583 -378 55 0.00798515 -378 56 0.00970348 -378 57 0.0117814 -378 58 0.0136688 -378 59 0.00636063 -378 60 0.00724807 -378 61 0.00894783 -378 62 0.00751625 -378 63 0.00631692 -378 64 0.00910624 -378 65 0.00709214 -378 66 0.00187149 -378 67 0.00313965 -378 68 0.000493428 -378 69 0.00236121 -378 70 0.000577086 -378 71 0 -378 72 0 -378 73 0 -378 74 0 -378 75 0 -378 76 0 -378 77 0 -378 78 0 -378 79 0 -378 80 0 -378 81 0 -378 82 0 -378 83 0 -378 84 0 -378 85 0 -378 86 0 -378 87 0 -378 88 0 -378 89 0 -378 90 0 -378 91 0 -378 92 0 -378 93 0 -378 94 0 -378 95 0 -378 96 0 -378 97 0 -378 98 0 -378 99 0 -379 0 0 -379 1 0 -379 2 0 -379 3 0 -379 4 0 -379 5 0 -379 6 0 -379 7 0 -379 8 0 -379 9 0 -379 10 0 -379 11 0 -379 12 0 -379 13 0 -379 14 0 -379 15 0 -379 16 0 -379 17 0 -379 18 0 -379 19 0 -379 20 0 -379 21 0 -379 22 0 -379 23 0 -379 24 0 -379 25 0 -379 26 0 -379 27 0 -379 28 0 -379 29 0 -379 30 0 -379 31 0 -379 32 0.000545754 -379 33 0 -379 34 0.0011388 -379 35 0 -379 36 0.000539885 -379 37 0.00065447 -379 38 0.00206697 -379 39 0.00301706 -379 40 0.00183654 -379 41 0.00222832 -379 42 0.00129113 -379 43 0.00233287 -379 44 0.00114951 -379 45 0.00270997 -379 46 0.0029514 -379 47 0.00440697 -379 48 0.00564253 -379 49 0.00488337 -379 50 0.00179883 -379 51 0.00233747 -379 52 0.00598659 -379 53 0.00119416 -379 54 0.00123075 -379 55 0.00232169 -379 56 0.00372803 -379 57 0.000604816 -379 58 0.00138909 -379 59 0.00183234 -379 60 0.00110755 -379 61 0.00129039 -379 62 0.000526344 -379 63 0.00118171 -379 64 0.00109516 -379 65 0 -379 66 0 -379 67 0 -379 68 0 -379 69 0 -379 70 0 -379 71 0 -379 72 0 -379 73 0 -379 74 0 -379 75 0 -379 76 0 -379 77 0 -379 78 0 -379 79 0 -379 80 0 -379 81 0 -379 82 0 -379 83 0 -379 84 0 -379 85 0 -379 86 0 -379 87 0 -379 88 0 -379 89 0 -379 90 0 -379 91 0 -379 92 0 -379 93 0 -379 94 0 -379 95 0 -379 96 0 -379 97 0 -379 98 0 -379 99 0 -380 0 0 -380 1 0 -380 2 0 -380 3 0 -380 4 0 -380 5 0 -380 6 0 -380 7 0 -380 8 0 -380 9 0 -380 10 0 -380 11 0 -380 12 0 -380 13 0 -380 14 0 -380 15 0 -380 16 0 -380 17 0 -380 18 0 -380 19 0 -380 20 0 -380 21 0 -380 22 0 -380 23 0 -380 24 0 -380 25 0 -380 26 0 -380 27 0 -380 28 0 -380 29 0 -380 30 0 -380 31 0 -380 32 0 -380 33 0 -380 34 0 -380 35 0 -380 36 0 -380 37 0 -380 38 0 -380 39 0 -380 40 0.00108752 -380 41 0 -380 42 0 -380 43 0 -380 44 0.000693418 -380 45 0.000622725 -380 46 0.000613132 -380 47 0.00054336 -380 48 0.000796713 -380 49 0.000580553 -380 50 0.00121317 -380 51 0.000526125 -380 52 0.000627839 -380 53 0.000621873 -380 54 0.000533777 -380 55 0 -380 56 0.00116449 -380 57 0 -380 58 0 -380 59 0.00063832 -380 60 0.00129389 -380 61 0 -380 62 0 -380 63 0 -380 64 0.000659192 -380 65 0 -380 66 0 -380 67 0 -380 68 0 -380 69 0 -380 70 0 -380 71 0 -380 72 0 -380 73 0 -380 74 0 -380 75 0 -380 76 0 -380 77 0 -380 78 0 -380 79 0 -380 80 0 -380 81 0 -380 82 0 -380 83 0 -380 84 0 -380 85 0 -380 86 0 -380 87 0 -380 88 0 -380 89 0 -380 90 0 -380 91 0 -380 92 0 -380 93 0 -380 94 0 -380 95 0 -380 96 0 -380 97 0 -380 98 0 -380 99 0 -381 0 0 -381 1 0 -381 2 0 -381 3 0 -381 4 0 -381 5 0 -381 6 0 -381 7 0 -381 8 0 -381 9 0 -381 10 0 -381 11 0 -381 12 0 -381 13 0 -381 14 0 -381 15 0 -381 16 0 -381 17 0 -381 18 0 -381 19 0 -381 20 0 -381 21 0 -381 22 0 -381 23 0 -381 24 0 -381 25 0 -381 26 0 -381 27 0 -381 28 0 -381 29 0 -381 30 0 -381 31 0 -381 32 0 -381 33 0 -381 34 0 -381 35 0 -381 36 0 -381 37 0 -381 38 0 -381 39 0 -381 40 0 -381 41 0 -381 42 0 -381 43 0 -381 44 0 -381 45 0 -381 46 0 -381 47 0 -381 48 0 -381 49 0 -381 50 0 -381 51 0 -381 52 0 -381 53 0 -381 54 0 -381 55 0 -381 56 0 -381 57 0 -381 58 0 -381 59 0 -381 60 0 -381 61 0 -381 62 0 -381 63 0 -381 64 0 -381 65 0 -381 66 0 -381 67 0 -381 68 0 -381 69 0 -381 70 0 -381 71 0 -381 72 0 -381 73 0 -381 74 0 -381 75 0 -381 76 0 -381 77 0 -381 78 0 -381 79 0 -381 80 0 -381 81 0 -381 82 0 -381 83 0 -381 84 0 -381 85 0 -381 86 0 -381 87 0 -381 88 0 -381 89 0 -381 90 0 -381 91 0 -381 92 0 -381 93 0 -381 94 0 -381 95 0 -381 96 0 -381 97 0 -381 98 0 -381 99 0 -382 0 0 -382 1 0 -382 2 0 -382 3 0 -382 4 0 -382 5 0 -382 6 0 -382 7 0 -382 8 0 -382 9 0 -382 10 0 -382 11 0 -382 12 0 -382 13 0 -382 14 0 -382 15 0 -382 16 0 -382 17 0 -382 18 0 -382 19 0 -382 20 0 -382 21 0 -382 22 0 -382 23 0 -382 24 0 -382 25 0 -382 26 0 -382 27 0 -382 28 0 -382 29 0 -382 30 0 -382 31 0 -382 32 0 -382 33 0 -382 34 0 -382 35 0 -382 36 0 -382 37 0 -382 38 0 -382 39 0 -382 40 0 -382 41 0 -382 42 0 -382 43 0 -382 44 0 -382 45 0 -382 46 0 -382 47 0 -382 48 0 -382 49 0 -382 50 0 -382 51 0 -382 52 0 -382 53 0 -382 54 0 -382 55 0 -382 56 0 -382 57 0 -382 58 0 -382 59 0 -382 60 0 -382 61 0 -382 62 0 -382 63 0 -382 64 0 -382 65 0 -382 66 0 -382 67 0 -382 68 0 -382 69 0 -382 70 0 -382 71 0 -382 72 0 -382 73 0 -382 74 0 -382 75 0 -382 76 0 -382 77 0 -382 78 0 -382 79 0 -382 80 0 -382 81 0 -382 82 0 -382 83 0 -382 84 0 -382 85 0 -382 86 0 -382 87 0 -382 88 0 -382 89 0 -382 90 0 -382 91 0 -382 92 0 -382 93 0 -382 94 0 -382 95 0 -382 96 0 -382 97 0 -382 98 0 -382 99 0 -383 0 0 -383 1 0 -383 2 0 -383 3 0 -383 4 0 -383 5 0 -383 6 0 -383 7 0 -383 8 0 -383 9 0 -383 10 0 -383 11 0 -383 12 0 -383 13 0 -383 14 0 -383 15 0 -383 16 0 -383 17 0 -383 18 0 -383 19 0 -383 20 0 -383 21 0 -383 22 0 -383 23 0 -383 24 0 -383 25 0 -383 26 0 -383 27 0 -383 28 0 -383 29 0 -383 30 0 -383 31 0 -383 32 0 -383 33 0 -383 34 0 -383 35 0 -383 36 0 -383 37 0 -383 38 0 -383 39 0 -383 40 0 -383 41 0 -383 42 0 -383 43 0 -383 44 0 -383 45 0 -383 46 0 -383 47 0 -383 48 0 -383 49 0 -383 50 0 -383 51 0 -383 52 0 -383 53 0 -383 54 0 -383 55 0 -383 56 0 -383 57 0 -383 58 0 -383 59 0 -383 60 0 -383 61 0 -383 62 0 -383 63 0 -383 64 0 -383 65 0 -383 66 0 -383 67 0 -383 68 0 -383 69 0 -383 70 0 -383 71 0 -383 72 0 -383 73 0 -383 74 0 -383 75 0 -383 76 0 -383 77 0 -383 78 0 -383 79 0 -383 80 0 -383 81 0 -383 82 0 -383 83 0 -383 84 0 -383 85 0 -383 86 0 -383 87 0 -383 88 0 -383 89 0 -383 90 0 -383 91 0 -383 92 0 -383 93 0 -383 94 0 -383 95 0 -383 96 0 -383 97 0 -383 98 0 -383 99 0 -384 0 0 -384 1 0 -384 2 0 -384 3 0 -384 4 0 -384 5 0 -384 6 0 -384 7 0 -384 8 0 -384 9 0 -384 10 0 -384 11 0 -384 12 0 -384 13 0 -384 14 0 -384 15 0 -384 16 0 -384 17 0 -384 18 0 -384 19 0 -384 20 0 -384 21 0 -384 22 0 -384 23 0 -384 24 0 -384 25 0 -384 26 0 -384 27 0 -384 28 0 -384 29 0 -384 30 0 -384 31 0 -384 32 0 -384 33 0 -384 34 0 -384 35 0 -384 36 0 -384 37 0 -384 38 0 -384 39 0 -384 40 0 -384 41 0 -384 42 0 -384 43 0 -384 44 0 -384 45 0 -384 46 0 -384 47 0 -384 48 0 -384 49 0 -384 50 0 -384 51 0 -384 52 0 -384 53 0 -384 54 0 -384 55 0 -384 56 0 -384 57 0 -384 58 0 -384 59 0 -384 60 0 -384 61 0 -384 62 0 -384 63 0 -384 64 0 -384 65 0 -384 66 0 -384 67 0 -384 68 0 -384 69 0 -384 70 0 -384 71 0 -384 72 0 -384 73 0 -384 74 0 -384 75 0 -384 76 0 -384 77 0 -384 78 0 -384 79 0 -384 80 0 -384 81 0 -384 82 0 -384 83 0 -384 84 0 -384 85 0 -384 86 0 -384 87 0 -384 88 0 -384 89 0 -384 90 0 -384 91 0 -384 92 0 -384 93 0 -384 94 0 -384 95 0 -384 96 0 -384 97 0 -384 98 0 -384 99 0 -385 0 0 -385 1 0 -385 2 0 -385 3 0 -385 4 0 -385 5 0 -385 6 0 -385 7 0 -385 8 0 -385 9 0 -385 10 0 -385 11 0 -385 12 0 -385 13 0 -385 14 0 -385 15 0 -385 16 0 -385 17 0 -385 18 0 -385 19 0 -385 20 0 -385 21 0 -385 22 0 -385 23 0 -385 24 0 -385 25 0 -385 26 0 -385 27 0 -385 28 0 -385 29 0 -385 30 0 -385 31 0 -385 32 0 -385 33 0 -385 34 0 -385 35 0 -385 36 0 -385 37 0 -385 38 0 -385 39 0 -385 40 0 -385 41 0 -385 42 0 -385 43 0 -385 44 0 -385 45 0 -385 46 0 -385 47 0 -385 48 0 -385 49 0 -385 50 0 -385 51 0 -385 52 0 -385 53 0 -385 54 0 -385 55 0 -385 56 0 -385 57 0 -385 58 0 -385 59 0 -385 60 0 -385 61 0 -385 62 0 -385 63 0 -385 64 0 -385 65 0 -385 66 0 -385 67 0 -385 68 0 -385 69 0 -385 70 0 -385 71 0 -385 72 0 -385 73 0 -385 74 0 -385 75 0 -385 76 0 -385 77 0 -385 78 0 -385 79 0 -385 80 0 -385 81 0 -385 82 0 -385 83 0 -385 84 0 -385 85 0 -385 86 0 -385 87 0 -385 88 0 -385 89 0 -385 90 0 -385 91 0 -385 92 0 -385 93 0 -385 94 0 -385 95 0 -385 96 0 -385 97 0 -385 98 0 -385 99 0 -386 0 0 -386 1 0 -386 2 0 -386 3 0 -386 4 0 -386 5 0 -386 6 0 -386 7 0 -386 8 0 -386 9 0 -386 10 0 -386 11 0 -386 12 0 -386 13 0 -386 14 0 -386 15 0 -386 16 0 -386 17 0 -386 18 0 -386 19 0 -386 20 0 -386 21 0 -386 22 0 -386 23 0 -386 24 0 -386 25 0 -386 26 0 -386 27 0 -386 28 0 -386 29 0 -386 30 0 -386 31 0 -386 32 0 -386 33 0 -386 34 0 -386 35 0 -386 36 0 -386 37 0 -386 38 0 -386 39 0 -386 40 0 -386 41 0 -386 42 0 -386 43 0 -386 44 0 -386 45 0 -386 46 0 -386 47 0 -386 48 0 -386 49 0 -386 50 0 -386 51 0 -386 52 0 -386 53 0 -386 54 0 -386 55 0 -386 56 0 -386 57 0 -386 58 0 -386 59 0 -386 60 0 -386 61 0 -386 62 0 -386 63 0 -386 64 0 -386 65 0 -386 66 0 -386 67 0 -386 68 0 -386 69 0 -386 70 0 -386 71 0 -386 72 0 -386 73 0 -386 74 0 -386 75 0 -386 76 0 -386 77 0 -386 78 0 -386 79 0 -386 80 0 -386 81 0 -386 82 0 -386 83 0 -386 84 0 -386 85 0 -386 86 0 -386 87 0 -386 88 0 -386 89 0 -386 90 0 -386 91 0 -386 92 0 -386 93 0 -386 94 0 -386 95 0 -386 96 0 -386 97 0 -386 98 0 -386 99 0 -387 0 0 -387 1 0 -387 2 0 -387 3 0 -387 4 0 -387 5 0 -387 6 0 -387 7 0 -387 8 0 -387 9 0 -387 10 0 -387 11 0 -387 12 0 -387 13 0 -387 14 0 -387 15 0 -387 16 0 -387 17 0 -387 18 0 -387 19 0 -387 20 0 -387 21 0 -387 22 0 -387 23 0 -387 24 0 -387 25 0 -387 26 0 -387 27 0 -387 28 0 -387 29 0 -387 30 0 -387 31 0 -387 32 0 -387 33 0 -387 34 0 -387 35 0 -387 36 0 -387 37 0 -387 38 0 -387 39 0 -387 40 0 -387 41 0 -387 42 0 -387 43 0 -387 44 0 -387 45 0 -387 46 0 -387 47 0 -387 48 0 -387 49 0 -387 50 0 -387 51 0 -387 52 0 -387 53 0 -387 54 0 -387 55 0 -387 56 0 -387 57 0 -387 58 0 -387 59 0 -387 60 0 -387 61 0 -387 62 0 -387 63 0 -387 64 0 -387 65 0 -387 66 0 -387 67 0 -387 68 0 -387 69 0 -387 70 0 -387 71 0 -387 72 0 -387 73 0 -387 74 0 -387 75 0 -387 76 0 -387 77 0 -387 78 0 -387 79 0 -387 80 0 -387 81 0 -387 82 0 -387 83 0 -387 84 0 -387 85 0 -387 86 0 -387 87 0 -387 88 0 -387 89 0 -387 90 0 -387 91 0 -387 92 0 -387 93 0 -387 94 0 -387 95 0 -387 96 0 -387 97 0 -387 98 0 -387 99 0 -388 0 0 -388 1 0 -388 2 0 -388 3 0 -388 4 0 -388 5 0 -388 6 0 -388 7 0 -388 8 0 -388 9 0 -388 10 0 -388 11 0 -388 12 0 -388 13 0 -388 14 0 -388 15 0 -388 16 0 -388 17 0 -388 18 0 -388 19 0 -388 20 0 -388 21 0 -388 22 0 -388 23 0 -388 24 0 -388 25 0 -388 26 0 -388 27 0 -388 28 0 -388 29 0 -388 30 0 -388 31 0 -388 32 0 -388 33 0 -388 34 0 -388 35 0 -388 36 0 -388 37 0 -388 38 0 -388 39 0 -388 40 0 -388 41 0 -388 42 0 -388 43 0 -388 44 0 -388 45 0 -388 46 0 -388 47 0 -388 48 0 -388 49 0 -388 50 0 -388 51 0 -388 52 0 -388 53 0 -388 54 0 -388 55 0 -388 56 0 -388 57 0 -388 58 0 -388 59 0 -388 60 0 -388 61 0 -388 62 0 -388 63 0 -388 64 0 -388 65 0 -388 66 0 -388 67 0 -388 68 0 -388 69 0 -388 70 0 -388 71 0 -388 72 0 -388 73 0 -388 74 0 -388 75 0 -388 76 0 -388 77 0 -388 78 0 -388 79 0 -388 80 0 -388 81 0 -388 82 0 -388 83 0 -388 84 0 -388 85 0 -388 86 0 -388 87 0 -388 88 0 -388 89 0 -388 90 0 -388 91 0 -388 92 0 -388 93 0 -388 94 0 -388 95 0 -388 96 0 -388 97 0 -388 98 0 -388 99 0 -389 0 0 -389 1 0 -389 2 0 -389 3 0 -389 4 0 -389 5 0 -389 6 0 -389 7 0 -389 8 0 -389 9 0 -389 10 0 -389 11 0 -389 12 0 -389 13 0 -389 14 0 -389 15 0 -389 16 0 -389 17 0 -389 18 0 -389 19 0 -389 20 0 -389 21 0 -389 22 0 -389 23 0 -389 24 0 -389 25 0 -389 26 0 -389 27 0 -389 28 0 -389 29 0 -389 30 0 -389 31 0 -389 32 0 -389 33 0 -389 34 0 -389 35 0 -389 36 0 -389 37 0 -389 38 0 -389 39 0 -389 40 0 -389 41 0 -389 42 0 -389 43 0 -389 44 0 -389 45 0 -389 46 0 -389 47 0 -389 48 0 -389 49 0 -389 50 0 -389 51 0 -389 52 0 -389 53 0 -389 54 0 -389 55 0 -389 56 0 -389 57 0 -389 58 0 -389 59 0 -389 60 0 -389 61 0 -389 62 0 -389 63 0 -389 64 0 -389 65 0 -389 66 0 -389 67 0 -389 68 0 -389 69 0 -389 70 0 -389 71 0 -389 72 0 -389 73 0 -389 74 0 -389 75 0 -389 76 0 -389 77 0 -389 78 0 -389 79 0 -389 80 0 -389 81 0 -389 82 0 -389 83 0 -389 84 0 -389 85 0 -389 86 0 -389 87 0 -389 88 0 -389 89 0 -389 90 0 -389 91 0 -389 92 0 -389 93 0 -389 94 0 -389 95 0 -389 96 0 -389 97 0 -389 98 0 -389 99 0 -390 0 0 -390 1 0 -390 2 0 -390 3 0 -390 4 0 -390 5 0 -390 6 0 -390 7 0 -390 8 0 -390 9 0 -390 10 0 -390 11 0 -390 12 0 -390 13 0 -390 14 0 -390 15 0 -390 16 0 -390 17 0 -390 18 0 -390 19 0 -390 20 0 -390 21 0 -390 22 0 -390 23 0 -390 24 0 -390 25 0 -390 26 0 -390 27 0 -390 28 0 -390 29 0 -390 30 0 -390 31 0 -390 32 0 -390 33 0 -390 34 0 -390 35 0 -390 36 0 -390 37 0 -390 38 0 -390 39 0 -390 40 0 -390 41 0 -390 42 0 -390 43 0 -390 44 0 -390 45 0 -390 46 0 -390 47 0 -390 48 0 -390 49 0 -390 50 0 -390 51 0 -390 52 0 -390 53 0 -390 54 0 -390 55 0 -390 56 0 -390 57 0 -390 58 0 -390 59 0 -390 60 0 -390 61 0 -390 62 0 -390 63 0 -390 64 0 -390 65 0 -390 66 0 -390 67 0 -390 68 0 -390 69 0 -390 70 0 -390 71 0 -390 72 0 -390 73 0 -390 74 0 -390 75 0 -390 76 0 -390 77 0 -390 78 0 -390 79 0 -390 80 0 -390 81 0 -390 82 0 -390 83 0 -390 84 0 -390 85 0 -390 86 0 -390 87 0 -390 88 0 -390 89 0 -390 90 0 -390 91 0 -390 92 0 -390 93 0 -390 94 0 -390 95 0 -390 96 0 -390 97 0 -390 98 0 -390 99 0 -391 0 0 -391 1 0 -391 2 0 -391 3 0 -391 4 0 -391 5 0 -391 6 0 -391 7 0 -391 8 0 -391 9 0 -391 10 0 -391 11 0 -391 12 0 -391 13 0 -391 14 0 -391 15 0 -391 16 0 -391 17 0 -391 18 0 -391 19 0 -391 20 0 -391 21 0 -391 22 0 -391 23 0 -391 24 0 -391 25 0 -391 26 0 -391 27 0 -391 28 0 -391 29 0 -391 30 0 -391 31 0 -391 32 0 -391 33 0 -391 34 0 -391 35 0 -391 36 0 -391 37 0 -391 38 0 -391 39 0 -391 40 0 -391 41 0 -391 42 0 -391 43 0 -391 44 0 -391 45 0 -391 46 0 -391 47 0 -391 48 0 -391 49 0 -391 50 0 -391 51 0 -391 52 0 -391 53 0 -391 54 0 -391 55 0 -391 56 0 -391 57 0 -391 58 0 -391 59 0 -391 60 0 -391 61 0 -391 62 0 -391 63 0 -391 64 0 -391 65 0 -391 66 0 -391 67 0 -391 68 0 -391 69 0 -391 70 0 -391 71 0 -391 72 0 -391 73 0 -391 74 0 -391 75 0 -391 76 0 -391 77 0 -391 78 0 -391 79 0 -391 80 0 -391 81 0 -391 82 0 -391 83 0 -391 84 0 -391 85 0 -391 86 0 -391 87 0 -391 88 0 -391 89 0 -391 90 0 -391 91 0 -391 92 0 -391 93 0 -391 94 0 -391 95 0 -391 96 0 -391 97 0 -391 98 0 -391 99 0 -392 0 0 -392 1 0 -392 2 0 -392 3 0 -392 4 0 -392 5 0 -392 6 0 -392 7 0 -392 8 0 -392 9 0 -392 10 0 -392 11 0 -392 12 0 -392 13 0 -392 14 0 -392 15 0 -392 16 0 -392 17 0 -392 18 0 -392 19 0 -392 20 0 -392 21 0 -392 22 0 -392 23 0 -392 24 0 -392 25 0 -392 26 0 -392 27 0 -392 28 0 -392 29 0 -392 30 0 -392 31 0 -392 32 0 -392 33 0 -392 34 0 -392 35 0 -392 36 0 -392 37 0 -392 38 0 -392 39 0 -392 40 0 -392 41 0 -392 42 0 -392 43 0 -392 44 0 -392 45 0 -392 46 0 -392 47 0 -392 48 0 -392 49 0 -392 50 0 -392 51 0 -392 52 0 -392 53 0 -392 54 0 -392 55 0 -392 56 0 -392 57 0 -392 58 0 -392 59 0 -392 60 0 -392 61 0 -392 62 0 -392 63 0 -392 64 0 -392 65 0 -392 66 0 -392 67 0 -392 68 0 -392 69 0 -392 70 0 -392 71 0 -392 72 0 -392 73 0 -392 74 0 -392 75 0 -392 76 0 -392 77 0 -392 78 0 -392 79 0 -392 80 0 -392 81 0 -392 82 0 -392 83 0 -392 84 0 -392 85 0 -392 86 0 -392 87 0 -392 88 0 -392 89 0 -392 90 0 -392 91 0 -392 92 0 -392 93 0 -392 94 0 -392 95 0 -392 96 0 -392 97 0 -392 98 0 -392 99 0 -393 0 0 -393 1 0 -393 2 0 -393 3 0 -393 4 0 -393 5 0 -393 6 0 -393 7 0 -393 8 0 -393 9 0 -393 10 0 -393 11 0 -393 12 0 -393 13 0 -393 14 0 -393 15 0 -393 16 0 -393 17 0 -393 18 0 -393 19 0 -393 20 0 -393 21 0 -393 22 0 -393 23 0 -393 24 0 -393 25 0 -393 26 0 -393 27 0 -393 28 0 -393 29 0 -393 30 0 -393 31 0 -393 32 0 -393 33 0 -393 34 0 -393 35 0 -393 36 0 -393 37 0 -393 38 0 -393 39 0 -393 40 0 -393 41 0 -393 42 0 -393 43 0 -393 44 0 -393 45 0 -393 46 0 -393 47 0 -393 48 0 -393 49 0 -393 50 0 -393 51 0 -393 52 0 -393 53 0 -393 54 0 -393 55 0 -393 56 0 -393 57 0 -393 58 0 -393 59 0 -393 60 0 -393 61 0 -393 62 0 -393 63 0 -393 64 0 -393 65 0 -393 66 0 -393 67 0 -393 68 0 -393 69 0 -393 70 0 -393 71 0 -393 72 0 -393 73 0 -393 74 0 -393 75 0 -393 76 0 -393 77 0 -393 78 0 -393 79 0 -393 80 0 -393 81 0 -393 82 0 -393 83 0 -393 84 0 -393 85 0 -393 86 0 -393 87 0 -393 88 0 -393 89 0 -393 90 0 -393 91 0 -393 92 0 -393 93 0 -393 94 0 -393 95 0 -393 96 0 -393 97 0 -393 98 0 -393 99 0 -394 0 0 -394 1 0 -394 2 0 -394 3 0 -394 4 0 -394 5 0 -394 6 0 -394 7 0 -394 8 0 -394 9 0 -394 10 0 -394 11 0 -394 12 0 -394 13 0 -394 14 0 -394 15 0 -394 16 0 -394 17 0 -394 18 0 -394 19 0 -394 20 0 -394 21 0 -394 22 0 -394 23 0 -394 24 0 -394 25 0 -394 26 0 -394 27 0 -394 28 0 -394 29 0 -394 30 0 -394 31 0 -394 32 0 -394 33 0 -394 34 0 -394 35 0 -394 36 0 -394 37 0 -394 38 0 -394 39 0 -394 40 0 -394 41 0 -394 42 0 -394 43 0 -394 44 0 -394 45 0 -394 46 0 -394 47 0 -394 48 0 -394 49 0 -394 50 0 -394 51 0 -394 52 0 -394 53 0 -394 54 0 -394 55 0 -394 56 0 -394 57 0 -394 58 0 -394 59 0 -394 60 0 -394 61 0 -394 62 0 -394 63 0 -394 64 0 -394 65 0 -394 66 0 -394 67 0 -394 68 0 -394 69 0 -394 70 0 -394 71 0 -394 72 0 -394 73 0 -394 74 0 -394 75 0 -394 76 0 -394 77 0 -394 78 0 -394 79 0 -394 80 0 -394 81 0 -394 82 0 -394 83 0 -394 84 0 -394 85 0 -394 86 0 -394 87 0 -394 88 0 -394 89 0 -394 90 0 -394 91 0 -394 92 0 -394 93 0 -394 94 0 -394 95 0 -394 96 0 -394 97 0 -394 98 0 -394 99 0 -395 0 0 -395 1 0 -395 2 0 -395 3 0 -395 4 0 -395 5 0 -395 6 0 -395 7 0 -395 8 0 -395 9 0 -395 10 0 -395 11 0 -395 12 0 -395 13 0 -395 14 0 -395 15 0 -395 16 0 -395 17 0 -395 18 0 -395 19 0 -395 20 0 -395 21 0 -395 22 0 -395 23 0 -395 24 0 -395 25 0 -395 26 0 -395 27 0 -395 28 0 -395 29 0 -395 30 0 -395 31 0 -395 32 0 -395 33 0 -395 34 0 -395 35 0 -395 36 0 -395 37 0 -395 38 0 -395 39 0 -395 40 0 -395 41 0 -395 42 0 -395 43 0 -395 44 0 -395 45 0 -395 46 0 -395 47 0 -395 48 0 -395 49 0 -395 50 0 -395 51 0 -395 52 0 -395 53 0 -395 54 0 -395 55 0 -395 56 0 -395 57 0 -395 58 0 -395 59 0 -395 60 0 -395 61 0 -395 62 0 -395 63 0 -395 64 0 -395 65 0 -395 66 0 -395 67 0 -395 68 0 -395 69 0 -395 70 0 -395 71 0 -395 72 0 -395 73 0 -395 74 0 -395 75 0 -395 76 0 -395 77 0 -395 78 0 -395 79 0 -395 80 0 -395 81 0 -395 82 0 -395 83 0 -395 84 0 -395 85 0 -395 86 0 -395 87 0 -395 88 0 -395 89 0 -395 90 0 -395 91 0 -395 92 0 -395 93 0 -395 94 0 -395 95 0 -395 96 0 -395 97 0 -395 98 0 -395 99 0 -396 0 0 -396 1 0 -396 2 0 -396 3 0 -396 4 0 -396 5 0 -396 6 0 -396 7 0 -396 8 0 -396 9 0 -396 10 0 -396 11 0 -396 12 0 -396 13 0 -396 14 0 -396 15 0 -396 16 0 -396 17 0 -396 18 0 -396 19 0 -396 20 0 -396 21 0 -396 22 0 -396 23 0 -396 24 0 -396 25 0 -396 26 0 -396 27 0 -396 28 0 -396 29 0 -396 30 0 -396 31 0 -396 32 0 -396 33 0 -396 34 0 -396 35 0 -396 36 0 -396 37 0 -396 38 0 -396 39 0 -396 40 0 -396 41 0 -396 42 0 -396 43 0 -396 44 0 -396 45 0 -396 46 0 -396 47 0 -396 48 0 -396 49 0 -396 50 0 -396 51 0 -396 52 0 -396 53 0 -396 54 0 -396 55 0 -396 56 0 -396 57 0 -396 58 0 -396 59 0 -396 60 0 -396 61 0 -396 62 0 -396 63 0 -396 64 0 -396 65 0 -396 66 0 -396 67 0 -396 68 0 -396 69 0 -396 70 0 -396 71 0 -396 72 0 -396 73 0 -396 74 0 -396 75 0 -396 76 0 -396 77 0 -396 78 0 -396 79 0 -396 80 0 -396 81 0 -396 82 0 -396 83 0 -396 84 0 -396 85 0 -396 86 0 -396 87 0 -396 88 0 -396 89 0 -396 90 0 -396 91 0 -396 92 0 -396 93 0 -396 94 0 -396 95 0 -396 96 0 -396 97 0 -396 98 0 -396 99 0 -397 0 0 -397 1 0 -397 2 0 -397 3 0 -397 4 0 -397 5 0 -397 6 0 -397 7 0 -397 8 0 -397 9 0 -397 10 0 -397 11 0 -397 12 0 -397 13 0 -397 14 0 -397 15 0 -397 16 0 -397 17 0 -397 18 0 -397 19 0 -397 20 0 -397 21 0 -397 22 0 -397 23 0 -397 24 0 -397 25 0 -397 26 0 -397 27 0 -397 28 0 -397 29 0 -397 30 0 -397 31 0 -397 32 0 -397 33 0 -397 34 0 -397 35 0 -397 36 0 -397 37 0 -397 38 0 -397 39 0 -397 40 0 -397 41 0 -397 42 0 -397 43 0 -397 44 0 -397 45 0 -397 46 0 -397 47 0 -397 48 0 -397 49 0 -397 50 0 -397 51 0 -397 52 0 -397 53 0 -397 54 0 -397 55 0 -397 56 0 -397 57 0 -397 58 0 -397 59 0 -397 60 0 -397 61 0 -397 62 0 -397 63 0 -397 64 0 -397 65 0 -397 66 0 -397 67 0 -397 68 0 -397 69 0 -397 70 0 -397 71 0 -397 72 0 -397 73 0 -397 74 0 -397 75 0 -397 76 0 -397 77 0 -397 78 0 -397 79 0 -397 80 0 -397 81 0 -397 82 0 -397 83 0 -397 84 0 -397 85 0 -397 86 0 -397 87 0 -397 88 0 -397 89 0 -397 90 0 -397 91 0 -397 92 0 -397 93 0 -397 94 0 -397 95 0 -397 96 0 -397 97 0 -397 98 0 -397 99 0 -398 0 0 -398 1 0 -398 2 0 -398 3 0 -398 4 0 -398 5 0 -398 6 0 -398 7 0 -398 8 0 -398 9 0 -398 10 0 -398 11 0 -398 12 0 -398 13 0 -398 14 0 -398 15 0 -398 16 0 -398 17 0 -398 18 0 -398 19 0 -398 20 0 -398 21 0 -398 22 0 -398 23 0 -398 24 0 -398 25 0 -398 26 0 -398 27 0 -398 28 0 -398 29 0 -398 30 0 -398 31 0 -398 32 0 -398 33 0 -398 34 0 -398 35 0 -398 36 0 -398 37 0 -398 38 0 -398 39 0 -398 40 0 -398 41 0 -398 42 0 -398 43 0 -398 44 0 -398 45 0 -398 46 0 -398 47 0 -398 48 0 -398 49 0 -398 50 0 -398 51 0 -398 52 0 -398 53 0 -398 54 0 -398 55 0 -398 56 0 -398 57 0 -398 58 0 -398 59 0 -398 60 0 -398 61 0 -398 62 0 -398 63 0 -398 64 0 -398 65 0 -398 66 0 -398 67 0 -398 68 0 -398 69 0 -398 70 0 -398 71 0 -398 72 0 -398 73 0 -398 74 0 -398 75 0 -398 76 0 -398 77 0 -398 78 0 -398 79 0 -398 80 0 -398 81 0 -398 82 0 -398 83 0 -398 84 0 -398 85 0 -398 86 0 -398 87 0 -398 88 0 -398 89 0 -398 90 0 -398 91 0 -398 92 0 -398 93 0 -398 94 0 -398 95 0 -398 96 0 -398 97 0 -398 98 0 -398 99 0 -399 0 0 -399 1 0 -399 2 0 -399 3 0 -399 4 0 -399 5 0 -399 6 0 -399 7 0 -399 8 0 -399 9 0 -399 10 0 -399 11 0 -399 12 0 -399 13 0 -399 14 0 -399 15 0 -399 16 0 -399 17 0 -399 18 0 -399 19 0 -399 20 0 -399 21 0 -399 22 0 -399 23 0 -399 24 0 -399 25 0 -399 26 0 -399 27 0 -399 28 0 -399 29 0 -399 30 0 -399 31 0 -399 32 0 -399 33 0 -399 34 0 -399 35 0 -399 36 0 -399 37 0 -399 38 0 -399 39 0 -399 40 0 -399 41 0 -399 42 0 -399 43 0 -399 44 0 -399 45 0 -399 46 0 -399 47 0 -399 48 0 -399 49 0 -399 50 0 -399 51 0 -399 52 0 -399 53 0 -399 54 0 -399 55 0 -399 56 0 -399 57 0 -399 58 0 -399 59 0 -399 60 0 -399 61 0 -399 62 0 -399 63 0 -399 64 0 -399 65 0 -399 66 0 -399 67 0 -399 68 0 -399 69 0 -399 70 0 -399 71 0 -399 72 0 -399 73 0 -399 74 0 -399 75 0 -399 76 0 -399 77 0 -399 78 0 -399 79 0 -399 80 0 -399 81 0 -399 82 0 -399 83 0 -399 84 0 -399 85 0 -399 86 0 -399 87 0 -399 88 0 -399 89 0 -399 90 0 -399 91 0 -399 92 0 -399 93 0 -399 94 0 -399 95 0 -399 96 0 -399 97 0 -399 98 0 -399 99 0 -400 0 0 -400 1 0 -400 2 0 -400 3 0 -400 4 0 -400 5 0 -400 6 0 -400 7 0 -400 8 0 -400 9 0 -400 10 0 -400 11 0 -400 12 0 -400 13 0 -400 14 0 -400 15 0 -400 16 0 -400 17 0 -400 18 0 -400 19 0 -400 20 0 -400 21 0 -400 22 0 -400 23 0 -400 24 0 -400 25 0 -400 26 0 -400 27 0 -400 28 0 -400 29 0 -400 30 0 -400 31 0 -400 32 0 -400 33 0 -400 34 0 -400 35 0 -400 36 0 -400 37 0 -400 38 0 -400 39 0 -400 40 0 -400 41 0 -400 42 0 -400 43 0 -400 44 0 -400 45 0 -400 46 0 -400 47 0 -400 48 0 -400 49 0 -400 50 0 -400 51 0 -400 52 0 -400 53 0 -400 54 0 -400 55 0 -400 56 0 -400 57 0 -400 58 0 -400 59 0 -400 60 0 -400 61 0 -400 62 0 -400 63 0 -400 64 0 -400 65 0 -400 66 0 -400 67 0 -400 68 0 -400 69 0 -400 70 0 -400 71 0 -400 72 0 -400 73 0 -400 74 0 -400 75 0 -400 76 0 -400 77 0 -400 78 0 -400 79 0 -400 80 0 -400 81 0 -400 82 0 -400 83 0 -400 84 0 -400 85 0 -400 86 0 -400 87 0 -400 88 0 -400 89 0 -400 90 0 -400 91 0 -400 92 0 -400 93 0 -400 94 0 -400 95 0 -400 96 0 -400 97 0 -400 98 0 -400 99 0 -401 0 0 -401 1 0 -401 2 0 -401 3 0 -401 4 0 -401 5 0 -401 6 0 -401 7 0 -401 8 0 -401 9 0 -401 10 0 -401 11 0 -401 12 0 -401 13 0 -401 14 0 -401 15 0 -401 16 0 -401 17 0 -401 18 0 -401 19 0 -401 20 0 -401 21 0 -401 22 0 -401 23 0 -401 24 0 -401 25 0 -401 26 0 -401 27 0 -401 28 0 -401 29 0 -401 30 0 -401 31 0 -401 32 0 -401 33 0 -401 34 0 -401 35 0 -401 36 0 -401 37 0 -401 38 0 -401 39 0 -401 40 0 -401 41 0 -401 42 0 -401 43 0 -401 44 0 -401 45 0 -401 46 0 -401 47 0 -401 48 0 -401 49 0 -401 50 0 -401 51 0 -401 52 0 -401 53 0 -401 54 0 -401 55 0 -401 56 0 -401 57 0 -401 58 0 -401 59 0 -401 60 0 -401 61 0 -401 62 0 -401 63 0 -401 64 0 -401 65 0 -401 66 0 -401 67 0 -401 68 0 -401 69 0 -401 70 0 -401 71 0 -401 72 0 -401 73 0 -401 74 0 -401 75 0 -401 76 0 -401 77 0 -401 78 0 -401 79 0 -401 80 0 -401 81 0 -401 82 0 -401 83 0 -401 84 0 -401 85 0 -401 86 0 -401 87 0 -401 88 0 -401 89 0 -401 90 0 -401 91 0 -401 92 0 -401 93 0 -401 94 0 -401 95 0 -401 96 0 -401 97 0 -401 98 0 -401 99 0 -402 0 0 -402 1 0 -402 2 0 -402 3 0 -402 4 0 -402 5 0 -402 6 0 -402 7 0 -402 8 0 -402 9 0 -402 10 0 -402 11 0 -402 12 0 -402 13 0 -402 14 0 -402 15 0 -402 16 0 -402 17 0 -402 18 0 -402 19 0 -402 20 0 -402 21 0 -402 22 0 -402 23 0 -402 24 0 -402 25 0 -402 26 0 -402 27 0 -402 28 0 -402 29 0 -402 30 0 -402 31 0 -402 32 0 -402 33 0 -402 34 0 -402 35 0 -402 36 0 -402 37 0 -402 38 0 -402 39 0 -402 40 0 -402 41 0 -402 42 0 -402 43 0 -402 44 0 -402 45 0 -402 46 0 -402 47 0 -402 48 0 -402 49 0 -402 50 0 -402 51 0 -402 52 0 -402 53 0 -402 54 0 -402 55 0 -402 56 0 -402 57 0 -402 58 0 -402 59 0 -402 60 0 -402 61 0 -402 62 0 -402 63 0 -402 64 0 -402 65 0 -402 66 0 -402 67 0 -402 68 0 -402 69 0 -402 70 0 -402 71 0 -402 72 0 -402 73 0 -402 74 0 -402 75 0 -402 76 0 -402 77 0 -402 78 0 -402 79 0 -402 80 0 -402 81 0 -402 82 0 -402 83 0 -402 84 0 -402 85 0 -402 86 0 -402 87 0 -402 88 0 -402 89 0 -402 90 0 -402 91 0 -402 92 0 -402 93 0 -402 94 0 -402 95 0 -402 96 0 -402 97 0 -402 98 0 -402 99 0 -403 0 0 -403 1 0 -403 2 0 -403 3 0 -403 4 0 -403 5 0 -403 6 0 -403 7 0 -403 8 0 -403 9 0 -403 10 0 -403 11 0 -403 12 0 -403 13 0 -403 14 0 -403 15 0 -403 16 0 -403 17 0 -403 18 0 -403 19 0 -403 20 0 -403 21 0 -403 22 0 -403 23 0 -403 24 0 -403 25 0 -403 26 0 -403 27 0 -403 28 0 -403 29 0 -403 30 0 -403 31 0 -403 32 0 -403 33 0 -403 34 0 -403 35 0 -403 36 0 -403 37 0 -403 38 0 -403 39 0 -403 40 0 -403 41 0 -403 42 0 -403 43 0 -403 44 0 -403 45 0 -403 46 0 -403 47 0 -403 48 0 -403 49 0 -403 50 0 -403 51 0 -403 52 0 -403 53 0 -403 54 0 -403 55 0 -403 56 0 -403 57 0 -403 58 0 -403 59 0 -403 60 0 -403 61 0 -403 62 0 -403 63 0 -403 64 0 -403 65 0 -403 66 0 -403 67 0 -403 68 0 -403 69 0 -403 70 0 -403 71 0 -403 72 0 -403 73 0 -403 74 0 -403 75 0 -403 76 0 -403 77 0 -403 78 0 -403 79 0 -403 80 0 -403 81 0 -403 82 0 -403 83 0 -403 84 0 -403 85 0 -403 86 0 -403 87 0 -403 88 0 -403 89 0 -403 90 0 -403 91 0 -403 92 0 -403 93 0 -403 94 0 -403 95 0 -403 96 0 -403 97 0 -403 98 0 -403 99 0 -404 0 0 -404 1 0 -404 2 0 -404 3 0 -404 4 0 -404 5 0 -404 6 0 -404 7 0 -404 8 0 -404 9 0 -404 10 0 -404 11 0 -404 12 0 -404 13 0 -404 14 0 -404 15 0 -404 16 0 -404 17 0 -404 18 0 -404 19 0 -404 20 0 -404 21 0 -404 22 0 -404 23 0 -404 24 0 -404 25 0 -404 26 0 -404 27 0 -404 28 0 -404 29 0 -404 30 0 -404 31 0 -404 32 0 -404 33 0 -404 34 0 -404 35 0 -404 36 0 -404 37 0 -404 38 0 -404 39 0 -404 40 0 -404 41 0 -404 42 0 -404 43 0 -404 44 0 -404 45 0 -404 46 0 -404 47 0 -404 48 0 -404 49 0 -404 50 0 -404 51 0 -404 52 0 -404 53 0 -404 54 0 -404 55 0 -404 56 0 -404 57 0 -404 58 0 -404 59 0 -404 60 0 -404 61 0 -404 62 0 -404 63 0 -404 64 0 -404 65 0 -404 66 0 -404 67 0 -404 68 0 -404 69 0 -404 70 0 -404 71 0 -404 72 0 -404 73 0 -404 74 0 -404 75 0 -404 76 0 -404 77 0 -404 78 0 -404 79 0 -404 80 0 -404 81 0 -404 82 0 -404 83 0 -404 84 0 -404 85 0 -404 86 0 -404 87 0 -404 88 0 -404 89 0 -404 90 0 -404 91 0 -404 92 0 -404 93 0 -404 94 0 -404 95 0 -404 96 0 -404 97 0 -404 98 0 -404 99 0 -405 0 0 -405 1 0 -405 2 0 -405 3 0 -405 4 0 -405 5 0 -405 6 0 -405 7 0 -405 8 0 -405 9 0 -405 10 0 -405 11 0 -405 12 0 -405 13 0 -405 14 0 -405 15 0 -405 16 0 -405 17 0 -405 18 0 -405 19 0 -405 20 0 -405 21 0 -405 22 0 -405 23 0 -405 24 0 -405 25 0 -405 26 0 -405 27 0 -405 28 0 -405 29 0 -405 30 0 -405 31 0 -405 32 0 -405 33 0 -405 34 0 -405 35 0 -405 36 0 -405 37 0 -405 38 0 -405 39 0 -405 40 0 -405 41 0 -405 42 0 -405 43 0 -405 44 0 -405 45 0 -405 46 0 -405 47 0 -405 48 0 -405 49 0 -405 50 0 -405 51 0 -405 52 0 -405 53 0 -405 54 0 -405 55 0 -405 56 0 -405 57 0 -405 58 0 -405 59 0 -405 60 0 -405 61 0 -405 62 0 -405 63 0 -405 64 0 -405 65 0 -405 66 0 -405 67 0 -405 68 0 -405 69 0 -405 70 0 -405 71 0 -405 72 0 -405 73 0 -405 74 0 -405 75 0 -405 76 0 -405 77 0 -405 78 0 -405 79 0 -405 80 0 -405 81 0 -405 82 0 -405 83 0 -405 84 0 -405 85 0 -405 86 0 -405 87 0 -405 88 0 -405 89 0 -405 90 0 -405 91 0 -405 92 0 -405 93 0 -405 94 0 -405 95 0 -405 96 0 -405 97 0 -405 98 0 -405 99 0 -406 0 0 -406 1 0 -406 2 0 -406 3 0 -406 4 0 -406 5 0 -406 6 0 -406 7 0 -406 8 0 -406 9 0 -406 10 0 -406 11 0 -406 12 0 -406 13 0 -406 14 0 -406 15 0 -406 16 0 -406 17 0 -406 18 0 -406 19 0 -406 20 0 -406 21 0 -406 22 0 -406 23 0 -406 24 0 -406 25 0 -406 26 0 -406 27 0 -406 28 0 -406 29 0 -406 30 0 -406 31 0 -406 32 0 -406 33 0 -406 34 0 -406 35 0 -406 36 0 -406 37 0 -406 38 0 -406 39 0 -406 40 0 -406 41 0 -406 42 0 -406 43 0 -406 44 0 -406 45 0 -406 46 0 -406 47 0 -406 48 0 -406 49 0 -406 50 0 -406 51 0 -406 52 0 -406 53 0 -406 54 0 -406 55 0 -406 56 0 -406 57 0 -406 58 0 -406 59 0 -406 60 0 -406 61 0 -406 62 0 -406 63 0 -406 64 0 -406 65 0 -406 66 0 -406 67 0 -406 68 0 -406 69 0 -406 70 0 -406 71 0 -406 72 0 -406 73 0 -406 74 0 -406 75 0 -406 76 0 -406 77 0 -406 78 0 -406 79 0 -406 80 0 -406 81 0 -406 82 0 -406 83 0 -406 84 0 -406 85 0 -406 86 0 -406 87 0 -406 88 0 -406 89 0 -406 90 0 -406 91 0 -406 92 0 -406 93 0 -406 94 0 -406 95 0 -406 96 0 -406 97 0 -406 98 0 -406 99 0 -407 0 0 -407 1 0 -407 2 0 -407 3 0 -407 4 0 -407 5 0 -407 6 0 -407 7 0 -407 8 0 -407 9 0 -407 10 0 -407 11 0 -407 12 0 -407 13 0 -407 14 0 -407 15 0 -407 16 0 -407 17 0 -407 18 0 -407 19 0 -407 20 0 -407 21 0 -407 22 0 -407 23 0 -407 24 0 -407 25 0 -407 26 0 -407 27 0 -407 28 0 -407 29 0 -407 30 0 -407 31 0 -407 32 0 -407 33 0 -407 34 0 -407 35 0 -407 36 0 -407 37 0 -407 38 0 -407 39 0 -407 40 0 -407 41 0 -407 42 0 -407 43 0 -407 44 0 -407 45 0 -407 46 0 -407 47 0 -407 48 0 -407 49 0 -407 50 0 -407 51 0 -407 52 0 -407 53 0 -407 54 0 -407 55 0 -407 56 0 -407 57 0 -407 58 0 -407 59 0 -407 60 0 -407 61 0 -407 62 0 -407 63 0 -407 64 0 -407 65 0 -407 66 0 -407 67 0 -407 68 0 -407 69 0 -407 70 0 -407 71 0 -407 72 0 -407 73 0 -407 74 0 -407 75 0 -407 76 0 -407 77 0 -407 78 0 -407 79 0 -407 80 0 -407 81 0 -407 82 0 -407 83 0 -407 84 0 -407 85 0 -407 86 0 -407 87 0 -407 88 0 -407 89 0 -407 90 0 -407 91 0 -407 92 0 -407 93 0 -407 94 0 -407 95 0 -407 96 0 -407 97 0 -407 98 0 -407 99 0 -408 0 0 -408 1 0 -408 2 0 -408 3 0 -408 4 0 -408 5 0 -408 6 0 -408 7 0 -408 8 0 -408 9 0 -408 10 0 -408 11 0 -408 12 0 -408 13 0 -408 14 0 -408 15 0 -408 16 0 -408 17 0 -408 18 0 -408 19 0 -408 20 0 -408 21 0 -408 22 0 -408 23 0 -408 24 0 -408 25 0 -408 26 0 -408 27 0 -408 28 0 -408 29 0 -408 30 0 -408 31 0 -408 32 0 -408 33 0 -408 34 0 -408 35 0 -408 36 0 -408 37 0 -408 38 0 -408 39 0 -408 40 0 -408 41 0 -408 42 0 -408 43 0 -408 44 0 -408 45 0 -408 46 0 -408 47 0 -408 48 0 -408 49 0 -408 50 0 -408 51 0 -408 52 0 -408 53 0 -408 54 0 -408 55 0 -408 56 0 -408 57 0 -408 58 0 -408 59 0 -408 60 0 -408 61 0 -408 62 0 -408 63 0 -408 64 0 -408 65 0 -408 66 0 -408 67 0 -408 68 0 -408 69 0 -408 70 0 -408 71 0 -408 72 0 -408 73 0 -408 74 0 -408 75 0 -408 76 0 -408 77 0 -408 78 0 -408 79 0 -408 80 0 -408 81 0 -408 82 0 -408 83 0 -408 84 0 -408 85 0 -408 86 0 -408 87 0 -408 88 0 -408 89 0 -408 90 0 -408 91 0 -408 92 0 -408 93 0 -408 94 0 -408 95 0 -408 96 0 -408 97 0 -408 98 0 -408 99 0 -409 0 0 -409 1 0 -409 2 0 -409 3 0 -409 4 0 -409 5 0 -409 6 0 -409 7 0 -409 8 0 -409 9 0 -409 10 0 -409 11 0 -409 12 0 -409 13 0 -409 14 0 -409 15 0 -409 16 0 -409 17 0 -409 18 0 -409 19 0 -409 20 0 -409 21 0 -409 22 0 -409 23 0 -409 24 0 -409 25 0 -409 26 0 -409 27 0 -409 28 0 -409 29 0 -409 30 0 -409 31 0 -409 32 0 -409 33 0 -409 34 0 -409 35 0 -409 36 0 -409 37 0 -409 38 0 -409 39 0 -409 40 0 -409 41 0 -409 42 0 -409 43 0 -409 44 0 -409 45 0 -409 46 0 -409 47 0 -409 48 0 -409 49 0 -409 50 0 -409 51 0 -409 52 0 -409 53 0 -409 54 0 -409 55 0 -409 56 0 -409 57 0 -409 58 0 -409 59 0 -409 60 0 -409 61 0 -409 62 0 -409 63 0 -409 64 0 -409 65 0 -409 66 0 -409 67 0 -409 68 0 -409 69 0 -409 70 0 -409 71 0 -409 72 0 -409 73 0 -409 74 0 -409 75 0 -409 76 0 -409 77 0 -409 78 0 -409 79 0 -409 80 0 -409 81 0 -409 82 0 -409 83 0 -409 84 0 -409 85 0 -409 86 0 -409 87 0 -409 88 0 -409 89 0 -409 90 0 -409 91 0 -409 92 0 -409 93 0 -409 94 0 -409 95 0 -409 96 0 -409 97 0 -409 98 0 -409 99 0 -410 0 0 -410 1 0 -410 2 0 -410 3 0 -410 4 0 -410 5 0 -410 6 0 -410 7 0 -410 8 0 -410 9 0 -410 10 0 -410 11 0 -410 12 0 -410 13 0 -410 14 0 -410 15 0 -410 16 0 -410 17 0 -410 18 0 -410 19 0 -410 20 0 -410 21 0 -410 22 0 -410 23 0 -410 24 0 -410 25 0 -410 26 0 -410 27 0 -410 28 0 -410 29 0 -410 30 0 -410 31 0 -410 32 0 -410 33 0 -410 34 0 -410 35 0 -410 36 0 -410 37 0 -410 38 0 -410 39 0 -410 40 0 -410 41 0 -410 42 0 -410 43 0 -410 44 0 -410 45 0 -410 46 0 -410 47 0 -410 48 0 -410 49 0 -410 50 0 -410 51 0 -410 52 0 -410 53 0 -410 54 0 -410 55 0 -410 56 0 -410 57 0 -410 58 0 -410 59 0 -410 60 0 -410 61 0 -410 62 0 -410 63 0 -410 64 0 -410 65 0 -410 66 0 -410 67 0 -410 68 0 -410 69 0 -410 70 0 -410 71 0 -410 72 0 -410 73 0 -410 74 0 -410 75 0 -410 76 0 -410 77 0 -410 78 0 -410 79 0 -410 80 0 -410 81 0 -410 82 0 -410 83 0 -410 84 0 -410 85 0 -410 86 0 -410 87 0 -410 88 0 -410 89 0 -410 90 0 -410 91 0 -410 92 0 -410 93 0 -410 94 0 -410 95 0 -410 96 0 -410 97 0 -410 98 0 -410 99 0 -411 0 0 -411 1 0 -411 2 0 -411 3 0 -411 4 0 -411 5 0 -411 6 0 -411 7 0 -411 8 0 -411 9 0 -411 10 0 -411 11 0 -411 12 0 -411 13 0 -411 14 0 -411 15 0 -411 16 0 -411 17 0 -411 18 0 -411 19 0 -411 20 0 -411 21 0 -411 22 0 -411 23 0 -411 24 0 -411 25 0 -411 26 0 -411 27 0 -411 28 0 -411 29 0 -411 30 0 -411 31 0 -411 32 0 -411 33 0 -411 34 0 -411 35 0 -411 36 0 -411 37 0 -411 38 0 -411 39 0 -411 40 0 -411 41 0 -411 42 0 -411 43 0 -411 44 0 -411 45 0 -411 46 0 -411 47 0 -411 48 0 -411 49 0 -411 50 0 -411 51 0 -411 52 0 -411 53 0 -411 54 0 -411 55 0 -411 56 0 -411 57 0 -411 58 0 -411 59 0 -411 60 0 -411 61 0 -411 62 0 -411 63 0 -411 64 0 -411 65 0 -411 66 0 -411 67 0 -411 68 0 -411 69 0 -411 70 0 -411 71 0 -411 72 0 -411 73 0 -411 74 0 -411 75 0 -411 76 0 -411 77 0 -411 78 0 -411 79 0 -411 80 0 -411 81 0 -411 82 0 -411 83 0 -411 84 0 -411 85 0 -411 86 0 -411 87 0 -411 88 0 -411 89 0 -411 90 0 -411 91 0 -411 92 0 -411 93 0 -411 94 0 -411 95 0 -411 96 0 -411 97 0 -411 98 0 -411 99 0 -412 0 0 -412 1 0 -412 2 0 -412 3 0 -412 4 0 -412 5 0 -412 6 0 -412 7 0 -412 8 0 -412 9 0 -412 10 0 -412 11 0 -412 12 0 -412 13 0 -412 14 0 -412 15 0 -412 16 0 -412 17 0 -412 18 0 -412 19 0 -412 20 0 -412 21 0 -412 22 0 -412 23 0 -412 24 0 -412 25 0 -412 26 0 -412 27 0 -412 28 0 -412 29 0 -412 30 0 -412 31 0 -412 32 0 -412 33 0 -412 34 0 -412 35 0 -412 36 0 -412 37 0 -412 38 0 -412 39 0 -412 40 0 -412 41 0 -412 42 0 -412 43 0 -412 44 0 -412 45 0 -412 46 0 -412 47 0 -412 48 0 -412 49 0 -412 50 0 -412 51 0 -412 52 0 -412 53 0 -412 54 0 -412 55 0 -412 56 0 -412 57 0 -412 58 0 -412 59 0 -412 60 0 -412 61 0 -412 62 0 -412 63 0 -412 64 0 -412 65 0 -412 66 0 -412 67 0 -412 68 0 -412 69 0 -412 70 0 -412 71 0 -412 72 0 -412 73 0 -412 74 0 -412 75 0 -412 76 0 -412 77 0 -412 78 0 -412 79 0 -412 80 0 -412 81 0 -412 82 0 -412 83 0 -412 84 0 -412 85 0 -412 86 0 -412 87 0 -412 88 0 -412 89 0 -412 90 0 -412 91 0 -412 92 0 -412 93 0 -412 94 0 -412 95 0 -412 96 0 -412 97 0 -412 98 0 -412 99 0 -413 0 0 -413 1 0 -413 2 0 -413 3 0 -413 4 0 -413 5 0 -413 6 0 -413 7 0 -413 8 0 -413 9 0 -413 10 0 -413 11 0 -413 12 0 -413 13 0 -413 14 0 -413 15 0 -413 16 0 -413 17 0 -413 18 0 -413 19 0 -413 20 0 -413 21 0 -413 22 0 -413 23 0 -413 24 0 -413 25 0 -413 26 0 -413 27 0 -413 28 0 -413 29 0 -413 30 0 -413 31 0 -413 32 0 -413 33 0 -413 34 0 -413 35 0 -413 36 0 -413 37 0 -413 38 0 -413 39 0 -413 40 0 -413 41 0 -413 42 0 -413 43 0 -413 44 0 -413 45 0 -413 46 0 -413 47 0 -413 48 0 -413 49 0 -413 50 0 -413 51 0 -413 52 0 -413 53 0 -413 54 0 -413 55 0 -413 56 0 -413 57 0 -413 58 0 -413 59 0 -413 60 0 -413 61 0 -413 62 0 -413 63 0 -413 64 0 -413 65 0 -413 66 0 -413 67 0 -413 68 0 -413 69 0 -413 70 0 -413 71 0 -413 72 0 -413 73 0 -413 74 0 -413 75 0 -413 76 0 -413 77 0 -413 78 0 -413 79 0 -413 80 0 -413 81 0 -413 82 0 -413 83 0 -413 84 0 -413 85 0 -413 86 0 -413 87 0 -413 88 0 -413 89 0 -413 90 0 -413 91 0 -413 92 0 -413 93 0 -413 94 0 -413 95 0 -413 96 0 -413 97 0 -413 98 0 -413 99 0 -414 0 0 -414 1 0 -414 2 0 -414 3 0 -414 4 0 -414 5 0 -414 6 0 -414 7 0 -414 8 0 -414 9 0 -414 10 0 -414 11 0 -414 12 0 -414 13 0 -414 14 0 -414 15 0 -414 16 0 -414 17 0 -414 18 0 -414 19 0 -414 20 0 -414 21 0 -414 22 0 -414 23 0 -414 24 0 -414 25 0 -414 26 0 -414 27 0 -414 28 0 -414 29 0 -414 30 0 -414 31 0 -414 32 0 -414 33 0 -414 34 0 -414 35 0 -414 36 0 -414 37 0 -414 38 0 -414 39 0 -414 40 0 -414 41 0 -414 42 0 -414 43 0 -414 44 0 -414 45 0 -414 46 0 -414 47 0 -414 48 0 -414 49 0 -414 50 0 -414 51 0 -414 52 0 -414 53 0 -414 54 0 -414 55 0 -414 56 0 -414 57 0 -414 58 0 -414 59 0 -414 60 0 -414 61 0 -414 62 0 -414 63 0 -414 64 0 -414 65 0 -414 66 0 -414 67 0 -414 68 0 -414 69 0 -414 70 0 -414 71 0 -414 72 0 -414 73 0 -414 74 0 -414 75 0 -414 76 0 -414 77 0 -414 78 0 -414 79 0 -414 80 0 -414 81 0 -414 82 0 -414 83 0 -414 84 0 -414 85 0 -414 86 0 -414 87 0 -414 88 0 -414 89 0 -414 90 0 -414 91 0 -414 92 0 -414 93 0 -414 94 0 -414 95 0 -414 96 0 -414 97 0 -414 98 0 -414 99 0 -415 0 0 -415 1 0 -415 2 0 -415 3 0 -415 4 0 -415 5 0 -415 6 0 -415 7 0 -415 8 0 -415 9 0 -415 10 0 -415 11 0 -415 12 0 -415 13 0 -415 14 0 -415 15 0 -415 16 0 -415 17 0 -415 18 0 -415 19 0 -415 20 0 -415 21 0 -415 22 0 -415 23 0 -415 24 0 -415 25 0 -415 26 0 -415 27 0 -415 28 0 -415 29 0 -415 30 0 -415 31 0 -415 32 0 -415 33 0 -415 34 0 -415 35 0 -415 36 0 -415 37 0 -415 38 0 -415 39 0 -415 40 0 -415 41 0 -415 42 0 -415 43 0 -415 44 0 -415 45 0 -415 46 0 -415 47 0 -415 48 0 -415 49 0 -415 50 0 -415 51 0 -415 52 0 -415 53 0 -415 54 0 -415 55 0 -415 56 0 -415 57 0 -415 58 0 -415 59 0 -415 60 0 -415 61 0 -415 62 0 -415 63 0 -415 64 0 -415 65 0 -415 66 0 -415 67 0 -415 68 0 -415 69 0 -415 70 0 -415 71 0 -415 72 0 -415 73 0 -415 74 0 -415 75 0 -415 76 0 -415 77 0 -415 78 0 -415 79 0 -415 80 0 -415 81 0 -415 82 0 -415 83 0 -415 84 0 -415 85 0 -415 86 0 -415 87 0 -415 88 0 -415 89 0 -415 90 0 -415 91 0 -415 92 0 -415 93 0 -415 94 0 -415 95 0 -415 96 0 -415 97 0 -415 98 0 -415 99 0 -416 0 0 -416 1 0 -416 2 0 -416 3 0 -416 4 0 -416 5 0 -416 6 0 -416 7 0 -416 8 0 -416 9 0 -416 10 0 -416 11 0 -416 12 0 -416 13 0 -416 14 0 -416 15 0 -416 16 0 -416 17 0 -416 18 0 -416 19 0 -416 20 0 -416 21 0 -416 22 0 -416 23 0 -416 24 0 -416 25 0 -416 26 0 -416 27 0 -416 28 0 -416 29 0 -416 30 0 -416 31 0 -416 32 0 -416 33 0 -416 34 0 -416 35 0 -416 36 0 -416 37 0 -416 38 0 -416 39 0 -416 40 0 -416 41 0 -416 42 0 -416 43 0 -416 44 0 -416 45 0 -416 46 0 -416 47 0 -416 48 0 -416 49 0 -416 50 0 -416 51 0 -416 52 0 -416 53 0 -416 54 0 -416 55 0 -416 56 0 -416 57 0 -416 58 0 -416 59 0 -416 60 0 -416 61 0 -416 62 0 -416 63 0 -416 64 0 -416 65 0 -416 66 0 -416 67 0 -416 68 0 -416 69 0 -416 70 0 -416 71 0 -416 72 0 -416 73 0 -416 74 0 -416 75 0 -416 76 0 -416 77 0 -416 78 0 -416 79 0 -416 80 0 -416 81 0 -416 82 0 -416 83 0 -416 84 0 -416 85 0 -416 86 0 -416 87 0 -416 88 0 -416 89 0 -416 90 0 -416 91 0 -416 92 0 -416 93 0 -416 94 0 -416 95 0 -416 96 0 -416 97 0 -416 98 0 -416 99 0 -417 0 0 -417 1 0 -417 2 0 -417 3 0 -417 4 0 -417 5 0 -417 6 0 -417 7 0 -417 8 0 -417 9 0 -417 10 0 -417 11 0 -417 12 0 -417 13 0 -417 14 0 -417 15 0 -417 16 0 -417 17 0 -417 18 0 -417 19 0 -417 20 0 -417 21 0 -417 22 0 -417 23 0 -417 24 0 -417 25 0 -417 26 0 -417 27 0 -417 28 0 -417 29 0 -417 30 0 -417 31 0 -417 32 0 -417 33 0 -417 34 0 -417 35 0 -417 36 0 -417 37 0 -417 38 0 -417 39 0 -417 40 0 -417 41 0 -417 42 0 -417 43 0 -417 44 0 -417 45 0 -417 46 0 -417 47 0 -417 48 0 -417 49 0 -417 50 0 -417 51 0 -417 52 0 -417 53 0 -417 54 0 -417 55 0 -417 56 0 -417 57 0 -417 58 0 -417 59 0 -417 60 0 -417 61 0 -417 62 0 -417 63 0 -417 64 0 -417 65 0 -417 66 0 -417 67 0 -417 68 0 -417 69 0 -417 70 0 -417 71 0 -417 72 0 -417 73 0 -417 74 0 -417 75 0 -417 76 0 -417 77 0 -417 78 0 -417 79 0 -417 80 0 -417 81 0 -417 82 0 -417 83 0 -417 84 0 -417 85 0 -417 86 0 -417 87 0 -417 88 0 -417 89 0 -417 90 0 -417 91 0 -417 92 0 -417 93 0 -417 94 0 -417 95 0 -417 96 0 -417 97 0 -417 98 0 -417 99 0 -418 0 0 -418 1 0 -418 2 0 -418 3 0 -418 4 0 -418 5 0 -418 6 0 -418 7 0 -418 8 0 -418 9 0 -418 10 0 -418 11 0 -418 12 0 -418 13 0 -418 14 0 -418 15 0 -418 16 0 -418 17 0 -418 18 0 -418 19 0 -418 20 0 -418 21 0 -418 22 0 -418 23 0 -418 24 0 -418 25 0 -418 26 0 -418 27 0 -418 28 0 -418 29 0 -418 30 0 -418 31 0 -418 32 0 -418 33 0 -418 34 0 -418 35 0 -418 36 0 -418 37 0 -418 38 0 -418 39 0 -418 40 0 -418 41 0 -418 42 0 -418 43 0 -418 44 0 -418 45 0 -418 46 0 -418 47 0 -418 48 0 -418 49 0 -418 50 0 -418 51 0 -418 52 0 -418 53 0 -418 54 0 -418 55 0 -418 56 0 -418 57 0 -418 58 0 -418 59 0 -418 60 0 -418 61 0 -418 62 0 -418 63 0 -418 64 0 -418 65 0 -418 66 0 -418 67 0 -418 68 0 -418 69 0 -418 70 0 -418 71 0 -418 72 0 -418 73 0 -418 74 0 -418 75 0 -418 76 0 -418 77 0 -418 78 0 -418 79 0 -418 80 0 -418 81 0 -418 82 0 -418 83 0 -418 84 0 -418 85 0 -418 86 0 -418 87 0 -418 88 0 -418 89 0 -418 90 0 -418 91 0 -418 92 0 -418 93 0 -418 94 0 -418 95 0 -418 96 0 -418 97 0 -418 98 0 -418 99 0 -419 0 0 -419 1 0 -419 2 0 -419 3 0 -419 4 0 -419 5 0 -419 6 0 -419 7 0 -419 8 0 -419 9 0 -419 10 0 -419 11 0 -419 12 0 -419 13 0 -419 14 0 -419 15 0 -419 16 0 -419 17 0 -419 18 0 -419 19 0 -419 20 0 -419 21 0 -419 22 0 -419 23 0 -419 24 0 -419 25 0 -419 26 0 -419 27 0 -419 28 0 -419 29 0 -419 30 0 -419 31 0 -419 32 0 -419 33 0 -419 34 0 -419 35 0 -419 36 0 -419 37 0 -419 38 0 -419 39 0 -419 40 0 -419 41 0 -419 42 0 -419 43 0 -419 44 0 -419 45 0 -419 46 0 -419 47 0 -419 48 0 -419 49 0 -419 50 0 -419 51 0 -419 52 0 -419 53 0 -419 54 0 -419 55 0 -419 56 0 -419 57 0 -419 58 0 -419 59 0 -419 60 0 -419 61 0 -419 62 0 -419 63 0 -419 64 0 -419 65 0 -419 66 0 -419 67 0 -419 68 0 -419 69 0 -419 70 0 -419 71 0 -419 72 0 -419 73 0 -419 74 0 -419 75 0 -419 76 0 -419 77 0 -419 78 0 -419 79 0 -419 80 0 -419 81 0 -419 82 0 -419 83 0 -419 84 0 -419 85 0 -419 86 0 -419 87 0 -419 88 0 -419 89 0 -419 90 0 -419 91 0 -419 92 0 -419 93 0 -419 94 0 -419 95 0 -419 96 0 -419 97 0 -419 98 0 -419 99 0 -420 0 0 -420 1 0 -420 2 0 -420 3 0 -420 4 0 -420 5 0 -420 6 0 -420 7 0 -420 8 0 -420 9 0 -420 10 0 -420 11 0 -420 12 0 -420 13 0 -420 14 0 -420 15 0 -420 16 0 -420 17 0 -420 18 0 -420 19 0 -420 20 0 -420 21 0 -420 22 0 -420 23 0 -420 24 0 -420 25 0 -420 26 0 -420 27 0 -420 28 0 -420 29 0 -420 30 0 -420 31 0 -420 32 0 -420 33 0 -420 34 0 -420 35 0 -420 36 0 -420 37 0 -420 38 0 -420 39 0 -420 40 0 -420 41 0 -420 42 0 -420 43 0 -420 44 0 -420 45 0 -420 46 0 -420 47 0 -420 48 0 -420 49 0 -420 50 0 -420 51 0 -420 52 0 -420 53 0 -420 54 0 -420 55 0 -420 56 0 -420 57 0 -420 58 0 -420 59 0 -420 60 0 -420 61 0 -420 62 0 -420 63 0 -420 64 0 -420 65 0 -420 66 0 -420 67 0 -420 68 0 -420 69 0 -420 70 0 -420 71 0 -420 72 0 -420 73 0 -420 74 0 -420 75 0 -420 76 0 -420 77 0 -420 78 0 -420 79 0 -420 80 0 -420 81 0 -420 82 0 -420 83 0 -420 84 0 -420 85 0 -420 86 0 -420 87 0 -420 88 0 -420 89 0 -420 90 0 -420 91 0 -420 92 0 -420 93 0 -420 94 0 -420 95 0 -420 96 0 -420 97 0 -420 98 0 -420 99 0 -421 0 0 -421 1 0 -421 2 0 -421 3 0 -421 4 0 -421 5 0 -421 6 0 -421 7 0 -421 8 0 -421 9 0 -421 10 0 -421 11 0 -421 12 0 -421 13 0 -421 14 0 -421 15 0 -421 16 0 -421 17 0 -421 18 0 -421 19 0 -421 20 0 -421 21 0 -421 22 0 -421 23 0 -421 24 0 -421 25 0 -421 26 0 -421 27 0 -421 28 0 -421 29 0 -421 30 0 -421 31 0 -421 32 0 -421 33 0 -421 34 0 -421 35 0 -421 36 0 -421 37 0 -421 38 0 -421 39 0 -421 40 0 -421 41 0 -421 42 0 -421 43 0 -421 44 0 -421 45 0 -421 46 0 -421 47 0 -421 48 0 -421 49 0 -421 50 0 -421 51 0 -421 52 0 -421 53 0 -421 54 0 -421 55 0 -421 56 0 -421 57 0 -421 58 0 -421 59 0 -421 60 0 -421 61 0 -421 62 0 -421 63 0 -421 64 0 -421 65 0 -421 66 0 -421 67 0 -421 68 0 -421 69 0 -421 70 0 -421 71 0 -421 72 0 -421 73 0 -421 74 0 -421 75 0 -421 76 0 -421 77 0 -421 78 0 -421 79 0 -421 80 0 -421 81 0 -421 82 0 -421 83 0 -421 84 0 -421 85 0 -421 86 0 -421 87 0 -421 88 0 -421 89 0 -421 90 0 -421 91 0 -421 92 0 -421 93 0 -421 94 0 -421 95 0 -421 96 0 -421 97 0 -421 98 0 -421 99 0 -422 0 0 -422 1 0 -422 2 0 -422 3 0 -422 4 0 -422 5 0 -422 6 0 -422 7 0 -422 8 0 -422 9 0 -422 10 0 -422 11 0 -422 12 0 -422 13 0 -422 14 0 -422 15 0 -422 16 0 -422 17 0 -422 18 0 -422 19 0 -422 20 0 -422 21 0 -422 22 0 -422 23 0 -422 24 0 -422 25 0 -422 26 0 -422 27 0 -422 28 0 -422 29 0 -422 30 0 -422 31 0 -422 32 0 -422 33 0 -422 34 0 -422 35 0 -422 36 0 -422 37 0 -422 38 0 -422 39 0 -422 40 0 -422 41 0 -422 42 0 -422 43 0 -422 44 0 -422 45 0 -422 46 0 -422 47 0 -422 48 0 -422 49 0 -422 50 0 -422 51 0 -422 52 0 -422 53 0 -422 54 0 -422 55 0 -422 56 0 -422 57 0 -422 58 0 -422 59 0 -422 60 0 -422 61 0 -422 62 0 -422 63 0 -422 64 0 -422 65 0 -422 66 0 -422 67 0 -422 68 0 -422 69 0 -422 70 0 -422 71 0 -422 72 0 -422 73 0 -422 74 0 -422 75 0 -422 76 0 -422 77 0 -422 78 0 -422 79 0 -422 80 0 -422 81 0 -422 82 0 -422 83 0 -422 84 0 -422 85 0 -422 86 0 -422 87 0 -422 88 0 -422 89 0 -422 90 0 -422 91 0 -422 92 0 -422 93 0 -422 94 0 -422 95 0 -422 96 0 -422 97 0 -422 98 0 -422 99 0 -423 0 0 -423 1 0 -423 2 0 -423 3 0 -423 4 0 -423 5 0 -423 6 0 -423 7 0 -423 8 0 -423 9 0 -423 10 0 -423 11 0 -423 12 0 -423 13 0 -423 14 0 -423 15 0 -423 16 0 -423 17 0 -423 18 0 -423 19 0 -423 20 0 -423 21 0 -423 22 0 -423 23 0 -423 24 0 -423 25 0 -423 26 0 -423 27 0 -423 28 0 -423 29 0 -423 30 0 -423 31 0 -423 32 0 -423 33 0 -423 34 0 -423 35 0 -423 36 0 -423 37 0 -423 38 0 -423 39 0 -423 40 0 -423 41 0 -423 42 0 -423 43 0 -423 44 0 -423 45 0 -423 46 0 -423 47 0 -423 48 0 -423 49 0 -423 50 0 -423 51 0 -423 52 0 -423 53 0 -423 54 0 -423 55 0 -423 56 0 -423 57 0 -423 58 0 -423 59 0 -423 60 0 -423 61 0 -423 62 0 -423 63 0 -423 64 0 -423 65 0 -423 66 0 -423 67 0 -423 68 0 -423 69 0 -423 70 0 -423 71 0 -423 72 0 -423 73 0 -423 74 0 -423 75 0 -423 76 0 -423 77 0 -423 78 0 -423 79 0 -423 80 0 -423 81 0 -423 82 0 -423 83 0 -423 84 0 -423 85 0 -423 86 0 -423 87 0 -423 88 0 -423 89 0 -423 90 0 -423 91 0 -423 92 0 -423 93 0 -423 94 0 -423 95 0 -423 96 0 -423 97 0 -423 98 0 -423 99 0 -424 0 0 -424 1 0 -424 2 0 -424 3 0 -424 4 0 -424 5 0 -424 6 0 -424 7 0 -424 8 0 -424 9 0 -424 10 0 -424 11 0 -424 12 0 -424 13 0 -424 14 0 -424 15 0 -424 16 0 -424 17 0 -424 18 0 -424 19 0 -424 20 0 -424 21 0 -424 22 0 -424 23 0 -424 24 0 -424 25 0 -424 26 0 -424 27 0 -424 28 0 -424 29 0 -424 30 0 -424 31 0 -424 32 0 -424 33 0 -424 34 0 -424 35 0 -424 36 0 -424 37 0 -424 38 0 -424 39 0 -424 40 0 -424 41 0 -424 42 0 -424 43 0 -424 44 0 -424 45 0 -424 46 0 -424 47 0 -424 48 0 -424 49 0 -424 50 0 -424 51 0 -424 52 0 -424 53 0 -424 54 0 -424 55 0 -424 56 0 -424 57 0 -424 58 0 -424 59 0 -424 60 0 -424 61 0 -424 62 0 -424 63 0 -424 64 0 -424 65 0 -424 66 0 -424 67 0 -424 68 0 -424 69 0 -424 70 0 -424 71 0 -424 72 0 -424 73 0 -424 74 0 -424 75 0 -424 76 0 -424 77 0 -424 78 0 -424 79 0 -424 80 0 -424 81 0 -424 82 0 -424 83 0 -424 84 0 -424 85 0 -424 86 0 -424 87 0 -424 88 0 -424 89 0 -424 90 0 -424 91 0 -424 92 0 -424 93 0 -424 94 0 -424 95 0 -424 96 0 -424 97 0 -424 98 0 -424 99 0 -425 0 0 -425 1 0 -425 2 0 -425 3 0 -425 4 0 -425 5 0 -425 6 0 -425 7 0 -425 8 0 -425 9 0 -425 10 0 -425 11 0 -425 12 0 -425 13 0 -425 14 0 -425 15 0 -425 16 0 -425 17 0 -425 18 0 -425 19 0 -425 20 0 -425 21 0 -425 22 0 -425 23 0 -425 24 0 -425 25 0 -425 26 0 -425 27 0 -425 28 0 -425 29 0 -425 30 0 -425 31 0 -425 32 0 -425 33 0 -425 34 0 -425 35 0 -425 36 0 -425 37 0 -425 38 0 -425 39 0 -425 40 0 -425 41 0 -425 42 0 -425 43 0 -425 44 0 -425 45 0 -425 46 0 -425 47 0 -425 48 0 -425 49 0 -425 50 0 -425 51 0 -425 52 0 -425 53 0 -425 54 0 -425 55 0 -425 56 0 -425 57 0 -425 58 0 -425 59 0 -425 60 0 -425 61 0 -425 62 0 -425 63 0 -425 64 0 -425 65 0 -425 66 0 -425 67 0 -425 68 0 -425 69 0 -425 70 0 -425 71 0 -425 72 0 -425 73 0 -425 74 0 -425 75 0 -425 76 0 -425 77 0 -425 78 0 -425 79 0 -425 80 0 -425 81 0 -425 82 0 -425 83 0 -425 84 0 -425 85 0 -425 86 0 -425 87 0 -425 88 0 -425 89 0 -425 90 0 -425 91 0 -425 92 0 -425 93 0 -425 94 0 -425 95 0 -425 96 0 -425 97 0 -425 98 0 -425 99 0 -426 0 0 -426 1 0 -426 2 0 -426 3 0 -426 4 0 -426 5 0 -426 6 0 -426 7 0 -426 8 0 -426 9 0 -426 10 0 -426 11 0 -426 12 0 -426 13 0 -426 14 0 -426 15 0 -426 16 0 -426 17 0 -426 18 0 -426 19 0 -426 20 0 -426 21 0 -426 22 0 -426 23 0 -426 24 0 -426 25 0 -426 26 0 -426 27 0 -426 28 0 -426 29 0 -426 30 0 -426 31 0 -426 32 0 -426 33 0 -426 34 0 -426 35 0 -426 36 0 -426 37 0 -426 38 0 -426 39 0 -426 40 0 -426 41 0 -426 42 0 -426 43 0 -426 44 0 -426 45 0 -426 46 0 -426 47 0 -426 48 0 -426 49 0 -426 50 0 -426 51 0 -426 52 0 -426 53 0 -426 54 0 -426 55 0 -426 56 0 -426 57 0 -426 58 0 -426 59 0 -426 60 0 -426 61 0 -426 62 0 -426 63 0 -426 64 0 -426 65 0 -426 66 0 -426 67 0 -426 68 0 -426 69 0 -426 70 0 -426 71 0 -426 72 0 -426 73 0 -426 74 0 -426 75 0 -426 76 0 -426 77 0 -426 78 0 -426 79 0 -426 80 0 -426 81 0 -426 82 0 -426 83 0 -426 84 0 -426 85 0 -426 86 0 -426 87 0 -426 88 0 -426 89 0 -426 90 0 -426 91 0 -426 92 0 -426 93 0 -426 94 0 -426 95 0 -426 96 0 -426 97 0 -426 98 0 -426 99 0 -427 0 0 -427 1 0 -427 2 0 -427 3 0 -427 4 0 -427 5 0 -427 6 0 -427 7 0 -427 8 0 -427 9 0 -427 10 0 -427 11 0 -427 12 0 -427 13 0 -427 14 0 -427 15 0 -427 16 0 -427 17 0 -427 18 0 -427 19 0 -427 20 0 -427 21 0 -427 22 0 -427 23 0 -427 24 0 -427 25 0 -427 26 0 -427 27 0 -427 28 0 -427 29 0 -427 30 0 -427 31 0 -427 32 0 -427 33 0 -427 34 0 -427 35 0 -427 36 0 -427 37 0 -427 38 0 -427 39 0 -427 40 0 -427 41 0 -427 42 0 -427 43 0 -427 44 0 -427 45 0 -427 46 0 -427 47 0 -427 48 0 -427 49 0 -427 50 0 -427 51 0 -427 52 0 -427 53 0 -427 54 0 -427 55 0 -427 56 0 -427 57 0 -427 58 0 -427 59 0 -427 60 0 -427 61 0 -427 62 0 -427 63 0 -427 64 0 -427 65 0 -427 66 0 -427 67 0 -427 68 0 -427 69 0 -427 70 0 -427 71 0 -427 72 0 -427 73 0 -427 74 0 -427 75 0 -427 76 0 -427 77 0 -427 78 0 -427 79 0 -427 80 0 -427 81 0 -427 82 0 -427 83 0 -427 84 0 -427 85 0 -427 86 0 -427 87 0 -427 88 0 -427 89 0 -427 90 0 -427 91 0 -427 92 0 -427 93 0 -427 94 0 -427 95 0 -427 96 0 -427 97 0 -427 98 0 -427 99 0 -428 0 0 -428 1 0 -428 2 0 -428 3 0 -428 4 0 -428 5 0 -428 6 0 -428 7 0 -428 8 0 -428 9 0 -428 10 0 -428 11 0 -428 12 0 -428 13 0 -428 14 0 -428 15 0 -428 16 0 -428 17 0 -428 18 0 -428 19 0 -428 20 0 -428 21 0 -428 22 0 -428 23 0 -428 24 0 -428 25 0 -428 26 0 -428 27 0 -428 28 0 -428 29 0 -428 30 0 -428 31 0 -428 32 0 -428 33 0 -428 34 0 -428 35 0 -428 36 0 -428 37 0 -428 38 0 -428 39 0 -428 40 0 -428 41 0 -428 42 0 -428 43 0 -428 44 0 -428 45 0 -428 46 0 -428 47 0 -428 48 0 -428 49 0 -428 50 0 -428 51 0 -428 52 0 -428 53 0 -428 54 0 -428 55 0 -428 56 0 -428 57 0 -428 58 0 -428 59 0 -428 60 0 -428 61 0 -428 62 0 -428 63 0 -428 64 0 -428 65 0 -428 66 0 -428 67 0 -428 68 0 -428 69 0 -428 70 0 -428 71 0 -428 72 0 -428 73 0 -428 74 0 -428 75 0 -428 76 0 -428 77 0 -428 78 0 -428 79 0 -428 80 0 -428 81 0 -428 82 0 -428 83 0 -428 84 0 -428 85 0 -428 86 0 -428 87 0 -428 88 0 -428 89 0 -428 90 0 -428 91 0 -428 92 0 -428 93 0 -428 94 0 -428 95 0 -428 96 0 -428 97 0 -428 98 0 -428 99 0 -429 0 0 -429 1 0 -429 2 0 -429 3 0 -429 4 0 -429 5 0 -429 6 0 -429 7 0 -429 8 0 -429 9 0 -429 10 0 -429 11 0 -429 12 0 -429 13 0 -429 14 0 -429 15 0 -429 16 0 -429 17 0 -429 18 0 -429 19 0 -429 20 0 -429 21 0 -429 22 0 -429 23 0 -429 24 0 -429 25 0 -429 26 0 -429 27 0 -429 28 0 -429 29 0 -429 30 0 -429 31 0 -429 32 0 -429 33 0 -429 34 0 -429 35 0 -429 36 0 -429 37 0 -429 38 0 -429 39 0 -429 40 0 -429 41 0 -429 42 0 -429 43 0 -429 44 0 -429 45 0 -429 46 0 -429 47 0 -429 48 0 -429 49 0 -429 50 0 -429 51 0 -429 52 0 -429 53 0 -429 54 0 -429 55 0 -429 56 0 -429 57 0 -429 58 0 -429 59 0 -429 60 0 -429 61 0 -429 62 0 -429 63 0 -429 64 0 -429 65 0 -429 66 0 -429 67 0 -429 68 0 -429 69 0 -429 70 0 -429 71 0 -429 72 0 -429 73 0 -429 74 0 -429 75 0 -429 76 0 -429 77 0 -429 78 0 -429 79 0 -429 80 0 -429 81 0 -429 82 0 -429 83 0 -429 84 0 -429 85 0 -429 86 0 -429 87 0 -429 88 0 -429 89 0 -429 90 0 -429 91 0 -429 92 0 -429 93 0 -429 94 0 -429 95 0 -429 96 0 -429 97 0 -429 98 0 -429 99 0 -430 0 0 -430 1 0 -430 2 0 -430 3 0 -430 4 0 -430 5 0 -430 6 0 -430 7 0 -430 8 0 -430 9 0 -430 10 0 -430 11 0 -430 12 0 -430 13 0 -430 14 0 -430 15 0 -430 16 0 -430 17 0 -430 18 0 -430 19 0 -430 20 0 -430 21 0 -430 22 0 -430 23 0 -430 24 0 -430 25 0 -430 26 0 -430 27 0 -430 28 0 -430 29 0 -430 30 0 -430 31 0 -430 32 0 -430 33 0 -430 34 0 -430 35 0 -430 36 0 -430 37 0 -430 38 0 -430 39 0 -430 40 0 -430 41 0 -430 42 0 -430 43 0 -430 44 0 -430 45 0 -430 46 0 -430 47 0 -430 48 0 -430 49 0 -430 50 0 -430 51 0 -430 52 0 -430 53 0 -430 54 0 -430 55 0 -430 56 0 -430 57 0 -430 58 0 -430 59 0 -430 60 0 -430 61 0 -430 62 0 -430 63 0 -430 64 0 -430 65 0 -430 66 0 -430 67 0 -430 68 0 -430 69 0 -430 70 0 -430 71 0 -430 72 0 -430 73 0 -430 74 0 -430 75 0 -430 76 0 -430 77 0 -430 78 0 -430 79 0 -430 80 0 -430 81 0 -430 82 0 -430 83 0 -430 84 0 -430 85 0 -430 86 0 -430 87 0 -430 88 0 -430 89 0 -430 90 0 -430 91 0 -430 92 0 -430 93 0 -430 94 0 -430 95 0 -430 96 0 -430 97 0 -430 98 0 -430 99 0 -431 0 0 -431 1 0 -431 2 0 -431 3 0 -431 4 0 -431 5 0 -431 6 0 -431 7 0 -431 8 0 -431 9 0 -431 10 0 -431 11 0 -431 12 0 -431 13 0 -431 14 0 -431 15 0 -431 16 0 -431 17 0 -431 18 0 -431 19 0 -431 20 0 -431 21 0 -431 22 0 -431 23 0 -431 24 0 -431 25 0 -431 26 0 -431 27 0 -431 28 0 -431 29 0 -431 30 0 -431 31 0 -431 32 0 -431 33 0 -431 34 0 -431 35 0 -431 36 0 -431 37 0 -431 38 0 -431 39 0 -431 40 0 -431 41 0 -431 42 0 -431 43 0 -431 44 0 -431 45 0 -431 46 0 -431 47 0 -431 48 0 -431 49 0 -431 50 0 -431 51 0 -431 52 0 -431 53 0 -431 54 0 -431 55 0 -431 56 0 -431 57 0 -431 58 0 -431 59 0 -431 60 0 -431 61 0 -431 62 0 -431 63 0 -431 64 0 -431 65 0 -431 66 0 -431 67 0 -431 68 0 -431 69 0 -431 70 0 -431 71 0 -431 72 0 -431 73 0 -431 74 0 -431 75 0 -431 76 0 -431 77 0 -431 78 0 -431 79 0 -431 80 0 -431 81 0 -431 82 0 -431 83 0 -431 84 0 -431 85 0 -431 86 0 -431 87 0 -431 88 0 -431 89 0 -431 90 0 -431 91 0 -431 92 0 -431 93 0 -431 94 0 -431 95 0 -431 96 0 -431 97 0 -431 98 0 -431 99 0 -432 0 0 -432 1 0 -432 2 0 -432 3 0 -432 4 0 -432 5 0 -432 6 0 -432 7 0 -432 8 0 -432 9 0 -432 10 0 -432 11 0 -432 12 0 -432 13 0 -432 14 0 -432 15 0 -432 16 0 -432 17 0 -432 18 0 -432 19 0 -432 20 0 -432 21 0 -432 22 0 -432 23 0 -432 24 0 -432 25 0 -432 26 0 -432 27 0 -432 28 0 -432 29 0 -432 30 0 -432 31 0 -432 32 0 -432 33 0 -432 34 0 -432 35 0 -432 36 0 -432 37 0 -432 38 0 -432 39 0 -432 40 0 -432 41 0 -432 42 0 -432 43 0 -432 44 0 -432 45 0 -432 46 0 -432 47 0 -432 48 0 -432 49 0 -432 50 0 -432 51 0 -432 52 0 -432 53 0 -432 54 0 -432 55 0 -432 56 0 -432 57 0 -432 58 0 -432 59 0 -432 60 0 -432 61 0 -432 62 0 -432 63 0 -432 64 0 -432 65 0 -432 66 0 -432 67 0 -432 68 0 -432 69 0 -432 70 0 -432 71 0 -432 72 0 -432 73 0 -432 74 0 -432 75 0 -432 76 0 -432 77 0 -432 78 0 -432 79 0 -432 80 0 -432 81 0 -432 82 0 -432 83 0 -432 84 0 -432 85 0 -432 86 0 -432 87 0 -432 88 0 -432 89 0 -432 90 0 -432 91 0 -432 92 0 -432 93 0 -432 94 0 -432 95 0 -432 96 0 -432 97 0 -432 98 0 -432 99 0 -433 0 0 -433 1 0 -433 2 0 -433 3 0 -433 4 0 -433 5 0 -433 6 0 -433 7 0 -433 8 0 -433 9 0 -433 10 0 -433 11 0 -433 12 0 -433 13 0 -433 14 0 -433 15 0 -433 16 0 -433 17 0 -433 18 0 -433 19 0 -433 20 0 -433 21 0 -433 22 0 -433 23 0 -433 24 0 -433 25 0 -433 26 0 -433 27 0 -433 28 0 -433 29 0 -433 30 0 -433 31 0 -433 32 0 -433 33 0 -433 34 0 -433 35 0 -433 36 0 -433 37 0 -433 38 0 -433 39 0 -433 40 0 -433 41 0 -433 42 0 -433 43 0 -433 44 0 -433 45 0 -433 46 0 -433 47 0 -433 48 0 -433 49 0 -433 50 0 -433 51 0 -433 52 0 -433 53 0 -433 54 0 -433 55 0 -433 56 0 -433 57 0 -433 58 0 -433 59 0 -433 60 0 -433 61 0 -433 62 0 -433 63 0 -433 64 0 -433 65 0 -433 66 0 -433 67 0 -433 68 0 -433 69 0 -433 70 0 -433 71 0 -433 72 0 -433 73 0 -433 74 0 -433 75 0 -433 76 0 -433 77 0 -433 78 0 -433 79 0 -433 80 0 -433 81 0 -433 82 0 -433 83 0 -433 84 0 -433 85 0 -433 86 0 -433 87 0 -433 88 0 -433 89 0 -433 90 0 -433 91 0 -433 92 0 -433 93 0 -433 94 0 -433 95 0 -433 96 0 -433 97 0 -433 98 0 -433 99 0 -434 0 0 -434 1 0 -434 2 0 -434 3 0 -434 4 0 -434 5 0 -434 6 0 -434 7 0 -434 8 0 -434 9 0 -434 10 0 -434 11 0 -434 12 0 -434 13 0 -434 14 0 -434 15 0 -434 16 0 -434 17 0 -434 18 0 -434 19 0 -434 20 0 -434 21 0 -434 22 0 -434 23 0 -434 24 0 -434 25 0 -434 26 0 -434 27 0 -434 28 0 -434 29 0 -434 30 0 -434 31 0 -434 32 0 -434 33 0 -434 34 0 -434 35 0 -434 36 0 -434 37 0 -434 38 0 -434 39 0 -434 40 0 -434 41 0 -434 42 0 -434 43 0 -434 44 0 -434 45 0 -434 46 0 -434 47 0 -434 48 0 -434 49 0 -434 50 0 -434 51 0 -434 52 0 -434 53 0 -434 54 0 -434 55 0 -434 56 0 -434 57 0 -434 58 0 -434 59 0 -434 60 0 -434 61 0 -434 62 0 -434 63 0 -434 64 0 -434 65 0 -434 66 0 -434 67 0 -434 68 0 -434 69 0 -434 70 0 -434 71 0 -434 72 0 -434 73 0 -434 74 0 -434 75 0 -434 76 0 -434 77 0 -434 78 0 -434 79 0 -434 80 0 -434 81 0 -434 82 0 -434 83 0 -434 84 0 -434 85 0 -434 86 0 -434 87 0 -434 88 0 -434 89 0 -434 90 0 -434 91 0 -434 92 0 -434 93 0 -434 94 0 -434 95 0 -434 96 0 -434 97 0 -434 98 0 -434 99 0 -435 0 0 -435 1 0 -435 2 0 -435 3 0 -435 4 0 -435 5 0 -435 6 0 -435 7 0 -435 8 0 -435 9 0 -435 10 0 -435 11 0 -435 12 0 -435 13 0 -435 14 0 -435 15 0 -435 16 0 -435 17 0 -435 18 0 -435 19 0 -435 20 0 -435 21 0 -435 22 0 -435 23 0 -435 24 0 -435 25 0 -435 26 0 -435 27 0 -435 28 0 -435 29 0 -435 30 0 -435 31 0 -435 32 0 -435 33 0 -435 34 0 -435 35 0 -435 36 0 -435 37 0 -435 38 0 -435 39 0 -435 40 0 -435 41 0 -435 42 0 -435 43 0 -435 44 0 -435 45 0 -435 46 0 -435 47 0 -435 48 0 -435 49 0 -435 50 0 -435 51 0 -435 52 0 -435 53 0 -435 54 0 -435 55 0 -435 56 0 -435 57 0 -435 58 0 -435 59 0 -435 60 0 -435 61 0 -435 62 0 -435 63 0 -435 64 0 -435 65 0 -435 66 0 -435 67 0 -435 68 0 -435 69 0 -435 70 0 -435 71 0 -435 72 0 -435 73 0 -435 74 0 -435 75 0 -435 76 0 -435 77 0 -435 78 0 -435 79 0 -435 80 0 -435 81 0 -435 82 0 -435 83 0 -435 84 0 -435 85 0 -435 86 0 -435 87 0 -435 88 0 -435 89 0 -435 90 0 -435 91 0 -435 92 0 -435 93 0 -435 94 0 -435 95 0 -435 96 0 -435 97 0 -435 98 0 -435 99 0 -436 0 0 -436 1 0 -436 2 0 -436 3 0 -436 4 0 -436 5 0 -436 6 0 -436 7 0 -436 8 0 -436 9 0 -436 10 0 -436 11 0 -436 12 0 -436 13 0 -436 14 0 -436 15 0 -436 16 0 -436 17 0 -436 18 0 -436 19 0 -436 20 0 -436 21 0 -436 22 0 -436 23 0 -436 24 0 -436 25 0 -436 26 0 -436 27 0 -436 28 0 -436 29 0 -436 30 0 -436 31 0 -436 32 0 -436 33 0 -436 34 0 -436 35 0 -436 36 0 -436 37 0 -436 38 0 -436 39 0 -436 40 0 -436 41 0 -436 42 0 -436 43 0 -436 44 0 -436 45 0 -436 46 0 -436 47 0 -436 48 0 -436 49 0 -436 50 0 -436 51 0 -436 52 0 -436 53 0 -436 54 0 -436 55 0 -436 56 0 -436 57 0 -436 58 0 -436 59 0 -436 60 0 -436 61 0 -436 62 0 -436 63 0 -436 64 0 -436 65 0 -436 66 0 -436 67 0 -436 68 0 -436 69 0 -436 70 0 -436 71 0 -436 72 0 -436 73 0 -436 74 0 -436 75 0 -436 76 0 -436 77 0 -436 78 0 -436 79 0 -436 80 0 -436 81 0 -436 82 0 -436 83 0 -436 84 0 -436 85 0 -436 86 0 -436 87 0 -436 88 0 -436 89 0 -436 90 0 -436 91 0 -436 92 0 -436 93 0 -436 94 0 -436 95 0 -436 96 0 -436 97 0 -436 98 0 -436 99 0 -437 0 0 -437 1 0 -437 2 0 -437 3 0 -437 4 0 -437 5 0 -437 6 0 -437 7 0 -437 8 0 -437 9 0 -437 10 0 -437 11 0 -437 12 0 -437 13 0 -437 14 0 -437 15 0 -437 16 0 -437 17 0 -437 18 0 -437 19 0 -437 20 0 -437 21 0 -437 22 0 -437 23 0 -437 24 0 -437 25 0 -437 26 0 -437 27 0 -437 28 0 -437 29 0 -437 30 0 -437 31 0 -437 32 0 -437 33 0 -437 34 0 -437 35 0 -437 36 0 -437 37 0 -437 38 0 -437 39 0 -437 40 0 -437 41 0 -437 42 0 -437 43 0 -437 44 0 -437 45 0 -437 46 0 -437 47 0 -437 48 0 -437 49 0 -437 50 0 -437 51 0 -437 52 0 -437 53 0 -437 54 0 -437 55 0 -437 56 0 -437 57 0 -437 58 0 -437 59 0 -437 60 0 -437 61 0 -437 62 0 -437 63 0 -437 64 0 -437 65 0 -437 66 0 -437 67 0 -437 68 0 -437 69 0 -437 70 0 -437 71 0 -437 72 0 -437 73 0 -437 74 0 -437 75 0 -437 76 0 -437 77 0 -437 78 0 -437 79 0 -437 80 0 -437 81 0 -437 82 0 -437 83 0 -437 84 0 -437 85 0 -437 86 0 -437 87 0 -437 88 0 -437 89 0 -437 90 0 -437 91 0 -437 92 0 -437 93 0 -437 94 0 -437 95 0 -437 96 0 -437 97 0 -437 98 0 -437 99 0 -438 0 0 -438 1 0 -438 2 0 -438 3 0 -438 4 0 -438 5 0 -438 6 0 -438 7 0 -438 8 0 -438 9 0 -438 10 0 -438 11 0 -438 12 0 -438 13 0 -438 14 0 -438 15 0 -438 16 0 -438 17 0 -438 18 0 -438 19 0 -438 20 0 -438 21 0 -438 22 0 -438 23 0 -438 24 0 -438 25 0 -438 26 0 -438 27 0 -438 28 0 -438 29 0 -438 30 0 -438 31 0 -438 32 0 -438 33 0 -438 34 0 -438 35 0 -438 36 0 -438 37 0 -438 38 0 -438 39 0 -438 40 0 -438 41 0 -438 42 0 -438 43 0 -438 44 0 -438 45 0 -438 46 0 -438 47 0 -438 48 0 -438 49 0 -438 50 0 -438 51 0 -438 52 0 -438 53 0 -438 54 0 -438 55 0 -438 56 0 -438 57 0 -438 58 0 -438 59 0 -438 60 0 -438 61 0 -438 62 0 -438 63 0 -438 64 0 -438 65 0 -438 66 0 -438 67 0 -438 68 0 -438 69 0 -438 70 0 -438 71 0 -438 72 0 -438 73 0 -438 74 0 -438 75 0 -438 76 0 -438 77 0 -438 78 0 -438 79 0 -438 80 0 -438 81 0 -438 82 0 -438 83 0 -438 84 0 -438 85 0 -438 86 0 -438 87 0 -438 88 0 -438 89 0 -438 90 0 -438 91 0 -438 92 0 -438 93 0 -438 94 0 -438 95 0 -438 96 0 -438 97 0 -438 98 0 -438 99 0 -439 0 0 -439 1 0 -439 2 0 -439 3 0 -439 4 0 -439 5 0 -439 6 0 -439 7 0 -439 8 0 -439 9 0 -439 10 0 -439 11 0 -439 12 0 -439 13 0 -439 14 0 -439 15 0 -439 16 0 -439 17 0 -439 18 0 -439 19 0 -439 20 0 -439 21 0 -439 22 0 -439 23 0 -439 24 0 -439 25 0 -439 26 0 -439 27 0 -439 28 0 -439 29 0 -439 30 0 -439 31 0 -439 32 0 -439 33 0 -439 34 0 -439 35 0 -439 36 0 -439 37 0 -439 38 0 -439 39 0 -439 40 0 -439 41 0 -439 42 0 -439 43 0 -439 44 0 -439 45 0 -439 46 0 -439 47 0 -439 48 0 -439 49 0 -439 50 0 -439 51 0 -439 52 0 -439 53 0 -439 54 0 -439 55 0 -439 56 0 -439 57 0 -439 58 0 -439 59 0 -439 60 0 -439 61 0 -439 62 0 -439 63 0 -439 64 0 -439 65 0 -439 66 0 -439 67 0 -439 68 0 -439 69 0 -439 70 0 -439 71 0 -439 72 0 -439 73 0 -439 74 0 -439 75 0 -439 76 0 -439 77 0 -439 78 0 -439 79 0 -439 80 0 -439 81 0 -439 82 0 -439 83 0 -439 84 0 -439 85 0 -439 86 0 -439 87 0 -439 88 0 -439 89 0 -439 90 0 -439 91 0 -439 92 0 -439 93 0 -439 94 0 -439 95 0 -439 96 0 -439 97 0 -439 98 0 -439 99 0 -440 0 0 -440 1 0 -440 2 0 -440 3 0 -440 4 0 -440 5 0 -440 6 0 -440 7 0 -440 8 0 -440 9 0 -440 10 0 -440 11 0 -440 12 0 -440 13 0 -440 14 0 -440 15 0 -440 16 0 -440 17 0 -440 18 0 -440 19 0 -440 20 0 -440 21 0 -440 22 0 -440 23 0 -440 24 0 -440 25 0 -440 26 0 -440 27 0 -440 28 0 -440 29 0 -440 30 0 -440 31 0 -440 32 0 -440 33 0 -440 34 0 -440 35 0 -440 36 0 -440 37 0 -440 38 0 -440 39 0 -440 40 0 -440 41 0 -440 42 0 -440 43 0 -440 44 0 -440 45 0 -440 46 0 -440 47 0 -440 48 0 -440 49 0 -440 50 0 -440 51 0 -440 52 0 -440 53 0 -440 54 0 -440 55 0 -440 56 0 -440 57 0 -440 58 0 -440 59 0 -440 60 0 -440 61 0 -440 62 0 -440 63 0 -440 64 0 -440 65 0 -440 66 0 -440 67 0 -440 68 0 -440 69 0 -440 70 0 -440 71 0 -440 72 0 -440 73 0 -440 74 0 -440 75 0 -440 76 0 -440 77 0 -440 78 0 -440 79 0 -440 80 0 -440 81 0 -440 82 0 -440 83 0 -440 84 0 -440 85 0 -440 86 0 -440 87 0 -440 88 0 -440 89 0 -440 90 0 -440 91 0 -440 92 0 -440 93 0 -440 94 0 -440 95 0 -440 96 0 -440 97 0 -440 98 0 -440 99 0 -441 0 0 -441 1 0 -441 2 0 -441 3 0 -441 4 0 -441 5 0 -441 6 0 -441 7 0 -441 8 0 -441 9 0 -441 10 0 -441 11 0 -441 12 0 -441 13 0 -441 14 0 -441 15 0 -441 16 0 -441 17 0 -441 18 0 -441 19 0 -441 20 0 -441 21 0 -441 22 0 -441 23 0 -441 24 0 -441 25 0 -441 26 0 -441 27 0 -441 28 0 -441 29 0 -441 30 0 -441 31 0 -441 32 0 -441 33 0 -441 34 0 -441 35 0 -441 36 0 -441 37 0 -441 38 0 -441 39 0 -441 40 0 -441 41 0 -441 42 0 -441 43 0 -441 44 0 -441 45 0 -441 46 0 -441 47 0 -441 48 0 -441 49 0 -441 50 0 -441 51 0 -441 52 0 -441 53 0 -441 54 0 -441 55 0 -441 56 0 -441 57 0 -441 58 0 -441 59 0 -441 60 0 -441 61 0 -441 62 0 -441 63 0 -441 64 0 -441 65 0 -441 66 0 -441 67 0 -441 68 0 -441 69 0 -441 70 0 -441 71 0 -441 72 0 -441 73 0 -441 74 0 -441 75 0 -441 76 0 -441 77 0 -441 78 0 -441 79 0 -441 80 0 -441 81 0 -441 82 0 -441 83 0 -441 84 0 -441 85 0 -441 86 0 -441 87 0 -441 88 0 -441 89 0 -441 90 0 -441 91 0 -441 92 0 -441 93 0 -441 94 0 -441 95 0 -441 96 0 -441 97 0 -441 98 0 -441 99 0 -442 0 0 -442 1 0 -442 2 0 -442 3 0 -442 4 0 -442 5 0 -442 6 0 -442 7 0 -442 8 0 -442 9 0 -442 10 0 -442 11 0 -442 12 0 -442 13 0 -442 14 0 -442 15 0 -442 16 0 -442 17 0 -442 18 0 -442 19 0 -442 20 0 -442 21 0 -442 22 0 -442 23 0 -442 24 0 -442 25 0 -442 26 0 -442 27 0 -442 28 0 -442 29 0 -442 30 0 -442 31 0 -442 32 0 -442 33 0 -442 34 0 -442 35 0 -442 36 0 -442 37 0 -442 38 0 -442 39 0 -442 40 0 -442 41 0 -442 42 0 -442 43 0 -442 44 0 -442 45 0 -442 46 0 -442 47 0 -442 48 0 -442 49 0 -442 50 0 -442 51 0 -442 52 0 -442 53 0 -442 54 0 -442 55 0 -442 56 0 -442 57 0 -442 58 0 -442 59 0 -442 60 0 -442 61 0 -442 62 0 -442 63 0 -442 64 0 -442 65 0 -442 66 0 -442 67 0 -442 68 0 -442 69 0 -442 70 0 -442 71 0 -442 72 0 -442 73 0 -442 74 0 -442 75 0 -442 76 0 -442 77 0 -442 78 0 -442 79 0 -442 80 0 -442 81 0 -442 82 0 -442 83 0 -442 84 0 -442 85 0 -442 86 0 -442 87 0 -442 88 0 -442 89 0 -442 90 0 -442 91 0 -442 92 0 -442 93 0 -442 94 0 -442 95 0 -442 96 0 -442 97 0 -442 98 0 -442 99 0 -443 0 0 -443 1 0 -443 2 0 -443 3 0 -443 4 0 -443 5 0 -443 6 0 -443 7 0 -443 8 0 -443 9 0 -443 10 0 -443 11 0 -443 12 0 -443 13 0 -443 14 0 -443 15 0 -443 16 0 -443 17 0 -443 18 0 -443 19 0 -443 20 0 -443 21 0 -443 22 0 -443 23 0 -443 24 0 -443 25 0 -443 26 0 -443 27 0 -443 28 0 -443 29 0 -443 30 0 -443 31 0 -443 32 0 -443 33 0 -443 34 0 -443 35 0 -443 36 0 -443 37 0 -443 38 0 -443 39 0 -443 40 0 -443 41 0 -443 42 0 -443 43 0 -443 44 0 -443 45 0 -443 46 0 -443 47 0 -443 48 0 -443 49 0 -443 50 0 -443 51 0 -443 52 0 -443 53 0 -443 54 0 -443 55 0 -443 56 0 -443 57 0 -443 58 0 -443 59 0 -443 60 0 -443 61 0 -443 62 0 -443 63 0 -443 64 0 -443 65 0 -443 66 0 -443 67 0 -443 68 0 -443 69 0 -443 70 0 -443 71 0 -443 72 0 -443 73 0 -443 74 0 -443 75 0 -443 76 0 -443 77 0 -443 78 0 -443 79 0 -443 80 0 -443 81 0 -443 82 0 -443 83 0 -443 84 0 -443 85 0 -443 86 0 -443 87 0 -443 88 0 -443 89 0 -443 90 0 -443 91 0 -443 92 0 -443 93 0 -443 94 0 -443 95 0 -443 96 0 -443 97 0 -443 98 0 -443 99 0 -444 0 0 -444 1 0 -444 2 0 -444 3 0 -444 4 0 -444 5 0 -444 6 0 -444 7 0 -444 8 0 -444 9 0 -444 10 0 -444 11 0 -444 12 0 -444 13 0 -444 14 0 -444 15 0 -444 16 0 -444 17 0 -444 18 0 -444 19 0 -444 20 0 -444 21 0 -444 22 0 -444 23 0 -444 24 0 -444 25 0 -444 26 0 -444 27 0 -444 28 0 -444 29 0 -444 30 0 -444 31 0 -444 32 0 -444 33 0 -444 34 0 -444 35 0 -444 36 0 -444 37 0 -444 38 0 -444 39 0 -444 40 0 -444 41 0 -444 42 0 -444 43 0 -444 44 0 -444 45 0 -444 46 0 -444 47 0 -444 48 0 -444 49 0 -444 50 0 -444 51 0 -444 52 0 -444 53 0 -444 54 0 -444 55 0 -444 56 0 -444 57 0 -444 58 0 -444 59 0 -444 60 0 -444 61 0 -444 62 0 -444 63 0 -444 64 0 -444 65 0 -444 66 0 -444 67 0 -444 68 0 -444 69 0 -444 70 0 -444 71 0 -444 72 0 -444 73 0 -444 74 0 -444 75 0 -444 76 0 -444 77 0 -444 78 0 -444 79 0 -444 80 0 -444 81 0 -444 82 0 -444 83 0 -444 84 0 -444 85 0 -444 86 0 -444 87 0 -444 88 0 -444 89 0 -444 90 0 -444 91 0 -444 92 0 -444 93 0 -444 94 0 -444 95 0 -444 96 0 -444 97 0 -444 98 0 -444 99 0 -445 0 0 -445 1 0 -445 2 0 -445 3 0 -445 4 0 -445 5 0 -445 6 0 -445 7 0 -445 8 0 -445 9 0 -445 10 0 -445 11 0 -445 12 0 -445 13 0 -445 14 0 -445 15 0 -445 16 0 -445 17 0 -445 18 0 -445 19 0 -445 20 0 -445 21 0 -445 22 0 -445 23 0 -445 24 0 -445 25 0 -445 26 0 -445 27 0 -445 28 0 -445 29 0 -445 30 0 -445 31 0 -445 32 0 -445 33 0 -445 34 0 -445 35 0 -445 36 0 -445 37 0 -445 38 0 -445 39 0 -445 40 0 -445 41 0 -445 42 0 -445 43 0 -445 44 0 -445 45 0 -445 46 0 -445 47 0 -445 48 0 -445 49 0 -445 50 0 -445 51 0 -445 52 0 -445 53 0 -445 54 0 -445 55 0 -445 56 0 -445 57 0 -445 58 0 -445 59 0 -445 60 0 -445 61 0 -445 62 0 -445 63 0 -445 64 0 -445 65 0 -445 66 0 -445 67 0 -445 68 0 -445 69 0 -445 70 0 -445 71 0 -445 72 0 -445 73 0 -445 74 0 -445 75 0 -445 76 0 -445 77 0 -445 78 0 -445 79 0 -445 80 0 -445 81 0 -445 82 0 -445 83 0 -445 84 0 -445 85 0 -445 86 0 -445 87 0 -445 88 0 -445 89 0 -445 90 0 -445 91 0 -445 92 0 -445 93 0 -445 94 0 -445 95 0 -445 96 0 -445 97 0 -445 98 0 -445 99 0 -446 0 0 -446 1 0 -446 2 0 -446 3 0 -446 4 0 -446 5 0 -446 6 0 -446 7 0 -446 8 0 -446 9 0 -446 10 0 -446 11 0 -446 12 0 -446 13 0 -446 14 0 -446 15 0 -446 16 0 -446 17 0 -446 18 0 -446 19 0 -446 20 0 -446 21 0 -446 22 0 -446 23 0 -446 24 0 -446 25 0 -446 26 0 -446 27 0 -446 28 0 -446 29 0 -446 30 0 -446 31 0 -446 32 0 -446 33 0 -446 34 0 -446 35 0 -446 36 0 -446 37 0 -446 38 0 -446 39 0 -446 40 0 -446 41 0 -446 42 0 -446 43 0 -446 44 0 -446 45 0 -446 46 0 -446 47 0 -446 48 0 -446 49 0 -446 50 0 -446 51 0 -446 52 0 -446 53 0 -446 54 0 -446 55 0 -446 56 0 -446 57 0 -446 58 0 -446 59 0 -446 60 0 -446 61 0 -446 62 0 -446 63 0 -446 64 0 -446 65 0 -446 66 0 -446 67 0 -446 68 0 -446 69 0 -446 70 0 -446 71 0 -446 72 0 -446 73 0 -446 74 0 -446 75 0 -446 76 0 -446 77 0 -446 78 0 -446 79 0 -446 80 0 -446 81 0 -446 82 0 -446 83 0 -446 84 0 -446 85 0 -446 86 0 -446 87 0 -446 88 0 -446 89 0 -446 90 0 -446 91 0 -446 92 0 -446 93 0 -446 94 0 -446 95 0 -446 96 0 -446 97 0 -446 98 0 -446 99 0 -447 0 0 -447 1 0 -447 2 0 -447 3 0 -447 4 0 -447 5 0 -447 6 0 -447 7 0 -447 8 0 -447 9 0 -447 10 0 -447 11 0 -447 12 0 -447 13 0 -447 14 0 -447 15 0 -447 16 0 -447 17 0 -447 18 0 -447 19 0 -447 20 0 -447 21 0 -447 22 0 -447 23 0 -447 24 0 -447 25 0 -447 26 0 -447 27 0 -447 28 0 -447 29 0 -447 30 0 -447 31 0 -447 32 0 -447 33 0 -447 34 0 -447 35 0 -447 36 0 -447 37 0 -447 38 0 -447 39 0 -447 40 0 -447 41 0 -447 42 0 -447 43 0 -447 44 0 -447 45 0 -447 46 0 -447 47 0 -447 48 0 -447 49 0 -447 50 0 -447 51 0 -447 52 0 -447 53 0 -447 54 0 -447 55 0 -447 56 0 -447 57 0 -447 58 0 -447 59 0 -447 60 0 -447 61 0 -447 62 0 -447 63 0 -447 64 0 -447 65 0 -447 66 0 -447 67 0 -447 68 0 -447 69 0 -447 70 0 -447 71 0 -447 72 0 -447 73 0 -447 74 0 -447 75 0 -447 76 0 -447 77 0 -447 78 0 -447 79 0 -447 80 0 -447 81 0 -447 82 0 -447 83 0 -447 84 0 -447 85 0 -447 86 0 -447 87 0 -447 88 0 -447 89 0 -447 90 0 -447 91 0 -447 92 0 -447 93 0 -447 94 0 -447 95 0 -447 96 0 -447 97 0 -447 98 0 -447 99 0 -448 0 0 -448 1 0 -448 2 0 -448 3 0 -448 4 0 -448 5 0 -448 6 0 -448 7 0 -448 8 0 -448 9 0 -448 10 0 -448 11 0 -448 12 0 -448 13 0 -448 14 0 -448 15 0 -448 16 0 -448 17 0 -448 18 0 -448 19 0 -448 20 0 -448 21 0 -448 22 0 -448 23 0 -448 24 0 -448 25 0 -448 26 0 -448 27 0 -448 28 0 -448 29 0 -448 30 0 -448 31 0 -448 32 0 -448 33 0 -448 34 0 -448 35 0 -448 36 0 -448 37 0 -448 38 0 -448 39 0 -448 40 0 -448 41 0 -448 42 0 -448 43 0 -448 44 0 -448 45 0 -448 46 0 -448 47 0 -448 48 0 -448 49 0 -448 50 0 -448 51 0 -448 52 0 -448 53 0 -448 54 0 -448 55 0 -448 56 0 -448 57 0 -448 58 0 -448 59 0 -448 60 0 -448 61 0 -448 62 0 -448 63 0 -448 64 0 -448 65 0 -448 66 0 -448 67 0 -448 68 0 -448 69 0 -448 70 0 -448 71 0 -448 72 0 -448 73 0 -448 74 0 -448 75 0 -448 76 0 -448 77 0 -448 78 0 -448 79 0 -448 80 0 -448 81 0 -448 82 0 -448 83 0 -448 84 0 -448 85 0 -448 86 0 -448 87 0 -448 88 0 -448 89 0 -448 90 0 -448 91 0 -448 92 0 -448 93 0 -448 94 0 -448 95 0 -448 96 0 -448 97 0 -448 98 0 -448 99 0 -449 0 0 -449 1 0 -449 2 0 -449 3 0 -449 4 0 -449 5 0 -449 6 0 -449 7 0 -449 8 0 -449 9 0 -449 10 0 -449 11 0 -449 12 0 -449 13 0 -449 14 0 -449 15 0 -449 16 0 -449 17 0 -449 18 0 -449 19 0 -449 20 0 -449 21 0 -449 22 0 -449 23 0 -449 24 0 -449 25 0 -449 26 0 -449 27 0 -449 28 0 -449 29 0 -449 30 0 -449 31 0 -449 32 0 -449 33 0 -449 34 0 -449 35 0 -449 36 0 -449 37 0 -449 38 0 -449 39 0 -449 40 0 -449 41 0 -449 42 0 -449 43 0 -449 44 0 -449 45 0 -449 46 0 -449 47 0 -449 48 0 -449 49 0 -449 50 0 -449 51 0 -449 52 0 -449 53 0 -449 54 0 -449 55 0 -449 56 0 -449 57 0 -449 58 0 -449 59 0 -449 60 0 -449 61 0 -449 62 0 -449 63 0 -449 64 0 -449 65 0 -449 66 0 -449 67 0 -449 68 0 -449 69 0 -449 70 0 -449 71 0 -449 72 0 -449 73 0 -449 74 0 -449 75 0 -449 76 0 -449 77 0 -449 78 0 -449 79 0 -449 80 0 -449 81 0 -449 82 0 -449 83 0 -449 84 0 -449 85 0 -449 86 0 -449 87 0 -449 88 0 -449 89 0 -449 90 0 -449 91 0 -449 92 0 -449 93 0 -449 94 0 -449 95 0 -449 96 0 -449 97 0 -449 98 0 -449 99 0 -450 0 0 -450 1 0 -450 2 0 -450 3 0 -450 4 0 -450 5 0 -450 6 0 -450 7 0 -450 8 0 -450 9 0 -450 10 0 -450 11 0 -450 12 0 -450 13 0 -450 14 0 -450 15 0 -450 16 0 -450 17 0 -450 18 0 -450 19 0 -450 20 0 -450 21 0 -450 22 0 -450 23 0 -450 24 0 -450 25 0 -450 26 0 -450 27 0 -450 28 0 -450 29 0 -450 30 0 -450 31 0 -450 32 0 -450 33 0 -450 34 0 -450 35 0 -450 36 0 -450 37 0 -450 38 0 -450 39 0 -450 40 0 -450 41 0 -450 42 0 -450 43 0 -450 44 0 -450 45 0 -450 46 0 -450 47 0 -450 48 0 -450 49 0 -450 50 0 -450 51 0 -450 52 0 -450 53 0 -450 54 0 -450 55 0 -450 56 0 -450 57 0 -450 58 0 -450 59 0 -450 60 0 -450 61 0 -450 62 0 -450 63 0 -450 64 0 -450 65 0 -450 66 0 -450 67 0 -450 68 0 -450 69 0 -450 70 0 -450 71 0 -450 72 0 -450 73 0 -450 74 0 -450 75 0 -450 76 0 -450 77 0 -450 78 0 -450 79 0 -450 80 0 -450 81 0 -450 82 0 -450 83 0 -450 84 0 -450 85 0 -450 86 0 -450 87 0 -450 88 0 -450 89 0 -450 90 0 -450 91 0 -450 92 0 -450 93 0 -450 94 0 -450 95 0 -450 96 0 -450 97 0 -450 98 0 -450 99 0 -451 0 0 -451 1 0 -451 2 0 -451 3 0 -451 4 0 -451 5 0 -451 6 0 -451 7 0 -451 8 0 -451 9 0 -451 10 0 -451 11 0 -451 12 0 -451 13 0 -451 14 0 -451 15 0 -451 16 0 -451 17 0 -451 18 0 -451 19 0 -451 20 0 -451 21 0 -451 22 0 -451 23 0 -451 24 0 -451 25 0 -451 26 0 -451 27 0 -451 28 0 -451 29 0 -451 30 0 -451 31 0 -451 32 0 -451 33 0 -451 34 0 -451 35 0 -451 36 0 -451 37 0 -451 38 0 -451 39 0 -451 40 0 -451 41 0 -451 42 0 -451 43 0 -451 44 0 -451 45 0 -451 46 0 -451 47 0 -451 48 0 -451 49 0 -451 50 0 -451 51 0 -451 52 0 -451 53 0 -451 54 0 -451 55 0 -451 56 0 -451 57 0 -451 58 0 -451 59 0 -451 60 0 -451 61 0 -451 62 0 -451 63 0 -451 64 0 -451 65 0 -451 66 0 -451 67 0 -451 68 0 -451 69 0 -451 70 0 -451 71 0 -451 72 0 -451 73 0 -451 74 0 -451 75 0 -451 76 0 -451 77 0 -451 78 0 -451 79 0 -451 80 0 -451 81 0 -451 82 0 -451 83 0 -451 84 0 -451 85 0 -451 86 0 -451 87 0 -451 88 0 -451 89 0 -451 90 0 -451 91 0 -451 92 0 -451 93 0 -451 94 0 -451 95 0 -451 96 0 -451 97 0 -451 98 0 -451 99 0 -452 0 0 -452 1 0 -452 2 0 -452 3 0 -452 4 0 -452 5 0 -452 6 0 -452 7 0 -452 8 0 -452 9 0 -452 10 0 -452 11 0 -452 12 0 -452 13 0 -452 14 0 -452 15 0 -452 16 0 -452 17 0 -452 18 0 -452 19 0 -452 20 0 -452 21 0 -452 22 0 -452 23 0 -452 24 0 -452 25 0 -452 26 0 -452 27 0 -452 28 0 -452 29 0 -452 30 0 -452 31 0 -452 32 0 -452 33 0 -452 34 0 -452 35 0 -452 36 0 -452 37 0 -452 38 0 -452 39 0 -452 40 0 -452 41 0 -452 42 0 -452 43 0 -452 44 0 -452 45 0 -452 46 0 -452 47 0 -452 48 0 -452 49 0 -452 50 0 -452 51 0 -452 52 0 -452 53 0 -452 54 0 -452 55 0 -452 56 0 -452 57 0 -452 58 0 -452 59 0 -452 60 0 -452 61 0 -452 62 0 -452 63 0 -452 64 0 -452 65 0 -452 66 0 -452 67 0 -452 68 0 -452 69 0 -452 70 0 -452 71 0 -452 72 0 -452 73 0 -452 74 0 -452 75 0 -452 76 0 -452 77 0 -452 78 0 -452 79 0 -452 80 0 -452 81 0 -452 82 0 -452 83 0 -452 84 0 -452 85 0 -452 86 0 -452 87 0 -452 88 0 -452 89 0 -452 90 0 -452 91 0 -452 92 0 -452 93 0 -452 94 0 -452 95 0 -452 96 0 -452 97 0 -452 98 0 -452 99 0 -453 0 0 -453 1 0 -453 2 0 -453 3 0 -453 4 0 -453 5 0 -453 6 0 -453 7 0 -453 8 0 -453 9 0 -453 10 0 -453 11 0 -453 12 0 -453 13 0 -453 14 0 -453 15 0 -453 16 0 -453 17 0 -453 18 0 -453 19 0 -453 20 0 -453 21 0 -453 22 0 -453 23 0 -453 24 0 -453 25 0 -453 26 0 -453 27 0 -453 28 0 -453 29 0 -453 30 0 -453 31 0 -453 32 0 -453 33 0 -453 34 0 -453 35 0 -453 36 0 -453 37 0 -453 38 0 -453 39 0 -453 40 0 -453 41 0 -453 42 0 -453 43 0 -453 44 0 -453 45 0 -453 46 0 -453 47 0 -453 48 0 -453 49 0 -453 50 0 -453 51 0 -453 52 0 -453 53 0 -453 54 0 -453 55 0 -453 56 0 -453 57 0 -453 58 0 -453 59 0 -453 60 0 -453 61 0 -453 62 0 -453 63 0 -453 64 0 -453 65 0 -453 66 0 -453 67 0 -453 68 0 -453 69 0 -453 70 0 -453 71 0 -453 72 0 -453 73 0 -453 74 0 -453 75 0 -453 76 0 -453 77 0 -453 78 0 -453 79 0 -453 80 0 -453 81 0 -453 82 0 -453 83 0 -453 84 0 -453 85 0 -453 86 0 -453 87 0 -453 88 0 -453 89 0 -453 90 0 -453 91 0 -453 92 0 -453 93 0 -453 94 0 -453 95 0 -453 96 0 -453 97 0 -453 98 0 -453 99 0 -454 0 0 -454 1 0 -454 2 0 -454 3 0 -454 4 0 -454 5 0 -454 6 0 -454 7 0 -454 8 0 -454 9 0 -454 10 0 -454 11 0 -454 12 0 -454 13 0 -454 14 0 -454 15 0 -454 16 0 -454 17 0 -454 18 0 -454 19 0 -454 20 0 -454 21 0 -454 22 0 -454 23 0 -454 24 0 -454 25 0 -454 26 0 -454 27 0 -454 28 0 -454 29 0 -454 30 0 -454 31 0 -454 32 0 -454 33 0 -454 34 0 -454 35 0 -454 36 0 -454 37 0 -454 38 0 -454 39 0 -454 40 0 -454 41 0 -454 42 0 -454 43 0 -454 44 0 -454 45 0 -454 46 0 -454 47 0 -454 48 0 -454 49 0 -454 50 0 -454 51 0 -454 52 0 -454 53 0 -454 54 0 -454 55 0 -454 56 0 -454 57 0 -454 58 0 -454 59 0 -454 60 0 -454 61 0 -454 62 0 -454 63 0 -454 64 0 -454 65 0 -454 66 0 -454 67 0 -454 68 0 -454 69 0 -454 70 0 -454 71 0 -454 72 0 -454 73 0 -454 74 0 -454 75 0 -454 76 0 -454 77 0 -454 78 0 -454 79 0 -454 80 0 -454 81 0 -454 82 0 -454 83 0 -454 84 0 -454 85 0 -454 86 0 -454 87 0 -454 88 0 -454 89 0 -454 90 0 -454 91 0 -454 92 0 -454 93 0 -454 94 0 -454 95 0 -454 96 0 -454 97 0 -454 98 0 -454 99 0 -455 0 0 -455 1 0 -455 2 0 -455 3 0 -455 4 0 -455 5 0 -455 6 0 -455 7 0 -455 8 0 -455 9 0 -455 10 0 -455 11 0 -455 12 0 -455 13 0 -455 14 0 -455 15 0 -455 16 0 -455 17 0 -455 18 0 -455 19 0 -455 20 0 -455 21 0 -455 22 0 -455 23 0 -455 24 0 -455 25 0 -455 26 0 -455 27 0 -455 28 0 -455 29 0 -455 30 0 -455 31 0 -455 32 0 -455 33 0 -455 34 0 -455 35 0 -455 36 0 -455 37 0 -455 38 0 -455 39 0 -455 40 0 -455 41 0 -455 42 0 -455 43 0 -455 44 0 -455 45 0 -455 46 0 -455 47 0 -455 48 0 -455 49 0 -455 50 0 -455 51 0 -455 52 0 -455 53 0 -455 54 0 -455 55 0 -455 56 0 -455 57 0 -455 58 0 -455 59 0 -455 60 0 -455 61 0 -455 62 0 -455 63 0 -455 64 0 -455 65 0 -455 66 0 -455 67 0 -455 68 0 -455 69 0 -455 70 0 -455 71 0 -455 72 0 -455 73 0 -455 74 0 -455 75 0 -455 76 0 -455 77 0 -455 78 0 -455 79 0 -455 80 0 -455 81 0 -455 82 0 -455 83 0 -455 84 0 -455 85 0 -455 86 0 -455 87 0 -455 88 0 -455 89 0 -455 90 0 -455 91 0 -455 92 0 -455 93 0 -455 94 0 -455 95 0 -455 96 0 -455 97 0 -455 98 0 -455 99 0 -456 0 0 -456 1 0 -456 2 0 -456 3 0 -456 4 0 -456 5 0 -456 6 0 -456 7 0 -456 8 0 -456 9 0 -456 10 0 -456 11 0 -456 12 0 -456 13 0 -456 14 0 -456 15 0 -456 16 0 -456 17 0 -456 18 0 -456 19 0 -456 20 0 -456 21 0 -456 22 0 -456 23 0 -456 24 0 -456 25 0 -456 26 0 -456 27 0 -456 28 0 -456 29 0 -456 30 0 -456 31 0 -456 32 0 -456 33 0 -456 34 0 -456 35 0 -456 36 0 -456 37 0 -456 38 0 -456 39 0 -456 40 0 -456 41 0 -456 42 0 -456 43 0 -456 44 0 -456 45 0 -456 46 0 -456 47 0 -456 48 0 -456 49 0 -456 50 0 -456 51 0 -456 52 0 -456 53 0 -456 54 0 -456 55 0 -456 56 0 -456 57 0 -456 58 0 -456 59 0 -456 60 0 -456 61 0 -456 62 0 -456 63 0 -456 64 0 -456 65 0 -456 66 0 -456 67 0 -456 68 0 -456 69 0 -456 70 0 -456 71 0 -456 72 0 -456 73 0 -456 74 0 -456 75 0 -456 76 0 -456 77 0 -456 78 0 -456 79 0 -456 80 0 -456 81 0 -456 82 0 -456 83 0 -456 84 0 -456 85 0 -456 86 0 -456 87 0 -456 88 0 -456 89 0 -456 90 0 -456 91 0 -456 92 0 -456 93 0 -456 94 0 -456 95 0 -456 96 0 -456 97 0 -456 98 0 -456 99 0 -457 0 0 -457 1 0 -457 2 0 -457 3 0 -457 4 0 -457 5 0 -457 6 0 -457 7 0 -457 8 0 -457 9 0 -457 10 0 -457 11 0 -457 12 0 -457 13 0 -457 14 0 -457 15 0 -457 16 0 -457 17 0 -457 18 0 -457 19 0 -457 20 0 -457 21 0 -457 22 0 -457 23 0 -457 24 0 -457 25 0 -457 26 0 -457 27 0 -457 28 0 -457 29 0 -457 30 0 -457 31 0 -457 32 0 -457 33 0 -457 34 0 -457 35 0 -457 36 0 -457 37 0 -457 38 0 -457 39 0 -457 40 0 -457 41 0 -457 42 0 -457 43 0 -457 44 0 -457 45 0 -457 46 0 -457 47 0 -457 48 0 -457 49 0 -457 50 0 -457 51 0 -457 52 0 -457 53 0 -457 54 0 -457 55 0 -457 56 0 -457 57 0 -457 58 0 -457 59 0 -457 60 0 -457 61 0 -457 62 0 -457 63 0 -457 64 0 -457 65 0 -457 66 0 -457 67 0 -457 68 0 -457 69 0 -457 70 0 -457 71 0 -457 72 0 -457 73 0 -457 74 0 -457 75 0 -457 76 0 -457 77 0 -457 78 0 -457 79 0 -457 80 0 -457 81 0 -457 82 0 -457 83 0 -457 84 0 -457 85 0 -457 86 0 -457 87 0 -457 88 0 -457 89 0 -457 90 0 -457 91 0 -457 92 0 -457 93 0 -457 94 0 -457 95 0 -457 96 0 -457 97 0 -457 98 0 -457 99 0 -458 0 0 -458 1 0 -458 2 0 -458 3 0 -458 4 0 -458 5 0 -458 6 0 -458 7 0 -458 8 0 -458 9 0 -458 10 0 -458 11 0 -458 12 0 -458 13 0 -458 14 0 -458 15 0 -458 16 0 -458 17 0 -458 18 0 -458 19 0 -458 20 0 -458 21 0 -458 22 0 -458 23 0 -458 24 0 -458 25 0 -458 26 0 -458 27 0 -458 28 0 -458 29 0 -458 30 0 -458 31 0 -458 32 0 -458 33 0 -458 34 0 -458 35 0 -458 36 0 -458 37 0 -458 38 0 -458 39 0 -458 40 0 -458 41 0 -458 42 0 -458 43 0 -458 44 0 -458 45 0 -458 46 0 -458 47 0 -458 48 0 -458 49 0 -458 50 0 -458 51 0 -458 52 0 -458 53 0 -458 54 0 -458 55 0 -458 56 0 -458 57 0 -458 58 0 -458 59 0 -458 60 0 -458 61 0 -458 62 0 -458 63 0 -458 64 0 -458 65 0 -458 66 0 -458 67 0 -458 68 0 -458 69 0 -458 70 0 -458 71 0 -458 72 0 -458 73 0 -458 74 0 -458 75 0 -458 76 0 -458 77 0 -458 78 0 -458 79 0 -458 80 0 -458 81 0 -458 82 0 -458 83 0 -458 84 0 -458 85 0 -458 86 0 -458 87 0 -458 88 0 -458 89 0 -458 90 0 -458 91 0 -458 92 0 -458 93 0 -458 94 0 -458 95 0 -458 96 0 -458 97 0 -458 98 0 -458 99 0 -459 0 0 -459 1 0 -459 2 0 -459 3 0 -459 4 0 -459 5 0 -459 6 0 -459 7 0 -459 8 0 -459 9 0 -459 10 0 -459 11 0 -459 12 0 -459 13 0 -459 14 0 -459 15 0 -459 16 0 -459 17 0 -459 18 0 -459 19 0 -459 20 0 -459 21 0 -459 22 0 -459 23 0 -459 24 0 -459 25 0 -459 26 0 -459 27 0 -459 28 0 -459 29 0 -459 30 0 -459 31 0 -459 32 0 -459 33 0 -459 34 0 -459 35 0 -459 36 0 -459 37 0 -459 38 0 -459 39 0 -459 40 0 -459 41 0 -459 42 0 -459 43 0 -459 44 0 -459 45 0 -459 46 0 -459 47 0 -459 48 0 -459 49 0 -459 50 0 -459 51 0 -459 52 0 -459 53 0 -459 54 0 -459 55 0 -459 56 0 -459 57 0 -459 58 0 -459 59 0 -459 60 0 -459 61 0 -459 62 0 -459 63 0 -459 64 0 -459 65 0 -459 66 0 -459 67 0 -459 68 0 -459 69 0 -459 70 0 -459 71 0 -459 72 0 -459 73 0 -459 74 0 -459 75 0 -459 76 0 -459 77 0 -459 78 0 -459 79 0 -459 80 0 -459 81 0 -459 82 0 -459 83 0 -459 84 0 -459 85 0 -459 86 0 -459 87 0 -459 88 0 -459 89 0 -459 90 0 -459 91 0 -459 92 0 -459 93 0 -459 94 0 -459 95 0 -459 96 0 -459 97 0 -459 98 0 -459 99 0 -460 0 0 -460 1 0 -460 2 0 -460 3 0 -460 4 0 -460 5 0 -460 6 0 -460 7 0 -460 8 0 -460 9 0 -460 10 0 -460 11 0 -460 12 0 -460 13 0 -460 14 0 -460 15 0 -460 16 0 -460 17 0 -460 18 0 -460 19 0 -460 20 0 -460 21 0 -460 22 0 -460 23 0 -460 24 0 -460 25 0 -460 26 0 -460 27 0 -460 28 0 -460 29 0 -460 30 0 -460 31 0 -460 32 0 -460 33 0 -460 34 0 -460 35 0 -460 36 0 -460 37 0 -460 38 0 -460 39 0 -460 40 0 -460 41 0 -460 42 0 -460 43 0 -460 44 0 -460 45 0 -460 46 0 -460 47 0 -460 48 0 -460 49 0 -460 50 0 -460 51 0 -460 52 0 -460 53 0 -460 54 0 -460 55 0 -460 56 0 -460 57 0 -460 58 0 -460 59 0 -460 60 0 -460 61 0 -460 62 0 -460 63 0 -460 64 0 -460 65 0 -460 66 0 -460 67 0 -460 68 0 -460 69 0 -460 70 0 -460 71 0 -460 72 0 -460 73 0 -460 74 0 -460 75 0 -460 76 0 -460 77 0 -460 78 0 -460 79 0 -460 80 0 -460 81 0 -460 82 0 -460 83 0 -460 84 0 -460 85 0 -460 86 0 -460 87 0 -460 88 0 -460 89 0 -460 90 0 -460 91 0 -460 92 0 -460 93 0 -460 94 0 -460 95 0 -460 96 0 -460 97 0 -460 98 0 -460 99 0 -461 0 0 -461 1 0 -461 2 0 -461 3 0 -461 4 0 -461 5 0 -461 6 0 -461 7 0 -461 8 0 -461 9 0 -461 10 0 -461 11 0 -461 12 0 -461 13 0 -461 14 0 -461 15 0 -461 16 0 -461 17 0 -461 18 0 -461 19 0 -461 20 0 -461 21 0 -461 22 0 -461 23 0 -461 24 0 -461 25 0 -461 26 0 -461 27 0 -461 28 0 -461 29 0 -461 30 0 -461 31 0 -461 32 0 -461 33 0 -461 34 0 -461 35 0 -461 36 0 -461 37 0 -461 38 0 -461 39 0 -461 40 0 -461 41 0 -461 42 0 -461 43 0 -461 44 0 -461 45 0 -461 46 0 -461 47 0 -461 48 0 -461 49 0 -461 50 0 -461 51 0 -461 52 0 -461 53 0 -461 54 0 -461 55 0 -461 56 0 -461 57 0 -461 58 0 -461 59 0 -461 60 0 -461 61 0 -461 62 0 -461 63 0 -461 64 0 -461 65 0 -461 66 0 -461 67 0 -461 68 0 -461 69 0 -461 70 0 -461 71 0 -461 72 0 -461 73 0 -461 74 0 -461 75 0 -461 76 0 -461 77 0 -461 78 0 -461 79 0 -461 80 0 -461 81 0 -461 82 0 -461 83 0 -461 84 0 -461 85 0 -461 86 0 -461 87 0 -461 88 0 -461 89 0 -461 90 0 -461 91 0 -461 92 0 -461 93 0 -461 94 0 -461 95 0 -461 96 0 -461 97 0 -461 98 0 -461 99 0 -462 0 0 -462 1 0 -462 2 0 -462 3 0 -462 4 0 -462 5 0 -462 6 0 -462 7 0 -462 8 0 -462 9 0 -462 10 0 -462 11 0 -462 12 0 -462 13 0 -462 14 0 -462 15 0 -462 16 0 -462 17 0 -462 18 0 -462 19 0 -462 20 0 -462 21 0 -462 22 0 -462 23 0 -462 24 0 -462 25 0 -462 26 0 -462 27 0 -462 28 0 -462 29 0 -462 30 0 -462 31 0 -462 32 0 -462 33 0 -462 34 0 -462 35 0 -462 36 0 -462 37 0 -462 38 0 -462 39 0 -462 40 0 -462 41 0 -462 42 0 -462 43 0 -462 44 0 -462 45 0 -462 46 0 -462 47 0 -462 48 0 -462 49 0 -462 50 0 -462 51 0 -462 52 0 -462 53 0 -462 54 0 -462 55 0 -462 56 0 -462 57 0 -462 58 0 -462 59 0 -462 60 0 -462 61 0 -462 62 0 -462 63 0 -462 64 0 -462 65 0 -462 66 0 -462 67 0 -462 68 0 -462 69 0 -462 70 0 -462 71 0 -462 72 0 -462 73 0 -462 74 0 -462 75 0 -462 76 0 -462 77 0 -462 78 0 -462 79 0 -462 80 0 -462 81 0 -462 82 0 -462 83 0 -462 84 0 -462 85 0 -462 86 0 -462 87 0 -462 88 0 -462 89 0 -462 90 0 -462 91 0 -462 92 0 -462 93 0 -462 94 0 -462 95 0 -462 96 0 -462 97 0 -462 98 0 -462 99 0 -463 0 0 -463 1 0 -463 2 0 -463 3 0 -463 4 0 -463 5 0 -463 6 0 -463 7 0 -463 8 0 -463 9 0 -463 10 0 -463 11 0 -463 12 0 -463 13 0 -463 14 0 -463 15 0 -463 16 0 -463 17 0 -463 18 0 -463 19 0 -463 20 0 -463 21 0 -463 22 0 -463 23 0 -463 24 0 -463 25 0 -463 26 0 -463 27 0 -463 28 0 -463 29 0 -463 30 0 -463 31 0 -463 32 0 -463 33 0 -463 34 0 -463 35 0 -463 36 0 -463 37 0 -463 38 0 -463 39 0 -463 40 0 -463 41 0 -463 42 0 -463 43 0 -463 44 0 -463 45 0 -463 46 0 -463 47 0 -463 48 0 -463 49 0 -463 50 0 -463 51 0 -463 52 0 -463 53 0 -463 54 0 -463 55 0 -463 56 0 -463 57 0 -463 58 0 -463 59 0 -463 60 0 -463 61 0 -463 62 0 -463 63 0 -463 64 0 -463 65 0 -463 66 0 -463 67 0 -463 68 0 -463 69 0 -463 70 0 -463 71 0 -463 72 0 -463 73 0 -463 74 0 -463 75 0 -463 76 0 -463 77 0 -463 78 0 -463 79 0 -463 80 0 -463 81 0 -463 82 0 -463 83 0 -463 84 0 -463 85 0 -463 86 0 -463 87 0 -463 88 0 -463 89 0 -463 90 0 -463 91 0 -463 92 0 -463 93 0 -463 94 0 -463 95 0 -463 96 0 -463 97 0 -463 98 0 -463 99 0 -464 0 0 -464 1 0 -464 2 0 -464 3 0 -464 4 0 -464 5 0 -464 6 0 -464 7 0 -464 8 0 -464 9 0 -464 10 0 -464 11 0 -464 12 0 -464 13 0 -464 14 0 -464 15 0 -464 16 0 -464 17 0 -464 18 0 -464 19 0 -464 20 0 -464 21 0 -464 22 0 -464 23 0 -464 24 0 -464 25 0 -464 26 0 -464 27 0 -464 28 0 -464 29 0 -464 30 0 -464 31 0 -464 32 0 -464 33 0 -464 34 0 -464 35 0 -464 36 0 -464 37 0 -464 38 0 -464 39 0 -464 40 0 -464 41 0 -464 42 0 -464 43 0 -464 44 0 -464 45 0 -464 46 0 -464 47 0 -464 48 0 -464 49 0 -464 50 0 -464 51 0 -464 52 0 -464 53 0 -464 54 0 -464 55 0 -464 56 0 -464 57 0 -464 58 0 -464 59 0 -464 60 0 -464 61 0 -464 62 0 -464 63 0 -464 64 0 -464 65 0 -464 66 0 -464 67 0 -464 68 0 -464 69 0 -464 70 0 -464 71 0 -464 72 0 -464 73 0 -464 74 0 -464 75 0 -464 76 0 -464 77 0 -464 78 0 -464 79 0 -464 80 0 -464 81 0 -464 82 0 -464 83 0 -464 84 0 -464 85 0 -464 86 0 -464 87 0 -464 88 0 -464 89 0 -464 90 0 -464 91 0 -464 92 0 -464 93 0 -464 94 0 -464 95 0 -464 96 0 -464 97 0 -464 98 0 -464 99 0 -465 0 0 -465 1 0 -465 2 0 -465 3 0 -465 4 0 -465 5 0 -465 6 0 -465 7 0 -465 8 0 -465 9 0 -465 10 0 -465 11 0 -465 12 0 -465 13 0 -465 14 0 -465 15 0 -465 16 0 -465 17 0 -465 18 0 -465 19 0 -465 20 0 -465 21 0 -465 22 0 -465 23 0 -465 24 0 -465 25 0 -465 26 0 -465 27 0 -465 28 0 -465 29 0 -465 30 0 -465 31 0 -465 32 0 -465 33 0 -465 34 0 -465 35 0 -465 36 0 -465 37 0 -465 38 0 -465 39 0 -465 40 0 -465 41 0 -465 42 0 -465 43 0 -465 44 0 -465 45 0 -465 46 0 -465 47 0 -465 48 0 -465 49 0 -465 50 0 -465 51 0 -465 52 0 -465 53 0 -465 54 0 -465 55 0 -465 56 0 -465 57 0 -465 58 0 -465 59 0 -465 60 0 -465 61 0 -465 62 0 -465 63 0 -465 64 0 -465 65 0 -465 66 0 -465 67 0 -465 68 0 -465 69 0 -465 70 0 -465 71 0 -465 72 0 -465 73 0 -465 74 0 -465 75 0 -465 76 0 -465 77 0 -465 78 0 -465 79 0 -465 80 0 -465 81 0 -465 82 0 -465 83 0 -465 84 0 -465 85 0 -465 86 0 -465 87 0 -465 88 0 -465 89 0 -465 90 0 -465 91 0 -465 92 0 -465 93 0 -465 94 0 -465 95 0 -465 96 0 -465 97 0 -465 98 0 -465 99 0 -466 0 0 -466 1 0 -466 2 0 -466 3 0 -466 4 0 -466 5 0 -466 6 0 -466 7 0 -466 8 0 -466 9 0 -466 10 0 -466 11 0 -466 12 0 -466 13 0 -466 14 0 -466 15 0 -466 16 0 -466 17 0 -466 18 0 -466 19 0 -466 20 0 -466 21 0 -466 22 0 -466 23 0 -466 24 0 -466 25 0 -466 26 0 -466 27 0 -466 28 0 -466 29 0 -466 30 0 -466 31 0 -466 32 0 -466 33 0 -466 34 0 -466 35 0 -466 36 0 -466 37 0 -466 38 0 -466 39 0 -466 40 0 -466 41 0 -466 42 0 -466 43 0 -466 44 0 -466 45 0 -466 46 0 -466 47 0 -466 48 0 -466 49 0 -466 50 0 -466 51 0 -466 52 0 -466 53 0 -466 54 0 -466 55 0 -466 56 0 -466 57 0 -466 58 0 -466 59 0 -466 60 0 -466 61 0 -466 62 0 -466 63 0 -466 64 0 -466 65 0 -466 66 0 -466 67 0 -466 68 0 -466 69 0 -466 70 0 -466 71 0 -466 72 0 -466 73 0 -466 74 0 -466 75 0 -466 76 0 -466 77 0 -466 78 0 -466 79 0 -466 80 0 -466 81 0 -466 82 0 -466 83 0 -466 84 0 -466 85 0 -466 86 0 -466 87 0 -466 88 0 -466 89 0 -466 90 0 -466 91 0 -466 92 0 -466 93 0 -466 94 0 -466 95 0 -466 96 0 -466 97 0 -466 98 0 -466 99 0 -467 0 0 -467 1 0 -467 2 0 -467 3 0 -467 4 0 -467 5 0 -467 6 0 -467 7 0 -467 8 0 -467 9 0 -467 10 0 -467 11 0 -467 12 0 -467 13 0 -467 14 0 -467 15 0 -467 16 0 -467 17 0 -467 18 0 -467 19 0 -467 20 0 -467 21 0 -467 22 0 -467 23 0 -467 24 0 -467 25 0 -467 26 0 -467 27 0 -467 28 0 -467 29 0 -467 30 0 -467 31 0 -467 32 0 -467 33 0 -467 34 0 -467 35 0 -467 36 0 -467 37 0 -467 38 0 -467 39 0 -467 40 0 -467 41 0 -467 42 0 -467 43 0 -467 44 0 -467 45 0 -467 46 0 -467 47 0 -467 48 0 -467 49 0 -467 50 0 -467 51 0 -467 52 0 -467 53 0 -467 54 0 -467 55 0 -467 56 0 -467 57 0 -467 58 0 -467 59 0 -467 60 0 -467 61 0 -467 62 0 -467 63 0 -467 64 0 -467 65 0 -467 66 0 -467 67 0 -467 68 0 -467 69 0 -467 70 0 -467 71 0 -467 72 0 -467 73 0 -467 74 0 -467 75 0 -467 76 0 -467 77 0 -467 78 0 -467 79 0 -467 80 0 -467 81 0 -467 82 0 -467 83 0 -467 84 0 -467 85 0 -467 86 0 -467 87 0 -467 88 0 -467 89 0 -467 90 0 -467 91 0 -467 92 0 -467 93 0 -467 94 0 -467 95 0 -467 96 0 -467 97 0 -467 98 0 -467 99 0 -468 0 0 -468 1 0 -468 2 0 -468 3 0 -468 4 0 -468 5 0 -468 6 0 -468 7 0 -468 8 0 -468 9 0 -468 10 0 -468 11 0 -468 12 0 -468 13 0 -468 14 0 -468 15 0 -468 16 0 -468 17 0 -468 18 0 -468 19 0 -468 20 0 -468 21 0 -468 22 0 -468 23 0 -468 24 0 -468 25 0 -468 26 0 -468 27 0 -468 28 0 -468 29 0 -468 30 0 -468 31 0 -468 32 0 -468 33 0 -468 34 0 -468 35 0 -468 36 0 -468 37 0 -468 38 0 -468 39 0 -468 40 0 -468 41 0 -468 42 0 -468 43 0 -468 44 0 -468 45 0 -468 46 0 -468 47 0 -468 48 0 -468 49 0 -468 50 0 -468 51 0 -468 52 0 -468 53 0 -468 54 0 -468 55 0 -468 56 0 -468 57 0 -468 58 0 -468 59 0 -468 60 0 -468 61 0 -468 62 0 -468 63 0 -468 64 0 -468 65 0 -468 66 0 -468 67 0 -468 68 0 -468 69 0 -468 70 0 -468 71 0 -468 72 0 -468 73 0 -468 74 0 -468 75 0 -468 76 0 -468 77 0 -468 78 0 -468 79 0 -468 80 0 -468 81 0 -468 82 0 -468 83 0 -468 84 0 -468 85 0 -468 86 0 -468 87 0 -468 88 0 -468 89 0 -468 90 0 -468 91 0 -468 92 0 -468 93 0 -468 94 0 -468 95 0 -468 96 0 -468 97 0 -468 98 0 -468 99 0 -469 0 0 -469 1 0 -469 2 0 -469 3 0 -469 4 0 -469 5 0 -469 6 0 -469 7 0 -469 8 0 -469 9 0 -469 10 0 -469 11 0 -469 12 0 -469 13 0 -469 14 0 -469 15 0 -469 16 0 -469 17 0 -469 18 0 -469 19 0 -469 20 0 -469 21 0 -469 22 0 -469 23 0 -469 24 0 -469 25 0 -469 26 0 -469 27 0 -469 28 0 -469 29 0 -469 30 0 -469 31 0 -469 32 0 -469 33 0 -469 34 0 -469 35 0 -469 36 0 -469 37 0 -469 38 0 -469 39 0 -469 40 0 -469 41 0 -469 42 0 -469 43 0 -469 44 0 -469 45 0 -469 46 0 -469 47 0 -469 48 0 -469 49 0 -469 50 0 -469 51 0 -469 52 0 -469 53 0 -469 54 0 -469 55 0 -469 56 0 -469 57 0 -469 58 0 -469 59 0 -469 60 0 -469 61 0 -469 62 0 -469 63 0 -469 64 0 -469 65 0 -469 66 0 -469 67 0 -469 68 0 -469 69 0 -469 70 0 -469 71 0 -469 72 0 -469 73 0 -469 74 0 -469 75 0 -469 76 0 -469 77 0 -469 78 0 -469 79 0 -469 80 0 -469 81 0 -469 82 0 -469 83 0 -469 84 0 -469 85 0 -469 86 0 -469 87 0 -469 88 0 -469 89 0 -469 90 0 -469 91 0 -469 92 0 -469 93 0 -469 94 0 -469 95 0 -469 96 0 -469 97 0 -469 98 0 -469 99 0 -470 0 0 -470 1 0 -470 2 0 -470 3 0 -470 4 0 -470 5 0 -470 6 0 -470 7 0 -470 8 0 -470 9 0 -470 10 0 -470 11 0 -470 12 0 -470 13 0 -470 14 0 -470 15 0 -470 16 0 -470 17 0 -470 18 0 -470 19 0 -470 20 0 -470 21 0 -470 22 0 -470 23 0 -470 24 0 -470 25 0 -470 26 0 -470 27 0 -470 28 0 -470 29 0 -470 30 0 -470 31 0 -470 32 0 -470 33 0 -470 34 0 -470 35 0 -470 36 0 -470 37 0 -470 38 0 -470 39 0 -470 40 0 -470 41 0 -470 42 0 -470 43 0 -470 44 0 -470 45 0 -470 46 0 -470 47 0 -470 48 0 -470 49 0 -470 50 0 -470 51 0 -470 52 0 -470 53 0 -470 54 0 -470 55 0 -470 56 0 -470 57 0 -470 58 0 -470 59 0 -470 60 0 -470 61 0 -470 62 0 -470 63 0 -470 64 0 -470 65 0 -470 66 0 -470 67 0 -470 68 0 -470 69 0 -470 70 0 -470 71 0 -470 72 0 -470 73 0 -470 74 0 -470 75 0 -470 76 0 -470 77 0 -470 78 0 -470 79 0 -470 80 0 -470 81 0 -470 82 0 -470 83 0 -470 84 0 -470 85 0 -470 86 0 -470 87 0 -470 88 0 -470 89 0 -470 90 0 -470 91 0 -470 92 0 -470 93 0 -470 94 0 -470 95 0 -470 96 0 -470 97 0 -470 98 0 -470 99 0 -471 0 0 -471 1 0 -471 2 0 -471 3 0 -471 4 0 -471 5 0 -471 6 0 -471 7 0 -471 8 0 -471 9 0 -471 10 0 -471 11 0 -471 12 0 -471 13 0 -471 14 0 -471 15 0 -471 16 0 -471 17 0 -471 18 0 -471 19 0 -471 20 0 -471 21 0 -471 22 0 -471 23 0 -471 24 0 -471 25 0 -471 26 0 -471 27 0 -471 28 0 -471 29 0 -471 30 0 -471 31 0 -471 32 0 -471 33 0 -471 34 0 -471 35 0 -471 36 0 -471 37 0 -471 38 0 -471 39 0 -471 40 0 -471 41 0 -471 42 0 -471 43 0 -471 44 0 -471 45 0 -471 46 0 -471 47 0 -471 48 0 -471 49 0 -471 50 0 -471 51 0 -471 52 0 -471 53 0 -471 54 0 -471 55 0 -471 56 0 -471 57 0 -471 58 0 -471 59 0 -471 60 0 -471 61 0 -471 62 0 -471 63 0 -471 64 0 -471 65 0 -471 66 0 -471 67 0 -471 68 0 -471 69 0 -471 70 0 -471 71 0 -471 72 0 -471 73 0 -471 74 0 -471 75 0 -471 76 0 -471 77 0 -471 78 0 -471 79 0 -471 80 0 -471 81 0 -471 82 0 -471 83 0 -471 84 0 -471 85 0 -471 86 0 -471 87 0 -471 88 0 -471 89 0 -471 90 0 -471 91 0 -471 92 0 -471 93 0 -471 94 0 -471 95 0 -471 96 0 -471 97 0 -471 98 0 -471 99 0 -472 0 0 -472 1 0 -472 2 0 -472 3 0 -472 4 0 -472 5 0 -472 6 0 -472 7 0 -472 8 0 -472 9 0 -472 10 0 -472 11 0 -472 12 0 -472 13 0 -472 14 0 -472 15 0 -472 16 0 -472 17 0 -472 18 0 -472 19 0 -472 20 0 -472 21 0 -472 22 0 -472 23 0 -472 24 0 -472 25 0 -472 26 0 -472 27 0 -472 28 0 -472 29 0 -472 30 0 -472 31 0 -472 32 0 -472 33 0 -472 34 0 -472 35 0 -472 36 0 -472 37 0 -472 38 0 -472 39 0 -472 40 0 -472 41 0 -472 42 0 -472 43 0 -472 44 0 -472 45 0 -472 46 0 -472 47 0 -472 48 0 -472 49 0 -472 50 0 -472 51 0 -472 52 0 -472 53 0 -472 54 0 -472 55 0 -472 56 0 -472 57 0 -472 58 0 -472 59 0 -472 60 0 -472 61 0 -472 62 0 -472 63 0 -472 64 0 -472 65 0 -472 66 0 -472 67 0 -472 68 0 -472 69 0 -472 70 0 -472 71 0 -472 72 0 -472 73 0 -472 74 0 -472 75 0 -472 76 0 -472 77 0 -472 78 0 -472 79 0 -472 80 0 -472 81 0 -472 82 0 -472 83 0 -472 84 0 -472 85 0 -472 86 0 -472 87 0 -472 88 0 -472 89 0 -472 90 0 -472 91 0 -472 92 0 -472 93 0 -472 94 0 -472 95 0 -472 96 0 -472 97 0 -472 98 0 -472 99 0 -473 0 0 -473 1 0 -473 2 0 -473 3 0 -473 4 0 -473 5 0 -473 6 0 -473 7 0 -473 8 0 -473 9 0 -473 10 0 -473 11 0 -473 12 0 -473 13 0 -473 14 0 -473 15 0 -473 16 0 -473 17 0 -473 18 0 -473 19 0 -473 20 0 -473 21 0 -473 22 0 -473 23 0 -473 24 0 -473 25 0 -473 26 0 -473 27 0 -473 28 0 -473 29 0 -473 30 0 -473 31 0 -473 32 0 -473 33 0 -473 34 0 -473 35 0 -473 36 0 -473 37 0 -473 38 0 -473 39 0 -473 40 0 -473 41 0 -473 42 0 -473 43 0 -473 44 0 -473 45 0 -473 46 0 -473 47 0 -473 48 0 -473 49 0 -473 50 0 -473 51 0 -473 52 0 -473 53 0 -473 54 0 -473 55 0 -473 56 0 -473 57 0 -473 58 0 -473 59 0 -473 60 0 -473 61 0 -473 62 0 -473 63 0 -473 64 0 -473 65 0 -473 66 0 -473 67 0 -473 68 0 -473 69 0 -473 70 0 -473 71 0 -473 72 0 -473 73 0 -473 74 0 -473 75 0 -473 76 0 -473 77 0 -473 78 0 -473 79 0 -473 80 0 -473 81 0 -473 82 0 -473 83 0 -473 84 0 -473 85 0 -473 86 0 -473 87 0 -473 88 0 -473 89 0 -473 90 0 -473 91 0 -473 92 0 -473 93 0 -473 94 0 -473 95 0 -473 96 0 -473 97 0 -473 98 0 -473 99 0 -474 0 0 -474 1 0 -474 2 0 -474 3 0 -474 4 0 -474 5 0 -474 6 0 -474 7 0 -474 8 0 -474 9 0 -474 10 0 -474 11 0 -474 12 0 -474 13 0 -474 14 0 -474 15 0 -474 16 0 -474 17 0 -474 18 0 -474 19 0 -474 20 0 -474 21 0 -474 22 0 -474 23 0 -474 24 0 -474 25 0 -474 26 0 -474 27 0 -474 28 0 -474 29 0 -474 30 0 -474 31 0 -474 32 0 -474 33 0 -474 34 0 -474 35 0 -474 36 0 -474 37 0 -474 38 0 -474 39 0 -474 40 0 -474 41 0 -474 42 0 -474 43 0 -474 44 0 -474 45 0 -474 46 0 -474 47 0 -474 48 0 -474 49 0 -474 50 0 -474 51 0 -474 52 0 -474 53 0 -474 54 0 -474 55 0 -474 56 0 -474 57 0 -474 58 0 -474 59 0 -474 60 0 -474 61 0 -474 62 0 -474 63 0 -474 64 0 -474 65 0 -474 66 0 -474 67 0 -474 68 0 -474 69 0 -474 70 0 -474 71 0 -474 72 0 -474 73 0 -474 74 0 -474 75 0 -474 76 0 -474 77 0 -474 78 0 -474 79 0 -474 80 0 -474 81 0 -474 82 0 -474 83 0 -474 84 0 -474 85 0 -474 86 0 -474 87 0 -474 88 0 -474 89 0 -474 90 0 -474 91 0 -474 92 0 -474 93 0 -474 94 0 -474 95 0 -474 96 0 -474 97 0 -474 98 0 -474 99 0 -475 0 0 -475 1 0 -475 2 0 -475 3 0 -475 4 0 -475 5 0 -475 6 0 -475 7 0 -475 8 0 -475 9 0 -475 10 0 -475 11 0 -475 12 0 -475 13 0 -475 14 0 -475 15 0 -475 16 0 -475 17 0 -475 18 0 -475 19 0 -475 20 0 -475 21 0 -475 22 0 -475 23 0 -475 24 0 -475 25 0 -475 26 0 -475 27 0 -475 28 0 -475 29 0 -475 30 0 -475 31 0 -475 32 0 -475 33 0 -475 34 0 -475 35 0 -475 36 0 -475 37 0 -475 38 0 -475 39 0 -475 40 0 -475 41 0 -475 42 0 -475 43 0 -475 44 0 -475 45 0 -475 46 0 -475 47 0 -475 48 0 -475 49 0 -475 50 0 -475 51 0 -475 52 0 -475 53 0 -475 54 0 -475 55 0 -475 56 0 -475 57 0 -475 58 0 -475 59 0 -475 60 0 -475 61 0 -475 62 0 -475 63 0 -475 64 0 -475 65 0 -475 66 0 -475 67 0 -475 68 0 -475 69 0 -475 70 0 -475 71 0 -475 72 0 -475 73 0 -475 74 0 -475 75 0 -475 76 0 -475 77 0 -475 78 0 -475 79 0 -475 80 0 -475 81 0 -475 82 0 -475 83 0 -475 84 0 -475 85 0 -475 86 0 -475 87 0 -475 88 0 -475 89 0 -475 90 0 -475 91 0 -475 92 0 -475 93 0 -475 94 0 -475 95 0 -475 96 0 -475 97 0 -475 98 0 -475 99 0 -476 0 0 -476 1 0 -476 2 0 -476 3 0 -476 4 0 -476 5 0 -476 6 0 -476 7 0 -476 8 0 -476 9 0 -476 10 0 -476 11 0 -476 12 0 -476 13 0 -476 14 0 -476 15 0 -476 16 0 -476 17 0 -476 18 0 -476 19 0 -476 20 0 -476 21 0 -476 22 0 -476 23 0 -476 24 0 -476 25 0 -476 26 0 -476 27 0 -476 28 0 -476 29 0 -476 30 0 -476 31 0 -476 32 0 -476 33 0 -476 34 0 -476 35 0 -476 36 0 -476 37 0 -476 38 0 -476 39 0 -476 40 0 -476 41 0 -476 42 0 -476 43 0 -476 44 0 -476 45 0 -476 46 0 -476 47 0 -476 48 0 -476 49 0 -476 50 0 -476 51 0 -476 52 0 -476 53 0 -476 54 0 -476 55 0 -476 56 0 -476 57 0 -476 58 0 -476 59 0 -476 60 0 -476 61 0 -476 62 0 -476 63 0 -476 64 0 -476 65 0 -476 66 0 -476 67 0 -476 68 0 -476 69 0 -476 70 0 -476 71 0 -476 72 0 -476 73 0 -476 74 0 -476 75 0 -476 76 0 -476 77 0 -476 78 0 -476 79 0 -476 80 0 -476 81 0 -476 82 0 -476 83 0 -476 84 0 -476 85 0 -476 86 0 -476 87 0 -476 88 0 -476 89 0 -476 90 0 -476 91 0 -476 92 0 -476 93 0 -476 94 0 -476 95 0 -476 96 0 -476 97 0 -476 98 0 -476 99 0 -477 0 0 -477 1 0 -477 2 0 -477 3 0 -477 4 0 -477 5 0 -477 6 0 -477 7 0 -477 8 0 -477 9 0 -477 10 0 -477 11 0 -477 12 0 -477 13 0 -477 14 0 -477 15 0 -477 16 0 -477 17 0 -477 18 0 -477 19 0 -477 20 0 -477 21 0 -477 22 0 -477 23 0 -477 24 0 -477 25 0 -477 26 0 -477 27 0 -477 28 0 -477 29 0 -477 30 0 -477 31 0 -477 32 0 -477 33 0 -477 34 0 -477 35 0 -477 36 0 -477 37 0 -477 38 0 -477 39 0 -477 40 0 -477 41 0 -477 42 0 -477 43 0 -477 44 0 -477 45 0 -477 46 0 -477 47 0 -477 48 0 -477 49 0 -477 50 0 -477 51 0 -477 52 0 -477 53 0 -477 54 0 -477 55 0 -477 56 0 -477 57 0 -477 58 0 -477 59 0 -477 60 0 -477 61 0 -477 62 0 -477 63 0 -477 64 0 -477 65 0 -477 66 0 -477 67 0 -477 68 0 -477 69 0 -477 70 0 -477 71 0 -477 72 0 -477 73 0 -477 74 0 -477 75 0 -477 76 0 -477 77 0 -477 78 0 -477 79 0 -477 80 0 -477 81 0 -477 82 0 -477 83 0 -477 84 0 -477 85 0 -477 86 0 -477 87 0 -477 88 0 -477 89 0 -477 90 0 -477 91 0 -477 92 0 -477 93 0 -477 94 0 -477 95 0 -477 96 0 -477 97 0 -477 98 0 -477 99 0 -478 0 0 -478 1 0 -478 2 0 -478 3 0 -478 4 0 -478 5 0 -478 6 0 -478 7 0 -478 8 0 -478 9 0 -478 10 0 -478 11 0 -478 12 0 -478 13 0 -478 14 0 -478 15 0 -478 16 0 -478 17 0 -478 18 0 -478 19 0 -478 20 0 -478 21 0 -478 22 0 -478 23 0 -478 24 0 -478 25 0 -478 26 0 -478 27 0 -478 28 0 -478 29 0 -478 30 0 -478 31 0 -478 32 0 -478 33 0 -478 34 0 -478 35 0 -478 36 0 -478 37 0 -478 38 0 -478 39 0 -478 40 0 -478 41 0 -478 42 0 -478 43 0 -478 44 0 -478 45 0 -478 46 0 -478 47 0 -478 48 0 -478 49 0 -478 50 0 -478 51 0 -478 52 0 -478 53 0 -478 54 0 -478 55 0 -478 56 0 -478 57 0 -478 58 0 -478 59 0 -478 60 0 -478 61 0 -478 62 0 -478 63 0 -478 64 0 -478 65 0 -478 66 0 -478 67 0 -478 68 0 -478 69 0 -478 70 0 -478 71 0 -478 72 0 -478 73 0 -478 74 0 -478 75 0 -478 76 0 -478 77 0 -478 78 0 -478 79 0 -478 80 0 -478 81 0 -478 82 0 -478 83 0 -478 84 0 -478 85 0 -478 86 0 -478 87 0 -478 88 0 -478 89 0 -478 90 0 -478 91 0 -478 92 0 -478 93 0 -478 94 0 -478 95 0 -478 96 0 -478 97 0 -478 98 0 -478 99 0 -479 0 0 -479 1 0 -479 2 0 -479 3 0 -479 4 0 -479 5 0 -479 6 0 -479 7 0 -479 8 0 -479 9 0 -479 10 0 -479 11 0 -479 12 0 -479 13 0 -479 14 0 -479 15 0 -479 16 0 -479 17 0 -479 18 0 -479 19 0 -479 20 0 -479 21 0 -479 22 0 -479 23 0 -479 24 0 -479 25 0 -479 26 0 -479 27 0 -479 28 0 -479 29 0 -479 30 0 -479 31 0 -479 32 0 -479 33 0 -479 34 0 -479 35 0 -479 36 0 -479 37 0 -479 38 0 -479 39 0 -479 40 0 -479 41 0 -479 42 0 -479 43 0 -479 44 0 -479 45 0 -479 46 0 -479 47 0 -479 48 0 -479 49 0 -479 50 0 -479 51 0 -479 52 0 -479 53 0 -479 54 0 -479 55 0 -479 56 0 -479 57 0 -479 58 0 -479 59 0 -479 60 0 -479 61 0 -479 62 0 -479 63 0 -479 64 0 -479 65 0 -479 66 0 -479 67 0 -479 68 0 -479 69 0 -479 70 0 -479 71 0 -479 72 0 -479 73 0 -479 74 0 -479 75 0 -479 76 0 -479 77 0 -479 78 0 -479 79 0 -479 80 0 -479 81 0 -479 82 0 -479 83 0 -479 84 0 -479 85 0 -479 86 0 -479 87 0 -479 88 0 -479 89 0 -479 90 0 -479 91 0 -479 92 0 -479 93 0 -479 94 0 -479 95 0 -479 96 0 -479 97 0 -479 98 0 -479 99 0 -480 0 0 -480 1 0 -480 2 0 -480 3 0 -480 4 0 -480 5 0 -480 6 0 -480 7 0 -480 8 0 -480 9 0 -480 10 0 -480 11 0 -480 12 0 -480 13 0 -480 14 0 -480 15 0 -480 16 0 -480 17 0 -480 18 0 -480 19 0 -480 20 0 -480 21 0 -480 22 0 -480 23 0 -480 24 0 -480 25 0 -480 26 0 -480 27 0 -480 28 0 -480 29 0 -480 30 0 -480 31 0 -480 32 0 -480 33 0 -480 34 0 -480 35 0 -480 36 0 -480 37 0 -480 38 0 -480 39 0 -480 40 0 -480 41 0 -480 42 0 -480 43 0 -480 44 0 -480 45 0 -480 46 0 -480 47 0 -480 48 0 -480 49 0 -480 50 0 -480 51 0 -480 52 0 -480 53 0 -480 54 0 -480 55 0 -480 56 0 -480 57 0 -480 58 0 -480 59 0 -480 60 0 -480 61 0 -480 62 0 -480 63 0 -480 64 0 -480 65 0 -480 66 0 -480 67 0 -480 68 0 -480 69 0 -480 70 0 -480 71 0 -480 72 0 -480 73 0 -480 74 0 -480 75 0 -480 76 0 -480 77 0 -480 78 0 -480 79 0 -480 80 0 -480 81 0 -480 82 0 -480 83 0 -480 84 0 -480 85 0 -480 86 0 -480 87 0 -480 88 0 -480 89 0 -480 90 0 -480 91 0 -480 92 0 -480 93 0 -480 94 0 -480 95 0 -480 96 0 -480 97 0 -480 98 0 -480 99 0 -481 0 0 -481 1 0 -481 2 0 -481 3 0 -481 4 0 -481 5 0 -481 6 0 -481 7 0 -481 8 0 -481 9 0 -481 10 0 -481 11 0 -481 12 0 -481 13 0 -481 14 0 -481 15 0 -481 16 0 -481 17 0 -481 18 0 -481 19 0 -481 20 0 -481 21 0 -481 22 0 -481 23 0 -481 24 0 -481 25 0 -481 26 0 -481 27 0 -481 28 0 -481 29 0 -481 30 0 -481 31 0 -481 32 0 -481 33 0 -481 34 0 -481 35 0 -481 36 0 -481 37 0 -481 38 0 -481 39 0 -481 40 0 -481 41 0 -481 42 0 -481 43 0 -481 44 0 -481 45 0 -481 46 0 -481 47 0 -481 48 0 -481 49 0 -481 50 0 -481 51 0 -481 52 0 -481 53 0 -481 54 0 -481 55 0 -481 56 0 -481 57 0 -481 58 0 -481 59 0 -481 60 0 -481 61 0 -481 62 0 -481 63 0 -481 64 0 -481 65 0 -481 66 0 -481 67 0 -481 68 0 -481 69 0 -481 70 0 -481 71 0 -481 72 0 -481 73 0 -481 74 0 -481 75 0 -481 76 0 -481 77 0 -481 78 0 -481 79 0 -481 80 0 -481 81 0 -481 82 0 -481 83 0 -481 84 0 -481 85 0 -481 86 0 -481 87 0 -481 88 0 -481 89 0 -481 90 0 -481 91 0 -481 92 0 -481 93 0 -481 94 0 -481 95 0 -481 96 0 -481 97 0 -481 98 0 -481 99 0 -482 0 0 -482 1 0 -482 2 0 -482 3 0 -482 4 0 -482 5 0 -482 6 0 -482 7 0 -482 8 0 -482 9 0 -482 10 0 -482 11 0 -482 12 0 -482 13 0 -482 14 0 -482 15 0 -482 16 0 -482 17 0 -482 18 0 -482 19 0 -482 20 0 -482 21 0 -482 22 0 -482 23 0 -482 24 0 -482 25 0 -482 26 0 -482 27 0 -482 28 0 -482 29 0 -482 30 0 -482 31 0 -482 32 0 -482 33 0 -482 34 0 -482 35 0 -482 36 0 -482 37 0 -482 38 0 -482 39 0 -482 40 0 -482 41 0 -482 42 0 -482 43 0 -482 44 0 -482 45 0 -482 46 0 -482 47 0 -482 48 0 -482 49 0 -482 50 0 -482 51 0 -482 52 0 -482 53 0 -482 54 0 -482 55 0 -482 56 0 -482 57 0 -482 58 0 -482 59 0 -482 60 0 -482 61 0 -482 62 0 -482 63 0 -482 64 0 -482 65 0 -482 66 0 -482 67 0 -482 68 0 -482 69 0 -482 70 0 -482 71 0 -482 72 0 -482 73 0 -482 74 0 -482 75 0 -482 76 0 -482 77 0 -482 78 0 -482 79 0 -482 80 0 -482 81 0 -482 82 0 -482 83 0 -482 84 0 -482 85 0 -482 86 0 -482 87 0 -482 88 0 -482 89 0 -482 90 0 -482 91 0 -482 92 0 -482 93 0 -482 94 0 -482 95 0 -482 96 0 -482 97 0 -482 98 0 -482 99 0 -483 0 0 -483 1 0 -483 2 0 -483 3 0 -483 4 0 -483 5 0 -483 6 0 -483 7 0 -483 8 0 -483 9 0 -483 10 0 -483 11 0 -483 12 0 -483 13 0 -483 14 0 -483 15 0 -483 16 0 -483 17 0 -483 18 0 -483 19 0 -483 20 0 -483 21 0 -483 22 0 -483 23 0 -483 24 0 -483 25 0 -483 26 0 -483 27 0 -483 28 0 -483 29 0 -483 30 0 -483 31 0 -483 32 0 -483 33 0 -483 34 0 -483 35 0 -483 36 0 -483 37 0 -483 38 0 -483 39 0 -483 40 0 -483 41 0 -483 42 0 -483 43 0 -483 44 0 -483 45 0 -483 46 0 -483 47 0 -483 48 0 -483 49 0 -483 50 0 -483 51 0 -483 52 0 -483 53 0 -483 54 0 -483 55 0 -483 56 0 -483 57 0 -483 58 0 -483 59 0 -483 60 0 -483 61 0 -483 62 0 -483 63 0 -483 64 0 -483 65 0 -483 66 0 -483 67 0 -483 68 0 -483 69 0 -483 70 0 -483 71 0 -483 72 0 -483 73 0 -483 74 0 -483 75 0 -483 76 0 -483 77 0 -483 78 0 -483 79 0 -483 80 0 -483 81 0 -483 82 0 -483 83 0 -483 84 0 -483 85 0 -483 86 0 -483 87 0 -483 88 0 -483 89 0 -483 90 0 -483 91 0 -483 92 0 -483 93 0 -483 94 0 -483 95 0 -483 96 0 -483 97 0 -483 98 0 -483 99 0 -484 0 0 -484 1 0 -484 2 0 -484 3 0 -484 4 0 -484 5 0 -484 6 0 -484 7 0 -484 8 0 -484 9 0 -484 10 0 -484 11 0 -484 12 0 -484 13 0 -484 14 0 -484 15 0 -484 16 0 -484 17 0 -484 18 0 -484 19 0 -484 20 0 -484 21 0 -484 22 0 -484 23 0 -484 24 0 -484 25 0 -484 26 0 -484 27 0 -484 28 0 -484 29 0 -484 30 0 -484 31 0 -484 32 0 -484 33 0 -484 34 0 -484 35 0 -484 36 0 -484 37 0 -484 38 0 -484 39 0 -484 40 0 -484 41 0 -484 42 0 -484 43 0 -484 44 0 -484 45 0 -484 46 0 -484 47 0 -484 48 0 -484 49 0 -484 50 0 -484 51 0 -484 52 0 -484 53 0 -484 54 0 -484 55 0 -484 56 0 -484 57 0 -484 58 0 -484 59 0 -484 60 0 -484 61 0 -484 62 0 -484 63 0 -484 64 0 -484 65 0 -484 66 0 -484 67 0 -484 68 0 -484 69 0 -484 70 0 -484 71 0 -484 72 0 -484 73 0 -484 74 0 -484 75 0 -484 76 0 -484 77 0 -484 78 0 -484 79 0 -484 80 0 -484 81 0 -484 82 0 -484 83 0 -484 84 0 -484 85 0 -484 86 0 -484 87 0 -484 88 0 -484 89 0 -484 90 0 -484 91 0 -484 92 0 -484 93 0 -484 94 0 -484 95 0 -484 96 0 -484 97 0 -484 98 0 -484 99 0 -485 0 0 -485 1 0 -485 2 0 -485 3 0 -485 4 0 -485 5 0 -485 6 0 -485 7 0 -485 8 0 -485 9 0 -485 10 0 -485 11 0 -485 12 0 -485 13 0 -485 14 0 -485 15 0 -485 16 0 -485 17 0 -485 18 0 -485 19 0 -485 20 0 -485 21 0 -485 22 0 -485 23 0 -485 24 0 -485 25 0 -485 26 0 -485 27 0 -485 28 0 -485 29 0 -485 30 0 -485 31 0 -485 32 0 -485 33 0 -485 34 0 -485 35 0 -485 36 0 -485 37 0 -485 38 0 -485 39 0 -485 40 0 -485 41 0 -485 42 0 -485 43 0 -485 44 0 -485 45 0 -485 46 0 -485 47 0 -485 48 0 -485 49 0 -485 50 0 -485 51 0 -485 52 0 -485 53 0 -485 54 0 -485 55 0 -485 56 0 -485 57 0 -485 58 0 -485 59 0 -485 60 0 -485 61 0 -485 62 0 -485 63 0 -485 64 0 -485 65 0 -485 66 0 -485 67 0 -485 68 0 -485 69 0 -485 70 0 -485 71 0 -485 72 0 -485 73 0 -485 74 0 -485 75 0 -485 76 0 -485 77 0 -485 78 0 -485 79 0 -485 80 0 -485 81 0 -485 82 0 -485 83 0 -485 84 0 -485 85 0 -485 86 0 -485 87 0 -485 88 0 -485 89 0 -485 90 0 -485 91 0 -485 92 0 -485 93 0 -485 94 0 -485 95 0 -485 96 0 -485 97 0 -485 98 0 -485 99 0 -486 0 0 -486 1 0 -486 2 0 -486 3 0 -486 4 0 -486 5 0 -486 6 0 -486 7 0 -486 8 0 -486 9 0 -486 10 0 -486 11 0 -486 12 0 -486 13 0 -486 14 0 -486 15 0 -486 16 0 -486 17 0 -486 18 0 -486 19 0 -486 20 0 -486 21 0 -486 22 0 -486 23 0 -486 24 0 -486 25 0 -486 26 0 -486 27 0 -486 28 0 -486 29 0 -486 30 0 -486 31 0 -486 32 0 -486 33 0 -486 34 0 -486 35 0 -486 36 0 -486 37 0 -486 38 0 -486 39 0 -486 40 0 -486 41 0 -486 42 0 -486 43 0 -486 44 0 -486 45 0 -486 46 0 -486 47 0 -486 48 0 -486 49 0 -486 50 0 -486 51 0 -486 52 0 -486 53 0 -486 54 0 -486 55 0 -486 56 0 -486 57 0 -486 58 0 -486 59 0 -486 60 0 -486 61 0 -486 62 0 -486 63 0 -486 64 0 -486 65 0 -486 66 0 -486 67 0 -486 68 0 -486 69 0 -486 70 0 -486 71 0 -486 72 0 -486 73 0 -486 74 0 -486 75 0 -486 76 0 -486 77 0 -486 78 0 -486 79 0 -486 80 0 -486 81 0 -486 82 0 -486 83 0 -486 84 0 -486 85 0 -486 86 0 -486 87 0 -486 88 0 -486 89 0 -486 90 0 -486 91 0 -486 92 0 -486 93 0 -486 94 0 -486 95 0 -486 96 0 -486 97 0 -486 98 0 -486 99 0 -487 0 0 -487 1 0 -487 2 0 -487 3 0 -487 4 0 -487 5 0 -487 6 0 -487 7 0 -487 8 0 -487 9 0 -487 10 0 -487 11 0 -487 12 0 -487 13 0 -487 14 0 -487 15 0 -487 16 0 -487 17 0 -487 18 0 -487 19 0 -487 20 0 -487 21 0 -487 22 0 -487 23 0 -487 24 0 -487 25 0 -487 26 0 -487 27 0 -487 28 0 -487 29 0 -487 30 0 -487 31 0 -487 32 0 -487 33 0 -487 34 0 -487 35 0 -487 36 0 -487 37 0 -487 38 0 -487 39 0 -487 40 0 -487 41 0 -487 42 0 -487 43 0 -487 44 0 -487 45 0 -487 46 0 -487 47 0 -487 48 0 -487 49 0 -487 50 0 -487 51 0 -487 52 0 -487 53 0 -487 54 0 -487 55 0 -487 56 0 -487 57 0 -487 58 0 -487 59 0 -487 60 0 -487 61 0 -487 62 0 -487 63 0 -487 64 0 -487 65 0 -487 66 0 -487 67 0 -487 68 0 -487 69 0 -487 70 0 -487 71 0 -487 72 0 -487 73 0 -487 74 0 -487 75 0 -487 76 0 -487 77 0 -487 78 0 -487 79 0 -487 80 0 -487 81 0 -487 82 0 -487 83 0 -487 84 0 -487 85 0 -487 86 0 -487 87 0 -487 88 0 -487 89 0 -487 90 0 -487 91 0 -487 92 0 -487 93 0 -487 94 0 -487 95 0 -487 96 0 -487 97 0 -487 98 0 -487 99 0 -488 0 0 -488 1 0 -488 2 0 -488 3 0 -488 4 0 -488 5 0 -488 6 0 -488 7 0 -488 8 0 -488 9 0 -488 10 0 -488 11 0 -488 12 0 -488 13 0 -488 14 0 -488 15 0 -488 16 0 -488 17 0 -488 18 0 -488 19 0 -488 20 0 -488 21 0 -488 22 0 -488 23 0 -488 24 0 -488 25 0 -488 26 0 -488 27 0 -488 28 0 -488 29 0 -488 30 0 -488 31 0 -488 32 0 -488 33 0 -488 34 0 -488 35 0 -488 36 0 -488 37 0 -488 38 0 -488 39 0 -488 40 0 -488 41 0 -488 42 0 -488 43 0 -488 44 0 -488 45 0 -488 46 0 -488 47 0 -488 48 0 -488 49 0 -488 50 0 -488 51 0 -488 52 0 -488 53 0 -488 54 0 -488 55 0 -488 56 0 -488 57 0 -488 58 0 -488 59 0 -488 60 0 -488 61 0 -488 62 0 -488 63 0 -488 64 0 -488 65 0 -488 66 0 -488 67 0 -488 68 0 -488 69 0 -488 70 0 -488 71 0 -488 72 0 -488 73 0 -488 74 0 -488 75 0 -488 76 0 -488 77 0 -488 78 0 -488 79 0 -488 80 0 -488 81 0 -488 82 0 -488 83 0 -488 84 0 -488 85 0 -488 86 0 -488 87 0 -488 88 0 -488 89 0 -488 90 0 -488 91 0 -488 92 0 -488 93 0 -488 94 0 -488 95 0 -488 96 0 -488 97 0 -488 98 0 -488 99 0 -489 0 0 -489 1 0 -489 2 0 -489 3 0 -489 4 0 -489 5 0 -489 6 0 -489 7 0 -489 8 0 -489 9 0 -489 10 0 -489 11 0 -489 12 0 -489 13 0 -489 14 0 -489 15 0 -489 16 0 -489 17 0 -489 18 0 -489 19 0 -489 20 0 -489 21 0 -489 22 0 -489 23 0 -489 24 0 -489 25 0 -489 26 0 -489 27 0 -489 28 0 -489 29 0 -489 30 0 -489 31 0 -489 32 0 -489 33 0 -489 34 0 -489 35 0 -489 36 0 -489 37 0 -489 38 0 -489 39 0 -489 40 0 -489 41 0 -489 42 0 -489 43 0 -489 44 0 -489 45 0 -489 46 0 -489 47 0 -489 48 0 -489 49 0 -489 50 0 -489 51 0 -489 52 0 -489 53 0 -489 54 0 -489 55 0 -489 56 0 -489 57 0 -489 58 0 -489 59 0 -489 60 0 -489 61 0 -489 62 0 -489 63 0 -489 64 0 -489 65 0 -489 66 0 -489 67 0 -489 68 0 -489 69 0 -489 70 0 -489 71 0 -489 72 0 -489 73 0 -489 74 0 -489 75 0 -489 76 0 -489 77 0 -489 78 0 -489 79 0 -489 80 0 -489 81 0 -489 82 0 -489 83 0 -489 84 0 -489 85 0 -489 86 0 -489 87 0 -489 88 0 -489 89 0 -489 90 0 -489 91 0 -489 92 0 -489 93 0 -489 94 0 -489 95 0 -489 96 0 -489 97 0 -489 98 0 -489 99 0 -490 0 0 -490 1 0 -490 2 0 -490 3 0 -490 4 0 -490 5 0 -490 6 0 -490 7 0 -490 8 0 -490 9 0 -490 10 0 -490 11 0 -490 12 0 -490 13 0 -490 14 0 -490 15 0 -490 16 0 -490 17 0 -490 18 0 -490 19 0 -490 20 0 -490 21 0 -490 22 0 -490 23 0 -490 24 0 -490 25 0 -490 26 0 -490 27 0 -490 28 0 -490 29 0 -490 30 0 -490 31 0 -490 32 0 -490 33 0 -490 34 0 -490 35 0 -490 36 0 -490 37 0 -490 38 0 -490 39 0 -490 40 0 -490 41 0 -490 42 0 -490 43 0 -490 44 0 -490 45 0 -490 46 0 -490 47 0 -490 48 0 -490 49 0 -490 50 0 -490 51 0 -490 52 0 -490 53 0 -490 54 0 -490 55 0 -490 56 0 -490 57 0 -490 58 0 -490 59 0 -490 60 0 -490 61 0 -490 62 0 -490 63 0 -490 64 0 -490 65 0 -490 66 0 -490 67 0 -490 68 0 -490 69 0 -490 70 0 -490 71 0 -490 72 0 -490 73 0 -490 74 0 -490 75 0 -490 76 0 -490 77 0 -490 78 0 -490 79 0 -490 80 0 -490 81 0 -490 82 0 -490 83 0 -490 84 0 -490 85 0 -490 86 0 -490 87 0 -490 88 0 -490 89 0 -490 90 0 -490 91 0 -490 92 0 -490 93 0 -490 94 0 -490 95 0 -490 96 0 -490 97 0 -490 98 0 -490 99 0 -491 0 0 -491 1 0 -491 2 0 -491 3 0 -491 4 0 -491 5 0 -491 6 0 -491 7 0 -491 8 0 -491 9 0 -491 10 0 -491 11 0 -491 12 0 -491 13 0 -491 14 0 -491 15 0 -491 16 0 -491 17 0 -491 18 0 -491 19 0 -491 20 0 -491 21 0 -491 22 0 -491 23 0 -491 24 0 -491 25 0 -491 26 0 -491 27 0 -491 28 0 -491 29 0 -491 30 0 -491 31 0 -491 32 0 -491 33 0 -491 34 0 -491 35 0 -491 36 0 -491 37 0 -491 38 0 -491 39 0 -491 40 0 -491 41 0 -491 42 0 -491 43 0 -491 44 0 -491 45 0 -491 46 0 -491 47 0 -491 48 0 -491 49 0 -491 50 0 -491 51 0 -491 52 0 -491 53 0 -491 54 0 -491 55 0 -491 56 0 -491 57 0 -491 58 0 -491 59 0 -491 60 0 -491 61 0 -491 62 0 -491 63 0 -491 64 0 -491 65 0 -491 66 0 -491 67 0 -491 68 0 -491 69 0 -491 70 0 -491 71 0 -491 72 0 -491 73 0 -491 74 0 -491 75 0 -491 76 0 -491 77 0 -491 78 0 -491 79 0 -491 80 0 -491 81 0 -491 82 0 -491 83 0 -491 84 0 -491 85 0 -491 86 0 -491 87 0 -491 88 0 -491 89 0 -491 90 0 -491 91 0 -491 92 0 -491 93 0 -491 94 0 -491 95 0 -491 96 0 -491 97 0 -491 98 0 -491 99 0 -492 0 0 -492 1 0 -492 2 0 -492 3 0 -492 4 0 -492 5 0 -492 6 0 -492 7 0 -492 8 0 -492 9 0 -492 10 0 -492 11 0 -492 12 0 -492 13 0 -492 14 0 -492 15 0 -492 16 0 -492 17 0 -492 18 0 -492 19 0 -492 20 0 -492 21 0 -492 22 0 -492 23 0 -492 24 0 -492 25 0 -492 26 0 -492 27 0 -492 28 0 -492 29 0 -492 30 0 -492 31 0 -492 32 0 -492 33 0 -492 34 0 -492 35 0 -492 36 0 -492 37 0 -492 38 0 -492 39 0 -492 40 0 -492 41 0 -492 42 0 -492 43 0 -492 44 0 -492 45 0 -492 46 0 -492 47 0 -492 48 0 -492 49 0 -492 50 0 -492 51 0 -492 52 0 -492 53 0 -492 54 0 -492 55 0 -492 56 0 -492 57 0 -492 58 0 -492 59 0 -492 60 0 -492 61 0 -492 62 0 -492 63 0 -492 64 0 -492 65 0 -492 66 0 -492 67 0 -492 68 0 -492 69 0 -492 70 0 -492 71 0 -492 72 0 -492 73 0 -492 74 0 -492 75 0 -492 76 0 -492 77 0 -492 78 0 -492 79 0 -492 80 0 -492 81 0 -492 82 0 -492 83 0 -492 84 0 -492 85 0 -492 86 0 -492 87 0 -492 88 0 -492 89 0 -492 90 0 -492 91 0 -492 92 0 -492 93 0 -492 94 0 -492 95 0 -492 96 0 -492 97 0 -492 98 0 -492 99 0 -493 0 0 -493 1 0 -493 2 0 -493 3 0 -493 4 0 -493 5 0 -493 6 0 -493 7 0 -493 8 0 -493 9 0 -493 10 0 -493 11 0 -493 12 0 -493 13 0 -493 14 0 -493 15 0 -493 16 0 -493 17 0 -493 18 0 -493 19 0 -493 20 0 -493 21 0 -493 22 0 -493 23 0 -493 24 0 -493 25 0 -493 26 0 -493 27 0 -493 28 0 -493 29 0 -493 30 0 -493 31 0 -493 32 0 -493 33 0 -493 34 0 -493 35 0 -493 36 0 -493 37 0 -493 38 0 -493 39 0 -493 40 0 -493 41 0 -493 42 0 -493 43 0 -493 44 0 -493 45 0 -493 46 0 -493 47 0 -493 48 0 -493 49 0 -493 50 0 -493 51 0 -493 52 0 -493 53 0 -493 54 0 -493 55 0 -493 56 0 -493 57 0 -493 58 0 -493 59 0 -493 60 0 -493 61 0 -493 62 0 -493 63 0 -493 64 0 -493 65 0 -493 66 0 -493 67 0 -493 68 0 -493 69 0 -493 70 0 -493 71 0 -493 72 0 -493 73 0 -493 74 0 -493 75 0 -493 76 0 -493 77 0 -493 78 0 -493 79 0 -493 80 0 -493 81 0 -493 82 0 -493 83 0 -493 84 0 -493 85 0 -493 86 0 -493 87 0 -493 88 0 -493 89 0 -493 90 0 -493 91 0 -493 92 0 -493 93 0 -493 94 0 -493 95 0 -493 96 0 -493 97 0 -493 98 0 -493 99 0 -494 0 0 -494 1 0 -494 2 0 -494 3 0 -494 4 0 -494 5 0 -494 6 0 -494 7 0 -494 8 0 -494 9 0 -494 10 0 -494 11 0 -494 12 0 -494 13 0 -494 14 0 -494 15 0 -494 16 0 -494 17 0 -494 18 0 -494 19 0 -494 20 0 -494 21 0 -494 22 0 -494 23 0 -494 24 0 -494 25 0 -494 26 0 -494 27 0 -494 28 0 -494 29 0 -494 30 0 -494 31 0 -494 32 0 -494 33 0 -494 34 0 -494 35 0 -494 36 0 -494 37 0 -494 38 0 -494 39 0 -494 40 0 -494 41 0 -494 42 0 -494 43 0 -494 44 0 -494 45 0 -494 46 0 -494 47 0 -494 48 0 -494 49 0 -494 50 0 -494 51 0 -494 52 0 -494 53 0 -494 54 0 -494 55 0 -494 56 0 -494 57 0 -494 58 0 -494 59 0 -494 60 0 -494 61 0 -494 62 0 -494 63 0 -494 64 0 -494 65 0 -494 66 0 -494 67 0 -494 68 0 -494 69 0 -494 70 0 -494 71 0 -494 72 0 -494 73 0 -494 74 0 -494 75 0 -494 76 0 -494 77 0 -494 78 0 -494 79 0 -494 80 0 -494 81 0 -494 82 0 -494 83 0 -494 84 0 -494 85 0 -494 86 0 -494 87 0 -494 88 0 -494 89 0 -494 90 0 -494 91 0 -494 92 0 -494 93 0 -494 94 0 -494 95 0 -494 96 0 -494 97 0 -494 98 0 -494 99 0 -495 0 0 -495 1 0 -495 2 0 -495 3 0 -495 4 0 -495 5 0 -495 6 0 -495 7 0 -495 8 0 -495 9 0 -495 10 0 -495 11 0 -495 12 0 -495 13 0 -495 14 0 -495 15 0 -495 16 0 -495 17 0 -495 18 0 -495 19 0 -495 20 0 -495 21 0 -495 22 0 -495 23 0 -495 24 0 -495 25 0 -495 26 0 -495 27 0 -495 28 0 -495 29 0 -495 30 0 -495 31 0 -495 32 0 -495 33 0 -495 34 0 -495 35 0 -495 36 0 -495 37 0 -495 38 0 -495 39 0 -495 40 0 -495 41 0 -495 42 0 -495 43 0 -495 44 0 -495 45 0 -495 46 0 -495 47 0 -495 48 0 -495 49 0 -495 50 0 -495 51 0 -495 52 0 -495 53 0 -495 54 0 -495 55 0 -495 56 0 -495 57 0 -495 58 0 -495 59 0 -495 60 0 -495 61 0 -495 62 0 -495 63 0 -495 64 0 -495 65 0 -495 66 0 -495 67 0 -495 68 0 -495 69 0 -495 70 0 -495 71 0 -495 72 0 -495 73 0 -495 74 0 -495 75 0 -495 76 0 -495 77 0 -495 78 0 -495 79 0 -495 80 0 -495 81 0 -495 82 0 -495 83 0 -495 84 0 -495 85 0 -495 86 0 -495 87 0 -495 88 0 -495 89 0 -495 90 0 -495 91 0 -495 92 0 -495 93 0 -495 94 0 -495 95 0 -495 96 0 -495 97 0 -495 98 0 -495 99 0 -496 0 0 -496 1 0 -496 2 0 -496 3 0 -496 4 0 -496 5 0 -496 6 0 -496 7 0 -496 8 0 -496 9 0 -496 10 0 -496 11 0 -496 12 0 -496 13 0 -496 14 0 -496 15 0 -496 16 0 -496 17 0 -496 18 0 -496 19 0 -496 20 0 -496 21 0 -496 22 0 -496 23 0 -496 24 0 -496 25 0 -496 26 0 -496 27 0 -496 28 0 -496 29 0 -496 30 0 -496 31 0 -496 32 0 -496 33 0 -496 34 0 -496 35 0 -496 36 0 -496 37 0 -496 38 0 -496 39 0 -496 40 0 -496 41 0 -496 42 0 -496 43 0 -496 44 0 -496 45 0 -496 46 0 -496 47 0 -496 48 0 -496 49 0 -496 50 0 -496 51 0 -496 52 0 -496 53 0 -496 54 0 -496 55 0 -496 56 0 -496 57 0 -496 58 0 -496 59 0 -496 60 0 -496 61 0 -496 62 0 -496 63 0 -496 64 0 -496 65 0 -496 66 0 -496 67 0 -496 68 0 -496 69 0 -496 70 0 -496 71 0 -496 72 0 -496 73 0 -496 74 0 -496 75 0 -496 76 0 -496 77 0 -496 78 0 -496 79 0 -496 80 0 -496 81 0 -496 82 0 -496 83 0 -496 84 0 -496 85 0 -496 86 0 -496 87 0 -496 88 0 -496 89 0 -496 90 0 -496 91 0 -496 92 0 -496 93 0 -496 94 0 -496 95 0 -496 96 0 -496 97 0 -496 98 0 -496 99 0 -497 0 0 -497 1 0 -497 2 0 -497 3 0 -497 4 0 -497 5 0 -497 6 0 -497 7 0 -497 8 0 -497 9 0 -497 10 0 -497 11 0 -497 12 0 -497 13 0 -497 14 0 -497 15 0 -497 16 0 -497 17 0 -497 18 0 -497 19 0 -497 20 0 -497 21 0 -497 22 0 -497 23 0 -497 24 0 -497 25 0 -497 26 0 -497 27 0 -497 28 0 -497 29 0 -497 30 0 -497 31 0 -497 32 0 -497 33 0 -497 34 0 -497 35 0 -497 36 0 -497 37 0 -497 38 0 -497 39 0 -497 40 0 -497 41 0 -497 42 0 -497 43 0 -497 44 0 -497 45 0 -497 46 0 -497 47 0 -497 48 0 -497 49 0 -497 50 0 -497 51 0 -497 52 0 -497 53 0 -497 54 0 -497 55 0 -497 56 0 -497 57 0 -497 58 0 -497 59 0 -497 60 0 -497 61 0 -497 62 0 -497 63 0 -497 64 0 -497 65 0 -497 66 0 -497 67 0 -497 68 0 -497 69 0 -497 70 0 -497 71 0 -497 72 0 -497 73 0 -497 74 0 -497 75 0 -497 76 0 -497 77 0 -497 78 0 -497 79 0 -497 80 0 -497 81 0 -497 82 0 -497 83 0 -497 84 0 -497 85 0 -497 86 0 -497 87 0 -497 88 0 -497 89 0 -497 90 0 -497 91 0 -497 92 0 -497 93 0 -497 94 0 -497 95 0 -497 96 0 -497 97 0 -497 98 0 -497 99 0 -498 0 0 -498 1 0 -498 2 0 -498 3 0 -498 4 0 -498 5 0 -498 6 0 -498 7 0 -498 8 0 -498 9 0 -498 10 0 -498 11 0 -498 12 0 -498 13 0 -498 14 0 -498 15 0 -498 16 0 -498 17 0 -498 18 0 -498 19 0 -498 20 0 -498 21 0 -498 22 0 -498 23 0 -498 24 0 -498 25 0 -498 26 0 -498 27 0 -498 28 0 -498 29 0 -498 30 0 -498 31 0 -498 32 0 -498 33 0 -498 34 0 -498 35 0 -498 36 0 -498 37 0 -498 38 0 -498 39 0 -498 40 0 -498 41 0 -498 42 0 -498 43 0 -498 44 0 -498 45 0 -498 46 0 -498 47 0 -498 48 0 -498 49 0 -498 50 0 -498 51 0 -498 52 0 -498 53 0 -498 54 0 -498 55 0 -498 56 0 -498 57 0 -498 58 0 -498 59 0 -498 60 0 -498 61 0 -498 62 0 -498 63 0 -498 64 0 -498 65 0 -498 66 0 -498 67 0 -498 68 0 -498 69 0 -498 70 0 -498 71 0 -498 72 0 -498 73 0 -498 74 0 -498 75 0 -498 76 0 -498 77 0 -498 78 0 -498 79 0 -498 80 0 -498 81 0 -498 82 0 -498 83 0 -498 84 0 -498 85 0 -498 86 0 -498 87 0 -498 88 0 -498 89 0 -498 90 0 -498 91 0 -498 92 0 -498 93 0 -498 94 0 -498 95 0 -498 96 0 -498 97 0 -498 98 0 -498 99 0 -499 0 0 -499 1 0 -499 2 0 -499 3 0 -499 4 0 -499 5 0 -499 6 0 -499 7 0 -499 8 0 -499 9 0 -499 10 0 -499 11 0 -499 12 0 -499 13 0 -499 14 0 -499 15 0 -499 16 0 -499 17 0 -499 18 0 -499 19 0 -499 20 0 -499 21 0 -499 22 0 -499 23 0 -499 24 0 -499 25 0 -499 26 0 -499 27 0 -499 28 0 -499 29 0 -499 30 0 -499 31 0 -499 32 0 -499 33 0 -499 34 0 -499 35 0 -499 36 0 -499 37 0 -499 38 0 -499 39 0 -499 40 0 -499 41 0 -499 42 0 -499 43 0 -499 44 0 -499 45 0 -499 46 0 -499 47 0 -499 48 0 -499 49 0 -499 50 0 -499 51 0 -499 52 0 -499 53 0 -499 54 0 -499 55 0 -499 56 0 -499 57 0 -499 58 0 -499 59 0 -499 60 0 -499 61 0 -499 62 0 -499 63 0 -499 64 0 -499 65 0 -499 66 0 -499 67 0 -499 68 0 -499 69 0 -499 70 0 -499 71 0 -499 72 0 -499 73 0 -499 74 0 -499 75 0 -499 76 0 -499 77 0 -499 78 0 -499 79 0 -499 80 0 -499 81 0 -499 82 0 -499 83 0 -499 84 0 -499 85 0 -499 86 0 -499 87 0 -499 88 0 -499 89 0 -499 90 0 -499 91 0 -499 92 0 -499 93 0 -499 94 0 -499 95 0 -499 96 0 -499 97 0 -499 98 0 -499 99 0 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1.dat deleted file mode 100644 index be1770d6aef45eafe1cedbf16a0d7a4a3a649106..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1.dat +++ /dev/null @@ -1,4136 +0,0 @@ --1.0038383867e+00 3.2000000000e-01 -6.8255019987e-01 --1.0038383867e+00 3.8000000000e-01 1.8821158644e+00 --1.0038383867e+00 4.4000000000e-01 2.4694321956e+00 --1.0038383867e+00 5.0000000000e-01 2.7739676579e+00 --1.0038383867e+00 5.6000000000e-01 3.0767398332e+00 --1.0038383867e+00 6.2000000000e-01 3.3404140066e+00 --1.0038383867e+00 6.8000000000e-01 3.5466195027e+00 --1.0038383867e+00 7.4000000000e-01 3.7802220285e+00 --1.0038383867e+00 8.0000000000e-01 3.9837899082e+00 --1.0038383867e+00 8.6000000000e-01 4.1834356874e+00 --1.0038383867e+00 9.2000000000e-01 4.3715992066e+00 --1.0038383867e+00 9.8000000000e-01 4.5609516757e+00 --1.0038383867e+00 1.0400000000e+00 4.7685389635e+00 --1.0038383867e+00 1.1000000000e+00 5.0374750720e+00 --1.0038383867e+00 1.1600000000e+00 5.3734580895e+00 --1.0038383867e+00 1.2200000000e+00 5.7882795342e+00 --1.0038383867e+00 1.2800000000e+00 6.0689833231e+00 --1.0038383867e+00 1.3400000000e+00 6.1548241946e+00 --1.0038383867e+00 1.4000000000e+00 6.1858055924e+00 --1.0038383867e+00 1.4600000000e+00 6.2036750169e+00 --1.0038383867e+00 1.5200000000e+00 6.2163403879e+00 --1.0038383867e+00 1.5800000000e+00 6.2260265473e+00 --1.0038383867e+00 1.6400000000e+00 6.2336595276e+00 --1.0038383867e+00 1.7000000000e+00 6.2398372382e+00 --1.0038383867e+00 1.7600000000e+00 6.2448986987e+00 --1.0038383867e+00 1.8200000000e+00 6.2490859797e+00 --1.0038383867e+00 1.8800000000e+00 6.2525299173e+00 --1.0038383867e+00 1.9400000000e+00 6.2553563772e+00 --1.0038383867e+00 2.0000000000e+00 6.2573889173e+00 --1.0038383867e+00 2.0600000000e+00 6.2625866782e+00 --1.0038383867e+00 2.1200000000e+00 6.2696059741e+00 --1.0038383867e+00 2.1800000000e+00 6.2763827485e+00 --1.0038383867e+00 2.2400000000e+00 6.2831468695e+00 --1.0038383867e+00 2.3000000000e+00 6.2889818349e+00 --1.0038383867e+00 2.3600000000e+00 6.2938828696e+00 --1.0038383867e+00 2.4200000000e+00 6.2979622029e+00 --1.0038383867e+00 2.4800000000e+00 6.3012777641e+00 --1.0038383867e+00 2.5400000000e+00 6.3039749911e+00 --1.0038383867e+00 2.6000000000e+00 6.3061891257e+00 --1.0038383867e+00 2.6600000000e+00 6.3079749886e+00 --1.0038383867e+00 2.7200000000e+00 6.3094394295e+00 --1.0038383867e+00 2.7800000000e+00 6.3106450516e+00 --1.0038383867e+00 2.8400000000e+00 6.3116590478e+00 --1.0038383867e+00 2.9000000000e+00 6.3124968075e+00 --1.0038383867e+00 2.9600000000e+00 6.3131996509e+00 --1.0038383867e+00 3.0200000000e+00 6.3137958659e+00 --1.0038383867e+00 3.0800000000e+00 6.3142987076e+00 --1.0038383867e+00 3.1400000000e+00 6.3147236204e+00 --1.0038383867e+00 3.2000000000e+00 6.3150820986e+00 --1.0038383867e+00 3.2600000000e+00 6.3153892737e+00 --1.0038383867e+00 3.3200000000e+00 6.3156810131e+00 --1.0038383867e+00 3.3800000000e+00 6.3159310691e+00 --1.0038383867e+00 3.4400000000e+00 6.3161570680e+00 --1.0038383867e+00 3.5000000000e+00 6.3163570445e+00 --1.0038383867e+00 3.5600000000e+00 6.3165314261e+00 --1.0038383867e+00 3.6200000000e+00 6.3166816795e+00 --1.0038383867e+00 3.6800000000e+00 6.3168050024e+00 --1.0038383867e+00 3.7400000000e+00 6.3169175937e+00 --1.0038383867e+00 3.8000000000e+00 6.3170140276e+00 --1.0038383867e+00 3.8600000000e+00 6.3170986614e+00 --1.0038383867e+00 3.9200000000e+00 6.3171700244e+00 --1.0038383867e+00 3.9800000000e+00 6.3172327289e+00 --1.0038383867e+00 4.0400000000e+00 6.3172880822e+00 --1.0038383867e+00 4.1000000000e+00 6.3173341755e+00 --1.0038383867e+00 4.1600000000e+00 6.3173760072e+00 --1.0038383867e+00 4.2200000000e+00 6.3174114502e+00 --1.0038383867e+00 4.2800000000e+00 6.3174395072e+00 --1.0038383867e+00 4.3400000000e+00 6.3174498001e+00 --1.0038383867e+00 4.4000000000e+00 6.3174498001e+00 --1.0038383867e+00 4.4600000000e+00 6.3174498001e+00 --1.0038383867e+00 4.5200000000e+00 6.3174498001e+00 --1.0038383867e+00 4.5800000000e+00 6.3174498001e+00 --1.0038383867e+00 4.6400000000e+00 6.3174498001e+00 --1.0038383867e+00 4.7000000000e+00 6.3174498001e+00 --1.0038383867e+00 4.7600000000e+00 6.3174498001e+00 --1.0038383867e+00 4.8200000000e+00 6.3174498001e+00 --1.0038383867e+00 4.8800000000e+00 6.3174498001e+00 --1.0038383867e+00 4.9400000000e+00 6.3174498001e+00 --1.0038383867e+00 5.0000000000e+00 6.3174498001e+00 --8.7889964996e-01 3.8000000000e-01 1.6372781007e+00 --8.7889964996e-01 4.4000000000e-01 2.2236389919e+00 --8.7889964996e-01 5.0000000000e-01 2.5373056905e+00 --8.7889964996e-01 5.6000000000e-01 2.8634736669e+00 --8.7889964996e-01 6.2000000000e-01 3.1326828426e+00 --8.7889964996e-01 6.8000000000e-01 3.3361195966e+00 --8.7889964996e-01 7.4000000000e-01 3.5692742705e+00 --8.7889964996e-01 8.0000000000e-01 3.7741487027e+00 --8.7889964996e-01 8.6000000000e-01 3.9766530885e+00 --8.7889964996e-01 9.2000000000e-01 4.1658449254e+00 --8.7889964996e-01 9.8000000000e-01 4.3561211476e+00 --8.7889964996e-01 1.0400000000e+00 4.5654193237e+00 --8.7889964996e-01 1.1000000000e+00 4.8344860460e+00 --8.7889964996e-01 1.1600000000e+00 5.1708655431e+00 --8.7889964996e-01 1.2200000000e+00 5.5900070822e+00 --8.7889964996e-01 1.2800000000e+00 5.8678853377e+00 --8.7889964996e-01 1.3400000000e+00 5.9504704143e+00 --8.7889964996e-01 1.4000000000e+00 5.9796850705e+00 --8.7889964996e-01 1.4600000000e+00 5.9964425630e+00 --8.7889964996e-01 1.5200000000e+00 6.0083733550e+00 --8.7889964996e-01 1.5800000000e+00 6.0175190546e+00 --8.7889964996e-01 1.6400000000e+00 6.0247182668e+00 --8.7889964996e-01 1.7000000000e+00 6.0305800936e+00 --8.7889964996e-01 1.7600000000e+00 6.0353729373e+00 --8.7889964996e-01 1.8200000000e+00 6.0392996887e+00 --8.7889964996e-01 1.8800000000e+00 6.0425183418e+00 --8.7889964996e-01 1.9400000000e+00 6.0452008924e+00 --8.7889964996e-01 2.0000000000e+00 6.0471524249e+00 --8.7889964996e-01 2.0600000000e+00 6.0525226745e+00 --8.7889964996e-01 2.1200000000e+00 6.0599126620e+00 --8.7889964996e-01 2.1800000000e+00 6.0669860042e+00 --8.7889964996e-01 2.2400000000e+00 6.0739629106e+00 --8.7889964996e-01 2.3000000000e+00 6.0799455074e+00 --8.7889964996e-01 2.3600000000e+00 6.0849300309e+00 --8.7889964996e-01 2.4200000000e+00 6.0890951820e+00 --8.7889964996e-01 2.4800000000e+00 6.0925048349e+00 --8.7889964996e-01 2.5400000000e+00 6.0952574953e+00 --8.7889964996e-01 2.6000000000e+00 6.0974529554e+00 --8.7889964996e-01 2.6600000000e+00 6.0992167939e+00 --8.7889964996e-01 2.7200000000e+00 6.1006545286e+00 --8.7889964996e-01 2.7800000000e+00 6.1018118280e+00 --8.7889964996e-01 2.8400000000e+00 6.1027838359e+00 --8.7889964996e-01 2.9000000000e+00 6.1035859269e+00 --8.7889964996e-01 2.9600000000e+00 6.1042519202e+00 --8.7889964996e-01 3.0200000000e+00 6.1048106821e+00 --8.7889964996e-01 3.0800000000e+00 6.1052816950e+00 --8.7889964996e-01 3.1400000000e+00 6.1056687396e+00 --8.7889964996e-01 3.2000000000e+00 6.1060066241e+00 --8.7889964996e-01 3.2600000000e+00 6.1062948958e+00 --8.7889964996e-01 3.3200000000e+00 6.1065852439e+00 --8.7889964996e-01 3.3800000000e+00 6.1068388778e+00 --8.7889964996e-01 3.4400000000e+00 6.1070598258e+00 --8.7889964996e-01 3.5000000000e+00 6.1072515772e+00 --8.7889964996e-01 3.5600000000e+00 6.1074157812e+00 --8.7889964996e-01 3.6200000000e+00 6.1075579077e+00 --8.7889964996e-01 3.6800000000e+00 6.1076816757e+00 --8.7889964996e-01 3.7400000000e+00 6.1077866659e+00 --8.7889964996e-01 3.8000000000e+00 6.1078778919e+00 --8.7889964996e-01 3.8600000000e+00 6.1079567536e+00 --8.7889964996e-01 3.9200000000e+00 6.1080217797e+00 --8.7889964996e-01 3.9800000000e+00 6.1080809294e+00 --8.7889964996e-01 4.0400000000e+00 6.1081303378e+00 --8.7889964996e-01 4.1000000000e+00 6.1081745702e+00 --8.7889964996e-01 4.1600000000e+00 6.1082116734e+00 --8.7889964996e-01 4.2200000000e+00 6.1082438210e+00 --8.7889964996e-01 4.2800000000e+00 6.1082728822e+00 --8.7889964996e-01 4.3400000000e+00 6.1082974242e+00 --8.7889964996e-01 4.4000000000e+00 6.1083200102e+00 --8.7889964996e-01 4.4600000000e+00 6.1083381217e+00 --8.7889964996e-01 4.5200000000e+00 6.1083545820e+00 --8.7889964996e-01 4.5800000000e+00 6.1083614005e+00 --8.7889964996e-01 4.6400000000e+00 6.1083614005e+00 --8.7889964996e-01 4.7000000000e+00 6.1083614005e+00 --8.7889964996e-01 4.7600000000e+00 6.1083614005e+00 --8.7889964996e-01 4.8200000000e+00 6.1083614005e+00 --8.7889964996e-01 4.8800000000e+00 6.1083614005e+00 --8.7889964996e-01 4.9400000000e+00 6.1083614005e+00 --8.7889964996e-01 5.0000000000e+00 6.1083614005e+00 --7.5747750641e-01 3.2000000000e-01 -7.9461832631e-01 --7.5747750641e-01 3.8000000000e-01 1.4701994967e+00 --7.5747750641e-01 4.4000000000e-01 1.9984732739e+00 --7.5747750641e-01 5.0000000000e-01 2.3352326245e+00 --7.5747750641e-01 5.6000000000e-01 2.6795979378e+00 --7.5747750641e-01 6.2000000000e-01 2.9555042005e+00 --7.5747750641e-01 6.8000000000e-01 3.1550887459e+00 --7.5747750641e-01 7.4000000000e-01 3.3845742766e+00 --7.5747750641e-01 8.0000000000e-01 3.5857467008e+00 --7.5747750641e-01 8.6000000000e-01 3.7847193181e+00 --7.5747750641e-01 9.2000000000e-01 3.9715416045e+00 --7.5747750641e-01 9.8000000000e-01 4.1613482833e+00 --7.5747750641e-01 1.0400000000e+00 4.3706497473e+00 --7.5747750641e-01 1.1000000000e+00 4.6369930759e+00 --7.5747750641e-01 1.1600000000e+00 4.9733122682e+00 --7.5747750641e-01 1.2200000000e+00 5.3955913320e+00 --7.5747750641e-01 1.2800000000e+00 5.6706829385e+00 --7.5747750641e-01 1.3400000000e+00 5.7506704158e+00 --7.5747750641e-01 1.4000000000e+00 5.7784343877e+00 --7.5747750641e-01 1.4600000000e+00 5.7942045006e+00 --7.5747750641e-01 1.5200000000e+00 5.8054381016e+00 --7.5747750641e-01 1.5800000000e+00 5.8140958251e+00 --7.5747750641e-01 1.6400000000e+00 5.8209910965e+00 --7.5747750641e-01 1.7000000000e+00 5.8265835137e+00 --7.5747750641e-01 1.7600000000e+00 5.8311441375e+00 --7.5747750641e-01 1.8200000000e+00 5.8348737911e+00 --7.5747750641e-01 1.8800000000e+00 5.8379678684e+00 --7.5747750641e-01 1.9400000000e+00 5.8405064263e+00 --7.5747750641e-01 2.0000000000e+00 5.8423857025e+00 --7.5747750641e-01 2.0600000000e+00 5.8479013923e+00 --7.5747750641e-01 2.1200000000e+00 5.8555074741e+00 --7.5747750641e-01 2.1800000000e+00 5.8627749303e+00 --7.5747750641e-01 2.2400000000e+00 5.8699601455e+00 --7.5747750641e-01 2.3000000000e+00 5.8760704575e+00 --7.5747750641e-01 2.3600000000e+00 5.8811185538e+00 --7.5747750641e-01 2.4200000000e+00 5.8853209280e+00 --7.5747750641e-01 2.4800000000e+00 5.8887681759e+00 --7.5747750641e-01 2.5400000000e+00 5.8915480074e+00 --7.5747750641e-01 2.6000000000e+00 5.8937379933e+00 --7.5747750641e-01 2.6600000000e+00 5.8955004158e+00 --7.5747750641e-01 2.7200000000e+00 5.8969188916e+00 --7.5747750641e-01 2.7800000000e+00 5.8980691168e+00 --7.5747750641e-01 2.8400000000e+00 5.8989947592e+00 --7.5747750641e-01 2.9000000000e+00 5.8997758156e+00 --7.5747750641e-01 2.9600000000e+00 5.9004053922e+00 --7.5747750641e-01 3.0200000000e+00 5.9009346177e+00 --7.5747750641e-01 3.0800000000e+00 5.9013774571e+00 --7.5747750641e-01 3.1400000000e+00 5.9017519124e+00 --7.5747750641e-01 3.2000000000e+00 5.9020663680e+00 --7.5747750641e-01 3.2600000000e+00 5.9023447769e+00 --7.5747750641e-01 3.3200000000e+00 5.9026428025e+00 --7.5747750641e-01 3.3800000000e+00 5.9028907759e+00 --7.5747750641e-01 3.4400000000e+00 5.9031049417e+00 --7.5747750641e-01 3.5000000000e+00 5.9032866122e+00 --7.5747750641e-01 3.5600000000e+00 5.9034437926e+00 --7.5747750641e-01 3.6200000000e+00 5.9035784671e+00 --7.5747750641e-01 3.6800000000e+00 5.9036929620e+00 --7.5747750641e-01 3.7400000000e+00 5.9037900763e+00 --7.5747750641e-01 3.8000000000e+00 5.9038746911e+00 --7.5747750641e-01 3.8600000000e+00 5.9039462921e+00 --7.5747750641e-01 3.9200000000e+00 5.9040087540e+00 --7.5747750641e-01 3.9800000000e+00 5.9040607336e+00 --7.5747750641e-01 4.0400000000e+00 5.9041066668e+00 --7.5747750641e-01 4.1000000000e+00 5.9041465992e+00 --7.5747750641e-01 4.1600000000e+00 5.9041787510e+00 --7.5747750641e-01 4.2200000000e+00 5.9042079896e+00 --7.5747750641e-01 4.2800000000e+00 5.9042355756e+00 --7.5747750641e-01 4.3400000000e+00 5.9042575996e+00 --7.5747750641e-01 4.4000000000e+00 5.9042750183e+00 --7.5747750641e-01 4.4600000000e+00 5.9042921322e+00 --7.5747750641e-01 4.5200000000e+00 5.9043063787e+00 --7.5747750641e-01 4.5800000000e+00 5.9043198431e+00 --7.5747750641e-01 4.6400000000e+00 5.9043301365e+00 --7.5747750641e-01 4.7000000000e+00 5.9043398216e+00 --7.5747750641e-01 4.7600000000e+00 5.9043475956e+00 --7.5747750641e-01 4.8200000000e+00 5.9043516780e+00 --7.5747750641e-01 4.8800000000e+00 5.9043516780e+00 --7.5747750641e-01 4.9400000000e+00 5.9043516780e+00 --7.5747750641e-01 5.0000000000e+00 5.9043516780e+00 --6.3386485868e-01 3.3000000000e-01 -3.4783292312e-01 --6.3386485868e-01 4.0000000000e-01 1.4986416457e+00 --6.3386485868e-01 4.7000000000e-01 2.0371772015e+00 --6.3386485868e-01 5.4000000000e-01 2.4741170822e+00 --6.3386485868e-01 6.1000000000e-01 2.7882178988e+00 --6.3386485868e-01 6.8000000000e-01 3.0053350217e+00 --6.3386485868e-01 7.5000000000e-01 3.2465841838e+00 --6.3386485868e-01 8.2000000000e-01 3.4654885528e+00 --6.3386485868e-01 8.9000000000e-01 3.6864924420e+00 --6.3386485868e-01 9.6000000000e-01 3.8991605086e+00 --6.3386485868e-01 1.0300000000e+00 4.1342510383e+00 --6.3386485868e-01 1.1000000000e+00 4.4364530352e+00 --6.3386485868e-01 1.1700000000e+00 4.8373792226e+00 --6.3386485868e-01 1.2400000000e+00 5.3225584953e+00 --6.3386485868e-01 1.3100000000e+00 5.5213198209e+00 --6.3386485868e-01 1.3800000000e+00 5.5673152451e+00 --6.3386485868e-01 1.4500000000e+00 5.5870676535e+00 --6.3386485868e-01 1.5200000000e+00 5.5999063422e+00 --6.3386485868e-01 1.5900000000e+00 5.6093737750e+00 --6.3386485868e-01 1.6600000000e+00 5.6166809011e+00 --6.3386485868e-01 1.7300000000e+00 5.6224528293e+00 --6.3386485868e-01 1.8000000000e+00 5.6269805779e+00 --6.3386485868e-01 1.8700000000e+00 5.6305847445e+00 --6.3386485868e-01 1.9400000000e+00 5.6334568725e+00 --6.3386485868e-01 2.0100000000e+00 5.6359824341e+00 --6.3386485868e-01 2.0800000000e+00 5.6435408959e+00 --6.3386485868e-01 2.1500000000e+00 5.6525323097e+00 --6.3386485868e-01 2.2200000000e+00 5.6611952293e+00 --6.3386485868e-01 2.2900000000e+00 5.6687591698e+00 --6.3386485868e-01 2.3600000000e+00 5.6748320299e+00 --6.3386485868e-01 2.4300000000e+00 5.6797183118e+00 --6.3386485868e-01 2.5000000000e+00 5.6835768429e+00 --6.3386485868e-01 2.5700000000e+00 5.6865285120e+00 --6.3386485868e-01 2.6400000000e+00 5.6887783642e+00 --6.3386485868e-01 2.7100000000e+00 5.6905161230e+00 --6.3386485868e-01 2.7800000000e+00 5.6918681190e+00 --6.3386485868e-01 2.8500000000e+00 5.6929019440e+00 --6.3386485868e-01 2.9200000000e+00 5.6937277445e+00 --6.3386485868e-01 2.9900000000e+00 5.6943940339e+00 --6.3386485868e-01 3.0600000000e+00 5.6949171120e+00 --6.3386485868e-01 3.1300000000e+00 5.6953464280e+00 --6.3386485868e-01 3.2000000000e+00 5.6957010300e+00 --6.3386485868e-01 3.2700000000e+00 5.6960060965e+00 --6.3386485868e-01 3.3400000000e+00 5.6963392822e+00 --6.3386485868e-01 3.4100000000e+00 5.6966074852e+00 --6.3386485868e-01 3.4800000000e+00 5.6968249761e+00 --6.3386485868e-01 3.5500000000e+00 5.6970108937e+00 --6.3386485868e-01 3.6200000000e+00 5.6971606669e+00 --6.3386485868e-01 3.6900000000e+00 5.6972863373e+00 --6.3386485868e-01 3.7600000000e+00 5.6973937960e+00 --6.3386485868e-01 3.8300000000e+00 5.6974828391e+00 --6.3386485868e-01 3.9000000000e+00 5.6975529564e+00 --6.3386485868e-01 3.9700000000e+00 5.6976135447e+00 --6.3386485868e-01 4.0400000000e+00 5.6976655639e+00 --6.3386485868e-01 4.1100000000e+00 5.6977107551e+00 --6.3386485868e-01 4.1800000000e+00 5.6977460792e+00 --6.3386485868e-01 4.2500000000e+00 5.6977795323e+00 --6.3386485868e-01 4.3200000000e+00 5.6978045987e+00 --6.3386485868e-01 4.3900000000e+00 5.6978262320e+00 --6.3386485868e-01 4.4600000000e+00 5.6978453015e+00 --6.3386485868e-01 4.5300000000e+00 5.6978612861e+00 --6.3386485868e-01 4.6000000000e+00 5.6978751854e+00 --6.3386485868e-01 4.6700000000e+00 5.6978863044e+00 --6.3386485868e-01 4.7400000000e+00 5.6978964243e+00 --6.3386485868e-01 4.8100000000e+00 5.6979050672e+00 --6.3386485868e-01 4.8800000000e+00 5.6979124070e+00 --6.3386485868e-01 4.9500000000e+00 5.6979179227e+00 --6.3386485868e-01 5.0200000000e+00 5.6979231777e+00 --6.3386485868e-01 5.0900000000e+00 5.6979245674e+00 --6.3386485868e-01 5.1600000000e+00 5.6979245674e+00 --6.3386485868e-01 5.2300000000e+00 5.6979245674e+00 --6.3386485868e-01 5.3000000000e+00 5.6979245674e+00 --6.3386485868e-01 5.3700000000e+00 5.6979245674e+00 --6.3386485868e-01 5.4400000000e+00 5.6979245674e+00 --6.3386485868e-01 5.5100000000e+00 5.6979245674e+00 --6.3386485868e-01 5.5800000000e+00 5.6979245674e+00 --6.3386485868e-01 5.6500000000e+00 5.6979245674e+00 --6.3386485868e-01 5.7200000000e+00 5.6979245674e+00 --6.3386485868e-01 5.7900000000e+00 5.6979245674e+00 --6.3386485868e-01 5.8600000000e+00 5.6979245674e+00 --6.3386485868e-01 5.9300000000e+00 5.6979245674e+00 --6.3386485868e-01 6.0000000000e+00 5.6979245674e+00 --5.1142348464e-01 2.6000000000e-01 -5.4796762663e-01 --5.1142348464e-01 3.3000000000e-01 1.4676715077e+00 --5.1142348464e-01 4.0000000000e-01 1.9570315288e+00 --5.1142348464e-01 4.7000000000e-01 2.2963023970e+00 --5.1142348464e-01 5.4000000000e-01 2.5705542850e+00 --5.1142348464e-01 6.1000000000e-01 2.7899572947e+00 --5.1142348464e-01 6.8000000000e-01 2.9489159155e+00 --5.1142348464e-01 7.5000000000e-01 3.1396306893e+00 --5.1142348464e-01 8.2000000000e-01 3.3263917647e+00 --5.1142348464e-01 8.9000000000e-01 3.5260885805e+00 --5.1142348464e-01 9.6000000000e-01 3.7268903813e+00 --5.1142348464e-01 1.0300000000e+00 3.9523816927e+00 --5.1142348464e-01 1.1000000000e+00 4.2474326647e+00 --5.1142348464e-01 1.1700000000e+00 4.6442171495e+00 --5.1142348464e-01 1.2400000000e+00 5.1293489898e+00 --5.1142348464e-01 1.3100000000e+00 5.3250021292e+00 --5.1142348464e-01 1.3800000000e+00 5.3693373481e+00 --5.1142348464e-01 1.4500000000e+00 5.3882200492e+00 --5.1142348464e-01 1.5200000000e+00 5.4004476215e+00 --5.1142348464e-01 1.5900000000e+00 5.4095462795e+00 --5.1142348464e-01 1.6600000000e+00 5.4165384477e+00 --5.1142348464e-01 1.7300000000e+00 5.4220841949e+00 --5.1142348464e-01 1.8000000000e+00 5.4264658687e+00 --5.1142348464e-01 1.8700000000e+00 5.4299579929e+00 --5.1142348464e-01 1.9400000000e+00 5.4327182054e+00 --5.1142348464e-01 2.0100000000e+00 5.4352122107e+00 --5.1142348464e-01 2.0800000000e+00 5.4429125006e+00 --5.1142348464e-01 2.1500000000e+00 5.4521033988e+00 --5.1142348464e-01 2.2200000000e+00 5.4609882560e+00 --5.1142348464e-01 2.2900000000e+00 5.4686738821e+00 --5.1142348464e-01 2.3600000000e+00 5.4747858511e+00 --5.1142348464e-01 2.4300000000e+00 5.4797023845e+00 --5.1142348464e-01 2.5000000000e+00 5.4836210717e+00 --5.1142348464e-01 2.5700000000e+00 5.4865828487e+00 --5.1142348464e-01 2.6400000000e+00 5.4888276011e+00 --5.1142348464e-01 2.7100000000e+00 5.4905413537e+00 --5.1142348464e-01 2.7800000000e+00 5.4918578528e+00 --5.1142348464e-01 2.8500000000e+00 5.4928981460e+00 --5.1142348464e-01 2.9200000000e+00 5.4937061622e+00 --5.1142348464e-01 2.9900000000e+00 5.4943446132e+00 --5.1142348464e-01 3.0600000000e+00 5.4948563955e+00 --5.1142348464e-01 3.1300000000e+00 5.4952718787e+00 --5.1142348464e-01 3.2000000000e+00 5.4956058737e+00 --5.1142348464e-01 3.2700000000e+00 5.4958997026e+00 --5.1142348464e-01 3.3400000000e+00 5.4962335640e+00 --5.1142348464e-01 3.4100000000e+00 5.4964989613e+00 --5.1142348464e-01 3.4800000000e+00 5.4967230567e+00 --5.1142348464e-01 3.5500000000e+00 5.4969020409e+00 --5.1142348464e-01 3.6200000000e+00 5.4970499345e+00 --5.1142348464e-01 3.6900000000e+00 5.4971731189e+00 --5.1142348464e-01 3.7600000000e+00 5.4972766590e+00 --5.1142348464e-01 3.8300000000e+00 5.4973574388e+00 --5.1142348464e-01 3.9000000000e+00 5.4974279893e+00 --5.1142348464e-01 3.9700000000e+00 5.4974836218e+00 --5.1142348464e-01 4.0400000000e+00 5.4975325985e+00 --5.1142348464e-01 4.1100000000e+00 5.4975731838e+00 --5.1142348464e-01 4.1800000000e+00 5.4976102460e+00 --5.1142348464e-01 4.2500000000e+00 5.4976386597e+00 --5.1142348464e-01 4.3200000000e+00 5.4976642044e+00 --5.1142348464e-01 4.3900000000e+00 5.4976858379e+00 --5.1142348464e-01 4.4600000000e+00 5.4977036045e+00 --5.1142348464e-01 4.5300000000e+00 5.4977188510e+00 --5.1142348464e-01 4.6000000000e+00 5.4977321858e+00 --5.1142348464e-01 4.6700000000e+00 5.4977436091e+00 --5.1142348464e-01 4.7400000000e+00 5.4977523393e+00 --5.1142348464e-01 4.8100000000e+00 5.4977601137e+00 --5.1142348464e-01 4.8800000000e+00 5.4977667154e+00 --5.1142348464e-01 4.9500000000e+00 5.4977724049e+00 --5.1142348464e-01 5.0200000000e+00 5.4977771389e+00 --5.1142348464e-01 5.0900000000e+00 5.4977811779e+00 --5.1142348464e-01 5.1600000000e+00 5.4977850432e+00 --5.1142348464e-01 5.2300000000e+00 5.4977882570e+00 --5.1142348464e-01 5.3000000000e+00 5.4977897771e+00 --5.1142348464e-01 5.3700000000e+00 5.4977897771e+00 --5.1142348464e-01 5.4400000000e+00 5.4977897771e+00 --5.1142348464e-01 5.5100000000e+00 5.4977897771e+00 --5.1142348464e-01 5.5800000000e+00 5.4977897771e+00 --5.1142348464e-01 5.6500000000e+00 5.4977898639e+00 --5.1142348464e-01 5.7200000000e+00 5.4977898639e+00 --5.1142348464e-01 5.7900000000e+00 5.4977898639e+00 --5.1142348464e-01 5.8600000000e+00 5.4977898639e+00 --5.1142348464e-01 5.9300000000e+00 5.4977898639e+00 --5.1142348464e-01 6.0000000000e+00 5.4977898639e+00 --3.8799013234e-01 2.6000000000e-01 -3.7305690919e-01 --3.8799013234e-01 3.3000000000e-01 1.8057830583e+00 --3.8799013234e-01 4.0000000000e-01 2.1932963929e+00 --3.8799013234e-01 4.7000000000e-01 2.4567979988e+00 --3.8799013234e-01 5.4000000000e-01 2.6609026816e+00 --3.8799013234e-01 6.1000000000e-01 2.8249845566e+00 --3.8799013234e-01 6.8000000000e-01 2.9395938696e+00 --3.8799013234e-01 7.5000000000e-01 3.0801886054e+00 --3.8799013234e-01 8.2000000000e-01 3.2307470940e+00 --3.8799013234e-01 8.9000000000e-01 3.3990271841e+00 --3.8799013234e-01 9.6000000000e-01 3.5786274625e+00 --3.8799013234e-01 1.0300000000e+00 3.7872929812e+00 --3.8799013234e-01 1.1000000000e+00 4.0703595727e+00 --3.8799013234e-01 1.1700000000e+00 4.4600148833e+00 --3.8799013234e-01 1.2400000000e+00 4.9429619882e+00 --3.8799013234e-01 1.3100000000e+00 5.1356777728e+00 --3.8799013234e-01 1.3800000000e+00 5.1785440432e+00 --3.8799013234e-01 1.4500000000e+00 5.1966382405e+00 --3.8799013234e-01 1.5200000000e+00 5.2083625473e+00 --3.8799013234e-01 1.5900000000e+00 5.2171061983e+00 --3.8799013234e-01 1.6600000000e+00 5.2238516463e+00 --3.8799013234e-01 1.7300000000e+00 5.2291713386e+00 --3.8799013234e-01 1.8000000000e+00 5.2334060448e+00 --3.8799013234e-01 1.8700000000e+00 5.2367474066e+00 --3.8799013234e-01 1.9400000000e+00 5.2393995144e+00 --3.8799013234e-01 2.0100000000e+00 5.2418453766e+00 --3.8799013234e-01 2.0800000000e+00 5.2496217118e+00 --3.8799013234e-01 2.1500000000e+00 5.2589618660e+00 --3.8799013234e-01 2.2200000000e+00 5.2679751273e+00 --3.8799013234e-01 2.2900000000e+00 5.2757406149e+00 --3.8799013234e-01 2.3600000000e+00 5.2819111968e+00 --3.8799013234e-01 2.4300000000e+00 5.2868845867e+00 --3.8799013234e-01 2.5000000000e+00 5.2908251700e+00 --3.8799013234e-01 2.5700000000e+00 5.2937905003e+00 --3.8799013234e-01 2.6400000000e+00 5.2960091179e+00 --3.8799013234e-01 2.7100000000e+00 5.2977132010e+00 --3.8799013234e-01 2.7800000000e+00 5.2990062302e+00 --3.8799013234e-01 2.8500000000e+00 5.3000082111e+00 --3.8799013234e-01 2.9200000000e+00 5.3007886857e+00 --3.8799013234e-01 2.9900000000e+00 5.3014000924e+00 --3.8799013234e-01 3.0600000000e+00 5.3018894381e+00 --3.8799013234e-01 3.1300000000e+00 5.3022787100e+00 --3.8799013234e-01 3.2000000000e+00 5.3026055790e+00 --3.8799013234e-01 3.2700000000e+00 5.3028839680e+00 --3.8799013234e-01 3.3400000000e+00 5.3032251557e+00 --3.8799013234e-01 3.4100000000e+00 5.3034956570e+00 --3.8799013234e-01 3.4800000000e+00 5.3037095339e+00 --3.8799013234e-01 3.5500000000e+00 5.3038842322e+00 --3.8799013234e-01 3.6200000000e+00 5.3040234530e+00 --3.8799013234e-01 3.6900000000e+00 5.3041397117e+00 --3.8799013234e-01 3.7600000000e+00 5.3042352876e+00 --3.8799013234e-01 3.8300000000e+00 5.3043149760e+00 --3.8799013234e-01 3.9000000000e+00 5.3043822629e+00 --3.8799013234e-01 3.9700000000e+00 5.3044349376e+00 --3.8799013234e-01 4.0400000000e+00 5.3044805230e+00 --3.8799013234e-01 4.1100000000e+00 5.3045201511e+00 --3.8799013234e-01 4.1800000000e+00 5.3045551268e+00 --3.8799013234e-01 4.2500000000e+00 5.3045811069e+00 --3.8799013234e-01 4.3200000000e+00 5.3046065642e+00 --3.8799013234e-01 4.3900000000e+00 5.3046273286e+00 --3.8799013234e-01 4.4600000000e+00 5.3046438785e+00 --3.8799013234e-01 4.5300000000e+00 5.3046575611e+00 --3.8799013234e-01 4.6000000000e+00 5.3046701140e+00 --3.8799013234e-01 4.6700000000e+00 5.3046792352e+00 --3.8799013234e-01 4.7400000000e+00 5.3046873138e+00 --3.8799013234e-01 4.8100000000e+00 5.3046930904e+00 --3.8799013234e-01 4.8800000000e+00 5.3046989103e+00 --3.8799013234e-01 4.9500000000e+00 5.3047030363e+00 --3.8799013234e-01 5.0200000000e+00 5.3047073360e+00 --3.8799013234e-01 5.0900000000e+00 5.3047108105e+00 --3.8799013234e-01 5.1600000000e+00 5.3047141981e+00 --3.8799013234e-01 5.2300000000e+00 5.3047168473e+00 --3.8799013234e-01 5.3000000000e+00 5.3047188451e+00 --3.8799013234e-01 5.3700000000e+00 5.3047206257e+00 --3.8799013234e-01 5.4400000000e+00 5.3047217115e+00 --3.8799013234e-01 5.5100000000e+00 5.3047231881e+00 --3.8799013234e-01 5.5800000000e+00 5.3047237092e+00 --3.8799013234e-01 5.6500000000e+00 5.3047237092e+00 --3.8799013234e-01 5.7200000000e+00 5.3047237961e+00 --3.8799013234e-01 5.7900000000e+00 5.3047237961e+00 --3.8799013234e-01 5.8600000000e+00 5.3047237961e+00 --3.8799013234e-01 5.9300000000e+00 5.3047237961e+00 --3.8799013234e-01 6.0000000000e+00 5.3047237961e+00 --2.6560358239e-01 2.6000000000e-01 -1.6466365551e-01 --2.6560358239e-01 3.3000000000e-01 1.9329270700e+00 --2.6560358239e-01 4.0000000000e-01 2.2872130418e+00 --2.6560358239e-01 4.7000000000e-01 2.5252368856e+00 --2.6560358239e-01 5.4000000000e-01 2.7055910294e+00 --2.6560358239e-01 6.1000000000e-01 2.8406430577e+00 --2.6560358239e-01 6.8000000000e-01 2.9340886219e+00 --2.6560358239e-01 7.5000000000e-01 3.0419029734e+00 --2.6560358239e-01 8.2000000000e-01 3.1612180717e+00 --2.6560358239e-01 8.9000000000e-01 3.3022562758e+00 --2.6560358239e-01 9.6000000000e-01 3.4580662797e+00 --2.6560358239e-01 1.0300000000e+00 3.6476335224e+00 --2.6560358239e-01 1.1000000000e+00 3.9140084865e+00 --2.6560358239e-01 1.1700000000e+00 4.2923997375e+00 --2.6560358239e-01 1.2400000000e+00 4.7714477762e+00 --2.6560358239e-01 1.3100000000e+00 4.9613923979e+00 --2.6560358239e-01 1.3800000000e+00 5.0031065066e+00 --2.6560358239e-01 1.4500000000e+00 5.0205153384e+00 --2.6560358239e-01 1.5200000000e+00 5.0318825908e+00 --2.6560358239e-01 1.5900000000e+00 5.0403619188e+00 --2.6560358239e-01 1.6600000000e+00 5.0469470142e+00 --2.6560358239e-01 1.7300000000e+00 5.0521602171e+00 --2.6560358239e-01 1.8000000000e+00 5.0562729871e+00 --2.6560358239e-01 1.8700000000e+00 5.0595215357e+00 --2.6560358239e-01 1.9400000000e+00 5.0620906145e+00 --2.6560358239e-01 2.0100000000e+00 5.0645068509e+00 --2.6560358239e-01 2.0800000000e+00 5.0723495062e+00 --2.6560358239e-01 2.1500000000e+00 5.0818271048e+00 --2.6560358239e-01 2.2200000000e+00 5.0910123951e+00 --2.6560358239e-01 2.2900000000e+00 5.0988944433e+00 --2.6560358239e-01 2.3600000000e+00 5.1051157994e+00 --2.6560358239e-01 2.4300000000e+00 5.1100934037e+00 --2.6560358239e-01 2.5000000000e+00 5.1140427935e+00 --2.6560358239e-01 2.5700000000e+00 5.1170347104e+00 --2.6560358239e-01 2.6400000000e+00 5.1192540270e+00 --2.6560358239e-01 2.7100000000e+00 5.1209248026e+00 --2.6560358239e-01 2.7800000000e+00 5.1221890437e+00 --2.6560358239e-01 2.8500000000e+00 5.1231661222e+00 --2.6560358239e-01 2.9200000000e+00 5.1239268045e+00 --2.6560358239e-01 2.9900000000e+00 5.1245262630e+00 --2.6560358239e-01 3.0600000000e+00 5.1250083903e+00 --2.6560358239e-01 3.1300000000e+00 5.1253959778e+00 --2.6560358239e-01 3.2000000000e+00 5.1256975692e+00 --2.6560358239e-01 3.2700000000e+00 5.1259723068e+00 --2.6560358239e-01 3.3400000000e+00 5.1263094495e+00 --2.6560358239e-01 3.4100000000e+00 5.1265737408e+00 --2.6560358239e-01 3.4800000000e+00 5.1267903424e+00 --2.6560358239e-01 3.5500000000e+00 5.1269581941e+00 --2.6560358239e-01 3.6200000000e+00 5.1270978398e+00 --2.6560358239e-01 3.6900000000e+00 5.1272089152e+00 --2.6560358239e-01 3.7600000000e+00 5.1272995724e+00 --2.6560358239e-01 3.8300000000e+00 5.1273777789e+00 --2.6560358239e-01 3.9000000000e+00 5.1274414553e+00 --2.6560358239e-01 3.9700000000e+00 5.1274921724e+00 --2.6560358239e-01 4.0400000000e+00 5.1275360182e+00 --2.6560358239e-01 4.1100000000e+00 5.1275724298e+00 --2.6560358239e-01 4.1800000000e+00 5.1276014961e+00 --2.6560358239e-01 4.2500000000e+00 5.1276289965e+00 --2.6560358239e-01 4.3200000000e+00 5.1276516733e+00 --2.6560358239e-01 4.3900000000e+00 5.1276699615e+00 --2.6560358239e-01 4.4600000000e+00 5.1276858599e+00 --2.6560358239e-01 4.5300000000e+00 5.1276998466e+00 --2.6560358239e-01 4.6000000000e+00 5.1277101408e+00 --2.6560358239e-01 4.6700000000e+00 5.1277200004e+00 --2.6560358239e-01 4.7400000000e+00 5.1277276013e+00 --2.6560358239e-01 4.8100000000e+00 5.1277342900e+00 --2.6560358239e-01 4.8800000000e+00 5.1277398928e+00 --2.6560358239e-01 4.9500000000e+00 5.1277440188e+00 --2.6560358239e-01 5.0200000000e+00 5.1277478408e+00 --2.6560358239e-01 5.0900000000e+00 5.1277510112e+00 --2.6560358239e-01 5.1600000000e+00 5.1277535737e+00 --2.6560358239e-01 5.2300000000e+00 5.1277560492e+00 --2.6560358239e-01 5.3000000000e+00 5.1277582642e+00 --2.6560358239e-01 5.3700000000e+00 5.1277603488e+00 --2.6560358239e-01 5.4400000000e+00 5.1277619557e+00 --2.6560358239e-01 5.5100000000e+00 5.1277630415e+00 --2.6560358239e-01 5.5800000000e+00 5.1277646484e+00 --2.6560358239e-01 5.6500000000e+00 5.1277653432e+00 --2.6560358239e-01 5.7200000000e+00 5.1277658644e+00 --2.6560358239e-01 5.7900000000e+00 5.1277661684e+00 --2.6560358239e-01 5.8600000000e+00 5.1277661684e+00 --2.6560358239e-01 5.9300000000e+00 5.1277661684e+00 --2.6560358239e-01 6.0000000000e+00 5.1277661684e+00 --1.4301755531e-01 2.6000000000e-01 -6.8561813939e-03 --1.4301755531e-01 3.3000000000e-01 1.9881937106e+00 --1.4301755531e-01 4.0000000000e-01 2.3353220225e+00 --1.4301755531e-01 4.7000000000e-01 2.5595083470e+00 --1.4301755531e-01 5.4000000000e-01 2.7273262166e+00 --1.4301755531e-01 6.1000000000e-01 2.8466740035e+00 --1.4301755531e-01 6.8000000000e-01 2.9271610571e+00 --1.4301755531e-01 7.5000000000e-01 3.0147858872e+00 --1.4301755531e-01 8.2000000000e-01 3.1115156364e+00 --1.4301755531e-01 8.9000000000e-01 3.2292682298e+00 --1.4301755531e-01 9.6000000000e-01 3.3635564450e+00 --1.4301755531e-01 1.0300000000e+00 3.5342200166e+00 --1.4301755531e-01 1.1000000000e+00 3.7826291743e+00 --1.4301755531e-01 1.1700000000e+00 4.1475483714e+00 --1.4301755531e-01 1.2400000000e+00 4.6203681065e+00 --1.4301755531e-01 1.3100000000e+00 4.8080764450e+00 --1.4301755531e-01 1.3800000000e+00 4.8487372684e+00 --1.4301755531e-01 1.4500000000e+00 4.8656361821e+00 --1.4301755531e-01 1.5200000000e+00 4.8766808815e+00 --1.4301755531e-01 1.5900000000e+00 4.8848930225e+00 --1.4301755531e-01 1.6600000000e+00 4.8912984966e+00 --1.4301755531e-01 1.7300000000e+00 4.8963536337e+00 --1.4301755531e-01 1.8000000000e+00 4.9003667087e+00 --1.4301755531e-01 1.8700000000e+00 4.9035116970e+00 --1.4301755531e-01 1.9400000000e+00 4.9060068829e+00 --1.4301755531e-01 2.0100000000e+00 4.9084186973e+00 --1.4301755531e-01 2.0800000000e+00 4.9163541743e+00 --1.4301755531e-01 2.1500000000e+00 4.9259140181e+00 --1.4301755531e-01 2.2200000000e+00 4.9351801855e+00 --1.4301755531e-01 2.2900000000e+00 4.9431080433e+00 --1.4301755531e-01 2.3600000000e+00 4.9493803253e+00 --1.4301755531e-01 2.4300000000e+00 4.9543949587e+00 --1.4301755531e-01 2.5000000000e+00 4.9583560055e+00 --1.4301755531e-01 2.5700000000e+00 4.9613560994e+00 --1.4301755531e-01 2.6400000000e+00 4.9635791655e+00 --1.4301755531e-01 2.7100000000e+00 4.9652363607e+00 --1.4301755531e-01 2.7800000000e+00 4.9664937788e+00 --1.4301755531e-01 2.8500000000e+00 4.9674604155e+00 --1.4301755531e-01 2.9200000000e+00 4.9682067634e+00 --1.4301755531e-01 2.9900000000e+00 4.9687920529e+00 --1.4301755531e-01 3.0600000000e+00 4.9692574013e+00 --1.4301755531e-01 3.1300000000e+00 4.9696279502e+00 --1.4301755531e-01 3.2000000000e+00 4.9699261516e+00 --1.4301755531e-01 3.2700000000e+00 4.9701862994e+00 --1.4301755531e-01 3.3400000000e+00 4.9705272566e+00 --1.4301755531e-01 3.4100000000e+00 4.9707888302e+00 --1.4301755531e-01 3.4800000000e+00 4.9709974968e+00 --1.4301755531e-01 3.5500000000e+00 4.9711621217e+00 --1.4301755531e-01 3.6200000000e+00 4.9712994136e+00 --1.4301755531e-01 3.6900000000e+00 4.9714106161e+00 --1.4301755531e-01 3.7600000000e+00 4.9715012271e+00 --1.4301755531e-01 3.8300000000e+00 4.9715787792e+00 --1.4301755531e-01 3.9000000000e+00 4.9716386726e+00 --1.4301755531e-01 3.9700000000e+00 4.9716891280e+00 --1.4301755531e-01 4.0400000000e+00 4.9717332336e+00 --1.4301755531e-01 4.1100000000e+00 4.9717682107e+00 --1.4301755531e-01 4.1800000000e+00 4.9717973634e+00 --1.4301755531e-01 4.2500000000e+00 4.9718223002e+00 --1.4301755531e-01 4.3200000000e+00 4.9718440644e+00 --1.4301755531e-01 4.3900000000e+00 4.9718620484e+00 --1.4301755531e-01 4.4600000000e+00 4.9718776860e+00 --1.4301755531e-01 4.5300000000e+00 4.9718896745e+00 --1.4301755531e-01 4.6000000000e+00 4.9719010546e+00 --1.4301755531e-01 4.6700000000e+00 4.9719102192e+00 --1.4301755531e-01 4.7400000000e+00 4.9719177767e+00 --1.4301755531e-01 4.8100000000e+00 4.9719237270e+00 --1.4301755531e-01 4.8800000000e+00 4.9719289388e+00 --1.4301755531e-01 4.9500000000e+00 4.9719330214e+00 --1.4301755531e-01 5.0200000000e+00 4.9719369737e+00 --1.4301755531e-01 5.0900000000e+00 4.9719399270e+00 --1.4301755531e-01 5.1600000000e+00 4.9719421854e+00 --1.4301755531e-01 5.2300000000e+00 4.9719445306e+00 --1.4301755531e-01 5.3000000000e+00 4.9719462679e+00 --1.4301755531e-01 5.3700000000e+00 4.9719480919e+00 --1.4301755531e-01 5.4400000000e+00 4.9719492211e+00 --1.4301755531e-01 5.5100000000e+00 4.9719507412e+00 --1.4301755531e-01 5.5800000000e+00 4.9719520875e+00 --1.4301755531e-01 5.6500000000e+00 4.9719527824e+00 --1.4301755531e-01 5.7200000000e+00 4.9719533035e+00 --1.4301755531e-01 5.7900000000e+00 4.9719536509e+00 --1.4301755531e-01 5.8600000000e+00 4.9719542590e+00 --1.4301755531e-01 5.9300000000e+00 4.9719545195e+00 --1.4301755531e-01 6.0000000000e+00 4.9719545195e+00 --2.0498300257e-02 2.6000000000e-01 2.3470502789e-03 --2.0498300257e-02 3.3000000000e-01 2.0086050473e+00 --2.0498300257e-02 4.0000000000e-01 2.3517999658e+00 --2.0498300257e-02 4.7000000000e-01 2.5745569010e+00 --2.0498300257e-02 5.4000000000e-01 2.7365132384e+00 --2.0498300257e-02 6.1000000000e-01 2.8497997409e+00 --2.0498300257e-02 6.8000000000e-01 2.9223144770e+00 --2.0498300257e-02 7.5000000000e-01 2.9979395932e+00 --2.0498300257e-02 8.2000000000e-01 3.0805797553e+00 --2.0498300257e-02 8.9000000000e-01 3.1822039181e+00 --2.0498300257e-02 9.6000000000e-01 3.2997534056e+00 --2.0498300257e-02 1.0300000000e+00 3.4519282897e+00 --2.0498300257e-02 1.1000000000e+00 3.6815370141e+00 --2.0498300257e-02 1.1700000000e+00 4.0314672061e+00 --2.0498300257e-02 1.2400000000e+00 4.4969762977e+00 --2.0498300257e-02 1.3100000000e+00 4.6819626135e+00 --2.0498300257e-02 1.3800000000e+00 4.7216439174e+00 --2.0498300257e-02 1.4500000000e+00 4.7381289742e+00 --2.0498300257e-02 1.5200000000e+00 4.7488772465e+00 --2.0498300257e-02 1.5900000000e+00 4.7568889361e+00 --2.0498300257e-02 1.6600000000e+00 4.7631690135e+00 --2.0498300257e-02 1.7300000000e+00 4.7681289852e+00 --2.0498300257e-02 1.8000000000e+00 4.7720268902e+00 --2.0498300257e-02 1.8700000000e+00 4.7751239651e+00 --2.0498300257e-02 1.9400000000e+00 4.7775583420e+00 --2.0498300257e-02 2.0100000000e+00 4.7799756265e+00 --2.0498300257e-02 2.0800000000e+00 4.7880538617e+00 --2.0498300257e-02 2.1500000000e+00 4.7977485494e+00 --2.0498300257e-02 2.2200000000e+00 4.8071246151e+00 --2.0498300257e-02 2.2900000000e+00 4.8151479212e+00 --2.0498300257e-02 2.3600000000e+00 4.8214066127e+00 --2.0498300257e-02 2.4300000000e+00 4.8264796666e+00 --2.0498300257e-02 2.5000000000e+00 4.8305281160e+00 --2.0498300257e-02 2.5700000000e+00 4.8335276324e+00 --2.0498300257e-02 2.6400000000e+00 4.8357622363e+00 --2.0498300257e-02 2.7100000000e+00 4.8374111768e+00 --2.0498300257e-02 2.7800000000e+00 4.8386523929e+00 --2.0498300257e-02 2.8500000000e+00 4.8395994414e+00 --2.0498300257e-02 2.9200000000e+00 4.8403350912e+00 --2.0498300257e-02 2.9900000000e+00 4.8409048965e+00 --2.0498300257e-02 3.0600000000e+00 4.8413562620e+00 --2.0498300257e-02 3.1300000000e+00 4.8417175844e+00 --2.0498300257e-02 3.2000000000e+00 4.8420092881e+00 --2.0498300257e-02 3.2700000000e+00 4.8422648696e+00 --2.0498300257e-02 3.3400000000e+00 4.8426049609e+00 --2.0498300257e-02 3.4100000000e+00 4.8428665928e+00 --2.0498300257e-02 3.4800000000e+00 4.8430774996e+00 --2.0498300257e-02 3.5500000000e+00 4.8432437151e+00 --2.0498300257e-02 3.6200000000e+00 4.8433725102e+00 --2.0498300257e-02 3.6900000000e+00 4.8434812668e+00 --2.0498300257e-02 3.7600000000e+00 4.8435634359e+00 --2.0498300257e-02 3.8300000000e+00 4.8436315505e+00 --2.0498300257e-02 3.9000000000e+00 4.8436882248e+00 --2.0498300257e-02 3.9700000000e+00 4.8437365052e+00 --2.0498300257e-02 4.0400000000e+00 4.8437749605e+00 --2.0498300257e-02 4.1100000000e+00 4.8438062871e+00 --2.0498300257e-02 4.1800000000e+00 4.8438339622e+00 --2.0498300257e-02 4.2500000000e+00 4.8438576388e+00 --2.0498300257e-02 4.3200000000e+00 4.8438784905e+00 --2.0498300257e-02 4.3900000000e+00 4.8438955621e+00 --2.0498300257e-02 4.4600000000e+00 4.8439092884e+00 --2.0498300257e-02 4.5300000000e+00 4.8439218850e+00 --2.0498300257e-02 4.6000000000e+00 4.8439323528e+00 --2.0498300257e-02 4.6700000000e+00 4.8439406054e+00 --2.0498300257e-02 4.7400000000e+00 4.8439475982e+00 --2.0498300257e-02 4.8100000000e+00 4.8439546777e+00 --2.0498300257e-02 4.8800000000e+00 4.8439597593e+00 --2.0498300257e-02 4.9500000000e+00 4.8439644933e+00 --2.0498300257e-02 5.0200000000e+00 4.8439680981e+00 --2.0498300257e-02 5.0900000000e+00 4.8439712686e+00 --2.0498300257e-02 5.1600000000e+00 4.8439733098e+00 --2.0498300257e-02 5.2300000000e+00 4.8439756551e+00 --2.0498300257e-02 5.3000000000e+00 4.8439770883e+00 --2.0498300257e-02 5.3700000000e+00 4.8439789992e+00 --2.0498300257e-02 5.4400000000e+00 4.8439800415e+00 --2.0498300257e-02 5.5100000000e+00 4.8439809535e+00 --2.0498300257e-02 5.5800000000e+00 4.8439821261e+00 --2.0498300257e-02 5.6500000000e+00 4.8439827341e+00 --2.0498300257e-02 5.7200000000e+00 4.8439832987e+00 --2.0498300257e-02 5.7900000000e+00 4.8439836462e+00 --2.0498300257e-02 5.8600000000e+00 4.8439842542e+00 --2.0498300257e-02 5.9300000000e+00 4.8439845582e+00 --2.0498300257e-02 6.0000000000e+00 4.8439845582e+00 -1.0176335419e-01 2.6000000000e-01 -2.2447960629e-02 -1.0176335419e-01 3.3000000000e-01 2.0234500142e+00 -1.0176335419e-01 4.0000000000e-01 2.3636626469e+00 -1.0176335419e-01 4.7000000000e-01 2.5832879332e+00 -1.0176335419e-01 5.4000000000e-01 2.7430233619e+00 -1.0176335419e-01 6.1000000000e-01 2.8517438440e+00 -1.0176335419e-01 6.8000000000e-01 2.9208661194e+00 -1.0176335419e-01 7.5000000000e-01 2.9895451540e+00 -1.0176335419e-01 8.2000000000e-01 3.0634299840e+00 -1.0176335419e-01 8.9000000000e-01 3.1527857853e+00 -1.0176335419e-01 9.6000000000e-01 3.2573745974e+00 -1.0176335419e-01 1.0300000000e+00 3.3957509367e+00 -1.0176335419e-01 1.1000000000e+00 3.6085305849e+00 -1.0176335419e-01 1.1700000000e+00 3.9455798528e+00 -1.0176335419e-01 1.2400000000e+00 4.4029565889e+00 -1.0176335419e-01 1.3100000000e+00 4.5856678101e+00 -1.0176335419e-01 1.3800000000e+00 4.6247916019e+00 -1.0176335419e-01 1.4500000000e+00 4.6409630428e+00 -1.0176335419e-01 1.5200000000e+00 4.6515090302e+00 -1.0176335419e-01 1.5900000000e+00 4.6594167548e+00 -1.0176335419e-01 1.6600000000e+00 4.6655952502e+00 -1.0176335419e-01 1.7300000000e+00 4.6704976107e+00 -1.0176335419e-01 1.8000000000e+00 4.6743791683e+00 -1.0176335419e-01 1.8700000000e+00 4.6774126598e+00 -1.0176335419e-01 1.9400000000e+00 4.6798118252e+00 -1.0176335419e-01 2.0100000000e+00 4.6822150060e+00 -1.0176335419e-01 2.0800000000e+00 4.6904438724e+00 -1.0176335419e-01 2.1500000000e+00 4.7004188199e+00 -1.0176335419e-01 2.2200000000e+00 4.7099770219e+00 -1.0176335419e-01 2.2900000000e+00 4.7181164548e+00 -1.0176335419e-01 2.3600000000e+00 4.7244869264e+00 -1.0176335419e-01 2.4300000000e+00 4.7296089424e+00 -1.0176335419e-01 2.5000000000e+00 4.7336486468e+00 -1.0176335419e-01 2.5700000000e+00 4.7366852062e+00 -1.0176335419e-01 2.6400000000e+00 4.7389243452e+00 -1.0176335419e-01 2.7100000000e+00 4.7405806155e+00 -1.0176335419e-01 2.7800000000e+00 4.7418264342e+00 -1.0176335419e-01 2.8500000000e+00 4.7427767832e+00 -1.0176335419e-01 2.9200000000e+00 4.7434942042e+00 -1.0176335419e-01 2.9900000000e+00 4.7440596265e+00 -1.0176335419e-01 3.0600000000e+00 4.7444946143e+00 -1.0176335419e-01 3.1300000000e+00 4.7448482370e+00 -1.0176335419e-01 3.2000000000e+00 4.7451370968e+00 -1.0176335419e-01 3.2700000000e+00 4.7453904056e+00 -1.0176335419e-01 3.3400000000e+00 4.7457368957e+00 -1.0176335419e-01 3.4100000000e+00 4.7460107106e+00 -1.0176335419e-01 3.4800000000e+00 4.7462132496e+00 -1.0176335419e-01 3.5500000000e+00 4.7463753258e+00 -1.0176335419e-01 3.6200000000e+00 4.7465079876e+00 -1.0176335419e-01 3.6900000000e+00 4.7466077399e+00 -1.0176335419e-01 3.7600000000e+00 4.7466917767e+00 -1.0176335419e-01 3.8300000000e+00 4.7467600202e+00 -1.0176335419e-01 3.9000000000e+00 4.7468149114e+00 -1.0176335419e-01 3.9700000000e+00 4.7468613658e+00 -1.0176335419e-01 4.0400000000e+00 4.7469002985e+00 -1.0176335419e-01 4.1100000000e+00 4.7469325805e+00 -1.0176335419e-01 4.1800000000e+00 4.7469595599e+00 -1.0176335419e-01 4.2500000000e+00 4.7469818460e+00 -1.0176335419e-01 4.3200000000e+00 4.7470005690e+00 -1.0176335419e-01 4.3900000000e+00 4.7470172060e+00 -1.0176335419e-01 4.4600000000e+00 4.7470309757e+00 -1.0176335419e-01 4.5300000000e+00 4.7470417913e+00 -1.0176335419e-01 4.6000000000e+00 4.7470510864e+00 -1.0176335419e-01 4.6700000000e+00 4.7470594692e+00 -1.0176335419e-01 4.7400000000e+00 4.7470663751e+00 -1.0176335419e-01 4.8100000000e+00 4.7470721951e+00 -1.0176335419e-01 4.8800000000e+00 4.7470764949e+00 -1.0176335419e-01 4.9500000000e+00 4.7470809684e+00 -1.0176335419e-01 5.0200000000e+00 4.7470853550e+00 -1.0176335419e-01 5.0900000000e+00 4.7470883952e+00 -1.0176335419e-01 5.1600000000e+00 4.7470909141e+00 -1.0176335419e-01 5.2300000000e+00 4.7470932594e+00 -1.0176335419e-01 5.3000000000e+00 4.7470951269e+00 -1.0176335419e-01 5.3700000000e+00 4.7470974287e+00 -1.0176335419e-01 5.4400000000e+00 4.7470982539e+00 -1.0176335419e-01 5.5100000000e+00 4.7470994265e+00 -1.0176335419e-01 5.5800000000e+00 4.7471005556e+00 -1.0176335419e-01 5.6500000000e+00 4.7471011637e+00 -1.0176335419e-01 5.7200000000e+00 4.7471017717e+00 -1.0176335419e-01 5.7900000000e+00 4.7471024231e+00 -1.0176335419e-01 5.8600000000e+00 4.7471029443e+00 -1.0176335419e-01 5.9300000000e+00 4.7471031180e+00 -1.0176335419e-01 6.0000000000e+00 4.7471031180e+00 -2.2440737742e-01 2.6000000000e-01 -2.1805597765e-02 -2.2440737742e-01 3.3000000000e-01 2.0322952375e+00 -2.2440737742e-01 4.0000000000e-01 2.3745076741e+00 -2.2440737742e-01 4.7000000000e-01 2.5892983040e+00 -2.2440737742e-01 5.4000000000e-01 2.7456784346e+00 -2.2440737742e-01 6.1000000000e-01 2.8538285273e+00 -2.2440737742e-01 6.8000000000e-01 2.9189861007e+00 -2.2440737742e-01 7.5000000000e-01 2.9829736192e+00 -2.2440737742e-01 8.2000000000e-01 3.0509632530e+00 -2.2440737742e-01 8.9000000000e-01 3.1337715034e+00 -2.2440737742e-01 9.6000000000e-01 3.2300880760e+00 -2.2440737742e-01 1.0300000000e+00 3.3589527140e+00 -2.2440737742e-01 1.1000000000e+00 3.5600931982e+00 -2.2440737742e-01 1.1700000000e+00 3.8850722638e+00 -2.2440737742e-01 1.2400000000e+00 4.3368377545e+00 -2.2440737742e-01 1.3100000000e+00 4.5177800977e+00 -2.2440737742e-01 1.3800000000e+00 4.5563911518e+00 -2.2440737742e-01 1.4500000000e+00 4.5723156525e+00 -2.2440737742e-01 1.5200000000e+00 4.5826660941e+00 -2.2440737742e-01 1.5900000000e+00 4.5904630172e+00 -2.2440737742e-01 1.6600000000e+00 4.5965957437e+00 -2.2440737742e-01 1.7300000000e+00 4.6014405749e+00 -2.2440737742e-01 1.8000000000e+00 4.6052457581e+00 -2.2440737742e-01 1.8700000000e+00 4.6082707558e+00 -2.2440737742e-01 1.9400000000e+00 4.6106547976e+00 -2.2440737742e-01 2.0100000000e+00 4.6130903263e+00 -2.2440737742e-01 2.0800000000e+00 4.6215128910e+00 -2.2440737742e-01 2.1500000000e+00 4.6317168010e+00 -2.2440737742e-01 2.2200000000e+00 4.6415422628e+00 -2.2440737742e-01 2.2900000000e+00 4.6499026924e+00 -2.2440737742e-01 2.3600000000e+00 4.6564325038e+00 -2.2440737742e-01 2.4300000000e+00 4.6616658924e+00 -2.2440737742e-01 2.5000000000e+00 4.6658041983e+00 -2.2440737742e-01 2.5700000000e+00 4.6688860460e+00 -2.2440737742e-01 2.6400000000e+00 4.6711591454e+00 -2.2440737742e-01 2.7100000000e+00 4.6728452304e+00 -2.2440737742e-01 2.7800000000e+00 4.6740877646e+00 -2.2440737742e-01 2.8500000000e+00 4.6750301240e+00 -2.2440737742e-01 2.9200000000e+00 4.6757545263e+00 -2.2440737742e-01 2.9900000000e+00 4.6763077621e+00 -2.2440737742e-01 3.0600000000e+00 4.6767400748e+00 -2.2440737742e-01 3.1300000000e+00 4.6770872306e+00 -2.2440737742e-01 3.2000000000e+00 4.6773657067e+00 -2.2440737742e-01 3.2700000000e+00 4.6776103442e+00 -2.2440737742e-01 3.3400000000e+00 4.6779628613e+00 -2.2440737742e-01 3.4100000000e+00 4.6782351600e+00 -2.2440737742e-01 3.4800000000e+00 4.6784469315e+00 -2.2440737742e-01 3.5500000000e+00 4.6786133162e+00 -2.2440737742e-01 3.6200000000e+00 4.6787377149e+00 -2.2440737742e-01 3.6900000000e+00 4.6788452086e+00 -2.2440737742e-01 3.7600000000e+00 4.6789280283e+00 -2.2440737742e-01 3.8300000000e+00 4.6789957071e+00 -2.2440737742e-01 3.9000000000e+00 4.6790521632e+00 -2.2440737742e-01 3.9700000000e+00 4.6790977052e+00 -2.2440737742e-01 4.0400000000e+00 4.6791339441e+00 -2.2440737742e-01 4.1100000000e+00 4.6791671823e+00 -2.2440737742e-01 4.1800000000e+00 4.6791939013e+00 -2.2440737742e-01 4.2500000000e+00 4.6792177080e+00 -2.2440737742e-01 4.3200000000e+00 4.6792371261e+00 -2.2440737742e-01 4.3900000000e+00 4.6792538067e+00 -2.2440737742e-01 4.4600000000e+00 4.6792687926e+00 -2.2440737742e-01 4.5300000000e+00 4.6792803900e+00 -2.2440737742e-01 4.6000000000e+00 4.6792893811e+00 -2.2440737742e-01 4.6700000000e+00 4.6792968518e+00 -2.2440737742e-01 4.7400000000e+00 4.6793033668e+00 -2.2440737742e-01 4.8100000000e+00 4.6793098818e+00 -2.2440737742e-01 4.8800000000e+00 4.6793156148e+00 -2.2440737742e-01 4.9500000000e+00 4.6793200883e+00 -2.2440737742e-01 5.0200000000e+00 4.6793244314e+00 -2.2440737742e-01 5.0900000000e+00 4.6793274282e+00 -2.2440737742e-01 5.1600000000e+00 4.6793302946e+00 -2.2440737742e-01 5.2300000000e+00 4.6793322055e+00 -2.2440737742e-01 5.3000000000e+00 4.6793335085e+00 -2.2440737742e-01 5.3700000000e+00 4.6793352022e+00 -2.2440737742e-01 5.4400000000e+00 4.6793367657e+00 -2.2440737742e-01 5.5100000000e+00 4.6793375040e+00 -2.2440737742e-01 5.5800000000e+00 4.6793385029e+00 -2.2440737742e-01 5.6500000000e+00 4.6793391978e+00 -2.2440737742e-01 5.7200000000e+00 4.6793396321e+00 -2.2440737742e-01 5.7900000000e+00 4.6793404138e+00 -2.2440737742e-01 5.8600000000e+00 4.6793411087e+00 -2.2440737742e-01 5.9300000000e+00 4.6793413258e+00 -2.2440737742e-01 6.0000000000e+00 4.6793413258e+00 -3.4678471123e-01 2.6000000000e-01 6.7181138304e-02 -3.4678471123e-01 3.3000000000e-01 2.0440912674e+00 -3.4678471123e-01 4.0000000000e-01 2.3809936975e+00 -3.4678471123e-01 4.7000000000e-01 2.5955692825e+00 -3.4678471123e-01 5.4000000000e-01 2.7520962845e+00 -3.4678471123e-01 6.1000000000e-01 2.8577451582e+00 -3.4678471123e-01 6.8000000000e-01 2.9224197818e+00 -3.4678471123e-01 7.5000000000e-01 2.9839215974e+00 -3.4678471123e-01 8.2000000000e-01 3.0479653187e+00 -3.4678471123e-01 8.9000000000e-01 3.1254862274e+00 -3.4678471123e-01 9.6000000000e-01 3.2158500472e+00 -3.4678471123e-01 1.0300000000e+00 3.3376089245e+00 -3.4678471123e-01 1.1000000000e+00 3.5302990354e+00 -3.4678471123e-01 1.1700000000e+00 3.8466899816e+00 -3.4678471123e-01 1.2400000000e+00 4.2933645436e+00 -3.4678471123e-01 1.3100000000e+00 4.4733792994e+00 -3.4678471123e-01 1.3800000000e+00 4.5116540581e+00 -3.4678471123e-01 1.4500000000e+00 4.5274430198e+00 -3.4678471123e-01 1.5200000000e+00 4.5377611038e+00 -3.4678471123e-01 1.5900000000e+00 4.5455267700e+00 -3.4678471123e-01 1.6600000000e+00 4.5516430629e+00 -3.4678471123e-01 1.7300000000e+00 4.5564968362e+00 -3.4678471123e-01 1.8000000000e+00 4.5603401071e+00 -3.4678471123e-01 1.8700000000e+00 4.5633768143e+00 -3.4678471123e-01 1.9400000000e+00 4.5657714806e+00 -3.4678471123e-01 2.0100000000e+00 4.5682508531e+00 -3.4678471123e-01 2.0800000000e+00 4.5769430874e+00 -3.4678471123e-01 2.1500000000e+00 4.5873956313e+00 -3.4678471123e-01 2.2200000000e+00 4.5974530943e+00 -3.4678471123e-01 2.2900000000e+00 4.6059485375e+00 -3.4678471123e-01 2.3600000000e+00 4.6125784313e+00 -3.4678471123e-01 2.4300000000e+00 4.6179182037e+00 -3.4678471123e-01 2.5000000000e+00 4.6221337560e+00 -3.4678471123e-01 2.5700000000e+00 4.6252899294e+00 -3.4678471123e-01 2.6400000000e+00 4.6275839429e+00 -3.4678471123e-01 2.7100000000e+00 4.6292849080e+00 -3.4678471123e-01 2.7800000000e+00 4.6305487790e+00 -3.4678471123e-01 2.8500000000e+00 4.6314988472e+00 -3.4678471123e-01 2.9200000000e+00 4.6322256702e+00 -3.4678471123e-01 2.9900000000e+00 4.6327814050e+00 -3.4678471123e-01 3.0600000000e+00 4.6332174775e+00 -3.4678471123e-01 3.1300000000e+00 4.6335666840e+00 -3.4678471123e-01 3.2000000000e+00 4.6338391810e+00 -3.4678471123e-01 3.2700000000e+00 4.6340874390e+00 -3.4678471123e-01 3.3400000000e+00 4.6344476666e+00 -3.4678471123e-01 3.4100000000e+00 4.6347231382e+00 -3.4678471123e-01 3.4800000000e+00 4.6349276363e+00 -3.4678471123e-01 3.5500000000e+00 4.6350959333e+00 -3.4678471123e-01 3.6200000000e+00 4.6352262012e+00 -3.4678471123e-01 3.6900000000e+00 4.6353289961e+00 -3.4678471123e-01 3.7600000000e+00 4.6354099452e+00 -3.4678471123e-01 3.8300000000e+00 4.6354764495e+00 -3.4678471123e-01 3.9000000000e+00 4.6355297760e+00 -3.4678471123e-01 3.9700000000e+00 4.6355757089e+00 -3.4678471123e-01 4.0400000000e+00 4.6356141202e+00 -3.4678471123e-01 4.1100000000e+00 4.6356454029e+00 -3.4678471123e-01 4.1800000000e+00 4.6356728169e+00 -3.4678471123e-01 4.2500000000e+00 4.6356939736e+00 -3.4678471123e-01 4.3200000000e+00 4.6357142170e+00 -3.4678471123e-01 4.3900000000e+00 4.6357308106e+00 -3.4678471123e-01 4.4600000000e+00 4.6357443197e+00 -3.4678471123e-01 4.5300000000e+00 4.6357563515e+00 -3.4678471123e-01 4.6000000000e+00 4.6357661244e+00 -3.4678471123e-01 4.6700000000e+00 4.6357755061e+00 -3.4678471123e-01 4.7400000000e+00 4.6357818908e+00 -3.4678471123e-01 4.8100000000e+00 4.6357880583e+00 -3.4678471123e-01 4.8800000000e+00 4.6357930530e+00 -3.4678471123e-01 4.9500000000e+00 4.6357966144e+00 -3.4678471123e-01 5.0200000000e+00 4.6358002192e+00 -3.4678471123e-01 5.0900000000e+00 4.6358030856e+00 -3.4678471123e-01 5.1600000000e+00 4.6358064732e+00 -3.4678471123e-01 5.2300000000e+00 4.6358083842e+00 -3.4678471123e-01 5.3000000000e+00 4.6358102082e+00 -3.4678471123e-01 5.3700000000e+00 4.6358112071e+00 -3.4678471123e-01 5.4400000000e+00 4.6358125100e+00 -3.4678471123e-01 5.5100000000e+00 4.6358135089e+00 -3.4678471123e-01 5.5800000000e+00 4.6358146815e+00 -3.4678471123e-01 5.6500000000e+00 4.6358155067e+00 -3.4678471123e-01 5.7200000000e+00 4.6358160713e+00 -3.4678471123e-01 5.7900000000e+00 4.6358168096e+00 -3.4678471123e-01 5.8600000000e+00 4.6358171570e+00 -3.4678471123e-01 5.9300000000e+00 4.6358173741e+00 -3.4678471123e-01 6.0000000000e+00 4.6358173741e+00 -4.6937378025e-01 2.6000000000e-01 3.4575196345e-02 -4.6937378025e-01 3.3000000000e-01 2.0390258725e+00 -4.6937378025e-01 4.0000000000e-01 2.3773391229e+00 -4.6937378025e-01 4.7000000000e-01 2.5942838749e+00 -4.6937378025e-01 5.4000000000e-01 2.7501073173e+00 -4.6937378025e-01 6.1000000000e-01 2.8559409452e+00 -4.6937378025e-01 6.8000000000e-01 2.9193514019e+00 -4.6937378025e-01 7.5000000000e-01 2.9801418796e+00 -4.6937378025e-01 8.2000000000e-01 3.0432249861e+00 -4.6937378025e-01 8.9000000000e-01 3.1184467650e+00 -4.6937378025e-01 9.6000000000e-01 3.2061246022e+00 -4.6937378025e-01 1.0300000000e+00 3.3237255832e+00 -4.6937378025e-01 1.1000000000e+00 3.5117606653e+00 -4.6937378025e-01 1.1700000000e+00 3.8228799578e+00 -4.6937378025e-01 1.2400000000e+00 4.2664771758e+00 -4.6937378025e-01 1.3100000000e+00 4.4452467837e+00 -4.6937378025e-01 1.3800000000e+00 4.4832715225e+00 -4.6937378025e-01 1.4500000000e+00 4.4989881453e+00 -4.6937378025e-01 1.5200000000e+00 4.5092511633e+00 -4.6937378025e-01 1.5900000000e+00 4.5170218161e+00 -4.6937378025e-01 1.6600000000e+00 4.5231349243e+00 -4.6937378025e-01 1.7300000000e+00 4.5279683544e+00 -4.6937378025e-01 1.8000000000e+00 4.5318269984e+00 -4.6937378025e-01 1.8700000000e+00 4.5348707514e+00 -4.6937378025e-01 1.9400000000e+00 4.5372556168e+00 -4.6937378025e-01 2.0100000000e+00 4.5398307252e+00 -4.6937378025e-01 2.0800000000e+00 4.5488959114e+00 -4.6937378025e-01 2.1500000000e+00 4.5597741796e+00 -4.6937378025e-01 2.2200000000e+00 4.5702062425e+00 -4.6937378025e-01 2.2900000000e+00 4.5790360272e+00 -4.6937378025e-01 2.3600000000e+00 4.5858729059e+00 -4.6937378025e-01 2.4300000000e+00 4.5913744751e+00 -4.6937378025e-01 2.5000000000e+00 4.5957212074e+00 -4.6937378025e-01 2.5700000000e+00 4.5989525307e+00 -4.6937378025e-01 2.6400000000e+00 4.6013333475e+00 -4.6937378025e-01 2.7100000000e+00 4.6030696021e+00 -4.6937378025e-01 2.7800000000e+00 4.6043600755e+00 -4.6937378025e-01 2.8500000000e+00 4.6053226127e+00 -4.6937378025e-01 2.9200000000e+00 4.6060600780e+00 -4.6937378025e-01 2.9900000000e+00 4.6066280253e+00 -4.6937378025e-01 3.0600000000e+00 4.6070669675e+00 -4.6937378025e-01 3.1300000000e+00 4.6074089483e+00 -4.6937378025e-01 3.2000000000e+00 4.6076864404e+00 -4.6937378025e-01 3.2700000000e+00 4.6079372441e+00 -4.6937378025e-01 3.3400000000e+00 4.6083134396e+00 -4.6937378025e-01 3.4100000000e+00 4.6085908771e+00 -4.6937378025e-01 3.4800000000e+00 4.6088081737e+00 -4.6937378025e-01 3.5500000000e+00 4.6089729889e+00 -4.6937378025e-01 3.6200000000e+00 4.6091029521e+00 -4.6937378025e-01 3.6900000000e+00 4.6092067469e+00 -4.6937378025e-01 3.7600000000e+00 4.6092904343e+00 -4.6937378025e-01 3.8300000000e+00 4.6093565468e+00 -4.6937378025e-01 3.9000000000e+00 4.6094114807e+00 -4.6937378025e-01 3.9700000000e+00 4.6094581952e+00 -4.6937378025e-01 4.0400000000e+00 4.6094942162e+00 -4.6937378025e-01 4.1100000000e+00 4.6095241518e+00 -4.6937378025e-01 4.1800000000e+00 4.6095500886e+00 -4.6937378025e-01 4.2500000000e+00 4.6095727656e+00 -4.6937378025e-01 4.3200000000e+00 4.6095911410e+00 -4.6937378025e-01 4.3900000000e+00 4.6096060840e+00 -4.6937378025e-01 4.4600000000e+00 4.6096195931e+00 -4.6937378025e-01 4.5300000000e+00 4.6096314946e+00 -4.6937378025e-01 4.6000000000e+00 4.6096402685e+00 -4.6937378025e-01 4.6700000000e+00 4.6096487382e+00 -4.6937378025e-01 4.7400000000e+00 4.6096562088e+00 -4.6937378025e-01 4.8100000000e+00 4.6096635489e+00 -4.6937378025e-01 4.8800000000e+00 4.6096683265e+00 -4.6937378025e-01 4.9500000000e+00 4.6096719313e+00 -4.6937378025e-01 5.0200000000e+00 4.6096755796e+00 -4.6937378025e-01 5.0900000000e+00 4.6096787500e+00 -4.6937378025e-01 5.1600000000e+00 4.6096812256e+00 -4.6937378025e-01 5.2300000000e+00 4.6096830497e+00 -4.6937378025e-01 5.3000000000e+00 4.6096848737e+00 -4.6937378025e-01 5.3700000000e+00 4.6096865675e+00 -4.6937378025e-01 5.4400000000e+00 4.6096885653e+00 -4.6937378025e-01 5.5100000000e+00 4.6096896945e+00 -4.6937378025e-01 5.5800000000e+00 4.6096906934e+00 -4.6937378025e-01 5.6500000000e+00 4.6096916922e+00 -4.6937378025e-01 5.7200000000e+00 4.6096922568e+00 -4.6937378025e-01 5.7900000000e+00 4.6096928214e+00 -4.6937378025e-01 5.8600000000e+00 4.6096932991e+00 -4.6937378025e-01 5.9300000000e+00 4.6096935597e+00 -4.6937378025e-01 6.0000000000e+00 4.6096935597e+00 -5.9175263908e-01 2.6000000000e-01 3.4437347157e-02 -5.9175263908e-01 3.3000000000e-01 2.0410978351e+00 -5.9175263908e-01 4.0000000000e-01 2.3792653045e+00 -5.9175263908e-01 4.7000000000e-01 2.5955083595e+00 -5.9175263908e-01 5.4000000000e-01 2.7515629386e+00 -5.9175263908e-01 6.1000000000e-01 2.8562461407e+00 -5.9175263908e-01 6.8000000000e-01 2.9197101365e+00 -5.9175263908e-01 7.5000000000e-01 2.9787656558e+00 -5.9175263908e-01 8.2000000000e-01 3.0404862042e+00 -5.9175263908e-01 8.9000000000e-01 3.1140250605e+00 -5.9175263908e-01 9.6000000000e-01 3.2002264597e+00 -5.9175263908e-01 1.0300000000e+00 3.3156757208e+00 -5.9175263908e-01 1.1000000000e+00 3.5004649418e+00 -5.9175263908e-01 1.1700000000e+00 3.8083742471e+00 -5.9175263908e-01 1.2400000000e+00 4.2497416306e+00 -5.9175263908e-01 1.3100000000e+00 4.4282615862e+00 -5.9175263908e-01 1.3800000000e+00 4.4662190027e+00 -5.9175263908e-01 1.4500000000e+00 4.4818422921e+00 -5.9175263908e-01 1.5200000000e+00 4.4920759598e+00 -5.9175263908e-01 1.5900000000e+00 4.4998480510e+00 -5.9175263908e-01 1.6600000000e+00 4.5060030468e+00 -5.9175263908e-01 1.7300000000e+00 4.5108847387e+00 -5.9175263908e-01 1.8000000000e+00 4.5147859436e+00 -5.9175263908e-01 1.8700000000e+00 4.5178436017e+00 -5.9175263908e-01 1.9400000000e+00 4.5202733318e+00 -5.9175263908e-01 2.0100000000e+00 4.5229049911e+00 -5.9175263908e-01 2.0800000000e+00 4.5323868792e+00 -5.9175263908e-01 2.1500000000e+00 4.5437113945e+00 -5.9175263908e-01 2.2200000000e+00 4.5545562840e+00 -5.9175263908e-01 2.2900000000e+00 4.5636216436e+00 -5.9175263908e-01 2.3600000000e+00 4.5706863020e+00 -5.9175263908e-01 2.4300000000e+00 4.5763221688e+00 -5.9175263908e-01 2.5000000000e+00 4.5808186456e+00 -5.9175263908e-01 2.5700000000e+00 4.5841591543e+00 -5.9175263908e-01 2.6400000000e+00 4.5865861343e+00 -5.9175263908e-01 2.7100000000e+00 4.5883753795e+00 -5.9175263908e-01 2.7800000000e+00 4.5897033241e+00 -5.9175263908e-01 2.8500000000e+00 4.5906916342e+00 -5.9175263908e-01 2.9200000000e+00 4.5914387626e+00 -5.9175263908e-01 2.9900000000e+00 4.5920148442e+00 -5.9175263908e-01 3.0600000000e+00 4.5924597971e+00 -5.9175263908e-01 3.1300000000e+00 4.5928007880e+00 -5.9175263908e-01 3.2000000000e+00 4.5930820012e+00 -5.9175263908e-01 3.2700000000e+00 4.5933309388e+00 -5.9175263908e-01 3.3400000000e+00 4.5937127262e+00 -5.9175263908e-01 3.4100000000e+00 4.5939960928e+00 -5.9175263908e-01 3.4800000000e+00 4.5942160469e+00 -5.9175263908e-01 3.5500000000e+00 4.5943850830e+00 -5.9175263908e-01 3.6200000000e+00 4.5945182641e+00 -5.9175263908e-01 3.6900000000e+00 4.5946191013e+00 -5.9175263908e-01 3.7600000000e+00 4.5947025277e+00 -5.9175263908e-01 3.8300000000e+00 4.5947711609e+00 -5.9175263908e-01 3.9000000000e+00 4.5948272677e+00 -5.9175263908e-01 3.9700000000e+00 4.5948710704e+00 -5.9175263908e-01 4.0400000000e+00 4.5949075258e+00 -5.9175263908e-01 4.1100000000e+00 4.5949386777e+00 -5.9175263908e-01 4.1800000000e+00 4.5949646142e+00 -5.9175263908e-01 4.2500000000e+00 4.5949857707e+00 -5.9175263908e-01 4.3200000000e+00 4.5950037984e+00 -5.9175263908e-01 4.3900000000e+00 4.5950197405e+00 -5.9175263908e-01 4.4600000000e+00 4.5950337272e+00 -5.9175263908e-01 4.5300000000e+00 4.5950441085e+00 -5.9175263908e-01 4.6000000000e+00 4.5950528389e+00 -5.9175263908e-01 4.6700000000e+00 4.5950617429e+00 -5.9175263908e-01 4.7400000000e+00 4.5950683882e+00 -5.9175263908e-01 4.8100000000e+00 4.5950747728e+00 -5.9175263908e-01 4.8800000000e+00 4.5950796807e+00 -5.9175263908e-01 4.9500000000e+00 4.5950831552e+00 -5.9175263908e-01 5.0200000000e+00 4.5950875418e+00 -5.9175263908e-01 5.0900000000e+00 4.5950898436e+00 -5.9175263908e-01 5.1600000000e+00 4.5950924060e+00 -5.9175263908e-01 5.2300000000e+00 4.5950946644e+00 -5.9175263908e-01 5.3000000000e+00 4.5950967491e+00 -5.9175263908e-01 5.3700000000e+00 4.5950982257e+00 -5.9175263908e-01 5.4400000000e+00 4.5950996155e+00 -5.9175263908e-01 5.5100000000e+00 4.5951008315e+00 -5.9175263908e-01 5.5800000000e+00 4.5951017435e+00 -5.9175263908e-01 5.6500000000e+00 4.5951025687e+00 -5.9175263908e-01 5.7200000000e+00 4.5951035676e+00 -5.9175263908e-01 5.7900000000e+00 4.5951039585e+00 -5.9175263908e-01 5.8600000000e+00 4.5951044796e+00 -5.9175263908e-01 5.9300000000e+00 4.5951046533e+00 -5.9175263908e-01 6.0000000000e+00 4.5951046533e+00 -7.1422554935e-01 2.6000000000e-01 2.8435238022e-02 -7.1422554935e-01 3.3000000000e-01 2.0454988365e+00 -7.1422554935e-01 4.0000000000e-01 2.3832046139e+00 -7.1422554935e-01 4.7000000000e-01 2.5967687784e+00 -7.1422554935e-01 5.4000000000e-01 2.7515457265e+00 -7.1422554935e-01 6.1000000000e-01 2.8570017399e+00 -7.1422554935e-01 6.8000000000e-01 2.9202876916e+00 -7.1422554935e-01 7.5000000000e-01 2.9792197330e+00 -7.1422554935e-01 8.2000000000e-01 3.0399520526e+00 -7.1422554935e-01 8.9000000000e-01 3.1123375480e+00 -7.1422554935e-01 9.6000000000e-01 3.1966465308e+00 -7.1422554935e-01 1.0300000000e+00 3.3109736182e+00 -7.1422554935e-01 1.1000000000e+00 3.4940519006e+00 -7.1422554935e-01 1.1700000000e+00 3.8003381092e+00 -7.1422554935e-01 1.2400000000e+00 4.2402336295e+00 -7.1422554935e-01 1.3100000000e+00 4.4183588463e+00 -7.1422554935e-01 1.3800000000e+00 4.4562440480e+00 -7.1422554935e-01 1.4500000000e+00 4.4718146228e+00 -7.1422554935e-01 1.5200000000e+00 4.4820405418e+00 -7.1422554935e-01 1.5900000000e+00 4.4898018379e+00 -7.1422554935e-01 1.6600000000e+00 4.4959228057e+00 -7.1422554935e-01 1.7300000000e+00 4.5008071412e+00 -7.1422554935e-01 1.8000000000e+00 4.5047140996e+00 -7.1422554935e-01 1.8700000000e+00 4.5078274439e+00 -7.1422554935e-01 1.9400000000e+00 4.5102674392e+00 -7.1422554935e-01 2.0100000000e+00 4.5130322956e+00 -7.1422554935e-01 2.0800000000e+00 4.5229649974e+00 -7.1422554935e-01 2.1500000000e+00 4.5346648888e+00 -7.1422554935e-01 2.2200000000e+00 4.5458353122e+00 -7.1422554935e-01 2.2900000000e+00 4.5551581282e+00 -7.1422554935e-01 2.3600000000e+00 4.5624292742e+00 -7.1422554935e-01 2.4300000000e+00 4.5682572589e+00 -7.1422554935e-01 2.5000000000e+00 4.5729147231e+00 -7.1422554935e-01 2.5700000000e+00 4.5763525630e+00 -7.1422554935e-01 2.6400000000e+00 4.5788480761e+00 -7.1422554935e-01 2.7100000000e+00 4.5806833784e+00 -7.1422554935e-01 2.7800000000e+00 4.5820420178e+00 -7.1422554935e-01 2.8500000000e+00 4.5830628993e+00 -7.1422554935e-01 2.9200000000e+00 4.5838149323e+00 -7.1422554935e-01 2.9900000000e+00 4.5843935674e+00 -7.1422554935e-01 3.0600000000e+00 4.5848424534e+00 -7.1422554935e-01 3.1300000000e+00 4.5851943908e+00 -7.1422554935e-01 3.2000000000e+00 4.5854743566e+00 -7.1422554935e-01 3.2700000000e+00 4.5857241830e+00 -7.1422554935e-01 3.3400000000e+00 4.5861195023e+00 -7.1422554935e-01 3.4100000000e+00 4.5864141122e+00 -7.1422554935e-01 3.4800000000e+00 4.5866388551e+00 -7.1422554935e-01 3.5500000000e+00 4.5868097177e+00 -7.1422554935e-01 3.6200000000e+00 4.5869410714e+00 -7.1422554935e-01 3.6900000000e+00 4.5870452996e+00 -7.1422554935e-01 3.7600000000e+00 4.5871297683e+00 -7.1422554935e-01 3.8300000000e+00 4.5871983136e+00 -7.1422554935e-01 3.9000000000e+00 4.5872501610e+00 -7.1422554935e-01 3.9700000000e+00 4.5872944849e+00 -7.1422554935e-01 4.0400000000e+00 4.5873313312e+00 -7.1422554935e-01 4.1100000000e+00 4.5873620919e+00 -7.1422554935e-01 4.1800000000e+00 4.5873877677e+00 -7.1422554935e-01 4.2500000000e+00 4.5874093150e+00 -7.1422554935e-01 4.3200000000e+00 4.5874268214e+00 -7.1422554935e-01 4.3900000000e+00 4.5874419815e+00 -7.1422554935e-01 4.4600000000e+00 4.5874559683e+00 -7.1422554935e-01 4.5300000000e+00 4.5874664798e+00 -7.1422554935e-01 4.6000000000e+00 4.5874755143e+00 -7.1422554935e-01 4.6700000000e+00 4.5874841577e+00 -7.1422554935e-01 4.7400000000e+00 4.5874908464e+00 -7.1422554935e-01 4.8100000000e+00 4.5874967532e+00 -7.1422554935e-01 4.8800000000e+00 4.5875008359e+00 -7.1422554935e-01 4.9500000000e+00 4.5875045276e+00 -7.1422554935e-01 5.0200000000e+00 4.5875074809e+00 -7.1422554935e-01 5.0900000000e+00 4.5875103908e+00 -7.1422554935e-01 5.1600000000e+00 4.5875134744e+00 -7.1422554935e-01 5.2300000000e+00 4.5875158196e+00 -7.1422554935e-01 5.3000000000e+00 4.5875184689e+00 -7.1422554935e-01 5.3700000000e+00 4.5875200324e+00 -7.1422554935e-01 5.4400000000e+00 4.5875215958e+00 -7.1422554935e-01 5.5100000000e+00 4.5875226382e+00 -7.1422554935e-01 5.5800000000e+00 4.5875235068e+00 -7.1422554935e-01 5.6500000000e+00 4.5875244622e+00 -7.1422554935e-01 5.7200000000e+00 4.5875250268e+00 -7.1422554935e-01 5.7900000000e+00 4.5875253742e+00 -7.1422554935e-01 5.8600000000e+00 4.5875258520e+00 -7.1422554935e-01 5.9300000000e+00 4.5875261560e+00 -7.1422554935e-01 6.0000000000e+00 4.5875261560e+00 -8.3669937642e-01 2.6000000000e-01 1.8512508132e-02 -8.3669937642e-01 3.3000000000e-01 2.0387122654e+00 -8.3669937642e-01 4.0000000000e-01 2.3808854752e+00 -8.3669937642e-01 4.7000000000e-01 2.5982961047e+00 -8.3669937642e-01 5.4000000000e-01 2.7546569856e+00 -8.3669937642e-01 6.1000000000e-01 2.8581545819e+00 -8.3669937642e-01 6.8000000000e-01 2.9213629284e+00 -8.3669937642e-01 7.5000000000e-01 2.9800714350e+00 -8.3669937642e-01 8.2000000000e-01 3.0405525312e+00 -8.3669937642e-01 8.9000000000e-01 3.1122096604e+00 -8.3669937642e-01 9.6000000000e-01 3.1964890631e+00 -8.3669937642e-01 1.0300000000e+00 3.3101294411e+00 -8.3669937642e-01 1.1000000000e+00 3.4920917801e+00 -8.3669937642e-01 1.1700000000e+00 3.7967643371e+00 -8.3669937642e-01 1.2400000000e+00 4.2349823994e+00 -8.3669937642e-01 1.3100000000e+00 4.4128697948e+00 -8.3669937642e-01 1.3800000000e+00 4.4505966601e+00 -8.3669937642e-01 1.4500000000e+00 4.4661568525e+00 -8.3669937642e-01 1.5200000000e+00 4.4763454450e+00 -8.3669937642e-01 1.5900000000e+00 4.4840958267e+00 -8.3669937642e-01 1.6600000000e+00 4.4902603254e+00 -8.3669937642e-01 1.7300000000e+00 4.4951730387e+00 -8.3669937642e-01 1.8000000000e+00 4.4991004725e+00 -8.3669937642e-01 1.8700000000e+00 4.5021988451e+00 -8.3669937642e-01 1.9400000000e+00 4.5046855159e+00 -8.3669937642e-01 2.0100000000e+00 4.5075860787e+00 -8.3669937642e-01 2.0800000000e+00 4.5178571315e+00 -8.3669937642e-01 2.1500000000e+00 4.5299269317e+00 -8.3669937642e-01 2.2200000000e+00 4.5413732586e+00 -8.3669937642e-01 2.2900000000e+00 4.5508918588e+00 -8.3669937642e-01 2.3600000000e+00 4.5583323598e+00 -8.3669937642e-01 2.4300000000e+00 4.5643224894e+00 -8.3669937642e-01 2.5000000000e+00 4.5690730665e+00 -8.3669937642e-01 2.5700000000e+00 4.5725788456e+00 -8.3669937642e-01 2.6400000000e+00 4.5751280653e+00 -8.3669937642e-01 2.7100000000e+00 4.5770030475e+00 -8.3669937642e-01 2.7800000000e+00 4.5783907177e+00 -8.3669937642e-01 2.8500000000e+00 4.5794061872e+00 -8.3669937642e-01 2.9200000000e+00 4.5801751273e+00 -8.3669937642e-01 2.9900000000e+00 4.5807610135e+00 -8.3669937642e-01 3.0600000000e+00 4.5812156325e+00 -8.3669937642e-01 3.1300000000e+00 4.5815723219e+00 -8.3669937642e-01 3.2000000000e+00 4.5818498694e+00 -8.3669937642e-01 3.2700000000e+00 4.5821016825e+00 -8.3669937642e-01 3.3400000000e+00 4.5825165591e+00 -8.3669937642e-01 3.4100000000e+00 4.5828182366e+00 -8.3669937642e-01 3.4800000000e+00 4.5830445097e+00 -8.3669937642e-01 3.5500000000e+00 4.5832202492e+00 -8.3669937642e-01 3.6200000000e+00 4.5833564756e+00 -8.3669937642e-01 3.6900000000e+00 4.5834593999e+00 -8.3669937642e-01 3.7600000000e+00 4.5835451299e+00 -8.3669937642e-01 3.8300000000e+00 4.5836111982e+00 -8.3669937642e-01 3.9000000000e+00 4.5836668704e+00 -8.3669937642e-01 3.9700000000e+00 4.5837119765e+00 -8.3669937642e-01 4.0400000000e+00 4.5837481710e+00 -8.3669937642e-01 4.1100000000e+00 4.5837803221e+00 -8.3669937642e-01 4.1800000000e+00 4.5838061716e+00 -8.3669937642e-01 4.2500000000e+00 4.5838270673e+00 -8.3669937642e-01 4.3200000000e+00 4.5838450081e+00 -8.3669937642e-01 4.3900000000e+00 4.5838613409e+00 -8.3669937642e-01 4.4600000000e+00 4.5838740680e+00 -8.3669937642e-01 4.5300000000e+00 4.5838863603e+00 -8.3669937642e-01 4.6000000000e+00 4.5838958725e+00 -8.3669937642e-01 4.6700000000e+00 4.5839025613e+00 -8.3669937642e-01 4.7400000000e+00 4.5839081208e+00 -8.3669937642e-01 4.8100000000e+00 4.5839138539e+00 -8.3669937642e-01 4.8800000000e+00 4.5839187617e+00 -8.3669937642e-01 4.9500000000e+00 4.5839228009e+00 -8.3669937642e-01 5.0200000000e+00 4.5839265794e+00 -8.3669937642e-01 5.0900000000e+00 4.5839297065e+00 -8.3669937642e-01 5.1600000000e+00 4.5839317911e+00 -8.3669937642e-01 5.2300000000e+00 4.5839336152e+00 -8.3669937642e-01 5.3000000000e+00 4.5839357433e+00 -8.3669937642e-01 5.3700000000e+00 4.5839376108e+00 -8.3669937642e-01 5.4400000000e+00 4.5839390006e+00 -8.3669937642e-01 5.5100000000e+00 4.5839400429e+00 -8.3669937642e-01 5.5800000000e+00 4.5839407812e+00 -8.3669937642e-01 5.6500000000e+00 4.5839418669e+00 -8.3669937642e-01 5.7200000000e+00 4.5839423012e+00 -8.3669937642e-01 5.7900000000e+00 4.5839429961e+00 -8.3669937642e-01 5.8600000000e+00 4.5839433001e+00 -8.3669937642e-01 5.9300000000e+00 4.5839436041e+00 -8.3669937642e-01 6.0000000000e+00 4.5839436041e+00 -9.5913652394e-01 2.6000000000e-01 2.9601732726e-02 -9.5913652394e-01 3.3000000000e-01 2.0447518360e+00 -9.5913652394e-01 4.0000000000e-01 2.3847452596e+00 -9.5913652394e-01 4.7000000000e-01 2.6008695592e+00 -9.5913652394e-01 5.4000000000e-01 2.7543280516e+00 -9.5913652394e-01 6.1000000000e-01 2.8585997833e+00 -9.5913652394e-01 6.8000000000e-01 2.9211630827e+00 -9.5913652394e-01 7.5000000000e-01 2.9798204994e+00 -9.5913652394e-01 8.2000000000e-01 3.0400485903e+00 -9.5913652394e-01 8.9000000000e-01 3.1117046171e+00 -9.5913652394e-01 9.6000000000e-01 3.1953842995e+00 -9.5913652394e-01 1.0300000000e+00 3.3079445189e+00 -9.5913652394e-01 1.1000000000e+00 3.4890480731e+00 -9.5913652394e-01 1.1700000000e+00 3.7927119118e+00 -9.5913652394e-01 1.2400000000e+00 4.2315351507e+00 -9.5913652394e-01 1.3100000000e+00 4.4094539515e+00 -9.5913652394e-01 1.3800000000e+00 4.4471910290e+00 -9.5913652394e-01 1.4500000000e+00 4.4627210090e+00 -9.5913652394e-01 1.5200000000e+00 4.4728763459e+00 -9.5913652394e-01 1.5900000000e+00 4.4806897433e+00 -9.5913652394e-01 1.6600000000e+00 4.4868504796e+00 -9.5913652394e-01 1.7300000000e+00 4.4917911978e+00 -9.5913652394e-01 1.8000000000e+00 4.4957304666e+00 -9.5913652394e-01 1.8700000000e+00 4.4988312110e+00 -9.5913652394e-01 1.9400000000e+00 4.5012973154e+00 -9.5913652394e-01 2.0100000000e+00 4.5043135820e+00 -9.5913652394e-01 2.0800000000e+00 4.5149062027e+00 -9.5913652394e-01 2.1500000000e+00 4.5272018164e+00 -9.5913652394e-01 2.2200000000e+00 4.5388821368e+00 -9.5913652394e-01 2.2900000000e+00 4.5486037445e+00 -9.5913652394e-01 2.3600000000e+00 4.5561620710e+00 -9.5913652394e-01 2.4300000000e+00 4.5622716826e+00 -9.5913652394e-01 2.5000000000e+00 4.5671547297e+00 -9.5913652394e-01 2.5700000000e+00 4.5707704671e+00 -9.5913652394e-01 2.6400000000e+00 4.5734106298e+00 -9.5913652394e-01 2.7100000000e+00 4.5753471646e+00 -9.5913652394e-01 2.7800000000e+00 4.5767700943e+00 -9.5913652394e-01 2.8500000000e+00 4.5778201724e+00 -9.5913652394e-01 2.9200000000e+00 4.5786115670e+00 -9.5913652394e-01 2.9900000000e+00 4.5792106216e+00 -9.5913652394e-01 3.0600000000e+00 4.5796637637e+00 -9.5913652394e-01 3.1300000000e+00 4.5800150803e+00 -9.5913652394e-01 3.2000000000e+00 4.5803015679e+00 -9.5913652394e-01 3.2700000000e+00 4.5805601701e+00 -9.5913652394e-01 3.3400000000e+00 4.5809848038e+00 -9.5913652394e-01 3.4100000000e+00 4.5812985218e+00 -9.5913652394e-01 3.4800000000e+00 4.5815349890e+00 -9.5913652394e-01 3.5500000000e+00 4.5817142996e+00 -9.5913652394e-01 3.6200000000e+00 4.5818477446e+00 -9.5913652394e-01 3.6900000000e+00 4.5819576711e+00 -9.5913652394e-01 3.7600000000e+00 4.5820463574e+00 -9.5913652394e-01 3.8300000000e+00 4.5821132948e+00 -9.5913652394e-01 3.9000000000e+00 4.5821692274e+00 -9.5913652394e-01 3.9700000000e+00 4.5822154196e+00 -9.5913652394e-01 4.0400000000e+00 4.5822503104e+00 -9.5913652394e-01 4.1100000000e+00 4.5822785512e+00 -9.5913652394e-01 4.1800000000e+00 4.5823052262e+00 -9.5913652394e-01 4.2500000000e+00 4.5823264260e+00 -9.5913652394e-01 4.3200000000e+00 4.5823438022e+00 -9.5913652394e-01 4.3900000000e+00 4.5823603957e+00 -9.5913652394e-01 4.4600000000e+00 4.5823732965e+00 -9.5913652394e-01 4.5300000000e+00 4.5823851111e+00 -9.5913652394e-01 4.6000000000e+00 4.5823931900e+00 -9.5913652394e-01 4.6700000000e+00 4.5824015728e+00 -9.5913652394e-01 4.7400000000e+00 4.5824087393e+00 -9.5913652394e-01 4.8100000000e+00 4.5824143855e+00 -9.5913652394e-01 4.8800000000e+00 4.5824195974e+00 -9.5913652394e-01 4.9500000000e+00 4.5824232456e+00 -9.5913652394e-01 5.0200000000e+00 4.5824270676e+00 -9.5913652394e-01 5.0900000000e+00 4.5824300643e+00 -9.5913652394e-01 5.1600000000e+00 4.5824325399e+00 -9.5913652394e-01 5.2300000000e+00 4.5824347114e+00 -9.5913652394e-01 5.3000000000e+00 4.5824361012e+00 -9.5913652394e-01 5.3700000000e+00 4.5824373172e+00 -9.5913652394e-01 5.4400000000e+00 4.5824388373e+00 -9.5913652394e-01 5.5100000000e+00 4.5824398361e+00 -9.5913652394e-01 5.5800000000e+00 4.5824410087e+00 -9.5913652394e-01 5.6500000000e+00 4.5824421379e+00 -9.5913652394e-01 5.7200000000e+00 4.5824428328e+00 -9.5913652394e-01 5.7900000000e+00 4.5824430934e+00 -9.5913652394e-01 5.8600000000e+00 4.5824435277e+00 -9.5913652394e-01 5.9300000000e+00 4.5824437014e+00 -9.5913652394e-01 6.0000000000e+00 4.5824437014e+00 -1.0816017979e+00 2.6000000000e-01 8.9778787441e-02 -1.0816017979e+00 3.3000000000e-01 2.0441411684e+00 -1.0816017979e+00 4.0000000000e-01 2.3826606088e+00 -1.0816017979e+00 4.7000000000e-01 2.5986596643e+00 -1.0816017979e+00 5.4000000000e-01 2.7532426677e+00 -1.0816017979e+00 6.1000000000e-01 2.8568032179e+00 -1.0816017979e+00 6.8000000000e-01 2.9196875733e+00 -1.0816017979e+00 7.5000000000e-01 2.9781588885e+00 -1.0816017979e+00 8.2000000000e-01 3.0381051700e+00 -1.0816017979e+00 8.9000000000e-01 3.1102044136e+00 -1.0816017979e+00 9.6000000000e-01 3.1937428409e+00 -1.0816017979e+00 1.0300000000e+00 3.3062061601e+00 -1.0816017979e+00 1.1000000000e+00 3.4874840518e+00 -1.0816017979e+00 1.1700000000e+00 3.7911365004e+00 -1.0816017979e+00 1.2400000000e+00 4.2295697081e+00 -1.0816017979e+00 1.3100000000e+00 4.4076426186e+00 -1.0816017979e+00 1.3800000000e+00 4.4452961035e+00 -1.0816017979e+00 1.4500000000e+00 4.4608700655e+00 -1.0816017979e+00 1.5200000000e+00 4.4710873595e+00 -1.0816017979e+00 1.5900000000e+00 4.4788775397e+00 -1.0816017979e+00 1.6600000000e+00 4.4850428137e+00 -1.0816017979e+00 1.7300000000e+00 4.4899516322e+00 -1.0816017979e+00 1.8000000000e+00 4.4938810728e+00 -1.0816017979e+00 1.8700000000e+00 4.4970003669e+00 -1.0816017979e+00 1.9400000000e+00 4.4994849272e+00 -1.0816017979e+00 2.0100000000e+00 4.5025863208e+00 -1.0816017979e+00 2.0800000000e+00 4.5133523072e+00 -1.0816017979e+00 2.1500000000e+00 4.5258146442e+00 -1.0816017979e+00 2.2200000000e+00 4.5376428883e+00 -1.0816017979e+00 2.2900000000e+00 4.5474748284e+00 -1.0816017979e+00 2.3600000000e+00 4.5551989586e+00 -1.0816017979e+00 2.4300000000e+00 4.5614080992e+00 -1.0816017979e+00 2.5000000000e+00 4.5663713739e+00 -1.0816017979e+00 2.5700000000e+00 4.5700646783e+00 -1.0816017979e+00 2.6400000000e+00 4.5727567972e+00 -1.0816017979e+00 2.7100000000e+00 4.5747122935e+00 -1.0816017979e+00 2.7800000000e+00 4.5761437385e+00 -1.0816017979e+00 2.8500000000e+00 4.5772098333e+00 -1.0816017979e+00 2.9200000000e+00 4.5780108128e+00 -1.0816017979e+00 2.9900000000e+00 4.5786159730e+00 -1.0816017979e+00 3.0600000000e+00 4.5790816072e+00 -1.0816017979e+00 3.1300000000e+00 4.5794468195e+00 -1.0816017979e+00 3.2000000000e+00 4.5797334258e+00 -1.0816017979e+00 3.2700000000e+00 4.5799925359e+00 -1.0816017979e+00 3.3400000000e+00 4.5804310737e+00 -1.0816017979e+00 3.4100000000e+00 4.5807574876e+00 -1.0816017979e+00 3.4800000000e+00 4.5810061956e+00 -1.0816017979e+00 3.5500000000e+00 4.5811917304e+00 -1.0816017979e+00 3.6200000000e+00 4.5813325691e+00 -1.0816017979e+00 3.6900000000e+00 4.5814421463e+00 -1.0816017979e+00 3.7600000000e+00 4.5815294839e+00 -1.0816017979e+00 3.8300000000e+00 4.5815979419e+00 -1.0816017979e+00 3.9000000000e+00 4.5816526571e+00 -1.0816017979e+00 3.9700000000e+00 4.5816969804e+00 -1.0816017979e+00 4.0400000000e+00 4.5817324793e+00 -1.0816017979e+00 4.1100000000e+00 4.5817632832e+00 -1.0816017979e+00 4.1800000000e+00 4.5817908702e+00 -1.0816017979e+00 4.2500000000e+00 4.5818105492e+00 -1.0816017979e+00 4.3200000000e+00 4.5818273604e+00 -1.0816017979e+00 4.3900000000e+00 4.5818431285e+00 -1.0816017979e+00 4.4600000000e+00 4.5818558121e+00 -1.0816017979e+00 4.5300000000e+00 4.5818657588e+00 -1.0816017979e+00 4.6000000000e+00 4.5818738377e+00 -1.0816017979e+00 4.6700000000e+00 4.5818819598e+00 -1.0816017979e+00 4.7400000000e+00 4.5818884314e+00 -1.0816017979e+00 4.8100000000e+00 4.5818937736e+00 -1.0816017979e+00 4.8800000000e+00 4.5818994632e+00 -1.0816017979e+00 4.9500000000e+00 4.5819037629e+00 -1.0816017979e+00 5.0200000000e+00 4.5819066294e+00 -1.0816017979e+00 5.0900000000e+00 4.5819094958e+00 -1.0816017979e+00 5.1600000000e+00 4.5819120148e+00 -1.0816017979e+00 5.2300000000e+00 4.5819142732e+00 -1.0816017979e+00 5.3000000000e+00 4.5819160538e+00 -1.0816017979e+00 5.3700000000e+00 4.5819173133e+00 -1.0816017979e+00 5.4400000000e+00 4.5819187465e+00 -1.0816017979e+00 5.5100000000e+00 4.5819194848e+00 -1.0816017979e+00 5.5800000000e+00 4.5819208311e+00 -1.0816017979e+00 5.6500000000e+00 4.5819216563e+00 -1.0816017979e+00 5.7200000000e+00 4.5819218300e+00 -1.0816017979e+00 5.7900000000e+00 4.5819222209e+00 -1.0816017979e+00 5.8600000000e+00 4.5819226552e+00 -1.0816017979e+00 5.9300000000e+00 4.5819229157e+00 -1.0816017979e+00 6.0000000000e+00 4.5819229157e+00 -1.2040593534e+00 2.6000000000e-01 1.0295254594e-01 -1.2040593534e+00 3.3000000000e-01 2.0477324154e+00 -1.2040593534e+00 4.0000000000e-01 2.3840612432e+00 -1.2040593534e+00 4.7000000000e-01 2.5994278653e+00 -1.2040593534e+00 5.4000000000e-01 2.7542626777e+00 -1.2040593534e+00 6.1000000000e-01 2.8584807273e+00 -1.2040593534e+00 6.8000000000e-01 2.9213573243e+00 -1.2040593534e+00 7.5000000000e-01 2.9793338702e+00 -1.2040593534e+00 8.2000000000e-01 3.0394223795e+00 -1.2040593534e+00 8.9000000000e-01 3.1112075971e+00 -1.2040593534e+00 9.6000000000e-01 3.1939569965e+00 -1.2040593534e+00 1.0300000000e+00 3.3066471827e+00 -1.2040593534e+00 1.1000000000e+00 3.4869802937e+00 -1.2040593534e+00 1.1700000000e+00 3.7906619735e+00 -1.2040593534e+00 1.2400000000e+00 4.2286025111e+00 -1.2040593534e+00 1.3100000000e+00 4.4064186030e+00 -1.2040593534e+00 1.3800000000e+00 4.4442281605e+00 -1.2040593534e+00 1.4500000000e+00 4.4598161718e+00 -1.2040593534e+00 1.5200000000e+00 4.4699983384e+00 -1.2040593534e+00 1.5900000000e+00 4.4778034317e+00 -1.2040593534e+00 1.6600000000e+00 4.4839612782e+00 -1.2040593534e+00 1.7300000000e+00 4.4889115984e+00 -1.2040593534e+00 1.8000000000e+00 4.4928474132e+00 -1.2040593534e+00 1.8700000000e+00 4.4959816971e+00 -1.2040593534e+00 1.9400000000e+00 4.4984629311e+00 -1.2040593534e+00 2.0100000000e+00 4.5016437050e+00 -1.2040593534e+00 2.0800000000e+00 4.5125397206e+00 -1.2040593534e+00 2.1500000000e+00 4.5251044455e+00 -1.2040593534e+00 2.2200000000e+00 4.5369698636e+00 -1.2040593534e+00 2.2900000000e+00 4.5468936213e+00 -1.2040593534e+00 2.3600000000e+00 4.5546711668e+00 -1.2040593534e+00 2.4300000000e+00 4.5609753044e+00 -1.2040593534e+00 2.5000000000e+00 4.5659965431e+00 -1.2040593534e+00 2.5700000000e+00 4.5697333219e+00 -1.2040593534e+00 2.6400000000e+00 4.5724677780e+00 -1.2040593534e+00 2.7100000000e+00 4.5744637970e+00 -1.2040593534e+00 2.7800000000e+00 4.5759394620e+00 -1.2040593534e+00 2.8500000000e+00 4.5770237956e+00 -1.2040593534e+00 2.9200000000e+00 4.5778381546e+00 -1.2040593534e+00 2.9900000000e+00 4.5784569722e+00 -1.2040593534e+00 3.0600000000e+00 4.5789245405e+00 -1.2040593534e+00 3.1300000000e+00 4.5792866048e+00 -1.2040593534e+00 3.2000000000e+00 4.5795690107e+00 -1.2040593534e+00 3.2700000000e+00 4.5798321680e+00 -1.2040593534e+00 3.3400000000e+00 4.5802867533e+00 -1.2040593534e+00 3.4100000000e+00 4.5806207718e+00 -1.2040593534e+00 3.4800000000e+00 4.5808738047e+00 -1.2040593534e+00 3.5500000000e+00 4.5810584797e+00 -1.2040593534e+00 3.6200000000e+00 4.5812041974e+00 -1.2040593534e+00 3.6900000000e+00 4.5813149971e+00 -1.2040593534e+00 3.7600000000e+00 4.5814047728e+00 -1.2040593534e+00 3.8300000000e+00 4.5814721033e+00 -1.2040593534e+00 3.9000000000e+00 4.5815292108e+00 -1.2040593534e+00 3.9700000000e+00 4.5815799233e+00 -1.2040593534e+00 4.0400000000e+00 4.5816172043e+00 -1.2040593534e+00 4.1100000000e+00 4.5816477046e+00 -1.2040593534e+00 4.1800000000e+00 4.5816747707e+00 -1.2040593534e+00 4.2500000000e+00 4.5816967090e+00 -1.2040593534e+00 4.3200000000e+00 4.5817149540e+00 -1.2040593534e+00 4.3900000000e+00 4.5817304616e+00 -1.2040593534e+00 4.4600000000e+00 4.5817422331e+00 -1.2040593534e+00 4.5300000000e+00 4.5817530052e+00 -1.2040593534e+00 4.6000000000e+00 4.5817637337e+00 -1.2040593534e+00 4.6700000000e+00 4.5817713347e+00 -1.2040593534e+00 4.7400000000e+00 4.5817779800e+00 -1.2040593534e+00 4.8100000000e+00 4.5817841909e+00 -1.2040593534e+00 4.8800000000e+00 4.5817890553e+00 -1.2040593534e+00 4.9500000000e+00 4.5817928773e+00 -1.2040593534e+00 5.0200000000e+00 4.5817966992e+00 -1.2040593534e+00 5.0900000000e+00 4.5817997828e+00 -1.2040593534e+00 5.1600000000e+00 4.5818031704e+00 -1.2040593534e+00 5.2300000000e+00 4.5818055157e+00 -1.2040593534e+00 5.3000000000e+00 4.5818073397e+00 -1.2040593534e+00 5.3700000000e+00 4.5818085992e+00 -1.2040593534e+00 5.4400000000e+00 4.5818096415e+00 -1.2040593534e+00 5.5100000000e+00 4.5818105101e+00 -1.2040593534e+00 5.5800000000e+00 4.5818115959e+00 -1.2040593534e+00 5.6500000000e+00 4.5818127251e+00 -1.2040593534e+00 5.7200000000e+00 4.5818130725e+00 -1.2040593534e+00 5.7900000000e+00 4.5818137674e+00 -1.2040593534e+00 5.8600000000e+00 4.5818140279e+00 -1.2040593534e+00 5.9300000000e+00 4.5818144622e+00 -1.2040593534e+00 6.0000000000e+00 4.5818144622e+00 -1.3265099126e+00 2.6000000000e-01 7.6013222849e-02 -1.3265099126e+00 3.3000000000e-01 2.0465567783e+00 -1.3265099126e+00 4.0000000000e-01 2.3823763807e+00 -1.3265099126e+00 4.7000000000e-01 2.5976583247e+00 -1.3265099126e+00 5.4000000000e-01 2.7517621971e+00 -1.3265099126e+00 6.1000000000e-01 2.8562127903e+00 -1.3265099126e+00 6.8000000000e-01 2.9196252818e+00 -1.3265099126e+00 7.5000000000e-01 2.9782689674e+00 -1.3265099126e+00 8.2000000000e-01 3.0390378227e+00 -1.3265099126e+00 8.9000000000e-01 3.1104527007e+00 -1.3265099126e+00 9.6000000000e-01 3.1942662872e+00 -1.3265099126e+00 1.0300000000e+00 3.3066708895e+00 -1.3265099126e+00 1.1000000000e+00 3.4867964025e+00 -1.3265099126e+00 1.1700000000e+00 3.7898108599e+00 -1.3265099126e+00 1.2400000000e+00 4.2282200019e+00 -1.3265099126e+00 1.3100000000e+00 4.4057484993e+00 -1.3265099126e+00 1.3800000000e+00 4.4434391549e+00 -1.3265099126e+00 1.4500000000e+00 4.4590463111e+00 -1.3265099126e+00 1.5200000000e+00 4.4692413918e+00 -1.3265099126e+00 1.5900000000e+00 4.4769888947e+00 -1.3265099126e+00 1.6600000000e+00 4.4831582430e+00 -1.3265099126e+00 1.7300000000e+00 4.4880905808e+00 -1.3265099126e+00 1.8000000000e+00 4.4920235804e+00 -1.3265099126e+00 1.8700000000e+00 4.4951631047e+00 -1.3265099126e+00 1.9400000000e+00 4.4976909073e+00 -1.3265099126e+00 2.0100000000e+00 4.5009623072e+00 -1.3265099126e+00 2.0800000000e+00 4.5119637595e+00 -1.3265099126e+00 2.1500000000e+00 4.5246225894e+00 -1.3265099126e+00 2.2200000000e+00 4.5365851069e+00 -1.3265099126e+00 2.2900000000e+00 4.5465948725e+00 -1.3265099126e+00 2.3600000000e+00 4.5544051554e+00 -1.3265099126e+00 2.4300000000e+00 4.5607640543e+00 -1.3265099126e+00 2.5000000000e+00 4.5658409546e+00 -1.3265099126e+00 2.5700000000e+00 4.5696174619e+00 -1.3265099126e+00 2.6400000000e+00 4.5723893656e+00 -1.3265099126e+00 2.7100000000e+00 4.5744181994e+00 -1.3265099126e+00 2.7800000000e+00 4.5759086104e+00 -1.3265099126e+00 2.8500000000e+00 4.5770139481e+00 -1.3265099126e+00 2.9200000000e+00 4.5778321781e+00 -1.3265099126e+00 2.9900000000e+00 4.5784623161e+00 -1.3265099126e+00 3.0600000000e+00 4.5789335552e+00 -1.3265099126e+00 3.1300000000e+00 4.5793016338e+00 -1.3265099126e+00 3.2000000000e+00 4.5795888174e+00 -1.3265099126e+00 3.2700000000e+00 4.5798563961e+00 -1.3265099126e+00 3.3400000000e+00 4.5803191089e+00 -1.3265099126e+00 3.4100000000e+00 4.5806605834e+00 -1.3265099126e+00 3.4800000000e+00 4.5809158387e+00 -1.3265099126e+00 3.5500000000e+00 4.5811076058e+00 -1.3265099126e+00 3.6200000000e+00 4.5812545396e+00 -1.3265099126e+00 3.6900000000e+00 4.5813699899e+00 -1.3265099126e+00 3.7600000000e+00 4.5814573726e+00 -1.3265099126e+00 3.8300000000e+00 4.5815282657e+00 -1.3265099126e+00 3.9000000000e+00 4.5815843287e+00 -1.3265099126e+00 3.9700000000e+00 4.5816293042e+00 -1.3265099126e+00 4.0400000000e+00 4.5816686703e+00 -1.3265099126e+00 4.1100000000e+00 4.5816986053e+00 -1.3265099126e+00 4.1800000000e+00 4.5817228472e+00 -1.3265099126e+00 4.2500000000e+00 4.5817465230e+00 -1.3265099126e+00 4.3200000000e+00 4.5817654192e+00 -1.3265099126e+00 4.3900000000e+00 4.5817795800e+00 -1.3265099126e+00 4.4600000000e+00 4.5817927414e+00 -1.3265099126e+00 4.5300000000e+00 4.5818032962e+00 -1.3265099126e+00 4.6000000000e+00 4.5818121134e+00 -1.3265099126e+00 4.6700000000e+00 4.5818190628e+00 -1.3265099126e+00 4.7400000000e+00 4.5818249697e+00 -1.3265099126e+00 4.8100000000e+00 4.5818304422e+00 -1.3265099126e+00 4.8800000000e+00 4.5818350894e+00 -1.3265099126e+00 4.9500000000e+00 4.5818389983e+00 -1.3265099126e+00 5.0200000000e+00 4.5818425162e+00 -1.3265099126e+00 5.0900000000e+00 4.5818452958e+00 -1.3265099126e+00 5.1600000000e+00 4.5818476410e+00 -1.3265099126e+00 5.2300000000e+00 4.5818493783e+00 -1.3265099126e+00 5.3000000000e+00 4.5818510720e+00 -1.3265099126e+00 5.3700000000e+00 4.5818525487e+00 -1.3265099126e+00 5.4400000000e+00 4.5818540253e+00 -1.3265099126e+00 5.5100000000e+00 4.5818551979e+00 -1.3265099126e+00 5.5800000000e+00 4.5818561968e+00 -1.3265099126e+00 5.6500000000e+00 4.5818568916e+00 -1.3265099126e+00 5.7200000000e+00 4.5818573259e+00 -1.3265099126e+00 5.7900000000e+00 4.5818578905e+00 -1.3265099126e+00 5.8600000000e+00 4.5818584985e+00 -1.3265099126e+00 5.9300000000e+00 4.5818586288e+00 -1.3265099126e+00 6.0000000000e+00 4.5818586288e+00 -1.4489699032e+00 2.6000000000e-01 1.0079921342e-02 -1.4489699032e+00 3.3000000000e-01 2.0452257923e+00 -1.4489699032e+00 4.0000000000e-01 2.3804852863e+00 -1.4489699032e+00 4.7000000000e-01 2.5961085073e+00 -1.4489699032e+00 5.4000000000e-01 2.7523242037e+00 -1.4489699032e+00 6.1000000000e-01 2.8568807756e+00 -1.4489699032e+00 6.8000000000e-01 2.9195122001e+00 -1.4489699032e+00 7.5000000000e-01 2.9772400613e+00 -1.4489699032e+00 8.2000000000e-01 3.0380848432e+00 -1.4489699032e+00 8.9000000000e-01 3.1097335103e+00 -1.4489699032e+00 9.6000000000e-01 3.1932945051e+00 -1.4489699032e+00 1.0300000000e+00 3.3058865434e+00 -1.4489699032e+00 1.1000000000e+00 3.4861373652e+00 -1.4489699032e+00 1.1700000000e+00 3.7901273347e+00 -1.4489699032e+00 1.2400000000e+00 4.2280120712e+00 -1.4489699032e+00 1.3100000000e+00 4.4056136370e+00 -1.4489699032e+00 1.3800000000e+00 4.4432426726e+00 -1.4489699032e+00 1.4500000000e+00 4.4587774178e+00 -1.4489699032e+00 1.5200000000e+00 4.4689846343e+00 -1.4489699032e+00 1.5900000000e+00 4.4767725697e+00 -1.4489699032e+00 1.6600000000e+00 4.4829494091e+00 -1.4489699032e+00 1.7300000000e+00 4.4878879416e+00 -1.4489699032e+00 1.8000000000e+00 4.4918170283e+00 -1.4489699032e+00 1.8700000000e+00 4.4949583459e+00 -1.4489699032e+00 1.9400000000e+00 4.4974505418e+00 -1.4489699032e+00 2.0100000000e+00 4.5007530882e+00 -1.4489699032e+00 2.0800000000e+00 4.5117672998e+00 -1.4489699032e+00 2.1500000000e+00 4.5244012403e+00 -1.4489699032e+00 2.2200000000e+00 4.5363914660e+00 -1.4489699032e+00 2.2900000000e+00 4.5464398071e+00 -1.4489699032e+00 2.3600000000e+00 4.5542873065e+00 -1.4489699032e+00 2.4300000000e+00 4.5606741254e+00 -1.4489699032e+00 2.5000000000e+00 4.5657685385e+00 -1.4489699032e+00 2.5700000000e+00 4.5695786402e+00 -1.4489699032e+00 2.6400000000e+00 4.5723362009e+00 -1.4489699032e+00 2.7100000000e+00 4.5743764246e+00 -1.4489699032e+00 2.7800000000e+00 4.5758693892e+00 -1.4489699032e+00 2.8500000000e+00 4.5769901580e+00 -1.4489699032e+00 2.9200000000e+00 4.5778286323e+00 -1.4489699032e+00 2.9900000000e+00 4.5784655553e+00 -1.4489699032e+00 3.0600000000e+00 4.5789479923e+00 -1.4489699032e+00 3.1300000000e+00 4.5793212878e+00 -1.4489699032e+00 3.2000000000e+00 4.5796175974e+00 -1.4489699032e+00 3.2700000000e+00 4.5798983023e+00 -1.4489699032e+00 3.3400000000e+00 4.5803835535e+00 -1.4489699032e+00 3.4100000000e+00 4.5807459496e+00 -1.4489699032e+00 3.4800000000e+00 4.5810056014e+00 -1.4489699032e+00 3.5500000000e+00 4.5812035012e+00 -1.4489699032e+00 3.6200000000e+00 4.5813462568e+00 -1.4489699032e+00 3.6900000000e+00 4.5814567927e+00 -1.4489699032e+00 3.7600000000e+00 4.5815440015e+00 -1.4489699032e+00 3.8300000000e+00 4.5816127649e+00 -1.4489699032e+00 3.9000000000e+00 4.5816691323e+00 -1.4489699032e+00 3.9700000000e+00 4.5817140646e+00 -1.4489699032e+00 4.0400000000e+00 4.5817504329e+00 -1.4489699032e+00 4.1100000000e+00 4.5817820626e+00 -1.4489699032e+00 4.1800000000e+00 4.5818079120e+00 -1.4489699032e+00 4.2500000000e+00 4.5818301543e+00 -1.4489699032e+00 4.3200000000e+00 4.5818483992e+00 -1.4489699032e+00 4.3900000000e+00 4.5818660785e+00 -1.4489699032e+00 4.4600000000e+00 4.5818788055e+00 -1.4489699032e+00 4.5300000000e+00 4.5818883613e+00 -1.4489699032e+00 4.6000000000e+00 4.5818972654e+00 -1.4489699032e+00 4.6700000000e+00 4.5819050835e+00 -1.4489699032e+00 4.7400000000e+00 4.5819110339e+00 -1.4489699032e+00 4.8100000000e+00 4.5819166801e+00 -1.4489699032e+00 4.8800000000e+00 4.5819211536e+00 -1.4489699032e+00 4.9500000000e+00 4.5819251493e+00 -1.4489699032e+00 5.0200000000e+00 4.5819285804e+00 -1.4489699032e+00 5.0900000000e+00 4.5819320114e+00 -1.4489699032e+00 5.1600000000e+00 4.5819342698e+00 -1.4489699032e+00 5.2300000000e+00 4.5819361808e+00 -1.4489699032e+00 5.3000000000e+00 4.5819378311e+00 -1.4489699032e+00 5.3700000000e+00 4.5819392209e+00 -1.4489699032e+00 5.4400000000e+00 4.5819403935e+00 -1.4489699032e+00 5.5100000000e+00 4.5819412621e+00 -1.4489699032e+00 5.5800000000e+00 4.5819424781e+00 -1.4489699032e+00 5.6500000000e+00 4.5819432598e+00 -1.4489699032e+00 5.7200000000e+00 4.5819439113e+00 -1.4489699032e+00 5.7900000000e+00 4.5819443890e+00 -1.4489699032e+00 5.8600000000e+00 4.5819447364e+00 -1.4489699032e+00 5.9300000000e+00 4.5819451273e+00 -1.4489699032e+00 6.0000000000e+00 4.5819451273e+00 -1.5714239811e+00 2.6000000000e-01 5.1853802259e-02 -1.5714239811e+00 3.3000000000e-01 2.0429747092e+00 -1.5714239811e+00 4.0000000000e-01 2.3815032937e+00 -1.5714239811e+00 4.7000000000e-01 2.5973035001e+00 -1.5714239811e+00 5.4000000000e-01 2.7516944666e+00 -1.5714239811e+00 6.1000000000e-01 2.8564782992e+00 -1.5714239811e+00 6.8000000000e-01 2.9193152975e+00 -1.5714239811e+00 7.5000000000e-01 2.9776254896e+00 -1.5714239811e+00 8.2000000000e-01 3.0379754677e+00 -1.5714239811e+00 8.9000000000e-01 3.1093355217e+00 -1.5714239811e+00 9.6000000000e-01 3.1924704879e+00 -1.5714239811e+00 1.0300000000e+00 3.3048211387e+00 -1.5714239811e+00 1.1000000000e+00 3.4848285255e+00 -1.5714239811e+00 1.1700000000e+00 3.7891254396e+00 -1.5714239811e+00 1.2400000000e+00 4.2274802894e+00 -1.5714239811e+00 1.3100000000e+00 4.4053483105e+00 -1.5714239811e+00 1.3800000000e+00 4.4430476615e+00 -1.5714239811e+00 1.4500000000e+00 4.4586108304e+00 -1.5714239811e+00 1.5200000000e+00 4.4688120386e+00 -1.5714239811e+00 1.5900000000e+00 4.4766164856e+00 -1.5714239811e+00 1.6600000000e+00 4.4827581109e+00 -1.5714239811e+00 1.7300000000e+00 4.4876958477e+00 -1.5714239811e+00 1.8000000000e+00 4.4916386229e+00 -1.5714239811e+00 1.8700000000e+00 4.4947716043e+00 -1.5714239811e+00 1.9400000000e+00 4.4972920233e+00 -1.5714239811e+00 2.0100000000e+00 4.5006123528e+00 -1.5714239811e+00 2.0800000000e+00 4.5116933892e+00 -1.5714239811e+00 2.1500000000e+00 4.5243461694e+00 -1.5714239811e+00 2.2200000000e+00 4.5363834347e+00 -1.5714239811e+00 2.2900000000e+00 4.5464122571e+00 -1.5714239811e+00 2.3600000000e+00 4.5542830055e+00 -1.5714239811e+00 2.4300000000e+00 4.5606285879e+00 -1.5714239811e+00 2.5000000000e+00 4.5657282403e+00 -1.5714239811e+00 2.5700000000e+00 4.5695437867e+00 -1.5714239811e+00 2.6400000000e+00 4.5723491478e+00 -1.5714239811e+00 2.7100000000e+00 4.5743906011e+00 -1.5714239811e+00 2.7800000000e+00 4.5759067632e+00 -1.5714239811e+00 2.8500000000e+00 4.5770308221e+00 -1.5714239811e+00 2.9200000000e+00 4.5778691659e+00 -1.5714239811e+00 2.9900000000e+00 4.5785058063e+00 -1.5714239811e+00 3.0600000000e+00 4.5789950737e+00 -1.5714239811e+00 3.1300000000e+00 4.5793694955e+00 -1.5714239811e+00 3.2000000000e+00 4.5796649581e+00 -1.5714239811e+00 3.2700000000e+00 4.5799409754e+00 -1.5714239811e+00 3.3400000000e+00 4.5804358654e+00 -1.5714239811e+00 3.4100000000e+00 4.5808004243e+00 -1.5714239811e+00 3.4800000000e+00 4.5810691923e+00 -1.5714239811e+00 3.5500000000e+00 4.5812655799e+00 -1.5714239811e+00 3.6200000000e+00 4.5814157806e+00 -1.5714239811e+00 3.6900000000e+00 4.5815364082e+00 -1.5714239811e+00 3.7600000000e+00 4.5816262265e+00 -1.5714239811e+00 3.8300000000e+00 4.5816972507e+00 -1.5714239811e+00 3.9000000000e+00 4.5817544007e+00 -1.5714239811e+00 3.9700000000e+00 4.5818004194e+00 -1.5714239811e+00 4.0400000000e+00 4.5818389167e+00 -1.5714239811e+00 4.1100000000e+00 4.5818712848e+00 -1.5714239811e+00 4.1800000000e+00 4.5818961784e+00 -1.5714239811e+00 4.2500000000e+00 4.5819184641e+00 -1.5714239811e+00 4.3200000000e+00 4.5819368826e+00 -1.5714239811e+00 4.3900000000e+00 4.5819533891e+00 -1.5714239811e+00 4.4600000000e+00 4.5819647260e+00 -1.5714239811e+00 4.5300000000e+00 4.5819744122e+00 -1.5714239811e+00 4.6000000000e+00 4.5819838375e+00 -1.5714239811e+00 4.6700000000e+00 4.5819916122e+00 -1.5714239811e+00 4.7400000000e+00 4.5819976060e+00 -1.5714239811e+00 4.8100000000e+00 4.5820033391e+00 -1.5714239811e+00 4.8800000000e+00 4.5820081600e+00 -1.5714239811e+00 4.9500000000e+00 4.5820121557e+00 -1.5714239811e+00 5.0200000000e+00 4.5820156302e+00 -1.5714239811e+00 5.0900000000e+00 4.5820184098e+00 -1.5714239811e+00 5.1600000000e+00 4.5820204945e+00 -1.5714239811e+00 5.2300000000e+00 4.5820217540e+00 -1.5714239811e+00 5.3000000000e+00 4.5820231872e+00 -1.5714239811e+00 5.3700000000e+00 4.5820250112e+00 -1.5714239811e+00 5.4400000000e+00 4.5820267050e+00 -1.5714239811e+00 5.5100000000e+00 4.5820276170e+00 -1.5714239811e+00 5.5800000000e+00 4.5820287896e+00 -1.5714239811e+00 5.6500000000e+00 4.5820297885e+00 -1.5714239811e+00 5.7200000000e+00 4.5820300925e+00 -1.5714239811e+00 5.7900000000e+00 4.5820308743e+00 -1.5714239811e+00 5.8600000000e+00 4.5820314823e+00 -1.5714239811e+00 5.9300000000e+00 4.5820317863e+00 -1.5714239811e+00 6.0000000000e+00 4.5820317863e+00 -1.6938689325e+00 2.6000000000e-01 4.8972948751e-02 -1.6938689325e+00 3.3000000000e-01 2.0467289886e+00 -1.6938689325e+00 4.0000000000e-01 2.3851525389e+00 -1.6938689325e+00 4.7000000000e-01 2.6006352373e+00 -1.6938689325e+00 5.4000000000e-01 2.7544484224e+00 -1.6938689325e+00 6.1000000000e-01 2.8580106955e+00 -1.6938689325e+00 6.8000000000e-01 2.9202927949e+00 -1.6938689325e+00 7.5000000000e-01 2.9788676723e+00 -1.6938689325e+00 8.2000000000e-01 3.0386763123e+00 -1.6938689325e+00 8.9000000000e-01 3.1102710010e+00 -1.6938689325e+00 9.6000000000e-01 3.1935673440e+00 -1.6938689325e+00 1.0300000000e+00 3.3059450457e+00 -1.6938689325e+00 1.1000000000e+00 3.4860749560e+00 -1.6938689325e+00 1.1700000000e+00 3.7895183188e+00 -1.6938689325e+00 1.2400000000e+00 4.2273282875e+00 -1.6938689325e+00 1.3100000000e+00 4.4051561423e+00 -1.6938689325e+00 1.3800000000e+00 4.4429078115e+00 -1.6938689325e+00 1.4500000000e+00 4.4584484149e+00 -1.6938689325e+00 1.5200000000e+00 4.4686816068e+00 -1.6938689325e+00 1.5900000000e+00 4.4764937305e+00 -1.6938689325e+00 1.6600000000e+00 4.4826663986e+00 -1.6938689325e+00 1.7300000000e+00 4.4875890520e+00 -1.6938689325e+00 1.8000000000e+00 4.4915396633e+00 -1.6938689325e+00 1.8700000000e+00 4.4946891286e+00 -1.6938689325e+00 1.9400000000e+00 4.4972209587e+00 -1.6938689325e+00 2.0100000000e+00 4.5005438046e+00 -1.6938689325e+00 2.0800000000e+00 4.5115951661e+00 -1.6938689325e+00 2.1500000000e+00 4.5242650850e+00 -1.6938689325e+00 2.2200000000e+00 4.5362842332e+00 -1.6938689325e+00 2.2900000000e+00 4.5463310059e+00 -1.6938689325e+00 2.3600000000e+00 4.5541852227e+00 -1.6938689325e+00 2.4300000000e+00 4.5605677028e+00 -1.6938689325e+00 2.5000000000e+00 4.5656898527e+00 -1.6938689325e+00 2.5700000000e+00 4.5695160797e+00 -1.6938689325e+00 2.6400000000e+00 4.5723439020e+00 -1.6938689325e+00 2.7100000000e+00 4.5744021257e+00 -1.6938689325e+00 2.7800000000e+00 4.5759169181e+00 -1.6938689325e+00 2.8500000000e+00 4.5770451393e+00 -1.6938689325e+00 2.9200000000e+00 4.5778824571e+00 -1.6938689325e+00 2.9900000000e+00 4.5785271991e+00 -1.6938689325e+00 3.0600000000e+00 4.5790166127e+00 -1.6938689325e+00 3.1300000000e+00 4.5793935267e+00 -1.6938689325e+00 3.2000000000e+00 4.5796932154e+00 -1.6938689325e+00 3.2700000000e+00 4.5799727966e+00 -1.6938689325e+00 3.3400000000e+00 4.5804816402e+00 -1.6938689325e+00 3.4100000000e+00 4.5808570241e+00 -1.6938689325e+00 3.4800000000e+00 4.5811315482e+00 -1.6938689325e+00 3.5500000000e+00 4.5813377298e+00 -1.6938689325e+00 3.6200000000e+00 4.5814919757e+00 -1.6938689325e+00 3.6900000000e+00 4.5816090372e+00 -1.6938689325e+00 3.7600000000e+00 4.5817015944e+00 -1.6938689325e+00 3.8300000000e+00 4.5817744437e+00 -1.6938689325e+00 3.9000000000e+00 4.5818298115e+00 -1.6938689325e+00 3.9700000000e+00 4.5818770467e+00 -1.6938689325e+00 4.0400000000e+00 4.5819154133e+00 -1.6938689325e+00 4.1100000000e+00 4.5819477378e+00 -1.6938689325e+00 4.1800000000e+00 4.5819725443e+00 -1.6938689325e+00 4.2500000000e+00 4.5819936569e+00 -1.6938689325e+00 4.3200000000e+00 4.5820114238e+00 -1.6938689325e+00 4.3900000000e+00 4.5820275393e+00 -1.6938689325e+00 4.4600000000e+00 4.5820400925e+00 -1.6938689325e+00 4.5300000000e+00 4.5820505604e+00 -1.6938689325e+00 4.6000000000e+00 4.5820592039e+00 -1.6938689325e+00 4.6700000000e+00 4.5820667179e+00 -1.6938689325e+00 4.7400000000e+00 4.5820726682e+00 -1.6938689325e+00 4.8100000000e+00 4.5820776630e+00 -1.6938689325e+00 4.8800000000e+00 4.5820818324e+00 -1.6938689325e+00 4.9500000000e+00 4.5820856978e+00 -1.6938689325e+00 5.0200000000e+00 4.5820888249e+00 -1.6938689325e+00 5.0900000000e+00 4.5820913873e+00 -1.6938689325e+00 5.1600000000e+00 4.5820942972e+00 -1.6938689325e+00 5.2300000000e+00 4.5820963384e+00 -1.6938689325e+00 5.3000000000e+00 4.5820977716e+00 -1.6938689325e+00 5.3700000000e+00 4.5820995088e+00 -1.6938689325e+00 5.4400000000e+00 4.5821006380e+00 -1.6938689325e+00 5.5100000000e+00 4.5821016803e+00 -1.6938689325e+00 5.5800000000e+00 4.5821026358e+00 -1.6938689325e+00 5.6500000000e+00 4.5821033741e+00 -1.6938689325e+00 5.7200000000e+00 4.5821038952e+00 -1.6938689325e+00 5.7900000000e+00 4.5821045901e+00 -1.6938689325e+00 5.8600000000e+00 4.5821050678e+00 -1.6938689325e+00 5.9300000000e+00 4.5821053284e+00 -1.6938689325e+00 6.0000000000e+00 4.5821053284e+00 -1.8163206627e+00 2.6000000000e-01 4.0045481542e-02 -1.8163206627e+00 3.3000000000e-01 2.0441570512e+00 -1.8163206627e+00 4.0000000000e-01 2.3806553972e+00 -1.8163206627e+00 4.7000000000e-01 2.5976826082e+00 -1.8163206627e+00 5.4000000000e-01 2.7526101295e+00 -1.8163206627e+00 6.1000000000e-01 2.8570877032e+00 -1.8163206627e+00 6.8000000000e-01 2.9200978143e+00 -1.8163206627e+00 7.5000000000e-01 2.9785390558e+00 -1.8163206627e+00 8.2000000000e-01 3.0387239440e+00 -1.8163206627e+00 8.9000000000e-01 3.1098411652e+00 -1.8163206627e+00 9.6000000000e-01 3.1929812575e+00 -1.8163206627e+00 1.0300000000e+00 3.3058884524e+00 -1.8163206627e+00 1.1000000000e+00 3.4858926001e+00 -1.8163206627e+00 1.1700000000e+00 3.7894149149e+00 -1.8163206627e+00 1.2400000000e+00 4.2275780918e+00 -1.8163206627e+00 1.3100000000e+00 4.4052113962e+00 -1.8163206627e+00 1.3800000000e+00 4.4428931784e+00 -1.8163206627e+00 1.4500000000e+00 4.4584239865e+00 -1.8163206627e+00 1.5200000000e+00 4.4685914737e+00 -1.8163206627e+00 1.5900000000e+00 4.4763654640e+00 -1.8163206627e+00 1.6600000000e+00 4.4825258515e+00 -1.8163206627e+00 1.7300000000e+00 4.4874531766e+00 -1.8163206627e+00 1.8000000000e+00 4.4913903989e+00 -1.8163206627e+00 1.8700000000e+00 4.4945524167e+00 -1.8163206627e+00 1.9400000000e+00 4.4970801503e+00 -1.8163206627e+00 2.0100000000e+00 4.5004154182e+00 -1.8163206627e+00 2.0800000000e+00 4.5115413783e+00 -1.8163206627e+00 2.1500000000e+00 4.5242566023e+00 -1.8163206627e+00 2.2200000000e+00 4.5363035404e+00 -1.8163206627e+00 2.2900000000e+00 4.5463562031e+00 -1.8163206627e+00 2.3600000000e+00 4.5541772926e+00 -1.8163206627e+00 2.4300000000e+00 4.5605802280e+00 -1.8163206627e+00 2.5000000000e+00 4.5656954263e+00 -1.8163206627e+00 2.5700000000e+00 4.5694994458e+00 -1.8163206627e+00 2.6400000000e+00 4.5723200243e+00 -1.8163206627e+00 2.7100000000e+00 4.5743821294e+00 -1.8163206627e+00 2.7800000000e+00 4.5759074602e+00 -1.8163206627e+00 2.8500000000e+00 4.5770400758e+00 -1.8163206627e+00 2.9200000000e+00 4.5778977785e+00 -1.8163206627e+00 2.9900000000e+00 4.5785430660e+00 -1.8163206627e+00 3.0600000000e+00 4.5790327023e+00 -1.8163206627e+00 3.1300000000e+00 4.5794095217e+00 -1.8163206627e+00 3.2000000000e+00 4.5797059639e+00 -1.8163206627e+00 3.2700000000e+00 4.5799874076e+00 -1.8163206627e+00 3.3400000000e+00 4.5805175333e+00 -1.8163206627e+00 3.4100000000e+00 4.5808985988e+00 -1.8163206627e+00 3.4800000000e+00 4.5811789227e+00 -1.8163206627e+00 3.5500000000e+00 4.5813811938e+00 -1.8163206627e+00 3.6200000000e+00 4.5815394897e+00 -1.8163206627e+00 3.6900000000e+00 4.5816624674e+00 -1.8163206627e+00 3.7600000000e+00 4.5817555907e+00 -1.8163206627e+00 3.8300000000e+00 4.5818293969e+00 -1.8163206627e+00 3.9000000000e+00 4.5818867207e+00 -1.8163206627e+00 3.9700000000e+00 4.5819305233e+00 -1.8163206627e+00 4.0400000000e+00 4.5819689338e+00 -1.8163206627e+00 4.1100000000e+00 4.5820014324e+00 -1.8163206627e+00 4.1800000000e+00 4.5820274121e+00 -1.8163206627e+00 4.2500000000e+00 4.5820489159e+00 -1.8163206627e+00 4.3200000000e+00 4.5820672042e+00 -1.8163206627e+00 4.3900000000e+00 4.5820825813e+00 -1.8163206627e+00 4.4600000000e+00 4.5820953518e+00 -1.8163206627e+00 4.5300000000e+00 4.5821058198e+00 -1.8163206627e+00 4.6000000000e+00 4.5821142462e+00 -1.8163206627e+00 4.6700000000e+00 4.5821226289e+00 -1.8163206627e+00 4.7400000000e+00 4.5821274500e+00 -1.8163206627e+00 4.8100000000e+00 4.5821339215e+00 -1.8163206627e+00 4.8800000000e+00 4.5821386990e+00 -1.8163206627e+00 4.9500000000e+00 4.5821423907e+00 -1.8163206627e+00 5.0200000000e+00 4.5821461258e+00 -1.8163206627e+00 5.0900000000e+00 4.5821494266e+00 -1.8163206627e+00 5.1600000000e+00 4.5821519456e+00 -1.8163206627e+00 5.2300000000e+00 4.5821539868e+00 -1.8163206627e+00 5.3000000000e+00 4.5821556371e+00 -1.8163206627e+00 5.3700000000e+00 4.5821569835e+00 -1.8163206627e+00 5.4400000000e+00 4.5821585035e+00 -1.8163206627e+00 5.5100000000e+00 4.5821598064e+00 -1.8163206627e+00 5.5800000000e+00 4.5821605882e+00 -1.8163206627e+00 5.6500000000e+00 4.5821619345e+00 -1.8163206627e+00 5.7200000000e+00 4.5821622385e+00 -1.8163206627e+00 5.7900000000e+00 4.5821628899e+00 -1.8163206627e+00 5.8600000000e+00 4.5821633677e+00 -1.8163206627e+00 5.9300000000e+00 4.5821635848e+00 -1.8163206627e+00 6.0000000000e+00 4.5821635848e+00 -1.9387723331e+00 2.6000000000e-01 8.4634747135e-02 -1.9387723331e+00 3.3000000000e-01 2.0483334976e+00 -1.9387723331e+00 4.0000000000e-01 2.3852138258e+00 -1.9387723331e+00 4.7000000000e-01 2.5994163192e+00 -1.9387723331e+00 5.4000000000e-01 2.7545215163e+00 -1.9387723331e+00 6.1000000000e-01 2.8582625205e+00 -1.9387723331e+00 6.8000000000e-01 2.9208493537e+00 -1.9387723331e+00 7.5000000000e-01 2.9791319371e+00 -1.9387723331e+00 8.2000000000e-01 3.0389758797e+00 -1.9387723331e+00 8.9000000000e-01 3.1104054766e+00 -1.9387723331e+00 9.6000000000e-01 3.1938013708e+00 -1.9387723331e+00 1.0300000000e+00 3.3060489850e+00 -1.9387723331e+00 1.1000000000e+00 3.4860715968e+00 -1.9387723331e+00 1.1700000000e+00 3.7890637139e+00 -1.9387723331e+00 1.2400000000e+00 4.2273177211e+00 -1.9387723331e+00 1.3100000000e+00 4.4051050878e+00 -1.9387723331e+00 1.3800000000e+00 4.4428369626e+00 -1.9387723331e+00 1.4500000000e+00 4.4583733724e+00 -1.9387723331e+00 1.5200000000e+00 4.4685783690e+00 -1.9387723331e+00 1.5900000000e+00 4.4763310951e+00 -1.9387723331e+00 1.6600000000e+00 4.4825056456e+00 -1.9387723331e+00 1.7300000000e+00 4.4874417446e+00 -1.9387723331e+00 1.8000000000e+00 4.4913729901e+00 -1.9387723331e+00 1.8700000000e+00 4.4945151521e+00 -1.9387723331e+00 1.9400000000e+00 4.4970466865e+00 -1.9387723331e+00 2.0100000000e+00 4.5003702253e+00 -1.9387723331e+00 2.0800000000e+00 4.5114989026e+00 -1.9387723331e+00 2.1500000000e+00 4.5241704119e+00 -1.9387723331e+00 2.2200000000e+00 4.5362288313e+00 -1.9387723331e+00 2.2900000000e+00 4.5462790223e+00 -1.9387723331e+00 2.3600000000e+00 4.5541474479e+00 -1.9387723331e+00 2.4300000000e+00 4.5605524690e+00 -1.9387723331e+00 2.5000000000e+00 4.5656806440e+00 -1.9387723331e+00 2.5700000000e+00 4.5695217116e+00 -1.9387723331e+00 2.6400000000e+00 4.5723363001e+00 -1.9387723331e+00 2.7100000000e+00 4.5744091045e+00 -1.9387723331e+00 2.7800000000e+00 4.5759282384e+00 -1.9387723331e+00 2.8500000000e+00 4.5770514219e+00 -1.9387723331e+00 2.9200000000e+00 4.5779125226e+00 -1.9387723331e+00 2.9900000000e+00 4.5785603938e+00 -1.9387723331e+00 3.0600000000e+00 4.5790516788e+00 -1.9387723331e+00 3.1300000000e+00 4.5794320603e+00 -1.9387723331e+00 3.2000000000e+00 4.5797330596e+00 -1.9387723331e+00 3.2700000000e+00 4.5800153873e+00 -1.9387723331e+00 3.3400000000e+00 4.5805466225e+00 -1.9387723331e+00 3.4100000000e+00 4.5809278754e+00 -1.9387723331e+00 3.4800000000e+00 4.5812060323e+00 -1.9387723331e+00 3.5500000000e+00 4.5814202763e+00 -1.9387723331e+00 3.6200000000e+00 4.5815810965e+00 -1.9387723331e+00 3.6900000000e+00 4.5817008574e+00 -1.9387723331e+00 3.7600000000e+00 4.5817959815e+00 -1.9387723331e+00 3.8300000000e+00 4.5818715269e+00 -1.9387723331e+00 3.9000000000e+00 4.5819295028e+00 -1.9387723331e+00 3.9700000000e+00 4.5819789543e+00 -1.9387723331e+00 4.0400000000e+00 4.5820148445e+00 -1.9387723331e+00 4.1100000000e+00 4.5820459092e+00 -1.9387723331e+00 4.1800000000e+00 4.5820718455e+00 -1.9387723331e+00 4.2500000000e+00 4.5820934361e+00 -1.9387723331e+00 4.3200000000e+00 4.5821114203e+00 -1.9387723331e+00 4.3900000000e+00 4.5821266671e+00 -1.9387723331e+00 4.4600000000e+00 4.5821388295e+00 -1.9387723331e+00 4.5300000000e+00 4.5821492975e+00 -1.9387723331e+00 4.6000000000e+00 4.5821591572e+00 -1.9387723331e+00 4.6700000000e+00 4.5821656723e+00 -1.9387723331e+00 4.7400000000e+00 4.5821715358e+00 -1.9387723331e+00 4.8100000000e+00 4.5821765740e+00 -1.9387723331e+00 4.8800000000e+00 4.5821812647e+00 -1.9387723331e+00 4.9500000000e+00 4.5821853038e+00 -1.9387723331e+00 5.0200000000e+00 4.5821885612e+00 -1.9387723331e+00 5.0900000000e+00 4.5821920357e+00 -1.9387723331e+00 5.1600000000e+00 4.5821952930e+00 -1.9387723331e+00 5.2300000000e+00 4.5821980726e+00 -1.9387723331e+00 5.3000000000e+00 4.5822004178e+00 -1.9387723331e+00 5.3700000000e+00 4.5822017641e+00 -1.9387723331e+00 5.4400000000e+00 4.5822028065e+00 -1.9387723331e+00 5.5100000000e+00 4.5822040225e+00 -1.9387723331e+00 5.5800000000e+00 4.5822047608e+00 -1.9387723331e+00 5.6500000000e+00 4.5822056294e+00 -1.9387723331e+00 5.7200000000e+00 4.5822064111e+00 -1.9387723331e+00 5.7900000000e+00 4.5822070191e+00 -1.9387723331e+00 5.8600000000e+00 4.5822074100e+00 -1.9387723331e+00 5.9300000000e+00 4.5822076272e+00 -1.9387723331e+00 6.0000000000e+00 4.5822076272e+00 -2.0612230284e+00 2.6000000000e-01 6.5112197525e-02 -2.0612230284e+00 3.3000000000e-01 2.0459375448e+00 -2.0612230284e+00 4.0000000000e-01 2.3826876113e+00 -2.0612230284e+00 4.7000000000e-01 2.5983229860e+00 -2.0612230284e+00 5.4000000000e-01 2.7525208698e+00 -2.0612230284e+00 6.1000000000e-01 2.8569851337e+00 -2.0612230284e+00 6.8000000000e-01 2.9198775461e+00 -2.0612230284e+00 7.5000000000e-01 2.9781919656e+00 -2.0612230284e+00 8.2000000000e-01 3.0389674199e+00 -2.0612230284e+00 8.9000000000e-01 3.1100579135e+00 -2.0612230284e+00 9.6000000000e-01 3.1927731541e+00 -2.0612230284e+00 1.0300000000e+00 3.3048651336e+00 -2.0612230284e+00 1.1000000000e+00 3.4851662530e+00 -2.0612230284e+00 1.1700000000e+00 3.7891170876e+00 -2.0612230284e+00 1.2400000000e+00 4.2273516577e+00 -2.0612230284e+00 1.3100000000e+00 4.4050547081e+00 -2.0612230284e+00 1.3800000000e+00 4.4427703625e+00 -2.0612230284e+00 1.4500000000e+00 4.4583319235e+00 -2.0612230284e+00 1.5200000000e+00 4.4685736420e+00 -2.0612230284e+00 1.5900000000e+00 4.4763044975e+00 -2.0612230284e+00 1.6600000000e+00 4.4825006251e+00 -2.0612230284e+00 1.7300000000e+00 4.4874082273e+00 -2.0612230284e+00 1.8000000000e+00 4.4913393046e+00 -2.0612230284e+00 1.8700000000e+00 4.4944857599e+00 -2.0612230284e+00 1.9400000000e+00 4.4969953969e+00 -2.0612230284e+00 2.0100000000e+00 4.5003386001e+00 -2.0612230284e+00 2.0800000000e+00 4.5114480059e+00 -2.0612230284e+00 2.1500000000e+00 4.5241662530e+00 -2.0612230284e+00 2.2200000000e+00 4.5362082042e+00 -2.0612230284e+00 2.2900000000e+00 4.5462398540e+00 -2.0612230284e+00 2.3600000000e+00 4.5541220961e+00 -2.0612230284e+00 2.4300000000e+00 4.5605351099e+00 -2.0612230284e+00 2.5000000000e+00 4.5656906071e+00 -2.0612230284e+00 2.5700000000e+00 4.5695125409e+00 -2.0612230284e+00 2.6400000000e+00 4.5723213015e+00 -2.0612230284e+00 2.7100000000e+00 4.5743769015e+00 -2.0612230284e+00 2.7800000000e+00 4.5759111069e+00 -2.0612230284e+00 2.8500000000e+00 4.5770516879e+00 -2.0612230284e+00 2.9200000000e+00 4.5779136828e+00 -2.0612230284e+00 2.9900000000e+00 4.5785469694e+00 -2.0612230284e+00 3.0600000000e+00 4.5790428110e+00 -2.0612230284e+00 3.1300000000e+00 4.5794303086e+00 -2.0612230284e+00 3.2000000000e+00 4.5797348688e+00 -2.0612230284e+00 3.2700000000e+00 4.5800176083e+00 -2.0612230284e+00 3.3400000000e+00 4.5805533257e+00 -2.0612230284e+00 3.4100000000e+00 4.5809410903e+00 -2.0612230284e+00 3.4800000000e+00 4.5812355391e+00 -2.0612230284e+00 3.5500000000e+00 4.5814505669e+00 -2.0612230284e+00 3.6200000000e+00 4.5816092998e+00 -2.0612230284e+00 3.6900000000e+00 4.5817295397e+00 -2.0612230284e+00 3.7600000000e+00 4.5818281420e+00 -2.0612230284e+00 3.8300000000e+00 4.5818993409e+00 -2.0612230284e+00 3.9000000000e+00 4.5819604896e+00 -2.0612230284e+00 3.9700000000e+00 4.5820085072e+00 -2.0612230284e+00 4.0400000000e+00 4.5820475692e+00 -2.0612230284e+00 4.1100000000e+00 4.5820785904e+00 -2.0612230284e+00 4.1800000000e+00 4.5821046568e+00 -2.0612230284e+00 4.2500000000e+00 4.5821251179e+00 -2.0612230284e+00 4.3200000000e+00 4.5821425808e+00 -2.0612230284e+00 4.3900000000e+00 4.5821582186e+00 -2.0612230284e+00 4.4600000000e+00 4.5821704678e+00 -2.0612230284e+00 4.5300000000e+00 4.5821815004e+00 -2.0612230284e+00 4.6000000000e+00 4.5821909258e+00 -2.0612230284e+00 4.6700000000e+00 4.5821987439e+00 -2.0612230284e+00 4.7400000000e+00 4.5822046508e+00 -2.0612230284e+00 4.8100000000e+00 4.5822097324e+00 -2.0612230284e+00 4.8800000000e+00 4.5822149008e+00 -2.0612230284e+00 4.9500000000e+00 4.5822188096e+00 -2.0612230284e+00 5.0200000000e+00 4.5822223276e+00 -2.0612230284e+00 5.0900000000e+00 4.5822248031e+00 -2.0612230284e+00 5.1600000000e+00 4.5822272353e+00 -2.0612230284e+00 5.2300000000e+00 4.5822294502e+00 -2.0612230284e+00 5.3000000000e+00 4.5822310137e+00 -2.0612230284e+00 5.3700000000e+00 4.5822326640e+00 -2.0612230284e+00 5.4400000000e+00 4.5822340104e+00 -2.0612230284e+00 5.5100000000e+00 4.5822346618e+00 -2.0612230284e+00 5.5800000000e+00 4.5822357910e+00 -2.0612230284e+00 5.6500000000e+00 4.5822365727e+00 -2.0612230284e+00 5.7200000000e+00 4.5822371807e+00 -2.0612230284e+00 5.7900000000e+00 4.5822375716e+00 -2.0612230284e+00 5.8600000000e+00 4.5822383099e+00 -2.0612230284e+00 5.9300000000e+00 4.5822386139e+00 -2.0612230284e+00 6.0000000000e+00 4.5822386139e+00 -2.1836732181e+00 2.6000000000e-01 6.9398918568e-02 -2.1836732181e+00 3.3000000000e-01 2.0471374145e+00 -2.1836732181e+00 4.0000000000e-01 2.3859497667e+00 -2.1836732181e+00 4.7000000000e-01 2.6004365767e+00 -2.1836732181e+00 5.4000000000e-01 2.7533606934e+00 -2.1836732181e+00 6.1000000000e-01 2.8577607804e+00 -2.1836732181e+00 6.8000000000e-01 2.9210237236e+00 -2.1836732181e+00 7.5000000000e-01 2.9792632020e+00 -2.1836732181e+00 8.2000000000e-01 3.0392350731e+00 -2.1836732181e+00 8.9000000000e-01 3.1105137310e+00 -2.1836732181e+00 9.6000000000e-01 3.1937055586e+00 -2.1836732181e+00 1.0300000000e+00 3.3062995347e+00 -2.1836732181e+00 1.1000000000e+00 3.4858545620e+00 -2.1836732181e+00 1.1700000000e+00 3.7889650155e+00 -2.1836732181e+00 1.2400000000e+00 4.2274277615e+00 -2.1836732181e+00 1.3100000000e+00 4.4051551307e+00 -2.1836732181e+00 1.3800000000e+00 4.4427103137e+00 -2.1836732181e+00 1.4500000000e+00 4.4582797872e+00 -2.1836732181e+00 1.5200000000e+00 4.4684952975e+00 -2.1836732181e+00 1.5900000000e+00 4.4762611846e+00 -2.1836732181e+00 1.6600000000e+00 4.4824292713e+00 -2.1836732181e+00 1.7300000000e+00 4.4873391106e+00 -2.1836732181e+00 1.8000000000e+00 4.4912865381e+00 -2.1836732181e+00 1.8700000000e+00 4.4944423577e+00 -2.1836732181e+00 1.9400000000e+00 4.4969559125e+00 -2.1836732181e+00 2.0100000000e+00 4.5003015798e+00 -2.1836732181e+00 2.0800000000e+00 4.5114461133e+00 -2.1836732181e+00 2.1500000000e+00 4.5241608777e+00 -2.1836732181e+00 2.2200000000e+00 4.5362048311e+00 -2.1836732181e+00 2.2900000000e+00 4.5462830621e+00 -2.1836732181e+00 2.3600000000e+00 4.5541686279e+00 -2.1836732181e+00 2.4300000000e+00 4.5605738854e+00 -2.1836732181e+00 2.5000000000e+00 4.5656911056e+00 -2.1836732181e+00 2.5700000000e+00 4.5695307135e+00 -2.1836732181e+00 2.6400000000e+00 4.5723352772e+00 -2.1836732181e+00 2.7100000000e+00 4.5744078078e+00 -2.1836732181e+00 2.7800000000e+00 4.5759273955e+00 -2.1836732181e+00 2.8500000000e+00 4.5770778364e+00 -2.1836732181e+00 2.9200000000e+00 4.5779309624e+00 -2.1836732181e+00 2.9900000000e+00 4.5785713952e+00 -2.1836732181e+00 3.0600000000e+00 4.5790626401e+00 -2.1836732181e+00 3.1300000000e+00 4.5794496588e+00 -2.1836732181e+00 3.2000000000e+00 4.5797497217e+00 -2.1836732181e+00 3.2700000000e+00 4.5800416764e+00 -2.1836732181e+00 3.3400000000e+00 4.5805791351e+00 -2.1836732181e+00 3.4100000000e+00 4.5809643262e+00 -2.1836732181e+00 3.4800000000e+00 4.5812500681e+00 -2.1836732181e+00 3.5500000000e+00 4.5814651431e+00 -2.1836732181e+00 3.6200000000e+00 4.5816259663e+00 -2.1836732181e+00 3.6900000000e+00 4.5817457729e+00 -2.1836732181e+00 3.7600000000e+00 4.5818429854e+00 -2.1836732181e+00 3.8300000000e+00 4.5819173583e+00 -2.1836732181e+00 3.9000000000e+00 4.5819787683e+00 -2.1836732181e+00 3.9700000000e+00 4.5820268732e+00 -2.1836732181e+00 4.0400000000e+00 4.5820656749e+00 -2.1836732181e+00 4.1100000000e+00 4.5820979997e+00 -2.1836732181e+00 4.1800000000e+00 4.5821233712e+00 -2.1836732181e+00 4.2500000000e+00 4.5821440062e+00 -2.1836732181e+00 4.3200000000e+00 4.5821613389e+00 -2.1836732181e+00 4.3900000000e+00 4.5821769768e+00 -2.1836732181e+00 4.4600000000e+00 4.5821901817e+00 -2.1836732181e+00 4.5300000000e+00 4.5822000851e+00 -2.1836732181e+00 4.6000000000e+00 4.5822093802e+00 -2.1836732181e+00 4.6700000000e+00 4.5822178064e+00 -2.1836732181e+00 4.7400000000e+00 4.5822240174e+00 -2.1836732181e+00 4.8100000000e+00 4.5822301848e+00 -2.1836732181e+00 4.8800000000e+00 4.5822346584e+00 -2.1836732181e+00 4.9500000000e+00 4.5822388713e+00 -2.1836732181e+00 5.0200000000e+00 4.5822431710e+00 -2.1836732181e+00 5.0900000000e+00 4.5822460374e+00 -2.1836732181e+00 5.1600000000e+00 4.5822485130e+00 -2.1836732181e+00 5.2300000000e+00 4.5822508582e+00 -2.1836732181e+00 5.3000000000e+00 4.5822530297e+00 -2.1836732181e+00 5.3700000000e+00 4.5822542892e+00 -2.1836732181e+00 5.4400000000e+00 4.5822554618e+00 -2.1836732181e+00 5.5100000000e+00 4.5822568516e+00 -2.1836732181e+00 5.5800000000e+00 4.5822578070e+00 -2.1836732181e+00 5.6500000000e+00 4.5822585019e+00 -2.1836732181e+00 5.7200000000e+00 4.5822591099e+00 -2.1836732181e+00 5.7900000000e+00 4.5822598048e+00 -2.1836732181e+00 5.8600000000e+00 4.5822602825e+00 -2.1836732181e+00 5.9300000000e+00 4.5822605431e+00 -2.1836732181e+00 6.0000000000e+00 4.5822605431e+00 -2.3061212991e+00 2.6000000000e-01 2.2305404216e-03 -2.3061212991e+00 3.3000000000e-01 2.0404138601e+00 -2.3061212991e+00 4.0000000000e-01 2.3813050202e+00 -2.3061212991e+00 4.7000000000e-01 2.5965432491e+00 -2.3061212991e+00 5.4000000000e-01 2.7519198411e+00 -2.3061212991e+00 6.1000000000e-01 2.8561437855e+00 -2.3061212991e+00 6.8000000000e-01 2.9190226256e+00 -2.3061212991e+00 7.5000000000e-01 2.9773004827e+00 -2.3061212991e+00 8.2000000000e-01 3.0368955896e+00 -2.3061212991e+00 8.9000000000e-01 3.1089964937e+00 -2.3061212991e+00 9.6000000000e-01 3.1919620257e+00 -2.3061212991e+00 1.0300000000e+00 3.3050197415e+00 -2.3061212991e+00 1.1000000000e+00 3.4852610787e+00 -2.3061212991e+00 1.1700000000e+00 3.7891796970e+00 -2.3061212991e+00 1.2400000000e+00 4.2274635407e+00 -2.3061212991e+00 1.3100000000e+00 4.4050587532e+00 -2.3061212991e+00 1.3800000000e+00 4.4427442650e+00 -2.3061212991e+00 1.4500000000e+00 4.4583143735e+00 -2.3061212991e+00 1.5200000000e+00 4.4684893421e+00 -2.3061212991e+00 1.5900000000e+00 4.4762696682e+00 -2.3061212991e+00 1.6600000000e+00 4.4824353767e+00 -2.3061212991e+00 1.7300000000e+00 4.4874040449e+00 -2.3061212991e+00 1.8000000000e+00 4.4913392341e+00 -2.3061212991e+00 1.8700000000e+00 4.4945039715e+00 -2.3061212991e+00 1.9400000000e+00 4.4970115979e+00 -2.3061212991e+00 2.0100000000e+00 4.5003463008e+00 -2.3061212991e+00 2.0800000000e+00 4.5114715064e+00 -2.3061212991e+00 2.1500000000e+00 4.5242091824e+00 -2.3061212991e+00 2.2200000000e+00 4.5362474242e+00 -2.3061212991e+00 2.2900000000e+00 4.5463011797e+00 -2.3061212991e+00 2.3600000000e+00 4.5541760660e+00 -2.3061212991e+00 2.4300000000e+00 4.5605965344e+00 -2.3061212991e+00 2.5000000000e+00 4.5657282288e+00 -2.3061212991e+00 2.5700000000e+00 4.5695445599e+00 -2.3061212991e+00 2.6400000000e+00 4.5723526364e+00 -2.3061212991e+00 2.7100000000e+00 4.5744136987e+00 -2.3061212991e+00 2.7800000000e+00 4.5759321697e+00 -2.3061212991e+00 2.8500000000e+00 4.5770769658e+00 -2.3061212991e+00 2.9200000000e+00 4.5779326219e+00 -2.3061212991e+00 2.9900000000e+00 4.5785841548e+00 -2.3061212991e+00 3.0600000000e+00 4.5790774577e+00 -2.3061212991e+00 3.1300000000e+00 4.5794597113e+00 -2.3061212991e+00 3.2000000000e+00 4.5797599081e+00 -2.3061212991e+00 3.2700000000e+00 4.5800465400e+00 -2.3061212991e+00 3.3400000000e+00 4.5805884138e+00 -2.3061212991e+00 3.4100000000e+00 4.5809795334e+00 -2.3061212991e+00 3.4800000000e+00 4.5812694970e+00 -2.3061212991e+00 3.5500000000e+00 4.5814873105e+00 -2.3061212991e+00 3.6200000000e+00 4.5816470000e+00 -2.3061212991e+00 3.6900000000e+00 4.5817685874e+00 -2.3061212991e+00 3.7600000000e+00 4.5818658415e+00 -2.3061212991e+00 3.8300000000e+00 4.5819392567e+00 -2.3061212991e+00 3.9000000000e+00 4.5819972325e+00 -2.3061212991e+00 3.9700000000e+00 4.5820428602e+00 -2.3061212991e+00 4.0400000000e+00 4.5820782727e+00 -2.3061212991e+00 4.1100000000e+00 4.5821112493e+00 -2.3061212991e+00 4.1800000000e+00 4.5821382283e+00 -2.3061212991e+00 4.2500000000e+00 4.5821591674e+00 -2.3061212991e+00 4.3200000000e+00 4.5821786719e+00 -2.3061212991e+00 4.3900000000e+00 4.5821945703e+00 -2.3061212991e+00 4.4600000000e+00 4.5822062114e+00 -2.3061212991e+00 4.5300000000e+00 4.5822165057e+00 -2.3061212991e+00 4.6000000000e+00 4.5822264957e+00 -2.3061212991e+00 4.6700000000e+00 4.5822340532e+00 -2.3061212991e+00 4.7400000000e+00 4.5822407853e+00 -2.3061212991e+00 4.8100000000e+00 4.5822469528e+00 -2.3061212991e+00 4.8800000000e+00 4.5822519474e+00 -2.3061212991e+00 4.9500000000e+00 4.5822558997e+00 -2.3061212991e+00 5.0200000000e+00 4.5822590268e+00 -2.3061212991e+00 5.0900000000e+00 4.5822620235e+00 -2.3061212991e+00 5.1600000000e+00 4.5822644122e+00 -2.3061212991e+00 5.2300000000e+00 4.5822659322e+00 -2.3061212991e+00 5.3000000000e+00 4.5822677997e+00 -2.3061212991e+00 5.3700000000e+00 4.5822693198e+00 -2.3061212991e+00 5.4400000000e+00 4.5822708833e+00 -2.3061212991e+00 5.5100000000e+00 4.5822718387e+00 -2.3061212991e+00 5.5800000000e+00 4.5822730982e+00 -2.3061212991e+00 5.6500000000e+00 4.5822735759e+00 -2.3061212991e+00 5.7200000000e+00 4.5822740102e+00 -2.3061212991e+00 5.7900000000e+00 4.5822741839e+00 -2.3061212991e+00 5.8600000000e+00 4.5822747051e+00 -2.3061212991e+00 5.9300000000e+00 4.5822747919e+00 -2.3061212991e+00 6.0000000000e+00 4.5822747919e+00 -2.4285705106e+00 2.6000000000e-01 1.6851863356e-02 -2.4285705106e+00 3.3000000000e-01 2.0414491931e+00 -2.4285705106e+00 4.0000000000e-01 2.3827732107e+00 -2.4285705106e+00 4.7000000000e-01 2.5988149003e+00 -2.4285705106e+00 5.4000000000e-01 2.7530109974e+00 -2.4285705106e+00 6.1000000000e-01 2.8577094961e+00 -2.4285705106e+00 6.8000000000e-01 2.9205202582e+00 -2.4285705106e+00 7.5000000000e-01 2.9787996266e+00 -2.4285705106e+00 8.2000000000e-01 3.0382995941e+00 -2.4285705106e+00 8.9000000000e-01 3.1092654466e+00 -2.4285705106e+00 9.6000000000e-01 3.1923658085e+00 -2.4285705106e+00 1.0300000000e+00 3.3045770451e+00 -2.4285705106e+00 1.1000000000e+00 3.4852681601e+00 -2.4285705106e+00 1.1700000000e+00 3.7886848542e+00 -2.4285705106e+00 1.2400000000e+00 4.2272156346e+00 -2.4285705106e+00 1.3100000000e+00 4.4048313376e+00 -2.4285705106e+00 1.3800000000e+00 4.4425895158e+00 -2.4285705106e+00 1.4500000000e+00 4.4581617793e+00 -2.4285705106e+00 1.5200000000e+00 4.4684067481e+00 -2.4285705106e+00 1.5900000000e+00 4.4761888522e+00 -2.4285705106e+00 1.6600000000e+00 4.4824049019e+00 -2.4285705106e+00 1.7300000000e+00 4.4873605001e+00 -2.4285705106e+00 1.8000000000e+00 4.4912972268e+00 -2.4285705106e+00 1.8700000000e+00 4.4944535035e+00 -2.4285705106e+00 1.9400000000e+00 4.4969636875e+00 -2.4285705106e+00 2.0100000000e+00 4.5003214784e+00 -2.4285705106e+00 2.0800000000e+00 4.5114007891e+00 -2.4285705106e+00 2.1500000000e+00 4.5241258001e+00 -2.4285705106e+00 2.2200000000e+00 4.5361635990e+00 -2.4285705106e+00 2.2900000000e+00 4.5462300774e+00 -2.4285705106e+00 2.3600000000e+00 4.5541278434e+00 -2.4285705106e+00 2.4300000000e+00 4.5605295516e+00 -2.4285705106e+00 2.5000000000e+00 4.5656747182e+00 -2.4285705106e+00 2.5700000000e+00 4.5695186930e+00 -2.4285705106e+00 2.6400000000e+00 4.5723231673e+00 -2.4285705106e+00 2.7100000000e+00 4.5744000195e+00 -2.4285705106e+00 2.7800000000e+00 4.5759280859e+00 -2.4285705106e+00 2.8500000000e+00 4.5770662773e+00 -2.4285705106e+00 2.9200000000e+00 4.5779270591e+00 -2.4285705106e+00 2.9900000000e+00 4.5785699836e+00 -2.4285705106e+00 3.0600000000e+00 4.5790594178e+00 -2.4285705106e+00 3.1300000000e+00 4.5794454977e+00 -2.4285705106e+00 3.2000000000e+00 4.5797466273e+00 -2.4285705106e+00 3.2700000000e+00 4.5800358489e+00 -2.4285705106e+00 3.3400000000e+00 4.5805792722e+00 -2.4285705106e+00 3.4100000000e+00 4.5809710173e+00 -2.4285705106e+00 3.4800000000e+00 4.5812608180e+00 -2.4285705106e+00 3.5500000000e+00 4.5814760728e+00 -2.4285705106e+00 3.6200000000e+00 4.5816387705e+00 -2.4285705106e+00 3.6900000000e+00 4.5817618409e+00 -2.4285705106e+00 3.7600000000e+00 4.5818602285e+00 -2.4285705106e+00 3.8300000000e+00 4.5819378187e+00 -2.4285705106e+00 3.9000000000e+00 4.5819988378e+00 -2.4285705106e+00 3.9700000000e+00 4.5820460305e+00 -2.4285705106e+00 4.0400000000e+00 4.5820847455e+00 -2.4285705106e+00 4.1100000000e+00 4.5821166796e+00 -2.4285705106e+00 4.1800000000e+00 4.5821431374e+00 -2.4285705106e+00 4.2500000000e+00 4.5821653799e+00 -2.4285705106e+00 4.3200000000e+00 4.5821851886e+00 -2.4285705106e+00 4.3900000000e+00 4.5822005224e+00 -2.4285705106e+00 4.4600000000e+00 4.5822141182e+00 -2.4285705106e+00 4.5300000000e+00 4.5822244994e+00 -2.4285705106e+00 4.6000000000e+00 4.5822329257e+00 -2.4285705106e+00 4.6700000000e+00 4.5822404398e+00 -2.4285705106e+00 4.7400000000e+00 4.5822476063e+00 -2.4285705106e+00 4.8100000000e+00 4.5822529920e+00 -2.4285705106e+00 4.8800000000e+00 4.5822574221e+00 -2.4285705106e+00 4.9500000000e+00 4.5822608966e+00 -2.4285705106e+00 5.0200000000e+00 4.5822642843e+00 -2.4285705106e+00 5.0900000000e+00 4.5822675416e+00 -2.4285705106e+00 5.1600000000e+00 4.5822703646e+00 -2.4285705106e+00 5.2300000000e+00 4.5822724493e+00 -2.4285705106e+00 5.3000000000e+00 4.5822747511e+00 -2.4285705106e+00 5.3700000000e+00 4.5822763580e+00 -2.4285705106e+00 5.4400000000e+00 4.5822777912e+00 -2.4285705106e+00 5.5100000000e+00 4.5822787032e+00 -2.4285705106e+00 5.5800000000e+00 4.5822802667e+00 -2.4285705106e+00 5.6500000000e+00 4.5822812656e+00 -2.4285705106e+00 5.7200000000e+00 4.5822818736e+00 -2.4285705106e+00 5.7900000000e+00 4.5822821776e+00 -2.4285705106e+00 5.8600000000e+00 4.5822826987e+00 -2.4285705106e+00 5.9300000000e+00 4.5822829593e+00 -2.4285705106e+00 6.0000000000e+00 4.5822829593e+00 -2.5510192653e+00 2.6000000000e-01 7.5049518191e-02 -2.5510192653e+00 3.3000000000e-01 2.0441476680e+00 -2.5510192653e+00 4.0000000000e-01 2.3826280967e+00 -2.5510192653e+00 4.7000000000e-01 2.5982437455e+00 -2.5510192653e+00 5.4000000000e-01 2.7537435152e+00 -2.5510192653e+00 6.1000000000e-01 2.8573907737e+00 -2.5510192653e+00 6.8000000000e-01 2.9200597728e+00 -2.5510192653e+00 7.5000000000e-01 2.9786907511e+00 -2.5510192653e+00 8.2000000000e-01 3.0390482790e+00 -2.5510192653e+00 8.9000000000e-01 3.1102887317e+00 -2.5510192653e+00 9.6000000000e-01 3.1936661378e+00 -2.5510192653e+00 1.0300000000e+00 3.3057505480e+00 -2.5510192653e+00 1.1000000000e+00 3.4857193611e+00 -2.5510192653e+00 1.1700000000e+00 3.7891034059e+00 -2.5510192653e+00 1.2400000000e+00 4.2273261598e+00 -2.5510192653e+00 1.3100000000e+00 4.4050506875e+00 -2.5510192653e+00 1.3800000000e+00 4.4428100999e+00 -2.5510192653e+00 1.4500000000e+00 4.4583622771e+00 -2.5510192653e+00 1.5200000000e+00 4.4685513666e+00 -2.5510192653e+00 1.5900000000e+00 4.4762964783e+00 -2.5510192653e+00 1.6600000000e+00 4.4824830518e+00 -2.5510192653e+00 1.7300000000e+00 4.4874542582e+00 -2.5510192653e+00 1.8000000000e+00 4.4914231208e+00 -2.5510192653e+00 1.8700000000e+00 4.4945495104e+00 -2.5510192653e+00 1.9400000000e+00 4.4970713840e+00 -2.5510192653e+00 2.0100000000e+00 4.5004162797e+00 -2.5510192653e+00 2.0800000000e+00 4.5115358357e+00 -2.5510192653e+00 2.1500000000e+00 4.5242465033e+00 -2.5510192653e+00 2.2200000000e+00 4.5362649482e+00 -2.5510192653e+00 2.2900000000e+00 4.5463341526e+00 -2.5510192653e+00 2.3600000000e+00 4.5542094454e+00 -2.5510192653e+00 2.4300000000e+00 4.5605764941e+00 -2.5510192653e+00 2.5000000000e+00 4.5657050730e+00 -2.5510192653e+00 2.5700000000e+00 4.5695536647e+00 -2.5510192653e+00 2.6400000000e+00 4.5723609307e+00 -2.5510192653e+00 2.7100000000e+00 4.5744237905e+00 -2.5510192653e+00 2.7800000000e+00 4.5759627679e+00 -2.5510192653e+00 2.8500000000e+00 4.5770911712e+00 -2.5510192653e+00 2.9200000000e+00 4.5779456431e+00 -2.5510192653e+00 2.9900000000e+00 4.5785912212e+00 -2.5510192653e+00 3.0600000000e+00 4.5790802447e+00 -2.5510192653e+00 3.1300000000e+00 4.5794633827e+00 -2.5510192653e+00 3.2000000000e+00 4.5797613154e+00 -2.5510192653e+00 3.2700000000e+00 4.5800528450e+00 -2.5510192653e+00 3.3400000000e+00 4.5805961676e+00 -2.5510192653e+00 3.4100000000e+00 4.5809873367e+00 -2.5510192653e+00 3.4800000000e+00 4.5812776094e+00 -2.5510192653e+00 3.5500000000e+00 4.5814922064e+00 -2.5510192653e+00 3.6200000000e+00 4.5816547699e+00 -2.5510192653e+00 3.6900000000e+00 4.5817771417e+00 -2.5510192653e+00 3.7600000000e+00 4.5818707890e+00 -2.5510192653e+00 3.8300000000e+00 4.5819471179e+00 -2.5510192653e+00 3.9000000000e+00 4.5820093100e+00 -2.5510192653e+00 3.9700000000e+00 4.5820565456e+00 -2.5510192653e+00 4.0400000000e+00 4.5820976500e+00 -2.5510192653e+00 4.1100000000e+00 4.5821299311e+00 -2.5510192653e+00 4.1800000000e+00 4.5821567795e+00 -2.5510192653e+00 4.2500000000e+00 4.5821765889e+00 -2.5510192653e+00 4.3200000000e+00 4.5821941820e+00 -2.5510192653e+00 4.3900000000e+00 4.5822107319e+00 -2.5510192653e+00 4.4600000000e+00 4.5822226336e+00 -2.5510192653e+00 4.5300000000e+00 4.5822336662e+00 -2.5510192653e+00 4.6000000000e+00 4.5822429612e+00 -2.5510192653e+00 4.6700000000e+00 4.5822503015e+00 -2.5510192653e+00 4.7400000000e+00 4.5822556438e+00 -2.5510192653e+00 4.8100000000e+00 4.5822610294e+00 -2.5510192653e+00 4.8800000000e+00 4.5822657201e+00 -2.5510192653e+00 4.9500000000e+00 4.5822696289e+00 -2.5510192653e+00 5.0200000000e+00 4.5822727994e+00 -2.5510192653e+00 5.0900000000e+00 4.5822754052e+00 -2.5510192653e+00 5.1600000000e+00 4.5822776636e+00 -2.5510192653e+00 5.2300000000e+00 4.5822791403e+00 -2.5510192653e+00 5.3000000000e+00 4.5822810078e+00 -2.5510192653e+00 5.3700000000e+00 4.5822825713e+00 -2.5510192653e+00 5.4400000000e+00 4.5822835702e+00 -2.5510192653e+00 5.5100000000e+00 4.5822848731e+00 -2.5510192653e+00 5.5800000000e+00 4.5822860022e+00 -2.5510192653e+00 5.6500000000e+00 4.5822872617e+00 -2.5510192653e+00 5.7200000000e+00 4.5822876960e+00 -2.5510192653e+00 5.7900000000e+00 4.5822884343e+00 -2.5510192653e+00 5.8600000000e+00 4.5822888252e+00 -2.5510192653e+00 5.9300000000e+00 4.5822891292e+00 -2.5510192653e+00 6.0000000000e+00 4.5822891292e+00 -2.6734692444e+00 2.6000000000e-01 8.1979940327e-02 -2.6734692444e+00 3.3000000000e-01 2.0457677677e+00 -2.6734692444e+00 4.0000000000e-01 2.3823910379e+00 -2.6734692444e+00 4.7000000000e-01 2.5976190756e+00 -2.6734692444e+00 5.4000000000e-01 2.7528919006e+00 -2.6734692444e+00 6.1000000000e-01 2.8564668772e+00 -2.6734692444e+00 6.8000000000e-01 2.9193565812e+00 -2.6734692444e+00 7.5000000000e-01 2.9778883077e+00 -2.6734692444e+00 8.2000000000e-01 3.0378639819e+00 -2.6734692444e+00 8.9000000000e-01 3.1094805068e+00 -2.6734692444e+00 9.6000000000e-01 3.1924556392e+00 -2.6734692444e+00 1.0300000000e+00 3.3045457830e+00 -2.6734692444e+00 1.1000000000e+00 3.4845433025e+00 -2.6734692444e+00 1.1700000000e+00 3.7889776326e+00 -2.6734692444e+00 1.2400000000e+00 4.2271358125e+00 -2.6734692444e+00 1.3100000000e+00 4.4049660992e+00 -2.6734692444e+00 1.3800000000e+00 4.4426962132e+00 -2.6734692444e+00 1.4500000000e+00 4.4582368101e+00 -2.6734692444e+00 1.5200000000e+00 4.4684579091e+00 -2.6734692444e+00 1.5900000000e+00 4.4762274712e+00 -2.6734692444e+00 1.6600000000e+00 4.4824020099e+00 -2.6734692444e+00 1.7300000000e+00 4.4873280299e+00 -2.6734692444e+00 1.8000000000e+00 4.4912749932e+00 -2.6734692444e+00 1.8700000000e+00 4.4944341078e+00 -2.6734692444e+00 1.9400000000e+00 4.4969552970e+00 -2.6734692444e+00 2.0100000000e+00 4.5003048887e+00 -2.6734692444e+00 2.0800000000e+00 4.5114038873e+00 -2.6734692444e+00 2.1500000000e+00 4.5240974644e+00 -2.6734692444e+00 2.2200000000e+00 4.5361868266e+00 -2.6734692444e+00 2.2900000000e+00 4.5462430431e+00 -2.6734692444e+00 2.3600000000e+00 4.5541241645e+00 -2.6734692444e+00 2.4300000000e+00 4.5605162996e+00 -2.6734692444e+00 2.5000000000e+00 4.5656732907e+00 -2.6734692444e+00 2.5700000000e+00 4.5695070335e+00 -2.6734692444e+00 2.6400000000e+00 4.5723388869e+00 -2.6734692444e+00 2.7100000000e+00 4.5744034168e+00 -2.6734692444e+00 2.7800000000e+00 4.5759397912e+00 -2.6734692444e+00 2.8500000000e+00 4.5770756482e+00 -2.6734692444e+00 2.9200000000e+00 4.5779345886e+00 -2.6734692444e+00 2.9900000000e+00 4.5785792688e+00 -2.6734692444e+00 3.0600000000e+00 4.5790738665e+00 -2.6734692444e+00 3.1300000000e+00 4.5794600297e+00 -2.6734692444e+00 3.2000000000e+00 4.5797544288e+00 -2.6734692444e+00 3.2700000000e+00 4.5800404650e+00 -2.6734692444e+00 3.3400000000e+00 4.5805826306e+00 -2.6734692444e+00 3.4100000000e+00 4.5809879725e+00 -2.6734692444e+00 3.4800000000e+00 4.5812789438e+00 -2.6734692444e+00 3.5500000000e+00 4.5814909313e+00 -2.6734692444e+00 3.6200000000e+00 4.5816552799e+00 -2.6734692444e+00 3.6900000000e+00 4.5817779136e+00 -2.6734692444e+00 3.7600000000e+00 4.5818740828e+00 -2.6734692444e+00 3.8300000000e+00 4.5819497164e+00 -2.6734692444e+00 3.9000000000e+00 4.5820098661e+00 -2.6734692444e+00 3.9700000000e+00 4.5820579277e+00 -2.6734692444e+00 4.0400000000e+00 4.5820966860e+00 -2.6734692444e+00 4.1100000000e+00 4.5821295757e+00 -2.6734692444e+00 4.1800000000e+00 4.5821538178e+00 -2.6734692444e+00 4.2500000000e+00 4.5821765381e+00 -2.6734692444e+00 4.3200000000e+00 4.5821938273e+00 -2.6734692444e+00 4.3900000000e+00 4.5822090742e+00 -2.6734692444e+00 4.4600000000e+00 4.5822218448e+00 -2.6734692444e+00 4.5300000000e+00 4.5822324866e+00 -2.6734692444e+00 4.6000000000e+00 4.5822418685e+00 -2.6734692444e+00 4.6700000000e+00 4.5822506857e+00 -2.6734692444e+00 4.7400000000e+00 4.5822574613e+00 -2.6734692444e+00 4.8100000000e+00 4.5822626298e+00 -2.6734692444e+00 4.8800000000e+00 4.5822675376e+00 -2.6734692444e+00 4.9500000000e+00 4.5822717505e+00 -2.6734692444e+00 5.0200000000e+00 4.5822754856e+00 -2.6734692444e+00 5.0900000000e+00 4.5822782652e+00 -2.6734692444e+00 5.1600000000e+00 4.5822802630e+00 -2.6734692444e+00 5.2300000000e+00 4.5822824779e+00 -2.6734692444e+00 5.3000000000e+00 4.5822847798e+00 -2.6734692444e+00 5.3700000000e+00 4.5822867341e+00 -2.6734692444e+00 5.4400000000e+00 4.5822880804e+00 -2.6734692444e+00 5.5100000000e+00 4.5822892965e+00 -2.6734692444e+00 5.5800000000e+00 4.5822900782e+00 -2.6734692444e+00 5.6500000000e+00 4.5822909034e+00 -2.6734692444e+00 5.7200000000e+00 4.5822914680e+00 -2.6734692444e+00 5.7900000000e+00 4.5822920760e+00 -2.6734692444e+00 5.8600000000e+00 4.5822925971e+00 -2.6734692444e+00 5.9300000000e+00 4.5822928577e+00 -2.6734692444e+00 6.0000000000e+00 4.5822928577e+00 -2.7959178044e+00 2.6000000000e-01 6.6594339341e-02 -2.7959178044e+00 3.3000000000e-01 2.0447673698e+00 -2.7959178044e+00 4.0000000000e-01 2.3841233771e+00 -2.7959178044e+00 4.7000000000e-01 2.5985420581e+00 -2.7959178044e+00 5.4000000000e-01 2.7534415080e+00 -2.7959178044e+00 6.1000000000e-01 2.8577210367e+00 -2.7959178044e+00 6.8000000000e-01 2.9204420964e+00 -2.7959178044e+00 7.5000000000e-01 2.9791247725e+00 -2.7959178044e+00 8.2000000000e-01 3.0391279832e+00 -2.7959178044e+00 8.9000000000e-01 3.1103855133e+00 -2.7959178044e+00 9.6000000000e-01 3.1933547109e+00 -2.7959178044e+00 1.0300000000e+00 3.3053682519e+00 -2.7959178044e+00 1.1000000000e+00 3.4857529381e+00 -2.7959178044e+00 1.1700000000e+00 3.7890569806e+00 -2.7959178044e+00 1.2400000000e+00 4.2272466516e+00 -2.7959178044e+00 1.3100000000e+00 4.4051301209e+00 -2.7959178044e+00 1.3800000000e+00 4.4427434322e+00 -2.7959178044e+00 1.4500000000e+00 4.4582649186e+00 -2.7959178044e+00 1.5200000000e+00 4.4684930780e+00 -2.7959178044e+00 1.5900000000e+00 4.4762776237e+00 -2.7959178044e+00 1.6600000000e+00 4.4824409838e+00 -2.7959178044e+00 1.7300000000e+00 4.4873872255e+00 -2.7959178044e+00 1.8000000000e+00 4.4913452344e+00 -2.7959178044e+00 1.8700000000e+00 4.4945067223e+00 -2.7959178044e+00 1.9400000000e+00 4.4970346884e+00 -2.7959178044e+00 2.0100000000e+00 4.5003541559e+00 -2.7959178044e+00 2.0800000000e+00 4.5114644781e+00 -2.7959178044e+00 2.1500000000e+00 4.5241711032e+00 -2.7959178044e+00 2.2200000000e+00 4.5362000110e+00 -2.7959178044e+00 2.2900000000e+00 4.5462823400e+00 -2.7959178044e+00 2.3600000000e+00 4.5541354453e+00 -2.7959178044e+00 2.4300000000e+00 4.5605544705e+00 -2.7959178044e+00 2.5000000000e+00 4.5656711877e+00 -2.7959178044e+00 2.5700000000e+00 4.5695157873e+00 -2.7959178044e+00 2.6400000000e+00 4.5723199547e+00 -2.7959178044e+00 2.7100000000e+00 4.5743850244e+00 -2.7959178044e+00 2.7800000000e+00 4.5759041491e+00 -2.7959178044e+00 2.8500000000e+00 4.5770406750e+00 -2.7959178044e+00 2.9200000000e+00 4.5779050839e+00 -2.7959178044e+00 2.9900000000e+00 4.5785596664e+00 -2.7959178044e+00 3.0600000000e+00 4.5790551634e+00 -2.7959178044e+00 3.1300000000e+00 4.5794435305e+00 -2.7959178044e+00 3.2000000000e+00 4.5797472905e+00 -2.7959178044e+00 3.2700000000e+00 4.5800359519e+00 -2.7959178044e+00 3.3400000000e+00 4.5805801744e+00 -2.7959178044e+00 3.4100000000e+00 4.5809787681e+00 -2.7959178044e+00 3.4800000000e+00 4.5812778001e+00 -2.7959178044e+00 3.5500000000e+00 4.5814940964e+00 -2.7959178044e+00 3.6200000000e+00 4.5816539647e+00 -2.7959178044e+00 3.6900000000e+00 4.5817802516e+00 -2.7959178044e+00 3.7600000000e+00 4.5818752904e+00 -2.7959178044e+00 3.8300000000e+00 4.5819493593e+00 -2.7959178044e+00 3.9000000000e+00 4.5820113346e+00 -2.7959178044e+00 3.9700000000e+00 4.5820572235e+00 -2.7959178044e+00 4.0400000000e+00 4.5820949393e+00 -2.7959178044e+00 4.1100000000e+00 4.5821291326e+00 -2.7959178044e+00 4.1800000000e+00 4.5821545912e+00 -2.7959178044e+00 4.2500000000e+00 4.5821785713e+00 -2.7959178044e+00 4.3200000000e+00 4.5821984669e+00 -2.7959178044e+00 4.3900000000e+00 4.5822132793e+00 -2.7959178044e+00 4.4600000000e+00 4.5822272226e+00 -2.7959178044e+00 4.5300000000e+00 4.5822380380e+00 -2.7959178044e+00 4.6000000000e+00 4.5822469421e+00 -2.7959178044e+00 4.6700000000e+00 4.5822546734e+00 -2.7959178044e+00 4.7400000000e+00 4.5822605368e+00 -2.7959178044e+00 4.8100000000e+00 4.5822653579e+00 -2.7959178044e+00 4.8800000000e+00 4.5822711778e+00 -2.7959178044e+00 4.9500000000e+00 4.5822749997e+00 -2.7959178044e+00 5.0200000000e+00 4.5822783005e+00 -2.7959178044e+00 5.0900000000e+00 4.5822809932e+00 -2.7959178044e+00 5.1600000000e+00 4.5822833819e+00 -2.7959178044e+00 5.2300000000e+00 4.5822850323e+00 -2.7959178044e+00 5.3000000000e+00 4.5822866826e+00 -2.7959178044e+00 5.3700000000e+00 4.5822882461e+00 -2.7959178044e+00 5.4400000000e+00 4.5822898964e+00 -2.7959178044e+00 5.5100000000e+00 4.5822910256e+00 -2.7959178044e+00 5.5800000000e+00 4.5822920245e+00 -2.7959178044e+00 5.6500000000e+00 4.5822927628e+00 -2.7959178044e+00 5.7200000000e+00 4.5822931971e+00 -2.7959178044e+00 5.7900000000e+00 4.5822937183e+00 -2.7959178044e+00 5.8600000000e+00 4.5822943697e+00 -2.7959178044e+00 5.9300000000e+00 4.5822945000e+00 -2.7959178044e+00 6.0000000000e+00 4.5822945000e+00 -2.9183673408e+00 2.6000000000e-01 6.0862415950e-02 -2.9183673408e+00 3.3000000000e-01 2.0432087903e+00 -2.9183673408e+00 4.0000000000e-01 2.3812502586e+00 -2.9183673408e+00 4.7000000000e-01 2.5970683944e+00 -2.9183673408e+00 5.4000000000e-01 2.7519321536e+00 -2.9183673408e+00 6.1000000000e-01 2.8559660696e+00 -2.9183673408e+00 6.8000000000e-01 2.9188837222e+00 -2.9183673408e+00 7.5000000000e-01 2.9773495922e+00 -2.9183673408e+00 8.2000000000e-01 3.0376205250e+00 -2.9183673408e+00 8.9000000000e-01 3.1095145288e+00 -2.9183673408e+00 9.6000000000e-01 3.1926281099e+00 -2.9183673408e+00 1.0300000000e+00 3.3049010535e+00 -2.9183673408e+00 1.1000000000e+00 3.4859886154e+00 -2.9183673408e+00 1.1700000000e+00 3.7895423997e+00 -2.9183673408e+00 1.2400000000e+00 4.2271936738e+00 -2.9183673408e+00 1.3100000000e+00 4.4049733429e+00 -2.9183673408e+00 1.3800000000e+00 4.4426118223e+00 -2.9183673408e+00 1.4500000000e+00 4.4581254945e+00 -2.9183673408e+00 1.5200000000e+00 4.4683292675e+00 -2.9183673408e+00 1.5900000000e+00 4.4761257886e+00 -2.9183673408e+00 1.6600000000e+00 4.4822975416e+00 -2.9183673408e+00 1.7300000000e+00 4.4872440727e+00 -2.9183673408e+00 1.8000000000e+00 4.4911970727e+00 -2.9183673408e+00 1.8700000000e+00 4.4943443839e+00 -2.9183673408e+00 1.9400000000e+00 4.4968645241e+00 -2.9183673408e+00 2.0100000000e+00 4.5002068622e+00 -2.9183673408e+00 2.0800000000e+00 4.5113538740e+00 -2.9183673408e+00 2.1500000000e+00 4.5241290291e+00 -2.9183673408e+00 2.2200000000e+00 4.5361971816e+00 -2.9183673408e+00 2.2900000000e+00 4.5462450204e+00 -2.9183673408e+00 2.3600000000e+00 4.5541285710e+00 -2.9183673408e+00 2.4300000000e+00 4.5605331522e+00 -2.9183673408e+00 2.5000000000e+00 4.5656851073e+00 -2.9183673408e+00 2.5700000000e+00 4.5695248111e+00 -2.9183673408e+00 2.6400000000e+00 4.5723286629e+00 -2.9183673408e+00 2.7100000000e+00 4.5744099290e+00 -2.9183673408e+00 2.7800000000e+00 4.5759505218e+00 -2.9183673408e+00 2.8500000000e+00 4.5770823151e+00 -2.9183673408e+00 2.9200000000e+00 4.5779215955e+00 -2.9183673408e+00 2.9900000000e+00 4.5785741403e+00 -2.9183673408e+00 3.0600000000e+00 4.5790722914e+00 -2.9183673408e+00 3.1300000000e+00 4.5794617810e+00 -2.9183673408e+00 3.2000000000e+00 4.5797606367e+00 -2.9183673408e+00 3.2700000000e+00 4.5800396424e+00 -2.9183673408e+00 3.3400000000e+00 4.5805853880e+00 -2.9183673408e+00 3.4100000000e+00 4.5809836734e+00 -2.9183673408e+00 3.4800000000e+00 4.5812749979e+00 -2.9183673408e+00 3.5500000000e+00 4.5814893384e+00 -2.9183673408e+00 3.6200000000e+00 4.5816554285e+00 -2.9183673408e+00 3.6900000000e+00 4.5817834112e+00 -2.9183673408e+00 3.7600000000e+00 4.5818827098e+00 -2.9183673408e+00 3.8300000000e+00 4.5819576035e+00 -2.9183673408e+00 3.9000000000e+00 4.5820162315e+00 -2.9183673408e+00 3.9700000000e+00 4.5820631196e+00 -2.9183673408e+00 4.0400000000e+00 4.5821001397e+00 -2.9183673408e+00 4.1100000000e+00 4.5821318998e+00 -2.9183673408e+00 4.1800000000e+00 4.5821578362e+00 -2.9183673408e+00 4.2500000000e+00 4.5821810777e+00 -2.9183673408e+00 4.3200000000e+00 4.5821984537e+00 -2.9183673408e+00 4.3900000000e+00 4.5822140916e+00 -2.9183673408e+00 4.4600000000e+00 4.5822266449e+00 -2.9183673408e+00 4.5300000000e+00 4.5822385463e+00 -2.9183673408e+00 4.6000000000e+00 4.5822487100e+00 -2.9183673408e+00 4.6700000000e+00 4.5822555291e+00 -2.9183673408e+00 4.7400000000e+00 4.5822627824e+00 -2.9183673408e+00 4.8100000000e+00 4.5822680378e+00 -2.9183673408e+00 4.8800000000e+00 4.5822727718e+00 -2.9183673408e+00 4.9500000000e+00 4.5822763767e+00 -2.9183673408e+00 5.0200000000e+00 4.5822799380e+00 -2.9183673408e+00 5.0900000000e+00 4.5822824570e+00 -2.9183673408e+00 5.1600000000e+00 4.5822853234e+00 -2.9183673408e+00 5.2300000000e+00 4.5822875818e+00 -2.9183673408e+00 5.3000000000e+00 4.5822889282e+00 -2.9183673408e+00 5.3700000000e+00 4.5822905351e+00 -2.9183673408e+00 5.4400000000e+00 4.5822914905e+00 -2.9183673408e+00 5.5100000000e+00 4.5822927066e+00 -2.9183673408e+00 5.5800000000e+00 4.5822939660e+00 -2.9183673408e+00 5.6500000000e+00 4.5822947478e+00 -2.9183673408e+00 5.7200000000e+00 4.5822950518e+00 -2.9183673408e+00 5.7900000000e+00 4.5822952689e+00 -2.9183673408e+00 5.8600000000e+00 4.5822955729e+00 -2.9183673408e+00 5.9300000000e+00 4.5822959204e+00 -2.9183673408e+00 6.0000000000e+00 4.5822959204e+00 -3.0408159869e+00 2.6000000000e-01 4.9163984544e-02 -3.0408159869e+00 3.3000000000e-01 2.0421259423e+00 -3.0408159869e+00 4.0000000000e-01 2.3821605087e+00 -3.0408159869e+00 4.7000000000e-01 2.5975009867e+00 -3.0408159869e+00 5.4000000000e-01 2.7527839713e+00 -3.0408159869e+00 6.1000000000e-01 2.8572758232e+00 -3.0408159869e+00 6.8000000000e-01 2.9205795038e+00 -3.0408159869e+00 7.5000000000e-01 2.9794556787e+00 -3.0408159869e+00 8.2000000000e-01 3.0401434554e+00 -3.0408159869e+00 8.9000000000e-01 3.1116176179e+00 -3.0408159869e+00 9.6000000000e-01 3.1942351732e+00 -3.0408159869e+00 1.0300000000e+00 3.3063656899e+00 -3.0408159869e+00 1.1000000000e+00 3.4861830931e+00 -3.0408159869e+00 1.1700000000e+00 3.7892077420e+00 -3.0408159869e+00 1.2400000000e+00 4.2272127101e+00 -3.0408159869e+00 1.3100000000e+00 4.4050382618e+00 -3.0408159869e+00 1.3800000000e+00 4.4427357143e+00 -3.0408159869e+00 1.4500000000e+00 4.4583092526e+00 -3.0408159869e+00 1.5200000000e+00 4.4685298770e+00 -3.0408159869e+00 1.5900000000e+00 4.4763022720e+00 -3.0408159869e+00 1.6600000000e+00 4.4824547082e+00 -3.0408159869e+00 1.7300000000e+00 4.4874166477e+00 -3.0408159869e+00 1.8000000000e+00 4.4913498294e+00 -3.0408159869e+00 1.8700000000e+00 4.4944900338e+00 -3.0408159869e+00 1.9400000000e+00 4.4970132980e+00 -3.0408159869e+00 2.0100000000e+00 4.5003609501e+00 -3.0408159869e+00 2.0800000000e+00 4.5114513631e+00 -3.0408159869e+00 2.1500000000e+00 4.5241816558e+00 -3.0408159869e+00 2.2200000000e+00 4.5362366443e+00 -3.0408159869e+00 2.2900000000e+00 4.5462906212e+00 -3.0408159869e+00 2.3600000000e+00 4.5541490794e+00 -3.0408159869e+00 2.4300000000e+00 4.5605210847e+00 -3.0408159869e+00 2.5000000000e+00 4.5656500832e+00 -3.0408159869e+00 2.5700000000e+00 4.5694937670e+00 -3.0408159869e+00 2.6400000000e+00 4.5723130644e+00 -3.0408159869e+00 2.7100000000e+00 4.5743921959e+00 -3.0408159869e+00 2.7800000000e+00 4.5759212183e+00 -3.0408159869e+00 2.8500000000e+00 4.5770661440e+00 -3.0408159869e+00 2.9200000000e+00 4.5779181788e+00 -3.0408159869e+00 2.9900000000e+00 4.5785663490e+00 -3.0408159869e+00 3.0600000000e+00 4.5790680974e+00 -3.0408159869e+00 3.1300000000e+00 4.5794533071e+00 -3.0408159869e+00 3.2000000000e+00 4.5797479316e+00 -3.0408159869e+00 3.2700000000e+00 4.5800294777e+00 -3.0408159869e+00 3.3400000000e+00 4.5805832158e+00 -3.0408159869e+00 3.4100000000e+00 4.5809751436e+00 -3.0408159869e+00 3.4800000000e+00 4.5812690860e+00 -3.0408159869e+00 3.5500000000e+00 4.5814861274e+00 -3.0408159869e+00 3.6200000000e+00 4.5816548285e+00 -3.0408159869e+00 3.6900000000e+00 4.5817805504e+00 -3.0408159869e+00 3.7600000000e+00 4.5818773720e+00 -3.0408159869e+00 3.8300000000e+00 4.5819523101e+00 -3.0408159869e+00 3.9000000000e+00 4.5820147632e+00 -3.0408159869e+00 3.9700000000e+00 4.5820648670e+00 -3.0408159869e+00 4.0400000000e+00 4.5821045808e+00 -3.0408159869e+00 4.1100000000e+00 4.5821371226e+00 -3.0408159869e+00 4.1800000000e+00 4.5821634932e+00 -3.0408159869e+00 4.2500000000e+00 4.5821847796e+00 -3.0408159869e+00 4.3200000000e+00 4.5822020686e+00 -3.0408159869e+00 4.3900000000e+00 4.5822167073e+00 -3.0408159869e+00 4.4600000000e+00 4.5822293474e+00 -3.0408159869e+00 4.5300000000e+00 4.5822401194e+00 -3.0408159869e+00 4.6000000000e+00 4.5822474164e+00 -3.0408159869e+00 4.6700000000e+00 4.5822550608e+00 -3.0408159869e+00 4.7400000000e+00 4.5822621404e+00 -3.0408159869e+00 4.8100000000e+00 4.5822685685e+00 -3.0408159869e+00 4.8800000000e+00 4.5822734328e+00 -3.0408159869e+00 4.9500000000e+00 4.5822774285e+00 -3.0408159869e+00 5.0200000000e+00 4.5822805556e+00 -3.0408159869e+00 5.0900000000e+00 4.5822834655e+00 -3.0408159869e+00 5.1600000000e+00 4.5822856370e+00 -3.0408159869e+00 5.2300000000e+00 4.5822873742e+00 -3.0408159869e+00 5.3000000000e+00 4.5822889811e+00 -3.0408159869e+00 5.3700000000e+00 4.5822902406e+00 -3.0408159869e+00 5.4400000000e+00 4.5822912395e+00 -3.0408159869e+00 5.5100000000e+00 4.5822923687e+00 -3.0408159869e+00 5.5800000000e+00 4.5822935413e+00 -3.0408159869e+00 5.6500000000e+00 4.5822946704e+00 -3.0408159869e+00 5.7200000000e+00 4.5822953653e+00 -3.0408159869e+00 5.7900000000e+00 4.5822957562e+00 -3.0408159869e+00 5.8600000000e+00 4.5822961905e+00 -3.0408159869e+00 5.9300000000e+00 4.5822963642e+00 -3.0408159869e+00 6.0000000000e+00 4.5822963642e+00 -3.1632650975e+00 2.6000000000e-01 8.8079806440e-03 -3.1632650975e+00 3.3000000000e-01 2.0481255346e+00 -3.1632650975e+00 4.0000000000e-01 2.3828694669e+00 -3.1632650975e+00 4.7000000000e-01 2.5993050024e+00 -3.1632650975e+00 5.4000000000e-01 2.7542219963e+00 -3.1632650975e+00 6.1000000000e-01 2.8584619990e+00 -3.1632650975e+00 6.8000000000e-01 2.9213464761e+00 -3.1632650975e+00 7.5000000000e-01 2.9794316689e+00 -3.1632650975e+00 8.2000000000e-01 3.0396577557e+00 -3.1632650975e+00 8.9000000000e-01 3.1109267934e+00 -3.1632650975e+00 9.6000000000e-01 3.1940858567e+00 -3.1632650975e+00 1.0300000000e+00 3.3062848759e+00 -3.1632650975e+00 1.1000000000e+00 3.4857822769e+00 -3.1632650975e+00 1.1700000000e+00 3.7888422365e+00 -3.1632650975e+00 1.2400000000e+00 4.2272501496e+00 -3.1632650975e+00 1.3100000000e+00 4.4049542813e+00 -3.1632650975e+00 1.3800000000e+00 4.4427498436e+00 -3.1632650975e+00 1.4500000000e+00 4.4582564476e+00 -3.1632650975e+00 1.5200000000e+00 4.4684676973e+00 -3.1632650975e+00 1.5900000000e+00 4.4762375424e+00 -3.1632650975e+00 1.6600000000e+00 4.4824182792e+00 -3.1632650975e+00 1.7300000000e+00 4.4873469155e+00 -3.1632650975e+00 1.8000000000e+00 4.4912880126e+00 -3.1632650975e+00 1.8700000000e+00 4.4944361616e+00 -3.1632650975e+00 1.9400000000e+00 4.4969502252e+00 -3.1632650975e+00 2.0100000000e+00 4.5003074389e+00 -3.1632650975e+00 2.0800000000e+00 4.5114351024e+00 -3.1632650975e+00 2.1500000000e+00 4.5241135414e+00 -3.1632650975e+00 2.2200000000e+00 4.5362001537e+00 -3.1632650975e+00 2.2900000000e+00 4.5462819169e+00 -3.1632650975e+00 2.3600000000e+00 4.5541446154e+00 -3.1632650975e+00 2.4300000000e+00 4.5605465534e+00 -3.1632650975e+00 2.5000000000e+00 4.5656916819e+00 -3.1632650975e+00 2.5700000000e+00 4.5695320057e+00 -3.1632650975e+00 2.6400000000e+00 4.5723431928e+00 -3.1632650975e+00 2.7100000000e+00 4.5744176270e+00 -3.1632650975e+00 2.7800000000e+00 4.5759365134e+00 -3.1632650975e+00 2.8500000000e+00 4.5770759055e+00 -3.1632650975e+00 2.9200000000e+00 4.5779157701e+00 -3.1632650975e+00 2.9900000000e+00 4.5785629369e+00 -3.1632650975e+00 3.0600000000e+00 4.5790574264e+00 -3.1632650975e+00 3.1300000000e+00 4.5794382743e+00 -3.1632650975e+00 3.2000000000e+00 4.5797391564e+00 -3.1632650975e+00 3.2700000000e+00 4.5800293089e+00 -3.1632650975e+00 3.3400000000e+00 4.5805760278e+00 -3.1632650975e+00 3.4100000000e+00 4.5809766748e+00 -3.1632650975e+00 3.4800000000e+00 4.5812679610e+00 -3.1632650975e+00 3.5500000000e+00 4.5814870481e+00 -3.1632650975e+00 3.6200000000e+00 4.5816509212e+00 -3.1632650975e+00 3.6900000000e+00 4.5817784706e+00 -3.1632650975e+00 3.7600000000e+00 4.5818769880e+00 -3.1632650975e+00 3.8300000000e+00 4.5819546646e+00 -3.1632650975e+00 3.9000000000e+00 4.5820142057e+00 -3.1632650975e+00 3.9700000000e+00 4.5820633101e+00 -3.1632650975e+00 4.0400000000e+00 4.5821034587e+00 -3.1632650975e+00 4.1100000000e+00 4.5821336980e+00 -3.1632650975e+00 4.1800000000e+00 4.5821601556e+00 -3.1632650975e+00 4.2500000000e+00 4.5821844396e+00 -3.1632650975e+00 4.3200000000e+00 4.5822011205e+00 -3.1632650975e+00 4.3900000000e+00 4.5822160633e+00 -3.1632650975e+00 4.4600000000e+00 4.5822297025e+00 -3.1632650975e+00 4.5300000000e+00 4.5822411695e+00 -3.1632650975e+00 4.6000000000e+00 4.5822505513e+00 -3.1632650975e+00 4.6700000000e+00 4.5822580219e+00 -3.1632650975e+00 4.7400000000e+00 4.5822647106e+00 -3.1632650975e+00 4.8100000000e+00 4.5822697488e+00 -3.1632650975e+00 4.8800000000e+00 4.5822748737e+00 -3.1632650975e+00 4.9500000000e+00 4.5822787391e+00 -3.1632650975e+00 5.0200000000e+00 4.5822819096e+00 -3.1632650975e+00 5.0900000000e+00 4.5822841246e+00 -3.1632650975e+00 5.1600000000e+00 4.5822864698e+00 -3.1632650975e+00 5.2300000000e+00 4.5822884676e+00 -3.1632650975e+00 5.3000000000e+00 4.5822899008e+00 -3.1632650975e+00 5.3700000000e+00 4.5822912906e+00 -3.1632650975e+00 5.4400000000e+00 4.5822924632e+00 -3.1632650975e+00 5.5100000000e+00 4.5822933752e+00 -3.1632650975e+00 5.5800000000e+00 4.5822944175e+00 -3.1632650975e+00 5.6500000000e+00 4.5822951558e+00 -3.1632650975e+00 5.7200000000e+00 4.5822953730e+00 -3.1632650975e+00 5.7900000000e+00 4.5822960244e+00 -3.1632650975e+00 5.8600000000e+00 4.5822964587e+00 -3.1632650975e+00 5.9300000000e+00 4.5822967193e+00 -3.1632650975e+00 6.0000000000e+00 4.5822967193e+00 -3.2857141265e+00 2.6000000000e-01 5.2118957174e-02 -3.2857141265e+00 3.3000000000e-01 2.0419155651e+00 -3.2857141265e+00 4.0000000000e-01 2.3817202055e+00 -3.2857141265e+00 4.7000000000e-01 2.5976525046e+00 -3.2857141265e+00 5.4000000000e-01 2.7530777390e+00 -3.2857141265e+00 6.1000000000e-01 2.8574308554e+00 -3.2857141265e+00 6.8000000000e-01 2.9199358734e+00 -3.2857141265e+00 7.5000000000e-01 2.9779150961e+00 -3.2857141265e+00 8.2000000000e-01 3.0385369195e+00 -3.2857141265e+00 8.9000000000e-01 3.1102862428e+00 -3.2857141265e+00 9.6000000000e-01 3.1932539836e+00 -3.2857141265e+00 1.0300000000e+00 3.3049168805e+00 -3.2857141265e+00 1.1000000000e+00 3.4851990552e+00 -3.2857141265e+00 1.1700000000e+00 3.7887933298e+00 -3.2857141265e+00 1.2400000000e+00 4.2273599338e+00 -3.2857141265e+00 1.3100000000e+00 4.4050501389e+00 -3.2857141265e+00 1.3800000000e+00 4.4427958166e+00 -3.2857141265e+00 1.4500000000e+00 4.4582826725e+00 -3.2857141265e+00 1.5200000000e+00 4.4684838924e+00 -3.2857141265e+00 1.5900000000e+00 4.4762519573e+00 -3.2857141265e+00 1.6600000000e+00 4.4823969102e+00 -3.2857141265e+00 1.7300000000e+00 4.4873572432e+00 -3.2857141265e+00 1.8000000000e+00 4.4913283447e+00 -3.2857141265e+00 1.8700000000e+00 4.4944606272e+00 -3.2857141265e+00 1.9400000000e+00 4.4969895621e+00 -3.2857141265e+00 2.0100000000e+00 4.5003189906e+00 -3.2857141265e+00 2.0800000000e+00 4.5114590974e+00 -3.2857141265e+00 2.1500000000e+00 4.5241334264e+00 -3.2857141265e+00 2.2200000000e+00 4.5361759388e+00 -3.2857141265e+00 2.2900000000e+00 4.5462563282e+00 -3.2857141265e+00 2.3600000000e+00 4.5541325576e+00 -3.2857141265e+00 2.4300000000e+00 4.5605339904e+00 -3.2857141265e+00 2.5000000000e+00 4.5656746217e+00 -3.2857141265e+00 2.5700000000e+00 4.5695160817e+00 -3.2857141265e+00 2.6400000000e+00 4.5723294171e+00 -3.2857141265e+00 2.7100000000e+00 4.5743973282e+00 -3.2857141265e+00 2.7800000000e+00 4.5759175644e+00 -3.2857141265e+00 2.8500000000e+00 4.5770636002e+00 -3.2857141265e+00 2.9200000000e+00 4.5779192384e+00 -3.2857141265e+00 2.9900000000e+00 4.5785636407e+00 -3.2857141265e+00 3.0600000000e+00 4.5790729184e+00 -3.2857141265e+00 3.1300000000e+00 4.5794515672e+00 -3.2857141265e+00 3.2000000000e+00 4.5797523091e+00 -3.2857141265e+00 3.2700000000e+00 4.5800346823e+00 -3.2857141265e+00 3.3400000000e+00 4.5805824411e+00 -3.2857141265e+00 3.4100000000e+00 4.5809765483e+00 -3.2857141265e+00 3.4800000000e+00 4.5812718397e+00 -3.2857141265e+00 3.5500000000e+00 4.5814918821e+00 -3.2857141265e+00 3.6200000000e+00 4.5816564059e+00 -3.2857141265e+00 3.6900000000e+00 4.5817829971e+00 -3.2857141265e+00 3.7600000000e+00 4.5818808615e+00 -3.2857141265e+00 3.8300000000e+00 4.5819538868e+00 -3.2857141265e+00 3.9000000000e+00 4.5820159486e+00 -3.2857141265e+00 3.9700000000e+00 4.5820619243e+00 -3.2857141265e+00 4.0400000000e+00 4.5821008564e+00 -3.2857141265e+00 4.1100000000e+00 4.5821327468e+00 -3.2857141265e+00 4.1800000000e+00 4.5821579013e+00 -3.2857141265e+00 4.2500000000e+00 4.5821808388e+00 -3.2857141265e+00 4.3200000000e+00 4.5821999090e+00 -3.2857141265e+00 4.3900000000e+00 4.5822153730e+00 -3.2857141265e+00 4.4600000000e+00 4.5822287082e+00 -3.2857141265e+00 4.5300000000e+00 4.5822399146e+00 -3.2857141265e+00 4.6000000000e+00 4.5822501217e+00 -3.2857141265e+00 4.6700000000e+00 4.5822588519e+00 -3.2857141265e+00 4.7400000000e+00 4.5822643245e+00 -3.2857141265e+00 4.8100000000e+00 4.5822704919e+00 -3.2857141265e+00 4.8800000000e+00 4.5822748350e+00 -3.2857141265e+00 4.9500000000e+00 4.5822783096e+00 -3.2857141265e+00 5.0200000000e+00 4.5822809154e+00 -3.2857141265e+00 5.0900000000e+00 4.5822834779e+00 -3.2857141265e+00 5.1600000000e+00 4.5822860403e+00 -3.2857141265e+00 5.2300000000e+00 4.5822875603e+00 -3.2857141265e+00 5.3000000000e+00 4.5822889935e+00 -3.2857141265e+00 5.3700000000e+00 4.5822906005e+00 -3.2857141265e+00 5.4400000000e+00 4.5822918165e+00 -3.2857141265e+00 5.5100000000e+00 4.5822933365e+00 -3.2857141265e+00 5.5800000000e+00 4.5822942920e+00 -3.2857141265e+00 5.6500000000e+00 4.5822950737e+00 -3.2857141265e+00 5.7200000000e+00 4.5822957686e+00 -3.2857141265e+00 5.7900000000e+00 4.5822965938e+00 -3.2857141265e+00 5.8600000000e+00 4.5822968543e+00 -3.2857141265e+00 5.9300000000e+00 4.5822969412e+00 -3.2857141265e+00 6.0000000000e+00 4.5822969412e+00 -3.4081632533e+00 2.6000000000e-01 2.0047681618e-02 -3.4081632533e+00 3.3000000000e-01 2.0473972894e+00 -3.4081632533e+00 4.0000000000e-01 2.3848793019e+00 -3.4081632533e+00 4.7000000000e-01 2.5998729872e+00 -3.4081632533e+00 5.4000000000e-01 2.7533152560e+00 -3.4081632533e+00 6.1000000000e-01 2.8576983181e+00 -3.4081632533e+00 6.8000000000e-01 2.9205483697e+00 -3.4081632533e+00 7.5000000000e-01 2.9790612046e+00 -3.4081632533e+00 8.2000000000e-01 3.0391306020e+00 -3.4081632533e+00 8.9000000000e-01 3.1101151302e+00 -3.4081632533e+00 9.6000000000e-01 3.1929413149e+00 -3.4081632533e+00 1.0300000000e+00 3.3053133483e+00 -3.4081632533e+00 1.1000000000e+00 3.4857571841e+00 -3.4081632533e+00 1.1700000000e+00 3.7891553634e+00 -3.4081632533e+00 1.2400000000e+00 4.2272844830e+00 -3.4081632533e+00 1.3100000000e+00 4.4049802249e+00 -3.4081632533e+00 1.3800000000e+00 4.4427631185e+00 -3.4081632533e+00 1.4500000000e+00 4.4583223718e+00 -3.4081632533e+00 1.5200000000e+00 4.4684557355e+00 -3.4081632533e+00 1.5900000000e+00 4.4762219187e+00 -3.4081632533e+00 1.6600000000e+00 4.4823685534e+00 -3.4081632533e+00 1.7300000000e+00 4.4873058626e+00 -3.4081632533e+00 1.8000000000e+00 4.4912494765e+00 -3.4081632533e+00 1.8700000000e+00 4.4944033303e+00 -3.4081632533e+00 1.9400000000e+00 4.4969301673e+00 -3.4081632533e+00 2.0100000000e+00 4.5002537556e+00 -3.4081632533e+00 2.0800000000e+00 4.5113261286e+00 -3.4081632533e+00 2.1500000000e+00 4.5240467518e+00 -3.4081632533e+00 2.2200000000e+00 4.5361346287e+00 -3.4081632533e+00 2.2900000000e+00 4.5462420662e+00 -3.4081632533e+00 2.3600000000e+00 4.5541101674e+00 -3.4081632533e+00 2.4300000000e+00 4.5605001947e+00 -3.4081632533e+00 2.5000000000e+00 4.5656350433e+00 -3.4081632533e+00 2.5700000000e+00 4.5694978763e+00 -3.4081632533e+00 2.6400000000e+00 4.5723176408e+00 -3.4081632533e+00 2.7100000000e+00 4.5743869355e+00 -3.4081632533e+00 2.7800000000e+00 4.5759213118e+00 -3.4081632533e+00 2.8500000000e+00 4.5770581074e+00 -3.4081632533e+00 2.9200000000e+00 4.5779100278e+00 -3.4081632533e+00 2.9900000000e+00 4.5785712650e+00 -3.4081632533e+00 3.0600000000e+00 4.5790691582e+00 -3.4081632533e+00 3.1300000000e+00 4.5794495154e+00 -3.4081632533e+00 3.2000000000e+00 4.5797485551e+00 -3.4081632533e+00 3.2700000000e+00 4.5800417576e+00 -3.4081632533e+00 3.3400000000e+00 4.5805875457e+00 -3.4081632533e+00 3.4100000000e+00 4.5809836957e+00 -3.4081632533e+00 3.4800000000e+00 4.5812792435e+00 -3.4081632533e+00 3.5500000000e+00 4.5814986732e+00 -3.4081632533e+00 3.6200000000e+00 4.5816600194e+00 -3.4081632533e+00 3.6900000000e+00 4.5817853488e+00 -3.4081632533e+00 3.7600000000e+00 4.5818842125e+00 -3.4081632533e+00 3.8300000000e+00 4.5819583238e+00 -3.4081632533e+00 3.9000000000e+00 4.5820168216e+00 -3.4081632533e+00 3.9700000000e+00 4.5820648829e+00 -3.4081632533e+00 4.0400000000e+00 4.5821044665e+00 -3.4081632533e+00 4.1100000000e+00 4.5821370083e+00 -3.4081632533e+00 4.1800000000e+00 4.5821632486e+00 -3.4081632533e+00 4.2500000000e+00 4.5821848826e+00 -3.4081632533e+00 4.3200000000e+00 4.5822026060e+00 -3.4081632533e+00 4.3900000000e+00 4.5822167234e+00 -3.4081632533e+00 4.4600000000e+00 4.5822299717e+00 -3.4081632533e+00 4.5300000000e+00 4.5822416993e+00 -3.4081632533e+00 4.6000000000e+00 4.5822506468e+00 -3.4081632533e+00 4.6700000000e+00 4.5822579871e+00 -3.4081632533e+00 4.7400000000e+00 4.5822643718e+00 -3.4081632533e+00 4.8100000000e+00 4.5822692796e+00 -3.4081632533e+00 4.8800000000e+00 4.5822730582e+00 -3.4081632533e+00 4.9500000000e+00 4.5822774448e+00 -3.4081632533e+00 5.0200000000e+00 4.5822808324e+00 -3.4081632533e+00 5.0900000000e+00 4.5822837858e+00 -3.4081632533e+00 5.1600000000e+00 4.5822858704e+00 -3.4081632533e+00 5.2300000000e+00 4.5822880854e+00 -3.4081632533e+00 5.3000000000e+00 4.5822899529e+00 -3.4081632533e+00 5.3700000000e+00 4.5822915598e+00 -3.4081632533e+00 5.4400000000e+00 4.5822926021e+00 -3.4081632533e+00 5.5100000000e+00 4.5822936444e+00 -3.4081632533e+00 5.5800000000e+00 4.5822947736e+00 -3.4081632533e+00 5.6500000000e+00 4.5822954685e+00 -3.4081632533e+00 5.7200000000e+00 4.5822959028e+00 -3.4081632533e+00 5.7900000000e+00 4.5822964239e+00 -3.4081632533e+00 5.8600000000e+00 4.5822968582e+00 -3.4081632533e+00 5.9300000000e+00 4.5822971188e+00 -3.4081632533e+00 6.0000000000e+00 4.5822971188e+00 -3.5306122956e+00 2.6000000000e-01 5.6513515933e-02 -3.5306122956e+00 3.3000000000e-01 2.0436156607e+00 -3.5306122956e+00 4.0000000000e-01 2.3805956238e+00 -3.5306122956e+00 4.7000000000e-01 2.5978916976e+00 -3.5306122956e+00 5.4000000000e-01 2.7532069908e+00 -3.5306122956e+00 6.1000000000e-01 2.8577744591e+00 -3.5306122956e+00 6.8000000000e-01 2.9205803915e+00 -3.5306122956e+00 7.5000000000e-01 2.9789010544e+00 -3.5306122956e+00 8.2000000000e-01 3.0388211815e+00 -3.5306122956e+00 8.9000000000e-01 3.1102401958e+00 -3.5306122956e+00 9.6000000000e-01 3.1933872389e+00 -3.5306122956e+00 1.0300000000e+00 3.3056264757e+00 -3.5306122956e+00 1.1000000000e+00 3.4856596732e+00 -3.5306122956e+00 1.1700000000e+00 3.7889968674e+00 -3.5306122956e+00 1.2400000000e+00 4.2273481488e+00 -3.5306122956e+00 1.3100000000e+00 4.4050898344e+00 -3.5306122956e+00 1.3800000000e+00 4.4427520530e+00 -3.5306122956e+00 1.4500000000e+00 4.4583499483e+00 -3.5306122956e+00 1.5200000000e+00 4.4685363518e+00 -3.5306122956e+00 1.5900000000e+00 4.4763097563e+00 -3.5306122956e+00 1.6600000000e+00 4.4824828676e+00 -3.5306122956e+00 1.7300000000e+00 4.4874602738e+00 -3.5306122956e+00 1.8000000000e+00 4.4914073656e+00 -3.5306122956e+00 1.8700000000e+00 4.4945416338e+00 -3.5306122956e+00 1.9400000000e+00 4.4970441521e+00 -3.5306122956e+00 2.0100000000e+00 4.5003879031e+00 -3.5306122956e+00 2.0800000000e+00 4.5115186053e+00 -3.5306122956e+00 2.1500000000e+00 4.5242106432e+00 -3.5306122956e+00 2.2200000000e+00 4.5362515354e+00 -3.5306122956e+00 2.2900000000e+00 4.5462962272e+00 -3.5306122956e+00 2.3600000000e+00 4.5541856454e+00 -3.5306122956e+00 2.4300000000e+00 4.5605805534e+00 -3.5306122956e+00 2.5000000000e+00 4.5657193320e+00 -3.5306122956e+00 2.5700000000e+00 4.5695492203e+00 -3.5306122956e+00 2.6400000000e+00 4.5723663873e+00 -3.5306122956e+00 2.7100000000e+00 4.5744228031e+00 -3.5306122956e+00 2.7800000000e+00 4.5759541008e+00 -3.5306122956e+00 2.8500000000e+00 4.5770930526e+00 -3.5306122956e+00 2.9200000000e+00 4.5779425799e+00 -3.5306122956e+00 2.9900000000e+00 4.5785812538e+00 -3.5306122956e+00 3.0600000000e+00 4.5790792670e+00 -3.5306122956e+00 3.1300000000e+00 4.5794638993e+00 -3.5306122956e+00 3.2000000000e+00 4.5797625361e+00 -3.5306122956e+00 3.2700000000e+00 4.5800480460e+00 -3.5306122956e+00 3.3400000000e+00 4.5805853243e+00 -3.5306122956e+00 3.4100000000e+00 4.5809804745e+00 -3.5306122956e+00 3.4800000000e+00 4.5812762423e+00 -3.5306122956e+00 3.5500000000e+00 4.5814926279e+00 -3.5306122956e+00 3.6200000000e+00 4.5816602395e+00 -3.5306122956e+00 3.6900000000e+00 4.5817874385e+00 -3.5306122956e+00 3.7600000000e+00 4.5818831284e+00 -3.5306122956e+00 3.8300000000e+00 4.5819559795e+00 -3.5306122956e+00 3.9000000000e+00 4.5820131303e+00 -3.5306122956e+00 3.9700000000e+00 4.5820596278e+00 -3.5306122956e+00 4.0400000000e+00 4.5820981256e+00 -3.5306122956e+00 4.1100000000e+00 4.5821308418e+00 -3.5306122956e+00 4.1800000000e+00 4.5821590808e+00 -3.5306122956e+00 4.2500000000e+00 4.5821802372e+00 -3.5306122956e+00 4.3200000000e+00 4.5821998721e+00 -3.5306122956e+00 4.3900000000e+00 4.5822165524e+00 -3.5306122956e+00 4.4600000000e+00 4.5822298441e+00 -3.5306122956e+00 4.5300000000e+00 4.5822406162e+00 -3.5306122956e+00 4.6000000000e+00 4.5822499546e+00 -3.5306122956e+00 4.6700000000e+00 4.5822573384e+00 -3.5306122956e+00 4.7400000000e+00 4.5822634624e+00 -3.5306122956e+00 4.8100000000e+00 4.5822688915e+00 -3.5306122956e+00 4.8800000000e+00 4.5822735387e+00 -3.5306122956e+00 4.9500000000e+00 4.5822774041e+00 -3.5306122956e+00 5.0200000000e+00 4.5822810524e+00 -3.5306122956e+00 5.0900000000e+00 4.5822838754e+00 -3.5306122956e+00 5.1600000000e+00 4.5822861772e+00 -3.5306122956e+00 5.2300000000e+00 4.5822878276e+00 -3.5306122956e+00 5.3000000000e+00 4.5822896082e+00 -3.5306122956e+00 5.3700000000e+00 4.5822914323e+00 -3.5306122956e+00 5.4400000000e+00 4.5822929089e+00 -3.5306122956e+00 5.5100000000e+00 4.5822939946e+00 -3.5306122956e+00 5.5800000000e+00 4.5822950369e+00 -3.5306122956e+00 5.6500000000e+00 4.5822956015e+00 -3.5306122956e+00 5.7200000000e+00 4.5822958187e+00 -3.5306122956e+00 5.7900000000e+00 4.5822964701e+00 -3.5306122956e+00 5.8600000000e+00 4.5822970781e+00 -3.5306122956e+00 5.9300000000e+00 4.5822972519e+00 -3.5306122956e+00 6.0000000000e+00 4.5822972519e+00 -3.6530613138e+00 2.6000000000e-01 7.3658945691e-02 -3.6530613138e+00 3.3000000000e-01 2.0481409248e+00 -3.6530613138e+00 4.0000000000e-01 2.3879883695e+00 -3.6530613138e+00 4.7000000000e-01 2.6021526682e+00 -3.6530613138e+00 5.4000000000e-01 2.7565722627e+00 -3.6530613138e+00 6.1000000000e-01 2.8599500080e+00 -3.6530613138e+00 6.8000000000e-01 2.9225469814e+00 -3.6530613138e+00 7.5000000000e-01 2.9805724065e+00 -3.6530613138e+00 8.2000000000e-01 3.0406978736e+00 -3.6530613138e+00 8.9000000000e-01 3.1116570148e+00 -3.6530613138e+00 9.6000000000e-01 3.1946985491e+00 -3.6530613138e+00 1.0300000000e+00 3.3063001677e+00 -3.6530613138e+00 1.1000000000e+00 3.4863979679e+00 -3.6530613138e+00 1.1700000000e+00 3.7898920382e+00 -3.6530613138e+00 1.2400000000e+00 4.2275262073e+00 -3.6530613138e+00 1.3100000000e+00 4.4051443010e+00 -3.6530613138e+00 1.3800000000e+00 4.4428193603e+00 -3.6530613138e+00 1.4500000000e+00 4.4583445753e+00 -3.6530613138e+00 1.5200000000e+00 4.4685060453e+00 -3.6530613138e+00 1.5900000000e+00 4.4762944010e+00 -3.6530613138e+00 1.6600000000e+00 4.4824587111e+00 -3.6530613138e+00 1.7300000000e+00 4.4873988934e+00 -3.6530613138e+00 1.8000000000e+00 4.4913390438e+00 -3.6530613138e+00 1.8700000000e+00 4.4944742819e+00 -3.6530613138e+00 1.9400000000e+00 4.4969856971e+00 -3.6530613138e+00 2.0100000000e+00 4.5003136889e+00 -3.6530613138e+00 2.0800000000e+00 4.5114016345e+00 -3.6530613138e+00 2.1500000000e+00 4.5241297151e+00 -3.6530613138e+00 2.2200000000e+00 4.5361397367e+00 -3.6530613138e+00 2.2900000000e+00 4.5461967541e+00 -3.6530613138e+00 2.3600000000e+00 4.5541021906e+00 -3.6530613138e+00 2.4300000000e+00 4.5605164015e+00 -3.6530613138e+00 2.5000000000e+00 4.5656414491e+00 -3.6530613138e+00 2.5700000000e+00 4.5694854852e+00 -3.6530613138e+00 2.6400000000e+00 4.5723028865e+00 -3.6530613138e+00 2.7100000000e+00 4.5743784883e+00 -3.6530613138e+00 2.7800000000e+00 4.5759175225e+00 -3.6530613138e+00 2.8500000000e+00 4.5770605262e+00 -3.6530613138e+00 2.9200000000e+00 4.5779206019e+00 -3.6530613138e+00 2.9900000000e+00 4.5785642142e+00 -3.6530613138e+00 3.0600000000e+00 4.5790629908e+00 -3.6530613138e+00 3.1300000000e+00 4.5794487304e+00 -3.6530613138e+00 3.2000000000e+00 4.5797492124e+00 -3.6530613138e+00 3.2700000000e+00 4.5800397078e+00 -3.6530613138e+00 3.3400000000e+00 4.5805871555e+00 -3.6530613138e+00 3.4100000000e+00 4.5809796904e+00 -3.6530613138e+00 3.4800000000e+00 4.5812786801e+00 -3.6530613138e+00 3.5500000000e+00 4.5814921928e+00 -3.6530613138e+00 3.6200000000e+00 4.5816554552e+00 -3.6530613138e+00 3.6900000000e+00 4.5817797858e+00 -3.6530613138e+00 3.7600000000e+00 4.5818768686e+00 -3.6530613138e+00 3.8300000000e+00 4.5819530674e+00 -3.6530613138e+00 3.9000000000e+00 4.5820155640e+00 -3.6530613138e+00 3.9700000000e+00 4.5820607576e+00 -3.6530613138e+00 4.0400000000e+00 4.5820990381e+00 -3.6530613138e+00 4.1100000000e+00 4.5821318410e+00 -3.6530613138e+00 4.1800000000e+00 4.5821586029e+00 -3.6530613138e+00 4.2500000000e+00 4.5821799331e+00 -3.6530613138e+00 4.3200000000e+00 4.5821978305e+00 -3.6530613138e+00 4.3900000000e+00 4.5822132946e+00 -3.6530613138e+00 4.4600000000e+00 4.5822273683e+00 -3.6530613138e+00 4.5300000000e+00 4.5822390525e+00 -3.6530613138e+00 4.6000000000e+00 4.5822484778e+00 -3.6530613138e+00 4.6700000000e+00 4.5822560354e+00 -3.6530613138e+00 4.7400000000e+00 4.5822633756e+00 -3.6530613138e+00 4.8100000000e+00 4.5822679794e+00 -3.6530613138e+00 4.8800000000e+00 4.5822722792e+00 -3.6530613138e+00 4.9500000000e+00 4.5822761012e+00 -3.6530613138e+00 5.0200000000e+00 4.5822794454e+00 -3.6530613138e+00 5.0900000000e+00 4.5822823553e+00 -3.6530613138e+00 5.1600000000e+00 4.5822855692e+00 -3.6530613138e+00 5.2300000000e+00 4.5822875236e+00 -3.6530613138e+00 5.3000000000e+00 4.5822893911e+00 -3.6530613138e+00 5.3700000000e+00 4.5822911283e+00 -3.6530613138e+00 5.4400000000e+00 4.5822925180e+00 -3.6530613138e+00 5.5100000000e+00 4.5822936472e+00 -3.6530613138e+00 5.5800000000e+00 4.5822947764e+00 -3.6530613138e+00 5.6500000000e+00 4.5822957318e+00 -3.6530613138e+00 5.7200000000e+00 4.5822961227e+00 -3.6530613138e+00 5.7900000000e+00 4.5822966873e+00 -3.6530613138e+00 5.8600000000e+00 4.5822970347e+00 -3.6530613138e+00 5.9300000000e+00 4.5822972519e+00 -3.6530613138e+00 6.0000000000e+00 4.5822972519e+00 -3.7755102555e+00 2.6000000000e-01 5.7968440181e-02 -3.7755102555e+00 3.3000000000e-01 2.0435556047e+00 -3.7755102555e+00 4.0000000000e-01 2.3826018294e+00 -3.7755102555e+00 4.7000000000e-01 2.5970529348e+00 -3.7755102555e+00 5.4000000000e-01 2.7520950809e+00 -3.7755102555e+00 6.1000000000e-01 2.8567299133e+00 -3.7755102555e+00 6.8000000000e-01 2.9197704902e+00 -3.7755102555e+00 7.5000000000e-01 2.9783849587e+00 -3.7755102555e+00 8.2000000000e-01 3.0390275751e+00 -3.7755102555e+00 8.9000000000e-01 3.1102814028e+00 -3.7755102555e+00 9.6000000000e-01 3.1939494104e+00 -3.7755102555e+00 1.0300000000e+00 3.3058391175e+00 -3.7755102555e+00 1.1000000000e+00 3.4857253141e+00 -3.7755102555e+00 1.1700000000e+00 3.7883844692e+00 -3.7755102555e+00 1.2400000000e+00 4.2271597854e+00 -3.7755102555e+00 1.3100000000e+00 4.4049486073e+00 -3.7755102555e+00 1.3800000000e+00 4.4427160596e+00 -3.7755102555e+00 1.4500000000e+00 4.4582555355e+00 -3.7755102555e+00 1.5200000000e+00 4.4684245969e+00 -3.7755102555e+00 1.5900000000e+00 4.4762032556e+00 -3.7755102555e+00 1.6600000000e+00 4.4823712558e+00 -3.7755102555e+00 1.7300000000e+00 4.4873288571e+00 -3.7755102555e+00 1.8000000000e+00 4.4912603212e+00 -3.7755102555e+00 1.8700000000e+00 4.4944021341e+00 -3.7755102555e+00 1.9400000000e+00 4.4969331020e+00 -3.7755102555e+00 2.0100000000e+00 4.5002651674e+00 -3.7755102555e+00 2.0800000000e+00 4.5114104800e+00 -3.7755102555e+00 2.1500000000e+00 4.5240981839e+00 -3.7755102555e+00 2.2200000000e+00 4.5361646585e+00 -3.7755102555e+00 2.2900000000e+00 4.5462226155e+00 -3.7755102555e+00 2.3600000000e+00 4.5541448699e+00 -3.7755102555e+00 2.4300000000e+00 4.5605788184e+00 -3.7755102555e+00 2.5000000000e+00 4.5656941998e+00 -3.7755102555e+00 2.5700000000e+00 4.5695145585e+00 -3.7755102555e+00 2.6400000000e+00 4.5723263949e+00 -3.7755102555e+00 2.7100000000e+00 4.5743982138e+00 -3.7755102555e+00 2.7800000000e+00 4.5759465650e+00 -3.7755102555e+00 2.8500000000e+00 4.5770684822e+00 -3.7755102555e+00 2.9200000000e+00 4.5779234534e+00 -3.7755102555e+00 2.9900000000e+00 4.5785728874e+00 -3.7755102555e+00 3.0600000000e+00 4.5790724415e+00 -3.7755102555e+00 3.1300000000e+00 4.5794557685e+00 -3.7755102555e+00 3.2000000000e+00 4.5797570319e+00 -3.7755102555e+00 3.2700000000e+00 4.5800461252e+00 -3.7755102555e+00 3.3400000000e+00 4.5805900768e+00 -3.7755102555e+00 3.4100000000e+00 4.5809867038e+00 -3.7755102555e+00 3.4800000000e+00 4.5812824238e+00 -3.7755102555e+00 3.5500000000e+00 4.5815011992e+00 -3.7755102555e+00 3.6200000000e+00 4.5816652847e+00 -3.7755102555e+00 3.6900000000e+00 4.5817898299e+00 -3.7755102555e+00 3.7600000000e+00 4.5818893882e+00 -3.7755102555e+00 3.8300000000e+00 4.5819635855e+00 -3.7755102555e+00 3.9000000000e+00 4.5820234732e+00 -3.7755102555e+00 3.9700000000e+00 4.5820696219e+00 -3.7755102555e+00 4.0400000000e+00 4.5821093354e+00 -3.7755102555e+00 4.1100000000e+00 4.5821374890e+00 -3.7755102555e+00 4.1800000000e+00 4.5821650759e+00 -3.7755102555e+00 4.2500000000e+00 4.5821866230e+00 -3.7755102555e+00 4.3200000000e+00 4.5822047373e+00 -3.7755102555e+00 4.3900000000e+00 4.5822192890e+00 -3.7755102555e+00 4.4600000000e+00 4.5822323634e+00 -3.7755102555e+00 4.5300000000e+00 4.5822437869e+00 -3.7755102555e+00 4.6000000000e+00 4.5822524304e+00 -3.7755102555e+00 4.6700000000e+00 4.5822607262e+00 -3.7755102555e+00 4.7400000000e+00 4.5822658947e+00 -3.7755102555e+00 4.8100000000e+00 4.5822705854e+00 -3.7755102555e+00 4.8800000000e+00 4.5822751457e+00 -3.7755102555e+00 4.9500000000e+00 4.5822788374e+00 -3.7755102555e+00 5.0200000000e+00 4.5822819644e+00 -3.7755102555e+00 5.0900000000e+00 4.5822843097e+00 -3.7755102555e+00 5.1600000000e+00 4.5822863075e+00 -3.7755102555e+00 5.2300000000e+00 4.5822879579e+00 -3.7755102555e+00 5.3000000000e+00 4.5822894779e+00 -3.7755102555e+00 5.3700000000e+00 4.5822913454e+00 -3.7755102555e+00 5.4400000000e+00 4.5822925180e+00 -3.7755102555e+00 5.5100000000e+00 4.5822932563e+00 -3.7755102555e+00 5.5800000000e+00 4.5822942118e+00 -3.7755102555e+00 5.6500000000e+00 4.5822951672e+00 -3.7755102555e+00 5.7200000000e+00 4.5822957318e+00 -3.7755102555e+00 5.7900000000e+00 4.5822963833e+00 -3.7755102555e+00 5.8600000000e+00 4.5822970781e+00 -3.7755102555e+00 5.9300000000e+00 4.5822972519e+00 -3.7755102555e+00 6.0000000000e+00 4.5822972519e+00 -3.8979592240e+00 2.6000000000e-01 4.6190240842e-02 -3.8979592240e+00 3.3000000000e-01 2.0479180077e+00 -3.8979592240e+00 4.0000000000e-01 2.3840507265e+00 -3.8979592240e+00 4.7000000000e-01 2.5980257495e+00 -3.8979592240e+00 5.4000000000e-01 2.7523270860e+00 -3.8979592240e+00 6.1000000000e-01 2.8569722503e+00 -3.8979592240e+00 6.8000000000e-01 2.9199880751e+00 -3.8979592240e+00 7.5000000000e-01 2.9781039868e+00 -3.8979592240e+00 8.2000000000e-01 3.0378044770e+00 -3.8979592240e+00 8.9000000000e-01 3.1090512375e+00 -3.8979592240e+00 9.6000000000e-01 3.1925623254e+00 -3.8979592240e+00 1.0300000000e+00 3.3043204298e+00 -3.8979592240e+00 1.1000000000e+00 3.4852987423e+00 -3.8979592240e+00 1.1700000000e+00 3.7885981506e+00 -3.8979592240e+00 1.2400000000e+00 4.2269547060e+00 -3.8979592240e+00 1.3100000000e+00 4.4049616737e+00 -3.8979592240e+00 1.3800000000e+00 4.4426377144e+00 -3.8979592240e+00 1.4500000000e+00 4.4582157188e+00 -3.8979592240e+00 1.5200000000e+00 4.4683682571e+00 -3.8979592240e+00 1.5900000000e+00 4.4761379895e+00 -3.8979592240e+00 1.6600000000e+00 4.4823287789e+00 -3.8979592240e+00 1.7300000000e+00 4.4872775117e+00 -3.8979592240e+00 1.8000000000e+00 4.4912384156e+00 -3.8979592240e+00 1.8700000000e+00 4.4943733673e+00 -3.8979592240e+00 1.9400000000e+00 4.4969014362e+00 -3.8979592240e+00 2.0100000000e+00 4.5002678953e+00 -3.8979592240e+00 2.0800000000e+00 4.5113704949e+00 -3.8979592240e+00 2.1500000000e+00 4.5241016599e+00 -3.8979592240e+00 2.2200000000e+00 4.5361443251e+00 -3.8979592240e+00 2.2900000000e+00 4.5462148761e+00 -3.8979592240e+00 2.3600000000e+00 4.5540934318e+00 -3.8979592240e+00 2.4300000000e+00 4.5605092780e+00 -3.8979592240e+00 2.5000000000e+00 4.5656435701e+00 -3.8979592240e+00 2.5700000000e+00 4.5695015429e+00 -3.8979592240e+00 2.6400000000e+00 4.5723273725e+00 -3.8979592240e+00 2.7100000000e+00 4.5744091377e+00 -3.8979592240e+00 2.7800000000e+00 4.5759363409e+00 -3.8979592240e+00 2.8500000000e+00 4.5770698009e+00 -3.8979592240e+00 2.9200000000e+00 4.5779350347e+00 -3.8979592240e+00 2.9900000000e+00 4.5785756032e+00 -3.8979592240e+00 3.0600000000e+00 4.5790788732e+00 -3.8979592240e+00 3.1300000000e+00 4.5794557248e+00 -3.8979592240e+00 3.2000000000e+00 4.5797513966e+00 -3.8979592240e+00 3.2700000000e+00 4.5800422835e+00 -3.8979592240e+00 3.3400000000e+00 4.5805826646e+00 -3.8979592240e+00 3.4100000000e+00 4.5809784707e+00 -3.8979592240e+00 3.4800000000e+00 4.5812765035e+00 -3.8979592240e+00 3.5500000000e+00 4.5814965002e+00 -3.8979592240e+00 3.6200000000e+00 4.5816635884e+00 -3.8979592240e+00 3.6900000000e+00 4.5817860906e+00 -3.8979592240e+00 3.7600000000e+00 4.5818813026e+00 -3.8979592240e+00 3.8300000000e+00 4.5819561533e+00 -3.8979592240e+00 3.9000000000e+00 4.5820180845e+00 -3.8979592240e+00 3.9700000000e+00 4.5820647552e+00 -3.8979592240e+00 4.0400000000e+00 4.5821039478e+00 -3.8979592240e+00 4.1100000000e+00 4.5821340133e+00 -3.8979592240e+00 4.1800000000e+00 4.5821603407e+00 -3.8979592240e+00 4.2500000000e+00 4.5821820182e+00 -3.8979592240e+00 4.3200000000e+00 4.5822010884e+00 -3.8979592240e+00 4.3900000000e+00 4.5822151624e+00 -3.8979592240e+00 4.4600000000e+00 4.5822286279e+00 -3.8979592240e+00 4.5300000000e+00 4.5822398778e+00 -3.8979592240e+00 4.6000000000e+00 4.5822488688e+00 -3.8979592240e+00 4.6700000000e+00 4.5822566869e+00 -3.8979592240e+00 4.7400000000e+00 4.5822632018e+00 -3.8979592240e+00 4.8100000000e+00 4.5822683269e+00 -3.8979592240e+00 4.8800000000e+00 4.5822726701e+00 -3.8979592240e+00 4.9500000000e+00 4.5822763184e+00 -3.8979592240e+00 5.0200000000e+00 4.5822794454e+00 -3.8979592240e+00 5.0900000000e+00 4.5822829633e+00 -3.8979592240e+00 5.1600000000e+00 4.5822852217e+00 -3.8979592240e+00 5.2300000000e+00 4.5822876538e+00 -3.8979592240e+00 5.3000000000e+00 4.5822894779e+00 -3.8979592240e+00 5.3700000000e+00 4.5822913020e+00 -3.8979592240e+00 5.4400000000e+00 4.5822925180e+00 -3.8979592240e+00 5.5100000000e+00 4.5822933866e+00 -3.8979592240e+00 5.5800000000e+00 4.5822947764e+00 -3.8979592240e+00 5.6500000000e+00 4.5822956884e+00 -3.8979592240e+00 5.7200000000e+00 4.5822959055e+00 -3.8979592240e+00 5.7900000000e+00 4.5822964267e+00 -3.8979592240e+00 5.8600000000e+00 4.5822969044e+00 -3.8979592240e+00 5.9300000000e+00 4.5822972519e+00 -3.8979592240e+00 6.0000000000e+00 4.5822972519e+00 -4.0204082241e+00 2.6000000000e-01 4.6190240842e-02 -4.0204082241e+00 3.3000000000e-01 2.0435556047e+00 -4.0204082241e+00 4.0000000000e-01 2.3810652583e+00 -4.0204082241e+00 4.7000000000e-01 2.5962209608e+00 -4.0204082241e+00 5.4000000000e-01 2.7517600701e+00 -4.0204082241e+00 6.1000000000e-01 2.8562933656e+00 -4.0204082241e+00 6.8000000000e-01 2.9190470856e+00 -4.0204082241e+00 7.5000000000e-01 2.9776568493e+00 -4.0204082241e+00 8.2000000000e-01 3.0376690408e+00 -4.0204082241e+00 8.9000000000e-01 3.1088316594e+00 -4.0204082241e+00 9.6000000000e-01 3.1914774433e+00 -4.0204082241e+00 1.0300000000e+00 3.3042314627e+00 -4.0204082241e+00 1.1000000000e+00 3.4851331022e+00 -4.0204082241e+00 1.1700000000e+00 3.7888163159e+00 -4.0204082241e+00 1.2400000000e+00 4.2271288919e+00 -4.0204082241e+00 1.3100000000e+00 4.4049267202e+00 -4.0204082241e+00 1.3800000000e+00 4.4426181259e+00 -4.0204082241e+00 1.4500000000e+00 4.4581237624e+00 -4.0204082241e+00 1.5200000000e+00 4.4683543686e+00 -4.0204082241e+00 1.5900000000e+00 4.4761646073e+00 -4.0204082241e+00 1.6600000000e+00 4.4823107372e+00 -4.0204082241e+00 1.7300000000e+00 4.4872440528e+00 -4.0204082241e+00 1.8000000000e+00 4.4911933691e+00 -4.0204082241e+00 1.8700000000e+00 4.4943469385e+00 -4.0204082241e+00 1.9400000000e+00 4.4968505228e+00 -4.0204082241e+00 2.0100000000e+00 4.5001702595e+00 -4.0204082241e+00 2.0800000000e+00 4.5112880588e+00 -4.0204082241e+00 2.1500000000e+00 4.5240338729e+00 -4.0204082241e+00 2.2200000000e+00 4.5360994531e+00 -4.0204082241e+00 2.2900000000e+00 4.5461974148e+00 -4.0204082241e+00 2.3600000000e+00 4.5540825873e+00 -4.0204082241e+00 2.4300000000e+00 4.5604807371e+00 -4.0204082241e+00 2.5000000000e+00 4.5656342738e+00 -4.0204082241e+00 2.5700000000e+00 4.5695054342e+00 -4.0204082241e+00 2.6400000000e+00 4.5723347047e+00 -4.0204082241e+00 2.7100000000e+00 4.5744027692e+00 -4.0204082241e+00 2.7800000000e+00 4.5759328152e+00 -4.0204082241e+00 2.8500000000e+00 4.5770658009e+00 -4.0204082241e+00 2.9200000000e+00 4.5779255152e+00 -4.0204082241e+00 2.9900000000e+00 4.5785748147e+00 -4.0204082241e+00 3.0600000000e+00 4.5790774731e+00 -4.0204082241e+00 3.1300000000e+00 4.5794595279e+00 -4.0204082241e+00 3.2000000000e+00 4.5797552846e+00 -4.0204082241e+00 3.2700000000e+00 4.5800426764e+00 -4.0204082241e+00 3.3400000000e+00 4.5805902076e+00 -4.0204082241e+00 3.4100000000e+00 4.5809782965e+00 -4.0204082241e+00 3.4800000000e+00 4.5812695819e+00 -4.0204082241e+00 3.5500000000e+00 4.5814862318e+00 -4.0204082241e+00 3.6200000000e+00 4.5816518017e+00 -4.0204082241e+00 3.6900000000e+00 4.5817773074e+00 -4.0204082241e+00 3.7600000000e+00 4.5818756079e+00 -4.0204082241e+00 3.8300000000e+00 4.5819520243e+00 -4.0204082241e+00 3.9000000000e+00 4.5820118701e+00 -4.0204082241e+00 3.9700000000e+00 4.5820617135e+00 -4.0204082241e+00 4.0400000000e+00 4.5821015147e+00 -4.0204082241e+00 4.1100000000e+00 4.5821336657e+00 -4.0204082241e+00 4.1800000000e+00 4.5821594284e+00 -4.0204082241e+00 4.2500000000e+00 4.5821828436e+00 -4.0204082241e+00 4.3200000000e+00 4.5822008278e+00 -4.0204082241e+00 4.3900000000e+00 4.5822168999e+00 -4.0204082241e+00 4.4600000000e+00 4.5822292360e+00 -4.0204082241e+00 4.5300000000e+00 4.5822394868e+00 -4.0204082241e+00 4.6000000000e+00 4.5822495203e+00 -4.0204082241e+00 4.6700000000e+00 4.5822567737e+00 -4.0204082241e+00 4.7400000000e+00 4.5822627675e+00 -4.0204082241e+00 4.8100000000e+00 4.5822675885e+00 -4.0204082241e+00 4.8800000000e+00 4.5822731478e+00 -4.0204082241e+00 4.9500000000e+00 4.5822770567e+00 -4.0204082241e+00 5.0200000000e+00 4.5822806615e+00 -4.0204082241e+00 5.0900000000e+00 4.5822834411e+00 -4.0204082241e+00 5.1600000000e+00 4.5822861338e+00 -4.0204082241e+00 5.2300000000e+00 4.5822877841e+00 -4.0204082241e+00 5.3000000000e+00 4.5822895213e+00 -4.0204082241e+00 5.3700000000e+00 4.5822910848e+00 -4.0204082241e+00 5.4400000000e+00 4.5822923009e+00 -4.0204082241e+00 5.5100000000e+00 4.5822933866e+00 -4.0204082241e+00 5.5800000000e+00 4.5822946461e+00 -4.0204082241e+00 5.6500000000e+00 4.5822951672e+00 -4.0204082241e+00 5.7200000000e+00 4.5822956450e+00 -4.0204082241e+00 5.7900000000e+00 4.5822960358e+00 -4.0204082241e+00 5.8600000000e+00 4.5822967741e+00 -4.0204082241e+00 5.9300000000e+00 4.5822972519e+00 -4.0204082241e+00 6.0000000000e+00 4.5822972519e+00 -4.1428572081e+00 2.6000000000e-01 4.6190240842e-02 -4.1428572081e+00 3.3000000000e-01 2.0503194784e+00 -4.1428572081e+00 4.0000000000e-01 2.3870362374e+00 -4.1428572081e+00 4.7000000000e-01 2.6000607610e+00 -4.1428572081e+00 5.4000000000e-01 2.7542108359e+00 -4.1428572081e+00 6.1000000000e-01 2.8587843317e+00 -4.1428572081e+00 6.8000000000e-01 2.9209568999e+00 -4.1428572081e+00 7.5000000000e-01 2.9787546571e+00 -4.1428572081e+00 8.2000000000e-01 3.0382667724e+00 -4.1428572081e+00 8.9000000000e-01 3.1099503488e+00 -4.1428572081e+00 9.6000000000e-01 3.1930478835e+00 -4.1428572081e+00 1.0300000000e+00 3.3058768731e+00 -4.1428572081e+00 1.1000000000e+00 3.4861444223e+00 -4.1428572081e+00 1.1700000000e+00 3.7893768867e+00 -4.1428572081e+00 1.2400000000e+00 4.2271136412e+00 -4.1428572081e+00 1.3100000000e+00 4.4049623923e+00 -4.1428572081e+00 1.3800000000e+00 4.4426765294e+00 -4.1428572081e+00 1.4500000000e+00 4.4581898851e+00 -4.1428572081e+00 1.5200000000e+00 4.4684242018e+00 -4.1428572081e+00 1.5900000000e+00 4.4761868984e+00 -4.1428572081e+00 1.6600000000e+00 4.4823669919e+00 -4.1428572081e+00 1.7300000000e+00 4.4872991856e+00 -4.1428572081e+00 1.8000000000e+00 4.4912579647e+00 -4.1428572081e+00 1.8700000000e+00 4.4944079829e+00 -4.1428572081e+00 1.9400000000e+00 4.4969344236e+00 -4.1428572081e+00 2.0100000000e+00 4.5002697313e+00 -4.1428572081e+00 2.0800000000e+00 4.5113703415e+00 -4.1428572081e+00 2.1500000000e+00 4.5240991274e+00 -4.1428572081e+00 2.2200000000e+00 4.5361653346e+00 -4.1428572081e+00 2.2900000000e+00 4.5462509763e+00 -4.1428572081e+00 2.3600000000e+00 4.5541096516e+00 -4.1428572081e+00 2.4300000000e+00 4.5605229312e+00 -4.1428572081e+00 2.5000000000e+00 4.5656326943e+00 -4.1428572081e+00 2.5700000000e+00 4.5694648196e+00 -4.1428572081e+00 2.6400000000e+00 4.5722670660e+00 -4.1428572081e+00 2.7100000000e+00 4.5743535427e+00 -4.1428572081e+00 2.7800000000e+00 4.5759005544e+00 -4.1428572081e+00 2.8500000000e+00 4.5770475589e+00 -4.1428572081e+00 2.9200000000e+00 4.5779057299e+00 -4.1428572081e+00 2.9900000000e+00 4.5785484005e+00 -4.1428572081e+00 3.0600000000e+00 4.5790447449e+00 -4.1428572081e+00 3.1300000000e+00 4.5794258230e+00 -4.1428572081e+00 3.2000000000e+00 4.5797313449e+00 -4.1428572081e+00 3.2700000000e+00 4.5800162640e+00 -4.1428572081e+00 3.3400000000e+00 4.5805633488e+00 -4.1428572081e+00 3.4100000000e+00 4.5809666654e+00 -4.1428572081e+00 3.4800000000e+00 4.5812624861e+00 -4.1428572081e+00 3.5500000000e+00 4.5814803579e+00 -4.1428572081e+00 3.6200000000e+00 4.5816479307e+00 -4.1428572081e+00 3.6900000000e+00 4.5817783509e+00 -4.1428572081e+00 3.7600000000e+00 4.5818760426e+00 -4.1428572081e+00 3.8300000000e+00 4.5819523720e+00 -4.1428572081e+00 3.9000000000e+00 4.5820125654e+00 -4.1428572081e+00 3.9700000000e+00 4.5820612355e+00 -4.1428572081e+00 4.0400000000e+00 4.5821020360e+00 -4.1428572081e+00 4.1100000000e+00 4.5821330141e+00 -4.1428572081e+00 4.1800000000e+00 4.5821582119e+00 -4.1428572081e+00 4.2500000000e+00 4.5821828002e+00 -4.1428572081e+00 4.3200000000e+00 4.5822012187e+00 -4.1428572081e+00 4.3900000000e+00 4.5822169868e+00 -4.1428572081e+00 4.4600000000e+00 4.5822300179e+00 -4.1428572081e+00 4.5300000000e+00 4.5822391394e+00 -4.1428572081e+00 4.6000000000e+00 4.5822486082e+00 -4.1428572081e+00 4.6700000000e+00 4.5822555576e+00 -4.1428572081e+00 4.7400000000e+00 4.5822625503e+00 -4.1428572081e+00 4.8100000000e+00 4.5822681532e+00 -4.1428572081e+00 4.8800000000e+00 4.5822731913e+00 -4.1428572081e+00 4.9500000000e+00 4.5822776213e+00 -4.1428572081e+00 5.0200000000e+00 4.5822809655e+00 -4.1428572081e+00 5.0900000000e+00 4.5822838319e+00 -4.1428572081e+00 5.1600000000e+00 4.5822859166e+00 -4.1428572081e+00 5.2300000000e+00 4.5822879144e+00 -4.1428572081e+00 5.3000000000e+00 4.5822896516e+00 -4.1428572081e+00 5.3700000000e+00 4.5822913454e+00 -4.1428572081e+00 5.4400000000e+00 4.5822924312e+00 -4.1428572081e+00 5.5100000000e+00 4.5822933866e+00 -4.1428572081e+00 5.5800000000e+00 4.5822946895e+00 -4.1428572081e+00 5.6500000000e+00 4.5822955581e+00 -4.1428572081e+00 5.7200000000e+00 4.5822960358e+00 -4.1428572081e+00 5.7900000000e+00 4.5822963398e+00 -4.1428572081e+00 5.8600000000e+00 4.5822969479e+00 -4.1428572081e+00 5.9300000000e+00 4.5822972519e+00 -4.1428572081e+00 6.0000000000e+00 4.5822972519e+00 -4.2653062032e+00 2.6000000000e-01 3.1003571761e-02 -4.2653062032e+00 3.3000000000e-01 2.0449497616e+00 -4.2653062032e+00 4.0000000000e-01 2.3823885504e+00 -4.2653062032e+00 4.7000000000e-01 2.5979210250e+00 -4.2653062032e+00 5.4000000000e-01 2.7534061883e+00 -4.2653062032e+00 6.1000000000e-01 2.8569237938e+00 -4.2653062032e+00 6.8000000000e-01 2.9196346939e+00 -4.2653062032e+00 7.5000000000e-01 2.9785820541e+00 -4.2653062032e+00 8.2000000000e-01 3.0387650134e+00 -4.2653062032e+00 8.9000000000e-01 3.1097673236e+00 -4.2653062032e+00 9.6000000000e-01 3.1928051723e+00 -4.2653062032e+00 1.0300000000e+00 3.3051556663e+00 -4.2653062032e+00 1.1000000000e+00 3.4854442363e+00 -4.2653062032e+00 1.1700000000e+00 3.7888832556e+00 -4.2653062032e+00 1.2400000000e+00 4.2272005142e+00 -4.2653062032e+00 1.3100000000e+00 4.4048598106e+00 -4.2653062032e+00 1.3800000000e+00 4.4426345396e+00 -4.2653062032e+00 1.4500000000e+00 4.4582340384e+00 -4.2653062032e+00 1.5200000000e+00 4.4684365640e+00 -4.2653062032e+00 1.5900000000e+00 4.4762040873e+00 -4.2653062032e+00 1.6600000000e+00 4.4823908801e+00 -4.2653062032e+00 1.7300000000e+00 4.4873309108e+00 -4.2653062032e+00 1.8000000000e+00 4.4912731213e+00 -4.2653062032e+00 1.8700000000e+00 4.4944432869e+00 -4.2653062032e+00 1.9400000000e+00 4.4969666156e+00 -4.2653062032e+00 2.0100000000e+00 4.5003165213e+00 -4.2653062032e+00 2.0800000000e+00 4.5114256140e+00 -4.2653062032e+00 2.1500000000e+00 4.5241392486e+00 -4.2653062032e+00 2.2200000000e+00 4.5361742694e+00 -4.2653062032e+00 2.2900000000e+00 4.5462213413e+00 -4.2653062032e+00 2.3600000000e+00 4.5541112736e+00 -4.2653062032e+00 2.4300000000e+00 4.5604952133e+00 -4.2653062032e+00 2.5000000000e+00 4.5656433445e+00 -4.2653062032e+00 2.5700000000e+00 4.5694658484e+00 -4.2653062032e+00 2.6400000000e+00 4.5722907541e+00 -4.2653062032e+00 2.7100000000e+00 4.5743674311e+00 -4.2653062032e+00 2.7800000000e+00 4.5758894036e+00 -4.2653062032e+00 2.8500000000e+00 4.5770423719e+00 -4.2653062032e+00 2.9200000000e+00 4.5779116963e+00 -4.2653062032e+00 2.9900000000e+00 4.5785592205e+00 -4.2653062032e+00 3.0600000000e+00 4.5790612843e+00 -4.2653062032e+00 3.1300000000e+00 4.5794445337e+00 -4.2653062032e+00 3.2000000000e+00 4.5797496929e+00 -4.2653062032e+00 3.2700000000e+00 4.5800418033e+00 -4.2653062032e+00 3.3400000000e+00 4.5805865015e+00 -4.2653062032e+00 3.4100000000e+00 4.5809871394e+00 -4.2653062032e+00 3.4800000000e+00 4.5812801601e+00 -4.2653062032e+00 3.5500000000e+00 4.5814937156e+00 -4.2653062032e+00 3.6200000000e+00 4.5816585867e+00 -4.2653062032e+00 3.6900000000e+00 4.5817814381e+00 -4.2653062032e+00 3.7600000000e+00 4.5818749558e+00 -4.2653062032e+00 3.8300000000e+00 4.5819502423e+00 -4.2653062032e+00 3.9000000000e+00 4.5820113051e+00 -4.2653062032e+00 3.9700000000e+00 4.5820598885e+00 -4.2653062032e+00 4.0400000000e+00 4.5820992553e+00 -4.2653062032e+00 4.1100000000e+00 4.5821305376e+00 -4.2653062032e+00 4.1800000000e+00 4.5821560398e+00 -4.2653062032e+00 4.2500000000e+00 4.5821783692e+00 -4.2653062032e+00 4.3200000000e+00 4.5821974830e+00 -4.2653062032e+00 4.3900000000e+00 4.5822131643e+00 -4.2653062032e+00 4.4600000000e+00 4.5822253702e+00 -4.2653062032e+00 4.5300000000e+00 4.5822362726e+00 -4.2653062032e+00 4.6000000000e+00 4.5822460455e+00 -4.2653062032e+00 4.6700000000e+00 4.5822533425e+00 -4.2653062032e+00 4.7400000000e+00 4.5822601181e+00 -4.2653062032e+00 4.8100000000e+00 4.5822665027e+00 -4.2653062032e+00 4.8800000000e+00 4.5822715843e+00 -4.2653062032e+00 4.9500000000e+00 4.5822750588e+00 -4.2653062032e+00 5.0200000000e+00 4.5822786637e+00 -4.2653062032e+00 5.0900000000e+00 4.5822820947e+00 -4.2653062032e+00 5.1600000000e+00 4.5822846571e+00 -4.2653062032e+00 5.2300000000e+00 4.5822867852e+00 -4.2653062032e+00 5.3000000000e+00 4.5822891305e+00 -4.2653062032e+00 5.3700000000e+00 4.5822906505e+00 -4.2653062032e+00 5.4400000000e+00 4.5822920403e+00 -4.2653062032e+00 5.5100000000e+00 4.5822932998e+00 -4.2653062032e+00 5.5800000000e+00 4.5822941684e+00 -4.2653062032e+00 5.6500000000e+00 4.5822949935e+00 -4.2653062032e+00 5.7200000000e+00 4.5822956884e+00 -4.2653062032e+00 5.7900000000e+00 4.5822966004e+00 -4.2653062032e+00 5.8600000000e+00 4.5822969479e+00 -4.2653062032e+00 5.9300000000e+00 4.5822972519e+00 -4.2653062032e+00 6.0000000000e+00 4.5822972519e+00 -4.3877551421e+00 2.6000000000e-01 1.8459898897e-02 -4.3877551421e+00 3.3000000000e-01 2.0452340396e+00 -4.3877551421e+00 4.0000000000e-01 2.3849068033e+00 -4.3877551421e+00 4.7000000000e-01 2.6006606671e+00 -4.3877551421e+00 5.4000000000e-01 2.7547629850e+00 -4.3877551421e+00 6.1000000000e-01 2.8594088625e+00 -4.3877551421e+00 6.8000000000e-01 2.9221500065e+00 -4.3877551421e+00 7.5000000000e-01 2.9804421992e+00 -4.3877551421e+00 8.2000000000e-01 3.0398627702e+00 -4.3877551421e+00 8.9000000000e-01 3.1104371814e+00 -4.3877551421e+00 9.6000000000e-01 3.1935796706e+00 -4.3877551421e+00 1.0300000000e+00 3.3057701640e+00 -4.3877551421e+00 1.1000000000e+00 3.4863930935e+00 -4.3877551421e+00 1.1700000000e+00 3.7896164866e+00 -4.3877551421e+00 1.2400000000e+00 4.2273241530e+00 -4.3877551421e+00 1.3100000000e+00 4.4050181161e+00 -4.3877551421e+00 1.3800000000e+00 4.4427303136e+00 -4.3877551421e+00 1.4500000000e+00 4.4583048245e+00 -4.3877551421e+00 1.5200000000e+00 4.4685033927e+00 -4.3877551421e+00 1.5900000000e+00 4.4762967847e+00 -4.3877551421e+00 1.6600000000e+00 4.4824698604e+00 -4.3877551421e+00 1.7300000000e+00 4.4873873835e+00 -4.3877551421e+00 1.8000000000e+00 4.4913049860e+00 -4.3877551421e+00 1.8700000000e+00 4.4944693909e+00 -4.3877551421e+00 1.9400000000e+00 4.4969954226e+00 -4.3877551421e+00 2.0100000000e+00 4.5003367675e+00 -4.3877551421e+00 2.0800000000e+00 4.5114317493e+00 -4.3877551421e+00 2.1500000000e+00 4.5241072214e+00 -4.3877551421e+00 2.2200000000e+00 4.5361705989e+00 -4.3877551421e+00 2.2900000000e+00 4.5462127053e+00 -4.3877551421e+00 2.3600000000e+00 4.5541247588e+00 -4.3877551421e+00 2.4300000000e+00 4.5605282737e+00 -4.3877551421e+00 2.5000000000e+00 4.5656685698e+00 -4.3877551421e+00 2.5700000000e+00 4.5695026611e+00 -4.3877551421e+00 2.6400000000e+00 4.5723146186e+00 -4.3877551421e+00 2.7100000000e+00 4.5743856975e+00 -4.3877551421e+00 2.7800000000e+00 4.5759355476e+00 -4.3877551421e+00 2.8500000000e+00 4.5770728338e+00 -4.3877551421e+00 2.9200000000e+00 4.5779328413e+00 -4.3877551421e+00 2.9900000000e+00 4.5785816918e+00 -4.3877551421e+00 3.0600000000e+00 4.5790758980e+00 -4.3877551421e+00 3.1300000000e+00 4.5794565991e+00 -4.3877551421e+00 3.2000000000e+00 4.5797598277e+00 -4.3877551421e+00 3.2700000000e+00 4.5800464744e+00 -4.3877551421e+00 3.3400000000e+00 4.5805853679e+00 -4.3877551421e+00 3.4100000000e+00 4.5809838723e+00 -4.3877551421e+00 3.4800000000e+00 4.5812801166e+00 -4.3877551421e+00 3.5500000000e+00 4.5814982406e+00 -4.3877551421e+00 3.6200000000e+00 4.5816612833e+00 -4.3877551421e+00 3.6900000000e+00 4.5817856992e+00 -4.3877551421e+00 3.7600000000e+00 4.5818854758e+00 -4.3877551421e+00 3.8300000000e+00 4.5819570661e+00 -4.3877551421e+00 3.9000000000e+00 4.5820159116e+00 -4.3877551421e+00 3.9700000000e+00 4.5820636689e+00 -4.3877551421e+00 4.0400000000e+00 4.5821002112e+00 -4.3877551421e+00 4.1100000000e+00 4.5821309721e+00 -4.3877551421e+00 4.1800000000e+00 4.5821585595e+00 -4.3877551421e+00 4.2500000000e+00 4.5821811929e+00 -4.3877551421e+00 4.3200000000e+00 4.5821995246e+00 -4.3877551421e+00 4.3900000000e+00 4.5822148584e+00 -4.3877551421e+00 4.4600000000e+00 4.5822272379e+00 -4.3877551421e+00 4.5300000000e+00 4.5822389222e+00 -4.3877551421e+00 4.6000000000e+00 4.5822476526e+00 -4.3877551421e+00 4.6700000000e+00 4.5822552970e+00 -4.3877551421e+00 4.7400000000e+00 4.5822620291e+00 -4.3877551421e+00 4.8100000000e+00 4.5822679794e+00 -4.3877551421e+00 4.8800000000e+00 4.5822726267e+00 -4.3877551421e+00 4.9500000000e+00 4.5822766224e+00 -4.3877551421e+00 5.0200000000e+00 4.5822804878e+00 -4.3877551421e+00 5.0900000000e+00 4.5822834411e+00 -4.3877551421e+00 5.1600000000e+00 4.5822860035e+00 -4.3877551421e+00 5.2300000000e+00 4.5822885224e+00 -4.3877551421e+00 5.3000000000e+00 4.5822899556e+00 -4.3877551421e+00 5.3700000000e+00 4.5822912151e+00 -4.3877551421e+00 5.4400000000e+00 4.5822923877e+00 -4.3877551421e+00 5.5100000000e+00 4.5822936472e+00 -4.3877551421e+00 5.5800000000e+00 4.5822948632e+00 -4.3877551421e+00 5.6500000000e+00 4.5822954278e+00 -4.3877551421e+00 5.7200000000e+00 4.5822960358e+00 -4.3877551421e+00 5.7900000000e+00 4.5822966004e+00 -4.3877551421e+00 5.8600000000e+00 4.5822969913e+00 -4.3877551421e+00 5.9300000000e+00 4.5822972519e+00 -4.3877551421e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041440e+00 2.6000000000e-01 3.4083687381e-02 -4.5102041440e+00 3.3000000000e-01 2.0467867993e+00 -4.5102041440e+00 4.0000000000e-01 2.3817274084e+00 -4.5102041440e+00 4.7000000000e-01 2.5976863505e+00 -4.5102041440e+00 5.4000000000e-01 2.7530575327e+00 -4.5102041440e+00 6.1000000000e-01 2.8564042765e+00 -4.5102041440e+00 6.8000000000e-01 2.9198962636e+00 -4.5102041440e+00 7.5000000000e-01 2.9782837600e+00 -4.5102041440e+00 8.2000000000e-01 3.0383807498e+00 -4.5102041440e+00 8.9000000000e-01 3.1098536902e+00 -4.5102041440e+00 9.6000000000e-01 3.1937337671e+00 -4.5102041440e+00 1.0300000000e+00 3.3055591311e+00 -4.5102041440e+00 1.1000000000e+00 3.4859145863e+00 -4.5102041440e+00 1.1700000000e+00 3.7888967502e+00 -4.5102041440e+00 1.2400000000e+00 4.2272137946e+00 -4.5102041440e+00 1.3100000000e+00 4.4051102112e+00 -4.5102041440e+00 1.3800000000e+00 4.4427955883e+00 -4.5102041440e+00 1.4500000000e+00 4.4583896371e+00 -4.5102041440e+00 1.5200000000e+00 4.4685854471e+00 -4.5102041440e+00 1.5900000000e+00 4.4763496665e+00 -4.5102041440e+00 1.6600000000e+00 4.4825125421e+00 -4.5102041440e+00 1.7300000000e+00 4.4874752934e+00 -4.5102041440e+00 1.8000000000e+00 4.4914221957e+00 -4.5102041440e+00 1.8700000000e+00 4.4945928717e+00 -4.5102041440e+00 1.9400000000e+00 4.4971245810e+00 -4.5102041440e+00 2.0100000000e+00 4.5004801419e+00 -4.5102041440e+00 2.0800000000e+00 4.5115834676e+00 -4.5102041440e+00 2.1500000000e+00 4.5242872875e+00 -4.5102041440e+00 2.2200000000e+00 4.5362988541e+00 -4.5102041440e+00 2.2900000000e+00 4.5463594006e+00 -4.5102041440e+00 2.3600000000e+00 4.5541847650e+00 -4.5102041440e+00 2.4300000000e+00 4.5606025592e+00 -4.5102041440e+00 2.5000000000e+00 4.5657131055e+00 -4.5102041440e+00 2.5700000000e+00 4.5695387550e+00 -4.5102041440e+00 2.6400000000e+00 4.5723459916e+00 -4.5102041440e+00 2.7100000000e+00 4.5744152407e+00 -4.5102041440e+00 2.7800000000e+00 4.5759378393e+00 -4.5102041440e+00 2.8500000000e+00 4.5770698448e+00 -4.5102041440e+00 2.9200000000e+00 4.5779302530e+00 -4.5102041440e+00 2.9900000000e+00 4.5785677185e+00 -4.5102041440e+00 3.0600000000e+00 4.5790756793e+00 -4.5102041440e+00 3.1300000000e+00 4.5794658227e+00 -4.5102041440e+00 3.2000000000e+00 4.5797606140e+00 -4.5102041440e+00 3.2700000000e+00 4.5800497922e+00 -4.5102041440e+00 3.3400000000e+00 4.5805921696e+00 -4.5102041440e+00 3.4100000000e+00 4.5809873572e+00 -4.5102041440e+00 3.4800000000e+00 4.5812783318e+00 -4.5102041440e+00 3.5500000000e+00 4.5814949339e+00 -4.5102041440e+00 3.6200000000e+00 4.5816575864e+00 -4.5102041440e+00 3.6900000000e+00 4.5817785249e+00 -4.5102041440e+00 3.7600000000e+00 4.5818738690e+00 -4.5102041440e+00 3.8300000000e+00 4.5819533717e+00 -4.5102041440e+00 3.9000000000e+00 4.5820139560e+00 -4.5102041440e+00 3.9700000000e+00 4.5820628433e+00 -4.5102041440e+00 4.0400000000e+00 4.5821032961e+00 -4.5102041440e+00 4.1100000000e+00 4.5821347519e+00 -4.5102041440e+00 4.1800000000e+00 4.5821610357e+00 -4.5102041440e+00 4.2500000000e+00 4.5821820182e+00 -4.5102041440e+00 4.3200000000e+00 4.5822016966e+00 -4.5102041440e+00 4.3900000000e+00 4.5822165959e+00 -4.5102041440e+00 4.4600000000e+00 4.5822296269e+00 -4.5102041440e+00 4.5300000000e+00 4.5822396606e+00 -4.5102041440e+00 4.6000000000e+00 4.5822484778e+00 -4.5102041440e+00 4.6700000000e+00 4.5822567737e+00 -4.5102041440e+00 4.7400000000e+00 4.5822631584e+00 -4.5102041440e+00 4.8100000000e+00 4.5822687612e+00 -4.5102041440e+00 4.8800000000e+00 4.5822734519e+00 -4.5102041440e+00 4.9500000000e+00 4.5822773173e+00 -4.5102041440e+00 5.0200000000e+00 4.5822803140e+00 -4.5102041440e+00 5.0900000000e+00 4.5822834411e+00 -4.5102041440e+00 5.1600000000e+00 4.5822860903e+00 -4.5102041440e+00 5.2300000000e+00 4.5822885659e+00 -4.5102041440e+00 5.3000000000e+00 4.5822902162e+00 -4.5102041440e+00 5.3700000000e+00 4.5822917363e+00 -4.5102041440e+00 5.4400000000e+00 4.5822926917e+00 -4.5102041440e+00 5.5100000000e+00 4.5822935603e+00 -4.5102041440e+00 5.5800000000e+00 4.5822950369e+00 -4.5102041440e+00 5.6500000000e+00 4.5822959055e+00 -4.5102041440e+00 5.7200000000e+00 4.5822961227e+00 -4.5102041440e+00 5.7900000000e+00 4.5822967307e+00 -4.5102041440e+00 5.8600000000e+00 4.5822971216e+00 -4.5102041440e+00 5.9300000000e+00 4.5822972519e+00 -4.5102041440e+00 6.0000000000e+00 4.5822972519e+00 -4.6326531124e+00 2.6000000000e-01 1.0432045885e-02 -4.6326531124e+00 3.3000000000e-01 2.0483340271e+00 -4.6326531124e+00 4.0000000000e-01 2.3846398884e+00 -4.6326531124e+00 4.7000000000e-01 2.5995894203e+00 -4.6326531124e+00 5.4000000000e-01 2.7536199311e+00 -4.6326531124e+00 6.1000000000e-01 2.8582831395e+00 -4.6326531124e+00 6.8000000000e-01 2.9204328865e+00 -4.6326531124e+00 7.5000000000e-01 2.9788627170e+00 -4.6326531124e+00 8.2000000000e-01 3.0387073196e+00 -4.6326531124e+00 8.9000000000e-01 3.1091235448e+00 -4.6326531124e+00 9.6000000000e-01 3.1924269964e+00 -4.6326531124e+00 1.0300000000e+00 3.3051359354e+00 -4.6326531124e+00 1.1000000000e+00 3.4856292906e+00 -4.6326531124e+00 1.1700000000e+00 3.7892614866e+00 -4.6326531124e+00 1.2400000000e+00 4.2272041541e+00 -4.6326531124e+00 1.3100000000e+00 4.4049464513e+00 -4.6326531124e+00 1.3800000000e+00 4.4426910841e+00 -4.6326531124e+00 1.4500000000e+00 4.4582419555e+00 -4.6326531124e+00 1.5200000000e+00 4.4684339109e+00 -4.6326531124e+00 1.5900000000e+00 4.4762290377e+00 -4.6326531124e+00 1.6600000000e+00 4.4824050921e+00 -4.6326531124e+00 1.7300000000e+00 4.4873322619e+00 -4.6326531124e+00 1.8000000000e+00 4.4912739782e+00 -4.6326531124e+00 1.8700000000e+00 4.4944257948e+00 -4.6326531124e+00 1.9400000000e+00 4.4969470575e+00 -4.6326531124e+00 2.0100000000e+00 4.5002798031e+00 -4.6326531124e+00 2.0800000000e+00 4.5114210636e+00 -4.6326531124e+00 2.1500000000e+00 4.5241438166e+00 -4.6326531124e+00 2.2200000000e+00 4.5361592009e+00 -4.6326531124e+00 2.2900000000e+00 4.5462425768e+00 -4.6326531124e+00 2.3600000000e+00 4.5541217003e+00 -4.6326531124e+00 2.4300000000e+00 4.5605165385e+00 -4.6326531124e+00 2.5000000000e+00 4.5656645086e+00 -4.6326531124e+00 2.5700000000e+00 4.5695017665e+00 -4.6326531124e+00 2.6400000000e+00 4.5723151075e+00 -4.6326531124e+00 2.7100000000e+00 4.5743900761e+00 -4.6326531124e+00 2.7800000000e+00 4.5759101183e+00 -4.6326531124e+00 2.8500000000e+00 4.5770563064e+00 -4.6326531124e+00 2.9200000000e+00 4.5779123105e+00 -4.6326531124e+00 2.9900000000e+00 4.5785610165e+00 -4.6326531124e+00 3.0600000000e+00 4.5790617219e+00 -4.6326531124e+00 3.1300000000e+00 4.5794505664e+00 -4.6326531124e+00 3.2000000000e+00 4.5797498240e+00 -4.6326531124e+00 3.2700000000e+00 4.5800357788e+00 -4.6326531124e+00 3.3400000000e+00 4.5805780429e+00 -4.6326531124e+00 3.4100000000e+00 4.5809712394e+00 -4.6326531124e+00 3.4800000000e+00 4.5812627473e+00 -4.6326531124e+00 3.5500000000e+00 4.5814840998e+00 -4.6326531124e+00 3.6200000000e+00 4.5816493226e+00 -4.6326531124e+00 3.6900000000e+00 4.5817757855e+00 -4.6326531124e+00 3.7600000000e+00 4.5818686089e+00 -4.6326531124e+00 3.8300000000e+00 4.5819468086e+00 -4.6326531124e+00 3.9000000000e+00 4.5820077415e+00 -4.6326531124e+00 3.9700000000e+00 4.5820561081e+00 -4.6326531124e+00 4.0400000000e+00 4.5820963876e+00 -4.6326531124e+00 4.1100000000e+00 4.5821290170e+00 -4.6326531124e+00 4.1800000000e+00 4.5821555619e+00 -4.6326531124e+00 4.2500000000e+00 4.5821784126e+00 -4.6326531124e+00 4.3200000000e+00 4.5821970486e+00 -4.6326531124e+00 4.3900000000e+00 4.5822131643e+00 -4.6326531124e+00 4.4600000000e+00 4.5822268905e+00 -4.6326531124e+00 4.5300000000e+00 4.5822367070e+00 -4.6326531124e+00 4.6000000000e+00 4.5822465233e+00 -4.6326531124e+00 4.6700000000e+00 4.5822548192e+00 -4.6326531124e+00 4.7400000000e+00 4.5822612474e+00 -4.6326531124e+00 4.8100000000e+00 4.5822665027e+00 -4.6326531124e+00 4.8800000000e+00 4.5822711500e+00 -4.6326531124e+00 4.9500000000e+00 4.5822750588e+00 -4.6326531124e+00 5.0200000000e+00 4.5822788374e+00 -4.6326531124e+00 5.0900000000e+00 4.5822817907e+00 -4.6326531124e+00 5.1600000000e+00 4.5822847440e+00 -4.6326531124e+00 5.2300000000e+00 4.5822873498e+00 -4.6326531124e+00 5.3000000000e+00 4.5822892173e+00 -4.6326531124e+00 5.3700000000e+00 4.5822906505e+00 -4.6326531124e+00 5.4400000000e+00 4.5822919969e+00 -4.6326531124e+00 5.5100000000e+00 4.5822929089e+00 -4.6326531124e+00 5.5800000000e+00 4.5822945592e+00 -4.6326531124e+00 5.6500000000e+00 4.5822953410e+00 -4.6326531124e+00 5.7200000000e+00 4.5822958621e+00 -4.6326531124e+00 5.7900000000e+00 4.5822965136e+00 -4.6326531124e+00 5.8600000000e+00 4.5822970347e+00 -4.6326531124e+00 5.9300000000e+00 4.5822972519e+00 -4.6326531124e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020994e+00 2.6000000000e-01 4.7680103305e-02 -4.7551020994e+00 3.3000000000e-01 2.0463991295e+00 -4.7551020994e+00 4.0000000000e-01 2.3848178499e+00 -4.7551020994e+00 4.7000000000e-01 2.5994475009e+00 -4.7551020994e+00 5.4000000000e-01 2.7535350322e+00 -4.7551020994e+00 6.1000000000e-01 2.8570899081e+00 -4.7551020994e+00 6.8000000000e-01 2.9193749652e+00 -4.7551020994e+00 7.5000000000e-01 2.9774925503e+00 -4.7551020994e+00 8.2000000000e-01 3.0376249008e+00 -4.7551020994e+00 8.9000000000e-01 3.1087916067e+00 -4.7551020994e+00 9.6000000000e-01 3.1925271652e+00 -4.7551020994e+00 1.0300000000e+00 3.3051425125e+00 -4.7551020994e+00 1.1000000000e+00 3.4854643193e+00 -4.7551020994e+00 1.1700000000e+00 3.7886697144e+00 -4.7551020994e+00 1.2400000000e+00 4.2274330085e+00 -4.7551020994e+00 1.3100000000e+00 4.4051663731e+00 -4.7551020994e+00 1.3800000000e+00 4.4427789412e+00 -4.7551020994e+00 1.4500000000e+00 4.4583393178e+00 -4.7551020994e+00 1.5200000000e+00 4.4685456634e+00 -4.7551020994e+00 1.5900000000e+00 4.4763371395e+00 -4.7551020994e+00 1.6600000000e+00 4.4825090993e+00 -4.7551020994e+00 1.7300000000e+00 4.4874583288e+00 -4.7551020994e+00 1.8000000000e+00 4.4914311900e+00 -4.7551020994e+00 1.8700000000e+00 4.4945679977e+00 -4.7551020994e+00 1.9400000000e+00 4.4970786612e+00 -4.7551020994e+00 2.0100000000e+00 4.5004079362e+00 -4.7551020994e+00 2.0800000000e+00 4.5115003562e+00 -4.7551020994e+00 2.1500000000e+00 4.5241996716e+00 -4.7551020994e+00 2.2200000000e+00 4.5362420228e+00 -4.7551020994e+00 2.2900000000e+00 4.5462723991e+00 -4.7551020994e+00 2.3600000000e+00 4.5541376875e+00 -4.7551020994e+00 2.4300000000e+00 4.5605170864e+00 -4.7551020994e+00 2.5000000000e+00 4.5656530016e+00 -4.7551020994e+00 2.5700000000e+00 4.5694998432e+00 -4.7551020994e+00 2.6400000000e+00 4.5723099969e+00 -4.7551020994e+00 2.7100000000e+00 4.5743860956e+00 -4.7551020994e+00 2.7800000000e+00 4.5759156715e+00 -4.7551020994e+00 2.8500000000e+00 4.5770627680e+00 -4.7551020994e+00 2.9200000000e+00 4.5779249011e+00 -4.7551020994e+00 2.9900000000e+00 4.5785667548e+00 -4.7551020994e+00 3.0600000000e+00 4.5790653097e+00 -4.7551020994e+00 3.1300000000e+00 4.5794556811e+00 -4.7551020994e+00 3.2000000000e+00 4.5797540177e+00 -4.7551020994e+00 3.2700000000e+00 4.5800419779e+00 -4.7551020994e+00 3.3400000000e+00 4.5805935648e+00 -4.7551020994e+00 3.4100000000e+00 4.5809938041e+00 -4.7551020994e+00 3.4800000000e+00 4.5812832944e+00 -4.7551020994e+00 3.5500000000e+00 4.5815008077e+00 -4.7551020994e+00 3.6200000000e+00 4.5816612833e+00 -4.7551020994e+00 3.6900000000e+00 4.5817839600e+00 -4.7551020994e+00 3.7600000000e+00 4.5818806506e+00 -4.7551020994e+00 3.8300000000e+00 4.5819541106e+00 -4.7551020994e+00 3.9000000000e+00 4.5820134346e+00 -4.7551020994e+00 3.9700000000e+00 4.5820603230e+00 -4.7551020994e+00 4.0400000000e+00 4.5820995160e+00 -4.7551020994e+00 4.1100000000e+00 4.5821307114e+00 -4.7551020994e+00 4.1800000000e+00 4.5821573865e+00 -4.7551020994e+00 4.2500000000e+00 4.5821804544e+00 -4.7551020994e+00 4.3200000000e+00 4.5821990902e+00 -4.7551020994e+00 4.3900000000e+00 4.5822141634e+00 -4.7551020994e+00 4.4600000000e+00 4.5822271076e+00 -4.7551020994e+00 4.5300000000e+00 4.5822388353e+00 -4.7551020994e+00 4.6000000000e+00 4.5822480435e+00 -4.7551020994e+00 4.6700000000e+00 4.5822558616e+00 -4.7551020994e+00 4.7400000000e+00 4.5822627241e+00 -4.7551020994e+00 4.8100000000e+00 4.5822682400e+00 -4.7551020994e+00 4.8800000000e+00 4.5822724964e+00 -4.7551020994e+00 4.9500000000e+00 4.5822768395e+00 -4.7551020994e+00 5.0200000000e+00 4.5822801403e+00 -4.7551020994e+00 5.0900000000e+00 4.5822839188e+00 -4.7551020994e+00 5.1600000000e+00 4.5822867418e+00 -4.7551020994e+00 5.2300000000e+00 4.5822888699e+00 -4.7551020994e+00 5.3000000000e+00 4.5822902597e+00 -4.7551020994e+00 5.3700000000e+00 4.5822918666e+00 -4.7551020994e+00 5.4400000000e+00 4.5822929957e+00 -4.7551020994e+00 5.5100000000e+00 4.5822938643e+00 -4.7551020994e+00 5.5800000000e+00 4.5822949935e+00 -4.7551020994e+00 5.6500000000e+00 4.5822956015e+00 -4.7551020994e+00 5.7200000000e+00 4.5822960358e+00 -4.7551020994e+00 5.7900000000e+00 4.5822965570e+00 -4.7551020994e+00 5.8600000000e+00 4.5822969913e+00 -4.7551020994e+00 5.9300000000e+00 4.5822972519e+00 -4.7551020994e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510797e+00 2.6000000000e-01 1.0432045885e-02 -4.8775510797e+00 3.3000000000e-01 2.0417048190e+00 -4.8775510797e+00 4.0000000000e-01 2.3808166916e+00 -4.8775510797e+00 4.7000000000e-01 2.5972879517e+00 -4.8775510797e+00 5.4000000000e-01 2.7530311524e+00 -4.8775510797e+00 6.1000000000e-01 2.8568891786e+00 -4.8775510797e+00 6.8000000000e-01 2.9197245639e+00 -4.8775510797e+00 7.5000000000e-01 2.9780463738e+00 -4.8775510797e+00 8.2000000000e-01 3.0379991877e+00 -4.8775510797e+00 8.9000000000e-01 3.1089634196e+00 -4.8775510797e+00 9.6000000000e-01 3.1924781493e+00 -4.8775510797e+00 1.0300000000e+00 3.3052115657e+00 -4.8775510797e+00 1.1000000000e+00 3.4851092014e+00 -4.8775510797e+00 1.1700000000e+00 3.7892701157e+00 -4.8775510797e+00 1.2400000000e+00 4.2274027244e+00 -4.8775510797e+00 1.3100000000e+00 4.4051593859e+00 -4.8775510797e+00 1.3800000000e+00 4.4427960075e+00 -4.8775510797e+00 1.4500000000e+00 4.4583308247e+00 -4.8775510797e+00 1.5200000000e+00 4.4685379319e+00 -4.8775510797e+00 1.5900000000e+00 4.4763348669e+00 -4.8775510797e+00 1.6600000000e+00 4.4824897536e+00 -4.8775510797e+00 1.7300000000e+00 4.4874475770e+00 -4.8775510797e+00 1.8000000000e+00 4.4913722422e+00 -4.8775510797e+00 1.8700000000e+00 4.4945290361e+00 -4.8775510797e+00 1.9400000000e+00 4.4970313096e+00 -4.8775510797e+00 2.0100000000e+00 4.5003612609e+00 -4.8775510797e+00 2.0800000000e+00 4.5114926372e+00 -4.8775510797e+00 2.1500000000e+00 4.5241954021e+00 -4.8775510797e+00 2.2200000000e+00 4.5362366628e+00 -4.8775510797e+00 2.2900000000e+00 4.5462742393e+00 -4.8775510797e+00 2.3600000000e+00 4.5541369460e+00 -4.8775510797e+00 2.4300000000e+00 4.5605451226e+00 -4.8775510797e+00 2.5000000000e+00 4.5656576947e+00 -4.8775510797e+00 2.5700000000e+00 4.5695184050e+00 -4.8775510797e+00 2.6400000000e+00 4.5723256839e+00 -4.8775510797e+00 2.7100000000e+00 4.5744125872e+00 -4.8775510797e+00 2.7800000000e+00 4.5759355476e+00 -4.8775510797e+00 2.8500000000e+00 4.5770683064e+00 -4.8775510797e+00 2.9200000000e+00 4.5779225321e+00 -4.8775510797e+00 2.9900000000e+00 4.5785631629e+00 -4.8775510797e+00 3.0600000000e+00 4.5790594467e+00 -4.8775510797e+00 3.1300000000e+00 4.5794455829e+00 -4.8775510797e+00 3.2000000000e+00 4.5797517024e+00 -4.8775510797e+00 3.2700000000e+00 4.5800374814e+00 -4.8775510797e+00 3.3400000000e+00 4.5805850627e+00 -4.8775510797e+00 3.4100000000e+00 4.5809789934e+00 -4.8775510797e+00 3.4800000000e+00 4.5812682324e+00 -4.8775510797e+00 3.5500000000e+00 4.5814853181e+00 -4.8775510797e+00 3.6200000000e+00 4.5816476698e+00 -4.8775510797e+00 3.6900000000e+00 4.5817684371e+00 -4.8775510797e+00 3.7600000000e+00 4.5818687393e+00 -4.8775510797e+00 3.8300000000e+00 4.5819470694e+00 -4.8775510797e+00 3.9000000000e+00 4.5820079154e+00 -4.8775510797e+00 3.9700000000e+00 4.5820575420e+00 -4.8775510797e+00 4.0400000000e+00 4.5820991684e+00 -4.8775510797e+00 4.1100000000e+00 4.5821318410e+00 -4.8775510797e+00 4.1800000000e+00 4.5821579947e+00 -4.8775510797e+00 4.2500000000e+00 4.5821815838e+00 -4.8775510797e+00 4.3200000000e+00 4.5821986558e+00 -4.8775510797e+00 4.3900000000e+00 4.5822151190e+00 -4.8775510797e+00 4.4600000000e+00 4.5822294966e+00 -4.8775510797e+00 4.5300000000e+00 4.5822404424e+00 -4.8775510797e+00 4.6000000000e+00 4.5822499980e+00 -4.8775510797e+00 4.6700000000e+00 4.5822572081e+00 -4.8775510797e+00 4.7400000000e+00 4.5822629847e+00 -4.8775510797e+00 4.8100000000e+00 4.5822678926e+00 -4.8775510797e+00 4.8800000000e+00 4.5822728004e+00 -4.8775510797e+00 4.9500000000e+00 4.5822764487e+00 -4.8775510797e+00 5.0200000000e+00 4.5822791414e+00 -4.8775510797e+00 5.0900000000e+00 4.5822822250e+00 -4.8775510797e+00 5.1600000000e+00 4.5822847006e+00 -4.8775510797e+00 5.2300000000e+00 4.5822867852e+00 -4.8775510797e+00 5.3000000000e+00 4.5822891305e+00 -4.8775510797e+00 5.3700000000e+00 4.5822913888e+00 -4.8775510797e+00 5.4400000000e+00 4.5822925180e+00 -4.8775510797e+00 5.5100000000e+00 4.5822933432e+00 -4.8775510797e+00 5.5800000000e+00 4.5822945158e+00 -4.8775510797e+00 5.6500000000e+00 4.5822953844e+00 -4.8775510797e+00 5.7200000000e+00 4.5822958187e+00 -4.8775510797e+00 5.7900000000e+00 4.5822965570e+00 -4.8775510797e+00 5.8600000000e+00 4.5822969479e+00 -4.8775510797e+00 5.9300000000e+00 4.5822972519e+00 -4.8775510797e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 2.6000000000e-01 9.8171095568e-02 -5.0000000677e+00 3.3000000000e-01 2.0436606972e+00 -5.0000000677e+00 4.0000000000e-01 2.3805126944e+00 -5.0000000677e+00 4.7000000000e-01 2.5975018744e+00 -5.0000000677e+00 5.4000000000e-01 2.7526440572e+00 -5.0000000677e+00 6.1000000000e-01 2.8572329002e+00 -5.0000000677e+00 6.8000000000e-01 2.9195268255e+00 -5.0000000677e+00 7.5000000000e-01 2.9778420480e+00 -5.0000000677e+00 8.2000000000e-01 3.0378151275e+00 -5.0000000677e+00 8.9000000000e-01 3.1095532666e+00 -5.0000000677e+00 9.6000000000e-01 3.1928371157e+00 -5.0000000677e+00 1.0300000000e+00 3.3053299171e+00 -5.0000000677e+00 1.1000000000e+00 3.4857226018e+00 -5.0000000677e+00 1.1700000000e+00 3.7887682642e+00 -5.0000000677e+00 1.2400000000e+00 4.2272692723e+00 -5.0000000677e+00 1.3100000000e+00 4.4050665827e+00 -5.0000000677e+00 1.3800000000e+00 4.4429140160e+00 -5.0000000677e+00 1.4500000000e+00 4.4584320950e+00 -5.0000000677e+00 1.5200000000e+00 4.4686327877e+00 -5.0000000677e+00 1.5900000000e+00 4.4763962238e+00 -5.0000000677e+00 1.6600000000e+00 4.4825290999e+00 -5.0000000677e+00 1.7300000000e+00 4.4874559516e+00 -5.0000000677e+00 1.8000000000e+00 4.4914105779e+00 -5.0000000677e+00 1.8700000000e+00 4.4945694328e+00 -5.0000000677e+00 1.9400000000e+00 4.4970896528e+00 -5.0000000677e+00 2.0100000000e+00 4.5004317439e+00 -5.0000000677e+00 2.0800000000e+00 4.5115447763e+00 -5.0000000677e+00 2.1500000000e+00 4.5241858202e+00 -5.0000000677e+00 2.2200000000e+00 4.5362136768e+00 -5.0000000677e+00 2.2900000000e+00 4.5462886306e+00 -5.0000000677e+00 2.3600000000e+00 4.5541659995e+00 -5.0000000677e+00 2.4300000000e+00 4.5605985416e+00 -5.0000000677e+00 2.5000000000e+00 4.5657343113e+00 -5.0000000677e+00 2.5700000000e+00 4.5695711341e+00 -5.0000000677e+00 2.6400000000e+00 4.5723710973e+00 -5.0000000677e+00 2.7100000000e+00 4.5744155945e+00 -5.0000000677e+00 2.7800000000e+00 4.5759476227e+00 -5.0000000677e+00 2.8500000000e+00 4.5770832070e+00 -5.0000000677e+00 2.9200000000e+00 4.5779400794e+00 -5.0000000677e+00 2.9900000000e+00 4.5785851522e+00 -5.0000000677e+00 3.0600000000e+00 4.5790720915e+00 -5.0000000677e+00 3.1300000000e+00 4.5794524899e+00 -5.0000000677e+00 3.2000000000e+00 4.5797496056e+00 -5.0000000677e+00 3.2700000000e+00 4.5800338579e+00 -5.0000000677e+00 3.3400000000e+00 4.5805852807e+00 -5.0000000677e+00 3.4100000000e+00 4.5809817378e+00 -5.0000000677e+00 3.4800000000e+00 4.5812700608e+00 -5.0000000677e+00 3.5500000000e+00 4.5814864494e+00 -5.0000000677e+00 3.6200000000e+00 4.5816560206e+00 -5.0000000677e+00 3.6900000000e+00 4.5817799598e+00 -5.0000000677e+00 3.7600000000e+00 4.5818787378e+00 -5.0000000677e+00 3.8300000000e+00 4.5819534586e+00 -5.0000000677e+00 3.9000000000e+00 4.5820141733e+00 -5.0000000677e+00 3.9700000000e+00 4.5820630171e+00 -5.0000000677e+00 4.0400000000e+00 4.5821005153e+00 -5.0000000677e+00 4.1100000000e+00 4.5821333616e+00 -5.0000000677e+00 4.1800000000e+00 4.5821602972e+00 -5.0000000677e+00 4.2500000000e+00 4.5821829305e+00 -5.0000000677e+00 4.3200000000e+00 4.5822022613e+00 -5.0000000677e+00 4.3900000000e+00 4.5822178121e+00 -5.0000000677e+00 4.4600000000e+00 4.5822313644e+00 -5.0000000677e+00 4.5300000000e+00 4.5822419626e+00 -5.0000000677e+00 4.6000000000e+00 4.5822519091e+00 -5.0000000677e+00 4.6700000000e+00 4.5822590323e+00 -5.0000000677e+00 4.7400000000e+00 4.5822659381e+00 -5.0000000677e+00 4.8100000000e+00 4.5822714106e+00 -5.0000000677e+00 4.8800000000e+00 4.5822754063e+00 -5.0000000677e+00 4.9500000000e+00 4.5822797494e+00 -5.0000000677e+00 5.0200000000e+00 4.5822827462e+00 -5.0000000677e+00 5.0900000000e+00 4.5822853520e+00 -5.0000000677e+00 5.1600000000e+00 4.5822878710e+00 -5.0000000677e+00 5.2300000000e+00 4.5822896516e+00 -5.0000000677e+00 5.3000000000e+00 4.5822911717e+00 -5.0000000677e+00 5.3700000000e+00 4.5822923009e+00 -5.0000000677e+00 5.4400000000e+00 4.5822936906e+00 -5.0000000677e+00 5.5100000000e+00 4.5822946895e+00 -5.0000000677e+00 5.5800000000e+00 4.5822953844e+00 -5.0000000677e+00 5.6500000000e+00 4.5822959924e+00 -5.0000000677e+00 5.7200000000e+00 4.5822962095e+00 -5.0000000677e+00 5.7900000000e+00 4.5822964701e+00 -5.0000000677e+00 5.8600000000e+00 4.5822969913e+00 -5.0000000677e+00 5.9300000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1_10steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1_10steps.dat deleted file mode 100644 index 7dbeb9f83a621cc9bb9829a22deb1a92ccebd285..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1_10steps.dat +++ /dev/null @@ -1,3514 +0,0 @@ --1.0038383867e+00 2.1000000000e+00 7.7984779803e-01 --1.0038383867e+00 2.1500000000e+00 2.4718737732e+00 --1.0038383867e+00 2.2000000000e+00 4.0483047212e+00 --1.0038383867e+00 2.2500000000e+00 5.0052729475e+00 --1.0038383867e+00 2.3000000000e+00 5.3895577290e+00 --1.0038383867e+00 2.3500000000e+00 5.5601561694e+00 --1.0038383867e+00 2.4000000000e+00 5.6540974208e+00 --1.0038383867e+00 2.4500000000e+00 5.7330210605e+00 --1.0038383867e+00 2.5000000000e+00 5.8216357971e+00 --1.0038383867e+00 2.5500000000e+00 5.9036242163e+00 --1.0038383867e+00 2.6000000000e+00 5.9720248241e+00 --1.0038383867e+00 2.6500000000e+00 6.0307269237e+00 --1.0038383867e+00 2.7000000000e+00 6.0812448420e+00 --1.0038383867e+00 2.7500000000e+00 6.1238069844e+00 --1.0038383867e+00 2.8000000000e+00 6.1593209234e+00 --1.0038383867e+00 2.8500000000e+00 6.1885307821e+00 --1.0038383867e+00 2.9000000000e+00 6.2123013655e+00 --1.0038383867e+00 2.9500000000e+00 6.2314240470e+00 --1.0038383867e+00 3.0000000000e+00 6.2467397979e+00 --1.0038383867e+00 3.0500000000e+00 6.2590051569e+00 --1.0038383867e+00 3.1000000000e+00 6.2687412152e+00 --1.0038383867e+00 3.1500000000e+00 6.2765782335e+00 --1.0038383867e+00 3.2000000000e+00 6.2828769652e+00 --1.0038383867e+00 3.2500000000e+00 6.2880277116e+00 --1.0038383867e+00 3.3000000000e+00 6.2922503891e+00 --1.0038383867e+00 3.3500000000e+00 6.2958084737e+00 --1.0038383867e+00 3.4000000000e+00 6.2988656718e+00 --1.0038383867e+00 3.4500000000e+00 6.3015127778e+00 --1.0038383867e+00 3.5000000000e+00 6.3038098341e+00 --1.0038383867e+00 3.5500000000e+00 6.3057797780e+00 --1.0038383867e+00 3.6000000000e+00 6.3075017837e+00 --1.0038383867e+00 3.6500000000e+00 6.3089979320e+00 --1.0038383867e+00 3.7000000000e+00 6.3102875266e+00 --1.0038383867e+00 3.7500000000e+00 6.3114196864e+00 --1.0038383867e+00 3.8000000000e+00 6.3123966850e+00 --1.0038383867e+00 3.8500000000e+00 6.3132491621e+00 --1.0038383867e+00 3.9000000000e+00 6.3139880457e+00 --1.0038383867e+00 3.9500000000e+00 6.3146324028e+00 --1.0038383867e+00 4.0000000000e+00 6.3151928673e+00 --1.0038383867e+00 4.0500000000e+00 6.3156858535e+00 --1.0038383867e+00 4.1000000000e+00 6.3161125921e+00 --1.0038383867e+00 4.1500000000e+00 6.3164926904e+00 --1.0038383867e+00 4.2000000000e+00 6.3168163107e+00 --1.0038383867e+00 4.2500000000e+00 6.3171065284e+00 --1.0038383867e+00 4.3000000000e+00 6.3173654519e+00 --1.0038383867e+00 4.3500000000e+00 6.3174347733e+00 --1.0038383867e+00 4.4000000000e+00 6.3174429382e+00 --1.0038383867e+00 4.4500000000e+00 6.3174467166e+00 --1.0038383867e+00 4.5000000000e+00 6.3174483670e+00 --1.0038383867e+00 4.5500000000e+00 6.3174488447e+00 --1.0038383867e+00 4.6000000000e+00 6.3174490184e+00 --1.0038383867e+00 4.6500000000e+00 6.3174490618e+00 --1.0038383867e+00 4.7000000000e+00 6.3174490618e+00 --1.0038383867e+00 4.7500000000e+00 6.3174490618e+00 --1.0038383867e+00 4.8000000000e+00 6.3174490618e+00 --1.0038383867e+00 4.8500000000e+00 6.3174490618e+00 --1.0038383867e+00 4.9000000000e+00 6.3174494093e+00 --1.0038383867e+00 4.9500000000e+00 6.3174494093e+00 --1.0038383867e+00 5.0000000000e+00 6.3174494093e+00 --1.0038383867e+00 5.0500000000e+00 6.3174494093e+00 --1.0038383867e+00 5.1000000000e+00 6.3174494093e+00 --1.0038383867e+00 5.1500000000e+00 6.3174494093e+00 --1.0038383867e+00 5.2000000000e+00 6.3174494093e+00 --1.0038383867e+00 5.2500000000e+00 6.3174494093e+00 --1.0038383867e+00 5.3000000000e+00 6.3174494093e+00 --1.0038383867e+00 5.3500000000e+00 6.3174494093e+00 --1.0038383867e+00 5.4000000000e+00 6.3174494093e+00 --1.0038383867e+00 5.4500000000e+00 6.3174494093e+00 --1.0038383867e+00 5.5000000000e+00 6.3174494093e+00 --1.0038383867e+00 5.5500000000e+00 6.3174494093e+00 --1.0038383867e+00 5.6000000000e+00 6.3174494093e+00 --1.0038383867e+00 5.6500000000e+00 6.3174494093e+00 --1.0038383867e+00 5.7000000000e+00 6.3174494093e+00 --1.0038383867e+00 5.7500000000e+00 6.3174494093e+00 --1.0038383867e+00 5.8000000000e+00 6.3174494093e+00 --1.0038383867e+00 5.8500000000e+00 6.3174494093e+00 --1.0038383867e+00 5.9000000000e+00 6.3174498001e+00 --1.0038383867e+00 5.9500000000e+00 6.3174498001e+00 --1.0038383867e+00 6.0000000000e+00 6.3174498001e+00 --8.7889964996e-01 2.0800000000e+00 -8.9163859953e-01 --8.7889964996e-01 2.1200000000e+00 1.1911467708e+00 --8.7889964996e-01 2.1600000000e+00 2.6819291735e+00 --8.7889964996e-01 2.2000000000e+00 3.9014460071e+00 --8.7889964996e-01 2.2400000000e+00 4.7078973347e+00 --8.7889964996e-01 2.2800000000e+00 5.0909392457e+00 --8.7889964996e-01 2.3200000000e+00 5.2724300871e+00 --8.7889964996e-01 2.3600000000e+00 5.3754610535e+00 --8.7889964996e-01 2.4000000000e+00 5.4413366397e+00 --8.7889964996e-01 2.4400000000e+00 5.5026041144e+00 --8.7889964996e-01 2.4800000000e+00 5.5743600077e+00 --8.7889964996e-01 2.5200000000e+00 5.6456194528e+00 --8.7889964996e-01 2.5600000000e+00 5.7083376504e+00 --8.7889964996e-01 2.6000000000e+00 5.7623815296e+00 --8.7889964996e-01 2.6400000000e+00 5.8104810121e+00 --8.7889964996e-01 2.6800000000e+00 5.8534461120e+00 --8.7889964996e-01 2.7200000000e+00 5.8911543241e+00 --8.7889964996e-01 2.7600000000e+00 5.9238455728e+00 --8.7889964996e-01 2.8000000000e+00 5.9520295632e+00 --8.7889964996e-01 2.8400000000e+00 5.9761307860e+00 --8.7889964996e-01 2.8800000000e+00 5.9965775241e+00 --8.7889964996e-01 2.9200000000e+00 6.0136506142e+00 --8.7889964996e-01 2.9600000000e+00 6.0278761317e+00 --8.7889964996e-01 3.0000000000e+00 6.0396819941e+00 --8.7889964996e-01 3.0400000000e+00 6.0494955188e+00 --8.7889964996e-01 3.0800000000e+00 6.0576355961e+00 --8.7889964996e-01 3.1200000000e+00 6.0643485328e+00 --8.7889964996e-01 3.1600000000e+00 6.0699778594e+00 --8.7889964996e-01 3.2000000000e+00 6.0746913180e+00 --8.7889964996e-01 3.2400000000e+00 6.0786709834e+00 --8.7889964996e-01 3.2800000000e+00 6.0820437343e+00 --8.7889964996e-01 3.3200000000e+00 6.0849654156e+00 --8.7889964996e-01 3.3600000000e+00 6.0875752305e+00 --8.7889964996e-01 3.4000000000e+00 6.0899396980e+00 --8.7889964996e-01 3.4400000000e+00 6.0920423881e+00 --8.7889964996e-01 3.4800000000e+00 6.0939069636e+00 --8.7889964996e-01 3.5200000000e+00 6.0955406430e+00 --8.7889964996e-01 3.5600000000e+00 6.0970132704e+00 --8.7889964996e-01 3.6000000000e+00 6.0983049474e+00 --8.7889964996e-01 3.6400000000e+00 6.0994442240e+00 --8.7889964996e-01 3.6800000000e+00 6.1004670947e+00 --8.7889964996e-01 3.7200000000e+00 6.1013704014e+00 --8.7889964996e-01 3.7600000000e+00 6.1021757655e+00 --8.7889964996e-01 3.8000000000e+00 6.1028863663e+00 --8.7889964996e-01 3.8400000000e+00 6.1035255030e+00 --8.7889964996e-01 3.8800000000e+00 6.1040916908e+00 --8.7889964996e-01 3.9200000000e+00 6.1046160098e+00 --8.7889964996e-01 3.9600000000e+00 6.1050731435e+00 --8.7889964996e-01 4.0000000000e+00 6.1054828893e+00 --8.7889964996e-01 4.0400000000e+00 6.1058596210e+00 --8.7889964996e-01 4.0800000000e+00 6.1061929924e+00 --8.7889964996e-01 4.1200000000e+00 6.1064899948e+00 --8.7889964996e-01 4.1600000000e+00 6.1067604232e+00 --8.7889964996e-01 4.2000000000e+00 6.1070046320e+00 --8.7889964996e-01 4.2400000000e+00 6.1072232749e+00 --8.7889964996e-01 4.2800000000e+00 6.1074179139e+00 --8.7889964996e-01 4.3200000000e+00 6.1076023290e+00 --8.7889964996e-01 4.3600000000e+00 6.1077655742e+00 --8.7889964996e-01 4.4000000000e+00 6.1079097165e+00 --8.7889964996e-01 4.4400000000e+00 6.1080396428e+00 --8.7889964996e-01 4.4800000000e+00 6.1081571472e+00 --8.7889964996e-01 4.5200000000e+00 6.1082654542e+00 --8.7889964996e-01 4.5600000000e+00 6.1083525842e+00 --8.7889964996e-01 4.6000000000e+00 6.1083579261e+00 --8.7889964996e-01 4.6400000000e+00 6.1083597501e+00 --8.7889964996e-01 4.6800000000e+00 6.1083605319e+00 --8.7889964996e-01 4.7200000000e+00 6.1083607925e+00 --8.7889964996e-01 4.7600000000e+00 6.1083610965e+00 --8.7889964996e-01 4.8000000000e+00 6.1083613570e+00 --8.7889964996e-01 4.8400000000e+00 6.1083614005e+00 --8.7889964996e-01 4.8800000000e+00 6.1083614005e+00 --8.7889964996e-01 4.9200000000e+00 6.1083614005e+00 --8.7889964996e-01 4.9600000000e+00 6.1083614005e+00 --8.7889964996e-01 5.0000000000e+00 6.1083614005e+00 --7.5747750641e-01 2.1000000000e+00 3.3571544218e-01 --7.5747750641e-01 2.1500000000e+00 2.2188509060e+00 --7.5747750641e-01 2.2000000000e+00 3.7482506523e+00 --7.5747750641e-01 2.2500000000e+00 4.6630607514e+00 --7.5747750641e-01 2.3000000000e+00 5.0045036422e+00 --7.5747750641e-01 2.3500000000e+00 5.1533454406e+00 --7.5747750641e-01 2.4000000000e+00 5.2353791181e+00 --7.5747750641e-01 2.4500000000e+00 5.3140053773e+00 --7.5747750641e-01 2.5000000000e+00 5.4064912217e+00 --7.5747750641e-01 2.5500000000e+00 5.4897799188e+00 --7.5747750641e-01 2.6000000000e+00 5.5585049157e+00 --7.5747750641e-01 2.6500000000e+00 5.6182568290e+00 --7.5747750641e-01 2.7000000000e+00 5.6699780677e+00 --7.5747750641e-01 2.7500000000e+00 5.7136144896e+00 --7.5747750641e-01 2.8000000000e+00 5.7498850971e+00 --7.5747750641e-01 2.8500000000e+00 5.7796259830e+00 --7.5747750641e-01 2.9000000000e+00 5.8035915116e+00 --7.5747750641e-01 2.9500000000e+00 5.8226253194e+00 --7.5747750641e-01 3.0000000000e+00 5.8376057104e+00 --7.5747750641e-01 3.0500000000e+00 5.8494137959e+00 --7.5747750641e-01 3.1000000000e+00 5.8586724499e+00 --7.5747750641e-01 3.1500000000e+00 5.8659470245e+00 --7.5747750641e-01 3.2000000000e+00 5.8717510889e+00 --7.5747750641e-01 3.2500000000e+00 5.8763652932e+00 --7.5747750641e-01 3.3000000000e+00 5.8801005207e+00 --7.5747750641e-01 3.3500000000e+00 5.8833847394e+00 --7.5747750641e-01 3.4000000000e+00 5.8863422028e+00 --7.5747750641e-01 3.4500000000e+00 5.8888859220e+00 --7.5747750641e-01 3.5000000000e+00 5.8910660548e+00 --7.5747750641e-01 3.5500000000e+00 5.8929345338e+00 --7.5747750641e-01 3.6000000000e+00 5.8945056297e+00 --7.5747750641e-01 3.6500000000e+00 5.8958547718e+00 --7.5747750641e-01 3.7000000000e+00 5.8970182833e+00 --7.5747750641e-01 3.7500000000e+00 5.8980121846e+00 --7.5747750641e-01 3.8000000000e+00 5.8988762041e+00 --7.5747750641e-01 3.8500000000e+00 5.8996102331e+00 --7.5747750641e-01 3.9000000000e+00 5.9002495633e+00 --7.5747750641e-01 3.9500000000e+00 5.9008072210e+00 --7.5747750641e-01 4.0000000000e+00 5.9012850065e+00 --7.5747750641e-01 4.0500000000e+00 5.9017116719e+00 --7.5747750641e-01 4.1000000000e+00 5.9020844860e+00 --7.5747750641e-01 4.1500000000e+00 5.9024076876e+00 --7.5747750641e-01 4.2000000000e+00 5.9026934635e+00 --7.5747750641e-01 4.2500000000e+00 5.9029489457e+00 --7.5747750641e-01 4.3000000000e+00 5.9031663924e+00 --7.5747750641e-01 4.3500000000e+00 5.9033636642e+00 --7.5747750641e-01 4.4000000000e+00 5.9035353497e+00 --7.5747750641e-01 4.4500000000e+00 5.9036837409e+00 --7.5747750641e-01 4.5000000000e+00 5.9038142971e+00 --7.5747750641e-01 4.5500000000e+00 5.9039311208e+00 --7.5747750641e-01 4.6000000000e+00 5.9040343969e+00 --7.5747750641e-01 4.6500000000e+00 5.9041323908e+00 --7.5747750641e-01 4.7000000000e+00 5.9042177209e+00 --7.5747750641e-01 4.7500000000e+00 5.9042896129e+00 --7.5747750641e-01 4.8000000000e+00 5.9043484642e+00 --7.5747750641e-01 4.8500000000e+00 5.9043510266e+00 --7.5747750641e-01 4.9000000000e+00 5.9043514174e+00 --7.5747750641e-01 4.9500000000e+00 5.9043515912e+00 --7.5747750641e-01 5.0000000000e+00 5.9043515912e+00 --7.5747750641e-01 5.0500000000e+00 5.9043516780e+00 --7.5747750641e-01 5.1000000000e+00 5.9043516780e+00 --7.5747750641e-01 5.1500000000e+00 5.9043516780e+00 --7.5747750641e-01 5.2000000000e+00 5.9043516780e+00 --7.5747750641e-01 5.2500000000e+00 5.9043516780e+00 --7.5747750641e-01 5.3000000000e+00 5.9043516780e+00 --7.5747750641e-01 5.3500000000e+00 5.9043516780e+00 --7.5747750641e-01 5.4000000000e+00 5.9043516780e+00 --7.5747750641e-01 5.4500000000e+00 5.9043516780e+00 --7.5747750641e-01 5.5000000000e+00 5.9043516780e+00 --7.5747750641e-01 5.5500000000e+00 5.9043516780e+00 --7.5747750641e-01 5.6000000000e+00 5.9043516780e+00 --7.5747750641e-01 5.6500000000e+00 5.9043516780e+00 --7.5747750641e-01 5.7000000000e+00 5.9043516780e+00 --7.5747750641e-01 5.7500000000e+00 5.9043516780e+00 --7.5747750641e-01 5.8000000000e+00 5.9043516780e+00 --7.5747750641e-01 5.8500000000e+00 5.9043516780e+00 --7.5747750641e-01 5.9000000000e+00 5.9043516780e+00 --7.5747750641e-01 5.9500000000e+00 5.9043516780e+00 --7.5747750641e-01 6.0000000000e+00 5.9043516780e+00 --6.3386485868e-01 2.1000000000e+00 1.1289791542e-01 --6.3386485868e-01 2.1500000000e+00 2.0700998536e+00 --6.3386485868e-01 2.2000000000e+00 3.5900581435e+00 --6.3386485868e-01 2.2500000000e+00 4.4847093410e+00 --6.3386485868e-01 2.3000000000e+00 4.8090922789e+00 --6.3386485868e-01 2.3500000000e+00 4.9493094364e+00 --6.3386485868e-01 2.4000000000e+00 5.0270976133e+00 --6.3386485868e-01 2.4500000000e+00 5.1059833127e+00 --6.3386485868e-01 2.5000000000e+00 5.1999194997e+00 --6.3386485868e-01 2.5500000000e+00 5.2836923530e+00 --6.3386485868e-01 2.6000000000e+00 5.3526018481e+00 --6.3386485868e-01 2.6500000000e+00 5.4127455231e+00 --6.3386485868e-01 2.7000000000e+00 5.4649415113e+00 --6.3386485868e-01 2.7500000000e+00 5.5087954860e+00 --6.3386485868e-01 2.8000000000e+00 5.5453256957e+00 --6.3386485868e-01 2.8500000000e+00 5.5751471103e+00 --6.3386485868e-01 2.9000000000e+00 5.5991018961e+00 --6.3386485868e-01 2.9500000000e+00 5.6181977308e+00 --6.3386485868e-01 3.0000000000e+00 5.6330996877e+00 --6.3386485868e-01 3.0500000000e+00 5.6446956566e+00 --6.3386485868e-01 3.1000000000e+00 5.6537618663e+00 --6.3386485868e-01 3.1500000000e+00 5.6608048575e+00 --6.3386485868e-01 3.2000000000e+00 5.6663922921e+00 --6.3386485868e-01 3.2500000000e+00 5.6708013355e+00 --6.3386485868e-01 3.3000000000e+00 5.6743485124e+00 --6.3386485868e-01 3.3500000000e+00 5.6774933362e+00 --6.3386485868e-01 3.4000000000e+00 5.6803854010e+00 --6.3386485868e-01 3.4500000000e+00 5.6829215199e+00 --6.3386485868e-01 3.5000000000e+00 5.6850811310e+00 --6.3386485868e-01 3.5500000000e+00 5.6868893153e+00 --6.3386485868e-01 3.6000000000e+00 5.6884355961e+00 --6.3386485868e-01 3.6500000000e+00 5.6897342882e+00 --6.3386485868e-01 3.7000000000e+00 5.6908409208e+00 --6.3386485868e-01 3.7500000000e+00 5.6917817493e+00 --6.3386485868e-01 3.8000000000e+00 5.6925989970e+00 --6.3386485868e-01 3.8500000000e+00 5.6932986682e+00 --6.3386485868e-01 3.9000000000e+00 5.6939013166e+00 --6.3386485868e-01 3.9500000000e+00 5.6944328248e+00 --6.3386485868e-01 4.0000000000e+00 5.6948882047e+00 --6.3386485868e-01 4.0500000000e+00 5.6952866149e+00 --6.3386485868e-01 4.1000000000e+00 5.6956269019e+00 --6.3386485868e-01 4.1500000000e+00 5.6959308862e+00 --6.3386485868e-01 4.2000000000e+00 5.6961908388e+00 --6.3386485868e-01 4.2500000000e+00 5.6964209154e+00 --6.3386485868e-01 4.3000000000e+00 5.6966228621e+00 --6.3386485868e-01 4.3500000000e+00 5.6968042508e+00 --6.3386485868e-01 4.4000000000e+00 5.6969636275e+00 --6.3386485868e-01 4.4500000000e+00 5.6971044101e+00 --6.3386485868e-01 4.5000000000e+00 5.6972277043e+00 --6.3386485868e-01 4.5500000000e+00 5.6973362647e+00 --6.3386485868e-01 4.6000000000e+00 5.6974318850e+00 --6.3386485868e-01 4.6500000000e+00 5.6975156170e+00 --6.3386485868e-01 4.7000000000e+00 5.6975923354e+00 --6.3386485868e-01 4.7500000000e+00 5.6976590455e+00 --6.3386485868e-01 4.8000000000e+00 5.6977159257e+00 --6.3386485868e-01 4.8500000000e+00 5.6977676285e+00 --6.3386485868e-01 4.9000000000e+00 5.6978148074e+00 --6.3386485868e-01 4.9500000000e+00 5.6978586365e+00 --6.3386485868e-01 5.0000000000e+00 5.6978940789e+00 --6.3386485868e-01 5.0500000000e+00 5.6979236554e+00 --6.3386485868e-01 5.1000000000e+00 5.6979239594e+00 --6.3386485868e-01 5.1500000000e+00 5.6979242634e+00 --6.3386485868e-01 5.2000000000e+00 5.6979243503e+00 --6.3386485868e-01 5.2500000000e+00 5.6979243503e+00 --6.3386485868e-01 5.3000000000e+00 5.6979243503e+00 --6.3386485868e-01 5.3500000000e+00 5.6979243503e+00 --6.3386485868e-01 5.4000000000e+00 5.6979243503e+00 --6.3386485868e-01 5.4500000000e+00 5.6979243503e+00 --6.3386485868e-01 5.5000000000e+00 5.6979243503e+00 --6.3386485868e-01 5.5500000000e+00 5.6979243503e+00 --6.3386485868e-01 5.6000000000e+00 5.6979243503e+00 --6.3386485868e-01 5.6500000000e+00 5.6979243937e+00 --6.3386485868e-01 5.7000000000e+00 5.6979245674e+00 --6.3386485868e-01 5.7500000000e+00 5.6979245674e+00 --6.3386485868e-01 5.8000000000e+00 5.6979245674e+00 --6.3386485868e-01 5.8500000000e+00 5.6979245674e+00 --6.3386485868e-01 5.9000000000e+00 5.6979245674e+00 --6.3386485868e-01 5.9500000000e+00 5.6979245674e+00 --6.3386485868e-01 6.0000000000e+00 5.6979245674e+00 --5.1142348464e-01 2.1000000000e+00 2.3815255342e-01 --5.1142348464e-01 2.1500000000e+00 1.9852110753e+00 --5.1142348464e-01 2.2000000000e+00 3.4489524638e+00 --5.1142348464e-01 2.2500000000e+00 4.3105622190e+00 --5.1142348464e-01 2.3000000000e+00 4.6190091639e+00 --5.1142348464e-01 2.3500000000e+00 4.7516123026e+00 --5.1142348464e-01 2.4000000000e+00 4.8254879265e+00 --5.1142348464e-01 2.4500000000e+00 4.9051948764e+00 --5.1142348464e-01 2.5000000000e+00 5.0005384886e+00 --5.1142348464e-01 2.5500000000e+00 5.0844258834e+00 --5.1142348464e-01 2.6000000000e+00 5.1531935985e+00 --5.1142348464e-01 2.6500000000e+00 5.2135225244e+00 --5.1142348464e-01 2.7000000000e+00 5.2660601018e+00 --5.1142348464e-01 2.7500000000e+00 5.3102333940e+00 --5.1142348464e-01 2.8000000000e+00 5.3469819969e+00 --5.1142348464e-01 2.8500000000e+00 5.3769392094e+00 --5.1142348464e-01 2.9000000000e+00 5.4009493868e+00 --5.1142348464e-01 2.9500000000e+00 5.4199441892e+00 --5.1142348464e-01 3.0000000000e+00 5.4347198571e+00 --5.1142348464e-01 3.0500000000e+00 5.4461566590e+00 --5.1142348464e-01 3.1000000000e+00 5.4550547997e+00 --5.1142348464e-01 3.1500000000e+00 5.4618994220e+00 --5.1142348464e-01 3.2000000000e+00 5.4672718940e+00 --5.1142348464e-01 3.2500000000e+00 5.4715046347e+00 --5.1142348464e-01 3.3000000000e+00 5.4748972942e+00 --5.1142348464e-01 3.3500000000e+00 5.4779557358e+00 --5.1142348464e-01 3.4000000000e+00 5.4807960158e+00 --5.1142348464e-01 3.4500000000e+00 5.4832768296e+00 --5.1142348464e-01 3.5000000000e+00 5.4853979509e+00 --5.1142348464e-01 3.5500000000e+00 5.4871599350e+00 --5.1142348464e-01 3.6000000000e+00 5.4886559908e+00 --5.1142348464e-01 3.6500000000e+00 5.4899042264e+00 --5.1142348464e-01 3.7000000000e+00 5.4909598807e+00 --5.1142348464e-01 3.7500000000e+00 5.4918730858e+00 --5.1142348464e-01 3.8000000000e+00 5.4926487766e+00 --5.1142348464e-01 3.8500000000e+00 5.4933108986e+00 --5.1142348464e-01 3.9000000000e+00 5.4938757451e+00 --5.1142348464e-01 3.9500000000e+00 5.4943730662e+00 --5.1142348464e-01 4.0000000000e+00 5.4948052793e+00 --5.1142348464e-01 4.0500000000e+00 5.4951816660e+00 --5.1142348464e-01 4.1000000000e+00 5.4955022837e+00 --5.1142348464e-01 4.1500000000e+00 5.4957901181e+00 --5.1142348464e-01 4.2000000000e+00 5.4960439699e+00 --5.1142348464e-01 4.2500000000e+00 5.4962638547e+00 --5.1142348464e-01 4.3000000000e+00 5.4964567944e+00 --5.1142348464e-01 4.3500000000e+00 5.4966282679e+00 --5.1142348464e-01 4.4000000000e+00 5.4967802595e+00 --5.1142348464e-01 4.4500000000e+00 5.4969141388e+00 --5.1142348464e-01 4.5000000000e+00 5.4970294438e+00 --5.1142348464e-01 4.5500000000e+00 5.4971305825e+00 --5.1142348464e-01 4.6000000000e+00 5.4972223046e+00 --5.1142348464e-01 4.6500000000e+00 5.4973023554e+00 --5.1142348464e-01 4.7000000000e+00 5.4973766099e+00 --5.1142348464e-01 4.7500000000e+00 5.4974392468e+00 --5.1142348464e-01 4.8000000000e+00 5.4974966596e+00 --5.1142348464e-01 4.8500000000e+00 5.4975461129e+00 --5.1142348464e-01 4.9000000000e+00 5.4975869576e+00 --5.1142348464e-01 4.9500000000e+00 5.4976244965e+00 --5.1142348464e-01 5.0000000000e+00 5.4976566454e+00 --5.1142348464e-01 5.0500000000e+00 5.4976878362e+00 --5.1142348464e-01 5.1000000000e+00 5.4977136386e+00 --5.1142348464e-01 5.1500000000e+00 5.4977364424e+00 --5.1142348464e-01 5.2000000000e+00 5.4977579421e+00 --5.1142348464e-01 5.2500000000e+00 5.4977772692e+00 --5.1142348464e-01 5.3000000000e+00 5.4977893428e+00 --5.1142348464e-01 5.3500000000e+00 5.4977894296e+00 --5.1142348464e-01 5.4000000000e+00 5.4977895165e+00 --5.1142348464e-01 5.4500000000e+00 5.4977895165e+00 --5.1142348464e-01 5.5000000000e+00 5.4977895165e+00 --5.1142348464e-01 5.5500000000e+00 5.4977895165e+00 --5.1142348464e-01 5.6000000000e+00 5.4977898639e+00 --5.1142348464e-01 5.6500000000e+00 5.4977898639e+00 --5.1142348464e-01 5.7000000000e+00 5.4977898639e+00 --5.1142348464e-01 5.7500000000e+00 5.4977898639e+00 --5.1142348464e-01 5.8000000000e+00 5.4977898639e+00 --5.1142348464e-01 5.8500000000e+00 5.4977898639e+00 --5.1142348464e-01 5.9000000000e+00 5.4977898639e+00 --5.1142348464e-01 5.9500000000e+00 5.4977898639e+00 --5.1142348464e-01 6.0000000000e+00 5.4977898639e+00 --3.8799013234e-01 2.1000000000e+00 2.8244740136e-01 --3.8799013234e-01 2.1500000000e+00 1.9386969519e+00 --3.8799013234e-01 2.2000000000e+00 3.3216318400e+00 --3.8799013234e-01 2.2500000000e+00 4.1422718329e+00 --3.8799013234e-01 2.3000000000e+00 4.4353183846e+00 --3.8799013234e-01 2.3500000000e+00 4.5611006579e+00 --3.8799013234e-01 2.4000000000e+00 4.6318903721e+00 --3.8799013234e-01 2.4500000000e+00 4.7124672623e+00 --3.8799013234e-01 2.5000000000e+00 4.8086903396e+00 --3.8799013234e-01 2.5500000000e+00 4.8925101669e+00 --3.8799013234e-01 2.6000000000e+00 4.9610391869e+00 --3.8799013234e-01 2.6500000000e+00 5.0215538504e+00 --3.8799013234e-01 2.7000000000e+00 5.0742765771e+00 --3.8799013234e-01 2.7500000000e+00 5.1186630132e+00 --3.8799013234e-01 2.8000000000e+00 5.1555504496e+00 --3.8799013234e-01 2.8500000000e+00 5.1856099552e+00 --3.8799013234e-01 2.9000000000e+00 5.2096305403e+00 --3.8799013234e-01 2.9500000000e+00 5.2285308404e+00 --3.8799013234e-01 3.0000000000e+00 5.2432351655e+00 --3.8799013234e-01 3.0500000000e+00 5.2545651368e+00 --3.8799013234e-01 3.1000000000e+00 5.2632365547e+00 --3.8799013234e-01 3.1500000000e+00 5.2699347193e+00 --3.8799013234e-01 3.2000000000e+00 5.2751415300e+00 --3.8799013234e-01 3.2500000000e+00 5.2792524826e+00 --3.8799013234e-01 3.3000000000e+00 5.2824948969e+00 --3.8799013234e-01 3.3500000000e+00 5.2854755554e+00 --3.8799013234e-01 3.4000000000e+00 5.2882830172e+00 --3.8799013234e-01 3.4500000000e+00 5.2907565118e+00 --3.8799013234e-01 3.5000000000e+00 5.2928252544e+00 --3.8799013234e-01 3.5500000000e+00 5.2945486982e+00 --3.8799013234e-01 3.6000000000e+00 5.2959840379e+00 --3.8799013234e-01 3.6500000000e+00 5.2971984445e+00 --3.8799013234e-01 3.7000000000e+00 5.2982175172e+00 --3.8799013234e-01 3.7500000000e+00 5.2990876758e+00 --3.8799013234e-01 3.8000000000e+00 5.2998308923e+00 --3.8799013234e-01 3.8500000000e+00 5.3004661034e+00 --3.8799013234e-01 3.9000000000e+00 5.3010050822e+00 --3.8799013234e-01 3.9500000000e+00 5.3014755334e+00 --3.8799013234e-01 4.0000000000e+00 5.3018806078e+00 --3.8799013234e-01 4.0500000000e+00 5.3022337227e+00 --3.8799013234e-01 4.1000000000e+00 5.3025438651e+00 --3.8799013234e-01 4.1500000000e+00 5.3028128716e+00 --3.8799013234e-01 4.2000000000e+00 5.3030459631e+00 --3.8799013234e-01 4.2500000000e+00 5.3032518692e+00 --3.8799013234e-01 4.3000000000e+00 5.3034322400e+00 --3.8799013234e-01 4.3500000000e+00 5.3035937260e+00 --3.8799013234e-01 4.4000000000e+00 5.3037368270e+00 --3.8799013234e-01 4.4500000000e+00 5.3038558604e+00 --3.8799013234e-01 4.5000000000e+00 5.3039652902e+00 --3.8799013234e-01 4.5500000000e+00 5.3040616004e+00 --3.8799013234e-01 4.6000000000e+00 5.3041455390e+00 --3.8799013234e-01 4.6500000000e+00 5.3042191568e+00 --3.8799013234e-01 4.7000000000e+00 5.3042829807e+00 --3.8799013234e-01 4.7500000000e+00 5.3043414921e+00 --3.8799013234e-01 4.8000000000e+00 5.3043972142e+00 --3.8799013234e-01 4.8500000000e+00 5.3044421951e+00 --3.8799013234e-01 4.9000000000e+00 5.3044823046e+00 --3.8799013234e-01 4.9500000000e+00 5.3045178917e+00 --3.8799013234e-01 5.0000000000e+00 5.3045505649e+00 --3.8799013234e-01 5.0500000000e+00 5.3045777617e+00 --3.8799013234e-01 5.1000000000e+00 5.3046014815e+00 --3.8799013234e-01 5.1500000000e+00 5.3046230281e+00 --3.8799013234e-01 5.2000000000e+00 5.3046427057e+00 --3.8799013234e-01 5.2500000000e+00 5.3046591682e+00 --3.8799013234e-01 5.3000000000e+00 5.3046738928e+00 --3.8799013234e-01 5.3500000000e+00 5.3046880956e+00 --3.8799013234e-01 5.4000000000e+00 5.3046983457e+00 --3.8799013234e-01 5.4500000000e+00 5.3047075966e+00 --3.8799013234e-01 5.5000000000e+00 5.3047172816e+00 --3.8799013234e-01 5.5500000000e+00 5.3047234486e+00 --3.8799013234e-01 5.6000000000e+00 5.3047234486e+00 --3.8799013234e-01 5.6500000000e+00 5.3047234486e+00 --3.8799013234e-01 5.7000000000e+00 5.3047237961e+00 --3.8799013234e-01 5.7500000000e+00 5.3047237961e+00 --3.8799013234e-01 5.8000000000e+00 5.3047237961e+00 --3.8799013234e-01 5.8500000000e+00 5.3047237961e+00 --3.8799013234e-01 5.9000000000e+00 5.3047237961e+00 --3.8799013234e-01 5.9500000000e+00 5.3047237961e+00 --3.8799013234e-01 6.0000000000e+00 5.3047237961e+00 --2.6560358239e-01 2.0500000000e+00 -9.6914384462e-01 --2.6560358239e-01 2.1000000000e+00 3.8783755637e-01 --2.6560358239e-01 2.1500000000e+00 1.9306082811e+00 --2.6560358239e-01 2.2000000000e+00 3.2204833050e+00 --2.6560358239e-01 2.2500000000e+00 3.9901987052e+00 --2.6560358239e-01 2.3000000000e+00 4.2675461110e+00 --2.6560358239e-01 2.3500000000e+00 4.3873545529e+00 --2.6560358239e-01 2.4000000000e+00 4.4555851090e+00 --2.6560358239e-01 2.4500000000e+00 4.5367231453e+00 --2.6560358239e-01 2.5000000000e+00 4.6337681562e+00 --2.6560358239e-01 2.5500000000e+00 4.7173617145e+00 --2.6560358239e-01 2.6000000000e+00 4.7855737329e+00 --2.6560358239e-01 2.6500000000e+00 4.8461888799e+00 --2.6560358239e-01 2.7000000000e+00 4.8990840238e+00 --2.6560358239e-01 2.7500000000e+00 4.9434200776e+00 --2.6560358239e-01 2.8000000000e+00 4.9804060652e+00 --2.6560358239e-01 2.8500000000e+00 5.0104363954e+00 --2.6560358239e-01 2.9000000000e+00 5.0343627319e+00 --2.6560358239e-01 2.9500000000e+00 5.0531865105e+00 --2.6560358239e-01 3.0000000000e+00 5.0677305693e+00 --2.6560358239e-01 3.0500000000e+00 5.0788946023e+00 --2.6560358239e-01 3.1000000000e+00 5.0874129555e+00 --2.6560358239e-01 3.1500000000e+00 5.0939335355e+00 --2.6560358239e-01 3.2000000000e+00 5.0989761720e+00 --2.6560358239e-01 3.2500000000e+00 5.1029185139e+00 --2.6560358239e-01 3.3000000000e+00 5.1060572771e+00 --2.6560358239e-01 3.3500000000e+00 5.1089899873e+00 --2.6560358239e-01 3.4000000000e+00 5.1117405633e+00 --2.6560358239e-01 3.4500000000e+00 5.1141974973e+00 --2.6560358239e-01 3.5000000000e+00 5.1162478461e+00 --2.6560358239e-01 3.5500000000e+00 5.1179325589e+00 --2.6560358239e-01 3.6000000000e+00 5.1193495923e+00 --2.6560358239e-01 3.6500000000e+00 5.1205391637e+00 --2.6560358239e-01 3.7000000000e+00 5.1215340115e+00 --2.6560358239e-01 3.7500000000e+00 5.1223775472e+00 --2.6560358239e-01 3.8000000000e+00 5.1230787247e+00 --2.6560358239e-01 3.8500000000e+00 5.1236798801e+00 --2.6560358239e-01 3.9000000000e+00 5.1241961400e+00 --2.6560358239e-01 3.9500000000e+00 5.1246446469e+00 --2.6560358239e-01 4.0000000000e+00 5.1250330398e+00 --2.6560358239e-01 4.0500000000e+00 5.1253659775e+00 --2.6560358239e-01 4.1000000000e+00 5.1256594289e+00 --2.6560358239e-01 4.1500000000e+00 5.1259184461e+00 --2.6560358239e-01 4.2000000000e+00 5.1261390800e+00 --2.6560358239e-01 4.2500000000e+00 5.1263372933e+00 --2.6560358239e-01 4.3000000000e+00 5.1265048846e+00 --2.6560358239e-01 4.3500000000e+00 5.1266575208e+00 --2.6560358239e-01 4.4000000000e+00 5.1267937375e+00 --2.6560358239e-01 4.4500000000e+00 5.1269119402e+00 --2.6560358239e-01 4.5000000000e+00 5.1270163200e+00 --2.6560358239e-01 4.5500000000e+00 5.1271054951e+00 --2.6560358239e-01 4.6000000000e+00 5.1271868242e+00 --2.6560358239e-01 4.6500000000e+00 5.1272598334e+00 --2.6560358239e-01 4.7000000000e+00 5.1273213099e+00 --2.6560358239e-01 4.7500000000e+00 5.1273776485e+00 --2.6560358239e-01 4.8000000000e+00 5.1274267215e+00 --2.6560358239e-01 4.8500000000e+00 5.1274708346e+00 --2.6560358239e-01 4.9000000000e+00 5.1275078166e+00 --2.6560358239e-01 4.9500000000e+00 5.1275405807e+00 --2.6560358239e-01 5.0000000000e+00 5.1275713436e+00 --2.6560358239e-01 5.0500000000e+00 5.1275982811e+00 --2.6560358239e-01 5.1000000000e+00 5.1276203513e+00 --2.6560358239e-01 5.1500000000e+00 5.1276419424e+00 --2.6560358239e-01 5.2000000000e+00 5.1276608392e+00 --2.6560358239e-01 5.2500000000e+00 5.1276771289e+00 --2.6560358239e-01 5.3000000000e+00 5.1276907249e+00 --2.6560358239e-01 5.3500000000e+00 5.1277043639e+00 --2.6560358239e-01 5.4000000000e+00 5.1277141368e+00 --2.6560358239e-01 5.4500000000e+00 5.1277238660e+00 --2.6560358239e-01 5.5000000000e+00 5.1277336819e+00 --2.6560358239e-01 5.5500000000e+00 5.1277437148e+00 --2.6560358239e-01 5.6000000000e+00 5.1277501861e+00 --2.6560358239e-01 5.6500000000e+00 5.1277547897e+00 --2.6560358239e-01 5.7000000000e+00 5.1277600014e+00 --2.6560358239e-01 5.7500000000e+00 5.1277636495e+00 --2.6560358239e-01 5.8000000000e+00 5.1277661684e+00 --2.6560358239e-01 5.8500000000e+00 5.1277661684e+00 --2.6560358239e-01 5.9000000000e+00 5.1277661684e+00 --2.6560358239e-01 5.9500000000e+00 5.1277661684e+00 --2.6560358239e-01 6.0000000000e+00 5.1277661684e+00 --1.4301755531e-01 2.0500000000e+00 -9.1410212816e-01 --1.4301755531e-01 2.1000000000e+00 5.1477994650e-01 --1.4301755531e-01 2.1500000000e+00 1.9353172856e+00 --1.4301755531e-01 2.2000000000e+00 3.1325130816e+00 --1.4301755531e-01 2.2500000000e+00 3.8563437104e+00 --1.4301755531e-01 2.3000000000e+00 4.1195000721e+00 --1.4301755531e-01 2.3500000000e+00 4.2336954440e+00 --1.4301755531e-01 2.4000000000e+00 4.2996785166e+00 --1.4301755531e-01 2.4500000000e+00 4.3820192632e+00 --1.4301755531e-01 2.5000000000e+00 4.4793264633e+00 --1.4301755531e-01 2.5500000000e+00 4.5625899653e+00 --1.4301755531e-01 2.6000000000e+00 4.6306985397e+00 --1.4301755531e-01 2.6500000000e+00 4.6913580724e+00 --1.4301755531e-01 2.7000000000e+00 4.7441726288e+00 --1.4301755531e-01 2.7500000000e+00 4.7886344674e+00 --1.4301755531e-01 2.8000000000e+00 4.8255906240e+00 --1.4301755531e-01 2.8500000000e+00 4.8556763543e+00 --1.4301755531e-01 2.9000000000e+00 4.8796871823e+00 --1.4301755531e-01 2.9500000000e+00 4.8985324710e+00 --1.4301755531e-01 3.0000000000e+00 4.9129543363e+00 --1.4301755531e-01 3.0500000000e+00 4.9240439698e+00 --1.4301755531e-01 3.1000000000e+00 4.9324691524e+00 --1.4301755531e-01 3.1500000000e+00 4.9388868871e+00 --1.4301755531e-01 3.2000000000e+00 4.9438271594e+00 --1.4301755531e-01 3.2500000000e+00 4.9476805835e+00 --1.4301755531e-01 3.3000000000e+00 4.9507470014e+00 --1.4301755531e-01 3.3500000000e+00 4.9536081178e+00 --1.4301755531e-01 3.4000000000e+00 4.9563371190e+00 --1.4301755531e-01 3.4500000000e+00 4.9587625629e+00 --1.4301755531e-01 3.5000000000e+00 4.9607829318e+00 --1.4301755531e-01 3.5500000000e+00 4.9624531635e+00 --1.4301755531e-01 3.6000000000e+00 4.9638299559e+00 --1.4301755531e-01 3.6500000000e+00 4.9649810414e+00 --1.4301755531e-01 3.7000000000e+00 4.9659463355e+00 --1.4301755531e-01 3.7500000000e+00 4.9667469799e+00 --1.4301755531e-01 3.8000000000e+00 4.9674339543e+00 --1.4301755531e-01 3.8500000000e+00 4.9680098991e+00 --1.4301755531e-01 3.9000000000e+00 4.9685148282e+00 --1.4301755531e-01 3.9500000000e+00 4.9689406793e+00 --1.4301755531e-01 4.0000000000e+00 4.9693159116e+00 --1.4301755531e-01 4.0500000000e+00 4.9696437122e+00 --1.4301755531e-01 4.1000000000e+00 4.9699167268e+00 --1.4301755531e-01 4.1500000000e+00 4.9701575181e+00 --1.4301755531e-01 4.2000000000e+00 4.9703732880e+00 --1.4301755531e-01 4.2500000000e+00 4.9705625924e+00 --1.4301755531e-01 4.3000000000e+00 4.9707235495e+00 --1.4301755531e-01 4.3500000000e+00 4.9708727791e+00 --1.4301755531e-01 4.4000000000e+00 4.9709984979e+00 --1.4301755531e-01 4.4500000000e+00 4.9711112570e+00 --1.4301755531e-01 4.5000000000e+00 4.9712111098e+00 --1.4301755531e-01 4.5500000000e+00 4.9712969779e+00 --1.4301755531e-01 4.6000000000e+00 4.9713746535e+00 --1.4301755531e-01 4.6500000000e+00 4.9714406190e+00 --1.4301755531e-01 4.7000000000e+00 4.9715030530e+00 --1.4301755531e-01 4.7500000000e+00 4.9715585665e+00 --1.4301755531e-01 4.8000000000e+00 4.9716085531e+00 --1.4301755531e-01 4.8500000000e+00 4.9716507981e+00 --1.4301755531e-01 4.9000000000e+00 4.9716887803e+00 --1.4301755531e-01 4.9500000000e+00 4.9717216318e+00 --1.4301755531e-01 5.0000000000e+00 4.9717517001e+00 --1.4301755531e-01 5.0500000000e+00 4.9717784643e+00 --1.4301755531e-01 5.1000000000e+00 4.9718024030e+00 --1.4301755531e-01 5.1500000000e+00 4.9718226043e+00 --1.4301755531e-01 5.2000000000e+00 4.9718419358e+00 --1.4301755531e-01 5.2500000000e+00 4.9718574439e+00 --1.4301755531e-01 5.3000000000e+00 4.9718707795e+00 --1.4301755531e-01 5.3500000000e+00 4.9718839844e+00 --1.4301755531e-01 5.4000000000e+00 4.9718942787e+00 --1.4301755531e-01 5.4500000000e+00 4.9719031829e+00 --1.4301755531e-01 5.5000000000e+00 4.9719118263e+00 --1.4301755531e-01 5.5500000000e+00 4.9719207301e+00 --1.4301755531e-01 5.6000000000e+00 4.9719278965e+00 --1.4301755531e-01 5.6500000000e+00 4.9719323700e+00 --1.4301755531e-01 5.7000000000e+00 4.9719368868e+00 --1.4301755531e-01 5.7500000000e+00 4.9719410996e+00 --1.4301755531e-01 5.8000000000e+00 4.9719460941e+00 --1.4301755531e-01 5.8500000000e+00 4.9719506977e+00 --1.4301755531e-01 5.9000000000e+00 4.9719545195e+00 --1.4301755531e-01 5.9500000000e+00 4.9719545195e+00 --1.4301755531e-01 6.0000000000e+00 4.9719545195e+00 --2.0498300257e-02 1.9800000000e+00 -2.1560154418e+00 --2.0498300257e-02 2.0400000000e+00 -1.0420720895e+00 --2.0498300257e-02 2.1000000000e+00 6.2931439319e-01 --2.0498300257e-02 2.1600000000e+00 2.2100898506e+00 --2.0498300257e-02 2.2200000000e+00 3.4075937771e+00 --2.0498300257e-02 2.2800000000e+00 3.9242617377e+00 --2.0498300257e-02 2.3400000000e+00 4.0889811948e+00 --2.0498300257e-02 2.4000000000e+00 4.1701005531e+00 --2.0498300257e-02 2.4600000000e+00 4.2734246475e+00 --2.0498300257e-02 2.5200000000e+00 4.3870987136e+00 --2.0498300257e-02 2.5800000000e+00 4.4763438447e+00 --2.0498300257e-02 2.6400000000e+00 4.5517938710e+00 --2.0498300257e-02 2.7000000000e+00 4.6163307666e+00 --2.0498300257e-02 2.7600000000e+00 4.6689664168e+00 --2.0498300257e-02 2.8200000000e+00 4.7109542373e+00 --2.0498300257e-02 2.8800000000e+00 4.7434846366e+00 --2.0498300257e-02 2.9400000000e+00 4.7678927776e+00 --2.0498300257e-02 3.0000000000e+00 4.7857368730e+00 --2.0498300257e-02 3.0600000000e+00 4.7986190586e+00 --2.0498300257e-02 3.1200000000e+00 4.8078615484e+00 --2.0498300257e-02 3.1800000000e+00 4.8145071161e+00 --2.0498300257e-02 3.2400000000e+00 4.8193816217e+00 --2.0498300257e-02 3.3000000000e+00 4.8230614630e+00 --2.0498300257e-02 3.3600000000e+00 4.8264363478e+00 --2.0498300257e-02 3.4200000000e+00 4.8296435219e+00 --2.0498300257e-02 3.4800000000e+00 4.8322962446e+00 --2.0498300257e-02 3.5400000000e+00 4.8344097304e+00 --2.0498300257e-02 3.6000000000e+00 4.8360909600e+00 --2.0498300257e-02 3.6600000000e+00 4.8374177905e+00 --2.0498300257e-02 3.7200000000e+00 4.8385074130e+00 --2.0498300257e-02 3.7800000000e+00 4.8393711248e+00 --2.0498300257e-02 3.8400000000e+00 4.8400869164e+00 --2.0498300257e-02 3.9000000000e+00 4.8406751648e+00 --2.0498300257e-02 3.9600000000e+00 4.8411696087e+00 --2.0498300257e-02 4.0200000000e+00 4.8415800439e+00 --2.0498300257e-02 4.0800000000e+00 4.8419273480e+00 --2.0498300257e-02 4.1400000000e+00 4.8422195650e+00 --2.0498300257e-02 4.2000000000e+00 4.8424689650e+00 --2.0498300257e-02 4.2600000000e+00 4.8426788017e+00 --2.0498300257e-02 4.3200000000e+00 4.8428617597e+00 --2.0498300257e-02 4.3800000000e+00 4.8430151741e+00 --2.0498300257e-02 4.4400000000e+00 4.8431509121e+00 --2.0498300257e-02 4.5000000000e+00 4.8432681200e+00 --2.0498300257e-02 4.5600000000e+00 4.8433671173e+00 --2.0498300257e-02 4.6200000000e+00 4.8434558304e+00 --2.0498300257e-02 4.6800000000e+00 4.8435324395e+00 --2.0498300257e-02 4.7400000000e+00 4.8435976032e+00 --2.0498300257e-02 4.8000000000e+00 4.8436537170e+00 --2.0498300257e-02 4.8600000000e+00 4.8437024792e+00 --2.0498300257e-02 4.9200000000e+00 4.8437464561e+00 --2.0498300257e-02 4.9800000000e+00 4.8437839112e+00 --2.0498300257e-02 5.0400000000e+00 4.8438148027e+00 --2.0498300257e-02 5.1000000000e+00 4.8438429117e+00 --2.0498300257e-02 5.1600000000e+00 4.8438660665e+00 --2.0498300257e-02 5.2200000000e+00 4.8438855712e+00 --2.0498300257e-02 5.2800000000e+00 4.8439014697e+00 --2.0498300257e-02 5.3400000000e+00 4.8439158908e+00 --2.0498300257e-02 5.4000000000e+00 4.8439294862e+00 --2.0498300257e-02 5.4600000000e+00 4.8439397367e+00 --2.0498300257e-02 5.5200000000e+00 4.8439495092e+00 --2.0498300257e-02 5.5800000000e+00 4.8439587603e+00 --2.0498300257e-02 5.6400000000e+00 4.8439637984e+00 --2.0498300257e-02 5.7000000000e+00 4.8439682718e+00 --2.0498300257e-02 5.7600000000e+00 4.8439732664e+00 --2.0498300257e-02 5.8200000000e+00 4.8439780437e+00 --2.0498300257e-02 5.8800000000e+00 4.8439832553e+00 --2.0498300257e-02 5.9400000000e+00 4.8439845582e+00 --2.0498300257e-02 6.0000000000e+00 4.8439845582e+00 -1.0176335419e-01 2.0500000000e+00 -5.5392687767e-01 -1.0176335419e-01 2.1000000000e+00 7.6204346779e-01 -1.0176335419e-01 2.1500000000e+00 2.0091980827e+00 -1.0176335419e-01 2.2000000000e+00 3.0278203129e+00 -1.0176335419e-01 2.2500000000e+00 3.6602066891e+00 -1.0176335419e-01 2.3000000000e+00 3.8982697187e+00 -1.0176335419e-01 2.3500000000e+00 4.0038920382e+00 -1.0176335419e-01 2.4000000000e+00 4.0676317889e+00 -1.0176335419e-01 2.4500000000e+00 4.1524568217e+00 -1.0176335419e-01 2.5000000000e+00 4.2511341621e+00 -1.0176335419e-01 2.5500000000e+00 4.3342539646e+00 -1.0176335419e-01 2.6000000000e+00 4.4026650716e+00 -1.0176335419e-01 2.6500000000e+00 4.4641852611e+00 -1.0176335419e-01 2.7000000000e+00 4.5176651597e+00 -1.0176335419e-01 2.7500000000e+00 4.5627910861e+00 -1.0176335419e-01 2.8000000000e+00 4.6004175943e+00 -1.0176335419e-01 2.8500000000e+00 4.6310619288e+00 -1.0176335419e-01 2.9000000000e+00 4.6554675900e+00 -1.0176335419e-01 2.9500000000e+00 4.6745091574e+00 -1.0176335419e-01 3.0000000000e+00 4.6890874455e+00 -1.0176335419e-01 3.0500000000e+00 4.7001954934e+00 -1.0176335419e-01 3.1000000000e+00 4.7085515029e+00 -1.0176335419e-01 3.1500000000e+00 4.7148961581e+00 -1.0176335419e-01 3.2000000000e+00 4.7197308755e+00 -1.0176335419e-01 3.2500000000e+00 4.7234550231e+00 -1.0176335419e-01 3.3000000000e+00 4.7263886514e+00 -1.0176335419e-01 3.3500000000e+00 4.7291777883e+00 -1.0176335419e-01 3.4000000000e+00 4.7319177807e+00 -1.0176335419e-01 3.4500000000e+00 4.7343487357e+00 -1.0176335419e-01 3.5000000000e+00 4.7363624451e+00 -1.0176335419e-01 3.5500000000e+00 4.7380247707e+00 -1.0176335419e-01 3.6000000000e+00 4.7393783420e+00 -1.0176335419e-01 3.6500000000e+00 4.7404952554e+00 -1.0176335419e-01 3.7000000000e+00 4.7414328989e+00 -1.0176335419e-01 3.7500000000e+00 4.7422231269e+00 -1.0176335419e-01 3.8000000000e+00 4.7428663886e+00 -1.0176335419e-01 3.8500000000e+00 4.7434208466e+00 -1.0176335419e-01 3.9000000000e+00 4.7438916084e+00 -1.0176335419e-01 3.9500000000e+00 4.7442882997e+00 -1.0176335419e-01 4.0000000000e+00 4.7446447546e+00 -1.0176335419e-01 4.0500000000e+00 4.7449522556e+00 -1.0176335419e-01 4.1000000000e+00 4.7452106012e+00 -1.0176335419e-01 4.1500000000e+00 4.7454354432e+00 -1.0176335419e-01 4.2000000000e+00 4.7456371611e+00 -1.0176335419e-01 4.2500000000e+00 4.7458127380e+00 -1.0176335419e-01 4.3000000000e+00 4.7459630330e+00 -1.0176335419e-01 4.3500000000e+00 4.7460952548e+00 -1.0176335419e-01 4.4000000000e+00 4.7462088107e+00 -1.0176335419e-01 4.4500000000e+00 4.7463148099e+00 -1.0176335419e-01 4.5000000000e+00 4.7464051239e+00 -1.0176335419e-01 4.5500000000e+00 4.7464846333e+00 -1.0176335419e-01 4.6000000000e+00 4.7465550836e+00 -1.0176335419e-01 4.6500000000e+00 4.7466193921e+00 -1.0176335419e-01 4.7000000000e+00 4.7466781702e+00 -1.0176335419e-01 4.7500000000e+00 4.7467280731e+00 -1.0176335419e-01 4.8000000000e+00 4.7467731895e+00 -1.0176335419e-01 4.8500000000e+00 4.7468104352e+00 -1.0176335419e-01 4.9000000000e+00 4.7468468086e+00 -1.0176335419e-01 4.9500000000e+00 4.7468769220e+00 -1.0176335419e-01 5.0000000000e+00 4.7469054690e+00 -1.0176335419e-01 5.0500000000e+00 4.7469310599e+00 -1.0176335419e-01 5.1000000000e+00 4.7469524351e+00 -1.0176335419e-01 5.1500000000e+00 4.7469727232e+00 -1.0176335419e-01 5.2000000000e+00 4.7469900999e+00 -1.0176335419e-01 5.2500000000e+00 4.7470080840e+00 -1.0176335419e-01 5.3000000000e+00 4.7470207680e+00 -1.0176335419e-01 5.3500000000e+00 4.7470338425e+00 -1.0176335419e-01 5.4000000000e+00 4.7470451358e+00 -1.0176335419e-01 5.4500000000e+00 4.7470545612e+00 -1.0176335419e-01 5.5000000000e+00 4.7470619449e+00 -1.0176335419e-01 5.5500000000e+00 4.7470699801e+00 -1.0176335419e-01 5.6000000000e+00 4.7470790140e+00 -1.0176335419e-01 5.6500000000e+00 4.7470830531e+00 -1.0176335419e-01 5.7000000000e+00 4.7470871357e+00 -1.0176335419e-01 5.7500000000e+00 4.7470916090e+00 -1.0176335419e-01 5.8000000000e+00 4.7470959955e+00 -1.0176335419e-01 5.8500000000e+00 4.7471000345e+00 -1.0176335419e-01 5.9000000000e+00 4.7471031180e+00 -1.0176335419e-01 5.9500000000e+00 4.7471031180e+00 -1.0176335419e-01 6.0000000000e+00 4.7471031180e+00 -2.2440737742e-01 1.9200000000e+00 -2.3206586742e+00 -2.2440737742e-01 1.9800000000e+00 -2.3206586742e+00 -2.2440737742e-01 2.0400000000e+00 -6.5790084249e-01 -2.2440737742e-01 2.1000000000e+00 8.5106777948e-01 -2.2440737742e-01 2.1600000000e+00 2.2407528091e+00 -2.2440737742e-01 2.2200000000e+00 3.2897981319e+00 -2.2440737742e-01 2.2800000000e+00 3.7561852177e+00 -2.2440737742e-01 2.3400000000e+00 3.9102235590e+00 -2.2440737742e-01 2.4000000000e+00 3.9894130144e+00 -2.2440737742e-01 2.4600000000e+00 4.0966329529e+00 -2.2440737742e-01 2.5200000000e+00 4.2124120769e+00 -2.2440737742e-01 2.5800000000e+00 4.3027512755e+00 -2.2440737742e-01 2.6400000000e+00 4.3798383146e+00 -2.2440737742e-01 2.7000000000e+00 4.4461493201e+00 -2.2440737742e-01 2.7600000000e+00 4.5003392248e+00 -2.2440737742e-01 2.8200000000e+00 4.5437468463e+00 -2.2440737742e-01 2.8800000000e+00 4.5773024755e+00 -2.2440737742e-01 2.9400000000e+00 4.6025720252e+00 -2.2440737742e-01 3.0000000000e+00 4.6209678263e+00 -2.2440737742e-01 3.0600000000e+00 4.6341438587e+00 -2.2440737742e-01 3.1200000000e+00 4.6435003163e+00 -2.2440737742e-01 3.1800000000e+00 4.6501889793e+00 -2.2440737742e-01 3.2400000000e+00 4.6550305556e+00 -2.2440737742e-01 3.3000000000e+00 4.6586097772e+00 -2.2440737742e-01 3.3600000000e+00 4.6619751790e+00 -2.2440737742e-01 3.4200000000e+00 4.6652063640e+00 -2.2440737742e-01 3.4800000000e+00 4.6679060792e+00 -2.2440737742e-01 3.5400000000e+00 4.6700406996e+00 -2.2440737742e-01 3.6000000000e+00 4.6717077873e+00 -2.2440737742e-01 3.6600000000e+00 4.6730285809e+00 -2.2440737742e-01 3.7200000000e+00 4.6740832369e+00 -2.2440737742e-01 3.7800000000e+00 4.6749237000e+00 -2.2440737742e-01 3.8400000000e+00 4.6756211227e+00 -2.2440737742e-01 3.9000000000e+00 4.6761852462e+00 -2.2440737742e-01 3.9600000000e+00 4.6766575795e+00 -2.2440737742e-01 4.0200000000e+00 4.6770501656e+00 -2.2440737742e-01 4.0800000000e+00 4.6773820667e+00 -2.2440737742e-01 4.1400000000e+00 4.6776609642e+00 -2.2440737742e-01 4.2000000000e+00 4.6778958493e+00 -2.2440737742e-01 4.2600000000e+00 4.6780983787e+00 -2.2440737742e-01 4.3200000000e+00 4.6782726900e+00 -2.2440737742e-01 4.3800000000e+00 4.6784205582e+00 -2.2440737742e-01 4.4400000000e+00 4.6785484059e+00 -2.2440737742e-01 4.5000000000e+00 4.6786608181e+00 -2.2440737742e-01 4.5600000000e+00 4.6787593724e+00 -2.2440737742e-01 4.6200000000e+00 4.6788399041e+00 -2.2440737742e-01 4.6800000000e+00 4.6789115526e+00 -2.2440737742e-01 4.7400000000e+00 4.6789701060e+00 -2.2440737742e-01 4.8000000000e+00 4.6790212197e+00 -2.2440737742e-01 4.8600000000e+00 4.6790650701e+00 -2.2440737742e-01 4.9200000000e+00 4.6791056571e+00 -2.2440737742e-01 4.9800000000e+00 4.6791412872e+00 -2.2440737742e-01 5.0400000000e+00 4.6791711794e+00 -2.2440737742e-01 5.1000000000e+00 4.6791977678e+00 -2.2440737742e-01 5.1600000000e+00 4.6792217915e+00 -2.2440737742e-01 5.2200000000e+00 4.6792400800e+00 -2.2440737742e-01 5.2800000000e+00 4.6792573251e+00 -2.2440737742e-01 5.3400000000e+00 4.6792715291e+00 -2.2440737742e-01 5.4000000000e+00 4.6792862972e+00 -2.2440737742e-01 5.4600000000e+00 4.6792962437e+00 -2.2440737742e-01 5.5200000000e+00 4.6793048436e+00 -2.2440737742e-01 5.5800000000e+00 4.6793140513e+00 -2.2440737742e-01 5.6400000000e+00 4.6793214347e+00 -2.2440737742e-01 5.7000000000e+00 4.6793263858e+00 -2.2440737742e-01 5.7600000000e+00 4.6793304249e+00 -2.2440737742e-01 5.8200000000e+00 4.6793353325e+00 -2.2440737742e-01 5.8800000000e+00 4.6793402835e+00 -2.2440737742e-01 5.9400000000e+00 4.6793413258e+00 -2.2440737742e-01 6.0000000000e+00 4.6793413258e+00 -3.4678471123e-01 1.9800000000e+00 -2.0631526302e+00 -3.4678471123e-01 2.0400000000e+00 -6.3990675625e-01 -3.4678471123e-01 2.1000000000e+00 8.9301580028e-01 -3.4678471123e-01 2.1600000000e+00 2.2343124164e+00 -3.4678471123e-01 2.2200000000e+00 3.2461847155e+00 -3.4678471123e-01 2.2800000000e+00 3.6988469586e+00 -3.4678471123e-01 2.3400000000e+00 3.8507051790e+00 -3.4678471123e-01 2.4000000000e+00 3.9303285706e+00 -3.4678471123e-01 2.4600000000e+00 4.0401657435e+00 -3.4678471123e-01 2.5200000000e+00 4.1579281293e+00 -3.4678471123e-01 2.5800000000e+00 4.2494443203e+00 -3.4678471123e-01 2.6400000000e+00 4.3282863898e+00 -3.4678471123e-01 2.7000000000e+00 4.3964029890e+00 -3.4678471123e-01 2.7600000000e+00 4.4521154934e+00 -3.4678471123e-01 2.8200000000e+00 4.4968941309e+00 -3.4678471123e-01 2.8800000000e+00 4.5314940131e+00 -3.4678471123e-01 2.9400000000e+00 4.5574853332e+00 -3.4678471123e-01 3.0000000000e+00 4.5764488422e+00 -3.4678471123e-01 3.0600000000e+00 4.5900055451e+00 -3.4678471123e-01 3.1200000000e+00 4.5996003393e+00 -3.4678471123e-01 3.1800000000e+00 4.6063959828e+00 -3.4678471123e-01 3.2400000000e+00 4.6112928397e+00 -3.4678471123e-01 3.3000000000e+00 4.6148871695e+00 -3.4678471123e-01 3.3600000000e+00 4.6182897837e+00 -3.4678471123e-01 3.4200000000e+00 4.6215891704e+00 -3.4678471123e-01 3.4800000000e+00 4.6243524308e+00 -3.4678471123e-01 3.5400000000e+00 4.6265120004e+00 -3.4678471123e-01 3.6000000000e+00 4.6282130063e+00 -3.4678471123e-01 3.6600000000e+00 4.6295447268e+00 -3.4678471123e-01 3.7200000000e+00 4.6306058787e+00 -3.4678471123e-01 3.7800000000e+00 4.6314566923e+00 -3.4678471123e-01 3.8400000000e+00 4.6321376869e+00 -3.4678471123e-01 3.9000000000e+00 4.6327021516e+00 -3.4678471123e-01 3.9600000000e+00 4.6331686728e+00 -3.4678471123e-01 4.0200000000e+00 4.6335574727e+00 -3.4678471123e-01 4.0800000000e+00 4.6338874742e+00 -3.4678471123e-01 4.1400000000e+00 4.6341648270e+00 -3.4678471123e-01 4.2000000000e+00 4.6344003506e+00 -3.4678471123e-01 4.2600000000e+00 4.6345985552e+00 -3.4678471123e-01 4.3200000000e+00 4.6347664138e+00 -3.4678471123e-01 4.3800000000e+00 4.6349081395e+00 -3.4678471123e-01 4.4400000000e+00 4.6350376371e+00 -3.4678471123e-01 4.5000000000e+00 4.6351503939e+00 -3.4678471123e-01 4.5600000000e+00 4.6352433354e+00 -3.4678471123e-01 4.6200000000e+00 4.6353232569e+00 -3.4678471123e-01 4.6800000000e+00 4.6353922089e+00 -3.4678471123e-01 4.7400000000e+00 4.6354518919e+00 -3.4678471123e-01 4.8000000000e+00 4.6355027441e+00 -3.4678471123e-01 4.8600000000e+00 4.6355475066e+00 -3.4678471123e-01 4.9200000000e+00 4.6355877888e+00 -3.4678471123e-01 4.9800000000e+00 4.6356205507e+00 -3.4678471123e-01 5.0400000000e+00 4.6356494000e+00 -3.4678471123e-01 5.1000000000e+00 4.6356733382e+00 -3.4678471123e-01 5.1600000000e+00 4.6356978833e+00 -3.4678471123e-01 5.2200000000e+00 4.6357159980e+00 -3.4678471123e-01 5.2800000000e+00 4.6357349807e+00 -3.4678471123e-01 5.3400000000e+00 4.6357480552e+00 -3.4678471123e-01 5.4000000000e+00 4.6357637789e+00 -3.4678471123e-01 5.4600000000e+00 4.6357725526e+00 -3.4678471123e-01 5.5200000000e+00 4.6357814131e+00 -3.4678471123e-01 5.5800000000e+00 4.6357901865e+00 -3.4678471123e-01 5.6400000000e+00 4.6357970487e+00 -3.4678471123e-01 5.7000000000e+00 4.6358020433e+00 -3.4678471123e-01 5.7600000000e+00 4.6358072550e+00 -3.4678471123e-01 5.8200000000e+00 4.6358116849e+00 -3.4678471123e-01 5.8800000000e+00 4.6358161147e+00 -3.4678471123e-01 5.9400000000e+00 4.6358173741e+00 -3.4678471123e-01 6.0000000000e+00 4.6358173741e+00 -4.6937378025e-01 2.0300000000e+00 -7.5683798471e-01 -4.6937378025e-01 2.1000000000e+00 8.9254216255e-01 -4.6937378025e-01 2.1700000000e+00 2.4179045326e+00 -4.6937378025e-01 2.2400000000e+00 3.4202096883e+00 -4.6937378025e-01 2.3100000000e+00 3.7445658746e+00 -4.6937378025e-01 2.3800000000e+00 3.8584691612e+00 -4.6937378025e-01 2.4500000000e+00 3.9758465167e+00 -4.6937378025e-01 2.5200000000e+00 4.1172814889e+00 -4.6937378025e-01 2.5900000000e+00 4.2247990185e+00 -4.6937378025e-01 2.6600000000e+00 4.3167051806e+00 -4.6937378025e-01 2.7300000000e+00 4.3922716631e+00 -4.6937378025e-01 2.8000000000e+00 4.4518128186e+00 -4.6937378025e-01 2.8700000000e+00 4.4967020274e+00 -4.6937378025e-01 2.9400000000e+00 4.5291859702e+00 -4.6937378025e-01 3.0100000000e+00 4.5515774116e+00 -4.6937378025e-01 3.0800000000e+00 4.5666227321e+00 -4.6937378025e-01 3.1500000000e+00 4.5766218969e+00 -4.6937378025e-01 3.2200000000e+00 4.5833380088e+00 -4.6937378025e-01 3.2900000000e+00 4.5879296500e+00 -4.6937378025e-01 3.3600000000e+00 4.5919514923e+00 -4.6937378025e-01 3.4300000000e+00 4.5958490991e+00 -4.6937378025e-01 3.5000000000e+00 4.5989643720e+00 -4.6937378025e-01 3.5700000000e+00 4.6012892045e+00 -4.6937378025e-01 3.6400000000e+00 4.6030218866e+00 -4.6937378025e-01 3.7100000000e+00 4.6043466216e+00 -4.6937378025e-01 3.7800000000e+00 4.6053493280e+00 -4.6937378025e-01 3.8500000000e+00 4.6061343030e+00 -4.6937378025e-01 3.9200000000e+00 4.6067630645e+00 -4.6937378025e-01 3.9900000000e+00 4.6072691749e+00 -4.6937378025e-01 4.0600000000e+00 4.6076875312e+00 -4.6937378025e-01 4.1300000000e+00 4.6080177322e+00 -4.6937378025e-01 4.2000000000e+00 4.6082929187e+00 -4.6937378025e-01 4.2700000000e+00 4.6085229931e+00 -4.6937378025e-01 4.3400000000e+00 4.6087190395e+00 -4.6937378025e-01 4.4100000000e+00 4.6088742726e+00 -4.6937378025e-01 4.4800000000e+00 4.6090052223e+00 -4.6937378025e-01 4.5500000000e+00 4.6091158680e+00 -4.6937378025e-01 4.6200000000e+00 4.6092092686e+00 -4.6937378025e-01 4.6900000000e+00 4.6092897387e+00 -4.6937378025e-01 4.7600000000e+00 4.6093530697e+00 -4.6937378025e-01 4.8300000000e+00 4.6094093513e+00 -4.6937378025e-01 4.9000000000e+00 4.6094576303e+00 -4.6937378025e-01 4.9700000000e+00 4.6094955197e+00 -4.6937378025e-01 5.0400000000e+00 4.6095308425e+00 -4.6937378025e-01 5.1100000000e+00 4.6095623830e+00 -4.6937378025e-01 5.1800000000e+00 4.6095856676e+00 -4.6937378025e-01 5.2500000000e+00 4.6096066921e+00 -4.6937378025e-01 5.3200000000e+00 4.6096227639e+00 -4.6937378025e-01 5.3900000000e+00 4.6096392695e+00 -4.6937378025e-01 5.4600000000e+00 4.6096501281e+00 -4.6937378025e-01 5.5300000000e+00 4.6096604218e+00 -4.6937378025e-01 5.6000000000e+00 4.6096706718e+00 -4.6937378025e-01 5.6700000000e+00 4.6096774037e+00 -4.6937378025e-01 5.7400000000e+00 4.6096831800e+00 -4.6937378025e-01 5.8100000000e+00 4.6096877836e+00 -4.6937378025e-01 5.8800000000e+00 4.6096924305e+00 -4.6937378025e-01 5.9500000000e+00 4.6096935163e+00 -4.6937378025e-01 6.0200000000e+00 4.6096935163e+00 -4.6937378025e-01 6.0900000000e+00 4.6096935597e+00 -4.6937378025e-01 6.1600000000e+00 4.6096935597e+00 -4.6937378025e-01 6.2300000000e+00 4.6096935597e+00 -4.6937378025e-01 6.3000000000e+00 4.6096935597e+00 -4.6937378025e-01 6.3700000000e+00 4.6096935597e+00 -4.6937378025e-01 6.4400000000e+00 4.6096935597e+00 -4.6937378025e-01 6.5100000000e+00 4.6096935597e+00 -4.6937378025e-01 6.5800000000e+00 4.6096935597e+00 -4.6937378025e-01 6.6500000000e+00 4.6096935597e+00 -4.6937378025e-01 6.7200000000e+00 4.6096935597e+00 -4.6937378025e-01 6.7900000000e+00 4.6096935597e+00 -4.6937378025e-01 6.8600000000e+00 4.6096935597e+00 -4.6937378025e-01 6.9300000000e+00 4.6096935597e+00 -4.6937378025e-01 7.0000000000e+00 4.6096935597e+00 -5.9175263908e-01 1.9800000000e+00 -2.4048953467e+00 -5.9175263908e-01 2.0400000000e+00 -4.6537609405e-01 -5.9175263908e-01 2.1000000000e+00 9.1525093944e-01 -5.9175263908e-01 2.1600000000e+00 2.2052322664e+00 -5.9175263908e-01 2.2200000000e+00 3.1772157633e+00 -5.9175263908e-01 2.2800000000e+00 3.6156764018e+00 -5.9175263908e-01 2.3400000000e+00 3.7653519898e+00 -5.9175263908e-01 2.4000000000e+00 3.8466861807e+00 -5.9175263908e-01 2.4600000000e+00 3.9634194363e+00 -5.9175263908e-01 2.5200000000e+00 4.0863339372e+00 -5.9175263908e-01 2.5800000000e+00 4.1818672156e+00 -5.9175263908e-01 2.6400000000e+00 4.2655635183e+00 -5.9175263908e-01 2.7000000000e+00 4.3379984435e+00 -5.9175263908e-01 2.7600000000e+00 4.3977176941e+00 -5.9175263908e-01 2.8200000000e+00 4.4458891179e+00 -5.9175263908e-01 2.8800000000e+00 4.4834316025e+00 -5.9175263908e-01 2.9400000000e+00 4.5117292329e+00 -5.9175263908e-01 3.0000000000e+00 4.5323844707e+00 -5.9175263908e-01 3.0600000000e+00 4.5470778946e+00 -5.9175263908e-01 3.1200000000e+00 4.5573990584e+00 -5.9175263908e-01 3.1800000000e+00 4.5646574960e+00 -5.9175263908e-01 3.2400000000e+00 4.5698142435e+00 -5.9175263908e-01 3.3000000000e+00 4.5735407397e+00 -5.9175263908e-01 3.3600000000e+00 4.5770401284e+00 -5.9175263908e-01 3.4200000000e+00 4.5804981611e+00 -5.9175263908e-01 3.4800000000e+00 4.5834322667e+00 -5.9175263908e-01 3.5400000000e+00 4.5857120837e+00 -5.9175263908e-01 3.6000000000e+00 4.5874798662e+00 -5.9175263908e-01 3.6600000000e+00 4.5888447836e+00 -5.9175263908e-01 3.7200000000e+00 4.5899295500e+00 -5.9175263908e-01 3.7800000000e+00 4.5907830559e+00 -5.9175263908e-01 3.8400000000e+00 4.5914861490e+00 -5.9175263908e-01 3.9000000000e+00 4.5920523273e+00 -5.9175263908e-01 3.9600000000e+00 4.5925150674e+00 -5.9175263908e-01 4.0200000000e+00 4.5929039891e+00 -5.9175263908e-01 4.0800000000e+00 4.5932276211e+00 -5.9175263908e-01 4.1400000000e+00 4.5934987940e+00 -5.9175263908e-01 4.2000000000e+00 4.5937280186e+00 -5.9175263908e-01 4.2600000000e+00 4.5939220677e+00 -5.9175263908e-01 4.3200000000e+00 4.5940899558e+00 -5.9175263908e-01 4.3800000000e+00 4.5942318438e+00 -5.9175263908e-01 4.4400000000e+00 4.5943536303e+00 -5.9175263908e-01 4.5000000000e+00 4.5944591597e+00 -5.9175263908e-01 4.5600000000e+00 4.5945490091e+00 -5.9175263908e-01 4.6200000000e+00 4.5946247535e+00 -5.9175263908e-01 4.6800000000e+00 4.5946911385e+00 -5.9175263908e-01 4.7400000000e+00 4.5947473861e+00 -5.9175263908e-01 4.8000000000e+00 4.5947999323e+00 -5.9175263908e-01 4.8600000000e+00 4.5948429990e+00 -5.9175263908e-01 4.9200000000e+00 4.5948834543e+00 -5.9175263908e-01 4.9800000000e+00 4.5949149990e+00 -5.9175263908e-01 5.0400000000e+00 4.5949428485e+00 -5.9175263908e-01 5.1000000000e+00 4.5949662216e+00 -5.9175263908e-01 5.1600000000e+00 4.5949888550e+00 -5.9175263908e-01 5.2200000000e+00 4.5950064482e+00 -5.9175263908e-01 5.2800000000e+00 4.5950232589e+00 -5.9175263908e-01 5.3400000000e+00 4.5950368547e+00 -5.9175263908e-01 5.4000000000e+00 4.5950501894e+00 -5.9175263908e-01 5.4600000000e+00 4.5950600056e+00 -5.9175263908e-01 5.5200000000e+00 4.5950689529e+00 -5.9175263908e-01 5.5800000000e+00 4.5950785514e+00 -5.9175263908e-01 5.6400000000e+00 4.5950861954e+00 -5.9175263908e-01 5.7000000000e+00 4.5950908860e+00 -5.9175263908e-01 5.7600000000e+00 4.5950946644e+00 -5.9175263908e-01 5.8200000000e+00 4.5950998326e+00 -5.9175263908e-01 5.8800000000e+00 4.5951036110e+00 -5.9175263908e-01 5.9400000000e+00 4.5951046533e+00 -5.9175263908e-01 6.0000000000e+00 4.5951046533e+00 -7.1422554935e-01 1.9600000000e+00 -2.1114438484e+00 -7.1422554935e-01 2.0300000000e+00 -8.3269024743e-01 -7.1422554935e-01 2.1000000000e+00 9.0265647314e-01 -7.1422554935e-01 2.1700000000e+00 2.3781842167e+00 -7.1422554935e-01 2.2400000000e+00 3.3547710990e+00 -7.1422554935e-01 2.3100000000e+00 3.6744708223e+00 -7.1422554935e-01 2.3800000000e+00 3.7887905134e+00 -7.1422554935e-01 2.4500000000e+00 3.9136905187e+00 -7.1422554935e-01 2.5200000000e+00 4.0621416999e+00 -7.1422554935e-01 2.5900000000e+00 4.1747495847e+00 -7.1422554935e-01 2.6600000000e+00 4.2721974060e+00 -7.1422554935e-01 2.7300000000e+00 4.3529073705e+00 -7.1422554935e-01 2.8000000000e+00 4.4170044479e+00 -7.1422554935e-01 2.8700000000e+00 4.4657991375e+00 -7.1422554935e-01 2.9400000000e+00 4.5011787598e+00 -7.1422554935e-01 3.0100000000e+00 4.5257293513e+00 -7.1422554935e-01 3.0800000000e+00 4.5421372732e+00 -7.1422554935e-01 3.1500000000e+00 4.5529481479e+00 -7.1422554935e-01 3.2200000000e+00 4.5600604688e+00 -7.1422554935e-01 3.2900000000e+00 4.5648818723e+00 -7.1422554935e-01 3.3600000000e+00 4.5690481732e+00 -7.1422554935e-01 3.4300000000e+00 4.5731814389e+00 -7.1422554935e-01 3.5000000000e+00 4.5765124641e+00 -7.1422554935e-01 3.5700000000e+00 4.5789707420e+00 -7.1422554935e-01 3.6400000000e+00 4.5807910158e+00 -7.1422554935e-01 3.7100000000e+00 4.5821538919e+00 -7.1422554935e-01 3.7800000000e+00 4.5832036374e+00 -7.1422554935e-01 3.8500000000e+00 4.5840148432e+00 -7.1422554935e-01 3.9200000000e+00 4.5846527598e+00 -7.1422554935e-01 3.9900000000e+00 4.5851536074e+00 -7.1422554935e-01 4.0600000000e+00 4.5855532417e+00 -7.1422554935e-01 4.1300000000e+00 4.5858844639e+00 -7.1422554935e-01 4.2000000000e+00 4.5861594109e+00 -7.1422554935e-01 4.2700000000e+00 4.5863792781e+00 -7.1422554935e-01 4.3400000000e+00 4.5865647372e+00 -7.1422554935e-01 4.4100000000e+00 4.5867194000e+00 -7.1422554935e-01 4.4800000000e+00 4.5868473881e+00 -7.1422554935e-01 4.5500000000e+00 4.5869570746e+00 -7.1422554935e-01 4.6200000000e+00 4.5870476908e+00 -7.1422554935e-01 4.6900000000e+00 4.5871249866e+00 -7.1422554935e-01 4.7600000000e+00 4.5871898384e+00 -7.1422554935e-01 4.8300000000e+00 4.5872438162e+00 -7.1422554935e-01 4.9000000000e+00 4.5872894444e+00 -7.1422554935e-01 4.9700000000e+00 4.5873282898e+00 -7.1422554935e-01 5.0400000000e+00 4.5873604410e+00 -7.1422554935e-01 5.1100000000e+00 4.5873890275e+00 -7.1422554935e-01 5.1800000000e+00 4.5874123559e+00 -7.1422554935e-01 5.2500000000e+00 4.5874339455e+00 -7.1422554935e-01 5.3200000000e+00 4.5874516246e+00 -7.1422554935e-01 5.3900000000e+00 4.5874671313e+00 -7.1422554935e-01 5.4600000000e+00 4.5874802920e+00 -7.1422554935e-01 5.5300000000e+00 4.5874898040e+00 -7.1422554935e-01 5.6000000000e+00 4.5875006187e+00 -7.1422554935e-01 5.6700000000e+00 4.5875082192e+00 -7.1422554935e-01 5.7400000000e+00 4.5875142561e+00 -7.1422554935e-01 5.8100000000e+00 4.5875192506e+00 -7.1422554935e-01 5.8800000000e+00 4.5875247662e+00 -7.1422554935e-01 5.9500000000e+00 4.5875261125e+00 -7.1422554935e-01 6.0200000000e+00 4.5875261125e+00 -7.1422554935e-01 6.0900000000e+00 4.5875261560e+00 -7.1422554935e-01 6.1600000000e+00 4.5875261560e+00 -7.1422554935e-01 6.2300000000e+00 4.5875261560e+00 -7.1422554935e-01 6.3000000000e+00 4.5875261560e+00 -7.1422554935e-01 6.3700000000e+00 4.5875261560e+00 -7.1422554935e-01 6.4400000000e+00 4.5875261560e+00 -7.1422554935e-01 6.5100000000e+00 4.5875261560e+00 -7.1422554935e-01 6.5800000000e+00 4.5875261560e+00 -7.1422554935e-01 6.6500000000e+00 4.5875261560e+00 -7.1422554935e-01 6.7200000000e+00 4.5875261560e+00 -7.1422554935e-01 6.7900000000e+00 4.5875261560e+00 -7.1422554935e-01 6.8600000000e+00 4.5875261560e+00 -7.1422554935e-01 6.9300000000e+00 4.5875261560e+00 -7.1422554935e-01 7.0000000000e+00 4.5875261560e+00 -8.3669937642e-01 1.9800000000e+00 -2.1150264002e+00 -8.3669937642e-01 2.0400000000e+00 -4.3833279061e-01 -8.3669937642e-01 2.1000000000e+00 8.8843413187e-01 -8.3669937642e-01 2.1600000000e+00 2.1663706216e+00 -8.3669937642e-01 2.2200000000e+00 3.1257075087e+00 -8.3669937642e-01 2.2800000000e+00 3.5586086314e+00 -8.3669937642e-01 2.3400000000e+00 3.7085893102e+00 -8.3669937642e-01 2.4000000000e+00 3.7918175347e+00 -8.3669937642e-01 2.4600000000e+00 3.9153642191e+00 -8.3669937642e-01 2.5200000000e+00 4.0434119360e+00 -8.3669937642e-01 2.5800000000e+00 4.1428286159e+00 -8.3669937642e-01 2.6400000000e+00 4.2311308041e+00 -8.3669937642e-01 2.7000000000e+00 4.3079271689e+00 -8.3669937642e-01 2.7600000000e+00 4.3715794613e+00 -8.3669937642e-01 2.8200000000e+00 4.4233247886e+00 -8.3669937642e-01 2.8800000000e+00 4.4639888445e+00 -8.3669937642e-01 2.9400000000e+00 4.4947021714e+00 -8.3669937642e-01 3.0000000000e+00 4.5171352382e+00 -8.3669937642e-01 3.0600000000e+00 4.5330833069e+00 -8.3669937642e-01 3.1200000000e+00 4.5442389160e+00 -8.3669937642e-01 3.1800000000e+00 4.5520053163e+00 -8.3669937642e-01 3.2400000000e+00 4.5574369890e+00 -8.3669937642e-01 3.3000000000e+00 4.5613712855e+00 -8.3669937642e-01 3.3600000000e+00 4.5650546727e+00 -8.3669937642e-01 3.4200000000e+00 4.5687329452e+00 -8.3669937642e-01 3.4800000000e+00 4.5718771102e+00 -8.3669937642e-01 3.5400000000e+00 4.5743231776e+00 -8.3669937642e-01 3.6000000000e+00 4.5761799226e+00 -8.3669937642e-01 3.6600000000e+00 4.5776158327e+00 -8.3669937642e-01 3.7200000000e+00 4.5787392730e+00 -8.3669937642e-01 3.7800000000e+00 4.5796201644e+00 -8.3669937642e-01 3.8400000000e+00 4.5803243991e+00 -8.3669937642e-01 3.9000000000e+00 4.5808904471e+00 -8.3669937642e-01 3.9600000000e+00 4.5813587366e+00 -8.3669937642e-01 4.0200000000e+00 4.5817491381e+00 -8.3669937642e-01 4.0800000000e+00 4.5820674006e+00 -8.3669937642e-01 4.1400000000e+00 4.5823303779e+00 -8.3669937642e-01 4.2000000000e+00 4.5825670565e+00 -8.3669937642e-01 4.2600000000e+00 4.5827631523e+00 -8.3669937642e-01 4.3200000000e+00 4.5829308220e+00 -8.3669937642e-01 4.3800000000e+00 4.5830713603e+00 -8.3669937642e-01 4.4400000000e+00 4.5831941473e+00 -8.3669937642e-01 4.5000000000e+00 4.5832959793e+00 -8.3669937642e-01 4.5600000000e+00 4.5833867858e+00 -8.3669937642e-01 4.6200000000e+00 4.5834644868e+00 -8.3669937642e-01 4.6800000000e+00 4.5835313934e+00 -8.3669937642e-01 4.7400000000e+00 4.5835894663e+00 -8.3669937642e-01 4.8000000000e+00 4.5836381443e+00 -8.3669937642e-01 4.8600000000e+00 4.5836795597e+00 -8.3669937642e-01 4.9200000000e+00 4.5837174081e+00 -8.3669937642e-01 4.9800000000e+00 4.5837502566e+00 -8.3669937642e-01 5.0400000000e+00 4.5837796270e+00 -8.3669937642e-01 5.1000000000e+00 4.5838030437e+00 -8.3669937642e-01 5.1600000000e+00 4.5838259812e+00 -8.3669937642e-01 5.2200000000e+00 4.5838453121e+00 -8.3669937642e-01 5.2800000000e+00 4.5838623834e+00 -8.3669937642e-01 5.3400000000e+00 4.5838756317e+00 -8.3669937642e-01 5.4000000000e+00 4.5838887492e+00 -8.3669937642e-01 5.4600000000e+00 4.5838975664e+00 -8.3669937642e-01 5.5200000000e+00 4.5839063400e+00 -8.3669937642e-01 5.5800000000e+00 4.5839160690e+00 -8.3669937642e-01 5.6400000000e+00 4.5839249290e+00 -8.3669937642e-01 5.7000000000e+00 4.5839304448e+00 -8.3669937642e-01 5.7600000000e+00 4.5839344838e+00 -8.3669937642e-01 5.8200000000e+00 4.5839384360e+00 -8.3669937642e-01 5.8800000000e+00 4.5839423446e+00 -8.3669937642e-01 5.9400000000e+00 4.5839436041e+00 -8.3669937642e-01 6.0000000000e+00 4.5839436041e+00 -9.5913652394e-01 1.9800000000e+00 -1.7185862943e+00 -9.5913652394e-01 2.0400000000e+00 -4.8813737290e-01 -9.5913652394e-01 2.1000000000e+00 8.8434141858e-01 -9.5913652394e-01 2.1600000000e+00 2.1546645357e+00 -9.5913652394e-01 2.2200000000e+00 3.1085618976e+00 -9.5913652394e-01 2.2800000000e+00 3.5394520441e+00 -9.5913652394e-01 2.3400000000e+00 3.6885189528e+00 -9.5913652394e-01 2.4000000000e+00 3.7729443213e+00 -9.5913652394e-01 2.4600000000e+00 3.8991207212e+00 -9.5913652394e-01 2.5200000000e+00 4.0288300197e+00 -9.5913652394e-01 2.5800000000e+00 4.1297825403e+00 -9.5913652394e-01 2.6400000000e+00 4.2196442386e+00 -9.5913652394e-01 2.7000000000e+00 4.2981339896e+00 -9.5913652394e-01 2.7600000000e+00 4.3633124262e+00 -9.5913652394e-01 2.8200000000e+00 4.4166414779e+00 -9.5913652394e-01 2.8800000000e+00 4.4585509907e+00 -9.5913652394e-01 2.9400000000e+00 4.4903060534e+00 -9.5913652394e-01 3.0000000000e+00 4.5135683496e+00 -9.5913652394e-01 3.0600000000e+00 4.5301142110e+00 -9.5913652394e-01 3.1200000000e+00 4.5416824858e+00 -9.5913652394e-01 3.1800000000e+00 4.5497032534e+00 -9.5913652394e-01 3.2400000000e+00 4.5553225497e+00 -9.5913652394e-01 3.3000000000e+00 4.5593400340e+00 -9.5913652394e-01 3.3600000000e+00 4.5631117849e+00 -9.5913652394e-01 3.4200000000e+00 4.5669086789e+00 -9.5913652394e-01 3.4800000000e+00 4.5701792602e+00 -9.5913652394e-01 3.5400000000e+00 4.5726983979e+00 -9.5913652394e-01 3.6000000000e+00 4.5745990144e+00 -9.5913652394e-01 3.6600000000e+00 4.5760716846e+00 -9.5913652394e-01 3.7200000000e+00 4.5772077669e+00 -9.5913652394e-01 3.7800000000e+00 4.5781002592e+00 -9.5913652394e-01 3.8400000000e+00 4.5788172705e+00 -9.5913652394e-01 3.9000000000e+00 4.5793938246e+00 -9.5913652394e-01 3.9600000000e+00 4.5798654308e+00 -9.5913652394e-01 4.0200000000e+00 4.5802542114e+00 -9.5913652394e-01 4.0800000000e+00 4.5805769191e+00 -9.5913652394e-01 4.1400000000e+00 4.5808439882e+00 -9.5913652394e-01 4.2000000000e+00 4.5810709441e+00 -9.5913652394e-01 4.2600000000e+00 4.5812667770e+00 -9.5913652394e-01 4.3200000000e+00 4.5814326605e+00 -9.5913652394e-01 4.3800000000e+00 4.5815755482e+00 -9.5913652394e-01 4.4400000000e+00 4.5816936790e+00 -9.5913652394e-01 4.5000000000e+00 4.5817978163e+00 -9.5913652394e-01 4.5600000000e+00 4.5818872744e+00 -9.5913652394e-01 4.6200000000e+00 4.5819682362e+00 -9.5913652394e-01 4.6800000000e+00 4.5820331860e+00 -9.5913652394e-01 4.7400000000e+00 4.5820914326e+00 -9.5913652394e-01 4.8000000000e+00 4.5821397192e+00 -9.5913652394e-01 4.8600000000e+00 4.5821806564e+00 -9.5913652394e-01 4.9200000000e+00 4.5822172446e+00 -9.5913652394e-01 4.9800000000e+00 4.5822509187e+00 -9.5913652394e-01 5.0400000000e+00 4.5822808539e+00 -9.5913652394e-01 5.1000000000e+00 4.5823035754e+00 -9.5913652394e-01 5.1600000000e+00 4.5823247318e+00 -9.5913652394e-01 5.2200000000e+00 4.5823429768e+00 -9.5913652394e-01 5.2800000000e+00 4.5823583107e+00 -9.5913652394e-01 5.3400000000e+00 4.5823718631e+00 -9.5913652394e-01 5.4000000000e+00 4.5823860232e+00 -9.5913652394e-01 5.4600000000e+00 4.5823969253e+00 -9.5913652394e-01 5.5200000000e+00 4.5824064808e+00 -9.5913652394e-01 5.5800000000e+00 4.5824155582e+00 -9.5913652394e-01 5.6400000000e+00 4.5824240708e+00 -9.5913652394e-01 5.7000000000e+00 4.5824289351e+00 -9.5913652394e-01 5.7600000000e+00 4.5824334519e+00 -9.5913652394e-01 5.8200000000e+00 4.5824381424e+00 -9.5913652394e-01 5.8800000000e+00 4.5824425288e+00 -9.5913652394e-01 5.9400000000e+00 4.5824437014e+00 -9.5913652394e-01 6.0000000000e+00 4.5824437014e+00 -1.0816017979e+00 1.9800000000e+00 -1.8160170929e+00 -1.0816017979e+00 2.0400000000e+00 -5.4884536452e-01 -1.0816017979e+00 2.1000000000e+00 8.7924562995e-01 -1.0816017979e+00 2.1600000000e+00 2.1388643243e+00 -1.0816017979e+00 2.2200000000e+00 3.0938169669e+00 -1.0816017979e+00 2.2800000000e+00 3.5246302400e+00 -1.0816017979e+00 2.3400000000e+00 3.6744642629e+00 -1.0816017979e+00 2.4000000000e+00 3.7593133758e+00 -1.0816017979e+00 2.4600000000e+00 3.8877309142e+00 -1.0816017979e+00 2.5200000000e+00 4.0187646309e+00 -1.0816017979e+00 2.5800000000e+00 4.1205474148e+00 -1.0816017979e+00 2.6400000000e+00 4.2116597436e+00 -1.0816017979e+00 2.7000000000e+00 4.2909840768e+00 -1.0816017979e+00 2.7600000000e+00 4.3574611331e+00 -1.0816017979e+00 2.8200000000e+00 4.4117806236e+00 -1.0816017979e+00 2.8800000000e+00 4.4546546408e+00 -1.0816017979e+00 2.9400000000e+00 4.4872217976e+00 -1.0816017979e+00 3.0000000000e+00 4.5112175644e+00 -1.0816017979e+00 3.0600000000e+00 4.5282889028e+00 -1.0816017979e+00 3.1200000000e+00 4.5401914356e+00 -1.0816017979e+00 3.1800000000e+00 4.5484090835e+00 -1.0816017979e+00 3.2400000000e+00 4.5541514499e+00 -1.0816017979e+00 3.3000000000e+00 4.5582623010e+00 -1.0816017979e+00 3.3600000000e+00 4.5621239259e+00 -1.0816017979e+00 3.4200000000e+00 4.5660452238e+00 -1.0816017979e+00 3.4800000000e+00 4.5694047004e+00 -1.0816017979e+00 3.5400000000e+00 4.5720049369e+00 -1.0816017979e+00 3.6000000000e+00 4.5739665563e+00 -1.0816017979e+00 3.6600000000e+00 4.5754777343e+00 -1.0816017979e+00 3.7200000000e+00 4.5766428031e+00 -1.0816017979e+00 3.7800000000e+00 4.5775648660e+00 -1.0816017979e+00 3.8400000000e+00 4.5782881202e+00 -1.0816017979e+00 3.9000000000e+00 4.5788766252e+00 -1.0816017979e+00 3.9600000000e+00 4.5793508052e+00 -1.0816017979e+00 4.0200000000e+00 4.5797435522e+00 -1.0816017979e+00 4.0800000000e+00 4.5800698289e+00 -1.0816017979e+00 4.1400000000e+00 4.5803367152e+00 -1.0816017979e+00 4.2000000000e+00 4.5805619214e+00 -1.0816017979e+00 4.2600000000e+00 4.5807528717e+00 -1.0816017979e+00 4.3200000000e+00 4.5809199279e+00 -1.0816017979e+00 4.3800000000e+00 4.5810598974e+00 -1.0816017979e+00 4.4400000000e+00 4.5811837693e+00 -1.0816017979e+00 4.5000000000e+00 4.5812844681e+00 -1.0816017979e+00 4.5600000000e+00 4.5813761859e+00 -1.0816017979e+00 4.6200000000e+00 4.5814521460e+00 -1.0816017979e+00 4.6800000000e+00 4.5815182688e+00 -1.0816017979e+00 4.7400000000e+00 4.5815768624e+00 -1.0816017979e+00 4.8000000000e+00 4.5816252352e+00 -1.0816017979e+00 4.8600000000e+00 4.5816674320e+00 -1.0816017979e+00 4.9200000000e+00 4.5817046279e+00 -1.0816017979e+00 4.9800000000e+00 4.5817369545e+00 -1.0816017979e+00 5.0400000000e+00 4.5817653686e+00 -1.0816017979e+00 5.1000000000e+00 4.5817879160e+00 -1.0816017979e+00 5.1600000000e+00 4.5818113746e+00 -1.0816017979e+00 5.2200000000e+00 4.5818282292e+00 -1.0816017979e+00 5.2800000000e+00 4.5818443448e+00 -1.0816017979e+00 5.3400000000e+00 4.5818569848e+00 -1.0816017979e+00 5.4000000000e+00 4.5818702326e+00 -1.0816017979e+00 5.4600000000e+00 4.5818791801e+00 -1.0816017979e+00 5.5200000000e+00 4.5818879536e+00 -1.0816017979e+00 5.5800000000e+00 4.5818962058e+00 -1.0816017979e+00 5.6400000000e+00 4.5819047184e+00 -1.0816017979e+00 5.7000000000e+00 4.5819088878e+00 -1.0816017979e+00 5.7600000000e+00 4.5819137520e+00 -1.0816017979e+00 5.8200000000e+00 4.5819174870e+00 -1.0816017979e+00 5.8800000000e+00 4.5819218734e+00 -1.0816017979e+00 5.9400000000e+00 4.5819229157e+00 -1.0816017979e+00 6.0000000000e+00 4.5819229157e+00 -1.2040593534e+00 1.9800000000e+00 -2.4181855378e+00 -1.2040593534e+00 2.0400000000e+00 -4.8368708652e-01 -1.2040593534e+00 2.1000000000e+00 8.6556784557e-01 -1.2040593534e+00 2.1600000000e+00 2.1357945271e+00 -1.2040593534e+00 2.2200000000e+00 3.0850588706e+00 -1.2040593534e+00 2.2800000000e+00 3.5153154165e+00 -1.2040593534e+00 2.3400000000e+00 3.6648004231e+00 -1.2040593534e+00 2.4000000000e+00 3.7501189158e+00 -1.2040593534e+00 2.4600000000e+00 3.8792974613e+00 -1.2040593534e+00 2.5200000000e+00 4.0107953059e+00 -1.2040593534e+00 2.5800000000e+00 4.1135103446e+00 -1.2040593534e+00 2.6400000000e+00 4.2055135315e+00 -1.2040593534e+00 2.7000000000e+00 4.2859063539e+00 -1.2040593534e+00 2.7600000000e+00 4.3531755513e+00 -1.2040593534e+00 2.8200000000e+00 4.4082252270e+00 -1.2040593534e+00 2.8800000000e+00 4.4518275022e+00 -1.2040593534e+00 2.9400000000e+00 4.4850816595e+00 -1.2040593534e+00 3.0000000000e+00 4.5095629486e+00 -1.2040593534e+00 3.0600000000e+00 4.5270237227e+00 -1.2040593534e+00 3.1200000000e+00 4.5392042124e+00 -1.2040593534e+00 3.1800000000e+00 4.5476307043e+00 -1.2040593534e+00 3.2400000000e+00 4.5535290700e+00 -1.2040593534e+00 3.3000000000e+00 4.5576980237e+00 -1.2040593534e+00 3.3600000000e+00 4.5616327076e+00 -1.2040593534e+00 3.4200000000e+00 4.5656467536e+00 -1.2040593534e+00 3.4800000000e+00 4.5691050698e+00 -1.2040593534e+00 3.5400000000e+00 4.5717851208e+00 -1.2040593534e+00 3.6000000000e+00 4.5737948458e+00 -1.2040593534e+00 3.6600000000e+00 4.5753317241e+00 -1.2040593534e+00 3.7200000000e+00 4.5765247660e+00 -1.2040593534e+00 3.7800000000e+00 4.5774540875e+00 -1.2040593534e+00 3.8400000000e+00 4.5781840023e+00 -1.2040593534e+00 3.9000000000e+00 4.5787709270e+00 -1.2040593534e+00 3.9600000000e+00 4.5792450166e+00 -1.2040593534e+00 4.0200000000e+00 4.5796310394e+00 -1.2040593534e+00 4.0800000000e+00 4.5799584967e+00 -1.2040593534e+00 4.1400000000e+00 4.5802266925e+00 -1.2040593534e+00 4.2000000000e+00 4.5804593928e+00 -1.2040593534e+00 4.2600000000e+00 4.5806530839e+00 -1.2040593534e+00 4.3200000000e+00 4.5808125191e+00 -1.2040593534e+00 4.3800000000e+00 4.5809559695e+00 -1.2040593534e+00 4.4400000000e+00 4.5810760119e+00 -1.2040593534e+00 4.5000000000e+00 4.5811814512e+00 -1.2040593534e+00 4.5600000000e+00 4.5812696891e+00 -1.2040593534e+00 4.6200000000e+00 4.5813446055e+00 -1.2040593534e+00 4.6800000000e+00 4.5814098153e+00 -1.2040593534e+00 4.7400000000e+00 4.5814674961e+00 -1.2040593534e+00 4.8000000000e+00 4.5815176943e+00 -1.2040593534e+00 4.8600000000e+00 4.5815581094e+00 -1.2040593534e+00 4.9200000000e+00 4.5815941322e+00 -1.2040593534e+00 4.9800000000e+00 4.5816277189e+00 -1.2040593534e+00 5.0400000000e+00 4.5816539608e+00 -1.2040593534e+00 5.1000000000e+00 4.5816787674e+00 -1.2040593534e+00 5.1600000000e+00 4.5817004015e+00 -1.2040593534e+00 5.2200000000e+00 4.5817185160e+00 -1.2040593534e+00 5.2800000000e+00 4.5817346316e+00 -1.2040593534e+00 5.3400000000e+00 4.5817478798e+00 -1.2040593534e+00 5.4000000000e+00 4.5817605195e+00 -1.2040593534e+00 5.4600000000e+00 4.5817698145e+00 -1.2040593534e+00 5.5200000000e+00 4.5817793264e+00 -1.2040593534e+00 5.5800000000e+00 4.5817884472e+00 -1.2040593534e+00 5.6400000000e+00 4.5817960043e+00 -1.2040593534e+00 5.7000000000e+00 4.5818008252e+00 -1.2040593534e+00 5.7600000000e+00 4.5818052551e+00 -1.2040593534e+00 5.8200000000e+00 4.5818094678e+00 -1.2040593534e+00 5.8800000000e+00 4.5818134634e+00 -1.2040593534e+00 5.9400000000e+00 4.5818144622e+00 -1.2040593534e+00 6.0000000000e+00 4.5818144622e+00 -1.3265099126e+00 1.9800000000e+00 -1.9410201165e+00 -1.3265099126e+00 2.0400000000e+00 -6.1880082172e-01 -1.3265099126e+00 2.1000000000e+00 8.4785499933e-01 -1.3265099126e+00 2.1600000000e+00 2.1245969393e+00 -1.3265099126e+00 2.2200000000e+00 3.0785683078e+00 -1.3265099126e+00 2.2800000000e+00 3.5087698139e+00 -1.3265099126e+00 2.3400000000e+00 3.6582809604e+00 -1.3265099126e+00 2.4000000000e+00 3.7442545418e+00 -1.3265099126e+00 2.4600000000e+00 3.8739682119e+00 -1.3265099126e+00 2.5200000000e+00 4.0060358435e+00 -1.3265099126e+00 2.5800000000e+00 4.1091026481e+00 -1.3265099126e+00 2.6400000000e+00 4.2016150049e+00 -1.3265099126e+00 2.7000000000e+00 4.2824560952e+00 -1.3265099126e+00 2.7600000000e+00 4.3501422692e+00 -1.3265099126e+00 2.8200000000e+00 4.4057438087e+00 -1.3265099126e+00 2.8800000000e+00 4.4498637315e+00 -1.3265099126e+00 2.9400000000e+00 4.4834796848e+00 -1.3265099126e+00 3.0000000000e+00 4.5083135967e+00 -1.3265099126e+00 3.0600000000e+00 4.5260622265e+00 -1.3265099126e+00 3.1200000000e+00 4.5384665120e+00 -1.3265099126e+00 3.1800000000e+00 4.5470277683e+00 -1.3265099126e+00 3.2400000000e+00 4.5529821230e+00 -1.3265099126e+00 3.3000000000e+00 4.5572219559e+00 -1.3265099126e+00 3.3600000000e+00 4.5612394902e+00 -1.3265099126e+00 3.4200000000e+00 4.5653641265e+00 -1.3265099126e+00 3.4800000000e+00 4.5689410188e+00 -1.3265099126e+00 3.5400000000e+00 4.5716897996e+00 -1.3265099126e+00 3.6000000000e+00 4.5737691094e+00 -1.3265099126e+00 3.6600000000e+00 4.5753228561e+00 -1.3265099126e+00 3.7200000000e+00 4.5765395652e+00 -1.3265099126e+00 3.7800000000e+00 4.5774802680e+00 -1.3265099126e+00 3.8400000000e+00 4.5782193662e+00 -1.3265099126e+00 3.9000000000e+00 4.5788058217e+00 -1.3265099126e+00 3.9600000000e+00 4.5792815816e+00 -1.3265099126e+00 4.0200000000e+00 4.5796702737e+00 -1.3265099126e+00 4.0800000000e+00 4.5799920210e+00 -1.3265099126e+00 4.1400000000e+00 4.5802617490e+00 -1.3265099126e+00 4.2000000000e+00 4.5804901411e+00 -1.3265099126e+00 4.2600000000e+00 4.5806795706e+00 -1.3265099126e+00 4.3200000000e+00 4.5808478491e+00 -1.3265099126e+00 4.3800000000e+00 4.5809906932e+00 -1.3265099126e+00 4.4400000000e+00 4.5811126523e+00 -1.3265099126e+00 4.5000000000e+00 4.5812170062e+00 -1.3265099126e+00 4.5600000000e+00 4.5813028976e+00 -1.3265099126e+00 4.6200000000e+00 4.5813806854e+00 -1.3265099126e+00 4.6800000000e+00 4.5814473744e+00 -1.3265099126e+00 4.7400000000e+00 4.5815040999e+00 -1.3265099126e+00 4.8000000000e+00 4.5815541251e+00 -1.3265099126e+00 4.8600000000e+00 4.5815979739e+00 -1.3265099126e+00 4.9200000000e+00 4.5816368649e+00 -1.3265099126e+00 4.9800000000e+00 4.5816687138e+00 -1.3265099126e+00 5.0400000000e+00 4.5816969109e+00 -1.3265099126e+00 5.1000000000e+00 4.5817216307e+00 -1.3265099126e+00 5.1600000000e+00 4.5817446116e+00 -1.3265099126e+00 5.2200000000e+00 4.5817609885e+00 -1.3265099126e+00 5.2800000000e+00 4.5817772779e+00 -1.3265099126e+00 5.3400000000e+00 4.5817920898e+00 -1.3265099126e+00 5.4000000000e+00 4.5818058154e+00 -1.3265099126e+00 5.4600000000e+00 4.5818146326e+00 -1.3265099126e+00 5.5200000000e+00 4.5818231890e+00 -1.3265099126e+00 5.5800000000e+00 4.5818316583e+00 -1.3265099126e+00 5.6400000000e+00 4.5818391286e+00 -1.3265099126e+00 5.7000000000e+00 4.5818438626e+00 -1.3265099126e+00 5.7600000000e+00 4.5818487268e+00 -1.3265099126e+00 5.8200000000e+00 4.5818526355e+00 -1.3265099126e+00 5.8800000000e+00 4.5818574128e+00 -1.3265099126e+00 5.9400000000e+00 4.5818586288e+00 -1.3265099126e+00 6.0000000000e+00 4.5818586288e+00 -1.4489699032e+00 2.0300000000e+00 -9.2669317885e-01 -1.4489699032e+00 2.1000000000e+00 8.5725648185e-01 -1.4489699032e+00 2.1700000000e+00 2.3094131825e+00 -1.4489699032e+00 2.2400000000e+00 3.2764774990e+00 -1.4489699032e+00 2.3100000000e+00 3.5939728828e+00 -1.4489699032e+00 2.3800000000e+00 3.7102451820e+00 -1.4489699032e+00 2.4500000000e+00 3.8456126722e+00 -1.4489699032e+00 2.5200000000e+00 4.0023517795e+00 -1.4489699032e+00 2.5900000000e+00 4.1218085181e+00 -1.4489699032e+00 2.6600000000e+00 4.2272374819e+00 -1.4489699032e+00 2.7300000000e+00 4.3153717613e+00 -1.4489699032e+00 2.8000000000e+00 4.3864964327e+00 -1.4489699032e+00 2.8700000000e+00 4.4414841962e+00 -1.4489699032e+00 2.9400000000e+00 4.4820279869e+00 -1.4489699032e+00 3.0100000000e+00 4.5105464526e+00 -1.4489699032e+00 3.0800000000e+00 4.5298025452e+00 -1.4489699032e+00 3.1500000000e+00 4.5424059155e+00 -1.4489699032e+00 3.2200000000e+00 4.5506550638e+00 -1.4489699032e+00 3.2900000000e+00 4.5561004880e+00 -1.4489699032e+00 3.3600000000e+00 4.5608180452e+00 -1.4489699032e+00 3.4300000000e+00 4.5657485686e+00 -1.4489699032e+00 3.5000000000e+00 4.5697975360e+00 -1.4489699032e+00 3.5700000000e+00 4.5727579836e+00 -1.4489699032e+00 3.6400000000e+00 4.5748717219e+00 -1.4489699032e+00 3.7100000000e+00 4.5764064049e+00 -1.4489699032e+00 3.7800000000e+00 4.5775405756e+00 -1.4489699032e+00 3.8500000000e+00 4.5783945403e+00 -1.4489699032e+00 3.9200000000e+00 4.5790594900e+00 -1.4489699032e+00 3.9900000000e+00 4.5795799584e+00 -1.4489699032e+00 4.0600000000e+00 4.5799927174e+00 -1.4489699032e+00 4.1300000000e+00 4.5803233572e+00 -1.4489699032e+00 4.2000000000e+00 4.5805948500e+00 -1.4489699032e+00 4.2700000000e+00 4.5808206307e+00 -1.4489699032e+00 4.3400000000e+00 4.5810033817e+00 -1.4489699032e+00 4.4100000000e+00 4.5811572978e+00 -1.4489699032e+00 4.4800000000e+00 4.5812818878e+00 -1.4489699032e+00 4.5500000000e+00 4.5813866131e+00 -1.4489699032e+00 4.6200000000e+00 4.5814752706e+00 -1.4489699032e+00 4.6900000000e+00 4.5815513912e+00 -1.4489699032e+00 4.7600000000e+00 4.5816171981e+00 -1.4489699032e+00 4.8300000000e+00 4.5816727393e+00 -1.4489699032e+00 4.9000000000e+00 4.5817168890e+00 -1.4489699032e+00 4.9700000000e+00 4.5817546040e+00 -1.4489699032e+00 5.0400000000e+00 4.5817895786e+00 -1.4489699032e+00 5.1100000000e+00 4.5818167743e+00 -1.4489699032e+00 5.1800000000e+00 4.5818417095e+00 -1.4489699032e+00 5.2500000000e+00 4.5818625601e+00 -1.4489699032e+00 5.3200000000e+00 4.5818785883e+00 -1.4489699032e+00 5.3900000000e+00 4.5818925745e+00 -1.4489699032e+00 5.4600000000e+00 4.5819029118e+00 -1.4489699032e+00 5.5300000000e+00 4.5819125540e+00 -1.4489699032e+00 5.6000000000e+00 4.5819221960e+00 -1.4489699032e+00 5.6700000000e+00 4.5819295793e+00 -1.4489699032e+00 5.7400000000e+00 4.5819346173e+00 -1.4489699032e+00 5.8100000000e+00 4.5819395683e+00 -1.4489699032e+00 5.8800000000e+00 4.5819440850e+00 -1.4489699032e+00 5.9500000000e+00 4.5819450839e+00 -1.4489699032e+00 6.0200000000e+00 4.5819451273e+00 -1.4489699032e+00 6.0900000000e+00 4.5819451273e+00 -1.4489699032e+00 6.1600000000e+00 4.5819451273e+00 -1.4489699032e+00 6.2300000000e+00 4.5819451273e+00 -1.4489699032e+00 6.3000000000e+00 4.5819451273e+00 -1.4489699032e+00 6.3700000000e+00 4.5819451273e+00 -1.4489699032e+00 6.4400000000e+00 4.5819451273e+00 -1.4489699032e+00 6.5100000000e+00 4.5819451273e+00 -1.4489699032e+00 6.5800000000e+00 4.5819451273e+00 -1.4489699032e+00 6.6500000000e+00 4.5819451273e+00 -1.4489699032e+00 6.7200000000e+00 4.5819451273e+00 -1.4489699032e+00 6.7900000000e+00 4.5819451273e+00 -1.4489699032e+00 6.8600000000e+00 4.5819451273e+00 -1.4489699032e+00 6.9300000000e+00 4.5819451273e+00 -1.4489699032e+00 7.0000000000e+00 4.5819451273e+00 -1.5714239811e+00 1.9800000000e+00 -1.8159082224e+00 -1.5714239811e+00 2.0400000000e+00 -5.6063571729e-01 -1.5714239811e+00 2.1000000000e+00 8.5918240024e-01 -1.5714239811e+00 2.1600000000e+00 2.1210576747e+00 -1.5714239811e+00 2.2200000000e+00 3.0718595360e+00 -1.5714239811e+00 2.2800000000e+00 3.5022918520e+00 -1.5714239811e+00 2.3400000000e+00 3.6515100691e+00 -1.5714239811e+00 2.4000000000e+00 3.7376474437e+00 -1.5714239811e+00 2.4600000000e+00 3.8681263429e+00 -1.5714239811e+00 2.5200000000e+00 4.0003720297e+00 -1.5714239811e+00 2.5800000000e+00 4.1037640021e+00 -1.5714239811e+00 2.6400000000e+00 4.1966500999e+00 -1.5714239811e+00 2.7000000000e+00 4.2779926734e+00 -1.5714239811e+00 2.7600000000e+00 4.3462212239e+00 -1.5714239811e+00 2.8200000000e+00 4.4024496164e+00 -1.5714239811e+00 2.8800000000e+00 4.4469724995e+00 -1.5714239811e+00 2.9400000000e+00 4.4810596621e+00 -1.5714239811e+00 3.0000000000e+00 4.5062785507e+00 -1.5714239811e+00 3.0600000000e+00 4.5244030554e+00 -1.5714239811e+00 3.1200000000e+00 4.5370789249e+00 -1.5714239811e+00 3.1800000000e+00 4.5458728114e+00 -1.5714239811e+00 3.2400000000e+00 4.5519786391e+00 -1.5714239811e+00 3.3000000000e+00 4.5563276137e+00 -1.5714239811e+00 3.3600000000e+00 4.5604978573e+00 -1.5714239811e+00 3.4200000000e+00 4.5648381384e+00 -1.5714239811e+00 3.4800000000e+00 4.5686099253e+00 -1.5714239811e+00 3.5400000000e+00 4.5715216942e+00 -1.5714239811e+00 3.6000000000e+00 4.5737010593e+00 -1.5714239811e+00 3.6600000000e+00 4.5753339159e+00 -1.5714239811e+00 3.7200000000e+00 4.5765965526e+00 -1.5714239811e+00 3.7800000000e+00 4.5775674766e+00 -1.5714239811e+00 3.8400000000e+00 4.5783348419e+00 -1.5714239811e+00 3.9000000000e+00 4.5789453451e+00 -1.5714239811e+00 3.9600000000e+00 4.5794284381e+00 -1.5714239811e+00 4.0200000000e+00 4.5798290268e+00 -1.5714239811e+00 4.0800000000e+00 4.5801607732e+00 -1.5714239811e+00 4.1400000000e+00 4.5804347321e+00 -1.5714239811e+00 4.2000000000e+00 4.5806632986e+00 -1.5714239811e+00 4.2600000000e+00 4.5808575182e+00 -1.5714239811e+00 4.3200000000e+00 4.5810199618e+00 -1.5714239811e+00 4.3800000000e+00 4.5811604128e+00 -1.5714239811e+00 4.4400000000e+00 4.5812801542e+00 -1.5714239811e+00 4.5000000000e+00 4.5813864666e+00 -1.5714239811e+00 4.5600000000e+00 4.5814783163e+00 -1.5714239811e+00 4.6200000000e+00 4.5815531907e+00 -1.5714239811e+00 4.6800000000e+00 4.5816165761e+00 -1.5714239811e+00 4.7400000000e+00 4.5816739105e+00 -1.5714239811e+00 4.8000000000e+00 4.5817258484e+00 -1.5714239811e+00 4.8600000000e+00 4.5817676984e+00 -1.5714239811e+00 4.9200000000e+00 4.5818068938e+00 -1.5714239811e+00 4.9800000000e+00 4.5818374829e+00 -1.5714239811e+00 5.0400000000e+00 4.5818667230e+00 -1.5714239811e+00 5.1000000000e+00 4.5818894447e+00 -1.5714239811e+00 5.1600000000e+00 4.5819129905e+00 -1.5714239811e+00 5.2200000000e+00 4.5819308880e+00 -1.5714239811e+00 5.2800000000e+00 4.5819484372e+00 -1.5714239811e+00 5.3400000000e+00 4.5819620764e+00 -1.5714239811e+00 5.4000000000e+00 4.5819768880e+00 -1.5714239811e+00 5.4600000000e+00 4.5819850971e+00 -1.5714239811e+00 5.5200000000e+00 4.5819940010e+00 -1.5714239811e+00 5.5800000000e+00 4.5820032956e+00 -1.5714239811e+00 5.6400000000e+00 4.5820110699e+00 -1.5714239811e+00 5.7000000000e+00 4.5820161514e+00 -1.5714239811e+00 5.7600000000e+00 4.5820204076e+00 -1.5714239811e+00 5.8200000000e+00 4.5820257061e+00 -1.5714239811e+00 5.8800000000e+00 4.5820303097e+00 -1.5714239811e+00 5.9400000000e+00 4.5820317863e+00 -1.5714239811e+00 6.0000000000e+00 4.5820317863e+00 -1.6938689325e+00 1.9800000000e+00 -2.4178946716e+00 -1.6938689325e+00 2.0400000000e+00 -4.8339622036e-01 -1.6938689325e+00 2.1000000000e+00 8.6585871173e-01 -1.6938689325e+00 2.1600000000e+00 2.1157375972e+00 -1.6938689325e+00 2.2200000000e+00 3.0703189128e+00 -1.6938689325e+00 2.2800000000e+00 3.4999079681e+00 -1.6938689325e+00 2.3400000000e+00 3.6495009465e+00 -1.6938689325e+00 2.4000000000e+00 3.7353724841e+00 -1.6938689325e+00 2.4600000000e+00 3.8659138424e+00 -1.6938689325e+00 2.5200000000e+00 3.9983514638e+00 -1.6938689325e+00 2.5800000000e+00 4.1020725103e+00 -1.6938689325e+00 2.6400000000e+00 4.1953254848e+00 -1.6938689325e+00 2.7000000000e+00 4.2768860521e+00 -1.6938689325e+00 2.7600000000e+00 4.3452893746e+00 -1.6938689325e+00 2.8200000000e+00 4.4014406867e+00 -1.6938689325e+00 2.8800000000e+00 4.4461173368e+00 -1.6938689325e+00 2.9400000000e+00 4.4803543347e+00 -1.6938689325e+00 3.0000000000e+00 4.5056581667e+00 -1.6938689325e+00 3.0600000000e+00 4.5238044013e+00 -1.6938689325e+00 3.1200000000e+00 4.5365841263e+00 -1.6938689325e+00 3.1800000000e+00 4.5454349222e+00 -1.6938689325e+00 3.2400000000e+00 4.5516223469e+00 -1.6938689325e+00 3.3000000000e+00 4.5559980676e+00 -1.6938689325e+00 3.3600000000e+00 4.5602330509e+00 -1.6938689325e+00 3.4200000000e+00 4.5646831284e+00 -1.6938689325e+00 3.4800000000e+00 4.5685282334e+00 -1.6938689325e+00 3.5400000000e+00 4.5714902640e+00 -1.6938689325e+00 3.6000000000e+00 4.5736985379e+00 -1.6938689325e+00 3.6600000000e+00 4.5753754812e+00 -1.6938689325e+00 3.7200000000e+00 4.5766560660e+00 -1.6938689325e+00 3.7800000000e+00 4.5776322868e+00 -1.6938689325e+00 3.8400000000e+00 4.5784051428e+00 -1.6938689325e+00 3.9000000000e+00 4.5790167877e+00 -1.6938689325e+00 3.9600000000e+00 4.5795088833e+00 -1.6938689325e+00 4.0200000000e+00 4.5799092910e+00 -1.6938689325e+00 4.0800000000e+00 4.5802454375e+00 -1.6938689325e+00 4.1400000000e+00 4.5805240533e+00 -1.6938689325e+00 4.2000000000e+00 4.5807523065e+00 -1.6938689325e+00 4.2600000000e+00 4.5809415115e+00 -1.6938689325e+00 4.3200000000e+00 4.5811045171e+00 -1.6938689325e+00 4.3800000000e+00 4.5812468357e+00 -1.6938689325e+00 4.4400000000e+00 4.5813653989e+00 -1.6938689325e+00 4.5000000000e+00 4.5814686205e+00 -1.6938689325e+00 4.5600000000e+00 4.5815602509e+00 -1.6938689325e+00 4.6200000000e+00 4.5816347326e+00 -1.6938689325e+00 4.6800000000e+00 4.5816981602e+00 -1.6938689325e+00 4.7400000000e+00 4.5817544070e+00 -1.6938689325e+00 4.8000000000e+00 4.5818062137e+00 -1.6938689325e+00 4.8600000000e+00 4.5818473677e+00 -1.6938689325e+00 4.9200000000e+00 4.5818842597e+00 -1.6938689325e+00 4.9800000000e+00 4.5819158478e+00 -1.6938689325e+00 5.0400000000e+00 4.5819438711e+00 -1.6938689325e+00 5.1000000000e+00 4.5819681131e+00 -1.6938689325e+00 5.1600000000e+00 4.5819904423e+00 -1.6938689325e+00 5.2200000000e+00 4.5820073839e+00 -1.6938689325e+00 5.2800000000e+00 4.5820246724e+00 -1.6938689325e+00 5.3400000000e+00 4.5820365741e+00 -1.6938689325e+00 5.4000000000e+00 4.5820502564e+00 -1.6938689325e+00 5.4600000000e+00 4.5820600726e+00 -1.6938689325e+00 5.5200000000e+00 4.5820689764e+00 -1.6938689325e+00 5.5800000000e+00 4.5820783144e+00 -1.6938689325e+00 5.6400000000e+00 4.5820855675e+00 -1.6938689325e+00 5.7000000000e+00 4.5820900410e+00 -1.6938689325e+00 5.7600000000e+00 4.5820945578e+00 -1.6938689325e+00 5.8200000000e+00 4.5820997694e+00 -1.6938689325e+00 5.8800000000e+00 4.5821041558e+00 -1.6938689325e+00 5.9400000000e+00 4.5821053284e+00 -1.6938689325e+00 6.0000000000e+00 4.5821053284e+00 -1.8163206627e+00 1.9800000000e+00 -2.1168064195e+00 -1.8163206627e+00 2.0400000000e+00 -5.0402256281e-01 -1.8163206627e+00 2.1000000000e+00 8.5885511365e-01 -1.8163206627e+00 2.1600000000e+00 2.1220547893e+00 -1.8163206627e+00 2.2200000000e+00 3.0696130696e+00 -1.8163206627e+00 2.2800000000e+00 3.4992387879e+00 -1.8163206627e+00 2.3400000000e+00 3.6486792163e+00 -1.8163206627e+00 2.4000000000e+00 3.7349840725e+00 -1.8163206627e+00 2.4600000000e+00 3.8654347285e+00 -1.8163206627e+00 2.5200000000e+00 3.9979646438e+00 -1.8163206627e+00 2.5800000000e+00 4.1014062645e+00 -1.8163206627e+00 2.6400000000e+00 4.1945104910e+00 -1.8163206627e+00 2.7000000000e+00 4.2759249946e+00 -1.8163206627e+00 2.7600000000e+00 4.3444053092e+00 -1.8163206627e+00 2.8200000000e+00 4.4006935761e+00 -1.8163206627e+00 2.8800000000e+00 4.4453242384e+00 -1.8163206627e+00 2.9400000000e+00 4.4796409011e+00 -1.8163206627e+00 3.0000000000e+00 4.5051387033e+00 -1.8163206627e+00 3.0600000000e+00 4.5233424113e+00 -1.8163206627e+00 3.1200000000e+00 4.5361226487e+00 -1.8163206627e+00 3.1800000000e+00 4.5450392863e+00 -1.8163206627e+00 3.2400000000e+00 4.5512680635e+00 -1.8163206627e+00 3.3000000000e+00 4.5556708183e+00 -1.8163206627e+00 3.3600000000e+00 4.5599467529e+00 -1.8163206627e+00 3.4200000000e+00 4.5644550392e+00 -1.8163206627e+00 3.4800000000e+00 4.5683620303e+00 -1.8163206627e+00 3.5400000000e+00 4.5713895229e+00 -1.8163206627e+00 3.6000000000e+00 4.5736562709e+00 -1.8163206627e+00 3.6600000000e+00 4.5753565423e+00 -1.8163206627e+00 3.7200000000e+00 4.5766665599e+00 -1.8163206627e+00 3.7800000000e+00 4.5776714116e+00 -1.8163206627e+00 3.8400000000e+00 4.5784504339e+00 -1.8163206627e+00 3.9000000000e+00 4.5790641529e+00 -1.8163206627e+00 3.9600000000e+00 4.5795601929e+00 -1.8163206627e+00 4.0200000000e+00 4.5799646666e+00 -1.8163206627e+00 4.0800000000e+00 4.5802932696e+00 -1.8163206627e+00 4.1400000000e+00 4.5805704101e+00 -1.8163206627e+00 4.2000000000e+00 4.5808038539e+00 -1.8163206627e+00 4.2600000000e+00 4.5809952391e+00 -1.8163206627e+00 4.3200000000e+00 4.5811577240e+00 -1.8163206627e+00 4.3800000000e+00 4.5812976944e+00 -1.8163206627e+00 4.4400000000e+00 4.5814174778e+00 -1.8163206627e+00 4.5000000000e+00 4.5815184826e+00 -1.8163206627e+00 4.5600000000e+00 4.5816105062e+00 -1.8163206627e+00 4.6200000000e+00 4.5816873370e+00 -1.8163206627e+00 4.6800000000e+00 4.5817528086e+00 -1.8163206627e+00 4.7400000000e+00 4.5818096644e+00 -1.8163206627e+00 4.8000000000e+00 4.5818606022e+00 -1.8163206627e+00 4.8600000000e+00 4.5819052331e+00 -1.8163206627e+00 4.9200000000e+00 4.5819427768e+00 -1.8163206627e+00 4.9800000000e+00 4.5819754511e+00 -1.8163206627e+00 5.0400000000e+00 4.5820043433e+00 -1.8163206627e+00 5.1000000000e+00 4.5820287154e+00 -1.8163206627e+00 5.1600000000e+00 4.5820486118e+00 -1.8163206627e+00 5.2200000000e+00 4.5820668567e+00 -1.8163206627e+00 5.2800000000e+00 4.5820829288e+00 -1.8163206627e+00 5.3400000000e+00 4.5820959165e+00 -1.8163206627e+00 5.4000000000e+00 4.5821093380e+00 -1.8163206627e+00 5.4600000000e+00 4.5821192845e+00 -1.8163206627e+00 5.5200000000e+00 4.5821287096e+00 -1.8163206627e+00 5.5800000000e+00 4.5821383516e+00 -1.8163206627e+00 5.6400000000e+00 4.5821457784e+00 -1.8163206627e+00 5.7000000000e+00 4.5821501215e+00 -1.8163206627e+00 5.7600000000e+00 4.5821544645e+00 -1.8163206627e+00 5.8200000000e+00 4.5821587641e+00 -1.8163206627e+00 5.8800000000e+00 4.5821628031e+00 -1.8163206627e+00 5.9400000000e+00 4.5821635848e+00 -1.8163206627e+00 6.0000000000e+00 4.5821635848e+00 -1.9387723331e+00 1.9800000000e+00 -2.1167623772e+00 -1.9387723331e+00 2.0400000000e+00 -5.6045987642e-01 -1.9387723331e+00 2.1000000000e+00 8.4749725301e-01 -1.9387723331e+00 2.1600000000e+00 2.1151911920e+00 -1.9387723331e+00 2.2200000000e+00 3.0680737943e+00 -1.9387723331e+00 2.2800000000e+00 3.4973488139e+00 -1.9387723331e+00 2.3400000000e+00 3.6469743798e+00 -1.9387723331e+00 2.4000000000e+00 3.7331589187e+00 -1.9387723331e+00 2.4600000000e+00 3.8638099793e+00 -1.9387723331e+00 2.5200000000e+00 3.9966518158e+00 -1.9387723331e+00 2.5800000000e+00 4.1003460690e+00 -1.9387723331e+00 2.6400000000e+00 4.1936225722e+00 -1.9387723331e+00 2.7000000000e+00 4.2750738382e+00 -1.9387723331e+00 2.7600000000e+00 4.3436546203e+00 -1.9387723331e+00 2.8200000000e+00 4.4000976377e+00 -1.9387723331e+00 2.8800000000e+00 4.4448921409e+00 -1.9387723331e+00 2.9400000000e+00 4.4793018587e+00 -1.9387723331e+00 3.0000000000e+00 4.5047596960e+00 -1.9387723331e+00 3.0600000000e+00 4.5230572754e+00 -1.9387723331e+00 3.1200000000e+00 4.5358828672e+00 -1.9387723331e+00 3.1800000000e+00 4.5448181022e+00 -1.9387723331e+00 3.2400000000e+00 4.5510540168e+00 -1.9387723331e+00 3.3000000000e+00 4.5554665809e+00 -1.9387723331e+00 3.3600000000e+00 4.5597688674e+00 -1.9387723331e+00 3.4200000000e+00 4.5643215357e+00 -1.9387723331e+00 3.4800000000e+00 4.5682952344e+00 -1.9387723331e+00 3.5400000000e+00 4.5713454506e+00 -1.9387723331e+00 3.6000000000e+00 4.5736159353e+00 -1.9387723331e+00 3.6600000000e+00 4.5753494958e+00 -1.9387723331e+00 3.7200000000e+00 4.5766560604e+00 -1.9387723331e+00 3.7800000000e+00 4.5776672699e+00 -1.9387723331e+00 3.8400000000e+00 4.5784656971e+00 -1.9387723331e+00 3.9000000000e+00 4.5790825188e+00 -1.9387723331e+00 3.9600000000e+00 4.5795868898e+00 -1.9387723331e+00 4.0200000000e+00 4.5799982328e+00 -1.9387723331e+00 4.0800000000e+00 4.5803340407e+00 -1.9387723331e+00 4.1400000000e+00 4.5806048191e+00 -1.9387723331e+00 4.2000000000e+00 4.5808332579e+00 -1.9387723331e+00 4.2600000000e+00 4.5810284383e+00 -1.9387723331e+00 4.3200000000e+00 4.5811937567e+00 -1.9387723331e+00 4.3800000000e+00 4.5813379944e+00 -1.9387723331e+00 4.4400000000e+00 4.5814604760e+00 -1.9387723331e+00 4.5000000000e+00 4.5815618291e+00 -1.9387723331e+00 4.5600000000e+00 4.5816494173e+00 -1.9387723331e+00 4.6200000000e+00 4.5817295533e+00 -1.9387723331e+00 4.6800000000e+00 4.5817957642e+00 -1.9387723331e+00 4.7400000000e+00 4.5818529243e+00 -1.9387723331e+00 4.8000000000e+00 4.5819030800e+00 -1.9387723331e+00 4.8600000000e+00 4.5819467115e+00 -1.9387723331e+00 4.9200000000e+00 4.5819826043e+00 -1.9387723331e+00 4.9800000000e+00 4.5820167128e+00 -1.9387723331e+00 5.0400000000e+00 4.5820460395e+00 -1.9387723331e+00 5.1000000000e+00 4.5820710201e+00 -1.9387723331e+00 5.1600000000e+00 4.5820924370e+00 -1.9387723331e+00 5.2200000000e+00 4.5821107687e+00 -1.9387723331e+00 5.2800000000e+00 4.5821267974e+00 -1.9387723331e+00 5.3400000000e+00 4.5821397416e+00 -1.9387723331e+00 5.4000000000e+00 4.5821511652e+00 -1.9387723331e+00 5.4600000000e+00 4.5821607208e+00 -1.9387723331e+00 5.5200000000e+00 4.5821704500e+00 -1.9387723331e+00 5.5800000000e+00 4.5821803960e+00 -1.9387723331e+00 5.6400000000e+00 4.5821884309e+00 -1.9387723331e+00 5.7000000000e+00 4.5821925134e+00 -1.9387723331e+00 5.7600000000e+00 4.5821975948e+00 -1.9387723331e+00 5.8200000000e+00 4.5822025893e+00 -1.9387723331e+00 5.8800000000e+00 4.5822069323e+00 -1.9387723331e+00 5.9400000000e+00 4.5822076272e+00 -1.9387723331e+00 6.0000000000e+00 4.5822076272e+00 -2.0612230284e+00 1.9800000000e+00 -2.4177613861e+00 -2.0612230284e+00 2.0400000000e+00 -5.4852966635e-01 -2.0612230284e+00 2.1000000000e+00 8.5984782822e-01 -2.0612230284e+00 2.1600000000e+00 2.1169625858e+00 -2.0612230284e+00 2.2200000000e+00 3.0677371589e+00 -2.0612230284e+00 2.2800000000e+00 3.4973792727e+00 -2.0612230284e+00 2.3400000000e+00 3.6465618012e+00 -2.0612230284e+00 2.4000000000e+00 3.7325832764e+00 -2.0612230284e+00 2.4600000000e+00 3.8633997495e+00 -2.0612230284e+00 2.5200000000e+00 3.9961265408e+00 -2.0612230284e+00 2.5800000000e+00 4.0998089789e+00 -2.0612230284e+00 2.6400000000e+00 4.1932776614e+00 -2.0612230284e+00 2.7000000000e+00 4.2749398924e+00 -2.0612230284e+00 2.7600000000e+00 4.3435373218e+00 -2.0612230284e+00 2.8200000000e+00 4.3999676228e+00 -2.0612230284e+00 2.8800000000e+00 4.4447156805e+00 -2.0612230284e+00 2.9400000000e+00 4.4790757257e+00 -2.0612230284e+00 3.0000000000e+00 4.5044777219e+00 -2.0612230284e+00 3.0600000000e+00 4.5227490725e+00 -2.0612230284e+00 3.1200000000e+00 4.5356073613e+00 -2.0612230284e+00 3.1800000000e+00 4.5445862106e+00 -2.0612230284e+00 3.2400000000e+00 4.5507973006e+00 -2.0612230284e+00 3.3000000000e+00 4.5552360672e+00 -2.0612230284e+00 3.3600000000e+00 4.5595729627e+00 -2.0612230284e+00 3.4200000000e+00 4.5641609593e+00 -2.0612230284e+00 3.4800000000e+00 4.5681664154e+00 -2.0612230284e+00 3.5400000000e+00 4.5712557015e+00 -2.0612230284e+00 3.6000000000e+00 4.5735806928e+00 -2.0612230284e+00 3.6600000000e+00 4.5753206949e+00 -2.0612230284e+00 3.7200000000e+00 4.5766424848e+00 -2.0612230284e+00 3.7800000000e+00 4.5776728460e+00 -2.0612230284e+00 3.8400000000e+00 4.5784769711e+00 -2.0612230284e+00 3.9000000000e+00 4.5791048881e+00 -2.0612230284e+00 3.9600000000e+00 4.5796106672e+00 -2.0612230284e+00 4.0200000000e+00 4.5800128938e+00 -2.0612230284e+00 4.0800000000e+00 4.5803503282e+00 -2.0612230284e+00 4.1400000000e+00 4.5806288314e+00 -2.0612230284e+00 4.2000000000e+00 4.5808618921e+00 -2.0612230284e+00 4.2600000000e+00 4.5810641281e+00 -2.0612230284e+00 4.3200000000e+00 4.5812281824e+00 -2.0612230284e+00 4.3800000000e+00 4.5813656304e+00 -2.0612230284e+00 4.4400000000e+00 4.5814877214e+00 -2.0612230284e+00 4.5000000000e+00 4.5815899887e+00 -2.0612230284e+00 4.5600000000e+00 4.5816794909e+00 -2.0612230284e+00 4.6200000000e+00 4.5817593227e+00 -2.0612230284e+00 4.6800000000e+00 4.5818238819e+00 -2.0612230284e+00 4.7400000000e+00 4.5818808685e+00 -2.0612230284e+00 4.8000000000e+00 4.5819327629e+00 -2.0612230284e+00 4.8600000000e+00 4.5819757862e+00 -2.0612230284e+00 4.9200000000e+00 4.5820154161e+00 -2.0612230284e+00 4.9800000000e+00 4.5820473085e+00 -2.0612230284e+00 5.0400000000e+00 4.5820747237e+00 -2.0612230284e+00 5.1000000000e+00 4.5821005732e+00 -2.0612230284e+00 5.1600000000e+00 4.5821222943e+00 -2.0612230284e+00 5.2200000000e+00 4.5821393228e+00 -2.0612230284e+00 5.2800000000e+00 4.5821544829e+00 -2.0612230284e+00 5.3400000000e+00 4.5821682959e+00 -2.0612230284e+00 5.4000000000e+00 4.5821820217e+00 -2.0612230284e+00 5.4600000000e+00 4.5821924025e+00 -2.0612230284e+00 5.5200000000e+00 4.5822014367e+00 -2.0612230284e+00 5.5800000000e+00 4.5822103839e+00 -2.0612230284e+00 5.6400000000e+00 4.5822185056e+00 -2.0612230284e+00 5.7000000000e+00 4.5822231093e+00 -2.0612230284e+00 5.7600000000e+00 4.5822278433e+00 -2.0612230284e+00 5.8200000000e+00 4.5822330983e+00 -2.0612230284e+00 5.8800000000e+00 4.5822374847e+00 -2.0612230284e+00 5.9400000000e+00 4.5822386139e+00 -2.0612230284e+00 6.0000000000e+00 4.5822386139e+00 -2.1836732181e+00 2.0400000000e+00 -5.4850773718e-01 -2.1836732181e+00 2.1000000000e+00 8.6510914593e-01 -2.1836732181e+00 2.1600000000e+00 2.1173646969e+00 -2.1836732181e+00 2.2200000000e+00 3.0676866625e+00 -2.1836732181e+00 2.2800000000e+00 3.4973114306e+00 -2.1836732181e+00 2.3400000000e+00 3.6467555955e+00 -2.1836732181e+00 2.4000000000e+00 3.7328217367e+00 -2.1836732181e+00 2.4600000000e+00 3.8636128064e+00 -2.1836732181e+00 2.5200000000e+00 3.9962867652e+00 -2.1836732181e+00 2.5800000000e+00 4.1000247440e+00 -2.1836732181e+00 2.6400000000e+00 4.1933481906e+00 -2.1836732181e+00 2.7000000000e+00 4.2749224294e+00 -2.1836732181e+00 2.7600000000e+00 4.3435369775e+00 -2.1836732181e+00 2.8200000000e+00 4.3998664978e+00 -2.1836732181e+00 2.8800000000e+00 4.4445909483e+00 -2.1836732181e+00 2.9400000000e+00 4.4788996735e+00 -2.1836732181e+00 3.0000000000e+00 4.5043736658e+00 -2.1836732181e+00 3.0600000000e+00 4.5226171264e+00 -2.1836732181e+00 3.1200000000e+00 4.5354679578e+00 -2.1836732181e+00 3.1800000000e+00 4.5444207324e+00 -2.1836732181e+00 3.2400000000e+00 4.5506654050e+00 -2.1836732181e+00 3.3000000000e+00 4.5550828971e+00 -2.1836732181e+00 3.3600000000e+00 4.5594275292e+00 -2.1836732181e+00 3.4200000000e+00 4.5640564613e+00 -2.1836732181e+00 3.4800000000e+00 4.5680810717e+00 -2.1836732181e+00 3.5400000000e+00 4.5712064471e+00 -2.1836732181e+00 3.6000000000e+00 4.5735453775e+00 -2.1836732181e+00 3.6600000000e+00 4.5753097925e+00 -2.1836732181e+00 3.7200000000e+00 4.5766544715e+00 -2.1836732181e+00 3.7800000000e+00 4.5776868752e+00 -2.1836732181e+00 3.8400000000e+00 4.5784868969e+00 -2.1836732181e+00 3.9000000000e+00 4.5791199056e+00 -2.1836732181e+00 3.9600000000e+00 4.5796252559e+00 -2.1836732181e+00 4.0200000000e+00 4.5800373112e+00 -2.1836732181e+00 4.0800000000e+00 4.5803770990e+00 -2.1836732181e+00 4.1400000000e+00 4.5806540735e+00 -2.1836732181e+00 4.2000000000e+00 4.5808856946e+00 -2.1836732181e+00 4.2600000000e+00 4.5810826171e+00 -2.1836732181e+00 4.3200000000e+00 4.5812494151e+00 -2.1836732181e+00 4.3800000000e+00 4.5813895613e+00 -2.1836732181e+00 4.4400000000e+00 4.5815160892e+00 -2.1836732181e+00 4.5000000000e+00 4.5816220085e+00 -2.1836732181e+00 4.5600000000e+00 4.5817142481e+00 -2.1836732181e+00 4.6200000000e+00 4.5817899473e+00 -2.1836732181e+00 4.6800000000e+00 4.5818552441e+00 -2.1836732181e+00 4.7400000000e+00 4.5819142724e+00 -2.1836732181e+00 4.8000000000e+00 4.5819633406e+00 -2.1836732181e+00 4.8600000000e+00 4.5820051897e+00 -2.1836732181e+00 4.9200000000e+00 4.5820415600e+00 -2.1836732181e+00 4.9800000000e+00 4.5820737129e+00 -2.1836732181e+00 5.0400000000e+00 4.5821020401e+00 -2.1836732181e+00 5.1000000000e+00 4.5821264122e+00 -2.1836732181e+00 5.1600000000e+00 4.5821473078e+00 -2.1836732181e+00 5.2200000000e+00 4.5821662041e+00 -2.1836732181e+00 5.2800000000e+00 4.5821817549e+00 -2.1836732181e+00 5.3400000000e+00 4.5821953940e+00 -2.1836732181e+00 5.4000000000e+00 4.5822085115e+00 -2.1836732181e+00 5.4600000000e+00 4.5822177195e+00 -2.1836732181e+00 5.5200000000e+00 4.5822268840e+00 -2.1836732181e+00 5.5800000000e+00 4.5822353533e+00 -2.1836732181e+00 5.6400000000e+00 4.5822428669e+00 -2.1836732181e+00 5.7000000000e+00 4.5822463849e+00 -2.1836732181e+00 5.7600000000e+00 4.5822505542e+00 -2.1836732181e+00 5.8200000000e+00 4.5822556790e+00 -2.1836732181e+00 5.8800000000e+00 4.5822592836e+00 -2.1836732181e+00 5.9400000000e+00 4.5822605431e+00 -2.1836732181e+00 6.0000000000e+00 4.5822605431e+00 -2.3061212991e+00 1.9800000000e+00 -1.8156652167e+00 -2.3061212991e+00 2.0400000000e+00 -5.4266394468e-01 -2.3061212991e+00 2.1000000000e+00 8.4401333928e-01 -2.3061212991e+00 2.1600000000e+00 2.1118206348e+00 -2.3061212991e+00 2.2200000000e+00 3.0679366053e+00 -2.3061212991e+00 2.2800000000e+00 3.4968760157e+00 -2.3061212991e+00 2.3400000000e+00 3.6463151336e+00 -2.3061212991e+00 2.4000000000e+00 3.7327684272e+00 -2.3061212991e+00 2.4600000000e+00 3.8635511597e+00 -2.3061212991e+00 2.5200000000e+00 3.9962343833e+00 -2.3061212991e+00 2.5800000000e+00 4.0998919755e+00 -2.3061212991e+00 2.6400000000e+00 4.1930576685e+00 -2.3061212991e+00 2.7000000000e+00 4.2745904548e+00 -2.3061212991e+00 2.7600000000e+00 4.3431407681e+00 -2.3061212991e+00 2.8200000000e+00 4.3994999301e+00 -2.3061212991e+00 2.8800000000e+00 4.4442837999e+00 -2.3061212991e+00 2.9400000000e+00 4.4785929612e+00 -2.3061212991e+00 3.0000000000e+00 4.5040789531e+00 -2.3061212991e+00 3.0600000000e+00 4.5224159879e+00 -2.3061212991e+00 3.1200000000e+00 4.5352560660e+00 -2.3061212991e+00 3.1800000000e+00 4.5442171536e+00 -2.3061212991e+00 3.2400000000e+00 4.5504904971e+00 -2.3061212991e+00 3.3000000000e+00 4.5549647114e+00 -2.3061212991e+00 3.3600000000e+00 4.5593458255e+00 -2.3061212991e+00 3.4200000000e+00 4.5639807125e+00 -2.3061212991e+00 3.4800000000e+00 4.5680280092e+00 -2.3061212991e+00 3.5400000000e+00 4.5711773921e+00 -2.3061212991e+00 3.6000000000e+00 4.5735267473e+00 -2.3061212991e+00 3.6600000000e+00 4.5752850286e+00 -2.3061212991e+00 3.7200000000e+00 4.5766347119e+00 -2.3061212991e+00 3.7800000000e+00 4.5776850164e+00 -2.3061212991e+00 3.8400000000e+00 4.5785020657e+00 -2.3061212991e+00 3.9000000000e+00 4.5791394913e+00 -2.3061212991e+00 3.9600000000e+00 4.5796412525e+00 -2.3061212991e+00 4.0200000000e+00 4.5800493337e+00 -2.3061212991e+00 4.0800000000e+00 4.5803893414e+00 -2.3061212991e+00 4.1400000000e+00 4.5806688454e+00 -2.3061212991e+00 4.2000000000e+00 4.5809039081e+00 -2.3061212991e+00 4.2600000000e+00 4.5811024399e+00 -2.3061212991e+00 4.3200000000e+00 4.5812693665e+00 -2.3061212991e+00 4.3800000000e+00 4.5814103811e+00 -2.3061212991e+00 4.4400000000e+00 4.5815300335e+00 -2.3061212991e+00 4.5000000000e+00 4.5816372141e+00 -2.3061212991e+00 4.5600000000e+00 4.5817251486e+00 -2.3061212991e+00 4.6200000000e+00 4.5818043700e+00 -2.3061212991e+00 4.6800000000e+00 4.5818696234e+00 -2.3061212991e+00 4.7400000000e+00 4.5819236532e+00 -2.3061212991e+00 4.8000000000e+00 4.5819734608e+00 -2.3061212991e+00 4.8600000000e+00 4.5820144847e+00 -2.3061212991e+00 4.9200000000e+00 4.5820515506e+00 -2.3061212991e+00 4.9800000000e+00 4.5820837038e+00 -2.3061212991e+00 5.0400000000e+00 4.5821119878e+00 -2.3061212991e+00 5.1000000000e+00 4.5821373160e+00 -2.3061212991e+00 5.1600000000e+00 4.5821606878e+00 -2.3061212991e+00 5.2200000000e+00 4.5821791063e+00 -2.3061212991e+00 5.2800000000e+00 4.5821966553e+00 -2.3061212991e+00 5.3400000000e+00 4.5822084267e+00 -2.3061212991e+00 5.4000000000e+00 4.5822217613e+00 -2.3061212991e+00 5.4600000000e+00 4.5822302310e+00 -2.3061212991e+00 5.5200000000e+00 4.5822396561e+00 -2.3061212991e+00 5.5800000000e+00 4.5822486032e+00 -2.3061212991e+00 5.6400000000e+00 4.5822547271e+00 -2.3061212991e+00 5.7000000000e+00 4.5822595045e+00 -2.3061212991e+00 5.7600000000e+00 4.5822640213e+00 -2.3061212991e+00 5.8200000000e+00 4.5822688421e+00 -2.3061212991e+00 5.8800000000e+00 4.5822725336e+00 -2.3061212991e+00 5.9400000000e+00 4.5822747919e+00 -2.3061212991e+00 6.0000000000e+00 4.5822747919e+00 -2.4285705106e+00 1.9200000000e+00 -2.4177170407e+00 -2.4285705106e+00 1.9800000000e+00 -1.7187470363e+00 -2.4285705106e+00 2.0400000000e+00 -5.1462705369e-01 -2.4285705106e+00 2.1000000000e+00 8.3586324888e-01 -2.4285705106e+00 2.1600000000e+00 2.1177669625e+00 -2.4285705106e+00 2.2200000000e+00 3.0675627706e+00 -2.4285705106e+00 2.2800000000e+00 3.4968196808e+00 -2.4285705106e+00 2.3400000000e+00 3.6461797472e+00 -2.4285705106e+00 2.4000000000e+00 3.7324438695e+00 -2.4285705106e+00 2.4600000000e+00 3.8633304239e+00 -2.4285705106e+00 2.5200000000e+00 3.9958219387e+00 -2.4285705106e+00 2.5800000000e+00 4.0995150250e+00 -2.4285705106e+00 2.6400000000e+00 4.1929995345e+00 -2.4285705106e+00 2.7000000000e+00 4.2745600771e+00 -2.4285705106e+00 2.7600000000e+00 4.3429527543e+00 -2.4285705106e+00 2.8200000000e+00 4.3992864896e+00 -2.4285705106e+00 2.8800000000e+00 4.4441551163e+00 -2.4285705106e+00 2.9400000000e+00 4.4785945117e+00 -2.4285705106e+00 3.0000000000e+00 4.5040726650e+00 -2.4285705106e+00 3.0600000000e+00 4.5224071071e+00 -2.4285705106e+00 3.1200000000e+00 4.5352842202e+00 -2.4285705106e+00 3.1800000000e+00 4.5442201536e+00 -2.4285705106e+00 3.2400000000e+00 4.5504719358e+00 -2.4285705106e+00 3.3000000000e+00 4.5548987829e+00 -2.4285705106e+00 3.3600000000e+00 4.5592841667e+00 -2.4285705106e+00 3.4200000000e+00 4.5639231023e+00 -2.4285705106e+00 3.4800000000e+00 4.5679873917e+00 -2.4285705106e+00 3.5400000000e+00 4.5711323594e+00 -2.4285705106e+00 3.6000000000e+00 4.5734806277e+00 -2.4285705106e+00 3.6600000000e+00 4.5752687450e+00 -2.4285705106e+00 3.7200000000e+00 4.5766361917e+00 -2.4285705106e+00 3.7800000000e+00 4.5776801480e+00 -2.4285705106e+00 3.8400000000e+00 4.5784915265e+00 -2.4285705106e+00 3.9000000000e+00 4.5791267047e+00 -2.4285705106e+00 3.9600000000e+00 4.5796344327e+00 -2.4285705106e+00 4.0200000000e+00 4.5800459330e+00 -2.4285705106e+00 4.0800000000e+00 4.5803815442e+00 -2.4285705106e+00 4.1400000000e+00 4.5806632816e+00 -2.4285705106e+00 4.2000000000e+00 4.5809048433e+00 -2.4285705106e+00 4.2600000000e+00 4.5811010705e+00 -2.4285705106e+00 4.3200000000e+00 4.5812703513e+00 -2.4285705106e+00 4.3800000000e+00 4.5814177652e+00 -2.4285705106e+00 4.4400000000e+00 4.5815406372e+00 -2.4285705106e+00 4.5000000000e+00 4.5816475562e+00 -2.4285705106e+00 4.5600000000e+00 4.5817381862e+00 -2.4285705106e+00 4.6200000000e+00 4.5818136243e+00 -2.4285705106e+00 4.6800000000e+00 4.5818797904e+00 -2.4285705106e+00 4.7400000000e+00 4.5819362105e+00 -2.4285705106e+00 4.8000000000e+00 4.5819859741e+00 -2.4285705106e+00 4.8600000000e+00 4.5820265630e+00 -2.4285705106e+00 4.9200000000e+00 4.5820637156e+00 -2.4285705106e+00 4.9800000000e+00 4.5820958249e+00 -2.4285705106e+00 5.0400000000e+00 4.5821252818e+00 -2.4285705106e+00 5.1000000000e+00 4.5821493498e+00 -2.4285705106e+00 5.1600000000e+00 4.5821712879e+00 -2.4285705106e+00 5.2200000000e+00 4.5821887072e+00 -2.4285705106e+00 5.2800000000e+00 4.5822044318e+00 -2.4285705106e+00 5.3400000000e+00 4.5822166375e+00 -2.4285705106e+00 5.4000000000e+00 4.5822298419e+00 -2.4285705106e+00 5.4600000000e+00 4.5822390499e+00 -2.4285705106e+00 5.5200000000e+00 4.5822484315e+00 -2.4285705106e+00 5.5800000000e+00 4.5822564666e+00 -2.4285705106e+00 5.6400000000e+00 4.5822641105e+00 -2.4285705106e+00 5.7000000000e+00 4.5822684102e+00 -2.4285705106e+00 5.7600000000e+00 4.5822726664e+00 -2.4285705106e+00 5.8200000000e+00 4.5822779215e+00 -2.4285705106e+00 5.8800000000e+00 4.5822820473e+00 -2.4285705106e+00 5.9400000000e+00 4.5822829593e+00 -2.4285705106e+00 6.0000000000e+00 4.5822829593e+00 -2.5510192653e+00 1.9800000000e+00 -1.7187408665e+00 -2.5510192653e+00 2.0400000000e+00 -5.2008377954e-01 -2.5510192653e+00 2.1000000000e+00 8.6807140294e-01 -2.5510192653e+00 2.1600000000e+00 2.1178870225e+00 -2.5510192653e+00 2.2200000000e+00 3.0669078087e+00 -2.5510192653e+00 2.2800000000e+00 3.4960500156e+00 -2.5510192653e+00 2.3400000000e+00 3.6458750337e+00 -2.5510192653e+00 2.4000000000e+00 3.7321942546e+00 -2.5510192653e+00 2.4600000000e+00 3.8631762669e+00 -2.5510192653e+00 2.5200000000e+00 3.9957510108e+00 -2.5510192653e+00 2.5800000000e+00 4.0995787401e+00 -2.5510192653e+00 2.6400000000e+00 4.1929683454e+00 -2.5510192653e+00 2.7000000000e+00 4.2744900287e+00 -2.5510192653e+00 2.7600000000e+00 4.3431151832e+00 -2.5510192653e+00 2.8200000000e+00 4.3994616713e+00 -2.5510192653e+00 2.8800000000e+00 4.4442256885e+00 -2.5510192653e+00 2.9400000000e+00 4.4785714560e+00 -2.5510192653e+00 3.0000000000e+00 4.5040591788e+00 -2.5510192653e+00 3.0600000000e+00 4.5223773839e+00 -2.5510192653e+00 3.1200000000e+00 4.5352331373e+00 -2.5510192653e+00 3.1800000000e+00 4.5441911456e+00 -2.5510192653e+00 3.2400000000e+00 4.5504158569e+00 -2.5510192653e+00 3.3000000000e+00 4.5548432428e+00 -2.5510192653e+00 3.3600000000e+00 4.5591955840e+00 -2.5510192653e+00 3.4200000000e+00 4.5638719125e+00 -2.5510192653e+00 3.4800000000e+00 4.5679275339e+00 -2.5510192653e+00 3.5400000000e+00 4.5711010535e+00 -2.5510192653e+00 3.6000000000e+00 4.5734600725e+00 -2.5510192653e+00 3.6600000000e+00 4.5752349253e+00 -2.5510192653e+00 3.7200000000e+00 4.5765987575e+00 -2.5510192653e+00 3.7800000000e+00 4.5776610352e+00 -2.5510192653e+00 3.8400000000e+00 4.5784800405e+00 -2.5510192653e+00 3.9000000000e+00 4.5791270563e+00 -2.5510192653e+00 3.9600000000e+00 4.5796336550e+00 -2.5510192653e+00 4.0200000000e+00 4.5800541983e+00 -2.5510192653e+00 4.0800000000e+00 4.5803929484e+00 -2.5510192653e+00 4.1400000000e+00 4.5806775158e+00 -2.5510192653e+00 4.2000000000e+00 4.5809113617e+00 -2.5510192653e+00 4.2600000000e+00 4.5811061516e+00 -2.5510192653e+00 4.3200000000e+00 4.5812761729e+00 -2.5510192653e+00 4.3800000000e+00 4.5814198445e+00 -2.5510192653e+00 4.4400000000e+00 4.5815418910e+00 -2.5510192653e+00 4.5000000000e+00 4.5816486808e+00 -2.5510192653e+00 4.5600000000e+00 4.5817375290e+00 -2.5510192653e+00 4.6200000000e+00 4.5818147074e+00 -2.5510192653e+00 4.6800000000e+00 4.5818820479e+00 -2.5510192653e+00 4.7400000000e+00 4.5819399029e+00 -2.5510192653e+00 4.8000000000e+00 4.5819902317e+00 -2.5510192653e+00 4.8600000000e+00 4.5820314727e+00 -2.5510192653e+00 4.9200000000e+00 4.5820670176e+00 -2.5510192653e+00 4.9800000000e+00 4.5820999962e+00 -2.5510192653e+00 5.0400000000e+00 4.5821285408e+00 -2.5510192653e+00 5.1000000000e+00 4.5821523483e+00 -2.5510192653e+00 5.1600000000e+00 4.5821761545e+00 -2.5510192653e+00 5.2200000000e+00 4.5821939648e+00 -2.5510192653e+00 5.2800000000e+00 4.5822105147e+00 -2.5510192653e+00 5.3400000000e+00 4.5822232851e+00 -2.5510192653e+00 5.4000000000e+00 4.5822372713e+00 -2.5510192653e+00 5.4600000000e+00 4.5822467400e+00 -2.5510192653e+00 5.5200000000e+00 4.5822574679e+00 -2.5510192653e+00 5.5800000000e+00 4.5822649383e+00 -2.5510192653e+00 5.6400000000e+00 4.5822724954e+00 -2.5510192653e+00 5.7000000000e+00 4.5822771425e+00 -2.5510192653e+00 5.7600000000e+00 4.5822805300e+00 -2.5510192653e+00 5.8200000000e+00 4.5822842216e+00 -2.5510192653e+00 5.8800000000e+00 4.5822888686e+00 -2.5510192653e+00 5.9400000000e+00 4.5822891292e+00 -2.5510192653e+00 6.0000000000e+00 4.5822891292e+00 -2.6734692444e+00 1.9800000000e+00 -2.1166771466e+00 -2.6734692444e+00 2.0400000000e+00 -5.4847542256e-01 -2.6734692444e+00 2.1000000000e+00 8.5506244426e-01 -2.6734692444e+00 2.1600000000e+00 2.1118002078e+00 -2.6734692444e+00 2.2200000000e+00 3.0666026644e+00 -2.6734692444e+00 2.2800000000e+00 3.4968597167e+00 -2.6734692444e+00 2.3400000000e+00 3.6462338787e+00 -2.6734692444e+00 2.4000000000e+00 3.7322914604e+00 -2.6734692444e+00 2.4600000000e+00 3.8632091088e+00 -2.6734692444e+00 2.5200000000e+00 3.9954899887e+00 -2.6734692444e+00 2.5800000000e+00 4.0994735749e+00 -2.6734692444e+00 2.6400000000e+00 4.1925994804e+00 -2.6734692444e+00 2.7000000000e+00 4.2740954227e+00 -2.6734692444e+00 2.7600000000e+00 4.3427786711e+00 -2.6734692444e+00 2.8200000000e+00 4.3991532655e+00 -2.6734692444e+00 2.8800000000e+00 4.4440013099e+00 -2.6734692444e+00 2.9400000000e+00 4.4784266551e+00 -2.6734692444e+00 3.0000000000e+00 4.5039076557e+00 -2.6734692444e+00 3.0600000000e+00 4.5223132066e+00 -2.6734692444e+00 3.1200000000e+00 4.5351811061e+00 -2.6734692444e+00 3.1800000000e+00 4.5441261697e+00 -2.6734692444e+00 3.2400000000e+00 4.5503638250e+00 -2.6734692444e+00 3.3000000000e+00 4.5548102373e+00 -2.6734692444e+00 3.3600000000e+00 4.5592016026e+00 -2.6734692444e+00 3.4200000000e+00 4.5638528038e+00 -2.6734692444e+00 3.4800000000e+00 4.5679084580e+00 -2.6734692444e+00 3.5400000000e+00 4.5710819653e+00 -2.6734692444e+00 3.6000000000e+00 4.5734488202e+00 -2.6734692444e+00 3.6600000000e+00 4.5752341073e+00 -2.6734692444e+00 3.7200000000e+00 4.5766085143e+00 -2.6734692444e+00 3.7800000000e+00 4.5776721819e+00 -2.6734692444e+00 3.8400000000e+00 4.5784918742e+00 -2.6734692444e+00 3.9000000000e+00 4.5791356407e+00 -2.6734692444e+00 3.9600000000e+00 4.5796558665e+00 -2.6734692444e+00 4.0200000000e+00 4.5800707171e+00 -2.6734692444e+00 4.0800000000e+00 4.5804088030e+00 -2.6734692444e+00 4.1400000000e+00 4.5806897009e+00 -2.6734692444e+00 4.2000000000e+00 4.5809206668e+00 -2.6734692444e+00 4.2600000000e+00 4.5811171961e+00 -2.6734692444e+00 4.3200000000e+00 4.5812856475e+00 -2.6734692444e+00 4.3800000000e+00 4.5814261405e+00 -2.6734692444e+00 4.4400000000e+00 4.5815504920e+00 -2.6734692444e+00 4.5000000000e+00 4.5816551060e+00 -2.6734692444e+00 4.5600000000e+00 4.5817474324e+00 -2.6734692444e+00 4.6200000000e+00 4.5818213489e+00 -2.6734692444e+00 4.6800000000e+00 4.5818884716e+00 -2.6734692444e+00 4.7400000000e+00 4.5819471086e+00 -2.6734692444e+00 4.8000000000e+00 4.5819958290e+00 -2.6734692444e+00 4.8600000000e+00 4.5820369829e+00 -2.6734692444e+00 4.9200000000e+00 4.5820758734e+00 -2.6734692444e+00 4.9800000000e+00 4.5821073309e+00 -2.6734692444e+00 5.0400000000e+00 4.5821350499e+00 -2.6734692444e+00 5.1000000000e+00 4.5821586834e+00 -2.6734692444e+00 5.1600000000e+00 4.5821804912e+00 -2.6734692444e+00 5.2200000000e+00 4.5821983884e+00 -2.6734692444e+00 5.2800000000e+00 4.5822142433e+00 -2.6734692444e+00 5.3400000000e+00 4.5822271440e+00 -2.6734692444e+00 5.4000000000e+00 4.5822399140e+00 -2.6734692444e+00 5.4600000000e+00 4.5822479059e+00 -2.6734692444e+00 5.5200000000e+00 4.5822565926e+00 -2.6734692444e+00 5.5800000000e+00 4.5822655397e+00 -2.6734692444e+00 5.6400000000e+00 4.5822733140e+00 -2.6734692444e+00 5.7000000000e+00 4.5822773531e+00 -2.6734692444e+00 5.7600000000e+00 4.5822818699e+00 -2.6734692444e+00 5.8200000000e+00 4.5822862998e+00 -2.6734692444e+00 5.8800000000e+00 4.5822910337e+00 -2.6734692444e+00 5.9400000000e+00 4.5822928577e+00 -2.6734692444e+00 6.0000000000e+00 4.5822928577e+00 -2.7959178044e+00 2.0400000000e+00 -6.1836495055e-01 -2.7959178044e+00 2.1000000000e+00 8.4521996933e-01 -2.7959178044e+00 2.1600000000e+00 2.1133133322e+00 -2.7959178044e+00 2.2200000000e+00 3.0665245618e+00 -2.7959178044e+00 2.2800000000e+00 3.4971974884e+00 -2.7959178044e+00 2.3400000000e+00 3.6463498314e+00 -2.7959178044e+00 2.4000000000e+00 3.7327414523e+00 -2.7959178044e+00 2.4600000000e+00 3.8634588180e+00 -2.7959178044e+00 2.5200000000e+00 3.9959124066e+00 -2.7959178044e+00 2.5800000000e+00 4.0995668218e+00 -2.7959178044e+00 2.6400000000e+00 4.1928308502e+00 -2.7959178044e+00 2.7000000000e+00 4.2743635738e+00 -2.7959178044e+00 2.7600000000e+00 4.3429644457e+00 -2.7959178044e+00 2.8200000000e+00 4.3992297187e+00 -2.7959178044e+00 2.8800000000e+00 4.4440283896e+00 -2.7959178044e+00 2.9400000000e+00 4.4784563746e+00 -2.7959178044e+00 3.0000000000e+00 4.5039309897e+00 -2.7959178044e+00 3.0600000000e+00 4.5222191544e+00 -2.7959178044e+00 3.1200000000e+00 4.5351014193e+00 -2.7959178044e+00 3.1800000000e+00 4.5441054297e+00 -2.7959178044e+00 3.2400000000e+00 4.5503402723e+00 -2.7959178044e+00 3.3000000000e+00 4.5547923547e+00 -2.7959178044e+00 3.3600000000e+00 4.5591388896e+00 -2.7959178044e+00 3.4200000000e+00 4.5638391299e+00 -2.7959178044e+00 3.4800000000e+00 4.5679088433e+00 -2.7959178044e+00 3.5400000000e+00 4.5710725108e+00 -2.7959178044e+00 3.6000000000e+00 4.5734317578e+00 -2.7959178044e+00 3.6600000000e+00 4.5752216243e+00 -2.7959178044e+00 3.7200000000e+00 4.5765827427e+00 -2.7959178044e+00 3.7800000000e+00 4.5776398050e+00 -2.7959178044e+00 3.8400000000e+00 4.5784589480e+00 -2.7959178044e+00 3.9000000000e+00 4.5791123031e+00 -2.7959178044e+00 3.9600000000e+00 4.5796256984e+00 -2.7959178044e+00 4.0200000000e+00 4.5800464292e+00 -2.7959178044e+00 4.0800000000e+00 4.5803952222e+00 -2.7959178044e+00 4.1400000000e+00 4.5806729914e+00 -2.7959178044e+00 4.2000000000e+00 4.5809113301e+00 -2.7959178044e+00 4.2600000000e+00 4.5811056434e+00 -2.7959178044e+00 4.3200000000e+00 4.5812742740e+00 -2.7959178044e+00 4.3800000000e+00 4.5814234312e+00 -2.7959178044e+00 4.4400000000e+00 4.5815423459e+00 -2.7959178044e+00 4.5000000000e+00 4.5816498762e+00 -2.7959178044e+00 4.5600000000e+00 4.5817411170e+00 -2.7959178044e+00 4.6200000000e+00 4.5818175131e+00 -2.7959178044e+00 4.6800000000e+00 4.5818822893e+00 -2.7959178044e+00 4.7400000000e+00 4.5819377978e+00 -2.7959178044e+00 4.8000000000e+00 4.5819871279e+00 -2.7959178044e+00 4.8600000000e+00 4.5820308032e+00 -2.7959178044e+00 4.9200000000e+00 4.5820683909e+00 -2.7959178044e+00 4.9800000000e+00 4.5821008918e+00 -2.7959178044e+00 5.0400000000e+00 4.5821307835e+00 -2.7959178044e+00 5.1000000000e+00 4.5821553732e+00 -2.7959178044e+00 5.1600000000e+00 4.5821770074e+00 -2.7959178044e+00 5.2200000000e+00 4.5821961646e+00 -2.7959178044e+00 5.2800000000e+00 4.5822125843e+00 -2.7959178044e+00 5.3400000000e+00 4.5822253982e+00 -2.7959178044e+00 5.4000000000e+00 4.5822394714e+00 -2.7959178044e+00 5.4600000000e+00 4.5822478543e+00 -2.7959178044e+00 5.5200000000e+00 4.5822557592e+00 -2.7959178044e+00 5.5800000000e+00 4.5822654447e+00 -2.7959178044e+00 5.6400000000e+00 4.5822737837e+00 -2.7959178044e+00 5.7000000000e+00 4.5822787348e+00 -2.7959178044e+00 5.7600000000e+00 4.5822838596e+00 -2.7959178044e+00 5.8200000000e+00 4.5822880290e+00 -2.7959178044e+00 5.8800000000e+00 4.5822935880e+00 -2.7959178044e+00 5.9400000000e+00 4.5822945000e+00 -2.7959178044e+00 6.0000000000e+00 4.5822945000e+00 -2.9183673408e+00 1.9800000000e+00 -1.9405828249e+00 -2.9183673408e+00 2.0400000000e+00 -5.4847235991e-01 -2.9183673408e+00 2.1000000000e+00 8.4545838532e-01 -2.9183673408e+00 2.1600000000e+00 2.1172607128e+00 -2.9183673408e+00 2.2200000000e+00 3.0662695604e+00 -2.9183673408e+00 2.2800000000e+00 3.4958899217e+00 -2.9183673408e+00 2.3400000000e+00 3.6457171053e+00 -2.9183673408e+00 2.4000000000e+00 3.7319543414e+00 -2.9183673408e+00 2.4600000000e+00 3.8630003726e+00 -2.9183673408e+00 2.5200000000e+00 3.9956600693e+00 -2.9183673408e+00 2.5800000000e+00 4.0994992105e+00 -2.9183673408e+00 2.6400000000e+00 4.1927393079e+00 -2.9183673408e+00 2.7000000000e+00 4.2743337525e+00 -2.9183673408e+00 2.7600000000e+00 4.3429266041e+00 -2.9183673408e+00 2.8200000000e+00 4.3992069096e+00 -2.9183673408e+00 2.8800000000e+00 4.4440624704e+00 -2.9183673408e+00 2.9400000000e+00 4.4784794722e+00 -2.9183673408e+00 3.0000000000e+00 4.5039719414e+00 -2.9183673408e+00 3.0600000000e+00 4.5222636125e+00 -2.9183673408e+00 3.1200000000e+00 4.5351356152e+00 -2.9183673408e+00 3.1800000000e+00 4.5441196537e+00 -2.9183673408e+00 3.2400000000e+00 4.5503648777e+00 -2.9183673408e+00 3.3000000000e+00 4.5548265782e+00 -2.9183673408e+00 3.3600000000e+00 4.5591802984e+00 -2.9183673408e+00 3.4200000000e+00 4.5638404597e+00 -2.9183673408e+00 3.4800000000e+00 4.5679275916e+00 -2.9183673408e+00 3.5400000000e+00 4.5711039232e+00 -2.9183673408e+00 3.6000000000e+00 4.5734558719e+00 -2.9183673408e+00 3.6600000000e+00 4.5752638745e+00 -2.9183673408e+00 3.7200000000e+00 4.5766291333e+00 -2.9183673408e+00 3.7800000000e+00 4.5776885003e+00 -2.9183673408e+00 3.8400000000e+00 4.5785102267e+00 -2.9183673408e+00 3.9000000000e+00 4.5791529644e+00 -2.9183673408e+00 3.9600000000e+00 4.5796710759e+00 -2.9183673408e+00 4.0200000000e+00 4.5800899308e+00 -2.9183673408e+00 4.0800000000e+00 4.5804242094e+00 -2.9183673408e+00 4.1400000000e+00 4.5807046635e+00 -2.9183673408e+00 4.2000000000e+00 4.5809357102e+00 -2.9183673408e+00 4.2600000000e+00 4.5811365451e+00 -2.9183673408e+00 4.3200000000e+00 4.5813015079e+00 -2.9183673408e+00 4.3800000000e+00 4.5814425624e+00 -2.9183673408e+00 4.4400000000e+00 4.5815632994e+00 -2.9183673408e+00 4.5000000000e+00 4.5816640836e+00 -2.9183673408e+00 4.5600000000e+00 4.5817533649e+00 -2.9183673408e+00 4.6200000000e+00 4.5818261506e+00 -2.9183673408e+00 4.6800000000e+00 4.5818895781e+00 -2.9183673408e+00 4.7400000000e+00 4.5819453901e+00 -2.9183673408e+00 4.8000000000e+00 4.5819951107e+00 -2.9183673408e+00 4.8600000000e+00 4.5820377859e+00 -2.9183673408e+00 4.9200000000e+00 4.5820735046e+00 -2.9183673408e+00 4.9800000000e+00 4.5821060053e+00 -2.9183673408e+00 5.0400000000e+00 4.5821338983e+00 -2.9183673408e+00 5.1000000000e+00 4.5821577927e+00 -2.9183673408e+00 5.1600000000e+00 4.5821799482e+00 -2.9183673408e+00 5.2200000000e+00 4.5821964555e+00 -2.9183673408e+00 5.2800000000e+00 4.5822137875e+00 -2.9183673408e+00 5.3400000000e+00 4.5822270358e+00 -2.9183673408e+00 5.4000000000e+00 4.5822403705e+00 -2.9183673408e+00 5.4600000000e+00 4.5822490575e+00 -2.9183673408e+00 5.5200000000e+00 4.5822579179e+00 -2.9183673408e+00 5.5800000000e+00 4.5822674297e+00 -2.9183673408e+00 5.6400000000e+00 4.5822760726e+00 -2.9183673408e+00 5.7000000000e+00 4.5822806764e+00 -2.9183673408e+00 5.7600000000e+00 4.5822854537e+00 -2.9183673408e+00 5.8200000000e+00 4.5822897099e+00 -2.9183673408e+00 5.8800000000e+00 4.5822950952e+00 -2.9183673408e+00 5.9400000000e+00 4.5822959204e+00 -2.9183673408e+00 6.0000000000e+00 4.5822959204e+00 -3.0408159869e+00 1.9800000000e+00 -2.1166736401e+00 -3.0408159869e+00 2.0400000000e+00 -6.0479027917e-01 -3.0408159869e+00 2.1000000000e+00 8.4829273469e-01 -3.0408159869e+00 2.1600000000e+00 2.1141327883e+00 -3.0408159869e+00 2.2200000000e+00 3.0673786522e+00 -3.0408159869e+00 2.2800000000e+00 3.4971444058e+00 -3.0408159869e+00 2.3400000000e+00 3.6466326590e+00 -3.0408159869e+00 2.4000000000e+00 3.7327979841e+00 -3.0408159869e+00 2.4600000000e+00 3.8631841843e+00 -3.0408159869e+00 2.5200000000e+00 3.9956098779e+00 -3.0408159869e+00 2.5800000000e+00 4.0994385330e+00 -3.0408159869e+00 2.6400000000e+00 4.1926401648e+00 -3.0408159869e+00 2.7000000000e+00 4.2742912133e+00 -3.0408159869e+00 2.7600000000e+00 4.3428721808e+00 -3.0408159869e+00 2.8200000000e+00 4.3992401886e+00 -3.0408159869e+00 2.8800000000e+00 4.4440159230e+00 -3.0408159869e+00 2.9400000000e+00 4.4783988828e+00 -3.0408159869e+00 3.0000000000e+00 4.5038982090e+00 -3.0408159869e+00 3.0600000000e+00 4.5221998723e+00 -3.0408159869e+00 3.1200000000e+00 4.5350759767e+00 -3.0408159869e+00 3.1800000000e+00 4.5440273343e+00 -3.0408159869e+00 3.2400000000e+00 4.5503066553e+00 -3.0408159869e+00 3.3000000000e+00 4.5547621998e+00 -3.0408159869e+00 3.3600000000e+00 4.5591434565e+00 -3.0408159869e+00 3.4200000000e+00 4.5638207833e+00 -3.0408159869e+00 3.4800000000e+00 4.5679140295e+00 -3.0408159869e+00 3.5400000000e+00 4.5710736619e+00 -3.0408159869e+00 3.6000000000e+00 4.5734435950e+00 -3.0408159869e+00 3.6600000000e+00 4.5752182355e+00 -3.0408159869e+00 3.7200000000e+00 4.5765986441e+00 -3.0408159869e+00 3.7800000000e+00 4.5776509753e+00 -3.0408159869e+00 3.8400000000e+00 4.5784746136e+00 -3.0408159869e+00 3.9000000000e+00 4.5791285167e+00 -3.0408159869e+00 3.9600000000e+00 4.5796506778e+00 -3.0408159869e+00 4.0200000000e+00 4.5800636596e+00 -3.0408159869e+00 4.0800000000e+00 4.5804072061e+00 -3.0408159869e+00 4.1400000000e+00 4.5806865817e+00 -3.0408159869e+00 4.2000000000e+00 4.5809238248e+00 -3.0408159869e+00 4.2600000000e+00 4.5811215300e+00 -3.0408159869e+00 4.3200000000e+00 4.5812883704e+00 -3.0408159869e+00 4.3800000000e+00 4.5814304738e+00 -3.0408159869e+00 4.4400000000e+00 4.5815512578e+00 -3.0408159869e+00 4.5000000000e+00 4.5816547415e+00 -3.0408159869e+00 4.5600000000e+00 4.5817439378e+00 -3.0408159869e+00 4.6200000000e+00 4.5818238989e+00 -3.0408159869e+00 4.6800000000e+00 4.5818895873e+00 -3.0408159869e+00 4.7400000000e+00 4.5819489199e+00 -3.0408159869e+00 4.8000000000e+00 4.5819985098e+00 -3.0408159869e+00 4.8600000000e+00 4.5820427925e+00 -3.0408159869e+00 4.9200000000e+00 4.5820796406e+00 -3.0408159869e+00 4.9800000000e+00 4.5821105767e+00 -3.0408159869e+00 5.0400000000e+00 4.5821390342e+00 -3.0408159869e+00 5.1000000000e+00 4.5821639711e+00 -3.0408159869e+00 5.1600000000e+00 4.5821844321e+00 -3.0408159869e+00 5.2200000000e+00 4.5822033718e+00 -3.0408159869e+00 5.2800000000e+00 4.5822183145e+00 -3.0408159869e+00 5.3400000000e+00 4.5822309111e+00 -3.0408159869e+00 5.4000000000e+00 4.5822438114e+00 -3.0408159869e+00 5.4600000000e+00 4.5822534103e+00 -3.0408159869e+00 5.5200000000e+00 4.5822625313e+00 -3.0408159869e+00 5.5800000000e+00 4.5822705229e+00 -3.0408159869e+00 5.6400000000e+00 4.5822775154e+00 -3.0408159869e+00 5.7000000000e+00 4.5822822928e+00 -3.0408159869e+00 5.7600000000e+00 4.5822860713e+00 -3.0408159869e+00 5.8200000000e+00 4.5822905880e+00 -3.0408159869e+00 5.8800000000e+00 4.5822950179e+00 -3.0408159869e+00 5.9400000000e+00 4.5822963642e+00 -3.0408159869e+00 6.0000000000e+00 4.5822963642e+00 -3.1632650975e+00 1.9800000000e+00 -1.8156432894e+00 -3.1632650975e+00 2.0400000000e+00 -4.3093154645e-01 -3.1632650975e+00 2.1000000000e+00 8.5967669395e-01 -3.1632650975e+00 2.1600000000e+00 2.1154457321e+00 -3.1632650975e+00 2.2200000000e+00 3.0653445572e+00 -3.1632650975e+00 2.2800000000e+00 3.4958340181e+00 -3.1632650975e+00 2.3400000000e+00 3.6459741494e+00 -3.1632650975e+00 2.4000000000e+00 3.7322445885e+00 -3.1632650975e+00 2.4600000000e+00 3.8627669578e+00 -3.1632650975e+00 2.5200000000e+00 3.9956139219e+00 -3.1632650975e+00 2.5800000000e+00 4.0994159159e+00 -3.1632650975e+00 2.6400000000e+00 4.1926300806e+00 -3.1632650975e+00 2.7000000000e+00 4.2743075441e+00 -3.1632650975e+00 2.7600000000e+00 4.3428573105e+00 -3.1632650975e+00 2.8200000000e+00 4.3992296210e+00 -3.1632650975e+00 2.8800000000e+00 4.4440601646e+00 -3.1632650975e+00 2.9400000000e+00 4.4784505405e+00 -3.1632650975e+00 3.0000000000e+00 4.5039302960e+00 -3.1632650975e+00 3.0600000000e+00 4.5222798202e+00 -3.1632650975e+00 3.1200000000e+00 4.5351658470e+00 -3.1632650975e+00 3.1800000000e+00 4.5441623223e+00 -3.1632650975e+00 3.2400000000e+00 4.5503863365e+00 -3.1632650975e+00 3.3000000000e+00 4.5548185867e+00 -3.1632650975e+00 3.3600000000e+00 4.5591934183e+00 -3.1632650975e+00 3.4200000000e+00 4.5638670419e+00 -3.1632650975e+00 3.4800000000e+00 4.5679172127e+00 -3.1632650975e+00 3.5400000000e+00 4.5710780725e+00 -3.1632650975e+00 3.6000000000e+00 4.5734420441e+00 -3.1632650975e+00 3.6600000000e+00 4.5752297586e+00 -3.1632650975e+00 3.7200000000e+00 4.5766041035e+00 -3.1632650975e+00 3.7800000000e+00 4.5776635774e+00 -3.1632650975e+00 3.8400000000e+00 4.5784959986e+00 -3.1632650975e+00 3.9000000000e+00 4.5791444893e+00 -3.1632650975e+00 3.9600000000e+00 4.5796638353e+00 -3.1632650975e+00 4.0200000000e+00 4.5800824796e+00 -3.1632650975e+00 4.0800000000e+00 4.5804148891e+00 -3.1632650975e+00 4.1400000000e+00 4.5806954805e+00 -3.1632650975e+00 4.2000000000e+00 4.5809308891e+00 -3.1632650975e+00 4.2600000000e+00 4.5811266753e+00 -3.1632650975e+00 4.3200000000e+00 4.5812940362e+00 -3.1632650975e+00 4.3800000000e+00 4.5814352675e+00 -3.1632650975e+00 4.4400000000e+00 4.5815590520e+00 -3.1632650975e+00 4.5000000000e+00 4.5816614901e+00 -3.1632650975e+00 4.5600000000e+00 4.5817541204e+00 -3.1632650975e+00 4.6200000000e+00 4.5818271234e+00 -3.1632650975e+00 4.6800000000e+00 4.5818938981e+00 -3.1632650975e+00 4.7400000000e+00 4.5819511005e+00 -3.1632650975e+00 4.8000000000e+00 4.5820022981e+00 -3.1632650975e+00 4.8600000000e+00 4.5820445816e+00 -3.1632650975e+00 4.9200000000e+00 4.5820819075e+00 -3.1632650975e+00 4.9800000000e+00 4.5821133649e+00 -3.1632650975e+00 5.0400000000e+00 4.5821407361e+00 -3.1632650975e+00 5.1000000000e+00 4.5821648475e+00 -3.1632650975e+00 5.1600000000e+00 4.5821855691e+00 -3.1632650975e+00 5.2200000000e+00 4.5822025106e+00 -3.1632650975e+00 5.2800000000e+00 4.5822188867e+00 -3.1632650975e+00 5.3400000000e+00 4.5822315268e+00 -3.1632650975e+00 5.4000000000e+00 4.5822449483e+00 -3.1632650975e+00 5.4600000000e+00 4.5822545038e+00 -3.1632650975e+00 5.5200000000e+00 4.5822632773e+00 -3.1632650975e+00 5.5800000000e+00 4.5822708346e+00 -3.1632650975e+00 5.6400000000e+00 4.5822789128e+00 -3.1632650975e+00 5.7000000000e+00 4.5822837337e+00 -3.1632650975e+00 5.7600000000e+00 4.5822876859e+00 -3.1632650975e+00 5.8200000000e+00 4.5822922460e+00 -3.1632650975e+00 5.8800000000e+00 4.5822958073e+00 -3.1632650975e+00 5.9400000000e+00 4.5822967193e+00 -3.1632650975e+00 6.0000000000e+00 4.5822967193e+00 -3.2857141265e+00 1.9800000000e+00 -2.4177030588e+00 -3.2857141265e+00 2.0400000000e+00 -5.7260501879e-01 -3.2857141265e+00 2.1000000000e+00 8.3466445566e-01 -3.2857141265e+00 2.1600000000e+00 2.1162341475e+00 -3.2857141265e+00 2.2200000000e+00 3.0665739973e+00 -3.2857141265e+00 2.2800000000e+00 3.4964025203e+00 -3.2857141265e+00 2.3400000000e+00 3.6461363693e+00 -3.2857141265e+00 2.4000000000e+00 3.7322119073e+00 -3.2857141265e+00 2.4600000000e+00 3.8628425334e+00 -3.2857141265e+00 2.5200000000e+00 3.9956397972e+00 -3.2857141265e+00 2.5800000000e+00 4.0995041914e+00 -3.2857141265e+00 2.6400000000e+00 4.1927084847e+00 -3.2857141265e+00 2.7000000000e+00 4.2742635446e+00 -3.2857141265e+00 2.7600000000e+00 4.3428699690e+00 -3.2857141265e+00 2.8200000000e+00 4.3991855535e+00 -3.2857141265e+00 2.8800000000e+00 4.4440272482e+00 -3.2857141265e+00 2.9400000000e+00 4.4785016728e+00 -3.2857141265e+00 3.0000000000e+00 4.5039621435e+00 -3.2857141265e+00 3.0600000000e+00 4.5222782968e+00 -3.2857141265e+00 3.1200000000e+00 4.5351506266e+00 -3.2857141265e+00 3.1800000000e+00 4.5440635772e+00 -3.2857141265e+00 3.2400000000e+00 4.5503276612e+00 -3.2857141265e+00 3.3000000000e+00 4.5547714296e+00 -3.2857141265e+00 3.3600000000e+00 4.5591521413e+00 -3.2857141265e+00 3.4200000000e+00 4.5638211790e+00 -3.2857141265e+00 3.4800000000e+00 4.5679013183e+00 -3.2857141265e+00 3.5400000000e+00 4.5710732584e+00 -3.2857141265e+00 3.6000000000e+00 4.5734301211e+00 -3.2857141265e+00 3.6600000000e+00 4.5752243303e+00 -3.2857141265e+00 3.7200000000e+00 4.5765948648e+00 -3.2857141265e+00 3.7800000000e+00 4.5776555469e+00 -3.2857141265e+00 3.8400000000e+00 4.5784755850e+00 -3.2857141265e+00 3.9000000000e+00 4.5791265564e+00 -3.2857141265e+00 3.9600000000e+00 4.5796448753e+00 -3.2857141265e+00 4.0200000000e+00 4.5800571647e+00 -3.2857141265e+00 4.0800000000e+00 4.5804088735e+00 -3.2857141265e+00 4.1400000000e+00 4.5806956588e+00 -3.2857141265e+00 4.2000000000e+00 4.5809270594e+00 -3.2857141265e+00 4.2600000000e+00 4.5811272020e+00 -3.2857141265e+00 4.3200000000e+00 4.5812944322e+00 -3.2857141265e+00 4.3800000000e+00 4.5814353589e+00 -3.2857141265e+00 4.4400000000e+00 4.5815542275e+00 -3.2857141265e+00 4.5000000000e+00 4.5816581891e+00 -3.2857141265e+00 4.5600000000e+00 4.5817490807e+00 -3.2857141265e+00 4.6200000000e+00 4.5818230412e+00 -3.2857141265e+00 4.6800000000e+00 4.5818927725e+00 -3.2857141265e+00 4.7400000000e+00 4.5819496273e+00 -3.2857141265e+00 4.8000000000e+00 4.5819984784e+00 -3.2857141265e+00 4.8600000000e+00 4.5820402842e+00 -3.2857141265e+00 4.9200000000e+00 4.5820793051e+00 -3.2857141265e+00 4.9800000000e+00 4.5821101110e+00 -3.2857141265e+00 5.0400000000e+00 4.5821375259e+00 -3.2857141265e+00 5.1000000000e+00 4.5821603775e+00 -3.2857141265e+00 5.1600000000e+00 4.5821813166e+00 -3.2857141265e+00 5.2200000000e+00 4.5821999958e+00 -3.2857141265e+00 5.2800000000e+00 4.5822154165e+00 -3.2857141265e+00 5.3400000000e+00 4.5822296638e+00 -3.2857141265e+00 5.4000000000e+00 4.5822427379e+00 -3.2857141265e+00 5.4600000000e+00 4.5822523369e+00 -3.2857141265e+00 5.5200000000e+00 4.5822617619e+00 -3.2857141265e+00 5.5800000000e+00 4.5822708827e+00 -3.2857141265e+00 5.6400000000e+00 4.5822790913e+00 -3.2857141265e+00 5.7000000000e+00 4.5822832607e+00 -3.2857141265e+00 5.7600000000e+00 4.5822872129e+00 -3.2857141265e+00 5.8200000000e+00 4.5822916428e+00 -3.2857141265e+00 5.8800000000e+00 4.5822959857e+00 -3.2857141265e+00 5.9400000000e+00 4.5822969412e+00 -3.2857141265e+00 6.0000000000e+00 4.5822969412e+00 -3.4081632533e+00 1.9800000000e+00 -2.4177028812e+00 -3.4081632533e+00 2.0400000000e+00 -5.6644453248e-01 -3.4081632533e+00 2.1000000000e+00 8.4687884804e-01 -3.4081632533e+00 2.1600000000e+00 2.1128041733e+00 -3.4081632533e+00 2.2200000000e+00 3.0665556626e+00 -3.4081632533e+00 2.2800000000e+00 3.4968010568e+00 -3.4081632533e+00 2.3400000000e+00 3.6467049366e+00 -3.4081632533e+00 2.4000000000e+00 3.7327357783e+00 -3.4081632533e+00 2.4600000000e+00 3.8634496165e+00 -3.4081632533e+00 2.5200000000e+00 3.9958436396e+00 -3.4081632533e+00 2.5800000000e+00 4.0995801309e+00 -3.4081632533e+00 2.6400000000e+00 4.1928601934e+00 -3.4081632533e+00 2.7000000000e+00 4.2743957554e+00 -3.4081632533e+00 2.7600000000e+00 4.3428194935e+00 -3.4081632533e+00 2.8200000000e+00 4.3992925079e+00 -3.4081632533e+00 2.8800000000e+00 4.4441003864e+00 -3.4081632533e+00 2.9400000000e+00 4.4784203247e+00 -3.4081632533e+00 3.0000000000e+00 4.5039171187e+00 -3.4081632533e+00 3.0600000000e+00 4.5222515460e+00 -3.4081632533e+00 3.1200000000e+00 4.5351561776e+00 -3.4081632533e+00 3.1800000000e+00 4.5441171059e+00 -3.4081632533e+00 3.2400000000e+00 4.5503622900e+00 -3.4081632533e+00 3.3000000000e+00 4.5548096404e+00 -3.4081632533e+00 3.3600000000e+00 4.5591601518e+00 -3.4081632533e+00 3.4200000000e+00 4.5638494975e+00 -3.4081632533e+00 3.4800000000e+00 4.5679265456e+00 -3.4081632533e+00 3.5400000000e+00 4.5710920199e+00 -3.4081632533e+00 3.6000000000e+00 4.5734636300e+00 -3.4081632533e+00 3.6600000000e+00 4.5752611888e+00 -3.4081632533e+00 3.7200000000e+00 4.5766276037e+00 -3.4081632533e+00 3.7800000000e+00 4.5776796472e+00 -3.4081632533e+00 3.8400000000e+00 4.5784956533e+00 -3.4081632533e+00 3.9000000000e+00 4.5791388519e+00 -3.4081632533e+00 3.9600000000e+00 4.5796502526e+00 -3.4081632533e+00 4.0200000000e+00 4.5800773354e+00 -3.4081632533e+00 4.0800000000e+00 4.5804169024e+00 -3.4081632533e+00 4.1400000000e+00 4.5806973620e+00 -3.4081632533e+00 4.2000000000e+00 4.5809293717e+00 -3.4081632533e+00 4.2600000000e+00 4.5811249845e+00 -3.4081632533e+00 4.3200000000e+00 4.5812961334e+00 -3.4081632533e+00 4.3800000000e+00 4.5814374077e+00 -3.4081632533e+00 4.4400000000e+00 4.5815609741e+00 -3.4081632533e+00 4.5000000000e+00 4.5816634989e+00 -3.4081632533e+00 4.5600000000e+00 4.5817487800e+00 -3.4081632533e+00 4.6200000000e+00 4.5818262621e+00 -3.4081632533e+00 4.6800000000e+00 4.5818932978e+00 -3.4081632533e+00 4.7400000000e+00 4.5819482837e+00 -3.4081632533e+00 4.8000000000e+00 4.5819948750e+00 -3.4081632533e+00 4.8600000000e+00 4.5820391147e+00 -3.4081632533e+00 4.9200000000e+00 4.5820767019e+00 -3.4081632533e+00 4.9800000000e+00 4.5821084637e+00 -3.4081632533e+00 5.0400000000e+00 4.5821348361e+00 -3.4081632533e+00 5.1000000000e+00 4.5821588174e+00 -3.4081632533e+00 5.1600000000e+00 4.5821798869e+00 -3.4081632533e+00 5.2200000000e+00 4.5821972196e+00 -3.4081632533e+00 5.2800000000e+00 4.5822144647e+00 -3.4081632533e+00 5.3400000000e+00 4.5822293201e+00 -3.4081632533e+00 5.4000000000e+00 4.5822434801e+00 -3.4081632533e+00 5.4600000000e+00 4.5822524276e+00 -3.4081632533e+00 5.5200000000e+00 4.5822614183e+00 -3.4081632533e+00 5.5800000000e+00 4.5822707129e+00 -3.4081632533e+00 5.6400000000e+00 4.5822786609e+00 -3.4081632533e+00 5.7000000000e+00 4.5822833514e+00 -3.4081632533e+00 5.7600000000e+00 4.5822873036e+00 -3.4081632533e+00 5.8200000000e+00 4.5822916467e+00 -3.4081632533e+00 5.8800000000e+00 4.5822958159e+00 -3.4081632533e+00 5.9400000000e+00 4.5822971188e+00 -3.4081632533e+00 6.0000000000e+00 4.5822971188e+00 -3.5306122956e+00 1.9800000000e+00 -1.8156427568e+00 -3.5306122956e+00 2.0400000000e+00 -4.9342346208e-01 -3.5306122956e+00 2.1000000000e+00 8.3393547230e-01 -3.5306122956e+00 2.1600000000e+00 2.1120226825e+00 -3.5306122956e+00 2.2200000000e+00 3.0661739820e+00 -3.5306122956e+00 2.2800000000e+00 3.4959723197e+00 -3.5306122956e+00 2.3400000000e+00 3.6458595216e+00 -3.5306122956e+00 2.4000000000e+00 3.7320664304e+00 -3.5306122956e+00 2.4600000000e+00 3.8628125676e+00 -3.5306122956e+00 2.5200000000e+00 3.9952877016e+00 -3.5306122956e+00 2.5800000000e+00 4.0989378484e+00 -3.5306122956e+00 2.6400000000e+00 4.1924856086e+00 -3.5306122956e+00 2.7000000000e+00 4.2740788882e+00 -3.5306122956e+00 2.7600000000e+00 4.3426965874e+00 -3.5306122956e+00 2.8200000000e+00 4.3990175365e+00 -3.5306122956e+00 2.8800000000e+00 4.4438767625e+00 -3.5306122956e+00 2.9400000000e+00 4.4782804272e+00 -3.5306122956e+00 3.0000000000e+00 4.5038708481e+00 -3.5306122956e+00 3.0600000000e+00 4.5221914332e+00 -3.5306122956e+00 3.1200000000e+00 4.5350879035e+00 -3.5306122956e+00 3.1800000000e+00 4.5440445376e+00 -3.5306122956e+00 3.2400000000e+00 4.5502840743e+00 -3.5306122956e+00 3.3000000000e+00 4.5547513342e+00 -3.5306122956e+00 3.3600000000e+00 4.5591404047e+00 -3.5306122956e+00 3.4200000000e+00 4.5638332266e+00 -3.5306122956e+00 3.4800000000e+00 4.5678869487e+00 -3.5306122956e+00 3.5400000000e+00 4.5710532463e+00 -3.5306122956e+00 3.6000000000e+00 4.5734365929e+00 -3.5306122956e+00 3.6600000000e+00 4.5752129872e+00 -3.5306122956e+00 3.7200000000e+00 4.5765940314e+00 -3.5306122956e+00 3.7800000000e+00 4.5776403620e+00 -3.5306122956e+00 3.8400000000e+00 4.5784670453e+00 -3.5306122956e+00 3.9000000000e+00 4.5791058239e+00 -3.5306122956e+00 3.9600000000e+00 4.5796241679e+00 -3.5306122956e+00 4.0200000000e+00 4.5800386601e+00 -3.5306122956e+00 4.0800000000e+00 4.5803835357e+00 -3.5306122956e+00 4.1400000000e+00 4.5806752638e+00 -3.5306122956e+00 4.2000000000e+00 4.5809152583e+00 -3.5306122956e+00 4.2600000000e+00 4.5811119663e+00 -3.5306122956e+00 4.3200000000e+00 4.5812819449e+00 -3.5306122956e+00 4.3800000000e+00 4.5814253997e+00 -3.5306122956e+00 4.4400000000e+00 4.5815472730e+00 -3.5306122956e+00 4.5000000000e+00 4.5816517582e+00 -3.5306122956e+00 4.5600000000e+00 4.5817421295e+00 -3.5306122956e+00 4.6200000000e+00 4.5818216562e+00 -3.5306122956e+00 4.6800000000e+00 4.5818862148e+00 -3.5306122956e+00 4.7400000000e+00 4.5819438530e+00 -3.5306122956e+00 4.8000000000e+00 4.5819929654e+00 -3.5306122956e+00 4.8600000000e+00 4.5820370315e+00 -3.5306122956e+00 4.9200000000e+00 4.5820737933e+00 -3.5306122956e+00 4.9800000000e+00 4.5821078582e+00 -3.5306122956e+00 5.0400000000e+00 4.5821363159e+00 -3.5306122956e+00 5.1000000000e+00 4.5821612964e+00 -3.5306122956e+00 5.1600000000e+00 4.5821829739e+00 -3.5306122956e+00 5.2200000000e+00 4.5822008278e+00 -3.5306122956e+00 5.2800000000e+00 4.5822174212e+00 -3.5306122956e+00 5.3400000000e+00 4.5822325806e+00 -3.5306122956e+00 5.4000000000e+00 4.5822460021e+00 -3.5306122956e+00 5.4600000000e+00 4.5822552970e+00 -3.5306122956e+00 5.5200000000e+00 4.5822631150e+00 -3.5306122956e+00 5.5800000000e+00 4.5822723226e+00 -3.5306122956e+00 5.6400000000e+00 4.5822785768e+00 -3.5306122956e+00 5.7000000000e+00 4.5822832673e+00 -3.5306122956e+00 5.7600000000e+00 4.5822880447e+00 -3.5306122956e+00 5.8200000000e+00 4.5822918666e+00 -3.5306122956e+00 5.8800000000e+00 4.5822964701e+00 -3.5306122956e+00 5.9400000000e+00 4.5822972519e+00 -3.5306122956e+00 6.0000000000e+00 4.5822972519e+00 -3.6530613138e+00 1.9800000000e+00 -1.9405814934e+00 -3.6530613138e+00 2.0400000000e+00 -5.2560814545e-01 -3.6530613138e+00 2.1000000000e+00 8.2928795110e-01 -3.6530613138e+00 2.1600000000e+00 2.1133032970e+00 -3.6530613138e+00 2.2200000000e+00 3.0666141779e+00 -3.6530613138e+00 2.2800000000e+00 3.4962720811e+00 -3.6530613138e+00 2.3400000000e+00 3.6459461760e+00 -3.6530613138e+00 2.4000000000e+00 3.7320679685e+00 -3.6530613138e+00 2.4600000000e+00 3.8629766727e+00 -3.6530613138e+00 2.5200000000e+00 3.9955591183e+00 -3.6530613138e+00 2.5800000000e+00 4.0994243701e+00 -3.6530613138e+00 2.6400000000e+00 4.1928527672e+00 -3.6530613138e+00 2.7000000000e+00 4.2743425858e+00 -3.6530613138e+00 2.7600000000e+00 4.3429450425e+00 -3.6530613138e+00 2.8200000000e+00 4.3993128944e+00 -3.6530613138e+00 2.8800000000e+00 4.4440795639e+00 -3.6530613138e+00 2.9400000000e+00 4.4784178650e+00 -3.6530613138e+00 3.0000000000e+00 4.5038822414e+00 -3.6530613138e+00 3.0600000000e+00 4.5221813582e+00 -3.6530613138e+00 3.1200000000e+00 4.5350542043e+00 -3.6530613138e+00 3.1800000000e+00 4.5440423558e+00 -3.6530613138e+00 3.2400000000e+00 4.5503222220e+00 -3.6530613138e+00 3.3000000000e+00 4.5547837706e+00 -3.6530613138e+00 3.3600000000e+00 4.5591675221e+00 -3.6530613138e+00 3.4200000000e+00 4.5638429694e+00 -3.6530613138e+00 3.4800000000e+00 4.5679180147e+00 -3.6530613138e+00 3.5400000000e+00 4.5710658145e+00 -3.6530613138e+00 3.6000000000e+00 4.5734389865e+00 -3.6530613138e+00 3.6600000000e+00 4.5752396050e+00 -3.6530613138e+00 3.7200000000e+00 4.5766097403e+00 -3.6530613138e+00 3.7800000000e+00 4.5776660852e+00 -3.6530613138e+00 3.8400000000e+00 4.5784807151e+00 -3.6530613138e+00 3.9000000000e+00 4.5791213110e+00 -3.6530613138e+00 3.9600000000e+00 4.5796382820e+00 -3.6530613138e+00 4.0200000000e+00 4.5800541140e+00 -3.6530613138e+00 4.0800000000e+00 4.5803913438e+00 -3.6530613138e+00 4.1400000000e+00 4.5806754817e+00 -3.6530613138e+00 4.2000000000e+00 4.5809136463e+00 -3.6530613138e+00 4.2600000000e+00 4.5811147969e+00 -3.6530613138e+00 4.3200000000e+00 4.5812808566e+00 -3.6530613138e+00 4.3800000000e+00 4.5814215702e+00 -3.6530613138e+00 4.4400000000e+00 4.5815428355e+00 -3.6530613138e+00 4.5000000000e+00 4.5816490181e+00 -3.6530613138e+00 4.5600000000e+00 4.5817385637e+00 -3.6530613138e+00 4.6200000000e+00 4.5818170042e+00 -3.6530613138e+00 4.6800000000e+00 4.5818845629e+00 -3.6530613138e+00 4.7400000000e+00 4.5819431575e+00 -3.6530613138e+00 4.8000000000e+00 4.5819932696e+00 -3.6530613138e+00 4.8600000000e+00 4.5820385525e+00 -3.6530613138e+00 4.9200000000e+00 4.5820762700e+00 -3.6530613138e+00 4.9800000000e+00 4.5821097699e+00 -3.6530613138e+00 5.0400000000e+00 4.5821382710e+00 -3.6530613138e+00 5.1000000000e+00 4.5821614267e+00 -3.6530613138e+00 5.1600000000e+00 4.5821845378e+00 -3.6530613138e+00 5.2200000000e+00 4.5822015662e+00 -3.6530613138e+00 5.2800000000e+00 4.5822174646e+00 -3.6530613138e+00 5.3400000000e+00 4.5822304522e+00 -3.6530613138e+00 5.4000000000e+00 4.5822426142e+00 -3.6530613138e+00 5.4600000000e+00 4.5822514748e+00 -3.6530613138e+00 5.5200000000e+00 4.5822603353e+00 -3.6530613138e+00 5.5800000000e+00 4.5822699773e+00 -3.6530613138e+00 5.6400000000e+00 4.5822784899e+00 -3.6530613138e+00 5.7000000000e+00 4.5822842228e+00 -3.6530613138e+00 5.7600000000e+00 4.5822880881e+00 -3.6530613138e+00 5.8200000000e+00 4.5822922574e+00 -3.6530613138e+00 5.8800000000e+00 4.5822962964e+00 -3.6530613138e+00 5.9400000000e+00 4.5822972519e+00 -3.6530613138e+00 6.0000000000e+00 4.5822972519e+00 -3.7755102555e+00 1.9800000000e+00 -1.7187327438e+00 -3.7755102555e+00 2.0400000000e+00 -4.7322007599e-01 -3.7755102555e+00 2.1000000000e+00 8.6355793891e-01 -3.7755102555e+00 2.1600000000e+00 2.1214988512e+00 -3.7755102555e+00 2.2200000000e+00 3.0670894870e+00 -3.7755102555e+00 2.2800000000e+00 3.4959707303e+00 -3.7755102555e+00 2.3400000000e+00 3.6458456403e+00 -3.7755102555e+00 2.4000000000e+00 3.7321830029e+00 -3.7755102555e+00 2.4600000000e+00 3.8630490323e+00 -3.7755102555e+00 2.5200000000e+00 3.9956830279e+00 -3.7755102555e+00 2.5800000000e+00 4.0993735373e+00 -3.7755102555e+00 2.6400000000e+00 4.1927027245e+00 -3.7755102555e+00 2.7000000000e+00 4.2743988888e+00 -3.7755102555e+00 2.7600000000e+00 4.3429392398e+00 -3.7755102555e+00 2.8200000000e+00 4.3992795352e+00 -3.7755102555e+00 2.8800000000e+00 4.4440941911e+00 -3.7755102555e+00 2.9400000000e+00 4.4784264707e+00 -3.7755102555e+00 3.0000000000e+00 4.5038973280e+00 -3.7755102555e+00 3.0600000000e+00 4.5222214575e+00 -3.7755102555e+00 3.1200000000e+00 4.5351367046e+00 -3.7755102555e+00 3.1800000000e+00 4.5440609000e+00 -3.7755102555e+00 3.2400000000e+00 4.5503359188e+00 -3.7755102555e+00 3.3000000000e+00 4.5547823362e+00 -3.7755102555e+00 3.3600000000e+00 4.5591759502e+00 -3.7755102555e+00 3.4200000000e+00 4.5638624089e+00 -3.7755102555e+00 3.4800000000e+00 4.5679312574e+00 -3.7755102555e+00 3.5400000000e+00 4.5710984810e+00 -3.7755102555e+00 3.6000000000e+00 4.5734736467e+00 -3.7755102555e+00 3.6600000000e+00 4.5752585411e+00 -3.7755102555e+00 3.7200000000e+00 4.5766318288e+00 -3.7755102555e+00 3.7800000000e+00 4.5776879444e+00 -3.7755102555e+00 3.8400000000e+00 4.5785072210e+00 -3.7755102555e+00 3.9000000000e+00 4.5791450219e+00 -3.7755102555e+00 3.9600000000e+00 4.5796600421e+00 -3.7755102555e+00 4.0200000000e+00 4.5800770756e+00 -3.7755102555e+00 4.0800000000e+00 4.5804131535e+00 -3.7755102555e+00 4.1400000000e+00 4.5806946182e+00 -3.7755102555e+00 4.2000000000e+00 4.5809315960e+00 -3.7755102555e+00 4.2600000000e+00 4.5811312577e+00 -3.7755102555e+00 4.3200000000e+00 4.5812960923e+00 -3.7755102555e+00 4.3800000000e+00 4.5814369315e+00 -3.7755102555e+00 4.4400000000e+00 4.5815597151e+00 -3.7755102555e+00 4.5000000000e+00 4.5816645888e+00 -3.7755102555e+00 4.5600000000e+00 4.5817514786e+00 -3.7755102555e+00 4.6200000000e+00 4.5818285690e+00 -3.7755102555e+00 4.6800000000e+00 4.5818940829e+00 -3.7755102555e+00 4.7400000000e+00 4.5819490687e+00 -3.7755102555e+00 4.8000000000e+00 4.5819996147e+00 -3.7755102555e+00 4.8600000000e+00 4.5820429414e+00 -3.7755102555e+00 4.9200000000e+00 4.5820800938e+00 -3.7755102555e+00 4.9800000000e+00 4.5821127678e+00 -3.7755102555e+00 5.0400000000e+00 4.5821394440e+00 -3.7755102555e+00 5.1000000000e+00 4.5821623825e+00 -3.7755102555e+00 5.1600000000e+00 4.5821839296e+00 -3.7755102555e+00 5.2200000000e+00 4.5822016097e+00 -3.7755102555e+00 5.2800000000e+00 4.5822178990e+00 -3.7755102555e+00 5.3400000000e+00 4.5822302785e+00 -3.7755102555e+00 5.4000000000e+00 4.5822434829e+00 -3.7755102555e+00 5.4600000000e+00 4.5822536465e+00 -3.7755102555e+00 5.5200000000e+00 4.5822618554e+00 -3.7755102555e+00 5.5800000000e+00 4.5822709762e+00 -3.7755102555e+00 5.6400000000e+00 4.5822792717e+00 -3.7755102555e+00 5.7000000000e+00 4.5822844834e+00 -3.7755102555e+00 5.7600000000e+00 4.5822887396e+00 -3.7755102555e+00 5.8200000000e+00 4.5822929523e+00 -3.7755102555e+00 5.8800000000e+00 4.5822964701e+00 -3.7755102555e+00 5.9400000000e+00 4.5822972519e+00 -3.7755102555e+00 6.0000000000e+00 4.5822972519e+00 -3.8979592240e+00 1.9800000000e+00 -1.8156427568e+00 -3.8979592240e+00 2.0400000000e+00 -5.3121202297e-01 -3.8979592240e+00 2.1000000000e+00 8.5944786582e-01 -3.8979592240e+00 2.1600000000e+00 2.1168817402e+00 -3.8979592240e+00 2.2200000000e+00 3.0672444904e+00 -3.8979592240e+00 2.2800000000e+00 3.4968551227e+00 -3.8979592240e+00 2.3400000000e+00 3.6462753802e+00 -3.8979592240e+00 2.4000000000e+00 3.7322445061e+00 -3.8979592240e+00 2.4600000000e+00 3.8628503559e+00 -3.8979592240e+00 2.5200000000e+00 3.9954137016e+00 -3.8979592240e+00 2.5800000000e+00 4.0992371178e+00 -3.8979592240e+00 2.6400000000e+00 4.1925476224e+00 -3.8979592240e+00 2.7000000000e+00 4.2740657301e+00 -3.8979592240e+00 2.7600000000e+00 4.3427660274e+00 -3.8979592240e+00 2.8200000000e+00 4.3992116174e+00 -3.8979592240e+00 2.8800000000e+00 4.4440632048e+00 -3.8979592240e+00 2.9400000000e+00 4.4784277394e+00 -3.8979592240e+00 3.0000000000e+00 4.5039246905e+00 -3.8979592240e+00 3.0600000000e+00 4.5222092884e+00 -3.8979592240e+00 3.1200000000e+00 4.5350826261e+00 -3.8979592240e+00 3.1800000000e+00 4.5440488535e+00 -3.8979592240e+00 3.2400000000e+00 4.5502766874e+00 -3.8979592240e+00 3.3000000000e+00 4.5547318527e+00 -3.8979592240e+00 3.3600000000e+00 4.5591230431e+00 -3.8979592240e+00 3.4200000000e+00 4.5638158703e+00 -3.8979592240e+00 3.4800000000e+00 4.5679108320e+00 -3.8979592240e+00 3.5400000000e+00 4.5710771790e+00 -3.8979592240e+00 3.6000000000e+00 4.5734319832e+00 -3.8979592240e+00 3.6600000000e+00 4.5752381484e+00 -3.8979592240e+00 3.7200000000e+00 4.5766079803e+00 -3.8979592240e+00 3.7800000000e+00 4.5776629248e+00 -3.8979592240e+00 3.8400000000e+00 4.5784835629e+00 -3.8979592240e+00 3.9000000000e+00 4.5791362289e+00 -3.8979592240e+00 3.9600000000e+00 4.5796474144e+00 -3.8979592240e+00 4.0200000000e+00 4.5800675157e+00 -3.8979592240e+00 4.0800000000e+00 4.5804121503e+00 -3.8979592240e+00 4.1400000000e+00 4.5806954464e+00 -3.8979592240e+00 4.2000000000e+00 4.5809272829e+00 -3.8979592240e+00 4.2600000000e+00 4.5811265111e+00 -3.8979592240e+00 4.3200000000e+00 4.5812965276e+00 -3.8979592240e+00 4.3800000000e+00 4.5814384546e+00 -3.8979592240e+00 4.4400000000e+00 4.5815593235e+00 -3.8979592240e+00 4.5000000000e+00 4.5816641539e+00 -3.8979592240e+00 4.5600000000e+00 4.5817516526e+00 -3.8979592240e+00 4.6200000000e+00 4.5818299603e+00 -3.8979592240e+00 4.6800000000e+00 4.5818995166e+00 -3.8979592240e+00 4.7400000000e+00 4.5819575007e+00 -3.8979592240e+00 4.8000000000e+00 4.5820076112e+00 -3.8979592240e+00 4.8600000000e+00 4.5820507632e+00 -3.8979592240e+00 4.9200000000e+00 4.5820854382e+00 -3.8979592240e+00 4.9800000000e+00 4.5821175036e+00 -3.8979592240e+00 5.0400000000e+00 4.5821444836e+00 -3.8979592240e+00 5.1000000000e+00 4.5821662054e+00 -3.8979592240e+00 5.1600000000e+00 4.5821865361e+00 -3.8979592240e+00 5.2200000000e+00 4.5822042160e+00 -3.8979592240e+00 5.2800000000e+00 4.5822200274e+00 -3.8979592240e+00 5.3400000000e+00 4.5822320594e+00 -3.8979592240e+00 5.4000000000e+00 4.5822440910e+00 -3.8979592240e+00 5.4600000000e+00 4.5822546455e+00 -3.8979592240e+00 5.5200000000e+00 4.5822638533e+00 -3.8979592240e+00 5.5800000000e+00 4.5822716712e+00 -3.8979592240e+00 5.6400000000e+00 4.5822785768e+00 -3.8979592240e+00 5.7000000000e+00 4.5822833542e+00 -3.8979592240e+00 5.7600000000e+00 4.5822877841e+00 -3.8979592240e+00 5.8200000000e+00 4.5822919100e+00 -3.8979592240e+00 5.8800000000e+00 4.5822966438e+00 -3.8979592240e+00 5.9400000000e+00 4.5822972519e+00 -3.8979592240e+00 6.0000000000e+00 4.5822972519e+00 -4.0204082241e+00 1.9800000000e+00 -2.1166727525e+00 -4.0204082241e+00 2.0400000000e+00 -5.5437988802e-01 -4.0204082241e+00 2.1000000000e+00 8.5783894026e-01 -4.0204082241e+00 2.1600000000e+00 2.1150134214e+00 -4.0204082241e+00 2.2200000000e+00 3.0659159253e+00 -4.0204082241e+00 2.2800000000e+00 3.4957990416e+00 -4.0204082241e+00 2.3400000000e+00 3.6457304458e+00 -4.0204082241e+00 2.4000000000e+00 3.7323647197e+00 -4.0204082241e+00 2.4600000000e+00 3.8632890067e+00 -4.0204082241e+00 2.5200000000e+00 3.9958013713e+00 -4.0204082241e+00 2.5800000000e+00 4.0995865989e+00 -4.0204082241e+00 2.6400000000e+00 4.1927702448e+00 -4.0204082241e+00 2.7000000000e+00 4.2743383495e+00 -4.0204082241e+00 2.7600000000e+00 4.3428628931e+00 -4.0204082241e+00 2.8200000000e+00 4.3992582872e+00 -4.0204082241e+00 2.8800000000e+00 4.4440869074e+00 -4.0204082241e+00 2.9400000000e+00 4.4785245410e+00 -4.0204082241e+00 3.0000000000e+00 4.5040123846e+00 -4.0204082241e+00 3.0600000000e+00 4.5223433783e+00 -4.0204082241e+00 3.1200000000e+00 4.5352173500e+00 -4.0204082241e+00 3.1800000000e+00 4.5441408062e+00 -4.0204082241e+00 3.2400000000e+00 4.5503887387e+00 -4.0204082241e+00 3.3000000000e+00 4.5548333690e+00 -4.0204082241e+00 3.3600000000e+00 4.5591921646e+00 -4.0204082241e+00 3.4200000000e+00 4.5638700214e+00 -4.0204082241e+00 3.4800000000e+00 4.5679372278e+00 -4.0204082241e+00 3.5400000000e+00 4.5710927768e+00 -4.0204082241e+00 3.6000000000e+00 4.5734662451e+00 -4.0204082241e+00 3.6600000000e+00 4.5752439308e+00 -4.0204082241e+00 3.7200000000e+00 4.5766151966e+00 -4.0204082241e+00 3.7800000000e+00 4.5776662608e+00 -4.0204082241e+00 3.8400000000e+00 4.5784915367e+00 -4.0204082241e+00 3.9000000000e+00 4.5791350915e+00 -4.0204082241e+00 3.9600000000e+00 4.5796517402e+00 -4.0204082241e+00 4.0200000000e+00 4.5800750676e+00 -4.0204082241e+00 4.0800000000e+00 4.5804150291e+00 -4.0204082241e+00 4.1400000000e+00 4.5807008951e+00 -4.0204082241e+00 4.2000000000e+00 4.5809298098e+00 -4.0204082241e+00 4.2600000000e+00 4.5811251176e+00 -4.0204082241e+00 4.3200000000e+00 4.5812884310e+00 -4.0204082241e+00 4.3800000000e+00 4.5814316226e+00 -4.0204082241e+00 4.4400000000e+00 4.5815533200e+00 -4.0204082241e+00 4.5000000000e+00 4.5816596306e+00 -4.0204082241e+00 4.5600000000e+00 4.5817500437e+00 -4.0204082241e+00 4.6200000000e+00 4.5818296125e+00 -4.0204082241e+00 4.6800000000e+00 4.5818943003e+00 -4.0204082241e+00 4.7400000000e+00 4.5819508073e+00 -4.0204082241e+00 4.8000000000e+00 4.5820000059e+00 -4.0204082241e+00 4.8600000000e+00 4.5820420723e+00 -4.0204082241e+00 4.9200000000e+00 4.5820783992e+00 -4.0204082241e+00 4.9800000000e+00 4.5821110299e+00 -4.0204082241e+00 5.0400000000e+00 4.5821388792e+00 -4.0204082241e+00 5.1000000000e+00 4.5821629907e+00 -4.0204082241e+00 5.1600000000e+00 4.5821846681e+00 -4.0204082241e+00 5.2200000000e+00 4.5822009147e+00 -4.0204082241e+00 5.2800000000e+00 4.5822167696e+00 -4.0204082241e+00 5.3400000000e+00 4.5822307563e+00 -4.0204082241e+00 5.4000000000e+00 4.5822432223e+00 -4.0204082241e+00 5.4600000000e+00 4.5822524304e+00 -4.0204082241e+00 5.5200000000e+00 4.5822618988e+00 -4.0204082241e+00 5.5800000000e+00 4.5822709762e+00 -4.0204082241e+00 5.6400000000e+00 4.5822786202e+00 -4.0204082241e+00 5.7000000000e+00 4.5822833976e+00 -4.0204082241e+00 5.7600000000e+00 4.5822874801e+00 -4.0204082241e+00 5.8200000000e+00 4.5822915191e+00 -4.0204082241e+00 5.8800000000e+00 4.5822961227e+00 -4.0204082241e+00 5.9400000000e+00 4.5822972519e+00 -4.0204082241e+00 6.0000000000e+00 4.5822972519e+00 -4.1428572081e+00 2.0400000000e+00 -5.9815881260e-01 -4.1428572081e+00 2.1000000000e+00 8.4735104036e-01 -4.1428572081e+00 2.1600000000e+00 2.1164122395e+00 -4.1428572081e+00 2.2200000000e+00 3.0672914071e+00 -4.1428572081e+00 2.2800000000e+00 3.4969090489e+00 -4.1428572081e+00 2.3400000000e+00 3.6466376661e+00 -4.1428572081e+00 2.4000000000e+00 3.7328040925e+00 -4.1428572081e+00 2.4600000000e+00 3.8633378952e+00 -4.1428572081e+00 2.5200000000e+00 3.9958539953e+00 -4.1428572081e+00 2.5800000000e+00 4.0994312353e+00 -4.1428572081e+00 2.6400000000e+00 4.1927684344e+00 -4.1428572081e+00 2.7000000000e+00 4.2743924469e+00 -4.1428572081e+00 2.7600000000e+00 4.3428915341e+00 -4.1428572081e+00 2.8200000000e+00 4.3993524721e+00 -4.1428572081e+00 2.8800000000e+00 4.4440941314e+00 -4.1428572081e+00 2.9400000000e+00 4.4784993361e+00 -4.1428572081e+00 3.0000000000e+00 4.5039532476e+00 -4.1428572081e+00 3.0600000000e+00 4.5222424532e+00 -4.1428572081e+00 3.1200000000e+00 4.5350787527e+00 -4.1428572081e+00 3.1800000000e+00 4.5440352415e+00 -4.1428572081e+00 3.2400000000e+00 4.5502907129e+00 -4.1428572081e+00 3.3000000000e+00 4.5547526299e+00 -4.1428572081e+00 3.3600000000e+00 4.5591269827e+00 -4.1428572081e+00 3.4200000000e+00 4.5638335438e+00 -4.1428572081e+00 3.4800000000e+00 4.5679021228e+00 -4.1428572081e+00 3.5400000000e+00 4.5710558313e+00 -4.1428572081e+00 3.6000000000e+00 4.5734381886e+00 -4.1428572081e+00 3.6600000000e+00 4.5752276868e+00 -4.1428572081e+00 3.7200000000e+00 4.5766106644e+00 -4.1428572081e+00 3.7800000000e+00 4.5776676216e+00 -4.1428572081e+00 3.8400000000e+00 4.5784899595e+00 -4.1428572081e+00 3.9000000000e+00 4.5791370601e+00 -4.1428572081e+00 3.9600000000e+00 4.5796524393e+00 -4.1428572081e+00 4.0200000000e+00 4.5800621027e+00 -4.1428572081e+00 4.0800000000e+00 4.5804038627e+00 -4.1428572081e+00 4.1400000000e+00 4.5806883412e+00 -4.1428572081e+00 4.2000000000e+00 4.5809225341e+00 -4.1428572081e+00 4.2600000000e+00 4.5811161469e+00 -4.1428572081e+00 4.3200000000e+00 4.5812850792e+00 -4.1428572081e+00 4.3800000000e+00 4.5814304912e+00 -4.1428572081e+00 4.4400000000e+00 4.5815514059e+00 -4.1428572081e+00 4.5000000000e+00 4.5816612833e+00 -4.1428572081e+00 4.5600000000e+00 4.5817474781e+00 -4.1428572081e+00 4.6200000000e+00 4.5818238736e+00 -4.1428572081e+00 4.6800000000e+00 4.5818879536e+00 -4.1428572081e+00 4.7400000000e+00 4.5819467216e+00 -4.1428572081e+00 4.8000000000e+00 4.5819964422e+00 -4.1428572081e+00 4.8600000000e+00 4.5820380310e+00 -4.1428572081e+00 4.9200000000e+00 4.5820747058e+00 -4.1428572081e+00 4.9800000000e+00 4.5821094223e+00 -4.1428572081e+00 5.0400000000e+00 4.5821369242e+00 -4.1428572081e+00 5.1000000000e+00 4.5821586029e+00 -4.1428572081e+00 5.1600000000e+00 4.5821798896e+00 -4.1428572081e+00 5.2200000000e+00 4.5821964838e+00 -4.1428572081e+00 5.2800000000e+00 4.5822141634e+00 -4.1428572081e+00 5.3400000000e+00 4.5822279329e+00 -4.1428572081e+00 5.4000000000e+00 4.5822415283e+00 -4.1428572081e+00 5.4600000000e+00 4.5822503455e+00 -4.1428572081e+00 5.5200000000e+00 4.5822613342e+00 -4.1428572081e+00 5.5800000000e+00 4.5822708459e+00 -4.1428572081e+00 5.6400000000e+00 4.5822784031e+00 -4.1428572081e+00 5.7000000000e+00 4.5822838319e+00 -4.1428572081e+00 5.7600000000e+00 4.5822879144e+00 -4.1428572081e+00 5.8200000000e+00 4.5822919534e+00 -4.1428572081e+00 5.8800000000e+00 4.5822965570e+00 -4.1428572081e+00 5.9400000000e+00 4.5822972519e+00 -4.1428572081e+00 6.0000000000e+00 4.5822972519e+00 -4.2653062032e+00 2.0300000000e+00 -7.7425007166e-01 -4.2653062032e+00 2.1000000000e+00 8.3949567800e-01 -4.2653062032e+00 2.1700000000e+00 2.3040831437e+00 -4.2653062032e+00 2.2400000000e+00 3.2681867150e+00 -4.2653062032e+00 2.3100000000e+00 3.5857112499e+00 -4.2653062032e+00 2.3800000000e+00 3.7023678337e+00 -4.2653062032e+00 2.4500000000e+00 3.8386021498e+00 -4.2653062032e+00 2.5200000000e+00 3.9952994474e+00 -4.2653062032e+00 2.5900000000e+00 4.1151932311e+00 -4.2653062032e+00 2.6600000000e+00 4.2213838268e+00 -4.2653062032e+00 2.7300000000e+00 4.3101167261e+00 -4.2653062032e+00 2.8000000000e+00 4.3817828866e+00 -4.2653062032e+00 2.8700000000e+00 4.4372540653e+00 -4.2653062032e+00 2.9400000000e+00 4.4783668895e+00 -4.2653062032e+00 3.0100000000e+00 4.5073451274e+00 -4.2653062032e+00 3.0800000000e+00 4.5270478208e+00 -4.2653062032e+00 3.1500000000e+00 4.5399792771e+00 -4.2653062032e+00 3.2200000000e+00 4.5484804871e+00 -4.2653062032e+00 3.2900000000e+00 4.5541096053e+00 -4.2653062032e+00 3.3600000000e+00 4.5591321591e+00 -4.2653062032e+00 3.4300000000e+00 4.5645577179e+00 -4.2653062032e+00 3.5000000000e+00 4.5690470918e+00 -4.2653062032e+00 3.5700000000e+00 4.5723429255e+00 -4.2653062032e+00 3.6400000000e+00 4.5747007951e+00 -4.2653062032e+00 3.7100000000e+00 4.5764103658e+00 -4.2653062032e+00 3.7800000000e+00 4.5776635393e+00 -4.2653062032e+00 3.8500000000e+00 4.5786015339e+00 -4.2653062032e+00 3.9200000000e+00 4.5793080757e+00 -4.2653062032e+00 3.9900000000e+00 4.5798519474e+00 -4.2653062032e+00 4.0600000000e+00 4.5802871657e+00 -4.2653062032e+00 4.1300000000e+00 4.5806358549e+00 -4.2653062032e+00 4.2000000000e+00 4.5809144741e+00 -4.2653062032e+00 4.2700000000e+00 4.5811466727e+00 -4.2653062032e+00 4.3400000000e+00 4.5813402292e+00 -4.2653062032e+00 4.4100000000e+00 4.5814955430e+00 -4.2653062032e+00 4.4800000000e+00 4.5816270964e+00 -4.2653062032e+00 4.5500000000e+00 4.5817333889e+00 -4.2653062032e+00 4.6200000000e+00 4.5818250909e+00 -4.2653062032e+00 4.6900000000e+00 4.5819025595e+00 -4.2653062032e+00 4.7600000000e+00 4.5819647590e+00 -4.2653062032e+00 4.8300000000e+00 4.5820194751e+00 -4.2653062032e+00 4.9000000000e+00 4.5820662326e+00 -4.2653062032e+00 4.9700000000e+00 4.5821047733e+00 -4.2653062032e+00 5.0400000000e+00 4.5821379669e+00 -4.2653062032e+00 5.1100000000e+00 4.5821662489e+00 -4.2653062032e+00 5.1800000000e+00 4.5821901416e+00 -4.2653062032e+00 5.2500000000e+00 4.5822116440e+00 -4.2653062032e+00 5.3200000000e+00 4.5822269773e+00 -4.2653062032e+00 5.3900000000e+00 4.5822412243e+00 -4.2653062032e+00 5.4600000000e+00 4.5822532122e+00 -4.2653062032e+00 5.5300000000e+00 4.5822637665e+00 -4.2653062032e+00 5.6000000000e+00 4.5822735822e+00 -4.2653062032e+00 5.6700000000e+00 4.5822814867e+00 -4.2653062032e+00 5.7400000000e+00 4.5822864812e+00 -4.2653062032e+00 5.8100000000e+00 4.5822917363e+00 -4.2653062032e+00 5.8800000000e+00 4.5822964701e+00 -4.2653062032e+00 5.9500000000e+00 4.5822972084e+00 -4.2653062032e+00 6.0200000000e+00 4.5822972084e+00 -4.2653062032e+00 6.0900000000e+00 4.5822972084e+00 -4.2653062032e+00 6.1600000000e+00 4.5822972519e+00 -4.2653062032e+00 6.2300000000e+00 4.5822972519e+00 -4.2653062032e+00 6.3000000000e+00 4.5822972519e+00 -4.2653062032e+00 6.3700000000e+00 4.5822972519e+00 -4.2653062032e+00 6.4400000000e+00 4.5822972519e+00 -4.2653062032e+00 6.5100000000e+00 4.5822972519e+00 -4.2653062032e+00 6.5800000000e+00 4.5822972519e+00 -4.2653062032e+00 6.6500000000e+00 4.5822972519e+00 -4.2653062032e+00 6.7200000000e+00 4.5822972519e+00 -4.2653062032e+00 6.7900000000e+00 4.5822972519e+00 -4.2653062032e+00 6.8600000000e+00 4.5822972519e+00 -4.2653062032e+00 6.9300000000e+00 4.5822972519e+00 -4.2653062032e+00 7.0000000000e+00 4.5822972519e+00 -4.3877551421e+00 1.9200000000e+00 -2.1166727525e+00 -4.3877551421e+00 1.9800000000e+00 -1.5146127612e+00 -4.3877551421e+00 2.0400000000e+00 -5.2007565685e-01 -4.3877551421e+00 2.1000000000e+00 8.4970367061e-01 -4.3877551421e+00 2.1600000000e+00 2.1106996898e+00 -4.3877551421e+00 2.2200000000e+00 3.0654793035e+00 -4.3877551421e+00 2.2800000000e+00 3.4963070222e+00 -4.3877551421e+00 2.3400000000e+00 3.6457334480e+00 -4.3877551421e+00 2.4000000000e+00 3.7321870008e+00 -4.3877551421e+00 2.4600000000e+00 3.8630492598e+00 -4.3877551421e+00 2.5200000000e+00 3.9955076326e+00 -4.3877551421e+00 2.5800000000e+00 4.0994501142e+00 -4.3877551421e+00 2.6400000000e+00 4.1925824613e+00 -4.3877551421e+00 2.7000000000e+00 4.2741393754e+00 -4.3877551421e+00 2.7600000000e+00 4.3426821099e+00 -4.3877551421e+00 2.8200000000e+00 4.3991678558e+00 -4.3877551421e+00 2.8800000000e+00 4.4440003298e+00 -4.3877551421e+00 2.9400000000e+00 4.4784532243e+00 -4.3877551421e+00 3.0000000000e+00 4.5039165235e+00 -4.3877551421e+00 3.0600000000e+00 4.5222255968e+00 -4.3877551421e+00 3.1200000000e+00 4.5351307984e+00 -4.3877551421e+00 3.1800000000e+00 4.5440924374e+00 -4.3877551421e+00 3.2400000000e+00 4.5503357318e+00 -4.3877551421e+00 3.3000000000e+00 4.5547856214e+00 -4.3877551421e+00 3.3600000000e+00 4.5591574907e+00 -4.3877551421e+00 3.4200000000e+00 4.5638450538e+00 -4.3877551421e+00 3.4800000000e+00 4.5679122236e+00 -4.3877551421e+00 3.5400000000e+00 4.5710622936e+00 -4.3877551421e+00 3.6000000000e+00 4.5734332686e+00 -4.3877551421e+00 3.6600000000e+00 4.5752353675e+00 -4.3877551421e+00 3.7200000000e+00 4.5766127765e+00 -4.3877551421e+00 3.7800000000e+00 4.5776634954e+00 -4.3877551421e+00 3.8400000000e+00 4.5784797512e+00 -4.3877551421e+00 3.9000000000e+00 4.5791235422e+00 -4.3877551421e+00 3.9600000000e+00 4.5796399862e+00 -4.3877551421e+00 4.0200000000e+00 4.5800537211e+00 -4.3877551421e+00 4.0800000000e+00 4.5803998497e+00 -4.3877551421e+00 4.1400000000e+00 4.5806853770e+00 -4.3877551421e+00 4.2000000000e+00 4.5809174367e+00 -4.3877551421e+00 4.2600000000e+00 4.5811155372e+00 -4.3877551421e+00 4.3200000000e+00 4.5812849050e+00 -4.3877551421e+00 4.3800000000e+00 4.5814292727e+00 -4.3877551421e+00 4.4400000000e+00 4.5815520149e+00 -4.3877551421e+00 4.5000000000e+00 4.5816585867e+00 -4.3877551421e+00 4.5600000000e+00 4.5817471737e+00 -4.3877551421e+00 4.6200000000e+00 4.5818260474e+00 -4.3877551421e+00 4.6800000000e+00 4.5818941699e+00 -4.3877551421e+00 4.7400000000e+00 4.5819528501e+00 -4.3877551421e+00 4.8000000000e+00 4.5820010054e+00 -4.3877551421e+00 4.8600000000e+00 4.5820422027e+00 -4.3877551421e+00 4.9200000000e+00 4.5820780950e+00 -4.3877551421e+00 4.9800000000e+00 4.5821110733e+00 -4.3877551421e+00 5.0400000000e+00 4.5821402260e+00 -4.3877551421e+00 5.1000000000e+00 4.5821636858e+00 -4.3877551421e+00 5.1600000000e+00 4.5821839296e+00 -4.3877551421e+00 5.2200000000e+00 4.5822008712e+00 -4.3877551421e+00 5.2800000000e+00 4.5822173778e+00 -4.3877551421e+00 5.3400000000e+00 4.5822302350e+00 -4.3877551421e+00 5.4000000000e+00 4.5822432657e+00 -4.3877551421e+00 5.4600000000e+00 4.5822527344e+00 -4.3877551421e+00 5.5200000000e+00 4.5822620291e+00 -4.3877551421e+00 5.5800000000e+00 4.5822707157e+00 -4.3877551421e+00 5.6400000000e+00 4.5822789242e+00 -4.3877551421e+00 5.7000000000e+00 4.5822836582e+00 -4.3877551421e+00 5.7600000000e+00 4.5822883922e+00 -4.3877551421e+00 5.8200000000e+00 4.5822927786e+00 -4.3877551421e+00 5.8800000000e+00 4.5822963398e+00 -4.3877551421e+00 5.9400000000e+00 4.5822972519e+00 -4.3877551421e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041440e+00 1.9800000000e+00 -2.4177027481e+00 -4.5102041440e+00 2.0400000000e+00 -5.1461276115e-01 -4.5102041440e+00 2.1000000000e+00 8.4993823420e-01 -4.5102041440e+00 2.1600000000e+00 2.1188556944e+00 -4.5102041440e+00 2.2200000000e+00 3.0663293124e+00 -4.5102041440e+00 2.2800000000e+00 3.4961995430e+00 -4.5102041440e+00 2.3400000000e+00 3.6458929100e+00 -4.5102041440e+00 2.4000000000e+00 3.7320971913e+00 -4.5102041440e+00 2.4600000000e+00 3.8628874582e+00 -4.5102041440e+00 2.5200000000e+00 3.9954915316e+00 -4.5102041440e+00 2.5800000000e+00 4.0993444874e+00 -4.5102041440e+00 2.6400000000e+00 4.1926657649e+00 -4.5102041440e+00 2.7000000000e+00 4.2743785923e+00 -4.5102041440e+00 2.7600000000e+00 4.3429884472e+00 -4.5102041440e+00 2.8200000000e+00 4.3993316248e+00 -4.5102041440e+00 2.8800000000e+00 4.4441095342e+00 -4.5102041440e+00 2.9400000000e+00 4.4785071680e+00 -4.5102041440e+00 3.0000000000e+00 4.5039754054e+00 -4.5102041440e+00 3.0600000000e+00 4.5222482880e+00 -4.5102041440e+00 3.1200000000e+00 4.5351138056e+00 -4.5102041440e+00 3.1800000000e+00 4.5440664963e+00 -4.5102041440e+00 3.2400000000e+00 4.5503173602e+00 -4.5102041440e+00 3.3000000000e+00 4.5547869632e+00 -4.5102041440e+00 3.3600000000e+00 4.5591555668e+00 -4.5102041440e+00 3.4200000000e+00 4.5638103869e+00 -4.5102041440e+00 3.4800000000e+00 4.5678899117e+00 -4.5102041440e+00 3.5400000000e+00 4.5710680428e+00 -4.5102041440e+00 3.6000000000e+00 4.5734663337e+00 -4.5102041440e+00 3.6600000000e+00 4.5752464027e+00 -4.5102041440e+00 3.7200000000e+00 4.5766090803e+00 -4.5102041440e+00 3.7800000000e+00 4.5776749081e+00 -4.5102041440e+00 3.8400000000e+00 4.5784866736e+00 -4.5102041440e+00 3.9000000000e+00 4.5791332541e+00 -4.5102041440e+00 3.9600000000e+00 4.5796522646e+00 -4.5102041440e+00 4.0200000000e+00 4.5800648528e+00 -4.5102041440e+00 4.0800000000e+00 4.5804017690e+00 -4.5102041440e+00 4.1400000000e+00 4.5806809307e+00 -4.5102041440e+00 4.2000000000e+00 4.5809136899e+00 -4.5102041440e+00 4.2600000000e+00 4.5811106163e+00 -4.5102041440e+00 4.3200000000e+00 4.5812812920e+00 -4.5102041440e+00 4.3800000000e+00 4.5814260960e+00 -4.5102041440e+00 4.4400000000e+00 4.5815493177e+00 -4.5102041440e+00 4.5000000000e+00 4.5816534545e+00 -4.5102041440e+00 4.5600000000e+00 4.5817443472e+00 -4.5102041440e+00 4.6200000000e+00 4.5818233084e+00 -4.5102041440e+00 4.6800000000e+00 4.5818913009e+00 -4.5102041440e+00 4.7400000000e+00 4.5819473301e+00 -4.5102041440e+00 4.8000000000e+00 4.5819951384e+00 -4.5102041440e+00 4.8600000000e+00 4.5820365101e+00 -4.5102041440e+00 4.9200000000e+00 4.5820726635e+00 -4.5102041440e+00 4.9800000000e+00 4.5821059899e+00 -4.5102041440e+00 5.0400000000e+00 4.5821345781e+00 -4.5102041440e+00 5.1000000000e+00 4.5821582554e+00 -4.5102041440e+00 5.1600000000e+00 4.5821790642e+00 -4.5102041440e+00 5.2200000000e+00 4.5821956151e+00 -4.5102041440e+00 5.2800000000e+00 4.5822132946e+00 -4.5102041440e+00 5.3400000000e+00 4.5822274986e+00 -4.5102041440e+00 5.4000000000e+00 4.5822422667e+00 -4.5102041440e+00 5.4600000000e+00 4.5822514314e+00 -4.5102041440e+00 5.5200000000e+00 4.5822608565e+00 -4.5102041440e+00 5.5800000000e+00 4.5822697601e+00 -4.5102041440e+00 5.6400000000e+00 4.5822782293e+00 -4.5102041440e+00 5.7000000000e+00 4.5822830068e+00 -4.5102041440e+00 5.7600000000e+00 4.5822876973e+00 -4.5102041440e+00 5.8200000000e+00 4.5822918666e+00 -4.5102041440e+00 5.8800000000e+00 4.5822963398e+00 -4.5102041440e+00 5.9400000000e+00 4.5822972519e+00 -4.5102041440e+00 6.0000000000e+00 4.5822972519e+00 -4.6326531124e+00 1.9800000000e+00 -2.1166727525e+00 -4.6326531124e+00 2.0400000000e+00 -6.0478939150e-01 -4.6326531124e+00 2.1000000000e+00 8.5506683841e-01 -4.6326531124e+00 2.1600000000e+00 2.1173760705e+00 -4.6326531124e+00 2.2200000000e+00 3.0663976972e+00 -4.6326531124e+00 2.2800000000e+00 3.4969851686e+00 -4.6326531124e+00 2.3400000000e+00 3.6464563736e+00 -4.6326531124e+00 2.4000000000e+00 3.7327684676e+00 -4.6326531124e+00 2.4600000000e+00 3.8635361214e+00 -4.6326531124e+00 2.5200000000e+00 3.9958875104e+00 -4.6326531124e+00 2.5800000000e+00 4.0996240784e+00 -4.6326531124e+00 2.6400000000e+00 4.1928036816e+00 -4.6326531124e+00 2.7000000000e+00 4.2744346259e+00 -4.6326531124e+00 2.7600000000e+00 4.3429898036e+00 -4.6326531124e+00 2.8200000000e+00 4.3993741125e+00 -4.6326531124e+00 2.8800000000e+00 4.4442242619e+00 -4.6326531124e+00 2.9400000000e+00 4.4785969489e+00 -4.6326531124e+00 3.0000000000e+00 4.5040446803e+00 -4.6326531124e+00 3.0600000000e+00 4.5223173016e+00 -4.6326531124e+00 3.1200000000e+00 4.5351937775e+00 -4.6326531124e+00 3.1800000000e+00 4.5441344522e+00 -4.6326531124e+00 3.2400000000e+00 4.5503788764e+00 -4.6326531124e+00 3.3000000000e+00 4.5548341555e+00 -4.6326531124e+00 3.3600000000e+00 4.5591907905e+00 -4.6326531124e+00 3.4200000000e+00 4.5638431053e+00 -4.6326531124e+00 3.4800000000e+00 4.5679150069e+00 -4.6326531124e+00 3.5400000000e+00 4.5710767779e+00 -4.6326531124e+00 3.6000000000e+00 4.5734552975e+00 -4.6326531124e+00 3.6600000000e+00 4.5752459613e+00 -4.6326531124e+00 3.7200000000e+00 4.5766160326e+00 -4.6326531124e+00 3.7800000000e+00 4.5776748203e+00 -4.6326531124e+00 3.8400000000e+00 4.5784991160e+00 -4.6326531124e+00 3.9000000000e+00 4.5791396411e+00 -4.6326531124e+00 3.9600000000e+00 4.5796546241e+00 -4.6326531124e+00 4.0200000000e+00 4.5800702658e+00 -4.6326531124e+00 4.0800000000e+00 4.5804064362e+00 -4.6326531124e+00 4.1400000000e+00 4.5806933105e+00 -4.6326531124e+00 4.2000000000e+00 4.5809310296e+00 -4.6326531124e+00 4.2600000000e+00 4.5811231580e+00 -4.6326531124e+00 4.3200000000e+00 4.5812903028e+00 -4.6326531124e+00 4.3800000000e+00 4.5814301865e+00 -4.6326531124e+00 4.4400000000e+00 4.5815530590e+00 -4.6326531124e+00 4.5000000000e+00 4.5816562381e+00 -4.6326531124e+00 4.5600000000e+00 4.5817452169e+00 -4.6326531124e+00 4.6200000000e+00 4.5818200041e+00 -4.6326531124e+00 4.6800000000e+00 4.5818882145e+00 -4.6326531124e+00 4.7400000000e+00 4.5819454612e+00 -4.6326531124e+00 4.8000000000e+00 4.5819944865e+00 -4.6326531124e+00 4.8600000000e+00 4.5820359886e+00 -4.6326531124e+00 4.9200000000e+00 4.5820740540e+00 -4.6326531124e+00 4.9800000000e+00 4.5821078582e+00 -4.6326531124e+00 5.0400000000e+00 4.5821353167e+00 -4.6326531124e+00 5.1000000000e+00 4.5821602972e+00 -4.6326531124e+00 5.1600000000e+00 4.5821810625e+00 -4.6326531124e+00 5.2200000000e+00 4.5821993074e+00 -4.6326531124e+00 5.2800000000e+00 4.5822164656e+00 -4.6326531124e+00 5.3400000000e+00 4.5822296704e+00 -4.6326531124e+00 5.4000000000e+00 4.5822429182e+00 -4.6326531124e+00 5.4600000000e+00 4.5822536899e+00 -4.6326531124e+00 5.5200000000e+00 4.5822625938e+00 -4.6326531124e+00 5.5800000000e+00 4.5822716277e+00 -4.6326531124e+00 5.6400000000e+00 4.5822790980e+00 -4.6326531124e+00 5.7000000000e+00 4.5822839622e+00 -4.6326531124e+00 5.7600000000e+00 4.5822884356e+00 -4.6326531124e+00 5.8200000000e+00 4.5822922574e+00 -4.6326531124e+00 5.8800000000e+00 4.5822964267e+00 -4.6326531124e+00 5.9400000000e+00 4.5822972519e+00 -4.6326531124e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020994e+00 1.9800000000e+00 -1.6395514978e+00 -4.7551020994e+00 2.0400000000e+00 -5.8519383544e-01 -4.7551020994e+00 2.1000000000e+00 8.4141309604e-01 -4.7551020994e+00 2.1600000000e+00 2.1162344581e+00 -4.7551020994e+00 2.2200000000e+00 3.0679335142e+00 -4.7551020994e+00 2.2800000000e+00 3.4972921549e+00 -4.7551020994e+00 2.3400000000e+00 3.6463923038e+00 -4.7551020994e+00 2.4000000000e+00 3.7326400710e+00 -4.7551020994e+00 2.4600000000e+00 3.8634661160e+00 -4.7551020994e+00 2.5200000000e+00 3.9958469568e+00 -4.7551020994e+00 2.5800000000e+00 4.0993690479e+00 -4.7551020994e+00 2.6400000000e+00 4.1927565073e+00 -4.7551020994e+00 2.7000000000e+00 4.2743830929e+00 -4.7551020994e+00 2.7600000000e+00 4.3429556680e+00 -4.7551020994e+00 2.8200000000e+00 4.3993367871e+00 -4.7551020994e+00 2.8800000000e+00 4.4441843315e+00 -4.7551020994e+00 2.9400000000e+00 4.4785155512e+00 -4.7551020994e+00 3.0000000000e+00 4.5039602696e+00 -4.7551020994e+00 3.0600000000e+00 4.5222633482e+00 -4.7551020994e+00 3.1200000000e+00 4.5351339452e+00 -4.7551020994e+00 3.1800000000e+00 4.5440933385e+00 -4.7551020994e+00 3.2400000000e+00 4.5503417153e+00 -4.7551020994e+00 3.3000000000e+00 4.5548024169e+00 -4.7551020994e+00 3.3600000000e+00 4.5591811718e+00 -4.7551020994e+00 3.4200000000e+00 4.5638687073e+00 -4.7551020994e+00 3.4800000000e+00 4.5679362402e+00 -4.7551020994e+00 3.5400000000e+00 4.5711015559e+00 -4.7551020994e+00 3.6000000000e+00 4.5734837518e+00 -4.7551020994e+00 3.6600000000e+00 4.5752731067e+00 -4.7551020994e+00 3.7200000000e+00 4.5766476684e+00 -4.7551020994e+00 3.7800000000e+00 4.5776864082e+00 -4.7551020994e+00 3.8400000000e+00 4.5784966626e+00 -4.7551020994e+00 3.9000000000e+00 4.5791400349e+00 -4.7551020994e+00 3.9600000000e+00 4.5796464094e+00 -4.7551020994e+00 4.0200000000e+00 4.5800642417e+00 -4.7551020994e+00 4.0800000000e+00 4.5804053894e+00 -4.7551020994e+00 4.1400000000e+00 4.5806851155e+00 -4.7551020994e+00 4.2000000000e+00 4.5809190051e+00 -4.7551020994e+00 4.2600000000e+00 4.5811176710e+00 -4.7551020994e+00 4.3200000000e+00 4.5812903899e+00 -4.7551020994e+00 4.3800000000e+00 4.5814304912e+00 -4.7551020994e+00 4.4400000000e+00 4.5815584100e+00 -4.7551020994e+00 4.5000000000e+00 4.5816619357e+00 -4.7551020994e+00 4.5600000000e+00 4.5817500871e+00 -4.7551020994e+00 4.6200000000e+00 4.5818253083e+00 -4.7551020994e+00 4.6800000000e+00 4.5818926919e+00 -4.7551020994e+00 4.7400000000e+00 4.5819493730e+00 -4.7551020994e+00 4.8000000000e+00 4.5819976156e+00 -4.7551020994e+00 4.8600000000e+00 4.5820393781e+00 -4.7551020994e+00 4.9200000000e+00 4.5820767915e+00 -4.7551020994e+00 4.9800000000e+00 4.5821099002e+00 -4.7551020994e+00 5.0400000000e+00 4.5821368807e+00 -4.7551020994e+00 5.1000000000e+00 4.5821597759e+00 -4.7551020994e+00 5.1600000000e+00 4.5821817142e+00 -4.7551020994e+00 5.2200000000e+00 4.5821994377e+00 -4.7551020994e+00 5.2800000000e+00 4.5822167696e+00 -4.7551020994e+00 5.3400000000e+00 4.5822295835e+00 -4.7551020994e+00 5.4000000000e+00 4.5822435697e+00 -4.7551020994e+00 5.4600000000e+00 4.5822528647e+00 -4.7551020994e+00 5.5200000000e+00 4.5822623332e+00 -4.7551020994e+00 5.5800000000e+00 4.5822708459e+00 -4.7551020994e+00 5.6400000000e+00 4.5822776213e+00 -4.7551020994e+00 5.7000000000e+00 4.5822827462e+00 -4.7551020994e+00 5.7600000000e+00 4.5822872195e+00 -4.7551020994e+00 5.8200000000e+00 4.5822918231e+00 -4.7551020994e+00 5.8800000000e+00 4.5822963398e+00 -4.7551020994e+00 5.9400000000e+00 4.5822972519e+00 -4.7551020994e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510797e+00 1.9800000000e+00 -2.1166727525e+00 -4.8775510797e+00 2.0400000000e+00 -5.9815881260e-01 -4.8775510797e+00 2.1000000000e+00 8.4093453458e-01 -4.8775510797e+00 2.1600000000e+00 2.1127787017e+00 -4.8775510797e+00 2.2200000000e+00 3.0660357055e+00 -4.8775510797e+00 2.2800000000e+00 3.4966102559e+00 -4.8775510797e+00 2.3400000000e+00 3.6464511285e+00 -4.8775510797e+00 2.4000000000e+00 3.7326959804e+00 -4.8775510797e+00 2.4600000000e+00 3.8632862779e+00 -4.8775510797e+00 2.5200000000e+00 3.9958972293e+00 -4.8775510797e+00 2.5800000000e+00 4.0995811878e+00 -4.8775510797e+00 2.6400000000e+00 4.1928997181e+00 -4.8775510797e+00 2.7000000000e+00 4.2744605666e+00 -4.8775510797e+00 2.7600000000e+00 4.3430802159e+00 -4.8775510797e+00 2.8200000000e+00 4.3993837081e+00 -4.8775510797e+00 2.8800000000e+00 4.4441800935e+00 -4.8775510797e+00 2.9400000000e+00 4.4785184192e+00 -4.8775510797e+00 3.0000000000e+00 4.5040080680e+00 -4.8775510797e+00 3.0600000000e+00 4.5222820980e+00 -4.8775510797e+00 3.1200000000e+00 4.5351335095e+00 -4.8775510797e+00 3.1800000000e+00 4.5440827630e+00 -4.8775510797e+00 3.2400000000e+00 4.5503369940e+00 -4.8775510797e+00 3.3000000000e+00 4.5547957543e+00 -4.8775510797e+00 3.3600000000e+00 4.5591632164e+00 -4.8775510797e+00 3.4200000000e+00 4.5638422896e+00 -4.8775510797e+00 3.4800000000e+00 4.5679057142e+00 -4.8775510797e+00 3.5400000000e+00 4.5710946040e+00 -4.8775510797e+00 3.6000000000e+00 4.5734743559e+00 -4.8775510797e+00 3.6600000000e+00 4.5752651619e+00 -4.8775510797e+00 3.7200000000e+00 4.5766179686e+00 -4.8775510797e+00 3.7800000000e+00 4.5776761810e+00 -4.8775510797e+00 3.8400000000e+00 4.5785041981e+00 -4.8775510797e+00 3.9000000000e+00 4.5791424846e+00 -4.8775510797e+00 3.9600000000e+00 4.5796547115e+00 -4.8775510797e+00 4.0200000000e+00 4.5800704404e+00 -4.8775510797e+00 4.0800000000e+00 4.5804153780e+00 -4.8775510797e+00 4.1400000000e+00 4.5806940079e+00 -4.8775510797e+00 4.2000000000e+00 4.5809310296e+00 -4.8775510797e+00 4.2600000000e+00 4.5811297771e+00 -4.8775510797e+00 4.3200000000e+00 4.5812987041e+00 -4.8775510797e+00 4.3800000000e+00 4.5814415006e+00 -4.8775510797e+00 4.4400000000e+00 4.5815647614e+00 -4.8775510797e+00 4.5000000000e+00 4.5816665460e+00 -4.8775510797e+00 4.5600000000e+00 4.5817498262e+00 -4.8775510797e+00 4.6200000000e+00 4.5818243953e+00 -4.8775510797e+00 4.6800000000e+00 4.5818889969e+00 -4.8775510797e+00 4.7400000000e+00 4.5819468955e+00 -4.8775510797e+00 4.8000000000e+00 4.5819998320e+00 -4.8775510797e+00 4.8600000000e+00 4.5820420289e+00 -4.8775510797e+00 4.9200000000e+00 4.5820793116e+00 -4.8775510797e+00 4.9800000000e+00 4.5821117251e+00 -4.8775510797e+00 5.0400000000e+00 4.5821393571e+00 -4.8775510797e+00 5.1000000000e+00 4.5821623390e+00 -4.8775510797e+00 5.1600000000e+00 4.5821833215e+00 -4.8775510797e+00 5.2200000000e+00 4.5822004368e+00 -4.8775510797e+00 5.2800000000e+00 4.5822167696e+00 -4.8775510797e+00 5.3400000000e+00 4.5822300613e+00 -4.8775510797e+00 5.4000000000e+00 4.5822418758e+00 -4.8775510797e+00 5.4600000000e+00 4.5822523869e+00 -4.8775510797e+00 5.5200000000e+00 4.5822619857e+00 -4.8775510797e+00 5.5800000000e+00 4.5822710631e+00 -4.8775510797e+00 5.6400000000e+00 4.5822781425e+00 -4.8775510797e+00 5.7000000000e+00 4.5822831805e+00 -4.8775510797e+00 5.7600000000e+00 4.5822874801e+00 -4.8775510797e+00 5.8200000000e+00 4.5822919969e+00 -4.8775510797e+00 5.8800000000e+00 4.5822965570e+00 -4.8775510797e+00 5.9400000000e+00 4.5822972519e+00 -4.8775510797e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 1.9800000000e+00 -1.8156427568e+00 -5.0000000677e+00 2.0400000000e+00 -5.4847102841e-01 -5.0000000677e+00 2.1000000000e+00 8.5553008590e-01 -5.0000000677e+00 2.1600000000e+00 2.1182492789e+00 -5.0000000677e+00 2.2200000000e+00 3.0668732432e+00 -5.0000000677e+00 2.2800000000e+00 3.4967530676e+00 -5.0000000677e+00 2.3400000000e+00 3.6462195305e+00 -5.0000000677e+00 2.4000000000e+00 3.7323321331e+00 -5.0000000677e+00 2.4600000000e+00 3.8634072392e+00 -5.0000000677e+00 2.5200000000e+00 3.9958452809e+00 -5.0000000677e+00 2.5800000000e+00 4.0996335798e+00 -5.0000000677e+00 2.6400000000e+00 4.1928844942e+00 -5.0000000677e+00 2.7000000000e+00 4.2744506846e+00 -5.0000000677e+00 2.7600000000e+00 4.3429362254e+00 -5.0000000677e+00 2.8200000000e+00 4.3993622667e+00 -5.0000000677e+00 2.8800000000e+00 4.4440916239e+00 -5.0000000677e+00 2.9400000000e+00 4.4784552101e+00 -5.0000000677e+00 3.0000000000e+00 4.5039360303e+00 -5.0000000677e+00 3.0600000000e+00 4.5222340750e+00 -5.0000000677e+00 3.1200000000e+00 4.5350633556e+00 -5.0000000677e+00 3.1800000000e+00 4.5440623702e+00 -5.0000000677e+00 3.2400000000e+00 4.5503067482e+00 -5.0000000677e+00 3.3000000000e+00 4.5547635502e+00 -5.0000000677e+00 3.3600000000e+00 4.5591418247e+00 -5.0000000677e+00 3.4200000000e+00 4.5638163235e+00 -5.0000000677e+00 3.4800000000e+00 4.5678891036e+00 -5.0000000677e+00 3.5400000000e+00 4.5710518201e+00 -5.0000000677e+00 3.6000000000e+00 4.5734428427e+00 -5.0000000677e+00 3.6600000000e+00 4.5752328514e+00 -5.0000000677e+00 3.7200000000e+00 4.5766050321e+00 -5.0000000677e+00 3.7800000000e+00 4.5776568233e+00 -5.0000000677e+00 3.8400000000e+00 4.5784841324e+00 -5.0000000677e+00 3.9000000000e+00 4.5791247234e+00 -5.0000000677e+00 3.9600000000e+00 4.5796351796e+00 -5.0000000677e+00 4.0200000000e+00 4.5800608804e+00 -5.0000000677e+00 4.0800000000e+00 4.5803979741e+00 -5.0000000677e+00 4.1400000000e+00 4.5806883412e+00 -5.0000000677e+00 4.2000000000e+00 4.5809220549e+00 -5.0000000677e+00 4.2600000000e+00 4.5811224612e+00 -5.0000000677e+00 4.3200000000e+00 4.5812936546e+00 -5.0000000677e+00 4.3800000000e+00 4.5814342771e+00 -5.0000000677e+00 4.4400000000e+00 4.5815554082e+00 -5.0000000677e+00 4.5000000000e+00 4.5816574559e+00 -5.0000000677e+00 4.5600000000e+00 4.5817455648e+00 -5.0000000677e+00 4.6200000000e+00 4.5818240475e+00 -5.0000000677e+00 4.6800000000e+00 4.5818906053e+00 -5.0000000677e+00 4.7400000000e+00 4.5819478952e+00 -5.0000000677e+00 4.8000000000e+00 4.5819981371e+00 -5.0000000677e+00 4.8600000000e+00 4.5820403341e+00 -5.0000000677e+00 4.9200000000e+00 4.5820761397e+00 -5.0000000677e+00 4.9800000000e+00 4.5821095527e+00 -5.0000000677e+00 5.0400000000e+00 4.5821356208e+00 -5.0000000677e+00 5.1000000000e+00 4.5821586898e+00 -5.0000000677e+00 5.1600000000e+00 4.5821800200e+00 -5.0000000677e+00 5.2200000000e+00 4.5821986558e+00 -5.0000000677e+00 5.2800000000e+00 4.5822163787e+00 -5.0000000677e+00 5.3400000000e+00 4.5822283239e+00 -5.0000000677e+00 5.4000000000e+00 4.5822409202e+00 -5.0000000677e+00 5.4600000000e+00 4.5822516920e+00 -5.0000000677e+00 5.5200000000e+00 4.5822608130e+00 -5.0000000677e+00 5.5800000000e+00 4.5822711065e+00 -5.0000000677e+00 5.6400000000e+00 4.5822788808e+00 -5.0000000677e+00 5.7000000000e+00 4.5822840925e+00 -5.0000000677e+00 5.7600000000e+00 4.5822881316e+00 -5.0000000677e+00 5.8200000000e+00 4.5822923877e+00 -5.0000000677e+00 5.8800000000e+00 4.5822962964e+00 -5.0000000677e+00 5.9400000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1_5steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1_5steps.dat deleted file mode 100644 index 88f72ca5ab5f0291ece24cd3e9127cdb2ec67c39..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_1_5steps.dat +++ /dev/null @@ -1,3855 +0,0 @@ --1.0038383867e+00 1.6800000000e+00 6.3966909486e-01 --1.0038383867e+00 1.7400000000e+00 1.8129941377e+00 --1.0038383867e+00 1.8000000000e+00 3.0602534586e+00 --1.0038383867e+00 1.8600000000e+00 4.2468329589e+00 --1.0038383867e+00 1.9200000000e+00 5.2134554342e+00 --1.0038383867e+00 1.9800000000e+00 5.6943131511e+00 --1.0038383867e+00 2.0400000000e+00 5.8522607363e+00 --1.0038383867e+00 2.1000000000e+00 5.9287380649e+00 --1.0038383867e+00 2.1600000000e+00 5.9738567879e+00 --1.0038383867e+00 2.2200000000e+00 6.0030520944e+00 --1.0038383867e+00 2.2800000000e+00 6.0374480952e+00 --1.0038383867e+00 2.3400000000e+00 6.0813608647e+00 --1.0038383867e+00 2.4000000000e+00 6.1234869763e+00 --1.0038383867e+00 2.4600000000e+00 6.1586737045e+00 --1.0038383867e+00 2.5200000000e+00 6.1879990702e+00 --1.0038383867e+00 2.5800000000e+00 6.2126335291e+00 --1.0038383867e+00 2.6400000000e+00 6.2329556895e+00 --1.0038383867e+00 2.7000000000e+00 6.2493691304e+00 --1.0038383867e+00 2.7600000000e+00 6.2625011243e+00 --1.0038383867e+00 2.8200000000e+00 6.2729075973e+00 --1.0038383867e+00 2.8800000000e+00 6.2811209188e+00 --1.0038383867e+00 2.9400000000e+00 6.2876059448e+00 --1.0038383867e+00 3.0000000000e+00 6.2927574148e+00 --1.0038383867e+00 3.0600000000e+00 6.2968672294e+00 --1.0038383867e+00 3.1200000000e+00 6.3001574155e+00 --1.0038383867e+00 3.1800000000e+00 6.3028330223e+00 --1.0038383867e+00 3.2400000000e+00 6.3050461344e+00 --1.0038383867e+00 3.3000000000e+00 6.3068805725e+00 --1.0038383867e+00 3.3600000000e+00 6.3085012366e+00 --1.0038383867e+00 3.4200000000e+00 6.3098799042e+00 --1.0038383867e+00 3.4800000000e+00 6.3110767697e+00 --1.0038383867e+00 3.5400000000e+00 6.3121047087e+00 --1.0038383867e+00 3.6000000000e+00 6.3129834720e+00 --1.0038383867e+00 3.6600000000e+00 6.3137379195e+00 --1.0038383867e+00 3.7200000000e+00 6.3143895142e+00 --1.0038383867e+00 3.7800000000e+00 6.3149485885e+00 --1.0038383867e+00 3.8400000000e+00 6.3154198178e+00 --1.0038383867e+00 3.9000000000e+00 6.3158264171e+00 --1.0038383867e+00 3.9600000000e+00 6.3161761028e+00 --1.0038383867e+00 4.0200000000e+00 6.3164770210e+00 --1.0038383867e+00 4.0800000000e+00 6.3167368420e+00 --1.0038383867e+00 4.1400000000e+00 6.3169591177e+00 --1.0038383867e+00 4.2000000000e+00 6.3171570304e+00 --1.0038383867e+00 4.2600000000e+00 6.3173269208e+00 --1.0038383867e+00 4.3200000000e+00 6.3174451966e+00 --1.0038383867e+00 4.3800000000e+00 6.3174482367e+00 --1.0038383867e+00 4.4400000000e+00 6.3174491053e+00 --1.0038383867e+00 4.5000000000e+00 6.3174496264e+00 --1.0038383867e+00 4.5600000000e+00 6.3174496698e+00 --1.0038383867e+00 4.6200000000e+00 6.3174497133e+00 --1.0038383867e+00 4.6800000000e+00 6.3174497133e+00 --1.0038383867e+00 4.7400000000e+00 6.3174497133e+00 --1.0038383867e+00 4.8000000000e+00 6.3174497133e+00 --1.0038383867e+00 4.8600000000e+00 6.3174497133e+00 --1.0038383867e+00 4.9200000000e+00 6.3174497567e+00 --1.0038383867e+00 4.9800000000e+00 6.3174497567e+00 --1.0038383867e+00 5.0400000000e+00 6.3174497567e+00 --1.0038383867e+00 5.1000000000e+00 6.3174497567e+00 --1.0038383867e+00 5.1600000000e+00 6.3174497567e+00 --1.0038383867e+00 5.2200000000e+00 6.3174497567e+00 --1.0038383867e+00 5.2800000000e+00 6.3174497567e+00 --1.0038383867e+00 5.3400000000e+00 6.3174497567e+00 --1.0038383867e+00 5.4000000000e+00 6.3174497567e+00 --1.0038383867e+00 5.4600000000e+00 6.3174497567e+00 --1.0038383867e+00 5.5200000000e+00 6.3174497567e+00 --1.0038383867e+00 5.5800000000e+00 6.3174497567e+00 --1.0038383867e+00 5.6400000000e+00 6.3174497567e+00 --1.0038383867e+00 5.7000000000e+00 6.3174497567e+00 --1.0038383867e+00 5.7600000000e+00 6.3174497567e+00 --1.0038383867e+00 5.8200000000e+00 6.3174497567e+00 --1.0038383867e+00 5.8800000000e+00 6.3174497567e+00 --1.0038383867e+00 5.9400000000e+00 6.3174498001e+00 --1.0038383867e+00 6.0000000000e+00 6.3174498001e+00 --8.7889964996e-01 1.6500000000e+00 1.0836140047e-01 --8.7889964996e-01 1.7000000000e+00 8.5654942747e-01 --8.7889964996e-01 1.7500000000e+00 1.8596405044e+00 --8.7889964996e-01 1.8000000000e+00 2.8881021516e+00 --8.7889964996e-01 1.8500000000e+00 3.8890386749e+00 --8.7889964996e-01 1.9000000000e+00 4.7543934155e+00 --8.7889964996e-01 1.9500000000e+00 5.3381855104e+00 --8.7889964996e-01 2.0000000000e+00 5.5660610671e+00 --8.7889964996e-01 2.0500000000e+00 5.6641020918e+00 --8.7889964996e-01 2.1000000000e+00 5.7204144984e+00 --8.7889964996e-01 2.1500000000e+00 5.7568102131e+00 --8.7889964996e-01 2.2000000000e+00 5.7817555851e+00 --8.7889964996e-01 2.2500000000e+00 5.8047313334e+00 --8.7889964996e-01 2.3000000000e+00 5.8400814816e+00 --8.7889964996e-01 2.3500000000e+00 5.8780446191e+00 --8.7889964996e-01 2.4000000000e+00 5.9137700207e+00 --8.7889964996e-01 2.4500000000e+00 5.9438966760e+00 --8.7889964996e-01 2.5000000000e+00 5.9697013807e+00 --8.7889964996e-01 2.5500000000e+00 5.9921790967e+00 --8.7889964996e-01 2.6000000000e+00 6.0115950609e+00 --8.7889964996e-01 2.6500000000e+00 6.0278828747e+00 --8.7889964996e-01 2.7000000000e+00 6.0415325709e+00 --8.7889964996e-01 2.7500000000e+00 6.0527405699e+00 --8.7889964996e-01 2.8000000000e+00 6.0619248666e+00 --8.7889964996e-01 2.8500000000e+00 6.0694132585e+00 --8.7889964996e-01 2.9000000000e+00 6.0754658704e+00 --8.7889964996e-01 2.9500000000e+00 6.0804271228e+00 --8.7889964996e-01 3.0000000000e+00 6.0844744019e+00 --8.7889964996e-01 3.0500000000e+00 6.0878187186e+00 --8.7889964996e-01 3.1000000000e+00 6.0905930928e+00 --8.7889964996e-01 3.1500000000e+00 6.0928992898e+00 --8.7889964996e-01 3.2000000000e+00 6.0948251690e+00 --8.7889964996e-01 3.2500000000e+00 6.0964573239e+00 --8.7889964996e-01 3.3000000000e+00 6.0978973120e+00 --8.7889964996e-01 3.3500000000e+00 6.0992279265e+00 --8.7889964996e-01 3.4000000000e+00 6.1004060584e+00 --8.7889964996e-01 3.4500000000e+00 6.1014435697e+00 --8.7889964996e-01 3.5000000000e+00 6.1023562108e+00 --8.7889964996e-01 3.5500000000e+00 6.1031491578e+00 --8.7889964996e-01 3.6000000000e+00 6.1038339016e+00 --8.7889964996e-01 3.6500000000e+00 6.1044359753e+00 --8.7889964996e-01 3.7000000000e+00 6.1049593100e+00 --8.7889964996e-01 3.7500000000e+00 6.1054239094e+00 --8.7889964996e-01 3.8000000000e+00 6.1058239326e+00 --8.7889964996e-01 3.8500000000e+00 6.1061791998e+00 --8.7889964996e-01 3.9000000000e+00 6.1064942693e+00 --8.7889964996e-01 3.9500000000e+00 6.1067655668e+00 --8.7889964996e-01 4.0000000000e+00 6.1070044577e+00 --8.7889964996e-01 4.0500000000e+00 6.1072206188e+00 --8.7889964996e-01 4.1000000000e+00 6.1074075551e+00 --8.7889964996e-01 4.1500000000e+00 6.1075739191e+00 --8.7889964996e-01 4.2000000000e+00 6.1077151674e+00 --8.7889964996e-01 4.2500000000e+00 6.1078455867e+00 --8.7889964996e-01 4.3000000000e+00 6.1079584489e+00 --8.7889964996e-01 4.3500000000e+00 6.1080568533e+00 --8.7889964996e-01 4.4000000000e+00 6.1081441989e+00 --8.7889964996e-01 4.4500000000e+00 6.1082238376e+00 --8.7889964996e-01 4.5000000000e+00 6.1082937321e+00 --8.7889964996e-01 4.5500000000e+00 6.1083554506e+00 --8.7889964996e-01 4.6000000000e+00 6.1083608359e+00 --8.7889964996e-01 4.6500000000e+00 6.1083610965e+00 --8.7889964996e-01 4.7000000000e+00 6.1083613136e+00 --8.7889964996e-01 4.7500000000e+00 6.1083614005e+00 --8.7889964996e-01 4.8000000000e+00 6.1083614005e+00 --8.7889964996e-01 4.8500000000e+00 6.1083614005e+00 --8.7889964996e-01 4.9000000000e+00 6.1083614005e+00 --8.7889964996e-01 4.9500000000e+00 6.1083614005e+00 --8.7889964996e-01 5.0000000000e+00 6.1083614005e+00 --7.5747750641e-01 1.6500000000e+00 -2.5055028196e-01 --7.5747750641e-01 1.7000000000e+00 6.3674543785e-01 --7.5747750641e-01 1.7500000000e+00 1.6903928883e+00 --7.5747750641e-01 1.8000000000e+00 2.7326892781e+00 --7.5747750641e-01 1.8500000000e+00 3.7138575233e+00 --7.5747750641e-01 1.9000000000e+00 4.5780286025e+00 --7.5747750641e-01 1.9500000000e+00 5.1542023327e+00 --7.5747750641e-01 2.0000000000e+00 5.3716789921e+00 --7.5747750641e-01 2.0500000000e+00 5.4643671621e+00 --7.5747750641e-01 2.1000000000e+00 5.5174986014e+00 --7.5747750641e-01 2.1500000000e+00 5.5518048730e+00 --7.5747750641e-01 2.2000000000e+00 5.5752381068e+00 --7.5747750641e-01 2.2500000000e+00 5.5980382726e+00 --7.5747750641e-01 2.3000000000e+00 5.6343313014e+00 --7.5747750641e-01 2.3500000000e+00 5.6733908170e+00 --7.5747750641e-01 2.4000000000e+00 5.7096893902e+00 --7.5747750641e-01 2.4500000000e+00 5.7400878322e+00 --7.5747750641e-01 2.5000000000e+00 5.7660314666e+00 --7.5747750641e-01 2.5500000000e+00 5.7887989573e+00 --7.5747750641e-01 2.6000000000e+00 5.8084652842e+00 --7.5747750641e-01 2.6500000000e+00 5.8249880769e+00 --7.5747750641e-01 2.7000000000e+00 5.8387030502e+00 --7.5747750641e-01 2.7500000000e+00 5.8499589986e+00 --7.5747750641e-01 2.8000000000e+00 5.8590921342e+00 --7.5747750641e-01 2.8500000000e+00 5.8665186431e+00 --7.5747750641e-01 2.9000000000e+00 5.8725256539e+00 --7.5747750641e-01 2.9500000000e+00 5.8773761203e+00 --7.5747750641e-01 3.0000000000e+00 5.8813290275e+00 --7.5747750641e-01 3.0500000000e+00 5.8845215048e+00 --7.5747750641e-01 3.1000000000e+00 5.8871622322e+00 --7.5747750641e-01 3.1500000000e+00 5.8893463377e+00 --7.5747750641e-01 3.2000000000e+00 5.8911710925e+00 --7.5747750641e-01 3.2500000000e+00 5.8927057012e+00 --7.5747750641e-01 3.3000000000e+00 5.8940665747e+00 --7.5747750641e-01 3.3500000000e+00 5.8954000998e+00 --7.5747750641e-01 3.4000000000e+00 5.8965795517e+00 --7.5747750641e-01 3.4500000000e+00 5.8975922335e+00 --7.5747750641e-01 3.5000000000e+00 5.8984750490e+00 --7.5747750641e-01 3.5500000000e+00 5.8992501409e+00 --7.5747750641e-01 3.6000000000e+00 5.8999073763e+00 --7.5747750641e-01 3.6500000000e+00 5.9004797583e+00 --7.5747750641e-01 3.7000000000e+00 5.9009813642e+00 --7.5747750641e-01 3.7500000000e+00 5.9014148865e+00 --7.5747750641e-01 3.8000000000e+00 5.9017950325e+00 --7.5747750641e-01 3.8500000000e+00 5.9021258270e+00 --7.5747750641e-01 3.9000000000e+00 5.9024118319e+00 --7.5747750641e-01 3.9500000000e+00 5.9026729731e+00 --7.5747750641e-01 4.0000000000e+00 5.9029005804e+00 --7.5747750641e-01 4.0500000000e+00 5.9030972760e+00 --7.5747750641e-01 4.1000000000e+00 5.9032726369e+00 --7.5747750641e-01 4.1500000000e+00 5.9034192464e+00 --7.5747750641e-01 4.2000000000e+00 5.9035577138e+00 --7.5747750641e-01 4.2500000000e+00 5.9036791303e+00 --7.5747750641e-01 4.3000000000e+00 5.9037864670e+00 --7.5747750641e-01 4.3500000000e+00 5.9038771693e+00 --7.5747750641e-01 4.4000000000e+00 5.9039584201e+00 --7.5747750641e-01 4.4500000000e+00 5.9040311373e+00 --7.5747750641e-01 4.5000000000e+00 5.9040952817e+00 --7.5747750641e-01 4.5500000000e+00 5.9041513352e+00 --7.5747750641e-01 4.6000000000e+00 5.9042024288e+00 --7.5747750641e-01 4.6500000000e+00 5.9042488249e+00 --7.5747750641e-01 4.7000000000e+00 5.9042876149e+00 --7.5747750641e-01 4.7500000000e+00 5.9043213198e+00 --7.5747750641e-01 4.8000000000e+00 5.9043510700e+00 --7.5747750641e-01 4.8500000000e+00 5.9043512872e+00 --7.5747750641e-01 4.9000000000e+00 5.9043516346e+00 --7.5747750641e-01 4.9500000000e+00 5.9043516780e+00 --7.5747750641e-01 5.0000000000e+00 5.9043516780e+00 --6.3386485868e-01 1.6800000000e+00 5.9652403463e-02 --6.3386485868e-01 1.7400000000e+00 1.3117663893e+00 --6.3386485868e-01 1.8000000000e+00 2.5619607502e+00 --6.3386485868e-01 1.8600000000e+00 3.7303216929e+00 --6.3386485868e-01 1.9200000000e+00 4.6764013630e+00 --6.3386485868e-01 1.9800000000e+00 5.1160318748e+00 --6.3386485868e-01 2.0400000000e+00 5.2484004590e+00 --6.3386485868e-01 2.1000000000e+00 5.3124137556e+00 --6.3386485868e-01 2.1600000000e+00 5.3499147055e+00 --6.3386485868e-01 2.2200000000e+00 5.3745425575e+00 --6.3386485868e-01 2.2800000000e+00 5.4110184362e+00 --6.3386485868e-01 2.3400000000e+00 5.4587189824e+00 --6.3386485868e-01 2.4000000000e+00 5.5033180961e+00 --6.3386485868e-01 2.4600000000e+00 5.5393882185e+00 --6.3386485868e-01 2.5200000000e+00 5.5695346266e+00 --6.3386485868e-01 2.5800000000e+00 5.5952998049e+00 --6.3386485868e-01 2.6400000000e+00 5.6164306366e+00 --6.3386485868e-01 2.7000000000e+00 5.6332562662e+00 --6.3386485868e-01 2.7600000000e+00 5.6466127437e+00 --6.3386485868e-01 2.8200000000e+00 5.6568937941e+00 --6.3386485868e-01 2.8800000000e+00 5.6648235656e+00 --6.3386485868e-01 2.9400000000e+00 5.6709014544e+00 --6.3386485868e-01 3.0000000000e+00 5.6756103189e+00 --6.3386485868e-01 3.0600000000e+00 5.6792575712e+00 --6.3386485868e-01 3.1200000000e+00 5.6821352930e+00 --6.3386485868e-01 3.1800000000e+00 5.6844296436e+00 --6.3386485868e-01 3.2400000000e+00 5.6862736389e+00 --6.3386485868e-01 3.3000000000e+00 5.6878443346e+00 --6.3386485868e-01 3.3600000000e+00 5.6894154377e+00 --6.3386485868e-01 3.4200000000e+00 5.6907488716e+00 --6.3386485868e-01 3.4800000000e+00 5.6918647280e+00 --6.3386485868e-01 3.5400000000e+00 5.6928043543e+00 --6.3386485868e-01 3.6000000000e+00 5.6935994170e+00 --6.3386485868e-01 3.6600000000e+00 5.6942539903e+00 --6.3386485868e-01 3.7200000000e+00 5.6948085138e+00 --6.3386485868e-01 3.7800000000e+00 5.6952739872e+00 --6.3386485868e-01 3.8400000000e+00 5.6956678529e+00 --6.3386485868e-01 3.9000000000e+00 5.6960022578e+00 --6.3386485868e-01 3.9600000000e+00 5.6962840088e+00 --6.3386485868e-01 4.0200000000e+00 5.6965251900e+00 --6.3386485868e-01 4.0800000000e+00 5.6967346657e+00 --6.3386485868e-01 4.1400000000e+00 5.6969188373e+00 --6.3386485868e-01 4.2000000000e+00 5.6970770405e+00 --6.3386485868e-01 4.2600000000e+00 5.6972094778e+00 --6.3386485868e-01 4.3200000000e+00 5.6973285672e+00 --6.3386485868e-01 4.3800000000e+00 5.6974264067e+00 --6.3386485868e-01 4.4400000000e+00 5.6975132261e+00 --6.3386485868e-01 4.5000000000e+00 5.6975849902e+00 --6.3386485868e-01 4.5600000000e+00 5.6976493113e+00 --6.3386485868e-01 4.6200000000e+00 5.6977021083e+00 --6.3386485868e-01 4.6800000000e+00 5.6977503804e+00 --6.3386485868e-01 4.7400000000e+00 5.6977883079e+00 --6.3386485868e-01 4.8000000000e+00 5.6978232782e+00 --6.3386485868e-01 4.8600000000e+00 5.6978543798e+00 --6.3386485868e-01 4.9200000000e+00 5.6978804843e+00 --6.3386485868e-01 4.9800000000e+00 5.6979035905e+00 --6.3386485868e-01 5.0400000000e+00 5.6979236554e+00 --6.3386485868e-01 5.1000000000e+00 5.6979243503e+00 --6.3386485868e-01 5.1600000000e+00 5.6979243503e+00 --6.3386485868e-01 5.2200000000e+00 5.6979243503e+00 --6.3386485868e-01 5.2800000000e+00 5.6979243937e+00 --6.3386485868e-01 5.3400000000e+00 5.6979243937e+00 --6.3386485868e-01 5.4000000000e+00 5.6979243937e+00 --6.3386485868e-01 5.4600000000e+00 5.6979243937e+00 --6.3386485868e-01 5.5200000000e+00 5.6979243937e+00 --6.3386485868e-01 5.5800000000e+00 5.6979243937e+00 --6.3386485868e-01 5.6400000000e+00 5.6979243937e+00 --6.3386485868e-01 5.7000000000e+00 5.6979245674e+00 --6.3386485868e-01 5.7600000000e+00 5.6979245674e+00 --6.3386485868e-01 5.8200000000e+00 5.6979245674e+00 --6.3386485868e-01 5.8800000000e+00 5.6979245674e+00 --6.3386485868e-01 5.9400000000e+00 5.6979245674e+00 --6.3386485868e-01 6.0000000000e+00 5.6979245674e+00 --5.1142348464e-01 1.5600000000e+00 -1.5022101361e+00 --5.1142348464e-01 1.6200000000e+00 -7.2405888569e-01 --5.1142348464e-01 1.6800000000e+00 2.1379320756e-01 --5.1142348464e-01 1.7400000000e+00 1.2985069422e+00 --5.1142348464e-01 1.8000000000e+00 2.4665529121e+00 --5.1142348464e-01 1.8600000000e+00 3.5830661677e+00 --5.1142348464e-01 1.9200000000e+00 4.5002388811e+00 --5.1142348464e-01 1.9800000000e+00 4.9262931657e+00 --5.1142348464e-01 2.0400000000e+00 5.0520861228e+00 --5.1142348464e-01 2.1000000000e+00 5.1130998851e+00 --5.1142348464e-01 2.1600000000e+00 5.1487982990e+00 --5.1142348464e-01 2.2200000000e+00 5.1725212478e+00 --5.1142348464e-01 2.2800000000e+00 5.2095895876e+00 --5.1142348464e-01 2.3400000000e+00 5.2582505726e+00 --5.1142348464e-01 2.4000000000e+00 5.3034737125e+00 --5.1142348464e-01 2.4600000000e+00 5.3396424854e+00 --5.1142348464e-01 2.5200000000e+00 5.3699675885e+00 --5.1142348464e-01 2.5800000000e+00 5.3959287911e+00 --5.1142348464e-01 2.6400000000e+00 5.4172059988e+00 --5.1142348464e-01 2.7000000000e+00 5.4341942148e+00 --5.1142348464e-01 2.7600000000e+00 5.4474815760e+00 --5.1142348464e-01 2.8200000000e+00 5.4577777973e+00 --5.1142348464e-01 2.8800000000e+00 5.4656532443e+00 --5.1142348464e-01 2.9400000000e+00 5.4716474580e+00 --5.1142348464e-01 3.0000000000e+00 5.4762265436e+00 --5.1142348464e-01 3.0600000000e+00 5.4797539060e+00 --5.1142348464e-01 3.1200000000e+00 5.4825330107e+00 --5.1142348464e-01 3.1800000000e+00 5.4846991179e+00 --5.1142348464e-01 3.2400000000e+00 5.4864590302e+00 --5.1142348464e-01 3.3000000000e+00 5.4879886828e+00 --5.1142348464e-01 3.3600000000e+00 5.4895473149e+00 --5.1142348464e-01 3.4200000000e+00 5.4908903013e+00 --5.1142348464e-01 3.4800000000e+00 5.4919861277e+00 --5.1142348464e-01 3.5400000000e+00 5.4928948079e+00 --5.1142348464e-01 3.6000000000e+00 5.4936653017e+00 --5.1142348464e-01 3.6600000000e+00 5.4942933930e+00 --5.1142348464e-01 3.7200000000e+00 5.4948208466e+00 --5.1142348464e-01 3.7800000000e+00 5.4952665058e+00 --5.1142348464e-01 3.8400000000e+00 5.4956353790e+00 --5.1142348464e-01 3.9000000000e+00 5.4959499922e+00 --5.1142348464e-01 3.9600000000e+00 5.4962196600e+00 --5.1142348464e-01 4.0200000000e+00 5.4964527865e+00 --5.1142348464e-01 4.0800000000e+00 5.4966480372e+00 --5.1142348464e-01 4.1400000000e+00 5.4968143861e+00 --5.1142348464e-01 4.2000000000e+00 5.4969578278e+00 --5.1142348464e-01 4.2600000000e+00 5.4970798203e+00 --5.1142348464e-01 4.3200000000e+00 5.4971856007e+00 --5.1142348464e-01 4.3800000000e+00 5.4972762242e+00 --5.1142348464e-01 4.4400000000e+00 5.4973523090e+00 --5.1142348464e-01 4.5000000000e+00 5.4974188614e+00 --5.1142348464e-01 4.5600000000e+00 5.4974768420e+00 --5.1142348464e-01 4.6200000000e+00 5.4975268624e+00 --5.1142348464e-01 4.6800000000e+00 5.4975728362e+00 --5.1142348464e-01 4.7400000000e+00 5.4976084647e+00 --5.1142348464e-01 4.8000000000e+00 5.4976417008e+00 --5.1142348464e-01 4.8600000000e+00 5.4976696780e+00 --5.1142348464e-01 4.9200000000e+00 5.4976949168e+00 --5.1142348464e-01 4.9800000000e+00 5.4977162013e+00 --5.1142348464e-01 5.0400000000e+00 5.4977363990e+00 --5.1142348464e-01 5.1000000000e+00 5.4977529473e+00 --5.1142348464e-01 5.1600000000e+00 5.4977668891e+00 --5.1142348464e-01 5.2200000000e+00 5.4977791367e+00 --5.1142348464e-01 5.2800000000e+00 5.4977889085e+00 --5.1142348464e-01 5.3400000000e+00 5.4977896468e+00 --5.1142348464e-01 5.4000000000e+00 5.4977896468e+00 --5.1142348464e-01 5.4600000000e+00 5.4977896468e+00 --5.1142348464e-01 5.5200000000e+00 5.4977896468e+00 --5.1142348464e-01 5.5800000000e+00 5.4977896468e+00 --5.1142348464e-01 5.6400000000e+00 5.4977898639e+00 --5.1142348464e-01 5.7000000000e+00 5.4977898639e+00 --5.1142348464e-01 5.7600000000e+00 5.4977898639e+00 --5.1142348464e-01 5.8200000000e+00 5.4977898639e+00 --5.1142348464e-01 5.8800000000e+00 5.4977898639e+00 --5.1142348464e-01 5.9400000000e+00 5.4977898639e+00 --5.1142348464e-01 6.0000000000e+00 5.4977898639e+00 --3.8799013234e-01 1.5000000000e+00 -1.6952762039e+00 --3.8799013234e-01 1.5600000000e+00 -1.6952762039e+00 --3.8799013234e-01 1.6200000000e+00 -9.9630619959e-01 --3.8799013234e-01 1.6800000000e+00 2.6851162342e-01 --3.8799013234e-01 1.7400000000e+00 1.3234242947e+00 --3.8799013234e-01 1.8000000000e+00 2.4114924613e+00 --3.8799013234e-01 1.8600000000e+00 3.4569968481e+00 --3.8799013234e-01 1.9200000000e+00 4.3310588660e+00 --3.8799013234e-01 1.9800000000e+00 4.7429386789e+00 --3.8799013234e-01 2.0400000000e+00 4.8629732355e+00 --3.8799013234e-01 2.1000000000e+00 4.9211623382e+00 --3.8799013234e-01 2.1600000000e+00 4.9554183198e+00 --3.8799013234e-01 2.2200000000e+00 4.9782624129e+00 --3.8799013234e-01 2.2800000000e+00 5.0159460625e+00 --3.8799013234e-01 2.3400000000e+00 5.0653407637e+00 --3.8799013234e-01 2.4000000000e+00 5.1108453399e+00 --3.8799013234e-01 2.4600000000e+00 5.1471825041e+00 --3.8799013234e-01 2.5200000000e+00 5.1775679243e+00 --3.8799013234e-01 2.5800000000e+00 5.2036911171e+00 --3.8799013234e-01 2.6400000000e+00 5.2250735020e+00 --3.8799013234e-01 2.7000000000e+00 5.2421177009e+00 --3.8799013234e-01 2.7600000000e+00 5.2554436336e+00 --3.8799013234e-01 2.8200000000e+00 5.2657075752e+00 --3.8799013234e-01 2.8800000000e+00 5.2735163376e+00 --3.8799013234e-01 2.9400000000e+00 5.2793899283e+00 --3.8799013234e-01 3.0000000000e+00 5.2838574355e+00 --3.8799013234e-01 3.0600000000e+00 5.2872995166e+00 --3.8799013234e-01 3.1200000000e+00 5.2899664982e+00 --3.8799013234e-01 3.1800000000e+00 5.2920702543e+00 --3.8799013234e-01 3.2400000000e+00 5.2937453823e+00 --3.8799013234e-01 3.3000000000e+00 5.2952061486e+00 --3.8799013234e-01 3.3600000000e+00 5.2967387731e+00 --3.8799013234e-01 3.4200000000e+00 5.2980672055e+00 --3.8799013234e-01 3.4800000000e+00 5.2991474632e+00 --3.8799013234e-01 3.5400000000e+00 5.3000369670e+00 --3.8799013234e-01 3.6000000000e+00 5.3007712869e+00 --3.8799013234e-01 3.6600000000e+00 5.3013758908e+00 --3.8799013234e-01 3.7200000000e+00 5.3018718648e+00 --3.8799013234e-01 3.7800000000e+00 5.3023000227e+00 --3.8799013234e-01 3.8400000000e+00 5.3026524041e+00 --3.8799013234e-01 3.9000000000e+00 5.3029496890e+00 --3.8799013234e-01 3.9600000000e+00 5.3032092053e+00 --3.8799013234e-01 4.0200000000e+00 5.3034241816e+00 --3.8799013234e-01 4.0800000000e+00 5.3036113604e+00 --3.8799013234e-01 4.1400000000e+00 5.3037663816e+00 --3.8799013234e-01 4.2000000000e+00 5.3039018983e+00 --3.8799013234e-01 4.2600000000e+00 5.3040183200e+00 --3.8799013234e-01 4.3200000000e+00 5.3041194894e+00 --3.8799013234e-01 4.3800000000e+00 5.3042061126e+00 --3.8799013234e-01 4.4400000000e+00 5.3042805462e+00 --3.8799013234e-01 4.5000000000e+00 5.3043452738e+00 --3.8799013234e-01 4.5600000000e+00 5.3044026469e+00 --3.8799013234e-01 4.6200000000e+00 5.3044497567e+00 --3.8799013234e-01 4.6800000000e+00 5.3044908649e+00 --3.8799013234e-01 4.7400000000e+00 5.3045265382e+00 --3.8799013234e-01 4.8000000000e+00 5.3045568212e+00 --3.8799013234e-01 4.8600000000e+00 5.3045852775e+00 --3.8799013234e-01 4.9200000000e+00 5.3046084756e+00 --3.8799013234e-01 4.9800000000e+00 5.3046291530e+00 --3.8799013234e-01 5.0400000000e+00 5.3046462242e+00 --3.8799013234e-01 5.1000000000e+00 5.3046606885e+00 --3.8799013234e-01 5.1600000000e+00 5.3046738059e+00 --3.8799013234e-01 5.2200000000e+00 5.3046863148e+00 --3.8799013234e-01 5.2800000000e+00 5.3046960438e+00 --3.8799013234e-01 5.3400000000e+00 5.3047042524e+00 --3.8799013234e-01 5.4000000000e+00 5.3047111145e+00 --3.8799013234e-01 5.4600000000e+00 5.3047175856e+00 --3.8799013234e-01 5.5200000000e+00 5.3047226235e+00 --3.8799013234e-01 5.5800000000e+00 5.3047236658e+00 --3.8799013234e-01 5.6400000000e+00 5.3047236658e+00 --3.8799013234e-01 5.7000000000e+00 5.3047237961e+00 --3.8799013234e-01 5.7600000000e+00 5.3047237961e+00 --3.8799013234e-01 5.8200000000e+00 5.3047237961e+00 --3.8799013234e-01 5.8800000000e+00 5.3047237961e+00 --3.8799013234e-01 5.9400000000e+00 5.3047237961e+00 --3.8799013234e-01 6.0000000000e+00 5.3047237961e+00 --2.6560358239e-01 1.5000000000e+00 -1.8722338316e+00 --2.6560358239e-01 1.5600000000e+00 -1.8722338316e+00 --2.6560358239e-01 1.6200000000e+00 -6.9614257256e-01 --2.6560358239e-01 1.6800000000e+00 3.3728118293e-01 --2.6560358239e-01 1.7400000000e+00 1.3607622788e+00 --2.6560358239e-01 1.8000000000e+00 2.3838100671e+00 --2.6560358239e-01 1.8600000000e+00 3.3594930989e+00 --2.6560358239e-01 1.9200000000e+00 4.1792181542e+00 --2.6560358239e-01 1.9800000000e+00 4.5748357808e+00 --2.6560358239e-01 2.0400000000e+00 4.6895656798e+00 --2.6560358239e-01 2.1000000000e+00 4.7453730490e+00 --2.6560358239e-01 2.1600000000e+00 4.7782817533e+00 --2.6560358239e-01 2.2200000000e+00 4.8004884992e+00 --2.6560358239e-01 2.2800000000e+00 4.8387139939e+00 --2.6560358239e-01 2.3400000000e+00 4.8886427648e+00 --2.6560358239e-01 2.4000000000e+00 4.9344138427e+00 --2.6560358239e-01 2.4600000000e+00 4.9706679590e+00 --2.6560358239e-01 2.5200000000e+00 5.0012125637e+00 --2.6560358239e-01 2.5800000000e+00 5.0274178429e+00 --2.6560358239e-01 2.6400000000e+00 5.0489260222e+00 --2.6560358239e-01 2.7000000000e+00 5.0659551435e+00 --2.6560358239e-01 2.7600000000e+00 5.0792700377e+00 --2.6560358239e-01 2.8200000000e+00 5.0894829567e+00 --2.6560358239e-01 2.8800000000e+00 5.0972051462e+00 --2.6560358239e-01 2.9400000000e+00 5.1030331895e+00 --2.6560358239e-01 3.0000000000e+00 5.1074313408e+00 --2.6560358239e-01 3.0600000000e+00 5.1108120615e+00 --2.6560358239e-01 3.1200000000e+00 5.1133921835e+00 --2.6560358239e-01 3.1800000000e+00 5.1154336397e+00 --2.6560358239e-01 3.2400000000e+00 5.1170472637e+00 --2.6560358239e-01 3.3000000000e+00 5.1184606615e+00 --2.6560358239e-01 3.3600000000e+00 5.1199891344e+00 --2.6560358239e-01 3.4200000000e+00 5.1212996082e+00 --2.6560358239e-01 3.4800000000e+00 5.1223710393e+00 --2.6560358239e-01 3.5400000000e+00 5.1232416097e+00 --2.6560358239e-01 3.6000000000e+00 5.1239436292e+00 --2.6560358239e-01 3.6600000000e+00 5.1245380328e+00 --2.6560358239e-01 3.7200000000e+00 5.1250217204e+00 --2.6560358239e-01 3.7800000000e+00 5.1254296439e+00 --2.6560358239e-01 3.8400000000e+00 5.1257735778e+00 --2.6560358239e-01 3.9000000000e+00 5.1260608681e+00 --2.6560358239e-01 3.9600000000e+00 5.1263049177e+00 --2.6560358239e-01 4.0200000000e+00 5.1265107646e+00 --2.6560358239e-01 4.0800000000e+00 5.1266880415e+00 --2.6560358239e-01 4.1400000000e+00 5.1268430941e+00 --2.6560358239e-01 4.2000000000e+00 5.1269747712e+00 --2.6560358239e-01 4.2600000000e+00 5.1270884010e+00 --2.6560358239e-01 4.3200000000e+00 5.1271792138e+00 --2.6560358239e-01 4.3800000000e+00 5.1272627466e+00 --2.6560358239e-01 4.4400000000e+00 5.1273346562e+00 --2.6560358239e-01 4.5000000000e+00 5.1273973392e+00 --2.6560358239e-01 4.5600000000e+00 5.1274490176e+00 --2.6560358239e-01 4.6200000000e+00 5.1274945626e+00 --2.6560358239e-01 4.6800000000e+00 5.1275341497e+00 --2.6560358239e-01 4.7400000000e+00 5.1275670856e+00 --2.6560358239e-01 4.8000000000e+00 5.1275951964e+00 --2.6560358239e-01 4.8600000000e+00 5.1276218283e+00 --2.6560358239e-01 4.9200000000e+00 5.1276437235e+00 --2.6560358239e-01 4.9800000000e+00 5.1276631850e+00 --2.6560358239e-01 5.0400000000e+00 5.1276793877e+00 --2.6560358239e-01 5.1000000000e+00 5.1276930270e+00 --2.6560358239e-01 5.1600000000e+00 5.1277045811e+00 --2.6560358239e-01 5.2200000000e+00 5.1277157439e+00 --2.6560358239e-01 5.2800000000e+00 5.1277250388e+00 --2.6560358239e-01 5.3400000000e+00 5.1277338122e+00 --2.6560358239e-01 5.4000000000e+00 5.1277405008e+00 --2.6560358239e-01 5.4600000000e+00 5.1277461469e+00 --2.6560358239e-01 5.5200000000e+00 5.1277531828e+00 --2.6560358239e-01 5.5800000000e+00 5.1277570047e+00 --2.6560358239e-01 5.6400000000e+00 5.1277599145e+00 --2.6560358239e-01 5.7000000000e+00 5.1277629112e+00 --2.6560358239e-01 5.7600000000e+00 5.1277651695e+00 --2.6560358239e-01 5.8200000000e+00 5.1277661684e+00 --2.6560358239e-01 5.8800000000e+00 5.1277661684e+00 --2.6560358239e-01 5.9400000000e+00 5.1277661684e+00 --2.6560358239e-01 6.0000000000e+00 5.1277661684e+00 --1.4301755531e-01 1.4400000000e+00 -2.0280454805e+00 --1.4301755531e-01 1.5000000000e+00 -2.0280454805e+00 --1.4301755531e-01 1.5600000000e+00 -1.5509242257e+00 --1.4301755531e-01 1.6200000000e+00 -5.0953154059e-01 --1.4301755531e-01 1.6800000000e+00 4.8249952974e-01 --1.4301755531e-01 1.7400000000e+00 1.4136496552e+00 --1.4301755531e-01 1.8000000000e+00 2.3661259200e+00 --1.4301755531e-01 1.8600000000e+00 3.2844830638e+00 --1.4301755531e-01 1.9200000000e+00 4.0482981728e+00 --1.4301755531e-01 1.9800000000e+00 4.4268449400e+00 --1.4301755531e-01 2.0400000000e+00 4.5368573103e+00 --1.4301755531e-01 2.1000000000e+00 4.5904148433e+00 --1.4301755531e-01 2.1600000000e+00 4.6219447072e+00 --1.4301755531e-01 2.2200000000e+00 4.6436920408e+00 --1.4301755531e-01 2.2800000000e+00 4.6823906735e+00 --1.4301755531e-01 2.3400000000e+00 4.7327933038e+00 --1.4301755531e-01 2.4000000000e+00 4.7786456422e+00 --1.4301755531e-01 2.4600000000e+00 4.8149878627e+00 --1.4301755531e-01 2.5200000000e+00 4.8455596160e+00 --1.4301755531e-01 2.5800000000e+00 4.8719428547e+00 --1.4301755531e-01 2.6400000000e+00 4.8935339946e+00 --1.4301755531e-01 2.7000000000e+00 4.9107017394e+00 --1.4301755531e-01 2.7600000000e+00 4.9240634158e+00 --1.4301755531e-01 2.8200000000e+00 4.9342689611e+00 --1.4301755531e-01 2.8800000000e+00 4.9419084931e+00 --1.4301755531e-01 2.9400000000e+00 4.9476955092e+00 --1.4301755531e-01 3.0000000000e+00 4.9520593814e+00 --1.4301755531e-01 3.0600000000e+00 4.9553422625e+00 --1.4301755531e-01 3.1200000000e+00 4.9578742462e+00 --1.4301755531e-01 3.1800000000e+00 4.9598328310e+00 --1.4301755531e-01 3.2400000000e+00 4.9613943697e+00 --1.4301755531e-01 3.3000000000e+00 4.9627861388e+00 --1.4301755531e-01 3.3600000000e+00 4.9643273015e+00 --1.4301755531e-01 3.4200000000e+00 4.9656448151e+00 --1.4301755531e-01 3.4800000000e+00 4.9667003868e+00 --1.4301755531e-01 3.5400000000e+00 4.9675567240e+00 --1.4301755531e-01 3.6000000000e+00 4.9682624370e+00 --1.4301755531e-01 3.6600000000e+00 4.9688369786e+00 --1.4301755531e-01 3.7200000000e+00 4.9693106683e+00 --1.4301755531e-01 3.7800000000e+00 4.9697078893e+00 --1.4301755531e-01 3.8400000000e+00 4.9700377062e+00 --1.4301755531e-01 3.9000000000e+00 4.9703075090e+00 --1.4301755531e-01 3.9600000000e+00 4.9705468638e+00 --1.4301755531e-01 4.0200000000e+00 4.9707457173e+00 --1.4301755531e-01 4.0800000000e+00 4.9709153569e+00 --1.4301755531e-01 4.1400000000e+00 4.9710605168e+00 --1.4301755531e-01 4.2000000000e+00 4.9711851807e+00 --1.4301755531e-01 4.2600000000e+00 4.9712886702e+00 --1.4301755531e-01 4.3200000000e+00 4.9713783499e+00 --1.4301755531e-01 4.3800000000e+00 4.9714573153e+00 --1.4301755531e-01 4.4400000000e+00 4.9715274850e+00 --1.4301755531e-01 4.5000000000e+00 4.9715858642e+00 --1.4301755531e-01 4.5600000000e+00 4.9716380642e+00 --1.4301755531e-01 4.6200000000e+00 4.9716821750e+00 --1.4301755531e-01 4.6800000000e+00 4.9717204586e+00 --1.4301755531e-01 4.7400000000e+00 4.9717552195e+00 --1.4301755531e-01 4.8000000000e+00 4.9717834172e+00 --1.4301755531e-01 4.8600000000e+00 4.9718083983e+00 --1.4301755531e-01 4.9200000000e+00 4.9718295985e+00 --1.4301755531e-01 4.9800000000e+00 4.9718473224e+00 --1.4301755531e-01 5.0400000000e+00 4.9718637859e+00 --1.4301755531e-01 5.1000000000e+00 4.9718773820e+00 --1.4301755531e-01 5.1600000000e+00 4.9718890230e+00 --1.4301755531e-01 5.2200000000e+00 4.9719013152e+00 --1.4301755531e-01 5.2800000000e+00 4.9719099586e+00 --1.4301755531e-01 5.3400000000e+00 4.9719182544e+00 --1.4301755531e-01 5.4000000000e+00 4.9719250299e+00 --1.4301755531e-01 5.4600000000e+00 4.9719308064e+00 --1.4301755531e-01 5.5200000000e+00 4.9719361919e+00 --1.4301755531e-01 5.5800000000e+00 4.9719412734e+00 --1.4301755531e-01 5.6400000000e+00 4.9719439226e+00 --1.4301755531e-01 5.7000000000e+00 4.9719465284e+00 --1.4301755531e-01 5.7600000000e+00 4.9719490040e+00 --1.4301755531e-01 5.8200000000e+00 4.9719511320e+00 --1.4301755531e-01 5.8800000000e+00 4.9719540418e+00 --1.4301755531e-01 5.9400000000e+00 4.9719545195e+00 --1.4301755531e-01 6.0000000000e+00 4.9719545195e+00 --2.0498300257e-02 1.5600000000e+00 -8.7726184086e-01 --2.0498300257e-02 1.6200000000e+00 -2.1649618920e-01 --2.0498300257e-02 1.6800000000e+00 6.2717324926e-01 --2.0498300257e-02 1.7400000000e+00 1.5057026159e+00 --2.0498300257e-02 1.8000000000e+00 2.3827718681e+00 --2.0498300257e-02 1.8600000000e+00 3.2334058264e+00 --2.0498300257e-02 1.9200000000e+00 3.9429015786e+00 --2.0498300257e-02 1.9800000000e+00 4.3046691085e+00 --2.0498300257e-02 2.0400000000e+00 4.4103522748e+00 --2.0498300257e-02 2.1000000000e+00 4.4622334304e+00 --2.0498300257e-02 2.1600000000e+00 4.4928882192e+00 --2.0498300257e-02 2.2200000000e+00 4.5142328240e+00 --2.0498300257e-02 2.2800000000e+00 4.5536797838e+00 --2.0498300257e-02 2.3400000000e+00 4.6046782402e+00 --2.0498300257e-02 2.4000000000e+00 4.6507671047e+00 --2.0498300257e-02 2.4600000000e+00 4.6869989503e+00 --2.0498300257e-02 2.5200000000e+00 4.7177128682e+00 --2.0498300257e-02 2.5800000000e+00 4.7442750913e+00 --2.0498300257e-02 2.6400000000e+00 4.7659834053e+00 --2.0498300257e-02 2.7000000000e+00 4.7831413482e+00 --2.0498300257e-02 2.7600000000e+00 4.7965862959e+00 --2.0498300257e-02 2.8200000000e+00 4.8068235493e+00 --2.0498300257e-02 2.8800000000e+00 4.8144774611e+00 --2.0498300257e-02 2.9400000000e+00 4.8202143214e+00 --2.0498300257e-02 3.0000000000e+00 4.8244830160e+00 --2.0498300257e-02 3.0600000000e+00 4.8277279492e+00 --2.0498300257e-02 3.1200000000e+00 4.8302150124e+00 --2.0498300257e-02 3.1800000000e+00 4.8321407365e+00 --2.0498300257e-02 3.2400000000e+00 4.8336587182e+00 --2.0498300257e-02 3.3000000000e+00 4.8350127632e+00 --2.0498300257e-02 3.3600000000e+00 4.8365321558e+00 --2.0498300257e-02 3.4200000000e+00 4.8378336792e+00 --2.0498300257e-02 3.4800000000e+00 4.8388996750e+00 --2.0498300257e-02 3.5400000000e+00 4.8397553719e+00 --2.0498300257e-02 3.6000000000e+00 4.8404399260e+00 --2.0498300257e-02 3.6600000000e+00 4.8409993177e+00 --2.0498300257e-02 3.7200000000e+00 4.8414546039e+00 --2.0498300257e-02 3.7800000000e+00 4.8418392387e+00 --2.0498300257e-02 3.8400000000e+00 4.8421558079e+00 --2.0498300257e-02 3.9000000000e+00 4.8424216768e+00 --2.0498300257e-02 3.9600000000e+00 4.8426447799e+00 --2.0498300257e-02 4.0200000000e+00 4.8428362869e+00 --2.0498300257e-02 4.0800000000e+00 4.8429980679e+00 --2.0498300257e-02 4.1400000000e+00 4.8431346379e+00 --2.0498300257e-02 4.2000000000e+00 4.8432548954e+00 --2.0498300257e-02 4.2600000000e+00 4.8433549831e+00 --2.0498300257e-02 4.3200000000e+00 4.8434421767e+00 --2.0498300257e-02 4.3800000000e+00 4.8435173970e+00 --2.0498300257e-02 4.4400000000e+00 4.8435816501e+00 --2.0498300257e-02 4.5000000000e+00 4.8436385917e+00 --2.0498300257e-02 4.5600000000e+00 4.8436863996e+00 --2.0498300257e-02 4.6200000000e+00 4.8437278143e+00 --2.0498300257e-02 4.6800000000e+00 4.8437651841e+00 --2.0498300257e-02 4.7400000000e+00 4.8437959466e+00 --2.0498300257e-02 4.8000000000e+00 4.8438231444e+00 --2.0498300257e-02 4.8600000000e+00 4.8438477773e+00 --2.0498300257e-02 4.9200000000e+00 4.8438677607e+00 --2.0498300257e-02 4.9800000000e+00 4.8438855278e+00 --2.0498300257e-02 5.0400000000e+00 4.8439011222e+00 --2.0498300257e-02 5.1000000000e+00 4.8439149352e+00 --2.0498300257e-02 5.1600000000e+00 4.8439258810e+00 --2.0498300257e-02 5.2200000000e+00 4.8439361751e+00 --2.0498300257e-02 5.2800000000e+00 4.8439444275e+00 --2.0498300257e-02 5.3400000000e+00 4.8439515071e+00 --2.0498300257e-02 5.4000000000e+00 4.8439579785e+00 --2.0498300257e-02 5.4600000000e+00 4.8439631469e+00 --2.0498300257e-02 5.5200000000e+00 4.8439684021e+00 --2.0498300257e-02 5.5800000000e+00 4.8439727018e+00 --2.0498300257e-02 5.6400000000e+00 4.8439750905e+00 --2.0498300257e-02 5.7000000000e+00 4.8439774791e+00 --2.0498300257e-02 5.7600000000e+00 4.8439800415e+00 --2.0498300257e-02 5.8200000000e+00 4.8439820827e+00 --2.0498300257e-02 5.8800000000e+00 4.8439842976e+00 --2.0498300257e-02 5.9400000000e+00 4.8439845582e+00 --2.0498300257e-02 6.0000000000e+00 4.8439845582e+00 -1.0176335419e-01 1.4400000000e+00 -2.2528968820e+00 -1.0176335419e-01 1.5000000000e+00 -1.4077988420e+00 -1.0176335419e-01 1.5600000000e+00 -8.5495687334e-01 -1.0176335419e-01 1.6200000000e+00 -2.7587600282e-02 -1.0176335419e-01 1.6800000000e+00 7.2937435103e-01 -1.0176335419e-01 1.7400000000e+00 1.5727239430e+00 -1.0176335419e-01 1.8000000000e+00 2.3944567429e+00 -1.0176335419e-01 1.8600000000e+00 3.1973275848e+00 -1.0176335419e-01 1.9200000000e+00 3.8625761645e+00 -1.0176335419e-01 1.9800000000e+00 4.2097967847e+00 -1.0176335419e-01 2.0400000000e+00 4.3122406151e+00 -1.0176335419e-01 2.1000000000e+00 4.3627925148e+00 -1.0176335419e-01 2.1600000000e+00 4.3926364032e+00 -1.0176335419e-01 2.2200000000e+00 4.4139066656e+00 -1.0176335419e-01 2.2800000000e+00 4.4541904480e+00 -1.0176335419e-01 2.3400000000e+00 4.5059139154e+00 -1.0176335419e-01 2.4000000000e+00 4.5523992182e+00 -1.0176335419e-01 2.4600000000e+00 4.5888737220e+00 -1.0176335419e-01 2.5200000000e+00 4.6198978878e+00 -1.0176335419e-01 2.5800000000e+00 4.6468412936e+00 -1.0176335419e-01 2.6400000000e+00 4.6687249906e+00 -1.0176335419e-01 2.7000000000e+00 4.6861590758e+00 -1.0176335419e-01 2.7600000000e+00 4.6997356124e+00 -1.0176335419e-01 2.8200000000e+00 4.7100400280e+00 -1.0176335419e-01 2.8800000000e+00 4.7177815403e+00 -1.0176335419e-01 2.9400000000e+00 4.7235248620e+00 -1.0176335419e-01 3.0000000000e+00 4.7278022129e+00 -1.0176335419e-01 3.0600000000e+00 4.7310148272e+00 -1.0176335419e-01 3.1200000000e+00 4.7334800469e+00 -1.0176335419e-01 3.1800000000e+00 4.7353788886e+00 -1.0176335419e-01 3.2400000000e+00 4.7368696860e+00 -1.0176335419e-01 3.3000000000e+00 4.7382127606e+00 -1.0176335419e-01 3.3600000000e+00 4.7397342541e+00 -1.0176335419e-01 3.4200000000e+00 4.7410427941e+00 -1.0176335419e-01 3.4800000000e+00 4.7421024614e+00 -1.0176335419e-01 3.5400000000e+00 4.7429497494e+00 -1.0176335419e-01 3.6000000000e+00 4.7436278801e+00 -1.0176335419e-01 3.6600000000e+00 4.7441789189e+00 -1.0176335419e-01 3.7200000000e+00 4.7446352331e+00 -1.0176335419e-01 3.7800000000e+00 4.7450086850e+00 -1.0176335419e-01 3.8400000000e+00 4.7453175421e+00 -1.0176335419e-01 3.9000000000e+00 4.7455778933e+00 -1.0176335419e-01 3.9600000000e+00 4.7457954449e+00 -1.0176335419e-01 4.0200000000e+00 4.7459859363e+00 -1.0176335419e-01 4.0800000000e+00 4.7461422651e+00 -1.0176335419e-01 4.1400000000e+00 4.7462775652e+00 -1.0176335419e-01 4.2000000000e+00 4.7463930309e+00 -1.0176335419e-01 4.2600000000e+00 4.7464890259e+00 -1.0176335419e-01 4.3200000000e+00 4.7465730422e+00 -1.0176335419e-01 4.3800000000e+00 4.7466461736e+00 -1.0176335419e-01 4.4400000000e+00 4.7467095123e+00 -1.0176335419e-01 4.5000000000e+00 4.7467633668e+00 -1.0176335419e-01 4.5600000000e+00 4.7468097399e+00 -1.0176335419e-01 4.6200000000e+00 4.7468522839e+00 -1.0176335419e-01 4.6800000000e+00 4.7468843957e+00 -1.0176335419e-01 4.7400000000e+00 4.7469152884e+00 -1.0176335419e-01 4.8000000000e+00 4.7469423124e+00 -1.0176335419e-01 4.8600000000e+00 4.7469652510e+00 -1.0176335419e-01 4.9200000000e+00 4.7469863639e+00 -1.0176335419e-01 4.9800000000e+00 4.7470046957e+00 -1.0176335419e-01 5.0400000000e+00 4.7470194648e+00 -1.0176335419e-01 5.1000000000e+00 4.7470326697e+00 -1.0176335419e-01 5.1600000000e+00 4.7470437024e+00 -1.0176335419e-01 5.2200000000e+00 4.7470537793e+00 -1.0176335419e-01 5.2800000000e+00 4.7470617278e+00 -1.0176335419e-01 5.3400000000e+00 4.7470690245e+00 -1.0176335419e-01 5.4000000000e+00 4.7470756697e+00 -1.0176335419e-01 5.4600000000e+00 4.7470802301e+00 -1.0176335419e-01 5.5200000000e+00 4.7470850944e+00 -1.0176335419e-01 5.5800000000e+00 4.7470904364e+00 -1.0176335419e-01 5.6400000000e+00 4.7470935634e+00 -1.0176335419e-01 5.7000000000e+00 4.7470956046e+00 -1.0176335419e-01 5.7600000000e+00 4.7470983407e+00 -1.0176335419e-01 5.8200000000e+00 4.7471002082e+00 -1.0176335419e-01 5.8800000000e+00 4.7471024666e+00 -1.0176335419e-01 5.9400000000e+00 4.7471031180e+00 -1.0176335419e-01 6.0000000000e+00 4.7471031180e+00 -2.2440737742e-01 1.4400000000e+00 -2.3206586742e+00 -2.2440737742e-01 1.5000000000e+00 -1.3664161647e+00 -2.2440737742e-01 1.5600000000e+00 -8.1550869585e-01 -2.2440737742e-01 1.6200000000e+00 -2.8402602818e-02 -2.2440737742e-01 1.6800000000e+00 8.0806361016e-01 -2.2440737742e-01 1.7400000000e+00 1.6152514623e+00 -2.2440737742e-01 1.8000000000e+00 2.4036335836e+00 -2.2440737742e-01 1.8600000000e+00 3.1710111193e+00 -2.2440737742e-01 1.9200000000e+00 3.8044613425e+00 -2.2440737742e-01 1.9800000000e+00 4.1397923218e+00 -2.2440737742e-01 2.0400000000e+00 4.2396520276e+00 -2.2440737742e-01 2.1000000000e+00 4.2894568957e+00 -2.2440737742e-01 2.1600000000e+00 4.3189889523e+00 -2.2440737742e-01 2.2200000000e+00 4.3403744205e+00 -2.2440737742e-01 2.2800000000e+00 4.3817248112e+00 -2.2440737742e-01 2.3400000000e+00 4.4344907614e+00 -2.2440737742e-01 2.4000000000e+00 4.4816762263e+00 -2.2440737742e-01 2.4600000000e+00 4.5188584642e+00 -2.2440737742e-01 2.5200000000e+00 4.5503899898e+00 -2.2440737742e-01 2.5800000000e+00 4.5777605840e+00 -2.2440737742e-01 2.6400000000e+00 4.6001326489e+00 -2.2440737742e-01 2.7000000000e+00 4.6178772117e+00 -2.2440737742e-01 2.7600000000e+00 4.6316778836e+00 -2.2440737742e-01 2.8200000000e+00 4.6421412378e+00 -2.2440737742e-01 2.8800000000e+00 4.6499716099e+00 -2.2440737742e-01 2.9400000000e+00 4.6557911765e+00 -2.2440737742e-01 3.0000000000e+00 4.6600937207e+00 -2.2440737742e-01 3.0600000000e+00 4.6633172529e+00 -2.2440737742e-01 3.1200000000e+00 4.6657835877e+00 -2.2440737742e-01 3.1800000000e+00 4.6676562691e+00 -2.2440737742e-01 3.2400000000e+00 4.6691437311e+00 -2.2440737742e-01 3.3000000000e+00 4.6704634686e+00 -2.2440737742e-01 3.3600000000e+00 4.6719962261e+00 -2.2440737742e-01 3.4200000000e+00 4.6733201955e+00 -2.2440737742e-01 3.4800000000e+00 4.6743736612e+00 -2.2440737742e-01 3.5400000000e+00 4.6752131684e+00 -2.2440737742e-01 3.6000000000e+00 4.6758871886e+00 -2.2440737742e-01 3.6600000000e+00 4.6764422666e+00 -2.2440737742e-01 3.7200000000e+00 4.6768961524e+00 -2.2440737742e-01 3.7800000000e+00 4.6772637810e+00 -2.2440737742e-01 3.8400000000e+00 4.6775725388e+00 -2.2440737742e-01 3.9000000000e+00 4.6778327928e+00 -2.2440737742e-01 3.9600000000e+00 4.6780496827e+00 -2.2440737742e-01 4.0200000000e+00 4.6782312849e+00 -2.2440737742e-01 4.0800000000e+00 4.6783841726e+00 -2.2440737742e-01 4.1400000000e+00 4.6785155555e+00 -2.2440737742e-01 4.2000000000e+00 4.6786304122e+00 -2.2440737742e-01 4.2600000000e+00 4.6787264074e+00 -2.2440737742e-01 4.3200000000e+00 4.6788119458e+00 -2.2440737742e-01 4.3800000000e+00 4.6788846423e+00 -2.2440737742e-01 4.4400000000e+00 4.6789459814e+00 -2.2440737742e-01 4.5000000000e+00 4.6789993580e+00 -2.2440737742e-01 4.5600000000e+00 4.6790450359e+00 -2.2440737742e-01 4.6200000000e+00 4.6790867112e+00 -2.2440737742e-01 4.6800000000e+00 4.6791222124e+00 -2.2440737742e-01 4.7400000000e+00 4.6791539742e+00 -2.2440737742e-01 4.8000000000e+00 4.6791786086e+00 -2.2440737742e-01 4.8600000000e+00 4.6792006351e+00 -2.2440737742e-01 4.9200000000e+00 4.6792211399e+00 -2.2440737742e-01 4.9800000000e+00 4.6792390374e+00 -2.2440737742e-01 5.0400000000e+00 4.6792545017e+00 -2.2440737742e-01 5.1000000000e+00 4.6792681845e+00 -2.2440737742e-01 5.1600000000e+00 4.6792786526e+00 -2.2440737742e-01 5.2200000000e+00 4.6792883387e+00 -2.2440737742e-01 5.2800000000e+00 4.6792972427e+00 -2.2440737742e-01 5.3400000000e+00 4.6793049739e+00 -2.2440737742e-01 5.4000000000e+00 4.6793122271e+00 -2.2440737742e-01 5.4600000000e+00 4.6793176996e+00 -2.2440737742e-01 5.5200000000e+00 4.6793226942e+00 -2.2440737742e-01 5.5800000000e+00 4.6793273847e+00 -2.2440737742e-01 5.6400000000e+00 4.6793314238e+00 -2.2440737742e-01 5.7000000000e+00 4.6793335953e+00 -2.2440737742e-01 5.7600000000e+00 4.6793359840e+00 -2.2440737742e-01 5.8200000000e+00 4.6793382423e+00 -2.2440737742e-01 5.8800000000e+00 4.6793406310e+00 -2.2440737742e-01 5.9400000000e+00 4.6793413258e+00 -2.2440737742e-01 6.0000000000e+00 4.6793413258e+00 -3.4678471123e-01 1.3800000000e+00 -2.3641826259e+00 -3.4678471123e-01 1.4400000000e+00 -2.0631526302e+00 -3.4678471123e-01 1.5000000000e+00 -1.4610926389e+00 -3.4678471123e-01 1.5600000000e+00 -6.9208476792e-01 -3.4678471123e-01 1.6200000000e+00 5.9063248082e-02 -3.4678471123e-01 1.6800000000e+00 8.4075089650e-01 -3.4678471123e-01 1.7400000000e+00 1.6412124060e+00 -3.4678471123e-01 1.8000000000e+00 2.4060211410e+00 -3.4678471123e-01 1.8600000000e+00 3.1539771539e+00 -3.4678471123e-01 1.9200000000e+00 3.7626641120e+00 -3.4678471123e-01 1.9800000000e+00 4.0897112316e+00 -3.4678471123e-01 2.0400000000e+00 4.1880023666e+00 -3.4678471123e-01 2.1000000000e+00 4.2371840040e+00 -3.4678471123e-01 2.1600000000e+00 4.2664967010e+00 -3.4678471123e-01 2.2200000000e+00 4.2880635217e+00 -3.4678471123e-01 2.2800000000e+00 4.3306603610e+00 -3.4678471123e-01 2.3400000000e+00 4.3849285360e+00 -3.4678471123e-01 2.4000000000e+00 4.4332427423e+00 -3.4678471123e-01 2.4600000000e+00 4.4711460307e+00 -3.4678471123e-01 2.5200000000e+00 4.5034934736e+00 -3.4678471123e-01 2.5800000000e+00 4.5316678154e+00 -3.4678471123e-01 2.6400000000e+00 4.5546834477e+00 -3.4678471123e-01 2.7000000000e+00 4.5730104268e+00 -3.4678471123e-01 2.7600000000e+00 4.5872641815e+00 -3.4678471123e-01 2.8200000000e+00 4.5980311032e+00 -3.4678471123e-01 2.8800000000e+00 4.6060683137e+00 -3.4678471123e-01 2.9400000000e+00 4.6119984178e+00 -3.4678471123e-01 3.0000000000e+00 4.6163847802e+00 -3.4678471123e-01 3.0600000000e+00 4.6196869423e+00 -3.4678471123e-01 3.1200000000e+00 4.6221554930e+00 -3.4678471123e-01 3.1800000000e+00 4.6240621788e+00 -3.4678471123e-01 3.2400000000e+00 4.6255355171e+00 -3.4678471123e-01 3.3000000000e+00 4.6268685890e+00 -3.4678471123e-01 3.3600000000e+00 4.6284371577e+00 -3.4678471123e-01 3.4200000000e+00 4.6298018804e+00 -3.4678471123e-01 3.4800000000e+00 4.6308796681e+00 -3.4678471123e-01 3.5400000000e+00 4.6317345931e+00 -3.4678471123e-01 3.6000000000e+00 4.6324137080e+00 -3.4678471123e-01 3.6600000000e+00 4.6329643500e+00 -3.4678471123e-01 3.7200000000e+00 4.6334173579e+00 -3.4678471123e-01 3.7800000000e+00 4.6337872173e+00 -3.4678471123e-01 3.8400000000e+00 4.6340924533e+00 -3.4678471123e-01 3.9000000000e+00 4.6343416996e+00 -3.4678471123e-01 3.9600000000e+00 4.6345577020e+00 -3.4678471123e-01 4.0200000000e+00 4.6347341099e+00 -3.4678471123e-01 4.0800000000e+00 4.6348902523e+00 -3.4678471123e-01 4.1400000000e+00 4.6350216261e+00 -3.4678471123e-01 4.2000000000e+00 4.6351351265e+00 -3.4678471123e-01 4.2600000000e+00 4.6352278972e+00 -3.4678471123e-01 4.3200000000e+00 4.6353084304e+00 -3.4678471123e-01 4.3800000000e+00 4.6353773847e+00 -3.4678471123e-01 4.4400000000e+00 4.6354364177e+00 -3.4678471123e-01 4.5000000000e+00 4.6354884887e+00 -3.4678471123e-01 4.5600000000e+00 4.6355336438e+00 -3.4678471123e-01 4.6200000000e+00 4.6355728844e+00 -3.4678471123e-01 4.6800000000e+00 4.6356083413e+00 -3.4678471123e-01 4.7400000000e+00 4.6356370611e+00 -3.4678471123e-01 4.8000000000e+00 4.6356640846e+00 -3.4678471123e-01 4.8600000000e+00 4.6356866318e+00 -3.4678471123e-01 4.9200000000e+00 4.6357055724e+00 -3.4678471123e-01 4.9800000000e+00 4.6357221664e+00 -3.4678471123e-01 5.0400000000e+00 4.6357370222e+00 -3.4678471123e-01 5.1000000000e+00 4.6357501836e+00 -3.4678471123e-01 5.1600000000e+00 4.6357608688e+00 -3.4678471123e-01 5.2200000000e+00 4.6357701638e+00 -3.4678471123e-01 5.2800000000e+00 4.6357785465e+00 -3.4678471123e-01 5.3400000000e+00 4.6357853220e+00 -3.4678471123e-01 5.4000000000e+00 4.6357915763e+00 -3.4678471123e-01 5.4600000000e+00 4.6357962669e+00 -3.4678471123e-01 5.5200000000e+00 4.6358004363e+00 -3.4678471123e-01 5.5800000000e+00 4.6358046491e+00 -3.4678471123e-01 5.6400000000e+00 4.6358080367e+00 -3.4678471123e-01 5.7000000000e+00 4.6358109465e+00 -3.4678471123e-01 5.7600000000e+00 4.6358129009e+00 -3.4678471123e-01 5.8200000000e+00 4.6358144644e+00 -3.4678471123e-01 5.8800000000e+00 4.6358168530e+00 -3.4678471123e-01 5.9400000000e+00 4.6358173741e+00 -3.4678471123e-01 6.0000000000e+00 4.6358173741e+00 -4.6937378025e-01 1.3800000000e+00 -2.3903064403e+00 -4.6937378025e-01 1.4400000000e+00 -2.0892764446e+00 -4.6937378025e-01 1.5000000000e+00 -1.0100951986e+00 -4.6937378025e-01 1.5600000000e+00 -5.4520840027e-01 -4.6937378025e-01 1.6200000000e+00 1.6960018475e-01 -4.6937378025e-01 1.6800000000e+00 8.7592525640e-01 -4.6937378025e-01 1.7400000000e+00 1.6591441778e+00 -4.6937378025e-01 1.8000000000e+00 2.4081370201e+00 -4.6937378025e-01 1.8600000000e+00 3.1382194762e+00 -4.6937378025e-01 1.9200000000e+00 3.7327804307e+00 -4.6937378025e-01 1.9800000000e+00 4.0542682464e+00 -4.6937378025e-01 2.0400000000e+00 4.1519192713e+00 -4.6937378025e-01 2.1000000000e+00 4.2008431242e+00 -4.6937378025e-01 2.1600000000e+00 4.2300532656e+00 -4.6937378025e-01 2.2200000000e+00 4.2520083759e+00 -4.6937378025e-01 2.2800000000e+00 4.2962066721e+00 -4.6937378025e-01 2.3400000000e+00 4.3519494310e+00 -4.6937378025e-01 2.4000000000e+00 4.4013454783e+00 -4.6937378025e-01 2.4600000000e+00 4.4401548081e+00 -4.6937378025e-01 2.5200000000e+00 4.4734535878e+00 -4.6937378025e-01 2.5800000000e+00 4.5024994328e+00 -4.6937378025e-01 2.6400000000e+00 4.5262841974e+00 -4.6937378025e-01 2.7000000000e+00 4.5452503484e+00 -4.6937378025e-01 2.7600000000e+00 4.5599927294e+00 -4.6937378025e-01 2.8200000000e+00 4.5711630642e+00 -4.6937378025e-01 2.8800000000e+00 4.5794590968e+00 -4.6937378025e-01 2.9400000000e+00 4.5855779016e+00 -4.6937378025e-01 3.0000000000e+00 4.5900741716e+00 -4.6937378025e-01 3.0600000000e+00 4.5933951090e+00 -4.6937378025e-01 3.1200000000e+00 4.5958937088e+00 -4.6937378025e-01 3.1800000000e+00 4.5978029631e+00 -4.6937378025e-01 3.2400000000e+00 4.5992777832e+00 -4.6937378025e-01 3.3000000000e+00 4.6006298023e+00 -4.6937378025e-01 3.3600000000e+00 4.6022474752e+00 -4.6937378025e-01 3.4200000000e+00 4.6036534496e+00 -4.6937378025e-01 3.4800000000e+00 4.6047641117e+00 -4.6937378025e-01 3.5400000000e+00 4.6056234920e+00 -4.6937378025e-01 3.6000000000e+00 4.6063206636e+00 -4.6937378025e-01 3.6600000000e+00 4.6068741516e+00 -4.6937378025e-01 3.7200000000e+00 4.6073259018e+00 -4.6937378025e-01 3.7800000000e+00 4.6076940757e+00 -4.6937378025e-01 3.8400000000e+00 4.6079895674e+00 -4.6937378025e-01 3.9000000000e+00 4.6082367537e+00 -4.6937378025e-01 3.9600000000e+00 4.6084461700e+00 -4.6937378025e-01 4.0200000000e+00 4.6086239226e+00 -4.6937378025e-01 4.0800000000e+00 4.6087768831e+00 -4.6937378025e-01 4.1400000000e+00 4.6089025976e+00 -4.6937378025e-01 4.2000000000e+00 4.6090127910e+00 -4.6937378025e-01 4.2600000000e+00 4.6091092579e+00 -4.6937378025e-01 4.3200000000e+00 4.6091897901e+00 -4.6937378025e-01 4.3800000000e+00 4.6092583089e+00 -4.6937378025e-01 4.4400000000e+00 4.6093167327e+00 -4.6937378025e-01 4.5000000000e+00 4.6093684990e+00 -4.6937378025e-01 4.5600000000e+00 4.6094133059e+00 -4.6937378025e-01 4.6200000000e+00 4.6094520248e+00 -4.6937378025e-01 4.6800000000e+00 4.6094853090e+00 -4.6937378025e-01 4.7400000000e+00 4.6095136377e+00 -4.6937378025e-01 4.8000000000e+00 4.6095374028e+00 -4.6937378025e-01 4.8600000000e+00 4.6095593854e+00 -4.6937378025e-01 4.9200000000e+00 4.6095775442e+00 -4.6937378025e-01 4.9800000000e+00 4.6095955284e+00 -4.6937378025e-01 5.0400000000e+00 4.6096105581e+00 -4.6937378025e-01 5.1000000000e+00 4.6096238499e+00 -4.6937378025e-01 5.1600000000e+00 4.6096356210e+00 -4.6937378025e-01 5.2200000000e+00 4.6096441776e+00 -4.6937378025e-01 5.2800000000e+00 4.6096526472e+00 -4.6937378025e-01 5.3400000000e+00 4.6096587713e+00 -4.6937378025e-01 5.4000000000e+00 4.6096656771e+00 -4.6937378025e-01 5.4600000000e+00 4.6096695426e+00 -4.6937378025e-01 5.5200000000e+00 4.6096749281e+00 -4.6937378025e-01 5.5800000000e+00 4.6096798358e+00 -4.6937378025e-01 5.6400000000e+00 4.6096834405e+00 -4.6937378025e-01 5.7000000000e+00 4.6096861332e+00 -4.6937378025e-01 5.7600000000e+00 4.6096882179e+00 -4.6937378025e-01 5.8200000000e+00 4.6096906499e+00 -4.6937378025e-01 5.8800000000e+00 4.6096929517e+00 -4.6937378025e-01 5.9400000000e+00 4.6096935597e+00 -4.6937378025e-01 6.0000000000e+00 4.6096935597e+00 -5.9175263908e-01 1.4400000000e+00 -2.1038653510e+00 -5.9175263908e-01 1.5000000000e+00 -1.2007753640e+00 -5.9175263908e-01 1.5600000000e+00 -5.8535141113e-01 -5.9175263908e-01 1.6200000000e+00 1.6213101949e-01 -5.9175263908e-01 1.6800000000e+00 8.7704658677e-01 -5.9175263908e-01 1.7400000000e+00 1.6626590300e+00 -5.9175263908e-01 1.8000000000e+00 2.4015220672e+00 -5.9175263908e-01 1.8600000000e+00 3.1231621945e+00 -5.9175263908e-01 1.9200000000e+00 3.7098210296e+00 -5.9175263908e-01 1.9800000000e+00 4.0280415712e+00 -5.9175263908e-01 2.0400000000e+00 4.1250422866e+00 -5.9175263908e-01 2.1000000000e+00 4.1740967703e+00 -5.9175263908e-01 2.1600000000e+00 4.2034764101e+00 -5.9175263908e-01 2.2200000000e+00 4.2258439492e+00 -5.9175263908e-01 2.2800000000e+00 4.2718428787e+00 -5.9175263908e-01 2.3400000000e+00 4.3293373705e+00 -5.9175263908e-01 2.4000000000e+00 4.3800926851e+00 -5.9175263908e-01 2.4600000000e+00 4.4198839764e+00 -5.9175263908e-01 2.5200000000e+00 4.4541768704e+00 -5.9175263908e-01 2.5800000000e+00 4.4842559238e+00 -5.9175263908e-01 2.6400000000e+00 4.5088758156e+00 -5.9175263908e-01 2.7000000000e+00 4.5285861708e+00 -5.9175263908e-01 2.7600000000e+00 4.5439069402e+00 -5.9175263908e-01 2.8200000000e+00 4.5555130649e+00 -5.9175263908e-01 2.8800000000e+00 4.5641138067e+00 -5.9175263908e-01 2.9400000000e+00 4.5704519845e+00 -5.9175263908e-01 3.0000000000e+00 4.5750891975e+00 -5.9175263908e-01 3.0600000000e+00 4.5784916292e+00 -5.9175263908e-01 3.1200000000e+00 4.5810375688e+00 -5.9175263908e-01 3.1800000000e+00 4.5829746136e+00 -5.9175263908e-01 3.2400000000e+00 4.5844728106e+00 -5.9175263908e-01 3.3000000000e+00 4.5858300269e+00 -5.9175263908e-01 3.3600000000e+00 4.5874876451e+00 -5.9175263908e-01 3.4200000000e+00 4.5889297670e+00 -5.9175263908e-01 3.4800000000e+00 4.5900797014e+00 -5.9175263908e-01 3.5400000000e+00 4.5909858784e+00 -5.9175263908e-01 3.6000000000e+00 4.5916925392e+00 -5.9175263908e-01 3.6600000000e+00 4.5922574433e+00 -5.9175263908e-01 3.7200000000e+00 4.5927255982e+00 -5.9175263908e-01 3.7800000000e+00 4.5930959633e+00 -5.9175263908e-01 3.8400000000e+00 4.5934021435e+00 -5.9175263908e-01 3.9000000000e+00 4.5936559087e+00 -5.9175263908e-01 3.9600000000e+00 4.5938683263e+00 -5.9175263908e-01 4.0200000000e+00 4.5940461614e+00 -5.9175263908e-01 4.0800000000e+00 4.5941948094e+00 -5.9175263908e-01 4.1400000000e+00 4.5943192168e+00 -5.9175263908e-01 4.2000000000e+00 4.5944273209e+00 -5.9175263908e-01 4.2600000000e+00 4.5945213517e+00 -5.9175263908e-01 4.3200000000e+00 4.5945994488e+00 -5.9175263908e-01 4.3800000000e+00 4.5946694460e+00 -5.9175263908e-01 4.4400000000e+00 4.5947322599e+00 -5.9175263908e-01 4.5000000000e+00 4.5947799403e+00 -5.9175263908e-01 4.5600000000e+00 4.5948247472e+00 -5.9175263908e-01 4.6200000000e+00 4.5948643786e+00 -5.9175263908e-01 4.6800000000e+00 4.5948983144e+00 -5.9175263908e-01 4.7400000000e+00 4.5949284243e+00 -5.9175263908e-01 4.8000000000e+00 4.5949537532e+00 -5.9175263908e-01 4.8600000000e+00 4.5949753446e+00 -5.9175263908e-01 4.9200000000e+00 4.5949934597e+00 -5.9175263908e-01 4.9800000000e+00 4.5950089677e+00 -5.9175263908e-01 5.0400000000e+00 4.5950226942e+00 -5.9175263908e-01 5.1000000000e+00 4.5950343788e+00 -5.9175263908e-01 5.1600000000e+00 4.5950444125e+00 -5.9175263908e-01 5.2200000000e+00 4.5950536207e+00 -5.9175263908e-01 5.2800000000e+00 4.5950623944e+00 -5.9175263908e-01 5.3400000000e+00 4.5950681711e+00 -5.9175263908e-01 5.4000000000e+00 4.5950753809e+00 -5.9175263908e-01 5.4600000000e+00 4.5950798978e+00 -5.9175263908e-01 5.5200000000e+00 4.5950854571e+00 -5.9175263908e-01 5.5800000000e+00 4.5950905820e+00 -5.9175263908e-01 5.6400000000e+00 4.5950949250e+00 -5.9175263908e-01 5.7000000000e+00 4.5950971834e+00 -5.9175263908e-01 5.7600000000e+00 4.5950998761e+00 -5.9175263908e-01 5.8200000000e+00 4.5951023081e+00 -5.9175263908e-01 5.8800000000e+00 4.5951040453e+00 -5.9175263908e-01 5.9400000000e+00 4.5951046533e+00 -5.9175263908e-01 6.0000000000e+00 4.5951046533e+00 -7.1422554935e-01 1.4400000000e+00 -1.7135038397e+00 -7.1422554935e-01 1.5000000000e+00 -1.1820249227e+00 -7.1422554935e-01 1.5600000000e+00 -4.9865999166e-01 -7.1422554935e-01 1.6200000000e+00 2.0766221093e-01 -7.1422554935e-01 1.6800000000e+00 9.0328664662e-01 -7.1422554935e-01 1.7400000000e+00 1.6570832605e+00 -7.1422554935e-01 1.8000000000e+00 2.3957506371e+00 -7.1422554935e-01 1.8600000000e+00 3.1123505188e+00 -7.1422554935e-01 1.9200000000e+00 3.6924258558e+00 -7.1422554935e-01 1.9800000000e+00 4.0087359134e+00 -7.1422554935e-01 2.0400000000e+00 4.1052763825e+00 -7.1422554935e-01 2.1000000000e+00 4.1542525317e+00 -7.1422554935e-01 2.1600000000e+00 4.1837387033e+00 -7.1422554935e-01 2.2200000000e+00 4.2065760550e+00 -7.1422554935e-01 2.2800000000e+00 4.2543599148e+00 -7.1422554935e-01 2.3400000000e+00 4.3136934732e+00 -7.1422554935e-01 2.4000000000e+00 4.3656258670e+00 -7.1422554935e-01 2.4600000000e+00 4.4064209285e+00 -7.1422554935e-01 2.5200000000e+00 4.4418060786e+00 -7.1422554935e-01 2.5800000000e+00 4.4728478466e+00 -7.1422554935e-01 2.6400000000e+00 4.4984038610e+00 -7.1422554935e-01 2.7000000000e+00 4.5188647064e+00 -7.1422554935e-01 2.7600000000e+00 4.5348185376e+00 -7.1422554935e-01 2.8200000000e+00 4.5468483649e+00 -7.1422554935e-01 2.8800000000e+00 4.5558064332e+00 -7.1422554935e-01 2.9400000000e+00 4.5623426689e+00 -7.1422554935e-01 3.0000000000e+00 4.5671199152e+00 -7.1422554935e-01 3.0600000000e+00 4.5706165730e+00 -7.1422554935e-01 3.1200000000e+00 4.5732315758e+00 -7.1422554935e-01 3.1800000000e+00 4.5751987655e+00 -7.1422554935e-01 3.2400000000e+00 4.5767251139e+00 -7.1422554935e-01 3.3000000000e+00 4.5781247992e+00 -7.1422554935e-01 3.3600000000e+00 4.5798226439e+00 -7.1422554935e-01 3.4200000000e+00 4.5813001670e+00 -7.1422554935e-01 3.4800000000e+00 4.5824751938e+00 -7.1422554935e-01 3.5400000000e+00 4.5833790135e+00 -7.1422554935e-01 3.6000000000e+00 4.5841032738e+00 -7.1422554935e-01 3.6600000000e+00 4.5846728258e+00 -7.1422554935e-01 3.7200000000e+00 4.5851353540e+00 -7.1422554935e-01 3.7800000000e+00 4.5855125356e+00 -7.1422554935e-01 3.8400000000e+00 4.5858252157e+00 -7.1422554935e-01 3.9000000000e+00 4.5860775856e+00 -7.1422554935e-01 3.9600000000e+00 4.5862855172e+00 -7.1422554935e-01 4.0200000000e+00 4.5864624398e+00 -7.1422554935e-01 4.0800000000e+00 4.5866132656e+00 -7.1422554935e-01 4.1400000000e+00 4.5867443306e+00 -7.1422554935e-01 4.2000000000e+00 4.5868536952e+00 -7.1422554935e-01 4.2600000000e+00 4.5869475510e+00 -7.1422554935e-01 4.3200000000e+00 4.5870257342e+00 -7.1422554935e-01 4.3800000000e+00 4.5870909051e+00 -7.1422554935e-01 4.4400000000e+00 4.5871491550e+00 -7.1422554935e-01 4.5000000000e+00 4.5871997479e+00 -7.1422554935e-01 4.5600000000e+00 4.5872421648e+00 -7.1422554935e-01 4.6200000000e+00 4.5872825353e+00 -7.1422554935e-01 4.6800000000e+00 4.5873173839e+00 -7.1422554935e-01 4.7400000000e+00 4.5873461036e+00 -7.1422554935e-01 4.8000000000e+00 4.5873738656e+00 -7.1422554935e-01 4.8600000000e+00 4.5873953702e+00 -7.1422554935e-01 4.9200000000e+00 4.5874140501e+00 -7.1422554935e-01 4.9800000000e+00 4.5874304703e+00 -7.1422554935e-01 5.0400000000e+00 4.5874450222e+00 -7.1422554935e-01 5.1000000000e+00 4.5874561855e+00 -7.1422554935e-01 5.1600000000e+00 4.5874672616e+00 -7.1422554935e-01 5.2200000000e+00 4.5874768607e+00 -7.1422554935e-01 5.2800000000e+00 4.5874848092e+00 -7.1422554935e-01 5.3400000000e+00 4.5874922362e+00 -7.1422554935e-01 5.4000000000e+00 4.5874986208e+00 -7.1422554935e-01 5.4600000000e+00 4.5875030509e+00 -7.1422554935e-01 5.5200000000e+00 4.5875080889e+00 -7.1422554935e-01 5.5800000000e+00 4.5875130835e+00 -7.1422554935e-01 5.6400000000e+00 4.5875168620e+00 -7.1422554935e-01 5.7000000000e+00 4.5875187295e+00 -7.1422554935e-01 5.7600000000e+00 4.5875213787e+00 -7.1422554935e-01 5.8200000000e+00 4.5875237673e+00 -7.1422554935e-01 5.8800000000e+00 4.5875255479e+00 -7.1422554935e-01 5.9400000000e+00 4.5875261560e+00 -7.1422554935e-01 6.0000000000e+00 4.5875261560e+00 -8.3669937642e-01 1.3800000000e+00 -2.4160563959e+00 -8.3669937642e-01 1.4400000000e+00 -1.8139964046e+00 -8.3669937642e-01 1.5000000000e+00 -1.0358451542e+00 -8.3669937642e-01 1.5600000000e+00 -5.5872389947e-01 -8.3669937642e-01 1.6200000000e+00 1.6028495430e-01 -8.3669937642e-01 1.6800000000e+00 9.0802018384e-01 -8.3669937642e-01 1.7400000000e+00 1.6581015238e+00 -8.3669937642e-01 1.8000000000e+00 2.3910251598e+00 -8.3669937642e-01 1.8600000000e+00 3.1004313815e+00 -8.3669937642e-01 1.9200000000e+00 3.6788798739e+00 -8.3669937642e-01 1.9800000000e+00 3.9938819660e+00 -8.3669937642e-01 2.0400000000e+00 4.0907551051e+00 -8.3669937642e-01 2.1000000000e+00 4.1399097583e+00 -8.3669937642e-01 2.1600000000e+00 4.1695894051e+00 -8.3669937642e-01 2.2200000000e+00 4.1929431455e+00 -8.3669937642e-01 2.2800000000e+00 4.2422341004e+00 -8.3669937642e-01 2.3400000000e+00 4.3029009385e+00 -8.3669937642e-01 2.4000000000e+00 4.3557865895e+00 -8.3669937642e-01 2.4600000000e+00 4.3974270489e+00 -8.3669937642e-01 2.5200000000e+00 4.4337376272e+00 -8.3669937642e-01 2.5800000000e+00 4.4657225992e+00 -8.3669937642e-01 2.6400000000e+00 4.4920509980e+00 -8.3669937642e-01 2.7000000000e+00 4.5131281008e+00 -8.3669937642e-01 2.7600000000e+00 4.5295859707e+00 -8.3669937642e-01 2.8200000000e+00 4.5421305052e+00 -8.3669937642e-01 2.8800000000e+00 4.5513811207e+00 -8.3669937642e-01 2.9400000000e+00 4.5581869922e+00 -8.3669937642e-01 3.0000000000e+00 4.5631507825e+00 -8.3669937642e-01 3.0600000000e+00 4.5667359492e+00 -8.3669937642e-01 3.1200000000e+00 4.5694092842e+00 -8.3669937642e-01 3.1800000000e+00 4.5714244500e+00 -8.3669937642e-01 3.2400000000e+00 4.5729715597e+00 -8.3669937642e-01 3.3000000000e+00 4.5743598967e+00 -8.3669937642e-01 3.3600000000e+00 4.5761196121e+00 -8.3669937642e-01 3.4200000000e+00 4.5776518779e+00 -8.3669937642e-01 3.4800000000e+00 4.5788531403e+00 -8.3669937642e-01 3.5400000000e+00 4.5797969878e+00 -8.3669937642e-01 3.6000000000e+00 4.5805298704e+00 -8.3669937642e-01 3.6600000000e+00 4.5811025579e+00 -8.3669937642e-01 3.7200000000e+00 4.5815714922e+00 -8.3669937642e-01 3.7800000000e+00 4.5819477850e+00 -8.3669937642e-01 3.8400000000e+00 4.5822519941e+00 -8.3669937642e-01 3.9000000000e+00 4.5825051865e+00 -8.3669937642e-01 3.9600000000e+00 4.5827105871e+00 -8.3669937642e-01 4.0200000000e+00 4.5828882902e+00 -8.3669937642e-01 4.0800000000e+00 4.5830353269e+00 -8.3669937642e-01 4.1400000000e+00 4.5831626924e+00 -8.3669937642e-01 4.2000000000e+00 4.5832739271e+00 -8.3669937642e-01 4.2600000000e+00 4.5833690435e+00 -8.3669937642e-01 4.3200000000e+00 4.5834496173e+00 -8.3669937642e-01 4.3800000000e+00 4.5835194822e+00 -8.3669937642e-01 4.4400000000e+00 4.5835786434e+00 -8.3669937642e-01 4.5000000000e+00 4.5836283656e+00 -8.3669937642e-01 4.5600000000e+00 4.5836726936e+00 -8.3669937642e-01 4.6200000000e+00 4.5837085003e+00 -8.3669937642e-01 4.6800000000e+00 4.5837406978e+00 -8.3669937642e-01 4.7400000000e+00 4.5837671144e+00 -8.3669937642e-01 4.8000000000e+00 4.5837929212e+00 -8.3669937642e-01 4.8600000000e+00 4.5838127315e+00 -8.3669937642e-01 4.9200000000e+00 4.5838322802e+00 -8.3669937642e-01 4.9800000000e+00 4.5838480488e+00 -8.3669937642e-01 5.0400000000e+00 4.5838622097e+00 -8.3669937642e-01 5.1000000000e+00 4.5838751105e+00 -8.3669937642e-01 5.1600000000e+00 4.5838854047e+00 -8.3669937642e-01 5.2200000000e+00 4.5838942220e+00 -8.3669937642e-01 5.2800000000e+00 4.5839026482e+00 -8.3669937642e-01 5.3400000000e+00 4.5839099450e+00 -8.3669937642e-01 5.4000000000e+00 4.5839168073e+00 -8.3669937642e-01 5.4600000000e+00 4.5839214545e+00 -8.3669937642e-01 5.5200000000e+00 4.5839254936e+00 -8.3669937642e-01 5.5800000000e+00 4.5839300973e+00 -8.3669937642e-01 5.6400000000e+00 4.5839342667e+00 -8.3669937642e-01 5.7000000000e+00 4.5839364816e+00 -8.3669937642e-01 5.7600000000e+00 4.5839386531e+00 -8.3669937642e-01 5.8200000000e+00 4.5839403469e+00 -8.3669937642e-01 5.8800000000e+00 4.5839429527e+00 -8.3669937642e-01 5.9400000000e+00 4.5839436041e+00 -8.3669937642e-01 6.0000000000e+00 4.5839436041e+00 -9.5913652394e-01 1.2000000000e+00 -2.4175562986e+00 -9.5913652394e-01 1.2600000000e+00 -2.4175562986e+00 -9.5913652394e-01 1.3200000000e+00 -2.4175562986e+00 -9.5913652394e-01 1.3800000000e+00 -2.1165263030e+00 -9.5913652394e-01 1.4400000000e+00 -1.4175562986e+00 -9.5913652394e-01 1.5000000000e+00 -1.1165263030e+00 -9.5913652394e-01 1.5600000000e+00 -5.4249503522e-01 -9.5913652394e-01 1.6200000000e+00 2.3565621516e-01 -9.5913652394e-01 1.6800000000e+00 9.0652028112e-01 -9.5913652394e-01 1.7400000000e+00 1.6505924424e+00 -9.5913652394e-01 1.8000000000e+00 2.3817222043e+00 -9.5913652394e-01 1.8600000000e+00 3.0926293317e+00 -9.5913652394e-01 1.9200000000e+00 3.6695259244e+00 -9.5913652394e-01 1.9800000000e+00 3.9838230439e+00 -9.5913652394e-01 2.0400000000e+00 4.0801473356e+00 -9.5913652394e-01 2.1000000000e+00 4.1293087582e+00 -9.5913652394e-01 2.1600000000e+00 4.1590228693e+00 -9.5913652394e-01 2.2200000000e+00 4.1826801759e+00 -9.5913652394e-01 2.2800000000e+00 4.2332337325e+00 -9.5913652394e-01 2.3400000000e+00 4.2950509815e+00 -9.5913652394e-01 2.4000000000e+00 4.3488456166e+00 -9.5913652394e-01 2.4600000000e+00 4.3911337549e+00 -9.5913652394e-01 2.5200000000e+00 4.4281744196e+00 -9.5913652394e-01 2.5800000000e+00 4.4609437242e+00 -9.5913652394e-01 2.6400000000e+00 4.4879195966e+00 -9.5913652394e-01 2.7000000000e+00 4.5096742566e+00 -9.5913652394e-01 2.7600000000e+00 4.5266576200e+00 -9.5913652394e-01 2.8200000000e+00 4.5395614490e+00 -9.5913652394e-01 2.8800000000e+00 4.5491347391e+00 -9.5913652394e-01 2.9400000000e+00 4.5561168988e+00 -9.5913652394e-01 3.0000000000e+00 4.5611854244e+00 -9.5913652394e-01 3.0600000000e+00 4.5648934561e+00 -9.5913652394e-01 3.1200000000e+00 4.5676341911e+00 -9.5913652394e-01 3.1800000000e+00 4.5696773330e+00 -9.5913652394e-01 3.2400000000e+00 4.5712458664e+00 -9.5913652394e-01 3.3000000000e+00 4.5726569567e+00 -9.5913652394e-01 3.3600000000e+00 4.5744353657e+00 -9.5913652394e-01 3.4200000000e+00 4.5760068067e+00 -9.5913652394e-01 3.4800000000e+00 4.5772547975e+00 -9.5913652394e-01 3.5400000000e+00 4.5782190320e+00 -9.5913652394e-01 3.6000000000e+00 4.5789728851e+00 -9.5913652394e-01 3.6600000000e+00 4.5795649279e+00 -9.5913652394e-01 3.7200000000e+00 4.5800384884e+00 -9.5913652394e-01 3.7800000000e+00 4.5804200458e+00 -9.5913652394e-01 3.8400000000e+00 4.5807310326e+00 -9.5913652394e-01 3.9000000000e+00 4.5809918629e+00 -9.5913652394e-01 3.9600000000e+00 4.5812049789e+00 -9.5913652394e-01 4.0200000000e+00 4.5813840340e+00 -9.5913652394e-01 4.0800000000e+00 4.5815367734e+00 -9.5913652394e-01 4.1400000000e+00 4.5816634858e+00 -9.5913652394e-01 4.2000000000e+00 4.5817714581e+00 -9.5913652394e-01 4.2600000000e+00 4.5818637049e+00 -9.5913652394e-01 4.3200000000e+00 4.5819415405e+00 -9.5913652394e-01 4.3800000000e+00 4.5820089288e+00 -9.5913652394e-01 4.4400000000e+00 4.5820672221e+00 -9.5913652394e-01 4.5000000000e+00 4.5821180756e+00 -9.5913652394e-01 4.5600000000e+00 4.5821616658e+00 -9.5913652394e-01 4.6200000000e+00 4.5821996462e+00 -9.5913652394e-01 4.6800000000e+00 4.5822337996e+00 -9.5913652394e-01 4.7400000000e+00 4.5822623021e+00 -9.5913652394e-01 4.8000000000e+00 4.5822877617e+00 -9.5913652394e-01 4.8600000000e+00 4.5823101353e+00 -9.5913652394e-01 4.9200000000e+00 4.5823282506e+00 -9.5913652394e-01 4.9800000000e+00 4.5823443234e+00 -9.5913652394e-01 5.0400000000e+00 4.5823593966e+00 -9.5913652394e-01 5.1000000000e+00 4.5823720369e+00 -9.5913652394e-01 5.1600000000e+00 4.5823825050e+00 -9.5913652394e-01 5.2200000000e+00 4.5823923647e+00 -9.5913652394e-01 5.2800000000e+00 4.5824007910e+00 -9.5913652394e-01 5.3400000000e+00 4.5824076534e+00 -9.5913652394e-01 5.4000000000e+00 4.5824150804e+00 -9.5913652394e-01 5.4600000000e+00 4.5824206397e+00 -9.5913652394e-01 5.5200000000e+00 4.5824252000e+00 -9.5913652394e-01 5.5800000000e+00 4.5824297169e+00 -9.5913652394e-01 5.6400000000e+00 4.5824337994e+00 -9.5913652394e-01 5.7000000000e+00 4.5824361880e+00 -9.5913652394e-01 5.7600000000e+00 4.5824387938e+00 -9.5913652394e-01 5.8200000000e+00 4.5824408785e+00 -9.5913652394e-01 5.8800000000e+00 4.5824431368e+00 -9.5913652394e-01 5.9400000000e+00 4.5824437014e+00 -9.5913652394e-01 6.0000000000e+00 4.5824437014e+00 -1.0816017979e+00 1.2600000000e+00 -2.4180770843e+00 -1.0816017979e+00 1.3200000000e+00 -2.4180770843e+00 -1.0816017979e+00 1.3800000000e+00 -2.4180770843e+00 -1.0816017979e+00 1.4400000000e+00 -1.6399258339e+00 -1.0816017979e+00 1.5000000000e+00 -1.0958577895e+00 -1.0816017979e+00 1.5600000000e+00 -5.9853314871e-01 -1.0816017979e+00 1.6200000000e+00 1.5595418347e-01 -1.0816017979e+00 1.6800000000e+00 9.0019499596e-01 -1.0816017979e+00 1.7400000000e+00 1.6486587111e+00 -1.0816017979e+00 1.8000000000e+00 2.3761320321e+00 -1.0816017979e+00 1.8600000000e+00 3.0883927702e+00 -1.0816017979e+00 1.9200000000e+00 3.6629643812e+00 -1.0816017979e+00 1.9800000000e+00 3.9764938361e+00 -1.0816017979e+00 2.0400000000e+00 4.0728378972e+00 -1.0816017979e+00 2.1000000000e+00 4.1220239191e+00 -1.0816017979e+00 2.1600000000e+00 4.1517928785e+00 -1.0816017979e+00 2.2200000000e+00 4.1758394706e+00 -1.0816017979e+00 2.2800000000e+00 4.2274633718e+00 -1.0816017979e+00 2.3400000000e+00 4.2899816112e+00 -1.0816017979e+00 2.4000000000e+00 4.3441730494e+00 -1.0816017979e+00 2.4600000000e+00 4.3868533795e+00 -1.0816017979e+00 2.5200000000e+00 4.4244145180e+00 -1.0816017979e+00 2.5800000000e+00 4.4577224310e+00 -1.0816017979e+00 2.6400000000e+00 4.4852630929e+00 -1.0816017979e+00 2.7000000000e+00 4.5073917273e+00 -1.0816017979e+00 2.7600000000e+00 4.5248110738e+00 -1.0816017979e+00 2.8200000000e+00 4.5379735327e+00 -1.0816017979e+00 2.8800000000e+00 4.5478149865e+00 -1.0816017979e+00 2.9400000000e+00 4.5550003605e+00 -1.0816017979e+00 3.0000000000e+00 4.5601986839e+00 -1.0816017979e+00 3.0600000000e+00 4.5639892582e+00 -1.0816017979e+00 3.1200000000e+00 4.5667792681e+00 -1.0816017979e+00 3.1800000000e+00 4.5688711974e+00 -1.0816017979e+00 3.2400000000e+00 4.5704477609e+00 -1.0816017979e+00 3.3000000000e+00 4.5718871299e+00 -1.0816017979e+00 3.3600000000e+00 4.5737413549e+00 -1.0816017979e+00 3.4200000000e+00 4.5753855558e+00 -1.0816017979e+00 3.4800000000e+00 4.5766733547e+00 -1.0816017979e+00 3.5400000000e+00 4.5776570217e+00 -1.0816017979e+00 3.6000000000e+00 4.5784313920e+00 -1.0816017979e+00 3.6600000000e+00 4.5790391584e+00 -1.0816017979e+00 3.7200000000e+00 4.5795175281e+00 -1.0816017979e+00 3.7800000000e+00 4.5799106480e+00 -1.0816017979e+00 3.8400000000e+00 4.5802203187e+00 -1.0816017979e+00 3.9000000000e+00 4.5804789643e+00 -1.0816017979e+00 3.9600000000e+00 4.5806926426e+00 -1.0816017979e+00 4.0200000000e+00 4.5808688209e+00 -1.0816017979e+00 4.0800000000e+00 4.5810164664e+00 -1.0816017979e+00 4.1400000000e+00 4.5811452671e+00 -1.0816017979e+00 4.2000000000e+00 4.5812604591e+00 -1.0816017979e+00 4.2600000000e+00 4.5813525298e+00 -1.0816017979e+00 4.3200000000e+00 4.5814325377e+00 -1.0816017979e+00 4.3800000000e+00 4.5815003154e+00 -1.0816017979e+00 4.4400000000e+00 4.5815567815e+00 -1.0816017979e+00 4.5000000000e+00 4.5816072861e+00 -1.0816017979e+00 4.5600000000e+00 4.5816514403e+00 -1.0816017979e+00 4.6200000000e+00 4.5816894197e+00 -1.0816017979e+00 4.6800000000e+00 4.5817219646e+00 -1.0816017979e+00 4.7400000000e+00 4.5817522045e+00 -1.0816017979e+00 4.8000000000e+00 4.5817757953e+00 -1.0816017979e+00 4.8600000000e+00 4.5817972562e+00 -1.0816017979e+00 4.9200000000e+00 4.5818148498e+00 -1.0816017979e+00 4.9800000000e+00 4.5818294021e+00 -1.0816017979e+00 5.0400000000e+00 4.5818423032e+00 -1.0816017979e+00 5.1000000000e+00 4.5818543352e+00 -1.0816017979e+00 5.1600000000e+00 4.5818651942e+00 -1.0816017979e+00 5.2200000000e+00 4.5818742286e+00 -1.0816017979e+00 5.2800000000e+00 4.5818818295e+00 -1.0816017979e+00 5.3400000000e+00 4.5818883445e+00 -1.0816017979e+00 5.4000000000e+00 4.5818953372e+00 -1.0816017979e+00 5.4600000000e+00 4.5819003318e+00 -1.0816017979e+00 5.5200000000e+00 4.5819047619e+00 -1.0816017979e+00 5.5800000000e+00 4.5819095393e+00 -1.0816017979e+00 5.6400000000e+00 4.5819134046e+00 -1.0816017979e+00 5.7000000000e+00 4.5819155327e+00 -1.0816017979e+00 5.7600000000e+00 4.5819177910e+00 -1.0816017979e+00 5.8200000000e+00 4.5819199625e+00 -1.0816017979e+00 5.8800000000e+00 4.5819222643e+00 -1.0816017979e+00 5.9400000000e+00 4.5819229157e+00 -1.0816017979e+00 6.0000000000e+00 4.5819229157e+00 -1.2040593534e+00 1.4400000000e+00 -1.7192155334e+00 -1.2040593534e+00 1.5000000000e+00 -1.1629130327e+00 -1.2040593534e+00 1.5600000000e+00 -6.0527218112e-01 -1.2040593534e+00 1.6200000000e+00 1.5930626207e-01 -1.2040593534e+00 1.6800000000e+00 8.8845390326e-01 -1.2040593534e+00 1.7400000000e+00 1.6489225313e+00 -1.2040593534e+00 1.8000000000e+00 2.3713105633e+00 -1.2040593534e+00 1.8600000000e+00 3.0823857254e+00 -1.2040593534e+00 1.9200000000e+00 3.6582484487e+00 -1.2040593534e+00 1.9800000000e+00 3.9715159054e+00 -1.2040593534e+00 2.0400000000e+00 4.0679502577e+00 -1.2040593534e+00 2.1000000000e+00 4.1171364370e+00 -1.2040593534e+00 2.1600000000e+00 4.1468170630e+00 -1.2040593534e+00 2.2200000000e+00 4.1710923417e+00 -1.2040593534e+00 2.2800000000e+00 4.2233259522e+00 -1.2040593534e+00 2.3400000000e+00 4.2863130476e+00 -1.2040593534e+00 2.4000000000e+00 4.3407996640e+00 -1.2040593534e+00 2.4600000000e+00 4.3839244068e+00 -1.2040593534e+00 2.5200000000e+00 4.4219453459e+00 -1.2040593534e+00 2.5800000000e+00 4.4556329091e+00 -1.2040593534e+00 2.6400000000e+00 4.4834250052e+00 -1.2040593534e+00 2.7000000000e+00 4.5058789262e+00 -1.2040593534e+00 2.7600000000e+00 4.5235096113e+00 -1.2040593534e+00 2.8200000000e+00 4.5369192031e+00 -1.2040593534e+00 2.8800000000e+00 4.5469463318e+00 -1.2040593534e+00 2.9400000000e+00 4.5542924672e+00 -1.2040593534e+00 3.0000000000e+00 4.5596463076e+00 -1.2040593534e+00 3.0600000000e+00 4.5635280833e+00 -1.2040593534e+00 3.1200000000e+00 4.5663626572e+00 -1.2040593534e+00 3.1800000000e+00 4.5684851777e+00 -1.2040593534e+00 3.2400000000e+00 4.5700826923e+00 -1.2040593534e+00 3.3000000000e+00 4.5715492366e+00 -1.2040593534e+00 3.3600000000e+00 4.5734577034e+00 -1.2040593534e+00 3.4200000000e+00 4.5751559312e+00 -1.2040593534e+00 3.4800000000e+00 4.5764830884e+00 -1.2040593534e+00 3.5400000000e+00 4.5775044008e+00 -1.2040593534e+00 3.6000000000e+00 4.5782882195e+00 -1.2040593534e+00 3.6600000000e+00 4.5789034672e+00 -1.2040593534e+00 3.7200000000e+00 4.5793908198e+00 -1.2040593534e+00 3.7800000000e+00 4.5797810329e+00 -1.2040593534e+00 3.8400000000e+00 4.5800990902e+00 -1.2040593534e+00 3.9000000000e+00 4.5803604015e+00 -1.2040593534e+00 3.9600000000e+00 4.5805700342e+00 -1.2040593534e+00 4.0200000000e+00 4.5807470890e+00 -1.2040593534e+00 4.0800000000e+00 4.5808997005e+00 -1.2040593534e+00 4.1400000000e+00 4.5810287647e+00 -1.2040593534e+00 4.2000000000e+00 4.5811410010e+00 -1.2040593534e+00 4.2600000000e+00 4.5812339439e+00 -1.2040593534e+00 4.3200000000e+00 4.5813124318e+00 -1.2040593534e+00 4.3800000000e+00 4.5813834718e+00 -1.2040593534e+00 4.4400000000e+00 4.5814435032e+00 -1.2040593534e+00 4.5000000000e+00 4.5814937911e+00 -1.2040593534e+00 4.5600000000e+00 4.5815387280e+00 -1.2040593534e+00 4.6200000000e+00 4.5815754911e+00 -1.2040593534e+00 4.6800000000e+00 4.5816087751e+00 -1.2040593534e+00 4.7400000000e+00 4.5816380160e+00 -1.2040593534e+00 4.8000000000e+00 4.5816627801e+00 -1.2040593534e+00 4.8600000000e+00 4.5816840675e+00 -1.2040593534e+00 4.9200000000e+00 4.5817016179e+00 -1.2040593534e+00 4.9800000000e+00 4.5817193413e+00 -1.2040593534e+00 5.0400000000e+00 4.5817334588e+00 -1.2040593534e+00 5.1000000000e+00 4.5817443614e+00 -1.2040593534e+00 5.1600000000e+00 4.5817554376e+00 -1.2040593534e+00 5.2200000000e+00 4.5817643852e+00 -1.2040593534e+00 5.2800000000e+00 4.5817726377e+00 -1.2040593534e+00 5.3400000000e+00 4.5817797173e+00 -1.2040593534e+00 5.4000000000e+00 4.5817854504e+00 -1.2040593534e+00 5.4600000000e+00 4.5817901845e+00 -1.2040593534e+00 5.5200000000e+00 4.5817958306e+00 -1.2040593534e+00 5.5800000000e+00 4.5817998697e+00 -1.2040593534e+00 5.6400000000e+00 4.5818041693e+00 -1.2040593534e+00 5.7000000000e+00 4.5818069489e+00 -1.2040593534e+00 5.7600000000e+00 4.5818092941e+00 -1.2040593534e+00 5.8200000000e+00 4.5818115090e+00 -1.2040593534e+00 5.8800000000e+00 4.5818139411e+00 -1.2040593534e+00 5.9400000000e+00 4.5818144622e+00 -1.2040593534e+00 6.0000000000e+00 4.5818144622e+00 -1.3265099126e+00 1.4400000000e+00 -2.1171113755e+00 -1.3265099126e+00 1.5000000000e+00 -1.1876924498e+00 -1.3265099126e+00 1.5600000000e+00 -5.7304333116e-01 -1.3265099126e+00 1.6200000000e+00 1.7625117921e-01 -1.3265099126e+00 1.6800000000e+00 8.9908597801e-01 -1.3265099126e+00 1.7400000000e+00 1.6439891635e+00 -1.3265099126e+00 1.8000000000e+00 2.3714181898e+00 -1.3265099126e+00 1.8600000000e+00 3.0806886465e+00 -1.3265099126e+00 1.9200000000e+00 3.6551017440e+00 -1.3265099126e+00 1.9800000000e+00 3.9679786030e+00 -1.3265099126e+00 2.0400000000e+00 4.0643985061e+00 -1.3265099126e+00 2.1000000000e+00 4.1135912785e+00 -1.3265099126e+00 2.1600000000e+00 4.1434069626e+00 -1.3265099126e+00 2.2200000000e+00 4.1679707625e+00 -1.3265099126e+00 2.2800000000e+00 4.2205344426e+00 -1.3265099126e+00 2.3400000000e+00 4.2838101432e+00 -1.3265099126e+00 2.4000000000e+00 4.3385627281e+00 -1.3265099126e+00 2.4600000000e+00 4.3819504779e+00 -1.3265099126e+00 2.5200000000e+00 4.4201494498e+00 -1.3265099126e+00 2.5800000000e+00 4.4540222466e+00 -1.3265099126e+00 2.6400000000e+00 4.4821150666e+00 -1.3265099126e+00 2.7000000000e+00 4.5048058991e+00 -1.3265099126e+00 2.7600000000e+00 4.5226460151e+00 -1.3265099126e+00 2.8200000000e+00 4.5362371477e+00 -1.3265099126e+00 2.8800000000e+00 4.5464090117e+00 -1.3265099126e+00 2.9400000000e+00 4.5538646011e+00 -1.3265099126e+00 3.0000000000e+00 4.5592849836e+00 -1.3265099126e+00 3.0600000000e+00 4.5632178818e+00 -1.3265099126e+00 3.1200000000e+00 4.5661056080e+00 -1.3265099126e+00 3.1800000000e+00 4.5682507492e+00 -1.3265099126e+00 3.2400000000e+00 4.5698808514e+00 -1.3265099126e+00 3.3000000000e+00 4.5713835961e+00 -1.3265099126e+00 3.3600000000e+00 4.5733729272e+00 -1.3265099126e+00 3.4200000000e+00 4.5751250324e+00 -1.3265099126e+00 3.4800000000e+00 4.5764799011e+00 -1.3265099126e+00 3.5400000000e+00 4.5775171168e+00 -1.3265099126e+00 3.6000000000e+00 4.5783220093e+00 -1.3265099126e+00 3.6600000000e+00 4.5789405946e+00 -1.3265099126e+00 3.7200000000e+00 4.5794453367e+00 -1.3265099126e+00 3.7800000000e+00 4.5798464920e+00 -1.3265099126e+00 3.8400000000e+00 4.5801678908e+00 -1.3265099126e+00 3.9000000000e+00 4.5804285337e+00 -1.3265099126e+00 3.9600000000e+00 4.5806413777e+00 -1.3265099126e+00 4.0200000000e+00 4.5808184649e+00 -1.3265099126e+00 4.0800000000e+00 4.5809684558e+00 -1.3265099126e+00 4.1400000000e+00 4.5810932491e+00 -1.3265099126e+00 4.2000000000e+00 4.5812018266e+00 -1.3265099126e+00 4.2600000000e+00 4.5812954181e+00 -1.3265099126e+00 4.3200000000e+00 4.5813752942e+00 -1.3265099126e+00 4.3800000000e+00 4.5814432012e+00 -1.3265099126e+00 4.4400000000e+00 4.5815009704e+00 -1.3265099126e+00 4.5000000000e+00 4.5815516044e+00 -1.3265099126e+00 4.5600000000e+00 4.5815947582e+00 -1.3265099126e+00 4.6200000000e+00 4.5816313030e+00 -1.3265099126e+00 4.6800000000e+00 4.5816620661e+00 -1.3265099126e+00 4.7400000000e+00 4.5816897857e+00 -1.3265099126e+00 4.8000000000e+00 4.5817132027e+00 -1.3265099126e+00 4.8600000000e+00 4.5817321004e+00 -1.3265099126e+00 4.9200000000e+00 4.5817496941e+00 -1.3265099126e+00 4.9800000000e+00 4.5817662880e+00 -1.3265099126e+00 5.0400000000e+00 4.5817801013e+00 -1.3265099126e+00 5.1000000000e+00 4.5817912645e+00 -1.3265099126e+00 5.1600000000e+00 4.5818006466e+00 -1.3265099126e+00 5.2200000000e+00 4.5818109407e+00 -1.3265099126e+00 5.2800000000e+00 4.5818197143e+00 -1.3265099126e+00 5.3400000000e+00 4.5818262727e+00 -1.3265099126e+00 5.4000000000e+00 4.5818327441e+00 -1.3265099126e+00 5.4600000000e+00 4.5818373913e+00 -1.3265099126e+00 5.5200000000e+00 4.5818408658e+00 -1.3265099126e+00 5.5800000000e+00 4.5818447746e+00 -1.3265099126e+00 5.6400000000e+00 4.5818487702e+00 -1.3265099126e+00 5.7000000000e+00 4.5818514195e+00 -1.3265099126e+00 5.7600000000e+00 4.5818538081e+00 -1.3265099126e+00 5.8200000000e+00 4.5818558928e+00 -1.3265099126e+00 5.8800000000e+00 4.5818582380e+00 -1.3265099126e+00 5.9400000000e+00 4.5818586288e+00 -1.3265099126e+00 6.0000000000e+00 4.5818586288e+00 -1.4489699032e+00 1.4400000000e+00 -1.5729568327e+00 -1.4489699032e+00 1.5000000000e+00 -1.0201148640e+00 -1.4489699032e+00 1.5600000000e+00 -5.3724128041e-01 -1.4489699032e+00 1.6200000000e+00 1.7633767769e-01 -1.4489699032e+00 1.6800000000e+00 8.8340920046e-01 -1.4489699032e+00 1.7400000000e+00 1.6430204509e+00 -1.4489699032e+00 1.8000000000e+00 2.3703185728e+00 -1.4489699032e+00 1.8600000000e+00 3.0783488778e+00 -1.4489699032e+00 1.9200000000e+00 3.6523096084e+00 -1.4489699032e+00 1.9800000000e+00 3.9660999000e+00 -1.4489699032e+00 2.0400000000e+00 4.0624178960e+00 -1.4489699032e+00 2.1000000000e+00 4.1115494726e+00 -1.4489699032e+00 2.1600000000e+00 4.1414878933e+00 -1.4489699032e+00 2.2200000000e+00 4.1661364275e+00 -1.4489699032e+00 2.2800000000e+00 4.2189645836e+00 -1.4489699032e+00 2.3400000000e+00 4.2822398788e+00 -1.4489699032e+00 2.4000000000e+00 4.3370870072e+00 -1.4489699032e+00 2.4600000000e+00 4.3805029661e+00 -1.4489699032e+00 2.5200000000e+00 4.4189144442e+00 -1.4489699032e+00 2.5800000000e+00 4.4529937328e+00 -1.4489699032e+00 2.6400000000e+00 4.4811694058e+00 -1.4489699032e+00 2.7000000000e+00 4.5039550447e+00 -1.4489699032e+00 2.7600000000e+00 4.5219489718e+00 -1.4489699032e+00 2.8200000000e+00 4.5356520628e+00 -1.4489699032e+00 2.8800000000e+00 4.5459367420e+00 -1.4489699032e+00 2.9400000000e+00 4.5534451181e+00 -1.4489699032e+00 3.0000000000e+00 4.5589342914e+00 -1.4489699032e+00 3.0600000000e+00 4.5629317101e+00 -1.4489699032e+00 3.1200000000e+00 4.5658662558e+00 -1.4489699032e+00 3.1800000000e+00 4.5680584738e+00 -1.4489699032e+00 3.2400000000e+00 4.5697040050e+00 -1.4489699032e+00 3.3000000000e+00 4.5712353035e+00 -1.4489699032e+00 3.3600000000e+00 4.5732899973e+00 -1.4489699032e+00 3.4200000000e+00 4.5750831134e+00 -1.4489699032e+00 3.4800000000e+00 4.5764811321e+00 -1.4489699032e+00 3.5400000000e+00 4.5775577731e+00 -1.4489699032e+00 3.6000000000e+00 4.5783666477e+00 -1.4489699032e+00 3.6600000000e+00 4.5790042257e+00 -1.4489699032e+00 3.7200000000e+00 4.5795006526e+00 -1.4489699032e+00 3.7800000000e+00 4.5799023603e+00 -1.4489699032e+00 3.8400000000e+00 4.5802279676e+00 -1.4489699032e+00 3.9000000000e+00 4.5804891492e+00 -1.4489699032e+00 3.9600000000e+00 4.5807068840e+00 -1.4489699032e+00 4.0200000000e+00 4.5808888992e+00 -1.4489699032e+00 4.0800000000e+00 4.5810436393e+00 -1.4489699032e+00 4.1400000000e+00 4.5811720904e+00 -1.4489699032e+00 4.2000000000e+00 4.5812777121e+00 -1.4489699032e+00 4.2600000000e+00 4.5813693490e+00 -1.4489699032e+00 4.3200000000e+00 4.5814483144e+00 -1.4489699032e+00 4.3800000000e+00 4.5815175277e+00 -1.4489699032e+00 4.4400000000e+00 4.5815753419e+00 -1.4489699032e+00 4.5000000000e+00 4.5816273246e+00 -1.4489699032e+00 4.5600000000e+00 4.5816728696e+00 -1.4489699032e+00 4.6200000000e+00 4.5817108057e+00 -1.4489699032e+00 4.6800000000e+00 4.5817450452e+00 -1.4489699032e+00 4.7400000000e+00 4.5817727651e+00 -1.4489699032e+00 4.8000000000e+00 4.5817969642e+00 -1.4489699032e+00 4.8600000000e+00 4.5818180342e+00 -1.4489699032e+00 4.9200000000e+00 4.5818374089e+00 -1.4489699032e+00 4.9800000000e+00 4.5818521783e+00 -1.4489699032e+00 5.0400000000e+00 4.5818658179e+00 -1.4489699032e+00 5.1000000000e+00 4.5818794570e+00 -1.4489699032e+00 5.1600000000e+00 4.5818894472e+00 -1.4489699032e+00 5.2200000000e+00 4.5818989159e+00 -1.4489699032e+00 5.2800000000e+00 4.5819062997e+00 -1.4489699032e+00 5.3400000000e+00 4.5819123368e+00 -1.4489699032e+00 5.4000000000e+00 4.5819188517e+00 -1.4489699032e+00 5.4600000000e+00 4.5819227171e+00 -1.4489699032e+00 5.5200000000e+00 4.5819267997e+00 -1.4489699032e+00 5.5800000000e+00 4.5819312297e+00 -1.4489699032e+00 5.6400000000e+00 4.5819354859e+00 -1.4489699032e+00 5.7000000000e+00 4.5819377877e+00 -1.4489699032e+00 5.7600000000e+00 4.5819402198e+00 -1.4489699032e+00 5.8200000000e+00 4.5819421307e+00 -1.4489699032e+00 5.8800000000e+00 4.5819446496e+00 -1.4489699032e+00 5.9400000000e+00 4.5819451273e+00 -1.4489699032e+00 6.0000000000e+00 4.5819451273e+00 -1.5714239811e+00 1.3800000000e+00 -2.4179682137e+00 -1.5714239811e+00 1.4400000000e+00 -1.6398169633e+00 -1.5714239811e+00 1.5000000000e+00 -1.1626957086e+00 -1.5714239811e+00 1.5600000000e+00 -5.9842427818e-01 -1.5714239811e+00 1.6200000000e+00 1.8517615890e-01 -1.5714239811e+00 1.6800000000e+00 8.9800213174e-01 -1.5714239811e+00 1.7400000000e+00 1.6434842654e+00 -1.5714239811e+00 1.8000000000e+00 2.3669128559e+00 -1.5714239811e+00 1.8600000000e+00 3.0763408614e+00 -1.5714239811e+00 1.9200000000e+00 3.6512727773e+00 -1.5714239811e+00 1.9800000000e+00 3.9645784892e+00 -1.5714239811e+00 2.0400000000e+00 4.0609291430e+00 -1.5714239811e+00 2.1000000000e+00 4.1100340928e+00 -1.5714239811e+00 2.1600000000e+00 4.1399672968e+00 -1.5714239811e+00 2.2200000000e+00 4.1647219225e+00 -1.5714239811e+00 2.2800000000e+00 4.2176657006e+00 -1.5714239811e+00 2.3400000000e+00 4.2811183396e+00 -1.5714239811e+00 2.4000000000e+00 4.3360949079e+00 -1.5714239811e+00 2.4600000000e+00 4.3795466037e+00 -1.5714239811e+00 2.5200000000e+00 4.4180106083e+00 -1.5714239811e+00 2.5800000000e+00 4.4521829429e+00 -1.5714239811e+00 2.6400000000e+00 4.4804608667e+00 -1.5714239811e+00 2.7000000000e+00 4.5033425256e+00 -1.5714239811e+00 2.7600000000e+00 4.5214153880e+00 -1.5714239811e+00 2.8200000000e+00 4.5352535667e+00 -1.5714239811e+00 2.8800000000e+00 4.5456247983e+00 -1.5714239811e+00 2.9400000000e+00 4.5531815971e+00 -1.5714239811e+00 3.0000000000e+00 4.5587344233e+00 -1.5714239811e+00 3.0600000000e+00 4.5627766451e+00 -1.5714239811e+00 3.1200000000e+00 4.5657475839e+00 -1.5714239811e+00 3.1800000000e+00 4.5679543840e+00 -1.5714239811e+00 3.2400000000e+00 4.5696067593e+00 -1.5714239811e+00 3.3000000000e+00 4.5711560281e+00 -1.5714239811e+00 3.3600000000e+00 4.5732555575e+00 -1.5714239811e+00 3.4200000000e+00 4.5750988639e+00 -1.5714239811e+00 3.4800000000e+00 4.5765184435e+00 -1.5714239811e+00 3.5400000000e+00 4.5776082375e+00 -1.5714239811e+00 3.6000000000e+00 4.5784426659e+00 -1.5714239811e+00 3.6600000000e+00 4.5790933770e+00 -1.5714239811e+00 3.7200000000e+00 4.5796049558e+00 -1.5714239811e+00 3.7800000000e+00 4.5800016730e+00 -1.5714239811e+00 3.8400000000e+00 4.5803259192e+00 -1.5714239811e+00 3.9000000000e+00 4.5805891420e+00 -1.5714239811e+00 3.9600000000e+00 4.5808080895e+00 -1.5714239811e+00 4.0200000000e+00 4.5809891410e+00 -1.5714239811e+00 4.0800000000e+00 4.5811417003e+00 -1.5714239811e+00 4.1400000000e+00 4.5812713227e+00 -1.5714239811e+00 4.2000000000e+00 4.5813786811e+00 -1.5714239811e+00 4.2600000000e+00 4.5814678363e+00 -1.5714239811e+00 4.3200000000e+00 4.5815470604e+00 -1.5714239811e+00 4.3800000000e+00 4.5816127506e+00 -1.5714239811e+00 4.4400000000e+00 4.5816732585e+00 -1.5714239811e+00 4.5000000000e+00 4.5817218935e+00 -1.5714239811e+00 4.5600000000e+00 4.5817655690e+00 -1.5714239811e+00 4.6200000000e+00 4.5818022010e+00 -1.5714239811e+00 4.6800000000e+00 4.5818353105e+00 -1.5714239811e+00 4.7400000000e+00 4.5818617267e+00 -1.5714239811e+00 4.8000000000e+00 4.5818848396e+00 -1.5714239811e+00 4.8600000000e+00 4.5819066915e+00 -1.5714239811e+00 4.9200000000e+00 4.5819247195e+00 -1.5714239811e+00 4.9800000000e+00 4.5819411396e+00 -1.5714239811e+00 5.0400000000e+00 4.5819540840e+00 -1.5714239811e+00 5.1000000000e+00 4.5819668544e+00 -1.5714239811e+00 5.1600000000e+00 4.5819777133e+00 -1.5714239811e+00 5.2200000000e+00 4.5819861830e+00 -1.5714239811e+00 5.2800000000e+00 4.5819940445e+00 -1.5714239811e+00 5.3400000000e+00 4.5819998645e+00 -1.5714239811e+00 5.4000000000e+00 4.5820063359e+00 -1.5714239811e+00 5.4600000000e+00 4.5820112002e+00 -1.5714239811e+00 5.5200000000e+00 4.5820148050e+00 -1.5714239811e+00 5.5800000000e+00 4.5820182361e+00 -1.5714239811e+00 5.6400000000e+00 4.5820215802e+00 -1.5714239811e+00 5.7000000000e+00 4.5820243598e+00 -1.5714239811e+00 5.7600000000e+00 4.5820266616e+00 -1.5714239811e+00 5.8200000000e+00 4.5820283988e+00 -1.5714239811e+00 5.8800000000e+00 4.5820309611e+00 -1.5714239811e+00 5.9400000000e+00 4.5820317863e+00 -1.5714239811e+00 6.0000000000e+00 4.5820317863e+00 -1.6938689325e+00 1.3800000000e+00 -2.4178946716e+00 -1.6938689325e+00 1.4400000000e+00 -1.5148046846e+00 -1.6938689325e+00 1.5000000000e+00 -1.0376834299e+00 -1.6938689325e+00 1.5600000000e+00 -5.6056217517e-01 -1.6938689325e+00 1.6200000000e+00 1.3719977698e-01 -1.6938689325e+00 1.6800000000e+00 8.8874476942e-01 -1.6938689325e+00 1.7400000000e+00 1.6359901188e+00 -1.6938689325e+00 1.8000000000e+00 2.3674565216e+00 -1.6938689325e+00 1.8600000000e+00 3.0749369303e+00 -1.6938689325e+00 1.9200000000e+00 3.6499335852e+00 -1.6938689325e+00 1.9800000000e+00 3.9637957164e+00 -1.6938689325e+00 2.0400000000e+00 4.0602462667e+00 -1.6938689325e+00 2.1000000000e+00 4.1094013257e+00 -1.6938689325e+00 2.1600000000e+00 4.1392820521e+00 -1.6938689325e+00 2.2200000000e+00 4.1639651391e+00 -1.6938689325e+00 2.2800000000e+00 4.2169331171e+00 -1.6938689325e+00 2.3400000000e+00 4.2804321008e+00 -1.6938689325e+00 2.4000000000e+00 4.3354250499e+00 -1.6938689325e+00 2.4600000000e+00 4.3789918806e+00 -1.6938689325e+00 2.5200000000e+00 4.4175492013e+00 -1.6938689325e+00 2.5800000000e+00 4.4517097945e+00 -1.6938689325e+00 2.6400000000e+00 4.4800676316e+00 -1.6938689325e+00 2.7000000000e+00 4.5029885790e+00 -1.6938689325e+00 2.7600000000e+00 4.5211144598e+00 -1.6938689325e+00 2.8200000000e+00 4.5349961907e+00 -1.6938689325e+00 2.8800000000e+00 4.5454020782e+00 -1.6938689325e+00 2.9400000000e+00 4.5530025356e+00 -1.6938689325e+00 3.0000000000e+00 4.5585478431e+00 -1.6938689325e+00 3.0600000000e+00 4.5626000615e+00 -1.6938689325e+00 3.1200000000e+00 4.5655732022e+00 -1.6938689325e+00 3.1800000000e+00 4.5677997069e+00 -1.6938689325e+00 3.2400000000e+00 4.5694784350e+00 -1.6938689325e+00 3.3000000000e+00 4.5710323432e+00 -1.6938689325e+00 3.3600000000e+00 4.5731501591e+00 -1.6938689325e+00 3.4200000000e+00 4.5750212403e+00 -1.6938689325e+00 3.4800000000e+00 4.5764952534e+00 -1.6938689325e+00 3.5400000000e+00 4.5776113999e+00 -1.6938689325e+00 3.6000000000e+00 4.5784665037e+00 -1.6938689325e+00 3.6600000000e+00 4.5791386723e+00 -1.6938689325e+00 3.7200000000e+00 4.5796586263e+00 -1.6938689325e+00 3.7800000000e+00 4.5800726844e+00 -1.6938689325e+00 3.8400000000e+00 4.5803970197e+00 -1.6938689325e+00 3.9000000000e+00 4.5806651243e+00 -1.6938689325e+00 3.9600000000e+00 4.5808875111e+00 -1.6938689325e+00 4.0200000000e+00 4.5810685601e+00 -1.6938689325e+00 4.0800000000e+00 4.5812197683e+00 -1.6938689325e+00 4.1400000000e+00 4.5813452998e+00 -1.6938689325e+00 4.2000000000e+00 4.5814555723e+00 -1.6938689325e+00 4.2600000000e+00 4.5815459444e+00 -1.6938689325e+00 4.3200000000e+00 4.5816225590e+00 -1.6938689325e+00 4.3800000000e+00 4.5816879011e+00 -1.6938689325e+00 4.4400000000e+00 4.5817484523e+00 -1.6938689325e+00 4.5000000000e+00 4.5817996078e+00 -1.6938689325e+00 4.5600000000e+00 4.5818417185e+00 -1.6938689325e+00 4.6200000000e+00 4.5818781330e+00 -1.6938689325e+00 4.6800000000e+00 4.5819105471e+00 -1.6938689325e+00 4.7400000000e+00 4.5819381363e+00 -1.6938689325e+00 4.8000000000e+00 4.5819623351e+00 -1.6938689325e+00 4.8600000000e+00 4.5819833614e+00 -1.6938689325e+00 4.9200000000e+00 4.5820003902e+00 -1.6938689325e+00 4.9800000000e+00 4.5820144210e+00 -1.6938689325e+00 5.0400000000e+00 4.5820282777e+00 -1.6938689325e+00 5.1000000000e+00 4.5820403965e+00 -1.6938689325e+00 5.1600000000e+00 4.5820506473e+00 -1.6938689325e+00 5.2200000000e+00 4.5820595513e+00 -1.6938689325e+00 5.2800000000e+00 4.5820669785e+00 -1.6938689325e+00 5.3400000000e+00 4.5820720167e+00 -1.6938689325e+00 5.4000000000e+00 4.5820787488e+00 -1.6938689325e+00 5.4600000000e+00 4.5820840474e+00 -1.6938689325e+00 5.5200000000e+00 4.5820880866e+00 -1.6938689325e+00 5.5800000000e+00 4.5820921256e+00 -1.6938689325e+00 5.6400000000e+00 4.5820959910e+00 -1.6938689325e+00 5.7000000000e+00 4.5820978150e+00 -1.6938689325e+00 5.7600000000e+00 4.5820998128e+00 -1.6938689325e+00 5.8200000000e+00 4.5821021146e+00 -1.6938689325e+00 5.8800000000e+00 4.5821047204e+00 -1.6938689325e+00 5.9400000000e+00 4.5821053284e+00 -1.6938689325e+00 6.0000000000e+00 4.5821053284e+00 -1.8163206627e+00 1.3800000000e+00 -2.1168064195e+00 -1.8163206627e+00 1.4400000000e+00 -1.6396851648e+00 -1.8163206627e+00 1.5000000000e+00 -1.0754137344e+00 -1.8163206627e+00 1.5600000000e+00 -5.6657806647e-01 -1.8163206627e+00 1.6200000000e+00 1.4801140348e-01 -1.8163206627e+00 1.6800000000e+00 8.7108319047e-01 -1.8163206627e+00 1.7400000000e+00 1.6323499345e+00 -1.8163206627e+00 1.8000000000e+00 2.3653236559e+00 -1.8163206627e+00 1.8600000000e+00 3.0747270304e+00 -1.8163206627e+00 1.9200000000e+00 3.6499699227e+00 -1.8163206627e+00 1.9800000000e+00 3.9631206294e+00 -1.8163206627e+00 2.0400000000e+00 4.0592435796e+00 -1.8163206627e+00 2.1000000000e+00 4.1084480549e+00 -1.8163206627e+00 2.1600000000e+00 4.1383068151e+00 -1.8163206627e+00 2.2200000000e+00 4.1630624564e+00 -1.8163206627e+00 2.2800000000e+00 4.2162019051e+00 -1.8163206627e+00 2.3400000000e+00 4.2797546018e+00 -1.8163206627e+00 2.4000000000e+00 4.3347366355e+00 -1.8163206627e+00 2.4600000000e+00 4.3784018689e+00 -1.8163206627e+00 2.5200000000e+00 4.4170231937e+00 -1.8163206627e+00 2.5800000000e+00 4.4512243114e+00 -1.8163206627e+00 2.6400000000e+00 4.4796626778e+00 -1.8163206627e+00 2.7000000000e+00 4.5026425528e+00 -1.8163206627e+00 2.7600000000e+00 4.5208005237e+00 -1.8163206627e+00 2.8200000000e+00 4.5346939196e+00 -1.8163206627e+00 2.8800000000e+00 4.5450839401e+00 -1.8163206627e+00 2.9400000000e+00 4.5527230924e+00 -1.8163206627e+00 3.0000000000e+00 4.5583092093e+00 -1.8163206627e+00 3.0600000000e+00 4.5623586403e+00 -1.8163206627e+00 3.1200000000e+00 4.5653617253e+00 -1.8163206627e+00 3.1800000000e+00 4.5676075291e+00 -1.8163206627e+00 3.2400000000e+00 4.5692871789e+00 -1.8163206627e+00 3.3000000000e+00 4.5708640433e+00 -1.8163206627e+00 3.3600000000e+00 4.5730180025e+00 -1.8163206627e+00 3.4200000000e+00 4.5749257613e+00 -1.8163206627e+00 3.4800000000e+00 4.5764320251e+00 -1.8163206627e+00 3.5400000000e+00 4.5775845185e+00 -1.8163206627e+00 3.6000000000e+00 4.5784639248e+00 -1.8163206627e+00 3.6600000000e+00 4.5791340445e+00 -1.8163206627e+00 3.7200000000e+00 4.5796711965e+00 -1.8163206627e+00 3.7800000000e+00 4.5800945929e+00 -1.8163206627e+00 3.8400000000e+00 4.5804364402e+00 -1.8163206627e+00 3.9000000000e+00 4.5807016369e+00 -1.8163206627e+00 3.9600000000e+00 4.5809207248e+00 -1.8163206627e+00 4.0200000000e+00 4.5811050058e+00 -1.8163206627e+00 4.0800000000e+00 4.5812549595e+00 -1.8163206627e+00 4.1400000000e+00 4.5813817594e+00 -1.8163206627e+00 4.2000000000e+00 4.5814960826e+00 -1.8163206627e+00 4.2600000000e+00 4.5815868933e+00 -1.8163206627e+00 4.3200000000e+00 4.5816642066e+00 -1.8163206627e+00 4.3800000000e+00 4.5817349418e+00 -1.8163206627e+00 4.4400000000e+00 4.5817943645e+00 -1.8163206627e+00 4.5000000000e+00 4.5818448695e+00 -1.8163206627e+00 4.5600000000e+00 4.5818882417e+00 -1.8163206627e+00 4.6200000000e+00 4.5819280465e+00 -1.8163206627e+00 4.6800000000e+00 4.5819593315e+00 -1.8163206627e+00 4.7400000000e+00 4.5819874427e+00 -1.8163206627e+00 4.8000000000e+00 4.5820115551e+00 -1.8163206627e+00 4.8600000000e+00 4.5820337548e+00 -1.8163206627e+00 4.9200000000e+00 4.5820520871e+00 -1.8163206627e+00 4.9800000000e+00 4.5820695064e+00 -1.8163206627e+00 5.0400000000e+00 4.5820824945e+00 -1.8163206627e+00 5.1000000000e+00 4.5820943093e+00 -1.8163206627e+00 5.1600000000e+00 4.5821043430e+00 -1.8163206627e+00 5.2200000000e+00 4.5821148977e+00 -1.8163206627e+00 5.2800000000e+00 4.5821231067e+00 -1.8163206627e+00 5.3400000000e+00 4.5821298822e+00 -1.8163206627e+00 5.4000000000e+00 4.5821369617e+00 -1.8163206627e+00 5.4600000000e+00 4.5821412181e+00 -1.8163206627e+00 5.5200000000e+00 4.5821464733e+00 -1.8163206627e+00 5.5800000000e+00 4.5821508164e+00 -1.8163206627e+00 5.6400000000e+00 4.5821547685e+00 -1.8163206627e+00 5.7000000000e+00 4.5821573309e+00 -1.8163206627e+00 5.7600000000e+00 4.5821590681e+00 -1.8163206627e+00 5.8200000000e+00 4.5821609356e+00 -1.8163206627e+00 5.8800000000e+00 4.5821631939e+00 -1.8163206627e+00 5.9400000000e+00 4.5821635848e+00 -1.8163206627e+00 6.0000000000e+00 4.5821635848e+00 -1.9387723331e+00 1.3800000000e+00 -2.4177923728e+00 -1.9387723331e+00 1.4400000000e+00 -1.8157323815e+00 -1.9387723331e+00 1.5000000000e+00 -1.2716643372e+00 -1.9387723331e+00 1.5600000000e+00 -5.9171757015e-01 -1.9387723331e+00 1.6200000000e+00 1.7438438455e-01 -1.9387723331e+00 1.6800000000e+00 8.9183779458e-01 -1.9387723331e+00 1.7400000000e+00 1.6340544655e+00 -1.9387723331e+00 1.8000000000e+00 2.3645082194e+00 -1.9387723331e+00 1.8600000000e+00 3.0747571017e+00 -1.9387723331e+00 1.9200000000e+00 3.6496010141e+00 -1.9387723331e+00 1.9800000000e+00 3.9629276001e+00 -1.9387723331e+00 2.0400000000e+00 4.0590951686e+00 -1.9387723331e+00 2.1000000000e+00 4.1084799456e+00 -1.9387723331e+00 2.1600000000e+00 4.1383029442e+00 -1.9387723331e+00 2.2200000000e+00 4.1631251935e+00 -1.9387723331e+00 2.2800000000e+00 4.2162220415e+00 -1.9387723331e+00 2.3400000000e+00 4.2796694907e+00 -1.9387723331e+00 2.4000000000e+00 4.3346557494e+00 -1.9387723331e+00 2.4600000000e+00 4.3782779280e+00 -1.9387723331e+00 2.5200000000e+00 4.4169061777e+00 -1.9387723331e+00 2.5800000000e+00 4.4511906715e+00 -1.9387723331e+00 2.6400000000e+00 4.4795550857e+00 -1.9387723331e+00 2.7000000000e+00 4.5025257681e+00 -1.9387723331e+00 2.7600000000e+00 4.5206544468e+00 -1.9387723331e+00 2.8200000000e+00 4.5345295961e+00 -1.9387723331e+00 2.8800000000e+00 4.5449058980e+00 -1.9387723331e+00 2.9400000000e+00 4.5525866790e+00 -1.9387723331e+00 3.0000000000e+00 4.5581623422e+00 -1.9387723331e+00 3.0600000000e+00 4.5622378287e+00 -1.9387723331e+00 3.1200000000e+00 4.5652489141e+00 -1.9387723331e+00 3.1800000000e+00 4.5674947184e+00 -1.9387723331e+00 3.2400000000e+00 4.5691985129e+00 -1.9387723331e+00 3.3000000000e+00 4.5707968142e+00 -1.9387723331e+00 3.3600000000e+00 4.5729957310e+00 -1.9387723331e+00 3.4200000000e+00 4.5749382727e+00 -1.9387723331e+00 3.4800000000e+00 4.5764539757e+00 -1.9387723331e+00 3.5400000000e+00 4.5776179833e+00 -1.9387723331e+00 3.6000000000e+00 4.5784947390e+00 -1.9387723331e+00 3.6600000000e+00 4.5791781744e+00 -1.9387723331e+00 3.7200000000e+00 4.5797120065e+00 -1.9387723331e+00 3.7800000000e+00 4.5801422134e+00 -1.9387723331e+00 3.8400000000e+00 4.5804822703e+00 -1.9387723331e+00 3.9000000000e+00 4.5807474658e+00 -1.9387723331e+00 3.9600000000e+00 4.5809649413e+00 -1.9387723331e+00 4.0200000000e+00 4.5811489175e+00 -1.9387723331e+00 4.0800000000e+00 4.5813077494e+00 -1.9387723331e+00 4.1400000000e+00 4.5814379403e+00 -1.9387723331e+00 4.2000000000e+00 4.5815462579e+00 -1.9387723331e+00 4.2600000000e+00 4.5816368499e+00 -1.9387723331e+00 4.3200000000e+00 4.5817175534e+00 -1.9387723331e+00 4.3800000000e+00 4.5817851137e+00 -1.9387723331e+00 4.4400000000e+00 4.5818436227e+00 -1.9387723331e+00 4.5000000000e+00 4.5818941271e+00 -1.9387723331e+00 4.5600000000e+00 4.5819377596e+00 -1.9387723331e+00 4.6200000000e+00 4.5819744353e+00 -1.9387723331e+00 4.6800000000e+00 4.5820051119e+00 -1.9387723331e+00 4.7400000000e+00 4.5820331795e+00 -1.9387723331e+00 4.8000000000e+00 4.5820592903e+00 -1.9387723331e+00 4.8600000000e+00 4.5820785791e+00 -1.9387723331e+00 4.9200000000e+00 4.5820983015e+00 -1.9387723331e+00 4.9800000000e+00 4.5821144176e+00 -1.9387723331e+00 5.0400000000e+00 4.5821281440e+00 -1.9387723331e+00 5.1000000000e+00 4.5821412619e+00 -1.9387723331e+00 5.1600000000e+00 4.5821515561e+00 -1.9387723331e+00 5.2200000000e+00 4.5821606774e+00 -1.9387723331e+00 5.2800000000e+00 4.5821671056e+00 -1.9387723331e+00 5.3400000000e+00 4.5821737509e+00 -1.9387723331e+00 5.4000000000e+00 4.5821798314e+00 -1.9387723331e+00 5.4600000000e+00 4.5821838272e+00 -1.9387723331e+00 5.5200000000e+00 4.5821890824e+00 -1.9387723331e+00 5.5800000000e+00 4.5821936426e+00 -1.9387723331e+00 5.6400000000e+00 4.5821972040e+00 -1.9387723331e+00 5.7000000000e+00 4.5821999401e+00 -1.9387723331e+00 5.7600000000e+00 4.5822027630e+00 -1.9387723331e+00 5.8200000000e+00 4.5822047174e+00 -1.9387723331e+00 5.8800000000e+00 4.5822068888e+00 -1.9387723331e+00 5.9400000000e+00 4.5822076272e+00 -1.9387723331e+00 6.0000000000e+00 4.5822076272e+00 -2.0612230284e+00 1.3200000000e+00 -2.4177613861e+00 -2.0612230284e+00 1.3800000000e+00 -2.4177613861e+00 -2.0612230284e+00 1.4400000000e+00 -1.7187913817e+00 -2.0612230284e+00 1.5000000000e+00 -1.1167313904e+00 -2.0612230284e+00 1.5600000000e+00 -5.7266334607e-01 -2.0612230284e+00 1.6200000000e+00 1.7993379984e-01 -2.0612230284e+00 1.6800000000e+00 8.9820895937e-01 -2.0612230284e+00 1.7400000000e+00 1.6337770044e+00 -2.0612230284e+00 1.8000000000e+00 2.3642738568e+00 -2.0612230284e+00 1.8600000000e+00 3.0744037095e+00 -2.0612230284e+00 1.9200000000e+00 3.6491259632e+00 -2.0612230284e+00 1.9800000000e+00 3.9623866974e+00 -2.0612230284e+00 2.0400000000e+00 4.0588247779e+00 -2.0612230284e+00 2.1000000000e+00 4.1079497784e+00 -2.0612230284e+00 2.1600000000e+00 4.1378791558e+00 -2.0612230284e+00 2.2200000000e+00 4.1626027484e+00 -2.0612230284e+00 2.2800000000e+00 4.2157353482e+00 -2.0612230284e+00 2.3400000000e+00 4.2793658244e+00 -2.0612230284e+00 2.4000000000e+00 4.3344809521e+00 -2.0612230284e+00 2.4600000000e+00 4.3780853457e+00 -2.0612230284e+00 2.5200000000e+00 4.4167192753e+00 -2.0612230284e+00 2.5800000000e+00 4.4509054423e+00 -2.0612230284e+00 2.6400000000e+00 4.4792693229e+00 -2.0612230284e+00 2.7000000000e+00 4.5022849923e+00 -2.0612230284e+00 2.7600000000e+00 4.5204729519e+00 -2.0612230284e+00 2.8200000000e+00 4.5344348365e+00 -2.0612230284e+00 2.8800000000e+00 4.5448237645e+00 -2.0612230284e+00 2.9400000000e+00 4.5524825771e+00 -2.0612230284e+00 3.0000000000e+00 4.5581028012e+00 -2.0612230284e+00 3.0600000000e+00 4.5621716741e+00 -2.0612230284e+00 3.1200000000e+00 4.5651852375e+00 -2.0612230284e+00 3.1800000000e+00 4.5674223183e+00 -2.0612230284e+00 3.2400000000e+00 4.5691125073e+00 -2.0612230284e+00 3.3000000000e+00 4.5707163225e+00 -2.0612230284e+00 3.3600000000e+00 4.5729374553e+00 -2.0612230284e+00 3.4200000000e+00 4.5749092385e+00 -2.0612230284e+00 3.4800000000e+00 4.5764374305e+00 -2.0612230284e+00 3.5400000000e+00 4.5776141193e+00 -2.0612230284e+00 3.6000000000e+00 4.5785067590e+00 -2.0612230284e+00 3.6600000000e+00 4.5791946414e+00 -2.0612230284e+00 3.7200000000e+00 4.5797407656e+00 -2.0612230284e+00 3.7800000000e+00 4.5801758184e+00 -2.0612230284e+00 3.8400000000e+00 4.5805056702e+00 -2.0612230284e+00 3.9000000000e+00 4.5807780168e+00 -2.0612230284e+00 3.9600000000e+00 4.5810015465e+00 -2.0612230284e+00 4.0200000000e+00 4.5811823858e+00 -2.0612230284e+00 4.0800000000e+00 4.5813383880e+00 -2.0612230284e+00 4.1400000000e+00 4.5814694926e+00 -2.0612230284e+00 4.2000000000e+00 4.5815747654e+00 -2.0612230284e+00 4.2600000000e+00 4.5816691412e+00 -2.0612230284e+00 4.3200000000e+00 4.5817480619e+00 -2.0612230284e+00 4.3800000000e+00 4.5818120576e+00 -2.0612230284e+00 4.4400000000e+00 4.5818703498e+00 -2.0612230284e+00 4.5000000000e+00 4.5819208113e+00 -2.0612230284e+00 4.5600000000e+00 4.5819629666e+00 -2.0612230284e+00 4.6200000000e+00 4.5819993821e+00 -2.0612230284e+00 4.6800000000e+00 4.5820344041e+00 -2.0612230284e+00 4.7400000000e+00 4.5820654262e+00 -2.0612230284e+00 4.8000000000e+00 4.5820893212e+00 -2.0612230284e+00 4.8600000000e+00 4.5821103044e+00 -2.0612230284e+00 4.9200000000e+00 4.5821293751e+00 -2.0612230284e+00 4.9800000000e+00 4.5821445355e+00 -2.0612230284e+00 5.0400000000e+00 4.5821579579e+00 -2.0612230284e+00 5.1000000000e+00 4.5821704243e+00 -2.0612230284e+00 5.1600000000e+00 4.5821804146e+00 -2.0612230284e+00 5.2200000000e+00 4.5821900136e+00 -2.0612230284e+00 5.2800000000e+00 4.5821980055e+00 -2.0612230284e+00 5.3400000000e+00 4.5822039124e+00 -2.0612230284e+00 5.4000000000e+00 4.5822100364e+00 -2.0612230284e+00 5.4600000000e+00 4.5822144665e+00 -2.0612230284e+00 5.5200000000e+00 4.5822193308e+00 -2.0612230284e+00 5.5800000000e+00 4.5822245860e+00 -2.0612230284e+00 5.6400000000e+00 4.5822287988e+00 -2.0612230284e+00 5.7000000000e+00 4.5822314046e+00 -2.0612230284e+00 5.7600000000e+00 4.5822335761e+00 -2.0612230284e+00 5.8200000000e+00 4.5822356607e+00 -2.0612230284e+00 5.8800000000e+00 4.5822380059e+00 -2.0612230284e+00 5.9400000000e+00 4.5822386139e+00 -2.0612230284e+00 6.0000000000e+00 4.5822386139e+00 -2.1836732181e+00 1.3800000000e+00 -2.4177394569e+00 -2.1836732181e+00 1.4400000000e+00 -1.9406182022e+00 -2.1836732181e+00 1.5000000000e+00 -1.4177394569e+00 -2.1836732181e+00 1.5600000000e+00 -5.4267819352e-01 -2.1836732181e+00 1.6200000000e+00 1.6545931706e-01 -2.1836732181e+00 1.6800000000e+00 8.8954259012e-01 -2.1836732181e+00 1.7400000000e+00 1.6346466385e+00 -2.1836732181e+00 1.8000000000e+00 2.3644320667e+00 -2.1836732181e+00 1.8600000000e+00 3.0751368216e+00 -2.1836732181e+00 1.9200000000e+00 3.6496000055e+00 -2.1836732181e+00 1.9800000000e+00 3.9625523028e+00 -2.1836732181e+00 2.0400000000e+00 4.0587907553e+00 -2.1836732181e+00 2.1000000000e+00 4.1080084674e+00 -2.1836732181e+00 2.1600000000e+00 4.1378792158e+00 -2.1836732181e+00 2.2200000000e+00 4.1626246775e+00 -2.1836732181e+00 2.2800000000e+00 4.2157849484e+00 -2.1836732181e+00 2.3400000000e+00 4.2794033672e+00 -2.1836732181e+00 2.4000000000e+00 4.3344638489e+00 -2.1836732181e+00 2.4600000000e+00 4.3780322165e+00 -2.1836732181e+00 2.5200000000e+00 4.4166890042e+00 -2.1836732181e+00 2.5800000000e+00 4.4508569655e+00 -2.1836732181e+00 2.6400000000e+00 4.4792356485e+00 -2.1836732181e+00 2.7000000000e+00 4.5022083936e+00 -2.1836732181e+00 2.7600000000e+00 4.5204119625e+00 -2.1836732181e+00 2.8200000000e+00 4.5343102258e+00 -2.1836732181e+00 2.8800000000e+00 4.5447312181e+00 -2.1836732181e+00 2.9400000000e+00 4.5524294337e+00 -2.1836732181e+00 3.0000000000e+00 4.5580257342e+00 -2.1836732181e+00 3.0600000000e+00 4.5621245543e+00 -2.1836732181e+00 3.1200000000e+00 4.5651349811e+00 -2.1836732181e+00 3.1800000000e+00 4.5673820057e+00 -2.1836732181e+00 3.2400000000e+00 4.5690928057e+00 -2.1836732181e+00 3.3000000000e+00 4.5707053378e+00 -2.1836732181e+00 3.3600000000e+00 4.5729290346e+00 -2.1836732181e+00 3.4200000000e+00 4.5749015737e+00 -2.1836732181e+00 3.4800000000e+00 4.5764310581e+00 -2.1836732181e+00 3.5400000000e+00 4.5776015461e+00 -2.1836732181e+00 3.6000000000e+00 4.5785004773e+00 -2.1836732181e+00 3.6600000000e+00 4.5791943526e+00 -2.1836732181e+00 3.7200000000e+00 4.5797387138e+00 -2.1836732181e+00 3.7800000000e+00 4.5801709541e+00 -2.1836732181e+00 3.8400000000e+00 4.5805168728e+00 -2.1836732181e+00 3.9000000000e+00 4.5807968957e+00 -2.1836732181e+00 3.9600000000e+00 4.5810199043e+00 -2.1836732181e+00 4.0200000000e+00 4.5812049245e+00 -2.1836732181e+00 4.0800000000e+00 4.5813580106e+00 -2.1836732181e+00 4.1400000000e+00 4.5814863315e+00 -2.1836732181e+00 4.2000000000e+00 4.5815956942e+00 -2.1836732181e+00 4.2600000000e+00 4.5816900702e+00 -2.1836732181e+00 4.3200000000e+00 4.5817705128e+00 -2.1836732181e+00 4.3800000000e+00 4.5818365516e+00 -2.1836732181e+00 4.4400000000e+00 4.5818916270e+00 -2.1836732181e+00 4.5000000000e+00 4.5819432620e+00 -2.1836732181e+00 4.5600000000e+00 4.5819868079e+00 -2.1836732181e+00 4.6200000000e+00 4.5820233535e+00 -2.1836732181e+00 4.6800000000e+00 4.5820580712e+00 -2.1836732181e+00 4.7400000000e+00 4.5820858347e+00 -2.1836732181e+00 4.8000000000e+00 4.5821105988e+00 -2.1836732181e+00 4.8600000000e+00 4.5821303221e+00 -2.1836732181e+00 4.9200000000e+00 4.5821487847e+00 -2.1836732181e+00 4.9800000000e+00 4.5821663344e+00 -2.1836732181e+00 5.0400000000e+00 4.5821800174e+00 -2.1836732181e+00 5.1000000000e+00 4.5821918323e+00 -2.1836732181e+00 5.1600000000e+00 4.5822026912e+00 -2.1836732181e+00 5.2200000000e+00 4.5822114650e+00 -2.1836732181e+00 5.2800000000e+00 4.5822195003e+00 -2.1836732181e+00 5.3400000000e+00 4.5822262759e+00 -2.1836732181e+00 5.4000000000e+00 4.5822328777e+00 -2.1836732181e+00 5.4600000000e+00 4.5822383066e+00 -2.1836732181e+00 5.5200000000e+00 4.5822429538e+00 -2.1836732181e+00 5.5800000000e+00 4.5822471232e+00 -2.1836732181e+00 5.6400000000e+00 4.5822502502e+00 -2.1836732181e+00 5.7000000000e+00 4.5822525520e+00 -2.1836732181e+00 5.7600000000e+00 4.5822548972e+00 -2.1836732181e+00 5.8200000000e+00 4.5822571122e+00 -2.1836732181e+00 5.8800000000e+00 4.5822597179e+00 -2.1836732181e+00 5.9400000000e+00 4.5822605431e+00 -2.1836732181e+00 6.0000000000e+00 4.5822605431e+00 -2.3061212991e+00 1.3800000000e+00 -2.4177252081e+00 -2.3061212991e+00 1.4400000000e+00 -1.5726271681e+00 -2.3061212991e+00 1.5000000000e+00 -1.0753025272e+00 -2.3061212991e+00 1.5600000000e+00 -5.4849348834e-01 -2.3061212991e+00 1.6200000000e+00 1.5047651600e-01 -2.3061212991e+00 1.6800000000e+00 8.8998471534e-01 -2.3061212991e+00 1.7400000000e+00 1.6396365549e+00 -2.3061212991e+00 1.8000000000e+00 2.3671772418e+00 -2.3061212991e+00 1.8600000000e+00 3.0757439964e+00 -2.3061212991e+00 1.9200000000e+00 3.6498321425e+00 -2.3061212991e+00 1.9800000000e+00 3.9625663707e+00 -2.3061212991e+00 2.0400000000e+00 4.0587618033e+00 -2.3061212991e+00 2.1000000000e+00 4.1079431092e+00 -2.3061212991e+00 2.1600000000e+00 4.1378141946e+00 -2.3061212991e+00 2.2200000000e+00 4.1625930415e+00 -2.3061212991e+00 2.2800000000e+00 4.2155509034e+00 -2.3061212991e+00 2.3400000000e+00 4.2792812618e+00 -2.3061212991e+00 2.4000000000e+00 4.3342496725e+00 -2.3061212991e+00 2.4600000000e+00 4.3778983956e+00 -2.3061212991e+00 2.5200000000e+00 4.4164646160e+00 -2.3061212991e+00 2.5800000000e+00 4.4507004413e+00 -2.3061212991e+00 2.6400000000e+00 4.4790710919e+00 -2.3061212991e+00 2.7000000000e+00 4.5020978710e+00 -2.3061212991e+00 2.7600000000e+00 4.5202789118e+00 -2.3061212991e+00 2.8200000000e+00 4.5342205284e+00 -2.3061212991e+00 2.8800000000e+00 4.5446766156e+00 -2.3061212991e+00 2.9400000000e+00 4.5523639444e+00 -2.3061212991e+00 3.0000000000e+00 4.5579802346e+00 -2.3061212991e+00 3.0600000000e+00 4.5620897616e+00 -2.3061212991e+00 3.1200000000e+00 4.5650944729e+00 -2.3061212991e+00 3.1800000000e+00 4.5673204739e+00 -2.3061212991e+00 3.2400000000e+00 4.5690291093e+00 -2.3061212991e+00 3.3000000000e+00 4.5706447851e+00 -2.3061212991e+00 3.3600000000e+00 4.5728469396e+00 -2.3061212991e+00 3.4200000000e+00 4.5748330812e+00 -2.3061212991e+00 3.4800000000e+00 4.5764035775e+00 -2.3061212991e+00 3.5400000000e+00 4.5775978404e+00 -2.3061212991e+00 3.6000000000e+00 4.5785029419e+00 -2.3061212991e+00 3.6600000000e+00 4.5792107883e+00 -2.3061212991e+00 3.7200000000e+00 4.5797599518e+00 -2.3061212991e+00 3.7800000000e+00 4.5801942361e+00 -2.3061212991e+00 3.8400000000e+00 4.5805366158e+00 -2.3061212991e+00 3.9000000000e+00 4.5808057847e+00 -2.3061212991e+00 3.9600000000e+00 4.5810365486e+00 -2.3061212991e+00 4.0200000000e+00 4.5812231786e+00 -2.3061212991e+00 4.0800000000e+00 4.5813755234e+00 -2.3061212991e+00 4.1400000000e+00 4.5815030602e+00 -2.3061212991e+00 4.2000000000e+00 4.5816150320e+00 -2.3061212991e+00 4.2600000000e+00 4.5817082328e+00 -2.3061212991e+00 4.3200000000e+00 4.5817888486e+00 -2.3061212991e+00 4.3800000000e+00 4.5818550172e+00 -2.3061212991e+00 4.4400000000e+00 4.5819108744e+00 -2.3061212991e+00 4.5000000000e+00 4.5819618134e+00 -2.3061212991e+00 4.5600000000e+00 4.5820027515e+00 -2.3061212991e+00 4.6200000000e+00 4.5820401661e+00 -2.3061212991e+00 4.6800000000e+00 4.5820736236e+00 -2.3061212991e+00 4.7400000000e+00 4.5821016476e+00 -2.3061212991e+00 4.8000000000e+00 4.5821265854e+00 -2.3061212991e+00 4.8600000000e+00 4.5821466996e+00 -2.3061212991e+00 4.9200000000e+00 4.5821647278e+00 -2.3061212991e+00 4.9800000000e+00 4.5821794973e+00 -2.3061212991e+00 5.0400000000e+00 4.5821931369e+00 -2.3061212991e+00 5.1000000000e+00 4.5822054730e+00 -2.3061212991e+00 5.1600000000e+00 4.5822160713e+00 -2.3061212991e+00 5.2200000000e+00 4.5822251058e+00 -2.3061212991e+00 5.2800000000e+00 4.5822330977e+00 -2.3061212991e+00 5.3400000000e+00 4.5822403076e+00 -2.3061212991e+00 5.4000000000e+00 4.5822479951e+00 -2.3061212991e+00 5.4600000000e+00 4.5822518606e+00 -2.3061212991e+00 5.5200000000e+00 4.5822563775e+00 -2.3061212991e+00 5.5800000000e+00 4.5822605903e+00 -2.3061212991e+00 5.6400000000e+00 4.5822645425e+00 -2.3061212991e+00 5.7000000000e+00 4.5822666271e+00 -2.3061212991e+00 5.7600000000e+00 4.5822693632e+00 -2.3061212991e+00 5.8200000000e+00 4.5822717519e+00 -2.3061212991e+00 5.8800000000e+00 4.5822737062e+00 -2.3061212991e+00 5.9400000000e+00 4.5822747919e+00 -2.3061212991e+00 6.0000000000e+00 4.5822747919e+00 -2.4285705106e+00 1.4400000000e+00 -1.6395657903e+00 -2.4285705106e+00 1.5000000000e+00 -1.1389634397e+00 -2.4285705106e+00 1.5600000000e+00 -5.0923202180e-01 -2.4285705106e+00 1.6200000000e+00 1.8758800546e-01 -2.4285705106e+00 1.6800000000e+00 8.6716467398e-01 -2.4285705106e+00 1.7400000000e+00 1.6360142752e+00 -2.4285705106e+00 1.8000000000e+00 2.3675843151e+00 -2.4285705106e+00 1.8600000000e+00 3.0748561844e+00 -2.4285705106e+00 1.9200000000e+00 3.6493839582e+00 -2.4285705106e+00 1.9800000000e+00 3.9626501571e+00 -2.4285705106e+00 2.0400000000e+00 4.0590932927e+00 -2.4285705106e+00 2.1000000000e+00 4.1082540937e+00 -2.4285705106e+00 2.1600000000e+00 4.1380995023e+00 -2.4285705106e+00 2.2200000000e+00 4.1628791830e+00 -2.4285705106e+00 2.2800000000e+00 4.2159033914e+00 -2.4285705106e+00 2.3400000000e+00 4.2792756430e+00 -2.4285705106e+00 2.4000000000e+00 4.3343045031e+00 -2.4285705106e+00 2.4600000000e+00 4.3779105261e+00 -2.4285705106e+00 2.5200000000e+00 4.4165432051e+00 -2.4285705106e+00 2.5800000000e+00 4.4507792187e+00 -2.4285705106e+00 2.6400000000e+00 4.4792310862e+00 -2.4285705106e+00 2.7000000000e+00 4.5022187468e+00 -2.4285705106e+00 2.7600000000e+00 4.5203687737e+00 -2.4285705106e+00 2.8200000000e+00 4.5342489244e+00 -2.4285705106e+00 2.8800000000e+00 4.5446799526e+00 -2.4285705106e+00 2.9400000000e+00 4.5523649933e+00 -2.4285705106e+00 3.0000000000e+00 4.5579580884e+00 -2.4285705106e+00 3.0600000000e+00 4.5620327744e+00 -2.4285705106e+00 3.1200000000e+00 4.5650312922e+00 -2.4285705106e+00 3.1800000000e+00 4.5672714600e+00 -2.4285705106e+00 3.2400000000e+00 4.5689712294e+00 -2.4285705106e+00 3.3000000000e+00 4.5705859013e+00 -2.4285705106e+00 3.3600000000e+00 4.5728077483e+00 -2.4285705106e+00 3.4200000000e+00 4.5748243715e+00 -2.4285705106e+00 3.4800000000e+00 4.5763943124e+00 -2.4285705106e+00 3.5400000000e+00 4.5775849793e+00 -2.4285705106e+00 3.6000000000e+00 4.5784845168e+00 -2.4285705106e+00 3.6600000000e+00 4.5791958620e+00 -2.4285705106e+00 3.7200000000e+00 4.5797501657e+00 -2.4285705106e+00 3.7800000000e+00 4.5801883082e+00 -2.4285705106e+00 3.8400000000e+00 4.5805375013e+00 -2.4285705106e+00 3.9000000000e+00 4.5808137342e+00 -2.4285705106e+00 3.9600000000e+00 4.5810396637e+00 -2.4285705106e+00 4.0200000000e+00 4.5812223342e+00 -2.4285705106e+00 4.0800000000e+00 4.5813735942e+00 -2.4285705106e+00 4.1400000000e+00 4.5815043100e+00 -2.4285705106e+00 4.2000000000e+00 4.5816133258e+00 -2.4285705106e+00 4.2600000000e+00 4.5817105295e+00 -2.4285705106e+00 4.3200000000e+00 4.5817887116e+00 -2.4285705106e+00 4.3800000000e+00 4.5818597069e+00 -2.4285705106e+00 4.4400000000e+00 4.5819202589e+00 -2.4285705106e+00 4.5000000000e+00 4.5819706762e+00 -2.4285705106e+00 4.5600000000e+00 4.5820129179e+00 -2.4285705106e+00 4.6200000000e+00 4.5820515925e+00 -2.4285705106e+00 4.6800000000e+00 4.5820848759e+00 -2.4285705106e+00 4.7400000000e+00 4.5821134211e+00 -2.4285705106e+00 4.8000000000e+00 4.5821361430e+00 -2.4285705106e+00 4.8600000000e+00 4.5821579514e+00 -2.4285705106e+00 4.9200000000e+00 4.5821770654e+00 -2.4285705106e+00 4.9800000000e+00 4.5821919217e+00 -2.4285705106e+00 5.0400000000e+00 4.5822051702e+00 -2.4285705106e+00 5.1000000000e+00 4.5822175062e+00 -2.4285705106e+00 5.1600000000e+00 4.5822288429e+00 -2.4285705106e+00 5.2200000000e+00 4.5822372257e+00 -2.4285705106e+00 5.2800000000e+00 4.5822458690e+00 -2.4285705106e+00 5.3400000000e+00 4.5822513850e+00 -2.4285705106e+00 5.4000000000e+00 4.5822572483e+00 -2.4285705106e+00 5.4600000000e+00 4.5822613309e+00 -2.4285705106e+00 5.5200000000e+00 4.5822650660e+00 -2.4285705106e+00 5.5800000000e+00 4.5822693657e+00 -2.4285705106e+00 5.6400000000e+00 4.5822726230e+00 -2.4285705106e+00 5.7000000000e+00 4.5822756197e+00 -2.4285705106e+00 5.7600000000e+00 4.5822774003e+00 -2.4285705106e+00 5.8200000000e+00 4.5822800495e+00 -2.4285705106e+00 5.8800000000e+00 4.5822826987e+00 -2.4285705106e+00 5.9400000000e+00 4.5822829593e+00 -2.4285705106e+00 6.0000000000e+00 4.5822829593e+00 -2.5510192653e+00 1.4400000000e+00 -1.9405896161e+00 -2.5510192653e+00 1.5000000000e+00 -1.0374996291e+00 -2.5510192653e+00 1.5600000000e+00 -5.6037837440e-01 -2.5510192653e+00 1.6200000000e+00 1.6207272578e-01 -2.5510192653e+00 1.6800000000e+00 8.7741621442e-01 -2.5510192653e+00 1.7400000000e+00 1.6342901093e+00 -2.5510192653e+00 1.8000000000e+00 2.3625632258e+00 -2.5510192653e+00 1.8600000000e+00 3.0736774402e+00 -2.5510192653e+00 1.9200000000e+00 3.6488230187e+00 -2.5510192653e+00 1.9800000000e+00 3.9621508041e+00 -2.5510192653e+00 2.0400000000e+00 4.0583346081e+00 -2.5510192653e+00 2.1000000000e+00 4.1075052867e+00 -2.5510192653e+00 2.1600000000e+00 4.1375779385e+00 -2.5510192653e+00 2.2200000000e+00 4.1624349820e+00 -2.5510192653e+00 2.2800000000e+00 4.2155044082e+00 -2.5510192653e+00 2.3400000000e+00 4.2790808175e+00 -2.5510192653e+00 2.4000000000e+00 4.3341044559e+00 -2.5510192653e+00 2.4600000000e+00 4.3777106370e+00 -2.5510192653e+00 2.5200000000e+00 4.4163882214e+00 -2.5510192653e+00 2.5800000000e+00 4.4506640333e+00 -2.5510192653e+00 2.6400000000e+00 4.4791075704e+00 -2.5510192653e+00 2.7000000000e+00 4.5021382727e+00 -2.5510192653e+00 2.7600000000e+00 4.5203247566e+00 -2.5510192653e+00 2.8200000000e+00 4.5342470902e+00 -2.5510192653e+00 2.8800000000e+00 4.5446766982e+00 -2.5510192653e+00 2.9400000000e+00 4.5523533430e+00 -2.5510192653e+00 3.0000000000e+00 4.5579684839e+00 -2.5510192653e+00 3.0600000000e+00 4.5620483632e+00 -2.5510192653e+00 3.1200000000e+00 4.5650521935e+00 -2.5510192653e+00 3.1800000000e+00 4.5673041086e+00 -2.5510192653e+00 3.2400000000e+00 4.5689930276e+00 -2.5510192653e+00 3.3000000000e+00 4.5705883235e+00 -2.5510192653e+00 3.3600000000e+00 4.5728252811e+00 -2.5510192653e+00 3.4200000000e+00 4.5748411449e+00 -2.5510192653e+00 3.4800000000e+00 4.5764140849e+00 -2.5510192653e+00 3.5400000000e+00 4.5776062072e+00 -2.5510192653e+00 3.6000000000e+00 4.5785077726e+00 -2.5510192653e+00 3.6600000000e+00 4.5792060121e+00 -2.5510192653e+00 3.7200000000e+00 4.5797560734e+00 -2.5510192653e+00 3.7800000000e+00 4.5801919033e+00 -2.5510192653e+00 3.8400000000e+00 4.5805406188e+00 -2.5510192653e+00 3.9000000000e+00 4.5808238259e+00 -2.5510192653e+00 3.9600000000e+00 4.5810481419e+00 -2.5510192653e+00 4.0200000000e+00 4.5812355132e+00 -2.5510192653e+00 4.0800000000e+00 4.5813902523e+00 -2.5510192653e+00 4.1400000000e+00 4.5815188332e+00 -2.5510192653e+00 4.2000000000e+00 4.5816298042e+00 -2.5510192653e+00 4.2600000000e+00 4.5817246574e+00 -2.5510192653e+00 4.3200000000e+00 4.5818027946e+00 -2.5510192653e+00 4.3800000000e+00 4.5818693110e+00 -2.5510192653e+00 4.4400000000e+00 4.5819267764e+00 -2.5510192653e+00 4.5000000000e+00 4.5819744992e+00 -2.5510192653e+00 4.5600000000e+00 4.5820172191e+00 -2.5510192653e+00 4.6200000000e+00 4.5820563284e+00 -2.5510192653e+00 4.6800000000e+00 4.5820880912e+00 -2.5510192653e+00 4.7400000000e+00 4.5821159849e+00 -2.5510192653e+00 4.8000000000e+00 4.5821406619e+00 -2.5510192653e+00 4.8600000000e+00 4.5821622967e+00 -2.5510192653e+00 4.9200000000e+00 4.5821811936e+00 -2.5510192653e+00 4.9800000000e+00 4.5821977006e+00 -2.5510192653e+00 5.0400000000e+00 4.5822121219e+00 -2.5510192653e+00 5.1000000000e+00 4.5822229376e+00 -2.5510192653e+00 5.1600000000e+00 4.5822332319e+00 -2.5510192653e+00 5.2200000000e+00 4.5822419622e+00 -2.5510192653e+00 5.2800000000e+00 4.5822493894e+00 -2.5510192653e+00 5.3400000000e+00 4.5822556438e+00 -2.5510192653e+00 5.4000000000e+00 4.5822617243e+00 -2.5510192653e+00 5.4600000000e+00 4.5822675008e+00 -2.5510192653e+00 5.5200000000e+00 4.5822719742e+00 -2.5510192653e+00 5.5800000000e+00 4.5822764476e+00 -2.5510192653e+00 5.6400000000e+00 4.5822801826e+00 -2.5510192653e+00 5.7000000000e+00 4.5822822673e+00 -2.5510192653e+00 5.7600000000e+00 4.5822842650e+00 -2.5510192653e+00 5.8200000000e+00 4.5822867405e+00 -2.5510192653e+00 5.8800000000e+00 4.5822889554e+00 -2.5510192653e+00 5.9400000000e+00 4.5822891292e+00 -2.5510192653e+00 6.0000000000e+00 4.5822891292e+00 -2.6734692444e+00 1.4400000000e+00 -2.4177071423e+00 -2.6734692444e+00 1.5000000000e+00 -1.3037637900e+00 -2.6734692444e+00 1.5600000000e+00 -6.4685513065e-01 -2.6734692444e+00 1.6200000000e+00 1.6549163168e-01 -2.6734692444e+00 1.6800000000e+00 8.7983452553e-01 -2.6734692444e+00 1.7400000000e+00 1.6330591689e+00 -2.6734692444e+00 1.8000000000e+00 2.3678931526e+00 -2.6734692444e+00 1.8600000000e+00 3.0752012447e+00 -2.6734692444e+00 1.9200000000e+00 3.6487253865e+00 -2.6734692444e+00 1.9800000000e+00 3.9618235337e+00 -2.6734692444e+00 2.0400000000e+00 4.0584217748e+00 -2.6734692444e+00 2.1000000000e+00 4.1076992102e+00 -2.6734692444e+00 2.1600000000e+00 4.1375785231e+00 -2.6734692444e+00 2.2200000000e+00 4.1624472749e+00 -2.6734692444e+00 2.2800000000e+00 4.2156274694e+00 -2.6734692444e+00 2.3400000000e+00 4.2792035137e+00 -2.6734692444e+00 2.4000000000e+00 4.3342937996e+00 -2.6734692444e+00 2.4600000000e+00 4.3779195206e+00 -2.6734692444e+00 2.5200000000e+00 4.4165017674e+00 -2.6734692444e+00 2.5800000000e+00 4.4506842856e+00 -2.6734692444e+00 2.6400000000e+00 4.4791213227e+00 -2.6734692444e+00 2.7000000000e+00 4.5021161980e+00 -2.6734692444e+00 2.7600000000e+00 4.5202835022e+00 -2.6734692444e+00 2.8200000000e+00 4.5342167638e+00 -2.6734692444e+00 2.8800000000e+00 4.5446608199e+00 -2.6734692444e+00 2.9400000000e+00 4.5523340393e+00 -2.6734692444e+00 3.0000000000e+00 4.5579341800e+00 -2.6734692444e+00 3.0600000000e+00 4.5620023558e+00 -2.6734692444e+00 3.1200000000e+00 4.5650185050e+00 -2.6734692444e+00 3.1800000000e+00 4.5672605878e+00 -2.6734692444e+00 3.2400000000e+00 4.5689543926e+00 -2.6734692444e+00 3.3000000000e+00 4.5705696991e+00 -2.6734692444e+00 3.3600000000e+00 4.5728170696e+00 -2.6734692444e+00 3.4200000000e+00 4.5748215896e+00 -2.6734692444e+00 3.4800000000e+00 4.5763808343e+00 -2.6734692444e+00 3.5400000000e+00 4.5775724433e+00 -2.6734692444e+00 3.6000000000e+00 4.5784916551e+00 -2.6734692444e+00 3.6600000000e+00 4.5791996806e+00 -2.6734692444e+00 3.7200000000e+00 4.5797523320e+00 -2.6734692444e+00 3.7800000000e+00 4.5801887803e+00 -2.6734692444e+00 3.8400000000e+00 4.5805387223e+00 -2.6734692444e+00 3.9000000000e+00 4.5808208872e+00 -2.6734692444e+00 3.9600000000e+00 4.5810436387e+00 -2.6734692444e+00 4.0200000000e+00 4.5812314054e+00 -2.6734692444e+00 4.0800000000e+00 4.5813883668e+00 -2.6734692444e+00 4.1400000000e+00 4.5815190377e+00 -2.6734692444e+00 4.2000000000e+00 4.5816299661e+00 -2.6734692444e+00 4.2600000000e+00 4.5817232111e+00 -2.6734692444e+00 4.3200000000e+00 4.5818030449e+00 -2.6734692444e+00 4.3800000000e+00 4.5818715615e+00 -2.6734692444e+00 4.4400000000e+00 4.5819317655e+00 -2.6734692444e+00 4.5000000000e+00 4.5819812700e+00 -2.6734692444e+00 4.5600000000e+00 4.5820249891e+00 -2.6734692444e+00 4.6200000000e+00 4.5820627944e+00 -2.6734692444e+00 4.6800000000e+00 4.5820942529e+00 -2.6734692444e+00 4.7400000000e+00 4.5821229719e+00 -2.6734692444e+00 4.8000000000e+00 4.5821462586e+00 -2.6734692444e+00 4.8600000000e+00 4.5821671113e+00 -2.6734692444e+00 4.9200000000e+00 4.5821851828e+00 -2.6734692444e+00 4.9800000000e+00 4.5822009078e+00 -2.6734692444e+00 5.0400000000e+00 4.5822141564e+00 -2.6734692444e+00 5.1000000000e+00 4.5822268834e+00 -2.6734692444e+00 5.1600000000e+00 4.5822381332e+00 -2.6734692444e+00 5.2200000000e+00 4.5822464726e+00 -2.6734692444e+00 5.2800000000e+00 4.5822547684e+00 -2.6734692444e+00 5.3400000000e+00 4.5822611096e+00 -2.6734692444e+00 5.4000000000e+00 4.5822671467e+00 -2.6734692444e+00 5.4600000000e+00 4.5822708384e+00 -2.6734692444e+00 5.5200000000e+00 4.5822758765e+00 -2.6734692444e+00 5.5800000000e+00 4.5822806539e+00 -2.6734692444e+00 5.6400000000e+00 4.5822844323e+00 -2.6734692444e+00 5.7000000000e+00 4.5822859958e+00 -2.6734692444e+00 5.7600000000e+00 4.5822882542e+00 -2.6734692444e+00 5.8200000000e+00 4.5822901651e+00 -2.6734692444e+00 5.8800000000e+00 4.5822921628e+00 -2.6734692444e+00 5.9400000000e+00 4.5822928577e+00 -2.6734692444e+00 6.0000000000e+00 4.5822928577e+00 -2.7959178044e+00 1.3800000000e+00 -2.4177055000e+00 -2.7959178044e+00 1.4400000000e+00 -1.8156455087e+00 -2.7959178044e+00 1.5000000000e+00 -1.1872565786e+00 -2.7959178044e+00 1.5600000000e+00 -4.4457764641e-01 -2.7959178044e+00 1.6200000000e+00 1.9082053357e-01 -2.7959178044e+00 1.6800000000e+00 9.0285618019e-01 -2.7959178044e+00 1.7400000000e+00 1.6361025599e+00 -2.7959178044e+00 1.8000000000e+00 2.3649032678e+00 -2.7959178044e+00 1.8600000000e+00 3.0747028422e+00 -2.7959178044e+00 1.9200000000e+00 3.6497812162e+00 -2.7959178044e+00 1.9800000000e+00 3.9627492403e+00 -2.7959178044e+00 2.0400000000e+00 4.0590377541e+00 -2.7959178044e+00 2.1000000000e+00 4.1080151136e+00 -2.7959178044e+00 2.1600000000e+00 4.1379058022e+00 -2.7959178044e+00 2.2200000000e+00 4.1627396630e+00 -2.7959178044e+00 2.2800000000e+00 4.2157329579e+00 -2.7959178044e+00 2.3400000000e+00 4.2792178102e+00 -2.7959178044e+00 2.4000000000e+00 4.3341660425e+00 -2.7959178044e+00 2.4600000000e+00 4.3777643497e+00 -2.7959178044e+00 2.5200000000e+00 4.4162921487e+00 -2.7959178044e+00 2.5800000000e+00 4.4505559557e+00 -2.7959178044e+00 2.6400000000e+00 4.4789910950e+00 -2.7959178044e+00 2.7000000000e+00 4.5020590198e+00 -2.7959178044e+00 2.7600000000e+00 4.5202078913e+00 -2.7959178044e+00 2.8200000000e+00 4.5341218054e+00 -2.7959178044e+00 2.8800000000e+00 4.5445716626e+00 -2.7959178044e+00 2.9400000000e+00 4.5522555942e+00 -2.7959178044e+00 3.0000000000e+00 4.5578578637e+00 -2.7959178044e+00 3.0600000000e+00 4.5619488861e+00 -2.7959178044e+00 3.1200000000e+00 4.5649773034e+00 -2.7959178044e+00 3.1800000000e+00 4.5672311173e+00 -2.7959178044e+00 3.2400000000e+00 4.5689295219e+00 -2.7959178044e+00 3.3000000000e+00 4.5705495228e+00 -2.7959178044e+00 3.3600000000e+00 4.5727911020e+00 -2.7959178044e+00 3.4200000000e+00 4.5747889886e+00 -2.7959178044e+00 3.4800000000e+00 4.5763612561e+00 -2.7959178044e+00 3.5400000000e+00 4.5775661389e+00 -2.7959178044e+00 3.6000000000e+00 4.5784833959e+00 -2.7959178044e+00 3.6600000000e+00 4.5791945432e+00 -2.7959178044e+00 3.7200000000e+00 4.5797467226e+00 -2.7959178044e+00 3.7800000000e+00 4.5801833528e+00 -2.7959178044e+00 3.8400000000e+00 4.5805269776e+00 -2.7959178044e+00 3.9000000000e+00 4.5808091076e+00 -2.7959178044e+00 3.9600000000e+00 4.5810362651e+00 -2.7959178044e+00 4.0200000000e+00 4.5812256465e+00 -2.7959178044e+00 4.0800000000e+00 4.5813860923e+00 -2.7959178044e+00 4.1400000000e+00 4.5815227248e+00 -2.7959178044e+00 4.2000000000e+00 4.5816343051e+00 -2.7959178044e+00 4.2600000000e+00 4.5817274191e+00 -2.7959178044e+00 4.3200000000e+00 4.5818063393e+00 -2.7959178044e+00 4.3800000000e+00 4.5818732907e+00 -2.7959178044e+00 4.4400000000e+00 4.5819304521e+00 -2.7959178044e+00 4.5000000000e+00 4.5819801742e+00 -2.7959178044e+00 4.5600000000e+00 4.5820215905e+00 -2.7959178044e+00 4.6200000000e+00 4.5820586140e+00 -2.7959178044e+00 4.6800000000e+00 4.5820918978e+00 -2.7959178044e+00 4.7400000000e+00 4.5821187489e+00 -2.7959178044e+00 4.8000000000e+00 4.5821446425e+00 -2.7959178044e+00 4.8600000000e+00 4.5821668855e+00 -2.7959178044e+00 4.9200000000e+00 4.5821851743e+00 -2.7959178044e+00 4.9800000000e+00 4.5822025067e+00 -2.7959178044e+00 5.0400000000e+00 4.5822155815e+00 -2.7959178044e+00 5.1000000000e+00 4.5822266579e+00 -2.7959178044e+00 5.1600000000e+00 4.5822362138e+00 -2.7959178044e+00 5.2200000000e+00 4.5822445533e+00 -2.7959178044e+00 5.2800000000e+00 4.5822528492e+00 -2.7959178044e+00 5.3400000000e+00 4.5822601894e+00 -2.7959178044e+00 5.4000000000e+00 4.5822683981e+00 -2.7959178044e+00 5.4600000000e+00 4.5822726979e+00 -2.7959178044e+00 5.5200000000e+00 4.5822776925e+00 -2.7959178044e+00 5.5800000000e+00 4.5822815144e+00 -2.7959178044e+00 5.6400000000e+00 4.5822858574e+00 -2.7959178044e+00 5.7000000000e+00 4.5822885935e+00 -2.7959178044e+00 5.7600000000e+00 4.5822906348e+00 -2.7959178044e+00 5.8200000000e+00 4.5822922851e+00 -2.7959178044e+00 5.8800000000e+00 4.5822941526e+00 -2.7959178044e+00 5.9400000000e+00 4.5822945000e+00 -2.7959178044e+00 6.0000000000e+00 4.5822945000e+00 -2.9183673408e+00 1.3800000000e+00 -2.4177040796e+00 -2.9183673408e+00 1.4400000000e+00 -2.1166740840e+00 -2.9183673408e+00 1.5000000000e+00 -1.3385228336e+00 -2.9183673408e+00 1.5600000000e+00 -6.1152410566e-01 -2.9183673408e+00 1.6200000000e+00 2.0034401707e-01 -2.9183673408e+00 1.6800000000e+00 9.0119363498e-01 -2.9183673408e+00 1.7400000000e+00 1.6422756373e+00 -2.9183673408e+00 1.8000000000e+00 2.3655847666e+00 -2.9183673408e+00 1.8600000000e+00 3.0749040702e+00 -2.9183673408e+00 1.9200000000e+00 3.6488454591e+00 -2.9183673408e+00 1.9800000000e+00 3.9624626446e+00 -2.9183673408e+00 2.0400000000e+00 4.0586649049e+00 -2.9183673408e+00 2.1000000000e+00 4.1077579682e+00 -2.9183673408e+00 2.1600000000e+00 4.1375661077e+00 -2.9183673408e+00 2.2200000000e+00 4.1622714784e+00 -2.9183673408e+00 2.2800000000e+00 4.2154130613e+00 -2.9183673408e+00 2.3400000000e+00 4.2791944454e+00 -2.9183673408e+00 2.4000000000e+00 4.3341230907e+00 -2.9183673408e+00 2.4600000000e+00 4.3777414955e+00 -2.9183673408e+00 2.5200000000e+00 4.4163313745e+00 -2.9183673408e+00 2.5800000000e+00 4.4505884318e+00 -2.9183673408e+00 2.6400000000e+00 4.4790651205e+00 -2.9183673408e+00 2.7000000000e+00 4.5021075076e+00 -2.9183673408e+00 2.7600000000e+00 4.5202695823e+00 -2.9183673408e+00 2.8200000000e+00 4.5341625285e+00 -2.9183673408e+00 2.8800000000e+00 4.5445819412e+00 -2.9183673408e+00 2.9400000000e+00 4.5522801907e+00 -2.9183673408e+00 3.0000000000e+00 4.5578968640e+00 -2.9183673408e+00 3.0600000000e+00 4.5620032341e+00 -2.9183673408e+00 3.1200000000e+00 4.5650079647e+00 -2.9183673408e+00 3.1800000000e+00 4.5672446773e+00 -2.9183673408e+00 3.2400000000e+00 4.5689537829e+00 -2.9183673408e+00 3.3000000000e+00 4.5705805698e+00 -2.9183673408e+00 3.3600000000e+00 4.5728175578e+00 -2.9183673408e+00 3.4200000000e+00 4.5748167876e+00 -2.9183673408e+00 3.4800000000e+00 4.5763795825e+00 -2.9183673408e+00 3.5400000000e+00 4.5775689642e+00 -2.9183673408e+00 3.6000000000e+00 4.5784893289e+00 -2.9183673408e+00 3.6600000000e+00 4.5791992003e+00 -2.9183673408e+00 3.7200000000e+00 4.5797536473e+00 -2.9183673408e+00 3.7800000000e+00 4.5801870862e+00 -2.9183673408e+00 3.8400000000e+00 4.5805294009e+00 -2.9183673408e+00 3.9000000000e+00 4.5808163238e+00 -2.9183673408e+00 3.9600000000e+00 4.5810473112e+00 -2.9183673408e+00 4.0200000000e+00 4.5812390392e+00 -2.9183673408e+00 4.0800000000e+00 4.5813925610e+00 -2.9183673408e+00 4.1400000000e+00 4.5815215783e+00 -2.9183673408e+00 4.2000000000e+00 4.5816340292e+00 -2.9183673408e+00 4.2600000000e+00 4.5817285350e+00 -2.9183673408e+00 4.3200000000e+00 4.5818064119e+00 -2.9183673408e+00 4.3800000000e+00 4.5818755805e+00 -2.9183673408e+00 4.4400000000e+00 4.5819325245e+00 -2.9183673408e+00 4.5000000000e+00 4.5819808992e+00 -2.9183673408e+00 4.5600000000e+00 4.5820250098e+00 -2.9183673408e+00 4.6200000000e+00 4.5820622505e+00 -2.9183673408e+00 4.6800000000e+00 4.5820959251e+00 -2.9183673408e+00 4.7400000000e+00 4.5821240360e+00 -2.9183673408e+00 4.8000000000e+00 4.5821497991e+00 -2.9183673408e+00 4.8600000000e+00 4.5821697829e+00 -2.9183673408e+00 4.9200000000e+00 4.5821874635e+00 -2.9183673408e+00 4.9800000000e+00 4.5822019289e+00 -2.9183673408e+00 5.0400000000e+00 4.5822150472e+00 -2.9183673408e+00 5.1000000000e+00 4.5822273398e+00 -2.9183673408e+00 5.1600000000e+00 4.5822377210e+00 -2.9183673408e+00 5.2200000000e+00 4.5822467120e+00 -2.9183673408e+00 5.2800000000e+00 4.5822542261e+00 -2.9183673408e+00 5.3400000000e+00 4.5822613491e+00 -2.9183673408e+00 5.4000000000e+00 4.5822671691e+00 -2.9183673408e+00 5.4600000000e+00 4.5822720769e+00 -2.9183673408e+00 5.5200000000e+00 4.5822768978e+00 -2.9183673408e+00 5.5800000000e+00 4.5822815015e+00 -2.9183673408e+00 5.6400000000e+00 4.5822853669e+00 -2.9183673408e+00 5.7000000000e+00 4.5822880596e+00 -2.9183673408e+00 5.7600000000e+00 4.5822905785e+00 -2.9183673408e+00 5.8200000000e+00 4.5822930106e+00 -2.9183673408e+00 5.8800000000e+00 4.5822954426e+00 -2.9183673408e+00 5.9400000000e+00 4.5822959204e+00 -2.9183673408e+00 6.0000000000e+00 4.5822959204e+00 -3.0408159869e+00 1.3800000000e+00 -2.4177036358e+00 -3.0408159869e+00 1.4400000000e+00 -2.4177036358e+00 -3.0408159869e+00 1.5000000000e+00 -1.2416123768e+00 -3.0408159869e+00 1.5600000000e+00 -5.7260559580e-01 -3.0408159869e+00 1.6200000000e+00 1.6775709370e-01 -3.0408159869e+00 1.6800000000e+00 8.7918083973e-01 -3.0408159869e+00 1.7400000000e+00 1.6341046585e+00 -3.0408159869e+00 1.8000000000e+00 2.3649194604e+00 -3.0408159869e+00 1.8600000000e+00 3.0746236393e+00 -3.0408159869e+00 1.9200000000e+00 3.6487967179e+00 -3.0408159869e+00 1.9800000000e+00 3.9623287845e+00 -3.0408159869e+00 2.0400000000e+00 4.0587930889e+00 -3.0408159869e+00 2.1000000000e+00 4.1079551017e+00 -3.0408159869e+00 2.1600000000e+00 4.1378793913e+00 -3.0408159869e+00 2.2200000000e+00 4.1626675750e+00 -3.0408159869e+00 2.2800000000e+00 4.2156208727e+00 -3.0408159869e+00 2.3400000000e+00 4.2791469731e+00 -3.0408159869e+00 2.4000000000e+00 4.3341139981e+00 -3.0408159869e+00 2.4600000000e+00 4.3777173851e+00 -3.0408159869e+00 2.5200000000e+00 4.4164106009e+00 -3.0408159869e+00 2.5800000000e+00 4.4506700334e+00 -3.0408159869e+00 2.6400000000e+00 4.4790265640e+00 -3.0408159869e+00 2.7000000000e+00 4.5020431736e+00 -3.0408159869e+00 2.7600000000e+00 4.5202732324e+00 -3.0408159869e+00 2.8200000000e+00 4.5341645250e+00 -3.0408159869e+00 2.8800000000e+00 4.5445788796e+00 -3.0408159869e+00 2.9400000000e+00 4.5522895230e+00 -3.0408159869e+00 3.0000000000e+00 4.5578923923e+00 -3.0408159869e+00 3.0600000000e+00 4.5619772377e+00 -3.0408159869e+00 3.1200000000e+00 4.5650011776e+00 -3.0408159869e+00 3.1800000000e+00 4.5672437274e+00 -3.0408159869e+00 3.2400000000e+00 4.5689473299e+00 -3.0408159869e+00 3.3000000000e+00 4.5705630772e+00 -3.0408159869e+00 3.3600000000e+00 4.5727895482e+00 -3.0408159869e+00 3.4200000000e+00 4.5747944761e+00 -3.0408159869e+00 3.4800000000e+00 4.5763580132e+00 -3.0408159869e+00 3.5400000000e+00 4.5775450841e+00 -3.0408159869e+00 3.6000000000e+00 4.5784654566e+00 -3.0408159869e+00 3.6600000000e+00 4.5791847722e+00 -3.0408159869e+00 3.7200000000e+00 4.5797421214e+00 -3.0408159869e+00 3.7800000000e+00 4.5801730410e+00 -3.0408159869e+00 3.8400000000e+00 4.5805216903e+00 -3.0408159869e+00 3.9000000000e+00 4.5808009487e+00 -3.0408159869e+00 3.9600000000e+00 4.5810342529e+00 -3.0408159869e+00 4.0200000000e+00 4.5812245938e+00 -3.0408159869e+00 4.0800000000e+00 4.5813815154e+00 -3.0408159869e+00 4.1400000000e+00 4.5815148869e+00 -3.0408159869e+00 4.2000000000e+00 4.5816268612e+00 -3.0408159869e+00 4.2600000000e+00 4.5817210643e+00 -3.0408159869e+00 4.3200000000e+00 4.5818049426e+00 -3.0408159869e+00 4.3800000000e+00 4.5818734161e+00 -3.0408159869e+00 4.4400000000e+00 4.5819336637e+00 -3.0408159869e+00 4.5000000000e+00 4.5819822992e+00 -3.0408159869e+00 4.5600000000e+00 4.5820253668e+00 -3.0408159869e+00 4.6200000000e+00 4.5820623902e+00 -3.0408159869e+00 4.6800000000e+00 4.5820942399e+00 -3.0408159869e+00 4.7400000000e+00 4.5821230896e+00 -3.0408159869e+00 4.8000000000e+00 4.5821498954e+00 -3.0408159869e+00 4.8600000000e+00 4.5821704440e+00 -3.0408159869e+00 4.9200000000e+00 4.5821882548e+00 -3.0408159869e+00 4.9800000000e+00 4.5822046315e+00 -3.0408159869e+00 5.0400000000e+00 4.5822184882e+00 -3.0408159869e+00 5.1000000000e+00 4.5822298252e+00 -3.0408159869e+00 5.1600000000e+00 4.5822408578e+00 -3.0408159869e+00 5.2200000000e+00 4.5822485892e+00 -3.0408159869e+00 5.2800000000e+00 4.5822567982e+00 -3.0408159869e+00 5.3400000000e+00 4.5822633566e+00 -3.0408159869e+00 5.4000000000e+00 4.5822704360e+00 -3.0408159869e+00 5.4600000000e+00 4.5822752570e+00 -3.0408159869e+00 5.5200000000e+00 4.5822794698e+00 -3.0408159869e+00 5.5800000000e+00 4.5822840735e+00 -3.0408159869e+00 5.6400000000e+00 4.5822876348e+00 -3.0408159869e+00 5.7000000000e+00 4.5822897629e+00 -3.0408159869e+00 5.7600000000e+00 4.5822915435e+00 -3.0408159869e+00 5.8200000000e+00 4.5822934978e+00 -3.0408159869e+00 5.8800000000e+00 4.5822956259e+00 -3.0408159869e+00 5.9400000000e+00 4.5822963642e+00 -3.0408159869e+00 6.0000000000e+00 4.5822963642e+00 -3.1632650975e+00 1.4400000000e+00 -1.9405820260e+00 -3.1632650975e+00 1.5000000000e+00 -1.1872543593e+00 -3.1632650975e+00 1.5600000000e+00 -5.4847156099e-01 -3.1632650975e+00 1.6200000000e+00 1.9824677094e-01 -3.1632650975e+00 1.6800000000e+00 8.9383867768e-01 -3.1632650975e+00 1.7400000000e+00 1.6361431461e+00 -3.1632650975e+00 1.8000000000e+00 2.3635565002e+00 -3.1632650975e+00 1.8600000000e+00 3.0739399128e+00 -3.1632650975e+00 1.9200000000e+00 3.6490071884e+00 -3.1632650975e+00 1.9800000000e+00 3.9623997358e+00 -3.1632650975e+00 2.0400000000e+00 4.0584855569e+00 -3.1632650975e+00 2.1000000000e+00 4.1076048752e+00 -3.1632650975e+00 2.1600000000e+00 4.1374853959e+00 -3.1632650975e+00 2.2200000000e+00 4.1622790173e+00 -3.1632650975e+00 2.2800000000e+00 4.2154652061e+00 -3.1632650975e+00 2.3400000000e+00 4.2790834318e+00 -3.1632650975e+00 2.4000000000e+00 4.3340664374e+00 -3.1632650975e+00 2.4600000000e+00 4.3777022975e+00 -3.1632650975e+00 2.5200000000e+00 4.4162119993e+00 -3.1632650975e+00 2.5800000000e+00 4.4504884092e+00 -3.1632650975e+00 2.6400000000e+00 4.4789887968e+00 -3.1632650975e+00 2.7000000000e+00 4.5019922741e+00 -3.1632650975e+00 2.7600000000e+00 4.5202003903e+00 -3.1632650975e+00 2.8200000000e+00 4.5341425605e+00 -3.1632650975e+00 2.8800000000e+00 4.5445424268e+00 -3.1632650975e+00 2.9400000000e+00 4.5522377079e+00 -3.1632650975e+00 3.0000000000e+00 4.5578676636e+00 -3.1632650975e+00 3.0600000000e+00 4.5619690369e+00 -3.1632650975e+00 3.1200000000e+00 4.5649886974e+00 -3.1632650975e+00 3.1800000000e+00 4.5672442173e+00 -3.1632650975e+00 3.2400000000e+00 4.5689371156e+00 -3.1632650975e+00 3.3000000000e+00 4.5705537946e+00 -3.1632650975e+00 3.3600000000e+00 4.5727852866e+00 -3.1632650975e+00 3.4200000000e+00 4.5747829892e+00 -3.1632650975e+00 3.4800000000e+00 4.5763540976e+00 -3.1632650975e+00 3.5400000000e+00 4.5775681825e+00 -3.1632650975e+00 3.6000000000e+00 4.5784797882e+00 -3.1632650975e+00 3.6600000000e+00 4.5791872269e+00 -3.1632650975e+00 3.7200000000e+00 4.5797413844e+00 -3.1632650975e+00 3.7800000000e+00 4.5801869250e+00 -3.1632650975e+00 3.8400000000e+00 4.5805410141e+00 -3.1632650975e+00 3.9000000000e+00 4.5808233107e+00 -3.1632650975e+00 3.9600000000e+00 4.5810495909e+00 -3.1632650975e+00 4.0200000000e+00 4.5812361812e+00 -3.1632650975e+00 4.0800000000e+00 4.5813927941e+00 -3.1632650975e+00 4.1400000000e+00 4.5815268149e+00 -3.1632650975e+00 4.2000000000e+00 4.5816373508e+00 -3.1632650975e+00 4.2600000000e+00 4.5817306820e+00 -3.1632650975e+00 4.3200000000e+00 4.5818093847e+00 -3.1632650975e+00 4.3800000000e+00 4.5818801180e+00 -3.1632650975e+00 4.4400000000e+00 4.5819365833e+00 -3.1632650975e+00 4.5000000000e+00 4.5819842623e+00 -3.1632650975e+00 4.5600000000e+00 4.5820271559e+00 -3.1632650975e+00 4.6200000000e+00 4.5820639619e+00 -3.1632650975e+00 4.6800000000e+00 4.5820950730e+00 -3.1632650975e+00 4.7400000000e+00 4.5821207944e+00 -3.1632650975e+00 4.8000000000e+00 4.5821428649e+00 -3.1632650975e+00 4.8600000000e+00 4.5821652384e+00 -3.1632650975e+00 4.9200000000e+00 4.5821830930e+00 -3.1632650975e+00 4.9800000000e+00 4.5822008599e+00 -3.1632650975e+00 5.0400000000e+00 4.5822160633e+00 -3.1632650975e+00 5.1000000000e+00 4.5822280085e+00 -3.1632650975e+00 5.1600000000e+00 4.5822387805e+00 -3.1632650975e+00 5.2200000000e+00 4.5822482493e+00 -3.1632650975e+00 5.2800000000e+00 4.5822561977e+00 -3.1632650975e+00 5.3400000000e+00 4.5822631036e+00 -3.1632650975e+00 5.4000000000e+00 4.5822703134e+00 -3.1632650975e+00 5.4600000000e+00 4.5822748737e+00 -3.1632650975e+00 5.5200000000e+00 4.5822795643e+00 -3.1632650975e+00 5.5800000000e+00 4.5822840377e+00 -3.1632650975e+00 5.6400000000e+00 4.5822882505e+00 -3.1632650975e+00 5.7000000000e+00 4.5822902482e+00 -3.1632650975e+00 5.7600000000e+00 4.5822925066e+00 -3.1632650975e+00 5.8200000000e+00 4.5822946347e+00 -3.1632650975e+00 5.8800000000e+00 4.5822962850e+00 -3.1632650975e+00 5.9400000000e+00 4.5822967193e+00 -3.1632650975e+00 6.0000000000e+00 4.5822967193e+00 -3.2857141265e+00 1.4400000000e+00 -1.7187330545e+00 -3.2857141265e+00 1.5000000000e+00 -1.0197630501e+00 -3.2857141265e+00 1.5600000000e+00 -5.3121233363e-01 -3.2857141265e+00 1.6200000000e+00 1.6093615116e-01 -3.2857141265e+00 1.6800000000e+00 8.8657199167e-01 -3.2857141265e+00 1.7400000000e+00 1.6323672056e+00 -3.2857141265e+00 1.8000000000e+00 2.3648340598e+00 -3.2857141265e+00 1.8600000000e+00 3.0738925307e+00 -3.2857141265e+00 1.9200000000e+00 3.6492300814e+00 -3.2857141265e+00 1.9800000000e+00 3.9623380509e+00 -3.2857141265e+00 2.0400000000e+00 4.0585977630e+00 -3.2857141265e+00 2.1000000000e+00 4.1079246079e+00 -3.2857141265e+00 2.1600000000e+00 4.1378515706e+00 -3.2857141265e+00 2.2200000000e+00 4.1626452105e+00 -3.2857141265e+00 2.2800000000e+00 4.2156627700e+00 -3.2857141265e+00 2.3400000000e+00 4.2792199024e+00 -3.2857141265e+00 2.4000000000e+00 4.3341777113e+00 -3.2857141265e+00 2.4600000000e+00 4.3777006412e+00 -3.2857141265e+00 2.5200000000e+00 4.4163365958e+00 -3.2857141265e+00 2.5800000000e+00 4.4505087503e+00 -3.2857141265e+00 2.6400000000e+00 4.4788848263e+00 -3.2857141265e+00 2.7000000000e+00 4.5018954042e+00 -3.2857141265e+00 2.7600000000e+00 4.5200734773e+00 -3.2857141265e+00 2.8200000000e+00 4.5340085985e+00 -3.2857141265e+00 2.8800000000e+00 4.5444451898e+00 -3.2857141265e+00 2.9400000000e+00 4.5521676925e+00 -3.2857141265e+00 3.0000000000e+00 4.5577772317e+00 -3.2857141265e+00 3.0600000000e+00 4.5618861486e+00 -3.2857141265e+00 3.1200000000e+00 4.5649298000e+00 -3.2857141265e+00 3.1800000000e+00 4.5671820288e+00 -3.2857141265e+00 3.2400000000e+00 4.5689018206e+00 -3.2857141265e+00 3.3000000000e+00 4.5705105993e+00 -3.2857141265e+00 3.3600000000e+00 4.5727659760e+00 -3.2857141265e+00 3.4200000000e+00 4.5747749921e+00 -3.2857141265e+00 3.4800000000e+00 4.5763536591e+00 -3.2857141265e+00 3.5400000000e+00 4.5775688435e+00 -3.2857141265e+00 3.6000000000e+00 4.5784972282e+00 -3.2857141265e+00 3.6600000000e+00 4.5791956721e+00 -3.2857141265e+00 3.7200000000e+00 4.5797483338e+00 -3.2857141265e+00 3.7800000000e+00 4.5801942167e+00 -3.2857141265e+00 3.8400000000e+00 4.5805391866e+00 -3.2857141265e+00 3.9000000000e+00 4.5808167782e+00 -3.2857141265e+00 3.9600000000e+00 4.5810482449e+00 -3.2857141265e+00 4.0200000000e+00 4.5812316142e+00 -3.2857141265e+00 4.0800000000e+00 4.5813866621e+00 -3.2857141265e+00 4.1400000000e+00 4.5815214244e+00 -3.2857141265e+00 4.2000000000e+00 4.5816329622e+00 -3.2857141265e+00 4.2600000000e+00 4.5817272076e+00 -3.2857141265e+00 4.3200000000e+00 4.5818088240e+00 -3.2857141265e+00 4.3800000000e+00 4.5818775143e+00 -3.2857141265e+00 4.4400000000e+00 4.5819369791e+00 -3.2857141265e+00 4.5000000000e+00 4.5819888303e+00 -3.2857141265e+00 4.5600000000e+00 4.5820322449e+00 -3.2857141265e+00 4.6200000000e+00 4.5820701368e+00 -3.2857141265e+00 4.6800000000e+00 4.5820995095e+00 -3.2857141265e+00 4.7400000000e+00 4.5821263168e+00 -3.2857141265e+00 4.8000000000e+00 4.5821513413e+00 -3.2857141265e+00 4.8600000000e+00 4.5821712816e+00 -3.2857141265e+00 4.9200000000e+00 4.5821893531e+00 -3.2857141265e+00 4.9800000000e+00 4.5822059035e+00 -3.2857141265e+00 5.0400000000e+00 4.5822198905e+00 -3.2857141265e+00 5.1000000000e+00 4.5822315750e+00 -3.2857141265e+00 5.1600000000e+00 4.5822415217e+00 -3.2857141265e+00 5.2200000000e+00 4.5822503823e+00 -3.2857141265e+00 5.2800000000e+00 4.5822569843e+00 -3.2857141265e+00 5.3400000000e+00 4.5822635427e+00 -3.2857141265e+00 5.4000000000e+00 4.5822694929e+00 -3.2857141265e+00 5.4600000000e+00 4.5822744007e+00 -3.2857141265e+00 5.5200000000e+00 4.5822789610e+00 -3.2857141265e+00 5.5800000000e+00 4.5822833041e+00 -3.2857141265e+00 5.6400000000e+00 4.5822875169e+00 -3.2857141265e+00 5.7000000000e+00 4.5822899490e+00 -3.2857141265e+00 5.7600000000e+00 4.5822920336e+00 -3.2857141265e+00 5.8200000000e+00 4.5822940748e+00 -3.2857141265e+00 5.8800000000e+00 4.5822965503e+00 -3.2857141265e+00 5.9400000000e+00 4.5822969412e+00 -3.2857141265e+00 6.0000000000e+00 4.5822969412e+00 -3.4081632533e+00 1.4400000000e+00 -1.7187328769e+00 -3.4081632533e+00 1.5000000000e+00 -1.2135828985e+00 -3.4081632533e+00 1.5600000000e+00 -5.5438002108e-01 -3.4081632533e+00 1.6200000000e+00 1.7112884439e-01 -3.4081632533e+00 1.6800000000e+00 8.9931521985e-01 -3.4081632533e+00 1.7400000000e+00 1.6428438739e+00 -3.4081632533e+00 1.8000000000e+00 2.3668002961e+00 -3.4081632533e+00 1.8600000000e+00 3.0753213558e+00 -3.4081632533e+00 1.9200000000e+00 3.6493876981e+00 -3.4081632533e+00 1.9800000000e+00 3.9622002641e+00 -3.4081632533e+00 2.0400000000e+00 4.0583768456e+00 -3.4081632533e+00 2.1000000000e+00 4.1076028131e+00 -3.4081632533e+00 2.1600000000e+00 4.1375421531e+00 -3.4081632533e+00 2.2200000000e+00 4.1623833589e+00 -3.4081632533e+00 2.2800000000e+00 4.2155187644e+00 -3.4081632533e+00 2.3400000000e+00 4.2790760618e+00 -3.4081632533e+00 2.4000000000e+00 4.3341339791e+00 -3.4081632533e+00 2.4600000000e+00 4.3777218264e+00 -3.4081632533e+00 2.5200000000e+00 4.4163680205e+00 -3.4081632533e+00 2.5800000000e+00 4.4505856308e+00 -3.4081632533e+00 2.6400000000e+00 4.4790247846e+00 -3.4081632533e+00 2.7000000000e+00 4.5020300833e+00 -3.4081632533e+00 2.7600000000e+00 4.5202106604e+00 -3.4081632533e+00 2.8200000000e+00 4.5341589720e+00 -3.4081632533e+00 2.8800000000e+00 4.5445966871e+00 -3.4081632533e+00 2.9400000000e+00 4.5523159649e+00 -3.4081632533e+00 3.0000000000e+00 4.5578938819e+00 -3.4081632533e+00 3.0600000000e+00 4.5620099844e+00 -3.4081632533e+00 3.1200000000e+00 4.5650145411e+00 -3.4081632533e+00 3.1800000000e+00 4.5672608925e+00 -3.4081632533e+00 3.2400000000e+00 4.5689607137e+00 -3.4081632533e+00 3.3000000000e+00 4.5705653935e+00 -3.4081632533e+00 3.3600000000e+00 4.5728000686e+00 -3.4081632533e+00 3.4200000000e+00 4.5747958051e+00 -3.4081632533e+00 3.4800000000e+00 4.5763601767e+00 -3.4081632533e+00 3.5400000000e+00 4.5775670893e+00 -3.4081632533e+00 3.6000000000e+00 4.5784770331e+00 -3.4081632533e+00 3.6600000000e+00 4.5791819837e+00 -3.4081632533e+00 3.7200000000e+00 4.5797394248e+00 -3.4081632533e+00 3.7800000000e+00 4.5801782034e+00 -3.4081632533e+00 3.8400000000e+00 4.5805261951e+00 -3.4081632533e+00 3.9000000000e+00 4.5808067149e+00 -3.4081632533e+00 3.9600000000e+00 4.5810359657e+00 -3.4081632533e+00 4.0200000000e+00 4.5812254790e+00 -3.4081632533e+00 4.0800000000e+00 4.5813846202e+00 -3.4081632533e+00 4.1400000000e+00 4.5815144233e+00 -3.4081632533e+00 4.2000000000e+00 4.5816299646e+00 -3.4081632533e+00 4.2600000000e+00 4.5817233844e+00 -3.4081632533e+00 4.3200000000e+00 4.5818017841e+00 -3.4081632533e+00 4.3800000000e+00 4.5818705625e+00 -3.4081632533e+00 4.4400000000e+00 4.5819300283e+00 -3.4081632533e+00 4.5000000000e+00 4.5819781861e+00 -3.4081632533e+00 4.5600000000e+00 4.5820203416e+00 -3.4081632533e+00 4.6200000000e+00 4.5820578435e+00 -3.4081632533e+00 4.6800000000e+00 4.5820919531e+00 -3.4081632533e+00 4.7400000000e+00 4.5821211070e+00 -3.4081632533e+00 4.8000000000e+00 4.5821463925e+00 -3.4081632533e+00 4.8600000000e+00 4.5821669847e+00 -3.4081632533e+00 4.9200000000e+00 4.5821842310e+00 -3.4081632533e+00 4.9800000000e+00 4.5822013029e+00 -3.4081632533e+00 5.0400000000e+00 4.5822142041e+00 -3.4081632533e+00 5.1000000000e+00 4.5822269746e+00 -3.4081632533e+00 5.1600000000e+00 4.5822382679e+00 -3.4081632533e+00 5.2200000000e+00 4.5822472589e+00 -3.4081632533e+00 5.2800000000e+00 4.5822549033e+00 -3.4081632533e+00 5.3400000000e+00 4.5822624173e+00 -3.4081632533e+00 5.4000000000e+00 4.5822684544e+00 -3.4081632533e+00 5.4600000000e+00 4.5822727108e+00 -3.4081632533e+00 5.5200000000e+00 4.5822775751e+00 -3.4081632533e+00 5.5800000000e+00 4.5822827000e+00 -3.4081632533e+00 5.6400000000e+00 4.5822874339e+00 -3.4081632533e+00 5.7000000000e+00 4.5822895620e+00 -3.4081632533e+00 5.7600000000e+00 4.5822923850e+00 -3.4081632533e+00 5.8200000000e+00 4.5822943393e+00 -3.4081632533e+00 5.8800000000e+00 4.5822964239e+00 -3.4081632533e+00 5.9400000000e+00 4.5822971188e+00 -3.4081632533e+00 6.0000000000e+00 4.5822971188e+00 -3.5306122956e+00 1.4400000000e+00 -1.9405814934e+00 -3.5306122956e+00 1.5000000000e+00 -1.3385215021e+00 -3.5306122956e+00 1.5600000000e+00 -5.3121202297e-01 -3.5306122956e+00 1.6200000000e+00 1.7779347368e-01 -3.5306122956e+00 1.6800000000e+00 8.7210909097e-01 -3.5306122956e+00 1.7400000000e+00 1.6394306191e+00 -3.5306122956e+00 1.8000000000e+00 2.3653213521e+00 -3.5306122956e+00 1.8600000000e+00 3.0762987022e+00 -3.5306122956e+00 1.9200000000e+00 3.6498534872e+00 -3.5306122956e+00 1.9800000000e+00 3.9626289936e+00 -3.5306122956e+00 2.0400000000e+00 4.0585838597e+00 -3.5306122956e+00 2.1000000000e+00 4.1078056638e+00 -3.5306122956e+00 2.1600000000e+00 4.1377012820e+00 -3.5306122956e+00 2.2200000000e+00 4.1624407066e+00 -3.5306122956e+00 2.2800000000e+00 4.2154600788e+00 -3.5306122956e+00 2.3400000000e+00 4.2790764568e+00 -3.5306122956e+00 2.4000000000e+00 4.3341370345e+00 -3.5306122956e+00 2.4600000000e+00 4.3777197336e+00 -3.5306122956e+00 2.5200000000e+00 4.4163422523e+00 -3.5306122956e+00 2.5800000000e+00 4.4505915866e+00 -3.5306122956e+00 2.6400000000e+00 4.4790497065e+00 -3.5306122956e+00 2.7000000000e+00 4.5020184086e+00 -3.5306122956e+00 2.7600000000e+00 4.5201906512e+00 -3.5306122956e+00 2.8200000000e+00 4.5341183947e+00 -3.5306122956e+00 2.8800000000e+00 4.5445726144e+00 -3.5306122956e+00 2.9400000000e+00 4.5522633258e+00 -3.5306122956e+00 3.0000000000e+00 4.5578533565e+00 -3.5306122956e+00 3.0600000000e+00 4.5619752127e+00 -3.5306122956e+00 3.1200000000e+00 4.5649959640e+00 -3.5306122956e+00 3.1800000000e+00 4.5672489313e+00 -3.5306122956e+00 3.2400000000e+00 4.5689594585e+00 -3.5306122956e+00 3.3000000000e+00 4.5705768595e+00 -3.5306122956e+00 3.3600000000e+00 4.5728288764e+00 -3.5306122956e+00 3.4200000000e+00 4.5748247024e+00 -3.5306122956e+00 3.4800000000e+00 4.5763915679e+00 -3.5306122956e+00 3.5400000000e+00 4.5775664321e+00 -3.5306122956e+00 3.6000000000e+00 4.5784850525e+00 -3.5306122956e+00 3.6600000000e+00 4.5791866222e+00 -3.5306122956e+00 3.7200000000e+00 4.5797318254e+00 -3.5306122956e+00 3.7800000000e+00 4.5801664658e+00 -3.5306122956e+00 3.8400000000e+00 4.5805182608e+00 -3.5306122956e+00 3.9000000000e+00 4.5807973477e+00 -3.5306122956e+00 3.9600000000e+00 4.5810244692e+00 -3.5306122956e+00 4.0200000000e+00 4.5812082841e+00 -3.5306122956e+00 4.0800000000e+00 4.5813723061e+00 -3.5306122956e+00 4.1400000000e+00 4.5815047235e+00 -3.5306122956e+00 4.2000000000e+00 4.5816154827e+00 -3.5306122956e+00 4.2600000000e+00 4.5817111670e+00 -3.5306122956e+00 4.3200000000e+00 4.5817906560e+00 -3.5306122956e+00 4.3800000000e+00 4.5818602186e+00 -3.5306122956e+00 4.4400000000e+00 4.5819212942e+00 -3.5306122956e+00 4.5000000000e+00 4.5819720607e+00 -3.5306122956e+00 4.5600000000e+00 4.5820146079e+00 -3.5306122956e+00 4.6200000000e+00 4.5820550217e+00 -3.5306122956e+00 4.6800000000e+00 4.5820901309e+00 -3.5306122956e+00 4.7400000000e+00 4.5821183291e+00 -3.5306122956e+00 4.8000000000e+00 4.5821429631e+00 -3.5306122956e+00 4.8600000000e+00 4.5821652063e+00 -3.5306122956e+00 4.9200000000e+00 4.5821843641e+00 -3.5306122956e+00 4.9800000000e+00 4.5822016097e+00 -3.5306122956e+00 5.0400000000e+00 4.5822164221e+00 -3.5306122956e+00 5.1000000000e+00 4.5822279764e+00 -3.5306122956e+00 5.1600000000e+00 4.5822380969e+00 -3.5306122956e+00 5.2200000000e+00 4.5822466536e+00 -3.5306122956e+00 5.2800000000e+00 4.5822546455e+00 -3.5306122956e+00 5.3400000000e+00 4.5822606827e+00 -3.5306122956e+00 5.4000000000e+00 4.5822679794e+00 -3.5306122956e+00 5.4600000000e+00 4.5822734084e+00 -3.5306122956e+00 5.5200000000e+00 4.5822787071e+00 -3.5306122956e+00 5.5800000000e+00 4.5822831805e+00 -3.5306122956e+00 5.6400000000e+00 4.5822872195e+00 -3.5306122956e+00 5.7000000000e+00 4.5822894779e+00 -3.5306122956e+00 5.7600000000e+00 4.5822915626e+00 -3.5306122956e+00 5.8200000000e+00 4.5822940381e+00 -3.5306122956e+00 5.8800000000e+00 4.5822966873e+00 -3.5306122956e+00 5.9400000000e+00 4.5822972519e+00 -3.5306122956e+00 6.0000000000e+00 4.5822972519e+00 -3.6530613138e+00 1.4400000000e+00 -1.8156427568e+00 -3.6530613138e+00 1.5000000000e+00 -1.0954834534e+00 -3.6530613138e+00 1.5600000000e+00 -4.7322007599e-01 -3.6530613138e+00 1.6200000000e+00 1.6436061477e-01 -3.6530613138e+00 1.6800000000e+00 8.7918172739e-01 -3.6530613138e+00 1.7400000000e+00 1.6375991162e+00 -3.6530613138e+00 1.8000000000e+00 2.3668432259e+00 -3.6530613138e+00 1.8600000000e+00 3.0745714058e+00 -3.6530613138e+00 1.9200000000e+00 3.6488881465e+00 -3.6530613138e+00 1.9800000000e+00 3.9622047431e+00 -3.6530613138e+00 2.0400000000e+00 4.0583965684e+00 -3.6530613138e+00 2.1000000000e+00 4.1075734049e+00 -3.6530613138e+00 2.1600000000e+00 4.1374637946e+00 -3.6530613138e+00 2.2200000000e+00 4.1621890657e+00 -3.6530613138e+00 2.2800000000e+00 4.2154063063e+00 -3.6530613138e+00 2.3400000000e+00 4.2791338951e+00 -3.6530613138e+00 2.4000000000e+00 4.3341278829e+00 -3.6530613138e+00 2.4600000000e+00 4.3777776735e+00 -3.6530613138e+00 2.5200000000e+00 4.4163827900e+00 -3.6530613138e+00 2.5800000000e+00 4.4507258998e+00 -3.6530613138e+00 2.6400000000e+00 4.4791300678e+00 -3.6530613138e+00 2.7000000000e+00 4.5020994887e+00 -3.6530613138e+00 2.7600000000e+00 4.5202721162e+00 -3.6530613138e+00 2.8200000000e+00 4.5341420256e+00 -3.6530613138e+00 2.8800000000e+00 4.5446249084e+00 -3.6530613138e+00 2.9400000000e+00 4.5523050228e+00 -3.6530613138e+00 3.0000000000e+00 4.5578871240e+00 -3.6530613138e+00 3.0600000000e+00 4.5619942355e+00 -3.6530613138e+00 3.1200000000e+00 4.5649947438e+00 -3.6530613138e+00 3.1800000000e+00 4.5672329250e+00 -3.6530613138e+00 3.2400000000e+00 4.5689424402e+00 -3.6530613138e+00 3.3000000000e+00 4.5705595922e+00 -3.6530613138e+00 3.3600000000e+00 4.5728004236e+00 -3.6530613138e+00 3.4200000000e+00 4.5747984126e+00 -3.6530613138e+00 3.4800000000e+00 4.5763643162e+00 -3.6530613138e+00 3.5400000000e+00 4.5775642368e+00 -3.6530613138e+00 3.6000000000e+00 4.5784779110e+00 -3.6530613138e+00 3.6600000000e+00 4.5791801484e+00 -3.6530613138e+00 3.7200000000e+00 4.5797381163e+00 -3.6530613138e+00 3.7800000000e+00 4.5801783801e+00 -3.6530613138e+00 3.8400000000e+00 4.5805281596e+00 -3.6530613138e+00 3.9000000000e+00 4.5808162173e+00 -3.6530613138e+00 3.9600000000e+00 4.5810449841e+00 -3.6530613138e+00 4.0200000000e+00 4.5812328826e+00 -3.6530613138e+00 4.0800000000e+00 4.5813912378e+00 -3.6530613138e+00 4.1400000000e+00 4.5815237364e+00 -3.6530613138e+00 4.2000000000e+00 4.5816327944e+00 -3.6530613138e+00 4.2600000000e+00 4.5817284749e+00 -3.6530613138e+00 4.3200000000e+00 4.5818080912e+00 -3.6530613138e+00 4.3800000000e+00 4.5818743907e+00 -3.6530613138e+00 4.4400000000e+00 4.5819331605e+00 -3.6530613138e+00 4.5000000000e+00 4.5819860987e+00 -3.6530613138e+00 4.5600000000e+00 4.5820279927e+00 -3.6530613138e+00 4.6200000000e+00 4.5820649725e+00 -3.6530613138e+00 4.6800000000e+00 4.5820981691e+00 -3.6530613138e+00 4.7400000000e+00 4.5821261930e+00 -3.6530613138e+00 4.8000000000e+00 4.5821519126e+00 -3.6530613138e+00 4.8600000000e+00 4.5821729390e+00 -3.6530613138e+00 4.9200000000e+00 4.5821902720e+00 -3.6530613138e+00 4.9800000000e+00 4.5822062576e+00 -3.6530613138e+00 5.0400000000e+00 4.5822196799e+00 -3.6530613138e+00 5.1000000000e+00 4.5822305825e+00 -3.6530613138e+00 5.1600000000e+00 4.5822407899e+00 -3.6530613138e+00 5.2200000000e+00 4.5822499980e+00 -3.6530613138e+00 5.2800000000e+00 4.5822575555e+00 -3.6530613138e+00 5.3400000000e+00 4.5822638533e+00 -3.6530613138e+00 5.4000000000e+00 4.5822714974e+00 -3.6530613138e+00 5.4600000000e+00 4.5822756235e+00 -3.6530613138e+00 5.5200000000e+00 4.5822797929e+00 -3.6530613138e+00 5.5800000000e+00 4.5822841360e+00 -3.6530613138e+00 5.6400000000e+00 4.5822881750e+00 -3.6530613138e+00 5.7000000000e+00 4.5822905202e+00 -3.6530613138e+00 5.7600000000e+00 4.5822927786e+00 -3.6530613138e+00 5.8200000000e+00 4.5822944724e+00 -3.6530613138e+00 5.8800000000e+00 4.5822969044e+00 -3.6530613138e+00 5.9400000000e+00 4.5822972519e+00 -3.6530613138e+00 6.0000000000e+00 4.5822972519e+00 -3.7755102555e+00 1.4400000000e+00 -2.4177027481e+00 -3.7755102555e+00 1.5000000000e+00 -1.1872538268e+00 -3.7755102555e+00 1.5600000000e+00 -5.8519383544e-01 -3.7755102555e+00 1.6200000000e+00 1.5167116147e-01 -3.7755102555e+00 1.6800000000e+00 8.8397820115e-01 -3.7755102555e+00 1.7400000000e+00 1.6379431119e+00 -3.7755102555e+00 1.8000000000e+00 2.3666149277e+00 -3.7755102555e+00 1.8600000000e+00 3.0754972985e+00 -3.7755102555e+00 1.9200000000e+00 3.6495533971e+00 -3.7755102555e+00 1.9800000000e+00 3.9624111283e+00 -3.7755102555e+00 2.0400000000e+00 4.0586256301e+00 -3.7755102555e+00 2.1000000000e+00 4.1077570979e+00 -3.7755102555e+00 2.1600000000e+00 4.1376405923e+00 -3.7755102555e+00 2.2200000000e+00 4.1624095307e+00 -3.7755102555e+00 2.2800000000e+00 4.2156406530e+00 -3.7755102555e+00 2.3400000000e+00 4.2792852238e+00 -3.7755102555e+00 2.4000000000e+00 4.3342353826e+00 -3.7755102555e+00 2.4600000000e+00 4.3778231575e+00 -3.7755102555e+00 2.5200000000e+00 4.4163833627e+00 -3.7755102555e+00 2.5800000000e+00 4.4506755666e+00 -3.7755102555e+00 2.6400000000e+00 4.4790884845e+00 -3.7755102555e+00 2.7000000000e+00 4.5020516366e+00 -3.7755102555e+00 2.7600000000e+00 4.5202370470e+00 -3.7755102555e+00 2.8200000000e+00 4.5341338253e+00 -3.7755102555e+00 2.8800000000e+00 4.5446140617e+00 -3.7755102555e+00 2.9400000000e+00 4.5522940871e+00 -3.7755102555e+00 3.0000000000e+00 4.5578899723e+00 -3.7755102555e+00 3.0600000000e+00 4.5619825853e+00 -3.7755102555e+00 3.1200000000e+00 4.5650062683e+00 -3.7755102555e+00 3.1800000000e+00 4.5672371514e+00 -3.7755102555e+00 3.2400000000e+00 4.5689298553e+00 -3.7755102555e+00 3.3000000000e+00 4.5705567366e+00 -3.7755102555e+00 3.3600000000e+00 4.5728105443e+00 -3.7755102555e+00 3.4200000000e+00 4.5748290765e+00 -3.7755102555e+00 3.4800000000e+00 4.5763902472e+00 -3.7755102555e+00 3.5400000000e+00 4.5775796912e+00 -3.7755102555e+00 3.6000000000e+00 4.5784766405e+00 -3.7755102555e+00 3.6600000000e+00 4.5791935771e+00 -3.7755102555e+00 3.7200000000e+00 4.5797451060e+00 -3.7755102555e+00 3.7800000000e+00 4.5801871957e+00 -3.7755102555e+00 3.8400000000e+00 4.5805411978e+00 -3.7755102555e+00 3.9000000000e+00 4.5808167838e+00 -3.7755102555e+00 3.9600000000e+00 4.5810398881e+00 -3.7755102555e+00 4.0200000000e+00 4.5812325779e+00 -3.7755102555e+00 4.0800000000e+00 4.5813891488e+00 -3.7755102555e+00 4.1400000000e+00 4.5815174278e+00 -3.7755102555e+00 4.2000000000e+00 4.5816293582e+00 -3.7755102555e+00 4.2600000000e+00 4.5817234305e+00 -3.7755102555e+00 4.3200000000e+00 4.5818040912e+00 -3.7755102555e+00 4.3800000000e+00 4.5818719128e+00 -3.7755102555e+00 4.4400000000e+00 4.5819336386e+00 -3.7755102555e+00 4.5000000000e+00 4.5819835345e+00 -3.7755102555e+00 4.5600000000e+00 4.5820262544e+00 -3.7755102555e+00 4.6200000000e+00 4.5820626260e+00 -3.7755102555e+00 4.6800000000e+00 4.5820940414e+00 -3.7755102555e+00 4.7400000000e+00 4.5821218483e+00 -3.7755102555e+00 4.8000000000e+00 4.5821447877e+00 -3.7755102555e+00 4.8600000000e+00 4.5821672046e+00 -3.7755102555e+00 4.9200000000e+00 4.5821866230e+00 -3.7755102555e+00 4.9800000000e+00 4.5822034341e+00 -3.7755102555e+00 5.0400000000e+00 4.5822173343e+00 -3.7755102555e+00 5.1000000000e+00 4.5822295401e+00 -3.7755102555e+00 5.1600000000e+00 4.5822400515e+00 -3.7755102555e+00 5.2200000000e+00 4.5822484344e+00 -3.7755102555e+00 5.2800000000e+00 4.5822581636e+00 -3.7755102555e+00 5.3400000000e+00 4.5822640271e+00 -3.7755102555e+00 5.4000000000e+00 4.5822699773e+00 -3.7755102555e+00 5.4600000000e+00 4.5822750154e+00 -3.7755102555e+00 5.5200000000e+00 4.5822800535e+00 -3.7755102555e+00 5.5800000000e+00 4.5822842228e+00 -3.7755102555e+00 5.6400000000e+00 4.5822874367e+00 -3.7755102555e+00 5.7000000000e+00 4.5822899556e+00 -3.7755102555e+00 5.7600000000e+00 4.5822924746e+00 -3.7755102555e+00 5.8200000000e+00 4.5822947329e+00 -3.7755102555e+00 5.8800000000e+00 4.5822969044e+00 -3.7755102555e+00 5.9400000000e+00 4.5822972519e+00 -3.7755102555e+00 6.0000000000e+00 4.5822972519e+00 -3.8979592240e+00 1.4400000000e+00 -1.7187327438e+00 -3.8979592240e+00 1.5000000000e+00 -1.0752800673e+00 -3.8979592240e+00 1.5600000000e+00 -5.7885365741e-01 -3.8979592240e+00 1.6200000000e+00 1.5516885406e-01 -3.8979592240e+00 1.6800000000e+00 8.7521755146e-01 -3.8979592240e+00 1.7400000000e+00 1.6266409868e+00 -3.8979592240e+00 1.8000000000e+00 2.3618937431e+00 -3.8979592240e+00 1.8600000000e+00 3.0740048425e+00 -3.8979592240e+00 1.9200000000e+00 3.6490229914e+00 -3.8979592240e+00 1.9800000000e+00 3.9624241599e+00 -3.8979592240e+00 2.0400000000e+00 4.0586341868e+00 -3.8979592240e+00 2.1000000000e+00 4.1077051587e+00 -3.8979592240e+00 2.1600000000e+00 4.1375483327e+00 -3.8979592240e+00 2.2200000000e+00 4.1623084506e+00 -3.8979592240e+00 2.2800000000e+00 4.2154277353e+00 -3.8979592240e+00 2.3400000000e+00 4.2790052156e+00 -3.8979592240e+00 2.4000000000e+00 4.3340576631e+00 -3.8979592240e+00 2.4600000000e+00 4.3776743083e+00 -3.8979592240e+00 2.5200000000e+00 4.4163346153e+00 -3.8979592240e+00 2.5800000000e+00 4.4506012910e+00 -3.8979592240e+00 2.6400000000e+00 4.4790142304e+00 -3.8979592240e+00 2.7000000000e+00 4.5020029954e+00 -3.8979592240e+00 2.7600000000e+00 4.5201613382e+00 -3.8979592240e+00 2.8200000000e+00 4.5340846202e+00 -3.8979592240e+00 2.8800000000e+00 4.5445247675e+00 -3.8979592240e+00 2.9400000000e+00 4.5522396833e+00 -3.8979592240e+00 3.0000000000e+00 4.5578494053e+00 -3.8979592240e+00 3.0600000000e+00 4.5619562802e+00 -3.8979592240e+00 3.1200000000e+00 4.5649668126e+00 -3.8979592240e+00 3.1800000000e+00 4.5672156142e+00 -3.8979592240e+00 3.2400000000e+00 4.5689260932e+00 -3.8979592240e+00 3.3000000000e+00 4.5705399147e+00 -3.8979592240e+00 3.3600000000e+00 4.5727793824e+00 -3.8979592240e+00 3.4200000000e+00 4.5747826380e+00 -3.8979592240e+00 3.4800000000e+00 4.5763523407e+00 -3.8979592240e+00 3.5400000000e+00 4.5775485623e+00 -3.8979592240e+00 3.6000000000e+00 4.5784638906e+00 -3.8979592240e+00 3.6600000000e+00 4.5791743306e+00 -3.8979592240e+00 3.7200000000e+00 4.5797341408e+00 -3.8979592240e+00 3.7800000000e+00 4.5801674695e+00 -3.8979592240e+00 3.8400000000e+00 4.5805197435e+00 -3.8979592240e+00 3.9000000000e+00 4.5808027079e+00 -3.8979592240e+00 3.9600000000e+00 4.5810309156e+00 -3.8979592240e+00 4.0200000000e+00 4.5812195604e+00 -3.8979592240e+00 4.0800000000e+00 4.5813785297e+00 -3.8979592240e+00 4.1400000000e+00 4.5815127290e+00 -3.8979592240e+00 4.2000000000e+00 4.5816240081e+00 -3.8979592240e+00 4.2600000000e+00 4.5817186904e+00 -3.8979592240e+00 4.3200000000e+00 4.5818003085e+00 -3.8979592240e+00 4.3800000000e+00 4.5818692175e+00 -3.8979592240e+00 4.4400000000e+00 4.5819294224e+00 -3.8979592240e+00 4.5000000000e+00 4.5819815353e+00 -3.8979592240e+00 4.5600000000e+00 4.5820234732e+00 -3.8979592240e+00 4.6200000000e+00 4.5820612790e+00 -3.8979592240e+00 4.6800000000e+00 4.5820949973e+00 -3.8979592240e+00 4.7400000000e+00 4.5821225869e+00 -3.8979592240e+00 4.8000000000e+00 4.5821472641e+00 -3.8979592240e+00 4.8600000000e+00 4.5821692030e+00 -3.8979592240e+00 4.9200000000e+00 4.5821878393e+00 -3.8979592240e+00 4.9800000000e+00 4.5822037382e+00 -3.8979592240e+00 5.0400000000e+00 4.5822169434e+00 -3.8979592240e+00 5.1000000000e+00 4.5822290188e+00 -3.8979592240e+00 5.1600000000e+00 4.5822399646e+00 -3.8979592240e+00 5.2200000000e+00 4.5822502152e+00 -3.8979592240e+00 5.2800000000e+00 4.5822582505e+00 -3.8979592240e+00 5.3400000000e+00 4.5822645483e+00 -3.8979592240e+00 5.4000000000e+00 4.5822709762e+00 -3.8979592240e+00 5.4600000000e+00 4.5822759709e+00 -3.8979592240e+00 5.5200000000e+00 4.5822803140e+00 -3.8979592240e+00 5.5800000000e+00 4.5822848743e+00 -3.8979592240e+00 5.6400000000e+00 4.5822879144e+00 -3.8979592240e+00 5.7000000000e+00 4.5822902162e+00 -3.8979592240e+00 5.7600000000e+00 4.5822921706e+00 -3.8979592240e+00 5.8200000000e+00 4.5822942986e+00 -3.8979592240e+00 5.8800000000e+00 4.5822967307e+00 -3.8979592240e+00 5.9400000000e+00 4.5822972519e+00 -3.8979592240e+00 6.0000000000e+00 4.5822972519e+00 -4.0204082241e+00 1.4400000000e+00 -1.8156427568e+00 -4.0204082241e+00 1.5000000000e+00 -1.1624302430e+00 -4.0204082241e+00 1.5600000000e+00 -5.4264148475e-01 -4.0204082241e+00 1.6200000000e+00 1.5863860206e-01 -4.0204082241e+00 1.6800000000e+00 8.6897822121e-01 -4.0204082241e+00 1.7400000000e+00 1.6361820423e+00 -4.0204082241e+00 1.8000000000e+00 2.3657577391e+00 -4.0204082241e+00 1.8600000000e+00 3.0743071016e+00 -4.0204082241e+00 1.9200000000e+00 3.6485437668e+00 -4.0204082241e+00 1.9800000000e+00 3.9622150647e+00 -4.0204082241e+00 2.0400000000e+00 4.0584395176e+00 -4.0204082241e+00 2.1000000000e+00 4.1076266554e+00 -4.0204082241e+00 2.1600000000e+00 4.1374964508e+00 -4.0204082241e+00 2.2200000000e+00 4.1622983984e+00 -4.0204082241e+00 2.2800000000e+00 4.2153948839e+00 -4.0204082241e+00 2.3400000000e+00 4.2790431949e+00 -4.0204082241e+00 2.4000000000e+00 4.3340661239e+00 -4.0204082241e+00 2.4600000000e+00 4.3776770910e+00 -4.0204082241e+00 2.5200000000e+00 4.4163489346e+00 -4.0204082241e+00 2.5800000000e+00 4.4506379305e+00 -4.0204082241e+00 2.6400000000e+00 4.4790259643e+00 -4.0204082241e+00 2.7000000000e+00 4.5020539353e+00 -4.0204082241e+00 2.7600000000e+00 4.5202093404e+00 -4.0204082241e+00 2.8200000000e+00 4.5341792405e+00 -4.0204082241e+00 2.8800000000e+00 4.5445898096e+00 -4.0204082241e+00 2.9400000000e+00 4.5522652804e+00 -4.0204082241e+00 3.0000000000e+00 4.5578734335e+00 -4.0204082241e+00 3.0600000000e+00 4.5619672939e+00 -4.0204082241e+00 3.1200000000e+00 4.5649903147e+00 -4.0204082241e+00 3.1800000000e+00 4.5672424119e+00 -4.0204082241e+00 3.2400000000e+00 4.5689589211e+00 -4.0204082241e+00 3.3000000000e+00 4.5705756102e+00 -4.0204082241e+00 3.3600000000e+00 4.5728186673e+00 -4.0204082241e+00 3.4200000000e+00 4.5748094148e+00 -4.0204082241e+00 3.4800000000e+00 4.5763804297e+00 -4.0204082241e+00 3.5400000000e+00 4.5775794717e+00 -4.0204082241e+00 3.6000000000e+00 4.5784928510e+00 -4.0204082241e+00 3.6600000000e+00 4.5791994383e+00 -4.0204082241e+00 3.7200000000e+00 4.5797524888e+00 -4.0204082241e+00 3.7800000000e+00 4.5801829625e+00 -4.0204082241e+00 3.8400000000e+00 4.5805316045e+00 -4.0204082241e+00 3.9000000000e+00 4.5808110315e+00 -4.0204082241e+00 3.9600000000e+00 4.5810391477e+00 -4.0204082241e+00 4.0200000000e+00 4.5812298351e+00 -4.0204082241e+00 4.0800000000e+00 4.5813923258e+00 -4.0204082241e+00 4.1400000000e+00 4.5815260422e+00 -4.0204082241e+00 4.2000000000e+00 4.5816401887e+00 -4.0204082241e+00 4.2600000000e+00 4.5817301274e+00 -4.0204082241e+00 4.3200000000e+00 4.5818071347e+00 -4.0204082241e+00 4.3800000000e+00 4.5818759556e+00 -4.0204082241e+00 4.4400000000e+00 4.5819315523e+00 -4.0204082241e+00 4.5000000000e+00 4.5819796230e+00 -4.0204082241e+00 4.5600000000e+00 4.5820234297e+00 -4.0204082241e+00 4.6200000000e+00 4.5820601492e+00 -4.0204082241e+00 4.6800000000e+00 4.5820924337e+00 -4.0204082241e+00 4.7400000000e+00 4.5821202408e+00 -4.0204082241e+00 4.8000000000e+00 4.5821445705e+00 -4.0204082241e+00 4.8600000000e+00 4.5821662054e+00 -4.0204082241e+00 4.9200000000e+00 4.5821852763e+00 -4.0204082241e+00 4.9800000000e+00 4.5822003499e+00 -4.0204082241e+00 5.0400000000e+00 4.5822148149e+00 -4.0204082241e+00 5.1000000000e+00 4.5822278895e+00 -4.0204082241e+00 5.1600000000e+00 4.5822385313e+00 -4.0204082241e+00 5.2200000000e+00 4.5822476092e+00 -4.0204082241e+00 5.2800000000e+00 4.5822564263e+00 -4.0204082241e+00 5.3400000000e+00 4.5822634190e+00 -4.0204082241e+00 5.4000000000e+00 4.5822709328e+00 -4.0204082241e+00 5.4600000000e+00 4.5822757103e+00 -4.0204082241e+00 5.5200000000e+00 4.5822798797e+00 -4.0204082241e+00 5.5800000000e+00 4.5822852652e+00 -4.0204082241e+00 5.6400000000e+00 4.5822886962e+00 -4.0204082241e+00 5.7000000000e+00 4.5822911717e+00 -4.0204082241e+00 5.7600000000e+00 4.5822930392e+00 -4.0204082241e+00 5.8200000000e+00 4.5822948632e+00 -4.0204082241e+00 5.8800000000e+00 4.5822970781e+00 -4.0204082241e+00 5.9400000000e+00 4.5822972519e+00 -4.0204082241e+00 6.0000000000e+00 4.5822972519e+00 -4.1428572081e+00 1.2600000000e+00 -2.4177027481e+00 -4.1428572081e+00 1.3200000000e+00 -2.4177027481e+00 -4.1428572081e+00 1.3800000000e+00 -2.4177027481e+00 -4.1428572081e+00 1.4400000000e+00 -1.9405814934e+00 -4.1428572081e+00 1.5000000000e+00 -1.0752800673e+00 -4.1428572081e+00 1.5600000000e+00 -5.2560814545e-01 -4.1428572081e+00 1.6200000000e+00 1.2760436832e-01 -4.1428572081e+00 1.6800000000e+00 8.8786356537e-01 -4.1428572081e+00 1.7400000000e+00 1.6365271617e+00 -4.1428572081e+00 1.8000000000e+00 2.3667219574e+00 -4.1428572081e+00 1.8600000000e+00 3.0742021744e+00 -4.1428572081e+00 1.9200000000e+00 3.6491291244e+00 -4.1428572081e+00 1.9800000000e+00 3.9619872084e+00 -4.1428572081e+00 2.0400000000e+00 4.0580827361e+00 -4.1428572081e+00 2.1000000000e+00 4.1073449110e+00 -4.1428572081e+00 2.1600000000e+00 4.1371874493e+00 -4.1428572081e+00 2.2200000000e+00 4.1619763767e+00 -4.1428572081e+00 2.2800000000e+00 4.2151306684e+00 -4.1428572081e+00 2.3400000000e+00 4.2788974586e+00 -4.1428572081e+00 2.4000000000e+00 4.3339319621e+00 -4.1428572081e+00 2.4600000000e+00 4.3775370992e+00 -4.1428572081e+00 2.5200000000e+00 4.4162199801e+00 -4.1428572081e+00 2.5800000000e+00 4.4504512895e+00 -4.1428572081e+00 2.6400000000e+00 4.4789437655e+00 -4.1428572081e+00 2.7000000000e+00 4.5020025774e+00 -4.1428572081e+00 2.7600000000e+00 4.5201993696e+00 -4.1428572081e+00 2.8200000000e+00 4.5341368822e+00 -4.1428572081e+00 2.8800000000e+00 4.5445973412e+00 -4.1428572081e+00 2.9400000000e+00 4.5522786834e+00 -4.1428572081e+00 3.0000000000e+00 4.5578968173e+00 -4.1428572081e+00 3.0600000000e+00 4.5619818116e+00 -4.1428572081e+00 3.1200000000e+00 4.5649925744e+00 -4.1428572081e+00 3.1800000000e+00 4.5672432212e+00 -4.1428572081e+00 3.2400000000e+00 4.5689561892e+00 -4.1428572081e+00 3.3000000000e+00 4.5705699438e+00 -4.1428572081e+00 3.3600000000e+00 4.5727989144e+00 -4.1428572081e+00 3.4200000000e+00 4.5748025219e+00 -4.1428572081e+00 3.4800000000e+00 4.5763784926e+00 -4.1428572081e+00 3.5400000000e+00 4.5775721397e+00 -4.1428572081e+00 3.6000000000e+00 4.5784854906e+00 -4.1428572081e+00 3.6600000000e+00 4.5791936208e+00 -4.1428572081e+00 3.7200000000e+00 4.5797475960e+00 -4.1428572081e+00 3.7800000000e+00 4.5801828316e+00 -4.1428572081e+00 3.8400000000e+00 4.5805399769e+00 -4.1428572081e+00 3.9000000000e+00 4.5808222745e+00 -4.1428572081e+00 3.9600000000e+00 4.5810519092e+00 -4.1428572081e+00 4.0200000000e+00 4.5812392824e+00 -4.1428572081e+00 4.0800000000e+00 4.5813939795e+00 -4.1428572081e+00 4.1400000000e+00 4.5815249111e+00 -4.1428572081e+00 4.2000000000e+00 4.5816347952e+00 -4.1428572081e+00 4.2600000000e+00 4.5817281271e+00 -4.1428572081e+00 4.3200000000e+00 4.5818066129e+00 -4.1428572081e+00 4.3800000000e+00 4.5818749123e+00 -4.1428572081e+00 4.4400000000e+00 4.5819343775e+00 -4.1428572081e+00 4.5000000000e+00 4.5819872721e+00 -4.1428572081e+00 4.5600000000e+00 4.5820307304e+00 -4.1428572081e+00 4.6200000000e+00 4.5820669279e+00 -4.1428572081e+00 4.6800000000e+00 4.5820999505e+00 -4.1428572081e+00 4.7400000000e+00 4.5821284957e+00 -4.1428572081e+00 4.8000000000e+00 4.5821516954e+00 -4.1428572081e+00 4.8600000000e+00 4.5821703325e+00 -4.1428572081e+00 4.9200000000e+00 4.5821894466e+00 -4.1428572081e+00 4.9800000000e+00 4.5822041726e+00 -4.1428572081e+00 5.0400000000e+00 4.5822173778e+00 -4.1428572081e+00 5.1000000000e+00 4.5822289754e+00 -4.1428572081e+00 5.1600000000e+00 4.5822397909e+00 -4.1428572081e+00 5.2200000000e+00 4.5822487819e+00 -4.1428572081e+00 5.2800000000e+00 4.5822576424e+00 -4.1428572081e+00 5.3400000000e+00 4.5822647220e+00 -4.1428572081e+00 5.4000000000e+00 4.5822708894e+00 -4.1428572081e+00 5.4600000000e+00 4.5822751457e+00 -4.1428572081e+00 5.5200000000e+00 4.5822798363e+00 -4.1428572081e+00 5.5800000000e+00 4.5822844400e+00 -4.1428572081e+00 5.6400000000e+00 4.5822880881e+00 -4.1428572081e+00 5.7000000000e+00 4.5822906505e+00 -4.1428572081e+00 5.7600000000e+00 4.5822923877e+00 -4.1428572081e+00 5.8200000000e+00 4.5822946027e+00 -4.1428572081e+00 5.8800000000e+00 4.5822968610e+00 -4.1428572081e+00 5.9400000000e+00 4.5822972519e+00 -4.1428572081e+00 6.0000000000e+00 4.5822972519e+00 -4.2653062032e+00 1.0800000000e+00 -2.4177027481e+00 -4.2653062032e+00 1.1400000000e+00 -2.4177027481e+00 -4.2653062032e+00 1.2000000000e+00 -2.4177027481e+00 -4.2653062032e+00 1.2600000000e+00 -2.4177027481e+00 -4.2653062032e+00 1.3200000000e+00 -2.4177027481e+00 -4.2653062032e+00 1.3800000000e+00 -2.1166727525e+00 -4.2653062032e+00 1.4400000000e+00 -1.6395514978e+00 -4.2653062032e+00 1.5000000000e+00 -1.1624302430e+00 -4.2653062032e+00 1.5600000000e+00 -5.7885365741e-01 -4.2653062032e+00 1.6200000000e+00 1.3739170043e-01 -4.2653062032e+00 1.6800000000e+00 8.7961996606e-01 -4.2653062032e+00 1.7400000000e+00 1.6392401975e+00 -4.2653062032e+00 1.8000000000e+00 2.3662008311e+00 -4.2653062032e+00 1.8600000000e+00 3.0752000549e+00 -4.2653062032e+00 1.9200000000e+00 3.6492102893e+00 -4.2653062032e+00 1.9800000000e+00 3.9622916541e+00 -4.2653062032e+00 2.0400000000e+00 4.0585799435e+00 -4.2653062032e+00 2.1000000000e+00 4.1078617345e+00 -4.2653062032e+00 2.1600000000e+00 4.1377319862e+00 -4.2653062032e+00 2.2200000000e+00 4.1626080818e+00 -4.2653062032e+00 2.2800000000e+00 4.2156629796e+00 -4.2653062032e+00 2.3400000000e+00 4.2791577237e+00 -4.2653062032e+00 2.4000000000e+00 4.3340834296e+00 -4.2653062032e+00 2.4600000000e+00 4.3776622033e+00 -4.2653062032e+00 2.5200000000e+00 4.4163376065e+00 -4.2653062032e+00 2.5800000000e+00 4.4506131712e+00 -4.2653062032e+00 2.6400000000e+00 4.4790643037e+00 -4.2653062032e+00 2.7000000000e+00 4.5020617194e+00 -4.2653062032e+00 2.7600000000e+00 4.5202840891e+00 -4.2653062032e+00 2.8200000000e+00 4.5341836071e+00 -4.2653062032e+00 2.8800000000e+00 4.5445883412e+00 -4.2653062032e+00 2.9400000000e+00 4.5523010208e+00 -4.2653062032e+00 3.0000000000e+00 4.5579250231e+00 -4.2653062032e+00 3.0600000000e+00 4.5620111186e+00 -4.2653062032e+00 3.1200000000e+00 4.5650130472e+00 -4.2653062032e+00 3.1800000000e+00 4.5672656563e+00 -4.2653062032e+00 3.2400000000e+00 4.5689632651e+00 -4.2653062032e+00 3.3000000000e+00 4.5705719962e+00 -4.2653062032e+00 3.3600000000e+00 4.5728065049e+00 -4.2653062032e+00 3.4200000000e+00 4.5747907242e+00 -4.2653062032e+00 3.4800000000e+00 4.5763559510e+00 -4.2653062032e+00 3.5400000000e+00 4.5775568167e+00 -4.2653062032e+00 3.6000000000e+00 4.5784717333e+00 -4.2653062032e+00 3.6600000000e+00 4.5791821168e+00 -4.2653062032e+00 3.7200000000e+00 4.5797410869e+00 -4.2653062032e+00 3.7800000000e+00 4.5801823079e+00 -4.2653062032e+00 3.8400000000e+00 4.5805322586e+00 -4.2653062032e+00 3.9000000000e+00 4.5808110315e+00 -4.2653062032e+00 3.9600000000e+00 4.5810419352e+00 -4.2653062032e+00 4.0200000000e+00 4.5812334486e+00 -4.2653062032e+00 4.0800000000e+00 4.5813918906e+00 -4.2653062032e+00 4.1400000000e+00 4.5815239539e+00 -4.2653062032e+00 4.2000000000e+00 4.5816364916e+00 -4.2653062032e+00 4.2600000000e+00 4.5817316060e+00 -4.2653062032e+00 4.3200000000e+00 4.5818086564e+00 -4.2653062032e+00 4.3800000000e+00 4.5818758687e+00 -4.2653062032e+00 4.4400000000e+00 4.5819337256e+00 -4.2653062032e+00 4.5000000000e+00 4.5819830130e+00 -4.2653062032e+00 4.5600000000e+00 4.5820277754e+00 -4.2653062032e+00 4.6200000000e+00 4.5820670148e+00 -4.2653062032e+00 4.6800000000e+00 4.5820979953e+00 -4.2653062032e+00 4.7400000000e+00 4.5821261061e+00 -4.2653062032e+00 4.8000000000e+00 4.5821515216e+00 -4.2653062032e+00 4.8600000000e+00 4.5821729824e+00 -4.2653062032e+00 4.9200000000e+00 4.5821905326e+00 -4.2653062032e+00 4.9800000000e+00 4.5822059536e+00 -4.2653062032e+00 5.0400000000e+00 4.5822187678e+00 -4.2653062032e+00 5.1000000000e+00 4.5822305825e+00 -4.2653062032e+00 5.1600000000e+00 4.5822411374e+00 -4.2653062032e+00 5.2200000000e+00 4.5822493900e+00 -4.2653062032e+00 5.2800000000e+00 4.5822583373e+00 -4.2653062032e+00 5.3400000000e+00 4.5822648957e+00 -4.2653062032e+00 5.4000000000e+00 4.5822710197e+00 -4.2653062032e+00 5.4600000000e+00 4.5822759275e+00 -4.2653062032e+00 5.5200000000e+00 4.5822799232e+00 -4.2653062032e+00 5.5800000000e+00 4.5822845703e+00 -4.2653062032e+00 5.6400000000e+00 4.5822882619e+00 -4.2653062032e+00 5.7000000000e+00 4.5822904334e+00 -4.2653062032e+00 5.7600000000e+00 4.5822928655e+00 -4.2653062032e+00 5.8200000000e+00 4.5822948632e+00 -4.2653062032e+00 5.8800000000e+00 4.5822967741e+00 -4.2653062032e+00 5.9400000000e+00 4.5822972519e+00 -4.2653062032e+00 6.0000000000e+00 4.5822972519e+00 -4.3877551421e+00 1.3200000000e+00 -2.4177027481e+00 -4.3877551421e+00 1.3800000000e+00 -1.8156427568e+00 -4.3877551421e+00 1.4400000000e+00 -1.5146127612e+00 -4.3877551421e+00 1.5000000000e+00 -1.0954834534e+00 -4.3877551421e+00 1.5600000000e+00 -4.7322007599e-01 -4.3877551421e+00 1.6200000000e+00 2.1170685096e-01 -4.3877551421e+00 1.6800000000e+00 8.9086166542e-01 -4.3877551421e+00 1.7400000000e+00 1.6370634697e+00 -4.3877551421e+00 1.8000000000e+00 2.3692047649e+00 -4.3877551421e+00 1.8600000000e+00 3.0757162634e+00 -4.3877551421e+00 1.9200000000e+00 3.6489946849e+00 -4.3877551421e+00 1.9800000000e+00 3.9621353830e+00 -4.3877551421e+00 2.0400000000e+00 4.0584119493e+00 -4.3877551421e+00 2.1000000000e+00 4.1076638361e+00 -4.3877551421e+00 2.1600000000e+00 4.1375462769e+00 -4.3877551421e+00 2.2200000000e+00 4.1623293538e+00 -4.3877551421e+00 2.2800000000e+00 4.2155165732e+00 -4.3877551421e+00 2.3400000000e+00 4.2791577237e+00 -4.3877551421e+00 2.4000000000e+00 4.3341611045e+00 -4.3877551421e+00 2.4600000000e+00 4.3777144469e+00 -4.3877551421e+00 2.5200000000e+00 4.4163102396e+00 -4.3877551421e+00 2.5800000000e+00 4.4504962954e+00 -4.3877551421e+00 2.6400000000e+00 4.4789328559e+00 -4.3877551421e+00 2.7000000000e+00 4.5020408221e+00 -4.3877551421e+00 2.7600000000e+00 4.5202208141e+00 -4.3877551421e+00 2.8200000000e+00 4.5341814238e+00 -4.3877551421e+00 2.8800000000e+00 4.5446007516e+00 -4.3877551421e+00 2.9400000000e+00 4.5522837094e+00 -4.3877551421e+00 3.0000000000e+00 4.5578787628e+00 -4.3877551421e+00 3.0600000000e+00 4.5619586013e+00 -4.3877551421e+00 3.1200000000e+00 4.5649546995e+00 -4.3877551421e+00 3.1800000000e+00 4.5672118372e+00 -4.3877551421e+00 3.2400000000e+00 4.5689028927e+00 -4.3877551421e+00 3.3000000000e+00 4.5705141675e+00 -4.3877551421e+00 3.3600000000e+00 4.5727786278e+00 -4.3877551421e+00 3.4200000000e+00 4.5747976615e+00 -4.3877551421e+00 3.4800000000e+00 4.5763768196e+00 -4.3877551421e+00 3.5400000000e+00 4.5775817108e+00 -4.3877551421e+00 3.6000000000e+00 4.5784979331e+00 -4.3877551421e+00 3.6600000000e+00 4.5792055182e+00 -4.3877551421e+00 3.7200000000e+00 4.5797587793e+00 -4.3877551421e+00 3.7800000000e+00 4.5801880685e+00 -4.3877551421e+00 3.8400000000e+00 4.5805359652e+00 -4.3877551421e+00 3.9000000000e+00 4.5808169581e+00 -4.3877551421e+00 3.9600000000e+00 4.5810424143e+00 -4.3877551421e+00 4.0200000000e+00 4.5812330132e+00 -4.3877551421e+00 4.0800000000e+00 4.5813875821e+00 -4.3877551421e+00 4.1400000000e+00 4.5815206039e+00 -4.3877551421e+00 4.2000000000e+00 4.5816340123e+00 -4.3877551421e+00 4.2600000000e+00 4.5817293447e+00 -4.3877551421e+00 4.3200000000e+00 4.5818071347e+00 -4.3877551421e+00 4.3800000000e+00 4.5818757818e+00 -4.3877551421e+00 4.4400000000e+00 4.5819338125e+00 -4.3877551421e+00 4.5000000000e+00 4.5819849253e+00 -4.3877551421e+00 4.5600000000e+00 4.5820294267e+00 -4.3877551421e+00 4.6200000000e+00 4.5820658850e+00 -4.3877551421e+00 4.6800000000e+00 4.5820974739e+00 -4.3877551421e+00 4.7400000000e+00 4.5821258454e+00 -4.3877551421e+00 4.8000000000e+00 4.5821508699e+00 -4.3877551421e+00 4.8600000000e+00 4.5821706366e+00 -4.3877551421e+00 4.9200000000e+00 4.5821882303e+00 -4.3877551421e+00 4.9800000000e+00 4.5822049110e+00 -4.3877551421e+00 5.0400000000e+00 4.5822177687e+00 -4.3877551421e+00 5.1000000000e+00 4.5822302785e+00 -4.3877551421e+00 5.1600000000e+00 4.5822412243e+00 -4.3877551421e+00 5.2200000000e+00 4.5822493465e+00 -4.3877551421e+00 5.2800000000e+00 4.5822578596e+00 -4.3877551421e+00 5.3400000000e+00 4.5822636796e+00 -4.3877551421e+00 5.4000000000e+00 4.5822708894e+00 -4.3877551421e+00 5.4600000000e+00 4.5822751891e+00 -4.3877551421e+00 5.5200000000e+00 4.5822794020e+00 -4.3877551421e+00 5.5800000000e+00 4.5822837017e+00 -4.3877551421e+00 5.6400000000e+00 4.5822872630e+00 -4.3877551421e+00 5.7000000000e+00 4.5822893911e+00 -4.3877551421e+00 5.7600000000e+00 4.5822914323e+00 -4.3877551421e+00 5.8200000000e+00 4.5822941249e+00 -4.3877551421e+00 5.8800000000e+00 4.5822967741e+00 -4.3877551421e+00 5.9400000000e+00 4.5822972519e+00 -4.3877551421e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041440e+00 1.4400000000e+00 -2.4177027481e+00 -4.5102041440e+00 1.5000000000e+00 -1.1389491472e+00 -4.5102041440e+00 1.5600000000e+00 -6.0478939150e-01 -4.5102041440e+00 1.6200000000e+00 1.7112897745e-01 -4.5102041440e+00 1.6800000000e+00 8.7366610231e-01 -4.5102041440e+00 1.7400000000e+00 1.6379431119e+00 -4.5102041440e+00 1.8000000000e+00 2.3677836894e+00 -4.5102041440e+00 1.8600000000e+00 3.0747586987e+00 -4.5102041440e+00 1.9200000000e+00 3.6495433533e+00 -4.5102041440e+00 1.9800000000e+00 3.9624929311e+00 -4.5102041440e+00 2.0400000000e+00 4.0588867495e+00 -4.5102041440e+00 2.1000000000e+00 4.1079844690e+00 -4.5102041440e+00 2.1600000000e+00 4.1378936917e+00 -4.5102041440e+00 2.2200000000e+00 4.1625868495e+00 -4.5102041440e+00 2.2800000000e+00 4.2157402550e+00 -4.5102041440e+00 2.3400000000e+00 4.2793136684e+00 -4.5102041440e+00 2.4000000000e+00 4.3342441474e+00 -4.5102041440e+00 2.4600000000e+00 4.3778506960e+00 -4.5102041440e+00 2.5200000000e+00 4.4164261872e+00 -4.5102041440e+00 2.5800000000e+00 4.4506365191e+00 -4.5102041440e+00 2.6400000000e+00 4.4790922299e+00 -4.5102041440e+00 2.7000000000e+00 4.5021112420e+00 -4.5102041440e+00 2.7600000000e+00 4.5202733686e+00 -4.5102041440e+00 2.8200000000e+00 4.5342031106e+00 -4.5102041440e+00 2.8800000000e+00 4.5446109355e+00 -4.5102041440e+00 2.9400000000e+00 4.5522998109e+00 -4.5102041440e+00 3.0000000000e+00 4.5579207510e+00 -4.5102041440e+00 3.0600000000e+00 4.5620128023e+00 -4.5102041440e+00 3.1200000000e+00 4.5649996700e+00 -4.5102041440e+00 3.1800000000e+00 4.5672431313e+00 -4.5102041440e+00 3.2400000000e+00 4.5689492924e+00 -4.5102041440e+00 3.3000000000e+00 4.5705551303e+00 -4.5102041440e+00 3.3600000000e+00 4.5727802259e+00 -4.5102041440e+00 3.4200000000e+00 4.5747835217e+00 -4.5102041440e+00 3.4800000000e+00 4.5763611022e+00 -4.5102041440e+00 3.5400000000e+00 4.5775552800e+00 -4.5102041440e+00 3.6000000000e+00 4.5784800141e+00 -4.5102041440e+00 3.6600000000e+00 4.5791850912e+00 -4.5102041440e+00 3.7200000000e+00 4.5797426159e+00 -4.5102041440e+00 3.7800000000e+00 4.5801838790e+00 -4.5102041440e+00 3.8400000000e+00 4.5805347442e+00 -4.5102041440e+00 3.9000000000e+00 4.5808129925e+00 -4.5102041440e+00 3.9600000000e+00 4.5810418045e+00 -4.5102041440e+00 4.0200000000e+00 4.5812322731e+00 -4.5102041440e+00 4.0800000000e+00 4.5813847097e+00 -4.5102041440e+00 4.1400000000e+00 4.5815166447e+00 -4.5102041440e+00 4.2000000000e+00 4.5816304456e+00 -4.5102041440e+00 4.2600000000e+00 4.5817273878e+00 -4.5102041440e+00 4.3200000000e+00 4.5818057868e+00 -4.5102041440e+00 4.3800000000e+00 4.5818729126e+00 -4.5102041440e+00 4.4400000000e+00 4.5819334648e+00 -4.5102041440e+00 4.5000000000e+00 4.5819838822e+00 -4.5102041440e+00 4.5600000000e+00 4.5820263413e+00 -4.5102041440e+00 4.6200000000e+00 4.5820627564e+00 -4.5102041440e+00 4.6800000000e+00 4.5820934765e+00 -4.5102041440e+00 4.7400000000e+00 4.5821234993e+00 -4.5102041440e+00 4.8000000000e+00 4.5821482633e+00 -4.5102041440e+00 4.8600000000e+00 4.5821693767e+00 -4.5102041440e+00 4.9200000000e+00 4.5821879696e+00 -4.5102041440e+00 4.9800000000e+00 4.5822051282e+00 -4.5102041440e+00 5.0400000000e+00 4.5822185071e+00 -4.5102041440e+00 5.1000000000e+00 4.5822301047e+00 -4.5102041440e+00 5.1600000000e+00 4.5822405727e+00 -4.5102041440e+00 5.2200000000e+00 4.5822499546e+00 -4.5102041440e+00 5.2800000000e+00 4.5822582939e+00 -4.5102041440e+00 5.3400000000e+00 4.5822646785e+00 -4.5102041440e+00 5.4000000000e+00 4.5822708025e+00 -4.5102041440e+00 5.4600000000e+00 4.5822747548e+00 -4.5102041440e+00 5.5200000000e+00 4.5822791414e+00 -4.5102041440e+00 5.5800000000e+00 4.5822833976e+00 -4.5102041440e+00 5.6400000000e+00 4.5822870892e+00 -4.5102041440e+00 5.7000000000e+00 4.5822894345e+00 -4.5102041440e+00 5.7600000000e+00 4.5822919100e+00 -4.5102041440e+00 5.8200000000e+00 4.5822942552e+00 -4.5102041440e+00 5.8800000000e+00 4.5822966873e+00 -4.5102041440e+00 5.9400000000e+00 4.5822972519e+00 -4.5102041440e+00 6.0000000000e+00 4.5822972519e+00 -4.6326531124e+00 1.4400000000e+00 -1.9405814934e+00 -4.6326531124e+00 1.5000000000e+00 -1.3385215021e+00 -4.6326531124e+00 1.5600000000e+00 -5.5437988802e-01 -4.6326531124e+00 1.6200000000e+00 1.7112897745e-01 -4.6326531124e+00 1.6800000000e+00 8.6875372160e-01 -4.6326531124e+00 1.7400000000e+00 1.6386302868e+00 -4.6326531124e+00 1.8000000000e+00 2.3672210810e+00 -4.6326531124e+00 1.8600000000e+00 3.0755154336e+00 -4.6326531124e+00 1.9200000000e+00 3.6495582329e+00 -4.6326531124e+00 1.9800000000e+00 3.9623327497e+00 -4.6326531124e+00 2.0400000000e+00 4.0585718209e+00 -4.6326531124e+00 2.1000000000e+00 4.1077012728e+00 -4.6326531124e+00 2.1600000000e+00 4.1377128870e+00 -4.6326531124e+00 2.2200000000e+00 4.1624806724e+00 -4.6326531124e+00 2.2800000000e+00 4.2157080333e+00 -4.6326531124e+00 2.3400000000e+00 4.2791853039e+00 -4.6326531124e+00 2.4000000000e+00 4.3342715174e+00 -4.6326531124e+00 2.4600000000e+00 4.3777800382e+00 -4.6326531124e+00 2.5200000000e+00 4.4163921443e+00 -4.6326531124e+00 2.5800000000e+00 4.4505884693e+00 -4.6326531124e+00 2.6400000000e+00 4.4790547743e+00 -4.6326531124e+00 2.7000000000e+00 4.5020470391e+00 -4.6326531124e+00 2.7600000000e+00 4.5202336402e+00 -4.6326531124e+00 2.8200000000e+00 4.5341825882e+00 -4.6326531124e+00 2.8800000000e+00 4.5445690142e+00 -4.6326531124e+00 2.9400000000e+00 4.5522508531e+00 -4.6326531124e+00 3.0000000000e+00 4.5578582725e+00 -4.6326531124e+00 3.0600000000e+00 4.5619517289e+00 -4.6326531124e+00 3.1200000000e+00 4.5649649595e+00 -4.6326531124e+00 3.1800000000e+00 4.5671990221e+00 -4.6326531124e+00 3.2400000000e+00 4.5689238090e+00 -4.6326531124e+00 3.3000000000e+00 4.5705381299e+00 -4.6326531124e+00 3.3600000000e+00 4.5727890153e+00 -4.6326531124e+00 3.4200000000e+00 4.5748064986e+00 -4.6326531124e+00 3.4800000000e+00 4.5763691151e+00 -4.6326531124e+00 3.5400000000e+00 4.5775567289e+00 -4.6326531124e+00 3.6000000000e+00 4.5784772976e+00 -4.6326531124e+00 3.6600000000e+00 4.5791890717e+00 -4.6326531124e+00 3.7200000000e+00 4.5797459797e+00 -4.6326531124e+00 3.7800000000e+00 4.5801883740e+00 -4.6326531124e+00 3.8400000000e+00 4.5805278108e+00 -4.6326531124e+00 3.9000000000e+00 4.5808097677e+00 -4.6326531124e+00 3.9600000000e+00 4.5810426756e+00 -4.6326531124e+00 4.0200000000e+00 4.5812286596e+00 -4.6326531124e+00 4.0800000000e+00 4.5813843180e+00 -4.6326531124e+00 4.1400000000e+00 4.5815135122e+00 -4.6326531124e+00 4.2000000000e+00 4.5816230947e+00 -4.6326531124e+00 4.2600000000e+00 4.5817202559e+00 -4.6326531124e+00 4.3200000000e+00 4.5817999172e+00 -4.6326531124e+00 4.3800000000e+00 4.5818682176e+00 -4.6326531124e+00 4.4400000000e+00 4.5819276403e+00 -4.6326531124e+00 4.5000000000e+00 4.5819781019e+00 -4.6326531124e+00 4.5600000000e+00 4.5820235601e+00 -4.6326531124e+00 4.6200000000e+00 4.5820622350e+00 -4.6326531124e+00 4.6800000000e+00 4.5820957794e+00 -4.6326531124e+00 4.7400000000e+00 4.5821230214e+00 -4.6326531124e+00 4.8000000000e+00 4.5821485240e+00 -4.6326531124e+00 4.8600000000e+00 4.5821695071e+00 -4.6326531124e+00 4.9200000000e+00 4.5821882737e+00 -4.6326531124e+00 4.9800000000e+00 4.5822045635e+00 -4.6326531124e+00 5.0400000000e+00 4.5822171606e+00 -4.6326531124e+00 5.1000000000e+00 4.5822288885e+00 -4.6326531124e+00 5.1600000000e+00 4.5822388788e+00 -4.6326531124e+00 5.2200000000e+00 4.5822476092e+00 -4.6326531124e+00 5.2800000000e+00 4.5822559919e+00 -4.6326531124e+00 5.3400000000e+00 4.5822630715e+00 -4.6326531124e+00 5.4000000000e+00 4.5822705419e+00 -4.6326531124e+00 5.4600000000e+00 4.5822754932e+00 -4.6326531124e+00 5.5200000000e+00 4.5822804009e+00 -4.6326531124e+00 5.5800000000e+00 4.5822849177e+00 -4.6326531124e+00 5.6400000000e+00 4.5822880881e+00 -4.6326531124e+00 5.7000000000e+00 4.5822906071e+00 -4.6326531124e+00 5.7600000000e+00 4.5822928655e+00 -4.6326531124e+00 5.8200000000e+00 4.5822948632e+00 -4.6326531124e+00 5.8800000000e+00 4.5822967741e+00 -4.6326531124e+00 5.9400000000e+00 4.5822972519e+00 -4.6326531124e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020994e+00 1.2600000000e+00 -2.4177027481e+00 -4.7551020994e+00 1.3200000000e+00 -2.4177027481e+00 -4.7551020994e+00 1.3800000000e+00 -2.4177027481e+00 -4.7551020994e+00 1.4400000000e+00 -1.5726047081e+00 -4.7551020994e+00 1.5000000000e+00 -1.0197627395e+00 -4.7551020994e+00 1.5600000000e+00 -5.6037025171e-01 -4.7551020994e+00 1.6200000000e+00 1.8327014754e-01 -4.7551020994e+00 1.6800000000e+00 8.8506096033e-01 -4.7551020994e+00 1.7400000000e+00 1.6414060698e+00 -4.7551020994e+00 1.8000000000e+00 2.3686439956e+00 -4.7551020994e+00 1.8600000000e+00 3.0750688123e+00 -4.7551020994e+00 1.9200000000e+00 3.6485120731e+00 -4.7551020994e+00 1.9800000000e+00 3.9621877210e+00 -4.7551020994e+00 2.0400000000e+00 4.0585152487e+00 -4.7551020994e+00 2.1000000000e+00 4.1077058064e+00 -4.7551020994e+00 2.1600000000e+00 4.1376386579e+00 -4.7551020994e+00 2.2200000000e+00 4.1624256328e+00 -4.7551020994e+00 2.2800000000e+00 4.2154514878e+00 -4.7551020994e+00 2.3400000000e+00 4.2789902849e+00 -4.7551020994e+00 2.4000000000e+00 4.3340712772e+00 -4.7551020994e+00 2.4600000000e+00 4.3777110384e+00 -4.7551020994e+00 2.5200000000e+00 4.4163337243e+00 -4.7551020994e+00 2.5800000000e+00 4.4505871166e+00 -4.7551020994e+00 2.6400000000e+00 4.4789658042e+00 -4.7551020994e+00 2.7000000000e+00 4.5020658987e+00 -4.7551020994e+00 2.7600000000e+00 4.5202544818e+00 -4.7551020994e+00 2.8200000000e+00 4.5341788523e+00 -4.7551020994e+00 2.8800000000e+00 4.5446247190e+00 -4.7551020994e+00 2.9400000000e+00 4.5522910622e+00 -4.7551020994e+00 3.0000000000e+00 4.5579135389e+00 -4.7551020994e+00 3.0600000000e+00 4.5619967384e+00 -4.7551020994e+00 3.1200000000e+00 4.5650148097e+00 -4.7551020994e+00 3.1800000000e+00 4.5672580132e+00 -4.7551020994e+00 3.2400000000e+00 4.5689585180e+00 -4.7551020994e+00 3.3000000000e+00 4.5705733794e+00 -4.7551020994e+00 3.3600000000e+00 4.5728134296e+00 -4.7551020994e+00 3.4200000000e+00 4.5748232885e+00 -4.7551020994e+00 3.4800000000e+00 4.5764045108e+00 -4.7551020994e+00 3.5400000000e+00 4.5775945743e+00 -4.7551020994e+00 3.6000000000e+00 4.5785038914e+00 -4.7551020994e+00 3.6600000000e+00 4.5792024126e+00 -4.7551020994e+00 3.7200000000e+00 4.5797580367e+00 -4.7551020994e+00 3.7800000000e+00 4.5801899451e+00 -4.7551020994e+00 3.8400000000e+00 4.5805374478e+00 -4.7551020994e+00 3.9000000000e+00 4.5808199214e+00 -4.7551020994e+00 3.9600000000e+00 4.5810492524e+00 -4.7551020994e+00 4.0200000000e+00 4.5812373233e+00 -4.7551020994e+00 4.0800000000e+00 4.5813934138e+00 -4.7551020994e+00 4.1400000000e+00 4.5815197772e+00 -4.7551020994e+00 4.2000000000e+00 4.5816283578e+00 -4.7551020994e+00 4.2600000000e+00 4.5817186469e+00 -4.7551020994e+00 4.3200000000e+00 4.5817968736e+00 -4.7551020994e+00 4.3800000000e+00 4.5818683046e+00 -4.7551020994e+00 4.4400000000e+00 4.5819279446e+00 -4.7551020994e+00 4.5000000000e+00 4.5819794057e+00 -4.7551020994e+00 4.5600000000e+00 4.5820218653e+00 -4.7551020994e+00 4.6200000000e+00 4.5820594540e+00 -4.7551020994e+00 4.6800000000e+00 4.5820932158e+00 -4.7551020994e+00 4.7400000000e+00 4.5821205449e+00 -4.7551020994e+00 4.8000000000e+00 4.5821460042e+00 -4.7551020994e+00 4.8600000000e+00 4.5821675522e+00 -4.7551020994e+00 4.9200000000e+00 4.5821850157e+00 -4.7551020994e+00 4.9800000000e+00 4.5822006106e+00 -4.7551020994e+00 5.0400000000e+00 4.5822158140e+00 -4.7551020994e+00 5.1000000000e+00 4.5822285845e+00 -4.7551020994e+00 5.1600000000e+00 4.5822392262e+00 -4.7551020994e+00 5.2200000000e+00 4.5822474789e+00 -4.7551020994e+00 5.2800000000e+00 4.5822560788e+00 -4.7551020994e+00 5.3400000000e+00 4.5822624200e+00 -4.7551020994e+00 5.4000000000e+00 4.5822689784e+00 -4.7551020994e+00 5.4600000000e+00 4.5822732781e+00 -4.7551020994e+00 5.5200000000e+00 4.5822779688e+00 -4.7551020994e+00 5.5800000000e+00 4.5822836148e+00 -4.7551020994e+00 5.6400000000e+00 4.5822874801e+00 -4.7551020994e+00 5.7000000000e+00 4.5822899122e+00 -4.7551020994e+00 5.7600000000e+00 4.5822920403e+00 -4.7551020994e+00 5.8200000000e+00 4.5822939512e+00 -4.7551020994e+00 5.8800000000e+00 4.5822969044e+00 -4.7551020994e+00 5.9400000000e+00 4.5822972519e+00 -4.7551020994e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510797e+00 1.3800000000e+00 -2.4177027481e+00 -4.8775510797e+00 1.4400000000e+00 -1.9405814934e+00 -4.8775510797e+00 1.5000000000e+00 -1.2715747125e+00 -4.8775510797e+00 1.5600000000e+00 -6.3237291313e-01 -4.8775510797e+00 1.6200000000e+00 1.3859975262e-01 -4.8775510797e+00 1.6800000000e+00 8.6785456086e-01 -4.8775510797e+00 1.7400000000e+00 1.6364888287e+00 -4.8775510797e+00 1.8000000000e+00 2.3650564445e+00 -4.8775510797e+00 1.8600000000e+00 3.0753089283e+00 -4.8775510797e+00 1.9200000000e+00 3.6491406671e+00 -4.8775510797e+00 1.9800000000e+00 3.9622456659e+00 -4.8775510797e+00 2.0400000000e+00 4.0586905984e+00 -4.8775510797e+00 2.1000000000e+00 4.1078727406e+00 -4.8775510797e+00 2.1600000000e+00 4.1376771038e+00 -4.8775510797e+00 2.2200000000e+00 4.1624967719e+00 -4.8775510797e+00 2.2800000000e+00 4.2154770582e+00 -4.8775510797e+00 2.3400000000e+00 4.2790937414e+00 -4.8775510797e+00 2.4000000000e+00 4.3341481084e+00 -4.8775510797e+00 2.4600000000e+00 4.3778055626e+00 -4.8775510797e+00 2.5200000000e+00 4.4164490930e+00 -4.8775510797e+00 2.5800000000e+00 4.4507053204e+00 -4.8775510797e+00 2.6400000000e+00 4.4790975175e+00 -4.8775510797e+00 2.7000000000e+00 4.5021442539e+00 -4.8775510797e+00 2.7600000000e+00 4.5203200060e+00 -4.8775510797e+00 2.8200000000e+00 4.5342384283e+00 -4.8775510797e+00 2.8800000000e+00 4.5446681978e+00 -4.8775510797e+00 2.9400000000e+00 4.5523105139e+00 -4.8775510797e+00 3.0000000000e+00 4.5579128958e+00 -4.8775510797e+00 3.0600000000e+00 4.5620056578e+00 -4.8775510797e+00 3.1200000000e+00 4.5650089347e+00 -4.8775510797e+00 3.1800000000e+00 4.5672502801e+00 -4.8775510797e+00 3.2400000000e+00 4.5689596376e+00 -4.8775510797e+00 3.3000000000e+00 4.5705762795e+00 -4.8775510797e+00 3.3600000000e+00 4.5728081473e+00 -4.8775510797e+00 3.4200000000e+00 4.5748070288e+00 -4.8775510797e+00 3.4800000000e+00 4.5763693793e+00 -4.8775510797e+00 3.5400000000e+00 4.5775696810e+00 -4.8775510797e+00 3.6000000000e+00 4.5785013066e+00 -4.8775510797e+00 3.6600000000e+00 4.5792018440e+00 -4.8775510797e+00 3.7200000000e+00 4.5797531877e+00 -4.8775510797e+00 3.7800000000e+00 4.5801908615e+00 -4.8775510797e+00 3.8400000000e+00 4.5805493956e+00 -4.8775510797e+00 3.9000000000e+00 4.5808256300e+00 -4.8775510797e+00 3.9600000000e+00 4.5810540869e+00 -4.8775510797e+00 4.0200000000e+00 4.5812392824e+00 -4.8775510797e+00 4.0800000000e+00 4.5813944582e+00 -4.8775510797e+00 4.1400000000e+00 4.5815246935e+00 -4.8775510797e+00 4.2000000000e+00 4.5816369700e+00 -4.8775510797e+00 4.2600000000e+00 4.5817308232e+00 -4.8775510797e+00 4.3200000000e+00 4.5818105694e+00 -4.8775510797e+00 4.3800000000e+00 4.5818779119e+00 -4.8775510797e+00 4.4400000000e+00 4.5819362031e+00 -4.8775510797e+00 4.5000000000e+00 4.5819887933e+00 -4.8775510797e+00 4.5600000000e+00 4.5820315126e+00 -4.8775510797e+00 4.6200000000e+00 4.5820687963e+00 -4.8775510797e+00 4.6800000000e+00 4.5821000808e+00 -4.8775510797e+00 4.7400000000e+00 4.5821261930e+00 -4.8775510797e+00 4.8000000000e+00 4.5821484371e+00 -4.8775510797e+00 4.8600000000e+00 4.5821680735e+00 -4.8775510797e+00 4.9200000000e+00 4.5821854935e+00 -4.8775510797e+00 4.9800000000e+00 4.5822016966e+00 -4.8775510797e+00 5.0400000000e+00 4.5822149887e+00 -4.8775510797e+00 5.1000000000e+00 4.5822277592e+00 -4.8775510797e+00 5.1600000000e+00 4.5822392262e+00 -4.8775510797e+00 5.2200000000e+00 4.5822479566e+00 -4.8775510797e+00 5.2800000000e+00 4.5822566869e+00 -4.8775510797e+00 5.3400000000e+00 4.5822632453e+00 -4.8775510797e+00 5.4000000000e+00 4.5822702813e+00 -4.8775510797e+00 5.4600000000e+00 4.5822745377e+00 -4.8775510797e+00 5.5200000000e+00 4.5822789677e+00 -4.8775510797e+00 5.5800000000e+00 4.5822839188e+00 -4.8775510797e+00 5.6400000000e+00 4.5822877841e+00 -4.8775510797e+00 5.7000000000e+00 4.5822898688e+00 -4.8775510797e+00 5.7600000000e+00 4.5822919534e+00 -4.8775510797e+00 5.8200000000e+00 4.5822939946e+00 -4.8775510797e+00 5.8800000000e+00 4.5822969044e+00 -4.8775510797e+00 5.9400000000e+00 4.5822972519e+00 -4.8775510797e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 1.3800000000e+00 -1.8156427568e+00 -5.0000000677e+00 1.4400000000e+00 -1.7187327438e+00 -5.0000000677e+00 1.5000000000e+00 -1.1624302430e+00 -5.0000000677e+00 1.5600000000e+00 -5.7885365741e-01 -5.0000000677e+00 1.6200000000e+00 1.5284019174e-01 -5.0000000677e+00 1.6800000000e+00 8.7565980657e-01 -5.0000000677e+00 1.7400000000e+00 1.6330635631e+00 -5.0000000677e+00 1.8000000000e+00 2.3610560893e+00 -5.0000000677e+00 1.8600000000e+00 3.0755405424e+00 -5.0000000677e+00 1.9200000000e+00 3.6486690273e+00 -5.0000000677e+00 1.9800000000e+00 3.9621179959e+00 -5.0000000677e+00 2.0400000000e+00 4.0584403881e+00 -5.0000000677e+00 2.1000000000e+00 4.1076427199e+00 -5.0000000677e+00 2.1600000000e+00 4.1375519606e+00 -5.0000000677e+00 2.2200000000e+00 4.1623479717e+00 -5.0000000677e+00 2.2800000000e+00 4.2155204133e+00 -5.0000000677e+00 2.3400000000e+00 4.2791063990e+00 -5.0000000677e+00 2.4000000000e+00 4.3340764305e+00 -5.0000000677e+00 2.4600000000e+00 4.3777387927e+00 -5.0000000677e+00 2.5200000000e+00 4.4163418705e+00 -5.0000000677e+00 2.5800000000e+00 4.4505891163e+00 -5.0000000677e+00 2.6400000000e+00 4.4789856381e+00 -5.0000000677e+00 2.7000000000e+00 4.5020989141e+00 -5.0000000677e+00 2.7600000000e+00 4.5202810333e+00 -5.0000000677e+00 2.8200000000e+00 4.5342343048e+00 -5.0000000677e+00 2.8800000000e+00 4.5446072409e+00 -5.0000000677e+00 2.9400000000e+00 4.5522863155e+00 -5.0000000677e+00 3.0000000000e+00 4.5578731119e+00 -5.0000000677e+00 3.0600000000e+00 4.5619663382e+00 -5.0000000677e+00 3.1200000000e+00 4.5649958284e+00 -5.0000000677e+00 3.1800000000e+00 4.5672391298e+00 -5.0000000677e+00 3.2400000000e+00 4.5689383199e+00 -5.0000000677e+00 3.3000000000e+00 4.5705520961e+00 -5.0000000677e+00 3.3600000000e+00 4.5727919895e+00 -5.0000000677e+00 3.4200000000e+00 4.5747966894e+00 -5.0000000677e+00 3.4800000000e+00 4.5763709202e+00 -5.0000000677e+00 3.5400000000e+00 4.5775763545e+00 -5.0000000677e+00 3.6000000000e+00 4.5784832124e+00 -5.0000000677e+00 3.6600000000e+00 4.5791778738e+00 -5.0000000677e+00 3.7200000000e+00 4.5797355388e+00 -5.0000000677e+00 3.7800000000e+00 4.5801715720e+00 -5.0000000677e+00 3.8400000000e+00 4.5805216186e+00 -5.0000000677e+00 3.9000000000e+00 4.5808033181e+00 -5.0000000677e+00 3.9600000000e+00 4.5810325707e+00 -5.0000000677e+00 4.0200000000e+00 4.5812215196e+00 -5.0000000677e+00 4.0800000000e+00 4.5813800094e+00 -5.0000000677e+00 4.1400000000e+00 4.5815139472e+00 -5.0000000677e+00 4.2000000000e+00 4.5816230077e+00 -5.0000000677e+00 4.2600000000e+00 4.5817190818e+00 -5.0000000677e+00 4.3200000000e+00 4.5817967432e+00 -5.0000000677e+00 4.3800000000e+00 4.5818681307e+00 -5.0000000677e+00 4.4400000000e+00 4.5819266840e+00 -5.0000000677e+00 4.5000000000e+00 4.5819767546e+00 -5.0000000677e+00 4.5600000000e+00 4.5820216915e+00 -5.0000000677e+00 4.6200000000e+00 4.5820629737e+00 -5.0000000677e+00 4.6800000000e+00 4.5820952145e+00 -5.0000000677e+00 4.7400000000e+00 4.5821239338e+00 -5.0000000677e+00 4.8000000000e+00 4.5821503052e+00 -5.0000000677e+00 4.8600000000e+00 4.5821712013e+00 -5.0000000677e+00 4.9200000000e+00 4.5821874049e+00 -5.0000000677e+00 4.9800000000e+00 4.5822046938e+00 -5.0000000677e+00 5.0400000000e+00 4.5822195062e+00 -5.0000000677e+00 5.1000000000e+00 4.5822321028e+00 -5.0000000677e+00 5.1600000000e+00 4.5822423970e+00 -5.0000000677e+00 5.2200000000e+00 4.5822509102e+00 -5.0000000677e+00 5.2800000000e+00 4.5822584676e+00 -5.0000000677e+00 5.3400000000e+00 4.5822643745e+00 -5.0000000677e+00 5.4000000000e+00 4.5822708459e+00 -5.0000000677e+00 5.4600000000e+00 4.5822752760e+00 -5.0000000677e+00 5.5200000000e+00 4.5822795757e+00 -5.0000000677e+00 5.5800000000e+00 4.5822842663e+00 -5.0000000677e+00 5.6400000000e+00 4.5822879144e+00 -5.0000000677e+00 5.7000000000e+00 4.5822899991e+00 -5.0000000677e+00 5.7600000000e+00 4.5822921272e+00 -5.0000000677e+00 5.8200000000e+00 4.5822948198e+00 -5.0000000677e+00 5.8800000000e+00 4.5822968610e+00 -5.0000000677e+00 5.9400000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2.dat deleted file mode 100644 index 3ce5dbc6f62c608d5c020fe4d313c45a69aad489..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2.dat +++ /dev/null @@ -1,4145 +0,0 @@ --1.0308736393e+00 3.3000000000e-01 -6.3735342348e-01 --1.0308736393e+00 4.0000000000e-01 2.2077446165e+00 --1.0308736393e+00 4.7000000000e-01 2.6834158049e+00 --1.0308736393e+00 5.4000000000e-01 3.0187447785e+00 --1.0308736393e+00 6.1000000000e-01 3.3512501199e+00 --1.0308736393e+00 6.8000000000e-01 3.5868946775e+00 --1.0308736393e+00 7.5000000000e-01 3.8544423478e+00 --1.0308736393e+00 8.2000000000e-01 4.0903911074e+00 --1.0308736393e+00 8.9000000000e-01 4.3201868229e+00 --1.0308736393e+00 9.6000000000e-01 4.5382685441e+00 --1.0308736393e+00 1.0300000000e+00 4.7734035705e+00 --1.0308736393e+00 1.1000000000e+00 5.0806572268e+00 --1.0308736393e+00 1.1700000000e+00 5.4807462195e+00 --1.0308736393e+00 1.2400000000e+00 5.9566218712e+00 --1.0308736393e+00 1.3100000000e+00 6.1681425412e+00 --1.0308736393e+00 1.3800000000e+00 6.2217451067e+00 --1.0308736393e+00 1.4500000000e+00 6.2456361809e+00 --1.0308736393e+00 1.5200000000e+00 6.2610985931e+00 --1.0308736393e+00 1.5900000000e+00 6.2723506792e+00 --1.0308736393e+00 1.6600000000e+00 6.2809198509e+00 --1.0308736393e+00 1.7300000000e+00 6.2876037633e+00 --1.0308736393e+00 1.8000000000e+00 6.2929239942e+00 --1.0308736393e+00 1.8700000000e+00 6.2971804769e+00 --1.0308736393e+00 1.9400000000e+00 6.3005784056e+00 --1.0308736393e+00 2.0100000000e+00 6.3032396539e+00 --1.0308736393e+00 2.0800000000e+00 6.3101610716e+00 --1.0308736393e+00 2.1500000000e+00 6.3181760667e+00 --1.0308736393e+00 2.2200000000e+00 6.3260188402e+00 --1.0308736393e+00 2.2900000000e+00 6.3330625903e+00 --1.0308736393e+00 2.3600000000e+00 6.3388544579e+00 --1.0308736393e+00 2.4300000000e+00 6.3434901200e+00 --1.0308736393e+00 2.5000000000e+00 6.3471663290e+00 --1.0308736393e+00 2.5700000000e+00 6.3500687727e+00 --1.0308736393e+00 2.6400000000e+00 6.3523503555e+00 --1.0308736393e+00 2.7100000000e+00 6.3541484303e+00 --1.0308736393e+00 2.7800000000e+00 6.3555869875e+00 --1.0308736393e+00 2.8500000000e+00 6.3567445906e+00 --1.0308736393e+00 2.9200000000e+00 6.3576902454e+00 --1.0308736393e+00 2.9900000000e+00 6.3584616809e+00 --1.0308736393e+00 3.0600000000e+00 6.3591002805e+00 --1.0308736393e+00 3.1300000000e+00 6.3596250394e+00 --1.0308736393e+00 3.2000000000e+00 6.3600582576e+00 --1.0308736393e+00 3.2700000000e+00 6.3604195905e+00 --1.0308736393e+00 3.3400000000e+00 6.3607511809e+00 --1.0308736393e+00 3.4100000000e+00 6.3610325657e+00 --1.0308736393e+00 3.4800000000e+00 6.3612816177e+00 --1.0308736393e+00 3.5500000000e+00 6.3614888560e+00 --1.0308736393e+00 3.6200000000e+00 6.3616677036e+00 --1.0308736393e+00 3.6900000000e+00 6.3618178908e+00 --1.0308736393e+00 3.7600000000e+00 6.3619452329e+00 --1.0308736393e+00 3.8300000000e+00 6.3620513591e+00 --1.0308736393e+00 3.9000000000e+00 6.3621413720e+00 --1.0308736393e+00 3.9700000000e+00 6.3622200202e+00 --1.0308736393e+00 4.0400000000e+00 6.3622858755e+00 --1.0308736393e+00 4.1100000000e+00 6.3623406821e+00 --1.0308736393e+00 4.1800000000e+00 6.3623885290e+00 --1.0308736393e+00 4.2500000000e+00 6.3624268548e+00 --1.0308736393e+00 4.3200000000e+00 6.3624610932e+00 --1.0308736393e+00 4.3900000000e+00 6.3624909409e+00 --1.0308736393e+00 4.4600000000e+00 6.3625154867e+00 --1.0308736393e+00 4.5300000000e+00 6.3625340362e+00 --1.0308736393e+00 4.6000000000e+00 6.3625524113e+00 --1.0308736393e+00 4.6700000000e+00 6.3625661377e+00 --1.0308736393e+00 4.7400000000e+00 6.3625786476e+00 --1.0308736393e+00 4.8100000000e+00 6.3625897671e+00 --1.0308736393e+00 4.8800000000e+00 6.3625992358e+00 --1.0308736393e+00 4.9500000000e+00 6.3626067065e+00 --1.0308736393e+00 5.0200000000e+00 6.3626130911e+00 --1.0308736393e+00 5.0900000000e+00 6.3626188242e+00 --1.0308736393e+00 5.1600000000e+00 6.3626233411e+00 --1.0308736393e+00 5.2300000000e+00 6.3626269460e+00 --1.0308736393e+00 5.3000000000e+00 6.3626303336e+00 --1.0308736393e+00 5.3700000000e+00 6.3626341990e+00 --1.0308736393e+00 5.4400000000e+00 6.3626368048e+00 --1.0308736393e+00 5.5100000000e+00 6.3626396712e+00 --1.0308736393e+00 5.5800000000e+00 6.3626409307e+00 --1.0308736393e+00 5.6500000000e+00 6.3626422770e+00 --1.0308736393e+00 5.7200000000e+00 6.3626436667e+00 --1.0308736393e+00 5.7900000000e+00 6.3626449696e+00 --1.0308736393e+00 5.8600000000e+00 6.3626460988e+00 --1.0308736393e+00 5.9300000000e+00 6.3626465765e+00 --1.0308736393e+00 6.0000000000e+00 6.3626465765e+00 --8.8954447881e-01 4.0000000000e-01 1.9399161773e+00 --8.8954447881e-01 4.7000000000e-01 2.4190341918e+00 --8.8954447881e-01 5.4000000000e-01 2.7638249183e+00 --8.8954447881e-01 6.1000000000e-01 3.1100065716e+00 --8.8954447881e-01 6.8000000000e-01 3.3560682118e+00 --8.8954447881e-01 7.5000000000e-01 3.6244664729e+00 --8.8954447881e-01 8.2000000000e-01 3.8594521702e+00 --8.8954447881e-01 8.9000000000e-01 4.0889649283e+00 --8.8954447881e-01 9.6000000000e-01 4.3079158347e+00 --8.8954447881e-01 1.0300000000e+00 4.5467860479e+00 --8.8954447881e-01 1.1000000000e+00 4.8518637873e+00 --8.8954447881e-01 1.1700000000e+00 5.2529048920e+00 --8.8954447881e-01 1.2400000000e+00 5.7333568809e+00 --8.8954447881e-01 1.3100000000e+00 5.9393154884e+00 --8.8954447881e-01 1.3800000000e+00 5.9896638196e+00 --8.8954447881e-01 1.4500000000e+00 6.0118173497e+00 --8.8954447881e-01 1.5200000000e+00 6.0261671227e+00 --8.8954447881e-01 1.5900000000e+00 6.0366492877e+00 --8.8954447881e-01 1.6600000000e+00 6.0446789122e+00 --8.8954447881e-01 1.7300000000e+00 6.0510293380e+00 --8.8954447881e-01 1.8000000000e+00 6.0560418287e+00 --8.8954447881e-01 1.8700000000e+00 6.0600323855e+00 --8.8954447881e-01 1.9400000000e+00 6.0632100397e+00 --8.8954447881e-01 2.0100000000e+00 6.0658003758e+00 --8.8954447881e-01 2.0800000000e+00 6.0730251207e+00 --8.8954447881e-01 2.1500000000e+00 6.0814228327e+00 --8.8954447881e-01 2.2200000000e+00 6.0896733830e+00 --8.8954447881e-01 2.2900000000e+00 6.0969110089e+00 --8.8954447881e-01 2.3600000000e+00 6.1027877904e+00 --8.8954447881e-01 2.4300000000e+00 6.1075456297e+00 --8.8954447881e-01 2.5000000000e+00 6.1113178899e+00 --8.8954447881e-01 2.5700000000e+00 6.1142538698e+00 --8.8954447881e-01 2.6400000000e+00 6.1165180159e+00 --8.8954447881e-01 2.7100000000e+00 6.1182964165e+00 --8.8954447881e-01 2.7800000000e+00 6.1197046165e+00 --8.8954447881e-01 2.8500000000e+00 6.1208042959e+00 --8.8954447881e-01 2.9200000000e+00 6.1216962526e+00 --8.8954447881e-01 2.9900000000e+00 6.1224215082e+00 --8.8954447881e-01 3.0600000000e+00 6.1230183996e+00 --8.8954447881e-01 3.1300000000e+00 6.1235010057e+00 --8.8954447881e-01 3.2000000000e+00 6.1239018073e+00 --8.8954447881e-01 3.2700000000e+00 6.1242404067e+00 --8.8954447881e-01 3.3400000000e+00 6.1245642214e+00 --8.8954447881e-01 3.4100000000e+00 6.1248403834e+00 --8.8954447881e-01 3.4800000000e+00 6.1250750375e+00 --8.8954447881e-01 3.5500000000e+00 6.1252718644e+00 --8.8954447881e-01 3.6200000000e+00 6.1254360943e+00 --8.8954447881e-01 3.6900000000e+00 6.1255759433e+00 --8.8954447881e-01 3.7600000000e+00 6.1256941315e+00 --8.8954447881e-01 3.8300000000e+00 6.1257929812e+00 --8.8954447881e-01 3.9000000000e+00 6.1258776792e+00 --8.8954447881e-01 3.9700000000e+00 6.1259470601e+00 --8.8954447881e-01 4.0400000000e+00 6.1260056949e+00 --8.8954447881e-01 4.1100000000e+00 6.1260566298e+00 --8.8954447881e-01 4.1800000000e+00 6.1261001719e+00 --8.8954447881e-01 4.2500000000e+00 6.1261374529e+00 --8.8954447881e-01 4.3200000000e+00 6.1261674318e+00 --8.8954447881e-01 4.3900000000e+00 6.1261926734e+00 --8.8954447881e-01 4.4600000000e+00 6.1262156110e+00 --8.8954447881e-01 4.5300000000e+00 6.1262348551e+00 --8.8954447881e-01 4.6000000000e+00 6.1262514487e+00 --8.8954447881e-01 4.6700000000e+00 6.1262652617e+00 --8.8954447881e-01 4.7400000000e+00 6.1262766419e+00 --8.8954447881e-01 4.8100000000e+00 6.1262850683e+00 --8.8954447881e-01 4.8800000000e+00 6.1262931904e+00 --8.8954447881e-01 4.9500000000e+00 6.1263001398e+00 --8.8954447881e-01 5.0200000000e+00 6.1263060032e+00 --8.8954447881e-01 5.0900000000e+00 6.1263106504e+00 --8.8954447881e-01 5.1600000000e+00 6.1263144290e+00 --8.8954447881e-01 5.2300000000e+00 6.1263185984e+00 --8.8954447881e-01 5.3000000000e+00 6.1263212911e+00 --8.8954447881e-01 5.3700000000e+00 6.1263242878e+00 --8.8954447881e-01 5.4400000000e+00 6.1263264159e+00 --8.8954447881e-01 5.5100000000e+00 6.1263286309e+00 --8.8954447881e-01 5.5800000000e+00 6.1263303681e+00 --8.8954447881e-01 5.6500000000e+00 6.1263315407e+00 --8.8954447881e-01 5.7200000000e+00 6.1263328001e+00 --8.8954447881e-01 5.7900000000e+00 6.1263336253e+00 --8.8954447881e-01 5.8600000000e+00 6.1263344939e+00 --8.8954447881e-01 5.9300000000e+00 6.1263351888e+00 --8.8954447881e-01 6.0000000000e+00 6.1263351888e+00 --7.6460572966e-01 3.3000000000e-01 -1.0836316027e+00 --7.6460572966e-01 4.0000000000e-01 1.6886901040e+00 --7.6460572966e-01 4.7000000000e-01 2.1849463692e+00 --7.6460572966e-01 5.4000000000e-01 2.5700631926e+00 --7.6460572966e-01 6.1000000000e-01 2.9182318600e+00 --7.6460572966e-01 6.8000000000e-01 3.1562182180e+00 --7.6460572966e-01 7.5000000000e-01 3.4217897249e+00 --7.6460572966e-01 8.2000000000e-01 3.6564309251e+00 --7.6460572966e-01 8.9000000000e-01 3.8862593506e+00 --7.6460572966e-01 9.6000000000e-01 4.1045062800e+00 --7.6460572966e-01 1.0300000000e+00 4.3425509669e+00 --7.6460572966e-01 1.1000000000e+00 4.6472208970e+00 --7.6460572966e-01 1.1700000000e+00 5.0494980458e+00 --7.6460572966e-01 1.2400000000e+00 5.5330078303e+00 --7.6460572966e-01 1.3100000000e+00 5.7350292255e+00 --7.6460572966e-01 1.3800000000e+00 5.7830356221e+00 --7.6460572966e-01 1.4500000000e+00 5.8039549809e+00 --7.6460572966e-01 1.5200000000e+00 5.8174706911e+00 --7.6460572966e-01 1.5900000000e+00 5.8274079578e+00 --7.6460572966e-01 1.6600000000e+00 5.8350211961e+00 --7.6460572966e-01 1.7300000000e+00 5.8410418851e+00 --7.6460572966e-01 1.8000000000e+00 5.8457984101e+00 --7.6460572966e-01 1.8700000000e+00 5.8496076919e+00 --7.6460572966e-01 1.9400000000e+00 5.8526141919e+00 --7.6460572966e-01 2.0100000000e+00 5.8551543214e+00 --7.6460572966e-01 2.0800000000e+00 5.8625407371e+00 --7.6460572966e-01 2.1500000000e+00 5.8712345881e+00 --7.6460572966e-01 2.2200000000e+00 5.8797097104e+00 --7.6460572966e-01 2.2900000000e+00 5.8871176696e+00 --7.6460572966e-01 2.3600000000e+00 5.8930885840e+00 --7.6460572966e-01 2.4300000000e+00 5.8978995232e+00 --7.6460572966e-01 2.5000000000e+00 5.9016947969e+00 --7.6460572966e-01 2.5700000000e+00 5.9046420708e+00 --7.6460572966e-01 2.6400000000e+00 5.9068960714e+00 --7.6460572966e-01 2.7100000000e+00 5.9086399961e+00 --7.6460572966e-01 2.7800000000e+00 5.9099965127e+00 --7.6460572966e-01 2.8500000000e+00 5.9110754039e+00 --7.6460572966e-01 2.9200000000e+00 5.9119258067e+00 --7.6460572966e-01 2.9900000000e+00 5.9126242332e+00 --7.6460572966e-01 3.0600000000e+00 5.9131862442e+00 --7.6460572966e-01 3.1300000000e+00 5.9136509580e+00 --7.6460572966e-01 3.2000000000e+00 5.9140344052e+00 --7.6460572966e-01 3.2700000000e+00 5.9143482758e+00 --7.6460572966e-01 3.3400000000e+00 5.9146759153e+00 --7.6460572966e-01 3.4100000000e+00 5.9149489338e+00 --7.6460572966e-01 3.4800000000e+00 5.9151854197e+00 --7.6460572966e-01 3.5500000000e+00 5.9153772059e+00 --7.6460572966e-01 3.6200000000e+00 5.9155353168e+00 --7.6460572966e-01 3.6900000000e+00 5.9156694027e+00 --7.6460572966e-01 3.7600000000e+00 5.9157787464e+00 --7.6460572966e-01 3.8300000000e+00 5.9158696278e+00 --7.6460572966e-01 3.9000000000e+00 5.9159468402e+00 --7.6460572966e-01 3.9700000000e+00 5.9160140856e+00 --7.6460572966e-01 4.0400000000e+00 5.9160716728e+00 --7.6460572966e-01 4.1100000000e+00 5.9161183889e+00 --7.6460572966e-01 4.1800000000e+00 5.9161566705e+00 --7.6460572966e-01 4.2500000000e+00 5.9161886490e+00 --7.6460572966e-01 4.3200000000e+00 5.9162159766e+00 --7.6460572966e-01 4.3900000000e+00 5.9162390886e+00 --7.6460572966e-01 4.4600000000e+00 5.9162595494e+00 --7.6460572966e-01 4.5300000000e+00 5.9162772293e+00 --7.6460572966e-01 4.6000000000e+00 5.9162915203e+00 --7.6460572966e-01 4.6700000000e+00 5.9163034220e+00 --7.6460572966e-01 4.7400000000e+00 5.9163134555e+00 --7.6460572966e-01 4.8100000000e+00 5.9163223596e+00 --7.6460572966e-01 4.8800000000e+00 5.9163297433e+00 --7.6460572966e-01 4.9500000000e+00 5.9163357805e+00 --7.6460572966e-01 5.0200000000e+00 5.9163414267e+00 --7.6460572966e-01 5.0900000000e+00 5.9163459437e+00 --7.6460572966e-01 5.1600000000e+00 5.9163498091e+00 --7.6460572966e-01 5.2300000000e+00 5.9163531533e+00 --7.6460572966e-01 5.3000000000e+00 5.9163560631e+00 --7.6460572966e-01 5.3700000000e+00 5.9163589295e+00 --7.6460572966e-01 5.4400000000e+00 5.9163610142e+00 --7.6460572966e-01 5.5100000000e+00 5.9163628817e+00 --7.6460572966e-01 5.5800000000e+00 5.9163640543e+00 --7.6460572966e-01 5.6500000000e+00 5.9163651401e+00 --7.6460572966e-01 5.7200000000e+00 5.9163662258e+00 --7.6460572966e-01 5.7900000000e+00 5.9163671378e+00 --7.6460572966e-01 5.8600000000e+00 5.9163680064e+00 --7.6460572966e-01 5.9300000000e+00 5.9163683973e+00 --7.6460572966e-01 6.0000000000e+00 5.9163683973e+00 --6.3966700246e-01 3.3000000000e-01 -3.8934026269e-01 --6.3966700246e-01 4.0000000000e-01 1.5117091827e+00 --6.3966700246e-01 4.7000000000e-01 2.0400082102e+00 --6.3966700246e-01 5.4000000000e-01 2.4750966497e+00 --6.3966700246e-01 6.1000000000e-01 2.7992015409e+00 --6.3966700246e-01 6.8000000000e-01 3.0159634003e+00 --6.3966700246e-01 7.5000000000e-01 3.2583360506e+00 --6.3966700246e-01 8.2000000000e-01 3.4782008781e+00 --6.3966700246e-01 8.9000000000e-01 3.6974376421e+00 --6.3966700246e-01 9.6000000000e-01 3.9106924258e+00 --6.3966700246e-01 1.0300000000e+00 4.1449032536e+00 --6.3966700246e-01 1.1000000000e+00 4.4466854104e+00 --6.3966700246e-01 1.1700000000e+00 4.8466080727e+00 --6.3966700246e-01 1.2400000000e+00 5.3320154237e+00 --6.3966700246e-01 1.3100000000e+00 5.5308070092e+00 --6.3966700246e-01 1.3800000000e+00 5.5768600958e+00 --6.3966700246e-01 1.4500000000e+00 5.5966120315e+00 --6.3966700246e-01 1.5200000000e+00 5.6094628569e+00 --6.3966700246e-01 1.5900000000e+00 5.6189478075e+00 --6.3966700246e-01 1.6600000000e+00 5.6262691612e+00 --6.3966700246e-01 1.7300000000e+00 5.6319941906e+00 --6.3966700246e-01 1.8000000000e+00 5.6365663876e+00 --6.3966700246e-01 1.8700000000e+00 5.6401734288e+00 --6.3966700246e-01 1.9400000000e+00 5.6430434603e+00 --6.3966700246e-01 2.0100000000e+00 5.6455492235e+00 --6.3966700246e-01 2.0800000000e+00 5.6530765438e+00 --6.3966700246e-01 2.1500000000e+00 5.6620667782e+00 --6.3966700246e-01 2.2200000000e+00 5.6707931947e+00 --6.3966700246e-01 2.2900000000e+00 5.6783415529e+00 --6.3966700246e-01 2.3600000000e+00 5.6844229350e+00 --6.3966700246e-01 2.4300000000e+00 5.6893129495e+00 --6.3966700246e-01 2.5000000000e+00 5.6931863382e+00 --6.3966700246e-01 2.5700000000e+00 5.6961309366e+00 --6.3966700246e-01 2.6400000000e+00 5.6983796346e+00 --6.3966700246e-01 2.7100000000e+00 5.7001069211e+00 --6.3966700246e-01 2.7800000000e+00 5.7014346405e+00 --6.3966700246e-01 2.8500000000e+00 5.7024771334e+00 --6.3966700246e-01 2.9200000000e+00 5.7033068825e+00 --6.3966700246e-01 2.9900000000e+00 5.7039826881e+00 --6.3966700246e-01 3.0600000000e+00 5.7045235910e+00 --6.3966700246e-01 3.1300000000e+00 5.7049574892e+00 --6.3966700246e-01 3.2000000000e+00 5.7053132540e+00 --6.3966700246e-01 3.2700000000e+00 5.7056140685e+00 --6.3966700246e-01 3.3400000000e+00 5.7059475007e+00 --6.3966700246e-01 3.4100000000e+00 5.7062211285e+00 --6.3966700246e-01 3.4800000000e+00 5.7064482581e+00 --6.3966700246e-01 3.5500000000e+00 5.7066357083e+00 --6.3966700246e-01 3.6200000000e+00 5.7067901874e+00 --6.3966700246e-01 3.6900000000e+00 5.7069142964e+00 --6.3966700246e-01 3.7600000000e+00 5.7070178023e+00 --6.3966700246e-01 3.8300000000e+00 5.7071041543e+00 --6.3966700246e-01 3.9000000000e+00 5.7071794483e+00 --6.3966700246e-01 3.9700000000e+00 5.7072416907e+00 --6.3966700246e-01 4.0400000000e+00 5.7072915825e+00 --6.3966700246e-01 4.1100000000e+00 5.7073356459e+00 --6.3966700246e-01 4.1800000000e+00 5.7073717103e+00 --6.3966700246e-01 4.2500000000e+00 5.7074020368e+00 --6.3966700246e-01 4.3200000000e+00 5.7074285382e+00 --6.3966700246e-01 4.3900000000e+00 5.7074500857e+00 --6.3966700246e-01 4.4600000000e+00 5.7074686782e+00 --6.3966700246e-01 4.5300000000e+00 5.7074850546e+00 --6.3966700246e-01 4.6000000000e+00 5.7074977383e+00 --6.3966700246e-01 4.6700000000e+00 5.7075095964e+00 --6.3966700246e-01 4.7400000000e+00 5.7075189783e+00 --6.3966700246e-01 4.8100000000e+00 5.7075262753e+00 --6.3966700246e-01 4.8800000000e+00 5.7075326600e+00 --6.3966700246e-01 4.9500000000e+00 5.7075383497e+00 --6.3966700246e-01 5.0200000000e+00 5.7075439090e+00 --6.3966700246e-01 5.0900000000e+00 5.7075486865e+00 --6.3966700246e-01 5.1600000000e+00 5.7075518136e+00 --6.3966700246e-01 5.2300000000e+00 5.7075552881e+00 --6.3966700246e-01 5.3000000000e+00 5.7075581979e+00 --6.3966700246e-01 5.3700000000e+00 5.7075605866e+00 --6.3966700246e-01 5.4400000000e+00 5.7075630187e+00 --6.3966700246e-01 5.5100000000e+00 5.7075646256e+00 --6.3966700246e-01 5.5800000000e+00 5.7075661891e+00 --6.3966700246e-01 5.6500000000e+00 5.7075674051e+00 --6.3966700246e-01 5.7200000000e+00 5.7075679263e+00 --6.3966700246e-01 5.7900000000e+00 5.7075686212e+00 --6.3966700246e-01 5.8600000000e+00 5.7075695766e+00 --6.3966700246e-01 5.9300000000e+00 5.7075697503e+00 --6.3966700246e-01 6.0000000000e+00 5.7075697503e+00 --5.1134852717e-01 2.6000000000e-01 -5.4807755224e-01 --5.1134852717e-01 3.3000000000e-01 1.4416688134e+00 --5.1134852717e-01 4.0000000000e-01 1.9585777811e+00 --5.1134852717e-01 4.7000000000e-01 2.3016829931e+00 --5.1134852717e-01 5.4000000000e-01 2.5764266726e+00 --5.1134852717e-01 6.1000000000e-01 2.7954185701e+00 --5.1134852717e-01 6.8000000000e-01 2.9540307861e+00 --5.1134852717e-01 7.5000000000e-01 3.1461668033e+00 --5.1134852717e-01 8.2000000000e-01 3.3327550876e+00 --5.1134852717e-01 8.9000000000e-01 3.5302946704e+00 --5.1134852717e-01 9.6000000000e-01 3.7293075180e+00 --5.1134852717e-01 1.0300000000e+00 3.9528096630e+00 --5.1134852717e-01 1.1000000000e+00 4.2476178990e+00 --5.1134852717e-01 1.1700000000e+00 4.6445859048e+00 --5.1134852717e-01 1.2400000000e+00 5.1298158957e+00 --5.1134852717e-01 1.3100000000e+00 5.3252483466e+00 --5.1134852717e-01 1.3800000000e+00 5.3694952289e+00 --5.1134852717e-01 1.4500000000e+00 5.3883331895e+00 --5.1134852717e-01 1.5200000000e+00 5.4005402314e+00 --5.1134852717e-01 1.5900000000e+00 5.4096005420e+00 --5.1134852717e-01 1.6600000000e+00 5.4166012901e+00 --5.1134852717e-01 1.7300000000e+00 5.4221389541e+00 --5.1134852717e-01 1.8000000000e+00 5.4265106355e+00 --5.1134852717e-01 1.8700000000e+00 5.4299898477e+00 --5.1134852717e-01 1.9400000000e+00 5.4327375623e+00 --5.1134852717e-01 2.0100000000e+00 5.4352195445e+00 --5.1134852717e-01 2.0800000000e+00 5.4428843212e+00 --5.1134852717e-01 2.1500000000e+00 5.4520662237e+00 --5.1134852717e-01 2.2200000000e+00 5.4609726711e+00 --5.1134852717e-01 2.2900000000e+00 5.4686539032e+00 --5.1134852717e-01 2.3600000000e+00 5.4747721235e+00 --5.1134852717e-01 2.4300000000e+00 5.4796715948e+00 --5.1134852717e-01 2.5000000000e+00 5.4835786697e+00 --5.1134852717e-01 2.5700000000e+00 5.4865341062e+00 --5.1134852717e-01 2.6400000000e+00 5.4887948559e+00 --5.1134852717e-01 2.7100000000e+00 5.4904907314e+00 --5.1134852717e-01 2.7800000000e+00 5.4918078875e+00 --5.1134852717e-01 2.8500000000e+00 5.4928182616e+00 --5.1134852717e-01 2.9200000000e+00 5.4936241178e+00 --5.1134852717e-01 2.9900000000e+00 5.4942504026e+00 --5.1134852717e-01 3.0600000000e+00 5.4947612920e+00 --5.1134852717e-01 3.1300000000e+00 5.4951675007e+00 --5.1134852717e-01 3.2000000000e+00 5.4955022334e+00 --5.1134852717e-01 3.2700000000e+00 5.4957955782e+00 --5.1134852717e-01 3.3400000000e+00 5.4961266893e+00 --5.1134852717e-01 3.4100000000e+00 5.4963990976e+00 --5.1134852717e-01 3.4800000000e+00 5.4966180942e+00 --5.1134852717e-01 3.5500000000e+00 5.4967974680e+00 --5.1134852717e-01 3.6200000000e+00 5.4969461428e+00 --5.1134852717e-01 3.6900000000e+00 5.4970654548e+00 --5.1134852717e-01 3.7600000000e+00 5.4971657334e+00 --5.1134852717e-01 3.8300000000e+00 5.4972476437e+00 --5.1134852717e-01 3.9000000000e+00 5.4973160208e+00 --5.1134852717e-01 3.9700000000e+00 5.4973760865e+00 --5.1134852717e-01 4.0400000000e+00 5.4974236290e+00 --5.1134852717e-01 4.1100000000e+00 5.4974625195e+00 --5.1134852717e-01 4.1800000000e+00 5.4974967143e+00 --5.1134852717e-01 4.2500000000e+00 5.4975265184e+00 --5.1134852717e-01 4.3200000000e+00 5.4975504124e+00 --5.1134852717e-01 4.3900000000e+00 5.4975687013e+00 --5.1134852717e-01 4.4600000000e+00 5.4975851215e+00 --5.1134852717e-01 4.5300000000e+00 5.4975994995e+00 --5.1134852717e-01 4.6000000000e+00 5.4976124872e+00 --5.1134852717e-01 4.6700000000e+00 5.4976225642e+00 --5.1134852717e-01 4.7400000000e+00 5.4976315552e+00 --5.1134852717e-01 4.8100000000e+00 5.4976388956e+00 --5.1134852717e-01 4.8800000000e+00 5.4976454540e+00 --5.1134852717e-01 4.9500000000e+00 5.4976515780e+00 --5.1134852717e-01 5.0200000000e+00 5.4976560080e+00 --5.1134852717e-01 5.0900000000e+00 5.4976602209e+00 --5.1134852717e-01 5.1600000000e+00 5.4976636520e+00 --5.1134852717e-01 5.2300000000e+00 5.4976669962e+00 --5.1134852717e-01 5.3000000000e+00 5.4976694283e+00 --5.1134852717e-01 5.3700000000e+00 5.4976721210e+00 --5.1134852717e-01 5.4400000000e+00 5.4976737713e+00 --5.1134852717e-01 5.5100000000e+00 5.4976753348e+00 --5.1134852717e-01 5.5800000000e+00 5.4976764205e+00 --5.1134852717e-01 5.6500000000e+00 5.4976775931e+00 --5.1134852717e-01 5.7200000000e+00 5.4976783314e+00 --5.1134852717e-01 5.7900000000e+00 5.4976790263e+00 --5.1134852717e-01 5.8600000000e+00 5.4976795475e+00 --5.1134852717e-01 5.9300000000e+00 5.4976799383e+00 --5.1134852717e-01 6.0000000000e+00 5.4976799383e+00 --3.8894212560e-01 2.6000000000e-01 -1.6235188194e-01 --3.8894212560e-01 3.3000000000e-01 1.8075023797e+00 --3.8894212560e-01 4.0000000000e-01 2.1940676891e+00 --3.8894212560e-01 4.7000000000e-01 2.4531339980e+00 --3.8894212560e-01 5.4000000000e-01 2.6583710207e+00 --3.8894212560e-01 6.1000000000e-01 2.8207700751e+00 --3.8894212560e-01 6.8000000000e-01 2.9378868545e+00 --3.8894212560e-01 7.5000000000e-01 3.0795167430e+00 --3.8894212560e-01 8.2000000000e-01 3.2306500770e+00 --3.8894212560e-01 8.9000000000e-01 3.4007660926e+00 --3.8894212560e-01 9.6000000000e-01 3.5787811708e+00 --3.8894212560e-01 1.0300000000e+00 3.7894697262e+00 --3.8894212560e-01 1.1000000000e+00 4.0719867163e+00 --3.8894212560e-01 1.1700000000e+00 4.4607660054e+00 --3.8894212560e-01 1.2400000000e+00 4.9443739269e+00 --3.8894212560e-01 1.3100000000e+00 5.1370014425e+00 --3.8894212560e-01 1.3800000000e+00 5.1798580702e+00 --3.8894212560e-01 1.4500000000e+00 5.1979269278e+00 --3.8894212560e-01 1.5200000000e+00 5.2096895777e+00 --3.8894212560e-01 1.5900000000e+00 5.2184610474e+00 --3.8894212560e-01 1.6600000000e+00 5.2252473980e+00 --3.8894212560e-01 1.7300000000e+00 5.2305791694e+00 --3.8894212560e-01 1.8000000000e+00 5.2348238116e+00 --3.8894212560e-01 1.8700000000e+00 5.2381805714e+00 --3.8894212560e-01 1.9400000000e+00 5.2408518349e+00 --3.8894212560e-01 2.0100000000e+00 5.2432937932e+00 --3.8894212560e-01 2.0800000000e+00 5.2510761394e+00 --3.8894212560e-01 2.1500000000e+00 5.2603912981e+00 --3.8894212560e-01 2.2200000000e+00 5.2694297487e+00 --3.8894212560e-01 2.2900000000e+00 5.2772360649e+00 --3.8894212560e-01 2.3600000000e+00 5.2834461677e+00 --3.8894212560e-01 2.4300000000e+00 5.2883952379e+00 --3.8894212560e-01 2.5000000000e+00 5.2923124103e+00 --3.8894212560e-01 2.5700000000e+00 5.2952852491e+00 --3.8894212560e-01 2.6400000000e+00 5.2975077799e+00 --3.8894212560e-01 2.7100000000e+00 5.2991891471e+00 --3.8894212560e-01 2.7800000000e+00 5.3004677407e+00 --3.8894212560e-01 2.8500000000e+00 5.3014598942e+00 --3.8894212560e-01 2.9200000000e+00 5.3022178314e+00 --3.8894212560e-01 2.9900000000e+00 5.3028355630e+00 --3.8894212560e-01 3.0600000000e+00 5.3033323951e+00 --3.8894212560e-01 3.1300000000e+00 5.3037288754e+00 --3.8894212560e-01 3.2000000000e+00 5.3040520313e+00 --3.8894212560e-01 3.2700000000e+00 5.3043273667e+00 --3.8894212560e-01 3.3400000000e+00 5.3046641544e+00 --3.8894212560e-01 3.4100000000e+00 5.3049398425e+00 --3.8894212560e-01 3.4800000000e+00 5.3051592919e+00 --3.8894212560e-01 3.5500000000e+00 5.3053308120e+00 --3.8894212560e-01 3.6200000000e+00 5.3054747738e+00 --3.8894212560e-01 3.6900000000e+00 5.3055885087e+00 --3.8894212560e-01 3.7600000000e+00 5.3056819534e+00 --3.8894212560e-01 3.8300000000e+00 5.3057593377e+00 --3.8894212560e-01 3.9000000000e+00 5.3058247558e+00 --3.8894212560e-01 3.9700000000e+00 5.3058795169e+00 --3.8894212560e-01 4.0400000000e+00 5.3059258845e+00 --3.8894212560e-01 4.1100000000e+00 5.3059629925e+00 --3.8894212560e-01 4.1800000000e+00 5.3059942320e+00 --3.8894212560e-01 4.2500000000e+00 5.3060194739e+00 --3.8894212560e-01 4.3200000000e+00 5.3060452791e+00 --3.8894212560e-01 4.3900000000e+00 5.3060645669e+00 --3.8894212560e-01 4.4600000000e+00 5.3060803787e+00 --3.8894212560e-01 4.5300000000e+00 5.3060949738e+00 --3.8894212560e-01 4.6000000000e+00 5.3061063541e+00 --3.8894212560e-01 4.6700000000e+00 5.3061151280e+00 --3.8894212560e-01 4.7400000000e+00 5.3061238149e+00 --3.8894212560e-01 4.8100000000e+00 5.3061313723e+00 --3.8894212560e-01 4.8800000000e+00 5.3061378004e+00 --3.8894212560e-01 4.9500000000e+00 5.3061431860e+00 --3.8894212560e-01 5.0200000000e+00 5.3061480504e+00 --3.8894212560e-01 5.0900000000e+00 5.3061518723e+00 --3.8894212560e-01 5.1600000000e+00 5.3061554337e+00 --3.8894212560e-01 5.2300000000e+00 5.3061579526e+00 --3.8894212560e-01 5.3000000000e+00 5.3061600373e+00 --3.8894212560e-01 5.3700000000e+00 5.3061622957e+00 --3.8894212560e-01 5.4400000000e+00 5.3061635552e+00 --3.8894212560e-01 5.5100000000e+00 5.3061648581e+00 --3.8894212560e-01 5.5800000000e+00 5.3061657701e+00 --3.8894212560e-01 5.6500000000e+00 5.3061670730e+00 --3.8894212560e-01 5.7200000000e+00 5.3061678113e+00 --3.8894212560e-01 5.7900000000e+00 5.3061685930e+00 --3.8894212560e-01 5.8600000000e+00 5.3061689839e+00 --3.8894212560e-01 5.9300000000e+00 5.3061692010e+00 --3.8894212560e-01 6.0000000000e+00 5.3061692010e+00 --2.6975570647e-01 2.6000000000e-01 -2.3307068035e-01 --2.6975570647e-01 3.3000000000e-01 1.9190042340e+00 --2.6975570647e-01 4.0000000000e-01 2.2786883567e+00 --2.6975570647e-01 4.7000000000e-01 2.5187453188e+00 --2.6975570647e-01 5.4000000000e-01 2.7018386178e+00 --2.6975570647e-01 6.1000000000e-01 2.8379459849e+00 --2.6975570647e-01 6.8000000000e-01 2.9323738022e+00 --2.6975570647e-01 7.5000000000e-01 3.0404420173e+00 --2.6975570647e-01 8.2000000000e-01 3.1604677946e+00 --2.6975570647e-01 8.9000000000e-01 3.3035934457e+00 --2.6975570647e-01 9.6000000000e-01 3.4600650033e+00 --2.6975570647e-01 1.0300000000e+00 3.6512965119e+00 --2.6975570647e-01 1.1000000000e+00 3.9182899039e+00 --2.6975570647e-01 1.1700000000e+00 4.2978687468e+00 --2.6975570647e-01 1.2400000000e+00 4.7773002852e+00 --2.6975570647e-01 1.3100000000e+00 4.9671300908e+00 --2.6975570647e-01 1.3800000000e+00 5.0087900913e+00 --2.6975570647e-01 1.4500000000e+00 5.0262118131e+00 --2.6975570647e-01 1.5200000000e+00 5.0375762574e+00 --2.6975570647e-01 1.5900000000e+00 5.0460400965e+00 --2.6975570647e-01 1.6600000000e+00 5.0526204706e+00 --2.6975570647e-01 1.7300000000e+00 5.0578163001e+00 --2.6975570647e-01 1.8000000000e+00 5.0619193465e+00 --2.6975570647e-01 1.8700000000e+00 5.0651564129e+00 --2.6975570647e-01 1.9400000000e+00 5.0677233182e+00 --2.6975570647e-01 2.0100000000e+00 5.0701547210e+00 --2.6975570647e-01 2.0800000000e+00 5.0780502707e+00 --2.6975570647e-01 2.1500000000e+00 5.0875381654e+00 --2.6975570647e-01 2.2200000000e+00 5.0967239640e+00 --2.6975570647e-01 2.2900000000e+00 5.1046072403e+00 --2.6975570647e-01 2.3600000000e+00 5.1107952128e+00 --2.6975570647e-01 2.4300000000e+00 5.1157625871e+00 --2.6975570647e-01 2.5000000000e+00 5.1197171387e+00 --2.6975570647e-01 2.5700000000e+00 5.1227355047e+00 --2.6975570647e-01 2.6400000000e+00 5.1249471726e+00 --2.6975570647e-01 2.7100000000e+00 5.1266263808e+00 --2.6975570647e-01 2.7800000000e+00 5.1278948689e+00 --2.6975570647e-01 2.8500000000e+00 5.1288689817e+00 --2.6975570647e-01 2.9200000000e+00 5.1296225080e+00 --2.6975570647e-01 2.9900000000e+00 5.1302203898e+00 --2.6975570647e-01 3.0600000000e+00 5.1306963989e+00 --2.6975570647e-01 3.1300000000e+00 5.1310776605e+00 --2.6975570647e-01 3.2000000000e+00 5.1313897339e+00 --2.6975570647e-01 3.2700000000e+00 5.1316612025e+00 --2.6975570647e-01 3.3400000000e+00 5.1320059754e+00 --2.6975570647e-01 3.4100000000e+00 5.1322744027e+00 --2.6975570647e-01 3.4800000000e+00 5.1324815559e+00 --2.6975570647e-01 3.5500000000e+00 5.1326548042e+00 --2.6975570647e-01 3.6200000000e+00 5.1327892297e+00 --2.6975570647e-01 3.6900000000e+00 5.1329022194e+00 --2.6975570647e-01 3.7600000000e+00 5.1329957463e+00 --2.6975570647e-01 3.8300000000e+00 5.1330710836e+00 --2.6975570647e-01 3.9000000000e+00 5.1331336737e+00 --2.6975570647e-01 3.9700000000e+00 5.1331843476e+00 --2.6975570647e-01 4.0400000000e+00 5.1332276722e+00 --2.6975570647e-01 4.1100000000e+00 5.1332633889e+00 --2.6975570647e-01 4.1800000000e+00 5.1332954098e+00 --2.6975570647e-01 4.2500000000e+00 5.1333206077e+00 --2.6975570647e-01 4.3200000000e+00 5.1333430240e+00 --2.6975570647e-01 4.3900000000e+00 5.1333624418e+00 --2.6975570647e-01 4.4600000000e+00 5.1333789918e+00 --2.6975570647e-01 4.5300000000e+00 5.1333916754e+00 --2.6975570647e-01 4.6000000000e+00 5.1334043587e+00 --2.6975570647e-01 4.6700000000e+00 5.1334137840e+00 --2.6975570647e-01 4.7400000000e+00 5.1334212980e+00 --2.6975570647e-01 4.8100000000e+00 5.1334277261e+00 --2.6975570647e-01 4.8800000000e+00 5.1334328946e+00 --2.6975570647e-01 4.9500000000e+00 5.1334380630e+00 --2.6975570647e-01 5.0200000000e+00 5.1334417981e+00 --2.6975570647e-01 5.0900000000e+00 5.1334450989e+00 --2.6975570647e-01 5.1600000000e+00 5.1334482259e+00 --2.6975570647e-01 5.2300000000e+00 5.1334505277e+00 --2.6975570647e-01 5.3000000000e+00 5.1334522650e+00 --2.6975570647e-01 5.3700000000e+00 5.1334539153e+00 --2.6975570647e-01 5.4400000000e+00 5.1334550445e+00 --2.6975570647e-01 5.5100000000e+00 5.1334565645e+00 --2.6975570647e-01 5.5800000000e+00 5.1334575634e+00 --2.6975570647e-01 5.6500000000e+00 5.1334586057e+00 --2.6975570647e-01 5.7200000000e+00 5.1334590835e+00 --2.6975570647e-01 5.7900000000e+00 5.1334596046e+00 --2.6975570647e-01 5.8600000000e+00 5.1334601692e+00 --2.6975570647e-01 5.9300000000e+00 5.1334608641e+00 --2.6975570647e-01 6.0000000000e+00 5.1334608641e+00 --1.4481698190e-01 2.6000000000e-01 -2.5946539902e-02 --1.4481698190e-01 3.3000000000e-01 1.9852854704e+00 --1.4481698190e-01 4.0000000000e-01 2.3295049802e+00 --1.4481698190e-01 4.7000000000e-01 2.5567643710e+00 --1.4481698190e-01 5.4000000000e-01 2.7260865344e+00 --1.4481698190e-01 6.1000000000e-01 2.8464719792e+00 --1.4481698190e-01 6.8000000000e-01 2.9263808575e+00 --1.4481698190e-01 7.5000000000e-01 3.0156237748e+00 --1.4481698190e-01 8.2000000000e-01 3.1122677111e+00 --1.4481698190e-01 8.9000000000e-01 3.2310716935e+00 --1.4481698190e-01 9.6000000000e-01 3.3664777948e+00 --1.4481698190e-01 1.0300000000e+00 3.5367257203e+00 --1.4481698190e-01 1.1000000000e+00 3.7843995790e+00 --1.4481698190e-01 1.1700000000e+00 4.1494835094e+00 --1.4481698190e-01 1.2400000000e+00 4.6224496770e+00 --1.4481698190e-01 1.3100000000e+00 4.8101906497e+00 --1.4481698190e-01 1.3800000000e+00 4.8508143489e+00 --1.4481698190e-01 1.4500000000e+00 4.8677134866e+00 --1.4481698190e-01 1.5200000000e+00 4.8786893323e+00 --1.4481698190e-01 1.5900000000e+00 4.8869128291e+00 --1.4481698190e-01 1.6600000000e+00 4.8932957685e+00 --1.4481698190e-01 1.7300000000e+00 4.8983467571e+00 --1.4481698190e-01 1.8000000000e+00 4.9023348853e+00 --1.4481698190e-01 1.8700000000e+00 4.9054805121e+00 --1.4481698190e-01 1.9400000000e+00 4.9079621836e+00 --1.4481698190e-01 2.0100000000e+00 4.9103774086e+00 --1.4481698190e-01 2.0800000000e+00 4.9183579363e+00 --1.4481698190e-01 2.1500000000e+00 4.9279617720e+00 --1.4481698190e-01 2.2200000000e+00 4.9372602188e+00 --1.4481698190e-01 2.2900000000e+00 4.9452558994e+00 --1.4481698190e-01 2.3600000000e+00 4.9514887353e+00 --1.4481698190e-01 2.4300000000e+00 4.9565135702e+00 --1.4481698190e-01 2.5000000000e+00 4.9604760514e+00 --1.4481698190e-01 2.5700000000e+00 4.9634844995e+00 --1.4481698190e-01 2.6400000000e+00 4.9657110012e+00 --1.4481698190e-01 2.7100000000e+00 4.9673631315e+00 --1.4481698190e-01 2.7800000000e+00 4.9686158077e+00 --1.4481698190e-01 2.8500000000e+00 4.9695697558e+00 --1.4481698190e-01 2.9200000000e+00 4.9703165238e+00 --1.4481698190e-01 2.9900000000e+00 4.9709018863e+00 --1.4481698190e-01 3.0600000000e+00 4.9713683592e+00 --1.4481698190e-01 3.1300000000e+00 4.9717508610e+00 --1.4481698190e-01 3.2000000000e+00 4.9720427631e+00 --1.4481698190e-01 3.2700000000e+00 4.9723006765e+00 --1.4481698190e-01 3.3400000000e+00 4.9726397480e+00 --1.4481698190e-01 3.4100000000e+00 4.9729088030e+00 --1.4481698190e-01 3.4800000000e+00 4.9731180689e+00 --1.4481698190e-01 3.5500000000e+00 4.9732867316e+00 --1.4481698190e-01 3.6200000000e+00 4.9734212754e+00 --1.4481698190e-01 3.6900000000e+00 4.9735292544e+00 --1.4481698190e-01 3.7600000000e+00 4.9736168616e+00 --1.4481698190e-01 3.8300000000e+00 4.9736884560e+00 --1.4481698190e-01 3.9000000000e+00 4.9737471745e+00 --1.4481698190e-01 3.9700000000e+00 4.9737935005e+00 --1.4481698190e-01 4.0400000000e+00 4.9738353461e+00 --1.4481698190e-01 4.1100000000e+00 4.9738696278e+00 --1.4481698190e-01 4.1800000000e+00 4.9738996926e+00 --1.4481698190e-01 4.2500000000e+00 4.9739223268e+00 --1.4481698190e-01 4.3200000000e+00 4.9739433525e+00 --1.4481698190e-01 4.3900000000e+00 4.9739603374e+00 --1.4481698190e-01 4.4600000000e+00 4.9739753235e+00 --1.4481698190e-01 4.5300000000e+00 4.9739872251e+00 --1.4481698190e-01 4.6000000000e+00 4.9739981275e+00 --1.4481698190e-01 4.6700000000e+00 4.9740081174e+00 --1.4481698190e-01 4.7400000000e+00 4.9740151102e+00 --1.4481698190e-01 4.8100000000e+00 4.9740211040e+00 --1.4481698190e-01 4.8800000000e+00 4.9740268805e+00 --1.4481698190e-01 4.9500000000e+00 4.9740317448e+00 --1.4481698190e-01 5.0200000000e+00 4.9740351759e+00 --1.4481698190e-01 5.0900000000e+00 4.9740385201e+00 --1.4481698190e-01 5.1600000000e+00 4.9740409522e+00 --1.4481698190e-01 5.2300000000e+00 4.9740433409e+00 --1.4481698190e-01 5.3000000000e+00 4.9740455559e+00 --1.4481698190e-01 5.3700000000e+00 4.9740477274e+00 --1.4481698190e-01 5.4400000000e+00 4.9740492909e+00 --1.4481698190e-01 5.5100000000e+00 4.9740502897e+00 --1.4481698190e-01 5.5800000000e+00 4.9740512018e+00 --1.4481698190e-01 5.6500000000e+00 4.9740516795e+00 --1.4481698190e-01 5.7200000000e+00 4.9740522875e+00 --1.4481698190e-01 5.7900000000e+00 4.9740528521e+00 --1.4481698190e-01 5.8600000000e+00 4.9740532430e+00 --1.4481698190e-01 5.9300000000e+00 4.9740534601e+00 --1.4481698190e-01 6.0000000000e+00 4.9740534601e+00 --2.0965335776e-02 2.6000000000e-01 4.3070476870e-02 --2.0965335776e-02 3.3000000000e-01 2.0150270933e+00 --2.0965335776e-02 4.0000000000e-01 2.3564170004e+00 --2.0965335776e-02 4.7000000000e-01 2.5766221331e+00 --2.0965335776e-02 5.4000000000e-01 2.7386629739e+00 --2.0965335776e-02 6.1000000000e-01 2.8508366424e+00 --2.0965335776e-02 6.8000000000e-01 2.9236814862e+00 --2.0965335776e-02 7.5000000000e-01 3.0005110523e+00 --2.0965335776e-02 8.2000000000e-01 3.0836502861e+00 --2.0965335776e-02 8.9000000000e-01 3.1841688303e+00 --2.0965335776e-02 9.6000000000e-01 3.3017865465e+00 --2.0965335776e-02 1.0300000000e+00 3.4535487197e+00 --2.0965335776e-02 1.1000000000e+00 3.6821526688e+00 --2.0965335776e-02 1.1700000000e+00 4.0317377878e+00 --2.0965335776e-02 1.2400000000e+00 4.4972403686e+00 --2.0965335776e-02 1.3100000000e+00 4.6823272377e+00 --2.0965335776e-02 1.3800000000e+00 4.7220386720e+00 --2.0965335776e-02 1.4500000000e+00 4.7385174053e+00 --2.0965335776e-02 1.5200000000e+00 4.7492180565e+00 --2.0965335776e-02 1.5900000000e+00 4.7572337439e+00 --2.0965335776e-02 1.6600000000e+00 4.7634946741e+00 --2.0965335776e-02 1.7300000000e+00 4.7684471268e+00 --2.0965335776e-02 1.8000000000e+00 4.7723710393e+00 --2.0965335776e-02 1.8700000000e+00 4.7754531909e+00 --2.0965335776e-02 1.9400000000e+00 4.7779073592e+00 --2.0965335776e-02 2.0100000000e+00 4.7803136101e+00 --2.0965335776e-02 2.0800000000e+00 4.7883728169e+00 --2.0965335776e-02 2.1500000000e+00 4.7981248187e+00 --2.0965335776e-02 2.2200000000e+00 4.8075091939e+00 --2.0965335776e-02 2.2900000000e+00 4.8155745252e+00 --2.0965335776e-02 2.3600000000e+00 4.8218817379e+00 --2.0965335776e-02 2.4300000000e+00 4.8269514511e+00 --2.0965335776e-02 2.5000000000e+00 4.8309520201e+00 --2.0965335776e-02 2.5700000000e+00 4.8339413380e+00 --2.0965335776e-02 2.6400000000e+00 4.8361594656e+00 --2.0965335776e-02 2.7100000000e+00 4.8378295586e+00 --2.0965335776e-02 2.7800000000e+00 4.8390770918e+00 --2.0965335776e-02 2.8500000000e+00 4.8400302911e+00 --2.0965335776e-02 2.9200000000e+00 4.8407618207e+00 --2.0965335776e-02 2.9900000000e+00 4.8413271674e+00 --2.0965335776e-02 3.0600000000e+00 4.8417779717e+00 --2.0965335776e-02 3.1300000000e+00 4.8421461106e+00 --2.0965335776e-02 3.2000000000e+00 4.8424317938e+00 --2.0965335776e-02 3.2700000000e+00 4.8426848936e+00 --2.0965335776e-02 3.3400000000e+00 4.8430260811e+00 --2.0965335776e-02 3.4100000000e+00 4.8432896770e+00 --2.0965335776e-02 3.4800000000e+00 4.8434959299e+00 --2.0965335776e-02 3.5500000000e+00 4.8436618014e+00 --2.0965335776e-02 3.6200000000e+00 4.8437911650e+00 --2.0965335776e-02 3.6900000000e+00 4.8438980110e+00 --2.0965335776e-02 3.7600000000e+00 4.8439854425e+00 --2.0965335776e-02 3.8300000000e+00 4.8440505156e+00 --2.0965335776e-02 3.9000000000e+00 4.8441101031e+00 --2.0965335776e-02 3.9700000000e+00 4.8441566025e+00 --2.0965335776e-02 4.0400000000e+00 4.8441968401e+00 --2.0965335776e-02 4.1100000000e+00 4.8442316431e+00 --2.0965335776e-02 4.1800000000e+00 4.8442587970e+00 --2.0965335776e-02 4.2500000000e+00 4.8442832558e+00 --2.0965335776e-02 4.3200000000e+00 4.8443035430e+00 --2.0965335776e-02 4.3900000000e+00 4.8443212663e+00 --2.0965335776e-02 4.4600000000e+00 4.8443349492e+00 --2.0965335776e-02 4.5300000000e+00 4.8443478065e+00 --2.0965335776e-02 4.6000000000e+00 4.8443584916e+00 --2.0965335776e-02 4.6700000000e+00 4.8443676997e+00 --2.0965335776e-02 4.7400000000e+00 4.8443745188e+00 --2.0965335776e-02 4.8100000000e+00 4.8443809469e+00 --2.0965335776e-02 4.8800000000e+00 4.8443862891e+00 --2.0965335776e-02 4.9500000000e+00 4.8443910232e+00 --2.0965335776e-02 5.0200000000e+00 4.8443947583e+00 --2.0965335776e-02 5.0900000000e+00 4.8443974510e+00 --2.0965335776e-02 5.1600000000e+00 4.8444007952e+00 --2.0965335776e-02 5.2300000000e+00 4.8444035747e+00 --2.0965335776e-02 5.3000000000e+00 4.8444050080e+00 --2.0965335776e-02 5.3700000000e+00 4.8444065714e+00 --2.0965335776e-02 5.4400000000e+00 4.8444078743e+00 --2.0965335776e-02 5.5100000000e+00 4.8444093075e+00 --2.0965335776e-02 5.5800000000e+00 4.8444107407e+00 --2.0965335776e-02 5.6500000000e+00 4.8444114356e+00 --2.0965335776e-02 5.7200000000e+00 4.8444119567e+00 --2.0965335776e-02 5.7900000000e+00 4.8444123910e+00 --2.0965335776e-02 5.8600000000e+00 4.8444131728e+00 --2.0965335776e-02 5.9300000000e+00 4.8444133899e+00 --2.0965335776e-02 6.0000000000e+00 4.8444133899e+00 -1.0069567927e-01 2.6000000000e-01 2.4278146817e-02 -1.0069567927e-01 3.3000000000e-01 2.0229202922e+00 -1.0069567927e-01 4.0000000000e-01 2.3661050660e+00 -1.0069567927e-01 4.7000000000e-01 2.5849690054e+00 -1.0069567927e-01 5.4000000000e-01 2.7431048407e+00 -1.0069567927e-01 6.1000000000e-01 2.8543302050e+00 -1.0069567927e-01 6.8000000000e-01 2.9225185356e+00 -1.0069567927e-01 7.5000000000e-01 2.9914718911e+00 -1.0069567927e-01 8.2000000000e-01 3.0646209067e+00 -1.0069567927e-01 8.9000000000e-01 3.1541674361e+00 -1.0069567927e-01 9.6000000000e-01 3.2589373492e+00 -1.0069567927e-01 1.0300000000e+00 3.3965451034e+00 -1.0069567927e-01 1.1000000000e+00 3.6094080981e+00 -1.0069567927e-01 1.1700000000e+00 3.9453237776e+00 -1.0069567927e-01 1.2400000000e+00 4.4037279401e+00 -1.0069567927e-01 1.3100000000e+00 4.5866555515e+00 -1.0069567927e-01 1.3800000000e+00 4.6256418474e+00 -1.0069567927e-01 1.4500000000e+00 4.6417946987e+00 -1.0069567927e-01 1.5200000000e+00 4.6522696636e+00 -1.0069567927e-01 1.5900000000e+00 4.6601494304e+00 -1.0069567927e-01 1.6600000000e+00 4.6663698254e+00 -1.0069567927e-01 1.7300000000e+00 4.6712524863e+00 -1.0069567927e-01 1.8000000000e+00 4.6750890554e+00 -1.0069567927e-01 1.8700000000e+00 4.6781501035e+00 -1.0069567927e-01 1.9400000000e+00 4.6805548144e+00 -1.0069567927e-01 2.0100000000e+00 4.6829722017e+00 -1.0069567927e-01 2.0800000000e+00 4.6911790663e+00 -1.0069567927e-01 2.1500000000e+00 4.7011089288e+00 -1.0069567927e-01 2.2200000000e+00 4.7106826776e+00 -1.0069567927e-01 2.2900000000e+00 4.7188250367e+00 -1.0069567927e-01 2.3600000000e+00 4.7252032163e+00 -1.0069567927e-01 2.4300000000e+00 4.7303307125e+00 -1.0069567927e-01 2.5000000000e+00 4.7343649176e+00 -1.0069567927e-01 2.5700000000e+00 4.7373881550e+00 -1.0069567927e-01 2.6400000000e+00 4.7396210182e+00 -1.0069567927e-01 2.7100000000e+00 4.7412709145e+00 -1.0069567927e-01 2.7800000000e+00 4.7425109958e+00 -1.0069567927e-01 2.8500000000e+00 4.7434483787e+00 -1.0069567927e-01 2.9200000000e+00 4.7441745837e+00 -1.0069567927e-01 2.9900000000e+00 4.7447509832e+00 -1.0069567927e-01 3.0600000000e+00 4.7451904495e+00 -1.0069567927e-01 3.1300000000e+00 4.7455470551e+00 -1.0069567927e-01 3.2000000000e+00 4.7458294238e+00 -1.0069567927e-01 3.2700000000e+00 4.7460816112e+00 -1.0069567927e-01 3.3400000000e+00 4.7464364404e+00 -1.0069567927e-01 3.4100000000e+00 4.7467042988e+00 -1.0069567927e-01 3.4800000000e+00 4.7469098933e+00 -1.0069567927e-01 3.5500000000e+00 4.7470753691e+00 -1.0069567927e-01 3.6200000000e+00 4.7472045556e+00 -1.0069567927e-01 3.6900000000e+00 4.7473113555e+00 -1.0069567927e-01 3.7600000000e+00 4.7473959159e+00 -1.0069567927e-01 3.8300000000e+00 4.7474675075e+00 -1.0069567927e-01 3.9000000000e+00 4.7475236599e+00 -1.0069567927e-01 3.9700000000e+00 4.7475723309e+00 -1.0069567927e-01 4.0400000000e+00 4.7476111769e+00 -1.0069567927e-01 4.1100000000e+00 4.7476426335e+00 -1.0069567927e-01 4.1800000000e+00 4.7476694829e+00 -1.0069567927e-01 4.2500000000e+00 4.7476912044e+00 -1.0069567927e-01 4.3200000000e+00 4.7477102315e+00 -1.0069567927e-01 4.3900000000e+00 4.7477261737e+00 -1.0069567927e-01 4.4600000000e+00 4.7477410295e+00 -1.0069567927e-01 4.5300000000e+00 4.7477530179e+00 -1.0069567927e-01 4.6000000000e+00 4.7477632686e+00 -1.0069567927e-01 4.6700000000e+00 4.7477712171e+00 -1.0069567927e-01 4.7400000000e+00 4.7477797735e+00 -1.0069567927e-01 4.8100000000e+00 4.7477858541e+00 -1.0069567927e-01 4.8800000000e+00 4.7477910225e+00 -1.0069567927e-01 4.9500000000e+00 4.7477947577e+00 -1.0069567927e-01 5.0200000000e+00 4.7477980150e+00 -1.0069567927e-01 5.0900000000e+00 4.7478013158e+00 -1.0069567927e-01 5.1600000000e+00 4.7478048771e+00 -1.0069567927e-01 5.2300000000e+00 4.7478071789e+00 -1.0069567927e-01 5.3000000000e+00 4.7478083516e+00 -1.0069567927e-01 5.3700000000e+00 4.7478101756e+00 -1.0069567927e-01 5.4400000000e+00 4.7478116522e+00 -1.0069567927e-01 5.5100000000e+00 4.7478123471e+00 -1.0069567927e-01 5.5800000000e+00 4.7478135632e+00 -1.0069567927e-01 5.6500000000e+00 4.7478140843e+00 -1.0069567927e-01 5.7200000000e+00 4.7478146489e+00 -1.0069567927e-01 5.7900000000e+00 4.7478152135e+00 -1.0069567927e-01 5.8600000000e+00 4.7478159518e+00 -1.0069567927e-01 5.9300000000e+00 4.7478163426e+00 -1.0069567927e-01 6.0000000000e+00 4.7478163426e+00 -2.2439888503e-01 2.6000000000e-01 3.5370732752e-02 -2.2439888503e-01 3.3000000000e-01 2.0348538636e+00 -2.2439888503e-01 4.0000000000e-01 2.3730278653e+00 -2.2439888503e-01 4.7000000000e-01 2.5897664912e+00 -2.2439888503e-01 5.4000000000e-01 2.7471965361e+00 -2.2439888503e-01 6.1000000000e-01 2.8538756650e+00 -2.2439888503e-01 6.8000000000e-01 2.9200039316e+00 -2.2439888503e-01 7.5000000000e-01 2.9845586250e+00 -2.2439888503e-01 8.2000000000e-01 3.0526266075e+00 -2.2439888503e-01 8.9000000000e-01 3.1346984002e+00 -2.2439888503e-01 9.6000000000e-01 3.2307875539e+00 -2.2439888503e-01 1.0300000000e+00 3.3596613485e+00 -2.2439888503e-01 1.1000000000e+00 3.5609548961e+00 -2.2439888503e-01 1.1700000000e+00 3.8849013518e+00 -2.2439888503e-01 1.2400000000e+00 4.3367929468e+00 -2.2439888503e-01 1.3100000000e+00 4.5180200249e+00 -2.2439888503e-01 1.3800000000e+00 4.5564856501e+00 -2.2439888503e-01 1.4500000000e+00 4.5723967656e+00 -2.2439888503e-01 1.5200000000e+00 4.5827815626e+00 -2.2439888503e-01 1.5900000000e+00 4.5906202341e+00 -2.2439888503e-01 1.6600000000e+00 4.5967479699e+00 -2.2439888503e-01 1.7300000000e+00 4.6016149937e+00 -2.2439888503e-01 1.8000000000e+00 4.6054522559e+00 -2.2439888503e-01 1.8700000000e+00 4.6084712437e+00 -2.2439888503e-01 1.9400000000e+00 4.6108671228e+00 -2.2439888503e-01 2.0100000000e+00 4.6133023944e+00 -2.2439888503e-01 2.0800000000e+00 4.6217123260e+00 -2.2439888503e-01 2.1500000000e+00 4.6318733694e+00 -2.2439888503e-01 2.2200000000e+00 4.6416397070e+00 -2.2439888503e-01 2.2900000000e+00 4.6499412367e+00 -2.2439888503e-01 2.3600000000e+00 4.6564208995e+00 -2.2439888503e-01 2.4300000000e+00 4.6616362847e+00 -2.2439888503e-01 2.5000000000e+00 4.6657642855e+00 -2.2439888503e-01 2.5700000000e+00 4.6688551165e+00 -2.2439888503e-01 2.6400000000e+00 4.6711217570e+00 -2.2439888503e-01 2.7100000000e+00 4.6728072511e+00 -2.2439888503e-01 2.7800000000e+00 4.6740506513e+00 -2.2439888503e-01 2.8500000000e+00 4.6749984066e+00 -2.2439888503e-01 2.9200000000e+00 4.6757304001e+00 -2.2439888503e-01 2.9900000000e+00 4.6762955673e+00 -2.2439888503e-01 3.0600000000e+00 4.6767331387e+00 -2.2439888503e-01 3.1300000000e+00 4.6770800846e+00 -2.2439888503e-01 3.2000000000e+00 4.6773624941e+00 -2.2439888503e-01 3.2700000000e+00 4.6776134143e+00 -2.2439888503e-01 3.3400000000e+00 4.6779647119e+00 -2.2439888503e-01 3.4100000000e+00 4.6782303499e+00 -2.2439888503e-01 3.4800000000e+00 4.6784473478e+00 -2.2439888503e-01 3.5500000000e+00 4.6786107320e+00 -2.2439888503e-01 3.6200000000e+00 4.6787395686e+00 -2.2439888503e-01 3.6900000000e+00 4.6788418016e+00 -2.2439888503e-01 3.7600000000e+00 4.6789279265e+00 -2.2439888503e-01 3.8300000000e+00 4.6789949104e+00 -2.2439888503e-01 3.9000000000e+00 4.6790528881e+00 -2.2439888503e-01 3.9700000000e+00 4.6791013853e+00 -2.2439888503e-01 4.0400000000e+00 4.6791401009e+00 -2.2439888503e-01 4.1100000000e+00 4.6791713402e+00 -2.2439888503e-01 4.1800000000e+00 4.6791993625e+00 -2.2439888503e-01 4.2500000000e+00 4.6792224741e+00 -2.2439888503e-01 4.3200000000e+00 4.6792409799e+00 -2.2439888503e-01 4.3900000000e+00 4.6792575736e+00 -2.2439888503e-01 4.4600000000e+00 4.6792715605e+00 -2.2439888503e-01 4.5300000000e+00 4.6792831145e+00 -2.2439888503e-01 4.6000000000e+00 4.6792928874e+00 -2.2439888503e-01 4.6700000000e+00 4.6793014005e+00 -2.2439888503e-01 4.7400000000e+00 4.6793088276e+00 -2.2439888503e-01 4.8100000000e+00 4.6793151254e+00 -2.2439888503e-01 4.8800000000e+00 4.6793203372e+00 -2.2439888503e-01 4.9500000000e+00 4.6793248541e+00 -2.2439888503e-01 5.0200000000e+00 4.6793281549e+00 -2.2439888503e-01 5.0900000000e+00 4.6793304133e+00 -2.2439888503e-01 5.1600000000e+00 4.6793330626e+00 -2.2439888503e-01 5.2300000000e+00 4.6793354078e+00 -2.2439888503e-01 5.3000000000e+00 4.6793371016e+00 -2.2439888503e-01 5.3700000000e+00 4.6793389257e+00 -2.2439888503e-01 5.4400000000e+00 4.6793400983e+00 -2.2439888503e-01 5.5100000000e+00 4.6793411406e+00 -2.2439888503e-01 5.5800000000e+00 4.6793424001e+00 -2.2439888503e-01 5.6500000000e+00 4.6793431818e+00 -2.2439888503e-01 5.7200000000e+00 4.6793436161e+00 -2.2439888503e-01 5.7900000000e+00 4.6793439201e+00 -2.2439888503e-01 5.8600000000e+00 4.6793444413e+00 -2.2439888503e-01 5.9300000000e+00 4.6793448756e+00 -2.2439888503e-01 6.0000000000e+00 4.6793448756e+00 -3.4654472712e-01 2.6000000000e-01 -2.1694184129e-02 -3.4654472712e-01 3.3000000000e-01 2.0315414574e+00 -3.4654472712e-01 4.0000000000e-01 2.3764826479e+00 -3.4654472712e-01 4.7000000000e-01 2.5926036908e+00 -3.4654472712e-01 5.4000000000e-01 2.7490540930e+00 -3.4654472712e-01 6.1000000000e-01 2.8557740215e+00 -3.4654472712e-01 6.8000000000e-01 2.9203747787e+00 -3.4654472712e-01 7.5000000000e-01 2.9822752334e+00 -3.4654472712e-01 8.2000000000e-01 3.0467868435e+00 -3.4654472712e-01 8.9000000000e-01 3.1248594771e+00 -3.4654472712e-01 9.6000000000e-01 3.2160380090e+00 -3.4654472712e-01 1.0300000000e+00 3.3377739149e+00 -3.4654472712e-01 1.1000000000e+00 3.5303276944e+00 -3.4654472712e-01 1.1700000000e+00 3.8466646020e+00 -3.4654472712e-01 1.2400000000e+00 4.2933382787e+00 -3.4654472712e-01 1.3100000000e+00 4.4731663868e+00 -3.4654472712e-01 1.3800000000e+00 4.5114344114e+00 -3.4654472712e-01 1.4500000000e+00 4.5271961400e+00 -3.4654472712e-01 1.5200000000e+00 4.5374638808e+00 -3.4654472712e-01 1.5900000000e+00 4.5452694247e+00 -3.4654472712e-01 1.6600000000e+00 4.5513638059e+00 -3.4654472712e-01 1.7300000000e+00 4.5562254325e+00 -3.4654472712e-01 1.8000000000e+00 4.5600851719e+00 -3.4654472712e-01 1.8700000000e+00 4.5631126632e+00 -3.4654472712e-01 1.9400000000e+00 4.5655015349e+00 -3.4654472712e-01 2.0100000000e+00 4.5680104929e+00 -3.4654472712e-01 2.0800000000e+00 4.5767656775e+00 -3.4654472712e-01 2.1500000000e+00 4.5872742815e+00 -3.4654472712e-01 2.2200000000e+00 4.5973223599e+00 -3.4654472712e-01 2.2900000000e+00 4.6058659162e+00 -3.4654472712e-01 2.3600000000e+00 4.6125043373e+00 -3.4654472712e-01 2.4300000000e+00 4.6178608487e+00 -3.4654472712e-01 2.5000000000e+00 4.6221152927e+00 -3.4654472712e-01 2.5700000000e+00 4.6252742122e+00 -3.4654472712e-01 2.6400000000e+00 4.6275880001e+00 -3.4654472712e-01 2.7100000000e+00 4.6292997888e+00 -3.4654472712e-01 2.7800000000e+00 4.6305722928e+00 -3.4654472712e-01 2.8500000000e+00 4.6315336832e+00 -3.4654472712e-01 2.9200000000e+00 4.6322571421e+00 -3.4654472712e-01 2.9900000000e+00 4.6328224117e+00 -3.4654472712e-01 3.0600000000e+00 4.6332657183e+00 -3.4654472712e-01 3.1300000000e+00 4.6336155937e+00 -3.4654472712e-01 3.2000000000e+00 4.6338934676e+00 -3.4654472712e-01 3.2700000000e+00 4.6341425171e+00 -3.4654472712e-01 3.3400000000e+00 4.6345051933e+00 -3.4654472712e-01 3.4100000000e+00 4.6347761855e+00 -3.4654472712e-01 3.4800000000e+00 4.6349888712e+00 -3.4654472712e-01 3.5500000000e+00 4.6351547774e+00 -3.4654472712e-01 3.6200000000e+00 4.6352842210e+00 -3.4654472712e-01 3.6900000000e+00 4.6353906700e+00 -3.4654472712e-01 3.7600000000e+00 4.6354744020e+00 -3.4654472712e-01 3.8300000000e+00 4.6355420365e+00 -3.4654472712e-01 3.9000000000e+00 4.6355971014e+00 -3.4654472712e-01 3.9700000000e+00 4.6356442508e+00 -3.4654472712e-01 4.0400000000e+00 4.6356819232e+00 -3.4654472712e-01 4.1100000000e+00 4.6357121196e+00 -3.4654472712e-01 4.1800000000e+00 4.6357414451e+00 -3.4654472712e-01 4.2500000000e+00 4.6357638180e+00 -3.4654472712e-01 4.3200000000e+00 4.6357817589e+00 -3.4654472712e-01 4.3900000000e+00 4.6357977444e+00 -3.4654472712e-01 4.4600000000e+00 4.6358106453e+00 -3.4654472712e-01 4.5300000000e+00 4.6358208093e+00 -3.4654472712e-01 4.6000000000e+00 4.6358305822e+00 -3.4654472712e-01 4.6700000000e+00 4.6358392257e+00 -3.4654472712e-01 4.7400000000e+00 4.6358465225e+00 -3.4654472712e-01 4.8100000000e+00 4.6358522122e+00 -3.4654472712e-01 4.8800000000e+00 4.6358571635e+00 -3.4654472712e-01 4.9500000000e+00 4.6358611158e+00 -3.4654472712e-01 5.0200000000e+00 4.6358655458e+00 -3.4654472712e-01 5.0900000000e+00 4.6358685425e+00 -3.4654472712e-01 5.1600000000e+00 4.6358716261e+00 -3.4654472712e-01 5.2300000000e+00 4.6358734936e+00 -3.4654472712e-01 5.3000000000e+00 4.6358755783e+00 -3.4654472712e-01 5.3700000000e+00 4.6358772720e+00 -3.4654472712e-01 5.4400000000e+00 4.6358781406e+00 -3.4654472712e-01 5.5100000000e+00 4.6358794001e+00 -3.4654472712e-01 5.5800000000e+00 4.6358803990e+00 -3.4654472712e-01 5.6500000000e+00 4.6358813110e+00 -3.4654472712e-01 5.7200000000e+00 4.6358818322e+00 -3.4654472712e-01 5.7900000000e+00 4.6358826139e+00 -3.4654472712e-01 5.8600000000e+00 4.6358829179e+00 -3.4654472712e-01 5.9300000000e+00 4.6358831350e+00 -3.4654472712e-01 6.0000000000e+00 4.6358831350e+00 -4.6902484643e-01 2.6000000000e-01 9.4232022751e-03 -4.6902484643e-01 3.3000000000e-01 2.0402921352e+00 -4.6902484643e-01 4.0000000000e-01 2.3801227687e+00 -4.6902484643e-01 4.7000000000e-01 2.5960822215e+00 -4.6902484643e-01 5.4000000000e-01 2.7518916916e+00 -4.6902484643e-01 6.1000000000e-01 2.8571875237e+00 -4.6902484643e-01 6.8000000000e-01 2.9204640295e+00 -4.6902484643e-01 7.5000000000e-01 2.9802459163e+00 -4.6902484643e-01 8.2000000000e-01 3.0432665026e+00 -4.6902484643e-01 8.9000000000e-01 3.1185417171e+00 -4.6902484643e-01 9.6000000000e-01 3.2056962973e+00 -4.6902484643e-01 1.0300000000e+00 3.3241102605e+00 -4.6902484643e-01 1.1000000000e+00 3.5121821001e+00 -4.6902484643e-01 1.1700000000e+00 3.8229162073e+00 -4.6902484643e-01 1.2400000000e+00 4.2663054161e+00 -4.6902484643e-01 1.3100000000e+00 4.4453746813e+00 -4.6902484643e-01 1.3800000000e+00 4.4833459202e+00 -4.6902484643e-01 1.4500000000e+00 4.4990481012e+00 -4.6902484643e-01 1.5200000000e+00 4.5093171546e+00 -4.6902484643e-01 1.5900000000e+00 4.5171217641e+00 -4.6902484643e-01 1.6600000000e+00 4.5232497335e+00 -4.6902484643e-01 1.7300000000e+00 4.5280858663e+00 -4.6902484643e-01 1.8000000000e+00 4.5319308219e+00 -4.6902484643e-01 1.8700000000e+00 4.5349744984e+00 -4.6902484643e-01 1.9400000000e+00 4.5373824972e+00 -4.6902484643e-01 2.0100000000e+00 4.5399304098e+00 -4.6902484643e-01 2.0800000000e+00 4.5490188174e+00 -4.6902484643e-01 2.1500000000e+00 4.5599446740e+00 -4.6902484643e-01 2.2200000000e+00 4.5703995997e+00 -4.6902484643e-01 2.2900000000e+00 4.5791814226e+00 -4.6902484643e-01 2.3600000000e+00 4.5860035100e+00 -4.6902484643e-01 2.4300000000e+00 4.5914708024e+00 -4.6902484643e-01 2.5000000000e+00 4.5958117957e+00 -4.6902484643e-01 2.5700000000e+00 4.5990291961e+00 -4.6902484643e-01 2.6400000000e+00 4.6013879404e+00 -4.6902484643e-01 2.7100000000e+00 4.6031135286e+00 -4.6902484643e-01 2.7800000000e+00 4.6044000805e+00 -4.6902484643e-01 2.8500000000e+00 4.6053647149e+00 -4.6902484643e-01 2.9200000000e+00 4.6061059700e+00 -4.6902484643e-01 2.9900000000e+00 4.6066723559e+00 -4.6902484643e-01 3.0600000000e+00 4.6071183445e+00 -4.6902484643e-01 3.1300000000e+00 4.6074685803e+00 -4.6902484643e-01 3.2000000000e+00 4.6077480771e+00 -4.6902484643e-01 3.2700000000e+00 4.6079970896e+00 -4.6902484643e-01 3.3400000000e+00 4.6083632612e+00 -4.6902484643e-01 3.4100000000e+00 4.6086444470e+00 -4.6902484643e-01 3.4800000000e+00 4.6088601346e+00 -4.6902484643e-01 3.5500000000e+00 4.6090278224e+00 -4.6902484643e-01 3.6200000000e+00 4.6091557420e+00 -4.6902484643e-01 3.6900000000e+00 4.6092574071e+00 -4.6902484643e-01 3.7600000000e+00 4.6093389654e+00 -4.6902484643e-01 3.8300000000e+00 4.6094057310e+00 -4.6902484643e-01 3.9000000000e+00 4.6094610569e+00 -4.6902484643e-01 3.9700000000e+00 4.6095087715e+00 -4.6902484643e-01 4.0400000000e+00 4.6095469655e+00 -4.6902484643e-01 4.1100000000e+00 4.6095784219e+00 -4.6902484643e-01 4.1800000000e+00 4.6096046629e+00 -4.6902484643e-01 4.2500000000e+00 4.6096263409e+00 -4.6902484643e-01 4.3200000000e+00 4.6096453679e+00 -4.6902484643e-01 4.3900000000e+00 4.6096610060e+00 -4.6902484643e-01 4.4600000000e+00 4.6096748192e+00 -4.6902484643e-01 4.5300000000e+00 4.6096868944e+00 -4.6902484643e-01 4.6000000000e+00 4.6096965371e+00 -4.6902484643e-01 4.6700000000e+00 4.6097051371e+00 -4.6902484643e-01 4.7400000000e+00 4.6097120430e+00 -4.6902484643e-01 4.8100000000e+00 4.6097178196e+00 -4.6902484643e-01 4.8800000000e+00 4.6097230749e+00 -4.6902484643e-01 4.9500000000e+00 4.6097276787e+00 -4.6902484643e-01 5.0200000000e+00 4.6097309795e+00 -4.6902484643e-01 5.0900000000e+00 4.6097345408e+00 -4.6902484643e-01 5.1600000000e+00 4.6097373638e+00 -4.6902484643e-01 5.2300000000e+00 4.6097394485e+00 -4.6902484643e-01 5.3000000000e+00 4.6097412726e+00 -4.6902484643e-01 5.3700000000e+00 4.6097430966e+00 -4.6902484643e-01 5.4400000000e+00 4.6097446601e+00 -4.6902484643e-01 5.5100000000e+00 4.6097453984e+00 -4.6902484643e-01 5.5800000000e+00 4.6097467013e+00 -4.6902484643e-01 5.6500000000e+00 4.6097478305e+00 -4.6902484643e-01 5.7200000000e+00 4.6097482648e+00 -4.6902484643e-01 5.7900000000e+00 4.6097485688e+00 -4.6902484643e-01 5.8600000000e+00 4.6097491768e+00 -4.6902484643e-01 5.9300000000e+00 4.6097494808e+00 -4.6902484643e-01 6.0000000000e+00 4.6097494808e+00 -5.9157950945e-01 2.6000000000e-01 5.0525152496e-03 -5.9157950945e-01 3.3000000000e-01 2.0457533425e+00 -5.9157950945e-01 4.0000000000e-01 2.3833584893e+00 -5.9157950945e-01 4.7000000000e-01 2.5978900200e+00 -5.9157950945e-01 5.4000000000e-01 2.7523343143e+00 -5.9157950945e-01 6.1000000000e-01 2.8569197392e+00 -5.9157950945e-01 6.8000000000e-01 2.9202818935e+00 -5.9157950945e-01 7.5000000000e-01 2.9795946710e+00 -5.9157950945e-01 8.2000000000e-01 3.0409943611e+00 -5.9157950945e-01 8.9000000000e-01 3.1147269023e+00 -5.9157950945e-01 9.6000000000e-01 3.2002099320e+00 -5.9157950945e-01 1.0300000000e+00 3.3158003625e+00 -5.9157950945e-01 1.1000000000e+00 3.5002409182e+00 -5.9157950945e-01 1.1700000000e+00 3.8084833256e+00 -5.9157950945e-01 1.2400000000e+00 4.2500729240e+00 -5.9157950945e-01 1.3100000000e+00 4.4285037385e+00 -5.9157950945e-01 1.3800000000e+00 4.4662956191e+00 -5.9157950945e-01 1.4500000000e+00 4.4819416899e+00 -5.9157950945e-01 1.5200000000e+00 4.4921775147e+00 -5.9157950945e-01 1.5900000000e+00 4.4999593126e+00 -5.9157950945e-01 1.6600000000e+00 4.5060899740e+00 -5.9157950945e-01 1.7300000000e+00 4.5109544644e+00 -5.9157950945e-01 1.8000000000e+00 4.5148135360e+00 -5.9157950945e-01 1.8700000000e+00 4.5178650335e+00 -5.9157950945e-01 1.9400000000e+00 4.5202894634e+00 -5.9157950945e-01 2.0100000000e+00 4.5229522427e+00 -5.9157950945e-01 2.0800000000e+00 4.5324205841e+00 -5.9157950945e-01 2.1500000000e+00 4.5437737935e+00 -5.9157950945e-01 2.2200000000e+00 4.5545828946e+00 -5.9157950945e-01 2.2900000000e+00 4.5636541258e+00 -5.9157950945e-01 2.3600000000e+00 4.5707038430e+00 -5.9157950945e-01 2.4300000000e+00 4.5763638892e+00 -5.9157950945e-01 2.5000000000e+00 4.5808578441e+00 -5.9157950945e-01 2.5700000000e+00 4.5841872096e+00 -5.9157950945e-01 2.6400000000e+00 4.5866022901e+00 -5.9157950945e-01 2.7100000000e+00 4.5883947935e+00 -5.9157950945e-01 2.7800000000e+00 4.5897124341e+00 -5.9157950945e-01 2.8500000000e+00 4.5906932545e+00 -5.9157950945e-01 2.9200000000e+00 4.5914367702e+00 -5.9157950945e-01 2.9900000000e+00 4.5920126115e+00 -5.9157950945e-01 3.0600000000e+00 4.5924566205e+00 -5.9157950945e-01 3.1300000000e+00 4.5928068381e+00 -5.9157950945e-01 3.2000000000e+00 4.5930837372e+00 -5.9157950945e-01 3.2700000000e+00 4.5933409678e+00 -5.9157950945e-01 3.3400000000e+00 4.5937233693e+00 -5.9157950945e-01 3.4100000000e+00 4.5940044744e+00 -5.9157950945e-01 3.4800000000e+00 4.5942274346e+00 -5.9157950945e-01 3.5500000000e+00 4.5943958195e+00 -5.9157950945e-01 3.6200000000e+00 4.5945308283e+00 -5.9157950945e-01 3.6900000000e+00 4.5946351878e+00 -5.9157950945e-01 3.7600000000e+00 4.5947186138e+00 -5.9157950945e-01 3.8300000000e+00 4.5947869860e+00 -5.9157950945e-01 3.9000000000e+00 4.5948401811e+00 -5.9157950945e-01 3.9700000000e+00 4.5948844619e+00 -5.9157950945e-01 4.0400000000e+00 4.5949224816e+00 -5.9157950945e-01 4.1100000000e+00 4.5949531556e+00 -5.9157950945e-01 4.1800000000e+00 4.5949789184e+00 -5.9157950945e-01 4.2500000000e+00 4.5950014650e+00 -5.9157950945e-01 4.3200000000e+00 4.5950200574e+00 -5.9157950945e-01 4.3900000000e+00 4.5950344790e+00 -5.9157950945e-01 4.4600000000e+00 4.5950475537e+00 -5.9157950945e-01 4.5300000000e+00 4.5950588470e+00 -5.9157950945e-01 4.6000000000e+00 4.5950682724e+00 -5.9157950945e-01 4.6700000000e+00 4.5950771330e+00 -5.9157950945e-01 4.7400000000e+00 4.5950838217e+00 -5.9157950945e-01 4.8100000000e+00 4.5950896417e+00 -5.9157950945e-01 4.8800000000e+00 4.5950947667e+00 -5.9157950945e-01 4.9500000000e+00 4.5950992402e+00 -5.9157950945e-01 5.0200000000e+00 4.5951026278e+00 -5.9157950945e-01 5.0900000000e+00 4.5951060154e+00 -5.9157950945e-01 5.1600000000e+00 4.5951083173e+00 -5.9157950945e-01 5.2300000000e+00 4.5951105757e+00 -5.9157950945e-01 5.3000000000e+00 4.5951123997e+00 -5.9157950945e-01 5.3700000000e+00 4.5951140066e+00 -5.9157950945e-01 5.4400000000e+00 4.5951148318e+00 -5.9157950945e-01 5.5100000000e+00 4.5951160478e+00 -5.9157950945e-01 5.5800000000e+00 4.5951166993e+00 -5.9157950945e-01 5.6500000000e+00 4.5951174810e+00 -5.9157950945e-01 5.7200000000e+00 4.5951180890e+00 -5.9157950945e-01 5.7900000000e+00 4.5951185668e+00 -5.9157950945e-01 5.8600000000e+00 4.5951191313e+00 -5.9157950945e-01 5.9300000000e+00 4.5951193919e+00 -5.9157950945e-01 6.0000000000e+00 4.5951193919e+00 -7.1372020793e-01 2.6000000000e-01 4.9945466733e-02 -7.1372020793e-01 3.3000000000e-01 2.0439590549e+00 -7.1372020793e-01 4.0000000000e-01 2.3810794343e+00 -7.1372020793e-01 4.7000000000e-01 2.5957088668e+00 -7.1372020793e-01 5.4000000000e-01 2.7513437142e+00 -7.1372020793e-01 6.1000000000e-01 2.8563055794e+00 -7.1372020793e-01 6.8000000000e-01 2.9194846860e+00 -7.1372020793e-01 7.5000000000e-01 2.9783819351e+00 -7.1372020793e-01 8.2000000000e-01 3.0395164845e+00 -7.1372020793e-01 8.9000000000e-01 3.1122096690e+00 -7.1372020793e-01 9.6000000000e-01 3.1971781567e+00 -7.1372020793e-01 1.0300000000e+00 3.3113379686e+00 -7.1372020793e-01 1.1000000000e+00 3.4939266922e+00 -7.1372020793e-01 1.1700000000e+00 3.8000395055e+00 -7.1372020793e-01 1.2400000000e+00 4.2403221862e+00 -7.1372020793e-01 1.3100000000e+00 4.4185218916e+00 -7.1372020793e-01 1.3800000000e+00 4.4563495528e+00 -7.1372020793e-01 1.4500000000e+00 4.4719168795e+00 -7.1372020793e-01 1.5200000000e+00 4.4821483884e+00 -7.1372020793e-01 1.5900000000e+00 4.4899059225e+00 -7.1372020793e-01 1.6600000000e+00 4.4960797214e+00 -7.1372020793e-01 1.7300000000e+00 4.5009681598e+00 -7.1372020793e-01 1.8000000000e+00 4.5048520116e+00 -7.1372020793e-01 1.8700000000e+00 4.5079402664e+00 -7.1372020793e-01 1.9400000000e+00 4.5103845215e+00 -7.1372020793e-01 2.0100000000e+00 4.5131129452e+00 -7.1372020793e-01 2.0800000000e+00 4.5229779454e+00 -7.1372020793e-01 2.1500000000e+00 4.5346990037e+00 -7.1372020793e-01 2.2200000000e+00 4.5458439087e+00 -7.1372020793e-01 2.2900000000e+00 4.5551904366e+00 -7.1372020793e-01 2.3600000000e+00 4.5624576730e+00 -7.1372020793e-01 2.4300000000e+00 4.5683068095e+00 -7.1372020793e-01 2.5000000000e+00 4.5729257053e+00 -7.1372020793e-01 2.5700000000e+00 4.5763524414e+00 -7.1372020793e-01 2.6400000000e+00 4.5788594643e+00 -7.1372020793e-01 2.7100000000e+00 4.5806926907e+00 -7.1372020793e-01 2.7800000000e+00 4.5820515435e+00 -7.1372020793e-01 2.8500000000e+00 4.5830619216e+00 -7.1372020793e-01 2.9200000000e+00 4.5838279227e+00 -7.1372020793e-01 2.9900000000e+00 4.5844032443e+00 -7.1372020793e-01 3.0600000000e+00 4.5848505691e+00 -7.1372020793e-01 3.1300000000e+00 4.5851996353e+00 -7.1372020793e-01 3.2000000000e+00 4.5854797860e+00 -7.1372020793e-01 3.2700000000e+00 4.5857300141e+00 -7.1372020793e-01 3.3400000000e+00 4.5861232124e+00 -7.1372020793e-01 3.4100000000e+00 4.5864193582e+00 -7.1372020793e-01 3.4800000000e+00 4.5866490272e+00 -7.1372020793e-01 3.5500000000e+00 4.5868171535e+00 -7.1372020793e-01 3.6200000000e+00 4.5869522949e+00 -7.1372020793e-01 3.6900000000e+00 4.5870590908e+00 -7.1372020793e-01 3.7600000000e+00 4.5871439521e+00 -7.1372020793e-01 3.8300000000e+00 4.5872137156e+00 -7.1372020793e-01 3.9000000000e+00 4.5872707351e+00 -7.1372020793e-01 3.9700000000e+00 4.5873169276e+00 -7.1372020793e-01 4.0400000000e+00 4.5873534696e+00 -7.1372020793e-01 4.1100000000e+00 4.5873845779e+00 -7.1372020793e-01 4.1800000000e+00 4.5874106011e+00 -7.1372020793e-01 4.2500000000e+00 4.5874332778e+00 -7.1372020793e-01 4.3200000000e+00 4.5874507841e+00 -7.1372020793e-01 4.3900000000e+00 4.5874648582e+00 -7.1372020793e-01 4.4600000000e+00 4.5874791489e+00 -7.1372020793e-01 4.5300000000e+00 4.5874907463e+00 -7.1372020793e-01 4.6000000000e+00 4.5874997372e+00 -7.1372020793e-01 4.6700000000e+00 4.5875069038e+00 -7.1372020793e-01 4.7400000000e+00 4.5875148087e+00 -7.1372020793e-01 4.8100000000e+00 4.5875207589e+00 -7.1372020793e-01 4.8800000000e+00 4.5875258404e+00 -7.1372020793e-01 4.9500000000e+00 4.5875293584e+00 -7.1372020793e-01 5.0200000000e+00 4.5875325723e+00 -7.1372020793e-01 5.0900000000e+00 4.5875349610e+00 -7.1372020793e-01 5.1600000000e+00 4.5875367416e+00 -7.1372020793e-01 5.2300000000e+00 4.5875385223e+00 -7.1372020793e-01 5.3000000000e+00 4.5875404766e+00 -7.1372020793e-01 5.3700000000e+00 4.5875427350e+00 -7.1372020793e-01 5.4400000000e+00 4.5875439945e+00 -7.1372020793e-01 5.5100000000e+00 4.5875445591e+00 -7.1372020793e-01 5.5800000000e+00 4.5875453842e+00 -7.1372020793e-01 5.6500000000e+00 4.5875460357e+00 -7.1372020793e-01 5.7200000000e+00 4.5875463831e+00 -7.1372020793e-01 5.7900000000e+00 4.5875467305e+00 -7.1372020793e-01 5.8600000000e+00 4.5875473385e+00 -7.1372020793e-01 5.9300000000e+00 4.5875474688e+00 -7.1372020793e-01 6.0000000000e+00 4.5875474688e+00 -8.3654854206e-01 2.6000000000e-01 2.7991053042e-02 -8.3654854206e-01 3.3000000000e-01 2.0433689032e+00 -8.3654854206e-01 4.0000000000e-01 2.3835762398e+00 -8.3654854206e-01 4.7000000000e-01 2.5982777484e+00 -8.3654854206e-01 5.4000000000e-01 2.7531708842e+00 -8.3654854206e-01 6.1000000000e-01 2.8585404916e+00 -8.3654854206e-01 6.8000000000e-01 2.9207680856e+00 -8.3654854206e-01 7.5000000000e-01 2.9791433038e+00 -8.3654854206e-01 8.2000000000e-01 3.0394169643e+00 -8.3654854206e-01 8.9000000000e-01 3.1109468129e+00 -8.3654854206e-01 9.6000000000e-01 3.1952892583e+00 -8.3654854206e-01 1.0300000000e+00 3.3091724370e+00 -8.3654854206e-01 1.1000000000e+00 3.4908569232e+00 -8.3654854206e-01 1.1700000000e+00 3.7958764058e+00 -8.3654854206e-01 1.2400000000e+00 4.2349003683e+00 -8.3654854206e-01 1.3100000000e+00 4.4128023795e+00 -8.3654854206e-01 1.3800000000e+00 4.4505134635e+00 -8.3654854206e-01 1.4500000000e+00 4.4661044786e+00 -8.3654854206e-01 1.5200000000e+00 4.4763102615e+00 -8.3654854206e-01 1.5900000000e+00 4.4840655760e+00 -8.3654854206e-01 1.6600000000e+00 4.4902063955e+00 -8.3654854206e-01 1.7300000000e+00 4.4951247541e+00 -8.3654854206e-01 1.8000000000e+00 4.4990503759e+00 -8.3654854206e-01 1.8700000000e+00 4.5021693087e+00 -8.3654854206e-01 1.9400000000e+00 4.5046292642e+00 -8.3654854206e-01 2.0100000000e+00 4.5075229692e+00 -8.3654854206e-01 2.0800000000e+00 4.5177681973e+00 -8.3654854206e-01 2.1500000000e+00 4.5298342115e+00 -8.3654854206e-01 2.2200000000e+00 4.5413024714e+00 -8.3654854206e-01 2.2900000000e+00 4.5508541134e+00 -8.3654854206e-01 2.3600000000e+00 4.5582662746e+00 -8.3654854206e-01 2.4300000000e+00 4.5642616629e+00 -8.3654854206e-01 2.5000000000e+00 4.5690063232e+00 -8.3654854206e-01 2.5700000000e+00 4.5725271957e+00 -8.3654854206e-01 2.6400000000e+00 4.5750929560e+00 -8.3654854206e-01 2.7100000000e+00 4.5769749415e+00 -8.3654854206e-01 2.7800000000e+00 4.5783696603e+00 -8.3654854206e-01 2.8500000000e+00 4.5793897057e+00 -8.3654854206e-01 2.9200000000e+00 4.5801612644e+00 -8.3654854206e-01 2.9900000000e+00 4.5807513292e+00 -8.3654854206e-01 3.0600000000e+00 4.5812107249e+00 -8.3654854206e-01 3.1300000000e+00 4.5815651496e+00 -8.3654854206e-01 3.2000000000e+00 4.5818487694e+00 -8.3654854206e-01 3.2700000000e+00 4.5821080427e+00 -8.3654854206e-01 3.3400000000e+00 4.5825085367e+00 -8.3654854206e-01 3.4100000000e+00 4.5828151420e+00 -8.3654854206e-01 3.4800000000e+00 4.5830452043e+00 -8.3654854206e-01 3.5500000000e+00 4.5832169424e+00 -8.3654854206e-01 3.6200000000e+00 4.5833539969e+00 -8.3654854206e-01 3.6900000000e+00 4.5834631834e+00 -8.3654854206e-01 3.7600000000e+00 4.5835482611e+00 -8.3654854206e-01 3.8300000000e+00 4.5836178498e+00 -8.3654854206e-01 3.9000000000e+00 4.5836737387e+00 -8.3654854206e-01 3.9700000000e+00 4.5837181926e+00 -8.3654854206e-01 4.0400000000e+00 4.5837552993e+00 -8.3654854206e-01 4.1100000000e+00 4.5837850171e+00 -8.3654854206e-01 4.1800000000e+00 4.5838106927e+00 -8.3654854206e-01 4.2500000000e+00 4.5838312842e+00 -8.3654854206e-01 4.3200000000e+00 4.5838487905e+00 -8.3654854206e-01 4.3900000000e+00 4.5838646455e+00 -8.3654854206e-01 4.4600000000e+00 4.5838781110e+00 -8.3654854206e-01 4.5300000000e+00 4.5838877972e+00 -8.3654854206e-01 4.6000000000e+00 4.5838970922e+00 -8.3654854206e-01 4.6700000000e+00 4.5839040416e+00 -8.3654854206e-01 4.7400000000e+00 4.5839106435e+00 -8.3654854206e-01 4.8100000000e+00 4.5839161595e+00 -8.3654854206e-01 4.8800000000e+00 4.5839206330e+00 -8.3654854206e-01 4.9500000000e+00 4.5839248024e+00 -8.3654854206e-01 5.0200000000e+00 4.5839281032e+00 -8.3654854206e-01 5.0900000000e+00 4.5839312737e+00 -8.3654854206e-01 5.1600000000e+00 4.5839345744e+00 -8.3654854206e-01 5.2300000000e+00 4.5839365722e+00 -8.3654854206e-01 5.3000000000e+00 4.5839386569e+00 -8.3654854206e-01 5.3700000000e+00 4.5839395689e+00 -8.3654854206e-01 5.4400000000e+00 4.5839410456e+00 -8.3654854206e-01 5.5100000000e+00 4.5839421313e+00 -8.3654854206e-01 5.5800000000e+00 4.5839434342e+00 -8.3654854206e-01 5.6500000000e+00 4.5839440856e+00 -8.3654854206e-01 5.7200000000e+00 4.5839445634e+00 -8.3654854206e-01 5.7900000000e+00 4.5839452582e+00 -8.3654854206e-01 5.8600000000e+00 4.5839459531e+00 -8.3654854206e-01 5.9300000000e+00 4.5839462571e+00 -8.3654854206e-01 6.0000000000e+00 4.5839462571e+00 -9.5898674504e-01 2.6000000000e-01 3.8810843833e-02 -9.5898674504e-01 3.3000000000e-01 2.0418523779e+00 -9.5898674504e-01 4.0000000000e-01 2.3813301465e+00 -9.5898674504e-01 4.7000000000e-01 2.5952525192e+00 -9.5898674504e-01 5.4000000000e-01 2.7508656819e+00 -9.5898674504e-01 6.1000000000e-01 2.8559206520e+00 -9.5898674504e-01 6.8000000000e-01 2.9190346133e+00 -9.5898674504e-01 7.5000000000e-01 2.9778236305e+00 -9.5898674504e-01 8.2000000000e-01 3.0388290656e+00 -9.5898674504e-01 8.9000000000e-01 3.1107559034e+00 -9.5898674504e-01 9.6000000000e-01 3.1942456265e+00 -9.5898674504e-01 1.0300000000e+00 3.3067370685e+00 -9.5898674504e-01 1.1000000000e+00 3.4879579030e+00 -9.5898674504e-01 1.1700000000e+00 3.7927015134e+00 -9.5898674504e-01 1.2400000000e+00 4.2314354082e+00 -9.5898674504e-01 1.3100000000e+00 4.4093140342e+00 -9.5898674504e-01 1.3800000000e+00 4.4470363356e+00 -9.5898674504e-01 1.4500000000e+00 4.4626345711e+00 -9.5898674504e-01 1.5200000000e+00 4.4728520235e+00 -9.5898674504e-01 1.5900000000e+00 4.4806393574e+00 -9.5898674504e-01 1.6600000000e+00 4.4868107245e+00 -9.5898674504e-01 1.7300000000e+00 4.4917302844e+00 -9.5898674504e-01 1.8000000000e+00 4.4956683631e+00 -9.5898674504e-01 1.8700000000e+00 4.4987859333e+00 -9.5898674504e-01 1.9400000000e+00 4.5012550753e+00 -9.5898674504e-01 2.0100000000e+00 4.5042675865e+00 -9.5898674504e-01 2.0800000000e+00 4.5148790000e+00 -9.5898674504e-01 2.1500000000e+00 4.5271864031e+00 -9.5898674504e-01 2.2200000000e+00 4.5388630328e+00 -9.5898674504e-01 2.2900000000e+00 4.5486156519e+00 -9.5898674504e-01 2.3600000000e+00 4.5561901707e+00 -9.5898674504e-01 2.4300000000e+00 4.5622893970e+00 -9.5898674504e-01 2.5000000000e+00 4.5671812551e+00 -9.5898674504e-01 2.5700000000e+00 4.5708032056e+00 -9.5898674504e-01 2.6400000000e+00 4.5734537292e+00 -9.5898674504e-01 2.7100000000e+00 4.5753841623e+00 -9.5898674504e-01 2.7800000000e+00 4.5767955792e+00 -9.5898674504e-01 2.8500000000e+00 4.5778447207e+00 -9.5898674504e-01 2.9200000000e+00 4.5786342324e+00 -9.5898674504e-01 2.9900000000e+00 4.5792252507e+00 -9.5898674504e-01 3.0600000000e+00 4.5796834924e+00 -9.5898674504e-01 3.1300000000e+00 4.5800453185e+00 -9.5898674504e-01 3.2000000000e+00 4.5803295176e+00 -9.5898674504e-01 3.2700000000e+00 4.5805857485e+00 -9.5898674504e-01 3.3400000000e+00 4.5810046066e+00 -9.5898674504e-01 3.4100000000e+00 4.5813098203e+00 -9.5898674504e-01 3.4800000000e+00 4.5815430616e+00 -9.5898674504e-01 3.5500000000e+00 4.5817234133e+00 -9.5898674504e-01 3.6200000000e+00 4.5818620745e+00 -9.5898674504e-01 3.6900000000e+00 4.5819710846e+00 -9.5898674504e-01 3.7600000000e+00 4.5820512920e+00 -9.5898674504e-01 3.8300000000e+00 4.5821166641e+00 -9.5898674504e-01 3.9000000000e+00 4.5821723357e+00 -9.5898674504e-01 3.9700000000e+00 4.5822157034e+00 -9.5898674504e-01 4.0400000000e+00 4.5822521149e+00 -9.5898674504e-01 4.1100000000e+00 4.5822838313e+00 -9.5898674504e-01 4.1800000000e+00 4.5823095503e+00 -9.5898674504e-01 4.2500000000e+00 4.5823296640e+00 -9.5898674504e-01 4.3200000000e+00 4.5823479522e+00 -9.5898674504e-01 4.3900000000e+00 4.5823623738e+00 -9.5898674504e-01 4.4600000000e+00 4.5823763605e+00 -9.5898674504e-01 4.5300000000e+00 4.5823880447e+00 -9.5898674504e-01 4.6000000000e+00 4.5823966882e+00 -9.5898674504e-01 4.6700000000e+00 4.5824035942e+00 -9.5898674504e-01 4.7400000000e+00 4.5824108910e+00 -9.5898674504e-01 4.8100000000e+00 4.5824160160e+00 -9.5898674504e-01 4.8800000000e+00 4.5824207501e+00 -9.5898674504e-01 4.9500000000e+00 4.5824243984e+00 -9.5898674504e-01 5.0200000000e+00 4.5824278729e+00 -9.5898674504e-01 5.0900000000e+00 4.5824307828e+00 -9.5898674504e-01 5.1600000000e+00 4.5824336058e+00 -9.5898674504e-01 5.2300000000e+00 4.5824356036e+00 -9.5898674504e-01 5.3000000000e+00 4.5824374276e+00 -9.5898674504e-01 5.3700000000e+00 4.5824392083e+00 -9.5898674504e-01 5.4400000000e+00 4.5824403374e+00 -9.5898674504e-01 5.5100000000e+00 4.5824412929e+00 -9.5898674504e-01 5.5800000000e+00 4.5824419878e+00 -9.5898674504e-01 5.6500000000e+00 4.5824428129e+00 -9.5898674504e-01 5.7200000000e+00 4.5824433775e+00 -9.5898674504e-01 5.7900000000e+00 4.5824439421e+00 -9.5898674504e-01 5.8600000000e+00 4.5824446370e+00 -9.5898674504e-01 5.9300000000e+00 4.5824448107e+00 -9.5898674504e-01 6.0000000000e+00 4.5824448107e+00 -1.0815251143e+00 2.6000000000e-01 1.1675106813e-02 -1.0815251143e+00 3.3000000000e-01 2.0442609179e+00 -1.0815251143e+00 4.0000000000e-01 2.3820003619e+00 -1.0815251143e+00 4.7000000000e-01 2.5966701139e+00 -1.0815251143e+00 5.4000000000e-01 2.7517735287e+00 -1.0815251143e+00 6.1000000000e-01 2.8569875888e+00 -1.0815251143e+00 6.8000000000e-01 2.9204649756e+00 -1.0815251143e+00 7.5000000000e-01 2.9782913240e+00 -1.0815251143e+00 8.2000000000e-01 3.0390762535e+00 -1.0815251143e+00 8.9000000000e-01 3.1103381287e+00 -1.0815251143e+00 9.6000000000e-01 3.1941756724e+00 -1.0815251143e+00 1.0300000000e+00 3.3065197917e+00 -1.0815251143e+00 1.1000000000e+00 3.4872069633e+00 -1.0815251143e+00 1.1700000000e+00 3.7911109251e+00 -1.0815251143e+00 1.2400000000e+00 4.2295861394e+00 -1.0815251143e+00 1.3100000000e+00 4.4075359301e+00 -1.0815251143e+00 1.3800000000e+00 4.4452349187e+00 -1.0815251143e+00 1.4500000000e+00 4.4608005290e+00 -1.0815251143e+00 1.5200000000e+00 4.4710050291e+00 -1.0815251143e+00 1.5900000000e+00 4.4787998103e+00 -1.0815251143e+00 1.6600000000e+00 4.4849717167e+00 -1.0815251143e+00 1.7300000000e+00 4.4899181037e+00 -1.0815251143e+00 1.8000000000e+00 4.4938528989e+00 -1.0815251143e+00 1.8700000000e+00 4.4969735030e+00 -1.0815251143e+00 1.9400000000e+00 4.4994491841e+00 -1.0815251143e+00 2.0100000000e+00 4.5025759093e+00 -1.0815251143e+00 2.0800000000e+00 4.5133271956e+00 -1.0815251143e+00 2.1500000000e+00 4.5257815917e+00 -1.0815251143e+00 2.2200000000e+00 4.5375888378e+00 -1.0815251143e+00 2.2900000000e+00 4.5474637849e+00 -1.0815251143e+00 2.3600000000e+00 4.5551525891e+00 -1.0815251143e+00 2.4300000000e+00 4.5613838331e+00 -1.0815251143e+00 2.5000000000e+00 4.5663576908e+00 -1.0815251143e+00 2.5700000000e+00 4.5700469595e+00 -1.0815251143e+00 2.6400000000e+00 4.5727551114e+00 -1.0815251143e+00 2.7100000000e+00 4.5747273500e+00 -1.0815251143e+00 2.7800000000e+00 4.5761766568e+00 -1.0815251143e+00 2.8500000000e+00 4.5772513188e+00 -1.0815251143e+00 2.9200000000e+00 4.5780528789e+00 -1.0815251143e+00 2.9900000000e+00 4.5786528609e+00 -1.0815251143e+00 3.0600000000e+00 4.5791180184e+00 -1.0815251143e+00 3.1300000000e+00 4.5794782211e+00 -1.0815251143e+00 3.2000000000e+00 4.5797556409e+00 -1.0815251143e+00 3.2700000000e+00 4.5800145196e+00 -1.0815251143e+00 3.3400000000e+00 4.5804519022e+00 -1.0815251143e+00 3.4100000000e+00 4.5807767763e+00 -1.0815251143e+00 3.4800000000e+00 4.5810196850e+00 -1.0815251143e+00 3.5500000000e+00 4.5811954262e+00 -1.0815251143e+00 3.6200000000e+00 4.5813318278e+00 -1.0815251143e+00 3.6900000000e+00 4.5814365357e+00 -1.0815251143e+00 3.7600000000e+00 4.5815221791e+00 -1.0815251143e+00 3.8300000000e+00 4.5815905079e+00 -1.0815251143e+00 3.9000000000e+00 4.5816466146e+00 -1.0815251143e+00 3.9700000000e+00 4.5816935022e+00 -1.0815251143e+00 4.0400000000e+00 4.5817304352e+00 -1.0815251143e+00 4.1100000000e+00 4.5817622819e+00 -1.0815251143e+00 4.1800000000e+00 4.5817882615e+00 -1.0815251143e+00 4.2500000000e+00 4.5818092005e+00 -1.0815251143e+00 4.3200000000e+00 4.5818263159e+00 -1.0815251143e+00 4.3900000000e+00 4.5818422143e+00 -1.0815251143e+00 4.4600000000e+00 4.5818544635e+00 -1.0815251143e+00 4.5300000000e+00 4.5818649749e+00 -1.0815251143e+00 4.6000000000e+00 4.5818740962e+00 -1.0815251143e+00 4.6700000000e+00 4.5818817840e+00 -1.0815251143e+00 4.7400000000e+00 4.5818876910e+00 -1.0815251143e+00 4.8100000000e+00 4.5818935544e+00 -1.0815251143e+00 4.8800000000e+00 4.5818976370e+00 -1.0815251143e+00 4.9500000000e+00 4.5819017630e+00 -1.0815251143e+00 5.0200000000e+00 4.5819049769e+00 -1.0815251143e+00 5.0900000000e+00 4.5819083646e+00 -1.0815251143e+00 5.1600000000e+00 4.5819113613e+00 -1.0815251143e+00 5.2300000000e+00 4.5819137934e+00 -1.0815251143e+00 5.3000000000e+00 4.5819158780e+00 -1.0815251143e+00 5.3700000000e+00 4.5819173547e+00 -1.0815251143e+00 5.4400000000e+00 4.5819183101e+00 -1.0815251143e+00 5.5100000000e+00 4.5819193959e+00 -1.0815251143e+00 5.5800000000e+00 4.5819203513e+00 -1.0815251143e+00 5.6500000000e+00 4.5819212199e+00 -1.0815251143e+00 5.7200000000e+00 4.5819216976e+00 -1.0815251143e+00 5.7900000000e+00 4.5819221319e+00 -1.0815251143e+00 5.8600000000e+00 4.5819226531e+00 -1.0815251143e+00 5.9300000000e+00 4.5819228268e+00 -1.0815251143e+00 6.0000000000e+00 4.5819228268e+00 -1.2040717543e+00 2.6000000000e-01 6.3257179581e-02 -1.2040717543e+00 3.3000000000e-01 2.0440328037e+00 -1.2040717543e+00 4.0000000000e-01 2.3814031979e+00 -1.2040717543e+00 4.7000000000e-01 2.5976268101e+00 -1.2040717543e+00 5.4000000000e-01 2.7531372303e+00 -1.2040717543e+00 6.1000000000e-01 2.8579660341e+00 -1.2040717543e+00 6.8000000000e-01 2.9206016201e+00 -1.2040717543e+00 7.5000000000e-01 2.9791269853e+00 -1.2040717543e+00 8.2000000000e-01 3.0394633492e+00 -1.2040717543e+00 8.9000000000e-01 3.1112243709e+00 -1.2040717543e+00 9.6000000000e-01 3.1943101949e+00 -1.2040717543e+00 1.0300000000e+00 3.3071510973e+00 -1.2040717543e+00 1.1000000000e+00 3.4873929600e+00 -1.2040717543e+00 1.1700000000e+00 3.7907189797e+00 -1.2040717543e+00 1.2400000000e+00 4.2286537259e+00 -1.2040717543e+00 1.3100000000e+00 4.4063809671e+00 -1.2040717543e+00 1.3800000000e+00 4.4440608720e+00 -1.2040717543e+00 1.4500000000e+00 4.4596154286e+00 -1.2040717543e+00 1.5200000000e+00 4.4698282736e+00 -1.2040717543e+00 1.5900000000e+00 4.4776482114e+00 -1.2040717543e+00 1.6600000000e+00 4.4838239731e+00 -1.2040717543e+00 1.7300000000e+00 4.4887570185e+00 -1.2040717543e+00 1.8000000000e+00 4.4927004143e+00 -1.2040717543e+00 1.8700000000e+00 4.4958340620e+00 -1.2040717543e+00 1.9400000000e+00 4.4983388760e+00 -1.2040717543e+00 2.0100000000e+00 4.5015475678e+00 -1.2040717543e+00 2.0800000000e+00 4.5124648703e+00 -1.2040717543e+00 2.1500000000e+00 4.5250697434e+00 -1.2040717543e+00 2.2200000000e+00 4.5369690857e+00 -1.2040717543e+00 2.2900000000e+00 4.5469110771e+00 -1.2040717543e+00 2.3600000000e+00 4.5547165128e+00 -1.2040717543e+00 2.4300000000e+00 4.5610366727e+00 -1.2040717543e+00 2.5000000000e+00 4.5660527486e+00 -1.2040717543e+00 2.5700000000e+00 4.5697658287e+00 -1.2040717543e+00 2.6400000000e+00 4.5724790046e+00 -1.2040717543e+00 2.7100000000e+00 4.5744775786e+00 -1.2040717543e+00 2.7800000000e+00 4.5759476506e+00 -1.2040717543e+00 2.8500000000e+00 4.5770340718e+00 -1.2040717543e+00 2.9200000000e+00 4.5778463956e+00 -1.2040717543e+00 2.9900000000e+00 4.5784614376e+00 -1.2040717543e+00 3.0600000000e+00 4.5789289138e+00 -1.2040717543e+00 3.1300000000e+00 4.5792915424e+00 -1.2040717543e+00 3.2000000000e+00 4.5795787908e+00 -1.2040717543e+00 3.2700000000e+00 4.5798429457e+00 -1.2040717543e+00 3.3400000000e+00 4.5802950792e+00 -1.2040717543e+00 3.4100000000e+00 4.5806273929e+00 -1.2040717543e+00 3.4800000000e+00 4.5808767661e+00 -1.2040717543e+00 3.5500000000e+00 4.5810655728e+00 -1.2040717543e+00 3.6200000000e+00 4.5812102879e+00 -1.2040717543e+00 3.6900000000e+00 4.5813224773e+00 -1.2040717543e+00 3.7600000000e+00 4.5814091217e+00 -1.2040717543e+00 3.8300000000e+00 4.5814784074e+00 -1.2040717543e+00 3.9000000000e+00 4.5815371655e+00 -1.2040717543e+00 3.9700000000e+00 4.5815840533e+00 -1.2040717543e+00 4.0400000000e+00 4.5816218119e+00 -1.2040717543e+00 4.1100000000e+00 4.5816533545e+00 -1.2040717543e+00 4.1800000000e+00 4.5816793776e+00 -1.2040717543e+00 4.2500000000e+00 4.5816998388e+00 -1.2040717543e+00 4.3200000000e+00 4.5817195170e+00 -1.2040717543e+00 4.3900000000e+00 4.5817342860e+00 -1.2040717543e+00 4.4600000000e+00 4.5817469262e+00 -1.2040717543e+00 4.5300000000e+00 4.5817588275e+00 -1.2040717543e+00 4.6000000000e+00 4.5817672538e+00 -1.2040717543e+00 4.6700000000e+00 4.5817743335e+00 -1.2040717543e+00 4.7400000000e+00 4.5817808051e+00 -1.2040717543e+00 4.8100000000e+00 4.5817863645e+00 -1.2040717543e+00 4.8800000000e+00 4.5817909248e+00 -1.2040717543e+00 4.9500000000e+00 4.5817953548e+00 -1.2040717543e+00 5.0200000000e+00 4.5817987425e+00 -1.2040717543e+00 5.0900000000e+00 4.5818019998e+00 -1.2040717543e+00 5.1600000000e+00 4.5818048228e+00 -1.2040717543e+00 5.2300000000e+00 4.5818065166e+00 -1.2040717543e+00 5.3000000000e+00 4.5818080366e+00 -1.2040717543e+00 5.3700000000e+00 4.5818093395e+00 -1.2040717543e+00 5.4400000000e+00 4.5818103384e+00 -1.2040717543e+00 5.5100000000e+00 4.5818112504e+00 -1.2040717543e+00 5.5800000000e+00 4.5818122493e+00 -1.2040717543e+00 5.6500000000e+00 4.5818130310e+00 -1.2040717543e+00 5.7200000000e+00 4.5818135088e+00 -1.2040717543e+00 5.7900000000e+00 4.5818138562e+00 -1.2040717543e+00 5.8600000000e+00 4.5818142471e+00 -1.2040717543e+00 5.9300000000e+00 4.5818145511e+00 -1.2040717543e+00 6.0000000000e+00 4.5818145511e+00 -1.3264747204e+00 2.6000000000e-01 6.4732256912e-02 -1.3264747204e+00 3.3000000000e-01 2.0480290845e+00 -1.3264747204e+00 4.0000000000e-01 2.3858685479e+00 -1.3264747204e+00 4.7000000000e-01 2.6006756338e+00 -1.3264747204e+00 5.4000000000e-01 2.7556653355e+00 -1.3264747204e+00 6.1000000000e-01 2.8596351562e+00 -1.3264747204e+00 6.8000000000e-01 2.9223325333e+00 -1.3264747204e+00 7.5000000000e-01 2.9807634804e+00 -1.3264747204e+00 8.2000000000e-01 3.0407668337e+00 -1.3264747204e+00 8.9000000000e-01 3.1117341310e+00 -1.3264747204e+00 9.6000000000e-01 3.1950131111e+00 -1.3264747204e+00 1.0300000000e+00 3.3069114805e+00 -1.3264747204e+00 1.1000000000e+00 3.4871120212e+00 -1.3264747204e+00 1.1700000000e+00 3.7901250405e+00 -1.3264747204e+00 1.2400000000e+00 4.2281034559e+00 -1.3264747204e+00 1.3100000000e+00 4.4058416940e+00 -1.3264747204e+00 1.3800000000e+00 4.4435660507e+00 -1.3264747204e+00 1.4500000000e+00 4.4591132508e+00 -1.3264747204e+00 1.5200000000e+00 4.4693297966e+00 -1.3264747204e+00 1.5900000000e+00 4.4771302399e+00 -1.3264747204e+00 1.6600000000e+00 4.4833084395e+00 -1.3264747204e+00 1.7300000000e+00 4.4882452778e+00 -1.3264747204e+00 1.8000000000e+00 4.4921780046e+00 -1.3264747204e+00 1.8700000000e+00 4.4953457816e+00 -1.3264747204e+00 1.9400000000e+00 4.4978410643e+00 -1.3264747204e+00 2.0100000000e+00 4.5010962742e+00 -1.3264747204e+00 2.0800000000e+00 4.5120882063e+00 -1.3264747204e+00 2.1500000000e+00 4.5247169618e+00 -1.3264747204e+00 2.2200000000e+00 4.5366729650e+00 -1.3264747204e+00 2.2900000000e+00 4.5466552046e+00 -1.3264747204e+00 2.3600000000e+00 4.5544558091e+00 -1.3264747204e+00 2.4300000000e+00 4.5608080918e+00 -1.3264747204e+00 2.5000000000e+00 4.5658812368e+00 -1.3264747204e+00 2.5700000000e+00 4.5696535097e+00 -1.3264747204e+00 2.6400000000e+00 4.5723955798e+00 -1.3264747204e+00 2.7100000000e+00 4.5744161674e+00 -1.3264747204e+00 2.7800000000e+00 4.5758947417e+00 -1.3264747204e+00 2.8500000000e+00 4.5769913750e+00 -1.3264747204e+00 2.9200000000e+00 4.5778147763e+00 -1.3264747204e+00 2.9900000000e+00 4.5784406062e+00 -1.3264747204e+00 3.0600000000e+00 4.5789171596e+00 -1.3264747204e+00 3.1300000000e+00 4.5792837667e+00 -1.3264747204e+00 3.2000000000e+00 4.5795740619e+00 -1.3264747204e+00 3.2700000000e+00 4.5798437877e+00 -1.3264747204e+00 3.3400000000e+00 4.5803197200e+00 -1.3264747204e+00 3.4100000000e+00 4.5806647215e+00 -1.3264747204e+00 3.4800000000e+00 4.5809218023e+00 -1.3264747204e+00 3.5500000000e+00 4.5811109131e+00 -1.3264747204e+00 3.6200000000e+00 4.5812561932e+00 -1.3264747204e+00 3.6900000000e+00 4.5813667300e+00 -1.3264747204e+00 3.7600000000e+00 4.5814538090e+00 -1.3264747204e+00 3.8300000000e+00 4.5815263543e+00 -1.3264747204e+00 3.9000000000e+00 4.5815800709e+00 -1.3264747204e+00 3.9700000000e+00 4.5816278713e+00 -1.3264747204e+00 4.0400000000e+00 4.5816644134e+00 -1.3264747204e+00 4.1100000000e+00 4.5816953479e+00 -1.3264747204e+00 4.1800000000e+00 4.5817222834e+00 -1.3264747204e+00 4.2500000000e+00 4.5817428750e+00 -1.3264747204e+00 4.3200000000e+00 4.5817609026e+00 -1.3264747204e+00 4.3900000000e+00 4.5817780608e+00 -1.3264747204e+00 4.4600000000e+00 4.5817918302e+00 -1.3264747204e+00 4.5300000000e+00 4.5818025588e+00 -1.3264747204e+00 4.6000000000e+00 4.5818110286e+00 -1.3264747204e+00 4.6700000000e+00 4.5818184123e+00 -1.3264747204e+00 4.7400000000e+00 4.5818243193e+00 -1.3264747204e+00 4.8100000000e+00 4.5818297918e+00 -1.3264747204e+00 4.8800000000e+00 4.5818338309e+00 -1.3264747204e+00 4.9500000000e+00 4.5818380438e+00 -1.3264747204e+00 5.0200000000e+00 4.5818413880e+00 -1.3264747204e+00 5.0900000000e+00 4.5818445151e+00 -1.3264747204e+00 5.1600000000e+00 4.5818472946e+00 -1.3264747204e+00 5.2300000000e+00 4.5818493793e+00 -1.3264747204e+00 5.3000000000e+00 4.5818511165e+00 -1.3264747204e+00 5.3700000000e+00 4.5818525931e+00 -1.3264747204e+00 5.4400000000e+00 4.5818537223e+00 -1.3264747204e+00 5.5100000000e+00 4.5818546343e+00 -1.3264747204e+00 5.5800000000e+00 4.5818558938e+00 -1.3264747204e+00 5.6500000000e+00 4.5818567624e+00 -1.3264747204e+00 5.7200000000e+00 4.5818573270e+00 -1.3264747204e+00 5.7900000000e+00 4.5818577613e+00 -1.3264747204e+00 5.8600000000e+00 4.5818581522e+00 -1.3264747204e+00 5.9300000000e+00 4.5818586733e+00 -1.3264747204e+00 6.0000000000e+00 4.5818586733e+00 -1.4489120088e+00 2.6000000000e-01 5.3236838372e-02 -1.4489120088e+00 3.3000000000e-01 2.0471792223e+00 -1.4489120088e+00 4.0000000000e-01 2.3847256918e+00 -1.4489120088e+00 4.7000000000e-01 2.5981173764e+00 -1.4489120088e+00 5.4000000000e-01 2.7534960730e+00 -1.4489120088e+00 6.1000000000e-01 2.8575858217e+00 -1.4489120088e+00 6.8000000000e-01 2.9206923813e+00 -1.4489120088e+00 7.5000000000e-01 2.9790748557e+00 -1.4489120088e+00 8.2000000000e-01 3.0393076788e+00 -1.4489120088e+00 8.9000000000e-01 3.1102472131e+00 -1.4489120088e+00 9.6000000000e-01 3.1930680783e+00 -1.4489120088e+00 1.0300000000e+00 3.3057216810e+00 -1.4489120088e+00 1.1000000000e+00 3.4854773266e+00 -1.4489120088e+00 1.1700000000e+00 3.7896718364e+00 -1.4489120088e+00 1.2400000000e+00 4.2274438336e+00 -1.4489120088e+00 1.3100000000e+00 4.4052637390e+00 -1.4489120088e+00 1.3800000000e+00 4.4429809185e+00 -1.4489120088e+00 1.4500000000e+00 4.4586426214e+00 -1.4489120088e+00 1.5200000000e+00 4.4688232170e+00 -1.4489120088e+00 1.5900000000e+00 4.4766047782e+00 -1.4489120088e+00 1.6600000000e+00 4.4828082701e+00 -1.4489120088e+00 1.7300000000e+00 4.4877414932e+00 -1.4489120088e+00 1.8000000000e+00 4.4916753742e+00 -1.4489120088e+00 1.8700000000e+00 4.4948069380e+00 -1.4489120088e+00 1.9400000000e+00 4.4973145661e+00 -1.4489120088e+00 2.0100000000e+00 4.5006196093e+00 -1.4489120088e+00 2.0800000000e+00 4.5117203349e+00 -1.4489120088e+00 2.1500000000e+00 4.5243849274e+00 -1.4489120088e+00 2.2200000000e+00 4.5363995690e+00 -1.4489120088e+00 2.2900000000e+00 4.5464514949e+00 -1.4489120088e+00 2.3600000000e+00 4.5543071161e+00 -1.4489120088e+00 2.4300000000e+00 4.5606781390e+00 -1.4489120088e+00 2.5000000000e+00 4.5657605146e+00 -1.4489120088e+00 2.5700000000e+00 4.5695512034e+00 -1.4489120088e+00 2.6400000000e+00 4.5723360677e+00 -1.4489120088e+00 2.7100000000e+00 4.5743740382e+00 -1.4489120088e+00 2.7800000000e+00 4.5758906606e+00 -1.4489120088e+00 2.8500000000e+00 4.5770140980e+00 -1.4489120088e+00 2.9200000000e+00 4.5778391983e+00 -1.4489120088e+00 2.9900000000e+00 4.5784711590e+00 -1.4489120088e+00 3.0600000000e+00 4.5789545518e+00 -1.4489120088e+00 3.1300000000e+00 4.5793254385e+00 -1.4489120088e+00 3.2000000000e+00 4.5796155889e+00 -1.4489120088e+00 3.2700000000e+00 4.5798904480e+00 -1.4489120088e+00 3.3400000000e+00 4.5803716108e+00 -1.4489120088e+00 3.4100000000e+00 4.5807329717e+00 -1.4489120088e+00 3.4800000000e+00 4.5809951992e+00 -1.4489120088e+00 3.5500000000e+00 4.5811916680e+00 -1.4489120088e+00 3.6200000000e+00 4.5813370370e+00 -1.4489120088e+00 3.6900000000e+00 4.5814499666e+00 -1.4489120088e+00 3.7600000000e+00 4.5815362203e+00 -1.4489120088e+00 3.8300000000e+00 4.5816081578e+00 -1.4489120088e+00 3.9000000000e+00 4.5816646128e+00 -1.4489120088e+00 3.9700000000e+00 4.5817112836e+00 -1.4489120088e+00 4.0400000000e+00 4.5817496508e+00 -1.4489120088e+00 4.1100000000e+00 4.5817796296e+00 -1.4489120088e+00 4.1800000000e+00 4.5818048710e+00 -1.4489120088e+00 4.2500000000e+00 4.5818246808e+00 -1.4489120088e+00 4.3200000000e+00 4.5818432299e+00 -1.4489120088e+00 4.3900000000e+00 4.5818585204e+00 -1.4489120088e+00 4.4600000000e+00 4.5818729850e+00 -1.4489120088e+00 4.5300000000e+00 4.5818836269e+00 -1.4489120088e+00 4.6000000000e+00 4.5818929654e+00 -1.4489120088e+00 4.6700000000e+00 4.5819008270e+00 -1.4489120088e+00 4.7400000000e+00 4.5819076461e+00 -1.4489120088e+00 4.8100000000e+00 4.5819142479e+00 -1.4489120088e+00 4.8800000000e+00 4.5819192426e+00 -1.4489120088e+00 4.9500000000e+00 4.5819234555e+00 -1.4489120088e+00 5.0200000000e+00 4.5819267997e+00 -1.4489120088e+00 5.0900000000e+00 4.5819298833e+00 -1.4489120088e+00 5.1600000000e+00 4.5819330103e+00 -1.4489120088e+00 5.2300000000e+00 4.5819348778e+00 -1.4489120088e+00 5.3000000000e+00 4.5819367453e+00 -1.4489120088e+00 5.3700000000e+00 4.5819385694e+00 -1.4489120088e+00 5.4400000000e+00 4.5819400460e+00 -1.4489120088e+00 5.5100000000e+00 4.5819411752e+00 -1.4489120088e+00 5.5800000000e+00 4.5819425215e+00 -1.4489120088e+00 5.6500000000e+00 4.5819429124e+00 -1.4489120088e+00 5.7200000000e+00 4.5819435204e+00 -1.4489120088e+00 5.7900000000e+00 4.5819444324e+00 -1.4489120088e+00 5.8600000000e+00 4.5819449970e+00 -1.4489120088e+00 5.9300000000e+00 4.5819451273e+00 -1.4489120088e+00 6.0000000000e+00 4.5819451273e+00 -1.5713533527e+00 2.6000000000e-01 1.3395505984e-02 -1.5713533527e+00 3.3000000000e-01 2.0420420564e+00 -1.5713533527e+00 4.0000000000e-01 2.3814481139e+00 -1.5713533527e+00 4.7000000000e-01 2.5974711385e+00 -1.5713533527e+00 5.4000000000e-01 2.7523902824e+00 -1.5713533527e+00 6.1000000000e-01 2.8564805633e+00 -1.5713533527e+00 6.8000000000e-01 2.9196267613e+00 -1.5713533527e+00 7.5000000000e-01 2.9780234849e+00 -1.5713533527e+00 8.2000000000e-01 3.0385981723e+00 -1.5713533527e+00 8.9000000000e-01 3.1098961242e+00 -1.5713533527e+00 9.6000000000e-01 3.1933301041e+00 -1.5713533527e+00 1.0300000000e+00 3.3055251770e+00 -1.5713533527e+00 1.1000000000e+00 3.4858854153e+00 -1.5713533527e+00 1.1700000000e+00 3.7893070553e+00 -1.5713533527e+00 1.2400000000e+00 4.2275825119e+00 -1.5713533527e+00 1.3100000000e+00 4.4052880518e+00 -1.5713533527e+00 1.3800000000e+00 4.4429340244e+00 -1.5713533527e+00 1.4500000000e+00 4.4584902835e+00 -1.5713533527e+00 1.5200000000e+00 4.4687519620e+00 -1.5713533527e+00 1.5900000000e+00 4.4765306239e+00 -1.5713533527e+00 1.6600000000e+00 4.4827046263e+00 -1.5713533527e+00 1.7300000000e+00 4.4876185710e+00 -1.5713533527e+00 1.8000000000e+00 4.4915916219e+00 -1.5713533527e+00 1.8700000000e+00 4.4947436847e+00 -1.5713533527e+00 1.9400000000e+00 4.4972474246e+00 -1.5713533527e+00 2.0100000000e+00 4.5005644261e+00 -1.5713533527e+00 2.0800000000e+00 4.5116339522e+00 -1.5713533527e+00 2.1500000000e+00 4.5243136366e+00 -1.5713533527e+00 2.2200000000e+00 4.5363307541e+00 -1.5713533527e+00 2.2900000000e+00 4.5463791651e+00 -1.5713533527e+00 2.3600000000e+00 4.5542409233e+00 -1.5713533527e+00 2.4300000000e+00 4.5606196925e+00 -1.5713533527e+00 2.5000000000e+00 4.5657267981e+00 -1.5713533527e+00 2.5700000000e+00 4.5695421779e+00 -1.5713533527e+00 2.6400000000e+00 4.5723433302e+00 -1.5713533527e+00 2.7100000000e+00 4.5743969215e+00 -1.5713533527e+00 2.7800000000e+00 4.5759027986e+00 -1.5713533527e+00 2.8500000000e+00 4.5770248907e+00 -1.5713533527e+00 2.9200000000e+00 4.5778667536e+00 -1.5713533527e+00 2.9900000000e+00 4.5784995445e+00 -1.5713533527e+00 3.0600000000e+00 4.5789849265e+00 -1.5713533527e+00 3.1300000000e+00 4.5793659553e+00 -1.5713533527e+00 3.2000000000e+00 4.5796602412e+00 -1.5713533527e+00 3.2700000000e+00 4.5799329013e+00 -1.5713533527e+00 3.3400000000e+00 4.5804331184e+00 -1.5713533527e+00 3.4100000000e+00 4.5807932807e+00 -1.5713533527e+00 3.4800000000e+00 4.5810611390e+00 -1.5713533527e+00 3.5500000000e+00 4.5812608368e+00 -1.5713533527e+00 3.6200000000e+00 4.5814113000e+00 -1.5713533527e+00 3.6900000000e+00 4.5815283635e+00 -1.5713533527e+00 3.7600000000e+00 4.5816193137e+00 -1.5713533527e+00 3.8300000000e+00 4.5816897306e+00 -1.5713533527e+00 3.9000000000e+00 4.5817490110e+00 -1.5713533527e+00 3.9700000000e+00 4.5817972898e+00 -1.5713533527e+00 4.0400000000e+00 4.5818380033e+00 -1.5713533527e+00 4.1100000000e+00 4.5818676778e+00 -1.5713533527e+00 4.1800000000e+00 4.5818951782e+00 -1.5713533527e+00 4.2500000000e+00 4.5819179852e+00 -1.5713533527e+00 4.3200000000e+00 4.5819354046e+00 -1.5713533527e+00 4.3900000000e+00 4.5819511293e+00 -1.5713533527e+00 4.4600000000e+00 4.5819638997e+00 -1.5713533527e+00 4.5300000000e+00 4.5819742809e+00 -1.5713533527e+00 4.6000000000e+00 4.5819831416e+00 -1.5713533527e+00 4.6700000000e+00 4.5819900910e+00 -1.5713533527e+00 4.7400000000e+00 4.5819973878e+00 -1.5713533527e+00 4.8100000000e+00 4.5820025563e+00 -1.5713533527e+00 4.8800000000e+00 4.5820074207e+00 -1.5713533527e+00 4.9500000000e+00 4.5820115032e+00 -1.5713533527e+00 5.0200000000e+00 4.5820146303e+00 -1.5713533527e+00 5.0900000000e+00 4.5820175836e+00 -1.5713533527e+00 5.1600000000e+00 4.5820197117e+00 -1.5713533527e+00 5.2300000000e+00 4.5820219267e+00 -1.5713533527e+00 5.3000000000e+00 4.5820235336e+00 -1.5713533527e+00 5.3700000000e+00 4.5820250971e+00 -1.5713533527e+00 5.4400000000e+00 4.5820264434e+00 -1.5713533527e+00 5.5100000000e+00 4.5820275726e+00 -1.5713533527e+00 5.5800000000e+00 4.5820287018e+00 -1.5713533527e+00 5.6500000000e+00 4.5820300481e+00 -1.5713533527e+00 5.7200000000e+00 4.5820305258e+00 -1.5713533527e+00 5.7900000000e+00 4.5820310470e+00 -1.5713533527e+00 5.8600000000e+00 4.5820315681e+00 -1.5713533527e+00 5.9300000000e+00 4.5820317418e+00 -1.5713533527e+00 6.0000000000e+00 4.5820317418e+00 -1.6938432513e+00 2.6000000000e-01 2.9263359739e-02 -1.6938432513e+00 3.3000000000e-01 2.0433036170e+00 -1.6938432513e+00 4.0000000000e-01 2.3823342383e+00 -1.6938432513e+00 4.7000000000e-01 2.5972512376e+00 -1.6938432513e+00 5.4000000000e-01 2.7524697364e+00 -1.6938432513e+00 6.1000000000e-01 2.8561037531e+00 -1.6938432513e+00 6.8000000000e-01 2.9184029221e+00 -1.6938432513e+00 7.5000000000e-01 2.9771712414e+00 -1.6938432513e+00 8.2000000000e-01 3.0376049459e+00 -1.6938432513e+00 8.9000000000e-01 3.1094116431e+00 -1.6938432513e+00 9.6000000000e-01 3.1929006553e+00 -1.6938432513e+00 1.0300000000e+00 3.3054033451e+00 -1.6938432513e+00 1.1000000000e+00 3.4858815012e+00 -1.6938432513e+00 1.1700000000e+00 3.7894884162e+00 -1.6938432513e+00 1.2400000000e+00 4.2275051946e+00 -1.6938432513e+00 1.3100000000e+00 4.4054255057e+00 -1.6938432513e+00 1.3800000000e+00 4.4430837614e+00 -1.6938432513e+00 1.4500000000e+00 4.4586278190e+00 -1.6938432513e+00 1.5200000000e+00 4.4688258868e+00 -1.6938432513e+00 1.5900000000e+00 4.4765964031e+00 -1.6938432513e+00 1.6600000000e+00 4.4827722080e+00 -1.6938432513e+00 1.7300000000e+00 4.4877076483e+00 -1.6938432513e+00 1.8000000000e+00 4.4916499653e+00 -1.6938432513e+00 1.8700000000e+00 4.4947772871e+00 -1.6938432513e+00 1.9400000000e+00 4.4972832632e+00 -1.6938432513e+00 2.0100000000e+00 4.5006224001e+00 -1.6938432513e+00 2.0800000000e+00 4.5116500280e+00 -1.6938432513e+00 2.1500000000e+00 4.5243145993e+00 -1.6938432513e+00 2.2200000000e+00 4.5363420955e+00 -1.6938432513e+00 2.2900000000e+00 4.5463986729e+00 -1.6938432513e+00 2.3600000000e+00 4.5542308851e+00 -1.6938432513e+00 2.4300000000e+00 4.5606338721e+00 -1.6938432513e+00 2.5000000000e+00 4.5657390115e+00 -1.6938432513e+00 2.5700000000e+00 4.5695428136e+00 -1.6938432513e+00 2.6400000000e+00 4.5723380834e+00 -1.6938432513e+00 2.7100000000e+00 4.5743998270e+00 -1.6938432513e+00 2.7800000000e+00 4.5759229973e+00 -1.6938432513e+00 2.8500000000e+00 4.5770506755e+00 -1.6938432513e+00 2.9200000000e+00 4.5779018400e+00 -1.6938432513e+00 2.9900000000e+00 4.5785403356e+00 -1.6938432513e+00 3.0600000000e+00 4.5790256667e+00 -1.6938432513e+00 3.1300000000e+00 4.5794105699e+00 -1.6938432513e+00 3.2000000000e+00 4.5797049191e+00 -1.6938432513e+00 3.2700000000e+00 4.5799791684e+00 -1.6938432513e+00 3.3400000000e+00 4.5804947177e+00 -1.6938432513e+00 3.4100000000e+00 4.5808651687e+00 -1.6938432513e+00 3.4800000000e+00 4.5811379901e+00 -1.6938432513e+00 3.5500000000e+00 4.5813464745e+00 -1.6938432513e+00 3.6200000000e+00 4.5814968031e+00 -1.6938432513e+00 3.6900000000e+00 4.5816134721e+00 -1.6938432513e+00 3.7600000000e+00 4.5817067672e+00 -1.6938432513e+00 3.8300000000e+00 4.5817764864e+00 -1.6938432513e+00 3.9000000000e+00 4.5818325927e+00 -1.6938432513e+00 3.9700000000e+00 4.5818790455e+00 -1.6938432513e+00 4.0400000000e+00 4.5819154133e+00 -1.6938432513e+00 4.1100000000e+00 4.5819459131e+00 -1.6938432513e+00 4.1800000000e+00 4.5819712410e+00 -1.6938432513e+00 4.2500000000e+00 4.5819922668e+00 -1.6938432513e+00 4.3200000000e+00 4.5820087306e+00 -1.6938432513e+00 4.3900000000e+00 4.5820241512e+00 -1.6938432513e+00 4.4600000000e+00 4.5820354014e+00 -1.6938432513e+00 4.5300000000e+00 4.5820458694e+00 -1.6938432513e+00 4.6000000000e+00 4.5820541655e+00 -1.6938432513e+00 4.6700000000e+00 4.5820618968e+00 -1.6938432513e+00 4.7400000000e+00 4.5820689764e+00 -1.6938432513e+00 4.8100000000e+00 4.5820748833e+00 -1.6938432513e+00 4.8800000000e+00 4.5820796174e+00 -1.6938432513e+00 4.9500000000e+00 4.5820841777e+00 -1.6938432513e+00 5.0200000000e+00 4.5820878260e+00 -1.6938432513e+00 5.0900000000e+00 4.5820908227e+00 -1.6938432513e+00 5.1600000000e+00 4.5820939497e+00 -1.6938432513e+00 5.2300000000e+00 4.5820958607e+00 -1.6938432513e+00 5.3000000000e+00 4.5820973807e+00 -1.6938432513e+00 5.3700000000e+00 4.5820988574e+00 -1.6938432513e+00 5.4400000000e+00 4.5821000734e+00 -1.6938432513e+00 5.5100000000e+00 4.5821012460e+00 -1.6938432513e+00 5.5800000000e+00 4.5821021580e+00 -1.6938432513e+00 5.6500000000e+00 4.5821031135e+00 -1.6938432513e+00 5.7200000000e+00 4.5821036346e+00 -1.6938432513e+00 5.7900000000e+00 4.5821043295e+00 -1.6938432513e+00 5.8600000000e+00 4.5821048941e+00 -1.6938432513e+00 5.9300000000e+00 4.5821053284e+00 -1.6938432513e+00 6.0000000000e+00 4.5821053284e+00 -1.8163192465e+00 2.6000000000e-01 7.3525278642e-02 -1.8163192465e+00 3.3000000000e-01 2.0447262839e+00 -1.8163192465e+00 4.0000000000e-01 2.3836633367e+00 -1.8163192465e+00 4.7000000000e-01 2.5991676918e+00 -1.8163192465e+00 5.4000000000e-01 2.7542759065e+00 -1.8163192465e+00 6.1000000000e-01 2.8583334634e+00 -1.8163192465e+00 6.8000000000e-01 2.9210601264e+00 -1.8163192465e+00 7.5000000000e-01 2.9790461029e+00 -1.8163192465e+00 8.2000000000e-01 3.0392321206e+00 -1.8163192465e+00 8.9000000000e-01 3.1103781652e+00 -1.8163192465e+00 9.6000000000e-01 3.1932131610e+00 -1.8163192465e+00 1.0300000000e+00 3.3057678275e+00 -1.8163192465e+00 1.1000000000e+00 3.4857234413e+00 -1.8163192465e+00 1.1700000000e+00 3.7894696167e+00 -1.8163192465e+00 1.2400000000e+00 4.2275155950e+00 -1.8163192465e+00 1.3100000000e+00 4.4051581298e+00 -1.8163192465e+00 1.3800000000e+00 4.4428782159e+00 -1.8163192465e+00 1.4500000000e+00 4.4583735711e+00 -1.8163192465e+00 1.5200000000e+00 4.4685818839e+00 -1.8163192465e+00 1.5900000000e+00 4.4763590919e+00 -1.8163192465e+00 1.6600000000e+00 4.4825177664e+00 -1.8163192465e+00 1.7300000000e+00 4.4874523665e+00 -1.8163192465e+00 1.8000000000e+00 4.4913887932e+00 -1.8163192465e+00 1.8700000000e+00 4.4945440741e+00 -1.8163192465e+00 1.9400000000e+00 4.4970632449e+00 -1.8163192465e+00 2.0100000000e+00 4.5004080788e+00 -1.8163192465e+00 2.0800000000e+00 4.5115515468e+00 -1.8163192465e+00 2.1500000000e+00 4.5242151147e+00 -1.8163192465e+00 2.2200000000e+00 4.5362465824e+00 -1.8163192465e+00 2.2900000000e+00 4.5462996522e+00 -1.8163192465e+00 2.3600000000e+00 4.5541892431e+00 -1.8163192465e+00 2.4300000000e+00 4.5605789044e+00 -1.8163192465e+00 2.5000000000e+00 4.5657231668e+00 -1.8163192465e+00 2.5700000000e+00 4.5695536811e+00 -1.8163192465e+00 2.6400000000e+00 4.5723405481e+00 -1.8163192465e+00 2.7100000000e+00 4.5743827926e+00 -1.8163192465e+00 2.7800000000e+00 4.5758989125e+00 -1.8163192465e+00 2.8500000000e+00 4.5770373512e+00 -1.8163192465e+00 2.9200000000e+00 4.5778858489e+00 -1.8163192465e+00 2.9900000000e+00 4.5785358401e+00 -1.8163192465e+00 3.0600000000e+00 4.5790277592e+00 -1.8163192465e+00 3.1300000000e+00 4.5794143293e+00 -1.8163192465e+00 3.2000000000e+00 4.5797128209e+00 -1.8163192465e+00 3.2700000000e+00 4.5799977956e+00 -1.8163192465e+00 3.3400000000e+00 4.5805264701e+00 -1.8163192465e+00 3.4100000000e+00 4.5809035206e+00 -1.8163192465e+00 3.4800000000e+00 4.5811790968e+00 -1.8163192465e+00 3.5500000000e+00 4.5813892862e+00 -1.8163192465e+00 3.6200000000e+00 4.5815461439e+00 -1.8163192465e+00 3.6900000000e+00 4.5816641631e+00 -1.8163192465e+00 3.7600000000e+00 4.5817592422e+00 -1.8163192465e+00 3.8300000000e+00 4.5818293100e+00 -1.8163192465e+00 3.9000000000e+00 4.5818878071e+00 -1.8163192465e+00 3.9700000000e+00 4.5819337822e+00 -1.8163192465e+00 4.0400000000e+00 4.5819739739e+00 -1.8163192465e+00 4.1100000000e+00 4.5820054294e+00 -1.8163192465e+00 4.1800000000e+00 4.5820305400e+00 -1.8163192465e+00 4.2500000000e+00 4.5820498716e+00 -1.8163192465e+00 4.3200000000e+00 4.5820685073e+00 -1.8163192465e+00 4.3900000000e+00 4.5820842320e+00 -1.8163192465e+00 4.4600000000e+00 4.5820968286e+00 -1.8163192465e+00 4.5300000000e+00 4.5821086865e+00 -1.8163192465e+00 4.6000000000e+00 4.5821165482e+00 -1.8163192465e+00 4.6700000000e+00 4.5821238450e+00 -1.8163192465e+00 4.7400000000e+00 4.5821297519e+00 -1.8163192465e+00 4.8100000000e+00 4.5821355285e+00 -1.8163192465e+00 4.8800000000e+00 4.5821400020e+00 -1.8163192465e+00 4.9500000000e+00 4.5821437805e+00 -1.8163192465e+00 5.0200000000e+00 4.5821471247e+00 -1.8163192465e+00 5.0900000000e+00 4.5821500346e+00 -1.8163192465e+00 5.1600000000e+00 4.5821525970e+00 -1.8163192465e+00 5.2300000000e+00 4.5821548988e+00 -1.8163192465e+00 5.3000000000e+00 4.5821565058e+00 -1.8163192465e+00 5.3700000000e+00 4.5821574612e+00 -1.8163192465e+00 5.4400000000e+00 4.5821590681e+00 -1.8163192465e+00 5.5100000000e+00 4.5821601104e+00 -1.8163192465e+00 5.5800000000e+00 4.5821610225e+00 -1.8163192465e+00 5.6500000000e+00 4.5821621516e+00 -1.8163192465e+00 5.7200000000e+00 4.5821625859e+00 -1.8163192465e+00 5.7900000000e+00 4.5821631071e+00 -1.8163192465e+00 5.8600000000e+00 4.5821634111e+00 -1.8163192465e+00 5.9300000000e+00 4.5821635848e+00 -1.8163192465e+00 6.0000000000e+00 4.5821635848e+00 -1.9387573015e+00 2.6000000000e-01 5.0891847027e-04 -1.9387573015e+00 3.3000000000e-01 2.0458468304e+00 -1.9387573015e+00 4.0000000000e-01 2.3833230841e+00 -1.9387573015e+00 4.7000000000e-01 2.5984677354e+00 -1.9387573015e+00 5.4000000000e-01 2.7531642444e+00 -1.9387573015e+00 6.1000000000e-01 2.8572239760e+00 -1.9387573015e+00 6.8000000000e-01 2.9195031236e+00 -1.9387573015e+00 7.5000000000e-01 2.9780108706e+00 -1.9387573015e+00 8.2000000000e-01 3.0375124433e+00 -1.9387573015e+00 8.9000000000e-01 3.1091810800e+00 -1.9387573015e+00 9.6000000000e-01 3.1925355556e+00 -1.9387573015e+00 1.0300000000e+00 3.3049723119e+00 -1.9387573015e+00 1.1000000000e+00 3.4859539883e+00 -1.9387573015e+00 1.1700000000e+00 3.7892047595e+00 -1.9387573015e+00 1.2400000000e+00 4.2273658005e+00 -1.9387573015e+00 1.3100000000e+00 4.4050344970e+00 -1.9387573015e+00 1.3800000000e+00 4.4427673967e+00 -1.9387573015e+00 1.4500000000e+00 4.4583267585e+00 -1.9387573015e+00 1.5200000000e+00 4.4685317656e+00 -1.9387573015e+00 1.5900000000e+00 4.4763212858e+00 -1.9387573015e+00 1.6600000000e+00 4.4824918222e+00 -1.9387573015e+00 1.7300000000e+00 4.4874708060e+00 -1.9387573015e+00 1.8000000000e+00 4.4913967579e+00 -1.9387573015e+00 1.8700000000e+00 4.4945449132e+00 -1.9387573015e+00 1.9400000000e+00 4.4970822977e+00 -1.9387573015e+00 2.0100000000e+00 4.5004416884e+00 -1.9387573015e+00 2.0800000000e+00 4.5114771299e+00 -1.9387573015e+00 2.1500000000e+00 4.5242419356e+00 -1.9387573015e+00 2.2200000000e+00 4.5362814045e+00 -1.9387573015e+00 2.2900000000e+00 4.5463477981e+00 -1.9387573015e+00 2.3600000000e+00 4.5542083651e+00 -1.9387573015e+00 2.4300000000e+00 4.5605950126e+00 -1.9387573015e+00 2.5000000000e+00 4.5657092453e+00 -1.9387573015e+00 2.5700000000e+00 4.5695280614e+00 -1.9387573015e+00 2.6400000000e+00 4.5723338565e+00 -1.9387573015e+00 2.7100000000e+00 4.5743973870e+00 -1.9387573015e+00 2.7800000000e+00 4.5759136096e+00 -1.9387573015e+00 2.8500000000e+00 4.5770540149e+00 -1.9387573015e+00 2.9200000000e+00 4.5779015572e+00 -1.9387573015e+00 2.9900000000e+00 4.5785487877e+00 -1.9387573015e+00 3.0600000000e+00 4.5790473916e+00 -1.9387573015e+00 3.1300000000e+00 4.5794369993e+00 -1.9387573015e+00 3.2000000000e+00 4.5797335838e+00 -1.9387573015e+00 3.2700000000e+00 4.5800139469e+00 -1.9387573015e+00 3.3400000000e+00 4.5805482356e+00 -1.9387573015e+00 3.4100000000e+00 4.5809333200e+00 -1.9387573015e+00 3.4800000000e+00 4.5812171322e+00 -1.9387573015e+00 3.5500000000e+00 4.5814271070e+00 -1.9387573015e+00 3.6200000000e+00 4.5815835321e+00 -1.9387573015e+00 3.6900000000e+00 4.5817039445e+00 -1.9387573015e+00 3.7600000000e+00 4.5818000678e+00 -1.9387573015e+00 3.8300000000e+00 4.5818721789e+00 -1.9387573015e+00 3.9000000000e+00 4.5819278079e+00 -1.9387573015e+00 3.9700000000e+00 4.5819743484e+00 -1.9387573015e+00 4.0400000000e+00 4.5820139755e+00 -1.9387573015e+00 4.1100000000e+00 4.5820470388e+00 -1.9387573015e+00 4.1800000000e+00 4.5820729750e+00 -1.9387573015e+00 4.2500000000e+00 4.5820940877e+00 -1.9387573015e+00 4.3200000000e+00 4.5821114637e+00 -1.9387573015e+00 4.3900000000e+00 4.5821262327e+00 -1.9387573015e+00 4.4600000000e+00 4.5821384385e+00 -1.9387573015e+00 4.5300000000e+00 4.5821493844e+00 -1.9387573015e+00 4.6000000000e+00 4.5821581148e+00 -1.9387573015e+00 4.6700000000e+00 4.5821655854e+00 -1.9387573015e+00 4.7400000000e+00 4.5821730559e+00 -1.9387573015e+00 4.8100000000e+00 4.5821788759e+00 -1.9387573015e+00 4.8800000000e+00 4.5821836100e+00 -1.9387573015e+00 4.9500000000e+00 4.5821876491e+00 -1.9387573015e+00 5.0200000000e+00 4.5821916014e+00 -1.9387573015e+00 5.0900000000e+00 4.5821945981e+00 -1.9387573015e+00 5.1600000000e+00 4.5821967697e+00 -1.9387573015e+00 5.2300000000e+00 4.5821986806e+00 -1.9387573015e+00 5.3000000000e+00 4.5822006350e+00 -1.9387573015e+00 5.3700000000e+00 4.5822020247e+00 -1.9387573015e+00 5.4400000000e+00 4.5822031105e+00 -1.9387573015e+00 5.5100000000e+00 4.5822039791e+00 -1.9387573015e+00 5.5800000000e+00 4.5822049779e+00 -1.9387573015e+00 5.6500000000e+00 4.5822058031e+00 -1.9387573015e+00 5.7200000000e+00 4.5822065414e+00 -1.9387573015e+00 5.7900000000e+00 4.5822071060e+00 -1.9387573015e+00 5.8600000000e+00 4.5822074534e+00 -1.9387573015e+00 5.9300000000e+00 4.5822076272e+00 -1.9387573015e+00 6.0000000000e+00 4.5822076272e+00 -2.0611988838e+00 2.6000000000e-01 3.2487633480e-02 -2.0611988838e+00 3.3000000000e-01 2.0453547611e+00 -2.0611988838e+00 4.0000000000e-01 2.3830861470e+00 -2.0611988838e+00 4.7000000000e-01 2.5992342797e+00 -2.0611988838e+00 5.4000000000e-01 2.7549260888e+00 -2.0611988838e+00 6.1000000000e-01 2.8584428934e+00 -2.0611988838e+00 6.8000000000e-01 2.9208941907e+00 -2.0611988838e+00 7.5000000000e-01 2.9791349743e+00 -2.0611988838e+00 8.2000000000e-01 3.0394692488e+00 -2.0611988838e+00 8.9000000000e-01 3.1111282418e+00 -2.0611988838e+00 9.6000000000e-01 3.1939257289e+00 -2.0611988838e+00 1.0300000000e+00 3.3059592904e+00 -2.0611988838e+00 1.1000000000e+00 3.4859382676e+00 -2.0611988838e+00 1.1700000000e+00 3.7892464430e+00 -2.0611988838e+00 1.2400000000e+00 4.2274530302e+00 -2.0611988838e+00 1.3100000000e+00 4.4051075811e+00 -2.0611988838e+00 1.3800000000e+00 4.4426903319e+00 -2.0611988838e+00 1.4500000000e+00 4.4582942258e+00 -2.0611988838e+00 1.5200000000e+00 4.4684707964e+00 -2.0611988838e+00 1.5900000000e+00 4.4762295209e+00 -2.0611988838e+00 1.6600000000e+00 4.4824228293e+00 -2.0611988838e+00 1.7300000000e+00 4.4873762071e+00 -2.0611988838e+00 1.8000000000e+00 4.4913354144e+00 -2.0611988838e+00 1.8700000000e+00 4.4944646748e+00 -2.0611988838e+00 1.9400000000e+00 4.4969764410e+00 -2.0611988838e+00 2.0100000000e+00 4.5003130235e+00 -2.0611988838e+00 2.0800000000e+00 4.5114295653e+00 -2.0611988838e+00 2.1500000000e+00 4.5241447180e+00 -2.0611988838e+00 2.2200000000e+00 4.5361714653e+00 -2.0611988838e+00 2.2900000000e+00 4.5462595815e+00 -2.0611988838e+00 2.3600000000e+00 4.5541509188e+00 -2.0611988838e+00 2.4300000000e+00 4.5605645589e+00 -2.0611988838e+00 2.5000000000e+00 4.5656994513e+00 -2.0611988838e+00 2.5700000000e+00 4.5695182658e+00 -2.0611988838e+00 2.6400000000e+00 4.5723181025e+00 -2.0611988838e+00 2.7100000000e+00 4.5744054240e+00 -2.0611988838e+00 2.7800000000e+00 4.5759271022e+00 -2.0611988838e+00 2.8500000000e+00 4.5770729150e+00 -2.0611988838e+00 2.9200000000e+00 4.5779322359e+00 -2.0611988838e+00 2.9900000000e+00 4.5785754812e+00 -2.0611988838e+00 3.0600000000e+00 4.5790609219e+00 -2.0611988838e+00 3.1300000000e+00 4.5794417157e+00 -2.0611988838e+00 3.2000000000e+00 4.5797428609e+00 -2.0611988838e+00 3.2700000000e+00 4.5800266864e+00 -2.0611988838e+00 3.3400000000e+00 4.5805646596e+00 -2.0611988838e+00 3.4100000000e+00 4.5809550274e+00 -2.0611988838e+00 3.4800000000e+00 4.5812406739e+00 -2.0611988838e+00 3.5500000000e+00 4.5814518269e+00 -2.0611988838e+00 3.6200000000e+00 4.5816132993e+00 -2.0611988838e+00 3.6900000000e+00 4.5817302336e+00 -2.0611988838e+00 3.7600000000e+00 4.5818258362e+00 -2.0611988838e+00 3.8300000000e+00 4.5819006429e+00 -2.0611988838e+00 3.9000000000e+00 4.5819592709e+00 -2.0611988838e+00 3.9700000000e+00 4.5820058982e+00 -2.0611988838e+00 4.0400000000e+00 4.5820455252e+00 -2.0611988838e+00 4.1100000000e+00 4.5820778065e+00 -2.0611988838e+00 4.1800000000e+00 4.5821054369e+00 -2.0611988838e+00 4.2500000000e+00 4.5821257242e+00 -2.0611988838e+00 4.3200000000e+00 4.5821440993e+00 -2.0611988838e+00 4.3900000000e+00 4.5821584773e+00 -2.0611988838e+00 4.4600000000e+00 4.5821712912e+00 -2.0611988838e+00 4.5300000000e+00 4.5821816289e+00 -2.0611988838e+00 4.6000000000e+00 4.5821910542e+00 -2.0611988838e+00 4.6700000000e+00 4.5821988288e+00 -2.0611988838e+00 4.7400000000e+00 4.5822046054e+00 -2.0611988838e+00 4.8100000000e+00 4.5822094265e+00 -2.0611988838e+00 4.8800000000e+00 4.5822141171e+00 -2.0611988838e+00 4.9500000000e+00 4.5822182866e+00 -2.0611988838e+00 5.0200000000e+00 4.5822218045e+00 -2.0611988838e+00 5.0900000000e+00 4.5822249750e+00 -2.0611988838e+00 5.1600000000e+00 4.5822271899e+00 -2.0611988838e+00 5.2300000000e+00 4.5822294483e+00 -2.0611988838e+00 5.3000000000e+00 4.5822308381e+00 -2.0611988838e+00 5.3700000000e+00 4.5822323581e+00 -2.0611988838e+00 5.4400000000e+00 4.5822335742e+00 -2.0611988838e+00 5.5100000000e+00 4.5822347034e+00 -2.0611988838e+00 5.5800000000e+00 4.5822359628e+00 -2.0611988838e+00 5.6500000000e+00 4.5822367880e+00 -2.0611988838e+00 5.7200000000e+00 4.5822372657e+00 -2.0611988838e+00 5.7900000000e+00 4.5822378737e+00 -2.0611988838e+00 5.8600000000e+00 4.5822383949e+00 -2.0611988838e+00 5.9300000000e+00 4.5822385252e+00 -2.0611988838e+00 6.0000000000e+00 4.5822385252e+00 -2.1836645786e+00 2.6000000000e-01 5.9381797810e-02 -2.1836645786e+00 3.3000000000e-01 2.0443289512e+00 -2.1836645786e+00 4.0000000000e-01 2.3817389419e+00 -2.1836645786e+00 4.7000000000e-01 2.5990557904e+00 -2.1836645786e+00 5.4000000000e-01 2.7536534709e+00 -2.1836645786e+00 6.1000000000e-01 2.8573644927e+00 -2.1836645786e+00 6.8000000000e-01 2.9197517513e+00 -2.1836645786e+00 7.5000000000e-01 2.9772984758e+00 -2.1836645786e+00 8.2000000000e-01 3.0373095497e+00 -2.1836645786e+00 8.9000000000e-01 3.1085998205e+00 -2.1836645786e+00 9.6000000000e-01 3.1916585684e+00 -2.1836645786e+00 1.0300000000e+00 3.3040942322e+00 -2.1836645786e+00 1.1000000000e+00 3.4851735190e+00 -2.1836645786e+00 1.1700000000e+00 3.7888438478e+00 -2.1836645786e+00 1.2400000000e+00 4.2273222573e+00 -2.1836645786e+00 1.3100000000e+00 4.4051385451e+00 -2.1836645786e+00 1.3800000000e+00 4.4428239050e+00 -2.1836645786e+00 1.4500000000e+00 4.4583442630e+00 -2.1836645786e+00 1.5200000000e+00 4.4685572024e+00 -2.1836645786e+00 1.5900000000e+00 4.4763489847e+00 -2.1836645786e+00 1.6600000000e+00 4.4825184562e+00 -2.1836645786e+00 1.7300000000e+00 4.4874510106e+00 -2.1836645786e+00 1.8000000000e+00 4.4913673373e+00 -2.1836645786e+00 1.8700000000e+00 4.4945141739e+00 -2.1836645786e+00 1.9400000000e+00 4.4970238263e+00 -2.1836645786e+00 2.0100000000e+00 4.5003744788e+00 -2.1836645786e+00 2.0800000000e+00 4.5115105209e+00 -2.1836645786e+00 2.1500000000e+00 4.5242094784e+00 -2.1836645786e+00 2.2200000000e+00 4.5361946422e+00 -2.1836645786e+00 2.2900000000e+00 4.5462670204e+00 -2.1836645786e+00 2.3600000000e+00 4.5541577862e+00 -2.1836645786e+00 2.4300000000e+00 4.5605542998e+00 -2.1836645786e+00 2.5000000000e+00 4.5657001743e+00 -2.1836645786e+00 2.5700000000e+00 4.5695381372e+00 -2.1836645786e+00 2.6400000000e+00 4.5723365658e+00 -2.1836645786e+00 2.7100000000e+00 4.5744167406e+00 -2.1836645786e+00 2.7800000000e+00 4.5759378393e+00 -2.1836645786e+00 2.8500000000e+00 4.5770684747e+00 -2.1836645786e+00 2.9200000000e+00 4.5779085031e+00 -2.1836645786e+00 2.9900000000e+00 4.5785486186e+00 -2.1836645786e+00 3.0600000000e+00 4.5790477210e+00 -2.1836645786e+00 3.1300000000e+00 4.5794352775e+00 -2.1836645786e+00 3.2000000000e+00 4.5797357434e+00 -2.1836645786e+00 3.2700000000e+00 4.5800211159e+00 -2.1836645786e+00 3.3400000000e+00 4.5805684099e+00 -2.1836645786e+00 3.4100000000e+00 4.5809620611e+00 -2.1836645786e+00 3.4800000000e+00 4.5812518093e+00 -2.1836645786e+00 3.5500000000e+00 4.5814666659e+00 -2.1836645786e+00 3.6200000000e+00 4.5816237917e+00 -2.1836645786e+00 3.6900000000e+00 4.5817510341e+00 -2.1836645786e+00 3.7600000000e+00 4.5818460719e+00 -2.1836645786e+00 3.8300000000e+00 4.5819197923e+00 -2.1836645786e+00 3.9000000000e+00 4.5819796375e+00 -2.1836645786e+00 3.9700000000e+00 4.5820247440e+00 -2.1836645786e+00 4.0400000000e+00 4.5820644583e+00 -2.1836645786e+00 4.1100000000e+00 4.5820983472e+00 -2.1836645786e+00 4.1800000000e+00 4.5821239360e+00 -2.1836645786e+00 4.2500000000e+00 4.5821474381e+00 -2.1836645786e+00 4.3200000000e+00 4.5821645968e+00 -2.1836645786e+00 4.3900000000e+00 4.5821796699e+00 -2.1836645786e+00 4.4600000000e+00 4.5821913110e+00 -2.1836645786e+00 4.5300000000e+00 4.5822013447e+00 -2.1836645786e+00 4.6000000000e+00 4.5822110741e+00 -2.1836645786e+00 4.6700000000e+00 4.5822198912e+00 -2.1836645786e+00 4.7400000000e+00 4.5822265799e+00 -2.1836645786e+00 4.8100000000e+00 4.5822315747e+00 -2.1836645786e+00 4.8800000000e+00 4.5822360916e+00 -2.1836645786e+00 4.9500000000e+00 4.5822396965e+00 -2.1836645786e+00 5.0200000000e+00 4.5822432144e+00 -2.1836645786e+00 5.0900000000e+00 4.5822464717e+00 -2.1836645786e+00 5.1600000000e+00 4.5822490341e+00 -2.1836645786e+00 5.2300000000e+00 4.5822512491e+00 -2.1836645786e+00 5.3000000000e+00 4.5822531166e+00 -2.1836645786e+00 5.3700000000e+00 4.5822546801e+00 -2.1836645786e+00 5.4400000000e+00 4.5822560698e+00 -2.1836645786e+00 5.5100000000e+00 4.5822569384e+00 -2.1836645786e+00 5.5800000000e+00 4.5822579373e+00 -2.1836645786e+00 5.6500000000e+00 4.5822590665e+00 -2.1836645786e+00 5.7200000000e+00 4.5822595876e+00 -2.1836645786e+00 5.7900000000e+00 4.5822599785e+00 -2.1836645786e+00 5.8600000000e+00 4.5822601957e+00 -2.1836645786e+00 5.9300000000e+00 4.5822605431e+00 -2.1836645786e+00 6.0000000000e+00 4.5822605431e+00 -2.3061092150e+00 2.6000000000e-01 3.7119651940e-02 -2.3061092150e+00 3.3000000000e-01 2.0489200203e+00 -2.3061092150e+00 4.0000000000e-01 2.3849527567e+00 -2.3061092150e+00 4.7000000000e-01 2.5985892804e+00 -2.3061092150e+00 5.4000000000e-01 2.7544250973e+00 -2.3061092150e+00 6.1000000000e-01 2.8587044250e+00 -2.3061092150e+00 6.8000000000e-01 2.9211156055e+00 -2.3061092150e+00 7.5000000000e-01 2.9788838221e+00 -2.3061092150e+00 8.2000000000e-01 3.0385679304e+00 -2.3061092150e+00 8.9000000000e-01 3.1102589429e+00 -2.3061092150e+00 9.6000000000e-01 3.1934136923e+00 -2.3061092150e+00 1.0300000000e+00 3.3060308360e+00 -2.3061092150e+00 1.1000000000e+00 3.4864854402e+00 -2.3061092150e+00 1.1700000000e+00 3.7897228008e+00 -2.3061092150e+00 1.2400000000e+00 4.2274955884e+00 -2.3061092150e+00 1.3100000000e+00 4.4050974168e+00 -2.3061092150e+00 1.3800000000e+00 4.4427864816e+00 -2.3061092150e+00 1.4500000000e+00 4.4583798861e+00 -2.3061092150e+00 1.5200000000e+00 4.4685164314e+00 -2.3061092150e+00 1.5900000000e+00 4.4762806997e+00 -2.3061092150e+00 1.6600000000e+00 4.4824611181e+00 -2.3061092150e+00 1.7300000000e+00 4.4874122578e+00 -2.3061092150e+00 1.8000000000e+00 4.4913705033e+00 -2.3061092150e+00 1.8700000000e+00 4.4945209812e+00 -2.3061092150e+00 1.9400000000e+00 4.4970298837e+00 -2.3061092150e+00 2.0100000000e+00 4.5003938143e+00 -2.3061092150e+00 2.0800000000e+00 4.5114998258e+00 -2.3061092150e+00 2.1500000000e+00 4.5242105227e+00 -2.3061092150e+00 2.2200000000e+00 4.5362736421e+00 -2.3061092150e+00 2.2900000000e+00 4.5463021233e+00 -2.3061092150e+00 2.3600000000e+00 4.5541294533e+00 -2.3061092150e+00 2.4300000000e+00 4.5605381868e+00 -2.3061092150e+00 2.5000000000e+00 4.5656607751e+00 -2.3061092150e+00 2.5700000000e+00 4.5695072607e+00 -2.3061092150e+00 2.6400000000e+00 4.5723313524e+00 -2.3061092150e+00 2.7100000000e+00 4.5744049425e+00 -2.3061092150e+00 2.7800000000e+00 4.5759294375e+00 -2.3061092150e+00 2.8500000000e+00 4.5770672523e+00 -2.3061092150e+00 2.9200000000e+00 4.5779083634e+00 -2.3061092150e+00 2.9900000000e+00 4.5785594071e+00 -2.3061092150e+00 3.0600000000e+00 4.5790577696e+00 -2.3061092150e+00 3.1300000000e+00 4.5794468161e+00 -2.3061092150e+00 3.2000000000e+00 4.5797423914e+00 -2.3061092150e+00 3.2700000000e+00 4.5800275942e+00 -2.3061092150e+00 3.3400000000e+00 4.5805754649e+00 -2.3061092150e+00 3.4100000000e+00 4.5809666832e+00 -2.3061092150e+00 3.4800000000e+00 4.5812575261e+00 -2.3061092150e+00 3.5500000000e+00 4.5814778691e+00 -2.3061092150e+00 3.6200000000e+00 4.5816405631e+00 -2.3061092150e+00 3.6900000000e+00 4.5817661960e+00 -2.3061092150e+00 3.7600000000e+00 4.5818621900e+00 -2.3061092150e+00 3.8300000000e+00 4.5819373878e+00 -2.3061092150e+00 3.9000000000e+00 4.5819968849e+00 -2.3061092150e+00 3.9700000000e+00 4.5820449894e+00 -2.3061092150e+00 4.0400000000e+00 4.5820822700e+00 -2.3061092150e+00 4.1100000000e+00 4.5821127264e+00 -2.3061092150e+00 4.1800000000e+00 4.5821374897e+00 -2.3061092150e+00 4.2500000000e+00 4.5821596018e+00 -2.3061092150e+00 4.3200000000e+00 4.5821785416e+00 -2.3061092150e+00 4.3900000000e+00 4.5821939622e+00 -2.3061092150e+00 4.4600000000e+00 4.5822062983e+00 -2.3061092150e+00 4.5300000000e+00 4.5822176785e+00 -2.3061092150e+00 4.6000000000e+00 4.5822264088e+00 -2.3061092150e+00 4.6700000000e+00 4.5822336623e+00 -2.3061092150e+00 4.7400000000e+00 4.5822396995e+00 -2.3061092150e+00 4.8100000000e+00 4.5822457367e+00 -2.3061092150e+00 4.8800000000e+00 4.5822503405e+00 -2.3061092150e+00 4.9500000000e+00 4.5822545968e+00 -2.3061092150e+00 5.0200000000e+00 4.5822581147e+00 -2.3061092150e+00 5.0900000000e+00 4.5822611549e+00 -2.3061092150e+00 5.1600000000e+00 4.5822634567e+00 -2.3061092150e+00 5.2300000000e+00 4.5822654111e+00 -2.3061092150e+00 5.3000000000e+00 4.5822673654e+00 -2.3061092150e+00 5.3700000000e+00 4.5822689289e+00 -2.3061092150e+00 5.4400000000e+00 4.5822701450e+00 -2.3061092150e+00 5.5100000000e+00 4.5822711004e+00 -2.3061092150e+00 5.5800000000e+00 4.5822718387e+00 -2.3061092150e+00 5.6500000000e+00 4.5822730548e+00 -2.3061092150e+00 5.7200000000e+00 4.5822733588e+00 -2.3061092150e+00 5.7900000000e+00 4.5822737496e+00 -2.3061092150e+00 5.8600000000e+00 4.5822744445e+00 -2.3061092150e+00 5.9300000000e+00 4.5822747919e+00 -2.3061092150e+00 6.0000000000e+00 4.5822747919e+00 -2.4285652737e+00 2.6000000000e-01 5.6499223398e-02 -2.4285652737e+00 3.3000000000e-01 2.0446360279e+00 -2.4285652737e+00 4.0000000000e-01 2.3826700684e+00 -2.4285652737e+00 4.7000000000e-01 2.5983254789e+00 -2.4285652737e+00 5.4000000000e-01 2.7533069551e+00 -2.4285652737e+00 6.1000000000e-01 2.8572255254e+00 -2.4285652737e+00 6.8000000000e-01 2.9192287508e+00 -2.4285652737e+00 7.5000000000e-01 2.9776687689e+00 -2.4285652737e+00 8.2000000000e-01 3.0376547483e+00 -2.4285652737e+00 8.9000000000e-01 3.1092860962e+00 -2.4285652737e+00 9.6000000000e-01 3.1923530179e+00 -2.4285652737e+00 1.0300000000e+00 3.3048979633e+00 -2.4285652737e+00 1.1000000000e+00 3.4850628580e+00 -2.4285652737e+00 1.1700000000e+00 3.7883377506e+00 -2.4285652737e+00 1.2400000000e+00 4.2272644221e+00 -2.4285652737e+00 1.3100000000e+00 4.4051044740e+00 -2.4285652737e+00 1.3800000000e+00 4.4428267428e+00 -2.4285652737e+00 1.4500000000e+00 4.4583385444e+00 -2.4285652737e+00 1.5200000000e+00 4.4685508399e+00 -2.4285652737e+00 1.5900000000e+00 4.4763255076e+00 -2.4285652737e+00 1.6600000000e+00 4.4824498840e+00 -2.4285652737e+00 1.7300000000e+00 4.4874092405e+00 -2.4285652737e+00 1.8000000000e+00 4.4913388877e+00 -2.4285652737e+00 1.8700000000e+00 4.4944976269e+00 -2.4285652737e+00 1.9400000000e+00 4.4969923880e+00 -2.4285652737e+00 2.0100000000e+00 4.5003268283e+00 -2.4285652737e+00 2.0800000000e+00 4.5114527840e+00 -2.4285652737e+00 2.1500000000e+00 4.5241622932e+00 -2.4285652737e+00 2.2200000000e+00 4.5362144508e+00 -2.4285652737e+00 2.2900000000e+00 4.5462950513e+00 -2.4285652737e+00 2.3600000000e+00 4.5541976232e+00 -2.4285652737e+00 2.4300000000e+00 4.5606034691e+00 -2.4285652737e+00 2.5000000000e+00 4.5657178531e+00 -2.4285652737e+00 2.5700000000e+00 4.5695423518e+00 -2.4285652737e+00 2.6400000000e+00 4.5723604039e+00 -2.4285652737e+00 2.7100000000e+00 4.5744313738e+00 -2.4285652737e+00 2.7800000000e+00 4.5759634283e+00 -2.4285652737e+00 2.8500000000e+00 4.5771016151e+00 -2.4285652737e+00 2.9200000000e+00 4.5779462286e+00 -2.4285652737e+00 2.9900000000e+00 4.5785910520e+00 -2.4285652737e+00 3.0600000000e+00 4.5790834376e+00 -2.4285652737e+00 3.1300000000e+00 4.5794672668e+00 -2.4285652737e+00 3.2000000000e+00 4.5797692986e+00 -2.4285652737e+00 3.2700000000e+00 4.5800549693e+00 -2.4285652737e+00 3.3400000000e+00 4.5805926573e+00 -2.4285652737e+00 3.4100000000e+00 4.5809801650e+00 -2.4285652737e+00 3.4800000000e+00 4.5812699595e+00 -2.4285652737e+00 3.5500000000e+00 4.5814850358e+00 -2.4285652737e+00 3.6200000000e+00 4.5816498613e+00 -2.4285652737e+00 3.6900000000e+00 4.5817709719e+00 -2.4285652737e+00 3.7600000000e+00 4.5818649235e+00 -2.4285652737e+00 3.8300000000e+00 4.5819416000e+00 -2.4285652737e+00 3.9000000000e+00 4.5819997504e+00 -2.4285652737e+00 3.9700000000e+00 4.5820502454e+00 -2.4285652737e+00 4.0400000000e+00 4.5820886994e+00 -2.4285652737e+00 4.1100000000e+00 4.5821203725e+00 -2.4285652737e+00 4.1800000000e+00 4.5821472645e+00 -2.4285652737e+00 4.2500000000e+00 4.5821690724e+00 -2.4285652737e+00 4.3200000000e+00 4.5821868393e+00 -2.4285652737e+00 4.3900000000e+00 4.5822023033e+00 -2.4285652737e+00 4.4600000000e+00 4.5822162031e+00 -2.4285652737e+00 4.5300000000e+00 4.5822258893e+00 -2.4285652737e+00 4.6000000000e+00 4.5822345762e+00 -2.4285652737e+00 4.6700000000e+00 4.5822422206e+00 -2.4285652737e+00 4.7400000000e+00 4.5822486487e+00 -2.4285652737e+00 4.8100000000e+00 4.5822539040e+00 -2.4285652737e+00 4.8800000000e+00 4.5822591593e+00 -2.4285652737e+00 4.9500000000e+00 4.5822625036e+00 -2.4285652737e+00 5.0200000000e+00 4.5822658478e+00 -2.4285652737e+00 5.0900000000e+00 4.5822683668e+00 -2.4285652737e+00 5.1600000000e+00 4.5822713635e+00 -2.4285652737e+00 5.2300000000e+00 4.5822734916e+00 -2.4285652737e+00 5.3000000000e+00 4.5822750985e+00 -2.4285652737e+00 5.3700000000e+00 4.5822769660e+00 -2.4285652737e+00 5.4400000000e+00 4.5822783123e+00 -2.4285652737e+00 5.5100000000e+00 4.5822792678e+00 -2.4285652737e+00 5.5800000000e+00 4.5822802233e+00 -2.4285652737e+00 5.6500000000e+00 4.5822810919e+00 -2.4285652737e+00 5.7200000000e+00 4.5822815696e+00 -2.4285652737e+00 5.7900000000e+00 4.5822820473e+00 -2.4285652737e+00 5.8600000000e+00 4.5822825250e+00 -2.4285652737e+00 5.9300000000e+00 4.5822829593e+00 -2.4285652737e+00 6.0000000000e+00 4.5822829593e+00 -2.5510147933e+00 2.6000000000e-01 5.7960317489e-02 -2.5510147933e+00 3.3000000000e-01 2.0430216381e+00 -2.5510147933e+00 4.0000000000e-01 2.3822978400e+00 -2.5510147933e+00 4.7000000000e-01 2.5987499919e+00 -2.5510147933e+00 5.4000000000e-01 2.7536000992e+00 -2.5510147933e+00 6.1000000000e-01 2.8572270834e+00 -2.5510147933e+00 6.8000000000e-01 2.9195187028e+00 -2.5510147933e+00 7.5000000000e-01 2.9780225371e+00 -2.5510147933e+00 8.2000000000e-01 3.0377309241e+00 -2.5510147933e+00 8.9000000000e-01 3.1096225261e+00 -2.5510147933e+00 9.6000000000e-01 3.1930982893e+00 -2.5510147933e+00 1.0300000000e+00 3.3053694546e+00 -2.5510147933e+00 1.1000000000e+00 3.4854925608e+00 -2.5510147933e+00 1.1700000000e+00 3.7888246592e+00 -2.5510147933e+00 1.2400000000e+00 4.2270747201e+00 -2.5510147933e+00 1.3100000000e+00 4.4050097974e+00 -2.5510147933e+00 1.3800000000e+00 4.4427268623e+00 -2.5510147933e+00 1.4500000000e+00 4.4582715091e+00 -2.5510147933e+00 1.5200000000e+00 4.4684991079e+00 -2.5510147933e+00 1.5900000000e+00 4.4762613316e+00 -2.5510147933e+00 1.6600000000e+00 4.4824114543e+00 -2.5510147933e+00 1.7300000000e+00 4.4873754782e+00 -2.5510147933e+00 1.8000000000e+00 4.4913364901e+00 -2.5510147933e+00 1.8700000000e+00 4.4945013515e+00 -2.5510147933e+00 1.9400000000e+00 4.4970068558e+00 -2.5510147933e+00 2.0100000000e+00 4.5003445368e+00 -2.5510147933e+00 2.0800000000e+00 4.5114799137e+00 -2.5510147933e+00 2.1500000000e+00 4.5242247606e+00 -2.5510147933e+00 2.2200000000e+00 4.5362234215e+00 -2.5510147933e+00 2.2900000000e+00 4.5462673435e+00 -2.5510147933e+00 2.3600000000e+00 4.5541389714e+00 -2.5510147933e+00 2.4300000000e+00 4.5605154478e+00 -2.5510147933e+00 2.5000000000e+00 4.5656607179e+00 -2.5510147933e+00 2.5700000000e+00 4.5695058991e+00 -2.5510147933e+00 2.6400000000e+00 4.5723064515e+00 -2.5510147933e+00 2.7100000000e+00 4.5743670927e+00 -2.5510147933e+00 2.7800000000e+00 4.5759103253e+00 -2.5510147933e+00 2.8500000000e+00 4.5770562277e+00 -2.5510147933e+00 2.9200000000e+00 4.5779240606e+00 -2.5510147933e+00 2.9900000000e+00 4.5785713790e+00 -2.5510147933e+00 3.0600000000e+00 4.5790721068e+00 -2.5510147933e+00 3.1300000000e+00 4.5794577000e+00 -2.5510147933e+00 3.2000000000e+00 4.5797597428e+00 -2.5510147933e+00 3.2700000000e+00 4.5800492654e+00 -2.5510147933e+00 3.3400000000e+00 4.5805925053e+00 -2.5510147933e+00 3.4100000000e+00 4.5809931301e+00 -2.5510147933e+00 3.4800000000e+00 4.5812827895e+00 -2.5510147933e+00 3.5500000000e+00 4.5814944253e+00 -2.5510147933e+00 3.6200000000e+00 4.5816559877e+00 -2.5510147933e+00 3.6900000000e+00 4.5817812289e+00 -2.5510147933e+00 3.7600000000e+00 4.5818767445e+00 -2.5510147933e+00 3.8300000000e+00 4.5819513773e+00 -2.5510147933e+00 3.9000000000e+00 4.5820093969e+00 -2.5510147933e+00 3.9700000000e+00 4.5820563718e+00 -2.5510147933e+00 4.0400000000e+00 4.5820941740e+00 -2.5510147933e+00 4.1100000000e+00 4.5821258906e+00 -2.5510147933e+00 4.1800000000e+00 4.5821521745e+00 -2.5510147933e+00 4.2500000000e+00 4.5821748947e+00 -2.5510147933e+00 4.3200000000e+00 4.5821931829e+00 -2.5510147933e+00 4.3900000000e+00 4.5822088207e+00 -2.5510147933e+00 4.4600000000e+00 4.5822221558e+00 -2.5510147933e+00 4.5300000000e+00 4.5822324500e+00 -2.5510147933e+00 4.6000000000e+00 4.5822403986e+00 -2.5510147933e+00 4.6700000000e+00 4.5822479127e+00 -2.5510147933e+00 4.7400000000e+00 4.5822538196e+00 -2.5510147933e+00 4.8100000000e+00 4.5822601173e+00 -2.5510147933e+00 4.8800000000e+00 4.5822651989e+00 -2.5510147933e+00 4.9500000000e+00 4.5822689774e+00 -2.5510147933e+00 5.0200000000e+00 4.5822718873e+00 -2.5510147933e+00 5.0900000000e+00 4.5822751012e+00 -2.5510147933e+00 5.1600000000e+00 4.5822779677e+00 -2.5510147933e+00 5.2300000000e+00 4.5822797917e+00 -2.5510147933e+00 5.3000000000e+00 4.5822818330e+00 -2.5510147933e+00 5.3700000000e+00 4.5822837004e+00 -2.5510147933e+00 5.4400000000e+00 4.5822848296e+00 -2.5510147933e+00 5.5100000000e+00 4.5822861760e+00 -2.5510147933e+00 5.5800000000e+00 4.5822871748e+00 -2.5510147933e+00 5.6500000000e+00 4.5822877828e+00 -2.5510147933e+00 5.7200000000e+00 4.5822881303e+00 -2.5510147933e+00 5.7900000000e+00 4.5822884777e+00 -2.5510147933e+00 5.8600000000e+00 4.5822889989e+00 -2.5510147933e+00 5.9300000000e+00 4.5822891292e+00 -2.5510147933e+00 6.0000000000e+00 4.5822891292e+00 -2.6734683167e+00 2.6000000000e-01 2.9450889051e-02 -2.6734683167e+00 3.3000000000e-01 2.0427998098e+00 -2.6734683167e+00 4.0000000000e-01 2.3803769629e+00 -2.6734683167e+00 4.7000000000e-01 2.5961829180e+00 -2.6734683167e+00 5.4000000000e-01 2.7518497401e+00 -2.6734683167e+00 6.1000000000e-01 2.8560647527e+00 -2.6734683167e+00 6.8000000000e-01 2.9181898458e+00 -2.6734683167e+00 7.5000000000e-01 2.9762802258e+00 -2.6734683167e+00 8.2000000000e-01 3.0361919076e+00 -2.6734683167e+00 8.9000000000e-01 3.1075852069e+00 -2.6734683167e+00 9.6000000000e-01 3.1912433511e+00 -2.6734683167e+00 1.0300000000e+00 3.3040630907e+00 -2.6734683167e+00 1.1000000000e+00 3.4844600750e+00 -2.6734683167e+00 1.1700000000e+00 3.7886356160e+00 -2.6734683167e+00 1.2400000000e+00 4.2270444006e+00 -2.6734683167e+00 1.3100000000e+00 4.4049911851e+00 -2.6734683167e+00 1.3800000000e+00 4.4426971715e+00 -2.6734683167e+00 1.4500000000e+00 4.4582948835e+00 -2.6734683167e+00 1.5200000000e+00 4.4685040780e+00 -2.6734683167e+00 1.5900000000e+00 4.4762896188e+00 -2.6734683167e+00 1.6600000000e+00 4.4824419650e+00 -2.6734683167e+00 1.7300000000e+00 4.4874046578e+00 -2.6734683167e+00 1.8000000000e+00 4.4913523737e+00 -2.6734683167e+00 1.8700000000e+00 4.4944979568e+00 -2.6734683167e+00 1.9400000000e+00 4.4970073603e+00 -2.6734683167e+00 2.0100000000e+00 4.5003322160e+00 -2.6734683167e+00 2.0800000000e+00 4.5114572634e+00 -2.6734683167e+00 2.1500000000e+00 4.5241561052e+00 -2.6734683167e+00 2.2200000000e+00 4.5362148844e+00 -2.6734683167e+00 2.2900000000e+00 4.5462932013e+00 -2.6734683167e+00 2.3600000000e+00 4.5541518284e+00 -2.6734683167e+00 2.4300000000e+00 4.5605446552e+00 -2.6734683167e+00 2.5000000000e+00 4.5656720273e+00 -2.6734683167e+00 2.5700000000e+00 4.5695059600e+00 -2.6734683167e+00 2.6400000000e+00 4.5722976924e+00 -2.6734683167e+00 2.7100000000e+00 4.5743656465e+00 -2.6734683167e+00 2.7800000000e+00 4.5759072667e+00 -2.6734683167e+00 2.8500000000e+00 4.5770476484e+00 -2.6734683167e+00 2.9200000000e+00 4.5779143652e+00 -2.6734683167e+00 2.9900000000e+00 4.5785607399e+00 -2.6734683167e+00 3.0600000000e+00 4.5790564089e+00 -2.6734683167e+00 3.1300000000e+00 4.5794488826e+00 -2.6734683167e+00 3.2000000000e+00 4.5797507594e+00 -2.6734683167e+00 3.2700000000e+00 4.5800440884e+00 -2.6734683167e+00 3.3400000000e+00 4.5805796657e+00 -2.6734683167e+00 3.4100000000e+00 4.5809782149e+00 -2.6734683167e+00 3.4800000000e+00 4.5812706293e+00 -2.6734683167e+00 3.5500000000e+00 4.5814870154e+00 -2.6734683167e+00 3.6200000000e+00 4.5816505826e+00 -2.6734683167e+00 3.6900000000e+00 4.5817773048e+00 -2.6734683167e+00 3.7600000000e+00 4.5818744741e+00 -2.6734683167e+00 3.8300000000e+00 4.5819507161e+00 -2.6734683167e+00 3.9000000000e+00 4.5820111264e+00 -2.6734683167e+00 3.9700000000e+00 4.5820571021e+00 -2.6734683167e+00 4.0400000000e+00 4.5820956432e+00 -2.6734683167e+00 4.1100000000e+00 4.5821264042e+00 -2.6734683167e+00 4.1800000000e+00 4.5821531661e+00 -2.6734683167e+00 4.2500000000e+00 4.5821757561e+00 -2.6734683167e+00 4.3200000000e+00 4.5821949567e+00 -2.6734683167e+00 4.3900000000e+00 4.5822095520e+00 -2.6734683167e+00 4.4600000000e+00 4.5822226700e+00 -2.6734683167e+00 4.5300000000e+00 4.5822338331e+00 -2.6734683167e+00 4.6000000000e+00 4.5822428675e+00 -2.6734683167e+00 4.6700000000e+00 4.5822512069e+00 -2.6734683167e+00 4.7400000000e+00 4.5822582865e+00 -2.6734683167e+00 4.8100000000e+00 4.5822645842e+00 -2.6734683167e+00 4.8800000000e+00 4.5822694920e+00 -2.6734683167e+00 4.9500000000e+00 4.5822736615e+00 -2.6734683167e+00 5.0200000000e+00 4.5822769188e+00 -2.6734683167e+00 5.0900000000e+00 4.5822799590e+00 -2.6734683167e+00 5.1600000000e+00 4.5822820871e+00 -2.6734683167e+00 5.2300000000e+00 4.5822840849e+00 -2.6734683167e+00 5.3000000000e+00 4.5822856918e+00 -2.6734683167e+00 5.3700000000e+00 4.5822874290e+00 -2.6734683167e+00 5.4400000000e+00 4.5822884713e+00 -2.6734683167e+00 5.5100000000e+00 4.5822894702e+00 -2.6734683167e+00 5.5800000000e+00 4.5822902954e+00 -2.6734683167e+00 5.6500000000e+00 4.5822910337e+00 -2.6734683167e+00 5.7200000000e+00 4.5822913811e+00 -2.6734683167e+00 5.7900000000e+00 4.5822920325e+00 -2.6734683167e+00 5.8600000000e+00 4.5822925537e+00 -2.6734683167e+00 5.9300000000e+00 4.5822928577e+00 -2.6734683167e+00 6.0000000000e+00 4.5822928577e+00 -2.7959136060e+00 2.6000000000e-01 2.7898703268e-02 -2.7959136060e+00 3.3000000000e-01 2.0454555864e+00 -2.7959136060e+00 4.0000000000e-01 2.3832039446e+00 -2.7959136060e+00 4.7000000000e-01 2.5979517877e+00 -2.7959136060e+00 5.4000000000e-01 2.7520306359e+00 -2.7959136060e+00 6.1000000000e-01 2.8563992142e+00 -2.7959136060e+00 6.8000000000e-01 2.9190263331e+00 -2.7959136060e+00 7.5000000000e-01 2.9772782158e+00 -2.7959136060e+00 8.2000000000e-01 3.0376282375e+00 -2.7959136060e+00 8.9000000000e-01 3.1090484857e+00 -2.7959136060e+00 9.6000000000e-01 3.1918665003e+00 -2.7959136060e+00 1.0300000000e+00 3.3037242195e+00 -2.7959136060e+00 1.1000000000e+00 3.4845759471e+00 -2.7959136060e+00 1.1700000000e+00 3.7885775735e+00 -2.7959136060e+00 1.2400000000e+00 4.2271785790e+00 -2.7959136060e+00 1.3100000000e+00 4.4050231375e+00 -2.7959136060e+00 1.3800000000e+00 4.4426668294e+00 -2.7959136060e+00 1.4500000000e+00 4.4581877112e+00 -2.7959136060e+00 1.5200000000e+00 4.4684252885e+00 -2.7959136060e+00 1.5900000000e+00 4.4762350459e+00 -2.7959136060e+00 1.6600000000e+00 4.4823917359e+00 -2.7959136060e+00 1.7300000000e+00 4.4873246461e+00 -2.7959136060e+00 1.8000000000e+00 4.4912712799e+00 -2.7959136060e+00 1.8700000000e+00 4.4944216605e+00 -2.7959136060e+00 1.9400000000e+00 4.4969408168e+00 -2.7959136060e+00 2.0100000000e+00 4.5002851820e+00 -2.7959136060e+00 2.0800000000e+00 4.5114098244e+00 -2.7959136060e+00 2.1500000000e+00 4.5241431004e+00 -2.7959136060e+00 2.2200000000e+00 4.5362186031e+00 -2.7959136060e+00 2.2900000000e+00 4.5463048934e+00 -2.7959136060e+00 2.3600000000e+00 4.5541792331e+00 -2.7959136060e+00 2.4300000000e+00 4.5605500872e+00 -2.7959136060e+00 2.5000000000e+00 4.5656941553e+00 -2.7959136060e+00 2.5700000000e+00 4.5695128354e+00 -2.7959136060e+00 2.6400000000e+00 4.5723291978e+00 -2.7959136060e+00 2.7100000000e+00 4.5743909066e+00 -2.7959136060e+00 2.7800000000e+00 4.5759242020e+00 -2.7959136060e+00 2.8500000000e+00 4.5770651150e+00 -2.7959136060e+00 2.9200000000e+00 4.5779202628e+00 -2.7959136060e+00 2.9900000000e+00 4.5785641782e+00 -2.7959136060e+00 3.0600000000e+00 4.5790571323e+00 -2.7959136060e+00 3.1300000000e+00 4.5794490823e+00 -2.7959136060e+00 3.2000000000e+00 4.5797527511e+00 -2.7959136060e+00 3.2700000000e+00 4.5800441591e+00 -2.7959136060e+00 3.3400000000e+00 4.5805930801e+00 -2.7959136060e+00 3.4100000000e+00 4.5809842568e+00 -2.7959136060e+00 3.4800000000e+00 4.5812837638e+00 -2.7959136060e+00 3.5500000000e+00 4.5814965765e+00 -2.7959136060e+00 3.6200000000e+00 4.5816560089e+00 -2.7959136060e+00 3.6900000000e+00 4.5817810777e+00 -2.7959136060e+00 3.7600000000e+00 4.5818778987e+00 -2.7959136060e+00 3.8300000000e+00 4.5819503156e+00 -2.7959136060e+00 3.9000000000e+00 4.5820115953e+00 -2.7959136060e+00 3.9700000000e+00 4.5820589617e+00 -2.7959136060e+00 4.0400000000e+00 4.5820947220e+00 -2.7959136060e+00 4.1100000000e+00 4.5821264389e+00 -2.7959136060e+00 4.1800000000e+00 4.5821549388e+00 -2.7959136060e+00 4.2500000000e+00 4.5821778328e+00 -2.7959136060e+00 4.3200000000e+00 4.5821969031e+00 -2.7959136060e+00 4.3900000000e+00 4.5822118893e+00 -2.7959136060e+00 4.4600000000e+00 4.5822248336e+00 -2.7959136060e+00 4.5300000000e+00 4.5822357794e+00 -2.7959136060e+00 4.6000000000e+00 4.5822457694e+00 -2.7959136060e+00 4.6700000000e+00 4.5822540219e+00 -2.7959136060e+00 4.7400000000e+00 4.5822603197e+00 -2.7959136060e+00 4.8100000000e+00 4.5822657922e+00 -2.7959136060e+00 4.8800000000e+00 4.5822706566e+00 -2.7959136060e+00 4.9500000000e+00 4.5822747391e+00 -2.7959136060e+00 5.0200000000e+00 4.5822773016e+00 -2.7959136060e+00 5.0900000000e+00 4.5822803852e+00 -2.7959136060e+00 5.1600000000e+00 4.5822829910e+00 -2.7959136060e+00 5.2300000000e+00 4.5822851191e+00 -2.7959136060e+00 5.3000000000e+00 4.5822871169e+00 -2.7959136060e+00 5.3700000000e+00 4.5822886804e+00 -2.7959136060e+00 5.4400000000e+00 4.5822899399e+00 -2.7959136060e+00 5.5100000000e+00 4.5822906348e+00 -2.7959136060e+00 5.5800000000e+00 4.5822916336e+00 -2.7959136060e+00 5.6500000000e+00 4.5822926325e+00 -2.7959136060e+00 5.7200000000e+00 4.5822933274e+00 -2.7959136060e+00 5.7900000000e+00 4.5822938051e+00 -2.7959136060e+00 5.8600000000e+00 4.5822941091e+00 -2.7959136060e+00 5.9300000000e+00 4.5822945000e+00 -2.7959136060e+00 6.0000000000e+00 4.5822945000e+00 -2.9183662212e+00 2.6000000000e-01 1.2048200359e-02 -2.9183662212e+00 3.3000000000e-01 2.0439444884e+00 -2.9183662212e+00 4.0000000000e-01 2.3830404848e+00 -2.9183662212e+00 4.7000000000e-01 2.5998509348e+00 -2.9183662212e+00 5.4000000000e-01 2.7550972741e+00 -2.9183662212e+00 6.1000000000e-01 2.8593432825e+00 -2.9183662212e+00 6.8000000000e-01 2.9213476666e+00 -2.9183662212e+00 7.5000000000e-01 2.9794012821e+00 -2.9183662212e+00 8.2000000000e-01 3.0394387366e+00 -2.9183662212e+00 8.9000000000e-01 3.1104538702e+00 -2.9183662212e+00 9.6000000000e-01 3.1937239352e+00 -2.9183662212e+00 1.0300000000e+00 3.3052981789e+00 -2.9183662212e+00 1.1000000000e+00 3.4859913260e+00 -2.9183662212e+00 1.1700000000e+00 3.7893081524e+00 -2.9183662212e+00 1.2400000000e+00 4.2271555024e+00 -2.9183662212e+00 1.3100000000e+00 4.4049460998e+00 -2.9183662212e+00 1.3800000000e+00 4.4426665128e+00 -2.9183662212e+00 1.4500000000e+00 4.4582536261e+00 -2.9183662212e+00 1.5200000000e+00 4.4684535211e+00 -2.9183662212e+00 1.5900000000e+00 4.4762143995e+00 -2.9183662212e+00 1.6600000000e+00 4.4823886193e+00 -2.9183662212e+00 1.7300000000e+00 4.4873447655e+00 -2.9183662212e+00 1.8000000000e+00 4.4912902127e+00 -2.9183662212e+00 1.8700000000e+00 4.4944321727e+00 -2.9183662212e+00 1.9400000000e+00 4.4969490563e+00 -2.9183662212e+00 2.0100000000e+00 4.5002843992e+00 -2.9183662212e+00 2.0800000000e+00 4.5114104778e+00 -2.9183662212e+00 2.1500000000e+00 4.5241259010e+00 -2.9183662212e+00 2.2200000000e+00 4.5361948152e+00 -2.9183662212e+00 2.2900000000e+00 4.5462755974e+00 -2.9183662212e+00 2.3600000000e+00 4.5541441408e+00 -2.9183662212e+00 2.4300000000e+00 4.5605324673e+00 -2.9183662212e+00 2.5000000000e+00 4.5656506322e+00 -2.9183662212e+00 2.5700000000e+00 4.5695117063e+00 -2.9183662212e+00 2.6400000000e+00 4.5723169312e+00 -2.9183662212e+00 2.7100000000e+00 4.5743902041e+00 -2.9183662212e+00 2.7800000000e+00 4.5759120923e+00 -2.9183662212e+00 2.8500000000e+00 4.5770535683e+00 -2.9183662212e+00 2.9200000000e+00 4.5779168576e+00 -2.9183662212e+00 2.9900000000e+00 4.5785697161e+00 -2.9183662212e+00 3.0600000000e+00 4.5790720288e+00 -2.9183662212e+00 3.1300000000e+00 4.5794524698e+00 -2.9183662212e+00 3.2000000000e+00 4.5797579283e+00 -2.9183662212e+00 3.2700000000e+00 4.5800399043e+00 -2.9183662212e+00 3.3400000000e+00 4.5805946749e+00 -2.9183662212e+00 3.4100000000e+00 4.5809880730e+00 -2.9183662212e+00 3.4800000000e+00 4.5812830947e+00 -2.9183662212e+00 3.5500000000e+00 4.5814922971e+00 -2.9183662212e+00 3.6200000000e+00 4.5816565159e+00 -2.9183662212e+00 3.6900000000e+00 4.5817810632e+00 -2.9183662212e+00 3.7600000000e+00 4.5818797103e+00 -2.9183662212e+00 3.8300000000e+00 4.5819559084e+00 -2.9183662212e+00 3.9000000000e+00 4.5820195343e+00 -2.9183662212e+00 3.9700000000e+00 4.5820651184e+00 -2.9183662212e+00 4.0400000000e+00 4.5821053536e+00 -2.9183662212e+00 4.1100000000e+00 4.5821367657e+00 -2.9183662212e+00 4.1800000000e+00 4.5821620067e+00 -2.9183662212e+00 4.2500000000e+00 4.5821849005e+00 -2.9183662212e+00 4.3200000000e+00 4.5822025370e+00 -2.9183662212e+00 4.3900000000e+00 4.5822170888e+00 -2.9183662212e+00 4.4600000000e+00 4.5822290773e+00 -2.9183662212e+00 4.5300000000e+00 4.5822404574e+00 -2.9183662212e+00 4.6000000000e+00 4.5822490140e+00 -2.9183662212e+00 4.6700000000e+00 4.5822554857e+00 -2.9183662212e+00 4.7400000000e+00 4.5822615229e+00 -2.9183662212e+00 4.8100000000e+00 4.5822666914e+00 -2.9183662212e+00 4.8800000000e+00 4.5822715992e+00 -2.9183662212e+00 4.9500000000e+00 4.5822756383e+00 -2.9183662212e+00 5.0200000000e+00 4.5822791563e+00 -2.9183662212e+00 5.0900000000e+00 4.5822827176e+00 -2.9183662212e+00 5.1600000000e+00 4.5822851931e+00 -2.9183662212e+00 5.2300000000e+00 4.5822872344e+00 -2.9183662212e+00 5.3000000000e+00 4.5822890150e+00 -2.9183662212e+00 5.3700000000e+00 4.5822907088e+00 -2.9183662212e+00 5.4400000000e+00 4.5822919683e+00 -2.9183662212e+00 5.5100000000e+00 4.5822930974e+00 -2.9183662212e+00 5.5800000000e+00 4.5822936620e+00 -2.9183662212e+00 5.6500000000e+00 4.5822945306e+00 -2.9183662212e+00 5.7200000000e+00 4.5822950083e+00 -2.9183662212e+00 5.7900000000e+00 4.5822952689e+00 -2.9183662212e+00 5.8600000000e+00 4.5822957466e+00 -2.9183662212e+00 5.9300000000e+00 4.5822959204e+00 -2.9183662212e+00 6.0000000000e+00 4.5822959204e+00 -3.0408158422e+00 2.6000000000e-01 2.3205446255e-02 -3.0408158422e+00 3.3000000000e-01 2.0433294333e+00 -3.0408158422e+00 4.0000000000e-01 2.3815472881e+00 -3.0408158422e+00 4.7000000000e-01 2.5953991441e+00 -3.0408158422e+00 5.4000000000e-01 2.7499798882e+00 -3.0408158422e+00 6.1000000000e-01 2.8550010566e+00 -3.0408158422e+00 6.8000000000e-01 2.9182674922e+00 -3.0408158422e+00 7.5000000000e-01 2.9769388825e+00 -3.0408158422e+00 8.2000000000e-01 3.0367753485e+00 -3.0408158422e+00 8.9000000000e-01 3.1081338451e+00 -3.0408158422e+00 9.6000000000e-01 3.1919398555e+00 -3.0408158422e+00 1.0300000000e+00 3.3045566986e+00 -3.0408158422e+00 1.1000000000e+00 3.4852880809e+00 -3.0408158422e+00 1.1700000000e+00 3.7889282480e+00 -3.0408158422e+00 1.2400000000e+00 4.2274025251e+00 -3.0408158422e+00 1.3100000000e+00 4.4049730028e+00 -3.0408158422e+00 1.3800000000e+00 4.4427373313e+00 -3.0408158422e+00 1.4500000000e+00 4.4583327681e+00 -3.0408158422e+00 1.5200000000e+00 4.4685092212e+00 -3.0408158422e+00 1.5900000000e+00 4.4763118620e+00 -3.0408158422e+00 1.6600000000e+00 4.4824702298e+00 -3.0408158422e+00 1.7300000000e+00 4.4873896841e+00 -3.0408158422e+00 1.8000000000e+00 4.4913275000e+00 -3.0408158422e+00 1.8700000000e+00 4.4944844519e+00 -3.0408158422e+00 1.9400000000e+00 4.4970044187e+00 -3.0408158422e+00 2.0100000000e+00 4.5003404954e+00 -3.0408158422e+00 2.0800000000e+00 4.5114489091e+00 -3.0408158422e+00 2.1500000000e+00 4.5241611509e+00 -3.0408158422e+00 2.2200000000e+00 4.5361968044e+00 -3.0408158422e+00 2.2900000000e+00 4.5462233795e+00 -3.0408158422e+00 2.3600000000e+00 4.5541102006e+00 -3.0408158422e+00 2.4300000000e+00 4.5605374772e+00 -3.0408158422e+00 2.5000000000e+00 4.5656815352e+00 -3.0408158422e+00 2.5700000000e+00 4.5695295038e+00 -3.0408158422e+00 2.6400000000e+00 4.5723493254e+00 -3.0408158422e+00 2.7100000000e+00 4.5744206772e+00 -3.0408158422e+00 2.7800000000e+00 4.5759397721e+00 -3.0408158422e+00 2.8500000000e+00 4.5770962086e+00 -3.0408158422e+00 2.9200000000e+00 4.5779427889e+00 -3.0408158422e+00 2.9900000000e+00 4.5785846587e+00 -3.0408158422e+00 3.0600000000e+00 4.5790759729e+00 -3.0408158422e+00 3.1300000000e+00 4.5794582031e+00 -3.0408158422e+00 3.2000000000e+00 4.5797523437e+00 -3.0408158422e+00 3.2700000000e+00 4.5800407847e+00 -3.0408158422e+00 3.3400000000e+00 4.5805958163e+00 -3.0408158422e+00 3.4100000000e+00 4.5809864695e+00 -3.0408158422e+00 3.4800000000e+00 4.5812794466e+00 -3.0408158422e+00 3.5500000000e+00 4.5814970919e+00 -3.0408158422e+00 3.6200000000e+00 4.5816630487e+00 -3.0408158422e+00 3.6900000000e+00 4.5817863334e+00 -3.0408158422e+00 3.7600000000e+00 4.5818835883e+00 -3.0408158422e+00 3.8300000000e+00 4.5819580039e+00 -3.0408158422e+00 3.9000000000e+00 4.5820179356e+00 -3.0408158422e+00 3.9700000000e+00 4.5820663878e+00 -3.0408158422e+00 4.0400000000e+00 4.5821051891e+00 -3.0408158422e+00 4.1100000000e+00 4.5821367751e+00 -3.0408158422e+00 4.1800000000e+00 4.5821632760e+00 -3.0408158422e+00 4.2500000000e+00 4.5821855615e+00 -3.0408158422e+00 4.3200000000e+00 4.5822037193e+00 -3.0408158422e+00 4.3900000000e+00 4.5822182276e+00 -3.0408158422e+00 4.4600000000e+00 4.5822308676e+00 -3.0408158422e+00 4.5300000000e+00 4.5822409881e+00 -3.0408158422e+00 4.6000000000e+00 4.5822498922e+00 -3.0408158422e+00 4.6700000000e+00 4.5822568416e+00 -3.0408158422e+00 4.7400000000e+00 4.5822628788e+00 -3.0408158422e+00 4.8100000000e+00 4.5822686988e+00 -3.0408158422e+00 4.8800000000e+00 4.5822731288e+00 -3.0408158422e+00 4.9500000000e+00 4.5822772114e+00 -3.0408158422e+00 5.0200000000e+00 4.5822805556e+00 -3.0408158422e+00 5.0900000000e+00 4.5822834220e+00 -3.0408158422e+00 5.1600000000e+00 4.5822859844e+00 -3.0408158422e+00 5.2300000000e+00 4.5822879822e+00 -3.0408158422e+00 5.3000000000e+00 4.5822898932e+00 -3.0408158422e+00 5.3700000000e+00 4.5822912395e+00 -3.0408158422e+00 5.4400000000e+00 4.5822924121e+00 -3.0408158422e+00 5.5100000000e+00 4.5822934978e+00 -3.0408158422e+00 5.5800000000e+00 4.5822943664e+00 -3.0408158422e+00 5.6500000000e+00 4.5822948876e+00 -3.0408158422e+00 5.7200000000e+00 4.5822955390e+00 -3.0408158422e+00 5.7900000000e+00 4.5822958865e+00 -3.0408158422e+00 5.8600000000e+00 4.5822962773e+00 -3.0408158422e+00 5.9300000000e+00 4.5822963642e+00 -3.0408158422e+00 6.0000000000e+00 4.5822963642e+00 -3.1632648429e+00 2.6000000000e-01 1.5266010154e-02 -3.1632648429e+00 3.3000000000e-01 2.0441402635e+00 -3.1632648429e+00 4.0000000000e-01 2.3814717917e+00 -3.1632648429e+00 4.7000000000e-01 2.5972202844e+00 -3.1632648429e+00 5.4000000000e-01 2.7522090980e+00 -3.1632648429e+00 6.1000000000e-01 2.8568217156e+00 -3.1632648429e+00 6.8000000000e-01 2.9195422751e+00 -3.1632648429e+00 7.5000000000e-01 2.9783338297e+00 -3.1632648429e+00 8.2000000000e-01 3.0384683393e+00 -3.1632648429e+00 8.9000000000e-01 3.1096326954e+00 -3.1632648429e+00 9.6000000000e-01 3.1927620448e+00 -3.1632648429e+00 1.0300000000e+00 3.3050803160e+00 -3.1632648429e+00 1.1000000000e+00 3.4855782964e+00 -3.1632648429e+00 1.1700000000e+00 3.7887069844e+00 -3.1632648429e+00 1.2400000000e+00 4.2271783388e+00 -3.1632648429e+00 1.3100000000e+00 4.4048924074e+00 -3.1632648429e+00 1.3800000000e+00 4.4426399973e+00 -3.1632648429e+00 1.4500000000e+00 4.4582113720e+00 -3.1632648429e+00 1.5200000000e+00 4.4684237257e+00 -3.1632648429e+00 1.5900000000e+00 4.4761879184e+00 -3.1632648429e+00 1.6600000000e+00 4.4823457952e+00 -3.1632648429e+00 1.7300000000e+00 4.4872649256e+00 -3.1632648429e+00 1.8000000000e+00 4.4912309737e+00 -3.1632648429e+00 1.8700000000e+00 4.4943676235e+00 -3.1632648429e+00 1.9400000000e+00 4.4968901187e+00 -3.1632648429e+00 2.0100000000e+00 4.5002216167e+00 -3.1632648429e+00 2.0800000000e+00 4.5113508889e+00 -3.1632648429e+00 2.1500000000e+00 4.5240917420e+00 -3.1632648429e+00 2.2200000000e+00 4.5361523413e+00 -3.1632648429e+00 2.2900000000e+00 4.5462179773e+00 -3.1632648429e+00 2.3600000000e+00 4.5541199166e+00 -3.1632648429e+00 2.4300000000e+00 4.5605300699e+00 -3.1632648429e+00 2.5000000000e+00 4.5656386150e+00 -3.1632648429e+00 2.5700000000e+00 4.5694761408e+00 -3.1632648429e+00 2.6400000000e+00 4.5722817331e+00 -3.1632648429e+00 2.7100000000e+00 4.5743641562e+00 -3.1632648429e+00 2.7800000000e+00 4.5758893999e+00 -3.1632648429e+00 2.8500000000e+00 4.5770422349e+00 -3.1632648429e+00 2.9200000000e+00 4.5779031793e+00 -3.1632648429e+00 2.9900000000e+00 4.5785566729e+00 -3.1632648429e+00 3.0600000000e+00 4.5790465752e+00 -3.1632648429e+00 3.1300000000e+00 4.5794296184e+00 -3.1632648429e+00 3.2000000000e+00 4.5797295017e+00 -3.1632648429e+00 3.2700000000e+00 4.5800211887e+00 -3.1632648429e+00 3.3400000000e+00 4.5805751122e+00 -3.1632648429e+00 3.4100000000e+00 4.5809725800e+00 -3.1632648429e+00 3.4800000000e+00 4.5812660891e+00 -3.1632648429e+00 3.5500000000e+00 4.5814819573e+00 -3.1632648429e+00 3.6200000000e+00 4.5816446145e+00 -3.1632648429e+00 3.6900000000e+00 4.5817734267e+00 -3.1632648429e+00 3.7600000000e+00 4.5818703803e+00 -3.1632648429e+00 3.8300000000e+00 4.5819483188e+00 -3.1632648429e+00 3.9000000000e+00 4.5820086865e+00 -3.1632648429e+00 3.9700000000e+00 4.5820576612e+00 -3.1632648429e+00 4.0400000000e+00 4.5820968544e+00 -3.1632648429e+00 4.1100000000e+00 4.5821294403e+00 -3.1632648429e+00 4.1800000000e+00 4.5821557244e+00 -3.1632648429e+00 4.2500000000e+00 4.5821793571e+00 -3.1632648429e+00 4.3200000000e+00 4.5821980798e+00 -3.1632648429e+00 4.3900000000e+00 4.5822139783e+00 -3.1632648429e+00 4.4600000000e+00 4.5822269225e+00 -3.1632648429e+00 4.5300000000e+00 4.5822374775e+00 -3.1632648429e+00 4.6000000000e+00 4.5822471200e+00 -3.1632648429e+00 4.6700000000e+00 4.5822557199e+00 -3.1632648429e+00 4.7400000000e+00 4.5822622349e+00 -3.1632648429e+00 4.8100000000e+00 4.5822677074e+00 -3.1632648429e+00 4.8800000000e+00 4.5822718769e+00 -3.1632648429e+00 4.9500000000e+00 4.5822752646e+00 -3.1632648429e+00 5.0200000000e+00 4.5822785220e+00 -3.1632648429e+00 5.0900000000e+00 4.5822813016e+00 -3.1632648429e+00 5.1600000000e+00 4.5822835600e+00 -3.1632648429e+00 5.2300000000e+00 4.5822860789e+00 -3.1632648429e+00 5.3000000000e+00 4.5822882939e+00 -3.1632648429e+00 5.3700000000e+00 4.5822900311e+00 -3.1632648429e+00 5.4400000000e+00 4.5822911603e+00 -3.1632648429e+00 5.5100000000e+00 4.5822920723e+00 -3.1632648429e+00 5.5800000000e+00 4.5822934186e+00 -3.1632648429e+00 5.6500000000e+00 4.5822948518e+00 -3.1632648429e+00 5.7200000000e+00 4.5822951992e+00 -3.1632648429e+00 5.7900000000e+00 4.5822955901e+00 -3.1632648429e+00 5.8600000000e+00 4.5822963718e+00 -3.1632648429e+00 5.9300000000e+00 4.5822967193e+00 -3.1632648429e+00 6.0000000000e+00 4.5822967193e+00 -3.2857127811e+00 2.6000000000e-01 3.1003261101e-02 -3.2857127811e+00 3.3000000000e-01 2.0415838584e+00 -3.2857127811e+00 4.0000000000e-01 2.3813754562e+00 -3.2857127811e+00 4.7000000000e-01 2.5976944233e+00 -3.2857127811e+00 5.4000000000e-01 2.7520272011e+00 -3.2857127811e+00 6.1000000000e-01 2.8558676342e+00 -3.2857127811e+00 6.8000000000e-01 2.9188267169e+00 -3.2857127811e+00 7.5000000000e-01 2.9776180912e+00 -3.2857127811e+00 8.2000000000e-01 3.0380156059e+00 -3.2857127811e+00 8.9000000000e-01 3.1097115745e+00 -3.2857127811e+00 9.6000000000e-01 3.1931454706e+00 -3.2857127811e+00 1.0300000000e+00 3.3054733928e+00 -3.2857127811e+00 1.1000000000e+00 3.4858416136e+00 -3.2857127811e+00 1.1700000000e+00 3.7888942804e+00 -3.2857127811e+00 1.2400000000e+00 4.2270478937e+00 -3.2857127811e+00 1.3100000000e+00 4.4049786101e+00 -3.2857127811e+00 1.3800000000e+00 4.4427189831e+00 -3.2857127811e+00 1.4500000000e+00 4.4582760275e+00 -3.2857127811e+00 1.5200000000e+00 4.4683824555e+00 -3.2857127811e+00 1.5900000000e+00 4.4761229275e+00 -3.2857127811e+00 1.6600000000e+00 4.4823180260e+00 -3.2857127811e+00 1.7300000000e+00 4.4872428773e+00 -3.2857127811e+00 1.8000000000e+00 4.4912095028e+00 -3.2857127811e+00 1.8700000000e+00 4.4943606135e+00 -3.2857127811e+00 1.9400000000e+00 4.4968841022e+00 -3.2857127811e+00 2.0100000000e+00 4.5002219436e+00 -3.2857127811e+00 2.0800000000e+00 4.5113956483e+00 -3.2857127811e+00 2.1500000000e+00 4.5240891831e+00 -3.2857127811e+00 2.2200000000e+00 4.5361358518e+00 -3.2857127811e+00 2.2900000000e+00 4.5462101294e+00 -3.2857127811e+00 2.3600000000e+00 4.5540908039e+00 -3.2857127811e+00 2.4300000000e+00 4.5605223466e+00 -3.2857127811e+00 2.5000000000e+00 4.5656479075e+00 -3.2857127811e+00 2.5700000000e+00 4.5695156791e+00 -3.2857127811e+00 2.6400000000e+00 4.5723305725e+00 -3.2857127811e+00 2.7100000000e+00 4.5743812294e+00 -3.2857127811e+00 2.7800000000e+00 4.5759179170e+00 -3.2857127811e+00 2.8500000000e+00 4.5770687869e+00 -3.2857127811e+00 2.9200000000e+00 4.5779187997e+00 -3.2857127811e+00 2.9900000000e+00 4.5785793662e+00 -3.2857127811e+00 3.0600000000e+00 4.5790765937e+00 -3.2857127811e+00 3.1300000000e+00 4.5794577747e+00 -3.2857127811e+00 3.2000000000e+00 4.5797594297e+00 -3.2857127811e+00 3.2700000000e+00 4.5800444176e+00 -3.2857127811e+00 3.3400000000e+00 4.5805855368e+00 -3.2857127811e+00 3.4100000000e+00 4.5809812529e+00 -3.2857127811e+00 3.4800000000e+00 4.5812784130e+00 -3.2857127811e+00 3.5500000000e+00 4.5814973208e+00 -3.2857127811e+00 3.6200000000e+00 4.5816617555e+00 -3.2857127811e+00 3.6900000000e+00 4.5817864321e+00 -3.2857127811e+00 3.7600000000e+00 4.5818834263e+00 -3.2857127811e+00 3.8300000000e+00 4.5819580593e+00 -3.2857127811e+00 3.9000000000e+00 4.5820210331e+00 -3.2857127811e+00 3.9700000000e+00 4.5820694851e+00 -3.2857127811e+00 4.0400000000e+00 4.5821085468e+00 -3.2857127811e+00 4.1100000000e+00 4.5821382210e+00 -3.2857127811e+00 4.1800000000e+00 4.5821633751e+00 -3.2857127811e+00 4.2500000000e+00 4.5821842706e+00 -3.2857127811e+00 4.3200000000e+00 4.5822020809e+00 -3.2857127811e+00 4.3900000000e+00 4.5822178490e+00 -3.2857127811e+00 4.4600000000e+00 4.5822304022e+00 -3.2857127811e+00 4.5300000000e+00 4.5822410005e+00 -3.2857127811e+00 4.6000000000e+00 4.5822501652e+00 -3.2857127811e+00 4.6700000000e+00 4.5822577661e+00 -3.2857127811e+00 4.7400000000e+00 4.5822634124e+00 -3.2857127811e+00 4.8100000000e+00 4.5822693626e+00 -3.2857127811e+00 4.8800000000e+00 4.5822733584e+00 -3.2857127811e+00 4.9500000000e+00 4.5822771803e+00 -3.2857127811e+00 5.0200000000e+00 4.5822813497e+00 -3.2857127811e+00 5.0900000000e+00 4.5822842596e+00 -3.2857127811e+00 5.1600000000e+00 4.5822866483e+00 -3.2857127811e+00 5.2300000000e+00 4.5822886461e+00 -3.2857127811e+00 5.3000000000e+00 4.5822898621e+00 -3.2857127811e+00 5.3700000000e+00 4.5822911650e+00 -3.2857127811e+00 5.4400000000e+00 4.5822920336e+00 -3.2857127811e+00 5.5100000000e+00 4.5822928588e+00 -3.2857127811e+00 5.5800000000e+00 4.5822941183e+00 -3.2857127811e+00 5.6500000000e+00 4.5822949000e+00 -3.2857127811e+00 5.7200000000e+00 4.5822954646e+00 -3.2857127811e+00 5.7900000000e+00 4.5822960292e+00 -3.2857127811e+00 5.8600000000e+00 4.5822968543e+00 -3.2857127811e+00 5.9300000000e+00 4.5822969412e+00 -3.2857127811e+00 6.0000000000e+00 4.5822969412e+00 -3.4081625490e+00 2.6000000000e-01 5.7968307122e-02 -3.4081625490e+00 3.3000000000e-01 2.0470101646e+00 -3.4081625490e+00 4.0000000000e-01 2.3835841780e+00 -3.4081625490e+00 4.7000000000e-01 2.5977239415e+00 -3.4081625490e+00 5.4000000000e-01 2.7529489371e+00 -3.4081625490e+00 6.1000000000e-01 2.8583957101e+00 -3.4081625490e+00 6.8000000000e-01 2.9210384002e+00 -3.4081625490e+00 7.5000000000e-01 2.9794442510e+00 -3.4081625490e+00 8.2000000000e-01 3.0392276714e+00 -3.4081625490e+00 8.9000000000e-01 3.1105026903e+00 -3.4081625490e+00 9.6000000000e-01 3.1938717431e+00 -3.4081625490e+00 1.0300000000e+00 3.3056682224e+00 -3.4081625490e+00 1.1000000000e+00 3.4861025592e+00 -3.4081625490e+00 1.1700000000e+00 3.7889489724e+00 -3.4081625490e+00 1.2400000000e+00 4.2270743456e+00 -3.4081625490e+00 1.3100000000e+00 4.4048756871e+00 -3.4081625490e+00 1.3800000000e+00 4.4426231447e+00 -3.4081625490e+00 1.4500000000e+00 4.4582321139e+00 -3.4081625490e+00 1.5200000000e+00 4.4684225446e+00 -3.4081625490e+00 1.5900000000e+00 4.4762102197e+00 -3.4081625490e+00 1.6600000000e+00 4.4823646175e+00 -3.4081625490e+00 1.7300000000e+00 4.4872908912e+00 -3.4081625490e+00 1.8000000000e+00 4.4912522080e+00 -3.4081625490e+00 1.8700000000e+00 4.4944005654e+00 -3.4081625490e+00 1.9400000000e+00 4.4969408454e+00 -3.4081625490e+00 2.0100000000e+00 4.5002909481e+00 -3.4081625490e+00 2.0800000000e+00 4.5114138237e+00 -3.4081625490e+00 2.1500000000e+00 4.5241124512e+00 -3.4081625490e+00 2.2200000000e+00 4.5361972210e+00 -3.4081625490e+00 2.2900000000e+00 4.5462789663e+00 -3.4081625490e+00 2.3600000000e+00 4.5541472854e+00 -3.4081625490e+00 2.4300000000e+00 4.5605506514e+00 -3.4081625490e+00 2.5000000000e+00 4.5656907728e+00 -3.4081625490e+00 2.5700000000e+00 4.5695539621e+00 -3.4081625490e+00 2.6400000000e+00 4.5723503466e+00 -3.4081625490e+00 2.7100000000e+00 4.5744176285e+00 -3.4081625490e+00 2.7800000000e+00 4.5759477981e+00 -3.4081625490e+00 2.8500000000e+00 4.5770755578e+00 -3.4081625490e+00 2.9200000000e+00 4.5779366563e+00 -3.4081625490e+00 2.9900000000e+00 4.5785785363e+00 -3.4081625490e+00 3.0600000000e+00 4.5790802715e+00 -3.4081625490e+00 3.1300000000e+00 4.5794640285e+00 -3.4081625490e+00 3.2000000000e+00 4.5797651988e+00 -3.4081625490e+00 3.2700000000e+00 4.5800540683e+00 -3.4081625490e+00 3.3400000000e+00 4.5805984021e+00 -3.4081625490e+00 3.4100000000e+00 4.5809926256e+00 -3.4081625490e+00 3.4800000000e+00 4.5812825954e+00 -3.4081625490e+00 3.5500000000e+00 4.5815003700e+00 -3.4081625490e+00 3.6200000000e+00 4.5816656735e+00 -3.4081625490e+00 3.6900000000e+00 4.5817883924e+00 -3.4081625490e+00 3.7600000000e+00 4.5818835605e+00 -3.4081625490e+00 3.8300000000e+00 4.5819600189e+00 -3.4081625490e+00 3.9000000000e+00 4.5820172996e+00 -3.4081625490e+00 3.9700000000e+00 4.5820650132e+00 -3.4081625490e+00 4.0400000000e+00 4.5821054223e+00 -3.4081625490e+00 4.1100000000e+00 4.5821361394e+00 -3.4081625490e+00 4.1800000000e+00 4.5821619888e+00 -3.4081625490e+00 4.2500000000e+00 4.5821841441e+00 -3.4081625490e+00 4.3200000000e+00 4.5822026060e+00 -3.4081625490e+00 4.3900000000e+00 4.5822177659e+00 -3.4081625490e+00 4.4600000000e+00 4.5822308404e+00 -3.4081625490e+00 4.5300000000e+00 4.5822400053e+00 -3.4081625490e+00 4.6000000000e+00 4.5822496478e+00 -3.4081625490e+00 4.6700000000e+00 4.5822564669e+00 -3.4081625490e+00 4.7400000000e+00 4.5822635465e+00 -3.4081625490e+00 4.8100000000e+00 4.5822686716e+00 -3.4081625490e+00 4.8800000000e+00 4.5822730582e+00 -3.4081625490e+00 4.9500000000e+00 4.5822770105e+00 -3.4081625490e+00 5.0200000000e+00 4.5822802244e+00 -3.4081625490e+00 5.0900000000e+00 4.5822830909e+00 -3.4081625490e+00 5.1600000000e+00 4.5822856967e+00 -3.4081625490e+00 5.2300000000e+00 4.5822872602e+00 -3.4081625490e+00 5.3000000000e+00 4.5822894317e+00 -3.4081625490e+00 5.3700000000e+00 4.5822909083e+00 -3.4081625490e+00 5.4400000000e+00 4.5822922112e+00 -3.4081625490e+00 5.5100000000e+00 4.5822931233e+00 -3.4081625490e+00 5.5800000000e+00 4.5822942090e+00 -3.4081625490e+00 5.6500000000e+00 4.5822952079e+00 -3.4081625490e+00 5.7200000000e+00 4.5822957291e+00 -3.4081625490e+00 5.7900000000e+00 4.5822960765e+00 -3.4081625490e+00 5.8600000000e+00 4.5822967279e+00 -3.4081625490e+00 5.9300000000e+00 4.5822971188e+00 -3.4081625490e+00 6.0000000000e+00 4.5822971188e+00 -3.5306121393e+00 2.6000000000e-01 5.5053701173e-02 -3.5306121393e+00 3.3000000000e-01 2.0500976770e+00 -3.5306121393e+00 4.0000000000e-01 2.3869885760e+00 -3.5306121393e+00 4.7000000000e-01 2.6015132731e+00 -3.5306121393e+00 5.4000000000e-01 2.7552998536e+00 -3.5306121393e+00 6.1000000000e-01 2.8587866294e+00 -3.5306121393e+00 6.8000000000e-01 2.9212594637e+00 -3.5306121393e+00 7.5000000000e-01 2.9795505326e+00 -3.5306121393e+00 8.2000000000e-01 3.0394476471e+00 -3.5306121393e+00 8.9000000000e-01 3.1107099810e+00 -3.5306121393e+00 9.6000000000e-01 3.1935222690e+00 -3.5306121393e+00 1.0300000000e+00 3.3058538918e+00 -3.5306121393e+00 1.1000000000e+00 3.4857866061e+00 -3.5306121393e+00 1.1700000000e+00 3.7891322992e+00 -3.5306121393e+00 1.2400000000e+00 4.2271919556e+00 -3.5306121393e+00 1.3100000000e+00 4.4049868908e+00 -3.5306121393e+00 1.3800000000e+00 4.4426704798e+00 -3.5306121393e+00 1.4500000000e+00 4.4582213824e+00 -3.5306121393e+00 1.5200000000e+00 4.4684854448e+00 -3.5306121393e+00 1.5900000000e+00 4.4762396828e+00 -3.5306121393e+00 1.6600000000e+00 4.4823897322e+00 -3.5306121393e+00 1.7300000000e+00 4.4873326402e+00 -3.5306121393e+00 1.8000000000e+00 4.4912993630e+00 -3.5306121393e+00 1.8700000000e+00 4.4944294102e+00 -3.5306121393e+00 1.9400000000e+00 4.4969457360e+00 -3.5306121393e+00 2.0100000000e+00 4.5002909238e+00 -3.5306121393e+00 2.0800000000e+00 4.5114036286e+00 -3.5306121393e+00 2.1500000000e+00 4.5241316020e+00 -3.5306121393e+00 2.2200000000e+00 4.5361891442e+00 -3.5306121393e+00 2.2900000000e+00 4.5462459272e+00 -3.5306121393e+00 2.3600000000e+00 4.5541132199e+00 -3.5306121393e+00 2.4300000000e+00 4.5605432049e+00 -3.5306121393e+00 2.5000000000e+00 4.5656757897e+00 -3.5306121393e+00 2.5700000000e+00 4.5695172868e+00 -3.5306121393e+00 2.6400000000e+00 4.5723468804e+00 -3.5306121393e+00 2.7100000000e+00 4.5744245279e+00 -3.5306121393e+00 2.7800000000e+00 4.5759521618e+00 -3.5306121393e+00 2.8500000000e+00 4.5770910747e+00 -3.5306121393e+00 2.9200000000e+00 4.5779322271e+00 -3.5306121393e+00 2.9900000000e+00 4.5785742891e+00 -3.5306121393e+00 3.0600000000e+00 4.5790744979e+00 -3.5306121393e+00 3.1300000000e+00 4.5794591782e+00 -3.5306121393e+00 3.2000000000e+00 4.5797629729e+00 -3.5306121393e+00 3.2700000000e+00 4.5800535465e+00 -3.5306121393e+00 3.3400000000e+00 4.5805977504e+00 -3.5306121393e+00 3.4100000000e+00 4.5809895788e+00 -3.5306121393e+00 3.4800000000e+00 4.5812804649e+00 -3.5306121393e+00 3.5500000000e+00 4.5814953690e+00 -3.5306121393e+00 3.6200000000e+00 4.5816590217e+00 -3.5306121393e+00 3.6900000000e+00 4.5817852209e+00 -3.5306121393e+00 3.7600000000e+00 4.5818826502e+00 -3.5306121393e+00 3.8300000000e+00 4.5819562837e+00 -3.5306121393e+00 3.9000000000e+00 4.5820159551e+00 -3.5306121393e+00 3.9700000000e+00 4.5820651463e+00 -3.5306121393e+00 4.0400000000e+00 4.5821044257e+00 -3.5306121393e+00 4.1100000000e+00 4.5821370980e+00 -3.5306121393e+00 4.1800000000e+00 4.5821622522e+00 -3.5306121393e+00 4.2500000000e+00 4.5821837559e+00 -3.5306121393e+00 4.3200000000e+00 4.5822013490e+00 -3.5306121393e+00 4.3900000000e+00 4.5822152928e+00 -3.5306121393e+00 4.4600000000e+00 4.5822282804e+00 -3.5306121393e+00 4.5300000000e+00 4.5822391828e+00 -3.5306121393e+00 4.6000000000e+00 4.5822484344e+00 -3.5306121393e+00 4.6700000000e+00 4.5822561657e+00 -3.5306121393e+00 4.7400000000e+00 4.5822619423e+00 -3.5306121393e+00 4.8100000000e+00 4.5822679360e+00 -3.5306121393e+00 4.8800000000e+00 4.5822728873e+00 -3.5306121393e+00 4.9500000000e+00 4.5822764921e+00 -3.5306121393e+00 5.0200000000e+00 4.5822794454e+00 -3.5306121393e+00 5.0900000000e+00 4.5822825290e+00 -3.5306121393e+00 5.1600000000e+00 4.5822852217e+00 -3.5306121393e+00 5.2300000000e+00 4.5822870892e+00 -3.5306121393e+00 5.3000000000e+00 4.5822893911e+00 -3.5306121393e+00 5.3700000000e+00 4.5822913888e+00 -3.5306121393e+00 5.4400000000e+00 4.5822929523e+00 -3.5306121393e+00 5.5100000000e+00 4.5822936472e+00 -3.5306121393e+00 5.5800000000e+00 4.5822949501e+00 -3.5306121393e+00 5.6500000000e+00 4.5822955581e+00 -3.5306121393e+00 5.7200000000e+00 4.5822963398e+00 -3.5306121393e+00 5.7900000000e+00 4.5822967307e+00 -3.5306121393e+00 5.8600000000e+00 4.5822970781e+00 -3.5306121393e+00 5.9300000000e+00 4.5822972519e+00 -3.5306121393e+00 6.0000000000e+00 4.5822972519e+00 -3.6530610309e+00 2.6000000000e-01 3.8663284985e-02 -3.6530610309e+00 3.3000000000e-01 2.0405724080e+00 -3.6530610309e+00 4.0000000000e-01 2.3835431327e+00 -3.6530610309e+00 4.7000000000e-01 2.6002524878e+00 -3.6530610309e+00 5.4000000000e-01 2.7539535108e+00 -3.6530610309e+00 6.1000000000e-01 2.8586740271e+00 -3.6530610309e+00 6.8000000000e-01 2.9214763041e+00 -3.6530610309e+00 7.5000000000e-01 2.9797088371e+00 -3.6530610309e+00 8.2000000000e-01 3.0394946334e+00 -3.6530610309e+00 8.9000000000e-01 3.1113488451e+00 -3.6530610309e+00 9.6000000000e-01 3.1946709834e+00 -3.6530610309e+00 1.0300000000e+00 3.3065501770e+00 -3.6530610309e+00 1.1000000000e+00 3.4867439165e+00 -3.6530610309e+00 1.1700000000e+00 3.7893450739e+00 -3.6530610309e+00 1.2400000000e+00 4.2276877831e+00 -3.6530610309e+00 1.3100000000e+00 4.4052116891e+00 -3.6530610309e+00 1.3800000000e+00 4.4428373830e+00 -3.6530610309e+00 1.4500000000e+00 4.4583604630e+00 -3.6530610309e+00 1.5200000000e+00 4.4685917105e+00 -3.6530610309e+00 1.5900000000e+00 4.4763835319e+00 -3.6530610309e+00 1.6600000000e+00 4.4825399742e+00 -3.6530610309e+00 1.7300000000e+00 4.4874935540e+00 -3.6530610309e+00 1.8000000000e+00 4.4914417901e+00 -3.6530610309e+00 1.8700000000e+00 4.4946025978e+00 -3.6530610309e+00 1.9400000000e+00 4.4971186630e+00 -3.6530610309e+00 2.0100000000e+00 4.5004368304e+00 -3.6530610309e+00 2.0800000000e+00 4.5115678279e+00 -3.6530610309e+00 2.1500000000e+00 4.5242565123e+00 -3.6530610309e+00 2.2200000000e+00 4.5362804101e+00 -3.6530610309e+00 2.2900000000e+00 4.5463365196e+00 -3.6530610309e+00 2.3600000000e+00 4.5541836067e+00 -3.6530610309e+00 2.4300000000e+00 4.5605663540e+00 -3.6530610309e+00 2.5000000000e+00 4.5656962303e+00 -3.6530610309e+00 2.5700000000e+00 4.5695263215e+00 -3.6530610309e+00 2.6400000000e+00 4.5723274170e+00 -3.6530610309e+00 2.7100000000e+00 4.5744008232e+00 -3.6530610309e+00 2.7800000000e+00 4.5759336967e+00 -3.6530610309e+00 2.8500000000e+00 4.5770690976e+00 -3.6530610309e+00 2.9200000000e+00 4.5779336309e+00 -3.6530610309e+00 2.9900000000e+00 4.5785803339e+00 -3.6530610309e+00 3.0600000000e+00 4.5790816733e+00 -3.6530610309e+00 3.1300000000e+00 4.5794633310e+00 -3.6530610309e+00 3.2000000000e+00 4.5797674723e+00 -3.6530610309e+00 3.2700000000e+00 4.5800548561e+00 -3.6530610309e+00 3.3400000000e+00 4.5805937392e+00 -3.6530610309e+00 3.4100000000e+00 4.5809867473e+00 -3.6530610309e+00 3.4800000000e+00 4.5812747622e+00 -3.6530610309e+00 3.5500000000e+00 4.5814926279e+00 -3.6530610309e+00 3.6200000000e+00 4.5816605439e+00 -3.6530610309e+00 3.6900000000e+00 4.5817864384e+00 -3.6530610309e+00 3.7600000000e+00 4.5818824763e+00 -3.6530610309e+00 3.8300000000e+00 4.5819582831e+00 -3.6530610309e+00 3.9000000000e+00 4.5820183018e+00 -3.6530610309e+00 3.9700000000e+00 4.5820649290e+00 -3.6530610309e+00 4.0400000000e+00 4.5821026878e+00 -3.6530610309e+00 4.1100000000e+00 4.5821337961e+00 -3.6530610309e+00 4.1800000000e+00 4.5821598628e+00 -3.6530610309e+00 4.2500000000e+00 4.5821809757e+00 -3.6530610309e+00 4.3200000000e+00 4.5821980911e+00 -3.6530610309e+00 4.3900000000e+00 4.5822139462e+00 -3.6530610309e+00 4.4600000000e+00 4.5822281067e+00 -3.6530610309e+00 4.5300000000e+00 4.5822384878e+00 -3.6530610309e+00 4.6000000000e+00 4.5822470011e+00 -3.6530610309e+00 4.6700000000e+00 4.5822544717e+00 -3.6530610309e+00 4.7400000000e+00 4.5822612474e+00 -3.6530610309e+00 4.8100000000e+00 4.5822676320e+00 -3.6530610309e+00 4.8800000000e+00 4.5822727135e+00 -3.6530610309e+00 4.9500000000e+00 4.5822767092e+00 -3.6530610309e+00 5.0200000000e+00 4.5822800100e+00 -3.6530610309e+00 5.0900000000e+00 4.5822836148e+00 -3.6530610309e+00 5.1600000000e+00 4.5822864378e+00 -3.6530610309e+00 5.2300000000e+00 4.5822883053e+00 -3.6530610309e+00 5.3000000000e+00 4.5822900425e+00 -3.6530610309e+00 5.3700000000e+00 4.5822919100e+00 -3.6530610309e+00 5.4400000000e+00 4.5822930392e+00 -3.6530610309e+00 5.5100000000e+00 4.5822939946e+00 -3.6530610309e+00 5.5800000000e+00 4.5822949501e+00 -3.6530610309e+00 5.6500000000e+00 4.5822955581e+00 -3.6530610309e+00 5.7200000000e+00 4.5822961661e+00 -3.6530610309e+00 5.7900000000e+00 4.5822966438e+00 -3.6530610309e+00 5.8600000000e+00 4.5822970347e+00 -3.6530610309e+00 5.9300000000e+00 4.5822972519e+00 -3.6530610309e+00 6.0000000000e+00 4.5822972519e+00 -3.7755098644e+00 2.6000000000e-01 4.6190240842e-02 -3.7755098644e+00 3.3000000000e-01 2.0481557819e+00 -3.7755098644e+00 4.0000000000e-01 2.3858021646e+00 -3.7755098644e+00 4.7000000000e-01 2.6008479680e+00 -3.7755098644e+00 5.4000000000e-01 2.7543774310e+00 -3.7755098644e+00 6.1000000000e-01 2.8589956706e+00 -3.7755098644e+00 6.8000000000e-01 2.9215419317e+00 -3.7755098644e+00 7.5000000000e-01 2.9799314095e+00 -3.7755098644e+00 8.2000000000e-01 3.0400626149e+00 -3.7755098644e+00 8.9000000000e-01 3.1115196495e+00 -3.7755098644e+00 9.6000000000e-01 3.1945447946e+00 -3.7755098644e+00 1.0300000000e+00 3.3065624688e+00 -3.7755098644e+00 1.1000000000e+00 3.4863188862e+00 -3.7755098644e+00 1.1700000000e+00 3.7892288563e+00 -3.7755098644e+00 1.2400000000e+00 4.2270643431e+00 -3.7755098644e+00 1.3100000000e+00 4.4048564779e+00 -3.7755098644e+00 1.3800000000e+00 4.4426169877e+00 -3.7755098644e+00 1.4500000000e+00 4.4582329982e+00 -3.7755098644e+00 1.5200000000e+00 4.4684307498e+00 -3.7755098644e+00 1.5900000000e+00 4.4762321980e+00 -3.7755098644e+00 1.6600000000e+00 4.4823988061e+00 -3.7755098644e+00 1.7300000000e+00 4.4873369638e+00 -3.7755098644e+00 1.8000000000e+00 4.4912582860e+00 -3.7755098644e+00 1.8700000000e+00 4.4944117580e+00 -3.7755098644e+00 1.9400000000e+00 4.4969525550e+00 -3.7755098644e+00 2.0100000000e+00 4.5002894026e+00 -3.7755098644e+00 2.0800000000e+00 4.5113953965e+00 -3.7755098644e+00 2.1500000000e+00 4.5241381562e+00 -3.7755098644e+00 2.2200000000e+00 4.5361910276e+00 -3.7755098644e+00 2.2900000000e+00 4.5462586207e+00 -3.7755098644e+00 2.3600000000e+00 4.5541292074e+00 -3.7755098644e+00 2.4300000000e+00 4.5605331595e+00 -3.7755098644e+00 2.5000000000e+00 4.5656734432e+00 -3.7755098644e+00 2.5700000000e+00 4.5695010061e+00 -3.7755098644e+00 2.6400000000e+00 4.5723083527e+00 -3.7755098644e+00 2.7100000000e+00 4.5743895453e+00 -3.7755098644e+00 2.7800000000e+00 4.5759202549e+00 -3.7755098644e+00 2.8500000000e+00 4.5770609658e+00 -3.7755098644e+00 2.9200000000e+00 4.5779208212e+00 -3.7755098644e+00 2.9900000000e+00 4.5785674557e+00 -3.7755098644e+00 3.0600000000e+00 4.5790687225e+00 -3.7755098644e+00 3.1300000000e+00 4.5794557685e+00 -3.7755098644e+00 3.2000000000e+00 4.5797578619e+00 -3.7755098644e+00 3.2700000000e+00 4.5800464308e+00 -3.7755098644e+00 3.3400000000e+00 4.5805969220e+00 -3.7755098644e+00 3.4100000000e+00 4.5809877056e+00 -3.7755098644e+00 3.4800000000e+00 4.5812806390e+00 -3.7755098644e+00 3.5500000000e+00 4.5814987627e+00 -3.7755098644e+00 3.6200000000e+00 4.5816600220e+00 -3.7755098644e+00 3.6900000000e+00 4.5817833948e+00 -3.7755098644e+00 3.7600000000e+00 4.5818775206e+00 -3.7755098644e+00 3.8300000000e+00 4.5819530240e+00 -3.7755098644e+00 3.9000000000e+00 4.5820109574e+00 -3.7755098644e+00 3.9700000000e+00 4.5820606707e+00 -3.7755098644e+00 4.0400000000e+00 4.5821000808e+00 -3.7755098644e+00 4.1100000000e+00 4.5821317976e+00 -3.7755098644e+00 4.1800000000e+00 4.5821592546e+00 -3.7755098644e+00 4.2500000000e+00 4.5821818445e+00 -3.7755098644e+00 4.3200000000e+00 4.5822007409e+00 -3.7755098644e+00 4.3900000000e+00 4.5822162049e+00 -3.7755098644e+00 4.4600000000e+00 4.5822301482e+00 -3.7755098644e+00 4.5300000000e+00 4.5822405727e+00 -3.7755098644e+00 4.6000000000e+00 4.5822486082e+00 -3.7755098644e+00 4.6700000000e+00 4.5822570343e+00 -3.7755098644e+00 4.7400000000e+00 4.5822636796e+00 -3.7755098644e+00 4.8100000000e+00 4.5822683269e+00 -3.7755098644e+00 4.8800000000e+00 4.5822728873e+00 -3.7755098644e+00 4.9500000000e+00 4.5822764921e+00 -3.7755098644e+00 5.0200000000e+00 4.5822800535e+00 -3.7755098644e+00 5.0900000000e+00 4.5822828330e+00 -3.7755098644e+00 5.1600000000e+00 4.5822862206e+00 -3.7755098644e+00 5.2300000000e+00 4.5822882619e+00 -3.7755098644e+00 5.3000000000e+00 4.5822900425e+00 -3.7755098644e+00 5.3700000000e+00 4.5822916060e+00 -3.7755098644e+00 5.4400000000e+00 4.5822928220e+00 -3.7755098644e+00 5.5100000000e+00 4.5822937341e+00 -3.7755098644e+00 5.5800000000e+00 4.5822948632e+00 -3.7755098644e+00 5.6500000000e+00 4.5822955581e+00 -3.7755098644e+00 5.7200000000e+00 4.5822961227e+00 -3.7755098644e+00 5.7900000000e+00 4.5822966438e+00 -3.7755098644e+00 5.8600000000e+00 4.5822969913e+00 -3.7755098644e+00 5.9300000000e+00 4.5822972519e+00 -3.7755098644e+00 6.0000000000e+00 4.5822972519e+00 -3.8979589022e+00 2.6000000000e-01 -2.3251067318e-02 -3.8979589022e+00 3.3000000000e-01 2.0465780970e+00 -3.8979589022e+00 4.0000000000e-01 2.3839273123e+00 -3.8979589022e+00 4.7000000000e-01 2.5990005690e+00 -3.8979589022e+00 5.4000000000e-01 2.7533476103e+00 -3.8979589022e+00 6.1000000000e-01 2.8568014745e+00 -3.8979589022e+00 6.8000000000e-01 2.9196167177e+00 -3.8979589022e+00 7.5000000000e-01 2.9784460155e+00 -3.8979589022e+00 8.2000000000e-01 3.0383944251e+00 -3.8979589022e+00 8.9000000000e-01 3.1096732031e+00 -3.8979589022e+00 9.6000000000e-01 3.1931223729e+00 -3.8979589022e+00 1.0300000000e+00 3.3054285186e+00 -3.8979589022e+00 1.1000000000e+00 3.4857941992e+00 -3.8979589022e+00 1.1700000000e+00 3.7892609473e+00 -3.8979589022e+00 1.2400000000e+00 4.2273817800e+00 -3.8979589022e+00 1.3100000000e+00 4.4051382930e+00 -3.8979589022e+00 1.3800000000e+00 4.4429277845e+00 -3.8979589022e+00 1.4500000000e+00 4.4584529469e+00 -3.8979589022e+00 1.5200000000e+00 4.4686218981e+00 -3.8979589022e+00 1.5900000000e+00 4.4763610846e+00 -3.8979589022e+00 1.6600000000e+00 4.4825452746e+00 -3.8979589022e+00 1.7300000000e+00 4.4874843698e+00 -3.8979589022e+00 1.8000000000e+00 4.4914225170e+00 -3.8979589022e+00 1.8700000000e+00 4.4945701769e+00 -3.8979589022e+00 1.9400000000e+00 4.4970937746e+00 -3.8979589022e+00 2.0100000000e+00 4.5004293841e+00 -3.8979589022e+00 2.0800000000e+00 4.5115123690e+00 -3.8979589022e+00 2.1500000000e+00 4.5242122814e+00 -3.8979589022e+00 2.2200000000e+00 4.5362617238e+00 -3.8979589022e+00 2.2900000000e+00 4.5463121275e+00 -3.8979589022e+00 2.3600000000e+00 4.5541719304e+00 -3.8979589022e+00 2.4300000000e+00 4.5605548024e+00 -3.8979589022e+00 2.5000000000e+00 4.5656891010e+00 -3.8979589022e+00 2.5700000000e+00 4.5695321805e+00 -3.8979589022e+00 2.6400000000e+00 4.5723315052e+00 -3.8979589022e+00 2.7100000000e+00 4.5743963121e+00 -3.8979589022e+00 2.7800000000e+00 4.5759336526e+00 -3.8979589022e+00 2.8500000000e+00 4.5770700646e+00 -3.8979589022e+00 2.9200000000e+00 4.5779204264e+00 -3.8979589022e+00 2.9900000000e+00 4.5785733692e+00 -3.8979589022e+00 3.0600000000e+00 4.5790694663e+00 -3.8979589022e+00 3.1300000000e+00 4.5794534953e+00 -3.8979589022e+00 3.2000000000e+00 4.5797525324e+00 -3.8979589022e+00 3.2700000000e+00 4.5800363463e+00 -3.8979589022e+00 3.3400000000e+00 4.5805814438e+00 -3.8979589022e+00 3.4100000000e+00 4.5809760313e+00 -3.8979589022e+00 3.4800000000e+00 4.5812703220e+00 -3.8979589022e+00 3.5500000000e+00 4.5814871891e+00 -3.8979589022e+00 3.6200000000e+00 4.5816505404e+00 -3.8979589022e+00 3.6900000000e+00 4.5817770030e+00 -3.8979589022e+00 3.7600000000e+00 4.5818749558e+00 -3.8979589022e+00 3.8300000000e+00 4.5819504161e+00 -3.8979589022e+00 3.9000000000e+00 4.5820102621e+00 -3.8979589022e+00 3.9700000000e+00 4.5820593236e+00 -3.8979589022e+00 4.0400000000e+00 4.5820977780e+00 -3.8979589022e+00 4.1100000000e+00 4.5821308852e+00 -3.8979589022e+00 4.1800000000e+00 4.5821588636e+00 -3.8979589022e+00 4.2500000000e+00 4.5821815838e+00 -3.8979589022e+00 4.3200000000e+00 4.5822000024e+00 -3.8979589022e+00 4.3900000000e+00 4.5822140765e+00 -3.8979589022e+00 4.4600000000e+00 4.5822252833e+00 -3.8979589022e+00 4.5300000000e+00 4.5822365767e+00 -3.8979589022e+00 4.6000000000e+00 4.5822459152e+00 -3.8979589022e+00 4.6700000000e+00 4.5822541677e+00 -3.8979589022e+00 4.7400000000e+00 4.5822604221e+00 -3.8979589022e+00 4.8100000000e+00 4.5822669805e+00 -3.8979589022e+00 4.8800000000e+00 4.5822721489e+00 -3.8979589022e+00 4.9500000000e+00 4.5822764921e+00 -3.8979589022e+00 5.0200000000e+00 4.5822796626e+00 -3.8979589022e+00 5.0900000000e+00 4.5822828330e+00 -3.8979589022e+00 5.1600000000e+00 4.5822856126e+00 -3.8979589022e+00 5.2300000000e+00 4.5822879144e+00 -3.8979589022e+00 5.3000000000e+00 4.5822896516e+00 -3.8979589022e+00 5.3700000000e+00 4.5822908677e+00 -3.8979589022e+00 5.4400000000e+00 4.5822920837e+00 -3.8979589022e+00 5.5100000000e+00 4.5822932998e+00 -3.8979589022e+00 5.5800000000e+00 4.5822941684e+00 -3.8979589022e+00 5.6500000000e+00 4.5822950804e+00 -3.8979589022e+00 5.7200000000e+00 4.5822954278e+00 -3.8979589022e+00 5.7900000000e+00 4.5822960358e+00 -3.8979589022e+00 5.8600000000e+00 4.5822966873e+00 -3.8979589022e+00 5.9300000000e+00 4.5822972519e+00 -3.8979589022e+00 6.0000000000e+00 4.5822972519e+00 -4.0204080625e+00 2.6000000000e-01 4.0179148590e-02 -4.0204080625e+00 3.3000000000e-01 2.0458916540e+00 -4.0204080625e+00 4.0000000000e-01 2.3819961187e+00 -4.0204080625e+00 4.7000000000e-01 2.5974263843e+00 -4.0204080625e+00 5.4000000000e-01 2.7520304498e+00 -4.0204080625e+00 6.1000000000e-01 2.8562055411e+00 -4.0204080625e+00 6.8000000000e-01 2.9183765613e+00 -4.0204080625e+00 7.5000000000e-01 2.9767559374e+00 -4.0204080625e+00 8.2000000000e-01 3.0367320053e+00 -4.0204080625e+00 8.9000000000e-01 3.1083236211e+00 -4.0204080625e+00 9.6000000000e-01 3.1919258057e+00 -4.0204080625e+00 1.0300000000e+00 3.3041119875e+00 -4.0204080625e+00 1.1000000000e+00 3.4848684901e+00 -4.0204080625e+00 1.1700000000e+00 3.7885425117e+00 -4.0204080625e+00 1.2400000000e+00 4.2271403051e+00 -4.0204080625e+00 1.3100000000e+00 4.4049043092e+00 -4.0204080625e+00 1.3800000000e+00 4.4426916831e+00 -4.0204080625e+00 1.4500000000e+00 4.4582673816e+00 -4.0204080625e+00 1.5200000000e+00 4.4685021511e+00 -4.0204080625e+00 1.5900000000e+00 4.4762757188e+00 -4.0204080625e+00 1.6600000000e+00 4.4824157509e+00 -4.0204080625e+00 1.7300000000e+00 4.4873464753e+00 -4.0204080625e+00 1.8000000000e+00 4.4912839395e+00 -4.0204080625e+00 1.8700000000e+00 4.4944295166e+00 -4.0204080625e+00 1.9400000000e+00 4.4969401856e+00 -4.0204080625e+00 2.0100000000e+00 4.5002629642e+00 -4.0204080625e+00 2.0800000000e+00 4.5113584271e+00 -4.0204080625e+00 2.1500000000e+00 4.5241272821e+00 -4.0204080625e+00 2.2200000000e+00 4.5361688602e+00 -4.0204080625e+00 2.2900000000e+00 4.5462408780e+00 -4.0204080625e+00 2.3600000000e+00 4.5541336560e+00 -4.0204080625e+00 2.4300000000e+00 4.5605175430e+00 -4.0204080625e+00 2.5000000000e+00 4.5656593192e+00 -4.0204080625e+00 2.5700000000e+00 4.5695208202e+00 -4.0204080625e+00 2.6400000000e+00 4.5723174628e+00 -4.0204080625e+00 2.7100000000e+00 4.5743876878e+00 -4.0204080625e+00 2.7800000000e+00 4.5759241773e+00 -4.0204080625e+00 2.8500000000e+00 4.5770650097e+00 -4.0204080625e+00 2.9200000000e+00 4.5779183207e+00 -4.0204080625e+00 2.9900000000e+00 4.5785537010e+00 -4.0204080625e+00 3.0600000000e+00 4.5790533210e+00 -4.0204080625e+00 3.1300000000e+00 4.5794420856e+00 -4.0204080625e+00 3.2000000000e+00 4.5797425285e+00 -4.0204080625e+00 3.2700000000e+00 4.5800345128e+00 -4.0204080625e+00 3.3400000000e+00 4.5805804409e+00 -4.0204080625e+00 3.4100000000e+00 4.5809820427e+00 -4.0204080625e+00 3.4800000000e+00 4.5812821191e+00 -4.0204080625e+00 3.5500000000e+00 4.5814962827e+00 -4.0204080625e+00 3.6200000000e+00 4.5816592391e+00 -4.0204080625e+00 3.6900000000e+00 4.5817853514e+00 -4.0204080625e+00 3.7600000000e+00 4.5818830415e+00 -4.0204080625e+00 3.8300000000e+00 4.5819591089e+00 -4.0204080625e+00 3.9000000000e+00 4.5820179541e+00 -4.0204080625e+00 3.9700000000e+00 4.5820644945e+00 -4.0204080625e+00 4.0400000000e+00 4.5821014712e+00 -4.0204080625e+00 4.1100000000e+00 4.5821337961e+00 -4.0204080625e+00 4.1800000000e+00 4.5821599497e+00 -4.0204080625e+00 4.2500000000e+00 4.5821808888e+00 -4.0204080625e+00 4.3200000000e+00 4.5821986993e+00 -4.0204080625e+00 4.3900000000e+00 4.5822141634e+00 -4.0204080625e+00 4.4600000000e+00 4.5822264126e+00 -4.0204080625e+00 4.5300000000e+00 4.5822371848e+00 -4.0204080625e+00 4.6000000000e+00 4.5822470445e+00 -4.0204080625e+00 4.6700000000e+00 4.5822554273e+00 -4.0204080625e+00 4.7400000000e+00 4.5822620291e+00 -4.0204080625e+00 4.8100000000e+00 4.5822682400e+00 -4.0204080625e+00 4.8800000000e+00 4.5822724529e+00 -4.0204080625e+00 4.9500000000e+00 4.5822768830e+00 -4.0204080625e+00 5.0200000000e+00 4.5822800969e+00 -4.0204080625e+00 5.0900000000e+00 4.5822830936e+00 -4.0204080625e+00 5.1600000000e+00 4.5822856126e+00 -4.0204080625e+00 5.2300000000e+00 4.5822876538e+00 -4.0204080625e+00 5.3000000000e+00 4.5822897819e+00 -4.0204080625e+00 5.3700000000e+00 4.5822913888e+00 -4.0204080625e+00 5.4400000000e+00 4.5822926049e+00 -4.0204080625e+00 5.5100000000e+00 4.5822935169e+00 -4.0204080625e+00 5.5800000000e+00 4.5822942118e+00 -4.0204080625e+00 5.6500000000e+00 4.5822952107e+00 -4.0204080625e+00 5.7200000000e+00 4.5822957753e+00 -4.0204080625e+00 5.7900000000e+00 4.5822965136e+00 -4.0204080625e+00 5.8600000000e+00 4.5822970347e+00 -4.0204080625e+00 5.9300000000e+00 4.5822972519e+00 -4.0204080625e+00 6.0000000000e+00 4.5822972519e+00 -4.1428571165e+00 2.6000000000e-01 2.2530003460e-03 -4.1428571165e+00 3.3000000000e-01 2.0412673035e+00 -4.1428571165e+00 4.0000000000e-01 2.3830693006e+00 -4.1428571165e+00 4.7000000000e-01 2.5994015758e+00 -4.1428571165e+00 5.4000000000e-01 2.7547571459e+00 -4.1428571165e+00 6.1000000000e-01 2.8588762308e+00 -4.1428571165e+00 6.8000000000e-01 2.9214683486e+00 -4.1428571165e+00 7.5000000000e-01 2.9801295421e+00 -4.1428571165e+00 8.2000000000e-01 3.0395370684e+00 -4.1428571165e+00 8.9000000000e-01 3.1106971170e+00 -4.1428571165e+00 9.6000000000e-01 3.1935254581e+00 -4.1428571165e+00 1.0300000000e+00 3.3054663099e+00 -4.1428571165e+00 1.1000000000e+00 3.4858294511e+00 -4.1428571165e+00 1.1700000000e+00 3.7895415753e+00 -4.1428571165e+00 1.2400000000e+00 4.2274884583e+00 -4.1428571165e+00 1.3100000000e+00 4.4050725264e+00 -4.1428571165e+00 1.3800000000e+00 4.4427572032e+00 -4.1428571165e+00 1.4500000000e+00 4.4583140692e+00 -4.1428571165e+00 1.5200000000e+00 4.4685460584e+00 -4.1428571165e+00 1.5900000000e+00 4.4763310976e+00 -4.1428571165e+00 1.6600000000e+00 4.4825066402e+00 -4.1428571165e+00 1.7300000000e+00 4.4874460642e+00 -4.1428571165e+00 1.8000000000e+00 4.4913918924e+00 -4.1428571165e+00 1.8700000000e+00 4.4945186173e+00 -4.1428571165e+00 1.9400000000e+00 4.4970193124e+00 -4.1428571165e+00 2.0100000000e+00 4.5003543378e+00 -4.1428571165e+00 2.0800000000e+00 4.5114826687e+00 -4.1428571165e+00 2.1500000000e+00 4.5241722663e+00 -4.1428571165e+00 2.2200000000e+00 4.5362110207e+00 -4.1428571165e+00 2.2900000000e+00 4.5462440397e+00 -4.1428571165e+00 2.3600000000e+00 4.5541234613e+00 -4.1428571165e+00 2.4300000000e+00 4.5605463554e+00 -4.1428571165e+00 2.5000000000e+00 4.5657130152e+00 -4.1428571165e+00 2.5700000000e+00 4.5695232354e+00 -4.1428571165e+00 2.6400000000e+00 4.5723423479e+00 -4.1428571165e+00 2.7100000000e+00 4.5744124103e+00 -4.1428571165e+00 2.7800000000e+00 4.5759458159e+00 -4.1428571165e+00 2.8500000000e+00 4.5770905913e+00 -4.1428571165e+00 2.9200000000e+00 4.5779404304e+00 -4.1428571165e+00 2.9900000000e+00 4.5785863786e+00 -4.1428571165e+00 3.0600000000e+00 4.5790851298e+00 -4.1428571165e+00 3.1300000000e+00 4.5794674838e+00 -4.1428571165e+00 3.2000000000e+00 4.5797661618e+00 -4.1428571165e+00 3.2700000000e+00 4.5800467364e+00 -4.1428571165e+00 3.3400000000e+00 4.5805932596e+00 -4.1428571165e+00 3.4100000000e+00 4.5809845693e+00 -4.1428571165e+00 3.4800000000e+00 4.5812780271e+00 -4.1428571165e+00 3.5500000000e+00 4.5814953690e+00 -4.1428571165e+00 3.6200000000e+00 4.5816612833e+00 -4.1428571165e+00 3.6900000000e+00 4.5817840035e+00 -4.1428571165e+00 3.7600000000e+00 4.5818774337e+00 -4.1428571165e+00 3.8300000000e+00 4.5819541106e+00 -4.1428571165e+00 3.9000000000e+00 4.5820121743e+00 -4.1428571165e+00 3.9700000000e+00 4.5820620612e+00 -4.1428571165e+00 4.0400000000e+00 4.5821024705e+00 -4.1428571165e+00 4.1100000000e+00 4.5821354470e+00 -4.1428571165e+00 4.1800000000e+00 4.5821609489e+00 -4.1428571165e+00 4.2500000000e+00 4.5821827567e+00 -4.1428571165e+00 4.3200000000e+00 4.5822006540e+00 -4.1428571165e+00 4.3900000000e+00 4.5822171171e+00 -4.1428571165e+00 4.4600000000e+00 4.5822289320e+00 -4.1428571165e+00 4.5300000000e+00 4.5822396172e+00 -4.1428571165e+00 4.6000000000e+00 4.5822485213e+00 -4.1428571165e+00 4.6700000000e+00 4.5822557748e+00 -4.1428571165e+00 4.7400000000e+00 4.5822634190e+00 -4.1428571165e+00 4.8100000000e+00 4.5822688046e+00 -4.1428571165e+00 4.8800000000e+00 4.5822735822e+00 -4.1428571165e+00 4.9500000000e+00 4.5822779253e+00 -4.1428571165e+00 5.0200000000e+00 4.5822819644e+00 -4.1428571165e+00 5.0900000000e+00 4.5822842663e+00 -4.1428571165e+00 5.1600000000e+00 4.5822870892e+00 -4.1428571165e+00 5.2300000000e+00 4.5822890002e+00 -4.1428571165e+00 5.3000000000e+00 4.5822903031e+00 -4.1428571165e+00 5.3700000000e+00 4.5822919100e+00 -4.1428571165e+00 5.4400000000e+00 4.5822927786e+00 -4.1428571165e+00 5.5100000000e+00 4.5822935603e+00 -4.1428571165e+00 5.5800000000e+00 4.5822946461e+00 -4.1428571165e+00 5.6500000000e+00 4.5822955581e+00 -4.1428571165e+00 5.7200000000e+00 4.5822960358e+00 -4.1428571165e+00 5.7900000000e+00 4.5822964267e+00 -4.1428571165e+00 5.8600000000e+00 4.5822969044e+00 -4.1428571165e+00 5.9300000000e+00 4.5822972519e+00 -4.1428571165e+00 6.0000000000e+00 4.5822972519e+00 -4.2653060191e+00 2.6000000000e-01 6.9435627333e-02 -4.2653060191e+00 3.3000000000e-01 2.0482597671e+00 -4.2653060191e+00 4.0000000000e-01 2.3842905982e+00 -4.2653060191e+00 4.7000000000e-01 2.5970319449e+00 -4.2653060191e+00 5.4000000000e-01 2.7519863776e+00 -4.2653060191e+00 6.1000000000e-01 2.8564412404e+00 -4.2653060191e+00 6.8000000000e-01 2.9191230797e+00 -4.2653060191e+00 7.5000000000e-01 2.9778158454e+00 -4.2653060191e+00 8.2000000000e-01 3.0375792340e+00 -4.2653060191e+00 8.9000000000e-01 3.1091674398e+00 -4.2653060191e+00 9.6000000000e-01 3.1928009130e+00 -4.2653060191e+00 1.0300000000e+00 3.3048859330e+00 -4.2653060191e+00 1.1000000000e+00 3.4852547588e+00 -4.2653060191e+00 1.1700000000e+00 3.7890869801e+00 -4.2653060191e+00 1.2400000000e+00 4.2273367411e+00 -4.2653060191e+00 1.3100000000e+00 4.4051392726e+00 -4.2653060191e+00 1.3800000000e+00 4.4427842707e+00 -4.2653060191e+00 1.4500000000e+00 4.4583334247e+00 -4.2653060191e+00 1.5200000000e+00 4.4685406408e+00 -4.2653060191e+00 1.5900000000e+00 4.4763041020e+00 -4.2653060191e+00 1.6600000000e+00 4.4824587111e+00 -4.2653060191e+00 1.7300000000e+00 4.4874485495e+00 -4.2653060191e+00 1.8000000000e+00 4.4913900184e+00 -4.2653060191e+00 1.8700000000e+00 4.4945224978e+00 -4.2653060191e+00 1.9400000000e+00 4.4970590025e+00 -4.2653060191e+00 2.0100000000e+00 4.5003982869e+00 -4.2653060191e+00 2.0800000000e+00 4.5115116022e+00 -4.2653060191e+00 2.1500000000e+00 4.5241925722e+00 -4.2653060191e+00 2.2200000000e+00 4.5362111173e+00 -4.2653060191e+00 2.2900000000e+00 4.5462499382e+00 -4.2653060191e+00 2.3600000000e+00 4.5541199394e+00 -4.2653060191e+00 2.4300000000e+00 4.5605448030e+00 -4.2653060191e+00 2.5000000000e+00 4.5656643732e+00 -4.2653060191e+00 2.5700000000e+00 4.5694990828e+00 -4.2653060191e+00 2.6400000000e+00 4.5723395039e+00 -4.2653060191e+00 2.7100000000e+00 4.5743968428e+00 -4.2653060191e+00 2.7800000000e+00 4.5759330797e+00 -4.2653060191e+00 2.8500000000e+00 4.5770559547e+00 -4.2653060191e+00 2.9200000000e+00 4.5779147234e+00 -4.2653060191e+00 2.9900000000e+00 4.5785676747e+00 -4.2653060191e+00 3.0600000000e+00 4.5790652660e+00 -4.2653060191e+00 3.1300000000e+00 4.5794515719e+00 -4.2653060191e+00 3.2000000000e+00 4.5797555030e+00 -4.2653060191e+00 3.2700000000e+00 4.5800435059e+00 -4.2653060191e+00 3.3400000000e+00 4.5805852371e+00 -4.2653060191e+00 3.4100000000e+00 4.5809820427e+00 -4.2653060191e+00 3.4800000000e+00 4.5812711055e+00 -4.2653060191e+00 3.5500000000e+00 4.5814915401e+00 -4.2653060191e+00 3.6200000000e+00 4.5816558032e+00 -4.2653060191e+00 3.6900000000e+00 4.5817826556e+00 -4.2653060191e+00 3.7600000000e+00 4.5818782596e+00 -4.2653060191e+00 3.8300000000e+00 4.5819569791e+00 -4.2653060191e+00 3.9000000000e+00 4.5820162593e+00 -4.2653060191e+00 3.9700000000e+00 4.5820647118e+00 -4.2653060191e+00 4.0400000000e+00 4.5821042085e+00 -4.2653060191e+00 4.1100000000e+00 4.5821361856e+00 -4.2653060191e+00 4.1800000000e+00 4.5821622087e+00 -4.2653060191e+00 4.2500000000e+00 4.5821848419e+00 -4.2653060191e+00 4.3200000000e+00 4.5822013490e+00 -4.2653060191e+00 4.3900000000e+00 4.5822165090e+00 -4.2653060191e+00 4.4600000000e+00 4.5822288017e+00 -4.2653060191e+00 4.5300000000e+00 4.5822394434e+00 -4.2653060191e+00 4.6000000000e+00 4.5822494334e+00 -4.2653060191e+00 4.6700000000e+00 4.5822569475e+00 -4.2653060191e+00 4.7400000000e+00 4.5822634190e+00 -4.2653060191e+00 4.8100000000e+00 4.5822691955e+00 -4.2653060191e+00 4.8800000000e+00 4.5822730610e+00 -4.2653060191e+00 4.9500000000e+00 4.5822773607e+00 -4.2653060191e+00 5.0200000000e+00 4.5822810524e+00 -4.2653060191e+00 5.0900000000e+00 4.5822838319e+00 -4.2653060191e+00 5.1600000000e+00 4.5822859166e+00 -4.2653060191e+00 5.2300000000e+00 4.5822881750e+00 -4.2653060191e+00 5.3000000000e+00 4.5822903899e+00 -4.2653060191e+00 5.3700000000e+00 4.5822919534e+00 -4.2653060191e+00 5.4400000000e+00 4.5822932563e+00 -4.2653060191e+00 5.5100000000e+00 4.5822938643e+00 -4.2653060191e+00 5.5800000000e+00 4.5822948632e+00 -4.2653060191e+00 5.6500000000e+00 4.5822956450e+00 -4.2653060191e+00 5.7200000000e+00 4.5822960358e+00 -4.2653060191e+00 5.7900000000e+00 4.5822966438e+00 -4.2653060191e+00 5.8600000000e+00 4.5822970347e+00 -4.2653060191e+00 5.9300000000e+00 4.5822972519e+00 -4.2653060191e+00 6.0000000000e+00 4.5822972519e+00 -4.3877551075e+00 2.6000000000e-01 5.2119267834e-02 -4.3877551075e+00 3.3000000000e-01 2.0489276500e+00 -4.3877551075e+00 4.0000000000e-01 2.3843522580e+00 -4.3877551075e+00 4.7000000000e-01 2.5982267497e+00 -4.3877551075e+00 5.4000000000e-01 2.7515159960e+00 -4.3877551075e+00 6.1000000000e-01 2.8558401855e+00 -4.3877551075e+00 6.8000000000e-01 2.9188070167e+00 -4.3877551075e+00 7.5000000000e-01 2.9767646931e+00 -4.3877551075e+00 8.2000000000e-01 3.0367472578e+00 -4.3877551075e+00 8.9000000000e-01 3.1084620009e+00 -4.3877551075e+00 9.6000000000e-01 3.1922063305e+00 -4.3877551075e+00 1.0300000000e+00 3.3045855754e+00 -4.3877551075e+00 1.1000000000e+00 3.4853524939e+00 -4.3877551075e+00 1.1700000000e+00 3.7889013383e+00 -4.3877551075e+00 1.2400000000e+00 4.2272146799e+00 -4.3877551075e+00 1.3100000000e+00 4.4050087095e+00 -4.3877551075e+00 1.3800000000e+00 4.4427486993e+00 -4.3877551075e+00 1.4500000000e+00 4.4582651857e+00 -4.3877551075e+00 1.5200000000e+00 4.4685097703e+00 -4.3877551075e+00 1.5900000000e+00 4.4762685673e+00 -4.3877551075e+00 1.6600000000e+00 4.4824429705e+00 -4.3877551075e+00 1.7300000000e+00 4.4873791158e+00 -4.3877551075e+00 1.8000000000e+00 4.4913050931e+00 -4.3877551075e+00 1.8700000000e+00 4.4944405754e+00 -4.3877551075e+00 1.9400000000e+00 4.4969654527e+00 -4.3877551075e+00 2.0100000000e+00 4.5003040899e+00 -4.3877551075e+00 2.0800000000e+00 4.5113907436e+00 -4.3877551075e+00 2.1500000000e+00 4.5241327440e+00 -4.3877551075e+00 2.2200000000e+00 4.5361638374e+00 -4.3877551075e+00 2.2900000000e+00 4.5462442756e+00 -4.3877551075e+00 2.3600000000e+00 4.5541529326e+00 -4.3877551075e+00 2.4300000000e+00 4.5605637972e+00 -4.3877551075e+00 2.5000000000e+00 4.5656867998e+00 -4.3877551075e+00 2.5700000000e+00 4.5695214464e+00 -4.3877551075e+00 2.6400000000e+00 4.5723224843e+00 -4.3877551075e+00 2.7100000000e+00 4.5744040075e+00 -4.3877551075e+00 2.7800000000e+00 4.5759293337e+00 -4.3877551075e+00 2.8500000000e+00 4.5770708118e+00 -4.3877551075e+00 2.9200000000e+00 4.5779241992e+00 -4.3877551075e+00 2.9900000000e+00 4.5785829183e+00 -4.3877551075e+00 3.0600000000e+00 4.5790828109e+00 -4.3877551075e+00 3.1300000000e+00 4.5794717677e+00 -4.3877551075e+00 3.2000000000e+00 4.5797738937e+00 -4.3877551075e+00 3.2700000000e+00 4.5800592652e+00 -4.3877551075e+00 3.3400000000e+00 4.5805928236e+00 -4.3877551075e+00 3.4100000000e+00 4.5809912340e+00 -4.3877551075e+00 3.4800000000e+00 4.5812863851e+00 -4.3877551075e+00 3.5500000000e+00 4.5815016778e+00 -4.3877551075e+00 3.6200000000e+00 4.5816655456e+00 -4.3877551075e+00 3.6900000000e+00 4.5817853949e+00 -4.3877551075e+00 3.7600000000e+00 4.5818809549e+00 -4.3877551075e+00 3.8300000000e+00 4.5819568922e+00 -4.3877551075e+00 3.9000000000e+00 4.5820159116e+00 -4.3877551075e+00 3.9700000000e+00 4.5820646683e+00 -4.3877551075e+00 4.0400000000e+00 4.5821029919e+00 -4.3877551075e+00 4.1100000000e+00 4.5821341437e+00 -4.3877551075e+00 4.1800000000e+00 4.5821611226e+00 -4.3877551075e+00 4.2500000000e+00 4.5821825395e+00 -4.3877551075e+00 4.3200000000e+00 4.5822007843e+00 -4.3877551075e+00 4.3900000000e+00 4.5822152493e+00 -4.3877551075e+00 4.4600000000e+00 4.5822281067e+00 -4.3877551075e+00 4.5300000000e+00 4.5822392697e+00 -4.3877551075e+00 4.6000000000e+00 4.5822488253e+00 -4.3877551075e+00 4.6700000000e+00 4.5822564697e+00 -4.3877551075e+00 4.7400000000e+00 4.5822632018e+00 -4.3877551075e+00 4.8100000000e+00 4.5822692390e+00 -4.3877551075e+00 4.8800000000e+00 4.5822738862e+00 -4.3877551075e+00 4.9500000000e+00 4.5822771870e+00 -4.3877551075e+00 5.0200000000e+00 4.5822811392e+00 -4.3877551075e+00 5.0900000000e+00 4.5822840491e+00 -4.3877551075e+00 5.1600000000e+00 4.5822863944e+00 -4.3877551075e+00 5.2300000000e+00 4.5822886093e+00 -4.3877551075e+00 5.3000000000e+00 4.5822904334e+00 -4.3877551075e+00 5.3700000000e+00 4.5822918231e+00 -4.3877551075e+00 5.4400000000e+00 4.5822932129e+00 -4.3877551075e+00 5.5100000000e+00 4.5822939078e+00 -4.3877551075e+00 5.5800000000e+00 4.5822950804e+00 -4.3877551075e+00 5.6500000000e+00 4.5822958187e+00 -4.3877551075e+00 5.7200000000e+00 4.5822962530e+00 -4.3877551075e+00 5.7900000000e+00 4.5822966004e+00 -4.3877551075e+00 5.8600000000e+00 4.5822970781e+00 -4.3877551075e+00 5.9300000000e+00 4.5822972519e+00 -4.3877551075e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041177e+00 2.6000000000e-01 5.0644582268e-02 -4.5102041177e+00 3.3000000000e-01 2.0451891660e+00 -4.5102041177e+00 4.0000000000e-01 2.3831792208e+00 -4.5102041177e+00 4.7000000000e-01 2.5996645354e+00 -4.5102041177e+00 5.4000000000e-01 2.7534618301e+00 -4.5102041177e+00 6.1000000000e-01 2.8565705896e+00 -4.5102041177e+00 6.8000000000e-01 2.9193669710e+00 -4.5102041177e+00 7.5000000000e-01 2.9779625594e+00 -4.5102041177e+00 8.2000000000e-01 3.0381330006e+00 -4.5102041177e+00 8.9000000000e-01 3.1096796503e+00 -4.5102041177e+00 9.6000000000e-01 3.1926123970e+00 -4.5102041177e+00 1.0300000000e+00 3.3047147958e+00 -4.5102041177e+00 1.1000000000e+00 3.4855234774e+00 -4.5102041177e+00 1.1700000000e+00 3.7890189926e+00 -4.5102041177e+00 1.2400000000e+00 4.2274378263e+00 -4.5102041177e+00 1.3100000000e+00 4.4049401139e+00 -4.5102041177e+00 1.3800000000e+00 4.4427435490e+00 -4.5102041177e+00 1.4500000000e+00 4.4583030911e+00 -4.5102041177e+00 1.5200000000e+00 4.4684818325e+00 -4.5102041177e+00 1.5900000000e+00 4.4762621364e+00 -4.5102041177e+00 1.6600000000e+00 4.4824665813e+00 -4.5102041177e+00 1.7300000000e+00 4.4874095923e+00 -4.5102041177e+00 1.8000000000e+00 4.4913329928e+00 -4.5102041177e+00 1.8700000000e+00 4.4944474339e+00 -4.5102041177e+00 1.9400000000e+00 4.4969677257e+00 -4.5102041177e+00 2.0100000000e+00 4.5002842619e+00 -4.5102041177e+00 2.0800000000e+00 4.5113872155e+00 -4.5102041177e+00 2.1500000000e+00 4.5241417312e+00 -4.5102041177e+00 2.2200000000e+00 4.5361592975e+00 -4.5102041177e+00 2.2900000000e+00 4.5462317232e+00 -4.5102041177e+00 2.3600000000e+00 4.5541324975e+00 -4.5102041177e+00 2.4300000000e+00 4.5605533413e+00 -4.5102041177e+00 2.5000000000e+00 4.5656841826e+00 -4.5102041177e+00 2.5700000000e+00 4.5695340142e+00 -4.5102041177e+00 2.6400000000e+00 4.5723569672e+00 -4.5102041177e+00 2.7100000000e+00 4.5744194863e+00 -4.5102041177e+00 2.7800000000e+00 4.5759413208e+00 -4.5102041177e+00 2.8500000000e+00 4.5770709437e+00 -4.5102041177e+00 2.9200000000e+00 4.5779290247e+00 -4.5102041177e+00 2.9900000000e+00 4.5785718361e+00 -4.5102041177e+00 3.0600000000e+00 4.5790716102e+00 -4.5102041177e+00 3.1300000000e+00 4.5794531019e+00 -4.5102041177e+00 3.2000000000e+00 4.5797576872e+00 -4.5102041177e+00 3.2700000000e+00 4.5800433749e+00 -4.5102041177e+00 3.3400000000e+00 4.5805858911e+00 -4.5102041177e+00 3.4100000000e+00 4.5809859197e+00 -4.5102041177e+00 3.4800000000e+00 4.5812795942e+00 -4.5102041177e+00 3.5500000000e+00 4.5814944988e+00 -4.5102041177e+00 3.6200000000e+00 4.5816572819e+00 -4.5102041177e+00 3.6900000000e+00 4.5817832643e+00 -4.5102041177e+00 3.7600000000e+00 4.5818818243e+00 -4.5102041177e+00 3.8300000000e+00 4.5819575876e+00 -4.5102041177e+00 3.9000000000e+00 4.5820164766e+00 -4.5102041177e+00 3.9700000000e+00 4.5820644076e+00 -4.5102041177e+00 4.0400000000e+00 4.5821026878e+00 -4.5102041177e+00 4.1100000000e+00 4.5821348822e+00 -4.5102041177e+00 4.1800000000e+00 4.5821613398e+00 -4.5102041177e+00 4.2500000000e+00 4.5821828436e+00 -4.5102041177e+00 4.3200000000e+00 4.5822027825e+00 -4.5102041177e+00 4.3900000000e+00 4.5822185940e+00 -4.5102041177e+00 4.4600000000e+00 4.5822311906e+00 -4.5102041177e+00 4.5300000000e+00 4.5822416586e+00 -4.5102041177e+00 4.6000000000e+00 4.5822501718e+00 -4.5102041177e+00 4.6700000000e+00 4.5822570343e+00 -4.5102041177e+00 4.7400000000e+00 4.5822636796e+00 -4.5102041177e+00 4.8100000000e+00 4.5822678926e+00 -4.5102041177e+00 4.8800000000e+00 4.5822728873e+00 -4.5102041177e+00 4.9500000000e+00 4.5822766224e+00 -4.5102041177e+00 5.0200000000e+00 4.5822805312e+00 -4.5102041177e+00 5.0900000000e+00 4.5822835279e+00 -4.5102041177e+00 5.1600000000e+00 4.5822858732e+00 -4.5102041177e+00 5.2300000000e+00 4.5822879579e+00 -4.5102041177e+00 5.3000000000e+00 4.5822898688e+00 -4.5102041177e+00 5.3700000000e+00 4.5822915626e+00 -4.5102041177e+00 5.4400000000e+00 4.5822923877e+00 -4.5102041177e+00 5.5100000000e+00 4.5822934300e+00 -4.5102041177e+00 5.5800000000e+00 4.5822944289e+00 -4.5102041177e+00 5.6500000000e+00 4.5822953410e+00 -4.5102041177e+00 5.7200000000e+00 4.5822958187e+00 -4.5102041177e+00 5.7900000000e+00 4.5822964267e+00 -4.5102041177e+00 5.8600000000e+00 4.5822969913e+00 -4.5102041177e+00 5.9300000000e+00 4.5822972519e+00 -4.5102041177e+00 6.0000000000e+00 4.5822972519e+00 -4.6326531124e+00 2.6000000000e-01 4.7680103305e-02 -4.6326531124e+00 3.3000000000e-01 2.0409653116e+00 -4.6326531124e+00 4.0000000000e-01 2.3807821571e+00 -4.6326531124e+00 4.7000000000e-01 2.5972250132e+00 -4.6326531124e+00 5.4000000000e-01 2.7536696917e+00 -4.6326531124e+00 6.1000000000e-01 2.8588371761e+00 -4.6326531124e+00 6.8000000000e-01 2.9210743675e+00 -4.6326531124e+00 7.5000000000e-01 2.9790334666e+00 -4.6326531124e+00 8.2000000000e-01 3.0391777558e+00 -4.6326531124e+00 8.9000000000e-01 3.1108720355e+00 -4.6326531124e+00 9.6000000000e-01 3.1938421333e+00 -4.6326531124e+00 1.0300000000e+00 3.3063657578e+00 -4.6326531124e+00 1.1000000000e+00 3.4862403320e+00 -4.6326531124e+00 1.1700000000e+00 3.7887604350e+00 -4.6326531124e+00 1.2400000000e+00 4.2273927932e+00 -4.6326531124e+00 1.3100000000e+00 4.4050091015e+00 -4.6326531124e+00 1.3800000000e+00 4.4427291757e+00 -4.6326531124e+00 1.4500000000e+00 4.4582688840e+00 -4.6326531124e+00 1.5200000000e+00 4.4685080207e+00 -4.6326531124e+00 1.5900000000e+00 4.4762546520e+00 -4.6326531124e+00 1.6600000000e+00 4.4824560877e+00 -4.6326531124e+00 1.7300000000e+00 4.4874018653e+00 -4.6326531124e+00 1.8000000000e+00 4.4913884122e+00 -4.6326531124e+00 1.8700000000e+00 4.4945479060e+00 -4.6326531124e+00 1.9400000000e+00 4.4970537177e+00 -4.6326531124e+00 2.0100000000e+00 4.5004111351e+00 -4.6326531124e+00 2.0800000000e+00 4.5115059793e+00 -4.6326531124e+00 2.1500000000e+00 4.5242186855e+00 -4.6326531124e+00 2.2200000000e+00 4.5362563641e+00 -4.6326531124e+00 2.2900000000e+00 4.5463070791e+00 -4.6326531124e+00 2.3600000000e+00 4.5542018618e+00 -4.6326531124e+00 2.4300000000e+00 4.5605960762e+00 -4.6326531124e+00 2.5000000000e+00 4.5657361612e+00 -4.6326531124e+00 2.5700000000e+00 4.5695449716e+00 -4.6326531124e+00 2.6400000000e+00 4.5723394595e+00 -4.6326531124e+00 2.7100000000e+00 4.5744137371e+00 -4.6326531124e+00 2.7800000000e+00 4.5759388088e+00 -4.6326531124e+00 2.8500000000e+00 4.5770846575e+00 -4.6326531124e+00 2.9200000000e+00 4.5779377106e+00 -4.6326531124e+00 2.9900000000e+00 4.5785810347e+00 -4.6326531124e+00 3.0600000000e+00 4.5790725290e+00 -4.6326531124e+00 3.1300000000e+00 4.5794566428e+00 -4.6326531124e+00 3.2000000000e+00 4.5797544109e+00 -4.6326531124e+00 3.2700000000e+00 4.5800445100e+00 -4.6326531124e+00 3.3400000000e+00 4.5805936956e+00 -4.6326531124e+00 3.4100000000e+00 4.5809884026e+00 -4.6326531124e+00 3.4800000000e+00 4.5812773306e+00 -4.6326531124e+00 3.5500000000e+00 4.5814926279e+00 -4.6326531124e+00 3.6200000000e+00 4.5816588042e+00 -4.6326531124e+00 3.6900000000e+00 4.5817814381e+00 -4.6326531124e+00 3.7600000000e+00 4.5818796072e+00 -4.6326531124e+00 3.8300000000e+00 4.5819547190e+00 -4.6326531124e+00 3.9000000000e+00 4.5820136518e+00 -4.6326531124e+00 3.9700000000e+00 4.5820617135e+00 -4.6326531124e+00 4.0400000000e+00 4.5821013843e+00 -4.6326531124e+00 4.1100000000e+00 4.5821350560e+00 -4.6326531124e+00 4.1800000000e+00 4.5821608620e+00 -4.6326531124e+00 4.2500000000e+00 4.5821822789e+00 -4.6326531124e+00 4.3200000000e+00 4.5821994812e+00 -4.6326531124e+00 4.3900000000e+00 4.5822156837e+00 -4.6326531124e+00 4.4600000000e+00 4.5822286713e+00 -4.6326531124e+00 4.5300000000e+00 4.5822403556e+00 -4.6326531124e+00 4.6000000000e+00 4.5822496940e+00 -4.6326531124e+00 4.6700000000e+00 4.5822565131e+00 -4.6326531124e+00 4.7400000000e+00 4.5822627675e+00 -4.6326531124e+00 4.8100000000e+00 4.5822685006e+00 -4.6326531124e+00 4.8800000000e+00 4.5822728438e+00 -4.6326531124e+00 4.9500000000e+00 4.5822770133e+00 -4.6326531124e+00 5.0200000000e+00 4.5822805312e+00 -4.6326531124e+00 5.0900000000e+00 4.5822834411e+00 -4.6326531124e+00 5.1600000000e+00 4.5822860903e+00 -4.6326531124e+00 5.2300000000e+00 4.5822884790e+00 -4.6326531124e+00 5.3000000000e+00 4.5822899556e+00 -4.6326531124e+00 5.3700000000e+00 4.5822914323e+00 -4.6326531124e+00 5.4400000000e+00 4.5822925180e+00 -4.6326531124e+00 5.5100000000e+00 4.5822933866e+00 -4.6326531124e+00 5.5800000000e+00 4.5822943421e+00 -4.6326531124e+00 5.6500000000e+00 4.5822951672e+00 -4.6326531124e+00 5.7200000000e+00 4.5822955581e+00 -4.6326531124e+00 5.7900000000e+00 4.5822960793e+00 -4.6326531124e+00 5.8600000000e+00 4.5822966438e+00 -4.6326531124e+00 5.9300000000e+00 4.5822972519e+00 -4.6326531124e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020696e+00 2.6000000000e-01 1.6866155890e-02 -4.7551020696e+00 3.3000000000e-01 2.0431199507e+00 -4.7551020696e+00 4.0000000000e-01 2.3826568522e+00 -4.7551020696e+00 4.7000000000e-01 2.5980131839e+00 -4.7551020696e+00 5.4000000000e-01 2.7522830439e+00 -4.7551020696e+00 6.1000000000e-01 2.8573412660e+00 -4.7551020696e+00 6.8000000000e-01 2.9207417922e+00 -4.7551020696e+00 7.5000000000e-01 2.9793695425e+00 -4.7551020696e+00 8.2000000000e-01 3.0394506786e+00 -4.7551020696e+00 8.9000000000e-01 3.1107061218e+00 -4.7551020696e+00 9.6000000000e-01 3.1935041965e+00 -4.7551020696e+00 1.0300000000e+00 3.3052477321e+00 -4.7551020696e+00 1.1000000000e+00 3.4859796466e+00 -4.7551020696e+00 1.1700000000e+00 3.7895534327e+00 -4.7551020696e+00 1.2400000000e+00 4.2273886633e+00 -4.7551020696e+00 1.3100000000e+00 4.4051472397e+00 -4.7551020696e+00 1.3800000000e+00 4.4428297189e+00 -4.7551020696e+00 1.4500000000e+00 4.4583843224e+00 -4.7551020696e+00 1.5200000000e+00 4.4685497265e+00 -4.7551020696e+00 1.5900000000e+00 4.4763368070e+00 -4.7551020696e+00 1.6600000000e+00 4.4825126514e+00 -4.7551020696e+00 1.7300000000e+00 4.4874738347e+00 -4.7551020696e+00 1.8000000000e+00 4.4914048492e+00 -4.7551020696e+00 1.8700000000e+00 4.4945262188e+00 -4.7551020696e+00 1.9400000000e+00 4.4970509696e+00 -4.7551020696e+00 2.0100000000e+00 4.5003902106e+00 -4.7551020696e+00 2.0800000000e+00 4.5114891611e+00 -4.7551020696e+00 2.1500000000e+00 4.5242378475e+00 -4.7551020696e+00 2.2200000000e+00 4.5362444372e+00 -4.7551020696e+00 2.2900000000e+00 4.5463035876e+00 -4.7551020696e+00 2.3600000000e+00 4.5541717451e+00 -4.7551020696e+00 2.4300000000e+00 4.5605700979e+00 -4.7551020696e+00 2.5000000000e+00 4.5657040363e+00 -4.7551020696e+00 2.5700000000e+00 4.5695433616e+00 -4.7551020696e+00 2.6400000000e+00 4.5723480801e+00 -4.7551020696e+00 2.7100000000e+00 4.5744105529e+00 -4.7551020696e+00 2.7800000000e+00 4.5759405275e+00 -4.7551020696e+00 2.8500000000e+00 4.5770821961e+00 -4.7551020696e+00 2.9200000000e+00 4.5779385441e+00 -4.7551020696e+00 2.9900000000e+00 4.5785826554e+00 -4.7551020696e+00 3.0600000000e+00 4.5790815421e+00 -4.7551020696e+00 3.1300000000e+00 4.5794637245e+00 -4.7551020696e+00 3.2000000000e+00 4.5797627545e+00 -4.7551020696e+00 3.2700000000e+00 4.5800512328e+00 -4.7551020696e+00 3.3400000000e+00 4.5806022847e+00 -4.7551020696e+00 3.4100000000e+00 4.5809921052e+00 -4.7551020696e+00 3.4800000000e+00 4.5812810743e+00 -4.7551020696e+00 3.5500000000e+00 4.5815019389e+00 -4.7551020696e+00 3.6200000000e+00 4.5816661545e+00 -4.7551020696e+00 3.6900000000e+00 4.5817931344e+00 -4.7551020696e+00 3.7600000000e+00 4.5818908662e+00 -4.7551020696e+00 3.8300000000e+00 4.5819642375e+00 -4.7551020696e+00 3.9000000000e+00 4.5820243423e+00 -4.7551020696e+00 3.9700000000e+00 4.5820677100e+00 -4.7551020696e+00 4.0400000000e+00 4.5821061637e+00 -4.7551020696e+00 4.1100000000e+00 4.5821384013e+00 -4.7551020696e+00 4.1800000000e+00 4.5821651628e+00 -4.7551020696e+00 4.2500000000e+00 4.5821867533e+00 -4.7551020696e+00 4.3200000000e+00 4.5822036079e+00 -4.7551020696e+00 4.3900000000e+00 4.5822195062e+00 -4.7551020696e+00 4.4600000000e+00 4.5822323634e+00 -4.7551020696e+00 4.5300000000e+00 4.5822421364e+00 -4.7551020696e+00 4.6000000000e+00 4.5822507364e+00 -4.7551020696e+00 4.6700000000e+00 4.5822589454e+00 -4.7551020696e+00 4.7400000000e+00 4.5822655038e+00 -4.7551020696e+00 4.8100000000e+00 4.5822706722e+00 -4.7551020696e+00 4.8800000000e+00 4.5822742771e+00 -4.7551020696e+00 4.9500000000e+00 4.5822778819e+00 -4.7551020696e+00 5.0200000000e+00 4.5822807918e+00 -4.7551020696e+00 5.0900000000e+00 4.5822837017e+00 -4.7551020696e+00 5.1600000000e+00 4.5822860035e+00 -4.7551020696e+00 5.2300000000e+00 4.5822882619e+00 -4.7551020696e+00 5.3000000000e+00 4.5822899122e+00 -4.7551020696e+00 5.3700000000e+00 4.5822912151e+00 -4.7551020696e+00 5.4400000000e+00 4.5822924746e+00 -4.7551020696e+00 5.5100000000e+00 4.5822935169e+00 -4.7551020696e+00 5.5800000000e+00 4.5822944724e+00 -4.7551020696e+00 5.6500000000e+00 4.5822951672e+00 -4.7551020696e+00 5.7200000000e+00 4.5822957753e+00 -4.7551020696e+00 5.7900000000e+00 4.5822962530e+00 -4.7551020696e+00 5.8600000000e+00 4.5822969479e+00 -4.7551020696e+00 5.9300000000e+00 4.5822972519e+00 -4.7551020696e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510797e+00 2.6000000000e-01 5.6513515933e-02 -4.8775510797e+00 3.3000000000e-01 2.0453237729e+00 -4.8775510797e+00 4.0000000000e-01 2.3837352650e+00 -4.8775510797e+00 4.7000000000e-01 2.5971452780e+00 -4.8775510797e+00 5.4000000000e-01 2.7522683622e+00 -4.8775510797e+00 6.1000000000e-01 2.8567299133e+00 -4.8775510797e+00 6.8000000000e-01 2.9194768773e+00 -4.8775510797e+00 7.5000000000e-01 2.9780568494e+00 -4.8775510797e+00 8.2000000000e-01 3.0381983715e+00 -4.8775510797e+00 8.9000000000e-01 3.1101938333e+00 -4.8775510797e+00 9.6000000000e-01 3.1930265985e+00 -4.8775510797e+00 1.0300000000e+00 3.3051260697e+00 -4.8775510797e+00 1.1000000000e+00 3.4861996948e+00 -4.8775510797e+00 1.1700000000e+00 3.7898080175e+00 -4.8775510797e+00 1.2400000000e+00 4.2275758462e+00 -4.8775510797e+00 1.3100000000e+00 4.4050369939e+00 -4.8775510797e+00 1.3800000000e+00 4.4426978522e+00 -4.8775510797e+00 1.4500000000e+00 4.4582761648e+00 -4.8775510797e+00 1.5200000000e+00 4.4684895650e+00 -4.8775510797e+00 1.5900000000e+00 4.4763047672e+00 -4.8775510797e+00 1.6600000000e+00 4.4824566343e+00 -4.8775510797e+00 1.7300000000e+00 4.4874187781e+00 -4.8775510797e+00 1.8000000000e+00 4.4913439166e+00 -4.8775510797e+00 1.8700000000e+00 4.4945045836e+00 -4.8775510797e+00 1.9400000000e+00 4.4970099046e+00 -4.8775510797e+00 2.0100000000e+00 4.5003593728e+00 -4.8775510797e+00 2.0800000000e+00 4.5114846113e+00 -4.8775510797e+00 2.1500000000e+00 4.5242212670e+00 -4.8775510797e+00 2.2200000000e+00 4.5362548189e+00 -4.8775510797e+00 2.2900000000e+00 4.5462871679e+00 -4.8775510797e+00 2.3600000000e+00 4.5541838384e+00 -4.8775510797e+00 2.4300000000e+00 4.5606028331e+00 -4.8775510797e+00 2.5000000000e+00 4.5657136920e+00 -4.8775510797e+00 2.5700000000e+00 4.5695619215e+00 -4.8775510797e+00 2.6400000000e+00 4.5723858490e+00 -4.8775510797e+00 2.7100000000e+00 4.5744438533e+00 -4.8775510797e+00 2.7800000000e+00 4.5759633551e+00 -4.8775510797e+00 2.8500000000e+00 4.5770978435e+00 -4.8775510797e+00 2.9200000000e+00 4.5779459576e+00 -4.8775510797e+00 2.9900000000e+00 4.5785912406e+00 -4.8775510797e+00 3.0600000000e+00 4.5790870986e+00 -4.8775510797e+00 3.1300000000e+00 4.5794660413e+00 -4.8775510797e+00 3.2000000000e+00 4.5797631040e+00 -4.8775510797e+00 3.2700000000e+00 4.5800469546e+00 -4.8775510797e+00 3.3400000000e+00 4.5805948728e+00 -4.8775510797e+00 3.4100000000e+00 4.5809846564e+00 -4.8775510797e+00 3.4800000000e+00 4.5812738045e+00 -4.8775510797e+00 3.5500000000e+00 4.5814884509e+00 -4.8775510797e+00 3.6200000000e+00 4.5816545418e+00 -4.8775510797e+00 3.6900000000e+00 4.5817814816e+00 -4.8775510797e+00 3.7600000000e+00 4.5818750862e+00 -4.8775510797e+00 3.8300000000e+00 4.5819498511e+00 -4.8775510797e+00 3.9000000000e+00 4.5820104360e+00 -4.8775510797e+00 3.9700000000e+00 4.5820608445e+00 -4.8775510797e+00 4.0400000000e+00 4.5821005153e+00 -4.8775510797e+00 4.1100000000e+00 4.5821322755e+00 -4.8775510797e+00 4.1800000000e+00 4.5821598193e+00 -4.8775510797e+00 4.2500000000e+00 4.5821818010e+00 -4.8775510797e+00 4.3200000000e+00 4.5821987427e+00 -4.8775510797e+00 4.3900000000e+00 4.5822158140e+00 -4.8775510797e+00 4.4600000000e+00 4.5822290188e+00 -4.8775510797e+00 4.5300000000e+00 4.5822388788e+00 -4.8775510797e+00 4.6000000000e+00 4.5822490425e+00 -4.8775510797e+00 4.6700000000e+00 4.5822562525e+00 -4.8775510797e+00 4.7400000000e+00 4.5822627241e+00 -4.8775510797e+00 4.8100000000e+00 4.5822681966e+00 -4.8775510797e+00 4.8800000000e+00 4.5822732347e+00 -4.8775510797e+00 4.9500000000e+00 4.5822768830e+00 -4.8775510797e+00 5.0200000000e+00 4.5822804443e+00 -4.8775510797e+00 5.0900000000e+00 4.5822828765e+00 -4.8775510797e+00 5.1600000000e+00 4.5822855692e+00 -4.8775510797e+00 5.2300000000e+00 4.5822878276e+00 -4.8775510797e+00 5.3000000000e+00 4.5822897385e+00 -4.8775510797e+00 5.3700000000e+00 4.5822910848e+00 -4.8775510797e+00 5.4400000000e+00 4.5822926049e+00 -4.8775510797e+00 5.5100000000e+00 4.5822936906e+00 -4.8775510797e+00 5.5800000000e+00 4.5822946895e+00 -4.8775510797e+00 5.6500000000e+00 4.5822956884e+00 -4.8775510797e+00 5.7200000000e+00 4.5822959924e+00 -4.8775510797e+00 5.7900000000e+00 4.5822962530e+00 -4.8775510797e+00 5.8600000000e+00 4.5822968176e+00 -4.8775510797e+00 5.9300000000e+00 4.5822972519e+00 -4.8775510797e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 2.6000000000e-01 3.8663284985e-02 -5.0000000677e+00 3.3000000000e-01 2.0449347944e+00 -5.0000000677e+00 4.0000000000e-01 2.3813964596e+00 -5.0000000677e+00 4.7000000000e-01 2.5982225631e+00 -5.0000000677e+00 5.4000000000e-01 2.7525002748e+00 -5.0000000677e+00 6.1000000000e-01 2.8571406526e+00 -5.0000000677e+00 6.8000000000e-01 2.9199920665e+00 -5.0000000677e+00 7.5000000000e-01 2.9783622783e+00 -5.0000000677e+00 8.2000000000e-01 3.0379672489e+00 -5.0000000677e+00 8.9000000000e-01 3.1095248897e+00 -5.0000000677e+00 9.6000000000e-01 3.1933064134e+00 -5.0000000677e+00 1.0300000000e+00 3.3056585018e+00 -5.0000000677e+00 1.1000000000e+00 3.4867065738e+00 -5.0000000677e+00 1.1700000000e+00 3.7898204062e+00 -5.0000000677e+00 1.2400000000e+00 4.2275894099e+00 -5.0000000677e+00 1.3100000000e+00 4.4052389157e+00 -5.0000000677e+00 1.3800000000e+00 4.4429050961e+00 -5.0000000677e+00 1.4500000000e+00 4.4584531202e+00 -5.0000000677e+00 1.5200000000e+00 4.4686268070e+00 -5.0000000677e+00 1.5900000000e+00 4.4763864694e+00 -5.0000000677e+00 1.6600000000e+00 4.4825633065e+00 -5.0000000677e+00 1.7300000000e+00 4.4875030621e+00 -5.0000000677e+00 1.8000000000e+00 4.4914459658e+00 -5.0000000677e+00 1.8700000000e+00 4.4945868128e+00 -5.0000000677e+00 1.9400000000e+00 4.4970966810e+00 -5.0000000677e+00 2.0100000000e+00 4.5004276537e+00 -5.0000000677e+00 2.0800000000e+00 4.5115258638e+00 -5.0000000677e+00 2.1500000000e+00 4.5242051326e+00 -5.0000000677e+00 2.2200000000e+00 4.5362401878e+00 -5.0000000677e+00 2.2900000000e+00 4.5463048144e+00 -5.0000000677e+00 2.3600000000e+00 4.5541523766e+00 -5.0000000677e+00 2.4300000000e+00 4.5605369037e+00 -5.0000000677e+00 2.5000000000e+00 4.5656545810e+00 -5.0000000677e+00 2.5700000000e+00 4.5694969806e+00 -5.0000000677e+00 2.6400000000e+00 4.5723110191e+00 -5.0000000677e+00 2.7100000000e+00 4.5743740212e+00 -5.0000000677e+00 2.7800000000e+00 4.5759168614e+00 -5.0000000677e+00 2.8500000000e+00 4.5770477787e+00 -5.0000000677e+00 2.9200000000e+00 4.5778999828e+00 -5.0000000677e+00 2.9900000000e+00 4.5785484005e+00 -5.0000000677e+00 3.0600000000e+00 4.5790527959e+00 -5.0000000677e+00 3.1300000000e+00 4.5794374954e+00 -5.0000000677e+00 3.2000000000e+00 4.5797449312e+00 -5.0000000677e+00 3.2700000000e+00 4.5800287064e+00 -5.0000000677e+00 3.3400000000e+00 4.5805682760e+00 -5.0000000677e+00 3.4100000000e+00 4.5809654892e+00 -5.0000000677e+00 3.4800000000e+00 4.5812663605e+00 -5.0000000677e+00 3.5500000000e+00 4.5814914096e+00 -5.0000000677e+00 3.6200000000e+00 4.5816586737e+00 -5.0000000677e+00 3.6900000000e+00 4.5817800032e+00 -5.0000000677e+00 3.7600000000e+00 4.5818742168e+00 -5.0000000677e+00 3.8300000000e+00 4.5819512854e+00 -5.0000000677e+00 3.9000000000e+00 4.5820108271e+00 -5.0000000677e+00 3.9700000000e+00 4.5820571509e+00 -5.0000000677e+00 4.0400000000e+00 4.5821000374e+00 -5.0000000677e+00 4.1100000000e+00 4.5821323624e+00 -5.0000000677e+00 4.1800000000e+00 4.5821606013e+00 -5.0000000677e+00 4.2500000000e+00 4.5821826699e+00 -5.0000000677e+00 4.3200000000e+00 4.5822025653e+00 -5.0000000677e+00 4.3900000000e+00 4.5822167696e+00 -5.0000000677e+00 4.4600000000e+00 4.5822280198e+00 -5.0000000677e+00 4.5300000000e+00 4.5822393565e+00 -5.0000000677e+00 4.6000000000e+00 4.5822488688e+00 -5.0000000677e+00 4.6700000000e+00 4.5822563394e+00 -5.0000000677e+00 4.7400000000e+00 4.5822619857e+00 -5.0000000677e+00 4.8100000000e+00 4.5822681966e+00 -5.0000000677e+00 4.8800000000e+00 4.5822731044e+00 -5.0000000677e+00 4.9500000000e+00 4.5822772739e+00 -5.0000000677e+00 5.0200000000e+00 4.5822810524e+00 -5.0000000677e+00 5.0900000000e+00 4.5822836148e+00 -5.0000000677e+00 5.1600000000e+00 4.5822858298e+00 -5.0000000677e+00 5.2300000000e+00 4.5822879144e+00 -5.0000000677e+00 5.3000000000e+00 4.5822899122e+00 -5.0000000677e+00 5.3700000000e+00 4.5822911717e+00 -5.0000000677e+00 5.4400000000e+00 4.5822924312e+00 -5.0000000677e+00 5.5100000000e+00 4.5822932563e+00 -5.0000000677e+00 5.5800000000e+00 4.5822945158e+00 -5.0000000677e+00 5.6500000000e+00 4.5822952975e+00 -5.0000000677e+00 5.7200000000e+00 4.5822958187e+00 -5.0000000677e+00 5.7900000000e+00 4.5822962530e+00 -5.0000000677e+00 5.8600000000e+00 4.5822969479e+00 -5.0000000677e+00 5.9300000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2_10steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2_10steps.dat deleted file mode 100644 index 9089716f9455844e6e4c986d282bc7a4f1b3d71b..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2_10steps.dat +++ /dev/null @@ -1,3496 +0,0 @@ --1.0308736393e+00 2.1000000000e+00 6.4140017747e-01 --1.0308736393e+00 2.1500000000e+00 2.5081537479e+00 --1.0308736393e+00 2.2000000000e+00 4.0733138690e+00 --1.0308736393e+00 2.2500000000e+00 5.0390539146e+00 --1.0308736393e+00 2.3000000000e+00 5.4284637253e+00 --1.0308736393e+00 2.3500000000e+00 5.6020854581e+00 --1.0308736393e+00 2.4000000000e+00 5.6977623230e+00 --1.0308736393e+00 2.4500000000e+00 5.7768900308e+00 --1.0308736393e+00 2.5000000000e+00 5.8650425573e+00 --1.0308736393e+00 2.5500000000e+00 5.9467575442e+00 --1.0308736393e+00 2.6000000000e+00 6.0150032665e+00 --1.0308736393e+00 2.6500000000e+00 6.0736337754e+00 --1.0308736393e+00 2.7000000000e+00 6.1239240644e+00 --1.0308736393e+00 2.7500000000e+00 6.1664372060e+00 --1.0308736393e+00 2.8000000000e+00 6.2019199356e+00 --1.0308736393e+00 2.8500000000e+00 6.2310549978e+00 --1.0308736393e+00 2.9000000000e+00 6.2547669020e+00 --1.0308736393e+00 2.9500000000e+00 6.2739228940e+00 --1.0308736393e+00 3.0000000000e+00 6.2892973451e+00 --1.0308736393e+00 3.0500000000e+00 6.3015743368e+00 --1.0308736393e+00 3.1000000000e+00 6.3114226230e+00 --1.0308736393e+00 3.1500000000e+00 6.3193104158e+00 --1.0308736393e+00 3.2000000000e+00 6.3257150038e+00 --1.0308736393e+00 3.2500000000e+00 6.3309350764e+00 --1.0308736393e+00 3.3000000000e+00 6.3352119319e+00 --1.0308736393e+00 3.3500000000e+00 6.3387948621e+00 --1.0308736393e+00 3.4000000000e+00 6.3418795407e+00 --1.0308736393e+00 3.4500000000e+00 6.3445336963e+00 --1.0308736393e+00 3.5000000000e+00 6.3468343774e+00 --1.0308736393e+00 3.5500000000e+00 6.3488355176e+00 --1.0308736393e+00 3.6000000000e+00 6.3505837442e+00 --1.0308736393e+00 3.6500000000e+00 6.3520894525e+00 --1.0308736393e+00 3.7000000000e+00 6.3533834410e+00 --1.0308736393e+00 3.7500000000e+00 6.3545223226e+00 --1.0308736393e+00 3.8000000000e+00 6.3555150314e+00 --1.0308736393e+00 3.8500000000e+00 6.3563727396e+00 --1.0308736393e+00 3.9000000000e+00 6.3571236011e+00 --1.0308736393e+00 3.9500000000e+00 6.3577843288e+00 --1.0308736393e+00 4.0000000000e+00 6.3583552879e+00 --1.0308736393e+00 4.0500000000e+00 6.3588540923e+00 --1.0308736393e+00 4.1000000000e+00 6.3592982773e+00 --1.0308736393e+00 4.1500000000e+00 6.3596869604e+00 --1.0308736393e+00 4.2000000000e+00 6.3600168384e+00 --1.0308736393e+00 4.2500000000e+00 6.3603163395e+00 --1.0308736393e+00 4.3000000000e+00 6.3605888427e+00 --1.0308736393e+00 4.3500000000e+00 6.3608333957e+00 --1.0308736393e+00 4.4000000000e+00 6.3610487377e+00 --1.0308736393e+00 4.4500000000e+00 6.3612376136e+00 --1.0308736393e+00 4.5000000000e+00 6.3614005370e+00 --1.0308736393e+00 4.5500000000e+00 6.3615429360e+00 --1.0308736393e+00 4.6000000000e+00 6.3616733621e+00 --1.0308736393e+00 4.6500000000e+00 6.3617893893e+00 --1.0308736393e+00 4.7000000000e+00 6.3618893758e+00 --1.0308736393e+00 4.7500000000e+00 6.3619805532e+00 --1.0308736393e+00 4.8000000000e+00 6.3620616659e+00 --1.0308736393e+00 4.8500000000e+00 6.3621303280e+00 --1.0308736393e+00 4.9000000000e+00 6.3621944144e+00 --1.0308736393e+00 4.9500000000e+00 6.3622501454e+00 --1.0308736393e+00 5.0000000000e+00 6.3623003927e+00 --1.0308736393e+00 5.0500000000e+00 6.3623426812e+00 --1.0308736393e+00 5.1000000000e+00 6.3623827059e+00 --1.0308736393e+00 5.1500000000e+00 6.3624165132e+00 --1.0308736393e+00 5.2000000000e+00 6.3624474503e+00 --1.0308736393e+00 5.2500000000e+00 6.3624736060e+00 --1.0308736393e+00 5.3000000000e+00 6.3624991520e+00 --1.0308736393e+00 5.3500000000e+00 6.3625206997e+00 --1.0308736393e+00 5.4000000000e+00 6.3625421161e+00 --1.0308736393e+00 5.4500000000e+00 6.3625594917e+00 --1.0308736393e+00 5.5000000000e+00 6.3625736089e+00 --1.0308736393e+00 5.5500000000e+00 6.3625862488e+00 --1.0308736393e+00 5.6000000000e+00 6.3625969773e+00 --1.0308736393e+00 5.6500000000e+00 6.3626077489e+00 --1.0308736393e+00 5.7000000000e+00 6.3626182162e+00 --1.0308736393e+00 5.7500000000e+00 6.3626255996e+00 --1.0308736393e+00 5.8000000000e+00 6.3626329829e+00 --1.0308736393e+00 5.8500000000e+00 6.3626399318e+00 --1.0308736393e+00 5.9000000000e+00 6.3626465765e+00 --1.0308736393e+00 5.9500000000e+00 6.3626465765e+00 --1.0308736393e+00 6.0000000000e+00 6.3626465765e+00 --8.8954447881e-01 2.1000000000e+00 2.0551643480e-01 --8.8954447881e-01 2.1500000000e+00 2.3567841101e+00 --8.8954447881e-01 2.2000000000e+00 3.9104101662e+00 --8.8954447881e-01 2.2500000000e+00 4.8490653363e+00 --8.8954447881e-01 2.3000000000e+00 5.2119931738e+00 --8.8954447881e-01 2.3500000000e+00 5.3710389706e+00 --8.8954447881e-01 2.4000000000e+00 5.4588178839e+00 --8.8954447881e-01 2.4500000000e+00 5.5375709299e+00 --8.8954447881e-01 2.5000000000e+00 5.6279031132e+00 --8.8954447881e-01 2.5500000000e+00 5.7107810789e+00 --8.8954447881e-01 2.6000000000e+00 5.7795447107e+00 --8.8954447881e-01 2.6500000000e+00 5.8388678003e+00 --8.8954447881e-01 2.7000000000e+00 5.8898702452e+00 --8.8954447881e-01 2.7500000000e+00 5.9330197368e+00 --8.8954447881e-01 2.8000000000e+00 5.9688256675e+00 --8.8954447881e-01 2.8500000000e+00 5.9983143265e+00 --8.8954447881e-01 2.9000000000e+00 6.0222236607e+00 --8.8954447881e-01 2.9500000000e+00 6.0413383315e+00 --8.8954447881e-01 3.0000000000e+00 6.0565185150e+00 --8.8954447881e-01 3.0500000000e+00 6.0685112688e+00 --8.8954447881e-01 3.1000000000e+00 6.0779965588e+00 --8.8954447881e-01 3.1500000000e+00 6.0855520769e+00 --8.8954447881e-01 3.2000000000e+00 6.0915879387e+00 --8.8954447881e-01 3.2500000000e+00 6.0964560242e+00 --8.8954447881e-01 3.3000000000e+00 6.1004384158e+00 --8.8954447881e-01 3.3500000000e+00 6.1038554052e+00 --8.8954447881e-01 3.4000000000e+00 6.1068526789e+00 --8.8954447881e-01 3.4500000000e+00 6.1094624045e+00 --8.8954447881e-01 3.5000000000e+00 6.1116771760e+00 --8.8954447881e-01 3.5500000000e+00 6.1135831321e+00 --8.8954447881e-01 3.6000000000e+00 6.1152326653e+00 --8.8954447881e-01 3.6500000000e+00 6.1166624533e+00 --8.8954447881e-01 3.7000000000e+00 6.1178869075e+00 --8.8954447881e-01 3.7500000000e+00 6.1189371699e+00 --8.8954447881e-01 3.8000000000e+00 6.1198478660e+00 --8.8954447881e-01 3.8500000000e+00 6.1206443331e+00 --8.8954447881e-01 3.9000000000e+00 6.1213435382e+00 --8.8954447881e-01 3.9500000000e+00 6.1219530112e+00 --8.8954447881e-01 4.0000000000e+00 6.1224785614e+00 --8.8954447881e-01 4.0500000000e+00 6.1229397952e+00 --8.8954447881e-01 4.1000000000e+00 6.1233412023e+00 --8.8954447881e-01 4.1500000000e+00 6.1236874050e+00 --8.8954447881e-01 4.2000000000e+00 6.1240047335e+00 --8.8954447881e-01 4.2500000000e+00 6.1242768004e+00 --8.8954447881e-01 4.3000000000e+00 6.1245181265e+00 --8.8954447881e-01 4.3500000000e+00 6.1247270627e+00 --8.8954447881e-01 4.4000000000e+00 6.1249093202e+00 --8.8954447881e-01 4.4500000000e+00 6.1250718579e+00 --8.8954447881e-01 4.5000000000e+00 6.1252170927e+00 --8.8954447881e-01 4.5500000000e+00 6.1253440844e+00 --8.8954447881e-01 4.6000000000e+00 6.1254595942e+00 --8.8954447881e-01 4.6500000000e+00 6.1255605421e+00 --8.8954447881e-01 4.7000000000e+00 6.1256518537e+00 --8.8954447881e-01 4.7500000000e+00 6.1257338828e+00 --8.8954447881e-01 4.8000000000e+00 6.1258050260e+00 --8.8954447881e-01 4.8500000000e+00 6.1258707666e+00 --8.8954447881e-01 4.9000000000e+00 6.1259278902e+00 --8.8954447881e-01 4.9500000000e+00 6.1259772260e+00 --8.8954447881e-01 5.0000000000e+00 6.1260207326e+00 --8.8954447881e-01 5.0500000000e+00 6.1260608017e+00 --8.8954447881e-01 5.1000000000e+00 6.1260944795e+00 --8.8954447881e-01 5.1500000000e+00 6.1261252000e+00 --8.8954447881e-01 5.2000000000e+00 6.1261523123e+00 --8.8954447881e-01 5.2500000000e+00 6.1261779022e+00 --8.8954447881e-01 5.3000000000e+00 6.1262014489e+00 --8.8954447881e-01 5.3500000000e+00 6.1262209108e+00 --8.8954447881e-01 5.4000000000e+00 6.1262385909e+00 --8.8954447881e-01 5.4500000000e+00 6.1262554884e+00 --8.8954447881e-01 5.5000000000e+00 6.1262699528e+00 --8.8954447881e-01 5.5500000000e+00 6.1262822885e+00 --8.8954447881e-01 5.6000000000e+00 6.1262924086e+00 --8.8954447881e-01 5.6500000000e+00 6.1263023549e+00 --8.8954447881e-01 5.7000000000e+00 6.1263108676e+00 --8.8954447881e-01 5.7500000000e+00 6.1263169914e+00 --8.8954447881e-01 5.8000000000e+00 6.1263227243e+00 --8.8954447881e-01 5.8500000000e+00 6.1263290217e+00 --8.8954447881e-01 5.9000000000e+00 6.1263351888e+00 --8.8954447881e-01 5.9500000000e+00 6.1263351888e+00 --8.8954447881e-01 6.0000000000e+00 6.1263351888e+00 --7.6460572966e-01 2.0500000000e+00 -1.0836316027e+00 --7.6460572966e-01 2.1000000000e+00 2.5879107809e-01 --7.6460572966e-01 2.1500000000e+00 2.2030493666e+00 --7.6460572966e-01 2.2000000000e+00 3.7544552306e+00 --7.6460572966e-01 2.2500000000e+00 4.6726514502e+00 --7.6460572966e-01 2.3000000000e+00 5.0152411487e+00 --7.6460572966e-01 2.3500000000e+00 5.1646379624e+00 --7.6460572966e-01 2.4000000000e+00 5.2467415805e+00 --7.6460572966e-01 2.4500000000e+00 5.3253506090e+00 --7.6460572966e-01 2.5000000000e+00 5.4176476280e+00 --7.6460572966e-01 2.5500000000e+00 5.5011285018e+00 --7.6460572966e-01 2.6000000000e+00 5.5701717285e+00 --7.6460572966e-01 2.6500000000e+00 5.6297840874e+00 --7.6460572966e-01 2.7000000000e+00 5.6814386589e+00 --7.6460572966e-01 2.7500000000e+00 5.7251220005e+00 --7.6460572966e-01 2.8000000000e+00 5.7613787630e+00 --7.6460572966e-01 2.8500000000e+00 5.7910748419e+00 --7.6460572966e-01 2.9000000000e+00 5.8149757770e+00 --7.6460572966e-01 2.9500000000e+00 5.8340136253e+00 --7.6460572966e-01 3.0000000000e+00 5.8490737577e+00 --7.6460572966e-01 3.0500000000e+00 5.8609043166e+00 --7.6460572966e-01 3.1000000000e+00 5.8701831090e+00 --7.6460572966e-01 3.1500000000e+00 5.8774738843e+00 --7.6460572966e-01 3.2000000000e+00 5.8832485069e+00 --7.6460572966e-01 3.2500000000e+00 5.8878881897e+00 --7.6460572966e-01 3.3000000000e+00 5.8916598761e+00 --7.6460572966e-01 3.3500000000e+00 5.8949370028e+00 --7.6460572966e-01 3.4000000000e+00 5.8978767739e+00 --7.6460572966e-01 3.4500000000e+00 5.9004124073e+00 --7.6460572966e-01 3.5000000000e+00 5.9025943686e+00 --7.6460572966e-01 3.5500000000e+00 5.9044597231e+00 --7.6460572966e-01 3.6000000000e+00 5.9060606580e+00 --7.6460572966e-01 3.6500000000e+00 5.9074010359e+00 --7.6460572966e-01 3.7000000000e+00 5.9085584225e+00 --7.6460572966e-01 3.7500000000e+00 5.9095597225e+00 --7.6460572966e-01 3.8000000000e+00 5.9104171901e+00 --7.6460572966e-01 3.8500000000e+00 5.9111557150e+00 --7.6460572966e-01 3.9000000000e+00 5.9118075009e+00 --7.6460572966e-01 3.9500000000e+00 5.9123645204e+00 --7.6460572966e-01 4.0000000000e+00 5.9128513490e+00 --7.6460572966e-01 4.0500000000e+00 5.9132814749e+00 --7.6460572966e-01 4.1000000000e+00 5.9136484233e+00 --7.6460572966e-01 4.1500000000e+00 5.9139684247e+00 --7.6460572966e-01 4.2000000000e+00 5.9142486091e+00 --7.6460572966e-01 4.2500000000e+00 5.9144924991e+00 --7.6460572966e-01 4.3000000000e+00 5.9147101392e+00 --7.6460572966e-01 4.3500000000e+00 5.9149027454e+00 --7.6460572966e-01 4.4000000000e+00 5.9150717013e+00 --7.6460572966e-01 4.4500000000e+00 5.9152226080e+00 --7.6460572966e-01 4.5000000000e+00 5.9153518279e+00 --7.6460572966e-01 4.5500000000e+00 5.9154706084e+00 --7.6460572966e-01 4.6000000000e+00 5.9155726927e+00 --7.6460572966e-01 4.6500000000e+00 5.9156645307e+00 --7.6460572966e-01 4.7000000000e+00 5.9157431714e+00 --7.6460572966e-01 4.7500000000e+00 5.9158185365e+00 --7.6460572966e-01 4.8000000000e+00 5.9158821931e+00 --7.6460572966e-01 4.8500000000e+00 5.9159430582e+00 --7.6460572966e-01 4.9000000000e+00 5.9159943521e+00 --7.6460572966e-01 4.9500000000e+00 5.9160400769e+00 --7.6460572966e-01 5.0000000000e+00 5.9160795388e+00 --7.6460572966e-01 5.0500000000e+00 5.9161171287e+00 --7.6460572966e-01 5.1000000000e+00 5.9161483714e+00 --7.6460572966e-01 5.1500000000e+00 5.9161763098e+00 --7.6460572966e-01 5.2000000000e+00 5.9162007707e+00 --7.6460572966e-01 5.2500000000e+00 5.9162254040e+00 --7.6460572966e-01 5.3000000000e+00 5.9162448664e+00 --7.6460572966e-01 5.3500000000e+00 5.9162621124e+00 --7.6460572966e-01 5.4000000000e+00 5.9162781849e+00 --7.6460572966e-01 5.4500000000e+00 5.9162938225e+00 --7.6460572966e-01 5.5000000000e+00 5.9163071140e+00 --7.6460572966e-01 5.5500000000e+00 5.9163195364e+00 --7.6460572966e-01 5.6000000000e+00 5.9163285272e+00 --7.6460572966e-01 5.6500000000e+00 5.9163373007e+00 --7.6460572966e-01 5.7000000000e+00 5.9163464648e+00 --7.6460572966e-01 5.7500000000e+00 5.9163523281e+00 --7.6460572966e-01 5.8000000000e+00 5.9163578872e+00 --7.6460572966e-01 5.8500000000e+00 5.9163637069e+00 --7.6460572966e-01 5.9000000000e+00 5.9163683538e+00 --7.6460572966e-01 5.9500000000e+00 5.9163683538e+00 --7.6460572966e-01 6.0000000000e+00 5.9163683973e+00 --6.3966700246e-01 2.1000000000e+00 2.3904866736e-01 --6.3966700246e-01 2.1500000000e+00 2.0649327809e+00 --6.3966700246e-01 2.2000000000e+00 3.5992242677e+00 --6.3966700246e-01 2.2500000000e+00 4.4919901752e+00 --6.3966700246e-01 2.3000000000e+00 4.8171550461e+00 --6.3966700246e-01 2.3500000000e+00 4.9578984924e+00 --6.3966700246e-01 2.4000000000e+00 5.0357749893e+00 --6.3966700246e-01 2.4500000000e+00 5.1148855179e+00 --6.3966700246e-01 2.5000000000e+00 5.2089538584e+00 --6.3966700246e-01 2.5500000000e+00 5.2928146326e+00 --6.3966700246e-01 2.6000000000e+00 5.3616736790e+00 --6.3966700246e-01 2.6500000000e+00 5.4218895329e+00 --6.3966700246e-01 2.7000000000e+00 5.4740176965e+00 --6.3966700246e-01 2.7500000000e+00 5.5180224522e+00 --6.3966700246e-01 2.8000000000e+00 5.5546185344e+00 --6.3966700246e-01 2.8500000000e+00 5.5845121194e+00 --6.3966700246e-01 2.9000000000e+00 5.6085131521e+00 --6.3966700246e-01 2.9500000000e+00 5.6275911725e+00 --6.3966700246e-01 3.0000000000e+00 5.6424945603e+00 --6.3966700246e-01 3.0500000000e+00 5.6541379918e+00 --6.3966700246e-01 3.1000000000e+00 5.6631968972e+00 --6.3966700246e-01 3.1500000000e+00 5.6702511733e+00 --6.3966700246e-01 3.2000000000e+00 5.6758020433e+00 --6.3966700246e-01 3.2500000000e+00 5.6802408001e+00 --6.3966700246e-01 3.3000000000e+00 5.6837973117e+00 --6.3966700246e-01 3.3500000000e+00 5.6869487900e+00 --6.3966700246e-01 3.4000000000e+00 5.6898242898e+00 --6.3966700246e-01 3.4500000000e+00 5.6923346230e+00 --6.3966700246e-01 3.5000000000e+00 5.6944923869e+00 --6.3966700246e-01 3.5500000000e+00 5.6962966406e+00 --6.3966700246e-01 3.6000000000e+00 5.6978396809e+00 --6.3966700246e-01 3.6500000000e+00 5.6991205834e+00 --6.3966700246e-01 3.7000000000e+00 5.7002263291e+00 --6.3966700246e-01 3.7500000000e+00 5.7011652517e+00 --6.3966700246e-01 3.8000000000e+00 5.7019876987e+00 --6.3966700246e-01 3.8500000000e+00 5.7026858064e+00 --6.3966700246e-01 3.9000000000e+00 5.7032979793e+00 --6.3966700246e-01 3.9500000000e+00 5.7038272946e+00 --6.3966700246e-01 4.0000000000e+00 5.7042827186e+00 --6.3966700246e-01 4.0500000000e+00 5.7046766370e+00 --6.3966700246e-01 4.1000000000e+00 5.7050204877e+00 --6.3966700246e-01 4.1500000000e+00 5.7053216795e+00 --6.3966700246e-01 4.2000000000e+00 5.7055846203e+00 --6.3966700246e-01 4.2500000000e+00 5.7058160946e+00 --6.3966700246e-01 4.3000000000e+00 5.7060193343e+00 --6.3966700246e-01 4.3500000000e+00 5.7062031795e+00 --6.3966700246e-01 4.4000000000e+00 5.7063639531e+00 --6.3966700246e-01 4.4500000000e+00 5.7065033349e+00 --6.3966700246e-01 4.5000000000e+00 5.7066282223e+00 --6.3966700246e-01 4.5500000000e+00 5.7067372355e+00 --6.3966700246e-01 4.6000000000e+00 5.7068375209e+00 --6.3966700246e-01 4.6500000000e+00 5.7069274752e+00 --6.3966700246e-01 4.7000000000e+00 5.7070019736e+00 --6.3966700246e-01 4.7500000000e+00 5.7070668068e+00 --6.3966700246e-01 4.8000000000e+00 5.7071290219e+00 --6.3966700246e-01 4.8500000000e+00 5.7071836212e+00 --6.3966700246e-01 4.9000000000e+00 5.7072270437e+00 --6.3966700246e-01 4.9500000000e+00 5.7072702445e+00 --6.3966700246e-01 5.0000000000e+00 5.7073063577e+00 --6.3966700246e-01 5.0500000000e+00 5.7073396870e+00 --6.3966700246e-01 5.1000000000e+00 5.7073687123e+00 --6.3966700246e-01 5.1500000000e+00 5.7073949550e+00 --6.3966700246e-01 5.2000000000e+00 5.7074184592e+00 --6.3966700246e-01 5.2500000000e+00 5.7074410064e+00 --6.3966700246e-01 5.3000000000e+00 5.7074582526e+00 --6.3966700246e-01 5.3500000000e+00 5.7074734131e+00 --6.3966700246e-01 5.4000000000e+00 5.7074902237e+00 --6.3966700246e-01 5.4500000000e+00 5.7075020820e+00 --6.3966700246e-01 5.5000000000e+00 5.7075125065e+00 --6.3966700246e-01 5.5500000000e+00 5.7075232349e+00 --6.3966700246e-01 5.6000000000e+00 5.7075337024e+00 --6.3966700246e-01 5.6500000000e+00 5.7075424758e+00 --6.3966700246e-01 5.7000000000e+00 5.7075479916e+00 --6.3966700246e-01 5.7500000000e+00 5.7075534640e+00 --6.3966700246e-01 5.8000000000e+00 5.7075599786e+00 --6.3966700246e-01 5.8500000000e+00 5.7075655376e+00 --6.3966700246e-01 5.9000000000e+00 5.7075697503e+00 --6.3966700246e-01 5.9500000000e+00 5.7075697503e+00 --6.3966700246e-01 6.0000000000e+00 5.7075697503e+00 --5.1134852717e-01 2.1000000000e+00 1.8787601835e-01 --5.1134852717e-01 2.1500000000e+00 1.9860896272e+00 --5.1134852717e-01 2.2000000000e+00 3.4494447403e+00 --5.1134852717e-01 2.2500000000e+00 4.3099774967e+00 --5.1134852717e-01 2.3000000000e+00 4.6188095424e+00 --5.1134852717e-01 2.3500000000e+00 4.7515948424e+00 --5.1134852717e-01 2.4000000000e+00 4.8254809127e+00 --5.1134852717e-01 2.4500000000e+00 4.9052085034e+00 --5.1134852717e-01 2.5000000000e+00 5.0004752331e+00 --5.1134852717e-01 2.5500000000e+00 5.0842218985e+00 --5.1134852717e-01 2.6000000000e+00 5.1530188518e+00 --5.1134852717e-01 2.6500000000e+00 5.2134227942e+00 --5.1134852717e-01 2.7000000000e+00 5.2660341387e+00 --5.1134852717e-01 2.7500000000e+00 5.3101787134e+00 --5.1134852717e-01 2.8000000000e+00 5.3469014481e+00 --5.1134852717e-01 2.8500000000e+00 5.3769351638e+00 --5.1134852717e-01 2.9000000000e+00 5.4009503915e+00 --5.1134852717e-01 2.9500000000e+00 5.4198815403e+00 --5.1134852717e-01 3.0000000000e+00 5.4346521120e+00 --5.1134852717e-01 3.0500000000e+00 5.4461127110e+00 --5.1134852717e-01 3.1000000000e+00 5.4549222551e+00 --5.1134852717e-01 3.1500000000e+00 5.4617543998e+00 --5.1134852717e-01 3.2000000000e+00 5.4671253463e+00 --5.1134852717e-01 3.2500000000e+00 5.4713446453e+00 --5.1134852717e-01 3.3000000000e+00 5.4747438753e+00 --5.1134852717e-01 3.3500000000e+00 5.4778150335e+00 --5.1134852717e-01 3.4000000000e+00 5.4806423255e+00 --5.1134852717e-01 3.4500000000e+00 5.4831237030e+00 --5.1134852717e-01 3.5000000000e+00 5.4852233592e+00 --5.1134852717e-01 3.5500000000e+00 5.4869872520e+00 --5.1134852717e-01 3.6000000000e+00 5.4884697278e+00 --5.1134852717e-01 3.6500000000e+00 5.4897247732e+00 --5.1134852717e-01 3.7000000000e+00 5.4907915392e+00 --5.1134852717e-01 3.7500000000e+00 5.4916902044e+00 --5.1134852717e-01 3.8000000000e+00 5.4924572345e+00 --5.1134852717e-01 3.8500000000e+00 5.4931204025e+00 --5.1134852717e-01 3.9000000000e+00 5.4936954346e+00 --5.1134852717e-01 3.9500000000e+00 5.4941937119e+00 --5.1134852717e-01 4.0000000000e+00 5.4946172468e+00 --5.1134852717e-01 4.0500000000e+00 5.4949885447e+00 --5.1134852717e-01 4.1000000000e+00 5.4953112761e+00 --5.1134852717e-01 4.1500000000e+00 5.4955929240e+00 --5.1134852717e-01 4.2000000000e+00 5.4958423782e+00 --5.1134852717e-01 4.2500000000e+00 5.4960574707e+00 --5.1134852717e-01 4.3000000000e+00 5.4962497125e+00 --5.1134852717e-01 4.3500000000e+00 5.4964200484e+00 --5.1134852717e-01 4.4000000000e+00 5.4965680251e+00 --5.1134852717e-01 4.4500000000e+00 5.4967008478e+00 --5.1134852717e-01 4.5000000000e+00 5.4968140044e+00 --5.1134852717e-01 4.5500000000e+00 5.4969160813e+00 --5.1134852717e-01 4.6000000000e+00 5.4970061291e+00 --5.1134852717e-01 4.6500000000e+00 5.4970849383e+00 --5.1134852717e-01 4.7000000000e+00 5.4971553848e+00 --5.1134852717e-01 4.7500000000e+00 5.4972172552e+00 --5.1134852717e-01 4.8000000000e+00 5.4972730310e+00 --5.1134852717e-01 4.8500000000e+00 5.4973221929e+00 --5.1134852717e-01 4.9000000000e+00 5.4973684375e+00 --5.1134852717e-01 4.9500000000e+00 5.4974058555e+00 --5.1134852717e-01 5.0000000000e+00 5.4974412714e+00 --5.1134852717e-01 5.0500000000e+00 5.4974711662e+00 --5.1134852717e-01 5.1000000000e+00 5.4974970184e+00 --5.1134852717e-01 5.1500000000e+00 5.4975213919e+00 --5.1134852717e-01 5.2000000000e+00 5.4975425058e+00 --5.1134852717e-01 5.2500000000e+00 5.4975623155e+00 --5.1134852717e-01 5.3000000000e+00 5.4975787794e+00 --5.1134852717e-01 5.3500000000e+00 5.4975918110e+00 --5.1134852717e-01 5.4000000000e+00 5.4976065798e+00 --5.1134852717e-01 5.4500000000e+00 5.4976180035e+00 --5.1134852717e-01 5.5000000000e+00 5.4976276896e+00 --5.1134852717e-01 5.5500000000e+00 5.4976373319e+00 --5.1134852717e-01 5.6000000000e+00 5.4976474084e+00 --5.1134852717e-01 5.6500000000e+00 5.4976546616e+00 --5.1134852717e-01 5.7000000000e+00 5.4976590483e+00 --5.1134852717e-01 5.7500000000e+00 5.4976649115e+00 --5.1134852717e-01 5.8000000000e+00 5.4976704706e+00 --5.1134852717e-01 5.8500000000e+00 5.4976752479e+00 --5.1134852717e-01 5.9000000000e+00 5.4976799383e+00 --5.1134852717e-01 5.9500000000e+00 5.4976799383e+00 --5.1134852717e-01 6.0000000000e+00 5.4976799383e+00 --3.8894212560e-01 2.0500000000e+00 -1.6938307990e+00 --3.8894212560e-01 2.1000000000e+00 3.2735850009e-01 --3.8894212560e-01 2.1500000000e+00 1.9489304043e+00 --3.8894212560e-01 2.2000000000e+00 3.3260951423e+00 --3.8894212560e-01 2.2500000000e+00 4.1446763863e+00 --3.8894212560e-01 2.3000000000e+00 4.4371205152e+00 --3.8894212560e-01 2.3500000000e+00 4.5629242187e+00 --3.8894212560e-01 2.4000000000e+00 4.6335465287e+00 --3.8894212560e-01 2.4500000000e+00 4.7140717785e+00 --3.8894212560e-01 2.5000000000e+00 4.8101920811e+00 --3.8894212560e-01 2.5500000000e+00 4.8939738603e+00 --3.8894212560e-01 2.6000000000e+00 4.9625693867e+00 --3.8894212560e-01 2.6500000000e+00 5.0231569426e+00 --3.8894212560e-01 2.7000000000e+00 5.0758589885e+00 --3.8894212560e-01 2.7500000000e+00 5.1201391459e+00 --3.8894212560e-01 2.8000000000e+00 5.1569584419e+00 --3.8894212560e-01 2.8500000000e+00 5.1869645068e+00 --3.8894212560e-01 2.9000000000e+00 5.2110350738e+00 --3.8894212560e-01 2.9500000000e+00 5.2299302819e+00 --3.8894212560e-01 3.0000000000e+00 5.2446540011e+00 --3.8894212560e-01 3.0500000000e+00 5.2559106000e+00 --3.8894212560e-01 3.1000000000e+00 5.2645784020e+00 --3.8894212560e-01 3.1500000000e+00 5.2712653034e+00 --3.8894212560e-01 3.2000000000e+00 5.2764668327e+00 --3.8894212560e-01 3.2500000000e+00 5.2805604905e+00 --3.8894212560e-01 3.3000000000e+00 5.2838296690e+00 --3.8894212560e-01 3.3500000000e+00 5.2868382381e+00 --3.8894212560e-01 3.4000000000e+00 5.2896414960e+00 --3.8894212560e-01 3.4500000000e+00 5.2920988866e+00 --3.8894212560e-01 3.5000000000e+00 5.2941805750e+00 --3.8894212560e-01 3.5500000000e+00 5.2959092226e+00 --3.8894212560e-01 3.6000000000e+00 5.2973532190e+00 --3.8894212560e-01 3.6500000000e+00 5.2985720372e+00 --3.8894212560e-01 3.7000000000e+00 5.2996039324e+00 --3.8894212560e-01 3.7500000000e+00 5.3004779493e+00 --3.8894212560e-01 3.8000000000e+00 5.3012245546e+00 --3.8894212560e-01 3.8500000000e+00 5.3018626047e+00 --3.8894212560e-01 3.9000000000e+00 5.3024152244e+00 --3.8894212560e-01 3.9500000000e+00 5.3028829570e+00 --3.8894212560e-01 4.0000000000e+00 5.3032839572e+00 --3.8894212560e-01 4.0500000000e+00 5.3036414309e+00 --3.8894212560e-01 4.1000000000e+00 5.3039451397e+00 --3.8894212560e-01 4.1500000000e+00 5.3042126467e+00 --3.8894212560e-01 4.2000000000e+00 5.3044493816e+00 --3.8894212560e-01 4.2500000000e+00 5.3046584454e+00 --3.8894212560e-01 4.3000000000e+00 5.3048393115e+00 --3.8894212560e-01 4.3500000000e+00 5.3049968926e+00 --3.8894212560e-01 4.4000000000e+00 5.3051386579e+00 --3.8894212560e-01 4.4500000000e+00 5.3052629258e+00 --3.8894212560e-01 4.5000000000e+00 5.3053711470e+00 --3.8894212560e-01 4.5500000000e+00 5.3054618545e+00 --3.8894212560e-01 4.6000000000e+00 5.3055473240e+00 --3.8894212560e-01 4.6500000000e+00 5.3056205144e+00 --3.8894212560e-01 4.7000000000e+00 5.3056840838e+00 --3.8894212560e-01 4.7500000000e+00 5.3057444271e+00 --3.8894212560e-01 4.8000000000e+00 5.3057981985e+00 --3.8894212560e-01 4.8500000000e+00 5.3058424452e+00 --3.8894212560e-01 4.9000000000e+00 5.3058805599e+00 --3.8894212560e-01 4.9500000000e+00 5.3059162377e+00 --3.8894212560e-01 5.0000000000e+00 5.3059462639e+00 --3.8894212560e-01 5.0500000000e+00 5.3059742025e+00 --3.8894212560e-01 5.1000000000e+00 5.3059981856e+00 --3.8894212560e-01 5.1500000000e+00 5.3060202994e+00 --3.8894212560e-01 5.2000000000e+00 5.3060404571e+00 --3.8894212560e-01 5.2500000000e+00 5.3060576164e+00 --3.8894212560e-01 5.3000000000e+00 5.3060717344e+00 --3.8894212560e-01 5.3500000000e+00 5.3060869813e+00 --3.8894212560e-01 5.4000000000e+00 5.3060972325e+00 --3.8894212560e-01 5.4500000000e+00 5.3061070490e+00 --3.8894212560e-01 5.5000000000e+00 5.3061163442e+00 --3.8894212560e-01 5.5500000000e+00 5.3061272896e+00 --3.8894212560e-01 5.6000000000e+00 5.3061374964e+00 --3.8894212560e-01 5.6500000000e+00 5.3061455748e+00 --3.8894212560e-01 5.7000000000e+00 5.3061515683e+00 --3.8894212560e-01 5.7500000000e+00 5.3061565194e+00 --3.8894212560e-01 5.8000000000e+00 5.3061610796e+00 --3.8894212560e-01 5.8500000000e+00 5.3061655964e+00 --3.8894212560e-01 5.9000000000e+00 5.3061692010e+00 --3.8894212560e-01 5.9500000000e+00 5.3061692010e+00 --3.8894212560e-01 6.0000000000e+00 5.3061692010e+00 --2.6975570647e-01 2.0500000000e+00 -1.0883878855e+00 --2.6975570647e-01 2.1000000000e+00 4.4732808444e-01 --2.6975570647e-01 2.1500000000e+00 1.9339029854e+00 --2.6975570647e-01 2.2000000000e+00 3.2225389698e+00 --2.6975570647e-01 2.2500000000e+00 3.9955415330e+00 --2.6975570647e-01 2.3000000000e+00 4.2731986244e+00 --2.6975570647e-01 2.3500000000e+00 4.3930499652e+00 --2.6975570647e-01 2.4000000000e+00 4.4614298346e+00 --2.6975570647e-01 2.4500000000e+00 4.5427823339e+00 --2.6975570647e-01 2.5000000000e+00 4.6394174734e+00 --2.6975570647e-01 2.5500000000e+00 4.7229430962e+00 --2.6975570647e-01 2.6000000000e+00 4.7911155155e+00 --2.6975570647e-01 2.6500000000e+00 4.8518440400e+00 --2.6975570647e-01 2.7000000000e+00 4.9044803044e+00 --2.6975570647e-01 2.7500000000e+00 4.9489316858e+00 --2.6975570647e-01 2.8000000000e+00 4.9858739395e+00 --2.6975570647e-01 2.8500000000e+00 5.0159501106e+00 --2.6975570647e-01 2.9000000000e+00 5.0399589243e+00 --2.6975570647e-01 2.9500000000e+00 5.0587738840e+00 --2.6975570647e-01 3.0000000000e+00 5.0733952934e+00 --2.6975570647e-01 3.0500000000e+00 5.0845238259e+00 --2.6975570647e-01 3.1000000000e+00 5.0930815814e+00 --2.6975570647e-01 3.1500000000e+00 5.0996053199e+00 --2.6975570647e-01 3.2000000000e+00 5.1046698003e+00 --2.6975570647e-01 3.2500000000e+00 5.1086135774e+00 --2.6975570647e-01 3.3000000000e+00 5.1117512422e+00 --2.6975570647e-01 3.3500000000e+00 5.1146592419e+00 --2.6975570647e-01 3.4000000000e+00 5.1174320596e+00 --2.6975570647e-01 3.4500000000e+00 5.1198552699e+00 --2.6975570647e-01 3.5000000000e+00 5.1219076657e+00 --2.6975570647e-01 3.5500000000e+00 5.1236090404e+00 --2.6975570647e-01 3.6000000000e+00 5.1250360519e+00 --2.6975570647e-01 3.6500000000e+00 5.1262259992e+00 --2.6975570647e-01 3.7000000000e+00 5.1272117449e+00 --2.6975570647e-01 3.7500000000e+00 5.1280457711e+00 --2.6975570647e-01 3.8000000000e+00 5.1287660450e+00 --2.6975570647e-01 3.8500000000e+00 5.1293746197e+00 --2.6975570647e-01 3.9000000000e+00 5.1298906605e+00 --2.6975570647e-01 3.9500000000e+00 5.1303338747e+00 --2.6975570647e-01 4.0000000000e+00 5.1307220977e+00 --2.6975570647e-01 4.0500000000e+00 5.1310547340e+00 --2.6975570647e-01 4.1000000000e+00 5.1313473603e+00 --2.6975570647e-01 4.1500000000e+00 5.1315991413e+00 --2.6975570647e-01 4.2000000000e+00 5.1318234006e+00 --2.6975570647e-01 4.2500000000e+00 5.1320195706e+00 --2.6975570647e-01 4.3000000000e+00 5.1321886912e+00 --2.6975570647e-01 4.3500000000e+00 5.1323422456e+00 --2.6975570647e-01 4.4000000000e+00 5.1324782478e+00 --2.6975570647e-01 4.4500000000e+00 5.1325981504e+00 --2.6975570647e-01 4.5000000000e+00 5.1327024017e+00 --2.6975570647e-01 4.5500000000e+00 5.1327923180e+00 --2.6975570647e-01 4.6000000000e+00 5.1328719960e+00 --2.6975570647e-01 4.6500000000e+00 5.1329413109e+00 --2.6975570647e-01 4.7000000000e+00 5.1330043110e+00 --2.6975570647e-01 4.7500000000e+00 5.1330581298e+00 --2.6975570647e-01 4.8000000000e+00 5.1331078564e+00 --2.6975570647e-01 4.8500000000e+00 5.1331508409e+00 --2.6975570647e-01 4.9000000000e+00 5.1331879545e+00 --2.6975570647e-01 4.9500000000e+00 5.1332221102e+00 --2.6975570647e-01 5.0000000000e+00 5.1332524830e+00 --2.6975570647e-01 5.0500000000e+00 5.1332818110e+00 --2.6975570647e-01 5.1000000000e+00 5.1333041858e+00 --2.6975570647e-01 5.1500000000e+00 5.1333264726e+00 --2.6975570647e-01 5.2000000000e+00 5.1333445010e+00 --2.6975570647e-01 5.2500000000e+00 5.1333620074e+00 --2.6975570647e-01 5.3000000000e+00 5.1333761249e+00 --2.6975570647e-01 5.3500000000e+00 5.1333892864e+00 --2.6975570647e-01 5.4000000000e+00 5.1334002323e+00 --2.6975570647e-01 5.4500000000e+00 5.1334098315e+00 --2.6975570647e-01 5.5000000000e+00 5.1334192567e+00 --2.6975570647e-01 5.5500000000e+00 5.1334278564e+00 --2.6975570647e-01 5.6000000000e+00 5.1334343279e+00 --2.6975570647e-01 5.6500000000e+00 5.1334380196e+00 --2.6975570647e-01 5.7000000000e+00 5.1334430142e+00 --2.6975570647e-01 5.7500000000e+00 5.1334475310e+00 --2.6975570647e-01 5.8000000000e+00 5.1334518306e+00 --2.6975570647e-01 5.8500000000e+00 5.1334564342e+00 --2.6975570647e-01 5.9000000000e+00 5.1334608641e+00 --2.6975570647e-01 5.9500000000e+00 5.1334608641e+00 --2.6975570647e-01 6.0000000000e+00 5.1334608641e+00 --1.4481698190e-01 2.0400000000e+00 -1.0717040305e+00 --1.4481698190e-01 2.1000000000e+00 5.2428181315e-01 --1.4481698190e-01 2.1600000000e+00 2.2091524502e+00 --1.4481698190e-01 2.2200000000e+00 3.4951902357e+00 --1.4481698190e-01 2.2800000000e+00 4.0455503204e+00 --1.4481698190e-01 2.3400000000e+00 4.2182776210e+00 --1.4481698190e-01 2.4000000000e+00 4.3016757525e+00 --1.4481698190e-01 2.4600000000e+00 4.4035814312e+00 --1.4481698190e-01 2.5200000000e+00 4.5169606362e+00 --1.4481698190e-01 2.5800000000e+00 4.6065608603e+00 --1.4481698190e-01 2.6400000000e+00 4.6818580068e+00 --1.4481698190e-01 2.7000000000e+00 4.7461993594e+00 --1.4481698190e-01 2.7600000000e+00 4.7987204900e+00 --1.4481698190e-01 2.8200000000e+00 4.8405122969e+00 --1.4481698190e-01 2.8800000000e+00 4.8728665336e+00 --1.4481698190e-01 2.9400000000e+00 4.8972455469e+00 --1.4481698190e-01 3.0000000000e+00 4.9150955614e+00 --1.4481698190e-01 3.0600000000e+00 4.9280574764e+00 --1.4481698190e-01 3.1200000000e+00 4.9374046493e+00 --1.4481698190e-01 3.1800000000e+00 4.9441697829e+00 --1.4481698190e-01 3.2400000000e+00 4.9491211359e+00 --1.4481698190e-01 3.3000000000e+00 4.9528361373e+00 --1.4481698190e-01 3.3600000000e+00 4.9562823926e+00 --1.4481698190e-01 3.4200000000e+00 4.9594501568e+00 --1.4481698190e-01 3.4800000000e+00 4.9621035396e+00 --1.4481698190e-01 3.5400000000e+00 4.9642474815e+00 --1.4481698190e-01 3.6000000000e+00 4.9659618611e+00 --1.4481698190e-01 3.6600000000e+00 4.9673061018e+00 --1.4481698190e-01 3.7200000000e+00 4.9684021167e+00 --1.4481698190e-01 3.7800000000e+00 4.9692929594e+00 --1.4481698190e-01 3.8400000000e+00 4.9700236779e+00 --1.4481698190e-01 3.9000000000e+00 4.9706302715e+00 --1.4481698190e-01 3.9600000000e+00 4.9711324527e+00 --1.4481698190e-01 4.0200000000e+00 4.9715638236e+00 --1.4481698190e-01 4.0800000000e+00 4.9719231541e+00 --1.4481698190e-01 4.1400000000e+00 4.9722224855e+00 --1.4481698190e-01 4.2000000000e+00 4.9724818178e+00 --1.4481698190e-01 4.2600000000e+00 4.9727027907e+00 --1.4481698190e-01 4.3200000000e+00 4.9728965670e+00 --1.4481698190e-01 4.3800000000e+00 4.9730561311e+00 --1.4481698190e-01 4.4400000000e+00 4.9731927916e+00 --1.4481698190e-01 4.5000000000e+00 4.9733145747e+00 --1.4481698190e-01 4.5600000000e+00 4.9734218408e+00 --1.4481698190e-01 4.6200000000e+00 4.9735141225e+00 --1.4481698190e-01 4.6800000000e+00 4.9735898640e+00 --1.4481698190e-01 4.7400000000e+00 4.9736582026e+00 --1.4481698190e-01 4.8000000000e+00 4.9737160994e+00 --1.4481698190e-01 4.8600000000e+00 4.9737651232e+00 --1.4481698190e-01 4.9200000000e+00 4.9738074060e+00 --1.4481698190e-01 4.9800000000e+00 4.9738439493e+00 --1.4481698190e-01 5.0400000000e+00 4.9738769704e+00 --1.4481698190e-01 5.1000000000e+00 4.9739050798e+00 --1.4481698190e-01 5.1600000000e+00 4.9739299292e+00 --1.4481698190e-01 5.2200000000e+00 4.9739509545e+00 --1.4481698190e-01 5.2800000000e+00 4.9739663753e+00 --1.4481698190e-01 5.3400000000e+00 4.9739832290e+00 --1.4481698190e-01 5.4000000000e+00 4.9739957820e+00 --1.4481698190e-01 5.4600000000e+00 4.9740062932e+00 --1.4481698190e-01 5.5200000000e+00 4.9740171516e+00 --1.4481698190e-01 5.5800000000e+00 4.9740267936e+00 --1.4481698190e-01 5.6400000000e+00 4.9740315711e+00 --1.4481698190e-01 5.7000000000e+00 4.9740369566e+00 --1.4481698190e-01 5.7600000000e+00 4.9740419511e+00 --1.4481698190e-01 5.8200000000e+00 4.9740467285e+00 --1.4481698190e-01 5.8800000000e+00 4.9740524612e+00 --1.4481698190e-01 5.9400000000e+00 4.9740534601e+00 --1.4481698190e-01 6.0000000000e+00 4.9740534601e+00 --2.0965335776e-02 2.0500000000e+00 -7.7537536837e-01 --2.0965335776e-02 2.1000000000e+00 6.6658146928e-01 --2.0965335776e-02 2.1500000000e+00 1.9760320543e+00 --2.0965335776e-02 2.2000000000e+00 3.0737649712e+00 --2.0965335776e-02 2.2500000000e+00 3.7470411503e+00 --2.0965335776e-02 2.3000000000e+00 3.9960470468e+00 --2.0965335776e-02 2.3500000000e+00 4.1052279307e+00 --2.0965335776e-02 2.4000000000e+00 4.1699257694e+00 --2.0965335776e-02 2.4500000000e+00 4.2535134578e+00 --2.0965335776e-02 2.5000000000e+00 4.3515545156e+00 --2.0965335776e-02 2.5500000000e+00 4.4345806422e+00 --2.0965335776e-02 2.6000000000e+00 4.5027087509e+00 --2.0965335776e-02 2.6500000000e+00 4.5636883144e+00 --2.0965335776e-02 2.7000000000e+00 4.6167399384e+00 --2.0965335776e-02 2.7500000000e+00 4.6613854135e+00 --2.0965335776e-02 2.8000000000e+00 4.6985340122e+00 --2.0965335776e-02 2.8500000000e+00 4.7287273092e+00 --2.0965335776e-02 2.9000000000e+00 4.7528320800e+00 --2.0965335776e-02 2.9500000000e+00 4.7716698255e+00 --2.0965335776e-02 3.0000000000e+00 4.7861387369e+00 --2.0965335776e-02 3.0500000000e+00 4.7971458894e+00 --2.0965335776e-02 3.1000000000e+00 4.8055134146e+00 --2.0965335776e-02 3.1500000000e+00 4.8118543705e+00 --2.0965335776e-02 3.2000000000e+00 4.8167225202e+00 --2.0965335776e-02 3.2500000000e+00 4.8204955096e+00 --2.0965335776e-02 3.3000000000e+00 4.8234799040e+00 --2.0965335776e-02 3.3500000000e+00 4.8262909104e+00 --2.0965335776e-02 3.4000000000e+00 4.8290264286e+00 --2.0965335776e-02 3.4500000000e+00 4.8314380606e+00 --2.0965335776e-02 3.5000000000e+00 4.8334539949e+00 --2.0965335776e-02 3.5500000000e+00 4.8351208833e+00 --2.0965335776e-02 3.6000000000e+00 4.8364995357e+00 --2.0965335776e-02 3.6500000000e+00 4.8376227139e+00 --2.0965335776e-02 3.7000000000e+00 4.8385725486e+00 --2.0965335776e-02 3.7500000000e+00 4.8393777617e+00 --2.0965335776e-02 3.8000000000e+00 4.8400436713e+00 --2.0965335776e-02 3.8500000000e+00 4.8406040822e+00 --2.0965335776e-02 3.9000000000e+00 4.8410904302e+00 --2.0965335776e-02 3.9500000000e+00 4.8415040126e+00 --2.0965335776e-02 4.0000000000e+00 4.8418599772e+00 --2.0965335776e-02 4.0500000000e+00 4.8421702521e+00 --2.0965335776e-02 4.1000000000e+00 4.8424427443e+00 --2.0965335776e-02 4.1500000000e+00 4.8426768707e+00 --2.0965335776e-02 4.2000000000e+00 4.8428806690e+00 --2.0965335776e-02 4.2500000000e+00 4.8430619800e+00 --2.0965335776e-02 4.3000000000e+00 4.8432203527e+00 --2.0965335776e-02 4.3500000000e+00 4.8433616459e+00 --2.0965335776e-02 4.4000000000e+00 4.8434863551e+00 --2.0965335776e-02 4.4500000000e+00 4.8435934501e+00 --2.0965335776e-02 4.5000000000e+00 4.8436915575e+00 --2.0965335776e-02 4.5500000000e+00 4.8437808138e+00 --2.0965335776e-02 4.6000000000e+00 4.8438573978e+00 --2.0965335776e-02 4.6500000000e+00 4.8439206205e+00 --2.0965335776e-02 4.7000000000e+00 4.8439791390e+00 --2.0965335776e-02 4.7500000000e+00 4.8440301297e+00 --2.0965335776e-02 4.8000000000e+00 4.8440753773e+00 --2.0965335776e-02 4.8500000000e+00 4.8441173173e+00 --2.0965335776e-02 4.9000000000e+00 4.8441547774e+00 --2.0965335776e-02 4.9500000000e+00 4.8441891058e+00 --2.0965335776e-02 5.0000000000e+00 4.8442172617e+00 --2.0965335776e-02 5.0500000000e+00 4.8442428090e+00 --2.0965335776e-02 5.1000000000e+00 4.8442654875e+00 --2.0965335776e-02 5.1500000000e+00 4.8442844287e+00 --2.0965335776e-02 5.2000000000e+00 4.8443022832e+00 --2.0965335776e-02 5.2500000000e+00 4.8443193550e+00 --2.0965335776e-02 5.3000000000e+00 4.8443321258e+00 --2.0965335776e-02 5.3500000000e+00 4.8443448528e+00 --2.0965335776e-02 5.4000000000e+00 4.8443550602e+00 --2.0965335776e-02 5.4500000000e+00 4.8443634432e+00 --2.0965335776e-02 5.5000000000e+00 4.8443719128e+00 --2.0965335776e-02 5.5500000000e+00 4.8443817721e+00 --2.0965335776e-02 5.6000000000e+00 4.8443891990e+00 --2.0965335776e-02 5.6500000000e+00 4.8443927170e+00 --2.0965335776e-02 5.7000000000e+00 4.8443971904e+00 --2.0965335776e-02 5.7500000000e+00 4.8444015769e+00 --2.0965335776e-02 5.8000000000e+00 4.8444056160e+00 --2.0965335776e-02 5.8500000000e+00 4.8444099590e+00 --2.0965335776e-02 5.9000000000e+00 4.8444133899e+00 --2.0965335776e-02 5.9500000000e+00 4.8444133899e+00 --2.0965335776e-02 6.0000000000e+00 4.8444133899e+00 -1.0069567927e-01 1.9800000000e+00 -2.2521836574e+00 -1.0069567927e-01 2.0400000000e+00 -8.3721030939e-01 -1.0069567927e-01 2.1000000000e+00 7.7516595042e-01 -1.0069567927e-01 2.1600000000e+00 2.2297746583e+00 -1.0069567927e-01 2.2200000000e+00 3.3424077610e+00 -1.0069567927e-01 2.2800000000e+00 3.8301535483e+00 -1.0069567927e-01 2.3400000000e+00 3.9887487990e+00 -1.0069567927e-01 2.4000000000e+00 4.0685577653e+00 -1.0069567927e-01 2.4600000000e+00 4.1734079436e+00 -1.0069567927e-01 2.5200000000e+00 4.2879082046e+00 -1.0069567927e-01 2.5800000000e+00 4.3774181714e+00 -1.0069567927e-01 2.6400000000e+00 4.4535167363e+00 -1.0069567927e-01 2.7000000000e+00 4.5186478168e+00 -1.0069567927e-01 2.7600000000e+00 4.5718336871e+00 -1.0069567927e-01 2.8200000000e+00 4.6142602949e+00 -1.0069567927e-01 2.8800000000e+00 4.6470926516e+00 -1.0069567927e-01 2.9400000000e+00 4.6717389472e+00 -1.0069567927e-01 3.0000000000e+00 4.6897360884e+00 -1.0069567927e-01 3.0600000000e+00 4.7027252239e+00 -1.0069567927e-01 3.1200000000e+00 4.7119556175e+00 -1.0069567927e-01 3.1800000000e+00 4.7185956705e+00 -1.0069567927e-01 3.2400000000e+00 4.7234398418e+00 -1.0069567927e-01 3.3000000000e+00 4.7270462546e+00 -1.0069567927e-01 3.3600000000e+00 4.7304228934e+00 -1.0069567927e-01 3.4200000000e+00 4.7336134032e+00 -1.0069567927e-01 3.4800000000e+00 4.7362845519e+00 -1.0069567927e-01 3.5400000000e+00 4.7384185363e+00 -1.0069567927e-01 3.6000000000e+00 4.7400901961e+00 -1.0069567927e-01 3.6600000000e+00 4.7414075247e+00 -1.0069567927e-01 3.7200000000e+00 4.7424736254e+00 -1.0069567927e-01 3.7800000000e+00 4.7433233356e+00 -1.0069567927e-01 3.8400000000e+00 4.7440210107e+00 -1.0069567927e-01 3.9000000000e+00 4.7445917073e+00 -1.0069567927e-01 3.9600000000e+00 4.7450707147e+00 -1.0069567927e-01 4.0200000000e+00 4.7454685091e+00 -1.0069567927e-01 4.0800000000e+00 4.7458046421e+00 -1.0069567927e-01 4.1400000000e+00 4.7460869307e+00 -1.0069567927e-01 4.2000000000e+00 4.7463275511e+00 -1.0069567927e-01 4.2600000000e+00 4.7465400319e+00 -1.0069567927e-01 4.3200000000e+00 4.7467208876e+00 -1.0069567927e-01 4.3800000000e+00 4.7468755981e+00 -1.0069567927e-01 4.4400000000e+00 4.7470052791e+00 -1.0069567927e-01 4.5000000000e+00 4.7471153036e+00 -1.0069567927e-01 4.5600000000e+00 4.7472105138e+00 -1.0069567927e-01 4.6200000000e+00 4.7472970939e+00 -1.0069567927e-01 4.6800000000e+00 4.7473699191e+00 -1.0069567927e-01 4.7400000000e+00 4.7474353427e+00 -1.0069567927e-01 4.8000000000e+00 4.7474902388e+00 -1.0069567927e-01 4.8600000000e+00 4.7475364800e+00 -1.0069567927e-01 4.9200000000e+00 4.7475772412e+00 -1.0069567927e-01 4.9800000000e+00 4.7476105686e+00 -1.0069567927e-01 5.0400000000e+00 4.7476389405e+00 -1.0069567927e-01 5.1000000000e+00 4.7476667893e+00 -1.0069567927e-01 5.1600000000e+00 4.7476909437e+00 -1.0069567927e-01 5.2200000000e+00 4.7477120126e+00 -1.0069567927e-01 5.2800000000e+00 4.7477292144e+00 -1.0069567927e-01 5.3400000000e+00 4.7477439397e+00 -1.0069567927e-01 5.4000000000e+00 4.7477576655e+00 -1.0069567927e-01 5.4600000000e+00 4.7477678727e+00 -1.0069567927e-01 5.5200000000e+00 4.7477772978e+00 -1.0069567927e-01 5.5800000000e+00 4.7477880257e+00 -1.0069567927e-01 5.6400000000e+00 4.7477940193e+00 -1.0069567927e-01 5.7000000000e+00 4.7477992311e+00 -1.0069567927e-01 5.7600000000e+00 4.7478053549e+00 -1.0069567927e-01 5.8200000000e+00 4.7478102190e+00 -1.0069567927e-01 5.8800000000e+00 4.7478154306e+00 -1.0069567927e-01 5.9400000000e+00 4.7478163426e+00 -1.0069567927e-01 6.0000000000e+00 4.7478163426e+00 -2.2439888503e-01 2.0400000000e+00 -6.4855726651e-01 -2.2439888503e-01 2.1000000000e+00 8.3921272265e-01 -2.2439888503e-01 2.1600000000e+00 2.2361296579e+00 -2.2439888503e-01 2.2200000000e+00 3.2879789345e+00 -2.2439888503e-01 2.2800000000e+00 3.7553867965e+00 -2.2439888503e-01 2.3400000000e+00 3.9096708998e+00 -2.2439888503e-01 2.4000000000e+00 3.9891680908e+00 -2.2439888503e-01 2.4600000000e+00 4.0963318483e+00 -2.2439888503e-01 2.5200000000e+00 4.2120103488e+00 -2.2439888503e-01 2.5800000000e+00 4.3023429263e+00 -2.2439888503e-01 2.6400000000e+00 4.3796184109e+00 -2.2439888503e-01 2.7000000000e+00 4.4461104437e+00 -2.2439888503e-01 2.7600000000e+00 4.5004956199e+00 -2.2439888503e-01 2.8200000000e+00 4.5439337904e+00 -2.2439888503e-01 2.8800000000e+00 4.5774383355e+00 -2.2439888503e-01 2.9400000000e+00 4.6026712365e+00 -2.2439888503e-01 3.0000000000e+00 4.6210154872e+00 -2.2439888503e-01 3.0600000000e+00 4.6341749738e+00 -2.2439888503e-01 3.1200000000e+00 4.6434784430e+00 -2.2439888503e-01 3.1800000000e+00 4.6501310783e+00 -2.2439888503e-01 3.2400000000e+00 4.6549596007e+00 -2.2439888503e-01 3.3000000000e+00 4.6585631703e+00 -2.2439888503e-01 3.3600000000e+00 4.6619469059e+00 -2.2439888503e-01 3.4200000000e+00 4.6652087024e+00 -2.2439888503e-01 3.4800000000e+00 4.6679053485e+00 -2.2439888503e-01 3.5400000000e+00 4.6700156744e+00 -2.2439888503e-01 3.6000000000e+00 4.6716889714e+00 -2.2439888503e-01 3.6600000000e+00 4.6730170160e+00 -2.2439888503e-01 3.7200000000e+00 4.6740617296e+00 -2.2439888503e-01 3.7800000000e+00 4.6749165883e+00 -2.2439888503e-01 3.8400000000e+00 4.6756089906e+00 -2.2439888503e-01 3.9000000000e+00 4.6761758906e+00 -2.2439888503e-01 3.9600000000e+00 4.6766506415e+00 -2.2439888503e-01 4.0200000000e+00 4.6770489127e+00 -2.2439888503e-01 4.0800000000e+00 4.6773808612e+00 -2.2439888503e-01 4.1400000000e+00 4.6776612441e+00 -2.2439888503e-01 4.2000000000e+00 4.6778985275e+00 -2.2439888503e-01 4.2600000000e+00 4.6781011009e+00 -2.2439888503e-01 4.3200000000e+00 4.6782744112e+00 -2.2439888503e-01 4.3800000000e+00 4.6784260228e+00 -2.2439888503e-01 4.4400000000e+00 4.6785552622e+00 -2.2439888503e-01 4.5000000000e+00 4.6786638893e+00 -2.2439888503e-01 4.5600000000e+00 4.6787596170e+00 -2.2439888503e-01 4.6200000000e+00 4.6788403667e+00 -2.2439888503e-01 4.6800000000e+00 4.6789109289e+00 -2.2439888503e-01 4.7400000000e+00 4.6789709608e+00 -2.2439888503e-01 4.8000000000e+00 4.6790263775e+00 -2.2439888503e-01 4.8600000000e+00 4.6790740085e+00 -2.2439888503e-01 4.9200000000e+00 4.6791135522e+00 -2.2439888503e-01 4.9800000000e+00 4.6791474873e+00 -2.2439888503e-01 5.0400000000e+00 4.6791755980e+00 -2.2439888503e-01 5.1000000000e+00 4.6792024470e+00 -2.2439888503e-01 5.1600000000e+00 4.6792260363e+00 -2.2439888503e-01 5.2200000000e+00 4.6792460623e+00 -2.2439888503e-01 5.2800000000e+00 4.6792613527e+00 -2.2439888503e-01 5.3400000000e+00 4.6792757304e+00 -2.2439888503e-01 5.4000000000e+00 4.6792893257e+00 -2.2439888503e-01 5.4600000000e+00 4.6792993157e+00 -2.2439888503e-01 5.5200000000e+00 4.6793094791e+00 -2.2439888503e-01 5.5800000000e+00 4.6793183828e+00 -2.2439888503e-01 5.6400000000e+00 4.6793248541e+00 -2.2439888503e-01 5.7000000000e+00 4.6793298921e+00 -2.2439888503e-01 5.7600000000e+00 4.6793348867e+00 -2.2439888503e-01 5.8200000000e+00 4.6793387954e+00 -2.2439888503e-01 5.8800000000e+00 4.6793440938e+00 -2.2439888503e-01 5.9400000000e+00 4.6793448321e+00 -2.2439888503e-01 6.0000000000e+00 4.6793448756e+00 -3.4654472712e-01 1.8600000000e+00 -2.3641168650e+00 -3.4654472712e-01 1.9200000000e+00 -2.3641168650e+00 -3.4654472712e-01 1.9800000000e+00 -1.7620568736e+00 -3.4654472712e-01 2.0400000000e+00 -6.8287562758e-01 -3.4654472712e-01 2.1000000000e+00 9.0070095806e-01 -3.4654472712e-01 2.1600000000e+00 2.2327989628e+00 -3.4654472712e-01 2.2200000000e+00 3.2459862351e+00 -3.4654472712e-01 2.2800000000e+00 3.6982511154e+00 -3.4654472712e-01 2.3400000000e+00 3.8503582059e+00 -3.4654472712e-01 2.4000000000e+00 3.9301958981e+00 -3.4654472712e-01 2.4600000000e+00 4.0400904347e+00 -3.4654472712e-01 2.5200000000e+00 4.1578838488e+00 -3.4654472712e-01 2.5800000000e+00 4.2495385190e+00 -3.4654472712e-01 2.6400000000e+00 4.3285100324e+00 -3.4654472712e-01 2.7000000000e+00 4.3965909828e+00 -3.4654472712e-01 2.7600000000e+00 4.4523710178e+00 -3.4654472712e-01 2.8200000000e+00 4.4970424690e+00 -3.4654472712e-01 2.8800000000e+00 4.5316747850e+00 -3.4654472712e-01 2.9400000000e+00 4.5575833933e+00 -3.4654472712e-01 3.0000000000e+00 4.5765751948e+00 -3.4654472712e-01 3.0600000000e+00 4.5900876179e+00 -3.4654472712e-01 3.1200000000e+00 4.5996882866e+00 -3.4654472712e-01 3.1800000000e+00 4.6064982703e+00 -3.4654472712e-01 3.2400000000e+00 4.6113938447e+00 -3.4654472712e-01 3.3000000000e+00 4.6149756711e+00 -3.4654472712e-01 3.3600000000e+00 4.6183666229e+00 -3.4654472712e-01 3.4200000000e+00 4.6216596881e+00 -3.4654472712e-01 3.4800000000e+00 4.6244055276e+00 -3.4654472712e-01 3.5400000000e+00 4.6265733686e+00 -3.4654472712e-01 3.6000000000e+00 4.6282713863e+00 -3.4654472712e-01 3.6600000000e+00 4.6296010145e+00 -3.4654472712e-01 3.7200000000e+00 4.6306585412e+00 -3.4654472712e-01 3.7800000000e+00 4.6315070115e+00 -3.4654472712e-01 3.8400000000e+00 4.6321956515e+00 -3.4654472712e-01 3.9000000000e+00 4.6327557520e+00 -3.4654472712e-01 3.9600000000e+00 4.6332227669e+00 -3.4654472712e-01 4.0200000000e+00 4.6336147206e+00 -3.4654472712e-01 4.0800000000e+00 4.6339421111e+00 -3.4654472712e-01 4.1400000000e+00 4.6342171605e+00 -3.4654472712e-01 4.2000000000e+00 4.6344554800e+00 -3.4654472712e-01 4.2600000000e+00 4.6346559106e+00 -3.4654472712e-01 4.3200000000e+00 4.6348342208e+00 -3.4654472712e-01 4.3800000000e+00 4.6349823869e+00 -3.4654472712e-01 4.4400000000e+00 4.6351104027e+00 -3.4654472712e-01 4.5000000000e+00 4.6352171987e+00 -3.4654472712e-01 4.5600000000e+00 4.6353117055e+00 -3.4654472712e-01 4.6200000000e+00 4.6353913222e+00 -3.4654472712e-01 4.6800000000e+00 4.6354621431e+00 -3.4654472712e-01 4.7400000000e+00 4.6355209562e+00 -3.4654472712e-01 4.8000000000e+00 4.6355735465e+00 -3.4654472712e-01 4.8600000000e+00 4.6356165702e+00 -3.4654472712e-01 4.9200000000e+00 4.6356541146e+00 -3.4654472712e-01 4.9800000000e+00 4.6356861378e+00 -3.4654472712e-01 5.0400000000e+00 4.6357168553e+00 -3.4654472712e-01 5.1000000000e+00 4.6357434000e+00 -3.4654472712e-01 5.1600000000e+00 4.6357655556e+00 -3.4654472712e-01 5.2200000000e+00 4.6357842349e+00 -3.4654472712e-01 5.2800000000e+00 4.6358001334e+00 -3.4654472712e-01 5.3400000000e+00 4.6358149455e+00 -3.4654472712e-01 5.4000000000e+00 4.6358283671e+00 -3.4654472712e-01 5.4600000000e+00 4.6358369671e+00 -3.4654472712e-01 5.5200000000e+00 4.6358459144e+00 -3.4654472712e-01 5.5800000000e+00 4.6358553827e+00 -3.4654472712e-01 5.6400000000e+00 4.6358629833e+00 -3.4654472712e-01 5.7000000000e+00 4.6358668487e+00 -3.4654472712e-01 5.7600000000e+00 4.6358717564e+00 -3.4654472712e-01 5.8200000000e+00 4.6358767509e+00 -3.4654472712e-01 5.8800000000e+00 4.6358815282e+00 -3.4654472712e-01 5.9400000000e+00 4.6358831350e+00 -3.4654472712e-01 6.0000000000e+00 4.6358831350e+00 -4.6902484643e-01 1.9800000000e+00 -2.3902505192e+00 -4.6902484643e-01 2.0400000000e+00 -6.4988782971e-01 -4.6902484643e-01 2.1000000000e+00 9.0355384071e-01 -4.6902484643e-01 2.1600000000e+00 2.2206012021e+00 -4.6902484643e-01 2.2200000000e+00 3.2100862517e+00 -4.6902484643e-01 2.2800000000e+00 3.6537456411e+00 -4.6902484643e-01 2.3400000000e+00 3.8039243020e+00 -4.6902484643e-01 2.4000000000e+00 3.8839419798e+00 -4.6902484643e-01 2.4600000000e+00 3.9973414562e+00 -4.6902484643e-01 2.5200000000e+00 4.1176548485e+00 -4.6902484643e-01 2.5800000000e+00 4.2110382408e+00 -4.6902484643e-01 2.6400000000e+00 4.2920092102e+00 -4.6902484643e-01 2.7000000000e+00 4.3621111994e+00 -4.6902484643e-01 2.7600000000e+00 4.4197439456e+00 -4.6902484643e-01 2.8200000000e+00 4.4661034114e+00 -4.6902484643e-01 2.8800000000e+00 4.5021317918e+00 -4.6902484643e-01 2.9400000000e+00 4.5292359319e+00 -4.6902484643e-01 3.0000000000e+00 4.5490149714e+00 -4.6902484643e-01 3.0600000000e+00 4.5630506267e+00 -4.6902484643e-01 3.1200000000e+00 4.5729414441e+00 -4.6902484643e-01 3.1800000000e+00 4.5799222323e+00 -4.6902484643e-01 3.2400000000e+00 4.5848994350e+00 -4.6902484643e-01 3.3000000000e+00 4.5885718771e+00 -4.6902484643e-01 3.3600000000e+00 4.5920239710e+00 -4.6902484643e-01 3.4200000000e+00 4.5953938559e+00 -4.6902484643e-01 3.4800000000e+00 4.5982199200e+00 -4.6902484643e-01 3.5400000000e+00 4.6004340793e+00 -4.6902484643e-01 3.6000000000e+00 4.6021581507e+00 -4.6902484643e-01 3.6600000000e+00 4.6034976740e+00 -4.6902484643e-01 3.7200000000e+00 4.6045536326e+00 -4.6902484643e-01 3.7800000000e+00 4.6054113025e+00 -4.6902484643e-01 3.8400000000e+00 4.6060979554e+00 -4.6902484643e-01 3.9000000000e+00 4.6066542042e+00 -4.6902484643e-01 3.9600000000e+00 4.6071212283e+00 -4.6902484643e-01 4.0200000000e+00 4.6075056008e+00 -4.6902484643e-01 4.0800000000e+00 4.6078368551e+00 -4.6902484643e-01 4.1400000000e+00 4.6081097068e+00 -4.6902484643e-01 4.2000000000e+00 4.6083411279e+00 -4.6902484643e-01 4.2600000000e+00 4.6085397640e+00 -4.6902484643e-01 4.3200000000e+00 4.6087132349e+00 -4.6902484643e-01 4.3800000000e+00 4.6088572188e+00 -4.6902484643e-01 4.4400000000e+00 4.6089832309e+00 -4.6902484643e-01 4.5000000000e+00 4.6090932005e+00 -4.6902484643e-01 4.5600000000e+00 4.6091855308e+00 -4.6902484643e-01 4.6200000000e+00 4.6092620158e+00 -4.6902484643e-01 4.6800000000e+00 4.6093302712e+00 -4.6902484643e-01 4.7400000000e+00 4.6093884320e+00 -4.6902484643e-01 4.8000000000e+00 4.6094396315e+00 -4.6902484643e-01 4.8600000000e+00 4.6094835678e+00 -4.6902484643e-01 4.9200000000e+00 4.6095221550e+00 -4.6902484643e-01 4.9800000000e+00 4.6095573933e+00 -4.6902484643e-01 5.0400000000e+00 4.6095847216e+00 -4.6902484643e-01 5.1000000000e+00 4.6096093548e+00 -4.6902484643e-01 5.1600000000e+00 4.6096330743e+00 -4.6902484643e-01 5.2200000000e+00 4.6096529264e+00 -4.6902484643e-01 5.2800000000e+00 4.6096680864e+00 -4.6902484643e-01 5.3400000000e+00 4.6096814650e+00 -4.6902484643e-01 5.4000000000e+00 4.6096951906e+00 -4.6902484643e-01 5.4600000000e+00 4.6097041815e+00 -4.6902484643e-01 5.5200000000e+00 4.6097128682e+00 -4.6902484643e-01 5.5800000000e+00 4.6097226406e+00 -4.6902484643e-01 5.6400000000e+00 4.6097295897e+00 -4.6902484643e-01 5.7000000000e+00 4.6097344105e+00 -4.6902484643e-01 5.7600000000e+00 4.6097390142e+00 -4.6902484643e-01 5.8200000000e+00 4.6097437915e+00 -4.6902484643e-01 5.8800000000e+00 4.6097481779e+00 -4.6902484643e-01 5.9400000000e+00 4.6097494808e+00 -4.6902484643e-01 6.0000000000e+00 4.6097494808e+00 -5.9157950945e-01 1.9800000000e+00 -1.8028206168e+00 -5.9157950945e-01 2.0400000000e+00 -5.3564888835e-01 -5.9157950945e-01 2.1000000000e+00 8.9874736830e-01 -5.9157950945e-01 2.1600000000e+00 2.2056624500e+00 -5.9157950945e-01 2.2200000000e+00 3.1777996513e+00 -5.9157950945e-01 2.2800000000e+00 3.6153890818e+00 -5.9157950945e-01 2.3400000000e+00 3.7652742812e+00 -5.9157950945e-01 2.4000000000e+00 3.8464156381e+00 -5.9157950945e-01 2.4600000000e+00 3.9634449617e+00 -5.9157950945e-01 2.5200000000e+00 4.0864188791e+00 -5.9157950945e-01 2.5800000000e+00 4.1820294847e+00 -5.9157950945e-01 2.6400000000e+00 4.2655221380e+00 -5.9157950945e-01 2.7000000000e+00 4.3380142026e+00 -5.9157950945e-01 2.7600000000e+00 4.3977071857e+00 -5.9157950945e-01 2.8200000000e+00 4.4458759325e+00 -5.9157950945e-01 2.8800000000e+00 4.4835666276e+00 -5.9157950945e-01 2.9400000000e+00 4.5119300524e+00 -5.9157950945e-01 3.0000000000e+00 4.5325304022e+00 -5.9157950945e-01 3.0600000000e+00 4.5471935176e+00 -5.9157950945e-01 3.1200000000e+00 4.5574930847e+00 -5.9157950945e-01 3.1800000000e+00 4.5647023264e+00 -5.9157950945e-01 3.2400000000e+00 4.5698319282e+00 -5.9157950945e-01 3.3000000000e+00 4.5735548393e+00 -5.9157950945e-01 3.3600000000e+00 4.5770856070e+00 -5.9157950945e-01 3.4200000000e+00 4.5805600129e+00 -5.9157950945e-01 3.4800000000e+00 4.5834947827e+00 -5.9157950945e-01 3.5400000000e+00 4.5857676490e+00 -5.9157950945e-01 3.6000000000e+00 4.5874974777e+00 -5.9157950945e-01 3.6600000000e+00 4.5888555568e+00 -5.9157950945e-01 3.7200000000e+00 4.5899421790e+00 -5.9157950945e-01 3.7800000000e+00 4.5907998561e+00 -5.9157950945e-01 3.8400000000e+00 4.5914905085e+00 -5.9157950945e-01 3.9000000000e+00 4.5920538575e+00 -5.9157950945e-01 3.9600000000e+00 4.5925132912e+00 -5.9157950945e-01 4.0200000000e+00 4.5929004816e+00 -5.9157950945e-01 4.0800000000e+00 4.5932253921e+00 -5.9157950945e-01 4.1400000000e+00 4.5934967064e+00 -5.9157950945e-01 4.2000000000e+00 4.5937294690e+00 -5.9157950945e-01 4.2600000000e+00 4.5939224788e+00 -5.9157950945e-01 4.3200000000e+00 4.5940898936e+00 -5.9157950945e-01 4.3800000000e+00 4.5942363994e+00 -5.9157950945e-01 4.4400000000e+00 4.5943587108e+00 -5.9157950945e-01 4.5000000000e+00 4.5944630681e+00 -5.9157950945e-01 4.5600000000e+00 4.5945523110e+00 -5.9157950945e-01 4.6200000000e+00 4.5946310573e+00 -5.9157950945e-01 4.6800000000e+00 4.5946978349e+00 -5.9157950945e-01 4.7400000000e+00 4.5947592125e+00 -5.9157950945e-01 4.8000000000e+00 4.5948097164e+00 -5.9157950945e-01 4.8600000000e+00 4.5948545218e+00 -5.9157950945e-01 4.9200000000e+00 4.5948925007e+00 -5.9157950945e-01 4.9800000000e+00 4.5949268699e+00 -5.9157950945e-01 5.0400000000e+00 4.5949541549e+00 -5.9157950945e-01 5.1000000000e+00 4.5949785708e+00 -5.9157950945e-01 5.1600000000e+00 4.5950010305e+00 -5.9157950945e-01 5.2200000000e+00 4.5950199705e+00 -5.9157950945e-01 5.2800000000e+00 4.5950365641e+00 -5.9157950945e-01 5.3400000000e+00 4.5950495083e+00 -5.9157950945e-01 5.4000000000e+00 4.5950630168e+00 -5.9157950945e-01 5.4600000000e+00 4.5950734411e+00 -5.9157950945e-01 5.5200000000e+00 4.5950829531e+00 -5.9157950945e-01 5.5800000000e+00 4.5950918568e+00 -5.9157950945e-01 5.6400000000e+00 4.5950999351e+00 -5.9157950945e-01 5.7000000000e+00 4.5951042782e+00 -5.9157950945e-01 5.7600000000e+00 4.5951089687e+00 -5.9157950945e-01 5.8200000000e+00 4.5951139198e+00 -5.9157950945e-01 5.8800000000e+00 4.5951183062e+00 -5.9157950945e-01 5.9400000000e+00 4.5951193919e+00 -5.9157950945e-01 6.0000000000e+00 4.5951193919e+00 -7.1372020793e-01 1.9800000000e+00 -2.4124525312e+00 -7.1372020793e-01 2.0400000000e+00 -5.3163893888e-01 -7.1372020793e-01 2.1000000000e+00 8.8727262281e-01 -7.1372020793e-01 2.1600000000e+00 2.1906701803e+00 -7.1372020793e-01 2.2200000000e+00 3.1497570360e+00 -7.1372020793e-01 2.2800000000e+00 3.5837981356e+00 -7.1372020793e-01 2.3400000000e+00 3.7334918212e+00 -7.1372020793e-01 2.4000000000e+00 3.8159496243e+00 -7.1372020793e-01 2.4600000000e+00 3.9361644054e+00 -7.1372020793e-01 2.5200000000e+00 4.0621070978e+00 -7.1372020793e-01 2.5800000000e+00 4.1599249252e+00 -7.1372020793e-01 2.6400000000e+00 4.2459911312e+00 -7.1372020793e-01 2.7000000000e+00 4.3207476239e+00 -7.1372020793e-01 2.7600000000e+00 4.3824829638e+00 -7.1372020793e-01 2.8200000000e+00 4.4325857582e+00 -7.1372020793e-01 2.8800000000e+00 4.4717508944e+00 -7.1372020793e-01 2.9400000000e+00 4.5013065543e+00 -7.1372020793e-01 3.0000000000e+00 4.5229155568e+00 -7.1372020793e-01 3.0600000000e+00 4.5382505225e+00 -7.1372020793e-01 3.1200000000e+00 4.5489848902e+00 -7.1372020793e-01 3.1800000000e+00 4.5564904791e+00 -7.1372020793e-01 3.2400000000e+00 4.5617550951e+00 -7.1372020793e-01 3.3000000000e+00 4.5655845673e+00 -7.1372020793e-01 3.3600000000e+00 4.5691788679e+00 -7.1372020793e-01 3.4200000000e+00 4.5727239383e+00 -7.1372020793e-01 3.4800000000e+00 4.5757394390e+00 -7.1372020793e-01 3.5400000000e+00 4.5780915215e+00 -7.1372020793e-01 3.6000000000e+00 4.5798932444e+00 -7.1372020793e-01 3.6600000000e+00 4.5812800207e+00 -7.1372020793e-01 3.7200000000e+00 4.5823710470e+00 -7.1372020793e-01 3.7800000000e+00 4.5832411796e+00 -7.1372020793e-01 3.8400000000e+00 4.5839308038e+00 -7.1372020793e-01 3.9000000000e+00 4.5844998663e+00 -7.1372020793e-01 3.9600000000e+00 4.5849719506e+00 -7.1372020793e-01 4.0200000000e+00 4.5853561456e+00 -7.1372020793e-01 4.0800000000e+00 4.5856793345e+00 -7.1372020793e-01 4.1400000000e+00 4.5859554274e+00 -7.1372020793e-01 4.2000000000e+00 4.5861820308e+00 -7.1372020793e-01 4.2600000000e+00 4.5863775119e+00 -7.1372020793e-01 4.3200000000e+00 4.5865419998e+00 -7.1372020793e-01 4.3800000000e+00 4.5866794462e+00 -7.1372020793e-01 4.4400000000e+00 4.5867988386e+00 -7.1372020793e-01 4.5000000000e+00 4.5869012358e+00 -7.1372020793e-01 4.5600000000e+00 4.5869920855e+00 -7.1372020793e-01 4.6200000000e+00 4.5870712645e+00 -7.1372020793e-01 4.6800000000e+00 4.5871361275e+00 -7.1372020793e-01 4.7400000000e+00 4.5871921140e+00 -7.1372020793e-01 4.8000000000e+00 4.5872425305e+00 -7.1372020793e-01 4.8600000000e+00 4.5872852930e+00 -7.1372020793e-01 4.9200000000e+00 4.5873251835e+00 -7.1372020793e-01 4.9800000000e+00 4.5873574669e+00 -7.1372020793e-01 5.0400000000e+00 4.5873857943e+00 -7.1372020793e-01 5.1000000000e+00 4.5874095584e+00 -7.1372020793e-01 5.1600000000e+00 4.5874313664e+00 -7.1372020793e-01 5.2200000000e+00 4.5874503063e+00 -7.1372020793e-01 5.2800000000e+00 4.5874673775e+00 -7.1372020793e-01 5.3400000000e+00 4.5874802348e+00 -7.1372020793e-01 5.4000000000e+00 4.5874935261e+00 -7.1372020793e-01 5.4600000000e+00 4.5875019958e+00 -7.1372020793e-01 5.5200000000e+00 4.5875115512e+00 -7.1372020793e-01 5.5800000000e+00 4.5875211498e+00 -7.1372020793e-01 5.6400000000e+00 4.5875293149e+00 -7.1372020793e-01 5.7000000000e+00 4.5875336581e+00 -7.1372020793e-01 5.7600000000e+00 4.5875374365e+00 -7.1372020793e-01 5.8200000000e+00 4.5875419967e+00 -7.1372020793e-01 5.8800000000e+00 4.5875465134e+00 -7.1372020793e-01 5.9400000000e+00 4.5875474688e+00 -7.1372020793e-01 6.0000000000e+00 4.5875474688e+00 -8.3654854206e-01 1.9800000000e+00 -1.8139937515e+00 -8.3654854206e-01 2.0400000000e+00 -5.9650980733e-01 -8.3654854206e-01 2.1000000000e+00 8.9654669638e-01 -8.3654854206e-01 2.1600000000e+00 2.1655546232e+00 -8.3654854206e-01 2.2200000000e+00 3.1264642093e+00 -8.3654854206e-01 2.2800000000e+00 3.5591735084e+00 -8.3654854206e-01 2.3400000000e+00 3.7086463920e+00 -8.3654854206e-01 2.4000000000e+00 3.7917601748e+00 -8.3654854206e-01 2.4600000000e+00 3.9152937738e+00 -8.3654854206e-01 2.5200000000e+00 4.0434513754e+00 -8.3654854206e-01 2.5800000000e+00 4.1430378456e+00 -8.3654854206e-01 2.6400000000e+00 4.2311395243e+00 -8.3654854206e-01 2.7000000000e+00 4.3077931926e+00 -8.3654854206e-01 2.7600000000e+00 4.3714954235e+00 -8.3654854206e-01 2.8200000000e+00 4.4233544095e+00 -8.3654854206e-01 2.8800000000e+00 4.4640402104e+00 -8.3654854206e-01 2.9400000000e+00 4.4947443984e+00 -8.3654854206e-01 3.0000000000e+00 4.5172132542e+00 -8.3654854206e-01 3.0600000000e+00 4.5331760332e+00 -8.3654854206e-01 3.1200000000e+00 4.5442974326e+00 -8.3654854206e-01 3.1800000000e+00 4.5520696198e+00 -8.3654854206e-01 3.2400000000e+00 4.5575197730e+00 -8.3654854206e-01 3.3000000000e+00 4.5614599789e+00 -8.3654854206e-01 3.3600000000e+00 4.5651342948e+00 -8.3654854206e-01 3.4200000000e+00 4.5688237002e+00 -8.3654854206e-01 3.4800000000e+00 4.5719290127e+00 -8.3654854206e-01 3.5400000000e+00 4.5743479424e+00 -8.3654854206e-01 3.6000000000e+00 4.5761953529e+00 -8.3654854206e-01 3.6600000000e+00 4.5776355392e+00 -8.3654854206e-01 3.7200000000e+00 4.5787581884e+00 -8.3654854206e-01 3.7800000000e+00 4.5796403626e+00 -8.3654854206e-01 3.8400000000e+00 4.5803376060e+00 -8.3654854206e-01 3.9000000000e+00 4.5809042964e+00 -8.3654854206e-01 3.9600000000e+00 4.5813737971e+00 -8.3654854206e-01 4.0200000000e+00 4.5817571163e+00 -8.3654854206e-01 4.0800000000e+00 4.5820795185e+00 -8.3654854206e-01 4.1400000000e+00 4.5823427516e+00 -8.3654854206e-01 4.2000000000e+00 4.5825732385e+00 -8.3654854206e-01 4.2600000000e+00 4.5827672860e+00 -8.3654854206e-01 4.3200000000e+00 4.5829302537e+00 -8.3654854206e-01 4.3800000000e+00 4.5830736652e+00 -8.3654854206e-01 4.4400000000e+00 4.5831948861e+00 -8.3654854206e-01 4.5000000000e+00 4.5833005025e+00 -8.3654854206e-01 4.5600000000e+00 4.5833908738e+00 -8.3654854206e-01 4.6200000000e+00 4.5834657920e+00 -8.3654854206e-01 4.6800000000e+00 4.5835312208e+00 -8.3654854206e-01 4.7400000000e+00 4.5835904242e+00 -8.3654854206e-01 4.8000000000e+00 4.5836442306e+00 -8.3654854206e-01 4.8600000000e+00 4.5836861672e+00 -8.3654854206e-01 4.9200000000e+00 4.5837244063e+00 -8.3654854206e-01 4.9800000000e+00 4.5837565593e+00 -8.3654854206e-01 5.0400000000e+00 4.5837831489e+00 -8.3654854206e-01 5.1000000000e+00 4.5838058705e+00 -8.3654854206e-01 5.1600000000e+00 4.5838276351e+00 -8.3654854206e-01 5.2200000000e+00 4.5838464013e+00 -8.3654854206e-01 5.2800000000e+00 4.5838625171e+00 -8.3654854206e-01 5.3400000000e+00 4.5838765907e+00 -8.3654854206e-01 5.4000000000e+00 4.5838913588e+00 -8.3654854206e-01 5.4600000000e+00 4.5839006538e+00 -8.3654854206e-01 5.5200000000e+00 4.5839088193e+00 -8.3654854206e-01 5.5800000000e+00 4.5839188957e+00 -8.3654854206e-01 5.6400000000e+00 4.5839263225e+00 -8.3654854206e-01 5.7000000000e+00 4.5839314040e+00 -8.3654854206e-01 5.7600000000e+00 4.5839360511e+00 -8.3654854206e-01 5.8200000000e+00 4.5839407850e+00 -8.3654854206e-01 5.8800000000e+00 4.5839452148e+00 -8.3654854206e-01 5.9400000000e+00 4.5839462571e+00 -8.3654854206e-01 6.0000000000e+00 4.5839462571e+00 -9.5898674504e-01 1.9800000000e+00 -2.1165251936e+00 -9.5898674504e-01 2.0400000000e+00 -4.9327590323e-01 -9.5898674504e-01 2.1000000000e+00 8.8042405486e-01 -9.5898674504e-01 2.1600000000e+00 2.1526490556e+00 -9.5898674504e-01 2.2200000000e+00 3.1081722845e+00 -9.5898674504e-01 2.2800000000e+00 3.5393965704e+00 -9.5898674504e-01 2.3400000000e+00 3.6887169818e+00 -9.5898674504e-01 2.4000000000e+00 3.7728415081e+00 -9.5898674504e-01 2.4600000000e+00 3.8993712293e+00 -9.5898674504e-01 2.5200000000e+00 4.0290891402e+00 -9.5898674504e-01 2.5800000000e+00 4.1299965292e+00 -9.5898674504e-01 2.6400000000e+00 4.2199694625e+00 -9.5898674504e-01 2.7000000000e+00 4.2983430758e+00 -9.5898674504e-01 2.7600000000e+00 4.3635614825e+00 -9.5898674504e-01 2.8200000000e+00 4.4167652908e+00 -9.5898674504e-01 2.8800000000e+00 4.4586978208e+00 -9.5898674504e-01 2.9400000000e+00 4.4904956935e+00 -9.5898674504e-01 3.0000000000e+00 4.5137633695e+00 -9.5898674504e-01 3.0600000000e+00 4.5302978213e+00 -9.5898674504e-01 3.1200000000e+00 4.5418219594e+00 -9.5898674504e-01 3.1800000000e+00 4.5498029288e+00 -9.5898674504e-01 3.2400000000e+00 4.5554190632e+00 -9.5898674504e-01 3.3000000000e+00 4.5594062694e+00 -9.5898674504e-01 3.3600000000e+00 4.5631745062e+00 -9.5898674504e-01 3.4200000000e+00 4.5669627180e+00 -9.5898674504e-01 3.4800000000e+00 4.5701908677e+00 -9.5898674504e-01 3.5400000000e+00 4.5727132312e+00 -9.5898674504e-01 3.6000000000e+00 4.5746305910e+00 -9.5898674504e-01 3.6600000000e+00 4.5760805504e+00 -9.5898674504e-01 3.7200000000e+00 4.5772203487e+00 -9.5898674504e-01 3.7800000000e+00 4.5781165898e+00 -9.5898674504e-01 3.8400000000e+00 4.5788245108e+00 -9.5898674504e-01 3.9000000000e+00 4.5794039871e+00 -9.5898674504e-01 3.9600000000e+00 4.5798784668e+00 -9.5898674504e-01 4.0200000000e+00 4.5802637013e+00 -9.5898674504e-01 4.0800000000e+00 4.5805852251e+00 -9.5898674504e-01 4.1400000000e+00 4.5808594819e+00 -9.5898674504e-01 4.2000000000e+00 4.5810851234e+00 -9.5898674504e-01 4.2600000000e+00 4.5812764215e+00 -9.5898674504e-01 4.3200000000e+00 4.5814416488e+00 -9.5898674504e-01 4.3800000000e+00 4.5815774843e+00 -9.5898674504e-01 4.4400000000e+00 4.5817011834e+00 -9.5898674504e-01 4.5000000000e+00 4.5818054932e+00 -9.5898674504e-01 4.5600000000e+00 4.5818922539e+00 -9.5898674504e-01 4.6200000000e+00 4.5819698238e+00 -9.5898674504e-01 4.6800000000e+00 4.5820351213e+00 -9.5898674504e-01 4.7400000000e+00 4.5820939328e+00 -9.5898674504e-01 4.8000000000e+00 4.5821448702e+00 -9.5898674504e-01 4.8600000000e+00 4.5821863286e+00 -9.5898674504e-01 4.9200000000e+00 4.5822230902e+00 -9.5898674504e-01 4.9800000000e+00 4.5822567639e+00 -9.5898674504e-01 5.0400000000e+00 4.5822868291e+00 -9.5898674504e-01 5.1000000000e+00 4.5823106799e+00 -9.5898674504e-01 5.1600000000e+00 4.5823317926e+00 -9.5898674504e-01 5.2200000000e+00 4.5823497332e+00 -9.5898674504e-01 5.2800000000e+00 4.5823652841e+00 -9.5898674504e-01 5.3400000000e+00 4.5823777939e+00 -9.5898674504e-01 5.4000000000e+00 4.5823908245e+00 -9.5898674504e-01 5.4600000000e+00 4.5824000326e+00 -9.5898674504e-01 5.5200000000e+00 4.5824085022e+00 -9.5898674504e-01 5.5800000000e+00 4.5824177533e+00 -9.5898674504e-01 5.6400000000e+00 4.5824260488e+00 -9.5898674504e-01 5.7000000000e+00 4.5824307393e+00 -9.5898674504e-01 5.7600000000e+00 4.5824347784e+00 -9.5898674504e-01 5.8200000000e+00 4.5824397729e+00 -9.5898674504e-01 5.8800000000e+00 4.5824435078e+00 -9.5898674504e-01 5.9400000000e+00 4.5824448107e+00 -9.5898674504e-01 6.0000000000e+00 4.5824448107e+00 -1.0815251143e+00 1.9800000000e+00 -1.6399259228e+00 -1.0815251143e+00 2.0400000000e+00 -5.7922808245e-01 -1.0815251143e+00 2.1000000000e+00 8.6590211105e-01 -1.0815251143e+00 2.1600000000e+00 2.1378994845e+00 -1.0815251143e+00 2.2200000000e+00 3.0942082251e+00 -1.0815251143e+00 2.2800000000e+00 3.5255315897e+00 -1.0815251143e+00 2.3400000000e+00 3.6747118728e+00 -1.0815251143e+00 2.4000000000e+00 3.7596116638e+00 -1.0815251143e+00 2.4600000000e+00 3.8878482893e+00 -1.0815251143e+00 2.5200000000e+00 4.0188053603e+00 -1.0815251143e+00 2.5800000000e+00 4.1207535929e+00 -1.0815251143e+00 2.6400000000e+00 4.2116800282e+00 -1.0815251143e+00 2.7000000000e+00 4.2911585179e+00 -1.0815251143e+00 2.7600000000e+00 4.3574781563e+00 -1.0815251143e+00 2.8200000000e+00 4.4118282114e+00 -1.0815251143e+00 2.8800000000e+00 4.4546685238e+00 -1.0815251143e+00 2.9400000000e+00 4.4872585429e+00 -1.0815251143e+00 3.0000000000e+00 4.5111922784e+00 -1.0815251143e+00 3.0600000000e+00 4.5283143650e+00 -1.0815251143e+00 3.1200000000e+00 4.5402206052e+00 -1.0815251143e+00 3.1800000000e+00 4.5484963856e+00 -1.0815251143e+00 3.2400000000e+00 4.5542213569e+00 -1.0815251143e+00 3.3000000000e+00 4.5583107304e+00 -1.0815251143e+00 3.3600000000e+00 4.5621683808e+00 -1.0815251143e+00 3.4200000000e+00 4.5660746845e+00 -1.0815251143e+00 3.4800000000e+00 4.5694264689e+00 -1.0815251143e+00 3.5400000000e+00 4.5720273303e+00 -1.0815251143e+00 3.6000000000e+00 4.5739980482e+00 -1.0815251143e+00 3.6600000000e+00 4.5754936016e+00 -1.0815251143e+00 3.7200000000e+00 4.5766552867e+00 -1.0815251143e+00 3.7800000000e+00 4.5775685058e+00 -1.0815251143e+00 3.8400000000e+00 4.5782857101e+00 -1.0815251143e+00 3.9000000000e+00 4.5788650338e+00 -1.0815251143e+00 3.9600000000e+00 4.5793428524e+00 -1.0815251143e+00 4.0200000000e+00 4.5797268331e+00 -1.0815251143e+00 4.0800000000e+00 4.5800497637e+00 -1.0815251143e+00 4.1400000000e+00 4.5803249008e+00 -1.0815251143e+00 4.2000000000e+00 4.5805560382e+00 -1.0815251143e+00 4.2600000000e+00 4.5807508667e+00 -1.0815251143e+00 4.3200000000e+00 4.5809161390e+00 -1.0815251143e+00 4.3800000000e+00 4.5810572410e+00 -1.0815251143e+00 4.4400000000e+00 4.5811776334e+00 -1.0815251143e+00 4.5000000000e+00 4.5812781596e+00 -1.0815251143e+00 4.5600000000e+00 4.5813679653e+00 -1.0815251143e+00 4.6200000000e+00 4.5814473181e+00 -1.0815251143e+00 4.6800000000e+00 4.5815153544e+00 -1.0815251143e+00 4.7400000000e+00 4.5815735571e+00 -1.0815251143e+00 4.8000000000e+00 4.5816223214e+00 -1.0815251143e+00 4.8600000000e+00 4.5816638667e+00 -1.0815251143e+00 4.9200000000e+00 4.5817014539e+00 -1.0815251143e+00 4.9800000000e+00 4.5817351711e+00 -1.0815251143e+00 5.0400000000e+00 4.5817631074e+00 -1.0815251143e+00 5.1000000000e+00 4.5817854812e+00 -1.0815251143e+00 5.1600000000e+00 4.5818061596e+00 -1.0815251143e+00 5.2200000000e+00 4.5818231882e+00 -1.0815251143e+00 5.2800000000e+00 4.5818402161e+00 -1.0815251143e+00 5.3400000000e+00 4.5818529432e+00 -1.0815251143e+00 5.4000000000e+00 4.5818667558e+00 -1.0815251143e+00 5.4600000000e+00 4.5818751821e+00 -1.0815251143e+00 5.5200000000e+00 4.5818849547e+00 -1.0815251143e+00 5.5800000000e+00 4.5818939453e+00 -1.0815251143e+00 5.6400000000e+00 4.5819026751e+00 -1.0815251143e+00 5.7000000000e+00 4.5819079303e+00 -1.0815251143e+00 5.7600000000e+00 4.5819123602e+00 -1.0815251143e+00 5.8200000000e+00 4.5819163123e+00 -1.0815251143e+00 5.8800000000e+00 4.5819218279e+00 -1.0815251143e+00 5.9400000000e+00 4.5819228268e+00 -1.0815251143e+00 6.0000000000e+00 4.5819228268e+00 -1.2040717543e+00 1.9800000000e+00 -2.4181854489e+00 -1.2040717543e+00 2.0400000000e+00 -5.1509546193e-01 -1.2040717543e+00 2.1000000000e+00 8.7051081167e-01 -1.2040717543e+00 2.1600000000e+00 2.1340202467e+00 -1.2040717543e+00 2.2200000000e+00 3.0858325326e+00 -1.2040717543e+00 2.2800000000e+00 3.5156711865e+00 -1.2040717543e+00 2.3400000000e+00 3.6653175292e+00 -1.2040717543e+00 2.4000000000e+00 3.7503485680e+00 -1.2040717543e+00 2.4600000000e+00 3.8795343657e+00 -1.2040717543e+00 2.5200000000e+00 4.0110156217e+00 -1.2040717543e+00 2.5800000000e+00 4.1136179182e+00 -1.2040717543e+00 2.6400000000e+00 4.2057235711e+00 -1.2040717543e+00 2.7000000000e+00 4.2858988029e+00 -1.2040717543e+00 2.7600000000e+00 4.3532166640e+00 -1.2040717543e+00 2.8200000000e+00 4.4083499801e+00 -1.2040717543e+00 2.8800000000e+00 4.4518583460e+00 -1.2040717543e+00 2.9400000000e+00 4.4851590144e+00 -1.2040717543e+00 3.0000000000e+00 4.5095768343e+00 -1.2040717543e+00 3.0600000000e+00 4.5270154850e+00 -1.2040717543e+00 3.1200000000e+00 4.5392310802e+00 -1.2040717543e+00 3.1800000000e+00 4.5476766960e+00 -1.2040717543e+00 3.2400000000e+00 4.5535193321e+00 -1.2040717543e+00 3.3000000000e+00 4.5576957711e+00 -1.2040717543e+00 3.3600000000e+00 4.5616087743e+00 -1.2040717543e+00 3.4200000000e+00 4.5656378270e+00 -1.2040717543e+00 3.4800000000e+00 4.5690875389e+00 -1.2040717543e+00 3.5400000000e+00 4.5717655205e+00 -1.2040717543e+00 3.6000000000e+00 4.5737732571e+00 -1.2040717543e+00 3.6600000000e+00 4.5753138709e+00 -1.2040717543e+00 3.7200000000e+00 4.5765072259e+00 -1.2040717543e+00 3.7800000000e+00 4.5774373747e+00 -1.2040717543e+00 3.8400000000e+00 4.5781723542e+00 -1.2040717543e+00 3.9000000000e+00 4.5787622251e+00 -1.2040717543e+00 3.9600000000e+00 4.5792318680e+00 -1.2040717543e+00 4.0200000000e+00 4.5796234461e+00 -1.2040717543e+00 4.0800000000e+00 4.5799498624e+00 -1.2040717543e+00 4.1400000000e+00 4.5802180200e+00 -1.2040717543e+00 4.2000000000e+00 4.5804502457e+00 -1.2040717543e+00 4.2600000000e+00 4.5806465973e+00 -1.2040717543e+00 4.3200000000e+00 4.5808146104e+00 -1.2040717543e+00 4.3800000000e+00 4.5809513587e+00 -1.2040717543e+00 4.4400000000e+00 4.5810695752e+00 -1.2040717543e+00 4.5000000000e+00 4.5811696229e+00 -1.2040717543e+00 4.5600000000e+00 4.5812594722e+00 -1.2040717543e+00 4.6200000000e+00 4.5813366077e+00 -1.2040717543e+00 4.6800000000e+00 4.5814015579e+00 -1.2040717543e+00 4.7400000000e+00 4.5814601960e+00 -1.2040717543e+00 4.8000000000e+00 4.5815115684e+00 -1.2040717543e+00 4.8600000000e+00 4.5815545915e+00 -1.2040717543e+00 4.9200000000e+00 4.5815922223e+00 -1.2040717543e+00 4.9800000000e+00 4.5816246360e+00 -1.2040717543e+00 5.0400000000e+00 4.5816542668e+00 -1.2040717543e+00 5.1000000000e+00 4.5816801596e+00 -1.2040717543e+00 5.1600000000e+00 4.5817015330e+00 -1.2040717543e+00 5.2200000000e+00 4.5817195170e+00 -1.2040717543e+00 5.2800000000e+00 4.5817351548e+00 -1.2040717543e+00 5.3400000000e+00 4.5817485333e+00 -1.2040717543e+00 5.4000000000e+00 4.5817619114e+00 -1.2040717543e+00 5.4600000000e+00 4.5817699902e+00 -1.2040717543e+00 5.5200000000e+00 4.5817793284e+00 -1.2040717543e+00 5.5800000000e+00 4.5817893613e+00 -1.2040717543e+00 5.6400000000e+00 4.5817970921e+00 -1.2040717543e+00 5.7000000000e+00 4.5818014352e+00 -1.2040717543e+00 5.7600000000e+00 4.5818055177e+00 -1.2040717543e+00 5.8200000000e+00 4.5818094264e+00 -1.2040717543e+00 5.8800000000e+00 4.5818135956e+00 -1.2040717543e+00 5.9400000000e+00 4.5818145511e+00 -1.2040717543e+00 6.0000000000e+00 4.5818145511e+00 -1.3264747204e+00 1.9800000000e+00 -1.9410200720e+00 -1.3264747204e+00 2.0400000000e+00 -4.9906323432e-01 -1.3264747204e+00 2.1000000000e+00 8.3519667863e-01 -1.3264747204e+00 2.1600000000e+00 2.1241237604e+00 -1.3264747204e+00 2.2200000000e+00 3.0781488570e+00 -1.3264747204e+00 2.2800000000e+00 3.5085380305e+00 -1.3264747204e+00 2.3400000000e+00 3.6581699040e+00 -1.3264747204e+00 2.4000000000e+00 3.7438513107e+00 -1.3264747204e+00 2.4600000000e+00 3.8738458864e+00 -1.3264747204e+00 2.5200000000e+00 4.0057869185e+00 -1.3264747204e+00 2.5800000000e+00 4.1089923961e+00 -1.3264747204e+00 2.6400000000e+00 4.2014705509e+00 -1.3264747204e+00 2.7000000000e+00 4.2823550562e+00 -1.3264747204e+00 2.7600000000e+00 4.3500748527e+00 -1.3264747204e+00 2.8200000000e+00 4.4056310026e+00 -1.3264747204e+00 2.8800000000e+00 4.4496918281e+00 -1.3264747204e+00 2.9400000000e+00 4.4833505055e+00 -1.3264747204e+00 3.0000000000e+00 4.5082101762e+00 -1.3264747204e+00 3.0600000000e+00 4.5259565283e+00 -1.3264747204e+00 3.1200000000e+00 4.5383844810e+00 -1.3264747204e+00 3.1800000000e+00 4.5469977429e+00 -1.3264747204e+00 3.2400000000e+00 4.5529603053e+00 -1.3264747204e+00 3.3000000000e+00 4.5572194723e+00 -1.3264747204e+00 3.3600000000e+00 4.5612537432e+00 -1.3264747204e+00 3.4200000000e+00 4.5653917778e+00 -1.3264747204e+00 3.4800000000e+00 4.5689284909e+00 -1.3264747204e+00 3.5400000000e+00 4.5716943788e+00 -1.3264747204e+00 3.6000000000e+00 4.5737703928e+00 -1.3264747204e+00 3.6600000000e+00 4.5753369203e+00 -1.3264747204e+00 3.7200000000e+00 4.5765462043e+00 -1.3264747204e+00 3.7800000000e+00 4.5774897881e+00 -1.3264747204e+00 3.8400000000e+00 4.5782348262e+00 -1.3264747204e+00 3.9000000000e+00 4.5788224855e+00 -1.3264747204e+00 3.9600000000e+00 4.5792987950e+00 -1.3264747204e+00 4.0200000000e+00 4.5796885194e+00 -1.3264747204e+00 4.0800000000e+00 4.5800041035e+00 -1.3264747204e+00 4.1400000000e+00 4.5802722984e+00 -1.3264747204e+00 4.2000000000e+00 4.5804973305e+00 -1.3264747204e+00 4.2600000000e+00 4.5806950306e+00 -1.3264747204e+00 4.3200000000e+00 4.5808624326e+00 -1.3264747204e+00 4.3800000000e+00 4.5810017472e+00 -1.3264747204e+00 4.4400000000e+00 4.5811199619e+00 -1.3264747204e+00 4.5000000000e+00 4.5812214000e+00 -1.3264747204e+00 4.5600000000e+00 4.5813073341e+00 -1.3264747204e+00 4.6200000000e+00 4.5813839907e+00 -1.3264747204e+00 4.6800000000e+00 4.5814490273e+00 -1.3264747204e+00 4.7400000000e+00 4.5815072738e+00 -1.3264747204e+00 4.8000000000e+00 4.5815553430e+00 -1.3264747204e+00 4.8600000000e+00 4.5816001043e+00 -1.3264747204e+00 4.9200000000e+00 4.5816396468e+00 -1.3264747204e+00 4.9800000000e+00 4.5816713651e+00 -1.3264747204e+00 5.0400000000e+00 4.5816990842e+00 -1.3264747204e+00 5.1000000000e+00 4.5817239777e+00 -1.3264747204e+00 5.1600000000e+00 4.5817442216e+00 -1.3264747204e+00 5.2200000000e+00 4.5817612501e+00 -1.3264747204e+00 5.2800000000e+00 4.5817780608e+00 -1.3264747204e+00 5.3400000000e+00 4.5817914393e+00 -1.3264747204e+00 5.4000000000e+00 4.5818035144e+00 -1.3264747204e+00 5.4600000000e+00 4.5818138952e+00 -1.3264747204e+00 5.5200000000e+00 4.5818223213e+00 -1.3264747204e+00 5.5800000000e+00 4.5818316593e+00 -1.3264747204e+00 5.6400000000e+00 4.5818393468e+00 -1.3264747204e+00 5.7000000000e+00 4.5818433859e+00 -1.3264747204e+00 5.7600000000e+00 4.5818490319e+00 -1.3264747204e+00 5.8200000000e+00 4.5818529840e+00 -1.3264747204e+00 5.8800000000e+00 4.5818579784e+00 -1.3264747204e+00 5.9400000000e+00 4.5818586733e+00 -1.3264747204e+00 6.0000000000e+00 4.5818586733e+00 -1.4489120088e+00 1.9800000000e+00 -2.1170248770e+00 -1.4489120088e+00 2.0400000000e+00 -5.4299360930e-01 -1.4489120088e+00 2.1000000000e+00 8.6660141010e-01 -1.4489120088e+00 2.1600000000e+00 2.1215731572e+00 -1.4489120088e+00 2.2200000000e+00 3.0735939210e+00 -1.4489120088e+00 2.2800000000e+00 3.5041025699e+00 -1.4489120088e+00 2.3400000000e+00 3.6537406352e+00 -1.4489120088e+00 2.4000000000e+00 3.7399244268e+00 -1.4489120088e+00 2.4600000000e+00 3.8700227928e+00 -1.4489120088e+00 2.5200000000e+00 4.0024438172e+00 -1.4489120088e+00 2.5800000000e+00 4.1058229028e+00 -1.4489120088e+00 2.6400000000e+00 4.1986050328e+00 -1.4489120088e+00 2.7000000000e+00 4.2798350892e+00 -1.4489120088e+00 2.7600000000e+00 4.3478462616e+00 -1.4489120088e+00 2.8200000000e+00 4.4038305617e+00 -1.4489120088e+00 2.8800000000e+00 4.4481658104e+00 -1.4489120088e+00 2.9400000000e+00 4.4820109860e+00 -1.4489120088e+00 3.0000000000e+00 4.5070843435e+00 -1.4489120088e+00 3.0600000000e+00 4.5250735538e+00 -1.4489120088e+00 3.1200000000e+00 4.5376637533e+00 -1.4489120088e+00 3.1800000000e+00 4.5464020078e+00 -1.4489120088e+00 3.2400000000e+00 4.5524647570e+00 -1.4489120088e+00 3.3000000000e+00 4.5567612721e+00 -1.4489120088e+00 3.3600000000e+00 4.5608460848e+00 -1.4489120088e+00 3.4200000000e+00 4.5651039920e+00 -1.4489120088e+00 3.4800000000e+00 4.5687529020e+00 -1.4489120088e+00 3.5400000000e+00 4.5715967827e+00 -1.4489120088e+00 3.6000000000e+00 4.5737259035e+00 -1.4489120088e+00 3.6600000000e+00 4.5753318410e+00 -1.4489120088e+00 3.7200000000e+00 4.5765583089e+00 -1.4489120088e+00 3.7800000000e+00 4.5775156555e+00 -1.4489120088e+00 3.8400000000e+00 4.5782695572e+00 -1.4489120088e+00 3.9000000000e+00 4.5788736446e+00 -1.4489120088e+00 3.9600000000e+00 4.5793614394e+00 -1.4489120088e+00 4.0200000000e+00 4.5797558556e+00 -1.4489120088e+00 4.0800000000e+00 4.5800798280e+00 -1.4489120088e+00 4.1400000000e+00 4.5803518654e+00 -1.4489120088e+00 4.2000000000e+00 4.5805775981e+00 -1.4489120088e+00 4.2600000000e+00 4.5807728189e+00 -1.4489120088e+00 4.3200000000e+00 4.5809409207e+00 -1.4489120088e+00 4.3800000000e+00 4.5810795851e+00 -1.4489120088e+00 4.4400000000e+00 4.5811983242e+00 -1.4489120088e+00 4.5000000000e+00 4.5812991987e+00 -1.4489120088e+00 4.5600000000e+00 4.5813881351e+00 -1.4489120088e+00 4.6200000000e+00 4.5814637492e+00 -1.4489120088e+00 4.6800000000e+00 4.5815295258e+00 -1.4489120088e+00 4.7400000000e+00 4.5815861214e+00 -1.4489120088e+00 4.8000000000e+00 4.5816359733e+00 -1.4489120088e+00 4.8600000000e+00 4.5816796488e+00 -1.4489120088e+00 4.9200000000e+00 4.5817165849e+00 -1.4489120088e+00 4.9800000000e+00 4.5817500853e+00 -1.4489120088e+00 5.0400000000e+00 4.5817801944e+00 -1.4489120088e+00 5.1000000000e+00 4.5818066956e+00 -1.4489120088e+00 5.1600000000e+00 4.5818278954e+00 -1.4489120088e+00 5.2200000000e+00 4.5818469657e+00 -1.4489120088e+00 5.2800000000e+00 4.5818645582e+00 -1.4489120088e+00 5.3400000000e+00 4.5818774155e+00 -1.4489120088e+00 5.4000000000e+00 4.5818907502e+00 -1.4489120088e+00 5.4600000000e+00 4.5818994806e+00 -1.4489120088e+00 5.5200000000e+00 4.5819080804e+00 -1.4489120088e+00 5.5800000000e+00 4.5819177225e+00 -1.4489120088e+00 5.6400000000e+00 4.5819257139e+00 -1.4489120088e+00 5.7000000000e+00 4.5819309257e+00 -1.4489120088e+00 5.7600000000e+00 4.5819353121e+00 -1.4489120088e+00 5.8200000000e+00 4.5819398723e+00 -1.4489120088e+00 5.8800000000e+00 4.5819436507e+00 -1.4489120088e+00 5.9400000000e+00 4.5819451273e+00 -1.4489120088e+00 6.0000000000e+00 4.5819451273e+00 -1.5713533527e+00 1.9200000000e+00 -2.4179682582e+00 -1.5713533527e+00 1.9800000000e+00 -1.7189982538e+00 -1.5713533527e+00 2.0400000000e+00 -4.7844900556e-01 -1.5713533527e+00 2.1000000000e+00 8.6374671185e-01 -1.5713533527e+00 2.1600000000e+00 2.1181228139e+00 -1.5713533527e+00 2.2200000000e+00 3.0705091297e+00 -1.5713533527e+00 2.2800000000e+00 3.5007303148e+00 -1.5713533527e+00 2.3400000000e+00 3.6503415640e+00 -1.5713533527e+00 2.4000000000e+00 3.7364380628e+00 -1.5713533527e+00 2.4600000000e+00 3.8671464300e+00 -1.5713533527e+00 2.5200000000e+00 3.9996007459e+00 -1.5713533527e+00 2.5800000000e+00 4.1032778625e+00 -1.5713533527e+00 2.6400000000e+00 4.1963556693e+00 -1.5713533527e+00 2.7000000000e+00 4.2777838925e+00 -1.5713533527e+00 2.7600000000e+00 4.3461356602e+00 -1.5713533527e+00 2.8200000000e+00 4.4023294450e+00 -1.5713533527e+00 2.8800000000e+00 4.4468483827e+00 -1.5713533527e+00 2.9400000000e+00 4.4810790154e+00 -1.5713533527e+00 3.0000000000e+00 4.5062822808e+00 -1.5713533527e+00 3.0600000000e+00 4.5243953241e+00 -1.5713533527e+00 3.1200000000e+00 4.5371081641e+00 -1.5713533527e+00 3.1800000000e+00 4.5459236930e+00 -1.5713533527e+00 3.2400000000e+00 4.5520613370e+00 -1.5713533527e+00 3.3000000000e+00 4.5564192537e+00 -1.5713533527e+00 3.3600000000e+00 4.5605611981e+00 -1.5713533527e+00 3.4200000000e+00 4.5648986354e+00 -1.5713533527e+00 3.4800000000e+00 4.5686290517e+00 -1.5713533527e+00 3.5400000000e+00 4.5715260991e+00 -1.5713533527e+00 3.6000000000e+00 4.5737143843e+00 -1.5713533527e+00 3.6600000000e+00 4.5753481170e+00 -1.5713533527e+00 3.7200000000e+00 4.5766002901e+00 -1.5713533527e+00 3.7800000000e+00 4.5775598411e+00 -1.5713533527e+00 3.8400000000e+00 4.5783241976e+00 -1.5713533527e+00 3.9000000000e+00 4.5789350655e+00 -1.5713533527e+00 3.9600000000e+00 4.5794263402e+00 -1.5713533527e+00 4.0200000000e+00 4.5798243991e+00 -1.5713533527e+00 4.0800000000e+00 4.5801499988e+00 -1.5713533527e+00 4.1400000000e+00 4.5804295440e+00 -1.5713533527e+00 4.2000000000e+00 4.5806622957e+00 -1.5713533527e+00 4.2600000000e+00 4.5808596076e+00 -1.5713533527e+00 4.3200000000e+00 4.5810267952e+00 -1.5713533527e+00 4.3800000000e+00 4.5811693327e+00 -1.5713533527e+00 4.4400000000e+00 4.5812921604e+00 -1.5713533527e+00 4.5000000000e+00 4.5813959908e+00 -1.5713533527e+00 4.5600000000e+00 4.5814850119e+00 -1.5713533527e+00 4.6200000000e+00 4.5815593200e+00 -1.5713533527e+00 4.6800000000e+00 4.5816242259e+00 -1.5713533527e+00 4.7400000000e+00 4.5816803423e+00 -1.5713533527e+00 4.8000000000e+00 4.5817329313e+00 -1.5713533527e+00 4.8600000000e+00 4.5817741288e+00 -1.5713533527e+00 4.9200000000e+00 4.5818107600e+00 -1.5713533527e+00 4.9800000000e+00 4.5818419137e+00 -1.5713533527e+00 5.0400000000e+00 4.5818703714e+00 -1.5713533527e+00 5.1000000000e+00 4.5818948741e+00 -1.5713533527e+00 5.1600000000e+00 4.5819174205e+00 -1.5713533527e+00 5.2200000000e+00 4.5819337974e+00 -1.5713533527e+00 5.2800000000e+00 4.5819503040e+00 -1.5713533527e+00 5.3400000000e+00 4.5819635957e+00 -1.5713533527e+00 5.4000000000e+00 4.5819778860e+00 -1.5713533527e+00 5.4600000000e+00 4.5819869638e+00 -1.5713533527e+00 5.5200000000e+00 4.5819968231e+00 -1.5713533527e+00 5.5800000000e+00 4.5820057268e+00 -1.5713533527e+00 5.6400000000e+00 4.5820125890e+00 -1.5713533527e+00 5.7000000000e+00 4.5820173664e+00 -1.5713533527e+00 5.7600000000e+00 4.5820220570e+00 -1.5713533527e+00 5.8200000000e+00 4.5820258354e+00 -1.5713533527e+00 5.8800000000e+00 4.5820307429e+00 -1.5713533527e+00 5.9400000000e+00 4.5820317418e+00 -1.5713533527e+00 6.0000000000e+00 4.5820317418e+00 -1.6938432513e+00 1.9800000000e+00 -1.7189246673e+00 -1.6938432513e+00 2.0400000000e+00 -4.9361538554e-01 -1.6938432513e+00 2.1000000000e+00 8.4715911690e-01 -1.6938432513e+00 2.1600000000e+00 2.1162076198e+00 -1.6938432513e+00 2.2200000000e+00 3.0695378494e+00 -1.6938432513e+00 2.2800000000e+00 3.5001786729e+00 -1.6938432513e+00 2.3400000000e+00 3.6494816090e+00 -1.6938432513e+00 2.4000000000e+00 3.7354914773e+00 -1.6938432513e+00 2.4600000000e+00 3.8658973491e+00 -1.6938432513e+00 2.5200000000e+00 3.9986639610e+00 -1.6938432513e+00 2.5800000000e+00 4.1022735393e+00 -1.6938432513e+00 2.6400000000e+00 4.1954750873e+00 -1.6938432513e+00 2.7000000000e+00 4.2768666698e+00 -1.6938432513e+00 2.7600000000e+00 4.3452272612e+00 -1.6938432513e+00 2.8200000000e+00 4.4014080978e+00 -1.6938432513e+00 2.8800000000e+00 4.4460732018e+00 -1.6938432513e+00 2.9400000000e+00 4.4803144239e+00 -1.6938432513e+00 3.0000000000e+00 4.5056597722e+00 -1.6938432513e+00 3.0600000000e+00 4.5238404595e+00 -1.6938432513e+00 3.1200000000e+00 4.5366214537e+00 -1.6938432513e+00 3.1800000000e+00 4.5454970119e+00 -1.6938432513e+00 3.2400000000e+00 4.5516366490e+00 -1.6938432513e+00 3.3000000000e+00 4.5560285981e+00 -1.6938432513e+00 3.3600000000e+00 4.5602540142e+00 -1.6938432513e+00 3.4200000000e+00 4.5646888245e+00 -1.6938432513e+00 3.4800000000e+00 4.5685085172e+00 -1.6938432513e+00 3.5400000000e+00 4.5714672548e+00 -1.6938432513e+00 3.6000000000e+00 4.5736948185e+00 -1.6938432513e+00 3.6600000000e+00 4.5753717320e+00 -1.6938432513e+00 3.7200000000e+00 4.5766481060e+00 -1.6938432513e+00 3.7800000000e+00 4.5776261437e+00 -1.6938432513e+00 3.8400000000e+00 4.5783986602e+00 -1.6938432513e+00 3.9000000000e+00 4.5790050216e+00 -1.6938432513e+00 3.9600000000e+00 4.5795009753e+00 -1.6938432513e+00 4.0200000000e+00 4.5799050570e+00 -1.6938432513e+00 4.0800000000e+00 4.5802378919e+00 -1.6938432513e+00 4.1400000000e+00 4.5805119793e+00 -1.6938432513e+00 4.2000000000e+00 4.5807441598e+00 -1.6938432513e+00 4.2600000000e+00 4.5809368521e+00 -1.6938432513e+00 4.3200000000e+00 4.5811036030e+00 -1.6938432513e+00 4.3800000000e+00 4.5812504039e+00 -1.6938432513e+00 4.4400000000e+00 4.5813699233e+00 -1.6938432513e+00 4.5000000000e+00 4.5814707951e+00 -1.6938432513e+00 4.5600000000e+00 4.5815585115e+00 -1.6938432513e+00 4.6200000000e+00 4.5816357326e+00 -1.6938432513e+00 4.6800000000e+00 4.5817008988e+00 -1.6938432513e+00 4.7400000000e+00 4.5817576668e+00 -1.6938432513e+00 4.8000000000e+00 4.5818058225e+00 -1.6938432513e+00 4.8600000000e+00 4.5818458468e+00 -1.6938432513e+00 4.9200000000e+00 4.5818827389e+00 -1.6938432513e+00 4.9800000000e+00 4.5819152395e+00 -1.6938432513e+00 5.0400000000e+00 4.5819444359e+00 -1.6938432513e+00 5.1000000000e+00 4.5819695467e+00 -1.6938432513e+00 5.1600000000e+00 4.5819916587e+00 -1.6938432513e+00 5.2200000000e+00 4.5820089478e+00 -1.6938432513e+00 5.2800000000e+00 4.5820247159e+00 -1.6938432513e+00 5.3400000000e+00 4.5820382682e+00 -1.6938432513e+00 5.4000000000e+00 4.5820515594e+00 -1.6938432513e+00 5.4600000000e+00 4.5820608978e+00 -1.6938432513e+00 5.5200000000e+00 4.5820696279e+00 -1.6938432513e+00 5.5800000000e+00 4.5820783579e+00 -1.6938432513e+00 5.6400000000e+00 4.5820856110e+00 -1.6938432513e+00 5.7000000000e+00 4.5820900410e+00 -1.6938432513e+00 5.7600000000e+00 4.5820946446e+00 -1.6938432513e+00 5.8200000000e+00 4.5820999431e+00 -1.6938432513e+00 5.8800000000e+00 4.5821041124e+00 -1.6938432513e+00 5.9400000000e+00 4.5821053284e+00 -1.6938432513e+00 6.0000000000e+00 4.5821053284e+00 -1.8163192465e+00 1.9800000000e+00 -2.4178364152e+00 -1.8163192465e+00 2.0400000000e+00 -6.3968516481e-01 -1.8163192465e+00 2.1000000000e+00 8.4650909186e-01 -1.8163192465e+00 2.1600000000e+00 2.1164943520e+00 -1.8163192465e+00 2.2200000000e+00 3.0692057541e+00 -1.8163192465e+00 2.2800000000e+00 3.4984495737e+00 -1.8163192465e+00 2.3400000000e+00 3.6482691384e+00 -1.8163192465e+00 2.4000000000e+00 3.7345666045e+00 -1.8163192465e+00 2.4600000000e+00 3.8651081837e+00 -1.8163192465e+00 2.5200000000e+00 3.9974505138e+00 -1.8163192465e+00 2.5800000000e+00 4.1011486759e+00 -1.8163192465e+00 2.6400000000e+00 4.1942993298e+00 -1.8163192465e+00 2.7000000000e+00 4.2759485530e+00 -1.8163192465e+00 2.7600000000e+00 4.3443206071e+00 -1.8163192465e+00 2.8200000000e+00 4.4005892211e+00 -1.8163192465e+00 2.8800000000e+00 4.4452339453e+00 -1.8163192465e+00 2.9400000000e+00 4.4796009744e+00 -1.8163192465e+00 3.0000000000e+00 4.5049913520e+00 -1.8163192465e+00 3.0600000000e+00 4.5232642808e+00 -1.8163192465e+00 3.1200000000e+00 4.5360590025e+00 -1.8163192465e+00 3.1800000000e+00 4.5449629290e+00 -1.8163192465e+00 3.2400000000e+00 4.5511777288e+00 -1.8163192465e+00 3.3000000000e+00 4.5555962616e+00 -1.8163192465e+00 3.3600000000e+00 4.5598854529e+00 -1.8163192465e+00 3.4200000000e+00 4.5644100262e+00 -1.8163192465e+00 3.4800000000e+00 4.5683299744e+00 -1.8163192465e+00 3.5400000000e+00 4.5713723823e+00 -1.8163192465e+00 3.6000000000e+00 4.5736464387e+00 -1.8163192465e+00 3.6600000000e+00 4.5753658505e+00 -1.8163192465e+00 3.7200000000e+00 4.5766622936e+00 -1.8163192465e+00 3.7800000000e+00 4.5776567112e+00 -1.8163192465e+00 3.8400000000e+00 4.5784368111e+00 -1.8163192465e+00 3.9000000000e+00 4.5790493246e+00 -1.8163192465e+00 3.9600000000e+00 4.5795501440e+00 -1.8163192465e+00 4.0200000000e+00 4.5799496507e+00 -1.8163192465e+00 4.0800000000e+00 4.5802885589e+00 -1.8163192465e+00 4.1400000000e+00 4.5805674024e+00 -1.8163192465e+00 4.2000000000e+00 4.5808027212e+00 -1.8163192465e+00 4.2600000000e+00 4.5809968939e+00 -1.8163192465e+00 4.3200000000e+00 4.5811640359e+00 -1.8163192465e+00 4.3800000000e+00 4.5813036126e+00 -1.8163192465e+00 4.4400000000e+00 4.5814246994e+00 -1.8163192465e+00 4.5000000000e+00 4.5815290950e+00 -1.8163192465e+00 4.5600000000e+00 4.5816152460e+00 -1.8163192465e+00 4.6200000000e+00 4.5816939455e+00 -1.8163192465e+00 4.6800000000e+00 4.5817597204e+00 -1.8163192465e+00 4.7400000000e+00 4.5818133588e+00 -1.8163192465e+00 4.8000000000e+00 4.5818601241e+00 -1.8163192465e+00 4.8600000000e+00 4.5819037556e+00 -1.8163192465e+00 4.9200000000e+00 4.5819407780e+00 -1.8163192465e+00 4.9800000000e+00 4.5819741477e+00 -1.8163192465e+00 5.0400000000e+00 4.5820026489e+00 -1.8163192465e+00 5.1000000000e+00 4.5820281507e+00 -1.8163192465e+00 5.1600000000e+00 4.5820498282e+00 -1.8163192465e+00 5.2200000000e+00 4.5820670304e+00 -1.8163192465e+00 5.2800000000e+00 4.5820827985e+00 -1.8163192465e+00 5.3400000000e+00 4.5820965680e+00 -1.8163192465e+00 5.4000000000e+00 4.5821099461e+00 -1.8163192465e+00 5.4600000000e+00 4.5821196320e+00 -1.8163192465e+00 5.5200000000e+00 4.5821294045e+00 -1.8163192465e+00 5.5800000000e+00 4.5821373961e+00 -1.8163192465e+00 5.6400000000e+00 4.5821442148e+00 -1.8163192465e+00 5.7000000000e+00 4.5821489054e+00 -1.8163192465e+00 5.7600000000e+00 4.5821534222e+00 -1.8163192465e+00 5.8200000000e+00 4.5821578521e+00 -1.8163192465e+00 5.8800000000e+00 4.5821626728e+00 -1.8163192465e+00 5.9400000000e+00 4.5821635848e+00 -1.8163192465e+00 6.0000000000e+00 4.5821635848e+00 -1.9387573015e+00 1.9800000000e+00 -2.1167623772e+00 -1.9387573015e+00 2.0400000000e+00 -5.2016528156e-01 -1.9387573015e+00 2.1000000000e+00 8.5590321508e-01 -1.9387573015e+00 2.1600000000e+00 2.1142354519e+00 -1.9387573015e+00 2.2200000000e+00 3.0682865607e+00 -1.9387573015e+00 2.2800000000e+00 3.4977135165e+00 -1.9387573015e+00 2.3400000000e+00 3.6472201109e+00 -1.9387573015e+00 2.4000000000e+00 3.7335223059e+00 -1.9387573015e+00 2.4600000000e+00 3.8641813260e+00 -1.9387573015e+00 2.5200000000e+00 3.9966758977e+00 -1.9387573015e+00 2.5800000000e+00 4.1004141620e+00 -1.9387573015e+00 2.6400000000e+00 4.1936173654e+00 -1.9387573015e+00 2.7000000000e+00 4.2751934456e+00 -1.9387573015e+00 2.7600000000e+00 4.3437615710e+00 -1.9387573015e+00 2.8200000000e+00 4.4001016009e+00 -1.9387573015e+00 2.8800000000e+00 4.4448352980e+00 -1.9387573015e+00 2.9400000000e+00 4.4791634073e+00 -1.9387573015e+00 3.0000000000e+00 4.5046452243e+00 -1.9387573015e+00 3.0600000000e+00 4.5229219400e+00 -1.9387573015e+00 3.1200000000e+00 4.5357805176e+00 -1.9387573015e+00 3.1800000000e+00 4.5447221454e+00 -1.9387573015e+00 3.2400000000e+00 4.5509753421e+00 -1.9387573015e+00 3.3000000000e+00 4.5553846826e+00 -1.9387573015e+00 3.3600000000e+00 4.5597030994e+00 -1.9387573015e+00 3.4200000000e+00 4.5642901725e+00 -1.9387573015e+00 3.4800000000e+00 4.5682671168e+00 -1.9387573015e+00 3.5400000000e+00 4.5713381923e+00 -1.9387573015e+00 3.6000000000e+00 4.5736348055e+00 -1.9387573015e+00 3.6600000000e+00 4.5753698350e+00 -1.9387573015e+00 3.7200000000e+00 4.5766866311e+00 -1.9387573015e+00 3.7800000000e+00 4.5776919769e+00 -1.9387573015e+00 3.8400000000e+00 4.5784817295e+00 -1.9387573015e+00 3.9000000000e+00 4.5791002344e+00 -1.9387573015e+00 3.9600000000e+00 4.5795974195e+00 -1.9387573015e+00 4.0200000000e+00 4.5800043439e+00 -1.9387573015e+00 4.0800000000e+00 4.5803444214e+00 -1.9387573015e+00 4.1400000000e+00 4.5806205548e+00 -1.9387573015e+00 4.2000000000e+00 4.5808507280e+00 -1.9387573015e+00 4.2600000000e+00 4.5810448989e+00 -1.9387573015e+00 4.3200000000e+00 4.5812137370e+00 -1.9387573015e+00 4.3800000000e+00 4.5813544433e+00 -1.9387573015e+00 4.4400000000e+00 4.5814691333e+00 -1.9387573015e+00 4.5000000000e+00 4.5815753120e+00 -1.9387573015e+00 4.5600000000e+00 4.5816628541e+00 -1.9387573015e+00 4.6200000000e+00 4.5817409442e+00 -1.9387573015e+00 4.6800000000e+00 4.5818092833e+00 -1.9387573015e+00 4.7400000000e+00 4.5818663113e+00 -1.9387573015e+00 4.8000000000e+00 4.5819151182e+00 -1.9387573015e+00 4.8600000000e+00 4.5819565758e+00 -1.9387573015e+00 4.9200000000e+00 4.5819946403e+00 -1.9387573015e+00 4.9800000000e+00 4.5820250548e+00 -1.9387573015e+00 5.0400000000e+00 4.5820538162e+00 -1.9387573015e+00 5.1000000000e+00 4.5820776668e+00 -1.9387573015e+00 5.1600000000e+00 4.5820971720e+00 -1.9387573015e+00 5.2200000000e+00 4.5821144610e+00 -1.9387573015e+00 5.2800000000e+00 4.5821299684e+00 -1.9387573015e+00 5.3400000000e+00 4.5821435640e+00 -1.9387573015e+00 5.4000000000e+00 4.5821565077e+00 -1.9387573015e+00 5.4600000000e+00 4.5821654985e+00 -1.9387573015e+00 5.5200000000e+00 4.5821737074e+00 -1.9387573015e+00 5.5800000000e+00 4.5821826111e+00 -1.9387573015e+00 5.6400000000e+00 4.5821899944e+00 -1.9387573015e+00 5.7000000000e+00 4.5821934689e+00 -1.9387573015e+00 5.7600000000e+00 4.5821978554e+00 -1.9387573015e+00 5.8200000000e+00 4.5822024156e+00 -1.9387573015e+00 5.8800000000e+00 4.5822065414e+00 -1.9387573015e+00 5.9400000000e+00 4.5822076272e+00 -1.9387573015e+00 6.0000000000e+00 4.5822076272e+00 -2.0611988838e+00 1.9800000000e+00 -2.4177614748e+00 -2.0611988838e+00 2.0400000000e+00 -5.7891238410e-01 -2.0611988838e+00 2.1000000000e+00 8.6167731345e-01 -2.0611988838e+00 2.1600000000e+00 2.1160741094e+00 -2.0611988838e+00 2.2200000000e+00 3.0678180021e+00 -2.0611988838e+00 2.2800000000e+00 3.4972957500e+00 -2.0611988838e+00 2.3400000000e+00 3.6469487812e+00 -2.0611988838e+00 2.4000000000e+00 3.7333569819e+00 -2.0611988838e+00 2.4600000000e+00 3.8640458836e+00 -2.0611988838e+00 2.5200000000e+00 3.9966169836e+00 -2.0611988838e+00 2.5800000000e+00 4.1001785541e+00 -2.0611988838e+00 2.6400000000e+00 4.1934433436e+00 -2.0611988838e+00 2.7000000000e+00 4.2748589003e+00 -2.0611988838e+00 2.7600000000e+00 4.3434424875e+00 -2.0611988838e+00 2.8200000000e+00 4.3998643084e+00 -2.0611988838e+00 2.8800000000e+00 4.4447396132e+00 -2.0611988838e+00 2.9400000000e+00 4.4791122596e+00 -2.0611988838e+00 3.0000000000e+00 4.5045544533e+00 -2.0611988838e+00 3.0600000000e+00 4.5228052598e+00 -2.0611988838e+00 3.1200000000e+00 4.5356180066e+00 -2.0611988838e+00 3.1800000000e+00 4.5445861692e+00 -2.0611988838e+00 3.2400000000e+00 4.5508107517e+00 -2.0611988838e+00 3.3000000000e+00 4.5552453601e+00 -2.0611988838e+00 3.3600000000e+00 4.5595730112e+00 -2.0611988838e+00 3.4200000000e+00 4.5641581088e+00 -2.0611988838e+00 3.4800000000e+00 4.5681399932e+00 -2.0611988838e+00 3.5400000000e+00 4.5712500895e+00 -2.0611988838e+00 3.6000000000e+00 4.5735832623e+00 -2.0611988838e+00 3.6600000000e+00 4.5753234303e+00 -2.0611988838e+00 3.7200000000e+00 4.5766588050e+00 -2.0611988838e+00 3.7800000000e+00 4.5776972463e+00 -2.0611988838e+00 3.8400000000e+00 4.5784874397e+00 -2.0611988838e+00 3.9000000000e+00 4.5791131543e+00 -2.0611988838e+00 3.9600000000e+00 4.5796154721e+00 -2.0611988838e+00 4.0200000000e+00 4.5800207497e+00 -2.0611988838e+00 4.0800000000e+00 4.5803545140e+00 -2.0611988838e+00 4.1400000000e+00 4.5806331453e+00 -2.0611988838e+00 4.2000000000e+00 4.5808670749e+00 -2.0611988838e+00 4.2600000000e+00 4.5810651716e+00 -2.0611988838e+00 4.3200000000e+00 4.5812294867e+00 -2.0611988838e+00 4.3800000000e+00 4.5813665425e+00 -2.0611988838e+00 4.4400000000e+00 4.5814911565e+00 -2.0611988838e+00 4.5000000000e+00 4.5815962936e+00 -2.0611988838e+00 4.5600000000e+00 4.5816881861e+00 -2.0611988838e+00 4.6200000000e+00 4.5817652338e+00 -2.0611988838e+00 4.6800000000e+00 4.5818318786e+00 -2.0611988838e+00 4.7400000000e+00 4.5818917763e+00 -2.0611988838e+00 4.8000000000e+00 4.5819388020e+00 -2.0611988838e+00 4.8600000000e+00 4.5819809991e+00 -2.0611988838e+00 4.9200000000e+00 4.5820184558e+00 -2.0611988838e+00 4.9800000000e+00 4.5820508260e+00 -2.0611988838e+00 5.0400000000e+00 4.5820796746e+00 -2.0611988838e+00 5.1000000000e+00 4.5821045246e+00 -2.0611988838e+00 5.1600000000e+00 4.5821255939e+00 -2.0611988838e+00 5.2200000000e+00 4.5821427527e+00 -2.0611988838e+00 5.2800000000e+00 4.5821600411e+00 -2.0611988838e+00 5.3400000000e+00 4.5821728983e+00 -2.0611988838e+00 5.4000000000e+00 4.5821858420e+00 -2.0611988838e+00 5.4600000000e+00 4.5821943986e+00 -2.0611988838e+00 5.5200000000e+00 4.5822036499e+00 -2.0611988838e+00 5.5800000000e+00 4.5822122061e+00 -2.0611988838e+00 5.6400000000e+00 4.5822201541e+00 -2.0611988838e+00 5.7000000000e+00 4.5822242801e+00 -2.0611988838e+00 5.7600000000e+00 4.5822281020e+00 -2.0611988838e+00 5.8200000000e+00 4.5822326621e+00 -2.0611988838e+00 5.8800000000e+00 4.5822378737e+00 -2.0611988838e+00 5.9400000000e+00 4.5822385252e+00 -2.0611988838e+00 6.0000000000e+00 4.5822385252e+00 -2.1836645786e+00 1.9800000000e+00 -2.1167094612e+00 -2.1836645786e+00 2.0400000000e+00 -5.8523054420e-01 -2.1836645786e+00 2.1000000000e+00 8.4707836610e-01 -2.1836645786e+00 2.1600000000e+00 2.1117807245e+00 -2.1836645786e+00 2.2200000000e+00 3.0672817087e+00 -2.1836645786e+00 2.2800000000e+00 3.4968797412e+00 -2.1836645786e+00 2.3400000000e+00 3.6462259278e+00 -2.1836645786e+00 2.4000000000e+00 3.7327974783e+00 -2.1836645786e+00 2.4600000000e+00 3.8636055355e+00 -2.1836645786e+00 2.5200000000e+00 3.9963327981e+00 -2.1836645786e+00 2.5800000000e+00 4.0999284961e+00 -2.1836645786e+00 2.6400000000e+00 4.1930550187e+00 -2.1836645786e+00 2.7000000000e+00 4.2746810631e+00 -2.1836645786e+00 2.7600000000e+00 4.3432201337e+00 -2.1836645786e+00 2.8200000000e+00 4.3996632697e+00 -2.1836645786e+00 2.8800000000e+00 4.4444494865e+00 -2.1836645786e+00 2.9400000000e+00 4.4788622044e+00 -2.1836645786e+00 3.0000000000e+00 4.5043196238e+00 -2.1836645786e+00 3.0600000000e+00 4.5226059660e+00 -2.1836645786e+00 3.1200000000e+00 4.5354616213e+00 -2.1836645786e+00 3.1800000000e+00 4.5443917330e+00 -2.1836645786e+00 3.2400000000e+00 4.5506166872e+00 -2.1836645786e+00 3.3000000000e+00 4.5550632934e+00 -2.1836645786e+00 3.3600000000e+00 4.5594186032e+00 -2.1836645786e+00 3.4200000000e+00 4.5640274304e+00 -2.1836645786e+00 3.4800000000e+00 4.5680455775e+00 -2.1836645786e+00 3.5400000000e+00 4.5711945524e+00 -2.1836645786e+00 3.6000000000e+00 4.5735359394e+00 -2.1836645786e+00 3.6600000000e+00 4.5753016284e+00 -2.1836645786e+00 3.7200000000e+00 4.5766462886e+00 -2.1836645786e+00 3.7800000000e+00 4.5776804234e+00 -2.1836645786e+00 3.8400000000e+00 4.5784942128e+00 -2.1836645786e+00 3.9000000000e+00 4.5791344724e+00 -2.1836645786e+00 3.9600000000e+00 4.5796452672e+00 -2.1836645786e+00 4.0200000000e+00 4.5800567797e+00 -2.1836645786e+00 4.0800000000e+00 4.5803972938e+00 -2.1836645786e+00 4.1400000000e+00 4.5806759117e+00 -2.1836645786e+00 4.2000000000e+00 4.5809103094e+00 -2.1836645786e+00 4.2600000000e+00 4.5811064804e+00 -2.1836645786e+00 4.3200000000e+00 4.5812634318e+00 -2.1836645786e+00 4.3800000000e+00 4.5814029642e+00 -2.1836645786e+00 4.4400000000e+00 4.5815229628e+00 -2.1836645786e+00 4.5000000000e+00 4.5816262273e+00 -2.1836645786e+00 4.5600000000e+00 4.5817113346e+00 -2.1836645786e+00 4.6200000000e+00 4.5817921646e+00 -2.1836645786e+00 4.6800000000e+00 4.5818548964e+00 -2.1836645786e+00 4.7400000000e+00 4.5819109256e+00 -2.1836645786e+00 4.8000000000e+00 4.5819620368e+00 -2.1836645786e+00 4.8600000000e+00 4.5820041034e+00 -2.1836645786e+00 4.9200000000e+00 4.5820406476e+00 -2.1836645786e+00 4.9800000000e+00 4.5820728439e+00 -2.1836645786e+00 5.0400000000e+00 4.5821006933e+00 -2.1836645786e+00 5.1000000000e+00 4.5821248483e+00 -2.1836645786e+00 5.1600000000e+00 4.5821458742e+00 -2.1836645786e+00 5.2200000000e+00 4.5821642928e+00 -2.1836645786e+00 5.2800000000e+00 4.5821803649e+00 -2.1836645786e+00 5.3400000000e+00 4.5821923969e+00 -2.1836645786e+00 5.4000000000e+00 4.5822060357e+00 -2.1836645786e+00 5.4600000000e+00 4.5822158953e+00 -2.1836645786e+00 5.5200000000e+00 4.5822254507e+00 -2.1836645786e+00 5.5800000000e+00 4.5822342675e+00 -2.1836645786e+00 5.6400000000e+00 4.5822420418e+00 -2.1836645786e+00 5.7000000000e+00 4.5822454294e+00 -2.1836645786e+00 5.7600000000e+00 4.5822497725e+00 -2.1836645786e+00 5.8200000000e+00 4.5822546801e+00 -2.1836645786e+00 5.8800000000e+00 4.5822591968e+00 -2.1836645786e+00 5.9400000000e+00 4.5822605431e+00 -2.1836645786e+00 6.0000000000e+00 4.5822605431e+00 -2.3061092150e+00 1.9800000000e+00 -2.1166952124e+00 -2.3061092150e+00 2.0400000000e+00 -5.4266394468e-01 -2.3061092150e+00 2.1000000000e+00 8.5132050159e-01 -2.3061092150e+00 2.1600000000e+00 2.1168973257e+00 -2.3061092150e+00 2.2200000000e+00 3.0672390916e+00 -2.3061092150e+00 2.2800000000e+00 3.4964295905e+00 -2.3061092150e+00 2.3400000000e+00 3.6459871017e+00 -2.3061092150e+00 2.4000000000e+00 3.7323886761e+00 -2.3061092150e+00 2.4600000000e+00 3.8634927519e+00 -2.3061092150e+00 2.5200000000e+00 3.9960364399e+00 -2.3061092150e+00 2.5800000000e+00 4.0997156210e+00 -2.3061092150e+00 2.6400000000e+00 4.1928666121e+00 -2.3061092150e+00 2.7000000000e+00 4.2744825728e+00 -2.3061092150e+00 2.7600000000e+00 4.3430551946e+00 -2.3061092150e+00 2.8200000000e+00 4.3995403486e+00 -2.3061092150e+00 2.8800000000e+00 4.4443799815e+00 -2.3061092150e+00 2.9400000000e+00 4.4787633653e+00 -2.3061092150e+00 3.0000000000e+00 4.5041378099e+00 -2.3061092150e+00 3.0600000000e+00 4.5224170347e+00 -2.3061092150e+00 3.1200000000e+00 4.5352913931e+00 -2.3061092150e+00 3.1800000000e+00 4.5442422311e+00 -2.3061092150e+00 3.2400000000e+00 4.5505086736e+00 -2.3061092150e+00 3.3000000000e+00 4.5549533805e+00 -2.3061092150e+00 3.3600000000e+00 4.5593072279e+00 -2.3061092150e+00 3.4200000000e+00 4.5639408032e+00 -2.3061092150e+00 3.4800000000e+00 4.5679733895e+00 -2.3061092150e+00 3.5400000000e+00 4.5711374258e+00 -2.3061092150e+00 3.6000000000e+00 4.5734927134e+00 -2.3061092150e+00 3.6600000000e+00 4.5752678160e+00 -2.3061092150e+00 3.7200000000e+00 4.5766187407e+00 -2.3061092150e+00 3.7800000000e+00 4.5776652650e+00 -2.3061092150e+00 3.8400000000e+00 4.5784711359e+00 -2.3061092150e+00 3.9000000000e+00 4.5791162188e+00 -2.3061092150e+00 3.9600000000e+00 4.5796312029e+00 -2.3061092150e+00 4.0200000000e+00 4.5800375910e+00 -2.3061092150e+00 4.0800000000e+00 4.5803787856e+00 -2.3061092150e+00 4.1400000000e+00 4.5806600837e+00 -2.3061092150e+00 4.2000000000e+00 4.5808968066e+00 -2.3061092150e+00 4.2600000000e+00 4.5810945579e+00 -2.3061092150e+00 4.3200000000e+00 4.5812593544e+00 -2.3061092150e+00 4.3800000000e+00 4.5814017649e+00 -2.3061092150e+00 4.4400000000e+00 4.5815216807e+00 -2.3061092150e+00 4.5000000000e+00 4.5816297767e+00 -2.3061092150e+00 4.5600000000e+00 4.5817182780e+00 -2.3061092150e+00 4.6200000000e+00 4.5817974137e+00 -2.3061092150e+00 4.6800000000e+00 4.5818656241e+00 -2.3061092150e+00 4.7400000000e+00 4.5819269565e+00 -2.3061092150e+00 4.8000000000e+00 4.5819775025e+00 -2.3061092150e+00 4.8600000000e+00 4.5820210464e+00 -2.3061092150e+00 4.9200000000e+00 4.5820585898e+00 -2.3061092150e+00 4.9800000000e+00 4.5820898734e+00 -2.3061092150e+00 5.0400000000e+00 4.5821172013e+00 -2.3061092150e+00 5.1000000000e+00 4.5821416603e+00 -2.3061092150e+00 5.1600000000e+00 4.5821650753e+00 -2.3061092150e+00 5.2200000000e+00 4.5821819298e+00 -2.3061092150e+00 5.2800000000e+00 4.5821976109e+00 -2.3061092150e+00 5.3400000000e+00 4.5822116844e+00 -2.3061092150e+00 5.4000000000e+00 4.5822243240e+00 -2.3061092150e+00 5.4600000000e+00 4.5822323593e+00 -2.3061092150e+00 5.5200000000e+00 4.5822410025e+00 -2.3061092150e+00 5.5800000000e+00 4.5822490375e+00 -2.3061092150e+00 5.6400000000e+00 4.5822563340e+00 -2.3061092150e+00 5.7000000000e+00 4.5822598954e+00 -2.3061092150e+00 5.7600000000e+00 4.5822642819e+00 -2.3061092150e+00 5.8200000000e+00 4.5822691461e+00 -2.3061092150e+00 5.8800000000e+00 4.5822734022e+00 -2.3061092150e+00 5.9400000000e+00 4.5822747919e+00 -2.3061092150e+00 6.0000000000e+00 4.5822747919e+00 -2.4285652737e+00 1.9800000000e+00 -2.4177170407e+00 -2.4285652737e+00 2.0400000000e+00 -5.4848532095e-01 -2.4285652737e+00 2.1000000000e+00 8.5226263597e-01 -2.4285652737e+00 2.1600000000e+00 2.1162328667e+00 -2.4285652737e+00 2.2200000000e+00 3.0668774494e+00 -2.4285652737e+00 2.2800000000e+00 3.4966181816e+00 -2.4285652737e+00 2.3400000000e+00 3.6462292280e+00 -2.4285652737e+00 2.4000000000e+00 3.7325071776e+00 -2.4285652737e+00 2.4600000000e+00 3.8632433317e+00 -2.4285652737e+00 2.5200000000e+00 3.9960501348e+00 -2.4285652737e+00 2.5800000000e+00 4.0997315722e+00 -2.4285652737e+00 2.6400000000e+00 4.1929711165e+00 -2.4285652737e+00 2.7000000000e+00 4.2745687214e+00 -2.4285652737e+00 2.7600000000e+00 4.3430961320e+00 -2.4285652737e+00 2.8200000000e+00 4.3994461725e+00 -2.4285652737e+00 2.8800000000e+00 4.4442202945e+00 -2.4285652737e+00 2.9400000000e+00 4.4785871780e+00 -2.4285652737e+00 3.0000000000e+00 4.5040028248e+00 -2.4285652737e+00 3.0600000000e+00 4.5223245985e+00 -2.4285652737e+00 3.1200000000e+00 4.5352173359e+00 -2.4285652737e+00 3.1800000000e+00 4.5441677177e+00 -2.4285652737e+00 3.2400000000e+00 4.5504034243e+00 -2.4285652737e+00 3.3000000000e+00 4.5548942498e+00 -2.4285652737e+00 3.3600000000e+00 4.5592504172e+00 -2.4285652737e+00 3.4200000000e+00 4.5639100996e+00 -2.4285652737e+00 3.4800000000e+00 4.5679447061e+00 -2.4285652737e+00 3.5400000000e+00 4.5711175656e+00 -2.4285652737e+00 3.6000000000e+00 4.5734586007e+00 -2.4285652737e+00 3.6600000000e+00 4.5752504280e+00 -2.4285652737e+00 3.7200000000e+00 4.5766191642e+00 -2.4285652737e+00 3.7800000000e+00 4.5776671118e+00 -2.4285652737e+00 3.8400000000e+00 4.5784842540e+00 -2.4285652737e+00 3.9000000000e+00 4.5791273609e+00 -2.4285652737e+00 3.9600000000e+00 4.5796423415e+00 -2.4285652737e+00 4.0200000000e+00 4.5800527430e+00 -2.4285652737e+00 4.0800000000e+00 4.5803878254e+00 -2.4285652737e+00 4.1400000000e+00 4.5806677279e+00 -2.4285652737e+00 4.2000000000e+00 4.5809031006e+00 -2.4285652737e+00 4.2600000000e+00 4.5811028995e+00 -2.4285652737e+00 4.3200000000e+00 4.5812713525e+00 -2.4285652737e+00 4.3800000000e+00 4.5814156329e+00 -2.4285652737e+00 4.4400000000e+00 4.5815394626e+00 -2.4285652737e+00 4.5000000000e+00 4.5816398579e+00 -2.4285652737e+00 4.5600000000e+00 4.5817271412e+00 -2.4285652737e+00 4.6200000000e+00 4.5818046681e+00 -2.4285652737e+00 4.6800000000e+00 4.5818715311e+00 -2.4285652737e+00 4.7400000000e+00 4.5819299951e+00 -2.4285652737e+00 4.8000000000e+00 4.5819805417e+00 -2.4285652737e+00 4.8600000000e+00 4.5820253898e+00 -2.4285652737e+00 4.9200000000e+00 4.5820625858e+00 -2.4285652737e+00 4.9800000000e+00 4.5820959118e+00 -2.4285652737e+00 5.0400000000e+00 4.5821243260e+00 -2.4285652737e+00 5.1000000000e+00 4.5821500014e+00 -2.4285652737e+00 5.1600000000e+00 4.5821713313e+00 -2.4285652737e+00 5.2200000000e+00 4.5821888375e+00 -2.4285652737e+00 5.2800000000e+00 4.5822053874e+00 -2.4285652737e+00 5.3400000000e+00 4.5822184618e+00 -2.4285652737e+00 5.4000000000e+00 4.5822313186e+00 -2.4285652737e+00 5.4600000000e+00 4.5822407438e+00 -2.4285652737e+00 5.5200000000e+00 4.5822492133e+00 -2.4285652737e+00 5.5800000000e+00 4.5822572918e+00 -2.4285652737e+00 5.6400000000e+00 4.5822649792e+00 -2.4285652737e+00 5.7000000000e+00 4.5822689314e+00 -2.4285652737e+00 5.7600000000e+00 4.5822725796e+00 -2.4285652737e+00 5.8200000000e+00 4.5822773135e+00 -2.4285652737e+00 5.8800000000e+00 4.5822822645e+00 -2.4285652737e+00 5.9400000000e+00 4.5822829593e+00 -2.4285652737e+00 6.0000000000e+00 4.5822829593e+00 -2.5510147933e+00 1.9200000000e+00 -2.1166808752e+00 -2.5510147933e+00 1.9800000000e+00 -1.9405896161e+00 -2.5510147933e+00 2.0400000000e+00 -6.3955962045e-01 -2.5510147933e+00 2.1000000000e+00 8.5921026123e-01 -2.5510147933e+00 2.1600000000e+00 2.1150689792e+00 -2.5510147933e+00 2.2200000000e+00 3.0674780056e+00 -2.5510147933e+00 2.2800000000e+00 3.4964968457e+00 -2.5510147933e+00 2.3400000000e+00 3.6461263077e+00 -2.5510147933e+00 2.4000000000e+00 3.7322400733e+00 -2.5510147933e+00 2.4600000000e+00 3.8630647992e+00 -2.5510147933e+00 2.5200000000e+00 3.9956465718e+00 -2.5510147933e+00 2.5800000000e+00 4.0994971713e+00 -2.5510147933e+00 2.6400000000e+00 4.1928114245e+00 -2.5510147933e+00 2.7000000000e+00 4.2744812062e+00 -2.5510147933e+00 2.7600000000e+00 4.3430886668e+00 -2.5510147933e+00 2.8200000000e+00 4.3994293828e+00 -2.5510147933e+00 2.8800000000e+00 4.4441799095e+00 -2.5510147933e+00 2.9400000000e+00 4.4784981628e+00 -2.5510147933e+00 3.0000000000e+00 4.5039309766e+00 -2.5510147933e+00 3.0600000000e+00 4.5222640520e+00 -2.5510147933e+00 3.1200000000e+00 4.5351548683e+00 -2.5510147933e+00 3.1800000000e+00 4.5441127676e+00 -2.5510147933e+00 3.2400000000e+00 4.5503782790e+00 -2.5510147933e+00 3.3000000000e+00 4.5548397269e+00 -2.5510147933e+00 3.3600000000e+00 4.5592163773e+00 -2.5510147933e+00 3.4200000000e+00 4.5638829681e+00 -2.5510147933e+00 3.4800000000e+00 4.5679672594e+00 -2.5510147933e+00 3.5400000000e+00 4.5710917398e+00 -2.5510147933e+00 3.6000000000e+00 4.5734372021e+00 -2.5510147933e+00 3.6600000000e+00 4.5752169156e+00 -2.5510147933e+00 3.7200000000e+00 4.5765851606e+00 -2.5510147933e+00 3.7800000000e+00 4.5776390434e+00 -2.5510147933e+00 3.8400000000e+00 4.5784558994e+00 -2.5510147933e+00 3.9000000000e+00 4.5791037824e+00 -2.5510147933e+00 3.9600000000e+00 4.5796260519e+00 -2.5510147933e+00 4.0200000000e+00 4.5800447690e+00 -2.5510147933e+00 4.0800000000e+00 4.5803887173e+00 -2.5510147933e+00 4.1400000000e+00 4.5806697130e+00 -2.5510147933e+00 4.2000000000e+00 4.5809062207e+00 -2.5510147933e+00 4.2600000000e+00 4.5811034952e+00 -2.5510147933e+00 4.3200000000e+00 4.5812734740e+00 -2.5510147933e+00 4.3800000000e+00 4.5814134040e+00 -2.5510147933e+00 4.4400000000e+00 4.5815356264e+00 -2.5510147933e+00 4.5000000000e+00 4.5816414608e+00 -2.5510147933e+00 4.5600000000e+00 4.5817333110e+00 -2.5510147933e+00 4.6200000000e+00 4.5818110988e+00 -2.5510147933e+00 4.6800000000e+00 4.5818793093e+00 -2.5510147933e+00 4.7400000000e+00 4.5819359911e+00 -2.5510147933e+00 4.8000000000e+00 4.5819861031e+00 -2.5510147933e+00 4.8600000000e+00 4.5820322114e+00 -2.5510147933e+00 4.9200000000e+00 4.5820682343e+00 -2.5510147933e+00 4.9800000000e+00 4.5820991272e+00 -2.5510147933e+00 5.0400000000e+00 4.5821273243e+00 -2.5510147933e+00 5.1000000000e+00 4.5821526524e+00 -2.5510147933e+00 5.1600000000e+00 4.5821730702e+00 -2.5510147933e+00 5.2200000000e+00 4.5821915757e+00 -2.5510147933e+00 5.2800000000e+00 4.5822073438e+00 -2.5510147933e+00 5.3400000000e+00 4.5822213305e+00 -2.5510147933e+00 5.4000000000e+00 4.5822336662e+00 -2.5510147933e+00 5.4600000000e+00 4.5822443511e+00 -2.5510147933e+00 5.5200000000e+00 4.5822536024e+00 -2.5510147933e+00 5.5800000000e+00 4.5822625930e+00 -2.5510147933e+00 5.6400000000e+00 4.5822704975e+00 -2.5510147933e+00 5.7000000000e+00 4.5822757093e+00 -2.5510147933e+00 5.7600000000e+00 4.5822797917e+00 -2.5510147933e+00 5.8200000000e+00 4.5822843953e+00 -2.5510147933e+00 5.8800000000e+00 4.5822889120e+00 -2.5510147933e+00 5.9400000000e+00 4.5822891292e+00 -2.5510147933e+00 6.0000000000e+00 4.5822891292e+00 -2.6734683167e+00 1.9800000000e+00 -2.1166771466e+00 -2.6734683167e+00 2.0400000000e+00 -5.8519822959e-01 -2.6734683167e+00 2.1000000000e+00 8.5875466188e-01 -2.6734683167e+00 2.1600000000e+00 2.1160903275e+00 -2.6734683167e+00 2.2200000000e+00 3.0670125494e+00 -2.6734683167e+00 2.2800000000e+00 3.4966740999e+00 -2.6734683167e+00 2.3400000000e+00 3.6461664027e+00 -2.6734683167e+00 2.4000000000e+00 3.7322505666e+00 -2.6734683167e+00 2.4600000000e+00 3.8633978435e+00 -2.6734683167e+00 2.5200000000e+00 3.9958675320e+00 -2.6734683167e+00 2.5800000000e+00 4.0995457778e+00 -2.6734683167e+00 2.6400000000e+00 4.1928086578e+00 -2.6734683167e+00 2.7000000000e+00 4.2743393389e+00 -2.6734683167e+00 2.7600000000e+00 4.3428184738e+00 -2.6734683167e+00 2.8200000000e+00 4.3991799473e+00 -2.6734683167e+00 2.8800000000e+00 4.4440898567e+00 -2.6734683167e+00 2.9400000000e+00 4.4784849588e+00 -2.6734683167e+00 3.0000000000e+00 4.5040253608e+00 -2.6734683167e+00 3.0600000000e+00 4.5223231289e+00 -2.6734683167e+00 3.1200000000e+00 4.5352034689e+00 -2.6734683167e+00 3.1800000000e+00 4.5441436195e+00 -2.6734683167e+00 3.2400000000e+00 4.5503898599e+00 -2.6734683167e+00 3.3000000000e+00 4.5548182876e+00 -2.6734683167e+00 3.3600000000e+00 4.5591818161e+00 -2.6734683167e+00 3.4200000000e+00 4.5638604163e+00 -2.6734683167e+00 3.4800000000e+00 4.5679144286e+00 -2.6734683167e+00 3.5400000000e+00 4.5711029104e+00 -2.6734683167e+00 3.6000000000e+00 4.5734660615e+00 -2.6734683167e+00 3.6600000000e+00 4.5752475702e+00 -2.6734683167e+00 3.7200000000e+00 4.5766065342e+00 -2.6734683167e+00 3.7800000000e+00 4.5776578722e+00 -2.6734683167e+00 3.8400000000e+00 4.5784658933e+00 -2.6734683167e+00 3.9000000000e+00 4.5791143357e+00 -2.6734683167e+00 3.9600000000e+00 4.5796255418e+00 -2.6734683167e+00 4.0200000000e+00 4.5800399412e+00 -2.6734683167e+00 4.0800000000e+00 4.5803778329e+00 -2.6734683167e+00 4.1400000000e+00 4.5806628050e+00 -2.6734683167e+00 4.2000000000e+00 4.5809038933e+00 -2.6734683167e+00 4.2600000000e+00 4.5811046108e+00 -2.6734683167e+00 4.3200000000e+00 4.5812703246e+00 -2.6734683167e+00 4.3800000000e+00 4.5814121716e+00 -2.6734683167e+00 4.4400000000e+00 4.5815403120e+00 -2.6734683167e+00 4.5000000000e+00 4.5816497128e+00 -2.6734683167e+00 4.5600000000e+00 4.5817394312e+00 -2.6734683167e+00 4.6200000000e+00 4.5818162621e+00 -2.6734683167e+00 4.6800000000e+00 4.5818817337e+00 -2.6734683167e+00 4.7400000000e+00 4.5819407193e+00 -2.6734683167e+00 4.8000000000e+00 4.5819915265e+00 -2.6734683167e+00 4.8600000000e+00 4.5820353751e+00 -2.6734683167e+00 4.9200000000e+00 4.5820755258e+00 -2.6734683167e+00 4.9800000000e+00 4.5821091992e+00 -2.6734683167e+00 5.0400000000e+00 4.5821370918e+00 -2.6734683167e+00 5.1000000000e+00 4.5821608556e+00 -2.6734683167e+00 5.1600000000e+00 4.5821824026e+00 -2.6734683167e+00 5.2200000000e+00 4.5821989531e+00 -2.6734683167e+00 5.2800000000e+00 4.5822155464e+00 -2.6734683167e+00 5.3400000000e+00 4.5822282733e+00 -2.6734683167e+00 5.4000000000e+00 4.5822413908e+00 -2.6734683167e+00 5.4600000000e+00 4.5822497736e+00 -2.6734683167e+00 5.5200000000e+00 4.5822585037e+00 -2.6734683167e+00 5.5800000000e+00 4.5822668427e+00 -2.6734683167e+00 5.6400000000e+00 4.5822747907e+00 -2.6734683167e+00 5.7000000000e+00 4.5822787429e+00 -2.6734683167e+00 5.7600000000e+00 4.5822830425e+00 -2.6734683167e+00 5.8200000000e+00 4.5822870816e+00 -2.6734683167e+00 5.8800000000e+00 4.5822915548e+00 -2.6734683167e+00 5.9400000000e+00 4.5822928577e+00 -2.6734683167e+00 6.0000000000e+00 4.5822928577e+00 -2.7959136060e+00 1.9800000000e+00 -2.1166755043e+00 -2.7959136060e+00 2.0400000000e+00 -5.1461551301e-01 -2.7959136060e+00 2.1000000000e+00 8.6400947002e-01 -2.7959136060e+00 2.1600000000e+00 2.1169297148e+00 -2.7959136060e+00 2.2200000000e+00 3.0680726933e+00 -2.7959136060e+00 2.2800000000e+00 3.4970733200e+00 -2.7959136060e+00 2.3400000000e+00 3.6467899268e+00 -2.7959136060e+00 2.4000000000e+00 3.7327819930e+00 -2.7959136060e+00 2.4600000000e+00 3.8632939864e+00 -2.7959136060e+00 2.5200000000e+00 3.9958758773e+00 -2.7959136060e+00 2.5800000000e+00 4.0995904458e+00 -2.7959136060e+00 2.6400000000e+00 4.1928192443e+00 -2.7959136060e+00 2.7000000000e+00 4.2744606381e+00 -2.7959136060e+00 2.7600000000e+00 4.3428702412e+00 -2.7959136060e+00 2.8200000000e+00 4.3992774453e+00 -2.7959136060e+00 2.8800000000e+00 4.4440848720e+00 -2.7959136060e+00 2.9400000000e+00 4.4785070635e+00 -2.7959136060e+00 3.0000000000e+00 4.5040184740e+00 -2.7959136060e+00 3.0600000000e+00 4.5223238239e+00 -2.7959136060e+00 3.1200000000e+00 4.5351835229e+00 -2.7959136060e+00 3.1800000000e+00 4.5441366792e+00 -2.7959136060e+00 3.2400000000e+00 4.5503845846e+00 -2.7959136060e+00 3.3000000000e+00 4.5548264533e+00 -2.7959136060e+00 3.3600000000e+00 4.5591911074e+00 -2.7959136060e+00 3.4200000000e+00 4.5638570742e+00 -2.7959136060e+00 3.4800000000e+00 4.5679170136e+00 -2.7959136060e+00 3.5400000000e+00 4.5710819141e+00 -2.7959136060e+00 3.6000000000e+00 4.5734467393e+00 -2.7959136060e+00 3.6600000000e+00 4.5752249791e+00 -2.7959136060e+00 3.7200000000e+00 4.5766022362e+00 -2.7959136060e+00 3.7800000000e+00 4.5776584610e+00 -2.7959136060e+00 3.8400000000e+00 4.5784802853e+00 -2.7959136060e+00 3.9000000000e+00 4.5791215778e+00 -2.7959136060e+00 3.9600000000e+00 4.5796405552e+00 -2.7959136060e+00 4.0200000000e+00 4.5800526281e+00 -2.7959136060e+00 4.0800000000e+00 4.5803991916e+00 -2.7959136060e+00 4.1400000000e+00 4.5806855457e+00 -2.7959136060e+00 4.2000000000e+00 4.5809223963e+00 -2.7959136060e+00 4.2600000000e+00 4.5811164433e+00 -2.7959136060e+00 4.3200000000e+00 4.5812848085e+00 -2.7959136060e+00 4.3800000000e+00 4.5814249542e+00 -2.7959136060e+00 4.4400000000e+00 4.5815467398e+00 -2.7959136060e+00 4.5000000000e+00 4.5816505721e+00 -2.7959136060e+00 4.5600000000e+00 4.5817415518e+00 -2.7959136060e+00 4.6200000000e+00 4.5818178609e+00 -2.7959136060e+00 4.6800000000e+00 4.5818841150e+00 -2.7959136060e+00 4.7400000000e+00 4.5819416662e+00 -2.7959136060e+00 4.8000000000e+00 4.5819908655e+00 -2.7959136060e+00 4.8600000000e+00 4.5820328456e+00 -2.7959136060e+00 4.9200000000e+00 4.5820690426e+00 -2.7959136060e+00 4.9800000000e+00 4.5821026732e+00 -2.7959136060e+00 5.0400000000e+00 4.5821291761e+00 -2.7959136060e+00 5.1000000000e+00 4.5821535051e+00 -2.7959136060e+00 5.1600000000e+00 4.5821756173e+00 -2.7959136060e+00 5.2200000000e+00 4.5821932976e+00 -2.7959136060e+00 5.2800000000e+00 4.5822097609e+00 -2.7959136060e+00 5.3400000000e+00 4.5822253982e+00 -2.7959136060e+00 5.4000000000e+00 4.5822380815e+00 -2.7959136060e+00 5.4600000000e+00 4.5822481583e+00 -2.7959136060e+00 5.5200000000e+00 4.5822574531e+00 -2.7959136060e+00 5.5800000000e+00 4.5822662265e+00 -2.7959136060e+00 5.6400000000e+00 4.5822749997e+00 -2.7959136060e+00 5.7000000000e+00 4.5822802115e+00 -2.7959136060e+00 5.7600000000e+00 4.5822845980e+00 -2.7959136060e+00 5.8200000000e+00 4.5822886370e+00 -2.7959136060e+00 5.8800000000e+00 4.5822935011e+00 -2.7959136060e+00 5.9400000000e+00 4.5822945000e+00 -2.7959136060e+00 6.0000000000e+00 4.5822945000e+00 -2.9183662212e+00 1.9800000000e+00 -1.6395528293e+00 -2.9183662212e+00 2.0400000000e+00 -5.3689048736e-01 -2.9183662212e+00 2.1000000000e+00 8.5390522173e-01 -2.9183662212e+00 2.1600000000e+00 2.1145533147e+00 -2.9183662212e+00 2.2200000000e+00 3.0652694945e+00 -2.9183662212e+00 2.2800000000e+00 3.4959842329e+00 -2.9183662212e+00 2.3400000000e+00 3.6457745203e+00 -2.9183662212e+00 2.4000000000e+00 3.7318410935e+00 -2.9183662212e+00 2.4600000000e+00 3.8629116184e+00 -2.9183662212e+00 2.5200000000e+00 3.9954853361e+00 -2.9183662212e+00 2.5800000000e+00 4.0991894230e+00 -2.9183662212e+00 2.6400000000e+00 4.1926610249e+00 -2.9183662212e+00 2.7000000000e+00 4.2743456670e+00 -2.9183662212e+00 2.7600000000e+00 4.3428531951e+00 -2.9183662212e+00 2.8200000000e+00 4.3992838299e+00 -2.9183662212e+00 2.8800000000e+00 4.4440010286e+00 -2.9183662212e+00 2.9400000000e+00 4.4784326965e+00 -2.9183662212e+00 3.0000000000e+00 4.5039193015e+00 -2.9183662212e+00 3.0600000000e+00 4.5222370324e+00 -2.9183662212e+00 3.1200000000e+00 4.5351295153e+00 -2.9183662212e+00 3.1800000000e+00 4.5440947101e+00 -2.9183662212e+00 3.2400000000e+00 4.5503643168e+00 -2.9183662212e+00 3.3000000000e+00 4.5548022884e+00 -2.9183662212e+00 3.3600000000e+00 4.5591755348e+00 -2.9183662212e+00 3.4200000000e+00 4.5638471209e+00 -2.9183662212e+00 3.4800000000e+00 4.5679429887e+00 -2.9183662212e+00 3.5400000000e+00 4.5710985310e+00 -2.9183662212e+00 3.6000000000e+00 4.5734503315e+00 -2.9183662212e+00 3.6600000000e+00 4.5752327559e+00 -2.9183662212e+00 3.7200000000e+00 4.5766059447e+00 -2.9183662212e+00 3.7800000000e+00 4.5776622956e+00 -2.9183662212e+00 3.8400000000e+00 4.5784858240e+00 -2.9183662212e+00 3.9000000000e+00 4.5791333225e+00 -2.9183662212e+00 3.9600000000e+00 4.5796495348e+00 -2.9183662212e+00 4.0200000000e+00 4.5800744345e+00 -2.9183662212e+00 4.0800000000e+00 4.5804121273e+00 -2.9183662212e+00 4.1400000000e+00 4.5806834788e+00 -2.9183662212e+00 4.2000000000e+00 4.5809212026e+00 -2.9183662212e+00 4.2600000000e+00 4.5811209555e+00 -2.9183662212e+00 4.3200000000e+00 4.5812862289e+00 -2.9183662212e+00 4.3800000000e+00 4.5814302476e+00 -2.9183662212e+00 4.4400000000e+00 4.5815520321e+00 -2.9183662212e+00 4.5000000000e+00 4.5816569508e+00 -2.9183662212e+00 4.5600000000e+00 4.5817472337e+00 -2.9183662212e+00 4.6200000000e+00 4.5818227594e+00 -2.9183662212e+00 4.6800000000e+00 4.5818885783e+00 -2.9183662212e+00 4.7400000000e+00 4.5819441297e+00 -2.9183662212e+00 4.8000000000e+00 4.5819958495e+00 -2.9183662212e+00 4.8600000000e+00 4.5820383942e+00 -2.9183662212e+00 4.9200000000e+00 4.5820765462e+00 -2.9183662212e+00 4.9800000000e+00 4.5821092205e+00 -2.9183662212e+00 5.0400000000e+00 4.5821369829e+00 -2.9183662212e+00 5.1000000000e+00 4.5821617461e+00 -2.9183662212e+00 5.1600000000e+00 4.5821842054e+00 -2.9183662212e+00 5.2200000000e+00 4.5822012338e+00 -2.9183662212e+00 5.2800000000e+00 4.5822171322e+00 -2.9183662212e+00 5.3400000000e+00 4.5822305541e+00 -2.9183662212e+00 5.4000000000e+00 4.5822418908e+00 -2.9183662212e+00 5.4600000000e+00 4.5822527928e+00 -2.9183662212e+00 5.5200000000e+00 4.5822614360e+00 -2.9183662212e+00 5.5800000000e+00 4.5822694276e+00 -2.9183662212e+00 5.6400000000e+00 4.5822766373e+00 -2.9183662212e+00 5.7000000000e+00 4.5822808935e+00 -2.9183662212e+00 5.7600000000e+00 4.5822852366e+00 -2.9183662212e+00 5.8200000000e+00 4.5822897968e+00 -2.9183662212e+00 5.8800000000e+00 4.5822947912e+00 -2.9183662212e+00 5.9400000000e+00 4.5822959204e+00 -2.9183662212e+00 6.0000000000e+00 4.5822959204e+00 -3.0408158422e+00 1.9800000000e+00 -2.1166736401e+00 -3.0408158422e+00 2.0400000000e+00 -5.3689004353e-01 -3.0408158422e+00 2.1000000000e+00 8.5599195212e-01 -3.0408158422e+00 2.1600000000e+00 2.1129442177e+00 -3.0408158422e+00 2.2200000000e+00 3.0661246313e+00 -3.0408158422e+00 2.2800000000e+00 3.4964834435e+00 -3.0408158422e+00 2.3400000000e+00 3.6459505396e+00 -3.0408158422e+00 2.4000000000e+00 3.7323773578e+00 -3.0408158422e+00 2.4600000000e+00 3.8633579256e+00 -3.0408158422e+00 2.5200000000e+00 3.9957870753e+00 -3.0408158422e+00 2.5800000000e+00 4.0995458526e+00 -3.0408158422e+00 2.6400000000e+00 4.1927763854e+00 -3.0408158422e+00 2.7000000000e+00 4.2743296953e+00 -3.0408158422e+00 2.7600000000e+00 4.3429544036e+00 -3.0408158422e+00 2.8200000000e+00 4.3992948641e+00 -3.0408158422e+00 2.8800000000e+00 4.4440866765e+00 -3.0408158422e+00 2.9400000000e+00 4.4784268518e+00 -3.0408158422e+00 3.0000000000e+00 4.5039208898e+00 -3.0408158422e+00 3.0600000000e+00 4.5222507415e+00 -3.0408158422e+00 3.1200000000e+00 4.5351576014e+00 -3.0408158422e+00 3.1800000000e+00 4.5441093330e+00 -3.0408158422e+00 3.2400000000e+00 4.5503211006e+00 -3.0408158422e+00 3.3000000000e+00 4.5547701123e+00 -3.0408158422e+00 3.3600000000e+00 4.5591701156e+00 -3.0408158422e+00 3.4200000000e+00 4.5638253603e+00 -3.0408158422e+00 3.4800000000e+00 4.5679068018e+00 -3.0408158422e+00 3.5400000000e+00 4.5710811935e+00 -3.0408158422e+00 3.6000000000e+00 4.5734501992e+00 -3.0408158422e+00 3.6600000000e+00 4.5752480310e+00 -3.0408158422e+00 3.7200000000e+00 4.5766188850e+00 -3.0408158422e+00 3.7800000000e+00 4.5776709039e+00 -3.0408158422e+00 3.8400000000e+00 4.5784973083e+00 -3.0408158422e+00 3.9000000000e+00 4.5791411595e+00 -3.0408158422e+00 3.9600000000e+00 4.5796568824e+00 -3.0408158422e+00 4.0200000000e+00 4.5800715608e+00 -3.0408158422e+00 4.0800000000e+00 4.5804116988e+00 -3.0408158422e+00 4.1400000000e+00 4.5806976536e+00 -3.0408158422e+00 4.2000000000e+00 4.5809314054e+00 -3.0408158422e+00 4.2600000000e+00 4.5811256670e+00 -3.0408158422e+00 4.3200000000e+00 4.5812916787e+00 -3.0408158422e+00 4.3800000000e+00 4.5814346513e+00 -3.0408158422e+00 4.4400000000e+00 4.5815556082e+00 -3.0408158422e+00 4.5000000000e+00 4.5816610481e+00 -3.0408158422e+00 4.5600000000e+00 4.5817515476e+00 -3.0408158422e+00 4.6200000000e+00 4.5818257684e+00 -3.0408158422e+00 4.6800000000e+00 4.5818924563e+00 -3.0408158422e+00 4.7400000000e+00 4.5819471814e+00 -3.0408158422e+00 4.8000000000e+00 4.5819964672e+00 -3.0408158422e+00 4.8600000000e+00 4.5820385339e+00 -3.0408158422e+00 4.9200000000e+00 4.5820759472e+00 -3.0408158422e+00 4.9800000000e+00 4.5821081436e+00 -3.0408158422e+00 5.0400000000e+00 4.5821343421e+00 -3.0408158422e+00 5.1000000000e+00 4.5821599743e+00 -3.0408158422e+00 5.1600000000e+00 4.5821806962e+00 -3.0408158422e+00 5.2200000000e+00 4.5821981157e+00 -3.0408158422e+00 5.2800000000e+00 4.5822155345e+00 -3.0408158422e+00 5.3400000000e+00 4.5822286958e+00 -3.0408158422e+00 5.4000000000e+00 4.5822428124e+00 -3.0408158422e+00 5.4600000000e+00 4.5822524114e+00 -3.0408158422e+00 5.5200000000e+00 4.5822612283e+00 -3.0408158422e+00 5.5800000000e+00 4.5822698280e+00 -3.0408158422e+00 5.6400000000e+00 4.5822771245e+00 -3.0408158422e+00 5.7000000000e+00 4.5822820322e+00 -3.0408158422e+00 5.7600000000e+00 4.5822857673e+00 -3.0408158422e+00 5.8200000000e+00 4.5822905446e+00 -3.0408158422e+00 5.8800000000e+00 4.5822950179e+00 -3.0408158422e+00 5.9400000000e+00 4.5822963642e+00 -3.0408158422e+00 6.0000000000e+00 4.5822963642e+00 -3.1632648429e+00 1.9200000000e+00 -2.4177032807e+00 -3.1632648429e+00 1.9800000000e+00 -2.1166732851e+00 -3.1632648429e+00 2.0400000000e+00 -6.0478992408e-01 -3.1632648429e+00 2.1000000000e+00 8.5110862302e-01 -3.1632648429e+00 2.1600000000e+00 2.1139927293e+00 -3.1632648429e+00 2.2200000000e+00 3.0676163085e+00 -3.1632648429e+00 2.2800000000e+00 3.4966954160e+00 -3.1632648429e+00 2.3400000000e+00 3.6462834681e+00 -3.1632648429e+00 2.4000000000e+00 3.7325043431e+00 -3.1632648429e+00 2.4600000000e+00 3.8634273940e+00 -3.1632648429e+00 2.5200000000e+00 3.9958222913e+00 -3.1632648429e+00 2.5800000000e+00 4.0995752441e+00 -3.1632648429e+00 2.6400000000e+00 4.1928247644e+00 -3.1632648429e+00 2.7000000000e+00 4.2743863549e+00 -3.1632648429e+00 2.7600000000e+00 4.3429864830e+00 -3.1632648429e+00 2.8200000000e+00 4.3993802638e+00 -3.1632648429e+00 2.8800000000e+00 4.4441515057e+00 -3.1632648429e+00 2.9400000000e+00 4.4784851801e+00 -3.1632648429e+00 3.0000000000e+00 4.5039289956e+00 -3.1632648429e+00 3.0600000000e+00 4.5222363850e+00 -3.1632648429e+00 3.1200000000e+00 4.5351185985e+00 -3.1632648429e+00 3.1800000000e+00 4.5440468032e+00 -3.1632648429e+00 3.2400000000e+00 4.5503032705e+00 -3.1632648429e+00 3.3000000000e+00 4.5547378912e+00 -3.1632648429e+00 3.3600000000e+00 4.5591129362e+00 -3.1632648429e+00 3.4200000000e+00 4.5637724200e+00 -3.1632648429e+00 3.4800000000e+00 4.5678667069e+00 -3.1632648429e+00 3.5400000000e+00 4.5710435325e+00 -3.1632648429e+00 3.6000000000e+00 4.5734362820e+00 -3.1632648429e+00 3.6600000000e+00 4.5752278605e+00 -3.1632648429e+00 3.7200000000e+00 4.5765991752e+00 -3.1632648429e+00 3.7800000000e+00 4.5776525156e+00 -3.1632648429e+00 3.8400000000e+00 4.5784775975e+00 -3.1632648429e+00 3.9000000000e+00 4.5791122912e+00 -3.1632648429e+00 3.9600000000e+00 4.5796265631e+00 -3.1632648429e+00 4.0200000000e+00 4.5800493033e+00 -3.1632648429e+00 4.0800000000e+00 4.5803895899e+00 -3.1632648429e+00 4.1400000000e+00 4.5806749492e+00 -3.1632648429e+00 4.2000000000e+00 4.5809139415e+00 -3.1632648429e+00 4.2600000000e+00 4.5811172256e+00 -3.1632648429e+00 4.3200000000e+00 4.5812894655e+00 -3.1632648429e+00 4.3800000000e+00 4.5814303502e+00 -3.1632648429e+00 4.4400000000e+00 4.5815518739e+00 -3.1632648429e+00 4.5000000000e+00 4.5816566624e+00 -3.1632648429e+00 4.5600000000e+00 4.5817460758e+00 -3.1632648429e+00 4.6200000000e+00 4.5818237323e+00 -3.1632648429e+00 4.6800000000e+00 4.5818898554e+00 -3.1632648429e+00 4.7400000000e+00 4.5819459283e+00 -3.1632648429e+00 4.8000000000e+00 4.5819946058e+00 -3.1632648429e+00 4.8600000000e+00 4.5820361513e+00 -3.1632648429e+00 4.9200000000e+00 4.5820744774e+00 -3.1632648429e+00 4.9800000000e+00 4.5821081946e+00 -3.1632648429e+00 5.0400000000e+00 4.5821382597e+00 -3.1632648429e+00 5.1000000000e+00 4.5821621540e+00 -3.1632648429e+00 5.1600000000e+00 4.5821827455e+00 -3.1632648429e+00 5.2200000000e+00 4.5822011205e+00 -3.1632648429e+00 5.2800000000e+00 4.5822179746e+00 -3.1632648429e+00 5.3400000000e+00 4.5822319611e+00 -3.1632648429e+00 5.4000000000e+00 4.5822458604e+00 -3.1632648429e+00 5.4600000000e+00 4.5822541129e+00 -3.1632648429e+00 5.5200000000e+00 4.5822614966e+00 -3.1632648429e+00 5.5800000000e+00 4.5822699225e+00 -3.1632648429e+00 5.6400000000e+00 4.5822780008e+00 -3.1632648429e+00 5.7000000000e+00 4.5822832125e+00 -3.1632648429e+00 5.7600000000e+00 4.5822872081e+00 -3.1632648429e+00 5.8200000000e+00 4.5822920723e+00 -3.1632648429e+00 5.8800000000e+00 4.5822958073e+00 -3.1632648429e+00 5.9400000000e+00 4.5822967193e+00 -3.1632648429e+00 6.0000000000e+00 4.5822967193e+00 -3.2857127811e+00 1.9800000000e+00 -1.9405818041e+00 -3.2857127811e+00 2.0400000000e+00 -4.8828413309e-01 -3.2857127811e+00 2.1000000000e+00 8.4427313259e-01 -3.2857127811e+00 2.1600000000e+00 2.1163103484e+00 -3.2857127811e+00 2.2200000000e+00 3.0662036017e+00 -3.2857127811e+00 2.2800000000e+00 3.4965311143e+00 -3.2857127811e+00 2.3400000000e+00 3.6462270917e+00 -3.2857127811e+00 2.4000000000e+00 3.7322872425e+00 -3.2857127811e+00 2.4600000000e+00 3.8631774827e+00 -3.2857127811e+00 2.5200000000e+00 3.9955343234e+00 -3.2857127811e+00 2.5800000000e+00 4.0994742261e+00 -3.2857127811e+00 2.6400000000e+00 4.1927110408e+00 -3.2857127811e+00 2.7000000000e+00 4.2743051182e+00 -3.2857127811e+00 2.7600000000e+00 4.3428028826e+00 -3.2857127811e+00 2.8200000000e+00 4.3992377867e+00 -3.2857127811e+00 2.8800000000e+00 4.4440717902e+00 -3.2857127811e+00 2.9400000000e+00 4.4785043754e+00 -3.2857127811e+00 3.0000000000e+00 4.5040370370e+00 -3.2857127811e+00 3.0600000000e+00 4.5223080158e+00 -3.2857127811e+00 3.1200000000e+00 4.5351623899e+00 -3.2857127811e+00 3.1800000000e+00 4.5441154583e+00 -3.2857127811e+00 3.2400000000e+00 4.5503722088e+00 -3.2857127811e+00 3.3000000000e+00 4.5548327807e+00 -3.2857127811e+00 3.3600000000e+00 4.5592083425e+00 -3.2857127811e+00 3.4200000000e+00 4.5638766887e+00 -3.2857127811e+00 3.4800000000e+00 4.5679290614e+00 -3.2857127811e+00 3.5400000000e+00 4.5710945161e+00 -3.2857127811e+00 3.6000000000e+00 4.5734698347e+00 -3.2857127811e+00 3.6600000000e+00 4.5752415455e+00 -3.2857127811e+00 3.7200000000e+00 4.5766171740e+00 -3.2857127811e+00 3.7800000000e+00 4.5776799524e+00 -3.2857127811e+00 3.8400000000e+00 4.5784925404e+00 -3.2857127811e+00 3.9000000000e+00 4.5791314123e+00 -3.2857127811e+00 3.9600000000e+00 4.5796451812e+00 -3.2857127811e+00 4.0200000000e+00 4.5800641493e+00 -3.2857127811e+00 4.0800000000e+00 4.5804051223e+00 -3.2857127811e+00 4.1400000000e+00 4.5806956588e+00 -3.2857127811e+00 4.2000000000e+00 4.5809281921e+00 -3.2857127811e+00 4.2600000000e+00 4.5811265488e+00 -3.2857127811e+00 4.3200000000e+00 4.5812939099e+00 -3.2857127811e+00 4.3800000000e+00 4.5814354024e+00 -3.2857127811e+00 4.4400000000e+00 4.5815558806e+00 -3.2857127811e+00 4.5000000000e+00 4.5816586675e+00 -3.2857127811e+00 4.5600000000e+00 4.5817491242e+00 -3.2857127811e+00 4.6200000000e+00 4.5818248672e+00 -3.2857127811e+00 4.6800000000e+00 4.5818923812e+00 -3.2857127811e+00 4.7400000000e+00 4.5819530610e+00 -3.2857127811e+00 4.8000000000e+00 4.5820020420e+00 -3.2857127811e+00 4.8600000000e+00 4.5820431957e+00 -3.2857127811e+00 4.9200000000e+00 4.5820793486e+00 -3.2857127811e+00 4.9800000000e+00 4.5821125006e+00 -3.2857127811e+00 5.0400000000e+00 4.5821401326e+00 -3.2857127811e+00 5.1000000000e+00 4.5821639399e+00 -3.2857127811e+00 5.1600000000e+00 4.5821854869e+00 -3.2857127811e+00 5.2200000000e+00 4.5822018203e+00 -3.2857127811e+00 5.2800000000e+00 4.5822169802e+00 -3.2857127811e+00 5.3400000000e+00 4.5822296203e+00 -3.2857127811e+00 5.4000000000e+00 4.5822433025e+00 -3.2857127811e+00 5.4600000000e+00 4.5822523369e+00 -3.2857127811e+00 5.5200000000e+00 4.5822615013e+00 -3.2857127811e+00 5.5800000000e+00 4.5822697969e+00 -3.2857127811e+00 5.6400000000e+00 4.5822778318e+00 -3.2857127811e+00 5.7000000000e+00 4.5822817406e+00 -3.2857127811e+00 5.7600000000e+00 4.5822862140e+00 -3.2857127811e+00 5.8200000000e+00 4.5822910782e+00 -3.2857127811e+00 5.8800000000e+00 4.5822961160e+00 -3.2857127811e+00 5.9400000000e+00 4.5822969412e+00 -3.2857127811e+00 6.0000000000e+00 4.5822969412e+00 -3.4081625490e+00 1.9800000000e+00 -1.9405816265e+00 -3.4081625490e+00 2.0400000000e+00 -4.7818362858e-01 -3.4081625490e+00 2.1000000000e+00 8.5390642018e-01 -3.4081625490e+00 2.1600000000e+00 2.1143759695e+00 -3.4081625490e+00 2.2200000000e+00 3.0662094801e+00 -3.4081625490e+00 2.2800000000e+00 3.4965058936e+00 -3.4081625490e+00 2.3400000000e+00 3.6462628784e+00 -3.4081625490e+00 2.4000000000e+00 3.7326159746e+00 -3.4081625490e+00 2.4600000000e+00 3.8634036960e+00 -3.4081625490e+00 2.5200000000e+00 3.9961585871e+00 -3.4081625490e+00 2.5800000000e+00 4.0998629994e+00 -3.4081625490e+00 2.6400000000e+00 4.1931649059e+00 -3.4081625490e+00 2.7000000000e+00 4.2745852624e+00 -3.4081625490e+00 2.7600000000e+00 4.3430644127e+00 -3.4081625490e+00 2.8200000000e+00 4.3992838370e+00 -3.4081625490e+00 2.8800000000e+00 4.4441276092e+00 -3.4081625490e+00 2.9400000000e+00 4.4784700804e+00 -3.4081625490e+00 3.0000000000e+00 4.5039928522e+00 -3.4081625490e+00 3.0600000000e+00 4.5222569817e+00 -3.4081625490e+00 3.1200000000e+00 4.5351269376e+00 -3.4081625490e+00 3.1800000000e+00 4.5440802588e+00 -3.4081625490e+00 3.2400000000e+00 4.5503332147e+00 -3.4081625490e+00 3.3000000000e+00 4.5547890973e+00 -3.4081625490e+00 3.3600000000e+00 4.5591720154e+00 -3.4081625490e+00 3.4200000000e+00 4.5638396643e+00 -3.4081625490e+00 3.4800000000e+00 4.5678987574e+00 -3.4081625490e+00 3.5400000000e+00 4.5710845775e+00 -3.4081625490e+00 3.6000000000e+00 4.5734573363e+00 -3.4081625490e+00 3.6600000000e+00 4.5752505071e+00 -3.4081625490e+00 3.7200000000e+00 4.5766181436e+00 -3.4081625490e+00 3.7800000000e+00 4.5776730192e+00 -3.4081625490e+00 3.8400000000e+00 4.5784833860e+00 -3.4081625490e+00 3.9000000000e+00 4.5791341710e+00 -3.4081625490e+00 3.9600000000e+00 4.5796407707e+00 -3.4081625490e+00 4.0200000000e+00 4.5800616641e+00 -3.4081625490e+00 4.0800000000e+00 4.5804011561e+00 -3.4081625490e+00 4.1400000000e+00 4.5806827592e+00 -3.4081625490e+00 4.2000000000e+00 4.5809176086e+00 -3.4081625490e+00 4.2600000000e+00 4.5811122251e+00 -3.4081625490e+00 4.3200000000e+00 4.5812778505e+00 -3.4081625490e+00 4.3800000000e+00 4.5814176512e+00 -3.4081625490e+00 4.4400000000e+00 4.5815424849e+00 -3.4081625490e+00 4.5000000000e+00 4.5816467973e+00 -3.4081625490e+00 4.5600000000e+00 4.5817355171e+00 -3.4081625490e+00 4.6200000000e+00 4.5818156103e+00 -3.4081625490e+00 4.6800000000e+00 4.5818841256e+00 -3.4081625490e+00 4.7400000000e+00 4.5819419813e+00 -3.4081625490e+00 4.8000000000e+00 4.5819924412e+00 -3.4081625490e+00 4.8600000000e+00 4.5820371592e+00 -3.4081625490e+00 4.9200000000e+00 4.5820724001e+00 -3.4081625490e+00 4.9800000000e+00 4.5821057265e+00 -3.4081625490e+00 5.0400000000e+00 4.5821338803e+00 -3.4081625490e+00 5.1000000000e+00 4.5821563846e+00 -3.4081625490e+00 5.1600000000e+00 4.5821784099e+00 -3.4081625490e+00 5.2200000000e+00 4.5821958730e+00 -3.4081625490e+00 5.2800000000e+00 4.5822135525e+00 -3.4081625490e+00 5.3400000000e+00 4.5822286252e+00 -3.4081625490e+00 5.4000000000e+00 4.5822408306e+00 -3.4081625490e+00 5.4600000000e+00 4.5822494306e+00 -3.4081625490e+00 5.5200000000e+00 4.5822585083e+00 -3.4081625490e+00 5.5800000000e+00 4.5822683241e+00 -3.4081625490e+00 5.6400000000e+00 4.5822756207e+00 -3.4081625490e+00 5.7000000000e+00 4.5822803547e+00 -3.4081625490e+00 5.7600000000e+00 4.5822850452e+00 -3.4081625490e+00 5.8200000000e+00 4.5822903438e+00 -3.4081625490e+00 5.8800000000e+00 4.5822956422e+00 -3.4081625490e+00 5.9400000000e+00 4.5822971188e+00 -3.4081625490e+00 6.0000000000e+00 4.5822971188e+00 -3.5306121393e+00 1.9800000000e+00 -1.6395514978e+00 -3.5306121393e+00 2.0400000000e+00 -5.7260470813e-01 -3.5306121393e+00 2.1000000000e+00 8.2483868015e-01 -3.5306121393e+00 2.1600000000e+00 2.1091274181e+00 -3.5306121393e+00 2.2200000000e+00 3.0659872270e+00 -3.5306121393e+00 2.2800000000e+00 3.4962731400e+00 -3.5306121393e+00 2.3400000000e+00 3.6458602720e+00 -3.5306121393e+00 2.4000000000e+00 3.7320538177e+00 -3.5306121393e+00 2.4600000000e+00 3.8629700733e+00 -3.5306121393e+00 2.5200000000e+00 3.9957308050e+00 -3.5306121393e+00 2.5800000000e+00 4.0993986244e+00 -3.5306121393e+00 2.6400000000e+00 4.1926926062e+00 -3.5306121393e+00 2.7000000000e+00 4.2742311938e+00 -3.5306121393e+00 2.7600000000e+00 4.3428863337e+00 -3.5306121393e+00 2.8200000000e+00 4.3992296240e+00 -3.5306121393e+00 2.8800000000e+00 4.4440306041e+00 -3.5306121393e+00 2.9400000000e+00 4.4784286220e+00 -3.5306121393e+00 3.0000000000e+00 4.5038428579e+00 -3.5306121393e+00 3.0600000000e+00 4.5221782160e+00 -3.5306121393e+00 3.1200000000e+00 4.5350519285e+00 -3.5306121393e+00 3.1800000000e+00 4.5440588606e+00 -3.5306121393e+00 3.2400000000e+00 4.5503091324e+00 -3.5306121393e+00 3.3000000000e+00 4.5547807630e+00 -3.5306121393e+00 3.3600000000e+00 4.5591645448e+00 -3.5306121393e+00 3.4200000000e+00 4.5638223960e+00 -3.5306121393e+00 3.4800000000e+00 4.5679267684e+00 -3.5306121393e+00 3.5400000000e+00 4.5710838193e+00 -3.5306121393e+00 3.6000000000e+00 4.5734440837e+00 -3.5306121393e+00 3.6600000000e+00 4.5752288345e+00 -3.5306121393e+00 3.7200000000e+00 4.5765964076e+00 -3.5306121393e+00 3.7800000000e+00 4.5776632321e+00 -3.5306121393e+00 3.8400000000e+00 4.5784850525e+00 -3.5306121393e+00 3.9000000000e+00 4.5791233234e+00 -3.5306121393e+00 3.9600000000e+00 4.5796441373e+00 -3.5306121393e+00 4.0200000000e+00 4.5800557729e+00 -3.5306121393e+00 4.0800000000e+00 4.5804000678e+00 -3.5306121393e+00 4.1400000000e+00 4.5806818897e+00 -3.5306121393e+00 4.2000000000e+00 4.5809165218e+00 -3.5306121393e+00 4.2600000000e+00 4.5811209806e+00 -3.5306121393e+00 4.3200000000e+00 4.5812848180e+00 -3.5306121393e+00 4.3800000000e+00 4.5814306652e+00 -3.5306121393e+00 4.4400000000e+00 4.5815484911e+00 -3.5306121393e+00 4.5000000000e+00 4.5816525846e+00 -3.5306121393e+00 4.5600000000e+00 4.5817408684e+00 -3.5306121393e+00 4.6200000000e+00 4.5818190911e+00 -3.5306121393e+00 4.6800000000e+00 4.5818875189e+00 -3.5306121393e+00 4.7400000000e+00 4.5819443311e+00 -3.5306121393e+00 4.8000000000e+00 4.5819945734e+00 -3.5306121393e+00 4.8600000000e+00 4.5820364231e+00 -3.5306121393e+00 4.9200000000e+00 4.5820753576e+00 -3.5306121393e+00 4.9800000000e+00 4.5821081189e+00 -3.5306121393e+00 5.0400000000e+00 4.5821384448e+00 -3.5306121393e+00 5.1000000000e+00 4.5821630776e+00 -3.5306121393e+00 5.1600000000e+00 4.5821847550e+00 -3.5306121393e+00 5.2200000000e+00 4.5822016097e+00 -3.5306121393e+00 5.2800000000e+00 4.5822180728e+00 -3.5306121393e+00 5.3400000000e+00 4.5822304522e+00 -3.5306121393e+00 5.4000000000e+00 4.5822433526e+00 -3.5306121393e+00 5.4600000000e+00 4.5822529081e+00 -3.5306121393e+00 5.5200000000e+00 4.5822619857e+00 -3.5306121393e+00 5.5800000000e+00 4.5822721923e+00 -3.5306121393e+00 5.6400000000e+00 4.5822783596e+00 -3.5306121393e+00 5.7000000000e+00 4.5822826159e+00 -3.5306121393e+00 5.7600000000e+00 4.5822865681e+00 -3.5306121393e+00 5.8200000000e+00 4.5822911717e+00 -3.5306121393e+00 5.8800000000e+00 4.5822959490e+00 -3.5306121393e+00 5.9400000000e+00 4.5822972519e+00 -3.5306121393e+00 6.0000000000e+00 4.5822972519e+00 -3.6530610309e+00 1.9800000000e+00 -1.7187327438e+00 -3.6530610309e+00 2.0400000000e+00 -4.9862465577e-01 -3.6530610309e+00 2.1000000000e+00 8.4403579921e-01 -3.6530610309e+00 2.1600000000e+00 2.1122278347e+00 -3.6530610309e+00 2.2200000000e+00 3.0645818530e+00 -3.6530610309e+00 2.2800000000e+00 3.4963038458e+00 -3.6530610309e+00 2.3400000000e+00 3.6458099971e+00 -3.6530610309e+00 2.4000000000e+00 3.7319384414e+00 -3.6530610309e+00 2.4600000000e+00 3.8627875253e+00 -3.6530610309e+00 2.5200000000e+00 3.9953249517e+00 -3.6530610309e+00 2.5800000000e+00 4.0991445183e+00 -3.6530610309e+00 2.6400000000e+00 4.1924921088e+00 -3.6530610309e+00 2.7000000000e+00 4.2740552209e+00 -3.6530610309e+00 2.7600000000e+00 4.3427212432e+00 -3.6530610309e+00 2.8200000000e+00 4.3990758825e+00 -3.6530610309e+00 2.8800000000e+00 4.4439229326e+00 -3.6530610309e+00 2.9400000000e+00 4.4783615930e+00 -3.6530610309e+00 3.0000000000e+00 4.5038873917e+00 -3.6530610309e+00 3.0600000000e+00 4.5222372667e+00 -3.6530610309e+00 3.1200000000e+00 4.5351465804e+00 -3.6530610309e+00 3.1800000000e+00 4.5441136350e+00 -3.6530610309e+00 3.2400000000e+00 4.5503514850e+00 -3.6530610309e+00 3.3000000000e+00 4.5547978826e+00 -3.6530610309e+00 3.3600000000e+00 4.5591770495e+00 -3.6530610309e+00 3.4200000000e+00 4.5638400239e+00 -3.6530610309e+00 3.4800000000e+00 4.5678868589e+00 -3.6530610309e+00 3.5400000000e+00 4.5710677754e+00 -3.6530610309e+00 3.6000000000e+00 4.5734412913e+00 -3.6530610309e+00 3.6600000000e+00 4.5752258770e+00 -3.6530610309e+00 3.7200000000e+00 4.5766012919e+00 -3.6530610309e+00 3.7800000000e+00 4.5776603788e+00 -3.6530610309e+00 3.8400000000e+00 4.5784900471e+00 -3.6530610309e+00 3.9000000000e+00 4.5791360977e+00 -3.6530610309e+00 3.9600000000e+00 4.5796460599e+00 -3.6530610309e+00 4.0200000000e+00 4.5800597017e+00 -3.6530610309e+00 4.0800000000e+00 4.5803977560e+00 -3.6530610309e+00 4.1400000000e+00 4.5806858565e+00 -3.6530610309e+00 4.2000000000e+00 4.5809148662e+00 -3.6530610309e+00 4.2600000000e+00 4.5811133163e+00 -3.6530610309e+00 4.3200000000e+00 4.5812820320e+00 -3.6530610309e+00 4.3800000000e+00 4.5814272709e+00 -3.6530610309e+00 4.4400000000e+00 4.5815500572e+00 -3.6530610309e+00 4.5000000000e+00 4.5816532805e+00 -3.6530610309e+00 4.5600000000e+00 4.5817436079e+00 -3.6530610309e+00 4.6200000000e+00 4.5818229605e+00 -3.6530610309e+00 4.6800000000e+00 4.5818916921e+00 -3.6530610309e+00 4.7400000000e+00 4.5819498945e+00 -3.6530610309e+00 4.8000000000e+00 4.5820009185e+00 -3.6530610309e+00 4.8600000000e+00 4.5820420289e+00 -3.6530610309e+00 4.9200000000e+00 4.5820786164e+00 -3.6530610309e+00 4.9800000000e+00 4.5821090747e+00 -3.6530610309e+00 5.0400000000e+00 4.5821361856e+00 -3.6530610309e+00 5.1000000000e+00 4.5821616874e+00 -3.6530610309e+00 5.1600000000e+00 4.5821839731e+00 -3.6530610309e+00 5.2200000000e+00 4.5822033472e+00 -3.6530610309e+00 5.2800000000e+00 4.5822193324e+00 -3.6530610309e+00 5.3400000000e+00 4.5822322331e+00 -3.6530610309e+00 5.4000000000e+00 4.5822444819e+00 -3.6530610309e+00 5.4600000000e+00 4.5822545152e+00 -3.6530610309e+00 5.5200000000e+00 4.5822628544e+00 -3.6530610309e+00 5.5800000000e+00 4.5822711934e+00 -3.6530610309e+00 5.6400000000e+00 4.5822799232e+00 -3.6530610309e+00 5.7000000000e+00 4.5822835279e+00 -3.6530610309e+00 5.7600000000e+00 4.5822870892e+00 -3.6530610309e+00 5.8200000000e+00 4.5822914323e+00 -3.6530610309e+00 5.8800000000e+00 4.5822959490e+00 -3.6530610309e+00 5.9400000000e+00 4.5822972519e+00 -3.6530610309e+00 6.0000000000e+00 4.5822972519e+00 -3.7755098644e+00 1.9800000000e+00 -2.4177027481e+00 -3.7755098644e+00 2.0400000000e+00 -6.0478939150e-01 -3.7755098644e+00 2.1000000000e+00 8.3997582673e-01 -3.7755098644e+00 2.1600000000e+00 2.1148223240e+00 -3.7755098644e+00 2.2200000000e+00 3.0667778909e+00 -3.7755098644e+00 2.2800000000e+00 3.4965298376e+00 -3.7755098644e+00 2.3400000000e+00 3.6463525833e+00 -3.7755098644e+00 2.4000000000e+00 3.7325654115e+00 -3.7755098644e+00 2.4600000000e+00 3.8633592680e+00 -3.7755098644e+00 2.5200000000e+00 3.9958761155e+00 -3.7755098644e+00 2.5800000000e+00 4.0996965210e+00 -3.7755098644e+00 2.6400000000e+00 4.1928340280e+00 -3.7755098644e+00 2.7000000000e+00 4.2743632369e+00 -3.7755098644e+00 2.7600000000e+00 4.3429448918e+00 -3.7755098644e+00 2.8200000000e+00 4.3991646116e+00 -3.7755098644e+00 2.8800000000e+00 4.4440855940e+00 -3.7755098644e+00 2.9400000000e+00 4.4784251467e+00 -3.7755098644e+00 3.0000000000e+00 4.5038907732e+00 -3.7755098644e+00 3.0600000000e+00 4.5222357706e+00 -3.7755098644e+00 3.1200000000e+00 4.5351436758e+00 -3.7755098644e+00 3.1800000000e+00 4.5440948086e+00 -3.7755098644e+00 3.2400000000e+00 4.5503362928e+00 -3.7755098644e+00 3.3000000000e+00 4.5548089406e+00 -3.7755098644e+00 3.3600000000e+00 4.5591744387e+00 -3.7755098644e+00 3.4200000000e+00 4.5638375769e+00 -3.7755098644e+00 3.4800000000e+00 4.5679005515e+00 -3.7755098644e+00 3.5400000000e+00 4.5710710734e+00 -3.7755098644e+00 3.6000000000e+00 4.5734400502e+00 -3.7755098644e+00 3.6600000000e+00 4.5752307326e+00 -3.7755098644e+00 3.7200000000e+00 4.5765954835e+00 -3.7755098644e+00 3.7800000000e+00 4.5776494048e+00 -3.7755098644e+00 3.8400000000e+00 4.5784779987e+00 -3.7755098644e+00 3.9000000000e+00 4.5791256858e+00 -3.7755098644e+00 3.9600000000e+00 4.5796397240e+00 -3.7755098644e+00 4.0200000000e+00 4.5800545069e+00 -3.7755098644e+00 4.0800000000e+00 4.5804110162e+00 -3.7755098644e+00 4.1400000000e+00 4.5806940079e+00 -3.7755098644e+00 4.2000000000e+00 4.5809273265e+00 -3.7755098644e+00 4.2600000000e+00 4.5811224177e+00 -3.7755098644e+00 4.3200000000e+00 4.5812894757e+00 -3.7755098644e+00 4.3800000000e+00 4.5814320142e+00 -3.7755098644e+00 4.4400000000e+00 4.5815564088e+00 -3.7755098644e+00 4.5000000000e+00 4.5816636754e+00 -3.7755098644e+00 4.5600000000e+00 4.5817536963e+00 -3.7755098644e+00 4.6200000000e+00 4.5818299168e+00 -3.7755098644e+00 4.6800000000e+00 4.5818907357e+00 -3.7755098644e+00 4.7400000000e+00 4.5819487645e+00 -3.7755098644e+00 4.8000000000e+00 4.5820002232e+00 -3.7755098644e+00 4.8600000000e+00 4.5820421158e+00 -3.7755098644e+00 4.9200000000e+00 4.5820790509e+00 -3.7755098644e+00 4.9800000000e+00 4.5821094658e+00 -3.7755098644e+00 5.0400000000e+00 4.5821365332e+00 -3.7755098644e+00 5.1000000000e+00 4.5821608620e+00 -3.7755098644e+00 5.1600000000e+00 4.5821827133e+00 -3.7755098644e+00 5.2200000000e+00 4.5822011319e+00 -3.7755098644e+00 5.2800000000e+00 4.5822188112e+00 -3.7755098644e+00 5.3400000000e+00 4.5822316250e+00 -3.7755098644e+00 5.4000000000e+00 4.5822439607e+00 -3.7755098644e+00 5.4600000000e+00 4.5822538202e+00 -3.7755098644e+00 5.5200000000e+00 4.5822621160e+00 -3.7755098644e+00 5.5800000000e+00 4.5822718449e+00 -3.7755098644e+00 5.6400000000e+00 4.5822790545e+00 -3.7755098644e+00 5.7000000000e+00 4.5822840491e+00 -3.7755098644e+00 5.7600000000e+00 4.5822882184e+00 -3.7755098644e+00 5.8200000000e+00 4.5822918666e+00 -3.7755098644e+00 5.8800000000e+00 4.5822964267e+00 -3.7755098644e+00 5.9400000000e+00 4.5822972519e+00 -3.7755098644e+00 6.0000000000e+00 4.5822972519e+00 -3.8979589022e+00 1.9200000000e+00 -2.4177027481e+00 -3.8979589022e+00 1.9800000000e+00 -1.5726047081e+00 -3.8979589022e+00 2.0400000000e+00 -5.2007565685e-01 -3.8979589022e+00 2.1000000000e+00 8.4687898109e-01 -3.8979589022e+00 2.1600000000e+00 2.1141209129e+00 -3.8979589022e+00 2.2200000000e+00 3.0651965495e+00 -3.8979589022e+00 2.2800000000e+00 3.4963409017e+00 -3.8979589022e+00 2.3400000000e+00 3.6462116585e+00 -3.8979589022e+00 2.4000000000e+00 3.7321510177e+00 -3.8979589022e+00 2.4600000000e+00 3.8630194528e+00 -3.8979589022e+00 2.5200000000e+00 3.9953934032e+00 -3.8979589022e+00 2.5800000000e+00 4.0993145111e+00 -3.8979589022e+00 2.6400000000e+00 4.1925038301e+00 -3.8979589022e+00 2.7000000000e+00 4.2741148283e+00 -3.8979589022e+00 2.7600000000e+00 4.3428014594e+00 -3.8979589022e+00 2.8200000000e+00 4.3992091018e+00 -3.8979589022e+00 2.8800000000e+00 4.4440203337e+00 -3.8979589022e+00 2.9400000000e+00 4.4784389375e+00 -3.8979589022e+00 3.0000000000e+00 4.5038823455e+00 -3.8979589022e+00 3.0600000000e+00 4.5221832037e+00 -3.8979589022e+00 3.1200000000e+00 4.5350751698e+00 -3.8979589022e+00 3.1800000000e+00 4.5440518889e+00 -3.8979589022e+00 3.2400000000e+00 4.5503381626e+00 -3.8979589022e+00 3.3000000000e+00 4.5547921453e+00 -3.8979589022e+00 3.3600000000e+00 4.5591856606e+00 -3.8979589022e+00 3.4200000000e+00 4.5638451444e+00 -3.8979589022e+00 3.4800000000e+00 4.5679129419e+00 -3.8979589022e+00 3.5400000000e+00 4.5710866269e+00 -3.8979589022e+00 3.6000000000e+00 4.5734491366e+00 -3.8979589022e+00 3.6600000000e+00 4.5752295408e+00 -3.8979589022e+00 3.7200000000e+00 4.5765848785e+00 -3.8979589022e+00 3.7800000000e+00 4.5776488341e+00 -3.8979589022e+00 3.8400000000e+00 4.5784698932e+00 -3.8979589022e+00 3.9000000000e+00 4.5791211360e+00 -3.8979589022e+00 3.9600000000e+00 4.5796427827e+00 -3.8979589022e+00 4.0200000000e+00 4.5800602692e+00 -3.8979589022e+00 4.0800000000e+00 4.5804050404e+00 -3.8979589022e+00 4.1400000000e+00 4.5806870334e+00 -3.8979589022e+00 4.2000000000e+00 4.5809248432e+00 -3.8979589022e+00 4.2600000000e+00 4.5811184984e+00 -3.8979589022e+00 4.3200000000e+00 4.5812892146e+00 -3.8979589022e+00 4.3800000000e+00 4.5814340595e+00 -3.8979589022e+00 4.4400000000e+00 4.5815547992e+00 -3.8979589022e+00 4.5000000000e+00 4.5816580648e+00 -3.8979589022e+00 4.5600000000e+00 4.5817461301e+00 -3.8979589022e+00 4.6200000000e+00 4.5818227432e+00 -3.8979589022e+00 4.6800000000e+00 4.5818883014e+00 -3.8979589022e+00 4.7400000000e+00 4.5819445484e+00 -3.8979589022e+00 4.8000000000e+00 4.5819961380e+00 -3.8979589022e+00 4.8600000000e+00 4.5820397257e+00 -3.8979589022e+00 4.9200000000e+00 4.5820765308e+00 -3.8979589022e+00 4.9800000000e+00 4.5821084230e+00 -3.8979589022e+00 5.0400000000e+00 4.5821372283e+00 -3.8979589022e+00 5.1000000000e+00 4.5821617308e+00 -3.8979589022e+00 5.1600000000e+00 4.5821824092e+00 -3.8979589022e+00 5.2200000000e+00 4.5821992640e+00 -3.8979589022e+00 5.2800000000e+00 4.5822152928e+00 -3.8979589022e+00 5.3400000000e+00 4.5822301047e+00 -3.8979589022e+00 5.4000000000e+00 4.5822430051e+00 -3.8979589022e+00 5.4600000000e+00 4.5822531687e+00 -3.8979589022e+00 5.5200000000e+00 4.5822619423e+00 -3.8979589022e+00 5.5800000000e+00 4.5822713237e+00 -3.8979589022e+00 5.6400000000e+00 4.5822789242e+00 -3.8979589022e+00 5.7000000000e+00 4.5822835714e+00 -3.8979589022e+00 5.7600000000e+00 4.5822877407e+00 -3.8979589022e+00 5.8200000000e+00 4.5822917797e+00 -3.8979589022e+00 5.8800000000e+00 4.5822962530e+00 -3.8979589022e+00 5.9400000000e+00 4.5822972519e+00 -3.8979589022e+00 6.0000000000e+00 4.5822972519e+00 -4.0204080625e+00 1.9800000000e+00 -1.8156427568e+00 -4.0204080625e+00 2.0400000000e+00 -5.7260470813e-01 -4.0204080625e+00 2.1000000000e+00 8.5852920978e-01 -4.0204080625e+00 2.1600000000e+00 2.1160693102e+00 -4.0204080625e+00 2.2200000000e+00 3.0671975686e+00 -4.0204080625e+00 2.2800000000e+00 3.4964377615e+00 -4.0204080625e+00 2.3400000000e+00 3.6462011623e+00 -4.0204080625e+00 2.4000000000e+00 3.7322300536e+00 -4.0204080625e+00 2.4600000000e+00 3.8630588158e+00 -4.0204080625e+00 2.5200000000e+00 3.9956974454e+00 -4.0204080625e+00 2.5800000000e+00 4.0995602029e+00 -4.0204080625e+00 2.6400000000e+00 4.1928904561e+00 -4.0204080625e+00 2.7000000000e+00 4.2742908653e+00 -4.0204080625e+00 2.7600000000e+00 4.3428864090e+00 -4.0204080625e+00 2.8200000000e+00 4.3993089232e+00 -4.0204080625e+00 2.8800000000e+00 4.4441254737e+00 -4.0204080625e+00 2.9400000000e+00 4.4784853817e+00 -4.0204080625e+00 3.0000000000e+00 4.5039558484e+00 -4.0204080625e+00 3.0600000000e+00 4.5222218564e+00 -4.0204080625e+00 3.1200000000e+00 4.5350968605e+00 -4.0204080625e+00 3.1800000000e+00 4.5440680139e+00 -4.0204080625e+00 3.2400000000e+00 4.5503051120e+00 -4.0204080625e+00 3.3000000000e+00 4.5547340277e+00 -4.0204080625e+00 3.3600000000e+00 4.5591316552e+00 -4.0204080625e+00 3.4200000000e+00 4.5638073959e+00 -4.0204080625e+00 3.4800000000e+00 4.5678782390e+00 -4.0204080625e+00 3.5400000000e+00 4.5710582380e+00 -4.0204080625e+00 3.6000000000e+00 4.5734319832e+00 -4.0204080625e+00 3.6600000000e+00 4.5752312623e+00 -4.0204080625e+00 3.7200000000e+00 4.5766045921e+00 -4.0204080625e+00 3.7800000000e+00 4.5776517313e+00 -4.0204080625e+00 3.8400000000e+00 4.5784758080e+00 -4.0204080625e+00 3.9000000000e+00 4.5791209173e+00 -4.0204080625e+00 3.9600000000e+00 4.5796308973e+00 -4.0204080625e+00 4.0200000000e+00 4.5800486135e+00 -4.0204080625e+00 4.0800000000e+00 4.5803923907e+00 -4.0204080625e+00 4.1400000000e+00 4.5806854642e+00 -4.0204080625e+00 4.2000000000e+00 4.5809187873e+00 -4.0204080625e+00 4.2600000000e+00 4.5811164082e+00 -4.0204080625e+00 4.3200000000e+00 4.5812867333e+00 -4.0204080625e+00 4.3800000000e+00 4.5814298819e+00 -4.0204080625e+00 4.4400000000e+00 4.5815532765e+00 -4.0204080625e+00 4.5000000000e+00 4.5816569775e+00 -4.0204080625e+00 4.5600000000e+00 4.5817469563e+00 -4.0204080625e+00 4.6200000000e+00 4.5818236127e+00 -4.0204080625e+00 4.6800000000e+00 4.5818877798e+00 -4.0204080625e+00 4.7400000000e+00 4.5819446353e+00 -4.0204080625e+00 4.8000000000e+00 4.5819952688e+00 -4.0204080625e+00 4.8600000000e+00 4.5820374661e+00 -4.0204080625e+00 4.9200000000e+00 4.5820740975e+00 -4.0204080625e+00 4.9800000000e+00 4.5821083361e+00 -4.0204080625e+00 5.0400000000e+00 4.5821367504e+00 -4.0204080625e+00 5.1000000000e+00 4.5821588636e+00 -4.0204080625e+00 5.1600000000e+00 4.5821814101e+00 -4.0204080625e+00 5.2200000000e+00 4.5821990033e+00 -4.0204080625e+00 5.2800000000e+00 4.5822162484e+00 -4.0204080625e+00 5.3400000000e+00 4.5822304957e+00 -4.0204080625e+00 5.4000000000e+00 4.5822429182e+00 -4.0204080625e+00 5.4600000000e+00 4.5822515182e+00 -4.0204080625e+00 5.5200000000e+00 4.5822603353e+00 -4.0204080625e+00 5.5800000000e+00 4.5822694996e+00 -4.0204080625e+00 5.6400000000e+00 4.5822766224e+00 -4.0204080625e+00 5.7000000000e+00 4.5822813130e+00 -4.0204080625e+00 5.7600000000e+00 4.5822865681e+00 -4.0204080625e+00 5.8200000000e+00 4.5822916060e+00 -4.0204080625e+00 5.8800000000e+00 4.5822963833e+00 -4.0204080625e+00 5.9400000000e+00 4.5822972519e+00 -4.0204080625e+00 6.0000000000e+00 4.5822972519e+00 -4.1428571165e+00 1.9800000000e+00 -2.1166727525e+00 -4.1428571165e+00 2.0400000000e+00 -5.8519383544e-01 -4.1428571165e+00 2.1000000000e+00 8.4045544520e-01 -4.1428571165e+00 2.1600000000e+00 2.1118430947e+00 -4.1428571165e+00 2.2200000000e+00 3.0662252899e+00 -4.1428571165e+00 2.2800000000e+00 3.4971320841e+00 -4.1428571165e+00 2.3400000000e+00 3.6465578918e+00 -4.1428571165e+00 2.4000000000e+00 3.7329637543e+00 -4.1428571165e+00 2.4600000000e+00 3.8638516871e+00 -4.1428571165e+00 2.5200000000e+00 3.9963577898e+00 -4.1428571165e+00 2.5800000000e+00 4.0998111640e+00 -4.1428571165e+00 2.6400000000e+00 4.1929986071e+00 -4.1428571165e+00 2.7000000000e+00 4.2745538167e+00 -4.1428571165e+00 2.7600000000e+00 4.3430416423e+00 -4.1428571165e+00 2.8200000000e+00 4.3994015751e+00 -4.1428571165e+00 2.8800000000e+00 4.4440796236e+00 -4.1428571165e+00 2.9400000000e+00 4.4784185821e+00 -4.1428571165e+00 3.0000000000e+00 4.5039059635e+00 -4.1428571165e+00 3.0600000000e+00 4.5222625504e+00 -4.1428571165e+00 3.1200000000e+00 4.5351859843e+00 -4.1428571165e+00 3.1800000000e+00 4.5441349738e+00 -4.1428571165e+00 3.2400000000e+00 4.5503785024e+00 -4.1428571165e+00 3.3000000000e+00 4.5548236533e+00 -4.1428571165e+00 3.3600000000e+00 4.5592028822e+00 -4.1428571165e+00 3.4200000000e+00 4.5638835241e+00 -4.1428571165e+00 3.4800000000e+00 4.5679450385e+00 -4.1428571165e+00 3.5400000000e+00 4.5711029374e+00 -4.1428571165e+00 3.6000000000e+00 4.5734697022e+00 -4.1428571165e+00 3.6600000000e+00 4.5752561134e+00 -4.1428571165e+00 3.7200000000e+00 4.5766231607e+00 -4.1428571165e+00 3.7800000000e+00 4.5776782879e+00 -4.1428571165e+00 3.8400000000e+00 4.5784928510e+00 -4.1428571165e+00 3.9000000000e+00 4.5791411723e+00 -4.1428571165e+00 3.9600000000e+00 4.5796462346e+00 -4.1428571165e+00 4.0200000000e+00 4.5800604002e+00 -4.1428571165e+00 4.0800000000e+00 4.5803955750e+00 -4.1428571165e+00 4.1400000000e+00 4.5806817589e+00 -4.1428571165e+00 4.2000000000e+00 4.5809183952e+00 -4.1428571165e+00 4.2600000000e+00 4.5811178017e+00 -4.1428571165e+00 4.3200000000e+00 4.5812889534e+00 -4.1428571165e+00 4.3800000000e+00 4.5814329716e+00 -4.1428571165e+00 4.4400000000e+00 4.5815562348e+00 -4.1428571165e+00 4.5000000000e+00 4.5816601525e+00 -4.1428571165e+00 4.5600000000e+00 4.5817493044e+00 -4.1428571165e+00 4.6200000000e+00 4.5818273082e+00 -4.1428571165e+00 4.6800000000e+00 4.5818924745e+00 -4.1428571165e+00 4.7400000000e+00 4.5819498076e+00 -4.1428571165e+00 4.8000000000e+00 4.5819975287e+00 -4.1428571165e+00 4.8600000000e+00 4.5820395085e+00 -4.1428571165e+00 4.9200000000e+00 4.5820771391e+00 -4.1428571165e+00 4.9800000000e+00 4.5821096830e+00 -4.1428571165e+00 5.0400000000e+00 4.5821360553e+00 -4.1428571165e+00 5.1000000000e+00 4.5821614267e+00 -4.1428571165e+00 5.1600000000e+00 4.5821826264e+00 -4.1428571165e+00 5.2200000000e+00 4.5821992205e+00 -4.1428571165e+00 5.2800000000e+00 4.5822169868e+00 -4.1428571165e+00 5.3400000000e+00 4.5822293663e+00 -4.1428571165e+00 5.4000000000e+00 4.5822418323e+00 -4.1428571165e+00 5.4600000000e+00 4.5822504758e+00 -4.1428571165e+00 5.5200000000e+00 4.5822612039e+00 -4.1428571165e+00 5.5800000000e+00 4.5822708025e+00 -4.1428571165e+00 5.6400000000e+00 4.5822787071e+00 -4.1428571165e+00 5.7000000000e+00 4.5822836582e+00 -4.1428571165e+00 5.7600000000e+00 4.5822874801e+00 -4.1428571165e+00 5.8200000000e+00 4.5822917363e+00 -4.1428571165e+00 5.8800000000e+00 4.5822963833e+00 -4.1428571165e+00 5.9400000000e+00 4.5822972519e+00 -4.1428571165e+00 6.0000000000e+00 4.5822972519e+00 -4.2653060191e+00 1.9800000000e+00 -2.1166727525e+00 -4.2653060191e+00 2.0400000000e+00 -5.5437988802e-01 -4.2653060191e+00 2.1000000000e+00 8.4829362235e-01 -4.2653060191e+00 2.1600000000e+00 2.1185904918e+00 -4.2653060191e+00 2.2200000000e+00 3.0665572197e+00 -4.2653060191e+00 2.2800000000e+00 3.4956612176e+00 -4.2653060191e+00 2.3400000000e+00 3.6454150992e+00 -4.2653060191e+00 2.4000000000e+00 3.7317048259e+00 -4.2653060191e+00 2.4600000000e+00 3.8626625198e+00 -4.2653060191e+00 2.5200000000e+00 3.9954687208e+00 -4.2653060191e+00 2.5800000000e+00 4.0991865274e+00 -4.2653060191e+00 2.6400000000e+00 4.1924868873e+00 -4.2653060191e+00 2.7000000000e+00 4.2741618020e+00 -4.2653060191e+00 2.7600000000e+00 4.3427780897e+00 -4.2653060191e+00 2.8200000000e+00 4.3991926833e+00 -4.2653060191e+00 2.8800000000e+00 4.4439835496e+00 -4.2653060191e+00 2.9400000000e+00 4.4783618689e+00 -4.2653060191e+00 3.0000000000e+00 4.5038507140e+00 -4.2653060191e+00 3.0600000000e+00 4.5222003609e+00 -4.2653060191e+00 3.1200000000e+00 4.5351277969e+00 -4.2653060191e+00 3.1800000000e+00 4.5440896869e+00 -4.2653060191e+00 3.2400000000e+00 4.5503605533e+00 -4.2653060191e+00 3.3000000000e+00 4.5548264755e+00 -4.2653060191e+00 3.3600000000e+00 4.5592031571e+00 -4.2653060191e+00 3.4200000000e+00 4.5638516244e+00 -4.2653060191e+00 3.4800000000e+00 4.5679052653e+00 -4.2653060191e+00 3.5400000000e+00 4.5710805660e+00 -4.2653060191e+00 3.6000000000e+00 4.5734425324e+00 -4.2653060191e+00 3.6600000000e+00 4.5752285255e+00 -4.2653060191e+00 3.7200000000e+00 4.5765980797e+00 -4.2653060191e+00 3.7800000000e+00 4.5776453663e+00 -4.2653060191e+00 3.8400000000e+00 4.5784628829e+00 -4.2653060191e+00 3.9000000000e+00 4.5791086239e+00 -4.2653060191e+00 3.9600000000e+00 4.5796287998e+00 -4.2653060191e+00 4.0200000000e+00 4.5800464744e+00 -4.2653060191e+00 4.0800000000e+00 4.5803907767e+00 -4.2653060191e+00 4.1400000000e+00 4.5806674608e+00 -4.2653060191e+00 4.2000000000e+00 4.5809040612e+00 -4.2653060191e+00 4.2600000000e+00 4.5811033436e+00 -4.2653060191e+00 4.3200000000e+00 4.5812751105e+00 -4.2653060191e+00 4.3800000000e+00 4.5814209610e+00 -4.2653060191e+00 4.4400000000e+00 4.5815458373e+00 -4.2653060191e+00 4.5000000000e+00 4.5816484092e+00 -4.2653060191e+00 4.5600000000e+00 4.5817387376e+00 -4.2653060191e+00 4.6200000000e+00 4.5818163520e+00 -4.2653060191e+00 4.6800000000e+00 4.5818823025e+00 -4.2653060191e+00 4.7400000000e+00 4.5819415928e+00 -4.2653060191e+00 4.8000000000e+00 4.5819925308e+00 -4.2653060191e+00 4.8600000000e+00 4.5820332943e+00 -4.2653060191e+00 4.9200000000e+00 4.5820735760e+00 -4.2653060191e+00 4.9800000000e+00 4.5821070761e+00 -4.2653060191e+00 5.0400000000e+00 4.5821353601e+00 -4.2653060191e+00 5.1000000000e+00 4.5821592980e+00 -4.2653060191e+00 5.1600000000e+00 4.5821814101e+00 -4.2653060191e+00 5.2200000000e+00 4.5822001762e+00 -4.2653060191e+00 5.2800000000e+00 4.5822161615e+00 -4.2653060191e+00 5.3400000000e+00 4.5822296269e+00 -4.2653060191e+00 5.4000000000e+00 4.5822429617e+00 -4.2653060191e+00 5.4600000000e+00 4.5822519091e+00 -4.2653060191e+00 5.5200000000e+00 4.5822611605e+00 -4.2653060191e+00 5.5800000000e+00 4.5822701510e+00 -4.2653060191e+00 5.6400000000e+00 4.5822772304e+00 -4.2653060191e+00 5.7000000000e+00 4.5822826159e+00 -4.2653060191e+00 5.7600000000e+00 4.5822874801e+00 -4.2653060191e+00 5.8200000000e+00 4.5822917363e+00 -4.2653060191e+00 5.8800000000e+00 4.5822964267e+00 -4.2653060191e+00 5.9400000000e+00 4.5822972519e+00 -4.2653060191e+00 6.0000000000e+00 4.5822972519e+00 -4.3877551075e+00 2.0400000000e+00 -5.9162794544e-01 -4.3877551075e+00 2.1000000000e+00 8.6127936872e-01 -4.3877551075e+00 2.1600000000e+00 2.1139421909e+00 -4.3877551075e+00 2.2200000000e+00 3.0663335868e+00 -4.3877551075e+00 2.2800000000e+00 3.4965949141e+00 -4.3877551075e+00 2.3400000000e+00 3.6464177830e+00 -4.3877551075e+00 2.4000000000e+00 3.7322100653e+00 -4.3877551075e+00 2.4600000000e+00 3.8631370762e+00 -4.3877551075e+00 2.5200000000e+00 3.9956162989e+00 -4.3877551075e+00 2.5800000000e+00 4.0994914337e+00 -4.3877551075e+00 2.6400000000e+00 4.1929675271e+00 -4.3877551075e+00 2.7000000000e+00 4.2746638913e+00 -4.3877551075e+00 2.7600000000e+00 4.3430643198e+00 -4.3877551075e+00 2.8200000000e+00 4.3992543817e+00 -4.3877551075e+00 2.8800000000e+00 4.4440812953e+00 -4.3877551075e+00 2.9400000000e+00 4.4784653595e+00 -4.3877551075e+00 3.0000000000e+00 4.5039579290e+00 -4.3877551075e+00 3.0600000000e+00 4.5223067807e+00 -4.3877551075e+00 3.1200000000e+00 4.5352003121e+00 -4.3877551075e+00 3.1800000000e+00 4.5441190884e+00 -4.3877551075e+00 3.2400000000e+00 4.5503449407e+00 -4.3877551075e+00 3.3000000000e+00 4.5548036661e+00 -4.3877551075e+00 3.3600000000e+00 4.5591879507e+00 -4.3877551075e+00 3.4200000000e+00 4.5638690245e+00 -4.3877551075e+00 3.4800000000e+00 4.5679337264e+00 -4.3877551075e+00 3.5400000000e+00 4.5710988821e+00 -4.3877551075e+00 3.6000000000e+00 4.5734648268e+00 -4.3877551075e+00 3.6600000000e+00 4.5752620281e+00 -4.3877551075e+00 3.7200000000e+00 4.5766254048e+00 -4.3877551075e+00 3.7800000000e+00 4.5776820627e+00 -4.3877551075e+00 3.8400000000e+00 4.5784882508e+00 -4.3877551075e+00 3.9000000000e+00 4.5791257296e+00 -4.3877551075e+00 3.9600000000e+00 4.5796437440e+00 -4.3877551075e+00 4.0200000000e+00 4.5800613169e+00 -4.3877551075e+00 4.0800000000e+00 4.5804023360e+00 -4.3877551075e+00 4.1400000000e+00 4.5806865104e+00 -4.3877551075e+00 4.2000000000e+00 4.5809207043e+00 -4.3877551075e+00 4.2600000000e+00 4.5811144485e+00 -4.3877551075e+00 4.3200000000e+00 4.5812852968e+00 -4.3877551075e+00 4.3800000000e+00 4.5814264006e+00 -4.3877551075e+00 4.4400000000e+00 4.5815491872e+00 -4.3877551075e+00 4.5000000000e+00 4.5816518017e+00 -4.3877551075e+00 4.5600000000e+00 4.5817408249e+00 -4.3877551075e+00 4.6200000000e+00 4.5818176563e+00 -4.3877551075e+00 4.6800000000e+00 4.5818841282e+00 -4.3877551075e+00 4.7400000000e+00 4.5819415493e+00 -4.3877551075e+00 4.8000000000e+00 4.5819936608e+00 -4.3877551075e+00 4.8600000000e+00 4.5820364231e+00 -4.3877551075e+00 4.9200000000e+00 4.5820740540e+00 -4.3877551075e+00 4.9800000000e+00 4.5821092485e+00 -4.3877551075e+00 5.0400000000e+00 4.5821355774e+00 -4.3877551075e+00 5.1000000000e+00 4.5821604275e+00 -4.3877551075e+00 5.1600000000e+00 4.5821825395e+00 -4.3877551075e+00 5.2200000000e+00 4.5822001762e+00 -4.3877551075e+00 5.2800000000e+00 4.5822173343e+00 -4.3877551075e+00 5.3400000000e+00 4.5822307563e+00 -4.3877551075e+00 5.4000000000e+00 4.5822432223e+00 -4.3877551075e+00 5.4600000000e+00 4.5822532556e+00 -4.3877551075e+00 5.5200000000e+00 4.5822617685e+00 -4.3877551075e+00 5.5800000000e+00 4.5822704116e+00 -4.3877551075e+00 5.6400000000e+00 4.5822776647e+00 -4.3877551075e+00 5.7000000000e+00 4.5822826159e+00 -4.3877551075e+00 5.7600000000e+00 4.5822869155e+00 -4.3877551075e+00 5.8200000000e+00 4.5822911717e+00 -4.3877551075e+00 5.8800000000e+00 4.5822961661e+00 -4.3877551075e+00 5.9400000000e+00 4.5822972519e+00 -4.3877551075e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041177e+00 1.9800000000e+00 -2.1166727525e+00 -4.5102041177e+00 2.0400000000e+00 -5.0388889576e-01 -4.5102041177e+00 2.1000000000e+00 8.5344156981e-01 -4.5102041177e+00 2.1600000000e+00 2.1150898369e+00 -4.5102041177e+00 2.2200000000e+00 3.0677716563e+00 -4.5102041177e+00 2.2800000000e+00 3.4965092015e+00 -4.5102041177e+00 2.3400000000e+00 3.6459923097e+00 -4.5102041177e+00 2.4000000000e+00 3.7322694124e+00 -4.5102041177e+00 2.4600000000e+00 3.8629495917e+00 -4.5102041177e+00 2.5200000000e+00 3.9955285966e+00 -4.5102041177e+00 2.5800000000e+00 4.0994085267e+00 -4.5102041177e+00 2.6400000000e+00 4.1925059612e+00 -4.5102041177e+00 2.7000000000e+00 4.2741683356e+00 -4.5102041177e+00 2.7600000000e+00 4.3426447829e+00 -4.5102041177e+00 2.8200000000e+00 4.3990168742e+00 -4.5102041177e+00 2.8800000000e+00 4.4439303982e+00 -4.5102041177e+00 2.9400000000e+00 4.4783269435e+00 -4.5102041177e+00 3.0000000000e+00 4.5038267808e+00 -4.5102041177e+00 3.0600000000e+00 4.5221798619e+00 -4.5102041177e+00 3.1200000000e+00 4.5350432127e+00 -4.5102041177e+00 3.1800000000e+00 4.5440265144e+00 -4.5102041177e+00 3.2400000000e+00 4.5502903389e+00 -4.5102041177e+00 3.3000000000e+00 4.5547640592e+00 -4.5102041177e+00 3.3600000000e+00 4.5591415499e+00 -4.5102041177e+00 3.4200000000e+00 4.5638091633e+00 -4.5102041177e+00 3.4800000000e+00 4.5678889689e+00 -4.5102041177e+00 3.5400000000e+00 4.5710815019e+00 -4.5102041177e+00 3.6000000000e+00 4.5734531257e+00 -4.5102041177e+00 3.6600000000e+00 4.5752362062e+00 -4.5102041177e+00 3.7200000000e+00 4.5765966276e+00 -4.5102041177e+00 3.7800000000e+00 4.5776554186e+00 -4.5102041177e+00 3.8400000000e+00 4.5784753261e+00 -4.5102041177e+00 3.9000000000e+00 4.5791261671e+00 -4.5102041177e+00 3.9600000000e+00 4.5796516528e+00 -4.5102041177e+00 4.0200000000e+00 4.5800661624e+00 -4.5102041177e+00 4.0800000000e+00 4.5804113651e+00 -4.5102041177e+00 4.1400000000e+00 4.5806934412e+00 -4.5102041177e+00 4.2000000000e+00 4.5809302454e+00 -4.5102041177e+00 4.2600000000e+00 4.5811310835e+00 -4.5102041177e+00 4.3200000000e+00 4.5812971805e+00 -4.5102041177e+00 4.3800000000e+00 4.5814387156e+00 -4.5102041177e+00 4.4400000000e+00 4.5815554082e+00 -4.5102041177e+00 4.5000000000e+00 4.5816595001e+00 -4.5102041177e+00 4.5600000000e+00 4.5817485217e+00 -4.5102041177e+00 4.6200000000e+00 4.5818233953e+00 -4.5102041177e+00 4.6800000000e+00 4.5818908227e+00 -4.5102041177e+00 4.7400000000e+00 4.5819527197e+00 -4.5102041177e+00 4.8000000000e+00 4.5820015704e+00 -4.5102041177e+00 4.8600000000e+00 4.5820445927e+00 -4.5102041177e+00 4.9200000000e+00 4.5820833091e+00 -4.5102041177e+00 4.9800000000e+00 4.5821151574e+00 -4.5102041177e+00 5.0400000000e+00 4.5821420942e+00 -4.5102041177e+00 5.1000000000e+00 4.5821647718e+00 -4.5102041177e+00 5.1600000000e+00 4.5821860148e+00 -4.5102041177e+00 5.2200000000e+00 4.5822031300e+00 -4.5102041177e+00 5.2800000000e+00 4.5822198971e+00 -4.5102041177e+00 5.3400000000e+00 4.5822334059e+00 -4.5102041177e+00 5.4000000000e+00 4.5822456546e+00 -4.5102041177e+00 5.4600000000e+00 4.5822546455e+00 -4.5102041177e+00 5.5200000000e+00 4.5822634190e+00 -4.5102041177e+00 5.5800000000e+00 4.5822719317e+00 -4.5102041177e+00 5.6400000000e+00 4.5822793151e+00 -4.5102041177e+00 5.7000000000e+00 4.5822837017e+00 -4.5102041177e+00 5.7600000000e+00 4.5822874801e+00 -4.5102041177e+00 5.8200000000e+00 4.5822920837e+00 -4.5102041177e+00 5.8800000000e+00 4.5822963833e+00 -4.5102041177e+00 5.9400000000e+00 4.5822972519e+00 -4.5102041177e+00 6.0000000000e+00 4.5822972519e+00 -4.6326531124e+00 1.9800000000e+00 -2.1166727525e+00 -4.6326531124e+00 2.0400000000e+00 -5.3121202297e-01 -4.6326531124e+00 2.1000000000e+00 8.4852894855e-01 -4.6326531124e+00 2.1600000000e+00 2.1101075343e+00 -4.6326531124e+00 2.2200000000e+00 3.0664617981e+00 -4.6326531124e+00 2.2800000000e+00 3.4959066199e+00 -4.6326531124e+00 2.3400000000e+00 3.6454984631e+00 -4.6326531124e+00 2.4000000000e+00 3.7317165251e+00 -4.6326531124e+00 2.4600000000e+00 3.8628244052e+00 -4.6326531124e+00 2.5200000000e+00 3.9954834809e+00 -4.6326531124e+00 2.5800000000e+00 4.0993522783e+00 -4.6326531124e+00 2.6400000000e+00 4.1925381397e+00 -4.6326531124e+00 2.7000000000e+00 4.2741763699e+00 -4.6326531124e+00 2.7600000000e+00 4.3427543417e+00 -4.6326531124e+00 2.8200000000e+00 4.3992104258e+00 -4.6326531124e+00 2.8800000000e+00 4.4441033851e+00 -4.6326531124e+00 2.9400000000e+00 4.4785264713e+00 -4.6326531124e+00 3.0000000000e+00 4.5039819590e+00 -4.6326531124e+00 3.0600000000e+00 4.5222981544e+00 -4.6326531124e+00 3.1200000000e+00 4.5351708815e+00 -4.6326531124e+00 3.1800000000e+00 4.5441193729e+00 -4.6326531124e+00 3.2400000000e+00 4.5504113138e+00 -4.6326531124e+00 3.3000000000e+00 4.5548724608e+00 -4.6326531124e+00 3.3600000000e+00 4.5592363618e+00 -4.6326531124e+00 3.4200000000e+00 4.5638977060e+00 -4.6326531124e+00 3.4800000000e+00 4.5679445447e+00 -4.6326531124e+00 3.5400000000e+00 4.5710935344e+00 -4.6326531124e+00 3.6000000000e+00 4.5734751093e+00 -4.6326531124e+00 3.6600000000e+00 4.5752571728e+00 -4.6326531124e+00 3.7200000000e+00 4.5766187606e+00 -4.6326531124e+00 3.7800000000e+00 4.5776757859e+00 -4.6326531124e+00 3.8400000000e+00 4.5784944721e+00 -4.6326531124e+00 3.9000000000e+00 4.5791403848e+00 -4.6326531124e+00 3.9600000000e+00 4.5796488563e+00 -4.6326531124e+00 4.0200000000e+00 4.5800650275e+00 -4.6326531124e+00 4.0800000000e+00 4.5804036446e+00 -4.6326531124e+00 4.1400000000e+00 4.5806889078e+00 -4.6326531124e+00 4.2000000000e+00 4.5809207043e+00 -4.6326531124e+00 4.2600000000e+00 4.5811129679e+00 -4.6326531124e+00 4.3200000000e+00 4.5812826850e+00 -4.6326531124e+00 4.3800000000e+00 4.5814295773e+00 -4.6326531124e+00 4.4400000000e+00 4.5815562783e+00 -4.6326531124e+00 4.5000000000e+00 4.5816603265e+00 -4.6326531124e+00 4.5600000000e+00 4.5817473911e+00 -4.6326531124e+00 4.6200000000e+00 4.5818239605e+00 -4.6326531124e+00 4.6800000000e+00 4.5818902576e+00 -4.6326531124e+00 4.7400000000e+00 4.5819475040e+00 -4.6326531124e+00 4.8000000000e+00 4.5819980067e+00 -4.6326531124e+00 4.8600000000e+00 4.5820423765e+00 -4.6326531124e+00 4.9200000000e+00 4.5820780950e+00 -4.6326531124e+00 4.9800000000e+00 4.5821103347e+00 -4.6326531124e+00 5.0400000000e+00 4.5821372717e+00 -4.6326531124e+00 5.1000000000e+00 4.5821618177e+00 -4.6326531124e+00 5.1600000000e+00 4.5821823658e+00 -4.6326531124e+00 5.2200000000e+00 4.5822000459e+00 -4.6326531124e+00 5.2800000000e+00 4.5822167696e+00 -4.6326531124e+00 5.3400000000e+00 4.5822301916e+00 -4.6326531124e+00 5.4000000000e+00 4.5822428313e+00 -4.6326531124e+00 5.4600000000e+00 4.5822520829e+00 -4.6326531124e+00 5.5200000000e+00 4.5822613342e+00 -4.6326531124e+00 5.5800000000e+00 4.5822694561e+00 -4.6326531124e+00 5.6400000000e+00 4.5822766658e+00 -4.6326531124e+00 5.7000000000e+00 4.5822814867e+00 -4.6326531124e+00 5.7600000000e+00 4.5822871327e+00 -4.6326531124e+00 5.8200000000e+00 4.5822915191e+00 -4.6326531124e+00 5.8800000000e+00 4.5822960793e+00 -4.6326531124e+00 5.9400000000e+00 4.5822972519e+00 -4.6326531124e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020696e+00 1.9200000000e+00 -2.4177027481e+00 -4.7551020696e+00 1.9800000000e+00 -2.4177027481e+00 -4.7551020696e+00 2.0400000000e+00 -4.9862465577e-01 -4.7551020696e+00 2.1000000000e+00 8.3829297858e-01 -4.7551020696e+00 2.1600000000e+00 2.1137761689e+00 -4.7551020696e+00 2.2200000000e+00 3.0677574554e+00 -4.7551020696e+00 2.2800000000e+00 3.4977092239e+00 -4.7551020696e+00 2.3400000000e+00 3.6470071337e+00 -4.7551020696e+00 2.4000000000e+00 3.7332439416e+00 -4.7551020696e+00 2.4600000000e+00 3.8635974804e+00 -4.7551020696e+00 2.5200000000e+00 3.9961210390e+00 -4.7551020696e+00 2.5800000000e+00 4.0996850418e+00 -4.7551020696e+00 2.6400000000e+00 4.1929103638e+00 -4.7551020696e+00 2.7000000000e+00 4.2744034774e+00 -4.7551020696e+00 2.7600000000e+00 4.3428640237e+00 -4.7551020696e+00 2.8200000000e+00 4.3992728498e+00 -4.7551020696e+00 2.8800000000e+00 4.4440571147e+00 -4.7551020696e+00 2.9400000000e+00 4.4785291186e+00 -4.7551020696e+00 3.0000000000e+00 4.5039889805e+00 -4.7551020696e+00 3.0600000000e+00 4.5222706288e+00 -4.7551020696e+00 3.1200000000e+00 4.5351541807e+00 -4.7551020696e+00 3.1800000000e+00 4.5440865095e+00 -4.7551020696e+00 3.2400000000e+00 4.5503310572e+00 -4.7551020696e+00 3.3000000000e+00 4.5547902946e+00 -4.7551020696e+00 3.3600000000e+00 4.5591657815e+00 -4.7551020696e+00 3.4200000000e+00 4.5638441928e+00 -4.7551020696e+00 3.4800000000e+00 4.5679107871e+00 -4.7551020696e+00 3.5400000000e+00 4.5710580597e+00 -4.7551020696e+00 3.6000000000e+00 4.5734320718e+00 -4.7551020696e+00 3.6600000000e+00 4.5752316154e+00 -4.7551020696e+00 3.7200000000e+00 4.5766041521e+00 -4.7551020696e+00 3.7800000000e+00 4.5776590181e+00 -4.7551020696e+00 3.8400000000e+00 4.5784944721e+00 -4.7551020696e+00 3.9000000000e+00 4.5791434033e+00 -4.7551020696e+00 3.9600000000e+00 4.5796562845e+00 -4.7551020696e+00 4.0200000000e+00 4.5800702222e+00 -4.7551020696e+00 4.0800000000e+00 4.5804148110e+00 -4.7551020696e+00 4.1400000000e+00 4.5806966669e+00 -4.7551020696e+00 4.2000000000e+00 4.5809326851e+00 -4.7551020696e+00 4.2600000000e+00 4.5811303432e+00 -4.7551020696e+00 4.3200000000e+00 4.5812921311e+00 -4.7551020696e+00 4.3800000000e+00 4.5814321448e+00 -4.7551020696e+00 4.4400000000e+00 4.5815531895e+00 -4.7551020696e+00 4.5000000000e+00 4.5816561946e+00 -4.7551020696e+00 4.5600000000e+00 4.5817439993e+00 -4.7551020696e+00 4.6200000000e+00 4.5818209606e+00 -4.7551020696e+00 4.6800000000e+00 4.5818888665e+00 -4.7551020696e+00 4.7400000000e+00 4.5819447657e+00 -4.7551020696e+00 4.8000000000e+00 4.5819974852e+00 -4.7551020696e+00 4.8600000000e+00 4.5820382048e+00 -4.7551020696e+00 4.9200000000e+00 4.5820755314e+00 -4.7551020696e+00 4.9800000000e+00 4.5821075975e+00 -4.7551020696e+00 5.0400000000e+00 4.5821351863e+00 -4.7551020696e+00 5.1000000000e+00 4.5821604275e+00 -4.7551020696e+00 5.1600000000e+00 4.5821825395e+00 -4.7551020696e+00 5.2200000000e+00 4.5822015228e+00 -4.7551020696e+00 5.2800000000e+00 4.5822172909e+00 -4.7551020696e+00 5.3400000000e+00 4.5822307128e+00 -4.7551020696e+00 5.4000000000e+00 4.5822435263e+00 -4.7551020696e+00 5.4600000000e+00 4.5822527778e+00 -4.7551020696e+00 5.5200000000e+00 4.5822612039e+00 -4.7551020696e+00 5.5800000000e+00 4.5822701510e+00 -4.7551020696e+00 5.6400000000e+00 4.5822767527e+00 -4.7551020696e+00 5.7000000000e+00 4.5822818776e+00 -4.7551020696e+00 5.7600000000e+00 4.5822861338e+00 -4.7551020696e+00 5.8200000000e+00 4.5822907808e+00 -4.7551020696e+00 5.8800000000e+00 4.5822959490e+00 -4.7551020696e+00 5.9400000000e+00 4.5822972519e+00 -4.7551020696e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510797e+00 1.9800000000e+00 -2.4177027481e+00 -4.8775510797e+00 2.0400000000e+00 -5.5437988802e-01 -4.8775510797e+00 2.1000000000e+00 8.5367412375e-01 -4.8775510797e+00 2.1600000000e+00 2.1180848956e+00 -4.8775510797e+00 2.2200000000e+00 3.0669728425e+00 -4.8775510797e+00 2.2800000000e+00 3.4959484782e+00 -4.8775510797e+00 2.3400000000e+00 3.6457634688e+00 -4.8775510797e+00 2.4000000000e+00 3.7320116705e+00 -4.8775510797e+00 2.4600000000e+00 3.8626372411e+00 -4.8775510797e+00 2.5200000000e+00 3.9953075016e+00 -4.8775510797e+00 2.5800000000e+00 4.0993326028e+00 -4.8775510797e+00 2.6400000000e+00 4.1925681851e+00 -4.8775510797e+00 2.7000000000e+00 4.2742130082e+00 -4.8775510797e+00 2.7600000000e+00 4.3428605566e+00 -4.8775510797e+00 2.8200000000e+00 4.3992418044e+00 -4.8775510797e+00 2.8800000000e+00 4.4440765190e+00 -4.8775510797e+00 2.9400000000e+00 4.4784565891e+00 -4.8775510797e+00 3.0000000000e+00 4.5039137145e+00 -4.8775510797e+00 3.0600000000e+00 4.5222869350e+00 -4.8775510797e+00 3.1200000000e+00 4.5351462899e+00 -4.8775510797e+00 3.1800000000e+00 4.5440786845e+00 -4.8775510797e+00 3.2400000000e+00 4.5503325998e+00 -4.8775510797e+00 3.3000000000e+00 4.5547804854e+00 -4.8775510797e+00 3.3600000000e+00 4.5591604681e+00 -4.8775510797e+00 3.4200000000e+00 4.5638231211e+00 -4.8775510797e+00 3.4800000000e+00 4.5678824592e+00 -4.8775510797e+00 3.5400000000e+00 4.5710618480e+00 -4.8775510797e+00 3.6000000000e+00 4.5734392967e+00 -4.8775510797e+00 3.6600000000e+00 4.5752349702e+00 -4.8775510797e+00 3.7200000000e+00 4.5766081123e+00 -4.8775510797e+00 3.7800000000e+00 4.5776814043e+00 -4.8775510797e+00 3.8400000000e+00 4.5785013066e+00 -4.8775510797e+00 3.9000000000e+00 4.5791389849e+00 -4.8775510797e+00 3.9600000000e+00 4.5796502983e+00 -4.8775510797e+00 4.0200000000e+00 4.5800647655e+00 -4.8775510797e+00 4.0800000000e+00 4.5804039063e+00 -4.8775510797e+00 4.1400000000e+00 4.5806861180e+00 -4.8775510797e+00 4.2000000000e+00 4.5809258016e+00 -4.8775510797e+00 4.2600000000e+00 4.5811273820e+00 -4.8775510797e+00 4.3200000000e+00 4.5812926099e+00 -4.8775510797e+00 4.3800000000e+00 4.5814358436e+00 -4.8775510797e+00 4.4400000000e+00 4.5815556693e+00 -4.8775510797e+00 4.5000000000e+00 4.5816596306e+00 -4.8775510797e+00 4.5600000000e+00 4.5817480869e+00 -4.8775510797e+00 4.6200000000e+00 4.5818226997e+00 -4.8775510797e+00 4.6800000000e+00 4.5818863018e+00 -4.8775510797e+00 4.7400000000e+00 4.5819426360e+00 -4.8775510797e+00 4.8000000000e+00 4.5819919224e+00 -4.8775510797e+00 4.8600000000e+00 4.5820365970e+00 -4.8775510797e+00 4.9200000000e+00 4.5820739237e+00 -4.8775510797e+00 4.9800000000e+00 4.5821063375e+00 -4.8775510797e+00 5.0400000000e+00 4.5821343174e+00 -4.8775510797e+00 5.1000000000e+00 4.5821588636e+00 -4.8775510797e+00 5.1600000000e+00 4.5821798896e+00 -4.8775510797e+00 5.2200000000e+00 4.5821994812e+00 -4.8775510797e+00 5.2800000000e+00 4.5822161181e+00 -4.8775510797e+00 5.3400000000e+00 4.5822293229e+00 -4.8775510797e+00 5.4000000000e+00 4.5822421798e+00 -4.8775510797e+00 5.4600000000e+00 4.5822513879e+00 -4.8775510797e+00 5.5200000000e+00 4.5822605090e+00 -4.8775510797e+00 5.5800000000e+00 4.5822700207e+00 -4.8775510797e+00 5.6400000000e+00 4.5822786637e+00 -4.8775510797e+00 5.7000000000e+00 4.5822830936e+00 -4.8775510797e+00 5.7600000000e+00 4.5822875236e+00 -4.8775510797e+00 5.8200000000e+00 4.5822918231e+00 -4.8775510797e+00 5.8800000000e+00 4.5822962095e+00 -4.8775510797e+00 5.9400000000e+00 4.5822972084e+00 -4.8775510797e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 1.9800000000e+00 -1.8156427568e+00 -5.0000000677e+00 2.0400000000e+00 -6.1152277416e-01 -5.0000000677e+00 2.1000000000e+00 8.4616992872e-01 -5.0000000677e+00 2.1600000000e+00 2.1158405402e+00 -5.0000000677e+00 2.2200000000e+00 3.0663549579e+00 -5.0000000677e+00 2.2800000000e+00 3.4967398463e+00 -5.0000000677e+00 2.3400000000e+00 3.6462360238e+00 -5.0000000677e+00 2.4000000000e+00 3.7324237382e+00 -5.0000000677e+00 2.4600000000e+00 3.8631443555e+00 -5.0000000677e+00 2.5200000000e+00 3.9957820966e+00 -5.0000000677e+00 2.5800000000e+00 4.0993361682e+00 -5.0000000677e+00 2.6400000000e+00 4.1926640607e+00 -5.0000000677e+00 2.7000000000e+00 4.2743177854e+00 -5.0000000677e+00 2.7600000000e+00 4.3428661342e+00 -5.0000000677e+00 2.8200000000e+00 4.3992469016e+00 -5.0000000677e+00 2.8800000000e+00 4.4440625480e+00 -5.0000000677e+00 2.9400000000e+00 4.4784637047e+00 -5.0000000677e+00 3.0000000000e+00 4.5040068718e+00 -5.0000000677e+00 3.0600000000e+00 4.5223230356e+00 -5.0000000677e+00 3.1200000000e+00 4.5351826443e+00 -5.0000000677e+00 3.1800000000e+00 4.5440979859e+00 -5.0000000677e+00 3.2400000000e+00 4.5503480259e+00 -5.0000000677e+00 3.3000000000e+00 4.5548008901e+00 -5.0000000677e+00 3.3600000000e+00 4.5591755838e+00 -5.0000000677e+00 3.4200000000e+00 4.5638558838e+00 -5.0000000677e+00 3.4800000000e+00 4.5679405496e+00 -5.0000000677e+00 3.5400000000e+00 4.5710966985e+00 -5.0000000677e+00 3.6000000000e+00 4.5734755525e+00 -5.0000000677e+00 3.6600000000e+00 4.5752573493e+00 -5.0000000677e+00 3.7200000000e+00 4.5766240407e+00 -5.0000000677e+00 3.7800000000e+00 4.5776787707e+00 -5.0000000677e+00 3.8400000000e+00 4.5784927634e+00 -5.0000000677e+00 3.9000000000e+00 4.5791379788e+00 -5.0000000677e+00 3.9600000000e+00 4.5796550610e+00 -5.0000000677e+00 4.0200000000e+00 4.5800716627e+00 -5.0000000677e+00 4.0800000000e+00 4.5804141567e+00 -5.0000000677e+00 4.1400000000e+00 4.5806958823e+00 -5.0000000677e+00 4.2000000000e+00 4.5809304197e+00 -5.0000000677e+00 4.2600000000e+00 4.5811231580e+00 -5.0000000677e+00 4.3200000000e+00 4.5812956135e+00 -5.0000000677e+00 4.3800000000e+00 4.5814408914e+00 -5.0000000677e+00 4.4400000000e+00 4.5815590625e+00 -5.0000000677e+00 4.5000000000e+00 4.5816640234e+00 -5.0000000677e+00 4.5600000000e+00 4.5817525657e+00 -5.0000000677e+00 4.6200000000e+00 4.5818288299e+00 -5.0000000677e+00 4.6800000000e+00 4.5818953870e+00 -5.0000000677e+00 4.7400000000e+00 4.5819503726e+00 -5.0000000677e+00 4.8000000000e+00 4.5820008751e+00 -5.0000000677e+00 4.8600000000e+00 4.5820420723e+00 -5.0000000677e+00 4.9200000000e+00 4.5820799634e+00 -5.0000000677e+00 4.9800000000e+00 4.5821120292e+00 -5.0000000677e+00 5.0400000000e+00 4.5821373152e+00 -5.0000000677e+00 5.1000000000e+00 4.5821608185e+00 -5.0000000677e+00 5.1600000000e+00 4.5821842337e+00 -5.0000000677e+00 5.2200000000e+00 4.5822020006e+00 -5.0000000677e+00 5.2800000000e+00 4.5822187678e+00 -5.0000000677e+00 5.3400000000e+00 4.5822306260e+00 -5.0000000677e+00 5.4000000000e+00 4.5822443950e+00 -5.0000000677e+00 5.4600000000e+00 4.5822526910e+00 -5.0000000677e+00 5.5200000000e+00 4.5822628109e+00 -5.0000000677e+00 5.5800000000e+00 4.5822723661e+00 -5.0000000677e+00 5.6400000000e+00 4.5822793151e+00 -5.0000000677e+00 5.7000000000e+00 4.5822834845e+00 -5.0000000677e+00 5.7600000000e+00 4.5822877841e+00 -5.0000000677e+00 5.8200000000e+00 4.5822917797e+00 -5.0000000677e+00 5.8800000000e+00 4.5822964701e+00 -5.0000000677e+00 5.9400000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2_5steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2_5steps.dat deleted file mode 100644 index b104a37a681b99c48726f8c3d942e6d42963ee82..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_2_5steps.dat +++ /dev/null @@ -1,3874 +0,0 @@ --1.0308736393e+00 1.6800000000e+00 4.4182782257e-01 --1.0308736393e+00 1.7400000000e+00 1.8383177648e+00 --1.0308736393e+00 1.8000000000e+00 3.0962450375e+00 --1.0308736393e+00 1.8600000000e+00 4.2816147733e+00 --1.0308736393e+00 1.9200000000e+00 5.2483407411e+00 --1.0308736393e+00 1.9800000000e+00 5.7337730184e+00 --1.0308736393e+00 2.0400000000e+00 5.8943280319e+00 --1.0308736393e+00 2.1000000000e+00 5.9721338394e+00 --1.0308736393e+00 2.1600000000e+00 6.0179468808e+00 --1.0308736393e+00 2.2200000000e+00 6.0475590512e+00 --1.0308736393e+00 2.2800000000e+00 6.0819393223e+00 --1.0308736393e+00 2.3400000000e+00 6.1254882513e+00 --1.0308736393e+00 2.4000000000e+00 6.1674654173e+00 --1.0308736393e+00 2.4600000000e+00 6.2026432677e+00 --1.0308736393e+00 2.5200000000e+00 6.2318927334e+00 --1.0308736393e+00 2.5800000000e+00 6.2564433359e+00 --1.0308736393e+00 2.6400000000e+00 6.2767306137e+00 --1.0308736393e+00 2.7000000000e+00 6.2931410153e+00 --1.0308736393e+00 2.7600000000e+00 6.3062714601e+00 --1.0308736393e+00 2.8200000000e+00 6.3167241675e+00 --1.0308736393e+00 2.8800000000e+00 6.3249561393e+00 --1.0308736393e+00 2.9400000000e+00 6.3314458377e+00 --1.0308736393e+00 3.0000000000e+00 6.3366178052e+00 --1.0308736393e+00 3.0600000000e+00 6.3407632918e+00 --1.0308736393e+00 3.1200000000e+00 6.3441254498e+00 --1.0308736393e+00 3.1800000000e+00 6.3468386112e+00 --1.0308736393e+00 3.2400000000e+00 6.3490709154e+00 --1.0308736393e+00 3.3000000000e+00 6.3509312259e+00 --1.0308736393e+00 3.3600000000e+00 6.3525474968e+00 --1.0308736393e+00 3.4200000000e+00 6.3539532994e+00 --1.0308736393e+00 3.4800000000e+00 6.3551533489e+00 --1.0308736393e+00 3.5400000000e+00 6.3562042161e+00 --1.0308736393e+00 3.6000000000e+00 6.3570988367e+00 --1.0308736393e+00 3.6600000000e+00 6.3578685562e+00 --1.0308736393e+00 3.7200000000e+00 6.3585351234e+00 --1.0308736393e+00 3.7800000000e+00 6.3590994924e+00 --1.0308736393e+00 3.8400000000e+00 6.3595851534e+00 --1.0308736393e+00 3.9000000000e+00 6.3599947728e+00 --1.0308736393e+00 3.9600000000e+00 6.3603527967e+00 --1.0308736393e+00 4.0200000000e+00 6.3606605303e+00 --1.0308736393e+00 4.0800000000e+00 6.3609275855e+00 --1.0308736393e+00 4.1400000000e+00 6.3611563033e+00 --1.0308736393e+00 4.2000000000e+00 6.3613553689e+00 --1.0308736393e+00 4.2600000000e+00 6.3615280016e+00 --1.0308736393e+00 4.3200000000e+00 6.3616810228e+00 --1.0308736393e+00 4.3800000000e+00 6.3618152366e+00 --1.0308736393e+00 4.4400000000e+00 6.3619320959e+00 --1.0308736393e+00 4.5000000000e+00 6.3620305274e+00 --1.0308736393e+00 4.5600000000e+00 6.3621149354e+00 --1.0308736393e+00 4.6200000000e+00 6.3621887192e+00 --1.0308736393e+00 4.6800000000e+00 6.3622541880e+00 --1.0308736393e+00 4.7400000000e+00 6.3623065211e+00 --1.0308736393e+00 4.8000000000e+00 6.3623575008e+00 --1.0308736393e+00 4.8600000000e+00 6.3623991754e+00 --1.0308736393e+00 4.9200000000e+00 6.3624350236e+00 --1.0308736393e+00 4.9800000000e+00 6.3624664372e+00 --1.0308736393e+00 5.0400000000e+00 6.3624940255e+00 --1.0308736393e+00 5.1000000000e+00 6.3625167899e+00 --1.0308736393e+00 5.1600000000e+00 6.3625361648e+00 --1.0308736393e+00 5.2200000000e+00 6.3625541488e+00 --1.0308736393e+00 5.2800000000e+00 6.3625703512e+00 --1.0308736393e+00 5.3400000000e+00 6.3625834689e+00 --1.0308736393e+00 5.4000000000e+00 6.3625957611e+00 --1.0308736393e+00 5.4600000000e+00 6.3626051429e+00 --1.0308736393e+00 5.5200000000e+00 6.3626140032e+00 --1.0308736393e+00 5.5800000000e+00 6.3626219079e+00 --1.0308736393e+00 5.6400000000e+00 6.3626274671e+00 --1.0308736393e+00 5.7000000000e+00 6.3626330698e+00 --1.0308736393e+00 5.7600000000e+00 6.3626374562e+00 --1.0308736393e+00 5.8200000000e+00 6.3626419295e+00 --1.0308736393e+00 5.8800000000e+00 6.3626455776e+00 --1.0308736393e+00 5.9400000000e+00 6.3626465765e+00 --1.0308736393e+00 6.0000000000e+00 6.3626465765e+00 --8.8954447881e-01 1.6200000000e+00 -5.7263481558e-01 --8.8954447881e-01 1.6800000000e+00 4.4855448349e-01 --8.8954447881e-01 1.7400000000e+00 1.6246457425e+00 --8.8954447881e-01 1.8000000000e+00 2.9015085742e+00 --8.8954447881e-01 1.8600000000e+00 4.0876850812e+00 --8.8954447881e-01 1.9200000000e+00 5.0505513941e+00 --8.8954447881e-01 1.9800000000e+00 5.5172967764e+00 --8.8954447881e-01 2.0400000000e+00 5.6660367983e+00 --8.8954447881e-01 2.1000000000e+00 5.7378674289e+00 --8.8954447881e-01 2.1600000000e+00 5.7801870922e+00 --8.8954447881e-01 2.2200000000e+00 5.8077040719e+00 --8.8954447881e-01 2.2800000000e+00 5.8427370652e+00 --8.8954447881e-01 2.3400000000e+00 5.8881672164e+00 --8.8954447881e-01 2.4000000000e+00 5.9312913081e+00 --8.8954447881e-01 2.4600000000e+00 5.9668347941e+00 --8.8954447881e-01 2.5200000000e+00 5.9965557386e+00 --8.8954447881e-01 2.5800000000e+00 6.0215868566e+00 --8.8954447881e-01 2.6400000000e+00 6.0422382606e+00 --8.8954447881e-01 2.7000000000e+00 6.0588242752e+00 --8.8954447881e-01 2.7600000000e+00 6.0720393714e+00 --8.8954447881e-01 2.8200000000e+00 6.0823817210e+00 --8.8954447881e-01 2.8800000000e+00 6.0904920096e+00 --8.8954447881e-01 2.9400000000e+00 6.0968188880e+00 --8.8954447881e-01 3.0000000000e+00 6.1018078971e+00 --8.8954447881e-01 3.0600000000e+00 6.1057566253e+00 --8.8954447881e-01 3.1200000000e+00 6.1089270028e+00 --8.8954447881e-01 3.1800000000e+00 6.1114749878e+00 --8.8954447881e-01 3.2400000000e+00 6.1135401507e+00 --8.8954447881e-01 3.3000000000e+00 6.1152856368e+00 --8.8954447881e-01 3.3600000000e+00 6.1168729830e+00 --8.8954447881e-01 3.4200000000e+00 6.1182455808e+00 --8.8954447881e-01 3.4800000000e+00 6.1194176669e+00 --8.8954447881e-01 3.5400000000e+00 6.1204007562e+00 --8.8954447881e-01 3.6000000000e+00 6.1212310590e+00 --8.8954447881e-01 3.6600000000e+00 6.1219602058e+00 --8.8954447881e-01 3.7200000000e+00 6.1225816502e+00 --8.8954447881e-01 3.7800000000e+00 6.1231080158e+00 --8.8954447881e-01 3.8400000000e+00 6.1235585292e+00 --8.8954447881e-01 3.9000000000e+00 6.1239363080e+00 --8.8954447881e-01 3.9600000000e+00 6.1242728732e+00 --8.8954447881e-01 4.0200000000e+00 6.1245596427e+00 --8.8954447881e-01 4.0800000000e+00 6.1247996349e+00 --8.8954447881e-01 4.1400000000e+00 6.1250090456e+00 --8.8954447881e-01 4.2000000000e+00 6.1251851322e+00 --8.8954447881e-01 4.2600000000e+00 6.1253369022e+00 --8.8954447881e-01 4.3200000000e+00 6.1254755647e+00 --8.8954447881e-01 4.3800000000e+00 6.1255897778e+00 --8.8954447881e-01 4.4400000000e+00 6.1256888252e+00 --8.8954447881e-01 4.5000000000e+00 6.1257743698e+00 --8.8954447881e-01 4.5600000000e+00 6.1258465933e+00 --8.8954447881e-01 4.6200000000e+00 6.1259132839e+00 --8.8954447881e-01 4.6800000000e+00 6.1259697500e+00 --8.8954447881e-01 4.7400000000e+00 6.1260209499e+00 --8.8954447881e-01 4.8000000000e+00 6.1260644086e+00 --8.8954447881e-01 4.8600000000e+00 6.1261039523e+00 --8.8954447881e-01 4.9200000000e+00 6.1261384088e+00 --8.8954447881e-01 4.9800000000e+00 6.1261655202e+00 --8.8954447881e-01 5.0400000000e+00 6.1261913266e+00 --8.8954447881e-01 5.1000000000e+00 6.1262129176e+00 --8.8954447881e-01 5.1600000000e+00 6.1262315537e+00 --8.8954447881e-01 5.2200000000e+00 6.1262486252e+00 --8.8954447881e-01 5.2800000000e+00 6.1262620908e+00 --8.8954447881e-01 5.3400000000e+00 6.1262739055e+00 --8.8954447881e-01 5.4000000000e+00 6.1262849814e+00 --8.8954447881e-01 5.4600000000e+00 6.1262961005e+00 --8.8954447881e-01 5.5200000000e+00 6.1263039619e+00 --8.8954447881e-01 5.5800000000e+00 6.1263115191e+00 --8.8954447881e-01 5.6400000000e+00 6.1263170349e+00 --8.8954447881e-01 5.7000000000e+00 6.1263225072e+00 --8.8954447881e-01 5.7600000000e+00 6.1263262856e+00 --8.8954447881e-01 5.8200000000e+00 6.1263298903e+00 --8.8954447881e-01 5.8800000000e+00 6.1263340596e+00 --8.8954447881e-01 5.9400000000e+00 6.1263351888e+00 --8.8954447881e-01 6.0000000000e+00 6.1263351888e+00 --7.6460572966e-01 1.6200000000e+00 -1.0836316027e+00 --7.6460572966e-01 1.6800000000e+00 2.7809623329e-01 --7.6460572966e-01 1.7400000000e+00 1.4579476412e+00 --7.6460572966e-01 1.8000000000e+00 2.7283453416e+00 --7.6460572966e-01 1.8600000000e+00 3.9110945709e+00 --7.6460572966e-01 1.9200000000e+00 4.8689661630e+00 --7.6460572966e-01 1.9800000000e+00 5.3215642739e+00 --7.6460572966e-01 2.0400000000e+00 5.4614575694e+00 --7.6460572966e-01 2.1000000000e+00 5.5290053105e+00 --7.6460572966e-01 2.1600000000e+00 5.5688434323e+00 --7.6460572966e-01 2.2200000000e+00 5.5948650155e+00 --7.6460572966e-01 2.2800000000e+00 5.6305377403e+00 --7.6460572966e-01 2.3400000000e+00 5.6771698182e+00 --7.6460572966e-01 2.4000000000e+00 5.7212350897e+00 --7.6460572966e-01 2.4600000000e+00 5.7571637322e+00 --7.6460572966e-01 2.5200000000e+00 5.7871203010e+00 --7.6460572966e-01 2.5800000000e+00 5.8126393642e+00 --7.6460572966e-01 2.6400000000e+00 5.8335646442e+00 --7.6460572966e-01 2.7000000000e+00 5.8502651360e+00 --7.6460572966e-01 2.7600000000e+00 5.8635542163e+00 --7.6460572966e-01 2.8200000000e+00 5.8738886252e+00 --7.6460572966e-01 2.8800000000e+00 5.8819003753e+00 --7.6460572966e-01 2.9400000000e+00 5.8881311159e+00 --7.6460572966e-01 3.0000000000e+00 5.8929555913e+00 --7.6460572966e-01 3.0600000000e+00 5.8967398763e+00 --7.6460572966e-01 3.1200000000e+00 5.8997454009e+00 --7.6460572966e-01 3.1800000000e+00 5.9021638873e+00 --7.6460572966e-01 3.2400000000e+00 5.9041148563e+00 --7.6460572966e-01 3.3000000000e+00 5.9057888902e+00 --7.6460572966e-01 3.3600000000e+00 5.9073788232e+00 --7.6460572966e-01 3.4200000000e+00 5.9087332675e+00 --7.6460572966e-01 3.4800000000e+00 5.9098852624e+00 --7.6460572966e-01 3.5400000000e+00 5.9108459937e+00 --7.6460572966e-01 3.6000000000e+00 5.9116515391e+00 --7.6460572966e-01 3.6600000000e+00 5.9123336618e+00 --7.6460572966e-01 3.7200000000e+00 5.9129161862e+00 --7.6460572966e-01 3.7800000000e+00 5.9134149028e+00 --7.6460572966e-01 3.8400000000e+00 5.9138295316e+00 --7.6460572966e-01 3.9000000000e+00 5.9141832285e+00 --7.6460572966e-01 3.9600000000e+00 5.9144857383e+00 --7.6460572966e-01 4.0200000000e+00 5.9147486760e+00 --7.6460572966e-01 4.0800000000e+00 5.9149732896e+00 --7.6460572966e-01 4.1400000000e+00 5.9151605967e+00 --7.6460572966e-01 4.2000000000e+00 5.9153239671e+00 --7.6460572966e-01 4.2600000000e+00 5.9154639499e+00 --7.6460572966e-01 4.3200000000e+00 5.9155873986e+00 --7.6460572966e-01 4.3800000000e+00 5.9156908908e+00 --7.6460572966e-01 4.4400000000e+00 5.9157833127e+00 --7.6460572966e-01 4.5000000000e+00 5.9158636711e+00 --7.6460572966e-01 4.5600000000e+00 5.9159295382e+00 --7.6460572966e-01 4.6200000000e+00 5.9159885710e+00 --7.6460572966e-01 4.6800000000e+00 5.9160401638e+00 --7.6460572966e-01 4.7400000000e+00 5.9160824940e+00 --7.6460572966e-01 4.8000000000e+00 5.9161226908e+00 --7.6460572966e-01 4.8600000000e+00 5.9161565836e+00 --7.6460572966e-01 4.9200000000e+00 5.9161863463e+00 --7.6460572966e-01 4.9800000000e+00 5.9162127182e+00 --7.6460572966e-01 5.0400000000e+00 5.9162366558e+00 --7.6460572966e-01 5.1000000000e+00 5.9162572905e+00 --7.6460572966e-01 5.1600000000e+00 5.9162741451e+00 --7.6460572966e-01 5.2200000000e+00 5.9162889141e+00 --7.6460572966e-01 5.2800000000e+00 5.9163012936e+00 --7.6460572966e-01 5.3400000000e+00 5.9163133687e+00 --7.6460572966e-01 5.4000000000e+00 5.9163233586e+00 --7.6460572966e-01 5.4600000000e+00 5.9163323059e+00 --7.6460572966e-01 5.5200000000e+00 5.9163389077e+00 --7.6460572966e-01 5.5800000000e+00 5.9163452488e+00 --7.6460572966e-01 5.6400000000e+00 5.9163507646e+00 --7.6460572966e-01 5.7000000000e+00 5.9163561066e+00 --7.6460572966e-01 5.7600000000e+00 5.9163592770e+00 --7.6460572966e-01 5.8200000000e+00 5.9163629686e+00 --7.6460572966e-01 5.8800000000e+00 5.9163677893e+00 --7.6460572966e-01 5.9400000000e+00 5.9163683973e+00 --7.6460572966e-01 6.0000000000e+00 5.9163683973e+00 --6.3966700246e-01 1.6200000000e+00 -9.9140025402e-01 --6.3966700246e-01 1.6800000000e+00 -3.7157744578e-02 --6.3966700246e-01 1.7400000000e+00 1.2952807153e+00 --6.3966700246e-01 1.8000000000e+00 2.5693430470e+00 --6.3966700246e-01 1.8600000000e+00 3.7389135706e+00 --6.3966700246e-01 1.9200000000e+00 4.6842035102e+00 --6.3966700246e-01 1.9800000000e+00 5.1250504117e+00 --6.3966700246e-01 2.0400000000e+00 5.2577316696e+00 --6.3966700246e-01 2.1000000000e+00 5.3217262424e+00 --6.3966700246e-01 2.1600000000e+00 5.3593668624e+00 --6.3966700246e-01 2.2200000000e+00 5.3840718624e+00 --6.3966700246e-01 2.2800000000e+00 5.4204322546e+00 --6.3966700246e-01 2.3400000000e+00 5.4682539379e+00 --6.3966700246e-01 2.4000000000e+00 5.5128322588e+00 --6.3966700246e-01 2.4600000000e+00 5.5488366574e+00 --6.3966700246e-01 2.5200000000e+00 5.5790323470e+00 --6.3966700246e-01 2.5800000000e+00 5.6047487925e+00 --6.3966700246e-01 2.6400000000e+00 5.6259054021e+00 --6.3966700246e-01 2.7000000000e+00 5.6427996744e+00 --6.3966700246e-01 2.7600000000e+00 5.6560625250e+00 --6.3966700246e-01 2.8200000000e+00 5.6663740295e+00 --6.3966700246e-01 2.8800000000e+00 5.6743110527e+00 --6.3966700246e-01 2.9400000000e+00 5.6804049110e+00 --6.3966700246e-01 3.0000000000e+00 5.6851178195e+00 --6.3966700246e-01 3.0600000000e+00 5.6887757017e+00 --6.3966700246e-01 3.1200000000e+00 5.6916603895e+00 --6.3966700246e-01 3.1800000000e+00 5.6939481581e+00 --6.3966700246e-01 3.2400000000e+00 5.6957991158e+00 --6.3966700246e-01 3.3000000000e+00 5.6973793138e+00 --6.3966700246e-01 3.3600000000e+00 5.6989543146e+00 --6.3966700246e-01 3.4200000000e+00 5.7002874119e+00 --6.3966700246e-01 3.4800000000e+00 5.7014173296e+00 --6.3966700246e-01 3.5400000000e+00 5.7023515738e+00 --6.3966700246e-01 3.6000000000e+00 5.7031249221e+00 --6.3966700246e-01 3.6600000000e+00 5.7037803766e+00 --6.3966700246e-01 3.7200000000e+00 5.7043377207e+00 --6.3966700246e-01 3.7800000000e+00 5.7048024005e+00 --6.3966700246e-01 3.8400000000e+00 5.7052030531e+00 --6.3966700246e-01 3.9000000000e+00 5.7055402916e+00 --6.3966700246e-01 3.9600000000e+00 5.7058266033e+00 --6.3966700246e-01 4.0200000000e+00 5.7060641372e+00 --6.3966700246e-01 4.0800000000e+00 5.7062756243e+00 --6.3966700246e-01 4.1400000000e+00 5.7064575324e+00 --6.3966700246e-01 4.2000000000e+00 5.7066145992e+00 --6.3966700246e-01 4.2600000000e+00 5.7067435448e+00 --6.3966700246e-01 4.3200000000e+00 5.7068545736e+00 --6.3966700246e-01 4.3800000000e+00 5.7069527009e+00 --6.3966700246e-01 4.4400000000e+00 5.7070369786e+00 --6.3966700246e-01 4.5000000000e+00 5.7071103278e+00 --6.3966700246e-01 4.5600000000e+00 5.7071724063e+00 --6.3966700246e-01 4.6200000000e+00 5.7072260874e+00 --6.3966700246e-01 4.6800000000e+00 5.7072729824e+00 --6.3966700246e-01 4.7400000000e+00 5.7073153095e+00 --6.3966700246e-01 4.8000000000e+00 5.7073484643e+00 --6.3966700246e-01 4.8600000000e+00 5.7073807477e+00 --6.3966700246e-01 4.9200000000e+00 5.7074068593e+00 --6.3966700246e-01 4.9800000000e+00 5.7074297546e+00 --6.3966700246e-01 5.0400000000e+00 5.7074494341e+00 --6.3966700246e-01 5.1000000000e+00 5.7074673316e+00 --6.3966700246e-01 5.1600000000e+00 5.7074831868e+00 --6.3966700246e-01 5.2200000000e+00 5.7074957837e+00 --6.3966700246e-01 5.2800000000e+00 5.7075087711e+00 --6.3966700246e-01 5.3400000000e+00 5.7075192824e+00 --6.3966700246e-01 5.4000000000e+00 5.7075297065e+00 --6.3966700246e-01 5.4600000000e+00 5.7075370467e+00 --6.3966700246e-01 5.5200000000e+00 5.7075427798e+00 --6.3966700246e-01 5.5800000000e+00 5.7075493814e+00 --6.3966700246e-01 5.6400000000e+00 5.7075548538e+00 --6.3966700246e-01 5.7000000000e+00 5.7075591534e+00 --6.3966700246e-01 5.7600000000e+00 5.7075631490e+00 --6.3966700246e-01 5.8200000000e+00 5.7075660154e+00 --6.3966700246e-01 5.8800000000e+00 5.7075689252e+00 --6.3966700246e-01 5.9400000000e+00 5.7075697069e+00 --6.3966700246e-01 6.0000000000e+00 5.7075697503e+00 --5.1134852717e-01 1.5600000000e+00 -1.5023200617e+00 --5.1134852717e-01 1.6200000000e+00 -1.0251988070e+00 --5.1134852717e-01 1.6800000000e+00 2.0525011442e-01 --5.1134852717e-01 1.7400000000e+00 1.2765544103e+00 --5.1134852717e-01 1.8000000000e+00 2.4674684757e+00 --5.1134852717e-01 1.8600000000e+00 3.5842853251e+00 --5.1134852717e-01 1.9200000000e+00 4.5002118633e+00 --5.1134852717e-01 1.9800000000e+00 4.9262110882e+00 --5.1134852717e-01 2.0400000000e+00 5.0521915090e+00 --5.1134852717e-01 2.1000000000e+00 5.1129438308e+00 --5.1134852717e-01 2.1600000000e+00 5.1487453092e+00 --5.1134852717e-01 2.2200000000e+00 5.1724106793e+00 --5.1134852717e-01 2.2800000000e+00 5.2095018404e+00 --5.1134852717e-01 2.3400000000e+00 5.2581521818e+00 --5.1134852717e-01 2.4000000000e+00 5.3032942148e+00 --5.1134852717e-01 2.4600000000e+00 5.3395301845e+00 --5.1134852717e-01 2.5200000000e+00 5.3698416324e+00 --5.1134852717e-01 2.5800000000e+00 5.3957705427e+00 --5.1134852717e-01 2.6400000000e+00 5.4169881981e+00 --5.1134852717e-01 2.7000000000e+00 5.4339784909e+00 --5.1134852717e-01 2.7600000000e+00 5.4473355641e+00 --5.1134852717e-01 2.8200000000e+00 5.4576193910e+00 --5.1134852717e-01 2.8800000000e+00 5.4654796201e+00 --5.1134852717e-01 2.9400000000e+00 5.4714800582e+00 --5.1134852717e-01 3.0000000000e+00 5.4760817931e+00 --5.1134852717e-01 3.0600000000e+00 5.4796264148e+00 --5.1134852717e-01 3.1200000000e+00 5.4823725221e+00 --5.1134852717e-01 3.1800000000e+00 5.4845549508e+00 --5.1134852717e-01 3.2400000000e+00 5.4863195488e+00 --5.1134852717e-01 3.3000000000e+00 5.4878546361e+00 --5.1134852717e-01 3.3600000000e+00 5.4894051214e+00 --5.1134852717e-01 3.4200000000e+00 5.4907503256e+00 --5.1134852717e-01 3.4800000000e+00 5.4918437628e+00 --5.1134852717e-01 3.5400000000e+00 5.4927444725e+00 --5.1134852717e-01 3.6000000000e+00 5.4934993400e+00 --5.1134852717e-01 3.6600000000e+00 5.4941226958e+00 --5.1134852717e-01 3.7200000000e+00 5.4946465495e+00 --5.1134852717e-01 3.7800000000e+00 5.4950919689e+00 --5.1134852717e-01 3.8400000000e+00 5.4954620756e+00 --5.1134852717e-01 3.9000000000e+00 5.4957747282e+00 --5.1134852717e-01 3.9600000000e+00 5.4960436519e+00 --5.1134852717e-01 4.0200000000e+00 5.4962764217e+00 --5.1134852717e-01 4.0800000000e+00 5.4964705264e+00 --5.1134852717e-01 4.1400000000e+00 5.4966412981e+00 --5.1134852717e-01 4.2000000000e+00 5.4967874588e+00 --5.1134852717e-01 4.2600000000e+00 5.4969102514e+00 --5.1134852717e-01 4.3200000000e+00 5.4970155244e+00 --5.1134852717e-01 4.3800000000e+00 5.4971070302e+00 --5.1134852717e-01 4.4400000000e+00 5.4971852993e+00 --5.1134852717e-01 4.5000000000e+00 5.4972523822e+00 --5.1134852717e-01 4.5600000000e+00 5.4973101964e+00 --5.1134852717e-01 4.6200000000e+00 5.4973608753e+00 --5.1134852717e-01 4.6800000000e+00 5.4974061597e+00 --5.1134852717e-01 4.7400000000e+00 5.4974464857e+00 --5.1134852717e-01 4.8000000000e+00 5.4974783789e+00 --5.1134852717e-01 4.8600000000e+00 5.4975084450e+00 --5.1134852717e-01 4.9200000000e+00 5.4975344687e+00 --5.1134852717e-01 4.9800000000e+00 5.4975558861e+00 --5.1134852717e-01 5.0400000000e+00 5.4975745223e+00 --5.1134852717e-01 5.1000000000e+00 5.4975896391e+00 --5.1134852717e-01 5.1600000000e+00 5.4976019755e+00 --5.1134852717e-01 5.2200000000e+00 5.4976141377e+00 --5.1134852717e-01 5.2800000000e+00 5.4976244319e+00 --5.1134852717e-01 5.3400000000e+00 5.4976334229e+00 --5.1134852717e-01 5.4000000000e+00 5.4976418490e+00 --5.1134852717e-01 5.4600000000e+00 5.4976490589e+00 --5.1134852717e-01 5.5200000000e+00 5.4976550091e+00 --5.1134852717e-01 5.5800000000e+00 5.4976614804e+00 --5.1134852717e-01 5.6400000000e+00 5.4976659972e+00 --5.1134852717e-01 5.7000000000e+00 5.4976688637e+00 --5.1134852717e-01 5.7600000000e+00 5.4976728158e+00 --5.1134852717e-01 5.8200000000e+00 5.4976761599e+00 --5.1134852717e-01 5.8800000000e+00 5.4976794606e+00 --5.1134852717e-01 5.9400000000e+00 5.4976799383e+00 --5.1134852717e-01 6.0000000000e+00 5.4976799383e+00 --3.8894212560e-01 1.5600000000e+00 -1.6938307990e+00 --3.8894212560e-01 1.6200000000e+00 -7.9074081199e-01 --3.8894212560e-01 1.6800000000e+00 1.8123046441e-01 --3.8894212560e-01 1.7400000000e+00 1.3031184495e+00 --3.8894212560e-01 1.8000000000e+00 2.4119177565e+00 --3.8894212560e-01 1.8600000000e+00 3.4587418846e+00 --3.8894212560e-01 1.9200000000e+00 4.3326893916e+00 --3.8894212560e-01 1.9800000000e+00 4.7446462030e+00 --3.8894212560e-01 2.0400000000e+00 4.8644316108e+00 --3.8894212560e-01 2.1000000000e+00 4.9225607887e+00 --3.8894212560e-01 2.1600000000e+00 4.9566848830e+00 --3.8894212560e-01 2.2200000000e+00 4.9796195799e+00 --3.8894212560e-01 2.2800000000e+00 5.0173556623e+00 --3.8894212560e-01 2.3400000000e+00 5.0667906905e+00 --3.8894212560e-01 2.4000000000e+00 5.1122219895e+00 --3.8894212560e-01 2.4600000000e+00 5.1484820084e+00 --3.8894212560e-01 2.5200000000e+00 5.1789222331e+00 --3.8894212560e-01 2.5800000000e+00 5.2050742595e+00 --3.8894212560e-01 2.6400000000e+00 5.2264658973e+00 --3.8894212560e-01 2.7000000000e+00 5.2434622147e+00 --3.8894212560e-01 2.7600000000e+00 5.2568284190e+00 --3.8894212560e-01 2.8200000000e+00 5.2670982907e+00 --3.8894212560e-01 2.8800000000e+00 5.2748716696e+00 --3.8894212560e-01 2.9400000000e+00 5.2807681584e+00 --3.8894212560e-01 3.0000000000e+00 5.2852717171e+00 --3.8894212560e-01 3.0600000000e+00 5.2887232215e+00 --3.8894212560e-01 3.1200000000e+00 5.2914115887e+00 --3.8894212560e-01 3.1800000000e+00 5.2934910662e+00 --3.8894212560e-01 3.2400000000e+00 5.2951621017e+00 --3.8894212560e-01 3.3000000000e+00 5.2966319320e+00 --3.8894212560e-01 3.3600000000e+00 5.2981665720e+00 --3.8894212560e-01 3.4200000000e+00 5.2994913095e+00 --3.8894212560e-01 3.4800000000e+00 5.3005662970e+00 --3.8894212560e-01 3.5400000000e+00 5.3014580503e+00 --3.8894212560e-01 3.6000000000e+00 5.3021894309e+00 --3.8894212560e-01 3.6600000000e+00 5.3027966550e+00 --3.8894212560e-01 3.7200000000e+00 5.3033038489e+00 --3.8894212560e-01 3.7800000000e+00 5.3037274342e+00 --3.8894212560e-01 3.8400000000e+00 5.3040812703e+00 --3.8894212560e-01 3.9000000000e+00 5.3043808342e+00 --3.8894212560e-01 3.9600000000e+00 5.3046387464e+00 --3.8894212560e-01 4.0200000000e+00 5.3048598726e+00 --3.8894212560e-01 4.0800000000e+00 5.3050406985e+00 --3.8894212560e-01 4.1400000000e+00 5.3052009487e+00 --3.8894212560e-01 4.2000000000e+00 5.3053373824e+00 --3.8894212560e-01 4.2600000000e+00 5.3054507183e+00 --3.8894212560e-01 4.3200000000e+00 5.3055498030e+00 --3.8894212560e-01 4.3800000000e+00 5.3056361250e+00 --3.8894212560e-01 4.4400000000e+00 5.3057128218e+00 --3.8894212560e-01 4.5000000000e+00 5.3057747694e+00 --3.8894212560e-01 4.5600000000e+00 5.3058296237e+00 --3.8894212560e-01 4.6200000000e+00 5.3058769528e+00 --3.8894212560e-01 4.6800000000e+00 5.3059185408e+00 --3.8894212560e-01 4.7400000000e+00 5.3059556494e+00 --3.8894212560e-01 4.8000000000e+00 5.3059858466e+00 --3.8894212560e-01 4.8600000000e+00 5.3060111325e+00 --3.8894212560e-01 4.9200000000e+00 5.3060333325e+00 --3.8894212560e-01 4.9800000000e+00 5.3060535764e+00 --3.8894212560e-01 5.0400000000e+00 5.3060707353e+00 --3.8894212560e-01 5.1000000000e+00 5.3060855044e+00 --3.8894212560e-01 5.1600000000e+00 5.3060974931e+00 --3.8894212560e-01 5.2200000000e+00 5.3061113057e+00 --3.8894212560e-01 5.2800000000e+00 5.3061211220e+00 --3.8894212560e-01 5.3400000000e+00 5.3061285057e+00 --3.8894212560e-01 5.4000000000e+00 5.3061351944e+00 --3.8894212560e-01 5.4600000000e+00 5.3061415790e+00 --3.8894212560e-01 5.5200000000e+00 5.3061470949e+00 --3.8894212560e-01 5.5800000000e+00 5.3061526541e+00 --3.8894212560e-01 5.6400000000e+00 5.3061579526e+00 --3.8894212560e-01 5.7000000000e+00 5.3061610796e+00 --3.8894212560e-01 5.7600000000e+00 5.3061633814e+00 --3.8894212560e-01 5.8200000000e+00 5.3061664215e+00 --3.8894212560e-01 5.8800000000e+00 5.3061685061e+00 --3.8894212560e-01 5.9400000000e+00 5.3061692010e+00 --3.8894212560e-01 6.0000000000e+00 5.3061692010e+00 --2.6975570647e-01 1.6200000000e+00 -9.6344914894e-01 --2.6975570647e-01 1.6800000000e+00 3.7897353188e-01 --2.6975570647e-01 1.7400000000e+00 1.3590285775e+00 --2.6975570647e-01 1.8000000000e+00 2.3773666343e+00 --2.6975570647e-01 1.8600000000e+00 3.3604420593e+00 --2.6975570647e-01 1.9200000000e+00 4.1840571335e+00 --2.6975570647e-01 1.9800000000e+00 4.5803804333e+00 --2.6975570647e-01 2.0400000000e+00 4.6951118074e+00 --2.6975570647e-01 2.1000000000e+00 4.7511239948e+00 --2.6975570647e-01 2.1600000000e+00 4.7839306101e+00 --2.6975570647e-01 2.2200000000e+00 4.8061716609e+00 --2.6975570647e-01 2.2800000000e+00 4.8444162941e+00 --2.6975570647e-01 2.3400000000e+00 4.8943584741e+00 --2.6975570647e-01 2.4000000000e+00 4.9399713190e+00 --2.6975570647e-01 2.4600000000e+00 4.9763362771e+00 --2.6975570647e-01 2.5200000000e+00 5.0069144664e+00 --2.6975570647e-01 2.5800000000e+00 5.0330900488e+00 --2.6975570647e-01 2.6400000000e+00 5.0545128063e+00 --2.6975570647e-01 2.7000000000e+00 5.0715846404e+00 --2.6975570647e-01 2.7600000000e+00 5.0849538558e+00 --2.6975570647e-01 2.8200000000e+00 5.0951681659e+00 --2.6975570647e-01 2.8800000000e+00 5.1029009136e+00 --2.6975570647e-01 2.9400000000e+00 5.1087181844e+00 --2.6975570647e-01 3.0000000000e+00 5.1131080591e+00 --2.6975570647e-01 3.0600000000e+00 5.1164619126e+00 --2.6975570647e-01 3.1200000000e+00 5.1190667227e+00 --2.6975570647e-01 3.1800000000e+00 5.1210915172e+00 --2.6975570647e-01 3.2400000000e+00 5.1227189447e+00 --2.6975570647e-01 3.3000000000e+00 5.1241341922e+00 --2.6975570647e-01 3.3600000000e+00 5.1256682664e+00 --2.6975570647e-01 3.4200000000e+00 5.1269754369e+00 --2.6975570647e-01 3.4800000000e+00 5.1280541262e+00 --2.6975570647e-01 3.5400000000e+00 5.1289249831e+00 --2.6975570647e-01 3.6000000000e+00 5.1296319281e+00 --2.6975570647e-01 3.6600000000e+00 5.1302170645e+00 --2.6975570647e-01 3.7200000000e+00 5.1307038290e+00 --2.6975570647e-01 3.7800000000e+00 5.1311211084e+00 --2.6975570647e-01 3.8400000000e+00 5.1314620345e+00 --2.6975570647e-01 3.9000000000e+00 5.1317486749e+00 --2.6975570647e-01 3.9600000000e+00 5.1319909853e+00 --2.6975570647e-01 4.0200000000e+00 5.1321962701e+00 --2.6975570647e-01 4.0800000000e+00 5.1323748569e+00 --2.6975570647e-01 4.1400000000e+00 5.1325236449e+00 --2.6975570647e-01 4.2000000000e+00 5.1326558920e+00 --2.6975570647e-01 4.2600000000e+00 5.1327690903e+00 --2.6975570647e-01 4.3200000000e+00 5.1328649073e+00 --2.6975570647e-01 4.3800000000e+00 5.1329484853e+00 --2.6975570647e-01 4.4400000000e+00 5.1330253089e+00 --2.6975570647e-01 4.5000000000e+00 5.1330869059e+00 --2.6975570647e-01 4.5600000000e+00 5.1331396280e+00 --2.6975570647e-01 4.6200000000e+00 5.1331838261e+00 --2.6975570647e-01 4.6800000000e+00 5.1332220233e+00 --2.6975570647e-01 4.7400000000e+00 5.1332563066e+00 --2.6975570647e-01 4.8000000000e+00 5.1332851564e+00 --2.6975570647e-01 4.8600000000e+00 5.1333112673e+00 --2.6975570647e-01 4.9200000000e+00 5.1333333365e+00 --2.6975570647e-01 4.9800000000e+00 5.1333520162e+00 --2.6975570647e-01 5.0400000000e+00 5.1333691748e+00 --2.6975570647e-01 5.1000000000e+00 5.1333841609e+00 --2.6975570647e-01 5.1600000000e+00 5.1333965403e+00 --2.6975570647e-01 5.2200000000e+00 5.1334072688e+00 --2.6975570647e-01 5.2800000000e+00 5.1334160426e+00 --2.6975570647e-01 5.3400000000e+00 5.1334239909e+00 --2.6975570647e-01 5.4000000000e+00 5.1334311139e+00 --2.6975570647e-01 5.4600000000e+00 5.1334366298e+00 --2.6975570647e-01 5.5200000000e+00 5.1334427102e+00 --2.6975570647e-01 5.5800000000e+00 5.1334473573e+00 --2.6975570647e-01 5.6400000000e+00 5.1334493985e+00 --2.6975570647e-01 5.7000000000e+00 5.1334521347e+00 --2.6975570647e-01 5.7600000000e+00 5.1334543062e+00 --2.6975570647e-01 5.8200000000e+00 5.1334573463e+00 --2.6975570647e-01 5.8800000000e+00 5.1334598652e+00 --2.6975570647e-01 5.9400000000e+00 5.1334608641e+00 --2.6975570647e-01 6.0000000000e+00 5.1334608641e+00 --1.4481698190e-01 1.5600000000e+00 -1.2477952895e+00 --1.4481698190e-01 1.6200000000e+00 -4.8187849555e-01 --1.4481698190e-01 1.6800000000e+00 4.8593682108e-01 --1.4481698190e-01 1.7400000000e+00 1.4361518412e+00 --1.4481698190e-01 1.8000000000e+00 2.3739866426e+00 --1.4481698190e-01 1.8600000000e+00 3.2847276588e+00 --1.4481698190e-01 1.9200000000e+00 4.0496668379e+00 --1.4481698190e-01 1.9800000000e+00 4.4289853227e+00 --1.4481698190e-01 2.0400000000e+00 4.5388858734e+00 --1.4481698190e-01 2.1000000000e+00 4.5926694309e+00 --1.4481698190e-01 2.1600000000e+00 4.6243261022e+00 --1.4481698190e-01 2.2200000000e+00 4.6460479991e+00 --1.4481698190e-01 2.2800000000e+00 4.6847512743e+00 --1.4481698190e-01 2.3400000000e+00 4.7352241550e+00 --1.4481698190e-01 2.4000000000e+00 4.7810748783e+00 --1.4481698190e-01 2.4600000000e+00 4.8173423751e+00 --1.4481698190e-01 2.5200000000e+00 4.8479680634e+00 --1.4481698190e-01 2.5800000000e+00 4.8743007179e+00 --1.4481698190e-01 2.6400000000e+00 4.8958139414e+00 --1.4481698190e-01 2.7000000000e+00 4.9129661240e+00 --1.4481698190e-01 2.7600000000e+00 4.9263422751e+00 --1.4481698190e-01 2.8200000000e+00 4.9365054317e+00 --1.4481698190e-01 2.8800000000e+00 4.9441436361e+00 --1.4481698190e-01 2.9400000000e+00 4.9499074549e+00 --1.4481698190e-01 3.0000000000e+00 4.9542251507e+00 --1.4481698190e-01 3.0600000000e+00 4.9575119048e+00 --1.4481698190e-01 3.1200000000e+00 4.9600253564e+00 --1.4481698190e-01 3.1800000000e+00 4.9619937981e+00 --1.4481698190e-01 3.2400000000e+00 4.9635565824e+00 --1.4481698190e-01 3.3000000000e+00 4.9649347109e+00 --1.4481698190e-01 3.3600000000e+00 4.9664456891e+00 --1.4481698190e-01 3.4200000000e+00 4.9677628354e+00 --1.4481698190e-01 3.4800000000e+00 4.9688164267e+00 --1.4481698190e-01 3.5400000000e+00 4.9696764592e+00 --1.4481698190e-01 3.6000000000e+00 4.9703721961e+00 --1.4481698190e-01 3.6600000000e+00 4.9709444489e+00 --1.4481698190e-01 3.7200000000e+00 4.9714200081e+00 --1.4481698190e-01 3.7800000000e+00 4.9718044289e+00 --1.4481698190e-01 3.8400000000e+00 4.9721350328e+00 --1.4481698190e-01 3.9000000000e+00 4.9724153863e+00 --1.4481698190e-01 3.9600000000e+00 4.9726510328e+00 --1.4481698190e-01 4.0200000000e+00 4.9728518001e+00 --1.4481698190e-01 4.0800000000e+00 4.9730222205e+00 --1.4481698190e-01 4.1400000000e+00 4.9731665509e+00 --1.4481698190e-01 4.2000000000e+00 4.9732943017e+00 --1.4481698190e-01 4.2600000000e+00 4.9733999635e+00 --1.4481698190e-01 4.3200000000e+00 4.9734914670e+00 --1.4481698190e-01 4.3800000000e+00 4.9735692125e+00 --1.4481698190e-01 4.4400000000e+00 4.9736345114e+00 --1.4481698190e-01 4.5000000000e+00 4.9736908031e+00 --1.4481698190e-01 4.5600000000e+00 4.9737431327e+00 --1.4481698190e-01 4.6200000000e+00 4.9737879382e+00 --1.4481698190e-01 4.6800000000e+00 4.9738240921e+00 --1.4481698190e-01 4.7400000000e+00 4.9738576360e+00 --1.4481698190e-01 4.8000000000e+00 4.9738864852e+00 --1.4481698190e-01 4.8600000000e+00 4.9739104234e+00 --1.4481698190e-01 4.9200000000e+00 4.9739317972e+00 --1.4481698190e-01 4.9800000000e+00 4.9739503898e+00 --1.4481698190e-01 5.0400000000e+00 4.9739661581e+00 --1.4481698190e-01 5.1000000000e+00 4.9739785378e+00 --1.4481698190e-01 5.1600000000e+00 4.9739912647e+00 --1.4481698190e-01 5.2200000000e+00 4.9740022538e+00 --1.4481698190e-01 5.2800000000e+00 4.9740108972e+00 --1.4481698190e-01 5.3400000000e+00 4.9740177162e+00 --1.4481698190e-01 5.4000000000e+00 4.9740244483e+00 --1.4481698190e-01 5.4600000000e+00 4.9740298773e+00 --1.4481698190e-01 5.5200000000e+00 4.9740352193e+00 --1.4481698190e-01 5.5800000000e+00 4.9740402139e+00 --1.4481698190e-01 5.6400000000e+00 4.9740431672e+00 --1.4481698190e-01 5.7000000000e+00 4.9740457730e+00 --1.4481698190e-01 5.7600000000e+00 4.9740479011e+00 --1.4481698190e-01 5.8200000000e+00 4.9740502897e+00 --1.4481698190e-01 5.8800000000e+00 4.9740528521e+00 --1.4481698190e-01 5.9400000000e+00 4.9740534601e+00 --1.4481698190e-01 6.0000000000e+00 4.9740534601e+00 --2.0965335776e-02 1.4400000000e+00 -2.1555866101e+00 --2.0965335776e-02 1.5000000000e+00 -1.8545566144e+00 --2.0965335776e-02 1.5600000000e+00 -1.0416432578e+00 --2.0965335776e-02 1.6200000000e+00 -2.3130732402e-01 --2.0965335776e-02 1.6800000000e+00 6.0933637457e-01 --2.0965335776e-02 1.7400000000e+00 1.5066043808e+00 --2.0965335776e-02 1.8000000000e+00 2.3862047374e+00 --2.0965335776e-02 1.8600000000e+00 3.2331485113e+00 --2.0965335776e-02 1.9200000000e+00 3.9425602479e+00 --2.0965335776e-02 1.9800000000e+00 4.3048594216e+00 --2.0965335776e-02 2.0400000000e+00 4.4104747629e+00 --2.0965335776e-02 2.1000000000e+00 4.4623728396e+00 --2.0965335776e-02 2.1600000000e+00 4.4929939079e+00 --2.0965335776e-02 2.2200000000e+00 4.5143738883e+00 --2.0965335776e-02 2.2800000000e+00 4.5538352426e+00 --2.0965335776e-02 2.3400000000e+00 4.6048384369e+00 --2.0965335776e-02 2.4000000000e+00 4.6509965277e+00 --2.0965335776e-02 2.4600000000e+00 4.6874130071e+00 --2.0965335776e-02 2.5200000000e+00 4.7181610414e+00 --2.0965335776e-02 2.5800000000e+00 4.7446567133e+00 --2.0965335776e-02 2.6400000000e+00 4.7663600001e+00 --2.0965335776e-02 2.7000000000e+00 4.7835530930e+00 --2.0965335776e-02 2.7600000000e+00 4.7969996273e+00 --2.0965335776e-02 2.8200000000e+00 4.8072088071e+00 --2.0965335776e-02 2.8800000000e+00 4.8148785418e+00 --2.0965335776e-02 2.9400000000e+00 4.8205926902e+00 --2.0965335776e-02 3.0000000000e+00 4.8248835931e+00 --2.0965335776e-02 3.0600000000e+00 4.8281143981e+00 --2.0965335776e-02 3.1200000000e+00 4.8305960095e+00 --2.0965335776e-02 3.1800000000e+00 4.8325236860e+00 --2.0965335776e-02 3.2400000000e+00 4.8340376023e+00 --2.0965335776e-02 3.3000000000e+00 4.8354006710e+00 --2.0965335776e-02 3.3600000000e+00 4.8369214878e+00 --2.0965335776e-02 3.4200000000e+00 4.8382358164e+00 --2.0965335776e-02 3.4800000000e+00 4.8392985819e+00 --2.0965335776e-02 3.5400000000e+00 4.8401551710e+00 --2.0965335776e-02 3.6000000000e+00 4.8408488787e+00 --2.0965335776e-02 3.6600000000e+00 4.8414078149e+00 --2.0965335776e-02 3.7200000000e+00 4.8418689763e+00 --2.0965335776e-02 3.7800000000e+00 4.8422501322e+00 --2.0965335776e-02 3.8400000000e+00 4.8425686771e+00 --2.0965335776e-02 3.9000000000e+00 4.8428341634e+00 --2.0965335776e-02 3.9600000000e+00 4.8430577541e+00 --2.0965335776e-02 4.0200000000e+00 4.8432493117e+00 --2.0965335776e-02 4.0800000000e+00 4.8434086174e+00 --2.0965335776e-02 4.1400000000e+00 4.8435520252e+00 --2.0965335776e-02 4.2000000000e+00 4.8436701107e+00 --2.0965335776e-02 4.2600000000e+00 4.8437745943e+00 --2.0965335776e-02 4.3200000000e+00 4.8438645293e+00 --2.0965335776e-02 4.3800000000e+00 4.8439405333e+00 --2.0965335776e-02 4.4400000000e+00 4.8440054393e+00 --2.0965335776e-02 4.5000000000e+00 4.8440619035e+00 --2.0965335776e-02 4.5600000000e+00 4.8441109723e+00 --2.0965335776e-02 4.6200000000e+00 4.8441528219e+00 --2.0965335776e-02 4.6800000000e+00 4.8441889754e+00 --2.0965335776e-02 4.7400000000e+00 4.8442220845e+00 --2.0965335776e-02 4.8000000000e+00 4.8442482398e+00 --2.0965335776e-02 4.8600000000e+00 4.8442707876e+00 --2.0965335776e-02 4.9200000000e+00 4.8442926827e+00 --2.0965335776e-02 4.9800000000e+00 4.8443120572e+00 --2.0965335776e-02 5.0400000000e+00 4.8443284770e+00 --2.0965335776e-02 5.1000000000e+00 4.8443420295e+00 --2.0965335776e-02 5.1600000000e+00 4.8443537572e+00 --2.0965335776e-02 5.2200000000e+00 4.8443641816e+00 --2.0965335776e-02 5.2800000000e+00 4.8443720431e+00 --2.0965335776e-02 5.3400000000e+00 4.8443790793e+00 --2.0965335776e-02 5.4000000000e+00 4.8443845952e+00 --2.0965335776e-02 5.4600000000e+00 4.8443897637e+00 --2.0965335776e-02 5.5200000000e+00 4.8443947583e+00 --2.0965335776e-02 5.5800000000e+00 4.8443993620e+00 --2.0965335776e-02 5.6400000000e+00 4.8444019244e+00 --2.0965335776e-02 5.7000000000e+00 4.8444055291e+00 --2.0965335776e-02 5.7600000000e+00 4.8444085692e+00 --2.0965335776e-02 5.8200000000e+00 4.8444106973e+00 --2.0965335776e-02 5.8800000000e+00 4.8444128253e+00 --2.0965335776e-02 5.9400000000e+00 4.8444133899e+00 --2.0965335776e-02 6.0000000000e+00 4.8444133899e+00 -1.0069567927e-01 1.3800000000e+00 -1.9511536617e+00 -1.0069567927e-01 1.4400000000e+00 -1.9511536617e+00 -1.0069567927e-01 1.5000000000e+00 -1.7750624026e+00 -1.0069567927e-01 1.5600000000e+00 -7.6082196352e-01 -1.0069567927e-01 1.6200000000e+00 -9.3821165261e-02 -1.0069567927e-01 1.6800000000e+00 7.4169325758e-01 -1.0069567927e-01 1.7400000000e+00 1.5737614858e+00 -1.0069567927e-01 1.8000000000e+00 2.3954633305e+00 -1.0069567927e-01 1.8600000000e+00 3.1974520776e+00 -1.0069567927e-01 1.9200000000e+00 3.8630449732e+00 -1.0069567927e-01 1.9800000000e+00 4.2101532355e+00 -1.0069567927e-01 2.0400000000e+00 4.3125684289e+00 -1.0069567927e-01 2.1000000000e+00 4.3632499815e+00 -1.0069567927e-01 2.1600000000e+00 4.3931006377e+00 -1.0069567927e-01 2.2200000000e+00 4.4143924436e+00 -1.0069567927e-01 2.2800000000e+00 4.4546103118e+00 -1.0069567927e-01 2.3400000000e+00 4.5063642285e+00 -1.0069567927e-01 2.4000000000e+00 4.5528673814e+00 -1.0069567927e-01 2.4600000000e+00 4.5894920946e+00 -1.0069567927e-01 2.5200000000e+00 4.6205921360e+00 -1.0069567927e-01 2.5800000000e+00 4.6475117349e+00 -1.0069567927e-01 2.6400000000e+00 4.6694428449e+00 -1.0069567927e-01 2.7000000000e+00 4.6868729001e+00 -1.0069567927e-01 2.7600000000e+00 4.7004457857e+00 -1.0069567927e-01 2.8200000000e+00 4.7107726446e+00 -1.0069567927e-01 2.8800000000e+00 4.7184773875e+00 -1.0069567927e-01 2.9400000000e+00 4.7242440016e+00 -1.0069567927e-01 3.0000000000e+00 4.7285355961e+00 -1.0069567927e-01 3.0600000000e+00 4.7317605450e+00 -1.0069567927e-01 3.1200000000e+00 4.7342148263e+00 -1.0069567927e-01 3.1800000000e+00 4.7361000105e+00 -1.0069567927e-01 3.2400000000e+00 4.7375926928e+00 -1.0069567927e-01 3.3000000000e+00 4.7389235915e+00 -1.0069567927e-01 3.3600000000e+00 4.7404347568e+00 -1.0069567927e-01 3.4200000000e+00 4.7417526717e+00 -1.0069567927e-01 3.4800000000e+00 4.7428019789e+00 -1.0069567927e-01 3.5400000000e+00 4.7436500829e+00 -1.0069567927e-01 3.6000000000e+00 4.7443317361e+00 -1.0069567927e-01 3.6600000000e+00 4.7448853227e+00 -1.0069567927e-01 3.7200000000e+00 4.7453426050e+00 -1.0069567927e-01 3.7800000000e+00 4.7457181567e+00 -1.0069567927e-01 3.8400000000e+00 4.7460281939e+00 -1.0069567927e-01 3.9000000000e+00 4.7462920331e+00 -1.0069567927e-01 3.9600000000e+00 4.7465099328e+00 -1.0069567927e-01 4.0200000000e+00 4.7466993787e+00 -1.0069567927e-01 4.0800000000e+00 4.7468587976e+00 -1.0069567927e-01 4.1400000000e+00 4.7469920082e+00 -1.0069567927e-01 4.2000000000e+00 4.7471090396e+00 -1.0069567927e-01 4.2600000000e+00 4.7472052080e+00 -1.0069567927e-01 4.3200000000e+00 4.7472917022e+00 -1.0069567927e-01 4.3800000000e+00 4.7473632241e+00 -1.0069567927e-01 4.4400000000e+00 4.7474269099e+00 -1.0069567927e-01 4.5000000000e+00 4.7474835021e+00 -1.0069567927e-01 4.5600000000e+00 4.7475296571e+00 -1.0069567927e-01 4.6200000000e+00 4.7475704624e+00 -1.0069567927e-01 4.6800000000e+00 4.7476044856e+00 -1.0069567927e-01 4.7400000000e+00 4.7476356820e+00 -1.0069567927e-01 4.8000000000e+00 4.7476620104e+00 -1.0069567927e-01 4.8600000000e+00 4.7476854700e+00 -1.0069567927e-01 4.9200000000e+00 4.7477045409e+00 -1.0069567927e-01 4.9800000000e+00 4.7477216127e+00 -1.0069567927e-01 5.0400000000e+00 4.7477346007e+00 -1.0069567927e-01 5.1000000000e+00 4.7477467631e+00 -1.0069567927e-01 5.1600000000e+00 4.7477581433e+00 -1.0069567927e-01 5.2200000000e+00 4.7477667868e+00 -1.0069567927e-01 5.2800000000e+00 4.7477753433e+00 -1.0069567927e-01 5.3400000000e+00 4.7477832047e+00 -1.0069567927e-01 5.4000000000e+00 4.7477893721e+00 -1.0069567927e-01 5.4600000000e+00 4.7477941496e+00 -1.0069567927e-01 5.5200000000e+00 4.7477987968e+00 -1.0069567927e-01 5.5800000000e+00 4.7478040519e+00 -1.0069567927e-01 5.6400000000e+00 4.7478066143e+00 -1.0069567927e-01 5.7000000000e+00 4.7478090899e+00 -1.0069567927e-01 5.7600000000e+00 4.7478115654e+00 -1.0069567927e-01 5.8200000000e+00 4.7478140843e+00 -1.0069567927e-01 5.8800000000e+00 4.7478161255e+00 -1.0069567927e-01 5.9400000000e+00 4.7478163426e+00 -1.0069567927e-01 6.0000000000e+00 4.7478163426e+00 -2.2439888503e-01 1.4400000000e+00 -2.3206551244e+00 -2.2439888503e-01 1.5000000000e+00 -1.2067117721e+00 -2.2439888503e-01 1.5600000000e+00 -6.1308494834e-01 -2.2439888503e-01 1.6200000000e+00 5.7742776507e-02 -2.2439888503e-01 1.6800000000e+00 8.2204712130e-01 -2.2439888503e-01 1.7400000000e+00 1.6162103345e+00 -2.2439888503e-01 1.8000000000e+00 2.4084610475e+00 -2.2439888503e-01 1.8600000000e+00 3.1728210508e+00 -2.2439888503e-01 1.9200000000e+00 3.8046315598e+00 -2.2439888503e-01 1.9800000000e+00 4.1396657304e+00 -2.2439888503e-01 2.0400000000e+00 4.2396614342e+00 -2.2439888503e-01 2.1000000000e+00 4.2893710171e+00 -2.2439888503e-01 2.1600000000e+00 4.3189260825e+00 -2.2439888503e-01 2.2200000000e+00 4.3403010908e+00 -2.2439888503e-01 2.2800000000e+00 4.3816867345e+00 -2.2439888503e-01 2.3400000000e+00 4.4344222596e+00 -2.2439888503e-01 2.4000000000e+00 4.4816958643e+00 -2.2439888503e-01 2.4600000000e+00 4.5187614511e+00 -2.2439888503e-01 2.5200000000e+00 4.5503108926e+00 -2.2439888503e-01 2.5800000000e+00 4.5776428457e+00 -2.2439888503e-01 2.6400000000e+00 4.5999750179e+00 -2.2439888503e-01 2.7000000000e+00 4.6177652720e+00 -2.2439888503e-01 2.7600000000e+00 4.6315510370e+00 -2.2439888503e-01 2.8200000000e+00 4.6420635428e+00 -2.2439888503e-01 2.8800000000e+00 4.6498894642e+00 -2.2439888503e-01 2.9400000000e+00 4.6556873335e+00 -2.2439888503e-01 3.0000000000e+00 4.6599843976e+00 -2.2439888503e-01 3.0600000000e+00 4.6632258921e+00 -2.2439888503e-01 3.1200000000e+00 4.6656785575e+00 -2.2439888503e-01 3.1800000000e+00 4.6675874492e+00 -2.2439888503e-01 3.2400000000e+00 4.6690708007e+00 -2.2439888503e-01 3.3000000000e+00 4.6704060210e+00 -2.2439888503e-01 3.3600000000e+00 4.6719498165e+00 -2.2439888503e-01 3.4200000000e+00 4.6732836268e+00 -2.2439888503e-01 3.4800000000e+00 4.6743588921e+00 -2.2439888503e-01 3.5400000000e+00 4.6752025123e+00 -2.2439888503e-01 3.6000000000e+00 4.6758772112e+00 -2.2439888503e-01 3.6600000000e+00 4.6764383838e+00 -2.2439888503e-01 3.7200000000e+00 4.6768861191e+00 -2.2439888503e-01 3.7800000000e+00 4.6772613959e+00 -2.2439888503e-01 3.8400000000e+00 4.6775695475e+00 -2.2439888503e-01 3.9000000000e+00 4.6778300233e+00 -2.2439888503e-01 3.9600000000e+00 4.6780538858e+00 -2.2439888503e-01 4.0200000000e+00 4.6782363585e+00 -2.2439888503e-01 4.0800000000e+00 4.6783945557e+00 -2.2439888503e-01 4.1400000000e+00 4.6785238480e+00 -2.2439888503e-01 4.2000000000e+00 4.6786416180e+00 -2.2439888503e-01 4.2600000000e+00 4.6787370896e+00 -2.2439888503e-01 4.3200000000e+00 4.6788203220e+00 -2.2439888503e-01 4.3800000000e+00 4.6788910179e+00 -2.2439888503e-01 4.4400000000e+00 4.6789525739e+00 -2.2439888503e-01 4.5000000000e+00 4.6790065152e+00 -2.2439888503e-01 4.5600000000e+00 4.6790533227e+00 -2.2439888503e-01 4.6200000000e+00 4.6790935635e+00 -2.2439888503e-01 4.6800000000e+00 4.6791293252e+00 -2.2439888503e-01 4.7400000000e+00 4.6791594357e+00 -2.2439888503e-01 4.8000000000e+00 4.6791864595e+00 -2.2439888503e-01 4.8600000000e+00 4.6792077471e+00 -2.2439888503e-01 4.9200000000e+00 4.6792302067e+00 -2.2439888503e-01 4.9800000000e+00 4.6792461926e+00 -2.2439888503e-01 5.0400000000e+00 4.6792604839e+00 -2.2439888503e-01 5.1000000000e+00 4.6792732979e+00 -2.2439888503e-01 5.1600000000e+00 4.6792844610e+00 -2.2439888503e-01 5.2200000000e+00 4.6792938430e+00 -2.2439888503e-01 5.2800000000e+00 4.6793019651e+00 -2.2439888503e-01 5.3400000000e+00 4.6793088711e+00 -2.2439888503e-01 5.4000000000e+00 4.6793154294e+00 -2.2439888503e-01 5.4600000000e+00 4.6793202938e+00 -2.2439888503e-01 5.5200000000e+00 4.6793249844e+00 -2.2439888503e-01 5.5800000000e+00 4.6793298921e+00 -2.2439888503e-01 5.6400000000e+00 4.6793332363e+00 -2.2439888503e-01 5.7000000000e+00 4.6793360159e+00 -2.2439888503e-01 5.7600000000e+00 4.6793393166e+00 -2.2439888503e-01 5.8200000000e+00 4.6793418789e+00 -2.2439888503e-01 5.8800000000e+00 4.6793442675e+00 -2.2439888503e-01 5.9400000000e+00 4.6793448756e+00 -2.2439888503e-01 6.0000000000e+00 4.6793448756e+00 -3.4654472712e-01 1.3800000000e+00 -2.3641168650e+00 -3.4654472712e-01 1.4400000000e+00 -2.0630868693e+00 -3.4654472712e-01 1.5000000000e+00 -1.3227241798e+00 -3.4654472712e-01 1.5600000000e+00 -5.9326485331e-01 -3.4654472712e-01 1.6200000000e+00 1.3003772907e-01 -3.4654472712e-01 1.6800000000e+00 8.5363020831e-01 -3.4654472712e-01 1.7400000000e+00 1.6411923719e+00 -3.4654472712e-01 1.8000000000e+00 2.4057550388e+00 -3.4654472712e-01 1.8600000000e+00 3.1535632191e+00 -3.4654472712e-01 1.9200000000e+00 3.7634598911e+00 -3.4654472712e-01 1.9800000000e+00 4.0899261725e+00 -3.4654472712e-01 2.0400000000e+00 4.1882528384e+00 -3.4654472712e-01 2.1000000000e+00 4.2374975289e+00 -3.4654472712e-01 2.1600000000e+00 4.2667571786e+00 -3.4654472712e-01 2.2200000000e+00 4.2883951946e+00 -3.4654472712e-01 2.2800000000e+00 4.3311098514e+00 -3.4654472712e-01 2.3400000000e+00 4.3852595017e+00 -3.4654472712e-01 2.4000000000e+00 4.4335174202e+00 -3.4654472712e-01 2.4600000000e+00 4.4713037261e+00 -3.4654472712e-01 2.5200000000e+00 4.5035922756e+00 -3.4654472712e-01 2.5800000000e+00 4.5317818178e+00 -3.4654472712e-01 2.6400000000e+00 4.5548743598e+00 -3.4654472712e-01 2.7000000000e+00 4.5731574831e+00 -3.4654472712e-01 2.7600000000e+00 4.5873386357e+00 -3.4654472712e-01 2.8200000000e+00 4.5981380804e+00 -3.4654472712e-01 2.8800000000e+00 4.6061806272e+00 -3.4654472712e-01 2.9400000000e+00 4.6121102835e+00 -3.4654472712e-01 3.0000000000e+00 4.6165058553e+00 -3.4654472712e-01 3.0600000000e+00 4.6197710926e+00 -3.4654472712e-01 3.1200000000e+00 4.6222307102e+00 -3.4654472712e-01 3.1800000000e+00 4.6241257979e+00 -3.4654472712e-01 3.2400000000e+00 4.6255922950e+00 -3.4654472712e-01 3.3000000000e+00 4.6269187885e+00 -3.4654472712e-01 3.3600000000e+00 4.6284837909e+00 -3.4654472712e-01 3.4200000000e+00 4.6298483534e+00 -3.4654472712e-01 3.4800000000e+00 4.6309258375e+00 -3.4654472712e-01 3.5400000000e+00 4.6317815464e+00 -3.4654472712e-01 3.6000000000e+00 4.6324658558e+00 -3.4654472712e-01 3.6600000000e+00 4.6330155970e+00 -3.4654472712e-01 3.7200000000e+00 4.6334627244e+00 -3.4654472712e-01 3.7800000000e+00 4.6338332556e+00 -3.4654472712e-01 3.8400000000e+00 4.6341397264e+00 -3.4654472712e-01 3.9000000000e+00 4.6343952151e+00 -3.4654472712e-01 3.9600000000e+00 4.6346021201e+00 -3.4654472712e-01 4.0200000000e+00 4.6347817151e+00 -3.4654472712e-01 4.0800000000e+00 4.6349299426e+00 -3.4654472712e-01 4.1400000000e+00 4.6350657624e+00 -3.4654472712e-01 4.2000000000e+00 4.6351769195e+00 -3.4654472712e-01 4.2600000000e+00 4.6352729572e+00 -3.4654472712e-01 4.3200000000e+00 4.6353596686e+00 -3.4654472712e-01 4.3800000000e+00 4.6354305382e+00 -3.4654472712e-01 4.4400000000e+00 4.6354911377e+00 -3.4654472712e-01 4.5000000000e+00 4.6355429058e+00 -3.4654472712e-01 4.5600000000e+00 4.6355893223e+00 -3.4654472712e-01 4.6200000000e+00 4.6356308235e+00 -3.4654472712e-01 4.6800000000e+00 4.6356644127e+00 -3.4654472712e-01 4.7400000000e+00 4.6356951317e+00 -3.4654472712e-01 4.8000000000e+00 4.6357211999e+00 -3.4654472712e-01 4.8600000000e+00 4.6357437476e+00 -3.4654472712e-01 4.9200000000e+00 4.6357637745e+00 -3.4654472712e-01 4.9800000000e+00 4.6357820630e+00 -3.4654472712e-01 5.0400000000e+00 4.6357979615e+00 -3.4654472712e-01 5.1000000000e+00 4.6358089947e+00 -3.4654472712e-01 5.1600000000e+00 4.6358216346e+00 -3.4654472712e-01 5.2200000000e+00 4.6358316247e+00 -3.4654472712e-01 5.2800000000e+00 4.6358394863e+00 -3.4654472712e-01 5.3400000000e+00 4.6358466962e+00 -3.4654472712e-01 5.4000000000e+00 4.6358541232e+00 -3.4654472712e-01 5.4600000000e+00 4.6358593351e+00 -3.4654472712e-01 5.5200000000e+00 4.6358643297e+00 -3.4654472712e-01 5.5800000000e+00 4.6358694546e+00 -3.4654472712e-01 5.6400000000e+00 4.6358725816e+00 -3.4654472712e-01 5.7000000000e+00 4.6358752742e+00 -3.4654472712e-01 5.7600000000e+00 4.6358776195e+00 -3.4654472712e-01 5.8200000000e+00 4.6358803556e+00 -3.4654472712e-01 5.8800000000e+00 4.6358826573e+00 -3.4654472712e-01 5.9400000000e+00 4.6358831350e+00 -3.4654472712e-01 6.0000000000e+00 4.6358831350e+00 -4.6902484643e-01 1.4400000000e+00 -1.9131292645e+00 -4.6902484643e-01 1.5000000000e+00 -1.1349780141e+00 -4.6902484643e-01 1.5600000000e+00 -6.0492068420e-01 -4.6902484643e-01 1.6200000000e+00 1.7795120486e-01 -4.6902484643e-01 1.6800000000e+00 8.9282445553e-01 -4.6902484643e-01 1.7400000000e+00 1.6476936360e+00 -4.6902484643e-01 1.8000000000e+00 2.4052262857e+00 -4.6902484643e-01 1.8600000000e+00 3.1361120233e+00 -4.6902484643e-01 1.9200000000e+00 3.7331973341e+00 -4.6902484643e-01 1.9800000000e+00 4.0542331922e+00 -4.6902484643e-01 2.0400000000e+00 4.1517635503e+00 -4.6902484643e-01 2.1000000000e+00 4.2008105244e+00 -4.6902484643e-01 2.1600000000e+00 4.2300830584e+00 -4.6902484643e-01 2.2200000000e+00 4.2520730056e+00 -4.6902484643e-01 2.2800000000e+00 4.2962788611e+00 -4.6902484643e-01 2.3400000000e+00 4.3521118680e+00 -4.6902484643e-01 2.4000000000e+00 4.4015390451e+00 -4.6902484643e-01 2.4600000000e+00 4.4402655258e+00 -4.6902484643e-01 2.5200000000e+00 4.4735242479e+00 -4.6902484643e-01 2.5800000000e+00 4.5025870377e+00 -4.6902484643e-01 2.6400000000e+00 4.5263721660e+00 -4.6902484643e-01 2.7000000000e+00 4.5452912570e+00 -4.6902484643e-01 2.7600000000e+00 4.5600004884e+00 -4.6902484643e-01 2.8200000000e+00 4.5711834374e+00 -4.6902484643e-01 2.8800000000e+00 4.5795024929e+00 -4.6902484643e-01 2.9400000000e+00 4.5856255130e+00 -4.6902484643e-01 3.0000000000e+00 4.5901071467e+00 -4.6902484643e-01 3.0600000000e+00 4.5934607244e+00 -4.6902484643e-01 3.1200000000e+00 4.5959511094e+00 -4.6902484643e-01 3.1800000000e+00 4.5978624550e+00 -4.6902484643e-01 3.2400000000e+00 4.5993309018e+00 -4.6902484643e-01 3.3000000000e+00 4.6006794262e+00 -4.6902484643e-01 3.3600000000e+00 4.6022805543e+00 -4.6902484643e-01 3.4200000000e+00 4.6036662556e+00 -4.6902484643e-01 3.4800000000e+00 4.6047763689e+00 -4.6902484643e-01 3.5400000000e+00 4.6056442971e+00 -4.6902484643e-01 3.6000000000e+00 4.6063387674e+00 -4.6902484643e-01 3.6600000000e+00 4.6068980741e+00 -4.6902484643e-01 3.7200000000e+00 4.6073536132e+00 -4.6902484643e-01 3.7800000000e+00 4.6077193239e+00 -4.6902484643e-01 3.8400000000e+00 4.6080242547e+00 -4.6902484643e-01 3.9000000000e+00 4.6082797327e+00 -4.6902484643e-01 3.9600000000e+00 4.6084930317e+00 -4.6902484643e-01 4.0200000000e+00 4.6086748369e+00 -4.6902484643e-01 4.0800000000e+00 4.6088285826e+00 -4.6902484643e-01 4.1400000000e+00 4.6089603461e+00 -4.6902484643e-01 4.2000000000e+00 4.6090717569e+00 -4.6902484643e-01 4.2600000000e+00 4.6091680057e+00 -4.6902484643e-01 4.3200000000e+00 4.6092474068e+00 -4.6902484643e-01 4.3800000000e+00 4.6093174035e+00 -4.6902484643e-01 4.4400000000e+00 4.6093791303e+00 -4.6902484643e-01 4.5000000000e+00 4.6094295051e+00 -4.6902484643e-01 4.5600000000e+00 4.6094724863e+00 -4.6902484643e-01 4.6200000000e+00 4.6095124216e+00 -4.6902484643e-01 4.6800000000e+00 4.6095448365e+00 -4.6902484643e-01 4.7400000000e+00 4.6095730345e+00 -4.6902484643e-01 4.8000000000e+00 4.6095977987e+00 -4.6902484643e-01 4.8600000000e+00 4.6096183041e+00 -4.6902484643e-01 4.9200000000e+00 4.6096370708e+00 -4.6902484643e-01 4.9800000000e+00 4.6096539255e+00 -4.6902484643e-01 5.0400000000e+00 4.6096673914e+00 -4.6902484643e-01 5.1000000000e+00 4.6096820731e+00 -4.6902484643e-01 5.1600000000e+00 4.6096918027e+00 -4.6902484643e-01 5.2200000000e+00 4.6097010977e+00 -4.6902484643e-01 5.2800000000e+00 4.6097090895e+00 -4.6902484643e-01 5.3400000000e+00 4.6097146924e+00 -4.6902484643e-01 5.4000000000e+00 4.6097210770e+00 -4.6902484643e-01 5.4600000000e+00 4.6097263323e+00 -4.6902484643e-01 5.5200000000e+00 4.6097309795e+00 -4.6902484643e-01 5.5800000000e+00 4.6097351488e+00 -4.6902484643e-01 5.6400000000e+00 4.6097390576e+00 -4.6902484643e-01 5.7000000000e+00 4.6097417069e+00 -4.6902484643e-01 5.7600000000e+00 4.6097443127e+00 -4.6902484643e-01 5.8200000000e+00 4.6097465710e+00 -4.6902484643e-01 5.8800000000e+00 4.6097489596e+00 -4.6902484643e-01 5.9400000000e+00 4.6097494808e+00 -4.6902484643e-01 6.0000000000e+00 4.6097494808e+00 -5.9157950945e-01 1.4400000000e+00 -2.4048806081e+00 -5.9157950945e-01 1.5000000000e+00 -1.2909372558e+00 -5.9157950945e-01 1.5600000000e+00 -5.9196725144e-01 -5.9157950945e-01 1.6200000000e+00 2.1629567369e-01 -5.9157950945e-01 1.6800000000e+00 9.1360011709e-01 -5.9157950945e-01 1.7400000000e+00 1.6648244800e+00 -5.9157950945e-01 1.8000000000e+00 2.4044837985e+00 -5.9157950945e-01 1.8600000000e+00 3.1238780214e+00 -5.9157950945e-01 1.9200000000e+00 3.7102807340e+00 -5.9157950945e-01 1.9800000000e+00 4.0285334866e+00 -5.9157950945e-01 2.0400000000e+00 4.1254054280e+00 -5.9157950945e-01 2.1000000000e+00 4.1743806068e+00 -5.9157950945e-01 2.1600000000e+00 4.2037223295e+00 -5.9157950945e-01 2.2200000000e+00 4.2260813139e+00 -5.9157950945e-01 2.2800000000e+00 4.2719181338e+00 -5.9157950945e-01 2.3400000000e+00 4.3294274626e+00 -5.9157950945e-01 2.4000000000e+00 4.3802338062e+00 -5.9157950945e-01 2.4600000000e+00 4.4199990846e+00 -5.9157950945e-01 2.5200000000e+00 4.4542905454e+00 -5.9157950945e-01 2.5800000000e+00 4.4843572625e+00 -5.9157950945e-01 2.6400000000e+00 4.5089811729e+00 -5.9157950945e-01 2.7000000000e+00 4.5286377069e+00 -5.9157950945e-01 2.7600000000e+00 4.5439174765e+00 -5.9157950945e-01 2.8200000000e+00 4.5555383650e+00 -5.9157950945e-01 2.8800000000e+00 4.5641507462e+00 -5.9157950945e-01 2.9400000000e+00 4.5704835463e+00 -5.9157950945e-01 3.0000000000e+00 4.5751319950e+00 -5.9157950945e-01 3.0600000000e+00 4.5785503153e+00 -5.9157950945e-01 3.1200000000e+00 4.5810980165e+00 -5.9157950945e-01 3.1800000000e+00 4.5830361528e+00 -5.9157950945e-01 3.2400000000e+00 4.5845280476e+00 -5.9157950945e-01 3.3000000000e+00 4.5858830968e+00 -5.9157950945e-01 3.3600000000e+00 4.5875353540e+00 -5.9157950945e-01 3.4200000000e+00 4.5889727856e+00 -5.9157950945e-01 3.4800000000e+00 4.5901167583e+00 -5.9157950945e-01 3.5400000000e+00 4.5910095171e+00 -5.9157950945e-01 3.6000000000e+00 4.5917177392e+00 -5.9157950945e-01 3.6600000000e+00 4.5922780834e+00 -5.9157950945e-01 3.7200000000e+00 4.5927351403e+00 -5.9157950945e-01 3.7800000000e+00 4.5931024556e+00 -5.9157950945e-01 3.8400000000e+00 4.5934072899e+00 -5.9157950945e-01 3.9000000000e+00 4.5936552652e+00 -5.9157950945e-01 3.9600000000e+00 4.5938709134e+00 -5.9157950945e-01 4.0200000000e+00 4.5940494936e+00 -5.9157950945e-01 4.0800000000e+00 4.5942019754e+00 -5.9157950945e-01 4.1400000000e+00 4.5943294305e+00 -5.9157950945e-01 4.2000000000e+00 4.5944409721e+00 -5.9157950945e-01 4.2600000000e+00 4.5945373515e+00 -5.9157950945e-01 4.3200000000e+00 4.5946164049e+00 -5.9157950945e-01 4.3800000000e+00 4.5946861409e+00 -5.9157950945e-01 4.4400000000e+00 4.5947448252e+00 -5.9157950945e-01 4.5000000000e+00 4.5947969389e+00 -5.9157950945e-01 4.5600000000e+00 4.5948399638e+00 -5.9157950945e-01 4.6200000000e+00 4.5948782481e+00 -5.9157950945e-01 4.6800000000e+00 4.5949117061e+00 -5.9157950945e-01 4.7400000000e+00 4.5949408167e+00 -5.9157950945e-01 4.8000000000e+00 4.5949655376e+00 -5.9157950945e-01 4.8600000000e+00 4.5949888668e+00 -5.9157950945e-01 4.9200000000e+00 4.5950084589e+00 -5.9157950945e-01 4.9800000000e+00 4.5950245751e+00 -5.9157950945e-01 5.0400000000e+00 4.5950389097e+00 -5.9157950945e-01 5.1000000000e+00 4.5950514629e+00 -5.9157950945e-01 5.1600000000e+00 4.5950616703e+00 -5.9157950945e-01 5.2200000000e+00 4.5950712260e+00 -5.9157950945e-01 5.2800000000e+00 4.5950786532e+00 -5.9157950945e-01 5.3400000000e+00 4.5950841692e+00 -5.9157950945e-01 5.4000000000e+00 4.5950911184e+00 -5.9157950945e-01 5.4600000000e+00 4.5950956788e+00 -5.9157950945e-01 5.5200000000e+00 4.5951002825e+00 -5.9157950945e-01 5.5800000000e+00 4.5951051468e+00 -5.9157950945e-01 5.6400000000e+00 4.5951097505e+00 -5.9157950945e-01 5.7000000000e+00 4.5951123129e+00 -5.9157950945e-01 5.7600000000e+00 4.5951146147e+00 -5.9157950945e-01 5.8200000000e+00 4.5951165690e+00 -5.9157950945e-01 5.8800000000e+00 4.5951188708e+00 -5.9157950945e-01 5.9400000000e+00 4.5951193919e+00 -5.9157950945e-01 6.0000000000e+00 4.5951193919e+00 -7.1372020793e-01 1.2600000000e+00 -2.4124525312e+00 -7.1372020793e-01 1.3200000000e+00 -2.1114225355e+00 -7.1372020793e-01 1.3800000000e+00 -2.1114225355e+00 -7.1372020793e-01 1.4400000000e+00 -1.9353312764e+00 -7.1372020793e-01 1.5000000000e+00 -1.2363612721e+00 -7.1372020793e-01 1.5600000000e+00 -5.2596180599e-01 -7.1372020793e-01 1.6200000000e+00 1.8414456446e-01 -7.1372020793e-01 1.6800000000e+00 9.1917718646e-01 -7.1372020793e-01 1.7400000000e+00 1.6666563264e+00 -7.1372020793e-01 1.8000000000e+00 2.3967906055e+00 -7.1372020793e-01 1.8600000000e+00 3.1122447012e+00 -7.1372020793e-01 1.9200000000e+00 3.6933923571e+00 -7.1372020793e-01 1.9800000000e+00 4.0092629161e+00 -7.1372020793e-01 2.0400000000e+00 4.1058104983e+00 -7.1372020793e-01 2.1000000000e+00 4.1549633484e+00 -7.1372020793e-01 2.1600000000e+00 4.1845066920e+00 -7.1372020793e-01 2.2200000000e+00 4.2074088004e+00 -7.1372020793e-01 2.2800000000e+00 4.2550047179e+00 -7.1372020793e-01 2.3400000000e+00 4.3141077724e+00 -7.1372020793e-01 2.4000000000e+00 4.3658939631e+00 -7.1372020793e-01 2.4600000000e+00 4.4065230281e+00 -7.1372020793e-01 2.5200000000e+00 4.4418374141e+00 -7.1372020793e-01 2.5800000000e+00 4.4729263317e+00 -7.1372020793e-01 2.6400000000e+00 4.4984216546e+00 -7.1372020793e-01 2.7000000000e+00 4.5188552939e+00 -7.1372020793e-01 2.7600000000e+00 4.5348321031e+00 -7.1372020793e-01 2.8200000000e+00 4.5469154614e+00 -7.1372020793e-01 2.8800000000e+00 4.5558383514e+00 -7.1372020793e-01 2.9400000000e+00 4.5623902597e+00 -7.1372020793e-01 3.0000000000e+00 4.5671562946e+00 -7.1372020793e-01 3.0600000000e+00 4.5706756779e+00 -7.1372020793e-01 3.1200000000e+00 4.5732669367e+00 -7.1372020793e-01 3.1800000000e+00 4.5752345097e+00 -7.1372020793e-01 3.2400000000e+00 4.5767537285e+00 -7.1372020793e-01 3.3000000000e+00 4.5781418516e+00 -7.1372020793e-01 3.3600000000e+00 4.5798276884e+00 -7.1372020793e-01 3.4200000000e+00 4.5813053109e+00 -7.1372020793e-01 3.4800000000e+00 4.5824815237e+00 -7.1372020793e-01 3.5400000000e+00 4.5834073417e+00 -7.1372020793e-01 3.6000000000e+00 4.5841163135e+00 -7.1372020793e-01 3.6600000000e+00 4.5846866632e+00 -7.1372020793e-01 3.7200000000e+00 4.5851481077e+00 -7.1372020793e-01 3.7800000000e+00 4.5855249040e+00 -7.1372020793e-01 3.8400000000e+00 4.5858384625e+00 -7.1372020793e-01 3.9000000000e+00 4.5860927980e+00 -7.1372020793e-01 3.9600000000e+00 4.5863013422e+00 -7.1372020793e-01 4.0200000000e+00 4.5864791813e+00 -7.1372020793e-01 4.0800000000e+00 4.5866318367e+00 -7.1372020793e-01 4.1400000000e+00 4.5867596829e+00 -7.1372020793e-01 4.2000000000e+00 4.5868728767e+00 -7.1372020793e-01 4.2600000000e+00 4.5869664286e+00 -7.1372020793e-01 4.3200000000e+00 4.5870449601e+00 -7.1372020793e-01 4.3800000000e+00 4.5871138265e+00 -7.1372020793e-01 4.4400000000e+00 4.5871727717e+00 -7.1372020793e-01 4.5000000000e+00 4.5872236685e+00 -7.1372020793e-01 4.5600000000e+00 4.5872682146e+00 -7.1372020793e-01 4.6200000000e+00 4.5873054560e+00 -7.1372020793e-01 4.6800000000e+00 4.5873409127e+00 -7.1372020793e-01 4.7400000000e+00 4.5873699798e+00 -7.1372020793e-01 4.8000000000e+00 4.5873936579e+00 -7.1372020793e-01 4.8600000000e+00 4.5874148585e+00 -7.1372020793e-01 4.9200000000e+00 4.5874354498e+00 -7.1372020793e-01 4.9800000000e+00 4.5874516529e+00 -7.1372020793e-01 5.0400000000e+00 4.5874661613e+00 -7.1372020793e-01 5.1000000000e+00 4.5874769337e+00 -7.1372020793e-01 5.1600000000e+00 4.5874877492e+00 -7.1372020793e-01 5.2200000000e+00 4.5874967837e+00 -7.1372020793e-01 5.2800000000e+00 4.5875048190e+00 -7.1372020793e-01 5.3400000000e+00 4.5875115946e+00 -7.1372020793e-01 5.4000000000e+00 4.5875191953e+00 -7.1372020793e-01 5.4600000000e+00 4.5875231477e+00 -7.1372020793e-01 5.5200000000e+00 4.5875280120e+00 -7.1372020793e-01 5.5800000000e+00 4.5875333106e+00 -7.1372020793e-01 5.6400000000e+00 4.5875379143e+00 -7.1372020793e-01 5.7000000000e+00 4.5875395646e+00 -7.1372020793e-01 5.7600000000e+00 4.5875419098e+00 -7.1372020793e-01 5.8200000000e+00 4.5875444288e+00 -7.1372020793e-01 5.8800000000e+00 4.5875470780e+00 -7.1372020793e-01 5.9400000000e+00 4.5875474688e+00 -7.1372020793e-01 6.0000000000e+00 4.5875474688e+00 -8.3654854206e-01 1.4400000000e+00 -2.1150237472e+00 -8.3654854206e-01 1.5000000000e+00 -1.2699257072e+00 -8.3654854206e-01 1.5600000000e+00 -6.3072390787e-01 -8.3654854206e-01 1.6200000000e+00 1.4024875789e-01 -8.3654854206e-01 1.6800000000e+00 8.7531510758e-01 -8.3654854206e-01 1.7400000000e+00 1.6497499697e+00 -8.3654854206e-01 1.8000000000e+00 2.3869114401e+00 -8.3654854206e-01 1.8600000000e+00 3.1008318339e+00 -8.3654854206e-01 1.9200000000e+00 3.6801256938e+00 -8.3654854206e-01 1.9800000000e+00 3.9948111838e+00 -8.3654854206e-01 2.0400000000e+00 4.0910765750e+00 -8.3654854206e-01 2.1000000000e+00 4.1402485166e+00 -8.3654854206e-01 2.1600000000e+00 4.1698158206e+00 -8.3654854206e-01 2.2200000000e+00 4.1931965090e+00 -8.3654854206e-01 2.2800000000e+00 4.2425073802e+00 -8.3654854206e-01 2.3400000000e+00 4.3031129949e+00 -8.3654854206e-01 2.4000000000e+00 4.3559623096e+00 -8.3654854206e-01 2.4600000000e+00 4.3975175056e+00 -8.3654854206e-01 2.5200000000e+00 4.4337446992e+00 -8.3654854206e-01 2.5800000000e+00 4.4657494839e+00 -8.3654854206e-01 2.6400000000e+00 4.4920314338e+00 -8.3654854206e-01 2.7000000000e+00 4.5131843254e+00 -8.3654854206e-01 2.7600000000e+00 4.5296278996e+00 -8.3654854206e-01 2.8200000000e+00 4.5421067137e+00 -8.3654854206e-01 2.8800000000e+00 4.5513742242e+00 -8.3654854206e-01 2.9400000000e+00 4.5581545747e+00 -8.3654854206e-01 3.0000000000e+00 4.5630885542e+00 -8.3654854206e-01 3.0600000000e+00 4.5666888057e+00 -8.3654854206e-01 3.1200000000e+00 4.5693571466e+00 -8.3654854206e-01 3.1800000000e+00 4.5713600485e+00 -8.3654854206e-01 3.2400000000e+00 4.5729000908e+00 -8.3654854206e-01 3.3000000000e+00 4.5743075810e+00 -8.3654854206e-01 3.3600000000e+00 4.5760689780e+00 -8.3654854206e-01 3.4200000000e+00 4.5776059705e+00 -8.3654854206e-01 3.4800000000e+00 4.5788335145e+00 -8.3654854206e-01 3.5400000000e+00 4.5797739024e+00 -8.3654854206e-01 3.6000000000e+00 4.5805047272e+00 -8.3654854206e-01 3.6600000000e+00 4.5810956810e+00 -8.3654854206e-01 3.7200000000e+00 4.5815664597e+00 -8.3654854206e-01 3.7800000000e+00 4.5819445044e+00 -8.3654854206e-01 3.8400000000e+00 4.5822532084e+00 -8.3654854206e-01 3.9000000000e+00 4.5825084496e+00 -8.3654854206e-01 3.9600000000e+00 4.5827244331e+00 -8.3654854206e-01 4.0200000000e+00 4.5828990843e+00 -8.3654854206e-01 4.0800000000e+00 4.5830484683e+00 -8.3654854206e-01 4.1400000000e+00 4.5831774839e+00 -8.3654854206e-01 4.2000000000e+00 4.5832821911e+00 -8.3654854206e-01 4.2600000000e+00 4.5833723488e+00 -8.3654854206e-01 4.3200000000e+00 4.5834542703e+00 -8.3654854206e-01 4.3800000000e+00 4.5835242219e+00 -8.3654854206e-01 4.4400000000e+00 4.5835795143e+00 -8.3654854206e-01 4.5000000000e+00 4.5836304537e+00 -8.3654854206e-01 4.5600000000e+00 4.5836733476e+00 -8.3654854206e-01 4.6200000000e+00 4.5837101974e+00 -8.3654854206e-01 4.6800000000e+00 4.5837410914e+00 -8.3654854206e-01 4.7400000000e+00 4.5837706364e+00 -8.3654854206e-01 4.8000000000e+00 4.5837953136e+00 -8.3654854206e-01 4.8600000000e+00 4.5838174263e+00 -8.3654854206e-01 4.9200000000e+00 4.5838355848e+00 -8.3654854206e-01 4.9800000000e+00 4.5838519181e+00 -8.3654854206e-01 5.0400000000e+00 4.5838643415e+00 -8.3654854206e-01 5.1000000000e+00 4.5838771988e+00 -8.3654854206e-01 5.1600000000e+00 4.5838889265e+00 -8.3654854206e-01 5.2200000000e+00 4.5838988730e+00 -8.3654854206e-01 5.2800000000e+00 4.5839069083e+00 -8.3654854206e-01 5.3400000000e+00 4.5839139878e+00 -8.3654854206e-01 5.4000000000e+00 4.5839198078e+00 -8.3654854206e-01 5.4600000000e+00 4.5839239772e+00 -8.3654854206e-01 5.5200000000e+00 4.5839287113e+00 -8.3654854206e-01 5.5800000000e+00 4.5839327504e+00 -8.3654854206e-01 5.6400000000e+00 4.5839370066e+00 -8.3654854206e-01 5.7000000000e+00 4.5839396558e+00 -8.3654854206e-01 5.7600000000e+00 4.5839421313e+00 -8.3654854206e-01 5.8200000000e+00 4.5839438251e+00 -8.3654854206e-01 5.8800000000e+00 4.5839459531e+00 -8.3654854206e-01 5.9400000000e+00 4.5839462571e+00 -8.3654854206e-01 6.0000000000e+00 4.5839462571e+00 -9.5898674504e-01 1.3800000000e+00 -2.4175551893e+00 -9.5898674504e-01 1.4400000000e+00 -1.9404339346e+00 -9.5898674504e-01 1.5000000000e+00 -1.2134352066e+00 -9.5898674504e-01 1.5600000000e+00 -4.8813626358e-01 -9.5898674504e-01 1.6200000000e+00 1.9416811871e-01 -9.5898674504e-01 1.6800000000e+00 9.0383608902e-01 -9.5898674504e-01 1.7400000000e+00 1.6479498338e+00 -9.5898674504e-01 1.8000000000e+00 2.3809366231e+00 -9.5898674504e-01 1.8600000000e+00 3.0930206494e+00 -9.5898674504e-01 1.9200000000e+00 3.6693891215e+00 -9.5898674504e-01 1.9800000000e+00 3.9837241802e+00 -9.5898674504e-01 2.0400000000e+00 4.0800950108e+00 -9.5898674504e-01 2.1000000000e+00 4.1292138159e+00 -9.5898674504e-01 2.1600000000e+00 4.1589263336e+00 -9.5898674504e-01 2.2200000000e+00 4.1826496652e+00 -9.5898674504e-01 2.2800000000e+00 4.2333127658e+00 -9.5898674504e-01 2.3400000000e+00 4.2950946807e+00 -9.5898674504e-01 2.4000000000e+00 4.3488066401e+00 -9.5898674504e-01 2.4600000000e+00 4.3911621877e+00 -9.5898674504e-01 2.5200000000e+00 4.4282740211e+00 -9.5898674504e-01 2.5800000000e+00 4.4609826334e+00 -9.5898674504e-01 2.6400000000e+00 4.4879742061e+00 -9.5898674504e-01 2.7000000000e+00 4.5096974465e+00 -9.5898674504e-01 2.7600000000e+00 4.5266517664e+00 -9.5898674504e-01 2.8200000000e+00 4.5395268442e+00 -9.5898674504e-01 2.8800000000e+00 4.5490876883e+00 -9.5898674504e-01 2.9400000000e+00 4.5561001041e+00 -9.5898674504e-01 3.0000000000e+00 4.5611702513e+00 -9.5898674504e-01 3.0600000000e+00 4.5648989066e+00 -9.5898674504e-01 3.1200000000e+00 4.5676379966e+00 -9.5898674504e-01 3.1800000000e+00 4.5696801419e+00 -9.5898674504e-01 3.2400000000e+00 4.5712315564e+00 -9.5898674504e-01 3.3000000000e+00 4.5726675717e+00 -9.5898674504e-01 3.3600000000e+00 4.5744640343e+00 -9.5898674504e-01 3.4200000000e+00 4.5760513306e+00 -9.5898674504e-01 3.4800000000e+00 4.5773041629e+00 -9.5898674504e-01 3.5400000000e+00 4.5782715790e+00 -9.5898674504e-01 3.6000000000e+00 4.5790110727e+00 -9.5898674504e-01 3.6600000000e+00 4.5796012728e+00 -9.5898674504e-01 3.7200000000e+00 4.5800680264e+00 -9.5898674504e-01 3.7800000000e+00 4.5804479445e+00 -9.5898674504e-01 3.8400000000e+00 4.5807581710e+00 -9.5898674504e-01 3.9000000000e+00 4.5810152820e+00 -9.5898674504e-01 3.9600000000e+00 4.5812247723e+00 -9.5898674504e-01 4.0200000000e+00 4.5813977249e+00 -9.5898674504e-01 4.0800000000e+00 4.5815463255e+00 -9.5898674504e-01 4.1400000000e+00 4.5816722524e+00 -9.5898674504e-01 4.2000000000e+00 4.5817798313e+00 -9.5898674504e-01 4.2600000000e+00 4.5818721635e+00 -9.5898674504e-01 4.3200000000e+00 4.5819469108e+00 -9.5898674504e-01 4.3800000000e+00 4.5820186457e+00 -9.5898674504e-01 4.4400000000e+00 4.5820761554e+00 -9.5898674504e-01 4.5000000000e+00 4.5821263127e+00 -9.5898674504e-01 4.5600000000e+00 4.5821717274e+00 -9.5898674504e-01 4.6200000000e+00 4.5822086206e+00 -9.5898674504e-01 4.6800000000e+00 4.5822401664e+00 -9.5898674504e-01 4.7400000000e+00 4.5822670176e+00 -9.5898674504e-01 4.8000000000e+00 4.5822914342e+00 -9.5898674504e-01 4.8600000000e+00 4.5823133299e+00 -9.5898674504e-01 4.9200000000e+00 4.5823328352e+00 -9.5898674504e-01 4.9800000000e+00 4.5823485604e+00 -9.5898674504e-01 5.0400000000e+00 4.5823637638e+00 -9.5898674504e-01 5.1000000000e+00 4.5823753615e+00 -9.5898674504e-01 5.1600000000e+00 4.5823848305e+00 -9.5898674504e-01 5.2200000000e+00 4.5823940387e+00 -9.5898674504e-01 5.2800000000e+00 4.5824019437e+00 -9.5898674504e-01 5.3400000000e+00 4.5824094143e+00 -9.5898674504e-01 5.4000000000e+00 4.5824161463e+00 -9.5898674504e-01 5.4600000000e+00 4.5824204895e+00 -9.5898674504e-01 5.5200000000e+00 4.5824251367e+00 -9.5898674504e-01 5.5800000000e+00 4.5824304353e+00 -9.5898674504e-01 5.6400000000e+00 4.5824353864e+00 -9.5898674504e-01 5.7000000000e+00 4.5824373408e+00 -9.5898674504e-01 5.7600000000e+00 4.5824398597e+00 -9.5898674504e-01 5.8200000000e+00 4.5824423786e+00 -9.5898674504e-01 5.8800000000e+00 4.5824440290e+00 -9.5898674504e-01 5.9400000000e+00 4.5824448107e+00 -9.5898674504e-01 6.0000000000e+00 4.5824448107e+00 -1.0815251143e+00 1.2000000000e+00 -2.4180771732e+00 -1.0815251143e+00 1.2600000000e+00 -2.4180771732e+00 -1.0815251143e+00 1.3200000000e+00 -2.4180771732e+00 -1.0815251143e+00 1.3800000000e+00 -2.4180771732e+00 -1.0815251143e+00 1.4400000000e+00 -1.9409559185e+00 -1.0815251143e+00 1.5000000000e+00 -1.1393235722e+00 -1.0815251143e+00 1.5600000000e+00 -5.4301590980e-01 -1.0815251143e+00 1.6200000000e+00 2.0620492265e-01 -1.0815251143e+00 1.6800000000e+00 8.8684398871e-01 -1.0815251143e+00 1.7400000000e+00 1.6512578616e+00 -1.0815251143e+00 1.8000000000e+00 2.3771143763e+00 -1.0815251143e+00 1.8600000000e+00 3.0866505199e+00 -1.0815251143e+00 1.9200000000e+00 3.6628406694e+00 -1.0815251143e+00 1.9800000000e+00 3.9764634588e+00 -1.0815251143e+00 2.0400000000e+00 4.0727738545e+00 -1.0815251143e+00 2.1000000000e+00 4.1219883907e+00 -1.0815251143e+00 2.1600000000e+00 4.1517794597e+00 -1.0815251143e+00 2.2200000000e+00 4.1758339608e+00 -1.0815251143e+00 2.2800000000e+00 4.2272966529e+00 -1.0815251143e+00 2.3400000000e+00 4.2898657401e+00 -1.0815251143e+00 2.4000000000e+00 4.3440138331e+00 -1.0815251143e+00 2.4600000000e+00 4.3868495476e+00 -1.0815251143e+00 2.5200000000e+00 4.4244581177e+00 -1.0815251143e+00 2.5800000000e+00 4.4578091604e+00 -1.0815251143e+00 2.6400000000e+00 4.4852544857e+00 -1.0815251143e+00 2.7000000000e+00 4.5073567822e+00 -1.0815251143e+00 2.7600000000e+00 4.5247350438e+00 -1.0815251143e+00 2.8200000000e+00 4.5379859858e+00 -1.0815251143e+00 2.8800000000e+00 4.5478220851e+00 -1.0815251143e+00 2.9400000000e+00 4.5550034599e+00 -1.0815251143e+00 3.0000000000e+00 4.5601960381e+00 -1.0815251143e+00 3.0600000000e+00 4.5639793477e+00 -1.0815251143e+00 3.1200000000e+00 4.5667753117e+00 -1.0815251143e+00 3.1800000000e+00 4.5688580847e+00 -1.0815251143e+00 3.2400000000e+00 4.5704376386e+00 -1.0815251143e+00 3.3000000000e+00 4.5718891299e+00 -1.0815251143e+00 3.3600000000e+00 4.5737509578e+00 -1.0815251143e+00 3.4200000000e+00 4.5753875831e+00 -1.0815251143e+00 3.4800000000e+00 4.5766710678e+00 -1.0815251143e+00 3.5400000000e+00 4.5776540381e+00 -1.0815251143e+00 3.6000000000e+00 4.5784202266e+00 -1.0815251143e+00 3.6600000000e+00 4.5790321618e+00 -1.0815251143e+00 3.7200000000e+00 4.5795103644e+00 -1.0815251143e+00 3.7800000000e+00 4.5798993893e+00 -1.0815251143e+00 3.8400000000e+00 4.5802208837e+00 -1.0815251143e+00 3.9000000000e+00 4.5804800954e+00 -1.0815251143e+00 3.9600000000e+00 4.5806885904e+00 -1.0815251143e+00 4.0200000000e+00 4.5808625935e+00 -1.0815251143e+00 4.0800000000e+00 4.5810152025e+00 -1.0815251143e+00 4.1400000000e+00 4.5811441775e+00 -1.0815251143e+00 4.2000000000e+00 4.5812538893e+00 -1.0815251143e+00 4.2600000000e+00 4.5813458744e+00 -1.0815251143e+00 4.3200000000e+00 4.5814236660e+00 -1.0815251143e+00 4.3800000000e+00 4.5814927927e+00 -1.0815251143e+00 4.4400000000e+00 4.5815506942e+00 -1.0815251143e+00 4.5000000000e+00 4.5816021557e+00 -1.0815251143e+00 4.5600000000e+00 4.5816454847e+00 -1.0815251143e+00 4.6200000000e+00 4.5816815961e+00 -1.0815251143e+00 4.6800000000e+00 4.5817160969e+00 -1.0815251143e+00 4.7400000000e+00 4.5817448165e+00 -1.0815251143e+00 4.8000000000e+00 4.5817679732e+00 -1.0815251143e+00 4.8600000000e+00 4.5817911288e+00 -1.0815251143e+00 4.9200000000e+00 4.5818103300e+00 -1.0815251143e+00 4.9800000000e+00 4.5818250996e+00 -1.0815251143e+00 5.0400000000e+00 4.5818396949e+00 -1.0815251143e+00 5.1000000000e+00 4.5818524220e+00 -1.0815251143e+00 5.1600000000e+00 4.5818633244e+00 -1.0815251143e+00 5.2200000000e+00 4.5818734882e+00 -1.0815251143e+00 5.2800000000e+00 4.5818825224e+00 -1.0815251143e+00 5.3400000000e+00 4.5818900363e+00 -1.0815251143e+00 5.4000000000e+00 4.5818963340e+00 -1.0815251143e+00 5.4600000000e+00 4.5819014156e+00 -1.0815251143e+00 5.5200000000e+00 4.5819055850e+00 -1.0815251143e+00 5.5800000000e+00 4.5819091898e+00 -1.0815251143e+00 5.6400000000e+00 4.5819131419e+00 -1.0815251143e+00 5.7000000000e+00 4.5819154872e+00 -1.0815251143e+00 5.7600000000e+00 4.5819173112e+00 -1.0815251143e+00 5.8200000000e+00 4.5819194827e+00 -1.0815251143e+00 5.8800000000e+00 4.5819222622e+00 -1.0815251143e+00 5.9400000000e+00 4.5819228268e+00 -1.0815251143e+00 6.0000000000e+00 4.5819228268e+00 -1.2040717543e+00 1.4400000000e+00 -1.8161254576e+00 -1.2040717543e+00 1.5000000000e+00 -1.0564576129e+00 -1.2040717543e+00 1.5600000000e+00 -5.3737185664e-01 -1.2040717543e+00 1.6200000000e+00 1.5235749096e-01 -1.2040717543e+00 1.6800000000e+00 8.8716592053e-01 -1.2040717543e+00 1.7400000000e+00 1.6421723757e+00 -1.2040717543e+00 1.8000000000e+00 2.3729295013e+00 -1.2040717543e+00 1.8600000000e+00 3.0834720972e+00 -1.2040717543e+00 1.9200000000e+00 3.6585408987e+00 -1.2040717543e+00 1.9800000000e+00 3.9715595451e+00 -1.2040717543e+00 2.0400000000e+00 4.0677922209e+00 -1.2040717543e+00 2.1000000000e+00 4.1169211116e+00 -1.2040717543e+00 2.1600000000e+00 4.1467493924e+00 -1.2040717543e+00 2.2200000000e+00 4.1710953377e+00 -1.2040717543e+00 2.2800000000e+00 4.2232604018e+00 -1.2040717543e+00 2.3400000000e+00 4.2861912541e+00 -1.2040717543e+00 2.4000000000e+00 4.3407841690e+00 -1.2040717543e+00 2.4600000000e+00 4.3838908621e+00 -1.2040717543e+00 2.5200000000e+00 4.4219559148e+00 -1.2040717543e+00 2.5800000000e+00 4.4556257389e+00 -1.2040717543e+00 2.6400000000e+00 4.4834598459e+00 -1.2040717543e+00 2.7000000000e+00 4.5058907570e+00 -1.2040717543e+00 2.7600000000e+00 4.5235351798e+00 -1.2040717543e+00 2.8200000000e+00 4.5369617663e+00 -1.2040717543e+00 2.8800000000e+00 4.5469870786e+00 -1.2040717543e+00 2.9400000000e+00 4.5543003758e+00 -1.2040717543e+00 3.0000000000e+00 4.5596423745e+00 -1.2040717543e+00 3.0600000000e+00 4.5635105060e+00 -1.2040717543e+00 3.1200000000e+00 4.5663478050e+00 -1.2040717543e+00 3.1800000000e+00 4.5684722345e+00 -1.2040717543e+00 3.2400000000e+00 4.5700865737e+00 -1.2040717543e+00 3.3000000000e+00 4.5715572852e+00 -1.2040717543e+00 3.3600000000e+00 4.5734742173e+00 -1.2040717543e+00 3.4200000000e+00 4.5751679711e+00 -1.2040717543e+00 3.4800000000e+00 4.5765014666e+00 -1.2040717543e+00 3.5400000000e+00 4.5775173412e+00 -1.2040717543e+00 3.6000000000e+00 4.5783017935e+00 -1.2040717543e+00 3.6600000000e+00 4.5789185086e+00 -1.2040717543e+00 3.7200000000e+00 4.5794046216e+00 -1.2040717543e+00 3.7800000000e+00 4.5797914627e+00 -1.2040717543e+00 3.8400000000e+00 4.5801081172e+00 -1.2040717543e+00 3.9000000000e+00 4.5803590523e+00 -1.2040717543e+00 3.9600000000e+00 4.5805795307e+00 -1.2040717543e+00 4.0200000000e+00 4.5807615446e+00 -1.2040717543e+00 4.0800000000e+00 4.5809131066e+00 -1.2040717543e+00 4.1400000000e+00 4.5810388168e+00 -1.2040717543e+00 4.2000000000e+00 4.5811490932e+00 -1.2040717543e+00 4.2600000000e+00 4.5812437738e+00 -1.2040717543e+00 4.3200000000e+00 4.5813229121e+00 -1.2040717543e+00 4.3800000000e+00 4.5813888642e+00 -1.2040717543e+00 4.4400000000e+00 4.5814475910e+00 -1.2040717543e+00 4.5000000000e+00 4.5814970092e+00 -1.2040717543e+00 4.5600000000e+00 4.5815406420e+00 -1.2040717543e+00 4.6200000000e+00 4.5815794907e+00 -1.2040717543e+00 4.6800000000e+00 4.5816119489e+00 -1.2040717543e+00 4.7400000000e+00 4.5816407551e+00 -1.2040717543e+00 4.8000000000e+00 4.5816639551e+00 -1.2040717543e+00 4.8600000000e+00 4.5816861547e+00 -1.2040717543e+00 4.9200000000e+00 4.5817045304e+00 -1.2040717543e+00 4.9800000000e+00 4.5817227750e+00 -1.2040717543e+00 5.0400000000e+00 4.5817370660e+00 -1.2040717543e+00 5.1000000000e+00 4.5817489677e+00 -1.2040717543e+00 5.1600000000e+00 4.5817593487e+00 -1.2040717543e+00 5.2200000000e+00 4.5817686872e+00 -1.2040717543e+00 5.2800000000e+00 4.5817772001e+00 -1.2040717543e+00 5.3400000000e+00 4.5817835413e+00 -1.2040717543e+00 5.4000000000e+00 4.5817893613e+00 -1.2040717543e+00 5.4600000000e+00 4.5817946599e+00 -1.2040717543e+00 5.5200000000e+00 4.5817990031e+00 -1.2040717543e+00 5.5800000000e+00 4.5818028684e+00 -1.2040717543e+00 5.6400000000e+00 4.5818060388e+00 -1.2040717543e+00 5.7000000000e+00 4.5818078629e+00 -1.2040717543e+00 5.7600000000e+00 4.5818095567e+00 -1.2040717543e+00 5.8200000000e+00 4.5818118150e+00 -1.2040717543e+00 5.8800000000e+00 4.5818142036e+00 -1.2040717543e+00 5.9400000000e+00 4.5818145511e+00 -1.2040717543e+00 6.0000000000e+00 4.5818145511e+00 -1.3264747204e+00 1.3200000000e+00 -2.4181413267e+00 -1.3264747204e+00 1.3800000000e+00 -2.4181413267e+00 -1.3264747204e+00 1.4400000000e+00 -1.4638988173e+00 -1.3264747204e+00 1.5000000000e+00 -1.1393877257e+00 -1.3264747204e+00 1.5600000000e+00 -5.2051423541e-01 -1.3264747204e+00 1.6200000000e+00 2.0407269627e-01 -1.3264747204e+00 1.6800000000e+00 9.1369071774e-01 -1.3264747204e+00 1.7400000000e+00 1.6416113675e+00 -1.3264747204e+00 1.8000000000e+00 2.3714534857e+00 -1.3264747204e+00 1.8600000000e+00 3.0809075891e+00 -1.3264747204e+00 1.9200000000e+00 3.6552059740e+00 -1.3264747204e+00 1.9800000000e+00 3.9680828852e+00 -1.3264747204e+00 2.0400000000e+00 4.0644924716e+00 -1.3264747204e+00 2.1000000000e+00 4.1135407671e+00 -1.3264747204e+00 2.1600000000e+00 4.1433354878e+00 -1.3264747204e+00 2.2200000000e+00 4.1679729470e+00 -1.3264747204e+00 2.2800000000e+00 4.2206337717e+00 -1.3264747204e+00 2.3400000000e+00 4.2837302993e+00 -1.3264747204e+00 2.4000000000e+00 4.3384994211e+00 -1.3264747204e+00 2.4600000000e+00 4.3818251895e+00 -1.3264747204e+00 2.5200000000e+00 4.4201312175e+00 -1.3264747204e+00 2.5800000000e+00 4.4541153760e+00 -1.3264747204e+00 2.6400000000e+00 4.4822097956e+00 -1.3264747204e+00 2.7000000000e+00 4.5048633494e+00 -1.3264747204e+00 2.7600000000e+00 4.5226771668e+00 -1.3264747204e+00 2.8200000000e+00 4.5363101246e+00 -1.3264747204e+00 2.8800000000e+00 4.5464607000e+00 -1.3264747204e+00 2.9400000000e+00 4.5538883150e+00 -1.3264747204e+00 3.0000000000e+00 4.5593056592e+00 -1.3264747204e+00 3.0600000000e+00 4.5632339290e+00 -1.3264747204e+00 3.1200000000e+00 4.5661436592e+00 -1.3264747204e+00 3.1800000000e+00 4.5682851182e+00 -1.3264747204e+00 3.2400000000e+00 4.5699100474e+00 -1.3264747204e+00 3.3000000000e+00 4.5714077088e+00 -1.3264747204e+00 3.3600000000e+00 4.5733757617e+00 -1.3264747204e+00 3.4200000000e+00 4.5751213718e+00 -1.3264747204e+00 3.4800000000e+00 4.5764784506e+00 -1.3264747204e+00 3.5400000000e+00 4.5775160646e+00 -1.3264747204e+00 3.6000000000e+00 4.5783146541e+00 -1.3264747204e+00 3.6600000000e+00 4.5789367478e+00 -1.3264747204e+00 3.7200000000e+00 4.5794347252e+00 -1.3264747204e+00 3.7800000000e+00 4.5798351922e+00 -1.3264747204e+00 3.8400000000e+00 4.5801537218e+00 -1.3264747204e+00 3.9000000000e+00 4.5804121510e+00 -1.3264747204e+00 3.9600000000e+00 4.5806302729e+00 -1.3264747204e+00 4.0200000000e+00 4.5808071905e+00 -1.3264747204e+00 4.0800000000e+00 4.5809594048e+00 -1.3264747204e+00 4.1400000000e+00 4.5810845052e+00 -1.3264747204e+00 4.2000000000e+00 4.5811944333e+00 -1.3264747204e+00 4.2600000000e+00 4.5812860261e+00 -1.3264747204e+00 4.3200000000e+00 4.5813681648e+00 -1.3264747204e+00 4.3800000000e+00 4.5814363338e+00 -1.3264747204e+00 4.4400000000e+00 4.5814924521e+00 -1.3264747204e+00 4.5000000000e+00 4.5815428264e+00 -1.3264747204e+00 4.5600000000e+00 4.5815843297e+00 -1.3264747204e+00 4.6200000000e+00 4.5816211361e+00 -1.3264747204e+00 4.6800000000e+00 4.5816543766e+00 -1.3264747204e+00 4.7400000000e+00 4.5816820967e+00 -1.3264747204e+00 4.8000000000e+00 4.5817064698e+00 -1.3264747204e+00 4.8600000000e+00 4.5817289736e+00 -1.3264747204e+00 4.9200000000e+00 4.5817472625e+00 -1.3264747204e+00 4.9800000000e+00 4.5817628574e+00 -1.3264747204e+00 5.0400000000e+00 4.5817778436e+00 -1.3264747204e+00 5.1000000000e+00 4.5817906575e+00 -1.3264747204e+00 5.1600000000e+00 4.5818016467e+00 -1.3264747204e+00 5.2200000000e+00 4.5818112023e+00 -1.3264747204e+00 5.2800000000e+00 4.5818197588e+00 -1.3264747204e+00 5.3400000000e+00 4.5818258828e+00 -1.3264747204e+00 5.4000000000e+00 4.5818320068e+00 -1.3264747204e+00 5.4600000000e+00 4.5818361763e+00 -1.3264747204e+00 5.5200000000e+00 4.5818407366e+00 -1.3264747204e+00 5.5800000000e+00 4.5818447757e+00 -1.3264747204e+00 5.6400000000e+00 4.5818492056e+00 -1.3264747204e+00 5.7000000000e+00 4.5818513771e+00 -1.3264747204e+00 5.7600000000e+00 4.5818539395e+00 -1.3264747204e+00 5.8200000000e+00 4.5818564584e+00 -1.3264747204e+00 5.8800000000e+00 4.5818582824e+00 -1.3264747204e+00 5.9400000000e+00 4.5818586733e+00 -1.3264747204e+00 6.0000000000e+00 4.5818586733e+00 -1.4489120088e+00 1.3800000000e+00 -2.1170248770e+00 -1.4489120088e+00 1.4400000000e+00 -1.4638123632e+00 -1.4489120088e+00 1.5000000000e+00 -1.0378436310e+00 -1.4489120088e+00 1.5600000000e+00 -5.3724128041e-01 -1.4489120088e+00 1.6200000000e+00 1.7964031324e-01 -1.4489120088e+00 1.6800000000e+00 8.8879887601e-01 -1.4489120088e+00 1.7400000000e+00 1.6372852269e+00 -1.4489120088e+00 1.8000000000e+00 2.3681711044e+00 -1.4489120088e+00 1.8600000000e+00 3.0767159265e+00 -1.4489120088e+00 1.9200000000e+00 3.6524107942e+00 -1.4489120088e+00 1.9800000000e+00 3.9660098718e+00 -1.4489120088e+00 2.0400000000e+00 4.0624023813e+00 -1.4489120088e+00 2.1000000000e+00 4.1114117997e+00 -1.4489120088e+00 2.1600000000e+00 4.1412567324e+00 -1.4489120088e+00 2.2200000000e+00 4.1658044788e+00 -1.4489120088e+00 2.2800000000e+00 4.2187287046e+00 -1.4489120088e+00 2.3400000000e+00 4.2821571733e+00 -1.4489120088e+00 2.4000000000e+00 4.3369906797e+00 -1.4489120088e+00 2.4600000000e+00 4.3803858245e+00 -1.4489120088e+00 2.5200000000e+00 4.4187530282e+00 -1.4489120088e+00 2.5800000000e+00 4.4528284233e+00 -1.4489120088e+00 2.6400000000e+00 4.4810624774e+00 -1.4489120088e+00 2.7000000000e+00 4.5038972993e+00 -1.4489120088e+00 2.7600000000e+00 4.5218637472e+00 -1.4489120088e+00 2.8200000000e+00 4.5356334130e+00 -1.4489120088e+00 2.8800000000e+00 4.5459069208e+00 -1.4489120088e+00 2.9400000000e+00 4.5534443297e+00 -1.4489120088e+00 3.0000000000e+00 4.5589377716e+00 -1.4489120088e+00 3.0600000000e+00 4.5629302582e+00 -1.4489120088e+00 3.1200000000e+00 4.5658761254e+00 -1.4489120088e+00 3.1800000000e+00 4.5680624646e+00 -1.4489120088e+00 3.2400000000e+00 4.5697150833e+00 -1.4489120088e+00 3.3000000000e+00 4.5712450519e+00 -1.4489120088e+00 3.3600000000e+00 4.5732573000e+00 -1.4489120088e+00 3.4200000000e+00 4.5750612288e+00 -1.4489120088e+00 3.4800000000e+00 4.5764703571e+00 -1.4489120088e+00 3.5400000000e+00 4.5775417162e+00 -1.4489120088e+00 3.6000000000e+00 4.5783703260e+00 -1.4489120088e+00 3.6600000000e+00 4.5790094289e+00 -1.4489120088e+00 3.7200000000e+00 4.5795051511e+00 -1.4489120088e+00 3.7800000000e+00 4.5799070292e+00 -1.4489120088e+00 3.8400000000e+00 4.5802327201e+00 -1.4489120088e+00 3.9000000000e+00 4.5804929403e+00 -1.4489120088e+00 3.9600000000e+00 4.5807111522e+00 -1.4489120088e+00 4.0200000000e+00 4.5808893346e+00 -1.4489120088e+00 4.0800000000e+00 4.5810440310e+00 -1.4489120088e+00 4.1400000000e+00 4.5811738742e+00 -1.4489120088e+00 4.2000000000e+00 4.5812834101e+00 -1.4489120088e+00 4.2600000000e+00 4.5813721757e+00 -1.4489120088e+00 4.3200000000e+00 4.5814530101e+00 -1.4489120088e+00 4.3800000000e+00 4.5815196578e+00 -1.4489120088e+00 4.4400000000e+00 4.5815806448e+00 -1.4489120088e+00 4.5000000000e+00 4.5816313231e+00 -1.4489120088e+00 4.5600000000e+00 4.5816733042e+00 -1.4489120088e+00 4.6200000000e+00 4.5817111533e+00 -1.4489120088e+00 4.6800000000e+00 4.5817442197e+00 -1.4489120088e+00 4.7400000000e+00 4.5817722871e+00 -1.4489120088e+00 4.8000000000e+00 4.5817956174e+00 -1.4489120088e+00 4.8600000000e+00 4.5818163399e+00 -1.4489120088e+00 4.9200000000e+00 4.5818365836e+00 -1.4489120088e+00 4.9800000000e+00 4.5818510924e+00 -1.4489120088e+00 5.0400000000e+00 4.5818639501e+00 -1.4489120088e+00 5.1000000000e+00 4.5818761993e+00 -1.4489120088e+00 5.1600000000e+00 4.5818866239e+00 -1.4489120088e+00 5.2200000000e+00 4.5818950068e+00 -1.4489120088e+00 5.2800000000e+00 4.5819026947e+00 -1.4489120088e+00 5.3400000000e+00 4.5819099046e+00 -1.4489120088e+00 5.4000000000e+00 4.5819158983e+00 -1.4489120088e+00 5.4600000000e+00 4.5819208496e+00 -1.4489120088e+00 5.5200000000e+00 4.5819259745e+00 -1.4489120088e+00 5.5800000000e+00 4.5819302742e+00 -1.4489120088e+00 5.6400000000e+00 4.5819355727e+00 -1.4489120088e+00 5.7000000000e+00 4.5819377008e+00 -1.4489120088e+00 5.7600000000e+00 4.5819401763e+00 -1.4489120088e+00 5.8200000000e+00 4.5819424781e+00 -1.4489120088e+00 5.8800000000e+00 4.5819443890e+00 -1.4489120088e+00 5.9400000000e+00 4.5819451273e+00 -1.4489120088e+00 6.0000000000e+00 4.5819451273e+00 -1.5713533527e+00 1.2600000000e+00 -2.4179682582e+00 -1.5713533527e+00 1.3200000000e+00 -2.4179682582e+00 -1.5713533527e+00 1.3800000000e+00 -2.4179682582e+00 -1.5713533527e+00 1.4400000000e+00 -1.9408470035e+00 -1.5713533527e+00 1.5000000000e+00 -1.1392146572e+00 -1.5713533527e+00 1.5600000000e+00 -6.0505490153e-01 -1.5713533527e+00 1.6200000000e+00 1.9055777540e-01 -1.5713533527e+00 1.6800000000e+00 9.0445779423e-01 -1.5713533527e+00 1.7400000000e+00 1.6362616517e+00 -1.5713533527e+00 1.8000000000e+00 2.3687973564e+00 -1.5713533527e+00 1.8600000000e+00 3.0778382419e+00 -1.5713533527e+00 1.9200000000e+00 3.6513075388e+00 -1.5713533527e+00 1.9800000000e+00 3.9649638027e+00 -1.5713533527e+00 2.0400000000e+00 4.0610883816e+00 -1.5713533527e+00 2.1000000000e+00 4.1102428474e+00 -1.5713533527e+00 2.1600000000e+00 4.1401191392e+00 -1.5713533527e+00 2.2200000000e+00 4.1647209699e+00 -1.5713533527e+00 2.2800000000e+00 4.2176832427e+00 -1.5713533527e+00 2.3400000000e+00 4.2810377911e+00 -1.5713533527e+00 2.4000000000e+00 4.3359869702e+00 -1.5713533527e+00 2.4600000000e+00 4.3795546586e+00 -1.5713533527e+00 2.5200000000e+00 4.4181105322e+00 -1.5713533527e+00 2.5800000000e+00 4.4522795774e+00 -1.5713533527e+00 2.6400000000e+00 4.4805527790e+00 -1.5713533527e+00 2.7000000000e+00 4.5034844676e+00 -1.5713533527e+00 2.7600000000e+00 4.5215308767e+00 -1.5713533527e+00 2.8200000000e+00 4.5353152844e+00 -1.5713533527e+00 2.8800000000e+00 4.5455938662e+00 -1.5713533527e+00 2.9400000000e+00 4.5531951513e+00 -1.5713533527e+00 3.0000000000e+00 4.5586987730e+00 -1.5713533527e+00 3.0600000000e+00 4.5627104957e+00 -1.5713533527e+00 3.1200000000e+00 4.5656870260e+00 -1.5713533527e+00 3.1800000000e+00 4.5678986644e+00 -1.5713533527e+00 3.2400000000e+00 4.5695563912e+00 -1.5713533527e+00 3.3000000000e+00 4.5711081104e+00 -1.5713533527e+00 3.3600000000e+00 4.5732049456e+00 -1.5713533527e+00 3.4200000000e+00 4.5750443176e+00 -1.5713533527e+00 3.4800000000e+00 4.5764818026e+00 -1.5713533527e+00 3.5400000000e+00 4.5775700648e+00 -1.5713533527e+00 3.6000000000e+00 4.5784092523e+00 -1.5713533527e+00 3.6600000000e+00 4.5790550284e+00 -1.5713533527e+00 3.7200000000e+00 4.5795703211e+00 -1.5713533527e+00 3.7800000000e+00 4.5799846550e+00 -1.5713533527e+00 3.8400000000e+00 4.5803189858e+00 -1.5713533527e+00 3.9000000000e+00 4.5805860474e+00 -1.5713533527e+00 3.9600000000e+00 4.5808067385e+00 -1.5713533527e+00 4.0200000000e+00 4.5809859185e+00 -1.5713533527e+00 4.0800000000e+00 4.5811375650e+00 -1.5713533527e+00 4.1400000000e+00 4.5812679718e+00 -1.5713533527e+00 4.2000000000e+00 4.5813774623e+00 -1.5713533527e+00 4.2600000000e+00 4.5814688790e+00 -1.5713533527e+00 4.3200000000e+00 4.5815475377e+00 -1.5713533527e+00 4.3800000000e+00 4.5816147493e+00 -1.5713533527e+00 4.4400000000e+00 4.5816740399e+00 -1.5713533527e+00 4.5000000000e+00 4.5817234571e+00 -1.5713533527e+00 4.5600000000e+00 4.5817650466e+00 -1.5713533527e+00 4.6200000000e+00 4.5818033732e+00 -1.5713533527e+00 4.6800000000e+00 4.5818343536e+00 -1.5713533527e+00 4.7400000000e+00 4.5818630725e+00 -1.5713533527e+00 4.8000000000e+00 4.5818863591e+00 -1.5713533527e+00 4.8600000000e+00 4.5819081675e+00 -1.5713533527e+00 4.9200000000e+00 4.5819271511e+00 -1.5713533527e+00 4.9800000000e+00 4.5819421811e+00 -1.5713533527e+00 5.0400000000e+00 4.5819563418e+00 -1.5713533527e+00 5.1000000000e+00 4.5819682433e+00 -1.5713533527e+00 5.1600000000e+00 4.5819780597e+00 -1.5713533527e+00 5.2200000000e+00 4.5819875284e+00 -1.5713533527e+00 5.2800000000e+00 4.5819947818e+00 -1.5713533527e+00 5.3400000000e+00 4.5820009493e+00 -1.5713533527e+00 5.4000000000e+00 4.5820066389e+00 -1.5713533527e+00 5.4600000000e+00 4.5820109386e+00 -1.5713533527e+00 5.5200000000e+00 4.5820151515e+00 -1.5713533527e+00 5.5800000000e+00 4.5820193208e+00 -1.5713533527e+00 5.6400000000e+00 4.5820230558e+00 -1.5713533527e+00 5.7000000000e+00 4.5820246628e+00 -1.5713533527e+00 5.7600000000e+00 4.5820268343e+00 -1.5713533527e+00 5.8200000000e+00 4.5820288320e+00 -1.5713533527e+00 5.8800000000e+00 4.5820313075e+00 -1.5713533527e+00 5.9400000000e+00 4.5820317418e+00 -1.5713533527e+00 6.0000000000e+00 4.5820317418e+00 -1.6938432513e+00 1.3800000000e+00 -2.1168646759e+00 -1.6938432513e+00 1.4400000000e+00 -1.8158346803e+00 -1.6938432513e+00 1.5000000000e+00 -1.3387134256e+00 -1.6938432513e+00 1.5600000000e+00 -5.4283340821e-01 -1.6938432513e+00 1.6200000000e+00 1.6643655276e-01 -1.6938432513e+00 1.6800000000e+00 8.9130950807e-01 -1.6938432513e+00 1.7400000000e+00 1.6346453743e+00 -1.6938432513e+00 1.8000000000e+00 2.3634657103e+00 -1.6938432513e+00 1.8600000000e+00 3.0760455062e+00 -1.6938432513e+00 1.9200000000e+00 3.6501883578e+00 -1.6938432513e+00 1.9800000000e+00 3.9635613905e+00 -1.6938432513e+00 2.0400000000e+00 4.0598743567e+00 -1.6938432513e+00 2.1000000000e+00 4.1089835203e+00 -1.6938432513e+00 2.1600000000e+00 4.1389567440e+00 -1.6938432513e+00 2.2200000000e+00 4.1636596319e+00 -1.6938432513e+00 2.2800000000e+00 4.2165941863e+00 -1.6938432513e+00 2.3400000000e+00 4.2802147513e+00 -1.6938432513e+00 2.4000000000e+00 4.3352501953e+00 -1.6938432513e+00 2.4600000000e+00 4.3789276104e+00 -1.6938432513e+00 2.5200000000e+00 4.4175126602e+00 -1.6938432513e+00 2.5800000000e+00 4.4517062176e+00 -1.6938432513e+00 2.6400000000e+00 4.4800616440e+00 -1.6938432513e+00 2.7000000000e+00 4.5030339102e+00 -1.6938432513e+00 2.7600000000e+00 4.5212004127e+00 -1.6938432513e+00 2.8200000000e+00 4.5350619202e+00 -1.6938432513e+00 2.8800000000e+00 4.5454028816e+00 -1.6938432513e+00 2.9400000000e+00 4.5530088513e+00 -1.6938432513e+00 3.0000000000e+00 4.5585430288e+00 -1.6938432513e+00 3.0600000000e+00 4.5626010154e+00 -1.6938432513e+00 3.1200000000e+00 4.5655739691e+00 -1.6938432513e+00 3.1800000000e+00 4.5677925703e+00 -1.6938432513e+00 3.2400000000e+00 4.5694643509e+00 -1.6938432513e+00 3.3000000000e+00 4.5710290910e+00 -1.6938432513e+00 3.3600000000e+00 4.5731464350e+00 -1.6938432513e+00 3.4200000000e+00 4.5750276852e+00 -1.6938432513e+00 3.4800000000e+00 4.5764884783e+00 -1.6938432513e+00 3.5400000000e+00 4.5776247834e+00 -1.6938432513e+00 3.6000000000e+00 4.5784784595e+00 -1.6938432513e+00 3.6600000000e+00 4.5791464119e+00 -1.6938432513e+00 3.7200000000e+00 4.5796604170e+00 -1.6938432513e+00 3.7800000000e+00 4.5800721608e+00 -1.6938432513e+00 3.8400000000e+00 4.5804012925e+00 -1.6938432513e+00 3.9000000000e+00 4.5806661265e+00 -1.6938432513e+00 3.9600000000e+00 4.5808834173e+00 -1.6938432513e+00 4.0200000000e+00 4.5810618559e+00 -1.6938432513e+00 4.0800000000e+00 4.5812168961e+00 -1.6938432513e+00 4.1400000000e+00 4.5813407752e+00 -1.6938432513e+00 4.2000000000e+00 4.5814466559e+00 -1.6938432513e+00 4.2600000000e+00 4.5815395086e+00 -1.6938432513e+00 4.3200000000e+00 4.5816204286e+00 -1.6938432513e+00 4.3800000000e+00 4.5816910311e+00 -1.6938432513e+00 4.4400000000e+00 4.5817495389e+00 -1.6938432513e+00 4.5000000000e+00 4.5817976955e+00 -1.6938432513e+00 4.5600000000e+00 4.5818395457e+00 -1.6938432513e+00 4.6200000000e+00 4.5818779157e+00 -1.6938432513e+00 4.6800000000e+00 4.5819070711e+00 -1.6938432513e+00 4.7400000000e+00 4.5819351385e+00 -1.6938432513e+00 4.8000000000e+00 4.5819585555e+00 -1.6938432513e+00 4.8600000000e+00 4.5819795819e+00 -1.6938432513e+00 4.9200000000e+00 4.5819979575e+00 -1.6938432513e+00 4.9800000000e+00 4.5820137260e+00 -1.6938432513e+00 5.0400000000e+00 4.5820273655e+00 -1.6938432513e+00 5.1000000000e+00 4.5820389197e+00 -1.6938432513e+00 5.1600000000e+00 4.5820494745e+00 -1.6938432513e+00 5.2200000000e+00 4.5820587695e+00 -1.6938432513e+00 5.2800000000e+00 4.5820658492e+00 -1.6938432513e+00 5.3400000000e+00 4.5820724076e+00 -1.6938432513e+00 5.4000000000e+00 4.5820783579e+00 -1.6938432513e+00 5.4600000000e+00 4.5820827011e+00 -1.6938432513e+00 5.5200000000e+00 4.5820865665e+00 -1.6938432513e+00 5.5800000000e+00 4.5820908227e+00 -1.6938432513e+00 5.6400000000e+00 4.5820943406e+00 -1.6938432513e+00 5.7000000000e+00 4.5820970767e+00 -1.6938432513e+00 5.7600000000e+00 4.5820995088e+00 -1.6938432513e+00 5.8200000000e+00 4.5821025489e+00 -1.6938432513e+00 5.8800000000e+00 4.5821046770e+00 -1.6938432513e+00 5.9400000000e+00 4.5821053284e+00 -1.6938432513e+00 6.0000000000e+00 4.5821053284e+00 -1.8163192465e+00 1.3200000000e+00 -2.4178364152e+00 -1.8163192465e+00 1.3800000000e+00 -2.4178364152e+00 -1.8163192465e+00 1.4400000000e+00 -1.7188664109e+00 -1.8163192465e+00 1.5000000000e+00 -1.1625639101e+00 -1.8163192465e+00 1.5600000000e+00 -5.3134569002e-01 -1.8163192465e+00 1.6200000000e+00 1.7322819183e-01 -1.8163192465e+00 1.6800000000e+00 8.8686948302e-01 -1.8163192465e+00 1.7400000000e+00 1.6274474362e+00 -1.8163192465e+00 1.8000000000e+00 2.3661814371e+00 -1.8163192465e+00 1.8600000000e+00 3.0760661592e+00 -1.8163192465e+00 1.9200000000e+00 3.6508706582e+00 -1.8163192465e+00 1.9800000000e+00 3.9632598848e+00 -1.8163192465e+00 2.0400000000e+00 4.0594349347e+00 -1.8163192465e+00 2.1000000000e+00 4.1087262854e+00 -1.8163192465e+00 2.1600000000e+00 4.1385964750e+00 -1.8163192465e+00 2.2200000000e+00 4.1632521025e+00 -1.8163192465e+00 2.2800000000e+00 4.2162734134e+00 -1.8163192465e+00 2.3400000000e+00 4.2799538341e+00 -1.8163192465e+00 2.4000000000e+00 4.3349873053e+00 -1.8163192465e+00 2.4600000000e+00 4.3786244039e+00 -1.8163192465e+00 2.5200000000e+00 4.4171575856e+00 -1.8163192465e+00 2.5800000000e+00 4.4513969478e+00 -1.8163192465e+00 2.6400000000e+00 4.4797723144e+00 -1.8163192465e+00 2.7000000000e+00 4.5026959053e+00 -1.8163192465e+00 2.7600000000e+00 4.5207719110e+00 -1.8163192465e+00 2.8200000000e+00 4.5346508494e+00 -1.8163192465e+00 2.8800000000e+00 4.5450670535e+00 -1.8163192465e+00 2.9400000000e+00 4.5527139366e+00 -1.8163192465e+00 3.0000000000e+00 4.5582855796e+00 -1.8163192465e+00 3.0600000000e+00 4.5623648223e+00 -1.8163192465e+00 3.1200000000e+00 4.5653717468e+00 -1.8163192465e+00 3.1800000000e+00 4.5676046998e+00 -1.8163192465e+00 3.2400000000e+00 4.5692860605e+00 -1.8163192465e+00 3.3000000000e+00 4.5708611460e+00 -1.8163192465e+00 3.3600000000e+00 4.5730267844e+00 -1.8163192465e+00 3.4200000000e+00 4.5749636041e+00 -1.8163192465e+00 3.4800000000e+00 4.5764557439e+00 -1.8163192465e+00 3.5400000000e+00 4.5775921113e+00 -1.8163192465e+00 3.6000000000e+00 4.5784691809e+00 -1.8163192465e+00 3.6600000000e+00 4.5791462897e+00 -1.8163192465e+00 3.7200000000e+00 4.5796792771e+00 -1.8163192465e+00 3.7800000000e+00 4.5801014002e+00 -1.8163192465e+00 3.8400000000e+00 4.5804360914e+00 -1.8163192465e+00 3.9000000000e+00 4.5807103955e+00 -1.8163192465e+00 3.9600000000e+00 4.5809320051e+00 -1.8163192465e+00 4.0200000000e+00 4.5811180227e+00 -1.8163192465e+00 4.0800000000e+00 4.5812689728e+00 -1.8163192465e+00 4.1400000000e+00 4.5813959862e+00 -1.8163192465e+00 4.2000000000e+00 4.5815013457e+00 -1.8163192465e+00 4.2600000000e+00 4.5815949384e+00 -1.8163192465e+00 4.3200000000e+00 4.5816733372e+00 -1.8163192465e+00 4.3800000000e+00 4.5817408106e+00 -1.8163192465e+00 4.4400000000e+00 4.5818002324e+00 -1.8163192465e+00 4.5000000000e+00 4.5818521274e+00 -1.8163192465e+00 4.5600000000e+00 4.5818941518e+00 -1.8163192465e+00 4.6200000000e+00 4.5819323918e+00 -1.8163192465e+00 4.6800000000e+00 4.5819657621e+00 -1.8163192465e+00 4.7400000000e+00 4.5819939597e+00 -1.8163192465e+00 4.8000000000e+00 4.5820174636e+00 -1.8163192465e+00 4.8600000000e+00 4.5820373170e+00 -1.8163192465e+00 4.9200000000e+00 4.5820561705e+00 -1.8163192465e+00 4.9800000000e+00 4.5820717652e+00 -1.8163192465e+00 5.0400000000e+00 4.5820865341e+00 -1.8163192465e+00 5.1000000000e+00 4.5820983489e+00 -1.8163192465e+00 5.1600000000e+00 4.5821087300e+00 -1.8163192465e+00 5.2200000000e+00 4.5821171562e+00 -1.8163192465e+00 5.2800000000e+00 4.5821248006e+00 -1.8163192465e+00 5.3400000000e+00 4.5821314458e+00 -1.8163192465e+00 5.4000000000e+00 4.5821374395e+00 -1.8163192465e+00 5.4600000000e+00 4.5821416958e+00 -1.8163192465e+00 5.5200000000e+00 4.5821460390e+00 -1.8163192465e+00 5.5800000000e+00 4.5821505992e+00 -1.8163192465e+00 5.6400000000e+00 4.5821542039e+00 -1.8163192465e+00 5.7000000000e+00 4.5821569401e+00 -1.8163192465e+00 5.7600000000e+00 4.5821594156e+00 -1.8163192465e+00 5.8200000000e+00 4.5821611962e+00 -1.8163192465e+00 5.8800000000e+00 4.5821634111e+00 -1.8163192465e+00 5.9400000000e+00 4.5821635848e+00 -1.8163192465e+00 6.0000000000e+00 4.5821635848e+00 -1.9387573015e+00 1.3800000000e+00 -1.9406711181e+00 -1.9387573015e+00 1.4400000000e+00 -1.8157323815e+00 -1.9387573015e+00 1.5000000000e+00 -1.2716643372e+00 -1.9387573015e+00 1.5600000000e+00 -6.1161239887e-01 -1.9387573015e+00 1.6200000000e+00 1.6199122377e-01 -1.9387573015e+00 1.6800000000e+00 8.9183779458e-01 -1.9387573015e+00 1.7400000000e+00 1.6407475251e+00 -1.9387573015e+00 1.8000000000e+00 2.3662754644e+00 -1.9387573015e+00 1.8600000000e+00 3.0759430361e+00 -1.9387573015e+00 1.9200000000e+00 3.6496422896e+00 -1.9387573015e+00 1.9800000000e+00 3.9630696418e+00 -1.9387573015e+00 2.0400000000e+00 4.0592709721e+00 -1.9387573015e+00 2.1000000000e+00 4.1084756796e+00 -1.9387573015e+00 2.1600000000e+00 4.1383938179e+00 -1.9387573015e+00 2.2200000000e+00 4.1631108306e+00 -1.9387573015e+00 2.2800000000e+00 4.2161691814e+00 -1.9387573015e+00 2.3400000000e+00 4.2797216098e+00 -1.9387573015e+00 2.4000000000e+00 4.3347224796e+00 -1.9387573015e+00 2.4600000000e+00 4.3782434761e+00 -1.9387573015e+00 2.5200000000e+00 4.4168789793e+00 -1.9387573015e+00 2.5800000000e+00 4.4511314169e+00 -1.9387573015e+00 2.6400000000e+00 4.4794937459e+00 -1.9387573015e+00 2.7000000000e+00 4.5024826168e+00 -1.9387573015e+00 2.7600000000e+00 4.5206074545e+00 -1.9387573015e+00 2.8200000000e+00 4.5345154914e+00 -1.9387573015e+00 2.8800000000e+00 4.5449013075e+00 -1.9387573015e+00 2.9400000000e+00 4.5525511090e+00 -1.9387573015e+00 3.0000000000e+00 4.5581344330e+00 -1.9387573015e+00 3.0600000000e+00 4.5622291887e+00 -1.9387573015e+00 3.1200000000e+00 4.5652513526e+00 -1.9387573015e+00 3.1800000000e+00 4.5674956169e+00 -1.9387573015e+00 3.2400000000e+00 4.5692028984e+00 -1.9387573015e+00 3.3000000000e+00 4.5707727818e+00 -1.9387573015e+00 3.3600000000e+00 4.5729561596e+00 -1.9387573015e+00 3.4200000000e+00 4.5749207840e+00 -1.9387573015e+00 3.4800000000e+00 4.5764483425e+00 -1.9387573015e+00 3.5400000000e+00 4.5776084150e+00 -1.9387573015e+00 3.6000000000e+00 4.5784893951e+00 -1.9387573015e+00 3.6600000000e+00 4.5791737573e+00 -1.9387573015e+00 3.7200000000e+00 4.5797031831e+00 -1.9387573015e+00 3.7800000000e+00 4.5801305187e+00 -1.9387573015e+00 3.8400000000e+00 4.5804654394e+00 -1.9387573015e+00 3.9000000000e+00 4.5807429339e+00 -1.9387573015e+00 3.9600000000e+00 4.5809675981e+00 -1.9387573015e+00 4.0200000000e+00 4.5811462183e+00 -1.9387573015e+00 4.0800000000e+00 4.5813025705e+00 -1.9387573015e+00 4.1400000000e+00 4.5814320669e+00 -1.9387573015e+00 4.2000000000e+00 4.5815405164e+00 -1.9387573015e+00 4.2600000000e+00 4.5816326316e+00 -1.9387573015e+00 4.3200000000e+00 4.5817123795e+00 -1.9387573015e+00 4.3800000000e+00 4.5817785495e+00 -1.9387573015e+00 4.4400000000e+00 4.5818391023e+00 -1.9387573015e+00 4.5000000000e+00 4.5818892595e+00 -1.9387573015e+00 4.5600000000e+00 4.5819311976e+00 -1.9387573015e+00 4.6200000000e+00 4.5819685691e+00 -1.9387573015e+00 4.6800000000e+00 4.5820002455e+00 -1.9387573015e+00 4.7400000000e+00 4.5820298340e+00 -1.9387573015e+00 4.8000000000e+00 4.5820538597e+00 -1.9387573015e+00 4.8600000000e+00 4.5820751906e+00 -1.9387573015e+00 4.9200000000e+00 4.5820958254e+00 -1.9387573015e+00 4.9800000000e+00 4.5821128103e+00 -1.9387573015e+00 5.0400000000e+00 4.5821273621e+00 -1.9387573015e+00 5.1000000000e+00 4.5821383951e+00 -1.9387573015e+00 5.1600000000e+00 4.5821490369e+00 -1.9387573015e+00 5.2200000000e+00 4.5821587663e+00 -1.9387573015e+00 5.2800000000e+00 4.5821680611e+00 -1.9387573015e+00 5.3400000000e+00 4.5821741852e+00 -1.9387573015e+00 5.4000000000e+00 4.5821811778e+00 -1.9387573015e+00 5.4600000000e+00 4.5821858685e+00 -1.9387573015e+00 5.5200000000e+00 4.5821898207e+00 -1.9387573015e+00 5.5800000000e+00 4.5821943810e+00 -1.9387573015e+00 5.6400000000e+00 4.5821979857e+00 -1.9387573015e+00 5.7000000000e+00 4.5822002441e+00 -1.9387573015e+00 5.7600000000e+00 4.5822023722e+00 -1.9387573015e+00 5.8200000000e+00 4.5822046739e+00 -1.9387573015e+00 5.8800000000e+00 4.5822071060e+00 -1.9387573015e+00 5.9400000000e+00 4.5822076272e+00 -1.9387573015e+00 6.0000000000e+00 4.5822076272e+00 -2.0611988838e+00 1.5000000000e+00 -1.1873125535e+00 -2.0611988838e+00 1.5600000000e+00 -5.6650312612e-01 -2.0611988838e+00 1.6200000000e+00 1.3733297374e-01 -2.0611988838e+00 1.6800000000e+00 8.8952057219e-01 -2.0611988838e+00 1.7400000000e+00 1.6309521632e+00 -2.0611988838e+00 1.8000000000e+00 2.3657133127e+00 -2.0611988838e+00 1.8600000000e+00 3.0748257204e+00 -2.0611988838e+00 1.9200000000e+00 3.6499125831e+00 -2.0611988838e+00 1.9800000000e+00 3.9629380735e+00 -2.0611988838e+00 2.0400000000e+00 4.0590161170e+00 -2.0611988838e+00 2.1000000000e+00 4.1082745954e+00 -2.0611988838e+00 2.1600000000e+00 4.1382556248e+00 -2.0611988838e+00 2.2200000000e+00 4.1630450511e+00 -2.0611988838e+00 2.2800000000e+00 4.2159703055e+00 -2.0611988838e+00 2.3400000000e+00 4.2795977880e+00 -2.0611988838e+00 2.4000000000e+00 4.3345887220e+00 -2.0611988838e+00 2.4600000000e+00 4.3782226217e+00 -2.0611988838e+00 2.5200000000e+00 4.4167921675e+00 -2.0611988838e+00 2.5800000000e+00 4.4509598251e+00 -2.0611988838e+00 2.6400000000e+00 4.4794060658e+00 -2.0611988838e+00 2.7000000000e+00 4.5023530298e+00 -2.0611988838e+00 2.7600000000e+00 4.5205031024e+00 -2.0611988838e+00 2.8200000000e+00 4.5344391112e+00 -2.0611988838e+00 2.8800000000e+00 4.5448775417e+00 -2.0611988838e+00 2.9400000000e+00 4.5525295533e+00 -2.0611988838e+00 3.0000000000e+00 4.5581153379e+00 -2.0611988838e+00 3.0600000000e+00 4.5622117907e+00 -2.0611988838e+00 3.1200000000e+00 4.5652047516e+00 -2.0611988838e+00 3.1800000000e+00 4.5674454611e+00 -2.0611988838e+00 3.2400000000e+00 4.5691296964e+00 -2.0611988838e+00 3.3000000000e+00 4.5707243949e+00 -2.0611988838e+00 3.3600000000e+00 4.5729380764e+00 -2.0611988838e+00 3.4200000000e+00 4.5749081780e+00 -2.0611988838e+00 3.4800000000e+00 4.5764373858e+00 -2.0611988838e+00 3.5400000000e+00 4.5776035836e+00 -2.0611988838e+00 3.6000000000e+00 4.5784997491e+00 -2.0611988838e+00 3.6600000000e+00 4.5791910538e+00 -2.0611988838e+00 3.7200000000e+00 4.5797279658e+00 -2.0611988838e+00 3.7800000000e+00 4.5801653877e+00 -2.0611988838e+00 3.8400000000e+00 4.5804997821e+00 -2.0611988838e+00 3.9000000000e+00 4.5807719582e+00 -2.0611988838e+00 3.9600000000e+00 4.5809945327e+00 -2.0611988838e+00 4.0200000000e+00 4.5811788142e+00 -2.0611988838e+00 4.0800000000e+00 4.5813310314e+00 -2.0611988838e+00 4.1400000000e+00 4.5814564823e+00 -2.0611988838e+00 4.2000000000e+00 4.5815691091e+00 -2.0611988838e+00 4.2600000000e+00 4.5816641385e+00 -2.0611988838e+00 4.3200000000e+00 4.5817441470e+00 -2.0611988838e+00 4.3800000000e+00 4.5818107082e+00 -2.0611988838e+00 4.4400000000e+00 4.5818702611e+00 -2.0611988838e+00 4.5000000000e+00 4.5819213744e+00 -2.0611988838e+00 4.5600000000e+00 4.5819640512e+00 -2.0611988838e+00 4.6200000000e+00 4.5820018136e+00 -2.0611988838e+00 4.6800000000e+00 4.5820358361e+00 -2.0611988838e+00 4.7400000000e+00 4.5820651636e+00 -2.0611988838e+00 4.8000000000e+00 4.5820903620e+00 -2.0611988838e+00 4.8600000000e+00 4.5821120402e+00 -2.0611988838e+00 4.9200000000e+00 4.5821293732e+00 -2.0611988838e+00 4.9800000000e+00 4.5821446205e+00 -2.0611988838e+00 5.0400000000e+00 4.5821579995e+00 -2.0611988838e+00 5.1000000000e+00 4.5821709871e+00 -2.0611988838e+00 5.1600000000e+00 4.5821815420e+00 -2.0611988838e+00 5.2200000000e+00 4.5821897077e+00 -2.0611988838e+00 5.2800000000e+00 4.5821973521e+00 -2.0611988838e+00 5.3400000000e+00 4.5822043448e+00 -2.0611988838e+00 5.4000000000e+00 4.5822105991e+00 -2.0611988838e+00 5.4600000000e+00 4.5822149858e+00 -2.0611988838e+00 5.5200000000e+00 4.5822200673e+00 -2.0611988838e+00 5.5800000000e+00 4.5822244104e+00 -2.0611988838e+00 5.6400000000e+00 4.5822285363e+00 -2.0611988838e+00 5.7000000000e+00 4.5822309249e+00 -2.0611988838e+00 5.7600000000e+00 4.5822334439e+00 -2.0611988838e+00 5.8200000000e+00 4.5822358325e+00 -2.0611988838e+00 5.8800000000e+00 4.5822383949e+00 -2.0611988838e+00 5.9400000000e+00 4.5822385252e+00 -2.0611988838e+00 6.0000000000e+00 4.5822385252e+00 -2.1836645786e+00 1.4400000000e+00 -1.8156794656e+00 -2.1836645786e+00 1.5000000000e+00 -1.1624669518e+00 -2.1836645786e+00 1.5600000000e+00 -5.3124873174e-01 -2.1836645786e+00 1.6200000000e+00 1.9078657667e-01 -2.1836645786e+00 1.6800000000e+00 8.9654920404e-01 -2.1836645786e+00 1.7400000000e+00 1.6381737670e+00 -2.1836645786e+00 1.8000000000e+00 2.3681453507e+00 -2.1836645786e+00 1.8600000000e+00 3.0760544673e+00 -2.1836645786e+00 1.9200000000e+00 3.6495747145e+00 -2.1836645786e+00 1.9800000000e+00 3.9625738320e+00 -2.1836645786e+00 2.0400000000e+00 4.0588464171e+00 -2.1836645786e+00 2.1000000000e+00 4.1080137740e+00 -2.1836645786e+00 2.1600000000e+00 4.1380315525e+00 -2.1836645786e+00 2.2200000000e+00 4.1627924241e+00 -2.1836645786e+00 2.2800000000e+00 4.2158154450e+00 -2.1836645786e+00 2.3400000000e+00 4.2793493715e+00 -2.1836645786e+00 2.4000000000e+00 4.3344009133e+00 -2.1836645786e+00 2.4600000000e+00 4.3778909605e+00 -2.1836645786e+00 2.5200000000e+00 4.4164380246e+00 -2.1836645786e+00 2.5800000000e+00 4.4506492660e+00 -2.1836645786e+00 2.6400000000e+00 4.4790909357e+00 -2.1836645786e+00 2.7000000000e+00 4.5020937034e+00 -2.1836645786e+00 2.7600000000e+00 4.5203106963e+00 -2.1836645786e+00 2.8200000000e+00 4.5342240827e+00 -2.1836645786e+00 2.8800000000e+00 4.5446697070e+00 -2.1836645786e+00 2.9400000000e+00 4.5523507657e+00 -2.1836645786e+00 3.0000000000e+00 4.5579675933e+00 -2.1836645786e+00 3.0600000000e+00 4.5620605900e+00 -2.1836645786e+00 3.1200000000e+00 4.5650848326e+00 -2.1836645786e+00 3.1800000000e+00 4.5673434878e+00 -2.1836645786e+00 3.2400000000e+00 4.5690484847e+00 -2.1836645786e+00 3.3000000000e+00 4.5706584601e+00 -2.1836645786e+00 3.3600000000e+00 4.5728677960e+00 -2.1836645786e+00 3.4200000000e+00 4.5748520103e+00 -2.1836645786e+00 3.4800000000e+00 4.5763957116e+00 -2.1836645786e+00 3.5400000000e+00 4.5775819672e+00 -2.1836645786e+00 3.6000000000e+00 4.5784994259e+00 -2.1836645786e+00 3.6600000000e+00 4.5791993824e+00 -2.1836645786e+00 3.7200000000e+00 4.5797467076e+00 -2.1836645786e+00 3.7800000000e+00 4.5801785035e+00 -2.1836645786e+00 3.8400000000e+00 4.5805233262e+00 -2.1836645786e+00 3.9000000000e+00 4.5807976801e+00 -2.1836645786e+00 3.9600000000e+00 4.5810229095e+00 -2.1836645786e+00 4.0200000000e+00 4.5812106711e+00 -2.1836645786e+00 4.0800000000e+00 4.5813639292e+00 -2.1836645786e+00 4.1400000000e+00 4.5814945977e+00 -2.1836645786e+00 4.2000000000e+00 4.5816022620e+00 -2.1836645786e+00 4.2600000000e+00 4.5816945493e+00 -2.1836645786e+00 4.3200000000e+00 4.5817734259e+00 -2.1836645786e+00 4.3800000000e+00 4.5818405076e+00 -2.1836645786e+00 4.4400000000e+00 4.5818978426e+00 -2.1836645786e+00 4.5000000000e+00 4.5819455654e+00 -2.1836645786e+00 4.5600000000e+00 4.5819894587e+00 -2.1836645786e+00 4.6200000000e+00 4.5820272643e+00 -2.1836645786e+00 4.6800000000e+00 4.5820603741e+00 -2.1836645786e+00 4.7400000000e+00 4.5820873119e+00 -2.1836645786e+00 4.8000000000e+00 4.5821141177e+00 -2.1836645786e+00 4.8600000000e+00 4.5821348835e+00 -2.1836645786e+00 4.9200000000e+00 4.5821532157e+00 -2.1836645786e+00 4.9800000000e+00 4.5821685498e+00 -2.1836645786e+00 5.0400000000e+00 4.5821821459e+00 -2.1836645786e+00 5.1000000000e+00 4.5821928747e+00 -2.1836645786e+00 5.1600000000e+00 4.5822041246e+00 -2.1836645786e+00 5.2200000000e+00 4.5822120297e+00 -2.1836645786e+00 5.2800000000e+00 4.5822198912e+00 -2.1836645786e+00 5.3400000000e+00 4.5822267102e+00 -2.1836645786e+00 5.4000000000e+00 4.5822333554e+00 -2.1836645786e+00 5.4600000000e+00 4.5822389147e+00 -2.1836645786e+00 5.5200000000e+00 4.5822430407e+00 -2.1836645786e+00 5.5800000000e+00 4.5822478181e+00 -2.1836645786e+00 5.6400000000e+00 4.5822519440e+00 -2.1836645786e+00 5.7000000000e+00 4.5822542458e+00 -2.1836645786e+00 5.7600000000e+00 4.5822557658e+00 -2.1836645786e+00 5.8200000000e+00 4.5822575899e+00 -2.1836645786e+00 5.8800000000e+00 4.5822599351e+00 -2.1836645786e+00 5.9400000000e+00 4.5822605431e+00 -2.1836645786e+00 6.0000000000e+00 4.5822605431e+00 -2.3061092150e+00 1.4400000000e+00 -1.6395739577e+00 -2.3061092150e+00 1.5000000000e+00 -1.1624527030e+00 -2.3061092150e+00 1.5600000000e+00 -5.2563060538e-01 -2.3061092150e+00 1.6200000000e+00 1.7666734231e-01 -2.3061092150e+00 1.6800000000e+00 8.8373886508e-01 -2.3061092150e+00 1.7400000000e+00 1.6348917927e+00 -2.3061092150e+00 1.8000000000e+00 2.3663640495e+00 -2.3061092150e+00 1.8600000000e+00 3.0760032343e+00 -2.3061092150e+00 1.9200000000e+00 3.6491051750e+00 -2.3061092150e+00 1.9800000000e+00 3.9625198711e+00 -2.3061092150e+00 2.0400000000e+00 4.0587338220e+00 -2.3061092150e+00 2.1000000000e+00 4.1078586969e+00 -2.3061092150e+00 2.1600000000e+00 4.1376345751e+00 -2.3061092150e+00 2.2200000000e+00 4.1624173331e+00 -2.3061092150e+00 2.2800000000e+00 4.2154521727e+00 -2.3061092150e+00 2.3400000000e+00 4.2789468688e+00 -2.3061092150e+00 2.4000000000e+00 4.3340033583e+00 -2.3061092150e+00 2.4600000000e+00 4.3777778171e+00 -2.3061092150e+00 2.5200000000e+00 4.4162905164e+00 -2.3061092150e+00 2.5800000000e+00 4.4504438909e+00 -2.3061092150e+00 2.6400000000e+00 4.4789165671e+00 -2.3061092150e+00 2.7000000000e+00 4.5020167948e+00 -2.3061092150e+00 2.7600000000e+00 4.5202310700e+00 -2.3061092150e+00 2.8200000000e+00 4.5342200433e+00 -2.3061092150e+00 2.8800000000e+00 4.5446535996e+00 -2.3061092150e+00 2.9400000000e+00 4.5523121580e+00 -2.3061092150e+00 3.0000000000e+00 4.5579186406e+00 -2.3061092150e+00 3.0600000000e+00 4.5620074978e+00 -2.3061092150e+00 3.1200000000e+00 4.5650235315e+00 -2.3061092150e+00 3.1800000000e+00 4.5672765996e+00 -2.3061092150e+00 3.2400000000e+00 4.5689816010e+00 -2.3061092150e+00 3.3000000000e+00 4.5705925459e+00 -2.3061092150e+00 3.3600000000e+00 4.5728129857e+00 -2.3061092150e+00 3.4200000000e+00 4.5748137741e+00 -2.3061092150e+00 3.4800000000e+00 4.5763854406e+00 -2.3061092150e+00 3.5400000000e+00 4.5775789192e+00 -2.3061092150e+00 3.6000000000e+00 4.5784883535e+00 -2.3061092150e+00 3.6600000000e+00 4.5791975358e+00 -2.3061092150e+00 3.7200000000e+00 4.5797430903e+00 -2.3061092150e+00 3.7800000000e+00 4.5801744240e+00 -2.3061092150e+00 3.8400000000e+00 4.5805229240e+00 -2.3061092150e+00 3.9000000000e+00 4.5808036058e+00 -2.3061092150e+00 3.9600000000e+00 4.5810317141e+00 -2.3061092150e+00 4.0200000000e+00 4.5812160823e+00 -2.3061092150e+00 4.0800000000e+00 4.5813732169e+00 -2.3061092150e+00 4.1400000000e+00 4.5815041479e+00 -2.3061092150e+00 4.2000000000e+00 4.5816133792e+00 -2.3061092150e+00 4.2600000000e+00 4.5817076675e+00 -2.3061092150e+00 4.3200000000e+00 4.5817843704e+00 -2.3061092150e+00 4.3800000000e+00 4.5818511917e+00 -2.3061092150e+00 4.4400000000e+00 4.5819103094e+00 -2.3061092150e+00 4.5000000000e+00 4.5819594231e+00 -2.3061092150e+00 4.5600000000e+00 4.5820028819e+00 -2.3061092150e+00 4.6200000000e+00 4.5820396012e+00 -2.3061092150e+00 4.6800000000e+00 4.5820737539e+00 -2.3061092150e+00 4.7400000000e+00 4.5821024297e+00 -2.3061092150e+00 4.8000000000e+00 4.5821249345e+00 -2.3061092150e+00 4.8600000000e+00 4.5821458742e+00 -2.3061092150e+00 4.9200000000e+00 4.5821649884e+00 -2.3061092150e+00 4.9800000000e+00 4.5821800185e+00 -2.3061092150e+00 5.0400000000e+00 4.5821921813e+00 -2.3061092150e+00 5.1000000000e+00 4.5822056902e+00 -2.3061092150e+00 5.1600000000e+00 4.5822170704e+00 -2.3061092150e+00 5.2200000000e+00 4.5822259745e+00 -2.3061092150e+00 5.2800000000e+00 4.5822340098e+00 -2.3061092150e+00 5.3400000000e+00 4.5822408288e+00 -2.3061092150e+00 5.4000000000e+00 4.5822481254e+00 -2.3061092150e+00 5.4600000000e+00 4.5822524252e+00 -2.3061092150e+00 5.5200000000e+00 4.5822574632e+00 -2.3061092150e+00 5.5800000000e+00 4.5822617195e+00 -2.3061092150e+00 5.6400000000e+00 4.5822658019e+00 -2.3061092150e+00 5.7000000000e+00 4.5822677129e+00 -2.3061092150e+00 5.7600000000e+00 4.5822700581e+00 -2.3061092150e+00 5.8200000000e+00 4.5822724902e+00 -2.3061092150e+00 5.8800000000e+00 4.5822740536e+00 -2.3061092150e+00 5.9400000000e+00 4.5822747919e+00 -2.3061092150e+00 6.0000000000e+00 4.5822747919e+00 -2.4285652737e+00 1.3800000000e+00 -2.4177170407e+00 -2.4285652737e+00 1.4400000000e+00 -2.1166870450e+00 -2.4285652737e+00 1.5000000000e+00 -1.2416257816e+00 -2.4285652737e+00 1.5600000000e+00 -5.4265577729e-01 -2.4285652737e+00 1.6200000000e+00 1.6548173329e-01 -2.4285652737e+00 1.6800000000e+00 8.8287844321e-01 -2.4285652737e+00 1.7400000000e+00 1.6396066647e+00 -2.4285652737e+00 1.8000000000e+00 2.3666077713e+00 -2.4285652737e+00 1.8600000000e+00 3.0745668993e+00 -2.4285652737e+00 1.9200000000e+00 3.6490504104e+00 -2.4285652737e+00 1.9800000000e+00 3.9622753701e+00 -2.4285652737e+00 2.0400000000e+00 4.0587047264e+00 -2.4285652737e+00 2.1000000000e+00 4.1079835095e+00 -2.4285652737e+00 2.1600000000e+00 4.1378657448e+00 -2.4285652737e+00 2.2200000000e+00 4.1626319135e+00 -2.4285652737e+00 2.2800000000e+00 4.2156477779e+00 -2.4285652737e+00 2.3400000000e+00 4.2792119420e+00 -2.4285652737e+00 2.4000000000e+00 4.3341977930e+00 -2.4285652737e+00 2.4600000000e+00 4.3777318732e+00 -2.4285652737e+00 2.5200000000e+00 4.4163298690e+00 -2.4285652737e+00 2.5800000000e+00 4.4505764118e+00 -2.4285652737e+00 2.6400000000e+00 4.4789996074e+00 -2.4285652737e+00 2.7000000000e+00 4.5020350976e+00 -2.4285652737e+00 2.7600000000e+00 4.5202533149e+00 -2.4285652737e+00 2.8200000000e+00 4.5341819774e+00 -2.4285652737e+00 2.8800000000e+00 4.5446320716e+00 -2.4285652737e+00 2.9400000000e+00 4.5522947323e+00 -2.4285652737e+00 3.0000000000e+00 4.5579223983e+00 -2.4285652737e+00 3.0600000000e+00 4.5620292707e+00 -2.4285652737e+00 3.1200000000e+00 4.5650364890e+00 -2.4285652737e+00 3.1800000000e+00 4.5672933084e+00 -2.4285652737e+00 3.2400000000e+00 4.5689993511e+00 -2.4285652737e+00 3.3000000000e+00 4.5706055761e+00 -2.4285652737e+00 3.3600000000e+00 4.5728389515e+00 -2.4285652737e+00 3.4200000000e+00 4.5748436343e+00 -2.4285652737e+00 3.4800000000e+00 4.5764066825e+00 -2.4285652737e+00 3.5400000000e+00 4.5775876134e+00 -2.4285652737e+00 3.6000000000e+00 4.5784959951e+00 -2.4285652737e+00 3.6600000000e+00 4.5792007170e+00 -2.4285652737e+00 3.7200000000e+00 4.5797509520e+00 -2.4285652737e+00 3.7800000000e+00 4.5801854280e+00 -2.4285652737e+00 3.8400000000e+00 4.5805341437e+00 -2.4285652737e+00 3.9000000000e+00 4.5808118168e+00 -2.4285652737e+00 3.9600000000e+00 4.5810377909e+00 -2.4285652737e+00 4.0200000000e+00 4.5812242933e+00 -2.4285652737e+00 4.0800000000e+00 4.5813791212e+00 -2.4285652737e+00 4.1400000000e+00 4.5815121413e+00 -2.4285652737e+00 4.2000000000e+00 4.5816244608e+00 -2.4285652737e+00 4.2600000000e+00 4.5817203574e+00 -2.4285652737e+00 4.3200000000e+00 4.5818010160e+00 -2.4285652737e+00 4.3800000000e+00 4.5818683577e+00 -2.4285652737e+00 4.4400000000e+00 4.5819246489e+00 -2.4285652737e+00 4.5000000000e+00 4.5819734577e+00 -2.4285652737e+00 4.5600000000e+00 4.5820189149e+00 -2.4285652737e+00 4.6200000000e+00 4.5820573716e+00 -2.4285652737e+00 4.6800000000e+00 4.5820877001e+00 -2.4285652737e+00 4.7400000000e+00 4.5821138556e+00 -2.4285652737e+00 4.8000000000e+00 4.5821386627e+00 -2.4285652737e+00 4.8600000000e+00 4.5821591678e+00 -2.4285652737e+00 4.9200000000e+00 4.5821758057e+00 -2.4285652737e+00 4.9800000000e+00 4.5821927036e+00 -2.4285652737e+00 5.0400000000e+00 4.5822059086e+00 -2.4285652737e+00 5.1000000000e+00 4.5822181578e+00 -2.4285652737e+00 5.1600000000e+00 4.5822292338e+00 -2.4285652737e+00 5.2200000000e+00 4.5822370520e+00 -2.4285652737e+00 5.2800000000e+00 4.5822447832e+00 -2.4285652737e+00 5.3400000000e+00 4.5822511244e+00 -2.4285652737e+00 5.4000000000e+00 4.5822573786e+00 -2.4285652737e+00 5.4600000000e+00 4.5822621127e+00 -2.4285652737e+00 5.5200000000e+00 4.5822660215e+00 -2.4285652737e+00 5.5800000000e+00 4.5822695394e+00 -2.4285652737e+00 5.6400000000e+00 4.5822732310e+00 -2.4285652737e+00 5.7000000000e+00 4.5822760106e+00 -2.4285652737e+00 5.7600000000e+00 4.5822778346e+00 -2.4285652737e+00 5.8200000000e+00 4.5822798324e+00 -2.4285652737e+00 5.8800000000e+00 4.5822825685e+00 -2.4285652737e+00 5.9400000000e+00 4.5822829593e+00 -2.4285652737e+00 6.0000000000e+00 4.5822829593e+00 -2.5510147933e+00 1.3800000000e+00 -2.4177108708e+00 -2.5510147933e+00 1.4400000000e+00 -1.8156508795e+00 -2.5510147933e+00 1.5000000000e+00 -1.0752881900e+00 -2.5510147933e+00 1.5600000000e+00 -5.7886178010e-01 -2.5510147933e+00 1.6200000000e+00 1.4931549532e-01 -2.5510147933e+00 1.6800000000e+00 8.8310192328e-01 -2.5510147933e+00 1.7400000000e+00 1.6377821358e+00 -2.5510147933e+00 1.8000000000e+00 2.3674551829e+00 -2.5510147933e+00 1.8600000000e+00 3.0748120576e+00 -2.5510147933e+00 1.9200000000e+00 3.6493447270e+00 -2.5510147933e+00 1.9800000000e+00 3.9624411942e+00 -2.5510147933e+00 2.0400000000e+00 4.0587175662e+00 -2.5510147933e+00 2.1000000000e+00 4.1078160595e+00 -2.5510147933e+00 2.1600000000e+00 4.1376467361e+00 -2.5510147933e+00 2.2200000000e+00 4.1623837064e+00 -2.5510147933e+00 2.2800000000e+00 4.2155133012e+00 -2.5510147933e+00 2.3400000000e+00 4.2790527074e+00 -2.5510147933e+00 2.4000000000e+00 4.3340850747e+00 -2.5510147933e+00 2.4600000000e+00 4.3777151584e+00 -2.5510147933e+00 2.5200000000e+00 4.4163404301e+00 -2.5510147933e+00 2.5800000000e+00 4.4505480557e+00 -2.5510147933e+00 2.6400000000e+00 4.4790095783e+00 -2.5510147933e+00 2.7000000000e+00 4.5020514025e+00 -2.5510147933e+00 2.7600000000e+00 4.5201978106e+00 -2.5510147933e+00 2.8200000000e+00 4.5341744655e+00 -2.5510147933e+00 2.8800000000e+00 4.5445769974e+00 -2.5510147933e+00 2.9400000000e+00 4.5522576697e+00 -2.5510147933e+00 3.0000000000e+00 4.5578864895e+00 -2.5510147933e+00 3.0600000000e+00 4.5619858397e+00 -2.5510147933e+00 3.1200000000e+00 4.5649791187e+00 -2.5510147933e+00 3.1800000000e+00 4.5672202611e+00 -2.5510147933e+00 3.2400000000e+00 4.5689298390e+00 -2.5510147933e+00 3.3000000000e+00 4.5705366557e+00 -2.5510147933e+00 3.3600000000e+00 4.5727677972e+00 -2.5510147933e+00 3.4200000000e+00 4.5747743827e+00 -2.5510147933e+00 3.4800000000e+00 4.5763454508e+00 -2.5510147933e+00 3.5400000000e+00 4.5775440400e+00 -2.5510147933e+00 3.6000000000e+00 4.5784604561e+00 -2.5510147933e+00 3.6600000000e+00 4.5791731630e+00 -2.5510147933e+00 3.7200000000e+00 4.5797355854e+00 -2.5510147933e+00 3.7800000000e+00 4.5801786803e+00 -2.5510147933e+00 3.8400000000e+00 4.5805208219e+00 -2.5510147933e+00 3.9000000000e+00 4.5808026909e+00 -2.5510147933e+00 3.9600000000e+00 4.5810330285e+00 -2.5510147933e+00 4.0200000000e+00 4.5812232362e+00 -2.5510147933e+00 4.0800000000e+00 4.5813769352e+00 -2.5510147933e+00 4.1400000000e+00 4.5815095662e+00 -2.5510147933e+00 4.2000000000e+00 4.5816223664e+00 -2.5510147933e+00 4.2600000000e+00 4.5817174387e+00 -2.5510147933e+00 4.3200000000e+00 4.5817949684e+00 -2.5510147933e+00 4.3800000000e+00 4.5818630076e+00 -2.5510147933e+00 4.4400000000e+00 4.5819223429e+00 -2.5510147933e+00 4.5000000000e+00 4.5819722392e+00 -2.5510147933e+00 4.5600000000e+00 4.5820144379e+00 -2.5510147933e+00 4.6200000000e+00 4.5820515920e+00 -2.5510147933e+00 4.6800000000e+00 4.5820830944e+00 -2.5510147933e+00 4.7400000000e+00 4.5821117271e+00 -2.5510147933e+00 4.8000000000e+00 4.5821371864e+00 -2.5510147933e+00 4.8600000000e+00 4.5821592123e+00 -2.5510147933e+00 4.9200000000e+00 4.5821791084e+00 -2.5510147933e+00 4.9800000000e+00 4.5821947467e+00 -2.5510147933e+00 5.0400000000e+00 4.5822091248e+00 -2.5510147933e+00 5.1000000000e+00 4.5822208527e+00 -2.5510147933e+00 5.1600000000e+00 4.5822315379e+00 -2.5510147933e+00 5.2200000000e+00 4.5822402683e+00 -2.5510147933e+00 5.2800000000e+00 4.5822473480e+00 -2.5510147933e+00 5.3400000000e+00 4.5822545579e+00 -2.5510147933e+00 5.4000000000e+00 4.5822618112e+00 -2.5510147933e+00 5.4600000000e+00 4.5822663715e+00 -2.5510147933e+00 5.5200000000e+00 4.5822702369e+00 -2.5510147933e+00 5.5800000000e+00 4.5822746669e+00 -2.5510147933e+00 5.6400000000e+00 4.5822790968e+00 -2.5510147933e+00 5.7000000000e+00 4.5822816592e+00 -2.5510147933e+00 5.7600000000e+00 4.5822839610e+00 -2.5510147933e+00 5.8200000000e+00 4.5822863062e+00 -2.5510147933e+00 5.8800000000e+00 4.5822889120e+00 -2.5510147933e+00 5.9400000000e+00 4.5822891292e+00 -2.5510147933e+00 6.0000000000e+00 4.5822891292e+00 -2.6734683167e+00 1.4400000000e+00 -1.7187371380e+00 -2.6734683167e+00 1.5000000000e+00 -1.1389535413e+00 -2.6734683167e+00 1.5600000000e+00 -4.8828821658e-01 -2.6734683167e+00 1.6200000000e+00 1.8108336447e-01 -2.6734683167e+00 1.6800000000e+00 8.8527279446e-01 -2.6734683167e+00 1.7400000000e+00 1.6385877448e+00 -2.6734683167e+00 1.8000000000e+00 2.3660464080e+00 -2.6734683167e+00 1.8600000000e+00 3.0747640863e+00 -2.6734683167e+00 1.9200000000e+00 3.6484789662e+00 -2.6734683167e+00 1.9800000000e+00 3.9620005689e+00 -2.6734683167e+00 2.0400000000e+00 4.0585337745e+00 -2.6734683167e+00 2.1000000000e+00 4.1076641056e+00 -2.6734683167e+00 2.1600000000e+00 4.1375369246e+00 -2.6734683167e+00 2.2200000000e+00 4.1623859503e+00 -2.6734683167e+00 2.2800000000e+00 4.2155200614e+00 -2.6734683167e+00 2.3400000000e+00 4.2791653743e+00 -2.6734683167e+00 2.4000000000e+00 4.3341960808e+00 -2.6734683167e+00 2.4600000000e+00 4.3776793056e+00 -2.6734683167e+00 2.5200000000e+00 4.4163576502e+00 -2.6734683167e+00 2.5800000000e+00 4.4505560192e+00 -2.6734683167e+00 2.6400000000e+00 4.4790589732e+00 -2.6734683167e+00 2.7000000000e+00 4.5020334500e+00 -2.6734683167e+00 2.7600000000e+00 4.5202252880e+00 -2.6734683167e+00 2.8200000000e+00 4.5341373889e+00 -2.6734683167e+00 2.8800000000e+00 4.5445899155e+00 -2.6734683167e+00 2.9400000000e+00 4.5523021178e+00 -2.6734683167e+00 3.0000000000e+00 4.5578847512e+00 -2.6734683167e+00 3.0600000000e+00 4.5619912521e+00 -2.6734683167e+00 3.1200000000e+00 4.5650128560e+00 -2.6734683167e+00 3.1800000000e+00 4.5672522703e+00 -2.6734683167e+00 3.2400000000e+00 4.5689486602e+00 -2.6734683167e+00 3.3000000000e+00 4.5705662189e+00 -2.6734683167e+00 3.3600000000e+00 4.5727998026e+00 -2.6734683167e+00 3.4200000000e+00 4.5748085112e+00 -2.6734683167e+00 3.4800000000e+00 4.5763741865e+00 -2.6734683167e+00 3.5400000000e+00 4.5775646283e+00 -2.6734683167e+00 3.6000000000e+00 4.5784784677e+00 -2.6734683167e+00 3.6600000000e+00 4.5791903639e+00 -2.6734683167e+00 3.7200000000e+00 4.5797474830e+00 -2.6734683167e+00 3.7800000000e+00 4.5801814050e+00 -2.6734683167e+00 3.8400000000e+00 4.5805234166e+00 -2.6734683167e+00 3.9000000000e+00 4.5808049814e+00 -2.6734683167e+00 3.9600000000e+00 4.5810302673e+00 -2.6734683167e+00 4.0200000000e+00 4.5812211308e+00 -2.6734683167e+00 4.0800000000e+00 4.5813799674e+00 -2.6734683167e+00 4.1400000000e+00 4.5815115544e+00 -2.6734683167e+00 4.2000000000e+00 4.5816207884e+00 -2.6734683167e+00 4.2600000000e+00 4.5817180362e+00 -2.6734683167e+00 4.3200000000e+00 4.5817995231e+00 -2.6734683167e+00 4.3800000000e+00 4.5818686489e+00 -2.6734683167e+00 4.4400000000e+00 4.5819281144e+00 -2.6734683167e+00 4.5000000000e+00 4.5819798792e+00 -2.6734683167e+00 4.5600000000e+00 4.5820222948e+00 -2.6734683167e+00 4.6200000000e+00 4.5820582319e+00 -2.6734683167e+00 4.6800000000e+00 4.5820902555e+00 -2.6734683167e+00 4.7400000000e+00 4.5821186707e+00 -2.6734683167e+00 4.8000000000e+00 4.5821429134e+00 -2.6734683167e+00 4.8600000000e+00 4.5821632883e+00 -2.6734683167e+00 4.9200000000e+00 4.5821847918e+00 -2.6734683167e+00 4.9800000000e+00 4.5822002563e+00 -2.6734683167e+00 5.0400000000e+00 4.5822146342e+00 -2.6734683167e+00 5.1000000000e+00 4.5822265793e+00 -2.6734683167e+00 5.1600000000e+00 4.5822363958e+00 -2.6734683167e+00 5.2200000000e+00 4.5822453867e+00 -2.6734683167e+00 5.2800000000e+00 4.5822537260e+00 -2.6734683167e+00 5.3400000000e+00 4.5822608925e+00 -2.6734683167e+00 5.4000000000e+00 4.5822678416e+00 -2.6734683167e+00 5.4600000000e+00 4.5822719676e+00 -2.6734683167e+00 5.5200000000e+00 4.5822765279e+00 -2.6734683167e+00 5.5800000000e+00 4.5822816093e+00 -2.6734683167e+00 5.6400000000e+00 4.5822846495e+00 -2.6734683167e+00 5.7000000000e+00 4.5822862998e+00 -2.6734683167e+00 5.7600000000e+00 4.5822882107e+00 -2.6734683167e+00 5.8200000000e+00 4.5822903388e+00 -2.6734683167e+00 5.8800000000e+00 4.5822922063e+00 -2.6734683167e+00 5.9400000000e+00 4.5822928577e+00 -2.6734683167e+00 6.0000000000e+00 4.5822928577e+00 -2.7959136060e+00 1.4400000000e+00 -1.8156455087e+00 -2.7959136060e+00 1.5000000000e+00 -1.1872565786e+00 -2.7959136060e+00 1.5600000000e+00 -5.7260745999e-01 -2.7959136060e+00 1.6200000000e+00 1.3374449797e-01 -2.7959136060e+00 1.6800000000e+00 8.8049236710e-01 -2.7959136060e+00 1.7400000000e+00 1.6361792904e+00 -2.7959136060e+00 1.8000000000e+00 2.3635542809e+00 -2.7959136060e+00 1.8600000000e+00 3.0741672398e+00 -2.7959136060e+00 1.9200000000e+00 3.6490768470e+00 -2.7959136060e+00 1.9800000000e+00 3.9623008512e+00 -2.7959136060e+00 2.0400000000e+00 4.0586122910e+00 -2.7959136060e+00 2.1000000000e+00 4.1076853083e+00 -2.7959136060e+00 2.1600000000e+00 4.1375325203e+00 -2.7959136060e+00 2.2200000000e+00 4.1622462960e+00 -2.7959136060e+00 2.2800000000e+00 4.2153507863e+00 -2.7959136060e+00 2.3400000000e+00 4.2790642766e+00 -2.7959136060e+00 2.4000000000e+00 4.3341525852e+00 -2.7959136060e+00 2.4600000000e+00 4.3777276243e+00 -2.7959136060e+00 2.5200000000e+00 4.4163135977e+00 -2.7959136060e+00 2.5800000000e+00 4.4505850117e+00 -2.7959136060e+00 2.6400000000e+00 4.4790150594e+00 -2.7959136060e+00 2.7000000000e+00 4.5020740652e+00 -2.7959136060e+00 2.7600000000e+00 4.5202179119e+00 -2.7959136060e+00 2.8200000000e+00 4.5341358772e+00 -2.7959136060e+00 2.8800000000e+00 4.5445519561e+00 -2.7959136060e+00 2.9400000000e+00 4.5522511264e+00 -2.7959136060e+00 3.0000000000e+00 4.5578611257e+00 -2.7959136060e+00 3.0600000000e+00 4.5619422412e+00 -2.7959136060e+00 3.1200000000e+00 4.5649790209e+00 -2.7959136060e+00 3.1800000000e+00 4.5672210907e+00 -2.7959136060e+00 3.2400000000e+00 4.5689287158e+00 -2.7959136060e+00 3.3000000000e+00 4.5705530031e+00 -2.7959136060e+00 3.3600000000e+00 4.5727951415e+00 -2.7959136060e+00 3.4200000000e+00 4.5747987538e+00 -2.7959136060e+00 3.4800000000e+00 4.5763499411e+00 -2.7959136060e+00 3.5400000000e+00 4.5775457226e+00 -2.7959136060e+00 3.6000000000e+00 4.5784539093e+00 -2.7959136060e+00 3.6600000000e+00 4.5791797149e+00 -2.7959136060e+00 3.7200000000e+00 4.5797413057e+00 -2.7959136060e+00 3.7800000000e+00 4.5801795124e+00 -2.7959136060e+00 3.8400000000e+00 4.5805247973e+00 -2.7959136060e+00 3.9000000000e+00 4.5808068415e+00 -2.7959136060e+00 3.9600000000e+00 4.5810420580e+00 -2.7959136060e+00 4.0200000000e+00 4.5812300437e+00 -2.7959136060e+00 4.0800000000e+00 4.5813873109e+00 -2.7959136060e+00 4.1400000000e+00 4.5815186351e+00 -2.7959136060e+00 4.2000000000e+00 4.5816317389e+00 -2.7959136060e+00 4.2600000000e+00 4.5817266798e+00 -2.7959136060e+00 4.3200000000e+00 4.5818063393e+00 -2.7959136060e+00 4.3800000000e+00 4.5818763337e+00 -2.7959136060e+00 4.4400000000e+00 4.5819327993e+00 -2.7959136060e+00 4.5000000000e+00 4.5819836076e+00 -2.7959136060e+00 4.5600000000e+00 4.5820279351e+00 -2.7959136060e+00 4.6200000000e+00 4.5820650016e+00 -2.7959136060e+00 4.6800000000e+00 4.5820951565e+00 -2.7959136060e+00 4.7400000000e+00 4.5821241363e+00 -2.7959136060e+00 4.8000000000e+00 4.5821497690e+00 -2.7959136060e+00 4.8600000000e+00 4.5821682757e+00 -2.7959136060e+00 4.9200000000e+00 4.5821867382e+00 -2.7959136060e+00 4.9800000000e+00 4.5822027673e+00 -2.7959136060e+00 5.0400000000e+00 4.5822158421e+00 -2.7959136060e+00 5.1000000000e+00 4.5822271791e+00 -2.7959136060e+00 5.1600000000e+00 4.5822379946e+00 -2.7959136060e+00 5.2200000000e+00 4.5822457694e+00 -2.7959136060e+00 5.2800000000e+00 4.5822531098e+00 -2.7959136060e+00 5.3400000000e+00 4.5822597550e+00 -2.7959136060e+00 5.4000000000e+00 4.5822661396e+00 -2.7959136060e+00 5.4600000000e+00 4.5822720030e+00 -2.7959136060e+00 5.5200000000e+00 4.5822764330e+00 -2.7959136060e+00 5.5800000000e+00 4.5822817315e+00 -2.7959136060e+00 5.6400000000e+00 4.5822854231e+00 -2.7959136060e+00 5.7000000000e+00 4.5822877684e+00 -2.7959136060e+00 5.7600000000e+00 4.5822898096e+00 -2.7959136060e+00 5.8200000000e+00 4.5822919376e+00 -2.7959136060e+00 5.8800000000e+00 4.5822939788e+00 -2.7959136060e+00 5.9400000000e+00 4.5822945000e+00 -2.7959136060e+00 6.0000000000e+00 4.5822945000e+00 -2.9183662212e+00 1.3200000000e+00 -2.4177040796e+00 -2.9183662212e+00 1.3800000000e+00 -2.1166740840e+00 -2.9183662212e+00 1.4400000000e+00 -1.5146140927e+00 -2.9183662212e+00 1.5000000000e+00 -1.1166740840e+00 -2.9183662212e+00 1.5600000000e+00 -4.6346157020e-01 -2.9183662212e+00 1.6200000000e+00 2.1272379538e-01 -2.9183662212e+00 1.6800000000e+00 8.9235165811e-01 -2.9183662212e+00 1.7400000000e+00 1.6467913471e+00 -2.9183662212e+00 1.8000000000e+00 2.3688982943e+00 -2.9183662212e+00 1.8600000000e+00 3.0748202460e+00 -2.9183662212e+00 1.9200000000e+00 3.6491155051e+00 -2.9183662212e+00 1.9800000000e+00 3.9621211923e+00 -2.9183662212e+00 2.0400000000e+00 4.0586296647e+00 -2.9183662212e+00 2.1000000000e+00 4.1079424888e+00 -2.9183662212e+00 2.1600000000e+00 4.1378783433e+00 -2.9183662212e+00 2.2200000000e+00 4.1626481846e+00 -2.9183662212e+00 2.2800000000e+00 4.2157816464e+00 -2.9183662212e+00 2.3400000000e+00 4.2792877315e+00 -2.9183662212e+00 2.4000000000e+00 4.3344257619e+00 -2.9183662212e+00 2.4600000000e+00 4.3779788970e+00 -2.9183662212e+00 2.5200000000e+00 4.4165526676e+00 -2.9183662212e+00 2.5800000000e+00 4.4506827616e+00 -2.9183662212e+00 2.6400000000e+00 4.4791074219e+00 -2.9183662212e+00 2.7000000000e+00 4.5021303865e+00 -2.9183662212e+00 2.7600000000e+00 4.5203354046e+00 -2.9183662212e+00 2.8200000000e+00 4.5342339921e+00 -2.9183662212e+00 2.8800000000e+00 4.5446593833e+00 -2.9183662212e+00 2.9400000000e+00 4.5523259343e+00 -2.9183662212e+00 3.0000000000e+00 4.5579032035e+00 -2.9183662212e+00 3.0600000000e+00 4.5620088315e+00 -2.9183662212e+00 3.1200000000e+00 4.5650322327e+00 -2.9183662212e+00 3.1800000000e+00 4.5672826677e+00 -2.9183662212e+00 3.2400000000e+00 4.5689815035e+00 -2.9183662212e+00 3.3000000000e+00 4.5706033238e+00 -2.9183662212e+00 3.3600000000e+00 4.5728187119e+00 -2.9183662212e+00 3.4200000000e+00 4.5748101157e+00 -2.9183662212e+00 3.4800000000e+00 4.5763684440e+00 -2.9183662212e+00 3.5400000000e+00 4.5775757694e+00 -2.9183662212e+00 3.6000000000e+00 4.5784867879e+00 -2.9183662212e+00 3.6600000000e+00 4.5791953074e+00 -2.9183662212e+00 3.7200000000e+00 4.5797391875e+00 -2.9183662212e+00 3.7800000000e+00 4.5801853842e+00 -2.9183662212e+00 3.8400000000e+00 4.5805336743e+00 -2.9183662212e+00 3.9000000000e+00 4.5808161931e+00 -2.9183662212e+00 3.9600000000e+00 4.5810487484e+00 -2.9183662212e+00 4.0200000000e+00 4.5812335102e+00 -2.9183662212e+00 4.0800000000e+00 4.5813923869e+00 -2.9183662212e+00 4.1400000000e+00 4.5815201860e+00 -2.9183662212e+00 4.2000000000e+00 4.5816288097e+00 -2.9183662212e+00 4.2600000000e+00 4.5817204465e+00 -2.9183662212e+00 4.3200000000e+00 4.5817985422e+00 -2.9183662212e+00 4.3800000000e+00 4.5818688424e+00 -2.9183662212e+00 4.4400000000e+00 4.5819280909e+00 -2.9183662212e+00 4.5000000000e+00 4.5819795954e+00 -2.9183662212e+00 4.5600000000e+00 4.5820252706e+00 -2.9183662212e+00 4.6200000000e+00 4.5820621636e+00 -2.9183662212e+00 4.6800000000e+00 4.5820947954e+00 -2.9183662212e+00 4.7400000000e+00 4.5821226023e+00 -2.9183662212e+00 4.8000000000e+00 4.5821475835e+00 -2.9183662212e+00 4.8600000000e+00 4.5821683059e+00 -2.9183662212e+00 4.9200000000e+00 4.5821865512e+00 -2.9183662212e+00 4.9800000000e+00 4.5822020592e+00 -2.9183662212e+00 5.0400000000e+00 4.5822162200e+00 -2.9183662212e+00 5.1000000000e+00 4.5822268620e+00 -2.9183662212e+00 5.1600000000e+00 4.5822381553e+00 -2.9183662212e+00 5.2200000000e+00 4.5822468857e+00 -2.9183662212e+00 5.2800000000e+00 4.5822556594e+00 -2.9183662212e+00 5.3400000000e+00 4.5822624350e+00 -2.9183662212e+00 5.4000000000e+00 4.5822692104e+00 -2.9183662212e+00 5.4600000000e+00 4.5822732062e+00 -2.9183662212e+00 5.5200000000e+00 4.5822783745e+00 -2.9183662212e+00 5.5800000000e+00 4.5822828913e+00 -2.9183662212e+00 5.6400000000e+00 4.5822867566e+00 -2.9183662212e+00 5.7000000000e+00 4.5822885807e+00 -2.9183662212e+00 5.7600000000e+00 4.5822908391e+00 -2.9183662212e+00 5.8200000000e+00 4.5822930106e+00 -2.9183662212e+00 5.8800000000e+00 4.5822953992e+00 -2.9183662212e+00 5.9400000000e+00 4.5822959204e+00 -2.9183662212e+00 6.0000000000e+00 4.5822959204e+00 -3.0408158422e+00 1.2600000000e+00 -2.4177036358e+00 -3.0408158422e+00 1.3200000000e+00 -2.4177036358e+00 -3.0408158422e+00 1.3800000000e+00 -2.4177036358e+00 -3.0408158422e+00 1.4400000000e+00 -1.9405823811e+00 -3.0408158422e+00 1.5000000000e+00 -1.1166736401e+00 -3.0408158422e+00 1.5600000000e+00 -5.7885454507e-01 -3.0408158422e+00 1.6200000000e+00 1.7999155012e-01 -3.0408158422e+00 1.6800000000e+00 9.1128721964e-01 -3.0408158422e+00 1.7400000000e+00 1.6437488433e+00 -3.0408158422e+00 1.8000000000e+00 2.3659212770e+00 -3.0408158422e+00 1.8600000000e+00 3.0753457212e+00 -3.0408158422e+00 1.9200000000e+00 3.6495871029e+00 -3.0408158422e+00 1.9800000000e+00 3.9621558659e+00 -3.0408158422e+00 2.0400000000e+00 4.0585577337e+00 -3.0408158422e+00 2.1000000000e+00 4.1075972646e+00 -3.0408158422e+00 2.1600000000e+00 4.1374670193e+00 -3.0408158422e+00 2.2200000000e+00 4.1622695233e+00 -3.0408158422e+00 2.2800000000e+00 4.2153468880e+00 -3.0408158422e+00 2.3400000000e+00 4.2789238184e+00 -3.0408158422e+00 2.4000000000e+00 4.3339453849e+00 -3.0408158422e+00 2.4600000000e+00 4.3776090658e+00 -3.0408158422e+00 2.5200000000e+00 4.4162968771e+00 -3.0408158422e+00 2.5800000000e+00 4.4506176355e+00 -3.0408158422e+00 2.6400000000e+00 4.4790362593e+00 -3.0408158422e+00 2.7000000000e+00 4.5020142816e+00 -3.0408158422e+00 2.7600000000e+00 4.5202216800e+00 -3.0408158422e+00 2.8200000000e+00 4.5341942179e+00 -3.0408158422e+00 2.8800000000e+00 4.5446032271e+00 -3.0408158422e+00 2.9400000000e+00 4.5522880804e+00 -3.0408158422e+00 3.0000000000e+00 4.5578808153e+00 -3.0408158422e+00 3.0600000000e+00 4.5619718220e+00 -3.0408158422e+00 3.1200000000e+00 4.5649895626e+00 -3.0408158422e+00 3.1800000000e+00 4.5672479987e+00 -3.0408158422e+00 3.2400000000e+00 4.5689374323e+00 -3.0408158422e+00 3.3000000000e+00 4.5705402764e+00 -3.0408158422e+00 3.3600000000e+00 4.5727810251e+00 -3.0408158422e+00 3.4200000000e+00 4.5747898807e+00 -3.0408158422e+00 3.4800000000e+00 4.5763597743e+00 -3.0408158422e+00 3.5400000000e+00 4.5775505725e+00 -3.0408158422e+00 3.6000000000e+00 4.5784709771e+00 -3.0408158422e+00 3.6600000000e+00 4.5791824539e+00 -3.0408158422e+00 3.7200000000e+00 4.5797360054e+00 -3.0408158422e+00 3.7800000000e+00 4.5801756595e+00 -3.0408158422e+00 3.8400000000e+00 4.5805277080e+00 -3.0408158422e+00 3.9000000000e+00 4.5808098388e+00 -3.0408158422e+00 3.9600000000e+00 4.5810417880e+00 -3.0408158422e+00 4.0200000000e+00 4.5812267271e+00 -3.0408158422e+00 4.0800000000e+00 4.5813790782e+00 -3.0408158422e+00 4.1400000000e+00 4.5815061853e+00 -3.0408158422e+00 4.2000000000e+00 4.5816161609e+00 -3.0408158422e+00 4.2600000000e+00 4.5817107142e+00 -3.0408158422e+00 4.3200000000e+00 4.5817908988e+00 -3.0408158422e+00 4.3800000000e+00 4.5818617655e+00 -3.0408158422e+00 4.4400000000e+00 4.5819217540e+00 -3.0408158422e+00 4.5000000000e+00 4.5819733896e+00 -3.0408158422e+00 4.5600000000e+00 4.5820168926e+00 -3.0408158422e+00 4.6200000000e+00 4.5820564371e+00 -3.0408158422e+00 4.6800000000e+00 4.5820906771e+00 -3.0408158422e+00 4.7400000000e+00 4.5821200917e+00 -3.0408158422e+00 4.8000000000e+00 4.5821444648e+00 -3.0408158422e+00 4.8600000000e+00 4.5821670989e+00 -3.0408158422e+00 4.9200000000e+00 4.5821853443e+00 -3.0408158422e+00 4.9800000000e+00 4.5822005917e+00 -3.0408158422e+00 5.0400000000e+00 4.5822147960e+00 -3.0408158422e+00 5.1000000000e+00 4.5822252644e+00 -3.0408158422e+00 5.1600000000e+00 4.5822368618e+00 -3.0408158422e+00 5.2200000000e+00 4.5822463306e+00 -3.0408158422e+00 5.2800000000e+00 4.5822544093e+00 -3.0408158422e+00 5.3400000000e+00 4.5822606637e+00 -3.0408158422e+00 5.4000000000e+00 4.5822686553e+00 -3.0408158422e+00 5.4600000000e+00 4.5822736066e+00 -3.0408158422e+00 5.5200000000e+00 4.5822780800e+00 -3.0408158422e+00 5.5800000000e+00 4.5822822060e+00 -3.0408158422e+00 5.6400000000e+00 4.5822861581e+00 -3.0408158422e+00 5.7000000000e+00 4.5822887640e+00 -3.0408158422e+00 5.7600000000e+00 4.5822907183e+00 -3.0408158422e+00 5.8200000000e+00 4.5822932373e+00 -3.0408158422e+00 5.8800000000e+00 4.5822956693e+00 -3.0408158422e+00 5.9400000000e+00 4.5822963642e+00 -3.0408158422e+00 6.0000000000e+00 4.5822963642e+00 -3.1632648429e+00 1.3800000000e+00 -2.4177032807e+00 -3.1632648429e+00 1.4400000000e+00 -2.1166732851e+00 -3.1632648429e+00 1.5000000000e+00 -1.0954839860e+00 -3.1632648429e+00 1.5600000000e+00 -4.2647720503e-01 -3.1632648429e+00 1.6200000000e+00 1.8435671061e-01 -3.1632648429e+00 1.6800000000e+00 8.8743303822e-01 -3.1632648429e+00 1.7400000000e+00 1.6374456092e+00 -3.1632648429e+00 1.8000000000e+00 2.3665644389e+00 -3.1632648429e+00 1.8600000000e+00 3.0745694752e+00 -3.1632648429e+00 1.9200000000e+00 3.6482470878e+00 -3.1632648429e+00 1.9800000000e+00 3.9620028000e+00 -3.1632648429e+00 2.0400000000e+00 4.0583744145e+00 -3.1632648429e+00 2.1000000000e+00 4.1076928386e+00 -3.1632648429e+00 2.1600000000e+00 4.1375128500e+00 -3.1632648429e+00 2.2200000000e+00 4.1622731912e+00 -3.1632648429e+00 2.2800000000e+00 4.2154506520e+00 -3.1632648429e+00 2.3400000000e+00 4.2789763055e+00 -3.1632648429e+00 2.4000000000e+00 4.3341707994e+00 -3.1632648429e+00 2.4600000000e+00 4.3777959193e+00 -3.1632648429e+00 2.5200000000e+00 4.4163717574e+00 -3.1632648429e+00 2.5800000000e+00 4.4507162536e+00 -3.1632648429e+00 2.6400000000e+00 4.4790907610e+00 -3.1632648429e+00 2.7000000000e+00 4.5021421544e+00 -3.1632648429e+00 2.7600000000e+00 4.5202914715e+00 -3.1632648429e+00 2.8200000000e+00 4.5341835597e+00 -3.1632648429e+00 2.8800000000e+00 4.5446149975e+00 -3.1632648429e+00 2.9400000000e+00 4.5523037922e+00 -3.1632648429e+00 3.0000000000e+00 4.5579206778e+00 -3.1632648429e+00 3.0600000000e+00 4.5620008476e+00 -3.1632648429e+00 3.1200000000e+00 4.5650112040e+00 -3.1632648429e+00 3.1800000000e+00 4.5672496576e+00 -3.1632648429e+00 3.2400000000e+00 4.5689487598e+00 -3.1632648429e+00 3.3000000000e+00 4.5705574534e+00 -3.1632648429e+00 3.3600000000e+00 4.5727841768e+00 -3.1632648429e+00 3.4200000000e+00 4.5747932847e+00 -3.1632648429e+00 3.4800000000e+00 4.5763648403e+00 -3.1632648429e+00 3.5400000000e+00 4.5775630017e+00 -3.1632648429e+00 3.6000000000e+00 4.5784777290e+00 -3.1632648429e+00 3.6600000000e+00 4.5791839025e+00 -3.1632648429e+00 3.7200000000e+00 4.5797357052e+00 -3.1632648429e+00 3.7800000000e+00 4.5801761892e+00 -3.1632648429e+00 3.8400000000e+00 4.5805315952e+00 -3.1632648429e+00 3.9000000000e+00 4.5808113705e+00 -3.1632648429e+00 3.9600000000e+00 4.5810432755e+00 -3.1632648429e+00 4.0200000000e+00 4.5812285188e+00 -3.1632648429e+00 4.0800000000e+00 4.5813849605e+00 -3.1632648429e+00 4.1400000000e+00 4.5815160251e+00 -3.1632648429e+00 4.2000000000e+00 4.5816273903e+00 -3.1632648429e+00 4.2600000000e+00 4.5817197234e+00 -3.1632648429e+00 4.3200000000e+00 4.5817996455e+00 -3.1632648429e+00 4.3800000000e+00 4.5818702064e+00 -3.1632648429e+00 4.4400000000e+00 4.5819286725e+00 -3.1632648429e+00 4.5000000000e+00 4.5819788297e+00 -3.1632648429e+00 4.5600000000e+00 4.5820227668e+00 -3.1632648429e+00 4.6200000000e+00 4.5820621804e+00 -3.1632648429e+00 4.6800000000e+00 4.5820963330e+00 -3.1632648429e+00 4.7400000000e+00 4.5821214026e+00 -3.1632648429e+00 4.8000000000e+00 4.5821462971e+00 -3.1632648429e+00 4.8600000000e+00 4.5821678450e+00 -3.1632648429e+00 4.9200000000e+00 4.5821870026e+00 -3.1632648429e+00 4.9800000000e+00 4.5822034662e+00 -3.1632648429e+00 5.0400000000e+00 4.5822178877e+00 -3.1632648429e+00 5.1000000000e+00 4.5822303106e+00 -3.1632648429e+00 5.1600000000e+00 4.5822407785e+00 -3.1632648429e+00 5.2200000000e+00 4.5822489877e+00 -3.1632648429e+00 5.2800000000e+00 4.5822572401e+00 -3.1632648429e+00 5.3400000000e+00 4.5822634945e+00 -3.1632648429e+00 5.4000000000e+00 4.5822705305e+00 -3.1632648429e+00 5.4600000000e+00 4.5822754383e+00 -3.1632648429e+00 5.5200000000e+00 4.5822791300e+00 -3.1632648429e+00 5.5800000000e+00 4.5822835600e+00 -3.1632648429e+00 5.6400000000e+00 4.5822872950e+00 -3.1632648429e+00 5.7000000000e+00 4.5822899008e+00 -3.1632648429e+00 5.7600000000e+00 4.5822918552e+00 -3.1632648429e+00 5.8200000000e+00 4.5822943307e+00 -3.1632648429e+00 5.8800000000e+00 4.5822962850e+00 -3.1632648429e+00 5.9400000000e+00 4.5822967193e+00 -3.1632648429e+00 6.0000000000e+00 4.5822967193e+00 -3.2857127811e+00 1.4400000000e+00 -1.6395518084e+00 -3.2857127811e+00 1.5000000000e+00 -9.1255308048e-01 -3.2857127811e+00 1.5600000000e+00 -4.9862496643e-01 -3.2857127811e+00 1.6200000000e+00 1.7224654252e-01 -3.2857127811e+00 1.6800000000e+00 8.9532005152e-01 -3.2857127811e+00 1.7400000000e+00 1.6422388293e+00 -3.2857127811e+00 1.8000000000e+00 2.3657931784e+00 -3.2857127811e+00 1.8600000000e+00 3.0750321935e+00 -3.2857127811e+00 1.9200000000e+00 3.6496014421e+00 -3.2857127811e+00 1.9800000000e+00 3.9624211343e+00 -3.2857127811e+00 2.0400000000e+00 4.0585973279e+00 -3.2857127811e+00 2.1000000000e+00 4.1077934388e+00 -3.2857127811e+00 2.1600000000e+00 4.1377934401e+00 -3.2857127811e+00 2.2200000000e+00 4.1624877836e+00 -3.2857127811e+00 2.2800000000e+00 4.2155763871e+00 -3.2857127811e+00 2.3400000000e+00 4.2792611788e+00 -3.2857127811e+00 2.4000000000e+00 4.3342496031e+00 -3.2857127811e+00 2.4600000000e+00 4.3777885604e+00 -3.2857127811e+00 2.5200000000e+00 4.4164589623e+00 -3.2857127811e+00 2.5800000000e+00 4.4506118608e+00 -3.2857127811e+00 2.6400000000e+00 4.4790358998e+00 -3.2857127811e+00 2.7000000000e+00 4.5020066034e+00 -3.2857127811e+00 2.7600000000e+00 4.5202042197e+00 -3.2857127811e+00 2.8200000000e+00 4.5341423457e+00 -3.2857127811e+00 2.8800000000e+00 4.5445724459e+00 -3.2857127811e+00 2.9400000000e+00 4.5522301573e+00 -3.2857127811e+00 3.0000000000e+00 4.5578605806e+00 -3.2857127811e+00 3.0600000000e+00 4.5619719439e+00 -3.2857127811e+00 3.1200000000e+00 4.5650042854e+00 -3.2857127811e+00 3.1800000000e+00 4.5672379648e+00 -3.2857127811e+00 3.2400000000e+00 4.5689286489e+00 -3.2857127811e+00 3.3000000000e+00 4.5705492421e+00 -3.2857127811e+00 3.3600000000e+00 4.5727960291e+00 -3.2857127811e+00 3.4200000000e+00 4.5747950089e+00 -3.2857127811e+00 3.4800000000e+00 4.5763525144e+00 -3.2857127811e+00 3.5400000000e+00 4.5775613357e+00 -3.2857127811e+00 3.6000000000e+00 4.5784889040e+00 -3.2857127811e+00 3.6600000000e+00 4.5791986902e+00 -3.2857127811e+00 3.7200000000e+00 4.5797564155e+00 -3.2857127811e+00 3.7800000000e+00 4.5801975770e+00 -3.2857127811e+00 3.8400000000e+00 4.5805454221e+00 -3.2857127811e+00 3.9000000000e+00 4.5808255372e+00 -3.2857127811e+00 3.9600000000e+00 4.5810483755e+00 -3.2857127811e+00 4.0200000000e+00 4.5812340522e+00 -3.2857127811e+00 4.0800000000e+00 4.5813894474e+00 -3.2857127811e+00 4.1400000000e+00 4.5815180743e+00 -3.2857127811e+00 4.2000000000e+00 4.5816285691e+00 -3.2857127811e+00 4.2600000000e+00 4.5817219457e+00 -3.2857127811e+00 4.3200000000e+00 4.5818010848e+00 -3.2857127811e+00 4.3800000000e+00 4.5818701675e+00 -3.2857127811e+00 4.4400000000e+00 4.5819302419e+00 -3.2857127811e+00 4.5000000000e+00 4.5819803989e+00 -3.2857127811e+00 4.5600000000e+00 4.5820246401e+00 -3.2857127811e+00 4.6200000000e+00 4.5820628803e+00 -3.2857127811e+00 4.6800000000e+00 4.5820950342e+00 -3.2857127811e+00 4.7400000000e+00 4.5821230149e+00 -3.2857127811e+00 4.8000000000e+00 4.5821477354e+00 -3.2857127811e+00 4.8600000000e+00 4.5821695005e+00 -3.2857127811e+00 4.9200000000e+00 4.5821891359e+00 -3.2857127811e+00 4.9800000000e+00 4.5822045569e+00 -3.2857127811e+00 5.0400000000e+00 4.5822178490e+00 -3.2857127811e+00 5.1000000000e+00 4.5822291425e+00 -3.2857127811e+00 5.1600000000e+00 4.5822401752e+00 -3.2857127811e+00 5.2200000000e+00 4.5822493399e+00 -3.2857127811e+00 5.2800000000e+00 4.5822573752e+00 -3.2857127811e+00 5.3400000000e+00 4.5822641073e+00 -3.2857127811e+00 5.4000000000e+00 4.5822705787e+00 -3.2857127811e+00 5.4600000000e+00 4.5822748350e+00 -3.2857127811e+00 5.5200000000e+00 4.5822790913e+00 -3.2857127811e+00 5.5800000000e+00 4.5822836950e+00 -3.2857127811e+00 5.6400000000e+00 4.5822874300e+00 -3.2857127811e+00 5.7000000000e+00 4.5822894278e+00 -3.2857127811e+00 5.7600000000e+00 4.5822917296e+00 -3.2857127811e+00 5.8200000000e+00 4.5822940314e+00 -3.2857127811e+00 5.8800000000e+00 4.5822965069e+00 -3.2857127811e+00 5.9400000000e+00 4.5822969412e+00 -3.2857127811e+00 6.0000000000e+00 4.5822969412e+00 -3.4081625490e+00 1.3800000000e+00 -2.1166728855e+00 -3.4081625490e+00 1.4400000000e+00 -1.8156428899e+00 -3.4081625490e+00 1.5000000000e+00 -1.2715748455e+00 -3.4081625490e+00 1.5600000000e+00 -6.1152290722e-01 -3.4081625490e+00 1.6200000000e+00 1.8867848391e-01 -3.4081625490e+00 1.6800000000e+00 8.9277801026e-01 -3.4081625490e+00 1.7400000000e+00 1.6395827632e+00 -3.4081625490e+00 1.8000000000e+00 2.3672138216e+00 -3.4081625490e+00 1.8600000000e+00 3.0752180693e+00 -3.4081625490e+00 1.9200000000e+00 3.6493571825e+00 -3.4081625490e+00 1.9800000000e+00 3.9625264557e+00 -3.4081625490e+00 2.0400000000e+00 4.0586373893e+00 -3.4081625490e+00 2.1000000000e+00 4.1078688525e+00 -3.4081625490e+00 2.1600000000e+00 4.1376957089e+00 -3.4081625490e+00 2.2200000000e+00 4.1624475393e+00 -3.4081625490e+00 2.2800000000e+00 4.2153444076e+00 -3.4081625490e+00 2.3400000000e+00 4.2790032490e+00 -3.4081625490e+00 2.4000000000e+00 4.3340542995e+00 -3.4081625490e+00 2.4600000000e+00 4.3776199091e+00 -3.4081625490e+00 2.5200000000e+00 4.4162449281e+00 -3.4081625490e+00 2.5800000000e+00 4.4504954564e+00 -3.4081625490e+00 2.6400000000e+00 4.4789809323e+00 -3.4081625490e+00 2.7000000000e+00 4.5020255378e+00 -3.4081625490e+00 2.7600000000e+00 4.5202041468e+00 -3.4081625490e+00 2.8200000000e+00 4.5341574679e+00 -3.4081625490e+00 2.8800000000e+00 4.5446205599e+00 -3.4081625490e+00 2.9400000000e+00 4.5522998640e+00 -3.4081625490e+00 3.0000000000e+00 4.5579028860e+00 -3.4081625490e+00 3.0600000000e+00 4.5619890965e+00 -3.4081625490e+00 3.1200000000e+00 4.5650012091e+00 -3.4081625490e+00 3.1800000000e+00 4.5672357594e+00 -3.4081625490e+00 3.2400000000e+00 4.5689304388e+00 -3.4081625490e+00 3.3000000000e+00 4.5705379076e+00 -3.4081625490e+00 3.3600000000e+00 4.5727726793e+00 -3.4081625490e+00 3.4200000000e+00 4.5747760535e+00 -3.4081625490e+00 3.4800000000e+00 4.5763494339e+00 -3.4081625490e+00 3.5400000000e+00 4.5775443020e+00 -3.4081625490e+00 3.6000000000e+00 4.5784592885e+00 -3.4081625490e+00 3.6600000000e+00 4.5791794467e+00 -3.4081625490e+00 3.7200000000e+00 4.5797295080e+00 -3.4081625490e+00 3.7800000000e+00 4.5801648052e+00 -3.4081625490e+00 3.8400000000e+00 4.5805192615e+00 -3.4081625490e+00 3.9000000000e+00 4.5808018776e+00 -3.4081625490e+00 3.9600000000e+00 4.5810344413e+00 -3.4081625490e+00 4.0200000000e+00 4.5812268286e+00 -3.4081625490e+00 4.0800000000e+00 4.5813850989e+00 -3.4081625490e+00 4.1400000000e+00 4.5815160766e+00 -3.4081625490e+00 4.2000000000e+00 4.5816300951e+00 -3.4081625490e+00 4.2600000000e+00 4.5817272547e+00 -3.4081625490e+00 4.3200000000e+00 4.5818076973e+00 -3.4081625490e+00 4.3800000000e+00 4.5818755183e+00 -3.4081625490e+00 4.4400000000e+00 4.5819326797e+00 -3.4081625490e+00 4.5000000000e+00 4.5819810546e+00 -3.4081625490e+00 4.5600000000e+00 4.5820242527e+00 -3.4081625490e+00 4.6200000000e+00 4.5820621454e+00 -3.4081625490e+00 4.6800000000e+00 4.5820950380e+00 -3.4081625490e+00 4.7400000000e+00 4.5821231490e+00 -3.4081625490e+00 4.8000000000e+00 4.5821473917e+00 -3.4081625490e+00 4.8600000000e+00 4.5821685920e+00 -3.4081625490e+00 4.9200000000e+00 4.5821864899e+00 -3.4081625490e+00 4.9800000000e+00 4.5822033879e+00 -3.4081625490e+00 5.0400000000e+00 4.5822172881e+00 -3.4081625490e+00 5.1000000000e+00 4.5822291898e+00 -3.4081625490e+00 5.1600000000e+00 4.5822409175e+00 -3.4081625490e+00 5.2200000000e+00 4.5822491700e+00 -3.4081625490e+00 5.2800000000e+00 4.5822568578e+00 -3.4081625490e+00 5.3400000000e+00 4.5822636768e+00 -3.4081625490e+00 5.4000000000e+00 4.5822699745e+00 -3.4081625490e+00 5.4600000000e+00 4.5822741874e+00 -3.4081625490e+00 5.5200000000e+00 4.5822789215e+00 -3.4081625490e+00 5.5800000000e+00 4.5822835686e+00 -3.4081625490e+00 5.6400000000e+00 4.5822879117e+00 -3.4081625490e+00 5.7000000000e+00 4.5822896923e+00 -3.4081625490e+00 5.7600000000e+00 4.5822916032e+00 -3.4081625490e+00 5.8200000000e+00 4.5822941222e+00 -3.4081625490e+00 5.8800000000e+00 4.5822963371e+00 -3.4081625490e+00 5.9400000000e+00 4.5822971188e+00 -3.4081625490e+00 6.0000000000e+00 4.5822971188e+00 -3.5306121393e+00 1.3200000000e+00 -2.4177027481e+00 -3.5306121393e+00 1.3800000000e+00 -2.4177027481e+00 -3.5306121393e+00 1.4400000000e+00 -2.1166727525e+00 -3.5306121393e+00 1.5000000000e+00 -1.2715747125e+00 -3.5306121393e+00 1.5600000000e+00 -6.6951472114e-01 -3.5306121393e+00 1.6200000000e+00 1.4459011631e-01 -3.5306121393e+00 1.6800000000e+00 8.8657230233e-01 -3.5306121393e+00 1.7400000000e+00 1.6328703286e+00 -3.5306121393e+00 1.8000000000e+00 2.3645261441e+00 -3.5306121393e+00 1.8600000000e+00 3.0748844471e+00 -3.5306121393e+00 1.9200000000e+00 3.6493413126e+00 -3.5306121393e+00 1.9800000000e+00 3.9624131193e+00 -3.5306121393e+00 2.0400000000e+00 4.0587414931e+00 -3.5306121393e+00 2.1000000000e+00 4.1077858496e+00 -3.5306121393e+00 2.1600000000e+00 4.1376987433e+00 -3.5306121393e+00 2.2200000000e+00 4.1624353395e+00 -3.5306121393e+00 2.2800000000e+00 4.2155343588e+00 -3.5306121393e+00 2.3400000000e+00 4.2790190108e+00 -3.5306121393e+00 2.4000000000e+00 4.3340016637e+00 -3.5306121393e+00 2.4600000000e+00 4.3775604111e+00 -3.5306121393e+00 2.5200000000e+00 4.4161374699e+00 -3.5306121393e+00 2.5800000000e+00 4.4503885677e+00 -3.5306121393e+00 2.6400000000e+00 4.4788801223e+00 -3.5306121393e+00 2.7000000000e+00 4.5020425461e+00 -3.5306121393e+00 2.7600000000e+00 4.5202618963e+00 -3.5306121393e+00 2.8200000000e+00 4.5341937471e+00 -3.5306121393e+00 2.8800000000e+00 4.5445958254e+00 -3.5306121393e+00 2.9400000000e+00 4.5522903176e+00 -3.5306121393e+00 3.0000000000e+00 4.5578957147e+00 -3.5306121393e+00 3.0600000000e+00 4.5620166703e+00 -3.5306121393e+00 3.1200000000e+00 4.5650478894e+00 -3.5306121393e+00 3.1800000000e+00 4.5672864269e+00 -3.5306121393e+00 3.2400000000e+00 4.5689839994e+00 -3.5306121393e+00 3.3000000000e+00 4.5705844891e+00 -3.5306121393e+00 3.3600000000e+00 4.5728134739e+00 -3.5306121393e+00 3.4200000000e+00 4.5748244815e+00 -3.5306121393e+00 3.4800000000e+00 4.5763907755e+00 -3.5306121393e+00 3.5400000000e+00 4.5775783302e+00 -3.5306121393e+00 3.6000000000e+00 4.5784853154e+00 -3.5306121393e+00 3.6600000000e+00 4.5791937520e+00 -3.5306121393e+00 3.7200000000e+00 4.5797434896e+00 -3.5306121393e+00 3.7800000000e+00 4.5801852319e+00 -3.5306121393e+00 3.8400000000e+00 4.5805367937e+00 -3.5306121393e+00 3.9000000000e+00 4.5808163044e+00 -3.5306121393e+00 3.9600000000e+00 4.5810488604e+00 -3.5306121393e+00 4.0200000000e+00 4.5812351465e+00 -3.5306121393e+00 4.0800000000e+00 4.5813937619e+00 -3.5306121393e+00 4.1400000000e+00 4.5815264773e+00 -3.5306121393e+00 4.2000000000e+00 4.5816384054e+00 -3.5306121393e+00 4.2600000000e+00 4.5817318234e+00 -3.5306121393e+00 4.3200000000e+00 4.5818119607e+00 -3.5306121393e+00 4.3800000000e+00 4.5818766947e+00 -3.5306121393e+00 4.4400000000e+00 4.5819337690e+00 -3.5306121393e+00 4.5000000000e+00 4.5819841864e+00 -3.5306121393e+00 4.5600000000e+00 4.5820267324e+00 -3.5306121393e+00 4.6200000000e+00 4.5820653636e+00 -3.5306121393e+00 4.6800000000e+00 4.5820979953e+00 -3.5306121393e+00 4.7400000000e+00 4.5821239338e+00 -3.5306121393e+00 4.8000000000e+00 4.5821476551e+00 -3.5306121393e+00 4.8600000000e+00 4.5821686817e+00 -3.5306121393e+00 4.9200000000e+00 4.5821889253e+00 -3.5306121393e+00 4.9800000000e+00 4.5822051717e+00 -3.5306121393e+00 5.0400000000e+00 4.5822192021e+00 -3.5306121393e+00 5.1000000000e+00 4.5822320594e+00 -3.5306121393e+00 5.1600000000e+00 4.5822427445e+00 -3.5306121393e+00 5.2200000000e+00 4.5822506930e+00 -3.5306121393e+00 5.2800000000e+00 4.5822582939e+00 -3.5306121393e+00 5.3400000000e+00 4.5822654603e+00 -3.5306121393e+00 5.4000000000e+00 4.5822710197e+00 -3.5306121393e+00 5.4600000000e+00 4.5822749720e+00 -3.5306121393e+00 5.5200000000e+00 4.5822792283e+00 -3.5306121393e+00 5.5800000000e+00 4.5822843097e+00 -3.5306121393e+00 5.6400000000e+00 4.5822881316e+00 -3.5306121393e+00 5.7000000000e+00 4.5822902597e+00 -3.5306121393e+00 5.7600000000e+00 4.5822926049e+00 -3.5306121393e+00 5.8200000000e+00 4.5822945592e+00 -3.5306121393e+00 5.8800000000e+00 4.5822968176e+00 -3.5306121393e+00 5.9400000000e+00 4.5822972519e+00 -3.5306121393e+00 6.0000000000e+00 4.5822972519e+00 -3.6530610309e+00 1.3800000000e+00 -2.4177027481e+00 -3.6530610309e+00 1.4400000000e+00 -2.1166727525e+00 -3.6530610309e+00 1.5000000000e+00 -1.0752800673e+00 -3.6530610309e+00 1.5600000000e+00 -5.4847102841e-01 -3.6530610309e+00 1.6200000000e+00 1.7999243778e-01 -3.6530610309e+00 1.6800000000e+00 8.9889655395e-01 -3.6530610309e+00 1.7400000000e+00 1.6435234770e+00 -3.6530610309e+00 1.8000000000e+00 2.3665292850e+00 -3.6530610309e+00 1.8600000000e+00 3.0745532313e+00 -3.6530610309e+00 1.9200000000e+00 3.6489972921e+00 -3.6530610309e+00 1.9800000000e+00 3.9624323044e+00 -3.6530610309e+00 2.0400000000e+00 4.0587052439e+00 -3.6530610309e+00 2.1000000000e+00 4.1076953142e+00 -3.6530610309e+00 2.1600000000e+00 4.1376755322e+00 -3.6530610309e+00 2.2200000000e+00 4.1624481291e+00 -3.6530610309e+00 2.2800000000e+00 4.2155472933e+00 -3.6530610309e+00 2.3400000000e+00 4.2790619650e+00 -3.6530610309e+00 2.4000000000e+00 4.3340784303e+00 -3.6530610309e+00 2.4600000000e+00 4.3777986774e+00 -3.6530610309e+00 2.5200000000e+00 4.4163386248e+00 -3.6530610309e+00 2.5800000000e+00 4.4505837641e+00 -3.6530610309e+00 2.6400000000e+00 4.4790606131e+00 -3.6530610309e+00 2.7000000000e+00 4.5020478228e+00 -3.6530610309e+00 2.7600000000e+00 4.5202044302e+00 -3.6530610309e+00 2.8200000000e+00 4.5340984021e+00 -3.6530610309e+00 2.8800000000e+00 4.5445604874e+00 -3.6530610309e+00 2.9400000000e+00 4.5522383336e+00 -3.6530610309e+00 3.0000000000e+00 4.5578705392e+00 -3.6530610309e+00 3.0600000000e+00 4.5619528212e+00 -3.6530610309e+00 3.1200000000e+00 4.5650066750e+00 -3.6530610309e+00 3.1800000000e+00 4.5672624642e+00 -3.6530610309e+00 3.2400000000e+00 4.5689487998e+00 -3.6530610309e+00 3.3000000000e+00 4.5705676682e+00 -3.6530610309e+00 3.3600000000e+00 4.5728074371e+00 -3.6530610309e+00 3.4200000000e+00 4.5747983684e+00 -3.6530610309e+00 3.4800000000e+00 4.5763669578e+00 -3.6530610309e+00 3.5400000000e+00 4.5775503186e+00 -3.6530610309e+00 3.6000000000e+00 4.5784705504e+00 -3.6530610309e+00 3.6600000000e+00 4.5791900340e+00 -3.6530610309e+00 3.7200000000e+00 4.5797473339e+00 -3.6530610309e+00 3.7800000000e+00 4.5801869775e+00 -3.6530610309e+00 3.8400000000e+00 4.5805315173e+00 -3.6530610309e+00 3.9000000000e+00 4.5808158686e+00 -3.6530610309e+00 3.9600000000e+00 4.5810445921e+00 -3.6530610309e+00 4.0200000000e+00 4.5812354948e+00 -3.6530610309e+00 4.0800000000e+00 4.5813935878e+00 -3.6530610309e+00 4.1400000000e+00 4.5815233883e+00 -3.6530610309e+00 4.2000000000e+00 4.5816335338e+00 -3.6530610309e+00 4.2600000000e+00 4.5817295186e+00 -3.6530610309e+00 4.3200000000e+00 4.5818106999e+00 -3.6530610309e+00 4.3800000000e+00 4.5818761730e+00 -3.6530610309e+00 4.4400000000e+00 4.5819340733e+00 -3.6530610309e+00 4.5000000000e+00 4.5819836215e+00 -3.6530610309e+00 4.5600000000e+00 4.5820244727e+00 -3.6530610309e+00 4.6200000000e+00 4.5820624088e+00 -3.6530610309e+00 4.6800000000e+00 4.5820950407e+00 -3.6530610309e+00 4.7400000000e+00 4.5821248896e+00 -3.6530610309e+00 4.8000000000e+00 4.5821491756e+00 -3.6530610309e+00 4.8600000000e+00 4.5821700284e+00 -3.6530610309e+00 4.9200000000e+00 4.5821884040e+00 -3.6530610309e+00 4.9800000000e+00 4.5822043029e+00 -3.6530610309e+00 5.0400000000e+00 4.5822171606e+00 -3.6530610309e+00 5.1000000000e+00 4.5822297572e+00 -3.6530610309e+00 5.1600000000e+00 4.5822400081e+00 -3.6530610309e+00 5.2200000000e+00 4.5822487819e+00 -3.6530610309e+00 5.2800000000e+00 4.5822571212e+00 -3.6530610309e+00 5.3400000000e+00 4.5822627675e+00 -3.6530610309e+00 5.4000000000e+00 4.5822696733e+00 -3.6530610309e+00 5.4600000000e+00 4.5822744074e+00 -3.6530610309e+00 5.5200000000e+00 4.5822790980e+00 -3.6530610309e+00 5.5800000000e+00 4.5822835279e+00 -3.6530610309e+00 5.6400000000e+00 4.5822878276e+00 -3.6530610309e+00 5.7000000000e+00 4.5822899991e+00 -3.6530610309e+00 5.7600000000e+00 4.5822921706e+00 -3.6530610309e+00 5.8200000000e+00 4.5822949067e+00 -3.6530610309e+00 5.8800000000e+00 4.5822965136e+00 -3.6530610309e+00 5.9400000000e+00 4.5822972519e+00 -3.6530610309e+00 6.0000000000e+00 4.5822972519e+00 -3.7755098644e+00 1.3800000000e+00 -2.4177027481e+00 -3.7755098644e+00 1.4400000000e+00 -1.9405814934e+00 -3.7755098644e+00 1.5000000000e+00 -1.2416114891e+00 -3.7755098644e+00 1.5600000000e+00 -6.0478939150e-01 -3.7755098644e+00 1.6200000000e+00 2.2078650881e-01 -3.7755098644e+00 1.6800000000e+00 8.9763772848e-01 -3.7755098644e+00 1.7400000000e+00 1.6429950922e+00 -3.7755098644e+00 1.8000000000e+00 2.3671426853e+00 -3.7755098644e+00 1.8600000000e+00 3.0753675411e+00 -3.7755098644e+00 1.9200000000e+00 3.6491410394e+00 -3.7755098644e+00 1.9800000000e+00 3.9621775799e+00 -3.7755098644e+00 2.0400000000e+00 4.0585958981e+00 -3.7755098644e+00 2.1000000000e+00 4.1076874125e+00 -3.7755098644e+00 2.1600000000e+00 4.1376615082e+00 -3.7755098644e+00 2.2200000000e+00 4.1623880603e+00 -3.7755098644e+00 2.2800000000e+00 4.2154680632e+00 -3.7755098644e+00 2.3400000000e+00 4.2790727029e+00 -3.7755098644e+00 2.4000000000e+00 4.3340575093e+00 -3.7755098644e+00 2.4600000000e+00 4.3776796649e+00 -3.7755098644e+00 2.5200000000e+00 4.4162901270e+00 -3.7755098644e+00 2.5800000000e+00 4.4505690597e+00 -3.7755098644e+00 2.6400000000e+00 4.4789578704e+00 -3.7755098644e+00 2.7000000000e+00 4.5020185653e+00 -3.7755098644e+00 2.7600000000e+00 4.5201545733e+00 -3.7755098644e+00 2.8200000000e+00 4.5341193652e+00 -3.7755098644e+00 2.8800000000e+00 4.5445337214e+00 -3.7755098644e+00 2.9400000000e+00 4.5522249759e+00 -3.7755098644e+00 3.0000000000e+00 4.5578187134e+00 -3.7755098644e+00 3.0600000000e+00 4.5619134513e+00 -3.7755098644e+00 3.1200000000e+00 4.5649245960e+00 -3.7755098644e+00 3.1800000000e+00 4.5672138156e+00 -3.7755098644e+00 3.2400000000e+00 4.5689217040e+00 -3.7755098644e+00 3.3000000000e+00 4.5705386653e+00 -3.7755098644e+00 3.3600000000e+00 4.5727762750e+00 -3.7755098644e+00 3.4200000000e+00 4.5747874102e+00 -3.7755098644e+00 3.4800000000e+00 4.5763520325e+00 -3.7755098644e+00 3.5400000000e+00 4.5775658613e+00 -3.7755098644e+00 3.6000000000e+00 4.5784791816e+00 -3.7755098644e+00 3.6600000000e+00 4.5791910838e+00 -3.7755098644e+00 3.7200000000e+00 4.5797486882e+00 -3.7755098644e+00 3.7800000000e+00 4.5801864975e+00 -3.7755098644e+00 3.8400000000e+00 4.5805394972e+00 -3.7755098644e+00 3.9000000000e+00 4.5808227975e+00 -3.7755098644e+00 3.9600000000e+00 4.5810515608e+00 -3.7755098644e+00 4.0200000000e+00 4.5812353642e+00 -3.7755098644e+00 4.0800000000e+00 4.5813941101e+00 -3.7755098644e+00 4.1400000000e+00 4.5815263033e+00 -3.7755098644e+00 4.2000000000e+00 4.5816350562e+00 -3.7755098644e+00 4.2600000000e+00 4.5817281271e+00 -3.7755098644e+00 4.3200000000e+00 4.5818036129e+00 -3.7755098644e+00 4.3800000000e+00 4.5818704782e+00 -3.7755098644e+00 4.4400000000e+00 4.5819316827e+00 -3.7755098644e+00 4.5000000000e+00 4.5819818396e+00 -3.7755098644e+00 4.5600000000e+00 4.5820252984e+00 -3.7755098644e+00 4.6200000000e+00 4.5820629302e+00 -3.7755098644e+00 4.6800000000e+00 4.5820940414e+00 -3.7755098644e+00 4.7400000000e+00 4.5821235428e+00 -3.7755098644e+00 4.8000000000e+00 4.5821478723e+00 -3.7755098644e+00 4.8600000000e+00 4.5821688554e+00 -3.7755098644e+00 4.9200000000e+00 4.5821860148e+00 -3.7755098644e+00 4.9800000000e+00 4.5822023047e+00 -3.7755098644e+00 5.0400000000e+00 4.5822153362e+00 -3.7755098644e+00 5.1000000000e+00 4.5822268036e+00 -3.7755098644e+00 5.1600000000e+00 4.5822368807e+00 -3.7755098644e+00 5.2200000000e+00 4.5822459586e+00 -3.7755098644e+00 5.2800000000e+00 4.5822554273e+00 -3.7755098644e+00 5.3400000000e+00 4.5822626372e+00 -3.7755098644e+00 5.4000000000e+00 4.5822693258e+00 -3.7755098644e+00 5.4600000000e+00 4.5822735822e+00 -3.7755098644e+00 5.5200000000e+00 4.5822782728e+00 -3.7755098644e+00 5.5800000000e+00 4.5822832673e+00 -3.7755098644e+00 5.6400000000e+00 4.5822869590e+00 -3.7755098644e+00 5.7000000000e+00 4.5822897819e+00 -3.7755098644e+00 5.7600000000e+00 4.5822920837e+00 -3.7755098644e+00 5.8200000000e+00 4.5822942552e+00 -3.7755098644e+00 5.8800000000e+00 4.5822967307e+00 -3.7755098644e+00 5.9400000000e+00 4.5822972519e+00 -3.7755098644e+00 6.0000000000e+00 4.5822972519e+00 -3.8979589022e+00 1.3800000000e+00 -2.1166727525e+00 -3.8979589022e+00 1.4400000000e+00 -1.7187327438e+00 -3.8979589022e+00 1.5000000000e+00 -1.2715747125e+00 -3.8979589022e+00 1.5600000000e+00 -5.2007565685e-01 -3.8979589022e+00 1.6200000000e+00 1.5400608366e-01 -3.8979589022e+00 1.6800000000e+00 8.7121685752e-01 -3.8979589022e+00 1.7400000000e+00 1.6361820423e+00 -3.8979589022e+00 1.8000000000e+00 2.3651065745e+00 -3.8979589022e+00 1.8600000000e+00 3.0743770390e+00 -3.8979589022e+00 1.9200000000e+00 3.6494503444e+00 -3.8979589022e+00 1.9800000000e+00 3.9619181759e+00 -3.8979589022e+00 2.0400000000e+00 4.0582743720e+00 -3.8979589022e+00 2.1000000000e+00 4.1075938767e+00 -3.8979589022e+00 2.1600000000e+00 4.1374431111e+00 -3.8979589022e+00 2.2200000000e+00 4.1622265413e+00 -3.8979589022e+00 2.2800000000e+00 4.2152779128e+00 -3.8979589022e+00 2.3400000000e+00 4.2789659232e+00 -3.8979589022e+00 2.4000000000e+00 4.3340444331e+00 -3.8979589022e+00 2.4600000000e+00 4.3776603249e+00 -3.8979589022e+00 2.5200000000e+00 4.4162702680e+00 -3.8979589022e+00 2.5800000000e+00 4.4506133477e+00 -3.8979589022e+00 2.6400000000e+00 4.4790450793e+00 -3.8979589022e+00 2.7000000000e+00 4.5020763991e+00 -3.8979589022e+00 2.7600000000e+00 4.5202504237e+00 -3.8979589022e+00 2.8200000000e+00 4.5341513418e+00 -3.8979589022e+00 2.8800000000e+00 4.5445998990e+00 -3.8979589022e+00 2.9400000000e+00 4.5522539248e+00 -3.8979589022e+00 3.0000000000e+00 4.5578528971e+00 -3.8979589022e+00 3.0600000000e+00 4.5619502725e+00 -3.8979589022e+00 3.1200000000e+00 4.5649564170e+00 -3.8979589022e+00 3.1800000000e+00 4.5672157940e+00 -3.8979589022e+00 3.2400000000e+00 4.5689053561e+00 -3.8979589022e+00 3.3000000000e+00 4.5705280453e+00 -3.8979589022e+00 3.3600000000e+00 4.5727693054e+00 -3.8979589022e+00 3.4200000000e+00 4.5747817542e+00 -3.8979589022e+00 3.4800000000e+00 4.5763643162e+00 -3.8979589022e+00 3.5400000000e+00 4.5775589681e+00 -3.8979589022e+00 3.6000000000e+00 4.5784769471e+00 -3.8979589022e+00 3.6600000000e+00 4.5791878032e+00 -3.8979589022e+00 3.7200000000e+00 4.5797443633e+00 -3.8979589022e+00 3.7800000000e+00 4.5801830062e+00 -3.8979589022e+00 3.8400000000e+00 4.5805336540e+00 -3.8979589022e+00 3.9000000000e+00 4.5808156072e+00 -3.8979589022e+00 3.9600000000e+00 4.5810475973e+00 -3.8979589022e+00 4.0200000000e+00 4.5812368879e+00 -3.8979589022e+00 4.0800000000e+00 4.5813912378e+00 -3.8979589022e+00 4.1400000000e+00 4.5815203428e+00 -3.8979589022e+00 4.2000000000e+00 4.5816330554e+00 -3.8979589022e+00 4.2600000000e+00 4.5817262137e+00 -3.8979589022e+00 4.3200000000e+00 4.5818107868e+00 -3.8979589022e+00 4.3800000000e+00 4.5818763469e+00 -3.8979589022e+00 4.4400000000e+00 4.5819345949e+00 -3.8979589022e+00 4.5000000000e+00 4.5819841430e+00 -3.8979589022e+00 4.5600000000e+00 4.5820279492e+00 -3.8979589022e+00 4.6200000000e+00 4.5820654505e+00 -3.8979589022e+00 4.6800000000e+00 4.5820976042e+00 -3.8979589022e+00 4.7400000000e+00 4.5821254110e+00 -3.8979589022e+00 4.8000000000e+00 4.5821522602e+00 -3.8979589022e+00 4.8600000000e+00 4.5821732431e+00 -3.8979589022e+00 4.9200000000e+00 4.5821898810e+00 -3.8979589022e+00 4.9800000000e+00 4.5822057364e+00 -3.8979589022e+00 5.0400000000e+00 4.5822195496e+00 -3.8979589022e+00 5.1000000000e+00 4.5822308866e+00 -3.8979589022e+00 5.1600000000e+00 4.5822418323e+00 -3.8979589022e+00 5.2200000000e+00 4.5822499546e+00 -3.8979589022e+00 5.2800000000e+00 4.5822578161e+00 -3.8979589022e+00 5.3400000000e+00 4.5822648523e+00 -3.8979589022e+00 5.4000000000e+00 4.5822716277e+00 -3.8979589022e+00 5.4600000000e+00 4.5822755800e+00 -3.8979589022e+00 5.5200000000e+00 4.5822797060e+00 -3.8979589022e+00 5.5800000000e+00 4.5822841360e+00 -3.8979589022e+00 5.6400000000e+00 4.5822881750e+00 -3.8979589022e+00 5.7000000000e+00 4.5822905202e+00 -3.8979589022e+00 5.7600000000e+00 4.5822929523e+00 -3.8979589022e+00 5.8200000000e+00 4.5822949067e+00 -3.8979589022e+00 5.8800000000e+00 4.5822972084e+00 -3.8979589022e+00 5.9400000000e+00 4.5822972519e+00 -3.8979589022e+00 6.0000000000e+00 4.5822972519e+00 -4.0204080625e+00 1.2600000000e+00 -2.4177027481e+00 -4.0204080625e+00 1.3200000000e+00 -2.4177027481e+00 -4.0204080625e+00 1.3800000000e+00 -2.4177027481e+00 -4.0204080625e+00 1.4400000000e+00 -1.8156427568e+00 -4.0204080625e+00 1.5000000000e+00 -1.0559749121e+00 -4.0204080625e+00 1.5600000000e+00 -5.6037025171e-01 -4.0204080625e+00 1.6200000000e+00 1.9082328543e-01 -4.0204080625e+00 1.6800000000e+00 8.8570932245e-01 -4.0204080625e+00 1.7400000000e+00 1.6386302868e+00 -4.0204080625e+00 1.8000000000e+00 2.3630248972e+00 -4.0204080625e+00 1.8600000000e+00 3.0739026426e+00 -4.0204080625e+00 1.9200000000e+00 3.6486906461e+00 -4.0204080625e+00 1.9800000000e+00 3.9619074848e+00 -4.0204080625e+00 2.0400000000e+00 4.0582627601e+00 -4.0204080625e+00 2.1000000000e+00 4.1075293485e+00 -4.0204080625e+00 2.1600000000e+00 4.1374790344e+00 -4.0204080625e+00 2.2200000000e+00 4.1622646990e+00 -4.0204080625e+00 2.2800000000e+00 4.2154825157e+00 -4.0204080625e+00 2.3400000000e+00 4.2791136442e+00 -4.0204080625e+00 2.4000000000e+00 4.3340995041e+00 -4.0204080625e+00 2.4600000000e+00 4.3777134035e+00 -4.0204080625e+00 2.5200000000e+00 4.4163839991e+00 -4.0204080625e+00 2.5800000000e+00 4.4506181114e+00 -4.0204080625e+00 2.6400000000e+00 4.4790567022e+00 -4.0204080625e+00 2.7000000000e+00 4.5020388368e+00 -4.0204080625e+00 2.7600000000e+00 4.5201779241e+00 -4.0204080625e+00 2.8200000000e+00 4.5341365911e+00 -4.0204080625e+00 2.8800000000e+00 4.5445819937e+00 -4.0204080625e+00 2.9400000000e+00 4.5522665835e+00 -4.0204080625e+00 3.0000000000e+00 4.5579004924e+00 -4.0204080625e+00 3.0600000000e+00 4.5620066134e+00 -4.0204080625e+00 3.1200000000e+00 4.5650047317e+00 -4.0204080625e+00 3.1800000000e+00 4.5672536072e+00 -4.0204080625e+00 3.2400000000e+00 4.5689587419e+00 -4.0204080625e+00 3.3000000000e+00 4.5705778411e+00 -4.0204080625e+00 3.3600000000e+00 4.5728203097e+00 -4.0204080625e+00 3.4200000000e+00 4.5748067637e+00 -4.0204080625e+00 3.4800000000e+00 4.5763826750e+00 -4.0204080625e+00 3.5400000000e+00 4.5775814034e+00 -4.0204080625e+00 3.6000000000e+00 4.5784925005e+00 -4.0204080625e+00 3.6600000000e+00 4.5791944956e+00 -4.0204080625e+00 3.7200000000e+00 4.5797501298e+00 -4.0204080625e+00 3.7800000000e+00 4.5801893341e+00 -4.0204080625e+00 3.8400000000e+00 4.5805360088e+00 -4.0204080625e+00 3.9000000000e+00 4.5808210544e+00 -4.0204080625e+00 3.9600000000e+00 4.5810456374e+00 -4.0204080625e+00 4.0200000000e+00 4.5812334050e+00 -4.0204080625e+00 4.0800000000e+00 4.5813904979e+00 -4.0204080625e+00 4.1400000000e+00 4.5815209084e+00 -4.0204080625e+00 4.2000000000e+00 4.5816312286e+00 -4.0204080625e+00 4.2600000000e+00 4.5817233000e+00 -4.0204080625e+00 4.3200000000e+00 4.5818040477e+00 -4.0204080625e+00 4.3800000000e+00 4.5818724779e+00 -4.0204080625e+00 4.4400000000e+00 4.5819336386e+00 -4.0204080625e+00 4.5000000000e+00 4.5819817092e+00 -4.0204080625e+00 4.5600000000e+00 4.5820249942e+00 -4.0204080625e+00 4.6200000000e+00 4.5820621481e+00 -4.0204080625e+00 4.6800000000e+00 4.5820953014e+00 -4.0204080625e+00 4.7400000000e+00 4.5821237165e+00 -4.0204080625e+00 4.8000000000e+00 4.5821489150e+00 -4.0204080625e+00 4.8600000000e+00 4.5821705062e+00 -4.0204080625e+00 4.9200000000e+00 4.5821884909e+00 -4.0204080625e+00 4.9800000000e+00 4.5822043898e+00 -4.0204080625e+00 5.0400000000e+00 4.5822176818e+00 -4.0204080625e+00 5.1000000000e+00 4.5822298007e+00 -4.0204080625e+00 5.1600000000e+00 4.5822408768e+00 -4.0204080625e+00 5.2200000000e+00 4.5822494768e+00 -4.0204080625e+00 5.2800000000e+00 4.5822576424e+00 -4.0204080625e+00 5.3400000000e+00 4.5822643311e+00 -4.0204080625e+00 5.4000000000e+00 4.5822707157e+00 -4.0204080625e+00 5.4600000000e+00 4.5822753629e+00 -4.0204080625e+00 5.5200000000e+00 4.5822795323e+00 -4.0204080625e+00 5.5800000000e+00 4.5822836148e+00 -4.0204080625e+00 5.6400000000e+00 4.5822873498e+00 -4.0204080625e+00 5.7000000000e+00 4.5822900859e+00 -4.0204080625e+00 5.7600000000e+00 4.5822923877e+00 -4.0204080625e+00 5.8200000000e+00 4.5822944724e+00 -4.0204080625e+00 5.8800000000e+00 4.5822966873e+00 -4.0204080625e+00 5.9400000000e+00 4.5822972519e+00 -4.0204080625e+00 6.0000000000e+00 4.5822972519e+00 -4.1428571165e+00 1.3200000000e+00 -2.4177027481e+00 -4.1428571165e+00 1.3800000000e+00 -2.4177027481e+00 -4.1428571165e+00 1.4400000000e+00 -2.1166727525e+00 -4.1428571165e+00 1.5000000000e+00 -1.1872538268e+00 -4.1428571165e+00 1.5600000000e+00 -5.0921772927e-01 -4.1428571165e+00 1.6200000000e+00 1.8867861697e-01 -4.1428571165e+00 1.6800000000e+00 8.9532036218e-01 -4.1428571165e+00 1.7400000000e+00 1.6406853118e+00 -4.1428571165e+00 1.8000000000e+00 2.3640956949e+00 -4.1428571165e+00 1.8600000000e+00 3.0731248555e+00 -4.1428571165e+00 1.9200000000e+00 3.6486313784e+00 -4.1428571165e+00 1.9800000000e+00 3.9618417018e+00 -4.1428571165e+00 2.0400000000e+00 4.0582486803e+00 -4.1428571165e+00 2.1000000000e+00 4.1075175562e+00 -4.1428571165e+00 2.1600000000e+00 4.1374206121e+00 -4.1428571165e+00 2.2200000000e+00 4.1622113458e+00 -4.1428571165e+00 2.2800000000e+00 4.2154093388e+00 -4.1428571165e+00 2.3400000000e+00 4.2789536982e+00 -4.1428571165e+00 2.4000000000e+00 4.3338867193e+00 -4.1428571165e+00 2.4600000000e+00 4.3775855309e+00 -4.1428571165e+00 2.5200000000e+00 4.4162143144e+00 -4.1428571165e+00 2.5800000000e+00 4.4504461709e+00 -4.1428571165e+00 2.6400000000e+00 4.4788695969e+00 -4.1428571165e+00 2.7000000000e+00 4.5018396341e+00 -4.1428571165e+00 2.7600000000e+00 4.5200241667e+00 -4.1428571165e+00 2.8200000000e+00 4.5340037156e+00 -4.1428571165e+00 2.8800000000e+00 4.5444581519e+00 -4.1428571165e+00 2.9400000000e+00 4.5521502675e+00 -4.1428571165e+00 3.0000000000e+00 4.5577712929e+00 -4.1428571165e+00 3.0600000000e+00 4.5618554595e+00 -4.1428571165e+00 3.1200000000e+00 4.5648758204e+00 -4.1428571165e+00 3.1800000000e+00 4.5671340416e+00 -4.1428571165e+00 3.2400000000e+00 4.5688522325e+00 -4.1428571165e+00 3.3000000000e+00 4.5704769496e+00 -4.1428571165e+00 3.3600000000e+00 4.5727370306e+00 -4.1428571165e+00 3.4200000000e+00 4.5747619136e+00 -4.1428571165e+00 3.4800000000e+00 4.5763508438e+00 -4.1428571165e+00 3.5400000000e+00 4.5775406590e+00 -4.1428571165e+00 3.6000000000e+00 4.5784551715e+00 -4.1428571165e+00 3.6600000000e+00 4.5791566581e+00 -4.1428571165e+00 3.7200000000e+00 4.5797197677e+00 -4.1428571165e+00 3.7800000000e+00 4.5801627997e+00 -4.1428571165e+00 3.8400000000e+00 4.5805146413e+00 -4.1428571165e+00 3.9000000000e+00 4.5808002675e+00 -4.1428571165e+00 3.9600000000e+00 4.5810301752e+00 -4.1428571165e+00 4.0200000000e+00 4.5812200828e+00 -4.1428571165e+00 4.0800000000e+00 4.5813800094e+00 -4.1428571165e+00 4.1400000000e+00 4.5815142518e+00 -4.1428571165e+00 4.2000000000e+00 4.5816195279e+00 -4.1428571165e+00 4.2600000000e+00 4.5817137328e+00 -4.1428571165e+00 4.3200000000e+00 4.5817949170e+00 -4.1428571165e+00 4.3800000000e+00 4.5818664787e+00 -4.1428571165e+00 4.4400000000e+00 4.5819273795e+00 -4.1428571165e+00 4.5000000000e+00 4.5819780150e+00 -4.1428571165e+00 4.5600000000e+00 4.5820224737e+00 -4.1428571165e+00 4.6200000000e+00 4.5820591932e+00 -4.1428571165e+00 4.6800000000e+00 4.5820930420e+00 -4.1428571165e+00 4.7400000000e+00 4.5821215008e+00 -4.1428571165e+00 4.8000000000e+00 4.5821454828e+00 -4.1428571165e+00 4.8600000000e+00 4.5821686817e+00 -4.1428571165e+00 4.9200000000e+00 4.5821872746e+00 -4.1428571165e+00 4.9800000000e+00 4.5822048242e+00 -4.1428571165e+00 5.0400000000e+00 4.5822192890e+00 -4.1428571165e+00 5.1000000000e+00 4.5822298007e+00 -4.1428571165e+00 5.1600000000e+00 4.5822416586e+00 -4.1428571165e+00 5.2200000000e+00 4.5822507799e+00 -4.1428571165e+00 5.2800000000e+00 4.5822581636e+00 -4.1428571165e+00 5.3400000000e+00 4.5822644614e+00 -4.1428571165e+00 5.4000000000e+00 4.5822703682e+00 -4.1428571165e+00 5.4600000000e+00 4.5822746245e+00 -4.1428571165e+00 5.5200000000e+00 4.5822792717e+00 -4.1428571165e+00 5.5800000000e+00 4.5822831805e+00 -4.1428571165e+00 5.6400000000e+00 4.5822871327e+00 -4.1428571165e+00 5.7000000000e+00 4.5822901294e+00 -4.1428571165e+00 5.7600000000e+00 4.5822918231e+00 -4.1428571165e+00 5.8200000000e+00 4.5822937341e+00 -4.1428571165e+00 5.8800000000e+00 4.5822966873e+00 -4.1428571165e+00 5.9400000000e+00 4.5822972519e+00 -4.1428571165e+00 6.0000000000e+00 4.5822972519e+00 -4.2653060191e+00 1.3800000000e+00 -2.1166727525e+00 -4.2653060191e+00 1.4400000000e+00 -1.9405814934e+00 -4.2653060191e+00 1.5000000000e+00 -1.0954834534e+00 -4.2653060191e+00 1.5600000000e+00 -4.9862465577e-01 -4.2653060191e+00 1.6200000000e+00 1.8544162448e-01 -4.2653060191e+00 1.6800000000e+00 9.0924724602e-01 -4.2653060191e+00 1.7400000000e+00 1.6412165126e+00 -4.2653060191e+00 1.8000000000e+00 2.3647268744e+00 -4.2653060191e+00 1.8600000000e+00 3.0752084308e+00 -4.2653060191e+00 1.9200000000e+00 3.6490609788e+00 -4.2653060191e+00 1.9800000000e+00 3.9620395644e+00 -4.2653060191e+00 2.0400000000e+00 4.0583788651e+00 -4.2653060191e+00 2.1000000000e+00 4.1076922054e+00 -4.2653060191e+00 2.1600000000e+00 4.1375745737e+00 -4.2653060191e+00 2.2200000000e+00 4.1623822357e+00 -4.2653060191e+00 2.2800000000e+00 4.2154951486e+00 -4.2653060191e+00 2.3400000000e+00 4.2789154491e+00 -4.2653060191e+00 2.4000000000e+00 4.3340055870e+00 -4.2653060191e+00 2.4600000000e+00 4.3775890100e+00 -4.2653060191e+00 2.5200000000e+00 4.4161910142e+00 -4.2653060191e+00 2.5800000000e+00 4.4504629386e+00 -4.2653060191e+00 2.6400000000e+00 4.4789267949e+00 -4.2653060191e+00 2.7000000000e+00 4.5019338121e+00 -4.2653060191e+00 2.7600000000e+00 4.5201381368e+00 -4.2653060191e+00 2.8200000000e+00 4.5341103395e+00 -4.2653060191e+00 2.8800000000e+00 4.5445275153e+00 -4.2653060191e+00 2.9400000000e+00 4.5522192510e+00 -4.2653060191e+00 3.0000000000e+00 4.5578466946e+00 -4.2653060191e+00 3.0600000000e+00 4.5619613320e+00 -4.2653060191e+00 3.1200000000e+00 4.5649817275e+00 -4.2653060191e+00 3.1800000000e+00 4.5672292381e+00 -4.2653060191e+00 3.2400000000e+00 4.5689272576e+00 -4.2653060191e+00 3.3000000000e+00 4.5705447784e+00 -4.2653060191e+00 3.3600000000e+00 4.5727903914e+00 -4.2653060191e+00 3.4200000000e+00 4.5748001359e+00 -4.2653060191e+00 3.4800000000e+00 4.5763618067e+00 -4.2653060191e+00 3.5400000000e+00 4.5775556752e+00 -4.2653060191e+00 3.6000000000e+00 4.5784739240e+00 -4.2653060191e+00 3.6600000000e+00 4.5791897278e+00 -4.2653060191e+00 3.7200000000e+00 4.5797444507e+00 -4.2653060191e+00 3.7800000000e+00 4.5801821333e+00 -4.2653060191e+00 3.8400000000e+00 4.5805312121e+00 -4.2653060191e+00 3.9000000000e+00 4.5808122517e+00 -4.2653060191e+00 3.9600000000e+00 4.5810479022e+00 -4.2653060191e+00 4.0200000000e+00 4.5812367138e+00 -4.2653060191e+00 4.0800000000e+00 4.5813953286e+00 -4.2653060191e+00 4.1400000000e+00 4.5815258682e+00 -4.2653060191e+00 4.2000000000e+00 4.5816383619e+00 -4.2653060191e+00 4.2600000000e+00 4.5817357806e+00 -4.2653060191e+00 4.3200000000e+00 4.5818134390e+00 -4.2653060191e+00 4.3800000000e+00 4.5818794768e+00 -4.2653060191e+00 4.4400000000e+00 4.5819374636e+00 -4.2653060191e+00 4.5000000000e+00 4.5819850557e+00 -4.2653060191e+00 4.5600000000e+00 4.5820271236e+00 -4.2653060191e+00 4.6200000000e+00 4.5820637993e+00 -4.2653060191e+00 4.6800000000e+00 4.5820954318e+00 -4.2653060191e+00 4.7400000000e+00 4.5821244986e+00 -4.2653060191e+00 4.8000000000e+00 4.5821499142e+00 -4.2653060191e+00 4.8600000000e+00 4.5821719398e+00 -4.2653060191e+00 4.9200000000e+00 4.5821901416e+00 -4.2653060191e+00 4.9800000000e+00 4.5822055626e+00 -4.2653060191e+00 5.0400000000e+00 4.5822193759e+00 -4.2653060191e+00 5.1000000000e+00 4.5822304522e+00 -4.2653060191e+00 5.1600000000e+00 4.5822400515e+00 -4.2653060191e+00 5.2200000000e+00 4.5822493031e+00 -4.2653060191e+00 5.2800000000e+00 4.5822574252e+00 -4.2653060191e+00 5.3400000000e+00 4.5822643745e+00 -4.2653060191e+00 5.4000000000e+00 4.5822711934e+00 -4.2653060191e+00 5.4600000000e+00 4.5822757537e+00 -4.2653060191e+00 5.5200000000e+00 4.5822803575e+00 -4.2653060191e+00 5.5800000000e+00 4.5822851349e+00 -4.2653060191e+00 5.6400000000e+00 4.5822883487e+00 -4.2653060191e+00 5.7000000000e+00 4.5822906071e+00 -4.2653060191e+00 5.7600000000e+00 4.5822926917e+00 -4.2653060191e+00 5.8200000000e+00 4.5822949935e+00 -4.2653060191e+00 5.8800000000e+00 4.5822969913e+00 -4.2653060191e+00 5.9400000000e+00 4.5822972519e+00 -4.2653060191e+00 6.0000000000e+00 4.5822972519e+00 -4.3877551075e+00 1.3800000000e+00 -2.4177027481e+00 -4.3877551075e+00 1.4400000000e+00 -1.9405814934e+00 -4.3877551075e+00 1.5000000000e+00 -1.2416114891e+00 -4.3877551075e+00 1.5600000000e+00 -5.3121202297e-01 -4.3877551075e+00 1.6200000000e+00 1.6775798136e-01 -4.3877551075e+00 1.6800000000e+00 8.9426291222e-01 -4.3877551075e+00 1.7400000000e+00 1.6410648072e+00 -4.3877551075e+00 1.8000000000e+00 2.3684877030e+00 -4.3877551075e+00 1.8600000000e+00 3.0757748213e+00 -4.3877551075e+00 1.9200000000e+00 3.6493174931e+00 -4.3877551075e+00 1.9800000000e+00 3.9625179032e+00 -4.3877551075e+00 2.0400000000e+00 4.0588519620e+00 -4.3877551075e+00 2.1000000000e+00 4.1078893139e+00 -4.3877551075e+00 2.1600000000e+00 4.1376877424e+00 -4.3877551075e+00 2.2200000000e+00 4.1624139845e+00 -4.3877551075e+00 2.2800000000e+00 4.2155544678e+00 -4.3877551075e+00 2.3400000000e+00 4.2791119857e+00 -4.3877551075e+00 2.4000000000e+00 4.3341642574e+00 -4.3877551075e+00 2.4600000000e+00 4.3778525735e+00 -4.3877551075e+00 2.5200000000e+00 4.4164309593e+00 -4.3877551075e+00 2.5800000000e+00 4.4506881505e+00 -4.3877551075e+00 2.6400000000e+00 4.4791310041e+00 -4.3877551075e+00 2.7000000000e+00 4.5021065930e+00 -4.3877551075e+00 2.7600000000e+00 4.5202614454e+00 -4.3877551075e+00 2.8200000000e+00 4.5341624529e+00 -4.3877551075e+00 2.8800000000e+00 4.5446131144e+00 -4.3877551075e+00 2.9400000000e+00 4.5522751000e+00 -4.3877551075e+00 3.0000000000e+00 4.5578862511e+00 -4.3877551075e+00 3.0600000000e+00 4.5619686137e+00 -4.3877551075e+00 3.1200000000e+00 4.5649739086e+00 -4.3877551075e+00 3.1800000000e+00 4.5672349483e+00 -4.3877551075e+00 3.2400000000e+00 4.5689300344e+00 -4.3877551075e+00 3.3000000000e+00 4.5705366127e+00 -4.3877551075e+00 3.3600000000e+00 4.5727751208e+00 -4.3877551075e+00 3.4200000000e+00 4.5747824170e+00 -4.3877551075e+00 3.4800000000e+00 4.5763669138e+00 -4.3877551075e+00 3.5400000000e+00 4.5775695054e+00 -4.3877551075e+00 3.6000000000e+00 4.5784932891e+00 -4.3877551075e+00 3.6600000000e+00 4.5791979074e+00 -4.3877551075e+00 3.7200000000e+00 4.5797489940e+00 -4.3877551075e+00 3.7800000000e+00 4.5801917780e+00 -4.3877551075e+00 3.8400000000e+00 4.5805396717e+00 -4.3877551075e+00 3.9000000000e+00 4.5808179168e+00 -4.3877551075e+00 3.9600000000e+00 4.5810455503e+00 -4.3877551075e+00 4.0200000000e+00 4.5812375845e+00 -4.3877551075e+00 4.0800000000e+00 4.5813916294e+00 -4.3877551075e+00 4.1400000000e+00 4.5815216045e+00 -4.3877551075e+00 4.2000000000e+00 4.5816325334e+00 -4.3877551075e+00 4.2600000000e+00 4.5817236914e+00 -4.3877551075e+00 4.3200000000e+00 4.5818048303e+00 -4.3877551075e+00 4.3800000000e+00 4.5818748254e+00 -4.3877551075e+00 4.4400000000e+00 4.5819360727e+00 -4.3877551075e+00 4.5000000000e+00 4.5819862291e+00 -4.3877551075e+00 4.5600000000e+00 4.5820293833e+00 -4.3877551075e+00 4.6200000000e+00 4.5820651028e+00 -4.3877551075e+00 4.6800000000e+00 4.5820982994e+00 -4.3877551075e+00 4.7400000000e+00 4.5821249331e+00 -4.3877551075e+00 4.8000000000e+00 4.5821503921e+00 -4.3877551075e+00 4.8600000000e+00 4.5821712882e+00 -4.3877551075e+00 4.9200000000e+00 4.5821884040e+00 -4.3877551075e+00 4.9800000000e+00 4.5822048676e+00 -4.3877551075e+00 5.0400000000e+00 4.5822171171e+00 -4.3877551075e+00 5.1000000000e+00 4.5822296704e+00 -4.3877551075e+00 5.1600000000e+00 4.5822421364e+00 -4.3877551075e+00 5.2200000000e+00 4.5822500415e+00 -4.3877551075e+00 5.2800000000e+00 4.5822576858e+00 -4.3877551075e+00 5.3400000000e+00 4.5822648523e+00 -4.3877551075e+00 5.4000000000e+00 4.5822713671e+00 -4.3877551075e+00 5.4600000000e+00 4.5822754932e+00 -4.3877551075e+00 5.5200000000e+00 4.5822799666e+00 -4.3877551075e+00 5.5800000000e+00 4.5822846571e+00 -4.3877551075e+00 5.6400000000e+00 4.5822883487e+00 -4.3877551075e+00 5.7000000000e+00 4.5822904768e+00 -4.3877551075e+00 5.7600000000e+00 4.5822928655e+00 -4.3877551075e+00 5.8200000000e+00 4.5822948632e+00 -4.3877551075e+00 5.8800000000e+00 4.5822966873e+00 -4.3877551075e+00 5.9400000000e+00 4.5822972519e+00 -4.3877551075e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041177e+00 1.4400000000e+00 -2.1166727525e+00 -4.5102041177e+00 1.5000000000e+00 -1.3763100630e+00 -4.5102041177e+00 1.5600000000e+00 -6.3237291313e-01 -4.5102041177e+00 1.6200000000e+00 1.3130051388e-01 -4.5102041177e+00 1.6800000000e+00 8.7166320338e-01 -4.5102041177e+00 1.7400000000e+00 1.6347218400e+00 -4.5102041177e+00 1.8000000000e+00 2.3669145445e+00 -4.5102041177e+00 1.8600000000e+00 3.0753354446e+00 -4.5102041177e+00 1.9200000000e+00 3.6493379630e+00 -4.5102041177e+00 1.9800000000e+00 3.9624552892e+00 -4.5102041177e+00 2.0400000000e+00 4.0587046639e+00 -4.5102041177e+00 2.1000000000e+00 4.1077991887e+00 -4.5102041177e+00 2.1600000000e+00 4.1376466375e+00 -4.5102041177e+00 2.2200000000e+00 4.1624069041e+00 -4.5102041177e+00 2.2800000000e+00 4.2154874679e+00 -4.5102041177e+00 2.3400000000e+00 4.2790147326e+00 -4.5102041177e+00 2.4000000000e+00 4.3339783541e+00 -4.5102041177e+00 2.4600000000e+00 4.3776343050e+00 -4.5102041177e+00 2.5200000000e+00 4.4161920965e+00 -4.5102041177e+00 2.5800000000e+00 4.4504516425e+00 -4.5102041177e+00 2.6400000000e+00 4.4789152237e+00 -4.5102041177e+00 2.7000000000e+00 4.5020032044e+00 -4.5102041177e+00 2.7600000000e+00 4.5201868431e+00 -4.5102041177e+00 2.8200000000e+00 4.5341179580e+00 -4.5102041177e+00 2.8800000000e+00 4.5445467493e+00 -4.5102041177e+00 2.9400000000e+00 4.5522440582e+00 -4.5102041177e+00 3.0000000000e+00 4.5578748118e+00 -4.5102041177e+00 3.0600000000e+00 4.5619726642e+00 -4.5102041177e+00 3.1200000000e+00 4.5649942014e+00 -4.5102041177e+00 3.1800000000e+00 4.5672329250e+00 -4.5102041177e+00 3.2400000000e+00 4.5689345579e+00 -4.5102041177e+00 3.3000000000e+00 4.5705370589e+00 -4.5102041177e+00 3.3600000000e+00 4.5727639338e+00 -4.5102041177e+00 3.4200000000e+00 4.5747746842e+00 -4.5102041177e+00 3.4800000000e+00 4.5763389560e+00 -4.5102041177e+00 3.5400000000e+00 4.5775407029e+00 -4.5102041177e+00 3.6000000000e+00 4.5784553467e+00 -4.5102041177e+00 3.6600000000e+00 4.5791743306e+00 -4.5102041177e+00 3.7200000000e+00 4.5797270635e+00 -4.5102041177e+00 3.7800000000e+00 4.5801655493e+00 -4.5102041177e+00 3.8400000000e+00 4.5805213133e+00 -4.5102041177e+00 3.9000000000e+00 4.5808023157e+00 -4.5102041177e+00 3.9600000000e+00 4.5810311770e+00 -4.5102041177e+00 4.0200000000e+00 4.5812245672e+00 -4.5102041177e+00 4.0800000000e+00 4.5813825336e+00 -4.5102041177e+00 4.1400000000e+00 4.5815130771e+00 -4.5102041177e+00 4.2000000000e+00 4.5816240516e+00 -4.5102041177e+00 4.2600000000e+00 4.5817219519e+00 -4.5102041177e+00 4.3200000000e+00 4.5818020476e+00 -4.5102041177e+00 4.3800000000e+00 4.5818673047e+00 -4.5102041177e+00 4.4400000000e+00 4.5819269014e+00 -4.5102041177e+00 4.5000000000e+00 4.5819792753e+00 -4.5102041177e+00 4.5600000000e+00 4.5820238209e+00 -4.5102041177e+00 4.6200000000e+00 4.5820620612e+00 -4.5102041177e+00 4.6800000000e+00 4.5820955621e+00 -4.5102041177e+00 4.7400000000e+00 4.5821222394e+00 -4.5102041177e+00 4.8000000000e+00 4.5821473510e+00 -4.5102041177e+00 4.8600000000e+00 4.5821696808e+00 -4.5102041177e+00 4.9200000000e+00 4.5821885778e+00 -4.5102041177e+00 4.9800000000e+00 4.5822040423e+00 -4.5102041177e+00 5.0400000000e+00 4.5822173778e+00 -4.5102041177e+00 5.1000000000e+00 4.5822292795e+00 -4.5102041177e+00 5.1600000000e+00 4.5822398343e+00 -4.5102041177e+00 5.2200000000e+00 4.5822483041e+00 -4.5102041177e+00 5.2800000000e+00 4.5822572515e+00 -4.5102041177e+00 5.3400000000e+00 4.5822633756e+00 -4.5102041177e+00 5.4000000000e+00 4.5822696733e+00 -4.5102041177e+00 5.4600000000e+00 4.5822744508e+00 -4.5102041177e+00 5.5200000000e+00 4.5822790545e+00 -4.5102041177e+00 5.5800000000e+00 4.5822831371e+00 -4.5102041177e+00 5.6400000000e+00 4.5822876538e+00 -4.5102041177e+00 5.7000000000e+00 4.5822896082e+00 -4.5102041177e+00 5.7600000000e+00 4.5822919100e+00 -4.5102041177e+00 5.8200000000e+00 4.5822944289e+00 -4.5102041177e+00 5.8800000000e+00 4.5822968610e+00 -4.5102041177e+00 5.9400000000e+00 4.5822972519e+00 -4.5102041177e+00 6.0000000000e+00 4.5822972519e+00 -4.6326531124e+00 1.4400000000e+00 -2.4177027481e+00 -4.6326531124e+00 1.5000000000e+00 -1.4634602387e+00 -4.6326531124e+00 1.5600000000e+00 -6.3237291313e-01 -4.6326531124e+00 1.6200000000e+00 1.6322222753e-01 -4.6326531124e+00 1.6800000000e+00 8.7808419211e-01 -4.6326531124e+00 1.7400000000e+00 1.6412165126e+00 -4.6326531124e+00 1.8000000000e+00 2.3670357592e+00 -4.6326531124e+00 1.8600000000e+00 3.0761273958e+00 -4.6326531124e+00 1.9200000000e+00 3.6493584320e+00 -4.6326531124e+00 1.9800000000e+00 3.9623075859e+00 -4.6326531124e+00 2.0400000000e+00 4.0585178599e+00 -4.6326531124e+00 2.1000000000e+00 4.1077730281e+00 -4.6326531124e+00 2.1600000000e+00 4.1375980320e+00 -4.6326531124e+00 2.2200000000e+00 4.1624128425e+00 -4.6326531124e+00 2.2800000000e+00 4.2155740706e+00 -4.6326531124e+00 2.3400000000e+00 4.2790828295e+00 -4.6326531124e+00 2.4000000000e+00 4.3340392795e+00 -4.6326531124e+00 2.4600000000e+00 4.3777116645e+00 -4.6326531124e+00 2.5200000000e+00 4.4163213775e+00 -4.6326531124e+00 2.5800000000e+00 4.4505618250e+00 -4.6326531124e+00 2.6400000000e+00 4.4790000172e+00 -4.6326531124e+00 2.7000000000e+00 4.5020180429e+00 -4.6326531124e+00 2.7600000000e+00 4.5202402034e+00 -4.6326531124e+00 2.8200000000e+00 4.5341733698e+00 -4.6326531124e+00 2.8800000000e+00 4.5445804305e+00 -4.6326531124e+00 2.9400000000e+00 4.5522578341e+00 -4.6326531124e+00 3.0000000000e+00 4.5578544592e+00 -4.6326531124e+00 3.0600000000e+00 4.5619608768e+00 -4.6326531124e+00 3.1200000000e+00 4.5649991276e+00 -4.6326531124e+00 3.1800000000e+00 4.5672559001e+00 -4.6326531124e+00 3.2400000000e+00 4.5689475010e+00 -4.6326531124e+00 3.3000000000e+00 4.5705661958e+00 -4.6326531124e+00 3.3600000000e+00 4.5728089019e+00 -4.6326531124e+00 3.4200000000e+00 4.5748081334e+00 -4.6326531124e+00 3.4800000000e+00 4.5763795932e+00 -4.6326531124e+00 3.5400000000e+00 4.5775694615e+00 -4.6326531124e+00 3.6000000000e+00 4.5784837381e+00 -4.6326531124e+00 3.6600000000e+00 4.5791905152e+00 -4.6326531124e+00 3.7200000000e+00 4.5797452807e+00 -4.6326531124e+00 3.7800000000e+00 4.5801796021e+00 -4.6326531124e+00 3.8400000000e+00 4.5805313865e+00 -4.6326531124e+00 3.9000000000e+00 4.5808119466e+00 -4.6326531124e+00 3.9600000000e+00 4.5810417174e+00 -4.6326531124e+00 4.0200000000e+00 4.5812333180e+00 -4.6326531124e+00 4.0800000000e+00 4.5813888441e+00 -4.6326531124e+00 4.1400000000e+00 4.5815191246e+00 -4.6326531124e+00 4.2000000000e+00 4.5816306631e+00 -4.6326531124e+00 4.2600000000e+00 4.5817239958e+00 -4.6326531124e+00 4.3200000000e+00 4.5818042651e+00 -4.6326531124e+00 4.3800000000e+00 4.5818732169e+00 -4.6326531124e+00 4.4400000000e+00 4.5819307264e+00 -4.6326531124e+00 4.5000000000e+00 4.5819796665e+00 -4.6326531124e+00 4.5600000000e+00 4.5820243423e+00 -4.6326531124e+00 4.6200000000e+00 4.5820607576e+00 -4.6326531124e+00 4.6800000000e+00 4.5820928682e+00 -4.6326531124e+00 4.7400000000e+00 4.5821221090e+00 -4.6326531124e+00 4.8000000000e+00 4.5821452656e+00 -4.6326531124e+00 4.8600000000e+00 4.5821662054e+00 -4.6326531124e+00 4.9200000000e+00 4.5821844944e+00 -4.6326531124e+00 4.9800000000e+00 4.5822005237e+00 -4.6326531124e+00 5.0400000000e+00 4.5822161615e+00 -4.6326531124e+00 5.1000000000e+00 4.5822283239e+00 -4.6326531124e+00 5.1600000000e+00 4.5822400515e+00 -4.6326531124e+00 5.2200000000e+00 4.5822495203e+00 -4.6326531124e+00 5.2800000000e+00 4.5822579464e+00 -4.6326531124e+00 5.3400000000e+00 4.5822640705e+00 -4.6326531124e+00 5.4000000000e+00 4.5822707157e+00 -4.6326531124e+00 5.4600000000e+00 4.5822747114e+00 -4.6326531124e+00 5.5200000000e+00 4.5822794888e+00 -4.6326531124e+00 5.5800000000e+00 4.5822842663e+00 -4.6326531124e+00 5.6400000000e+00 4.5822880881e+00 -4.6326531124e+00 5.7000000000e+00 4.5822908243e+00 -4.6326531124e+00 5.7600000000e+00 4.5822926049e+00 -4.6326531124e+00 5.8200000000e+00 4.5822946027e+00 -4.6326531124e+00 5.8800000000e+00 4.5822969044e+00 -4.6326531124e+00 5.9400000000e+00 4.5822972519e+00 -4.6326531124e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020696e+00 1.3800000000e+00 -2.4177027481e+00 -4.7551020696e+00 1.4400000000e+00 -2.4177027481e+00 -4.7551020696e+00 1.5000000000e+00 -1.1872538268e+00 -4.7551020696e+00 1.5600000000e+00 -6.1152277416e-01 -4.7551020696e+00 1.6200000000e+00 1.8108775862e-01 -4.7551020696e+00 1.6800000000e+00 8.8678777963e-01 -4.7551020696e+00 1.7400000000e+00 1.6401534606e+00 -4.7551020696e+00 1.8000000000e+00 2.3667932959e+00 -4.7551020696e+00 1.8600000000e+00 3.0757413606e+00 -4.7551020696e+00 1.9200000000e+00 3.6492099170e+00 -4.7551020696e+00 1.9800000000e+00 3.9624889499e+00 -4.7551020696e+00 2.0400000000e+00 4.0587481626e+00 -4.7551020696e+00 2.1000000000e+00 4.1078504691e+00 -4.7551020696e+00 2.1600000000e+00 4.1377374257e+00 -4.7551020696e+00 2.2200000000e+00 4.1625766896e+00 -4.7551020696e+00 2.2800000000e+00 4.2156343893e+00 -4.7551020696e+00 2.3400000000e+00 4.2791786709e+00 -4.7551020696e+00 2.4000000000e+00 4.3341618735e+00 -4.7551020696e+00 2.4600000000e+00 4.3777860195e+00 -4.7551020696e+00 2.5200000000e+00 4.4163380520e+00 -4.7551020696e+00 2.5800000000e+00 4.4506081722e+00 -4.7551020696e+00 2.6400000000e+00 4.4790439776e+00 -4.7551020696e+00 2.7000000000e+00 4.5020844963e+00 -4.7551020696e+00 2.7600000000e+00 4.5202585397e+00 -4.7551020696e+00 2.8200000000e+00 4.5341598814e+00 -4.7551020696e+00 2.8800000000e+00 4.5446215455e+00 -4.7551020696e+00 2.9400000000e+00 4.5522999971e+00 -4.7551020696e+00 3.0000000000e+00 4.5579125742e+00 -4.7551020696e+00 3.0600000000e+00 4.5620046567e+00 -4.7551020696e+00 3.1200000000e+00 4.5650285480e+00 -4.7551020696e+00 3.1800000000e+00 4.5672671849e+00 -4.7551020696e+00 3.2400000000e+00 4.5689736547e+00 -4.7551020696e+00 3.3000000000e+00 4.5705711038e+00 -4.7551020696e+00 3.3600000000e+00 4.5728012226e+00 -4.7551020696e+00 3.4200000000e+00 4.5747924917e+00 -4.7551020696e+00 3.4800000000e+00 4.5763588128e+00 -4.7551020696e+00 3.5400000000e+00 4.5775540067e+00 -4.7551020696e+00 3.6000000000e+00 4.5784649860e+00 -4.7551020696e+00 3.6600000000e+00 4.5791806733e+00 -4.7551020696e+00 3.7200000000e+00 4.5797351893e+00 -4.7551020696e+00 3.7800000000e+00 4.5801704809e+00 -4.7551020696e+00 3.8400000000e+00 4.5805231884e+00 -4.7551020696e+00 3.9000000000e+00 4.5808015749e+00 -4.7551020696e+00 3.9600000000e+00 4.5810350970e+00 -4.7551020696e+00 4.0200000000e+00 4.5812239576e+00 -4.7551020696e+00 4.0800000000e+00 4.5813822725e+00 -4.7551020696e+00 4.1400000000e+00 4.5815111192e+00 -4.7551020696e+00 4.2000000000e+00 4.5816214418e+00 -4.7551020696e+00 4.2600000000e+00 4.5817192992e+00 -4.7551020696e+00 4.3200000000e+00 4.5818002215e+00 -4.7551020696e+00 4.3800000000e+00 4.5818698261e+00 -4.7551020696e+00 4.4400000000e+00 4.5819278576e+00 -4.7551020696e+00 4.5000000000e+00 4.5819777542e+00 -4.7551020696e+00 4.5600000000e+00 4.5820228648e+00 -4.7551020696e+00 4.6200000000e+00 4.5820616701e+00 -4.7551020696e+00 4.6800000000e+00 4.5820933027e+00 -4.7551020696e+00 4.7400000000e+00 4.5821230214e+00 -4.7551020696e+00 4.8000000000e+00 4.5821480461e+00 -4.7551020696e+00 4.8600000000e+00 4.5821682907e+00 -4.7551020696e+00 4.9200000000e+00 4.5821877090e+00 -4.7551020696e+00 4.9800000000e+00 4.5822044766e+00 -4.7551020696e+00 5.0400000000e+00 4.5822168565e+00 -4.7551020696e+00 5.1000000000e+00 4.5822291926e+00 -4.7551020696e+00 5.1600000000e+00 4.5822397909e+00 -4.7551020696e+00 5.2200000000e+00 4.5822492162e+00 -4.7551020696e+00 5.2800000000e+00 4.5822566434e+00 -4.7551020696e+00 5.3400000000e+00 4.5822630281e+00 -4.7551020696e+00 5.4000000000e+00 4.5822698470e+00 -4.7551020696e+00 5.4600000000e+00 4.5822750154e+00 -4.7551020696e+00 5.5200000000e+00 4.5822798797e+00 -4.7551020696e+00 5.5800000000e+00 4.5822842663e+00 -4.7551020696e+00 5.6400000000e+00 4.5822880013e+00 -4.7551020696e+00 5.7000000000e+00 4.5822902162e+00 -4.7551020696e+00 5.7600000000e+00 4.5822923877e+00 -4.7551020696e+00 5.8200000000e+00 4.5822943855e+00 -4.7551020696e+00 5.8800000000e+00 4.5822969044e+00 -4.7551020696e+00 5.9400000000e+00 4.5822972519e+00 -4.7551020696e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510797e+00 1.2600000000e+00 -2.4177027481e+00 -4.8775510797e+00 1.3200000000e+00 -2.4177027481e+00 -4.8775510797e+00 1.3800000000e+00 -2.4177027481e+00 -4.8775510797e+00 1.4400000000e+00 -1.5726047081e+00 -4.8775510797e+00 1.5000000000e+00 -1.1872538268e+00 -4.8775510797e+00 1.5600000000e+00 -5.0921772927e-01 -4.8775510797e+00 1.6200000000e+00 2.2277868883e-01 -4.8775510797e+00 1.6800000000e+00 8.9447460830e-01 -4.8775510797e+00 1.7400000000e+00 1.6302726571e+00 -4.8775510797e+00 1.8000000000e+00 2.3644759470e+00 -4.8775510797e+00 1.8600000000e+00 3.0745336579e+00 -4.8775510797e+00 1.9200000000e+00 3.6493803885e+00 -4.8775510797e+00 1.9800000000e+00 3.9623090342e+00 -4.8775510797e+00 2.0400000000e+00 4.0585201810e+00 -4.8775510797e+00 2.1000000000e+00 4.1077747118e+00 -4.8775510797e+00 2.1600000000e+00 4.1376484510e+00 -4.8775510797e+00 2.2200000000e+00 4.1623799515e+00 -4.8775510797e+00 2.2800000000e+00 4.2155578023e+00 -4.8775510797e+00 2.3400000000e+00 4.2791295308e+00 -4.8775510797e+00 2.4000000000e+00 4.3341589513e+00 -4.8775510797e+00 2.4600000000e+00 4.3777138209e+00 -4.8775510797e+00 2.5200000000e+00 4.4162940095e+00 -4.8775510797e+00 2.5800000000e+00 4.4506062313e+00 -4.8775510797e+00 2.6400000000e+00 4.4790337316e+00 -4.8775510797e+00 2.7000000000e+00 4.5019877907e+00 -4.8775510797e+00 2.7600000000e+00 4.5201960627e+00 -4.8775510797e+00 2.8200000000e+00 4.5341402303e+00 -4.8775510797e+00 2.8800000000e+00 4.5445593978e+00 -4.8775510797e+00 2.9400000000e+00 4.5522820806e+00 -4.8775510797e+00 3.0000000000e+00 4.5579072454e+00 -4.8775510797e+00 3.0600000000e+00 4.5619810380e+00 -4.8775510797e+00 3.1200000000e+00 4.5650079404e+00 -4.8775510797e+00 3.1800000000e+00 4.5672631836e+00 -4.8775510797e+00 3.2400000000e+00 4.5689594585e+00 -4.8775510797e+00 3.3000000000e+00 4.5705648127e+00 -4.8775510797e+00 3.3600000000e+00 4.5727954963e+00 -4.8775510797e+00 3.4200000000e+00 4.5747942149e+00 -4.8775510797e+00 3.4800000000e+00 4.5763512400e+00 -4.8775510797e+00 3.5400000000e+00 4.5775548849e+00 -4.8775510797e+00 3.6000000000e+00 4.5784646793e+00 -4.8775510797e+00 3.6600000000e+00 4.5791768677e+00 -4.8775510797e+00 3.7200000000e+00 4.5797364125e+00 -4.8775510797e+00 3.7800000000e+00 4.5801789911e+00 -4.8775510797e+00 3.8400000000e+00 4.5805211825e+00 -4.8775510797e+00 3.9000000000e+00 4.5808039282e+00 -4.8775510797e+00 3.9600000000e+00 4.5810385379e+00 -4.8775510797e+00 4.0200000000e+00 4.5812303575e+00 -4.8775510797e+00 4.0800000000e+00 4.5813867116e+00 -4.8775510797e+00 4.1400000000e+00 4.5815190811e+00 -4.8775510797e+00 4.2000000000e+00 4.5816319680e+00 -4.8775510797e+00 4.2600000000e+00 4.5817259092e+00 -4.8775510797e+00 4.3200000000e+00 4.5818074390e+00 -4.8775510797e+00 4.3800000000e+00 4.5818754775e+00 -4.8775510797e+00 4.4400000000e+00 4.5819335517e+00 -4.8775510797e+00 4.5000000000e+00 4.5819822742e+00 -4.8775510797e+00 4.5600000000e+00 4.5820272105e+00 -4.8775510797e+00 4.6200000000e+00 4.5820649290e+00 -4.8775510797e+00 4.6800000000e+00 4.5820983863e+00 -4.8775510797e+00 4.7400000000e+00 4.5821253241e+00 -4.8775510797e+00 4.8000000000e+00 4.5821497404e+00 -4.8775510797e+00 4.8600000000e+00 4.5821720701e+00 -4.8775510797e+00 4.9200000000e+00 4.5821905760e+00 -4.8775510797e+00 4.9800000000e+00 4.5822063011e+00 -4.8775510797e+00 5.0400000000e+00 4.5822209830e+00 -4.8775510797e+00 5.1000000000e+00 4.5822317987e+00 -4.8775510797e+00 5.1600000000e+00 4.5822422233e+00 -4.8775510797e+00 5.2200000000e+00 4.5822508667e+00 -4.8775510797e+00 5.2800000000e+00 4.5822597272e+00 -4.8775510797e+00 5.3400000000e+00 4.5822667199e+00 -4.8775510797e+00 5.4000000000e+00 4.5822731044e+00 -4.8775510797e+00 5.4600000000e+00 4.5822771001e+00 -4.8775510797e+00 5.5200000000e+00 4.5822812695e+00 -4.8775510797e+00 5.5800000000e+00 4.5822857429e+00 -4.8775510797e+00 5.6400000000e+00 4.5822891305e+00 -4.8775510797e+00 5.7000000000e+00 4.5822916060e+00 -4.8775510797e+00 5.7600000000e+00 4.5822936906e+00 -4.8775510797e+00 5.8200000000e+00 4.5822951238e+00 -4.8775510797e+00 5.8800000000e+00 4.5822970347e+00 -4.8775510797e+00 5.9400000000e+00 4.5822972519e+00 -4.8775510797e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 1.3200000000e+00 -2.4177027481e+00 -5.0000000677e+00 1.3800000000e+00 -2.4177027481e+00 -5.0000000677e+00 1.4400000000e+00 -1.7187327438e+00 -5.0000000677e+00 1.5000000000e+00 -1.0752800673e+00 -5.0000000677e+00 1.5600000000e+00 -5.3688915586e-01 -5.0000000677e+00 1.6200000000e+00 1.8652330494e-01 -5.0000000677e+00 1.6800000000e+00 8.8807840311e-01 -5.0000000677e+00 1.7400000000e+00 1.6363738091e+00 -5.0000000677e+00 1.8000000000e+00 2.3646910365e+00 -5.0000000677e+00 1.8600000000e+00 3.0750017795e+00 -5.0000000677e+00 1.9200000000e+00 3.6488736165e+00 -5.0000000677e+00 1.9800000000e+00 3.9619627493e+00 -5.0000000677e+00 2.0400000000e+00 4.0582042605e+00 -5.0000000677e+00 2.1000000000e+00 4.1075180745e+00 -5.0000000677e+00 2.1600000000e+00 4.1374900407e+00 -5.0000000677e+00 2.2200000000e+00 4.1623270693e+00 -5.0000000677e+00 2.2800000000e+00 4.2154583606e+00 -5.0000000677e+00 2.3400000000e+00 4.2790092320e+00 -5.0000000677e+00 2.4000000000e+00 4.3340697389e+00 -5.0000000677e+00 2.4600000000e+00 4.3777225855e+00 -5.0000000677e+00 2.5200000000e+00 4.4163103032e+00 -5.0000000677e+00 2.5800000000e+00 4.4505670011e+00 -5.0000000677e+00 2.6400000000e+00 4.4789897701e+00 -5.0000000677e+00 2.7000000000e+00 4.5020344482e+00 -5.0000000677e+00 2.7600000000e+00 4.5202336903e+00 -5.0000000677e+00 2.8200000000e+00 4.5341535737e+00 -5.0000000677e+00 2.8800000000e+00 4.5445789620e+00 -5.0000000677e+00 2.9400000000e+00 4.5522453613e+00 -5.0000000677e+00 3.0000000000e+00 4.5578581806e+00 -5.0000000677e+00 3.0600000000e+00 4.5619544597e+00 -5.0000000677e+00 3.1200000000e+00 4.5649695696e+00 -5.0000000677e+00 3.1800000000e+00 4.5672242472e+00 -5.0000000677e+00 3.2400000000e+00 4.5689255109e+00 -5.0000000677e+00 3.3000000000e+00 4.5705402717e+00 -5.0000000677e+00 3.3600000000e+00 4.5727798707e+00 -5.0000000677e+00 3.4200000000e+00 4.5747776448e+00 -5.0000000677e+00 3.4800000000e+00 4.5763596934e+00 -5.0000000677e+00 3.5400000000e+00 4.5775598023e+00 -5.0000000677e+00 3.6000000000e+00 4.5784716895e+00 -5.0000000677e+00 3.6600000000e+00 4.5791766490e+00 -5.0000000677e+00 3.7200000000e+00 4.5797350145e+00 -5.0000000677e+00 3.7800000000e+00 4.5801731867e+00 -5.0000000677e+00 3.8400000000e+00 4.5805238425e+00 -5.0000000677e+00 3.9000000000e+00 4.5808041025e+00 -5.0000000677e+00 3.9600000000e+00 4.5810333983e+00 -5.0000000677e+00 4.0200000000e+00 4.5812267005e+00 -5.0000000677e+00 4.0800000000e+00 4.5813815762e+00 -5.0000000677e+00 4.1400000000e+00 4.5815158616e+00 -5.0000000677e+00 4.2000000000e+00 4.5816254870e+00 -5.0000000677e+00 4.2600000000e+00 4.5817192123e+00 -5.0000000677e+00 4.3200000000e+00 4.5817965693e+00 -5.0000000677e+00 4.3800000000e+00 4.5818651311e+00 -5.0000000677e+00 4.4400000000e+00 4.5819225112e+00 -5.0000000677e+00 4.5000000000e+00 4.5819737557e+00 -5.0000000677e+00 4.5600000000e+00 4.5820193882e+00 -5.0000000677e+00 4.6200000000e+00 4.5820576289e+00 -5.0000000677e+00 4.6800000000e+00 4.5820916951e+00 -5.0000000677e+00 4.7400000000e+00 4.5821200670e+00 -5.0000000677e+00 4.8000000000e+00 4.5821459607e+00 -5.0000000677e+00 4.8600000000e+00 4.5821685079e+00 -5.0000000677e+00 4.9200000000e+00 4.5821872311e+00 -5.0000000677e+00 4.9800000000e+00 4.5822042595e+00 -5.0000000677e+00 5.0400000000e+00 4.5822171606e+00 -5.0000000677e+00 5.1000000000e+00 4.5822295401e+00 -5.0000000677e+00 5.1600000000e+00 4.5822400515e+00 -5.0000000677e+00 5.2200000000e+00 4.5822490859e+00 -5.0000000677e+00 5.2800000000e+00 4.5822581636e+00 -5.0000000677e+00 5.3400000000e+00 4.5822645917e+00 -5.0000000677e+00 5.4000000000e+00 4.5822718883e+00 -5.0000000677e+00 5.4600000000e+00 4.5822762315e+00 -5.0000000677e+00 5.5200000000e+00 4.5822809221e+00 -5.0000000677e+00 5.5800000000e+00 4.5822857429e+00 -5.0000000677e+00 5.6400000000e+00 4.5822884790e+00 -5.0000000677e+00 5.7000000000e+00 4.5822913020e+00 -5.0000000677e+00 5.7600000000e+00 4.5822931695e+00 -5.0000000677e+00 5.8200000000e+00 4.5822946461e+00 -5.0000000677e+00 5.8800000000e+00 4.5822969044e+00 -5.0000000677e+00 5.9400000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3.dat deleted file mode 100644 index 380e0d3646cbf115e778b0feaf204b48b1ea414f..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3.dat +++ /dev/null @@ -1,4143 +0,0 @@ --1.0008546502e+00 4.0000000000e-01 2.1426140503e+00 --1.0008546502e+00 4.7000000000e-01 2.6233606667e+00 --1.0008546502e+00 5.4000000000e-01 2.9623915403e+00 --1.0008546502e+00 6.1000000000e-01 3.2962936415e+00 --1.0008546502e+00 6.8000000000e-01 3.5350195936e+00 --1.0008546502e+00 7.5000000000e-01 3.8037347490e+00 --1.0008546502e+00 8.2000000000e-01 4.0417997328e+00 --1.0008546502e+00 8.9000000000e-01 4.2730144379e+00 --1.0008546502e+00 9.6000000000e-01 4.4904461836e+00 --1.0008546502e+00 1.0300000000e+00 4.7264748957e+00 --1.0008546502e+00 1.1000000000e+00 5.0325188200e+00 --1.0008546502e+00 1.1700000000e+00 5.4322930285e+00 --1.0008546502e+00 1.2400000000e+00 5.9096395404e+00 --1.0008546502e+00 1.3100000000e+00 6.1197676675e+00 --1.0008546502e+00 1.3800000000e+00 6.1726847033e+00 --1.0008546502e+00 1.4500000000e+00 6.1961997877e+00 --1.0008546502e+00 1.5200000000e+00 6.2114146340e+00 --1.0008546502e+00 1.5900000000e+00 6.2224988486e+00 --1.0008546502e+00 1.6600000000e+00 6.2309339712e+00 --1.0008546502e+00 1.7300000000e+00 6.2375703872e+00 --1.0008546502e+00 1.8000000000e+00 6.2428436930e+00 --1.0008546502e+00 1.8700000000e+00 6.2470483787e+00 --1.0008546502e+00 1.9400000000e+00 6.2504225891e+00 --1.0008546502e+00 2.0100000000e+00 6.2530516383e+00 --1.0008546502e+00 2.0800000000e+00 6.2600507814e+00 --1.0008546502e+00 2.1500000000e+00 6.2681635977e+00 --1.0008546502e+00 2.2200000000e+00 6.2760901738e+00 --1.0008546502e+00 2.2900000000e+00 6.2831410595e+00 --1.0008546502e+00 2.3600000000e+00 6.2889089526e+00 --1.0008546502e+00 2.4300000000e+00 6.2935886405e+00 --1.0008546502e+00 2.5000000000e+00 6.2973103591e+00 --1.0008546502e+00 2.5700000000e+00 6.3001987973e+00 --1.0008546502e+00 2.6400000000e+00 6.3024742502e+00 --1.0008546502e+00 2.7100000000e+00 6.3042516196e+00 --1.0008546502e+00 2.7800000000e+00 6.3056859323e+00 --1.0008546502e+00 2.8500000000e+00 6.3068430633e+00 --1.0008546502e+00 2.9200000000e+00 6.3077784913e+00 --1.0008546502e+00 2.9900000000e+00 6.3085451158e+00 --1.0008546502e+00 3.0600000000e+00 6.3091694824e+00 --1.0008546502e+00 3.1300000000e+00 6.3096789653e+00 --1.0008546502e+00 3.2000000000e+00 6.3101027580e+00 --1.0008546502e+00 3.2700000000e+00 6.3104638965e+00 --1.0008546502e+00 3.3400000000e+00 6.3107904093e+00 --1.0008546502e+00 3.4100000000e+00 6.3110717386e+00 --1.0008546502e+00 3.4800000000e+00 6.3113110215e+00 --1.0008546502e+00 3.5500000000e+00 6.3115187783e+00 --1.0008546502e+00 3.6200000000e+00 6.3117014089e+00 --1.0008546502e+00 3.6900000000e+00 6.3118494596e+00 --1.0008546502e+00 3.7600000000e+00 6.3119752326e+00 --1.0008546502e+00 3.8300000000e+00 6.3120803563e+00 --1.0008546502e+00 3.9000000000e+00 6.3121699327e+00 --1.0008546502e+00 3.9700000000e+00 6.3122465798e+00 --1.0008546502e+00 4.0400000000e+00 6.3123135208e+00 --1.0008546502e+00 4.1100000000e+00 6.3123682831e+00 --1.0008546502e+00 4.1800000000e+00 6.3124126528e+00 --1.0008546502e+00 4.2500000000e+00 6.3124502397e+00 --1.0008546502e+00 4.3200000000e+00 6.3124837393e+00 --1.0008546502e+00 4.3900000000e+00 6.3125126311e+00 --1.0008546502e+00 4.4600000000e+00 6.3125365252e+00 --1.0008546502e+00 4.5300000000e+00 6.3125556395e+00 --1.0008546502e+00 4.6000000000e+00 6.3125719728e+00 --1.0008546502e+00 4.6700000000e+00 6.3125887834e+00 --1.0008546502e+00 4.7400000000e+00 6.3126009022e+00 --1.0008546502e+00 4.8100000000e+00 6.3126123258e+00 --1.0008546502e+00 4.8800000000e+00 6.3126224026e+00 --1.0008546502e+00 4.9500000000e+00 6.3126295691e+00 --1.0008546502e+00 5.0200000000e+00 6.3126353022e+00 --1.0008546502e+00 5.0900000000e+00 6.3126409050e+00 --1.0008546502e+00 5.1600000000e+00 6.3126453351e+00 --1.0008546502e+00 5.2300000000e+00 6.3126488965e+00 --1.0008546502e+00 5.3000000000e+00 6.3126524578e+00 --1.0008546502e+00 5.3700000000e+00 6.3126551939e+00 --1.0008546502e+00 5.4400000000e+00 6.3126574523e+00 --1.0008546502e+00 5.5100000000e+00 6.3126596673e+00 --1.0008546502e+00 5.5800000000e+00 6.3126615348e+00 --1.0008546502e+00 5.6500000000e+00 6.3126637931e+00 --1.0008546502e+00 5.7200000000e+00 6.3126651395e+00 --1.0008546502e+00 5.7900000000e+00 6.3126658343e+00 --1.0008546502e+00 5.8600000000e+00 6.3126666595e+00 --1.0008546502e+00 5.9300000000e+00 6.3126673544e+00 --1.0008546502e+00 6.0000000000e+00 6.3126673544e+00 --8.7767065262e-01 4.0000000000e-01 1.9077968710e+00 --8.7767065262e-01 4.7000000000e-01 2.3966504304e+00 --8.7767065262e-01 5.4000000000e-01 2.7523064360e+00 --8.7767065262e-01 6.1000000000e-01 3.0931648953e+00 --8.7767065262e-01 6.8000000000e-01 3.3322966059e+00 --8.7767065262e-01 7.5000000000e-01 3.6041932913e+00 --8.7767065262e-01 8.2000000000e-01 3.8405686937e+00 --8.7767065262e-01 8.9000000000e-01 4.0715760406e+00 --8.7767065262e-01 9.6000000000e-01 4.2889390521e+00 --8.7767065262e-01 1.0300000000e+00 4.5263637710e+00 --8.7767065262e-01 1.1000000000e+00 4.8319462708e+00 --8.7767065262e-01 1.1700000000e+00 5.2330812906e+00 --8.7767065262e-01 1.2400000000e+00 5.7143351787e+00 --8.7767065262e-01 1.3100000000e+00 5.9198774065e+00 --8.7767065262e-01 1.3800000000e+00 5.9700149864e+00 --8.7767065262e-01 1.4500000000e+00 5.9920248826e+00 --8.7767065262e-01 1.5200000000e+00 6.0062658413e+00 --8.7767065262e-01 1.5900000000e+00 6.0167321929e+00 --8.7767065262e-01 1.6600000000e+00 6.0247559100e+00 --8.7767065262e-01 1.7300000000e+00 6.0310507905e+00 --8.7767065262e-01 1.8000000000e+00 6.0360284647e+00 --8.7767065262e-01 1.8700000000e+00 6.0399938669e+00 --8.7767065262e-01 1.9400000000e+00 6.0431672513e+00 --8.7767065262e-01 2.0100000000e+00 6.0457545413e+00 --8.7767065262e-01 2.0800000000e+00 6.0529520705e+00 --8.7767065262e-01 2.1500000000e+00 6.0614124108e+00 --8.7767065262e-01 2.2200000000e+00 6.0696512037e+00 --8.7767065262e-01 2.2900000000e+00 6.0769788335e+00 --8.7767065262e-01 2.3600000000e+00 6.0828880335e+00 --8.7767065262e-01 2.4300000000e+00 6.0876392000e+00 --8.7767065262e-01 2.5000000000e+00 6.0914194237e+00 --8.7767065262e-01 2.5700000000e+00 6.0943657814e+00 --8.7767065262e-01 2.6400000000e+00 6.0966295137e+00 --8.7767065262e-01 2.7100000000e+00 6.0983927438e+00 --8.7767065262e-01 2.7800000000e+00 6.0997833141e+00 --8.7767065262e-01 2.8500000000e+00 6.1008899345e+00 --8.7767065262e-01 2.9200000000e+00 6.1017723974e+00 --8.7767065262e-01 2.9900000000e+00 6.1024975787e+00 --8.7767065262e-01 3.0600000000e+00 6.1030869185e+00 --8.7767065262e-01 3.1300000000e+00 6.1035718733e+00 --8.7767065262e-01 3.2000000000e+00 6.1039635354e+00 --8.7767065262e-01 3.2700000000e+00 6.1042989462e+00 --8.7767065262e-01 3.3400000000e+00 6.1046290835e+00 --8.7767065262e-01 3.4100000000e+00 6.1049012754e+00 --8.7767065262e-01 3.4800000000e+00 6.1051358844e+00 --8.7767065262e-01 3.5500000000e+00 6.1053347126e+00 --8.7767065262e-01 3.6200000000e+00 6.1054974610e+00 --8.7767065262e-01 3.6900000000e+00 6.1056400063e+00 --8.7767065262e-01 3.7600000000e+00 6.1057568445e+00 --8.7767065262e-01 3.8300000000e+00 6.1058563889e+00 --8.7767065262e-01 3.9000000000e+00 6.1059416510e+00 --8.7767065262e-01 3.9700000000e+00 6.1060113787e+00 --8.7767065262e-01 4.0400000000e+00 6.1060702299e+00 --8.7767065262e-01 4.1100000000e+00 6.1061194258e+00 --8.7767065262e-01 4.1800000000e+00 6.1061633150e+00 --8.7767065262e-01 4.2500000000e+00 6.1061972500e+00 --8.7767065262e-01 4.3200000000e+00 6.1062274460e+00 --8.7767065262e-01 4.3900000000e+00 6.1062534694e+00 --8.7767065262e-01 4.4600000000e+00 6.1062760160e+00 --8.7767065262e-01 4.5300000000e+00 6.1062932183e+00 --8.7767065262e-01 4.6000000000e+00 6.1063079006e+00 --8.7767065262e-01 4.6700000000e+00 6.1063218005e+00 --8.7767065262e-01 4.7400000000e+00 6.1063321818e+00 --8.7767065262e-01 4.8100000000e+00 6.1063423021e+00 --8.7767065262e-01 4.8800000000e+00 6.1063509455e+00 --8.7767065262e-01 4.9500000000e+00 6.1063577645e+00 --8.7767065262e-01 5.0200000000e+00 6.1063641057e+00 --8.7767065262e-01 5.0900000000e+00 6.1063691004e+00 --8.7767065262e-01 5.1600000000e+00 6.1063728355e+00 --8.7767065262e-01 5.2300000000e+00 6.1063764838e+00 --8.7767065262e-01 5.3000000000e+00 6.1063800017e+00 --8.7767065262e-01 5.3700000000e+00 6.1063825206e+00 --8.7767065262e-01 5.4400000000e+00 6.1063848225e+00 --8.7767065262e-01 5.5100000000e+00 6.1063868637e+00 --8.7767065262e-01 5.5800000000e+00 6.1063882534e+00 --8.7767065262e-01 5.6500000000e+00 6.1063895129e+00 --8.7767065262e-01 5.7200000000e+00 6.1063909895e+00 --8.7767065262e-01 5.7900000000e+00 6.1063917712e+00 --8.7767065262e-01 5.8600000000e+00 6.1063925964e+00 --8.7767065262e-01 5.9300000000e+00 6.1063931610e+00 --8.7767065262e-01 6.0000000000e+00 6.1063931610e+00 --7.5515628852e-01 4.0000000000e-01 1.6432287408e+00 --7.5515628852e-01 4.7000000000e-01 2.1650853388e+00 --7.5515628852e-01 5.4000000000e-01 2.5600395167e+00 --7.5515628852e-01 6.1000000000e-01 2.9059844195e+00 --7.5515628852e-01 6.8000000000e-01 3.1424980987e+00 --7.5515628852e-01 7.5000000000e-01 3.4113166200e+00 --7.5515628852e-01 8.2000000000e-01 3.6455471558e+00 --7.5515628852e-01 8.9000000000e-01 3.8728406973e+00 --7.5515628852e-01 9.6000000000e-01 4.0906951901e+00 --7.5515628852e-01 1.0300000000e+00 4.3277624498e+00 --7.5515628852e-01 1.1000000000e+00 4.6328322203e+00 --7.5515628852e-01 1.1700000000e+00 5.0345722894e+00 --7.5515628852e-01 1.2400000000e+00 5.5179355130e+00 --7.5515628852e-01 1.3100000000e+00 5.7194717892e+00 --7.5515628852e-01 1.3800000000e+00 5.7672677017e+00 --7.5515628852e-01 1.4500000000e+00 5.7880316790e+00 --7.5515628852e-01 1.5200000000e+00 5.8014844896e+00 --7.5515628852e-01 1.5900000000e+00 5.8113801948e+00 --7.5515628852e-01 1.6600000000e+00 5.8190287495e+00 --7.5515628852e-01 1.7300000000e+00 5.8250280476e+00 --7.5515628852e-01 1.8000000000e+00 5.8297766900e+00 --7.5515628852e-01 1.8700000000e+00 5.8335556762e+00 --7.5515628852e-01 1.9400000000e+00 5.8365646758e+00 --7.5515628852e-01 2.0100000000e+00 5.8391005302e+00 --7.5515628852e-01 2.0800000000e+00 5.8465133959e+00 --7.5515628852e-01 2.1500000000e+00 5.8552541393e+00 --7.5515628852e-01 2.2200000000e+00 5.8637395796e+00 --7.5515628852e-01 2.2900000000e+00 5.8712063312e+00 --7.5515628852e-01 2.3600000000e+00 5.8771958446e+00 --7.5515628852e-01 2.4300000000e+00 5.8820163367e+00 --7.5515628852e-01 2.5000000000e+00 5.8858554791e+00 --7.5515628852e-01 2.5700000000e+00 5.8887894190e+00 --7.5515628852e-01 2.6400000000e+00 5.8910382523e+00 --7.5515628852e-01 2.7100000000e+00 5.8927884267e+00 --7.5515628852e-01 2.7800000000e+00 5.8941552143e+00 --7.5515628852e-01 2.8500000000e+00 5.8952374321e+00 --7.5515628852e-01 2.9200000000e+00 5.8961041908e+00 --7.5515628852e-01 2.9900000000e+00 5.8967925173e+00 --7.5515628852e-01 3.0600000000e+00 5.8973452114e+00 --7.5515628852e-01 3.1300000000e+00 5.8978037381e+00 --7.5515628852e-01 3.2000000000e+00 5.8981790487e+00 --7.5515628852e-01 3.2700000000e+00 5.8985019440e+00 --7.5515628852e-01 3.3400000000e+00 5.8988388992e+00 --7.5515628852e-01 3.4100000000e+00 5.8991095040e+00 --7.5515628852e-01 3.4800000000e+00 5.8993380943e+00 --7.5515628852e-01 3.5500000000e+00 5.8995237355e+00 --7.5515628852e-01 3.6200000000e+00 5.8996820163e+00 --7.5515628852e-01 3.6900000000e+00 5.8998116183e+00 --7.5515628852e-01 3.7600000000e+00 5.8999216560e+00 --7.5515628852e-01 3.8300000000e+00 5.9000139706e+00 --7.5515628852e-01 3.9000000000e+00 5.9000902685e+00 --7.5515628852e-01 3.9700000000e+00 5.9001545571e+00 --7.5515628852e-01 4.0400000000e+00 5.9002096230e+00 --7.5515628852e-01 4.1100000000e+00 5.9002557738e+00 --7.5515628852e-01 4.1800000000e+00 5.9002930559e+00 --7.5515628852e-01 4.2500000000e+00 5.9003248606e+00 --7.5515628852e-01 4.3200000000e+00 5.9003529266e+00 --7.5515628852e-01 4.3900000000e+00 5.9003771245e+00 --7.5515628852e-01 4.4600000000e+00 5.9003986279e+00 --7.5515628852e-01 4.5300000000e+00 5.9004163076e+00 --7.5515628852e-01 4.6000000000e+00 5.9004302075e+00 --7.5515628852e-01 4.6700000000e+00 5.9004411535e+00 --7.5515628852e-01 4.7400000000e+00 5.9004507092e+00 --7.5515628852e-01 4.8100000000e+00 5.9004588314e+00 --7.5515628852e-01 4.8800000000e+00 5.9004667798e+00 --7.5515628852e-01 4.9500000000e+00 5.9004721655e+00 --7.5515628852e-01 5.0200000000e+00 5.9004768996e+00 --7.5515628852e-01 5.0900000000e+00 5.9004813731e+00 --7.5515628852e-01 5.1600000000e+00 5.9004851516e+00 --7.5515628852e-01 5.2300000000e+00 5.9004885827e+00 --7.5515628852e-01 5.3000000000e+00 5.9004916228e+00 --7.5515628852e-01 5.3700000000e+00 5.9004943155e+00 --7.5515628852e-01 5.4400000000e+00 5.9004960962e+00 --7.5515628852e-01 5.5100000000e+00 5.9004980071e+00 --7.5515628852e-01 5.5800000000e+00 5.9004993534e+00 --7.5515628852e-01 5.6500000000e+00 5.9005006563e+00 --7.5515628852e-01 5.7200000000e+00 5.9005017420e+00 --7.5515628852e-01 5.7900000000e+00 5.9005025238e+00 --7.5515628852e-01 5.8600000000e+00 5.9005031752e+00 --7.5515628852e-01 5.9300000000e+00 5.9005036095e+00 --7.5515628852e-01 6.0000000000e+00 5.9005036095e+00 --6.3287787415e-01 3.3000000000e-01 -3.0368716856e-01 --6.3287787415e-01 4.0000000000e-01 1.4921928488e+00 --6.3287787415e-01 4.7000000000e-01 2.0430568860e+00 --6.3287787415e-01 5.4000000000e-01 2.4645808479e+00 --6.3287787415e-01 6.1000000000e-01 2.7839522998e+00 --6.3287787415e-01 6.8000000000e-01 2.9962775001e+00 --6.3287787415e-01 7.5000000000e-01 3.2396357321e+00 --6.3287787415e-01 8.2000000000e-01 3.4611238701e+00 --6.3287787415e-01 8.9000000000e-01 3.6813663798e+00 --6.3287787415e-01 9.6000000000e-01 3.8965201633e+00 --6.3287787415e-01 1.0300000000e+00 4.1310286044e+00 --6.3287787415e-01 1.1000000000e+00 4.4349602281e+00 --6.3287787415e-01 1.1700000000e+00 4.8361377850e+00 --6.3287787415e-01 1.2400000000e+00 5.3214516328e+00 --6.3287787415e-01 1.3100000000e+00 5.5197373030e+00 --6.3287787415e-01 1.3800000000e+00 5.5657076744e+00 --6.3287787415e-01 1.4500000000e+00 5.5854952127e+00 --6.3287787415e-01 1.5200000000e+00 5.5982992868e+00 --6.3287787415e-01 1.5900000000e+00 5.6077612934e+00 --6.3287787415e-01 1.6600000000e+00 5.6150365415e+00 --6.3287787415e-01 1.7300000000e+00 5.6207765501e+00 --6.3287787415e-01 1.8000000000e+00 5.6253426594e+00 --6.3287787415e-01 1.8700000000e+00 5.6289755441e+00 --6.3287787415e-01 1.9400000000e+00 5.6318633230e+00 --6.3287787415e-01 2.0100000000e+00 5.6343741040e+00 --6.3287787415e-01 2.0800000000e+00 5.6419495377e+00 --6.3287787415e-01 2.1500000000e+00 5.6509253951e+00 --6.3287787415e-01 2.2200000000e+00 5.6596764008e+00 --6.3287787415e-01 2.2900000000e+00 5.6672088312e+00 --6.3287787415e-01 2.3600000000e+00 5.6732651309e+00 --6.3287787415e-01 2.4300000000e+00 5.6781200263e+00 --6.3287787415e-01 2.5000000000e+00 5.6819609772e+00 --6.3287787415e-01 2.5700000000e+00 5.6849165977e+00 --6.3287787415e-01 2.6400000000e+00 5.6871685354e+00 --6.3287787415e-01 2.7100000000e+00 5.6888913106e+00 --6.3287787415e-01 2.7800000000e+00 5.6902315882e+00 --6.3287787415e-01 2.8500000000e+00 5.6912733808e+00 --6.3287787415e-01 2.9200000000e+00 5.6920986869e+00 --6.3287787415e-01 2.9900000000e+00 5.6927585226e+00 --6.3287787415e-01 3.0600000000e+00 5.6932895888e+00 --6.3287787415e-01 3.1300000000e+00 5.6937233766e+00 --6.3287787415e-01 3.2000000000e+00 5.6940765473e+00 --6.3287787415e-01 3.2700000000e+00 5.6943787000e+00 --6.3287787415e-01 3.3400000000e+00 5.6947056644e+00 --6.3287787415e-01 3.4100000000e+00 5.6949747957e+00 --6.3287787415e-01 3.4800000000e+00 5.6951976092e+00 --6.3287787415e-01 3.5500000000e+00 5.6953837946e+00 --6.3287787415e-01 3.6200000000e+00 5.6955359659e+00 --6.3287787415e-01 3.6900000000e+00 5.6956625100e+00 --6.3287787415e-01 3.7600000000e+00 5.6957670147e+00 --6.3287787415e-01 3.8300000000e+00 5.6958531481e+00 --6.3287787415e-01 3.9000000000e+00 5.6959227467e+00 --6.3287787415e-01 3.9700000000e+00 5.6959863364e+00 --6.3287787415e-01 4.0400000000e+00 5.6960385313e+00 --6.3287787415e-01 4.1100000000e+00 5.6960815515e+00 --6.3287787415e-01 4.1800000000e+00 5.6961169639e+00 --6.3287787415e-01 4.2500000000e+00 5.6961471165e+00 --6.3287787415e-01 4.3200000000e+00 5.6961735743e+00 --6.3287787415e-01 4.3900000000e+00 5.6961959471e+00 --6.3287787415e-01 4.4600000000e+00 5.6962156255e+00 --6.3287787415e-01 4.5300000000e+00 5.6962304814e+00 --6.3287787415e-01 4.6000000000e+00 5.6962422094e+00 --6.3287787415e-01 4.6700000000e+00 5.6962527209e+00 --6.3287787415e-01 4.7400000000e+00 5.6962627110e+00 --6.3287787415e-01 4.8100000000e+00 5.6962703119e+00 --6.3287787415e-01 4.8800000000e+00 5.6962765229e+00 --6.3287787415e-01 4.9500000000e+00 5.6962820823e+00 --6.3287787415e-01 5.0200000000e+00 5.6962870770e+00 --6.3287787415e-01 5.0900000000e+00 5.6962915939e+00 --6.3287787415e-01 5.1600000000e+00 5.6962957199e+00 --6.3287787415e-01 5.2300000000e+00 5.6962981955e+00 --6.3287787415e-01 5.3000000000e+00 5.6963010185e+00 --6.3287787415e-01 5.3700000000e+00 5.6963038415e+00 --6.3287787415e-01 5.4400000000e+00 5.6963056221e+00 --6.3287787415e-01 5.5100000000e+00 5.6963069684e+00 --6.3287787415e-01 5.5800000000e+00 5.6963087056e+00 --6.3287787415e-01 5.6500000000e+00 5.6963100085e+00 --6.3287787415e-01 5.7200000000e+00 5.6963107034e+00 --6.3287787415e-01 5.7900000000e+00 5.6963117457e+00 --6.3287787415e-01 5.8600000000e+00 5.6963125709e+00 --6.3287787415e-01 5.9300000000e+00 5.6963128314e+00 --6.3287787415e-01 6.0000000000e+00 5.6963128314e+00 --5.1032227250e-01 2.6000000000e-01 -4.6257475725e-01 --5.1032227250e-01 3.3000000000e-01 1.4478555929e+00 --5.1032227250e-01 4.0000000000e-01 1.9560278136e+00 --5.1032227250e-01 4.7000000000e-01 2.3054575864e+00 --5.1032227250e-01 5.4000000000e-01 2.5720901534e+00 --5.1032227250e-01 6.1000000000e-01 2.7917095916e+00 --5.1032227250e-01 6.8000000000e-01 2.9520187967e+00 --5.1032227250e-01 7.5000000000e-01 3.1427988614e+00 --5.1032227250e-01 8.2000000000e-01 3.3282667560e+00 --5.1032227250e-01 8.9000000000e-01 3.5257328084e+00 --5.1032227250e-01 9.6000000000e-01 3.7262003739e+00 --5.1032227250e-01 1.0300000000e+00 3.9518956721e+00 --5.1032227250e-01 1.1000000000e+00 4.2464730645e+00 --5.1032227250e-01 1.1700000000e+00 4.6430639163e+00 --5.1032227250e-01 1.2400000000e+00 5.1278655965e+00 --5.1032227250e-01 1.3100000000e+00 5.3233587868e+00 --5.1032227250e-01 1.3800000000e+00 5.3676682395e+00 --5.1032227250e-01 1.4500000000e+00 5.3865851862e+00 --5.1032227250e-01 1.5200000000e+00 5.3987800226e+00 --5.1032227250e-01 1.5900000000e+00 5.4078637327e+00 --5.1032227250e-01 1.6600000000e+00 5.4148748635e+00 --5.1032227250e-01 1.7300000000e+00 5.4203891309e+00 --5.1032227250e-01 1.8000000000e+00 5.4247513987e+00 --5.1032227250e-01 1.8700000000e+00 5.4282031236e+00 --5.1032227250e-01 1.9400000000e+00 5.4309664989e+00 --5.1032227250e-01 2.0100000000e+00 5.4334559577e+00 --5.1032227250e-01 2.0800000000e+00 5.4411458312e+00 --5.1032227250e-01 2.1500000000e+00 5.4503281442e+00 --5.1032227250e-01 2.2200000000e+00 5.4592358657e+00 --5.1032227250e-01 2.2900000000e+00 5.4669357090e+00 --5.1032227250e-01 2.3600000000e+00 5.4730759825e+00 --5.1032227250e-01 2.4300000000e+00 5.4780179218e+00 --5.1032227250e-01 2.5000000000e+00 5.4819132538e+00 --5.1032227250e-01 2.5700000000e+00 5.4848805318e+00 --5.1032227250e-01 2.6400000000e+00 5.4871247347e+00 --5.1032227250e-01 2.7100000000e+00 5.4888243639e+00 --5.1032227250e-01 2.7800000000e+00 5.4901428981e+00 --5.1032227250e-01 2.8500000000e+00 5.4911585835e+00 --5.1032227250e-01 2.9200000000e+00 5.4919526699e+00 --5.1032227250e-01 2.9900000000e+00 5.4925848992e+00 --5.1032227250e-01 3.0600000000e+00 5.4930936236e+00 --5.1032227250e-01 3.1300000000e+00 5.4935027344e+00 --5.1032227250e-01 3.2000000000e+00 5.4938380043e+00 --5.1032227250e-01 3.2700000000e+00 5.4941301392e+00 --5.1032227250e-01 3.3400000000e+00 5.4944680635e+00 --5.1032227250e-01 3.4100000000e+00 5.4947454010e+00 --5.1032227250e-01 3.4800000000e+00 5.4949675788e+00 --5.1032227250e-01 3.5500000000e+00 5.4951469104e+00 --5.1032227250e-01 3.6200000000e+00 5.4952966304e+00 --5.1032227250e-01 3.6900000000e+00 5.4954167694e+00 --5.1032227250e-01 3.7600000000e+00 5.4955157873e+00 --5.1032227250e-01 3.8300000000e+00 5.4955997847e+00 --5.1032227250e-01 3.9000000000e+00 5.4956679012e+00 --5.1032227250e-01 3.9700000000e+00 5.4957239686e+00 --5.1032227250e-01 4.0400000000e+00 5.4957723807e+00 --5.1032227250e-01 4.1100000000e+00 5.4958127924e+00 --5.1032227250e-01 4.1800000000e+00 5.4958495073e+00 --5.1032227250e-01 4.2500000000e+00 5.4958783991e+00 --5.1032227250e-01 4.3200000000e+00 5.4959019890e+00 --5.1032227250e-01 4.3900000000e+00 5.4959234057e+00 --5.1032227250e-01 4.4600000000e+00 5.4959405643e+00 --5.1032227250e-01 4.5300000000e+00 5.4959553332e+00 --5.1032227250e-01 4.6000000000e+00 5.4959669307e+00 --5.1032227250e-01 4.6700000000e+00 5.4959766603e+00 --5.1032227250e-01 4.7400000000e+00 5.4959846088e+00 --5.1032227250e-01 4.8100000000e+00 5.4959918189e+00 --5.1032227250e-01 4.8800000000e+00 5.4959984641e+00 --5.1032227250e-01 4.9500000000e+00 5.4960042407e+00 --5.1032227250e-01 5.0200000000e+00 5.4960094091e+00 --5.1032227250e-01 5.0900000000e+00 5.4960133179e+00 --5.1032227250e-01 5.1600000000e+00 5.4960165318e+00 --5.1032227250e-01 5.2300000000e+00 5.4960192680e+00 --5.1032227250e-01 5.3000000000e+00 5.4960214829e+00 --5.1032227250e-01 5.3700000000e+00 5.4960236545e+00 --5.1032227250e-01 5.4400000000e+00 5.4960254785e+00 --5.1032227250e-01 5.5100000000e+00 5.4960271723e+00 --5.1032227250e-01 5.5800000000e+00 5.4960291701e+00 --5.1032227250e-01 5.6500000000e+00 5.4960306901e+00 --5.1032227250e-01 5.7200000000e+00 5.4960311679e+00 --5.1032227250e-01 5.7900000000e+00 5.4960315587e+00 --5.1032227250e-01 5.8600000000e+00 5.4960321233e+00 --5.1032227250e-01 5.9300000000e+00 5.4960325576e+00 --5.1032227250e-01 6.0000000000e+00 5.4960325576e+00 --3.8784307139e-01 2.6000000000e-01 -3.3376726358e-01 --3.8784307139e-01 3.3000000000e-01 1.8096548787e+00 --3.8784307139e-01 4.0000000000e-01 2.2018570347e+00 --3.8784307139e-01 4.7000000000e-01 2.4563342405e+00 --3.8784307139e-01 5.4000000000e-01 2.6613908416e+00 --3.8784307139e-01 6.1000000000e-01 2.8234134741e+00 --3.8784307139e-01 6.8000000000e-01 2.9416142055e+00 --3.8784307139e-01 7.5000000000e-01 3.0851102062e+00 --3.8784307139e-01 8.2000000000e-01 3.2334586265e+00 --3.8784307139e-01 8.9000000000e-01 3.4024074442e+00 --3.8784307139e-01 9.6000000000e-01 3.5801870325e+00 --3.8784307139e-01 1.0300000000e+00 3.7889072496e+00 --3.8784307139e-01 1.1000000000e+00 4.0710300249e+00 --3.8784307139e-01 1.1700000000e+00 4.4596993895e+00 --3.8784307139e-01 1.2400000000e+00 4.9425700390e+00 --3.8784307139e-01 1.3100000000e+00 5.1352929652e+00 --3.8784307139e-01 1.3800000000e+00 5.1781396271e+00 --3.8784307139e-01 1.4500000000e+00 5.1962723784e+00 --3.8784307139e-01 1.5200000000e+00 5.2080244635e+00 --3.8784307139e-01 1.5900000000e+00 5.2167550762e+00 --3.8784307139e-01 1.6600000000e+00 5.2235524341e+00 --3.8784307139e-01 1.7300000000e+00 5.2288821502e+00 --3.8784307139e-01 1.8000000000e+00 5.2330925578e+00 --3.8784307139e-01 1.8700000000e+00 5.2364344414e+00 --3.8784307139e-01 1.9400000000e+00 5.2390774784e+00 --3.8784307139e-01 2.0100000000e+00 5.2415423957e+00 --3.8784307139e-01 2.0800000000e+00 5.2493573057e+00 --3.8784307139e-01 2.1500000000e+00 5.2587055225e+00 --3.8784307139e-01 2.2200000000e+00 5.2677407760e+00 --3.8784307139e-01 2.2900000000e+00 5.2755498993e+00 --3.8784307139e-01 2.3600000000e+00 5.2817156898e+00 --3.8784307139e-01 2.4300000000e+00 5.2866886324e+00 --3.8784307139e-01 2.5000000000e+00 5.2906130453e+00 --3.8784307139e-01 2.5700000000e+00 5.2935993056e+00 --3.8784307139e-01 2.6400000000e+00 5.2958484856e+00 --3.8784307139e-01 2.7100000000e+00 5.2975190650e+00 --3.8784307139e-01 2.7800000000e+00 5.2988030440e+00 --3.8784307139e-01 2.8500000000e+00 5.2998095545e+00 --3.8784307139e-01 2.9200000000e+00 5.3005740848e+00 --3.8784307139e-01 2.9900000000e+00 5.3011966448e+00 --3.8784307139e-01 3.0600000000e+00 5.3016823887e+00 --3.8784307139e-01 3.1300000000e+00 5.3020810833e+00 --3.8784307139e-01 3.2000000000e+00 5.3024013467e+00 --3.8784307139e-01 3.2700000000e+00 5.3026778946e+00 --3.8784307139e-01 3.3400000000e+00 5.3030154552e+00 --3.8784307139e-01 3.4100000000e+00 5.3032802455e+00 --3.8784307139e-01 3.4800000000e+00 5.3034937724e+00 --3.8784307139e-01 3.5500000000e+00 5.3036654670e+00 --3.8784307139e-01 3.6200000000e+00 5.3038034698e+00 --3.8784307139e-01 3.6900000000e+00 5.3039171630e+00 --3.8784307139e-01 3.7600000000e+00 5.3040108701e+00 --3.8784307139e-01 3.8300000000e+00 5.3040905596e+00 --3.8784307139e-01 3.9000000000e+00 5.3041571954e+00 --3.8784307139e-01 3.9700000000e+00 5.3042121307e+00 --3.8784307139e-01 4.0400000000e+00 5.3042588029e+00 --3.8784307139e-01 4.1100000000e+00 5.3043005168e+00 --3.8784307139e-01 4.1800000000e+00 5.3043323644e+00 --3.8784307139e-01 4.2500000000e+00 5.3043598653e+00 --3.8784307139e-01 4.3200000000e+00 5.3043835416e+00 --3.8784307139e-01 4.3900000000e+00 5.3044028292e+00 --3.8784307139e-01 4.4600000000e+00 5.3044199441e+00 --3.8784307139e-01 4.5300000000e+00 5.3044333662e+00 --3.8784307139e-01 4.6000000000e+00 5.3044448333e+00 --3.8784307139e-01 4.6700000000e+00 5.3044538678e+00 --3.8784307139e-01 4.7400000000e+00 5.3044625981e+00 --3.8784307139e-01 4.8100000000e+00 5.3044691131e+00 --3.8784307139e-01 4.8800000000e+00 5.3044752371e+00 --3.8784307139e-01 4.9500000000e+00 5.3044801015e+00 --3.8784307139e-01 5.0200000000e+00 5.3044846618e+00 --3.8784307139e-01 5.0900000000e+00 5.3044877889e+00 --3.8784307139e-01 5.1600000000e+00 5.3044901341e+00 --3.8784307139e-01 5.2300000000e+00 5.3044930006e+00 --3.8784307139e-01 5.3000000000e+00 5.3044954761e+00 --3.8784307139e-01 5.3700000000e+00 5.3044977345e+00 --3.8784307139e-01 5.4400000000e+00 5.3044992111e+00 --3.8784307139e-01 5.5100000000e+00 5.3045005574e+00 --3.8784307139e-01 5.5800000000e+00 5.3045016432e+00 --3.8784307139e-01 5.6500000000e+00 5.3045026855e+00 --3.8784307139e-01 5.7200000000e+00 5.3045032935e+00 --3.8784307139e-01 5.7900000000e+00 5.3045041187e+00 --3.8784307139e-01 5.8600000000e+00 5.3045046398e+00 --3.8784307139e-01 5.9300000000e+00 5.3045049004e+00 --3.8784307139e-01 6.0000000000e+00 5.3045049004e+00 --2.6540169333e-01 2.6000000000e-01 -5.9594869523e-02 --2.6540169333e-01 3.3000000000e-01 1.9236496507e+00 --2.6540169333e-01 4.0000000000e-01 2.2816722059e+00 --2.6540169333e-01 4.7000000000e-01 2.5160724958e+00 --2.6540169333e-01 5.4000000000e-01 2.6987695903e+00 --2.6540169333e-01 6.1000000000e-01 2.8355215479e+00 --2.6540169333e-01 6.8000000000e-01 2.9283874808e+00 --2.6540169333e-01 7.5000000000e-01 3.0391659656e+00 --2.6540169333e-01 8.2000000000e-01 3.1592354244e+00 --2.6540169333e-01 8.9000000000e-01 3.3010218440e+00 --2.6540169333e-01 9.6000000000e-01 3.4565437072e+00 --2.6540169333e-01 1.0300000000e+00 3.6475007952e+00 --2.6540169333e-01 1.1000000000e+00 3.9139493091e+00 --2.6540169333e-01 1.1700000000e+00 4.2920739123e+00 --2.6540169333e-01 1.2400000000e+00 4.7708328025e+00 --2.6540169333e-01 1.3100000000e+00 4.9612411870e+00 --2.6540169333e-01 1.3800000000e+00 5.0029464456e+00 --2.6540169333e-01 1.4500000000e+00 5.0203866337e+00 --2.6540169333e-01 1.5200000000e+00 5.0317160669e+00 --2.6540169333e-01 1.5900000000e+00 5.0401958051e+00 --2.6540169333e-01 1.6600000000e+00 5.0467299501e+00 --2.6540169333e-01 1.7300000000e+00 5.0519333213e+00 --2.6540169333e-01 1.8000000000e+00 5.0560397562e+00 --2.6540169333e-01 1.8700000000e+00 5.0592972969e+00 --2.6540169333e-01 1.9400000000e+00 5.0618556234e+00 --2.6540169333e-01 2.0100000000e+00 5.0642793270e+00 --2.6540169333e-01 2.0800000000e+00 5.0721561207e+00 --2.6540169333e-01 2.1500000000e+00 5.0816401759e+00 --2.6540169333e-01 2.2200000000e+00 5.0908004801e+00 --2.6540169333e-01 2.2900000000e+00 5.0986781097e+00 --2.6540169333e-01 2.3600000000e+00 5.1048476732e+00 --2.6540169333e-01 2.4300000000e+00 5.1098377353e+00 --2.6540169333e-01 2.5000000000e+00 5.1138110690e+00 --2.6540169333e-01 2.5700000000e+00 5.1168056752e+00 --2.6540169333e-01 2.6400000000e+00 5.1190196236e+00 --2.6540169333e-01 2.7100000000e+00 5.1206809815e+00 --2.6540169333e-01 2.7800000000e+00 5.1219527435e+00 --2.6540169333e-01 2.8500000000e+00 5.1229253037e+00 --2.6540169333e-01 2.9200000000e+00 5.1236815898e+00 --2.6540169333e-01 2.9900000000e+00 5.1242826269e+00 --2.6540169333e-01 3.0600000000e+00 5.1247511719e+00 --2.6540169333e-01 3.1300000000e+00 5.1251350325e+00 --2.6540169333e-01 3.2000000000e+00 5.1254447307e+00 --2.6540169333e-01 3.2700000000e+00 5.1257163150e+00 --2.6540169333e-01 3.3400000000e+00 5.1260537048e+00 --2.6540169333e-01 3.4100000000e+00 5.1263180719e+00 --2.6540169333e-01 3.4800000000e+00 5.1265282658e+00 --2.6540169333e-01 3.5500000000e+00 5.1266988974e+00 --2.6540169333e-01 3.6200000000e+00 5.1268320574e+00 --2.6540169333e-01 3.6900000000e+00 5.1269410434e+00 --2.6540169333e-01 3.7600000000e+00 5.1270284820e+00 --2.6540169333e-01 3.8300000000e+00 5.1271043842e+00 --2.6540169333e-01 3.9000000000e+00 5.1271660177e+00 --2.6540169333e-01 3.9700000000e+00 5.1272184297e+00 --2.6540169333e-01 4.0400000000e+00 5.1272621451e+00 --2.6540169333e-01 4.1100000000e+00 5.1273000339e+00 --2.6540169333e-01 4.1800000000e+00 5.1273299690e+00 --2.6540169333e-01 4.2500000000e+00 5.1273554274e+00 --2.6540169333e-01 4.3200000000e+00 5.1273763230e+00 --2.6540169333e-01 4.3900000000e+00 5.1273947850e+00 --2.6540169333e-01 4.4600000000e+00 5.1274094672e+00 --2.6540169333e-01 4.5300000000e+00 5.1274220640e+00 --2.6540169333e-01 4.6000000000e+00 5.1274331836e+00 --2.6540169333e-01 4.6700000000e+00 5.1274424786e+00 --2.6540169333e-01 4.7400000000e+00 5.1274501230e+00 --2.6540169333e-01 4.8100000000e+00 5.1274568117e+00 --2.6540169333e-01 4.8800000000e+00 5.1274634135e+00 --2.6540169333e-01 4.9500000000e+00 5.1274679304e+00 --2.6540169333e-01 5.0200000000e+00 5.1274719696e+00 --2.6540169333e-01 5.0900000000e+00 5.1274750966e+00 --2.6540169333e-01 5.1600000000e+00 5.1274777893e+00 --2.6540169333e-01 5.2300000000e+00 5.1274802649e+00 --2.6540169333e-01 5.3000000000e+00 5.1274823930e+00 --2.6540169333e-01 5.3700000000e+00 5.1274838262e+00 --2.6540169333e-01 5.4400000000e+00 5.1274855634e+00 --2.6540169333e-01 5.5100000000e+00 5.1274869531e+00 --2.6540169333e-01 5.5800000000e+00 5.1274885600e+00 --2.6540169333e-01 5.6500000000e+00 5.1274895155e+00 --2.6540169333e-01 5.7200000000e+00 5.1274900367e+00 --2.6540169333e-01 5.7900000000e+00 5.1274908184e+00 --2.6540169333e-01 5.8600000000e+00 5.1274915567e+00 --2.6540169333e-01 5.9300000000e+00 5.1274917738e+00 --2.6540169333e-01 6.0000000000e+00 5.1274917738e+00 --1.4293883441e-01 2.6000000000e-01 -1.9536885619e-02 --1.4293883441e-01 3.3000000000e-01 1.9776009853e+00 --1.4293883441e-01 4.0000000000e-01 2.3278696675e+00 --1.4293883441e-01 4.7000000000e-01 2.5545284431e+00 --1.4293883441e-01 5.4000000000e-01 2.7236038164e+00 --1.4293883441e-01 6.1000000000e-01 2.8459560987e+00 --1.4293883441e-01 6.8000000000e-01 2.9263948852e+00 --1.4293883441e-01 7.5000000000e-01 3.0155905817e+00 --1.4293883441e-01 8.2000000000e-01 3.1134287214e+00 --1.4293883441e-01 8.9000000000e-01 3.2314496549e+00 --1.4293883441e-01 9.6000000000e-01 3.3647884118e+00 --1.4293883441e-01 1.0300000000e+00 3.5354567401e+00 --1.4293883441e-01 1.1000000000e+00 3.7828336713e+00 --1.4293883441e-01 1.1700000000e+00 4.1471366695e+00 --1.4293883441e-01 1.2400000000e+00 4.6206714604e+00 --1.4293883441e-01 1.3100000000e+00 4.8081336862e+00 --1.4293883441e-01 1.3800000000e+00 4.8486385395e+00 --1.4293883441e-01 1.4500000000e+00 4.8655866537e+00 --1.4293883441e-01 1.5200000000e+00 4.8765671301e+00 --1.4293883441e-01 1.5900000000e+00 4.8847854183e+00 --1.4293883441e-01 1.6600000000e+00 4.8912095866e+00 --1.4293883441e-01 1.7300000000e+00 4.8962489279e+00 --1.4293883441e-01 1.8000000000e+00 4.9002489617e+00 --1.4293883441e-01 1.8700000000e+00 4.9034071551e+00 --1.4293883441e-01 1.9400000000e+00 4.9059174797e+00 --1.4293883441e-01 2.0100000000e+00 4.9083091732e+00 --1.4293883441e-01 2.0800000000e+00 4.9162622025e+00 --1.4293883441e-01 2.1500000000e+00 4.9259034582e+00 --1.4293883441e-01 2.2200000000e+00 4.9351620082e+00 --1.4293883441e-01 2.2900000000e+00 4.9430791646e+00 --1.4293883441e-01 2.3600000000e+00 4.9493182082e+00 --1.4293883441e-01 2.4300000000e+00 4.9543369348e+00 --1.4293883441e-01 2.5000000000e+00 4.9583058318e+00 --1.4293883441e-01 2.5700000000e+00 4.9612926915e+00 --1.4293883441e-01 2.6400000000e+00 4.9635218119e+00 --1.4293883441e-01 2.7100000000e+00 4.9651767157e+00 --1.4293883441e-01 2.7800000000e+00 4.9664280608e+00 --1.4293883441e-01 2.8500000000e+00 4.9673945083e+00 --1.4293883441e-01 2.9200000000e+00 4.9681362127e+00 --1.4293883441e-01 2.9900000000e+00 4.9687123313e+00 --1.4293883441e-01 3.0600000000e+00 4.9691799829e+00 --1.4293883441e-01 3.1300000000e+00 4.9695479001e+00 --1.4293883441e-01 3.2000000000e+00 4.9698467044e+00 --1.4293883441e-01 3.2700000000e+00 4.9701099846e+00 --1.4293883441e-01 3.3400000000e+00 4.9704484898e+00 --1.4293883441e-01 3.4100000000e+00 4.9707121022e+00 --1.4293883441e-01 3.4800000000e+00 4.9709171493e+00 --1.4293883441e-01 3.5500000000e+00 4.9710851635e+00 --1.4293883441e-01 3.6200000000e+00 4.9712224073e+00 --1.4293883441e-01 3.6900000000e+00 4.9713326060e+00 --1.4293883441e-01 3.7600000000e+00 4.9714197796e+00 --1.4293883441e-01 3.8300000000e+00 4.9714927225e+00 --1.4293883441e-01 3.9000000000e+00 4.9715520068e+00 --1.4293883441e-01 3.9700000000e+00 4.9716013317e+00 --1.4293883441e-01 4.0400000000e+00 4.9716423084e+00 --1.4293883441e-01 4.1100000000e+00 4.9716779806e+00 --1.4293883441e-01 4.1800000000e+00 4.9717077849e+00 --1.4293883441e-01 4.2500000000e+00 4.9717315921e+00 --1.4293883441e-01 4.3200000000e+00 4.9717517056e+00 --1.4293883441e-01 4.3900000000e+00 4.9717690814e+00 --1.4293883441e-01 4.4600000000e+00 4.9717841545e+00 --1.4293883441e-01 4.5300000000e+00 4.9717956218e+00 --1.4293883441e-01 4.6000000000e+00 4.9718075665e+00 --1.4293883441e-01 4.6700000000e+00 4.9718175999e+00 --1.4293883441e-01 4.7400000000e+00 4.9718241150e+00 --1.4293883441e-01 4.8100000000e+00 4.9718299784e+00 --1.4293883441e-01 4.8800000000e+00 4.9718349297e+00 --1.4293883441e-01 4.9500000000e+00 4.9718396204e+00 --1.4293883441e-01 5.0200000000e+00 4.9718437029e+00 --1.4293883441e-01 5.0900000000e+00 4.9718468300e+00 --1.4293883441e-01 5.1600000000e+00 4.9718498267e+00 --1.4293883441e-01 5.2300000000e+00 4.9718524760e+00 --1.4293883441e-01 5.3000000000e+00 4.9718543869e+00 --1.4293883441e-01 5.3700000000e+00 4.9718567322e+00 --1.4293883441e-01 5.4400000000e+00 4.9718578179e+00 --1.4293883441e-01 5.5100000000e+00 4.9718590774e+00 --1.4293883441e-01 5.5800000000e+00 4.9718598591e+00 --1.4293883441e-01 5.6500000000e+00 4.9718605106e+00 --1.4293883441e-01 5.7200000000e+00 4.9718611186e+00 --1.4293883441e-01 5.7900000000e+00 4.9718618135e+00 --1.4293883441e-01 5.8600000000e+00 4.9718624215e+00 --1.4293883441e-01 5.9300000000e+00 4.9718629426e+00 --1.4293883441e-01 6.0000000000e+00 4.9718629426e+00 --2.0435835246e-02 2.6000000000e-01 3.7051470728e-02 --2.0435835246e-02 3.3000000000e-01 2.0114214340e+00 --2.0435835246e-02 4.0000000000e-01 2.3537474546e+00 --2.0435835246e-02 4.7000000000e-01 2.5733994483e+00 --2.0435835246e-02 5.4000000000e-01 2.7376886344e+00 --2.0435835246e-02 6.1000000000e-01 2.8507564573e+00 --2.0435835246e-02 6.8000000000e-01 2.9236687201e+00 --2.0435835246e-02 7.5000000000e-01 2.9997455285e+00 --2.0435835246e-02 8.2000000000e-01 3.0823719415e+00 --2.0435835246e-02 8.9000000000e-01 3.1829985127e+00 --2.0435835246e-02 9.6000000000e-01 3.3000255651e+00 --2.0435835246e-02 1.0300000000e+00 3.4531914340e+00 --2.0435835246e-02 1.1000000000e+00 3.6819556942e+00 --2.0435835246e-02 1.1700000000e+00 4.0316472100e+00 --2.0435835246e-02 1.2400000000e+00 4.4968362393e+00 --2.0435835246e-02 1.3100000000e+00 4.6819580274e+00 --2.0435835246e-02 1.3800000000e+00 4.7216589821e+00 --2.0435835246e-02 1.4500000000e+00 4.7381686998e+00 --2.0435835246e-02 1.5200000000e+00 4.7488237775e+00 --2.0435835246e-02 1.5900000000e+00 4.7568870803e+00 --2.0435835246e-02 1.6600000000e+00 4.7631489906e+00 --2.0435835246e-02 1.7300000000e+00 4.7680761091e+00 --2.0435835246e-02 1.8000000000e+00 4.7719888861e+00 --2.0435835246e-02 1.8700000000e+00 4.7750847525e+00 --2.0435835246e-02 1.9400000000e+00 4.7775230239e+00 --2.0435835246e-02 2.0100000000e+00 4.7799225204e+00 --2.0435835246e-02 2.0800000000e+00 4.7880151939e+00 --2.0435835246e-02 2.1500000000e+00 4.7977606632e+00 --2.0435835246e-02 2.2200000000e+00 4.8071613772e+00 --2.0435835246e-02 2.2900000000e+00 4.8151636514e+00 --2.0435835246e-02 2.3600000000e+00 4.8214268270e+00 --2.0435835246e-02 2.4300000000e+00 4.8264833794e+00 --2.0435835246e-02 2.5000000000e+00 4.8304649202e+00 --2.0435835246e-02 2.5700000000e+00 4.8334593583e+00 --2.0435835246e-02 2.6400000000e+00 4.8356679020e+00 --2.0435835246e-02 2.7100000000e+00 4.8373333846e+00 --2.0435835246e-02 2.7800000000e+00 4.8385784834e+00 --2.0435835246e-02 2.8500000000e+00 4.8395285943e+00 --2.0435835246e-02 2.9200000000e+00 4.8402637408e+00 --2.0435835246e-02 2.9900000000e+00 4.8408345263e+00 --2.0435835246e-02 3.0600000000e+00 4.8412890510e+00 --2.0435835246e-02 3.1300000000e+00 4.8416474563e+00 --2.0435835246e-02 3.2000000000e+00 4.8419339764e+00 --2.0435835246e-02 3.2700000000e+00 4.8421926641e+00 --2.0435835246e-02 3.3400000000e+00 4.8425353809e+00 --2.0435835246e-02 3.4100000000e+00 4.8427959750e+00 --2.0435835246e-02 3.4800000000e+00 4.8430022748e+00 --2.0435835246e-02 3.5500000000e+00 4.8431684100e+00 --2.0435835246e-02 3.6200000000e+00 4.8432974278e+00 --2.0435835246e-02 3.6900000000e+00 4.8433988403e+00 --2.0435835246e-02 3.7600000000e+00 4.8434862309e+00 --2.0435835246e-02 3.8300000000e+00 4.8435600861e+00 --2.0435835246e-02 3.9000000000e+00 4.8436203695e+00 --2.0435835246e-02 3.9700000000e+00 4.8436674342e+00 --2.0435835246e-02 4.0400000000e+00 4.8437074983e+00 --2.0435835246e-02 4.1100000000e+00 4.8437425187e+00 --2.0435835246e-02 4.1800000000e+00 4.8437720622e+00 --2.0435835246e-02 4.2500000000e+00 4.8437961735e+00 --2.0435835246e-02 4.3200000000e+00 4.8438158091e+00 --2.0435835246e-02 4.3900000000e+00 4.8438335759e+00 --2.0435835246e-02 4.4600000000e+00 4.8438485186e+00 --2.0435835246e-02 4.5300000000e+00 4.8438591606e+00 --2.0435835246e-02 4.6000000000e+00 4.8438707145e+00 --2.0435835246e-02 4.6700000000e+00 4.8438799660e+00 --2.0435835246e-02 4.7400000000e+00 4.8438873498e+00 --2.0435835246e-02 4.8100000000e+00 4.8438948203e+00 --2.0435835246e-02 4.8800000000e+00 4.8438999453e+00 --2.0435835246e-02 4.9500000000e+00 4.8439043319e+00 --2.0435835246e-02 5.0200000000e+00 4.8439081104e+00 --2.0435835246e-02 5.0900000000e+00 4.8439114112e+00 --2.0435835246e-02 5.1600000000e+00 4.8439140605e+00 --2.0435835246e-02 5.2300000000e+00 4.8439167098e+00 --2.0435835246e-02 5.3000000000e+00 4.8439184035e+00 --2.0435835246e-02 5.3700000000e+00 4.8439200539e+00 --2.0435835246e-02 5.4400000000e+00 4.8439213134e+00 --2.0435835246e-02 5.5100000000e+00 4.8439227466e+00 --2.0435835246e-02 5.5800000000e+00 4.8439241797e+00 --2.0435835246e-02 5.6500000000e+00 4.8439248312e+00 --2.0435835246e-02 5.7200000000e+00 4.8439252655e+00 --2.0435835246e-02 5.7900000000e+00 4.8439260038e+00 --2.0435835246e-02 5.8600000000e+00 4.8439266118e+00 --2.0435835246e-02 5.9300000000e+00 4.8439268724e+00 --2.0435835246e-02 6.0000000000e+00 4.8439268724e+00 -1.0199199953e-01 2.6000000000e-01 2.5703962617e-02 -1.0199199953e-01 3.3000000000e-01 2.0197431223e+00 -1.0199199953e-01 4.0000000000e-01 2.3609717816e+00 -1.0199199953e-01 4.7000000000e-01 2.5813201933e+00 -1.0199199953e-01 5.4000000000e-01 2.7406819002e+00 -1.0199199953e-01 6.1000000000e-01 2.8520038714e+00 -1.0199199953e-01 6.8000000000e-01 2.9205910898e+00 -1.0199199953e-01 7.5000000000e-01 2.9890816502e+00 -1.0199199953e-01 8.2000000000e-01 3.0625596941e+00 -1.0199199953e-01 8.9000000000e-01 3.1520866112e+00 -1.0199199953e-01 9.6000000000e-01 3.2564163388e+00 -1.0199199953e-01 1.0300000000e+00 3.3949960054e+00 -1.0199199953e-01 1.1000000000e+00 3.6083168766e+00 -1.0199199953e-01 1.1700000000e+00 3.9446473670e+00 -1.0199199953e-01 1.2400000000e+00 4.4028609041e+00 -1.0199199953e-01 1.3100000000e+00 4.5858008371e+00 -1.0199199953e-01 1.3800000000e+00 4.6248789632e+00 -1.0199199953e-01 1.4500000000e+00 4.6409776111e+00 -1.0199199953e-01 1.5200000000e+00 4.6514896655e+00 -1.0199199953e-01 1.5900000000e+00 4.6593929115e+00 -1.0199199953e-01 1.6600000000e+00 4.6655642959e+00 -1.0199199953e-01 1.7300000000e+00 4.6704481456e+00 -1.0199199953e-01 1.8000000000e+00 4.6743197493e+00 -1.0199199953e-01 1.8700000000e+00 4.6773804243e+00 -1.0199199953e-01 1.9400000000e+00 4.6798052858e+00 -1.0199199953e-01 2.0100000000e+00 4.6822143645e+00 -1.0199199953e-01 2.0800000000e+00 4.6903998135e+00 -1.0199199953e-01 2.1500000000e+00 4.7003079396e+00 -1.0199199953e-01 2.2200000000e+00 4.7098676897e+00 -1.0199199953e-01 2.2900000000e+00 4.7179754907e+00 -1.0199199953e-01 2.3600000000e+00 4.7243590579e+00 -1.0199199953e-01 2.4300000000e+00 4.7294711066e+00 -1.0199199953e-01 2.5000000000e+00 4.7335107625e+00 -1.0199199953e-01 2.5700000000e+00 4.7365412576e+00 -1.0199199953e-01 2.6400000000e+00 4.7387668536e+00 -1.0199199953e-01 2.7100000000e+00 4.7404219956e+00 -1.0199199953e-01 2.7800000000e+00 4.7416675674e+00 -1.0199199953e-01 2.8500000000e+00 4.7426101217e+00 -1.0199199953e-01 2.9200000000e+00 4.7433311566e+00 -1.0199199953e-01 2.9900000000e+00 4.7438941869e+00 -1.0199199953e-01 3.0600000000e+00 4.7443396297e+00 -1.0199199953e-01 3.1300000000e+00 4.7446967467e+00 -1.0199199953e-01 3.2000000000e+00 4.7449834243e+00 -1.0199199953e-01 3.2700000000e+00 4.7452325043e+00 -1.0199199953e-01 3.3400000000e+00 4.7455800877e+00 -1.0199199953e-01 3.4100000000e+00 4.7458453279e+00 -1.0199199953e-01 3.4800000000e+00 4.7460530080e+00 -1.0199199953e-01 3.5500000000e+00 4.7462154786e+00 -1.0199199953e-01 3.6200000000e+00 4.7463424453e+00 -1.0199199953e-01 3.6900000000e+00 4.7464453311e+00 -1.0199199953e-01 3.7600000000e+00 4.7465277613e+00 -1.0199199953e-01 3.8300000000e+00 4.7465985710e+00 -1.0199199953e-01 3.9000000000e+00 4.7466543760e+00 -1.0199199953e-01 3.9700000000e+00 4.7466994407e+00 -1.0199199953e-01 4.0400000000e+00 4.7467395908e+00 -1.0199199953e-01 4.1100000000e+00 4.7467730899e+00 -1.0199199953e-01 4.1800000000e+00 4.7467997657e+00 -1.0199199953e-01 4.2500000000e+00 4.7468230947e+00 -1.0199199953e-01 4.3200000000e+00 4.7468415138e+00 -1.0199199953e-01 4.3900000000e+00 4.7468603231e+00 -1.0199199953e-01 4.4600000000e+00 4.7468720513e+00 -1.0199199953e-01 4.5300000000e+00 4.7468839095e+00 -1.0199199953e-01 4.6000000000e+00 4.7468938997e+00 -1.0199199953e-01 4.6700000000e+00 4.7469034119e+00 -1.0199199953e-01 4.7400000000e+00 4.7469110562e+00 -1.0199199953e-01 4.8100000000e+00 4.7469179621e+00 -1.0199199953e-01 4.8800000000e+00 4.7469229568e+00 -1.0199199953e-01 4.9500000000e+00 4.7469274303e+00 -1.0199199953e-01 5.0200000000e+00 4.7469312089e+00 -1.0199199953e-01 5.0900000000e+00 4.7469351177e+00 -1.0199199953e-01 5.1600000000e+00 4.7469374195e+00 -1.0199199953e-01 5.2300000000e+00 4.7469401556e+00 -1.0199199953e-01 5.3000000000e+00 4.7469423271e+00 -1.0199199953e-01 5.3700000000e+00 4.7469439775e+00 -1.0199199953e-01 5.4400000000e+00 4.7469449329e+00 -1.0199199953e-01 5.5100000000e+00 4.7469462358e+00 -1.0199199953e-01 5.5800000000e+00 4.7469473216e+00 -1.0199199953e-01 5.6500000000e+00 4.7469481033e+00 -1.0199199953e-01 5.7200000000e+00 4.7469487548e+00 -1.0199199953e-01 5.7900000000e+00 4.7469494931e+00 -1.0199199953e-01 5.8600000000e+00 4.7469501445e+00 -1.0199199953e-01 5.9300000000e+00 4.7469503617e+00 -1.0199199953e-01 6.0000000000e+00 4.7469503617e+00 -2.2448241087e-01 2.6000000000e-01 6.6697605291e-02 -2.2448241087e-01 3.3000000000e-01 2.0350657067e+00 -2.2448241087e-01 4.0000000000e-01 2.3751483006e+00 -2.2448241087e-01 4.7000000000e-01 2.5915776743e+00 -2.2448241087e-01 5.4000000000e-01 2.7487871720e+00 -2.2448241087e-01 6.1000000000e-01 2.8554887829e+00 -2.2448241087e-01 6.8000000000e-01 2.9209762632e+00 -2.2448241087e-01 7.5000000000e-01 2.9851598033e+00 -2.2448241087e-01 8.2000000000e-01 3.0525214750e+00 -2.2448241087e-01 8.9000000000e-01 3.1344740503e+00 -2.2448241087e-01 9.6000000000e-01 3.2311309146e+00 -2.2448241087e-01 1.0300000000e+00 3.3601299009e+00 -2.2448241087e-01 1.1000000000e+00 3.5607854481e+00 -2.2448241087e-01 1.1700000000e+00 3.8853839177e+00 -2.2448241087e-01 1.2400000000e+00 4.3369119888e+00 -2.2448241087e-01 1.3100000000e+00 4.5179019458e+00 -2.2448241087e-01 1.3800000000e+00 4.5564029087e+00 -2.2448241087e-01 1.4500000000e+00 4.5723005532e+00 -2.2448241087e-01 1.5200000000e+00 4.5826588070e+00 -2.2448241087e-01 1.5900000000e+00 4.5904737005e+00 -2.2448241087e-01 1.6600000000e+00 4.5965771719e+00 -2.2448241087e-01 1.7300000000e+00 4.6014054172e+00 -2.2448241087e-01 1.8000000000e+00 4.6052465146e+00 -2.2448241087e-01 1.8700000000e+00 4.6082812478e+00 -2.2448241087e-01 1.9400000000e+00 4.6106665236e+00 -2.2448241087e-01 2.0100000000e+00 4.6131189965e+00 -2.2448241087e-01 2.0800000000e+00 4.6215538594e+00 -2.2448241087e-01 2.1500000000e+00 4.6317650517e+00 -2.2448241087e-01 2.2200000000e+00 4.6415803466e+00 -2.2448241087e-01 2.2900000000e+00 4.6499237507e+00 -2.2448241087e-01 2.3600000000e+00 4.6564041303e+00 -2.2448241087e-01 2.4300000000e+00 4.6616069236e+00 -2.2448241087e-01 2.5000000000e+00 4.6657539390e+00 -2.2448241087e-01 2.5700000000e+00 4.6688372841e+00 -2.2448241087e-01 2.6400000000e+00 4.6710962562e+00 -2.2448241087e-01 2.7100000000e+00 4.6727789721e+00 -2.2448241087e-01 2.7800000000e+00 4.6740310512e+00 -2.2448241087e-01 2.8500000000e+00 4.6749789878e+00 -2.2448241087e-01 2.9200000000e+00 4.6757047332e+00 -2.2448241087e-01 2.9900000000e+00 4.6762678737e+00 -2.2448241087e-01 3.0600000000e+00 4.6767090182e+00 -2.2448241087e-01 3.1300000000e+00 4.6770594899e+00 -2.2448241087e-01 3.2000000000e+00 4.6773408852e+00 -2.2448241087e-01 3.2700000000e+00 4.6775889624e+00 -2.2448241087e-01 3.3400000000e+00 4.6779418181e+00 -2.2448241087e-01 3.4100000000e+00 4.6782116708e+00 -2.2448241087e-01 3.4800000000e+00 4.6784169966e+00 -2.2448241087e-01 3.5500000000e+00 4.6785805088e+00 -2.2448241087e-01 3.6200000000e+00 4.6787134748e+00 -2.2448241087e-01 3.6900000000e+00 4.6788175313e+00 -2.2448241087e-01 3.7600000000e+00 4.6789002196e+00 -2.2448241087e-01 3.8300000000e+00 4.6789675062e+00 -2.2448241087e-01 3.9000000000e+00 4.6790231794e+00 -2.2448241087e-01 3.9700000000e+00 4.6790687209e+00 -2.2448241087e-01 4.0400000000e+00 4.6791066106e+00 -2.2448241087e-01 4.1100000000e+00 4.6791378497e+00 -2.2448241087e-01 4.1800000000e+00 4.6791646988e+00 -2.2448241087e-01 4.2500000000e+00 4.6791871586e+00 -2.2448241087e-01 4.3200000000e+00 4.6792070544e+00 -2.2448241087e-01 4.3900000000e+00 4.6792233873e+00 -2.2448241087e-01 4.4600000000e+00 4.6792359407e+00 -2.2448241087e-01 4.5300000000e+00 4.6792461916e+00 -2.2448241087e-01 4.6000000000e+00 4.6792554433e+00 -2.2448241087e-01 4.6700000000e+00 4.6792639130e+00 -2.2448241087e-01 4.7400000000e+00 4.6792710361e+00 -2.2448241087e-01 4.8100000000e+00 4.6792776813e+00 -2.2448241087e-01 4.8800000000e+00 4.6792821548e+00 -2.2448241087e-01 4.9500000000e+00 4.6792865414e+00 -2.2448241087e-01 5.0200000000e+00 4.6792904068e+00 -2.2448241087e-01 5.0900000000e+00 4.6792936207e+00 -2.2448241087e-01 5.1600000000e+00 4.6792961831e+00 -2.2448241087e-01 5.2300000000e+00 4.6792984850e+00 -2.2448241087e-01 5.3000000000e+00 4.6792999182e+00 -2.2448241087e-01 5.3700000000e+00 4.6793016119e+00 -2.2448241087e-01 5.4400000000e+00 4.6793032188e+00 -2.2448241087e-01 5.5100000000e+00 4.6793046086e+00 -2.2448241087e-01 5.5800000000e+00 4.6793055206e+00 -2.2448241087e-01 5.6500000000e+00 4.6793062589e+00 -2.2448241087e-01 5.7200000000e+00 4.6793065629e+00 -2.2448241087e-01 5.7900000000e+00 4.6793068669e+00 -2.2448241087e-01 5.8600000000e+00 4.6793074749e+00 -2.2448241087e-01 5.9300000000e+00 4.6793077790e+00 -2.2448241087e-01 6.0000000000e+00 4.6793077790e+00 -3.4689489453e-01 2.6000000000e-01 5.7390967590e-02 -3.4689489453e-01 3.3000000000e-01 2.0345427565e+00 -3.4689489453e-01 4.0000000000e-01 2.3754305752e+00 -3.4689489453e-01 4.7000000000e-01 2.5924692105e+00 -3.4689489453e-01 5.4000000000e-01 2.7489312245e+00 -3.4689489453e-01 6.1000000000e-01 2.8555496488e+00 -3.4689489453e-01 6.8000000000e-01 2.9204523430e+00 -3.4689489453e-01 7.5000000000e-01 2.9823883919e+00 -3.4689489453e-01 8.2000000000e-01 3.0469368485e+00 -3.4689489453e-01 8.9000000000e-01 3.1244463173e+00 -3.4689489453e-01 9.6000000000e-01 3.2155020591e+00 -3.4689489453e-01 1.0300000000e+00 3.3375725502e+00 -3.4689489453e-01 1.1000000000e+00 3.5303750063e+00 -3.4689489453e-01 1.1700000000e+00 3.8468587011e+00 -3.4689489453e-01 1.2400000000e+00 4.2932081595e+00 -3.4689489453e-01 1.3100000000e+00 4.4731349091e+00 -3.4689489453e-01 1.3800000000e+00 4.5114198647e+00 -3.4689489453e-01 1.4500000000e+00 4.5271963654e+00 -3.4689489453e-01 1.5200000000e+00 4.5374883247e+00 -3.4689489453e-01 1.5900000000e+00 4.5452788838e+00 -3.4689489453e-01 1.6600000000e+00 4.5513791261e+00 -3.4689489453e-01 1.7300000000e+00 4.5562106154e+00 -3.4689489453e-01 1.8000000000e+00 4.5600416127e+00 -3.4689489453e-01 1.8700000000e+00 4.5630870177e+00 -3.4689489453e-01 1.9400000000e+00 4.5654808645e+00 -3.4689489453e-01 2.0100000000e+00 4.5679557282e+00 -3.4689489453e-01 2.0800000000e+00 4.5766571424e+00 -3.4689489453e-01 2.1500000000e+00 4.5871597291e+00 -3.4689489453e-01 2.2200000000e+00 4.5972690267e+00 -3.4689489453e-01 2.2900000000e+00 4.6058226851e+00 -3.4689489453e-01 2.3600000000e+00 4.6124949473e+00 -3.4689489453e-01 2.4300000000e+00 4.6178574566e+00 -3.4689489453e-01 2.5000000000e+00 4.6220914108e+00 -3.4689489453e-01 2.5700000000e+00 4.6252522542e+00 -3.4689489453e-01 2.6400000000e+00 4.6275618419e+00 -3.4689489453e-01 2.7100000000e+00 4.6292739286e+00 -3.4689489453e-01 2.7800000000e+00 4.6305306222e+00 -3.4689489453e-01 2.8500000000e+00 4.6314793917e+00 -3.4689489453e-01 2.9200000000e+00 4.6322037006e+00 -3.4689489453e-01 2.9900000000e+00 4.6327663345e+00 -3.4689489453e-01 3.0600000000e+00 4.6332020422e+00 -3.4689489453e-01 3.1300000000e+00 4.6335488794e+00 -3.4689489453e-01 3.2000000000e+00 4.6338286541e+00 -3.4689489453e-01 3.2700000000e+00 4.6340711454e+00 -3.4689489453e-01 3.3400000000e+00 4.6344300544e+00 -3.4689489453e-01 3.4100000000e+00 4.6346977682e+00 -3.4689489453e-01 3.4800000000e+00 4.6349093573e+00 -3.4689489453e-01 3.5500000000e+00 4.6350712115e+00 -3.4689489453e-01 3.6200000000e+00 4.6351999557e+00 -3.4689489453e-01 3.6900000000e+00 4.6353056626e+00 -3.4689489453e-01 3.7600000000e+00 4.6353868712e+00 -3.4689489453e-01 3.8300000000e+00 4.6354545479e+00 -3.4689489453e-01 3.9000000000e+00 4.6355105677e+00 -3.4689489453e-01 3.9700000000e+00 4.6355573251e+00 -3.4689489453e-01 4.0400000000e+00 4.6355939974e+00 -3.4689489453e-01 4.1100000000e+00 4.6356229767e+00 -3.4689489453e-01 4.1800000000e+00 4.6356468278e+00 -3.4689489453e-01 4.2500000000e+00 4.6356680712e+00 -3.4689489453e-01 4.3200000000e+00 4.6356850564e+00 -3.4689489453e-01 4.3900000000e+00 4.6357020844e+00 -3.4689489453e-01 4.4600000000e+00 4.6357161581e+00 -3.4689489453e-01 4.5300000000e+00 4.6357275817e+00 -3.4689489453e-01 4.6000000000e+00 4.6357368768e+00 -3.4689489453e-01 4.6700000000e+00 4.6357438263e+00 -3.4689489453e-01 4.7400000000e+00 4.6357512534e+00 -3.4689489453e-01 4.8100000000e+00 4.6357575511e+00 -3.4689489453e-01 4.8800000000e+00 4.6357627630e+00 -3.4689489453e-01 4.9500000000e+00 4.6357662809e+00 -3.4689489453e-01 5.0200000000e+00 4.6357692777e+00 -3.4689489453e-01 5.0900000000e+00 4.6357721007e+00 -3.4689489453e-01 5.1600000000e+00 4.6357755318e+00 -3.4689489453e-01 5.2300000000e+00 4.6357773993e+00 -3.4689489453e-01 5.3000000000e+00 4.6357787022e+00 -3.4689489453e-01 5.3700000000e+00 4.6357805263e+00 -3.4689489453e-01 5.4400000000e+00 4.6357817857e+00 -3.4689489453e-01 5.5100000000e+00 4.6357830018e+00 -3.4689489453e-01 5.5800000000e+00 4.6357841309e+00 -3.4689489453e-01 5.6500000000e+00 4.6357849127e+00 -3.4689489453e-01 5.7200000000e+00 4.6357854773e+00 -3.4689489453e-01 5.7900000000e+00 4.6357860853e+00 -3.4689489453e-01 5.8600000000e+00 4.6357866499e+00 -3.4689489453e-01 5.9300000000e+00 4.6357870407e+00 -3.4689489453e-01 6.0000000000e+00 4.6357870407e+00 -4.6936292318e-01 2.6000000000e-01 4.5857998687e-02 -4.6936292318e-01 3.3000000000e-01 2.0435931356e+00 -4.6936292318e-01 4.0000000000e-01 2.3819143414e+00 -4.6936292318e-01 4.7000000000e-01 2.5974107623e+00 -4.6936292318e-01 5.4000000000e-01 2.7521567770e+00 -4.6936292318e-01 6.1000000000e-01 2.8577544870e+00 -4.6936292318e-01 6.8000000000e-01 2.9210295451e+00 -4.6936292318e-01 7.5000000000e-01 2.9808962540e+00 -4.6936292318e-01 8.2000000000e-01 3.0440646259e+00 -4.6936292318e-01 8.9000000000e-01 3.1184377891e+00 -4.6936292318e-01 9.6000000000e-01 3.2058095073e+00 -4.6936292318e-01 1.0300000000e+00 3.3236090626e+00 -4.6936292318e-01 1.1000000000e+00 3.5114750519e+00 -4.6936292318e-01 1.1700000000e+00 3.8226812704e+00 -4.6936292318e-01 1.2400000000e+00 4.2662027289e+00 -4.6936292318e-01 1.3100000000e+00 4.4453196644e+00 -4.6936292318e-01 1.3800000000e+00 4.4833222933e+00 -4.6936292318e-01 1.4500000000e+00 4.4989671849e+00 -4.6936292318e-01 1.5200000000e+00 4.5092377400e+00 -4.6936292318e-01 1.5900000000e+00 4.5170071573e+00 -4.6936292318e-01 1.6600000000e+00 4.5231404798e+00 -4.6936292318e-01 1.7300000000e+00 4.5280037472e+00 -4.6936292318e-01 1.8000000000e+00 4.5318686921e+00 -4.6936292318e-01 1.8700000000e+00 4.5349210915e+00 -4.6936292318e-01 1.9400000000e+00 4.5373167731e+00 -4.6936292318e-01 2.0100000000e+00 4.5398667938e+00 -4.6936292318e-01 2.0800000000e+00 4.5489129894e+00 -4.6936292318e-01 2.1500000000e+00 4.5597575064e+00 -4.6936292318e-01 2.2200000000e+00 4.5701896271e+00 -4.6936292318e-01 2.2900000000e+00 4.5789777399e+00 -4.6936292318e-01 2.3600000000e+00 4.5858565297e+00 -4.6936292318e-01 2.4300000000e+00 4.5913448273e+00 -4.6936292318e-01 2.5000000000e+00 4.5956964029e+00 -4.6936292318e-01 2.5700000000e+00 4.5989382962e+00 -4.6936292318e-01 2.6400000000e+00 4.6013094157e+00 -4.6936292318e-01 2.7100000000e+00 4.6030425978e+00 -4.6936292318e-01 2.7800000000e+00 4.6043474463e+00 -4.6936292318e-01 2.8500000000e+00 4.6053229131e+00 -4.6936292318e-01 2.9200000000e+00 4.6060674317e+00 -4.6936292318e-01 2.9900000000e+00 4.6066256185e+00 -4.6936292318e-01 3.0600000000e+00 4.6070691964e+00 -4.6936292318e-01 3.1300000000e+00 4.6074135780e+00 -4.6936292318e-01 3.2000000000e+00 4.6076884941e+00 -4.6936292318e-01 3.2700000000e+00 4.6079382947e+00 -4.6936292318e-01 3.3400000000e+00 4.6083069536e+00 -4.6936292318e-01 3.4100000000e+00 4.6085897083e+00 -4.6936292318e-01 3.4800000000e+00 4.6088019582e+00 -4.6936292318e-01 3.5500000000e+00 4.6089682120e+00 -4.6936292318e-01 3.6200000000e+00 4.6091000472e+00 -4.6936292318e-01 3.6900000000e+00 4.6092021040e+00 -4.6936292318e-01 3.7600000000e+00 4.6092844016e+00 -4.6936292318e-01 3.8300000000e+00 4.6093510368e+00 -4.6936292318e-01 3.9000000000e+00 4.6094066236e+00 -4.6936292318e-01 3.9700000000e+00 4.6094519483e+00 -4.6936292318e-01 4.0400000000e+00 4.6094904466e+00 -4.6936292318e-01 4.1100000000e+00 4.6095210343e+00 -4.6936292318e-01 4.1800000000e+00 4.6095472320e+00 -4.6936292318e-01 4.2500000000e+00 4.6095706912e+00 -4.6936292318e-01 4.3200000000e+00 4.6095903700e+00 -4.6936292318e-01 4.3900000000e+00 4.6096073112e+00 -4.6936292318e-01 4.4600000000e+00 4.6096206900e+00 -4.6936292318e-01 4.5300000000e+00 4.6096327219e+00 -4.6936292318e-01 4.6000000000e+00 4.6096427120e+00 -4.6936292318e-01 4.6700000000e+00 4.6096510514e+00 -4.6936292318e-01 4.7400000000e+00 4.6096587391e+00 -4.6936292318e-01 4.8100000000e+00 4.6096650803e+00 -4.6936292318e-01 4.8800000000e+00 4.6096702487e+00 -4.6936292318e-01 4.9500000000e+00 4.6096746353e+00 -4.6936292318e-01 5.0200000000e+00 4.6096775452e+00 -4.6936292318e-01 5.0900000000e+00 4.6096808894e+00 -4.6936292318e-01 5.1600000000e+00 4.6096832781e+00 -4.6936292318e-01 5.2300000000e+00 4.6096854930e+00 -4.6936292318e-01 5.3000000000e+00 4.6096877514e+00 -4.6936292318e-01 5.3700000000e+00 4.6096891412e+00 -4.6936292318e-01 5.4400000000e+00 4.6096900967e+00 -4.6936292318e-01 5.5100000000e+00 4.6096910521e+00 -4.6936292318e-01 5.5800000000e+00 4.6096927024e+00 -4.6936292318e-01 5.6500000000e+00 4.6096935276e+00 -4.6936292318e-01 5.7200000000e+00 4.6096940488e+00 -4.6936292318e-01 5.7900000000e+00 4.6096946133e+00 -4.6936292318e-01 5.8600000000e+00 4.6096949608e+00 -4.6936292318e-01 5.9300000000e+00 4.6096953516e+00 -4.6936292318e-01 6.0000000000e+00 4.6096953516e+00 -5.9182343533e-01 2.6000000000e-01 1.8344019609e-02 -5.9182343533e-01 3.3000000000e-01 2.0442061181e+00 -5.9182343533e-01 4.0000000000e-01 2.3802499547e+00 -5.9182343533e-01 4.7000000000e-01 2.5961998551e+00 -5.9182343533e-01 5.4000000000e-01 2.7514988726e+00 -5.9182343533e-01 6.1000000000e-01 2.8570149382e+00 -5.9182343533e-01 6.8000000000e-01 2.9199976427e+00 -5.9182343533e-01 7.5000000000e-01 2.9793171102e+00 -5.9182343533e-01 8.2000000000e-01 3.0408813223e+00 -5.9182343533e-01 8.9000000000e-01 3.1144036222e+00 -5.9182343533e-01 9.6000000000e-01 3.2001735909e+00 -5.9182343533e-01 1.0300000000e+00 3.3151490687e+00 -5.9182343533e-01 1.1000000000e+00 3.5001591502e+00 -5.9182343533e-01 1.1700000000e+00 3.8087890547e+00 -5.9182343533e-01 1.2400000000e+00 4.2497931240e+00 -5.9182343533e-01 1.3100000000e+00 4.4283600339e+00 -5.9182343533e-01 1.3800000000e+00 4.4661756213e+00 -5.9182343533e-01 1.4500000000e+00 4.4818309930e+00 -5.9182343533e-01 1.5200000000e+00 4.4920688466e+00 -5.9182343533e-01 1.5900000000e+00 4.4998014678e+00 -5.9182343533e-01 1.6600000000e+00 4.5059633198e+00 -5.9182343533e-01 1.7300000000e+00 4.5108528703e+00 -5.9182343533e-01 1.8000000000e+00 4.5147306821e+00 -5.9182343533e-01 1.8700000000e+00 4.5178267688e+00 -5.9182343533e-01 1.9400000000e+00 4.5202669273e+00 -5.9182343533e-01 2.0100000000e+00 4.5229274068e+00 -5.9182343533e-01 2.0800000000e+00 4.5324089713e+00 -5.9182343533e-01 2.1500000000e+00 4.5436907587e+00 -5.9182343533e-01 2.2200000000e+00 4.5545190696e+00 -5.9182343533e-01 2.2900000000e+00 4.5635678317e+00 -5.9182343533e-01 2.3600000000e+00 4.5706109230e+00 -5.9182343533e-01 2.4300000000e+00 4.5763221006e+00 -5.9182343533e-01 2.5000000000e+00 4.5808035655e+00 -5.9182343533e-01 2.5700000000e+00 4.5841610197e+00 -5.9182343533e-01 2.6400000000e+00 4.5865781208e+00 -5.9182343533e-01 2.7100000000e+00 4.5883612853e+00 -5.9182343533e-01 2.7800000000e+00 4.5896858671e+00 -5.9182343533e-01 2.8500000000e+00 4.5906814850e+00 -5.9182343533e-01 2.9200000000e+00 4.5914300650e+00 -5.9182343533e-01 2.9900000000e+00 4.5920046186e+00 -5.9182343533e-01 3.0600000000e+00 4.5924490947e+00 -5.9182343533e-01 3.1300000000e+00 4.5927993013e+00 -5.9182343533e-01 3.2000000000e+00 4.5930777188e+00 -5.9182343533e-01 3.2700000000e+00 4.5933252596e+00 -5.9182343533e-01 3.3400000000e+00 4.5937089198e+00 -5.9182343533e-01 3.4100000000e+00 4.5939952453e+00 -5.9182343533e-01 3.4800000000e+00 4.5942144568e+00 -5.9182343533e-01 3.5500000000e+00 4.5943822730e+00 -5.9182343533e-01 3.6200000000e+00 4.5945088427e+00 -5.9182343533e-01 3.6900000000e+00 4.5946120285e+00 -5.9182343533e-01 3.7600000000e+00 4.5946954984e+00 -5.9182343533e-01 3.8300000000e+00 4.5947623497e+00 -5.9182343533e-01 3.9000000000e+00 4.5948163274e+00 -5.9182343533e-01 3.9700000000e+00 4.5948617817e+00 -5.9182343533e-01 4.0400000000e+00 4.5948977594e+00 -5.9182343533e-01 4.1100000000e+00 4.5949286074e+00 -5.9182343533e-01 4.1800000000e+00 4.5949558475e+00 -5.9182343533e-01 4.2500000000e+00 4.5949770040e+00 -5.9182343533e-01 4.3200000000e+00 4.5949954663e+00 -5.9182343533e-01 4.3900000000e+00 4.5950114953e+00 -5.9182343533e-01 4.4600000000e+00 4.5950243962e+00 -5.9182343533e-01 4.5300000000e+00 4.5950365583e+00 -5.9182343533e-01 4.6000000000e+00 4.5950459838e+00 -5.9182343533e-01 4.6700000000e+00 4.5950548878e+00 -5.9182343533e-01 4.7400000000e+00 4.5950614897e+00 -5.9182343533e-01 4.8100000000e+00 4.5950677440e+00 -5.9182343533e-01 4.8800000000e+00 4.5950722175e+00 -5.9182343533e-01 4.9500000000e+00 4.5950763001e+00 -5.9182343533e-01 5.0200000000e+00 4.5950792969e+00 -5.9182343533e-01 5.0900000000e+00 4.5950827714e+00 -5.9182343533e-01 5.1600000000e+00 4.5950856378e+00 -5.9182343533e-01 5.2300000000e+00 4.5950878093e+00 -5.9182343533e-01 5.3000000000e+00 4.5950895900e+00 -5.9182343533e-01 5.3700000000e+00 4.5950915443e+00 -5.9182343533e-01 5.4400000000e+00 4.5950929775e+00 -5.9182343533e-01 5.5100000000e+00 4.5950939330e+00 -5.9182343533e-01 5.5800000000e+00 4.5950952359e+00 -5.9182343533e-01 5.6500000000e+00 4.5950961045e+00 -5.9182343533e-01 5.7200000000e+00 4.5950965822e+00 -5.9182343533e-01 5.7900000000e+00 4.5950971034e+00 -5.9182343533e-01 5.8600000000e+00 4.5950977548e+00 -5.9182343533e-01 5.9300000000e+00 4.5950981457e+00 -5.9182343533e-01 6.0000000000e+00 4.5950981457e+00 -7.1427221275e-01 2.6000000000e-01 7.0397634525e-02 -7.1427221275e-01 3.3000000000e-01 2.0454362110e+00 -7.1427221275e-01 4.0000000000e-01 2.3837791367e+00 -7.1427221275e-01 4.7000000000e-01 2.5977561437e+00 -7.1427221275e-01 5.4000000000e-01 2.7526050777e+00 -7.1427221275e-01 6.1000000000e-01 2.8576273276e+00 -7.1427221275e-01 6.8000000000e-01 2.9199726106e+00 -7.1427221275e-01 7.5000000000e-01 2.9787627050e+00 -7.1427221275e-01 8.2000000000e-01 3.0392552370e+00 -7.1427221275e-01 8.9000000000e-01 3.1124547596e+00 -7.1427221275e-01 9.6000000000e-01 3.1967651187e+00 -7.1427221275e-01 1.0300000000e+00 3.3114055988e+00 -7.1427221275e-01 1.1000000000e+00 3.4941779612e+00 -7.1427221275e-01 1.1700000000e+00 3.8003974587e+00 -7.1427221275e-01 1.2400000000e+00 4.2402671766e+00 -7.1427221275e-01 1.3100000000e+00 4.4183858479e+00 -7.1427221275e-01 1.3800000000e+00 4.4562982294e+00 -7.1427221275e-01 1.4500000000e+00 4.4718965222e+00 -7.1427221275e-01 1.5200000000e+00 4.4820715464e+00 -7.1427221275e-01 1.5900000000e+00 4.4898317122e+00 -7.1427221275e-01 1.6600000000e+00 4.4959741640e+00 -7.1427221275e-01 1.7300000000e+00 4.5008817075e+00 -7.1427221275e-01 1.8000000000e+00 4.5047695361e+00 -7.1427221275e-01 1.8700000000e+00 4.5078696353e+00 -7.1427221275e-01 1.9400000000e+00 4.5103260355e+00 -7.1427221275e-01 2.0100000000e+00 4.5130739077e+00 -7.1427221275e-01 2.0800000000e+00 4.5229241406e+00 -7.1427221275e-01 2.1500000000e+00 4.5346535131e+00 -7.1427221275e-01 2.2200000000e+00 4.5458129373e+00 -7.1427221275e-01 2.2900000000e+00 4.5551580819e+00 -7.1427221275e-01 2.3600000000e+00 4.5624248685e+00 -7.1427221275e-01 2.4300000000e+00 4.5682743121e+00 -7.1427221275e-01 2.5000000000e+00 4.5729219154e+00 -7.1427221275e-01 2.5700000000e+00 4.5763505916e+00 -7.1427221275e-01 2.6400000000e+00 4.5788538574e+00 -7.1427221275e-01 2.7100000000e+00 4.5806945530e+00 -7.1427221275e-01 2.7800000000e+00 4.5820276418e+00 -7.1427221275e-01 2.8500000000e+00 4.5830370117e+00 -7.1427221275e-01 2.9200000000e+00 4.5837916265e+00 -7.1427221275e-01 2.9900000000e+00 4.5843710773e+00 -7.1427221275e-01 3.0600000000e+00 4.5848265830e+00 -7.1427221275e-01 3.1300000000e+00 4.5851808021e+00 -7.1427221275e-01 3.2000000000e+00 4.5854606008e+00 -7.1427221275e-01 3.2700000000e+00 4.5857136176e+00 -7.1427221275e-01 3.3400000000e+00 4.5861092931e+00 -7.1427221275e-01 3.4100000000e+00 4.5864090463e+00 -7.1427221275e-01 3.4800000000e+00 4.5866326158e+00 -7.1427221275e-01 3.5500000000e+00 4.5867995214e+00 -7.1427221275e-01 3.6200000000e+00 4.5869342261e+00 -7.1427221275e-01 3.6900000000e+00 4.5870418033e+00 -7.1427221275e-01 3.7600000000e+00 4.5871234902e+00 -7.1427221275e-01 3.8300000000e+00 4.5871942093e+00 -7.1427221275e-01 3.9000000000e+00 4.5872480125e+00 -7.1427221275e-01 3.9700000000e+00 4.5872919454e+00 -7.1427221275e-01 4.0400000000e+00 4.5873306165e+00 -7.1427221275e-01 4.1100000000e+00 4.5873612468e+00 -7.1427221275e-01 4.1800000000e+00 4.5873874873e+00 -7.1427221275e-01 4.2500000000e+00 4.5874086870e+00 -7.1427221275e-01 4.3200000000e+00 4.5874269318e+00 -7.1427221275e-01 4.3900000000e+00 4.5874435253e+00 -7.1427221275e-01 4.4600000000e+00 4.5874564260e+00 -7.1427221275e-01 4.5300000000e+00 4.5874662425e+00 -7.1427221275e-01 4.6000000000e+00 4.5874743648e+00 -7.1427221275e-01 4.6700000000e+00 4.5874820092e+00 -7.1427221275e-01 4.7400000000e+00 4.5874883939e+00 -7.1427221275e-01 4.8100000000e+00 4.5874944310e+00 -7.1427221275e-01 4.8800000000e+00 4.5874998600e+00 -7.1427221275e-01 4.9500000000e+00 4.5875035952e+00 -7.1427221275e-01 5.0200000000e+00 4.5875074606e+00 -7.1427221275e-01 5.0900000000e+00 4.5875110219e+00 -7.1427221275e-01 5.1600000000e+00 4.5875134540e+00 -7.1427221275e-01 5.2300000000e+00 4.5875154518e+00 -7.1427221275e-01 5.3000000000e+00 4.5875171890e+00 -7.1427221275e-01 5.3700000000e+00 4.5875184485e+00 -7.1427221275e-01 5.4400000000e+00 4.5875196211e+00 -7.1427221275e-01 5.5100000000e+00 4.5875208806e+00 -7.1427221275e-01 5.5800000000e+00 4.5875218794e+00 -7.1427221275e-01 5.6500000000e+00 4.5875226612e+00 -7.1427221275e-01 5.7200000000e+00 4.5875233126e+00 -7.1427221275e-01 5.7900000000e+00 4.5875237469e+00 -7.1427221275e-01 5.8600000000e+00 4.5875240075e+00 -7.1427221275e-01 5.9300000000e+00 4.5875240509e+00 -7.1427221275e-01 6.0000000000e+00 4.5875240509e+00 -8.3672359560e-01 2.6000000000e-01 5.3765089401e-02 -8.3672359560e-01 3.3000000000e-01 2.0427168542e+00 -8.3672359560e-01 4.0000000000e-01 2.3824625131e+00 -8.3672359560e-01 4.7000000000e-01 2.5976311872e+00 -8.3672359560e-01 5.4000000000e-01 2.7525259932e+00 -8.3672359560e-01 6.1000000000e-01 2.8572731267e+00 -8.3672359560e-01 6.8000000000e-01 2.9200484225e+00 -8.3672359560e-01 7.5000000000e-01 2.9784140169e+00 -8.3672359560e-01 8.2000000000e-01 3.0391169583e+00 -8.3672359560e-01 8.9000000000e-01 3.1117469150e+00 -8.3672359560e-01 9.6000000000e-01 3.1961937979e+00 -8.3672359560e-01 1.0300000000e+00 3.3097036560e+00 -8.3672359560e-01 1.1000000000e+00 3.4910103023e+00 -8.3672359560e-01 1.1700000000e+00 3.7958489612e+00 -8.3672359560e-01 1.2400000000e+00 4.2349330780e+00 -8.3672359560e-01 1.3100000000e+00 4.4129583789e+00 -8.3672359560e-01 1.3800000000e+00 4.4506884550e+00 -8.3672359560e-01 1.4500000000e+00 4.4662747828e+00 -8.3672359560e-01 1.5200000000e+00 4.4764892745e+00 -8.3672359560e-01 1.5900000000e+00 4.4842366116e+00 -8.3672359560e-01 1.6600000000e+00 4.4903858672e+00 -8.3672359560e-01 1.7300000000e+00 4.4952576393e+00 -8.3672359560e-01 1.8000000000e+00 4.4991834622e+00 -8.3672359560e-01 1.8700000000e+00 4.5022754755e+00 -8.3672359560e-01 1.9400000000e+00 4.5047346571e+00 -8.3672359560e-01 2.0100000000e+00 4.5076059479e+00 -8.3672359560e-01 2.0800000000e+00 4.5178459310e+00 -8.3672359560e-01 2.1500000000e+00 4.5298583286e+00 -8.3672359560e-01 2.2200000000e+00 4.5413081031e+00 -8.3672359560e-01 2.2900000000e+00 4.5508973735e+00 -8.3672359560e-01 2.3600000000e+00 4.5582911956e+00 -8.3672359560e-01 2.4300000000e+00 4.5642788373e+00 -8.3672359560e-01 2.5000000000e+00 4.5690385132e+00 -8.3672359560e-01 2.5700000000e+00 4.5725457697e+00 -8.3672359560e-01 2.6400000000e+00 4.5750915010e+00 -8.3672359560e-01 2.7100000000e+00 4.5769712282e+00 -8.3672359560e-01 2.7800000000e+00 4.5783547310e+00 -8.3672359560e-01 2.8500000000e+00 4.5793884530e+00 -8.3672359560e-01 2.9200000000e+00 4.5801605778e+00 -8.3672359560e-01 2.9900000000e+00 4.5807453454e+00 -8.3672359560e-01 3.0600000000e+00 4.5812022967e+00 -8.3672359560e-01 3.1300000000e+00 4.5815536252e+00 -8.3672359560e-01 3.2000000000e+00 4.5818343701e+00 -8.3672359560e-01 3.2700000000e+00 4.5820893759e+00 -8.3672359560e-01 3.3400000000e+00 4.5825018671e+00 -8.3672359560e-01 3.4100000000e+00 4.5828112617e+00 -8.3672359560e-01 3.4800000000e+00 4.5830385825e+00 -8.3672359560e-01 3.5500000000e+00 4.5832171519e+00 -8.3672359560e-01 3.6200000000e+00 4.5833564233e+00 -8.3672359560e-01 3.6900000000e+00 4.5834629562e+00 -8.3672359560e-01 3.7600000000e+00 4.5835491635e+00 -8.3672359560e-01 3.8300000000e+00 4.5836166653e+00 -8.3672359560e-01 3.9000000000e+00 4.5836688167e+00 -8.3672359560e-01 3.9700000000e+00 4.5837136185e+00 -8.3672359560e-01 4.0400000000e+00 4.5837509425e+00 -8.3672359560e-01 4.1100000000e+00 4.5837810514e+00 -8.3672359560e-01 4.1800000000e+00 4.5838068573e+00 -8.3672359560e-01 4.2500000000e+00 4.5838293168e+00 -8.3672359560e-01 4.3200000000e+00 4.5838477788e+00 -8.3672359560e-01 4.3900000000e+00 4.5838628953e+00 -8.3672359560e-01 4.4600000000e+00 4.5838761435e+00 -8.3672359560e-01 4.5300000000e+00 4.5838862206e+00 -8.3672359560e-01 4.6000000000e+00 4.5838956024e+00 -8.3672359560e-01 4.6700000000e+00 4.5839040286e+00 -8.3672359560e-01 4.7400000000e+00 4.5839099355e+00 -8.3672359560e-01 4.8100000000e+00 4.5839150605e+00 -8.3672359560e-01 4.8800000000e+00 4.5839194037e+00 -8.3672359560e-01 4.9500000000e+00 4.5839239206e+00 -8.3672359560e-01 5.0200000000e+00 4.5839271780e+00 -8.3672359560e-01 5.0900000000e+00 4.5839297838e+00 -8.3672359560e-01 5.1600000000e+00 4.5839322159e+00 -8.3672359560e-01 5.2300000000e+00 4.5839342137e+00 -8.3672359560e-01 5.3000000000e+00 4.5839358641e+00 -8.3672359560e-01 5.3700000000e+00 4.5839373407e+00 -8.3672359560e-01 5.4400000000e+00 4.5839383830e+00 -8.3672359560e-01 5.5100000000e+00 4.5839393385e+00 -8.3672359560e-01 5.5800000000e+00 4.5839404676e+00 -8.3672359560e-01 5.6500000000e+00 4.5839414231e+00 -8.3672359560e-01 5.7200000000e+00 4.5839417705e+00 -8.3672359560e-01 5.7900000000e+00 4.5839422917e+00 -8.3672359560e-01 5.8600000000e+00 4.5839427694e+00 -8.3672359560e-01 5.9300000000e+00 4.5839430734e+00 -8.3672359560e-01 6.0000000000e+00 4.5839430734e+00 -9.5917347144e-01 2.6000000000e-01 8.9546964933e-03 -9.5917347144e-01 3.3000000000e-01 2.0444069213e+00 -9.5917347144e-01 4.0000000000e-01 2.3826998621e+00 -9.5917347144e-01 4.7000000000e-01 2.5979624585e+00 -9.5917347144e-01 5.4000000000e-01 2.7540879939e+00 -9.5917347144e-01 6.1000000000e-01 2.8579828208e+00 -9.5917347144e-01 6.8000000000e-01 2.9208800065e+00 -9.5917347144e-01 7.5000000000e-01 2.9783723541e+00 -9.5917347144e-01 8.2000000000e-01 3.0388413558e+00 -9.5917347144e-01 8.9000000000e-01 3.1104996889e+00 -9.5917347144e-01 9.6000000000e-01 3.1938831380e+00 -9.5917347144e-01 1.0300000000e+00 3.3069363977e+00 -9.5917347144e-01 1.1000000000e+00 3.4884884913e+00 -9.5917347144e-01 1.1700000000e+00 3.7926433975e+00 -9.5917347144e-01 1.2400000000e+00 4.2316042491e+00 -9.5917347144e-01 1.3100000000e+00 4.4096238912e+00 -9.5917347144e-01 1.3800000000e+00 4.4473173446e+00 -9.5917347144e-01 1.4500000000e+00 4.4628337841e+00 -9.5917347144e-01 1.5200000000e+00 4.4730122678e+00 -9.5917347144e-01 1.5900000000e+00 4.4807971690e+00 -9.5917347144e-01 1.6600000000e+00 4.4869429152e+00 -9.5917347144e-01 1.7300000000e+00 4.4918788400e+00 -9.5917347144e-01 1.8000000000e+00 4.4958138160e+00 -9.5917347144e-01 1.8700000000e+00 4.4989317047e+00 -9.5917347144e-01 1.9400000000e+00 4.5014164993e+00 -9.5917347144e-01 2.0100000000e+00 4.5044223758e+00 -9.5917347144e-01 2.0800000000e+00 4.5150012094e+00 -9.5917347144e-01 2.1500000000e+00 4.5272933749e+00 -9.5917347144e-01 2.2200000000e+00 4.5389329038e+00 -9.5917347144e-01 2.2900000000e+00 4.5486735671e+00 -9.5917347144e-01 2.3600000000e+00 4.5562591005e+00 -9.5917347144e-01 2.4300000000e+00 4.5623701731e+00 -9.5917347144e-01 2.5000000000e+00 4.5672131207e+00 -9.5917347144e-01 2.5700000000e+00 4.5708215916e+00 -9.5917347144e-01 2.6400000000e+00 4.5734551912e+00 -9.5917347144e-01 2.7100000000e+00 4.5753686613e+00 -9.5917347144e-01 2.7800000000e+00 4.5767788480e+00 -9.5917347144e-01 2.8500000000e+00 4.5778194672e+00 -9.5917347144e-01 2.9200000000e+00 4.5786072698e+00 -9.5917347144e-01 2.9900000000e+00 4.5792079927e+00 -9.5917347144e-01 3.0600000000e+00 4.5796651584e+00 -9.5917347144e-01 3.1300000000e+00 4.5800265619e+00 -9.5917347144e-01 3.2000000000e+00 4.5803051860e+00 -9.5917347144e-01 3.2700000000e+00 4.5805640911e+00 -9.5917347144e-01 3.3400000000e+00 4.5809880671e+00 -9.5917347144e-01 3.4100000000e+00 4.5812977330e+00 -9.5917347144e-01 3.4800000000e+00 4.5815328079e+00 -9.5917347144e-01 3.5500000000e+00 4.5817089871e+00 -9.5917347144e-01 3.6200000000e+00 4.5818492180e+00 -9.5917347144e-01 3.6900000000e+00 4.5819602744e+00 -9.5917347144e-01 3.7600000000e+00 4.5820422658e+00 -9.5917347144e-01 3.8300000000e+00 4.5821095515e+00 -9.5917347144e-01 3.9000000000e+00 4.5821656584e+00 -9.5917347144e-01 3.9700000000e+00 4.5822100260e+00 -9.5917347144e-01 4.0400000000e+00 4.5822462207e+00 -9.5917347144e-01 4.1100000000e+00 4.5822768513e+00 -9.5917347144e-01 4.1800000000e+00 4.5823034829e+00 -9.5917347144e-01 4.2500000000e+00 4.5823257254e+00 -9.5917347144e-01 4.3200000000e+00 4.5823453169e+00 -9.5917347144e-01 4.3900000000e+00 4.5823595213e+00 -9.5917347144e-01 4.4600000000e+00 4.5823732475e+00 -9.5917347144e-01 4.5300000000e+00 4.5823845842e+00 -9.5917347144e-01 4.6000000000e+00 4.5823930540e+00 -9.5917347144e-01 4.6700000000e+00 4.5824006550e+00 -9.5917347144e-01 4.7400000000e+00 4.5824073872e+00 -9.5917347144e-01 4.8100000000e+00 4.5824132940e+00 -9.5917347144e-01 4.8800000000e+00 4.5824178110e+00 -9.5917347144e-01 4.9500000000e+00 4.5824228491e+00 -9.5917347144e-01 5.0200000000e+00 4.5824265842e+00 -9.5917347144e-01 5.0900000000e+00 4.5824293638e+00 -9.5917347144e-01 5.1600000000e+00 4.5824318393e+00 -9.5917347144e-01 5.2300000000e+00 4.5824342280e+00 -9.5917347144e-01 5.3000000000e+00 4.5824360521e+00 -9.5917347144e-01 5.3700000000e+00 4.5824379196e+00 -9.5917347144e-01 5.4400000000e+00 4.5824390487e+00 -9.5917347144e-01 5.5100000000e+00 4.5824398739e+00 -9.5917347144e-01 5.5800000000e+00 4.5824410465e+00 -9.5917347144e-01 5.6500000000e+00 4.5824419585e+00 -9.5917347144e-01 5.7200000000e+00 4.5824424363e+00 -9.5917347144e-01 5.7900000000e+00 4.5824429574e+00 -9.5917347144e-01 5.8600000000e+00 4.5824432180e+00 -9.5917347144e-01 5.9300000000e+00 4.5824434351e+00 -9.5917347144e-01 6.0000000000e+00 4.5824434351e+00 -1.0816315207e+00 2.6000000000e-01 6.8044190887e-03 -1.0816315207e+00 3.3000000000e-01 2.0422341573e+00 -1.0816315207e+00 4.0000000000e-01 2.3827223139e+00 -1.0816315207e+00 4.7000000000e-01 2.5992733749e+00 -1.0816315207e+00 5.4000000000e-01 2.7536726318e+00 -1.0816315207e+00 6.1000000000e-01 2.8583248383e+00 -1.0816315207e+00 6.8000000000e-01 2.9210461429e+00 -1.0816315207e+00 7.5000000000e-01 2.9790960192e+00 -1.0816315207e+00 8.2000000000e-01 3.0393747116e+00 -1.0816315207e+00 8.9000000000e-01 3.1107906540e+00 -1.0816315207e+00 9.6000000000e-01 3.1941310826e+00 -1.0816315207e+00 1.0300000000e+00 3.3068553330e+00 -1.0816315207e+00 1.1000000000e+00 3.4878470440e+00 -1.0816315207e+00 1.1700000000e+00 3.7913506613e+00 -1.0816315207e+00 1.2400000000e+00 4.2298155536e+00 -1.0816315207e+00 1.3100000000e+00 4.4075604780e+00 -1.0816315207e+00 1.3800000000e+00 4.4452798494e+00 -1.0816315207e+00 1.4500000000e+00 4.4608829022e+00 -1.0816315207e+00 1.5200000000e+00 4.4710668215e+00 -1.0816315207e+00 1.5900000000e+00 4.4788668349e+00 -1.0816315207e+00 1.6600000000e+00 4.4850116294e+00 -1.0816315207e+00 1.7300000000e+00 4.4899418913e+00 -1.0816315207e+00 1.8000000000e+00 4.4938731738e+00 -1.0816315207e+00 1.8700000000e+00 4.4970276405e+00 -1.0816315207e+00 1.9400000000e+00 4.4995270605e+00 -1.0816315207e+00 2.0100000000e+00 4.5026604200e+00 -1.0816315207e+00 2.0800000000e+00 4.5134215380e+00 -1.0816315207e+00 2.1500000000e+00 4.5258622469e+00 -1.0816315207e+00 2.2200000000e+00 4.5376312611e+00 -1.0816315207e+00 2.2900000000e+00 4.5474929363e+00 -1.0816315207e+00 2.3600000000e+00 4.5552204859e+00 -1.0816315207e+00 2.4300000000e+00 4.5614572267e+00 -1.0816315207e+00 2.5000000000e+00 4.5664241724e+00 -1.0816315207e+00 2.5700000000e+00 4.5700871280e+00 -1.0816315207e+00 2.6400000000e+00 4.5727564421e+00 -1.0816315207e+00 2.7100000000e+00 4.5747295134e+00 -1.0816315207e+00 2.7800000000e+00 4.5761624856e+00 -1.0816315207e+00 2.8500000000e+00 4.5772202805e+00 -1.0816315207e+00 2.9200000000e+00 4.5780228619e+00 -1.0816315207e+00 2.9900000000e+00 4.5786213099e+00 -1.0816315207e+00 3.0600000000e+00 4.5790906976e+00 -1.0816315207e+00 3.1300000000e+00 4.5794573435e+00 -1.0816315207e+00 3.2000000000e+00 4.5797405818e+00 -1.0816315207e+00 3.2700000000e+00 4.5800089354e+00 -1.0816315207e+00 3.3400000000e+00 4.5804481538e+00 -1.0816315207e+00 3.4100000000e+00 4.5807781689e+00 -1.0816315207e+00 3.4800000000e+00 4.5810156804e+00 -1.0816315207e+00 3.5500000000e+00 4.5811925542e+00 -1.0816315207e+00 3.6200000000e+00 4.5813327837e+00 -1.0816315207e+00 3.6900000000e+00 4.5814403174e+00 -1.0816315207e+00 3.7600000000e+00 4.5815271772e+00 -1.0816315207e+00 3.8300000000e+00 4.5815940709e+00 -1.0816315207e+00 3.9000000000e+00 4.5816508290e+00 -1.0816315207e+00 3.9700000000e+00 4.5816959346e+00 -1.0816315207e+00 4.0400000000e+00 4.5817315205e+00 -1.0816315207e+00 4.1100000000e+00 4.5817645402e+00 -1.0816315207e+00 4.1800000000e+00 4.5817883475e+00 -1.0816315207e+00 4.2500000000e+00 4.5818093299e+00 -1.0816315207e+00 4.3200000000e+00 4.5818276615e+00 -1.0816315207e+00 4.3900000000e+00 4.5818424740e+00 -1.0816315207e+00 4.4600000000e+00 4.5818548535e+00 -1.0816315207e+00 4.5300000000e+00 4.5818641053e+00 -1.0816315207e+00 4.6000000000e+00 4.5818734004e+00 -1.0816315207e+00 4.6700000000e+00 4.5818803498e+00 -1.0816315207e+00 4.7400000000e+00 4.5818864739e+00 -1.0816315207e+00 4.8100000000e+00 4.5818920768e+00 -1.0816315207e+00 4.8800000000e+00 4.5818977229e+00 -1.0816315207e+00 4.9500000000e+00 4.5819021530e+00 -1.0816315207e+00 5.0200000000e+00 4.5819059749e+00 -1.0816315207e+00 5.0900000000e+00 4.5819094928e+00 -1.0816315207e+00 5.1600000000e+00 4.5819119250e+00 -1.0816315207e+00 5.2300000000e+00 4.5819138359e+00 -1.0816315207e+00 5.3000000000e+00 4.5819156165e+00 -1.0816315207e+00 5.3700000000e+00 4.5819173537e+00 -1.0816315207e+00 5.4400000000e+00 4.5819187435e+00 -1.0816315207e+00 5.5100000000e+00 4.5819195687e+00 -1.0816315207e+00 5.5800000000e+00 4.5819202201e+00 -1.0816315207e+00 5.6500000000e+00 4.5819208716e+00 -1.0816315207e+00 5.7200000000e+00 4.5819212624e+00 -1.0816315207e+00 5.7900000000e+00 4.5819219573e+00 -1.0816315207e+00 5.8600000000e+00 4.5819224350e+00 -1.0816315207e+00 5.9300000000e+00 4.5819227825e+00 -1.0816315207e+00 6.0000000000e+00 4.5819227825e+00 -1.2040744985e+00 2.6000000000e-01 -8.2523255897e-03 -1.2040744985e+00 3.3000000000e-01 2.0414030303e+00 -1.2040744985e+00 4.0000000000e-01 2.3813825286e+00 -1.2040744985e+00 4.7000000000e-01 2.5981374051e+00 -1.2040744985e+00 5.4000000000e-01 2.7535790221e+00 -1.2040744985e+00 6.1000000000e-01 2.8575864512e+00 -1.2040744985e+00 6.8000000000e-01 2.9204204322e+00 -1.2040744985e+00 7.5000000000e-01 2.9783068173e+00 -1.2040744985e+00 8.2000000000e-01 3.0375149661e+00 -1.2040744985e+00 8.9000000000e-01 3.1091402104e+00 -1.2040744985e+00 9.6000000000e-01 3.1925236760e+00 -1.2040744985e+00 1.0300000000e+00 3.3053621623e+00 -1.2040744985e+00 1.1000000000e+00 3.4862179195e+00 -1.2040744985e+00 1.1700000000e+00 3.7902145186e+00 -1.2040744985e+00 1.2400000000e+00 4.2284894551e+00 -1.2040744985e+00 1.3100000000e+00 4.4064362523e+00 -1.2040744985e+00 1.3800000000e+00 4.4442166835e+00 -1.2040744985e+00 1.4500000000e+00 4.4597781839e+00 -1.2040744985e+00 1.5200000000e+00 4.4699904493e+00 -1.2040744985e+00 1.5900000000e+00 4.4777340964e+00 -1.2040744985e+00 1.6600000000e+00 4.4839211600e+00 -1.2040744985e+00 1.7300000000e+00 4.4888438550e+00 -1.2040744985e+00 1.8000000000e+00 4.4927747907e+00 -1.2040744985e+00 1.8700000000e+00 4.4959181189e+00 -1.2040744985e+00 1.9400000000e+00 4.4984110827e+00 -1.2040744985e+00 2.0100000000e+00 4.5016308396e+00 -1.2040744985e+00 2.0800000000e+00 4.5125451072e+00 -1.2040744985e+00 2.1500000000e+00 4.5251373433e+00 -1.2040744985e+00 2.2200000000e+00 4.5370597978e+00 -1.2040744985e+00 2.2900000000e+00 4.5470150758e+00 -1.2040744985e+00 2.3600000000e+00 4.5547514117e+00 -1.2040744985e+00 2.4300000000e+00 4.5610037788e+00 -1.2040744985e+00 2.5000000000e+00 4.5660136568e+00 -1.2040744985e+00 2.5700000000e+00 4.5697578808e+00 -1.2040744985e+00 2.6400000000e+00 4.5724943131e+00 -1.2040744985e+00 2.7100000000e+00 4.5744891508e+00 -1.2040744985e+00 2.7800000000e+00 4.5759416638e+00 -1.2040744985e+00 2.8500000000e+00 4.5770310859e+00 -1.2040744985e+00 2.9200000000e+00 4.5778435029e+00 -1.2040744985e+00 2.9900000000e+00 4.5784651577e+00 -1.2040744985e+00 3.0600000000e+00 4.5789396685e+00 -1.2040744985e+00 3.1300000000e+00 4.5793001478e+00 -1.2040744985e+00 3.2000000000e+00 4.5795917557e+00 -1.2040744985e+00 3.2700000000e+00 4.5798583457e+00 -1.2040744985e+00 3.3400000000e+00 4.5803118578e+00 -1.2040744985e+00 3.4100000000e+00 4.5806466408e+00 -1.2040744985e+00 3.4800000000e+00 4.5808901276e+00 -1.2040744985e+00 3.5500000000e+00 4.5810764488e+00 -1.2040744985e+00 3.6200000000e+00 4.5812189857e+00 -1.2040744985e+00 3.6900000000e+00 4.5813281730e+00 -1.2040744985e+00 3.7600000000e+00 4.5814179460e+00 -1.2040744985e+00 3.8300000000e+00 4.5814858830e+00 -1.2040744985e+00 3.9000000000e+00 4.5815406855e+00 -1.2040744985e+00 3.9700000000e+00 4.5815850527e+00 -1.2040744985e+00 4.0400000000e+00 4.5816221594e+00 -1.2040744985e+00 4.1100000000e+00 4.5816553964e+00 -1.2040744985e+00 4.1800000000e+00 4.5816807678e+00 -1.2040744985e+00 4.2500000000e+00 4.5817022714e+00 -1.2040744985e+00 4.3200000000e+00 4.5817184745e+00 -1.2040744985e+00 4.3900000000e+00 4.5817340689e+00 -1.2040744985e+00 4.4600000000e+00 4.5817477515e+00 -1.2040744985e+00 4.5300000000e+00 4.5817579588e+00 -1.2040744985e+00 4.6000000000e+00 4.5817662983e+00 -1.2040744985e+00 4.6700000000e+00 4.5817738558e+00 -1.2040744985e+00 4.7400000000e+00 4.5817804576e+00 -1.2040744985e+00 4.8100000000e+00 4.5817869725e+00 -1.2040744985e+00 4.8800000000e+00 4.5817917500e+00 -1.2040744985e+00 4.9500000000e+00 4.5817951377e+00 -1.2040744985e+00 5.0200000000e+00 4.5817982213e+00 -1.2040744985e+00 5.0900000000e+00 4.5818009574e+00 -1.2040744985e+00 5.1600000000e+00 4.5818037804e+00 -1.2040744985e+00 5.2300000000e+00 4.5818053005e+00 -1.2040744985e+00 5.3000000000e+00 4.5818077326e+00 -1.2040744985e+00 5.3700000000e+00 4.5818086881e+00 -1.2040744985e+00 5.4400000000e+00 4.5818100344e+00 -1.2040744985e+00 5.5100000000e+00 4.5818112070e+00 -1.2040744985e+00 5.5800000000e+00 4.5818123362e+00 -1.2040744985e+00 5.6500000000e+00 4.5818130745e+00 -1.2040744985e+00 5.7200000000e+00 4.5818136391e+00 -1.2040744985e+00 5.7900000000e+00 4.5818140734e+00 -1.2040744985e+00 5.8600000000e+00 4.5818143774e+00 -1.2040744985e+00 5.9300000000e+00 4.5818145511e+00 -1.2040744985e+00 6.0000000000e+00 4.5818145511e+00 -1.3265262383e+00 2.6000000000e-01 6.0425213371e-02 -1.3265262383e+00 3.3000000000e-01 2.0423656699e+00 -1.3265262383e+00 4.0000000000e-01 2.3839137240e+00 -1.3265262383e+00 4.7000000000e-01 2.5968913716e+00 -1.3265262383e+00 5.4000000000e-01 2.7531813970e+00 -1.3265262383e+00 6.1000000000e-01 2.8572000226e+00 -1.3265262383e+00 6.8000000000e-01 2.9196173893e+00 -1.3265262383e+00 7.5000000000e-01 2.9776654527e+00 -1.3265262383e+00 8.2000000000e-01 3.0382126026e+00 -1.3265262383e+00 8.9000000000e-01 3.1095427410e+00 -1.3265262383e+00 9.6000000000e-01 3.1927136310e+00 -1.3265262383e+00 1.0300000000e+00 3.3049834118e+00 -1.3265262383e+00 1.1000000000e+00 3.4852384996e+00 -1.3265262383e+00 1.1700000000e+00 3.7894219983e+00 -1.3265262383e+00 1.2400000000e+00 4.2280677031e+00 -1.3265262383e+00 1.3100000000e+00 4.4058874594e+00 -1.3265262383e+00 1.3800000000e+00 4.4435751119e+00 -1.3265262383e+00 1.4500000000e+00 4.4591524712e+00 -1.3265262383e+00 1.5200000000e+00 4.4693943271e+00 -1.3265262383e+00 1.5900000000e+00 4.4771523377e+00 -1.3265262383e+00 1.6600000000e+00 4.4832954601e+00 -1.3265262383e+00 1.7300000000e+00 4.4882205923e+00 -1.3265262383e+00 1.8000000000e+00 4.4921339996e+00 -1.3265262383e+00 1.8700000000e+00 4.4952866181e+00 -1.3265262383e+00 1.9400000000e+00 4.4977938352e+00 -1.3265262383e+00 2.0100000000e+00 4.5010523799e+00 -1.3265262383e+00 2.0800000000e+00 4.5120410749e+00 -1.3265262383e+00 2.1500000000e+00 4.5246104400e+00 -1.3265262383e+00 2.2200000000e+00 4.5365780620e+00 -1.3265262383e+00 2.2900000000e+00 4.5465655683e+00 -1.3265262383e+00 2.3600000000e+00 4.5543993226e+00 -1.3265262383e+00 2.4300000000e+00 4.5607532012e+00 -1.3265262383e+00 2.5000000000e+00 4.5658250916e+00 -1.3265262383e+00 2.5700000000e+00 4.5696152726e+00 -1.3265262383e+00 2.6400000000e+00 4.5723951361e+00 -1.3265262383e+00 2.7100000000e+00 4.5744096731e+00 -1.3265262383e+00 2.7800000000e+00 4.5759050890e+00 -1.3265262383e+00 2.8500000000e+00 4.5769976998e+00 -1.3265262383e+00 2.9200000000e+00 4.5778287165e+00 -1.3265262383e+00 2.9900000000e+00 4.5784507620e+00 -1.3265262383e+00 3.0600000000e+00 4.5789230194e+00 -1.3265262383e+00 3.1300000000e+00 4.5792897964e+00 -1.3265262383e+00 3.2000000000e+00 4.5795761146e+00 -1.3265262383e+00 3.2700000000e+00 4.5798478462e+00 -1.3265262383e+00 3.3400000000e+00 4.5803152753e+00 -1.3265262383e+00 3.4100000000e+00 4.5806614563e+00 -1.3265262383e+00 3.4800000000e+00 4.5809147960e+00 -1.3265262383e+00 3.5500000000e+00 4.5811089564e+00 -1.3265262383e+00 3.6200000000e+00 4.5812535413e+00 -1.3265262383e+00 3.6900000000e+00 4.5813683397e+00 -1.3265262383e+00 3.7600000000e+00 4.5814551142e+00 -1.3265262383e+00 3.8300000000e+00 4.5815263554e+00 -1.3265262383e+00 3.9000000000e+00 4.5815825924e+00 -1.3265262383e+00 3.9700000000e+00 4.5816260039e+00 -1.3265262383e+00 4.0400000000e+00 4.5816638930e+00 -1.3265262383e+00 4.1100000000e+00 4.5816961744e+00 -1.3265262383e+00 4.1800000000e+00 4.5817217197e+00 -1.3265262383e+00 4.2500000000e+00 4.5817427022e+00 -1.3265262383e+00 4.3200000000e+00 4.5817615987e+00 -1.3265262383e+00 4.3900000000e+00 4.5817774102e+00 -1.3265262383e+00 4.4600000000e+00 4.5817902241e+00 -1.3265262383e+00 4.5300000000e+00 4.5818009962e+00 -1.3265262383e+00 4.6000000000e+00 4.5818102044e+00 -1.3265262383e+00 4.6700000000e+00 4.5818172407e+00 -1.3265262383e+00 4.7400000000e+00 4.5818238425e+00 -1.3265262383e+00 4.8100000000e+00 4.5818300534e+00 -1.3265262383e+00 4.8800000000e+00 4.5818347875e+00 -1.3265262383e+00 4.9500000000e+00 4.5818387832e+00 -1.3265262383e+00 5.0200000000e+00 4.5818419537e+00 -1.3265262383e+00 5.0900000000e+00 4.5818448636e+00 -1.3265262383e+00 5.1600000000e+00 4.5818473825e+00 -1.3265262383e+00 5.2300000000e+00 4.5818495541e+00 -1.3265262383e+00 5.3000000000e+00 4.5818510307e+00 -1.3265262383e+00 5.3700000000e+00 4.5818527679e+00 -1.3265262383e+00 5.4400000000e+00 4.5818539839e+00 -1.3265262383e+00 5.5100000000e+00 4.5818550697e+00 -1.3265262383e+00 5.5800000000e+00 4.5818558514e+00 -1.3265262383e+00 5.6500000000e+00 4.5818567200e+00 -1.3265262383e+00 5.7200000000e+00 4.5818571543e+00 -1.3265262383e+00 5.7900000000e+00 4.5818578058e+00 -1.3265262383e+00 5.8600000000e+00 4.5818585441e+00 -1.3265262383e+00 5.9300000000e+00 4.5818587178e+00 -1.3265262383e+00 6.0000000000e+00 4.5818587178e+00 -1.4489761193e+00 2.6000000000e-01 2.1277776792e-02 -1.4489761193e+00 3.3000000000e-01 2.0444478979e+00 -1.4489761193e+00 4.0000000000e-01 2.3823321920e+00 -1.4489761193e+00 4.7000000000e-01 2.5989867740e+00 -1.4489761193e+00 5.4000000000e-01 2.7535194338e+00 -1.4489761193e+00 6.1000000000e-01 2.8578619539e+00 -1.4489761193e+00 6.8000000000e-01 2.9209709656e+00 -1.4489761193e+00 7.5000000000e-01 2.9790434826e+00 -1.4489761193e+00 8.2000000000e-01 3.0397482851e+00 -1.4489761193e+00 8.9000000000e-01 3.1108772017e+00 -1.4489761193e+00 9.6000000000e-01 3.1940313901e+00 -1.4489761193e+00 1.0300000000e+00 3.3061521155e+00 -1.4489761193e+00 1.1000000000e+00 3.4866076227e+00 -1.4489761193e+00 1.1700000000e+00 3.7897474276e+00 -1.4489761193e+00 1.2400000000e+00 4.2280346899e+00 -1.4489761193e+00 1.3100000000e+00 4.4056186115e+00 -1.4489761193e+00 1.3800000000e+00 4.4432809992e+00 -1.4489761193e+00 1.4500000000e+00 4.4588454190e+00 -1.4489761193e+00 1.5200000000e+00 4.4690202458e+00 -1.4489761193e+00 1.5900000000e+00 4.4767882386e+00 -1.4489761193e+00 1.6600000000e+00 4.4829642562e+00 -1.4489761193e+00 1.7300000000e+00 4.4878937218e+00 -1.4489761193e+00 1.8000000000e+00 4.4918215803e+00 -1.4489761193e+00 1.8700000000e+00 4.4949766070e+00 -1.4489761193e+00 1.9400000000e+00 4.4975060996e+00 -1.4489761193e+00 2.0100000000e+00 4.5008054503e+00 -1.4489761193e+00 2.0800000000e+00 4.5118178391e+00 -1.4489761193e+00 2.1500000000e+00 4.5244750676e+00 -1.4489761193e+00 2.2200000000e+00 4.5364171770e+00 -1.4489761193e+00 2.2900000000e+00 4.5464413180e+00 -1.4489761193e+00 2.3600000000e+00 4.5542786993e+00 -1.4489761193e+00 2.4300000000e+00 4.5606680606e+00 -1.4489761193e+00 2.5000000000e+00 4.5657393279e+00 -1.4489761193e+00 2.5700000000e+00 4.5695560746e+00 -1.4489761193e+00 2.6400000000e+00 4.5723230580e+00 -1.4489761193e+00 2.7100000000e+00 4.5743686465e+00 -1.4489761193e+00 2.7800000000e+00 4.5758649848e+00 -1.4489761193e+00 2.8500000000e+00 4.5769928811e+00 -1.4489761193e+00 2.9200000000e+00 4.5778169255e+00 -1.4489761193e+00 2.9900000000e+00 4.5784459852e+00 -1.4489761193e+00 3.0600000000e+00 4.5789262135e+00 -1.4489761193e+00 3.1300000000e+00 4.5792978672e+00 -1.4489761193e+00 3.2000000000e+00 4.5795958521e+00 -1.4489761193e+00 3.2700000000e+00 4.5798692836e+00 -1.4489761193e+00 3.3400000000e+00 4.5803604516e+00 -1.4489761193e+00 3.4100000000e+00 4.5807189037e+00 -1.4489761193e+00 3.4800000000e+00 4.5809815750e+00 -1.4489761193e+00 3.5500000000e+00 4.5811808344e+00 -1.4489761193e+00 3.6200000000e+00 4.5813335134e+00 -1.4489761193e+00 3.6900000000e+00 4.5814491831e+00 -1.4489761193e+00 3.7600000000e+00 4.5815380017e+00 -1.4489761193e+00 3.8300000000e+00 4.5816085916e+00 -1.4489761193e+00 3.9000000000e+00 4.5816665240e+00 -1.4489761193e+00 3.9700000000e+00 4.5817122387e+00 -1.4489761193e+00 4.0400000000e+00 4.5817493458e+00 -1.4489761193e+00 4.1100000000e+00 4.5817829740e+00 -1.4489761193e+00 4.1800000000e+00 4.5818072595e+00 -1.4489761193e+00 4.2500000000e+00 4.5818298059e+00 -1.4489761193e+00 4.3200000000e+00 4.5818481376e+00 -1.4489761193e+00 4.3900000000e+00 4.5818633845e+00 -1.4489761193e+00 4.4600000000e+00 4.5818765459e+00 -1.4489761193e+00 4.5300000000e+00 4.5818873614e+00 -1.4489761193e+00 4.6000000000e+00 4.5818963524e+00 -1.4489761193e+00 4.6700000000e+00 4.5819040402e+00 -1.4489761193e+00 4.7400000000e+00 4.5819112501e+00 -1.4489761193e+00 4.8100000000e+00 4.5819166357e+00 -1.4489761193e+00 4.8800000000e+00 4.5819211092e+00 -1.4489761193e+00 4.9500000000e+00 4.5819250615e+00 -1.4489761193e+00 5.0200000000e+00 4.5819287098e+00 -1.4489761193e+00 5.0900000000e+00 4.5819316196e+00 -1.4489761193e+00 5.1600000000e+00 4.5819337043e+00 -1.4489761193e+00 5.2300000000e+00 4.5819357455e+00 -1.4489761193e+00 5.3000000000e+00 4.5819374393e+00 -1.4489761193e+00 5.3700000000e+00 4.5819392634e+00 -1.4489761193e+00 5.4400000000e+00 4.5819405228e+00 -1.4489761193e+00 5.5100000000e+00 4.5819413480e+00 -1.4489761193e+00 5.5800000000e+00 4.5819426509e+00 -1.4489761193e+00 5.6500000000e+00 4.5819434761e+00 -1.4489761193e+00 5.7200000000e+00 4.5819438235e+00 -1.4489761193e+00 5.7900000000e+00 4.5819444749e+00 -1.4489761193e+00 5.8600000000e+00 4.5819448658e+00 -1.4489761193e+00 5.9300000000e+00 4.5819450830e+00 -1.4489761193e+00 6.0000000000e+00 4.5819450830e+00 -1.5714265589e+00 2.6000000000e-01 4.8899406635e-02 -1.5714265589e+00 3.3000000000e-01 2.0475038672e+00 -1.5714265589e+00 4.0000000000e-01 2.3831403777e+00 -1.5714265589e+00 4.7000000000e-01 2.5982626101e+00 -1.5714265589e+00 5.4000000000e-01 2.7528975723e+00 -1.5714265589e+00 6.1000000000e-01 2.8569628227e+00 -1.5714265589e+00 6.8000000000e-01 2.9194051786e+00 -1.5714265589e+00 7.5000000000e-01 2.9784996502e+00 -1.5714265589e+00 8.2000000000e-01 3.0386209834e+00 -1.5714265589e+00 8.9000000000e-01 3.1100442648e+00 -1.5714265589e+00 9.6000000000e-01 3.1928462668e+00 -1.5714265589e+00 1.0300000000e+00 3.3049452781e+00 -1.5714265589e+00 1.1000000000e+00 3.4851082014e+00 -1.5714265589e+00 1.1700000000e+00 3.7889558395e+00 -1.5714265589e+00 1.2400000000e+00 4.2273992249e+00 -1.5714265589e+00 1.3100000000e+00 4.4051841531e+00 -1.5714265589e+00 1.3800000000e+00 4.4429087622e+00 -1.5714265589e+00 1.4500000000e+00 4.4584572532e+00 -1.5714265589e+00 1.5200000000e+00 4.4686442097e+00 -1.5714265589e+00 1.5900000000e+00 4.4764024647e+00 -1.5714265589e+00 1.6600000000e+00 4.4825744000e+00 -1.5714265589e+00 1.7300000000e+00 4.4875281430e+00 -1.5714265589e+00 1.8000000000e+00 4.4914676726e+00 -1.5714265589e+00 1.8700000000e+00 4.4946263683e+00 -1.5714265589e+00 1.9400000000e+00 4.4971619375e+00 -1.5714265589e+00 2.0100000000e+00 4.5004789087e+00 -1.5714265589e+00 2.0800000000e+00 4.5115422108e+00 -1.5714265589e+00 2.1500000000e+00 4.5242493917e+00 -1.5714265589e+00 2.2200000000e+00 4.5362730411e+00 -1.5714265589e+00 2.2900000000e+00 4.5463260266e+00 -1.5714265589e+00 2.3600000000e+00 4.5541898965e+00 -1.5714265589e+00 2.4300000000e+00 4.5605855173e+00 -1.5714265589e+00 2.5000000000e+00 4.5657249487e+00 -1.5714265589e+00 2.5700000000e+00 4.5695628270e+00 -1.5714265589e+00 2.6400000000e+00 4.5723503025e+00 -1.5714265589e+00 2.7100000000e+00 4.5743862253e+00 -1.5714265589e+00 2.7800000000e+00 4.5759095821e+00 -1.5714265589e+00 2.8500000000e+00 4.5770361379e+00 -1.5714265589e+00 2.9200000000e+00 4.5778768392e+00 -1.5714265589e+00 2.9900000000e+00 4.5785065506e+00 -1.5714265589e+00 3.0600000000e+00 4.5790010652e+00 -1.5714265589e+00 3.1300000000e+00 4.5793724669e+00 -1.5714265589e+00 3.2000000000e+00 4.5796628184e+00 -1.5714265589e+00 3.2700000000e+00 4.5799313747e+00 -1.5714265589e+00 3.3400000000e+00 4.5804338167e+00 -1.5714265589e+00 3.4100000000e+00 4.5808023842e+00 -1.5714265589e+00 3.4800000000e+00 4.5810716298e+00 -1.5714265589e+00 3.5500000000e+00 4.5812703220e+00 -1.5714265589e+00 3.6200000000e+00 4.5814186075e+00 -1.5714265589e+00 3.6900000000e+00 4.5815347994e+00 -1.5714265589e+00 3.7600000000e+00 4.5816253136e+00 -1.5714265589e+00 3.8300000000e+00 4.5816974246e+00 -1.5714265589e+00 3.9000000000e+00 4.5817556175e+00 -1.5714265589e+00 3.9700000000e+00 4.5817983771e+00 -1.5714265589e+00 4.0400000000e+00 4.5818361360e+00 -1.5714265589e+00 4.1100000000e+00 4.5818672878e+00 -1.5714265589e+00 4.1800000000e+00 4.5818954833e+00 -1.5714265589e+00 4.2500000000e+00 4.5819172477e+00 -1.5714265589e+00 4.3200000000e+00 4.5819341893e+00 -1.5714265589e+00 4.3900000000e+00 4.5819487847e+00 -1.5714265589e+00 4.4600000000e+00 4.5819608602e+00 -1.5714265589e+00 4.5300000000e+00 4.5819709808e+00 -1.5714265589e+00 4.6000000000e+00 4.5819808840e+00 -1.5714265589e+00 4.6700000000e+00 4.5819895274e+00 -1.5714265589e+00 4.7400000000e+00 4.5819961727e+00 -1.5714265589e+00 4.8100000000e+00 4.5820018189e+00 -1.5714265589e+00 4.8800000000e+00 4.5820069874e+00 -1.5714265589e+00 4.9500000000e+00 4.5820116345e+00 -1.5714265589e+00 5.0200000000e+00 4.5820147616e+00 -1.5714265589e+00 5.0900000000e+00 4.5820174978e+00 -1.5714265589e+00 5.1600000000e+00 4.5820194087e+00 -1.5714265589e+00 5.2300000000e+00 4.5820209722e+00 -1.5714265589e+00 5.3000000000e+00 4.5820227529e+00 -1.5714265589e+00 5.3700000000e+00 4.5820247072e+00 -1.5714265589e+00 5.4400000000e+00 4.5820263576e+00 -1.5714265589e+00 5.5100000000e+00 4.5820277039e+00 -1.5714265589e+00 5.5800000000e+00 4.5820288331e+00 -1.5714265589e+00 5.6500000000e+00 4.5820297017e+00 -1.5714265589e+00 5.7200000000e+00 4.5820301360e+00 -1.5714265589e+00 5.7900000000e+00 4.5820310480e+00 -1.5714265589e+00 5.8600000000e+00 4.5820316126e+00 -1.5714265589e+00 5.9300000000e+00 4.5820317863e+00 -1.5714265589e+00 6.0000000000e+00 4.5820317863e+00 -1.6938755371e+00 2.6000000000e-01 -1.2540311470e-03 -1.6938755371e+00 3.3000000000e-01 2.0437540296e+00 -1.6938755371e+00 4.0000000000e-01 2.3807975321e+00 -1.6938755371e+00 4.7000000000e-01 2.5958482784e+00 -1.6938755371e+00 5.4000000000e-01 2.7505322265e+00 -1.6938755371e+00 6.1000000000e-01 2.8554077401e+00 -1.6938755371e+00 6.8000000000e-01 2.9180465343e+00 -1.6938755371e+00 7.5000000000e-01 2.9762908802e+00 -1.6938755371e+00 8.2000000000e-01 3.0368101056e+00 -1.6938755371e+00 8.9000000000e-01 3.1082210714e+00 -1.6938755371e+00 9.6000000000e-01 3.1917297475e+00 -1.6938755371e+00 1.0300000000e+00 3.3040289621e+00 -1.6938755371e+00 1.1000000000e+00 3.4852258481e+00 -1.6938755371e+00 1.1700000000e+00 3.7887246613e+00 -1.6938755371e+00 1.2400000000e+00 4.2272147689e+00 -1.6938755371e+00 1.3100000000e+00 4.4050656018e+00 -1.6938755371e+00 1.3800000000e+00 4.4427629314e+00 -1.6938755371e+00 1.4500000000e+00 4.4583030885e+00 -1.6938755371e+00 1.5200000000e+00 4.4685181759e+00 -1.6938755371e+00 1.5900000000e+00 4.4763021876e+00 -1.6938755371e+00 1.6600000000e+00 4.4824365887e+00 -1.6938755371e+00 1.7300000000e+00 4.4873956475e+00 -1.6938755371e+00 1.8000000000e+00 4.4913365041e+00 -1.6938755371e+00 1.8700000000e+00 4.4944733570e+00 -1.6938755371e+00 1.9400000000e+00 4.4970025329e+00 -1.6938755371e+00 2.0100000000e+00 4.5003190235e+00 -1.6938755371e+00 2.0800000000e+00 4.5114203996e+00 -1.6938755371e+00 2.1500000000e+00 4.5241669171e+00 -1.6938755371e+00 2.2200000000e+00 4.5361973894e+00 -1.6938755371e+00 2.2900000000e+00 4.5462686025e+00 -1.6938755371e+00 2.3600000000e+00 4.5541429309e+00 -1.6938755371e+00 2.4300000000e+00 4.5605561982e+00 -1.6938755371e+00 2.5000000000e+00 4.5656791160e+00 -1.6938755371e+00 2.5700000000e+00 4.5695166152e+00 -1.6938755371e+00 2.6400000000e+00 4.5723139640e+00 -1.6938755371e+00 2.7100000000e+00 4.5743740983e+00 -1.6938755371e+00 2.7800000000e+00 4.5759055533e+00 -1.6938755371e+00 2.8500000000e+00 4.5770394725e+00 -1.6938755371e+00 2.9200000000e+00 4.5778978072e+00 -1.6938755371e+00 2.9900000000e+00 4.5785355645e+00 -1.6938755371e+00 3.0600000000e+00 4.5790251437e+00 -1.6938755371e+00 3.1300000000e+00 4.5793999091e+00 -1.6938755371e+00 3.2000000000e+00 4.5796933922e+00 -1.6938755371e+00 3.2700000000e+00 4.5799747627e+00 -1.6938755371e+00 3.3400000000e+00 4.5804855223e+00 -1.6938755371e+00 3.4100000000e+00 4.5808561554e+00 -1.6938755371e+00 3.4800000000e+00 4.5811276332e+00 -1.6938755371e+00 3.5500000000e+00 4.5813308149e+00 -1.6938755371e+00 3.6200000000e+00 4.5814867159e+00 -1.6938755371e+00 3.6900000000e+00 4.5816065181e+00 -1.6938755371e+00 3.7600000000e+00 4.5816974239e+00 -1.6938755371e+00 3.8300000000e+00 4.5817677097e+00 -1.6938755371e+00 3.9000000000e+00 4.5818244690e+00 -1.6938755371e+00 3.9700000000e+00 4.5818714440e+00 -1.6938755371e+00 4.0400000000e+00 4.5819088119e+00 -1.6938755371e+00 4.1100000000e+00 4.5819397466e+00 -1.6938755371e+00 4.1800000000e+00 4.5819675946e+00 -1.6938755371e+00 4.2500000000e+00 4.5819905320e+00 -1.6938755371e+00 4.3200000000e+00 4.5820078211e+00 -1.6938755371e+00 4.3900000000e+00 4.5820224165e+00 -1.6938755371e+00 4.4600000000e+00 4.5820372285e+00 -1.6938755371e+00 4.5300000000e+00 4.5820477399e+00 -1.6938755371e+00 4.6000000000e+00 4.5820560794e+00 -1.6938755371e+00 4.6700000000e+00 4.5820645490e+00 -1.6938755371e+00 4.7400000000e+00 4.5820713246e+00 -1.6938755371e+00 4.8100000000e+00 4.5820766234e+00 -1.6938755371e+00 4.8800000000e+00 4.5820813575e+00 -1.6938755371e+00 4.9500000000e+00 4.5820851795e+00 -1.6938755371e+00 5.0200000000e+00 4.5820885237e+00 -1.6938755371e+00 5.0900000000e+00 4.5820915204e+00 -1.6938755371e+00 5.1600000000e+00 4.5820940829e+00 -1.6938755371e+00 5.2300000000e+00 4.5820966018e+00 -1.6938755371e+00 5.3000000000e+00 4.5820984259e+00 -1.6938755371e+00 5.3700000000e+00 4.5820999459e+00 -1.6938755371e+00 5.4400000000e+00 4.5821011185e+00 -1.6938755371e+00 5.5100000000e+00 4.5821020740e+00 -1.6938755371e+00 5.5800000000e+00 4.5821031597e+00 -1.6938755371e+00 5.6500000000e+00 4.5821037243e+00 -1.6938755371e+00 5.7200000000e+00 4.5821043323e+00 -1.6938755371e+00 5.7900000000e+00 4.5821047666e+00 -1.6938755371e+00 5.8600000000e+00 4.5821051575e+00 -1.6938755371e+00 5.9300000000e+00 4.5821054615e+00 -1.6938755371e+00 6.0000000000e+00 4.5821054615e+00 -1.8163249617e+00 2.6000000000e-01 7.2122064233e-02 -1.8163249617e+00 3.3000000000e-01 2.0479478244e+00 -1.8163249617e+00 4.0000000000e-01 2.3824819187e+00 -1.8163249617e+00 4.7000000000e-01 2.5979925942e+00 -1.8163249617e+00 5.4000000000e-01 2.7538286187e+00 -1.8163249617e+00 6.1000000000e-01 2.8583150678e+00 -1.8163249617e+00 6.8000000000e-01 2.9212133416e+00 -1.8163249617e+00 7.5000000000e-01 2.9792306534e+00 -1.8163249617e+00 8.2000000000e-01 3.0392503129e+00 -1.8163249617e+00 8.9000000000e-01 3.1106264802e+00 -1.8163249617e+00 9.6000000000e-01 3.1932961055e+00 -1.8163249617e+00 1.0300000000e+00 3.3054689929e+00 -1.8163249617e+00 1.1000000000e+00 3.4856843953e+00 -1.8163249617e+00 1.1700000000e+00 3.7893316364e+00 -1.8163249617e+00 1.2400000000e+00 4.2272692540e+00 -1.8163249617e+00 1.3100000000e+00 4.4049683805e+00 -1.8163249617e+00 1.3800000000e+00 4.4427709501e+00 -1.8163249617e+00 1.4500000000e+00 4.4583481013e+00 -1.8163249617e+00 1.5200000000e+00 4.4685655243e+00 -1.8163249617e+00 1.5900000000e+00 4.4763069479e+00 -1.8163249617e+00 1.6600000000e+00 4.4824944934e+00 -1.8163249617e+00 1.7300000000e+00 4.4874122872e+00 -1.8163249617e+00 1.8000000000e+00 4.4913648132e+00 -1.8163249617e+00 1.8700000000e+00 4.4945176638e+00 -1.8163249617e+00 1.9400000000e+00 4.4970367232e+00 -1.8163249617e+00 2.0100000000e+00 4.5003650880e+00 -1.8163249617e+00 2.0800000000e+00 4.5114469384e+00 -1.8163249617e+00 2.1500000000e+00 4.5241253768e+00 -1.8163249617e+00 2.2200000000e+00 4.5361851269e+00 -1.8163249617e+00 2.2900000000e+00 4.5462499814e+00 -1.8163249617e+00 2.3600000000e+00 4.5541455158e+00 -1.8163249617e+00 2.4300000000e+00 4.5605443060e+00 -1.8163249617e+00 2.5000000000e+00 4.5656703456e+00 -1.8163249617e+00 2.5700000000e+00 4.5695053481e+00 -1.8163249617e+00 2.6400000000e+00 4.5723262437e+00 -1.8163249617e+00 2.7100000000e+00 4.5743922544e+00 -1.8163249617e+00 2.7800000000e+00 4.5759140250e+00 -1.8163249617e+00 2.8500000000e+00 4.5770482495e+00 -1.8163249617e+00 2.9200000000e+00 4.5779010240e+00 -1.8163249617e+00 2.9900000000e+00 4.5785417960e+00 -1.8163249617e+00 3.0600000000e+00 4.5790292465e+00 -1.8163249617e+00 3.1300000000e+00 4.5794112262e+00 -1.8163249617e+00 3.2000000000e+00 4.5797087155e+00 -1.8163249617e+00 3.2700000000e+00 4.5799888043e+00 -1.8163249617e+00 3.3400000000e+00 4.5805126507e+00 -1.8163249617e+00 3.4100000000e+00 4.5808951579e+00 -1.8163249617e+00 3.4800000000e+00 4.5811726981e+00 -1.8163249617e+00 3.5500000000e+00 4.5813822380e+00 -1.8163249617e+00 3.6200000000e+00 4.5815387504e+00 -1.8163249617e+00 3.6900000000e+00 4.5816607282e+00 -1.8163249617e+00 3.7600000000e+00 4.5817556776e+00 -1.8163249617e+00 3.8300000000e+00 4.5818273542e+00 -1.8163249617e+00 3.9000000000e+00 4.5818854604e+00 -1.8163249617e+00 3.9700000000e+00 4.5819322179e+00 -1.8163249617e+00 4.0400000000e+00 4.5819703242e+00 -1.8163249617e+00 4.1100000000e+00 4.5820026054e+00 -1.8163249617e+00 4.1800000000e+00 4.5820292802e+00 -1.8163249617e+00 4.2500000000e+00 4.5820508273e+00 -1.8163249617e+00 4.3200000000e+00 4.5820675082e+00 -1.8163249617e+00 4.3900000000e+00 4.5820830591e+00 -1.8163249617e+00 4.4600000000e+00 4.5820955690e+00 -1.8163249617e+00 4.5300000000e+00 4.5821076006e+00 -1.8163249617e+00 4.6000000000e+00 4.5821158098e+00 -1.8163249617e+00 4.6700000000e+00 4.5821239753e+00 -1.8163249617e+00 4.7400000000e+00 4.5821304469e+00 -1.8163249617e+00 4.8100000000e+00 4.5821362234e+00 -1.8163249617e+00 4.8800000000e+00 4.5821414352e+00 -1.8163249617e+00 4.9500000000e+00 4.5821453441e+00 -1.8163249617e+00 5.0200000000e+00 4.5821480368e+00 -1.8163249617e+00 5.0900000000e+00 4.5821507729e+00 -1.8163249617e+00 5.1600000000e+00 4.5821532919e+00 -1.8163249617e+00 5.2300000000e+00 4.5821548120e+00 -1.8163249617e+00 5.3000000000e+00 4.5821565926e+00 -1.8163249617e+00 5.3700000000e+00 4.5821578521e+00 -1.8163249617e+00 5.4400000000e+00 4.5821593287e+00 -1.8163249617e+00 5.5100000000e+00 4.5821602842e+00 -1.8163249617e+00 5.5800000000e+00 4.5821610225e+00 -1.8163249617e+00 5.6500000000e+00 4.5821615870e+00 -1.8163249617e+00 5.7200000000e+00 4.5821617608e+00 -1.8163249617e+00 5.7900000000e+00 4.5821624991e+00 -1.8163249617e+00 5.8600000000e+00 4.5821633242e+00 -1.8163249617e+00 5.9300000000e+00 4.5821635848e+00 -1.8163249617e+00 6.0000000000e+00 4.5821635848e+00 -1.9387746221e+00 2.6000000000e-01 6.2214570108e-02 -1.9387746221e+00 3.3000000000e-01 2.0468908798e+00 -1.9387746221e+00 4.0000000000e-01 2.3833848687e+00 -1.9387746221e+00 4.7000000000e-01 2.5975548063e+00 -1.9387746221e+00 5.4000000000e-01 2.7524605392e+00 -1.9387746221e+00 6.1000000000e-01 2.8565017496e+00 -1.9387746221e+00 6.8000000000e-01 2.9196888522e+00 -1.9387746221e+00 7.5000000000e-01 2.9777611571e+00 -1.9387746221e+00 8.2000000000e-01 3.0382090644e+00 -1.9387746221e+00 8.9000000000e-01 3.1096299965e+00 -1.9387746221e+00 9.6000000000e-01 3.1924140988e+00 -1.9387746221e+00 1.0300000000e+00 3.3049887571e+00 -1.9387746221e+00 1.1000000000e+00 3.4853920629e+00 -1.9387746221e+00 1.1700000000e+00 3.7891821090e+00 -1.9387746221e+00 1.2400000000e+00 4.2275719212e+00 -1.9387746221e+00 1.3100000000e+00 4.4052622922e+00 -1.9387746221e+00 1.3800000000e+00 4.4428856879e+00 -1.9387746221e+00 1.4500000000e+00 4.4583662680e+00 -1.9387746221e+00 1.5200000000e+00 4.4685615562e+00 -1.9387746221e+00 1.5900000000e+00 4.4763115871e+00 -1.9387746221e+00 1.6600000000e+00 4.4824938439e+00 -1.9387746221e+00 1.7300000000e+00 4.4874433651e+00 -1.9387746221e+00 1.8000000000e+00 4.4914016291e+00 -1.9387746221e+00 1.8700000000e+00 4.4945206262e+00 -1.9387746221e+00 1.9400000000e+00 4.4970538723e+00 -1.9387746221e+00 2.0100000000e+00 4.5003926669e+00 -1.9387746221e+00 2.0800000000e+00 4.5115142860e+00 -1.9387746221e+00 2.1500000000e+00 4.5242130992e+00 -1.9387746221e+00 2.2200000000e+00 4.5362494945e+00 -1.9387746221e+00 2.2900000000e+00 4.5463049206e+00 -1.9387746221e+00 2.3600000000e+00 4.5541940052e+00 -1.9387746221e+00 2.4300000000e+00 4.5605740609e+00 -1.9387746221e+00 2.5000000000e+00 4.5657122677e+00 -1.9387746221e+00 2.5700000000e+00 4.5695415654e+00 -1.9387746221e+00 2.6400000000e+00 4.5723390990e+00 -1.9387746221e+00 2.7100000000e+00 4.5743970775e+00 -1.9387746221e+00 2.7800000000e+00 4.5759149756e+00 -1.9387746221e+00 2.8500000000e+00 4.5770533557e+00 -1.9387746221e+00 2.9200000000e+00 4.5779084435e+00 -1.9387746221e+00 2.9900000000e+00 4.5785437511e+00 -1.9387746221e+00 3.0600000000e+00 4.5790439356e+00 -1.9387746221e+00 3.1300000000e+00 4.5794265531e+00 -1.9387746221e+00 3.2000000000e+00 4.5797226642e+00 -1.9387746221e+00 3.2700000000e+00 4.5800059590e+00 -1.9387746221e+00 3.3400000000e+00 4.5805470149e+00 -1.9387746221e+00 3.4100000000e+00 4.5809314035e+00 -1.9387746221e+00 3.4800000000e+00 4.5812096453e+00 -1.9387746221e+00 3.5500000000e+00 4.5814192756e+00 -1.9387746221e+00 3.6200000000e+00 4.5815796613e+00 -1.9387746221e+00 3.6900000000e+00 4.5816982920e+00 -1.9387746221e+00 3.7600000000e+00 4.5817911997e+00 -1.9387746221e+00 3.8300000000e+00 4.5818668763e+00 -1.9387746221e+00 3.9000000000e+00 4.5819242879e+00 -1.9387746221e+00 3.9700000000e+00 4.5819710459e+00 -1.9387746221e+00 4.0400000000e+00 4.5820082837e+00 -1.9387746221e+00 4.1100000000e+00 4.5820384365e+00 -1.9387746221e+00 4.1800000000e+00 4.5820655027e+00 -1.9387746221e+00 4.2500000000e+00 4.5820880494e+00 -1.9387746221e+00 4.3200000000e+00 4.5821056428e+00 -1.9387746221e+00 4.3900000000e+00 4.5821210636e+00 -1.9387746221e+00 4.4600000000e+00 4.5821343121e+00 -1.9387746221e+00 4.5300000000e+00 4.5821446499e+00 -1.9387746221e+00 4.6000000000e+00 4.5821539885e+00 -1.9387746221e+00 4.6700000000e+00 4.5821621541e+00 -1.9387746221e+00 4.7400000000e+00 4.5821691470e+00 -1.9387746221e+00 4.8100000000e+00 4.5821751841e+00 -1.9387746221e+00 4.8800000000e+00 4.5821806132e+00 -1.9387746221e+00 4.9500000000e+00 4.5821854341e+00 -1.9387746221e+00 5.0200000000e+00 4.5821895601e+00 -1.9387746221e+00 5.0900000000e+00 4.5821926872e+00 -1.9387746221e+00 5.1600000000e+00 4.5821949890e+00 -1.9387746221e+00 5.2300000000e+00 4.5821967262e+00 -1.9387746221e+00 5.3000000000e+00 4.5821993320e+00 -1.9387746221e+00 5.3700000000e+00 4.5822006350e+00 -1.9387746221e+00 5.4400000000e+00 4.5822022853e+00 -1.9387746221e+00 5.5100000000e+00 4.5822033710e+00 -1.9387746221e+00 5.5800000000e+00 4.5822045871e+00 -1.9387746221e+00 5.6500000000e+00 4.5822054991e+00 -1.9387746221e+00 5.7200000000e+00 4.5822061071e+00 -1.9387746221e+00 5.7900000000e+00 4.5822066717e+00 -1.9387746221e+00 5.8600000000e+00 4.5822074100e+00 -1.9387746221e+00 5.9300000000e+00 4.5822076272e+00 -1.9387746221e+00 6.0000000000e+00 4.5822076272e+00 -2.0612236617e+00 2.6000000000e-01 -4.4616220024e-03 -2.0612236617e+00 3.3000000000e-01 2.0455641124e+00 -2.0612236617e+00 4.0000000000e-01 2.3830587562e+00 -2.0612236617e+00 4.7000000000e-01 2.5981178704e+00 -2.0612236617e+00 5.4000000000e-01 2.7537339673e+00 -2.0612236617e+00 6.1000000000e-01 2.8575107996e+00 -2.0612236617e+00 6.8000000000e-01 2.9206751853e+00 -2.0612236617e+00 7.5000000000e-01 2.9787953656e+00 -2.0612236617e+00 8.2000000000e-01 3.0386243873e+00 -2.0612236617e+00 8.9000000000e-01 3.1096300384e+00 -2.0612236617e+00 9.6000000000e-01 3.1931584245e+00 -2.0612236617e+00 1.0300000000e+00 3.3055505920e+00 -2.0612236617e+00 1.1000000000e+00 3.4855239895e+00 -2.0612236617e+00 1.1700000000e+00 3.7888086934e+00 -2.0612236617e+00 1.2400000000e+00 4.2271082310e+00 -2.0612236617e+00 1.3100000000e+00 4.4050783490e+00 -2.0612236617e+00 1.3800000000e+00 4.4427513814e+00 -2.0612236617e+00 1.4500000000e+00 4.4582981854e+00 -2.0612236617e+00 1.5200000000e+00 4.4685209970e+00 -2.0612236617e+00 1.5900000000e+00 4.4762976245e+00 -2.0612236617e+00 1.6600000000e+00 4.4824511171e+00 -2.0612236617e+00 1.7300000000e+00 4.4873938558e+00 -2.0612236617e+00 1.8000000000e+00 4.4913484064e+00 -2.0612236617e+00 1.8700000000e+00 4.4945051608e+00 -2.0612236617e+00 1.9400000000e+00 4.4970191249e+00 -2.0612236617e+00 2.0100000000e+00 4.5003611498e+00 -2.0612236617e+00 2.0800000000e+00 4.5114753021e+00 -2.0612236617e+00 2.1500000000e+00 4.5242085466e+00 -2.0612236617e+00 2.2200000000e+00 4.5362210479e+00 -2.0612236617e+00 2.2900000000e+00 4.5462688232e+00 -2.0612236617e+00 2.3600000000e+00 4.5541489227e+00 -2.0612236617e+00 2.4300000000e+00 4.5605320510e+00 -2.0612236617e+00 2.5000000000e+00 4.5656753576e+00 -2.0612236617e+00 2.5700000000e+00 4.5695315022e+00 -2.0612236617e+00 2.6400000000e+00 4.5723280108e+00 -2.0612236617e+00 2.7100000000e+00 4.5744018867e+00 -2.0612236617e+00 2.7800000000e+00 4.5759364446e+00 -2.0612236617e+00 2.8500000000e+00 4.5770632909e+00 -2.0612236617e+00 2.9200000000e+00 4.5779035940e+00 -2.0612236617e+00 2.9900000000e+00 4.5785513494e+00 -2.0612236617e+00 3.0600000000e+00 4.5790473609e+00 -2.0612236617e+00 3.1300000000e+00 4.5794275548e+00 -2.0612236617e+00 3.2000000000e+00 4.5797319422e+00 -2.0612236617e+00 3.2700000000e+00 4.5800217552e+00 -2.0612236617e+00 3.3400000000e+00 4.5805562468e+00 -2.0612236617e+00 3.4100000000e+00 4.5809560309e+00 -2.0612236617e+00 3.4800000000e+00 4.5812436791e+00 -2.0612236617e+00 3.5500000000e+00 4.5814532209e+00 -2.0612236617e+00 3.6200000000e+00 4.5816104306e+00 -2.0612236617e+00 3.6900000000e+00 4.5817329746e+00 -2.0612236617e+00 3.7600000000e+00 4.5818270552e+00 -2.0612236617e+00 3.8300000000e+00 4.5819035133e+00 -2.0612236617e+00 3.9000000000e+00 4.5819635316e+00 -2.0612236617e+00 3.9700000000e+00 4.5820076381e+00 -2.0612236617e+00 4.0400000000e+00 4.5820453099e+00 -2.0612236617e+00 4.1100000000e+00 4.5820752885e+00 -2.0612236617e+00 4.1800000000e+00 4.5821031798e+00 -2.0612236617e+00 4.2500000000e+00 4.5821245532e+00 -2.0612236617e+00 4.3200000000e+00 4.5821437102e+00 -2.0612236617e+00 4.3900000000e+00 4.5821580448e+00 -2.0612236617e+00 4.4600000000e+00 4.5821708153e+00 -2.0612236617e+00 4.5300000000e+00 4.5821821954e+00 -2.0612236617e+00 4.6000000000e+00 4.5821917944e+00 -2.0612236617e+00 4.6700000000e+00 4.5821991348e+00 -2.0612236617e+00 4.7400000000e+00 4.5822049982e+00 -2.0612236617e+00 4.8100000000e+00 4.5822110788e+00 -2.0612236617e+00 4.8800000000e+00 4.5822153785e+00 -2.0612236617e+00 4.9500000000e+00 4.5822191571e+00 -2.0612236617e+00 5.0200000000e+00 4.5822223276e+00 -2.0612236617e+00 5.0900000000e+00 4.5822258889e+00 -2.0612236617e+00 5.1600000000e+00 4.5822281907e+00 -2.0612236617e+00 5.2300000000e+00 4.5822301017e+00 -2.0612236617e+00 5.3000000000e+00 4.5822319257e+00 -2.0612236617e+00 5.3700000000e+00 4.5822334892e+00 -2.0612236617e+00 5.4400000000e+00 4.5822342709e+00 -2.0612236617e+00 5.5100000000e+00 4.5822352264e+00 -2.0612236617e+00 5.5800000000e+00 4.5822363121e+00 -2.0612236617e+00 5.6500000000e+00 4.5822367464e+00 -2.0612236617e+00 5.7200000000e+00 4.5822373545e+00 -2.0612236617e+00 5.7900000000e+00 4.5822380928e+00 -2.0612236617e+00 5.8600000000e+00 4.5822384402e+00 -2.0612236617e+00 5.9300000000e+00 4.5822386139e+00 -2.0612236617e+00 6.0000000000e+00 4.5822386139e+00 -2.1836734352e+00 2.6000000000e-01 4.0142439825e-02 -2.1836734352e+00 3.3000000000e-01 2.0410947244e+00 -2.1836734352e+00 4.0000000000e-01 2.3798604310e+00 -2.1836734352e+00 4.7000000000e-01 2.5969658487e+00 -2.1836734352e+00 5.4000000000e-01 2.7516998421e+00 -2.1836734352e+00 6.1000000000e-01 2.8558335493e+00 -2.1836734352e+00 6.8000000000e-01 2.9181314790e+00 -2.1836734352e+00 7.5000000000e-01 2.9772652469e+00 -2.1836734352e+00 8.2000000000e-01 3.0375821034e+00 -2.1836734352e+00 8.9000000000e-01 3.1092120542e+00 -2.1836734352e+00 9.6000000000e-01 3.1922389251e+00 -2.1836734352e+00 1.0300000000e+00 3.3043298449e+00 -2.1836734352e+00 1.1000000000e+00 3.4852109906e+00 -2.1836734352e+00 1.1700000000e+00 3.7883953143e+00 -2.1836734352e+00 1.2400000000e+00 4.2271482621e+00 -2.1836734352e+00 1.3100000000e+00 4.4051004088e+00 -2.1836734352e+00 1.3800000000e+00 4.4427666041e+00 -2.1836734352e+00 1.4500000000e+00 4.4583324778e+00 -2.1836734352e+00 1.5200000000e+00 4.4685345746e+00 -2.1836734352e+00 1.5900000000e+00 4.4763129023e+00 -2.1836734352e+00 1.6600000000e+00 4.4824862709e+00 -2.1836734352e+00 1.7300000000e+00 4.4874176759e+00 -2.1836734352e+00 1.8000000000e+00 4.4913511680e+00 -2.1836734352e+00 1.8700000000e+00 4.4944949319e+00 -2.1836734352e+00 1.9400000000e+00 4.4970126754e+00 -2.1836734352e+00 2.0100000000e+00 4.5003728006e+00 -2.1836734352e+00 2.0800000000e+00 4.5114898707e+00 -2.1836734352e+00 2.1500000000e+00 4.5242228811e+00 -2.1836734352e+00 2.2200000000e+00 4.5362831473e+00 -2.1836734352e+00 2.2900000000e+00 4.5463299097e+00 -2.1836734352e+00 2.3600000000e+00 4.5541718248e+00 -2.1836734352e+00 2.4300000000e+00 4.5605856638e+00 -2.1836734352e+00 2.5000000000e+00 4.5656990012e+00 -2.1836734352e+00 2.5700000000e+00 4.5695290588e+00 -2.1836734352e+00 2.6400000000e+00 4.5723429641e+00 -2.1836734352e+00 2.7100000000e+00 4.5744112129e+00 -2.1836734352e+00 2.7800000000e+00 4.5759279683e+00 -2.1836734352e+00 2.8500000000e+00 4.5770588931e+00 -2.1836734352e+00 2.9200000000e+00 4.5779206102e+00 -2.1836734352e+00 2.9900000000e+00 4.5785709134e+00 -2.1836734352e+00 3.0600000000e+00 4.5790720463e+00 -2.1836734352e+00 3.1300000000e+00 4.5794531994e+00 -2.1836734352e+00 3.2000000000e+00 4.5797491101e+00 -2.1836734352e+00 3.2700000000e+00 4.5800376167e+00 -2.1836734352e+00 3.3400000000e+00 4.5805830153e+00 -2.1836734352e+00 3.4100000000e+00 4.5809751288e+00 -2.1836734352e+00 3.4800000000e+00 4.5812629094e+00 -2.1836734352e+00 3.5500000000e+00 4.5814725831e+00 -2.1836734352e+00 3.6200000000e+00 4.5816336645e+00 -2.1836734352e+00 3.6900000000e+00 4.5817569039e+00 -2.1836734352e+00 3.7600000000e+00 4.5818518969e+00 -2.1836734352e+00 3.8300000000e+00 4.5819243994e+00 -2.1836734352e+00 3.9000000000e+00 4.5819817669e+00 -2.1836734352e+00 3.9700000000e+00 4.5820284810e+00 -2.1836734352e+00 4.0400000000e+00 4.5820672825e+00 -2.1836734352e+00 4.1100000000e+00 4.5820976087e+00 -2.1836734352e+00 4.1800000000e+00 4.5821232409e+00 -2.1836734352e+00 4.2500000000e+00 4.5821442669e+00 -2.1836734352e+00 4.3200000000e+00 4.5821643362e+00 -2.1836734352e+00 4.3900000000e+00 4.5821800609e+00 -2.1836734352e+00 4.4600000000e+00 4.5821925707e+00 -2.1836734352e+00 4.5300000000e+00 4.5822032993e+00 -2.1836734352e+00 4.6000000000e+00 4.5822118994e+00 -2.1836734352e+00 4.6700000000e+00 4.5822187620e+00 -2.1836734352e+00 4.7400000000e+00 4.5822260587e+00 -2.1836734352e+00 4.8100000000e+00 4.5822316181e+00 -2.1836734352e+00 4.8800000000e+00 4.5822366562e+00 -2.1836734352e+00 4.9500000000e+00 4.5822405217e+00 -2.1836734352e+00 5.0200000000e+00 4.5822441699e+00 -2.1836734352e+00 5.0900000000e+00 4.5822470363e+00 -2.1836734352e+00 5.1600000000e+00 4.5822488170e+00 -2.1836734352e+00 5.2300000000e+00 4.5822512491e+00 -2.1836734352e+00 5.3000000000e+00 4.5822529429e+00 -2.1836734352e+00 5.3700000000e+00 4.5822542458e+00 -2.1836734352e+00 5.4400000000e+00 4.5822559395e+00 -2.1836734352e+00 5.5100000000e+00 4.5822571122e+00 -2.1836734352e+00 5.5800000000e+00 4.5822583716e+00 -2.1836734352e+00 5.6500000000e+00 4.5822590231e+00 -2.1836734352e+00 5.7200000000e+00 4.5822594139e+00 -2.1836734352e+00 5.7900000000e+00 4.5822598048e+00 -2.1836734352e+00 5.8600000000e+00 4.5822601088e+00 -2.1836734352e+00 5.9300000000e+00 4.5822605431e+00 -2.1836734352e+00 6.0000000000e+00 4.5822605431e+00 -2.3061223143e+00 2.6000000000e-01 -2.7518600974e-03 -2.3061223143e+00 3.3000000000e-01 2.0453461727e+00 -2.3061223143e+00 4.0000000000e-01 2.3836441961e+00 -2.3061223143e+00 4.7000000000e-01 2.5979655916e+00 -2.3061223143e+00 5.4000000000e-01 2.7529998987e+00 -2.3061223143e+00 6.1000000000e-01 2.8575423692e+00 -2.3061223143e+00 6.8000000000e-01 2.9198837841e+00 -2.3061223143e+00 7.5000000000e-01 2.9781321501e+00 -2.3061223143e+00 8.2000000000e-01 3.0386089351e+00 -2.3061223143e+00 8.9000000000e-01 3.1098724739e+00 -2.3061223143e+00 9.6000000000e-01 3.1927912309e+00 -2.3061223143e+00 1.0300000000e+00 3.3058593375e+00 -2.3061223143e+00 1.1000000000e+00 3.4857939754e+00 -2.3061223143e+00 1.1700000000e+00 3.7894552420e+00 -2.3061223143e+00 1.2400000000e+00 4.2273667933e+00 -2.3061223143e+00 1.3100000000e+00 4.4051153107e+00 -2.3061223143e+00 1.3800000000e+00 4.4427801344e+00 -2.3061223143e+00 1.4500000000e+00 4.4583738783e+00 -2.3061223143e+00 1.5200000000e+00 4.4686026543e+00 -2.3061223143e+00 1.5900000000e+00 4.4763527029e+00 -2.3061223143e+00 1.6600000000e+00 4.4825210115e+00 -2.3061223143e+00 1.7300000000e+00 4.4874629363e+00 -2.3061223143e+00 1.8000000000e+00 4.4914104968e+00 -2.3061223143e+00 1.8700000000e+00 4.4945615891e+00 -2.3061223143e+00 1.9400000000e+00 4.4970780785e+00 -2.3061223143e+00 2.0100000000e+00 4.5003987437e+00 -2.3061223143e+00 2.0800000000e+00 4.5115070842e+00 -2.3061223143e+00 2.1500000000e+00 4.5241864953e+00 -2.3061223143e+00 2.2200000000e+00 4.5362130922e+00 -2.3061223143e+00 2.2900000000e+00 4.5462834396e+00 -2.3061223143e+00 2.3600000000e+00 4.5541603128e+00 -2.3061223143e+00 2.4300000000e+00 4.5605523407e+00 -2.3061223143e+00 2.5000000000e+00 4.5656728679e+00 -2.3061223143e+00 2.5700000000e+00 4.5695280574e+00 -2.3061223143e+00 2.6400000000e+00 4.5723521476e+00 -2.3061223143e+00 2.7100000000e+00 4.5744061365e+00 -2.3061223143e+00 2.7800000000e+00 4.5759276747e+00 -2.3061223143e+00 2.8500000000e+00 4.5770521321e+00 -2.3061223143e+00 2.9200000000e+00 4.5779078809e+00 -2.3061223143e+00 2.9900000000e+00 4.5785627799e+00 -2.3061223143e+00 3.0600000000e+00 4.5790549257e+00 -2.3061223143e+00 3.1300000000e+00 4.5794344014e+00 -2.3061223143e+00 3.2000000000e+00 4.5797372804e+00 -2.3061223143e+00 3.2700000000e+00 4.5800223120e+00 -2.3061223143e+00 3.3400000000e+00 4.5805609459e+00 -2.3061223143e+00 3.4100000000e+00 4.5809530486e+00 -2.3061223143e+00 3.4800000000e+00 4.5812454242e+00 -2.3061223143e+00 3.5500000000e+00 4.5814661215e+00 -2.3061223143e+00 3.6200000000e+00 4.5816320819e+00 -2.3061223143e+00 3.6900000000e+00 4.5817556301e+00 -2.3061223143e+00 3.7600000000e+00 4.5818517134e+00 -2.3061223143e+00 3.8300000000e+00 4.5819261742e+00 -2.3061223143e+00 3.9000000000e+00 4.5819886714e+00 -2.3061223143e+00 3.9700000000e+00 4.5820369940e+00 -2.3061223143e+00 4.0400000000e+00 4.5820769257e+00 -2.3061223143e+00 4.1100000000e+00 4.5821093811e+00 -2.3061223143e+00 4.1800000000e+00 4.5821354479e+00 -2.3061223143e+00 4.2500000000e+00 4.5821589501e+00 -2.3061223143e+00 4.3200000000e+00 4.5821775859e+00 -2.3061223143e+00 4.3900000000e+00 4.5821925722e+00 -2.3061223143e+00 4.4600000000e+00 4.5822056033e+00 -2.3061223143e+00 4.5300000000e+00 4.5822171138e+00 -2.3061223143e+00 4.6000000000e+00 4.5822283199e+00 -2.3061223143e+00 4.6700000000e+00 4.5822351390e+00 -2.3061223143e+00 4.7400000000e+00 4.5822413500e+00 -2.3061223143e+00 4.8100000000e+00 4.5822470396e+00 -2.3061223143e+00 4.8800000000e+00 4.5822509485e+00 -2.3061223143e+00 4.9500000000e+00 4.5822544230e+00 -2.3061223143e+00 5.0200000000e+00 4.5822576804e+00 -2.3061223143e+00 5.0900000000e+00 4.5822605468e+00 -2.3061223143e+00 5.1600000000e+00 4.5822628921e+00 -2.3061223143e+00 5.2300000000e+00 4.5822650202e+00 -2.3061223143e+00 5.3000000000e+00 4.5822670614e+00 -2.3061223143e+00 5.3700000000e+00 4.5822683209e+00 -2.3061223143e+00 5.4400000000e+00 4.5822695369e+00 -2.3061223143e+00 5.5100000000e+00 4.5822707964e+00 -2.3061223143e+00 5.5800000000e+00 4.5822719256e+00 -2.3061223143e+00 5.6500000000e+00 4.5822727507e+00 -2.3061223143e+00 5.7200000000e+00 4.5822733153e+00 -2.3061223143e+00 5.7900000000e+00 4.5822739233e+00 -2.3061223143e+00 5.8600000000e+00 4.5822744879e+00 -2.3061223143e+00 5.9300000000e+00 4.5822747919e+00 -2.3061223143e+00 6.0000000000e+00 4.5822747919e+00 -2.4285711528e+00 2.6000000000e-01 -6.0973347150e-03 -2.4285711528e+00 3.3000000000e-01 2.0444862298e+00 -2.4285711528e+00 4.0000000000e-01 2.3829313147e+00 -2.4285711528e+00 4.7000000000e-01 2.5979528143e+00 -2.4285711528e+00 5.4000000000e-01 2.7532571546e+00 -2.4285711528e+00 6.1000000000e-01 2.8573085301e+00 -2.4285711528e+00 6.8000000000e-01 2.9195924381e+00 -2.4285711528e+00 7.5000000000e-01 2.9774083245e+00 -2.4285711528e+00 8.2000000000e-01 3.0379651238e+00 -2.4285711528e+00 8.9000000000e-01 3.1091505653e+00 -2.4285711528e+00 9.6000000000e-01 3.1920896621e+00 -2.4285711528e+00 1.0300000000e+00 3.3043390834e+00 -2.4285711528e+00 1.1000000000e+00 3.4849058286e+00 -2.4285711528e+00 1.1700000000e+00 3.7887456025e+00 -2.4285711528e+00 1.2400000000e+00 4.2272979604e+00 -2.4285711528e+00 1.3100000000e+00 4.4050728640e+00 -2.4285711528e+00 1.3800000000e+00 4.4428153665e+00 -2.4285711528e+00 1.4500000000e+00 4.4583918661e+00 -2.4285711528e+00 1.5200000000e+00 4.4685616745e+00 -2.4285711528e+00 1.5900000000e+00 4.4763646392e+00 -2.4285711528e+00 1.6600000000e+00 4.4825285231e+00 -2.4285711528e+00 1.7300000000e+00 4.4874430097e+00 -2.4285711528e+00 1.8000000000e+00 4.4913741196e+00 -2.4285711528e+00 1.8700000000e+00 4.4945243115e+00 -2.4285711528e+00 1.9400000000e+00 4.4970369413e+00 -2.4285711528e+00 2.0100000000e+00 4.5003939058e+00 -2.4285711528e+00 2.0800000000e+00 4.5115454086e+00 -2.4285711528e+00 2.1500000000e+00 4.5242641597e+00 -2.4285711528e+00 2.2200000000e+00 4.5362771261e+00 -2.4285711528e+00 2.2900000000e+00 4.5463000997e+00 -2.4285711528e+00 2.3600000000e+00 4.5541778858e+00 -2.4285711528e+00 2.4300000000e+00 4.5605723787e+00 -2.4285711528e+00 2.5000000000e+00 4.5656952033e+00 -2.4285711528e+00 2.5700000000e+00 4.5695301871e+00 -2.4285711528e+00 2.6400000000e+00 4.5723400974e+00 -2.4285711528e+00 2.7100000000e+00 4.5744043093e+00 -2.4285711528e+00 2.7800000000e+00 4.5759211229e+00 -2.4285711528e+00 2.8500000000e+00 4.5770649586e+00 -2.4285711528e+00 2.9200000000e+00 4.5779225846e+00 -2.4285711528e+00 2.9900000000e+00 4.5785690637e+00 -2.4285711528e+00 3.0600000000e+00 4.5790693059e+00 -2.4285711528e+00 3.1300000000e+00 4.5794598794e+00 -2.4285711528e+00 3.2000000000e+00 4.5797568055e+00 -2.4285711528e+00 3.2700000000e+00 4.5800448417e+00 -2.4285711528e+00 3.3400000000e+00 4.5805881666e+00 -2.4285711528e+00 3.4100000000e+00 4.5809738052e+00 -2.4285711528e+00 3.4800000000e+00 4.5812669124e+00 -2.4285711528e+00 3.5500000000e+00 4.5814839046e+00 -2.4285711528e+00 3.6200000000e+00 4.5816454250e+00 -2.4285711528e+00 3.6900000000e+00 4.5817707110e+00 -2.4285711528e+00 3.7600000000e+00 4.5818700531e+00 -2.4285711528e+00 3.8300000000e+00 4.5819440774e+00 -2.4285711528e+00 3.9000000000e+00 4.5820002719e+00 -2.4285711528e+00 3.9700000000e+00 4.5820475514e+00 -2.4285711528e+00 4.0400000000e+00 4.5820838331e+00 -2.4285711528e+00 4.1100000000e+00 4.5821145941e+00 -2.4285711528e+00 4.1800000000e+00 4.5821417472e+00 -2.4285711528e+00 4.2500000000e+00 4.5821639029e+00 -2.4285711528e+00 4.3200000000e+00 4.5821833207e+00 -2.4285711528e+00 4.3900000000e+00 4.5821990890e+00 -2.4285711528e+00 4.4600000000e+00 4.5822119464e+00 -2.4285711528e+00 4.5300000000e+00 4.5822237609e+00 -2.4285711528e+00 4.6000000000e+00 4.5822328388e+00 -2.4285711528e+00 4.6700000000e+00 4.5822407004e+00 -2.4285711528e+00 4.7400000000e+00 4.5822470851e+00 -2.4285711528e+00 4.8100000000e+00 4.5822529920e+00 -2.4285711528e+00 4.8800000000e+00 4.5822579867e+00 -2.4285711528e+00 4.9500000000e+00 4.5822613743e+00 -2.4285711528e+00 5.0200000000e+00 4.5822650226e+00 -2.4285711528e+00 5.0900000000e+00 4.5822678890e+00 -2.4285711528e+00 5.1600000000e+00 4.5822707555e+00 -2.4285711528e+00 5.2300000000e+00 4.5822731876e+00 -2.4285711528e+00 5.3000000000e+00 4.5822750551e+00 -2.4285711528e+00 5.3700000000e+00 4.5822764449e+00 -2.4285711528e+00 5.4400000000e+00 4.5822778780e+00 -2.4285711528e+00 5.5100000000e+00 4.5822788769e+00 -2.4285711528e+00 5.5800000000e+00 4.5822802667e+00 -2.4285711528e+00 5.6500000000e+00 4.5822813524e+00 -2.4285711528e+00 5.7200000000e+00 4.5822816999e+00 -2.4285711528e+00 5.7900000000e+00 4.5822823079e+00 -2.4285711528e+00 5.8600000000e+00 4.5822826987e+00 -2.4285711528e+00 5.9300000000e+00 4.5822829593e+00 -2.4285711528e+00 6.0000000000e+00 4.5822829593e+00 -2.5510204578e+00 2.6000000000e-01 5.2111145143e-02 -2.5510204578e+00 3.3000000000e-01 2.0465699743e+00 -2.5510204578e+00 4.0000000000e-01 2.3834251819e+00 -2.5510204578e+00 4.7000000000e-01 2.5971203671e+00 -2.5510204578e+00 5.4000000000e-01 2.7530699269e+00 -2.5510204578e+00 6.1000000000e-01 2.8570264210e+00 -2.5510204578e+00 6.8000000000e-01 2.9200078912e+00 -2.5510204578e+00 7.5000000000e-01 2.9788946743e+00 -2.5510204578e+00 8.2000000000e-01 3.0394046602e+00 -2.5510204578e+00 8.9000000000e-01 3.1102462385e+00 -2.5510204578e+00 9.6000000000e-01 3.1935492259e+00 -2.5510204578e+00 1.0300000000e+00 3.3057292024e+00 -2.5510204578e+00 1.1000000000e+00 3.4864927382e+00 -2.5510204578e+00 1.1700000000e+00 3.7894011137e+00 -2.5510204578e+00 1.2400000000e+00 4.2273265532e+00 -2.5510204578e+00 1.3100000000e+00 4.4050894184e+00 -2.5510204578e+00 1.3800000000e+00 4.4427359054e+00 -2.5510204578e+00 1.4500000000e+00 4.4582838167e+00 -2.5510204578e+00 1.5200000000e+00 4.4685004624e+00 -2.5510204578e+00 1.5900000000e+00 4.4762992500e+00 -2.5510204578e+00 1.6600000000e+00 4.4824790077e+00 -2.5510204578e+00 1.7300000000e+00 4.4874154104e+00 -2.5510204578e+00 1.8000000000e+00 4.4913786297e+00 -2.5510204578e+00 1.8700000000e+00 4.4945232522e+00 -2.5510204578e+00 1.9400000000e+00 4.4970463877e+00 -2.5510204578e+00 2.0100000000e+00 4.5003816160e+00 -2.5510204578e+00 2.0800000000e+00 4.5114685649e+00 -2.5510204578e+00 2.1500000000e+00 4.5241468655e+00 -2.5510204578e+00 2.2200000000e+00 4.5361761438e+00 -2.5510204578e+00 2.2900000000e+00 4.5462210995e+00 -2.5510204578e+00 2.3600000000e+00 4.5540987948e+00 -2.5510204578e+00 2.4300000000e+00 4.5605364976e+00 -2.5510204578e+00 2.5000000000e+00 4.5656776392e+00 -2.5510204578e+00 2.5700000000e+00 4.5695107296e+00 -2.5510204578e+00 2.6400000000e+00 4.5723129396e+00 -2.5510204578e+00 2.7100000000e+00 4.5743976096e+00 -2.5510204578e+00 2.7800000000e+00 4.5759222246e+00 -2.5510204578e+00 2.8500000000e+00 4.5770578980e+00 -2.5510204578e+00 2.9200000000e+00 4.5779104612e+00 -2.5510204578e+00 2.9900000000e+00 4.5785698459e+00 -2.5510204578e+00 3.0600000000e+00 4.5790690879e+00 -2.5510204578e+00 3.1300000000e+00 4.5794510555e+00 -2.5510204578e+00 3.2000000000e+00 4.5797552434e+00 -2.5510204578e+00 3.2700000000e+00 4.5800470827e+00 -2.5510204578e+00 3.3400000000e+00 4.5805878401e+00 -2.5510204578e+00 3.4100000000e+00 4.5809818917e+00 -2.5510204578e+00 3.4800000000e+00 4.5812734740e+00 -2.5510204578e+00 3.5500000000e+00 4.5814908576e+00 -2.5510204578e+00 3.6200000000e+00 4.5816568575e+00 -2.5510204578e+00 3.6900000000e+00 4.5817839247e+00 -2.5510204578e+00 3.7600000000e+00 4.5818772662e+00 -2.5510204578e+00 3.8300000000e+00 4.5819517685e+00 -2.5510204578e+00 3.9000000000e+00 4.5820125258e+00 -2.5510204578e+00 3.9700000000e+00 4.5820583272e+00 -2.5510204578e+00 4.0400000000e+00 4.5820983886e+00 -2.5510204578e+00 4.1100000000e+00 4.5821288449e+00 -2.5510204578e+00 4.1800000000e+00 4.5821540426e+00 -2.5510204578e+00 4.2500000000e+00 4.5821757201e+00 -2.5510204578e+00 4.3200000000e+00 4.5821947467e+00 -2.5510204578e+00 4.3900000000e+00 4.5822097763e+00 -2.5510204578e+00 4.4600000000e+00 4.5822232851e+00 -2.5510204578e+00 4.5300000000e+00 4.5822341440e+00 -2.5510204578e+00 4.6000000000e+00 4.5822432652e+00 -2.5510204578e+00 4.6700000000e+00 4.5822513005e+00 -2.5510204578e+00 4.7400000000e+00 4.5822575982e+00 -2.5510204578e+00 4.8100000000e+00 4.5822624627e+00 -2.5510204578e+00 4.8800000000e+00 4.5822668493e+00 -2.5510204578e+00 4.9500000000e+00 4.5822703238e+00 -2.5510204578e+00 5.0200000000e+00 4.5822735377e+00 -2.5510204578e+00 5.0900000000e+00 4.5822762304e+00 -2.5510204578e+00 5.1600000000e+00 4.5822787060e+00 -2.5510204578e+00 5.2300000000e+00 4.5822809644e+00 -2.5510204578e+00 5.3000000000e+00 4.5822824844e+00 -2.5510204578e+00 5.3700000000e+00 4.5822841782e+00 -2.5510204578e+00 5.4400000000e+00 4.5822853074e+00 -2.5510204578e+00 5.5100000000e+00 4.5822861325e+00 -2.5510204578e+00 5.5800000000e+00 4.5822867840e+00 -2.5510204578e+00 5.6500000000e+00 4.5822875657e+00 -2.5510204578e+00 5.7200000000e+00 4.5822879566e+00 -2.5510204578e+00 5.7900000000e+00 4.5822886514e+00 -2.5510204578e+00 5.8600000000e+00 4.5822890857e+00 -2.5510204578e+00 5.9300000000e+00 4.5822891292e+00 -2.5510204578e+00 6.0000000000e+00 4.5822891292e+00 -2.6734693288e+00 2.6000000000e-01 7.5053246735e-02 -2.6734693288e+00 3.3000000000e-01 2.0489974017e+00 -2.6734693288e+00 4.0000000000e-01 2.3838817723e+00 -2.6734693288e+00 4.7000000000e-01 2.5993637786e+00 -2.6734693288e+00 5.4000000000e-01 2.7540514801e+00 -2.6734693288e+00 6.1000000000e-01 2.8574982176e+00 -2.6734693288e+00 6.8000000000e-01 2.9197241635e+00 -2.6734693288e+00 7.5000000000e-01 2.9781135583e+00 -2.6734693288e+00 8.2000000000e-01 3.0385115702e+00 -2.6734693288e+00 8.9000000000e-01 3.1098441403e+00 -2.6734693288e+00 9.6000000000e-01 3.1932935104e+00 -2.6734693288e+00 1.0300000000e+00 3.3054306971e+00 -2.6734693288e+00 1.1000000000e+00 3.4857458717e+00 -2.6734693288e+00 1.1700000000e+00 3.7889358060e+00 -2.6734693288e+00 1.2400000000e+00 4.2271748708e+00 -2.6734693288e+00 1.3100000000e+00 4.4050250879e+00 -2.6734693288e+00 1.3800000000e+00 4.4427753854e+00 -2.6734693288e+00 1.4500000000e+00 4.4583109462e+00 -2.6734693288e+00 1.5200000000e+00 4.4684829132e+00 -2.6734693288e+00 1.5900000000e+00 4.4762603479e+00 -2.6734693288e+00 1.6600000000e+00 4.4824297219e+00 -2.6734693288e+00 1.7300000000e+00 4.4873670481e+00 -2.6734693288e+00 1.8000000000e+00 4.4913211018e+00 -2.6734693288e+00 1.8700000000e+00 4.4944718548e+00 -2.6734693288e+00 1.9400000000e+00 4.4969662916e+00 -2.6734693288e+00 2.0100000000e+00 4.5003119174e+00 -2.6734693288e+00 2.0800000000e+00 4.5114325189e+00 -2.6734693288e+00 2.1500000000e+00 4.5241319249e+00 -2.6734693288e+00 2.2200000000e+00 4.5361794859e+00 -2.6734693288e+00 2.2900000000e+00 4.5462243561e+00 -2.6734693288e+00 2.3600000000e+00 4.5540988160e+00 -2.6734693288e+00 2.4300000000e+00 4.5605200896e+00 -2.6734693288e+00 2.5000000000e+00 4.5656506381e+00 -2.6734693288e+00 2.5700000000e+00 4.5694801070e+00 -2.6734693288e+00 2.6400000000e+00 4.5722907597e+00 -2.6734693288e+00 2.7100000000e+00 4.5743692733e+00 -2.6734693288e+00 2.7800000000e+00 4.5758890202e+00 -2.6734693288e+00 2.8500000000e+00 4.5770467253e+00 -2.6734693288e+00 2.9200000000e+00 4.5778980016e+00 -2.6734693288e+00 2.9900000000e+00 4.5785481241e+00 -2.6734693288e+00 3.0600000000e+00 4.5790449451e+00 -2.6734693288e+00 3.1300000000e+00 4.5794330139e+00 -2.6734693288e+00 3.2000000000e+00 4.5797351201e+00 -2.6734693288e+00 3.2700000000e+00 4.5800258403e+00 -2.6734693288e+00 3.3400000000e+00 4.5805723406e+00 -2.6734693288e+00 3.4100000000e+00 4.5809685878e+00 -2.6734693288e+00 3.4800000000e+00 4.5812626194e+00 -2.6734693288e+00 3.5500000000e+00 4.5814815331e+00 -2.6734693288e+00 3.6200000000e+00 4.5816504087e+00 -2.6734693288e+00 3.6900000000e+00 4.5817760439e+00 -2.6734693288e+00 3.7600000000e+00 4.5818716919e+00 -2.6734693288e+00 3.8300000000e+00 4.5819493252e+00 -2.6734693288e+00 3.9000000000e+00 4.5820103007e+00 -2.6734693288e+00 3.9700000000e+00 4.5820595355e+00 -2.6734693288e+00 4.0400000000e+00 4.5820955563e+00 -2.6734693288e+00 4.1100000000e+00 4.5821274469e+00 -2.6734693288e+00 4.1800000000e+00 4.5821552080e+00 -2.6734693288e+00 4.2500000000e+00 4.5821765381e+00 -2.6734693288e+00 4.3200000000e+00 4.5821963033e+00 -2.6734693288e+00 4.3900000000e+00 4.5822114199e+00 -2.6734693288e+00 4.4600000000e+00 4.5822243641e+00 -2.6734693288e+00 4.5300000000e+00 4.5822345715e+00 -2.6734693288e+00 4.6000000000e+00 4.5822443009e+00 -2.6734693288e+00 4.6700000000e+00 4.5822526836e+00 -2.6734693288e+00 4.7400000000e+00 4.5822591117e+00 -2.6734693288e+00 4.8100000000e+00 4.5822646711e+00 -2.6734693288e+00 4.8800000000e+00 4.5822697526e+00 -2.6734693288e+00 4.9500000000e+00 4.5822737483e+00 -2.6734693288e+00 5.0200000000e+00 4.5822767885e+00 -2.6734693288e+00 5.0900000000e+00 4.5822792641e+00 -2.6734693288e+00 5.1600000000e+00 4.5822816962e+00 -2.6734693288e+00 5.2300000000e+00 4.5822842152e+00 -2.6734693288e+00 5.3000000000e+00 4.5822858221e+00 -2.6734693288e+00 5.3700000000e+00 4.5822870816e+00 -2.6734693288e+00 5.4400000000e+00 4.5822886016e+00 -2.6734693288e+00 5.5100000000e+00 4.5822892096e+00 -2.6734693288e+00 5.5800000000e+00 4.5822901216e+00 -2.6734693288e+00 5.6500000000e+00 4.5822911640e+00 -2.6734693288e+00 5.7200000000e+00 4.5822916417e+00 -2.6734693288e+00 5.7900000000e+00 4.5822922931e+00 -2.6734693288e+00 5.8600000000e+00 4.5822927274e+00 -2.6734693288e+00 5.9300000000e+00 4.5822928577e+00 -2.6734693288e+00 6.0000000000e+00 4.5822928577e+00 -2.7959182285e+00 2.6000000000e-01 4.0176396728e-02 -2.7959182285e+00 3.3000000000e-01 2.0457245919e+00 -2.7959182285e+00 4.0000000000e-01 2.3805237652e+00 -2.7959182285e+00 4.7000000000e-01 2.5965797672e+00 -2.7959182285e+00 5.4000000000e-01 2.7516808760e+00 -2.7959182285e+00 6.1000000000e-01 2.8566486614e+00 -2.7959182285e+00 6.8000000000e-01 2.9198336242e+00 -2.7959182285e+00 7.5000000000e-01 2.9779126549e+00 -2.7959182285e+00 8.2000000000e-01 3.0384175032e+00 -2.7959182285e+00 8.9000000000e-01 3.1098470715e+00 -2.7959182285e+00 9.6000000000e-01 3.1932504787e+00 -2.7959182285e+00 1.0300000000e+00 3.3052441583e+00 -2.7959182285e+00 1.1000000000e+00 3.4853041351e+00 -2.7959182285e+00 1.1700000000e+00 3.7890745164e+00 -2.7959182285e+00 1.2400000000e+00 4.2272241259e+00 -2.7959182285e+00 1.3100000000e+00 4.4049525193e+00 -2.7959182285e+00 1.3800000000e+00 4.4426416117e+00 -2.7959182285e+00 1.4500000000e+00 4.4581706613e+00 -2.7959182285e+00 1.5200000000e+00 4.4683871839e+00 -2.7959182285e+00 1.5900000000e+00 4.4761798215e+00 -2.7959182285e+00 1.6600000000e+00 4.4823763209e+00 -2.7959182285e+00 1.7300000000e+00 4.4873291318e+00 -2.7959182285e+00 1.8000000000e+00 4.4912732615e+00 -2.7959182285e+00 1.8700000000e+00 4.4944337297e+00 -2.7959182285e+00 1.9400000000e+00 4.4969505961e+00 -2.7959182285e+00 2.0100000000e+00 4.5003057966e+00 -2.7959182285e+00 2.0800000000e+00 4.5114116139e+00 -2.7959182285e+00 2.1500000000e+00 4.5240933464e+00 -2.7959182285e+00 2.2200000000e+00 4.5361563524e+00 -2.7959182285e+00 2.2900000000e+00 4.5462259512e+00 -2.7959182285e+00 2.3600000000e+00 4.5541275677e+00 -2.7959182285e+00 2.4300000000e+00 4.5605536486e+00 -2.7959182285e+00 2.5000000000e+00 4.5656785880e+00 -2.7959182285e+00 2.5700000000e+00 4.5695202152e+00 -2.7959182285e+00 2.6400000000e+00 4.5723289311e+00 -2.7959182285e+00 2.7100000000e+00 4.5743983367e+00 -2.7959182285e+00 2.7800000000e+00 4.5759228357e+00 -2.7959182285e+00 2.8500000000e+00 4.5770531149e+00 -2.7959182285e+00 2.9200000000e+00 4.5779121470e+00 -2.7959182285e+00 2.9900000000e+00 4.5785537527e+00 -2.7959182285e+00 3.0600000000e+00 4.5790468499e+00 -2.7959182285e+00 3.1300000000e+00 4.5794368857e+00 -2.7959182285e+00 3.2000000000e+00 4.5797402572e+00 -2.7959182285e+00 3.2700000000e+00 4.5800329833e+00 -2.7959182285e+00 3.3400000000e+00 4.5805736777e+00 -2.7959182285e+00 3.4100000000e+00 4.5809791602e+00 -2.7959182285e+00 3.4800000000e+00 4.5812732293e+00 -2.7959182285e+00 3.5500000000e+00 4.5814941835e+00 -2.7959182285e+00 3.6200000000e+00 4.5816607931e+00 -2.7959182285e+00 3.6900000000e+00 4.5817845562e+00 -2.7959182285e+00 3.7600000000e+00 4.5818799853e+00 -2.7959182285e+00 3.8300000000e+00 4.5819540100e+00 -2.7959182285e+00 3.9000000000e+00 4.5820126383e+00 -2.7959182285e+00 3.9700000000e+00 4.5820591789e+00 -2.7959182285e+00 4.0400000000e+00 4.5820983283e+00 -2.7959182285e+00 4.1100000000e+00 4.5821300015e+00 -2.7959182285e+00 4.1800000000e+00 4.5821570240e+00 -2.7959182285e+00 4.2500000000e+00 4.5821798746e+00 -2.7959182285e+00 4.3200000000e+00 4.5821958605e+00 -2.7959182285e+00 4.3900000000e+00 4.5822114549e+00 -2.7959182285e+00 4.4600000000e+00 4.5822241386e+00 -2.7959182285e+00 4.5300000000e+00 4.5822340854e+00 -2.7959182285e+00 4.6000000000e+00 4.5822438583e+00 -2.7959182285e+00 4.6700000000e+00 4.5822526320e+00 -2.7959182285e+00 4.7400000000e+00 4.5822592773e+00 -2.7959182285e+00 4.8100000000e+00 4.5822646629e+00 -2.7959182285e+00 4.8800000000e+00 4.5822691799e+00 -2.7959182285e+00 4.9500000000e+00 4.5822723938e+00 -2.7959182285e+00 5.0200000000e+00 4.5822760855e+00 -2.7959182285e+00 5.0900000000e+00 4.5822789085e+00 -2.7959182285e+00 5.1600000000e+00 4.5822822093e+00 -2.7959182285e+00 5.2300000000e+00 4.5822844677e+00 -2.7959182285e+00 5.3000000000e+00 4.5822867695e+00 -2.7959182285e+00 5.3700000000e+00 4.5822884633e+00 -2.7959182285e+00 5.4400000000e+00 4.5822898530e+00 -2.7959182285e+00 5.5100000000e+00 4.5822909822e+00 -2.7959182285e+00 5.5800000000e+00 4.5822919376e+00 -2.7959182285e+00 5.6500000000e+00 4.5822926325e+00 -2.7959182285e+00 5.7200000000e+00 4.5822931971e+00 -2.7959182285e+00 5.7900000000e+00 4.5822935011e+00 -2.7959182285e+00 5.8600000000e+00 4.5822942394e+00 -2.7959182285e+00 5.9300000000e+00 4.5822945000e+00 -2.7959182285e+00 6.0000000000e+00 4.5822945000e+00 -2.9183673089e+00 2.6000000000e-01 2.9453951698e-02 -2.9183673089e+00 3.3000000000e-01 2.0452925324e+00 -2.9183673089e+00 4.0000000000e-01 2.3816295762e+00 -2.9183673089e+00 4.7000000000e-01 2.5966106035e+00 -2.9183673089e+00 5.4000000000e-01 2.7522494121e+00 -2.9183673089e+00 6.1000000000e-01 2.8574736253e+00 -2.9183673089e+00 6.8000000000e-01 2.9197491913e+00 -2.9183673089e+00 7.5000000000e-01 2.9780485342e+00 -2.9183673089e+00 8.2000000000e-01 3.0382304818e+00 -2.9183673089e+00 8.9000000000e-01 3.1093119628e+00 -2.9183673089e+00 9.6000000000e-01 3.1927218419e+00 -2.9183673089e+00 1.0300000000e+00 3.3054378676e+00 -2.9183673089e+00 1.1000000000e+00 3.4859598823e+00 -2.9183673089e+00 1.1700000000e+00 3.7893073435e+00 -2.9183673089e+00 1.2400000000e+00 4.2270345716e+00 -2.9183673089e+00 1.3100000000e+00 4.4049774586e+00 -2.9183673089e+00 1.3800000000e+00 4.4426798100e+00 -2.9183673089e+00 1.4500000000e+00 4.4582477319e+00 -2.9183673089e+00 1.5200000000e+00 4.4684450542e+00 -2.9183673089e+00 1.5900000000e+00 4.4762126807e+00 -2.9183673089e+00 1.6600000000e+00 4.4823658790e+00 -2.9183673089e+00 1.7300000000e+00 4.4873170949e+00 -2.9183673089e+00 1.8000000000e+00 4.4912703438e+00 -2.9183673089e+00 1.8700000000e+00 4.4944210605e+00 -2.9183673089e+00 1.9400000000e+00 4.4969477347e+00 -2.9183673089e+00 2.0100000000e+00 4.5002687670e+00 -2.9183673089e+00 2.0800000000e+00 4.5113716178e+00 -2.9183673089e+00 2.1500000000e+00 4.5241096638e+00 -2.9183673089e+00 2.2200000000e+00 4.5361540056e+00 -2.9183673089e+00 2.2900000000e+00 4.5462117041e+00 -2.9183673089e+00 2.3600000000e+00 4.5540940467e+00 -2.9183673089e+00 2.4300000000e+00 4.5604911419e+00 -2.9183673089e+00 2.5000000000e+00 4.5656529336e+00 -2.9183673089e+00 2.5700000000e+00 4.5695024925e+00 -2.9183673089e+00 2.6400000000e+00 4.5723202196e+00 -2.9183673089e+00 2.7100000000e+00 4.5744011723e+00 -2.9183673089e+00 2.7800000000e+00 4.5759272089e+00 -2.9183673089e+00 2.8500000000e+00 4.5770576123e+00 -2.9183673089e+00 2.9200000000e+00 4.5779142693e+00 -2.9183673089e+00 2.9900000000e+00 4.5785581956e+00 -2.9183673089e+00 3.0600000000e+00 4.5790555336e+00 -2.9183673089e+00 3.1300000000e+00 4.5794442514e+00 -2.9183673089e+00 3.2000000000e+00 4.5797380953e+00 -2.9183673089e+00 3.2700000000e+00 4.5800261089e+00 -2.9183673089e+00 3.3400000000e+00 4.5805737028e+00 -2.9183673089e+00 3.4100000000e+00 4.5809726088e+00 -2.9183673089e+00 3.4800000000e+00 4.5812694693e+00 -2.9183673089e+00 3.5500000000e+00 4.5814875110e+00 -2.9183673089e+00 3.6200000000e+00 4.5816546891e+00 -2.9183673089e+00 3.6900000000e+00 4.5817776717e+00 -2.9183673089e+00 3.7600000000e+00 4.5818748850e+00 -2.9183673089e+00 3.8300000000e+00 4.5819519967e+00 -2.9183673089e+00 3.9000000000e+00 4.5820129288e+00 -2.9183673089e+00 3.9700000000e+00 4.5820596433e+00 -2.9183673089e+00 4.0400000000e+00 4.5820992707e+00 -2.9183673089e+00 4.1100000000e+00 4.5821309005e+00 -2.9183673089e+00 4.1800000000e+00 4.5821579231e+00 -2.9183673089e+00 4.2500000000e+00 4.5821796442e+00 -2.9183673089e+00 4.3200000000e+00 4.5821974112e+00 -2.9183673089e+00 4.3900000000e+00 4.5822125712e+00 -2.9183673089e+00 4.4600000000e+00 4.5822269489e+00 -2.9183673089e+00 4.5300000000e+00 4.5822362876e+00 -2.9183673089e+00 4.6000000000e+00 4.5822449312e+00 -2.9183673089e+00 4.6700000000e+00 4.5822536614e+00 -2.9183673089e+00 4.7400000000e+00 4.5822599593e+00 -2.9183673089e+00 4.8100000000e+00 4.5822653015e+00 -2.9183673089e+00 4.8800000000e+00 4.5822704265e+00 -2.9183673089e+00 4.9500000000e+00 4.5822747697e+00 -2.9183673089e+00 5.0200000000e+00 4.5822791563e+00 -2.9183673089e+00 5.0900000000e+00 4.5822820661e+00 -2.9183673089e+00 5.1600000000e+00 4.5822845851e+00 -2.9183673089e+00 5.2300000000e+00 4.5822868435e+00 -2.9183673089e+00 5.3000000000e+00 4.5822882767e+00 -2.9183673089e+00 5.3700000000e+00 4.5822897968e+00 -2.9183673089e+00 5.4400000000e+00 4.5822911865e+00 -2.9183673089e+00 5.5100000000e+00 4.5822923591e+00 -2.9183673089e+00 5.5800000000e+00 4.5822930106e+00 -2.9183673089e+00 5.6500000000e+00 4.5822936186e+00 -2.9183673089e+00 5.7200000000e+00 4.5822944438e+00 -2.9183673089e+00 5.7900000000e+00 4.5822952255e+00 -2.9183673089e+00 5.8600000000e+00 4.5822957032e+00 -2.9183673089e+00 5.9300000000e+00 4.5822959204e+00 -2.9183673089e+00 6.0000000000e+00 4.5822959204e+00 -3.0408163250e+00 2.6000000000e-01 2.6341160108e-02 -3.0408163250e+00 3.3000000000e-01 2.0423970187e+00 -3.0408163250e+00 4.0000000000e-01 2.3829722100e+00 -3.0408163250e+00 4.7000000000e-01 2.5970898263e+00 -3.0408163250e+00 5.4000000000e-01 2.7517003819e+00 -3.0408163250e+00 6.1000000000e-01 2.8560890678e+00 -3.0408163250e+00 6.8000000000e-01 2.9185659275e+00 -3.0408163250e+00 7.5000000000e-01 2.9769966425e+00 -3.0408163250e+00 8.2000000000e-01 3.0372661611e+00 -3.0408163250e+00 8.9000000000e-01 3.1089082826e+00 -3.0408163250e+00 9.6000000000e-01 3.1922950020e+00 -3.0408163250e+00 1.0300000000e+00 3.3046069131e+00 -3.0408163250e+00 1.1000000000e+00 3.4852077108e+00 -3.0408163250e+00 1.1700000000e+00 3.7888961324e+00 -3.0408163250e+00 1.2400000000e+00 4.2271936257e+00 -3.0408163250e+00 1.3100000000e+00 4.4050077565e+00 -3.0408163250e+00 1.3800000000e+00 4.4427358939e+00 -3.0408163250e+00 1.4500000000e+00 4.4583183816e+00 -3.0408163250e+00 1.5200000000e+00 4.4685154294e+00 -3.0408163250e+00 1.5900000000e+00 4.4763281590e+00 -3.0408163250e+00 1.6600000000e+00 4.4825107801e+00 -3.0408163250e+00 1.7300000000e+00 4.4874514980e+00 -3.0408163250e+00 1.8000000000e+00 4.4913879528e+00 -3.0408163250e+00 1.8700000000e+00 4.4945190055e+00 -3.0408163250e+00 1.9400000000e+00 4.4970261939e+00 -3.0408163250e+00 2.0100000000e+00 4.5003883790e+00 -3.0408163250e+00 2.0800000000e+00 4.5114795829e+00 -3.0408163250e+00 2.1500000000e+00 4.5241457591e+00 -3.0408163250e+00 2.2200000000e+00 4.5361822680e+00 -3.0408163250e+00 2.2900000000e+00 4.5462661794e+00 -3.0408163250e+00 2.3600000000e+00 4.5541398118e+00 -3.0408163250e+00 2.4300000000e+00 4.5605179339e+00 -3.0408163250e+00 2.5000000000e+00 4.5656622220e+00 -3.0408163250e+00 2.5700000000e+00 4.5694978820e+00 -3.0408163250e+00 2.6400000000e+00 4.5723227076e+00 -3.0408163250e+00 2.7100000000e+00 4.5744098863e+00 -3.0408163250e+00 2.7800000000e+00 4.5759350125e+00 -3.0408163250e+00 2.8500000000e+00 4.5770853082e+00 -3.0408163250e+00 2.9200000000e+00 4.5779401130e+00 -3.0408163250e+00 2.9900000000e+00 4.5785782636e+00 -3.0408163250e+00 3.0600000000e+00 4.5790751854e+00 -3.0408163250e+00 3.1300000000e+00 4.5794656782e+00 -3.0408163250e+00 3.2000000000e+00 4.5797662352e+00 -3.0408163250e+00 3.2700000000e+00 4.5800546669e+00 -3.0408163250e+00 3.3400000000e+00 4.5805959907e+00 -3.0408163250e+00 3.4100000000e+00 4.5809931778e+00 -3.0408163250e+00 3.4800000000e+00 4.5812810573e+00 -3.0408163250e+00 3.5500000000e+00 4.5814962217e+00 -3.0408163250e+00 3.6200000000e+00 4.5816569597e+00 -3.0408163250e+00 3.6900000000e+00 4.5817864203e+00 -3.0408163250e+00 3.7600000000e+00 4.5818788500e+00 -3.0408163250e+00 3.8300000000e+00 4.5819548745e+00 -3.0408163250e+00 3.9000000000e+00 4.5820150674e+00 -3.0408163250e+00 3.9700000000e+00 4.5820610866e+00 -3.0408163250e+00 4.0400000000e+00 4.5820987152e+00 -3.0408163250e+00 4.1100000000e+00 4.5821320829e+00 -3.0408163250e+00 4.1800000000e+00 4.5821590186e+00 -3.0408163250e+00 4.2500000000e+00 4.5821806962e+00 -3.0408163250e+00 4.3200000000e+00 4.5821985501e+00 -3.0408163250e+00 4.3900000000e+00 4.5822140141e+00 -3.0408163250e+00 4.4600000000e+00 4.5822273927e+00 -3.0408163250e+00 4.5300000000e+00 4.5822380780e+00 -3.0408163250e+00 4.6000000000e+00 4.5822477205e+00 -3.0408163250e+00 4.6700000000e+00 4.5822553649e+00 -3.0408163250e+00 4.7400000000e+00 4.5822619233e+00 -3.0408163250e+00 4.8100000000e+00 4.5822679604e+00 -3.0408163250e+00 4.8800000000e+00 4.5822726945e+00 -3.0408163250e+00 4.9500000000e+00 4.5822761690e+00 -3.0408163250e+00 5.0200000000e+00 4.5822789486e+00 -3.0408163250e+00 5.0900000000e+00 4.5822816848e+00 -3.0408163250e+00 5.1600000000e+00 4.5822844209e+00 -3.0408163250e+00 5.2300000000e+00 4.5822860279e+00 -3.0408163250e+00 5.3000000000e+00 4.5822878954e+00 -3.0408163250e+00 5.3700000000e+00 4.5822897629e+00 -3.0408163250e+00 5.4400000000e+00 4.5822911526e+00 -3.0408163250e+00 5.5100000000e+00 4.5822924121e+00 -3.0408163250e+00 5.5800000000e+00 4.5822937150e+00 -3.0408163250e+00 5.6500000000e+00 4.5822942361e+00 -3.0408163250e+00 5.7200000000e+00 4.5822951482e+00 -3.0408163250e+00 5.7900000000e+00 4.5822954956e+00 -3.0408163250e+00 5.8600000000e+00 4.5822958430e+00 -3.0408163250e+00 5.9300000000e+00 4.5822963642e+00 -3.0408163250e+00 6.0000000000e+00 4.5822963642e+00 -3.1632653525e+00 2.6000000000e-01 4.6189708265e-02 -3.1632653525e+00 3.3000000000e-01 2.0428337524e+00 -3.1632653525e+00 4.0000000000e-01 2.3828282207e+00 -3.1632653525e+00 4.7000000000e-01 2.5989624231e+00 -3.1632653525e+00 5.4000000000e-01 2.7535901249e+00 -3.1632653525e+00 6.1000000000e-01 2.8568378721e+00 -3.1632653525e+00 6.8000000000e-01 2.9195502660e+00 -3.1632653525e+00 7.5000000000e-01 2.9774273299e+00 -3.1632653525e+00 8.2000000000e-01 3.0378069875e+00 -3.1632653525e+00 8.9000000000e-01 3.1091036454e+00 -3.1632653525e+00 9.6000000000e-01 3.1926896239e+00 -3.1632653525e+00 1.0300000000e+00 3.3050252222e+00 -3.1632653525e+00 1.1000000000e+00 3.4857019982e+00 -3.1632653525e+00 1.1700000000e+00 3.7890710704e+00 -3.1632653525e+00 1.2400000000e+00 4.2271990963e+00 -3.1632653525e+00 1.3100000000e+00 4.4050522684e+00 -3.1632653525e+00 1.3800000000e+00 4.4427279843e+00 -3.1632653525e+00 1.4500000000e+00 4.4583397674e+00 -3.1632653525e+00 1.5200000000e+00 4.4685727823e+00 -3.1632653525e+00 1.5900000000e+00 4.4763523488e+00 -3.1632653525e+00 1.6600000000e+00 4.4825238678e+00 -3.1632653525e+00 1.7300000000e+00 4.4874493137e+00 -3.1632653525e+00 1.8000000000e+00 4.4913992303e+00 -3.1632653525e+00 1.8700000000e+00 4.4945501906e+00 -3.1632653525e+00 1.9400000000e+00 4.4970611123e+00 -3.1632653525e+00 2.0100000000e+00 4.5004116513e+00 -3.1632653525e+00 2.0800000000e+00 4.5114953252e+00 -3.1632653525e+00 2.1500000000e+00 4.5242109049e+00 -3.1632653525e+00 2.2200000000e+00 4.5362401864e+00 -3.1632653525e+00 2.2900000000e+00 4.5462601643e+00 -3.1632653525e+00 2.3600000000e+00 4.5541441983e+00 -3.1632653525e+00 2.4300000000e+00 4.5605539959e+00 -3.1632653525e+00 2.5000000000e+00 4.5656948855e+00 -3.1632653525e+00 2.5700000000e+00 4.5695390722e+00 -3.1632653525e+00 2.6400000000e+00 4.5723454591e+00 -3.1632653525e+00 2.7100000000e+00 4.5744053766e+00 -3.1632653525e+00 2.7800000000e+00 4.5759448426e+00 -3.1632653525e+00 2.8500000000e+00 4.5770865864e+00 -3.1632653525e+00 2.9200000000e+00 4.5779344582e+00 -3.1632653525e+00 2.9900000000e+00 4.5785854080e+00 -3.1632653525e+00 3.0600000000e+00 4.5790781656e+00 -3.1632653525e+00 3.1300000000e+00 4.5794607002e+00 -3.1632653525e+00 3.2000000000e+00 4.5797567615e+00 -3.1632653525e+00 3.2700000000e+00 4.5800466403e+00 -3.1632653525e+00 3.3400000000e+00 4.5805932938e+00 -3.1632653525e+00 3.4100000000e+00 4.5809862147e+00 -3.1632653525e+00 3.4800000000e+00 4.5812770592e+00 -3.1632653525e+00 3.5500000000e+00 4.5814947929e+00 -3.1632653525e+00 3.6200000000e+00 4.5816572713e+00 -3.1632653525e+00 3.6900000000e+00 4.5817819926e+00 -3.1632653525e+00 3.7600000000e+00 4.5818769446e+00 -3.1632653525e+00 3.8300000000e+00 4.5819523610e+00 -3.1632653525e+00 3.9000000000e+00 4.5820135538e+00 -3.1632653525e+00 3.9700000000e+00 4.5820641792e+00 -3.1632653525e+00 4.0400000000e+00 4.5821054139e+00 -3.1632653525e+00 4.1100000000e+00 4.5821363047e+00 -3.1632653525e+00 4.1800000000e+00 4.5821631532e+00 -3.1632653525e+00 4.2500000000e+00 4.5821835708e+00 -3.1632653525e+00 4.3200000000e+00 4.5822025540e+00 -3.1632653525e+00 4.3900000000e+00 4.5822174967e+00 -3.1632653525e+00 4.4600000000e+00 4.5822297025e+00 -3.1632653525e+00 4.5300000000e+00 4.5822396492e+00 -3.1632653525e+00 4.6000000000e+00 4.5822480756e+00 -3.1632653525e+00 4.6700000000e+00 4.5822561108e+00 -3.1632653525e+00 4.7400000000e+00 4.5822620178e+00 -3.1632653525e+00 4.8100000000e+00 4.5822675337e+00 -3.1632653525e+00 4.8800000000e+00 4.5822726587e+00 -3.1632653525e+00 4.9500000000e+00 4.5822770019e+00 -3.1632653525e+00 5.0200000000e+00 4.5822802592e+00 -3.1632653525e+00 5.0900000000e+00 4.5822824308e+00 -3.1632653525e+00 5.1600000000e+00 4.5822845589e+00 -3.1632653525e+00 5.2300000000e+00 4.5822865567e+00 -3.1632653525e+00 5.3000000000e+00 4.5822887282e+00 -3.1632653525e+00 5.3700000000e+00 4.5822905088e+00 -3.1632653525e+00 5.4400000000e+00 4.5822921592e+00 -3.1632653525e+00 5.5100000000e+00 4.5822928975e+00 -3.1632653525e+00 5.5800000000e+00 4.5822942004e+00 -3.1632653525e+00 5.6500000000e+00 4.5822951992e+00 -3.1632653525e+00 5.7200000000e+00 4.5822954598e+00 -3.1632653525e+00 5.7900000000e+00 4.5822959810e+00 -3.1632653525e+00 5.8600000000e+00 4.5822964587e+00 -3.1632653525e+00 5.9300000000e+00 4.5822967193e+00 -3.1632653525e+00 6.0000000000e+00 4.5822967193e+00 -3.2857143188e+00 2.6000000000e-01 3.5615281243e-02 -3.2857143188e+00 3.3000000000e-01 2.0432548898e+00 -3.2857143188e+00 4.0000000000e-01 2.3838104116e+00 -3.2857143188e+00 4.7000000000e-01 2.5978327263e+00 -3.2857143188e+00 5.4000000000e-01 2.7535962017e+00 -3.2857143188e+00 6.1000000000e-01 2.8579146130e+00 -3.2857143188e+00 6.8000000000e-01 2.9209008308e+00 -3.2857143188e+00 7.5000000000e-01 2.9789477895e+00 -3.2857143188e+00 8.2000000000e-01 3.0393806373e+00 -3.2857143188e+00 8.9000000000e-01 3.1109231581e+00 -3.2857143188e+00 9.6000000000e-01 3.1944256846e+00 -3.2857143188e+00 1.0300000000e+00 3.3065851020e+00 -3.2857143188e+00 1.1000000000e+00 3.4870243848e+00 -3.2857143188e+00 1.1700000000e+00 3.7898594138e+00 -3.2857143188e+00 1.2400000000e+00 4.2272617814e+00 -3.2857143188e+00 1.3100000000e+00 4.4050491591e+00 -3.2857143188e+00 1.3800000000e+00 4.4427477898e+00 -3.2857143188e+00 1.4500000000e+00 4.4582824414e+00 -3.2857143188e+00 1.5200000000e+00 4.4684877304e+00 -3.2857143188e+00 1.5900000000e+00 4.4762561154e+00 -3.2857143188e+00 1.6600000000e+00 4.4824488359e+00 -3.2857143188e+00 1.7300000000e+00 4.4873716179e+00 -3.2857143188e+00 1.8000000000e+00 4.4913207942e+00 -3.2857143188e+00 1.8700000000e+00 4.4944695587e+00 -3.2857143188e+00 1.9400000000e+00 4.4969758723e+00 -3.2857143188e+00 2.0100000000e+00 4.5003278025e+00 -3.2857143188e+00 2.0800000000e+00 4.5114612957e+00 -3.2857143188e+00 2.1500000000e+00 4.5241336250e+00 -3.2857143188e+00 2.2200000000e+00 4.5361786434e+00 -3.2857143188e+00 2.2900000000e+00 4.5462553844e+00 -3.2857143188e+00 2.3600000000e+00 4.5541471542e+00 -3.2857143188e+00 2.4300000000e+00 4.5605700612e+00 -3.2857143188e+00 2.5000000000e+00 4.5656930318e+00 -3.2857143188e+00 2.5700000000e+00 4.5695172893e+00 -3.2857143188e+00 2.6400000000e+00 4.5723235068e+00 -3.2857143188e+00 2.7100000000e+00 4.5743868022e+00 -3.2857143188e+00 2.7800000000e+00 4.5759185340e+00 -3.2857143188e+00 2.8500000000e+00 4.5770619738e+00 -3.2857143188e+00 2.9200000000e+00 4.5779152901e+00 -3.2857143188e+00 2.9900000000e+00 4.5785632903e+00 -3.2857143188e+00 3.0600000000e+00 4.5790616738e+00 -3.2857143188e+00 3.1300000000e+00 4.5794484635e+00 -3.2857143188e+00 3.2000000000e+00 4.5797574639e+00 -3.2857143188e+00 3.2700000000e+00 4.5800527120e+00 -3.2857143188e+00 3.3400000000e+00 4.5806004481e+00 -3.2857143188e+00 3.4100000000e+00 4.5809883969e+00 -3.2857143188e+00 3.4800000000e+00 4.5812813296e+00 -3.2857143188e+00 3.5500000000e+00 4.5814950583e+00 -3.2857143188e+00 3.6200000000e+00 4.5816560579e+00 -3.2857143188e+00 3.6900000000e+00 4.5817813883e+00 -3.2857143188e+00 3.7600000000e+00 4.5818772100e+00 -3.2857143188e+00 3.8300000000e+00 4.5819521917e+00 -3.2857143188e+00 3.9000000000e+00 4.5820152099e+00 -3.2857143188e+00 3.9700000000e+00 4.5820635321e+00 -3.2857143188e+00 4.0400000000e+00 4.5821008999e+00 -3.2857143188e+00 4.1100000000e+00 4.5821321821e+00 -3.2857143188e+00 4.1800000000e+00 4.5821573800e+00 -3.2857143188e+00 4.2500000000e+00 4.5821797962e+00 -3.2857143188e+00 4.3200000000e+00 4.5822001696e+00 -3.2857143188e+00 4.3900000000e+00 4.5822151124e+00 -3.2857143188e+00 4.4600000000e+00 4.5822290122e+00 -3.2857143188e+00 4.5300000000e+00 4.5822402621e+00 -3.2857143188e+00 4.6000000000e+00 4.5822494702e+00 -3.2857143188e+00 4.6700000000e+00 4.5822570711e+00 -3.2857143188e+00 4.7400000000e+00 4.5822636295e+00 -3.2857143188e+00 4.8100000000e+00 4.5822684940e+00 -3.2857143188e+00 4.8800000000e+00 4.5822729240e+00 -3.2857143188e+00 4.9500000000e+00 4.5822766157e+00 -3.2857143188e+00 5.0200000000e+00 4.5822800902e+00 -3.2857143188e+00 5.0900000000e+00 4.5822831738e+00 -3.2857143188e+00 5.1600000000e+00 4.5822853454e+00 -3.2857143188e+00 5.2300000000e+00 4.5822872998e+00 -3.2857143188e+00 5.3000000000e+00 4.5822894713e+00 -3.2857143188e+00 5.3700000000e+00 4.5822912953e+00 -3.2857143188e+00 5.4400000000e+00 4.5822926851e+00 -3.2857143188e+00 5.5100000000e+00 4.5822937708e+00 -3.2857143188e+00 5.5800000000e+00 4.5822945960e+00 -3.2857143188e+00 5.6500000000e+00 4.5822953777e+00 -3.2857143188e+00 5.7200000000e+00 4.5822958120e+00 -3.2857143188e+00 5.7900000000e+00 4.5822963332e+00 -3.2857143188e+00 5.8600000000e+00 4.5822968109e+00 -3.2857143188e+00 5.9300000000e+00 4.5822969412e+00 -3.2857143188e+00 6.0000000000e+00 4.5822969412e+00 -3.4081632947e+00 2.6000000000e-01 1.8459765838e-02 -3.4081632947e+00 3.3000000000e-01 2.0453984035e+00 -3.4081632947e+00 4.0000000000e-01 2.3839614645e+00 -3.4081632947e+00 4.7000000000e-01 2.5990296886e+00 -3.4081632947e+00 5.4000000000e-01 2.7531248087e+00 -3.4081632947e+00 6.1000000000e-01 2.8587956871e+00 -3.4081632947e+00 6.8000000000e-01 2.9212812186e+00 -3.4081632947e+00 7.5000000000e-01 2.9795103794e+00 -3.4081632947e+00 8.2000000000e-01 3.0397066337e+00 -3.4081632947e+00 8.9000000000e-01 3.1110287548e+00 -3.4081632947e+00 9.6000000000e-01 3.1942645824e+00 -3.4081632947e+00 1.0300000000e+00 3.3066835965e+00 -3.4081632947e+00 1.1000000000e+00 3.4867984386e+00 -3.4081632947e+00 1.1700000000e+00 3.7894419897e+00 -3.4081632947e+00 1.2400000000e+00 4.2274643372e+00 -3.4081632947e+00 1.3100000000e+00 4.4050403881e+00 -3.4081632947e+00 1.3800000000e+00 4.4427022112e+00 -3.4081632947e+00 1.4500000000e+00 4.4582692710e+00 -3.4081632947e+00 1.5200000000e+00 4.4684704675e+00 -3.4081632947e+00 1.5900000000e+00 4.4762820719e+00 -3.4081632947e+00 1.6600000000e+00 4.4824607642e+00 -3.4081632947e+00 1.7300000000e+00 4.4873750919e+00 -3.4081632947e+00 1.8000000000e+00 4.4913404636e+00 -3.4081632947e+00 1.8700000000e+00 4.4945101917e+00 -3.4081632947e+00 1.9400000000e+00 4.4970183865e+00 -3.4081632947e+00 2.0100000000e+00 4.5003659005e+00 -3.4081632947e+00 2.0800000000e+00 4.5114630582e+00 -3.4081632947e+00 2.1500000000e+00 4.5241316675e+00 -3.4081632947e+00 2.2200000000e+00 4.5362164412e+00 -3.4081632947e+00 2.2900000000e+00 4.5462676418e+00 -3.4081632947e+00 2.3600000000e+00 4.5541301402e+00 -3.4081632947e+00 2.4300000000e+00 4.5605614268e+00 -3.4081632947e+00 2.5000000000e+00 4.5656997521e+00 -3.4081632947e+00 2.5700000000e+00 4.5695330761e+00 -3.4081632947e+00 2.6400000000e+00 4.5723605222e+00 -3.4081632947e+00 2.7100000000e+00 4.5744233334e+00 -3.4081632947e+00 2.7800000000e+00 4.5759610627e+00 -3.4081632947e+00 2.8500000000e+00 4.5770991169e+00 -3.4081632947e+00 2.9200000000e+00 4.5779492462e+00 -3.4081632947e+00 2.9900000000e+00 4.5785995174e+00 -3.4081632947e+00 3.0600000000e+00 4.5790936157e+00 -3.4081632947e+00 3.1300000000e+00 4.5794814700e+00 -3.4081632947e+00 3.2000000000e+00 4.5797786531e+00 -3.4081632947e+00 3.2700000000e+00 4.5800609656e+00 -3.4081632947e+00 3.3400000000e+00 4.5806045496e+00 -3.4081632947e+00 3.4100000000e+00 4.5809971123e+00 -3.4081632947e+00 3.4800000000e+00 4.5812924769e+00 -3.4081632947e+00 3.5500000000e+00 4.5815085497e+00 -3.4081632947e+00 3.6200000000e+00 4.5816668478e+00 -3.4081632947e+00 3.6900000000e+00 4.5817888707e+00 -3.4081632947e+00 3.7600000000e+00 4.5818850819e+00 -3.4081632947e+00 3.8300000000e+00 4.5819593670e+00 -3.4081632947e+00 3.9000000000e+00 4.5820197332e+00 -3.4081632947e+00 3.9700000000e+00 4.5820667079e+00 -3.4081632947e+00 4.0400000000e+00 4.5821041189e+00 -3.4081632947e+00 4.1100000000e+00 4.5821357050e+00 -3.4081632947e+00 4.1800000000e+00 4.5821636396e+00 -3.4081632947e+00 4.2500000000e+00 4.5821856211e+00 -3.4081632947e+00 4.3200000000e+00 4.5822028232e+00 -3.4081632947e+00 4.3900000000e+00 4.5822181134e+00 -3.4081632947e+00 4.4600000000e+00 4.5822296676e+00 -3.4081632947e+00 4.5300000000e+00 4.5822406134e+00 -3.4081632947e+00 4.6000000000e+00 4.5822496044e+00 -3.4081632947e+00 4.6700000000e+00 4.5822575528e+00 -3.4081632947e+00 4.7400000000e+00 4.5822643718e+00 -3.4081632947e+00 4.8100000000e+00 4.5822703220e+00 -3.4081632947e+00 4.8800000000e+00 4.5822747521e+00 -3.4081632947e+00 4.9500000000e+00 4.5822783134e+00 -3.4081632947e+00 5.0200000000e+00 4.5822811799e+00 -3.4081632947e+00 5.0900000000e+00 4.5822843069e+00 -3.4081632947e+00 5.1600000000e+00 4.5822865219e+00 -3.4081632947e+00 5.2300000000e+00 4.5822883894e+00 -3.4081632947e+00 5.3000000000e+00 4.5822900397e+00 -3.4081632947e+00 5.3700000000e+00 4.5822912992e+00 -3.4081632947e+00 5.4400000000e+00 4.5822924718e+00 -3.4081632947e+00 5.5100000000e+00 4.5822932970e+00 -3.4081632947e+00 5.5800000000e+00 4.5822942090e+00 -3.4081632947e+00 5.6500000000e+00 4.5822951210e+00 -3.4081632947e+00 5.7200000000e+00 4.5822959462e+00 -3.4081632947e+00 5.7900000000e+00 4.5822962068e+00 -3.4081632947e+00 5.8600000000e+00 4.5822968582e+00 -3.4081632947e+00 5.9300000000e+00 4.5822971188e+00 -3.4081632947e+00 6.0000000000e+00 4.5822971188e+00 -3.5306122956e+00 2.6000000000e-01 -3.0312921805e-02 -3.5306122956e+00 3.3000000000e-01 2.0412220181e+00 -3.5306122956e+00 4.0000000000e-01 2.3802845568e+00 -3.5306122956e+00 4.7000000000e-01 2.5956949028e+00 -3.5306122956e+00 5.4000000000e-01 2.7518218020e+00 -3.5306122956e+00 6.1000000000e-01 2.8566260132e+00 -3.5306122956e+00 6.8000000000e-01 2.9197425356e+00 -3.5306122956e+00 7.5000000000e-01 2.9777983762e+00 -3.5306122956e+00 8.2000000000e-01 3.0383761913e+00 -3.5306122956e+00 8.9000000000e-01 3.1098433787e+00 -3.5306122956e+00 9.6000000000e-01 3.1930457551e+00 -3.5306122956e+00 1.0300000000e+00 3.3053496392e+00 -3.5306122956e+00 1.1000000000e+00 3.4855185931e+00 -3.5306122956e+00 1.1700000000e+00 3.7891328387e+00 -3.5306122956e+00 1.2400000000e+00 4.2271563420e+00 -3.5306122956e+00 1.3100000000e+00 4.4050243870e+00 -3.5306122956e+00 1.3800000000e+00 4.4427350448e+00 -3.5306122956e+00 1.4500000000e+00 4.4583188071e+00 -3.5306122956e+00 1.5200000000e+00 4.4685086415e+00 -3.5306122956e+00 1.5900000000e+00 4.4763217852e+00 -3.5306122956e+00 1.6600000000e+00 4.4824889885e+00 -3.5306122956e+00 1.7300000000e+00 4.4874304492e+00 -3.5306122956e+00 1.8000000000e+00 4.4914075262e+00 -3.5306122956e+00 1.8700000000e+00 4.4945713993e+00 -3.5306122956e+00 1.9400000000e+00 4.4970789783e+00 -3.5306122956e+00 2.0100000000e+00 4.5004247695e+00 -3.5306122956e+00 2.0800000000e+00 4.5115179408e+00 -3.5306122956e+00 2.1500000000e+00 4.5241758410e+00 -3.5306122956e+00 2.2200000000e+00 4.5362071091e+00 -3.5306122956e+00 2.2900000000e+00 4.5462750887e+00 -3.5306122956e+00 2.3600000000e+00 4.5541487623e+00 -3.5306122956e+00 2.4300000000e+00 4.5605321549e+00 -3.5306122956e+00 2.5000000000e+00 4.5656630646e+00 -3.5306122956e+00 2.5700000000e+00 4.5695036003e+00 -3.5306122956e+00 2.6400000000e+00 4.5723208845e+00 -3.5306122956e+00 2.7100000000e+00 4.5743882628e+00 -3.5306122956e+00 2.7800000000e+00 4.5759209601e+00 -3.5306122956e+00 2.8500000000e+00 4.5770596910e+00 -3.5306122956e+00 2.9200000000e+00 4.5779203387e+00 -3.5306122956e+00 2.9900000000e+00 4.5785736758e+00 -3.5306122956e+00 3.0600000000e+00 4.5790594904e+00 -3.5306122956e+00 3.1300000000e+00 4.5794476812e+00 -3.5306122956e+00 3.2000000000e+00 4.5797538867e+00 -3.5306122956e+00 3.2700000000e+00 4.5800448155e+00 -3.5306122956e+00 3.3400000000e+00 4.5805850191e+00 -3.5306122956e+00 3.4100000000e+00 4.5809813022e+00 -3.5306122956e+00 3.4800000000e+00 4.5812758941e+00 -3.5306122956e+00 3.5500000000e+00 4.5814899302e+00 -3.5306122956e+00 3.6200000000e+00 4.5816491921e+00 -3.5306122956e+00 3.6900000000e+00 4.5817758725e+00 -3.5306122956e+00 3.7600000000e+00 4.5818766947e+00 -3.5306122956e+00 3.8300000000e+00 4.5819540671e+00 -3.5306122956e+00 3.9000000000e+00 4.5820140430e+00 -3.5306122956e+00 3.9700000000e+00 4.5820630606e+00 -3.5306122956e+00 4.0400000000e+00 4.5821016450e+00 -3.5306122956e+00 4.1100000000e+00 4.5821345347e+00 -3.5306122956e+00 4.1800000000e+00 4.5821613398e+00 -3.5306122956e+00 4.2500000000e+00 4.5821832780e+00 -3.5306122956e+00 4.3200000000e+00 4.5822013925e+00 -3.5306122956e+00 4.3900000000e+00 4.5822170737e+00 -3.5306122956e+00 4.4600000000e+00 4.5822311472e+00 -3.5306122956e+00 4.5300000000e+00 4.5822412677e+00 -3.5306122956e+00 4.6000000000e+00 4.5822508233e+00 -3.5306122956e+00 4.6700000000e+00 4.5822585111e+00 -3.5306122956e+00 4.7400000000e+00 4.5822652866e+00 -3.5306122956e+00 4.8100000000e+00 4.5822705419e+00 -3.5306122956e+00 4.8800000000e+00 4.5822745811e+00 -3.5306122956e+00 4.9500000000e+00 4.5822778385e+00 -3.5306122956e+00 5.0200000000e+00 4.5822815301e+00 -3.5306122956e+00 5.0900000000e+00 4.5822845703e+00 -3.5306122956e+00 5.1600000000e+00 4.5822863944e+00 -3.5306122956e+00 5.2300000000e+00 4.5822885224e+00 -3.5306122956e+00 5.3000000000e+00 4.5822899556e+00 -3.5306122956e+00 5.3700000000e+00 4.5822914323e+00 -3.5306122956e+00 5.4400000000e+00 4.5822923443e+00 -3.5306122956e+00 5.5100000000e+00 4.5822935169e+00 -3.5306122956e+00 5.5800000000e+00 4.5822946895e+00 -3.5306122956e+00 5.6500000000e+00 4.5822952541e+00 -3.5306122956e+00 5.7200000000e+00 4.5822958621e+00 -3.5306122956e+00 5.7900000000e+00 4.5822966004e+00 -3.5306122956e+00 5.8600000000e+00 4.5822970781e+00 -3.5306122956e+00 5.9300000000e+00 4.5822972519e+00 -3.5306122956e+00 6.0000000000e+00 4.5822972519e+00 -3.6530612666e+00 2.6000000000e-01 1.0432045885e-02 -3.6530612666e+00 3.3000000000e-01 2.0408746731e+00 -3.6530612666e+00 4.0000000000e-01 2.3828218786e+00 -3.6530612666e+00 4.7000000000e-01 2.5977450310e+00 -3.6530612666e+00 5.4000000000e-01 2.7536784724e+00 -3.6530612666e+00 6.1000000000e-01 2.8581773094e+00 -3.6530612666e+00 6.8000000000e-01 2.9202294867e+00 -3.6530612666e+00 7.5000000000e-01 2.9785960044e+00 -3.6530612666e+00 8.2000000000e-01 3.0383822693e+00 -3.6530612666e+00 8.9000000000e-01 3.1099116880e+00 -3.6530612666e+00 9.6000000000e-01 3.1927891997e+00 -3.6530612666e+00 1.0300000000e+00 3.3054786325e+00 -3.6530612666e+00 1.1000000000e+00 3.4857697923e+00 -3.6530612666e+00 1.1700000000e+00 3.7892668798e+00 -3.6530612666e+00 1.2400000000e+00 4.2272887469e+00 -3.6530612666e+00 1.3100000000e+00 4.4050369286e+00 -3.6530612666e+00 1.3800000000e+00 4.4427217493e+00 -3.6530612666e+00 1.4500000000e+00 4.4582733334e+00 -3.6530612666e+00 1.5200000000e+00 4.4684961120e+00 -3.6530612666e+00 1.5900000000e+00 4.4762634115e+00 -3.6530612666e+00 1.6600000000e+00 4.4824110501e+00 -3.6530612666e+00 1.7300000000e+00 4.4873338833e+00 -3.6530612666e+00 1.8000000000e+00 4.4912761205e+00 -3.6530612666e+00 1.8700000000e+00 4.4944443502e+00 -3.6530612666e+00 1.9400000000e+00 4.4969662985e+00 -3.6530612666e+00 2.0100000000e+00 4.5003236548e+00 -3.6530612666e+00 2.0800000000e+00 4.5113864996e+00 -3.6530612666e+00 2.1500000000e+00 4.5241135277e+00 -3.6530612666e+00 2.2200000000e+00 4.5361329747e+00 -3.6530612666e+00 2.2900000000e+00 4.5462001048e+00 -3.6530612666e+00 2.3600000000e+00 4.5540611292e+00 -3.6530612666e+00 2.4300000000e+00 4.5604965832e+00 -3.6530612666e+00 2.5000000000e+00 4.5656596802e+00 -3.6530612666e+00 2.5700000000e+00 4.5694906291e+00 -3.6530612666e+00 2.6400000000e+00 4.5723097747e+00 -3.6530612666e+00 2.7100000000e+00 4.5743708367e+00 -3.6530612666e+00 2.7800000000e+00 4.5759083554e+00 -3.6530612666e+00 2.8500000000e+00 4.5770544162e+00 -3.6530612666e+00 2.9200000000e+00 4.5779094151e+00 -3.6530612666e+00 2.9900000000e+00 4.5785488824e+00 -3.6530612666e+00 3.0600000000e+00 4.5790527959e+00 -3.6530612666e+00 3.1300000000e+00 4.5794378452e+00 -3.6530612666e+00 3.2000000000e+00 4.5797405627e+00 -3.6530612666e+00 3.2700000000e+00 4.5800352549e+00 -3.6530612666e+00 3.3400000000e+00 4.5805831878e+00 -3.6530612666e+00 3.4100000000e+00 4.5809783836e+00 -3.6530612666e+00 3.4800000000e+00 4.5812775047e+00 -3.6530612666e+00 3.5500000000e+00 4.5814931500e+00 -3.6530612666e+00 3.6200000000e+00 4.5816603700e+00 -3.6530612666e+00 3.6900000000e+00 4.5817818294e+00 -3.6530612666e+00 3.7600000000e+00 4.5818785205e+00 -3.6530612666e+00 3.8300000000e+00 4.5819538063e+00 -3.6530612666e+00 3.9000000000e+00 4.5820139560e+00 -3.6530612666e+00 3.9700000000e+00 4.5820614963e+00 -3.6530612666e+00 4.0400000000e+00 4.5820993857e+00 -3.6530612666e+00 4.1100000000e+00 4.5821318410e+00 -3.6530612666e+00 4.1800000000e+00 4.5821575168e+00 -3.6530612666e+00 4.2500000000e+00 4.5821808453e+00 -3.6530612666e+00 4.3200000000e+00 4.5821996549e+00 -3.6530612666e+00 4.3900000000e+00 4.5822156403e+00 -3.6530612666e+00 4.4600000000e+00 4.5822291926e+00 -3.6530612666e+00 4.5300000000e+00 4.5822387484e+00 -3.6530612666e+00 4.6000000000e+00 4.5822474354e+00 -3.6530612666e+00 4.6700000000e+00 4.5822549929e+00 -3.6530612666e+00 4.7400000000e+00 4.5822622029e+00 -3.6530612666e+00 4.8100000000e+00 4.5822682400e+00 -3.6530612666e+00 4.8800000000e+00 4.5822732781e+00 -3.6530612666e+00 4.9500000000e+00 4.5822771436e+00 -3.6530612666e+00 5.0200000000e+00 4.5822806181e+00 -3.6530612666e+00 5.0900000000e+00 4.5822832673e+00 -3.6530612666e+00 5.1600000000e+00 4.5822854823e+00 -3.6530612666e+00 5.2300000000e+00 4.5822877407e+00 -3.6530612666e+00 5.3000000000e+00 4.5822895648e+00 -3.6530612666e+00 5.3700000000e+00 4.5822907808e+00 -3.6530612666e+00 5.4400000000e+00 4.5822921272e+00 -3.6530612666e+00 5.5100000000e+00 4.5822932129e+00 -3.6530612666e+00 5.5800000000e+00 4.5822943421e+00 -3.6530612666e+00 5.6500000000e+00 4.5822950804e+00 -3.6530612666e+00 5.7200000000e+00 4.5822957318e+00 -3.6530612666e+00 5.7900000000e+00 4.5822962530e+00 -3.6530612666e+00 5.8600000000e+00 4.5822966873e+00 -3.6530612666e+00 5.9300000000e+00 4.5822972519e+00 -3.6530612666e+00 6.0000000000e+00 4.5822972519e+00 -3.7755102555e+00 2.6000000000e-01 -3.0312921805e-02 -3.7755102555e+00 3.3000000000e-01 2.0388910021e+00 -3.7755102555e+00 4.0000000000e-01 2.3808719409e+00 -3.7755102555e+00 4.7000000000e-01 2.5985531768e+00 -3.7755102555e+00 5.4000000000e-01 2.7537809007e+00 -3.7755102555e+00 6.1000000000e-01 2.8579172259e+00 -3.7755102555e+00 6.8000000000e-01 2.9206541252e+00 -3.7755102555e+00 7.5000000000e-01 2.9789481002e+00 -3.7755102555e+00 8.2000000000e-01 3.0388302892e+00 -3.7755102555e+00 8.9000000000e-01 3.1103766790e+00 -3.7755102555e+00 9.6000000000e-01 3.1934701757e+00 -3.7755102555e+00 1.0300000000e+00 3.3054835614e+00 -3.7755102555e+00 1.1000000000e+00 3.4857551475e+00 -3.7755102555e+00 1.1700000000e+00 3.7891530689e+00 -3.7755102555e+00 1.2400000000e+00 4.2273973163e+00 -3.7755102555e+00 1.3100000000e+00 4.4051226197e+00 -3.7755102555e+00 1.3800000000e+00 4.4427667249e+00 -3.7755102555e+00 1.4500000000e+00 4.4582739112e+00 -3.7755102555e+00 1.5200000000e+00 4.4685117456e+00 -3.7755102555e+00 1.5900000000e+00 4.4763109758e+00 -3.7755102555e+00 1.6600000000e+00 4.4824639579e+00 -3.7755102555e+00 1.7300000000e+00 4.4874202370e+00 -3.7755102555e+00 1.8000000000e+00 4.4913729919e+00 -3.7755102555e+00 1.8700000000e+00 4.4945222852e+00 -3.7755102555e+00 1.9400000000e+00 4.4970479044e+00 -3.7755102555e+00 2.0100000000e+00 4.5004053665e+00 -3.7755102555e+00 2.0800000000e+00 4.5115209055e+00 -3.7755102555e+00 2.1500000000e+00 4.5241806569e+00 -3.7755102555e+00 2.2200000000e+00 4.5361875022e+00 -3.7755102555e+00 2.2900000000e+00 4.5462572523e+00 -3.7755102555e+00 2.3600000000e+00 4.5541590491e+00 -3.7755102555e+00 2.4300000000e+00 4.5605627014e+00 -3.7755102555e+00 2.5000000000e+00 4.5656832802e+00 -3.7755102555e+00 2.5700000000e+00 4.5695088335e+00 -3.7755102555e+00 2.6400000000e+00 4.5723323496e+00 -3.7755102555e+00 2.7100000000e+00 4.5743973293e+00 -3.7755102555e+00 2.7800000000e+00 4.5759291133e+00 -3.7755102555e+00 2.8500000000e+00 4.5770712074e+00 -3.7755102555e+00 2.9200000000e+00 4.5779231463e+00 -3.7755102555e+00 2.9900000000e+00 4.5785733254e+00 -3.7755102555e+00 3.0600000000e+00 4.5790625970e+00 -3.7755102555e+00 3.1300000000e+00 4.5794424354e+00 -3.7755102555e+00 3.2000000000e+00 4.5797463729e+00 -3.7755102555e+00 3.2700000000e+00 4.5800323300e+00 -3.7755102555e+00 3.3400000000e+00 4.5805878531e+00 -3.7755102555e+00 3.4100000000e+00 4.5809843515e+00 -3.7755102555e+00 3.4800000000e+00 4.5812819449e+00 -3.7755102555e+00 3.5500000000e+00 4.5814961522e+00 -3.7755102555e+00 3.6200000000e+00 4.5816606309e+00 -3.7755102555e+00 3.6900000000e+00 4.5817833513e+00 -3.7755102555e+00 3.7600000000e+00 4.5818778249e+00 -3.7755102555e+00 3.8300000000e+00 4.5819561533e+00 -3.7755102555e+00 3.9000000000e+00 4.5820149990e+00 -3.7755102555e+00 3.9700000000e+00 4.5820612355e+00 -3.7755102555e+00 4.0400000000e+00 4.5821012974e+00 -3.7755102555e+00 4.1100000000e+00 4.5821316672e+00 -3.7755102555e+00 4.1800000000e+00 4.5821582988e+00 -3.7755102555e+00 4.2500000000e+00 4.5821812363e+00 -3.7755102555e+00 4.3200000000e+00 4.5821986124e+00 -3.7755102555e+00 4.3900000000e+00 4.5822152059e+00 -3.7755102555e+00 4.4600000000e+00 4.5822285845e+00 -3.7755102555e+00 4.5300000000e+00 4.5822391828e+00 -3.7755102555e+00 4.6000000000e+00 4.5822488688e+00 -3.7755102555e+00 4.6700000000e+00 4.5822569475e+00 -3.7755102555e+00 4.7400000000e+00 4.5822640705e+00 -3.7755102555e+00 4.8100000000e+00 4.5822697167e+00 -3.7755102555e+00 4.8800000000e+00 4.5822742771e+00 -3.7755102555e+00 4.9500000000e+00 4.5822782293e+00 -3.7755102555e+00 5.0200000000e+00 4.5822813998e+00 -3.7755102555e+00 5.0900000000e+00 4.5822846571e+00 -3.7755102555e+00 5.1600000000e+00 4.5822871761e+00 -3.7755102555e+00 5.2300000000e+00 4.5822889568e+00 -3.7755102555e+00 5.3000000000e+00 4.5822907374e+00 -3.7755102555e+00 5.3700000000e+00 4.5822921706e+00 -3.7755102555e+00 5.4400000000e+00 4.5822936038e+00 -3.7755102555e+00 5.5100000000e+00 4.5822949067e+00 -3.7755102555e+00 5.5800000000e+00 4.5822956015e+00 -3.7755102555e+00 5.6500000000e+00 4.5822962095e+00 -3.7755102555e+00 5.7200000000e+00 4.5822965570e+00 -3.7755102555e+00 5.7900000000e+00 4.5822967741e+00 -3.7755102555e+00 5.8600000000e+00 4.5822971216e+00 -3.7755102555e+00 5.9300000000e+00 4.5822972519e+00 -3.7755102555e+00 6.0000000000e+00 4.5822972519e+00 -3.8979592240e+00 2.6000000000e-01 5.0644582268e-02 -3.8979592240e+00 3.3000000000e-01 2.0429545882e+00 -3.8979592240e+00 4.0000000000e-01 2.3814240483e+00 -3.8979592240e+00 4.7000000000e-01 2.5971998353e+00 -3.8979592240e+00 5.4000000000e-01 2.7520422016e+00 -3.8979592240e+00 6.1000000000e-01 2.8569237938e+00 -3.8979592240e+00 6.8000000000e-01 2.9194349164e+00 -3.8979592240e+00 7.5000000000e-01 2.9774138746e+00 -3.8979592240e+00 8.2000000000e-01 3.0374970216e+00 -3.8979592240e+00 8.9000000000e-01 3.1091751855e+00 -3.8979592240e+00 9.6000000000e-01 3.1927231734e+00 -3.8979592240e+00 1.0300000000e+00 3.3051384019e+00 -3.8979592240e+00 1.1000000000e+00 3.4858506009e+00 -3.8979592240e+00 1.1700000000e+00 3.7895316041e+00 -3.8979592240e+00 1.2400000000e+00 4.2274185550e+00 -3.8979592240e+00 1.3100000000e+00 4.4051040721e+00 -3.8979592240e+00 1.3800000000e+00 4.4427870253e+00 -3.8979592240e+00 1.4500000000e+00 4.4583303047e+00 -3.8979592240e+00 1.5200000000e+00 4.4684845417e+00 -3.8979592240e+00 1.5900000000e+00 4.4762478882e+00 -3.8979592240e+00 1.6600000000e+00 4.4824049282e+00 -3.8979592240e+00 1.7300000000e+00 4.4873776027e+00 -3.8979592240e+00 1.8000000000e+00 4.4913121619e+00 -3.8979592240e+00 1.8700000000e+00 4.4944672644e+00 -3.8979592240e+00 1.9400000000e+00 4.4969830015e+00 -3.8979592240e+00 2.0100000000e+00 4.5003569602e+00 -3.8979592240e+00 2.0800000000e+00 4.5115144648e+00 -3.8979592240e+00 2.1500000000e+00 4.5241956006e+00 -3.8979592240e+00 2.2200000000e+00 4.5362151738e+00 -3.8979592240e+00 2.2900000000e+00 4.5462488529e+00 -3.8979592240e+00 2.3600000000e+00 4.5541235539e+00 -3.8979592240e+00 2.4300000000e+00 4.5605579985e+00 -3.8979592240e+00 2.5000000000e+00 4.5656698333e+00 -3.8979592240e+00 2.5700000000e+00 4.5694939837e+00 -3.8979592240e+00 2.6400000000e+00 4.5723123967e+00 -3.8979592240e+00 2.7100000000e+00 4.5743811863e+00 -3.8979592240e+00 2.7800000000e+00 4.5759105590e+00 -3.8979592240e+00 2.8500000000e+00 4.5770554272e+00 -3.8979592240e+00 2.9200000000e+00 4.5779191981e+00 -3.8979592240e+00 2.9900000000e+00 4.5785670615e+00 -3.8979592240e+00 3.0600000000e+00 4.5790573464e+00 -3.8979592240e+00 3.1300000000e+00 4.5794447960e+00 -3.8979592240e+00 3.2000000000e+00 4.5797427033e+00 -3.8979592240e+00 3.2700000000e+00 4.5800352549e+00 -3.8979592240e+00 3.3400000000e+00 4.5805817490e+00 -3.8979592240e+00 3.4100000000e+00 4.5809799082e+00 -3.8979592240e+00 3.4800000000e+00 4.5812794636e+00 -3.8979592240e+00 3.5500000000e+00 4.5814909745e+00 -3.8979592240e+00 3.6200000000e+00 4.5816527586e+00 -3.8979592240e+00 3.6900000000e+00 4.5817814381e+00 -3.8979592240e+00 3.7600000000e+00 4.5818774772e+00 -3.8979592240e+00 3.8300000000e+00 4.5819542844e+00 -3.8979592240e+00 3.9000000000e+00 4.5820149990e+00 -3.8979592240e+00 3.9700000000e+00 4.5820646249e+00 -3.8979592240e+00 4.0400000000e+00 4.5821031223e+00 -3.8979592240e+00 4.1100000000e+00 4.5821357511e+00 -3.8979592240e+00 4.1800000000e+00 4.5821619046e+00 -3.8979592240e+00 4.2500000000e+00 4.5821830174e+00 -3.8979592240e+00 4.3200000000e+00 4.5822006106e+00 -3.8979592240e+00 4.3900000000e+00 4.5822161181e+00 -3.8979592240e+00 4.4600000000e+00 4.5822288451e+00 -3.8979592240e+00 4.5300000000e+00 4.5822394000e+00 -3.8979592240e+00 4.6000000000e+00 4.5822488688e+00 -3.8979592240e+00 4.6700000000e+00 4.5822573818e+00 -3.8979592240e+00 4.7400000000e+00 4.5822635059e+00 -3.8979592240e+00 4.8100000000e+00 4.5822685875e+00 -3.8979592240e+00 4.8800000000e+00 4.5822737993e+00 -3.8979592240e+00 4.9500000000e+00 4.5822776647e+00 -3.8979592240e+00 5.0200000000e+00 4.5822805746e+00 -3.8979592240e+00 5.0900000000e+00 4.5822837017e+00 -3.8979592240e+00 5.1600000000e+00 4.5822859166e+00 -3.8979592240e+00 5.2300000000e+00 4.5822878276e+00 -3.8979592240e+00 5.3000000000e+00 4.5822899122e+00 -3.8979592240e+00 5.3700000000e+00 4.5822915626e+00 -3.8979592240e+00 5.4400000000e+00 4.5822927786e+00 -3.8979592240e+00 5.5100000000e+00 4.5822940381e+00 -3.8979592240e+00 5.5800000000e+00 4.5822946895e+00 -3.8979592240e+00 5.6500000000e+00 4.5822955147e+00 -3.8979592240e+00 5.7200000000e+00 4.5822957318e+00 -3.8979592240e+00 5.7900000000e+00 4.5822962964e+00 -3.8979592240e+00 5.8600000000e+00 4.5822968610e+00 -3.8979592240e+00 5.9300000000e+00 4.5822972519e+00 -3.8979592240e+00 6.0000000000e+00 4.5822972519e+00 -4.0204082241e+00 2.6000000000e-01 7.2255731281e-02 -4.0204082241e+00 3.3000000000e-01 2.0426838591e+00 -4.0204082241e+00 4.0000000000e-01 2.3798279217e+00 -4.0204082241e+00 4.7000000000e-01 2.5969941607e+00 -4.0204082241e+00 5.4000000000e-01 2.7515454098e+00 -4.0204082241e+00 6.1000000000e-01 2.8560067148e+00 -4.0204082241e+00 6.8000000000e-01 2.9182443358e+00 -4.0204082241e+00 7.5000000000e-01 2.9766420971e+00 -4.0204082241e+00 8.2000000000e-01 3.0368357119e+00 -4.0204082241e+00 8.9000000000e-01 3.1086429919e+00 -4.0204082241e+00 9.6000000000e-01 3.1918244309e+00 -4.0204082241e+00 1.0300000000e+00 3.3045345351e+00 -4.0204082241e+00 1.1000000000e+00 3.4853638949e+00 -4.0204082241e+00 1.1700000000e+00 3.7891414704e+00 -4.0204082241e+00 1.2400000000e+00 4.2274932754e+00 -4.0204082241e+00 1.3100000000e+00 4.4051170685e+00 -4.0204082241e+00 1.3800000000e+00 4.4428535489e+00 -4.0204082241e+00 1.4500000000e+00 4.4583659514e+00 -4.0204082241e+00 1.5200000000e+00 4.4685290716e+00 -4.0204082241e+00 1.5900000000e+00 4.4762874160e+00 -4.0204082241e+00 1.6600000000e+00 4.4824752164e+00 -4.0204082241e+00 1.7300000000e+00 4.4874168869e+00 -4.0204082241e+00 1.8000000000e+00 4.4913609979e+00 -4.0204082241e+00 1.8700000000e+00 4.4944847548e+00 -4.0204082241e+00 1.9400000000e+00 4.4969907713e+00 -4.0204082241e+00 2.0100000000e+00 4.5003247563e+00 -4.0204082241e+00 2.0800000000e+00 4.5114366063e+00 -4.0204082241e+00 2.1500000000e+00 4.5241290697e+00 -4.0204082241e+00 2.2200000000e+00 4.5361881783e+00 -4.0204082241e+00 2.2900000000e+00 4.5462216245e+00 -4.0204082241e+00 2.3600000000e+00 4.5541206808e+00 -4.0204082241e+00 2.4300000000e+00 4.5605325659e+00 -4.0204082241e+00 2.5000000000e+00 4.5656570178e+00 -4.0204082241e+00 2.5700000000e+00 4.5694873191e+00 -4.0204082241e+00 2.6400000000e+00 4.5723014644e+00 -4.0204082241e+00 2.7100000000e+00 4.5743728713e+00 -4.0204082241e+00 2.7800000000e+00 4.5759083554e+00 -4.0204082241e+00 2.8500000000e+00 4.5770676910e+00 -4.0204082241e+00 2.9200000000e+00 4.5779348153e+00 -4.0204082241e+00 2.9900000000e+00 4.5785848894e+00 -4.0204082241e+00 3.0600000000e+00 4.5790824171e+00 -4.0204082241e+00 3.1300000000e+00 4.5794627628e+00 -4.0204082241e+00 3.2000000000e+00 4.5797622303e+00 -4.0204082241e+00 3.2700000000e+00 4.5800470420e+00 -4.0204082241e+00 3.3400000000e+00 4.5805916464e+00 -4.0204082241e+00 3.4100000000e+00 4.5809884026e+00 -4.0204082241e+00 3.4800000000e+00 4.5812823802e+00 -4.0204082241e+00 3.5500000000e+00 4.5814985017e+00 -4.0204082241e+00 3.6200000000e+00 4.5816638494e+00 -4.0204082241e+00 3.6900000000e+00 4.5817867428e+00 -4.0204082241e+00 3.7600000000e+00 4.5818820851e+00 -4.0204082241e+00 3.8300000000e+00 4.5819557622e+00 -4.0204082241e+00 3.9000000000e+00 4.5820137388e+00 -4.0204082241e+00 3.9700000000e+00 4.5820626695e+00 -4.0204082241e+00 4.0400000000e+00 4.5821013843e+00 -4.0204082241e+00 4.1100000000e+00 4.5821347084e+00 -4.0204082241e+00 4.1800000000e+00 4.5821611661e+00 -4.0204082241e+00 4.2500000000e+00 4.5821842337e+00 -4.0204082241e+00 4.3200000000e+00 4.5822019138e+00 -4.0204082241e+00 4.3900000000e+00 4.5822176384e+00 -4.0204082241e+00 4.4600000000e+00 4.5822307128e+00 -4.0204082241e+00 4.5300000000e+00 4.5822411374e+00 -4.0204082241e+00 4.6000000000e+00 4.5822503455e+00 -4.0204082241e+00 4.6700000000e+00 4.5822573384e+00 -4.0204082241e+00 4.7400000000e+00 4.5822642442e+00 -4.0204082241e+00 4.8100000000e+00 4.5822695430e+00 -4.0204082241e+00 4.8800000000e+00 4.5822750588e+00 -4.0204082241e+00 4.9500000000e+00 4.5822793586e+00 -4.0204082241e+00 5.0200000000e+00 4.5822825290e+00 -4.0204082241e+00 5.0900000000e+00 4.5822847440e+00 -4.0204082241e+00 5.1600000000e+00 4.5822873498e+00 -4.0204082241e+00 5.2300000000e+00 4.5822887830e+00 -4.0204082241e+00 5.3000000000e+00 4.5822906940e+00 -4.0204082241e+00 5.3700000000e+00 4.5822918231e+00 -4.0204082241e+00 5.4400000000e+00 4.5822930826e+00 -4.0204082241e+00 5.5100000000e+00 4.5822942552e+00 -4.0204082241e+00 5.5800000000e+00 4.5822949067e+00 -4.0204082241e+00 5.6500000000e+00 4.5822956015e+00 -4.0204082241e+00 5.7200000000e+00 4.5822959055e+00 -4.0204082241e+00 5.7900000000e+00 4.5822964701e+00 -4.0204082241e+00 5.8600000000e+00 4.5822969479e+00 -4.0204082241e+00 5.9300000000e+00 4.5822972519e+00 -4.0204082241e+00 6.0000000000e+00 4.5822972519e+00 -4.1428572081e+00 2.6000000000e-01 6.6597091203e-02 -4.1428572081e+00 3.3000000000e-01 2.0495796995e+00 -4.1428572081e+00 4.0000000000e-01 2.3836048988e+00 -4.1428572081e+00 4.7000000000e-01 2.5999231657e+00 -4.1428572081e+00 5.4000000000e-01 2.7540734199e+00 -4.1428572081e+00 6.1000000000e-01 2.8580622474e+00 -4.1428572081e+00 6.8000000000e-01 2.9209170732e+00 -4.1428572081e+00 7.5000000000e-01 2.9788923417e+00 -4.1428572081e+00 8.2000000000e-01 3.0390670215e+00 -4.1428572081e+00 8.9000000000e-01 3.1102698137e+00 -4.1428572081e+00 9.6000000000e-01 3.1928541513e+00 -4.1428572081e+00 1.0300000000e+00 3.3049221265e+00 -4.1428572081e+00 1.1000000000e+00 3.4854795166e+00 -4.1428572081e+00 1.1700000000e+00 3.7895049234e+00 -4.1428572081e+00 1.2400000000e+00 4.2270862868e+00 -4.1428572081e+00 1.3100000000e+00 4.4048568700e+00 -4.1428572081e+00 1.3800000000e+00 4.4425292776e+00 -4.1428572081e+00 1.4500000000e+00 4.4581215658e+00 -4.1428572081e+00 1.5200000000e+00 4.4683913471e+00 -4.1428572081e+00 1.5900000000e+00 4.4761592284e+00 -4.1428572081e+00 1.6600000000e+00 4.4823567693e+00 -4.1428572081e+00 1.7300000000e+00 4.4872842140e+00 -4.1428572081e+00 1.8000000000e+00 4.4912440394e+00 -4.1428572081e+00 1.8700000000e+00 4.4944256353e+00 -4.1428572081e+00 1.9400000000e+00 4.4969323620e+00 -4.1428572081e+00 2.0100000000e+00 4.5002735607e+00 -4.1428572081e+00 2.0800000000e+00 4.5113592964e+00 -4.1428572081e+00 2.1500000000e+00 4.5240648129e+00 -4.1428572081e+00 2.2200000000e+00 4.5361157312e+00 -4.1428572081e+00 2.2900000000e+00 4.5462011902e+00 -4.1428572081e+00 2.3600000000e+00 4.5541178077e+00 -4.1428572081e+00 2.4300000000e+00 4.5605314244e+00 -4.1428572081e+00 2.5000000000e+00 4.5656601314e+00 -4.1428572081e+00 2.5700000000e+00 4.5695116065e+00 -4.1428572081e+00 2.6400000000e+00 4.5723204846e+00 -4.1428572081e+00 2.7100000000e+00 4.5743839727e+00 -4.1428572081e+00 2.7800000000e+00 4.5759152307e+00 -4.1428572081e+00 2.8500000000e+00 4.5770448335e+00 -4.1428572081e+00 2.9200000000e+00 4.5778970873e+00 -4.1428572081e+00 2.9900000000e+00 4.5785432314e+00 -4.1428572081e+00 3.0600000000e+00 4.5790381377e+00 -4.1428572081e+00 3.1300000000e+00 4.5794294078e+00 -4.1428572081e+00 3.2000000000e+00 4.5797328302e+00 -4.1428572081e+00 3.2700000000e+00 4.5800258251e+00 -4.1428572081e+00 3.3400000000e+00 4.5805718078e+00 -4.1428572081e+00 3.4100000000e+00 4.5809692356e+00 -4.1428572081e+00 3.4800000000e+00 4.5812639227e+00 -4.1428572081e+00 3.5500000000e+00 4.5814876242e+00 -4.1428572081e+00 3.6200000000e+00 4.5816539329e+00 -4.1428572081e+00 3.6900000000e+00 4.5817800902e+00 -4.1428572081e+00 3.7600000000e+00 4.5818760426e+00 -4.1428572081e+00 3.8300000000e+00 4.5819519374e+00 -4.1428572081e+00 3.9000000000e+00 4.5820123481e+00 -4.1428572081e+00 3.9700000000e+00 4.5820602796e+00 -4.1428572081e+00 4.0400000000e+00 4.5820988643e+00 -4.1428572081e+00 4.1100000000e+00 4.5821305811e+00 -4.1428572081e+00 4.1800000000e+00 4.5821563873e+00 -4.1428572081e+00 4.2500000000e+00 4.5821807150e+00 -4.1428572081e+00 4.3200000000e+00 4.5821989599e+00 -4.1428572081e+00 4.3900000000e+00 4.5822149453e+00 -4.1428572081e+00 4.4600000000e+00 4.5822272814e+00 -4.1428572081e+00 4.5300000000e+00 4.5822390091e+00 -4.1428572081e+00 4.6000000000e+00 4.5822488253e+00 -4.1428572081e+00 4.6700000000e+00 4.5822568606e+00 -4.1428572081e+00 4.7400000000e+00 4.5822633321e+00 -4.1428572081e+00 4.8100000000e+00 4.5822688046e+00 -4.1428572081e+00 4.8800000000e+00 4.5822734519e+00 -4.1428572081e+00 4.9500000000e+00 4.5822773173e+00 -4.1428572081e+00 5.0200000000e+00 4.5822816604e+00 -4.1428572081e+00 5.0900000000e+00 4.5822842663e+00 -4.1428572081e+00 5.1600000000e+00 4.5822866984e+00 -4.1428572081e+00 5.2300000000e+00 4.5822884356e+00 -4.1428572081e+00 5.3000000000e+00 4.5822906071e+00 -4.1428572081e+00 5.3700000000e+00 4.5822916060e+00 -4.1428572081e+00 5.4400000000e+00 4.5822929957e+00 -4.1428572081e+00 5.5100000000e+00 4.5822943421e+00 -4.1428572081e+00 5.5800000000e+00 4.5822953410e+00 -4.1428572081e+00 5.6500000000e+00 4.5822959490e+00 -4.1428572081e+00 5.7200000000e+00 4.5822962964e+00 -4.1428572081e+00 5.7900000000e+00 4.5822967741e+00 -4.1428572081e+00 5.8600000000e+00 4.5822970781e+00 -4.1428572081e+00 5.9300000000e+00 4.5822972519e+00 -4.1428572081e+00 6.0000000000e+00 4.5822972519e+00 -4.2653061573e+00 2.6000000000e-01 4.1689739616e-02 -4.2653061573e+00 3.3000000000e-01 2.0497721632e+00 -4.2653061573e+00 4.0000000000e-01 2.3850709771e+00 -4.2653061573e+00 4.7000000000e-01 2.5990423578e+00 -4.2653061573e+00 5.4000000000e-01 2.7542342215e+00 -4.2653061573e+00 6.1000000000e-01 2.8579678739e+00 -4.2653061573e+00 6.8000000000e-01 2.9207656984e+00 -4.2653061573e+00 7.5000000000e-01 2.9791344908e+00 -4.2653061573e+00 8.2000000000e-01 3.0389426014e+00 -4.2653061573e+00 8.9000000000e-01 3.1099722552e+00 -4.2653061573e+00 9.6000000000e-01 3.1934818707e+00 -4.2653061573e+00 1.0300000000e+00 3.3061377894e+00 -4.2653061573e+00 1.1000000000e+00 3.4860284354e+00 -4.2653061573e+00 1.1700000000e+00 3.7892693068e+00 -4.2653061573e+00 1.2400000000e+00 4.2271914637e+00 -4.2653061573e+00 1.3100000000e+00 4.4050298087e+00 -4.2653061573e+00 1.3800000000e+00 4.4427041411e+00 -4.2653061573e+00 1.4500000000e+00 4.4582937307e+00 -4.2653061573e+00 1.5200000000e+00 4.4684804215e+00 -4.2653061573e+00 1.5900000000e+00 4.4762283724e+00 -4.2653061573e+00 1.6600000000e+00 4.4823996807e+00 -4.2653061573e+00 1.7300000000e+00 4.4873451243e+00 -4.2653061573e+00 1.8000000000e+00 4.4912782627e+00 -4.2653061573e+00 1.8700000000e+00 4.4944221261e+00 -4.2653061573e+00 1.9400000000e+00 4.4969398155e+00 -4.2653061573e+00 2.0100000000e+00 4.5002819539e+00 -4.2653061573e+00 2.0800000000e+00 4.5113828181e+00 -4.2653061573e+00 2.1500000000e+00 4.5241186919e+00 -4.2653061573e+00 2.2200000000e+00 4.5361620021e+00 -4.2653061573e+00 2.2900000000e+00 4.5462154424e+00 -4.2653061573e+00 2.3600000000e+00 4.5541076590e+00 -4.2653061573e+00 2.4300000000e+00 4.5605248491e+00 -4.2653061573e+00 2.5000000000e+00 4.5656599058e+00 -4.2653061573e+00 2.5700000000e+00 4.5694795361e+00 -4.2653061573e+00 2.6400000000e+00 4.5723040420e+00 -4.2653061573e+00 2.7100000000e+00 4.5743830439e+00 -4.2653061573e+00 2.7800000000e+00 4.5759273505e+00 -4.2653061573e+00 2.8500000000e+00 4.5770694932e+00 -4.2653061573e+00 2.9200000000e+00 4.5779228831e+00 -4.2653061573e+00 2.9900000000e+00 4.5785664044e+00 -4.2653061573e+00 3.0600000000e+00 4.5790645221e+00 -4.2653061573e+00 3.1300000000e+00 4.5794487741e+00 -4.2653061573e+00 3.2000000000e+00 4.5797508724e+00 -4.2653061573e+00 3.2700000000e+00 4.5800366083e+00 -4.2653061573e+00 3.3400000000e+00 4.5805848447e+00 -4.2653061573e+00 3.4100000000e+00 4.5809833496e+00 -4.2653061573e+00 3.4800000000e+00 4.5812691901e+00 -4.2653061573e+00 3.5500000000e+00 4.5814853616e+00 -4.2653061573e+00 3.6200000000e+00 4.5816509318e+00 -4.2653061573e+00 3.6900000000e+00 4.5817756986e+00 -4.2653061573e+00 3.7600000000e+00 4.5818732604e+00 -4.2653061573e+00 3.8300000000e+00 4.5819517635e+00 -4.2653061573e+00 3.9000000000e+00 4.5820100883e+00 -4.2653061573e+00 3.9700000000e+00 4.5820595843e+00 -4.2653061573e+00 4.0400000000e+00 4.5820996029e+00 -4.2653061573e+00 4.1100000000e+00 4.5821321017e+00 -4.2653061573e+00 4.1800000000e+00 4.5821579947e+00 -4.2653061573e+00 4.2500000000e+00 4.5821801937e+00 -4.2653061573e+00 4.3200000000e+00 4.5821981780e+00 -4.2653061573e+00 4.3900000000e+00 4.5822124259e+00 -4.2653061573e+00 4.4600000000e+00 4.5822267601e+00 -4.2653061573e+00 4.5300000000e+00 4.5822376191e+00 -4.2653061573e+00 4.6000000000e+00 4.5822470445e+00 -4.2653061573e+00 4.6700000000e+00 4.5822553404e+00 -4.2653061573e+00 4.7400000000e+00 4.5822618120e+00 -4.2653061573e+00 4.8100000000e+00 4.5822667633e+00 -4.2653061573e+00 4.8800000000e+00 4.5822708459e+00 -4.2653061573e+00 4.9500000000e+00 4.5822755366e+00 -4.2653061573e+00 5.0200000000e+00 4.5822797929e+00 -4.2653061573e+00 5.0900000000e+00 4.5822827027e+00 -4.2653061573e+00 5.1600000000e+00 4.5822854389e+00 -4.2653061573e+00 5.2300000000e+00 4.5822874367e+00 -4.2653061573e+00 5.3000000000e+00 4.5822895648e+00 -4.2653061573e+00 5.3700000000e+00 4.5822913454e+00 -4.2653061573e+00 5.4400000000e+00 4.5822919969e+00 -4.2653061573e+00 5.5100000000e+00 4.5822932129e+00 -4.2653061573e+00 5.5800000000e+00 4.5822941249e+00 -4.2653061573e+00 5.6500000000e+00 4.5822951672e+00 -4.2653061573e+00 5.7200000000e+00 4.5822959055e+00 -4.2653061573e+00 5.7900000000e+00 4.5822963398e+00 -4.2653061573e+00 5.8600000000e+00 4.5822969913e+00 -4.2653061573e+00 5.9300000000e+00 4.5822972519e+00 -4.2653061573e+00 6.0000000000e+00 4.5822972519e+00 -4.3877551421e+00 2.6000000000e-01 2.4777020921e-02 -4.3877551421e+00 3.3000000000e-01 2.0463394573e+00 -4.3877551421e+00 4.0000000000e-01 2.3837489855e+00 -4.3877551421e+00 4.7000000000e-01 2.5984778692e+00 -4.3877551421e+00 5.4000000000e-01 2.7534237602e+00 -4.3877551421e+00 6.1000000000e-01 2.8576846301e+00 -4.3877551421e+00 6.8000000000e-01 2.9199222123e+00 -4.3877551421e+00 7.5000000000e-01 2.9787773171e+00 -4.3877551421e+00 8.2000000000e-01 3.0390093678e+00 -4.3877551421e+00 8.9000000000e-01 3.1101654982e+00 -4.3877551421e+00 9.6000000000e-01 3.1934042528e+00 -4.3877551421e+00 1.0300000000e+00 3.3059261146e+00 -4.3877551421e+00 1.1000000000e+00 3.4862273285e+00 -4.3877551421e+00 1.1700000000e+00 3.7890705238e+00 -4.3877551421e+00 1.2400000000e+00 4.2273267100e+00 -4.3877551421e+00 1.3100000000e+00 4.4050271305e+00 -4.3877551421e+00 1.3800000000e+00 4.4427281576e+00 -4.3877551421e+00 1.4500000000e+00 4.4582714843e+00 -4.3877551421e+00 1.5200000000e+00 4.4684790669e+00 -4.3877551421e+00 1.5900000000e+00 4.4762155092e+00 -4.3877551421e+00 1.6600000000e+00 4.4823833366e+00 -4.3877551421e+00 1.7300000000e+00 4.4873539872e+00 -4.3877551421e+00 1.8000000000e+00 4.4912982384e+00 -4.3877551421e+00 1.8700000000e+00 4.4944516340e+00 -4.3877551421e+00 1.9400000000e+00 4.4969878642e+00 -4.3877551421e+00 2.0100000000e+00 4.5003469426e+00 -4.3877551421e+00 2.0800000000e+00 4.5114589991e+00 -4.3877551421e+00 2.1500000000e+00 4.5241351770e+00 -4.3877551421e+00 2.2200000000e+00 4.5361717097e+00 -4.3877551421e+00 2.2900000000e+00 4.5462911314e+00 -4.3877551421e+00 2.3600000000e+00 4.5541391703e+00 -4.3877551421e+00 2.4300000000e+00 4.5605537979e+00 -4.3877551421e+00 2.5000000000e+00 4.5656778654e+00 -4.3877551421e+00 2.5700000000e+00 4.5695175999e+00 -4.3877551421e+00 2.6400000000e+00 4.5723339493e+00 -4.3877551421e+00 2.7100000000e+00 4.5744075456e+00 -4.3877551421e+00 2.7800000000e+00 4.5759336967e+00 -4.3877551421e+00 2.8500000000e+00 4.5770643943e+00 -4.3877551421e+00 2.9200000000e+00 4.5779263487e+00 -4.3877551421e+00 2.9900000000e+00 4.5785767859e+00 -4.3877551421e+00 3.0600000000e+00 4.5790775606e+00 -4.3877551421e+00 3.1300000000e+00 4.5794618448e+00 -4.3877551421e+00 3.2000000000e+00 4.5797589104e+00 -4.3877551421e+00 3.2700000000e+00 4.5800529353e+00 -4.3877551421e+00 3.3400000000e+00 4.5805906872e+00 -4.3877551421e+00 3.4100000000e+00 4.5809894045e+00 -4.3877551421e+00 3.4800000000e+00 4.5812827285e+00 -4.3877551421e+00 3.5500000000e+00 4.5814978490e+00 -4.3877551421e+00 3.6200000000e+00 4.5816606744e+00 -4.3877551421e+00 3.6900000000e+00 4.5817841339e+00 -4.3877551421e+00 3.7600000000e+00 4.5818816069e+00 -4.3877551421e+00 3.8300000000e+00 4.5819579788e+00 -4.3877551421e+00 3.9000000000e+00 4.5820178672e+00 -4.3877551421e+00 3.9700000000e+00 4.5820634951e+00 -4.3877551421e+00 4.0400000000e+00 4.5821035568e+00 -4.3877551421e+00 4.1100000000e+00 4.5821349257e+00 -4.3877551421e+00 4.1800000000e+00 4.5821622522e+00 -4.3877551421e+00 4.2500000000e+00 4.5821839296e+00 -4.3877551421e+00 4.3200000000e+00 4.5822013925e+00 -4.3877551421e+00 4.3900000000e+00 4.5822149018e+00 -4.3877551421e+00 4.4600000000e+00 4.5822281067e+00 -4.3877551421e+00 4.5300000000e+00 4.5822384010e+00 -4.3877551421e+00 4.6000000000e+00 4.5822469576e+00 -4.3877551421e+00 4.6700000000e+00 4.5822543414e+00 -4.3877551421e+00 4.7400000000e+00 4.5822607696e+00 -4.3877551421e+00 4.8100000000e+00 4.5822673279e+00 -4.3877551421e+00 4.8800000000e+00 4.5822711934e+00 -4.3877551421e+00 4.9500000000e+00 4.5822744942e+00 -4.3877551421e+00 5.0200000000e+00 4.5822783162e+00 -4.3877551421e+00 5.0900000000e+00 4.5822807918e+00 -4.3877551421e+00 5.1600000000e+00 4.5822839188e+00 -4.3877551421e+00 5.2300000000e+00 4.5822859601e+00 -4.3877551421e+00 5.3000000000e+00 4.5822885659e+00 -4.3877551421e+00 5.3700000000e+00 4.5822903031e+00 -4.3877551421e+00 5.4400000000e+00 4.5822916060e+00 -4.3877551421e+00 5.5100000000e+00 4.5822927352e+00 -4.3877551421e+00 5.5800000000e+00 4.5822939078e+00 -4.3877551421e+00 5.6500000000e+00 4.5822949935e+00 -4.3877551421e+00 5.7200000000e+00 4.5822957753e+00 -4.3877551421e+00 5.7900000000e+00 4.5822962964e+00 -4.3877551421e+00 5.8600000000e+00 4.5822969479e+00 -4.3877551421e+00 5.9300000000e+00 4.5822972519e+00 -4.3877551421e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041440e+00 2.6000000000e-01 3.2546360176e-02 -4.5102041440e+00 3.3000000000e-01 2.0444106187e+00 -4.5102041440e+00 4.0000000000e-01 2.3831036537e+00 -4.5102041440e+00 4.7000000000e-01 2.5994266264e+00 -4.5102041440e+00 5.4000000000e-01 2.7547746632e+00 -4.5102041440e+00 6.1000000000e-01 2.8581819113e+00 -4.5102041440e+00 6.8000000000e-01 2.9208951670e+00 -4.5102041440e+00 7.5000000000e-01 2.9791484234e+00 -4.5102041440e+00 8.2000000000e-01 3.0393627555e+00 -4.5102041440e+00 8.9000000000e-01 3.1105311364e+00 -4.5102041440e+00 9.6000000000e-01 3.1932362106e+00 -4.5102041440e+00 1.0300000000e+00 3.3051005820e+00 -4.5102041440e+00 1.1000000000e+00 3.4849309901e+00 -4.5102041440e+00 1.1700000000e+00 3.7885706022e+00 -4.5102041440e+00 1.2400000000e+00 4.2272709444e+00 -4.5102041440e+00 1.3100000000e+00 4.4051121051e+00 -4.5102041440e+00 1.3800000000e+00 4.4427712162e+00 -4.5102041440e+00 1.4500000000e+00 4.4583066735e+00 -4.5102041440e+00 1.5200000000e+00 4.4684750031e+00 -4.5102041440e+00 1.5900000000e+00 4.4762344712e+00 -4.5102041440e+00 1.6600000000e+00 4.4824565250e+00 -4.5102041440e+00 1.7300000000e+00 4.4874152119e+00 -4.5102041440e+00 1.8000000000e+00 4.4913533944e+00 -4.5102041440e+00 1.8700000000e+00 4.4944836916e+00 -4.5102041440e+00 1.9400000000e+00 4.4969989638e+00 -4.5102041440e+00 2.0100000000e+00 4.5003430090e+00 -4.5102041440e+00 2.0800000000e+00 4.5114779656e+00 -4.5102041440e+00 2.1500000000e+00 4.5242222598e+00 -4.5102041440e+00 2.2200000000e+00 4.5362434231e+00 -4.5102041440e+00 2.2900000000e+00 4.5463129296e+00 -4.5102041440e+00 2.3600000000e+00 4.5541845797e+00 -4.5102041440e+00 2.4300000000e+00 4.5605610577e+00 -4.5102041440e+00 2.5000000000e+00 4.5656719090e+00 -4.5102041440e+00 2.5700000000e+00 4.5694868718e+00 -4.5102041440e+00 2.6400000000e+00 4.5723357268e+00 -4.5102041440e+00 2.7100000000e+00 4.5744138698e+00 -4.5102041440e+00 2.7800000000e+00 4.5759462125e+00 -4.5102041440e+00 2.8500000000e+00 4.5770730536e+00 -4.5102041440e+00 2.9200000000e+00 4.5779311743e+00 -4.5102041440e+00 2.9900000000e+00 4.5785778809e+00 -4.5102041440e+00 3.0600000000e+00 4.5790730978e+00 -4.5102041440e+00 3.1300000000e+00 4.5794608393e+00 -4.5102041440e+00 3.2000000000e+00 4.5797632787e+00 -4.5102041440e+00 3.2700000000e+00 4.5800559475e+00 -4.5102041440e+00 3.3400000000e+00 4.5805993200e+00 -4.5102041440e+00 3.4100000000e+00 4.5809881848e+00 -4.5102041440e+00 3.4800000000e+00 4.5812811614e+00 -4.5102041440e+00 3.5500000000e+00 4.5814998069e+00 -4.5102041440e+00 3.6200000000e+00 4.5816610224e+00 -4.5102041440e+00 3.6900000000e+00 4.5817855688e+00 -4.5102041440e+00 3.7600000000e+00 4.5818818677e+00 -4.5102041440e+00 3.8300000000e+00 4.5819572834e+00 -4.5102041440e+00 3.9000000000e+00 4.5820174761e+00 -4.5102041440e+00 3.9700000000e+00 4.5820637993e+00 -4.5102041440e+00 4.0400000000e+00 4.5821048602e+00 -4.5102041440e+00 4.1100000000e+00 4.5821346216e+00 -4.5102041440e+00 4.1800000000e+00 4.5821605144e+00 -4.5102041440e+00 4.2500000000e+00 4.5821831911e+00 -4.5102041440e+00 4.3200000000e+00 4.5822016966e+00 -4.5102041440e+00 4.3900000000e+00 4.5822170737e+00 -4.5102041440e+00 4.4600000000e+00 4.5822299744e+00 -4.5102041440e+00 4.5300000000e+00 4.5822399212e+00 -4.5102041440e+00 4.6000000000e+00 4.5822491294e+00 -4.5102041440e+00 4.6700000000e+00 4.5822566434e+00 -4.5102041440e+00 4.7400000000e+00 4.5822638099e+00 -4.5102041440e+00 4.8100000000e+00 4.5822688915e+00 -4.5102041440e+00 4.8800000000e+00 4.5822737125e+00 -4.5102041440e+00 4.9500000000e+00 4.5822770567e+00 -4.5102041440e+00 5.0200000000e+00 4.5822807049e+00 -4.5102041440e+00 5.0900000000e+00 4.5822833108e+00 -4.5102041440e+00 5.1600000000e+00 4.5822850914e+00 -4.5102041440e+00 5.2300000000e+00 4.5822870458e+00 -4.5102041440e+00 5.3000000000e+00 4.5822894779e+00 -4.5102041440e+00 5.3700000000e+00 4.5822908677e+00 -4.5102041440e+00 5.4400000000e+00 4.5822924312e+00 -4.5102041440e+00 5.5100000000e+00 4.5822934735e+00 -4.5102041440e+00 5.5800000000e+00 4.5822943855e+00 -4.5102041440e+00 5.6500000000e+00 4.5822952107e+00 -4.5102041440e+00 5.7200000000e+00 4.5822955581e+00 -4.5102041440e+00 5.7900000000e+00 4.5822963833e+00 -4.5102041440e+00 5.8600000000e+00 4.5822969913e+00 -4.5102041440e+00 5.9300000000e+00 4.5822972519e+00 -4.5102041440e+00 6.0000000000e+00 4.5822972519e+00 -4.6326531124e+00 2.6000000000e-01 2.1629945687e-02 -4.6326531124e+00 3.3000000000e-01 2.0440808128e+00 -4.6326531124e+00 4.0000000000e-01 2.3841946654e+00 -4.6326531124e+00 4.7000000000e-01 2.5987204802e+00 -4.6326531124e+00 5.4000000000e-01 2.7544124955e+00 -4.6326531124e+00 6.1000000000e-01 2.8585085176e+00 -4.6326531124e+00 6.8000000000e-01 2.9211599594e+00 -4.6326531124e+00 7.5000000000e-01 2.9793469134e+00 -4.6326531124e+00 8.2000000000e-01 3.0394916022e+00 -4.6326531124e+00 8.9000000000e-01 3.1102002729e+00 -4.6326531124e+00 9.6000000000e-01 3.1932191901e+00 -4.6326531124e+00 1.0300000000e+00 3.3058424007e+00 -4.6326531124e+00 1.1000000000e+00 3.4854914570e+00 -4.6326531124e+00 1.1700000000e+00 3.7886521621e+00 -4.6326531124e+00 1.2400000000e+00 4.2268833385e+00 -4.6326531124e+00 1.3100000000e+00 4.4048166798e+00 -4.6326531124e+00 1.3800000000e+00 4.4425515663e+00 -4.6326531124e+00 1.4500000000e+00 4.4581168837e+00 -4.6326531124e+00 1.5200000000e+00 4.4683510940e+00 -4.6326531124e+00 1.5900000000e+00 4.4761408177e+00 -4.6326531124e+00 1.6600000000e+00 4.4823293256e+00 -4.6326531124e+00 1.7300000000e+00 4.4872735659e+00 -4.6326531124e+00 1.8000000000e+00 4.4912117953e+00 -4.6326531124e+00 1.8700000000e+00 4.4943639020e+00 -4.6326531124e+00 1.9400000000e+00 4.4968710898e+00 -4.6326531124e+00 2.0100000000e+00 4.5001987498e+00 -4.6326531124e+00 2.0800000000e+00 4.5113213011e+00 -4.6326531124e+00 2.1500000000e+00 4.5240594991e+00 -4.6326531124e+00 2.2200000000e+00 4.5361664454e+00 -4.6326531124e+00 2.2900000000e+00 4.5462333277e+00 -4.6326531124e+00 2.3600000000e+00 4.5541211906e+00 -4.6326531124e+00 2.4300000000e+00 4.5605562179e+00 -4.6326531124e+00 2.5000000000e+00 4.5656847692e+00 -4.6326531124e+00 2.5700000000e+00 4.5695310624e+00 -4.6326531124e+00 2.6400000000e+00 4.5723317719e+00 -4.6326531124e+00 2.7100000000e+00 4.5744075456e+00 -4.6326531124e+00 2.7800000000e+00 4.5759379274e+00 -4.6326531124e+00 2.8500000000e+00 4.5770792512e+00 -4.6326531124e+00 2.9200000000e+00 4.5779266997e+00 -4.6326531124e+00 2.9900000000e+00 4.5785739387e+00 -4.6326531124e+00 3.0600000000e+00 4.5790720915e+00 -4.6326531124e+00 3.1300000000e+00 4.5794523150e+00 -4.6326531124e+00 3.2000000000e+00 4.5797540177e+00 -4.6326531124e+00 3.2700000000e+00 4.5800400571e+00 -4.6326531124e+00 3.3400000000e+00 4.5805851499e+00 -4.6326531124e+00 3.4100000000e+00 4.5809808666e+00 -4.6326531124e+00 3.4800000000e+00 4.5812726727e+00 -4.6326531124e+00 3.5500000000e+00 4.5814856662e+00 -4.6326531124e+00 3.6200000000e+00 4.5816510623e+00 -4.6326531124e+00 3.6900000000e+00 4.5817764812e+00 -4.6326531124e+00 3.7600000000e+00 4.5818746950e+00 -4.6326531124e+00 3.8300000000e+00 4.5819513723e+00 -4.6326531124e+00 3.9000000000e+00 4.5820135215e+00 -4.6326531124e+00 3.9700000000e+00 4.5820642772e+00 -4.6326531124e+00 4.0400000000e+00 4.5821030788e+00 -4.6326531124e+00 4.1100000000e+00 4.5821354036e+00 -4.6326531124e+00 4.1800000000e+00 4.5821613833e+00 -4.6326531124e+00 4.2500000000e+00 4.5821822789e+00 -4.6326531124e+00 4.3200000000e+00 4.5822000024e+00 -4.6326531124e+00 4.3900000000e+00 4.5822162049e+00 -4.6326531124e+00 4.4600000000e+00 4.5822283673e+00 -4.6326531124e+00 4.5300000000e+00 4.5822395737e+00 -4.6326531124e+00 4.6000000000e+00 4.5822488688e+00 -4.6326531124e+00 4.6700000000e+00 4.5822565131e+00 -4.6326531124e+00 4.7400000000e+00 4.5822624635e+00 -4.6326531124e+00 4.8100000000e+00 4.5822678926e+00 -4.6326531124e+00 4.8800000000e+00 4.5822735822e+00 -4.6326531124e+00 4.9500000000e+00 4.5822771436e+00 -4.6326531124e+00 5.0200000000e+00 4.5822801837e+00 -4.6326531124e+00 5.0900000000e+00 4.5822835714e+00 -4.6326531124e+00 5.1600000000e+00 4.5822860903e+00 -4.6326531124e+00 5.2300000000e+00 4.5822886093e+00 -4.6326531124e+00 5.3000000000e+00 4.5822900859e+00 -4.6326531124e+00 5.3700000000e+00 4.5822915191e+00 -4.6326531124e+00 5.4400000000e+00 4.5822925180e+00 -4.6326531124e+00 5.5100000000e+00 4.5822933866e+00 -4.6326531124e+00 5.5800000000e+00 4.5822944289e+00 -4.6326531124e+00 5.6500000000e+00 4.5822952107e+00 -4.6326531124e+00 5.7200000000e+00 4.5822956015e+00 -4.6326531124e+00 5.7900000000e+00 4.5822963833e+00 -4.6326531124e+00 5.8600000000e+00 4.5822969913e+00 -4.6326531124e+00 5.9300000000e+00 4.5822972519e+00 -4.6326531124e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020696e+00 2.6000000000e-01 2.9455283198e-02 -4.7551020696e+00 3.3000000000e-01 2.0471890135e+00 -4.7551020696e+00 4.0000000000e-01 2.3860888366e+00 -4.7551020696e+00 4.7000000000e-01 2.6004899449e+00 -4.7551020696e+00 5.4000000000e-01 2.7544592438e+00 -4.7551020696e+00 6.1000000000e-01 2.8583728448e+00 -4.7551020696e+00 6.8000000000e-01 2.9204468419e+00 -4.7551020696e+00 7.5000000000e-01 2.9788749157e+00 -4.7551020696e+00 8.2000000000e-01 3.0391064643e+00 -4.7551020696e+00 8.9000000000e-01 3.1103805411e+00 -4.7551020696e+00 9.6000000000e-01 3.1934850601e+00 -4.7551020696e+00 1.0300000000e+00 3.3053825073e+00 -4.7551020696e+00 1.1000000000e+00 3.4850999666e+00 -4.7551020696e+00 1.1700000000e+00 3.7887237171e+00 -4.7551020696e+00 1.2400000000e+00 4.2272206805e+00 -4.7551020696e+00 1.3100000000e+00 4.4050432646e+00 -4.7551020696e+00 1.3800000000e+00 4.4426942586e+00 -4.7551020696e+00 1.4500000000e+00 4.4582611407e+00 -4.7551020696e+00 1.5200000000e+00 4.4685263063e+00 -4.7551020696e+00 1.5900000000e+00 4.4762740002e+00 -4.7551020696e+00 1.6600000000e+00 4.4824611159e+00 -4.7551020696e+00 1.7300000000e+00 4.4874045131e+00 -4.7551020696e+00 1.8000000000e+00 4.4913570355e+00 -4.7551020696e+00 1.8700000000e+00 4.4945006498e+00 -4.7551020696e+00 1.9400000000e+00 4.4970072091e+00 -4.7551020696e+00 2.0100000000e+00 4.5003740578e+00 -4.7551020696e+00 2.0800000000e+00 4.5114876786e+00 -4.7551020696e+00 2.1500000000e+00 4.5242396842e+00 -4.7551020696e+00 2.2200000000e+00 4.5362533220e+00 -4.7551020696e+00 2.2900000000e+00 4.5462766930e+00 -4.7551020696e+00 2.3600000000e+00 4.5541463064e+00 -4.7551020696e+00 2.4300000000e+00 4.5605605554e+00 -4.7551020696e+00 2.5000000000e+00 4.5656949669e+00 -4.7551020696e+00 2.5700000000e+00 4.5695126800e+00 -4.7551020696e+00 2.6400000000e+00 4.5723245285e+00 -4.7551020696e+00 2.7100000000e+00 4.5743914029e+00 -4.7551020696e+00 2.7800000000e+00 4.5759115727e+00 -4.7551020696e+00 2.8500000000e+00 4.5770507238e+00 -4.7551020696e+00 2.9200000000e+00 4.5779077041e+00 -4.7551020696e+00 2.9900000000e+00 4.5785549714e+00 -4.7551020696e+00 3.0600000000e+00 4.5790531022e+00 -4.7551020696e+00 3.1300000000e+00 4.5794345227e+00 -4.7551020696e+00 3.2000000000e+00 4.5797367620e+00 -4.7551020696e+00 3.2700000000e+00 4.5800285318e+00 -4.7551020696e+00 3.3400000000e+00 4.5805770836e+00 -4.7551020696e+00 3.4100000000e+00 4.5809777302e+00 -4.7551020696e+00 3.4800000000e+00 4.5812738916e+00 -4.7551020696e+00 3.5500000000e+00 4.5814887555e+00 -4.7551020696e+00 3.6200000000e+00 4.5816546288e+00 -4.7551020696e+00 3.6900000000e+00 4.5817797858e+00 -4.7551020696e+00 3.7600000000e+00 4.5818797811e+00 -4.7551020696e+00 3.8300000000e+00 4.5819564576e+00 -4.7551020696e+00 3.9000000000e+00 4.5820142168e+00 -4.7551020696e+00 3.9700000000e+00 4.5820627129e+00 -4.7551020696e+00 4.0400000000e+00 4.5821022098e+00 -4.7551020696e+00 4.1100000000e+00 4.5821331444e+00 -4.7551020696e+00 4.1800000000e+00 4.5821603841e+00 -4.7551020696e+00 4.2500000000e+00 4.5821815838e+00 -4.7551020696e+00 4.3200000000e+00 4.5821986993e+00 -4.7551020696e+00 4.3900000000e+00 4.5822138159e+00 -4.7551020696e+00 4.4600000000e+00 4.5822270642e+00 -4.7551020696e+00 4.5300000000e+00 4.5822387919e+00 -4.7551020696e+00 4.6000000000e+00 4.5822484344e+00 -4.7551020696e+00 4.6700000000e+00 4.5822553839e+00 -4.7551020696e+00 4.7400000000e+00 4.5822610302e+00 -4.7551020696e+00 4.8100000000e+00 4.5822668067e+00 -4.7551020696e+00 4.8800000000e+00 4.5822711934e+00 -4.7551020696e+00 4.9500000000e+00 4.5822762315e+00 -4.7551020696e+00 5.0200000000e+00 4.5822796191e+00 -4.7551020696e+00 5.0900000000e+00 4.5822829199e+00 -4.7551020696e+00 5.1600000000e+00 4.5822858732e+00 -4.7551020696e+00 5.2300000000e+00 4.5822882184e+00 -4.7551020696e+00 5.3000000000e+00 4.5822896951e+00 -4.7551020696e+00 5.3700000000e+00 4.5822916060e+00 -4.7551020696e+00 5.4400000000e+00 4.5822925180e+00 -4.7551020696e+00 5.5100000000e+00 4.5822938209e+00 -4.7551020696e+00 5.5800000000e+00 4.5822948632e+00 -4.7551020696e+00 5.6500000000e+00 4.5822955581e+00 -4.7551020696e+00 5.7200000000e+00 4.5822958187e+00 -4.7551020696e+00 5.7900000000e+00 4.5822963833e+00 -4.7551020696e+00 5.8600000000e+00 4.5822970347e+00 -4.7551020696e+00 5.9300000000e+00 4.5822972519e+00 -4.7551020696e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510797e+00 2.6000000000e-01 -6.0830421805e-03 -4.8775510797e+00 3.3000000000e-01 2.0456675791e+00 -4.8775510797e+00 4.0000000000e-01 2.3834127088e+00 -4.8775510797e+00 4.7000000000e-01 2.5991885871e+00 -4.8775510797e+00 5.4000000000e-01 2.7532743767e+00 -4.8775510797e+00 6.1000000000e-01 2.8578159124e+00 -4.8775510797e+00 6.8000000000e-01 2.9206341984e+00 -4.8775510797e+00 7.5000000000e-01 2.9792825011e+00 -4.8775510797e+00 8.2000000000e-01 3.0392338706e+00 -4.8775510797e+00 8.9000000000e-01 3.1103277560e+00 -4.8775510797e+00 9.6000000000e-01 3.1934839970e+00 -4.8775510797e+00 1.0300000000e+00 3.3055336689e+00 -4.8775510797e+00 1.1000000000e+00 3.4860181360e+00 -4.8775510797e+00 1.1700000000e+00 3.7893399512e+00 -4.8775510797e+00 1.2400000000e+00 4.2274411691e+00 -4.8775510797e+00 1.3100000000e+00 4.4051654589e+00 -4.8775510797e+00 1.3800000000e+00 4.4428820473e+00 -4.8775510797e+00 1.4500000000e+00 4.4584313441e+00 -4.8775510797e+00 1.5200000000e+00 4.4686509552e+00 -4.8775510797e+00 1.5900000000e+00 4.4764198886e+00 -4.8775510797e+00 1.6600000000e+00 4.4825623776e+00 -4.8775510797e+00 1.7300000000e+00 4.4874709173e+00 -4.8775510797e+00 1.8000000000e+00 4.4914312435e+00 -4.8775510797e+00 1.8700000000e+00 4.4945953166e+00 -4.8775510797e+00 1.9400000000e+00 4.4971086761e+00 -4.8775510797e+00 2.0100000000e+00 4.5004430704e+00 -4.8775510797e+00 2.0800000000e+00 4.5115299531e+00 -4.8775510797e+00 2.1500000000e+00 4.5242101467e+00 -4.8775510797e+00 2.2200000000e+00 4.5362680975e+00 -4.8775510797e+00 2.2900000000e+00 4.5463282632e+00 -4.8775510797e+00 2.3600000000e+00 4.5541858770e+00 -4.8775510797e+00 2.4300000000e+00 4.5605745723e+00 -4.8775510797e+00 2.5000000000e+00 4.5657108946e+00 -4.8775510797e+00 2.5700000000e+00 4.5695351323e+00 -4.8775510797e+00 2.6400000000e+00 4.5723397261e+00 -4.8775510797e+00 2.7100000000e+00 4.5743968870e+00 -4.8775510797e+00 2.7800000000e+00 4.5759231196e+00 -4.8775510797e+00 2.8500000000e+00 4.5770611416e+00 -4.8775510797e+00 2.9200000000e+00 4.5779110383e+00 -4.8775510797e+00 2.9900000000e+00 4.5785586948e+00 -4.8775510797e+00 3.0600000000e+00 4.5790593154e+00 -4.8775510797e+00 3.1300000000e+00 4.5794496484e+00 -4.8775510797e+00 3.2000000000e+00 4.5797475087e+00 -4.8775510797e+00 3.2700000000e+00 4.5800417597e+00 -4.8775510797e+00 3.3400000000e+00 4.5805933468e+00 -4.8775510797e+00 3.4100000000e+00 4.5809855712e+00 -4.8775510797e+00 3.4800000000e+00 4.5812811614e+00 -4.8775510797e+00 3.5500000000e+00 4.5814981101e+00 -4.8775510797e+00 3.6200000000e+00 4.5816594131e+00 -4.8775510797e+00 3.6900000000e+00 4.5817842644e+00 -4.8775510797e+00 3.7600000000e+00 4.5818779988e+00 -4.8775510797e+00 3.8300000000e+00 4.5819532413e+00 -4.8775510797e+00 3.9000000000e+00 4.5820137822e+00 -4.8775510797e+00 3.9700000000e+00 4.5820617135e+00 -4.8775510797e+00 4.0400000000e+00 4.5820996463e+00 -4.8775510797e+00 4.1100000000e+00 4.5821326230e+00 -4.8775510797e+00 4.1800000000e+00 4.5821595152e+00 -4.8775510797e+00 4.2500000000e+00 4.5821809322e+00 -4.8775510797e+00 4.3200000000e+00 4.5821994812e+00 -4.8775510797e+00 4.3900000000e+00 4.5822145543e+00 -4.8775510797e+00 4.4600000000e+00 4.5822280198e+00 -4.8775510797e+00 4.5300000000e+00 4.5822378797e+00 -4.8775510797e+00 4.6000000000e+00 4.5822474789e+00 -4.8775510797e+00 4.6700000000e+00 4.5822558182e+00 -4.8775510797e+00 4.7400000000e+00 4.5822627675e+00 -4.8775510797e+00 4.8100000000e+00 4.5822680229e+00 -4.8775510797e+00 4.8800000000e+00 4.5822728873e+00 -4.8775510797e+00 4.9500000000e+00 4.5822773607e+00 -4.8775510797e+00 5.0200000000e+00 4.5822805746e+00 -4.8775510797e+00 5.0900000000e+00 4.5822836148e+00 -4.8775510797e+00 5.1600000000e+00 4.5822863509e+00 -4.8775510797e+00 5.2300000000e+00 4.5822881750e+00 -4.8775510797e+00 5.3000000000e+00 4.5822902597e+00 -4.8775510797e+00 5.3700000000e+00 4.5822916929e+00 -4.8775510797e+00 5.4400000000e+00 4.5822928655e+00 -4.8775510797e+00 5.5100000000e+00 4.5822939512e+00 -4.8775510797e+00 5.5800000000e+00 4.5822949501e+00 -4.8775510797e+00 5.6500000000e+00 4.5822959924e+00 -4.8775510797e+00 5.7200000000e+00 4.5822962964e+00 -4.8775510797e+00 5.7900000000e+00 4.5822968610e+00 -4.8775510797e+00 5.8600000000e+00 4.5822971216e+00 -4.8775510797e+00 5.9300000000e+00 4.5822972519e+00 -4.8775510797e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 2.6000000000e-01 -1.8029026663e-02 -5.0000000677e+00 3.3000000000e-01 2.0456675791e+00 -5.0000000677e+00 4.0000000000e-01 2.3827393732e+00 -5.0000000677e+00 4.7000000000e-01 2.5979880516e+00 -5.0000000677e+00 5.4000000000e-01 2.7530194273e+00 -5.0000000677e+00 6.1000000000e-01 2.8571729415e+00 -5.0000000677e+00 6.8000000000e-01 2.9202972973e+00 -5.0000000677e+00 7.5000000000e-01 2.9782907399e+00 -5.0000000677e+00 8.2000000000e-01 3.0384156969e+00 -5.0000000677e+00 8.9000000000e-01 3.1093571701e+00 -5.0000000677e+00 9.6000000000e-01 3.1927466032e+00 -5.0000000677e+00 1.0300000000e+00 3.3051466231e+00 -5.0000000677e+00 1.1000000000e+00 3.4855896815e+00 -5.0000000677e+00 1.1700000000e+00 3.7891536084e+00 -5.0000000677e+00 1.2400000000e+00 4.2271852660e+00 -5.0000000677e+00 1.3100000000e+00 4.4051755803e+00 -5.0000000677e+00 1.3800000000e+00 4.4427960674e+00 -5.0000000677e+00 1.4500000000e+00 4.4583425532e+00 -5.0000000677e+00 1.5200000000e+00 4.4685493879e+00 -5.0000000677e+00 1.5900000000e+00 4.4763232264e+00 -5.0000000677e+00 1.6600000000e+00 4.4824942349e+00 -5.0000000677e+00 1.7300000000e+00 4.4874255323e+00 -5.0000000677e+00 1.8000000000e+00 4.4913599805e+00 -5.0000000677e+00 1.8700000000e+00 4.4945155874e+00 -5.0000000677e+00 1.9400000000e+00 4.4970297241e+00 -5.0000000677e+00 2.0100000000e+00 4.5003508238e+00 -5.0000000677e+00 2.0800000000e+00 4.5115074617e+00 -5.0000000677e+00 2.1500000000e+00 4.5241740040e+00 -5.0000000677e+00 2.2200000000e+00 4.5362510525e+00 -5.0000000677e+00 2.2900000000e+00 4.5462956610e+00 -5.0000000677e+00 2.3600000000e+00 4.5541600685e+00 -5.0000000677e+00 2.4300000000e+00 4.5605866256e+00 -5.0000000677e+00 2.5000000000e+00 4.5657161736e+00 -5.0000000677e+00 2.5700000000e+00 4.5695342378e+00 -5.0000000677e+00 2.6400000000e+00 4.5723471470e+00 -5.0000000677e+00 2.7100000000e+00 4.5744118796e+00 -5.0000000677e+00 2.7800000000e+00 4.5759364731e+00 -5.0000000677e+00 2.8500000000e+00 4.5770794270e+00 -5.0000000677e+00 2.9200000000e+00 4.5779242869e+00 -5.0000000677e+00 2.9900000000e+00 4.5785725369e+00 -5.0000000677e+00 3.0600000000e+00 4.5790664473e+00 -5.0000000677e+00 3.1300000000e+00 4.5794528396e+00 -5.0000000677e+00 3.2000000000e+00 4.5797534935e+00 -5.0000000677e+00 3.2700000000e+00 4.5800445973e+00 -5.0000000677e+00 3.3400000000e+00 4.5805941316e+00 -5.0000000677e+00 3.4100000000e+00 4.5809904935e+00 -5.0000000677e+00 3.4800000000e+00 4.5812843391e+00 -5.0000000677e+00 3.5500000000e+00 4.5814974574e+00 -5.0000000677e+00 3.6200000000e+00 4.5816627186e+00 -5.0000000677e+00 3.6900000000e+00 4.5817866123e+00 -5.0000000677e+00 3.7600000000e+00 4.5818823459e+00 -5.0000000677e+00 3.8300000000e+00 4.5819586742e+00 -5.0000000677e+00 3.9000000000e+00 4.5820170850e+00 -5.0000000677e+00 3.9700000000e+00 4.5820634951e+00 -5.0000000677e+00 4.0400000000e+00 4.5821032961e+00 -5.0000000677e+00 4.1100000000e+00 4.5821367938e+00 -5.0000000677e+00 4.1800000000e+00 4.5821632079e+00 -5.0000000677e+00 4.2500000000e+00 4.5821853632e+00 -5.0000000677e+00 4.3200000000e+00 4.5822029997e+00 -5.0000000677e+00 4.3900000000e+00 4.5822190284e+00 -5.0000000677e+00 4.4600000000e+00 4.5822318856e+00 -5.0000000677e+00 4.5300000000e+00 4.5822427445e+00 -5.0000000677e+00 4.6000000000e+00 4.5822515617e+00 -5.0000000677e+00 4.6700000000e+00 4.5822590323e+00 -5.0000000677e+00 4.7400000000e+00 4.5822647654e+00 -5.0000000677e+00 4.8100000000e+00 4.5822695864e+00 -5.0000000677e+00 4.8800000000e+00 4.5822738428e+00 -5.0000000677e+00 4.9500000000e+00 4.5822779253e+00 -5.0000000677e+00 5.0200000000e+00 4.5822811392e+00 -5.0000000677e+00 5.0900000000e+00 4.5822837017e+00 -5.0000000677e+00 5.1600000000e+00 4.5822861338e+00 -5.0000000677e+00 5.2300000000e+00 4.5822882619e+00 -5.0000000677e+00 5.3000000000e+00 4.5822902162e+00 -5.0000000677e+00 5.3700000000e+00 4.5822914757e+00 -5.0000000677e+00 5.4400000000e+00 4.5822925180e+00 -5.0000000677e+00 5.5100000000e+00 4.5822936038e+00 -5.0000000677e+00 5.5800000000e+00 4.5822946027e+00 -5.0000000677e+00 5.6500000000e+00 4.5822952975e+00 -5.0000000677e+00 5.7200000000e+00 4.5822959490e+00 -5.0000000677e+00 5.7900000000e+00 4.5822965570e+00 -5.0000000677e+00 5.8600000000e+00 4.5822970781e+00 -5.0000000677e+00 5.9300000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3_10steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3_10steps.dat deleted file mode 100644 index d3bfdb24fc79f1f083898d4b9a5e3afe821f8b06..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3_10steps.dat +++ /dev/null @@ -1,3487 +0,0 @@ --1.0008546502e+00 2.1000000000e+00 6.3488664909e-01 --1.0008546502e+00 2.1500000000e+00 2.4776147270e+00 --1.0008546502e+00 2.2000000000e+00 4.0379662974e+00 --1.0008546502e+00 2.2500000000e+00 5.0000125710e+00 --1.0008546502e+00 2.3000000000e+00 5.3835131807e+00 --1.0008546502e+00 2.3500000000e+00 5.5537900417e+00 --1.0008546502e+00 2.4000000000e+00 5.6471357828e+00 --1.0008546502e+00 2.4500000000e+00 5.7258602923e+00 --1.0008546502e+00 2.5000000000e+00 5.8146212727e+00 --1.0008546502e+00 2.5500000000e+00 5.8965672368e+00 --1.0008546502e+00 2.6000000000e+00 5.9650948232e+00 --1.0008546502e+00 2.6500000000e+00 6.0238822742e+00 --1.0008546502e+00 2.7000000000e+00 6.0744360977e+00 --1.0008546502e+00 2.7500000000e+00 6.1170139987e+00 --1.0008546502e+00 2.8000000000e+00 6.1525869508e+00 --1.0008546502e+00 2.8500000000e+00 6.1818444904e+00 --1.0008546502e+00 2.9000000000e+00 6.2056294563e+00 --1.0008546502e+00 2.9500000000e+00 6.2247393221e+00 --1.0008546502e+00 3.0000000000e+00 6.2400347400e+00 --1.0008546502e+00 3.0500000000e+00 6.2522375213e+00 --1.0008546502e+00 3.1000000000e+00 6.2620080731e+00 --1.0008546502e+00 3.1500000000e+00 6.2698691745e+00 --1.0008546502e+00 3.2000000000e+00 6.2762040208e+00 --1.0008546502e+00 3.2500000000e+00 6.2813536265e+00 --1.0008546502e+00 3.3000000000e+00 6.2855721821e+00 --1.0008546502e+00 3.3500000000e+00 6.2891204145e+00 --1.0008546502e+00 3.4000000000e+00 6.2921882320e+00 --1.0008546502e+00 3.4500000000e+00 6.2948194115e+00 --1.0008546502e+00 3.5000000000e+00 6.2971133368e+00 --1.0008546502e+00 3.5500000000e+00 6.2990985041e+00 --1.0008546502e+00 3.6000000000e+00 6.3008083581e+00 --1.0008546502e+00 3.6500000000e+00 6.3022796461e+00 --1.0008546502e+00 3.7000000000e+00 6.3035731749e+00 --1.0008546502e+00 3.7500000000e+00 6.3046710512e+00 --1.0008546502e+00 3.8000000000e+00 6.3056427237e+00 --1.0008546502e+00 3.8500000000e+00 6.3064957278e+00 --1.0008546502e+00 3.9000000000e+00 6.3072350671e+00 --1.0008546502e+00 3.9500000000e+00 6.3078888949e+00 --1.0008546502e+00 4.0000000000e+00 6.3084522012e+00 --1.0008546502e+00 4.0500000000e+00 6.3089575324e+00 --1.0008546502e+00 4.1000000000e+00 6.3093931002e+00 --1.0008546502e+00 4.1500000000e+00 6.3097817171e+00 --1.0008546502e+00 4.2000000000e+00 6.3101151211e+00 --1.0008546502e+00 4.2500000000e+00 6.3104103342e+00 --1.0008546502e+00 4.3000000000e+00 6.3106676522e+00 --1.0008546502e+00 4.3500000000e+00 6.3109009657e+00 --1.0008546502e+00 4.4000000000e+00 6.3111155872e+00 --1.0008546502e+00 4.4500000000e+00 6.3113000430e+00 --1.0008546502e+00 4.5000000000e+00 6.3114598586e+00 --1.0008546502e+00 4.5500000000e+00 6.3116035075e+00 --1.0008546502e+00 4.6000000000e+00 6.3117309186e+00 --1.0008546502e+00 4.6500000000e+00 6.3118403657e+00 --1.0008546502e+00 4.7000000000e+00 6.3119385616e+00 --1.0008546502e+00 4.7500000000e+00 6.3120254707e+00 --1.0008546502e+00 4.8000000000e+00 6.3121006648e+00 --1.0008546502e+00 4.8500000000e+00 6.3121666283e+00 --1.0008546502e+00 4.9000000000e+00 6.3122295821e+00 --1.0008546502e+00 4.9500000000e+00 6.3122854416e+00 --1.0008546502e+00 5.0000000000e+00 6.3123334707e+00 --1.0008546502e+00 5.0500000000e+00 6.3123792782e+00 --1.0008546502e+00 5.1000000000e+00 6.3124149125e+00 --1.0008546502e+00 5.1500000000e+00 6.3124464594e+00 --1.0008546502e+00 5.2000000000e+00 6.3124764400e+00 --1.0008546502e+00 5.2500000000e+00 6.3125029428e+00 --1.0008546502e+00 5.3000000000e+00 6.3125271415e+00 --1.0008546502e+00 5.3500000000e+00 6.3125466472e+00 --1.0008546502e+00 5.4000000000e+00 6.3125656307e+00 --1.0008546502e+00 5.4500000000e+00 6.3125821374e+00 --1.0008546502e+00 5.5000000000e+00 6.3125956464e+00 --1.0008546502e+00 5.5500000000e+00 6.3126081560e+00 --1.0008546502e+00 5.6000000000e+00 6.3126190147e+00 --1.0008546502e+00 5.6500000000e+00 6.3126297863e+00 --1.0008546502e+00 5.7000000000e+00 6.3126402970e+00 --1.0008546502e+00 5.7500000000e+00 6.3126479844e+00 --1.0008546502e+00 5.8000000000e+00 6.3126539779e+00 --1.0008546502e+00 5.8500000000e+00 6.3126608399e+00 --1.0008546502e+00 5.9000000000e+00 6.3126673544e+00 --1.0008546502e+00 5.9500000000e+00 6.3126673544e+00 --1.0008546502e+00 6.0000000000e+00 6.3126673544e+00 --8.7767065262e-01 2.0500000000e+00 -8.9360683901e-01 --8.7767065262e-01 2.1000000000e+00 3.1051314364e-01 --8.7767065262e-01 2.1500000000e+00 2.3283287608e+00 --8.7767065262e-01 2.2000000000e+00 3.8981329197e+00 --8.7767065262e-01 2.2500000000e+00 4.8338482012e+00 --8.7767065262e-01 2.3000000000e+00 5.1932734770e+00 --8.7767065262e-01 2.3500000000e+00 5.3517056618e+00 --8.7767065262e-01 2.4000000000e+00 5.4387782903e+00 --8.7767065262e-01 2.4500000000e+00 5.5174366238e+00 --8.7767065262e-01 2.5000000000e+00 5.6080180076e+00 --8.7767065262e-01 2.5500000000e+00 5.6909484868e+00 --8.7767065262e-01 2.6000000000e+00 5.7595580928e+00 --8.7767065262e-01 2.6500000000e+00 5.8187807760e+00 --8.7767065262e-01 2.7000000000e+00 5.8700136242e+00 --8.7767065262e-01 2.7500000000e+00 5.9131992211e+00 --8.7767065262e-01 2.8000000000e+00 5.9490715952e+00 --8.7767065262e-01 2.8500000000e+00 5.9785287387e+00 --8.7767065262e-01 2.9000000000e+00 6.0024237355e+00 --8.7767065262e-01 2.9500000000e+00 6.0215565765e+00 --8.7767065262e-01 3.0000000000e+00 6.0367028048e+00 --8.7767065262e-01 3.0500000000e+00 6.0486563553e+00 --8.7767065262e-01 3.1000000000e+00 6.0581399576e+00 --8.7767065262e-01 3.1500000000e+00 6.0656842247e+00 --8.7767065262e-01 3.2000000000e+00 6.0717517067e+00 --8.7767065262e-01 3.2500000000e+00 6.0766336360e+00 --8.7767065262e-01 3.3000000000e+00 6.0805979759e+00 --8.7767065262e-01 3.3500000000e+00 6.0840066244e+00 --8.7767065262e-01 3.4000000000e+00 6.0869978527e+00 --8.7767065262e-01 3.4500000000e+00 6.0895976214e+00 --8.7767065262e-01 3.5000000000e+00 6.0918337371e+00 --8.7767065262e-01 3.5500000000e+00 6.0937490089e+00 --8.7767065262e-01 3.6000000000e+00 6.0953922533e+00 --8.7767065262e-01 3.6500000000e+00 6.0968081661e+00 --8.7767065262e-01 3.7000000000e+00 6.0980309122e+00 --8.7767065262e-01 3.7500000000e+00 6.0990701900e+00 --8.7767065262e-01 3.8000000000e+00 6.0999760128e+00 --8.7767065262e-01 3.8500000000e+00 6.1007705475e+00 --8.7767065262e-01 3.9000000000e+00 6.1014584419e+00 --8.7767065262e-01 3.9500000000e+00 6.1020585358e+00 --8.7767065262e-01 4.0000000000e+00 6.1025797349e+00 --8.7767065262e-01 4.0500000000e+00 6.1030314693e+00 --8.7767065262e-01 4.1000000000e+00 6.1034275543e+00 --8.7767065262e-01 4.1500000000e+00 6.1037750451e+00 --8.7767065262e-01 4.2000000000e+00 6.1040807382e+00 --8.7767065262e-01 4.2500000000e+00 6.1043501758e+00 --8.7767065262e-01 4.3000000000e+00 6.1045885278e+00 --8.7767065262e-01 4.3500000000e+00 6.1047951914e+00 --8.7767065262e-01 4.4000000000e+00 6.1049814096e+00 --8.7767065262e-01 4.4500000000e+00 6.1051411545e+00 --8.7767065262e-01 4.5000000000e+00 6.1052899123e+00 --8.7767065262e-01 4.5500000000e+00 6.1054182926e+00 --8.7767065262e-01 4.6000000000e+00 6.1055306649e+00 --8.7767065262e-01 4.6500000000e+00 6.1056308266e+00 --8.7767065262e-01 4.7000000000e+00 6.1057205262e+00 --8.7767065262e-01 4.7500000000e+00 6.1057981610e+00 --8.7767065262e-01 4.8000000000e+00 6.1058660855e+00 --8.7767065262e-01 4.8500000000e+00 6.1059302170e+00 --8.7767065262e-01 4.9000000000e+00 6.1059879924e+00 --8.7767065262e-01 4.9500000000e+00 6.1060368934e+00 --8.7767065262e-01 5.0000000000e+00 6.1060810952e+00 --8.7767065262e-01 5.0500000000e+00 6.1061203384e+00 --8.7767065262e-01 5.1000000000e+00 6.1061557107e+00 --8.7767065262e-01 5.1500000000e+00 6.1061847365e+00 --8.7767065262e-01 5.2000000000e+00 6.1062128045e+00 --8.7767065262e-01 5.2500000000e+00 6.1062361351e+00 --8.7767065262e-01 5.3000000000e+00 6.1062577269e+00 --8.7767065262e-01 5.3500000000e+00 6.1062780143e+00 --8.7767065262e-01 5.4000000000e+00 6.1062945215e+00 --8.7767065262e-01 5.4500000000e+00 6.1063117231e+00 --8.7767065262e-01 5.5000000000e+00 6.1063247542e+00 --8.7767065262e-01 5.5500000000e+00 6.1063360909e+00 --8.7767065262e-01 5.6000000000e+00 6.1063469930e+00 --8.7767065262e-01 5.6500000000e+00 6.1063566787e+00 --8.7767065262e-01 5.7000000000e+00 6.1063678843e+00 --8.7767065262e-01 5.7500000000e+00 6.1063745728e+00 --8.7767065262e-01 5.8000000000e+00 6.1063810440e+00 --8.7767065262e-01 5.8500000000e+00 6.1063869071e+00 --8.7767065262e-01 5.9000000000e+00 6.1063931176e+00 --8.7767065262e-01 5.9500000000e+00 6.1063931176e+00 --8.7767065262e-01 6.0000000000e+00 6.1063931610e+00 --7.5515628852e-01 2.0500000000e+00 -1.0994963905e+00 --7.5515628852e-01 2.1000000000e+00 2.8071485123e-01 --7.5515628852e-01 2.1500000000e+00 2.2120455679e+00 --7.5515628852e-01 2.2000000000e+00 3.7455333979e+00 --7.5515628852e-01 2.2500000000e+00 4.6589870490e+00 --7.5515628852e-01 2.3000000000e+00 5.0006624707e+00 --7.5515628852e-01 2.3500000000e+00 5.1491273395e+00 --7.5515628852e-01 2.4000000000e+00 5.2311728109e+00 --7.5515628852e-01 2.4500000000e+00 5.3097995257e+00 --7.5515628852e-01 2.5000000000e+00 5.4020931543e+00 --7.5515628852e-01 2.5500000000e+00 5.4856378751e+00 --7.5515628852e-01 2.6000000000e+00 5.5542927729e+00 --7.5515628852e-01 2.6500000000e+00 5.6140449713e+00 --7.5515628852e-01 2.7000000000e+00 5.6658184017e+00 --7.5515628852e-01 2.7500000000e+00 5.7094428837e+00 --7.5515628852e-01 2.8000000000e+00 5.7457198236e+00 --7.5515628852e-01 2.8500000000e+00 5.7754509570e+00 --7.5515628852e-01 2.9000000000e+00 5.7994601887e+00 --7.5515628852e-01 2.9500000000e+00 5.8184717349e+00 --7.5515628852e-01 3.0000000000e+00 5.8334514400e+00 --7.5515628852e-01 3.0500000000e+00 5.8452393818e+00 --7.5515628852e-01 3.1000000000e+00 5.8544594865e+00 --7.5515628852e-01 3.1500000000e+00 5.8616927806e+00 --7.5515628852e-01 3.2000000000e+00 5.8674219641e+00 --7.5515628852e-01 3.2500000000e+00 5.8720412552e+00 --7.5515628852e-01 3.3000000000e+00 5.8757922381e+00 --7.5515628852e-01 3.3500000000e+00 5.8790568387e+00 --7.5515628852e-01 3.4000000000e+00 5.8819817123e+00 --7.5515628852e-01 3.4500000000e+00 5.8845401855e+00 --7.5515628852e-01 3.5000000000e+00 5.8867307464e+00 --7.5515628852e-01 3.5500000000e+00 5.8885907395e+00 --7.5515628852e-01 3.6000000000e+00 5.8901805714e+00 --7.5515628852e-01 3.6500000000e+00 5.8915374452e+00 --7.5515628852e-01 3.7000000000e+00 5.8926904952e+00 --7.5515628852e-01 3.7500000000e+00 5.8936865968e+00 --7.5515628852e-01 3.8000000000e+00 5.8945424958e+00 --7.5515628852e-01 3.8500000000e+00 5.8952865319e+00 --7.5515628852e-01 3.9000000000e+00 5.8959231826e+00 --7.5515628852e-01 3.9500000000e+00 5.8964793943e+00 --7.5515628852e-01 4.0000000000e+00 5.8969648883e+00 --7.5515628852e-01 4.0500000000e+00 5.8973876433e+00 --7.5515628852e-01 4.1000000000e+00 5.8977554029e+00 --7.5515628852e-01 4.1500000000e+00 5.8980849021e+00 --7.5515628852e-01 4.2000000000e+00 5.8983710340e+00 --7.5515628852e-01 4.2500000000e+00 5.8986260975e+00 --7.5515628852e-01 4.3000000000e+00 5.8988465285e+00 --7.5515628852e-01 4.3500000000e+00 5.8990417487e+00 --7.5515628852e-01 4.4000000000e+00 5.8992171498e+00 --7.5515628852e-01 4.4500000000e+00 5.8993628714e+00 --7.5515628852e-01 4.5000000000e+00 5.8994981405e+00 --7.5515628852e-01 4.5500000000e+00 5.8996146985e+00 --7.5515628852e-01 4.6000000000e+00 5.8997127345e+00 --7.5515628852e-01 4.6500000000e+00 5.8998035274e+00 --7.5515628852e-01 4.7000000000e+00 5.8998838201e+00 --7.5515628852e-01 4.7500000000e+00 5.8999539662e+00 --7.5515628852e-01 4.8000000000e+00 5.9000188836e+00 --7.5515628852e-01 4.8500000000e+00 5.9000779227e+00 --7.5515628852e-01 4.9000000000e+00 5.9001297382e+00 --7.5515628852e-01 4.9500000000e+00 5.9001750283e+00 --7.5515628852e-01 5.0000000000e+00 5.9002164025e+00 --7.5515628852e-01 5.0500000000e+00 5.9002523844e+00 --7.5515628852e-01 5.1000000000e+00 5.9002848003e+00 --7.5515628852e-01 5.1500000000e+00 5.9003147807e+00 --7.5515628852e-01 5.2000000000e+00 5.9003372863e+00 --7.5515628852e-01 5.2500000000e+00 5.9003601818e+00 --7.5515628852e-01 5.3000000000e+00 5.9003811212e+00 --7.5515628852e-01 5.3500000000e+00 5.9003981066e+00 --7.5515628852e-01 5.4000000000e+00 5.9004152216e+00 --7.5515628852e-01 5.4500000000e+00 5.9004285135e+00 --7.5515628852e-01 5.5000000000e+00 5.9004405019e+00 --7.5515628852e-01 5.5500000000e+00 5.9004516214e+00 --7.5515628852e-01 5.6000000000e+00 5.9004610900e+00 --7.5515628852e-01 5.6500000000e+00 5.9004699938e+00 --7.5515628852e-01 5.7000000000e+00 5.9004785500e+00 --7.5515628852e-01 5.7500000000e+00 5.9004850647e+00 --7.5515628852e-01 5.8000000000e+00 5.9004925783e+00 --7.5515628852e-01 5.8500000000e+00 5.9004987454e+00 --7.5515628852e-01 5.9000000000e+00 5.9005035661e+00 --7.5515628852e-01 5.9500000000e+00 5.9005036095e+00 --7.5515628852e-01 6.0000000000e+00 5.9005036095e+00 --6.3287787415e-01 2.1000000000e+00 1.1128617941e-01 --6.3287787415e-01 2.1500000000e+00 2.0684881176e+00 --6.3287787415e-01 2.2000000000e+00 3.5893473876e+00 --6.3287787415e-01 2.2500000000e+00 4.4823888691e+00 --6.3287787415e-01 2.3000000000e+00 4.8069907383e+00 --6.3287787415e-01 2.3500000000e+00 4.9471983528e+00 --6.3287787415e-01 2.4000000000e+00 5.0247230179e+00 --6.3287787415e-01 2.4500000000e+00 5.1039640646e+00 --6.3287787415e-01 2.5000000000e+00 5.1979349416e+00 --6.3287787415e-01 2.5500000000e+00 5.2816985400e+00 --6.3287787415e-01 2.6000000000e+00 5.3505264457e+00 --6.3287787415e-01 2.6500000000e+00 5.4107084011e+00 --6.3287787415e-01 2.7000000000e+00 5.4628286626e+00 --6.3287787415e-01 2.7500000000e+00 5.5068112230e+00 --6.3287787415e-01 2.8000000000e+00 5.5434521521e+00 --6.3287787415e-01 2.8500000000e+00 5.5733748772e+00 --6.3287787415e-01 2.9000000000e+00 5.5973321137e+00 --6.3287787415e-01 2.9500000000e+00 5.6163808756e+00 --6.3287787415e-01 3.0000000000e+00 5.6312835988e+00 --6.3287787415e-01 3.0500000000e+00 5.6428976245e+00 --6.3287787415e-01 3.1000000000e+00 5.6519364669e+00 --6.3287787415e-01 3.1500000000e+00 5.6589898531e+00 --6.3287787415e-01 3.2000000000e+00 5.6645466196e+00 --6.3287787415e-01 3.2500000000e+00 5.6689506724e+00 --6.3287787415e-01 3.3000000000e+00 5.6725083264e+00 --6.3287787415e-01 3.3500000000e+00 5.6756919622e+00 --6.3287787415e-01 3.4000000000e+00 5.6785721665e+00 --6.3287787415e-01 3.4500000000e+00 5.6810857105e+00 --6.3287787415e-01 3.5000000000e+00 5.6832417340e+00 --6.3287787415e-01 3.5500000000e+00 5.6850552323e+00 --6.3287787415e-01 3.6000000000e+00 5.6865843165e+00 --6.3287787415e-01 3.6500000000e+00 5.6878924030e+00 --6.3287787415e-01 3.7000000000e+00 5.6889861503e+00 --6.3287787415e-01 3.7500000000e+00 5.6899316918e+00 --6.3287787415e-01 3.8000000000e+00 5.6907287122e+00 --6.3287787415e-01 3.8500000000e+00 5.6914333674e+00 --6.3287787415e-01 3.9000000000e+00 5.6920349640e+00 --6.3287787415e-01 3.9500000000e+00 5.6925550436e+00 --6.3287787415e-01 4.0000000000e+00 5.6930198484e+00 --6.3287787415e-01 4.0500000000e+00 5.6934136848e+00 --6.3287787415e-01 4.1000000000e+00 5.6937635251e+00 --6.3287787415e-01 4.1500000000e+00 5.6940582124e+00 --6.3287787415e-01 4.2000000000e+00 5.6943281813e+00 --6.3287787415e-01 4.2500000000e+00 5.6945612688e+00 --6.3287787415e-01 4.3000000000e+00 5.6947652920e+00 --6.3287787415e-01 4.3500000000e+00 5.6949445180e+00 --6.3287787415e-01 4.4000000000e+00 5.6951048131e+00 --6.3287787415e-01 4.4500000000e+00 5.6952480268e+00 --6.3287787415e-01 4.5000000000e+00 5.6953726092e+00 --6.3287787415e-01 4.5500000000e+00 5.6954817961e+00 --6.3287787415e-01 4.6000000000e+00 5.6955783834e+00 --6.3287787415e-01 4.6500000000e+00 5.6956674683e+00 --6.3287787415e-01 4.7000000000e+00 5.6957429674e+00 --6.3287787415e-01 4.7500000000e+00 5.6958071052e+00 --6.3287787415e-01 4.8000000000e+00 5.6958664514e+00 --6.3287787415e-01 4.8500000000e+00 5.6959172697e+00 --6.3287787415e-01 4.9000000000e+00 5.6959646483e+00 --6.3287787415e-01 4.9500000000e+00 5.6960058070e+00 --6.3287787415e-01 5.0000000000e+00 5.6960441807e+00 --6.3287787415e-01 5.0500000000e+00 5.6960783794e+00 --6.3287787415e-01 5.1000000000e+00 5.6961080133e+00 --6.3287787415e-01 5.1500000000e+00 5.6961362983e+00 --6.3287787415e-01 5.2000000000e+00 5.6961587164e+00 --6.3287787415e-01 5.2500000000e+00 5.6961813072e+00 --6.3287787415e-01 5.3000000000e+00 5.6962000740e+00 --6.3287787415e-01 5.3500000000e+00 5.6962163205e+00 --6.3287787415e-01 5.4000000000e+00 5.6962325664e+00 --6.3287787415e-01 5.4500000000e+00 5.6962452065e+00 --6.3287787415e-01 5.5000000000e+00 5.6962564129e+00 --6.3287787415e-01 5.5500000000e+00 5.6962665766e+00 --6.3287787415e-01 5.6000000000e+00 5.6962770007e+00 --6.3287787415e-01 5.6500000000e+00 5.6962846014e+00 --6.3287787415e-01 5.7000000000e+00 5.6962904647e+00 --6.3287787415e-01 5.7500000000e+00 5.6962960239e+00 --6.3287787415e-01 5.8000000000e+00 5.6963021042e+00 --6.3287787415e-01 5.8500000000e+00 5.6963079673e+00 --6.3287787415e-01 5.9000000000e+00 5.6963128314e+00 --6.3287787415e-01 5.9500000000e+00 5.6963128314e+00 --6.3287787415e-01 6.0000000000e+00 5.6963128314e+00 --5.1032227250e-01 2.1000000000e+00 2.3639524709e-01 --5.1032227250e-01 2.1500000000e+00 1.9917156252e+00 --5.1032227250e-01 2.2000000000e+00 3.4502219834e+00 --5.1032227250e-01 2.2500000000e+00 4.3087079893e+00 --5.1032227250e-01 2.3000000000e+00 4.6171739908e+00 --5.1032227250e-01 2.3500000000e+00 4.7495079547e+00 --5.1032227250e-01 2.4000000000e+00 4.8234113158e+00 --5.1032227250e-01 2.4500000000e+00 4.9031236869e+00 --5.1032227250e-01 2.5000000000e+00 4.9984972329e+00 --5.1032227250e-01 2.5500000000e+00 5.0825846447e+00 --5.1032227250e-01 2.6000000000e+00 5.1512393980e+00 --5.1032227250e-01 2.6500000000e+00 5.2117192520e+00 --5.1032227250e-01 2.7000000000e+00 5.2641338589e+00 --5.1032227250e-01 2.7500000000e+00 5.3084081253e+00 --5.1032227250e-01 2.8000000000e+00 5.3451790234e+00 --5.1032227250e-01 2.8500000000e+00 5.3751500652e+00 --5.1032227250e-01 2.9000000000e+00 5.3991636378e+00 --5.1032227250e-01 2.9500000000e+00 5.4181288449e+00 --5.1032227250e-01 3.0000000000e+00 5.4328969116e+00 --5.1032227250e-01 3.0500000000e+00 5.4443256846e+00 --5.1032227250e-01 3.1000000000e+00 5.4531834281e+00 --5.1032227250e-01 3.1500000000e+00 5.4600692305e+00 --5.1032227250e-01 3.2000000000e+00 5.4654288983e+00 --5.1032227250e-01 3.2500000000e+00 5.4696654237e+00 --5.1032227250e-01 3.3000000000e+00 5.4730564769e+00 --5.1032227250e-01 3.3500000000e+00 5.4761470580e+00 --5.1032227250e-01 3.4000000000e+00 5.4789826140e+00 --5.1032227250e-01 3.4500000000e+00 5.4814685079e+00 --5.1032227250e-01 3.5000000000e+00 5.4835753974e+00 --5.1032227250e-01 3.5500000000e+00 5.4853473047e+00 --5.1032227250e-01 3.6000000000e+00 5.4868232343e+00 --5.1032227250e-01 3.6500000000e+00 5.4880746500e+00 --5.1032227250e-01 3.7000000000e+00 5.4891325096e+00 --5.1032227250e-01 3.7500000000e+00 5.4900321676e+00 --5.1032227250e-01 3.8000000000e+00 5.4908015462e+00 --5.1032227250e-01 3.8500000000e+00 5.4914666141e+00 --5.1032227250e-01 3.9000000000e+00 5.4920391126e+00 --5.1032227250e-01 3.9500000000e+00 5.4925351235e+00 --5.1032227250e-01 4.0000000000e+00 5.4929681166e+00 --5.1032227250e-01 4.0500000000e+00 5.4933430868e+00 --5.1032227250e-01 4.1000000000e+00 5.4936693537e+00 --5.1032227250e-01 4.1500000000e+00 5.4939546200e+00 --5.1032227250e-01 4.2000000000e+00 5.4942002746e+00 --5.1032227250e-01 4.2500000000e+00 5.4944199417e+00 --5.1032227250e-01 4.3000000000e+00 5.4946146627e+00 --5.1032227250e-01 4.3500000000e+00 5.4947839484e+00 --5.1032227250e-01 4.4000000000e+00 5.4949384522e+00 --5.1032227250e-01 4.4500000000e+00 5.4950700942e+00 --5.1032227250e-01 4.5000000000e+00 5.4951797654e+00 --5.1032227250e-01 4.5500000000e+00 5.4952811866e+00 --5.1032227250e-01 4.6000000000e+00 5.4953671432e+00 --5.1032227250e-01 4.6500000000e+00 5.4954473860e+00 --5.1032227250e-01 4.7000000000e+00 5.4955183526e+00 --5.1032227250e-01 4.7500000000e+00 5.4955796129e+00 --5.1032227250e-01 4.8000000000e+00 5.4956343877e+00 --5.1032227250e-01 4.8500000000e+00 5.4956829836e+00 --5.1032227250e-01 4.9000000000e+00 5.4957246205e+00 --5.1032227250e-01 4.9500000000e+00 5.4957621251e+00 --5.1032227250e-01 5.0000000000e+00 5.4957955853e+00 --5.1032227250e-01 5.0500000000e+00 5.4958264794e+00 --5.1032227250e-01 5.1000000000e+00 5.4958508542e+00 --5.1032227250e-01 5.1500000000e+00 5.4958743587e+00 --5.1032227250e-01 5.2000000000e+00 5.4958962980e+00 --5.1032227250e-01 5.2500000000e+00 5.4959143265e+00 --5.1032227250e-01 5.3000000000e+00 5.4959307470e+00 --5.1032227250e-01 5.3500000000e+00 5.4959460375e+00 --5.1032227250e-01 5.4000000000e+00 5.4959613709e+00 --5.1032227250e-01 5.4500000000e+00 5.4959705359e+00 --5.1032227250e-01 5.5000000000e+00 5.4959794401e+00 --5.1032227250e-01 5.5500000000e+00 5.4959887785e+00 --5.1032227250e-01 5.6000000000e+00 5.4959987682e+00 --5.1032227250e-01 5.6500000000e+00 5.4960061517e+00 --5.1032227250e-01 5.7000000000e+00 5.4960113201e+00 --5.1032227250e-01 5.7500000000e+00 5.4960163147e+00 --5.1032227250e-01 5.8000000000e+00 5.4960227424e+00 --5.1032227250e-01 5.8500000000e+00 5.4960283449e+00 --5.1032227250e-01 5.9000000000e+00 5.4960325576e+00 --5.1032227250e-01 5.9500000000e+00 5.4960325576e+00 --5.1032227250e-01 6.0000000000e+00 5.4960325576e+00 --3.8784307139e-01 2.0300000000e+00 -1.6954950996e+00 --3.8784307139e-01 2.1000000000e+00 2.9573097609e-01 --3.8784307139e-01 2.1700000000e+00 2.5438794672e+00 --3.8784307139e-01 2.2400000000e+00 4.0353517504e+00 --3.8784307139e-01 2.3100000000e+00 4.4678684616e+00 --3.8784307139e-01 2.3800000000e+00 4.6064992612e+00 --3.8784307139e-01 2.4500000000e+00 4.7124270019e+00 --3.8784307139e-01 2.5200000000e+00 4.8444136442e+00 --3.8784307139e-01 2.5900000000e+00 4.9478292436e+00 --3.8784307139e-01 2.6600000000e+00 5.0326175212e+00 --3.8784307139e-01 2.7300000000e+00 5.1016020840e+00 --3.8784307139e-01 2.8000000000e+00 5.1553550040e+00 --3.8784307139e-01 2.8700000000e+00 5.1956289963e+00 --3.8784307139e-01 2.9400000000e+00 5.2248530933e+00 --3.8784307139e-01 3.0100000000e+00 5.2454295399e+00 --3.8784307139e-01 3.0800000000e+00 5.2597079231e+00 --3.8784307139e-01 3.1500000000e+00 5.2696041561e+00 --3.8784307139e-01 3.2200000000e+00 5.2765365337e+00 --3.8784307139e-01 3.2900000000e+00 5.2815350011e+00 --3.8784307139e-01 3.3600000000e+00 5.2857216449e+00 --3.8784307139e-01 3.4300000000e+00 5.2894566248e+00 --3.8784307139e-01 3.5000000000e+00 5.2924825661e+00 --3.8784307139e-01 3.5700000000e+00 5.2948369610e+00 --3.8784307139e-01 3.6400000000e+00 5.2966550396e+00 --3.8784307139e-01 3.7100000000e+00 5.2981080266e+00 --3.8784307139e-01 3.7800000000e+00 5.2992512512e+00 --3.8784307139e-01 3.8500000000e+00 5.3001766795e+00 --3.8784307139e-01 3.9200000000e+00 5.3009049638e+00 --3.8784307139e-01 3.9900000000e+00 5.3015054915e+00 --3.8784307139e-01 4.0600000000e+00 5.3020124684e+00 --3.8784307139e-01 4.1300000000e+00 5.3024307593e+00 --3.8784307139e-01 4.2000000000e+00 5.3027701689e+00 --3.8784307139e-01 4.2700000000e+00 5.3030506218e+00 --3.8784307139e-01 4.3400000000e+00 5.3032901317e+00 --3.8784307139e-01 4.4100000000e+00 5.3034868075e+00 --3.8784307139e-01 4.4800000000e+00 5.3036537617e+00 --3.8784307139e-01 4.5500000000e+00 5.3037894192e+00 --3.8784307139e-01 4.6200000000e+00 5.3039059864e+00 --3.8784307139e-01 4.6900000000e+00 5.3040021743e+00 --3.8784307139e-01 4.7600000000e+00 5.3040816914e+00 --3.8784307139e-01 4.8300000000e+00 5.3041539355e+00 --3.8784307139e-01 4.9000000000e+00 5.3042144340e+00 --3.8784307139e-01 4.9700000000e+00 5.3042647560e+00 --3.8784307139e-01 5.0400000000e+00 5.3043077294e+00 --3.8784307139e-01 5.1100000000e+00 5.3043427480e+00 --3.8784307139e-01 5.1800000000e+00 5.3043725941e+00 --3.8784307139e-01 5.2500000000e+00 5.3043973123e+00 --3.8784307139e-01 5.3200000000e+00 5.3044176419e+00 --3.8784307139e-01 5.3900000000e+00 5.3044347562e+00 --3.8784307139e-01 5.4600000000e+00 5.3044473960e+00 --3.8784307139e-01 5.5300000000e+00 5.3044609476e+00 --3.8784307139e-01 5.6000000000e+00 5.3044746290e+00 --3.8784307139e-01 5.6700000000e+00 5.3044832720e+00 --3.8784307139e-01 5.7400000000e+00 5.3044898736e+00 --3.8784307139e-01 5.8100000000e+00 5.3044965184e+00 --3.8784307139e-01 5.8800000000e+00 5.3045038581e+00 --3.8784307139e-01 5.9500000000e+00 5.3045048570e+00 --3.8784307139e-01 6.0200000000e+00 5.3045048570e+00 --3.8784307139e-01 6.0900000000e+00 5.3045049004e+00 --3.8784307139e-01 6.1600000000e+00 5.3045049004e+00 --3.8784307139e-01 6.2300000000e+00 5.3045049004e+00 --3.8784307139e-01 6.3000000000e+00 5.3045049004e+00 --3.8784307139e-01 6.3700000000e+00 5.3045049004e+00 --3.8784307139e-01 6.4400000000e+00 5.3045049004e+00 --3.8784307139e-01 6.5100000000e+00 5.3045049004e+00 --3.8784307139e-01 6.5800000000e+00 5.3045049004e+00 --3.8784307139e-01 6.6500000000e+00 5.3045049004e+00 --3.8784307139e-01 6.7200000000e+00 5.3045049004e+00 --3.8784307139e-01 6.7900000000e+00 5.3045049004e+00 --3.8784307139e-01 6.8600000000e+00 5.3045049004e+00 --3.8784307139e-01 6.9300000000e+00 5.3045049004e+00 --3.8784307139e-01 7.0000000000e+00 5.3045049004e+00 --2.6540169333e-01 2.0500000000e+00 -1.8725082262e+00 --2.6540169333e-01 2.1000000000e+00 4.0624537479e-01 --2.6540169333e-01 2.1500000000e+00 1.9359053252e+00 --2.6540169333e-01 2.2000000000e+00 3.2160034977e+00 --2.6540169333e-01 2.2500000000e+00 3.9901698529e+00 --2.6540169333e-01 2.3000000000e+00 4.2675772584e+00 --2.6540169333e-01 2.3500000000e+00 4.3871628060e+00 --2.6540169333e-01 2.4000000000e+00 4.4553737946e+00 --2.6540169333e-01 2.4500000000e+00 4.5366532972e+00 --2.6540169333e-01 2.5000000000e+00 4.6331636775e+00 --2.6540169333e-01 2.5500000000e+00 4.7166986439e+00 --2.6540169333e-01 2.6000000000e+00 4.7850311080e+00 --2.6540169333e-01 2.6500000000e+00 4.8457963662e+00 --2.6540169333e-01 2.7000000000e+00 4.8985340973e+00 --2.6540169333e-01 2.7500000000e+00 4.9430391736e+00 --2.6540169333e-01 2.8000000000e+00 4.9800166585e+00 --2.6540169333e-01 2.8500000000e+00 5.0100985524e+00 --2.6540169333e-01 2.9000000000e+00 5.0341080461e+00 --2.6540169333e-01 2.9500000000e+00 5.0529552231e+00 --2.6540169333e-01 3.0000000000e+00 5.0675049925e+00 --2.6540169333e-01 3.0500000000e+00 5.0786898005e+00 --2.6540169333e-01 3.1000000000e+00 5.0871822613e+00 --2.6540169333e-01 3.1500000000e+00 5.0937043025e+00 --2.6540169333e-01 3.2000000000e+00 5.0987511506e+00 --2.6540169333e-01 3.2500000000e+00 5.1026864250e+00 --2.6540169333e-01 3.3000000000e+00 5.1058099097e+00 --2.6540169333e-01 3.3500000000e+00 5.1087260681e+00 --2.6540169333e-01 3.4000000000e+00 5.1114885189e+00 --2.6540169333e-01 3.4500000000e+00 5.1139256120e+00 --2.6540169333e-01 3.5000000000e+00 5.1159601169e+00 --2.6540169333e-01 3.5500000000e+00 5.1176594082e+00 --2.6540169333e-01 3.6000000000e+00 5.1190646591e+00 --2.6540169333e-01 3.6500000000e+00 5.1202444559e+00 --2.6540169333e-01 3.7000000000e+00 5.1212278506e+00 --2.6540169333e-01 3.7500000000e+00 5.1220735147e+00 --2.6540169333e-01 3.8000000000e+00 5.1227793060e+00 --2.6540169333e-01 3.8500000000e+00 5.1233872039e+00 --2.6540169333e-01 3.9000000000e+00 5.1239075141e+00 --2.6540169333e-01 3.9500000000e+00 5.1243535861e+00 --2.6540169333e-01 4.0000000000e+00 5.1247391093e+00 --2.6540169333e-01 4.0500000000e+00 5.1250728044e+00 --2.6540169333e-01 4.1000000000e+00 5.1253666177e+00 --2.6540169333e-01 4.1500000000e+00 5.1256234650e+00 --2.6540169333e-01 4.2000000000e+00 5.1258445017e+00 --2.6540169333e-01 4.2500000000e+00 5.1260409376e+00 --2.6540169333e-01 4.3000000000e+00 5.1262096264e+00 --2.6540169333e-01 4.3500000000e+00 5.1263590041e+00 --2.6540169333e-01 4.4000000000e+00 5.1264946190e+00 --2.6540169333e-01 4.4500000000e+00 5.1266163533e+00 --2.6540169333e-01 4.5000000000e+00 5.1267246538e+00 --2.6540169333e-01 4.5500000000e+00 5.1268160943e+00 --2.6540169333e-01 4.6000000000e+00 5.1268969478e+00 --2.6540169333e-01 4.6500000000e+00 5.1269671768e+00 --2.6540169333e-01 4.7000000000e+00 5.1270335252e+00 --2.6540169333e-01 4.7500000000e+00 5.1270915608e+00 --2.6540169333e-01 4.8000000000e+00 5.1271382446e+00 --2.6540169333e-01 4.8500000000e+00 5.1271804034e+00 --2.6540169333e-01 4.9000000000e+00 5.1272215586e+00 --2.6540169333e-01 4.9500000000e+00 5.1272549754e+00 --2.6540169333e-01 5.0000000000e+00 5.1272838273e+00 --2.6540169333e-01 5.0500000000e+00 5.1273104615e+00 --2.6540169333e-01 5.1000000000e+00 5.1273339225e+00 --2.6540169333e-01 5.1500000000e+00 5.1273552536e+00 --2.6540169333e-01 5.2000000000e+00 5.1273733256e+00 --2.6540169333e-01 5.2500000000e+00 5.1273900936e+00 --2.6540169333e-01 5.3000000000e+00 5.1274020393e+00 --2.6540169333e-01 5.3500000000e+00 5.1274181547e+00 --2.6540169333e-01 5.4000000000e+00 5.1274287966e+00 --2.6540169333e-01 5.4500000000e+00 5.1274390038e+00 --2.6540169333e-01 5.5000000000e+00 5.1274486028e+00 --2.6540169333e-01 5.5500000000e+00 5.1274586793e+00 --2.6540169333e-01 5.6000000000e+00 5.1274647599e+00 --2.6540169333e-01 5.6500000000e+00 5.1274699717e+00 --2.6540169333e-01 5.7000000000e+00 5.1274738371e+00 --2.6540169333e-01 5.7500000000e+00 5.1274786579e+00 --2.6540169333e-01 5.8000000000e+00 5.1274826970e+00 --2.6540169333e-01 5.8500000000e+00 5.1274868663e+00 --2.6540169333e-01 5.9000000000e+00 5.1274917738e+00 --2.6540169333e-01 5.9500000000e+00 5.1274917738e+00 --2.6540169333e-01 6.0000000000e+00 5.1274917738e+00 --1.4293883441e-01 2.0500000000e+00 -1.0738945479e+00 --1.4293883441e-01 2.1000000000e+00 5.3888930878e-01 --1.4293883441e-01 2.1500000000e+00 1.9418842084e+00 --1.4293883441e-01 2.2000000000e+00 3.1360045490e+00 --1.4293883441e-01 2.2500000000e+00 3.8564912381e+00 --1.4293883441e-01 2.3000000000e+00 4.1191771524e+00 --1.4293883441e-01 2.3500000000e+00 4.2334693036e+00 --1.4293883441e-01 2.4000000000e+00 4.2993638936e+00 --1.4293883441e-01 2.4500000000e+00 4.3816982119e+00 --1.4293883441e-01 2.5000000000e+00 4.4790032577e+00 --1.4293883441e-01 2.5500000000e+00 4.5621253689e+00 --1.4293883441e-01 2.6000000000e+00 4.6302550152e+00 --1.4293883441e-01 2.6500000000e+00 4.6910463454e+00 --1.4293883441e-01 2.7000000000e+00 4.7439275179e+00 --1.4293883441e-01 2.7500000000e+00 4.7884198699e+00 --1.4293883441e-01 2.8000000000e+00 4.8254275609e+00 --1.4293883441e-01 2.8500000000e+00 4.8555194387e+00 --1.4293883441e-01 2.9000000000e+00 4.8795540859e+00 --1.4293883441e-01 2.9500000000e+00 4.8983917768e+00 --1.4293883441e-01 3.0000000000e+00 4.9129115604e+00 --1.4293883441e-01 3.0500000000e+00 4.9239606854e+00 --1.4293883441e-01 3.1000000000e+00 4.9323990735e+00 --1.4293883441e-01 3.1500000000e+00 4.9388197264e+00 --1.4293883441e-01 3.2000000000e+00 4.9437641704e+00 --1.4293883441e-01 3.2500000000e+00 4.9475834036e+00 --1.4293883441e-01 3.3000000000e+00 4.9506123277e+00 --1.4293883441e-01 3.3500000000e+00 4.9534697400e+00 --1.4293883441e-01 3.4000000000e+00 4.9561954773e+00 --1.4293883441e-01 3.4500000000e+00 4.9586250059e+00 --1.4293883441e-01 3.5000000000e+00 4.9606580665e+00 --1.4293883441e-01 3.5500000000e+00 4.9623287811e+00 --1.4293883441e-01 3.6000000000e+00 4.9637156341e+00 --1.4293883441e-01 3.6500000000e+00 4.9648711050e+00 --1.4293883441e-01 3.7000000000e+00 4.9658476690e+00 --1.4293883441e-01 3.7500000000e+00 4.9666490297e+00 --1.4293883441e-01 3.8000000000e+00 4.9673384279e+00 --1.4293883441e-01 3.8500000000e+00 4.9679233621e+00 --1.4293883441e-01 3.9000000000e+00 4.9684219818e+00 --1.4293883441e-01 3.9500000000e+00 4.9688502394e+00 --1.4293883441e-01 4.0000000000e+00 4.9692152899e+00 --1.4293883441e-01 4.0500000000e+00 4.9695403466e+00 --1.4293883441e-01 4.1000000000e+00 4.9698237973e+00 --1.4293883441e-01 4.1500000000e+00 4.9700672059e+00 --1.4293883441e-01 4.2000000000e+00 4.9702818419e+00 --1.4293883441e-01 4.2500000000e+00 4.9704769408e+00 --1.4293883441e-01 4.3000000000e+00 4.9706448205e+00 --1.4293883441e-01 4.3500000000e+00 4.9707899096e+00 --1.4293883441e-01 4.4000000000e+00 4.9709174540e+00 --1.4293883441e-01 4.4500000000e+00 4.9710296446e+00 --1.4293883441e-01 4.5000000000e+00 4.9711306262e+00 --1.4293883441e-01 4.5500000000e+00 4.9712189713e+00 --1.4293883441e-01 4.6000000000e+00 4.9712968184e+00 --1.4293883441e-01 4.6500000000e+00 4.9713647383e+00 --1.4293883441e-01 4.7000000000e+00 4.9714253877e+00 --1.4293883441e-01 4.7500000000e+00 4.9714776829e+00 --1.4293883441e-01 4.8000000000e+00 4.9715228003e+00 --1.4293883441e-01 4.8500000000e+00 4.9715638279e+00 --1.4293883441e-01 4.9000000000e+00 4.9716000280e+00 --1.4293883441e-01 4.9500000000e+00 4.9716335311e+00 --1.4293883441e-01 5.0000000000e+00 4.9716632950e+00 --1.4293883441e-01 5.0500000000e+00 4.9716901893e+00 --1.4293883441e-01 5.1000000000e+00 4.9717135631e+00 --1.4293883441e-01 5.1500000000e+00 4.9717344159e+00 --1.4293883441e-01 5.2000000000e+00 4.9717508802e+00 --1.4293883441e-01 5.2500000000e+00 4.9717679520e+00 --1.4293883441e-01 5.3000000000e+00 4.9717810704e+00 --1.4293883441e-01 5.3500000000e+00 4.9717938409e+00 --1.4293883441e-01 5.4000000000e+00 4.9718046564e+00 --1.4293883441e-01 5.4500000000e+00 4.9718131696e+00 --1.4293883441e-01 5.5000000000e+00 4.9718233332e+00 --1.4293883441e-01 5.5500000000e+00 4.9718314986e+00 --1.4293883441e-01 5.6000000000e+00 4.9718390123e+00 --1.4293883441e-01 5.6500000000e+00 4.9718424869e+00 --1.4293883441e-01 5.7000000000e+00 4.9718461785e+00 --1.4293883441e-01 5.7500000000e+00 4.9718508256e+00 --1.4293883441e-01 5.8000000000e+00 4.9718550384e+00 --1.4293883441e-01 5.8500000000e+00 4.9718590774e+00 --1.4293883441e-01 5.9000000000e+00 4.9718628992e+00 --1.4293883441e-01 5.9500000000e+00 4.9718629426e+00 --1.4293883441e-01 6.0000000000e+00 4.9718629426e+00 --2.0435835246e-02 1.9800000000e+00 -2.1560731276e+00 --2.0435835246e-02 2.0400000000e+00 -9.2562420625e-01 --2.0435835246e-02 2.1000000000e+00 6.5617156917e-01 --2.0435835246e-02 2.1600000000e+00 2.2185102651e+00 --2.0435835246e-02 2.2200000000e+00 3.4082827846e+00 --2.0435835246e-02 2.2800000000e+00 3.9240722669e+00 --2.0435835246e-02 2.3400000000e+00 4.0888827436e+00 --2.0435835246e-02 2.4000000000e+00 4.1698112011e+00 --2.0435835246e-02 2.4600000000e+00 4.2729486330e+00 --2.0435835246e-02 2.5200000000e+00 4.3867372419e+00 --2.0435835246e-02 2.5800000000e+00 4.4759833962e+00 --2.0435835246e-02 2.6400000000e+00 4.5514685203e+00 --2.0435835246e-02 2.7000000000e+00 4.6162018459e+00 --2.0435835246e-02 2.7600000000e+00 4.6688415979e+00 --2.0435835246e-02 2.8200000000e+00 4.7109663369e+00 --2.0435835246e-02 2.8800000000e+00 4.7434474768e+00 --2.0435835246e-02 2.9400000000e+00 4.7678637581e+00 --2.0435835246e-02 3.0000000000e+00 4.7857494048e+00 --2.0435835246e-02 3.0600000000e+00 4.7985864902e+00 --2.0435835246e-02 3.1200000000e+00 4.8078489798e+00 --2.0435835246e-02 3.1800000000e+00 4.8145103607e+00 --2.0435835246e-02 3.2400000000e+00 4.8193764200e+00 --2.0435835246e-02 3.3000000000e+00 4.8230363151e+00 --2.0435835246e-02 3.3600000000e+00 4.8264136158e+00 --2.0435835246e-02 3.4200000000e+00 4.8296053617e+00 --2.0435835246e-02 3.4800000000e+00 4.8322582778e+00 --2.0435835246e-02 3.5400000000e+00 4.8343747756e+00 --2.0435835246e-02 3.6000000000e+00 4.8360304437e+00 --2.0435835246e-02 3.6600000000e+00 4.8373685701e+00 --2.0435835246e-02 3.7200000000e+00 4.8384346416e+00 --2.0435835246e-02 3.7800000000e+00 4.8392955302e+00 --2.0435835246e-02 3.8400000000e+00 4.8400036383e+00 --2.0435835246e-02 3.9000000000e+00 4.8405966042e+00 --2.0435835246e-02 3.9600000000e+00 4.8410963612e+00 --2.0435835246e-02 4.0200000000e+00 4.8415148030e+00 --2.0435835246e-02 4.0800000000e+00 4.8418642950e+00 --2.0435835246e-02 4.1400000000e+00 4.8421598297e+00 --2.0435835246e-02 4.2000000000e+00 4.8424131532e+00 --2.0435835246e-02 4.2600000000e+00 4.8426249928e+00 --2.0435835246e-02 4.3200000000e+00 4.8428089941e+00 --2.0435835246e-02 4.3800000000e+00 4.8429631903e+00 --2.0435835246e-02 4.4400000000e+00 4.8430991440e+00 --2.0435835246e-02 4.5000000000e+00 4.8432158718e+00 --2.0435835246e-02 4.5600000000e+00 4.8433151723e+00 --2.0435835246e-02 4.6200000000e+00 4.8434024493e+00 --2.0435835246e-02 4.6800000000e+00 4.8434750580e+00 --2.0435835246e-02 4.7400000000e+00 4.8435388307e+00 --2.0435835246e-02 4.8000000000e+00 4.8435949446e+00 --2.0435835246e-02 4.8600000000e+00 4.8436414037e+00 --2.0435835246e-02 4.9200000000e+00 4.8436832952e+00 --2.0435835246e-02 4.9800000000e+00 4.8437193603e+00 --2.0435835246e-02 5.0400000000e+00 4.8437500785e+00 --2.0435835246e-02 5.1000000000e+00 4.8437781445e+00 --2.0435835246e-02 5.1600000000e+00 4.8438019948e+00 --2.0435835246e-02 5.2200000000e+00 4.8438225423e+00 --2.0435835246e-02 5.2800000000e+00 4.8438400917e+00 --2.0435835246e-02 5.3400000000e+00 4.8438544260e+00 --2.0435835246e-02 5.4000000000e+00 4.8438684558e+00 --2.0435835246e-02 5.4600000000e+00 4.8438800095e+00 --2.0435835246e-02 5.5200000000e+00 4.8438895649e+00 --2.0435835246e-02 5.5800000000e+00 4.8438999887e+00 --2.0435835246e-02 5.6400000000e+00 4.8439048097e+00 --2.0435835246e-02 5.7000000000e+00 4.8439101951e+00 --2.0435835246e-02 5.7600000000e+00 4.8439156674e+00 --2.0435835246e-02 5.8200000000e+00 4.8439208791e+00 --2.0435835246e-02 5.8800000000e+00 4.8439258301e+00 --2.0435835246e-02 5.9400000000e+00 4.8439268724e+00 --2.0435835246e-02 6.0000000000e+00 4.8439268724e+00 -1.0199199953e-01 2.0400000000e+00 -7.6168794450e-01 -1.0199199953e-01 2.1000000000e+00 7.8557052361e-01 -1.0199199953e-01 2.1600000000e+00 2.2321605527e+00 -1.0199199953e-01 2.2200000000e+00 3.3413694330e+00 -1.0199199953e-01 2.2800000000e+00 3.8290510891e+00 -1.0199199953e-01 2.3400000000e+00 3.9879466532e+00 -1.0199199953e-01 2.4000000000e+00 4.0677961502e+00 -1.0199199953e-01 2.4600000000e+00 4.1726917356e+00 -1.0199199953e-01 2.5200000000e+00 4.2870324560e+00 -1.0199199953e-01 2.5800000000e+00 4.3764026745e+00 -1.0199199953e-01 2.6400000000e+00 4.4525089347e+00 -1.0199199953e-01 2.7000000000e+00 4.5176618305e+00 -1.0199199953e-01 2.7600000000e+00 4.5709441291e+00 -1.0199199953e-01 2.8200000000e+00 4.6134599908e+00 -1.0199199953e-01 2.8800000000e+00 4.6463619207e+00 -1.0199199953e-01 2.9400000000e+00 4.6710178775e+00 -1.0199199953e-01 3.0000000000e+00 4.6890061100e+00 -1.0199199953e-01 3.0600000000e+00 4.7019249086e+00 -1.0199199953e-01 3.1200000000e+00 4.7111309534e+00 -1.0199199953e-01 3.1800000000e+00 4.7177594643e+00 -1.0199199953e-01 3.2400000000e+00 4.7225720234e+00 -1.0199199953e-01 3.3000000000e+00 4.7261643739e+00 -1.0199199953e-01 3.3600000000e+00 4.7295455661e+00 -1.0199199953e-01 3.4200000000e+00 4.7327343640e+00 -1.0199199953e-01 3.4800000000e+00 4.7354065293e+00 -1.0199199953e-01 3.5400000000e+00 4.7375295661e+00 -1.0199199953e-01 3.6000000000e+00 4.7391941520e+00 -1.0199199953e-01 3.6600000000e+00 4.7405089269e+00 -1.0199199953e-01 3.7200000000e+00 4.7415780097e+00 -1.0199199953e-01 3.7800000000e+00 4.7424336144e+00 -1.0199199953e-01 3.8400000000e+00 4.7431256756e+00 -1.0199199953e-01 3.9000000000e+00 4.7436988174e+00 -1.0199199953e-01 3.9600000000e+00 4.7441834052e+00 -1.0199199953e-01 4.0200000000e+00 4.7445937514e+00 -1.0199199953e-01 4.0800000000e+00 4.7449230409e+00 -1.0199199953e-01 4.1400000000e+00 4.7452144529e+00 -1.0199199953e-01 4.2000000000e+00 4.7454581274e+00 -1.0199199953e-01 4.2600000000e+00 4.7456665155e+00 -1.0199199953e-01 4.3200000000e+00 4.7458455020e+00 -1.0199199953e-01 4.3800000000e+00 4.7460016957e+00 -1.0199199953e-01 4.4400000000e+00 4.7461402554e+00 -1.0199199953e-01 4.5000000000e+00 4.7462551515e+00 -1.0199199953e-01 4.5600000000e+00 4.7463525349e+00 -1.0199199953e-01 4.6200000000e+00 4.7464376785e+00 -1.0199199953e-01 4.6800000000e+00 4.7465084160e+00 -1.0199199953e-01 4.7400000000e+00 4.7465717959e+00 -1.0199199953e-01 4.8000000000e+00 4.7466251705e+00 -1.0199199953e-01 4.8600000000e+00 4.7466739321e+00 -1.0199199953e-01 4.9200000000e+00 4.7467153882e+00 -1.0199199953e-01 4.9800000000e+00 4.7467517134e+00 -1.0199199953e-01 5.0400000000e+00 4.7467826047e+00 -1.0199199953e-01 5.1000000000e+00 4.7468081069e+00 -1.0199199953e-01 5.1600000000e+00 4.7468305667e+00 -1.0199199953e-01 5.2200000000e+00 4.7468510706e+00 -1.0199199953e-01 5.2800000000e+00 4.7468671429e+00 -1.0199199953e-01 5.3400000000e+00 4.7468823458e+00 -1.0199199953e-01 5.4000000000e+00 4.7468963321e+00 -1.0199199953e-01 5.4600000000e+00 4.7469046715e+00 -1.0199199953e-01 5.5200000000e+00 4.7469147915e+00 -1.0199199953e-01 5.5800000000e+00 4.7469250850e+00 -1.0199199953e-01 5.6400000000e+00 4.7469310351e+00 -1.0199199953e-01 5.7000000000e+00 4.7469358994e+00 -1.0199199953e-01 5.7600000000e+00 4.7469405899e+00 -1.0199199953e-01 5.8200000000e+00 4.7469453238e+00 -1.0199199953e-01 5.8800000000e+00 4.7469495365e+00 -1.0199199953e-01 5.9400000000e+00 4.7469503617e+00 -1.0199199953e-01 6.0000000000e+00 4.7469503617e+00 -2.2448241087e-01 2.0400000000e+00 -6.3945098367e-01 -2.2448241087e-01 2.1000000000e+00 8.5278542241e-01 -2.2448241087e-01 2.1600000000e+00 2.2395612225e+00 -2.2448241087e-01 2.2200000000e+00 3.2888851148e+00 -2.2448241087e-01 2.2800000000e+00 3.7556357677e+00 -2.2448241087e-01 2.3400000000e+00 3.9101001681e+00 -2.2448241087e-01 2.4000000000e+00 3.9893143846e+00 -2.2448241087e-01 2.4600000000e+00 4.0965512207e+00 -2.2448241087e-01 2.5200000000e+00 4.2123201108e+00 -2.2448241087e-01 2.5800000000e+00 4.3025453846e+00 -2.2448241087e-01 2.6400000000e+00 4.3797382891e+00 -2.2448241087e-01 2.7000000000e+00 4.4461661442e+00 -2.2448241087e-01 2.7600000000e+00 4.5003683700e+00 -2.2448241087e-01 2.8200000000e+00 4.5438346415e+00 -2.2448241087e-01 2.8800000000e+00 4.5774190310e+00 -2.2448241087e-01 2.9400000000e+00 4.6025782794e+00 -2.2448241087e-01 3.0000000000e+00 4.6209236980e+00 -2.2448241087e-01 3.0600000000e+00 4.6340882872e+00 -2.2448241087e-01 3.1200000000e+00 4.6434288466e+00 -2.2448241087e-01 3.1800000000e+00 4.6501207833e+00 -2.2448241087e-01 3.2400000000e+00 4.6549756049e+00 -2.2448241087e-01 3.3000000000e+00 4.6585708550e+00 -2.2448241087e-01 3.3600000000e+00 4.6619555087e+00 -2.2448241087e-01 3.4200000000e+00 4.6651948010e+00 -2.2448241087e-01 3.4800000000e+00 4.6679076664e+00 -2.2448241087e-01 3.5400000000e+00 4.6700366131e+00 -2.2448241087e-01 3.6000000000e+00 4.6717001405e+00 -2.2448241087e-01 3.6600000000e+00 4.6730203709e+00 -2.2448241087e-01 3.7200000000e+00 4.6740735148e+00 -2.2448241087e-01 3.7800000000e+00 4.6749179680e+00 -2.2448241087e-01 3.8400000000e+00 4.6756116230e+00 -2.2448241087e-01 3.9000000000e+00 4.6761726095e+00 -2.2448241087e-01 3.9600000000e+00 4.6766356127e+00 -2.2448241087e-01 4.0200000000e+00 4.6770282319e+00 -2.2448241087e-01 4.0800000000e+00 4.6773610839e+00 -2.2448241087e-01 4.1400000000e+00 4.6776396245e+00 -2.2448241087e-01 4.2000000000e+00 4.6778726729e+00 -2.2448241087e-01 4.2600000000e+00 4.6780744571e+00 -2.2448241087e-01 4.3200000000e+00 4.6782469796e+00 -2.2448241087e-01 4.3800000000e+00 4.6783959766e+00 -2.2448241087e-01 4.4400000000e+00 4.6785241263e+00 -2.2448241087e-01 4.5000000000e+00 4.6786332738e+00 -2.2448241087e-01 4.5600000000e+00 4.6787286522e+00 -2.2448241087e-01 4.6200000000e+00 4.6788098790e+00 -2.2448241087e-01 4.6800000000e+00 4.6788812661e+00 -2.2448241087e-01 4.7400000000e+00 4.6789424706e+00 -2.2448241087e-01 4.8000000000e+00 4.6789938443e+00 -2.2448241087e-01 4.8600000000e+00 4.6790400408e+00 -2.2448241087e-01 4.9200000000e+00 4.6790775419e+00 -2.2448241087e-01 4.9800000000e+00 4.6791109121e+00 -2.2448241087e-01 5.0400000000e+00 4.6791402827e+00 -2.2448241087e-01 5.1000000000e+00 4.6791665234e+00 -2.2448241087e-01 5.1600000000e+00 4.6791890266e+00 -2.2448241087e-01 5.2200000000e+00 4.6792078797e+00 -2.2448241087e-01 5.2800000000e+00 4.6792245167e+00 -2.2448241087e-01 5.3400000000e+00 4.6792381994e+00 -2.2448241087e-01 5.4000000000e+00 4.6792514039e+00 -2.2448241087e-01 5.4600000000e+00 4.6792594827e+00 -2.2448241087e-01 5.5200000000e+00 4.6792699503e+00 -2.2448241087e-01 5.5800000000e+00 4.6792789843e+00 -2.2448241087e-01 5.6400000000e+00 4.6792861505e+00 -2.2448241087e-01 5.7000000000e+00 4.6792906674e+00 -2.2448241087e-01 5.7600000000e+00 4.6792953580e+00 -2.2448241087e-01 5.8200000000e+00 4.6793014382e+00 -2.2448241087e-01 5.8800000000e+00 4.6793069104e+00 -2.2448241087e-01 5.9400000000e+00 4.6793077790e+00 -2.2448241087e-01 6.0000000000e+00 4.6793077790e+00 -3.4689489453e-01 1.9800000000e+00 -2.0631829636e+00 -3.4689489453e-01 2.0400000000e+00 -5.8606170890e-01 -3.4689489453e-01 2.1000000000e+00 8.7483613386e-01 -3.4689489453e-01 2.1600000000e+00 2.2341507009e+00 -3.4689489453e-01 2.2200000000e+00 3.2469716595e+00 -3.4689489453e-01 2.2800000000e+00 3.6993883259e+00 -3.4689489453e-01 2.3400000000e+00 3.8506216202e+00 -3.4689489453e-01 2.4000000000e+00 3.9302325437e+00 -3.4689489453e-01 2.4600000000e+00 4.0402435781e+00 -3.4689489453e-01 2.5200000000e+00 4.1579043218e+00 -3.4689489453e-01 2.5800000000e+00 4.2494412618e+00 -3.4689489453e-01 2.6400000000e+00 4.3284258364e+00 -3.4689489453e-01 2.7000000000e+00 4.3963854682e+00 -3.4689489453e-01 2.7600000000e+00 4.4520073217e+00 -3.4689489453e-01 2.8200000000e+00 4.4966375118e+00 -3.4689489453e-01 2.8800000000e+00 4.5313597405e+00 -3.4689489453e-01 2.9400000000e+00 4.5574016306e+00 -3.4689489453e-01 3.0000000000e+00 4.5764390721e+00 -3.4689489453e-01 3.0600000000e+00 4.5899887246e+00 -3.4689489453e-01 3.1200000000e+00 4.5995818073e+00 -3.4689489453e-01 3.1800000000e+00 4.6063840060e+00 -3.4689489453e-01 3.2400000000e+00 4.6112538212e+00 -3.4689489453e-01 3.3000000000e+00 4.6148700978e+00 -3.4689489453e-01 3.3600000000e+00 4.6182894288e+00 -3.4689489453e-01 3.4200000000e+00 4.6215798832e+00 -3.4689489453e-01 3.4800000000e+00 4.6243384174e+00 -3.4689489453e-01 3.5400000000e+00 4.6265134347e+00 -3.4689489453e-01 3.6000000000e+00 4.6281931473e+00 -3.4689489453e-01 3.6600000000e+00 4.6295050523e+00 -3.4689489453e-01 3.7200000000e+00 4.6305645127e+00 -3.4689489453e-01 3.7800000000e+00 4.6314194716e+00 -3.4689489453e-01 3.8400000000e+00 4.6321041124e+00 -3.4689489453e-01 3.9000000000e+00 4.6326659129e+00 -3.4689489453e-01 3.9600000000e+00 4.6331402619e+00 -3.4689489453e-01 4.0200000000e+00 4.6335311993e+00 -3.4689489453e-01 4.0800000000e+00 4.6338600199e+00 -3.4689489453e-01 4.1400000000e+00 4.6341407277e+00 -3.4689489453e-01 4.2000000000e+00 4.6343761172e+00 -3.4689489453e-01 4.2600000000e+00 4.6345702687e+00 -3.4689489453e-01 4.3200000000e+00 4.6347395631e+00 -3.4689489453e-01 4.3800000000e+00 4.6348849869e+00 -3.4689489453e-01 4.4400000000e+00 4.6350081739e+00 -3.4689489453e-01 4.5000000000e+00 4.6351179727e+00 -3.4689489453e-01 4.5600000000e+00 4.6352098274e+00 -3.4689489453e-01 4.6200000000e+00 4.6352911408e+00 -3.4689489453e-01 4.6800000000e+00 4.6353594846e+00 -3.4689489453e-01 4.7400000000e+00 4.6354171249e+00 -3.4689489453e-01 4.8000000000e+00 4.6354706723e+00 -3.4689489453e-01 4.8600000000e+00 4.6355157826e+00 -3.4689489453e-01 4.9200000000e+00 4.6355553697e+00 -3.4689489453e-01 4.9800000000e+00 4.6355891745e+00 -3.4689489453e-01 5.0400000000e+00 4.6356198920e+00 -3.4689489453e-01 5.1000000000e+00 4.6356463934e+00 -3.4689489453e-01 5.1600000000e+00 4.6356695482e+00 -3.4689489453e-01 5.2200000000e+00 4.6356871415e+00 -3.4689489453e-01 5.2800000000e+00 4.6357043866e+00 -3.4689489453e-01 5.3400000000e+00 4.6357180693e+00 -3.4689489453e-01 5.4000000000e+00 4.6357311434e+00 -3.4689489453e-01 5.4600000000e+00 4.6357401778e+00 -3.4689489453e-01 5.5200000000e+00 4.6357486474e+00 -3.4689489453e-01 5.5800000000e+00 4.6357593753e+00 -3.4689489453e-01 5.6400000000e+00 4.6357663678e+00 -3.4689489453e-01 5.7000000000e+00 4.6357715796e+00 -3.4689489453e-01 5.7600000000e+00 4.6357762267e+00 -3.4689489453e-01 5.8200000000e+00 4.6357820463e+00 -3.4689489453e-01 5.8800000000e+00 4.6357861721e+00 -3.4689489453e-01 5.9400000000e+00 4.6357870407e+00 -3.4689489453e-01 6.0000000000e+00 4.6357870407e+00 -4.6936292318e-01 1.9800000000e+00 -2.0892746527e+00 -4.6936292318e-01 2.0400000000e+00 -5.3904629963e-01 -4.6936292318e-01 2.1000000000e+00 9.0833013477e-01 -4.6936292318e-01 2.1600000000e+00 2.2202384098e+00 -4.6936292318e-01 2.2200000000e+00 3.2099699851e+00 -4.6936292318e-01 2.2800000000e+00 3.6531590187e+00 -4.6936292318e-01 2.3400000000e+00 3.8034561706e+00 -4.6936292318e-01 2.4000000000e+00 3.8837427652e+00 -4.6936292318e-01 2.4600000000e+00 3.9969997346e+00 -4.6936292318e-01 2.5200000000e+00 4.1172211960e+00 -4.6936292318e-01 2.5800000000e+00 4.2107783853e+00 -4.6936292318e-01 2.6400000000e+00 4.2918416921e+00 -4.6936292318e-01 2.7000000000e+00 4.3620009179e+00 -4.6936292318e-01 2.7600000000e+00 4.4196722599e+00 -4.6936292318e-01 2.8200000000e+00 4.4659658467e+00 -4.6936292318e-01 2.8800000000e+00 4.5020151166e+00 -4.6936292318e-01 2.9400000000e+00 4.5291397712e+00 -4.6936292318e-01 3.0000000000e+00 4.5489209819e+00 -4.6936292318e-01 3.0600000000e+00 4.5629503116e+00 -4.6936292318e-01 3.1200000000e+00 4.5728665626e+00 -4.6936292318e-01 3.1800000000e+00 4.5798368892e+00 -4.6936292318e-01 3.2400000000e+00 4.5848232315e+00 -4.6936292318e-01 3.3000000000e+00 4.5884806282e+00 -4.6936292318e-01 3.3600000000e+00 4.5919497554e+00 -4.6936292318e-01 3.4200000000e+00 4.5953206934e+00 -4.6936292318e-01 3.4800000000e+00 4.5981629366e+00 -4.6936292318e-01 3.5400000000e+00 4.6003745368e+00 -4.6936292318e-01 3.6000000000e+00 4.6021118441e+00 -4.6936292318e-01 3.6600000000e+00 4.6034472458e+00 -4.6936292318e-01 3.7200000000e+00 4.6045112385e+00 -4.6936292318e-01 3.7800000000e+00 4.6053685782e+00 -4.6936292318e-01 3.8400000000e+00 4.6060527606e+00 -4.6936292318e-01 3.9000000000e+00 4.6066146840e+00 -4.6936292318e-01 3.9600000000e+00 4.6070781096e+00 -4.6936292318e-01 4.0200000000e+00 4.6074619923e+00 -4.6936292318e-01 4.0800000000e+00 4.6077898362e+00 -4.6936292318e-01 4.1400000000e+00 4.6080607217e+00 -4.6936292318e-01 4.2000000000e+00 4.6082937086e+00 -4.6936292318e-01 4.2600000000e+00 4.6084958256e+00 -4.6936292318e-01 4.3200000000e+00 4.6086636332e+00 -4.6936292318e-01 4.3800000000e+00 4.6088098786e+00 -4.6936292318e-01 4.4400000000e+00 4.6089347575e+00 -4.6936292318e-01 4.5000000000e+00 4.6090393758e+00 -4.6936292318e-01 4.5600000000e+00 4.6091309668e+00 -4.6936292318e-01 4.6200000000e+00 4.6092092779e+00 -4.6936292318e-01 4.6800000000e+00 4.6092761855e+00 -4.6936292318e-01 4.7400000000e+00 4.6093342594e+00 -4.6936292318e-01 4.8000000000e+00 4.6093848069e+00 -4.6936292318e-01 4.8600000000e+00 4.6094313941e+00 -4.6936292318e-01 4.9200000000e+00 4.6094700247e+00 -4.6936292318e-01 4.9800000000e+00 4.6095030904e+00 -4.6936292318e-01 5.0400000000e+00 4.6095288547e+00 -4.6936292318e-01 5.1000000000e+00 4.6095533576e+00 -4.6936292318e-01 5.1600000000e+00 4.6095754264e+00 -4.6936292318e-01 5.2200000000e+00 4.6095936280e+00 -4.6936292318e-01 5.2800000000e+00 4.6096113944e+00 -4.6936292318e-01 5.3400000000e+00 4.6096258155e+00 -4.6936292318e-01 5.4000000000e+00 4.6096396281e+00 -4.6936292318e-01 5.4600000000e+00 4.6096495312e+00 -4.6936292318e-01 5.5200000000e+00 4.6096589997e+00 -4.6936292318e-01 5.5800000000e+00 4.6096688589e+00 -4.6936292318e-01 5.6400000000e+00 4.6096767200e+00 -4.6936292318e-01 5.7000000000e+00 4.6096806722e+00 -4.6936292318e-01 5.7600000000e+00 4.6096850587e+00 -4.6936292318e-01 5.8200000000e+00 4.6096903138e+00 -4.6936292318e-01 5.8800000000e+00 4.6096946568e+00 -4.6936292318e-01 5.9400000000e+00 4.6096953516e+00 -4.6936292318e-01 6.0000000000e+00 4.6096953516e+00 -5.9182343533e-01 2.0400000000e+00 -5.3567013460e-01 -5.9182343533e-01 2.1000000000e+00 9.1876268128e-01 -5.9182343533e-01 2.1600000000e+00 2.2038380647e+00 -5.9182343533e-01 2.2200000000e+00 3.1785542451e+00 -5.9182343533e-01 2.2800000000e+00 3.6157253937e+00 -5.9182343533e-01 2.3400000000e+00 3.7653058643e+00 -5.9182343533e-01 2.4000000000e+00 3.8463227988e+00 -5.9182343533e-01 2.4600000000e+00 3.9633039299e+00 -5.9182343533e-01 2.5200000000e+00 4.0860891301e+00 -5.9182343533e-01 2.5800000000e+00 4.1817315776e+00 -5.9182343533e-01 2.6400000000e+00 4.2654386424e+00 -5.9182343533e-01 2.7000000000e+00 4.3377659432e+00 -5.9182343533e-01 2.7600000000e+00 4.3976508375e+00 -5.9182343533e-01 2.8200000000e+00 4.4459835139e+00 -5.9182343533e-01 2.8800000000e+00 4.4835383627e+00 -5.9182343533e-01 2.9400000000e+00 4.5118275338e+00 -5.9182343533e-01 3.0000000000e+00 4.5324530213e+00 -5.9182343533e-01 3.0600000000e+00 4.5471456459e+00 -5.9182343533e-01 3.1200000000e+00 4.5574375486e+00 -5.9182343533e-01 3.1800000000e+00 4.5646524790e+00 -5.9182343533e-01 3.2400000000e+00 4.5697854089e+00 -5.9182343533e-01 3.3000000000e+00 4.5735204028e+00 -5.9182343533e-01 3.3600000000e+00 4.5770471575e+00 -5.9182343533e-01 3.4200000000e+00 4.5805042744e+00 -5.9182343533e-01 3.4800000000e+00 4.5834455666e+00 -5.9182343533e-01 3.5400000000e+00 4.5857484884e+00 -5.9182343533e-01 3.6000000000e+00 4.5874981091e+00 -5.9182343533e-01 3.6600000000e+00 4.5888626845e+00 -5.9182343533e-01 3.7200000000e+00 4.5899352603e+00 -5.9182343533e-01 3.7800000000e+00 4.5908002340e+00 -5.9182343533e-01 3.8400000000e+00 4.5914847650e+00 -5.9182343533e-01 3.9000000000e+00 4.5920482251e+00 -5.9182343533e-01 3.9600000000e+00 4.5925068559e+00 -5.9182343533e-01 4.0200000000e+00 4.5928867434e+00 -5.9182343533e-01 4.0800000000e+00 4.5932090312e+00 -5.9182343533e-01 4.1400000000e+00 4.5934772474e+00 -5.9182343533e-01 4.2000000000e+00 4.5937058700e+00 -5.9182343533e-01 4.2600000000e+00 4.5939008842e+00 -5.9182343533e-01 4.3200000000e+00 4.5940679509e+00 -5.9182343533e-01 4.3800000000e+00 4.5942087560e+00 -5.9182343533e-01 4.4400000000e+00 4.5943355503e+00 -5.9182343533e-01 4.5000000000e+00 4.5944426048e+00 -5.9182343533e-01 4.5600000000e+00 4.5945334565e+00 -5.9182343533e-01 4.6200000000e+00 4.5946123328e+00 -5.9182343533e-01 4.6800000000e+00 4.5946794143e+00 -5.9182343533e-01 4.7400000000e+00 4.5947398787e+00 -5.9182343533e-01 4.8000000000e+00 4.5947878617e+00 -5.9182343533e-01 4.8600000000e+00 4.5948307551e+00 -5.9182343533e-01 4.9200000000e+00 4.5948701246e+00 -5.9182343533e-01 4.9800000000e+00 4.5949028430e+00 -5.9182343533e-01 5.0400000000e+00 4.5949333431e+00 -5.9182343533e-01 5.1000000000e+00 4.5949586279e+00 -5.9182343533e-01 5.1600000000e+00 4.5949810441e+00 -5.9182343533e-01 5.2200000000e+00 4.5949996800e+00 -5.9182343533e-01 5.2800000000e+00 4.5950163169e+00 -5.9182343533e-01 5.3400000000e+00 4.5950292611e+00 -5.9182343533e-01 5.4000000000e+00 4.5950429433e+00 -5.9182343533e-01 5.4600000000e+00 4.5950521949e+00 -5.9182343533e-01 5.5200000000e+00 4.5950614897e+00 -5.9182343533e-01 5.5800000000e+00 4.5950703499e+00 -5.9182343533e-01 5.6400000000e+00 4.5950781242e+00 -5.9182343533e-01 5.7000000000e+00 4.5950832491e+00 -5.9182343533e-01 5.7600000000e+00 4.5950882002e+00 -5.9182343533e-01 5.8200000000e+00 4.5950924998e+00 -5.9182343533e-01 5.8800000000e+00 4.5950968862e+00 -5.9182343533e-01 5.9400000000e+00 4.5950981457e+00 -5.9182343533e-01 6.0000000000e+00 4.5950981457e+00 -7.1427221275e-01 1.9800000000e+00 -2.1114459534e+00 -7.1427221275e-01 2.0400000000e+00 -5.0938596209e-01 -7.1427221275e-01 2.1000000000e+00 8.9736705563e-01 -7.1427221275e-01 2.1600000000e+00 2.1839121951e+00 -7.1427221275e-01 2.2200000000e+00 3.1512459487e+00 -7.1427221275e-01 2.2800000000e+00 3.5851877884e+00 -7.1427221275e-01 2.3400000000e+00 3.7345811029e+00 -7.1427221275e-01 2.4000000000e+00 3.8165845896e+00 -7.1427221275e-01 2.4600000000e+00 3.9367547459e+00 -7.1427221275e-01 2.5200000000e+00 4.0624323028e+00 -7.1427221275e-01 2.5800000000e+00 4.1600954914e+00 -7.1427221275e-01 2.6400000000e+00 4.2460064255e+00 -7.1427221275e-01 2.7000000000e+00 4.3205328668e+00 -7.1427221275e-01 2.7600000000e+00 4.3824014635e+00 -7.1427221275e-01 2.8200000000e+00 4.4324805499e+00 -7.1427221275e-01 2.8800000000e+00 4.4717296878e+00 -7.1427221275e-01 2.9400000000e+00 4.5012461621e+00 -7.1427221275e-01 3.0000000000e+00 4.5228796399e+00 -7.1427221275e-01 3.0600000000e+00 4.5382061846e+00 -7.1427221275e-01 3.1200000000e+00 4.5489184220e+00 -7.1427221275e-01 3.1800000000e+00 4.5564077197e+00 -7.1427221275e-01 3.2400000000e+00 4.5616809326e+00 -7.1427221275e-01 3.3000000000e+00 4.5654866810e+00 -7.1427221275e-01 3.3600000000e+00 4.5690753874e+00 -7.1427221275e-01 3.4200000000e+00 4.5726604793e+00 -7.1427221275e-01 3.4800000000e+00 4.5756948676e+00 -7.1427221275e-01 3.5400000000e+00 4.5780483960e+00 -7.1427221275e-01 3.6000000000e+00 4.5798418459e+00 -7.1427221275e-01 3.6600000000e+00 4.5812437810e+00 -7.1427221275e-01 3.7200000000e+00 4.5823463985e+00 -7.1427221275e-01 3.7800000000e+00 4.5832243848e+00 -7.1427221275e-01 3.8400000000e+00 4.5839156626e+00 -7.1427221275e-01 3.9000000000e+00 4.5844863324e+00 -7.1427221275e-01 3.9600000000e+00 4.5849539500e+00 -7.1427221275e-01 4.0200000000e+00 4.5853367870e+00 -7.1427221275e-01 4.0800000000e+00 4.5856637239e+00 -7.1427221275e-01 4.1400000000e+00 4.5859362376e+00 -7.1427221275e-01 4.2000000000e+00 4.5861654091e+00 -7.1427221275e-01 4.2600000000e+00 4.5863556181e+00 -7.1427221275e-01 4.3200000000e+00 4.5865191043e+00 -7.1427221275e-01 4.3800000000e+00 4.5866594225e+00 -7.1427221275e-01 4.4400000000e+00 4.5867816852e+00 -7.1427221275e-01 4.5000000000e+00 4.5868832111e+00 -7.1427221275e-01 4.5600000000e+00 4.5869696243e+00 -7.1427221275e-01 4.6200000000e+00 4.5870446293e+00 -7.1427221275e-01 4.6800000000e+00 4.5871125792e+00 -7.1427221275e-01 4.7400000000e+00 4.5871712605e+00 -7.1427221275e-01 4.8000000000e+00 4.5872217202e+00 -7.1427221275e-01 4.8600000000e+00 4.5872642651e+00 -7.1427221275e-01 4.9200000000e+00 4.5873016352e+00 -7.1427221275e-01 4.9800000000e+00 4.5873331365e+00 -7.1427221275e-01 5.0400000000e+00 4.5873602476e+00 -7.1427221275e-01 5.1000000000e+00 4.5873854020e+00 -7.1427221275e-01 5.1600000000e+00 4.5874080788e+00 -7.1427221275e-01 5.2200000000e+00 4.5874267581e+00 -7.1427221275e-01 5.2800000000e+00 4.5874429171e+00 -7.1427221275e-01 5.3400000000e+00 4.5874559048e+00 -7.1427221275e-01 5.4000000000e+00 4.5874690658e+00 -7.1427221275e-01 5.4600000000e+00 4.5874795769e+00 -7.1427221275e-01 5.5200000000e+00 4.5874886110e+00 -7.1427221275e-01 5.5800000000e+00 4.5874982096e+00 -7.1427221275e-01 5.6400000000e+00 4.5875050718e+00 -7.1427221275e-01 5.7000000000e+00 4.5875095887e+00 -7.1427221275e-01 5.7600000000e+00 4.5875150175e+00 -7.1427221275e-01 5.8200000000e+00 4.5875194474e+00 -7.1427221275e-01 5.8800000000e+00 4.5875233995e+00 -7.1427221275e-01 5.9400000000e+00 4.5875240509e+00 -7.1427221275e-01 6.0000000000e+00 4.5875240509e+00 -8.3672359560e-01 1.9800000000e+00 -1.8139969352e+00 -8.3672359560e-01 2.0400000000e+00 -5.7720783584e-01 -8.3672359560e-01 2.1000000000e+00 8.8907939237e-01 -8.3672359560e-01 2.1600000000e+00 2.1678895959e+00 -8.3672359560e-01 2.2200000000e+00 3.1263377255e+00 -8.3672359560e-01 2.2800000000e+00 3.5591873365e+00 -8.3672359560e-01 2.3400000000e+00 3.7085493390e+00 -8.3672359560e-01 2.4000000000e+00 3.7918718966e+00 -8.3672359560e-01 2.4600000000e+00 3.9156061815e+00 -8.3672359560e-01 2.5200000000e+00 4.0436686941e+00 -8.3672359560e-01 2.5800000000e+00 4.1430199183e+00 -8.3672359560e-01 2.6400000000e+00 4.2312257725e+00 -8.3672359560e-01 2.7000000000e+00 4.3078418445e+00 -8.3672359560e-01 2.7600000000e+00 4.3715552765e+00 -8.3672359560e-01 2.8200000000e+00 4.4233063413e+00 -8.3672359560e-01 2.8800000000e+00 4.4639582590e+00 -8.3672359560e-01 2.9400000000e+00 4.4946993472e+00 -8.3672359560e-01 3.0000000000e+00 4.5171532963e+00 -8.3672359560e-01 3.0600000000e+00 4.5331529325e+00 -8.3672359560e-01 3.1200000000e+00 4.5443026707e+00 -8.3672359560e-01 3.1800000000e+00 4.5520462920e+00 -8.3672359560e-01 3.2400000000e+00 4.5574882498e+00 -8.3672359560e-01 3.3000000000e+00 4.5614018155e+00 -8.3672359560e-01 3.3600000000e+00 4.5650678405e+00 -8.3672359560e-01 3.4200000000e+00 4.5687693395e+00 -8.3672359560e-01 3.4800000000e+00 4.5718956460e+00 -8.3672359560e-01 3.5400000000e+00 4.5743539494e+00 -8.3672359560e-01 3.6000000000e+00 4.5762062724e+00 -8.3672359560e-01 3.6600000000e+00 4.5776285218e+00 -8.3672359560e-01 3.7200000000e+00 4.5787412037e+00 -8.3672359560e-01 3.7800000000e+00 4.5796247657e+00 -8.3672359560e-01 3.8400000000e+00 4.5803265397e+00 -8.3672359560e-01 3.9000000000e+00 4.5808921032e+00 -8.3672359560e-01 3.9600000000e+00 4.5813581186e+00 -8.3672359560e-01 4.0200000000e+00 4.5817424965e+00 -8.3672359560e-01 4.0800000000e+00 4.5820603708e+00 -8.3672359560e-01 4.1400000000e+00 4.5823410936e+00 -8.3672359560e-01 4.2000000000e+00 4.5825737144e+00 -8.3672359560e-01 4.2600000000e+00 4.5827622733e+00 -8.3672359560e-01 4.3200000000e+00 4.5829289418e+00 -8.3672359560e-01 4.3800000000e+00 4.5830680010e+00 -8.3672359560e-01 4.4400000000e+00 4.5831900492e+00 -8.3672359560e-01 4.5000000000e+00 4.5832915341e+00 -8.3672359560e-01 4.5600000000e+00 4.5833828632e+00 -8.3672359560e-01 4.6200000000e+00 4.5834616518e+00 -8.3672359560e-01 4.6800000000e+00 4.5835289934e+00 -8.3672359560e-01 4.7400000000e+00 4.5835875013e+00 -8.3672359560e-01 4.8000000000e+00 4.5836368748e+00 -8.3672359560e-01 4.8600000000e+00 4.5836775080e+00 -8.3672359560e-01 4.9200000000e+00 4.5837171816e+00 -8.3672359560e-01 4.9800000000e+00 4.5837505949e+00 -8.3672359560e-01 5.0400000000e+00 4.5837781839e+00 -8.3672359560e-01 5.1000000000e+00 4.5838029909e+00 -8.3672359560e-01 5.1600000000e+00 4.5838250161e+00 -8.3672359560e-01 5.2200000000e+00 4.5838448683e+00 -8.3672359560e-01 5.2800000000e+00 4.5838625912e+00 -8.3672359560e-01 5.3400000000e+00 4.5838763172e+00 -8.3672359560e-01 5.4000000000e+00 4.5838895650e+00 -8.3672359560e-01 5.4600000000e+00 4.5838983388e+00 -8.3672359560e-01 5.5200000000e+00 4.5839075901e+00 -8.3672359560e-01 5.5800000000e+00 4.5839168847e+00 -8.3672359560e-01 5.6400000000e+00 4.5839246155e+00 -8.3672359560e-01 5.7000000000e+00 4.5839288718e+00 -8.3672359560e-01 5.7600000000e+00 4.5839329977e+00 -8.3672359560e-01 5.8200000000e+00 4.5839384264e+00 -8.3672359560e-01 5.8800000000e+00 4.5839425088e+00 -8.3672359560e-01 5.9400000000e+00 4.5839430734e+00 -8.3672359560e-01 6.0000000000e+00 4.5839430734e+00 -9.5917347144e-01 1.9800000000e+00 -1.6394053145e+00 -9.5917347144e-01 2.0400000000e+00 -5.3106583970e-01 -9.5917347144e-01 2.1000000000e+00 8.9100784869e-01 -9.5917347144e-01 2.1600000000e+00 2.1529747003e+00 -9.5917347144e-01 2.2200000000e+00 3.1084439341e+00 -9.5917347144e-01 2.2800000000e+00 3.5395150654e+00 -9.5917347144e-01 2.3400000000e+00 3.6892087039e+00 -9.5917347144e-01 2.4000000000e+00 3.7729911061e+00 -9.5917347144e-01 2.4600000000e+00 3.8990865206e+00 -9.5917347144e-01 2.5200000000e+00 4.0287705492e+00 -9.5917347144e-01 2.5800000000e+00 4.1296117967e+00 -9.5917347144e-01 2.6400000000e+00 4.2197006448e+00 -9.5917347144e-01 2.7000000000e+00 4.2979808316e+00 -9.5917347144e-01 2.7600000000e+00 4.3633614298e+00 -9.5917347144e-01 2.8200000000e+00 4.4166489730e+00 -9.5917347144e-01 2.8800000000e+00 4.4585981483e+00 -9.5917347144e-01 2.9400000000e+00 4.4903369820e+00 -9.5917347144e-01 3.0000000000e+00 4.5136860886e+00 -9.5917347144e-01 3.0600000000e+00 4.5302249435e+00 -9.5917347144e-01 3.1200000000e+00 4.5417891088e+00 -9.5917347144e-01 3.1800000000e+00 4.5497988377e+00 -9.5917347144e-01 3.2400000000e+00 4.5553709126e+00 -9.5917347144e-01 3.3000000000e+00 4.5593847433e+00 -9.5917347144e-01 3.3600000000e+00 4.5631522008e+00 -9.5917347144e-01 3.4200000000e+00 4.5669625576e+00 -9.5917347144e-01 3.4800000000e+00 4.5702078520e+00 -9.5917347144e-01 3.5400000000e+00 4.5727022622e+00 -9.5917347144e-01 3.6000000000e+00 4.5746220078e+00 -9.5917347144e-01 3.6600000000e+00 4.5760887821e+00 -9.5917347144e-01 3.7200000000e+00 4.5772200720e+00 -9.5917347144e-01 3.7800000000e+00 4.5781198638e+00 -9.5917347144e-01 3.8400000000e+00 4.5788316748e+00 -9.5917347144e-01 3.9000000000e+00 4.5794013432e+00 -9.5917347144e-01 3.9600000000e+00 4.5798751253e+00 -9.5917347144e-01 4.0200000000e+00 4.5802621074e+00 -9.5917347144e-01 4.0800000000e+00 4.5805831081e+00 -9.5917347144e-01 4.1400000000e+00 4.5808577576e+00 -9.5917347144e-01 4.2000000000e+00 4.5810858389e+00 -9.5917347144e-01 4.2600000000e+00 4.5812758297e+00 -9.5917347144e-01 4.3200000000e+00 4.5814398379e+00 -9.5917347144e-01 4.3800000000e+00 4.5815830713e+00 -9.5917347144e-01 4.4400000000e+00 4.5817028096e+00 -9.5917347144e-01 4.5000000000e+00 4.5818043786e+00 -9.5917347144e-01 4.5600000000e+00 4.5818933570e+00 -9.5917347144e-01 4.6200000000e+00 4.5819693177e+00 -9.5917347144e-01 4.6800000000e+00 4.5820330067e+00 -9.5917347144e-01 4.7400000000e+00 4.5820895147e+00 -9.5917347144e-01 4.8000000000e+00 4.5821402352e+00 -9.5917347144e-01 4.8600000000e+00 4.5821806944e+00 -9.5917347144e-01 4.9200000000e+00 4.5822176736e+00 -9.5917347144e-01 4.9800000000e+00 4.5822511738e+00 -9.5917347144e-01 5.0400000000e+00 4.5822811089e+00 -9.5917347144e-01 5.1000000000e+00 4.5823066977e+00 -9.5917347144e-01 5.1600000000e+00 4.5823287228e+00 -9.5917347144e-01 5.2200000000e+00 4.5823479667e+00 -9.5917347144e-01 5.2800000000e+00 4.5823647338e+00 -9.5917347144e-01 5.3400000000e+00 4.5823772002e+00 -9.5917347144e-01 5.4000000000e+00 4.5823903611e+00 -9.5917347144e-01 5.4600000000e+00 4.5823992651e+00 -9.5917347144e-01 5.5200000000e+00 4.5824082559e+00 -9.5917347144e-01 5.5800000000e+00 4.5824170292e+00 -9.5917347144e-01 5.6400000000e+00 4.5824241955e+00 -9.5917347144e-01 5.7000000000e+00 4.5824292769e+00 -9.5917347144e-01 5.7600000000e+00 4.5824347492e+00 -9.5917347144e-01 5.8200000000e+00 4.5824381367e+00 -9.5917347144e-01 5.8800000000e+00 4.5824420454e+00 -9.5917347144e-01 5.9400000000e+00 4.5824434351e+00 -9.5917347144e-01 6.0000000000e+00 4.5824434351e+00 -1.0816315207e+00 1.9800000000e+00 -2.4180772175e+00 -1.0816315207e+00 2.0400000000e+00 -5.8556830484e-01 -1.0816315207e+00 2.1000000000e+00 8.7395721845e-01 -1.0816315207e+00 2.1600000000e+00 2.1354295811e+00 -1.0816315207e+00 2.2200000000e+00 3.0938395494e+00 -1.0816315207e+00 2.2800000000e+00 3.5251456557e+00 -1.0816315207e+00 2.3400000000e+00 3.6746244834e+00 -1.0816315207e+00 2.4000000000e+00 3.7597318933e+00 -1.0816315207e+00 2.4600000000e+00 3.8875585002e+00 -1.0816315207e+00 2.5200000000e+00 4.0183448151e+00 -1.0816315207e+00 2.5800000000e+00 4.1205197635e+00 -1.0816315207e+00 2.6400000000e+00 4.2117261265e+00 -1.0816315207e+00 2.7000000000e+00 4.2912513523e+00 -1.0816315207e+00 2.7600000000e+00 4.3576637540e+00 -1.0816315207e+00 2.8200000000e+00 4.4118473776e+00 -1.0816315207e+00 2.8800000000e+00 4.4546693526e+00 -1.0816315207e+00 2.9400000000e+00 4.4873411211e+00 -1.0816315207e+00 3.0000000000e+00 4.5112668498e+00 -1.0816315207e+00 3.0600000000e+00 4.5283222804e+00 -1.0816315207e+00 3.1200000000e+00 4.5402062187e+00 -1.0816315207e+00 3.1800000000e+00 4.5484709185e+00 -1.0816315207e+00 3.2400000000e+00 4.5542246454e+00 -1.0816315207e+00 3.3000000000e+00 4.5583135291e+00 -1.0816315207e+00 3.3600000000e+00 4.5621709271e+00 -1.0816315207e+00 3.4200000000e+00 4.5660856756e+00 -1.0816315207e+00 3.4800000000e+00 4.5694370177e+00 -1.0816315207e+00 3.5400000000e+00 4.5720345724e+00 -1.0816315207e+00 3.6000000000e+00 4.5739884944e+00 -1.0816315207e+00 3.6600000000e+00 4.5754916179e+00 -1.0816315207e+00 3.7200000000e+00 4.5766580118e+00 -1.0816315207e+00 3.7800000000e+00 4.5775671015e+00 -1.0816315207e+00 3.8400000000e+00 4.5782854906e+00 -1.0816315207e+00 3.9000000000e+00 4.5788690132e+00 -1.0816315207e+00 3.9600000000e+00 4.5793467400e+00 -1.0816315207e+00 4.0200000000e+00 4.5797366971e+00 -1.0816315207e+00 4.0800000000e+00 4.5800674276e+00 -1.0816315207e+00 4.1400000000e+00 4.5803403305e+00 -1.0816315207e+00 4.2000000000e+00 4.5805689329e+00 -1.0816315207e+00 4.2600000000e+00 4.5807600978e+00 -1.0816315207e+00 4.3200000000e+00 4.5809239300e+00 -1.0816315207e+00 4.3800000000e+00 4.5810637241e+00 -1.0816315207e+00 4.4400000000e+00 4.5811871598e+00 -1.0816315207e+00 4.5000000000e+00 4.5812873793e+00 -1.0816315207e+00 4.5600000000e+00 4.5813771832e+00 -1.0816315207e+00 4.6200000000e+00 4.5814538388e+00 -1.0816315207e+00 4.6800000000e+00 4.5815183529e+00 -1.0816315207e+00 4.7400000000e+00 4.5815752948e+00 -1.0816315207e+00 4.8000000000e+00 4.5816248846e+00 -1.0816315207e+00 4.8600000000e+00 4.5816670380e+00 -1.0816315207e+00 4.9200000000e+00 4.5817057113e+00 -1.0816315207e+00 4.9800000000e+00 4.5817382984e+00 -1.0816315207e+00 5.0400000000e+00 4.5817673641e+00 -1.0816315207e+00 5.1000000000e+00 4.5817891295e+00 -1.0816315207e+00 5.1600000000e+00 4.5818108938e+00 -1.0816315207e+00 5.2200000000e+00 4.5818284000e+00 -1.0816315207e+00 5.2800000000e+00 4.5818436468e+00 -1.0816315207e+00 5.3400000000e+00 4.5818564606e+00 -1.0816315207e+00 5.4000000000e+00 4.5818695781e+00 -1.0816315207e+00 5.4600000000e+00 4.5818800023e+00 -1.0816315207e+00 5.5200000000e+00 4.5818882981e+00 -1.0816315207e+00 5.5800000000e+00 4.5818970715e+00 -1.0816315207e+00 5.6400000000e+00 4.5819051497e+00 -1.0816315207e+00 5.7000000000e+00 4.5819092323e+00 -1.0816315207e+00 5.7600000000e+00 4.5819130542e+00 -1.0816315207e+00 5.8200000000e+00 4.5819169629e+00 -1.0816315207e+00 5.8800000000e+00 4.5819214796e+00 -1.0816315207e+00 5.9400000000e+00 4.5819227825e+00 -1.0816315207e+00 6.0000000000e+00 4.5819227825e+00 -1.2040744985e+00 1.9800000000e+00 -1.7192154446e+00 -1.2040744985e+00 2.0400000000e+00 -4.5914405660e-01 -1.2040744985e+00 2.1000000000e+00 8.5527882370e-01 -1.2040744985e+00 2.1600000000e+00 2.1308546162e+00 -1.2040744985e+00 2.2200000000e+00 3.0860869113e+00 -1.2040744985e+00 2.2800000000e+00 3.5156357832e+00 -1.2040744985e+00 2.3400000000e+00 3.6648546806e+00 -1.2040744985e+00 2.4000000000e+00 3.7501850276e+00 -1.2040744985e+00 2.4600000000e+00 3.8791766851e+00 -1.2040744985e+00 2.5200000000e+00 4.0109000245e+00 -1.2040744985e+00 2.5800000000e+00 4.1136439556e+00 -1.2040744985e+00 2.6400000000e+00 4.2056605862e+00 -1.2040744985e+00 2.7000000000e+00 4.2859860955e+00 -1.2040744985e+00 2.7600000000e+00 4.3532184284e+00 -1.2040744985e+00 2.8200000000e+00 4.4082931247e+00 -1.2040744985e+00 2.8800000000e+00 4.4519329105e+00 -1.2040744985e+00 2.9400000000e+00 4.4851697567e+00 -1.2040744985e+00 3.0000000000e+00 4.5095713464e+00 -1.2040744985e+00 3.0600000000e+00 4.5270208554e+00 -1.2040744985e+00 3.1200000000e+00 4.5392086607e+00 -1.2040744985e+00 3.1800000000e+00 4.5476370422e+00 -1.2040744985e+00 3.2400000000e+00 4.5534778904e+00 -1.2040744985e+00 3.3000000000e+00 4.5576475634e+00 -1.2040744985e+00 3.3600000000e+00 4.5615869803e+00 -1.2040744985e+00 3.4200000000e+00 4.5656144762e+00 -1.2040744985e+00 3.4800000000e+00 4.5690872259e+00 -1.2040744985e+00 3.5400000000e+00 4.5717626315e+00 -1.2040744985e+00 3.6000000000e+00 4.5737771503e+00 -1.2040744985e+00 3.6600000000e+00 4.5753053626e+00 -1.2040744985e+00 3.7200000000e+00 4.5764957073e+00 -1.2040744985e+00 3.7800000000e+00 4.5774240382e+00 -1.2040744985e+00 3.8400000000e+00 4.5781656534e+00 -1.2040744985e+00 3.9000000000e+00 4.5787546587e+00 -1.2040744985e+00 3.9600000000e+00 4.5792314748e+00 -1.2040744985e+00 4.0200000000e+00 4.5796216128e+00 -1.2040744985e+00 4.0800000000e+00 4.5799542676e+00 -1.2040744985e+00 4.1400000000e+00 4.5802233378e+00 -1.2040744985e+00 4.2000000000e+00 4.5804518141e+00 -1.2040744985e+00 4.2600000000e+00 4.5806450296e+00 -1.2040744985e+00 4.3200000000e+00 4.5808035102e+00 -1.2040744985e+00 4.3800000000e+00 4.5809473987e+00 -1.2040744985e+00 4.4400000000e+00 4.5810707933e+00 -1.2040744985e+00 4.5000000000e+00 4.5811745812e+00 -1.2040744985e+00 4.5600000000e+00 4.5812645599e+00 -1.2040744985e+00 4.6200000000e+00 4.5813399989e+00 -1.2040744985e+00 4.6800000000e+00 4.5814044269e+00 -1.2040744985e+00 4.7400000000e+00 4.5814629777e+00 -1.2040744985e+00 4.8000000000e+00 4.5815125246e+00 -1.2040744985e+00 4.8600000000e+00 4.5815557213e+00 -1.2040744985e+00 4.9200000000e+00 4.5815934824e+00 -1.2040744985e+00 4.9800000000e+00 4.5816246360e+00 -1.2040744985e+00 5.0400000000e+00 4.5816533979e+00 -1.2040744985e+00 5.1000000000e+00 4.5816763800e+00 -1.2040744985e+00 5.1600000000e+00 4.5816974495e+00 -1.2040744985e+00 5.2200000000e+00 4.5817150428e+00 -1.2040744985e+00 5.2800000000e+00 4.5817313323e+00 -1.2040744985e+00 5.3400000000e+00 4.5817463181e+00 -1.2040744985e+00 5.4000000000e+00 4.5817590881e+00 -1.2040744985e+00 5.4600000000e+00 4.5817682963e+00 -1.2040744985e+00 5.5200000000e+00 4.5817777213e+00 -1.2040744985e+00 5.5800000000e+00 4.5817866250e+00 -1.2040744985e+00 5.6400000000e+00 4.5817950074e+00 -1.2040744985e+00 5.7000000000e+00 4.5818003060e+00 -1.2040744985e+00 5.7600000000e+00 4.5818050834e+00 -1.2040744985e+00 5.8200000000e+00 4.5818091658e+00 -1.2040744985e+00 5.8800000000e+00 4.5818137693e+00 -1.2040744985e+00 5.9400000000e+00 4.5818145511e+00 -1.2040744985e+00 6.0000000000e+00 4.5818145511e+00 -1.3265262383e+00 1.9800000000e+00 -1.8160812909e+00 -1.3265262383e+00 2.0400000000e+00 -5.4308001883e-01 -1.3265262383e+00 2.1000000000e+00 8.5809067570e-01 -1.3265262383e+00 2.1600000000e+00 2.1270173321e+00 -1.3265262383e+00 2.2200000000e+00 3.0775625911e+00 -1.3265262383e+00 2.2800000000e+00 3.5084938543e+00 -1.3265262383e+00 2.3400000000e+00 3.6580504378e+00 -1.3265262383e+00 2.4000000000e+00 3.7436476319e+00 -1.3265262383e+00 2.4600000000e+00 3.8737108848e+00 -1.3265262383e+00 2.5200000000e+00 4.0055540587e+00 -1.3265262383e+00 2.5800000000e+00 4.1089182489e+00 -1.3265262383e+00 2.6400000000e+00 4.2014690312e+00 -1.3265262383e+00 2.7000000000e+00 4.2823257578e+00 -1.3265262383e+00 2.7600000000e+00 4.3500257203e+00 -1.3265262383e+00 2.8200000000e+00 4.4055559710e+00 -1.3265262383e+00 2.8800000000e+00 4.4496445323e+00 -1.3265262383e+00 2.9400000000e+00 4.4833127344e+00 -1.3265262383e+00 3.0000000000e+00 4.5081413161e+00 -1.3265262383e+00 3.0600000000e+00 4.5258924528e+00 -1.3265262383e+00 3.1200000000e+00 4.5383037307e+00 -1.3265262383e+00 3.1800000000e+00 4.5469006462e+00 -1.3265262383e+00 3.2400000000e+00 4.5529255816e+00 -1.3265262383e+00 3.3000000000e+00 4.5571645396e+00 -1.3265262383e+00 3.3600000000e+00 4.5611798251e+00 -1.3265262383e+00 3.4200000000e+00 4.5653229373e+00 -1.3265262383e+00 3.4800000000e+00 4.5688881316e+00 -1.3265262383e+00 3.5400000000e+00 4.5716511192e+00 -1.3265262383e+00 3.6000000000e+00 4.5737487120e+00 -1.3265262383e+00 3.6600000000e+00 4.5753214901e+00 -1.3265262383e+00 3.7200000000e+00 4.5765269482e+00 -1.3265262383e+00 3.7800000000e+00 4.5774672836e+00 -1.3265262383e+00 3.8400000000e+00 4.5782060537e+00 -1.3265262383e+00 3.9000000000e+00 4.5787969885e+00 -1.3265262383e+00 3.9600000000e+00 4.5792756852e+00 -1.3265262383e+00 4.0200000000e+00 4.5796699698e+00 -1.3265262383e+00 4.0800000000e+00 4.5799977801e+00 -1.3265262383e+00 4.1400000000e+00 4.5802728659e+00 -1.3265262383e+00 4.2000000000e+00 4.5804973314e+00 -1.3265262383e+00 4.2600000000e+00 4.5806886738e+00 -1.3265262383e+00 4.3200000000e+00 4.5808541194e+00 -1.3265262383e+00 4.3800000000e+00 4.5809945680e+00 -1.3265262383e+00 4.4400000000e+00 4.5811165696e+00 -1.3265262383e+00 4.5000000000e+00 4.5812203136e+00 -1.3265262383e+00 4.5600000000e+00 4.5813080308e+00 -1.3265262383e+00 4.6200000000e+00 4.5813817309e+00 -1.3265262383e+00 4.6800000000e+00 4.5814501151e+00 -1.3265262383e+00 4.7400000000e+00 4.5815067967e+00 -1.3265262383e+00 4.8000000000e+00 4.5815558221e+00 -1.3265262383e+00 4.8600000000e+00 4.5815985409e+00 -1.3265262383e+00 4.9200000000e+00 4.5816354765e+00 -1.3265262383e+00 4.9800000000e+00 4.5816675427e+00 -1.3265262383e+00 5.0400000000e+00 4.5816964350e+00 -1.3265262383e+00 5.1000000000e+00 4.5817206336e+00 -1.3265262383e+00 5.1600000000e+00 4.5817434842e+00 -1.3265262383e+00 5.2200000000e+00 4.5817613815e+00 -1.3265262383e+00 5.2800000000e+00 4.5817785831e+00 -1.3265262383e+00 5.3400000000e+00 4.5817922222e+00 -1.3265262383e+00 5.4000000000e+00 4.5818059044e+00 -1.3265262383e+00 5.4600000000e+00 4.5818155468e+00 -1.3265262383e+00 5.5200000000e+00 4.5818236688e+00 -1.3265262383e+00 5.5800000000e+00 4.5818317038e+00 -1.3265262383e+00 5.6400000000e+00 4.5818395650e+00 -1.3265262383e+00 5.7000000000e+00 4.5818438647e+00 -1.3265262383e+00 5.7600000000e+00 4.5818488592e+00 -1.3265262383e+00 5.8200000000e+00 4.5818525073e+00 -1.3265262383e+00 5.8800000000e+00 4.5818578058e+00 -1.3265262383e+00 5.9400000000e+00 4.5818587178e+00 -1.3265262383e+00 6.0000000000e+00 4.5818587178e+00 -1.4489761193e+00 1.9800000000e+00 -2.1170249214e+00 -1.4489761193e+00 2.0400000000e+00 -5.8554600433e-01 -1.4489761193e+00 2.1000000000e+00 8.5909569693e-01 -1.4489761193e+00 2.1600000000e+00 2.1189325581e+00 -1.4489761193e+00 2.2200000000e+00 3.0740052888e+00 -1.4489761193e+00 2.2800000000e+00 3.5035348066e+00 -1.4489761193e+00 2.3400000000e+00 3.6534253662e+00 -1.4489761193e+00 2.4000000000e+00 3.7395846575e+00 -1.4489761193e+00 2.4600000000e+00 3.8699569695e+00 -1.4489761193e+00 2.5200000000e+00 4.0020441415e+00 -1.4489761193e+00 2.5800000000e+00 4.1054757793e+00 -1.4489761193e+00 2.6400000000e+00 4.1983149249e+00 -1.4489761193e+00 2.7000000000e+00 4.2797002315e+00 -1.4489761193e+00 2.7600000000e+00 4.3477132980e+00 -1.4489761193e+00 2.8200000000e+00 4.4037354104e+00 -1.4489761193e+00 2.8800000000e+00 4.4481070199e+00 -1.4489761193e+00 2.9400000000e+00 4.4821000384e+00 -1.4489761193e+00 3.0000000000e+00 4.5071729379e+00 -1.4489761193e+00 3.0600000000e+00 4.5251033109e+00 -1.4489761193e+00 3.1200000000e+00 4.5376463477e+00 -1.4489761193e+00 3.1800000000e+00 4.5463711372e+00 -1.4489761193e+00 3.2400000000e+00 4.5524444005e+00 -1.4489761193e+00 3.3000000000e+00 4.5567578681e+00 -1.4489761193e+00 3.3600000000e+00 4.5608476817e+00 -1.4489761193e+00 3.4200000000e+00 4.5650964533e+00 -1.4489761193e+00 3.4800000000e+00 4.5687873284e+00 -1.4489761193e+00 3.5400000000e+00 4.5716257807e+00 -1.4489761193e+00 3.6000000000e+00 4.5737459524e+00 -1.4489761193e+00 3.6600000000e+00 4.5753433496e+00 -1.4489761193e+00 3.7200000000e+00 4.5765779634e+00 -1.4489761193e+00 3.7800000000e+00 4.5775292998e+00 -1.4489761193e+00 3.8400000000e+00 4.5782764329e+00 -1.4489761193e+00 3.9000000000e+00 4.5788846658e+00 -1.4489761193e+00 3.9600000000e+00 4.5793749383e+00 -1.4489761193e+00 4.0200000000e+00 4.5797675963e+00 -1.4489761193e+00 4.0800000000e+00 4.5800885941e+00 -1.4489761193e+00 4.1400000000e+00 4.5803554389e+00 -1.4489761193e+00 4.2000000000e+00 4.5805789478e+00 -1.4489761193e+00 4.2600000000e+00 4.5807731664e+00 -1.4489761193e+00 4.3200000000e+00 4.5809361315e+00 -1.4489761193e+00 4.3800000000e+00 4.5810754067e+00 -1.4489761193e+00 4.4400000000e+00 4.5811980624e+00 -1.4489761193e+00 4.5000000000e+00 4.5813015031e+00 -1.4489761193e+00 4.5600000000e+00 4.5813930915e+00 -1.4489761193e+00 4.6200000000e+00 4.5814692699e+00 -1.4489761193e+00 4.6800000000e+00 4.5815339155e+00 -1.4489761193e+00 4.7400000000e+00 4.5815933792e+00 -1.4489761193e+00 4.8000000000e+00 4.5816424480e+00 -1.4489761193e+00 4.8600000000e+00 4.5816850364e+00 -1.4489761193e+00 4.9200000000e+00 4.5817226238e+00 -1.4489761193e+00 4.9800000000e+00 4.5817558196e+00 -1.4489761193e+00 5.0400000000e+00 4.5817845381e+00 -1.4489761193e+00 5.1000000000e+00 4.5818099964e+00 -1.4489761193e+00 5.1600000000e+00 4.5818315435e+00 -1.4489761193e+00 5.2200000000e+00 4.5818513087e+00 -1.4489761193e+00 5.2800000000e+00 4.5818670767e+00 -1.4489761193e+00 5.3400000000e+00 4.5818799339e+00 -1.4489761193e+00 5.4000000000e+00 4.5818927473e+00 -1.4489761193e+00 5.4600000000e+00 4.5819018251e+00 -1.4489761193e+00 5.5200000000e+00 4.5819099471e+00 -1.4489761193e+00 5.5800000000e+00 4.5819192417e+00 -1.4489761193e+00 5.6400000000e+00 4.5819262342e+00 -1.4489761193e+00 5.7000000000e+00 4.5819304470e+00 -1.4489761193e+00 5.7600000000e+00 4.5819351375e+00 -1.4489761193e+00 5.8200000000e+00 4.5819392634e+00 -1.4489761193e+00 5.8800000000e+00 4.5819438669e+00 -1.4489761193e+00 5.9400000000e+00 4.5819450830e+00 -1.4489761193e+00 6.0000000000e+00 4.5819450830e+00 -1.5714265589e+00 1.9800000000e+00 -1.9408469590e+00 -1.5714265589e+00 2.0400000000e+00 -6.1178823973e-01 -1.5714265589e+00 2.1000000000e+00 8.4400797768e-01 -1.5714265589e+00 2.1600000000e+00 2.1222986781e+00 -1.5714265589e+00 2.2200000000e+00 3.0715430917e+00 -1.5714265589e+00 2.2800000000e+00 3.5014989996e+00 -1.5714265589e+00 2.3400000000e+00 3.6507210635e+00 -1.5714265589e+00 2.4000000000e+00 3.7368375394e+00 -1.5714265589e+00 2.4600000000e+00 3.8675852699e+00 -1.5714265589e+00 2.5200000000e+00 4.0001404203e+00 -1.5714265589e+00 2.5800000000e+00 4.1037252024e+00 -1.5714265589e+00 2.6400000000e+00 4.1968175683e+00 -1.5714265589e+00 2.7000000000e+00 4.2781775304e+00 -1.5714265589e+00 2.7600000000e+00 4.3462802701e+00 -1.5714265589e+00 2.8200000000e+00 4.4022868558e+00 -1.5714265589e+00 2.8800000000e+00 4.4467893722e+00 -1.5714265589e+00 2.9400000000e+00 4.4809618934e+00 -1.5714265589e+00 3.0000000000e+00 4.5061527845e+00 -1.5714265589e+00 3.0600000000e+00 4.5242934925e+00 -1.5714265589e+00 3.1200000000e+00 4.5369925071e+00 -1.5714265589e+00 3.1800000000e+00 4.5458186695e+00 -1.5714265589e+00 3.2400000000e+00 4.5519608600e+00 -1.5714265589e+00 3.3000000000e+00 4.5563123618e+00 -1.5714265589e+00 3.3600000000e+00 4.5605103617e+00 -1.5714265589e+00 3.4200000000e+00 4.5648653831e+00 -1.5714265589e+00 3.4800000000e+00 4.5686165994e+00 -1.5714265589e+00 3.5400000000e+00 4.5715402031e+00 -1.5714265589e+00 3.6000000000e+00 4.5737048665e+00 -1.5714265589e+00 3.6600000000e+00 4.5753494845e+00 -1.5714265589e+00 3.7200000000e+00 4.5766149343e+00 -1.5714265589e+00 3.7800000000e+00 4.5775890641e+00 -1.5714265589e+00 3.8400000000e+00 4.5783420690e+00 -1.5714265589e+00 3.9000000000e+00 4.5789461761e+00 -1.5714265589e+00 3.9600000000e+00 4.5794395790e+00 -1.5714265589e+00 4.0200000000e+00 4.5798380623e+00 -1.5714265589e+00 4.0800000000e+00 4.5801667923e+00 -1.5714265589e+00 4.1400000000e+00 4.5804402243e+00 -1.5714265589e+00 4.2000000000e+00 4.5806717068e+00 -1.5714265589e+00 4.2600000000e+00 4.5808647470e+00 -1.5714265589e+00 4.3200000000e+00 4.5810291467e+00 -1.5714265589e+00 4.3800000000e+00 4.5811712919e+00 -1.5714265589e+00 4.4400000000e+00 4.5812904212e+00 -1.5714265589e+00 4.5000000000e+00 4.5813912944e+00 -1.5714265589e+00 4.5600000000e+00 4.5814798383e+00 -1.5714265589e+00 4.6200000000e+00 4.5815551907e+00 -1.5714265589e+00 4.6800000000e+00 4.5816218795e+00 -1.5714265589e+00 4.7400000000e+00 4.5816789524e+00 -1.5714265589e+00 4.8000000000e+00 4.5817291079e+00 -1.5714265589e+00 4.8600000000e+00 4.5817731303e+00 -1.5714265589e+00 4.9200000000e+00 4.5818108045e+00 -1.5714265589e+00 4.9800000000e+00 4.5818446954e+00 -1.5714265589e+00 5.0400000000e+00 4.5818709807e+00 -1.5714265589e+00 5.1000000000e+00 4.5818942234e+00 -1.5714265589e+00 5.1600000000e+00 4.5819147716e+00 -1.5714265589e+00 5.2200000000e+00 4.5819324518e+00 -1.5714265589e+00 5.2800000000e+00 4.5819483503e+00 -1.5714265589e+00 5.3400000000e+00 4.5819619461e+00 -1.5714265589e+00 5.4000000000e+00 4.5819761062e+00 -1.5714265589e+00 5.4600000000e+00 4.5819846628e+00 -1.5714265589e+00 5.5200000000e+00 4.5819938707e+00 -1.5714265589e+00 5.5800000000e+00 4.5820026007e+00 -1.5714265589e+00 5.6400000000e+00 4.5820118951e+00 -1.5714265589e+00 5.7000000000e+00 4.5820165423e+00 -1.5714265589e+00 5.7600000000e+00 4.5820207551e+00 -1.5714265589e+00 5.8200000000e+00 4.5820253587e+00 -1.5714265589e+00 5.8800000000e+00 4.5820307440e+00 -1.5714265589e+00 5.9400000000e+00 4.5820317863e+00 -1.5714265589e+00 6.0000000000e+00 4.5820317863e+00 -1.6938755371e+00 1.9800000000e+00 -1.9407732838e+00 -1.6938755371e+00 2.0400000000e+00 -5.7279649847e-01 -1.6938755371e+00 2.1000000000e+00 8.4645096856e-01 -1.6938755371e+00 2.1600000000e+00 2.1226351412e+00 -1.6938755371e+00 2.2200000000e+00 3.0703444458e+00 -1.6938755371e+00 2.2800000000e+00 3.4997910583e+00 -1.6938755371e+00 2.3400000000e+00 3.6495869726e+00 -1.6938755371e+00 2.4000000000e+00 3.7354119801e+00 -1.6938755371e+00 2.4600000000e+00 3.8660273781e+00 -1.6938755371e+00 2.5200000000e+00 3.9984719941e+00 -1.6938755371e+00 2.5800000000e+00 4.1020792016e+00 -1.6938755371e+00 2.6400000000e+00 4.1950656484e+00 -1.6938755371e+00 2.7000000000e+00 4.2766620518e+00 -1.6938755371e+00 2.7600000000e+00 4.3450167117e+00 -1.6938755371e+00 2.8200000000e+00 4.4013459429e+00 -1.6938755371e+00 2.8800000000e+00 4.4460286013e+00 -1.6938755371e+00 2.9400000000e+00 4.4802642654e+00 -1.6938755371e+00 3.0000000000e+00 4.5056492886e+00 -1.6938755371e+00 3.0600000000e+00 4.5238257922e+00 -1.6938755371e+00 3.1200000000e+00 4.5365588903e+00 -1.6938755371e+00 3.1800000000e+00 4.5453874189e+00 -1.6938755371e+00 3.2400000000e+00 4.5515733277e+00 -1.6938755371e+00 3.3000000000e+00 4.5559499101e+00 -1.6938755371e+00 3.3600000000e+00 4.5601722067e+00 -1.6938755371e+00 3.4200000000e+00 4.5646187463e+00 -1.6938755371e+00 3.4800000000e+00 4.5684823904e+00 -1.6938755371e+00 3.5400000000e+00 4.5714571069e+00 -1.6938755371e+00 3.6000000000e+00 4.5736824649e+00 -1.6938755371e+00 3.6600000000e+00 4.5753628670e+00 -1.6938755371e+00 3.7200000000e+00 4.5766514495e+00 -1.6938755371e+00 3.7800000000e+00 4.5776328149e+00 -1.6938755371e+00 3.8400000000e+00 4.5784128096e+00 -1.6938755371e+00 3.9000000000e+00 4.5790292551e+00 -1.6938755371e+00 3.9600000000e+00 4.5795296375e+00 -1.6938755371e+00 4.0200000000e+00 4.5799197253e+00 -1.6938755371e+00 4.0800000000e+00 4.5802493216e+00 -1.6938755371e+00 4.1400000000e+00 4.5805181277e+00 -1.6938755371e+00 4.2000000000e+00 4.5807469504e+00 -1.6938755371e+00 4.2600000000e+00 4.5809413398e+00 -1.6938755371e+00 4.3200000000e+00 4.5811042584e+00 -1.6938755371e+00 4.3800000000e+00 4.5812440098e+00 -1.6938755371e+00 4.4400000000e+00 4.5813633569e+00 -1.6938755371e+00 4.5000000000e+00 4.5814650567e+00 -1.6938755371e+00 4.5600000000e+00 4.5815509044e+00 -1.6938755371e+00 4.6200000000e+00 4.5816276051e+00 -1.6938755371e+00 4.6800000000e+00 4.5816942071e+00 -1.6938755371e+00 4.7400000000e+00 4.5817522365e+00 -1.6938755371e+00 4.8000000000e+00 4.5818023485e+00 -1.6938755371e+00 4.8600000000e+00 4.5818453281e+00 -1.6938755371e+00 4.9200000000e+00 4.5818806559e+00 -1.6938755371e+00 4.9800000000e+00 4.5819153727e+00 -1.6938755371e+00 5.0400000000e+00 4.5819442215e+00 -1.6938755371e+00 5.1000000000e+00 4.5819673773e+00 -1.6938755371e+00 5.1600000000e+00 4.5819901845e+00 -1.6938755371e+00 5.2200000000e+00 4.5820079515e+00 -1.6938755371e+00 5.2800000000e+00 4.5820246752e+00 -1.6938755371e+00 5.3400000000e+00 4.5820385750e+00 -1.6938755371e+00 5.4000000000e+00 4.5820533430e+00 -1.6938755371e+00 5.4600000000e+00 4.5820612481e+00 -1.6938755371e+00 5.5200000000e+00 4.5820696742e+00 -1.6938755371e+00 5.5800000000e+00 4.5820783173e+00 -1.6938755371e+00 5.6400000000e+00 4.5820862653e+00 -1.6938755371e+00 5.7000000000e+00 4.5820913467e+00 -1.6938755371e+00 5.7600000000e+00 4.5820954292e+00 -1.6938755371e+00 5.8200000000e+00 4.5820991642e+00 -1.6938755371e+00 5.8800000000e+00 4.5821038546e+00 -1.6938755371e+00 5.9400000000e+00 4.5821054615e+00 -1.6938755371e+00 6.0000000000e+00 4.5821054615e+00 -1.8163249617e+00 1.9800000000e+00 -1.7188664109e+00 -1.8163249617e+00 2.0400000000e+00 -5.8532750249e-01 -1.8163249617e+00 2.1000000000e+00 8.4032177815e-01 -1.8163249617e+00 2.1600000000e+00 2.1136297283e+00 -1.8163249617e+00 2.2200000000e+00 3.0680779882e+00 -1.8163249617e+00 2.2800000000e+00 3.4988091071e+00 -1.8163249617e+00 2.3400000000e+00 3.6486207107e+00 -1.8163249617e+00 2.4000000000e+00 3.7347500220e+00 -1.8163249617e+00 2.4600000000e+00 3.8654017005e+00 -1.8163249617e+00 2.5200000000e+00 3.9980319927e+00 -1.8163249617e+00 2.5800000000e+00 4.1014120453e+00 -1.8163249617e+00 2.6400000000e+00 4.1945044471e+00 -1.8163249617e+00 2.7000000000e+00 4.2760431254e+00 -1.8163249617e+00 2.7600000000e+00 4.3445438155e+00 -1.8163249617e+00 2.8200000000e+00 4.4007582081e+00 -1.8163249617e+00 2.8800000000e+00 4.4453928533e+00 -1.8163249617e+00 2.9400000000e+00 4.4796750504e+00 -1.8163249617e+00 3.0000000000e+00 4.5051026611e+00 -1.8163249617e+00 3.0600000000e+00 4.5233637941e+00 -1.8163249617e+00 3.1200000000e+00 4.5361504126e+00 -1.8163249617e+00 3.1800000000e+00 4.5450742434e+00 -1.8163249617e+00 3.2400000000e+00 4.5512354202e+00 -1.8163249617e+00 3.3000000000e+00 4.5556657867e+00 -1.8163249617e+00 3.3600000000e+00 4.5599356912e+00 -1.8163249617e+00 3.4200000000e+00 4.5644656245e+00 -1.8163249617e+00 3.4800000000e+00 4.5683715346e+00 -1.8163249617e+00 3.5400000000e+00 4.5714015878e+00 -1.8163249617e+00 3.6000000000e+00 4.5736602569e+00 -1.8163249617e+00 3.6600000000e+00 4.5753607332e+00 -1.8163249617e+00 3.7200000000e+00 4.5766680113e+00 -1.8163249617e+00 3.7800000000e+00 4.5776690420e+00 -1.8163249617e+00 3.8400000000e+00 4.5784436007e+00 -1.8163249617e+00 3.9000000000e+00 4.5790601287e+00 -1.8163249617e+00 3.9600000000e+00 4.5795535956e+00 -1.8163249617e+00 4.0200000000e+00 4.5799564603e+00 -1.8163249617e+00 4.0800000000e+00 4.5802888643e+00 -1.8163249617e+00 4.1400000000e+00 4.5805687973e+00 -1.8163249617e+00 4.2000000000e+00 4.5808019806e+00 -1.8163249617e+00 4.2600000000e+00 4.5809951085e+00 -1.8163249617e+00 4.3200000000e+00 4.5811637747e+00 -1.8163249617e+00 4.3800000000e+00 4.5813042653e+00 -1.8163249617e+00 4.4400000000e+00 4.5814266136e+00 -1.8163249617e+00 4.5000000000e+00 4.5815327919e+00 -1.8163249617e+00 4.5600000000e+00 4.5816193335e+00 -1.8163249617e+00 4.6200000000e+00 4.5816935542e+00 -1.8163249617e+00 4.6800000000e+00 4.5817592857e+00 -1.8163249617e+00 4.7400000000e+00 4.5818127938e+00 -1.8163249617e+00 4.8000000000e+00 4.5818629490e+00 -1.8163249617e+00 4.8600000000e+00 4.5819070147e+00 -1.8163249617e+00 4.9200000000e+00 4.5819428203e+00 -1.8163249617e+00 4.9800000000e+00 4.5819747994e+00 -1.8163249617e+00 5.0400000000e+00 4.5820009545e+00 -1.8163249617e+00 5.1000000000e+00 4.5820254572e+00 -1.8163249617e+00 5.1600000000e+00 4.5820468308e+00 -1.8163249617e+00 5.2200000000e+00 4.5820647281e+00 -1.8163249617e+00 5.2800000000e+00 4.5820811479e+00 -1.8163249617e+00 5.3400000000e+00 4.5820942659e+00 -1.8163249617e+00 5.4000000000e+00 4.5821085996e+00 -1.8163249617e+00 5.4600000000e+00 4.5821188067e+00 -1.8163249617e+00 5.5200000000e+00 4.5821286227e+00 -1.8163249617e+00 5.5800000000e+00 4.5821370486e+00 -1.8163249617e+00 5.6400000000e+00 4.5821450835e+00 -1.8163249617e+00 5.7000000000e+00 4.5821495569e+00 -1.8163249617e+00 5.7600000000e+00 4.5821546817e+00 -1.8163249617e+00 5.8200000000e+00 4.5821586773e+00 -1.8163249617e+00 5.8800000000e+00 4.5821626294e+00 -1.8163249617e+00 5.9400000000e+00 4.5821635848e+00 -1.8163249617e+00 6.0000000000e+00 4.5821635848e+00 -1.9387746221e+00 1.9800000000e+00 -1.8157323815e+00 -1.9387746221e+00 2.0400000000e+00 -6.1845182340e-01 -1.9387746221e+00 2.1000000000e+00 8.3287154661e-01 -1.9387746221e+00 2.1600000000e+00 2.1118047884e+00 -1.9387746221e+00 2.2200000000e+00 3.0664562025e+00 -1.9387746221e+00 2.2800000000e+00 3.4978100507e+00 -1.9387746221e+00 2.3400000000e+00 3.6473098410e+00 -1.9387746221e+00 2.4000000000e+00 3.7335869784e+00 -1.9387746221e+00 2.4600000000e+00 3.8642260205e+00 -1.9387746221e+00 2.5200000000e+00 3.9968322303e+00 -1.9387746221e+00 2.5800000000e+00 4.1005351752e+00 -1.9387746221e+00 2.6400000000e+00 4.1937929796e+00 -1.9387746221e+00 2.7000000000e+00 4.2753875834e+00 -1.9387746221e+00 2.7600000000e+00 4.3438060884e+00 -1.9387746221e+00 2.8200000000e+00 4.4000759717e+00 -1.9387746221e+00 2.8800000000e+00 4.4448965498e+00 -1.9387746221e+00 2.9400000000e+00 4.4793025192e+00 -1.9387746221e+00 3.0000000000e+00 4.5047510273e+00 -1.9387746221e+00 3.0600000000e+00 4.5229995427e+00 -1.9387746221e+00 3.1200000000e+00 4.5358565814e+00 -1.9387746221e+00 3.1800000000e+00 4.5447789078e+00 -1.9387746221e+00 3.2400000000e+00 4.5510044152e+00 -1.9387746221e+00 3.3000000000e+00 4.5554224233e+00 -1.9387746221e+00 3.3600000000e+00 4.5597387745e+00 -1.9387746221e+00 3.4200000000e+00 4.5642916661e+00 -1.9387746221e+00 3.4800000000e+00 4.5682613316e+00 -1.9387746221e+00 3.5400000000e+00 4.5713378805e+00 -1.9387746221e+00 3.6000000000e+00 4.5736259907e+00 -1.9387746221e+00 3.6600000000e+00 4.5753439807e+00 -1.9387746221e+00 3.7200000000e+00 4.5766622187e+00 -1.9387746221e+00 3.7800000000e+00 4.5776736333e+00 -1.9387746221e+00 3.8400000000e+00 4.5784777872e+00 -1.9387746221e+00 3.9000000000e+00 4.5790971287e+00 -1.9387746221e+00 3.9600000000e+00 4.5795939242e+00 -1.9387746221e+00 4.0200000000e+00 4.5799997606e+00 -1.9387746221e+00 4.0800000000e+00 4.5803294608e+00 -1.9387746221e+00 4.1400000000e+00 4.5806110960e+00 -1.9387746221e+00 4.2000000000e+00 4.5808400543e+00 -1.9387746221e+00 4.2600000000e+00 4.5810337075e+00 -1.9387746221e+00 4.3200000000e+00 4.5812015052e+00 -1.9387746221e+00 4.3800000000e+00 4.5813469587e+00 -1.9387746221e+00 4.4400000000e+00 4.5814671756e+00 -1.9387746221e+00 4.5000000000e+00 4.5815683966e+00 -1.9387746221e+00 4.5600000000e+00 4.5816560705e+00 -1.9387746221e+00 4.6200000000e+00 4.5817371183e+00 -1.9387746221e+00 4.6800000000e+00 4.5818028498e+00 -1.9387746221e+00 4.7400000000e+00 4.5818587921e+00 -1.9387746221e+00 4.8000000000e+00 4.5819087732e+00 -1.9387746221e+00 4.8600000000e+00 4.5819515785e+00 -1.9387746221e+00 4.9200000000e+00 4.5819897304e+00 -1.9387746221e+00 4.9800000000e+00 4.5820217528e+00 -1.9387746221e+00 5.0400000000e+00 4.5820493848e+00 -1.9387746221e+00 5.1000000000e+00 4.5820729750e+00 -1.9387746221e+00 5.1600000000e+00 4.5820939140e+00 -1.9387746221e+00 5.2200000000e+00 4.5821118981e+00 -1.9387746221e+00 5.2800000000e+00 4.5821272752e+00 -1.9387746221e+00 5.3400000000e+00 4.5821411316e+00 -1.9387746221e+00 5.4000000000e+00 4.5821532935e+00 -1.9387746221e+00 5.4600000000e+00 4.5821623279e+00 -1.9387746221e+00 5.5200000000e+00 4.5821708408e+00 -1.9387746221e+00 5.5800000000e+00 4.5821792234e+00 -1.9387746221e+00 5.6400000000e+00 4.5821875623e+00 -1.9387746221e+00 5.7000000000e+00 4.5821916014e+00 -1.9387746221e+00 5.7600000000e+00 4.5821967697e+00 -1.9387746221e+00 5.8200000000e+00 4.5822018076e+00 -1.9387746221e+00 5.8800000000e+00 4.5822067586e+00 -1.9387746221e+00 5.9400000000e+00 4.5822076272e+00 -1.9387746221e+00 6.0000000000e+00 4.5822076272e+00 -2.0612236617e+00 1.9800000000e+00 -2.1167313904e+00 -2.0612236617e+00 2.0400000000e+00 -4.9348210002e-01 -2.0612236617e+00 2.1000000000e+00 8.4350148271e-01 -2.0612236617e+00 2.1600000000e+00 2.1204351923e+00 -2.0612236617e+00 2.2200000000e+00 3.0675170044e+00 -2.0612236617e+00 2.2800000000e+00 3.4976247288e+00 -2.0612236617e+00 2.3400000000e+00 3.6470510075e+00 -2.0612236617e+00 2.4000000000e+00 3.7334266783e+00 -2.0612236617e+00 2.4600000000e+00 3.8639106745e+00 -2.0612236617e+00 2.5200000000e+00 3.9963997403e+00 -2.0612236617e+00 2.5800000000e+00 4.1001986727e+00 -2.0612236617e+00 2.6400000000e+00 4.1933547596e+00 -2.0612236617e+00 2.7000000000e+00 4.2750281814e+00 -2.0612236617e+00 2.7600000000e+00 4.3434826142e+00 -2.0612236617e+00 2.8200000000e+00 4.3999367634e+00 -2.0612236617e+00 2.8800000000e+00 4.4446918365e+00 -2.0612236617e+00 2.9400000000e+00 4.4790814533e+00 -2.0612236617e+00 3.0000000000e+00 4.5045048884e+00 -2.0612236617e+00 3.0600000000e+00 4.5227831378e+00 -2.0612236617e+00 3.1200000000e+00 4.5356188206e+00 -2.0612236617e+00 3.1800000000e+00 4.5445720016e+00 -2.0612236617e+00 3.2400000000e+00 4.5507934253e+00 -2.0612236617e+00 3.3000000000e+00 4.5552269627e+00 -2.0612236617e+00 3.3600000000e+00 4.5595747929e+00 -2.0612236617e+00 3.4200000000e+00 4.5641594200e+00 -2.0612236617e+00 3.4800000000e+00 4.5681443887e+00 -2.0612236617e+00 3.5400000000e+00 4.5712577949e+00 -2.0612236617e+00 3.6000000000e+00 4.5735701040e+00 -2.0612236617e+00 3.6600000000e+00 4.5753193270e+00 -2.0612236617e+00 3.7200000000e+00 4.5766558144e+00 -2.0612236617e+00 3.7800000000e+00 4.5776792537e+00 -2.0612236617e+00 3.8400000000e+00 4.5784866086e+00 -2.0612236617e+00 3.9000000000e+00 4.5791063316e+00 -2.0612236617e+00 3.9600000000e+00 4.5796110168e+00 -2.0612236617e+00 4.0200000000e+00 4.5800230211e+00 -2.0612236617e+00 4.0800000000e+00 4.5803545155e+00 -2.0612236617e+00 4.1400000000e+00 4.5806300520e+00 -2.0612236617e+00 4.2000000000e+00 4.5808644625e+00 -2.0612236617e+00 4.2600000000e+00 4.5810630830e+00 -2.0612236617e+00 4.3200000000e+00 4.5812309249e+00 -2.0612236617e+00 4.3800000000e+00 4.5813709394e+00 -2.0612236617e+00 4.4400000000e+00 4.5814950301e+00 -2.0612236617e+00 4.5000000000e+00 4.5815996443e+00 -2.0612236617e+00 4.5600000000e+00 4.5816877530e+00 -2.0612236617e+00 4.6200000000e+00 4.5817636704e+00 -2.0612236617e+00 4.6800000000e+00 4.5818290984e+00 -2.0612236617e+00 4.7400000000e+00 4.5818871709e+00 -2.0612236617e+00 4.8000000000e+00 4.5819375435e+00 -2.0612236617e+00 4.8600000000e+00 4.5819785674e+00 -2.0612236617e+00 4.9200000000e+00 4.5820170672e+00 -2.0612236617e+00 4.9800000000e+00 4.5820480471e+00 -2.0612236617e+00 5.0400000000e+00 4.5820751581e+00 -2.0612236617e+00 5.1000000000e+00 4.5820990961e+00 -2.0612236617e+00 5.1600000000e+00 4.5821210779e+00 -2.0612236617e+00 5.2200000000e+00 4.5821407563e+00 -2.0612236617e+00 5.2800000000e+00 4.5821570458e+00 -2.0612236617e+00 5.3400000000e+00 4.5821709021e+00 -2.0612236617e+00 5.4000000000e+00 4.5821848449e+00 -2.0612236617e+00 5.4600000000e+00 4.5821955732e+00 -2.0612236617e+00 5.5200000000e+00 4.5822042599e+00 -2.0612236617e+00 5.5800000000e+00 4.5822122514e+00 -2.0612236617e+00 5.6400000000e+00 4.5822192440e+00 -2.0612236617e+00 5.7000000000e+00 4.5822241082e+00 -2.0612236617e+00 5.7600000000e+00 4.5822284079e+00 -2.0612236617e+00 5.8200000000e+00 4.5822334892e+00 -2.0612236617e+00 5.8800000000e+00 4.5822377888e+00 -2.0612236617e+00 5.9400000000e+00 4.5822386139e+00 -2.0612236617e+00 6.0000000000e+00 4.5822386139e+00 -2.1836734352e+00 1.9800000000e+00 -2.1167094612e+00 -2.1836734352e+00 2.0400000000e+00 -5.6648110819e-01 -2.1836734352e+00 2.1000000000e+00 8.5247339799e-01 -2.1836734352e+00 2.1600000000e+00 2.1124089941e+00 -2.1836734352e+00 2.2200000000e+00 3.0657437110e+00 -2.1836734352e+00 2.2800000000e+00 3.4958428866e+00 -2.1836734352e+00 2.3400000000e+00 3.6458033039e+00 -2.1836734352e+00 2.4000000000e+00 3.7320684800e+00 -2.1836734352e+00 2.4600000000e+00 3.8629809237e+00 -2.1836734352e+00 2.5200000000e+00 3.9956132912e+00 -2.1836734352e+00 2.5800000000e+00 4.0996009618e+00 -2.1836734352e+00 2.6400000000e+00 4.1928528956e+00 -2.1836734352e+00 2.7000000000e+00 4.2744794398e+00 -2.1836734352e+00 2.7600000000e+00 4.3430149540e+00 -2.1836734352e+00 2.8200000000e+00 4.3994265351e+00 -2.1836734352e+00 2.8800000000e+00 4.4441807491e+00 -2.1836734352e+00 2.9400000000e+00 4.4786549090e+00 -2.1836734352e+00 3.0000000000e+00 4.5041737287e+00 -2.1836734352e+00 3.0600000000e+00 4.5224995288e+00 -2.1836734352e+00 3.1200000000e+00 4.5353831084e+00 -2.1836734352e+00 3.1800000000e+00 4.5443562391e+00 -2.1836734352e+00 3.2400000000e+00 4.5506122028e+00 -2.1836734352e+00 3.3000000000e+00 4.5550610741e+00 -2.1836734352e+00 3.3600000000e+00 4.5593899472e+00 -2.1836734352e+00 3.4200000000e+00 4.5640276568e+00 -2.1836734352e+00 3.4800000000e+00 4.5680592191e+00 -2.1836734352e+00 3.5400000000e+00 4.5711736132e+00 -2.1836734352e+00 3.6000000000e+00 4.5735105486e+00 -2.1836734352e+00 3.6600000000e+00 4.5752841963e+00 -2.1836734352e+00 3.7200000000e+00 4.5766288225e+00 -2.1836734352e+00 3.7800000000e+00 4.5776716015e+00 -2.1836734352e+00 3.8400000000e+00 4.5784777408e+00 -2.1836734352e+00 3.9000000000e+00 4.5791130814e+00 -2.1836734352e+00 3.9600000000e+00 4.5796304554e+00 -2.1836734352e+00 4.0200000000e+00 4.5800400176e+00 -2.1836734352e+00 4.0800000000e+00 4.5803740893e+00 -2.1836734352e+00 4.1400000000e+00 4.5806528529e+00 -2.1836734352e+00 4.2000000000e+00 4.5808879601e+00 -2.1836734352e+00 4.2600000000e+00 4.5810890620e+00 -2.1836734352e+00 4.3200000000e+00 4.5812572070e+00 -2.1836734352e+00 4.3800000000e+00 4.5813934343e+00 -2.1836734352e+00 4.4400000000e+00 4.5815138270e+00 -2.1836734352e+00 4.5000000000e+00 4.5816218780e+00 -2.1836734352e+00 4.5600000000e+00 4.5817115085e+00 -2.1836734352e+00 4.6200000000e+00 4.5817886430e+00 -2.1836734352e+00 4.6800000000e+00 4.5818542443e+00 -2.1836734352e+00 4.7400000000e+00 4.5819104910e+00 -2.1836734352e+00 4.8000000000e+00 4.5819609503e+00 -2.1836734352e+00 4.8600000000e+00 4.5820027128e+00 -2.1836734352e+00 4.9200000000e+00 4.5820400827e+00 -2.1836734352e+00 4.9800000000e+00 4.5820724963e+00 -2.1836734352e+00 5.0400000000e+00 4.5821002589e+00 -2.1836734352e+00 5.1000000000e+00 4.5821244573e+00 -2.1836734352e+00 5.1600000000e+00 4.5821468299e+00 -2.1836734352e+00 5.2200000000e+00 4.5821649009e+00 -2.1836734352e+00 5.2800000000e+00 4.5821809731e+00 -2.1836734352e+00 5.3400000000e+00 4.5821952637e+00 -2.1836734352e+00 5.4000000000e+00 4.5822084681e+00 -2.1836734352e+00 5.4600000000e+00 4.5822182842e+00 -2.1836734352e+00 5.5200000000e+00 4.5822272314e+00 -2.1836734352e+00 5.5800000000e+00 4.5822368734e+00 -2.1836734352e+00 5.6400000000e+00 4.5822429104e+00 -2.1836734352e+00 5.7000000000e+00 4.5822474272e+00 -2.1836734352e+00 5.7600000000e+00 4.5822515531e+00 -2.1836734352e+00 5.8200000000e+00 4.5822552447e+00 -2.1836734352e+00 5.8800000000e+00 4.5822593705e+00 -2.1836734352e+00 5.9400000000e+00 4.5822605431e+00 -2.1836734352e+00 6.0000000000e+00 4.5822605431e+00 -2.3061223143e+00 1.9800000000e+00 -2.4177252081e+00 -2.3061223143e+00 2.0400000000e+00 -5.9165040537e-01 -2.3061223143e+00 2.1000000000e+00 8.4139063612e-01 -2.3061223143e+00 2.1600000000e+00 2.1151183131e+00 -2.3061223143e+00 2.2200000000e+00 3.0662413070e+00 -2.3061223143e+00 2.2800000000e+00 3.4967200306e+00 -2.3061223143e+00 2.3400000000e+00 3.6465122084e+00 -2.3061223143e+00 2.4000000000e+00 3.7329931718e+00 -2.3061223143e+00 2.4600000000e+00 3.8636172850e+00 -2.3061223143e+00 2.5200000000e+00 3.9959174964e+00 -2.3061223143e+00 2.5800000000e+00 4.0994929981e+00 -2.3061223143e+00 2.6400000000e+00 4.1928413800e+00 -2.3061223143e+00 2.7000000000e+00 4.2745510276e+00 -2.3061223143e+00 2.7600000000e+00 4.3430624268e+00 -2.3061223143e+00 2.8200000000e+00 4.3995101839e+00 -2.3061223143e+00 2.8800000000e+00 4.4443539693e+00 -2.3061223143e+00 2.9400000000e+00 4.4787283086e+00 -2.3061223143e+00 3.0000000000e+00 4.5042156323e+00 -2.3061223143e+00 3.0600000000e+00 4.5224989262e+00 -2.3061223143e+00 3.1200000000e+00 4.5353573455e+00 -2.3061223143e+00 3.1800000000e+00 4.5442946570e+00 -2.3061223143e+00 3.2400000000e+00 4.5505130657e+00 -2.3061223143e+00 3.3000000000e+00 4.5549612428e+00 -2.3061223143e+00 3.3600000000e+00 4.5593150575e+00 -2.3061223143e+00 3.4200000000e+00 4.5639510413e+00 -2.3061223143e+00 3.4800000000e+00 4.5680173281e+00 -2.3061223143e+00 3.5400000000e+00 4.5711676794e+00 -2.3061223143e+00 3.6000000000e+00 4.5735252406e+00 -2.3061223143e+00 3.6600000000e+00 4.5753050650e+00 -2.3061223143e+00 3.7200000000e+00 4.5766592616e+00 -2.3061223143e+00 3.7800000000e+00 4.5777016068e+00 -2.3061223143e+00 3.8400000000e+00 4.5785017152e+00 -2.3061223143e+00 3.9000000000e+00 4.5791467965e+00 -2.3061223143e+00 3.9600000000e+00 4.5796534865e+00 -2.3061223143e+00 4.0200000000e+00 4.5800659214e+00 -2.3061223143e+00 4.0800000000e+00 4.5803990682e+00 -2.3061223143e+00 4.1400000000e+00 4.5806816172e+00 -2.3061223143e+00 4.2000000000e+00 4.5809169779e+00 -2.3061223143e+00 4.2600000000e+00 4.5811092332e+00 -2.3061223143e+00 4.3200000000e+00 4.5812741112e+00 -2.3061223143e+00 4.3800000000e+00 4.5814129921e+00 -2.3061223143e+00 4.4400000000e+00 4.5815343839e+00 -2.3061223143e+00 4.5000000000e+00 4.5816390844e+00 -2.3061223143e+00 4.5600000000e+00 4.5817263662e+00 -2.3061223143e+00 4.6200000000e+00 4.5818048048e+00 -2.3061223143e+00 4.6800000000e+00 4.5818708405e+00 -2.3061223143e+00 4.7400000000e+00 4.5819281735e+00 -2.3061223143e+00 4.8000000000e+00 4.5819787193e+00 -2.3061223143e+00 4.8600000000e+00 4.5820220459e+00 -2.3061223143e+00 4.9200000000e+00 4.5820582856e+00 -2.3061223143e+00 4.9800000000e+00 4.5820883093e+00 -2.3061223143e+00 5.0400000000e+00 4.5821169406e+00 -2.3061223143e+00 5.1000000000e+00 4.5821410955e+00 -2.3061223143e+00 5.1600000000e+00 4.5821617738e+00 -2.3061223143e+00 5.2200000000e+00 4.5821795407e+00 -2.3061223143e+00 5.2800000000e+00 4.5821957866e+00 -2.3061223143e+00 5.3400000000e+00 4.5822088176e+00 -2.3061223143e+00 5.4000000000e+00 4.5822223260e+00 -2.3061223143e+00 5.4600000000e+00 4.5822319250e+00 -2.3061223143e+00 5.5200000000e+00 4.5822406550e+00 -2.3061223143e+00 5.5800000000e+00 4.5822486900e+00 -2.3061223143e+00 5.6400000000e+00 4.5822558563e+00 -2.3061223143e+00 5.7000000000e+00 4.5822596782e+00 -2.3061223143e+00 5.7600000000e+00 4.5822641516e+00 -2.3061223143e+00 5.8200000000e+00 4.5822685380e+00 -2.3061223143e+00 5.8800000000e+00 4.5822729245e+00 -2.3061223143e+00 5.9400000000e+00 4.5822747919e+00 -2.3061223143e+00 6.0000000000e+00 4.5822747919e+00 -2.4285711528e+00 1.9800000000e+00 -2.4177170407e+00 -2.4285711528e+00 2.0400000000e+00 -5.7261900066e-01 -2.4285711528e+00 2.1000000000e+00 8.5435674682e-01 -2.4285711528e+00 2.1600000000e+00 2.1187530190e+00 -2.4285711528e+00 2.2200000000e+00 3.0672230888e+00 -2.4285711528e+00 2.2800000000e+00 3.4966985810e+00 -2.4285711528e+00 2.3400000000e+00 3.6460196457e+00 -2.4285711528e+00 2.4000000000e+00 3.7321767062e+00 -2.4285711528e+00 2.4600000000e+00 3.8628328766e+00 -2.4285711528e+00 2.5200000000e+00 3.9953799494e+00 -2.4285711528e+00 2.5800000000e+00 4.0993006148e+00 -2.4285711528e+00 2.6400000000e+00 4.1927826806e+00 -2.4285711528e+00 2.7000000000e+00 4.2743699476e+00 -2.4285711528e+00 2.7600000000e+00 4.3429716681e+00 -2.4285711528e+00 2.8200000000e+00 4.3993532684e+00 -2.4285711528e+00 2.8800000000e+00 4.4442252481e+00 -2.4285711528e+00 2.9400000000e+00 4.4786281463e+00 -2.4285711528e+00 3.0000000000e+00 4.5041278324e+00 -2.4285711528e+00 3.0600000000e+00 4.5223912049e+00 -2.4285711528e+00 3.1200000000e+00 4.5352940439e+00 -2.4285711528e+00 3.1800000000e+00 4.5442359400e+00 -2.4285711528e+00 3.2400000000e+00 4.5504711881e+00 -2.4285711528e+00 3.3000000000e+00 4.5549114107e+00 -2.4285711528e+00 3.3600000000e+00 4.5592960723e+00 -2.4285711528e+00 3.4200000000e+00 4.5639546333e+00 -2.4285711528e+00 3.4800000000e+00 4.5680181802e+00 -2.4285711528e+00 3.5400000000e+00 4.5711637723e+00 -2.4285711528e+00 3.6000000000e+00 4.5735143086e+00 -2.4285711528e+00 3.6600000000e+00 4.5752915189e+00 -2.4285711528e+00 3.7200000000e+00 4.5766513267e+00 -2.4285711528e+00 3.7800000000e+00 4.5776843616e+00 -2.4285711528e+00 3.8400000000e+00 4.5784917894e+00 -2.4285711528e+00 3.9000000000e+00 4.5791366350e+00 -2.4285711528e+00 3.9600000000e+00 4.5796501190e+00 -2.4285711528e+00 4.0200000000e+00 4.5800637434e+00 -2.4285711528e+00 4.0800000000e+00 4.5803938448e+00 -2.4285711528e+00 4.1400000000e+00 4.5806767512e+00 -2.4285711528e+00 4.2000000000e+00 4.5809163450e+00 -2.4285711528e+00 4.2600000000e+00 4.5811132637e+00 -2.4285711528e+00 4.3200000000e+00 4.5812765762e+00 -2.4285711528e+00 4.3800000000e+00 4.5814205502e+00 -2.4285711528e+00 4.4400000000e+00 4.5815419423e+00 -2.4285711528e+00 4.5000000000e+00 4.5816418586e+00 -2.4285711528e+00 4.5600000000e+00 4.5817283153e+00 -2.4285711528e+00 4.6200000000e+00 4.5818060159e+00 -2.4285711528e+00 4.6800000000e+00 4.5818749652e+00 -2.4285711528e+00 4.7400000000e+00 4.5819296908e+00 -2.4285711528e+00 4.8000000000e+00 4.5819780645e+00 -2.4285711528e+00 4.8600000000e+00 4.5820219568e+00 -2.4285711528e+00 4.9200000000e+00 4.5820605436e+00 -2.4285711528e+00 4.9800000000e+00 4.5820940436e+00 -2.4285711528e+00 5.0400000000e+00 4.5821202421e+00 -2.4285711528e+00 5.1000000000e+00 4.5821440932e+00 -2.4285711528e+00 5.1600000000e+00 4.5821666831e+00 -2.4285711528e+00 5.2200000000e+00 4.5821851886e+00 -2.4285711528e+00 5.2800000000e+00 4.5822019993e+00 -2.4285711528e+00 5.3400000000e+00 4.5822170284e+00 -2.4285711528e+00 5.4000000000e+00 4.5822312752e+00 -2.4285711528e+00 5.4600000000e+00 4.5822404832e+00 -2.4285711528e+00 5.5200000000e+00 4.5822496477e+00 -2.4285711528e+00 5.5800000000e+00 4.5822570746e+00 -2.4285711528e+00 5.6400000000e+00 4.5822645014e+00 -2.4285711528e+00 5.7000000000e+00 4.5822700172e+00 -2.4285711528e+00 5.7600000000e+00 4.5822734482e+00 -2.4285711528e+00 5.8200000000e+00 4.5822776609e+00 -2.4285711528e+00 5.8800000000e+00 4.5822820473e+00 -2.4285711528e+00 5.9400000000e+00 4.5822829593e+00 -2.4285711528e+00 6.0000000000e+00 4.5822829593e+00 -2.5510204578e+00 1.9800000000e+00 -2.1166808752e+00 -2.5510204578e+00 2.0400000000e+00 -5.2561626814e-01 -2.5510204578e+00 2.1000000000e+00 8.4781446438e-01 -2.5510204578e+00 2.1600000000e+00 2.1168355688e+00 -2.5510204578e+00 2.2200000000e+00 3.0679395867e+00 -2.5510204578e+00 2.2800000000e+00 3.4972069097e+00 -2.5510204578e+00 2.3400000000e+00 3.6467594731e+00 -2.5510204578e+00 2.4000000000e+00 3.7330566181e+00 -2.5510204578e+00 2.4600000000e+00 3.8637752000e+00 -2.5510204578e+00 2.5200000000e+00 3.9963685816e+00 -2.5510204578e+00 2.5800000000e+00 4.1000340822e+00 -2.5510204578e+00 2.6400000000e+00 4.1930247550e+00 -2.5510204578e+00 2.7000000000e+00 4.2746374248e+00 -2.5510204578e+00 2.7600000000e+00 4.3431626374e+00 -2.5510204578e+00 2.8200000000e+00 4.3995462849e+00 -2.5510204578e+00 2.8800000000e+00 4.4442347005e+00 -2.5510204578e+00 2.9400000000e+00 4.4786107722e+00 -2.5510204578e+00 3.0000000000e+00 4.5040955262e+00 -2.5510204578e+00 3.0600000000e+00 4.5223404409e+00 -2.5510204578e+00 3.1200000000e+00 4.5352155679e+00 -2.5510204578e+00 3.1800000000e+00 4.5441827538e+00 -2.5510204578e+00 3.2400000000e+00 4.5504242227e+00 -2.5510204578e+00 3.3000000000e+00 4.5548604522e+00 -2.5510204578e+00 3.3600000000e+00 4.5592416577e+00 -2.5510204578e+00 3.4200000000e+00 4.5639111951e+00 -2.5510204578e+00 3.4800000000e+00 4.5679815777e+00 -2.5510204578e+00 3.5400000000e+00 4.5711399997e+00 -2.5510204578e+00 3.6000000000e+00 4.5734990293e+00 -2.5510204578e+00 3.6600000000e+00 4.5752784017e+00 -2.5510204578e+00 3.7200000000e+00 4.5766343979e+00 -2.5510204578e+00 3.7800000000e+00 4.5776925944e+00 -2.5510204578e+00 3.8400000000e+00 4.5785075974e+00 -2.5510204578e+00 3.9000000000e+00 4.5791410113e+00 -2.5510204578e+00 3.9600000000e+00 4.5796547159e+00 -2.5510204578e+00 4.0200000000e+00 4.5800721831e+00 -2.5510204578e+00 4.0800000000e+00 4.5804127512e+00 -2.5510204578e+00 4.1400000000e+00 4.5806987441e+00 -2.5510204578e+00 4.2000000000e+00 4.5809274814e+00 -2.5510204578e+00 4.2600000000e+00 4.5811229172e+00 -2.5510204578e+00 4.3200000000e+00 4.5812912343e+00 -2.5510204578e+00 4.3800000000e+00 4.5814349010e+00 -2.5510204578e+00 4.4400000000e+00 4.5815578133e+00 -2.5510204578e+00 4.5000000000e+00 4.5816602065e+00 -2.5510204578e+00 4.5600000000e+00 4.5817490088e+00 -2.5510204578e+00 4.6200000000e+00 4.5818241853e+00 -2.5510204578e+00 4.6800000000e+00 4.5818862211e+00 -2.5510204578e+00 4.7400000000e+00 4.5819420326e+00 -2.5510204578e+00 4.8000000000e+00 4.5819919266e+00 -2.5510204578e+00 4.8600000000e+00 4.5820332544e+00 -2.5510204578e+00 4.9200000000e+00 4.5820717973e+00 -2.5510204578e+00 4.9800000000e+00 4.5821031679e+00 -2.5510204578e+00 5.0400000000e+00 4.5821324943e+00 -2.5510204578e+00 5.1000000000e+00 4.5821563885e+00 -2.5510204578e+00 5.1600000000e+00 4.5821766323e+00 -2.5510204578e+00 5.2200000000e+00 4.5821930960e+00 -2.5510204578e+00 5.2800000000e+00 4.5822087773e+00 -2.5510204578e+00 5.3400000000e+00 4.5822210699e+00 -2.5510204578e+00 5.4000000000e+00 4.5822350561e+00 -2.5510204578e+00 5.4600000000e+00 4.5822440905e+00 -2.5510204578e+00 5.5200000000e+00 4.5822537327e+00 -2.5510204578e+00 5.5800000000e+00 4.5822627667e+00 -2.5510204578e+00 5.6400000000e+00 4.5822702804e+00 -2.5510204578e+00 5.7000000000e+00 4.5822743195e+00 -2.5510204578e+00 5.7600000000e+00 4.5822790100e+00 -2.5510204578e+00 5.8200000000e+00 4.5822836570e+00 -2.5510204578e+00 5.8800000000e+00 4.5822883909e+00 -2.5510204578e+00 5.9400000000e+00 4.5822891292e+00 -2.5510204578e+00 6.0000000000e+00 4.5822891292e+00 -2.6734693288e+00 1.9800000000e+00 -1.9405858876e+00 -2.6734693288e+00 2.0400000000e+00 -5.9163233959e-01 -2.6734693288e+00 2.1000000000e+00 8.4212555677e-01 -2.6734693288e+00 2.1600000000e+00 2.1137079032e+00 -2.6734693288e+00 2.2200000000e+00 3.0662351469e+00 -2.6734693288e+00 2.2800000000e+00 3.4956478104e+00 -2.6734693288e+00 2.3400000000e+00 3.6452525702e+00 -2.6734693288e+00 2.4000000000e+00 3.7314001482e+00 -2.6734693288e+00 2.4600000000e+00 3.8623275646e+00 -2.6734693288e+00 2.5200000000e+00 3.9952405161e+00 -2.6734693288e+00 2.5800000000e+00 4.0990788206e+00 -2.6734693288e+00 2.6400000000e+00 4.1924383751e+00 -2.6734693288e+00 2.7000000000e+00 4.2740435850e+00 -2.6734693288e+00 2.7600000000e+00 4.3426743979e+00 -2.6734693288e+00 2.8200000000e+00 4.3991483659e+00 -2.6734693288e+00 2.8800000000e+00 4.4440131331e+00 -2.6734693288e+00 2.9400000000e+00 4.4784531878e+00 -2.6734693288e+00 3.0000000000e+00 4.5038843501e+00 -2.6734693288e+00 3.0600000000e+00 4.5222584055e+00 -2.6734693288e+00 3.1200000000e+00 4.5351050058e+00 -2.6734693288e+00 3.1800000000e+00 4.5440832061e+00 -2.6734693288e+00 3.2400000000e+00 4.5503576082e+00 -2.6734693288e+00 3.3000000000e+00 4.5547933497e+00 -2.6734693288e+00 3.3600000000e+00 4.5591628990e+00 -2.6734693288e+00 3.4200000000e+00 4.5638327296e+00 -2.6734693288e+00 3.4800000000e+00 4.5679432479e+00 -2.6734693288e+00 3.5400000000e+00 4.5711122240e+00 -2.6734693288e+00 3.6000000000e+00 4.5734715129e+00 -2.6734693288e+00 3.6600000000e+00 4.5752469081e+00 -2.6734693288e+00 3.7200000000e+00 4.5766150265e+00 -2.6734693288e+00 3.7800000000e+00 4.5776577844e+00 -2.6734693288e+00 3.8400000000e+00 4.5784832871e+00 -2.6734693288e+00 3.9000000000e+00 4.5791295599e+00 -2.6734693288e+00 3.9600000000e+00 4.5796474772e+00 -2.6734693288e+00 4.0200000000e+00 4.5800656534e+00 -2.6734693288e+00 4.0800000000e+00 4.5804044847e+00 -2.6734693288e+00 4.1400000000e+00 4.5806826393e+00 -2.6734693288e+00 4.2000000000e+00 4.5809197955e+00 -2.6734693288e+00 4.2600000000e+00 4.5811144091e+00 -2.6734693288e+00 4.3200000000e+00 4.5812869534e+00 -2.6734693288e+00 4.3800000000e+00 4.5814302745e+00 -2.6734693288e+00 4.4400000000e+00 4.5815505355e+00 -2.6734693288e+00 4.5000000000e+00 4.5816552799e+00 -2.6734693288e+00 4.5600000000e+00 4.5817443015e+00 -2.6734693288e+00 4.6200000000e+00 4.5818207402e+00 -2.6734693288e+00 4.6800000000e+00 4.5818865589e+00 -2.6734693288e+00 4.7400000000e+00 4.5819435010e+00 -2.6734693288e+00 4.8000000000e+00 4.5819938734e+00 -2.6734693288e+00 4.8600000000e+00 4.5820350709e+00 -2.6734693288e+00 4.9200000000e+00 4.5820719193e+00 -2.6734693288e+00 4.9800000000e+00 4.5821067661e+00 -2.6734693288e+00 5.0400000000e+00 4.5821343982e+00 -2.6734693288e+00 5.1000000000e+00 4.5821576842e+00 -2.6734693288e+00 5.1600000000e+00 4.5821793183e+00 -2.6734693288e+00 5.2200000000e+00 4.5821969115e+00 -2.6734693288e+00 5.2800000000e+00 4.5822132877e+00 -2.6734693288e+00 5.3400000000e+00 4.5822261450e+00 -2.6734693288e+00 5.4000000000e+00 4.5822395665e+00 -2.6734693288e+00 5.4600000000e+00 4.5822482968e+00 -2.6734693288e+00 5.5200000000e+00 4.5822570704e+00 -2.6734693288e+00 5.5800000000e+00 4.5822663215e+00 -2.6734693288e+00 5.6400000000e+00 4.5822739655e+00 -2.6734693288e+00 5.7000000000e+00 4.5822780046e+00 -2.6734693288e+00 5.7600000000e+00 4.5822824779e+00 -2.6734693288e+00 5.8200000000e+00 4.5822876027e+00 -2.6734693288e+00 5.8800000000e+00 4.5822917285e+00 -2.6734693288e+00 5.9400000000e+00 4.5822928577e+00 -2.6734693288e+00 6.0000000000e+00 4.5822928577e+00 -2.7959182285e+00 1.9800000000e+00 -1.8156455087e+00 -2.7959182285e+00 2.0400000000e+00 -6.2531381051e-01 -2.7959182285e+00 2.1000000000e+00 8.4450820547e-01 -2.7959182285e+00 2.1600000000e+00 2.1153798864e+00 -2.7959182285e+00 2.2200000000e+00 3.0682897579e+00 -2.7959182285e+00 2.2800000000e+00 3.4974737019e+00 -2.7959182285e+00 2.3400000000e+00 3.6469549880e+00 -2.7959182285e+00 2.4000000000e+00 3.7328744239e+00 -2.7959182285e+00 2.4600000000e+00 3.8634801847e+00 -2.7959182285e+00 2.5200000000e+00 3.9960328644e+00 -2.7959182285e+00 2.5800000000e+00 4.0997567012e+00 -2.7959182285e+00 2.6400000000e+00 4.1928205220e+00 -2.7959182285e+00 2.7000000000e+00 4.2743771641e+00 -2.7959182285e+00 2.7600000000e+00 4.3428853907e+00 -2.7959182285e+00 2.8200000000e+00 4.3992880358e+00 -2.7959182285e+00 2.8800000000e+00 4.4440384805e+00 -2.7959182285e+00 2.9400000000e+00 4.4784947641e+00 -2.7959182285e+00 3.0000000000e+00 4.5039869047e+00 -2.7959182285e+00 3.0600000000e+00 4.5223225275e+00 -2.7959182285e+00 3.1200000000e+00 4.5352182283e+00 -2.7959182285e+00 3.1800000000e+00 4.5441608617e+00 -2.7959182285e+00 3.2400000000e+00 4.5504153389e+00 -2.7959182285e+00 3.3000000000e+00 4.5548554142e+00 -2.7959182285e+00 3.3600000000e+00 4.5592093364e+00 -2.7959182285e+00 3.4200000000e+00 4.5638757880e+00 -2.7959182285e+00 3.4800000000e+00 4.5679385159e+00 -2.7959182285e+00 3.5400000000e+00 4.5710966650e+00 -2.7959182285e+00 3.6000000000e+00 4.5734609226e+00 -2.7959182285e+00 3.6600000000e+00 4.5752539354e+00 -2.7959182285e+00 3.7200000000e+00 4.5766184288e+00 -2.7959182285e+00 3.7800000000e+00 4.5776649136e+00 -2.7959182285e+00 3.8400000000e+00 4.5784897925e+00 -2.7959182285e+00 3.9000000000e+00 4.5791306773e+00 -2.7959182285e+00 3.9600000000e+00 4.5796487699e+00 -2.7959182285e+00 4.0200000000e+00 4.5800635852e+00 -2.7959182285e+00 4.0800000000e+00 4.5804059525e+00 -2.7959182285e+00 4.1400000000e+00 4.5806880740e+00 -2.7959182285e+00 4.2000000000e+00 4.5809266222e+00 -2.7959182285e+00 4.2600000000e+00 4.5811227577e+00 -2.7959182285e+00 4.3200000000e+00 4.5812905110e+00 -2.7959182285e+00 4.3800000000e+00 4.5814334834e+00 -2.7959182285e+00 4.4400000000e+00 4.5815549186e+00 -2.7959182285e+00 4.5000000000e+00 4.5816567482e+00 -2.7959182285e+00 4.5600000000e+00 4.5817436826e+00 -2.7959182285e+00 4.6200000000e+00 4.5818235999e+00 -2.7959182285e+00 4.6800000000e+00 4.5818907660e+00 -2.7959182285e+00 4.7400000000e+00 4.5819445783e+00 -2.7959182285e+00 4.8000000000e+00 4.5819950376e+00 -2.7959182285e+00 4.8600000000e+00 4.5820378430e+00 -2.7959182285e+00 4.9200000000e+00 4.5820758211e+00 -2.7959182285e+00 4.9800000000e+00 4.5821055408e+00 -2.7959182285e+00 5.0400000000e+00 4.5821349978e+00 -2.7959182285e+00 5.1000000000e+00 4.5821591093e+00 -2.7959182285e+00 5.1600000000e+00 4.5821818728e+00 -2.7959182285e+00 5.2200000000e+00 4.5821992488e+00 -2.7959182285e+00 5.2800000000e+00 4.5822140178e+00 -2.7959182285e+00 5.3400000000e+00 4.5822265710e+00 -2.7959182285e+00 5.4000000000e+00 4.5822404704e+00 -2.7959182285e+00 5.4600000000e+00 4.5822494179e+00 -2.7959182285e+00 5.5200000000e+00 4.5822584086e+00 -2.7959182285e+00 5.5800000000e+00 4.5822680941e+00 -2.7959182285e+00 5.6400000000e+00 4.5822757381e+00 -2.7959182285e+00 5.7000000000e+00 4.5822798206e+00 -2.7959182285e+00 5.7600000000e+00 4.5822851191e+00 -2.7959182285e+00 5.8200000000e+00 4.5822886370e+00 -2.7959182285e+00 5.8800000000e+00 4.5822937183e+00 -2.7959182285e+00 5.9400000000e+00 4.5822945000e+00 -2.7959182285e+00 6.0000000000e+00 4.5822945000e+00 -2.9183673089e+00 1.9800000000e+00 -1.9405828249e+00 -2.9183673089e+00 2.0400000000e+00 -5.4264281625e-01 -2.9183673089e+00 2.1000000000e+00 8.6264661340e-01 -2.9183673089e+00 2.1600000000e+00 2.1158646336e+00 -2.9183673089e+00 2.2200000000e+00 3.0683280543e+00 -2.9183673089e+00 2.2800000000e+00 3.4970477884e+00 -2.9183673089e+00 2.3400000000e+00 3.6465108613e+00 -2.9183673089e+00 2.4000000000e+00 3.7327947764e+00 -2.9183673089e+00 2.4600000000e+00 3.8634215938e+00 -2.9183673089e+00 2.5200000000e+00 3.9960508681e+00 -2.9183673089e+00 2.5800000000e+00 4.0996583759e+00 -2.9183673089e+00 2.6400000000e+00 4.1928593144e+00 -2.9183673089e+00 2.7000000000e+00 4.2745750669e+00 -2.9183673089e+00 2.7600000000e+00 4.3430453587e+00 -2.9183673089e+00 2.8200000000e+00 4.3993457138e+00 -2.9183673089e+00 2.8800000000e+00 4.4440999044e+00 -2.9183673089e+00 2.9400000000e+00 4.4785955071e+00 -2.9183673089e+00 3.0000000000e+00 4.5040494333e+00 -2.9183673089e+00 3.0600000000e+00 4.5223150227e+00 -2.9183673089e+00 3.1200000000e+00 4.5351509128e+00 -2.9183673089e+00 3.1800000000e+00 4.5441248224e+00 -2.9183673089e+00 3.2400000000e+00 4.5503841821e+00 -2.9183673089e+00 3.3000000000e+00 4.5548444825e+00 -2.9183673089e+00 3.3600000000e+00 4.5592274736e+00 -2.9183673089e+00 3.4200000000e+00 4.5638846846e+00 -2.9183673089e+00 3.4800000000e+00 4.5679301953e+00 -2.9183673089e+00 3.5400000000e+00 4.5710950996e+00 -2.9183673089e+00 3.6000000000e+00 4.5734662432e+00 -2.9183673089e+00 3.6600000000e+00 4.5752493969e+00 -2.9183673089e+00 3.7200000000e+00 4.5766187932e+00 -2.9183673089e+00 3.7800000000e+00 4.5776618567e+00 -2.9183673089e+00 3.8400000000e+00 4.5784803474e+00 -2.9183673089e+00 3.9000000000e+00 4.5791351599e+00 -2.9183673089e+00 3.9600000000e+00 4.5796474812e+00 -2.9183673089e+00 4.0200000000e+00 4.5800707677e+00 -2.9183673089e+00 4.0800000000e+00 4.5804088996e+00 -2.9183673089e+00 4.1400000000e+00 4.5806893636e+00 -2.9183673089e+00 4.2000000000e+00 4.5809218997e+00 -2.9183673089e+00 4.2600000000e+00 4.5811191266e+00 -2.9183673089e+00 4.3200000000e+00 4.5812868383e+00 -2.9183673089e+00 4.3800000000e+00 4.5814283328e+00 -2.9183673089e+00 4.4400000000e+00 4.5815496828e+00 -2.9183673089e+00 4.5000000000e+00 4.5816516446e+00 -2.9183673089e+00 4.5600000000e+00 4.5817418416e+00 -2.9183673089e+00 4.6200000000e+00 4.5818196291e+00 -2.9183673089e+00 4.6800000000e+00 4.5818875785e+00 -2.9183673089e+00 4.7400000000e+00 4.5819452163e+00 -2.9183673089e+00 4.8000000000e+00 4.5819961972e+00 -2.9183673089e+00 4.8600000000e+00 4.5820397414e+00 -2.9183673089e+00 4.9200000000e+00 4.5820770242e+00 -2.9183673089e+00 4.9800000000e+00 4.5821102198e+00 -2.9183673089e+00 5.0400000000e+00 4.5821390683e+00 -2.9183673089e+00 5.1000000000e+00 4.5821634838e+00 -2.9183673089e+00 5.1600000000e+00 4.5821861603e+00 -2.9183673089e+00 5.2200000000e+00 4.5822036664e+00 -2.9183673089e+00 5.2800000000e+00 4.5822193475e+00 -2.9183673089e+00 5.3400000000e+00 4.5822319441e+00 -2.9183673089e+00 5.4000000000e+00 4.5822437150e+00 -2.9183673089e+00 5.4600000000e+00 4.5822512726e+00 -2.9183673089e+00 5.5200000000e+00 4.5822597856e+00 -2.9183673089e+00 5.5800000000e+00 4.5822686458e+00 -2.9183673089e+00 5.6400000000e+00 4.5822765504e+00 -2.9183673089e+00 5.7000000000e+00 4.5822804592e+00 -2.9183673089e+00 5.7600000000e+00 4.5822856709e+00 -2.9183673089e+00 5.8200000000e+00 4.5822894493e+00 -2.9183673089e+00 5.8800000000e+00 4.5822947912e+00 -2.9183673089e+00 5.9400000000e+00 4.5822959204e+00 -2.9183673089e+00 6.0000000000e+00 4.5822959204e+00 -3.0408163250e+00 1.9800000000e+00 -1.7187336315e+00 -3.0408163250e+00 2.0400000000e+00 -5.6037113938e-01 -3.0408163250e+00 2.1000000000e+00 8.4852806088e-01 -3.0408163250e+00 2.1600000000e+00 2.1118165456e+00 -3.0408163250e+00 2.2200000000e+00 3.0661331840e+00 -3.0408163250e+00 2.2800000000e+00 3.4958659897e+00 -3.0408163250e+00 2.3400000000e+00 3.6454874374e+00 -3.0408163250e+00 2.4000000000e+00 3.7317999851e+00 -3.0408163250e+00 2.4600000000e+00 3.8628410458e+00 -3.0408163250e+00 2.5200000000e+00 3.9956356992e+00 -3.0408163250e+00 2.5800000000e+00 4.0993524470e+00 -3.0408163250e+00 2.6400000000e+00 4.1927267588e+00 -3.0408163250e+00 2.7000000000e+00 4.2741838696e+00 -3.0408163250e+00 2.7600000000e+00 4.3427541326e+00 -3.0408163250e+00 2.8200000000e+00 4.3991034034e+00 -3.0408163250e+00 2.8800000000e+00 4.4439087260e+00 -3.0408163250e+00 2.9400000000e+00 4.4782856648e+00 -3.0408163250e+00 3.0000000000e+00 4.5037958708e+00 -3.0408163250e+00 3.0600000000e+00 4.5222068547e+00 -3.0408163250e+00 3.1200000000e+00 4.5351254084e+00 -3.0408163250e+00 3.1800000000e+00 4.5440731967e+00 -3.0408163250e+00 3.2400000000e+00 4.5503430247e+00 -3.0408163250e+00 3.3000000000e+00 4.5547824202e+00 -3.0408163250e+00 3.3600000000e+00 4.5591690163e+00 -3.0408163250e+00 3.4200000000e+00 4.5638396347e+00 -3.0408163250e+00 3.4800000000e+00 4.5679344996e+00 -3.0408163250e+00 3.5400000000e+00 4.5711023171e+00 -3.0408163250e+00 3.6000000000e+00 4.5734756399e+00 -3.0408163250e+00 3.6600000000e+00 4.5752649804e+00 -3.0408163250e+00 3.7200000000e+00 4.5766265851e+00 -3.0408163250e+00 3.7800000000e+00 4.5776703333e+00 -3.0408163250e+00 3.8400000000e+00 4.5784958188e+00 -3.0408163250e+00 3.9000000000e+00 4.5791398471e+00 -3.0408163250e+00 3.9600000000e+00 4.5796528188e+00 -3.0408163250e+00 4.0200000000e+00 4.5800740490e+00 -3.0408163250e+00 4.0800000000e+00 4.5804111754e+00 -3.0408163250e+00 4.1400000000e+00 4.5806928151e+00 -3.0408163250e+00 4.2000000000e+00 4.5809309261e+00 -3.0408163250e+00 4.2600000000e+00 4.5811248831e+00 -3.0408163250e+00 4.3200000000e+00 4.5812913740e+00 -3.0408163250e+00 4.3800000000e+00 4.5814327802e+00 -3.0408163250e+00 4.4400000000e+00 4.5815541725e+00 -3.0408163250e+00 4.5000000000e+00 4.5816571772e+00 -3.0408163250e+00 4.5600000000e+00 4.5817494604e+00 -3.0408163250e+00 4.6200000000e+00 4.5818255510e+00 -3.0408163250e+00 4.6800000000e+00 4.5818918042e+00 -3.0408163250e+00 4.7400000000e+00 4.5819460078e+00 -3.0408163250e+00 4.8000000000e+00 4.5819948592e+00 -3.0408163250e+00 4.8600000000e+00 4.5820378821e+00 -3.0408163250e+00 4.9200000000e+00 4.5820733401e+00 -3.0408163250e+00 4.9800000000e+00 4.5821037988e+00 -3.0408163250e+00 5.0400000000e+00 4.5821318657e+00 -3.0408163250e+00 5.1000000000e+00 4.5821570202e+00 -3.0408163250e+00 5.1600000000e+00 4.5821785676e+00 -3.0408163250e+00 5.2200000000e+00 4.5821980288e+00 -3.0408163250e+00 5.2800000000e+00 4.5822158385e+00 -3.0408163250e+00 5.3400000000e+00 4.5822293908e+00 -3.0408163250e+00 5.4000000000e+00 4.5822426821e+00 -3.0408163250e+00 5.4600000000e+00 4.5822518467e+00 -3.0408163250e+00 5.5200000000e+00 4.5822603597e+00 -3.0408163250e+00 5.5800000000e+00 4.5822691331e+00 -3.0408163250e+00 5.6400000000e+00 4.5822761690e+00 -3.0408163250e+00 5.7000000000e+00 4.5822810333e+00 -3.0408163250e+00 5.7600000000e+00 4.5822854198e+00 -3.0408163250e+00 5.8200000000e+00 4.5822893720e+00 -3.0408163250e+00 5.8800000000e+00 4.5822947573e+00 -3.0408163250e+00 5.9400000000e+00 4.5822963642e+00 -3.0408163250e+00 6.0000000000e+00 4.5822963642e+00 -3.1632653525e+00 1.9600000000e+00 -2.4177032807e+00 -3.1632653525e+00 2.0300000000e+00 -7.9445399032e-01 -3.1632653525e+00 2.1000000000e+00 8.3563472461e-01 -3.1632653525e+00 2.1700000000e+00 2.2994844046e+00 -3.1632653525e+00 2.2400000000e+00 3.2685405164e+00 -3.1632653525e+00 2.3100000000e+00 3.5861271920e+00 -3.1632653525e+00 2.3800000000e+00 3.7028647282e+00 -3.1632653525e+00 2.4500000000e+00 3.8387046254e+00 -3.1632653525e+00 2.5200000000e+00 3.9955570765e+00 -3.1632653525e+00 2.5900000000e+00 4.1155046418e+00 -3.1632653525e+00 2.6600000000e+00 4.2212795933e+00 -3.1632653525e+00 2.7300000000e+00 4.3100630354e+00 -3.1632653525e+00 2.8000000000e+00 4.3817347328e+00 -3.1632653525e+00 2.8700000000e+00 4.4373409200e+00 -3.1632653525e+00 2.9400000000e+00 4.4783709913e+00 -3.1632653525e+00 3.0100000000e+00 4.5074567295e+00 -3.1632653525e+00 3.0800000000e+00 4.5270418629e+00 -3.1632653525e+00 3.1500000000e+00 4.5400157976e+00 -3.1632653525e+00 3.2200000000e+00 4.5485039903e+00 -3.1632653525e+00 3.2900000000e+00 4.5541331697e+00 -3.1632653525e+00 3.3600000000e+00 4.5591807767e+00 -3.1632653525e+00 3.4300000000e+00 4.5645856404e+00 -3.1632653525e+00 3.5000000000e+00 4.5690765125e+00 -3.1632653525e+00 3.5700000000e+00 4.5723473254e+00 -3.1632653525e+00 3.6400000000e+00 4.5746898322e+00 -3.1632653525e+00 3.7100000000e+00 4.5764013809e+00 -3.1632653525e+00 3.7800000000e+00 4.5776575637e+00 -3.1632653525e+00 3.8500000000e+00 4.5786038046e+00 -3.1632653525e+00 3.9200000000e+00 4.5793151957e+00 -3.1632653525e+00 3.9900000000e+00 4.5798685786e+00 -3.1632653525e+00 4.0600000000e+00 4.5803034307e+00 -3.1632653525e+00 4.1300000000e+00 4.5806514089e+00 -3.1632653525e+00 4.2000000000e+00 4.5809339388e+00 -3.1632653525e+00 4.2700000000e+00 4.5811591598e+00 -3.1632653525e+00 4.3400000000e+00 4.5813454854e+00 -3.1632653525e+00 4.4100000000e+00 4.5814987958e+00 -3.1632653525e+00 4.4800000000e+00 4.5816270858e+00 -3.1632653525e+00 4.5500000000e+00 4.5817367265e+00 -3.1632653525e+00 4.6200000000e+00 4.5818272539e+00 -3.1632653525e+00 4.6900000000e+00 4.5819014183e+00 -3.1632653525e+00 4.7600000000e+00 4.5819663996e+00 -3.1632653525e+00 4.8300000000e+00 4.5820188557e+00 -3.1632653525e+00 4.9000000000e+00 4.5820642661e+00 -3.1632653525e+00 4.9700000000e+00 4.5821005910e+00 -3.1632653525e+00 5.0400000000e+00 4.5821328291e+00 -3.1632653525e+00 5.1100000000e+00 4.5821612417e+00 -3.1632653525e+00 5.1800000000e+00 4.5821851347e+00 -3.1632653525e+00 5.2500000000e+00 4.5822066807e+00 -3.1632653525e+00 5.3200000000e+00 4.5822243598e+00 -3.1632653525e+00 5.3900000000e+00 4.5822401270e+00 -3.1632653525e+00 5.4600000000e+00 4.5822512897e+00 -3.1632653525e+00 5.5300000000e+00 4.5822617137e+00 -3.1632653525e+00 5.6000000000e+00 4.5822723981e+00 -3.1632653525e+00 5.6700000000e+00 4.5822800855e+00 -3.1632653525e+00 5.7400000000e+00 4.5822853840e+00 -3.1632653525e+00 5.8100000000e+00 4.5822905523e+00 -3.1632653525e+00 5.8800000000e+00 4.5822957638e+00 -3.1632653525e+00 5.9500000000e+00 4.5822966758e+00 -3.1632653525e+00 6.0200000000e+00 4.5822967193e+00 -3.1632653525e+00 6.0900000000e+00 4.5822967193e+00 -3.1632653525e+00 6.1600000000e+00 4.5822967193e+00 -3.1632653525e+00 6.2300000000e+00 4.5822967193e+00 -3.1632653525e+00 6.3000000000e+00 4.5822967193e+00 -3.1632653525e+00 6.3700000000e+00 4.5822967193e+00 -3.1632653525e+00 6.4400000000e+00 4.5822967193e+00 -3.1632653525e+00 6.5100000000e+00 4.5822967193e+00 -3.1632653525e+00 6.5800000000e+00 4.5822967193e+00 -3.1632653525e+00 6.6500000000e+00 4.5822967193e+00 -3.1632653525e+00 6.7200000000e+00 4.5822967193e+00 -3.1632653525e+00 6.7900000000e+00 4.5822967193e+00 -3.1632653525e+00 6.8600000000e+00 4.5822967193e+00 -3.1632653525e+00 6.9300000000e+00 4.5822967193e+00 -3.1632653525e+00 7.0000000000e+00 4.5822967193e+00 -3.2857143188e+00 1.9800000000e+00 -1.9405818041e+00 -3.2857143188e+00 2.0400000000e+00 -5.7885396807e-01 -3.2857143188e+00 2.1000000000e+00 8.5390624257e-01 -3.2857143188e+00 2.1600000000e+00 2.1142992508e+00 -3.2857143188e+00 2.2200000000e+00 3.0654875583e+00 -3.2857143188e+00 2.2800000000e+00 3.4970075855e+00 -3.2857143188e+00 2.3400000000e+00 3.6469465767e+00 -3.2857143188e+00 2.4000000000e+00 3.7327641644e+00 -3.2857143188e+00 2.4600000000e+00 3.8635096737e+00 -3.2857143188e+00 2.5200000000e+00 3.9957179219e+00 -3.2857143188e+00 2.5800000000e+00 4.0993358575e+00 -3.2857143188e+00 2.6400000000e+00 4.1926835617e+00 -3.2857143188e+00 2.7000000000e+00 4.2743753694e+00 -3.2857143188e+00 2.7600000000e+00 4.3428738884e+00 -3.2857143188e+00 2.8200000000e+00 4.3991643010e+00 -3.2857143188e+00 2.8800000000e+00 4.4439490795e+00 -3.2857143188e+00 2.9400000000e+00 4.4783905226e+00 -3.2857143188e+00 3.0000000000e+00 4.5039304659e+00 -3.2857143188e+00 3.0600000000e+00 4.5222208974e+00 -3.2857143188e+00 3.1200000000e+00 4.5350936933e+00 -3.2857143188e+00 3.1800000000e+00 4.5440602099e+00 -3.2857143188e+00 3.2400000000e+00 4.5503335046e+00 -3.2857143188e+00 3.3000000000e+00 4.5547929914e+00 -3.2857143188e+00 3.3600000000e+00 4.5591492097e+00 -3.2857143188e+00 3.4200000000e+00 4.5638367224e+00 -3.2857143188e+00 3.4800000000e+00 4.5678982207e+00 -3.2857143188e+00 3.5400000000e+00 4.5710699605e+00 -3.2857143188e+00 3.6000000000e+00 4.5734580008e+00 -3.2857143188e+00 3.6600000000e+00 4.5752619381e+00 -3.2857143188e+00 3.7200000000e+00 4.5766274261e+00 -3.2857143188e+00 3.7800000000e+00 4.5776853513e+00 -3.2857143188e+00 3.8400000000e+00 4.5784977539e+00 -3.2857143188e+00 3.9000000000e+00 4.5791379743e+00 -3.2857143188e+00 3.9600000000e+00 4.5796504246e+00 -3.2857143188e+00 4.0200000000e+00 4.5800731854e+00 -3.2857143188e+00 4.0800000000e+00 4.5804146748e+00 -3.2857143188e+00 4.1400000000e+00 4.5806985793e+00 -3.2857143188e+00 4.2000000000e+00 4.5809288020e+00 -3.2857143188e+00 4.2600000000e+00 4.5811291181e+00 -3.2857143188e+00 4.3200000000e+00 4.5812966087e+00 -3.2857143188e+00 4.3800000000e+00 4.5814379263e+00 -3.2857143188e+00 4.4400000000e+00 4.5815584473e+00 -3.2857143188e+00 4.5000000000e+00 4.5816605377e+00 -3.2857143188e+00 4.5600000000e+00 4.5817497330e+00 -3.2857143188e+00 4.6200000000e+00 4.5818249976e+00 -3.2857143188e+00 4.6800000000e+00 4.5818910771e+00 -3.2857143188e+00 4.7400000000e+00 4.5819479757e+00 -3.2857143188e+00 4.8000000000e+00 4.5819996952e+00 -3.2857143188e+00 4.8600000000e+00 4.5820418051e+00 -3.2857143188e+00 4.9200000000e+00 4.5820806521e+00 -3.2857143188e+00 4.9800000000e+00 4.5821136302e+00 -3.2857143188e+00 5.0400000000e+00 4.5821426524e+00 -3.2857143188e+00 5.1000000000e+00 4.5821658513e+00 -3.2857143188e+00 5.1600000000e+00 4.5821877024e+00 -3.2857143188e+00 5.2200000000e+00 4.5822038619e+00 -3.2857143188e+00 5.2800000000e+00 4.5822192824e+00 -3.2857143188e+00 5.3400000000e+00 4.5822319224e+00 -3.2857143188e+00 5.4000000000e+00 4.5822442581e+00 -3.2857143188e+00 5.4600000000e+00 4.5822533358e+00 -3.2857143188e+00 5.5200000000e+00 4.5822624134e+00 -3.2857143188e+00 5.5800000000e+00 4.5822700141e+00 -3.2857143188e+00 5.6400000000e+00 4.5822779621e+00 -3.2857143188e+00 5.7000000000e+00 4.5822826092e+00 -3.2857143188e+00 5.7600000000e+00 4.5822869089e+00 -3.2857143188e+00 5.8200000000e+00 4.5822914691e+00 -3.2857143188e+00 5.8800000000e+00 4.5822959423e+00 -3.2857143188e+00 5.9400000000e+00 4.5822969412e+00 -3.2857143188e+00 6.0000000000e+00 4.5822969412e+00 -3.4081632947e+00 1.9800000000e+00 -2.1166728855e+00 -3.4081632947e+00 2.0400000000e+00 -5.3121215603e-01 -3.4081632947e+00 2.1000000000e+00 8.4640627510e-01 -3.4081632947e+00 2.1600000000e+00 2.1157005439e+00 -3.4081632947e+00 2.2200000000e+00 3.0661068545e+00 -3.4081632947e+00 2.2800000000e+00 3.4963111242e+00 -3.4081632947e+00 2.3400000000e+00 3.6459126587e+00 -3.4081632947e+00 2.4000000000e+00 3.7320604525e+00 -3.4081632947e+00 2.4600000000e+00 3.8628406623e+00 -3.4081632947e+00 2.5200000000e+00 3.9954442661e+00 -3.4081632947e+00 2.5800000000e+00 4.0992006606e+00 -3.4081632947e+00 2.6400000000e+00 4.1926622233e+00 -3.4081632947e+00 2.7000000000e+00 4.2742938215e+00 -3.4081632947e+00 2.7600000000e+00 4.3428843917e+00 -3.4081632947e+00 2.8200000000e+00 4.3992221428e+00 -3.4081632947e+00 2.8800000000e+00 4.4440938790e+00 -3.4081632947e+00 2.9400000000e+00 4.4784442655e+00 -3.4081632947e+00 3.0000000000e+00 4.5039959208e+00 -3.4081632947e+00 3.0600000000e+00 4.5222620682e+00 -3.4081632947e+00 3.1200000000e+00 4.5351230646e+00 -3.4081632947e+00 3.1800000000e+00 4.5441107041e+00 -3.4081632947e+00 3.2400000000e+00 4.5503465372e+00 -3.4081632947e+00 3.3000000000e+00 4.5547845166e+00 -3.4081632947e+00 3.3600000000e+00 4.5591760920e+00 -3.4081632947e+00 3.4200000000e+00 4.5638463255e+00 -3.4081632947e+00 3.4800000000e+00 4.5679199915e+00 -3.4081632947e+00 3.5400000000e+00 4.5710830177e+00 -3.4081632947e+00 3.6000000000e+00 4.5734529926e+00 -3.4081632947e+00 3.6600000000e+00 4.5752383243e+00 -3.4081632947e+00 3.7200000000e+00 4.5766059991e+00 -3.4081632947e+00 3.7800000000e+00 4.5776686737e+00 -3.4081632947e+00 3.8400000000e+00 4.5784861024e+00 -3.4081632947e+00 3.9000000000e+00 4.5791291838e+00 -3.4081632947e+00 3.9600000000e+00 4.5796359641e+00 -3.4081632947e+00 4.0200000000e+00 4.5800546794e+00 -3.4081632947e+00 4.0800000000e+00 4.5803992805e+00 -3.4081632947e+00 4.1400000000e+00 4.5806809284e+00 -3.4081632947e+00 4.2000000000e+00 4.5809249279e+00 -3.4081632947e+00 4.2600000000e+00 4.5811220233e+00 -3.4081632947e+00 4.3200000000e+00 4.5812903874e+00 -3.4081632947e+00 4.3800000000e+00 4.5814300535e+00 -3.4081632947e+00 4.4400000000e+00 4.5815500112e+00 -3.4081632947e+00 4.5000000000e+00 4.5816537129e+00 -3.4081632947e+00 4.5600000000e+00 4.5817456056e+00 -3.4081632947e+00 4.6200000000e+00 4.5818234362e+00 -3.4081632947e+00 4.6800000000e+00 4.5818898637e+00 -3.4081632947e+00 4.7400000000e+00 4.5819454585e+00 -3.4081632947e+00 4.8000000000e+00 4.5819947011e+00 -3.4081632947e+00 4.8600000000e+00 4.5820374199e+00 -3.4081632947e+00 4.9200000000e+00 4.5820756156e+00 -3.4081632947e+00 4.9800000000e+00 4.5821085072e+00 -3.4081632947e+00 5.0400000000e+00 4.5821368346e+00 -3.4081632947e+00 5.1000000000e+00 4.5821620322e+00 -3.4081632947e+00 5.1600000000e+00 4.5821834491e+00 -3.4081632947e+00 5.2200000000e+00 4.5822002603e+00 -3.4081632947e+00 5.2800000000e+00 4.5822159416e+00 -3.4081632947e+00 5.3400000000e+00 4.5822302323e+00 -3.4081632947e+00 5.4000000000e+00 4.5822433498e+00 -3.4081632947e+00 5.4600000000e+00 4.5822525579e+00 -3.4081632947e+00 5.5200000000e+00 4.5822607234e+00 -3.4081632947e+00 5.5800000000e+00 4.5822703220e+00 -3.4081632947e+00 5.6400000000e+00 4.5822775751e+00 -3.4081632947e+00 5.7000000000e+00 4.5822819182e+00 -3.4081632947e+00 5.7600000000e+00 4.5822873036e+00 -3.4081632947e+00 5.8200000000e+00 4.5822910821e+00 -3.4081632947e+00 5.8800000000e+00 4.5822957725e+00 -3.4081632947e+00 5.9400000000e+00 4.5822971188e+00 -3.4081632947e+00 6.0000000000e+00 4.5822971188e+00 -3.5306122956e+00 1.9800000000e+00 -2.1166727525e+00 -3.5306122956e+00 2.0400000000e+00 -5.7885365741e-01 -3.5306122956e+00 2.1000000000e+00 8.4069505595e-01 -3.5306122956e+00 2.1600000000e+00 2.1161963527e+00 -3.5306122956e+00 2.2200000000e+00 3.0669543472e+00 -3.5306122956e+00 2.2800000000e+00 3.4973898589e+00 -3.5306122956e+00 2.3400000000e+00 3.6468069041e+00 -3.5306122956e+00 2.4000000000e+00 3.7330352760e+00 -3.5306122956e+00 2.4600000000e+00 3.8634370196e+00 -3.5306122956e+00 2.5200000000e+00 3.9959273900e+00 -3.5306122956e+00 2.5800000000e+00 4.0997642022e+00 -3.5306122956e+00 2.6400000000e+00 4.1930144656e+00 -3.5306122956e+00 2.7000000000e+00 4.2745738404e+00 -3.5306122956e+00 2.7600000000e+00 4.3431285788e+00 -3.5306122956e+00 2.8200000000e+00 4.3994782627e+00 -3.5306122956e+00 2.8800000000e+00 4.4441619474e+00 -3.5306122956e+00 2.9400000000e+00 4.4784998325e+00 -3.5306122956e+00 3.0000000000e+00 4.5039560564e+00 -3.5306122956e+00 3.0600000000e+00 4.5223015950e+00 -3.5306122956e+00 3.1200000000e+00 4.5351631847e+00 -3.5306122956e+00 3.1800000000e+00 4.5440950457e+00 -3.5306122956e+00 3.2400000000e+00 4.5503372277e+00 -3.5306122956e+00 3.3000000000e+00 4.5548134285e+00 -3.5306122956e+00 3.3600000000e+00 4.5591717362e+00 -3.5306122956e+00 3.4200000000e+00 4.5638453257e+00 -3.5306122956e+00 3.4800000000e+00 4.5679361504e+00 -3.5306122956e+00 3.5400000000e+00 4.5711015559e+00 -3.5306122956e+00 3.6000000000e+00 4.5734809596e+00 -3.5306122956e+00 3.6600000000e+00 4.5752656474e+00 -3.5306122956e+00 3.7200000000e+00 4.5766303768e+00 -3.5306122956e+00 3.7800000000e+00 4.5776861887e+00 -3.5306122956e+00 3.8400000000e+00 4.5785016133e+00 -3.5306122956e+00 3.9000000000e+00 4.5791470342e+00 -3.5306122956e+00 3.9600000000e+00 4.5796527452e+00 -3.5306122956e+00 4.0200000000e+00 4.5800639798e+00 -3.5306122956e+00 4.0800000000e+00 4.5804110598e+00 -3.5306122956e+00 4.1400000000e+00 4.5806987156e+00 -3.5306122956e+00 4.2000000000e+00 4.5809261502e+00 -3.5306122956e+00 4.2600000000e+00 4.5811238112e+00 -3.5306122956e+00 4.3200000000e+00 4.5812929146e+00 -3.5306122956e+00 4.3800000000e+00 4.5814335373e+00 -3.5306122956e+00 4.4400000000e+00 4.5815564523e+00 -3.5306122956e+00 4.5000000000e+00 4.5816614138e+00 -3.5306122956e+00 4.5600000000e+00 4.5817499132e+00 -3.5306122956e+00 4.6200000000e+00 4.5818269169e+00 -3.5306122956e+00 4.6800000000e+00 4.5818927788e+00 -3.5306122956e+00 4.7400000000e+00 4.5819482429e+00 -3.5306122956e+00 4.8000000000e+00 4.5819991367e+00 -3.5306122956e+00 4.8600000000e+00 4.5820416378e+00 -3.5306122956e+00 4.9200000000e+00 4.5820791378e+00 -3.5306122956e+00 4.9800000000e+00 4.5821125940e+00 -3.5306122956e+00 5.0400000000e+00 4.5821404867e+00 -3.5306122956e+00 5.1000000000e+00 4.5821652497e+00 -3.5306122956e+00 5.1600000000e+00 4.5821858845e+00 -3.5306122956e+00 5.2200000000e+00 4.5822031735e+00 -3.5306122956e+00 5.2800000000e+00 4.5822182031e+00 -3.5306122956e+00 5.3400000000e+00 4.5822311038e+00 -3.5306122956e+00 5.4000000000e+00 4.5822455677e+00 -3.5306122956e+00 5.4600000000e+00 4.5822537334e+00 -3.5306122956e+00 5.5200000000e+00 4.5822620726e+00 -3.5306122956e+00 5.5800000000e+00 4.5822723661e+00 -3.5306122956e+00 5.6400000000e+00 4.5822794888e+00 -3.5306122956e+00 5.7000000000e+00 4.5822837017e+00 -3.5306122956e+00 5.7600000000e+00 4.5822878276e+00 -3.5306122956e+00 5.8200000000e+00 4.5822929089e+00 -3.5306122956e+00 5.8800000000e+00 4.5822966873e+00 -3.5306122956e+00 5.9400000000e+00 4.5822972519e+00 -3.5306122956e+00 6.0000000000e+00 4.5822972519e+00 -3.6530612666e+00 1.9800000000e+00 -2.1166727525e+00 -3.6530612666e+00 2.0400000000e+00 -5.6037025171e-01 -3.6530612666e+00 2.1000000000e+00 8.4427344325e-01 -3.6530612666e+00 2.1600000000e+00 2.1143633467e+00 -3.6530612666e+00 2.2200000000e+00 3.0665344344e+00 -3.6530612666e+00 2.2800000000e+00 3.4964081236e+00 -3.6530612666e+00 2.3400000000e+00 3.6463117348e+00 -3.6530612666e+00 2.4000000000e+00 3.7329453348e+00 -3.6530612666e+00 2.4600000000e+00 3.8633770020e+00 -3.6530612666e+00 2.5200000000e+00 3.9958402533e+00 -3.6530612666e+00 2.5800000000e+00 4.0994890577e+00 -3.6530612666e+00 2.6400000000e+00 4.1927755693e+00 -3.6530612666e+00 2.7000000000e+00 4.2743712677e+00 -3.6530612666e+00 2.7600000000e+00 4.3428285968e+00 -3.6530612666e+00 2.8200000000e+00 4.3992361776e+00 -3.6530612666e+00 2.8800000000e+00 4.4440862507e+00 -3.6530612666e+00 2.9400000000e+00 4.4784638702e+00 -3.6530612666e+00 3.0000000000e+00 4.5039277596e+00 -3.6530612666e+00 3.0600000000e+00 4.5222425031e+00 -3.6530612666e+00 3.1200000000e+00 4.5351198088e+00 -3.6530612666e+00 3.1800000000e+00 4.5440759813e+00 -3.6530612666e+00 3.2400000000e+00 4.5503181082e+00 -3.6530612666e+00 3.3000000000e+00 4.5547572572e+00 -3.6530612666e+00 3.3600000000e+00 4.5591595062e+00 -3.6530612666e+00 3.4200000000e+00 4.5638259307e+00 -3.6530612666e+00 3.4800000000e+00 4.5679071508e+00 -3.6530612666e+00 3.5400000000e+00 4.5710914844e+00 -3.6530612666e+00 3.6000000000e+00 4.5734597741e+00 -3.6530612666e+00 3.6600000000e+00 4.5752585852e+00 -3.6530612666e+00 3.7200000000e+00 4.5766283968e+00 -3.6530612666e+00 3.7800000000e+00 4.5776696846e+00 -3.6530612666e+00 3.8400000000e+00 4.5784837381e+00 -3.6530612666e+00 3.9000000000e+00 4.5791273920e+00 -3.6530612666e+00 3.9600000000e+00 4.5796447490e+00 -3.6530612666e+00 4.0200000000e+00 4.5800667736e+00 -3.6530612666e+00 4.0800000000e+00 4.5804060000e+00 -3.6530612666e+00 4.1400000000e+00 4.5806875565e+00 -3.6530612666e+00 4.2000000000e+00 4.5809186130e+00 -3.6530612666e+00 4.2600000000e+00 4.5811125324e+00 -3.6530612666e+00 4.3200000000e+00 4.5812817708e+00 -3.6530612666e+00 4.3800000000e+00 4.5814233544e+00 -3.6530612666e+00 4.4400000000e+00 4.5815456198e+00 -3.6530612666e+00 4.5000000000e+00 4.5816527151e+00 -3.6530612666e+00 4.5600000000e+00 4.5817443907e+00 -3.6530612666e+00 4.6200000000e+00 4.5818226562e+00 -3.6530612666e+00 4.6800000000e+00 4.5818862583e+00 -3.6530612666e+00 4.7400000000e+00 4.5819447223e+00 -3.6530612666e+00 4.8000000000e+00 4.5819967464e+00 -3.6530612666e+00 4.8600000000e+00 4.5820397257e+00 -3.6530612666e+00 4.9200000000e+00 4.5820773129e+00 -3.6530612666e+00 4.9800000000e+00 4.5821095961e+00 -3.6530612666e+00 5.0400000000e+00 4.5821363159e+00 -3.6530612666e+00 5.1000000000e+00 4.5821599497e+00 -3.6530612666e+00 5.1600000000e+00 4.5821822354e+00 -3.6530612666e+00 5.2200000000e+00 4.5822000893e+00 -3.6530612666e+00 5.2800000000e+00 4.5822164221e+00 -3.6530612666e+00 5.3400000000e+00 4.5822291926e+00 -3.6530612666e+00 5.4000000000e+00 4.5822416152e+00 -3.6530612666e+00 5.4600000000e+00 4.5822512142e+00 -3.6530612666e+00 5.5200000000e+00 4.5822612039e+00 -3.6530612666e+00 5.5800000000e+00 4.5822698036e+00 -3.6530612666e+00 5.6400000000e+00 4.5822778385e+00 -3.6530612666e+00 5.7000000000e+00 4.5822823987e+00 -3.6530612666e+00 5.7600000000e+00 4.5822872195e+00 -3.6530612666e+00 5.8200000000e+00 4.5822916060e+00 -3.6530612666e+00 5.8800000000e+00 4.5822965136e+00 -3.6530612666e+00 5.9400000000e+00 4.5822972519e+00 -3.6530612666e+00 6.0000000000e+00 4.5822972519e+00 -3.7755102555e+00 1.9200000000e+00 -2.4177027481e+00 -3.7755102555e+00 1.9800000000e+00 -1.9405814934e+00 -3.7755102555e+00 2.0400000000e+00 -5.6644439942e-01 -3.7755102555e+00 2.1000000000e+00 8.4498559616e-01 -3.7755102555e+00 2.1600000000e+00 2.1131370305e+00 -3.7755102555e+00 2.2200000000e+00 3.0665572197e+00 -3.7755102555e+00 2.2800000000e+00 3.4967953731e+00 -3.7755102555e+00 2.3400000000e+00 3.6459011629e+00 -3.7755102555e+00 2.4000000000e+00 3.7319058228e+00 -3.7755102555e+00 2.4600000000e+00 3.8628822231e+00 -3.7755102555e+00 2.5200000000e+00 3.9955433546e+00 -3.7755102555e+00 2.5800000000e+00 4.0993011730e+00 -3.7755102555e+00 2.6400000000e+00 4.1927014464e+00 -3.7755102555e+00 2.7000000000e+00 4.2742585589e+00 -3.7755102555e+00 2.7600000000e+00 4.3428205312e+00 -3.7755102555e+00 2.8200000000e+00 4.3992759609e+00 -3.7755102555e+00 2.8800000000e+00 4.4440392620e+00 -3.7755102555e+00 2.9400000000e+00 4.4783920470e+00 -3.7755102555e+00 3.0000000000e+00 4.5039672915e+00 -3.7755102555e+00 3.0600000000e+00 4.5222736707e+00 -3.7755102555e+00 3.1200000000e+00 4.5351266350e+00 -3.7755102555e+00 3.1800000000e+00 4.5440957096e+00 -3.7755102555e+00 3.2400000000e+00 4.5503221752e+00 -3.7755102555e+00 3.3000000000e+00 4.5547764136e+00 -3.7755102555e+00 3.3600000000e+00 4.5591652777e+00 -3.7755102555e+00 3.4200000000e+00 4.5638435584e+00 -3.7755102555e+00 3.4800000000e+00 4.5679400558e+00 -3.7755102555e+00 3.5400000000e+00 4.5710972332e+00 -3.7755102555e+00 3.6000000000e+00 4.5734626550e+00 -3.7755102555e+00 3.6600000000e+00 4.5752590708e+00 -3.7755102555e+00 3.7200000000e+00 4.5766113244e+00 -3.7755102555e+00 3.7800000000e+00 4.5776701236e+00 -3.7755102555e+00 3.8400000000e+00 4.5784921062e+00 -3.7755102555e+00 3.9000000000e+00 4.5791284857e+00 -3.7755102555e+00 3.9600000000e+00 4.5796416466e+00 -3.7755102555e+00 4.0200000000e+00 4.5800582612e+00 -3.7755102555e+00 4.0800000000e+00 4.5804016381e+00 -3.7755102555e+00 4.1400000000e+00 4.5806852898e+00 -3.7755102555e+00 4.2000000000e+00 4.5809199201e+00 -3.7755102555e+00 4.2600000000e+00 4.5811168001e+00 -3.7755102555e+00 4.3200000000e+00 4.5812863415e+00 -3.7755102555e+00 4.3800000000e+00 4.5814305347e+00 -3.7755102555e+00 4.4400000000e+00 4.5815518409e+00 -3.7755102555e+00 4.5000000000e+00 4.5816588912e+00 -3.7755102555e+00 4.5600000000e+00 4.5817455648e+00 -3.7755102555e+00 4.6200000000e+00 4.5818203519e+00 -3.7755102555e+00 4.6800000000e+00 4.5818841717e+00 -3.7755102555e+00 4.7400000000e+00 4.5819413320e+00 -3.7755102555e+00 4.8000000000e+00 4.5819886194e+00 -3.7755102555e+00 4.8600000000e+00 4.5820324687e+00 -3.7755102555e+00 4.9200000000e+00 4.5820707082e+00 -3.7755102555e+00 4.9800000000e+00 4.5821038609e+00 -3.7755102555e+00 5.0400000000e+00 4.5821329706e+00 -3.7755102555e+00 5.1000000000e+00 4.5821568652e+00 -3.7755102555e+00 5.1600000000e+00 4.5821815838e+00 -3.7755102555e+00 5.2200000000e+00 4.5821995680e+00 -3.7755102555e+00 5.2800000000e+00 4.5822159009e+00 -3.7755102555e+00 5.3400000000e+00 4.5822287582e+00 -3.7755102555e+00 5.4000000000e+00 4.5822428313e+00 -3.7755102555e+00 5.4600000000e+00 4.5822530384e+00 -3.7755102555e+00 5.5200000000e+00 4.5822613342e+00 -3.7755102555e+00 5.5800000000e+00 4.5822707157e+00 -3.7755102555e+00 5.6400000000e+00 4.5822775344e+00 -3.7755102555e+00 5.7000000000e+00 4.5822823987e+00 -3.7755102555e+00 5.7600000000e+00 4.5822879144e+00 -3.7755102555e+00 5.8200000000e+00 4.5822925180e+00 -3.7755102555e+00 5.8800000000e+00 4.5822961661e+00 -3.7755102555e+00 5.9400000000e+00 4.5822972519e+00 -3.7755102555e+00 6.0000000000e+00 4.5822972519e+00 -3.8979592240e+00 1.9800000000e+00 -1.6395514978e+00 -3.8979592240e+00 2.0400000000e+00 -4.9862465577e-01 -3.8979592240e+00 2.1000000000e+00 8.5645510112e-01 -3.8979592240e+00 2.1600000000e+00 2.1162725603e+00 -3.8979592240e+00 2.2200000000e+00 3.0677432540e+00 -3.8979592240e+00 2.2800000000e+00 3.4964303522e+00 -3.8979592240e+00 2.3400000000e+00 3.6461220576e+00 -3.8979592240e+00 2.4000000000e+00 3.7323598011e+00 -3.8979592240e+00 2.4600000000e+00 3.8632651289e+00 -3.8979592240e+00 2.5200000000e+00 3.9957899742e+00 -3.8979592240e+00 2.5800000000e+00 4.0994839094e+00 -3.8979592240e+00 2.6400000000e+00 4.1928038945e+00 -3.8979592240e+00 2.7000000000e+00 4.2743178737e+00 -3.8979592240e+00 2.7600000000e+00 4.3429260515e+00 -3.8979592240e+00 2.8200000000e+00 4.3992721217e+00 -3.8979592240e+00 2.8800000000e+00 4.4440995643e+00 -3.8979592240e+00 2.9400000000e+00 4.4785025350e+00 -3.8979592240e+00 3.0000000000e+00 4.5039498667e+00 -3.8979592240e+00 3.0600000000e+00 4.5222652931e+00 -3.8979592240e+00 3.1200000000e+00 4.5351414489e+00 -3.8979592240e+00 3.1800000000e+00 4.5440708594e+00 -3.8979592240e+00 3.2400000000e+00 4.5503151163e+00 -3.8979592240e+00 3.3000000000e+00 4.5547357399e+00 -3.8979592240e+00 3.3600000000e+00 4.5591375646e+00 -3.8979592240e+00 3.4200000000e+00 4.5638266105e+00 -3.8979592240e+00 3.4800000000e+00 4.5678868140e+00 -3.8979592240e+00 3.5400000000e+00 4.5710550291e+00 -3.8979592240e+00 3.6000000000e+00 4.5734291907e+00 -3.8979592240e+00 3.6600000000e+00 4.5752267157e+00 -3.8979592240e+00 3.7200000000e+00 4.5765972436e+00 -3.8979592240e+00 3.7800000000e+00 4.5776638466e+00 -3.8979592240e+00 3.8400000000e+00 4.5784875060e+00 -3.8979592240e+00 3.9000000000e+00 4.5791262983e+00 -3.8979592240e+00 3.9600000000e+00 4.5796371022e+00 -3.8979592240e+00 4.0200000000e+00 4.5800562094e+00 -3.8979592240e+00 4.0800000000e+00 4.5803988028e+00 -3.8979592240e+00 4.1400000000e+00 4.5806811922e+00 -3.8979592240e+00 4.2000000000e+00 4.5809128185e+00 -3.8979592240e+00 4.2600000000e+00 4.5811114437e+00 -3.8979592240e+00 4.3200000000e+00 4.5812841650e+00 -3.8979592240e+00 4.3800000000e+00 4.5814303171e+00 -3.8979592240e+00 4.4400000000e+00 4.5815569309e+00 -3.8979592240e+00 4.5000000000e+00 4.5816601090e+00 -3.8979592240e+00 4.5600000000e+00 4.5817483043e+00 -3.8979592240e+00 4.6200000000e+00 4.5818215693e+00 -3.8979592240e+00 4.6800000000e+00 4.5818888665e+00 -3.8979592240e+00 4.7400000000e+00 4.5819456785e+00 -3.8979592240e+00 4.8000000000e+00 4.5819963118e+00 -3.8979592240e+00 4.8600000000e+00 4.5820397692e+00 -3.8979592240e+00 4.9200000000e+00 4.5820783992e+00 -3.8979592240e+00 4.9800000000e+00 4.5821102478e+00 -3.8979592240e+00 5.0400000000e+00 4.5821384448e+00 -3.8979592240e+00 5.1000000000e+00 4.5821625997e+00 -3.8979592240e+00 5.1600000000e+00 4.5821844509e+00 -3.8979592240e+00 5.2200000000e+00 4.5822026957e+00 -3.8979592240e+00 5.2800000000e+00 4.5822196365e+00 -3.8979592240e+00 5.3400000000e+00 4.5822321897e+00 -3.8979592240e+00 5.4000000000e+00 4.5822440910e+00 -3.8979592240e+00 5.4600000000e+00 4.5822529081e+00 -3.8979592240e+00 5.5200000000e+00 4.5822622029e+00 -3.8979592240e+00 5.5800000000e+00 4.5822712803e+00 -3.8979592240e+00 5.6400000000e+00 4.5822778819e+00 -3.8979592240e+00 5.7000000000e+00 4.5822834411e+00 -3.8979592240e+00 5.7600000000e+00 4.5822883922e+00 -3.8979592240e+00 5.8200000000e+00 4.5822924312e+00 -3.8979592240e+00 5.8800000000e+00 4.5822962964e+00 -3.8979592240e+00 5.9400000000e+00 4.5822972519e+00 -3.8979592240e+00 6.0000000000e+00 4.5822972519e+00 -4.0204082241e+00 1.9800000000e+00 -1.9405814934e+00 -4.0204082241e+00 2.0400000000e+00 -4.9862465577e-01 -4.0204082241e+00 2.1000000000e+00 8.5204362499e-01 -4.0204082241e+00 2.1600000000e+00 2.1195621106e+00 -4.0204082241e+00 2.2200000000e+00 3.0664518274e+00 -4.0204082241e+00 2.2800000000e+00 3.4961381144e+00 -4.0204082241e+00 2.3400000000e+00 3.6454830683e+00 -4.0204082241e+00 2.4000000000e+00 3.7317426931e+00 -4.0204082241e+00 2.4600000000e+00 3.8627028261e+00 -4.0204082241e+00 2.5200000000e+00 3.9955715276e+00 -4.0204082241e+00 2.5800000000e+00 4.0995217938e+00 -4.0204082241e+00 2.6400000000e+00 4.1925963108e+00 -4.0204082241e+00 2.7000000000e+00 4.2742917480e+00 -4.0204082241e+00 2.7600000000e+00 4.3428628931e+00 -4.0204082241e+00 2.8200000000e+00 4.3992488875e+00 -4.0204082241e+00 2.8800000000e+00 4.4441106088e+00 -4.0204082241e+00 2.9400000000e+00 4.4784312147e+00 -4.0204082241e+00 3.0000000000e+00 4.5039345739e+00 -4.0204082241e+00 3.0600000000e+00 4.5222403587e+00 -4.0204082241e+00 3.1200000000e+00 4.5351027671e+00 -4.0204082241e+00 3.1800000000e+00 4.5440222931e+00 -4.0204082241e+00 3.2400000000e+00 4.5502601367e+00 -4.0204082241e+00 3.3000000000e+00 4.5547219034e+00 -4.0204082241e+00 3.3600000000e+00 4.5591132855e+00 -4.0204082241e+00 3.4200000000e+00 4.5637872741e+00 -4.0204082241e+00 3.4800000000e+00 4.5678708761e+00 -4.0204082241e+00 3.5400000000e+00 4.5710417475e+00 -4.0204082241e+00 3.6000000000e+00 4.5734194833e+00 -4.0204082241e+00 3.6600000000e+00 4.5752313947e+00 -4.0204082241e+00 3.7200000000e+00 4.5766027440e+00 -4.0204082241e+00 3.7800000000e+00 4.5776496682e+00 -4.0204082241e+00 3.8400000000e+00 4.5784627076e+00 -4.0204082241e+00 3.9000000000e+00 4.5791075301e+00 -4.0204082241e+00 3.9600000000e+00 4.5796233377e+00 -4.0204082241e+00 4.0200000000e+00 4.5800413231e+00 -4.0204082241e+00 4.0800000000e+00 4.5803921290e+00 -4.0204082241e+00 4.1400000000e+00 4.5806802768e+00 -4.0204082241e+00 4.2000000000e+00 4.5809163040e+00 -4.0204082241e+00 4.2600000000e+00 4.5811157114e+00 -4.0204082241e+00 4.3200000000e+00 4.5812801601e+00 -4.0204082241e+00 4.3800000000e+00 4.5814224406e+00 -4.0204082241e+00 4.4400000000e+00 4.5815471425e+00 -4.0204082241e+00 4.5000000000e+00 4.5816548898e+00 -4.0204082241e+00 4.5600000000e+00 4.5817425208e+00 -4.0204082241e+00 4.6200000000e+00 4.5818189172e+00 -4.0204082241e+00 4.6800000000e+00 4.5818865191e+00 -4.0204082241e+00 4.7400000000e+00 4.5819461566e+00 -4.0204082241e+00 4.8000000000e+00 4.5819969203e+00 -4.0204082241e+00 4.8600000000e+00 4.5820407687e+00 -4.0204082241e+00 4.9200000000e+00 4.5820786599e+00 -4.0204082241e+00 4.9800000000e+00 4.5821121595e+00 -4.0204082241e+00 5.0400000000e+00 4.5821412253e+00 -4.0204082241e+00 5.1000000000e+00 4.5821658145e+00 -4.0204082241e+00 5.1600000000e+00 4.5821860148e+00 -4.0204082241e+00 5.2200000000e+00 4.5822027825e+00 -4.0204082241e+00 5.2800000000e+00 4.5822194193e+00 -4.0204082241e+00 5.3400000000e+00 4.5822328412e+00 -4.0204082241e+00 5.4000000000e+00 4.5822445687e+00 -4.0204082241e+00 5.4600000000e+00 4.5822524738e+00 -4.0204082241e+00 5.5200000000e+00 4.5822609433e+00 -4.0204082241e+00 5.5800000000e+00 4.5822699773e+00 -4.0204082241e+00 5.6400000000e+00 4.5822777950e+00 -4.0204082241e+00 5.7000000000e+00 4.5822834845e+00 -4.0204082241e+00 5.7600000000e+00 4.5822874801e+00 -4.0204082241e+00 5.8200000000e+00 4.5822917363e+00 -4.0204082241e+00 5.8800000000e+00 4.5822964267e+00 -4.0204082241e+00 5.9400000000e+00 4.5822972519e+00 -4.0204082241e+00 6.0000000000e+00 4.5822972519e+00 -4.1428572081e+00 1.9800000000e+00 -1.8156427568e+00 -4.1428572081e+00 2.0400000000e+00 -5.9162794544e-01 -4.1428572081e+00 2.1000000000e+00 8.4616992872e-01 -4.1428572081e+00 2.1600000000e+00 2.1121380925e+00 -4.1428572081e+00 2.2200000000e+00 3.0670368586e+00 -4.1428572081e+00 2.2800000000e+00 3.4968905456e+00 -4.1428572081e+00 2.3400000000e+00 3.6458820309e+00 -4.1428572081e+00 2.4000000000e+00 3.7321974569e+00 -4.1428572081e+00 2.4600000000e+00 3.8629832720e+00 -4.1428572081e+00 2.5200000000e+00 3.9957085097e+00 -4.1428572081e+00 2.5800000000e+00 4.0993071158e+00 -4.1428572081e+00 2.6400000000e+00 4.1926697060e+00 -4.1428572081e+00 2.7000000000e+00 4.2742190996e+00 -4.1428572081e+00 2.7600000000e+00 4.3428389991e+00 -4.1428572081e+00 2.8200000000e+00 4.3993388387e+00 -4.1428572081e+00 2.8800000000e+00 4.4441605148e+00 -4.1428572081e+00 2.9400000000e+00 4.4785223901e+00 -4.1428572081e+00 3.0000000000e+00 4.5040157651e+00 -4.1428572081e+00 3.0600000000e+00 4.5222893783e+00 -4.1428572081e+00 3.1200000000e+00 4.5351226168e+00 -4.1428572081e+00 3.1800000000e+00 4.5440832847e+00 -4.1428572081e+00 3.2400000000e+00 4.5503491478e+00 -4.1428572081e+00 3.3000000000e+00 4.5548039438e+00 -4.1428572081e+00 3.3600000000e+00 4.5591965616e+00 -4.1428572081e+00 3.4200000000e+00 4.5638658526e+00 -4.1428572081e+00 3.4800000000e+00 4.5679447691e+00 -4.1428572081e+00 3.5400000000e+00 4.5711127858e+00 -4.1428572081e+00 3.6000000000e+00 4.5734794527e+00 -4.1428572081e+00 3.6600000000e+00 4.5752658240e+00 -4.1428572081e+00 3.7200000000e+00 4.5766247887e+00 -4.1428572081e+00 3.7800000000e+00 4.5776765760e+00 -4.1428572081e+00 3.8400000000e+00 4.5784823799e+00 -4.1428572081e+00 3.9000000000e+00 4.5791320292e+00 -4.1428572081e+00 3.9600000000e+00 4.5796495555e+00 -4.1428572081e+00 4.0200000000e+00 4.5800672101e+00 -4.1428572081e+00 4.0800000000e+00 4.5804086172e+00 -4.1428572081e+00 4.1400000000e+00 4.5806978874e+00 -4.1428572081e+00 4.2000000000e+00 4.5809319881e+00 -4.1428572081e+00 4.2600000000e+00 4.5811293852e+00 -4.1428572081e+00 4.3200000000e+00 4.5812964405e+00 -4.1428572081e+00 4.3800000000e+00 4.5814397165e+00 -4.1428572081e+00 4.4400000000e+00 4.5815568439e+00 -4.1428572081e+00 4.5000000000e+00 4.5816645453e+00 -4.1428572081e+00 4.5600000000e+00 4.5817522613e+00 -4.1428572081e+00 4.6200000000e+00 4.5818254822e+00 -4.1428572081e+00 4.6800000000e+00 4.5818933439e+00 -4.1428572081e+00 4.7400000000e+00 4.5819512854e+00 -4.1428572081e+00 4.8000000000e+00 4.5819985717e+00 -4.1428572081e+00 4.8600000000e+00 4.5820425503e+00 -4.1428572081e+00 4.9200000000e+00 4.5820786599e+00 -4.1428572081e+00 4.9800000000e+00 4.5821108995e+00 -4.1428572081e+00 5.0400000000e+00 4.5821423114e+00 -4.1428572081e+00 5.1000000000e+00 4.5821657276e+00 -4.1428572081e+00 5.1600000000e+00 4.5821873615e+00 -4.1428572081e+00 5.2200000000e+00 4.5822059536e+00 -4.1428572081e+00 5.2800000000e+00 4.5822220690e+00 -4.1428572081e+00 5.3400000000e+00 4.5822346655e+00 -4.1428572081e+00 5.4000000000e+00 4.5822487385e+00 -4.1428572081e+00 5.4600000000e+00 4.5822570343e+00 -4.1428572081e+00 5.5200000000e+00 4.5822651129e+00 -4.1428572081e+00 5.5800000000e+00 4.5822735387e+00 -4.1428572081e+00 5.6400000000e+00 4.5822795323e+00 -4.1428572081e+00 5.7000000000e+00 4.5822836148e+00 -4.1428572081e+00 5.7600000000e+00 4.5822871327e+00 -4.1428572081e+00 5.8200000000e+00 4.5822913888e+00 -4.1428572081e+00 5.8800000000e+00 4.5822962095e+00 -4.1428572081e+00 5.9400000000e+00 4.5822972519e+00 -4.1428572081e+00 6.0000000000e+00 4.5822972519e+00 -4.2653061573e+00 1.9200000000e+00 -2.4177027481e+00 -4.2653061573e+00 1.9800000000e+00 -1.8156427568e+00 -4.2653061573e+00 2.0400000000e+00 -5.6037025171e-01 -4.2653061573e+00 2.1000000000e+00 8.5274315987e-01 -4.2653061573e+00 2.1600000000e+00 2.1143761026e+00 -4.2653061573e+00 2.2200000000e+00 3.0663806020e+00 -4.2653061573e+00 2.2800000000e+00 3.4965520599e+00 -4.2653061573e+00 2.3400000000e+00 3.6460046861e+00 -4.2653061573e+00 2.4000000000e+00 3.7324409505e+00 -4.2653061573e+00 2.4600000000e+00 3.8630180875e+00 -4.2653061573e+00 2.5200000000e+00 3.9956432935e+00 -4.2653061573e+00 2.5800000000e+00 4.0994247661e+00 -4.2653061573e+00 2.6400000000e+00 4.1924615253e+00 -4.2653061573e+00 2.7000000000e+00 4.2742126551e+00 -4.2653061573e+00 2.7600000000e+00 4.3428375669e+00 -4.2653061573e+00 2.8200000000e+00 4.3993146153e+00 -4.2653061573e+00 2.8800000000e+00 4.4441309659e+00 -4.2653061573e+00 2.9400000000e+00 4.4785401486e+00 -4.2653061573e+00 3.0000000000e+00 4.5040059876e+00 -4.2653061573e+00 3.0600000000e+00 4.5222633482e+00 -4.2653061573e+00 3.1200000000e+00 4.5351293461e+00 -4.2653061573e+00 3.1800000000e+00 4.5440955199e+00 -4.2653061573e+00 3.2400000000e+00 4.5503417620e+00 -4.2653061573e+00 3.3000000000e+00 4.5547864542e+00 -4.2653061573e+00 3.3600000000e+00 4.5591483294e+00 -4.2653061573e+00 3.4200000000e+00 4.5638205380e+00 -4.2653061573e+00 3.4800000000e+00 4.5679181942e+00 -4.2653061573e+00 3.5400000000e+00 4.5710886323e+00 -4.2653061573e+00 3.6000000000e+00 4.5734670429e+00 -4.2653061573e+00 3.6600000000e+00 4.5752696198e+00 -4.2653061573e+00 3.7200000000e+00 4.5766224127e+00 -4.2653061573e+00 3.7800000000e+00 4.5776812727e+00 -4.2653061573e+00 3.8400000000e+00 4.5784956550e+00 -4.2653061573e+00 3.9000000000e+00 4.5791417847e+00 -4.2653061573e+00 3.9600000000e+00 4.5796536191e+00 -4.2653061573e+00 4.0200000000e+00 4.5800692182e+00 -4.2653061573e+00 4.0800000000e+00 4.5804073086e+00 -4.2653061573e+00 4.1400000000e+00 4.5806923951e+00 -4.2653061573e+00 4.2000000000e+00 4.5809281107e+00 -4.2653061573e+00 4.2600000000e+00 4.5811273385e+00 -4.2653061573e+00 4.3200000000e+00 4.5812962229e+00 -4.2653061573e+00 4.3800000000e+00 4.5814351474e+00 -4.2653061573e+00 4.4400000000e+00 4.5815600196e+00 -4.2653061573e+00 4.5000000000e+00 4.5816626316e+00 -4.2653061573e+00 4.5600000000e+00 4.5817535224e+00 -4.2653061573e+00 4.6200000000e+00 4.5818262648e+00 -4.2653061573e+00 4.6800000000e+00 4.5818922137e+00 -4.2653061573e+00 4.7400000000e+00 4.5819458089e+00 -4.2653061573e+00 4.8000000000e+00 4.5819966595e+00 -4.2653061573e+00 4.8600000000e+00 4.5820387263e+00 -4.2653061573e+00 4.9200000000e+00 4.5820765308e+00 -4.2653061573e+00 4.9800000000e+00 4.5821082058e+00 -4.2653061573e+00 5.0400000000e+00 4.5821374455e+00 -4.2653061573e+00 5.1000000000e+00 4.5821616439e+00 -4.2653061573e+00 5.1600000000e+00 4.5821845378e+00 -4.2653061573e+00 5.2200000000e+00 4.5822005671e+00 -4.2653061573e+00 5.2800000000e+00 4.5822164656e+00 -4.2653061573e+00 5.3400000000e+00 4.5822296269e+00 -4.2653061573e+00 5.4000000000e+00 4.5822423970e+00 -4.2653061573e+00 5.4600000000e+00 4.5822529950e+00 -4.2653061573e+00 5.5200000000e+00 4.5822628109e+00 -4.2653061573e+00 5.5800000000e+00 4.5822718015e+00 -4.2653061573e+00 5.6400000000e+00 4.5822787939e+00 -4.2653061573e+00 5.7000000000e+00 4.5822841794e+00 -4.2653061573e+00 5.7600000000e+00 4.5822882184e+00 -4.2653061573e+00 5.8200000000e+00 4.5822919969e+00 -4.2653061573e+00 5.8800000000e+00 4.5822964267e+00 -4.2653061573e+00 5.9400000000e+00 4.5822972519e+00 -4.2653061573e+00 6.0000000000e+00 4.5822972519e+00 -4.3877551421e+00 1.9800000000e+00 -2.1166727525e+00 -4.3877551421e+00 2.0400000000e+00 -5.6644439942e-01 -4.3877551421e+00 2.1000000000e+00 8.6785456086e-01 -4.3877551421e+00 2.1600000000e+00 2.1163868466e+00 -4.3877551421e+00 2.2200000000e+00 3.0675870079e+00 -4.3877551421e+00 2.2800000000e+00 3.4970174097e+00 -4.3877551421e+00 2.3400000000e+00 3.6463713198e+00 -4.3877551421e+00 2.4000000000e+00 3.7325623388e+00 -4.3877551421e+00 2.4600000000e+00 3.8631707420e+00 -4.3877551421e+00 2.5200000000e+00 3.9957738837e+00 -4.3877551421e+00 2.5800000000e+00 4.0994248982e+00 -4.3877551421e+00 2.6400000000e+00 4.1928276394e+00 -4.3877551421e+00 2.7000000000e+00 4.2744437141e+00 -4.3877551421e+00 2.7600000000e+00 4.3429979415e+00 -4.3877551421e+00 2.8200000000e+00 4.3992420030e+00 -4.3877551421e+00 2.8800000000e+00 4.4441014150e+00 -4.3877551421e+00 2.9400000000e+00 4.4784979572e+00 -4.3877551421e+00 3.0000000000e+00 4.5039900207e+00 -4.3877551421e+00 3.0600000000e+00 4.5223352513e+00 -4.3877551421e+00 3.1200000000e+00 4.5351934871e+00 -4.3877551421e+00 3.1800000000e+00 4.5441565012e+00 -4.3877551421e+00 3.2400000000e+00 4.5503873365e+00 -4.3877551421e+00 3.3000000000e+00 4.5548272620e+00 -4.3877551421e+00 3.3600000000e+00 4.5592092028e+00 -4.3877551421e+00 3.4200000000e+00 4.5638896409e+00 -4.3877551421e+00 3.4800000000e+00 4.5679444549e+00 -4.3877551421e+00 3.5400000000e+00 4.5711113152e+00 -4.3877551421e+00 3.6000000000e+00 4.5734808710e+00 -4.3877551421e+00 3.6600000000e+00 4.5752789329e+00 -4.3877551421e+00 3.7200000000e+00 4.5766479323e+00 -4.3877551421e+00 3.7800000000e+00 4.5776936943e+00 -4.3877551421e+00 3.8400000000e+00 4.5785151505e+00 -4.3877551421e+00 3.9000000000e+00 4.5791591516e+00 -4.3877551421e+00 3.9600000000e+00 4.5796649795e+00 -4.3877551421e+00 4.0200000000e+00 4.5800775994e+00 -4.3877551421e+00 4.0800000000e+00 4.5804194345e+00 -4.3877551421e+00 4.1400000000e+00 4.5807034669e+00 -4.3877551421e+00 4.2000000000e+00 4.5809365625e+00 -4.3877551421e+00 4.2600000000e+00 4.5811281659e+00 -4.3877551421e+00 4.3200000000e+00 4.5812935676e+00 -4.3877551421e+00 4.3800000000e+00 4.5814368880e+00 -4.3877551421e+00 4.4400000000e+00 4.5815575834e+00 -4.3877551421e+00 4.5000000000e+00 4.5816570210e+00 -4.3877551421e+00 4.5600000000e+00 4.5817446081e+00 -4.3877551421e+00 4.6200000000e+00 4.5818209171e+00 -4.3877551421e+00 4.6800000000e+00 4.5818884318e+00 -4.3877551421e+00 4.7400000000e+00 4.5819452438e+00 -4.3877551421e+00 4.8000000000e+00 4.5819945734e+00 -4.3877551421e+00 4.8600000000e+00 4.5820385090e+00 -4.3877551421e+00 4.9200000000e+00 4.5820749665e+00 -4.3877551421e+00 4.9800000000e+00 4.5821061202e+00 -4.3877551421e+00 5.0400000000e+00 4.5821344912e+00 -4.3877551421e+00 5.1000000000e+00 4.5821598193e+00 -4.3877551421e+00 5.1600000000e+00 4.5821834952e+00 -4.3877551421e+00 5.2200000000e+00 4.5822005671e+00 -4.3877551421e+00 5.2800000000e+00 4.5822153362e+00 -4.3877551421e+00 5.3400000000e+00 4.5822288885e+00 -4.3877551421e+00 5.4000000000e+00 4.5822429182e+00 -4.3877551421e+00 5.4600000000e+00 4.5822530384e+00 -4.3877551421e+00 5.5200000000e+00 4.5822632018e+00 -4.3877551421e+00 5.5800000000e+00 4.5822717580e+00 -4.3877551421e+00 5.6400000000e+00 4.5822793151e+00 -4.3877551421e+00 5.7000000000e+00 4.5822836582e+00 -4.3877551421e+00 5.7600000000e+00 4.5822877841e+00 -4.3877551421e+00 5.8200000000e+00 4.5822920403e+00 -4.3877551421e+00 5.8800000000e+00 4.5822965570e+00 -4.3877551421e+00 5.9400000000e+00 4.5822972519e+00 -4.3877551421e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041440e+00 2.0400000000e+00 -5.6037025171e-01 -4.5102041440e+00 2.1000000000e+00 8.4593332044e-01 -4.5102041440e+00 2.1600000000e+00 2.1149242531e+00 -4.5102041440e+00 2.2200000000e+00 3.0662195894e+00 -4.5102041440e+00 2.2800000000e+00 3.4972800064e+00 -4.5102041440e+00 2.3400000000e+00 3.6462341496e+00 -4.5102041440e+00 2.4000000000e+00 3.7323985334e+00 -4.5102041440e+00 2.4600000000e+00 3.8631402609e+00 -4.5102041440e+00 2.5200000000e+00 3.9957924883e+00 -4.5102041440e+00 2.5800000000e+00 4.0993450156e+00 -4.5102041440e+00 2.6400000000e+00 4.1925304682e+00 -4.5102041440e+00 2.7000000000e+00 4.2742213066e+00 -4.5102041440e+00 2.7600000000e+00 4.3428226418e+00 -4.5102041440e+00 2.8200000000e+00 4.3991987741e+00 -4.5102041440e+00 2.8800000000e+00 4.4440823700e+00 -4.5102041440e+00 2.9400000000e+00 4.4785247616e+00 -4.5102041440e+00 3.0000000000e+00 4.5039550682e+00 -4.5102041440e+00 3.0600000000e+00 4.5222869848e+00 -4.5102041440e+00 3.1200000000e+00 4.5351343325e+00 -4.5102041440e+00 3.1800000000e+00 4.5440830950e+00 -4.5102041440e+00 3.2400000000e+00 4.5503140878e+00 -4.5102041440e+00 3.3000000000e+00 4.5547909886e+00 -4.5102041440e+00 3.3600000000e+00 4.5591819505e+00 -4.5102041440e+00 3.4200000000e+00 4.5638481805e+00 -4.5102041440e+00 3.4800000000e+00 4.5679195859e+00 -4.5102041440e+00 3.5400000000e+00 4.5710683548e+00 -4.5102041440e+00 3.6000000000e+00 4.5734258219e+00 -4.5102041440e+00 3.6600000000e+00 4.5752189466e+00 -4.5102041440e+00 3.7200000000e+00 4.5765971556e+00 -4.5102041440e+00 3.7800000000e+00 4.5776509412e+00 -4.5102041440e+00 3.8400000000e+00 4.5784797074e+00 -4.5102041440e+00 3.9000000000e+00 4.5791226672e+00 -4.5102041440e+00 3.9600000000e+00 4.5796410786e+00 -4.5102041440e+00 4.0200000000e+00 4.5800547252e+00 -4.5102041440e+00 4.0800000000e+00 4.5804012892e+00 -4.5102041440e+00 4.1400000000e+00 4.5806864668e+00 -4.5102041440e+00 4.2000000000e+00 4.5809213578e+00 -4.5102041440e+00 4.2600000000e+00 4.5811214161e+00 -4.5102041440e+00 4.3200000000e+00 4.5812906075e+00 -4.5102041440e+00 4.3800000000e+00 4.5814300560e+00 -4.5102041440e+00 4.4400000000e+00 4.5815504488e+00 -4.5102041440e+00 4.5000000000e+00 4.5816574994e+00 -4.5102041440e+00 4.5600000000e+00 4.5817451299e+00 -4.5102041440e+00 4.6200000000e+00 4.5818230040e+00 -4.5102041440e+00 4.6800000000e+00 4.5818931266e+00 -4.5102041440e+00 4.7400000000e+00 4.5819488514e+00 -4.5102041440e+00 4.8000000000e+00 4.5819967030e+00 -4.5102041440e+00 4.8600000000e+00 4.5820378137e+00 -4.5102041440e+00 4.9200000000e+00 4.5820755314e+00 -4.5102041440e+00 4.9800000000e+00 4.5821088575e+00 -4.5102041440e+00 5.0400000000e+00 4.5821361856e+00 -4.5102041440e+00 5.1000000000e+00 4.5821596890e+00 -4.5102041440e+00 5.1600000000e+00 4.5821834518e+00 -4.5102041440e+00 5.2200000000e+00 4.5821994377e+00 -4.5102041440e+00 5.2800000000e+00 4.5822152493e+00 -4.5102041440e+00 5.3400000000e+00 4.5822282804e+00 -4.5102041440e+00 5.4000000000e+00 4.5822426142e+00 -4.5102041440e+00 5.4600000000e+00 4.5822517788e+00 -4.5102041440e+00 5.5200000000e+00 4.5822607262e+00 -4.5102041440e+00 5.5800000000e+00 4.5822703248e+00 -4.5102041440e+00 5.6400000000e+00 4.5822783162e+00 -4.5102041440e+00 5.7000000000e+00 4.5822828765e+00 -4.5102041440e+00 5.7600000000e+00 4.5822868721e+00 -4.5102041440e+00 5.8200000000e+00 4.5822917363e+00 -4.5102041440e+00 5.8800000000e+00 4.5822962964e+00 -4.5102041440e+00 5.9400000000e+00 4.5822972519e+00 -4.5102041440e+00 6.0000000000e+00 4.5822972519e+00 -4.6326531124e+00 1.9800000000e+00 -1.9405814934e+00 -4.6326531124e+00 2.0400000000e+00 -5.9162794544e-01 -4.6326531124e+00 2.1000000000e+00 8.4545971682e-01 -4.6326531124e+00 2.1600000000e+00 2.1096693347e+00 -4.6326531124e+00 2.2200000000e+00 3.0658617282e+00 -4.6326531124e+00 2.2800000000e+00 3.4964007139e+00 -4.6326531124e+00 2.3400000000e+00 3.6459949350e+00 -4.6326531124e+00 2.4000000000e+00 3.7323554973e+00 -4.6326531124e+00 2.4600000000e+00 3.8630726944e+00 -4.6326531124e+00 2.5200000000e+00 3.9956696159e+00 -4.6326531124e+00 2.5800000000e+00 4.0994889256e+00 -4.6326531124e+00 2.6400000000e+00 4.1926468046e+00 -4.6326531124e+00 2.7000000000e+00 4.2741868762e+00 -4.6326531124e+00 2.7600000000e+00 4.3426945515e+00 -4.6326531124e+00 2.8200000000e+00 4.3991041586e+00 -4.6326531124e+00 2.8800000000e+00 4.4439973440e+00 -4.6326531124e+00 2.9400000000e+00 4.4784017565e+00 -4.6326531124e+00 3.0000000000e+00 4.5038880680e+00 -4.6326531124e+00 3.0600000000e+00 4.5222069444e+00 -4.6326531124e+00 3.1200000000e+00 4.5351067371e+00 -4.6326531124e+00 3.1800000000e+00 4.5440706697e+00 -4.6326531124e+00 3.2400000000e+00 4.5503501761e+00 -4.6326531124e+00 3.3000000000e+00 4.5548005199e+00 -4.6326531124e+00 3.3600000000e+00 4.5591672015e+00 -4.6326531124e+00 3.4200000000e+00 4.5638177737e+00 -4.6326531124e+00 3.4800000000e+00 4.5678909892e+00 -4.6326531124e+00 3.5400000000e+00 4.5710773572e+00 -4.6326531124e+00 3.6000000000e+00 4.5734462113e+00 -4.6326531124e+00 3.6600000000e+00 4.5752343081e+00 -4.6326531124e+00 3.7200000000e+00 4.5766144045e+00 -4.6326531124e+00 3.7800000000e+00 4.5776760054e+00 -4.6326531124e+00 3.8400000000e+00 4.5784847020e+00 -4.6326531124e+00 3.9000000000e+00 4.5791331666e+00 -4.6326531124e+00 3.9600000000e+00 4.5796544056e+00 -4.6326531124e+00 4.0200000000e+00 4.5800693491e+00 -4.6326531124e+00 4.0800000000e+00 4.5804046915e+00 -4.6326531124e+00 4.1400000000e+00 4.5806883412e+00 -4.6326531124e+00 4.2000000000e+00 4.5809291127e+00 -4.6326531124e+00 4.2600000000e+00 4.5811259450e+00 -4.6326531124e+00 4.3200000000e+00 4.5812897369e+00 -4.6326531124e+00 4.3800000000e+00 4.5814292727e+00 -4.6326531124e+00 4.4400000000e+00 4.5815554952e+00 -4.6326531124e+00 4.5000000000e+00 4.5816592391e+00 -4.6326531124e+00 4.5600000000e+00 4.5817486522e+00 -4.6326531124e+00 4.6200000000e+00 4.5818249605e+00 -4.6326531124e+00 4.6800000000e+00 4.5818917790e+00 -4.6326531124e+00 4.7400000000e+00 4.5819494164e+00 -4.6326531124e+00 4.8000000000e+00 4.5819990932e+00 -4.6326531124e+00 4.8600000000e+00 4.5820431587e+00 -4.6326531124e+00 4.9200000000e+00 4.5820764438e+00 -4.6326531124e+00 4.9800000000e+00 4.5821086402e+00 -4.6326531124e+00 5.0400000000e+00 4.5821364463e+00 -4.6326531124e+00 5.1000000000e+00 4.5821609923e+00 -4.6326531124e+00 5.1600000000e+00 4.5821833649e+00 -4.6326531124e+00 5.2200000000e+00 4.5822008278e+00 -4.6326531124e+00 5.2800000000e+00 4.5822175515e+00 -4.6326531124e+00 5.3400000000e+00 4.5822308432e+00 -4.6326531124e+00 5.4000000000e+00 4.5822444819e+00 -4.6326531124e+00 5.4600000000e+00 4.5822532556e+00 -4.6326531124e+00 5.5200000000e+00 4.5822624635e+00 -4.6326531124e+00 5.5800000000e+00 4.5822702813e+00 -4.6326531124e+00 5.6400000000e+00 4.5822780556e+00 -4.6326531124e+00 5.7000000000e+00 4.5822833108e+00 -4.6326531124e+00 5.7600000000e+00 4.5822870024e+00 -4.6326531124e+00 5.8200000000e+00 4.5822916060e+00 -4.6326531124e+00 5.8800000000e+00 4.5822959055e+00 -4.6326531124e+00 5.9400000000e+00 4.5822972519e+00 -4.6326531124e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020696e+00 1.9800000000e+00 -2.1166727525e+00 -4.7551020696e+00 2.0400000000e+00 -5.6037025171e-01 -4.7551020696e+00 2.1000000000e+00 8.5921838392e-01 -4.7551020696e+00 2.1600000000e+00 2.1130474760e+00 -4.7551020696e+00 2.2200000000e+00 3.0661982115e+00 -4.7551020696e+00 2.2800000000e+00 3.4965420071e+00 -4.7551020696e+00 2.3400000000e+00 3.6461449282e+00 -4.7551020696e+00 2.4000000000e+00 3.7323554973e+00 -4.7551020696e+00 2.4600000000e+00 3.8632956013e+00 -4.7551020696e+00 2.5200000000e+00 3.9956510059e+00 -4.7551020696e+00 2.5800000000e+00 4.0994427212e+00 -4.7551020696e+00 2.6400000000e+00 4.1926537284e+00 -4.7551020696e+00 2.7000000000e+00 4.2742314586e+00 -4.7551020696e+00 2.7600000000e+00 4.3428307075e+00 -4.7551020696e+00 2.8200000000e+00 4.3992087046e+00 -4.7551020696e+00 2.8800000000e+00 4.4439048952e+00 -4.7551020696e+00 2.9400000000e+00 4.4783460894e+00 -4.7551020696e+00 3.0000000000e+00 4.5038175714e+00 -4.7551020696e+00 3.0600000000e+00 4.5221601101e+00 -4.7551020696e+00 3.1200000000e+00 4.5350507664e+00 -4.7551020696e+00 3.1800000000e+00 4.5440619434e+00 -4.7551020696e+00 3.2400000000e+00 4.5503003903e+00 -4.7551020696e+00 3.3000000000e+00 4.5547632726e+00 -4.7551020696e+00 3.3600000000e+00 4.5591506197e+00 -4.7551020696e+00 3.4200000000e+00 4.5638414287e+00 -4.7551020696e+00 3.4800000000e+00 4.5678998332e+00 -4.7551020696e+00 3.5400000000e+00 4.5710817247e+00 -4.7551020696e+00 3.6000000000e+00 4.5734515744e+00 -4.7551020696e+00 3.6600000000e+00 4.5752275102e+00 -4.7551020696e+00 3.7200000000e+00 4.5765990917e+00 -4.7551020696e+00 3.7800000000e+00 4.5776540578e+00 -4.7551020696e+00 3.8400000000e+00 4.5784789625e+00 -4.7551020696e+00 3.9000000000e+00 4.5791283107e+00 -4.7551020696e+00 3.9600000000e+00 4.5796422146e+00 -4.7551020696e+00 4.0200000000e+00 4.5800589596e+00 -4.7551020696e+00 4.0800000000e+00 4.5804087044e+00 -4.7551020696e+00 4.1400000000e+00 4.5806927874e+00 -4.7551020696e+00 4.2000000000e+00 4.5809297226e+00 -4.7551020696e+00 4.2600000000e+00 4.5811275562e+00 -4.7551020696e+00 4.3200000000e+00 4.5812955264e+00 -4.7551020696e+00 4.3800000000e+00 4.5814372796e+00 -4.7551020696e+00 4.4400000000e+00 4.5815606721e+00 -4.7551020696e+00 4.5000000000e+00 4.5816644583e+00 -4.7551020696e+00 4.5600000000e+00 4.5817500437e+00 -4.7551020696e+00 4.6200000000e+00 4.5818253518e+00 -4.7551020696e+00 4.6800000000e+00 4.5818919094e+00 -4.7551020696e+00 4.7400000000e+00 4.5819490687e+00 -4.7551020696e+00 4.8000000000e+00 4.5819965291e+00 -4.7551020696e+00 4.8600000000e+00 4.5820387263e+00 -4.7551020696e+00 4.9200000000e+00 4.5820764873e+00 -4.7551020696e+00 4.9800000000e+00 4.5821093789e+00 -4.7551020696e+00 5.0400000000e+00 4.5821347519e+00 -4.7551020696e+00 5.1000000000e+00 4.5821593415e+00 -4.7551020696e+00 5.1600000000e+00 4.5821815404e+00 -4.7551020696e+00 5.2200000000e+00 4.5821990033e+00 -4.7551020696e+00 5.2800000000e+00 4.5822154231e+00 -4.7551020696e+00 5.3400000000e+00 4.5822292360e+00 -4.7551020696e+00 5.4000000000e+00 4.5822436566e+00 -4.7551020696e+00 5.4600000000e+00 4.5822538202e+00 -4.7551020696e+00 5.5200000000e+00 4.5822627241e+00 -4.7551020696e+00 5.5800000000e+00 4.5822713671e+00 -4.7551020696e+00 5.6400000000e+00 4.5822793586e+00 -4.7551020696e+00 5.7000000000e+00 4.5822838319e+00 -4.7551020696e+00 5.7600000000e+00 4.5822878710e+00 -4.7551020696e+00 5.8200000000e+00 4.5822918666e+00 -4.7551020696e+00 5.8800000000e+00 4.5822962530e+00 -4.7551020696e+00 5.9400000000e+00 4.5822972519e+00 -4.7551020696e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510797e+00 1.9800000000e+00 -2.1166727525e+00 -4.8775510797e+00 2.0400000000e+00 -6.3955149776e-01 -4.8775510797e+00 2.1000000000e+00 8.5645510112e-01 -4.8775510797e+00 2.1600000000e+00 2.1149369925e+00 -4.8775510797e+00 2.2200000000e+00 3.0662851415e+00 -4.8775510797e+00 2.2800000000e+00 3.4968693979e+00 -4.8775510797e+00 2.3400000000e+00 3.6467724628e+00 -4.8775510797e+00 2.4000000000e+00 3.7329290635e+00 -4.8775510797e+00 2.4600000000e+00 3.8631680125e+00 -4.8775510797e+00 2.5200000000e+00 3.9957418684e+00 -4.8775510797e+00 2.5800000000e+00 4.0996180080e+00 -4.8775510797e+00 2.6400000000e+00 4.1928264682e+00 -4.8775510797e+00 2.7000000000e+00 4.2743692379e+00 -4.8775510797e+00 2.7600000000e+00 4.3429229617e+00 -4.8775510797e+00 2.8200000000e+00 4.3993350001e+00 -4.8775510797e+00 2.8800000000e+00 4.4440735935e+00 -4.8775510797e+00 2.9400000000e+00 4.4784405924e+00 -4.8775510797e+00 3.0000000000e+00 4.5039669794e+00 -4.8775510797e+00 3.0600000000e+00 4.5222708283e+00 -4.8775510797e+00 3.1200000000e+00 4.5351316698e+00 -4.8775510797e+00 3.1800000000e+00 4.5440706697e+00 -4.8775510797e+00 3.2400000000e+00 4.5503458756e+00 -4.8775510797e+00 3.3000000000e+00 4.5548093108e+00 -4.8775510797e+00 3.3600000000e+00 4.5591989433e+00 -4.8775510797e+00 3.4200000000e+00 4.5638504009e+00 -4.8775510797e+00 3.4800000000e+00 4.5679230874e+00 -4.8775510797e+00 3.5400000000e+00 4.5710777583e+00 -4.8775510797e+00 3.6000000000e+00 4.5734401832e+00 -4.8775510797e+00 3.6600000000e+00 4.5752342198e+00 -4.8775510797e+00 3.7200000000e+00 4.5766182766e+00 -4.8775510797e+00 3.7800000000e+00 4.5776746447e+00 -4.8775510797e+00 3.8400000000e+00 4.5784928072e+00 -4.8775510797e+00 3.9000000000e+00 4.5791316792e+00 -4.8775510797e+00 3.9600000000e+00 4.5796543182e+00 -4.8775510797e+00 4.0200000000e+00 4.5800668172e+00 -4.8775510797e+00 4.0800000000e+00 4.5804111470e+00 -4.8775510797e+00 4.1400000000e+00 4.5806854206e+00 -4.8775510797e+00 4.2000000000e+00 4.5809181774e+00 -4.8775510797e+00 4.2600000000e+00 4.5811085259e+00 -4.8775510797e+00 4.3200000000e+00 4.5812780706e+00 -4.8775510797e+00 4.3800000000e+00 4.5814256608e+00 -4.8775510797e+00 4.4400000000e+00 4.5815498832e+00 -4.8775510797e+00 4.5000000000e+00 4.5816553682e+00 -4.8775510797e+00 4.5600000000e+00 4.5817444776e+00 -4.8775510797e+00 4.6200000000e+00 4.5818186128e+00 -4.8775510797e+00 4.6800000000e+00 4.5818859105e+00 -4.8775510797e+00 4.7400000000e+00 4.5819423752e+00 -4.8775510797e+00 4.8000000000e+00 4.5819904882e+00 -4.8775510797e+00 4.8600000000e+00 4.5820331640e+00 -4.8775510797e+00 4.9200000000e+00 4.5820699261e+00 -4.8775510797e+00 4.9800000000e+00 4.5821047299e+00 -4.8775510797e+00 5.0400000000e+00 4.5821346216e+00 -4.8775510797e+00 5.1000000000e+00 4.5821583857e+00 -4.8775510797e+00 5.1600000000e+00 4.5821803240e+00 -4.8775510797e+00 5.2200000000e+00 4.5821988296e+00 -4.8775510797e+00 5.2800000000e+00 4.5822170737e+00 -4.8775510797e+00 5.3400000000e+00 4.5822306260e+00 -4.8775510797e+00 5.4000000000e+00 4.5822442647e+00 -4.8775510797e+00 5.4600000000e+00 4.5822542111e+00 -4.8775510797e+00 5.5200000000e+00 4.5822622029e+00 -4.8775510797e+00 5.5800000000e+00 4.5822700642e+00 -4.8775510797e+00 5.6400000000e+00 4.5822774476e+00 -4.8775510797e+00 5.7000000000e+00 4.5822825725e+00 -4.8775510797e+00 5.7600000000e+00 4.5822870458e+00 -4.8775510797e+00 5.8200000000e+00 4.5822918666e+00 -4.8775510797e+00 5.8800000000e+00 4.5822960358e+00 -4.8775510797e+00 5.9400000000e+00 4.5822972519e+00 -4.8775510797e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 2.0400000000e+00 -6.1836219869e-01 -5.0000000677e+00 2.1000000000e+00 8.2607916795e-01 -5.0000000677e+00 2.1600000000e+00 2.1142868033e+00 -5.0000000677e+00 2.2200000000e+00 3.0668077797e+00 -5.0000000677e+00 2.2800000000e+00 3.4964112992e+00 -5.0000000677e+00 2.3400000000e+00 3.6461689223e+00 -5.0000000677e+00 2.4000000000e+00 3.7324600061e+00 -5.0000000677e+00 2.4600000000e+00 3.8633235703e+00 -5.0000000677e+00 2.5200000000e+00 3.9959176718e+00 -5.0000000677e+00 2.5800000000e+00 4.0995093860e+00 -5.0000000677e+00 2.6400000000e+00 4.1927503306e+00 -5.0000000677e+00 2.7000000000e+00 4.2742424049e+00 -5.0000000677e+00 2.7600000000e+00 4.3428432956e+00 -5.0000000677e+00 2.8200000000e+00 4.3992024153e+00 -5.0000000677e+00 2.8800000000e+00 4.4440187215e+00 -5.0000000677e+00 2.9400000000e+00 4.4784194648e+00 -5.0000000677e+00 3.0000000000e+00 4.5039000331e+00 -5.0000000677e+00 3.0600000000e+00 4.5221866950e+00 -5.0000000677e+00 3.1200000000e+00 4.5350903727e+00 -5.0000000677e+00 3.1800000000e+00 4.5440426404e+00 -5.0000000677e+00 3.2400000000e+00 4.5503229232e+00 -5.0000000677e+00 3.3000000000e+00 4.5547854363e+00 -5.0000000677e+00 3.3600000000e+00 4.5591640409e+00 -5.0000000677e+00 3.4200000000e+00 4.5638521228e+00 -5.0000000677e+00 3.4800000000e+00 4.5679208428e+00 -5.0000000677e+00 3.5400000000e+00 4.5710787833e+00 -5.0000000677e+00 3.6000000000e+00 4.5734537019e+00 -5.0000000677e+00 3.6600000000e+00 4.5752329397e+00 -5.0000000677e+00 3.7200000000e+00 4.5766004998e+00 -5.0000000677e+00 3.7800000000e+00 4.5776551991e+00 -5.0000000677e+00 3.8400000000e+00 4.5784782177e+00 -5.0000000677e+00 3.9000000000e+00 4.5791302793e+00 -5.0000000677e+00 3.9600000000e+00 4.5796448801e+00 -5.0000000677e+00 4.0200000000e+00 4.5800614042e+00 -5.0000000677e+00 4.0800000000e+00 4.5804072214e+00 -5.0000000677e+00 4.1400000000e+00 4.5806877745e+00 -5.0000000677e+00 4.2000000000e+00 4.5809256709e+00 -5.0000000677e+00 4.2600000000e+00 4.5811239418e+00 -5.0000000677e+00 4.3200000000e+00 4.5812872122e+00 -5.0000000677e+00 4.3800000000e+00 4.5814310569e+00 -5.0000000677e+00 4.4400000000e+00 4.5815544076e+00 -5.0000000677e+00 4.5000000000e+00 4.5816559771e+00 -5.0000000677e+00 4.5600000000e+00 4.5817449995e+00 -5.0000000677e+00 4.6200000000e+00 4.5818226562e+00 -5.0000000677e+00 4.6800000000e+00 4.5818866061e+00 -5.0000000677e+00 4.7400000000e+00 4.5819432010e+00 -5.0000000677e+00 4.8000000000e+00 4.5819906186e+00 -5.0000000677e+00 4.8600000000e+00 4.5820377703e+00 -5.0000000677e+00 4.9200000000e+00 4.5820747927e+00 -5.0000000677e+00 4.9800000000e+00 4.5821072933e+00 -5.0000000677e+00 5.0400000000e+00 4.5821352298e+00 -5.0000000677e+00 5.1000000000e+00 4.5821599931e+00 -5.0000000677e+00 5.1600000000e+00 4.5821803240e+00 -5.0000000677e+00 5.2200000000e+00 4.5821994812e+00 -5.0000000677e+00 5.2800000000e+00 4.5822150321e+00 -5.0000000677e+00 5.3400000000e+00 4.5822278895e+00 -5.0000000677e+00 5.4000000000e+00 4.5822412677e+00 -5.0000000677e+00 5.4600000000e+00 4.5822511273e+00 -5.0000000677e+00 5.5200000000e+00 4.5822610736e+00 -5.0000000677e+00 5.5800000000e+00 4.5822700207e+00 -5.0000000677e+00 5.6400000000e+00 4.5822769264e+00 -5.0000000677e+00 5.7000000000e+00 4.5822820947e+00 -5.0000000677e+00 5.7600000000e+00 4.5822873064e+00 -5.0000000677e+00 5.8200000000e+00 4.5822915191e+00 -5.0000000677e+00 5.8800000000e+00 4.5822962530e+00 -5.0000000677e+00 5.9400000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3_5steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3_5steps.dat deleted file mode 100644 index 48248ae28720cd99d03f751357726c810f040268..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_3_5steps.dat +++ /dev/null @@ -1,3856 +0,0 @@ --1.0008546502e+00 1.6800000000e+00 6.1369735002e-01 --1.0008546502e+00 1.7400000000e+00 1.7735651971e+00 --1.0008546502e+00 1.8000000000e+00 3.0470670969e+00 --1.0008546502e+00 1.8600000000e+00 4.2408070612e+00 --1.0008546502e+00 1.9200000000e+00 5.2084511097e+00 --1.0008546502e+00 1.9800000000e+00 5.6889517028e+00 --1.0008546502e+00 2.0400000000e+00 5.8468614313e+00 --1.0008546502e+00 2.1000000000e+00 5.9231613254e+00 --1.0008546502e+00 2.1600000000e+00 5.9680635030e+00 --1.0008546502e+00 2.2200000000e+00 5.9971760971e+00 --1.0008546502e+00 2.2800000000e+00 6.0316058583e+00 --1.0008546502e+00 2.3400000000e+00 6.0754894591e+00 --1.0008546502e+00 2.4000000000e+00 6.1176087747e+00 --1.0008546502e+00 2.4600000000e+00 6.1528967534e+00 --1.0008546502e+00 2.5200000000e+00 6.1822297163e+00 --1.0008546502e+00 2.5800000000e+00 6.2069730581e+00 --1.0008546502e+00 2.6400000000e+00 6.2272991870e+00 --1.0008546502e+00 2.7000000000e+00 6.2437812130e+00 --1.0008546502e+00 2.7600000000e+00 6.2569360838e+00 --1.0008546502e+00 2.8200000000e+00 6.2673088454e+00 --1.0008546502e+00 2.8800000000e+00 6.2755078120e+00 --1.0008546502e+00 2.9400000000e+00 6.2819648914e+00 --1.0008546502e+00 3.0000000000e+00 6.2870965095e+00 --1.0008546502e+00 3.0600000000e+00 6.2911889165e+00 --1.0008546502e+00 3.1200000000e+00 6.2945009963e+00 --1.0008546502e+00 3.1800000000e+00 6.2971813911e+00 --1.0008546502e+00 3.2400000000e+00 6.2993743426e+00 --1.0008546502e+00 3.3000000000e+00 6.3012033474e+00 --1.0008546502e+00 3.3600000000e+00 6.3028132205e+00 --1.0008546502e+00 3.4200000000e+00 6.3042055224e+00 --1.0008546502e+00 3.4800000000e+00 6.3053978675e+00 --1.0008546502e+00 3.5400000000e+00 6.3064144461e+00 --1.0008546502e+00 3.6000000000e+00 6.3072902096e+00 --1.0008546502e+00 3.6600000000e+00 6.3080381191e+00 --1.0008546502e+00 3.7200000000e+00 6.3086908276e+00 --1.0008546502e+00 3.7800000000e+00 6.3092460480e+00 --1.0008546502e+00 3.8400000000e+00 6.3097209872e+00 --1.0008546502e+00 3.9000000000e+00 6.3101247755e+00 --1.0008546502e+00 3.9600000000e+00 6.3104689599e+00 --1.0008546502e+00 4.0200000000e+00 6.3107645434e+00 --1.0008546502e+00 4.0800000000e+00 6.3110184256e+00 --1.0008546502e+00 4.1400000000e+00 6.3112367799e+00 --1.0008546502e+00 4.2000000000e+00 6.3114351213e+00 --1.0008546502e+00 4.2600000000e+00 6.3115994587e+00 --1.0008546502e+00 4.3200000000e+00 6.3117428438e+00 --1.0008546502e+00 4.3800000000e+00 6.3118734772e+00 --1.0008546502e+00 4.4400000000e+00 6.3119813659e+00 --1.0008546502e+00 4.5000000000e+00 6.3120743549e+00 --1.0008546502e+00 4.5600000000e+00 6.3121535407e+00 --1.0008546502e+00 4.6200000000e+00 6.3122249739e+00 --1.0008546502e+00 4.6800000000e+00 6.3122881366e+00 --1.0008546502e+00 4.7400000000e+00 6.3123442494e+00 --1.0008546502e+00 4.8000000000e+00 6.3123910117e+00 --1.0008546502e+00 4.8600000000e+00 6.3124315553e+00 --1.0008546502e+00 4.9200000000e+00 6.3124641873e+00 --1.0008546502e+00 4.9800000000e+00 6.3124955135e+00 --1.0008546502e+00 5.0400000000e+00 6.3125214503e+00 --1.0008546502e+00 5.1000000000e+00 6.3125423899e+00 --1.0008546502e+00 5.1600000000e+00 6.3125618080e+00 --1.0008546502e+00 5.2200000000e+00 6.3125794877e+00 --1.0008546502e+00 5.2800000000e+00 6.3125946474e+00 --1.0008546502e+00 5.3400000000e+00 6.3126070267e+00 --1.0008546502e+00 5.4000000000e+00 6.3126187541e+00 --1.0008546502e+00 5.4600000000e+00 6.3126278318e+00 --1.0008546502e+00 5.5200000000e+00 6.3126362143e+00 --1.0008546502e+00 5.5800000000e+00 6.3126436847e+00 --1.0008546502e+00 5.6400000000e+00 6.3126495045e+00 --1.0008546502e+00 5.7000000000e+00 6.3126556283e+00 --1.0008546502e+00 5.7600000000e+00 6.3126600582e+00 --1.0008546502e+00 5.8200000000e+00 6.3126627508e+00 --1.0008546502e+00 5.8800000000e+00 6.3126662252e+00 --1.0008546502e+00 5.9400000000e+00 6.3126673544e+00 --1.0008546502e+00 6.0000000000e+00 6.3126673544e+00 --8.7767065262e-01 1.6200000000e+00 -8.9360683901e-01 --8.7767065262e-01 1.6800000000e+00 4.4881584181e-01 --8.7767065262e-01 1.7400000000e+00 1.5597115010e+00 --8.7767065262e-01 1.8000000000e+00 2.8841823484e+00 --8.7767065262e-01 1.8600000000e+00 4.0726522548e+00 --8.7767065262e-01 1.9200000000e+00 5.0328163871e+00 --8.7767065262e-01 1.9800000000e+00 5.4989237494e+00 --8.7767065262e-01 2.0400000000e+00 5.6467153766e+00 --8.7767065262e-01 2.1000000000e+00 5.7181460935e+00 --8.7767065262e-01 2.1600000000e+00 5.7602485336e+00 --8.7767065262e-01 2.2200000000e+00 5.7876038157e+00 --8.7767065262e-01 2.2800000000e+00 5.8226767847e+00 --8.7767065262e-01 2.3400000000e+00 5.8681184567e+00 --8.7767065262e-01 2.4000000000e+00 5.9113580587e+00 --8.7767065262e-01 2.4600000000e+00 5.9468990365e+00 --8.7767065262e-01 2.5200000000e+00 5.9766329164e+00 --8.7767065262e-01 2.5800000000e+00 6.0017092753e+00 --8.7767065262e-01 2.6400000000e+00 6.0223960514e+00 --8.7767065262e-01 2.7000000000e+00 6.0390963410e+00 --8.7767065262e-01 2.7600000000e+00 6.0522995129e+00 --8.7767065262e-01 2.8200000000e+00 6.0626894589e+00 --8.7767065262e-01 2.8800000000e+00 6.0707874912e+00 --8.7767065262e-01 2.9400000000e+00 6.0771180901e+00 --8.7767065262e-01 3.0000000000e+00 6.0820533621e+00 --8.7767065262e-01 3.0600000000e+00 6.0859841436e+00 --8.7767065262e-01 3.1200000000e+00 6.0891384210e+00 --8.7767065262e-01 3.1800000000e+00 6.0916691554e+00 --8.7767065262e-01 3.2400000000e+00 6.0937252212e+00 --8.7767065262e-01 3.3000000000e+00 6.0954528729e+00 --8.7767065262e-01 3.3600000000e+00 6.0970324543e+00 --8.7767065262e-01 3.4200000000e+00 6.0983998217e+00 --8.7767065262e-01 3.4800000000e+00 6.0995605307e+00 --8.7767065262e-01 3.5400000000e+00 6.1005455849e+00 --8.7767065262e-01 3.6000000000e+00 6.1013998849e+00 --8.7767065262e-01 3.6600000000e+00 6.1021170917e+00 --8.7767065262e-01 3.7200000000e+00 6.1027154885e+00 --8.7767065262e-01 3.7800000000e+00 6.1032360752e+00 --8.7767065262e-01 3.8400000000e+00 6.1036686419e+00 --8.7767065262e-01 3.9000000000e+00 6.1040528377e+00 --8.7767065262e-01 3.9600000000e+00 6.1043770537e+00 --8.7767065262e-01 4.0200000000e+00 6.1046532843e+00 --8.7767065262e-01 4.0800000000e+00 6.1048943027e+00 --8.7767065262e-01 4.1400000000e+00 6.1051042620e+00 --8.7767065262e-01 4.2000000000e+00 6.1052789401e+00 --8.7767065262e-01 4.2600000000e+00 6.1054321339e+00 --8.7767065262e-01 4.3200000000e+00 6.1055621256e+00 --8.7767065262e-01 4.3800000000e+00 6.1056745912e+00 --8.7767065262e-01 4.4400000000e+00 6.1057736325e+00 --8.7767065262e-01 4.5000000000e+00 6.1058582152e+00 --8.7767065262e-01 4.5600000000e+00 6.1059287388e+00 --8.7767065262e-01 4.6200000000e+00 6.1059917308e+00 --8.7767065262e-01 4.6800000000e+00 6.1060474118e+00 --8.7767065262e-01 4.7400000000e+00 6.1060971319e+00 --8.7767065262e-01 4.8000000000e+00 6.1061398935e+00 --8.7767065262e-01 4.8600000000e+00 6.1061763940e+00 --8.7767065262e-01 4.9200000000e+00 6.1062073301e+00 --8.7767065262e-01 4.9800000000e+00 6.1062346580e+00 --8.7767065262e-01 5.0400000000e+00 6.1062571186e+00 --8.7767065262e-01 5.1000000000e+00 6.1062758422e+00 --8.7767065262e-01 5.1600000000e+00 6.1062958681e+00 --8.7767065262e-01 5.2200000000e+00 6.1063116797e+00 --8.7767065262e-01 5.2800000000e+00 6.1063257533e+00 --8.7767065262e-01 5.3400000000e+00 6.1063370899e+00 --8.7767065262e-01 5.4000000000e+00 6.1063471233e+00 --8.7767065262e-01 5.4600000000e+00 6.1063555495e+00 --8.7767065262e-01 5.5200000000e+00 6.1063629330e+00 --8.7767065262e-01 5.5800000000e+00 6.1063688832e+00 --8.7767065262e-01 5.6400000000e+00 6.1063747031e+00 --8.7767065262e-01 5.7000000000e+00 6.1063803057e+00 --8.7767065262e-01 5.7600000000e+00 6.1063840841e+00 --8.7767065262e-01 5.8200000000e+00 6.1063879494e+00 --8.7767065262e-01 5.8800000000e+00 6.1063919015e+00 --8.7767065262e-01 5.9400000000e+00 6.1063931610e+00 --8.7767065262e-01 6.0000000000e+00 6.1063931610e+00 --7.5515628852e-01 1.6200000000e+00 -1.0994963905e+00 --7.5515628852e-01 1.6800000000e+00 1.4446961822e-02 --7.5515628852e-01 1.7400000000e+00 1.4345297156e+00 --7.5515628852e-01 1.8000000000e+00 2.7140845981e+00 --7.5515628852e-01 1.8600000000e+00 3.8975446931e+00 --7.5515628852e-01 1.9200000000e+00 4.8537098150e+00 --7.5515628852e-01 1.9800000000e+00 5.3061316659e+00 --7.5515628852e-01 2.0400000000e+00 5.4459393868e+00 --7.5515628852e-01 2.1000000000e+00 5.5132937158e+00 --7.5515628852e-01 2.1600000000e+00 5.5529691704e+00 --7.5515628852e-01 2.2200000000e+00 5.5788365772e+00 --7.5515628852e-01 2.2800000000e+00 5.6146573521e+00 --7.5515628852e-01 2.3400000000e+00 5.6613923322e+00 --7.5515628852e-01 2.4000000000e+00 5.7053856842e+00 --7.5515628852e-01 2.4600000000e+00 5.7412780155e+00 --7.5515628852e-01 2.5200000000e+00 5.7712515949e+00 --7.5515628852e-01 2.5800000000e+00 5.7967801461e+00 --7.5515628852e-01 2.6400000000e+00 5.8177416857e+00 --7.5515628852e-01 2.7000000000e+00 5.8345226078e+00 --7.5515628852e-01 2.7600000000e+00 5.8478225174e+00 --7.5515628852e-01 2.8200000000e+00 5.8581822835e+00 --7.5515628852e-01 2.8800000000e+00 5.8661881770e+00 --7.5515628852e-01 2.9400000000e+00 5.8724021036e+00 --7.5515628852e-01 3.0000000000e+00 5.8772244378e+00 --7.5515628852e-01 3.0600000000e+00 5.8809928462e+00 --7.5515628852e-01 3.1200000000e+00 5.8839867317e+00 --7.5515628852e-01 3.1800000000e+00 5.8864131527e+00 --7.5515628852e-01 3.2400000000e+00 5.8883466392e+00 --7.5515628852e-01 3.3000000000e+00 5.8899959201e+00 --7.5515628852e-01 3.3600000000e+00 5.8915616516e+00 --7.5515628852e-01 3.4200000000e+00 5.8929198810e+00 --7.5515628852e-01 3.4800000000e+00 5.8940519485e+00 --7.5515628852e-01 3.5400000000e+00 5.8950152491e+00 --7.5515628852e-01 3.6000000000e+00 5.8958217851e+00 --7.5515628852e-01 3.6600000000e+00 5.8965073593e+00 --7.5515628852e-01 3.7200000000e+00 5.8970873371e+00 --7.5515628852e-01 3.7800000000e+00 5.8975743385e+00 --7.5515628852e-01 3.8400000000e+00 5.8979865416e+00 --7.5515628852e-01 3.9000000000e+00 5.8983410501e+00 --7.5515628852e-01 3.9600000000e+00 5.8986379177e+00 --7.5515628852e-01 4.0200000000e+00 5.8988943501e+00 --7.5515628852e-01 4.0800000000e+00 5.8991180870e+00 --7.5515628852e-01 4.1400000000e+00 5.8993123578e+00 --7.5515628852e-01 4.2000000000e+00 5.8994762443e+00 --7.5515628852e-01 4.2600000000e+00 5.8996193549e+00 --7.5515628852e-01 4.3200000000e+00 5.8997367070e+00 --7.5515628852e-01 4.3800000000e+00 5.8998401960e+00 --7.5515628852e-01 4.4400000000e+00 5.8999333106e+00 --7.5515628852e-01 4.5000000000e+00 5.9000105792e+00 --7.5515628852e-01 4.5600000000e+00 5.9000770967e+00 --7.5515628852e-01 4.6200000000e+00 5.9001348238e+00 --7.5515628852e-01 4.6800000000e+00 5.9001868934e+00 --7.5515628852e-01 4.7400000000e+00 5.9002314822e+00 --7.5515628852e-01 4.8000000000e+00 5.9002695920e+00 --7.5515628852e-01 4.8600000000e+00 5.9003040053e+00 --7.5515628852e-01 4.9200000000e+00 5.9003330286e+00 --7.5515628852e-01 4.9800000000e+00 5.9003585744e+00 --7.5515628852e-01 5.0400000000e+00 5.9003788188e+00 --7.5515628852e-01 5.1000000000e+00 5.9003974550e+00 --7.5515628852e-01 5.1600000000e+00 5.9004133972e+00 --7.5515628852e-01 5.2200000000e+00 5.9004266457e+00 --7.5515628852e-01 5.2800000000e+00 5.9004397635e+00 --7.5515628852e-01 5.3400000000e+00 5.9004498405e+00 --7.5515628852e-01 5.4000000000e+00 5.9004602648e+00 --7.5515628852e-01 5.4600000000e+00 5.9004684737e+00 --7.5515628852e-01 5.5200000000e+00 5.9004749017e+00 --7.5515628852e-01 5.5800000000e+00 5.9004815468e+00 --7.5515628852e-01 5.6400000000e+00 5.9004870626e+00 --7.5515628852e-01 5.7000000000e+00 5.9004927520e+00 --7.5515628852e-01 5.7600000000e+00 5.9004964870e+00 --7.5515628852e-01 5.8200000000e+00 5.9004996140e+00 --7.5515628852e-01 5.8800000000e+00 5.9005026106e+00 --7.5515628852e-01 5.9400000000e+00 5.9005036095e+00 --7.5515628852e-01 6.0000000000e+00 5.9005036095e+00 --6.3287787415e-01 1.6800000000e+00 1.1128617941e-01 --6.3287787415e-01 1.7400000000e+00 1.3112100475e+00 --6.3287787415e-01 1.8000000000e+00 2.5541276094e+00 --6.3287787415e-01 1.8600000000e+00 3.7315503968e+00 --6.3287787415e-01 1.9200000000e+00 4.6742845994e+00 --6.3287787415e-01 1.9800000000e+00 5.1140207896e+00 --6.3287787415e-01 2.0400000000e+00 5.2463150478e+00 --6.3287787415e-01 2.1000000000e+00 5.3102357986e+00 --6.3287787415e-01 2.1600000000e+00 5.3479491844e+00 --6.3287787415e-01 2.2200000000e+00 5.3726948259e+00 --6.3287787415e-01 2.2800000000e+00 5.4090849768e+00 --6.3287787415e-01 2.3400000000e+00 5.4568854824e+00 --6.3287787415e-01 2.4000000000e+00 5.5015808481e+00 --6.3287787415e-01 2.4600000000e+00 5.5376835659e+00 --6.3287787415e-01 2.5200000000e+00 5.5678548866e+00 --6.3287787415e-01 2.5800000000e+00 5.5935633526e+00 --6.3287787415e-01 2.6400000000e+00 5.6147491067e+00 --6.3287787415e-01 2.7000000000e+00 5.6316308205e+00 --6.3287787415e-01 2.7600000000e+00 5.6448716624e+00 --6.3287787415e-01 2.8200000000e+00 5.6551710179e+00 --6.3287787415e-01 2.8800000000e+00 5.6631178472e+00 --6.3287787415e-01 2.9400000000e+00 5.6692263956e+00 --6.3287787415e-01 3.0000000000e+00 5.6739490205e+00 --6.3287787415e-01 3.0600000000e+00 5.6775824950e+00 --6.3287787415e-01 3.1200000000e+00 5.6804597793e+00 --6.3287787415e-01 3.1800000000e+00 5.6827527186e+00 --6.3287787415e-01 3.2400000000e+00 5.6846024333e+00 --6.3287787415e-01 3.3000000000e+00 5.6861818791e+00 --6.3287787415e-01 3.3600000000e+00 5.6877418702e+00 --6.3287787415e-01 3.4200000000e+00 5.6890806161e+00 --6.3287787415e-01 3.4800000000e+00 5.6902033124e+00 --6.3287787415e-01 3.5400000000e+00 5.6911300808e+00 --6.3287787415e-01 3.6000000000e+00 5.6919106049e+00 --6.3287787415e-01 3.6600000000e+00 5.6925559636e+00 --6.3287787415e-01 3.7200000000e+00 5.6931003593e+00 --6.3287787415e-01 3.7800000000e+00 5.6935675531e+00 --6.3287787415e-01 3.8400000000e+00 5.6939672684e+00 --6.3287787415e-01 3.9000000000e+00 5.6943036179e+00 --6.3287787415e-01 3.9600000000e+00 5.6945865589e+00 --6.3287787415e-01 4.0200000000e+00 5.6948227762e+00 --6.3287787415e-01 4.0800000000e+00 5.6950292030e+00 --6.3287787415e-01 4.1400000000e+00 5.6952064479e+00 --6.3287787415e-01 4.2000000000e+00 5.6953584203e+00 --6.3287787415e-01 4.2600000000e+00 5.6954916733e+00 --6.3287787415e-01 4.3200000000e+00 5.6956038754e+00 --6.3287787415e-01 4.3800000000e+00 5.6957026970e+00 --6.3287787415e-01 4.4400000000e+00 5.6957852777e+00 --6.3287787415e-01 4.5000000000e+00 5.6958581912e+00 --6.3287787415e-01 4.5600000000e+00 5.6959186172e+00 --6.3287787415e-01 4.6200000000e+00 5.6959726022e+00 --6.3287787415e-01 4.6800000000e+00 5.6960196271e+00 --6.3287787415e-01 4.7400000000e+00 5.6960613021e+00 --6.3287787415e-01 4.8000000000e+00 5.6960949347e+00 --6.3287787415e-01 4.8600000000e+00 5.6961253929e+00 --6.3287787415e-01 4.9200000000e+00 5.6961522865e+00 --6.3287787415e-01 4.9800000000e+00 5.6961734440e+00 --6.3287787415e-01 5.0400000000e+00 5.6961932103e+00 --6.3287787415e-01 5.1000000000e+00 5.6962118462e+00 --6.3287787415e-01 5.1600000000e+00 5.6962264851e+00 --6.3287787415e-01 5.2200000000e+00 5.6962385173e+00 --6.3287787415e-01 5.2800000000e+00 5.6962505057e+00 --6.3287787415e-01 5.3400000000e+00 5.6962614079e+00 --6.3287787415e-01 5.4000000000e+00 5.6962713543e+00 --6.3287787415e-01 5.4600000000e+00 5.6962792158e+00 --6.3287787415e-01 5.5200000000e+00 5.6962852094e+00 --6.3287787415e-01 5.5800000000e+00 5.6962915505e+00 --6.3287787415e-01 5.6400000000e+00 5.6962976309e+00 --6.3287787415e-01 5.7000000000e+00 5.6963014528e+00 --6.3287787415e-01 5.7600000000e+00 5.6963050575e+00 --6.3287787415e-01 5.8200000000e+00 5.6963088793e+00 --6.3287787415e-01 5.8800000000e+00 5.6963121800e+00 --6.3287787415e-01 5.9400000000e+00 5.6963128314e+00 --6.3287787415e-01 6.0000000000e+00 5.6963128314e+00 --5.1032227250e-01 1.6200000000e+00 -1.2029374467e+00 --5.1032227250e-01 1.6800000000e+00 5.2335058362e-02 --5.1032227250e-01 1.7400000000e+00 1.2763498697e+00 --5.1032227250e-01 1.8000000000e+00 2.4554078942e+00 --5.1032227250e-01 1.8600000000e+00 3.5813659565e+00 --5.1032227250e-01 1.9200000000e+00 4.4981186672e+00 --5.1032227250e-01 1.9800000000e+00 4.9244932743e+00 --5.1032227250e-01 2.0400000000e+00 5.0503640831e+00 --5.1032227250e-01 2.1000000000e+00 5.1111068285e+00 --5.1032227250e-01 2.1600000000e+00 5.1469267106e+00 --5.1032227250e-01 2.2200000000e+00 5.1706367183e+00 --5.1032227250e-01 2.2800000000e+00 5.2076268036e+00 --5.1032227250e-01 2.3400000000e+00 5.2563734523e+00 --5.1032227250e-01 2.4000000000e+00 5.3015567950e+00 --5.1032227250e-01 2.4600000000e+00 5.3377903449e+00 --5.1032227250e-01 2.5200000000e+00 5.3681837587e+00 --5.1032227250e-01 2.5800000000e+00 5.3941558903e+00 --5.1032227250e-01 2.6400000000e+00 5.4154065496e+00 --5.1032227250e-01 2.7000000000e+00 5.4324145340e+00 --5.1032227250e-01 2.7600000000e+00 5.4457616207e+00 --5.1032227250e-01 2.8200000000e+00 5.4560170146e+00 --5.1032227250e-01 2.8800000000e+00 5.4638983697e+00 --5.1032227250e-01 2.9400000000e+00 5.4698764527e+00 --5.1032227250e-01 3.0000000000e+00 5.4744488356e+00 --5.1032227250e-01 3.0600000000e+00 5.4779934759e+00 --5.1032227250e-01 3.1200000000e+00 5.4807505586e+00 --5.1032227250e-01 3.1800000000e+00 5.4829430648e+00 --5.1032227250e-01 3.2400000000e+00 5.4846831347e+00 --5.1032227250e-01 3.3000000000e+00 5.4862053896e+00 --5.1032227250e-01 3.3600000000e+00 5.4877633623e+00 --5.1032227250e-01 3.4200000000e+00 5.4890908536e+00 --5.1032227250e-01 3.4800000000e+00 5.4901920244e+00 --5.1032227250e-01 3.5400000000e+00 5.4910976189e+00 --5.1032227250e-01 3.6000000000e+00 5.4918512577e+00 --5.1032227250e-01 3.6600000000e+00 5.4924773292e+00 --5.1032227250e-01 3.7200000000e+00 5.4930027549e+00 --5.1032227250e-01 3.7800000000e+00 5.4934459426e+00 --5.1032227250e-01 3.8400000000e+00 5.4938173576e+00 --5.1032227250e-01 3.9000000000e+00 5.4941326691e+00 --5.1032227250e-01 3.9600000000e+00 5.4943919990e+00 --5.1032227250e-01 4.0200000000e+00 5.4946231590e+00 --5.1032227250e-01 4.0800000000e+00 5.4948187906e+00 --5.1032227250e-01 4.1400000000e+00 5.4949862990e+00 --5.1032227250e-01 4.2000000000e+00 5.4951296769e+00 --5.1032227250e-01 4.2600000000e+00 5.4952532122e+00 --5.1032227250e-01 4.3200000000e+00 5.4953633591e+00 --5.1032227250e-01 4.3800000000e+00 5.4954539527e+00 --5.1032227250e-01 4.4400000000e+00 5.4955337446e+00 --5.1032227250e-01 4.5000000000e+00 5.4956014367e+00 --5.1032227250e-01 4.5600000000e+00 5.4956612943e+00 --5.1032227250e-01 4.6200000000e+00 5.4957138422e+00 --5.1032227250e-01 4.6800000000e+00 5.4957582575e+00 --5.1032227250e-01 4.7400000000e+00 5.4957956288e+00 --5.1032227250e-01 4.8000000000e+00 5.4958273919e+00 --5.1032227250e-01 4.8600000000e+00 5.4958575885e+00 --5.1032227250e-01 4.9200000000e+00 5.4958836994e+00 --5.1032227250e-01 4.9800000000e+00 5.4959044653e+00 --5.1032227250e-01 5.0400000000e+00 5.4959233188e+00 --5.1032227250e-01 5.1000000000e+00 5.4959395218e+00 --5.1032227250e-01 5.1600000000e+00 5.4959537694e+00 --5.1032227250e-01 5.2200000000e+00 5.4959656711e+00 --5.1032227250e-01 5.2800000000e+00 5.4959749663e+00 --5.1032227250e-01 5.3400000000e+00 5.4959846957e+00 --5.1032227250e-01 5.4000000000e+00 5.4959942077e+00 --5.1032227250e-01 5.4600000000e+00 5.4960005489e+00 --5.1032227250e-01 5.5200000000e+00 5.4960075849e+00 --5.1032227250e-01 5.5800000000e+00 5.4960137957e+00 --5.1032227250e-01 5.6400000000e+00 5.4960185297e+00 --5.1032227250e-01 5.7000000000e+00 5.4960220041e+00 --5.1032227250e-01 5.7600000000e+00 5.4960249139e+00 --5.1032227250e-01 5.8200000000e+00 5.4960284318e+00 --5.1032227250e-01 5.8800000000e+00 5.4960321667e+00 --5.1032227250e-01 5.9400000000e+00 5.4960325576e+00 --5.1032227250e-01 6.0000000000e+00 5.4960325576e+00 --3.8784307139e-01 1.5600000000e+00 -1.6954950996e+00 --3.8784307139e-01 1.6200000000e+00 -7.4125259016e-01 --3.8784307139e-01 1.6800000000e+00 2.2878418646e-01 --3.8784307139e-01 1.7400000000e+00 1.3261076164e+00 --3.8784307139e-01 1.8000000000e+00 2.4045306305e+00 --3.8784307139e-01 1.8600000000e+00 3.4574411446e+00 --3.8784307139e-01 1.9200000000e+00 4.3305746157e+00 --3.8784307139e-01 1.9800000000e+00 4.7425994340e+00 --3.8784307139e-01 2.0400000000e+00 4.8626165658e+00 --3.8784307139e-01 2.1000000000e+00 4.9209366150e+00 --3.8784307139e-01 2.1600000000e+00 4.9551422455e+00 --3.8784307139e-01 2.2200000000e+00 4.9780382676e+00 --3.8784307139e-01 2.2800000000e+00 5.0157132336e+00 --3.8784307139e-01 2.3400000000e+00 5.0651559315e+00 --3.8784307139e-01 2.4000000000e+00 5.1104942859e+00 --3.8784307139e-01 2.4600000000e+00 5.1467341533e+00 --3.8784307139e-01 2.5200000000e+00 5.1772095535e+00 --3.8784307139e-01 2.5800000000e+00 5.2033434663e+00 --3.8784307139e-01 2.6400000000e+00 5.2247743589e+00 --3.8784307139e-01 2.7000000000e+00 5.2418178835e+00 --3.8784307139e-01 2.7600000000e+00 5.2552278514e+00 --3.8784307139e-01 2.8200000000e+00 5.2654669661e+00 --3.8784307139e-01 2.8800000000e+00 5.2732346729e+00 --3.8784307139e-01 2.9400000000e+00 5.2791380681e+00 --3.8784307139e-01 3.0000000000e+00 5.2836025404e+00 --3.8784307139e-01 3.0600000000e+00 5.2870401585e+00 --3.8784307139e-01 3.1200000000e+00 5.2897452661e+00 --3.8784307139e-01 3.1800000000e+00 5.2918280176e+00 --3.8784307139e-01 3.2400000000e+00 5.2935018992e+00 --3.8784307139e-01 3.3000000000e+00 5.2949707389e+00 --3.8784307139e-01 3.3600000000e+00 5.2965215141e+00 --3.8784307139e-01 3.4200000000e+00 5.2978320806e+00 --3.8784307139e-01 3.4800000000e+00 5.2989072316e+00 --3.8784307139e-01 3.5400000000e+00 5.2997952863e+00 --3.8784307139e-01 3.6000000000e+00 5.3005239031e+00 --3.8784307139e-01 3.6600000000e+00 5.3011274961e+00 --3.8784307139e-01 3.7200000000e+00 5.3016363132e+00 --3.8784307139e-01 3.7800000000e+00 5.3020619107e+00 --3.8784307139e-01 3.8400000000e+00 5.3024169260e+00 --3.8784307139e-01 3.9000000000e+00 5.3027161411e+00 --3.8784307139e-01 3.9600000000e+00 5.3029638986e+00 --3.8784307139e-01 4.0200000000e+00 5.3031817631e+00 --3.8784307139e-01 4.0800000000e+00 5.3033648154e+00 --3.8784307139e-01 4.1400000000e+00 5.3035244170e+00 --3.8784307139e-01 4.2000000000e+00 5.3036580697e+00 --3.8784307139e-01 4.2600000000e+00 5.3037761947e+00 --3.8784307139e-01 4.3200000000e+00 5.3038785002e+00 --3.8784307139e-01 4.3800000000e+00 5.3039648670e+00 --3.8784307139e-01 4.4400000000e+00 5.3040407826e+00 --3.8784307139e-01 4.5000000000e+00 5.3041059045e+00 --3.8784307139e-01 4.5600000000e+00 5.3041609333e+00 --3.8784307139e-01 4.6200000000e+00 5.3042079586e+00 --3.8784307139e-01 4.6800000000e+00 5.3042476785e+00 --3.8784307139e-01 4.7400000000e+00 5.3042840489e+00 --3.8784307139e-01 4.8000000000e+00 5.3043152026e+00 --3.8784307139e-01 4.8600000000e+00 5.3043427046e+00 --3.8784307139e-01 4.9200000000e+00 5.3043654260e+00 --3.8784307139e-01 4.9800000000e+00 5.3043854964e+00 --3.8784307139e-01 5.0400000000e+00 5.3044026554e+00 --3.8784307139e-01 5.1000000000e+00 5.3044176853e+00 --3.8784307139e-01 5.1600000000e+00 5.3044311075e+00 --3.8784307139e-01 5.2200000000e+00 5.3044417928e+00 --3.8784307139e-01 5.2800000000e+00 5.3044516092e+00 --3.8784307139e-01 5.3400000000e+00 5.3044600789e+00 --3.8784307139e-01 5.4000000000e+00 5.3044669848e+00 --3.8784307139e-01 5.4600000000e+00 5.3044731957e+00 --3.8784307139e-01 5.5200000000e+00 5.3044796672e+00 --3.8784307139e-01 5.5800000000e+00 5.3044865728e+00 --3.8784307139e-01 5.6400000000e+00 5.3044917411e+00 --3.8784307139e-01 5.7000000000e+00 5.3044948247e+00 --3.8784307139e-01 5.7600000000e+00 5.3044982122e+00 --3.8784307139e-01 5.8200000000e+00 5.3045011655e+00 --3.8784307139e-01 5.8800000000e+00 5.3045042924e+00 --3.8784307139e-01 5.9400000000e+00 5.3045049004e+00 --3.8784307139e-01 6.0000000000e+00 5.3045049004e+00 --2.6540169333e-01 1.5000000000e+00 -1.8725082262e+00 --2.6540169333e-01 1.5600000000e+00 -1.1735382218e+00 --2.6540169333e-01 1.6200000000e+00 -6.1723572106e-01 --2.6540169333e-01 1.6800000000e+00 3.5794069521e-01 --2.6540169333e-01 1.7400000000e+00 1.3685399245e+00 --2.6540169333e-01 1.8000000000e+00 2.3805146074e+00 --2.6540169333e-01 1.8600000000e+00 3.3582190654e+00 --2.6540169333e-01 1.9200000000e+00 4.1789742347e+00 --2.6540169333e-01 1.9800000000e+00 4.5745379599e+00 --2.6540169333e-01 2.0400000000e+00 4.6891247235e+00 --2.6540169333e-01 2.1000000000e+00 4.7449927336e+00 --2.6540169333e-01 2.1600000000e+00 4.7778525361e+00 --2.6540169333e-01 2.2200000000e+00 4.8000373710e+00 --2.6540169333e-01 2.2800000000e+00 4.8382583174e+00 --2.6540169333e-01 2.3400000000e+00 4.8882333766e+00 --2.6540169333e-01 2.4000000000e+00 4.9338885695e+00 --2.6540169333e-01 2.4600000000e+00 4.9702888551e+00 --2.6540169333e-01 2.5200000000e+00 5.0008444669e+00 --2.6540169333e-01 2.5800000000e+00 5.0270614179e+00 --2.6540169333e-01 2.6400000000e+00 5.0485311628e+00 --2.6540169333e-01 2.7000000000e+00 5.0656402387e+00 --2.6540169333e-01 2.7600000000e+00 5.0789999164e+00 --2.6540169333e-01 2.8200000000e+00 5.0891871225e+00 --2.6540169333e-01 2.8800000000e+00 5.0969079658e+00 --2.6540169333e-01 2.9400000000e+00 5.1027742421e+00 --2.6540169333e-01 3.0000000000e+00 5.1071630447e+00 --2.6540169333e-01 3.0600000000e+00 5.1105160807e+00 --2.6540169333e-01 3.1200000000e+00 5.1131086311e+00 --2.6540169333e-01 3.1800000000e+00 5.1151431152e+00 --2.6540169333e-01 3.2400000000e+00 5.1167610726e+00 --2.6540169333e-01 3.3000000000e+00 5.1181639039e+00 --2.6540169333e-01 3.3600000000e+00 5.1196909962e+00 --2.6540169333e-01 3.4200000000e+00 5.1210092561e+00 --2.6540169333e-01 3.4800000000e+00 5.1220880701e+00 --2.6540169333e-01 3.5400000000e+00 5.1229744999e+00 --2.6540169333e-01 3.6000000000e+00 5.1236752808e+00 --2.6540169333e-01 3.6600000000e+00 5.1242699387e+00 --2.6540169333e-01 3.7200000000e+00 5.1247506911e+00 --2.6540169333e-01 3.7800000000e+00 5.1251535028e+00 --2.6540169333e-01 3.8400000000e+00 5.1254956493e+00 --2.6540169333e-01 3.9000000000e+00 5.1257794974e+00 --2.6540169333e-01 3.9600000000e+00 5.1260209799e+00 --2.6540169333e-01 4.0200000000e+00 5.1262260909e+00 --2.6540169333e-01 4.0800000000e+00 5.1264013693e+00 --2.6540169333e-01 4.1400000000e+00 5.1265522479e+00 --2.6540169333e-01 4.2000000000e+00 5.1266842782e+00 --2.6540169333e-01 4.2600000000e+00 5.1267951282e+00 --2.6540169333e-01 4.3200000000e+00 5.1268920770e+00 --2.6540169333e-01 4.3800000000e+00 5.1269762210e+00 --2.6540169333e-01 4.4400000000e+00 5.1270490891e+00 --2.6540169333e-01 4.5000000000e+00 5.1271080789e+00 --2.6540169333e-01 4.5600000000e+00 5.1271606718e+00 --2.6540169333e-01 4.6200000000e+00 5.1272058271e+00 --2.6540169333e-01 4.6800000000e+00 5.1272476317e+00 --2.6540169333e-01 4.7400000000e+00 5.1272813506e+00 --2.6540169333e-01 4.8000000000e+00 5.1273115911e+00 --2.6540169333e-01 4.8600000000e+00 5.1273397876e+00 --2.6540169333e-01 4.9200000000e+00 5.1273618135e+00 --2.6540169333e-01 4.9800000000e+00 5.1273824047e+00 --2.6540169333e-01 5.0400000000e+00 5.1273995199e+00 --2.6540169333e-01 5.1000000000e+00 5.1274128554e+00 --2.6540169333e-01 5.1600000000e+00 5.1274262773e+00 --2.6540169333e-01 5.2200000000e+00 5.1274372230e+00 --2.6540169333e-01 5.2800000000e+00 5.1274462140e+00 --2.6540169333e-01 5.3400000000e+00 5.1274542057e+00 --2.6540169333e-01 5.4000000000e+00 5.1274609378e+00 --2.6540169333e-01 5.4600000000e+00 5.1274667578e+00 --2.6540169333e-01 5.5200000000e+00 5.1274722736e+00 --2.6540169333e-01 5.5800000000e+00 5.1274767036e+00 --2.6540169333e-01 5.6400000000e+00 5.1274791357e+00 --2.6540169333e-01 5.7000000000e+00 5.1274819152e+00 --2.6540169333e-01 5.7600000000e+00 5.1274844342e+00 --2.6540169333e-01 5.8200000000e+00 5.1274875177e+00 --2.6540169333e-01 5.8800000000e+00 5.1274906447e+00 --2.6540169333e-01 5.9400000000e+00 5.1274917738e+00 --2.6540169333e-01 6.0000000000e+00 5.1274917738e+00 --1.4293883441e-01 1.5000000000e+00 -2.0281370574e+00 --1.4293883441e-01 1.5600000000e+00 -1.1250470704e+00 --1.4293883441e-01 1.6200000000e+00 -3.4689582001e-01 --1.4293883441e-01 1.6800000000e+00 4.6462333165e-01 --1.4293883441e-01 1.7400000000e+00 1.4267078026e+00 --1.4293883441e-01 1.8000000000e+00 2.3725735794e+00 --1.4293883441e-01 1.8600000000e+00 3.2852724369e+00 --1.4293883441e-01 1.9200000000e+00 4.0478239286e+00 --1.4293883441e-01 1.9800000000e+00 4.4268851414e+00 --1.4293883441e-01 2.0400000000e+00 4.5368382280e+00 --1.4293883441e-01 2.1000000000e+00 4.5906387882e+00 --1.4293883441e-01 2.1600000000e+00 4.6222076755e+00 --1.4293883441e-01 2.2200000000e+00 4.6438902913e+00 --1.4293883441e-01 2.2800000000e+00 4.6826577188e+00 --1.4293883441e-01 2.3400000000e+00 4.7331391512e+00 --1.4293883441e-01 2.4000000000e+00 4.7789168009e+00 --1.4293883441e-01 2.4600000000e+00 4.8151514838e+00 --1.4293883441e-01 2.5200000000e+00 4.8457492702e+00 --1.4293883441e-01 2.5800000000e+00 4.8721569725e+00 --1.4293883441e-01 2.6400000000e+00 4.8936727194e+00 --1.4293883441e-01 2.7000000000e+00 4.9107580102e+00 --1.4293883441e-01 2.7600000000e+00 4.9241069182e+00 --1.4293883441e-01 2.8200000000e+00 4.9342586098e+00 --1.4293883441e-01 2.8800000000e+00 4.9419100336e+00 --1.4293883441e-01 2.9400000000e+00 4.9476884708e+00 --1.4293883441e-01 3.0000000000e+00 4.9520078120e+00 --1.4293883441e-01 3.0600000000e+00 4.9552915650e+00 --1.4293883441e-01 3.1200000000e+00 4.9578367677e+00 --1.4293883441e-01 3.1800000000e+00 4.9597918048e+00 --1.4293883441e-01 3.2400000000e+00 4.9613514713e+00 --1.4293883441e-01 3.3000000000e+00 4.9627356336e+00 --1.4293883441e-01 3.3600000000e+00 4.9642531386e+00 --1.4293883441e-01 3.4200000000e+00 4.9655608173e+00 --1.4293883441e-01 3.4800000000e+00 4.9666195356e+00 --1.4293883441e-01 3.5400000000e+00 4.9674772555e+00 --1.4293883441e-01 3.6000000000e+00 4.9681723493e+00 --1.4293883441e-01 3.6600000000e+00 4.9687491635e+00 --1.4293883441e-01 3.7200000000e+00 4.9692235482e+00 --1.4293883441e-01 3.7800000000e+00 4.9696234717e+00 --1.4293883441e-01 3.8400000000e+00 4.9699472635e+00 --1.4293883441e-01 3.9000000000e+00 4.9702232123e+00 --1.4293883441e-01 3.9600000000e+00 4.9704586418e+00 --1.4293883441e-01 4.0200000000e+00 4.9706546630e+00 --1.4293883441e-01 4.0800000000e+00 4.9708254778e+00 --1.4293883441e-01 4.1400000000e+00 4.9709694621e+00 --1.4293883441e-01 4.2000000000e+00 4.9710939518e+00 --1.4293883441e-01 4.2600000000e+00 4.9711983547e+00 --1.4293883441e-01 4.3200000000e+00 4.9712895996e+00 --1.4293883441e-01 4.3800000000e+00 4.9713699124e+00 --1.4293883441e-01 4.4400000000e+00 4.9714402553e+00 --1.4293883441e-01 4.5000000000e+00 4.9714983731e+00 --1.4293883441e-01 4.5600000000e+00 4.9715493122e+00 --1.4293883441e-01 4.6200000000e+00 4.9715936834e+00 --1.4293883441e-01 4.6800000000e+00 4.9716310978e+00 --1.4293883441e-01 4.7400000000e+00 4.9716644247e+00 --1.4293883441e-01 4.8000000000e+00 4.9716912321e+00 --1.4293883441e-01 4.8600000000e+00 4.9717170386e+00 --1.4293883441e-01 4.9200000000e+00 4.9717401068e+00 --1.4293883441e-01 4.9800000000e+00 4.9717599157e+00 --1.4293883441e-01 5.0400000000e+00 4.9717747285e+00 --1.4293883441e-01 5.1000000000e+00 4.9717881941e+00 --1.4293883441e-01 5.1600000000e+00 4.9717995310e+00 --1.4293883441e-01 5.2200000000e+00 4.9718100858e+00 --1.4293883441e-01 5.2800000000e+00 4.9718188161e+00 --1.4293883441e-01 5.3400000000e+00 4.9718254614e+00 --1.4293883441e-01 5.4000000000e+00 4.9718319763e+00 --1.4293883441e-01 5.4600000000e+00 4.9718381871e+00 --1.4293883441e-01 5.5200000000e+00 4.9718437464e+00 --1.4293883441e-01 5.5800000000e+00 4.9718484804e+00 --1.4293883441e-01 5.6400000000e+00 4.9718511731e+00 --1.4293883441e-01 5.7000000000e+00 4.9718541264e+00 --1.4293883441e-01 5.7600000000e+00 4.9718571665e+00 --1.4293883441e-01 5.8200000000e+00 4.9718599894e+00 --1.4293883441e-01 5.8800000000e+00 4.9718619872e+00 --1.4293883441e-01 5.9400000000e+00 4.9718629426e+00 --1.4293883441e-01 6.0000000000e+00 4.9718629426e+00 --2.0435835246e-02 1.4400000000e+00 -2.1560731276e+00 --2.0435835246e-02 1.5000000000e+00 -1.8550431320e+00 --2.0435835246e-02 1.5600000000e+00 -1.2018306182e+00 --2.0435835246e-02 1.6200000000e+00 -1.7834952234e-01 --2.0435835246e-02 1.6800000000e+00 5.9980172805e-01 --2.0435835246e-02 1.7400000000e+00 1.5025105878e+00 --2.0435835246e-02 1.8000000000e+00 2.3808891220e+00 --2.0435835246e-02 1.8600000000e+00 3.2323478130e+00 --2.0435835246e-02 1.9200000000e+00 3.9425204178e+00 --2.0435835246e-02 1.9800000000e+00 4.3043926102e+00 --2.0435835246e-02 2.0400000000e+00 4.4100285847e+00 --2.0435835246e-02 2.1000000000e+00 4.4620232097e+00 --2.0435835246e-02 2.1600000000e+00 4.4926406161e+00 --2.0435835246e-02 2.2200000000e+00 4.5140396328e+00 --2.0435835246e-02 2.2800000000e+00 4.5534562299e+00 --2.0435835246e-02 2.3400000000e+00 4.6044012268e+00 --2.0435835246e-02 2.4000000000e+00 4.6504882473e+00 --2.0435835246e-02 2.4600000000e+00 4.6868600273e+00 --2.0435835246e-02 2.5200000000e+00 4.7175976755e+00 --2.0435835246e-02 2.5800000000e+00 4.7442031448e+00 --2.0435835246e-02 2.6400000000e+00 4.7658842943e+00 --2.0435835246e-02 2.7000000000e+00 4.7831119891e+00 --2.0435835246e-02 2.7600000000e+00 4.7965224584e+00 --2.0435835246e-02 2.8200000000e+00 4.8067352534e+00 --2.0435835246e-02 2.8800000000e+00 4.8144126169e+00 --2.0435835246e-02 2.9400000000e+00 4.8201201653e+00 --2.0435835246e-02 3.0000000000e+00 4.8244227410e+00 --2.0435835246e-02 3.0600000000e+00 4.8276528148e+00 --2.0435835246e-02 3.1200000000e+00 4.8301169791e+00 --2.0435835246e-02 3.1800000000e+00 4.8320612706e+00 --2.0435835246e-02 3.2400000000e+00 4.8335730571e+00 --2.0435835246e-02 3.3000000000e+00 4.8349303373e+00 --2.0435835246e-02 3.3600000000e+00 4.8364404492e+00 --2.0435835246e-02 3.4200000000e+00 4.8377526027e+00 --2.0435835246e-02 3.4800000000e+00 4.8388094277e+00 --2.0435835246e-02 3.5400000000e+00 4.8396617239e+00 --2.0435835246e-02 3.6000000000e+00 4.8403511077e+00 --2.0435835246e-02 3.6600000000e+00 4.8409139068e+00 --2.0435835246e-02 3.7200000000e+00 4.8413749886e+00 --2.0435835246e-02 3.7800000000e+00 4.8417540560e+00 --2.0435835246e-02 3.8400000000e+00 4.8420661964e+00 --2.0435835246e-02 3.9000000000e+00 4.8423341771e+00 --2.0435835246e-02 3.9600000000e+00 4.8425670108e+00 --2.0435835246e-02 4.0200000000e+00 4.8427609217e+00 --2.0435835246e-02 4.0800000000e+00 4.8429220563e+00 --2.0435835246e-02 4.1400000000e+00 4.8430672048e+00 --2.0435835246e-02 4.2000000000e+00 4.8431863339e+00 --2.0435835246e-02 4.2600000000e+00 4.8432875549e+00 --2.0435835246e-02 4.3200000000e+00 4.8433750548e+00 --2.0435835246e-02 4.3800000000e+00 4.8434546679e+00 --2.0435835246e-02 4.4400000000e+00 4.8435189652e+00 --2.0435835246e-02 4.5000000000e+00 4.8435757337e+00 --2.0435835246e-02 4.5600000000e+00 4.8436220210e+00 --2.0435835246e-02 4.6200000000e+00 4.8436660437e+00 --2.0435835246e-02 4.6800000000e+00 4.8437027186e+00 --2.0435835246e-02 4.7400000000e+00 4.8437352194e+00 --2.0435835246e-02 4.8000000000e+00 4.8437627649e+00 --2.0435835246e-02 4.8600000000e+00 4.8437880931e+00 --2.0435835246e-02 4.9200000000e+00 4.8438075553e+00 --2.0435835246e-02 4.9800000000e+00 4.8438249749e+00 --2.0435835246e-02 5.0400000000e+00 4.8438401351e+00 --2.0435835246e-02 5.1000000000e+00 4.8438536442e+00 --2.0435835246e-02 5.1600000000e+00 4.8438654588e+00 --2.0435835246e-02 5.2200000000e+00 4.8438753186e+00 --2.0435835246e-02 5.2800000000e+00 4.8438836579e+00 --2.0435835246e-02 5.3400000000e+00 4.8438910850e+00 --2.0435835246e-02 5.4000000000e+00 4.8438988160e+00 --2.0435835246e-02 5.4600000000e+00 4.8439042885e+00 --2.0435835246e-02 5.5200000000e+00 4.8439094134e+00 --2.0435835246e-02 5.5800000000e+00 4.8439135393e+00 --2.0435835246e-02 5.6400000000e+00 4.8439160583e+00 --2.0435835246e-02 5.7000000000e+00 4.8439191419e+00 --2.0435835246e-02 5.7600000000e+00 4.8439219648e+00 --2.0435835246e-02 5.8200000000e+00 4.8439242666e+00 --2.0435835246e-02 5.8800000000e+00 4.8439264815e+00 --2.0435835246e-02 5.9400000000e+00 4.8439268724e+00 --2.0435835246e-02 6.0000000000e+00 4.8439268724e+00 -1.0199199953e-01 1.4400000000e+00 -2.2530496383e+00 -1.0199199953e-01 1.5000000000e+00 -1.6509896470e+00 -1.0199199953e-01 1.5600000000e+00 -9.5201964267e-01 -1.0199199953e-01 1.6200000000e+00 -4.6223762304e-02 -1.0199199953e-01 1.6800000000e+00 7.4214665326e-01 -1.0199199953e-01 1.7400000000e+00 1.5763184697e+00 -1.0199199953e-01 1.8000000000e+00 2.3951834816e+00 -1.0199199953e-01 1.8600000000e+00 3.1968112035e+00 -1.0199199953e-01 1.9200000000e+00 3.8628805694e+00 -1.0199199953e-01 1.9800000000e+00 4.2096402870e+00 -1.0199199953e-01 2.0400000000e+00 4.3120220119e+00 -1.0199199953e-01 2.1000000000e+00 4.3625302114e+00 -1.0199199953e-01 2.1600000000e+00 4.3923649669e+00 -1.0199199953e-01 2.2200000000e+00 4.4137252862e+00 -1.0199199953e-01 2.2800000000e+00 4.4539694859e+00 -1.0199199953e-01 2.3400000000e+00 4.5056461880e+00 -1.0199199953e-01 2.4000000000e+00 4.5522029418e+00 -1.0199199953e-01 2.4600000000e+00 4.5888072336e+00 -1.0199199953e-01 2.5200000000e+00 4.6198450647e+00 -1.0199199953e-01 2.5800000000e+00 4.6467508445e+00 -1.0199199953e-01 2.6400000000e+00 4.6686574331e+00 -1.0199199953e-01 2.7000000000e+00 4.6860539404e+00 -1.0199199953e-01 2.7600000000e+00 4.6995840185e+00 -1.0199199953e-01 2.8200000000e+00 4.7098823999e+00 -1.0199199953e-01 2.8800000000e+00 4.7176113600e+00 -1.0199199953e-01 2.9400000000e+00 4.7233531682e+00 -1.0199199953e-01 3.0000000000e+00 4.7276269361e+00 -1.0199199953e-01 3.0600000000e+00 4.7308573838e+00 -1.0199199953e-01 3.1200000000e+00 4.7333056900e+00 -1.0199199953e-01 3.1800000000e+00 4.7352106496e+00 -1.0199199953e-01 3.2400000000e+00 4.7366918507e+00 -1.0199199953e-01 3.3000000000e+00 4.7380347367e+00 -1.0199199953e-01 3.3600000000e+00 4.7395716471e+00 -1.0199199953e-01 3.4200000000e+00 4.7408917993e+00 -1.0199199953e-01 3.4800000000e+00 4.7419467176e+00 -1.0199199953e-01 3.5400000000e+00 4.7427936168e+00 -1.0199199953e-01 3.6000000000e+00 4.7434716215e+00 -1.0199199953e-01 3.6600000000e+00 4.7440265560e+00 -1.0199199953e-01 3.7200000000e+00 4.7444775849e+00 -1.0199199953e-01 3.7800000000e+00 4.7448475935e+00 -1.0199199953e-01 3.8400000000e+00 4.7451565873e+00 -1.0199199953e-01 3.9000000000e+00 4.7454138926e+00 -1.0199199953e-01 3.9600000000e+00 4.7456296638e+00 -1.0199199953e-01 4.0200000000e+00 4.7458169388e+00 -1.0199199953e-01 4.0800000000e+00 4.7459781484e+00 -1.0199199953e-01 4.1400000000e+00 4.7461155407e+00 -1.0199199953e-01 4.2000000000e+00 4.7462324444e+00 -1.0199199953e-01 4.2600000000e+00 4.7463315291e+00 -1.0199199953e-01 4.3200000000e+00 4.7464171117e+00 -1.0199199953e-01 4.3800000000e+00 4.7464882002e+00 -1.0199199953e-01 4.4400000000e+00 4.7465507138e+00 -1.0199199953e-01 4.5000000000e+00 4.7466071334e+00 -1.0199199953e-01 4.5600000000e+00 4.7466553321e+00 -1.0199199953e-01 4.6200000000e+00 4.7466977025e+00 -1.0199199953e-01 4.6800000000e+00 4.7467320738e+00 -1.0199199953e-01 4.7400000000e+00 4.7467627928e+00 -1.0199199953e-01 4.8000000000e+00 4.7467907726e+00 -1.0199199953e-01 4.8600000000e+00 4.7468144497e+00 -1.0199199953e-01 4.9200000000e+00 4.7468343896e+00 -1.0199199953e-01 4.9800000000e+00 4.7468515484e+00 -1.0199199953e-01 5.0400000000e+00 4.7468672732e+00 -1.0199199953e-01 5.1000000000e+00 4.7468805649e+00 -1.0199199953e-01 5.1600000000e+00 4.7468913370e+00 -1.0199199953e-01 5.2200000000e+00 4.7469008927e+00 -1.0199199953e-01 5.2800000000e+00 4.7469086240e+00 -1.0199199953e-01 5.3400000000e+00 4.7469160076e+00 -1.0199199953e-01 5.4000000000e+00 4.7469227831e+00 -1.0199199953e-01 5.4600000000e+00 4.7469285161e+00 -1.0199199953e-01 5.5200000000e+00 4.7469330330e+00 -1.0199199953e-01 5.5800000000e+00 4.7469372458e+00 -1.0199199953e-01 5.6400000000e+00 4.7469401556e+00 -1.0199199953e-01 5.7000000000e+00 4.7469427180e+00 -1.0199199953e-01 5.7600000000e+00 4.7469451067e+00 -1.0199199953e-01 5.8200000000e+00 4.7469474519e+00 -1.0199199953e-01 5.8800000000e+00 4.7469498839e+00 -1.0199199953e-01 5.9400000000e+00 4.7469503617e+00 -1.0199199953e-01 6.0000000000e+00 4.7469503617e+00 -2.2448241087e-01 1.4400000000e+00 -2.3206922210e+00 -2.2448241087e-01 1.5000000000e+00 -1.1446009620e+00 -2.2448241087e-01 1.5600000000e+00 -7.1863222972e-01 -2.2448241087e-01 1.6200000000e+00 2.7612642001e-02 -2.2448241087e-01 1.6800000000e+00 8.0315941992e-01 -2.2448241087e-01 1.7400000000e+00 1.6136041858e+00 -2.2448241087e-01 1.8000000000e+00 2.4030835123e+00 -2.2448241087e-01 1.8600000000e+00 3.1721631159e+00 -2.2448241087e-01 1.9200000000e+00 3.8049438666e+00 -2.2448241087e-01 1.9800000000e+00 4.1399529361e+00 -2.2448241087e-01 2.0400000000e+00 4.2397436096e+00 -2.2448241087e-01 2.1000000000e+00 4.2893750662e+00 -2.2448241087e-01 2.1600000000e+00 4.3188774336e+00 -2.2448241087e-01 2.2200000000e+00 4.3402145035e+00 -2.2448241087e-01 2.2800000000e+00 4.3816011980e+00 -2.2448241087e-01 2.3400000000e+00 4.4343383689e+00 -2.2448241087e-01 2.4000000000e+00 4.4815240871e+00 -2.2448241087e-01 2.4600000000e+00 4.5185990584e+00 -2.2448241087e-01 2.5200000000e+00 4.5501680389e+00 -2.2448241087e-01 2.5800000000e+00 4.5775320816e+00 -2.2448241087e-01 2.6400000000e+00 4.5998945925e+00 -2.2448241087e-01 2.7000000000e+00 4.6176788279e+00 -2.2448241087e-01 2.7600000000e+00 4.6314980381e+00 -2.2448241087e-01 2.8200000000e+00 4.6419945498e+00 -2.2448241087e-01 2.8800000000e+00 4.6498580378e+00 -2.2448241087e-01 2.9400000000e+00 4.6557033404e+00 -2.2448241087e-01 3.0000000000e+00 4.6600276680e+00 -2.2448241087e-01 3.0600000000e+00 4.6632277807e+00 -2.2448241087e-01 3.1200000000e+00 4.6656820639e+00 -2.2448241087e-01 3.1800000000e+00 4.6675683792e+00 -2.2448241087e-01 3.2400000000e+00 4.6690426423e+00 -2.2448241087e-01 3.3000000000e+00 4.6703864797e+00 -2.2448241087e-01 3.3600000000e+00 4.6719329958e+00 -2.2448241087e-01 3.4200000000e+00 4.6732702670e+00 -2.2448241087e-01 3.4800000000e+00 4.6743369514e+00 -2.2448241087e-01 3.5400000000e+00 4.6751826029e+00 -2.2448241087e-01 3.6000000000e+00 4.6758694884e+00 -2.2448241087e-01 3.6600000000e+00 4.6764200869e+00 -2.2448241087e-01 3.7200000000e+00 4.6768709036e+00 -2.2448241087e-01 3.7800000000e+00 4.6772416234e+00 -2.2448241087e-01 3.8400000000e+00 4.6775452277e+00 -2.2448241087e-01 3.9000000000e+00 4.6778022965e+00 -2.2448241087e-01 3.9600000000e+00 4.6780177910e+00 -2.2448241087e-01 4.0200000000e+00 4.6781985653e+00 -2.2448241087e-01 4.0800000000e+00 4.6783520185e+00 -2.2448241087e-01 4.1400000000e+00 4.6784877957e+00 -2.2448241087e-01 4.2000000000e+00 4.6786024769e+00 -2.2448241087e-01 4.2600000000e+00 4.6787010803e+00 -2.2448241087e-01 4.3200000000e+00 4.6787850517e+00 -2.2448241087e-01 4.3800000000e+00 4.6788566602e+00 -2.2448241087e-01 4.4400000000e+00 4.6789180854e+00 -2.2448241087e-01 4.5000000000e+00 4.6789722003e+00 -2.2448241087e-01 4.5600000000e+00 4.6790192247e+00 -2.2448241087e-01 4.6200000000e+00 4.6790600736e+00 -2.2448241087e-01 4.6800000000e+00 4.6790941404e+00 -2.2448241087e-01 4.7400000000e+00 4.6791231646e+00 -2.2448241087e-01 4.8000000000e+00 4.6791493194e+00 -2.2448241087e-01 4.8600000000e+00 4.6791718235e+00 -2.2448241087e-01 4.9200000000e+00 4.6791915462e+00 -2.2448241087e-01 4.9800000000e+00 4.6792084879e+00 -2.2448241087e-01 5.0400000000e+00 4.6792233439e+00 -2.2448241087e-01 5.1000000000e+00 4.6792359841e+00 -2.2448241087e-01 5.1600000000e+00 4.6792478856e+00 -2.2448241087e-01 5.2200000000e+00 4.6792572676e+00 -2.2448241087e-01 5.2800000000e+00 4.6792657806e+00 -2.2448241087e-01 5.3400000000e+00 4.6792735552e+00 -2.2448241087e-01 5.4000000000e+00 4.6792809387e+00 -2.2448241087e-01 5.4600000000e+00 4.6792854556e+00 -2.2448241087e-01 5.5200000000e+00 4.6792898857e+00 -2.2448241087e-01 5.5800000000e+00 4.6792943156e+00 -2.2448241087e-01 5.6400000000e+00 4.6792972255e+00 -2.2448241087e-01 5.7000000000e+00 4.6793001787e+00 -2.2448241087e-01 5.7600000000e+00 4.6793023502e+00 -2.2448241087e-01 5.8200000000e+00 4.6793049995e+00 -2.2448241087e-01 5.8800000000e+00 4.6793071709e+00 -2.2448241087e-01 5.9400000000e+00 4.6793077790e+00 -2.2448241087e-01 6.0000000000e+00 4.6793077790e+00 -3.4689489453e-01 1.5000000000e+00 -1.4611229723e+00 -3.4689489453e-01 1.5600000000e+00 -6.4820961565e-01 -3.4689489453e-01 1.6200000000e+00 8.1391243994e-02 -3.4689489453e-01 1.6800000000e+00 8.3499351988e-01 -3.4689489453e-01 1.7400000000e+00 1.6361777300e+00 -3.4689489453e-01 1.8000000000e+00 2.4074994276e+00 -3.4689489453e-01 1.8600000000e+00 3.1544128299e+00 -3.4689489453e-01 1.9200000000e+00 3.7636634843e+00 -3.4689489453e-01 1.9800000000e+00 4.0900225469e+00 -3.4689489453e-01 2.0400000000e+00 4.1884527022e+00 -3.4689489453e-01 2.1000000000e+00 4.2375648661e+00 -3.4689489453e-01 2.1600000000e+00 4.2668338781e+00 -3.4689489453e-01 2.2200000000e+00 4.2884280331e+00 -3.4689489453e-01 2.2800000000e+00 4.3309978116e+00 -3.4689489453e-01 2.3400000000e+00 4.3851572200e+00 -3.4689489453e-01 2.4000000000e+00 4.4333166722e+00 -3.4689489453e-01 2.4600000000e+00 4.4711351771e+00 -3.4689489453e-01 2.5200000000e+00 4.5035318699e+00 -3.4689489453e-01 2.5800000000e+00 4.5316802041e+00 -3.4689489453e-01 2.6400000000e+00 4.5546712794e+00 -3.4689489453e-01 2.7000000000e+00 4.5729873705e+00 -3.4689489453e-01 2.7600000000e+00 4.5871518599e+00 -3.4689489453e-01 2.8200000000e+00 4.5979552851e+00 -3.4689489453e-01 2.8800000000e+00 4.6060023997e+00 -3.4689489453e-01 2.9400000000e+00 4.6119481270e+00 -3.4689489453e-01 3.0000000000e+00 4.6163337816e+00 -3.4689489453e-01 3.0600000000e+00 4.6195968382e+00 -3.4689489453e-01 3.1200000000e+00 4.6220817742e+00 -3.4689489453e-01 3.1800000000e+00 4.6239701748e+00 -3.4689489453e-01 3.2400000000e+00 4.6254554635e+00 -3.4689489453e-01 3.3000000000e+00 4.6267905943e+00 -3.4689489453e-01 3.3600000000e+00 4.6283506316e+00 -3.4689489453e-01 3.4200000000e+00 4.6297090565e+00 -3.4689489453e-01 3.4800000000e+00 4.6308004422e+00 -3.4689489453e-01 3.5400000000e+00 4.6316628292e+00 -3.4689489453e-01 3.6000000000e+00 4.6323513766e+00 -3.4689489453e-01 3.6600000000e+00 4.6329042452e+00 -3.4689489453e-01 3.7200000000e+00 4.6333600355e+00 -3.4689489453e-01 3.7800000000e+00 4.6337274742e+00 -3.4689489453e-01 3.8400000000e+00 4.6340319024e+00 -3.4689489453e-01 3.9000000000e+00 4.6342913637e+00 -3.4689489453e-01 3.9600000000e+00 4.6345022362e+00 -3.4689489453e-01 4.0200000000e+00 4.6346828777e+00 -3.4689489453e-01 4.0800000000e+00 4.6348381572e+00 -3.4689489453e-01 4.1400000000e+00 4.6349747589e+00 -3.4689489453e-01 4.2000000000e+00 4.6350911346e+00 -3.4689489453e-01 4.2600000000e+00 4.6351878223e+00 -3.4689489453e-01 4.3200000000e+00 4.6352706617e+00 -3.4689489453e-01 4.3800000000e+00 4.6353420518e+00 -3.4689489453e-01 4.4400000000e+00 4.6354047803e+00 -3.4689489453e-01 4.5000000000e+00 4.6354576338e+00 -3.4689489453e-01 4.5600000000e+00 4.6355003552e+00 -3.4689489453e-01 4.6200000000e+00 4.6355401610e+00 -3.4689489453e-01 4.6800000000e+00 4.6355742277e+00 -3.4689489453e-01 4.7400000000e+00 4.6356027739e+00 -3.4689489453e-01 4.8000000000e+00 4.6356282336e+00 -3.4689489453e-01 4.8600000000e+00 4.6356503902e+00 -3.4689489453e-01 4.9200000000e+00 4.6356708948e+00 -3.4689489453e-01 4.9800000000e+00 4.6356873587e+00 -3.4689489453e-01 5.0400000000e+00 4.6357019541e+00 -3.4689489453e-01 5.1000000000e+00 4.6357154197e+00 -3.4689489453e-01 5.1600000000e+00 4.6357267999e+00 -3.4689489453e-01 5.2200000000e+00 4.6357363556e+00 -3.4689489453e-01 5.2800000000e+00 4.6357453030e+00 -3.4689489453e-01 5.3400000000e+00 4.6357521655e+00 -3.4689489453e-01 5.4000000000e+00 4.6357593318e+00 -3.4689489453e-01 5.4600000000e+00 4.6357639791e+00 -3.4689489453e-01 5.5200000000e+00 4.6357683222e+00 -3.4689489453e-01 5.5800000000e+00 4.6357731431e+00 -3.4689489453e-01 5.6400000000e+00 4.6357770518e+00 -3.4689489453e-01 5.7000000000e+00 4.6357793536e+00 -3.4689489453e-01 5.7600000000e+00 4.6357816120e+00 -3.4689489453e-01 5.8200000000e+00 4.6357841744e+00 -3.4689489453e-01 5.8800000000e+00 4.6357864327e+00 -3.4689489453e-01 5.9400000000e+00 4.6357870407e+00 -3.4689489453e-01 6.0000000000e+00 4.6357870407e+00 -4.6936292318e-01 1.3800000000e+00 -2.3903046484e+00 -4.6936292318e-01 1.4400000000e+00 -1.9131833936e+00 -4.6936292318e-01 1.5000000000e+00 -1.2142133893e+00 -4.6936292318e-01 1.5600000000e+00 -5.9096409890e-01 -4.6936292318e-01 1.6200000000e+00 1.3603462904e-01 -4.6936292318e-01 1.6800000000e+00 8.8454567166e-01 -4.6936292318e-01 1.7400000000e+00 1.6605002995e+00 -4.6936292318e-01 1.8000000000e+00 2.4104880126e+00 -4.6936292318e-01 1.8600000000e+00 3.1388445557e+00 -4.6936292318e-01 1.9200000000e+00 3.7334294233e+00 -4.6936292318e-01 1.9800000000e+00 4.0544617576e+00 -4.6936292318e-01 2.0400000000e+00 4.1517996745e+00 -4.6936292318e-01 2.1000000000e+00 4.2007948122e+00 -4.6936292318e-01 2.1600000000e+00 4.2300188314e+00 -4.6936292318e-01 2.2200000000e+00 4.2519718678e+00 -4.6936292318e-01 2.2800000000e+00 4.2962688850e+00 -4.6936292318e-01 2.3400000000e+00 4.3520019293e+00 -4.6936292318e-01 2.4000000000e+00 4.4013446741e+00 -4.6936292318e-01 2.4600000000e+00 4.4400760609e+00 -4.6936292318e-01 2.5200000000e+00 4.4732858451e+00 -4.6936292318e-01 2.5800000000e+00 4.5024051031e+00 -4.6936292318e-01 2.6400000000e+00 4.5262353609e+00 -4.6936292318e-01 2.7000000000e+00 4.5452066480e+00 -4.6936292318e-01 2.7600000000e+00 4.5599928657e+00 -4.6936292318e-01 2.8200000000e+00 4.5711454926e+00 -4.6936292318e-01 2.8800000000e+00 4.5794464547e+00 -4.6936292318e-01 2.9400000000e+00 4.5855828613e+00 -4.6936292318e-01 3.0000000000e+00 4.5900741006e+00 -4.6936292318e-01 3.0600000000e+00 4.5933998769e+00 -4.6936292318e-01 3.1200000000e+00 4.5959000736e+00 -4.6936292318e-01 3.1800000000e+00 4.5978167617e+00 -4.6936292318e-01 3.2400000000e+00 4.5993047966e+00 -4.6936292318e-01 3.3000000000e+00 4.6006550522e+00 -4.6936292318e-01 3.3600000000e+00 4.6022558941e+00 -4.6936292318e-01 3.4200000000e+00 4.6036307118e+00 -4.6936292318e-01 3.4800000000e+00 4.6047426665e+00 -4.6936292318e-01 3.5400000000e+00 4.6056167353e+00 -4.6936292318e-01 3.6000000000e+00 4.6063148398e+00 -4.6936292318e-01 3.6600000000e+00 4.6068670262e+00 -4.6936292318e-01 3.7200000000e+00 4.6073165149e+00 -4.6936292318e-01 3.7800000000e+00 4.6076791571e+00 -4.6936292318e-01 3.8400000000e+00 4.6079891358e+00 -4.6936292318e-01 3.9000000000e+00 4.6082392429e+00 -4.6936292318e-01 3.9600000000e+00 4.6084507059e+00 -4.6936292318e-01 4.0200000000e+00 4.6086280219e+00 -4.6936292318e-01 4.0800000000e+00 4.6087737571e+00 -4.6936292318e-01 4.1400000000e+00 4.6089026057e+00 -4.6936292318e-01 4.2000000000e+00 4.6090118861e+00 -4.6936292318e-01 4.2600000000e+00 4.6091026131e+00 -4.6936292318e-01 4.3200000000e+00 4.6091832338e+00 -4.6936292318e-01 4.3800000000e+00 4.6092544058e+00 -4.6936292318e-01 4.4400000000e+00 4.6093127869e+00 -4.6936292318e-01 4.5000000000e+00 4.6093661620e+00 -4.6936292318e-01 4.5600000000e+00 4.6094114040e+00 -4.6936292318e-01 4.6200000000e+00 4.6094486458e+00 -4.6936292318e-01 4.6800000000e+00 4.6094842767e+00 -4.6936292318e-01 4.7400000000e+00 4.6095137352e+00 -4.6936292318e-01 4.8000000000e+00 4.6095375438e+00 -4.6936292318e-01 4.8600000000e+00 4.6095600913e+00 -4.6936292318e-01 4.9200000000e+00 4.6095804221e+00 -4.6936292318e-01 4.9800000000e+00 4.6095968859e+00 -4.6936292318e-01 5.0400000000e+00 4.6096105691e+00 -4.6936292318e-01 5.1000000000e+00 4.6096238609e+00 -4.6936292318e-01 5.1600000000e+00 4.6096344593e+00 -4.6936292318e-01 5.2200000000e+00 4.6096441453e+00 -4.6936292318e-01 5.2800000000e+00 4.6096523544e+00 -4.6936292318e-01 5.3400000000e+00 4.6096599552e+00 -4.6936292318e-01 5.4000000000e+00 4.6096659923e+00 -4.6936292318e-01 5.4600000000e+00 4.6096703790e+00 -4.6936292318e-01 5.5200000000e+00 4.6096756777e+00 -4.6936292318e-01 5.5800000000e+00 4.6096809328e+00 -4.6936292318e-01 5.6400000000e+00 4.6096847982e+00 -4.6936292318e-01 5.7000000000e+00 4.6096879251e+00 -4.6936292318e-01 5.7600000000e+00 4.6096903138e+00 -4.6936292318e-01 5.8200000000e+00 4.6096925287e+00 -4.6936292318e-01 5.8800000000e+00 4.6096947002e+00 -4.6936292318e-01 5.9400000000e+00 4.6096953516e+00 -4.6936292318e-01 6.0000000000e+00 4.6096953516e+00 -5.9182343533e-01 1.3800000000e+00 -2.4049018543e+00 -5.9182343533e-01 1.4400000000e+00 -1.4506593449e+00 -5.9182343533e-01 1.5000000000e+00 -1.0624791735e+00 -5.9182343533e-01 1.5600000000e+00 -5.9198849769e-01 -5.9182343533e-01 1.6200000000e+00 1.8504774700e-01 -5.9182343533e-01 1.6800000000e+00 9.0451537145e-01 -5.9182343533e-01 1.7400000000e+00 1.6610884349e+00 -5.9182343533e-01 1.8000000000e+00 2.4034036670e+00 -5.9182343533e-01 1.8600000000e+00 3.1232174796e+00 -5.9182343533e-01 1.9200000000e+00 3.7100502273e+00 -5.9182343533e-01 1.9800000000e+00 4.0281916174e+00 -5.9182343533e-01 2.0400000000e+00 4.1251812477e+00 -5.9182343533e-01 2.1000000000e+00 4.1742105818e+00 -5.9182343533e-01 2.1600000000e+00 4.2035236167e+00 -5.9182343533e-01 2.2200000000e+00 4.2259697507e+00 -5.9182343533e-01 2.2800000000e+00 4.2718774171e+00 -5.9182343533e-01 2.3400000000e+00 4.3293335056e+00 -5.9182343533e-01 2.4000000000e+00 4.3801024226e+00 -5.9182343533e-01 2.4600000000e+00 4.4198817596e+00 -5.9182343533e-01 2.5200000000e+00 4.4541733666e+00 -5.9182343533e-01 2.5800000000e+00 4.4842464451e+00 -5.9182343533e-01 2.6400000000e+00 4.5089253974e+00 -5.9182343533e-01 2.7000000000e+00 4.5286022887e+00 -5.9182343533e-01 2.7600000000e+00 4.5439377136e+00 -5.9182343533e-01 2.8200000000e+00 4.5555108866e+00 -5.9182343533e-01 2.8800000000e+00 4.5641419058e+00 -5.9182343533e-01 2.9400000000e+00 4.5704556352e+00 -5.9182343533e-01 3.0000000000e+00 4.5750942411e+00 -5.9182343533e-01 3.0600000000e+00 4.5785084946e+00 -5.9182343533e-01 3.1200000000e+00 4.5810732267e+00 -5.9182343533e-01 3.1800000000e+00 4.5829983840e+00 -5.9182343533e-01 3.2400000000e+00 4.5844947857e+00 -5.9182343533e-01 3.3000000000e+00 4.5858639800e+00 -5.9182343533e-01 3.3600000000e+00 4.5875082741e+00 -5.9182343533e-01 3.4200000000e+00 4.5889456809e+00 -5.9182343533e-01 3.4800000000e+00 4.5900914703e+00 -5.9182343533e-01 3.5400000000e+00 4.5909881393e+00 -5.9182343533e-01 3.6000000000e+00 4.5916936478e+00 -5.9182343533e-01 3.6600000000e+00 4.5922491871e+00 -5.9182343533e-01 3.7200000000e+00 4.5927138504e+00 -5.9182343533e-01 3.7800000000e+00 4.5930885394e+00 -5.9182343533e-01 3.8400000000e+00 4.5933860001e+00 -5.9182343533e-01 3.9000000000e+00 4.5936410346e+00 -5.9182343533e-01 3.9600000000e+00 4.5938593361e+00 -5.9182343533e-01 4.0200000000e+00 4.5940377817e+00 -5.9182343533e-01 4.0800000000e+00 4.5941890416e+00 -5.9182343533e-01 4.1400000000e+00 4.5943175385e+00 -5.9182343533e-01 4.2000000000e+00 4.5944242060e+00 -5.9182343533e-01 4.2600000000e+00 4.5945150180e+00 -5.9182343533e-01 4.3200000000e+00 4.5945975066e+00 -5.9182343533e-01 4.3800000000e+00 4.5946668944e+00 -5.9182343533e-01 4.4400000000e+00 4.5947254915e+00 -5.9182343533e-01 4.5000000000e+00 4.5947759969e+00 -5.9182343533e-01 4.5600000000e+00 4.5948183265e+00 -5.9182343533e-01 4.6200000000e+00 4.5948564370e+00 -5.9182343533e-01 4.6800000000e+00 4.5948894605e+00 -5.9182343533e-01 4.7400000000e+00 4.5949170506e+00 -5.9182343533e-01 4.8000000000e+00 4.5949409895e+00 -5.9182343533e-01 4.8600000000e+00 4.5949635370e+00 -5.9182343533e-01 4.9200000000e+00 4.5949820432e+00 -5.9182343533e-01 4.9800000000e+00 4.5949995062e+00 -5.9182343533e-01 5.0400000000e+00 4.5950132328e+00 -5.9182343533e-01 5.1000000000e+00 4.5950271762e+00 -5.9182343533e-01 5.1600000000e+00 4.5950382089e+00 -5.9182343533e-01 5.2200000000e+00 4.5950478949e+00 -5.9182343533e-01 5.2800000000e+00 4.5950545838e+00 -5.9182343533e-01 5.3400000000e+00 4.5950610553e+00 -5.9182343533e-01 5.4000000000e+00 4.5950695682e+00 -5.9182343533e-01 5.4600000000e+00 4.5950753880e+00 -5.9182343533e-01 5.5200000000e+00 4.5950793403e+00 -5.9182343533e-01 5.5800000000e+00 4.5950847258e+00 -5.9182343533e-01 5.6400000000e+00 4.5950884608e+00 -5.9182343533e-01 5.7000000000e+00 4.5950909798e+00 -5.9182343533e-01 5.7600000000e+00 4.5950931513e+00 -5.9182343533e-01 5.8200000000e+00 4.5950954096e+00 -5.9182343533e-01 5.8800000000e+00 4.5950975811e+00 -5.9182343533e-01 5.9400000000e+00 4.5950981457e+00 -5.9182343533e-01 6.0000000000e+00 4.5950981457e+00 -7.1427221275e-01 1.4400000000e+00 -1.8104159578e+00 -7.1427221275e-01 1.5000000000e+00 -1.2083559664e+00 -7.1427221275e-01 1.5600000000e+00 -5.3166235680e-01 -7.1427221275e-01 1.6200000000e+00 1.9711846014e-01 -7.1427221275e-01 1.6800000000e+00 9.1056978640e-01 -7.1427221275e-01 1.7400000000e+00 1.6655819179e+00 -7.1427221275e-01 1.8000000000e+00 2.3953363436e+00 -7.1427221275e-01 1.8600000000e+00 3.1114694155e+00 -7.1427221275e-01 1.9200000000e+00 3.6928097070e+00 -7.1427221275e-01 1.9800000000e+00 4.0090363386e+00 -7.1427221275e-01 2.0400000000e+00 4.1055967604e+00 -7.1427221275e-01 2.1000000000e+00 4.1547452762e+00 -7.1427221275e-01 2.1600000000e+00 4.1842040394e+00 -7.1427221275e-01 2.2200000000e+00 4.2070647041e+00 -7.1427221275e-01 2.2800000000e+00 4.2548760303e+00 -7.1427221275e-01 2.3400000000e+00 4.3140590034e+00 -7.1427221275e-01 2.4000000000e+00 4.3659898337e+00 -7.1427221275e-01 2.4600000000e+00 4.4066813581e+00 -7.1427221275e-01 2.5200000000e+00 4.4420484606e+00 -7.1427221275e-01 2.5800000000e+00 4.4731419265e+00 -7.1427221275e-01 2.6400000000e+00 4.4985851983e+00 -7.1427221275e-01 2.7000000000e+00 4.5189771413e+00 -7.1427221275e-01 2.7600000000e+00 4.5349010559e+00 -7.1427221275e-01 2.8200000000e+00 4.5469122631e+00 -7.1427221275e-01 2.8800000000e+00 4.5558467012e+00 -7.1427221275e-01 2.9400000000e+00 4.5623859855e+00 -7.1427221275e-01 3.0000000000e+00 4.5671739312e+00 -7.1427221275e-01 3.0600000000e+00 4.5706761887e+00 -7.1427221275e-01 3.1200000000e+00 4.5732883528e+00 -7.1427221275e-01 3.1800000000e+00 4.5752567060e+00 -7.1427221275e-01 3.2400000000e+00 4.5767729164e+00 -7.1427221275e-01 3.3000000000e+00 4.5781460817e+00 -7.1427221275e-01 3.3600000000e+00 4.5798412270e+00 -7.1427221275e-01 3.4200000000e+00 4.5813258608e+00 -7.1427221275e-01 3.4800000000e+00 4.5824996262e+00 -7.1427221275e-01 3.5400000000e+00 4.5834132993e+00 -7.1427221275e-01 3.6000000000e+00 4.5841293140e+00 -7.1427221275e-01 3.6600000000e+00 4.5846997907e+00 -7.1427221275e-01 3.7200000000e+00 4.5851589694e+00 -7.1427221275e-01 3.7800000000e+00 4.5855313731e+00 -7.1427221275e-01 3.8400000000e+00 4.5858387191e+00 -7.1427221275e-01 3.9000000000e+00 4.5860885092e+00 -7.1427221275e-01 3.9600000000e+00 4.5862960861e+00 -7.1427221275e-01 4.0200000000e+00 4.5864720022e+00 -7.1427221275e-01 4.0800000000e+00 4.5866180803e+00 -7.1427221275e-01 4.1400000000e+00 4.5867419645e+00 -7.1427221275e-01 4.2000000000e+00 4.5868477189e+00 -7.1427221275e-01 4.2600000000e+00 4.5869403144e+00 -7.1427221275e-01 4.3200000000e+00 4.5870204117e+00 -7.1427221275e-01 4.3800000000e+00 4.5870896696e+00 -7.1427221275e-01 4.4400000000e+00 4.5871480498e+00 -7.1427221275e-01 4.5000000000e+00 4.5872015110e+00 -7.1427221275e-01 4.5600000000e+00 4.5872453181e+00 -7.1427221275e-01 4.6200000000e+00 4.5872850798e+00 -7.1427221275e-01 4.6800000000e+00 4.5873184072e+00 -7.1427221275e-01 4.7400000000e+00 4.5873464316e+00 -7.1427221275e-01 4.8000000000e+00 4.5873711523e+00 -7.1427221275e-01 4.8600000000e+00 4.5873917012e+00 -7.1427221275e-01 4.9200000000e+00 4.5874114238e+00 -7.1427221275e-01 4.9800000000e+00 4.5874268015e+00 -7.1427221275e-01 5.0400000000e+00 4.5874407452e+00 -7.1427221275e-01 5.1000000000e+00 4.5874537764e+00 -7.1427221275e-01 5.1600000000e+00 4.5874656344e+00 -7.1427221275e-01 5.2200000000e+00 4.5874741476e+00 -7.1427221275e-01 5.2800000000e+00 4.5874822263e+00 -7.1427221275e-01 5.3400000000e+00 4.5874884807e+00 -7.1427221275e-01 5.4000000000e+00 4.5874959077e+00 -7.1427221275e-01 5.4600000000e+00 4.5875004247e+00 -7.1427221275e-01 5.5200000000e+00 4.5875045941e+00 -7.1427221275e-01 5.5800000000e+00 4.5875093281e+00 -7.1427221275e-01 5.6400000000e+00 4.5875139752e+00 -7.1427221275e-01 5.7000000000e+00 4.5875164507e+00 -7.1427221275e-01 5.7600000000e+00 4.5875187091e+00 -7.1427221275e-01 5.8200000000e+00 4.5875208806e+00 -7.1427221275e-01 5.8800000000e+00 4.5875235732e+00 -7.1427221275e-01 5.9400000000e+00 4.5875240509e+00 -7.1427221275e-01 6.0000000000e+00 4.5875240509e+00 -8.3672359560e-01 1.4400000000e+00 -1.9389356719e+00 -8.3672359560e-01 1.5000000000e+00 -1.3368756805e+00 -8.3672359560e-01 1.5600000000e+00 -6.3790567619e-01 -8.3672359560e-01 1.6200000000e+00 1.2801111777e-01 -8.3672359560e-01 1.6800000000e+00 8.7796816752e-01 -8.3672359560e-01 1.7400000000e+00 1.6572214091e+00 -8.3672359560e-01 1.8000000000e+00 2.3879188475e+00 -8.3672359560e-01 1.8600000000e+00 3.1006291352e+00 -8.3672359560e-01 1.9200000000e+00 3.6791626536e+00 -8.3672359560e-01 1.9800000000e+00 3.9941723285e+00 -8.3672359560e-01 2.0400000000e+00 4.0906812905e+00 -8.3672359560e-01 2.1000000000e+00 4.1398849601e+00 -8.3672359560e-01 2.1600000000e+00 4.1694530954e+00 -8.3672359560e-01 2.2200000000e+00 4.1928068909e+00 -8.3672359560e-01 2.2800000000e+00 4.2421552491e+00 -8.3672359560e-01 2.3400000000e+00 4.3028605061e+00 -8.3672359560e-01 2.4000000000e+00 4.3557906122e+00 -8.3672359560e-01 2.4600000000e+00 4.3974070335e+00 -8.3672359560e-01 2.5200000000e+00 4.4337318183e+00 -8.3672359560e-01 2.5800000000e+00 4.4657037087e+00 -8.3672359560e-01 2.6400000000e+00 4.4919817192e+00 -8.3672359560e-01 2.7000000000e+00 4.5130514953e+00 -8.3672359560e-01 2.7600000000e+00 4.5295468991e+00 -8.3672359560e-01 2.8200000000e+00 4.5420904745e+00 -8.3672359560e-01 2.8800000000e+00 4.5513572776e+00 -8.3672359560e-01 2.9400000000e+00 4.5581542022e+00 -8.3672359560e-01 3.0000000000e+00 4.5631088365e+00 -8.3672359560e-01 3.0600000000e+00 4.5667267429e+00 -8.3672359560e-01 3.1200000000e+00 4.5693829309e+00 -8.3672359560e-01 3.1800000000e+00 4.5714014349e+00 -8.3672359560e-01 3.2400000000e+00 4.5729373105e+00 -8.3672359560e-01 3.3000000000e+00 4.5743400967e+00 -8.3672359560e-01 3.3600000000e+00 4.5760923282e+00 -8.3672359560e-01 3.4200000000e+00 4.5776417854e+00 -8.3672359560e-01 3.4800000000e+00 4.5788508520e+00 -8.3672359560e-01 3.5400000000e+00 4.5797912833e+00 -8.3672359560e-01 3.6000000000e+00 4.5805242622e+00 -8.3672359560e-01 3.6600000000e+00 4.5811091089e+00 -8.3672359560e-01 3.7200000000e+00 4.5815708305e+00 -8.3672359560e-01 3.7800000000e+00 4.5819441130e+00 -8.3672359560e-01 3.8400000000e+00 4.5822533382e+00 -8.3672359560e-01 3.9000000000e+00 4.5825017364e+00 -8.3672359560e-01 3.9600000000e+00 4.5827110146e+00 -8.3672359560e-01 4.0200000000e+00 4.5828859746e+00 -8.3672359560e-01 4.0800000000e+00 4.5830361019e+00 -8.3672359560e-01 4.1400000000e+00 4.5831603344e+00 -8.3672359560e-01 4.2000000000e+00 4.5832720045e+00 -8.3672359560e-01 4.2600000000e+00 4.5833655992e+00 -8.3672359560e-01 4.3200000000e+00 4.5834470431e+00 -8.3672359560e-01 4.3800000000e+00 4.5835165606e+00 -8.3672359560e-01 4.4400000000e+00 4.5835736357e+00 -8.3672359560e-01 4.5000000000e+00 4.5836230108e+00 -8.3672359560e-01 4.5600000000e+00 4.5836665135e+00 -8.3672359560e-01 4.6200000000e+00 4.5837051452e+00 -8.3672359560e-01 4.6800000000e+00 4.5837379511e+00 -8.3672359560e-01 4.7400000000e+00 4.5837661927e+00 -8.3672359560e-01 4.8000000000e+00 4.5837913913e+00 -8.3672359560e-01 4.8600000000e+00 4.5838128959e+00 -8.3672359560e-01 4.9200000000e+00 4.5838317495e+00 -8.3672359560e-01 4.9800000000e+00 4.5838482566e+00 -8.3672359560e-01 5.0400000000e+00 4.5838615921e+00 -8.3672359560e-01 5.1000000000e+00 4.5838738848e+00 -8.3672359560e-01 5.1600000000e+00 4.5838847003e+00 -8.3672359560e-01 5.2200000000e+00 4.5838936045e+00 -8.3672359560e-01 5.2800000000e+00 4.5839028125e+00 -8.3672359560e-01 5.3400000000e+00 4.5839089365e+00 -8.3672359560e-01 5.4000000000e+00 4.5839155383e+00 -8.3672359560e-01 5.4600000000e+00 4.5839199249e+00 -8.3672359560e-01 5.5200000000e+00 4.5839242246e+00 -8.3672359560e-01 5.5800000000e+00 4.5839291323e+00 -8.3672359560e-01 5.6400000000e+00 4.5839334320e+00 -8.3672359560e-01 5.7000000000e+00 4.5839352561e+00 -8.3672359560e-01 5.7600000000e+00 4.5839379053e+00 -8.3672359560e-01 5.8200000000e+00 4.5839406848e+00 -8.3672359560e-01 5.8800000000e+00 4.5839425957e+00 -8.3672359560e-01 5.9400000000e+00 4.5839430734e+00 -8.3672359560e-01 6.0000000000e+00 4.5839430734e+00 -9.5917347144e-01 1.4400000000e+00 -1.6394053145e+00 -9.5917347144e-01 1.5000000000e+00 -1.2414653058e+00 -9.5917347144e-01 1.5600000000e+00 -5.7245852486e-01 -9.5917347144e-01 1.6200000000e+00 1.7683598550e-01 -9.5917347144e-01 1.6800000000e+00 9.0134114976e-01 -9.5917347144e-01 1.7400000000e+00 1.6474626493e+00 -9.5917347144e-01 1.8000000000e+00 2.3809076184e+00 -9.5917347144e-01 1.8600000000e+00 3.0936889172e+00 -9.5917347144e-01 1.9200000000e+00 3.6702088859e+00 -9.5917347144e-01 1.9800000000e+00 3.9843770381e+00 -9.5917347144e-01 2.0400000000e+00 4.0805396841e+00 -9.5917347144e-01 2.1000000000e+00 4.1296392697e+00 -9.5917347144e-01 2.1600000000e+00 4.1593223096e+00 -9.5917347144e-01 2.2200000000e+00 4.1830832440e+00 -9.5917347144e-01 2.2800000000e+00 4.2336590148e+00 -9.5917347144e-01 2.3400000000e+00 4.2953966160e+00 -9.5917347144e-01 2.4000000000e+00 4.3490052851e+00 -9.5917347144e-01 2.4600000000e+00 4.3912480333e+00 -9.5917347144e-01 2.5200000000e+00 4.4283611455e+00 -9.5917347144e-01 2.5800000000e+00 4.4610307145e+00 -9.5917347144e-01 2.6400000000e+00 4.4879545840e+00 -9.5917347144e-01 2.7000000000e+00 4.5096447190e+00 -9.5917347144e-01 2.7600000000e+00 4.5265741368e+00 -9.5917347144e-01 2.8200000000e+00 4.5394508189e+00 -9.5917347144e-01 2.8800000000e+00 4.5490278756e+00 -9.5917347144e-01 2.9400000000e+00 4.5559991813e+00 -9.5917347144e-01 3.0000000000e+00 4.5611036030e+00 -9.5917347144e-01 3.0600000000e+00 4.5648008852e+00 -9.5917347144e-01 3.1200000000e+00 4.5675443133e+00 -9.5917347144e-01 3.1800000000e+00 4.5696097951e+00 -9.5917347144e-01 3.2400000000e+00 4.5711777688e+00 -9.5917347144e-01 3.3000000000e+00 4.5726180885e+00 -9.5917347144e-01 3.3600000000e+00 4.5744196603e+00 -9.5917347144e-01 3.4200000000e+00 4.5760083036e+00 -9.5917347144e-01 3.4800000000e+00 4.5772657388e+00 -9.5917347144e-01 3.5400000000e+00 4.5782389820e+00 -9.5917347144e-01 3.6000000000e+00 4.5789981844e+00 -9.5917347144e-01 3.6600000000e+00 4.5795921596e+00 -9.5917347144e-01 3.7200000000e+00 4.5800588778e+00 -9.5917347144e-01 3.7800000000e+00 4.5804416387e+00 -9.5917347144e-01 3.8400000000e+00 4.5807540051e+00 -9.5917347144e-01 3.9000000000e+00 4.5810083727e+00 -9.5917347144e-01 3.9600000000e+00 4.5812213934e+00 -9.5917347144e-01 4.0200000000e+00 4.5813975683e+00 -9.5917347144e-01 4.0800000000e+00 4.5815419906e+00 -9.5917347144e-01 4.1400000000e+00 4.5816728781e+00 -9.5917347144e-01 4.2000000000e+00 4.5817801956e+00 -9.5917347144e-01 4.2600000000e+00 4.5818705270e+00 -9.5917347144e-01 4.3200000000e+00 4.5819507092e+00 -9.5917347144e-01 4.3800000000e+00 4.5820183134e+00 -9.5917347144e-01 4.4400000000e+00 4.5820766489e+00 -9.5917347144e-01 4.5000000000e+00 4.5821273709e+00 -9.5917347144e-01 4.5600000000e+00 4.5821710471e+00 -9.5917347144e-01 4.6200000000e+00 4.5822088093e+00 -9.5917347144e-01 4.6800000000e+00 4.5822411805e+00 -9.5917347144e-01 4.7400000000e+00 4.5822683792e+00 -9.5917347144e-01 4.8000000000e+00 4.5822921875e+00 -9.5917347144e-01 4.8600000000e+00 4.5823131707e+00 -9.5917347144e-01 4.9200000000e+00 4.5823300695e+00 -9.5917347144e-01 4.9800000000e+00 4.5823468373e+00 -9.5917347144e-01 5.0400000000e+00 4.5823613023e+00 -9.5917347144e-01 5.1000000000e+00 4.5823739425e+00 -9.5917347144e-01 5.1600000000e+00 4.5823854964e+00 -9.5917347144e-01 5.2200000000e+00 4.5823951389e+00 -9.5917347144e-01 5.2800000000e+00 4.5824036519e+00 -9.5917347144e-01 5.3400000000e+00 4.5824108184e+00 -9.5917347144e-01 5.4000000000e+00 4.5824177241e+00 -9.5917347144e-01 5.4600000000e+00 4.5824218067e+00 -9.5917347144e-01 5.5200000000e+00 4.5824261499e+00 -9.5917347144e-01 5.5800000000e+00 4.5824314919e+00 -9.5917347144e-01 5.6400000000e+00 4.5824347057e+00 -9.5917347144e-01 5.7000000000e+00 4.5824371812e+00 -9.5917347144e-01 5.7600000000e+00 4.5824393527e+00 -9.5917347144e-01 5.8200000000e+00 4.5824411334e+00 -9.5917347144e-01 5.8800000000e+00 4.5824429574e+00 -9.5917347144e-01 5.9400000000e+00 4.5824434351e+00 -9.5917347144e-01 6.0000000000e+00 4.5824434351e+00 -1.0816315207e+00 1.3800000000e+00 -2.4180772175e+00 -1.0816315207e+00 1.4400000000e+00 -1.9409559628e+00 -1.0816315207e+00 1.5000000000e+00 -1.1628047124e+00 -1.0816315207e+00 1.5600000000e+00 -5.0959219866e-01 -1.0816315207e+00 1.6200000000e+00 1.8830414757e-01 -1.0816315207e+00 1.6800000000e+00 8.9726325908e-01 -1.0816315207e+00 1.7400000000e+00 1.6476145106e+00 -1.0816315207e+00 1.8000000000e+00 2.3764735638e+00 -1.0816315207e+00 1.8600000000e+00 3.0864317035e+00 -1.0816315207e+00 1.9200000000e+00 3.6629040628e+00 -1.0816315207e+00 1.9800000000e+00 3.9765033316e+00 -1.0816315207e+00 2.0400000000e+00 4.0725904518e+00 -1.0816315207e+00 2.1000000000e+00 4.1218014585e+00 -1.0816315207e+00 2.1600000000e+00 4.1516637557e+00 -1.0816315207e+00 2.2200000000e+00 4.1758633430e+00 -1.0816315207e+00 2.2800000000e+00 4.2274208993e+00 -1.0816315207e+00 2.3400000000e+00 4.2898693543e+00 -1.0816315207e+00 2.4000000000e+00 4.3441009818e+00 -1.0816315207e+00 2.4600000000e+00 4.3868581461e+00 -1.0816315207e+00 2.5200000000e+00 4.4244587599e+00 -1.0816315207e+00 2.5800000000e+00 4.4577448999e+00 -1.0816315207e+00 2.6400000000e+00 4.4852337148e+00 -1.0816315207e+00 2.7000000000e+00 4.5074102584e+00 -1.0816315207e+00 2.7600000000e+00 4.5247519425e+00 -1.0816315207e+00 2.8200000000e+00 4.5380110724e+00 -1.0816315207e+00 2.8800000000e+00 4.5478123634e+00 -1.0816315207e+00 2.9400000000e+00 4.5549900616e+00 -1.0816315207e+00 3.0000000000e+00 4.5601805613e+00 -1.0816315207e+00 3.0600000000e+00 4.5639777192e+00 -1.0816315207e+00 3.1200000000e+00 4.5667685666e+00 -1.0816315207e+00 3.1800000000e+00 4.5688461351e+00 -1.0816315207e+00 3.2400000000e+00 4.5704336254e+00 -1.0816315207e+00 3.3000000000e+00 4.5718875744e+00 -1.0816315207e+00 3.3600000000e+00 4.5737575958e+00 -1.0816315207e+00 3.4200000000e+00 4.5754034542e+00 -1.0816315207e+00 3.4800000000e+00 4.5766805622e+00 -1.0816315207e+00 3.5400000000e+00 4.5776802642e+00 -1.0816315207e+00 3.6000000000e+00 4.5784457058e+00 -1.0816315207e+00 3.6600000000e+00 4.5790547198e+00 -1.0816315207e+00 3.7200000000e+00 4.5795283123e+00 -1.0816315207e+00 3.7800000000e+00 4.5799058025e+00 -1.0816315207e+00 3.8400000000e+00 4.5802213626e+00 -1.0816315207e+00 3.9000000000e+00 4.5804793975e+00 -1.0816315207e+00 3.9600000000e+00 4.5806976049e+00 -1.0816315207e+00 4.0200000000e+00 4.5808834457e+00 -1.0816315207e+00 4.0800000000e+00 4.5810301724e+00 -1.0816315207e+00 4.1400000000e+00 4.5811576637e+00 -1.0816315207e+00 4.2000000000e+00 4.5812641969e+00 -1.0816315207e+00 4.2600000000e+00 4.5813553971e+00 -1.0816315207e+00 4.3200000000e+00 4.5814331435e+00 -1.0816315207e+00 4.3800000000e+00 4.5815012689e+00 -1.0816315207e+00 4.4400000000e+00 4.5815592127e+00 -1.0816315207e+00 4.5000000000e+00 4.5816117597e+00 -1.0816315207e+00 4.5600000000e+00 4.5816555223e+00 -1.0816315207e+00 4.6200000000e+00 4.5816905900e+00 -1.0816315207e+00 4.6800000000e+00 4.5817234390e+00 -1.0816315207e+00 4.7400000000e+00 4.5817492906e+00 -1.0816315207e+00 4.8000000000e+00 4.5817738373e+00 -1.0816315207e+00 4.8600000000e+00 4.5817949073e+00 -1.0816315207e+00 4.9200000000e+00 4.5818131961e+00 -1.0816315207e+00 4.9800000000e+00 4.5818289213e+00 -1.0816315207e+00 5.0400000000e+00 4.5818419962e+00 -1.0816315207e+00 5.1000000000e+00 4.5818554182e+00 -1.0816315207e+00 5.1600000000e+00 4.5818668417e+00 -1.0816315207e+00 5.2200000000e+00 4.5818753115e+00 -1.0816315207e+00 5.2800000000e+00 4.5818829558e+00 -1.0816315207e+00 5.3400000000e+00 4.5818889062e+00 -1.0816315207e+00 5.4000000000e+00 4.5818953776e+00 -1.0816315207e+00 5.4600000000e+00 4.5819009803e+00 -1.0816315207e+00 5.5200000000e+00 4.5819051063e+00 -1.0816315207e+00 5.5800000000e+00 4.5819096231e+00 -1.0816315207e+00 5.6400000000e+00 4.5819139228e+00 -1.0816315207e+00 5.7000000000e+00 4.5819160508e+00 -1.0816315207e+00 5.7600000000e+00 4.5819181789e+00 -1.0816315207e+00 5.8200000000e+00 4.5819201767e+00 -1.0816315207e+00 5.8800000000e+00 4.5819218704e+00 -1.0816315207e+00 5.9400000000e+00 4.5819227825e+00 -1.0816315207e+00 6.0000000000e+00 4.5819227825e+00 -1.2040744985e+00 1.4400000000e+00 -1.9410641942e+00 -1.2040744985e+00 1.5000000000e+00 -1.1394318480e+00 -1.2040744985e+00 1.5600000000e+00 -5.4895372919e-01 -1.2040744985e+00 1.6200000000e+00 1.9986264779e-01 -1.2040744985e+00 1.6800000000e+00 8.9799464997e-01 -1.2040744985e+00 1.7400000000e+00 1.6378423092e+00 -1.2040744985e+00 1.8000000000e+00 2.3728803209e+00 -1.2040744985e+00 1.8600000000e+00 3.0831258228e+00 -1.2040744985e+00 1.9200000000e+00 3.6579417654e+00 -1.2040744985e+00 1.9800000000e+00 3.9715731760e+00 -1.2040744985e+00 2.0400000000e+00 4.0679453838e+00 -1.2040744985e+00 2.1000000000e+00 4.1170259827e+00 -1.2040744985e+00 2.1600000000e+00 4.1468034353e+00 -1.2040744985e+00 2.2200000000e+00 4.1711516893e+00 -1.2040744985e+00 2.2800000000e+00 4.2232352143e+00 -1.2040744985e+00 2.3400000000e+00 4.2861344612e+00 -1.2040744985e+00 2.4000000000e+00 4.3406447975e+00 -1.2040744985e+00 2.4600000000e+00 4.3837362924e+00 -1.2040744985e+00 2.5200000000e+00 4.4218010726e+00 -1.2040744985e+00 2.5800000000e+00 4.4555430353e+00 -1.2040744985e+00 2.6400000000e+00 4.4834087521e+00 -1.2040744985e+00 2.7000000000e+00 4.5058615309e+00 -1.2040744985e+00 2.7600000000e+00 4.5235331434e+00 -1.2040744985e+00 2.8200000000e+00 4.5369512203e+00 -1.2040744985e+00 2.8800000000e+00 4.5469758321e+00 -1.2040744985e+00 2.9400000000e+00 4.5543351693e+00 -1.2040744985e+00 3.0000000000e+00 4.5596581422e+00 -1.2040744985e+00 3.0600000000e+00 4.5635116837e+00 -1.2040744985e+00 3.1200000000e+00 4.5663482550e+00 -1.2040744985e+00 3.1800000000e+00 4.5684802508e+00 -1.2040744985e+00 3.2400000000e+00 4.5700781408e+00 -1.2040744985e+00 3.3000000000e+00 4.5715725373e+00 -1.2040744985e+00 3.3600000000e+00 4.5734820090e+00 -1.2040744985e+00 3.4200000000e+00 4.5751618854e+00 -1.2040744985e+00 3.4800000000e+00 4.5765011589e+00 -1.2040744985e+00 3.5400000000e+00 4.5775260695e+00 -1.2040744985e+00 3.6000000000e+00 4.5783148404e+00 -1.2040744985e+00 3.6600000000e+00 4.5789342038e+00 -1.2040744985e+00 3.7200000000e+00 4.5794202993e+00 -1.2040744985e+00 3.7800000000e+00 4.5798131910e+00 -1.2040744985e+00 3.8400000000e+00 4.5801334047e+00 -1.2040744985e+00 3.9000000000e+00 4.5803871575e+00 -1.2040744985e+00 3.9600000000e+00 4.5805972129e+00 -1.2040744985e+00 4.0200000000e+00 4.5807689890e+00 -1.2040744985e+00 4.0800000000e+00 4.5809210706e+00 -1.2040744985e+00 4.1400000000e+00 4.5810476486e+00 -1.2040744985e+00 4.2000000000e+00 4.5811550086e+00 -1.2040744985e+00 4.2600000000e+00 4.5812465134e+00 -1.2040744985e+00 4.3200000000e+00 4.5813252600e+00 -1.2040744985e+00 4.3800000000e+00 4.5813928202e+00 -1.2040744985e+00 4.4400000000e+00 4.5814497643e+00 -1.2040744985e+00 4.5000000000e+00 4.5814993995e+00 -1.2040744985e+00 4.5600000000e+00 4.5815418154e+00 -1.2040744985e+00 4.6200000000e+00 4.5815808812e+00 -1.2040744985e+00 4.6800000000e+00 4.5816125572e+00 -1.2040744985e+00 4.7400000000e+00 4.5816395820e+00 -1.2040744985e+00 4.8000000000e+00 4.5816639116e+00 -1.2040744985e+00 4.8600000000e+00 4.5816843301e+00 -1.2040744985e+00 4.9200000000e+00 4.5817020542e+00 -1.2040744985e+00 4.9800000000e+00 4.5817188220e+00 -1.2040744985e+00 5.0400000000e+00 4.5817333304e+00 -1.2040744985e+00 5.1000000000e+00 4.5817460140e+00 -1.2040744985e+00 5.1600000000e+00 4.5817562214e+00 -1.2040744985e+00 5.2200000000e+00 4.5817657336e+00 -1.2040744985e+00 5.2800000000e+00 4.5817744638e+00 -1.2040744985e+00 5.3400000000e+00 4.5817812394e+00 -1.2040744985e+00 5.4000000000e+00 4.5817880149e+00 -1.2040744985e+00 5.4600000000e+00 4.5817922712e+00 -1.2040744985e+00 5.5200000000e+00 4.5817964841e+00 -1.2040744985e+00 5.5800000000e+00 4.5818001323e+00 -1.2040744985e+00 5.6400000000e+00 4.5818039107e+00 -1.2040744985e+00 5.7000000000e+00 4.5818062994e+00 -1.2040744985e+00 5.7600000000e+00 4.5818086446e+00 -1.2040744985e+00 5.8200000000e+00 4.5818115110e+00 -1.2040744985e+00 5.8800000000e+00 4.5818139865e+00 -1.2040744985e+00 5.9400000000e+00 4.5818145511e+00 -1.2040744985e+00 6.0000000000e+00 4.5818145511e+00 -1.3265262383e+00 1.5000000000e+00 -1.0202012736e+00 -1.3265262383e+00 1.5600000000e+00 -4.8364283098e-01 -1.3265262383e+00 1.6200000000e+00 1.9358202578e-01 -1.3265262383e+00 1.6800000000e+00 8.9148888520e-01 -1.3265262383e+00 1.7400000000e+00 1.6403227034e+00 -1.3265262383e+00 1.8000000000e+00 2.3688016982e+00 -1.3265262383e+00 1.8600000000e+00 3.0789819572e+00 -1.3265262383e+00 1.9200000000e+00 3.6548192323e+00 -1.3265262383e+00 1.9800000000e+00 3.9683600019e+00 -1.3265262383e+00 2.0400000000e+00 4.0647151578e+00 -1.3265262383e+00 2.1000000000e+00 4.1139806808e+00 -1.3265262383e+00 2.1600000000e+00 4.1437799528e+00 -1.3265262383e+00 2.2200000000e+00 4.1681624008e+00 -1.3265262383e+00 2.2800000000e+00 4.2206916801e+00 -1.3265262383e+00 2.3400000000e+00 4.2838509472e+00 -1.3265262383e+00 2.4000000000e+00 4.3386672926e+00 -1.3265262383e+00 2.4600000000e+00 4.3819637794e+00 -1.3265262383e+00 2.5200000000e+00 4.4201939672e+00 -1.3265262383e+00 2.5800000000e+00 4.4540735143e+00 -1.3265262383e+00 2.6400000000e+00 4.4821211115e+00 -1.3265262383e+00 2.7000000000e+00 4.5047858139e+00 -1.3265262383e+00 2.7600000000e+00 4.5225976718e+00 -1.3265262383e+00 2.8200000000e+00 4.5362259966e+00 -1.3265262383e+00 2.8800000000e+00 4.5464321903e+00 -1.3265262383e+00 2.9400000000e+00 4.5538627445e+00 -1.3265262383e+00 3.0000000000e+00 4.5592616954e+00 -1.3265262383e+00 3.0600000000e+00 4.5631836062e+00 -1.3265262383e+00 3.1200000000e+00 4.5660834948e+00 -1.3265262383e+00 3.1800000000e+00 4.5682465810e+00 -1.3265262383e+00 3.2400000000e+00 4.5698888869e+00 -1.3265262383e+00 3.3000000000e+00 4.5713897356e+00 -1.3265262383e+00 3.3600000000e+00 4.5733539283e+00 -1.3265262383e+00 3.4200000000e+00 4.5751009936e+00 -1.3265262383e+00 3.4800000000e+00 4.5764564212e+00 -1.3265262383e+00 3.5400000000e+00 4.5774975534e+00 -1.3265262383e+00 3.6000000000e+00 4.5783142607e+00 -1.3265262383e+00 3.6600000000e+00 4.5789462799e+00 -1.3265262383e+00 3.7200000000e+00 4.5794455130e+00 -1.3265262383e+00 3.7800000000e+00 4.5798409088e+00 -1.3265262383e+00 3.8400000000e+00 4.5801595651e+00 -1.3265262383e+00 3.9000000000e+00 4.5804165093e+00 -1.3265262383e+00 3.9600000000e+00 4.5806304480e+00 -1.3265262383e+00 4.0200000000e+00 4.5808106742e+00 -1.3265262383e+00 4.0800000000e+00 4.5809580131e+00 -1.3265262383e+00 4.1400000000e+00 4.5810883783e+00 -1.3265262383e+00 4.2000000000e+00 4.5811975225e+00 -1.3265262383e+00 4.2600000000e+00 4.5812898974e+00 -1.3265262383e+00 4.3200000000e+00 4.5813671223e+00 -1.3265262383e+00 4.3800000000e+00 4.5814339873e+00 -1.3265262383e+00 4.4400000000e+00 4.5814928878e+00 -1.3265262383e+00 4.5000000000e+00 4.5815442182e+00 -1.3265262383e+00 4.5600000000e+00 4.5815851999e+00 -1.3265262383e+00 4.6200000000e+00 4.5816249610e+00 -1.3265262383e+00 4.6800000000e+00 4.5816560721e+00 -1.3265262383e+00 4.7400000000e+00 4.5816841832e+00 -1.3265262383e+00 4.8000000000e+00 4.5817091644e+00 -1.3265262383e+00 4.8600000000e+00 4.5817298435e+00 -1.3265262383e+00 4.9200000000e+00 4.5817496527e+00 -1.3265262383e+00 4.9800000000e+00 4.5817649435e+00 -1.3265262383e+00 5.0400000000e+00 4.5817778446e+00 -1.3265262383e+00 5.1000000000e+00 4.5817906585e+00 -1.3265262383e+00 5.1600000000e+00 4.5818011265e+00 -1.3265262383e+00 5.2200000000e+00 4.5818108125e+00 -1.3265262383e+00 5.2800000000e+00 4.5818192386e+00 -1.3265262383e+00 5.3400000000e+00 4.5818257101e+00 -1.3265262383e+00 5.4000000000e+00 4.5818320947e+00 -1.3265262383e+00 5.4600000000e+00 4.5818374368e+00 -1.3265262383e+00 5.5200000000e+00 4.5818418234e+00 -1.3265262383e+00 5.5800000000e+00 4.5818458190e+00 -1.3265262383e+00 5.6400000000e+00 4.5818496409e+00 -1.3265262383e+00 5.7000000000e+00 4.5818515953e+00 -1.3265262383e+00 5.7600000000e+00 4.5818542880e+00 -1.3265262383e+00 5.8200000000e+00 4.5818561989e+00 -1.3265262383e+00 5.8800000000e+00 4.5818582835e+00 -1.3265262383e+00 5.9400000000e+00 4.5818587178e+00 -1.3265262383e+00 6.0000000000e+00 4.5818587178e+00 -1.4489761193e+00 1.3200000000e+00 -2.4180549170e+00 -1.4489761193e+00 1.3800000000e+00 -2.4180549170e+00 -1.4489761193e+00 1.4400000000e+00 -1.6399036667e+00 -1.4489761193e+00 1.5000000000e+00 -1.2139349344e+00 -1.4489761193e+00 1.5600000000e+00 -5.8554600433e-01 -1.4489761193e+00 1.6200000000e+00 1.5014680703e-01 -1.4489761193e+00 1.6800000000e+00 8.7420115432e-01 -1.4489761193e+00 1.7400000000e+00 1.6378201221e+00 -1.4489761193e+00 1.8000000000e+00 2.3688100313e+00 -1.4489761193e+00 1.8600000000e+00 3.0763626796e+00 -1.4489761193e+00 1.9200000000e+00 3.6525362762e+00 -1.4489761193e+00 1.9800000000e+00 3.9661982913e+00 -1.4489761193e+00 2.0400000000e+00 4.0624396862e+00 -1.4489761193e+00 2.1000000000e+00 4.1114512782e+00 -1.4489761193e+00 2.1600000000e+00 4.1412657931e+00 -1.4489761193e+00 2.2200000000e+00 4.1658755310e+00 -1.4489761193e+00 2.2800000000e+00 4.2186482678e+00 -1.4489761193e+00 2.3400000000e+00 4.2822296162e+00 -1.4489761193e+00 2.4000000000e+00 4.3369891850e+00 -1.4489761193e+00 2.4600000000e+00 4.3803604967e+00 -1.4489761193e+00 2.5200000000e+00 4.4187657577e+00 -1.4489761193e+00 2.5800000000e+00 4.4528682508e+00 -1.4489761193e+00 2.6400000000e+00 4.4811350180e+00 -1.4489761193e+00 2.7000000000e+00 4.5039947576e+00 -1.4489761193e+00 2.7600000000e+00 4.5219750550e+00 -1.4489761193e+00 2.8200000000e+00 4.5357404250e+00 -1.4489761193e+00 2.8800000000e+00 4.5460050144e+00 -1.4489761193e+00 2.9400000000e+00 4.5535170418e+00 -1.4489761193e+00 3.0000000000e+00 4.5589938191e+00 -1.4489761193e+00 3.0600000000e+00 4.5629796224e+00 -1.4489761193e+00 3.1200000000e+00 4.5659032553e+00 -1.4489761193e+00 3.1800000000e+00 4.5680835843e+00 -1.4489761193e+00 3.2400000000e+00 4.5697224988e+00 -1.4489761193e+00 3.3000000000e+00 4.5712545332e+00 -1.4489761193e+00 3.3600000000e+00 4.5732919023e+00 -1.4489761193e+00 3.4200000000e+00 4.5750700090e+00 -1.4489761193e+00 3.4800000000e+00 4.5764684655e+00 -1.4489761193e+00 3.5400000000e+00 4.5775361001e+00 -1.4489761193e+00 3.6000000000e+00 4.5783647643e+00 -1.4489761193e+00 3.6600000000e+00 4.5790078980e+00 -1.4489761193e+00 3.7200000000e+00 4.5795056308e+00 -1.4489761193e+00 3.7800000000e+00 4.5799085120e+00 -1.4489761193e+00 3.8400000000e+00 4.5802355098e+00 -1.4489761193e+00 3.9000000000e+00 4.5804977327e+00 -1.4489761193e+00 3.9600000000e+00 4.5807155067e+00 -1.4489761193e+00 4.0200000000e+00 4.5809003915e+00 -1.4489761193e+00 4.0800000000e+00 4.5810527340e+00 -1.4489761193e+00 4.1400000000e+00 4.5811799207e+00 -1.4489761193e+00 4.2000000000e+00 4.5812902815e+00 -1.4489761193e+00 4.2600000000e+00 4.5813813070e+00 -1.4489761193e+00 4.3200000000e+00 4.5814563136e+00 -1.4489761193e+00 4.3800000000e+00 4.5815240041e+00 -1.4489761193e+00 4.4400000000e+00 4.5815837300e+00 -1.4489761193e+00 4.5000000000e+00 4.5816332779e+00 -1.4489761193e+00 4.5600000000e+00 4.5816763453e+00 -1.4489761193e+00 4.6200000000e+00 4.5817132381e+00 -1.4489761193e+00 4.6800000000e+00 4.5817452181e+00 -1.4489761193e+00 4.7400000000e+00 4.5817735028e+00 -1.4489761193e+00 4.8000000000e+00 4.5817981363e+00 -1.4489761193e+00 4.8600000000e+00 4.5818178595e+00 -1.4489761193e+00 4.9200000000e+00 4.5818372777e+00 -1.4489761193e+00 4.9800000000e+00 4.5818522643e+00 -1.4489761193e+00 5.0400000000e+00 4.5818654260e+00 -1.4489761193e+00 5.1000000000e+00 4.5818773712e+00 -1.4489761193e+00 5.1600000000e+00 4.5818880129e+00 -1.4489761193e+00 5.2200000000e+00 4.5818973514e+00 -1.4489761193e+00 5.2800000000e+00 4.5819048654e+00 -1.4489761193e+00 5.3400000000e+00 4.5819114238e+00 -1.4489761193e+00 5.4000000000e+00 4.5819176347e+00 -1.4489761193e+00 5.4600000000e+00 4.5819228031e+00 -1.4489761193e+00 5.5200000000e+00 4.5819271897e+00 -1.4489761193e+00 5.5800000000e+00 4.5819312722e+00 -1.4489761193e+00 5.6400000000e+00 4.5819352244e+00 -1.4489761193e+00 5.7000000000e+00 4.5819373090e+00 -1.4489761193e+00 5.7600000000e+00 4.5819400017e+00 -1.4489761193e+00 5.8200000000e+00 4.5819425206e+00 -1.4489761193e+00 5.8800000000e+00 4.5819444315e+00 -1.4489761193e+00 5.9400000000e+00 4.5819450830e+00 -1.4489761193e+00 6.0000000000e+00 4.5819450830e+00 -1.5714265589e+00 1.3800000000e+00 -2.4179682137e+00 -1.5714265589e+00 1.4400000000e+00 -1.8159082224e+00 -1.5714265589e+00 1.5000000000e+00 -1.0957489190e+00 -1.5714265589e+00 1.5600000000e+00 -5.0415436134e-01 -1.5714265589e+00 1.6200000000e+00 1.6181538290e-01 -1.5714265589e+00 1.6800000000e+00 8.7450937995e-01 -1.5714265589e+00 1.7400000000e+00 1.6354559904e+00 -1.5714265589e+00 1.8000000000e+00 2.3691520601e+00 -1.5714265589e+00 1.8600000000e+00 3.0764925057e+00 -1.5714265589e+00 1.9200000000e+00 3.6514871230e+00 -1.5714265589e+00 1.9800000000e+00 3.9644096299e+00 -1.5714265589e+00 2.0400000000e+00 4.0609311615e+00 -1.5714265589e+00 2.1000000000e+00 4.1101823994e+00 -1.5714265589e+00 2.1600000000e+00 4.1400088787e+00 -1.5714265589e+00 2.2200000000e+00 4.1647171544e+00 -1.5714265589e+00 2.2800000000e+00 4.2176982602e+00 -1.5714265589e+00 2.3400000000e+00 4.2812843375e+00 -1.5714265589e+00 2.4000000000e+00 4.3361291068e+00 -1.5714265589e+00 2.4600000000e+00 4.3796515377e+00 -1.5714265589e+00 2.5200000000e+00 4.4181334432e+00 -1.5714265589e+00 2.5800000000e+00 4.4522642812e+00 -1.5714265589e+00 2.6400000000e+00 4.4806068581e+00 -1.5714265589e+00 2.7000000000e+00 4.5035023612e+00 -1.5714265589e+00 2.7600000000e+00 4.5215661141e+00 -1.5714265589e+00 2.8200000000e+00 4.5353317232e+00 -1.5714265589e+00 2.8800000000e+00 4.5456457666e+00 -1.5714265589e+00 2.9400000000e+00 4.5532405369e+00 -1.5714265589e+00 3.0000000000e+00 4.5587671395e+00 -1.5714265589e+00 3.0600000000e+00 4.5627976640e+00 -1.5714265589e+00 3.1200000000e+00 4.5657486660e+00 -1.5714265589e+00 3.1800000000e+00 4.5679532176e+00 -1.5714265589e+00 3.2400000000e+00 4.5696156972e+00 -1.5714265589e+00 3.3000000000e+00 4.5711466320e+00 -1.5714265589e+00 3.3600000000e+00 4.5732308285e+00 -1.5714265589e+00 3.4200000000e+00 4.5750635599e+00 -1.5714265589e+00 3.4800000000e+00 4.5765023890e+00 -1.5714265589e+00 3.5400000000e+00 4.5775943292e+00 -1.5714265589e+00 3.6000000000e+00 4.5784302732e+00 -1.5714265589e+00 3.6600000000e+00 4.5790754497e+00 -1.5714265589e+00 3.7200000000e+00 4.5795881851e+00 -1.5714265589e+00 3.7800000000e+00 4.5799947790e+00 -1.5714265589e+00 3.8400000000e+00 4.5803252216e+00 -1.5714265589e+00 3.9000000000e+00 4.5805915822e+00 -1.5714265589e+00 3.9600000000e+00 4.5808056942e+00 -1.5714265589e+00 4.0200000000e+00 4.5809897940e+00 -1.5714265589e+00 4.0800000000e+00 4.5811371308e+00 -1.5714265589e+00 4.1400000000e+00 4.5812684948e+00 -1.5714265589e+00 4.2000000000e+00 4.5813751145e+00 -1.5714265589e+00 4.2600000000e+00 4.5814667492e+00 -1.5714265589e+00 4.3200000000e+00 4.5815434517e+00 -1.5714265589e+00 4.3800000000e+00 4.5816126636e+00 -1.5714265589e+00 4.4400000000e+00 4.5816688250e+00 -1.5714265589e+00 4.5000000000e+00 4.5817193293e+00 -1.5714265589e+00 4.5600000000e+00 4.5817613972e+00 -1.5714265589e+00 4.6200000000e+00 4.5817988117e+00 -1.5714265589e+00 4.6800000000e+00 4.5818305745e+00 -1.5714265589e+00 4.7400000000e+00 4.5818577296e+00 -1.5714265589e+00 4.8000000000e+00 4.5818821895e+00 -1.5714265589e+00 4.8600000000e+00 4.5819037808e+00 -1.5714265589e+00 4.9200000000e+00 4.5819223737e+00 -1.5714265589e+00 4.9800000000e+00 4.5819379251e+00 -1.5714265589e+00 5.0400000000e+00 4.5819503050e+00 -1.5714265589e+00 5.1000000000e+00 4.5819625977e+00 -1.5714265589e+00 5.1600000000e+00 4.5819744122e+00 -1.5714265589e+00 5.2200000000e+00 4.5819830991e+00 -1.5714265589e+00 5.2800000000e+00 4.5819920031e+00 -1.5714265589e+00 5.3400000000e+00 4.5819976060e+00 -1.5714265589e+00 5.4000000000e+00 4.5820047723e+00 -1.5714265589e+00 5.4600000000e+00 4.5820094630e+00 -1.5714265589e+00 5.5200000000e+00 4.5820139364e+00 -1.5714265589e+00 5.5800000000e+00 4.5820180624e+00 -1.5714265589e+00 5.6400000000e+00 4.5820228397e+00 -1.5714265589e+00 5.7000000000e+00 4.5820253152e+00 -1.5714265589e+00 5.7600000000e+00 4.5820270524e+00 -1.5714265589e+00 5.8200000000e+00 4.5820287896e+00 -1.5714265589e+00 5.8800000000e+00 4.5820310046e+00 -1.5714265589e+00 5.9400000000e+00 4.5820317863e+00 -1.5714265589e+00 6.0000000000e+00 4.5820317863e+00 -1.6938755371e+00 1.4400000000e+00 -1.8158345472e+00 -1.6938755371e+00 1.5000000000e+00 -1.0956752438e+00 -1.6938755371e+00 1.5600000000e+00 -5.2579993579e-01 -1.6938755371e+00 1.6200000000e+00 2.0119879214e-01 -1.6938755371e+00 1.6800000000e+00 8.9618345329e-01 -1.6938755371e+00 1.7400000000e+00 1.6354912613e+00 -1.6938755371e+00 1.8000000000e+00 2.3696792771e+00 -1.6938755371e+00 1.8600000000e+00 3.0776317609e+00 -1.6938755371e+00 1.9200000000e+00 3.6506968466e+00 -1.6938755371e+00 1.9800000000e+00 3.9641136739e+00 -1.6938755371e+00 2.0400000000e+00 4.0601714366e+00 -1.6938755371e+00 2.1000000000e+00 4.1094793496e+00 -1.6938755371e+00 2.1600000000e+00 4.1393668144e+00 -1.6938755371e+00 2.2200000000e+00 4.1641363080e+00 -1.6938755371e+00 2.2800000000e+00 4.2171771369e+00 -1.6938755371e+00 2.3400000000e+00 4.2806680803e+00 -1.6938755371e+00 2.4000000000e+00 4.3355812740e+00 -1.6938755371e+00 2.4600000000e+00 4.3790749893e+00 -1.6938755371e+00 2.5200000000e+00 4.4175721710e+00 -1.6938755371e+00 2.5800000000e+00 4.4517403597e+00 -1.6938755371e+00 2.6400000000e+00 4.4800903410e+00 -1.6938755371e+00 2.7000000000e+00 4.5029971534e+00 -1.6938755371e+00 2.7600000000e+00 4.5210986497e+00 -1.6938755371e+00 2.8200000000e+00 4.5349833510e+00 -1.6938755371e+00 2.8800000000e+00 4.5453586361e+00 -1.6938755371e+00 2.9400000000e+00 4.5529737824e+00 -1.6938755371e+00 3.0000000000e+00 4.5585511857e+00 -1.6938755371e+00 3.0600000000e+00 4.5626167742e+00 -1.6938755371e+00 3.1200000000e+00 4.5655857416e+00 -1.6938755371e+00 3.1800000000e+00 4.5677836816e+00 -1.6938755371e+00 3.2400000000e+00 4.5694665855e+00 -1.6938755371e+00 3.3000000000e+00 4.5710279767e+00 -1.6938755371e+00 3.3600000000e+00 4.5731368587e+00 -1.6938755371e+00 3.4200000000e+00 4.5750214176e+00 -1.6938755371e+00 3.4800000000e+00 4.5765071768e+00 -1.6938755371e+00 3.5400000000e+00 4.5776156139e+00 -1.6938755371e+00 3.6000000000e+00 4.5784664616e+00 -1.6938755371e+00 3.6600000000e+00 4.5791327273e+00 -1.6938755371e+00 3.7200000000e+00 4.5796470544e+00 -1.6938755371e+00 3.7800000000e+00 4.5800632618e+00 -1.6938755371e+00 3.8400000000e+00 4.5803945368e+00 -1.6938755371e+00 3.9000000000e+00 4.5806578498e+00 -1.6938755371e+00 3.9600000000e+00 4.5808824616e+00 -1.6938755371e+00 4.0200000000e+00 4.5810672131e+00 -1.6938755371e+00 4.0800000000e+00 4.5812172468e+00 -1.6938755371e+00 4.1400000000e+00 4.5813477388e+00 -1.6938755371e+00 4.2000000000e+00 4.5814534872e+00 -1.6938755371e+00 4.2600000000e+00 4.5815418595e+00 -1.6938755371e+00 4.3200000000e+00 4.5816211269e+00 -1.6938755371e+00 4.3800000000e+00 4.5816865997e+00 -1.6938755371e+00 4.4400000000e+00 4.5817431957e+00 -1.6938755371e+00 4.5000000000e+00 4.5817919180e+00 -1.6938755371e+00 4.5600000000e+00 4.5818352028e+00 -1.6938755371e+00 4.6200000000e+00 4.5818710095e+00 -1.6938755371e+00 4.6800000000e+00 4.5819027724e+00 -1.6938755371e+00 4.7400000000e+00 4.5819314917e+00 -1.6938755371e+00 4.8000000000e+00 4.5819561254e+00 -1.6938755371e+00 4.8600000000e+00 4.5819775430e+00 -1.6938755371e+00 4.9200000000e+00 4.5819952670e+00 -1.6938755371e+00 4.9800000000e+00 4.5820111659e+00 -1.6938755371e+00 5.0400000000e+00 4.5820253702e+00 -1.6938755371e+00 5.1000000000e+00 4.5820376629e+00 -1.6938755371e+00 5.1600000000e+00 4.5820480874e+00 -1.6938755371e+00 5.2200000000e+00 4.5820574693e+00 -1.6938755371e+00 5.2800000000e+00 4.5820650268e+00 -1.6938755371e+00 5.3400000000e+00 4.5820716287e+00 -1.6938755371e+00 5.4000000000e+00 4.5820785779e+00 -1.6938755371e+00 5.4600000000e+00 4.5820822696e+00 -1.6938755371e+00 5.5200000000e+00 4.5820877854e+00 -1.6938755371e+00 5.5800000000e+00 4.5820923022e+00 -1.6938755371e+00 5.6400000000e+00 4.5820962544e+00 -1.6938755371e+00 5.7000000000e+00 4.5820983390e+00 -1.6938755371e+00 5.7600000000e+00 4.5821009883e+00 -1.6938755371e+00 5.8200000000e+00 4.5821028123e+00 -1.6938755371e+00 5.8800000000e+00 4.5821044626e+00 -1.6938755371e+00 5.9400000000e+00 4.5821054615e+00 -1.6938755371e+00 6.0000000000e+00 4.5821054615e+00 -1.8163249617e+00 1.4400000000e+00 -1.9407151605e+00 -1.8163249617e+00 1.5000000000e+00 -1.2137164325e+00 -1.8163249617e+00 1.5600000000e+00 -6.4698440355e-01 -1.8163249617e+00 1.6200000000e+00 1.5735142974e-01 -1.8163249617e+00 1.6800000000e+00 8.8275906870e-01 -1.8163249617e+00 1.7400000000e+00 1.6373124747e+00 -1.8163249617e+00 1.8000000000e+00 2.3675930825e+00 -1.8163249617e+00 1.8600000000e+00 3.0765171849e+00 -1.8163249617e+00 1.9200000000e+00 3.6500542487e+00 -1.8163249617e+00 1.9800000000e+00 3.9628481305e+00 -1.8163249617e+00 2.0400000000e+00 4.0591155765e+00 -1.8163249617e+00 2.1000000000e+00 4.1083691927e+00 -1.8163249617e+00 2.1600000000e+00 4.1382735057e+00 -1.8163249617e+00 2.2200000000e+00 4.1630340708e+00 -1.8163249617e+00 2.2800000000e+00 4.2161792096e+00 -1.8163249617e+00 2.3400000000e+00 4.2797566059e+00 -1.8163249617e+00 2.4000000000e+00 4.3347372497e+00 -1.8163249617e+00 2.4600000000e+00 4.3783335446e+00 -1.8163249617e+00 2.5200000000e+00 4.4169510266e+00 -1.8163249617e+00 2.5800000000e+00 4.4511219651e+00 -1.8163249617e+00 2.6400000000e+00 4.4795405274e+00 -1.8163249617e+00 2.7000000000e+00 4.5025652506e+00 -1.8163249617e+00 2.7600000000e+00 4.5207048741e+00 -1.8163249617e+00 2.8200000000e+00 4.5346253637e+00 -1.8163249617e+00 2.8800000000e+00 4.5450424084e+00 -1.8163249617e+00 2.9400000000e+00 4.5527186307e+00 -1.8163249617e+00 3.0000000000e+00 4.5582940681e+00 -1.8163249617e+00 3.0600000000e+00 4.5623712314e+00 -1.8163249617e+00 3.1200000000e+00 4.5653582945e+00 -1.8163249617e+00 3.1800000000e+00 4.5676038465e+00 -1.8163249617e+00 3.2400000000e+00 4.5692857026e+00 -1.8163249617e+00 3.3000000000e+00 4.5708772817e+00 -1.8163249617e+00 3.3600000000e+00 4.5730374733e+00 -1.8163249617e+00 3.4200000000e+00 4.5749619262e+00 -1.8163249617e+00 3.4800000000e+00 4.5764626965e+00 -1.8163249617e+00 3.5400000000e+00 4.5775930330e+00 -1.8163249617e+00 3.6000000000e+00 4.5784634430e+00 -1.8163249617e+00 3.6600000000e+00 4.5791491323e+00 -1.8163249617e+00 3.7200000000e+00 4.5796716769e+00 -1.8163249617e+00 3.7800000000e+00 4.5800851672e+00 -1.8163249617e+00 3.8400000000e+00 4.5804236209e+00 -1.8163249617e+00 3.9000000000e+00 4.5806992402e+00 -1.8163249617e+00 3.9600000000e+00 4.5809205941e+00 -1.8163249617e+00 4.0200000000e+00 4.5811075744e+00 -1.8163249617e+00 4.0800000000e+00 4.5812629672e+00 -1.8163249617e+00 4.1400000000e+00 4.5813931148e+00 -1.8163249617e+00 4.2000000000e+00 4.5815035204e+00 -1.8163249617e+00 4.2600000000e+00 4.5815996783e+00 -1.8163249617e+00 4.3200000000e+00 4.5816765111e+00 -1.8163249617e+00 4.3800000000e+00 4.5817449838e+00 -1.8163249617e+00 4.4400000000e+00 4.5818033184e+00 -1.8163249617e+00 4.5000000000e+00 4.5818536486e+00 -1.8163249617e+00 4.5600000000e+00 4.5818931523e+00 -1.8163249617e+00 4.6200000000e+00 4.5819317400e+00 -1.8163249617e+00 4.6800000000e+00 4.5819624164e+00 -1.8163249617e+00 4.7400000000e+00 4.5819921349e+00 -1.8163249617e+00 4.8000000000e+00 4.5820180718e+00 -1.8163249617e+00 4.8600000000e+00 4.5820386638e+00 -1.8163249617e+00 4.9200000000e+00 4.5820577343e+00 -1.8163249617e+00 4.9800000000e+00 4.5820727643e+00 -1.8163249617e+00 5.0400000000e+00 4.5820847966e+00 -1.8163249617e+00 5.1000000000e+00 4.5820953952e+00 -1.8163249617e+00 5.1600000000e+00 4.5821060804e+00 -1.8163249617e+00 5.2200000000e+00 4.5821150280e+00 -1.8163249617e+00 5.2800000000e+00 4.5821225420e+00 -1.8163249617e+00 5.3400000000e+00 4.5821295782e+00 -1.8163249617e+00 5.4000000000e+00 4.5821355719e+00 -1.8163249617e+00 5.4600000000e+00 4.5821405232e+00 -1.8163249617e+00 5.5200000000e+00 4.5821456915e+00 -1.8163249617e+00 5.5800000000e+00 4.5821495134e+00 -1.8163249617e+00 5.6400000000e+00 4.5821539434e+00 -1.8163249617e+00 5.7000000000e+00 4.5821561583e+00 -1.8163249617e+00 5.7600000000e+00 4.5821588510e+00 -1.8163249617e+00 5.8200000000e+00 4.5821611093e+00 -1.8163249617e+00 5.8800000000e+00 4.5821631505e+00 -1.8163249617e+00 5.9400000000e+00 4.5821635848e+00 -1.8163249617e+00 6.0000000000e+00 4.5821635848e+00 -1.9387746221e+00 1.3800000000e+00 -2.4177923728e+00 -1.9387746221e+00 1.4400000000e+00 -1.7188223685e+00 -1.9387746221e+00 1.5000000000e+00 -1.1873434515e+00 -1.9387746221e+00 1.5600000000e+00 -5.2569777016e-01 -1.9387746221e+00 1.6200000000e+00 1.7549369417e-01 -1.9387746221e+00 1.6800000000e+00 8.9501945336e-01 -1.9387746221e+00 1.7400000000e+00 1.6430942502e+00 -1.9387746221e+00 1.8000000000e+00 2.3688951778e+00 -1.9387746221e+00 1.8600000000e+00 3.0751606829e+00 -1.9387746221e+00 1.9200000000e+00 3.6498088395e+00 -1.9387746221e+00 1.9800000000e+00 3.9630707259e+00 -1.9387746221e+00 2.0400000000e+00 4.0592527289e+00 -1.9387746221e+00 2.1000000000e+00 4.1085273867e+00 -1.9387746221e+00 2.1600000000e+00 4.1384201231e+00 -1.9387746221e+00 2.2200000000e+00 4.1631168722e+00 -1.9387746221e+00 2.2800000000e+00 4.2161964193e+00 -1.9387746221e+00 2.3400000000e+00 4.2796637380e+00 -1.9387746221e+00 2.4000000000e+00 4.3346322493e+00 -1.9387746221e+00 2.4600000000e+00 4.3782361825e+00 -1.9387746221e+00 2.5200000000e+00 4.4168768822e+00 -1.9387746221e+00 2.5800000000e+00 4.4511150896e+00 -1.9387746221e+00 2.6400000000e+00 4.4794704180e+00 -1.9387746221e+00 2.7000000000e+00 4.5024761986e+00 -1.9387746221e+00 2.7600000000e+00 4.5206078549e+00 -1.9387746221e+00 2.8200000000e+00 4.5345117592e+00 -1.9387746221e+00 2.8800000000e+00 4.5449293703e+00 -1.9387746221e+00 2.9400000000e+00 4.5525551079e+00 -1.9387746221e+00 3.0000000000e+00 4.5581476993e+00 -1.9387746221e+00 3.0600000000e+00 4.5622312350e+00 -1.9387746221e+00 3.1200000000e+00 4.5652381661e+00 -1.9387746221e+00 3.1800000000e+00 4.5674757592e+00 -1.9387746221e+00 3.2400000000e+00 4.5691717068e+00 -1.9387746221e+00 3.3000000000e+00 4.5707713996e+00 -1.9387746221e+00 3.3600000000e+00 4.5729651655e+00 -1.9387746221e+00 3.4200000000e+00 4.5749139385e+00 -1.9387746221e+00 3.4800000000e+00 4.5764422252e+00 -1.9387746221e+00 3.5400000000e+00 4.5776060887e+00 -1.9387746221e+00 3.6000000000e+00 4.5784844892e+00 -1.9387746221e+00 3.6600000000e+00 4.5791785680e+00 -1.9387746221e+00 3.7200000000e+00 4.5797141031e+00 -1.9387746221e+00 3.7800000000e+00 4.5801388098e+00 -1.9387746221e+00 3.8400000000e+00 4.5804768635e+00 -1.9387746221e+00 3.9000000000e+00 4.5807483373e+00 -1.9387746221e+00 3.9600000000e+00 4.5809678159e+00 -1.9387746221e+00 4.0200000000e+00 4.5811434756e+00 -1.9387746221e+00 4.0800000000e+00 4.5812983926e+00 -1.9387746221e+00 4.1400000000e+00 4.5814279337e+00 -1.9387746221e+00 4.2000000000e+00 4.5815403425e+00 -1.9387746221e+00 4.2600000000e+00 4.5816355018e+00 -1.9387746221e+00 4.3200000000e+00 4.5817161621e+00 -1.9387746221e+00 4.3800000000e+00 4.5817865048e+00 -1.9387746221e+00 4.4400000000e+00 4.5818426665e+00 -1.9387746221e+00 4.5000000000e+00 4.5818930841e+00 -1.9387746221e+00 4.5600000000e+00 4.5819380203e+00 -1.9387746221e+00 4.6200000000e+00 4.5819756954e+00 -1.9387746221e+00 4.6800000000e+00 4.5820091092e+00 -1.9387746221e+00 4.7400000000e+00 4.5820380020e+00 -1.9387746221e+00 4.8000000000e+00 4.5820619403e+00 -1.9387746221e+00 4.8600000000e+00 4.5820824889e+00 -1.9387746221e+00 4.9200000000e+00 4.5821005169e+00 -1.9387746221e+00 4.9800000000e+00 4.5821159813e+00 -1.9387746221e+00 5.0400000000e+00 4.5821293602e+00 -1.9387746221e+00 5.1000000000e+00 4.5821408710e+00 -1.9387746221e+00 5.1600000000e+00 4.5821514692e+00 -1.9387746221e+00 5.2200000000e+00 4.5821606339e+00 -1.9387746221e+00 5.2800000000e+00 4.5821691035e+00 -1.9387746221e+00 5.3400000000e+00 4.5821754882e+00 -1.9387746221e+00 5.4000000000e+00 4.5821814384e+00 -1.9387746221e+00 5.4600000000e+00 4.5821855210e+00 -1.9387746221e+00 5.5200000000e+00 4.5821902550e+00 -1.9387746221e+00 5.5800000000e+00 4.5821952930e+00 -1.9387746221e+00 5.6400000000e+00 4.5821990715e+00 -1.9387746221e+00 5.7000000000e+00 4.5822006350e+00 -1.9387746221e+00 5.7600000000e+00 4.5822026762e+00 -1.9387746221e+00 5.8200000000e+00 4.5822052820e+00 -1.9387746221e+00 5.8800000000e+00 4.5822072363e+00 -1.9387746221e+00 5.9400000000e+00 4.5822076272e+00 -1.9387746221e+00 6.0000000000e+00 4.5822076272e+00 -2.0612236617e+00 1.3200000000e+00 -2.4177613861e+00 -2.0612236617e+00 1.3800000000e+00 -2.4177613861e+00 -2.0612236617e+00 1.4400000000e+00 -1.9406401314e+00 -2.0612236617e+00 1.5000000000e+00 -1.1167313904e+00 -2.0612236617e+00 1.5600000000e+00 -5.4852966635e-01 -2.0612236617e+00 1.6200000000e+00 1.7107033951e-01 -2.0612236617e+00 1.6800000000e+00 8.6959238663e-01 -2.0612236617e+00 1.7400000000e+00 1.6298638915e+00 -2.0612236617e+00 1.8000000000e+00 2.3665348807e+00 -2.0612236617e+00 1.8600000000e+00 3.0750422906e+00 -2.0612236617e+00 1.9200000000e+00 3.6494527226e+00 -2.0612236617e+00 1.9800000000e+00 3.9628571775e+00 -2.0612236617e+00 2.0400000000e+00 4.0591672887e+00 -2.0612236617e+00 2.1000000000e+00 4.1083225390e+00 -2.0612236617e+00 2.1600000000e+00 4.1382947033e+00 -2.0612236617e+00 2.2200000000e+00 4.1630541473e+00 -2.0612236617e+00 2.2800000000e+00 4.2160525497e+00 -2.0612236617e+00 2.3400000000e+00 4.2795300441e+00 -2.0612236617e+00 2.4000000000e+00 4.3345628472e+00 -2.0612236617e+00 2.4600000000e+00 4.3782162497e+00 -2.0612236617e+00 2.5200000000e+00 4.4167371403e+00 -2.0612236617e+00 2.5800000000e+00 4.4508836988e+00 -2.0612236617e+00 2.6400000000e+00 4.4793159474e+00 -2.0612236617e+00 2.7000000000e+00 4.5023491513e+00 -2.0612236617e+00 2.7600000000e+00 4.5205075467e+00 -2.0612236617e+00 2.8200000000e+00 4.5344128248e+00 -2.0612236617e+00 2.8800000000e+00 4.5448235751e+00 -2.0612236617e+00 2.9400000000e+00 4.5524854607e+00 -2.0612236617e+00 3.0000000000e+00 4.5580865024e+00 -2.0612236617e+00 3.0600000000e+00 4.5621682629e+00 -2.0612236617e+00 3.1200000000e+00 4.5651785074e+00 -2.0612236617e+00 3.1800000000e+00 4.5674059610e+00 -2.0612236617e+00 3.2400000000e+00 4.5690979146e+00 -2.0612236617e+00 3.3000000000e+00 4.5707009808e+00 -2.0612236617e+00 3.3600000000e+00 4.5729049755e+00 -2.0612236617e+00 3.4200000000e+00 4.5748727095e+00 -2.0612236617e+00 3.4800000000e+00 4.5764173599e+00 -2.0612236617e+00 3.5400000000e+00 4.5775885281e+00 -2.0612236617e+00 3.6000000000e+00 4.5784955887e+00 -2.0612236617e+00 3.6600000000e+00 4.5791837075e+00 -2.0612236617e+00 3.7200000000e+00 4.5797309812e+00 -2.0612236617e+00 3.7800000000e+00 4.5801506395e+00 -2.0612236617e+00 3.8400000000e+00 4.5804876617e+00 -2.0612236617e+00 3.9000000000e+00 4.5807650746e+00 -2.0612236617e+00 3.9600000000e+00 4.5809891772e+00 -2.0612236617e+00 4.0200000000e+00 4.5811752460e+00 -2.0612236617e+00 4.0800000000e+00 4.5813273339e+00 -2.0612236617e+00 4.1400000000e+00 4.5814540911e+00 -2.0612236617e+00 4.2000000000e+00 4.5815623689e+00 -2.0612236617e+00 4.2600000000e+00 4.5816550949e+00 -2.0612236617e+00 4.3200000000e+00 4.5817386270e+00 -2.0612236617e+00 4.3800000000e+00 4.5818091015e+00 -2.0612236617e+00 4.4400000000e+00 4.5818681765e+00 -2.0612236617e+00 4.5000000000e+00 4.5819177690e+00 -2.0612236617e+00 4.5600000000e+00 4.5819634446e+00 -2.0612236617e+00 4.6200000000e+00 4.5820022500e+00 -2.0612236617e+00 4.6800000000e+00 4.5820342303e+00 -2.0612236617e+00 4.7400000000e+00 4.5820626021e+00 -2.0612236617e+00 4.8000000000e+00 4.5820864974e+00 -2.0612236617e+00 4.8600000000e+00 4.5821078716e+00 -2.0612236617e+00 4.9200000000e+00 4.5821284194e+00 -2.0612236617e+00 4.9800000000e+00 4.5821458387e+00 -2.0612236617e+00 5.0400000000e+00 4.5821581317e+00 -2.0612236617e+00 5.1000000000e+00 4.5821709456e+00 -2.0612236617e+00 5.1600000000e+00 4.5821822823e+00 -2.0612236617e+00 5.2200000000e+00 4.5821911429e+00 -2.0612236617e+00 5.2800000000e+00 4.5821986570e+00 -2.0612236617e+00 5.3400000000e+00 4.5822057800e+00 -2.0612236617e+00 5.4000000000e+00 4.5822128161e+00 -2.0612236617e+00 5.4600000000e+00 4.5822171158e+00 -2.0612236617e+00 5.5200000000e+00 4.5822217195e+00 -2.0612236617e+00 5.5800000000e+00 4.5822264535e+00 -2.0612236617e+00 5.6400000000e+00 4.5822294502e+00 -2.0612236617e+00 5.7000000000e+00 4.5822315349e+00 -2.0612236617e+00 5.7600000000e+00 4.5822339669e+00 -2.0612236617e+00 5.8200000000e+00 4.5822362253e+00 -2.0612236617e+00 5.8800000000e+00 4.5822382231e+00 -2.0612236617e+00 5.9400000000e+00 4.5822386139e+00 -2.0612236617e+00 6.0000000000e+00 4.5822386139e+00 -2.1836734352e+00 1.3800000000e+00 -2.4177394569e+00 -2.1836734352e+00 1.4400000000e+00 -1.8156794656e+00 -2.1836734352e+00 1.5000000000e+00 -1.1389858560e+00 -2.1836734352e+00 1.5600000000e+00 -5.0392560453e-01 -2.1836734352e+00 1.6200000000e+00 1.9504439981e-01 -2.1836734352e+00 1.6800000000e+00 8.9612776346e-01 -2.1836734352e+00 1.7400000000e+00 1.6357999395e+00 -2.1836734352e+00 1.8000000000e+00 2.3654420793e+00 -2.1836734352e+00 1.8600000000e+00 3.0756586392e+00 -2.1836734352e+00 1.9200000000e+00 3.6494166122e+00 -2.1836734352e+00 1.9800000000e+00 3.9623983104e+00 -2.1836734352e+00 2.0400000000e+00 4.0588427935e+00 -2.1836734352e+00 2.1000000000e+00 4.1080518244e+00 -2.1836734352e+00 2.1600000000e+00 4.1379374507e+00 -2.1836734352e+00 2.2200000000e+00 4.1626447649e+00 -2.1836734352e+00 2.2800000000e+00 4.2158033274e+00 -2.1836734352e+00 2.3400000000e+00 4.2793250320e+00 -2.1836734352e+00 2.4000000000e+00 4.3344188958e+00 -2.1836734352e+00 2.4600000000e+00 4.3779673640e+00 -2.1836734352e+00 2.5200000000e+00 4.4165280403e+00 -2.1836734352e+00 2.5800000000e+00 4.4508096496e+00 -2.1836734352e+00 2.6400000000e+00 4.4792612491e+00 -2.1836734352e+00 2.7000000000e+00 4.5022883872e+00 -2.1836734352e+00 2.7600000000e+00 4.5203944855e+00 -2.1836734352e+00 2.8200000000e+00 4.5343452408e+00 -2.1836734352e+00 2.8800000000e+00 4.5447958924e+00 -2.1836734352e+00 2.9400000000e+00 4.5524778091e+00 -2.1836734352e+00 3.0000000000e+00 4.5580746382e+00 -2.1836734352e+00 3.0600000000e+00 4.5621537127e+00 -2.1836734352e+00 3.1200000000e+00 4.5651469978e+00 -2.1836734352e+00 3.1800000000e+00 4.5673908594e+00 -2.1836734352e+00 3.2400000000e+00 4.5690906122e+00 -2.1836734352e+00 3.3000000000e+00 4.5706996289e+00 -2.1836734352e+00 3.3600000000e+00 4.5729220680e+00 -2.1836734352e+00 3.4200000000e+00 4.5748989234e+00 -2.1836734352e+00 3.4800000000e+00 4.5764485763e+00 -2.1836734352e+00 3.5400000000e+00 4.5776164711e+00 -2.1836734352e+00 3.6000000000e+00 4.5785121736e+00 -2.1836734352e+00 3.6600000000e+00 4.5792069050e+00 -2.1836734352e+00 3.7200000000e+00 4.5797527356e+00 -2.1836734352e+00 3.7800000000e+00 4.5801789399e+00 -2.1836734352e+00 3.8400000000e+00 4.5805204484e+00 -2.1836734352e+00 3.9000000000e+00 4.5807973750e+00 -2.1836734352e+00 3.9600000000e+00 4.5810245210e+00 -2.1836734352e+00 4.0200000000e+00 4.5812132396e+00 -2.1836734352e+00 4.0800000000e+00 4.5813621450e+00 -2.1836734352e+00 4.1400000000e+00 4.5814932491e+00 -2.1836734352e+00 4.2000000000e+00 4.5816009137e+00 -2.1836734352e+00 4.2600000000e+00 4.5816915053e+00 -2.1836734352e+00 4.3200000000e+00 4.5817706868e+00 -2.1836734352e+00 4.3800000000e+00 4.5818390295e+00 -2.1836734352e+00 4.4400000000e+00 4.5818982773e+00 -2.1836734352e+00 4.5000000000e+00 4.5819470431e+00 -2.1836734352e+00 4.5600000000e+00 4.5819904582e+00 -2.1836734352e+00 4.6200000000e+00 4.5820294369e+00 -2.1836734352e+00 4.6800000000e+00 4.5820602437e+00 -2.1836734352e+00 4.7400000000e+00 4.5820883546e+00 -2.1836734352e+00 4.8000000000e+00 4.5821110766e+00 -2.1836734352e+00 4.8600000000e+00 4.5821330590e+00 -2.1836734352e+00 4.9200000000e+00 4.5821519993e+00 -2.1836734352e+00 4.9800000000e+00 4.5821680285e+00 -2.1836734352e+00 5.0400000000e+00 4.5821832318e+00 -2.1836734352e+00 5.1000000000e+00 4.5821942213e+00 -2.1836734352e+00 5.1600000000e+00 4.5822039074e+00 -2.1836734352e+00 5.2200000000e+00 4.5822127681e+00 -2.1836734352e+00 5.2800000000e+00 4.5822201518e+00 -2.1836734352e+00 5.3400000000e+00 4.5822267102e+00 -2.1836734352e+00 5.4000000000e+00 4.5822344412e+00 -2.1836734352e+00 5.4600000000e+00 4.5822378723e+00 -2.1836734352e+00 5.5200000000e+00 4.5822423023e+00 -2.1836734352e+00 5.5800000000e+00 4.5822465586e+00 -2.1836734352e+00 5.6400000000e+00 4.5822499027e+00 -2.1836734352e+00 5.7000000000e+00 4.5822524217e+00 -2.1836734352e+00 5.7600000000e+00 4.5822550275e+00 -2.1836734352e+00 5.8200000000e+00 4.5822574162e+00 -2.1836734352e+00 5.8800000000e+00 4.5822595442e+00 -2.1836734352e+00 5.9400000000e+00 4.5822605431e+00 -2.1836734352e+00 6.0000000000e+00 4.5822605431e+00 -2.3061223143e+00 1.4400000000e+00 -1.7187552037e+00 -2.3061223143e+00 1.5000000000e+00 -1.1872762867e+00 -2.3061223143e+00 1.5600000000e+00 -5.3691161579e-01 -2.3061223143e+00 1.6200000000e+00 2.2965776205e-01 -2.3061223143e+00 1.6800000000e+00 8.8955683897e-01 -2.3061223143e+00 1.7400000000e+00 1.6424814130e+00 -2.3061223143e+00 1.8000000000e+00 2.3648119105e+00 -2.3061223143e+00 1.8600000000e+00 3.0763361140e+00 -2.3061223143e+00 1.9200000000e+00 3.6498135556e+00 -2.3061223143e+00 1.9800000000e+00 3.9627047544e+00 -2.3061223143e+00 2.0400000000e+00 4.0588564626e+00 -2.3061223143e+00 2.1000000000e+00 4.1079428503e+00 -2.3061223143e+00 2.1600000000e+00 4.1379330942e+00 -2.3061223143e+00 2.2200000000e+00 4.1627295404e+00 -2.3061223143e+00 2.2800000000e+00 4.2158195958e+00 -2.3061223143e+00 2.3400000000e+00 4.2794432594e+00 -2.3061223143e+00 2.4000000000e+00 4.3343179359e+00 -2.3061223143e+00 2.4600000000e+00 4.3778908865e+00 -2.3061223143e+00 2.5200000000e+00 4.4165193894e+00 -2.3061223143e+00 2.5800000000e+00 4.4507440080e+00 -2.3061223143e+00 2.6400000000e+00 4.4791428542e+00 -2.3061223143e+00 2.7000000000e+00 4.5021507296e+00 -2.3061223143e+00 2.7600000000e+00 4.5202996499e+00 -2.3061223143e+00 2.8200000000e+00 4.5342445406e+00 -2.3061223143e+00 2.8800000000e+00 4.5446800253e+00 -2.3061223143e+00 2.9400000000e+00 4.5523797164e+00 -2.3061223143e+00 3.0000000000e+00 4.5579984218e+00 -2.3061223143e+00 3.0600000000e+00 4.5620879873e+00 -2.3061223143e+00 3.1200000000e+00 4.5651069881e+00 -2.3061223143e+00 3.1800000000e+00 4.5673524778e+00 -2.3061223143e+00 3.2400000000e+00 4.5690411982e+00 -2.3061223143e+00 3.3000000000e+00 4.5706502719e+00 -2.3061223143e+00 3.3600000000e+00 4.5728855507e+00 -2.3061223143e+00 3.4200000000e+00 4.5748636969e+00 -2.3061223143e+00 3.4800000000e+00 4.5764096523e+00 -2.3061223143e+00 3.5400000000e+00 4.5775883140e+00 -2.3061223143e+00 3.6000000000e+00 4.5784895801e+00 -2.3061223143e+00 3.6600000000e+00 4.5791941680e+00 -2.3061223143e+00 3.7200000000e+00 4.5797472402e+00 -2.3061223143e+00 3.7800000000e+00 4.5801786570e+00 -2.3061223143e+00 3.8400000000e+00 4.5805217467e+00 -2.3061223143e+00 3.9000000000e+00 4.5807987252e+00 -2.3061223143e+00 3.9600000000e+00 4.5810243099e+00 -2.3061223143e+00 4.0200000000e+00 4.5812141232e+00 -2.3061223143e+00 4.0800000000e+00 4.5813677769e+00 -2.3061223143e+00 4.1400000000e+00 4.5814956640e+00 -2.3061223143e+00 4.2000000000e+00 4.5816083772e+00 -2.3061223143e+00 4.2600000000e+00 4.5817036233e+00 -2.3061223143e+00 4.3200000000e+00 4.5817833269e+00 -2.3061223143e+00 4.3800000000e+00 4.5818504092e+00 -2.3061223143e+00 4.4400000000e+00 4.5819106571e+00 -2.3061223143e+00 4.5000000000e+00 4.5819598577e+00 -2.3061223143e+00 4.5600000000e+00 4.5820040987e+00 -2.3061223143e+00 4.6200000000e+00 4.5820427733e+00 -2.3061223143e+00 4.6800000000e+00 4.5820742753e+00 -2.3061223143e+00 4.7400000000e+00 4.5821023428e+00 -2.3061223143e+00 4.8000000000e+00 4.5821268460e+00 -2.3061223143e+00 4.8600000000e+00 4.5821480463e+00 -2.3061223143e+00 4.9200000000e+00 4.5821660744e+00 -2.3061223143e+00 4.9800000000e+00 4.5821821905e+00 -2.3061223143e+00 5.0400000000e+00 4.5821953956e+00 -2.3061223143e+00 5.1000000000e+00 4.5822064720e+00 -2.3061223143e+00 5.1600000000e+00 4.5822173744e+00 -2.3061223143e+00 5.2200000000e+00 4.5822261048e+00 -2.3061223143e+00 5.2800000000e+00 4.5822344007e+00 -2.3061223143e+00 5.3400000000e+00 4.5822415671e+00 -2.3061223143e+00 5.4000000000e+00 4.5822474305e+00 -2.3061223143e+00 5.4600000000e+00 4.5822520777e+00 -2.3061223143e+00 5.5200000000e+00 4.5822566815e+00 -2.3061223143e+00 5.5800000000e+00 4.5822611549e+00 -2.3061223143e+00 5.6400000000e+00 4.5822648465e+00 -2.3061223143e+00 5.7000000000e+00 4.5822671917e+00 -2.3061223143e+00 5.7600000000e+00 4.5822699712e+00 -2.3061223143e+00 5.8200000000e+00 4.5822724033e+00 -2.3061223143e+00 5.8800000000e+00 4.5822738365e+00 -2.3061223143e+00 5.9400000000e+00 4.5822747919e+00 -2.3061223143e+00 6.0000000000e+00 4.5822747919e+00 -2.4285711528e+00 1.3800000000e+00 -2.4177170407e+00 -2.4285711528e+00 1.4400000000e+00 -1.9405957860e+00 -2.4285711528e+00 1.5000000000e+00 -1.1624445356e+00 -2.4285711528e+00 1.5600000000e+00 -4.7323436853e-01 -2.4285711528e+00 1.6200000000e+00 1.9080899290e-01 -2.4285711528e+00 1.6800000000e+00 8.6738998889e-01 -2.4285711528e+00 1.7400000000e+00 1.6354382623e+00 -2.4285711528e+00 1.8000000000e+00 2.3641388202e+00 -2.4285711528e+00 1.8600000000e+00 3.0744955965e+00 -2.4285711528e+00 1.9200000000e+00 3.6490898836e+00 -2.4285711528e+00 1.9800000000e+00 3.9624838864e+00 -2.4285711528e+00 2.0400000000e+00 4.0587069014e+00 -2.4285711528e+00 2.1000000000e+00 4.1078969024e+00 -2.4285711528e+00 2.1600000000e+00 4.1377795791e+00 -2.4285711528e+00 2.2200000000e+00 4.1625577166e+00 -2.4285711528e+00 2.2800000000e+00 4.2156578800e+00 -2.4285711528e+00 2.3400000000e+00 4.2792147346e+00 -2.4285711528e+00 2.4000000000e+00 4.3342669115e+00 -2.4285711528e+00 2.4600000000e+00 4.3779148368e+00 -2.4285711528e+00 2.5200000000e+00 4.4165973973e+00 -2.4285711528e+00 2.5800000000e+00 4.4507538215e+00 -2.4285711528e+00 2.6400000000e+00 4.4792133565e+00 -2.4285711528e+00 2.7000000000e+00 4.5022256922e+00 -2.4285711528e+00 2.7600000000e+00 4.5203586567e+00 -2.4285711528e+00 2.8200000000e+00 4.5342534841e+00 -2.4285711528e+00 2.8800000000e+00 4.5447072295e+00 -2.4285711528e+00 2.9400000000e+00 4.5523443815e+00 -2.4285711528e+00 3.0000000000e+00 4.5579539086e+00 -2.4285711528e+00 3.0600000000e+00 4.5620363691e+00 -2.4285711528e+00 3.1200000000e+00 4.5650575012e+00 -2.4285711528e+00 3.1800000000e+00 4.5672969497e+00 -2.4285711528e+00 3.2400000000e+00 4.5689953658e+00 -2.4285711528e+00 3.3000000000e+00 4.5706030331e+00 -2.4285711528e+00 3.3600000000e+00 4.5728335809e+00 -2.4285711528e+00 3.4200000000e+00 4.5748393931e+00 -2.4285711528e+00 3.4800000000e+00 4.5763900862e+00 -2.4285711528e+00 3.5400000000e+00 4.5775634669e+00 -2.4285711528e+00 3.6000000000e+00 4.5784719867e+00 -2.4285711528e+00 3.6600000000e+00 4.5791833524e+00 -2.4285711528e+00 3.7200000000e+00 4.5797408610e+00 -2.4285711528e+00 3.7800000000e+00 4.5801764817e+00 -2.4285711528e+00 3.8400000000e+00 4.5805283443e+00 -2.4285711528e+00 3.9000000000e+00 4.5808061953e+00 -2.4285711528e+00 3.9600000000e+00 4.5810312577e+00 -2.4285711528e+00 4.0200000000e+00 4.5812206798e+00 -2.4285711528e+00 4.0800000000e+00 4.5813709394e+00 -2.4285711528e+00 4.1400000000e+00 4.5815011340e+00 -2.4285711528e+00 4.2000000000e+00 4.5816120644e+00 -2.4285711528e+00 4.2600000000e+00 4.5817082247e+00 -2.4285711528e+00 4.3200000000e+00 4.5817896247e+00 -2.4285711528e+00 4.3800000000e+00 4.5818597069e+00 -2.4285711528e+00 4.4400000000e+00 4.5819180856e+00 -2.4285711528e+00 4.5000000000e+00 4.5819661997e+00 -2.4285711528e+00 4.5600000000e+00 4.5820064863e+00 -2.4285711528e+00 4.6200000000e+00 4.5820451614e+00 -2.4285711528e+00 4.6800000000e+00 4.5820777067e+00 -2.4285711528e+00 4.7400000000e+00 4.5821070344e+00 -2.4285711528e+00 4.8000000000e+00 4.5821316682e+00 -2.4285711528e+00 4.8600000000e+00 4.5821528686e+00 -2.4285711528e+00 4.9200000000e+00 4.5821705494e+00 -2.4285711528e+00 4.9800000000e+00 4.5821861009e+00 -2.4285711528e+00 5.0400000000e+00 4.5821996102e+00 -2.4285711528e+00 5.1000000000e+00 4.5822115554e+00 -2.4285711528e+00 5.1600000000e+00 4.5822229357e+00 -2.4285711528e+00 5.2200000000e+00 4.5822327954e+00 -2.4285711528e+00 5.2800000000e+00 4.5822410479e+00 -2.4285711528e+00 5.3400000000e+00 4.5822488224e+00 -2.4285711528e+00 5.4000000000e+00 4.5822554242e+00 -2.4285711528e+00 5.4600000000e+00 4.5822602451e+00 -2.4285711528e+00 5.5200000000e+00 4.5822647620e+00 -2.4285711528e+00 5.5800000000e+00 4.5822694091e+00 -2.4285711528e+00 5.6400000000e+00 4.5822733613e+00 -2.4285711528e+00 5.7000000000e+00 4.5822758803e+00 -2.4285711528e+00 5.7600000000e+00 4.5822777043e+00 -2.4285711528e+00 5.8200000000e+00 4.5822803535e+00 -2.4285711528e+00 5.8800000000e+00 4.5822824816e+00 -2.4285711528e+00 5.9400000000e+00 4.5822829593e+00 -2.4285711528e+00 6.0000000000e+00 4.5822829593e+00 -2.5510204578e+00 1.3800000000e+00 -2.4177108708e+00 -2.5510204578e+00 1.4400000000e+00 -1.5146208838e+00 -2.5510204578e+00 1.5000000000e+00 -1.1872619495e+00 -2.5510204578e+00 1.5600000000e+00 -4.8321241959e-01 -2.5510204578e+00 1.6200000000e+00 1.9507298588e-01 -2.5510204578e+00 1.6800000000e+00 8.7983079698e-01 -2.5510204578e+00 1.7400000000e+00 1.6403733539e+00 -2.5510204578e+00 1.8000000000e+00 2.3679178837e+00 -2.5510204578e+00 1.8600000000e+00 3.0760412576e+00 -2.5510204578e+00 1.9200000000e+00 3.6496579720e+00 -2.5510204578e+00 1.9800000000e+00 3.9625736519e+00 -2.5510204578e+00 2.0400000000e+00 4.0587079963e+00 -2.5510204578e+00 2.1000000000e+00 4.1078806733e+00 -2.5510204578e+00 2.1600000000e+00 4.1377117755e+00 -2.5510204578e+00 2.2200000000e+00 4.1623874752e+00 -2.5510204578e+00 2.2800000000e+00 4.2153807971e+00 -2.5510204578e+00 2.3400000000e+00 4.2790285243e+00 -2.5510204578e+00 2.4000000000e+00 4.3340569244e+00 -2.5510204578e+00 2.4600000000e+00 4.3777004115e+00 -2.5510204578e+00 2.5200000000e+00 4.4163655673e+00 -2.5510204578e+00 2.5800000000e+00 4.4506196926e+00 -2.5510204578e+00 2.6400000000e+00 4.4790440626e+00 -2.5510204578e+00 2.7000000000e+00 4.5020402225e+00 -2.5510204578e+00 2.7600000000e+00 4.5202010674e+00 -2.5510204578e+00 2.8200000000e+00 4.5341011007e+00 -2.5510204578e+00 2.8800000000e+00 4.5445474853e+00 -2.5510204578e+00 2.9400000000e+00 4.5522400311e+00 -2.5510204578e+00 3.0000000000e+00 4.5578464283e+00 -2.5510204578e+00 3.0600000000e+00 4.5619341851e+00 -2.5510204578e+00 3.1200000000e+00 4.5649505091e+00 -2.5510204578e+00 3.1800000000e+00 4.5672176083e+00 -2.5510204578e+00 3.2400000000e+00 4.5689334218e+00 -2.5510204578e+00 3.3000000000e+00 4.5705377712e+00 -2.5510204578e+00 3.3600000000e+00 4.5727872849e+00 -2.5510204578e+00 3.4200000000e+00 4.5748010270e+00 -2.5510204578e+00 3.4800000000e+00 4.5763806277e+00 -2.5510204578e+00 3.5400000000e+00 4.5775731490e+00 -2.5510204578e+00 3.6000000000e+00 4.5784942353e+00 -2.5510204578e+00 3.6600000000e+00 4.5792055310e+00 -2.5510204578e+00 3.7200000000e+00 4.5797610096e+00 -2.5510204578e+00 3.7800000000e+00 4.5801866665e+00 -2.5510204578e+00 3.8400000000e+00 4.5805305896e+00 -2.5510204578e+00 3.9000000000e+00 4.5808098813e+00 -2.5510204578e+00 3.9600000000e+00 4.5810345094e+00 -2.5510204578e+00 4.0200000000e+00 4.5812206675e+00 -2.5510204578e+00 4.0800000000e+00 4.5813746286e+00 -2.5510204578e+00 4.1400000000e+00 4.5815054330e+00 -2.5510204578e+00 4.2000000000e+00 4.5816208441e+00 -2.5510204578e+00 4.2600000000e+00 4.5817176996e+00 -2.5510204578e+00 4.3200000000e+00 4.5817967076e+00 -2.5510204578e+00 4.3800000000e+00 4.5818641813e+00 -2.5510204578e+00 4.4400000000e+00 4.5819239512e+00 -2.5510204578e+00 4.5000000000e+00 4.5819764984e+00 -2.5510204578e+00 4.5600000000e+00 4.5820201742e+00 -2.5510204578e+00 4.6200000000e+00 4.5820579361e+00 -2.5510204578e+00 4.6800000000e+00 4.5820898291e+00 -2.5510204578e+00 4.7400000000e+00 4.5821157676e+00 -2.5510204578e+00 4.8000000000e+00 4.5821402709e+00 -2.5510204578e+00 4.8600000000e+00 4.5821628614e+00 -2.5510204578e+00 4.9200000000e+00 4.5821801076e+00 -2.5510204578e+00 4.9800000000e+00 4.5821957893e+00 -2.5510204578e+00 5.0400000000e+00 4.5822099066e+00 -2.5510204578e+00 5.1000000000e+00 4.5822230245e+00 -2.5510204578e+00 5.1600000000e+00 4.5822329278e+00 -2.5510204578e+00 5.2200000000e+00 4.5822414844e+00 -2.5510204578e+00 5.2800000000e+00 4.5822502146e+00 -2.5510204578e+00 5.3400000000e+00 4.5822576851e+00 -2.5510204578e+00 5.4000000000e+00 4.5822638091e+00 -2.5510204578e+00 5.4600000000e+00 4.5822689774e+00 -2.5510204578e+00 5.5200000000e+00 4.5822728428e+00 -2.5510204578e+00 5.5800000000e+00 4.5822771859e+00 -2.5510204578e+00 5.6400000000e+00 4.5822806169e+00 -2.5510204578e+00 5.7000000000e+00 4.5822828753e+00 -2.5510204578e+00 5.7600000000e+00 4.5822849599e+00 -2.5510204578e+00 5.8200000000e+00 4.5822871314e+00 -2.5510204578e+00 5.8800000000e+00 4.5822890423e+00 -2.5510204578e+00 5.9400000000e+00 4.5822891292e+00 -2.5510204578e+00 6.0000000000e+00 4.5822891292e+00 -2.6734693288e+00 1.3800000000e+00 -1.9405858876e+00 -2.6734693288e+00 1.4400000000e+00 -1.7187371380e+00 -2.6734693288e+00 1.5000000000e+00 -1.1166771466e+00 -2.6734693288e+00 1.5600000000e+00 -5.3121641712e-01 -2.6734693288e+00 1.6200000000e+00 2.0450688067e-01 -2.6734693288e+00 1.6800000000e+00 8.8828874048e-01 -2.6734693288e+00 1.7400000000e+00 1.6353328664e+00 -2.6734693288e+00 1.8000000000e+00 2.3666676194e+00 -2.6734693288e+00 1.8600000000e+00 3.0747235605e+00 -2.6734693288e+00 1.9200000000e+00 3.6496419899e+00 -2.6734693288e+00 1.9800000000e+00 3.9624926990e+00 -2.6734693288e+00 2.0400000000e+00 4.0587157848e+00 -2.6734693288e+00 2.1000000000e+00 4.1078960546e+00 -2.6734693288e+00 2.1600000000e+00 4.1376942283e+00 -2.6734693288e+00 2.2200000000e+00 4.1623695042e+00 -2.6734693288e+00 2.2800000000e+00 4.2155058124e+00 -2.6734693288e+00 2.3400000000e+00 4.2792379847e+00 -2.6734693288e+00 2.4000000000e+00 4.3341603246e+00 -2.6734693288e+00 2.4600000000e+00 4.3777686889e+00 -2.6734693288e+00 2.5200000000e+00 4.4163802413e+00 -2.6734693288e+00 2.5800000000e+00 4.4506936938e+00 -2.6734693288e+00 2.6400000000e+00 4.4791154296e+00 -2.6734693288e+00 2.7000000000e+00 4.5020940498e+00 -2.6734693288e+00 2.7600000000e+00 4.5203271828e+00 -2.6734693288e+00 2.8200000000e+00 4.5342503337e+00 -2.6734693288e+00 2.8800000000e+00 4.5446370443e+00 -2.6734693288e+00 2.9400000000e+00 4.5523489290e+00 -2.6734693288e+00 3.0000000000e+00 4.5579604080e+00 -2.6734693288e+00 3.0600000000e+00 4.5620343458e+00 -2.6734693288e+00 3.1200000000e+00 4.5650270913e+00 -2.6734693288e+00 3.1800000000e+00 4.5672785261e+00 -2.6734693288e+00 3.2400000000e+00 4.5689753510e+00 -2.6734693288e+00 3.3000000000e+00 4.5705787564e+00 -2.6734693288e+00 3.3600000000e+00 4.5728091686e+00 -2.6734693288e+00 3.4200000000e+00 4.5747960068e+00 -2.6734693288e+00 3.4800000000e+00 4.5763619473e+00 -2.6734693288e+00 3.5400000000e+00 4.5775639697e+00 -2.6734693288e+00 3.6000000000e+00 4.5784755323e+00 -2.6734693288e+00 3.6600000000e+00 4.5791883081e+00 -2.6734693288e+00 3.7200000000e+00 4.5797436824e+00 -2.6734693288e+00 3.7800000000e+00 4.5801829761e+00 -2.6734693288e+00 3.8400000000e+00 4.5805328792e+00 -2.6734693288e+00 3.9000000000e+00 4.5808182726e+00 -2.6734693288e+00 3.9600000000e+00 4.5810457294e+00 -2.6734693288e+00 4.0200000000e+00 4.5812338434e+00 -2.6734693288e+00 4.0800000000e+00 4.5813911521e+00 -2.6734693288e+00 4.1400000000e+00 4.5815212130e+00 -2.6734693288e+00 4.2000000000e+00 4.5816302271e+00 -2.6734693288e+00 4.2600000000e+00 4.5817257333e+00 -2.6734693288e+00 4.3200000000e+00 4.5818072622e+00 -2.6734693288e+00 4.3800000000e+00 4.5818746045e+00 -2.6734693288e+00 4.4400000000e+00 4.5819313308e+00 -2.6734693288e+00 4.5000000000e+00 4.5819816176e+00 -2.6734693288e+00 4.5600000000e+00 4.5820243373e+00 -2.6734693288e+00 4.6200000000e+00 4.5820612736e+00 -2.6734693288e+00 4.6800000000e+00 4.5820953825e+00 -2.6734693288e+00 4.7400000000e+00 4.5821220161e+00 -2.6734693288e+00 4.8000000000e+00 4.5821459979e+00 -2.6734693288e+00 4.8600000000e+00 4.5821675022e+00 -2.6734693288e+00 4.9200000000e+00 4.5821844008e+00 -2.6734693288e+00 4.9800000000e+00 4.5822003431e+00 -2.6734693288e+00 5.0400000000e+00 4.5822136786e+00 -2.6734693288e+00 5.1000000000e+00 4.5822259278e+00 -2.6734693288e+00 5.1600000000e+00 4.5822365695e+00 -2.6734693288e+00 5.2200000000e+00 4.5822456039e+00 -2.6734693288e+00 5.2800000000e+00 4.5822530745e+00 -2.6734693288e+00 5.3400000000e+00 4.5822597632e+00 -2.6734693288e+00 5.4000000000e+00 4.5822652791e+00 -2.6734693288e+00 5.4600000000e+00 4.5822695355e+00 -2.6734693288e+00 5.5200000000e+00 4.5822745301e+00 -2.6734693288e+00 5.5800000000e+00 4.5822790904e+00 -2.6734693288e+00 5.6400000000e+00 4.5822830425e+00 -2.6734693288e+00 5.7000000000e+00 4.5822847363e+00 -2.6734693288e+00 5.7600000000e+00 4.5822872553e+00 -2.6734693288e+00 5.8200000000e+00 4.5822894702e+00 -2.6734693288e+00 5.8800000000e+00 4.5822921628e+00 -2.6734693288e+00 5.9400000000e+00 4.5822928577e+00 -2.6734693288e+00 6.0000000000e+00 4.5822928577e+00 -2.7959182285e+00 1.4400000000e+00 -1.9405842453e+00 -2.7959182285e+00 1.5000000000e+00 -1.0954862053e+00 -2.7959182285e+00 1.5600000000e+00 -4.6346299057e-01 -2.7959182285e+00 1.6200000000e+00 1.7668705037e-01 -2.7959182285e+00 1.6800000000e+00 8.9721455599e-01 -2.7959182285e+00 1.7400000000e+00 1.6341413383e+00 -2.7959182285e+00 1.8000000000e+00 2.3653686997e+00 -2.7959182285e+00 1.8600000000e+00 3.0744470101e+00 -2.7959182285e+00 1.9200000000e+00 3.6490511511e+00 -2.7959182285e+00 1.9800000000e+00 3.9619342686e+00 -2.7959182285e+00 2.0400000000e+00 4.0583916399e+00 -2.7959182285e+00 2.1000000000e+00 4.1075814073e+00 -2.7959182285e+00 2.1600000000e+00 4.1374697513e+00 -2.7959182285e+00 2.2200000000e+00 4.1622133926e+00 -2.7959182285e+00 2.2800000000e+00 4.2152740487e+00 -2.7959182285e+00 2.3400000000e+00 4.2790546735e+00 -2.7959182285e+00 2.4000000000e+00 4.3340596801e+00 -2.7959182285e+00 2.4600000000e+00 4.3776812958e+00 -2.7959182285e+00 2.5200000000e+00 4.4163401369e+00 -2.7959182285e+00 2.5800000000e+00 4.4505596025e+00 -2.7959182285e+00 2.6400000000e+00 4.4789351732e+00 -2.7959182285e+00 2.7000000000e+00 4.5019950709e+00 -2.7959182285e+00 2.7600000000e+00 4.5202361489e+00 -2.7959182285e+00 2.8200000000e+00 4.5342087033e+00 -2.7959182285e+00 2.8800000000e+00 4.5446457910e+00 -2.7959182285e+00 2.9400000000e+00 4.5523417306e+00 -2.7959182285e+00 3.0000000000e+00 4.5579355467e+00 -2.7959182285e+00 3.0600000000e+00 4.5620288895e+00 -2.7959182285e+00 3.1200000000e+00 4.5650407090e+00 -2.7959182285e+00 3.1800000000e+00 4.5672895193e+00 -2.7959182285e+00 3.2400000000e+00 4.5689855913e+00 -2.7959182285e+00 3.3000000000e+00 4.5705826741e+00 -2.7959182285e+00 3.3600000000e+00 4.5728152497e+00 -2.7959182285e+00 3.4200000000e+00 4.5748215971e+00 -2.7959182285e+00 3.4800000000e+00 4.5763778099e+00 -2.7959182285e+00 3.5400000000e+00 4.5775718465e+00 -2.7959182285e+00 3.6000000000e+00 4.5784856742e+00 -2.7959182285e+00 3.6600000000e+00 4.5791969926e+00 -2.7959182285e+00 3.7200000000e+00 4.5797445384e+00 -2.7959182285e+00 3.7800000000e+00 4.5801788141e+00 -2.7959182285e+00 3.8400000000e+00 4.5805268032e+00 -2.7959182285e+00 3.9000000000e+00 4.5808061879e+00 -2.7959182285e+00 3.9600000000e+00 4.5810381380e+00 -2.7959182285e+00 4.0200000000e+00 4.5812263431e+00 -2.7959182285e+00 4.0800000000e+00 4.5813820449e+00 -2.7959182285e+00 4.1400000000e+00 4.5815135883e+00 -2.7959182285e+00 4.2000000000e+00 4.5816265629e+00 -2.7959182285e+00 4.2600000000e+00 4.5817195045e+00 -2.7959182285e+00 4.3200000000e+00 4.5818013393e+00 -2.7959182285e+00 4.3800000000e+00 4.5818678567e+00 -2.7959182285e+00 4.4400000000e+00 4.5819262794e+00 -2.7959182285e+00 4.5000000000e+00 4.5819771319e+00 -2.7959182285e+00 4.5600000000e+00 4.5820209386e+00 -2.7959182285e+00 4.6200000000e+00 4.5820587879e+00 -2.7959182285e+00 4.6800000000e+00 4.5820911592e+00 -2.7959182285e+00 4.7400000000e+00 4.5821195309e+00 -2.7959182285e+00 4.8000000000e+00 4.5821437302e+00 -2.7959182285e+00 4.8600000000e+00 4.5821651044e+00 -2.7959182285e+00 4.9200000000e+00 4.5821840449e+00 -2.7959182285e+00 4.9800000000e+00 4.5822001175e+00 -2.7959182285e+00 5.0400000000e+00 4.5822133228e+00 -2.7959182285e+00 5.1000000000e+00 4.5822246598e+00 -2.7959182285e+00 5.1600000000e+00 4.5822361269e+00 -2.7959182285e+00 5.2200000000e+00 4.5822444230e+00 -2.7959182285e+00 5.2800000000e+00 4.5822528492e+00 -2.7959182285e+00 5.3400000000e+00 4.5822594510e+00 -2.7959182285e+00 5.4000000000e+00 4.5822661396e+00 -2.7959182285e+00 5.4600000000e+00 4.5822714383e+00 -2.7959182285e+00 5.5200000000e+00 4.5822761724e+00 -2.7959182285e+00 5.5800000000e+00 4.5822808195e+00 -2.7959182285e+00 5.6400000000e+00 4.5822852929e+00 -2.7959182285e+00 5.7000000000e+00 4.5822882027e+00 -2.7959182285e+00 5.7600000000e+00 4.5822904176e+00 -2.7959182285e+00 5.8200000000e+00 4.5822918508e+00 -2.7959182285e+00 5.8800000000e+00 4.5822943263e+00 -2.7959182285e+00 5.9400000000e+00 4.5822945000e+00 -2.7959182285e+00 6.0000000000e+00 4.5822945000e+00 -2.9183673089e+00 1.4400000000e+00 -1.8156440883e+00 -2.9183673089e+00 1.5000000000e+00 -1.1624315745e+00 -2.9183673089e+00 1.5600000000e+00 -5.4847235991e-01 -2.9183673089e+00 1.6200000000e+00 1.6775664986e-01 -2.9183673089e+00 1.6800000000e+00 8.7983758817e-01 -2.9183673089e+00 1.7400000000e+00 1.6337571647e+00 -2.9183673089e+00 1.8000000000e+00 2.3659923032e+00 -2.9183673089e+00 1.8600000000e+00 3.0745518998e+00 -2.9183673089e+00 1.9200000000e+00 3.6490704470e+00 -2.9183673089e+00 1.9800000000e+00 3.9623259873e+00 -2.9183673089e+00 2.0400000000e+00 4.0587043474e+00 -2.9183673089e+00 2.1000000000e+00 4.1079000236e+00 -2.9183673089e+00 2.1600000000e+00 4.1377350063e+00 -2.9183673089e+00 2.2200000000e+00 4.1625301493e+00 -2.9183673089e+00 2.2800000000e+00 4.2156590215e+00 -2.9183673089e+00 2.3400000000e+00 4.2791963655e+00 -2.9183673089e+00 2.4000000000e+00 4.3341690777e+00 -2.9183673089e+00 2.4600000000e+00 4.3777862181e+00 -2.9183673089e+00 2.5200000000e+00 4.4164503065e+00 -2.9183673089e+00 2.5800000000e+00 4.4507042829e+00 -2.9183673089e+00 2.6400000000e+00 4.4791320958e+00 -2.9183673089e+00 2.7000000000e+00 4.5021025451e+00 -2.9183673089e+00 2.7600000000e+00 4.5203241845e+00 -2.9183673089e+00 2.8200000000e+00 4.5342268608e+00 -2.9183673089e+00 2.8800000000e+00 4.5446191720e+00 -2.9183673089e+00 2.9400000000e+00 4.5522958734e+00 -2.9183673089e+00 3.0000000000e+00 4.5578896515e+00 -2.9183673089e+00 3.0600000000e+00 4.5619740633e+00 -2.9183673089e+00 3.1200000000e+00 4.5650058858e+00 -2.9183673089e+00 3.1800000000e+00 4.5672724623e+00 -2.9183673089e+00 3.2400000000e+00 4.5689700841e+00 -2.9183673089e+00 3.3000000000e+00 4.5705724048e+00 -2.9183673089e+00 3.3600000000e+00 4.5728052622e+00 -2.9183673089e+00 3.4200000000e+00 4.5747975672e+00 -2.9183673089e+00 3.4800000000e+00 4.5763650540e+00 -2.9183673089e+00 3.5400000000e+00 4.5775690959e+00 -2.9183673089e+00 3.6000000000e+00 4.5784852106e+00 -2.9183673089e+00 3.6600000000e+00 4.5791894899e+00 -2.9183673089e+00 3.7200000000e+00 4.5797417213e+00 -2.9183673089e+00 3.7800000000e+00 4.5801853405e+00 -2.9183673089e+00 3.8400000000e+00 4.5805296626e+00 -2.9183673089e+00 3.9000000000e+00 4.5808131427e+00 -2.9183673089e+00 3.9600000000e+00 4.5810439139e+00 -2.9183673089e+00 4.0200000000e+00 4.5812311593e+00 -2.9183673089e+00 4.0800000000e+00 4.5813881219e+00 -2.9183673089e+00 4.1400000000e+00 4.5815217958e+00 -2.9183673089e+00 4.2000000000e+00 4.5816305495e+00 -2.9183673089e+00 4.2600000000e+00 4.5817270130e+00 -2.9183673089e+00 4.3200000000e+00 4.5818046727e+00 -2.9183673089e+00 4.3800000000e+00 4.5818728853e+00 -2.9183673089e+00 4.4400000000e+00 4.5819340458e+00 -2.9183673089e+00 4.5000000000e+00 4.5819839849e+00 -2.9183673089e+00 4.5600000000e+00 4.5820283125e+00 -2.9183673089e+00 4.6200000000e+00 4.5820640755e+00 -2.9183673089e+00 4.6800000000e+00 4.5820974459e+00 -2.9183673089e+00 4.7400000000e+00 4.5821232105e+00 -2.9183673089e+00 4.8000000000e+00 4.5821475400e+00 -2.9183673089e+00 4.8600000000e+00 4.5821678280e+00 -2.9183673089e+00 4.9200000000e+00 4.5821864644e+00 -2.9183673089e+00 4.9800000000e+00 4.5822032755e+00 -2.9183673089e+00 5.0400000000e+00 4.5822163503e+00 -2.9183673089e+00 5.1000000000e+00 4.5822280783e+00 -2.9183673089e+00 5.1600000000e+00 4.5822388069e+00 -2.9183673089e+00 5.2200000000e+00 4.5822479716e+00 -2.9183673089e+00 5.2800000000e+00 4.5822553554e+00 -2.9183673089e+00 5.3400000000e+00 4.5822623047e+00 -2.9183673089e+00 5.4000000000e+00 4.5822685155e+00 -2.9183673089e+00 5.4600000000e+00 4.5822733799e+00 -2.9183673089e+00 5.5200000000e+00 4.5822776796e+00 -2.9183673089e+00 5.5800000000e+00 4.5822821964e+00 -2.9183673089e+00 5.6400000000e+00 4.5822858880e+00 -2.9183673089e+00 5.7000000000e+00 4.5822884504e+00 -2.9183673089e+00 5.7600000000e+00 4.5822903179e+00 -2.9183673089e+00 5.8200000000e+00 4.5822924026e+00 -2.9183673089e+00 5.8800000000e+00 4.5822953558e+00 -2.9183673089e+00 5.9400000000e+00 4.5822959204e+00 -2.9183673089e+00 6.0000000000e+00 4.5822959204e+00 -3.0408163250e+00 1.4400000000e+00 -2.4177036358e+00 -3.0408163250e+00 1.5000000000e+00 -1.3385223898e+00 -3.0408163250e+00 1.5600000000e+00 -5.6644528709e-01 -3.0408163250e+00 1.6200000000e+00 1.4339774784e-01 -3.0408163250e+00 1.6800000000e+00 8.8419408139e-01 -3.0408163250e+00 1.7400000000e+00 1.6377893709e+00 -3.0408163250e+00 1.8000000000e+00 2.3656066693e+00 -3.0408163250e+00 1.8600000000e+00 3.0744055217e+00 -3.0408163250e+00 1.9200000000e+00 3.6491096188e+00 -3.0408163250e+00 1.9800000000e+00 3.9624533157e+00 -3.0408163250e+00 2.0400000000e+00 4.0586563577e+00 -3.0408163250e+00 2.1000000000e+00 4.1078780680e+00 -3.0408163250e+00 2.1600000000e+00 4.1377654267e+00 -3.0408163250e+00 2.2200000000e+00 4.1624697366e+00 -3.0408163250e+00 2.2800000000e+00 4.2155697474e+00 -3.0408163250e+00 2.3400000000e+00 4.2789821500e+00 -3.0408163250e+00 2.4000000000e+00 4.3340519296e+00 -3.0408163250e+00 2.4600000000e+00 4.3777002729e+00 -3.0408163250e+00 2.5200000000e+00 4.4162406087e+00 -3.0408163250e+00 2.5800000000e+00 4.4505403501e+00 -3.0408163250e+00 2.6400000000e+00 4.4789511976e+00 -3.0408163250e+00 2.7000000000e+00 4.5020153788e+00 -3.0408163250e+00 2.7600000000e+00 4.5202005362e+00 -3.0408163250e+00 2.8200000000e+00 4.5341200303e+00 -3.0408163250e+00 2.8800000000e+00 4.5445995798e+00 -3.0408163250e+00 2.9400000000e+00 4.5522720716e+00 -3.0408163250e+00 3.0000000000e+00 4.5578788858e+00 -3.0408163250e+00 3.0600000000e+00 4.5619741430e+00 -3.0408163250e+00 3.1200000000e+00 4.5649865797e+00 -3.0408163250e+00 3.1800000000e+00 4.5672415243e+00 -3.0408163250e+00 3.2400000000e+00 4.5689437471e+00 -3.0408163250e+00 3.3000000000e+00 4.5705670929e+00 -3.0408163250e+00 3.3600000000e+00 4.5728015778e+00 -3.0408163250e+00 3.4200000000e+00 4.5747980110e+00 -3.0408163250e+00 3.4800000000e+00 4.5763690199e+00 -3.0408163250e+00 3.5400000000e+00 4.5775591342e+00 -3.0408163250e+00 3.6000000000e+00 4.5784739126e+00 -3.0408163250e+00 3.6600000000e+00 4.5791872217e+00 -3.0408163250e+00 3.7200000000e+00 4.5797459220e+00 -3.0408163250e+00 3.7800000000e+00 4.5801815512e+00 -3.0408163250e+00 3.8400000000e+00 4.5805356880e+00 -3.0408163250e+00 3.9000000000e+00 4.5808151117e+00 -3.0408163250e+00 3.9600000000e+00 4.5810381293e+00 -3.0408163250e+00 4.0200000000e+00 4.5812298181e+00 -3.0408163250e+00 4.0800000000e+00 4.5813916122e+00 -3.0408163250e+00 4.1400000000e+00 4.5815243715e+00 -3.0408163250e+00 4.2000000000e+00 4.5816338206e+00 -3.0408163250e+00 4.2600000000e+00 4.5817238909e+00 -3.0408163250e+00 4.3200000000e+00 4.5818069426e+00 -3.0408163250e+00 4.3800000000e+00 4.5818759374e+00 -3.0408163250e+00 4.4400000000e+00 4.5819361847e+00 -3.0408163250e+00 4.5000000000e+00 4.5819889486e+00 -3.0408163250e+00 4.5600000000e+00 4.5820309726e+00 -3.0408163250e+00 4.6200000000e+00 4.5820667789e+00 -3.0408163250e+00 4.6800000000e+00 4.5820998015e+00 -3.0408163250e+00 4.7400000000e+00 4.5821272604e+00 -3.0408163250e+00 4.8000000000e+00 4.5821513725e+00 -3.0408163250e+00 4.8600000000e+00 4.5821733546e+00 -3.0408163250e+00 4.9200000000e+00 4.5821901228e+00 -3.0408163250e+00 4.9800000000e+00 4.5822047184e+00 -3.0408163250e+00 5.0400000000e+00 4.5822188791e+00 -3.0408163250e+00 5.1000000000e+00 4.5822296514e+00 -3.0408163250e+00 5.1600000000e+00 4.5822402932e+00 -3.0408163250e+00 5.2200000000e+00 4.5822504134e+00 -3.0408163250e+00 5.2800000000e+00 4.5822576668e+00 -3.0408163250e+00 5.3400000000e+00 4.5822638777e+00 -3.0408163250e+00 5.4000000000e+00 4.5822706098e+00 -3.0408163250e+00 5.4600000000e+00 4.5822751267e+00 -3.0408163250e+00 5.5200000000e+00 4.5822788183e+00 -3.0408163250e+00 5.5800000000e+00 4.5822830746e+00 -3.0408163250e+00 5.6400000000e+00 4.5822868096e+00 -3.0408163250e+00 5.7000000000e+00 4.5822891548e+00 -3.0408163250e+00 5.7600000000e+00 4.5822911961e+00 -3.0408163250e+00 5.8200000000e+00 4.5822932807e+00 -3.0408163250e+00 5.8800000000e+00 4.5822957562e+00 -3.0408163250e+00 5.9400000000e+00 4.5822963642e+00 -3.0408163250e+00 6.0000000000e+00 4.5822963642e+00 -3.1632653525e+00 1.3200000000e+00 -2.4177032807e+00 -3.1632653525e+00 1.3800000000e+00 -2.4177032807e+00 -3.1632653525e+00 1.4400000000e+00 -1.8156432894e+00 -3.1632653525e+00 1.5000000000e+00 -1.2416120217e+00 -3.1632653525e+00 1.5600000000e+00 -6.1836273127e-01 -3.1632653525e+00 1.6200000000e+00 1.4932308544e-01 -3.1632653525e+00 1.6800000000e+00 8.8223961930e-01 -3.1632653525e+00 1.7400000000e+00 1.6381335703e+00 -3.1632653525e+00 1.8000000000e+00 2.3686718738e+00 -3.1632653525e+00 1.8600000000e+00 3.0745401160e+00 -3.1632653525e+00 1.9200000000e+00 3.6485066930e+00 -3.1632653525e+00 1.9800000000e+00 3.9621216290e+00 -3.1632653525e+00 2.0400000000e+00 4.0585170372e+00 -3.1632653525e+00 2.1000000000e+00 4.1077954185e+00 -3.1632653525e+00 2.1600000000e+00 4.1376730653e+00 -3.1632653525e+00 2.2200000000e+00 4.1624053437e+00 -3.1632653525e+00 2.2800000000e+00 4.2154960309e+00 -3.1632653525e+00 2.3400000000e+00 4.2791026366e+00 -3.1632653525e+00 2.4000000000e+00 4.3341144301e+00 -3.1632653525e+00 2.4600000000e+00 4.3776384339e+00 -3.1632653525e+00 2.5200000000e+00 4.4162017499e+00 -3.1632653525e+00 2.5800000000e+00 4.4504801143e+00 -3.1632653525e+00 2.6400000000e+00 4.4789305050e+00 -3.1632653525e+00 2.7000000000e+00 4.5019817194e+00 -3.1632653525e+00 2.7600000000e+00 4.5201412123e+00 -3.1632653525e+00 2.8200000000e+00 4.5340880184e+00 -3.1632653525e+00 2.8800000000e+00 4.5445290672e+00 -3.1632653525e+00 2.9400000000e+00 4.5522428740e+00 -3.1632653525e+00 3.0000000000e+00 4.5578795165e+00 -3.1632653525e+00 3.0600000000e+00 4.5619668068e+00 -3.1632653525e+00 3.1200000000e+00 4.5649940304e+00 -3.1632653525e+00 3.1800000000e+00 4.5672493878e+00 -3.1632653525e+00 3.2400000000e+00 4.5689518948e+00 -3.1632653525e+00 3.3000000000e+00 4.5705559809e+00 -3.1632653525e+00 3.3600000000e+00 4.5727962955e+00 -3.1632653525e+00 3.4200000000e+00 4.5748113123e+00 -3.1632653525e+00 3.4800000000e+00 4.5763816581e+00 -3.1632653525e+00 3.5400000000e+00 4.5775679191e+00 -3.1632653525e+00 3.6000000000e+00 4.5784803139e+00 -3.1632653525e+00 3.6600000000e+00 4.5791896764e+00 -3.1632653525e+00 3.7200000000e+00 4.5797370594e+00 -3.1632653525e+00 3.7800000000e+00 4.5801699920e+00 -3.1632653525e+00 3.8400000000e+00 4.5805196906e+00 -3.1632653525e+00 3.9000000000e+00 4.5808052259e+00 -3.1632653525e+00 3.9600000000e+00 4.5810380924e+00 -3.1632653525e+00 4.0200000000e+00 4.5812260373e+00 -3.1632653525e+00 4.0800000000e+00 4.5813828715e+00 -3.1632653525e+00 4.1400000000e+00 4.5815138497e+00 -3.1632653525e+00 4.2000000000e+00 4.5816250849e+00 -3.1632653525e+00 4.2600000000e+00 4.5817214194e+00 -3.1632653525e+00 4.3200000000e+00 4.5818038194e+00 -3.1632653525e+00 4.3800000000e+00 4.5818732060e+00 -3.1632653525e+00 4.4400000000e+00 4.5819324541e+00 -3.1632653525e+00 4.5000000000e+00 4.5819810027e+00 -3.1632653525e+00 4.5600000000e+00 4.5820250700e+00 -3.1632653525e+00 4.6200000000e+00 4.5820621369e+00 -3.1632653525e+00 4.6800000000e+00 4.5820944212e+00 -3.1632653525e+00 4.7400000000e+00 4.5821223585e+00 -3.1632653525e+00 4.8000000000e+00 4.5821480348e+00 -3.1632653525e+00 4.8600000000e+00 4.5821680188e+00 -3.1632653525e+00 4.9200000000e+00 4.5821866117e+00 -3.1632653525e+00 4.9800000000e+00 4.5822028147e+00 -3.1632653525e+00 5.0400000000e+00 4.5822160633e+00 -3.1632653525e+00 5.1000000000e+00 4.5822279650e+00 -3.1632653525e+00 5.1600000000e+00 4.5822392583e+00 -3.1632653525e+00 5.2200000000e+00 4.5822475978e+00 -3.1632653525e+00 5.2800000000e+00 4.5822568492e+00 -3.1632653525e+00 5.3400000000e+00 4.5822632339e+00 -3.1632653525e+00 5.4000000000e+00 4.5822696185e+00 -3.1632653525e+00 5.4600000000e+00 4.5822737011e+00 -3.1632653525e+00 5.5200000000e+00 4.5822782614e+00 -3.1632653525e+00 5.5800000000e+00 4.5822825610e+00 -3.1632653525e+00 5.6400000000e+00 4.5822867738e+00 -3.1632653525e+00 5.7000000000e+00 4.5822892059e+00 -3.1632653525e+00 5.7600000000e+00 4.5822919420e+00 -3.1632653525e+00 5.8200000000e+00 4.5822942004e+00 -3.1632653525e+00 5.8800000000e+00 4.5822962850e+00 -3.1632653525e+00 5.9400000000e+00 4.5822967193e+00 -3.1632653525e+00 6.0000000000e+00 4.5822967193e+00 -3.2857143188e+00 1.3200000000e+00 -2.4177030588e+00 -3.2857143188e+00 1.3800000000e+00 -2.1166730631e+00 -3.2857143188e+00 1.4400000000e+00 -1.4634605494e+00 -3.2857143188e+00 1.5000000000e+00 -1.0752803780e+00 -3.2857143188e+00 1.5600000000e+00 -5.0388920642e-01 -3.2857143188e+00 1.6200000000e+00 1.6549571516e-01 -3.2857143188e+00 1.6800000000e+00 8.7698356548e-01 -3.2857143188e+00 1.7400000000e+00 1.6381337922e+00 -3.2857143188e+00 1.8000000000e+00 2.3643106622e+00 -3.2857143188e+00 1.8600000000e+00 3.0739345345e+00 -3.2857143188e+00 1.9200000000e+00 3.6483689258e+00 -3.2857143188e+00 1.9800000000e+00 3.9621662224e+00 -3.2857143188e+00 2.0400000000e+00 4.0585014467e+00 -3.2857143188e+00 2.1000000000e+00 4.1077418926e+00 -3.2857143188e+00 2.1600000000e+00 4.1376066690e+00 -3.2857143188e+00 2.2200000000e+00 4.1623708466e+00 -3.2857143188e+00 2.2800000000e+00 4.2153495881e+00 -3.2857143188e+00 2.3400000000e+00 4.2789880533e+00 -3.2857143188e+00 2.4000000000e+00 4.3340481223e+00 -3.2857143188e+00 2.4600000000e+00 4.3776574402e+00 -3.2857143188e+00 2.5200000000e+00 4.4162811600e+00 -3.2857143188e+00 2.5800000000e+00 4.4505588087e+00 -3.2857143188e+00 2.6400000000e+00 4.4789451078e+00 -3.2857143188e+00 2.7000000000e+00 4.5020130822e+00 -3.2857143188e+00 2.7600000000e+00 4.5202247120e+00 -3.2857143188e+00 2.8200000000e+00 4.5341485080e+00 -3.2857143188e+00 2.8800000000e+00 4.5445688457e+00 -3.2857143188e+00 2.9400000000e+00 4.5522640390e+00 -3.2857143188e+00 3.0000000000e+00 4.5578663694e+00 -3.2857143188e+00 3.0600000000e+00 4.5619653904e+00 -3.2857143188e+00 3.1200000000e+00 4.5649795638e+00 -3.2857143188e+00 3.1800000000e+00 4.5672383695e+00 -3.2857143188e+00 3.2400000000e+00 4.5689325453e+00 -3.2857143188e+00 3.3000000000e+00 4.5705349634e+00 -3.2857143188e+00 3.3600000000e+00 4.5727768522e+00 -3.2857143188e+00 3.4200000000e+00 4.5747930206e+00 -3.2857143188e+00 3.4800000000e+00 4.5763703454e+00 -3.2857143188e+00 3.5400000000e+00 4.5775712583e+00 -3.2857143188e+00 3.6000000000e+00 4.5784774251e+00 -3.2857143188e+00 3.6600000000e+00 4.5791858304e+00 -3.2857143188e+00 3.7200000000e+00 4.5797354902e+00 -3.2857143188e+00 3.7800000000e+00 4.5801820409e+00 -3.2857143188e+00 3.8400000000e+00 4.5805332126e+00 -3.2857143188e+00 3.9000000000e+00 4.5808134227e+00 -3.2857143188e+00 3.9600000000e+00 4.5810404921e+00 -3.2857143188e+00 4.0200000000e+00 4.5812256497e+00 -3.2857143188e+00 4.0800000000e+00 4.5813810044e+00 -3.2857143188e+00 4.1400000000e+00 4.5815131145e+00 -3.2857143188e+00 4.2000000000e+00 4.5816241759e+00 -3.2857143188e+00 4.2600000000e+00 4.5817178579e+00 -3.2857143188e+00 4.3200000000e+00 4.5817996500e+00 -3.2857143188e+00 4.3800000000e+00 4.5818704284e+00 -3.2857143188e+00 4.4400000000e+00 4.5819295464e+00 -3.2857143188e+00 4.5000000000e+00 4.5819793124e+00 -3.2857143188e+00 4.5600000000e+00 4.5820240751e+00 -3.2857143188e+00 4.6200000000e+00 4.5820630541e+00 -3.2857143188e+00 4.6800000000e+00 4.5820951211e+00 -3.2857143188e+00 4.7400000000e+00 4.5821233624e+00 -3.2857143188e+00 4.8000000000e+00 4.5821481699e+00 -3.2857143188e+00 4.8600000000e+00 4.5821692833e+00 -3.2857143188e+00 4.9200000000e+00 4.5821879196e+00 -3.2857143188e+00 4.9800000000e+00 4.5822040357e+00 -3.2857143188e+00 5.0400000000e+00 4.5822179358e+00 -3.2857143188e+00 5.1000000000e+00 4.5822294466e+00 -3.2857143188e+00 5.1600000000e+00 4.5822401318e+00 -3.2857143188e+00 5.2200000000e+00 4.5822497743e+00 -3.2857143188e+00 5.2800000000e+00 4.5822579398e+00 -3.2857143188e+00 5.3400000000e+00 4.5822642810e+00 -3.2857143188e+00 5.4000000000e+00 4.5822705353e+00 -3.2857143188e+00 5.4600000000e+00 4.5822751825e+00 -3.2857143188e+00 5.5200000000e+00 4.5822792651e+00 -3.2857143188e+00 5.5800000000e+00 4.5822831738e+00 -3.2857143188e+00 5.6400000000e+00 4.5822869523e+00 -3.2857143188e+00 5.7000000000e+00 4.5822892107e+00 -3.2857143188e+00 5.7600000000e+00 4.5822919902e+00 -3.2857143188e+00 5.8200000000e+00 4.5822940314e+00 -3.2857143188e+00 5.8800000000e+00 4.5822963766e+00 -3.2857143188e+00 5.9400000000e+00 4.5822969412e+00 -3.2857143188e+00 6.0000000000e+00 4.5822969412e+00 -3.4081632947e+00 1.4400000000e+00 -2.1166728855e+00 -3.4081632947e+00 1.5000000000e+00 -1.3385216352e+00 -3.4081632947e+00 1.5600000000e+00 -5.1461289421e-01 -3.4081632947e+00 1.6200000000e+00 1.7779334062e-01 -3.4081632947e+00 1.6800000000e+00 8.8484449128e-01 -3.4081632947e+00 1.7400000000e+00 1.6377901255e+00 -3.4081632947e+00 1.8000000000e+00 2.3657075511e+00 -3.4081632947e+00 1.8600000000e+00 3.0745447098e+00 -3.4081632947e+00 1.9200000000e+00 3.6486756037e+00 -3.4081632947e+00 1.9800000000e+00 3.9619551877e+00 -3.4081632947e+00 2.0400000000e+00 4.0582855603e+00 -3.4081632947e+00 2.1000000000e+00 4.1075787138e+00 -3.4081632947e+00 2.1600000000e+00 4.1374926894e+00 -3.4081632947e+00 2.2200000000e+00 4.1622312067e+00 -3.4081632947e+00 2.2800000000e+00 4.2153947508e+00 -3.4081632947e+00 2.3400000000e+00 4.2790798156e+00 -3.4081632947e+00 2.4000000000e+00 4.3340757590e+00 -3.4081632947e+00 2.4600000000e+00 4.3777787228e+00 -3.4081632947e+00 2.5200000000e+00 4.4164088103e+00 -3.4081632947e+00 2.5800000000e+00 4.4506339749e+00 -3.4081632947e+00 2.6400000000e+00 4.4791167717e+00 -3.4081632947e+00 2.7000000000e+00 4.5020796617e+00 -3.4081632947e+00 2.7600000000e+00 4.5202195287e+00 -3.4081632947e+00 2.8200000000e+00 4.5341815818e+00 -3.4081632947e+00 2.8800000000e+00 4.5446155865e+00 -3.4081632947e+00 2.9400000000e+00 4.5523036799e+00 -3.4081632947e+00 3.0000000000e+00 4.5578959492e+00 -3.4081632947e+00 3.0600000000e+00 4.5620176749e+00 -3.4081632947e+00 3.1200000000e+00 4.5650274660e+00 -3.4081632947e+00 3.1800000000e+00 4.5672856194e+00 -3.4081632947e+00 3.2400000000e+00 4.5689768803e+00 -3.4081632947e+00 3.3000000000e+00 4.5705752987e+00 -3.4081632947e+00 3.3600000000e+00 4.5728012671e+00 -3.4081632947e+00 3.4200000000e+00 4.5747848910e+00 -3.4081632947e+00 3.4800000000e+00 4.5763509749e+00 -3.4081632947e+00 3.5400000000e+00 4.5775574740e+00 -3.4081632947e+00 3.6000000000e+00 4.5784811078e+00 -3.4081632947e+00 3.6600000000e+00 4.5791895948e+00 -3.4081632947e+00 3.7200000000e+00 4.5797542341e+00 -3.4081632947e+00 3.7800000000e+00 4.5801819130e+00 -3.4081632947e+00 3.8400000000e+00 4.5805336954e+00 -3.4081632947e+00 3.9000000000e+00 4.5808155177e+00 -3.4081632947e+00 3.9600000000e+00 4.5810387968e+00 -3.4081632947e+00 4.0200000000e+00 4.5812304421e+00 -3.4081632947e+00 4.0800000000e+00 4.5813872749e+00 -3.4081632947e+00 4.1400000000e+00 4.5815192526e+00 -3.4081632947e+00 4.2000000000e+00 4.5816283117e+00 -3.4081632947e+00 4.2600000000e+00 4.5817216449e+00 -3.4081632947e+00 4.3200000000e+00 4.5818027407e+00 -3.4081632947e+00 4.3800000000e+00 4.5818685628e+00 -3.4081632947e+00 4.4400000000e+00 4.5819292894e+00 -3.4081632947e+00 4.5000000000e+00 4.5819779254e+00 -3.4081632947e+00 4.5600000000e+00 4.5820204720e+00 -3.4081632947e+00 4.6200000000e+00 4.5820589298e+00 -3.4081632947e+00 4.6800000000e+00 4.5820913013e+00 -3.4081632947e+00 4.7400000000e+00 4.5821201946e+00 -3.4081632947e+00 4.8000000000e+00 4.5821444375e+00 -3.4081632947e+00 4.8600000000e+00 4.5821668543e+00 -3.4081632947e+00 4.9200000000e+00 4.5821861424e+00 -3.4081632947e+00 4.9800000000e+00 4.5822019110e+00 -3.4081632947e+00 5.0400000000e+00 4.5822143344e+00 -3.4081632947e+00 5.1000000000e+00 4.5822256280e+00 -3.4081632947e+00 5.1600000000e+00 4.5822379639e+00 -3.4081632947e+00 5.2200000000e+00 4.5822479104e+00 -3.4081632947e+00 5.2800000000e+00 4.5822572053e+00 -3.4081632947e+00 5.3400000000e+00 4.5822639374e+00 -3.4081632947e+00 5.4000000000e+00 4.5822704089e+00 -3.4081632947e+00 5.4600000000e+00 4.5822744046e+00 -3.4081632947e+00 5.5200000000e+00 4.5822790518e+00 -3.4081632947e+00 5.5800000000e+00 4.5822830909e+00 -3.4081632947e+00 5.6400000000e+00 4.5822876076e+00 -3.4081632947e+00 5.7000000000e+00 4.5822898660e+00 -3.4081632947e+00 5.7600000000e+00 4.5822923415e+00 -3.4081632947e+00 5.8200000000e+00 4.5822942090e+00 -3.4081632947e+00 5.8800000000e+00 4.5822964674e+00 -3.4081632947e+00 5.9400000000e+00 4.5822971188e+00 -3.4081632947e+00 6.0000000000e+00 4.5822971188e+00 -3.5306122956e+00 1.2600000000e+00 -2.4177027481e+00 -3.5306122956e+00 1.3200000000e+00 -2.4177027481e+00 -3.5306122956e+00 1.3800000000e+00 -2.1166727525e+00 -3.5306122956e+00 1.4400000000e+00 -1.5726047081e+00 -3.5306122956e+00 1.5000000000e+00 -1.1389491472e+00 -3.5306122956e+00 1.5600000000e+00 -5.6644439942e-01 -3.5306122956e+00 1.6200000000e+00 2.0034534857e-01 -3.5306122956e+00 1.6800000000e+00 8.9553154355e-01 -3.5306122956e+00 1.7400000000e+00 1.6456306108e+00 -3.5306122956e+00 1.8000000000e+00 2.3670357592e+00 -3.5306122956e+00 1.8600000000e+00 3.0756897703e+00 -3.5306122956e+00 1.9200000000e+00 3.6491451352e+00 -3.5306122956e+00 1.9800000000e+00 3.9619361145e+00 -3.5306122956e+00 2.0400000000e+00 4.0582919344e+00 -3.5306122956e+00 2.1000000000e+00 4.1074140032e+00 -3.5306122956e+00 2.1600000000e+00 4.1373314515e+00 -3.5306122956e+00 2.2200000000e+00 4.1622162587e+00 -3.5306122956e+00 2.2800000000e+00 4.2153541447e+00 -3.5306122956e+00 2.3400000000e+00 4.2790763695e+00 -3.5306122956e+00 2.4000000000e+00 4.3341504154e+00 -3.5306122956e+00 2.4600000000e+00 4.3777757260e+00 -3.5306122956e+00 2.5200000000e+00 4.4163342971e+00 -3.5306122956e+00 2.5800000000e+00 4.4506025261e+00 -3.5306122956e+00 2.6400000000e+00 4.4790649647e+00 -3.5306122956e+00 2.7000000000e+00 4.5020748842e+00 -3.5306122956e+00 2.7600000000e+00 4.5202363957e+00 -3.5306122956e+00 2.8200000000e+00 4.5341434813e+00 -3.5306122956e+00 2.8800000000e+00 4.5445615295e+00 -3.5306122956e+00 2.9400000000e+00 4.5522620692e+00 -3.5306122956e+00 3.0000000000e+00 4.5578534024e+00 -3.5306122956e+00 3.0600000000e+00 4.5619809924e+00 -3.5306122956e+00 3.1200000000e+00 4.5649959640e+00 -3.5306122956e+00 3.1800000000e+00 4.5672380507e+00 -3.5306122956e+00 3.2400000000e+00 4.5689244808e+00 -3.5306122956e+00 3.3000000000e+00 4.5705544610e+00 -3.5306122956e+00 3.3600000000e+00 4.5727959846e+00 -3.5306122956e+00 3.4200000000e+00 4.5748031405e+00 -3.5306122956e+00 3.4800000000e+00 4.5763776121e+00 -3.5306122956e+00 3.5400000000e+00 4.5775785936e+00 -3.5306122956e+00 3.6000000000e+00 4.5784896966e+00 -3.5306122956e+00 3.6600000000e+00 4.5791938832e+00 -3.5306122956e+00 3.7200000000e+00 4.5797506540e+00 -3.5306122956e+00 3.7800000000e+00 4.5801835735e+00 -3.5306122956e+00 3.8400000000e+00 4.5805304272e+00 -3.5306122956e+00 3.9000000000e+00 4.5808130361e+00 -3.5306122956e+00 3.9600000000e+00 4.5810418481e+00 -3.5306122956e+00 4.0200000000e+00 4.5812274406e+00 -3.5306122956e+00 4.0800000000e+00 4.5813884525e+00 -3.5306122956e+00 4.1400000000e+00 4.5815207344e+00 -3.5306122956e+00 4.2000000000e+00 4.5816304891e+00 -3.5306122956e+00 4.2600000000e+00 4.5817293447e+00 -3.5306122956e+00 4.3200000000e+00 4.5818091347e+00 -3.5306122956e+00 4.3800000000e+00 4.5818798681e+00 -3.5306122956e+00 4.4400000000e+00 4.5819364204e+00 -3.5306122956e+00 4.5000000000e+00 4.5819891844e+00 -3.5306122956e+00 4.5600000000e+00 4.5820305566e+00 -3.5306122956e+00 4.6200000000e+00 4.5820658415e+00 -3.5306122956e+00 4.6800000000e+00 4.5820973435e+00 -3.5306122956e+00 4.7400000000e+00 4.5821247593e+00 -3.5306122956e+00 4.8000000000e+00 4.5821490887e+00 -3.5306122956e+00 4.8600000000e+00 4.5821688989e+00 -3.5306122956e+00 4.9200000000e+00 4.5821877090e+00 -3.5306122956e+00 4.9800000000e+00 4.5822026957e+00 -3.5306122956e+00 5.0400000000e+00 4.5822170303e+00 -3.5306122956e+00 5.1000000000e+00 4.5822295401e+00 -3.5306122956e+00 5.1600000000e+00 4.5822399212e+00 -3.5306122956e+00 5.2200000000e+00 4.5822486516e+00 -3.5306122956e+00 5.2800000000e+00 4.5822568606e+00 -3.5306122956e+00 5.3400000000e+00 4.5822637230e+00 -3.5306122956e+00 5.4000000000e+00 4.5822702813e+00 -3.5306122956e+00 5.4600000000e+00 4.5822747548e+00 -3.5306122956e+00 5.5200000000e+00 4.5822787071e+00 -3.5306122956e+00 5.5800000000e+00 4.5822833108e+00 -3.5306122956e+00 5.6400000000e+00 4.5822867418e+00 -3.5306122956e+00 5.7000000000e+00 4.5822892608e+00 -3.5306122956e+00 5.7600000000e+00 4.5822914323e+00 -3.5306122956e+00 5.8200000000e+00 4.5822941249e+00 -3.5306122956e+00 5.8800000000e+00 4.5822966873e+00 -3.5306122956e+00 5.9400000000e+00 4.5822972519e+00 -3.5306122956e+00 6.0000000000e+00 4.5822972519e+00 -3.6530612666e+00 1.4400000000e+00 -2.1166727525e+00 -3.6530612666e+00 1.5000000000e+00 -1.1624302430e+00 -3.6530612666e+00 1.5600000000e+00 -5.2560814545e-01 -3.6530612666e+00 1.6200000000e+00 1.6322222753e-01 -3.6530612666e+00 1.6800000000e+00 8.9616447223e-01 -3.6530612666e+00 1.7400000000e+00 1.6362204024e+00 -3.6530612666e+00 1.8000000000e+00 2.3659078693e+00 -3.6530612666e+00 1.8600000000e+00 3.0753466089e+00 -3.6530612666e+00 1.9200000000e+00 3.6491369437e+00 -3.6530612666e+00 1.9800000000e+00 3.9622108999e+00 -3.6530612666e+00 2.0400000000e+00 4.0585071250e+00 -3.6530612666e+00 2.1000000000e+00 4.1076337809e+00 -3.6530612666e+00 2.1600000000e+00 4.1375474862e+00 -3.6530612666e+00 2.2200000000e+00 4.1622146591e+00 -3.6530612666e+00 2.2800000000e+00 4.2154572488e+00 -3.6530612666e+00 2.3400000000e+00 4.2790793376e+00 -3.6530612666e+00 2.4000000000e+00 4.3340831989e+00 -3.6530612666e+00 2.4600000000e+00 4.3777257853e+00 -3.6530612666e+00 2.5200000000e+00 4.4163902989e+00 -3.6530612666e+00 2.5800000000e+00 4.4505928805e+00 -3.6530612666e+00 2.6400000000e+00 4.4790199046e+00 -3.6530612666e+00 2.7000000000e+00 4.5020429641e+00 -3.6530612666e+00 2.7600000000e+00 4.5202021755e+00 -3.6530612666e+00 2.8200000000e+00 4.5341776394e+00 -3.6530612666e+00 2.8800000000e+00 4.5445906622e+00 -3.6530612666e+00 2.9400000000e+00 4.5522823133e+00 -3.6530612666e+00 3.0000000000e+00 4.5579035244e+00 -3.6530612666e+00 3.0600000000e+00 4.5619906858e+00 -3.6530612666e+00 3.1200000000e+00 4.5650007094e+00 -3.6530612666e+00 3.1800000000e+00 4.5672352630e+00 -3.6530612666e+00 3.2400000000e+00 4.5689424850e+00 -3.6530612666e+00 3.3000000000e+00 4.5705683821e+00 -3.6530612666e+00 3.3600000000e+00 4.5728273672e+00 -3.6530612666e+00 3.4200000000e+00 4.5748207701e+00 -3.6530612666e+00 3.4800000000e+00 4.5763855806e+00 -3.6530612666e+00 3.5400000000e+00 4.5775851791e+00 -3.6530612666e+00 3.6000000000e+00 4.5785009561e+00 -3.6530612666e+00 3.6600000000e+00 4.5792008380e+00 -3.6530612666e+00 3.7200000000e+00 4.5797568135e+00 -3.6530612666e+00 3.7800000000e+00 4.5802012915e+00 -3.6530612666e+00 3.8400000000e+00 4.5805521427e+00 -3.6530612666e+00 3.9000000000e+00 4.5808312078e+00 -3.6530612666e+00 3.9600000000e+00 4.5810554371e+00 -3.6530612666e+00 4.0200000000e+00 4.5812429828e+00 -3.6530612666e+00 4.0800000000e+00 4.5814008991e+00 -3.6530612666e+00 4.1400000000e+00 4.5815272169e+00 -3.6530612666e+00 4.2000000000e+00 4.5816404931e+00 -3.6530612666e+00 4.2600000000e+00 4.5817306927e+00 -3.6530612666e+00 4.3200000000e+00 4.5818094390e+00 -3.6530612666e+00 4.3800000000e+00 4.5818776510e+00 -3.6530612666e+00 4.4400000000e+00 4.5819355077e+00 -3.6530612666e+00 4.5000000000e+00 4.5819860118e+00 -3.6530612666e+00 4.5600000000e+00 4.5820295571e+00 -3.6530612666e+00 4.6200000000e+00 4.5820676665e+00 -3.6530612666e+00 4.6800000000e+00 4.5820995160e+00 -3.6530612666e+00 4.7400000000e+00 4.5821281046e+00 -3.6530612666e+00 4.8000000000e+00 4.5821532594e+00 -3.6530612666e+00 4.8600000000e+00 4.5821742857e+00 -3.6530612666e+00 4.9200000000e+00 4.5821921399e+00 -3.6530612666e+00 4.9800000000e+00 4.5822064748e+00 -3.6530612666e+00 5.0400000000e+00 4.5822198537e+00 -3.6530612666e+00 5.1000000000e+00 4.5822313209e+00 -3.6530612666e+00 5.1600000000e+00 4.5822419626e+00 -3.6530612666e+00 5.2200000000e+00 4.5822514748e+00 -3.6530612666e+00 5.2800000000e+00 4.5822605959e+00 -3.6530612666e+00 5.3400000000e+00 4.5822670239e+00 -3.6530612666e+00 5.4000000000e+00 4.5822734519e+00 -3.6530612666e+00 5.4600000000e+00 4.5822777950e+00 -3.6530612666e+00 5.5200000000e+00 4.5822814867e+00 -3.6530612666e+00 5.5800000000e+00 4.5822858732e+00 -3.6530612666e+00 5.6400000000e+00 4.5822890002e+00 -3.6530612666e+00 5.7000000000e+00 4.5822913020e+00 -3.6530612666e+00 5.7600000000e+00 4.5822929523e+00 -3.6530612666e+00 5.8200000000e+00 4.5822946895e+00 -3.6530612666e+00 5.8800000000e+00 4.5822966438e+00 -3.6530612666e+00 5.9400000000e+00 4.5822972519e+00 -3.6530612666e+00 6.0000000000e+00 4.5822972519e+00 -3.7755102555e+00 1.4400000000e+00 -1.9405814934e+00 -3.7755102555e+00 1.5000000000e+00 -1.1872538268e+00 -3.7755102555e+00 1.5600000000e+00 -5.4847102841e-01 -3.7755102555e+00 1.6200000000e+00 1.7668980223e-01 -3.7755102555e+00 1.6800000000e+00 8.8311004597e-01 -3.7755102555e+00 1.7400000000e+00 1.6371017521e+00 -3.7755102555e+00 1.8000000000e+00 2.3673920771e+00 -3.7755102555e+00 1.8600000000e+00 3.0752586825e+00 -3.7755102555e+00 1.9200000000e+00 3.6482222484e+00 -3.7755102555e+00 1.9800000000e+00 3.9618993304e+00 -3.7755102555e+00 2.0400000000e+00 4.0581832103e+00 -3.7755102555e+00 2.1000000000e+00 4.1074567753e+00 -3.7755102555e+00 2.1600000000e+00 4.1374103299e+00 -3.7755102555e+00 2.2200000000e+00 4.1621830099e+00 -3.7755102555e+00 2.2800000000e+00 4.2153785078e+00 -3.7755102555e+00 2.3400000000e+00 4.2790066126e+00 -3.7755102555e+00 2.4000000000e+00 4.3340441254e+00 -3.7755102555e+00 2.4600000000e+00 4.3777017866e+00 -3.7755102555e+00 2.5200000000e+00 4.4162781608e+00 -3.7755102555e+00 2.5800000000e+00 4.4504920598e+00 -3.7755102555e+00 2.6400000000e+00 4.4789255827e+00 -3.7755102555e+00 2.7000000000e+00 4.5019311992e+00 -3.7755102555e+00 2.7600000000e+00 4.5201568784e+00 -3.7755102555e+00 2.8200000000e+00 4.5341096116e+00 -3.7755102555e+00 2.8800000000e+00 4.5445548974e+00 -3.7755102555e+00 2.9400000000e+00 4.5522099421e+00 -3.7755102555e+00 3.0000000000e+00 4.5578047451e+00 -3.7755102555e+00 3.0600000000e+00 4.5619320671e+00 -3.7755102555e+00 3.1200000000e+00 4.5649669030e+00 -3.7755102555e+00 3.1800000000e+00 4.5672201555e+00 -3.7755102555e+00 3.2400000000e+00 4.5689229133e+00 -3.7755102555e+00 3.3000000000e+00 4.5705409856e+00 -3.7755102555e+00 3.3600000000e+00 4.5727972719e+00 -3.7755102555e+00 3.4200000000e+00 4.5747909451e+00 -3.7755102555e+00 3.4800000000e+00 4.5763569637e+00 -3.7755102555e+00 3.5400000000e+00 4.5775538750e+00 -3.7755102555e+00 3.6000000000e+00 4.5784704627e+00 -3.7755102555e+00 3.6600000000e+00 4.5791735870e+00 -3.7755102555e+00 3.7200000000e+00 4.5797309517e+00 -3.7755102555e+00 3.7800000000e+00 4.5801692589e+00 -3.7755102555e+00 3.8400000000e+00 4.5805192202e+00 -3.7755102555e+00 3.9000000000e+00 4.5808038410e+00 -3.7755102555e+00 3.9600000000e+00 4.5810338774e+00 -3.7755102555e+00 4.0200000000e+00 4.5812258297e+00 -3.7755102555e+00 4.0800000000e+00 4.5813848838e+00 -3.7755102555e+00 4.1400000000e+00 4.5815226052e+00 -3.7755102555e+00 4.2000000000e+00 4.5816340558e+00 -3.7755102555e+00 4.2600000000e+00 4.5817266050e+00 -3.7755102555e+00 4.3200000000e+00 4.5818057433e+00 -3.7755102555e+00 4.3800000000e+00 4.5818758252e+00 -3.7755102555e+00 4.4400000000e+00 4.5819346818e+00 -3.7755102555e+00 4.5000000000e+00 4.5819840995e+00 -3.7755102555e+00 4.5600000000e+00 4.5820279492e+00 -3.7755102555e+00 4.6200000000e+00 4.5820658850e+00 -3.7755102555e+00 4.6800000000e+00 4.5820991250e+00 -3.7755102555e+00 4.7400000000e+00 4.5821273661e+00 -3.7755102555e+00 4.8000000000e+00 4.5821513044e+00 -3.7755102555e+00 4.8600000000e+00 4.5821724177e+00 -3.7755102555e+00 4.9200000000e+00 4.5821895769e+00 -3.7755102555e+00 4.9800000000e+00 4.5822056061e+00 -3.7755102555e+00 5.0400000000e+00 4.5822194627e+00 -3.7755102555e+00 5.1000000000e+00 4.5822302785e+00 -3.7755102555e+00 5.1600000000e+00 4.5822414849e+00 -3.7755102555e+00 5.2200000000e+00 4.5822510839e+00 -3.7755102555e+00 5.2800000000e+00 4.5822592060e+00 -3.7755102555e+00 5.3400000000e+00 4.5822656341e+00 -3.7755102555e+00 5.4000000000e+00 4.5822710631e+00 -3.7755102555e+00 5.4600000000e+00 4.5822761446e+00 -3.7755102555e+00 5.5200000000e+00 4.5822802272e+00 -3.7755102555e+00 5.5800000000e+00 4.5822843097e+00 -3.7755102555e+00 5.6400000000e+00 4.5822881316e+00 -3.7755102555e+00 5.7000000000e+00 4.5822903899e+00 -3.7755102555e+00 5.7600000000e+00 4.5822925615e+00 -3.7755102555e+00 5.8200000000e+00 4.5822945592e+00 -3.7755102555e+00 5.8800000000e+00 4.5822967741e+00 -3.7755102555e+00 5.9400000000e+00 4.5822972519e+00 -3.7755102555e+00 6.0000000000e+00 4.5822972519e+00 -3.8979592240e+00 1.3800000000e+00 -2.4177027481e+00 -3.8979592240e+00 1.4400000000e+00 -1.9405814934e+00 -3.8979592240e+00 1.5000000000e+00 -1.1166727525e+00 -3.8979592240e+00 1.5600000000e+00 -5.7260470813e-01 -3.8979592240e+00 1.6200000000e+00 1.7999243778e-01 -3.8979592240e+00 1.6800000000e+00 9.0036058682e-01 -3.8979592240e+00 1.7400000000e+00 1.6376373514e+00 -3.8979592240e+00 1.8000000000e+00 2.3666220639e+00 -3.8979592240e+00 1.8600000000e+00 3.0748313578e+00 -3.8979592240e+00 1.9200000000e+00 3.6490874191e+00 -3.8979592240e+00 1.9800000000e+00 3.9623456026e+00 -3.8979592240e+00 2.0400000000e+00 4.0587095940e+00 -3.8979592240e+00 2.1000000000e+00 4.1079177979e+00 -3.8979592240e+00 2.1600000000e+00 4.1378387089e+00 -3.8979592240e+00 2.2200000000e+00 4.1625569399e+00 -3.8979592240e+00 2.2800000000e+00 4.2155812446e+00 -3.8979592240e+00 2.3400000000e+00 4.2792053770e+00 -3.8979592240e+00 2.4000000000e+00 4.3342087792e+00 -3.8979592240e+00 2.4600000000e+00 4.3777768389e+00 -3.8979592240e+00 2.5200000000e+00 4.4164032801e+00 -3.8979592240e+00 2.5800000000e+00 4.4506308146e+00 -3.8979592240e+00 2.6400000000e+00 4.4790688205e+00 -3.8979592240e+00 2.7000000000e+00 4.5020645404e+00 -3.8979592240e+00 2.7600000000e+00 4.5202617961e+00 -3.8979592240e+00 2.8200000000e+00 4.5342309575e+00 -3.8979592240e+00 2.8800000000e+00 4.5446366547e+00 -3.8979592240e+00 2.9400000000e+00 4.5523165168e+00 -3.8979592240e+00 3.0000000000e+00 4.5579128958e+00 -3.8979592240e+00 3.0600000000e+00 4.5620133484e+00 -3.8979592240e+00 3.1200000000e+00 4.5650274635e+00 -3.8979592240e+00 3.1800000000e+00 4.5672806274e+00 -3.8979592240e+00 3.2400000000e+00 4.5689749086e+00 -3.8979592240e+00 3.3000000000e+00 4.5705721301e+00 -3.8979592240e+00 3.3600000000e+00 4.5728123198e+00 -3.8979592240e+00 3.4200000000e+00 4.5748065869e+00 -3.8979592240e+00 3.4800000000e+00 4.5763618507e+00 -3.8979592240e+00 3.5400000000e+00 4.5775680126e+00 -3.8979592240e+00 3.6000000000e+00 4.5784828619e+00 -3.8979592240e+00 3.6600000000e+00 4.5791837790e+00 -3.8979592240e+00 3.7200000000e+00 4.5797327865e+00 -3.8979592240e+00 3.7800000000e+00 4.5801757616e+00 -3.8979592240e+00 3.8400000000e+00 4.5805273747e+00 -3.8979592240e+00 3.9000000000e+00 4.5808121209e+00 -3.8979592240e+00 3.9600000000e+00 4.5810426321e+00 -3.8979592240e+00 4.0200000000e+00 4.5812304446e+00 -3.8979592240e+00 4.0800000000e+00 4.5813915859e+00 -3.8979592240e+00 4.1400000000e+00 4.5815206039e+00 -3.8979592240e+00 4.2000000000e+00 4.5816287928e+00 -3.8979592240e+00 4.2600000000e+00 4.5817192557e+00 -3.8979592240e+00 4.3200000000e+00 4.5818009607e+00 -3.8979592240e+00 4.3800000000e+00 4.5818693044e+00 -3.8979592240e+00 4.4400000000e+00 4.5819282488e+00 -3.8979592240e+00 4.5000000000e+00 4.5819800142e+00 -3.8979592240e+00 4.5600000000e+00 4.5820236470e+00 -3.8979592240e+00 4.6200000000e+00 4.5820620177e+00 -3.8979592240e+00 4.6800000000e+00 4.5820959097e+00 -3.8979592240e+00 4.7400000000e+00 4.5821234993e+00 -3.8979592240e+00 4.8000000000e+00 4.5821471772e+00 -3.8979592240e+00 4.8600000000e+00 4.5821681169e+00 -3.8979592240e+00 4.9200000000e+00 4.5821867967e+00 -3.8979592240e+00 4.9800000000e+00 4.5822022613e+00 -3.8979592240e+00 5.0400000000e+00 4.5822173778e+00 -3.8979592240e+00 5.1000000000e+00 4.5822292795e+00 -3.8979592240e+00 5.1600000000e+00 4.5822403121e+00 -3.8979592240e+00 5.2200000000e+00 4.5822489122e+00 -3.8979592240e+00 5.2800000000e+00 4.5822575990e+00 -3.8979592240e+00 5.3400000000e+00 4.5822640705e+00 -3.8979592240e+00 5.4000000000e+00 4.5822696298e+00 -3.8979592240e+00 5.4600000000e+00 4.5822745377e+00 -3.8979592240e+00 5.5200000000e+00 4.5822782293e+00 -3.8979592240e+00 5.5800000000e+00 4.5822827896e+00 -3.8979592240e+00 5.6400000000e+00 4.5822869155e+00 -3.8979592240e+00 5.7000000000e+00 4.5822896082e+00 -3.8979592240e+00 5.7600000000e+00 4.5822917797e+00 -3.8979592240e+00 5.8200000000e+00 4.5822936472e+00 -3.8979592240e+00 5.8800000000e+00 4.5822966004e+00 -3.8979592240e+00 5.9400000000e+00 4.5822972519e+00 -3.8979592240e+00 6.0000000000e+00 4.5822972519e+00 -4.0204082241e+00 1.5000000000e+00 -1.3037593958e+00 -4.0204082241e+00 1.5600000000e+00 -6.1152277416e-01 -4.0204082241e+00 1.6200000000e+00 1.5978905169e-01 -4.0204082241e+00 1.6800000000e+00 9.0036058682e-01 -4.0204082241e+00 1.7400000000e+00 1.6456306108e+00 -4.0204082241e+00 1.8000000000e+00 2.3671070462e+00 -4.0204082241e+00 1.8600000000e+00 3.0762959173e+00 -4.0204082241e+00 1.9200000000e+00 3.6491823673e+00 -4.0204082241e+00 1.9800000000e+00 3.9621717849e+00 -4.0204082241e+00 2.0400000000e+00 4.0585262736e+00 -4.0204082241e+00 2.1000000000e+00 4.1077115058e+00 -4.0204082241e+00 2.1600000000e+00 4.1376561887e+00 -4.0204082241e+00 2.2200000000e+00 4.1623464869e+00 -4.0204082241e+00 2.2800000000e+00 4.2154666483e+00 -4.0204082241e+00 2.3400000000e+00 4.2789690667e+00 -4.0204082241e+00 2.4000000000e+00 4.3340266643e+00 -4.0204082241e+00 2.4600000000e+00 4.3777287068e+00 -4.0204082241e+00 2.5200000000e+00 4.4163621080e+00 -4.0204082241e+00 2.5800000000e+00 4.4505306497e+00 -4.0204082241e+00 2.6400000000e+00 4.4789860789e+00 -4.0204082241e+00 2.7000000000e+00 4.5020277085e+00 -4.0204082241e+00 2.7600000000e+00 4.5202191607e+00 -4.0204082241e+00 2.8200000000e+00 4.5341570187e+00 -4.0204082241e+00 2.8800000000e+00 4.5445873464e+00 -4.0204082241e+00 2.9400000000e+00 4.5522775200e+00 -4.0204082241e+00 3.0000000000e+00 4.5578791762e+00 -4.0204082241e+00 3.0600000000e+00 4.5619713899e+00 -4.0204082241e+00 3.1200000000e+00 4.5649754452e+00 -4.0204082241e+00 3.1800000000e+00 4.5672364320e+00 -4.0204082241e+00 3.2400000000e+00 4.5689316915e+00 -4.0204082241e+00 3.3000000000e+00 4.5705451354e+00 -4.0204082241e+00 3.3600000000e+00 4.5728057947e+00 -4.0204082241e+00 3.4200000000e+00 4.5747938173e+00 -4.0204082241e+00 3.4800000000e+00 4.5763747064e+00 -4.0204082241e+00 3.5400000000e+00 4.5775707786e+00 -4.0204082241e+00 3.6000000000e+00 4.5784747127e+00 -4.0204082241e+00 3.6600000000e+00 4.5791801046e+00 -4.0204082241e+00 3.7200000000e+00 4.5797312138e+00 -4.0204082241e+00 3.7800000000e+00 4.5801660730e+00 -4.0204082241e+00 3.8400000000e+00 4.5805148158e+00 -4.0204082241e+00 3.9000000000e+00 4.5807982628e+00 -4.0204082241e+00 3.9600000000e+00 4.5810264293e+00 -4.0204082241e+00 4.0200000000e+00 4.5812165563e+00 -4.0204082241e+00 4.0800000000e+00 4.5813753091e+00 -4.0204082241e+00 4.1400000000e+00 4.5815065508e+00 -4.0204082241e+00 4.2000000000e+00 4.5816196149e+00 -4.0204082241e+00 4.2600000000e+00 4.5817146461e+00 -4.0204082241e+00 4.3200000000e+00 4.5817962649e+00 -4.0204082241e+00 4.3800000000e+00 4.5818673917e+00 -4.0204082241e+00 4.4400000000e+00 4.5819265536e+00 -4.0204082241e+00 4.5000000000e+00 4.5819774065e+00 -4.0204082241e+00 4.5600000000e+00 4.5820193013e+00 -4.0204082241e+00 4.6200000000e+00 4.5820575855e+00 -4.0204082241e+00 4.6800000000e+00 4.5820924337e+00 -4.0204082241e+00 4.7400000000e+00 4.5821197194e+00 -4.0204082241e+00 4.8000000000e+00 4.5821450484e+00 -4.0204082241e+00 4.8600000000e+00 4.5821674653e+00 -4.0204082241e+00 4.9200000000e+00 4.5821855369e+00 -4.0204082241e+00 4.9800000000e+00 4.5822018269e+00 -4.0204082241e+00 5.0400000000e+00 4.5822151624e+00 -4.0204082241e+00 5.1000000000e+00 4.5822269339e+00 -4.0204082241e+00 5.1600000000e+00 4.5822374888e+00 -4.0204082241e+00 5.2200000000e+00 4.5822469576e+00 -4.0204082241e+00 5.2800000000e+00 4.5822557313e+00 -4.0204082241e+00 5.3400000000e+00 4.5822628109e+00 -4.0204082241e+00 5.4000000000e+00 4.5822695864e+00 -4.0204082241e+00 5.4600000000e+00 4.5822746245e+00 -4.0204082241e+00 5.5200000000e+00 4.5822794020e+00 -4.0204082241e+00 5.5800000000e+00 4.5822840925e+00 -4.0204082241e+00 5.6400000000e+00 4.5822877841e+00 -4.0204082241e+00 5.7000000000e+00 4.5822896951e+00 -4.0204082241e+00 5.7600000000e+00 4.5822925615e+00 -4.0204082241e+00 5.8200000000e+00 4.5822944289e+00 -4.0204082241e+00 5.8800000000e+00 4.5822967307e+00 -4.0204082241e+00 5.9400000000e+00 4.5822972519e+00 -4.0204082241e+00 6.0000000000e+00 4.5822972519e+00 -4.1428572081e+00 1.3200000000e+00 -2.4177027481e+00 -4.1428572081e+00 1.3800000000e+00 -2.1166727525e+00 -4.1428572081e+00 1.4400000000e+00 -1.7187327438e+00 -4.1428572081e+00 1.5000000000e+00 -1.1624302430e+00 -4.1428572081e+00 1.5600000000e+00 -6.1152277416e-01 -4.1428572081e+00 1.6200000000e+00 1.6662847622e-01 -4.1428572081e+00 1.6800000000e+00 8.9658591280e-01 -4.1428572081e+00 1.7400000000e+00 1.6386684313e+00 -4.1428572081e+00 1.8000000000e+00 2.3662865387e+00 -4.1428572081e+00 1.8600000000e+00 3.0748984169e+00 -4.1428572081e+00 1.9200000000e+00 3.6488490262e+00 -4.1428572081e+00 1.9800000000e+00 3.9621448007e+00 -4.1428572081e+00 2.0400000000e+00 4.0584599750e+00 -4.1428572081e+00 2.1000000000e+00 4.1076815833e+00 -4.1428572081e+00 2.1600000000e+00 4.1376298317e+00 -4.1428572081e+00 2.2200000000e+00 4.1623487712e+00 -4.1428572081e+00 2.2800000000e+00 4.2155548719e+00 -4.1428572081e+00 2.3400000000e+00 4.2792146278e+00 -4.1428572081e+00 2.4000000000e+00 4.3342254642e+00 -4.1428572081e+00 2.4600000000e+00 4.3778673156e+00 -4.1428572081e+00 2.5200000000e+00 4.4164705980e+00 -4.1428572081e+00 2.5800000000e+00 4.4507132583e+00 -4.1428572081e+00 2.6400000000e+00 4.4790989495e+00 -4.1428572081e+00 2.7000000000e+00 4.5020855933e+00 -4.1428572081e+00 2.7600000000e+00 4.5201872941e+00 -4.1428572081e+00 2.8200000000e+00 4.5341799682e+00 -4.1428572081e+00 2.8800000000e+00 4.5445886254e+00 -4.1428572081e+00 2.9400000000e+00 4.5522770081e+00 -4.1428572081e+00 3.0000000000e+00 4.5578601102e+00 -4.1428572081e+00 3.0600000000e+00 4.5619542776e+00 -4.1428572081e+00 3.1200000000e+00 4.5649840777e+00 -4.1428572081e+00 3.1800000000e+00 4.5672299575e+00 -4.1428572081e+00 3.2400000000e+00 4.5689415893e+00 -4.1428572081e+00 3.3000000000e+00 4.5705550411e+00 -4.1428572081e+00 3.3600000000e+00 4.5728022436e+00 -4.1428572081e+00 3.4200000000e+00 4.5747998266e+00 -4.1428572081e+00 3.4800000000e+00 4.5763823228e+00 -4.1428572081e+00 3.5400000000e+00 4.5775756959e+00 -4.1428572081e+00 3.6000000000e+00 4.5785000799e+00 -4.1428572081e+00 3.6600000000e+00 4.5791951080e+00 -4.1428572081e+00 3.7200000000e+00 4.5797512656e+00 -4.1428572081e+00 3.7800000000e+00 4.5801867157e+00 -4.1428572081e+00 3.8400000000e+00 4.5805377966e+00 -4.1428572081e+00 3.9000000000e+00 4.5808166530e+00 -4.1428572081e+00 3.9600000000e+00 4.5810489475e+00 -4.1428572081e+00 4.0200000000e+00 4.5812412850e+00 -4.1428572081e+00 4.0800000000e+00 4.5814012473e+00 -4.1428572081e+00 4.1400000000e+00 4.5815306104e+00 -4.1428572081e+00 4.2000000000e+00 4.5816394927e+00 -4.1428572081e+00 4.2600000000e+00 4.5817326931e+00 -4.1428572081e+00 4.3200000000e+00 4.5818117868e+00 -4.1428572081e+00 4.3800000000e+00 4.5818779553e+00 -4.1428572081e+00 4.4400000000e+00 4.5819366812e+00 -4.1428572081e+00 4.5000000000e+00 4.5819865768e+00 -4.1428572081e+00 4.5600000000e+00 4.5820287314e+00 -4.1428572081e+00 4.6200000000e+00 4.5820660154e+00 -4.1428572081e+00 4.6800000000e+00 4.5820973001e+00 -4.1428572081e+00 4.7400000000e+00 4.5821259758e+00 -4.1428572081e+00 4.8000000000e+00 4.5821493928e+00 -4.1428572081e+00 4.8600000000e+00 4.5821699415e+00 -4.1428572081e+00 4.9200000000e+00 4.5821880999e+00 -4.1428572081e+00 4.9800000000e+00 4.5822054757e+00 -4.1428572081e+00 5.0400000000e+00 4.5822200709e+00 -4.1428572081e+00 5.1000000000e+00 4.5822316684e+00 -4.1428572081e+00 5.1600000000e+00 4.5822421798e+00 -4.1428572081e+00 5.2200000000e+00 4.5822503021e+00 -4.1428572081e+00 5.2800000000e+00 4.5822584242e+00 -4.1428572081e+00 5.3400000000e+00 4.5822646351e+00 -4.1428572081e+00 5.4000000000e+00 4.5822713671e+00 -4.1428572081e+00 5.4600000000e+00 4.5822758840e+00 -4.1428572081e+00 5.5200000000e+00 4.5822802272e+00 -4.1428572081e+00 5.5800000000e+00 4.5822845703e+00 -4.1428572081e+00 5.6400000000e+00 4.5822881750e+00 -4.1428572081e+00 5.7000000000e+00 4.5822912586e+00 -4.1428572081e+00 5.7600000000e+00 4.5822933432e+00 -4.1428572081e+00 5.8200000000e+00 4.5822949935e+00 -4.1428572081e+00 5.8800000000e+00 4.5822969044e+00 -4.1428572081e+00 5.9400000000e+00 4.5822972519e+00 -4.1428572081e+00 6.0000000000e+00 4.5822972519e+00 -4.2653061573e+00 1.4400000000e+00 -1.7187327438e+00 -4.2653061573e+00 1.5000000000e+00 -1.0954834534e+00 -4.2653061573e+00 1.5600000000e+00 -5.3688915586e-01 -4.2653061573e+00 1.6200000000e+00 1.7999243778e-01 -4.2653061573e+00 1.6800000000e+00 8.9320288123e-01 -4.2653061573e+00 1.7400000000e+00 1.6362587592e+00 -4.2653061573e+00 1.8000000000e+00 2.3675558852e+00 -4.2653061573e+00 1.8600000000e+00 3.0750297111e+00 -4.2653061573e+00 1.9200000000e+00 3.6494845740e+00 -4.2653061573e+00 1.9800000000e+00 3.9625486639e+00 -4.2653061573e+00 2.0400000000e+00 4.0588845753e+00 -4.2653061573e+00 2.1000000000e+00 4.1080041447e+00 -4.2653061573e+00 2.1600000000e+00 4.1379514464e+00 -4.2653061573e+00 2.2200000000e+00 4.1627306609e+00 -4.2653061573e+00 2.2800000000e+00 4.2157894415e+00 -4.2653061573e+00 2.3400000000e+00 4.2793812822e+00 -4.2653061573e+00 2.4000000000e+00 4.3343618413e+00 -4.2653061573e+00 2.4600000000e+00 4.3780040728e+00 -4.2653061573e+00 2.5200000000e+00 4.4165639222e+00 -4.2653061573e+00 2.5800000000e+00 4.4507551210e+00 -4.2653061573e+00 2.6400000000e+00 4.4791421290e+00 -4.2653061573e+00 2.7000000000e+00 4.5021904768e+00 -4.2653061573e+00 2.7600000000e+00 4.5203263175e+00 -4.2653061573e+00 2.8200000000e+00 4.5342042750e+00 -4.2653061573e+00 2.8800000000e+00 4.5446201719e+00 -4.2653061573e+00 2.9400000000e+00 4.5522986010e+00 -4.2653061573e+00 3.0000000000e+00 4.5579184082e+00 -4.2653061573e+00 3.0600000000e+00 4.5620051117e+00 -4.2653061573e+00 3.1200000000e+00 4.5650073981e+00 -4.2653061573e+00 3.1800000000e+00 4.5672600364e+00 -4.2653061573e+00 3.2400000000e+00 4.5689671164e+00 -4.2653061573e+00 3.3000000000e+00 4.5705626710e+00 -4.2653061573e+00 3.3600000000e+00 4.5728045962e+00 -4.2653061573e+00 3.4200000000e+00 4.5748110496e+00 -4.2653061573e+00 3.4800000000e+00 4.5763595172e+00 -4.2653061573e+00 3.5400000000e+00 4.5775605048e+00 -4.2653061573e+00 3.6000000000e+00 4.5784845268e+00 -4.2653061573e+00 3.6600000000e+00 4.5791944081e+00 -4.2653061573e+00 3.7200000000e+00 4.5797493434e+00 -4.2653061573e+00 3.7800000000e+00 4.5801846209e+00 -4.2653061573e+00 3.8400000000e+00 4.5805414159e+00 -4.2653061573e+00 3.9000000000e+00 4.5808198342e+00 -4.2653061573e+00 3.9600000000e+00 4.5810464214e+00 -4.2653061573e+00 4.0200000000e+00 4.5812399789e+00 -4.2653061573e+00 4.0800000000e+00 4.5813983315e+00 -4.2653061573e+00 4.1400000000e+00 4.5815271734e+00 -4.2653061573e+00 4.2000000000e+00 4.5816355346e+00 -4.2653061573e+00 4.2600000000e+00 4.5817309102e+00 -4.2653061573e+00 4.3200000000e+00 4.5818130042e+00 -4.2653061573e+00 4.3800000000e+00 4.5818806071e+00 -4.2653061573e+00 4.4400000000e+00 4.5819380721e+00 -4.2653061573e+00 4.5000000000e+00 4.5819878806e+00 -4.2653061573e+00 4.5600000000e+00 4.5820306435e+00 -4.2653061573e+00 4.6200000000e+00 4.5820668844e+00 -4.2653061573e+00 4.6800000000e+00 4.5820990381e+00 -4.2653061573e+00 4.7400000000e+00 4.5821270619e+00 -4.2653061573e+00 4.8000000000e+00 4.5821523905e+00 -4.2653061573e+00 4.8600000000e+00 4.5821734168e+00 -4.2653061573e+00 4.9200000000e+00 4.5821896638e+00 -4.2653061573e+00 4.9800000000e+00 4.5822050413e+00 -4.2653061573e+00 5.0400000000e+00 4.5822192021e+00 -4.2653061573e+00 5.1000000000e+00 4.5822306694e+00 -4.2653061573e+00 5.1600000000e+00 4.5822413111e+00 -4.2653061573e+00 5.2200000000e+00 4.5822493031e+00 -4.2653061573e+00 5.2800000000e+00 4.5822578596e+00 -4.2653061573e+00 5.3400000000e+00 4.5822652432e+00 -4.2653061573e+00 5.4000000000e+00 4.5822718015e+00 -4.2653061573e+00 5.4600000000e+00 4.5822759709e+00 -4.2653061573e+00 5.5200000000e+00 4.5822798363e+00 -4.2653061573e+00 5.5800000000e+00 4.5822834411e+00 -4.2653061573e+00 5.6400000000e+00 4.5822877841e+00 -4.2653061573e+00 5.7000000000e+00 4.5822902162e+00 -4.2653061573e+00 5.7600000000e+00 4.5822924312e+00 -4.2653061573e+00 5.8200000000e+00 4.5822946461e+00 -4.2653061573e+00 5.8800000000e+00 4.5822968176e+00 -4.2653061573e+00 5.9400000000e+00 4.5822972519e+00 -4.2653061573e+00 6.0000000000e+00 4.5822972519e+00 -4.3877551421e+00 1.5000000000e+00 -1.2715747125e+00 -4.3877551421e+00 1.5600000000e+00 -5.7885365741e-01 -4.3877551421e+00 1.6200000000e+00 1.5516885406e-01 -4.3877551421e+00 1.6800000000e+00 8.9171447763e-01 -4.3877551421e+00 1.7400000000e+00 1.6336041627e+00 -4.3877551421e+00 1.8000000000e+00 2.3644544322e+00 -4.3877551421e+00 1.8600000000e+00 3.0739936437e+00 -4.3877551421e+00 1.9200000000e+00 3.6485866428e+00 -4.3877551421e+00 1.9800000000e+00 3.9619362957e+00 -4.3877551421e+00 2.0400000000e+00 4.0585007419e+00 -4.3877551421e+00 2.1000000000e+00 4.1076879307e+00 -4.3877551421e+00 2.1600000000e+00 4.1376580022e+00 -4.3877551421e+00 2.2200000000e+00 4.1623468295e+00 -4.3877551421e+00 2.2800000000e+00 4.2154235911e+00 -4.3877551421e+00 2.3400000000e+00 4.2790864086e+00 -4.3877551421e+00 2.4000000000e+00 4.3341055030e+00 -4.3877551421e+00 2.4600000000e+00 4.3777052648e+00 -4.3877551421e+00 2.5200000000e+00 4.4163047023e+00 -4.3877551421e+00 2.5800000000e+00 4.4505745886e+00 -4.3877551421e+00 2.6400000000e+00 4.4790579691e+00 -4.3877551421e+00 2.7000000000e+00 4.5020755111e+00 -4.3877551421e+00 2.7600000000e+00 4.5202694610e+00 -4.3877551421e+00 2.8200000000e+00 4.5341931164e+00 -4.3877551421e+00 2.8800000000e+00 4.5446085198e+00 -4.3877551421e+00 2.9400000000e+00 4.5522739831e+00 -4.3877551421e+00 3.0000000000e+00 4.5578859755e+00 -4.3877551421e+00 3.0600000000e+00 4.5619900942e+00 -4.3877551421e+00 3.1200000000e+00 4.5650036018e+00 -4.3877551421e+00 3.1800000000e+00 4.5672622394e+00 -4.3877551421e+00 3.2400000000e+00 4.5689679225e+00 -4.3877551421e+00 3.3000000000e+00 4.5705840429e+00 -4.3877551421e+00 3.3600000000e+00 4.5728145836e+00 -4.3877551421e+00 3.4200000000e+00 4.5748134797e+00 -4.3877551421e+00 3.4800000000e+00 4.5763835555e+00 -4.3877551421e+00 3.5400000000e+00 4.5775724031e+00 -4.3877551421e+00 3.6000000000e+00 4.5784830371e+00 -4.3877551421e+00 3.6600000000e+00 4.5791888093e+00 -4.3877551421e+00 3.7200000000e+00 4.5797427033e+00 -4.3877551421e+00 3.7800000000e+00 4.5801839663e+00 -4.3877551421e+00 3.8400000000e+00 4.5805320842e+00 -4.3877551421e+00 3.9000000000e+00 4.5808124260e+00 -4.3877551421e+00 3.9600000000e+00 4.5810428063e+00 -4.3877551421e+00 4.0200000000e+00 4.5812318813e+00 -4.3877551421e+00 4.0800000000e+00 4.5813916730e+00 -4.3877551421e+00 4.1400000000e+00 4.5815231273e+00 -4.3877551421e+00 4.2000000000e+00 4.5816332294e+00 -4.3877551421e+00 4.2600000000e+00 4.5817296926e+00 -4.3877551421e+00 4.3200000000e+00 4.5818101781e+00 -4.3877551421e+00 4.3800000000e+00 4.5818764338e+00 -4.3877551421e+00 4.4400000000e+00 4.5819356381e+00 -4.3877551421e+00 4.5000000000e+00 4.5819868810e+00 -4.3877551421e+00 4.5600000000e+00 4.5820299048e+00 -4.3877551421e+00 4.6200000000e+00 4.5820665802e+00 -4.3877551421e+00 4.6800000000e+00 4.5820979084e+00 -4.3877551421e+00 4.7400000000e+00 4.5821255848e+00 -4.3877551421e+00 4.8000000000e+00 4.5821495232e+00 -4.3877551421e+00 4.8600000000e+00 4.5821703325e+00 -4.3877551421e+00 4.9200000000e+00 4.5821891859e+00 -4.3877551421e+00 4.9800000000e+00 4.5822046070e+00 -4.3877551421e+00 5.0400000000e+00 4.5822182031e+00 -4.3877551421e+00 5.1000000000e+00 4.5822297138e+00 -4.3877551421e+00 5.1600000000e+00 4.5822409636e+00 -4.3877551421e+00 5.2200000000e+00 4.5822508233e+00 -4.3877551421e+00 5.2800000000e+00 4.5822585979e+00 -4.3877551421e+00 5.3400000000e+00 4.5822654169e+00 -4.3877551421e+00 5.4000000000e+00 4.5822714106e+00 -4.3877551421e+00 5.4600000000e+00 4.5822758840e+00 -4.3877551421e+00 5.5200000000e+00 4.5822802272e+00 -4.3877551421e+00 5.5800000000e+00 4.5822843531e+00 -4.3877551421e+00 5.6400000000e+00 4.5822882619e+00 -4.3877551421e+00 5.7000000000e+00 4.5822905637e+00 -4.3877551421e+00 5.7600000000e+00 4.5822919534e+00 -4.3877551421e+00 5.8200000000e+00 4.5822941249e+00 -4.3877551421e+00 5.8800000000e+00 4.5822966873e+00 -4.3877551421e+00 5.9400000000e+00 4.5822972519e+00 -4.3877551421e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041440e+00 1.0800000000e+00 -2.4177027481e+00 -4.5102041440e+00 1.1400000000e+00 -2.4177027481e+00 -4.5102041440e+00 1.2000000000e+00 -2.4177027481e+00 -4.5102041440e+00 1.2600000000e+00 -2.4177027481e+00 -4.5102041440e+00 1.3200000000e+00 -2.4177027481e+00 -4.5102041440e+00 1.3800000000e+00 -2.4177027481e+00 -4.5102041440e+00 1.4400000000e+00 -1.8156427568e+00 -4.5102041440e+00 1.5000000000e+00 -1.1166727525e+00 -4.5102041440e+00 1.5600000000e+00 -5.6037025171e-01 -4.5102041440e+00 1.6200000000e+00 1.8867861697e-01 -4.5102041440e+00 1.6800000000e+00 8.8071363192e-01 -4.5102041440e+00 1.7400000000e+00 1.6310885257e+00 -4.5102041440e+00 1.8000000000e+00 2.3647412088e+00 -4.5102041440e+00 1.8600000000e+00 3.0753996353e+00 -4.5102041440e+00 1.9200000000e+00 3.6496270444e+00 -4.5102041440e+00 1.9800000000e+00 3.9623021547e+00 -4.5102041440e+00 2.0400000000e+00 4.0586363622e+00 -4.5102041440e+00 2.1000000000e+00 4.1078259951e+00 -4.5102041440e+00 2.1600000000e+00 4.1376966882e+00 -4.5102041440e+00 2.2200000000e+00 4.1623735557e+00 -4.5102041440e+00 2.2800000000e+00 4.2153712293e+00 -4.5102041440e+00 2.3400000000e+00 4.2790314959e+00 -4.5102041440e+00 2.4000000000e+00 4.3339951248e+00 -4.5102041440e+00 2.4600000000e+00 4.3776297827e+00 -4.5102041440e+00 2.5200000000e+00 4.4162559461e+00 -4.5102041440e+00 2.5800000000e+00 4.4505158259e+00 -4.5102041440e+00 2.6400000000e+00 4.4789436553e+00 -4.5102041440e+00 2.7000000000e+00 4.5019998082e+00 -4.5102041440e+00 2.7600000000e+00 4.5201803794e+00 -4.5102041440e+00 2.8200000000e+00 4.5341204813e+00 -4.5102041440e+00 2.8800000000e+00 4.5445684458e+00 -4.5102041440e+00 2.9400000000e+00 4.5522551348e+00 -4.5102041440e+00 3.0000000000e+00 4.5578622695e+00 -4.5102041440e+00 3.0600000000e+00 4.5619685227e+00 -4.5102041440e+00 3.1200000000e+00 4.5649866087e+00 -4.5102041440e+00 3.1800000000e+00 4.5672310815e+00 -4.5102041440e+00 3.2400000000e+00 4.5689421267e+00 -4.5102041440e+00 3.3000000000e+00 4.5705531670e+00 -4.5102041440e+00 3.3600000000e+00 4.5727957627e+00 -4.5102041440e+00 3.4200000000e+00 4.5748224932e+00 -4.5102041440e+00 3.4800000000e+00 4.5763837316e+00 -4.5102041440e+00 3.5400000000e+00 4.5775766179e+00 -4.5102041440e+00 3.6000000000e+00 4.5784940339e+00 -4.5102041440e+00 3.6600000000e+00 4.5791925710e+00 -4.5102041440e+00 3.7200000000e+00 4.5797481203e+00 -4.5102041440e+00 3.7800000000e+00 4.5801916471e+00 -4.5102041440e+00 3.8400000000e+00 4.5805397589e+00 -4.5102041440e+00 3.9000000000e+00 4.5808195728e+00 -4.5102041440e+00 3.9600000000e+00 4.5810454196e+00 -4.5102041440e+00 4.0200000000e+00 4.5812359301e+00 -4.5102041440e+00 4.0800000000e+00 4.5813890617e+00 -4.5102041440e+00 4.1400000000e+00 4.5815219526e+00 -4.5102041440e+00 4.2000000000e+00 4.5816329684e+00 -4.5102041440e+00 4.2600000000e+00 4.5817256483e+00 -4.5102041440e+00 4.3200000000e+00 4.5818080042e+00 -4.5102041440e+00 4.3800000000e+00 4.5818736951e+00 -4.5102041440e+00 4.4400000000e+00 4.5819332474e+00 -4.5102041440e+00 4.5000000000e+00 4.5819828826e+00 -4.5102041440e+00 4.5600000000e+00 4.5820259502e+00 -4.5102041440e+00 4.6200000000e+00 4.5820631475e+00 -4.5102041440e+00 4.6800000000e+00 4.5820960835e+00 -4.5102041440e+00 4.7400000000e+00 4.5821221959e+00 -4.5102041440e+00 4.8000000000e+00 4.5821458739e+00 -4.5102041440e+00 4.8600000000e+00 4.5821678997e+00 -4.5102041440e+00 4.9200000000e+00 4.5821864058e+00 -4.5102041440e+00 4.9800000000e+00 4.5822038685e+00 -4.5102041440e+00 5.0400000000e+00 4.5822176384e+00 -4.5102041440e+00 5.1000000000e+00 4.5822305825e+00 -4.5102041440e+00 5.1600000000e+00 4.5822419192e+00 -4.5102041440e+00 5.2200000000e+00 4.5822499112e+00 -4.5102041440e+00 5.2800000000e+00 4.5822586414e+00 -4.5102041440e+00 5.3400000000e+00 4.5822649826e+00 -4.5102041440e+00 5.4000000000e+00 4.5822709328e+00 -4.5102041440e+00 5.4600000000e+00 4.5822749285e+00 -4.5102041440e+00 5.5200000000e+00 4.5822796191e+00 -4.5102041440e+00 5.5800000000e+00 4.5822844400e+00 -4.5102041440e+00 5.6400000000e+00 4.5822882184e+00 -4.5102041440e+00 5.7000000000e+00 4.5822904334e+00 -4.5102041440e+00 5.7600000000e+00 4.5822926049e+00 -4.5102041440e+00 5.8200000000e+00 4.5822948632e+00 -4.5102041440e+00 5.8800000000e+00 4.5822969479e+00 -4.5102041440e+00 5.9400000000e+00 4.5822972519e+00 -4.5102041440e+00 6.0000000000e+00 4.5822972519e+00 -4.6326531124e+00 1.3800000000e+00 -2.4177027481e+00 -4.6326531124e+00 1.4400000000e+00 -1.9405814934e+00 -4.6326531124e+00 1.5000000000e+00 -1.0559749121e+00 -4.6326531124e+00 1.5600000000e+00 -5.8519383544e-01 -4.6326531124e+00 1.6200000000e+00 1.0343533556e-01 -4.6326531124e+00 1.6800000000e+00 8.7676347802e-01 -4.6326531124e+00 1.7400000000e+00 1.6343752823e+00 -4.6326531124e+00 1.8000000000e+00 2.3660579476e+00 -4.6326531124e+00 1.8600000000e+00 3.0752433284e+00 -4.6326531124e+00 1.9200000000e+00 3.6487521417e+00 -4.6326531124e+00 1.9800000000e+00 3.9622346208e+00 -4.6326531124e+00 2.0400000000e+00 4.0586988638e+00 -4.6326531124e+00 2.1000000000e+00 4.1076406471e+00 -4.6326531124e+00 2.1600000000e+00 4.1375115685e+00 -4.6326531124e+00 2.2200000000e+00 4.1621994632e+00 -4.6326531124e+00 2.2800000000e+00 4.2152842828e+00 -4.6326531124e+00 2.3400000000e+00 4.2789362333e+00 -4.6326531124e+00 2.4000000000e+00 4.3339356552e+00 -4.6326531124e+00 2.4600000000e+00 4.3776025085e+00 -4.6326531124e+00 2.5200000000e+00 4.4162780335e+00 -4.6326531124e+00 2.5800000000e+00 4.4505797645e+00 -4.6326531124e+00 2.6400000000e+00 4.4790423802e+00 -4.6326531124e+00 2.7000000000e+00 4.5020394115e+00 -4.6326531124e+00 2.7600000000e+00 4.5202359448e+00 -4.6326531124e+00 2.8200000000e+00 4.5341805504e+00 -4.6326531124e+00 2.8800000000e+00 4.5446007043e+00 -4.6326531124e+00 2.9400000000e+00 4.5522696551e+00 -4.6326531124e+00 3.0000000000e+00 4.5578751793e+00 -4.6326531124e+00 3.0600000000e+00 4.5619680221e+00 -4.6326531124e+00 3.1200000000e+00 4.5649964160e+00 -4.6326531124e+00 3.1800000000e+00 4.5672424119e+00 -4.6326531124e+00 3.2400000000e+00 4.5689390813e+00 -4.6326531124e+00 3.3000000000e+00 4.5705563796e+00 -4.6326531124e+00 3.3600000000e+00 4.5727979378e+00 -4.6326531124e+00 3.4200000000e+00 4.5748034940e+00 -4.6326531124e+00 3.4800000000e+00 4.5763795052e+00 -4.6326531124e+00 3.5400000000e+00 4.5775666077e+00 -4.6326531124e+00 3.6000000000e+00 4.5784807589e+00 -4.6326531124e+00 3.6600000000e+00 4.5791919149e+00 -4.6326531124e+00 3.7200000000e+00 4.5797507850e+00 -4.6326531124e+00 3.7800000000e+00 4.5801886795e+00 -4.6326531124e+00 3.8400000000e+00 4.5805281160e+00 -4.6326531124e+00 3.9000000000e+00 4.5808140820e+00 -4.6326531124e+00 3.9600000000e+00 4.5810445050e+00 -4.6326531124e+00 4.0200000000e+00 4.5812357995e+00 -4.6326531124e+00 4.0800000000e+00 4.5813904544e+00 -4.6326531124e+00 4.1400000000e+00 4.5815225617e+00 -4.6326531124e+00 4.2000000000e+00 4.5816312721e+00 -4.6326531124e+00 4.2600000000e+00 4.5817218650e+00 -4.6326531124e+00 4.3200000000e+00 4.5818034390e+00 -4.6326531124e+00 4.3800000000e+00 4.5818707825e+00 -4.6326531124e+00 4.4400000000e+00 4.5819306829e+00 -4.6326531124e+00 4.5000000000e+00 4.5819794927e+00 -4.6326531124e+00 4.5600000000e+00 4.5820262110e+00 -4.6326531124e+00 4.6200000000e+00 4.5820654939e+00 -4.6326531124e+00 4.6800000000e+00 4.5820970828e+00 -4.6326531124e+00 4.7400000000e+00 4.5821255848e+00 -4.6326531124e+00 4.8000000000e+00 4.5821494363e+00 -4.6326531124e+00 4.8600000000e+00 4.5821697677e+00 -4.6326531124e+00 4.9200000000e+00 4.5821893163e+00 -4.6326531124e+00 4.9800000000e+00 4.5822055626e+00 -4.6326531124e+00 5.0400000000e+00 4.5822187678e+00 -4.6326531124e+00 5.1000000000e+00 4.5822298007e+00 -4.6326531124e+00 5.1600000000e+00 4.5822419626e+00 -4.6326531124e+00 5.2200000000e+00 4.5822501283e+00 -4.6326531124e+00 5.2800000000e+00 4.5822585545e+00 -4.6326531124e+00 5.3400000000e+00 4.5822645048e+00 -4.6326531124e+00 5.4000000000e+00 4.5822708459e+00 -4.6326531124e+00 5.4600000000e+00 4.5822755800e+00 -4.6326531124e+00 5.5200000000e+00 4.5822798363e+00 -4.6326531124e+00 5.5800000000e+00 4.5822845268e+00 -4.6326531124e+00 5.6400000000e+00 4.5822878276e+00 -4.6326531124e+00 5.7000000000e+00 4.5822901294e+00 -4.6326531124e+00 5.7600000000e+00 4.5822926049e+00 -4.6326531124e+00 5.8200000000e+00 4.5822942986e+00 -4.6326531124e+00 5.8800000000e+00 4.5822965136e+00 -4.6326531124e+00 5.9400000000e+00 4.5822972519e+00 -4.6326531124e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020696e+00 1.4400000000e+00 -1.6395514978e+00 -4.7551020696e+00 1.5000000000e+00 -1.0954834534e+00 -4.7551020696e+00 1.5600000000e+00 -5.9162794544e-01 -4.7551020696e+00 1.6200000000e+00 1.7999243778e-01 -4.7551020696e+00 1.6800000000e+00 8.7144008779e-01 -4.7551020696e+00 1.7400000000e+00 1.6327156791e+00 -4.7551020696e+00 1.8000000000e+00 2.3673849536e+00 -4.7551020696e+00 1.8600000000e+00 3.0760925692e+00 -4.7551020696e+00 1.9200000000e+00 3.6499159334e+00 -4.7551020696e+00 1.9800000000e+00 3.9627854489e+00 -4.7551020696e+00 2.0400000000e+00 4.0589134180e+00 -4.7551020696e+00 2.1000000000e+00 4.1081285213e+00 -4.7551020696e+00 2.1600000000e+00 4.1379648569e+00 -4.7551020696e+00 2.2200000000e+00 4.1627703719e+00 -4.7551020696e+00 2.2800000000e+00 4.2157806550e+00 -4.7551020696e+00 2.3400000000e+00 4.2793458626e+00 -4.7551020696e+00 2.4000000000e+00 4.3342273864e+00 -4.7551020696e+00 2.4600000000e+00 4.3778127953e+00 -4.7551020696e+00 2.5200000000e+00 4.4163991440e+00 -4.7551020696e+00 2.5800000000e+00 4.4506429293e+00 -4.7551020696e+00 2.6400000000e+00 4.4790672782e+00 -4.7551020696e+00 2.7000000000e+00 4.5020940037e+00 -4.7551020696e+00 2.7600000000e+00 4.5201988185e+00 -4.7551020696e+00 2.8200000000e+00 4.5342014611e+00 -4.7551020696e+00 2.8800000000e+00 4.5446367021e+00 -4.7551020696e+00 2.9400000000e+00 4.5522893869e+00 -4.7551020696e+00 3.0000000000e+00 4.5578951635e+00 -4.7551020696e+00 3.0600000000e+00 4.5619866811e+00 -4.7551020696e+00 3.1200000000e+00 4.5649929812e+00 -4.7551020696e+00 3.1800000000e+00 4.5672297327e+00 -4.7551020696e+00 3.2400000000e+00 4.5689327664e+00 -4.7551020696e+00 3.3000000000e+00 4.5705475895e+00 -4.7551020696e+00 3.3600000000e+00 4.5727977158e+00 -4.7551020696e+00 3.4200000000e+00 4.5748066753e+00 -4.7551020696e+00 3.4800000000e+00 4.5763705680e+00 -4.7551020696e+00 3.5400000000e+00 4.5775679687e+00 -4.7551020696e+00 3.6000000000e+00 4.5784717333e+00 -4.7551020696e+00 3.6600000000e+00 4.5791798859e+00 -4.7551020696e+00 3.7200000000e+00 4.5797355825e+00 -4.7551020696e+00 3.7800000000e+00 4.5801725321e+00 -4.7551020696e+00 3.8400000000e+00 4.5805195690e+00 -4.7551020696e+00 3.9000000000e+00 4.5808019235e+00 -4.7551020696e+00 3.9600000000e+00 4.5810327885e+00 -4.7551020696e+00 4.0200000000e+00 4.5812233481e+00 -4.7551020696e+00 4.0800000000e+00 4.5813785732e+00 -4.7551020696e+00 4.1400000000e+00 4.5815089003e+00 -4.7551020696e+00 4.2000000000e+00 4.5816193105e+00 -4.7551020696e+00 4.2600000000e+00 4.5817140807e+00 -4.7551020696e+00 4.3200000000e+00 4.5817951344e+00 -4.7551020696e+00 4.3800000000e+00 4.5818641312e+00 -4.7551020696e+00 4.4400000000e+00 4.5819280315e+00 -4.7551020696e+00 4.5000000000e+00 4.5819787104e+00 -4.7551020696e+00 4.5600000000e+00 4.5820223433e+00 -4.7551020696e+00 4.6200000000e+00 4.5820594974e+00 -4.7551020696e+00 4.6800000000e+00 4.5820939110e+00 -4.7551020696e+00 4.7400000000e+00 4.5821214573e+00 -4.7551020696e+00 4.8000000000e+00 4.5821446574e+00 -4.7551020696e+00 4.8600000000e+00 4.5821659882e+00 -4.7551020696e+00 4.9200000000e+00 4.5821854066e+00 -4.7551020696e+00 4.9800000000e+00 4.5822009147e+00 -4.7551020696e+00 5.0400000000e+00 4.5822140765e+00 -4.7551020696e+00 5.1000000000e+00 4.5822271511e+00 -4.7551020696e+00 5.1600000000e+00 4.5822391394e+00 -4.7551020696e+00 5.2200000000e+00 4.5822486082e+00 -4.7551020696e+00 5.2800000000e+00 4.5822566434e+00 -4.7551020696e+00 5.3400000000e+00 4.5822635927e+00 -4.7551020696e+00 5.4000000000e+00 4.5822705419e+00 -4.7551020696e+00 5.4600000000e+00 4.5822753629e+00 -4.7551020696e+00 5.5200000000e+00 4.5822801403e+00 -4.7551020696e+00 5.5800000000e+00 4.5822842663e+00 -4.7551020696e+00 5.6400000000e+00 4.5822880447e+00 -4.7551020696e+00 5.7000000000e+00 4.5822908677e+00 -4.7551020696e+00 5.7600000000e+00 4.5822929523e+00 -4.7551020696e+00 5.8200000000e+00 4.5822949067e+00 -4.7551020696e+00 5.8800000000e+00 4.5822968610e+00 -4.7551020696e+00 5.9400000000e+00 4.5822972519e+00 -4.7551020696e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510797e+00 1.4400000000e+00 -1.6395514978e+00 -4.8775510797e+00 1.5000000000e+00 -1.1872538268e+00 -4.8775510797e+00 1.5600000000e+00 -5.4847102841e-01 -4.8775510797e+00 1.6200000000e+00 1.7447400925e-01 -4.8775510797e+00 1.6800000000e+00 8.9000717526e-01 -4.8775510797e+00 1.7400000000e+00 1.6352603806e+00 -4.8775510797e+00 1.8000000000e+00 2.3643755354e+00 -4.8775510797e+00 1.8600000000e+00 3.0739166440e+00 -4.8775510797e+00 1.9200000000e+00 3.6489768061e+00 -4.8775510797e+00 1.9800000000e+00 3.9624107663e+00 -4.8775510797e+00 2.0400000000e+00 4.0586562302e+00 -4.8775510797e+00 2.1000000000e+00 4.1078406279e+00 -4.8775510797e+00 2.1600000000e+00 4.1376633217e+00 -4.8775510797e+00 2.2200000000e+00 4.1624074751e+00 -4.8775510797e+00 2.2800000000e+00 4.2155578023e+00 -4.8775510797e+00 2.3400000000e+00 4.2790091447e+00 -4.8775510797e+00 2.4000000000e+00 4.3339730458e+00 -4.8775510797e+00 2.4600000000e+00 4.3775487901e+00 -4.8775510797e+00 2.5200000000e+00 4.4161705777e+00 -4.8775510797e+00 2.5800000000e+00 4.4505417084e+00 -4.8775510797e+00 2.6400000000e+00 4.4789705975e+00 -4.8775510797e+00 2.7000000000e+00 4.5020370082e+00 -4.8775510797e+00 2.7600000000e+00 4.5202263253e+00 -4.8775510797e+00 2.8200000000e+00 4.5341693427e+00 -4.8775510797e+00 2.8800000000e+00 4.5445906622e+00 -4.8775510797e+00 2.9400000000e+00 4.5522601146e+00 -4.8775510797e+00 3.0000000000e+00 4.5578780277e+00 -4.8775510797e+00 3.0600000000e+00 4.5619678400e+00 -4.8775510797e+00 3.1200000000e+00 4.5649917609e+00 -4.8775510797e+00 3.1800000000e+00 4.5672424119e+00 -4.8775510797e+00 3.2400000000e+00 4.5689322290e+00 -4.8775510797e+00 3.3000000000e+00 4.5705462509e+00 -4.8775510797e+00 3.3600000000e+00 4.5727876836e+00 -4.8775510797e+00 3.4200000000e+00 4.5747809589e+00 -4.8775510797e+00 3.4800000000e+00 4.5763565674e+00 -4.8775510797e+00 3.5400000000e+00 4.5775461035e+00 -4.8775510797e+00 3.6000000000e+00 4.5784538570e+00 -4.8775510797e+00 3.6600000000e+00 4.5791705250e+00 -4.8775510797e+00 3.7200000000e+00 4.5797278062e+00 -4.8775510797e+00 3.7800000000e+00 4.5801710919e+00 -4.8775510797e+00 3.8400000000e+00 4.5805199179e+00 -4.8775510797e+00 3.9000000000e+00 4.5808000932e+00 -4.8775510797e+00 3.9600000000e+00 4.5810316125e+00 -4.8775510797e+00 4.0200000000e+00 4.5812176012e+00 -4.8775510797e+00 4.0800000000e+00 4.5813735247e+00 -4.8775510797e+00 4.1400000000e+00 4.5815058982e+00 -4.8775510797e+00 4.2000000000e+00 4.5816199629e+00 -4.8775510797e+00 4.2600000000e+00 4.5817152549e+00 -4.8775510797e+00 4.3200000000e+00 4.5817989171e+00 -4.8775510797e+00 4.3800000000e+00 4.5818702608e+00 -4.8775510797e+00 4.4400000000e+00 4.5819284227e+00 -4.8775510797e+00 4.5000000000e+00 4.5819782757e+00 -4.8775510797e+00 4.5600000000e+00 4.5820213438e+00 -4.8775510797e+00 4.6200000000e+00 4.5820592367e+00 -4.8775510797e+00 4.6800000000e+00 4.5820904785e+00 -4.8775510797e+00 4.7400000000e+00 4.5821204580e+00 -4.8775510797e+00 4.8000000000e+00 4.5821452656e+00 -4.8775510797e+00 4.8600000000e+00 4.5821682907e+00 -4.8775510797e+00 4.9200000000e+00 4.5821866664e+00 -4.8775510797e+00 4.9800000000e+00 4.5822018703e+00 -4.8775510797e+00 5.0400000000e+00 4.5822167262e+00 -4.8775510797e+00 5.1000000000e+00 4.5822278026e+00 -4.8775510797e+00 5.1600000000e+00 4.5822396172e+00 -4.8775510797e+00 5.2200000000e+00 4.5822486516e+00 -4.8775510797e+00 5.2800000000e+00 4.5822571212e+00 -4.8775510797e+00 5.3400000000e+00 4.5822632018e+00 -4.8775510797e+00 5.4000000000e+00 4.5822698470e+00 -4.8775510797e+00 5.4600000000e+00 4.5822752326e+00 -4.8775510797e+00 5.5200000000e+00 4.5822797060e+00 -4.8775510797e+00 5.5800000000e+00 4.5822840925e+00 -4.8775510797e+00 5.6400000000e+00 4.5822879144e+00 -4.8775510797e+00 5.7000000000e+00 4.5822904334e+00 -4.8775510797e+00 5.7600000000e+00 4.5822928655e+00 -4.8775510797e+00 5.8200000000e+00 4.5822947764e+00 -4.8775510797e+00 5.8800000000e+00 4.5822967741e+00 -4.8775510797e+00 5.9400000000e+00 4.5822972519e+00 -4.8775510797e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 1.3800000000e+00 -2.4177027481e+00 -5.0000000677e+00 1.4400000000e+00 -1.7187327438e+00 -5.0000000677e+00 1.5000000000e+00 -1.1872538268e+00 -5.0000000677e+00 1.5600000000e+00 -5.6644439942e-01 -5.0000000677e+00 1.6200000000e+00 1.2262672665e-01 -5.0000000677e+00 1.6800000000e+00 8.8245778881e-01 -5.0000000677e+00 1.7400000000e+00 1.6355678185e+00 -5.0000000677e+00 1.8000000000e+00 2.3647913752e+00 -5.0000000677e+00 1.8600000000e+00 3.0755600704e+00 -5.0000000677e+00 1.9200000000e+00 3.6492728281e+00 -5.0000000677e+00 1.9800000000e+00 3.9626441894e+00 -5.0000000677e+00 2.0400000000e+00 4.0589934138e+00 -5.0000000677e+00 2.1000000000e+00 4.1082339741e+00 -5.0000000677e+00 2.1600000000e+00 4.1380857747e+00 -5.0000000677e+00 2.2200000000e+00 4.1627887427e+00 -5.0000000677e+00 2.2800000000e+00 4.2157682324e+00 -5.0000000677e+00 2.3400000000e+00 4.2793004061e+00 -5.0000000677e+00 2.4000000000e+00 4.3343058811e+00 -5.0000000677e+00 2.4600000000e+00 4.3779063934e+00 -5.0000000677e+00 2.5200000000e+00 4.4165160857e+00 -5.0000000677e+00 2.5800000000e+00 4.4507568260e+00 -5.0000000677e+00 2.6400000000e+00 4.4791289112e+00 -5.0000000677e+00 2.7000000000e+00 4.5020727946e+00 -5.0000000677e+00 2.7600000000e+00 4.5202458146e+00 -5.0000000677e+00 2.8200000000e+00 4.5341974828e+00 -5.0000000677e+00 2.8800000000e+00 4.5446028358e+00 -5.0000000677e+00 2.9400000000e+00 4.5522744020e+00 -5.0000000677e+00 3.0000000000e+00 4.5578761441e+00 -5.0000000677e+00 3.0600000000e+00 4.5619595115e+00 -5.0000000677e+00 3.1200000000e+00 4.5649683493e+00 -5.0000000677e+00 3.1800000000e+00 4.5672339142e+00 -5.0000000677e+00 3.2400000000e+00 4.5689402905e+00 -5.0000000677e+00 3.3000000000e+00 4.5705394685e+00 -5.0000000677e+00 3.3600000000e+00 4.5727748544e+00 -5.0000000677e+00 3.4200000000e+00 4.5747881172e+00 -5.0000000677e+00 3.4800000000e+00 4.5763690270e+00 -5.0000000677e+00 3.5400000000e+00 4.5775628757e+00 -5.0000000677e+00 3.6000000000e+00 4.5784820294e+00 -5.0000000677e+00 3.6600000000e+00 4.5791836040e+00 -5.0000000677e+00 3.7200000000e+00 4.5797404316e+00 -5.0000000677e+00 3.7800000000e+00 4.5801804313e+00 -5.0000000677e+00 3.8400000000e+00 4.5805288573e+00 -5.0000000677e+00 3.9000000000e+00 4.5808111622e+00 -5.0000000677e+00 3.9600000000e+00 4.5810440694e+00 -5.0000000677e+00 4.0200000000e+00 4.5812306623e+00 -5.0000000677e+00 4.0800000000e+00 4.5813884960e+00 -5.0000000677e+00 4.1400000000e+00 4.5815246065e+00 -5.0000000677e+00 4.2000000000e+00 4.5816337948e+00 -5.0000000677e+00 4.2600000000e+00 4.5817282575e+00 -5.0000000677e+00 4.3200000000e+00 4.5818086564e+00 -5.0000000677e+00 4.3800000000e+00 4.5818799985e+00 -5.0000000677e+00 4.4400000000e+00 4.5819372028e+00 -5.0000000677e+00 4.5000000000e+00 4.5819864899e+00 -5.0000000677e+00 4.5600000000e+00 4.5820281665e+00 -5.0000000677e+00 4.6200000000e+00 4.5820652767e+00 -5.0000000677e+00 4.6800000000e+00 4.5820973001e+00 -5.0000000677e+00 4.7400000000e+00 4.5821246724e+00 -5.0000000677e+00 4.8000000000e+00 4.5821495232e+00 -5.0000000677e+00 4.8600000000e+00 4.5821701587e+00 -5.0000000677e+00 4.9200000000e+00 4.5821890122e+00 -5.0000000677e+00 4.9800000000e+00 4.5822052151e+00 -5.0000000677e+00 5.0400000000e+00 4.5822184203e+00 -5.0000000677e+00 5.1000000000e+00 4.5822307563e+00 -5.0000000677e+00 5.1600000000e+00 4.5822417889e+00 -5.0000000677e+00 5.2200000000e+00 4.5822509102e+00 -5.0000000677e+00 5.2800000000e+00 4.5822594666e+00 -5.0000000677e+00 5.3400000000e+00 4.5822657644e+00 -5.0000000677e+00 5.4000000000e+00 4.5822723226e+00 -5.0000000677e+00 5.4600000000e+00 4.5822767961e+00 -5.0000000677e+00 5.5200000000e+00 4.5822807484e+00 -5.0000000677e+00 5.5800000000e+00 4.5822847006e+00 -5.0000000677e+00 5.6400000000e+00 4.5822882184e+00 -5.0000000677e+00 5.7000000000e+00 4.5822907808e+00 -5.0000000677e+00 5.7600000000e+00 4.5822925180e+00 -5.0000000677e+00 5.8200000000e+00 4.5822946027e+00 -5.0000000677e+00 5.8800000000e+00 4.5822967741e+00 -5.0000000677e+00 5.9400000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4.dat deleted file mode 100644 index bef302f05b1ec60cae1b78eb02d1232fcd107392..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4.dat +++ /dev/null @@ -1,3071 +0,0 @@ -2.9157572362e-01 2.6000000000e-01 6.9804336334e-03 -2.9157572362e-01 3.3000000000e-01 2.0374046100e+00 -2.9157572362e-01 4.0000000000e-01 2.3759745048e+00 -2.9157572362e-01 4.7000000000e-01 2.5926657143e+00 -2.9157572362e-01 5.4000000000e-01 2.7475806448e+00 -2.9157572362e-01 6.1000000000e-01 2.8548996170e+00 -2.9157572362e-01 6.8000000000e-01 2.9200718924e+00 -2.9157572362e-01 7.5000000000e-01 2.9828532875e+00 -2.9157572362e-01 8.2000000000e-01 3.0495385236e+00 -2.9157572362e-01 8.9000000000e-01 3.1290178875e+00 -2.9157572362e-01 9.6000000000e-01 3.2216262121e+00 -2.9157572362e-01 1.0300000000e+00 3.3457594343e+00 -2.9157572362e-01 1.1000000000e+00 3.5418485549e+00 -2.9157572362e-01 1.1700000000e+00 3.8616717110e+00 -2.9157572362e-01 1.2400000000e+00 4.3105149914e+00 -2.9157572362e-01 1.3100000000e+00 4.4908972849e+00 -2.9157572362e-01 1.3800000000e+00 4.5292251268e+00 -2.9157572362e-01 1.4500000000e+00 4.5451072190e+00 -2.9157572362e-01 1.5200000000e+00 4.5554129578e+00 -2.9157572362e-01 1.5900000000e+00 4.5632290179e+00 -2.9157572362e-01 1.6600000000e+00 4.5693311019e+00 -2.9157572362e-01 1.7300000000e+00 4.5741881997e+00 -2.9157572362e-01 1.8000000000e+00 4.5780373192e+00 -2.9157572362e-01 1.8700000000e+00 4.5810761105e+00 -2.9157572362e-01 1.9400000000e+00 4.5834301885e+00 -2.9157572362e-01 2.0100000000e+00 4.5859107860e+00 -2.9157572362e-01 2.0800000000e+00 4.5944907452e+00 -2.9157572362e-01 2.1500000000e+00 4.6048106483e+00 -2.9157572362e-01 2.2200000000e+00 4.6147462744e+00 -2.9157572362e-01 2.2900000000e+00 4.6231793453e+00 -2.9157572362e-01 2.3600000000e+00 4.6297494561e+00 -2.9157572362e-01 2.4300000000e+00 4.6350405681e+00 -2.9157572362e-01 2.5000000000e+00 4.6392092618e+00 -2.9157572362e-01 2.5700000000e+00 4.6423443272e+00 -2.9157572362e-01 2.6400000000e+00 4.6446433434e+00 -2.9157572362e-01 2.7100000000e+00 4.6463358250e+00 -2.9157572362e-01 2.7800000000e+00 4.6476025641e+00 -2.9157572362e-01 2.8500000000e+00 4.6485486425e+00 -2.9157572362e-01 2.9200000000e+00 4.6492777945e+00 -2.9157572362e-01 2.9900000000e+00 4.6498417108e+00 -2.9157572362e-01 3.0600000000e+00 4.6502831513e+00 -2.9157572362e-01 3.1300000000e+00 4.6506323490e+00 -2.9157572362e-01 3.2000000000e+00 4.6509079365e+00 -2.9157572362e-01 3.2700000000e+00 4.6511544423e+00 -2.9157572362e-01 3.3400000000e+00 4.6515080812e+00 -2.9157572362e-01 3.4100000000e+00 4.6517765394e+00 -2.9157572362e-01 3.4800000000e+00 4.6519845196e+00 -2.9157572362e-01 3.5500000000e+00 4.6521503361e+00 -2.9157572362e-01 3.6200000000e+00 4.6522826480e+00 -2.9157572362e-01 3.6900000000e+00 4.6523863121e+00 -2.9157572362e-01 3.7600000000e+00 4.6524682170e+00 -2.9157572362e-01 3.8300000000e+00 4.6525370243e+00 -2.9157572362e-01 3.9000000000e+00 4.6525897417e+00 -2.9157572362e-01 3.9700000000e+00 4.6526349353e+00 -2.9157572362e-01 4.0400000000e+00 4.6526734331e+00 -2.9157572362e-01 4.1100000000e+00 4.6527049327e+00 -2.9157572362e-01 4.1800000000e+00 4.6527313472e+00 -2.9157572362e-01 4.2500000000e+00 4.6527537634e+00 -2.9157572362e-01 4.3200000000e+00 4.6527727469e+00 -2.9157572362e-01 4.3900000000e+00 4.6527882110e+00 -2.9157572362e-01 4.4600000000e+00 4.6528013725e+00 -2.9157572362e-01 4.5300000000e+00 4.6528115365e+00 -2.9157572362e-01 4.6000000000e+00 4.6528207881e+00 -2.9157572362e-01 4.6700000000e+00 4.6528297790e+00 -2.9157572362e-01 4.7400000000e+00 4.6528362071e+00 -2.9157572362e-01 4.8100000000e+00 4.6528413756e+00 -2.9157572362e-01 4.8800000000e+00 4.6528466744e+00 -2.9157572362e-01 4.9500000000e+00 4.6528503227e+00 -2.9157572362e-01 5.0200000000e+00 4.6528541012e+00 -2.9157572362e-01 5.0900000000e+00 4.6528569242e+00 -2.9157572362e-01 5.1600000000e+00 4.6528595735e+00 -2.9157572362e-01 5.2300000000e+00 4.6528617450e+00 -2.9157572362e-01 5.3000000000e+00 4.6528634388e+00 -2.9157572362e-01 5.3700000000e+00 4.6528653497e+00 -2.9157572362e-01 5.4400000000e+00 4.6528669132e+00 -2.9157572362e-01 5.5100000000e+00 4.6528683898e+00 -2.9157572362e-01 5.5800000000e+00 4.6528690847e+00 -2.9157572362e-01 5.6500000000e+00 4.6528700836e+00 -2.9157572362e-01 5.7200000000e+00 4.6528704310e+00 -2.9157572362e-01 5.7900000000e+00 4.6528711259e+00 -2.9157572362e-01 5.8600000000e+00 4.6528716471e+00 -2.9157572362e-01 5.9300000000e+00 4.6528719945e+00 -2.9157572362e-01 6.0000000000e+00 4.6528719945e+00 -5.9260571917e-01 2.6000000000e-01 4.0630155707e-02 -5.9260571917e-01 3.3000000000e-01 2.0431600487e+00 -5.9260571917e-01 4.0000000000e-01 2.3825643521e+00 -5.9260571917e-01 4.7000000000e-01 2.5991666909e+00 -5.9260571917e-01 5.4000000000e-01 2.7544788426e+00 -5.9260571917e-01 6.1000000000e-01 2.8585152591e+00 -5.9260571917e-01 6.8000000000e-01 2.9215563829e+00 -5.9260571917e-01 7.5000000000e-01 2.9810805868e+00 -5.9260571917e-01 8.2000000000e-01 3.0428364861e+00 -5.9260571917e-01 8.9000000000e-01 3.1163340579e+00 -5.9260571917e-01 9.6000000000e-01 3.2023029320e+00 -5.9260571917e-01 1.0300000000e+00 3.3174385587e+00 -5.9260571917e-01 1.1000000000e+00 3.5019237036e+00 -5.9260571917e-01 1.1700000000e+00 3.8094124913e+00 -5.9260571917e-01 1.2400000000e+00 4.2499539148e+00 -5.9260571917e-01 1.3100000000e+00 4.4283019306e+00 -5.9260571917e-01 1.3800000000e+00 4.4661951100e+00 -5.9260571917e-01 1.4500000000e+00 4.4818438544e+00 -5.9260571917e-01 1.5200000000e+00 4.4920730109e+00 -5.9260571917e-01 1.5900000000e+00 4.4998428934e+00 -5.9260571917e-01 1.6600000000e+00 4.5059408213e+00 -5.9260571917e-01 1.7300000000e+00 4.5108182694e+00 -5.9260571917e-01 1.8000000000e+00 4.5146767787e+00 -5.9260571917e-01 1.8700000000e+00 4.5177304476e+00 -5.9260571917e-01 1.9400000000e+00 4.5201600086e+00 -5.9260571917e-01 2.0100000000e+00 4.5228111098e+00 -5.9260571917e-01 2.0800000000e+00 4.5323072249e+00 -5.9260571917e-01 2.1500000000e+00 4.5436422261e+00 -5.9260571917e-01 2.2200000000e+00 4.5544139261e+00 -5.9260571917e-01 2.2900000000e+00 4.5635236107e+00 -5.9260571917e-01 2.3600000000e+00 4.5705787032e+00 -5.9260571917e-01 2.4300000000e+00 4.5762319945e+00 -5.9260571917e-01 2.5000000000e+00 4.5807506714e+00 -5.9260571917e-01 2.5700000000e+00 4.5840951062e+00 -5.9260571917e-01 2.6400000000e+00 4.5865328549e+00 -5.9260571917e-01 2.7100000000e+00 4.5883197463e+00 -5.9260571917e-01 2.7800000000e+00 4.5896323184e+00 -5.9260571917e-01 2.8500000000e+00 4.5906207865e+00 -5.9260571917e-01 2.9200000000e+00 4.5913689087e+00 -5.9260571917e-01 2.9900000000e+00 4.5919363620e+00 -5.9260571917e-01 3.0600000000e+00 4.5923724883e+00 -5.9260571917e-01 3.1300000000e+00 4.5927236589e+00 -5.9260571917e-01 3.2000000000e+00 4.5930033876e+00 -5.9260571917e-01 3.2700000000e+00 4.5932543310e+00 -5.9260571917e-01 3.3400000000e+00 4.5936305398e+00 -5.9260571917e-01 3.4100000000e+00 4.5939192206e+00 -5.9260571917e-01 3.4800000000e+00 4.5941406534e+00 -5.9260571917e-01 3.5500000000e+00 4.5943073827e+00 -5.9260571917e-01 3.6200000000e+00 4.5944366495e+00 -5.9260571917e-01 3.6900000000e+00 4.5945407048e+00 -5.9260571917e-01 3.7600000000e+00 4.5946260003e+00 -5.9260571917e-01 3.8300000000e+00 4.5946888091e+00 -5.9260571917e-01 3.9000000000e+00 4.5947440473e+00 -5.9260571917e-01 3.9700000000e+00 4.5947872855e+00 -5.9260571917e-01 4.0400000000e+00 4.5948238716e+00 -5.9260571917e-01 4.1100000000e+00 4.5948579348e+00 -5.9260571917e-01 4.1800000000e+00 4.5948854789e+00 -5.9260571917e-01 4.2500000000e+00 4.5949080255e+00 -5.9260571917e-01 4.3200000000e+00 4.5949255754e+00 -5.9260571917e-01 4.3900000000e+00 4.5949410396e+00 -5.9260571917e-01 4.4600000000e+00 4.5949538970e+00 -5.9260571917e-01 4.5300000000e+00 4.5949664066e+00 -5.9260571917e-01 4.6000000000e+00 4.5949755279e+00 -5.9260571917e-01 4.6700000000e+00 4.5949838238e+00 -5.9260571917e-01 4.7400000000e+00 4.5949900348e+00 -5.9260571917e-01 4.8100000000e+00 4.5949958113e+00 -5.9260571917e-01 4.8800000000e+00 4.5950005889e+00 -5.9260571917e-01 4.9500000000e+00 4.5950045412e+00 -5.9260571917e-01 5.0200000000e+00 4.5950082763e+00 -5.9260571917e-01 5.0900000000e+00 4.5950114468e+00 -5.9260571917e-01 5.1600000000e+00 4.5950141829e+00 -5.9260571917e-01 5.2300000000e+00 4.5950163110e+00 -5.9260571917e-01 5.3000000000e+00 4.5950178745e+00 -5.9260571917e-01 5.3700000000e+00 4.5950190037e+00 -5.9260571917e-01 5.4400000000e+00 4.5950206106e+00 -5.9260571917e-01 5.5100000000e+00 4.5950215226e+00 -5.9260571917e-01 5.5800000000e+00 4.5950226952e+00 -5.9260571917e-01 5.6500000000e+00 4.5950238678e+00 -5.9260571917e-01 5.7200000000e+00 4.5950246930e+00 -5.9260571917e-01 5.7900000000e+00 4.5950250404e+00 -5.9260571917e-01 5.8600000000e+00 4.5950257353e+00 -5.9260571917e-01 5.9300000000e+00 4.5950259524e+00 -5.9260571917e-01 6.0000000000e+00 4.5950259524e+00 -7.6869696946e-01 2.6000000000e-01 5.3919835868e-02 -7.6869696946e-01 3.3000000000e-01 2.0426668135e+00 -7.6869696946e-01 4.0000000000e-01 2.3817581585e+00 -7.6869696946e-01 4.7000000000e-01 2.5985024822e+00 -7.6869696946e-01 5.4000000000e-01 2.7538460073e+00 -7.6869696946e-01 6.1000000000e-01 2.8581334693e+00 -7.6869696946e-01 6.8000000000e-01 2.9205667776e+00 -7.6869696946e-01 7.5000000000e-01 2.9791336707e+00 -7.6869696946e-01 8.2000000000e-01 3.0400591153e+00 -7.6869696946e-01 8.9000000000e-01 3.1121172486e+00 -7.6869696946e-01 9.6000000000e-01 3.1965157193e+00 -7.6869696946e-01 1.0300000000e+00 3.3099466948e+00 -7.6869696946e-01 1.1000000000e+00 3.4920890940e+00 -7.6869696946e-01 1.1700000000e+00 3.7976220729e+00 -7.6869696946e-01 1.2400000000e+00 4.2373901439e+00 -7.6869696946e-01 1.3100000000e+00 4.4155282598e+00 -7.6869696946e-01 1.3800000000e+00 4.4532651552e+00 -7.6869696946e-01 1.4500000000e+00 4.4688749458e+00 -7.6869696946e-01 1.5200000000e+00 4.4791070216e+00 -7.6869696946e-01 1.5900000000e+00 4.4868681948e+00 -7.6869696946e-01 1.6600000000e+00 4.4930031081e+00 -7.6869696946e-01 1.7300000000e+00 4.4979404540e+00 -7.6869696946e-01 1.8000000000e+00 4.5018505949e+00 -7.6869696946e-01 1.8700000000e+00 4.5049485367e+00 -7.6869696946e-01 1.9400000000e+00 4.5074197702e+00 -7.6869696946e-01 2.0100000000e+00 4.5102284303e+00 -7.6869696946e-01 2.0800000000e+00 4.5203360984e+00 -7.6869696946e-01 2.1500000000e+00 4.5322151993e+00 -7.6869696946e-01 2.2200000000e+00 4.5434811563e+00 -7.6869696946e-01 2.2900000000e+00 4.5529399405e+00 -7.6869696946e-01 2.3600000000e+00 4.5602717379e+00 -7.6869696946e-01 2.4300000000e+00 4.5661618019e+00 -7.6869696946e-01 2.5000000000e+00 4.5708396042e+00 -7.6869696946e-01 2.5700000000e+00 4.5743123658e+00 -7.6869696946e-01 2.6400000000e+00 4.5768347856e+00 -7.6869696946e-01 2.7100000000e+00 4.5786701630e+00 -7.6869696946e-01 2.7800000000e+00 4.5800462751e+00 -7.6869696946e-01 2.8500000000e+00 4.5810664217e+00 -7.6869696946e-01 2.9200000000e+00 4.5818302688e+00 -7.6869696946e-01 2.9900000000e+00 4.5824140198e+00 -7.6869696946e-01 3.0600000000e+00 4.5828652487e+00 -7.6869696946e-01 3.1300000000e+00 4.5832182968e+00 -7.6869696946e-01 3.2000000000e+00 4.5834989753e+00 -7.6869696946e-01 3.2700000000e+00 4.5837538296e+00 -7.6869696946e-01 3.3400000000e+00 4.5841546541e+00 -7.6869696946e-01 3.4100000000e+00 4.5844514051e+00 -7.6869696946e-01 3.4800000000e+00 4.5846762833e+00 -7.6869696946e-01 3.5500000000e+00 4.5848498030e+00 -7.6869696946e-01 3.6200000000e+00 4.5849822892e+00 -7.6869696946e-01 3.6900000000e+00 4.5850859970e+00 -7.6869696946e-01 3.7600000000e+00 4.5851693365e+00 -7.6869696946e-01 3.8300000000e+00 4.5852398823e+00 -7.6869696946e-01 3.9000000000e+00 4.5852957717e+00 -7.6869696946e-01 3.9700000000e+00 4.5853384011e+00 -7.6869696946e-01 4.0400000000e+00 4.5853760731e+00 -7.6869696946e-01 4.1100000000e+00 4.5854056609e+00 -7.6869696946e-01 4.1800000000e+00 4.5854328573e+00 -7.6869696946e-01 4.2500000000e+00 4.5854551432e+00 -7.6869696946e-01 4.3200000000e+00 4.5854730406e+00 -7.6869696946e-01 4.3900000000e+00 4.5854898948e+00 -7.6869696946e-01 4.4600000000e+00 4.5855027956e+00 -7.6869696946e-01 4.5300000000e+00 4.5855119606e+00 -7.6869696946e-01 4.6000000000e+00 4.5855222981e+00 -7.6869696946e-01 4.6700000000e+00 4.5855295082e+00 -7.6869696946e-01 4.7400000000e+00 4.5855370221e+00 -7.6869696946e-01 4.8100000000e+00 4.5855434502e+00 -7.6869696946e-01 4.8800000000e+00 4.5855484449e+00 -7.6869696946e-01 4.9500000000e+00 4.5855527446e+00 -7.6869696946e-01 5.0200000000e+00 4.5855561757e+00 -7.6869696946e-01 5.0900000000e+00 4.5855592158e+00 -7.6869696946e-01 5.1600000000e+00 4.5855616914e+00 -7.6869696946e-01 5.2300000000e+00 4.5855635155e+00 -7.6869696946e-01 5.3000000000e+00 4.5855650790e+00 -7.6869696946e-01 5.3700000000e+00 4.5855665122e+00 -7.6869696946e-01 5.4400000000e+00 4.5855677282e+00 -7.6869696946e-01 5.5100000000e+00 4.5855686402e+00 -7.6869696946e-01 5.5800000000e+00 4.5855698128e+00 -7.6869696946e-01 5.6500000000e+00 4.5855707683e+00 -7.6869696946e-01 5.7200000000e+00 4.5855711157e+00 -7.6869696946e-01 5.7900000000e+00 4.5855717672e+00 -7.6869696946e-01 5.8600000000e+00 4.5855721146e+00 -7.6869696946e-01 5.9300000000e+00 4.5855725055e+00 -7.6869696946e-01 6.0000000000e+00 4.5855725055e+00 -8.9363571489e-01 2.6000000000e-01 3.9434695888e-02 -8.9363571489e-01 3.3000000000e-01 2.0464091047e+00 -8.9363571489e-01 4.0000000000e-01 2.3828777217e+00 -8.9363571489e-01 4.7000000000e-01 2.5980509713e+00 -8.9363571489e-01 5.4000000000e-01 2.7529193646e+00 -8.9363571489e-01 6.1000000000e-01 2.8574505317e+00 -8.9363571489e-01 6.8000000000e-01 2.9205738470e+00 -8.9363571489e-01 7.5000000000e-01 2.9791441572e+00 -8.9363571489e-01 8.2000000000e-01 3.0391703944e+00 -8.9363571489e-01 8.9000000000e-01 3.1111468025e+00 -8.9363571489e-01 9.6000000000e-01 3.1950796354e+00 -8.9363571489e-01 1.0300000000e+00 3.3080167586e+00 -8.9363571489e-01 1.1000000000e+00 3.4897387256e+00 -8.9363571489e-01 1.1700000000e+00 3.7940166272e+00 -8.9363571489e-01 1.2400000000e+00 4.2326927276e+00 -8.9363571489e-01 1.3100000000e+00 4.4107934335e+00 -8.9363571489e-01 1.3800000000e+00 4.4486058270e+00 -8.9363571489e-01 1.4500000000e+00 4.4642396580e+00 -8.9363571489e-01 1.5200000000e+00 4.4744800508e+00 -8.9363571489e-01 1.5900000000e+00 4.4822221151e+00 -8.9363571489e-01 1.6600000000e+00 4.4883894727e+00 -8.9363571489e-01 1.7300000000e+00 4.4933367360e+00 -8.9363571489e-01 1.8000000000e+00 4.4972626742e+00 -8.9363571489e-01 1.8700000000e+00 4.5003667432e+00 -8.9363571489e-01 1.9400000000e+00 4.5028228907e+00 -8.9363571489e-01 2.0100000000e+00 4.5057527129e+00 -8.9363571489e-01 2.0800000000e+00 4.5161607552e+00 -8.9363571489e-01 2.1500000000e+00 4.5283230022e+00 -8.9363571489e-01 2.2200000000e+00 4.5398865118e+00 -8.9363571489e-01 2.2900000000e+00 4.5495451662e+00 -8.9363571489e-01 2.3600000000e+00 4.5570784854e+00 -8.9363571489e-01 2.4300000000e+00 4.5631457445e+00 -8.9363571489e-01 2.5000000000e+00 4.5679620693e+00 -8.9363571489e-01 2.5700000000e+00 4.5715474863e+00 -8.9363571489e-01 2.6400000000e+00 4.5741588451e+00 -8.9363571489e-01 2.7100000000e+00 4.5760603627e+00 -8.9363571489e-01 2.7800000000e+00 4.5774566960e+00 -8.9363571489e-01 2.8500000000e+00 4.5784834518e+00 -8.9363571489e-01 2.9200000000e+00 4.5792586978e+00 -8.9363571489e-01 2.9900000000e+00 4.5798500216e+00 -8.9363571489e-01 3.0600000000e+00 4.5803002639e+00 -8.9363571489e-01 3.1300000000e+00 4.5806564624e+00 -8.9363571489e-01 3.2000000000e+00 4.5809349089e+00 -8.9363571489e-01 3.2700000000e+00 4.5811914124e+00 -8.9363571489e-01 3.3400000000e+00 4.5816174779e+00 -8.9363571489e-01 3.4100000000e+00 4.5819307114e+00 -8.9363571489e-01 3.4800000000e+00 4.5821649117e+00 -8.9363571489e-01 3.5500000000e+00 4.5823409576e+00 -8.9363571489e-01 3.6200000000e+00 4.5824806645e+00 -8.9363571489e-01 3.6900000000e+00 4.5825870238e+00 -8.9363571489e-01 3.7600000000e+00 4.5826687975e+00 -8.9363571489e-01 3.8300000000e+00 4.5827371696e+00 -8.9363571489e-01 3.9000000000e+00 4.5827940150e+00 -8.9363571489e-01 3.9700000000e+00 4.5828401638e+00 -8.9363571489e-01 4.0400000000e+00 4.5828750546e+00 -8.9363571489e-01 4.1100000000e+00 4.5829086826e+00 -8.9363571489e-01 4.1800000000e+00 4.5829329245e+00 -8.9363571489e-01 4.2500000000e+00 4.5829526038e+00 -8.9363571489e-01 4.3200000000e+00 4.5829708486e+00 -8.9363571489e-01 4.3900000000e+00 4.5829850530e+00 -8.9363571489e-01 4.4600000000e+00 4.5829980842e+00 -8.9363571489e-01 4.5300000000e+00 4.5830086825e+00 -8.9363571489e-01 4.6000000000e+00 4.5830184988e+00 -8.9363571489e-01 4.6700000000e+00 4.5830262735e+00 -8.9363571489e-01 4.7400000000e+00 4.5830333966e+00 -8.9363571489e-01 4.8100000000e+00 4.5830394772e+00 -8.9363571489e-01 4.8800000000e+00 4.5830441679e+00 -8.9363571489e-01 4.9500000000e+00 4.5830482939e+00 -8.9363571489e-01 5.0200000000e+00 4.5830518552e+00 -8.9363571489e-01 5.0900000000e+00 4.5830548085e+00 -8.9363571489e-01 5.1600000000e+00 4.5830573275e+00 -8.9363571489e-01 5.2300000000e+00 4.5830592819e+00 -8.9363571489e-01 5.3000000000e+00 4.5830610625e+00 -8.9363571489e-01 5.3700000000e+00 4.5830628866e+00 -8.9363571489e-01 5.4400000000e+00 4.5830643198e+00 -8.9363571489e-01 5.5100000000e+00 4.5830654924e+00 -8.9363571489e-01 5.5800000000e+00 4.5830667084e+00 -8.9363571489e-01 5.6500000000e+00 4.5830673164e+00 -8.9363571489e-01 5.7200000000e+00 4.5830677507e+00 -8.9363571489e-01 5.7900000000e+00 4.5830680982e+00 -8.9363571489e-01 5.8600000000e+00 4.5830685759e+00 -8.9363571489e-01 5.9300000000e+00 4.5830686628e+00 -8.9363571489e-01 6.0000000000e+00 4.5830686628e+00 -1.0697269650e+00 2.6000000000e-01 1.4918060871e-02 -1.0697269650e+00 3.3000000000e-01 2.0420795337e+00 -1.0697269650e+00 4.0000000000e-01 2.3828376080e+00 -1.0697269650e+00 4.7000000000e-01 2.5988192183e+00 -1.0697269650e+00 5.4000000000e-01 2.7528819487e+00 -1.0697269650e+00 6.1000000000e-01 2.8575733487e+00 -1.0697269650e+00 6.8000000000e-01 2.9203514715e+00 -1.0697269650e+00 7.5000000000e-01 2.9782335723e+00 -1.0697269650e+00 8.2000000000e-01 3.0390476259e+00 -1.0697269650e+00 8.9000000000e-01 3.1106354132e+00 -1.0697269650e+00 9.6000000000e-01 3.1942991753e+00 -1.0697269650e+00 1.0300000000e+00 3.3067577570e+00 -1.0697269650e+00 1.1000000000e+00 3.4876205485e+00 -1.0697269650e+00 1.1700000000e+00 3.7912414868e+00 -1.0697269650e+00 1.2400000000e+00 4.2298036322e+00 -1.0697269650e+00 1.3100000000e+00 4.4076831339e+00 -1.0697269650e+00 1.3800000000e+00 4.4454492976e+00 -1.0697269650e+00 1.4500000000e+00 4.4610153322e+00 -1.0697269650e+00 1.5200000000e+00 4.4712100672e+00 -1.0697269650e+00 1.5900000000e+00 4.4790097552e+00 -1.0697269650e+00 1.6600000000e+00 4.4851662580e+00 -1.0697269650e+00 1.7300000000e+00 4.4900725308e+00 -1.0697269650e+00 1.8000000000e+00 4.4940211632e+00 -1.0697269650e+00 1.8700000000e+00 4.4971424907e+00 -1.0697269650e+00 1.9400000000e+00 4.4996486970e+00 -1.0697269650e+00 2.0100000000e+00 4.5027409269e+00 -1.0697269650e+00 2.0800000000e+00 4.5134942536e+00 -1.0697269650e+00 2.1500000000e+00 4.5259460443e+00 -1.0697269650e+00 2.2200000000e+00 4.5377410174e+00 -1.0697269650e+00 2.2900000000e+00 4.5475788608e+00 -1.0697269650e+00 2.3600000000e+00 4.5552300318e+00 -1.0697269650e+00 2.4300000000e+00 4.5614866742e+00 -1.0697269650e+00 2.5000000000e+00 4.5664316615e+00 -1.0697269650e+00 2.5700000000e+00 4.5700993248e+00 -1.0697269650e+00 2.6400000000e+00 4.5727755544e+00 -1.0697269650e+00 2.7100000000e+00 4.5747431374e+00 -1.0697269650e+00 2.7800000000e+00 4.5761745220e+00 -1.0697269650e+00 2.8500000000e+00 4.5772435900e+00 -1.0697269650e+00 2.9200000000e+00 4.5780495068e+00 -1.0697269650e+00 2.9900000000e+00 4.5786556994e+00 -1.0697269650e+00 3.0600000000e+00 4.5791182151e+00 -1.0697269650e+00 3.1300000000e+00 4.5794825012e+00 -1.0697269650e+00 3.2000000000e+00 4.5797657837e+00 -1.0697269650e+00 3.2700000000e+00 4.5800280744e+00 -1.0697269650e+00 3.3400000000e+00 4.5804624189e+00 -1.0697269650e+00 3.4100000000e+00 4.5807931832e+00 -1.0697269650e+00 3.4800000000e+00 4.5810336166e+00 -1.0697269650e+00 3.5500000000e+00 4.5812158010e+00 -1.0697269650e+00 3.6200000000e+00 4.5813570752e+00 -1.0697269650e+00 3.6900000000e+00 4.5814654789e+00 -1.0697269650e+00 3.7600000000e+00 4.5815508174e+00 -1.0697269650e+00 3.8300000000e+00 4.5816217969e+00 -1.0697269650e+00 3.9000000000e+00 4.5816792935e+00 -1.0697269650e+00 3.9700000000e+00 4.5817242251e+00 -1.0697269650e+00 4.0400000000e+00 4.5817622439e+00 -1.0697269650e+00 4.1100000000e+00 4.5817927434e+00 -1.0697269650e+00 4.1800000000e+00 4.5818183318e+00 -1.0697269650e+00 4.2500000000e+00 4.5818393574e+00 -1.0697269650e+00 4.3200000000e+00 4.5818566464e+00 -1.0697269650e+00 4.3900000000e+00 4.5818711546e+00 -1.0697269650e+00 4.4600000000e+00 4.5818842725e+00 -1.0697269650e+00 4.5300000000e+00 4.5818937848e+00 -1.0697269650e+00 4.6000000000e+00 4.5819026020e+00 -1.0697269650e+00 4.6700000000e+00 4.5819099423e+00 -1.0697269650e+00 4.7400000000e+00 4.5819158927e+00 -1.0697269650e+00 4.8100000000e+00 4.5819213651e+00 -1.0697269650e+00 4.8800000000e+00 4.5819255346e+00 -1.0697269650e+00 4.9500000000e+00 4.5819293566e+00 -1.0697269650e+00 5.0200000000e+00 4.5819325705e+00 -1.0697269650e+00 5.0900000000e+00 4.5819350895e+00 -1.0697269650e+00 5.1600000000e+00 4.5819369570e+00 -1.0697269650e+00 5.2300000000e+00 4.5819392154e+00 -1.0697269650e+00 5.3000000000e+00 4.5819408223e+00 -1.0697269650e+00 5.3700000000e+00 4.5819425161e+00 -1.0697269650e+00 5.4400000000e+00 4.5819438624e+00 -1.0697269650e+00 5.5100000000e+00 4.5819449482e+00 -1.0697269650e+00 5.5800000000e+00 4.5819458168e+00 -1.0697269650e+00 5.6500000000e+00 4.5819465117e+00 -1.0697269650e+00 5.7200000000e+00 4.5819471197e+00 -1.0697269650e+00 5.7900000000e+00 4.5819478145e+00 -1.0697269650e+00 5.8600000000e+00 4.5819483791e+00 -1.0697269650e+00 5.9300000000e+00 4.5819487700e+00 -1.0697269650e+00 6.0000000000e+00 4.5819487700e+00 -1.1946657106e+00 2.6000000000e-01 6.0381446635e-02 -1.1946657106e+00 3.3000000000e-01 2.0459019114e+00 -1.1946657106e+00 4.0000000000e-01 2.3811210313e+00 -1.1946657106e+00 4.7000000000e-01 2.5981001587e+00 -1.1946657106e+00 5.4000000000e-01 2.7526397104e+00 -1.1946657106e+00 6.1000000000e-01 2.8568036328e+00 -1.1946657106e+00 6.8000000000e-01 2.9197830869e+00 -1.1946657106e+00 7.5000000000e-01 2.9778415925e+00 -1.1946657106e+00 8.2000000000e-01 3.0381825027e+00 -1.1946657106e+00 8.9000000000e-01 3.1093030709e+00 -1.1946657106e+00 9.6000000000e-01 3.1929889381e+00 -1.1946657106e+00 1.0300000000e+00 3.3058900155e+00 -1.1946657106e+00 1.1000000000e+00 3.4860472575e+00 -1.1946657106e+00 1.1700000000e+00 3.7903404170e+00 -1.1946657106e+00 1.2400000000e+00 4.2287969919e+00 -1.1946657106e+00 1.3100000000e+00 4.4066406914e+00 -1.1946657106e+00 1.3800000000e+00 4.4443770108e+00 -1.1946657106e+00 1.4500000000e+00 4.4599083301e+00 -1.1946657106e+00 1.5200000000e+00 4.4700973038e+00 -1.1946657106e+00 1.5900000000e+00 4.4778174950e+00 -1.1946657106e+00 1.6600000000e+00 4.4839742800e+00 -1.1946657106e+00 1.7300000000e+00 4.4889175197e+00 -1.1946657106e+00 1.8000000000e+00 4.4928525927e+00 -1.1946657106e+00 1.8700000000e+00 4.4959748829e+00 -1.1946657106e+00 1.9400000000e+00 4.4984760481e+00 -1.1946657106e+00 2.0100000000e+00 4.5016789804e+00 -1.1946657106e+00 2.0800000000e+00 4.5125945590e+00 -1.1946657106e+00 2.1500000000e+00 4.5251296278e+00 -1.1946657106e+00 2.2200000000e+00 4.5370301551e+00 -1.1946657106e+00 2.2900000000e+00 4.5469831023e+00 -1.1946657106e+00 2.3600000000e+00 4.5547570347e+00 -1.1946657106e+00 2.4300000000e+00 4.5610418106e+00 -1.1946657106e+00 2.5000000000e+00 4.5660369358e+00 -1.1946657106e+00 2.5700000000e+00 4.5697757840e+00 -1.1946657106e+00 2.6400000000e+00 4.5725028330e+00 -1.1946657106e+00 2.7100000000e+00 4.5744992677e+00 -1.1946657106e+00 2.7800000000e+00 4.5759631492e+00 -1.1946657106e+00 2.8500000000e+00 4.5770504547e+00 -1.1946657106e+00 2.9200000000e+00 4.5778594179e+00 -1.1946657106e+00 2.9900000000e+00 4.5784735667e+00 -1.1946657106e+00 3.0600000000e+00 4.5789390630e+00 -1.1946657106e+00 3.1300000000e+00 4.5793058768e+00 -1.1946657106e+00 3.2000000000e+00 4.5795904969e+00 -1.1946657106e+00 3.2700000000e+00 4.5798505440e+00 -1.1946657106e+00 3.3400000000e+00 4.5803093815e+00 -1.1946657106e+00 3.4100000000e+00 4.5806389846e+00 -1.1946657106e+00 3.4800000000e+00 4.5808863494e+00 -1.1946657106e+00 3.5500000000e+00 4.5810731509e+00 -1.1946657106e+00 3.6200000000e+00 4.5812196901e+00 -1.1946657106e+00 3.6900000000e+00 4.5813300078e+00 -1.1946657106e+00 3.7600000000e+00 4.5814156509e+00 -1.1946657106e+00 3.8300000000e+00 4.5814848921e+00 -1.1946657106e+00 3.9000000000e+00 4.5815393037e+00 -1.1946657106e+00 3.9700000000e+00 4.5815841056e+00 -1.1946657106e+00 4.0400000000e+00 4.5816241670e+00 -1.1946657106e+00 4.1100000000e+00 4.5816566653e+00 -1.1946657106e+00 4.1800000000e+00 4.5816805595e+00 -1.1946657106e+00 4.2500000000e+00 4.5817031058e+00 -1.1946657106e+00 4.3200000000e+00 4.5817210464e+00 -1.1946657106e+00 4.3900000000e+00 4.5817355548e+00 -1.1946657106e+00 4.4600000000e+00 4.5817482817e+00 -1.1946657106e+00 4.5300000000e+00 4.5817581850e+00 -1.1946657106e+00 4.6000000000e+00 4.5817673498e+00 -1.1946657106e+00 4.6700000000e+00 4.5817752981e+00 -1.1946657106e+00 4.7400000000e+00 4.5817819868e+00 -1.1946657106e+00 4.8100000000e+00 4.5817875896e+00 -1.1946657106e+00 4.8800000000e+00 4.5817918894e+00 -1.1946657106e+00 4.9500000000e+00 4.5817955376e+00 -1.1946657106e+00 5.0200000000e+00 4.5817988384e+00 -1.1946657106e+00 5.0900000000e+00 4.5818014443e+00 -1.1946657106e+00 5.1600000000e+00 4.5818041370e+00 -1.1946657106e+00 5.2300000000e+00 4.5818058742e+00 -1.1946657106e+00 5.3000000000e+00 4.5818075680e+00 -1.1946657106e+00 5.3700000000e+00 4.5818089143e+00 -1.1946657106e+00 5.4400000000e+00 4.5818107818e+00 -1.1946657106e+00 5.5100000000e+00 4.5818115635e+00 -1.1946657106e+00 5.5800000000e+00 4.5818126058e+00 -1.1946657106e+00 5.6500000000e+00 4.5818131270e+00 -1.1946657106e+00 5.7200000000e+00 4.5818135613e+00 -1.1946657106e+00 5.7900000000e+00 4.5818139956e+00 -1.1946657106e+00 5.8600000000e+00 4.5818144299e+00 -1.1946657106e+00 5.9300000000e+00 4.5818149510e+00 -1.1946657106e+00 6.0000000000e+00 4.5818149510e+00 -1.2915757076e+00 2.6000000000e-01 -9.9217112113e-03 -1.2915757076e+00 3.3000000000e-01 2.0425708324e+00 -1.2915757076e+00 4.0000000000e-01 2.3798947737e+00 -1.2915757076e+00 4.7000000000e-01 2.5969506786e+00 -1.2915757076e+00 5.4000000000e-01 2.7515010038e+00 -1.2915757076e+00 6.1000000000e-01 2.8561624664e+00 -1.2915757076e+00 6.8000000000e-01 2.9188280934e+00 -1.2915757076e+00 7.5000000000e-01 2.9769794246e+00 -1.2915757076e+00 8.2000000000e-01 3.0375889233e+00 -1.2915757076e+00 8.9000000000e-01 3.1093715605e+00 -1.2915757076e+00 9.6000000000e-01 3.1925697987e+00 -1.2915757076e+00 1.0300000000e+00 3.3049055018e+00 -1.2915757076e+00 1.1000000000e+00 3.4858789171e+00 -1.2915757076e+00 1.1700000000e+00 3.7896778082e+00 -1.2915757076e+00 1.2400000000e+00 4.2280524089e+00 -1.2915757076e+00 1.3100000000e+00 4.4059666967e+00 -1.2915757076e+00 1.3800000000e+00 4.4436501282e+00 -1.2915757076e+00 1.4500000000e+00 4.4591853044e+00 -1.2915757076e+00 1.5200000000e+00 4.4693930629e+00 -1.2915757076e+00 1.5900000000e+00 4.4771593012e+00 -1.2915757076e+00 1.6600000000e+00 4.4833397452e+00 -1.2915757076e+00 1.7300000000e+00 4.4882972239e+00 -1.2915757076e+00 1.8000000000e+00 4.4922477154e+00 -1.2915757076e+00 1.8700000000e+00 4.4953854795e+00 -1.2915757076e+00 1.9400000000e+00 4.4978743587e+00 -1.2915757076e+00 2.0100000000e+00 4.5011239904e+00 -1.2915757076e+00 2.0800000000e+00 4.5121181888e+00 -1.2915757076e+00 2.1500000000e+00 4.5247720001e+00 -1.2915757076e+00 2.2200000000e+00 4.5367446511e+00 -1.2915757076e+00 2.2900000000e+00 4.5466937684e+00 -1.2915757076e+00 2.3600000000e+00 4.5544816223e+00 -1.2915757076e+00 2.4300000000e+00 4.5607991384e+00 -1.2915757076e+00 2.5000000000e+00 4.5658516952e+00 -1.2915757076e+00 2.5700000000e+00 4.5696137292e+00 -1.2915757076e+00 2.6400000000e+00 4.5723839740e+00 -1.2915757076e+00 2.7100000000e+00 4.5743891905e+00 -1.2915757076e+00 2.7800000000e+00 4.5758654096e+00 -1.2915757076e+00 2.8500000000e+00 4.5769609676e+00 -1.2915757076e+00 2.9200000000e+00 4.5777837742e+00 -1.2915757076e+00 2.9900000000e+00 4.5784094444e+00 -1.2915757076e+00 3.0600000000e+00 4.5788899887e+00 -1.2915757076e+00 3.1300000000e+00 4.5792583054e+00 -1.2915757076e+00 3.2000000000e+00 4.5795482547e+00 -1.2915757076e+00 3.2700000000e+00 4.5798231324e+00 -1.2915757076e+00 3.3400000000e+00 4.5802933555e+00 -1.2915757076e+00 3.4100000000e+00 4.5806328311e+00 -1.2915757076e+00 3.4800000000e+00 4.5808930089e+00 -1.2915757076e+00 3.5500000000e+00 4.5810839506e+00 -1.2915757076e+00 3.6200000000e+00 4.5812267974e+00 -1.2915757076e+00 3.6900000000e+00 4.5813415540e+00 -1.2915757076e+00 3.7600000000e+00 4.5814289818e+00 -1.2915757076e+00 3.8300000000e+00 4.5815006151e+00 -1.2915757076e+00 3.9000000000e+00 4.5815574613e+00 -1.2915757076e+00 3.9700000000e+00 4.5816006125e+00 -1.2915757076e+00 4.0400000000e+00 4.5816396752e+00 -1.2915757076e+00 4.1100000000e+00 4.5816707403e+00 -1.2915757076e+00 4.1800000000e+00 4.5816965901e+00 -1.2915757076e+00 4.2500000000e+00 4.5817196146e+00 -1.2915757076e+00 4.3200000000e+00 4.5817364260e+00 -1.2915757076e+00 4.3900000000e+00 4.5817528459e+00 -1.2915757076e+00 4.4600000000e+00 4.5817655296e+00 -1.2915757076e+00 4.5300000000e+00 4.5817771271e+00 -1.2915757076e+00 4.6000000000e+00 4.5817866828e+00 -1.2915757076e+00 4.6700000000e+00 4.5817960211e+00 -1.2915757076e+00 4.7400000000e+00 4.5818037523e+00 -1.2915757076e+00 4.8100000000e+00 4.5818090510e+00 -1.2915757076e+00 4.8800000000e+00 4.5818140023e+00 -1.2915757076e+00 4.9500000000e+00 4.5818183889e+00 -1.2915757076e+00 5.0200000000e+00 4.5818215594e+00 -1.2915757076e+00 5.0900000000e+00 4.5818248601e+00 -1.2915757076e+00 5.1600000000e+00 4.5818273791e+00 -1.2915757076e+00 5.2300000000e+00 4.5818291163e+00 -1.2915757076e+00 5.3000000000e+00 4.5818307667e+00 -1.2915757076e+00 5.3700000000e+00 4.5818322867e+00 -1.2915757076e+00 5.4400000000e+00 4.5818333725e+00 -1.2915757076e+00 5.5100000000e+00 4.5818344582e+00 -1.2915757076e+00 5.5800000000e+00 4.5818355440e+00 -1.2915757076e+00 5.6500000000e+00 4.5818364994e+00 -1.2915757076e+00 5.7200000000e+00 4.5818370206e+00 -1.2915757076e+00 5.7900000000e+00 4.5818373680e+00 -1.2915757076e+00 5.8600000000e+00 4.5818380629e+00 -1.2915757076e+00 5.9300000000e+00 4.5818383235e+00 -1.2915757076e+00 6.0000000000e+00 4.5818383235e+00 -1.4377037554e+00 2.6000000000e-01 6.1943230222e-02 -1.4377037554e+00 3.3000000000e-01 2.0463364032e+00 -1.4377037554e+00 4.0000000000e-01 2.3837308922e+00 -1.4377037554e+00 4.7000000000e-01 2.5982214949e+00 -1.4377037554e+00 5.4000000000e-01 2.7529251303e+00 -1.4377037554e+00 6.1000000000e-01 2.8578347519e+00 -1.4377037554e+00 6.8000000000e-01 2.9209860441e+00 -1.4377037554e+00 7.5000000000e-01 2.9793548296e+00 -1.4377037554e+00 8.2000000000e-01 3.0394260828e+00 -1.4377037554e+00 8.9000000000e-01 3.1102988445e+00 -1.4377037554e+00 9.6000000000e-01 3.1935587083e+00 -1.4377037554e+00 1.0300000000e+00 3.3057587791e+00 -1.4377037554e+00 1.1000000000e+00 3.4858354791e+00 -1.4377037554e+00 1.1700000000e+00 3.7896035015e+00 -1.4377037554e+00 1.2400000000e+00 4.2276861190e+00 -1.4377037554e+00 1.3100000000e+00 4.4053915401e+00 -1.4377037554e+00 1.3800000000e+00 4.4431071006e+00 -1.4377037554e+00 1.4500000000e+00 4.4587056549e+00 -1.4377037554e+00 1.5200000000e+00 4.4689340513e+00 -1.4377037554e+00 1.5900000000e+00 4.4767083966e+00 -1.4377037554e+00 1.6600000000e+00 4.4828627765e+00 -1.4377037554e+00 1.7300000000e+00 4.4878046159e+00 -1.4377037554e+00 1.8000000000e+00 4.4917609932e+00 -1.4377037554e+00 1.8700000000e+00 4.4949043490e+00 -1.4377037554e+00 1.9400000000e+00 4.4974277210e+00 -1.4377037554e+00 2.0100000000e+00 4.5007168122e+00 -1.4377037554e+00 2.0800000000e+00 4.5117802559e+00 -1.4377037554e+00 2.1500000000e+00 4.5244175378e+00 -1.4377037554e+00 2.2200000000e+00 4.5364161462e+00 -1.4377037554e+00 2.2900000000e+00 4.5464470849e+00 -1.4377037554e+00 2.3600000000e+00 4.5542687464e+00 -1.4377037554e+00 2.4300000000e+00 4.5606698007e+00 -1.4377037554e+00 2.5000000000e+00 4.5657868343e+00 -1.4377037554e+00 2.5700000000e+00 4.5695921862e+00 -1.4377037554e+00 2.6400000000e+00 4.5723647893e+00 -1.4377037554e+00 2.7100000000e+00 4.5743987395e+00 -1.4377037554e+00 2.7800000000e+00 4.5758840666e+00 -1.4377037554e+00 2.8500000000e+00 4.5769919922e+00 -1.4377037554e+00 2.9200000000e+00 4.5778226420e+00 -1.4377037554e+00 2.9900000000e+00 4.5784597360e+00 -1.4377037554e+00 3.0600000000e+00 4.5789378841e+00 -1.4377037554e+00 3.1300000000e+00 4.5793073793e+00 -1.4377037554e+00 3.2000000000e+00 4.5796005924e+00 -1.4377037554e+00 3.2700000000e+00 4.5798815643e+00 -1.4377037554e+00 3.3400000000e+00 4.5803650808e+00 -1.4377037554e+00 3.4100000000e+00 4.5807236526e+00 -1.4377037554e+00 3.4800000000e+00 4.5809814843e+00 -1.4377037554e+00 3.5500000000e+00 4.5811754756e+00 -1.4377037554e+00 3.6200000000e+00 4.5813240218e+00 -1.4377037554e+00 3.6900000000e+00 4.5814395178e+00 -1.4377037554e+00 3.7600000000e+00 4.5815264674e+00 -1.4377037554e+00 3.8300000000e+00 4.5815965361e+00 -1.4377037554e+00 3.9000000000e+00 4.5816559466e+00 -1.4377037554e+00 3.9700000000e+00 4.5817000537e+00 -1.4377037554e+00 4.0400000000e+00 4.5817369003e+00 -1.4377037554e+00 4.1100000000e+00 4.5817692255e+00 -1.4377037554e+00 4.1800000000e+00 4.5817981597e+00 -1.4377037554e+00 4.2500000000e+00 4.5818200980e+00 -1.4377037554e+00 4.3200000000e+00 4.5818386035e+00 -1.4377037554e+00 4.3900000000e+00 4.5818563697e+00 -1.4377037554e+00 4.4600000000e+00 4.5818680977e+00 -1.4377037554e+00 4.5300000000e+00 4.5818791738e+00 -1.4377037554e+00 4.6000000000e+00 4.5818878173e+00 -1.4377037554e+00 4.6700000000e+00 4.5818952445e+00 -1.4377037554e+00 4.7400000000e+00 4.5819020201e+00 -1.4377037554e+00 4.8100000000e+00 4.5819073189e+00 -1.4377037554e+00 4.8800000000e+00 4.5819115318e+00 -1.4377037554e+00 4.9500000000e+00 4.5819158315e+00 -1.4377037554e+00 5.0200000000e+00 4.5819186980e+00 -1.4377037554e+00 5.0900000000e+00 4.5819215210e+00 -1.4377037554e+00 5.1600000000e+00 4.5819238228e+00 -1.4377037554e+00 5.2300000000e+00 4.5819258206e+00 -1.4377037554e+00 5.3000000000e+00 4.5819278184e+00 -1.4377037554e+00 5.3700000000e+00 4.5819291213e+00 -1.4377037554e+00 5.4400000000e+00 4.5819306414e+00 -1.4377037554e+00 5.5100000000e+00 4.5819319877e+00 -1.4377037554e+00 5.5800000000e+00 4.5819334643e+00 -1.4377037554e+00 5.6500000000e+00 4.5819341592e+00 -1.4377037554e+00 5.7200000000e+00 4.5819348541e+00 -1.4377037554e+00 5.7900000000e+00 4.5819355055e+00 -1.4377037554e+00 5.8600000000e+00 4.5819360267e+00 -1.4377037554e+00 5.9300000000e+00 4.5819362873e+00 -1.4377037554e+00 6.0000000000e+00 4.5819362873e+00 -1.5703293063e+00 2.6000000000e-01 1.0165558733e-02 -1.5703293063e+00 3.3000000000e-01 2.0434092211e+00 -1.5703293063e+00 4.0000000000e-01 2.3831736825e+00 -1.5703293063e+00 4.7000000000e-01 2.5979979397e+00 -1.5703293063e+00 5.4000000000e-01 2.7530547605e+00 -1.5703293063e+00 6.1000000000e-01 2.8573536388e+00 -1.5703293063e+00 6.8000000000e-01 2.9199829450e+00 -1.5703293063e+00 7.5000000000e-01 2.9780556613e+00 -1.5703293063e+00 8.2000000000e-01 3.0382707430e+00 -1.5703293063e+00 8.9000000000e-01 3.1096439121e+00 -1.5703293063e+00 9.6000000000e-01 3.1928356685e+00 -1.5703293063e+00 1.0300000000e+00 3.3050946562e+00 -1.5703293063e+00 1.1000000000e+00 3.4858177776e+00 -1.5703293063e+00 1.1700000000e+00 3.7892653865e+00 -1.5703293063e+00 1.2400000000e+00 4.2275342847e+00 -1.5703293063e+00 1.3100000000e+00 4.4051848282e+00 -1.5703293063e+00 1.3800000000e+00 4.4428719019e+00 -1.5703293063e+00 1.4500000000e+00 4.4584309476e+00 -1.5703293063e+00 1.5200000000e+00 4.4686566078e+00 -1.5703293063e+00 1.5900000000e+00 4.4764209946e+00 -1.5703293063e+00 1.6600000000e+00 4.4826099630e+00 -1.5703293063e+00 1.7300000000e+00 4.4875631291e+00 -1.5703293063e+00 1.8000000000e+00 4.4915101438e+00 -1.5703293063e+00 1.8700000000e+00 4.4946610893e+00 -1.5703293063e+00 1.9400000000e+00 4.4971658793e+00 -1.5703293063e+00 2.0100000000e+00 4.5004917206e+00 -1.5703293063e+00 2.0800000000e+00 4.5115677514e+00 -1.5703293063e+00 2.1500000000e+00 4.5242213320e+00 -1.5703293063e+00 2.2200000000e+00 4.5362568189e+00 -1.5703293063e+00 2.2900000000e+00 4.5463089734e+00 -1.5703293063e+00 2.3600000000e+00 4.5541749370e+00 -1.5703293063e+00 2.4300000000e+00 4.5605625938e+00 -1.5703293063e+00 2.5000000000e+00 4.5656809982e+00 -1.5703293063e+00 2.5700000000e+00 4.5695133092e+00 -1.5703293063e+00 2.6400000000e+00 4.5723060249e+00 -1.5703293063e+00 2.7100000000e+00 4.5743613346e+00 -1.5703293063e+00 2.7800000000e+00 4.5758831893e+00 -1.5703293063e+00 2.8500000000e+00 4.5770148193e+00 -1.5703293063e+00 2.9200000000e+00 4.5778598570e+00 -1.5703293063e+00 2.9900000000e+00 4.5785036025e+00 -1.5703293063e+00 3.0600000000e+00 4.5789896787e+00 -1.5703293063e+00 3.1300000000e+00 4.5793641043e+00 -1.5703293063e+00 3.2000000000e+00 4.5796561201e+00 -1.5703293063e+00 3.2700000000e+00 4.5799378591e+00 -1.5703293063e+00 3.3400000000e+00 4.5804406412e+00 -1.5703293063e+00 3.4100000000e+00 4.5808003609e+00 -1.5703293063e+00 3.4800000000e+00 4.5810741773e+00 -1.5703293063e+00 3.5500000000e+00 4.5812677778e+00 -1.5703293063e+00 3.6200000000e+00 4.5814196735e+00 -1.5703293063e+00 3.6900000000e+00 4.5815338648e+00 -1.5703293063e+00 3.7600000000e+00 4.5816254223e+00 -1.5703293063e+00 3.8300000000e+00 4.5816967507e+00 -1.5703293063e+00 3.9000000000e+00 4.5817545090e+00 -1.5703293063e+00 3.9700000000e+00 4.5818016139e+00 -1.5703293063e+00 4.0400000000e+00 4.5818391986e+00 -1.5703293063e+00 4.1100000000e+00 4.5818699591e+00 -1.5703293063e+00 4.1800000000e+00 4.5818965904e+00 -1.5703293063e+00 4.2500000000e+00 4.5819192236e+00 -1.5703293063e+00 4.3200000000e+00 4.5819369470e+00 -1.5703293063e+00 4.3900000000e+00 4.5819507603e+00 -1.5703293063e+00 4.4600000000e+00 4.5819632267e+00 -1.5703293063e+00 4.5300000000e+00 4.5819734340e+00 -1.5703293063e+00 4.6000000000e+00 4.5819829897e+00 -1.5703293063e+00 4.6700000000e+00 4.5819898522e+00 -1.5703293063e+00 4.7400000000e+00 4.5819961935e+00 -1.5703293063e+00 4.8100000000e+00 4.5820006236e+00 -1.5703293063e+00 4.8800000000e+00 4.5820050971e+00 -1.5703293063e+00 4.9500000000e+00 4.5820096140e+00 -1.5703293063e+00 5.0200000000e+00 4.5820131754e+00 -1.5703293063e+00 5.0900000000e+00 4.5820162590e+00 -1.5703293063e+00 5.1600000000e+00 4.5820186477e+00 -1.5703293063e+00 5.2300000000e+00 4.5820205152e+00 -1.5703293063e+00 5.3000000000e+00 4.5820225565e+00 -1.5703293063e+00 5.3700000000e+00 4.5820244240e+00 -1.5703293063e+00 5.4400000000e+00 4.5820255097e+00 -1.5703293063e+00 5.5100000000e+00 4.5820266823e+00 -1.5703293063e+00 5.5800000000e+00 4.5820276378e+00 -1.5703293063e+00 5.6500000000e+00 4.5820285932e+00 -1.5703293063e+00 5.7200000000e+00 4.5820290710e+00 -1.5703293063e+00 5.7900000000e+00 4.5820296790e+00 -1.5703293063e+00 5.8600000000e+00 4.5820304607e+00 -1.5703293063e+00 5.9300000000e+00 4.5820307647e+00 -1.5703293063e+00 6.0000000000e+00 4.5820307647e+00 -1.6895157248e+00 2.6000000000e-01 4.5996230238e-02 -1.6895157248e+00 3.3000000000e-01 2.0453091734e+00 -1.6895157248e+00 4.0000000000e-01 2.3822771119e+00 -1.6895157248e+00 4.7000000000e-01 2.5984762853e+00 -1.6895157248e+00 5.4000000000e-01 2.7544288126e+00 -1.6895157248e+00 6.1000000000e-01 2.8582455262e+00 -1.6895157248e+00 6.8000000000e-01 2.9213598523e+00 -1.6895157248e+00 7.5000000000e-01 2.9790902315e+00 -1.6895157248e+00 8.2000000000e-01 3.0389003179e+00 -1.6895157248e+00 8.9000000000e-01 3.1108104531e+00 -1.6895157248e+00 9.6000000000e-01 3.1936459981e+00 -1.6895157248e+00 1.0300000000e+00 3.3056853247e+00 -1.6895157248e+00 1.1000000000e+00 3.4860560737e+00 -1.6895157248e+00 1.1700000000e+00 3.7890165069e+00 -1.6895157248e+00 1.2400000000e+00 4.2270347361e+00 -1.6895157248e+00 1.3100000000e+00 4.4051049671e+00 -1.6895157248e+00 1.3800000000e+00 4.4428349894e+00 -1.6895157248e+00 1.4500000000e+00 4.4583871450e+00 -1.6895157248e+00 1.5200000000e+00 4.4685970685e+00 -1.6895157248e+00 1.5900000000e+00 4.4764011895e+00 -1.6895157248e+00 1.6600000000e+00 4.4825893339e+00 -1.6895157248e+00 1.7300000000e+00 4.4875108885e+00 -1.6895157248e+00 1.8000000000e+00 4.4914587106e+00 -1.6895157248e+00 1.8700000000e+00 4.4946043367e+00 -1.6895157248e+00 1.9400000000e+00 4.4971294120e+00 -1.6895157248e+00 2.0100000000e+00 4.5004692397e+00 -1.6895157248e+00 2.0800000000e+00 4.5115299842e+00 -1.6895157248e+00 2.1500000000e+00 4.5242106991e+00 -1.6895157248e+00 2.2200000000e+00 4.5361990792e+00 -1.6895157248e+00 2.2900000000e+00 4.5462921337e+00 -1.6895157248e+00 2.3600000000e+00 4.5541779022e+00 -1.6895157248e+00 2.4300000000e+00 4.5605595001e+00 -1.6895157248e+00 2.5000000000e+00 4.5656979135e+00 -1.6895157248e+00 2.5700000000e+00 4.5695215480e+00 -1.6895157248e+00 2.6400000000e+00 4.5723105888e+00 -1.6895157248e+00 2.7100000000e+00 4.5743775810e+00 -1.6895157248e+00 2.7800000000e+00 4.5759099851e+00 -1.6895157248e+00 2.8500000000e+00 4.5770358901e+00 -1.6895157248e+00 2.9200000000e+00 4.5778807646e+00 -1.6895157248e+00 2.9900000000e+00 4.5785184560e+00 -1.6895157248e+00 3.0600000000e+00 4.5790056901e+00 -1.6895157248e+00 3.1300000000e+00 4.5793875501e+00 -1.6895157248e+00 3.2000000000e+00 4.5796825249e+00 -1.6895157248e+00 3.2700000000e+00 4.5799610642e+00 -1.6895157248e+00 3.3400000000e+00 4.5804791172e+00 -1.6895157248e+00 3.4100000000e+00 4.5808524108e+00 -1.6895157248e+00 3.4800000000e+00 4.5811298092e+00 -1.6895157248e+00 3.5500000000e+00 4.5813290297e+00 -1.6895157248e+00 3.6200000000e+00 4.5814851045e+00 -1.6895157248e+00 3.6900000000e+00 4.5816039935e+00 -1.6895157248e+00 3.7600000000e+00 4.5816946386e+00 -1.6895157248e+00 3.8300000000e+00 4.5817688361e+00 -1.6895157248e+00 3.9000000000e+00 4.5818278112e+00 -1.6895157248e+00 3.9700000000e+00 4.5818755244e+00 -1.6895157248e+00 4.0400000000e+00 4.5819129786e+00 -1.6895157248e+00 4.1100000000e+00 4.5819411757e+00 -1.6895157248e+00 4.1800000000e+00 4.5819668948e+00 -1.6895157248e+00 4.2500000000e+00 4.5819880945e+00 -1.6895157248e+00 4.3200000000e+00 4.5820061656e+00 -1.6895157248e+00 4.3900000000e+00 4.5820209781e+00 -1.6895157248e+00 4.4600000000e+00 4.5820340961e+00 -1.6895157248e+00 4.5300000000e+00 4.5820462146e+00 -1.6895157248e+00 4.6000000000e+00 4.5820551622e+00 -1.6895157248e+00 4.6700000000e+00 4.5820625460e+00 -1.6895157248e+00 4.7400000000e+00 4.5820692347e+00 -1.6895157248e+00 4.8100000000e+00 4.5820743597e+00 -1.6895157248e+00 4.8800000000e+00 4.5820793110e+00 -1.6895157248e+00 4.9500000000e+00 4.5820833067e+00 -1.6895157248e+00 5.0200000000e+00 4.5820868680e+00 -1.6895157248e+00 5.0900000000e+00 4.5820896476e+00 -1.6895157248e+00 5.1600000000e+00 4.5820920363e+00 -1.6895157248e+00 5.2300000000e+00 4.5820939038e+00 -1.6895157248e+00 5.3000000000e+00 4.5820952936e+00 -1.6895157248e+00 5.3700000000e+00 4.5820968136e+00 -1.6895157248e+00 5.4400000000e+00 4.5820982034e+00 -1.6895157248e+00 5.5100000000e+00 4.5820993760e+00 -1.6895157248e+00 5.5800000000e+00 4.5821004618e+00 -1.6895157248e+00 5.6500000000e+00 4.5821017212e+00 -1.6895157248e+00 5.7200000000e+00 4.5821021121e+00 -1.6895157248e+00 5.7900000000e+00 4.5821026332e+00 -1.6895157248e+00 5.8600000000e+00 4.5821031110e+00 -1.6895157248e+00 5.9300000000e+00 4.5821032413e+00 -1.6895157248e+00 6.0000000000e+00 4.5821032413e+00 -1.8100896899e+00 2.6000000000e-01 8.6722265636e-03 -1.8100896899e+00 3.3000000000e-01 2.0401185164e+00 -1.8100896899e+00 4.0000000000e-01 2.3827199645e+00 -1.8100896899e+00 4.7000000000e-01 2.5973362320e+00 -1.8100896899e+00 5.4000000000e-01 2.7532991877e+00 -1.8100896899e+00 6.1000000000e-01 2.8580502264e+00 -1.8100896899e+00 6.8000000000e-01 2.9211510342e+00 -1.8100896899e+00 7.5000000000e-01 2.9794142459e+00 -1.8100896899e+00 8.2000000000e-01 3.0394841240e+00 -1.8100896899e+00 8.9000000000e-01 3.1109401600e+00 -1.8100896899e+00 9.6000000000e-01 3.1939564726e+00 -1.8100896899e+00 1.0300000000e+00 3.3052585456e+00 -1.8100896899e+00 1.1000000000e+00 3.4859555660e+00 -1.8100896899e+00 1.1700000000e+00 3.7889911572e+00 -1.8100896899e+00 1.2400000000e+00 4.2272335949e+00 -1.8100896899e+00 1.3100000000e+00 4.4050504596e+00 -1.8100896899e+00 1.3800000000e+00 4.4426860675e+00 -1.8100896899e+00 1.4500000000e+00 4.4582450317e+00 -1.8100896899e+00 1.5200000000e+00 4.4684594866e+00 -1.8100896899e+00 1.5900000000e+00 4.4762673637e+00 -1.8100896899e+00 1.6600000000e+00 4.4824436850e+00 -1.8100896899e+00 1.7300000000e+00 4.4874069667e+00 -1.8100896899e+00 1.8000000000e+00 4.4913280412e+00 -1.8100896899e+00 1.8700000000e+00 4.4944737516e+00 -1.8100896899e+00 1.9400000000e+00 4.4969825877e+00 -1.8100896899e+00 2.0100000000e+00 4.5003168516e+00 -1.8100896899e+00 2.0800000000e+00 4.5114129876e+00 -1.8100896899e+00 2.1500000000e+00 4.5241223601e+00 -1.8100896899e+00 2.2200000000e+00 4.5361668162e+00 -1.8100896899e+00 2.2900000000e+00 4.5462340586e+00 -1.8100896899e+00 2.3600000000e+00 4.5541350211e+00 -1.8100896899e+00 2.4300000000e+00 4.5605363458e+00 -1.8100896899e+00 2.5000000000e+00 4.5656832437e+00 -1.8100896899e+00 2.5700000000e+00 4.5695100168e+00 -1.8100896899e+00 2.6400000000e+00 4.5723287329e+00 -1.8100896899e+00 2.7100000000e+00 4.5744002901e+00 -1.8100896899e+00 2.7800000000e+00 4.5759306587e+00 -1.8100896899e+00 2.8500000000e+00 4.5770589447e+00 -1.8100896899e+00 2.9200000000e+00 4.5779045444e+00 -1.8100896899e+00 2.9900000000e+00 4.5785474970e+00 -1.8100896899e+00 3.0600000000e+00 4.5790408435e+00 -1.8100896899e+00 3.1300000000e+00 4.5794207129e+00 -1.8100896899e+00 3.2000000000e+00 4.5797168836e+00 -1.8100896899e+00 3.2700000000e+00 4.5800001080e+00 -1.8100896899e+00 3.3400000000e+00 4.5805263789e+00 -1.8100896899e+00 3.4100000000e+00 4.5809072165e+00 -1.8100896899e+00 3.4800000000e+00 4.5811882296e+00 -1.8100896899e+00 3.5500000000e+00 4.5813899731e+00 -1.8100896899e+00 3.6200000000e+00 4.5815384793e+00 -1.8100896899e+00 3.6900000000e+00 4.5816598913e+00 -1.8100896899e+00 3.7600000000e+00 4.5817519713e+00 -1.8100896899e+00 3.8300000000e+00 4.5818260385e+00 -1.8100896899e+00 3.9000000000e+00 4.5818847530e+00 -1.8100896899e+00 3.9700000000e+00 4.5819328138e+00 -1.8100896899e+00 4.0400000000e+00 4.5819699639e+00 -1.8100896899e+00 4.1100000000e+00 4.5820023319e+00 -1.8100896899e+00 4.1800000000e+00 4.5820283114e+00 -1.8100896899e+00 4.2500000000e+00 4.5820507707e+00 -1.8100896899e+00 4.3200000000e+00 4.5820681900e+00 -1.8100896899e+00 4.3900000000e+00 4.5820815255e+00 -1.8100896899e+00 4.4600000000e+00 4.5820937746e+00 -1.8100896899e+00 4.5300000000e+00 4.5821032002e+00 -1.8100896899e+00 4.6000000000e+00 4.5821121043e+00 -1.8100896899e+00 4.6700000000e+00 4.5821187497e+00 -1.8100896899e+00 4.7400000000e+00 4.5821249173e+00 -1.8100896899e+00 4.8100000000e+00 4.5821323008e+00 -1.8100896899e+00 4.8800000000e+00 4.5821366440e+00 -1.8100896899e+00 4.9500000000e+00 4.5821412912e+00 -1.8100896899e+00 5.0200000000e+00 4.5821445051e+00 -1.8100896899e+00 5.0900000000e+00 4.5821476322e+00 -1.8100896899e+00 5.1600000000e+00 4.5821496300e+00 -1.8100896899e+00 5.2300000000e+00 4.5821516712e+00 -1.8100896899e+00 5.3000000000e+00 4.5821532781e+00 -1.8100896899e+00 5.3700000000e+00 4.5821544942e+00 -1.8100896899e+00 5.4400000000e+00 4.5821557102e+00 -1.8100896899e+00 5.5100000000e+00 4.5821568394e+00 -1.8100896899e+00 5.5800000000e+00 4.5821579686e+00 -1.8100896899e+00 5.6500000000e+00 4.5821590109e+00 -1.8100896899e+00 5.7200000000e+00 4.5821594017e+00 -1.8100896899e+00 5.7900000000e+00 4.5821597492e+00 -1.8100896899e+00 5.8600000000e+00 4.5821606178e+00 -1.8100896899e+00 5.9300000000e+00 4.5821609652e+00 -1.8100896899e+00 6.0000000000e+00 4.5821609652e+00 -1.9350283880e+00 2.6000000000e-01 2.4686108651e-02 -1.9350283880e+00 3.3000000000e-01 2.0412820388e+00 -1.9350283880e+00 4.0000000000e-01 2.3808362710e+00 -1.9350283880e+00 4.7000000000e-01 2.5958229081e+00 -1.9350283880e+00 5.4000000000e-01 2.7519365995e+00 -1.9350283880e+00 6.1000000000e-01 2.8564381050e+00 -1.9350283880e+00 6.8000000000e-01 2.9194419066e+00 -1.9350283880e+00 7.5000000000e-01 2.9776760175e+00 -1.9350283880e+00 8.2000000000e-01 3.0378002826e+00 -1.9350283880e+00 8.9000000000e-01 3.1092043142e+00 -1.9350283880e+00 9.6000000000e-01 3.1923669898e+00 -1.9350283880e+00 1.0300000000e+00 3.3046543311e+00 -1.9350283880e+00 1.1000000000e+00 3.4852566954e+00 -1.9350283880e+00 1.1700000000e+00 3.7888811304e+00 -1.9350283880e+00 1.2400000000e+00 4.2272643170e+00 -1.9350283880e+00 1.3100000000e+00 4.4050902837e+00 -1.9350283880e+00 1.3800000000e+00 4.4427481472e+00 -1.9350283880e+00 1.4500000000e+00 4.4582915037e+00 -1.9350283880e+00 1.5200000000e+00 4.4684966226e+00 -1.9350283880e+00 1.5900000000e+00 4.4762676781e+00 -1.9350283880e+00 1.6600000000e+00 4.4824574770e+00 -1.9350283880e+00 1.7300000000e+00 4.4873814097e+00 -1.9350283880e+00 1.8000000000e+00 4.4913273217e+00 -1.9350283880e+00 1.8700000000e+00 4.4944684748e+00 -1.9350283880e+00 1.9400000000e+00 4.4969804563e+00 -1.9350283880e+00 2.0100000000e+00 4.5003095247e+00 -1.9350283880e+00 2.0800000000e+00 4.5114342359e+00 -1.9350283880e+00 2.1500000000e+00 4.5241702164e+00 -1.9350283880e+00 2.2200000000e+00 4.5362103076e+00 -1.9350283880e+00 2.2900000000e+00 4.5462712245e+00 -1.9350283880e+00 2.3600000000e+00 4.5541652008e+00 -1.9350283880e+00 2.4300000000e+00 4.5605827700e+00 -1.9350283880e+00 2.5000000000e+00 4.5657337605e+00 -1.9350283880e+00 2.5700000000e+00 4.5695476557e+00 -1.9350283880e+00 2.6400000000e+00 4.5723480741e+00 -1.9350283880e+00 2.7100000000e+00 4.5744074632e+00 -1.9350283880e+00 2.7800000000e+00 4.5759328992e+00 -1.9350283880e+00 2.8500000000e+00 4.5770659994e+00 -1.9350283880e+00 2.9200000000e+00 4.5779201388e+00 -1.9350283880e+00 2.9900000000e+00 4.5785621719e+00 -1.9350283880e+00 3.0600000000e+00 4.5790662271e+00 -1.9350283880e+00 3.1300000000e+00 4.5794474251e+00 -1.9350283880e+00 3.2000000000e+00 4.5797470153e+00 -1.9350283880e+00 3.2700000000e+00 4.5800223493e+00 -1.9350283880e+00 3.3400000000e+00 4.5805567569e+00 -1.9350283880e+00 3.4100000000e+00 4.5809369980e+00 -1.9350283880e+00 3.4800000000e+00 4.5812216775e+00 -1.9350283880e+00 3.5500000000e+00 4.5814293436e+00 -1.9350283880e+00 3.6200000000e+00 4.5815882029e+00 -1.9350283880e+00 3.6900000000e+00 4.5817065701e+00 -1.9350283880e+00 3.7600000000e+00 4.5817990410e+00 -1.9350283880e+00 3.8300000000e+00 4.5818700220e+00 -1.9350283880e+00 3.9000000000e+00 4.5819310399e+00 -1.9350283880e+00 3.9700000000e+00 4.5819748858e+00 -1.9350283880e+00 4.0400000000e+00 4.5820136004e+00 -1.9350283880e+00 4.1100000000e+00 4.5820443610e+00 -1.9350283880e+00 4.1800000000e+00 4.5820694284e+00 -1.9350283880e+00 4.2500000000e+00 4.5820906281e+00 -1.9350283880e+00 4.3200000000e+00 4.5821099589e+00 -1.9350283880e+00 4.3900000000e+00 4.5821260745e+00 -1.9350283880e+00 4.4600000000e+00 4.5821378025e+00 -1.9350283880e+00 4.5300000000e+00 4.5821481837e+00 -1.9350283880e+00 4.6000000000e+00 4.5821573484e+00 -1.9350283880e+00 4.6700000000e+00 4.5821648190e+00 -1.9350283880e+00 4.7400000000e+00 4.5821723330e+00 -1.9350283880e+00 4.8100000000e+00 4.5821776752e+00 -1.9350283880e+00 4.8800000000e+00 4.5821825396e+00 -1.9350283880e+00 4.9500000000e+00 4.5821864050e+00 -1.9350283880e+00 5.0200000000e+00 4.5821904441e+00 -1.9350283880e+00 5.0900000000e+00 4.5821935277e+00 -1.9350283880e+00 5.1600000000e+00 4.5821957861e+00 -1.9350283880e+00 5.2300000000e+00 4.5821976970e+00 -1.9350283880e+00 5.3000000000e+00 4.5821992171e+00 -1.9350283880e+00 5.3700000000e+00 4.5822007806e+00 -1.9350283880e+00 5.4400000000e+00 4.5822019532e+00 -1.9350283880e+00 5.5100000000e+00 4.5822029521e+00 -1.9350283880e+00 5.5800000000e+00 4.5822038641e+00 -1.9350283880e+00 5.6500000000e+00 4.5822048630e+00 -1.9350283880e+00 5.7200000000e+00 4.5822052104e+00 -1.9350283880e+00 5.7900000000e+00 4.5822053841e+00 -1.9350283880e+00 5.8600000000e+00 4.5822061659e+00 -1.9350283880e+00 5.9300000000e+00 4.5822063396e+00 -1.9350283880e+00 6.0000000000e+00 4.5822063396e+00 -2.0550037143e+00 2.6000000000e-01 4.9105168859e-02 -2.0550037143e+00 3.3000000000e-01 2.0470250682e+00 -2.0550037143e+00 4.0000000000e-01 2.3839430329e+00 -2.0550037143e+00 4.7000000000e-01 2.5984097976e+00 -2.0550037143e+00 5.4000000000e-01 2.7533816280e+00 -2.0550037143e+00 6.1000000000e-01 2.8582487395e+00 -2.0550037143e+00 6.8000000000e-01 2.9203392898e+00 -2.0550037143e+00 7.5000000000e-01 2.9784246863e+00 -2.0550037143e+00 8.2000000000e-01 3.0380003135e+00 -2.0550037143e+00 8.9000000000e-01 3.1093181126e+00 -2.0550037143e+00 9.6000000000e-01 3.1926815750e+00 -2.0550037143e+00 1.0300000000e+00 3.3054189291e+00 -2.0550037143e+00 1.1000000000e+00 3.4858402431e+00 -2.0550037143e+00 1.1700000000e+00 3.7888122164e+00 -2.0550037143e+00 1.2400000000e+00 4.2271108057e+00 -2.0550037143e+00 1.3100000000e+00 4.4048168356e+00 -2.0550037143e+00 1.3800000000e+00 4.4425934057e+00 -2.0550037143e+00 1.4500000000e+00 4.4581638751e+00 -2.0550037143e+00 1.5200000000e+00 4.4683717239e+00 -2.0550037143e+00 1.5900000000e+00 4.4761658414e+00 -2.0550037143e+00 1.6600000000e+00 4.4823275143e+00 -2.0550037143e+00 1.7300000000e+00 4.4872890418e+00 -2.0550037143e+00 1.8000000000e+00 4.4912481745e+00 -2.0550037143e+00 1.8700000000e+00 4.4944138343e+00 -2.0550037143e+00 1.9400000000e+00 4.4969375163e+00 -2.0550037143e+00 2.0100000000e+00 4.5002663118e+00 -2.0550037143e+00 2.0800000000e+00 4.5114071176e+00 -2.0550037143e+00 2.1500000000e+00 4.5241325213e+00 -2.0550037143e+00 2.2200000000e+00 4.5362279975e+00 -2.0550037143e+00 2.2900000000e+00 4.5462875256e+00 -2.0550037143e+00 2.3600000000e+00 4.5541741263e+00 -2.0550037143e+00 2.4300000000e+00 4.5605636735e+00 -2.0550037143e+00 2.5000000000e+00 4.5657129112e+00 -2.0550037143e+00 2.5700000000e+00 4.5695309734e+00 -2.0550037143e+00 2.6400000000e+00 4.5723269898e+00 -2.0550037143e+00 2.7100000000e+00 4.5743898103e+00 -2.0550037143e+00 2.7800000000e+00 4.5759119363e+00 -2.0550037143e+00 2.8500000000e+00 4.5770510180e+00 -2.0550037143e+00 2.9200000000e+00 4.5779044586e+00 -2.0550037143e+00 2.9900000000e+00 4.5785531748e+00 -2.0550037143e+00 3.0600000000e+00 4.5790509767e+00 -2.0550037143e+00 3.1300000000e+00 4.5794291995e+00 -2.0550037143e+00 3.2000000000e+00 4.5797283433e+00 -2.0550037143e+00 3.2700000000e+00 4.5800152769e+00 -2.0550037143e+00 3.3400000000e+00 4.5805476389e+00 -2.0550037143e+00 3.4100000000e+00 4.5809414623e+00 -2.0550037143e+00 3.4800000000e+00 4.5812326019e+00 -2.0550037143e+00 3.5500000000e+00 4.5814451942e+00 -2.0550037143e+00 3.6200000000e+00 4.5816095826e+00 -2.0550037143e+00 3.6900000000e+00 4.5817316048e+00 -2.0550037143e+00 3.7600000000e+00 4.5818302499e+00 -2.0550037143e+00 3.8300000000e+00 4.5819025348e+00 -2.0550037143e+00 3.9000000000e+00 4.5819615535e+00 -2.0550037143e+00 3.9700000000e+00 4.5820088757e+00 -2.0550037143e+00 4.0400000000e+00 4.5820480245e+00 -2.0550037143e+00 4.1100000000e+00 4.5820778291e+00 -2.0550037143e+00 4.1800000000e+00 4.5821032439e+00 -2.0550037143e+00 4.2500000000e+00 4.5821245304e+00 -2.0550037143e+00 4.3200000000e+00 4.5821428620e+00 -2.0550037143e+00 4.3900000000e+00 4.5821577178e+00 -2.0550037143e+00 4.4600000000e+00 4.5821696630e+00 -2.0550037143e+00 4.5300000000e+00 4.5821810431e+00 -2.0550037143e+00 4.6000000000e+00 4.5821894260e+00 -2.0550037143e+00 4.6700000000e+00 4.5821960714e+00 -2.0550037143e+00 4.7400000000e+00 4.5822030642e+00 -2.0550037143e+00 4.8100000000e+00 4.5822086235e+00 -2.0550037143e+00 4.8800000000e+00 4.5822137051e+00 -2.0550037143e+00 4.9500000000e+00 4.5822175705e+00 -2.0550037143e+00 5.0200000000e+00 4.5822212187e+00 -2.0550037143e+00 5.0900000000e+00 4.5822235206e+00 -2.0550037143e+00 5.1600000000e+00 4.5822266476e+00 -2.0550037143e+00 5.2300000000e+00 4.5822282545e+00 -2.0550037143e+00 5.3000000000e+00 4.5822302089e+00 -2.0550037143e+00 5.3700000000e+00 4.5822319461e+00 -2.0550037143e+00 5.4400000000e+00 4.5822333793e+00 -2.0550037143e+00 5.5100000000e+00 4.5822342044e+00 -2.0550037143e+00 5.5800000000e+00 4.5822349862e+00 -2.0550037143e+00 5.6500000000e+00 4.5822355507e+00 -2.0550037143e+00 5.7200000000e+00 4.5822362456e+00 -2.0550037143e+00 5.7900000000e+00 4.5822367668e+00 -2.0550037143e+00 5.8600000000e+00 4.5822373314e+00 -2.0550037143e+00 5.9300000000e+00 4.5822375485e+00 -2.0550037143e+00 6.0000000000e+00 4.5822375485e+00 -2.1836703092e+00 2.6000000000e-01 2.4740267723e-02 -2.1836703092e+00 3.3000000000e-01 2.0466158919e+00 -2.1836703092e+00 4.0000000000e-01 2.3833965514e+00 -2.1836703092e+00 4.7000000000e-01 2.5988384252e+00 -2.1836703092e+00 5.4000000000e-01 2.7537207374e+00 -2.1836703092e+00 6.1000000000e-01 2.8576409662e+00 -2.1836703092e+00 6.8000000000e-01 2.9206512455e+00 -2.1836703092e+00 7.5000000000e-01 2.9794946398e+00 -2.1836703092e+00 8.2000000000e-01 3.0394912223e+00 -2.1836703092e+00 8.9000000000e-01 3.1110769656e+00 -2.1836703092e+00 9.6000000000e-01 3.1935152805e+00 -2.1836703092e+00 1.0300000000e+00 3.3058040059e+00 -2.1836703092e+00 1.1000000000e+00 3.4858843396e+00 -2.1836703092e+00 1.1700000000e+00 3.7888724117e+00 -2.1836703092e+00 1.2400000000e+00 4.2275832226e+00 -2.1836703092e+00 1.3100000000e+00 4.4050778336e+00 -2.1836703092e+00 1.3800000000e+00 4.4428332004e+00 -2.1836703092e+00 1.4500000000e+00 4.4583591807e+00 -2.1836703092e+00 1.5200000000e+00 4.4685472267e+00 -2.1836703092e+00 1.5900000000e+00 4.4763089225e+00 -2.1836703092e+00 1.6600000000e+00 4.4824602141e+00 -2.1836703092e+00 1.7300000000e+00 4.4873968839e+00 -2.1836703092e+00 1.8000000000e+00 4.4913783755e+00 -2.1836703092e+00 1.8700000000e+00 4.4945183817e+00 -2.1836703092e+00 1.9400000000e+00 4.4970522127e+00 -2.1836703092e+00 2.0100000000e+00 4.5003981370e+00 -2.1836703092e+00 2.0800000000e+00 4.5115113454e+00 -2.1836703092e+00 2.1500000000e+00 4.5242166814e+00 -2.1836703092e+00 2.2200000000e+00 4.5362710329e+00 -2.1836703092e+00 2.2900000000e+00 4.5463029273e+00 -2.1836703092e+00 2.3600000000e+00 4.5541816488e+00 -2.1836703092e+00 2.4300000000e+00 4.5605846150e+00 -2.1836703092e+00 2.5000000000e+00 4.5656928207e+00 -2.1836703092e+00 2.5700000000e+00 4.5695136299e+00 -2.1836703092e+00 2.6400000000e+00 4.5723327445e+00 -2.1836703092e+00 2.7100000000e+00 4.5744180670e+00 -2.1836703092e+00 2.7800000000e+00 4.5759388965e+00 -2.1836703092e+00 2.8500000000e+00 4.5770759899e+00 -2.1836703092e+00 2.9200000000e+00 4.5779281983e+00 -2.1836703092e+00 2.9900000000e+00 4.5785776579e+00 -2.1836703092e+00 3.0600000000e+00 4.5790700332e+00 -2.1836703092e+00 3.1300000000e+00 4.5794558651e+00 -2.1836703092e+00 3.2000000000e+00 4.5797489346e+00 -2.1836703092e+00 3.2700000000e+00 4.5800357389e+00 -2.1836703092e+00 3.3400000000e+00 4.5805698042e+00 -2.1836703092e+00 3.4100000000e+00 4.5809659370e+00 -2.1836703092e+00 3.4800000000e+00 4.5812529402e+00 -2.1836703092e+00 3.5500000000e+00 4.5814658383e+00 -2.1836703092e+00 3.6200000000e+00 4.5816242257e+00 -2.1836703092e+00 3.6900000000e+00 4.5817419456e+00 -2.1836703092e+00 3.7600000000e+00 4.5818382461e+00 -2.1836703092e+00 3.8300000000e+00 4.5819155753e+00 -2.1836703092e+00 3.9000000000e+00 4.5819733351e+00 -2.1836703092e+00 3.9700000000e+00 4.5820203977e+00 -2.1836703092e+00 4.0400000000e+00 4.5820621111e+00 -2.1836703092e+00 4.1100000000e+00 4.5820927852e+00 -2.1836703092e+00 4.1800000000e+00 4.5821198079e+00 -2.1836703092e+00 4.2500000000e+00 4.5821418332e+00 -2.1836703092e+00 4.3200000000e+00 4.5821605560e+00 -2.1836703092e+00 4.3900000000e+00 4.5821758464e+00 -2.1836703092e+00 4.4600000000e+00 4.5821900069e+00 -2.1836703092e+00 4.5300000000e+00 4.5822024296e+00 -2.1836703092e+00 4.6000000000e+00 4.5822114206e+00 -2.1836703092e+00 4.6700000000e+00 4.5822185438e+00 -2.1836703092e+00 4.7400000000e+00 4.5822244942e+00 -2.1836703092e+00 4.8100000000e+00 4.5822308353e+00 -2.1836703092e+00 4.8800000000e+00 4.5822362209e+00 -2.1836703092e+00 4.9500000000e+00 4.5822403035e+00 -2.1836703092e+00 5.0200000000e+00 4.5822439083e+00 -2.1836703092e+00 5.0900000000e+00 4.5822471656e+00 -2.1836703092e+00 5.1600000000e+00 4.5822497715e+00 -2.1836703092e+00 5.2300000000e+00 4.5822520298e+00 -2.1836703092e+00 5.3000000000e+00 4.5822534630e+00 -2.1836703092e+00 5.3700000000e+00 4.5822550265e+00 -2.1836703092e+00 5.4400000000e+00 4.5822560688e+00 -2.1836703092e+00 5.5100000000e+00 4.5822570677e+00 -2.1836703092e+00 5.5800000000e+00 4.5822580232e+00 -2.1836703092e+00 5.6500000000e+00 4.5822588918e+00 -2.1836703092e+00 5.7200000000e+00 4.5822595432e+00 -2.1836703092e+00 5.7900000000e+00 4.5822599341e+00 -2.1836703092e+00 5.8600000000e+00 4.5822604552e+00 -2.1836703092e+00 5.9300000000e+00 4.5822604987e+00 -2.1836703092e+00 6.0000000000e+00 4.5822604987e+00 -2.3044129584e+00 2.6000000000e-01 2.2304516731e-03 -2.3044129584e+00 3.3000000000e-01 2.0472111323e+00 -2.3044129584e+00 4.0000000000e-01 2.3841926755e+00 -2.3044129584e+00 4.7000000000e-01 2.5981162749e+00 -2.3044129584e+00 5.4000000000e-01 2.7532342501e+00 -2.3044129584e+00 6.1000000000e-01 2.8580489048e+00 -2.3044129584e+00 6.8000000000e-01 2.9207033054e+00 -2.3044129584e+00 7.5000000000e-01 2.9790109179e+00 -2.3044129584e+00 8.2000000000e-01 3.0387561279e+00 -2.3044129584e+00 8.9000000000e-01 3.1097666904e+00 -2.3044129584e+00 9.6000000000e-01 3.1930349128e+00 -2.3044129584e+00 1.0300000000e+00 3.3052449092e+00 -2.3044129584e+00 1.1000000000e+00 3.4859684825e+00 -2.3044129584e+00 1.1700000000e+00 3.7891620774e+00 -2.3044129584e+00 1.2400000000e+00 4.2272283302e+00 -2.3044129584e+00 1.3100000000e+00 4.4050088930e+00 -2.3044129584e+00 1.3800000000e+00 4.4427802253e+00 -2.3044129584e+00 1.4500000000e+00 4.4583492376e+00 -2.3044129584e+00 1.5200000000e+00 4.4685534183e+00 -2.3044129584e+00 1.5900000000e+00 4.4763064980e+00 -2.3044129584e+00 1.6600000000e+00 4.4824994473e+00 -2.3044129584e+00 1.7300000000e+00 4.4874405887e+00 -2.3044129584e+00 1.8000000000e+00 4.4913636147e+00 -2.3044129584e+00 1.8700000000e+00 4.4945170121e+00 -2.3044129584e+00 1.9400000000e+00 4.4970115620e+00 -2.3044129584e+00 2.0100000000e+00 4.5003670851e+00 -2.3044129584e+00 2.0800000000e+00 4.5114609891e+00 -2.3044129584e+00 2.1500000000e+00 4.5241769244e+00 -2.3044129584e+00 2.2200000000e+00 4.5362101061e+00 -2.3044129584e+00 2.2900000000e+00 4.5462915133e+00 -2.3044129584e+00 2.3600000000e+00 4.5541753286e+00 -2.3044129584e+00 2.4300000000e+00 4.5605885933e+00 -2.3044129584e+00 2.5000000000e+00 4.5657300350e+00 -2.3044129584e+00 2.5700000000e+00 4.5695774295e+00 -2.3044129584e+00 2.6400000000e+00 4.5723731196e+00 -2.3044129584e+00 2.7100000000e+00 4.5744260805e+00 -2.3044129584e+00 2.7800000000e+00 4.5759539824e+00 -2.3044129584e+00 2.8500000000e+00 4.5771046541e+00 -2.3044129584e+00 2.9200000000e+00 4.5779518776e+00 -2.3044129584e+00 2.9900000000e+00 4.5786001404e+00 -2.3044129584e+00 3.0600000000e+00 4.5791021747e+00 -2.3044129584e+00 3.1300000000e+00 4.5794816091e+00 -2.3044129584e+00 3.2000000000e+00 4.5797784710e+00 -2.3044129584e+00 3.2700000000e+00 4.5800631699e+00 -2.3044129584e+00 3.3400000000e+00 4.5805932516e+00 -2.3044129584e+00 3.4100000000e+00 4.5809789219e+00 -2.3044129584e+00 3.4800000000e+00 4.5812641846e+00 -2.3044129584e+00 3.5500000000e+00 4.5814821313e+00 -2.3044129584e+00 3.6200000000e+00 4.5816449541e+00 -2.3044129584e+00 3.6900000000e+00 4.5817685856e+00 -2.3044129584e+00 3.7600000000e+00 4.5818657962e+00 -2.3044129584e+00 3.8300000000e+00 4.5819394722e+00 -2.3044129584e+00 3.9000000000e+00 4.5819985344e+00 -2.3044129584e+00 3.9700000000e+00 4.5820447268e+00 -2.3044129584e+00 4.0400000000e+00 4.5820846578e+00 -2.3044129584e+00 4.1100000000e+00 4.5821162002e+00 -2.3044129584e+00 4.1800000000e+00 4.5821406592e+00 -2.3044129584e+00 4.2500000000e+00 4.5821607728e+00 -2.3044129584e+00 4.3200000000e+00 4.5821798429e+00 -2.3044129584e+00 4.3900000000e+00 4.5821950897e+00 -2.3044129584e+00 4.4600000000e+00 4.5822068177e+00 -2.3044129584e+00 4.5300000000e+00 4.5822167644e+00 -2.3044129584e+00 4.6000000000e+00 4.5822260595e+00 -2.3044129584e+00 4.6700000000e+00 4.5822332695e+00 -2.3044129584e+00 4.7400000000e+00 4.5822402623e+00 -2.3044129584e+00 4.8100000000e+00 4.5822464731e+00 -2.3044129584e+00 4.8800000000e+00 4.5822518587e+00 -2.3044129584e+00 4.9500000000e+00 4.5822556807e+00 -2.3044129584e+00 5.0200000000e+00 4.5822594157e+00 -2.3044129584e+00 5.0900000000e+00 4.5822621519e+00 -2.3044129584e+00 5.1600000000e+00 4.5822643234e+00 -2.3044129584e+00 5.2300000000e+00 4.5822664515e+00 -2.3044129584e+00 5.3000000000e+00 4.5822683624e+00 -2.3044129584e+00 5.3700000000e+00 4.5822694482e+00 -2.3044129584e+00 5.4400000000e+00 4.5822704905e+00 -2.3044129584e+00 5.5100000000e+00 4.5822713157e+00 -2.3044129584e+00 5.5800000000e+00 4.5822719671e+00 -2.3044129584e+00 5.6500000000e+00 4.5822726620e+00 -2.3044129584e+00 5.7200000000e+00 4.5822730963e+00 -2.3044129584e+00 5.7900000000e+00 4.5822737477e+00 -2.3044129584e+00 5.8600000000e+00 4.5822744426e+00 -2.3044129584e+00 5.9300000000e+00 4.5822747032e+00 -2.3044129584e+00 6.0000000000e+00 4.5822747032e+00 -2.4282962801e+00 2.6000000000e-01 7.9212607395e-02 -2.4282962801e+00 3.3000000000e-01 2.0404220275e+00 -2.4282962801e+00 4.0000000000e-01 2.3825187486e+00 -2.4282962801e+00 4.7000000000e-01 2.5976385227e+00 -2.4282962801e+00 5.4000000000e-01 2.7526180291e+00 -2.4282962801e+00 6.1000000000e-01 2.8565932469e+00 -2.4282962801e+00 6.8000000000e-01 2.9190847905e+00 -2.4282962801e+00 7.5000000000e-01 2.9777176940e+00 -2.4282962801e+00 8.2000000000e-01 3.0375740752e+00 -2.4282962801e+00 8.9000000000e-01 3.1093248116e+00 -2.4282962801e+00 9.6000000000e-01 3.1926577568e+00 -2.4282962801e+00 1.0300000000e+00 3.3050311981e+00 -2.4282962801e+00 1.1000000000e+00 3.4855721332e+00 -2.4282962801e+00 1.1700000000e+00 3.7892720023e+00 -2.4282962801e+00 1.2400000000e+00 4.2271630048e+00 -2.4282962801e+00 1.3100000000e+00 4.4049853369e+00 -2.4282962801e+00 1.3800000000e+00 4.4426345037e+00 -2.4282962801e+00 1.4500000000e+00 4.4582243690e+00 -2.4282962801e+00 1.5200000000e+00 4.4684638713e+00 -2.4282962801e+00 1.5900000000e+00 4.4762198460e+00 -2.4282962801e+00 1.6600000000e+00 4.4823660922e+00 -2.4282962801e+00 1.7300000000e+00 4.4873180775e+00 -2.4282962801e+00 1.8000000000e+00 4.4912745204e+00 -2.4282962801e+00 1.8700000000e+00 4.4944090033e+00 -2.4282962801e+00 1.9400000000e+00 4.4969382096e+00 -2.4282962801e+00 2.0100000000e+00 4.5002701268e+00 -2.4282962801e+00 2.0800000000e+00 4.5114110147e+00 -2.4282962801e+00 2.1500000000e+00 4.5241025125e+00 -2.4282962801e+00 2.2200000000e+00 4.5361655791e+00 -2.4282962801e+00 2.2900000000e+00 4.5462339941e+00 -2.4282962801e+00 2.3600000000e+00 4.5541221901e+00 -2.4282962801e+00 2.4300000000e+00 4.5605227482e+00 -2.4282962801e+00 2.5000000000e+00 4.5656449815e+00 -2.4282962801e+00 2.5700000000e+00 4.5694801832e+00 -2.4282962801e+00 2.6400000000e+00 4.5722996151e+00 -2.4282962801e+00 2.7100000000e+00 4.5743775526e+00 -2.4282962801e+00 2.7800000000e+00 4.5759051691e+00 -2.4282962801e+00 2.8500000000e+00 4.5770493985e+00 -2.4282962801e+00 2.9200000000e+00 4.5779025805e+00 -2.4282962801e+00 2.9900000000e+00 4.5785487389e+00 -2.4282962801e+00 3.0600000000e+00 4.5790413912e+00 -2.4282962801e+00 3.1300000000e+00 4.5794233778e+00 -2.4282962801e+00 3.2000000000e+00 4.5797312940e+00 -2.4282962801e+00 3.2700000000e+00 4.5800194344e+00 -2.4282962801e+00 3.3400000000e+00 4.5805722526e+00 -2.4282962801e+00 3.4100000000e+00 4.5809725855e+00 -2.4282962801e+00 3.4800000000e+00 4.5812665206e+00 -2.4282962801e+00 3.5500000000e+00 4.5814882555e+00 -2.4282962801e+00 3.6200000000e+00 4.5816532103e+00 -2.4282962801e+00 3.6900000000e+00 4.5817739720e+00 -2.4282962801e+00 3.7600000000e+00 4.5818715311e+00 -2.4282962801e+00 3.8300000000e+00 4.5819483803e+00 -2.4282962801e+00 3.9000000000e+00 4.5820060952e+00 -2.4282962801e+00 3.9700000000e+00 4.5820547645e+00 -2.4282962801e+00 4.0400000000e+00 4.5820936091e+00 -2.4282962801e+00 4.1100000000e+00 4.5821247170e+00 -2.4282962801e+00 4.1800000000e+00 4.5821496104e+00 -2.4282962801e+00 4.2500000000e+00 4.5821714616e+00 -2.4282962801e+00 4.3200000000e+00 4.5821904013e+00 -2.4282962801e+00 4.3900000000e+00 4.5822047793e+00 -2.4282962801e+00 4.4600000000e+00 4.5822163334e+00 -2.4282962801e+00 4.5300000000e+00 4.5822258893e+00 -2.4282962801e+00 4.6000000000e+00 4.5822343591e+00 -2.4282962801e+00 4.6700000000e+00 4.5822433499e+00 -2.4282962801e+00 4.7400000000e+00 4.5822495608e+00 -2.4282962801e+00 4.8100000000e+00 4.5822551202e+00 -2.4282962801e+00 4.8800000000e+00 4.5822595068e+00 -2.4282962801e+00 4.9500000000e+00 4.5822641540e+00 -2.4282962801e+00 5.0200000000e+00 4.5822673679e+00 -2.4282962801e+00 5.0900000000e+00 4.5822708858e+00 -2.4282962801e+00 5.1600000000e+00 4.5822731007e+00 -2.4282962801e+00 5.2300000000e+00 4.5822747945e+00 -2.4282962801e+00 5.3000000000e+00 4.5822764014e+00 -2.4282962801e+00 5.3700000000e+00 4.5822775740e+00 -2.4282962801e+00 5.4400000000e+00 4.5822787901e+00 -2.4282962801e+00 5.5100000000e+00 4.5822800495e+00 -2.4282962801e+00 5.5800000000e+00 4.5822807878e+00 -2.4282962801e+00 5.6500000000e+00 4.5822814393e+00 -2.4282962801e+00 5.7200000000e+00 4.5822820907e+00 -2.4282962801e+00 5.7900000000e+00 4.5822824816e+00 -2.4282962801e+00 5.8600000000e+00 4.5822828725e+00 -2.4282962801e+00 5.9300000000e+00 4.5822829593e+00 -2.4282962801e+00 6.0000000000e+00 4.5822829593e+00 -2.5492542968e+00 2.6000000000e-01 3.7133989173e-02 -2.5492542968e+00 3.3000000000e-01 2.0483407549e+00 -2.5492542968e+00 4.0000000000e-01 2.3859169245e+00 -2.5492542968e+00 4.7000000000e-01 2.6006067475e+00 -2.5492542968e+00 5.4000000000e-01 2.7549766929e+00 -2.5492542968e+00 6.1000000000e-01 2.8589439102e+00 -2.5492542968e+00 6.8000000000e-01 2.9219909381e+00 -2.5492542968e+00 7.5000000000e-01 2.9799441472e+00 -2.5492542968e+00 8.2000000000e-01 3.0398395040e+00 -2.5492542968e+00 8.9000000000e-01 3.1110259069e+00 -2.5492542968e+00 9.6000000000e-01 3.1943478505e+00 -2.5492542968e+00 1.0300000000e+00 3.3065772899e+00 -2.5492542968e+00 1.1000000000e+00 3.4865853211e+00 -2.5492542968e+00 1.1700000000e+00 3.7891851340e+00 -2.5492542968e+00 1.2400000000e+00 4.2272396086e+00 -2.5492542968e+00 1.3100000000e+00 4.4050123450e+00 -2.5492542968e+00 1.3800000000e+00 4.4427417743e+00 -2.5492542968e+00 1.4500000000e+00 4.4582942173e+00 -2.5492542968e+00 1.5200000000e+00 4.4685265925e+00 -2.5492542968e+00 1.5900000000e+00 4.4762865554e+00 -2.5492542968e+00 1.6600000000e+00 4.4824499873e+00 -2.5492542968e+00 1.7300000000e+00 4.4874129789e+00 -2.5492542968e+00 1.8000000000e+00 4.4913390603e+00 -2.5492542968e+00 1.8700000000e+00 4.4944907197e+00 -2.5492542968e+00 1.9400000000e+00 4.4969812215e+00 -2.5492542968e+00 2.0100000000e+00 4.5003177351e+00 -2.5492542968e+00 2.0800000000e+00 4.5114281769e+00 -2.5492542968e+00 2.1500000000e+00 4.5241225359e+00 -2.5492542968e+00 2.2200000000e+00 4.5361751779e+00 -2.5492542968e+00 2.2900000000e+00 4.5462669660e+00 -2.5492542968e+00 2.3600000000e+00 4.5541511581e+00 -2.5492542968e+00 2.4300000000e+00 4.5605600576e+00 -2.5492542968e+00 2.5000000000e+00 4.5656922137e+00 -2.5492542968e+00 2.5700000000e+00 4.5695362675e+00 -2.5492542968e+00 2.6400000000e+00 4.5723448009e+00 -2.5492542968e+00 2.7100000000e+00 4.5743993786e+00 -2.5492542968e+00 2.7800000000e+00 4.5759235908e+00 -2.5492542968e+00 2.8500000000e+00 4.5770528870e+00 -2.5492542968e+00 2.9200000000e+00 4.5779108122e+00 -2.5492542968e+00 2.9900000000e+00 4.5785526748e+00 -2.5492542968e+00 3.0600000000e+00 4.5790514990e+00 -2.5492542968e+00 3.1300000000e+00 4.5794462032e+00 -2.5492542968e+00 3.2000000000e+00 4.5797527098e+00 -2.5492542968e+00 3.2700000000e+00 4.5800472573e+00 -2.5492542968e+00 3.3400000000e+00 4.5805877093e+00 -2.5492542968e+00 3.4100000000e+00 4.5809776663e+00 -2.5492542968e+00 3.4800000000e+00 4.5812651159e+00 -2.5492542968e+00 3.5500000000e+00 4.5814851578e+00 -2.5492542968e+00 3.6200000000e+00 4.5816507685e+00 -2.5492542968e+00 3.6900000000e+00 4.5817725762e+00 -2.5492542968e+00 3.7600000000e+00 4.5818652247e+00 -2.5492542968e+00 3.8300000000e+00 4.5819409026e+00 -2.5492542968e+00 3.9000000000e+00 4.5820016614e+00 -2.5492542968e+00 3.9700000000e+00 4.5820513313e+00 -2.5492542968e+00 4.0400000000e+00 4.5820896553e+00 -2.5492542968e+00 4.1100000000e+00 4.5821237183e+00 -2.5492542968e+00 4.1800000000e+00 4.5821481343e+00 -2.5492542968e+00 4.2500000000e+00 4.5821699858e+00 -2.5492542968e+00 4.3200000000e+00 4.5821888824e+00 -2.5492542968e+00 4.3900000000e+00 4.5822042163e+00 -2.5492542968e+00 4.4600000000e+00 4.5822175515e+00 -2.5492542968e+00 4.5300000000e+00 4.5822289318e+00 -2.5492542968e+00 4.6000000000e+00 4.5822383137e+00 -2.5492542968e+00 4.6700000000e+00 4.5822477389e+00 -2.5492542968e+00 4.7400000000e+00 4.5822549488e+00 -2.5492542968e+00 4.8100000000e+00 4.5822605516e+00 -2.5492542968e+00 4.8800000000e+00 4.5822649383e+00 -2.5492542968e+00 4.9500000000e+00 4.5822688037e+00 -2.5492542968e+00 5.0200000000e+00 4.5822727125e+00 -2.5492542968e+00 5.0900000000e+00 4.5822755790e+00 -2.5492542968e+00 5.1600000000e+00 4.5822779677e+00 -2.5492542968e+00 5.2300000000e+00 4.5822800523e+00 -2.5492542968e+00 5.3000000000e+00 4.5822817461e+00 -2.5492542968e+00 5.3700000000e+00 4.5822832227e+00 -2.5492542968e+00 5.4400000000e+00 4.5822845690e+00 -2.5492542968e+00 5.5100000000e+00 4.5822858719e+00 -2.5492542968e+00 5.5800000000e+00 4.5822870011e+00 -2.5492542968e+00 5.6500000000e+00 4.5822876960e+00 -2.5492542968e+00 5.7200000000e+00 4.5822881303e+00 -2.5492542968e+00 5.7900000000e+00 4.5822885646e+00 -2.5492542968e+00 5.8600000000e+00 4.5822890423e+00 -2.5492542968e+00 5.9300000000e+00 4.5822891292e+00 -2.5492542968e+00 6.0000000000e+00 4.5822891292e+00 -2.6717869635e+00 2.6000000000e-01 6.6592652626e-02 -2.6717869635e+00 3.3000000000e-01 2.0419265088e+00 -2.6717869635e+00 4.0000000000e-01 2.3805566332e+00 -2.6717869635e+00 4.7000000000e-01 2.5955851761e+00 -2.6717869635e+00 5.4000000000e-01 2.7510494997e+00 -2.6717869635e+00 6.1000000000e-01 2.8558056723e+00 -2.6717869635e+00 6.8000000000e-01 2.9184862850e+00 -2.6717869635e+00 7.5000000000e-01 2.9766481681e+00 -2.6717869635e+00 8.2000000000e-01 3.0367550208e+00 -2.6717869635e+00 8.9000000000e-01 3.1082156922e+00 -2.6717869635e+00 9.6000000000e-01 3.1918093199e+00 -2.6717869635e+00 1.0300000000e+00 3.3041199099e+00 -2.6717869635e+00 1.1000000000e+00 3.4846629037e+00 -2.6717869635e+00 1.1700000000e+00 3.7890407251e+00 -2.6717869635e+00 1.2400000000e+00 4.2272642436e+00 -2.6717869635e+00 1.3100000000e+00 4.4051124340e+00 -2.6717869635e+00 1.3800000000e+00 4.4428064789e+00 -2.6717869635e+00 1.4500000000e+00 4.4583028127e+00 -2.6717869635e+00 1.5200000000e+00 4.4685621046e+00 -2.6717869635e+00 1.5900000000e+00 4.4763718327e+00 -2.6717869635e+00 1.6600000000e+00 4.4825346613e+00 -2.6717869635e+00 1.7300000000e+00 4.4874812818e+00 -2.6717869635e+00 1.8000000000e+00 4.4914187744e+00 -2.6717869635e+00 1.8700000000e+00 4.4945854037e+00 -2.6717869635e+00 1.9400000000e+00 4.4971024937e+00 -2.6717869635e+00 2.0100000000e+00 4.5004482277e+00 -2.6717869635e+00 2.0800000000e+00 4.5115195850e+00 -2.6717869635e+00 2.1500000000e+00 4.5241977153e+00 -2.6717869635e+00 2.2200000000e+00 4.5362212625e+00 -2.6717869635e+00 2.2900000000e+00 4.5462939590e+00 -2.6717869635e+00 2.3600000000e+00 4.5541815311e+00 -2.6717869635e+00 2.4300000000e+00 4.5605742885e+00 -2.6717869635e+00 2.5000000000e+00 4.5656970709e+00 -2.6717869635e+00 2.5700000000e+00 4.5695219276e+00 -2.6717869635e+00 2.6400000000e+00 4.5723447969e+00 -2.6717869635e+00 2.7100000000e+00 4.5744040799e+00 -2.6717869635e+00 2.7800000000e+00 4.5759284207e+00 -2.6717869635e+00 2.8500000000e+00 4.5770684831e+00 -2.6717869635e+00 2.9200000000e+00 4.5779222172e+00 -2.6717869635e+00 2.9900000000e+00 4.5785567969e+00 -2.6717869635e+00 3.0600000000e+00 4.5790439818e+00 -2.6717869635e+00 3.1300000000e+00 4.5794289912e+00 -2.6717869635e+00 3.2000000000e+00 4.5797308818e+00 -2.6717869635e+00 3.2700000000e+00 4.5800189853e+00 -2.6717869635e+00 3.3400000000e+00 4.5805664099e+00 -2.6717869635e+00 3.4100000000e+00 4.5809611813e+00 -2.6717869635e+00 3.4800000000e+00 4.5812557838e+00 -2.6717869635e+00 3.5500000000e+00 4.5814758323e+00 -2.6717869635e+00 3.6200000000e+00 4.5816415349e+00 -2.6717869635e+00 3.6900000000e+00 4.5817667814e+00 -2.6717869635e+00 3.7600000000e+00 4.5818649528e+00 -2.6717869635e+00 3.8300000000e+00 4.5819432393e+00 -2.6717869635e+00 3.9000000000e+00 4.5820040852e+00 -2.6717869635e+00 3.9700000000e+00 4.5820540160e+00 -2.6717869635e+00 4.0400000000e+00 4.5820948167e+00 -2.6717869635e+00 4.1100000000e+00 4.5821284886e+00 -2.6717869635e+00 4.1800000000e+00 4.5821566841e+00 -2.6717869635e+00 4.2500000000e+00 4.5821783182e+00 -2.6717869635e+00 4.3200000000e+00 4.5821975621e+00 -2.6717869635e+00 4.3900000000e+00 4.5822120704e+00 -2.6717869635e+00 4.4600000000e+00 4.5822242328e+00 -2.6717869635e+00 4.5300000000e+00 4.5822349614e+00 -2.6717869635e+00 4.6000000000e+00 4.5822443867e+00 -2.6717869635e+00 4.6700000000e+00 4.5822520745e+00 -2.6717869635e+00 4.7400000000e+00 4.5822581552e+00 -2.6717869635e+00 4.8100000000e+00 4.5822640186e+00 -2.6717869635e+00 4.8800000000e+00 4.5822685355e+00 -2.6717869635e+00 4.9500000000e+00 4.5822727918e+00 -2.6717869635e+00 5.0200000000e+00 4.5822760492e+00 -2.6717869635e+00 5.0900000000e+00 4.5822790025e+00 -2.6717869635e+00 5.1600000000e+00 4.5822813912e+00 -2.6717869635e+00 5.2300000000e+00 4.5822833890e+00 -2.6717869635e+00 5.3000000000e+00 4.5822852131e+00 -2.6717869635e+00 5.3700000000e+00 4.5822866897e+00 -2.6717869635e+00 5.4400000000e+00 4.5822879926e+00 -2.6717869635e+00 5.5100000000e+00 4.5822894258e+00 -2.6717869635e+00 5.5800000000e+00 4.5822903378e+00 -2.6717869635e+00 5.6500000000e+00 4.5822911630e+00 -2.6717869635e+00 5.7200000000e+00 4.5822915973e+00 -2.6717869635e+00 5.7900000000e+00 4.5822920750e+00 -2.6717869635e+00 5.8600000000e+00 4.5822926830e+00 -2.6717869635e+00 5.9300000000e+00 4.5822928133e+00 -2.6717869635e+00 6.0000000000e+00 4.5822928133e+00 -2.7953664065e+00 2.6000000000e-01 1.2046779996e-02 -2.7953664065e+00 3.3000000000e-01 2.0411588784e+00 -2.7953664065e+00 4.0000000000e-01 2.3816764089e+00 -2.7953664065e+00 4.7000000000e-01 2.5974697668e+00 -2.7953664065e+00 5.4000000000e-01 2.7517955343e+00 -2.7953664065e+00 6.1000000000e-01 2.8568079555e+00 -2.7953664065e+00 6.8000000000e-01 2.9190723331e+00 -2.7953664065e+00 7.5000000000e-01 2.9776820570e+00 -2.7953664065e+00 8.2000000000e-01 3.0377439036e+00 -2.7953664065e+00 8.9000000000e-01 3.1089219189e+00 -2.7953664065e+00 9.6000000000e-01 3.1922227715e+00 -2.7953664065e+00 1.0300000000e+00 3.3048017348e+00 -2.7953664065e+00 1.1000000000e+00 3.4850456051e+00 -2.7953664065e+00 1.1700000000e+00 3.7887782006e+00 -2.7953664065e+00 1.2400000000e+00 4.2271106925e+00 -2.7953664065e+00 1.3100000000e+00 4.4050103344e+00 -2.7953664065e+00 1.3800000000e+00 4.4426600609e+00 -2.7953664065e+00 1.4500000000e+00 4.4581722219e+00 -2.7953664065e+00 1.5200000000e+00 4.4683869581e+00 -2.7953664065e+00 1.5900000000e+00 4.4761906341e+00 -2.7953664065e+00 1.6600000000e+00 4.4823641853e+00 -2.7953664065e+00 1.7300000000e+00 4.4872681115e+00 -2.7953664065e+00 1.8000000000e+00 4.4912245766e+00 -2.7953664065e+00 1.8700000000e+00 4.4943641280e+00 -2.7953664065e+00 1.9400000000e+00 4.4968697654e+00 -2.7953664065e+00 2.0100000000e+00 4.5002487761e+00 -2.7953664065e+00 2.0800000000e+00 4.5113451923e+00 -2.7953664065e+00 2.1500000000e+00 4.5240603725e+00 -2.7953664065e+00 2.2200000000e+00 4.5361535029e+00 -2.7953664065e+00 2.2900000000e+00 4.5462539814e+00 -2.7953664065e+00 2.3600000000e+00 4.5541485590e+00 -2.7953664065e+00 2.4300000000e+00 4.5605638761e+00 -2.7953664065e+00 2.5000000000e+00 4.5656826491e+00 -2.7953664065e+00 2.5700000000e+00 4.5695066183e+00 -2.7953664065e+00 2.6400000000e+00 4.5723196880e+00 -2.7953664065e+00 2.7100000000e+00 4.5743935160e+00 -2.7953664065e+00 2.7800000000e+00 4.5759238053e+00 -2.7953664065e+00 2.8500000000e+00 4.5770737741e+00 -2.7953664065e+00 2.9200000000e+00 4.5779304842e+00 -2.7953664065e+00 2.9900000000e+00 4.5785857731e+00 -2.7953664065e+00 3.0600000000e+00 4.5790785277e+00 -2.7953664065e+00 3.1300000000e+00 4.5794632457e+00 -2.7953664065e+00 3.2000000000e+00 4.5797639342e+00 -2.7953664065e+00 3.2700000000e+00 4.5800510129e+00 -2.7953664065e+00 3.3400000000e+00 4.5805903769e+00 -2.7953664065e+00 3.4100000000e+00 4.5809845617e+00 -2.7953664065e+00 3.4800000000e+00 4.5812792801e+00 -2.7953664065e+00 3.5500000000e+00 4.5814934873e+00 -2.7953664065e+00 3.6200000000e+00 4.5816605756e+00 -2.7953664065e+00 3.6900000000e+00 4.5817866432e+00 -2.7953664065e+00 3.7600000000e+00 4.5818826805e+00 -2.7953664065e+00 3.8300000000e+00 4.5819578782e+00 -2.7953664065e+00 3.9000000000e+00 4.5820164191e+00 -2.7953664065e+00 3.9700000000e+00 4.5820632200e+00 -2.7953664065e+00 4.0400000000e+00 4.5821013263e+00 -2.7953664065e+00 4.1100000000e+00 4.5821343895e+00 -2.7953664065e+00 4.1800000000e+00 4.5821586749e+00 -2.7953664065e+00 4.2500000000e+00 4.5821798746e+00 -2.7953664065e+00 4.3200000000e+00 4.5821984234e+00 -2.7953664065e+00 4.3900000000e+00 4.5822124975e+00 -2.7953664065e+00 4.4600000000e+00 4.5822257023e+00 -2.7953664065e+00 4.5300000000e+00 4.5822364744e+00 -2.7953664065e+00 4.6000000000e+00 4.5822451613e+00 -2.7953664065e+00 4.6700000000e+00 4.5822521977e+00 -2.7953664065e+00 4.7400000000e+00 4.5822589733e+00 -2.7953664065e+00 4.8100000000e+00 4.5822643589e+00 -2.7953664065e+00 4.8800000000e+00 4.5822697011e+00 -2.7953664065e+00 4.9500000000e+00 4.5822738705e+00 -2.7953664065e+00 5.0200000000e+00 4.5822772147e+00 -2.7953664065e+00 5.0900000000e+00 4.5822803418e+00 -2.7953664065e+00 5.1600000000e+00 4.5822831213e+00 -2.7953664065e+00 5.2300000000e+00 4.5822851191e+00 -2.7953664065e+00 5.3000000000e+00 4.5822873775e+00 -2.7953664065e+00 5.3700000000e+00 4.5822887238e+00 -2.7953664065e+00 5.4400000000e+00 4.5822896359e+00 -2.7953664065e+00 5.5100000000e+00 4.5822908953e+00 -2.7953664065e+00 5.5800000000e+00 4.5822919811e+00 -2.7953664065e+00 5.6500000000e+00 4.5822928062e+00 -2.7953664065e+00 5.7200000000e+00 4.5822935011e+00 -2.7953664065e+00 5.7900000000e+00 4.5822938486e+00 -2.7953664065e+00 5.8600000000e+00 4.5822942828e+00 -2.7953664065e+00 5.9300000000e+00 4.5822945000e+00 -2.7953664065e+00 6.0000000000e+00 4.5822945000e+00 -2.9179160974e+00 2.6000000000e-01 2.1628614186e-02 -2.9179160974e+00 3.3000000000e-01 2.0473216707e+00 -2.9179160974e+00 4.0000000000e-01 2.3827036598e+00 -2.9179160974e+00 4.7000000000e-01 2.5988320420e+00 -2.9179160974e+00 5.4000000000e-01 2.7529037596e+00 -2.9179160974e+00 6.1000000000e-01 2.8570332122e+00 -2.9179160974e+00 6.8000000000e-01 2.9201324047e+00 -2.9179160974e+00 7.5000000000e-01 2.9786312902e+00 -2.9179160974e+00 8.2000000000e-01 3.0386452495e+00 -2.9179160974e+00 8.9000000000e-01 3.1099103565e+00 -2.9179160974e+00 9.6000000000e-01 3.1931082727e+00 -2.9179160974e+00 1.0300000000e+00 3.3052998226e+00 -2.9179160974e+00 1.1000000000e+00 3.4859430753e+00 -2.9179160974e+00 1.1700000000e+00 3.7893264870e+00 -2.9179160974e+00 1.2400000000e+00 4.2273594047e+00 -2.9179160974e+00 1.3100000000e+00 4.4050715215e+00 -2.9179160974e+00 1.3800000000e+00 4.4427767115e+00 -2.9179160974e+00 1.4500000000e+00 4.4583411061e+00 -2.9179160974e+00 1.5200000000e+00 4.4685309005e+00 -2.9179160974e+00 1.5900000000e+00 4.4762653509e+00 -2.9179160974e+00 1.6600000000e+00 4.4824471045e+00 -2.9179160974e+00 1.7300000000e+00 4.4873857278e+00 -2.9179160974e+00 1.8000000000e+00 4.4913461728e+00 -2.9179160974e+00 1.8700000000e+00 4.4944997967e+00 -2.9179160974e+00 1.9400000000e+00 4.4970269128e+00 -2.9179160974e+00 2.0100000000e+00 4.5003623944e+00 -2.9179160974e+00 2.0800000000e+00 4.5114772476e+00 -2.9179160974e+00 2.1500000000e+00 4.5241852831e+00 -2.9179160974e+00 2.2200000000e+00 4.5362400635e+00 -2.9179160974e+00 2.2900000000e+00 4.5463104186e+00 -2.9179160974e+00 2.3600000000e+00 4.5541937658e+00 -2.9179160974e+00 2.4300000000e+00 4.5605971644e+00 -2.9179160974e+00 2.5000000000e+00 4.5657199857e+00 -2.9179160974e+00 2.5700000000e+00 4.5695490516e+00 -2.9179160974e+00 2.6400000000e+00 4.5723535473e+00 -2.9179160974e+00 2.7100000000e+00 4.5744090003e+00 -2.9179160974e+00 2.7800000000e+00 4.5759238595e+00 -2.9179160974e+00 2.8500000000e+00 4.5770700518e+00 -2.9179160974e+00 2.9200000000e+00 4.5779129093e+00 -2.9179160974e+00 2.9900000000e+00 4.5785656862e+00 -2.9179160974e+00 3.0600000000e+00 4.5790589027e+00 -2.9179160974e+00 3.1300000000e+00 4.5794431585e+00 -2.9179160974e+00 3.2000000000e+00 4.5797411970e+00 -2.9179160974e+00 3.2700000000e+00 4.5800320025e+00 -2.9179160974e+00 3.3400000000e+00 4.5805763625e+00 -2.9179160974e+00 3.4100000000e+00 4.5809721732e+00 -2.9179160974e+00 3.4800000000e+00 4.5812694693e+00 -2.9179160974e+00 3.5500000000e+00 4.5814895560e+00 -2.9179160974e+00 3.6200000000e+00 4.5816510356e+00 -2.9179160974e+00 3.6900000000e+00 4.5817810632e+00 -2.9179160974e+00 3.7600000000e+00 4.5818797972e+00 -2.9179160974e+00 3.8300000000e+00 4.5819559519e+00 -2.9179160974e+00 3.9000000000e+00 4.5820143194e+00 -2.9179160974e+00 3.9700000000e+00 4.5820628588e+00 -2.9179160974e+00 4.0400000000e+00 4.5821002701e+00 -2.9179160974e+00 4.1100000000e+00 4.5821315957e+00 -2.9179160974e+00 4.1800000000e+00 4.5821570977e+00 -2.9179160974e+00 4.2500000000e+00 4.5821787753e+00 -2.9179160974e+00 4.3200000000e+00 4.5821981062e+00 -2.9179160974e+00 4.3900000000e+00 4.5822149603e+00 -2.9179160974e+00 4.4600000000e+00 4.5822276873e+00 -2.9179160974e+00 4.5300000000e+00 4.5822381553e+00 -2.9179160974e+00 4.6000000000e+00 4.5822466686e+00 -2.9179160974e+00 4.6700000000e+00 4.5822537049e+00 -2.9179160974e+00 4.7400000000e+00 4.5822620006e+00 -2.9179160974e+00 4.8100000000e+00 4.5822682983e+00 -2.9179160974e+00 4.8800000000e+00 4.5822735102e+00 -2.9179160974e+00 4.9500000000e+00 4.5822771584e+00 -2.9179160974e+00 5.0200000000e+00 4.5822806764e+00 -2.9179160974e+00 5.0900000000e+00 4.5822830650e+00 -2.9179160974e+00 5.1600000000e+00 4.5822853234e+00 -2.9179160974e+00 5.2300000000e+00 4.5822868001e+00 -2.9179160974e+00 5.3000000000e+00 4.5822885373e+00 -2.9179160974e+00 5.3700000000e+00 4.5822896230e+00 -2.9179160974e+00 5.4400000000e+00 4.5822910128e+00 -2.9179160974e+00 5.5100000000e+00 4.5822920985e+00 -2.9179160974e+00 5.5800000000e+00 4.5822933580e+00 -2.9179160974e+00 5.6500000000e+00 4.5822944438e+00 -2.9179160974e+00 5.7200000000e+00 4.5822949649e+00 -2.9179160974e+00 5.7900000000e+00 4.5822952689e+00 -2.9179160974e+00 5.8600000000e+00 4.5822957032e+00 -2.9179160974e+00 5.9300000000e+00 4.5822959204e+00 -2.9179160974e+00 6.0000000000e+00 4.5822959204e+00 -3.0405386021e+00 2.6000000000e-01 4.6189353176e-02 -3.0405386021e+00 3.3000000000e-01 2.0440349321e+00 -3.0405386021e+00 4.0000000000e-01 2.3829034806e+00 -3.0405386021e+00 4.7000000000e-01 2.5985690224e+00 -3.0405386021e+00 5.4000000000e-01 2.7524524275e+00 -3.0405386021e+00 6.1000000000e-01 2.8568859832e+00 -3.0405386021e+00 6.8000000000e-01 2.9192821362e+00 -3.0405386021e+00 7.5000000000e-01 2.9779424621e+00 -3.0405386021e+00 8.2000000000e-01 3.0377640281e+00 -3.0405386021e+00 8.9000000000e-01 3.1089599488e+00 -3.0405386021e+00 9.6000000000e-01 3.1924399633e+00 -3.0405386021e+00 1.0300000000e+00 3.3048282813e+00 -3.0405386021e+00 1.1000000000e+00 3.4855177054e+00 -3.0405386021e+00 1.1700000000e+00 3.7890739526e+00 -3.0405386021e+00 1.2400000000e+00 4.2273871856e+00 -3.0405386021e+00 1.3100000000e+00 4.4049287073e+00 -3.0405386021e+00 1.3800000000e+00 4.4425588868e+00 -3.0405386021e+00 1.4500000000e+00 4.4581203314e+00 -3.0405386021e+00 1.5200000000e+00 4.4683211292e+00 -3.0405386021e+00 1.5900000000e+00 4.4761422592e+00 -3.0405386021e+00 1.6600000000e+00 4.4823265244e+00 -3.0405386021e+00 1.7300000000e+00 4.4872721378e+00 -3.0405386021e+00 1.8000000000e+00 4.4912508107e+00 -3.0405386021e+00 1.8700000000e+00 4.4944193244e+00 -3.0405386021e+00 1.9400000000e+00 4.4969269281e+00 -3.0405386021e+00 2.0100000000e+00 4.5002754008e+00 -3.0405386021e+00 2.0800000000e+00 4.5113733911e+00 -3.0405386021e+00 2.1500000000e+00 4.5241318067e+00 -3.0405386021e+00 2.2200000000e+00 4.5361943898e+00 -3.0405386021e+00 2.2900000000e+00 4.5462330535e+00 -3.0405386021e+00 2.3600000000e+00 4.5541341585e+00 -3.0405386021e+00 2.4300000000e+00 4.5605434131e+00 -3.0405386021e+00 2.5000000000e+00 4.5656845584e+00 -3.0405386021e+00 2.5700000000e+00 4.5695138945e+00 -3.0405386021e+00 2.6400000000e+00 4.5723264404e+00 -3.0405386021e+00 2.7100000000e+00 4.5744042255e+00 -3.0405386021e+00 2.7800000000e+00 4.5759354091e+00 -3.0405386021e+00 2.8500000000e+00 4.5770730450e+00 -3.0405386021e+00 2.9200000000e+00 4.5779298479e+00 -3.0405386021e+00 2.9900000000e+00 4.5785743651e+00 -3.0405386021e+00 3.0600000000e+00 4.5790736978e+00 -3.0405386021e+00 3.1300000000e+00 4.5794601265e+00 -3.0405386021e+00 3.2000000000e+00 4.5797593769e+00 -3.0405386021e+00 3.2700000000e+00 4.5800495594e+00 -3.0405386021e+00 3.3400000000e+00 4.5805888839e+00 -3.0405386021e+00 3.4100000000e+00 4.5809812858e+00 -3.0405386021e+00 3.4800000000e+00 4.5812747887e+00 -3.0405386021e+00 3.5500000000e+00 4.5814988758e+00 -3.0405386021e+00 3.6200000000e+00 4.5816623528e+00 -3.0405386021e+00 3.6900000000e+00 4.5817853333e+00 -3.0405386021e+00 3.7600000000e+00 4.5818788065e+00 -3.0405386021e+00 3.8300000000e+00 4.5819528752e+00 -3.0405386021e+00 3.9000000000e+00 4.5820121123e+00 -3.0405386021e+00 3.9700000000e+00 4.5820615646e+00 -3.0405386021e+00 4.0400000000e+00 4.5821001056e+00 -3.0405386021e+00 4.1100000000e+00 4.5821331691e+00 -3.0405386021e+00 4.1800000000e+00 4.5821590620e+00 -3.0405386021e+00 4.2500000000e+00 4.5821807830e+00 -3.0405386021e+00 4.3200000000e+00 4.5821995492e+00 -3.0405386021e+00 4.3900000000e+00 4.5822154042e+00 -3.0405386021e+00 4.4600000000e+00 4.5822279140e+00 -3.0405386021e+00 4.5300000000e+00 4.5822385557e+00 -3.0405386021e+00 4.6000000000e+00 4.5822471124e+00 -3.0405386021e+00 4.6700000000e+00 4.5822546699e+00 -3.0405386021e+00 4.7400000000e+00 4.5822618798e+00 -3.0405386021e+00 4.8100000000e+00 4.5822676998e+00 -3.0405386021e+00 4.8800000000e+00 4.5822723905e+00 -3.0405386021e+00 4.9500000000e+00 4.5822766468e+00 -3.0405386021e+00 5.0200000000e+00 4.5822795567e+00 -3.0405386021e+00 5.0900000000e+00 4.5822828574e+00 -3.0405386021e+00 5.1600000000e+00 4.5822845947e+00 -3.0405386021e+00 5.2300000000e+00 4.5822868965e+00 -3.0405386021e+00 5.3000000000e+00 4.5822886771e+00 -3.0405386021e+00 5.3700000000e+00 4.5822903275e+00 -3.0405386021e+00 5.4400000000e+00 4.5822916738e+00 -3.0405386021e+00 5.5100000000e+00 4.5822927161e+00 -3.0405386021e+00 5.5800000000e+00 4.5822937584e+00 -3.0405386021e+00 5.6500000000e+00 4.5822945401e+00 -3.0405386021e+00 5.7200000000e+00 4.5822951047e+00 -3.0405386021e+00 5.7900000000e+00 4.5822955825e+00 -3.0405386021e+00 5.8600000000e+00 4.5822961036e+00 -3.0405386021e+00 5.9300000000e+00 4.5822963642e+00 -3.0405386021e+00 6.0000000000e+00 4.5822963642e+00 -3.1631486672e+00 2.6000000000e-01 1.8459366320e-02 -3.1631486672e+00 3.3000000000e-01 2.0467862667e+00 -3.1631486672e+00 4.0000000000e-01 2.3825118700e+00 -3.1631486672e+00 4.7000000000e-01 2.5971993027e+00 -3.1631486672e+00 5.4000000000e-01 2.7518271482e+00 -3.1631486672e+00 6.1000000000e-01 2.8569578736e+00 -3.1631486672e+00 6.8000000000e-01 2.9191985280e+00 -3.1631486672e+00 7.5000000000e-01 2.9774850249e+00 -3.1631486672e+00 8.2000000000e-01 3.0376395894e+00 -3.1631486672e+00 8.9000000000e-01 3.1090765304e+00 -3.1631486672e+00 9.6000000000e-01 3.1923507891e+00 -3.1631486672e+00 1.0300000000e+00 3.3050910051e+00 -3.1631486672e+00 1.1000000000e+00 3.4854095061e+00 -3.1631486672e+00 1.1700000000e+00 3.7888759755e+00 -3.1631486672e+00 1.2400000000e+00 4.2273202766e+00 -3.1631486672e+00 1.3100000000e+00 4.4051807940e+00 -3.1631486672e+00 1.3800000000e+00 4.4428740909e+00 -3.1631486672e+00 1.4500000000e+00 4.4584020445e+00 -3.1631486672e+00 1.5200000000e+00 4.4685620605e+00 -3.1631486672e+00 1.5900000000e+00 4.4763451985e+00 -3.1631486672e+00 1.6600000000e+00 4.4824951232e+00 -3.1631486672e+00 1.7300000000e+00 4.4874392100e+00 -3.1631486672e+00 1.8000000000e+00 4.4913645347e+00 -3.1631486672e+00 1.8700000000e+00 4.4945161179e+00 -3.1631486672e+00 1.9400000000e+00 4.4970396030e+00 -3.1631486672e+00 2.0100000000e+00 4.5003582633e+00 -3.1631486672e+00 2.0800000000e+00 4.5115145456e+00 -3.1631486672e+00 2.1500000000e+00 4.5242104581e+00 -3.1631486672e+00 2.2200000000e+00 4.5362228506e+00 -3.1631486672e+00 2.2900000000e+00 4.5462982425e+00 -3.1631486672e+00 2.3600000000e+00 4.5541562924e+00 -3.1631486672e+00 2.4300000000e+00 4.5605482885e+00 -3.1631486672e+00 2.5000000000e+00 4.5656923587e+00 -3.1631486672e+00 2.5700000000e+00 4.5695348234e+00 -3.1631486672e+00 2.6400000000e+00 4.5723407044e+00 -3.1631486672e+00 2.7100000000e+00 4.5744107721e+00 -3.1631486672e+00 2.7800000000e+00 4.5759353235e+00 -3.1631486672e+00 2.8500000000e+00 4.5770597299e+00 -3.1631486672e+00 2.9200000000e+00 4.5779098038e+00 -3.1631486672e+00 2.9900000000e+00 4.5785586441e+00 -3.1631486672e+00 3.0600000000e+00 4.5790488942e+00 -3.1631486672e+00 3.1300000000e+00 4.5794328535e+00 -3.1631486672e+00 3.2000000000e+00 4.5797334772e+00 -3.1631486672e+00 3.2700000000e+00 4.5800244194e+00 -3.1631486672e+00 3.3400000000e+00 4.5805681358e+00 -3.1631486672e+00 3.4100000000e+00 4.5809714910e+00 -3.1631486672e+00 3.4800000000e+00 4.5812686140e+00 -3.1631486672e+00 3.5500000000e+00 4.5814880488e+00 -3.1631486672e+00 3.6200000000e+00 4.5816556620e+00 -3.1631486672e+00 3.6900000000e+00 4.5817820795e+00 -3.1631486672e+00 3.7600000000e+00 4.5818748579e+00 -3.1631486672e+00 3.8300000000e+00 4.5819511005e+00 -3.1631486672e+00 3.9000000000e+00 4.5820127716e+00 -3.1631486672e+00 3.9700000000e+00 4.5820613982e+00 -3.1631486672e+00 4.0400000000e+00 4.5821007214e+00 -3.1631486672e+00 4.1100000000e+00 4.5821311347e+00 -3.1631486672e+00 4.1800000000e+00 4.5821582441e+00 -3.1631486672e+00 4.2500000000e+00 4.5821820070e+00 -3.1631486672e+00 4.3200000000e+00 4.5821990789e+00 -3.1631486672e+00 4.3900000000e+00 4.5822148905e+00 -3.1631486672e+00 4.4600000000e+00 4.5822265751e+00 -3.1631486672e+00 4.5300000000e+00 4.5822371300e+00 -3.1631486672e+00 4.6000000000e+00 4.5822454695e+00 -3.1631486672e+00 4.6700000000e+00 4.5822538089e+00 -3.1631486672e+00 4.7400000000e+00 4.5822608451e+00 -3.1631486672e+00 4.8100000000e+00 4.5822674034e+00 -3.1631486672e+00 4.8800000000e+00 4.5822717901e+00 -3.1631486672e+00 4.9500000000e+00 4.5822760898e+00 -3.1631486672e+00 5.0200000000e+00 4.5822799118e+00 -3.1631486672e+00 5.0900000000e+00 4.5822826913e+00 -3.1631486672e+00 5.1600000000e+00 4.5822845589e+00 -3.1631486672e+00 5.2300000000e+00 4.5822866001e+00 -3.1631486672e+00 5.3000000000e+00 4.5822885545e+00 -3.1631486672e+00 5.3700000000e+00 4.5822902917e+00 -3.1631486672e+00 5.4400000000e+00 4.5822920723e+00 -3.1631486672e+00 5.5100000000e+00 4.5822931581e+00 -3.1631486672e+00 5.5800000000e+00 4.5822942438e+00 -3.1631486672e+00 5.6500000000e+00 4.5822951124e+00 -3.1631486672e+00 5.7200000000e+00 4.5822955467e+00 -3.1631486672e+00 5.7900000000e+00 4.5822959375e+00 -3.1631486672e+00 5.8600000000e+00 4.5822965456e+00 -3.1631486672e+00 5.9300000000e+00 4.5822967193e+00 -3.1631486672e+00 6.0000000000e+00 4.5822967193e+00 -3.2854526409e+00 2.6000000000e-01 6.0863436790e-02 -3.2854526409e+00 3.3000000000e-01 2.0441854675e+00 -3.2854526409e+00 4.0000000000e-01 2.3834329940e+00 -3.2854526409e+00 4.7000000000e-01 2.5987661666e+00 -3.2854526409e+00 5.4000000000e-01 2.7532476989e+00 -3.2854526409e+00 6.1000000000e-01 2.8578432350e+00 -3.2854526409e+00 6.8000000000e-01 2.9201832982e+00 -3.2854526409e+00 7.5000000000e-01 2.9781822269e+00 -3.2854526409e+00 8.2000000000e-01 3.0381296492e+00 -3.2854526409e+00 8.9000000000e-01 3.1096574186e+00 -3.2854526409e+00 9.6000000000e-01 3.1925971720e+00 -3.2854526409e+00 1.0300000000e+00 3.3046733363e+00 -3.2854526409e+00 1.1000000000e+00 3.4847899060e+00 -3.2854526409e+00 1.1700000000e+00 3.7889711923e+00 -3.2854526409e+00 1.2400000000e+00 4.2271018183e+00 -3.2854526409e+00 1.3100000000e+00 4.4049454873e+00 -3.2854526409e+00 1.3800000000e+00 4.4426482460e+00 -3.2854526409e+00 1.4500000000e+00 4.4581773795e+00 -3.2854526409e+00 1.5200000000e+00 4.4683845443e+00 -3.2854526409e+00 1.5900000000e+00 4.4761535943e+00 -3.2854526409e+00 1.6600000000e+00 4.4823483131e+00 -3.2854526409e+00 1.7300000000e+00 4.4872880111e+00 -3.2854526409e+00 1.8000000000e+00 4.4912518162e+00 -3.2854526409e+00 1.8700000000e+00 4.4944119791e+00 -3.2854526409e+00 1.9400000000e+00 4.4969241218e+00 -3.2854526409e+00 2.0100000000e+00 4.5002621814e+00 -3.2854526409e+00 2.0800000000e+00 4.5113521335e+00 -3.2854526409e+00 2.1500000000e+00 4.5240723486e+00 -3.2854526409e+00 2.2200000000e+00 4.5361033932e+00 -3.2854526409e+00 2.2900000000e+00 4.5461602914e+00 -3.2854526409e+00 2.3600000000e+00 4.5540613283e+00 -3.2854526409e+00 2.4300000000e+00 4.5604926650e+00 -3.2854526409e+00 2.5000000000e+00 4.5656357683e+00 -3.2854526409e+00 2.5700000000e+00 4.5694904079e+00 -3.2854526409e+00 2.6400000000e+00 4.5723078642e+00 -3.2854526409e+00 2.7100000000e+00 4.5743953380e+00 -3.2854526409e+00 2.7800000000e+00 4.5759171237e+00 -3.2854526409e+00 2.8500000000e+00 4.5770576661e+00 -3.2854526409e+00 2.9200000000e+00 4.5779035328e+00 -3.2854526409e+00 2.9900000000e+00 4.5785586908e+00 -3.2854526409e+00 3.0600000000e+00 4.5790615425e+00 -3.2854526409e+00 3.1300000000e+00 4.5794512612e+00 -3.2854526409e+00 3.2000000000e+00 4.5797584686e+00 -3.2854526409e+00 3.2700000000e+00 4.5800451161e+00 -3.2854526409e+00 3.3400000000e+00 4.5805944749e+00 -3.2854526409e+00 3.4100000000e+00 4.5809872207e+00 -3.2854526409e+00 3.4800000000e+00 4.5812781518e+00 -3.2854526409e+00 3.5500000000e+00 4.5814937965e+00 -3.2854526409e+00 3.6200000000e+00 4.5816521000e+00 -3.2854526409e+00 3.6900000000e+00 4.5817773011e+00 -3.2854526409e+00 3.7600000000e+00 4.5818740800e+00 -3.2854526409e+00 3.8300000000e+00 4.5819496708e+00 -3.2854526409e+00 3.9000000000e+00 4.5820116898e+00 -3.2854526409e+00 3.9700000000e+00 4.5820622285e+00 -3.2854526409e+00 4.0400000000e+00 4.5821024640e+00 -3.2854526409e+00 4.1100000000e+00 4.5821354839e+00 -3.2854526409e+00 4.1800000000e+00 4.5821615071e+00 -3.2854526409e+00 4.2500000000e+00 4.5821817076e+00 -3.2854526409e+00 4.3200000000e+00 4.5822001696e+00 -3.2854526409e+00 4.3900000000e+00 4.5822155902e+00 -3.2854526409e+00 4.4600000000e+00 4.5822284476e+00 -3.2854526409e+00 4.5300000000e+00 4.5822384378e+00 -3.2854526409e+00 4.6000000000e+00 4.5822489056e+00 -3.2854526409e+00 4.6700000000e+00 4.5822571146e+00 -3.2854526409e+00 4.7400000000e+00 4.5822632821e+00 -3.2854526409e+00 4.8100000000e+00 4.5822685808e+00 -3.2854526409e+00 4.8800000000e+00 4.5822724029e+00 -3.2854526409e+00 4.9500000000e+00 4.5822765723e+00 -3.2854526409e+00 5.0200000000e+00 4.5822800902e+00 -3.2854526409e+00 5.0900000000e+00 4.5822830436e+00 -3.2854526409e+00 5.1600000000e+00 4.5822851717e+00 -3.2854526409e+00 5.2300000000e+00 4.5822870392e+00 -3.2854526409e+00 5.3000000000e+00 4.5822891238e+00 -3.2854526409e+00 5.3700000000e+00 4.5822905136e+00 -3.2854526409e+00 5.4400000000e+00 4.5822918599e+00 -3.2854526409e+00 5.5100000000e+00 4.5822928588e+00 -3.2854526409e+00 5.5800000000e+00 4.5822939446e+00 -3.2854526409e+00 5.6500000000e+00 4.5822947263e+00 -3.2854526409e+00 5.7200000000e+00 4.5822953343e+00 -3.2854526409e+00 5.7900000000e+00 4.5822958555e+00 -3.2854526409e+00 5.8600000000e+00 4.5822965069e+00 -3.2854526409e+00 5.9300000000e+00 4.5822969412e+00 -3.2854526409e+00 6.0000000000e+00 4.5822969412e+00 -3.4078512948e+00 2.6000000000e-01 3.1003438702e-02 -3.4078512948e+00 3.3000000000e-01 2.0472633237e+00 -3.4078512948e+00 4.0000000000e-01 2.3848724596e+00 -3.4078512948e+00 4.7000000000e-01 2.5997687073e+00 -3.4078512948e+00 5.4000000000e-01 2.7531629049e+00 -3.4078512948e+00 6.1000000000e-01 2.8575900414e+00 -3.4078512948e+00 6.8000000000e-01 2.9203230890e+00 -3.4078512948e+00 7.5000000000e-01 2.9782696666e+00 -3.4078512948e+00 8.2000000000e-01 3.0382149596e+00 -3.4078512948e+00 8.9000000000e-01 3.1101292997e+00 -3.4078512948e+00 9.6000000000e-01 3.1935763488e+00 -3.4078512948e+00 1.0300000000e+00 3.3048734606e+00 -3.4078512948e+00 1.1000000000e+00 3.4852014052e+00 -3.4078512948e+00 1.1700000000e+00 3.7889265738e+00 -3.4078512948e+00 1.2400000000e+00 4.2272207442e+00 -3.4078512948e+00 1.3100000000e+00 4.4048914347e+00 -3.4078512948e+00 1.3800000000e+00 4.4426128410e+00 -3.4078512948e+00 1.4500000000e+00 4.4581681939e+00 -3.4078512948e+00 1.5200000000e+00 4.4683659787e+00 -3.4078512948e+00 1.5900000000e+00 4.4761822740e+00 -3.4078512948e+00 1.6600000000e+00 4.4823558709e+00 -3.4078512948e+00 1.7300000000e+00 4.4872844052e+00 -3.4078512948e+00 1.8000000000e+00 4.4912258564e+00 -3.4078512948e+00 1.8700000000e+00 4.4943621737e+00 -3.4078512948e+00 1.9400000000e+00 4.4968921571e+00 -3.4078512948e+00 2.0100000000e+00 4.5002389617e+00 -3.4078512948e+00 2.0800000000e+00 4.5113584474e+00 -3.4078512948e+00 2.1500000000e+00 4.5240951707e+00 -3.4078512948e+00 2.2200000000e+00 4.5361062757e+00 -3.4078512948e+00 2.2900000000e+00 4.5461823210e+00 -3.4078512948e+00 2.3600000000e+00 4.5541032624e+00 -3.4078512948e+00 2.4300000000e+00 4.5605289626e+00 -3.4078512948e+00 2.5000000000e+00 4.5656690685e+00 -3.4078512948e+00 2.5700000000e+00 4.5695180930e+00 -3.4078512948e+00 2.6400000000e+00 4.5723353715e+00 -3.4078512948e+00 2.7100000000e+00 4.5743852107e+00 -3.4078512948e+00 2.7800000000e+00 4.5759175216e+00 -3.4078512948e+00 2.8500000000e+00 4.5770557777e+00 -3.4078512948e+00 2.9200000000e+00 4.5779075272e+00 -3.4078512948e+00 2.9900000000e+00 4.5785481361e+00 -3.4078512948e+00 3.0600000000e+00 4.5790524003e+00 -3.4078512948e+00 3.1300000000e+00 4.5794374061e+00 -3.4078512948e+00 3.2000000000e+00 4.5797425702e+00 -3.4078512948e+00 3.2700000000e+00 4.5800391382e+00 -3.4078512948e+00 3.3400000000e+00 4.5805810927e+00 -3.4078512948e+00 3.4100000000e+00 4.5809805157e+00 -3.4078512948e+00 3.4800000000e+00 4.5812707113e+00 -3.4078512948e+00 3.5500000000e+00 4.5814872301e+00 -3.4078512948e+00 3.6200000000e+00 4.5816500594e+00 -3.4078512948e+00 3.6900000000e+00 4.5817762612e+00 -3.4078512948e+00 3.7600000000e+00 4.5818744315e+00 -3.4078512948e+00 3.8300000000e+00 4.5819482402e+00 -3.4078512948e+00 3.9000000000e+00 4.5820082169e+00 -3.4078512948e+00 3.9700000000e+00 4.5820592775e+00 -3.4078512948e+00 4.0400000000e+00 4.5820999043e+00 -3.4078512948e+00 4.1100000000e+00 4.5821296225e+00 -3.4078512948e+00 4.1800000000e+00 4.5821573838e+00 -3.4078512948e+00 4.2500000000e+00 4.5821796262e+00 -3.4078512948e+00 4.3200000000e+00 4.5821986096e+00 -3.4078512948e+00 4.3900000000e+00 4.5822142041e+00 -3.4078512948e+00 4.4600000000e+00 4.5822267140e+00 -3.4078512948e+00 4.5300000000e+00 4.5822372255e+00 -3.4078512948e+00 4.6000000000e+00 4.5822463034e+00 -3.4078512948e+00 4.6700000000e+00 4.5822546862e+00 -3.4078512948e+00 4.7400000000e+00 4.5822612880e+00 -3.4078512948e+00 4.8100000000e+00 4.5822671080e+00 -3.4078512948e+00 4.8800000000e+00 4.5822719290e+00 -3.4078512948e+00 4.9500000000e+00 4.5822762287e+00 -3.4078512948e+00 5.0200000000e+00 4.5822797032e+00 -3.4078512948e+00 5.0900000000e+00 4.5822826566e+00 -3.4078512948e+00 5.1600000000e+00 4.5822854361e+00 -3.4078512948e+00 5.2300000000e+00 4.5822876076e+00 -3.4078512948e+00 5.3000000000e+00 4.5822895186e+00 -3.4078512948e+00 5.3700000000e+00 4.5822910386e+00 -3.4078512948e+00 5.4400000000e+00 4.5822922981e+00 -3.4078512948e+00 5.5100000000e+00 4.5822932970e+00 -3.4078512948e+00 5.5800000000e+00 4.5822942959e+00 -3.4078512948e+00 5.6500000000e+00 4.5822952513e+00 -3.4078512948e+00 5.7200000000e+00 4.5822956422e+00 -3.4078512948e+00 5.7900000000e+00 4.5822960765e+00 -3.4078512948e+00 5.8600000000e+00 4.5822968582e+00 -3.4078512948e+00 5.9300000000e+00 4.5822971188e+00 -3.4078512948e+00 6.0000000000e+00 4.5822971188e+00 -3.5303742824e+00 2.6000000000e-01 2.1629945687e-02 -3.5303742824e+00 3.3000000000e-01 2.0445005224e+00 -3.5303742824e+00 4.0000000000e-01 2.3822027059e+00 -3.5303742824e+00 4.7000000000e-01 2.5970655282e+00 -3.5303742824e+00 5.4000000000e-01 2.7525530984e+00 -3.5303742824e+00 6.1000000000e-01 2.8563834828e+00 -3.5303742824e+00 6.8000000000e-01 2.9198623283e+00 -3.5303742824e+00 7.5000000000e-01 2.9779101673e+00 -3.5303742824e+00 8.2000000000e-01 3.0379216181e+00 -3.5303742824e+00 8.9000000000e-01 3.1092978076e+00 -3.5303742824e+00 9.6000000000e-01 3.1927040026e+00 -3.5303742824e+00 1.0300000000e+00 3.3045155993e+00 -3.5303742824e+00 1.1000000000e+00 3.4853970104e+00 -3.5303742824e+00 1.1700000000e+00 3.7889070059e+00 -3.5303742824e+00 1.2400000000e+00 4.2271630321e+00 -3.5303742824e+00 1.3100000000e+00 4.4049923129e+00 -3.5303742824e+00 1.3800000000e+00 4.4427439083e+00 -3.5303742824e+00 1.4500000000e+00 4.4582806719e+00 -3.5303742824e+00 1.5200000000e+00 4.4684892263e+00 -3.5303742824e+00 1.5900000000e+00 4.4762552064e+00 -3.5303742824e+00 1.6600000000e+00 4.4824457579e+00 -3.5303742824e+00 1.7300000000e+00 4.4873634984e+00 -3.5303742824e+00 1.8000000000e+00 4.4913055751e+00 -3.5303742824e+00 1.8700000000e+00 4.4944386082e+00 -3.5303742824e+00 1.9400000000e+00 4.4969519736e+00 -3.5303742824e+00 2.0100000000e+00 4.5003215567e+00 -3.5303742824e+00 2.0800000000e+00 4.5114373221e+00 -3.5303742824e+00 2.1500000000e+00 4.5241543923e+00 -3.5303742824e+00 2.2200000000e+00 4.5361962433e+00 -3.5303742824e+00 2.2900000000e+00 4.5462586207e+00 -3.5303742824e+00 2.3600000000e+00 4.5541313390e+00 -3.5303742824e+00 2.4300000000e+00 4.5605648016e+00 -3.5303742824e+00 2.5000000000e+00 4.5656837765e+00 -3.5303742824e+00 2.5700000000e+00 4.5695304362e+00 -3.5303742824e+00 2.6400000000e+00 4.5723308831e+00 -3.5303742824e+00 2.7100000000e+00 4.5744015751e+00 -3.5303742824e+00 2.7800000000e+00 4.5759296422e+00 -3.5303742824e+00 2.8500000000e+00 4.5770691415e+00 -3.5303742824e+00 2.9200000000e+00 4.5779227076e+00 -3.5303742824e+00 2.9900000000e+00 4.5785729312e+00 -3.5303742824e+00 3.0600000000e+00 4.5790736229e+00 -3.5303742824e+00 3.1300000000e+00 4.5794594842e+00 -3.5303742824e+00 3.2000000000e+00 4.5797653755e+00 -3.5303742824e+00 3.2700000000e+00 4.5800527171e+00 -3.5303742824e+00 3.3400000000e+00 4.5805896408e+00 -3.5303742824e+00 3.4100000000e+00 4.5809908856e+00 -3.5303742824e+00 3.4800000000e+00 4.5812840344e+00 -3.5303742824e+00 3.5500000000e+00 4.5814961957e+00 -3.5303742824e+00 3.6200000000e+00 4.5816579778e+00 -3.5303742824e+00 3.6900000000e+00 4.5817865254e+00 -3.5303742824e+00 3.7600000000e+00 4.5818820851e+00 -3.5303742824e+00 3.8300000000e+00 4.5819552841e+00 -3.5303742824e+00 3.9000000000e+00 4.5820155640e+00 -3.5303742824e+00 3.9700000000e+00 4.5820624088e+00 -3.5303742824e+00 4.0400000000e+00 4.5820999070e+00 -3.5303742824e+00 4.1100000000e+00 4.5821316238e+00 -3.5303742824e+00 4.1800000000e+00 4.5821587767e+00 -3.5303742824e+00 4.2500000000e+00 4.5821805847e+00 -3.5303742824e+00 4.3200000000e+00 4.5822009147e+00 -3.5303742824e+00 4.3900000000e+00 4.5822162918e+00 -3.5303742824e+00 4.4600000000e+00 4.5822292360e+00 -3.5303742824e+00 4.5300000000e+00 4.5822394868e+00 -3.5303742824e+00 4.6000000000e+00 4.5822480869e+00 -3.5303742824e+00 4.6700000000e+00 4.5822551667e+00 -3.5303742824e+00 4.7400000000e+00 4.5822616382e+00 -3.5303742824e+00 4.8100000000e+00 4.5822670673e+00 -3.5303742824e+00 4.8800000000e+00 4.5822724529e+00 -3.5303742824e+00 4.9500000000e+00 4.5822771436e+00 -3.5303742824e+00 5.0200000000e+00 4.5822807484e+00 -3.5303742824e+00 5.0900000000e+00 4.5822838319e+00 -3.5303742824e+00 5.1600000000e+00 4.5822861338e+00 -3.5303742824e+00 5.2300000000e+00 4.5822883922e+00 -3.5303742824e+00 5.3000000000e+00 4.5822897819e+00 -3.5303742824e+00 5.3700000000e+00 4.5822913888e+00 -3.5303742824e+00 5.4400000000e+00 4.5822926483e+00 -3.5303742824e+00 5.5100000000e+00 4.5822933866e+00 -3.5303742824e+00 5.5800000000e+00 4.5822946461e+00 -3.5303742824e+00 5.6500000000e+00 4.5822955581e+00 -3.5303742824e+00 5.7200000000e+00 4.5822959490e+00 -3.5303742824e+00 5.7900000000e+00 4.5822965136e+00 -3.5303742824e+00 5.8600000000e+00 4.5822970781e+00 -3.5303742824e+00 5.9300000000e+00 4.5822972519e+00 -3.5303742824e+00 6.0000000000e+00 4.5822972519e+00 -3.6529257640e+00 2.6000000000e-01 3.2546360176e-02 -3.6529257640e+00 3.3000000000e-01 2.0449796943e+00 -3.6529257640e+00 4.0000000000e-01 2.3836803787e+00 -3.6529257640e+00 4.7000000000e-01 2.5979587287e+00 -3.6529257640e+00 5.4000000000e-01 2.7523212140e+00 -3.6529257640e+00 6.1000000000e-01 2.8568637924e+00 -3.6529257640e+00 6.8000000000e-01 2.9197245639e+00 -3.6529257640e+00 7.5000000000e-01 2.9780516116e+00 -3.6529257640e+00 8.2000000000e-01 3.0384020223e+00 -3.6529257640e+00 8.9000000000e-01 3.1101294327e+00 -3.6529257640e+00 9.6000000000e-01 3.1937624549e+00 -3.6529257640e+00 1.0300000000e+00 3.3059392447e+00 -3.6529257640e+00 1.1000000000e+00 3.4860680045e+00 -3.6529257640e+00 1.1700000000e+00 3.7892986984e+00 -3.6529257640e+00 1.2400000000e+00 4.2275502903e+00 -3.6529257640e+00 1.3100000000e+00 4.4050426114e+00 -3.6529257640e+00 1.3800000000e+00 4.4427539094e+00 -3.6529257640e+00 1.4500000000e+00 4.4583348691e+00 -3.6529257640e+00 1.5200000000e+00 4.4685206062e+00 -3.6529257640e+00 1.5900000000e+00 4.4762594198e+00 -3.6529257640e+00 1.6600000000e+00 4.4824418773e+00 -3.6529257640e+00 1.7300000000e+00 4.4873730094e+00 -3.6529257640e+00 1.8000000000e+00 4.4913188022e+00 -3.6529257640e+00 1.8700000000e+00 4.4944631707e+00 -3.6529257640e+00 1.9400000000e+00 4.4969595325e+00 -3.6529257640e+00 2.0100000000e+00 4.5003114859e+00 -3.6529257640e+00 2.0800000000e+00 4.5114362484e+00 -3.6529257640e+00 2.1500000000e+00 4.5241577189e+00 -3.6529257640e+00 2.2200000000e+00 4.5362087510e+00 -3.6529257640e+00 2.2900000000e+00 4.5462598947e+00 -3.6529257640e+00 2.3600000000e+00 4.5541273538e+00 -3.6529257640e+00 2.4300000000e+00 4.5605329312e+00 -3.6529257640e+00 2.5000000000e+00 4.5656632902e+00 -3.6529257640e+00 2.5700000000e+00 4.5695109804e+00 -3.6529257640e+00 2.6400000000e+00 4.5723181738e+00 -3.6529257640e+00 2.7100000000e+00 4.5743820266e+00 -3.6529257640e+00 2.7800000000e+00 4.5759165088e+00 -3.6529257640e+00 2.8500000000e+00 4.5770662844e+00 -3.6529257640e+00 2.9200000000e+00 4.5779067390e+00 -3.6529257640e+00 2.9900000000e+00 4.5785550152e+00 -3.6529257640e+00 3.0600000000e+00 4.5790563401e+00 -3.6529257640e+00 3.1300000000e+00 4.5794441840e+00 -3.6529257640e+00 3.2000000000e+00 4.5797401258e+00 -3.6529257640e+00 3.2700000000e+00 4.5800288811e+00 -3.6529257640e+00 3.3400000000e+00 4.5805780429e+00 -3.6529257640e+00 3.4100000000e+00 4.5809744195e+00 -3.6529257640e+00 3.4800000000e+00 4.5812620072e+00 -3.6529257640e+00 3.5500000000e+00 4.5814878417e+00 -3.6529257640e+00 3.6200000000e+00 4.5816538024e+00 -3.6529257640e+00 3.6900000000e+00 4.5817802206e+00 -3.6529257640e+00 3.7600000000e+00 4.5818796942e+00 -3.6529257640e+00 3.8300000000e+00 4.5819558926e+00 -3.6529257640e+00 3.9000000000e+00 4.5820153902e+00 -3.6529257640e+00 3.9700000000e+00 4.5820616266e+00 -3.6529257640e+00 4.0400000000e+00 4.5820990815e+00 -3.6529257640e+00 4.1100000000e+00 4.5821320148e+00 -3.6529257640e+00 4.1800000000e+00 4.5821588636e+00 -3.6529257640e+00 4.2500000000e+00 4.5821824961e+00 -3.6529257640e+00 4.3200000000e+00 4.5822016531e+00 -3.6529257640e+00 4.3900000000e+00 4.5822171171e+00 -3.6529257640e+00 4.4600000000e+00 4.5822296704e+00 -3.6529257640e+00 4.5300000000e+00 4.5822407465e+00 -3.6529257640e+00 4.6000000000e+00 4.5822513879e+00 -3.6529257640e+00 4.6700000000e+00 4.5822583373e+00 -3.6529257640e+00 4.7400000000e+00 4.5822650260e+00 -3.6529257640e+00 4.8100000000e+00 4.5822698470e+00 -3.6529257640e+00 4.8800000000e+00 4.5822741033e+00 -3.6529257640e+00 4.9500000000e+00 4.5822778385e+00 -3.6529257640e+00 5.0200000000e+00 4.5822810089e+00 -3.6529257640e+00 5.0900000000e+00 4.5822841360e+00 -3.6529257640e+00 5.1600000000e+00 4.5822864812e+00 -3.6529257640e+00 5.2300000000e+00 4.5822883487e+00 -3.6529257640e+00 5.3000000000e+00 4.5822904334e+00 -3.6529257640e+00 5.3700000000e+00 4.5822920837e+00 -3.6529257640e+00 5.4400000000e+00 4.5822929957e+00 -3.6529257640e+00 5.5100000000e+00 4.5822943421e+00 -3.6529257640e+00 5.5800000000e+00 4.5822951672e+00 -3.6529257640e+00 5.6500000000e+00 4.5822959055e+00 -3.6529257640e+00 5.7200000000e+00 4.5822962095e+00 -3.6529257640e+00 5.7900000000e+00 4.5822967741e+00 -3.6529257640e+00 5.8600000000e+00 4.5822970347e+00 -3.6529257640e+00 5.9300000000e+00 4.5822972519e+00 -3.6529257640e+00 6.0000000000e+00 4.5822972519e+00 -3.7754481659e+00 2.6000000000e-01 5.0644582268e-02 -3.7754481659e+00 3.3000000000e-01 2.0442307556e+00 -3.7754481659e+00 4.0000000000e-01 2.3823610229e+00 -3.7754481659e+00 4.7000000000e-01 2.5996019404e+00 -3.7754481659e+00 5.4000000000e-01 2.7552240320e+00 -3.7754481659e+00 6.1000000000e-01 2.8588670418e+00 -3.7754481659e+00 6.8000000000e-01 2.9210206151e+00 -3.7754481659e+00 7.5000000000e-01 2.9789027969e+00 -3.7754481659e+00 8.2000000000e-01 3.0387893032e+00 -3.7754481659e+00 8.9000000000e-01 3.1098910674e+00 -3.7754481659e+00 9.6000000000e-01 3.1929488993e+00 -3.7754481659e+00 1.0300000000e+00 3.3050446683e+00 -3.7754481659e+00 1.1000000000e+00 3.4847880422e+00 -3.7754481659e+00 1.1700000000e+00 3.7886853759e+00 -3.7754481659e+00 1.2400000000e+00 4.2271039985e+00 -3.7754481659e+00 1.3100000000e+00 4.4049467126e+00 -3.7754481659e+00 1.3800000000e+00 4.4426874305e+00 -3.7754481659e+00 1.4500000000e+00 4.4582903215e+00 -3.7754481659e+00 1.5200000000e+00 4.4684699232e+00 -3.7754481659e+00 1.5900000000e+00 4.4762584773e+00 -3.7754481659e+00 1.6600000000e+00 4.4824261907e+00 -3.7754481659e+00 1.7300000000e+00 4.4873533927e+00 -3.7754481659e+00 1.8000000000e+00 4.4913063248e+00 -3.7754481659e+00 1.8700000000e+00 4.4944537074e+00 -3.7754481659e+00 1.9400000000e+00 4.4969595854e+00 -3.7754481659e+00 2.0100000000e+00 4.5002984249e+00 -3.7754481659e+00 2.0800000000e+00 4.5114255118e+00 -3.7754481659e+00 2.1500000000e+00 4.5241297648e+00 -3.7754481659e+00 2.2200000000e+00 4.5362321719e+00 -3.7754481659e+00 2.2900000000e+00 4.5462949060e+00 -3.7754481659e+00 2.3600000000e+00 4.5541661848e+00 -3.7754481659e+00 2.4300000000e+00 4.5605753942e+00 -3.7754481659e+00 2.5000000000e+00 4.5656920791e+00 -3.7754481659e+00 2.5700000000e+00 4.5695196126e+00 -3.7754481659e+00 2.6400000000e+00 4.5723367044e+00 -3.7754481659e+00 2.7100000000e+00 4.5743889704e+00 -3.7754481659e+00 2.7800000000e+00 4.5759388088e+00 -3.7754481659e+00 2.8500000000e+00 4.5770803500e+00 -3.7754481659e+00 2.9200000000e+00 4.5779369210e+00 -3.7754481659e+00 2.9900000000e+00 4.5785794578e+00 -3.7754481659e+00 3.0600000000e+00 4.5790794857e+00 -3.7754481659e+00 3.1300000000e+00 4.5794652544e+00 -3.7754481659e+00 3.2000000000e+00 4.5797659434e+00 -3.7754481659e+00 3.2700000000e+00 4.5800512328e+00 -3.7754481659e+00 3.3400000000e+00 4.5805950472e+00 -3.7754481659e+00 3.4100000000e+00 4.5809884897e+00 -3.7754481659e+00 3.4800000000e+00 4.5812832509e+00 -3.7754481659e+00 3.5500000000e+00 4.5814977620e+00 -3.7754481659e+00 3.6200000000e+00 4.5816573689e+00 -3.7754481659e+00 3.6900000000e+00 4.5817845253e+00 -3.7754481659e+00 3.7600000000e+00 4.5818828241e+00 -3.7754481659e+00 3.8300000000e+00 4.5819564576e+00 -3.7754481659e+00 3.9000000000e+00 4.5820146948e+00 -3.7754481659e+00 3.9700000000e+00 4.5820629737e+00 -3.7754481659e+00 4.0400000000e+00 4.5821010367e+00 -3.7754481659e+00 4.1100000000e+00 4.5821321451e+00 -3.7754481659e+00 4.1800000000e+00 4.5821581685e+00 -3.7754481659e+00 4.2500000000e+00 4.5821800634e+00 -3.7754481659e+00 4.3200000000e+00 4.5821974830e+00 -3.7754481659e+00 4.3900000000e+00 4.5822135118e+00 -3.7754481659e+00 4.4600000000e+00 4.5822265430e+00 -3.7754481659e+00 4.5300000000e+00 4.5822384010e+00 -3.7754481659e+00 4.6000000000e+00 4.5822484778e+00 -3.7754481659e+00 4.6700000000e+00 4.5822568606e+00 -3.7754481659e+00 4.7400000000e+00 4.5822632453e+00 -3.7754481659e+00 4.8100000000e+00 4.5822686309e+00 -3.7754481659e+00 4.8800000000e+00 4.5822738428e+00 -3.7754481659e+00 4.9500000000e+00 4.5822778819e+00 -3.7754481659e+00 5.0200000000e+00 4.5822810089e+00 -3.7754481659e+00 5.0900000000e+00 4.5822834845e+00 -3.7754481659e+00 5.1600000000e+00 4.5822864378e+00 -3.7754481659e+00 5.2300000000e+00 4.5822884790e+00 -3.7754481659e+00 5.3000000000e+00 4.5822903465e+00 -3.7754481659e+00 5.3700000000e+00 4.5822916494e+00 -3.7754481659e+00 5.4400000000e+00 4.5822929523e+00 -3.7754481659e+00 5.5100000000e+00 4.5822940381e+00 -3.7754481659e+00 5.5800000000e+00 4.5822950804e+00 -3.7754481659e+00 5.6500000000e+00 4.5822959490e+00 -3.7754481659e+00 5.7200000000e+00 4.5822962530e+00 -3.7754481659e+00 5.7900000000e+00 4.5822968176e+00 -3.7754481659e+00 5.8600000000e+00 4.5822971216e+00 -3.7754481659e+00 5.9300000000e+00 4.5822972519e+00 -3.7754481659e+00 6.0000000000e+00 4.5822972519e+00 -3.8979570782e+00 2.6000000000e-01 2.2530003460e-03 -3.8979570782e+00 3.3000000000e-01 2.0426387212e+00 -3.8979570782e+00 4.0000000000e-01 2.3824504809e+00 -3.8979570782e+00 4.7000000000e-01 2.5993013588e+00 -3.8979570782e+00 5.4000000000e-01 2.7537516379e+00 -3.8979570782e+00 6.1000000000e-01 2.8576592903e+00 -3.8979570782e+00 6.8000000000e-01 2.9205146185e+00 -3.8979570782e+00 7.5000000000e-01 2.9784878781e+00 -3.8979570782e+00 8.2000000000e-01 3.0388773424e+00 -3.8979570782e+00 8.9000000000e-01 3.1100959406e+00 -3.8979570782e+00 9.6000000000e-01 3.1928381805e+00 -3.8979570782e+00 1.0300000000e+00 3.3055410613e+00 -3.8979570782e+00 1.1000000000e+00 3.4859292257e+00 -3.8979570782e+00 1.1700000000e+00 3.7892078205e+00 -3.8979570782e+00 1.2400000000e+00 4.2272760590e+00 -3.8979570782e+00 1.3100000000e+00 4.4049263935e+00 -3.8979570782e+00 1.3800000000e+00 4.4426522705e+00 -3.8979570782e+00 1.4500000000e+00 4.4581816781e+00 -3.8979570782e+00 1.5200000000e+00 4.4683750883e+00 -3.8979570782e+00 1.5900000000e+00 4.4761577866e+00 -3.8979570782e+00 1.6600000000e+00 4.4823525599e+00 -3.8979570782e+00 1.7300000000e+00 4.4872691877e+00 -3.8979570782e+00 1.8000000000e+00 4.4912091171e+00 -3.8979570782e+00 1.8700000000e+00 4.4943511395e+00 -3.8979570782e+00 1.9400000000e+00 4.4968686049e+00 -3.8979570782e+00 2.0100000000e+00 4.5002260840e+00 -3.8979570782e+00 2.0800000000e+00 4.5113161870e+00 -3.8979570782e+00 2.1500000000e+00 4.5240771783e+00 -3.8979570782e+00 2.2200000000e+00 4.5361613260e+00 -3.8979570782e+00 2.2900000000e+00 4.5462018510e+00 -3.8979570782e+00 2.3600000000e+00 4.5541094199e+00 -3.8979570782e+00 2.4300000000e+00 4.5605194152e+00 -3.8979570782e+00 2.5000000000e+00 4.5656635610e+00 -3.8979570782e+00 2.5700000000e+00 4.5695205071e+00 -3.8979570782e+00 2.6400000000e+00 4.5723310609e+00 -3.8979570782e+00 2.7100000000e+00 4.5743813190e+00 -3.8979570782e+00 2.7800000000e+00 4.5759166410e+00 -3.8979570782e+00 2.8500000000e+00 4.5770593833e+00 -3.8979570782e+00 2.9200000000e+00 4.5779124421e+00 -3.8979570782e+00 2.9900000000e+00 4.5785591329e+00 -3.8979570782e+00 3.0600000000e+00 4.5790591404e+00 -3.8979570782e+00 3.1300000000e+00 4.5794494736e+00 -3.8979570782e+00 3.2000000000e+00 4.5797553719e+00 -3.8979570782e+00 3.2700000000e+00 4.5800449902e+00 -3.8979570782e+00 3.3400000000e+00 4.5805855423e+00 -3.8979570782e+00 3.4100000000e+00 4.5809792548e+00 -3.8979570782e+00 3.4800000000e+00 4.5812720633e+00 -3.8979570782e+00 3.5500000000e+00 4.5814948904e+00 -3.8979570782e+00 3.6200000000e+00 4.5816550638e+00 -3.8979570782e+00 3.6900000000e+00 4.5817796554e+00 -3.8979570782e+00 3.7600000000e+00 4.5818793029e+00 -3.8979570782e+00 3.8300000000e+00 4.5819526762e+00 -3.8979570782e+00 3.9000000000e+00 4.5820119570e+00 -3.8979570782e+00 3.9700000000e+00 4.5820606272e+00 -3.8979570782e+00 4.0400000000e+00 4.5821005153e+00 -3.8979570782e+00 4.1100000000e+00 4.5821323624e+00 -3.8979570782e+00 4.1800000000e+00 4.5821589939e+00 -3.8979570782e+00 4.2500000000e+00 4.5821803240e+00 -3.8979570782e+00 4.3200000000e+00 4.5821978739e+00 -3.8979570782e+00 4.3900000000e+00 4.5822133381e+00 -3.8979570782e+00 4.4600000000e+00 4.5822261520e+00 -3.8979570782e+00 4.5300000000e+00 4.5822374020e+00 -3.8979570782e+00 4.6000000000e+00 4.5822470879e+00 -3.8979570782e+00 4.6700000000e+00 4.5822559051e+00 -3.8979570782e+00 4.7400000000e+00 4.5822619423e+00 -3.8979570782e+00 4.8100000000e+00 4.5822682834e+00 -3.8979570782e+00 4.8800000000e+00 4.5822726701e+00 -3.8979570782e+00 4.9500000000e+00 4.5822761881e+00 -3.8979570782e+00 5.0200000000e+00 4.5822797929e+00 -3.8979570782e+00 5.0900000000e+00 4.5822836148e+00 -3.8979570782e+00 5.1600000000e+00 4.5822869155e+00 -3.8979570782e+00 5.2300000000e+00 4.5822889568e+00 -3.8979570782e+00 5.3000000000e+00 4.5822908243e+00 -3.8979570782e+00 5.3700000000e+00 4.5822920403e+00 -3.8979570782e+00 5.4400000000e+00 4.5822935603e+00 -3.8979570782e+00 5.5100000000e+00 4.5822942118e+00 -3.8979570782e+00 5.5800000000e+00 4.5822950369e+00 -3.8979570782e+00 5.6500000000e+00 4.5822957753e+00 -3.8979570782e+00 5.7200000000e+00 4.5822959924e+00 -3.8979570782e+00 5.7900000000e+00 4.5822964267e+00 -3.8979570782e+00 5.8600000000e+00 4.5822969913e+00 -3.8979570782e+00 5.9300000000e+00 4.5822972519e+00 -3.8979570782e+00 6.0000000000e+00 4.5822972519e+00 -4.0203352196e+00 2.6000000000e-01 6.8018678338e-02 -4.0203352196e+00 3.3000000000e-01 2.0443206965e+00 -4.0203352196e+00 4.0000000000e-01 2.3841055660e+00 -4.0203352196e+00 4.7000000000e-01 2.5979294039e+00 -4.0203352196e+00 5.4000000000e-01 2.7524004795e+00 -4.0203352196e+00 6.1000000000e-01 2.8573896760e+00 -4.0203352196e+00 6.8000000000e-01 2.9203750669e+00 -4.0203352196e+00 7.5000000000e-01 2.9791693213e+00 -4.0203352196e+00 8.2000000000e-01 3.0390336440e+00 -4.0203352196e+00 8.9000000000e-01 3.1103341935e+00 -4.0203352196e+00 9.6000000000e-01 3.1937327046e+00 -4.0203352196e+00 1.0300000000e+00 3.3058350134e+00 -4.0203352196e+00 1.1000000000e+00 3.4860842647e+00 -4.0203352196e+00 1.1700000000e+00 3.7892798233e+00 -4.0203352196e+00 1.2400000000e+00 4.2272453705e+00 -4.0203352196e+00 1.3100000000e+00 4.4051904682e+00 -4.0203352196e+00 1.3800000000e+00 4.4428366046e+00 -4.0203352196e+00 1.4500000000e+00 4.4584197336e+00 -4.0203352196e+00 1.5200000000e+00 4.4685939676e+00 -4.0203352196e+00 1.5900000000e+00 4.4763552093e+00 -4.0203352196e+00 1.6600000000e+00 4.4825110120e+00 -4.0203352196e+00 1.7300000000e+00 4.4874299629e+00 -4.0203352196e+00 1.8000000000e+00 4.4913585348e+00 -4.0203352196e+00 1.8700000000e+00 4.4945149495e+00 -4.0203352196e+00 1.9400000000e+00 4.4970200523e+00 -4.0203352196e+00 2.0100000000e+00 4.5003597924e+00 -4.0203352196e+00 2.0800000000e+00 4.5114575165e+00 -4.0203352196e+00 2.1500000000e+00 4.5241375107e+00 -4.0203352196e+00 2.2200000000e+00 4.5361789057e+00 -4.0203352196e+00 2.2900000000e+00 4.5462213885e+00 -4.0203352196e+00 2.3600000000e+00 4.5540960733e+00 -4.0203352196e+00 2.4300000000e+00 4.5605231596e+00 -4.0203352196e+00 2.5000000000e+00 4.5656804374e+00 -4.0203352196e+00 2.5700000000e+00 4.5695137087e+00 -4.0203352196e+00 2.6400000000e+00 4.5723238175e+00 -4.0203352196e+00 2.7100000000e+00 4.5743998945e+00 -4.0203352196e+00 2.7800000000e+00 4.5759177869e+00 -4.0203352196e+00 2.8500000000e+00 4.5770628998e+00 -4.0203352196e+00 2.9200000000e+00 4.5779112138e+00 -4.0203352196e+00 2.9900000000e+00 4.5785572931e+00 -4.0203352196e+00 3.0600000000e+00 4.5790519208e+00 -4.0203352196e+00 3.1300000000e+00 4.5794380200e+00 -4.0203352196e+00 3.2000000000e+00 4.5797337039e+00 -4.0203352196e+00 3.2700000000e+00 4.5800263053e+00 -4.0203352196e+00 3.3400000000e+00 4.5805806153e+00 -4.0203352196e+00 3.4100000000e+00 4.5809755521e+00 -4.0203352196e+00 3.4800000000e+00 4.5812669700e+00 -4.0203352196e+00 3.5500000000e+00 4.5814837517e+00 -4.0203352196e+00 3.6200000000e+00 4.5816491921e+00 -4.0203352196e+00 3.6900000000e+00 4.5817760899e+00 -4.0203352196e+00 3.7600000000e+00 4.5818759556e+00 -4.0203352196e+00 3.8300000000e+00 4.5819521981e+00 -4.0203352196e+00 3.9000000000e+00 4.5820110009e+00 -4.0203352196e+00 3.9700000000e+00 4.5820601492e+00 -4.0203352196e+00 4.0400000000e+00 4.5821009933e+00 -4.0203352196e+00 4.1100000000e+00 4.5821330141e+00 -4.0203352196e+00 4.1800000000e+00 4.5821596021e+00 -4.0203352196e+00 4.2500000000e+00 4.5821810625e+00 -4.0203352196e+00 4.3200000000e+00 4.5821997852e+00 -4.0203352196e+00 4.3900000000e+00 4.5822151190e+00 -4.0203352196e+00 4.4600000000e+00 4.5822267167e+00 -4.0203352196e+00 4.5300000000e+00 4.5822375323e+00 -4.0203352196e+00 4.6000000000e+00 4.5822462193e+00 -4.0203352196e+00 4.6700000000e+00 4.5822546889e+00 -4.0203352196e+00 4.7400000000e+00 4.5822618120e+00 -4.0203352196e+00 4.8100000000e+00 4.5822680663e+00 -4.0203352196e+00 4.8800000000e+00 4.5822724964e+00 -4.0203352196e+00 4.9500000000e+00 4.5822765789e+00 -4.0203352196e+00 5.0200000000e+00 4.5822801403e+00 -4.0203352196e+00 5.0900000000e+00 4.5822830068e+00 -4.0203352196e+00 5.1600000000e+00 4.5822848743e+00 -4.0203352196e+00 5.2300000000e+00 4.5822872630e+00 -4.0203352196e+00 5.3000000000e+00 4.5822886093e+00 -4.0203352196e+00 5.3700000000e+00 4.5822908243e+00 -4.0203352196e+00 5.4400000000e+00 4.5822920403e+00 -4.0203352196e+00 5.5100000000e+00 4.5822930826e+00 -4.0203352196e+00 5.5800000000e+00 4.5822945158e+00 -4.0203352196e+00 5.6500000000e+00 4.5822951672e+00 -4.0203352196e+00 5.7200000000e+00 4.5822957318e+00 -4.0203352196e+00 5.7900000000e+00 4.5822966873e+00 -4.0203352196e+00 5.8600000000e+00 4.5822970781e+00 -4.0203352196e+00 5.9300000000e+00 4.5822972519e+00 -4.0203352196e+00 6.0000000000e+00 4.5822972519e+00 -4.1428340712e+00 2.6000000000e-01 3.4083687381e-02 -4.1428340712e+00 3.3000000000e-01 2.0498905601e+00 -4.1428340712e+00 4.0000000000e-01 2.3843454074e+00 -4.1428340712e+00 4.7000000000e-01 2.5987330253e+00 -4.1428340712e+00 5.4000000000e-01 2.7530018391e+00 -4.1428340712e+00 6.1000000000e-01 2.8573043785e+00 -4.1428340712e+00 6.8000000000e-01 2.9200678955e+00 -4.1428340712e+00 7.5000000000e-01 2.9789585541e+00 -4.1428340712e+00 8.2000000000e-01 3.0393657876e+00 -4.1428340712e+00 8.9000000000e-01 3.1102170152e+00 -4.1428340712e+00 9.6000000000e-01 3.1938166378e+00 -4.1428340712e+00 1.0300000000e+00 3.3057455351e+00 -4.1428340712e+00 1.1000000000e+00 3.4855560380e+00 -4.1428340712e+00 1.1700000000e+00 3.7892960020e+00 -4.1428340712e+00 1.2400000000e+00 4.2272119255e+00 -4.1428340712e+00 1.3100000000e+00 4.4050039409e+00 -4.1428340712e+00 1.3800000000e+00 4.4427549874e+00 -4.1428340712e+00 1.4500000000e+00 4.4583000288e+00 -4.1428340712e+00 1.5200000000e+00 4.4684671575e+00 -4.1428340712e+00 1.5900000000e+00 4.4762360236e+00 -4.1428340712e+00 1.6600000000e+00 4.4823882563e+00 -4.1428340712e+00 1.7300000000e+00 4.4872969696e+00 -4.1428340712e+00 1.8000000000e+00 4.4912181694e+00 -4.1428340712e+00 1.8700000000e+00 4.4943793760e+00 -4.1428340712e+00 1.9400000000e+00 4.4969081502e+00 -4.1428340712e+00 2.0100000000e+00 4.5002712001e+00 -4.1428340712e+00 2.0800000000e+00 4.5113804659e+00 -4.1428340712e+00 2.1500000000e+00 4.5241063773e+00 -4.1428340712e+00 2.2200000000e+00 4.5361910759e+00 -4.1428340712e+00 2.2900000000e+00 4.5462401702e+00 -4.1428340712e+00 2.3600000000e+00 4.5541281879e+00 -4.1428340712e+00 2.4300000000e+00 4.5605356709e+00 -4.1428340712e+00 2.5000000000e+00 4.5656660428e+00 -4.1428340712e+00 2.5700000000e+00 4.5694984566e+00 -4.1428340712e+00 2.6400000000e+00 4.5723229287e+00 -4.1428340712e+00 2.7100000000e+00 4.5743785326e+00 -4.1428340712e+00 2.7800000000e+00 4.5759074299e+00 -4.1428340712e+00 2.8500000000e+00 4.5770578009e+00 -4.1428340712e+00 2.9200000000e+00 4.5779224883e+00 -4.1428340712e+00 2.9900000000e+00 4.5785682004e+00 -4.1428340712e+00 3.0600000000e+00 4.5790649597e+00 -4.1428340712e+00 3.1300000000e+00 4.5794497358e+00 -4.1428340712e+00 3.2000000000e+00 4.5797534061e+00 -4.1428340712e+00 3.2700000000e+00 4.5800394023e+00 -4.1428340712e+00 3.3400000000e+00 4.5805959192e+00 -4.1428340712e+00 3.4100000000e+00 4.5809860068e+00 -4.1428340712e+00 3.4800000000e+00 4.5812786366e+00 -4.1428340712e+00 3.5500000000e+00 4.5814944988e+00 -4.1428340712e+00 3.6200000000e+00 4.5816599350e+00 -4.1428340712e+00 3.6900000000e+00 4.5817815686e+00 -4.1428340712e+00 3.7600000000e+00 4.5818802593e+00 -4.1428340712e+00 3.8300000000e+00 4.5819573703e+00 -4.1428340712e+00 3.9000000000e+00 4.5820168243e+00 -4.1428340712e+00 3.9700000000e+00 4.5820660154e+00 -4.1428340712e+00 4.0400000000e+00 4.5821044692e+00 -4.1428340712e+00 4.1100000000e+00 4.5821367069e+00 -4.1428340712e+00 4.1800000000e+00 4.5821640333e+00 -4.1428340712e+00 4.2500000000e+00 4.5821849288e+00 -4.1428340712e+00 4.3200000000e+00 4.5822023916e+00 -4.1428340712e+00 4.3900000000e+00 4.5822172474e+00 -4.1428340712e+00 4.4600000000e+00 4.5822291491e+00 -4.1428340712e+00 4.5300000000e+00 4.5822410505e+00 -4.1428340712e+00 4.6000000000e+00 4.5822499546e+00 -4.1428340712e+00 4.6700000000e+00 4.5822576858e+00 -4.1428340712e+00 4.7400000000e+00 4.5822645048e+00 -4.1428340712e+00 4.8100000000e+00 4.5822697601e+00 -4.1428340712e+00 4.8800000000e+00 4.5822750154e+00 -4.1428340712e+00 4.9500000000e+00 4.5822787505e+00 -4.1428340712e+00 5.0200000000e+00 4.5822816604e+00 -4.1428340712e+00 5.0900000000e+00 4.5822839622e+00 -4.1428340712e+00 5.1600000000e+00 4.5822864378e+00 -4.1428340712e+00 5.2300000000e+00 4.5822879579e+00 -4.1428340712e+00 5.3000000000e+00 4.5822899122e+00 -4.1428340712e+00 5.3700000000e+00 4.5822911283e+00 -4.1428340712e+00 5.4400000000e+00 4.5822923877e+00 -4.1428340712e+00 5.5100000000e+00 4.5822934735e+00 -4.1428340712e+00 5.5800000000e+00 4.5822945158e+00 -4.1428340712e+00 5.6500000000e+00 4.5822955147e+00 -4.1428340712e+00 5.7200000000e+00 4.5822957318e+00 -4.1428340712e+00 5.7900000000e+00 4.5822963833e+00 -4.1428340712e+00 5.8600000000e+00 4.5822969479e+00 -4.1428340712e+00 5.9300000000e+00 4.5822972519e+00 -4.1428340712e+00 6.0000000000e+00 4.5822972519e+00 -4.2653037628e+00 2.6000000000e-01 2.2530003460e-03 -4.2653037628e+00 3.3000000000e-01 2.0417198979e+00 -4.2653037628e+00 4.0000000000e-01 2.3792391229e+00 -4.2653037628e+00 4.7000000000e-01 2.5957538530e+00 -4.2653037628e+00 5.4000000000e-01 2.7499630641e+00 -4.2653037628e+00 6.1000000000e-01 2.8544801215e+00 -4.2653037628e+00 6.8000000000e-01 2.9173477478e+00 -4.2653037628e+00 7.5000000000e-01 2.9759619369e+00 -4.2653037628e+00 8.2000000000e-01 3.0369302464e+00 -4.2653037628e+00 8.9000000000e-01 3.1085253563e+00 -4.2653037628e+00 9.6000000000e-01 3.1917251674e+00 -4.2653037628e+00 1.0300000000e+00 3.3039108653e+00 -4.2653037628e+00 1.1000000000e+00 3.4848543585e+00 -4.2653037628e+00 1.1700000000e+00 3.7890648584e+00 -4.2653037628e+00 1.2400000000e+00 4.2271205287e+00 -4.2653037628e+00 1.3100000000e+00 4.4048437351e+00 -4.2653037628e+00 1.3800000000e+00 4.4426138726e+00 -4.2653037628e+00 1.4500000000e+00 4.4581587324e+00 -4.2653037628e+00 1.5200000000e+00 4.4683802821e+00 -4.2653037628e+00 1.5900000000e+00 4.4761749212e+00 -4.2653037628e+00 1.6600000000e+00 4.4823242959e+00 -4.2653037628e+00 1.7300000000e+00 4.4872915647e+00 -4.2653037628e+00 1.8000000000e+00 4.4912252396e+00 -4.2653037628e+00 1.8700000000e+00 4.4943639020e+00 -4.2653037628e+00 1.9400000000e+00 4.4968802362e+00 -4.2653037628e+00 2.0100000000e+00 4.5002353175e+00 -4.2653037628e+00 2.0800000000e+00 4.5113624156e+00 -4.2653037628e+00 2.1500000000e+00 4.5240836340e+00 -4.2653037628e+00 2.2200000000e+00 4.5361270337e+00 -4.2653037628e+00 2.2900000000e+00 4.5462134131e+00 -4.2653037628e+00 2.3600000000e+00 4.5541239710e+00 -4.2653037628e+00 2.4300000000e+00 4.5605357622e+00 -4.2653037628e+00 2.5000000000e+00 4.5656926657e+00 -4.2653037628e+00 2.5700000000e+00 4.5695197468e+00 -4.2653037628e+00 2.6400000000e+00 4.5723321718e+00 -4.2653037628e+00 2.7100000000e+00 4.5744096242e+00 -4.2653037628e+00 2.7800000000e+00 4.5759311846e+00 -4.2653037628e+00 2.8500000000e+00 4.5770658888e+00 -4.2653037628e+00 2.9200000000e+00 4.5779157324e+00 -4.2653037628e+00 2.9900000000e+00 4.5785677623e+00 -4.2653037628e+00 3.0600000000e+00 4.5790693351e+00 -4.2653037628e+00 3.1300000000e+00 4.5794559871e+00 -4.2653037628e+00 3.2000000000e+00 4.5797531877e+00 -4.2653037628e+00 3.2700000000e+00 4.5800504470e+00 -4.2653037628e+00 3.3400000000e+00 4.5806065138e+00 -4.2653037628e+00 3.4100000000e+00 4.5810043455e+00 -4.2653037628e+00 3.4800000000e+00 4.5812897369e+00 -4.2653037628e+00 3.5500000000e+00 4.5815098575e+00 -4.2653037628e+00 3.6200000000e+00 4.5816701993e+00 -4.2653037628e+00 3.6900000000e+00 4.5817915256e+00 -4.2653037628e+00 3.7600000000e+00 4.5818897359e+00 -4.2653037628e+00 3.8300000000e+00 4.5819635855e+00 -4.2653037628e+00 3.9000000000e+00 4.5820201705e+00 -4.2653037628e+00 3.9700000000e+00 4.5820671886e+00 -4.2653037628e+00 4.0400000000e+00 4.5821066416e+00 -4.2653037628e+00 4.1100000000e+00 4.5821379234e+00 -4.2653037628e+00 4.1800000000e+00 4.5821667268e+00 -4.2653037628e+00 4.2500000000e+00 4.5821872746e+00 -4.2653037628e+00 4.3200000000e+00 4.5822044766e+00 -4.2653037628e+00 4.3900000000e+00 4.5822191587e+00 -4.2653037628e+00 4.4600000000e+00 4.5822318856e+00 -4.2653037628e+00 4.5300000000e+00 4.5822421364e+00 -4.2653037628e+00 4.6000000000e+00 4.5822512142e+00 -4.2653037628e+00 4.6700000000e+00 4.5822581636e+00 -4.2653037628e+00 4.7400000000e+00 4.5822649826e+00 -4.2653037628e+00 4.8100000000e+00 4.5822698036e+00 -4.2653037628e+00 4.8800000000e+00 4.5822748851e+00 -4.2653037628e+00 4.9500000000e+00 4.5822780122e+00 -4.2653037628e+00 5.0200000000e+00 4.5822811392e+00 -4.2653037628e+00 5.0900000000e+00 4.5822831371e+00 -4.2653037628e+00 5.1600000000e+00 4.5822859601e+00 -4.2653037628e+00 5.2300000000e+00 4.5822881316e+00 -4.2653037628e+00 5.3000000000e+00 4.5822898688e+00 -4.2653037628e+00 5.3700000000e+00 4.5822915191e+00 -4.2653037628e+00 5.4400000000e+00 4.5822927352e+00 -4.2653037628e+00 5.5100000000e+00 4.5822935603e+00 -4.2653037628e+00 5.5800000000e+00 4.5822944724e+00 -4.2653037628e+00 5.6500000000e+00 4.5822953844e+00 -4.2653037628e+00 5.7200000000e+00 4.5822960793e+00 -4.2653037628e+00 5.7900000000e+00 4.5822966438e+00 -4.2653037628e+00 5.8600000000e+00 4.5822969913e+00 -4.2653037628e+00 5.9300000000e+00 4.5822972519e+00 -4.2653037628e+00 6.0000000000e+00 4.5822972519e+00 -4.3877207191e+00 2.6000000000e-01 2.6342047774e-02 -4.3877207191e+00 3.3000000000e-01 2.0448749206e+00 -4.3877207191e+00 4.0000000000e-01 2.3849478526e+00 -4.3877207191e+00 4.7000000000e-01 2.5990089271e+00 -4.3877207191e+00 5.4000000000e-01 2.7540529499e+00 -4.3877207191e+00 6.1000000000e-01 2.8577813682e+00 -4.3877207191e+00 6.8000000000e-01 2.9201776245e+00 -4.3877207191e+00 7.5000000000e-01 2.9784791571e+00 -4.3877207191e+00 8.2000000000e-01 3.0383746718e+00 -4.3877207191e+00 8.9000000000e-01 3.1101487539e+00 -4.3877207191e+00 9.6000000000e-01 3.1934276460e+00 -4.3877207191e+00 1.0300000000e+00 3.3057759105e+00 -4.3877207191e+00 1.1000000000e+00 3.4860636683e+00 -4.3877207191e+00 1.1700000000e+00 3.7888400699e+00 -4.3877207191e+00 1.2400000000e+00 4.2274445120e+00 -4.3877207191e+00 1.3100000000e+00 4.4049963631e+00 -4.3877207191e+00 1.3800000000e+00 4.4427091122e+00 -4.3877207191e+00 1.4500000000e+00 4.4582713687e+00 -4.3877207191e+00 1.5200000000e+00 4.4684805344e+00 -4.3877207191e+00 1.5900000000e+00 4.4762472229e+00 -4.3877207191e+00 1.6600000000e+00 4.4824586565e+00 -4.3877207191e+00 1.7300000000e+00 4.4873787915e+00 -4.3877207191e+00 1.8000000000e+00 4.4913310115e+00 -4.3877207191e+00 1.8700000000e+00 4.4944810335e+00 -4.3877207191e+00 1.9400000000e+00 4.4969866485e+00 -4.3877207191e+00 2.0100000000e+00 4.5003496175e+00 -4.3877207191e+00 2.0800000000e+00 4.5114552671e+00 -4.3877207191e+00 2.1500000000e+00 4.5241443131e+00 -4.3877207191e+00 2.2200000000e+00 4.5361659142e+00 -4.3877207191e+00 2.2900000000e+00 4.5462192177e+00 -4.3877207191e+00 2.3600000000e+00 4.5541344437e+00 -4.3877207191e+00 2.4300000000e+00 4.5605328855e+00 -4.3877207191e+00 2.5000000000e+00 4.5656789032e+00 -4.3877207191e+00 2.5700000000e+00 4.5695255612e+00 -4.3877207191e+00 2.6400000000e+00 4.5723415036e+00 -4.3877207191e+00 2.7100000000e+00 4.5744087396e+00 -4.3877207191e+00 2.7800000000e+00 4.5759359442e+00 -4.3877207191e+00 2.8500000000e+00 4.5770680866e+00 -4.3877207191e+00 2.9200000000e+00 4.5779295073e+00 -4.3877207191e+00 2.9900000000e+00 4.5785804215e+00 -4.3877207191e+00 3.0600000000e+00 4.5790713477e+00 -4.3877207191e+00 3.1300000000e+00 4.5794572985e+00 -4.3877207191e+00 3.2000000000e+00 4.5797598714e+00 -4.3877207191e+00 3.2700000000e+00 4.5800428510e+00 -4.3877207191e+00 3.3400000000e+00 4.5805848447e+00 -4.3877207191e+00 3.4100000000e+00 4.5809799082e+00 -4.3877207191e+00 3.4800000000e+00 4.5812723244e+00 -4.3877207191e+00 3.5500000000e+00 4.5814892341e+00 -4.3877207191e+00 3.6200000000e+00 4.5816558901e+00 -4.3877207191e+00 3.6900000000e+00 4.5817862645e+00 -4.3877207191e+00 3.7600000000e+00 4.5818789987e+00 -4.3877207191e+00 3.8300000000e+00 4.5819530674e+00 -4.3877207191e+00 3.9000000000e+00 4.5820126958e+00 -4.3877207191e+00 3.9700000000e+00 4.5820605837e+00 -4.3877207191e+00 4.0400000000e+00 4.5820990381e+00 -4.3877207191e+00 4.1100000000e+00 4.5821306680e+00 -4.3877207191e+00 4.1800000000e+00 4.5821586464e+00 -4.3877207191e+00 4.2500000000e+00 4.5821818879e+00 -4.3877207191e+00 4.3200000000e+00 4.5822002631e+00 -4.3877207191e+00 4.3900000000e+00 4.5822160312e+00 -4.3877207191e+00 4.4600000000e+00 4.5822287582e+00 -4.3877207191e+00 4.5300000000e+00 4.5822397909e+00 -4.3877207191e+00 4.6000000000e+00 4.5822488688e+00 -4.3877207191e+00 4.6700000000e+00 4.5822564697e+00 -4.3877207191e+00 4.7400000000e+00 4.5822629412e+00 -4.3877207191e+00 4.8100000000e+00 4.5822685440e+00 -4.3877207191e+00 4.8800000000e+00 4.5822734953e+00 -4.3877207191e+00 4.9500000000e+00 4.5822772739e+00 -4.3877207191e+00 5.0200000000e+00 4.5822807049e+00 -4.3877207191e+00 5.0900000000e+00 4.5822839188e+00 -4.3877207191e+00 5.1600000000e+00 4.5822865247e+00 -4.3877207191e+00 5.2300000000e+00 4.5822887830e+00 -4.3877207191e+00 5.3000000000e+00 4.5822906505e+00 -4.3877207191e+00 5.3700000000e+00 4.5822921706e+00 -4.3877207191e+00 5.4400000000e+00 4.5822929089e+00 -4.3877207191e+00 5.5100000000e+00 4.5822939946e+00 -4.3877207191e+00 5.5800000000e+00 4.5822948198e+00 -4.3877207191e+00 5.6500000000e+00 4.5822956015e+00 -4.3877207191e+00 5.7200000000e+00 4.5822959055e+00 -4.3877207191e+00 5.7900000000e+00 4.5822963833e+00 -4.3877207191e+00 5.8600000000e+00 4.5822970781e+00 -4.3877207191e+00 5.9300000000e+00 4.5822972519e+00 -4.3877207191e+00 6.0000000000e+00 4.5822972519e+00 -4.5101899955e+00 2.6000000000e-01 2.3206333921e-02 -4.5101899955e+00 3.3000000000e-01 2.0443356848e+00 -4.5101899955e+00 4.0000000000e-01 2.3829456072e+00 -4.5101899955e+00 4.7000000000e-01 2.5973550761e+00 -4.5101899955e+00 5.4000000000e-01 2.7520480774e+00 -4.5101899955e+00 6.1000000000e-01 2.8559743391e+00 -4.5101899955e+00 6.8000000000e-01 2.9184066069e+00 -4.5101899955e+00 7.5000000000e-01 2.9770325324e+00 -4.5101899955e+00 8.2000000000e-01 3.0376888263e+00 -4.5101899955e+00 8.9000000000e-01 3.1094978009e+00 -4.5101899955e+00 9.6000000000e-01 3.1925953520e+00 -4.5101899955e+00 1.0300000000e+00 3.3050627588e+00 -4.5101899955e+00 1.1000000000e+00 3.4853286051e+00 -4.5101899955e+00 1.1700000000e+00 3.7890003751e+00 -4.5101899955e+00 1.2400000000e+00 4.2272375997e+00 -4.5101899955e+00 1.3100000000e+00 4.4048600720e+00 -4.5101899955e+00 1.3800000000e+00 4.4425204697e+00 -4.5101899955e+00 1.4500000000e+00 4.4580788464e+00 -4.5101899955e+00 1.5200000000e+00 4.4682754893e+00 -4.5101899955e+00 1.5900000000e+00 4.4760175238e+00 -4.5101899955e+00 1.6600000000e+00 4.4821913703e+00 -4.5101899955e+00 1.7300000000e+00 4.4871188970e+00 -4.5101899955e+00 1.8000000000e+00 4.4910943680e+00 -4.5101899955e+00 1.8700000000e+00 4.4942770034e+00 -4.5101899955e+00 1.9400000000e+00 4.4967899265e+00 -4.5101899955e+00 2.0100000000e+00 4.5001296983e+00 -4.5101899955e+00 2.0800000000e+00 4.5112427430e+00 -4.5101899955e+00 2.1500000000e+00 4.5240129635e+00 -4.5101899955e+00 2.2200000000e+00 4.5360792616e+00 -4.5101899955e+00 2.2900000000e+00 4.5461536168e+00 -4.5101899955e+00 2.3600000000e+00 4.5540755428e+00 -4.5101899955e+00 2.4300000000e+00 4.5604931583e+00 -4.5101899955e+00 2.5000000000e+00 4.5656442470e+00 -4.5101899955e+00 2.5700000000e+00 4.5694816831e+00 -4.5101899955e+00 2.6400000000e+00 4.5723182627e+00 -4.5101899955e+00 2.7100000000e+00 4.5743883512e+00 -4.5101899955e+00 2.7800000000e+00 4.5759086198e+00 -4.5101899955e+00 2.8500000000e+00 4.5770493172e+00 -4.5101899955e+00 2.9200000000e+00 4.5779077480e+00 -4.5101899955e+00 2.9900000000e+00 4.5785547085e+00 -4.5101899955e+00 3.0600000000e+00 4.5790471952e+00 -4.5101899955e+00 3.1300000000e+00 4.5794361402e+00 -4.5101899955e+00 3.2000000000e+00 4.5797436644e+00 -4.5101899955e+00 3.2700000000e+00 4.5800258251e+00 -4.5101899955e+00 3.3400000000e+00 4.5805774760e+00 -4.5101899955e+00 3.4100000000e+00 4.5809723285e+00 -4.5101899955e+00 3.4800000000e+00 4.5812656640e+00 -4.5101899955e+00 3.5500000000e+00 4.5814815327e+00 -4.5101899955e+00 3.6200000000e+00 4.5816449731e+00 -4.5101899955e+00 3.6900000000e+00 4.5817737854e+00 -4.5101899955e+00 3.7600000000e+00 4.5818702174e+00 -4.5101899955e+00 3.8300000000e+00 4.5819469390e+00 -4.5101899955e+00 3.9000000000e+00 4.5820090018e+00 -4.5101899955e+00 3.9700000000e+00 4.5820577593e+00 -4.5101899955e+00 4.0400000000e+00 4.5820973435e+00 -4.5101899955e+00 4.1100000000e+00 4.5821294080e+00 -4.5101899955e+00 4.1800000000e+00 4.5821555619e+00 -4.5101899955e+00 4.2500000000e+00 4.5821784995e+00 -4.5101899955e+00 4.3200000000e+00 4.5821985255e+00 -4.5101899955e+00 4.3900000000e+00 4.5822147281e+00 -4.5101899955e+00 4.4600000000e+00 4.5822278461e+00 -4.5101899955e+00 4.5300000000e+00 4.5822395737e+00 -4.5101899955e+00 4.6000000000e+00 4.5822482172e+00 -4.5101899955e+00 4.6700000000e+00 4.5822571212e+00 -4.5101899955e+00 4.7400000000e+00 4.5822636796e+00 -4.5101899955e+00 4.8100000000e+00 4.5822694996e+00 -4.5101899955e+00 4.8800000000e+00 4.5822741033e+00 -4.5101899955e+00 4.9500000000e+00 4.5822777950e+00 -4.5101899955e+00 5.0200000000e+00 4.5822812261e+00 -4.5101899955e+00 5.0900000000e+00 4.5822837017e+00 -4.5101899955e+00 5.1600000000e+00 4.5822862206e+00 -4.5101899955e+00 5.2300000000e+00 4.5822881316e+00 -4.5101899955e+00 5.3000000000e+00 4.5822898688e+00 -4.5101899955e+00 5.3700000000e+00 4.5822913454e+00 -4.5101899955e+00 5.4400000000e+00 4.5822926483e+00 -4.5101899955e+00 5.5100000000e+00 4.5822936472e+00 -4.5101899955e+00 5.5800000000e+00 4.5822945592e+00 -4.5101899955e+00 5.6500000000e+00 4.5822954712e+00 -4.5101899955e+00 5.7200000000e+00 4.5822958621e+00 -4.5101899955e+00 5.7900000000e+00 4.5822965570e+00 -4.5101899955e+00 5.8600000000e+00 4.5822969479e+00 -4.5101899955e+00 5.9300000000e+00 4.5822972519e+00 -4.5101899955e+00 6.0000000000e+00 4.5822972519e+00 -4.6326341786e+00 2.6000000000e-01 -4.4029840625e-03 -4.6326341786e+00 3.3000000000e-01 2.0459215220e+00 -4.6326341786e+00 4.0000000000e-01 2.3827187444e+00 -4.6326341786e+00 4.7000000000e-01 2.5983774388e+00 -4.6326341786e+00 5.4000000000e-01 2.7526880626e+00 -4.6326341786e+00 6.1000000000e-01 2.8570576131e+00 -4.6326341786e+00 6.8000000000e-01 2.9201576758e+00 -4.6326341786e+00 7.5000000000e-01 2.9786953871e+00 -4.6326341786e+00 8.2000000000e-01 3.0388378788e+00 -4.6326341786e+00 8.9000000000e-01 3.1098536902e+00 -4.6326341786e+00 9.6000000000e-01 3.1927913294e+00 -4.6326341786e+00 1.0300000000e+00 3.3055188837e+00 -4.6326341786e+00 1.1000000000e+00 3.4854176384e+00 -4.6326341786e+00 1.1700000000e+00 3.7887898611e+00 -4.6326341786e+00 1.2400000000e+00 4.2273426417e+00 -4.6326341786e+00 1.3100000000e+00 4.4050520172e+00 -4.6326341786e+00 1.3800000000e+00 4.4427439682e+00 -4.6326341786e+00 1.4500000000e+00 4.4583039578e+00 -4.6326341786e+00 1.5200000000e+00 4.4685091494e+00 -4.6326341786e+00 1.5900000000e+00 4.4762784907e+00 -4.6326341786e+00 1.6600000000e+00 4.4824487640e+00 -4.6326341786e+00 1.7300000000e+00 4.4873697670e+00 -4.6326341786e+00 1.8000000000e+00 4.4913196055e+00 -4.6326341786e+00 1.8700000000e+00 4.4944518998e+00 -4.6326341786e+00 1.9400000000e+00 4.4969516035e+00 -4.6326341786e+00 2.0100000000e+00 4.5003016771e+00 -4.6326341786e+00 2.0800000000e+00 4.5113976463e+00 -4.6326341786e+00 2.1500000000e+00 4.5241814016e+00 -4.6326341786e+00 2.2200000000e+00 4.5361995755e+00 -4.6326341786e+00 2.2900000000e+00 4.5462981617e+00 -4.6326341786e+00 2.3600000000e+00 4.5541648411e+00 -4.6326341786e+00 2.4300000000e+00 4.5605715133e+00 -4.6326341786e+00 2.5000000000e+00 4.5656937035e+00 -4.6326341786e+00 2.5700000000e+00 4.5695260084e+00 -4.6326341786e+00 2.6400000000e+00 4.5723413258e+00 -4.6326341786e+00 2.7100000000e+00 4.5744150638e+00 -4.6326341786e+00 2.7800000000e+00 4.5759443175e+00 -4.6326341786e+00 2.8500000000e+00 4.5770637789e+00 -4.6326341786e+00 2.9200000000e+00 4.5779202509e+00 -4.6326341786e+00 2.9900000000e+00 4.5785676309e+00 -4.6326341786e+00 3.0600000000e+00 4.5790683725e+00 -4.6326341786e+00 3.1300000000e+00 4.5794506539e+00 -4.6326341786e+00 3.2000000000e+00 4.5797513966e+00 -4.6326341786e+00 3.2700000000e+00 4.5800403627e+00 -4.6326341786e+00 3.3400000000e+00 4.5805827082e+00 -4.6326341786e+00 3.4100000000e+00 4.5809799082e+00 -4.6326341786e+00 3.4800000000e+00 4.5812731080e+00 -4.6326341786e+00 3.5500000000e+00 4.5814911050e+00 -4.6326341786e+00 3.6200000000e+00 4.5816543679e+00 -4.6326341786e+00 3.6900000000e+00 4.5817836122e+00 -4.6326341786e+00 3.7600000000e+00 4.5818756513e+00 -4.6326341786e+00 3.8300000000e+00 4.5819496338e+00 -4.6326341786e+00 3.9000000000e+00 4.5820102187e+00 -4.6326341786e+00 3.9700000000e+00 4.5820580200e+00 -4.6326341786e+00 4.0400000000e+00 4.5820985601e+00 -4.6326341786e+00 4.1100000000e+00 4.5821311459e+00 -4.6326341786e+00 4.1800000000e+00 4.5821586464e+00 -4.6326341786e+00 4.2500000000e+00 4.5821804978e+00 -4.6326341786e+00 4.3200000000e+00 4.5821977870e+00 -4.6326341786e+00 4.3900000000e+00 4.5822132946e+00 -4.6326341786e+00 4.4600000000e+00 4.5822264561e+00 -4.6326341786e+00 4.5300000000e+00 4.5822379232e+00 -4.6326341786e+00 4.6000000000e+00 4.5822488253e+00 -4.6326341786e+00 4.6700000000e+00 4.5822573818e+00 -4.6326341786e+00 4.7400000000e+00 4.5822638968e+00 -4.6326341786e+00 4.8100000000e+00 4.5822696298e+00 -4.6326341786e+00 4.8800000000e+00 4.5822746245e+00 -4.6326341786e+00 4.9500000000e+00 4.5822790545e+00 -4.6326341786e+00 5.0200000000e+00 4.5822816604e+00 -4.6326341786e+00 5.0900000000e+00 4.5822845703e+00 -4.6326341786e+00 5.1600000000e+00 4.5822867418e+00 -4.6326341786e+00 5.2300000000e+00 4.5822889568e+00 -4.6326341786e+00 5.3000000000e+00 4.5822906940e+00 -4.6326341786e+00 5.3700000000e+00 4.5822918231e+00 -4.6326341786e+00 5.4400000000e+00 4.5822931260e+00 -4.6326341786e+00 5.5100000000e+00 4.5822939946e+00 -4.6326341786e+00 5.5800000000e+00 4.5822948198e+00 -4.6326341786e+00 5.6500000000e+00 4.5822954712e+00 -4.6326341786e+00 5.7200000000e+00 4.5822959055e+00 -4.6326341786e+00 5.7900000000e+00 4.5822963833e+00 -4.6326341786e+00 5.8600000000e+00 4.5822970347e+00 -4.6326341786e+00 5.9300000000e+00 4.5822972519e+00 -4.6326341786e+00 6.0000000000e+00 4.5822972519e+00 -4.7550954506e+00 2.6000000000e-01 5.9418506576e-02 -4.7550954506e+00 3.3000000000e-01 2.0415992522e+00 -4.7550954506e+00 4.0000000000e-01 2.3822095905e+00 -4.7550954506e+00 4.7000000000e-01 2.5980718202e+00 -4.7550954506e+00 5.4000000000e-01 2.7528259176e+00 -4.7550954506e+00 6.1000000000e-01 2.8567091353e+00 -4.7550954506e+00 6.8000000000e-01 2.9191730686e+00 -4.7550954506e+00 7.5000000000e-01 2.9778140985e+00 -4.7550954506e+00 8.2000000000e-01 3.0377162200e+00 -4.7550954506e+00 8.9000000000e-01 3.1093765256e+00 -4.7550954506e+00 9.6000000000e-01 3.1928445689e+00 -4.7550954506e+00 1.0300000000e+00 3.3053274518e+00 -4.7550954506e+00 1.1000000000e+00 3.4853666094e+00 -4.7550954506e+00 1.1700000000e+00 3.7892609473e+00 -4.7550954506e+00 1.2400000000e+00 4.2274227830e+00 -4.7550954506e+00 1.3100000000e+00 4.4051202033e+00 -4.7550954506e+00 1.3800000000e+00 4.4428616914e+00 -4.7550954506e+00 1.4500000000e+00 4.4583446331e+00 -4.7550954506e+00 1.5200000000e+00 4.4685052552e+00 -4.7550954506e+00 1.5900000000e+00 4.4762757743e+00 -4.7550954506e+00 1.6600000000e+00 4.4824597496e+00 -4.7550954506e+00 1.7300000000e+00 4.4873965158e+00 -4.7550954506e+00 1.8000000000e+00 4.4913575174e+00 -4.7550954506e+00 1.8700000000e+00 4.4944915594e+00 -4.7550954506e+00 1.9400000000e+00 4.4970013423e+00 -4.7550954506e+00 2.0100000000e+00 4.5003319945e+00 -4.7550954506e+00 2.0800000000e+00 4.5114628334e+00 -4.7550954506e+00 2.1500000000e+00 4.5241976858e+00 -4.7550954506e+00 2.2200000000e+00 4.5362869283e+00 -4.7550954506e+00 2.2900000000e+00 4.5463256683e+00 -4.7550954506e+00 2.3600000000e+00 4.5541773053e+00 -4.7550954506e+00 2.4300000000e+00 4.5605992264e+00 -4.7550954506e+00 2.5000000000e+00 4.5657340857e+00 -4.7550954506e+00 2.5700000000e+00 4.5695644259e+00 -4.7550954506e+00 2.6400000000e+00 4.5723638101e+00 -4.7550954506e+00 2.7100000000e+00 4.5744317363e+00 -4.7550954506e+00 2.7800000000e+00 4.5759551585e+00 -4.7550954506e+00 2.8500000000e+00 4.5770938877e+00 -4.7550954506e+00 2.9200000000e+00 4.5779390266e+00 -4.7550954506e+00 2.9900000000e+00 4.5785786694e+00 -4.7550954506e+00 3.0600000000e+00 4.5790711289e+00 -4.7550954506e+00 3.1300000000e+00 4.5794549816e+00 -4.7550954506e+00 3.2000000000e+00 4.5797500424e+00 -4.7550954506e+00 3.2700000000e+00 4.5800366519e+00 -4.7550954506e+00 3.3400000000e+00 4.5805926492e+00 -4.7550954506e+00 3.4100000000e+00 4.5809869216e+00 -4.7550954506e+00 3.4800000000e+00 4.5812796378e+00 -4.7550954506e+00 3.5500000000e+00 4.5814963262e+00 -4.7550954506e+00 3.6200000000e+00 4.5816615878e+00 -4.7550954506e+00 3.6900000000e+00 4.5817833078e+00 -4.7550954506e+00 3.7600000000e+00 4.5818804332e+00 -4.7550954506e+00 3.8300000000e+00 4.5819560664e+00 -4.7550954506e+00 3.9000000000e+00 4.5820140864e+00 -4.7550954506e+00 3.9700000000e+00 4.5820611486e+00 -4.7550954506e+00 4.0400000000e+00 4.5820999070e+00 -4.7550954506e+00 4.1100000000e+00 4.5821321017e+00 -4.7550954506e+00 4.1800000000e+00 4.5821586898e+00 -4.7550954506e+00 4.2500000000e+00 4.5821810625e+00 -4.7550954506e+00 4.3200000000e+00 4.5821998721e+00 -4.7550954506e+00 4.3900000000e+00 4.5822152493e+00 -4.7550954506e+00 4.4600000000e+00 4.5822278026e+00 -4.7550954506e+00 4.5300000000e+00 4.5822379666e+00 -4.7550954506e+00 4.6000000000e+00 4.5822476092e+00 -4.7550954506e+00 4.6700000000e+00 4.5822547323e+00 -4.7550954506e+00 4.7400000000e+00 4.5822614645e+00 -4.7550954506e+00 4.8100000000e+00 4.5822675451e+00 -4.7550954506e+00 4.8800000000e+00 4.5822723226e+00 -4.7550954506e+00 4.9500000000e+00 4.5822767527e+00 -4.7550954506e+00 5.0200000000e+00 4.5822804443e+00 -4.7550954506e+00 5.0900000000e+00 4.5822828765e+00 -4.7550954506e+00 5.1600000000e+00 4.5822857429e+00 -4.7550954506e+00 5.2300000000e+00 4.5822881750e+00 -4.7550954506e+00 5.3000000000e+00 4.5822901294e+00 -4.7550954506e+00 5.3700000000e+00 4.5822916060e+00 -4.7550954506e+00 5.4400000000e+00 4.5822927786e+00 -4.7550954506e+00 5.5100000000e+00 4.5822935603e+00 -4.7550954506e+00 5.5800000000e+00 4.5822949501e+00 -4.7550954506e+00 5.6500000000e+00 4.5822956015e+00 -4.7550954506e+00 5.7200000000e+00 4.5822958621e+00 -4.7550954506e+00 5.7900000000e+00 4.5822965570e+00 -4.7550954506e+00 5.8600000000e+00 4.5822970781e+00 -4.7550954506e+00 5.9300000000e+00 4.5822972519e+00 -4.7550954506e+00 6.0000000000e+00 4.5822972519e+00 -4.8775437928e+00 2.6000000000e-01 3.7142111865e-02 -4.8775437928e+00 3.3000000000e-01 2.0482003500e+00 -4.8775437928e+00 4.0000000000e-01 2.3816929463e+00 -4.8775437928e+00 4.7000000000e-01 2.5977743683e+00 -4.8775437928e+00 5.4000000000e-01 2.7532538691e+00 -4.8775437928e+00 6.1000000000e-01 2.8575970865e+00 -4.8775437928e+00 6.8000000000e-01 2.9198962636e+00 -4.8775437928e+00 7.5000000000e-01 2.9778927018e+00 -4.8775437928e+00 8.2000000000e-01 3.0383093274e+00 -4.8775437928e+00 8.9000000000e-01 3.1091803493e+00 -4.8775437928e+00 9.6000000000e-01 3.1927316935e+00 -4.8775437928e+00 1.0300000000e+00 3.3049270617e+00 -4.8775437928e+00 1.1000000000e+00 3.4857806400e+00 -4.8775437928e+00 1.1700000000e+00 3.7888125368e+00 -4.8775437928e+00 1.2400000000e+00 4.2270654255e+00 -4.8775437928e+00 1.3100000000e+00 4.4048981672e+00 -4.8775437928e+00 1.3800000000e+00 4.4425878728e+00 -4.8775437928e+00 1.4500000000e+00 4.4581686738e+00 -4.8775437928e+00 1.5200000000e+00 4.4683969925e+00 -4.8775437928e+00 1.5900000000e+00 4.4761855676e+00 -4.8775437928e+00 1.6600000000e+00 4.4823737157e+00 -4.8775437928e+00 1.7300000000e+00 4.4873122111e+00 -4.8775437928e+00 1.8000000000e+00 4.4912621422e+00 -4.8775437928e+00 1.8700000000e+00 4.4944177662e+00 -4.8775437928e+00 1.9400000000e+00 4.4969348994e+00 -4.8775437928e+00 2.0100000000e+00 4.5002539936e+00 -4.8775437928e+00 2.0800000000e+00 4.5113997938e+00 -4.8775437928e+00 2.1500000000e+00 4.5241345812e+00 -4.8775437928e+00 2.2200000000e+00 4.5361759114e+00 -4.8775437928e+00 2.2900000000e+00 4.5462473428e+00 -4.8775437928e+00 2.3600000000e+00 4.5540944977e+00 -4.8775437928e+00 2.4300000000e+00 4.5604974965e+00 -4.8775437928e+00 2.5000000000e+00 4.5656409076e+00 -4.8775437928e+00 2.5700000000e+00 4.5695045396e+00 -4.8775437928e+00 2.6400000000e+00 4.5723239508e+00 -4.8775437928e+00 2.7100000000e+00 4.5743824689e+00 -4.8775437928e+00 2.7800000000e+00 4.5759148341e+00 -4.8775437928e+00 2.8500000000e+00 4.5770557349e+00 -4.8775437928e+00 2.9200000000e+00 4.5779151621e+00 -4.8775437928e+00 2.9900000000e+00 4.5785629439e+00 -4.8775437928e+00 3.0600000000e+00 4.5790628157e+00 -4.8775437928e+00 3.1300000000e+00 4.5794433534e+00 -4.8775437928e+00 3.2000000000e+00 4.5797441449e+00 -4.8775437928e+00 3.2700000000e+00 4.5800383109e+00 -4.8775437928e+00 3.3400000000e+00 4.5805845395e+00 -4.8775437928e+00 3.4100000000e+00 4.5809862681e+00 -4.8775437928e+00 3.4800000000e+00 4.5812810743e+00 -4.8775437928e+00 3.5500000000e+00 4.5814981101e+00 -4.8775437928e+00 3.6200000000e+00 4.5816616748e+00 -4.8775437928e+00 3.6900000000e+00 4.5817849601e+00 -4.8775437928e+00 3.7600000000e+00 4.5818802158e+00 -4.8775437928e+00 3.8300000000e+00 4.5819563272e+00 -4.8775437928e+00 3.9000000000e+00 4.5820152163e+00 -4.8775437928e+00 3.9700000000e+00 4.5820643207e+00 -4.8775437928e+00 4.0400000000e+00 4.5821030354e+00 -4.8775437928e+00 4.1100000000e+00 4.5821357511e+00 -4.8775437928e+00 4.1800000000e+00 4.5821605144e+00 -4.8775437928e+00 4.2500000000e+00 4.5821822789e+00 -4.8775437928e+00 4.3200000000e+00 4.5821984386e+00 -4.8775437928e+00 4.3900000000e+00 4.5822142502e+00 -4.8775437928e+00 4.4600000000e+00 4.5822268905e+00 -4.8775437928e+00 4.5300000000e+00 4.5822392697e+00 -4.8775437928e+00 4.6000000000e+00 4.5822475223e+00 -4.8775437928e+00 4.6700000000e+00 4.5822562960e+00 -4.8775437928e+00 4.7400000000e+00 4.5822625503e+00 -4.8775437928e+00 4.8100000000e+00 4.5822686309e+00 -4.8775437928e+00 4.8800000000e+00 4.5822730610e+00 -4.8775437928e+00 4.9500000000e+00 4.5822766224e+00 -4.8775437928e+00 5.0200000000e+00 4.5822805746e+00 -4.8775437928e+00 5.0900000000e+00 4.5822835279e+00 -4.8775437928e+00 5.1600000000e+00 4.5822861338e+00 -4.8775437928e+00 5.2300000000e+00 4.5822879579e+00 -4.8775437928e+00 5.3000000000e+00 4.5822898254e+00 -4.8775437928e+00 5.3700000000e+00 4.5822910414e+00 -4.8775437928e+00 5.4400000000e+00 4.5822923877e+00 -4.8775437928e+00 5.5100000000e+00 4.5822934300e+00 -4.8775437928e+00 5.5800000000e+00 4.5822949501e+00 -4.8775437928e+00 5.6500000000e+00 4.5822954712e+00 -4.8775437928e+00 5.7200000000e+00 4.5822959924e+00 -4.8775437928e+00 5.7900000000e+00 4.5822965570e+00 -4.8775437928e+00 5.8600000000e+00 4.5822970781e+00 -4.8775437928e+00 5.9300000000e+00 4.5822972519e+00 -4.8775437928e+00 6.0000000000e+00 4.5822972519e+00 -4.9999966410e+00 2.6000000000e-01 1.6866155890e-02 -4.9999966410e+00 3.3000000000e-01 2.0473527718e+00 -4.9999966410e+00 4.0000000000e-01 2.3827737523e+00 -4.9999966410e+00 4.7000000000e-01 2.5969773666e+00 -4.9999966410e+00 5.4000000000e-01 2.7520745175e+00 -4.9999966410e+00 6.1000000000e-01 2.8561639338e+00 -4.9999966410e+00 6.8000000000e-01 2.9193010139e+00 -4.9999966410e+00 7.5000000000e-01 2.9773736571e+00 -4.9999966410e+00 8.2000000000e-01 3.0376203343e+00 -4.9999966410e+00 8.9000000000e-01 3.1087903146e+00 -4.9999966410e+00 9.6000000000e-01 3.1919951538e+00 -4.9999966410e+00 1.0300000000e+00 3.3041383573e+00 -4.9999966410e+00 1.1000000000e+00 3.4853405497e+00 -4.9999966410e+00 1.1700000000e+00 3.7892520484e+00 -4.9999966410e+00 1.2400000000e+00 4.2272070069e+00 -4.9999966410e+00 1.3100000000e+00 4.4049188797e+00 -4.9999966410e+00 1.3800000000e+00 4.4425963798e+00 -4.9999966410e+00 1.4500000000e+00 4.4581259011e+00 -4.9999966410e+00 1.5200000000e+00 4.4683368662e+00 -4.9999966410e+00 1.5900000000e+00 4.4761681008e+00 -4.9999966410e+00 1.6600000000e+00 4.4823284509e+00 -4.9999966410e+00 1.7300000000e+00 4.4872490259e+00 -4.9999966410e+00 1.8000000000e+00 4.4911836735e+00 -4.9999966410e+00 1.8700000000e+00 4.4943413547e+00 -4.9999966410e+00 1.9400000000e+00 4.4968642166e+00 -4.9999966410e+00 2.0100000000e+00 4.5002026848e+00 -4.9999966410e+00 2.0800000000e+00 4.5113361825e+00 -4.9999966410e+00 2.1500000000e+00 4.5240317870e+00 -4.9999966410e+00 2.2200000000e+00 4.5361265507e+00 -4.9999966410e+00 2.2900000000e+00 4.5462085995e+00 -4.9999966410e+00 2.3600000000e+00 4.5540886584e+00 -4.9999966410e+00 2.4300000000e+00 4.5605035700e+00 -4.9999966410e+00 2.5000000000e+00 4.5656393732e+00 -4.9999966410e+00 2.5700000000e+00 4.5694701426e+00 -4.9999966410e+00 2.6400000000e+00 4.5723011089e+00 -4.9999966410e+00 2.7100000000e+00 4.5743634946e+00 -4.9999966410e+00 2.7800000000e+00 4.5758998933e+00 -4.9999966410e+00 2.8500000000e+00 4.5770382837e+00 -4.9999966410e+00 2.9200000000e+00 4.5779025712e+00 -4.9999966410e+00 2.9900000000e+00 4.5785610603e+00 -4.9999966410e+00 3.0600000000e+00 4.5790557713e+00 -4.9999966410e+00 3.1300000000e+00 4.5794468506e+00 -4.9999966410e+00 3.2000000000e+00 4.5797486445e+00 -4.9999966410e+00 3.2700000000e+00 4.5800387911e+00 -4.9999966410e+00 3.3400000000e+00 4.5805818798e+00 -4.9999966410e+00 3.4100000000e+00 4.5809779044e+00 -4.9999966410e+00 3.4800000000e+00 4.5812681889e+00 -4.9999966410e+00 3.5500000000e+00 4.5814888425e+00 -4.9999966410e+00 3.6200000000e+00 4.5816551508e+00 -4.9999966410e+00 3.6900000000e+00 4.5817813077e+00 -4.9999966410e+00 3.7600000000e+00 4.5818793899e+00 -4.9999966410e+00 3.8300000000e+00 4.5819562837e+00 -4.9999966410e+00 3.9000000000e+00 4.5820170850e+00 -4.9999966410e+00 3.9700000000e+00 4.5820651463e+00 -4.9999966410e+00 4.0400000000e+00 4.5821047733e+00 -4.9999966410e+00 4.1100000000e+00 4.5821368373e+00 -4.9999966410e+00 4.1800000000e+00 4.5821649022e+00 -4.9999966410e+00 4.2500000000e+00 4.5821855369e+00 -4.9999966410e+00 4.3200000000e+00 4.5822024785e+00 -4.9999966410e+00 4.3900000000e+00 4.5822171171e+00 -4.9999966410e+00 4.4600000000e+00 4.5822305825e+00 -4.9999966410e+00 4.5300000000e+00 4.5822404424e+00 -4.9999966410e+00 4.6000000000e+00 4.5822493031e+00 -4.9999966410e+00 4.6700000000e+00 4.5822565566e+00 -4.9999966410e+00 4.7400000000e+00 4.5822616382e+00 -4.9999966410e+00 4.8100000000e+00 4.5822665896e+00 -4.9999966410e+00 4.8800000000e+00 4.5822718449e+00 -4.9999966410e+00 4.9500000000e+00 4.5822759275e+00 -4.9999966410e+00 5.0200000000e+00 4.5822791848e+00 -4.9999966410e+00 5.0900000000e+00 4.5822828330e+00 -4.9999966410e+00 5.1600000000e+00 4.5822854823e+00 -4.9999966410e+00 5.2300000000e+00 4.5822876538e+00 -4.9999966410e+00 5.3000000000e+00 4.5822896951e+00 -4.9999966410e+00 5.3700000000e+00 4.5822913888e+00 -4.9999966410e+00 5.4400000000e+00 4.5822928655e+00 -4.9999966410e+00 5.5100000000e+00 4.5822939512e+00 -4.9999966410e+00 5.5800000000e+00 4.5822952541e+00 -4.9999966410e+00 5.6500000000e+00 4.5822958187e+00 -4.9999966410e+00 5.7200000000e+00 4.5822961661e+00 -4.9999966410e+00 5.7900000000e+00 4.5822966004e+00 -4.9999966410e+00 5.8600000000e+00 4.5822969913e+00 -4.9999966410e+00 5.9300000000e+00 4.5822972519e+00 -4.9999966410e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4_10steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4_10steps.dat deleted file mode 100644 index 00a3986d681d85a77686ad64c3db02382047e4bc..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4_10steps.dat +++ /dev/null @@ -1,2516 +0,0 @@ -2.9157572362e-01 2.0400000000e+00 -6.8437017383e-01 -2.9157572362e-01 2.1000000000e+00 8.7480759431e-01 -2.9157572362e-01 2.1600000000e+00 2.2342754563e+00 -2.9157572362e-01 2.2200000000e+00 3.2645538886e+00 -2.9157572362e-01 2.2800000000e+00 3.7229590168e+00 -2.9157572362e-01 2.3400000000e+00 3.8761602136e+00 -2.9157572362e-01 2.4000000000e+00 3.9554834137e+00 -2.9157572362e-01 2.4600000000e+00 4.0642199289e+00 -2.9157572362e-01 2.5200000000e+00 4.1807287775e+00 -2.9157572362e-01 2.5800000000e+00 4.2714574466e+00 -2.9157572362e-01 2.6400000000e+00 4.3495023305e+00 -2.9157572362e-01 2.7000000000e+00 4.4167431915e+00 -2.9157572362e-01 2.7600000000e+00 4.4717492371e+00 -2.9157572362e-01 2.8200000000e+00 4.5158565086e+00 -2.9157572362e-01 2.8800000000e+00 4.5499727209e+00 -2.9157572362e-01 2.9400000000e+00 4.5755495581e+00 -2.9157572362e-01 3.0000000000e+00 4.5942231459e+00 -2.9157572362e-01 3.0600000000e+00 4.6075814090e+00 -2.9157572362e-01 3.1200000000e+00 4.6169969301e+00 -2.9157572362e-01 3.1800000000e+00 4.6237053892e+00 -2.9157572362e-01 3.2400000000e+00 4.6285620969e+00 -2.9157572362e-01 3.3000000000e+00 4.6321665013e+00 -2.9157572362e-01 3.3600000000e+00 4.6355359959e+00 -2.9157572362e-01 3.4200000000e+00 4.6387866070e+00 -2.9157572362e-01 3.4800000000e+00 4.6415122736e+00 -2.9157572362e-01 3.5400000000e+00 4.6436602314e+00 -2.9157572362e-01 3.6000000000e+00 4.6453303812e+00 -2.9157572362e-01 3.6600000000e+00 4.6466455209e+00 -2.9157572362e-01 3.7200000000e+00 4.6476999677e+00 -2.9157572362e-01 3.7800000000e+00 4.6485356586e+00 -2.9157572362e-01 3.8400000000e+00 4.6492230093e+00 -2.9157572362e-01 3.9000000000e+00 4.6497855533e+00 -2.9157572362e-01 3.9600000000e+00 4.6502525242e+00 -2.9157572362e-01 4.0200000000e+00 4.6506419964e+00 -2.9157572362e-01 4.0800000000e+00 4.6509732401e+00 -2.9157572362e-01 4.1400000000e+00 4.6512499192e+00 -2.9157572362e-01 4.2000000000e+00 4.6514818973e+00 -2.9157572362e-01 4.2600000000e+00 4.6516776943e+00 -2.9157572362e-01 4.3200000000e+00 4.6518478071e+00 -2.9157572362e-01 4.3800000000e+00 4.6519921352e+00 -2.9157572362e-01 4.4400000000e+00 4.6521174476e+00 -2.9157572362e-01 4.5000000000e+00 4.6522258919e+00 -2.9157572362e-01 4.5600000000e+00 4.6523160024e+00 -2.9157572362e-01 4.6200000000e+00 4.6523958771e+00 -2.9157572362e-01 4.6800000000e+00 4.6524604358e+00 -2.9157572362e-01 4.7400000000e+00 4.6525180740e+00 -2.9157572362e-01 4.8000000000e+00 4.6525688815e+00 -2.9157572362e-01 4.8600000000e+00 4.6526117741e+00 -2.9157572362e-01 4.9200000000e+00 4.6526476234e+00 -2.9157572362e-01 4.9800000000e+00 4.6526799070e+00 -2.9157572362e-01 5.0400000000e+00 4.6527061492e+00 -2.9157572362e-01 5.1000000000e+00 4.6527296094e+00 -2.9157572362e-01 5.1600000000e+00 4.6527488980e+00 -2.9157572362e-01 5.2200000000e+00 4.6527669259e+00 -2.9157572362e-01 5.2800000000e+00 4.6527809568e+00 -2.9157572362e-01 5.3400000000e+00 4.6527955519e+00 -2.9157572362e-01 5.4000000000e+00 4.6528088435e+00 -2.9157572362e-01 5.4600000000e+00 4.6528230902e+00 -2.9157572362e-01 5.5200000000e+00 4.6528340789e+00 -2.9157572362e-01 5.5800000000e+00 4.6528435907e+00 -2.9157572362e-01 5.6400000000e+00 4.6528521468e+00 -2.9157572362e-01 5.7000000000e+00 4.6528567505e+00 -2.9157572362e-01 5.7600000000e+00 4.6528614410e+00 -2.9157572362e-01 5.8200000000e+00 4.6528666526e+00 -2.9157572362e-01 5.8800000000e+00 4.6528705613e+00 -2.9157572362e-01 5.9400000000e+00 4.6528719945e+00 -2.9157572362e-01 6.0000000000e+00 4.6528719945e+00 -5.9260571917e-01 1.9800000000e+00 -1.8029140562e+00 -5.9260571917e-01 2.0400000000e+00 -4.8589595519e-01 -5.9260571917e-01 2.1000000000e+00 9.2867470895e-01 -5.9260571917e-01 2.1600000000e+00 2.2072374345e+00 -5.9260571917e-01 2.2200000000e+00 3.1770210962e+00 -5.9260571917e-01 2.2800000000e+00 3.6151646436e+00 -5.9260571917e-01 2.3400000000e+00 3.7648440501e+00 -5.9260571917e-01 2.4000000000e+00 3.8460260091e+00 -5.9260571917e-01 2.4600000000e+00 3.9630698621e+00 -5.9260571917e-01 2.5200000000e+00 4.0861715660e+00 -5.9260571917e-01 2.5800000000e+00 4.1817675955e+00 -5.9260571917e-01 2.6400000000e+00 4.2652821060e+00 -5.9260571917e-01 2.7000000000e+00 4.3379090659e+00 -5.9260571917e-01 2.7600000000e+00 4.3976482980e+00 -5.9260571917e-01 2.8200000000e+00 4.4458638719e+00 -5.9260571917e-01 2.8800000000e+00 4.4834948047e+00 -5.9260571917e-01 2.9400000000e+00 4.5117318240e+00 -5.9260571917e-01 3.0000000000e+00 4.5323403403e+00 -5.9260571917e-01 3.0600000000e+00 4.5470603092e+00 -5.9260571917e-01 3.1200000000e+00 4.5573421465e+00 -5.9260571917e-01 3.1800000000e+00 4.5645943071e+00 -5.9260571917e-01 3.2400000000e+00 4.5697129855e+00 -5.9260571917e-01 3.3000000000e+00 4.5734140682e+00 -5.9260571917e-01 3.3600000000e+00 4.5769262935e+00 -5.9260571917e-01 3.4200000000e+00 4.5804105670e+00 -5.9260571917e-01 3.4800000000e+00 4.5833548596e+00 -5.9260571917e-01 3.5400000000e+00 4.5856480276e+00 -5.9260571917e-01 3.6000000000e+00 4.5874155296e+00 -5.9260571917e-01 3.6600000000e+00 4.5887899626e+00 -5.9260571917e-01 3.7200000000e+00 4.5898660556e+00 -5.9260571917e-01 3.7800000000e+00 4.5907329971e+00 -5.9260571917e-01 3.8400000000e+00 4.5914122653e+00 -5.9260571917e-01 3.9000000000e+00 4.5919776501e+00 -5.9260571917e-01 3.9600000000e+00 4.5924367161e+00 -5.9260571917e-01 4.0200000000e+00 4.5928263794e+00 -5.9260571917e-01 4.0800000000e+00 4.5931527585e+00 -5.9260571917e-01 4.1400000000e+00 4.5934266752e+00 -5.9260571917e-01 4.2000000000e+00 4.5936539358e+00 -5.9260571917e-01 4.2600000000e+00 4.5938473297e+00 -5.9260571917e-01 4.3200000000e+00 4.5940148245e+00 -5.9260571917e-01 4.3800000000e+00 4.5941535781e+00 -5.9260571917e-01 4.4400000000e+00 4.5942750599e+00 -5.9260571917e-01 4.5000000000e+00 4.5943804588e+00 -5.9260571917e-01 4.5600000000e+00 4.5944664815e+00 -5.9260571917e-01 4.6200000000e+00 4.5945438352e+00 -5.9260571917e-01 4.6800000000e+00 4.5946132200e+00 -5.9260571917e-01 4.7400000000e+00 4.5946724666e+00 -5.9260571917e-01 4.8000000000e+00 4.5947247516e+00 -5.9260571917e-01 4.8600000000e+00 4.5947676007e+00 -5.9260571917e-01 4.9200000000e+00 4.5948055355e+00 -5.9260571917e-01 4.9800000000e+00 4.5948383401e+00 -5.9260571917e-01 5.0400000000e+00 4.5948662764e+00 -5.9260571917e-01 5.1000000000e+00 4.5948899535e+00 -5.9260571917e-01 5.1600000000e+00 4.5949115876e+00 -5.9260571917e-01 5.2200000000e+00 4.5949301799e+00 -5.9260571917e-01 5.2800000000e+00 4.5949454268e+00 -5.9260571917e-01 5.3400000000e+00 4.5949577194e+00 -5.9260571917e-01 5.4000000000e+00 4.5949706632e+00 -5.9260571917e-01 5.4600000000e+00 4.5949799582e+00 -5.9260571917e-01 5.5200000000e+00 4.5949886884e+00 -5.9260571917e-01 5.5800000000e+00 4.5949970275e+00 -5.9260571917e-01 5.6400000000e+00 4.5950059310e+00 -5.9260571917e-01 5.7000000000e+00 4.5950094924e+00 -5.9260571917e-01 5.7600000000e+00 4.5950151818e+00 -5.9260571917e-01 5.8200000000e+00 4.5950201328e+00 -5.9260571917e-01 5.8800000000e+00 4.5950243455e+00 -5.9260571917e-01 5.9400000000e+00 4.5950259524e+00 -5.9260571917e-01 6.0000000000e+00 4.5950259524e+00 -7.6869696946e-01 1.9800000000e+00 -2.1133974989e+00 -7.6869696946e-01 2.0400000000e+00 -5.6932945453e-01 -7.6869696946e-01 2.1000000000e+00 8.9392345404e-01 -7.6869696946e-01 2.1600000000e+00 2.1779047369e+00 -7.6869696946e-01 2.2200000000e+00 3.1387732269e+00 -7.6869696946e-01 2.2800000000e+00 3.5723899054e+00 -7.6869696946e-01 2.3400000000e+00 3.7218134990e+00 -7.6869696946e-01 2.4000000000e+00 3.8045546788e+00 -7.6869696946e-01 2.4600000000e+00 3.9267881459e+00 -7.6869696946e-01 2.5200000000e+00 4.0534622562e+00 -7.6869696946e-01 2.5800000000e+00 4.1519797079e+00 -7.6869696946e-01 2.6400000000e+00 4.2389143232e+00 -7.6869696946e-01 2.7000000000e+00 4.3144473717e+00 -7.6869696946e-01 2.7600000000e+00 4.3770649756e+00 -7.6869696946e-01 2.8200000000e+00 4.4279840212e+00 -7.6869696946e-01 2.8800000000e+00 4.4677934435e+00 -7.6869696946e-01 2.9400000000e+00 4.4979853545e+00 -7.6869696946e-01 3.0000000000e+00 4.5199812606e+00 -7.6869696946e-01 3.0600000000e+00 4.5355986534e+00 -7.6869696946e-01 3.1200000000e+00 4.5464923766e+00 -7.6869696946e-01 3.1800000000e+00 4.5541329196e+00 -7.6869696946e-01 3.2400000000e+00 4.5594710557e+00 -7.6869696946e-01 3.3000000000e+00 4.5633443376e+00 -7.6869696946e-01 3.3600000000e+00 4.5669732372e+00 -7.6869696946e-01 3.4200000000e+00 4.5705928793e+00 -7.6869696946e-01 3.4800000000e+00 4.5736492795e+00 -7.6869696946e-01 3.5400000000e+00 4.5760315961e+00 -7.6869696946e-01 3.6000000000e+00 4.5778628928e+00 -7.6869696946e-01 3.6600000000e+00 4.5792781795e+00 -7.6869696946e-01 3.7200000000e+00 4.5803808327e+00 -7.6869696946e-01 3.7800000000e+00 4.5812489341e+00 -7.6869696946e-01 3.8400000000e+00 4.5819526435e+00 -7.6869696946e-01 3.9000000000e+00 4.5825251653e+00 -7.6869696946e-01 3.9600000000e+00 4.5829921379e+00 -7.6869696946e-01 4.0200000000e+00 4.5833786942e+00 -7.6869696946e-01 4.0800000000e+00 4.5837037168e+00 -7.6869696946e-01 4.1400000000e+00 4.5839770205e+00 -7.6869696946e-01 4.2000000000e+00 4.5842065882e+00 -7.6869696946e-01 4.2600000000e+00 4.5843946665e+00 -7.6869696946e-01 4.3200000000e+00 4.5845598974e+00 -7.6869696946e-01 4.3800000000e+00 4.5847030467e+00 -7.6869696946e-01 4.4400000000e+00 4.5848229616e+00 -7.6869696946e-01 4.5000000000e+00 4.5849256635e+00 -7.6869696946e-01 4.5600000000e+00 4.5850135129e+00 -7.6869696946e-01 4.6200000000e+00 4.5850917360e+00 -7.6869696946e-01 4.6800000000e+00 4.5851596427e+00 -7.6869696946e-01 4.7400000000e+00 4.5852163248e+00 -7.6869696946e-01 4.8000000000e+00 4.5852651768e+00 -7.6869696946e-01 4.8600000000e+00 4.5853114160e+00 -7.6869696946e-01 4.9200000000e+00 4.5853487862e+00 -7.6869696946e-01 4.9800000000e+00 4.5853817214e+00 -7.6869696946e-01 5.0400000000e+00 4.5854085283e+00 -7.6869696946e-01 5.1000000000e+00 4.5854341172e+00 -7.6869696946e-01 5.1600000000e+00 4.5854563161e+00 -7.6869696946e-01 5.2200000000e+00 4.5854754732e+00 -7.6869696946e-01 5.2800000000e+00 4.5854923707e+00 -7.6869696946e-01 5.3400000000e+00 4.5855073130e+00 -7.6869696946e-01 5.4000000000e+00 4.5855206910e+00 -7.6869696946e-01 5.4600000000e+00 4.5855291607e+00 -7.6869696946e-01 5.5200000000e+00 4.5855380211e+00 -7.6869696946e-01 5.5800000000e+00 4.5855471419e+00 -7.6869696946e-01 5.6400000000e+00 4.5855548293e+00 -7.6869696946e-01 5.7000000000e+00 4.5855581735e+00 -7.6869696946e-01 5.7600000000e+00 4.5855629943e+00 -7.6869696946e-01 5.8200000000e+00 4.5855667293e+00 -7.6869696946e-01 5.8800000000e+00 4.5855715066e+00 -7.6869696946e-01 5.9400000000e+00 4.5855725055e+00 -7.6869696946e-01 6.0000000000e+00 4.5855725055e+00 -8.9363571489e-01 1.9800000000e+00 -1.9398100825e+00 -8.9363571489e-01 2.0400000000e+00 -4.3920773195e-01 -8.9363571489e-01 2.1000000000e+00 8.9269883018e-01 -8.9363571489e-01 2.1600000000e+00 2.1640962156e+00 -8.9363571489e-01 2.2200000000e+00 3.1173423223e+00 -8.9363571489e-01 2.2800000000e+00 3.5494418011e+00 -8.9363571489e-01 2.3400000000e+00 3.6986562111e+00 -8.9363571489e-01 2.4000000000e+00 3.7824518984e+00 -8.9363571489e-01 2.4600000000e+00 3.9075128678e+00 -8.9363571489e-01 2.5200000000e+00 4.0362196754e+00 -8.9363571489e-01 2.5800000000e+00 4.1362695057e+00 -8.9363571489e-01 2.6400000000e+00 4.2253592325e+00 -8.9363571489e-01 2.7000000000e+00 4.3029066348e+00 -8.9363571489e-01 2.7600000000e+00 4.3674754605e+00 -8.9363571489e-01 2.8200000000e+00 4.4199874053e+00 -8.9363571489e-01 2.8800000000e+00 4.4612463332e+00 -8.9363571489e-01 2.9400000000e+00 4.4925164793e+00 -8.9363571489e-01 3.0000000000e+00 4.5154262280e+00 -8.9363571489e-01 3.0600000000e+00 4.5317224289e+00 -8.9363571489e-01 3.1200000000e+00 4.5430364997e+00 -8.9363571489e-01 3.1800000000e+00 4.5508904670e+00 -8.9363571489e-01 3.2400000000e+00 4.5563945834e+00 -8.9363571489e-01 3.3000000000e+00 4.5603559258e+00 -8.9363571489e-01 3.3600000000e+00 4.5640628228e+00 -8.9363571489e-01 3.4200000000e+00 4.5677970551e+00 -8.9363571489e-01 3.4800000000e+00 4.5709582281e+00 -8.9363571489e-01 3.5400000000e+00 4.5734485471e+00 -8.9363571489e-01 3.6000000000e+00 4.5753216049e+00 -8.9363571489e-01 3.6600000000e+00 4.5767665375e+00 -8.9363571489e-01 3.7200000000e+00 4.5778985697e+00 -8.9363571489e-01 3.7800000000e+00 4.5787766723e+00 -8.9363571489e-01 3.8400000000e+00 4.5794840089e+00 -8.9363571489e-01 3.9000000000e+00 4.5800507554e+00 -8.9363571489e-01 3.9600000000e+00 4.5805062944e+00 -8.9363571489e-01 4.0200000000e+00 4.5808917872e+00 -8.9363571489e-01 4.0800000000e+00 4.5812170588e+00 -8.9363571489e-01 4.1400000000e+00 4.5814843365e+00 -8.9363571489e-01 4.2000000000e+00 4.5817080170e+00 -8.9363571489e-01 4.2600000000e+00 4.5819016670e+00 -8.9363571489e-01 4.3200000000e+00 4.5820685479e+00 -8.9363571489e-01 4.3800000000e+00 4.5822071675e+00 -8.9363571489e-01 4.4400000000e+00 4.5823295164e+00 -8.9363571489e-01 4.5000000000e+00 4.5824315634e+00 -8.9363571489e-01 4.5600000000e+00 4.5825194108e+00 -8.9363571489e-01 4.6200000000e+00 4.5825955888e+00 -8.9363571489e-01 4.6800000000e+00 4.5826641028e+00 -8.9363571489e-01 4.7400000000e+00 4.5827241741e+00 -8.9363571489e-01 4.8000000000e+00 4.5827733724e+00 -8.9363571489e-01 4.8600000000e+00 4.5828152649e+00 -8.9363571489e-01 4.9200000000e+00 4.5828539379e+00 -8.9363571489e-01 4.9800000000e+00 4.5828836573e+00 -8.9363571489e-01 5.0400000000e+00 4.5829107246e+00 -8.9363571489e-01 5.1000000000e+00 4.5829343147e+00 -8.9363571489e-01 5.1600000000e+00 4.5829561659e+00 -8.9363571489e-01 5.2200000000e+00 4.5829737590e+00 -8.9363571489e-01 5.2800000000e+00 4.5829896574e+00 -8.9363571489e-01 5.3400000000e+00 4.5830019934e+00 -8.9363571489e-01 5.4000000000e+00 4.5830147200e+00 -8.9363571489e-01 5.4600000000e+00 4.5830239281e+00 -8.9363571489e-01 5.5200000000e+00 4.5830323108e+00 -8.9363571489e-01 5.5800000000e+00 4.5830403458e+00 -8.9363571489e-01 5.6400000000e+00 4.5830492928e+00 -8.9363571489e-01 5.7000000000e+00 4.5830539834e+00 -8.9363571489e-01 5.7600000000e+00 4.5830576750e+00 -8.9363571489e-01 5.8200000000e+00 4.5830628432e+00 -8.9363571489e-01 5.8800000000e+00 4.5830678376e+00 -8.9363571489e-01 5.9400000000e+00 4.5830686193e+00 -8.9363571489e-01 6.0000000000e+00 4.5830686628e+00 -1.0697269650e+00 1.9800000000e+00 -1.8159912387e+00 -1.0697269650e+00 2.0400000000e+00 -5.2595662731e-01 -1.0697269650e+00 2.1000000000e+00 8.6366374002e-01 -1.0697269650e+00 2.1600000000e+00 2.1448717964e+00 -1.0697269650e+00 2.2200000000e+00 3.0961125269e+00 -1.0697269650e+00 2.2800000000e+00 3.5262685512e+00 -1.0697269650e+00 2.3400000000e+00 3.6760665194e+00 -1.0697269650e+00 2.4000000000e+00 3.7610470727e+00 -1.0697269650e+00 2.4600000000e+00 3.8888832852e+00 -1.0697269650e+00 2.5200000000e+00 4.0195474617e+00 -1.0697269650e+00 2.5800000000e+00 4.1213967468e+00 -1.0697269650e+00 2.6400000000e+00 4.2124601395e+00 -1.0697269650e+00 2.7000000000e+00 4.2917822694e+00 -1.0697269650e+00 2.7600000000e+00 4.3580511882e+00 -1.0697269650e+00 2.8200000000e+00 4.4123486046e+00 -1.0697269650e+00 2.8800000000e+00 4.4551469731e+00 -1.0697269650e+00 2.9400000000e+00 4.4876296685e+00 -1.0697269650e+00 3.0000000000e+00 4.5115072606e+00 -1.0697269650e+00 3.0600000000e+00 4.5285036029e+00 -1.0697269650e+00 3.1200000000e+00 4.5403523312e+00 -1.0697269650e+00 3.1800000000e+00 4.5485605540e+00 -1.0697269650e+00 3.2400000000e+00 4.5542665099e+00 -1.0697269650e+00 3.3000000000e+00 4.5583704682e+00 -1.0697269650e+00 3.3600000000e+00 4.5621840066e+00 -1.0697269650e+00 3.4200000000e+00 4.5660910783e+00 -1.0697269650e+00 3.4800000000e+00 4.5694322979e+00 -1.0697269650e+00 3.5400000000e+00 4.5720239929e+00 -1.0697269650e+00 3.6000000000e+00 4.5740019204e+00 -1.0697269650e+00 3.6600000000e+00 4.5754935826e+00 -1.0697269650e+00 3.7200000000e+00 4.5766571395e+00 -1.0697269650e+00 3.7800000000e+00 4.5775753225e+00 -1.0697269650e+00 3.8400000000e+00 4.5782987337e+00 -1.0697269650e+00 3.9000000000e+00 4.5788841103e+00 -1.0697269650e+00 3.9600000000e+00 4.5793595773e+00 -1.0697269650e+00 4.0200000000e+00 4.5797581888e+00 -1.0697269650e+00 4.0800000000e+00 4.5800781058e+00 -1.0697269650e+00 4.1400000000e+00 4.5803440004e+00 -1.0697269650e+00 4.2000000000e+00 4.5805776683e+00 -1.0697269650e+00 4.2600000000e+00 4.5807674473e+00 -1.0697269650e+00 4.3200000000e+00 4.5809342466e+00 -1.0697269650e+00 4.3800000000e+00 4.5810729143e+00 -1.0697269650e+00 4.4400000000e+00 4.5811971379e+00 -1.0697269650e+00 4.5000000000e+00 4.5812988400e+00 -1.0697269650e+00 4.5600000000e+00 4.5813881684e+00 -1.0697269650e+00 4.6200000000e+00 4.5814638267e+00 -1.0697269650e+00 4.6800000000e+00 4.5815292126e+00 -1.0697269650e+00 4.7400000000e+00 4.5815895903e+00 -1.0697269650e+00 4.8000000000e+00 4.5816395726e+00 -1.0697269650e+00 4.8600000000e+00 4.5816831177e+00 -1.0697269650e+00 4.9200000000e+00 4.5817226174e+00 -1.0697269650e+00 4.9800000000e+00 4.5817564218e+00 -1.0697269650e+00 5.0400000000e+00 4.5817865742e+00 -1.0697269650e+00 5.1000000000e+00 4.5818107293e+00 -1.0697269650e+00 5.1600000000e+00 4.5818337101e+00 -1.0697269650e+00 5.2200000000e+00 4.5818511296e+00 -1.0697269650e+00 5.2800000000e+00 4.5818682443e+00 -1.0697269650e+00 5.3400000000e+00 4.5818823179e+00 -1.0697269650e+00 5.4000000000e+00 4.5818948273e+00 -1.0697269650e+00 5.4600000000e+00 4.5819035142e+00 -1.0697269650e+00 5.5200000000e+00 4.5819126352e+00 -1.0697269650e+00 5.5800000000e+00 4.5819219298e+00 -1.0697269650e+00 5.6400000000e+00 4.5819289657e+00 -1.0697269650e+00 5.7000000000e+00 4.5819331351e+00 -1.0697269650e+00 5.7600000000e+00 4.5819383468e+00 -1.0697269650e+00 5.8200000000e+00 4.5819431241e+00 -1.0697269650e+00 5.8800000000e+00 4.5819469894e+00 -1.0697269650e+00 5.9400000000e+00 4.5819487700e+00 -1.0697269650e+00 6.0000000000e+00 4.5819487700e+00 -1.1946657106e+00 1.9800000000e+00 -2.1171550533e+00 -1.1946657106e+00 2.0400000000e+00 -5.1509506197e-01 -1.1946657106e+00 2.1000000000e+00 8.6421045578e-01 -1.1946657106e+00 2.1600000000e+00 2.1312841548e+00 -1.1946657106e+00 2.2200000000e+00 3.0855634279e+00 -1.1946657106e+00 2.2800000000e+00 3.5161108526e+00 -1.1946657106e+00 2.3400000000e+00 3.6656288470e+00 -1.1946657106e+00 2.4000000000e+00 3.7508612904e+00 -1.1946657106e+00 2.4600000000e+00 3.8798160624e+00 -1.1946657106e+00 2.5200000000e+00 4.0112421150e+00 -1.1946657106e+00 2.5800000000e+00 4.1138491544e+00 -1.1946657106e+00 2.6400000000e+00 4.2058889277e+00 -1.1946657106e+00 2.7000000000e+00 4.2861411242e+00 -1.1946657106e+00 2.7600000000e+00 4.3534198474e+00 -1.1946657106e+00 2.8200000000e+00 4.4085171476e+00 -1.1946657106e+00 2.8800000000e+00 4.4520816397e+00 -1.1946657106e+00 2.9400000000e+00 4.4852907458e+00 -1.1946657106e+00 3.0000000000e+00 4.5097297402e+00 -1.1946657106e+00 3.0600000000e+00 4.5271365799e+00 -1.1946657106e+00 3.1200000000e+00 4.5392412523e+00 -1.1946657106e+00 3.1800000000e+00 4.5476875256e+00 -1.1946657106e+00 3.2400000000e+00 4.5535545419e+00 -1.1946657106e+00 3.3000000000e+00 4.5577283984e+00 -1.1946657106e+00 3.3600000000e+00 4.5616731849e+00 -1.1946657106e+00 3.4200000000e+00 4.5657014663e+00 -1.1946657106e+00 3.4800000000e+00 4.5691535396e+00 -1.1946657106e+00 3.5400000000e+00 4.5718145418e+00 -1.1946657106e+00 3.6000000000e+00 4.5738371826e+00 -1.1946657106e+00 3.6600000000e+00 4.5753743979e+00 -1.1946657106e+00 3.7200000000e+00 4.5765568621e+00 -1.1946657106e+00 3.7800000000e+00 4.5774635252e+00 -1.1946657106e+00 3.8400000000e+00 4.5781863742e+00 -1.1946657106e+00 3.9000000000e+00 4.5787764891e+00 -1.1946657106e+00 3.9600000000e+00 4.5792537185e+00 -1.1946657106e+00 4.0200000000e+00 4.5796416545e+00 -1.1946657106e+00 4.0800000000e+00 4.5799636088e+00 -1.1946657106e+00 4.1400000000e+00 4.5802346349e+00 -1.1946657106e+00 4.2000000000e+00 4.5804642381e+00 -1.1946657106e+00 4.2600000000e+00 4.5806610190e+00 -1.1946657106e+00 4.3200000000e+00 4.5808256749e+00 -1.1946657106e+00 4.3800000000e+00 4.5809644651e+00 -1.1946657106e+00 4.4400000000e+00 4.5810815035e+00 -1.1946657106e+00 4.5000000000e+00 4.5811815051e+00 -1.1946657106e+00 4.5600000000e+00 4.5812705258e+00 -1.1946657106e+00 4.6200000000e+00 4.5813499202e+00 -1.1946657106e+00 4.6800000000e+00 4.5814152597e+00 -1.1946657106e+00 4.7400000000e+00 4.5814690280e+00 -1.1946657106e+00 4.8000000000e+00 4.5815176181e+00 -1.1946657106e+00 4.8600000000e+00 4.5815581202e+00 -1.1946657106e+00 4.9200000000e+00 4.5815946645e+00 -1.1946657106e+00 4.9800000000e+00 4.5816273822e+00 -1.1946657106e+00 5.0400000000e+00 4.5816564046e+00 -1.1946657106e+00 5.1000000000e+00 4.5816806464e+00 -1.1946657106e+00 5.1600000000e+00 4.5817020198e+00 -1.1946657106e+00 5.2200000000e+00 4.5817188310e+00 -1.1946657106e+00 5.2800000000e+00 4.5817353810e+00 -1.1946657106e+00 5.3400000000e+00 4.5817491504e+00 -1.1946657106e+00 5.4000000000e+00 4.5817619204e+00 -1.1946657106e+00 5.4600000000e+00 4.5817712154e+00 -1.1946657106e+00 5.5200000000e+00 4.5817804233e+00 -1.1946657106e+00 5.5800000000e+00 4.5817890663e+00 -1.1946657106e+00 5.6400000000e+00 4.5817970143e+00 -1.1946657106e+00 5.7000000000e+00 4.5818013140e+00 -1.1946657106e+00 5.7600000000e+00 4.5818049187e+00 -1.1946657106e+00 5.8200000000e+00 4.5818090880e+00 -1.1946657106e+00 5.8800000000e+00 4.5818136916e+00 -1.1946657106e+00 5.9400000000e+00 4.5818149510e+00 -1.1946657106e+00 6.0000000000e+00 4.5818149510e+00 -1.2915757076e+00 1.9800000000e+00 -2.4181616765e+00 -1.2915757076e+00 2.0400000000e+00 -5.7306363651e-01 -1.2915757076e+00 2.1000000000e+00 8.5921829814e-01 -1.2915757076e+00 2.1600000000e+00 2.1263156526e+00 -1.2915757076e+00 2.2200000000e+00 3.0805113274e+00 -1.2915757076e+00 2.2800000000e+00 3.5108641626e+00 -1.2915757076e+00 2.3400000000e+00 3.6603774249e+00 -1.2915757076e+00 2.4000000000e+00 3.7457682800e+00 -1.2915757076e+00 2.4600000000e+00 3.8754114544e+00 -1.2915757076e+00 2.5200000000e+00 4.0071011882e+00 -1.2915757076e+00 2.5800000000e+00 4.1101693594e+00 -1.2915757076e+00 2.6400000000e+00 4.2024883538e+00 -1.2915757076e+00 2.7000000000e+00 4.2832356655e+00 -1.2915757076e+00 2.7600000000e+00 4.3508424983e+00 -1.2915757076e+00 2.8200000000e+00 4.4062799641e+00 -1.2915757076e+00 2.8800000000e+00 4.4501351872e+00 -1.2915757076e+00 2.9400000000e+00 4.4837330087e+00 -1.2915757076e+00 3.0000000000e+00 4.5084835386e+00 -1.2915757076e+00 3.0600000000e+00 4.5261517359e+00 -1.2915757076e+00 3.1200000000e+00 4.5385031704e+00 -1.2915757076e+00 3.1800000000e+00 4.5470801584e+00 -1.2915757076e+00 3.2400000000e+00 4.5530096227e+00 -1.2915757076e+00 3.3000000000e+00 4.5572701320e+00 -1.2915757076e+00 3.3600000000e+00 4.5612707343e+00 -1.2915757076e+00 3.4200000000e+00 4.5653951089e+00 -1.2915757076e+00 3.4800000000e+00 4.5689405331e+00 -1.2915757076e+00 3.5400000000e+00 4.5716874995e+00 -1.2915757076e+00 3.6000000000e+00 4.5737459723e+00 -1.2915757076e+00 3.6600000000e+00 4.5753065627e+00 -1.2915757076e+00 3.7200000000e+00 4.5765340757e+00 -1.2915757076e+00 3.7800000000e+00 4.5774690874e+00 -1.2915757076e+00 3.8400000000e+00 4.5782037907e+00 -1.2915757076e+00 3.9000000000e+00 4.5787908521e+00 -1.2915757076e+00 3.9600000000e+00 4.5792603588e+00 -1.2915757076e+00 4.0200000000e+00 4.5796596583e+00 -1.2915757076e+00 4.0800000000e+00 4.5799834484e+00 -1.2915757076e+00 4.1400000000e+00 4.5802554356e+00 -1.2915757076e+00 4.2000000000e+00 4.5804829055e+00 -1.2915757076e+00 4.2600000000e+00 4.5806721551e+00 -1.2915757076e+00 4.3200000000e+00 4.5808356839e+00 -1.2915757076e+00 4.3800000000e+00 4.5809814844e+00 -1.2915757076e+00 4.4400000000e+00 4.5811034839e+00 -1.2915757076e+00 4.5000000000e+00 4.5812044426e+00 -1.2915757076e+00 4.5600000000e+00 4.5812898542e+00 -1.2915757076e+00 4.6200000000e+00 4.5813664234e+00 -1.2915757076e+00 4.6800000000e+00 4.5814300251e+00 -1.2915757076e+00 4.7400000000e+00 4.5814890103e+00 -1.2915757076e+00 4.8000000000e+00 4.5815387307e+00 -1.2915757076e+00 4.8600000000e+00 4.5815817099e+00 -1.2915757076e+00 4.9200000000e+00 4.5816180369e+00 -1.2915757076e+00 4.9800000000e+00 4.5816507112e+00 -1.2915757076e+00 5.0400000000e+00 4.5816781261e+00 -1.2915757076e+00 5.1000000000e+00 4.5817023680e+00 -1.2915757076e+00 5.1600000000e+00 4.5817246537e+00 -1.2915757076e+00 5.2200000000e+00 4.5817405093e+00 -1.2915757076e+00 5.2800000000e+00 4.5817569725e+00 -1.2915757076e+00 5.3400000000e+00 4.5817700470e+00 -1.2915757076e+00 5.4000000000e+00 4.5817837727e+00 -1.2915757076e+00 5.4600000000e+00 4.5817931111e+00 -1.2915757076e+00 5.5200000000e+00 4.5818023190e+00 -1.2915757076e+00 5.5800000000e+00 4.5818104843e+00 -1.2915757076e+00 5.6400000000e+00 4.5818191707e+00 -1.2915757076e+00 5.7000000000e+00 4.5818232966e+00 -1.2915757076e+00 5.7600000000e+00 4.5818281174e+00 -1.2915757076e+00 5.8200000000e+00 4.5818327645e+00 -1.2915757076e+00 5.8800000000e+00 4.5818372812e+00 -1.2915757076e+00 5.9400000000e+00 4.5818382800e+00 -1.2915757076e+00 6.0000000000e+00 4.5818383235e+00 -1.4377037554e+00 1.9800000000e+00 -2.1170337171e+00 -1.4377037554e+00 2.0400000000e+00 -5.4300244934e-01 -1.4377037554e+00 2.1000000000e+00 8.6205918357e-01 -1.4377037554e+00 2.1600000000e+00 2.1236777374e+00 -1.4377037554e+00 2.2200000000e+00 3.0747930203e+00 -1.4377037554e+00 2.2800000000e+00 3.5045678196e+00 -1.4377037554e+00 2.3400000000e+00 3.6541538230e+00 -1.4377037554e+00 2.4000000000e+00 3.7401681698e+00 -1.4377037554e+00 2.4600000000e+00 3.8701877492e+00 -1.4377037554e+00 2.5200000000e+00 4.0026305338e+00 -1.4377037554e+00 2.5800000000e+00 4.1059763887e+00 -1.4377037554e+00 2.6400000000e+00 4.1987053627e+00 -1.4377037554e+00 2.7000000000e+00 4.2799691160e+00 -1.4377037554e+00 2.7600000000e+00 4.3479938939e+00 -1.4377037554e+00 2.8200000000e+00 4.4038925964e+00 -1.4377037554e+00 2.8800000000e+00 4.4482519284e+00 -1.4377037554e+00 2.9400000000e+00 4.4821523972e+00 -1.4377037554e+00 3.0000000000e+00 4.5071864281e+00 -1.4377037554e+00 3.0600000000e+00 4.5251357488e+00 -1.4377037554e+00 3.1200000000e+00 4.5377460365e+00 -1.4377037554e+00 3.1800000000e+00 4.5464427491e+00 -1.4377037554e+00 3.2400000000e+00 4.5524864996e+00 -1.4377037554e+00 3.3000000000e+00 4.5567825756e+00 -1.4377037554e+00 3.3600000000e+00 4.5608635958e+00 -1.4377037554e+00 3.4200000000e+00 4.5650867095e+00 -1.4377037554e+00 3.4800000000e+00 4.5687410177e+00 -1.4377037554e+00 3.5400000000e+00 4.5715855409e+00 -1.4377037554e+00 3.6000000000e+00 4.5737128146e+00 -1.4377037554e+00 3.6600000000e+00 4.5753114918e+00 -1.4377037554e+00 3.7200000000e+00 4.5765479299e+00 -1.4377037554e+00 3.7800000000e+00 4.5775022086e+00 -1.4377037554e+00 3.8400000000e+00 4.5782604105e+00 -1.4377037554e+00 3.9000000000e+00 4.5788503709e+00 -1.4377037554e+00 3.9600000000e+00 4.5793404975e+00 -1.4377037554e+00 4.0200000000e+00 4.5797370198e+00 -1.4377037554e+00 4.0800000000e+00 4.5800648816e+00 -1.4377037554e+00 4.1400000000e+00 4.5803374895e+00 -1.4377037554e+00 4.2000000000e+00 4.5805656212e+00 -1.4377037554e+00 4.2600000000e+00 4.5807591016e+00 -1.4377037554e+00 4.3200000000e+00 4.5809228522e+00 -1.4377037554e+00 4.3800000000e+00 4.5810663064e+00 -1.4377037554e+00 4.4400000000e+00 4.5811890927e+00 -1.4377037554e+00 4.5000000000e+00 4.5812911851e+00 -1.4377037554e+00 4.5600000000e+00 4.5813802517e+00 -1.4377037554e+00 4.6200000000e+00 4.5814583004e+00 -1.4377037554e+00 4.6800000000e+00 4.5815244678e+00 -1.4377037554e+00 4.7400000000e+00 4.5815824103e+00 -1.4377037554e+00 4.8000000000e+00 4.5816303928e+00 -1.4377037554e+00 4.8600000000e+00 4.5816753716e+00 -1.4377037554e+00 4.9200000000e+00 4.5817134805e+00 -1.4377037554e+00 4.9800000000e+00 4.5817415928e+00 -1.4377037554e+00 5.0400000000e+00 4.5817696165e+00 -1.4377037554e+00 5.1000000000e+00 4.5817952055e+00 -1.4377037554e+00 5.1600000000e+00 4.5818160145e+00 -1.4377037554e+00 5.2200000000e+00 4.5818342595e+00 -1.4377037554e+00 5.2800000000e+00 4.5818522866e+00 -1.4377037554e+00 5.3400000000e+00 4.5818661430e+00 -1.4377037554e+00 5.4000000000e+00 4.5818803465e+00 -1.4377037554e+00 5.4600000000e+00 4.5818894244e+00 -1.4377037554e+00 5.5200000000e+00 4.5818984151e+00 -1.4377037554e+00 5.5800000000e+00 4.5819081441e+00 -1.4377037554e+00 5.6400000000e+00 4.5819165264e+00 -1.4377037554e+00 5.7000000000e+00 4.5819217816e+00 -1.4377037554e+00 5.7600000000e+00 4.5819262115e+00 -1.4377037554e+00 5.8200000000e+00 4.5819313797e+00 -1.4377037554e+00 5.8800000000e+00 4.5819355055e+00 -1.4377037554e+00 5.9400000000e+00 4.5819362873e+00 -1.4377037554e+00 6.0000000000e+00 4.5819362873e+00 -1.5703293063e+00 1.9800000000e+00 -1.7189992310e+00 -1.5703293063e+00 2.0400000000e+00 -5.4290797190e-01 -1.5703293063e+00 2.1000000000e+00 8.6032697280e-01 -1.5703293063e+00 2.1600000000e+00 2.1173502073e+00 -1.5703293063e+00 2.2200000000e+00 3.0708831265e+00 -1.5703293063e+00 2.2800000000e+00 3.5005795326e+00 -1.5703293063e+00 2.3400000000e+00 3.6507244910e+00 -1.5703293063e+00 2.4000000000e+00 3.7368751334e+00 -1.5703293063e+00 2.4600000000e+00 3.8674309792e+00 -1.5703293063e+00 2.5200000000e+00 3.9997885164e+00 -1.5703293063e+00 2.5800000000e+00 4.1034625519e+00 -1.5703293063e+00 2.6400000000e+00 4.1965100348e+00 -1.5703293063e+00 2.7000000000e+00 4.2778901831e+00 -1.5703293063e+00 2.7600000000e+00 4.3461797622e+00 -1.5703293063e+00 2.8200000000e+00 4.4023139506e+00 -1.5703293063e+00 2.8800000000e+00 4.4468558837e+00 -1.5703293063e+00 2.9400000000e+00 4.4809832882e+00 -1.5703293063e+00 3.0000000000e+00 4.5062218904e+00 -1.5703293063e+00 3.0600000000e+00 4.5243472310e+00 -1.5703293063e+00 3.1200000000e+00 4.5370453421e+00 -1.5703293063e+00 3.1800000000e+00 4.5458547503e+00 -1.5703293063e+00 3.2400000000e+00 4.5520004687e+00 -1.5703293063e+00 3.3000000000e+00 4.5563789330e+00 -1.5703293063e+00 3.3600000000e+00 4.5605442044e+00 -1.5703293063e+00 3.4200000000e+00 4.5648843308e+00 -1.5703293063e+00 3.4800000000e+00 4.5686433479e+00 -1.5703293063e+00 3.5400000000e+00 4.5715415395e+00 -1.5703293063e+00 3.6000000000e+00 4.5737080506e+00 -1.5703293063e+00 3.6600000000e+00 4.5753552106e+00 -1.5703293063e+00 3.7200000000e+00 4.5766164193e+00 -1.5703293063e+00 3.7800000000e+00 4.5775825141e+00 -1.5703293063e+00 3.8400000000e+00 4.5783473108e+00 -1.5703293063e+00 3.9000000000e+00 4.5789469041e+00 -1.5703293063e+00 3.9600000000e+00 4.5794329652e+00 -1.5703293063e+00 4.0200000000e+00 4.5798327195e+00 -1.5703293063e+00 4.0800000000e+00 4.5801603623e+00 -1.5703293063e+00 4.1400000000e+00 4.5804272156e+00 -1.5703293063e+00 4.2000000000e+00 4.5806577025e+00 -1.5703293063e+00 4.2600000000e+00 4.5808502258e+00 -1.5703293063e+00 4.3200000000e+00 4.5810128894e+00 -1.5703293063e+00 4.3800000000e+00 4.5811522980e+00 -1.5703293063e+00 4.4400000000e+00 4.5812745646e+00 -1.5703293063e+00 4.5000000000e+00 4.5813794428e+00 -1.5703293063e+00 4.5600000000e+00 4.5814692500e+00 -1.5703293063e+00 4.6200000000e+00 4.5815459084e+00 -1.5703293063e+00 4.6800000000e+00 4.5816142503e+00 -1.5703293063e+00 4.7400000000e+00 4.5816749318e+00 -1.5703293063e+00 4.8000000000e+00 4.5817238707e+00 -1.5703293063e+00 4.8600000000e+00 4.5817651559e+00 -1.5703293063e+00 4.9200000000e+00 4.5818033086e+00 -1.5703293063e+00 4.9800000000e+00 4.5818362441e+00 -1.5703293063e+00 5.0400000000e+00 4.5818644849e+00 -1.5703293063e+00 5.1000000000e+00 4.5818895961e+00 -1.5703293063e+00 5.1600000000e+00 4.5819121427e+00 -1.5703293063e+00 5.2200000000e+00 4.5819295623e+00 -1.5703293063e+00 5.2800000000e+00 4.5819464165e+00 -1.5703293063e+00 5.3400000000e+00 4.5819607508e+00 -1.5703293063e+00 5.4000000000e+00 4.5819739987e+00 -1.5703293063e+00 5.4600000000e+00 4.5819839018e+00 -1.5703293063e+00 5.5200000000e+00 4.5819938915e+00 -1.5703293063e+00 5.5800000000e+00 4.5820033164e+00 -1.5703293063e+00 5.6400000000e+00 4.5820117422e+00 -1.5703293063e+00 5.7000000000e+00 4.5820162590e+00 -1.5703293063e+00 5.7600000000e+00 4.5820209061e+00 -1.5703293063e+00 5.8200000000e+00 4.5820253360e+00 -1.5703293063e+00 5.8800000000e+00 4.5820297658e+00 -1.5703293063e+00 5.9400000000e+00 4.5820307647e+00 -1.5703293063e+00 6.0000000000e+00 4.5820307647e+00 -1.6895157248e+00 1.9800000000e+00 -1.7189267544e+00 -1.6895157248e+00 2.0400000000e+00 -5.8538784604e-01 -1.6895157248e+00 2.1000000000e+00 8.4904015241e-01 -1.6895157248e+00 2.1600000000e+00 2.1202243492e+00 -1.6895157248e+00 2.2200000000e+00 3.0707780242e+00 -1.6895157248e+00 2.2800000000e+00 3.5005063448e+00 -1.6895157248e+00 2.3400000000e+00 3.6498088865e+00 -1.6895157248e+00 2.4000000000e+00 3.7359144484e+00 -1.6895157248e+00 2.4600000000e+00 3.8664355991e+00 -1.6895157248e+00 2.5200000000e+00 3.9985918021e+00 -1.6895157248e+00 2.5800000000e+00 4.1020803915e+00 -1.6895157248e+00 2.6400000000e+00 4.1952531281e+00 -1.6895157248e+00 2.7000000000e+00 4.2767345848e+00 -1.6895157248e+00 2.7600000000e+00 4.3451731687e+00 -1.6895157248e+00 2.8200000000e+00 4.4013938303e+00 -1.6895157248e+00 2.8800000000e+00 4.4461113887e+00 -1.6895157248e+00 2.9400000000e+00 4.4803035526e+00 -1.6895157248e+00 3.0000000000e+00 4.5056727033e+00 -1.6895157248e+00 3.0600000000e+00 4.5238486528e+00 -1.6895157248e+00 3.1200000000e+00 4.5366225493e+00 -1.6895157248e+00 3.1800000000e+00 4.5454856638e+00 -1.6895157248e+00 3.2400000000e+00 4.5516548727e+00 -1.6895157248e+00 3.3000000000e+00 4.5560390546e+00 -1.6895157248e+00 3.3600000000e+00 4.5602610610e+00 -1.6895157248e+00 3.4200000000e+00 4.5646859688e+00 -1.6895157248e+00 3.4800000000e+00 4.5685022178e+00 -1.6895157248e+00 3.5400000000e+00 4.5714633429e+00 -1.6895157248e+00 3.6000000000e+00 4.5736978677e+00 -1.6895157248e+00 3.6600000000e+00 4.5753658515e+00 -1.6895157248e+00 3.7200000000e+00 4.5766391141e+00 -1.6895157248e+00 3.7800000000e+00 4.5776207656e+00 -1.6895157248e+00 3.8400000000e+00 4.5783941201e+00 -1.6895157248e+00 3.9000000000e+00 4.5790078771e+00 -1.6895157248e+00 3.9600000000e+00 4.5795028203e+00 -1.6895157248e+00 4.0200000000e+00 4.5798982993e+00 -1.6895157248e+00 4.0800000000e+00 4.5802318792e+00 -1.6895157248e+00 4.1400000000e+00 4.5804995178e+00 -1.6895157248e+00 4.2000000000e+00 4.5807286542e+00 -1.6895157248e+00 4.2600000000e+00 4.5809224411e+00 -1.6895157248e+00 4.3200000000e+00 4.5810919827e+00 -1.6895157248e+00 4.3800000000e+00 4.5812352621e+00 -1.6895157248e+00 4.4400000000e+00 4.5813599620e+00 -1.6895157248e+00 4.5000000000e+00 4.5814622710e+00 -1.6895157248e+00 4.5600000000e+00 4.5815552068e+00 -1.6895157248e+00 4.6200000000e+00 4.5816299934e+00 -1.6895157248e+00 4.6800000000e+00 4.5816982901e+00 -1.6895157248e+00 4.7400000000e+00 4.5817542323e+00 -1.6895157248e+00 4.8000000000e+00 4.5818026054e+00 -1.6895157248e+00 4.8600000000e+00 4.5818436293e+00 -1.6895157248e+00 4.9200000000e+00 4.5818801738e+00 -1.6895157248e+00 4.9800000000e+00 4.5819122400e+00 -1.6895157248e+00 5.0400000000e+00 4.5819414364e+00 -1.6895157248e+00 5.1000000000e+00 4.5819673292e+00 -1.6895157248e+00 5.1600000000e+00 4.5819877470e+00 -1.6895157248e+00 5.2200000000e+00 4.5820060353e+00 -1.6895157248e+00 5.2800000000e+00 4.5820221943e+00 -1.6895157248e+00 5.3400000000e+00 4.5820360941e+00 -1.6895157248e+00 5.4000000000e+00 4.5820497763e+00 -1.6895157248e+00 5.4600000000e+00 4.5820597662e+00 -1.6895157248e+00 5.5200000000e+00 4.5820686700e+00 -1.6895157248e+00 5.5800000000e+00 4.5820775737e+00 -1.6895157248e+00 5.6400000000e+00 4.5820861297e+00 -1.6895157248e+00 5.7000000000e+00 4.5820897779e+00 -1.6895157248e+00 5.7600000000e+00 4.5820941644e+00 -1.6895157248e+00 5.8200000000e+00 4.5820981165e+00 -1.6895157248e+00 5.8800000000e+00 4.5821024161e+00 -1.6895157248e+00 5.9400000000e+00 4.5821032413e+00 -1.6895157248e+00 6.0000000000e+00 4.5821032413e+00 -1.8100896899e+00 1.9800000000e+00 -1.8157790435e+00 -1.8100896899e+00 2.0400000000e+00 -5.2574443211e-01 -1.8100896899e+00 2.1000000000e+00 8.4579703379e-01 -1.8100896899e+00 2.1600000000e+00 2.1153863173e+00 -1.8100896899e+00 2.2200000000e+00 3.0683490784e+00 -1.8100896899e+00 2.2800000000e+00 3.4985564775e+00 -1.8100896899e+00 2.3400000000e+00 3.6478343997e+00 -1.8100896899e+00 2.4000000000e+00 3.7340796962e+00 -1.8100896899e+00 2.4600000000e+00 3.8647790002e+00 -1.8100896899e+00 2.5200000000e+00 3.9974826113e+00 -1.8100896899e+00 2.5800000000e+00 4.1011527608e+00 -1.8100896899e+00 2.6400000000e+00 4.1944864524e+00 -1.8100896899e+00 2.7000000000e+00 4.2759111228e+00 -1.8100896899e+00 2.7600000000e+00 4.3443386389e+00 -1.8100896899e+00 2.8200000000e+00 4.4007687776e+00 -1.8100896899e+00 2.8800000000e+00 4.4454802558e+00 -1.8100896899e+00 2.9400000000e+00 4.4797746976e+00 -1.8100896899e+00 3.0000000000e+00 4.5051655895e+00 -1.8100896899e+00 3.0600000000e+00 4.5233392447e+00 -1.8100896899e+00 3.1200000000e+00 4.5361289138e+00 -1.8100896899e+00 3.1800000000e+00 4.5450395523e+00 -1.8100896899e+00 3.2400000000e+00 4.5512685682e+00 -1.8100896899e+00 3.3000000000e+00 4.5556781694e+00 -1.8100896899e+00 3.3600000000e+00 4.5599517209e+00 -1.8100896899e+00 3.4200000000e+00 4.5644653572e+00 -1.8100896899e+00 3.4800000000e+00 4.5683777913e+00 -1.8100896899e+00 3.5400000000e+00 4.5714220284e+00 -1.8100896899e+00 3.6000000000e+00 4.5736589659e+00 -1.8100896899e+00 3.6600000000e+00 4.5753630986e+00 -1.8100896899e+00 3.7200000000e+00 4.5766583105e+00 -1.8100896899e+00 3.7800000000e+00 4.5776708105e+00 -1.8100896899e+00 3.8400000000e+00 4.5784474638e+00 -1.8100896899e+00 3.9000000000e+00 4.5790656011e+00 -1.8100896899e+00 3.9600000000e+00 4.5795574422e+00 -1.8100896899e+00 4.0200000000e+00 4.5799629636e+00 -1.8100896899e+00 4.0800000000e+00 4.5802985446e+00 -1.8100896899e+00 4.1400000000e+00 4.5805749826e+00 -1.8100896899e+00 4.2000000000e+00 4.5808058958e+00 -1.8100896899e+00 4.2600000000e+00 4.5810002836e+00 -1.8100896899e+00 4.3200000000e+00 4.5811668574e+00 -1.8100896899e+00 4.3800000000e+00 4.5813080424e+00 -1.8100896899e+00 4.4400000000e+00 4.5814242115e+00 -1.8100896899e+00 4.5000000000e+00 4.5815286936e+00 -1.8100896899e+00 4.5600000000e+00 4.5816204535e+00 -1.8100896899e+00 4.6200000000e+00 4.5816959778e+00 -1.8100896899e+00 4.6800000000e+00 4.5817592742e+00 -1.8100896899e+00 4.7400000000e+00 4.5818123040e+00 -1.8100896899e+00 4.8000000000e+00 4.5818600686e+00 -1.8100896899e+00 4.8600000000e+00 4.5819013098e+00 -1.8100896899e+00 4.9200000000e+00 4.5819381150e+00 -1.8100896899e+00 4.9800000000e+00 4.5819711805e+00 -1.8100896899e+00 5.0400000000e+00 4.5819997252e+00 -1.8100896899e+00 5.1000000000e+00 4.5820236630e+00 -1.8100896899e+00 5.1600000000e+00 4.5820436464e+00 -1.8100896899e+00 5.2200000000e+00 4.5820621520e+00 -1.8100896899e+00 5.2800000000e+00 4.5820799183e+00 -1.8100896899e+00 5.3400000000e+00 4.5820937312e+00 -1.8100896899e+00 5.4000000000e+00 4.5821087164e+00 -1.8100896899e+00 5.4600000000e+00 4.5821188800e+00 -1.8100896899e+00 5.5200000000e+00 4.5821274798e+00 -1.8100896899e+00 5.5800000000e+00 4.5821360360e+00 -1.8100896899e+00 5.6400000000e+00 4.5821433759e+00 -1.8100896899e+00 5.7000000000e+00 4.5821477190e+00 -1.8100896899e+00 5.7600000000e+00 4.5821516278e+00 -1.8100896899e+00 5.8200000000e+00 4.5821561011e+00 -1.8100896899e+00 5.8800000000e+00 4.5821597057e+00 -1.8100896899e+00 5.9400000000e+00 4.5821609218e+00 -1.8100896899e+00 6.0000000000e+00 4.5821609652e+00 -1.9350283880e+00 1.9800000000e+00 -2.4177936604e+00 -1.9350283880e+00 2.0400000000e+00 -6.7743097092e-01 -1.9350283880e+00 2.1000000000e+00 8.4607901645e-01 -1.9350283880e+00 2.1600000000e+00 2.1148842964e+00 -1.9350283880e+00 2.2200000000e+00 3.0667581390e+00 -1.9350283880e+00 2.2800000000e+00 3.4971753606e+00 -1.9350283880e+00 2.3400000000e+00 3.6471889092e+00 -1.9350283880e+00 2.4000000000e+00 3.7332493499e+00 -1.9350283880e+00 2.4600000000e+00 3.8639821474e+00 -1.9350283880e+00 2.5200000000e+00 3.9967311305e+00 -1.9350283880e+00 2.5800000000e+00 4.1004951776e+00 -1.9350283880e+00 2.6400000000e+00 4.1937810701e+00 -1.9350283880e+00 2.7000000000e+00 4.2753451863e+00 -1.9350283880e+00 2.7600000000e+00 4.3438444265e+00 -1.9350283880e+00 2.8200000000e+00 4.4002452747e+00 -1.9350283880e+00 2.8800000000e+00 4.4450521658e+00 -1.9350283880e+00 2.9400000000e+00 4.4793772922e+00 -1.9350283880e+00 3.0000000000e+00 4.5047755376e+00 -1.9350283880e+00 3.0600000000e+00 4.5230886830e+00 -1.9350283880e+00 3.1200000000e+00 4.5359063661e+00 -1.9350283880e+00 3.1800000000e+00 4.5448184713e+00 -1.9350283880e+00 3.2400000000e+00 4.5510276258e+00 -1.9350283880e+00 3.3000000000e+00 4.5554588271e+00 -1.9350283880e+00 3.3600000000e+00 4.5597688146e+00 -1.9350283880e+00 3.4200000000e+00 4.5643274436e+00 -1.9350283880e+00 3.4800000000e+00 4.5682765473e+00 -1.9350283880e+00 3.5400000000e+00 4.5713483488e+00 -1.9350283880e+00 3.6000000000e+00 4.5736251461e+00 -1.9350283880e+00 3.6600000000e+00 4.5753381928e+00 -1.9350283880e+00 3.7200000000e+00 4.5766586877e+00 -1.9350283880e+00 3.7800000000e+00 4.5776683083e+00 -1.9350283880e+00 3.8400000000e+00 4.5784641029e+00 -1.9350283880e+00 3.9000000000e+00 4.5790879238e+00 -1.9350283880e+00 3.9600000000e+00 4.5795908015e+00 -1.9350283880e+00 4.0200000000e+00 4.5799965087e+00 -1.9350283880e+00 4.0800000000e+00 4.5803278679e+00 -1.9350283880e+00 4.1400000000e+00 4.5806093726e+00 -1.9350283880e+00 4.2000000000e+00 4.5808428184e+00 -1.9350283880e+00 4.2600000000e+00 4.5810415647e+00 -1.9350283880e+00 4.3200000000e+00 4.5812044836e+00 -1.9350283880e+00 4.3800000000e+00 4.5813430602e+00 -1.9350283880e+00 4.4400000000e+00 4.5814640609e+00 -1.9350283880e+00 4.5000000000e+00 4.5815709365e+00 -1.9350283880e+00 4.5600000000e+00 4.5816594358e+00 -1.9350283880e+00 4.6200000000e+00 4.5817406566e+00 -1.9350283880e+00 4.6800000000e+00 4.5818030837e+00 -1.9350283880e+00 4.7400000000e+00 4.5818608947e+00 -1.9350283880e+00 4.8000000000e+00 4.5819093109e+00 -1.9350283880e+00 4.8600000000e+00 4.5819525941e+00 -1.9350283880e+00 4.9200000000e+00 4.5819909630e+00 -1.9350283880e+00 4.9800000000e+00 4.5820210735e+00 -1.9350283880e+00 5.0400000000e+00 4.5820484883e+00 -1.9350283880e+00 5.1000000000e+00 4.5820715137e+00 -1.9350283880e+00 5.1600000000e+00 4.5820955369e+00 -1.9350283880e+00 5.2200000000e+00 4.5821133472e+00 -1.9350283880e+00 5.2800000000e+00 4.5821288980e+00 -1.9350283880e+00 5.3400000000e+00 4.5821416683e+00 -1.9350283880e+00 5.4000000000e+00 4.5821557848e+00 -1.9350283880e+00 5.4600000000e+00 4.5821647322e+00 -1.9350283880e+00 5.5200000000e+00 4.5821730279e+00 -1.9350283880e+00 5.5800000000e+00 4.5821812801e+00 -1.9350283880e+00 5.6400000000e+00 4.5821883594e+00 -1.9350283880e+00 5.7000000000e+00 4.5821916602e+00 -1.9350283880e+00 5.7600000000e+00 4.5821966113e+00 -1.9350283880e+00 5.8200000000e+00 4.5822009977e+00 -1.9350283880e+00 5.8800000000e+00 4.5822049064e+00 -1.9350283880e+00 5.9400000000e+00 4.5822062962e+00 -1.9350283880e+00 6.0000000000e+00 4.5822063396e+00 -2.0550037143e+00 1.9800000000e+00 -2.1167324558e+00 -2.0550037143e+00 2.0400000000e+00 -5.5443959138e-01 -2.0550037143e+00 2.1000000000e+00 8.5500713506e-01 -2.0550037143e+00 2.1600000000e+00 2.1152592993e+00 -2.0550037143e+00 2.2200000000e+00 3.0667494996e+00 -2.0550037143e+00 2.2800000000e+00 3.4967615799e+00 -2.0550037143e+00 2.3400000000e+00 3.6464798345e+00 -2.0550037143e+00 2.4000000000e+00 3.7332425240e+00 -2.0550037143e+00 2.4600000000e+00 3.8638146939e+00 -2.0550037143e+00 2.5200000000e+00 3.9964147401e+00 -2.0550037143e+00 2.5800000000e+00 4.1000528971e+00 -2.0550037143e+00 2.6400000000e+00 4.1932847850e+00 -2.0550037143e+00 2.7000000000e+00 4.2748244299e+00 -2.0550037143e+00 2.7600000000e+00 4.3435501767e+00 -2.0550037143e+00 2.8200000000e+00 4.3999345085e+00 -2.0550037143e+00 2.8800000000e+00 4.4447768418e+00 -2.0550037143e+00 2.9400000000e+00 4.4790819850e+00 -2.0550037143e+00 3.0000000000e+00 4.5045061084e+00 -2.0550037143e+00 3.0600000000e+00 4.5227456662e+00 -2.0550037143e+00 3.1200000000e+00 4.5356420750e+00 -2.0550037143e+00 3.1800000000e+00 4.5445667207e+00 -2.0550037143e+00 3.2400000000e+00 4.5507936672e+00 -2.0550037143e+00 3.3000000000e+00 4.5552263594e+00 -2.0550037143e+00 3.3600000000e+00 4.5595854409e+00 -2.0550037143e+00 3.4200000000e+00 4.5641927626e+00 -2.0550037143e+00 3.4800000000e+00 4.5681863438e+00 -2.0550037143e+00 3.5400000000e+00 4.5712858587e+00 -2.0550037143e+00 3.6000000000e+00 4.5735993422e+00 -2.0550037143e+00 3.6600000000e+00 4.5753451341e+00 -2.0550037143e+00 3.7200000000e+00 4.5766726091e+00 -2.0550037143e+00 3.7800000000e+00 4.5776979373e+00 -2.0550037143e+00 3.8400000000e+00 4.5784883905e+00 -2.0550037143e+00 3.9000000000e+00 4.5791118715e+00 -2.0550037143e+00 3.9600000000e+00 4.5796184714e+00 -2.0550037143e+00 4.0200000000e+00 4.5800239200e+00 -2.0550037143e+00 4.0800000000e+00 4.5803624790e+00 -2.0550037143e+00 4.1400000000e+00 4.5806433712e+00 -2.0550037143e+00 4.2000000000e+00 4.5808694093e+00 -2.0550037143e+00 4.2600000000e+00 4.5810646740e+00 -2.0550037143e+00 4.3200000000e+00 4.5812292500e+00 -2.0550037143e+00 4.3800000000e+00 4.5813722674e+00 -2.0550037143e+00 4.4400000000e+00 4.5814939647e+00 -2.0550037143e+00 4.5000000000e+00 4.5815964912e+00 -2.0550037143e+00 4.5600000000e+00 4.5816865572e+00 -2.0550037143e+00 4.6200000000e+00 4.5817633007e+00 -2.0550037143e+00 4.6800000000e+00 4.5818286415e+00 -2.0550037143e+00 4.7400000000e+00 4.5818868879e+00 -2.0550037143e+00 4.8000000000e+00 4.5819374342e+00 -2.0550037143e+00 4.8600000000e+00 4.5819793706e+00 -2.0550037143e+00 4.9200000000e+00 4.5820165232e+00 -2.0550037143e+00 4.9800000000e+00 4.5820485893e+00 -2.0550037143e+00 5.0400000000e+00 4.5820747879e+00 -2.0550037143e+00 5.1000000000e+00 4.5820987258e+00 -2.0550037143e+00 5.1600000000e+00 4.5821209682e+00 -2.0550037143e+00 5.2200000000e+00 4.5821380402e+00 -2.0550037143e+00 5.2800000000e+00 4.5821545035e+00 -2.0550037143e+00 5.3400000000e+00 4.5821678821e+00 -2.0550037143e+00 5.4000000000e+00 4.5821815209e+00 -2.0550037143e+00 5.4600000000e+00 4.5821925533e+00 -2.0550037143e+00 5.5200000000e+00 4.5822012834e+00 -2.0550037143e+00 5.5800000000e+00 4.5822098396e+00 -2.0550037143e+00 5.6400000000e+00 4.5822184391e+00 -2.0550037143e+00 5.7000000000e+00 4.5822236074e+00 -2.0550037143e+00 5.7600000000e+00 4.5822276465e+00 -2.0550037143e+00 5.8200000000e+00 4.5822325975e+00 -2.0550037143e+00 5.8800000000e+00 4.5822369405e+00 -2.0550037143e+00 5.9400000000e+00 4.5822375485e+00 -2.0550037143e+00 6.0000000000e+00 4.5822375485e+00 -2.1836703092e+00 1.9800000000e+00 -2.1167095057e+00 -2.1836703092e+00 2.0400000000e+00 -4.7325682919e-01 -2.1836703092e+00 2.1000000000e+00 8.4304716731e-01 -2.1836703092e+00 2.1600000000e+00 2.1129723366e+00 -2.1836703092e+00 2.2200000000e+00 3.0670057953e+00 -2.1836703092e+00 2.2800000000e+00 3.4965142486e+00 -2.1836703092e+00 2.3400000000e+00 3.6460395595e+00 -2.1836703092e+00 2.4000000000e+00 3.7326183711e+00 -2.1836703092e+00 2.4600000000e+00 3.8632140484e+00 -2.1836703092e+00 2.5200000000e+00 3.9961119190e+00 -2.1836703092e+00 2.5800000000e+00 4.0998751766e+00 -2.1836703092e+00 2.6400000000e+00 4.1930425239e+00 -2.1836703092e+00 2.7000000000e+00 4.2747585209e+00 -2.1836703092e+00 2.7600000000e+00 4.3432151944e+00 -2.1836703092e+00 2.8200000000e+00 4.3996087989e+00 -2.1836703092e+00 2.8800000000e+00 4.4443462389e+00 -2.1836703092e+00 2.9400000000e+00 4.4787305518e+00 -2.1836703092e+00 3.0000000000e+00 4.5041803902e+00 -2.1836703092e+00 3.0600000000e+00 4.5225578387e+00 -2.1836703092e+00 3.1200000000e+00 4.5354397127e+00 -2.1836703092e+00 3.1800000000e+00 4.5443746291e+00 -2.1836703092e+00 3.2400000000e+00 4.5506257048e+00 -2.1836703092e+00 3.3000000000e+00 4.5550577006e+00 -2.1836703092e+00 3.3600000000e+00 4.5593954877e+00 -2.1836703092e+00 3.4200000000e+00 4.5640473591e+00 -2.1836703092e+00 3.4800000000e+00 4.5680674761e+00 -2.1836703092e+00 3.5400000000e+00 4.5711866225e+00 -2.1836703092e+00 3.6000000000e+00 4.5735407248e+00 -2.1836703092e+00 3.6600000000e+00 4.5752986272e+00 -2.1836703092e+00 3.7200000000e+00 4.5766662612e+00 -2.1836703092e+00 3.7800000000e+00 4.5777057466e+00 -2.1836703092e+00 3.8400000000e+00 4.5784976292e+00 -2.1836703092e+00 3.9000000000e+00 4.5791349091e+00 -2.1836703092e+00 3.9600000000e+00 4.5796401545e+00 -2.1836703092e+00 4.0200000000e+00 4.5800430725e+00 -2.1836703092e+00 4.0800000000e+00 4.5803848622e+00 -2.1836703092e+00 4.1400000000e+00 4.5806602624e+00 -2.1836703092e+00 4.2000000000e+00 4.5808971082e+00 -2.1836703092e+00 4.2600000000e+00 4.5810897144e+00 -2.1836703092e+00 4.3200000000e+00 4.5812538543e+00 -2.1836703092e+00 4.3800000000e+00 4.5813943472e+00 -2.1836703092e+00 4.4400000000e+00 4.5815156968e+00 -2.1836703092e+00 4.5000000000e+00 4.5816181366e+00 -2.1836703092e+00 4.5600000000e+00 4.5817058546e+00 -2.1836703092e+00 4.6200000000e+00 4.5817849465e+00 -2.1836703092e+00 4.6800000000e+00 4.5818511570e+00 -2.1836703092e+00 4.7400000000e+00 4.5819085776e+00 -2.1836703092e+00 4.8000000000e+00 4.5819596890e+00 -2.1836703092e+00 4.8600000000e+00 4.5820021469e+00 -2.1836703092e+00 4.9200000000e+00 4.5820391692e+00 -2.1836703092e+00 4.9800000000e+00 4.5820710181e+00 -2.1836703092e+00 5.0400000000e+00 4.5820993890e+00 -2.1836703092e+00 5.1000000000e+00 4.5821255858e+00 -2.1836703092e+00 5.1600000000e+00 4.5821447003e+00 -2.1836703092e+00 5.2200000000e+00 4.5821620764e+00 -2.1836703092e+00 5.2800000000e+00 4.5821795821e+00 -2.1836703092e+00 5.3400000000e+00 4.5821930041e+00 -2.1836703092e+00 5.4000000000e+00 4.5822061216e+00 -2.1836703092e+00 5.4600000000e+00 4.5822157640e+00 -2.1836703092e+00 5.5200000000e+00 4.5822255800e+00 -2.1836703092e+00 5.5800000000e+00 4.5822347877e+00 -2.1836703092e+00 5.6400000000e+00 4.5822430831e+00 -2.1836703092e+00 5.7000000000e+00 4.5822481645e+00 -2.1836703092e+00 5.7600000000e+00 4.5822521167e+00 -2.1836703092e+00 5.8200000000e+00 4.5822556780e+00 -2.1836703092e+00 5.8800000000e+00 4.5822593695e+00 -2.1836703092e+00 5.9400000000e+00 4.5822604987e+00 -2.1836703092e+00 6.0000000000e+00 4.5822604987e+00 -2.3044129584e+00 1.9800000000e+00 -1.8156653055e+00 -2.3044129584e+00 2.0400000000e+00 -5.4849357709e-01 -2.3044129584e+00 2.1000000000e+00 8.5458054759e-01 -2.3044129584e+00 2.1600000000e+00 2.1152582680e+00 -2.3044129584e+00 2.2200000000e+00 3.0663552040e+00 -2.3044129584e+00 2.2800000000e+00 3.4963120008e+00 -2.3044129584e+00 2.3400000000e+00 3.6460740124e+00 -2.3044129584e+00 2.4000000000e+00 3.7321752157e+00 -2.3044129584e+00 2.4600000000e+00 3.8628471555e+00 -2.3044129584e+00 2.5200000000e+00 3.9958381498e+00 -2.3044129584e+00 2.5800000000e+00 4.0994082906e+00 -2.3044129584e+00 2.6400000000e+00 4.1928924992e+00 -2.3044129584e+00 2.7000000000e+00 4.2744958053e+00 -2.3044129584e+00 2.7600000000e+00 4.3430490789e+00 -2.3044129584e+00 2.8200000000e+00 4.3994404305e+00 -2.3044129584e+00 2.8800000000e+00 4.4442220052e+00 -2.3044129584e+00 2.9400000000e+00 4.4786580429e+00 -2.3044129584e+00 3.0000000000e+00 4.5041666788e+00 -2.3044129584e+00 3.0600000000e+00 4.5224972925e+00 -2.3044129584e+00 3.1200000000e+00 4.5353552730e+00 -2.3044129584e+00 3.1800000000e+00 4.5442845671e+00 -2.3044129584e+00 3.2400000000e+00 4.5505319935e+00 -2.3044129584e+00 3.3000000000e+00 4.5549601366e+00 -2.3044129584e+00 3.3600000000e+00 4.5593209669e+00 -2.3044129584e+00 3.4200000000e+00 4.5639773170e+00 -2.3044129584e+00 3.4800000000e+00 4.5680183165e+00 -2.3044129584e+00 3.5400000000e+00 4.5711530210e+00 -2.3044129584e+00 3.6000000000e+00 4.5735002471e+00 -2.3044129584e+00 3.6600000000e+00 4.5752618130e+00 -2.3044129584e+00 3.7200000000e+00 4.5766194879e+00 -2.3044129584e+00 3.7800000000e+00 4.5776626744e+00 -2.3044129584e+00 3.8400000000e+00 4.5784860742e+00 -2.3044129584e+00 3.9000000000e+00 4.5791305661e+00 -2.3044129584e+00 3.9600000000e+00 4.5796338669e+00 -2.3044129584e+00 4.0200000000e+00 4.5800512967e+00 -2.3044129584e+00 4.0800000000e+00 4.5803841493e+00 -2.3044129584e+00 4.1400000000e+00 4.5806624796e+00 -2.3044129584e+00 4.2000000000e+00 4.5808994191e+00 -2.3044129584e+00 4.2600000000e+00 4.5811005222e+00 -2.3044129584e+00 4.3200000000e+00 4.5812695389e+00 -2.3044129584e+00 4.3800000000e+00 4.5814113367e+00 -2.3044129584e+00 4.4400000000e+00 4.5815342952e+00 -2.3044129584e+00 4.5000000000e+00 4.5816379518e+00 -2.3044129584e+00 4.5600000000e+00 4.5817280168e+00 -2.3044129584e+00 4.6200000000e+00 4.5818048465e+00 -2.3044129584e+00 4.6800000000e+00 4.5818702302e+00 -2.3044129584e+00 4.7400000000e+00 4.5819304753e+00 -2.3044129584e+00 4.8000000000e+00 4.5819783264e+00 -2.3044129584e+00 4.8600000000e+00 4.5820195671e+00 -2.3044129584e+00 4.9200000000e+00 4.5820525916e+00 -2.3044129584e+00 4.9800000000e+00 4.5820845709e+00 -2.3044129584e+00 5.0400000000e+00 4.5821123770e+00 -2.3044129584e+00 5.1000000000e+00 4.5821375313e+00 -2.3044129584e+00 5.1600000000e+00 4.5821596868e+00 -2.3044129584e+00 5.2200000000e+00 4.5821783660e+00 -2.3044129584e+00 5.2800000000e+00 4.5821948291e+00 -2.3044129584e+00 5.3400000000e+00 4.5822074692e+00 -2.3044129584e+00 5.4000000000e+00 4.5822210645e+00 -2.3044129584e+00 5.4600000000e+00 4.5822300554e+00 -2.3044129584e+00 5.5200000000e+00 4.5822392199e+00 -2.3044129584e+00 5.5800000000e+00 4.5822484710e+00 -2.3044129584e+00 5.6400000000e+00 4.5822565927e+00 -2.3044129584e+00 5.7000000000e+00 4.5822605884e+00 -2.3044129584e+00 5.7600000000e+00 4.5822652789e+00 -2.3044129584e+00 5.8200000000e+00 4.5822693613e+00 -2.3044129584e+00 5.8800000000e+00 4.5822729226e+00 -2.3044129584e+00 5.9400000000e+00 4.5822747032e+00 -2.3044129584e+00 6.0000000000e+00 4.5822747032e+00 -2.4282962801e+00 1.9800000000e+00 -2.1166870450e+00 -2.4282962801e+00 2.0400000000e+00 -5.4848532095e-01 -2.4282962801e+00 2.1000000000e+00 8.6103656027e-01 -2.4282962801e+00 2.1600000000e+00 2.1176277230e+00 -2.4282962801e+00 2.2200000000e+00 3.0673680901e+00 -2.4282962801e+00 2.2800000000e+00 3.4973766225e+00 -2.4282962801e+00 2.3400000000e+00 3.6469636546e+00 -2.4282962801e+00 2.4000000000e+00 3.7330182211e+00 -2.4282962801e+00 2.4600000000e+00 3.8635661446e+00 -2.4282962801e+00 2.5200000000e+00 3.9960688945e+00 -2.4282962801e+00 2.5800000000e+00 4.0996361780e+00 -2.4282962801e+00 2.6400000000e+00 4.1930274185e+00 -2.4282962801e+00 2.7000000000e+00 4.2744663902e+00 -2.4282962801e+00 2.7600000000e+00 4.3429713667e+00 -2.4282962801e+00 2.8200000000e+00 4.3994373726e+00 -2.4282962801e+00 2.8800000000e+00 4.4442918479e+00 -2.4282962801e+00 2.9400000000e+00 4.4785818843e+00 -2.4282962801e+00 3.0000000000e+00 4.5040075054e+00 -2.4282962801e+00 3.0600000000e+00 4.5223319277e+00 -2.4282962801e+00 3.1200000000e+00 4.5352420678e+00 -2.4282962801e+00 3.1800000000e+00 4.5441692824e+00 -2.4282962801e+00 3.2400000000e+00 4.5504130521e+00 -2.4282962801e+00 3.3000000000e+00 4.5548653848e+00 -2.4282962801e+00 3.3600000000e+00 4.5592267864e+00 -2.4282962801e+00 3.4200000000e+00 4.5638862226e+00 -2.4282962801e+00 3.4800000000e+00 4.5679531897e+00 -2.4282962801e+00 3.5400000000e+00 4.5711014344e+00 -2.4282962801e+00 3.6000000000e+00 4.5734683956e+00 -2.4282962801e+00 3.6600000000e+00 4.5752412912e+00 -2.4282962801e+00 3.7200000000e+00 4.5766015640e+00 -2.4282962801e+00 3.7800000000e+00 4.5776515293e+00 -2.4282962801e+00 3.8400000000e+00 4.5784638814e+00 -2.4282962801e+00 3.9000000000e+00 4.5791050498e+00 -2.4282962801e+00 3.9600000000e+00 4.5796210181e+00 -2.4282962801e+00 4.0200000000e+00 4.5800355433e+00 -2.4282962801e+00 4.0800000000e+00 4.5803767895e+00 -2.4282962801e+00 4.1400000000e+00 4.5806567864e+00 -2.4282962801e+00 4.2000000000e+00 4.5808894202e+00 -2.4282962801e+00 4.2600000000e+00 4.5810928834e+00 -2.4282962801e+00 4.3200000000e+00 4.5812628204e+00 -2.4282962801e+00 4.3800000000e+00 4.5814054500e+00 -2.4282962801e+00 4.4400000000e+00 4.5815284559e+00 -2.4282962801e+00 4.5000000000e+00 4.5816368568e+00 -2.4282962801e+00 4.5600000000e+00 4.5817261410e+00 -2.4282962801e+00 4.6200000000e+00 4.5818019290e+00 -2.4282962801e+00 4.6800000000e+00 4.5818669666e+00 -2.4282962801e+00 4.7400000000e+00 4.5819231711e+00 -2.4282962801e+00 4.8000000000e+00 4.5819738488e+00 -2.4282962801e+00 4.8600000000e+00 4.5820163075e+00 -2.4282962801e+00 4.9200000000e+00 4.5820531568e+00 -2.4282962801e+00 4.9800000000e+00 4.5820874828e+00 -2.4282962801e+00 5.0400000000e+00 4.5821185043e+00 -2.4282962801e+00 5.1000000000e+00 4.5821430071e+00 -2.4282962801e+00 5.1600000000e+00 4.5821643807e+00 -2.4282962801e+00 5.2200000000e+00 4.5821821479e+00 -2.4282962801e+00 5.2800000000e+00 4.5821990021e+00 -2.4282962801e+00 5.3400000000e+00 4.5822131626e+00 -2.4282962801e+00 5.4000000000e+00 4.5822253681e+00 -2.4282962801e+00 5.4600000000e+00 4.5822350106e+00 -2.4282962801e+00 5.5200000000e+00 4.5822440014e+00 -2.4282962801e+00 5.5800000000e+00 4.5822532526e+00 -2.4282962801e+00 5.6400000000e+00 4.5822621561e+00 -2.4282962801e+00 5.7000000000e+00 4.5822676719e+00 -2.4282962801e+00 5.7600000000e+00 4.5822719715e+00 -2.4282962801e+00 5.8200000000e+00 4.5822771832e+00 -2.4282962801e+00 5.8800000000e+00 4.5822823947e+00 -2.4282962801e+00 5.9400000000e+00 4.5822829593e+00 -2.4282962801e+00 6.0000000000e+00 4.5822829593e+00 -2.5492542968e+00 1.9800000000e+00 -2.4177108708e+00 -2.5492542968e+00 2.0400000000e+00 -6.0479751419e-01 -2.5492542968e+00 2.1000000000e+00 8.6309505756e-01 -2.5492542968e+00 2.1600000000e+00 2.1132056541e+00 -2.5492542968e+00 2.2200000000e+00 3.0663197649e+00 -2.5492542968e+00 2.2800000000e+00 3.4966830656e+00 -2.5492542968e+00 2.3400000000e+00 3.6461874165e+00 -2.5492542968e+00 2.4000000000e+00 3.7325600542e+00 -2.5492542968e+00 2.4600000000e+00 3.8634493555e+00 -2.5492542968e+00 2.5200000000e+00 3.9958906147e+00 -2.5492542968e+00 2.5800000000e+00 4.0995998558e+00 -2.5492542968e+00 2.6400000000e+00 4.1927882115e+00 -2.5492542968e+00 2.7000000000e+00 4.2743606740e+00 -2.5492542968e+00 2.7600000000e+00 4.3429539506e+00 -2.5492542968e+00 2.8200000000e+00 4.3993625486e+00 -2.5492542968e+00 2.8800000000e+00 4.4441353196e+00 -2.5492542968e+00 2.9400000000e+00 4.4785032369e+00 -2.5492542968e+00 3.0000000000e+00 4.5040060822e+00 -2.5492542968e+00 3.0600000000e+00 4.5223401417e+00 -2.5492542968e+00 3.1200000000e+00 4.5351981915e+00 -2.5492542968e+00 3.1800000000e+00 4.5441239112e+00 -2.5492542968e+00 3.2400000000e+00 4.5503707537e+00 -2.5492542968e+00 3.3000000000e+00 4.5548397731e+00 -2.5492542968e+00 3.3600000000e+00 4.5592160109e+00 -2.5492542968e+00 3.4200000000e+00 4.5638902629e+00 -2.5492542968e+00 3.4800000000e+00 4.5679523123e+00 -2.5492542968e+00 3.5400000000e+00 4.5711105899e+00 -2.5492542968e+00 3.6000000000e+00 4.5734716403e+00 -2.5492542968e+00 3.6600000000e+00 4.5752528902e+00 -2.5492542968e+00 3.7200000000e+00 4.5766176781e+00 -2.5492542968e+00 3.7800000000e+00 4.5776598061e+00 -2.5492542968e+00 3.8400000000e+00 4.5784851665e+00 -2.5492542968e+00 3.9000000000e+00 4.5791298998e+00 -2.5492542968e+00 3.9600000000e+00 4.5796361456e+00 -2.5492542968e+00 4.0200000000e+00 4.5800473446e+00 -2.5492542968e+00 4.0800000000e+00 4.5803941697e+00 -2.5492542968e+00 4.1400000000e+00 4.5806794774e+00 -2.5492542968e+00 4.2000000000e+00 4.5809180275e+00 -2.5492542968e+00 4.2600000000e+00 4.5811150788e+00 -2.5492542968e+00 4.3200000000e+00 4.5812803954e+00 -2.5492542968e+00 4.3800000000e+00 4.5814226731e+00 -2.5492542968e+00 4.4400000000e+00 4.5815456324e+00 -2.5492542968e+00 4.5000000000e+00 4.5816465061e+00 -2.5492542968e+00 4.5600000000e+00 4.5817350504e+00 -2.5492542968e+00 4.6200000000e+00 4.5818161422e+00 -2.5492542968e+00 4.6800000000e+00 4.5818827000e+00 -2.5492542968e+00 4.7400000000e+00 4.5819406418e+00 -2.5492542968e+00 4.8000000000e+00 4.5819907098e+00 -2.5492542968e+00 4.8600000000e+00 4.5820316900e+00 -2.5492542968e+00 4.9200000000e+00 4.5820690598e+00 -2.5492542968e+00 4.9800000000e+00 4.5820999093e+00 -2.5492542968e+00 5.0400000000e+00 4.5821301048e+00 -2.5492542968e+00 5.1000000000e+00 4.5821558672e+00 -2.5492542968e+00 5.1600000000e+00 4.5821775446e+00 -2.5492542968e+00 5.2200000000e+00 4.5821945730e+00 -2.5492542968e+00 5.2800000000e+00 4.5822108188e+00 -2.5492542968e+00 5.3400000000e+00 4.5822235023e+00 -2.5492542968e+00 5.4000000000e+00 4.5822366198e+00 -2.5492542968e+00 5.4600000000e+00 4.5822463491e+00 -2.5492542968e+00 5.5200000000e+00 4.5822556003e+00 -2.5492542968e+00 5.5800000000e+00 4.5822632010e+00 -2.5492542968e+00 5.6400000000e+00 4.5822705844e+00 -2.5492542968e+00 5.7000000000e+00 4.5822751012e+00 -2.5492542968e+00 5.7600000000e+00 4.5822796180e+00 -2.5492542968e+00 5.8200000000e+00 4.5822840913e+00 -2.5492542968e+00 5.8800000000e+00 4.5822887817e+00 -2.5492542968e+00 5.9400000000e+00 4.5822891292e+00 -2.5492542968e+00 6.0000000000e+00 4.5822891292e+00 -2.6717869635e+00 1.9800000000e+00 -1.7187371824e+00 -2.6717869635e+00 2.0400000000e+00 -5.9163238402e-01 -2.6717869635e+00 2.1000000000e+00 8.4498115758e-01 -2.6717869635e+00 2.1600000000e+00 2.1208414136e+00 -2.6717869635e+00 2.2200000000e+00 3.0682299142e+00 -2.6717869635e+00 2.2800000000e+00 3.4976414589e+00 -2.6717869635e+00 2.3400000000e+00 3.6467979733e+00 -2.6717869635e+00 2.4000000000e+00 3.7331348759e+00 -2.6717869635e+00 2.4600000000e+00 3.8635387282e+00 -2.6717869635e+00 2.5200000000e+00 3.9959810887e+00 -2.6717869635e+00 2.5800000000e+00 4.0996982836e+00 -2.6717869635e+00 2.6400000000e+00 4.1928193677e+00 -2.6717869635e+00 2.7000000000e+00 4.2743467078e+00 -2.6717869635e+00 2.7600000000e+00 4.3428812168e+00 -2.6717869635e+00 2.8200000000e+00 4.3992147920e+00 -2.6717869635e+00 2.8800000000e+00 4.4440660503e+00 -2.6717869635e+00 2.9400000000e+00 4.4784787369e+00 -2.6717869635e+00 3.0000000000e+00 4.5039348688e+00 -2.6717869635e+00 3.0600000000e+00 4.5222827457e+00 -2.6717869635e+00 3.1200000000e+00 4.5351827559e+00 -2.6717869635e+00 3.1800000000e+00 4.5441370789e+00 -2.6717869635e+00 3.2400000000e+00 4.5503813555e+00 -2.6717869635e+00 3.3000000000e+00 4.5548279126e+00 -2.6717869635e+00 3.3600000000e+00 4.5592107641e+00 -2.6717869635e+00 3.4200000000e+00 4.5639019666e+00 -2.6717869635e+00 3.4800000000e+00 4.5679858902e+00 -2.6717869635e+00 3.5400000000e+00 4.5711280879e+00 -2.6717869635e+00 3.6000000000e+00 4.5734898169e+00 -2.6717869635e+00 3.6600000000e+00 4.5752832774e+00 -2.6717869635e+00 3.7200000000e+00 4.5766416019e+00 -2.6717869635e+00 3.7800000000e+00 4.5776962346e+00 -2.6717869635e+00 3.8400000000e+00 4.5785087405e+00 -2.6717869635e+00 3.9000000000e+00 4.5791450891e+00 -2.6717869635e+00 3.9600000000e+00 4.5796490931e+00 -2.6717869635e+00 4.0200000000e+00 4.5800639065e+00 -2.6717869635e+00 4.0800000000e+00 4.5803998603e+00 -2.6717869635e+00 4.1400000000e+00 4.5806793256e+00 -2.6717869635e+00 4.2000000000e+00 4.5809180955e+00 -2.6717869635e+00 4.2600000000e+00 4.5811134937e+00 -2.6717869635e+00 4.3200000000e+00 4.5812805535e+00 -2.6717869635e+00 4.3800000000e+00 4.5814225278e+00 -2.6717869635e+00 4.4400000000e+00 4.5815483159e+00 -2.6717869635e+00 4.5000000000e+00 4.5816539307e+00 -2.6717869635e+00 4.5600000000e+00 4.5817440831e+00 -2.6717869635e+00 4.6200000000e+00 4.5818209132e+00 -2.6717869635e+00 4.6800000000e+00 4.5818870796e+00 -2.6717869635e+00 4.7400000000e+00 4.5819448040e+00 -2.6717869635e+00 4.8000000000e+00 4.5819954804e+00 -2.6717869635e+00 4.8600000000e+00 4.5820379379e+00 -2.6717869635e+00 4.9200000000e+00 4.5820740909e+00 -2.6717869635e+00 4.9800000000e+00 4.5821069823e+00 -2.6717869635e+00 5.0400000000e+00 4.5821349620e+00 -2.6717869635e+00 5.1000000000e+00 4.5821583783e+00 -2.6717869635e+00 5.1600000000e+00 4.5821798386e+00 -2.6717869635e+00 5.2200000000e+00 4.5821977358e+00 -2.6717869635e+00 5.2800000000e+00 4.5822127654e+00 -2.6717869635e+00 5.3400000000e+00 4.5822260137e+00 -2.6717869635e+00 5.4000000000e+00 4.5822385231e+00 -2.6717869635e+00 5.4600000000e+00 4.5822485564e+00 -2.6717869635e+00 5.5200000000e+00 4.5822560704e+00 -2.6717869635e+00 5.5800000000e+00 4.5822646267e+00 -2.6717869635e+00 5.6400000000e+00 4.5822727484e+00 -2.6717869635e+00 5.7000000000e+00 4.5822767441e+00 -2.6717869635e+00 5.7600000000e+00 4.5822814346e+00 -2.6717869635e+00 5.8200000000e+00 4.5822868634e+00 -2.6717869635e+00 5.8800000000e+00 4.5822915973e+00 -2.6717869635e+00 5.9400000000e+00 4.5822928133e+00 -2.6717869635e+00 6.0000000000e+00 4.5822928133e+00 -2.7953664065e+00 1.9800000000e+00 -2.1166755043e+00 -2.7953664065e+00 2.0400000000e+00 -6.4685348836e-01 -2.7953664065e+00 2.1000000000e+00 8.3100323559e-01 -2.7953664065e+00 2.1600000000e+00 2.1144371247e+00 -2.7953664065e+00 2.2200000000e+00 3.0671308243e+00 -2.7953664065e+00 2.2800000000e+00 3.4968719331e+00 -2.7953664065e+00 2.3400000000e+00 3.6467333948e+00 -2.7953664065e+00 2.4000000000e+00 3.7329987600e+00 -2.7953664065e+00 2.4600000000e+00 3.8637480882e+00 -2.7953664065e+00 2.5200000000e+00 3.9963451620e+00 -2.7953664065e+00 2.5800000000e+00 4.0998276702e+00 -2.7953664065e+00 2.6400000000e+00 4.1929271995e+00 -2.7953664065e+00 2.7000000000e+00 4.2743941073e+00 -2.7953664065e+00 2.7600000000e+00 4.3429953403e+00 -2.7953664065e+00 2.8200000000e+00 4.3994141751e+00 -2.7953664065e+00 2.8800000000e+00 4.4441162745e+00 -2.7953664065e+00 2.9400000000e+00 4.4784778864e+00 -2.7953664065e+00 3.0000000000e+00 4.5040217504e+00 -2.7953664065e+00 3.0600000000e+00 4.5223425709e+00 -2.7953664065e+00 3.1200000000e+00 4.5352202127e+00 -2.7953664065e+00 3.1800000000e+00 4.5441514259e+00 -2.7953664065e+00 3.2400000000e+00 4.5503905674e+00 -2.7953664065e+00 3.3000000000e+00 4.5548623534e+00 -2.7953664065e+00 3.3600000000e+00 4.5592316864e+00 -2.7953664065e+00 3.4200000000e+00 4.5638869797e+00 -2.7953664065e+00 3.4800000000e+00 4.5679405808e+00 -2.7953664065e+00 3.5400000000e+00 4.5711020126e+00 -2.7953664065e+00 3.6000000000e+00 4.5734722688e+00 -2.7953664065e+00 3.6600000000e+00 4.5752529643e+00 -2.7953664065e+00 3.7200000000e+00 4.5766293409e+00 -2.7953664065e+00 3.7800000000e+00 4.5776829979e+00 -2.7953664065e+00 3.8400000000e+00 4.5785015776e+00 -2.7953664065e+00 3.9000000000e+00 4.5791448073e+00 -2.7953664065e+00 3.9600000000e+00 4.5796509109e+00 -2.7953664065e+00 4.0200000000e+00 4.5800668155e+00 -2.7953664065e+00 4.0800000000e+00 4.5804106197e+00 -2.7953664065e+00 4.1400000000e+00 4.5806895560e+00 -2.7953664065e+00 4.2000000000e+00 4.5809211328e+00 -2.7953664065e+00 4.2600000000e+00 4.5811210158e+00 -2.7953664065e+00 4.3200000000e+00 4.5812819790e+00 -2.7953664065e+00 4.3800000000e+00 4.5814248672e+00 -2.7953664065e+00 4.4400000000e+00 4.5815450867e+00 -2.7953664065e+00 4.5000000000e+00 4.5816454833e+00 -2.7953664065e+00 4.5600000000e+00 4.5817349421e+00 -2.7953664065e+00 4.6200000000e+00 4.5818159479e+00 -2.7953664065e+00 4.6800000000e+00 4.5818835934e+00 -2.7953664065e+00 4.7400000000e+00 4.5819388409e+00 -2.7953664065e+00 4.8000000000e+00 4.5819902570e+00 -2.7953664065e+00 4.8600000000e+00 4.5820345404e+00 -2.7953664065e+00 4.9200000000e+00 4.5820728664e+00 -2.7953664065e+00 4.9800000000e+00 4.5821054539e+00 -2.7953664065e+00 5.0400000000e+00 4.5821340420e+00 -2.7953664065e+00 5.1000000000e+00 4.5821581101e+00 -2.7953664065e+00 5.1600000000e+00 4.5821794836e+00 -2.7953664065e+00 5.2200000000e+00 4.5821963383e+00 -2.7953664065e+00 5.2800000000e+00 4.5822136268e+00 -2.7953664065e+00 5.3400000000e+00 4.5822271357e+00 -2.7953664065e+00 5.4000000000e+00 4.5822400795e+00 -2.7953664065e+00 5.4600000000e+00 4.5822502866e+00 -2.7953664065e+00 5.5200000000e+00 4.5822591904e+00 -2.7953664065e+00 5.5800000000e+00 4.5822677466e+00 -2.7953664065e+00 5.6400000000e+00 4.5822768238e+00 -2.7953664065e+00 5.7000000000e+00 4.5822808195e+00 -2.7953664065e+00 5.7600000000e+00 4.5822848585e+00 -2.7953664065e+00 5.8200000000e+00 4.5822890278e+00 -2.7953664065e+00 5.8800000000e+00 4.5822937183e+00 -2.7953664065e+00 5.9400000000e+00 4.5822945000e+00 -2.7953664065e+00 6.0000000000e+00 4.5822945000e+00 -2.9179160974e+00 1.9800000000e+00 -2.1166740840e+00 -2.9179160974e+00 2.0400000000e+00 -5.4264281625e-01 -2.9179160974e+00 2.1000000000e+00 8.6852777438e-01 -2.9179160974e+00 2.1600000000e+00 2.1165886166e+00 -2.9179160974e+00 2.2200000000e+00 3.0664903771e+00 -2.9179160974e+00 2.2800000000e+00 3.4961696165e+00 -2.9179160974e+00 2.3400000000e+00 3.6459215883e+00 -2.9179160974e+00 2.4000000000e+00 3.7324602113e+00 -2.9179160974e+00 2.4600000000e+00 3.8631603119e+00 -2.9179160974e+00 2.5200000000e+00 3.9957115367e+00 -2.9179160974e+00 2.5800000000e+00 4.0992550699e+00 -2.9179160974e+00 2.6400000000e+00 4.1926245945e+00 -2.9179160974e+00 2.7000000000e+00 4.2743924391e+00 -2.9179160974e+00 2.7600000000e+00 4.3428920868e+00 -2.9179160974e+00 2.8200000000e+00 4.3993779428e+00 -2.9179160974e+00 2.8800000000e+00 4.4441846116e+00 -2.9179160974e+00 2.9400000000e+00 4.4785271804e+00 -2.9179160974e+00 3.0000000000e+00 4.5039520722e+00 -2.9179160974e+00 3.0600000000e+00 4.5222899915e+00 -2.9179160974e+00 3.1200000000e+00 4.5352068220e+00 -2.9179160974e+00 3.1800000000e+00 4.5441202701e+00 -2.9179160974e+00 3.2400000000e+00 4.5503512286e+00 -2.9179160974e+00 3.3000000000e+00 4.5547688818e+00 -2.9179160974e+00 3.3600000000e+00 4.5591230401e+00 -2.9179160974e+00 3.4200000000e+00 4.5637989494e+00 -2.9179160974e+00 3.4800000000e+00 4.5678789278e+00 -2.9179160974e+00 3.5400000000e+00 4.5710484830e+00 -2.9179160974e+00 3.6000000000e+00 4.5734243131e+00 -2.9179160974e+00 3.6600000000e+00 4.5752191601e+00 -2.9179160974e+00 3.7200000000e+00 4.5766033926e+00 -2.9179160974e+00 3.7800000000e+00 4.5776571598e+00 -2.9179160974e+00 3.8400000000e+00 4.5784807856e+00 -2.9179160974e+00 3.9000000000e+00 4.5791206358e+00 -2.9179160974e+00 3.9600000000e+00 4.5796406210e+00 -2.9179160974e+00 4.0200000000e+00 4.5800578900e+00 -2.9179160974e+00 4.0800000000e+00 4.5804051047e+00 -2.9179160974e+00 4.1400000000e+00 4.5806956405e+00 -2.9179160974e+00 4.2000000000e+00 4.5809339240e+00 -2.9179160974e+00 4.2600000000e+00 4.5811344114e+00 -2.9179160974e+00 4.3200000000e+00 4.5812999843e+00 -2.9179160974e+00 4.3800000000e+00 4.5814386896e+00 -2.9179160974e+00 4.4400000000e+00 4.5815591666e+00 -2.9179160974e+00 4.5000000000e+00 4.5816626484e+00 -2.9179160974e+00 4.5600000000e+00 4.5817502341e+00 -2.9179160974e+00 4.6200000000e+00 4.5818253680e+00 -2.9179160974e+00 4.6800000000e+00 4.5818911865e+00 -2.9179160974e+00 4.7400000000e+00 4.5819466071e+00 -2.9179160974e+00 4.8000000000e+00 4.5819966318e+00 -2.9179160974e+00 4.8600000000e+00 4.5820396110e+00 -2.9179160974e+00 4.9200000000e+00 4.5820764159e+00 -2.9179160974e+00 4.9800000000e+00 4.5821100894e+00 -2.9179160974e+00 5.0400000000e+00 4.5821395027e+00 -2.9179160974e+00 5.1000000000e+00 4.5821621805e+00 -2.9179160974e+00 5.1600000000e+00 4.5821846399e+00 -2.9179160974e+00 5.2200000000e+00 4.5822026239e+00 -2.9179160974e+00 5.2800000000e+00 4.5822192606e+00 -2.9179160974e+00 5.3400000000e+00 4.5822318572e+00 -2.9179160974e+00 5.4000000000e+00 4.5822439756e+00 -2.9179160974e+00 5.4600000000e+00 4.5822537483e+00 -2.9179160974e+00 5.5200000000e+00 4.5822617400e+00 -2.9179160974e+00 5.5800000000e+00 4.5822704265e+00 -2.9179160974e+00 5.6400000000e+00 4.5822777665e+00 -2.9179160974e+00 5.7000000000e+00 4.5822821530e+00 -2.9179160974e+00 5.7600000000e+00 4.5822862789e+00 -2.9179160974e+00 5.8200000000e+00 4.5822899705e+00 -2.9179160974e+00 5.8800000000e+00 4.5822952689e+00 -2.9179160974e+00 5.9400000000e+00 4.5822959204e+00 -2.9179160974e+00 6.0000000000e+00 4.5822959204e+00 -3.0405386021e+00 1.9800000000e+00 -1.5146136488e+00 -3.0405386021e+00 2.0400000000e+00 -5.2007654452e-01 -3.0405386021e+00 2.1000000000e+00 8.6423829763e-01 -3.0405386021e+00 2.1600000000e+00 2.1158142262e+00 -3.0405386021e+00 2.2200000000e+00 3.0664836996e+00 -3.0405386021e+00 2.2800000000e+00 3.4967225636e+00 -3.0405386021e+00 2.3400000000e+00 3.6464071535e+00 -3.0405386021e+00 2.4000000000e+00 3.7325534621e+00 -3.0405386021e+00 2.4600000000e+00 3.8633415550e+00 -3.0405386021e+00 2.5200000000e+00 3.9957371253e+00 -3.0405386021e+00 2.5800000000e+00 4.0994023578e+00 -3.0405386021e+00 2.6400000000e+00 4.1926026673e+00 -3.0405386021e+00 2.7000000000e+00 4.2741982602e+00 -3.0405386021e+00 2.7600000000e+00 4.3426996960e+00 -3.0405386021e+00 2.8200000000e+00 4.3992063604e+00 -3.0405386021e+00 2.8800000000e+00 4.4440291193e+00 -3.0405386021e+00 2.9400000000e+00 4.4784116815e+00 -3.0405386021e+00 3.0000000000e+00 4.5039215660e+00 -3.0405386021e+00 3.0600000000e+00 4.5222662006e+00 -3.0405386021e+00 3.1200000000e+00 4.5351451118e+00 -3.0405386021e+00 3.1800000000e+00 4.5441077207e+00 -3.0405386021e+00 3.2400000000e+00 4.5503447075e+00 -3.0405386021e+00 3.3000000000e+00 4.5547962547e+00 -3.0405386021e+00 3.3600000000e+00 4.5591721769e+00 -3.0405386021e+00 3.4200000000e+00 4.5638673212e+00 -3.0405386021e+00 3.4800000000e+00 4.5679533529e+00 -3.0405386021e+00 3.5400000000e+00 4.5711128340e+00 -3.0405386021e+00 3.6000000000e+00 4.5734815788e+00 -3.0405386021e+00 3.6600000000e+00 4.5752678936e+00 -3.0405386021e+00 3.7200000000e+00 4.5766450208e+00 -3.0405386021e+00 3.7800000000e+00 4.5776898220e+00 -3.0405386021e+00 3.8400000000e+00 4.5785021275e+00 -3.0405386021e+00 3.9000000000e+00 4.5791570828e+00 -3.0405386021e+00 3.9600000000e+00 4.5796706022e+00 -3.0405386021e+00 4.0200000000e+00 4.5800802912e+00 -3.0405386021e+00 4.0800000000e+00 4.5804221671e+00 -3.0405386021e+00 4.1400000000e+00 4.5807029715e+00 -3.0405386021e+00 4.2000000000e+00 4.5809361105e+00 -3.0405386021e+00 4.2600000000e+00 4.5811318941e+00 -3.0405386021e+00 4.3200000000e+00 4.5812963364e+00 -3.0405386021e+00 4.3800000000e+00 4.5814357827e+00 -3.0405386021e+00 4.4400000000e+00 4.5815579138e+00 -3.0405386021e+00 4.5000000000e+00 4.5816611350e+00 -3.0405386021e+00 4.5600000000e+00 4.5817518085e+00 -3.0405386021e+00 4.6200000000e+00 4.5818275944e+00 -3.0405386021e+00 4.6800000000e+00 4.5818937169e+00 -3.0405386021e+00 4.7400000000e+00 4.5819486592e+00 -3.0405386021e+00 4.8000000000e+00 4.5819954676e+00 -3.0405386021e+00 4.8600000000e+00 4.5820384035e+00 -3.0405386021e+00 4.9200000000e+00 4.5820747306e+00 -3.0405386021e+00 4.9800000000e+00 4.5821058408e+00 -3.0405386021e+00 5.0400000000e+00 4.5821348200e+00 -3.0405386021e+00 5.1000000000e+00 4.5821590186e+00 -3.0405386021e+00 5.1600000000e+00 4.5821819560e+00 -3.0405386021e+00 5.2200000000e+00 4.5821996360e+00 -3.0405386021e+00 5.2800000000e+00 4.5822169245e+00 -3.0405386021e+00 5.3400000000e+00 4.5822289565e+00 -3.0405386021e+00 5.4000000000e+00 4.5822429861e+00 -3.0405386021e+00 5.4600000000e+00 4.5822523679e+00 -3.0405386021e+00 5.5200000000e+00 4.5822604466e+00 -3.0405386021e+00 5.5800000000e+00 4.5822691331e+00 -3.0405386021e+00 5.6400000000e+00 4.5822770377e+00 -3.0405386021e+00 5.7000000000e+00 4.5822814676e+00 -3.0405386021e+00 5.7600000000e+00 4.5822855936e+00 -3.0405386021e+00 5.8200000000e+00 4.5822898932e+00 -3.0405386021e+00 5.8800000000e+00 4.5822952785e+00 -3.0405386021e+00 5.9400000000e+00 4.5822963208e+00 -3.0405386021e+00 6.0000000000e+00 4.5822963642e+00 -3.1631486672e+00 1.9800000000e+00 -2.1166732851e+00 -3.1631486672e+00 2.0400000000e+00 -5.2007618943e-01 -3.1631486672e+00 2.1000000000e+00 8.5157610905e-01 -3.1631486672e+00 2.1600000000e+00 2.1142224742e+00 -3.1631486672e+00 2.2200000000e+00 3.0667417738e+00 -3.1631486672e+00 2.2800000000e+00 3.4970385460e+00 -3.1631486672e+00 2.3400000000e+00 3.6465322628e+00 -3.1631486672e+00 2.4000000000e+00 3.7324597809e+00 -3.1631486672e+00 2.4600000000e+00 3.8633598722e+00 -3.1631486672e+00 2.5200000000e+00 3.9959498117e+00 -3.1631486672e+00 2.5800000000e+00 4.0995828989e+00 -3.1631486672e+00 2.6400000000e+00 4.1930078664e+00 -3.1631486672e+00 2.7000000000e+00 4.2745155277e+00 -3.1631486672e+00 2.7600000000e+00 4.3429353160e+00 -3.1631486672e+00 2.8200000000e+00 4.3993367839e+00 -3.1631486672e+00 2.8800000000e+00 4.4440567016e+00 -3.1631486672e+00 2.9400000000e+00 4.4784396185e+00 -3.1631486672e+00 3.0000000000e+00 4.5039779936e+00 -3.1631486672e+00 3.0600000000e+00 4.5222893444e+00 -3.1631486672e+00 3.1200000000e+00 4.5352008928e+00 -3.1631486672e+00 3.1800000000e+00 4.5441723743e+00 -3.1631486672e+00 3.2400000000e+00 4.5504294760e+00 -3.1631486672e+00 3.3000000000e+00 4.5548792835e+00 -3.1631486672e+00 3.3600000000e+00 4.5592508506e+00 -3.1631486672e+00 3.4200000000e+00 4.5639198726e+00 -3.1631486672e+00 3.4800000000e+00 4.5679574336e+00 -3.1631486672e+00 3.5400000000e+00 4.5711148824e+00 -3.1631486672e+00 3.6000000000e+00 4.5734848590e+00 -3.1631486672e+00 3.6600000000e+00 4.5752645852e+00 -3.1631486672e+00 3.7200000000e+00 4.5766253562e+00 -3.1631486672e+00 3.7800000000e+00 4.5776827592e+00 -3.1631486672e+00 3.8400000000e+00 4.5785073894e+00 -3.1631486672e+00 3.9000000000e+00 4.5791553819e+00 -3.1631486672e+00 3.9600000000e+00 4.5796700397e+00 -3.1631486672e+00 4.0200000000e+00 4.5800817376e+00 -3.1631486672e+00 4.0800000000e+00 4.5804231764e+00 -3.1631486672e+00 4.1400000000e+00 4.5807030650e+00 -3.1631486672e+00 4.2000000000e+00 4.5809334160e+00 -3.1631486672e+00 4.2600000000e+00 4.5811298977e+00 -3.1631486672e+00 4.3200000000e+00 4.5812951244e+00 -3.1631486672e+00 4.3800000000e+00 4.5814369211e+00 -3.1631486672e+00 4.4400000000e+00 4.5815590955e+00 -3.1631486672e+00 4.5000000000e+00 4.5816594025e+00 -3.1631486672e+00 4.5600000000e+00 4.5817519462e+00 -3.1631486672e+00 4.6200000000e+00 4.5818282973e+00 -3.1631486672e+00 4.6800000000e+00 4.5818920289e+00 -3.1631486672e+00 4.7400000000e+00 4.5819483623e+00 -3.1631486672e+00 4.8000000000e+00 4.5819977349e+00 -3.1631486672e+00 4.8600000000e+00 4.5820392801e+00 -3.1631486672e+00 4.9200000000e+00 4.5820765630e+00 -3.1631486672e+00 4.9800000000e+00 4.5821081077e+00 -3.1631486672e+00 5.0400000000e+00 4.5821368695e+00 -3.1631486672e+00 5.1000000000e+00 4.5821615892e+00 -3.1631486672e+00 5.1600000000e+00 4.5821831799e+00 -3.1631486672e+00 5.2200000000e+00 4.5822011640e+00 -3.1631486672e+00 5.2800000000e+00 4.5822177574e+00 -3.1631486672e+00 5.3400000000e+00 4.5822295287e+00 -3.1631486672e+00 5.4000000000e+00 4.5822421685e+00 -3.1631486672e+00 5.4600000000e+00 4.5822520281e+00 -3.1631486672e+00 5.5200000000e+00 4.5822611925e+00 -3.1631486672e+00 5.5800000000e+00 4.5822700528e+00 -3.1631486672e+00 5.6400000000e+00 4.5822784351e+00 -3.1631486672e+00 5.7000000000e+00 4.5822832559e+00 -3.1631486672e+00 5.7600000000e+00 4.5822870344e+00 -3.1631486672e+00 5.8200000000e+00 4.5822920723e+00 -3.1631486672e+00 5.8800000000e+00 4.5822957204e+00 -3.1631486672e+00 5.9400000000e+00 4.5822967193e+00 -3.1631486672e+00 6.0000000000e+00 4.5822967193e+00 -3.2854526409e+00 1.9800000000e+00 -2.1166730631e+00 -3.2854526409e+00 2.0400000000e+00 -4.6831305216e-01 -3.2854526409e+00 2.1000000000e+00 8.5110884494e-01 -3.2854526409e+00 2.1600000000e+00 2.1150003736e+00 -3.2854526409e+00 2.2200000000e+00 3.0661793725e+00 -3.2854526409e+00 2.2800000000e+00 3.4961674600e+00 -3.2854526409e+00 2.3400000000e+00 3.6459492412e+00 -3.2854526409e+00 2.4000000000e+00 3.7322112923e+00 -3.2854526409e+00 2.4600000000e+00 3.8629677145e+00 -3.2854526409e+00 2.5200000000e+00 3.9957658627e+00 -3.2854526409e+00 2.5800000000e+00 4.0995753341e+00 -3.2854526409e+00 2.6400000000e+00 4.1926879286e+00 -3.2854526409e+00 2.7000000000e+00 4.2743115613e+00 -3.2854526409e+00 2.7600000000e+00 4.3428612258e+00 -3.2854526409e+00 2.8200000000e+00 4.3992319613e+00 -3.2854526409e+00 2.8800000000e+00 4.4440172763e+00 -3.2854526409e+00 2.9400000000e+00 4.4783517927e+00 -3.2854526409e+00 3.0000000000e+00 4.5038581554e+00 -3.2854526409e+00 3.0600000000e+00 4.5221899754e+00 -3.2854526409e+00 3.1200000000e+00 4.5350910788e+00 -3.2854526409e+00 3.1800000000e+00 4.5440493491e+00 -3.2854526409e+00 3.2400000000e+00 4.5503327566e+00 -3.2854526409e+00 3.3000000000e+00 4.5547826733e+00 -3.2854526409e+00 3.3600000000e+00 4.5591623561e+00 -3.2854526409e+00 3.4200000000e+00 4.5638157863e+00 -3.2854526409e+00 3.4800000000e+00 4.5678869074e+00 -3.2854526409e+00 3.5400000000e+00 4.5710474537e+00 -3.2854526409e+00 3.6000000000e+00 4.5734284368e+00 -3.2854526409e+00 3.6600000000e+00 4.5752110874e+00 -3.2854526409e+00 3.7200000000e+00 4.5765879122e+00 -3.2854526409e+00 3.7800000000e+00 4.5776454068e+00 -3.2854526409e+00 3.8400000000e+00 4.5784784328e+00 -3.2854526409e+00 3.9000000000e+00 4.5791280875e+00 -3.2854526409e+00 3.9600000000e+00 4.5796486331e+00 -3.2854526409e+00 4.0200000000e+00 4.5800703044e+00 -3.2854526409e+00 4.0800000000e+00 4.5804151110e+00 -3.2854526409e+00 4.1400000000e+00 4.5806939588e+00 -3.2854526409e+00 4.2000000000e+00 4.5809313724e+00 -3.2854526409e+00 4.2600000000e+00 4.5811274197e+00 -3.2854526409e+00 4.3200000000e+00 4.5812915592e+00 -3.2854526409e+00 4.3800000000e+00 4.5814293102e+00 -3.2854526409e+00 4.4400000000e+00 4.5815539665e+00 -3.2854526409e+00 4.5000000000e+00 4.5816592764e+00 -3.2854526409e+00 4.5600000000e+00 4.5817422102e+00 -3.2854526409e+00 4.6200000000e+00 4.5818203456e+00 -3.2854526409e+00 4.6800000000e+00 4.5818862954e+00 -3.2854526409e+00 4.7400000000e+00 4.5819454548e+00 -3.2854526409e+00 4.8000000000e+00 4.5819936978e+00 -3.2854526409e+00 4.8600000000e+00 4.5820380680e+00 -3.2854526409e+00 4.9200000000e+00 4.5820766546e+00 -3.2854526409e+00 4.9800000000e+00 4.5821081558e+00 -3.2854526409e+00 5.0400000000e+00 4.5821348757e+00 -3.2854526409e+00 5.1000000000e+00 4.5821586398e+00 -3.2854526409e+00 5.1600000000e+00 4.5821808388e+00 -3.2854526409e+00 5.2200000000e+00 4.5822008646e+00 -3.2854526409e+00 5.2800000000e+00 4.5822163721e+00 -3.2854526409e+00 5.3400000000e+00 4.5822290557e+00 -3.2854526409e+00 5.4000000000e+00 4.5822426944e+00 -3.2854526409e+00 5.4600000000e+00 4.5822517722e+00 -3.2854526409e+00 5.5200000000e+00 4.5822605024e+00 -3.2854526409e+00 5.5800000000e+00 4.5822686243e+00 -3.2854526409e+00 5.6400000000e+00 4.5822766592e+00 -3.2854526409e+00 5.7000000000e+00 4.5822820012e+00 -3.2854526409e+00 5.7600000000e+00 4.5822867786e+00 -3.2854526409e+00 5.8200000000e+00 4.5822912519e+00 -3.2854526409e+00 5.8800000000e+00 4.5822958989e+00 -3.2854526409e+00 5.9400000000e+00 4.5822969412e+00 -3.2854526409e+00 6.0000000000e+00 4.5822969412e+00 -3.4078512948e+00 1.9800000000e+00 -2.1166728855e+00 -3.4078512948e+00 2.0400000000e+00 -5.7260484119e-01 -3.4078512948e+00 2.1000000000e+00 8.5645496806e-01 -3.4078512948e+00 2.1600000000e+00 2.1156242359e+00 -3.4078512948e+00 2.2200000000e+00 3.0654934461e+00 -3.4078512948e+00 2.2800000000e+00 3.4966899974e+00 -3.4078512948e+00 2.3400000000e+00 3.6463861754e+00 -3.4078512948e+00 2.4000000000e+00 3.7325815633e+00 -3.4078512948e+00 2.4600000000e+00 3.8631499093e+00 -3.4078512948e+00 2.5200000000e+00 3.9959773526e+00 -3.4078512948e+00 2.5800000000e+00 4.0997122207e+00 -3.4078512948e+00 2.6400000000e+00 4.1929351408e+00 -3.4078512948e+00 2.7000000000e+00 4.2744600806e+00 -3.4078512948e+00 2.7600000000e+00 4.3429046657e+00 -3.4078512948e+00 2.8200000000e+00 4.3992750335e+00 -3.4078512948e+00 2.8800000000e+00 4.4440744157e+00 -3.4078512948e+00 2.9400000000e+00 4.4784097329e+00 -3.4078512948e+00 3.0000000000e+00 4.5038899638e+00 -3.4078512948e+00 3.0600000000e+00 4.5222272592e+00 -3.4078512948e+00 3.1200000000e+00 4.5350886419e+00 -3.4078512948e+00 3.1800000000e+00 4.5440616206e+00 -3.4078512948e+00 3.2400000000e+00 4.5503202190e+00 -3.4078512948e+00 3.3000000000e+00 4.5547917347e+00 -3.4078512948e+00 3.3600000000e+00 4.5591770538e+00 -3.4078512948e+00 3.4200000000e+00 4.5638581524e+00 -3.4078512948e+00 3.4800000000e+00 4.5679139311e+00 -3.4078512948e+00 3.5400000000e+00 4.5710827058e+00 -3.4078512948e+00 3.6000000000e+00 4.5734464328e+00 -3.4078512948e+00 3.6600000000e+00 4.5752341750e+00 -3.4078512948e+00 3.7200000000e+00 4.5765994867e+00 -3.4078512948e+00 3.7800000000e+00 4.5776580949e+00 -3.4078512948e+00 3.8400000000e+00 4.5784796181e+00 -3.4078512948e+00 3.9000000000e+00 4.5791260340e+00 -3.4078512948e+00 3.9600000000e+00 4.5796421690e+00 -3.4078512948e+00 4.0200000000e+00 4.5800632356e+00 -3.4078512948e+00 4.0800000000e+00 4.5804061287e+00 -3.4078512948e+00 4.1400000000e+00 4.5806828900e+00 -3.4078512948e+00 4.2000000000e+00 4.5809223575e+00 -3.4078512948e+00 4.2600000000e+00 4.5811164493e+00 -3.4078512948e+00 4.3200000000e+00 4.5812865567e+00 -3.4078512948e+00 4.3800000000e+00 4.5814308803e+00 -3.4078512948e+00 4.4400000000e+00 4.5815519254e+00 -3.4078512948e+00 4.5000000000e+00 4.5816560615e+00 -3.4078512948e+00 4.5600000000e+00 4.5817457796e+00 -3.4078512948e+00 4.6200000000e+00 4.5818210449e+00 -3.4078512948e+00 4.6800000000e+00 4.5818856905e+00 -3.4078512948e+00 4.7400000000e+00 4.5819421117e+00 -3.4078512948e+00 4.8000000000e+00 4.5819919197e+00 -3.4078512948e+00 4.8600000000e+00 4.5820350299e+00 -3.4078512948e+00 4.9200000000e+00 4.5820734430e+00 -3.4078512948e+00 4.9800000000e+00 4.5821074210e+00 -3.4078512948e+00 5.0400000000e+00 4.5821352705e+00 -3.4078512948e+00 5.1000000000e+00 4.5821597297e+00 -3.4078512948e+00 5.1600000000e+00 4.5821803647e+00 -3.4078512948e+00 5.2200000000e+00 4.5821986096e+00 -3.4078512948e+00 5.2800000000e+00 4.5822148556e+00 -3.4078512948e+00 5.3400000000e+00 4.5822279302e+00 -3.4078512948e+00 5.4000000000e+00 4.5822413952e+00 -3.4078512948e+00 5.4600000000e+00 4.5822521236e+00 -3.4078512948e+00 5.5200000000e+00 4.5822607234e+00 -3.4078512948e+00 5.5800000000e+00 4.5822704523e+00 -3.4078512948e+00 5.6400000000e+00 4.5822783569e+00 -3.4078512948e+00 5.7000000000e+00 4.5822833949e+00 -3.4078512948e+00 5.7600000000e+00 4.5822877814e+00 -3.4078512948e+00 5.8200000000e+00 4.5822917769e+00 -3.4078512948e+00 5.8800000000e+00 4.5822961633e+00 -3.4078512948e+00 5.9400000000e+00 4.5822971188e+00 -3.4078512948e+00 6.0000000000e+00 4.5822971188e+00 -3.5303742824e+00 2.0400000000e+00 -5.7260470813e-01 -3.5303742824e+00 2.1000000000e+00 8.4069505595e-01 -3.5303742824e+00 2.1600000000e+00 2.1174394056e+00 -3.5303742824e+00 2.2200000000e+00 3.0675273355e+00 -3.5303742824e+00 2.2800000000e+00 3.4972171456e+00 -3.5303742824e+00 2.3400000000e+00 3.6467934274e+00 -3.5303742824e+00 2.4000000000e+00 3.7329226163e+00 -3.5303742824e+00 2.4600000000e+00 3.8634531593e+00 -3.5303742824e+00 2.5200000000e+00 3.9958591903e+00 -3.5303742824e+00 2.5800000000e+00 4.0996024357e+00 -3.5303742824e+00 2.6400000000e+00 4.1928458465e+00 -3.5303742824e+00 2.7000000000e+00 4.2743924469e+00 -3.5303742824e+00 2.7600000000e+00 4.3428193251e+00 -3.5303742824e+00 2.8200000000e+00 4.3992603393e+00 -3.5303742824e+00 2.8800000000e+00 4.4440150790e+00 -3.5303742824e+00 2.9400000000e+00 4.4784392685e+00 -3.5303742824e+00 3.0000000000e+00 4.5039342097e+00 -3.5303742824e+00 3.0600000000e+00 4.5222633482e+00 -3.5303742824e+00 3.1200000000e+00 4.5351291040e+00 -3.5303742824e+00 3.1800000000e+00 4.5440819094e+00 -3.5303742824e+00 3.2400000000e+00 4.5503337217e+00 -3.5303742824e+00 3.3000000000e+00 4.5547944125e+00 -3.5303742824e+00 3.3600000000e+00 4.5591623919e+00 -3.5303742824e+00 3.4200000000e+00 4.5638462320e+00 -3.5303742824e+00 3.4800000000e+00 4.5679155905e+00 -3.5303742824e+00 3.5400000000e+00 4.5710757974e+00 -3.5303742824e+00 3.6000000000e+00 4.5734412913e+00 -3.5303742824e+00 3.6600000000e+00 4.5752198294e+00 -3.5303742824e+00 3.7200000000e+00 4.5765960555e+00 -3.5303742824e+00 3.7800000000e+00 4.5776579207e+00 -3.5303742824e+00 3.8400000000e+00 4.5784794007e+00 -3.5303742824e+00 3.9000000000e+00 4.5791281357e+00 -3.5303742824e+00 3.9600000000e+00 4.5796433070e+00 -3.5303742824e+00 4.0200000000e+00 4.5800568206e+00 -3.5303742824e+00 4.0800000000e+00 4.5804003731e+00 -3.5303742824e+00 4.1400000000e+00 4.5806866847e+00 -3.5303742824e+00 4.2000000000e+00 4.5809213142e+00 -3.5303742824e+00 4.2600000000e+00 4.5811208064e+00 -3.5303742824e+00 4.3200000000e+00 4.5812830767e+00 -3.5303742824e+00 4.3800000000e+00 4.5814286200e+00 -3.5303742824e+00 4.4400000000e+00 4.5815533200e+00 -3.5303742824e+00 4.5000000000e+00 4.5816608049e+00 -3.5303742824e+00 4.5600000000e+00 4.5817491305e+00 -3.5303742824e+00 4.6200000000e+00 4.5818244387e+00 -3.5303742824e+00 4.6800000000e+00 4.5818906053e+00 -3.5303742824e+00 4.7400000000e+00 4.5819478952e+00 -3.5303742824e+00 4.8000000000e+00 4.5819959207e+00 -3.5303742824e+00 4.8600000000e+00 4.5820400299e+00 -3.5303742824e+00 4.9200000000e+00 4.5820781385e+00 -3.5303742824e+00 4.9800000000e+00 4.5821109430e+00 -3.5303742824e+00 5.0400000000e+00 4.5821408777e+00 -3.5303742824e+00 5.1000000000e+00 4.5821642940e+00 -3.5303742824e+00 5.1600000000e+00 4.5821856673e+00 -3.5303742824e+00 5.2200000000e+00 4.5822026522e+00 -3.5303742824e+00 5.2800000000e+00 4.5822183768e+00 -3.5303742824e+00 5.3400000000e+00 4.5822315816e+00 -3.5303742824e+00 5.4000000000e+00 4.5822442647e+00 -3.5303742824e+00 5.4600000000e+00 4.5822528213e+00 -3.5303742824e+00 5.5200000000e+00 4.5822604221e+00 -3.5303742824e+00 5.5800000000e+00 4.5822700642e+00 -3.5303742824e+00 5.6400000000e+00 4.5822773607e+00 -3.5303742824e+00 5.7000000000e+00 4.5822815301e+00 -3.5303742824e+00 5.7600000000e+00 4.5822858732e+00 -3.5303742824e+00 5.8200000000e+00 4.5822911717e+00 -3.5303742824e+00 5.8800000000e+00 4.5822960358e+00 -3.5303742824e+00 5.9400000000e+00 4.5822972519e+00 -3.5303742824e+00 6.0000000000e+00 4.5822972519e+00 -3.6529257640e+00 1.9800000000e+00 -1.8156427568e+00 -3.6529257640e+00 2.0400000000e+00 -5.2007565685e-01 -3.6529257640e+00 2.1000000000e+00 8.5087522374e-01 -3.6529257640e+00 2.1600000000e+00 2.1190450257e+00 -3.6529257640e+00 2.2200000000e+00 3.0670496607e+00 -3.6529257640e+00 2.2800000000e+00 3.4960221177e+00 -3.6529257640e+00 2.3400000000e+00 3.6456640168e+00 -3.6529257640e+00 2.4000000000e+00 3.7319381337e+00 -3.6529257640e+00 2.4600000000e+00 3.8628530875e+00 -3.6529257640e+00 2.5200000000e+00 3.9957547754e+00 -3.6529257640e+00 2.5800000000e+00 4.0993784228e+00 -3.6529257640e+00 2.6400000000e+00 4.1924677061e+00 -3.6529257640e+00 2.7000000000e+00 4.2741821087e+00 -3.6529257640e+00 2.7600000000e+00 4.3426686122e+00 -3.6529257640e+00 2.8200000000e+00 4.3991482577e+00 -3.6529257640e+00 2.8800000000e+00 4.4439599608e+00 -3.6529257640e+00 2.9400000000e+00 4.4784114658e+00 -3.6529257640e+00 3.0000000000e+00 4.5039111655e+00 -3.6529257640e+00 3.0600000000e+00 4.5222967582e+00 -3.6529257640e+00 3.1200000000e+00 4.5351773680e+00 -3.6529257640e+00 3.1800000000e+00 4.5441195626e+00 -3.6529257640e+00 3.2400000000e+00 4.5503584966e+00 -3.6529257640e+00 3.3000000000e+00 4.5548268456e+00 -3.6529257640e+00 3.3600000000e+00 4.5591959204e+00 -3.6529257640e+00 3.4200000000e+00 4.5638595995e+00 -3.6529257640e+00 3.4800000000e+00 4.5679287885e+00 -3.6529257640e+00 3.5400000000e+00 4.5710820812e+00 -3.6529257640e+00 3.6000000000e+00 4.5734665997e+00 -3.6529257640e+00 3.6600000000e+00 4.5752697964e+00 -3.6529257640e+00 3.7200000000e+00 4.5766312568e+00 -3.6529257640e+00 3.7800000000e+00 4.5776842574e+00 -3.6529257640e+00 3.8400000000e+00 4.5784959178e+00 -3.6529257640e+00 3.9000000000e+00 4.5791425284e+00 -3.6529257640e+00 3.9600000000e+00 4.5796499050e+00 -3.6529257640e+00 4.0200000000e+00 4.5800731469e+00 -3.6529257640e+00 4.0800000000e+00 4.5804123684e+00 -3.6529257640e+00 4.1400000000e+00 4.5806899976e+00 -3.6529257640e+00 4.2000000000e+00 4.5809253660e+00 -3.6529257640e+00 4.2600000000e+00 4.5811257273e+00 -3.6529257640e+00 4.3200000000e+00 4.5812890840e+00 -3.6529257640e+00 4.3800000000e+00 4.5814306217e+00 -3.6529257640e+00 4.4400000000e+00 4.5815530590e+00 -3.6529257640e+00 4.5000000000e+00 4.5816563251e+00 -3.6529257640e+00 4.5600000000e+00 4.5817450429e+00 -3.6529257640e+00 4.6200000000e+00 4.5818201780e+00 -3.6529257640e+00 4.6800000000e+00 4.5818869973e+00 -3.6529257640e+00 4.7400000000e+00 4.5819418971e+00 -3.6529257640e+00 4.8000000000e+00 4.5819903144e+00 -3.6529257640e+00 4.8600000000e+00 4.5820347718e+00 -3.6529257640e+00 4.9200000000e+00 4.5820730112e+00 -3.6529257640e+00 4.9800000000e+00 4.5821063375e+00 -3.6529257640e+00 5.0400000000e+00 4.5821348388e+00 -3.6529257640e+00 5.1000000000e+00 4.5821591242e+00 -3.6529257640e+00 5.1600000000e+00 4.5821814970e+00 -3.6529257640e+00 5.2200000000e+00 4.5821994377e+00 -3.6529257640e+00 5.2800000000e+00 4.5822169868e+00 -3.6529257640e+00 5.3400000000e+00 4.5822319725e+00 -3.6529257640e+00 5.4000000000e+00 4.5822454809e+00 -3.6529257640e+00 5.4600000000e+00 4.5822547758e+00 -3.6529257640e+00 5.5200000000e+00 4.5822635927e+00 -3.6529257640e+00 5.5800000000e+00 4.5822725398e+00 -3.6529257640e+00 5.6400000000e+00 4.5822796626e+00 -3.6529257640e+00 5.7000000000e+00 4.5822842228e+00 -3.6529257640e+00 5.7600000000e+00 4.5822884790e+00 -3.6529257640e+00 5.8200000000e+00 4.5822922574e+00 -3.6529257640e+00 5.8800000000e+00 4.5822962095e+00 -3.6529257640e+00 5.9400000000e+00 4.5822972519e+00 -3.6529257640e+00 6.0000000000e+00 4.5822972519e+00 -3.7754481659e+00 1.9800000000e+00 -2.1166727525e+00 -3.7754481659e+00 2.0400000000e+00 -5.8519383544e-01 -3.7754481659e+00 2.1000000000e+00 8.4758687772e-01 -3.7754481659e+00 2.1600000000e+00 2.1198393172e+00 -3.7754481659e+00 2.2200000000e+00 3.0670496607e+00 -3.7754481659e+00 2.2800000000e+00 3.4966129010e+00 -3.7754481659e+00 2.3400000000e+00 3.6462547654e+00 -3.7754481659e+00 2.4000000000e+00 3.7324132876e+00 -3.7754481659e+00 2.4600000000e+00 3.8631868916e+00 -3.7754481659e+00 2.5200000000e+00 3.9957522610e+00 -3.7754481659e+00 2.5800000000e+00 4.0992614203e+00 -3.7754481659e+00 2.6400000000e+00 4.1925909841e+00 -3.7754481659e+00 2.7000000000e+00 4.2742370200e+00 -3.7754481659e+00 2.7600000000e+00 4.3427762804e+00 -3.7754481659e+00 2.8200000000e+00 4.3992143979e+00 -3.7754481659e+00 2.8800000000e+00 4.4441645738e+00 -3.7754481659e+00 2.9400000000e+00 4.4785137312e+00 -3.7754481659e+00 3.0000000000e+00 4.5039499707e+00 -3.7754481659e+00 3.0600000000e+00 4.5223032405e+00 -3.7754481659e+00 3.1200000000e+00 4.5351566979e+00 -3.7754481659e+00 3.1800000000e+00 4.5441085135e+00 -3.7754481659e+00 3.2400000000e+00 4.5503577487e+00 -3.7754481659e+00 3.3000000000e+00 4.5548062109e+00 -3.7754481659e+00 3.3600000000e+00 4.5591955082e+00 -3.7754481659e+00 3.4200000000e+00 4.5638544338e+00 -3.7754481659e+00 3.4800000000e+00 4.5679421656e+00 -3.7754481659e+00 3.5400000000e+00 4.5711067698e+00 -3.7754481659e+00 3.6000000000e+00 4.5734751536e+00 -3.7754481659e+00 3.6600000000e+00 4.5752753577e+00 -3.7754481659e+00 3.7200000000e+00 4.5766389567e+00 -3.7754481659e+00 3.7800000000e+00 4.5776868032e+00 -3.7754481659e+00 3.8400000000e+00 4.5785030152e+00 -3.7754481659e+00 3.9000000000e+00 4.5791479966e+00 -3.7754481659e+00 3.9600000000e+00 4.5796641057e+00 -3.7754481659e+00 4.0200000000e+00 4.5800832305e+00 -3.7754481659e+00 4.0800000000e+00 4.5804190855e+00 -3.7754481659e+00 4.1400000000e+00 4.5807038592e+00 -3.7754481659e+00 4.2000000000e+00 4.5809377823e+00 -3.7754481659e+00 4.2600000000e+00 4.5811353945e+00 -3.7754481659e+00 4.3200000000e+00 4.5813009676e+00 -3.7754481659e+00 4.3800000000e+00 4.5814439375e+00 -3.7754481659e+00 4.4400000000e+00 4.5815634128e+00 -3.7754481659e+00 4.5000000000e+00 4.5816678942e+00 -3.7754481659e+00 4.5600000000e+00 4.5817539137e+00 -3.7754481659e+00 4.6200000000e+00 4.5818310472e+00 -3.7754481659e+00 4.6800000000e+00 4.5818969519e+00 -3.7754481659e+00 4.7400000000e+00 4.5819519374e+00 -3.7754481659e+00 4.8000000000e+00 4.5820017442e+00 -3.7754481659e+00 4.8600000000e+00 4.5820450273e+00 -3.7754481659e+00 4.9200000000e+00 4.5820823532e+00 -3.7754481659e+00 4.9800000000e+00 4.5821139409e+00 -3.7754481659e+00 5.0400000000e+00 4.5821400522e+00 -3.7754481659e+00 5.1000000000e+00 4.5821650325e+00 -3.7754481659e+00 5.1600000000e+00 4.5821867098e+00 -3.7754481659e+00 5.2200000000e+00 4.5822031735e+00 -3.7754481659e+00 5.2800000000e+00 4.5822199406e+00 -3.7754481659e+00 5.3400000000e+00 4.5822322331e+00 -3.7754481659e+00 5.4000000000e+00 4.5822444819e+00 -3.7754481659e+00 5.4600000000e+00 4.5822528647e+00 -3.7754481659e+00 5.5200000000e+00 4.5822626372e+00 -3.7754481659e+00 5.5800000000e+00 4.5822729307e+00 -3.7754481659e+00 5.6400000000e+00 4.5822796626e+00 -3.7754481659e+00 5.7000000000e+00 4.5822847006e+00 -3.7754481659e+00 5.7600000000e+00 4.5822885659e+00 -3.7754481659e+00 5.8200000000e+00 4.5822921272e+00 -3.7754481659e+00 5.8800000000e+00 4.5822963398e+00 -3.7754481659e+00 5.9400000000e+00 4.5822972084e+00 -3.7754481659e+00 6.0000000000e+00 4.5822972519e+00 -3.8979570782e+00 1.9800000000e+00 -2.1166727525e+00 -3.8979570782e+00 2.0400000000e+00 -4.9342346208e-01 -3.8979570782e+00 2.1000000000e+00 8.6559848056e-01 -3.8979570782e+00 2.1600000000e+00 2.1163995432e+00 -3.8979570782e+00 2.2200000000e+00 3.0669216228e+00 -3.8979570782e+00 2.2800000000e+00 3.4968461344e+00 -3.8979570782e+00 2.3400000000e+00 3.6460699381e+00 -3.8979570782e+00 2.4000000000e+00 3.7324984221e+00 -3.8979570782e+00 2.4600000000e+00 3.8633376678e+00 -3.8979570782e+00 2.5200000000e+00 3.9958833211e+00 -3.8979570782e+00 2.5800000000e+00 4.0996466438e+00 -3.8979570782e+00 2.6400000000e+00 4.1928789581e+00 -3.8979570782e+00 2.7000000000e+00 4.2745302634e+00 -3.8979570782e+00 2.7600000000e+00 4.3430726823e+00 -3.8979570782e+00 2.8200000000e+00 4.3993569061e+00 -3.8979570782e+00 2.8800000000e+00 4.4441938817e+00 -3.8979570782e+00 2.9400000000e+00 4.4785369499e+00 -3.8979570782e+00 3.0000000000e+00 4.5040219540e+00 -3.8979570782e+00 3.0600000000e+00 4.5223029413e+00 -3.8979570782e+00 3.1200000000e+00 4.5351501143e+00 -3.8979570782e+00 3.1800000000e+00 4.5441063796e+00 -3.8979570782e+00 3.2400000000e+00 4.5503581226e+00 -3.8979570782e+00 3.3000000000e+00 4.5548276784e+00 -3.8979570782e+00 3.3600000000e+00 4.5591988517e+00 -3.8979570782e+00 3.4200000000e+00 4.5638560198e+00 -3.8979570782e+00 3.4800000000e+00 4.5679168924e+00 -3.8979570782e+00 3.5400000000e+00 4.5710968322e+00 -3.8979570782e+00 3.6000000000e+00 4.5734538349e+00 -3.8979570782e+00 3.6600000000e+00 4.5752419886e+00 -3.8979570782e+00 3.7200000000e+00 4.5766198167e+00 -3.8979570782e+00 3.7800000000e+00 4.5776728889e+00 -3.8979570782e+00 3.8400000000e+00 4.5784923253e+00 -3.8979570782e+00 3.9000000000e+00 4.5791479091e+00 -3.8979570782e+00 3.9600000000e+00 4.5796643678e+00 -3.8979570782e+00 4.0200000000e+00 4.5800806987e+00 -3.8979570782e+00 4.0800000000e+00 4.5804233164e+00 -3.8979570782e+00 4.1400000000e+00 4.5807006771e+00 -3.8979570782e+00 4.2000000000e+00 4.5809407883e+00 -3.8979570782e+00 4.2600000000e+00 4.5811342623e+00 -3.8979570782e+00 4.3200000000e+00 4.5813033182e+00 -3.8979570782e+00 4.3800000000e+00 4.5814417617e+00 -3.8979570782e+00 4.4400000000e+00 4.5815602806e+00 -3.8979570782e+00 4.5000000000e+00 4.5816624141e+00 -3.8979570782e+00 4.5600000000e+00 4.5817491305e+00 -3.8979570782e+00 4.6200000000e+00 4.5818248735e+00 -3.8979570782e+00 4.6800000000e+00 4.5818917790e+00 -3.8979570782e+00 4.7400000000e+00 4.5819508508e+00 -3.8979570782e+00 4.8000000000e+00 4.5819997886e+00 -3.8979570782e+00 4.8600000000e+00 4.5820430283e+00 -3.8979570782e+00 4.9200000000e+00 4.5820788337e+00 -3.8979570782e+00 4.9800000000e+00 4.5821096396e+00 -3.8979570782e+00 5.0400000000e+00 4.5821378365e+00 -3.8979570782e+00 5.1000000000e+00 4.5821623825e+00 -3.8979570782e+00 5.1600000000e+00 4.5821847985e+00 -3.8979570782e+00 5.2200000000e+00 4.5822019572e+00 -3.8979570782e+00 5.2800000000e+00 4.5822178990e+00 -3.8979570782e+00 5.3400000000e+00 4.5822307997e+00 -3.8979570782e+00 5.4000000000e+00 4.5822436566e+00 -3.8979570782e+00 5.4600000000e+00 4.5822539071e+00 -3.8979570782e+00 5.5200000000e+00 4.5822630715e+00 -3.8979570782e+00 5.5800000000e+00 4.5822720186e+00 -3.8979570782e+00 5.6400000000e+00 4.5822788374e+00 -3.8979570782e+00 5.7000000000e+00 4.5822833108e+00 -3.8979570782e+00 5.7600000000e+00 4.5822880013e+00 -3.8979570782e+00 5.8200000000e+00 4.5822923877e+00 -3.8979570782e+00 5.8800000000e+00 4.5822962530e+00 -3.8979570782e+00 5.9400000000e+00 4.5822972519e+00 -3.8979570782e+00 6.0000000000e+00 4.5822972519e+00 -4.0203352196e+00 1.9200000000e+00 -2.4177027481e+00 -4.0203352196e+00 1.9800000000e+00 -1.9405814934e+00 -4.0203352196e+00 2.0400000000e+00 -5.2007565685e-01 -4.0203352196e+00 2.1000000000e+00 8.6310318025e-01 -4.0203352196e+00 2.1600000000e+00 2.1151789713e+00 -4.0203352196e+00 2.2200000000e+00 3.0675585935e+00 -4.0203352196e+00 2.2800000000e+00 3.4974579746e+00 -4.0203352196e+00 2.3400000000e+00 3.6462854998e+00 -4.0203352196e+00 2.4000000000e+00 3.7321854632e+00 -4.0203352196e+00 2.4600000000e+00 3.8629684803e+00 -4.0203352196e+00 2.5200000000e+00 3.9958382423e+00 -4.0203352196e+00 2.5800000000e+00 4.0994114314e+00 -4.0203352196e+00 2.6400000000e+00 4.1927841948e+00 -4.0203352196e+00 2.7000000000e+00 4.2744144193e+00 -4.0203352196e+00 2.7600000000e+00 4.3428988448e+00 -4.0203352196e+00 2.8200000000e+00 4.3992545803e+00 -4.0203352196e+00 2.8800000000e+00 4.4440380678e+00 -4.0203352196e+00 2.9400000000e+00 4.4783958536e+00 -4.0203352196e+00 3.0000000000e+00 4.5039181361e+00 -4.0203352196e+00 3.0600000000e+00 4.5222279408e+00 -4.0203352196e+00 3.1200000000e+00 4.5351177271e+00 -4.0203352196e+00 3.1800000000e+00 4.5440852291e+00 -4.0203352196e+00 3.2400000000e+00 4.5503287198e+00 -4.0203352196e+00 3.3000000000e+00 4.5547598484e+00 -4.0203352196e+00 3.3600000000e+00 4.5591361903e+00 -4.0203352196e+00 3.4200000000e+00 4.5638175018e+00 -4.0203352196e+00 3.4800000000e+00 4.5678994292e+00 -4.0203352196e+00 3.5400000000e+00 4.5710699592e+00 -4.0203352196e+00 3.6000000000e+00 4.5734487820e+00 -4.0203352196e+00 3.6600000000e+00 4.5752302470e+00 -4.0203352196e+00 3.7200000000e+00 4.5765990917e+00 -4.0203352196e+00 3.7800000000e+00 4.5776538384e+00 -4.0203352196e+00 3.8400000000e+00 4.5784694112e+00 -4.0203352196e+00 3.9000000000e+00 4.5791195611e+00 -4.0203352196e+00 3.9600000000e+00 4.5796343493e+00 -4.0203352196e+00 4.0200000000e+00 4.5800483079e+00 -4.0203352196e+00 4.0800000000e+00 4.5803907331e+00 -4.0203352196e+00 4.1400000000e+00 4.5806755689e+00 -4.0203352196e+00 4.2000000000e+00 4.5809116422e+00 -4.0203352196e+00 4.2600000000e+00 4.5811134469e+00 -4.0203352196e+00 4.3200000000e+00 4.5812827720e+00 -4.0203352196e+00 4.3800000000e+00 4.5814278802e+00 -4.0203352196e+00 4.4400000000e+00 4.5815481866e+00 -4.0203352196e+00 4.5000000000e+00 4.5816528891e+00 -4.0203352196e+00 4.5600000000e+00 4.5817417816e+00 -4.0203352196e+00 4.6200000000e+00 4.5818196563e+00 -4.0203352196e+00 4.6800000000e+00 4.5818858236e+00 -4.0203352196e+00 4.7400000000e+00 4.5819417232e+00 -4.0203352196e+00 4.8000000000e+00 4.5819917051e+00 -4.0203352196e+00 4.8600000000e+00 4.5820331205e+00 -4.0203352196e+00 4.9200000000e+00 4.5820720118e+00 -4.0203352196e+00 4.9800000000e+00 4.5821047733e+00 -4.0203352196e+00 5.0400000000e+00 4.5821329706e+00 -4.0203352196e+00 5.1000000000e+00 4.5821582988e+00 -4.0203352196e+00 5.1600000000e+00 4.5821798027e+00 -4.0203352196e+00 5.2200000000e+00 4.5821972223e+00 -4.0203352196e+00 5.2800000000e+00 4.5822144674e+00 -4.0203352196e+00 5.3400000000e+00 4.5822280198e+00 -4.0203352196e+00 5.4000000000e+00 4.5822407899e+00 -4.0203352196e+00 5.4600000000e+00 4.5822496940e+00 -4.0203352196e+00 5.5200000000e+00 4.5822589888e+00 -4.0203352196e+00 5.5800000000e+00 4.5822678491e+00 -4.0203352196e+00 5.6400000000e+00 4.5822757537e+00 -4.0203352196e+00 5.7000000000e+00 4.5822814432e+00 -4.0203352196e+00 5.7600000000e+00 4.5822861772e+00 -4.0203352196e+00 5.8200000000e+00 4.5822910848e+00 -4.0203352196e+00 5.8800000000e+00 4.5822957753e+00 -4.0203352196e+00 5.9400000000e+00 4.5822972519e+00 -4.0203352196e+00 6.0000000000e+00 4.5822972519e+00 -4.1428340712e+00 1.9800000000e+00 -2.1166727525e+00 -4.1428340712e+00 2.0400000000e+00 -5.1461276115e-01 -4.1428340712e+00 2.1000000000e+00 8.4735104036e-01 -4.1428340712e+00 2.1600000000e+00 2.1099400396e+00 -4.1428340712e+00 2.2200000000e+00 3.0656277471e+00 -4.1428340712e+00 2.2800000000e+00 3.4957211234e+00 -4.1428340712e+00 2.3400000000e+00 3.6456621401e+00 -4.1428340712e+00 2.4000000000e+00 3.7318652000e+00 -4.1428340712e+00 2.4600000000e+00 3.8627699948e+00 -4.1428340712e+00 2.5200000000e+00 3.9954098433e+00 -4.1428340712e+00 2.5800000000e+00 4.0992063416e+00 -4.1428340712e+00 2.6400000000e+00 4.1924050415e+00 -4.1428340712e+00 2.7000000000e+00 4.2741432604e+00 -4.1428340712e+00 2.7600000000e+00 4.3428331950e+00 -4.1428340712e+00 2.8200000000e+00 4.3991679883e+00 -4.1428340712e+00 2.8800000000e+00 4.4440165719e+00 -4.1428340712e+00 2.9400000000e+00 4.4784101418e+00 -4.1428340712e+00 3.0000000000e+00 4.5038346373e+00 -4.1428340712e+00 3.0600000000e+00 4.5221362172e+00 -4.1428340712e+00 3.1200000000e+00 4.5350387579e+00 -4.1428340712e+00 3.1800000000e+00 4.5440286962e+00 -4.1428340712e+00 3.2400000000e+00 4.5502781367e+00 -4.1428340712e+00 3.3000000000e+00 4.5547431438e+00 -4.1428340712e+00 3.3600000000e+00 4.5591521313e+00 -4.1428340712e+00 3.4200000000e+00 4.5638174111e+00 -4.1428340712e+00 3.4800000000e+00 4.5678807083e+00 -4.1428340712e+00 3.5400000000e+00 4.5710561878e+00 -4.1428340712e+00 3.6000000000e+00 4.5734344210e+00 -4.1428340712e+00 3.6600000000e+00 4.5752410617e+00 -4.1428340712e+00 3.7200000000e+00 4.5766113244e+00 -4.1428340712e+00 3.7800000000e+00 4.5776644172e+00 -4.1428340712e+00 3.8400000000e+00 4.5784860602e+00 -4.1428340712e+00 3.9000000000e+00 4.5791389849e+00 -4.1428340712e+00 3.9600000000e+00 4.5796493807e+00 -4.1428340712e+00 4.0200000000e+00 4.5800672101e+00 -4.1428340712e+00 4.0800000000e+00 4.5804061745e+00 -4.1428340712e+00 4.1400000000e+00 4.5806856821e+00 -4.1428340712e+00 4.2000000000e+00 4.5809251046e+00 -4.1428340712e+00 4.2600000000e+00 4.5811232015e+00 -4.1428340712e+00 4.3200000000e+00 4.5812909122e+00 -4.1428340712e+00 4.3800000000e+00 4.5814319707e+00 -4.1428340712e+00 4.4400000000e+00 4.5815511448e+00 -4.1428340712e+00 4.5000000000e+00 4.5816555422e+00 -4.1428340712e+00 4.5600000000e+00 4.5817447820e+00 -4.1428340712e+00 4.6200000000e+00 4.5818222649e+00 -4.1428340712e+00 4.6800000000e+00 4.5818879971e+00 -4.1428340712e+00 4.7400000000e+00 4.5819470694e+00 -4.1428340712e+00 4.8000000000e+00 4.5819963553e+00 -4.1428340712e+00 4.8600000000e+00 4.5820392477e+00 -4.1428340712e+00 4.9200000000e+00 4.5820769218e+00 -4.1428340712e+00 4.9800000000e+00 4.5821095092e+00 -4.1428340712e+00 5.0400000000e+00 4.5821362290e+00 -4.1428340712e+00 5.1000000000e+00 4.5821595152e+00 -4.1428340712e+00 5.1600000000e+00 4.5821814535e+00 -4.1428340712e+00 5.2200000000e+00 4.5821989165e+00 -4.1428340712e+00 5.2800000000e+00 4.5822162918e+00 -4.1428340712e+00 5.3400000000e+00 4.5822292360e+00 -4.1428340712e+00 5.4000000000e+00 4.5822430485e+00 -4.1428340712e+00 5.4600000000e+00 4.5822523435e+00 -4.1428340712e+00 5.5200000000e+00 4.5822627241e+00 -4.1428340712e+00 5.5800000000e+00 4.5822718449e+00 -4.1428340712e+00 5.6400000000e+00 4.5822791848e+00 -4.1428340712e+00 5.7000000000e+00 4.5822838754e+00 -4.1428340712e+00 5.7600000000e+00 4.5822880447e+00 -4.1428340712e+00 5.8200000000e+00 4.5822916060e+00 -4.1428340712e+00 5.8800000000e+00 4.5822964701e+00 -4.1428340712e+00 5.9400000000e+00 4.5822972519e+00 -4.1428340712e+00 6.0000000000e+00 4.5822972519e+00 -4.2653037628e+00 1.9200000000e+00 -2.4177027481e+00 -4.2653037628e+00 1.9800000000e+00 -1.7187327438e+00 -4.2653037628e+00 2.0400000000e+00 -5.4847102841e-01 -4.2653037628e+00 2.1000000000e+00 8.4141309604e-01 -4.2653037628e+00 2.1600000000e+00 2.1150134214e+00 -4.2653037628e+00 2.2200000000e+00 3.0672786121e+00 -4.2653037628e+00 2.2800000000e+00 3.4970945672e+00 -4.2653037628e+00 2.3400000000e+00 3.6464593708e+00 -4.2653037628e+00 2.4000000000e+00 3.7328298880e+00 -4.2653037628e+00 2.4600000000e+00 3.8631040902e+00 -4.2653037628e+00 2.5200000000e+00 3.9958152821e+00 -4.2653037628e+00 2.5800000000e+00 4.0996098260e+00 -4.2653037628e+00 2.6400000000e+00 4.1928392452e+00 -4.2653037628e+00 2.7000000000e+00 4.2744002124e+00 -4.2653037628e+00 2.7600000000e+00 4.3429439121e+00 -4.2653037628e+00 2.8200000000e+00 4.3994022369e+00 -4.2653037628e+00 2.8800000000e+00 4.4442205614e+00 -4.2653037628e+00 2.9400000000e+00 4.4785550387e+00 -4.2653037628e+00 3.0000000000e+00 4.5039736890e+00 -4.2653037628e+00 3.0600000000e+00 4.5222757152e+00 -4.2653037628e+00 3.1200000000e+00 4.5351461447e+00 -4.2653037628e+00 3.1800000000e+00 4.5441342151e+00 -4.2653037628e+00 3.2400000000e+00 4.5503643863e+00 -4.2653037628e+00 3.3000000000e+00 4.5548044064e+00 -4.2653037628e+00 3.3600000000e+00 4.5592018746e+00 -4.2653037628e+00 3.4200000000e+00 4.5638755494e+00 -4.2653037628e+00 3.4800000000e+00 4.5679394273e+00 -4.2653037628e+00 3.5400000000e+00 4.5711035167e+00 -4.2653037628e+00 3.6000000000e+00 4.5734932804e+00 -4.2653037628e+00 3.6600000000e+00 4.5752792418e+00 -4.2653037628e+00 3.7200000000e+00 4.5766269448e+00 -4.2653037628e+00 3.7800000000e+00 4.5776814482e+00 -4.2653037628e+00 3.8400000000e+00 4.5785182610e+00 -4.2653037628e+00 3.9000000000e+00 4.5791563957e+00 -4.2653037628e+00 3.9600000000e+00 4.5796640183e+00 -4.2653037628e+00 4.0200000000e+00 4.5800782978e+00 -4.2653037628e+00 4.0800000000e+00 4.5804188674e+00 -4.2653037628e+00 4.1400000000e+00 4.5806993259e+00 -4.2653037628e+00 4.2000000000e+00 4.5809375645e+00 -4.2653037628e+00 4.2600000000e+00 4.5811345236e+00 -4.2653037628e+00 4.3200000000e+00 4.5812960052e+00 -4.2653037628e+00 4.3800000000e+00 4.5814398906e+00 -4.2653037628e+00 4.4400000000e+00 4.5815557128e+00 -4.2653037628e+00 4.5000000000e+00 4.5816614138e+00 -4.2653037628e+00 4.5600000000e+00 4.5817483912e+00 -4.2653037628e+00 4.6200000000e+00 4.5818243953e+00 -4.2653037628e+00 4.6800000000e+00 4.5818910835e+00 -4.2653037628e+00 4.7400000000e+00 4.5819464609e+00 -4.2653037628e+00 4.8000000000e+00 4.5819935739e+00 -4.2653037628e+00 4.8600000000e+00 4.5820377703e+00 -4.2653037628e+00 4.9200000000e+00 4.5820763135e+00 -4.2653037628e+00 4.9800000000e+00 4.5821090747e+00 -4.2653037628e+00 5.0400000000e+00 4.5821368373e+00 -4.2653037628e+00 5.1000000000e+00 4.5821616439e+00 -4.2653037628e+00 5.1600000000e+00 4.5821859279e+00 -4.2653037628e+00 5.2200000000e+00 4.5822037382e+00 -4.2653037628e+00 5.2800000000e+00 4.5822192456e+00 -4.2653037628e+00 5.3400000000e+00 4.5822306694e+00 -4.2653037628e+00 5.4000000000e+00 4.5822431354e+00 -4.2653037628e+00 5.4600000000e+00 4.5822525172e+00 -4.2653037628e+00 5.5200000000e+00 4.5822622029e+00 -4.2653037628e+00 5.5800000000e+00 4.5822711934e+00 -4.2653037628e+00 5.6400000000e+00 4.5822785768e+00 -4.2653037628e+00 5.7000000000e+00 4.5822832673e+00 -4.2653037628e+00 5.7600000000e+00 4.5822873933e+00 -4.2653037628e+00 5.8200000000e+00 4.5822920837e+00 -4.2653037628e+00 5.8800000000e+00 4.5822963398e+00 -4.2653037628e+00 5.9400000000e+00 4.5822972519e+00 -4.2653037628e+00 6.0000000000e+00 4.5822972519e+00 -4.3877207191e+00 1.9200000000e+00 -2.4177027481e+00 -4.3877207191e+00 1.9800000000e+00 -2.1166727525e+00 -4.3877207191e+00 2.0400000000e+00 -4.7818349553e-01 -4.3877207191e+00 2.1000000000e+00 8.4427344325e-01 -4.3877207191e+00 2.1600000000e+00 2.1121252707e+00 -4.3877207191e+00 2.2200000000e+00 3.0657319128e+00 -4.3877207191e+00 2.2800000000e+00 3.4962567274e+00 -4.3877207191e+00 2.3400000000e+00 3.6459326726e+00 -4.3877207191e+00 2.4000000000e+00 3.7322429686e+00 -4.3877207191e+00 2.4600000000e+00 3.8629118119e+00 -4.3877207191e+00 2.5200000000e+00 3.9955911471e+00 -4.3877207191e+00 2.5800000000e+00 4.0996253981e+00 -4.3877207191e+00 2.6400000000e+00 4.1928485083e+00 -4.3877207191e+00 2.7000000000e+00 4.2743645607e+00 -4.3877207191e+00 2.7600000000e+00 4.3428752542e+00 -4.3877207191e+00 2.8200000000e+00 4.3992526606e+00 -4.3877207191e+00 2.8800000000e+00 4.4440076746e+00 -4.3877207191e+00 2.9400000000e+00 4.4783507240e+00 -4.3877207191e+00 3.0000000000e+00 4.5038536796e+00 -4.3877207191e+00 3.0600000000e+00 4.5222076426e+00 -4.3877207191e+00 3.1200000000e+00 4.5351194699e+00 -4.3877207191e+00 3.1800000000e+00 4.5440863672e+00 -4.3877207191e+00 3.2400000000e+00 4.5503151163e+00 -4.3877207191e+00 3.3000000000e+00 4.5547864542e+00 -4.3877207191e+00 3.3600000000e+00 4.5591751257e+00 -4.3877207191e+00 3.4200000000e+00 4.5638308702e+00 -4.3877207191e+00 3.4800000000e+00 4.5679214713e+00 -4.3877207191e+00 3.5400000000e+00 4.5711081513e+00 -4.3877207191e+00 3.6000000000e+00 4.5734637188e+00 -4.3877207191e+00 3.6600000000e+00 4.5752414589e+00 -4.3877207191e+00 3.7200000000e+00 4.5766007199e+00 -4.3877207191e+00 3.7800000000e+00 4.5776563843e+00 -4.3877207191e+00 3.8400000000e+00 4.5784715143e+00 -4.3877207191e+00 3.9000000000e+00 4.5791160612e+00 -4.3877207191e+00 3.9600000000e+00 4.5796317712e+00 -4.3877207191e+00 4.0200000000e+00 4.5800528044e+00 -4.3877207191e+00 4.0800000000e+00 4.5804011583e+00 -4.3877207191e+00 4.1400000000e+00 4.5806787075e+00 -4.3877207191e+00 4.2000000000e+00 4.5809174367e+00 -4.3877207191e+00 4.2600000000e+00 4.5811160162e+00 -4.3877207191e+00 4.3200000000e+00 4.5812822061e+00 -4.3877207191e+00 4.3800000000e+00 4.5814236591e+00 -4.3877207191e+00 4.4400000000e+00 4.5815469249e+00 -4.3877207191e+00 4.5000000000e+00 4.5816531500e+00 -4.3877207191e+00 4.5600000000e+00 4.5817427382e+00 -4.3877207191e+00 4.6200000000e+00 4.5818216997e+00 -4.3877207191e+00 4.6800000000e+00 4.5818876494e+00 -4.3877207191e+00 4.7400000000e+00 4.5819465913e+00 -4.3877207191e+00 4.8000000000e+00 4.5819967030e+00 -4.3877207191e+00 4.8600000000e+00 4.5820408990e+00 -4.3877207191e+00 4.9200000000e+00 4.5820769653e+00 -4.3877207191e+00 4.9800000000e+00 4.5821108127e+00 -4.3877207191e+00 5.0400000000e+00 4.5821376627e+00 -4.3877207191e+00 5.1000000000e+00 4.5821615571e+00 -4.3877207191e+00 5.1600000000e+00 4.5821819748e+00 -4.3877207191e+00 5.2200000000e+00 4.5822005671e+00 -4.3877207191e+00 5.2800000000e+00 4.5822177253e+00 -4.3877207191e+00 5.3400000000e+00 4.5822317553e+00 -4.3877207191e+00 5.4000000000e+00 4.5822451768e+00 -4.3877207191e+00 5.4600000000e+00 4.5822543414e+00 -4.3877207191e+00 5.5200000000e+00 4.5822629412e+00 -4.3877207191e+00 5.5800000000e+00 4.5822716277e+00 -4.3877207191e+00 5.6400000000e+00 4.5822790111e+00 -4.3877207191e+00 5.7000000000e+00 4.5822832239e+00 -4.3877207191e+00 5.7600000000e+00 4.5822876104e+00 -4.3877207191e+00 5.8200000000e+00 4.5822918666e+00 -4.3877207191e+00 5.8800000000e+00 4.5822964267e+00 -4.3877207191e+00 5.9400000000e+00 4.5822972519e+00 -4.3877207191e+00 6.0000000000e+00 4.5822972519e+00 -4.5101899955e+00 2.0400000000e+00 -5.9162794544e-01 -4.5101899955e+00 2.1000000000e+00 8.3490759242e-01 -4.5101899955e+00 2.1600000000e+00 2.1111882535e+00 -4.5101899955e+00 2.2200000000e+00 3.0654835863e+00 -4.5101899955e+00 2.2800000000e+00 3.4965351287e+00 -4.5101899955e+00 2.3400000000e+00 3.6464293980e+00 -4.5101899955e+00 2.4000000000e+00 3.7324059106e+00 -4.5101899955e+00 2.4600000000e+00 3.8635463485e+00 -4.5101899955e+00 2.5200000000e+00 3.9958301980e+00 -4.5101899955e+00 2.5800000000e+00 4.0994362522e+00 -4.5101899955e+00 2.6400000000e+00 4.1927089019e+00 -4.5101899955e+00 2.7000000000e+00 4.2743031340e+00 -4.5101899955e+00 2.7600000000e+00 4.3429650122e+00 -4.5101899955e+00 2.8200000000e+00 4.3993401624e+00 -4.5101899955e+00 2.8800000000e+00 4.4441753183e+00 -4.5101899955e+00 2.9400000000e+00 4.4785568586e+00 -4.5101899955e+00 3.0000000000e+00 4.5040591892e+00 -4.5101899955e+00 3.0600000000e+00 4.5223265259e+00 -4.5101899955e+00 3.1200000000e+00 4.5352294504e+00 -4.5101899955e+00 3.1800000000e+00 4.5441516173e+00 -4.5101899955e+00 3.2400000000e+00 4.5503907953e+00 -4.5101899955e+00 3.3000000000e+00 4.5548415115e+00 -4.5101899955e+00 3.3600000000e+00 4.5591938135e+00 -4.5101899955e+00 3.4200000000e+00 4.5638595542e+00 -4.5101899955e+00 3.4800000000e+00 4.5679452629e+00 -4.5101899955e+00 3.5400000000e+00 4.5711006647e+00 -4.5101899955e+00 3.6000000000e+00 4.5734799402e+00 -4.5101899955e+00 3.6600000000e+00 4.5752586735e+00 -4.5101899955e+00 3.7200000000e+00 4.5766033600e+00 -4.5101899955e+00 3.7800000000e+00 4.5776572184e+00 -4.5101899955e+00 3.8400000000e+00 4.5784790064e+00 -4.5101899955e+00 3.9000000000e+00 4.5791269108e+00 -4.5101899955e+00 3.9600000000e+00 4.5796409038e+00 -4.5101899955e+00 4.0200000000e+00 4.5800541577e+00 -4.5101899955e+00 4.0800000000e+00 4.5803958803e+00 -4.5101899955e+00 4.1400000000e+00 4.5806835026e+00 -4.5101899955e+00 4.2000000000e+00 4.5809151276e+00 -4.5101899955e+00 4.2600000000e+00 4.5811146227e+00 -4.5101899955e+00 4.3200000000e+00 4.5812824673e+00 -4.5101899955e+00 4.3800000000e+00 4.5814256608e+00 -4.5101899955e+00 4.4400000000e+00 4.5815482301e+00 -4.5101899955e+00 4.5000000000e+00 4.5816549333e+00 -4.5101899955e+00 4.5600000000e+00 4.5817472172e+00 -4.5101899955e+00 4.6200000000e+00 4.5818254822e+00 -4.5101899955e+00 4.6800000000e+00 4.5818903010e+00 -4.5101899955e+00 4.7400000000e+00 4.5819511115e+00 -4.5101899955e+00 4.8000000000e+00 4.5819997886e+00 -4.5101899955e+00 4.8600000000e+00 4.5820438974e+00 -4.5101899955e+00 4.9200000000e+00 4.5820798765e+00 -4.5101899955e+00 4.9800000000e+00 4.5821113775e+00 -4.5101899955e+00 5.0400000000e+00 4.5821380972e+00 -4.5101899955e+00 5.1000000000e+00 4.5821612095e+00 -4.5101899955e+00 5.1600000000e+00 4.5821827567e+00 -4.5101899955e+00 5.2200000000e+00 4.5822001762e+00 -4.5101899955e+00 5.2800000000e+00 4.5822175949e+00 -4.5101899955e+00 5.3400000000e+00 4.5822304522e+00 -4.5101899955e+00 5.4000000000e+00 4.5822449162e+00 -4.5101899955e+00 5.4600000000e+00 4.5822544717e+00 -4.5101899955e+00 5.5200000000e+00 4.5822634190e+00 -4.5101899955e+00 5.5800000000e+00 4.5822728004e+00 -4.5101899955e+00 5.6400000000e+00 4.5822802706e+00 -4.5101899955e+00 5.7000000000e+00 4.5822845268e+00 -4.5101899955e+00 5.7600000000e+00 4.5822884790e+00 -4.5101899955e+00 5.8200000000e+00 4.5822924312e+00 -4.5101899955e+00 5.8800000000e+00 4.5822965570e+00 -4.5101899955e+00 5.9400000000e+00 4.5822972519e+00 -4.5101899955e+00 6.0000000000e+00 4.5822972519e+00 -4.6326341786e+00 1.9800000000e+00 -2.1166727525e+00 -4.6326341786e+00 2.0400000000e+00 -4.7818349553e-01 -4.6326341786e+00 2.1000000000e+00 8.6695353464e-01 -4.6326341786e+00 2.1600000000e+00 2.1173127263e+00 -4.6326341786e+00 2.2200000000e+00 3.0671947247e+00 -4.6326341786e+00 2.2800000000e+00 3.4968947750e+00 -4.6326341786e+00 2.3400000000e+00 3.6462592632e+00 -4.6326341786e+00 2.4000000000e+00 3.7321027281e+00 -4.6326341786e+00 2.4600000000e+00 3.8629161363e+00 -4.6326341786e+00 2.5200000000e+00 3.9954001135e+00 -4.6326341786e+00 2.5800000000e+00 4.0992532316e+00 -4.6326341786e+00 2.6400000000e+00 4.1925687178e+00 -4.6326341786e+00 2.7000000000e+00 4.2740807427e+00 -4.6326341786e+00 2.7600000000e+00 4.3427241838e+00 -4.6326341786e+00 2.8200000000e+00 4.3991923523e+00 -4.6326341786e+00 2.8800000000e+00 4.4439947166e+00 -4.6326341786e+00 2.9400000000e+00 4.4783950813e+00 -4.6326341786e+00 3.0000000000e+00 4.5038885362e+00 -4.6326341786e+00 3.0600000000e+00 4.5222031539e+00 -4.6326341786e+00 3.1200000000e+00 4.5350859668e+00 -4.6326341786e+00 3.1800000000e+00 4.5440565367e+00 -4.6326341786e+00 3.2400000000e+00 4.5503073560e+00 -4.6326341786e+00 3.3000000000e+00 4.5547619307e+00 -4.6326341786e+00 3.3600000000e+00 4.5591492455e+00 -4.6326341786e+00 3.4200000000e+00 4.5638112479e+00 -4.6326341786e+00 3.4800000000e+00 4.5679022575e+00 -4.6326341786e+00 3.5400000000e+00 4.5710857356e+00 -4.6326341786e+00 3.6000000000e+00 4.5734521506e+00 -4.6326341786e+00 3.6600000000e+00 4.5752516995e+00 -4.6326341786e+00 3.7200000000e+00 4.5766138325e+00 -4.6326341786e+00 3.7800000000e+00 4.5776658219e+00 -4.6326341786e+00 3.8400000000e+00 4.5784753699e+00 -4.6326341786e+00 3.9000000000e+00 4.5791254233e+00 -4.6326341786e+00 3.9600000000e+00 4.5796342619e+00 -4.6326341786e+00 4.0200000000e+00 4.5800482206e+00 -4.6326341786e+00 4.0800000000e+00 4.5803968399e+00 -4.6326341786e+00 4.1400000000e+00 4.5806804512e+00 -4.6326341786e+00 4.2000000000e+00 4.5809174803e+00 -4.6326341786e+00 4.2600000000e+00 4.5811138824e+00 -4.6326341786e+00 4.3200000000e+00 4.5812800731e+00 -4.6326341786e+00 4.3800000000e+00 4.5814245729e+00 -4.6326341786e+00 4.4400000000e+00 4.5815482736e+00 -4.6326341786e+00 4.5000000000e+00 4.5816529326e+00 -4.6326341786e+00 4.5600000000e+00 4.5817450429e+00 -4.6326341786e+00 4.6200000000e+00 4.5818224388e+00 -4.6326341786e+00 4.6800000000e+00 4.5818857801e+00 -4.6326341786e+00 4.7400000000e+00 4.5819442876e+00 -4.6326341786e+00 4.8000000000e+00 4.5819950080e+00 -4.6326341786e+00 4.8600000000e+00 4.5820354237e+00 -4.6326341786e+00 4.9200000000e+00 4.5820726201e+00 -4.6326341786e+00 4.9800000000e+00 4.5821059464e+00 -4.6326341786e+00 5.0400000000e+00 4.5821323624e+00 -4.6326341786e+00 5.1000000000e+00 4.5821576037e+00 -4.6326341786e+00 5.1600000000e+00 4.5821794552e+00 -4.6326341786e+00 5.2200000000e+00 4.5821970486e+00 -4.6326341786e+00 5.2800000000e+00 4.5822152493e+00 -4.6326341786e+00 5.3400000000e+00 4.5822274117e+00 -4.6326341786e+00 5.4000000000e+00 4.5822413111e+00 -4.6326341786e+00 5.4600000000e+00 4.5822511708e+00 -4.6326341786e+00 5.5200000000e+00 4.5822595969e+00 -4.6326341786e+00 5.5800000000e+00 4.5822691955e+00 -4.6326341786e+00 5.6400000000e+00 4.5822775344e+00 -4.6326341786e+00 5.7000000000e+00 4.5822822684e+00 -4.6326341786e+00 5.7600000000e+00 4.5822867852e+00 -4.6326341786e+00 5.8200000000e+00 4.5822916929e+00 -4.6326341786e+00 5.8800000000e+00 4.5822963398e+00 -4.6326341786e+00 5.9400000000e+00 4.5822972519e+00 -4.6326341786e+00 6.0000000000e+00 4.5822972519e+00 -4.7550954506e+00 1.9800000000e+00 -2.1166727525e+00 -4.7550954506e+00 2.0400000000e+00 -5.6644439942e-01 -4.7550954506e+00 2.1000000000e+00 8.5622403196e-01 -4.7550954506e+00 2.1600000000e+00 2.1156498064e+00 -4.7550954506e+00 2.2200000000e+00 3.0662338407e+00 -4.7550954506e+00 2.2800000000e+00 3.4965293085e+00 -4.7550954506e+00 2.3400000000e+00 3.6462206551e+00 -4.7550954506e+00 2.4000000000e+00 3.7325021099e+00 -4.7550954506e+00 2.4600000000e+00 3.8631418533e+00 -4.7550954506e+00 2.5200000000e+00 3.9956632450e+00 -4.7550954506e+00 2.5800000000e+00 4.0994569791e+00 -4.7550954506e+00 2.6400000000e+00 4.1927316935e+00 -4.7550954506e+00 2.7000000000e+00 4.2743575006e+00 -4.7550954506e+00 2.7600000000e+00 4.3429759387e+00 -4.7550954506e+00 2.8200000000e+00 4.3994105745e+00 -4.7550954506e+00 2.8800000000e+00 4.4441616489e+00 -4.7550954506e+00 2.9400000000e+00 4.4784573613e+00 -4.7550954506e+00 3.0000000000e+00 4.5040136848e+00 -4.7550954506e+00 3.0600000000e+00 4.5223343040e+00 -4.7550954506e+00 3.1200000000e+00 4.5352187053e+00 -4.7550954506e+00 3.1800000000e+00 4.5441916825e+00 -4.7550954506e+00 3.2400000000e+00 4.5504160343e+00 -4.7550954506e+00 3.3000000000e+00 4.5548356822e+00 -4.7550954506e+00 3.3600000000e+00 4.5592178590e+00 -4.7550954506e+00 3.4200000000e+00 4.5638735103e+00 -4.7550954506e+00 3.4800000000e+00 4.5679333224e+00 -4.7550954506e+00 3.5400000000e+00 4.5710954952e+00 -4.7550954506e+00 3.6000000000e+00 4.5734775913e+00 -4.7550954506e+00 3.6600000000e+00 4.5752610129e+00 -4.7550954506e+00 3.7200000000e+00 4.5766228527e+00 -4.7550954506e+00 3.7800000000e+00 4.5776714404e+00 -4.7550954506e+00 3.8400000000e+00 4.5784879003e+00 -4.7550954506e+00 3.9000000000e+00 4.5791308480e+00 -4.7550954506e+00 3.9600000000e+00 4.5796423457e+00 -4.7550954506e+00 4.0200000000e+00 4.5800530663e+00 -4.7550954506e+00 4.0800000000e+00 4.5804053894e+00 -4.7550954506e+00 4.1400000000e+00 4.5806921335e+00 -4.7550954506e+00 4.2000000000e+00 4.5809319881e+00 -4.7550954506e+00 4.2600000000e+00 4.5811263369e+00 -4.7550954506e+00 4.3200000000e+00 4.5812909558e+00 -4.7550954506e+00 4.3800000000e+00 4.5814288375e+00 -4.7550954506e+00 4.4400000000e+00 4.5815497527e+00 -4.7550954506e+00 4.5000000000e+00 4.5816535415e+00 -4.7550954506e+00 4.5600000000e+00 4.5817423034e+00 -4.7550954506e+00 4.6200000000e+00 4.5818216997e+00 -4.7550954506e+00 4.6800000000e+00 4.5818871277e+00 -4.7550954506e+00 4.7400000000e+00 4.5819438095e+00 -4.7550954506e+00 4.8000000000e+00 4.5819940085e+00 -4.7550954506e+00 4.8600000000e+00 4.5820372053e+00 -4.7550954506e+00 4.9200000000e+00 4.5820738367e+00 -4.7550954506e+00 4.9800000000e+00 4.5821060768e+00 -4.7550954506e+00 5.0400000000e+00 4.5821335354e+00 -4.7550954506e+00 5.1000000000e+00 4.5821571693e+00 -4.7550954506e+00 5.1600000000e+00 4.5821794118e+00 -4.7550954506e+00 5.2200000000e+00 4.5821967445e+00 -4.7550954506e+00 5.2800000000e+00 4.5822141634e+00 -4.7550954506e+00 5.3400000000e+00 4.5822277157e+00 -4.7550954506e+00 5.4000000000e+00 4.5822417455e+00 -4.7550954506e+00 5.4600000000e+00 4.5822504324e+00 -4.7550954506e+00 5.5200000000e+00 4.5822595535e+00 -4.7550954506e+00 5.5800000000e+00 4.5822686309e+00 -4.7550954506e+00 5.6400000000e+00 4.5822765355e+00 -4.7550954506e+00 5.7000000000e+00 4.5822821816e+00 -4.7550954506e+00 5.7600000000e+00 4.5822870024e+00 -4.7550954506e+00 5.8200000000e+00 4.5822914757e+00 -4.7550954506e+00 5.8800000000e+00 4.5822959055e+00 -4.7550954506e+00 5.9400000000e+00 4.5822972519e+00 -4.7550954506e+00 6.0000000000e+00 4.5822972519e+00 -4.8775437928e+00 1.9800000000e+00 -1.9405814934e+00 -4.8775437928e+00 2.0400000000e+00 -6.1836219869e-01 -4.8775437928e+00 2.1000000000e+00 8.3563525718e-01 -4.8775437928e+00 2.1600000000e+00 2.1142868033e+00 -4.8775437928e+00 2.2200000000e+00 3.0679477094e+00 -4.8775437928e+00 2.2800000000e+00 3.4973439143e+00 -4.8775437928e+00 2.3400000000e+00 3.6465871066e+00 -4.8775437928e+00 2.4000000000e+00 3.7324833634e+00 -4.8775437928e+00 2.4600000000e+00 3.8632321527e+00 -4.8775437928e+00 2.5200000000e+00 3.9958657259e+00 -4.8775437928e+00 2.5800000000e+00 4.0995200779e+00 -4.8775437928e+00 2.6400000000e+00 4.1926812095e+00 -4.8775437928e+00 2.7000000000e+00 4.2742381676e+00 -4.8775437928e+00 2.7600000000e+00 4.3427488381e+00 -4.8775437928e+00 2.8200000000e+00 4.3991571299e+00 -4.8775437928e+00 2.8800000000e+00 4.4439369679e+00 -4.8775437928e+00 2.9400000000e+00 4.4783173979e+00 -4.8775437928e+00 3.0000000000e+00 4.5038412450e+00 -4.8775437928e+00 3.0600000000e+00 4.5221949744e+00 -4.8775437928e+00 3.1200000000e+00 4.5351007821e+00 -4.8775437928e+00 3.1800000000e+00 4.5440515094e+00 -4.8775437928e+00 3.2400000000e+00 4.5503090857e+00 -4.8775437928e+00 3.3000000000e+00 4.5547664191e+00 -4.8775437928e+00 3.3600000000e+00 4.5591537346e+00 -4.8775437928e+00 3.4200000000e+00 4.5638524853e+00 -4.8775437928e+00 3.4800000000e+00 4.5679136602e+00 -4.8775437928e+00 3.5400000000e+00 4.5710814127e+00 -4.8775437928e+00 3.6000000000e+00 4.5734604389e+00 -4.8775437928e+00 3.6600000000e+00 4.5752569962e+00 -4.8775437928e+00 3.7200000000e+00 4.5766209167e+00 -4.8775437928e+00 3.7800000000e+00 4.5776676655e+00 -4.8775437928e+00 3.8400000000e+00 4.5784905728e+00 -4.8775437928e+00 3.9000000000e+00 4.5791315480e+00 -4.8775437928e+00 3.9600000000e+00 4.5796478514e+00 -4.8775437928e+00 4.0200000000e+00 4.5800648528e+00 -4.8775437928e+00 4.0800000000e+00 4.5804106236e+00 -4.8775437928e+00 4.1400000000e+00 4.5806964490e+00 -4.8775437928e+00 4.2000000000e+00 4.5809336871e+00 -4.8775437928e+00 4.2600000000e+00 4.5811286884e+00 -4.8775437928e+00 4.3200000000e+00 4.5812959617e+00 -4.8775437928e+00 4.3800000000e+00 4.5814411525e+00 -4.8775437928e+00 4.4400000000e+00 4.5815598021e+00 -4.8775437928e+00 4.5000000000e+00 4.5816601960e+00 -4.8775437928e+00 4.5600000000e+00 4.5817491305e+00 -4.8775437928e+00 4.6200000000e+00 4.5818297429e+00 -4.8775437928e+00 4.6800000000e+00 4.5818989515e+00 -4.8775437928e+00 4.7400000000e+00 4.5819524155e+00 -4.8775437928e+00 4.8000000000e+00 4.5820023092e+00 -4.8775437928e+00 4.8600000000e+00 4.5820450273e+00 -4.8775437928e+00 4.9200000000e+00 4.5820834395e+00 -4.8775437928e+00 4.9800000000e+00 4.5821125071e+00 -4.8775437928e+00 5.0400000000e+00 4.5821393137e+00 -4.8775437928e+00 5.1000000000e+00 4.5821617743e+00 -4.8775437928e+00 5.1600000000e+00 4.5821837559e+00 -4.8775437928e+00 5.2200000000e+00 4.5822014794e+00 -4.8775437928e+00 5.2800000000e+00 4.5822167262e+00 -4.8775437928e+00 5.3400000000e+00 4.5822301047e+00 -4.8775437928e+00 5.4000000000e+00 4.5822429182e+00 -4.8775437928e+00 5.4600000000e+00 4.5822519091e+00 -4.8775437928e+00 5.5200000000e+00 4.5822607696e+00 -4.8775437928e+00 5.5800000000e+00 4.5822697601e+00 -4.8775437928e+00 5.6400000000e+00 4.5822767527e+00 -4.8775437928e+00 5.7000000000e+00 4.5822822684e+00 -4.8775437928e+00 5.7600000000e+00 4.5822869590e+00 -4.8775437928e+00 5.8200000000e+00 4.5822917797e+00 -4.8775437928e+00 5.8800000000e+00 4.5822964267e+00 -4.8775437928e+00 5.9400000000e+00 4.5822972519e+00 -4.8775437928e+00 6.0000000000e+00 4.5822972519e+00 -4.9999966410e+00 1.9800000000e+00 -1.9405814934e+00 -4.9999966410e+00 2.0400000000e+00 -4.4457489454e-01 -4.9999966410e+00 2.1000000000e+00 8.5087522374e-01 -4.9999966410e+00 2.1600000000e+00 2.1138783438e+00 -4.9999966410e+00 2.2200000000e+00 3.0674292844e+00 -4.9999966410e+00 2.2800000000e+00 3.4962673162e+00 -4.9999966410e+00 2.3400000000e+00 3.6460316881e+00 -4.9999966410e+00 2.4000000000e+00 3.7321347167e+00 -4.9999966410e+00 2.4600000000e+00 3.8629937397e+00 -4.9999966410e+00 2.5200000000e+00 3.9954341669e+00 -4.9999966410e+00 2.5800000000e+00 4.0992723823e+00 -4.9999966410e+00 2.6400000000e+00 4.1925885338e+00 -4.9999966410e+00 2.7000000000e+00 4.2742870699e+00 -4.9999966410e+00 2.7600000000e+00 4.3428156314e+00 -4.9999966410e+00 2.8200000000e+00 4.3991624929e+00 -4.9999966410e+00 2.8800000000e+00 4.4439859980e+00 -4.9999966410e+00 2.9400000000e+00 4.4784712063e+00 -4.9999966410e+00 3.0000000000e+00 4.5040046874e+00 -4.9999966410e+00 3.0600000000e+00 4.5223301656e+00 -4.9999966410e+00 3.1200000000e+00 4.5352053945e+00 -4.9999966410e+00 3.1800000000e+00 4.5441313226e+00 -4.9999966410e+00 3.2400000000e+00 4.5503817276e+00 -4.9999966410e+00 3.3000000000e+00 4.5548437784e+00 -4.9999966410e+00 3.3600000000e+00 4.5592287593e+00 -4.9999966410e+00 3.4200000000e+00 4.5639054991e+00 -4.9999966410e+00 3.4800000000e+00 4.5679675271e+00 -4.9999966410e+00 3.5400000000e+00 4.5711165290e+00 -4.9999966410e+00 3.6000000000e+00 4.5734969146e+00 -4.9999966410e+00 3.6600000000e+00 4.5752764170e+00 -4.9999966410e+00 3.7200000000e+00 4.5766366247e+00 -4.9999966410e+00 3.7800000000e+00 4.5776947917e+00 -4.9999966410e+00 3.8400000000e+00 4.5785090610e+00 -4.9999966410e+00 3.9000000000e+00 4.5791494402e+00 -4.9999966410e+00 3.9600000000e+00 4.5796581196e+00 -4.9999966410e+00 4.0200000000e+00 4.5800687380e+00 -4.9999966410e+00 4.0800000000e+00 4.5804086608e+00 -4.9999966410e+00 4.1400000000e+00 4.5806947054e+00 -4.9999966410e+00 4.2000000000e+00 4.5809271522e+00 -4.9999966410e+00 4.2600000000e+00 4.5811246386e+00 -4.9999966410e+00 4.3200000000e+00 4.5812933064e+00 -4.9999966410e+00 4.3800000000e+00 4.5814404127e+00 -4.9999966410e+00 4.4400000000e+00 4.5815616292e+00 -4.9999966410e+00 4.5000000000e+00 4.5816611528e+00 -4.9999966410e+00 4.5600000000e+00 4.5817497827e+00 -4.9999966410e+00 4.6200000000e+00 4.5818229171e+00 -4.9999966410e+00 4.6800000000e+00 4.5818926050e+00 -4.9999966410e+00 4.7400000000e+00 4.5819497207e+00 -4.9999966410e+00 4.8000000000e+00 4.5819973549e+00 -4.9999966410e+00 4.8600000000e+00 4.5820401603e+00 -4.9999966410e+00 4.9200000000e+00 4.5820760093e+00 -4.9999966410e+00 4.9800000000e+00 4.5821083361e+00 -4.9999966410e+00 5.0400000000e+00 4.5821374890e+00 -4.9999966410e+00 5.1000000000e+00 4.5821611661e+00 -4.9999966410e+00 5.1600000000e+00 4.5821832346e+00 -4.9999966410e+00 5.2200000000e+00 4.5822011319e+00 -4.9999966410e+00 5.2800000000e+00 4.5822176384e+00 -4.9999966410e+00 5.3400000000e+00 4.5822303654e+00 -4.9999966410e+00 5.4000000000e+00 4.5822446122e+00 -4.9999966410e+00 5.4600000000e+00 4.5822538202e+00 -4.9999966410e+00 5.5200000000e+00 4.5822615948e+00 -4.9999966410e+00 5.5800000000e+00 4.5822704116e+00 -4.9999966410e+00 5.6400000000e+00 4.5822776213e+00 -4.9999966410e+00 5.7000000000e+00 4.5822819644e+00 -4.9999966410e+00 5.7600000000e+00 4.5822865247e+00 -4.9999966410e+00 5.8200000000e+00 4.5822919534e+00 -4.9999966410e+00 5.8800000000e+00 4.5822965136e+00 -4.9999966410e+00 5.9400000000e+00 4.5822972519e+00 -4.9999966410e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4_5steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4_5steps.dat deleted file mode 100644 index 9cb10a9f7279d83e7316de6986851b4dcb4f4564..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_4_5steps.dat +++ /dev/null @@ -1,2892 +0,0 @@ -2.9157572362e-01 1.4400000000e+00 -2.0460980099e+00 -2.9157572362e-01 1.5000000000e+00 -1.4440380185e+00 -2.9157572362e-01 1.5600000000e+00 -7.6734440890e-01 -2.9157572362e-01 1.6200000000e+00 1.0157831439e-01 -2.9157572362e-01 1.6800000000e+00 8.5097899336e-01 -2.9157572362e-01 1.7400000000e+00 1.6387473518e+00 -2.9157572362e-01 1.8000000000e+00 2.4076482969e+00 -2.9157572362e-01 1.8600000000e+00 3.1617005668e+00 -2.9157572362e-01 1.9200000000e+00 3.7803729868e+00 -2.9157572362e-01 1.9800000000e+00 4.1104885425e+00 -2.9157572362e-01 2.0400000000e+00 4.2092655669e+00 -2.9157572362e-01 2.1000000000e+00 4.2587289873e+00 -2.9157572362e-01 2.1600000000e+00 4.2880675235e+00 -2.9157572362e-01 2.2200000000e+00 4.3095393914e+00 -2.9157572362e-01 2.2800000000e+00 4.3515221535e+00 -2.9157572362e-01 2.3400000000e+00 4.4049376600e+00 -2.9157572362e-01 2.4000000000e+00 4.4526878707e+00 -2.9157572362e-01 2.4600000000e+00 4.4901112787e+00 -2.9157572362e-01 2.5200000000e+00 4.5221511319e+00 -2.9157572362e-01 2.5800000000e+00 4.5499483372e+00 -2.9157572362e-01 2.6400000000e+00 4.5726497313e+00 -2.9157572362e-01 2.7000000000e+00 4.5907061143e+00 -2.9157572362e-01 2.7600000000e+00 4.6047780958e+00 -2.9157572362e-01 2.8200000000e+00 4.6154197947e+00 -2.9157572362e-01 2.8800000000e+00 4.6233604816e+00 -2.9157572362e-01 2.9400000000e+00 4.6292321084e+00 -2.9157572362e-01 3.0000000000e+00 4.6335683198e+00 -2.9157572362e-01 3.0600000000e+00 4.6367898781e+00 -2.9157572362e-01 3.1200000000e+00 4.6392546595e+00 -2.9157572362e-01 3.1800000000e+00 4.6411449987e+00 -2.9157572362e-01 3.2400000000e+00 4.6426303809e+00 -2.9157572362e-01 3.3000000000e+00 4.6439711756e+00 -2.9157572362e-01 3.3600000000e+00 4.6455281757e+00 -2.9157572362e-01 3.4200000000e+00 4.6468650875e+00 -2.9157572362e-01 3.4800000000e+00 4.6479477735e+00 -2.9157572362e-01 3.5400000000e+00 4.6488103875e+00 -2.9157572362e-01 3.6000000000e+00 4.6494859677e+00 -2.9157572362e-01 3.6600000000e+00 4.6500351011e+00 -2.9157572362e-01 3.7200000000e+00 4.6504817166e+00 -2.9157572362e-01 3.7800000000e+00 4.6508462009e+00 -2.9157572362e-01 3.8400000000e+00 4.6511490357e+00 -2.9157572362e-01 3.9000000000e+00 4.6514049917e+00 -2.9157572362e-01 3.9600000000e+00 4.6516145436e+00 -2.9157572362e-01 4.0200000000e+00 4.6517949996e+00 -2.9157572362e-01 4.0800000000e+00 4.6519455690e+00 -2.9157572362e-01 4.1400000000e+00 4.6520788570e+00 -2.9157572362e-01 4.2000000000e+00 4.6521869195e+00 -2.9157572362e-01 4.2600000000e+00 4.6522830829e+00 -2.9157572362e-01 4.3200000000e+00 4.6523647029e+00 -2.9157572362e-01 4.3800000000e+00 4.6524354830e+00 -2.9157572362e-01 4.4400000000e+00 4.6524967757e+00 -2.9157572362e-01 4.5000000000e+00 4.6525501499e+00 -2.9157572362e-01 4.5600000000e+00 4.6525938701e+00 -2.9157572362e-01 4.6200000000e+00 4.6526313287e+00 -2.9157572362e-01 4.6800000000e+00 4.6526635265e+00 -2.9157572362e-01 4.7400000000e+00 4.6526918552e+00 -2.9157572362e-01 4.8000000000e+00 4.6527166196e+00 -2.9157572362e-01 4.8600000000e+00 4.6527366038e+00 -2.9157572362e-01 4.9200000000e+00 4.6527542847e+00 -2.9157572362e-01 4.9800000000e+00 4.6527708790e+00 -2.9157572362e-01 5.0400000000e+00 4.6527847794e+00 -2.9157572362e-01 5.1000000000e+00 4.6527978107e+00 -2.9157572362e-01 5.1600000000e+00 4.6528071060e+00 -2.9157572362e-01 5.2200000000e+00 4.6528167921e+00 -2.9157572362e-01 5.2800000000e+00 4.6528243498e+00 -2.9157572362e-01 5.3400000000e+00 4.6528328628e+00 -2.9157572362e-01 5.4000000000e+00 4.6528402464e+00 -2.9157572362e-01 5.4600000000e+00 4.6528475430e+00 -2.9157572362e-01 5.5200000000e+00 4.6528534931e+00 -2.9157572362e-01 5.5800000000e+00 4.6528578797e+00 -2.9157572362e-01 5.6400000000e+00 4.6528622228e+00 -2.9157572362e-01 5.7000000000e+00 4.6528644377e+00 -2.9157572362e-01 5.7600000000e+00 4.6528667829e+00 -2.9157572362e-01 5.8200000000e+00 4.6528691716e+00 -2.9157572362e-01 5.8800000000e+00 4.6528710825e+00 -2.9157572362e-01 5.9400000000e+00 4.6528719945e+00 -2.9157572362e-01 6.0000000000e+00 4.6528719945e+00 -5.9260571917e-01 1.2600000000e+00 -2.4049740476e+00 -5.9260571917e-01 1.3200000000e+00 -2.4049740476e+00 -5.9260571917e-01 1.3800000000e+00 -2.4049740476e+00 -5.9260571917e-01 1.4400000000e+00 -1.8029140562e+00 -5.9260571917e-01 1.5000000000e+00 -1.2588460119e+00 -5.9260571917e-01 1.5600000000e+00 -5.6612495683e-01 -5.9260571917e-01 1.6200000000e+00 1.2650486948e-01 -5.9260571917e-01 1.6800000000e+00 8.9015303769e-01 -5.9260571917e-01 1.7400000000e+00 1.6597833519e+00 -5.9260571917e-01 1.8000000000e+00 2.4023985971e+00 -5.9260571917e-01 1.8600000000e+00 3.1245936063e+00 -5.9260571917e-01 1.9200000000e+00 3.7100886748e+00 -5.9260571917e-01 1.9800000000e+00 4.0279838650e+00 -5.9260571917e-01 2.0400000000e+00 4.1249194868e+00 -5.9260571917e-01 2.1000000000e+00 4.1738981751e+00 -5.9260571917e-01 2.1600000000e+00 4.2032364196e+00 -5.9260571917e-01 2.2200000000e+00 4.2256082949e+00 -5.9260571917e-01 2.2800000000e+00 4.2715641025e+00 -5.9260571917e-01 2.3400000000e+00 4.3292607518e+00 -5.9260571917e-01 2.4000000000e+00 4.3799728700e+00 -5.9260571917e-01 2.4600000000e+00 4.4196816669e+00 -5.9260571917e-01 2.5200000000e+00 4.4541044175e+00 -5.9260571917e-01 2.5800000000e+00 4.4841202648e+00 -5.9260571917e-01 2.6400000000e+00 4.5088143820e+00 -5.9260571917e-01 2.7000000000e+00 4.5285138477e+00 -5.9260571917e-01 2.7600000000e+00 4.5438234018e+00 -5.9260571917e-01 2.8200000000e+00 4.5554197584e+00 -5.9260571917e-01 2.8800000000e+00 4.5640709252e+00 -5.9260571917e-01 2.9400000000e+00 4.5703787076e+00 -5.9260571917e-01 3.0000000000e+00 4.5750190918e+00 -5.9260571917e-01 3.0600000000e+00 4.5784450998e+00 -5.9260571917e-01 3.1200000000e+00 4.5810004504e+00 -5.9260571917e-01 3.1800000000e+00 4.5829474467e+00 -5.9260571917e-01 3.2400000000e+00 4.5844440423e+00 -5.9260571917e-01 3.3000000000e+00 4.5858080232e+00 -5.9260571917e-01 3.3600000000e+00 4.5874533608e+00 -5.9260571917e-01 3.4200000000e+00 4.5888845879e+00 -5.9260571917e-01 3.4800000000e+00 4.5900386071e+00 -5.9260571917e-01 3.5400000000e+00 4.5909309838e+00 -5.9260571917e-01 3.6000000000e+00 4.5916441275e+00 -5.9260571917e-01 3.6600000000e+00 4.5922011240e+00 -5.9260571917e-01 3.7200000000e+00 4.5926531418e+00 -5.9260571917e-01 3.7800000000e+00 4.5930183096e+00 -5.9260571917e-01 3.8400000000e+00 4.5933175129e+00 -5.9260571917e-01 3.9000000000e+00 4.5935678392e+00 -5.9260571917e-01 3.9600000000e+00 4.5937746864e+00 -5.9260571917e-01 4.0200000000e+00 4.5939517004e+00 -5.9260571917e-01 4.0800000000e+00 4.5941030957e+00 -5.9260571917e-01 4.1400000000e+00 4.5942343812e+00 -5.9260571917e-01 4.2000000000e+00 4.5943499249e+00 -5.9260571917e-01 4.2600000000e+00 4.5944474345e+00 -5.9260571917e-01 4.3200000000e+00 4.5945259655e+00 -5.9260571917e-01 4.3800000000e+00 4.5945950489e+00 -5.9260571917e-01 4.4400000000e+00 4.5946560801e+00 -5.9260571917e-01 4.5000000000e+00 4.5947057159e+00 -5.9260571917e-01 4.5600000000e+00 4.5947512612e+00 -5.9260571917e-01 4.6200000000e+00 4.5947882414e+00 -5.9260571917e-01 4.6800000000e+00 4.5948208301e+00 -5.9260571917e-01 4.7400000000e+00 4.5948500275e+00 -5.9260571917e-01 4.8000000000e+00 4.5948750958e+00 -5.9260571917e-01 4.8600000000e+00 4.5948984249e+00 -5.9260571917e-01 4.9200000000e+00 4.5949168874e+00 -5.9260571917e-01 4.9800000000e+00 4.5949318741e+00 -5.9260571917e-01 5.0400000000e+00 4.5949459480e+00 -5.9260571917e-01 5.1000000000e+00 4.5949585447e+00 -5.9260571917e-01 5.1600000000e+00 4.5949685783e+00 -5.9260571917e-01 5.2200000000e+00 4.5949783511e+00 -5.9260571917e-01 5.2800000000e+00 4.5949852571e+00 -5.9260571917e-01 5.3400000000e+00 4.5949915984e+00 -5.9260571917e-01 5.4000000000e+00 4.5949982870e+00 -5.9260571917e-01 5.4600000000e+00 4.5950017616e+00 -5.9260571917e-01 5.5200000000e+00 4.5950063653e+00 -5.9260571917e-01 5.5800000000e+00 4.5950117942e+00 -5.9260571917e-01 5.6400000000e+00 4.5950156595e+00 -5.9260571917e-01 5.7000000000e+00 4.5950176139e+00 -5.9260571917e-01 5.7600000000e+00 4.5950201328e+00 -5.9260571917e-01 5.8200000000e+00 4.5950228255e+00 -5.9260571917e-01 5.8800000000e+00 4.5950253444e+00 -5.9260571917e-01 5.9400000000e+00 4.5950259524e+00 -5.9260571917e-01 6.0000000000e+00 4.5950259524e+00 -7.6869696946e-01 1.1400000000e+00 -2.4144274945e+00 -7.6869696946e-01 1.2000000000e+00 -2.4144274945e+00 -7.6869696946e-01 1.2600000000e+00 -2.4144274945e+00 -7.6869696946e-01 1.3200000000e+00 -2.1133974989e+00 -7.6869696946e-01 1.3800000000e+00 -2.1133974989e+00 -7.6869696946e-01 1.4400000000e+00 -1.9373062398e+00 -7.6869696946e-01 1.5000000000e+00 -1.2383362355e+00 -7.6869696946e-01 1.5600000000e+00 -5.9488355900e-01 -7.6869696946e-01 1.6200000000e+00 1.5377422952e-01 -7.6869696946e-01 1.6800000000e+00 9.0509495452e-01 -7.6869696946e-01 1.7400000000e+00 1.6577856281e+00 -7.6869696946e-01 1.8000000000e+00 2.3926269732e+00 -7.6869696946e-01 1.8600000000e+00 3.1063035744e+00 -7.6869696946e-01 1.9200000000e+00 3.6863402828e+00 -7.6869696946e-01 1.9800000000e+00 4.0016552270e+00 -7.6869696946e-01 2.0400000000e+00 4.0984725282e+00 -7.6869696946e-01 2.1000000000e+00 4.1474907633e+00 -7.6869696946e-01 2.1600000000e+00 4.1771343733e+00 -7.6869696946e-01 2.2200000000e+00 4.2002355399e+00 -7.6869696946e-01 2.2800000000e+00 4.2487696020e+00 -7.6869696946e-01 2.3400000000e+00 4.3086543921e+00 -7.6869696946e-01 2.4000000000e+00 4.3610270454e+00 -7.6869696946e-01 2.4600000000e+00 4.4020811955e+00 -7.6869696946e-01 2.5200000000e+00 4.4378639793e+00 -7.6869696946e-01 2.5800000000e+00 4.4693426426e+00 -7.6869696946e-01 2.6400000000e+00 4.4952217482e+00 -7.6869696946e-01 2.7000000000e+00 4.5159171262e+00 -7.6869696946e-01 2.7600000000e+00 4.5320734048e+00 -7.6869696946e-01 2.8200000000e+00 4.5443580182e+00 -7.6869696946e-01 2.8800000000e+00 4.5534566957e+00 -7.6869696946e-01 2.9400000000e+00 4.5601152379e+00 -7.6869696946e-01 3.0000000000e+00 4.5649978582e+00 -7.6869696946e-01 3.0600000000e+00 4.5685530946e+00 -7.6869696946e-01 3.1200000000e+00 4.5711815963e+00 -7.6869696946e-01 3.1800000000e+00 4.5731678566e+00 -7.6869696946e-01 3.2400000000e+00 4.5746922496e+00 -7.6869696946e-01 3.3000000000e+00 4.5760839780e+00 -7.6869696946e-01 3.3600000000e+00 4.5778059059e+00 -7.6869696946e-01 3.4200000000e+00 4.5793285852e+00 -7.6869696946e-01 3.4800000000e+00 4.5805140299e+00 -7.6869696946e-01 3.5400000000e+00 4.5814320276e+00 -7.6869696946e-01 3.6000000000e+00 4.5821508052e+00 -7.6869696946e-01 3.6600000000e+00 4.5827256889e+00 -7.6869696946e-01 3.7200000000e+00 4.5831888215e+00 -7.6869696946e-01 3.7800000000e+00 4.5835622011e+00 -7.6869696946e-01 3.8400000000e+00 4.5838737016e+00 -7.6869696946e-01 3.9000000000e+00 4.5841267239e+00 -7.6869696946e-01 3.9600000000e+00 4.5843382254e+00 -7.6869696946e-01 4.0200000000e+00 4.5845127945e+00 -7.6869696946e-01 4.0800000000e+00 4.5846618782e+00 -7.6869696946e-01 4.1400000000e+00 4.5847874605e+00 -7.6869696946e-01 4.2000000000e+00 4.5848967389e+00 -7.6869696946e-01 4.2600000000e+00 4.5849910738e+00 -7.6869696946e-01 4.3200000000e+00 4.5850697793e+00 -7.6869696946e-01 4.3800000000e+00 4.5851386458e+00 -7.6869696946e-01 4.4400000000e+00 4.5852023723e+00 -7.6869696946e-01 4.5000000000e+00 4.5852536163e+00 -7.6869696946e-01 4.5600000000e+00 4.5852965105e+00 -7.6869696946e-01 4.6200000000e+00 4.5853345338e+00 -7.6869696946e-01 4.6800000000e+00 4.5853669487e+00 -7.6869696946e-01 4.7400000000e+00 4.5853962330e+00 -7.6869696946e-01 4.8000000000e+00 4.5854207799e+00 -7.6869696946e-01 4.8600000000e+00 4.5854435443e+00 -7.6869696946e-01 4.9200000000e+00 4.5854620503e+00 -7.6869696946e-01 4.9800000000e+00 4.5854775583e+00 -7.6869696946e-01 5.0400000000e+00 4.5854908504e+00 -7.6869696946e-01 5.1000000000e+00 4.5855034906e+00 -7.6869696946e-01 5.1600000000e+00 4.5855134374e+00 -7.6869696946e-01 5.2200000000e+00 4.5855232971e+00 -7.6869696946e-01 5.2800000000e+00 4.5855310284e+00 -7.6869696946e-01 5.3400000000e+00 4.5855379342e+00 -7.6869696946e-01 5.4000000000e+00 4.5855449703e+00 -7.6869696946e-01 5.4600000000e+00 4.5855500953e+00 -7.6869696946e-01 5.5200000000e+00 4.5855550030e+00 -7.6869696946e-01 5.5800000000e+00 4.5855591290e+00 -7.6869696946e-01 5.6400000000e+00 4.5855628206e+00 -7.6869696946e-01 5.7000000000e+00 4.5855646881e+00 -7.6869696946e-01 5.7600000000e+00 4.5855669030e+00 -7.6869696946e-01 5.8200000000e+00 4.5855692482e+00 -7.6869696946e-01 5.8800000000e+00 4.5855718974e+00 -7.6869696946e-01 5.9400000000e+00 4.5855725055e+00 -7.6869696946e-01 6.0000000000e+00 4.5855725055e+00 -8.9363571489e-01 1.3800000000e+00 -2.4169313372e+00 -8.9363571489e-01 1.4400000000e+00 -1.8148713459e+00 -8.9363571489e-01 1.5000000000e+00 -1.1864824159e+00 -8.9363571489e-01 1.5600000000e+00 -5.1930424595e-01 -8.9363571489e-01 1.6200000000e+00 2.0631795316e-01 -8.9363571489e-01 1.6800000000e+00 9.0259111182e-01 -8.9363571489e-01 1.7400000000e+00 1.6540664598e+00 -8.9363571489e-01 1.8000000000e+00 2.3839506317e+00 -8.9363571489e-01 1.8600000000e+00 3.0967043697e+00 -8.9363571489e-01 1.9200000000e+00 3.6742490084e+00 -8.9363571489e-01 1.9800000000e+00 3.9888770795e+00 -8.9363571489e-01 2.0400000000e+00 4.0854976947e+00 -8.9363571489e-01 2.1000000000e+00 4.1344914555e+00 -8.9363571489e-01 2.1600000000e+00 4.1641278956e+00 -8.9363571489e-01 2.2200000000e+00 4.1876141613e+00 -8.9363571489e-01 2.2800000000e+00 4.2376817833e+00 -8.9363571489e-01 2.3400000000e+00 4.2989463769e+00 -8.9363571489e-01 2.4000000000e+00 4.3524027788e+00 -8.9363571489e-01 2.4600000000e+00 4.3942649033e+00 -8.9363571489e-01 2.5200000000e+00 4.4309061978e+00 -8.9363571489e-01 2.5800000000e+00 4.4632991091e+00 -8.9363571489e-01 2.6400000000e+00 4.4899708266e+00 -8.9363571489e-01 2.7000000000e+00 4.5113232951e+00 -8.9363571489e-01 2.7600000000e+00 4.5280714857e+00 -8.9363571489e-01 2.8200000000e+00 4.5407583957e+00 -8.9363571489e-01 2.8800000000e+00 4.5501386521e+00 -8.9363571489e-01 2.9400000000e+00 4.5570588892e+00 -8.9363571489e-01 3.0000000000e+00 4.5620659443e+00 -8.9363571489e-01 3.0600000000e+00 4.5657410709e+00 -8.9363571489e-01 3.1200000000e+00 4.5684302348e+00 -8.9363571489e-01 3.1800000000e+00 4.5704587591e+00 -8.9363571489e-01 3.2400000000e+00 4.5719914898e+00 -8.9363571489e-01 3.3000000000e+00 4.5734068515e+00 -8.9363571489e-01 3.3600000000e+00 4.5751782931e+00 -8.9363571489e-01 3.4200000000e+00 4.5767345456e+00 -8.9363571489e-01 3.4800000000e+00 4.5779527122e+00 -8.9363571489e-01 3.5400000000e+00 4.5789012191e+00 -8.9363571489e-01 3.6000000000e+00 4.5796414033e+00 -8.9363571489e-01 3.6600000000e+00 4.5802345671e+00 -8.9363571489e-01 3.7200000000e+00 4.5806993019e+00 -8.9363571489e-01 3.7800000000e+00 4.5810728436e+00 -8.9363571489e-01 3.8400000000e+00 4.5813856853e+00 -8.9363571489e-01 3.9000000000e+00 4.5816386548e+00 -8.9363571489e-01 3.9600000000e+00 4.5818499745e+00 -8.9363571489e-01 4.0200000000e+00 4.5820308061e+00 -8.9363571489e-01 4.0800000000e+00 4.5821787073e+00 -8.9363571489e-01 4.1400000000e+00 4.5823042836e+00 -8.9363571489e-01 4.2000000000e+00 4.5824099467e+00 -8.9363571489e-01 4.2600000000e+00 4.5825003207e+00 -8.9363571489e-01 4.3200000000e+00 4.5825809369e+00 -8.9363571489e-01 4.3800000000e+00 4.5826515398e+00 -8.9363571489e-01 4.4400000000e+00 4.5827071794e+00 -8.9363571489e-01 4.5000000000e+00 4.5827572489e+00 -8.9363571489e-01 4.5600000000e+00 4.5827994470e+00 -8.9363571489e-01 4.6200000000e+00 4.5828355143e+00 -8.9363571489e-01 4.6800000000e+00 4.5828664516e+00 -8.9363571489e-01 4.7400000000e+00 4.5828969088e+00 -8.9363571489e-01 4.8000000000e+00 4.5829218899e+00 -8.9363571489e-01 4.8600000000e+00 4.5829437417e+00 -8.9363571489e-01 4.9200000000e+00 4.5829618566e+00 -8.9363571489e-01 4.9800000000e+00 4.5829779292e+00 -8.9363571489e-01 5.0400000000e+00 4.5829921333e+00 -8.9363571489e-01 5.1000000000e+00 4.5830030793e+00 -8.9363571489e-01 5.1600000000e+00 4.5830129392e+00 -8.9363571489e-01 5.2200000000e+00 4.5830210615e+00 -8.9363571489e-01 5.2800000000e+00 4.5830280978e+00 -8.9363571489e-01 5.3400000000e+00 4.5830357854e+00 -8.9363571489e-01 5.4000000000e+00 4.5830418225e+00 -8.9363571489e-01 5.4600000000e+00 4.5830467738e+00 -8.9363571489e-01 5.5200000000e+00 4.5830513341e+00 -8.9363571489e-01 5.5800000000e+00 4.5830547217e+00 -8.9363571489e-01 5.6400000000e+00 4.5830585436e+00 -8.9363571489e-01 5.7000000000e+00 4.5830608454e+00 -8.9363571489e-01 5.7600000000e+00 4.5830630169e+00 -8.9363571489e-01 5.8200000000e+00 4.5830656227e+00 -8.9363571489e-01 5.8800000000e+00 4.5830682719e+00 -8.9363571489e-01 5.9400000000e+00 4.5830686628e+00 -8.9363571489e-01 6.0000000000e+00 4.5830686628e+00 -1.0697269650e+00 1.4400000000e+00 -2.1170212343e+00 -1.0697269650e+00 1.5000000000e+00 -1.2719231943e+00 -1.0697269650e+00 1.5600000000e+00 -5.8554231730e-01 -1.0697269650e+00 1.6200000000e+00 1.6401213291e-01 -1.0697269650e+00 1.6800000000e+00 8.8600823621e-01 -1.0697269650e+00 1.7400000000e+00 1.6415879083e+00 -1.0697269650e+00 1.8000000000e+00 2.3754597758e+00 -1.0697269650e+00 1.8600000000e+00 3.0861164041e+00 -1.0697269650e+00 1.9200000000e+00 3.6630695086e+00 -1.0697269650e+00 1.9800000000e+00 3.9770706382e+00 -1.0697269650e+00 2.0400000000e+00 4.0734026366e+00 -1.0697269650e+00 2.1000000000e+00 4.1223921226e+00 -1.0697269650e+00 2.1600000000e+00 4.1521121201e+00 -1.0697269650e+00 2.2200000000e+00 4.1761430247e+00 -1.0697269650e+00 2.2800000000e+00 4.2276322253e+00 -1.0697269650e+00 2.3400000000e+00 4.2901000859e+00 -1.0697269650e+00 2.4000000000e+00 4.3442591150e+00 -1.0697269650e+00 2.4600000000e+00 4.3869892632e+00 -1.0697269650e+00 2.5200000000e+00 4.4246183449e+00 -1.0697269650e+00 2.5800000000e+00 4.4579375060e+00 -1.0697269650e+00 2.6400000000e+00 4.4853791105e+00 -1.0697269650e+00 2.7000000000e+00 4.5075387829e+00 -1.0697269650e+00 2.7600000000e+00 4.5248933922e+00 -1.0697269650e+00 2.8200000000e+00 4.5380542136e+00 -1.0697269650e+00 2.8800000000e+00 4.5478447869e+00 -1.0697269650e+00 2.9400000000e+00 4.5550365188e+00 -1.0697269650e+00 3.0000000000e+00 4.5602427093e+00 -1.0697269650e+00 3.0600000000e+00 4.5640308628e+00 -1.0697269650e+00 3.1200000000e+00 4.5668169045e+00 -1.0697269650e+00 3.1800000000e+00 4.5689150425e+00 -1.0697269650e+00 3.2400000000e+00 4.5705034017e+00 -1.0697269650e+00 3.3000000000e+00 4.5719511161e+00 -1.0697269650e+00 3.3600000000e+00 4.5738147811e+00 -1.0697269650e+00 3.4200000000e+00 4.5754308966e+00 -1.0697269650e+00 3.4800000000e+00 4.5767160443e+00 -1.0697269650e+00 3.5400000000e+00 4.5776927439e+00 -1.0697269650e+00 3.6000000000e+00 4.5784702049e+00 -1.0697269650e+00 3.6600000000e+00 4.5790706960e+00 -1.0697269650e+00 3.7200000000e+00 4.5795611122e+00 -1.0697269650e+00 3.7800000000e+00 4.5799459265e+00 -1.0697269650e+00 3.8400000000e+00 4.5802583808e+00 -1.0697269650e+00 3.9000000000e+00 4.5805098295e+00 -1.0697269650e+00 3.9600000000e+00 4.5807203261e+00 -1.0697269650e+00 4.0200000000e+00 4.5808965907e+00 -1.0697269650e+00 4.0800000000e+00 4.5810467162e+00 -1.0697269650e+00 4.1400000000e+00 4.5811736013e+00 -1.0697269650e+00 4.2000000000e+00 4.5812822247e+00 -1.0697269650e+00 4.2600000000e+00 4.5813754705e+00 -1.0697269650e+00 4.3200000000e+00 4.5814557832e+00 -1.0697269650e+00 4.3800000000e+00 4.5815234744e+00 -1.0697269650e+00 4.4400000000e+00 4.5815831573e+00 -1.0697269650e+00 4.5000000000e+00 4.5816310977e+00 -1.0697269650e+00 4.5600000000e+00 4.5816760343e+00 -1.0697269650e+00 4.6200000000e+00 4.5817148394e+00 -1.0697269650e+00 4.6800000000e+00 4.5817465154e+00 -1.0697269650e+00 4.7400000000e+00 4.5817737575e+00 -1.0697269650e+00 4.8000000000e+00 4.5817967838e+00 -1.0697269650e+00 4.8600000000e+00 4.5818193310e+00 -1.0697269650e+00 4.9200000000e+00 4.5818384886e+00 -1.0697269650e+00 4.9800000000e+00 4.5818549523e+00 -1.0697269650e+00 5.0400000000e+00 4.5818702425e+00 -1.0697269650e+00 5.1000000000e+00 4.5818812754e+00 -1.0697269650e+00 5.1600000000e+00 4.5818917868e+00 -1.0697269650e+00 5.2200000000e+00 4.5819012121e+00 -1.0697269650e+00 5.2800000000e+00 4.5819094646e+00 -1.0697269650e+00 5.3400000000e+00 4.5819165876e+00 -1.0697269650e+00 5.4000000000e+00 4.5819231024e+00 -1.0697269650e+00 5.4600000000e+00 4.5819272285e+00 -1.0697269650e+00 5.5200000000e+00 4.5819321362e+00 -1.0697269650e+00 5.5800000000e+00 4.5819364793e+00 -1.0697269650e+00 5.6400000000e+00 4.5819403012e+00 -1.0697269650e+00 5.7000000000e+00 4.5819423858e+00 -1.0697269650e+00 5.7600000000e+00 4.5819442967e+00 -1.0697269650e+00 5.8200000000e+00 4.5819463814e+00 -1.0697269650e+00 5.8800000000e+00 4.5819482488e+00 -1.0697269650e+00 5.9400000000e+00 4.5819487700e+00 -1.0697269650e+00 6.0000000000e+00 4.5819487700e+00 -1.1946657106e+00 1.4400000000e+00 -1.6400337986e+00 -1.1946657106e+00 1.5000000000e+00 -1.0959657542e+00 -1.1946657106e+00 1.5600000000e+00 -4.9390576290e-01 -1.1946657106e+00 1.6200000000e+00 1.6501372501e-01 -1.1946657106e+00 1.6800000000e+00 8.8823997859e-01 -1.1946657106e+00 1.7400000000e+00 1.6416433327e+00 -1.1946657106e+00 1.8000000000e+00 2.3738282192e+00 -1.1946657106e+00 1.8600000000e+00 3.0824383301e+00 -1.1946657106e+00 1.9200000000e+00 3.6579651262e+00 -1.1946657106e+00 1.9800000000e+00 3.9714069669e+00 -1.1946657106e+00 2.0400000000e+00 4.0679325969e+00 -1.1946657106e+00 2.1000000000e+00 4.1171863003e+00 -1.1946657106e+00 2.1600000000e+00 4.1470331767e+00 -1.1946657106e+00 2.2200000000e+00 4.1714566412e+00 -1.1946657106e+00 2.2800000000e+00 4.2237520621e+00 -1.1946657106e+00 2.3400000000e+00 4.2866532711e+00 -1.1946657106e+00 2.4000000000e+00 4.3411024138e+00 -1.1946657106e+00 2.4600000000e+00 4.3841899683e+00 -1.1946657106e+00 2.5200000000e+00 4.4222079491e+00 -1.1946657106e+00 2.5800000000e+00 4.4558232515e+00 -1.1946657106e+00 2.6400000000e+00 4.4836826894e+00 -1.1946657106e+00 2.7000000000e+00 4.5059910282e+00 -1.1946657106e+00 2.7600000000e+00 4.5236173728e+00 -1.1946657106e+00 2.8200000000e+00 4.5370211997e+00 -1.1946657106e+00 2.8800000000e+00 4.5470244157e+00 -1.1946657106e+00 2.9400000000e+00 4.5543379289e+00 -1.1946657106e+00 3.0000000000e+00 4.5596621527e+00 -1.1946657106e+00 3.0600000000e+00 4.5635124461e+00 -1.1946657106e+00 3.1200000000e+00 4.5663467198e+00 -1.1946657106e+00 3.1800000000e+00 4.5684803373e+00 -1.1946657106e+00 3.2400000000e+00 4.5701070514e+00 -1.1946657106e+00 3.3000000000e+00 4.5715846761e+00 -1.1946657106e+00 3.3600000000e+00 4.5735033485e+00 -1.1946657106e+00 3.4200000000e+00 4.5751887004e+00 -1.1946657106e+00 3.4800000000e+00 4.5765153194e+00 -1.1946657106e+00 3.5400000000e+00 4.5775488377e+00 -1.1946657106e+00 3.6000000000e+00 4.5783288560e+00 -1.1946657106e+00 3.6600000000e+00 4.5789381449e+00 -1.1946657106e+00 3.7200000000e+00 4.5794198258e+00 -1.1946657106e+00 3.7800000000e+00 4.5798079190e+00 -1.1946657106e+00 3.8400000000e+00 4.5801205507e+00 -1.1946657106e+00 3.9000000000e+00 4.5803760977e+00 -1.1946657106e+00 3.9600000000e+00 4.5805904704e+00 -1.1946657106e+00 4.0200000000e+00 4.5807699549e+00 -1.1946657106e+00 4.0800000000e+00 4.5809209483e+00 -1.1946657106e+00 4.1400000000e+00 4.5810470479e+00 -1.1946657106e+00 4.2000000000e+00 4.5811548867e+00 -1.1946657106e+00 4.2600000000e+00 4.5812451305e+00 -1.1946657106e+00 4.3200000000e+00 4.5813260947e+00 -1.1946657106e+00 4.3800000000e+00 4.5813925246e+00 -1.1946657106e+00 4.4400000000e+00 4.5814485560e+00 -1.1946657106e+00 4.5000000000e+00 4.5814966268e+00 -1.1946657106e+00 4.5600000000e+00 4.5815398252e+00 -1.1946657106e+00 4.6200000000e+00 4.5815776746e+00 -1.1946657106e+00 4.6800000000e+00 4.5816105240e+00 -1.1946657106e+00 4.7400000000e+00 4.5816388089e+00 -1.1946657106e+00 4.8000000000e+00 4.5816645288e+00 -1.1946657106e+00 4.8600000000e+00 4.5816851210e+00 -1.1946657106e+00 4.9200000000e+00 4.5817040181e+00 -1.1946657106e+00 4.9800000000e+00 4.5817207858e+00 -1.1946657106e+00 5.0400000000e+00 4.5817355548e+00 -1.1946657106e+00 5.1000000000e+00 4.5817479777e+00 -1.1946657106e+00 5.1600000000e+00 4.5817584891e+00 -1.1946657106e+00 5.2200000000e+00 4.5817663508e+00 -1.1946657106e+00 5.2800000000e+00 4.5817741689e+00 -1.1946657106e+00 5.3400000000e+00 4.5817803798e+00 -1.1946657106e+00 5.4000000000e+00 4.5817873725e+00 -1.1946657106e+00 5.4600000000e+00 4.5817919763e+00 -1.1946657106e+00 5.5200000000e+00 4.5817970143e+00 -1.1946657106e+00 5.5800000000e+00 4.5818019654e+00 -1.1946657106e+00 5.6400000000e+00 4.5818057005e+00 -1.1946657106e+00 5.7000000000e+00 4.5818079154e+00 -1.1946657106e+00 5.7600000000e+00 4.5818100435e+00 -1.1946657106e+00 5.8200000000e+00 4.5818125190e+00 -1.1946657106e+00 5.8800000000e+00 4.5818146470e+00 -1.1946657106e+00 5.9400000000e+00 4.5818149510e+00 -1.1946657106e+00 6.0000000000e+00 4.5818149510e+00 -1.2915757076e+00 1.4400000000e+00 -2.1171316809e+00 -1.2915757076e+00 1.5000000000e+00 -1.0202216679e+00 -1.2915757076e+00 1.5600000000e+00 -5.6690332780e-01 -1.2915757076e+00 1.6200000000e+00 1.6047753344e-01 -1.2915757076e+00 1.6800000000e+00 8.9125554925e-01 -1.2915757076e+00 1.7400000000e+00 1.6419693230e+00 -1.2915757076e+00 1.8000000000e+00 2.3724612190e+00 -1.2915757076e+00 1.8600000000e+00 3.0822600614e+00 -1.2915757076e+00 1.9200000000e+00 3.6557644258e+00 -1.2915757076e+00 1.9800000000e+00 3.9689489725e+00 -1.2915757076e+00 2.0400000000e+00 4.0653327614e+00 -1.2915757076e+00 2.1000000000e+00 4.1144203514e+00 -1.2915757076e+00 2.1600000000e+00 4.1442619325e+00 -1.2915757076e+00 2.2200000000e+00 4.1688099100e+00 -1.2915757076e+00 2.2800000000e+00 4.2213245139e+00 -1.2915757076e+00 2.3400000000e+00 4.2843552794e+00 -1.2915757076e+00 2.4000000000e+00 4.3390155555e+00 -1.2915757076e+00 2.4600000000e+00 4.3822715058e+00 -1.2915757076e+00 2.5200000000e+00 4.4204561695e+00 -1.2915757076e+00 2.5800000000e+00 4.4543156805e+00 -1.2915757076e+00 2.6400000000e+00 4.4823856879e+00 -1.2915757076e+00 2.7000000000e+00 4.5050088997e+00 -1.2915757076e+00 2.7600000000e+00 4.5228111754e+00 -1.2915757076e+00 2.8200000000e+00 4.5363977522e+00 -1.2915757076e+00 2.8800000000e+00 4.5465461632e+00 -1.2915757076e+00 2.9400000000e+00 4.5539702244e+00 -1.2915757076e+00 3.0000000000e+00 4.5593486149e+00 -1.2915757076e+00 3.0600000000e+00 4.5632959857e+00 -1.2915757076e+00 3.1200000000e+00 4.5661702279e+00 -1.2915757076e+00 3.1800000000e+00 4.5683066172e+00 -1.2915757076e+00 3.2400000000e+00 4.5699561182e+00 -1.2915757076e+00 3.3000000000e+00 4.5714495477e+00 -1.2915757076e+00 3.3600000000e+00 4.5733999171e+00 -1.2915757076e+00 3.4200000000e+00 4.5751378509e+00 -1.2915757076e+00 3.4800000000e+00 4.5764785028e+00 -1.2915757076e+00 3.5400000000e+00 4.5775090059e+00 -1.2915757076e+00 3.6000000000e+00 4.5783061700e+00 -1.2915757076e+00 3.6600000000e+00 4.5789330559e+00 -1.2915757076e+00 3.7200000000e+00 4.5794230661e+00 -1.2915757076e+00 3.7800000000e+00 4.5798132716e+00 -1.2915757076e+00 3.8400000000e+00 4.5801314100e+00 -1.2915757076e+00 3.9000000000e+00 4.5803912347e+00 -1.2915757076e+00 3.9600000000e+00 4.5806039128e+00 -1.2915757076e+00 4.0200000000e+00 4.5807802234e+00 -1.2915757076e+00 4.0800000000e+00 4.5809282620e+00 -1.2915757076e+00 4.1400000000e+00 4.5810579339e+00 -1.2915757076e+00 4.2000000000e+00 4.5811659062e+00 -1.2915757076e+00 4.2600000000e+00 4.5812597620e+00 -1.2915757076e+00 4.3200000000e+00 4.5813417714e+00 -1.2915757076e+00 4.3800000000e+00 4.5814108977e+00 -1.2915757076e+00 4.4400000000e+00 4.5814701463e+00 -1.2915757076e+00 4.5000000000e+00 4.5815208685e+00 -1.2915757076e+00 4.5600000000e+00 4.5815631977e+00 -1.2915757076e+00 4.6200000000e+00 4.5816011339e+00 -1.2915757076e+00 4.6800000000e+00 4.5816361558e+00 -1.2915757076e+00 4.7400000000e+00 4.5816654399e+00 -1.2915757076e+00 4.8000000000e+00 4.5816905948e+00 -1.2915757076e+00 4.8600000000e+00 4.5817124467e+00 -1.2915757076e+00 4.9200000000e+00 4.5817302576e+00 -1.2915757076e+00 4.9800000000e+00 4.5817450270e+00 -1.2915757076e+00 5.0400000000e+00 4.5817587100e+00 -1.2915757076e+00 5.1000000000e+00 4.5817703945e+00 -1.2915757076e+00 5.1600000000e+00 4.5817814706e+00 -1.2915757076e+00 5.2200000000e+00 4.5817902444e+00 -1.2915757076e+00 5.2800000000e+00 4.5817980191e+00 -1.2915757076e+00 5.3400000000e+00 4.5818048381e+00 -1.2915757076e+00 5.4000000000e+00 4.5818113530e+00 -1.2915757076e+00 5.4600000000e+00 4.5818156527e+00 -1.2915757076e+00 5.5200000000e+00 4.5818196484e+00 -1.2915757076e+00 5.5800000000e+00 4.5818253813e+00 -1.2915757076e+00 5.6400000000e+00 4.5818288558e+00 -1.2915757076e+00 5.7000000000e+00 4.5818308535e+00 -1.2915757076e+00 5.7600000000e+00 4.5818329816e+00 -1.2915757076e+00 5.8200000000e+00 4.5818354137e+00 -1.2915757076e+00 5.8800000000e+00 4.5818376720e+00 -1.2915757076e+00 5.9400000000e+00 4.5818383235e+00 -1.2915757076e+00 6.0000000000e+00 4.5818383235e+00 -1.4377037554e+00 1.2600000000e+00 -2.4180637127e+00 -1.4377037554e+00 1.3200000000e+00 -2.4180637127e+00 -1.4377037554e+00 1.3800000000e+00 -2.1170337171e+00 -1.4377037554e+00 1.4400000000e+00 -1.8160037214e+00 -1.4377037554e+00 1.5000000000e+00 -1.1627912076e+00 -1.4377037554e+00 1.5600000000e+00 -5.3157298756e-01 -1.4377037554e+00 1.6200000000e+00 1.8724133341e-01 -1.4377037554e+00 1.6800000000e+00 8.8383400446e-01 -1.4377037554e+00 1.7400000000e+00 1.6469555014e+00 -1.4377037554e+00 1.8000000000e+00 2.3693117366e+00 -1.4377037554e+00 1.8600000000e+00 3.0769071997e+00 -1.4377037554e+00 1.9200000000e+00 3.6528429820e+00 -1.4377037554e+00 1.9800000000e+00 3.9661179571e+00 -1.4377037554e+00 2.0400000000e+00 4.0625423445e+00 -1.4377037554e+00 2.1000000000e+00 4.1117639215e+00 -1.4377037554e+00 2.1600000000e+00 4.1416260699e+00 -1.4377037554e+00 2.2200000000e+00 4.1662444391e+00 -1.4377037554e+00 2.2800000000e+00 4.2189637576e+00 -1.4377037554e+00 2.3400000000e+00 4.2823509553e+00 -1.4377037554e+00 2.4000000000e+00 4.3371812642e+00 -1.4377037554e+00 2.4600000000e+00 4.3805933539e+00 -1.4377037554e+00 2.5200000000e+00 4.4189280446e+00 -1.4377037554e+00 2.5800000000e+00 4.4529095527e+00 -1.4377037554e+00 2.6400000000e+00 4.4811717939e+00 -1.4377037554e+00 2.7000000000e+00 4.5039910547e+00 -1.4377037554e+00 2.7600000000e+00 4.5219248733e+00 -1.4377037554e+00 2.8200000000e+00 4.5356788291e+00 -1.4377037554e+00 2.8800000000e+00 4.5459727242e+00 -1.4377037554e+00 2.9400000000e+00 4.5535142275e+00 -1.4377037554e+00 3.0000000000e+00 4.5589959204e+00 -1.4377037554e+00 3.0600000000e+00 4.5629809437e+00 -1.4377037554e+00 3.1200000000e+00 4.5659032018e+00 -1.4377037554e+00 3.1800000000e+00 4.5680791378e+00 -1.4377037554e+00 3.2400000000e+00 4.5697247808e+00 -1.4377037554e+00 3.3000000000e+00 4.5712475180e+00 -1.4377037554e+00 3.3600000000e+00 4.5732826193e+00 -1.4377037554e+00 3.4200000000e+00 4.5750699053e+00 -1.4377037554e+00 3.4800000000e+00 4.5764637160e+00 -1.4377037554e+00 3.5400000000e+00 4.5775414750e+00 -1.4377037554e+00 3.6000000000e+00 4.5783617925e+00 -1.4377037554e+00 3.6600000000e+00 4.5790024253e+00 -1.4377037554e+00 3.7200000000e+00 4.5794991062e+00 -1.4377037554e+00 3.7800000000e+00 4.5799011998e+00 -1.4377037554e+00 3.8400000000e+00 4.5802266705e+00 -1.4377037554e+00 3.9000000000e+00 4.5804925537e+00 -1.4377037554e+00 3.9600000000e+00 4.5807077127e+00 -1.4377037554e+00 4.0200000000e+00 4.5808879390e+00 -1.4377037554e+00 4.0800000000e+00 4.5810356696e+00 -1.4377037554e+00 4.1400000000e+00 4.5811605964e+00 -1.4377037554e+00 4.2000000000e+00 4.5812697855e+00 -1.4377037554e+00 4.2600000000e+00 4.5813597697e+00 -1.4377037554e+00 4.3200000000e+00 4.5814422135e+00 -1.4377037554e+00 4.3800000000e+00 4.5815126871e+00 -1.4377037554e+00 4.4400000000e+00 4.5815690664e+00 -1.4377037554e+00 4.5000000000e+00 4.5816193538e+00 -1.4377037554e+00 4.5600000000e+00 4.5816628128e+00 -1.4377037554e+00 4.6200000000e+00 4.5817007924e+00 -1.4377037554e+00 4.6800000000e+00 4.5817341196e+00 -1.4377037554e+00 4.7400000000e+00 4.5817638816e+00 -1.4377037554e+00 4.8000000000e+00 4.5817870815e+00 -1.4377037554e+00 4.8600000000e+00 4.5818076736e+00 -1.4377037554e+00 4.9200000000e+00 4.5818264403e+00 -1.4377037554e+00 4.9800000000e+00 4.5818416442e+00 -1.4377037554e+00 5.0400000000e+00 4.5818553707e+00 -1.4377037554e+00 5.1000000000e+00 4.5818682280e+00 -1.4377037554e+00 5.1600000000e+00 4.5818784788e+00 -1.4377037554e+00 5.2200000000e+00 4.5818879910e+00 -1.4377037554e+00 5.2800000000e+00 4.5818972424e+00 -1.4377037554e+00 5.3400000000e+00 4.5819041483e+00 -1.4377037554e+00 5.4000000000e+00 4.5819107500e+00 -1.4377037554e+00 5.4600000000e+00 4.5819150497e+00 -1.4377037554e+00 5.5200000000e+00 4.5819195232e+00 -1.4377037554e+00 5.5800000000e+00 4.5819238663e+00 -1.4377037554e+00 5.6400000000e+00 4.5819271236e+00 -1.4377037554e+00 5.7000000000e+00 4.5819294688e+00 -1.4377037554e+00 5.7600000000e+00 4.5819319877e+00 -1.4377037554e+00 5.8200000000e+00 4.5819342895e+00 -1.4377037554e+00 5.8800000000e+00 4.5819359833e+00 -1.4377037554e+00 5.9400000000e+00 4.5819362873e+00 -1.4377037554e+00 6.0000000000e+00 4.5819362873e+00 -1.5703293063e+00 1.4400000000e+00 -1.8159092440e+00 -1.5703293063e+00 1.5000000000e+00 -1.0755465545e+00 -1.5703293063e+00 1.5600000000e+00 -5.9842529975e-01 -1.5703293063e+00 1.6200000000e+00 1.8517513732e-01 -1.5703293063e+00 1.6800000000e+00 8.9357272311e-01 -1.5703293063e+00 1.7400000000e+00 1.6385544888e+00 -1.5703293063e+00 1.8000000000e+00 2.3668476871e+00 -1.5703293063e+00 1.8600000000e+00 3.0777706988e+00 -1.5703293063e+00 1.9200000000e+00 3.6515356931e+00 -1.5703293063e+00 1.9800000000e+00 3.9645733279e+00 -1.5703293063e+00 2.0400000000e+00 4.0608557401e+00 -1.5703293063e+00 2.1000000000e+00 4.1101159850e+00 -1.5703293063e+00 2.1600000000e+00 4.1399736065e+00 -1.5703293063e+00 2.2200000000e+00 4.1646500551e+00 -1.5703293063e+00 2.2800000000e+00 4.2175659804e+00 -1.5703293063e+00 2.3400000000e+00 4.2810840587e+00 -1.5703293063e+00 2.4000000000e+00 4.3360899078e+00 -1.5703293063e+00 2.4600000000e+00 4.3796006825e+00 -1.5703293063e+00 2.5200000000e+00 4.4181048676e+00 -1.5703293063e+00 2.5800000000e+00 4.4522181712e+00 -1.5703293063e+00 2.6400000000e+00 4.4804852504e+00 -1.5703293063e+00 2.7000000000e+00 4.5034004798e+00 -1.5703293063e+00 2.7600000000e+00 4.5214816230e+00 -1.5703293063e+00 2.8200000000e+00 4.5353290574e+00 -1.5703293063e+00 2.8800000000e+00 4.5456717096e+00 -1.5703293063e+00 2.9400000000e+00 4.5532152442e+00 -1.5703293063e+00 3.0000000000e+00 4.5587299191e+00 -1.5703293063e+00 3.0600000000e+00 4.5627452056e+00 -1.5703293063e+00 3.1200000000e+00 4.5657029592e+00 -1.5703293063e+00 3.1800000000e+00 4.5679112366e+00 -1.5703293063e+00 3.2400000000e+00 4.5695768671e+00 -1.5703293063e+00 3.3000000000e+00 4.5711401330e+00 -1.5703293063e+00 3.3600000000e+00 4.5732087995e+00 -1.5703293063e+00 3.4200000000e+00 4.5750575514e+00 -1.5703293063e+00 3.4800000000e+00 4.5764964409e+00 -1.5703293063e+00 3.5400000000e+00 4.5775860681e+00 -1.5703293063e+00 3.6000000000e+00 4.5784257483e+00 -1.5703293063e+00 3.6600000000e+00 4.5790734224e+00 -1.5703293063e+00 3.7200000000e+00 4.5795918367e+00 -1.5703293063e+00 3.7800000000e+00 4.5799967681e+00 -1.5703293063e+00 3.8400000000e+00 4.5803214968e+00 -1.5703293063e+00 3.9000000000e+00 4.5805825430e+00 -1.5703293063e+00 3.9600000000e+00 4.5807980090e+00 -1.5703293063e+00 4.0200000000e+00 4.5809803703e+00 -1.5703293063e+00 4.0800000000e+00 4.5811314091e+00 -1.5703293063e+00 4.1400000000e+00 4.5812585979e+00 -1.5703293063e+00 4.2000000000e+00 4.5813657853e+00 -1.5703293063e+00 4.2600000000e+00 4.5814592916e+00 -1.5703293063e+00 4.3200000000e+00 4.5815389084e+00 -1.5703293063e+00 4.3800000000e+00 4.5816092946e+00 -1.5703293063e+00 4.4400000000e+00 4.5816665864e+00 -1.5703293063e+00 4.5000000000e+00 4.5817154828e+00 -1.5703293063e+00 4.5600000000e+00 4.5817598107e+00 -1.5703293063e+00 4.6200000000e+00 4.5817955740e+00 -1.5703293063e+00 4.6800000000e+00 4.5818252079e+00 -1.5703293063e+00 4.7400000000e+00 4.5818520592e+00 -1.5703293063e+00 4.8000000000e+00 4.5818782137e+00 -1.5703293063e+00 4.8600000000e+00 4.5819013257e+00 -1.5703293063e+00 4.9200000000e+00 4.5819203530e+00 -1.5703293063e+00 4.9800000000e+00 4.5819359479e+00 -1.5703293063e+00 5.0400000000e+00 4.5819493703e+00 -1.5703293063e+00 5.1000000000e+00 4.5819611852e+00 -1.5703293063e+00 5.1600000000e+00 4.5819721310e+00 -1.5703293063e+00 5.2200000000e+00 4.5819814260e+00 -1.5703293063e+00 5.2800000000e+00 4.5819898957e+00 -1.5703293063e+00 5.3400000000e+00 4.5819969318e+00 -1.5703293063e+00 5.4000000000e+00 4.5820030993e+00 -1.5703293063e+00 5.4600000000e+00 4.5820082677e+00 -1.5703293063e+00 5.5200000000e+00 4.5820131320e+00 -1.5703293063e+00 5.5800000000e+00 4.5820172579e+00 -1.5703293063e+00 5.6400000000e+00 4.5820216010e+00 -1.5703293063e+00 5.7000000000e+00 4.5820238159e+00 -1.5703293063e+00 5.7600000000e+00 4.5820259006e+00 -1.5703293063e+00 5.8200000000e+00 4.5820278984e+00 -1.5703293063e+00 5.8800000000e+00 4.5820300698e+00 -1.5703293063e+00 5.9400000000e+00 4.5820307647e+00 -1.5703293063e+00 6.0000000000e+00 4.5820307647e+00 -1.6895157248e+00 1.3800000000e+00 -2.4178967587e+00 -1.6895157248e+00 1.4400000000e+00 -1.8158367674e+00 -1.6895157248e+00 1.5000000000e+00 -1.0376855170e+00 -1.6895157248e+00 1.5600000000e+00 -5.0941173987e-01 -1.6895157248e+00 1.6200000000e+00 1.5959504109e-01 -1.6895157248e+00 1.6800000000e+00 8.6811036333e-01 -1.6895157248e+00 1.7400000000e+00 1.6354506334e+00 -1.6895157248e+00 1.8000000000e+00 2.3642389057e+00 -1.6895157248e+00 1.8600000000e+00 3.0743172767e+00 -1.6895157248e+00 1.9200000000e+00 3.6496327112e+00 -1.6895157248e+00 1.9800000000e+00 3.9636125293e+00 -1.6895157248e+00 2.0400000000e+00 4.0598423468e+00 -1.6895157248e+00 2.1000000000e+00 4.1089762693e+00 -1.6895157248e+00 2.1600000000e+00 4.1388376502e+00 -1.6895157248e+00 2.2200000000e+00 4.1635865134e+00 -1.6895157248e+00 2.2800000000e+00 4.2167141044e+00 -1.6895157248e+00 2.3400000000e+00 4.2801929947e+00 -1.6895157248e+00 2.4000000000e+00 4.3352597622e+00 -1.6895157248e+00 2.4600000000e+00 4.3788699118e+00 -1.6895157248e+00 2.5200000000e+00 4.4175175516e+00 -1.6895157248e+00 2.5800000000e+00 4.4517491039e+00 -1.6895157248e+00 2.6400000000e+00 4.4800192347e+00 -1.6895157248e+00 2.7000000000e+00 4.5030265607e+00 -1.6895157248e+00 2.7600000000e+00 4.5211525027e+00 -1.6895157248e+00 2.8200000000e+00 4.5349801626e+00 -1.6895157248e+00 2.8800000000e+00 4.5453235660e+00 -1.6895157248e+00 2.9400000000e+00 4.5529225161e+00 -1.6895157248e+00 3.0000000000e+00 4.5584750949e+00 -1.6895157248e+00 3.0600000000e+00 4.5625363744e+00 -1.6895157248e+00 3.1200000000e+00 4.5655118756e+00 -1.6895157248e+00 3.1800000000e+00 4.5677453270e+00 -1.6895157248e+00 3.2400000000e+00 4.5694363299e+00 -1.6895157248e+00 3.3000000000e+00 4.5709951039e+00 -1.6895157248e+00 3.3600000000e+00 4.5731041788e+00 -1.6895157248e+00 3.4200000000e+00 4.5749987583e+00 -1.6895157248e+00 3.4800000000e+00 4.5764741604e+00 -1.6895157248e+00 3.5400000000e+00 4.5775943490e+00 -1.6895157248e+00 3.6000000000e+00 4.5784452340e+00 -1.6895157248e+00 3.6600000000e+00 4.5791134966e+00 -1.6895157248e+00 3.7200000000e+00 4.5796353564e+00 -1.6895157248e+00 3.7800000000e+00 4.5800461184e+00 -1.6895157248e+00 3.8400000000e+00 4.5803742654e+00 -1.6895157248e+00 3.9000000000e+00 4.5806438207e+00 -1.6895157248e+00 3.9600000000e+00 4.5808687870e+00 -1.6895157248e+00 4.0200000000e+00 4.5810528033e+00 -1.6895157248e+00 4.0800000000e+00 4.5812033199e+00 -1.6895157248e+00 4.1400000000e+00 4.5813275939e+00 -1.6895157248e+00 4.2000000000e+00 4.5814396102e+00 -1.6895157248e+00 4.2600000000e+00 4.5815290720e+00 -1.6895157248e+00 4.3200000000e+00 4.5816068631e+00 -1.6895157248e+00 4.3800000000e+00 4.5816754677e+00 -1.6895157248e+00 4.4400000000e+00 4.5817360203e+00 -1.6895157248e+00 4.5000000000e+00 4.5817866990e+00 -1.6895157248e+00 4.5600000000e+00 4.5818285935e+00 -1.6895157248e+00 4.6200000000e+00 4.5818664862e+00 -1.6895157248e+00 4.6800000000e+00 4.5818982493e+00 -1.6895157248e+00 4.7400000000e+00 4.5819274901e+00 -1.6895157248e+00 4.8000000000e+00 4.5819539920e+00 -1.6895157248e+00 4.8600000000e+00 4.5819755399e+00 -1.6895157248e+00 4.9200000000e+00 4.5819936115e+00 -1.6895157248e+00 4.9800000000e+00 4.5820103357e+00 -1.6895157248e+00 5.0400000000e+00 4.5820245834e+00 -1.6895157248e+00 5.1000000000e+00 4.5820373972e+00 -1.6895157248e+00 5.1600000000e+00 4.5820481692e+00 -1.6895157248e+00 5.2200000000e+00 4.5820575511e+00 -1.6895157248e+00 5.2800000000e+00 4.5820649348e+00 -1.6895157248e+00 5.3400000000e+00 4.5820704942e+00 -1.6895157248e+00 5.4000000000e+00 4.5820769222e+00 -1.6895157248e+00 5.4600000000e+00 4.5820818300e+00 -1.6895157248e+00 5.5200000000e+00 4.5820865206e+00 -1.6895157248e+00 5.5800000000e+00 4.5820906031e+00 -1.6895157248e+00 5.6400000000e+00 4.5820940341e+00 -1.6895157248e+00 5.7000000000e+00 4.5820961188e+00 -1.6895157248e+00 5.7600000000e+00 4.5820980731e+00 -1.6895157248e+00 5.8200000000e+00 4.5821004618e+00 -1.6895157248e+00 5.8800000000e+00 4.5821027201e+00 -1.6895157248e+00 5.9400000000e+00 4.5821032413e+00 -1.6895157248e+00 6.0000000000e+00 4.5821032413e+00 -1.8100896899e+00 1.3200000000e+00 -2.4178390348e+00 -1.8100896899e+00 1.3800000000e+00 -2.4178390348e+00 -1.8100896899e+00 1.4400000000e+00 -2.4178390348e+00 -1.8100896899e+00 1.5000000000e+00 -1.1625665297e+00 -1.8100896899e+00 1.5600000000e+00 -5.4277777141e-01 -1.8100896899e+00 1.6200000000e+00 1.5619223293e-01 -1.8100896899e+00 1.6800000000e+00 8.9008466881e-01 -1.8100896899e+00 1.7400000000e+00 1.6388371803e+00 -1.8100896899e+00 1.8000000000e+00 2.3668139127e+00 -1.8100896899e+00 1.8600000000e+00 3.0752661393e+00 -1.8100896899e+00 1.9200000000e+00 3.6507490126e+00 -1.8100896899e+00 1.9800000000e+00 3.9634952145e+00 -1.8100896899e+00 2.0400000000e+00 4.0597981447e+00 -1.8100896899e+00 2.1000000000e+00 4.1087739170e+00 -1.8100896899e+00 2.1600000000e+00 4.1386588545e+00 -1.8100896899e+00 2.2200000000e+00 4.1634738969e+00 -1.8100896899e+00 2.2800000000e+00 4.2164584345e+00 -1.8100896899e+00 2.3400000000e+00 4.2801271111e+00 -1.8100896899e+00 2.4000000000e+00 4.3349536093e+00 -1.8100896899e+00 2.4600000000e+00 4.3784769343e+00 -1.8100896899e+00 2.5200000000e+00 4.4170301023e+00 -1.8100896899e+00 2.5800000000e+00 4.4512253319e+00 -1.8100896899e+00 2.6400000000e+00 4.4796353119e+00 -1.8100896899e+00 2.7000000000e+00 4.5026625163e+00 -1.8100896899e+00 2.7600000000e+00 4.5208213130e+00 -1.8100896899e+00 2.8200000000e+00 4.5347322830e+00 -1.8100896899e+00 2.8800000000e+00 4.5451413404e+00 -1.8100896899e+00 2.9400000000e+00 4.5527807939e+00 -1.8100896899e+00 3.0000000000e+00 4.5583309522e+00 -1.8100896899e+00 3.0600000000e+00 4.5624041557e+00 -1.8100896899e+00 3.1200000000e+00 4.5653940898e+00 -1.8100896899e+00 3.1800000000e+00 4.5676210318e+00 -1.8100896899e+00 3.2400000000e+00 4.5692965932e+00 -1.8100896899e+00 3.3000000000e+00 4.5708782725e+00 -1.8100896899e+00 3.3600000000e+00 4.5730428369e+00 -1.8100896899e+00 3.4200000000e+00 4.5749580261e+00 -1.8100896899e+00 3.4800000000e+00 4.5764521562e+00 -1.8100896899e+00 3.5400000000e+00 4.5775979183e+00 -1.8100896899e+00 3.6000000000e+00 4.5784607796e+00 -1.8100896899e+00 3.6600000000e+00 4.5791406089e+00 -1.8100896899e+00 3.7200000000e+00 4.5796713723e+00 -1.8100896899e+00 3.7800000000e+00 4.5800920169e+00 -1.8100896899e+00 3.8400000000e+00 4.5804329922e+00 -1.8100896899e+00 3.9000000000e+00 4.5807044207e+00 -1.8100896899e+00 3.9600000000e+00 4.5809278611e+00 -1.8100896899e+00 4.0200000000e+00 4.5811107014e+00 -1.8100896899e+00 4.0800000000e+00 4.5812654393e+00 -1.8100896899e+00 4.1400000000e+00 4.5813940627e+00 -1.8100896899e+00 4.2000000000e+00 4.5815042065e+00 -1.8100896899e+00 4.2600000000e+00 4.5815985807e+00 -1.8100896899e+00 4.3200000000e+00 4.5816757610e+00 -1.8100896899e+00 4.3800000000e+00 4.5817429728e+00 -1.8100896899e+00 4.4400000000e+00 4.5817994818e+00 -1.8100896899e+00 4.5000000000e+00 4.5818492471e+00 -1.8100896899e+00 4.5600000000e+00 4.5818910542e+00 -1.8100896899e+00 4.6200000000e+00 4.5819300763e+00 -1.8100896899e+00 4.6800000000e+00 4.5819619259e+00 -1.8100896899e+00 4.7400000000e+00 4.5819892546e+00 -1.8100896899e+00 4.8000000000e+00 4.5820126283e+00 -1.8100896899e+00 4.8600000000e+00 4.5820344802e+00 -1.8100896899e+00 4.9200000000e+00 4.5820523780e+00 -1.8100896899e+00 4.9800000000e+00 4.5820680162e+00 -1.8100896899e+00 5.0400000000e+00 4.5820804830e+00 -1.8100896899e+00 5.1000000000e+00 4.5820936443e+00 -1.8100896899e+00 5.1600000000e+00 4.5821039386e+00 -1.8100896899e+00 5.2200000000e+00 4.5821140589e+00 -1.8100896899e+00 5.2800000000e+00 4.5821216163e+00 -1.8100896899e+00 5.3400000000e+00 4.5821277404e+00 -1.8100896899e+00 5.4000000000e+00 4.5821343856e+00 -1.8100896899e+00 5.4600000000e+00 4.5821388590e+00 -1.8100896899e+00 5.5200000000e+00 4.5821434628e+00 -1.8100896899e+00 5.5800000000e+00 4.5821478493e+00 -1.8100896899e+00 5.6400000000e+00 4.5821521489e+00 -1.8100896899e+00 5.7000000000e+00 4.5821544073e+00 -1.8100896899e+00 5.7600000000e+00 4.5821566657e+00 -1.8100896899e+00 5.8200000000e+00 4.5821587503e+00 -1.8100896899e+00 5.8800000000e+00 4.5821602269e+00 -1.8100896899e+00 5.9400000000e+00 4.5821609652e+00 -1.8100896899e+00 6.0000000000e+00 4.5821609652e+00 -1.9350283880e+00 1.3300000000e+00 -2.4177936604e+00 -1.9350283880e+00 1.4000000000e+00 -2.1167636647e+00 -1.9350283880e+00 1.4700000000e+00 -1.3764009753e+00 -1.9350283880e+00 1.5400000000e+00 -7.2759758039e-01 -1.9350283880e+00 1.6100000000e+00 6.2213282543e-02 -1.9350283880e+00 1.6800000000e+00 8.8127759961e-01 -1.9350283880e+00 1.7500000000e+00 1.7682298327e+00 -1.9350283880e+00 1.8200000000e+00 2.6074138629e+00 -1.9350283880e+00 1.8900000000e+00 3.3739348737e+00 -1.9350283880e+00 1.9600000000e+00 3.9001677704e+00 -1.9350283880e+00 2.0300000000e+00 4.0477084569e+00 -1.9350283880e+00 2.1000000000e+00 4.1082858674e+00 -1.9350283880e+00 2.1700000000e+00 4.1421787618e+00 -1.9350283880e+00 2.2400000000e+00 4.1767671603e+00 -1.9350283880e+00 2.3100000000e+00 4.2484886702e+00 -1.9350283880e+00 2.3800000000e+00 4.3178662278e+00 -1.9350283880e+00 2.4500000000e+00 4.3714200730e+00 -1.9350283880e+00 2.5200000000e+00 4.4168170612e+00 -1.9350283880e+00 2.5900000000e+00 4.4562682136e+00 -1.9350283880e+00 2.6600000000e+00 4.4877563559e+00 -1.9350283880e+00 2.7300000000e+00 4.5122132595e+00 -1.9350283880e+00 2.8000000000e+00 4.5303175420e+00 -1.9350283880e+00 2.8700000000e+00 4.5433625044e+00 -1.9350283880e+00 2.9400000000e+00 4.5525614924e+00 -1.9350283880e+00 3.0100000000e+00 4.5589231814e+00 -1.9350283880e+00 3.0800000000e+00 4.5633174989e+00 -1.9350283880e+00 3.1500000000e+00 4.5664230551e+00 -1.9350283880e+00 3.2200000000e+00 4.5686632082e+00 -1.9350283880e+00 3.2900000000e+00 4.5704348127e+00 -1.9350283880e+00 3.3600000000e+00 4.5729710648e+00 -1.9350283880e+00 3.4300000000e+00 4.5752081466e+00 -1.9350283880e+00 3.5000000000e+00 4.5768758011e+00 -1.9350283880e+00 3.5700000000e+00 4.5780749376e+00 -1.9350283880e+00 3.6400000000e+00 4.5789572018e+00 -1.9350283880e+00 3.7100000000e+00 4.5796258846e+00 -1.9350283880e+00 3.7800000000e+00 4.5801219436e+00 -1.9350283880e+00 3.8500000000e+00 4.5805107185e+00 -1.9350283880e+00 3.9200000000e+00 4.5808143253e+00 -1.9350283880e+00 3.9900000000e+00 4.5810569797e+00 -1.9350283880e+00 4.0600000000e+00 4.5812516672e+00 -1.9350283880e+00 4.1300000000e+00 4.5814068062e+00 -1.9350283880e+00 4.2000000000e+00 4.5815358362e+00 -1.9350283880e+00 4.2700000000e+00 4.5816442160e+00 -1.9350283880e+00 4.3400000000e+00 4.5817375263e+00 -1.9350283880e+00 4.4100000000e+00 4.5818134729e+00 -1.9350283880e+00 4.4800000000e+00 4.5818732818e+00 -1.9350283880e+00 4.5500000000e+00 4.5819248255e+00 -1.9350283880e+00 4.6200000000e+00 4.5819698018e+00 -1.9350283880e+00 4.6900000000e+00 4.5820085168e+00 -1.9350283880e+00 4.7600000000e+00 4.5820384089e+00 -1.9350283880e+00 4.8300000000e+00 4.5820656923e+00 -1.9350283880e+00 4.9000000000e+00 4.5820888470e+00 -1.9350283880e+00 4.9700000000e+00 4.5821086558e+00 -1.9350283880e+00 5.0400000000e+00 4.5821248149e+00 -1.9350283880e+00 5.1100000000e+00 4.5821387581e+00 -1.9350283880e+00 5.1800000000e+00 4.5821513544e+00 -1.9350283880e+00 5.2500000000e+00 4.5821633857e+00 -1.9350283880e+00 5.3200000000e+00 4.5821711603e+00 -1.9350283880e+00 5.3900000000e+00 4.5821784570e+00 -1.9350283880e+00 5.4600000000e+00 4.5821847112e+00 -1.9350283880e+00 5.5300000000e+00 4.5821890543e+00 -1.9350283880e+00 5.6000000000e+00 4.5821949175e+00 -1.9350283880e+00 5.6700000000e+00 4.5821984788e+00 -1.9350283880e+00 5.7400000000e+00 4.5822014755e+00 -1.9350283880e+00 5.8100000000e+00 4.5822033429e+00 -1.9350283880e+00 5.8800000000e+00 4.5822060790e+00 -1.9350283880e+00 5.9500000000e+00 4.5822062962e+00 -1.9350283880e+00 6.0200000000e+00 4.5822063396e+00 -1.9350283880e+00 6.0900000000e+00 4.5822063396e+00 -1.9350283880e+00 6.1600000000e+00 4.5822063396e+00 -1.9350283880e+00 6.2300000000e+00 4.5822063396e+00 -1.9350283880e+00 6.3000000000e+00 4.5822063396e+00 -1.9350283880e+00 6.3700000000e+00 4.5822063396e+00 -1.9350283880e+00 6.4400000000e+00 4.5822063396e+00 -1.9350283880e+00 6.5100000000e+00 4.5822063396e+00 -1.9350283880e+00 6.5800000000e+00 4.5822063396e+00 -1.9350283880e+00 6.6500000000e+00 4.5822063396e+00 -1.9350283880e+00 6.7200000000e+00 4.5822063396e+00 -1.9350283880e+00 6.7900000000e+00 4.5822063396e+00 -1.9350283880e+00 6.8600000000e+00 4.5822063396e+00 -1.9350283880e+00 6.9300000000e+00 4.5822063396e+00 -1.9350283880e+00 7.0000000000e+00 4.5822063396e+00 -2.0550037143e+00 1.3800000000e+00 -2.4177624515e+00 -2.0550037143e+00 1.4400000000e+00 -1.7187924472e+00 -2.0550037143e+00 1.5000000000e+00 -1.3763697663e+00 -2.0550037143e+00 1.5600000000e+00 -6.5433445793e-01 -2.0550037143e+00 1.6200000000e+00 1.4571863390e-01 -2.0550037143e+00 1.6800000000e+00 8.8261561338e-01 -2.0550037143e+00 1.7400000000e+00 1.6346621366e+00 -2.0550037143e+00 1.8000000000e+00 2.3669118876e+00 -2.0550037143e+00 1.8600000000e+00 3.0743914570e+00 -2.0550037143e+00 1.9200000000e+00 3.6498227779e+00 -2.0550037143e+00 1.9800000000e+00 3.9631396734e+00 -2.0550037143e+00 2.0400000000e+00 4.0592939437e+00 -2.0550037143e+00 2.1000000000e+00 4.1085738530e+00 -2.0550037143e+00 2.1600000000e+00 4.1383973118e+00 -2.0550037143e+00 2.2200000000e+00 4.1630756566e+00 -2.0550037143e+00 2.2800000000e+00 4.2160566311e+00 -2.0550037143e+00 2.3400000000e+00 4.2796199139e+00 -2.0550037143e+00 2.4000000000e+00 4.3345709230e+00 -2.0550037143e+00 2.4600000000e+00 4.3781879506e+00 -2.0550037143e+00 2.5200000000e+00 4.4167852155e+00 -2.0550037143e+00 2.5800000000e+00 4.4509596711e+00 -2.0550037143e+00 2.6400000000e+00 4.4793552271e+00 -2.0550037143e+00 2.7000000000e+00 4.5023293977e+00 -2.0550037143e+00 2.7600000000e+00 4.5204529608e+00 -2.0550037143e+00 2.8200000000e+00 4.5344093351e+00 -2.0550037143e+00 2.8800000000e+00 4.5448656314e+00 -2.0550037143e+00 2.9400000000e+00 4.5525246238e+00 -2.0550037143e+00 3.0000000000e+00 4.5581078879e+00 -2.0550037143e+00 3.0600000000e+00 4.5622025822e+00 -2.0550037143e+00 3.1200000000e+00 4.5651956900e+00 -2.0550037143e+00 3.1800000000e+00 4.5674324419e+00 -2.0550037143e+00 3.2400000000e+00 4.5691236618e+00 -2.0550037143e+00 3.3000000000e+00 4.5707272535e+00 -2.0550037143e+00 3.3600000000e+00 4.5729270278e+00 -2.0550037143e+00 3.4200000000e+00 4.5748959824e+00 -2.0550037143e+00 3.4800000000e+00 4.5764380816e+00 -2.0550037143e+00 3.5400000000e+00 4.5776054601e+00 -2.0550037143e+00 3.6000000000e+00 4.5784963632e+00 -2.0550037143e+00 3.6600000000e+00 4.5791885464e+00 -2.0550037143e+00 3.7200000000e+00 4.5797234946e+00 -2.0550037143e+00 3.7800000000e+00 4.5801504033e+00 -2.0550037143e+00 3.8400000000e+00 4.5804921777e+00 -2.0550037143e+00 3.9000000000e+00 4.5807691949e+00 -2.0550037143e+00 3.9600000000e+00 4.5809876327e+00 -2.0550037143e+00 4.0200000000e+00 4.5811765315e+00 -2.0550037143e+00 4.0800000000e+00 4.5813360605e+00 -2.0550037143e+00 4.1400000000e+00 4.5814682532e+00 -2.0550037143e+00 4.2000000000e+00 4.5815781801e+00 -2.0550037143e+00 4.2600000000e+00 4.5816719461e+00 -2.0550037143e+00 4.3200000000e+00 4.5817515617e+00 -2.0550037143e+00 4.3800000000e+00 4.5818194257e+00 -2.0550037143e+00 4.4400000000e+00 4.5818768040e+00 -2.0550037143e+00 4.5000000000e+00 4.5819254827e+00 -2.0550037143e+00 4.5600000000e+00 4.5819685501e+00 -2.0550037143e+00 4.6200000000e+00 4.5820059209e+00 -2.0550037143e+00 4.6800000000e+00 4.5820384657e+00 -2.0550037143e+00 4.7400000000e+00 4.5820664028e+00 -2.0550037143e+00 4.8000000000e+00 4.5820891682e+00 -2.0550037143e+00 4.8600000000e+00 4.5821111070e+00 -2.0550037143e+00 4.9200000000e+00 4.5821284400e+00 -2.0550037143e+00 4.9800000000e+00 4.5821448602e+00 -2.0550037143e+00 5.0400000000e+00 4.5821593685e+00 -2.0550037143e+00 5.1000000000e+00 4.5821710529e+00 -2.0550037143e+00 5.1600000000e+00 4.5821822593e+00 -2.0550037143e+00 5.2200000000e+00 4.5821901644e+00 -2.0550037143e+00 5.2800000000e+00 4.5821981996e+00 -2.0550037143e+00 5.3400000000e+00 4.5822048449e+00 -2.0550037143e+00 5.4000000000e+00 4.5822116203e+00 -2.0550037143e+00 5.4600000000e+00 4.5822154858e+00 -2.0550037143e+00 5.5200000000e+00 4.5822194815e+00 -2.0550037143e+00 5.5800000000e+00 4.5822243023e+00 -2.0550037143e+00 5.6400000000e+00 4.5822279505e+00 -2.0550037143e+00 5.7000000000e+00 4.5822304260e+00 -2.0550037143e+00 5.7600000000e+00 4.5822323369e+00 -2.0550037143e+00 5.8200000000e+00 4.5822346822e+00 -2.0550037143e+00 5.8800000000e+00 4.5822372011e+00 -2.0550037143e+00 5.9400000000e+00 4.5822375485e+00 -2.0550037143e+00 6.0000000000e+00 4.5822375485e+00 -2.1836703092e+00 1.3800000000e+00 -2.4177395013e+00 -2.1836703092e+00 1.4400000000e+00 -1.8156795100e+00 -2.1836703092e+00 1.5000000000e+00 -1.2136195187e+00 -2.1836703092e+00 1.5600000000e+00 -5.7889041060e-01 -2.1836703092e+00 1.6200000000e+00 1.6204409527e-01 -2.1836703092e+00 1.6800000000e+00 8.9802098932e-01 -2.1836703092e+00 1.7400000000e+00 1.6401167074e+00 -2.1836703092e+00 1.8000000000e+00 2.3660997862e+00 -2.1836703092e+00 1.8600000000e+00 3.0746366953e+00 -2.1836703092e+00 1.9200000000e+00 3.6498769502e+00 -2.1836703092e+00 1.9800000000e+00 3.9626568190e+00 -2.1836703092e+00 2.0400000000e+00 4.0590747435e+00 -2.1836703092e+00 2.1000000000e+00 4.1083207556e+00 -2.1836703092e+00 2.1600000000e+00 4.1381194307e+00 -2.1836703092e+00 2.2200000000e+00 4.1628681297e+00 -2.1836703092e+00 2.2800000000e+00 4.2160235685e+00 -2.1836703092e+00 2.3400000000e+00 4.2794444910e+00 -2.1836703092e+00 2.4000000000e+00 4.3344158543e+00 -2.1836703092e+00 2.4600000000e+00 4.3780576795e+00 -2.1836703092e+00 2.5200000000e+00 4.4166490901e+00 -2.1836703092e+00 2.5800000000e+00 4.4509327921e+00 -2.1836703092e+00 2.6400000000e+00 4.4792855375e+00 -2.1836703092e+00 2.7000000000e+00 4.5022603049e+00 -2.1836703092e+00 2.7600000000e+00 4.5204122686e+00 -2.1836703092e+00 2.8200000000e+00 4.5343599387e+00 -2.1836703092e+00 2.8800000000e+00 4.5448091036e+00 -2.1836703092e+00 2.9400000000e+00 4.5524852066e+00 -2.1836703092e+00 3.0000000000e+00 4.5580947048e+00 -2.1836703092e+00 3.0600000000e+00 4.5621614465e+00 -2.1836703092e+00 3.1200000000e+00 4.5651602346e+00 -2.1836703092e+00 3.1800000000e+00 4.5673985450e+00 -2.1836703092e+00 3.2400000000e+00 4.5690791969e+00 -2.1836703092e+00 3.3000000000e+00 4.5706863377e+00 -2.1836703092e+00 3.3600000000e+00 4.5728974400e+00 -2.1836703092e+00 3.4200000000e+00 4.5748741420e+00 -2.1836703092e+00 3.4800000000e+00 4.5764228706e+00 -2.1836703092e+00 3.5400000000e+00 4.5776039161e+00 -2.1836703092e+00 3.6000000000e+00 4.5785087123e+00 -2.1836703092e+00 3.6600000000e+00 4.5792044989e+00 -2.1836703092e+00 3.7200000000e+00 4.5797506382e+00 -2.1836703092e+00 3.7800000000e+00 4.5801872739e+00 -2.1836703092e+00 3.8400000000e+00 4.5805272933e+00 -2.1836703092e+00 3.9000000000e+00 4.5808001195e+00 -2.1836703092e+00 3.9600000000e+00 4.5810234312e+00 -2.1836703092e+00 4.0200000000e+00 4.5812087547e+00 -2.1836703092e+00 4.0800000000e+00 4.5813626228e+00 -2.1836703092e+00 4.1400000000e+00 4.5814909423e+00 -2.1836703092e+00 4.2000000000e+00 4.5816011302e+00 -2.1836703092e+00 4.2600000000e+00 4.5816938961e+00 -2.1836703092e+00 4.3200000000e+00 4.5817712510e+00 -2.1836703092e+00 4.3800000000e+00 4.5818393763e+00 -2.1836703092e+00 4.4400000000e+00 4.5818987545e+00 -2.1836703092e+00 4.5000000000e+00 4.5819487371e+00 -2.1836703092e+00 4.5600000000e+00 4.5819912395e+00 -2.1836703092e+00 4.6200000000e+00 4.5820286538e+00 -2.1836703092e+00 4.6800000000e+00 4.5820602862e+00 -2.1836703092e+00 4.7400000000e+00 4.5820882667e+00 -2.1836703092e+00 4.8000000000e+00 4.5821120314e+00 -2.1836703092e+00 4.8600000000e+00 4.5821327539e+00 -2.1836703092e+00 4.9200000000e+00 4.5821511730e+00 -2.1836703092e+00 4.9800000000e+00 4.5821672022e+00 -2.1836703092e+00 5.0400000000e+00 4.5821820146e+00 -2.1836703092e+00 5.1000000000e+00 4.5821945243e+00 -2.1836703092e+00 5.1600000000e+00 4.5822047317e+00 -2.1836703092e+00 5.2200000000e+00 4.5822140267e+00 -2.1836703092e+00 5.2800000000e+00 4.5822211932e+00 -2.1836703092e+00 5.3400000000e+00 4.5822272739e+00 -2.1836703092e+00 5.4000000000e+00 4.5822337019e+00 -2.1836703092e+00 5.4600000000e+00 4.5822381319e+00 -2.1836703092e+00 5.5200000000e+00 4.5822429094e+00 -2.1836703092e+00 5.5800000000e+00 4.5822477302e+00 -2.1836703092e+00 5.6400000000e+00 4.5822513349e+00 -2.1836703092e+00 5.7000000000e+00 4.5822534196e+00 -2.1836703092e+00 5.7600000000e+00 4.5822551134e+00 -2.1836703092e+00 5.8200000000e+00 4.5822575020e+00 -2.1836703092e+00 5.8800000000e+00 4.5822598038e+00 -2.1836703092e+00 5.9400000000e+00 4.5822604987e+00 -2.1836703092e+00 6.0000000000e+00 4.5822604987e+00 -2.3044129584e+00 1.3200000000e+00 -2.1166953012e+00 -2.3044129584e+00 1.3800000000e+00 -1.9406040421e+00 -2.3044129584e+00 1.4400000000e+00 -1.7187552925e+00 -2.3044129584e+00 1.5000000000e+00 -1.1872763754e+00 -2.3044129584e+00 1.5600000000e+00 -6.2533360732e-01 -2.3044129584e+00 1.6200000000e+00 1.4218132822e-01 -2.3044129584e+00 1.6800000000e+00 8.9339254585e-01 -2.3044129584e+00 1.7400000000e+00 1.6369643461e+00 -2.3044129584e+00 1.8000000000e+00 2.3643099461e+00 -2.3044129584e+00 1.8600000000e+00 3.0755682070e+00 -2.3044129584e+00 1.9200000000e+00 3.6492171498e+00 -2.3044129584e+00 1.9800000000e+00 3.9622736316e+00 -2.3044129584e+00 2.0400000000e+00 4.0586365819e+00 -2.3044129584e+00 2.1000000000e+00 4.1079331818e+00 -2.3044129584e+00 2.1600000000e+00 4.1378124139e+00 -2.3044129584e+00 2.2200000000e+00 4.1625583648e+00 -2.3044129584e+00 2.2800000000e+00 4.2157245746e+00 -2.3044129584e+00 2.3400000000e+00 4.2792203538e+00 -2.3044129584e+00 2.4000000000e+00 4.3341627014e+00 -2.3044129584e+00 2.4600000000e+00 4.3777528992e+00 -2.3044129584e+00 2.5200000000e+00 4.4164657360e+00 -2.3044129584e+00 2.5800000000e+00 4.4506609564e+00 -2.3044129584e+00 2.6400000000e+00 4.4791010753e+00 -2.3044129584e+00 2.7000000000e+00 4.5020944392e+00 -2.3044129584e+00 2.7600000000e+00 4.5202887915e+00 -2.3044129584e+00 2.8200000000e+00 4.5342075841e+00 -2.3044129584e+00 2.8800000000e+00 4.5446304936e+00 -2.3044129584e+00 2.9400000000e+00 4.5523011342e+00 -2.3044129584e+00 3.0000000000e+00 4.5579178629e+00 -2.3044129584e+00 3.0600000000e+00 4.5620186030e+00 -2.3044129584e+00 3.1200000000e+00 4.5650332939e+00 -2.3044129584e+00 3.1800000000e+00 4.5672816807e+00 -2.3044129584e+00 3.2400000000e+00 4.5689941847e+00 -2.3044129584e+00 3.3000000000e+00 4.5705974092e+00 -2.3044129584e+00 3.3600000000e+00 4.5728431227e+00 -2.3044129584e+00 3.4200000000e+00 4.5748365269e+00 -2.3044129584e+00 3.4800000000e+00 4.5763985584e+00 -2.3044129584e+00 3.5400000000e+00 4.5775947664e+00 -2.3044129584e+00 3.6000000000e+00 4.5784914628e+00 -2.3044129584e+00 3.6600000000e+00 4.5791956538e+00 -2.3044129584e+00 3.7200000000e+00 4.5797467584e+00 -2.3044129584e+00 3.7800000000e+00 4.5801780446e+00 -2.3044129584e+00 3.8400000000e+00 4.5805298992e+00 -2.3044129584e+00 3.9000000000e+00 4.5808089206e+00 -2.3044129584e+00 3.9600000000e+00 4.5810369389e+00 -2.3044129584e+00 4.0200000000e+00 4.5812270514e+00 -2.3044129584e+00 4.0800000000e+00 4.5813801347e+00 -2.3044129584e+00 4.1400000000e+00 4.5815079312e+00 -2.3044129584e+00 4.2000000000e+00 4.5816195538e+00 -2.3044129584e+00 4.2600000000e+00 4.5817106228e+00 -2.3044129584e+00 4.3200000000e+00 4.5817884556e+00 -2.3044129584e+00 4.3800000000e+00 4.5818556240e+00 -2.3044129584e+00 4.4400000000e+00 4.5819168709e+00 -2.3044129584e+00 4.5000000000e+00 4.5819652015e+00 -2.3044129584e+00 4.5600000000e+00 4.5820092247e+00 -2.3044129584e+00 4.6200000000e+00 4.5820462042e+00 -2.3044129584e+00 4.6800000000e+00 4.5820753597e+00 -2.3044129584e+00 4.7400000000e+00 4.5821027320e+00 -2.3044129584e+00 4.8000000000e+00 4.5821277131e+00 -2.3044129584e+00 4.8600000000e+00 4.5821474797e+00 -2.3044129584e+00 4.9200000000e+00 4.5821677667e+00 -2.3044129584e+00 4.9800000000e+00 4.5821837090e+00 -2.3044129584e+00 5.0400000000e+00 4.5821976959e+00 -2.3044129584e+00 5.1000000000e+00 4.5822103360e+00 -2.3044129584e+00 5.1600000000e+00 4.5822203261e+00 -2.3044129584e+00 5.2200000000e+00 4.5822288827e+00 -2.3044129584e+00 5.2800000000e+00 4.5822374826e+00 -2.3044129584e+00 5.3400000000e+00 4.5822431288e+00 -2.3044129584e+00 5.4000000000e+00 4.5822491225e+00 -2.3044129584e+00 5.4600000000e+00 4.5822535960e+00 -2.3044129584e+00 5.5200000000e+00 4.5822574614e+00 -2.3044129584e+00 5.5800000000e+00 4.5822618913e+00 -2.3044129584e+00 5.6400000000e+00 4.5822655829e+00 -2.3044129584e+00 5.7000000000e+00 4.5822677978e+00 -2.3044129584e+00 5.7600000000e+00 4.5822701865e+00 -2.3044129584e+00 5.8200000000e+00 4.5822723146e+00 -2.3044129584e+00 5.8800000000e+00 4.5822740083e+00 -2.3044129584e+00 5.9400000000e+00 4.5822747032e+00 -2.3044129584e+00 6.0000000000e+00 4.5822747032e+00 -2.4282962801e+00 1.3800000000e+00 -2.4177170407e+00 -2.4282962801e+00 1.4400000000e+00 -1.8156570494e+00 -2.4282962801e+00 1.5000000000e+00 -1.0559892047e+00 -2.4282962801e+00 1.5600000000e+00 -4.6832703403e-01 -2.4282962801e+00 1.6200000000e+00 2.1372672833e-01 -2.4282962801e+00 1.6800000000e+00 8.8266102419e-01 -2.4282962801e+00 1.7400000000e+00 1.6345535560e+00 -2.4282962801e+00 1.8000000000e+00 2.3665364047e+00 -2.4282962801e+00 1.8600000000e+00 3.0749553634e+00 -2.4282962801e+00 1.9200000000e+00 3.6493221818e+00 -2.4282962801e+00 1.9800000000e+00 3.9625481226e+00 -2.4282962801e+00 2.0400000000e+00 4.0589517331e+00 -2.4282962801e+00 2.1000000000e+00 4.1080900293e+00 -2.4282962801e+00 2.1600000000e+00 4.1379582964e+00 -2.4282962801e+00 2.2200000000e+00 4.1626856698e+00 -2.4282962801e+00 2.2800000000e+00 4.2157382849e+00 -2.4282962801e+00 2.3400000000e+00 4.2793443075e+00 -2.4282962801e+00 2.4000000000e+00 4.3343679939e+00 -2.4282962801e+00 2.4600000000e+00 4.3779443152e+00 -2.4282962801e+00 2.5200000000e+00 4.4165405335e+00 -2.4282962801e+00 2.5800000000e+00 4.4507312451e+00 -2.4282962801e+00 2.6400000000e+00 4.4791464507e+00 -2.4282962801e+00 2.7000000000e+00 4.5021761843e+00 -2.4282962801e+00 2.7600000000e+00 4.5203350158e+00 -2.4282962801e+00 2.8200000000e+00 4.5342194787e+00 -2.4282962801e+00 2.8800000000e+00 4.5446768743e+00 -2.4282962801e+00 2.9400000000e+00 4.5523494996e+00 -2.4282962801e+00 3.0000000000e+00 4.5579519795e+00 -2.4282962801e+00 3.0600000000e+00 4.5620607575e+00 -2.4282962801e+00 3.1200000000e+00 4.5650651829e+00 -2.4282962801e+00 3.1800000000e+00 4.5673140320e+00 -2.4282962801e+00 3.2400000000e+00 4.5689971122e+00 -2.4282962801e+00 3.3000000000e+00 4.5706018286e+00 -2.4282962801e+00 3.3600000000e+00 4.5728334478e+00 -2.4282962801e+00 3.4200000000e+00 4.5748271108e+00 -2.4282962801e+00 3.4800000000e+00 4.5763917591e+00 -2.4282962801e+00 3.5400000000e+00 4.5775801940e+00 -2.4282962801e+00 3.6000000000e+00 4.5784883284e+00 -2.4282962801e+00 3.6600000000e+00 4.5792004109e+00 -2.4282962801e+00 3.7200000000e+00 4.5797563250e+00 -2.4282962801e+00 3.7800000000e+00 4.5801859953e+00 -2.4282962801e+00 3.8400000000e+00 4.5805275158e+00 -2.4282962801e+00 3.9000000000e+00 4.5808037550e+00 -2.4282962801e+00 3.9600000000e+00 4.5810318675e+00 -2.4282962801e+00 4.0200000000e+00 4.5812224648e+00 -2.4282962801e+00 4.0800000000e+00 4.5813767711e+00 -2.4282962801e+00 4.1400000000e+00 4.5815051802e+00 -2.4282962801e+00 4.2000000000e+00 4.5816159356e+00 -2.4282962801e+00 4.2600000000e+00 4.5817103556e+00 -2.4282962801e+00 4.3200000000e+00 4.5817917986e+00 -2.4282962801e+00 4.3800000000e+00 4.5818614023e+00 -2.4282962801e+00 4.4400000000e+00 4.5819211717e+00 -2.4282962801e+00 4.5000000000e+00 4.5819718931e+00 -2.4282962801e+00 4.5600000000e+00 4.5820159164e+00 -2.4282962801e+00 4.6200000000e+00 4.5820550687e+00 -2.4282962801e+00 4.6800000000e+00 4.5820869614e+00 -2.4282962801e+00 4.7400000000e+00 4.5821158541e+00 -2.4282962801e+00 4.8000000000e+00 4.5821410087e+00 -2.4282962801e+00 4.8600000000e+00 4.5821598194e+00 -2.4282962801e+00 4.9200000000e+00 4.5821782817e+00 -2.4282962801e+00 4.9800000000e+00 4.5821933986e+00 -2.4282962801e+00 5.0400000000e+00 4.5822067340e+00 -2.4282962801e+00 5.1000000000e+00 4.5822173759e+00 -2.4282962801e+00 5.1600000000e+00 4.5822283651e+00 -2.4282962801e+00 5.2200000000e+00 4.5822371388e+00 -2.4282962801e+00 5.2800000000e+00 4.5822453912e+00 -2.4282962801e+00 5.3400000000e+00 4.5822522536e+00 -2.4282962801e+00 5.4000000000e+00 4.5822586381e+00 -2.4282962801e+00 5.4600000000e+00 4.5822630247e+00 -2.4282962801e+00 5.5200000000e+00 4.5822669770e+00 -2.4282962801e+00 5.5800000000e+00 4.5822713201e+00 -2.4282962801e+00 5.6400000000e+00 4.5822746208e+00 -2.4282962801e+00 5.7000000000e+00 4.5822765751e+00 -2.4282962801e+00 5.7600000000e+00 4.5822783123e+00 -2.4282962801e+00 5.8200000000e+00 4.5822806141e+00 -2.4282962801e+00 5.8800000000e+00 4.5822824816e+00 -2.4282962801e+00 5.9400000000e+00 4.5822829593e+00 -2.4282962801e+00 6.0000000000e+00 4.5822829593e+00 -2.5492542968e+00 1.3800000000e+00 -2.1166808752e+00 -2.5492542968e+00 1.4400000000e+00 -2.1166808752e+00 -2.5492542968e+00 1.5000000000e+00 -1.4177108708e+00 -2.5492542968e+00 1.5600000000e+00 -5.3122014566e-01 -2.5492542968e+00 1.6200000000e+00 2.0965498576e-01 -2.5492542968e+00 1.6800000000e+00 8.8871415672e-01 -2.5492542968e+00 1.7400000000e+00 1.6332099661e+00 -2.5492542968e+00 1.8000000000e+00 2.3680245908e+00 -2.5492542968e+00 1.8600000000e+00 3.0758977281e+00 -2.5492542968e+00 1.9200000000e+00 3.6494012915e+00 -2.5492542968e+00 1.9800000000e+00 3.9623640896e+00 -2.5492542968e+00 2.0400000000e+00 4.0585059655e+00 -2.5492542968e+00 2.1000000000e+00 4.1077080461e+00 -2.5492542968e+00 2.1600000000e+00 4.1376252153e+00 -2.5492542968e+00 2.2200000000e+00 4.1623022697e+00 -2.5492542968e+00 2.2800000000e+00 4.2154336621e+00 -2.5492542968e+00 2.3400000000e+00 4.2789409474e+00 -2.5492542968e+00 2.4000000000e+00 4.3339726932e+00 -2.5492542968e+00 2.4600000000e+00 4.3775969603e+00 -2.5492542968e+00 2.5200000000e+00 4.4162296817e+00 -2.5492542968e+00 2.5800000000e+00 4.4505636427e+00 -2.5492542968e+00 2.6400000000e+00 4.4790250030e+00 -2.5492542968e+00 2.7000000000e+00 4.5020802393e+00 -2.5492542968e+00 2.7600000000e+00 4.5202353372e+00 -2.5492542968e+00 2.8200000000e+00 4.5342059037e+00 -2.5492542968e+00 2.8800000000e+00 4.5446466719e+00 -2.5492542968e+00 2.9400000000e+00 4.5523151414e+00 -2.5492542968e+00 3.0000000000e+00 4.5579044974e+00 -2.5492542968e+00 3.0600000000e+00 4.5619873870e+00 -2.5492542968e+00 3.1200000000e+00 4.5650026649e+00 -2.5492542968e+00 3.1800000000e+00 4.5672359079e+00 -2.5492542968e+00 3.2400000000e+00 4.5689415280e+00 -2.5492542968e+00 3.3000000000e+00 4.5705619996e+00 -2.5492542968e+00 3.3600000000e+00 4.5728000246e+00 -2.5492542968e+00 3.4200000000e+00 4.5748165797e+00 -2.5492542968e+00 3.4800000000e+00 4.5763825207e+00 -2.5492542968e+00 3.5400000000e+00 4.5775820175e+00 -2.5492542968e+00 3.6000000000e+00 4.5784957249e+00 -2.5492542968e+00 3.6600000000e+00 4.5792040439e+00 -2.5492542968e+00 3.7200000000e+00 4.5797610533e+00 -2.5492542968e+00 3.7800000000e+00 4.5801960490e+00 -2.5492542968e+00 3.8400000000e+00 4.5805399211e+00 -2.5492542968e+00 3.9000000000e+00 4.5808211677e+00 -2.5492542968e+00 3.9600000000e+00 4.5810473144e+00 -2.5492542968e+00 4.0200000000e+00 4.5812341201e+00 -2.5492542968e+00 4.0800000000e+00 4.5813901218e+00 -2.5492542968e+00 4.1400000000e+00 4.5815200514e+00 -2.5492542968e+00 4.2000000000e+00 4.5816300652e+00 -2.5492542968e+00 4.2600000000e+00 4.5817227005e+00 -2.5492542968e+00 4.3200000000e+00 4.5818000554e+00 -2.5492542968e+00 4.3800000000e+00 4.5818681373e+00 -2.5492542968e+00 4.4400000000e+00 4.5819248639e+00 -2.5492542968e+00 4.5000000000e+00 4.5819755422e+00 -2.5492542968e+00 4.5600000000e+00 4.5820208260e+00 -2.5492542968e+00 4.6200000000e+00 4.5820577623e+00 -2.5492542968e+00 4.6800000000e+00 4.5820889167e+00 -2.5492542968e+00 4.7400000000e+00 4.5821162021e+00 -2.5492542968e+00 4.8000000000e+00 4.5821390110e+00 -2.5492542968e+00 4.8600000000e+00 4.5821604286e+00 -2.5492542968e+00 4.9200000000e+00 4.5821770233e+00 -2.5492542968e+00 4.9800000000e+00 4.5821934436e+00 -2.5492542968e+00 5.0400000000e+00 4.5822088207e+00 -2.5492542968e+00 5.1000000000e+00 4.5822218517e+00 -2.5492542968e+00 5.1600000000e+00 4.5822325369e+00 -2.5492542968e+00 5.2200000000e+00 4.5822410935e+00 -2.5492542968e+00 5.2800000000e+00 4.5822484773e+00 -2.5492542968e+00 5.3400000000e+00 4.5822549488e+00 -2.5492542968e+00 5.4000000000e+00 4.5822622889e+00 -2.5492542968e+00 5.4600000000e+00 4.5822668059e+00 -2.5492542968e+00 5.5200000000e+00 4.5822716267e+00 -2.5492542968e+00 5.5800000000e+00 4.5822756224e+00 -2.5492542968e+00 5.6400000000e+00 4.5822803563e+00 -2.5492542968e+00 5.7000000000e+00 4.5822830056e+00 -2.5492542968e+00 5.7600000000e+00 4.5822849599e+00 -2.5492542968e+00 5.8200000000e+00 4.5822869577e+00 -2.5492542968e+00 5.8800000000e+00 4.5822890423e+00 -2.5492542968e+00 5.9400000000e+00 4.5822891292e+00 -2.5492542968e+00 6.0000000000e+00 4.5822891292e+00 -2.6717869635e+00 1.3800000000e+00 -2.1166771911e+00 -2.6717869635e+00 1.4400000000e+00 -1.7187371824e+00 -2.6717869635e+00 1.5000000000e+00 -1.1166771911e+00 -2.6717869635e+00 1.5600000000e+00 -6.1152721274e-01 -2.6717869635e+00 1.6200000000e+00 1.4931917944e-01 -2.6717869635e+00 1.6800000000e+00 8.7277262661e-01 -2.6717869635e+00 1.7400000000e+00 1.6287879776e+00 -2.6717869635e+00 1.8000000000e+00 2.3643424035e+00 -2.6717869635e+00 1.8600000000e+00 3.0733363750e+00 -2.6717869635e+00 1.9200000000e+00 3.6490271189e+00 -2.6717869635e+00 1.9800000000e+00 3.9624439734e+00 -2.6717869635e+00 2.0400000000e+00 4.0587012404e+00 -2.6717869635e+00 2.1000000000e+00 4.1078227220e+00 -2.6717869635e+00 2.1600000000e+00 4.1377126793e+00 -2.6717869635e+00 2.2200000000e+00 4.1624694970e+00 -2.6717869635e+00 2.2800000000e+00 4.2156224744e+00 -2.6717869635e+00 2.3400000000e+00 4.2791758906e+00 -2.6717869635e+00 2.4000000000e+00 4.3341825032e+00 -2.6717869635e+00 2.4600000000e+00 4.3778269250e+00 -2.6717869635e+00 2.5200000000e+00 4.4164692769e+00 -2.6717869635e+00 2.5800000000e+00 4.4507249891e+00 -2.6717869635e+00 2.6400000000e+00 4.4791450151e+00 -2.6717869635e+00 2.7000000000e+00 4.5021407033e+00 -2.6717869635e+00 2.7600000000e+00 4.5202844096e+00 -2.6717869635e+00 2.8200000000e+00 4.5342077928e+00 -2.6717869635e+00 2.8800000000e+00 4.5446404574e+00 -2.6717869635e+00 2.9400000000e+00 4.5522975130e+00 -2.6717869635e+00 3.0000000000e+00 4.5578971564e+00 -2.6717869635e+00 3.0600000000e+00 4.5619802856e+00 -2.6717869635e+00 3.1200000000e+00 4.5649857405e+00 -2.6717869635e+00 3.1800000000e+00 4.5672384230e+00 -2.6717869635e+00 3.2400000000e+00 4.5689384943e+00 -2.6717869635e+00 3.3000000000e+00 4.5705537258e+00 -2.6717869635e+00 3.3600000000e+00 4.5727849319e+00 -2.6717869635e+00 3.4200000000e+00 4.5748008670e+00 -2.6717869635e+00 3.4800000000e+00 4.5763627394e+00 -2.6717869635e+00 3.5400000000e+00 4.5775659010e+00 -2.6717869635e+00 3.6000000000e+00 4.5784767584e+00 -2.6717869635e+00 3.6600000000e+00 4.5791874763e+00 -2.6717869635e+00 3.7200000000e+00 4.5797418469e+00 -2.6717869635e+00 3.7800000000e+00 4.5801851137e+00 -2.6717869635e+00 3.8400000000e+00 4.5805326603e+00 -2.6717869635e+00 3.9000000000e+00 4.5808103842e+00 -2.6717869635e+00 3.9600000000e+00 4.5810373660e+00 -2.6717869635e+00 4.0200000000e+00 4.5812262672e+00 -2.6717869635e+00 4.0800000000e+00 4.5813847102e+00 -2.6717869635e+00 4.1400000000e+00 4.5815143380e+00 -2.6717869635e+00 4.2000000000e+00 4.5816283123e+00 -2.6717869635e+00 4.2600000000e+00 4.5817208619e+00 -2.6717869635e+00 4.3200000000e+00 4.5818015656e+00 -2.6717869635e+00 4.3800000000e+00 4.5818691261e+00 -2.6717869635e+00 4.4400000000e+00 4.5819238972e+00 -2.6717869635e+00 4.5000000000e+00 4.5819740545e+00 -2.6717869635e+00 4.5600000000e+00 4.5820190781e+00 -2.6717869635e+00 4.6200000000e+00 4.5820564059e+00 -2.6717869635e+00 4.6800000000e+00 4.5820899938e+00 -2.6717869635e+00 4.7400000000e+00 4.5821170187e+00 -2.6717869635e+00 4.8000000000e+00 4.5821408270e+00 -2.6717869635e+00 4.8600000000e+00 4.5821622882e+00 -2.6717869635e+00 4.9200000000e+00 4.5821817500e+00 -2.6717869635e+00 4.9800000000e+00 4.5821976489e+00 -2.6717869635e+00 5.0400000000e+00 4.5822115057e+00 -2.6717869635e+00 5.1000000000e+00 4.5822244499e+00 -2.6717869635e+00 5.1600000000e+00 4.5822357432e+00 -2.6717869635e+00 5.2200000000e+00 4.5822458201e+00 -2.6717869635e+00 5.2800000000e+00 4.5822538988e+00 -2.6717869635e+00 5.3400000000e+00 4.5822603703e+00 -2.6717869635e+00 5.4000000000e+00 4.5822665377e+00 -2.6717869635e+00 5.4600000000e+00 4.5822709677e+00 -2.6717869635e+00 5.5200000000e+00 4.5822753977e+00 -2.6717869635e+00 5.5800000000e+00 4.5822803488e+00 -2.6717869635e+00 5.6400000000e+00 4.5822838667e+00 -2.6717869635e+00 5.7000000000e+00 4.5822857342e+00 -2.6717869635e+00 5.7600000000e+00 4.5822878623e+00 -2.6717869635e+00 5.8200000000e+00 4.5822902944e+00 -2.6717869635e+00 5.8800000000e+00 4.5822921184e+00 -2.6717869635e+00 5.9400000000e+00 4.5822928133e+00 -2.6717869635e+00 6.0000000000e+00 4.5822928133e+00 -2.7953664065e+00 1.4400000000e+00 -1.9405842453e+00 -2.7953664065e+00 1.5000000000e+00 -1.1389518991e+00 -2.7953664065e+00 1.5600000000e+00 -5.2007840872e-01 -2.7953664065e+00 1.6200000000e+00 1.9082053357e-01 -2.7953664065e+00 1.6800000000e+00 8.8592247638e-01 -2.7953664065e+00 1.7400000000e+00 1.6367543372e+00 -2.7953664065e+00 1.8000000000e+00 2.3650465307e+00 -2.7953664065e+00 1.8600000000e+00 3.0750618712e+00 -2.7953664065e+00 1.9200000000e+00 3.6490924873e+00 -2.7953664065e+00 1.9800000000e+00 3.9621990939e+00 -2.7953664065e+00 2.0400000000e+00 4.0585344013e+00 -2.7953664065e+00 2.1000000000e+00 4.1078440916e+00 -2.7953664065e+00 2.1600000000e+00 4.1376080971e+00 -2.7953664065e+00 2.2200000000e+00 4.1623529866e+00 -2.7953664065e+00 2.2800000000e+00 4.2155208952e+00 -2.7953664065e+00 2.3400000000e+00 4.2790267359e+00 -2.7953664065e+00 2.4000000000e+00 4.3341040586e+00 -2.7953664065e+00 2.4600000000e+00 4.3777569075e+00 -2.7953664065e+00 2.5200000000e+00 4.4163224443e+00 -2.7953664065e+00 2.5800000000e+00 4.4505623670e+00 -2.7953664065e+00 2.6400000000e+00 4.4789912052e+00 -2.7953664065e+00 2.7000000000e+00 4.5020330025e+00 -2.7953664065e+00 2.7600000000e+00 4.5201867970e+00 -2.7953664065e+00 2.8200000000e+00 4.5341382548e+00 -2.7953664065e+00 2.8800000000e+00 4.5445569776e+00 -2.7953664065e+00 2.9400000000e+00 4.5522668101e+00 -2.7953664065e+00 3.0000000000e+00 4.5578948464e+00 -2.7953664065e+00 3.0600000000e+00 4.5619935770e+00 -2.7953664065e+00 3.1200000000e+00 4.5649941161e+00 -2.7953664065e+00 3.1800000000e+00 4.5672363779e+00 -2.7953664065e+00 3.2400000000e+00 4.5689482871e+00 -2.7953664065e+00 3.3000000000e+00 4.5705815587e+00 -2.7953664065e+00 3.3600000000e+00 4.5728417927e+00 -2.7953664065e+00 3.4200000000e+00 4.5748397118e+00 -2.7953664065e+00 3.4800000000e+00 4.5763921179e+00 -2.7953664065e+00 3.5400000000e+00 4.5775711001e+00 -2.7953664065e+00 3.6000000000e+00 4.5784857618e+00 -2.7953664065e+00 3.6600000000e+00 4.5791811583e+00 -2.7953664065e+00 3.7200000000e+00 4.5797395582e+00 -2.7953664065e+00 3.7800000000e+00 4.5801735335e+00 -2.7953664065e+00 3.8400000000e+00 4.5805172096e+00 -2.7953664065e+00 3.9000000000e+00 4.5808013942e+00 -2.7953664065e+00 3.9600000000e+00 4.5810301238e+00 -2.7953664065e+00 4.0200000000e+00 4.5812171568e+00 -2.7953664065e+00 4.0800000000e+00 4.5813795207e+00 -2.7953664065e+00 4.1400000000e+00 4.5815091940e+00 -2.7953664065e+00 4.2000000000e+00 4.5816192119e+00 -2.7953664065e+00 4.2600000000e+00 4.5817172432e+00 -2.7953664065e+00 4.3200000000e+00 4.5817966870e+00 -2.7953664065e+00 4.3800000000e+00 4.5818669438e+00 -2.7953664065e+00 4.4400000000e+00 4.5819271052e+00 -2.7953664065e+00 4.5000000000e+00 4.5819783923e+00 -2.7953664065e+00 4.5600000000e+00 4.5820185050e+00 -2.7953664065e+00 4.6200000000e+00 4.5820557027e+00 -2.7953664065e+00 4.6800000000e+00 4.5820878570e+00 -2.7953664065e+00 4.7400000000e+00 4.5821166200e+00 -2.7953664065e+00 4.8000000000e+00 4.5821417318e+00 -2.7953664065e+00 4.8600000000e+00 4.5821642355e+00 -2.7953664065e+00 4.9200000000e+00 4.5821836105e+00 -2.7953664065e+00 4.9800000000e+00 4.5822002044e+00 -2.7953664065e+00 5.0400000000e+00 4.5822140178e+00 -2.7953664065e+00 5.1000000000e+00 4.5822248770e+00 -2.7953664065e+00 5.1600000000e+00 4.5822357794e+00 -2.7953664065e+00 5.2200000000e+00 4.5822449442e+00 -2.7953664065e+00 5.2800000000e+00 4.5822532401e+00 -2.7953664065e+00 5.3400000000e+00 4.5822607540e+00 -2.7953664065e+00 5.4000000000e+00 4.5822679204e+00 -2.7953664065e+00 5.4600000000e+00 4.5822730019e+00 -2.7953664065e+00 5.5200000000e+00 4.5822767804e+00 -2.7953664065e+00 5.5800000000e+00 4.5822807761e+00 -2.7953664065e+00 5.6400000000e+00 4.5822842940e+00 -2.7953664065e+00 5.7000000000e+00 4.5822867261e+00 -2.7953664065e+00 5.7600000000e+00 4.5822893319e+00 -2.7953664065e+00 5.8200000000e+00 4.5822913296e+00 -2.7953664065e+00 5.8800000000e+00 4.5822941960e+00 -2.7953664065e+00 5.9400000000e+00 4.5822945000e+00 -2.7953664065e+00 6.0000000000e+00 4.5822945000e+00 -2.9179160974e+00 1.3200000000e+00 -2.4177040796e+00 -2.9179160974e+00 1.3800000000e+00 -2.4177040796e+00 -2.9179160974e+00 1.4400000000e+00 -1.7187340753e+00 -2.9179160974e+00 1.5000000000e+00 -1.0559762436e+00 -2.9179160974e+00 1.5600000000e+00 -5.4847235991e-01 -2.9179160974e+00 1.6200000000e+00 1.6775664986e-01 -2.9179160974e+00 1.6800000000e+00 8.9320154973e-01 -2.9179160974e+00 1.7400000000e+00 1.6354127953e+00 -2.9179160974e+00 1.8000000000e+00 2.3643311632e+00 -2.9179160974e+00 1.8600000000e+00 3.0754610898e+00 -2.9179160974e+00 1.9200000000e+00 3.6498766892e+00 -2.9179160974e+00 1.9800000000e+00 3.9630093865e+00 -2.9179160974e+00 2.0400000000e+00 4.0592130087e+00 -2.9179160974e+00 2.1000000000e+00 4.1082711944e+00 -2.9179160974e+00 2.1600000000e+00 4.1380466374e+00 -2.9179160974e+00 2.2200000000e+00 4.1627268188e+00 -2.9179160974e+00 2.2800000000e+00 4.2157069039e+00 -2.9179160974e+00 2.3400000000e+00 4.2792288301e+00 -2.9179160974e+00 2.4000000000e+00 4.3341266283e+00 -2.9179160974e+00 2.4600000000e+00 4.3777747423e+00 -2.9179160974e+00 2.5200000000e+00 4.4163880129e+00 -2.9179160974e+00 2.5800000000e+00 4.4506826440e+00 -2.9179160974e+00 2.6400000000e+00 4.4790970672e+00 -2.9179160974e+00 2.7000000000e+00 4.5020854633e+00 -2.9179160974e+00 2.7600000000e+00 4.5202649233e+00 -2.9179160974e+00 2.8200000000e+00 4.5341591321e+00 -2.9179160974e+00 2.8800000000e+00 4.5446009833e+00 -2.9179160974e+00 2.9400000000e+00 4.5522656243e+00 -2.9179160974e+00 3.0000000000e+00 4.5578845980e+00 -2.9179160974e+00 3.0600000000e+00 4.5619838478e+00 -2.9179160974e+00 3.1200000000e+00 4.5650027223e+00 -2.9179160974e+00 3.1800000000e+00 4.5672480044e+00 -2.9179160974e+00 3.2400000000e+00 4.5689341221e+00 -2.9179160974e+00 3.3000000000e+00 4.5705521032e+00 -2.9179160974e+00 3.3600000000e+00 4.5727876838e+00 -2.9179160974e+00 3.4200000000e+00 4.5748039741e+00 -2.9179160974e+00 3.4800000000e+00 4.5763819598e+00 -2.9179160974e+00 3.5400000000e+00 4.5775770865e+00 -2.9179160974e+00 3.6000000000e+00 4.5784863497e+00 -2.9179160974e+00 3.6600000000e+00 4.5791974507e+00 -2.9179160974e+00 3.7200000000e+00 4.5797449977e+00 -2.9179160974e+00 3.7800000000e+00 4.5801878717e+00 -2.9179160974e+00 3.8400000000e+00 4.5805418722e+00 -2.9179160974e+00 3.9000000000e+00 4.5808249086e+00 -2.9179160974e+00 3.9600000000e+00 4.5810521021e+00 -2.9179160974e+00 4.0200000000e+00 4.5812377767e+00 -2.9179160974e+00 4.0800000000e+00 4.5813972611e+00 -2.9179160974e+00 4.1400000000e+00 4.5815278867e+00 -2.9179160974e+00 4.2000000000e+00 4.5816382047e+00 -2.9179160974e+00 4.2600000000e+00 4.5817302745e+00 -2.9179160974e+00 4.3200000000e+00 4.5818079771e+00 -2.9179160974e+00 4.3800000000e+00 4.5818746241e+00 -2.9179160974e+00 4.4400000000e+00 4.5819335676e+00 -2.9179160974e+00 4.5000000000e+00 4.5819853757e+00 -2.9179160974e+00 4.5600000000e+00 4.5820280952e+00 -2.9179160974e+00 4.6200000000e+00 4.5820630327e+00 -2.9179160974e+00 4.6800000000e+00 4.5820964465e+00 -2.9179160974e+00 4.7400000000e+00 4.5821237319e+00 -2.9179160974e+00 4.8000000000e+00 4.5821483220e+00 -2.9179160974e+00 4.8600000000e+00 4.5821697395e+00 -2.9179160974e+00 4.9200000000e+00 4.5821881585e+00 -2.9179160974e+00 4.9800000000e+00 4.5822039270e+00 -2.9179160974e+00 5.0400000000e+00 4.5822189131e+00 -2.9179160974e+00 5.1000000000e+00 4.5822299026e+00 -2.9179160974e+00 5.1600000000e+00 4.5822401099e+00 -2.9179160974e+00 5.2200000000e+00 4.5822484928e+00 -2.9179160974e+00 5.2800000000e+00 4.5822573967e+00 -2.9179160974e+00 5.3400000000e+00 4.5822633036e+00 -2.9179160974e+00 5.4000000000e+00 4.5822693407e+00 -2.9179160974e+00 5.4600000000e+00 4.5822734233e+00 -2.9179160974e+00 5.5200000000e+00 4.5822778099e+00 -2.9179160974e+00 5.5800000000e+00 4.5822823267e+00 -2.9179160974e+00 5.6400000000e+00 4.5822862355e+00 -2.9179160974e+00 5.7000000000e+00 4.5822882767e+00 -2.9179160974e+00 5.7600000000e+00 4.5822907088e+00 -2.9179160974e+00 5.8200000000e+00 4.5822930974e+00 -2.9179160974e+00 5.8800000000e+00 4.5822956163e+00 -2.9179160974e+00 5.9400000000e+00 4.5822959204e+00 -2.9179160974e+00 6.0000000000e+00 4.5822959204e+00 -3.0405386021e+00 1.3800000000e+00 -2.4177036358e+00 -3.0405386021e+00 1.4400000000e+00 -1.8156436445e+00 -3.0405386021e+00 1.5000000000e+00 -1.0752809550e+00 -3.0405386021e+00 1.5600000000e+00 -6.1836308636e-01 -3.0405386021e+00 1.6200000000e+00 1.7224596552e-01 -3.0405386021e+00 1.6800000000e+00 8.8049423130e-01 -3.0405386021e+00 1.7400000000e+00 1.6327534590e+00 -3.0405386021e+00 1.8000000000e+00 2.3664998459e+00 -3.0405386021e+00 1.8600000000e+00 3.0734548728e+00 -3.0405386021e+00 1.9200000000e+00 3.6491219067e+00 -3.0405386021e+00 1.9800000000e+00 3.9623325862e+00 -3.0405386021e+00 2.0400000000e+00 4.0585346699e+00 -3.0405386021e+00 2.1000000000e+00 4.1078693927e+00 -3.0405386021e+00 2.1600000000e+00 4.1377671189e+00 -3.0405386021e+00 2.2200000000e+00 4.1625345891e+00 -3.0405386021e+00 2.2800000000e+00 4.2155474161e+00 -3.0405386021e+00 2.3400000000e+00 4.2790792356e+00 -3.0405386021e+00 2.4000000000e+00 4.3342470271e+00 -3.0405386021e+00 2.4600000000e+00 4.3777758121e+00 -3.0405386021e+00 2.5200000000e+00 4.4164662110e+00 -3.0405386021e+00 2.5800000000e+00 4.4506810297e+00 -3.0405386021e+00 2.6400000000e+00 4.4790839064e+00 -3.0405386021e+00 2.7000000000e+00 4.5020933773e+00 -3.0405386021e+00 2.7600000000e+00 4.5202910163e+00 -3.0405386021e+00 2.8200000000e+00 4.5342122655e+00 -3.0405386021e+00 2.8800000000e+00 4.5446404561e+00 -3.0405386021e+00 2.9400000000e+00 4.5523312175e+00 -3.0405386021e+00 3.0000000000e+00 4.5579132943e+00 -3.0405386021e+00 3.0600000000e+00 4.5620211523e+00 -3.0405386021e+00 3.1200000000e+00 4.5650254460e+00 -3.0405386021e+00 3.1800000000e+00 4.5672581596e+00 -3.0405386021e+00 3.2400000000e+00 4.5689454937e+00 -3.0405386021e+00 3.3000000000e+00 4.5705631219e+00 -3.0405386021e+00 3.3600000000e+00 4.5728053953e+00 -3.0405386021e+00 3.4200000000e+00 4.5748206777e+00 -3.0405386021e+00 3.4800000000e+00 4.5763810829e+00 -3.0405386021e+00 3.5400000000e+00 4.5775806475e+00 -3.0405386021e+00 3.6000000000e+00 4.5784916567e+00 -3.0405386021e+00 3.6600000000e+00 4.5792065550e+00 -3.0405386021e+00 3.7200000000e+00 4.5797603816e+00 -3.0405386021e+00 3.7800000000e+00 4.5801892756e+00 -3.0405386021e+00 3.8400000000e+00 4.5805351647e+00 -3.0405386021e+00 3.9000000000e+00 4.5808155475e+00 -3.0405386021e+00 3.9600000000e+00 4.5810439657e+00 -3.0405386021e+00 4.0200000000e+00 4.5812312984e+00 -3.0405386021e+00 4.0800000000e+00 4.5813894797e+00 -3.0405386021e+00 4.1400000000e+00 4.5815199773e+00 -3.0405386021e+00 4.2000000000e+00 4.5816320372e+00 -3.0405386021e+00 4.2600000000e+00 4.5817235430e+00 -3.0405386021e+00 4.3200000000e+00 4.5818010295e+00 -3.0405386021e+00 4.3800000000e+00 4.5818716772e+00 -3.0405386021e+00 4.4400000000e+00 4.5819305342e+00 -3.0405386021e+00 4.5000000000e+00 4.5819798219e+00 -3.0405386021e+00 4.5600000000e+00 4.5820220640e+00 -3.0405386021e+00 4.6200000000e+00 4.5820593485e+00 -3.0405386021e+00 4.6800000000e+00 4.5820926323e+00 -3.0405386021e+00 4.7400000000e+00 4.5821208303e+00 -3.0405386021e+00 4.8000000000e+00 4.5821452034e+00 -3.0405386021e+00 4.8600000000e+00 4.5821684022e+00 -3.0405386021e+00 4.9200000000e+00 4.5821878204e+00 -3.0405386021e+00 4.9800000000e+00 4.5822032415e+00 -3.0405386021e+00 5.0400000000e+00 4.5822168376e+00 -3.0405386021e+00 5.1000000000e+00 4.5822293474e+00 -3.0405386021e+00 5.1600000000e+00 4.5822402063e+00 -3.0405386021e+00 5.2200000000e+00 4.5822489801e+00 -3.0405386021e+00 5.2800000000e+00 4.5822564941e+00 -3.0405386021e+00 5.3400000000e+00 4.5822630525e+00 -3.0405386021e+00 5.4000000000e+00 4.5822698714e+00 -3.0405386021e+00 5.4600000000e+00 4.5822743883e+00 -3.0405386021e+00 5.5200000000e+00 4.5822794698e+00 -3.0405386021e+00 5.5800000000e+00 4.5822843341e+00 -3.0405386021e+00 5.6400000000e+00 4.5822880691e+00 -3.0405386021e+00 5.7000000000e+00 4.5822902840e+00 -3.0405386021e+00 5.7600000000e+00 4.5822918041e+00 -3.0405386021e+00 5.8200000000e+00 4.5822937150e+00 -3.0405386021e+00 5.8800000000e+00 4.5822957127e+00 -3.0405386021e+00 5.9400000000e+00 4.5822963642e+00 -3.0405386021e+00 6.0000000000e+00 4.5822963642e+00 -3.1631486672e+00 1.3800000000e+00 -2.4177032807e+00 -3.1631486672e+00 1.4400000000e+00 -1.9405820260e+00 -3.1631486672e+00 1.5000000000e+00 -1.0197632720e+00 -3.1631486672e+00 1.5600000000e+00 -5.6644493200e-01 -3.1631486672e+00 1.6200000000e+00 1.5049844335e-01 -3.1631486672e+00 1.6800000000e+00 8.9213972400e-01 -3.1631486672e+00 1.7400000000e+00 1.6292208935e+00 -3.1631486672e+00 1.8000000000e+00 2.3640377369e+00 -3.1631486672e+00 1.8600000000e+00 3.0736317942e+00 -3.1631486672e+00 1.9200000000e+00 3.6486584305e+00 -3.1631486672e+00 1.9800000000e+00 3.9619855888e+00 -3.1631486672e+00 2.0400000000e+00 4.0583776069e+00 -3.1631486672e+00 2.1000000000e+00 4.1076608422e+00 -3.1631486672e+00 2.1600000000e+00 4.1375550559e+00 -3.1631486672e+00 2.2200000000e+00 4.1623669699e+00 -3.1631486672e+00 2.2800000000e+00 4.2155895026e+00 -3.1631486672e+00 2.3400000000e+00 4.2790916376e+00 -3.1631486672e+00 2.4000000000e+00 4.3341269658e+00 -3.1631486672e+00 2.4600000000e+00 4.3777213573e+00 -3.1631486672e+00 2.5200000000e+00 4.4163552752e+00 -3.1631486672e+00 2.5800000000e+00 4.4505948770e+00 -3.1631486672e+00 2.6400000000e+00 4.4790646525e+00 -3.1631486672e+00 2.7000000000e+00 4.5020684484e+00 -3.1631486672e+00 2.7600000000e+00 4.5202252416e+00 -3.1631486672e+00 2.8200000000e+00 4.5341813764e+00 -3.1631486672e+00 2.8800000000e+00 4.5445921191e+00 -3.1631486672e+00 2.9400000000e+00 4.5522535318e+00 -3.1631486672e+00 3.0000000000e+00 4.5578879696e+00 -3.1631486672e+00 3.0600000000e+00 4.5619816886e+00 -3.1631486672e+00 3.1200000000e+00 4.5649954315e+00 -3.1631486672e+00 3.1800000000e+00 4.5672390018e+00 -3.1631486672e+00 3.2400000000e+00 4.5689488942e+00 -3.1631486672e+00 3.3000000000e+00 4.5705609337e+00 -3.1631486672e+00 3.3600000000e+00 4.5727914125e+00 -3.1631486672e+00 3.4200000000e+00 4.5747987638e+00 -3.1631486672e+00 3.4800000000e+00 4.5763721046e+00 -3.1631486672e+00 3.5400000000e+00 4.5775691485e+00 -3.1631486672e+00 3.6000000000e+00 4.5784850895e+00 -3.1631486672e+00 3.6600000000e+00 4.5791846461e+00 -3.1631486672e+00 3.7200000000e+00 4.5797430007e+00 -3.1631486672e+00 3.7800000000e+00 4.5801824299e+00 -3.1631486672e+00 3.8400000000e+00 4.5805348221e+00 -3.1631486672e+00 3.9000000000e+00 4.5808190838e+00 -3.1631486672e+00 3.9600000000e+00 4.5810474568e+00 -3.1631486672e+00 4.0200000000e+00 4.5812388804e+00 -3.1631486672e+00 4.0800000000e+00 4.5813969720e+00 -3.1631486672e+00 4.1400000000e+00 4.5815273804e+00 -3.1631486672e+00 4.2000000000e+00 4.5816414394e+00 -3.1631486672e+00 4.2600000000e+00 4.5817356394e+00 -3.1631486672e+00 4.3200000000e+00 4.5818124282e+00 -3.1631486672e+00 4.3800000000e+00 4.5818788138e+00 -3.1631486672e+00 4.4400000000e+00 4.5819354967e+00 -3.1631486672e+00 4.5000000000e+00 4.5819884780e+00 -3.1631486672e+00 4.5600000000e+00 4.5820324576e+00 -3.1631486672e+00 4.6200000000e+00 4.5820699149e+00 -3.1631486672e+00 4.6800000000e+00 4.5821011124e+00 -3.1631486672e+00 4.7400000000e+00 4.5821279196e+00 -3.1631486672e+00 4.8000000000e+00 4.5821516407e+00 -3.1631486672e+00 4.8600000000e+00 4.5821722326e+00 -3.1631486672e+00 4.9200000000e+00 4.5821905647e+00 -3.1631486672e+00 4.9800000000e+00 4.5822054210e+00 -3.1631486672e+00 5.0400000000e+00 4.5822185392e+00 -3.1631486672e+00 5.1000000000e+00 4.5822313530e+00 -3.1631486672e+00 5.1600000000e+00 4.5822412563e+00 -3.1631486672e+00 5.2200000000e+00 4.5822502038e+00 -3.1631486672e+00 5.2800000000e+00 4.5822584997e+00 -3.1631486672e+00 5.3400000000e+00 4.5822645803e+00 -3.1631486672e+00 5.4000000000e+00 4.5822707477e+00 -3.1631486672e+00 5.4600000000e+00 4.5822755686e+00 -3.1631486672e+00 5.5200000000e+00 4.5822809541e+00 -3.1631486672e+00 5.5800000000e+00 4.5822844720e+00 -3.1631486672e+00 5.6400000000e+00 4.5822883373e+00 -3.1631486672e+00 5.7000000000e+00 4.5822908128e+00 -3.1631486672e+00 5.7600000000e+00 4.5822925066e+00 -3.1631486672e+00 5.8200000000e+00 4.5822947649e+00 -3.1631486672e+00 5.8800000000e+00 4.5822963718e+00 -3.1631486672e+00 5.9400000000e+00 4.5822967193e+00 -3.1631486672e+00 6.0000000000e+00 4.5822967193e+00 -3.2854526409e+00 1.4400000000e+00 -1.8156430675e+00 -3.2854526409e+00 1.5000000000e+00 -1.3385218128e+00 -3.2854526409e+00 1.5600000000e+00 -6.6182820313e-01 -3.2854526409e+00 1.6200000000e+00 1.6775767070e-01 -3.2854526409e+00 1.6800000000e+00 8.8872196875e-01 -3.2854526409e+00 1.7400000000e+00 1.6403811659e+00 -3.2854526409e+00 1.8000000000e+00 2.3660433460e+00 -3.2854526409e+00 1.8600000000e+00 3.0742284477e+00 -3.2854526409e+00 1.9200000000e+00 3.6484878974e+00 -3.2854526409e+00 1.9800000000e+00 3.9616470648e+00 -3.2854526409e+00 2.0400000000e+00 4.0582399505e+00 -3.2854526409e+00 2.1000000000e+00 4.1075493821e+00 -3.2854526409e+00 2.1600000000e+00 4.1373731224e+00 -3.2854526409e+00 2.2200000000e+00 4.1621321929e+00 -3.2854526409e+00 2.2800000000e+00 4.2152209756e+00 -3.2854526409e+00 2.3400000000e+00 4.2788567104e+00 -3.2854526409e+00 2.4000000000e+00 4.3339658112e+00 -3.2854526409e+00 2.4600000000e+00 4.3775713732e+00 -3.2854526409e+00 2.5200000000e+00 4.4162523254e+00 -3.2854526409e+00 2.5800000000e+00 4.4506037446e+00 -3.2854526409e+00 2.6400000000e+00 4.4789925446e+00 -3.2854526409e+00 2.7000000000e+00 4.5020424445e+00 -3.2854526409e+00 2.7600000000e+00 4.5202145412e+00 -3.2854526409e+00 2.8200000000e+00 4.5341454026e+00 -3.2854526409e+00 2.8800000000e+00 4.5445666192e+00 -3.2854526409e+00 2.9400000000e+00 4.5522533814e+00 -3.2854526409e+00 3.0000000000e+00 4.5578627858e+00 -3.2854526409e+00 3.0600000000e+00 4.5620004324e+00 -3.2854526409e+00 3.1200000000e+00 4.5650153125e+00 -3.2854526409e+00 3.1800000000e+00 4.5672580173e+00 -3.2854526409e+00 3.2400000000e+00 4.5689630440e+00 -3.2854526409e+00 3.3000000000e+00 4.5705700793e+00 -3.2854526409e+00 3.3600000000e+00 4.5727950525e+00 -3.2854526409e+00 3.4200000000e+00 4.5747936392e+00 -3.2854526409e+00 3.4800000000e+00 4.5763667792e+00 -3.2854526409e+00 3.5400000000e+00 4.5775759560e+00 -3.2854526409e+00 3.6000000000e+00 4.5784926718e+00 -3.2854526409e+00 3.6600000000e+00 4.5792094940e+00 -3.2854526409e+00 3.7200000000e+00 4.5797632302e+00 -3.2854526409e+00 3.7800000000e+00 4.5802069158e+00 -3.2854526409e+00 3.8400000000e+00 4.5805571081e+00 -3.2854526409e+00 3.9000000000e+00 4.5808430983e+00 -3.2854526409e+00 3.9600000000e+00 4.5810660583e+00 -3.2854526409e+00 4.0200000000e+00 4.5812536864e+00 -3.2854526409e+00 4.0800000000e+00 4.5814090311e+00 -3.2854526409e+00 4.1400000000e+00 4.5815361295e+00 -3.2854526409e+00 4.2000000000e+00 4.5816435751e+00 -3.2854526409e+00 4.2600000000e+00 4.5817337305e+00 -3.2854526409e+00 4.3200000000e+00 4.5818135196e+00 -3.2854526409e+00 4.3800000000e+00 4.5818809485e+00 -3.2854526409e+00 4.4400000000e+00 4.5819414995e+00 -3.2854526409e+00 4.5000000000e+00 4.5819883522e+00 -3.2854526409e+00 4.5600000000e+00 4.5820302025e+00 -3.2854526409e+00 4.6200000000e+00 4.5820658785e+00 -3.2854526409e+00 4.6800000000e+00 4.5820960770e+00 -3.2854526409e+00 4.7400000000e+00 4.5821244486e+00 -3.2854526409e+00 4.8000000000e+00 4.5821487781e+00 -3.2854526409e+00 4.8600000000e+00 4.5821708906e+00 -3.2854526409e+00 4.9200000000e+00 4.5821877024e+00 -3.2854526409e+00 4.9800000000e+00 4.5822036882e+00 -3.2854526409e+00 5.0400000000e+00 4.5822172843e+00 -3.2854526409e+00 5.1000000000e+00 4.5822297072e+00 -3.2854526409e+00 5.1600000000e+00 4.5822406964e+00 -3.2854526409e+00 5.2200000000e+00 4.5822497308e+00 -3.2854526409e+00 5.2800000000e+00 4.5822580701e+00 -3.2854526409e+00 5.3400000000e+00 4.5822643679e+00 -3.2854526409e+00 5.4000000000e+00 4.5822712302e+00 -3.2854526409e+00 5.4600000000e+00 4.5822754431e+00 -3.2854526409e+00 5.5200000000e+00 4.5822793085e+00 -3.2854526409e+00 5.5800000000e+00 4.5822835213e+00 -3.2854526409e+00 5.6400000000e+00 4.5822872998e+00 -3.2854526409e+00 5.7000000000e+00 4.5822901227e+00 -3.2854526409e+00 5.7600000000e+00 4.5822921639e+00 -3.2854526409e+00 5.8200000000e+00 4.5822942920e+00 -3.2854526409e+00 5.8800000000e+00 4.5822962898e+00 -3.2854526409e+00 5.9400000000e+00 4.5822969412e+00 -3.2854526409e+00 6.0000000000e+00 4.5822969412e+00 -3.4078512948e+00 1.3800000000e+00 -2.4177028812e+00 -3.4078512948e+00 1.4400000000e+00 -2.1166728855e+00 -3.4078512948e+00 1.5000000000e+00 -1.3763101960e+00 -3.4078512948e+00 1.5600000000e+00 -6.9342701160e-01 -3.4078512948e+00 1.6200000000e+00 1.5863846900e-01 -3.4078512948e+00 1.6800000000e+00 8.8289260269e-01 -3.4078512948e+00 1.7400000000e+00 1.6345677155e+00 -3.4078512948e+00 1.8000000000e+00 2.3640596718e+00 -3.4078512948e+00 1.8600000000e+00 3.0741880491e+00 -3.4078512948e+00 1.9200000000e+00 3.6487229390e+00 -3.4078512948e+00 1.9800000000e+00 3.9620367140e+00 -3.4078512948e+00 2.0400000000e+00 4.0584718838e+00 -3.4078512948e+00 2.1000000000e+00 4.1076938858e+00 -3.4078512948e+00 2.1600000000e+00 4.1376014055e+00 -3.4078512948e+00 2.2200000000e+00 4.1622589681e+00 -3.4078512948e+00 2.2800000000e+00 4.2154894571e+00 -3.4078512948e+00 2.3400000000e+00 4.2789960020e+00 -3.4078512948e+00 2.4000000000e+00 4.3340753745e+00 -3.4078512948e+00 2.4600000000e+00 4.3777451980e+00 -3.4078512948e+00 2.5200000000e+00 4.4163331458e+00 -3.4078512948e+00 2.5800000000e+00 4.4505781611e+00 -3.4078512948e+00 2.6400000000e+00 4.4789498034e+00 -3.4078512948e+00 2.7000000000e+00 4.5020138345e+00 -3.4078512948e+00 2.7600000000e+00 4.5201663663e+00 -3.4078512948e+00 2.8200000000e+00 4.5341390783e+00 -3.4078512948e+00 2.8800000000e+00 4.5445943187e+00 -3.4078512948e+00 2.9400000000e+00 4.5523134055e+00 -3.4078512948e+00 3.0000000000e+00 4.5579096849e+00 -3.4078512948e+00 3.0600000000e+00 4.5620016111e+00 -3.4078512948e+00 3.1200000000e+00 4.5650087112e+00 -3.4078512948e+00 3.1800000000e+00 4.5672324772e+00 -3.4078512948e+00 3.2400000000e+00 4.5689361267e+00 -3.4078512948e+00 3.3000000000e+00 4.5705641442e+00 -3.4078512948e+00 3.3600000000e+00 4.5728198215e+00 -3.4078512948e+00 3.4200000000e+00 4.5748096794e+00 -3.4078512948e+00 3.4800000000e+00 4.5763802086e+00 -3.4078512948e+00 3.5400000000e+00 4.5775768361e+00 -3.4078512948e+00 3.6000000000e+00 4.5784931561e+00 -3.4078512948e+00 3.6600000000e+00 4.5792033293e+00 -3.4078512948e+00 3.7200000000e+00 4.5797616167e+00 -3.4078512948e+00 3.7800000000e+00 4.5801911649e+00 -3.4078512948e+00 3.8400000000e+00 4.5805421985e+00 -3.4078512948e+00 3.9000000000e+00 4.5808213135e+00 -3.4078512948e+00 3.9600000000e+00 4.5810499469e+00 -3.4078512948e+00 4.0200000000e+00 4.5812348828e+00 -3.4078512948e+00 4.0800000000e+00 4.5813930631e+00 -3.4078512948e+00 4.1400000000e+00 4.5815225157e+00 -3.4078512948e+00 4.2000000000e+00 4.5816334443e+00 -3.4078512948e+00 4.2600000000e+00 4.5817258632e+00 -3.4078512948e+00 4.3200000000e+00 4.5818046972e+00 -3.4078512948e+00 4.3800000000e+00 4.5818718667e+00 -3.4078512948e+00 4.4400000000e+00 4.5819296806e+00 -3.4078512948e+00 4.5000000000e+00 4.5819794900e+00 -3.4078512948e+00 4.5600000000e+00 4.5820229490e+00 -3.4078512948e+00 4.6200000000e+00 4.5820612328e+00 -3.4078512948e+00 4.6800000000e+00 4.5820940821e+00 -3.4078512948e+00 4.7400000000e+00 4.5821198470e+00 -3.4078512948e+00 4.8000000000e+00 4.5821450457e+00 -3.4078512948e+00 4.8600000000e+00 4.5821657248e+00 -3.4078512948e+00 4.9200000000e+00 4.5821863161e+00 -3.4078512948e+00 4.9800000000e+00 4.5822028667e+00 -3.4078512948e+00 5.0400000000e+00 4.5822165497e+00 -3.4078512948e+00 5.1000000000e+00 4.5822294939e+00 -3.4078512948e+00 5.1600000000e+00 4.5822407871e+00 -3.4078512948e+00 5.2200000000e+00 4.5822500387e+00 -3.4078512948e+00 5.2800000000e+00 4.5822579437e+00 -3.4078512948e+00 5.3400000000e+00 4.5822651970e+00 -3.4078512948e+00 5.4000000000e+00 4.5822716250e+00 -3.4078512948e+00 5.4600000000e+00 4.5822760116e+00 -3.4078512948e+00 5.5200000000e+00 4.5822801810e+00 -3.4078512948e+00 5.5800000000e+00 4.5822839160e+00 -3.4078512948e+00 5.6400000000e+00 4.5822873036e+00 -3.4078512948e+00 5.7000000000e+00 4.5822898226e+00 -3.4078512948e+00 5.7600000000e+00 4.5822918638e+00 -3.4078512948e+00 5.8200000000e+00 4.5822939919e+00 -3.4078512948e+00 5.8800000000e+00 4.5822964239e+00 -3.4078512948e+00 5.9400000000e+00 4.5822971188e+00 -3.4078512948e+00 6.0000000000e+00 4.5822971188e+00 -3.5303742824e+00 1.3800000000e+00 -2.4177027481e+00 -3.5303742824e+00 1.4400000000e+00 -1.8156427568e+00 -3.5303742824e+00 1.5000000000e+00 -1.0954834534e+00 -3.5303742824e+00 1.5600000000e+00 -5.4847102841e-01 -3.5303742824e+00 1.6200000000e+00 1.7558331888e-01 -3.5303742824e+00 1.6800000000e+00 8.7896244212e-01 -3.5303742824e+00 1.7400000000e+00 1.6351834871e+00 -3.5303742824e+00 1.8000000000e+00 2.3645906747e+00 -3.5303742824e+00 1.8600000000e+00 3.0754959035e+00 -3.5303742824e+00 1.9200000000e+00 3.6493855984e+00 -3.5303742824e+00 1.9800000000e+00 3.9623017926e+00 -3.5303742824e+00 2.0400000000e+00 4.0585751570e+00 -3.5303742824e+00 2.1000000000e+00 4.1076570998e+00 -3.5303742824e+00 2.1600000000e+00 4.1374385146e+00 -3.5303742824e+00 2.2200000000e+00 4.1621539866e+00 -3.5303742824e+00 2.2800000000e+00 4.2151633375e+00 -3.5303742824e+00 2.3400000000e+00 4.2787502757e+00 -3.5303742824e+00 2.4000000000e+00 4.3339149581e+00 -3.5303742824e+00 2.4600000000e+00 4.3776619946e+00 -3.5303742824e+00 2.5200000000e+00 4.4163181316e+00 -3.5303742824e+00 2.5800000000e+00 4.4505594723e+00 -3.5303742824e+00 2.6400000000e+00 4.4789995213e+00 -3.5303742824e+00 2.7000000000e+00 4.5020088473e+00 -3.5303742824e+00 2.7600000000e+00 4.5201974656e+00 -3.5303742824e+00 2.8200000000e+00 4.5340846202e+00 -3.5303742824e+00 2.8800000000e+00 4.5445186086e+00 -3.5303742824e+00 2.9400000000e+00 4.5522183667e+00 -3.5303742824e+00 3.0000000000e+00 4.5578591913e+00 -3.5303742824e+00 3.0600000000e+00 4.5619814930e+00 -3.5303742824e+00 3.1200000000e+00 4.5649994892e+00 -3.5303742824e+00 3.1800000000e+00 4.5672485716e+00 -3.5303742824e+00 3.2400000000e+00 4.5689435151e+00 -3.5303742824e+00 3.3000000000e+00 4.5705657943e+00 -3.5303742824e+00 3.3600000000e+00 4.5727983817e+00 -3.5303742824e+00 3.4200000000e+00 4.5748072055e+00 -3.5303742824e+00 3.4800000000e+00 4.5763779643e+00 -3.5303742824e+00 3.5400000000e+00 4.5775669150e+00 -3.5303742824e+00 3.6000000000e+00 4.5784828619e+00 -3.5303742824e+00 3.6600000000e+00 4.5791926148e+00 -3.5303742824e+00 3.7200000000e+00 4.5797441449e+00 -3.5303742824e+00 3.7800000000e+00 4.5801791221e+00 -3.5303742824e+00 3.8400000000e+00 4.5805345698e+00 -3.5303742824e+00 3.9000000000e+00 4.5808126003e+00 -3.5303742824e+00 3.9600000000e+00 4.5810405850e+00 -3.5303742824e+00 4.0200000000e+00 4.5812311412e+00 -3.5303742824e+00 4.0800000000e+00 4.5813907155e+00 -3.5303742824e+00 4.1400000000e+00 4.5815207779e+00 -3.5303742824e+00 4.2000000000e+00 4.5816295757e+00 -3.5303742824e+00 4.2600000000e+00 4.5817249091e+00 -3.5303742824e+00 4.3200000000e+00 4.5818049607e+00 -3.5303742824e+00 4.3800000000e+00 4.5818727387e+00 -3.5303742824e+00 4.4400000000e+00 4.5819332474e+00 -3.5303742824e+00 4.5000000000e+00 4.5819831868e+00 -3.5303742824e+00 4.5600000000e+00 4.5820263413e+00 -3.5303742824e+00 4.6200000000e+00 4.5820616266e+00 -3.5303742824e+00 4.6800000000e+00 4.5820959097e+00 -3.5303742824e+00 4.7400000000e+00 4.5821228476e+00 -3.5303742824e+00 4.8000000000e+00 4.5821466559e+00 -3.5303742824e+00 4.8600000000e+00 4.5821684210e+00 -3.5303742824e+00 4.9200000000e+00 4.5821876655e+00 -3.5303742824e+00 4.9800000000e+00 4.5822026522e+00 -3.5303742824e+00 5.0400000000e+00 4.5822154665e+00 -3.5303742824e+00 5.1000000000e+00 4.5822271945e+00 -3.5303742824e+00 5.1600000000e+00 4.5822383141e+00 -3.5303742824e+00 5.2200000000e+00 4.5822468273e+00 -3.5303742824e+00 5.2800000000e+00 4.5822546020e+00 -3.5303742824e+00 5.3400000000e+00 4.5822613342e+00 -3.5303742824e+00 5.4000000000e+00 4.5822681532e+00 -3.5303742824e+00 5.4600000000e+00 4.5822730175e+00 -3.5303742824e+00 5.5200000000e+00 4.5822780990e+00 -3.5303742824e+00 5.5800000000e+00 4.5822822250e+00 -3.5303742824e+00 5.6400000000e+00 4.5822856995e+00 -3.5303742824e+00 5.7000000000e+00 4.5822886093e+00 -3.5303742824e+00 5.7600000000e+00 4.5822914757e+00 -3.5303742824e+00 5.8200000000e+00 4.5822938209e+00 -3.5303742824e+00 5.8800000000e+00 4.5822967741e+00 -3.5303742824e+00 5.9400000000e+00 4.5822972519e+00 -3.5303742824e+00 6.0000000000e+00 4.5822972519e+00 -3.6529257640e+00 1.4400000000e+00 -1.9405814934e+00 -3.6529257640e+00 1.5000000000e+00 -1.0954834534e+00 -3.6529257640e+00 1.5600000000e+00 -5.3688915586e-01 -3.6529257640e+00 1.6200000000e+00 1.7112897745e-01 -3.6529257640e+00 1.6800000000e+00 8.9742756904e-01 -3.6529257640e+00 1.7400000000e+00 1.6377520368e+00 -3.6529257640e+00 1.8000000000e+00 2.3655860981e+00 -3.6529257640e+00 1.8600000000e+00 3.0749808296e+00 -3.6529257640e+00 1.9200000000e+00 3.6488527521e+00 -3.6529257640e+00 1.9800000000e+00 3.9622760838e+00 -3.6529257640e+00 2.0400000000e+00 4.0585670343e+00 -3.6529257640e+00 2.1000000000e+00 4.1077572274e+00 -3.6529257640e+00 2.1600000000e+00 4.1376611456e+00 -3.6529257640e+00 2.2200000000e+00 4.1624918622e+00 -3.6529257640e+00 2.2800000000e+00 4.2155402198e+00 -3.6529257640e+00 2.3400000000e+00 4.2790127244e+00 -3.6529257640e+00 2.4000000000e+00 4.3339511196e+00 -3.6529257640e+00 2.4600000000e+00 4.3776600467e+00 -3.6529257640e+00 2.5200000000e+00 4.4163026656e+00 -3.6529257640e+00 2.5800000000e+00 4.4505597075e+00 -3.6529257640e+00 2.6400000000e+00 4.4789343987e+00 -3.6529257640e+00 2.7000000000e+00 4.5019561777e+00 -3.6529257640e+00 2.7600000000e+00 4.5201521179e+00 -3.6529257640e+00 2.8200000000e+00 4.5340974800e+00 -3.6529257640e+00 2.8800000000e+00 4.5445443806e+00 -3.6529257640e+00 2.9400000000e+00 4.5522272565e+00 -3.6529257640e+00 3.0000000000e+00 4.5578566645e+00 -3.6529257640e+00 3.0600000000e+00 4.5619629249e+00 -3.6529257640e+00 3.1200000000e+00 4.5649763492e+00 -3.6529257640e+00 3.1800000000e+00 4.5672387701e+00 -3.6529257640e+00 3.2400000000e+00 4.5689372451e+00 -3.6529257640e+00 3.3000000000e+00 4.5705549072e+00 -3.6529257640e+00 3.3600000000e+00 4.5727858192e+00 -3.6529257640e+00 3.4200000000e+00 4.5747904149e+00 -3.6529257640e+00 3.4800000000e+00 4.5763551145e+00 -3.6529257640e+00 3.5400000000e+00 4.5775656418e+00 -3.6529257640e+00 3.6000000000e+00 4.5784845268e+00 -3.6529257640e+00 3.6600000000e+00 4.5791916962e+00 -3.6529257640e+00 3.7200000000e+00 4.5797496492e+00 -3.6529257640e+00 3.7800000000e+00 4.5801913852e+00 -3.6529257640e+00 3.8400000000e+00 4.5805384943e+00 -3.6529257640e+00 3.9000000000e+00 4.5808195728e+00 -3.6529257640e+00 3.9600000000e+00 4.5810401930e+00 -3.6529257640e+00 4.0200000000e+00 4.5812311412e+00 -3.6529257640e+00 4.0800000000e+00 4.5813896710e+00 -3.6529257640e+00 4.1400000000e+00 4.5815224747e+00 -3.6529257640e+00 4.2000000000e+00 4.5816356216e+00 -3.6529257640e+00 4.2600000000e+00 4.5817315190e+00 -3.6529257640e+00 4.3200000000e+00 4.5818109173e+00 -3.6529257640e+00 4.3800000000e+00 4.5818800854e+00 -3.6529257640e+00 4.4400000000e+00 4.5819329866e+00 -3.6529257640e+00 4.5000000000e+00 4.5819844037e+00 -3.6529257640e+00 4.5600000000e+00 4.5820249942e+00 -3.6529257640e+00 4.6200000000e+00 4.5820626260e+00 -3.6529257640e+00 4.6800000000e+00 4.5820957794e+00 -3.6529257640e+00 4.7400000000e+00 4.5821225869e+00 -3.6529257640e+00 4.8000000000e+00 4.5821477854e+00 -3.6529257640e+00 4.8600000000e+00 4.5821694202e+00 -3.6529257640e+00 4.9200000000e+00 4.5821863189e+00 -3.6529257640e+00 4.9800000000e+00 4.5822017834e+00 -3.6529257640e+00 5.0400000000e+00 4.5822150321e+00 -3.6529257640e+00 5.1000000000e+00 4.5822276723e+00 -3.6529257640e+00 5.1600000000e+00 4.5822391394e+00 -3.6529257640e+00 5.2200000000e+00 4.5822479132e+00 -3.6529257640e+00 5.2800000000e+00 4.5822575121e+00 -3.6529257640e+00 5.3400000000e+00 4.5822645048e+00 -3.6529257640e+00 5.4000000000e+00 4.5822710631e+00 -3.6529257640e+00 5.4600000000e+00 4.5822755366e+00 -3.6529257640e+00 5.5200000000e+00 4.5822800535e+00 -3.6529257640e+00 5.5800000000e+00 4.5822847440e+00 -3.6529257640e+00 5.6400000000e+00 4.5822884356e+00 -3.6529257640e+00 5.7000000000e+00 4.5822909111e+00 -3.6529257640e+00 5.7600000000e+00 4.5822926917e+00 -3.6529257640e+00 5.8200000000e+00 4.5822945158e+00 -3.6529257640e+00 5.8800000000e+00 4.5822967307e+00 -3.6529257640e+00 5.9400000000e+00 4.5822972519e+00 -3.6529257640e+00 6.0000000000e+00 4.5822972519e+00 -3.7754481659e+00 1.4400000000e+00 -1.9405814934e+00 -3.7754481659e+00 1.5000000000e+00 -1.1624302430e+00 -3.7754481659e+00 1.5600000000e+00 -5.6644439942e-01 -3.7754481659e+00 1.6200000000e+00 1.4100582239e-01 -3.7754481659e+00 1.6800000000e+00 8.7896244212e-01 -3.7754481659e+00 1.7400000000e+00 1.6327930107e+00 -3.7754481659e+00 1.8000000000e+00 2.3654501676e+00 -3.7754481659e+00 1.8600000000e+00 3.0745294635e+00 -3.7754481659e+00 1.9200000000e+00 3.6489023034e+00 -3.7754481659e+00 1.9800000000e+00 3.9622724628e+00 -3.7754481659e+00 2.0400000000e+00 4.0586586956e+00 -3.7754481659e+00 2.1000000000e+00 4.1079443381e+00 -3.7754481659e+00 2.1600000000e+00 4.1378779831e+00 -3.7754481659e+00 2.2200000000e+00 4.1625516884e+00 -3.7754481659e+00 2.2800000000e+00 4.2155602274e+00 -3.7754481659e+00 2.3400000000e+00 4.2789870542e+00 -3.7754481659e+00 2.4000000000e+00 4.3341950925e+00 -3.7754481659e+00 2.4600000000e+00 4.3778070230e+00 -3.7754481659e+00 2.5200000000e+00 4.4163598170e+00 -3.7754481659e+00 2.5800000000e+00 4.4506184055e+00 -3.7754481659e+00 2.6400000000e+00 4.4790180867e+00 -3.7754481659e+00 2.7000000000e+00 4.5020585849e+00 -3.7754481659e+00 2.7600000000e+00 4.5202117955e+00 -3.7754481659e+00 2.8200000000e+00 4.5341337283e+00 -3.7754481659e+00 2.8800000000e+00 4.5445820884e+00 -3.7754481659e+00 2.9400000000e+00 4.5522655131e+00 -3.7754481659e+00 3.0000000000e+00 4.5578606615e+00 -3.7754481659e+00 3.0600000000e+00 4.5619510463e+00 -3.7754481659e+00 3.1200000000e+00 4.5649749481e+00 -3.7754481659e+00 3.1800000000e+00 4.5672290582e+00 -3.7754481659e+00 3.2400000000e+00 4.5689457992e+00 -3.7754481659e+00 3.3000000000e+00 4.5705520069e+00 -3.7754481659e+00 3.3600000000e+00 4.5728026431e+00 -3.7754481659e+00 3.4200000000e+00 4.5748130379e+00 -3.7754481659e+00 3.4800000000e+00 4.5763858888e+00 -3.7754481659e+00 3.5400000000e+00 4.5775713055e+00 -3.7754481659e+00 3.6000000000e+00 4.5784873746e+00 -3.7754481659e+00 3.6600000000e+00 4.5791941457e+00 -3.7754481659e+00 3.7200000000e+00 4.5797513530e+00 -3.7754481659e+00 3.7800000000e+00 4.5801871957e+00 -3.7754481659e+00 3.8400000000e+00 4.5805360960e+00 -3.7754481659e+00 3.9000000000e+00 4.5808150407e+00 -3.7754481659e+00 3.9600000000e+00 4.5810422837e+00 -3.7754481659e+00 4.0200000000e+00 4.5812295303e+00 -3.7754481659e+00 4.0800000000e+00 4.5813880608e+00 -3.7754481659e+00 4.1400000000e+00 4.5815172538e+00 -3.7754481659e+00 4.2000000000e+00 4.5816249651e+00 -3.7754481659e+00 4.2600000000e+00 4.5817204734e+00 -3.7754481659e+00 4.3200000000e+00 4.5818005694e+00 -3.7754481659e+00 4.3800000000e+00 4.5818673047e+00 -3.7754481659e+00 4.4400000000e+00 4.5819240760e+00 -3.7754481659e+00 4.5000000000e+00 4.5819756246e+00 -3.7754481659e+00 4.5600000000e+00 4.5820178238e+00 -3.7754481659e+00 4.6200000000e+00 4.5820548479e+00 -3.7754481659e+00 4.6800000000e+00 4.5820880887e+00 -3.7754481659e+00 4.7400000000e+00 4.5821192849e+00 -3.7754481659e+00 4.8000000000e+00 4.5821448746e+00 -3.7754481659e+00 4.8600000000e+00 4.5821670743e+00 -3.7754481659e+00 4.9200000000e+00 4.5821863623e+00 -3.7754481659e+00 4.9800000000e+00 4.5822039119e+00 -3.7754481659e+00 5.0400000000e+00 4.5822176384e+00 -3.7754481659e+00 5.1000000000e+00 4.5822300179e+00 -3.7754481659e+00 5.1600000000e+00 4.5822402687e+00 -3.7754481659e+00 5.2200000000e+00 4.5822493900e+00 -3.7754481659e+00 5.2800000000e+00 4.5822575990e+00 -3.7754481659e+00 5.3400000000e+00 4.5822635927e+00 -3.7754481659e+00 5.4000000000e+00 4.5822694127e+00 -3.7754481659e+00 5.4600000000e+00 4.5822739730e+00 -3.7754481659e+00 5.5200000000e+00 4.5822790111e+00 -3.7754481659e+00 5.5800000000e+00 4.5822834845e+00 -3.7754481659e+00 5.6400000000e+00 4.5822871327e+00 -3.7754481659e+00 5.7000000000e+00 4.5822893042e+00 -3.7754481659e+00 5.7600000000e+00 4.5822919100e+00 -3.7754481659e+00 5.8200000000e+00 4.5822945592e+00 -3.7754481659e+00 5.8800000000e+00 4.5822968176e+00 -3.7754481659e+00 5.9400000000e+00 4.5822972519e+00 -3.7754481659e+00 6.0000000000e+00 4.5822972519e+00 -3.8979570782e+00 1.3200000000e+00 -2.4177027481e+00 -3.8979570782e+00 1.3800000000e+00 -1.9405814934e+00 -3.8979570782e+00 1.4400000000e+00 -1.7187327438e+00 -3.8979570782e+00 1.5000000000e+00 -1.1166727525e+00 -3.8979570782e+00 1.5600000000e+00 -5.3688915586e-01 -3.8979570782e+00 1.6200000000e+00 1.9295741495e-01 -3.8979570782e+00 1.6800000000e+00 8.9171447763e-01 -3.8979570782e+00 1.7400000000e+00 1.6422013077e+00 -3.8979570782e+00 1.8000000000e+00 2.3630680676e+00 -3.8979570782e+00 1.8600000000e+00 3.0756047027e+00 -3.8979570782e+00 1.9200000000e+00 3.6494015998e+00 -3.8979570782e+00 1.9800000000e+00 3.9621366507e+00 -3.8979570782e+00 2.0400000000e+00 4.0585462918e+00 -3.8979570782e+00 2.1000000000e+00 4.1077521762e+00 -3.8979570782e+00 2.1600000000e+00 4.1376951167e+00 -3.8979570782e+00 2.2200000000e+00 4.1624175247e+00 -3.8979570782e+00 2.2800000000e+00 4.2155728581e+00 -3.8979570782e+00 2.3400000000e+00 4.2791176595e+00 -3.8979570782e+00 2.4000000000e+00 4.3341076564e+00 -3.8979570782e+00 2.4600000000e+00 4.3776778562e+00 -3.8979570782e+00 2.5200000000e+00 4.4163461981e+00 -3.8979570782e+00 2.5800000000e+00 4.4505871166e+00 -3.8979570782e+00 2.6400000000e+00 4.4789984746e+00 -3.8979570782e+00 2.7000000000e+00 4.5020759812e+00 -3.8979570782e+00 2.7600000000e+00 4.5202524778e+00 -3.8979570782e+00 2.8200000000e+00 4.5341725449e+00 -3.8979570782e+00 2.8800000000e+00 4.5445826095e+00 -3.8979570782e+00 2.9400000000e+00 4.5522609988e+00 -3.8979570782e+00 3.0000000000e+00 4.5578756847e+00 -3.8979570782e+00 3.0600000000e+00 4.5619736199e+00 -3.8979570782e+00 3.1200000000e+00 4.5649959640e+00 -3.8979570782e+00 3.1800000000e+00 4.5672459639e+00 -3.8979570782e+00 3.2400000000e+00 4.5689366629e+00 -3.8979570782e+00 3.3000000000e+00 4.5705501775e+00 -3.8979570782e+00 3.3600000000e+00 4.5727831557e+00 -3.8979570782e+00 3.4200000000e+00 4.5747920940e+00 -3.8979570782e+00 3.4800000000e+00 4.5763693352e+00 -3.8979570782e+00 3.5400000000e+00 4.5775612073e+00 -3.8979570782e+00 3.6000000000e+00 4.5784716895e+00 -3.8979570782e+00 3.6600000000e+00 4.5791879782e+00 -3.8979570782e+00 3.7200000000e+00 4.5797511345e+00 -3.8979570782e+00 3.7800000000e+00 4.5801802131e+00 -3.8979570782e+00 3.8400000000e+00 4.5805315173e+00 -3.8979570782e+00 3.9000000000e+00 4.5808128182e+00 -3.8979570782e+00 3.9600000000e+00 4.5810442436e+00 -3.8979570782e+00 4.0200000000e+00 4.5812337533e+00 -3.8979570782e+00 4.0800000000e+00 4.5813912378e+00 -3.8979570782e+00 4.1400000000e+00 4.5815195162e+00 -3.8979570782e+00 4.2000000000e+00 4.5816319245e+00 -3.8979570782e+00 4.2600000000e+00 4.5817243437e+00 -3.8979570782e+00 4.3200000000e+00 4.5818031781e+00 -3.8979570782e+00 4.3800000000e+00 4.5818724344e+00 -3.8979570782e+00 4.4400000000e+00 4.5819329866e+00 -3.8979570782e+00 4.5000000000e+00 4.5819828826e+00 -3.8979570782e+00 4.5600000000e+00 4.5820252115e+00 -3.8979570782e+00 4.6200000000e+00 4.5820634951e+00 -3.8979570782e+00 4.6800000000e+00 4.5820954318e+00 -3.8979570782e+00 4.7400000000e+00 4.5821218483e+00 -3.8979570782e+00 4.8000000000e+00 4.5821458304e+00 -3.8979570782e+00 4.8600000000e+00 4.5821680735e+00 -3.8979570782e+00 4.9200000000e+00 4.5821854501e+00 -3.8979570782e+00 4.9800000000e+00 4.5822018703e+00 -3.8979570782e+00 5.0400000000e+00 4.5822141634e+00 -3.8979570782e+00 5.1000000000e+00 4.5822273683e+00 -3.8979570782e+00 5.1600000000e+00 4.5822382707e+00 -3.8979570782e+00 5.2200000000e+00 4.5822477829e+00 -3.8979570782e+00 5.2800000000e+00 4.5822565131e+00 -3.8979570782e+00 5.3400000000e+00 4.5822632453e+00 -3.8979570782e+00 5.4000000000e+00 4.5822699339e+00 -3.8979570782e+00 5.4600000000e+00 4.5822747114e+00 -3.8979570782e+00 5.5200000000e+00 4.5822792283e+00 -3.8979570782e+00 5.5800000000e+00 4.5822840491e+00 -3.8979570782e+00 5.6400000000e+00 4.5822875670e+00 -3.8979570782e+00 5.7000000000e+00 4.5822899122e+00 -3.8979570782e+00 5.7600000000e+00 4.5822923877e+00 -3.8979570782e+00 5.8200000000e+00 4.5822949935e+00 -3.8979570782e+00 5.8800000000e+00 4.5822969479e+00 -3.8979570782e+00 5.9400000000e+00 4.5822972519e+00 -3.8979570782e+00 6.0000000000e+00 4.5822972519e+00 -4.0203352196e+00 1.3800000000e+00 -2.1166727525e+00 -4.0203352196e+00 1.4400000000e+00 -1.4634602387e+00 -4.0203352196e+00 1.5000000000e+00 -1.0752800673e+00 -4.0203352196e+00 1.5600000000e+00 -5.5437988802e-01 -4.0203352196e+00 1.6200000000e+00 1.7000821688e-01 -4.0203352196e+00 1.6800000000e+00 8.8115032827e-01 -4.0203352196e+00 1.7400000000e+00 1.6271896353e+00 -4.0203352196e+00 1.8000000000e+00 2.3662294022e+00 -4.0203352196e+00 1.8600000000e+00 3.0746357095e+00 -4.0203352196e+00 1.9200000000e+00 3.6494187168e+00 -4.0203352196e+00 1.9800000000e+00 3.9622628668e+00 -4.0203352196e+00 2.0400000000e+00 4.0584879754e+00 -4.0203352196e+00 2.1000000000e+00 4.1077267900e+00 -4.0203352196e+00 2.1600000000e+00 4.1376176200e+00 -4.0203352196e+00 2.2200000000e+00 4.1623563095e+00 -4.0203352196e+00 2.2800000000e+00 4.2153917502e+00 -4.0203352196e+00 2.3400000000e+00 4.2790060887e+00 -4.0203352196e+00 2.4000000000e+00 4.3341664105e+00 -4.0203352196e+00 2.4600000000e+00 4.3778077880e+00 -4.0203352196e+00 2.5200000000e+00 4.4164522743e+00 -4.0203352196e+00 2.5800000000e+00 4.4506290503e+00 -4.0203352196e+00 2.6400000000e+00 4.4790408377e+00 -4.0203352196e+00 2.7000000000e+00 4.5020331421e+00 -4.0203352196e+00 2.7600000000e+00 4.5202175574e+00 -4.0203352196e+00 2.8200000000e+00 4.5341572128e+00 -4.0203352196e+00 2.8800000000e+00 4.5445711933e+00 -4.0203352196e+00 2.9400000000e+00 4.5522784507e+00 -4.0203352196e+00 3.0000000000e+00 4.5578853323e+00 -4.0203352196e+00 3.0600000000e+00 4.5619768056e+00 -4.0203352196e+00 3.1200000000e+00 4.5650034663e+00 -4.0203352196e+00 3.1800000000e+00 4.5672530227e+00 -4.0203352196e+00 3.2400000000e+00 4.5689624590e+00 -4.0203352196e+00 3.3000000000e+00 4.5705792689e+00 -4.0203352196e+00 3.3600000000e+00 4.5728057947e+00 -4.0203352196e+00 3.4200000000e+00 4.5748076032e+00 -4.0203352196e+00 3.4800000000e+00 4.5763764674e+00 -4.0203352196e+00 3.5400000000e+00 4.5775795156e+00 -4.0203352196e+00 3.6000000000e+00 4.5784906166e+00 -4.0203352196e+00 3.6600000000e+00 4.5792065679e+00 -4.0203352196e+00 3.7200000000e+00 4.5797678218e+00 -4.0203352196e+00 3.7800000000e+00 4.5802095393e+00 -4.0203352196e+00 3.8400000000e+00 4.5805546717e+00 -4.0203352196e+00 3.9000000000e+00 4.5808346939e+00 -4.0203352196e+00 3.9600000000e+00 4.5810548273e+00 -4.0203352196e+00 4.0200000000e+00 4.5812424604e+00 -4.0203352196e+00 4.0800000000e+00 4.5813958509e+00 -4.0203352196e+00 4.1400000000e+00 4.5815263033e+00 -4.0203352196e+00 4.2000000000e+00 4.5816388403e+00 -4.0203352196e+00 4.2600000000e+00 4.5817332149e+00 -4.0203352196e+00 4.3200000000e+00 4.5818108303e+00 -4.0203352196e+00 4.3800000000e+00 4.5818789552e+00 -4.0203352196e+00 4.4400000000e+00 4.5819370290e+00 -4.0203352196e+00 4.5000000000e+00 4.5819870983e+00 -4.0203352196e+00 4.5600000000e+00 4.5820289053e+00 -4.0203352196e+00 4.6200000000e+00 4.5820648856e+00 -4.0203352196e+00 4.6800000000e+00 4.5820987774e+00 -4.0203352196e+00 4.7400000000e+00 4.5821281481e+00 -4.0203352196e+00 4.8000000000e+00 4.5821510003e+00 -4.0203352196e+00 4.8600000000e+00 4.5821712882e+00 -4.0203352196e+00 4.9200000000e+00 4.5821892728e+00 -4.0203352196e+00 4.9800000000e+00 4.5822053454e+00 -4.0203352196e+00 5.0400000000e+00 4.5822192890e+00 -4.0203352196e+00 5.1000000000e+00 4.5822307128e+00 -4.0203352196e+00 5.1600000000e+00 4.5822411808e+00 -4.0203352196e+00 5.2200000000e+00 4.5822500415e+00 -4.0203352196e+00 5.2800000000e+00 4.5822580333e+00 -4.0203352196e+00 5.3400000000e+00 4.5822641574e+00 -4.0203352196e+00 5.4000000000e+00 4.5822703682e+00 -4.0203352196e+00 5.4600000000e+00 4.5822746680e+00 -4.0203352196e+00 5.5200000000e+00 4.5822795757e+00 -4.0203352196e+00 5.5800000000e+00 4.5822838754e+00 -4.0203352196e+00 5.6400000000e+00 4.5822870024e+00 -4.0203352196e+00 5.7000000000e+00 4.5822899122e+00 -4.0203352196e+00 5.7600000000e+00 4.5822927352e+00 -4.0203352196e+00 5.8200000000e+00 4.5822953844e+00 -4.0203352196e+00 5.8800000000e+00 4.5822970347e+00 -4.0203352196e+00 5.9400000000e+00 4.5822972519e+00 -4.0203352196e+00 6.0000000000e+00 4.5822972519e+00 -4.1428340712e+00 1.3200000000e+00 -2.4177027481e+00 -4.1428340712e+00 1.3800000000e+00 -2.1166727525e+00 -4.1428340712e+00 1.4400000000e+00 -1.7187327438e+00 -4.1428340712e+00 1.5000000000e+00 -1.1389491472e+00 -4.1428340712e+00 1.5600000000e+00 -5.3688915586e-01 -4.1428340712e+00 1.6200000000e+00 1.9402055986e-01 -4.1428340712e+00 1.6800000000e+00 8.9721730785e-01 -4.1428340712e+00 1.7400000000e+00 1.6372548479e+00 -4.1428340712e+00 1.8000000000e+00 2.3662365447e+00 -4.1428340712e+00 1.8600000000e+00 3.0764741168e+00 -4.1428340712e+00 1.9200000000e+00 3.6494589021e+00 -4.1428340712e+00 1.9800000000e+00 3.9624422586e+00 -4.1428340712e+00 2.0400000000e+00 4.0586843630e+00 -4.1428340712e+00 2.1000000000e+00 4.1079166327e+00 -4.1428340712e+00 2.1600000000e+00 4.1377844444e+00 -4.1428340712e+00 2.2200000000e+00 4.1626150449e+00 -4.1428340712e+00 2.2800000000e+00 4.2156582315e+00 -4.1428340712e+00 2.3400000000e+00 4.2791280469e+00 -4.1428340712e+00 2.4000000000e+00 4.3341759458e+00 -4.1428340712e+00 2.4600000000e+00 4.3777300284e+00 -4.1428340712e+00 2.5200000000e+00 4.4163545986e+00 -4.1428340712e+00 2.5800000000e+00 4.4506409298e+00 -4.1428340712e+00 2.6400000000e+00 4.4789907617e+00 -4.1428340712e+00 2.7000000000e+00 4.5020689287e+00 -4.1428340712e+00 2.7600000000e+00 4.5202455140e+00 -4.1428340712e+00 2.8200000000e+00 4.5341831704e+00 -4.1428340712e+00 2.8800000000e+00 4.5446226349e+00 -4.1428340712e+00 2.9400000000e+00 4.5522802192e+00 -4.1428340712e+00 3.0000000000e+00 4.5578751334e+00 -4.1428340712e+00 3.0600000000e+00 4.5619501360e+00 -4.1428340712e+00 3.1200000000e+00 4.5649659990e+00 -4.1428340712e+00 3.1800000000e+00 4.5671926369e+00 -4.1428340712e+00 3.2400000000e+00 4.5688849764e+00 -4.1428340712e+00 3.3000000000e+00 4.5705221997e+00 -4.1428340712e+00 3.3600000000e+00 4.5727528797e+00 -4.1428340712e+00 3.4200000000e+00 4.5747670837e+00 -4.1428340712e+00 3.4800000000e+00 4.5763400567e+00 -4.1428340712e+00 3.5400000000e+00 4.5775443033e+00 -4.1428340712e+00 3.6000000000e+00 4.5784609989e+00 -4.1428340712e+00 3.6600000000e+00 4.5791649695e+00 -4.1428340712e+00 3.7200000000e+00 4.5797181512e+00 -4.1428340712e+00 3.7800000000e+00 4.5801553803e+00 -4.1428340712e+00 3.8400000000e+00 4.5805049166e+00 -4.1428340712e+00 3.9000000000e+00 4.5807914644e+00 -4.1428340712e+00 3.9600000000e+00 4.5810229012e+00 -4.1428340712e+00 4.0200000000e+00 4.5812147712e+00 -4.1428340712e+00 4.0800000000e+00 4.5813723496e+00 -4.1428340712e+00 4.1400000000e+00 4.5815091613e+00 -4.1428340712e+00 4.2000000000e+00 4.5816204849e+00 -4.1428340712e+00 4.2600000000e+00 4.5817140372e+00 -4.1428340712e+00 4.3200000000e+00 4.5817966127e+00 -4.1428340712e+00 4.3800000000e+00 4.5818655658e+00 -4.1428340712e+00 4.4400000000e+00 4.5819239891e+00 -4.1428340712e+00 4.5000000000e+00 4.5819766677e+00 -4.1428340712e+00 4.5600000000e+00 4.5820193448e+00 -4.1428340712e+00 4.6200000000e+00 4.5820588891e+00 -4.1428340712e+00 4.6800000000e+00 4.5820925206e+00 -4.1428340712e+00 4.7400000000e+00 4.5821206753e+00 -4.1428340712e+00 4.8000000000e+00 4.5821453525e+00 -4.1428340712e+00 4.8600000000e+00 4.5821675522e+00 -4.1428340712e+00 4.9200000000e+00 4.5821859714e+00 -4.1428340712e+00 4.9800000000e+00 4.5822027391e+00 -4.1428340712e+00 5.0400000000e+00 4.5822160312e+00 -4.1428340712e+00 5.1000000000e+00 4.5822278895e+00 -4.1428340712e+00 5.1600000000e+00 4.5822395303e+00 -4.1428340712e+00 5.2200000000e+00 4.5822491728e+00 -4.1428340712e+00 5.2800000000e+00 4.5822576858e+00 -4.1428340712e+00 5.3400000000e+00 4.5822638533e+00 -4.1428340712e+00 5.4000000000e+00 4.5822707591e+00 -4.1428340712e+00 5.4600000000e+00 4.5822751457e+00 -4.1428340712e+00 5.5200000000e+00 4.5822794888e+00 -4.1428340712e+00 5.5800000000e+00 4.5822843965e+00 -4.1428340712e+00 5.6400000000e+00 4.5822884790e+00 -4.1428340712e+00 5.7000000000e+00 4.5822906505e+00 -4.1428340712e+00 5.7600000000e+00 4.5822927352e+00 -4.1428340712e+00 5.8200000000e+00 4.5822946461e+00 -4.1428340712e+00 5.8800000000e+00 4.5822968610e+00 -4.1428340712e+00 5.9400000000e+00 4.5822972519e+00 -4.1428340712e+00 6.0000000000e+00 4.5822972519e+00 -4.2653037628e+00 1.4400000000e+00 -1.5726047081e+00 -4.2653037628e+00 1.5000000000e+00 -1.0374915064e+00 -4.2653037628e+00 1.5600000000e+00 -5.5437988802e-01 -4.2653037628e+00 1.6200000000e+00 1.5863860206e-01 -4.2653037628e+00 1.6800000000e+00 8.7455332321e-01 -4.2653037628e+00 1.7400000000e+00 1.6374078897e+00 -4.2653037628e+00 1.8000000000e+00 2.3659221647e+00 -4.2653037628e+00 1.8600000000e+00 3.0753870770e+00 -4.2653037628e+00 1.9200000000e+00 3.6492114061e+00 -4.2653037628e+00 1.9800000000e+00 3.9621748635e+00 -4.2653037628e+00 2.0400000000e+00 4.0585840047e+00 -4.2653037628e+00 2.1000000000e+00 4.1077712149e+00 -4.2653037628e+00 2.1600000000e+00 4.1376375697e+00 -4.2653037628e+00 2.2200000000e+00 4.1623484286e+00 -4.2653037628e+00 2.2800000000e+00 4.2154720049e+00 -4.2653037628e+00 2.3400000000e+00 4.2790124625e+00 -4.2653037628e+00 2.4000000000e+00 4.3340571247e+00 -4.2653037628e+00 2.4600000000e+00 4.3776618555e+00 -4.2653037628e+00 2.5200000000e+00 4.4163586715e+00 -4.2653037628e+00 2.5800000000e+00 4.4505685892e+00 -4.2653037628e+00 2.6400000000e+00 4.4790062424e+00 -4.2653037628e+00 2.7000000000e+00 4.5020679361e+00 -4.2653037628e+00 2.7600000000e+00 4.5202140502e+00 -4.2653037628e+00 2.8200000000e+00 4.5341732727e+00 -4.2653037628e+00 2.8800000000e+00 4.5445916570e+00 -4.2653037628e+00 2.9400000000e+00 4.5522773804e+00 -4.2653037628e+00 3.0000000000e+00 4.5578795438e+00 -4.2653037628e+00 3.0600000000e+00 4.5619712533e+00 -4.2653037628e+00 3.1200000000e+00 4.5649835354e+00 -4.2653037628e+00 3.1800000000e+00 4.5672332847e+00 -4.2653037628e+00 3.2400000000e+00 4.5689344683e+00 -4.2653037628e+00 3.3000000000e+00 4.5705546395e+00 -4.2653037628e+00 3.3600000000e+00 4.5727938983e+00 -4.2653037628e+00 3.4200000000e+00 4.5748010196e+00 -4.2653037628e+00 3.4800000000e+00 4.5763758951e+00 -4.2653037628e+00 3.5400000000e+00 4.5775695493e+00 -4.2653037628e+00 3.6000000000e+00 4.5784792254e+00 -4.2653037628e+00 3.6600000000e+00 4.5791928772e+00 -4.2653037628e+00 3.7200000000e+00 4.5797553719e+00 -4.2653037628e+00 3.7800000000e+00 4.5801931308e+00 -4.2653037628e+00 3.8400000000e+00 4.5805435089e+00 -4.2653037628e+00 3.9000000000e+00 4.5808219259e+00 -4.2653037628e+00 3.9600000000e+00 4.5810521706e+00 -4.2653037628e+00 4.0200000000e+00 4.5812398483e+00 -4.2653037628e+00 4.0800000000e+00 4.5813960685e+00 -4.2653037628e+00 4.1400000000e+00 4.5815216481e+00 -4.2653037628e+00 4.2000000000e+00 4.5816346212e+00 -4.2653037628e+00 4.2600000000e+00 4.5817265181e+00 -4.2653037628e+00 4.3200000000e+00 4.5818086999e+00 -4.2653037628e+00 4.3800000000e+00 4.5818773033e+00 -4.2653037628e+00 4.4400000000e+00 4.5819339864e+00 -4.2653037628e+00 4.5000000000e+00 4.5819835780e+00 -4.2653037628e+00 4.5600000000e+00 4.5820260371e+00 -4.2653037628e+00 4.6200000000e+00 4.5820638427e+00 -4.2653037628e+00 4.6800000000e+00 4.5820960835e+00 -4.2653037628e+00 4.7400000000e+00 4.5821236297e+00 -4.2653037628e+00 4.8000000000e+00 4.5821484371e+00 -4.2653037628e+00 4.8600000000e+00 4.5821707669e+00 -4.2653037628e+00 4.9200000000e+00 4.5821904457e+00 -4.2653037628e+00 4.9800000000e+00 4.5822061708e+00 -4.2653037628e+00 5.0400000000e+00 4.5822212002e+00 -4.2653037628e+00 5.1000000000e+00 4.5822315816e+00 -4.2653037628e+00 5.1600000000e+00 4.5822439172e+00 -4.2653037628e+00 5.2200000000e+00 4.5822516051e+00 -4.2653037628e+00 5.2800000000e+00 4.5822605524e+00 -4.2653037628e+00 5.3400000000e+00 4.5822675017e+00 -4.2653037628e+00 5.4000000000e+00 4.5822729307e+00 -4.2653037628e+00 5.4600000000e+00 4.5822768395e+00 -4.2653037628e+00 5.5200000000e+00 4.5822806181e+00 -4.2653037628e+00 5.5800000000e+00 4.5822845703e+00 -4.2653037628e+00 5.6400000000e+00 4.5822883487e+00 -4.2653037628e+00 5.7000000000e+00 4.5822902162e+00 -4.2653037628e+00 5.7600000000e+00 4.5822921272e+00 -4.2653037628e+00 5.8200000000e+00 4.5822949067e+00 -4.2653037628e+00 5.8800000000e+00 4.5822969479e+00 -4.2653037628e+00 5.9400000000e+00 4.5822972519e+00 -4.2653037628e+00 6.0000000000e+00 4.5822972519e+00 -4.3877207191e+00 1.4400000000e+00 -1.7187327438e+00 -4.3877207191e+00 1.5000000000e+00 -1.1389491472e+00 -4.3877207191e+00 1.5600000000e+00 -4.9342346208e-01 -4.3877207191e+00 1.6200000000e+00 1.5748509678e-01 -4.3877207191e+00 1.6800000000e+00 8.8743357080e-01 -4.3877207191e+00 1.7400000000e+00 1.6339127749e+00 -4.3877207191e+00 1.8000000000e+00 2.3659650481e+00 -4.3877207191e+00 1.8600000000e+00 3.0746888228e+00 -4.3877207191e+00 1.9200000000e+00 3.6488505165e+00 -4.3877207191e+00 1.9800000000e+00 3.9623213447e+00 -4.3877207191e+00 2.0400000000e+00 4.0586030049e+00 -4.3877207191e+00 2.1000000000e+00 4.1076822310e+00 -4.3877207191e+00 2.1600000000e+00 4.1376345471e+00 -4.3877207191e+00 2.2200000000e+00 4.1623796089e+00 -4.3877207191e+00 2.2800000000e+00 4.2155620463e+00 -4.3877207191e+00 2.3400000000e+00 4.2792309470e+00 -4.3877207191e+00 2.4000000000e+00 4.3342220811e+00 -4.3877207191e+00 2.4600000000e+00 4.3777700923e+00 -4.3877207191e+00 2.5200000000e+00 4.4164336317e+00 -4.3877207191e+00 2.5800000000e+00 4.4507411868e+00 -4.3877207191e+00 2.6400000000e+00 4.4791872866e+00 -4.3877207191e+00 2.7000000000e+00 4.5022188871e+00 -4.3877207191e+00 2.7600000000e+00 4.5204025986e+00 -4.3877207191e+00 2.8200000000e+00 4.5342819408e+00 -4.3877207191e+00 2.8800000000e+00 4.5446789010e+00 -4.3877207191e+00 2.9400000000e+00 4.5523475534e+00 -4.3877207191e+00 3.0000000000e+00 4.5579457859e+00 -4.3877207191e+00 3.0600000000e+00 4.5620226315e+00 -4.3877207191e+00 3.1200000000e+00 4.5650270567e+00 -4.3877207191e+00 3.1800000000e+00 4.5672765812e+00 -4.3877207191e+00 3.2400000000e+00 4.5689732965e+00 -4.3877207191e+00 3.3000000000e+00 4.5705754318e+00 -4.3877207191e+00 3.3600000000e+00 4.5728038416e+00 -4.3877207191e+00 3.4200000000e+00 4.5748146727e+00 -4.3877207191e+00 3.4800000000e+00 4.5763799895e+00 -4.3877207191e+00 3.5400000000e+00 4.5775717445e+00 -4.3877207191e+00 3.6000000000e+00 4.5784831248e+00 -4.3877207191e+00 3.6600000000e+00 4.5791930084e+00 -4.3877207191e+00 3.7200000000e+00 4.5797438828e+00 -4.3877207191e+00 3.7800000000e+00 4.5801809550e+00 -4.3877207191e+00 3.8400000000e+00 4.5805298167e+00 -4.3877207191e+00 3.9000000000e+00 4.5808143434e+00 -4.3877207191e+00 3.9600000000e+00 4.5810458987e+00 -4.3877207191e+00 4.0200000000e+00 4.5812426346e+00 -4.3877207191e+00 4.0800000000e+00 4.5813995065e+00 -4.3877207191e+00 4.1400000000e+00 4.5815310890e+00 -4.3877207191e+00 4.2000000000e+00 4.5816421459e+00 -4.3877207191e+00 4.2600000000e+00 4.5817365199e+00 -4.3877207191e+00 4.3200000000e+00 4.5818142216e+00 -4.3877207191e+00 4.3800000000e+00 4.5818819982e+00 -4.3877207191e+00 4.4400000000e+00 4.5819389414e+00 -4.3877207191e+00 4.5000000000e+00 4.5819879241e+00 -4.3877207191e+00 4.5600000000e+00 4.5820290356e+00 -4.3877207191e+00 4.6200000000e+00 4.5820652767e+00 -4.3877207191e+00 4.6800000000e+00 4.5820983863e+00 -4.3877207191e+00 4.7400000000e+00 4.5821241510e+00 -4.3877207191e+00 4.8000000000e+00 4.5821509134e+00 -4.3877207191e+00 4.8600000000e+00 4.5821716357e+00 -4.3877207191e+00 4.9200000000e+00 4.5821902720e+00 -4.3877207191e+00 4.9800000000e+00 4.5822056495e+00 -4.3877207191e+00 5.0400000000e+00 4.5822181162e+00 -4.3877207191e+00 5.1000000000e+00 4.5822298441e+00 -4.3877207191e+00 5.1600000000e+00 4.5822408333e+00 -4.3877207191e+00 5.2200000000e+00 4.5822493465e+00 -4.3877207191e+00 5.2800000000e+00 4.5822566869e+00 -4.3877207191e+00 5.3400000000e+00 4.5822637230e+00 -4.3877207191e+00 5.4000000000e+00 4.5822701510e+00 -4.3877207191e+00 5.4600000000e+00 4.5822751457e+00 -4.3877207191e+00 5.5200000000e+00 4.5822796626e+00 -4.3877207191e+00 5.5800000000e+00 4.5822834845e+00 -4.3877207191e+00 5.6400000000e+00 4.5822874801e+00 -4.3877207191e+00 5.7000000000e+00 4.5822904334e+00 -4.3877207191e+00 5.7600000000e+00 4.5822922574e+00 -4.3877207191e+00 5.8200000000e+00 4.5822946027e+00 -4.3877207191e+00 5.8800000000e+00 4.5822967307e+00 -4.3877207191e+00 5.9400000000e+00 4.5822972519e+00 -4.3877207191e+00 6.0000000000e+00 4.5822972519e+00 -4.5101899955e+00 1.4400000000e+00 -1.9405814934e+00 -4.5101899955e+00 1.5000000000e+00 -1.1624302430e+00 -4.5101899955e+00 1.5600000000e+00 -5.0921772927e-01 -4.5101899955e+00 1.6200000000e+00 2.1374102087e-01 -4.5101899955e+00 1.6800000000e+00 9.0285893205e-01 -4.5101899955e+00 1.7400000000e+00 1.6371783067e+00 -4.5101899955e+00 1.8000000000e+00 2.3659221647e+00 -4.5101899955e+00 1.8600000000e+00 3.0736897655e+00 -4.5101899955e+00 1.9200000000e+00 3.6489671215e+00 -4.5101899955e+00 1.9800000000e+00 3.9624641571e+00 -4.5101899955e+00 2.0400000000e+00 4.0588799371e+00 -4.5101899955e+00 2.1000000000e+00 4.1080588955e+00 -4.5101899955e+00 2.1600000000e+00 4.1377746543e+00 -4.5101899955e+00 2.2200000000e+00 4.1625202921e+00 -4.5101899955e+00 2.2800000000e+00 4.2156142840e+00 -4.5101899955e+00 2.3400000000e+00 4.2792681212e+00 -4.5101899955e+00 2.4000000000e+00 4.3342622149e+00 -4.5101899955e+00 2.4600000000e+00 4.3778187762e+00 -4.5101899955e+00 2.5200000000e+00 4.4164259326e+00 -4.5101899955e+00 2.5800000000e+00 4.4506725088e+00 -4.5101899955e+00 2.6400000000e+00 4.4791137654e+00 -4.5101899955e+00 2.7000000000e+00 4.5021205921e+00 -4.5101899955e+00 2.7600000000e+00 4.5202522273e+00 -4.5101899955e+00 2.8200000000e+00 4.5341747283e+00 -4.5101899955e+00 2.8800000000e+00 4.5446073357e+00 -4.5101899955e+00 2.9400000000e+00 4.5522661181e+00 -4.5101899955e+00 3.0000000000e+00 4.5578495891e+00 -4.5101899955e+00 3.0600000000e+00 4.5619675670e+00 -4.5101899955e+00 3.1200000000e+00 4.5649864279e+00 -4.5101899955e+00 3.1800000000e+00 4.5672319808e+00 -4.5101899955e+00 3.2400000000e+00 4.5689435599e+00 -4.5101899955e+00 3.3000000000e+00 4.5705704346e+00 -4.5101899955e+00 3.3600000000e+00 4.5728065049e+00 -4.5101899955e+00 3.4200000000e+00 4.5747998708e+00 -4.5101899955e+00 3.4800000000e+00 4.5763592091e+00 -4.5101899955e+00 3.5400000000e+00 4.5775664321e+00 -4.5101899955e+00 3.6000000000e+00 4.5784853592e+00 -4.5101899955e+00 3.6600000000e+00 4.5791871471e+00 -4.5101899955e+00 3.7200000000e+00 4.5797357135e+00 -4.5101899955e+00 3.7800000000e+00 4.5801773764e+00 -4.5101899955e+00 3.8400000000e+00 4.5805278108e+00 -4.5101899955e+00 3.9000000000e+00 4.5808138205e+00 -4.5101899955e+00 3.9600000000e+00 4.5810419788e+00 -4.5101899955e+00 4.0200000000e+00 4.5812338404e+00 -4.5101899955e+00 4.0800000000e+00 4.5813904979e+00 -4.5101899955e+00 4.1400000000e+00 4.5815210825e+00 -4.5101899955e+00 4.2000000000e+00 4.5816328814e+00 -4.5101899955e+00 4.2600000000e+00 4.5817276922e+00 -4.5101899955e+00 4.3200000000e+00 4.5818061347e+00 -4.5101899955e+00 4.3800000000e+00 4.5818718258e+00 -4.5101899955e+00 4.4400000000e+00 4.5819327693e+00 -4.5101899955e+00 4.5000000000e+00 4.5819824045e+00 -4.5101899955e+00 4.5600000000e+00 4.5820253853e+00 -4.5101899955e+00 4.6200000000e+00 4.5820606707e+00 -4.5101899955e+00 4.6800000000e+00 4.5820916951e+00 -4.5101899955e+00 4.7400000000e+00 4.5821191546e+00 -4.5101899955e+00 4.8000000000e+00 4.5821439188e+00 -4.5101899955e+00 4.8600000000e+00 4.5821647284e+00 -4.5101899955e+00 4.9200000000e+00 4.5821829305e+00 -4.5101899955e+00 4.9800000000e+00 4.5821990902e+00 -4.5101899955e+00 5.0400000000e+00 4.5822146846e+00 -4.5101899955e+00 5.1000000000e+00 4.5822267601e+00 -4.5101899955e+00 5.1600000000e+00 4.5822383575e+00 -4.5101899955e+00 5.2200000000e+00 4.5822463496e+00 -4.5101899955e+00 5.2800000000e+00 4.5822550798e+00 -4.5101899955e+00 5.3400000000e+00 4.5822628109e+00 -4.5101899955e+00 5.4000000000e+00 4.5822691521e+00 -4.5101899955e+00 5.4600000000e+00 4.5822740165e+00 -4.5101899955e+00 5.5200000000e+00 4.5822789242e+00 -4.5101899955e+00 5.5800000000e+00 4.5822835714e+00 -4.5101899955e+00 5.6400000000e+00 4.5822877407e+00 -4.5101899955e+00 5.7000000000e+00 4.5822906071e+00 -4.5101899955e+00 5.7600000000e+00 4.5822928220e+00 -4.5101899955e+00 5.8200000000e+00 4.5822946895e+00 -4.5101899955e+00 5.8800000000e+00 4.5822966438e+00 -4.5101899955e+00 5.9400000000e+00 4.5822972519e+00 -4.5101899955e+00 6.0000000000e+00 4.5822972519e+00 -4.6326341786e+00 1.3800000000e+00 -2.4177027481e+00 -4.6326341786e+00 1.4400000000e+00 -1.6395514978e+00 -4.6326341786e+00 1.5000000000e+00 -1.1624302430e+00 -4.6326341786e+00 1.5600000000e+00 -5.3688915586e-01 -4.6326341786e+00 1.6200000000e+00 1.4814507053e-01 -4.6326341786e+00 1.6800000000e+00 8.8202240583e-01 -4.6326341786e+00 1.7400000000e+00 1.6370251839e+00 -4.6326341786e+00 1.8000000000e+00 2.3667148229e+00 -4.6326341786e+00 1.8600000000e+00 3.0755656497e+00 -4.6326341786e+00 1.9200000000e+00 3.6492702225e+00 -4.6326341786e+00 1.9800000000e+00 3.9620411947e+00 -4.6326341786e+00 2.0400000000e+00 4.0585786381e+00 -4.6326341786e+00 2.1000000000e+00 4.1077493268e+00 -4.6326341786e+00 2.1600000000e+00 4.1376919735e+00 -4.6326341786e+00 2.2200000000e+00 4.1623796089e+00 -4.6326341786e+00 2.2800000000e+00 4.2154606852e+00 -4.6326341786e+00 2.3400000000e+00 4.2790499173e+00 -4.6326341786e+00 2.4000000000e+00 4.3340406640e+00 -4.6326341786e+00 2.4600000000e+00 4.3777725962e+00 -4.6326341786e+00 2.5200000000e+00 4.4162929912e+00 -4.6326341786e+00 2.5800000000e+00 4.4506058784e+00 -4.6326341786e+00 2.6400000000e+00 4.4790207309e+00 -4.6326341786e+00 2.7000000000e+00 4.5020666823e+00 -4.6326341786e+00 2.7600000000e+00 4.5202680583e+00 -4.6326341786e+00 2.8200000000e+00 4.5341883617e+00 -4.6326341786e+00 2.8800000000e+00 4.5446536106e+00 -4.6326341786e+00 2.9400000000e+00 4.5523469020e+00 -4.6326341786e+00 3.0000000000e+00 4.5579460615e+00 -4.6326341786e+00 3.0600000000e+00 4.5620530733e+00 -4.6326341786e+00 3.1200000000e+00 4.5650560686e+00 -4.6326341786e+00 3.1800000000e+00 4.5672848534e+00 -4.6326341786e+00 3.2400000000e+00 4.5689851189e+00 -4.6326341786e+00 3.3000000000e+00 4.5706004615e+00 -4.6326341786e+00 3.3600000000e+00 4.5728191112e+00 -4.6326341786e+00 3.4200000000e+00 4.5748103426e+00 -4.6326341786e+00 3.4800000000e+00 4.5763810020e+00 -4.6326341786e+00 3.5400000000e+00 4.5775576510e+00 -4.6326341786e+00 3.6000000000e+00 4.5784692798e+00 -4.6326341786e+00 3.6600000000e+00 4.5791749868e+00 -4.6326341786e+00 3.7200000000e+00 4.5797248355e+00 -4.6326341786e+00 3.7800000000e+00 4.5801593955e+00 -4.6326341786e+00 3.8400000000e+00 4.5805039136e+00 -4.6326341786e+00 3.9000000000e+00 4.5807870192e+00 -4.6326341786e+00 3.9600000000e+00 4.5810193731e+00 -4.6326341786e+00 4.0200000000e+00 4.5812100691e+00 -4.6326341786e+00 4.0800000000e+00 4.5813660824e+00 -4.6326341786e+00 4.1400000000e+00 4.5815001985e+00 -4.6326341786e+00 4.2000000000e+00 4.5816163526e+00 -4.6326341786e+00 4.2600000000e+00 4.5817142112e+00 -4.6326341786e+00 4.3200000000e+00 4.5817948735e+00 -4.6326341786e+00 4.3800000000e+00 4.5818658701e+00 -4.6326341786e+00 4.4400000000e+00 4.5819262059e+00 -4.6326341786e+00 4.5000000000e+00 4.5819771023e+00 -4.6326341786e+00 4.5600000000e+00 4.5820232125e+00 -4.6326341786e+00 4.6200000000e+00 4.5820595409e+00 -4.6326341786e+00 4.6800000000e+00 4.5820926075e+00 -4.6326341786e+00 4.7400000000e+00 4.5821225869e+00 -4.6326341786e+00 4.8000000000e+00 4.5821469600e+00 -4.6326341786e+00 4.8600000000e+00 4.5821677694e+00 -4.6326341786e+00 4.9200000000e+00 4.5821861886e+00 -4.6326341786e+00 4.9800000000e+00 4.5822023481e+00 -4.6326341786e+00 5.0400000000e+00 4.5822169434e+00 -4.6326341786e+00 5.1000000000e+00 4.5822287148e+00 -4.6326341786e+00 5.1600000000e+00 4.5822397475e+00 -4.6326341786e+00 5.2200000000e+00 4.5822490425e+00 -4.6326341786e+00 5.2800000000e+00 4.5822574687e+00 -4.6326341786e+00 5.3400000000e+00 4.5822644614e+00 -4.6326341786e+00 5.4000000000e+00 4.5822708459e+00 -4.6326341786e+00 5.4600000000e+00 4.5822756669e+00 -4.6326341786e+00 5.5200000000e+00 4.5822799232e+00 -4.6326341786e+00 5.5800000000e+00 4.5822840925e+00 -4.6326341786e+00 5.6400000000e+00 4.5822882184e+00 -4.6326341786e+00 5.7000000000e+00 4.5822909545e+00 -4.6326341786e+00 5.7600000000e+00 4.5822933866e+00 -4.6326341786e+00 5.8200000000e+00 4.5822949935e+00 -4.6326341786e+00 5.8800000000e+00 4.5822969479e+00 -4.6326341786e+00 5.9400000000e+00 4.5822972519e+00 -4.6326341786e+00 6.0000000000e+00 4.5822972519e+00 -4.7550954506e+00 1.3800000000e+00 -2.4177027481e+00 -4.7550954506e+00 1.4400000000e+00 -1.7187327438e+00 -4.7550954506e+00 1.5000000000e+00 -1.1872538268e+00 -4.7550954506e+00 1.5600000000e+00 -5.4847102841e-01 -4.7550954506e+00 1.6200000000e+00 1.8544162448e-01 -4.7550954506e+00 1.6800000000e+00 8.8893669288e-01 -4.7550954506e+00 1.7400000000e+00 1.6319416044e+00 -4.7550954506e+00 1.8000000000e+00 2.3669929814e+00 -4.7550954506e+00 1.8600000000e+00 3.0751316462e+00 -4.7550954506e+00 1.9200000000e+00 3.6491555605e+00 -4.7550954506e+00 1.9800000000e+00 3.9620632946e+00 -4.7550954506e+00 2.0400000000e+00 4.0583346037e+00 -4.7550954506e+00 2.1000000000e+00 4.1075375122e+00 -4.7550954506e+00 2.1600000000e+00 4.1374301683e+00 -4.7550954506e+00 2.2200000000e+00 4.1621873518e+00 -4.7550954506e+00 2.2800000000e+00 4.2152599144e+00 -4.7550954506e+00 2.3400000000e+00 4.2789267146e+00 -4.7550954506e+00 2.4000000000e+00 4.3339952787e+00 -4.7550954506e+00 2.4600000000e+00 4.3776319395e+00 -4.7550954506e+00 2.5200000000e+00 4.4163517984e+00 -4.7550954506e+00 2.5800000000e+00 4.4505635896e+00 -4.7550954506e+00 2.6400000000e+00 4.4789675673e+00 -4.7550954506e+00 2.7000000000e+00 4.5020140198e+00 -4.7550954506e+00 2.7600000000e+00 4.5202743204e+00 -4.7550954506e+00 2.8200000000e+00 4.5341889925e+00 -4.7550954506e+00 2.8800000000e+00 4.5445953043e+00 -4.7550954506e+00 2.9400000000e+00 4.5522411726e+00 -4.7550954506e+00 3.0000000000e+00 4.5578541835e+00 -4.7550954506e+00 3.0600000000e+00 4.5619712533e+00 -4.7550954506e+00 3.1200000000e+00 4.5649894560e+00 -4.7550954506e+00 3.1800000000e+00 4.5672566645e+00 -4.7550954506e+00 3.2400000000e+00 4.5689627277e+00 -4.7550954506e+00 3.3000000000e+00 4.5705820797e+00 -4.7550954506e+00 3.3600000000e+00 4.5728119204e+00 -4.7550954506e+00 3.4200000000e+00 4.5748189586e+00 -4.7550954506e+00 3.4800000000e+00 4.5763851404e+00 -4.7550954506e+00 3.5400000000e+00 4.5775820181e+00 -4.7550954506e+00 3.6000000000e+00 4.5784898718e+00 -4.7550954506e+00 3.6600000000e+00 4.5791927460e+00 -4.7550954506e+00 3.7200000000e+00 4.5797470718e+00 -4.7550954506e+00 3.7800000000e+00 4.5801825261e+00 -4.7550954506e+00 3.8400000000e+00 4.5805262845e+00 -4.7550954506e+00 3.9000000000e+00 4.5808076324e+00 -4.7550954506e+00 3.9600000000e+00 4.5810387992e+00 -4.7550954506e+00 4.0200000000e+00 4.5812264392e+00 -4.7550954506e+00 4.0800000000e+00 4.5813861459e+00 -4.7550954506e+00 4.1400000000e+00 4.5815187331e+00 -4.7550954506e+00 4.2000000000e+00 4.5816305761e+00 -4.7550954506e+00 4.2600000000e+00 4.5817243002e+00 -4.7550954506e+00 4.3200000000e+00 4.5818056564e+00 -4.7550954506e+00 4.3800000000e+00 4.5818762600e+00 -4.7550954506e+00 4.4400000000e+00 4.5819328128e+00 -4.7550954506e+00 4.5000000000e+00 4.5819829261e+00 -4.7550954506e+00 4.5600000000e+00 4.5820246900e+00 -4.7550954506e+00 4.6200000000e+00 4.5820619742e+00 -4.7550954506e+00 4.6800000000e+00 4.5820949973e+00 -4.7550954506e+00 4.7400000000e+00 4.5821233255e+00 -4.7550954506e+00 4.8000000000e+00 4.5821482633e+00 -4.7550954506e+00 4.8600000000e+00 4.5821680300e+00 -4.7550954506e+00 4.9200000000e+00 4.5821857976e+00 -4.7550954506e+00 4.9800000000e+00 4.5822023481e+00 -4.7550954506e+00 5.0400000000e+00 4.5822150321e+00 -4.7550954506e+00 5.1000000000e+00 4.5822267601e+00 -4.7550954506e+00 5.1600000000e+00 4.5822383575e+00 -4.7550954506e+00 5.2200000000e+00 4.5822473486e+00 -4.7550954506e+00 5.2800000000e+00 4.5822558616e+00 -4.7550954506e+00 5.3400000000e+00 4.5822624635e+00 -4.7550954506e+00 5.4000000000e+00 4.5822685440e+00 -4.7550954506e+00 5.4600000000e+00 4.5822732347e+00 -4.7550954506e+00 5.5200000000e+00 4.5822777950e+00 -4.7550954506e+00 5.5800000000e+00 4.5822827462e+00 -4.7550954506e+00 5.6400000000e+00 4.5822871761e+00 -4.7550954506e+00 5.7000000000e+00 4.5822893476e+00 -4.7550954506e+00 5.7600000000e+00 4.5822923877e+00 -4.7550954506e+00 5.8200000000e+00 4.5822948632e+00 -4.7550954506e+00 5.8800000000e+00 4.5822967307e+00 -4.7550954506e+00 5.9400000000e+00 4.5822972519e+00 -4.7550954506e+00 6.0000000000e+00 4.5822972519e+00 -4.8775437928e+00 1.3200000000e+00 -2.4177027481e+00 -4.8775437928e+00 1.3800000000e+00 -2.4177027481e+00 -4.8775437928e+00 1.4400000000e+00 -1.7187327438e+00 -4.8775437928e+00 1.5000000000e+00 -1.0197627395e+00 -4.8775437928e+00 1.5600000000e+00 -5.3121202297e-01 -4.8775437928e+00 1.6200000000e+00 1.7112897745e-01 -4.8775437928e+00 1.6800000000e+00 8.8743357080e-01 -4.8775437928e+00 1.7400000000e+00 1.6413302568e+00 -4.8775437928e+00 1.8000000000e+00 2.3659150170e+00 -4.8775437928e+00 1.8600000000e+00 3.0753926585e+00 -4.8775437928e+00 1.9200000000e+00 3.6487506510e+00 -4.8775437928e+00 1.9800000000e+00 3.9622648584e+00 -4.8775437928e+00 2.0400000000e+00 4.0585570258e+00 -4.8775437928e+00 2.1000000000e+00 4.1077657754e+00 -4.8775437928e+00 2.1600000000e+00 4.1377150629e+00 -4.8775437928e+00 2.2200000000e+00 4.1625007682e+00 -4.8775437928e+00 2.2800000000e+00 4.2156095353e+00 -4.8775437928e+00 2.3400000000e+00 4.2792002279e+00 -4.8775437928e+00 2.4000000000e+00 4.3342888149e+00 -4.8775437928e+00 2.4600000000e+00 4.3778593883e+00 -4.8775437928e+00 2.5200000000e+00 4.4164412034e+00 -4.8775437928e+00 2.5800000000e+00 4.4506290503e+00 -4.8775437928e+00 2.6400000000e+00 4.4790703628e+00 -4.8775437928e+00 2.7000000000e+00 4.5020558682e+00 -4.8775437928e+00 2.7600000000e+00 4.5202331392e+00 -4.8775437928e+00 2.8200000000e+00 4.5341902054e+00 -4.8775437928e+00 2.8800000000e+00 4.5445776357e+00 -4.8775437928e+00 2.9400000000e+00 4.5522654666e+00 -4.8775437928e+00 3.0000000000e+00 4.5578831272e+00 -4.8775437928e+00 3.0600000000e+00 4.5619777158e+00 -4.8775437928e+00 3.1200000000e+00 4.5649964160e+00 -4.8775437928e+00 3.1800000000e+00 4.5672469980e+00 -4.8775437928e+00 3.2400000000e+00 4.5689357223e+00 -4.8775437928e+00 3.3000000000e+00 4.5705572274e+00 -4.8775437928e+00 3.3600000000e+00 4.5728002904e+00 -4.8775437928e+00 3.4200000000e+00 4.5747983242e+00 -4.8775437928e+00 3.4800000000e+00 4.5763684107e+00 -4.8775437928e+00 3.5400000000e+00 4.5775642368e+00 -4.8775437928e+00 3.6000000000e+00 4.5784763776e+00 -4.8775437928e+00 3.6600000000e+00 4.5791884156e+00 -4.8775437928e+00 3.7200000000e+00 4.5797377231e+00 -4.8775437928e+00 3.7800000000e+00 4.5801766345e+00 -4.8775437928e+00 3.8400000000e+00 4.5805232320e+00 -4.8775437928e+00 3.9000000000e+00 4.5808031873e+00 -4.8775437928e+00 3.9600000000e+00 4.5810308721e+00 -4.8775437928e+00 4.0200000000e+00 4.5812213454e+00 -4.8775437928e+00 4.0800000000e+00 4.5813831429e+00 -4.8775437928e+00 4.1400000000e+00 4.5815152960e+00 -4.8775437928e+00 4.2000000000e+00 4.5816258785e+00 -4.8775437928e+00 4.2600000000e+00 4.5817209517e+00 -4.8775437928e+00 4.3200000000e+00 4.5818034390e+00 -4.8775437928e+00 4.3800000000e+00 4.5818749993e+00 -4.8775437928e+00 4.4400000000e+00 4.5819359423e+00 -4.8775437928e+00 4.5000000000e+00 4.5819854903e+00 -4.8775437928e+00 4.5600000000e+00 4.5820275147e+00 -4.8775437928e+00 4.6200000000e+00 4.5820647118e+00 -4.8775437928e+00 4.6800000000e+00 4.5820956056e+00 -4.8775437928e+00 4.7400000000e+00 4.5821249331e+00 -4.8775437928e+00 4.8000000000e+00 4.5821494363e+00 -4.8775437928e+00 4.8600000000e+00 4.5821697677e+00 -4.8775437928e+00 4.9200000000e+00 4.5821880999e+00 -4.8775437928e+00 4.9800000000e+00 4.5822031735e+00 -4.8775437928e+00 5.0400000000e+00 4.5822182031e+00 -4.8775437928e+00 5.1000000000e+00 4.5822294966e+00 -4.8775437928e+00 5.1600000000e+00 4.5822399212e+00 -4.8775437928e+00 5.2200000000e+00 4.5822491728e+00 -4.8775437928e+00 5.2800000000e+00 4.5822582070e+00 -4.8775437928e+00 5.3400000000e+00 4.5822641574e+00 -4.8775437928e+00 5.4000000000e+00 4.5822701510e+00 -4.8775437928e+00 5.4600000000e+00 4.5822750588e+00 -4.8775437928e+00 5.5200000000e+00 4.5822792283e+00 -4.8775437928e+00 5.5800000000e+00 4.5822837885e+00 -4.8775437928e+00 5.6400000000e+00 4.5822876973e+00 -4.8775437928e+00 5.7000000000e+00 4.5822907374e+00 -4.8775437928e+00 5.7600000000e+00 4.5822931260e+00 -4.8775437928e+00 5.8200000000e+00 4.5822951238e+00 -4.8775437928e+00 5.8800000000e+00 4.5822970781e+00 -4.8775437928e+00 5.9400000000e+00 4.5822972519e+00 -4.8775437928e+00 6.0000000000e+00 4.5822972519e+00 -4.9999966410e+00 1.3800000000e+00 -2.4177027481e+00 -4.9999966410e+00 1.4400000000e+00 -2.1166727525e+00 -4.9999966410e+00 1.5000000000e+00 -1.3037593958e+00 -4.9999966410e+00 1.5600000000e+00 -6.8530898832e-01 -4.9999966410e+00 1.6200000000e+00 1.5632851958e-01 -4.9999966410e+00 1.6800000000e+00 8.7188620440e-01 -4.9999966410e+00 1.7400000000e+00 1.6339898937e+00 -4.9999966410e+00 1.8000000000e+00 2.3633557609e+00 -4.9999966410e+00 1.8600000000e+00 3.0745294635e+00 -4.9999966410e+00 1.9200000000e+00 3.6483483478e+00 -4.9999966410e+00 1.9800000000e+00 3.9620152894e+00 -4.9999966410e+00 2.0400000000e+00 4.0584315375e+00 -4.9999966410e+00 2.1000000000e+00 4.1075540984e+00 -4.9999966410e+00 2.1600000000e+00 4.1375235414e+00 -4.9999966410e+00 2.2200000000e+00 4.1621817531e+00 -4.9999966410e+00 2.2800000000e+00 4.2153600082e+00 -4.9999966410e+00 2.3400000000e+00 4.2790368216e+00 -4.9999966410e+00 2.4000000000e+00 4.3341387263e+00 -4.9999966410e+00 2.4600000000e+00 4.3777404621e+00 -4.9999966410e+00 2.5200000000e+00 4.4163278055e+00 -4.9999966410e+00 2.5800000000e+00 4.4506049374e+00 -4.9999966410e+00 2.6400000000e+00 4.4790040939e+00 -4.9999966410e+00 2.7000000000e+00 4.5020394115e+00 -4.9999966410e+00 2.7600000000e+00 4.5202633491e+00 -4.9999966410e+00 2.8200000000e+00 4.5341733698e+00 -4.9999966410e+00 2.8800000000e+00 4.5445818989e+00 -4.9999966410e+00 2.9400000000e+00 4.5522437324e+00 -4.9999966410e+00 3.0000000000e+00 4.5578414569e+00 -4.9999966410e+00 3.0600000000e+00 4.5619437187e+00 -4.9999966410e+00 3.1200000000e+00 4.5649416368e+00 -4.9999966410e+00 3.1800000000e+00 4.5671848127e+00 -4.9999966410e+00 3.2400000000e+00 4.5689042364e+00 -4.9999966410e+00 3.3000000000e+00 4.5705170680e+00 -4.9999966410e+00 3.3600000000e+00 4.5727526134e+00 -4.9999966410e+00 3.4200000000e+00 4.5747545781e+00 -4.9999966410e+00 3.4800000000e+00 4.5763407172e+00 -4.9999966410e+00 3.5400000000e+00 4.5775406151e+00 -4.9999966410e+00 3.6000000000e+00 4.5784535503e+00 -4.9999966410e+00 3.6600000000e+00 4.5791616887e+00 -4.9999966410e+00 3.7200000000e+00 4.5797210783e+00 -4.9999966410e+00 3.7800000000e+00 4.5801596574e+00 -4.9999966410e+00 3.8400000000e+00 4.5805149030e+00 -4.9999966410e+00 3.9000000000e+00 4.5808037974e+00 -4.9999966410e+00 3.9600000000e+00 4.5810346179e+00 -4.9999966410e+00 4.0200000000e+00 4.5812233917e+00 -4.9999966410e+00 4.0800000000e+00 4.5813804011e+00 -4.9999966410e+00 4.1400000000e+00 4.5815125985e+00 -4.9999966410e+00 4.2000000000e+00 4.5816237907e+00 -4.9999966410e+00 4.2600000000e+00 4.5817210387e+00 -4.9999966410e+00 4.3200000000e+00 4.5818035259e+00 -4.9999966410e+00 4.3800000000e+00 4.5818727822e+00 -4.9999966410e+00 4.4400000000e+00 4.5819329432e+00 -4.9999966410e+00 4.5000000000e+00 4.5819826219e+00 -4.9999966410e+00 4.5600000000e+00 4.5820266021e+00 -4.9999966410e+00 4.6200000000e+00 4.5820647552e+00 -4.9999966410e+00 4.6800000000e+00 4.5820958662e+00 -4.9999966410e+00 4.7400000000e+00 4.5821235428e+00 -4.9999966410e+00 4.8000000000e+00 4.5821500011e+00 -4.9999966410e+00 4.8600000000e+00 4.5821705062e+00 -4.9999966410e+00 4.9200000000e+00 4.5821871008e+00 -4.9999966410e+00 4.9800000000e+00 4.5822033907e+00 -4.9999966410e+00 5.0400000000e+00 4.5822175949e+00 -4.9999966410e+00 5.1000000000e+00 4.5822296269e+00 -4.9999966410e+00 5.1600000000e+00 4.5822407030e+00 -4.9999966410e+00 5.2200000000e+00 4.5822493900e+00 -4.9999966410e+00 5.2800000000e+00 4.5822571646e+00 -4.9999966410e+00 5.3400000000e+00 4.5822634190e+00 -4.9999966410e+00 5.4000000000e+00 4.5822696733e+00 -4.9999966410e+00 5.4600000000e+00 4.5822752326e+00 -4.9999966410e+00 5.5200000000e+00 4.5822803575e+00 -4.9999966410e+00 5.5800000000e+00 4.5822850046e+00 -4.9999966410e+00 5.6400000000e+00 4.5822882619e+00 -4.9999966410e+00 5.7000000000e+00 4.5822899122e+00 -4.9999966410e+00 5.7600000000e+00 4.5822920403e+00 -4.9999966410e+00 5.8200000000e+00 4.5822943421e+00 -4.9999966410e+00 5.8800000000e+00 4.5822967307e+00 -4.9999966410e+00 5.9400000000e+00 4.5822972519e+00 -4.9999966410e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5.dat deleted file mode 100644 index 29d592f46bebf85da0be95dd189990c33cc7a4af..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5.dat +++ /dev/null @@ -1,4144 +0,0 @@ --1.0061900032e+00 4.0000000000e-01 2.1734302333e+00 --1.0061900032e+00 4.7000000000e-01 2.6470762959e+00 --1.0061900032e+00 5.4000000000e-01 2.9820466484e+00 --1.0061900032e+00 6.1000000000e-01 3.3169325386e+00 --1.0061900032e+00 6.8000000000e-01 3.5540739253e+00 --1.0061900032e+00 7.5000000000e-01 3.8208489708e+00 --1.0061900032e+00 8.2000000000e-01 4.0535923294e+00 --1.0061900032e+00 8.9000000000e-01 4.2818696493e+00 --1.0061900032e+00 9.6000000000e-01 4.5002009431e+00 --1.0061900032e+00 1.0300000000e+00 4.7364136977e+00 --1.0061900032e+00 1.1000000000e+00 5.0419812613e+00 --1.0061900032e+00 1.1700000000e+00 5.4412723577e+00 --1.0061900032e+00 1.2400000000e+00 5.9181293607e+00 --1.0061900032e+00 1.3100000000e+00 6.1284649347e+00 --1.0061900032e+00 1.3800000000e+00 6.1814749205e+00 --1.0061900032e+00 1.4500000000e+00 6.2050270740e+00 --1.0061900032e+00 1.5200000000e+00 6.2202706794e+00 --1.0061900032e+00 1.5900000000e+00 6.2313651334e+00 --1.0061900032e+00 1.6600000000e+00 6.2397977345e+00 --1.0061900032e+00 1.7300000000e+00 6.2464546305e+00 --1.0061900032e+00 1.8000000000e+00 6.2517144777e+00 --1.0061900032e+00 1.8700000000e+00 6.2559248863e+00 --1.0061900032e+00 1.9400000000e+00 6.2593071460e+00 --1.0061900032e+00 2.0100000000e+00 6.2619457634e+00 --1.0061900032e+00 2.0800000000e+00 6.2688936119e+00 --1.0061900032e+00 2.1500000000e+00 6.2769570722e+00 --1.0061900032e+00 2.2200000000e+00 6.2848663143e+00 --1.0061900032e+00 2.2900000000e+00 6.2919496342e+00 --1.0061900032e+00 2.3600000000e+00 6.2977997996e+00 --1.0061900032e+00 2.4300000000e+00 6.3024875004e+00 --1.0061900032e+00 2.5000000000e+00 6.3061838401e+00 --1.0061900032e+00 2.5700000000e+00 6.3090720966e+00 --1.0061900032e+00 2.6400000000e+00 6.3113500105e+00 --1.0061900032e+00 2.7100000000e+00 6.3131314810e+00 --1.0061900032e+00 2.7800000000e+00 6.3145642050e+00 --1.0061900032e+00 2.8500000000e+00 6.3157241489e+00 --1.0061900032e+00 2.9200000000e+00 6.3166603499e+00 --1.0061900032e+00 2.9900000000e+00 6.3174287045e+00 --1.0061900032e+00 3.0600000000e+00 6.3180566313e+00 --1.0061900032e+00 3.1300000000e+00 6.3185762666e+00 --1.0061900032e+00 3.2000000000e+00 6.3190055161e+00 --1.0061900032e+00 3.2700000000e+00 6.3193690038e+00 --1.0061900032e+00 3.3400000000e+00 6.3196949407e+00 --1.0061900032e+00 3.4100000000e+00 6.3199719475e+00 --1.0061900032e+00 3.4800000000e+00 6.3202136226e+00 --1.0061900032e+00 3.5500000000e+00 6.3204207218e+00 --1.0061900032e+00 3.6200000000e+00 6.3205993444e+00 --1.0061900032e+00 3.6900000000e+00 6.3207459141e+00 --1.0061900032e+00 3.7600000000e+00 6.3208714687e+00 --1.0061900032e+00 3.8300000000e+00 6.3209756784e+00 --1.0061900032e+00 3.9000000000e+00 6.3210645153e+00 --1.0061900032e+00 3.9700000000e+00 6.3211434227e+00 --1.0061900032e+00 4.0400000000e+00 6.3212084507e+00 --1.0061900032e+00 4.1100000000e+00 6.3212593883e+00 --1.0061900032e+00 4.1800000000e+00 6.3213048012e+00 --1.0061900032e+00 4.2500000000e+00 6.3213429531e+00 --1.0061900032e+00 4.3200000000e+00 6.3213769740e+00 --1.0061900032e+00 4.3900000000e+00 6.3214072996e+00 --1.0061900032e+00 4.4600000000e+00 6.3214316279e+00 --1.0061900032e+00 4.5300000000e+00 6.3214515675e+00 --1.0061900032e+00 4.6000000000e+00 6.3214697252e+00 --1.0061900032e+00 4.6700000000e+00 6.3214838860e+00 --1.0061900032e+00 4.7400000000e+00 6.3214956573e+00 --1.0061900032e+00 4.8100000000e+00 6.3215058646e+00 --1.0061900032e+00 4.8800000000e+00 6.3215164626e+00 --1.0061900032e+00 4.9500000000e+00 6.3215232816e+00 --1.0061900032e+00 5.0200000000e+00 6.3215297966e+00 --1.0061900032e+00 5.0900000000e+00 6.3215350953e+00 --1.0061900032e+00 5.1600000000e+00 6.3215395688e+00 --1.0061900032e+00 5.2300000000e+00 6.3215432170e+00 --1.0061900032e+00 5.3000000000e+00 6.3215468652e+00 --1.0061900032e+00 5.3700000000e+00 6.3215501659e+00 --1.0061900032e+00 5.4400000000e+00 6.3215525980e+00 --1.0061900032e+00 5.5100000000e+00 6.3215545524e+00 --1.0061900032e+00 5.5800000000e+00 6.3215561593e+00 --1.0061900032e+00 5.6500000000e+00 6.3215573319e+00 --1.0061900032e+00 5.7200000000e+00 6.3215586782e+00 --1.0061900032e+00 5.7900000000e+00 6.3215595034e+00 --1.0061900032e+00 5.8600000000e+00 6.3215602417e+00 --1.0061900032e+00 5.9300000000e+00 6.3215606326e+00 --1.0061900032e+00 6.0000000000e+00 6.3215606326e+00 --8.8347273213e-01 4.0000000000e-01 1.9236733609e+00 --8.8347273213e-01 4.7000000000e-01 2.4112654181e+00 --8.8347273213e-01 5.4000000000e-01 2.7573148794e+00 --8.8347273213e-01 6.1000000000e-01 3.1029548374e+00 --8.8347273213e-01 6.8000000000e-01 3.3447183270e+00 --8.8347273213e-01 7.5000000000e-01 3.6125974709e+00 --8.8347273213e-01 8.2000000000e-01 3.8503459026e+00 --8.8347273213e-01 8.9000000000e-01 4.0817303940e+00 --8.8347273213e-01 9.6000000000e-01 4.2989095196e+00 --8.8347273213e-01 1.0300000000e+00 4.5353917070e+00 --8.8347273213e-01 1.1000000000e+00 4.8426128768e+00 --8.8347273213e-01 1.1700000000e+00 5.2437882498e+00 --8.8347273213e-01 1.2400000000e+00 5.7241757778e+00 --8.8347273213e-01 1.3100000000e+00 5.9295795375e+00 --8.8347273213e-01 1.3800000000e+00 5.9798974694e+00 --8.8347273213e-01 1.4500000000e+00 6.0019541365e+00 --8.8347273213e-01 1.5200000000e+00 6.0161891581e+00 --8.8347273213e-01 1.5900000000e+00 6.0266306686e+00 --8.8347273213e-01 1.6600000000e+00 6.0346332420e+00 --8.8347273213e-01 1.7300000000e+00 6.0409045312e+00 --8.8347273213e-01 1.8000000000e+00 6.0459032789e+00 --8.8347273213e-01 1.8700000000e+00 6.0498964894e+00 --8.8347273213e-01 1.9400000000e+00 6.0530687277e+00 --8.8347273213e-01 2.0100000000e+00 6.0556622279e+00 --8.8347273213e-01 2.0800000000e+00 6.0628845805e+00 --8.8347273213e-01 2.1500000000e+00 6.0713061577e+00 --8.8347273213e-01 2.2200000000e+00 6.0795290240e+00 --8.8347273213e-01 2.2900000000e+00 6.0868030484e+00 --8.8347273213e-01 2.3600000000e+00 6.0927160847e+00 --8.8347273213e-01 2.4300000000e+00 6.0974568286e+00 --8.8347273213e-01 2.5000000000e+00 6.1012224462e+00 --8.8347273213e-01 2.5700000000e+00 6.1041235887e+00 --8.8347273213e-01 2.6400000000e+00 6.1063741526e+00 --8.8347273213e-01 2.7100000000e+00 6.1081408353e+00 --8.8347273213e-01 2.7800000000e+00 6.1095267222e+00 --8.8347273213e-01 2.8500000000e+00 6.1106432871e+00 --8.8347273213e-01 2.9200000000e+00 6.1115310884e+00 --8.8347273213e-01 2.9900000000e+00 6.1122553269e+00 --8.8347273213e-01 3.0600000000e+00 6.1128456999e+00 --8.8347273213e-01 3.1300000000e+00 6.1133280168e+00 --8.8347273213e-01 3.2000000000e+00 6.1137208482e+00 --8.8347273213e-01 3.2700000000e+00 6.1140546350e+00 --8.8347273213e-01 3.3400000000e+00 6.1143781799e+00 --8.8347273213e-01 3.4100000000e+00 6.1146597386e+00 --8.8347273213e-01 3.4800000000e+00 6.1148881992e+00 --8.8347273213e-01 3.5500000000e+00 6.1150844992e+00 --8.8347273213e-01 3.6200000000e+00 6.1152510320e+00 --8.8347273213e-01 3.6900000000e+00 6.1153907032e+00 --8.8347273213e-01 3.7600000000e+00 6.1155053653e+00 --8.8347273213e-01 3.8300000000e+00 6.1156039088e+00 --8.8347273213e-01 3.9000000000e+00 6.1156890400e+00 --8.8347273213e-01 3.9700000000e+00 6.1157587673e+00 --8.8347273213e-01 4.0400000000e+00 6.1158171836e+00 --8.8347273213e-01 4.1100000000e+00 6.1158641631e+00 --8.8347273213e-01 4.1800000000e+00 6.1159043588e+00 --8.8347273213e-01 4.2500000000e+00 6.1159420742e+00 --8.8347273213e-01 4.3200000000e+00 6.1159730958e+00 --8.8347273213e-01 4.3900000000e+00 6.1159985544e+00 --8.8347273213e-01 4.4600000000e+00 6.1160207968e+00 --8.8347273213e-01 4.5300000000e+00 6.1160384770e+00 --8.8347273213e-01 4.6000000000e+00 6.1160543756e+00 --8.8347273213e-01 4.6700000000e+00 6.1160669289e+00 --8.8347273213e-01 4.7400000000e+00 6.1160764415e+00 --8.8347273213e-01 4.8100000000e+00 6.1160857800e+00 --8.8347273213e-01 4.8800000000e+00 6.1160937285e+00 --8.8347273213e-01 4.9500000000e+00 6.1161015465e+00 --8.8347273213e-01 5.0200000000e+00 6.1161079311e+00 --8.8347273213e-01 5.0900000000e+00 6.1161129693e+00 --8.8347273213e-01 5.1600000000e+00 6.1161177468e+00 --8.8347273213e-01 5.2300000000e+00 6.1161213950e+00 --8.8347273213e-01 5.3000000000e+00 6.1161248261e+00 --8.8347273213e-01 5.3700000000e+00 6.1161276056e+00 --8.8347273213e-01 5.4400000000e+00 6.1161297771e+00 --8.8347273213e-01 5.5100000000e+00 6.1161315143e+00 --8.8347273213e-01 5.5800000000e+00 6.1161329910e+00 --8.8347273213e-01 5.6500000000e+00 6.1161337727e+00 --8.8347273213e-01 5.7200000000e+00 6.1161355099e+00 --8.8347273213e-01 5.7900000000e+00 6.1161365522e+00 --8.8347273213e-01 5.8600000000e+00 6.1161375077e+00 --8.8347273213e-01 5.9300000000e+00 6.1161383328e+00 --8.8347273213e-01 6.0000000000e+00 6.1161383328e+00 --7.5686685669e-01 3.3000000000e-01 -7.9559483381e-01 --7.5686685669e-01 4.0000000000e-01 1.6720132718e+00 --7.5686685669e-01 4.7000000000e-01 2.1677206776e+00 --7.5686685669e-01 5.4000000000e-01 2.5566841835e+00 --7.5686685669e-01 6.1000000000e-01 2.9031145156e+00 --7.5686685669e-01 6.8000000000e-01 3.1395596134e+00 --7.5686685669e-01 7.5000000000e-01 3.4080091177e+00 --7.5686685669e-01 8.2000000000e-01 3.6411719054e+00 --7.5686685669e-01 8.9000000000e-01 3.8713815347e+00 --7.5686685669e-01 9.6000000000e-01 4.0912482601e+00 --7.5686685669e-01 1.0300000000e+00 4.3288947187e+00 --7.5686685669e-01 1.1000000000e+00 4.6342462334e+00 --7.5686685669e-01 1.1700000000e+00 5.0365323068e+00 --7.5686685669e-01 1.2400000000e+00 5.5204132747e+00 --7.5686685669e-01 1.3100000000e+00 5.7222532699e+00 --7.5686685669e-01 1.3800000000e+00 5.7702175790e+00 --7.5686685669e-01 1.4500000000e+00 5.7909129179e+00 --7.5686685669e-01 1.5200000000e+00 5.8044071074e+00 --7.5686685669e-01 1.5900000000e+00 5.8143290127e+00 --7.5686685669e-01 1.6600000000e+00 5.8219920380e+00 --7.5686685669e-01 1.7300000000e+00 5.8279827418e+00 --7.5686685669e-01 1.8000000000e+00 5.8327243481e+00 --7.5686685669e-01 1.8700000000e+00 5.8365129587e+00 --7.5686685669e-01 1.9400000000e+00 5.8394924384e+00 --7.5686685669e-01 2.0100000000e+00 5.8420386194e+00 --7.5686685669e-01 2.0800000000e+00 5.8494065949e+00 --7.5686685669e-01 2.1500000000e+00 5.8580919600e+00 --7.5686685669e-01 2.2200000000e+00 5.8665944554e+00 --7.5686685669e-01 2.2900000000e+00 5.8740329628e+00 --7.5686685669e-01 2.3600000000e+00 5.8800208460e+00 --7.5686685669e-01 2.4300000000e+00 5.8848693169e+00 --7.5686685669e-01 2.5000000000e+00 5.8886940682e+00 --7.5686685669e-01 2.5700000000e+00 5.8916556259e+00 --7.5686685669e-01 2.6400000000e+00 5.8939170927e+00 --7.5686685669e-01 2.7100000000e+00 5.8956765653e+00 --7.5686685669e-01 2.7800000000e+00 5.8970432568e+00 --7.5686685669e-01 2.8500000000e+00 5.8981038059e+00 --7.5686685669e-01 2.9200000000e+00 5.8989564478e+00 --7.5686685669e-01 2.9900000000e+00 5.8996461628e+00 --7.5686685669e-01 3.0600000000e+00 5.9002074105e+00 --7.5686685669e-01 3.1300000000e+00 5.9006640243e+00 --7.5686685669e-01 3.2000000000e+00 5.9010417025e+00 --7.5686685669e-01 3.2700000000e+00 5.9013598050e+00 --7.5686685669e-01 3.3400000000e+00 5.9016870048e+00 --7.5686685669e-01 3.4100000000e+00 5.9019665126e+00 --7.5686685669e-01 3.4800000000e+00 5.9022010767e+00 --7.5686685669e-01 3.5500000000e+00 5.9023937730e+00 --7.5686685669e-01 3.6200000000e+00 5.9025487910e+00 --7.5686685669e-01 3.6900000000e+00 5.9026810913e+00 --7.5686685669e-01 3.7600000000e+00 5.9027910861e+00 --7.5686685669e-01 3.8300000000e+00 5.9028844881e+00 --7.5686685669e-01 3.9000000000e+00 5.9029620469e+00 --7.5686685669e-01 3.9700000000e+00 5.9030257269e+00 --7.5686685669e-01 4.0400000000e+00 5.9030794022e+00 --7.5686685669e-01 4.1100000000e+00 5.9031260312e+00 --7.5686685669e-01 4.1800000000e+00 5.9031650080e+00 --7.5686685669e-01 4.2500000000e+00 5.9031971167e+00 --7.5686685669e-01 4.3200000000e+00 5.9032239229e+00 --7.5686685669e-01 4.3900000000e+00 5.9032458618e+00 --7.5686685669e-01 4.4600000000e+00 5.9032664964e+00 --7.5686685669e-01 4.5300000000e+00 5.9032844804e+00 --7.5686685669e-01 4.6000000000e+00 5.9032993795e+00 --7.5686685669e-01 4.6700000000e+00 5.9033117589e+00 --7.5686685669e-01 4.7400000000e+00 5.9033215753e+00 --7.5686685669e-01 4.8100000000e+00 5.9033314349e+00 --7.5686685669e-01 4.8800000000e+00 5.9033384711e+00 --7.5686685669e-01 4.9500000000e+00 5.9033453769e+00 --7.5686685669e-01 5.0200000000e+00 5.9033501979e+00 --7.5686685669e-01 5.0900000000e+00 5.9033546279e+00 --7.5686685669e-01 5.1600000000e+00 5.9033583630e+00 --7.5686685669e-01 5.2300000000e+00 5.9033609254e+00 --7.5686685669e-01 5.3000000000e+00 5.9033636181e+00 --7.5686685669e-01 5.3700000000e+00 5.9033663108e+00 --7.5686685669e-01 5.4400000000e+00 5.9033681349e+00 --7.5686685669e-01 5.5100000000e+00 5.9033697852e+00 --7.5686685669e-01 5.5800000000e+00 5.9033712184e+00 --7.5686685669e-01 5.6500000000e+00 5.9033720870e+00 --7.5686685669e-01 5.7200000000e+00 5.9033730859e+00 --7.5686685669e-01 5.7900000000e+00 5.9033738676e+00 --7.5686685669e-01 5.8600000000e+00 5.9033747797e+00 --7.5686685669e-01 5.9300000000e+00 5.9033751705e+00 --7.5686685669e-01 6.0000000000e+00 5.9033751705e+00 --6.3568825067e-01 3.3000000000e-01 -6.9696907605e-01 --6.3568825067e-01 4.0000000000e-01 1.4996215781e+00 --6.3568825067e-01 4.7000000000e-01 2.0449700017e+00 --6.3568825067e-01 5.4000000000e-01 2.4614688078e+00 --6.3568825067e-01 6.1000000000e-01 2.7845810378e+00 --6.3568825067e-01 6.8000000000e-01 3.0035832172e+00 --6.3568825067e-01 7.5000000000e-01 3.2451382329e+00 --6.3568825067e-01 8.2000000000e-01 3.4632517736e+00 --6.3568825067e-01 8.9000000000e-01 3.6874157037e+00 --6.3568825067e-01 9.6000000000e-01 3.9016737236e+00 --6.3568825067e-01 1.0300000000e+00 4.1363868424e+00 --6.3568825067e-01 1.1000000000e+00 4.4395660046e+00 --6.3568825067e-01 1.1700000000e+00 4.8407448944e+00 --6.3568825067e-01 1.2400000000e+00 5.3256964838e+00 --6.3568825067e-01 1.3100000000e+00 5.5242953500e+00 --6.3568825067e-01 1.3800000000e+00 5.5703285795e+00 --6.3568825067e-01 1.4500000000e+00 5.5901084688e+00 --6.3568825067e-01 1.5200000000e+00 5.6028732933e+00 --6.3568825067e-01 1.5900000000e+00 5.6123126112e+00 --6.3568825067e-01 1.6600000000e+00 5.6196115801e+00 --6.3568825067e-01 1.7300000000e+00 5.6253398602e+00 --6.3568825067e-01 1.8000000000e+00 5.6298974470e+00 --6.3568825067e-01 1.8700000000e+00 5.6335274895e+00 --6.3568825067e-01 1.9400000000e+00 5.6364075569e+00 --6.3568825067e-01 2.0100000000e+00 5.6389492536e+00 --6.3568825067e-01 2.0800000000e+00 5.6465241526e+00 --6.3568825067e-01 2.1500000000e+00 5.6554925554e+00 --6.3568825067e-01 2.2200000000e+00 5.6642138507e+00 --6.3568825067e-01 2.2900000000e+00 5.6718218837e+00 --6.3568825067e-01 2.3600000000e+00 5.6778673568e+00 --6.3568825067e-01 2.4300000000e+00 5.6827199294e+00 --6.3568825067e-01 2.5000000000e+00 5.6865917403e+00 --6.3568825067e-01 2.5700000000e+00 5.6895528967e+00 --6.3568825067e-01 2.6400000000e+00 5.6917953218e+00 --6.3568825067e-01 2.7100000000e+00 5.6935350978e+00 --6.3568825067e-01 2.7800000000e+00 5.6948644526e+00 --6.3568825067e-01 2.8500000000e+00 5.6959088981e+00 --6.3568825067e-01 2.9200000000e+00 5.6967475789e+00 --6.3568825067e-01 2.9900000000e+00 5.6974082605e+00 --6.3568825067e-01 3.0600000000e+00 5.6979320770e+00 --6.3568825067e-01 3.1300000000e+00 5.6983641765e+00 --6.3568825067e-01 3.2000000000e+00 5.6987225999e+00 --6.3568825067e-01 3.2700000000e+00 5.6990247610e+00 --6.3568825067e-01 3.3400000000e+00 5.6993618912e+00 --6.3568825067e-01 3.4100000000e+00 5.6996278435e+00 --6.3568825067e-01 3.4800000000e+00 5.6998476551e+00 --6.3568825067e-01 3.5500000000e+00 5.7000327559e+00 --6.3568825067e-01 3.6200000000e+00 5.7001848870e+00 --6.3568825067e-01 3.6900000000e+00 5.7003146958e+00 --6.3568825067e-01 3.7600000000e+00 5.7004163755e+00 --6.3568825067e-01 3.8300000000e+00 5.7005058148e+00 --6.3568825067e-01 3.9000000000e+00 5.7005806740e+00 --6.3568825067e-01 3.9700000000e+00 5.7006434815e+00 --6.3568825067e-01 4.0400000000e+00 5.7006940685e+00 --6.3568825067e-01 4.1100000000e+00 5.7007352639e+00 --6.3568825067e-01 4.1800000000e+00 5.7007714588e+00 --6.3568825067e-01 4.2500000000e+00 5.7008017420e+00 --6.3568825067e-01 4.3200000000e+00 5.7008278090e+00 --6.3568825067e-01 4.3900000000e+00 5.7008495303e+00 --6.3568825067e-01 4.4600000000e+00 5.7008700343e+00 --6.3568825067e-01 4.5300000000e+00 5.7008863238e+00 --6.3568825067e-01 4.6000000000e+00 5.7009000065e+00 --6.3568825067e-01 4.6700000000e+00 5.7009099100e+00 --6.3568825067e-01 4.7400000000e+00 5.7009189445e+00 --6.3568825067e-01 4.8100000000e+00 5.7009268929e+00 --6.3568825067e-01 4.8800000000e+00 5.7009345807e+00 --6.3568825067e-01 4.9500000000e+00 5.7009400532e+00 --6.3568825067e-01 5.0200000000e+00 5.7009454822e+00 --6.3568825067e-01 5.0900000000e+00 5.7009499991e+00 --6.3568825067e-01 5.1600000000e+00 5.7009535171e+00 --6.3568825067e-01 5.2300000000e+00 5.7009569047e+00 --6.3568825067e-01 5.3000000000e+00 5.7009593802e+00 --6.3568825067e-01 5.3700000000e+00 5.7009617689e+00 --6.3568825067e-01 5.4400000000e+00 5.7009635496e+00 --6.3568825067e-01 5.5100000000e+00 5.7009653736e+00 --6.3568825067e-01 5.5800000000e+00 5.7009669805e+00 --6.3568825067e-01 5.6500000000e+00 5.7009685874e+00 --6.3568825067e-01 5.7200000000e+00 5.7009695429e+00 --6.3568825067e-01 5.7900000000e+00 5.7009698469e+00 --6.3568825067e-01 5.8600000000e+00 5.7009706720e+00 --6.3568825067e-01 5.9300000000e+00 5.7009709326e+00 --6.3568825067e-01 6.0000000000e+00 5.7009709326e+00 --5.1169468352e-01 2.6000000000e-01 -8.9970330846e-01 --5.1169468352e-01 3.3000000000e-01 1.4510291433e+00 --5.1169468352e-01 4.0000000000e-01 1.9601851954e+00 --5.1169468352e-01 4.7000000000e-01 2.2985412778e+00 --5.1169468352e-01 5.4000000000e-01 2.5726508301e+00 --5.1169468352e-01 6.1000000000e-01 2.7940675952e+00 --5.1169468352e-01 6.8000000000e-01 2.9536450155e+00 --5.1169468352e-01 7.5000000000e-01 3.1443266015e+00 --5.1169468352e-01 8.2000000000e-01 3.3306242490e+00 --5.1169468352e-01 8.9000000000e-01 3.5304886940e+00 --5.1169468352e-01 9.6000000000e-01 3.7291681867e+00 --5.1169468352e-01 1.0300000000e+00 3.9540694082e+00 --5.1169468352e-01 1.1000000000e+00 4.2492061435e+00 --5.1169468352e-01 1.1700000000e+00 4.6460443748e+00 --5.1169468352e-01 1.2400000000e+00 5.1299321450e+00 --5.1169468352e-01 1.3100000000e+00 5.3255258282e+00 --5.1169468352e-01 1.3800000000e+00 5.3698088769e+00 --5.1169468352e-01 1.4500000000e+00 5.3886169706e+00 --5.1169468352e-01 1.5200000000e+00 5.4009166826e+00 --5.1169468352e-01 1.5900000000e+00 5.4100221166e+00 --5.1169468352e-01 1.6600000000e+00 5.4170612581e+00 --5.1169468352e-01 1.7300000000e+00 5.4225576042e+00 --5.1169468352e-01 1.8000000000e+00 5.4269515495e+00 --5.1169468352e-01 1.8700000000e+00 5.4304445303e+00 --5.1169468352e-01 1.9400000000e+00 5.4332158917e+00 --5.1169468352e-01 2.0100000000e+00 5.4356880388e+00 --5.1169468352e-01 2.0800000000e+00 5.4433759436e+00 --5.1169468352e-01 2.1500000000e+00 5.4525563625e+00 --5.1169468352e-01 2.2200000000e+00 5.4614502184e+00 --5.1169468352e-01 2.2900000000e+00 5.4691748187e+00 --5.1169468352e-01 2.3600000000e+00 5.4753101603e+00 --5.1169468352e-01 2.4300000000e+00 5.4802261838e+00 --5.1169468352e-01 2.5000000000e+00 5.4841284779e+00 --5.1169468352e-01 2.5700000000e+00 5.4871127012e+00 --5.1169468352e-01 2.6400000000e+00 5.4893467861e+00 --5.1169468352e-01 2.7100000000e+00 5.4910564566e+00 --5.1169468352e-01 2.7800000000e+00 5.4923604234e+00 --5.1169468352e-01 2.8500000000e+00 5.4933746282e+00 --5.1169468352e-01 2.9200000000e+00 5.4941748302e+00 --5.1169468352e-01 2.9900000000e+00 5.4948110604e+00 --5.1169468352e-01 3.0600000000e+00 5.4953180976e+00 --5.1169468352e-01 3.1300000000e+00 5.4957365806e+00 --5.1169468352e-01 3.2000000000e+00 5.4960686414e+00 --5.1169468352e-01 3.2700000000e+00 5.4963620669e+00 --5.1169468352e-01 3.3400000000e+00 5.4966918630e+00 --5.1169468352e-01 3.4100000000e+00 5.4969621753e+00 --5.1169468352e-01 3.4800000000e+00 5.4971803415e+00 --5.1169468352e-01 3.5500000000e+00 5.4973603223e+00 --5.1169468352e-01 3.6200000000e+00 5.4975036007e+00 --5.1169468352e-01 3.6900000000e+00 5.4976215644e+00 --5.1169468352e-01 3.7600000000e+00 5.4977220605e+00 --5.1169468352e-01 3.8300000000e+00 5.4978032753e+00 --5.1169468352e-01 3.9000000000e+00 5.4978712614e+00 --5.1169468352e-01 3.9700000000e+00 5.4979287197e+00 --5.1169468352e-01 4.0400000000e+00 5.4979777401e+00 --5.1169468352e-01 4.1100000000e+00 5.4980193249e+00 --5.1169468352e-01 4.1800000000e+00 5.4980527375e+00 --5.1169468352e-01 4.2500000000e+00 5.4980803261e+00 --5.1169468352e-01 4.3200000000e+00 5.4981033079e+00 --5.1169468352e-01 4.3900000000e+00 5.4981248550e+00 --5.1169468352e-01 4.4600000000e+00 5.4981438381e+00 --5.1169468352e-01 4.5300000000e+00 5.4981577383e+00 --5.1169468352e-01 4.6000000000e+00 5.4981706824e+00 --5.1169468352e-01 4.6700000000e+00 5.4981809332e+00 --5.1169468352e-01 4.7400000000e+00 5.4981900979e+00 --5.1169468352e-01 4.8100000000e+00 5.4981981766e+00 --5.1169468352e-01 4.8800000000e+00 5.4982040400e+00 --5.1169468352e-01 4.9500000000e+00 5.4982098166e+00 --5.1169468352e-01 5.0200000000e+00 5.4982143335e+00 --5.1169468352e-01 5.0900000000e+00 5.4982183726e+00 --5.1169468352e-01 5.1600000000e+00 5.4982224551e+00 --5.1169468352e-01 5.2300000000e+00 5.4982250610e+00 --5.1169468352e-01 5.3000000000e+00 5.4982265376e+00 --5.1169468352e-01 5.3700000000e+00 5.4982287091e+00 --5.1169468352e-01 5.4400000000e+00 5.4982306635e+00 --5.1169468352e-01 5.5100000000e+00 5.4982317058e+00 --5.1169468352e-01 5.5800000000e+00 5.4982328350e+00 --5.1169468352e-01 5.6500000000e+00 5.4982342247e+00 --5.1169468352e-01 5.7200000000e+00 5.4982350499e+00 --5.1169468352e-01 5.7900000000e+00 5.4982357448e+00 --5.1169468352e-01 5.8600000000e+00 5.4982364831e+00 --5.1169468352e-01 5.9300000000e+00 5.4982367002e+00 --5.1169468352e-01 6.0000000000e+00 5.4982367002e+00 --3.8889005556e-01 2.6000000000e-01 -2.6254567002e-01 --3.8889005556e-01 3.3000000000e-01 1.8097450851e+00 --3.8889005556e-01 4.0000000000e-01 2.1909991600e+00 --3.8889005556e-01 4.7000000000e-01 2.4528076016e+00 --3.8889005556e-01 5.4000000000e-01 2.6602950772e+00 --3.8889005556e-01 6.1000000000e-01 2.8214344589e+00 --3.8889005556e-01 6.8000000000e-01 2.9373821021e+00 --3.8889005556e-01 7.5000000000e-01 3.0784929617e+00 --3.8889005556e-01 8.2000000000e-01 3.2300802257e+00 --3.8889005556e-01 8.9000000000e-01 3.4010889565e+00 --3.8889005556e-01 9.6000000000e-01 3.5794483920e+00 --3.8889005556e-01 1.0300000000e+00 3.7888469884e+00 --3.8889005556e-01 1.1000000000e+00 4.0709493716e+00 --3.8889005556e-01 1.1700000000e+00 4.4610389060e+00 --3.8889005556e-01 1.2400000000e+00 4.9444514124e+00 --3.8889005556e-01 1.3100000000e+00 5.1370136472e+00 --3.8889005556e-01 1.3800000000e+00 5.1798595907e+00 --3.8889005556e-01 1.4500000000e+00 5.1979555442e+00 --3.8889005556e-01 1.5200000000e+00 5.2097035626e+00 --3.8889005556e-01 1.5900000000e+00 5.2184437414e+00 --3.8889005556e-01 1.6600000000e+00 5.2252097311e+00 --3.8889005556e-01 1.7300000000e+00 5.2305603310e+00 --3.8889005556e-01 1.8000000000e+00 5.2347770113e+00 --3.8889005556e-01 1.8700000000e+00 5.2381316470e+00 --3.8889005556e-01 1.9400000000e+00 5.2407836989e+00 --3.8889005556e-01 2.0100000000e+00 5.2432299653e+00 --3.8889005556e-01 2.0800000000e+00 5.2510147600e+00 --3.8889005556e-01 2.1500000000e+00 5.2603088506e+00 --3.8889005556e-01 2.2200000000e+00 5.2693024769e+00 --3.8889005556e-01 2.2900000000e+00 5.2771069203e+00 --3.8889005556e-01 2.3600000000e+00 5.2832959545e+00 --3.8889005556e-01 2.4300000000e+00 5.2882588227e+00 --3.8889005556e-01 2.5000000000e+00 5.2921924778e+00 --3.8889005556e-01 2.5700000000e+00 5.2951684486e+00 --3.8889005556e-01 2.6400000000e+00 5.2973923705e+00 --3.8889005556e-01 2.7100000000e+00 5.2990760426e+00 --3.8889005556e-01 2.7800000000e+00 5.3003647709e+00 --3.8889005556e-01 2.8500000000e+00 5.3013575508e+00 --3.8889005556e-01 2.9200000000e+00 5.3021368295e+00 --3.8889005556e-01 2.9900000000e+00 5.3027516323e+00 --3.8889005556e-01 3.0600000000e+00 5.3032448421e+00 --3.8889005556e-01 3.1300000000e+00 5.3036498908e+00 --3.8889005556e-01 3.2000000000e+00 5.3039719560e+00 --3.8889005556e-01 3.2700000000e+00 5.3042551863e+00 --3.8889005556e-01 3.3400000000e+00 5.3045910103e+00 --3.8889005556e-01 3.4100000000e+00 5.3048614250e+00 --3.8889005556e-01 3.4800000000e+00 5.3050763036e+00 --3.8889005556e-01 3.5500000000e+00 5.3052473903e+00 --3.8889005556e-01 3.6200000000e+00 5.3053866123e+00 --3.8889005556e-01 3.6900000000e+00 5.3055025240e+00 --3.8889005556e-01 3.7600000000e+00 5.3055969703e+00 --3.8889005556e-01 3.8300000000e+00 5.3056755295e+00 --3.8889005556e-01 3.9000000000e+00 5.3057414265e+00 --3.8889005556e-01 3.9700000000e+00 5.3057974050e+00 --3.8889005556e-01 4.0400000000e+00 5.3058455546e+00 --3.8889005556e-01 4.1100000000e+00 5.3058840966e+00 --3.8889005556e-01 4.1800000000e+00 5.3059177691e+00 --3.8889005556e-01 4.2500000000e+00 5.3059450962e+00 --3.8889005556e-01 4.3200000000e+00 5.3059669480e+00 --3.8889005556e-01 4.3900000000e+00 5.3059865398e+00 --3.8889005556e-01 4.4600000000e+00 5.3060042629e+00 --3.8889005556e-01 4.5300000000e+00 5.3060187710e+00 --3.8889005556e-01 4.6000000000e+00 5.3060298906e+00 --3.8889005556e-01 4.6700000000e+00 5.3060397504e+00 --3.8889005556e-01 4.7400000000e+00 5.3060473514e+00 --3.8889005556e-01 4.8100000000e+00 5.3060537795e+00 --3.8889005556e-01 4.8800000000e+00 5.3060599904e+00 --3.8889005556e-01 4.9500000000e+00 5.3060646811e+00 --3.8889005556e-01 5.0200000000e+00 5.3060693717e+00 --3.8889005556e-01 5.0900000000e+00 5.3060729765e+00 --3.8889005556e-01 5.1600000000e+00 5.3060759298e+00 --3.8889005556e-01 5.2300000000e+00 5.3060785357e+00 --3.8889005556e-01 5.3000000000e+00 5.3060807072e+00 --3.8889005556e-01 5.3700000000e+00 5.3060829656e+00 --3.8889005556e-01 5.4400000000e+00 5.3060843119e+00 --3.8889005556e-01 5.5100000000e+00 5.3060854845e+00 --3.8889005556e-01 5.5800000000e+00 5.3060869612e+00 --3.8889005556e-01 5.6500000000e+00 5.3060881338e+00 --3.8889005556e-01 5.7200000000e+00 5.3060887418e+00 --3.8889005556e-01 5.7900000000e+00 5.3060893064e+00 --3.8889005556e-01 5.8600000000e+00 5.3060903052e+00 --3.8889005556e-01 5.9300000000e+00 5.3060905658e+00 --3.8889005556e-01 6.0000000000e+00 5.3060905658e+00 --2.6663380825e-01 2.6000000000e-01 -1.0739397213e-01 --2.6663380825e-01 3.3000000000e-01 1.9335219528e+00 --2.6663380825e-01 4.0000000000e-01 2.2881734112e+00 --2.6663380825e-01 4.7000000000e-01 2.5251854820e+00 --2.6663380825e-01 5.4000000000e-01 2.7023398433e+00 --2.6663380825e-01 6.1000000000e-01 2.8365267489e+00 --2.6663380825e-01 6.8000000000e-01 2.9300119166e+00 --2.6663380825e-01 7.5000000000e-01 3.0394928807e+00 --2.6663380825e-01 8.2000000000e-01 3.1614300281e+00 --2.6663380825e-01 8.9000000000e-01 3.3019852227e+00 --2.6663380825e-01 9.6000000000e-01 3.4575331698e+00 --2.6663380825e-01 1.0300000000e+00 3.6482417324e+00 --2.6663380825e-01 1.1000000000e+00 3.9149725293e+00 --2.6663380825e-01 1.1700000000e+00 4.2939209850e+00 --2.6663380825e-01 1.2400000000e+00 4.7729076826e+00 --2.6663380825e-01 1.3100000000e+00 4.9630092746e+00 --2.6663380825e-01 1.3800000000e+00 5.0046695572e+00 --2.6663380825e-01 1.4500000000e+00 5.0221041269e+00 --2.6663380825e-01 1.5200000000e+00 5.0334510553e+00 --2.6663380825e-01 1.5900000000e+00 5.0419442923e+00 --2.6663380825e-01 1.6600000000e+00 5.0485161546e+00 --2.6663380825e-01 1.7300000000e+00 5.0537013873e+00 --2.6663380825e-01 1.8000000000e+00 5.0577682001e+00 --2.6663380825e-01 1.8700000000e+00 5.0609973276e+00 --2.6663380825e-01 1.9400000000e+00 5.0635528960e+00 --2.6663380825e-01 2.0100000000e+00 5.0659805067e+00 --2.6663380825e-01 2.0800000000e+00 5.0738620638e+00 --2.6663380825e-01 2.1500000000e+00 5.0833251332e+00 --2.6663380825e-01 2.2200000000e+00 5.0924994528e+00 --2.6663380825e-01 2.2900000000e+00 5.1003275666e+00 --2.6663380825e-01 2.3600000000e+00 5.1065593264e+00 --2.6663380825e-01 2.4300000000e+00 5.1115301472e+00 --2.6663380825e-01 2.5000000000e+00 5.1154805219e+00 --2.6663380825e-01 2.5700000000e+00 5.1184345568e+00 --2.6663380825e-01 2.6400000000e+00 5.1206525617e+00 --2.6663380825e-01 2.7100000000e+00 5.1223293447e+00 --2.6663380825e-01 2.7800000000e+00 5.1235986661e+00 --2.6663380825e-01 2.8500000000e+00 5.1245710532e+00 --2.6663380825e-01 2.9200000000e+00 5.1253354281e+00 --2.6663380825e-01 2.9900000000e+00 5.1259380851e+00 --2.6663380825e-01 3.0600000000e+00 5.1264128261e+00 --2.6663380825e-01 3.1300000000e+00 5.1267987609e+00 --2.6663380825e-01 3.2000000000e+00 5.1271120969e+00 --2.6663380825e-01 3.2700000000e+00 5.1273819051e+00 --2.6663380825e-01 3.3400000000e+00 5.1277155635e+00 --2.6663380825e-01 3.4100000000e+00 5.1279853019e+00 --2.6663380825e-01 3.4800000000e+00 5.1281989437e+00 --2.6663380825e-01 3.5500000000e+00 5.1283689723e+00 --2.6663380825e-01 3.6200000000e+00 5.1285098797e+00 --2.6663380825e-01 3.6900000000e+00 5.1286176067e+00 --2.6663380825e-01 3.7600000000e+00 5.1287056560e+00 --2.6663380825e-01 3.8300000000e+00 5.1287822552e+00 --2.6663380825e-01 3.9000000000e+00 5.1288472365e+00 --2.6663380825e-01 3.9700000000e+00 5.1289007791e+00 --2.6663380825e-01 4.0400000000e+00 5.1289467978e+00 --2.6663380825e-01 4.1100000000e+00 5.1289821233e+00 --2.6663380825e-01 4.1800000000e+00 5.1290135793e+00 --2.6663380825e-01 4.2500000000e+00 5.1290417748e+00 --2.6663380825e-01 4.3200000000e+00 5.1290637564e+00 --2.6663380825e-01 4.3900000000e+00 5.1290810890e+00 --2.6663380825e-01 4.4600000000e+00 5.1290963793e+00 --2.6663380825e-01 4.5300000000e+00 5.1291091497e+00 --2.6663380825e-01 4.6000000000e+00 5.1291204430e+00 --2.6663380825e-01 4.6700000000e+00 5.1291296078e+00 --2.6663380825e-01 4.7400000000e+00 5.1291375562e+00 --2.6663380825e-01 4.8100000000e+00 5.1291440277e+00 --2.6663380825e-01 4.8800000000e+00 5.1291490225e+00 --2.6663380825e-01 4.9500000000e+00 5.1291538434e+00 --2.6663380825e-01 5.0200000000e+00 5.1291577523e+00 --2.6663380825e-01 5.0900000000e+00 5.1291613571e+00 --2.6663380825e-01 5.1600000000e+00 5.1291643972e+00 --2.6663380825e-01 5.2300000000e+00 5.1291669162e+00 --2.6663380825e-01 5.3000000000e+00 5.1291689140e+00 --2.6663380825e-01 5.3700000000e+00 5.1291709553e+00 --2.6663380825e-01 5.4400000000e+00 5.1291728227e+00 --2.6663380825e-01 5.5100000000e+00 5.1291739085e+00 --2.6663380825e-01 5.5800000000e+00 5.1291750377e+00 --2.6663380825e-01 5.6500000000e+00 5.1291758194e+00 --2.6663380825e-01 5.7200000000e+00 5.1291763840e+00 --2.6663380825e-01 5.7900000000e+00 5.1291769051e+00 --2.6663380825e-01 5.8600000000e+00 5.1291776869e+00 --2.6663380825e-01 5.9300000000e+00 5.1291780343e+00 --2.6663380825e-01 6.0000000000e+00 5.1291780343e+00 --1.4371789223e-01 2.6000000000e-01 -3.6003160457e-02 --1.4371789223e-01 3.3000000000e-01 1.9764466664e+00 --1.4371789223e-01 4.0000000000e-01 2.3271097406e+00 --1.4371789223e-01 4.7000000000e-01 2.5576558128e+00 --1.4371789223e-01 5.4000000000e-01 2.7259323450e+00 --1.4371789223e-01 6.1000000000e-01 2.8456958439e+00 --1.4371789223e-01 6.8000000000e-01 2.9274232467e+00 --1.4371789223e-01 7.5000000000e-01 3.0154722546e+00 --1.4371789223e-01 8.2000000000e-01 3.1126876133e+00 --1.4371789223e-01 8.9000000000e-01 3.2305549002e+00 --1.4371789223e-01 9.6000000000e-01 3.3648096231e+00 --1.4371789223e-01 1.0300000000e+00 3.5348160694e+00 --1.4371789223e-01 1.1000000000e+00 3.7827928064e+00 --1.4371789223e-01 1.1700000000e+00 4.1482527148e+00 --1.4371789223e-01 1.2400000000e+00 4.6213016288e+00 --1.4371789223e-01 1.3100000000e+00 4.8090430903e+00 --1.4371789223e-01 1.3800000000e+00 4.8497205704e+00 --1.4371789223e-01 1.4500000000e+00 4.8666319641e+00 --1.4371789223e-01 1.5200000000e+00 4.8776423134e+00 --1.4371789223e-01 1.5900000000e+00 4.8858048347e+00 --1.4371789223e-01 1.6600000000e+00 4.8921909769e+00 --1.4371789223e-01 1.7300000000e+00 4.8972430096e+00 --1.4371789223e-01 1.8000000000e+00 4.9012388730e+00 --1.4371789223e-01 1.8700000000e+00 4.9044117726e+00 --1.4371789223e-01 1.9400000000e+00 4.9068979872e+00 --1.4371789223e-01 2.0100000000e+00 4.9093014958e+00 --1.4371789223e-01 2.0800000000e+00 4.9172613322e+00 --1.4371789223e-01 2.1500000000e+00 4.9268538580e+00 --1.4371789223e-01 2.2200000000e+00 4.9361116517e+00 --1.4371789223e-01 2.2900000000e+00 4.9440111623e+00 --1.4371789223e-01 2.3600000000e+00 4.9502372822e+00 --1.4371789223e-01 2.4300000000e+00 4.9552514934e+00 --1.4371789223e-01 2.5000000000e+00 4.9592347116e+00 --1.4371789223e-01 2.5700000000e+00 4.9622039837e+00 --1.4371789223e-01 2.6400000000e+00 4.9644342816e+00 --1.4371789223e-01 2.7100000000e+00 4.9660904467e+00 --1.4371789223e-01 2.7800000000e+00 4.9673381688e+00 --1.4371789223e-01 2.8500000000e+00 4.9682922812e+00 --1.4371789223e-01 2.9200000000e+00 4.9690302794e+00 --1.4371789223e-01 2.9900000000e+00 4.9696169153e+00 --1.4371789223e-01 3.0600000000e+00 4.9700755684e+00 --1.4371789223e-01 3.1300000000e+00 4.9704488664e+00 --1.4371789223e-01 3.2000000000e+00 4.9707492898e+00 --1.4371789223e-01 3.2700000000e+00 4.9710098260e+00 --1.4371789223e-01 3.3400000000e+00 4.9713465946e+00 --1.4371789223e-01 3.4100000000e+00 4.9716156996e+00 --1.4371789223e-01 3.4800000000e+00 4.9718235777e+00 --1.4371789223e-01 3.5500000000e+00 4.9719879813e+00 --1.4371789223e-01 3.6200000000e+00 4.9721234000e+00 --1.4371789223e-01 3.6900000000e+00 4.9722325133e+00 --1.4371789223e-01 3.7600000000e+00 4.9723197755e+00 --1.4371789223e-01 3.8300000000e+00 4.9723946758e+00 --1.4371789223e-01 3.9000000000e+00 4.9724543954e+00 --1.4371789223e-01 3.9700000000e+00 4.9725036775e+00 --1.4371789223e-01 4.0400000000e+00 4.9725463059e+00 --1.4371789223e-01 4.1100000000e+00 4.9725826302e+00 --1.4371789223e-01 4.1800000000e+00 4.9726122609e+00 --1.4371789223e-01 4.2500000000e+00 4.9726383273e+00 --1.4371789223e-01 4.3200000000e+00 4.9726592661e+00 --1.4371789223e-01 4.3900000000e+00 4.9726770764e+00 --1.4371789223e-01 4.4600000000e+00 4.9726914544e+00 --1.4371789223e-01 4.5300000000e+00 4.9727031824e+00 --1.4371789223e-01 4.6000000000e+00 4.9727143453e+00 --1.4371789223e-01 4.6700000000e+00 4.9727238141e+00 --1.4371789223e-01 4.7400000000e+00 4.9727321968e+00 --1.4371789223e-01 4.8100000000e+00 4.9727374522e+00 --1.4371789223e-01 4.8800000000e+00 4.9727432287e+00 --1.4371789223e-01 4.9500000000e+00 4.9727484405e+00 --1.4371789223e-01 5.0200000000e+00 4.9727521756e+00 --1.4371789223e-01 5.0900000000e+00 4.9727553461e+00 --1.4371789223e-01 5.1600000000e+00 4.9727585600e+00 --1.4371789223e-01 5.2300000000e+00 4.9727608618e+00 --1.4371789223e-01 5.3000000000e+00 4.9727626859e+00 --1.4371789223e-01 5.3700000000e+00 4.9727645968e+00 --1.4371789223e-01 5.4400000000e+00 4.9727655523e+00 --1.4371789223e-01 5.5100000000e+00 4.9727665512e+00 --1.4371789223e-01 5.5800000000e+00 4.9727679409e+00 --1.4371789223e-01 5.6500000000e+00 4.9727685055e+00 --1.4371789223e-01 5.7200000000e+00 4.9727690701e+00 --1.4371789223e-01 5.7900000000e+00 4.9727695913e+00 --1.4371789223e-01 5.8600000000e+00 4.9727704164e+00 --1.4371789223e-01 5.9300000000e+00 4.9727707639e+00 --1.4371789223e-01 6.0000000000e+00 4.9727707639e+00 --2.0607757778e-02 2.6000000000e-01 -4.5325540570e-02 --2.0607757778e-02 3.3000000000e-01 2.0097148115e+00 --2.0607757778e-02 4.0000000000e-01 2.3518192172e+00 --2.0607757778e-02 4.7000000000e-01 2.5735897109e+00 --2.0607757778e-02 5.4000000000e-01 2.7363296585e+00 --2.0607757778e-02 6.1000000000e-01 2.8495955774e+00 --2.0607757778e-02 6.8000000000e-01 2.9222079241e+00 --2.0607757778e-02 7.5000000000e-01 2.9987308343e+00 --2.0607757778e-02 8.2000000000e-01 3.0817063919e+00 --2.0607757778e-02 8.9000000000e-01 3.1818094978e+00 --2.0607757778e-02 9.6000000000e-01 3.2990941527e+00 --2.0607757778e-02 1.0300000000e+00 3.4522437237e+00 --2.0607757778e-02 1.1000000000e+00 3.6813549248e+00 --2.0607757778e-02 1.1700000000e+00 4.0313662601e+00 --2.0607757778e-02 1.2400000000e+00 4.4970173906e+00 --2.0607757778e-02 1.3100000000e+00 4.6821974329e+00 --2.0607757778e-02 1.3800000000e+00 4.7218821166e+00 --2.0607757778e-02 1.4500000000e+00 4.7383052454e+00 --2.0607757778e-02 1.5200000000e+00 4.7490137655e+00 --2.0607757778e-02 1.5900000000e+00 4.7570307879e+00 --2.0607757778e-02 1.6600000000e+00 4.7632901810e+00 --2.0607757778e-02 1.7300000000e+00 4.7682475356e+00 --2.0607757778e-02 1.8000000000e+00 4.7721569622e+00 --2.0607757778e-02 1.8700000000e+00 4.7752361663e+00 --2.0607757778e-02 1.9400000000e+00 4.7776882382e+00 --2.0607757778e-02 2.0100000000e+00 4.7800894556e+00 --2.0607757778e-02 2.0800000000e+00 4.7881387388e+00 --2.0607757778e-02 2.1500000000e+00 4.7978987847e+00 --2.0607757778e-02 2.2200000000e+00 4.8072622946e+00 --2.0607757778e-02 2.2900000000e+00 4.8152561412e+00 --2.0607757778e-02 2.3600000000e+00 4.8215561618e+00 --2.0607757778e-02 2.4300000000e+00 4.8266222226e+00 --2.0607757778e-02 2.5000000000e+00 4.8306010252e+00 --2.0607757778e-02 2.5700000000e+00 4.8336153665e+00 --2.0607757778e-02 2.6400000000e+00 4.8358406952e+00 --2.0607757778e-02 2.7100000000e+00 4.8374916142e+00 --2.0607757778e-02 2.7800000000e+00 4.8387346014e+00 --2.0607757778e-02 2.8500000000e+00 4.8396876995e+00 --2.0607757778e-02 2.9200000000e+00 4.8404248148e+00 --2.0607757778e-02 2.9900000000e+00 4.8409931467e+00 --2.0607757778e-02 3.0600000000e+00 4.8414401988e+00 --2.0607757778e-02 3.1300000000e+00 4.8417997884e+00 --2.0607757778e-02 3.2000000000e+00 4.8420898899e+00 --2.0607757778e-02 3.2700000000e+00 4.8423467910e+00 --2.0607757778e-02 3.3400000000e+00 4.8426878987e+00 --2.0607757778e-02 3.4100000000e+00 4.8429476687e+00 --2.0607757778e-02 3.4800000000e+00 4.8431558864e+00 --2.0607757778e-02 3.5500000000e+00 4.8433211096e+00 --2.0607757778e-02 3.6200000000e+00 4.8434520426e+00 --2.0607757778e-02 3.6900000000e+00 4.8435620218e+00 --2.0607757778e-02 3.7600000000e+00 4.8436481072e+00 --2.0607757778e-02 3.8300000000e+00 4.8437168328e+00 --2.0607757778e-02 3.9000000000e+00 4.8437779855e+00 --2.0607757778e-02 3.9700000000e+00 4.8438263539e+00 --2.0607757778e-02 4.0400000000e+00 4.8438653316e+00 --2.0607757778e-02 4.1100000000e+00 4.8438999610e+00 --2.0607757778e-02 4.1800000000e+00 4.8439290266e+00 --2.0607757778e-02 4.2500000000e+00 4.8439542675e+00 --2.0607757778e-02 4.3200000000e+00 4.8439759447e+00 --2.0607757778e-02 4.3900000000e+00 4.8439925821e+00 --2.0607757778e-02 4.4600000000e+00 4.8440066125e+00 --2.0607757778e-02 4.5300000000e+00 4.8440193395e+00 --2.0607757778e-02 4.6000000000e+00 4.8440299377e+00 --2.0607757778e-02 4.6700000000e+00 4.8440383640e+00 --2.0607757778e-02 4.7400000000e+00 4.8440457043e+00 --2.0607757778e-02 4.8100000000e+00 4.8440521324e+00 --2.0607757778e-02 4.8800000000e+00 4.8440578655e+00 --2.0607757778e-02 4.9500000000e+00 4.8440628601e+00 --2.0607757778e-02 5.0200000000e+00 4.8440664649e+00 --2.0607757778e-02 5.0900000000e+00 4.8440697657e+00 --2.0607757778e-02 5.1600000000e+00 4.8440727190e+00 --2.0607757778e-02 5.2300000000e+00 4.8440744562e+00 --2.0607757778e-02 5.3000000000e+00 4.8440758460e+00 --2.0607757778e-02 5.3700000000e+00 4.8440773226e+00 --2.0607757778e-02 5.4400000000e+00 4.8440789730e+00 --2.0607757778e-02 5.5100000000e+00 4.8440806233e+00 --2.0607757778e-02 5.5800000000e+00 4.8440817959e+00 --2.0607757778e-02 5.6500000000e+00 4.8440825342e+00 --2.0607757778e-02 5.7200000000e+00 4.8440832725e+00 --2.0607757778e-02 5.7900000000e+00 4.8440835765e+00 --2.0607757778e-02 5.8600000000e+00 4.8440844451e+00 --2.0607757778e-02 5.9300000000e+00 4.8440847491e+00 --2.0607757778e-02 6.0000000000e+00 4.8440847491e+00 -1.0157355788e-01 2.6000000000e-01 -2.4883766511e-02 -1.0157355788e-01 3.3000000000e-01 2.0242424683e+00 -1.0157355788e-01 4.0000000000e-01 2.3662915391e+00 -1.0157355788e-01 4.7000000000e-01 2.5844074659e+00 -1.0157355788e-01 5.4000000000e-01 2.7443187087e+00 -1.0157355788e-01 6.1000000000e-01 2.8530393586e+00 -1.0157355788e-01 6.8000000000e-01 2.9216208214e+00 -1.0157355788e-01 7.5000000000e-01 2.9900590662e+00 -1.0157355788e-01 8.2000000000e-01 3.0630047127e+00 -1.0157355788e-01 8.9000000000e-01 3.1526561484e+00 -1.0157355788e-01 9.6000000000e-01 3.2565315376e+00 -1.0157355788e-01 1.0300000000e+00 3.3949713284e+00 -1.0157355788e-01 1.1000000000e+00 3.6084513981e+00 -1.0157355788e-01 1.1700000000e+00 3.9449270852e+00 -1.0157355788e-01 1.2400000000e+00 4.4032902438e+00 -1.0157355788e-01 1.3100000000e+00 4.5860425528e+00 -1.0157355788e-01 1.3800000000e+00 4.6250558967e+00 -1.0157355788e-01 1.4500000000e+00 4.6412038934e+00 -1.0157355788e-01 1.5200000000e+00 4.6517114767e+00 -1.0157355788e-01 1.5900000000e+00 4.6596157570e+00 -1.0157355788e-01 1.6600000000e+00 4.6657914984e+00 -1.0157355788e-01 1.7300000000e+00 4.6706829741e+00 -1.0157355788e-01 1.8000000000e+00 4.6745628778e+00 -1.0157355788e-01 1.8700000000e+00 4.6775992333e+00 -1.0157355788e-01 1.9400000000e+00 4.6800103367e+00 -1.0157355788e-01 2.0100000000e+00 4.6824087836e+00 -1.0157355788e-01 2.0800000000e+00 4.6906302508e+00 -1.0157355788e-01 2.1500000000e+00 4.7005338665e+00 -1.0157355788e-01 2.2200000000e+00 4.7100706016e+00 -1.0157355788e-01 2.2900000000e+00 4.7182248516e+00 -1.0157355788e-01 2.3600000000e+00 4.7245944875e+00 -1.0157355788e-01 2.4300000000e+00 4.7296799619e+00 -1.0157355788e-01 2.5000000000e+00 4.7337605884e+00 -1.0157355788e-01 2.5700000000e+00 4.7367743381e+00 -1.0157355788e-01 2.6400000000e+00 4.7390200420e+00 -1.0157355788e-01 2.7100000000e+00 4.7406720202e+00 -1.0157355788e-01 2.7800000000e+00 4.7419198736e+00 -1.0157355788e-01 2.8500000000e+00 4.7428712159e+00 -1.0157355788e-01 2.9200000000e+00 4.7435919304e+00 -1.0157355788e-01 2.9900000000e+00 4.7441519666e+00 -1.0157355788e-01 3.0600000000e+00 4.7446032862e+00 -1.0157355788e-01 3.1300000000e+00 4.7449622059e+00 -1.0157355788e-01 3.2000000000e+00 4.7452467548e+00 -1.0157355788e-01 3.2700000000e+00 4.7454954514e+00 -1.0157355788e-01 3.3400000000e+00 4.7458487552e+00 -1.0157355788e-01 3.4100000000e+00 4.7461183994e+00 -1.0157355788e-01 3.4800000000e+00 4.7463262565e+00 -1.0157355788e-01 3.5500000000e+00 4.7464919051e+00 -1.0157355788e-01 3.6200000000e+00 4.7466231781e+00 -1.0157355788e-01 3.6900000000e+00 4.7467248461e+00 -1.0157355788e-01 3.7600000000e+00 4.7468108410e+00 -1.0157355788e-01 3.8300000000e+00 4.7468786509e+00 -1.0157355788e-01 3.9000000000e+00 4.7469338474e+00 -1.0157355788e-01 3.9700000000e+00 4.7469809979e+00 -1.0157355788e-01 4.0400000000e+00 4.7470194967e+00 -1.0157355788e-01 4.1100000000e+00 4.7470529957e+00 -1.0157355788e-01 4.1800000000e+00 4.7470825822e+00 -1.0157355788e-01 4.2500000000e+00 4.7471069102e+00 -1.0157355788e-01 4.3200000000e+00 4.7471262848e+00 -1.0157355788e-01 4.3900000000e+00 4.7471420532e+00 -1.0157355788e-01 4.4600000000e+00 4.7471564744e+00 -1.0157355788e-01 4.5300000000e+00 4.7471681587e+00 -1.0157355788e-01 4.6000000000e+00 4.7471774104e+00 -1.0157355788e-01 4.6700000000e+00 4.7471858801e+00 -1.0157355788e-01 4.7400000000e+00 4.7471929163e+00 -1.0157355788e-01 4.8100000000e+00 4.7471986929e+00 -1.0157355788e-01 4.8800000000e+00 4.7472037744e+00 -1.0157355788e-01 4.9500000000e+00 4.7472075096e+00 -1.0157355788e-01 5.0200000000e+00 4.7472110710e+00 -1.0157355788e-01 5.0900000000e+00 4.7472142414e+00 -1.0157355788e-01 5.1600000000e+00 4.7472166736e+00 -1.0157355788e-01 5.2300000000e+00 4.7472189754e+00 -1.0157355788e-01 5.3000000000e+00 4.7472205389e+00 -1.0157355788e-01 5.3700000000e+00 4.7472221024e+00 -1.0157355788e-01 5.4400000000e+00 4.7472236224e+00 -1.0157355788e-01 5.5100000000e+00 4.7472245779e+00 -1.0157355788e-01 5.5800000000e+00 4.7472256636e+00 -1.0157355788e-01 5.6500000000e+00 4.7472266191e+00 -1.0157355788e-01 5.7200000000e+00 4.7472275745e+00 -1.0157355788e-01 5.7900000000e+00 4.7472283128e+00 -1.0157355788e-01 5.8600000000e+00 4.7472291814e+00 -1.0157355788e-01 5.9300000000e+00 4.7472295289e+00 -1.0157355788e-01 6.0000000000e+00 4.7472295289e+00 -2.2425890856e-01 2.6000000000e-01 3.6898377344e-03 -2.2425890856e-01 3.3000000000e-01 2.0389772760e+00 -2.2425890856e-01 4.0000000000e-01 2.3761480871e+00 -2.2425890856e-01 4.7000000000e-01 2.5923517761e+00 -2.2425890856e-01 5.4000000000e-01 2.7491346637e+00 -2.2425890856e-01 6.1000000000e-01 2.8559587498e+00 -2.2425890856e-01 6.8000000000e-01 2.9215361841e+00 -2.2425890856e-01 7.5000000000e-01 2.9851649067e+00 -2.2425890856e-01 8.2000000000e-01 3.0530860845e+00 -2.2425890856e-01 8.9000000000e-01 3.1356655878e+00 -2.2425890856e-01 9.6000000000e-01 3.2314754441e+00 -2.2425890856e-01 1.0300000000e+00 3.3595188908e+00 -2.2425890856e-01 1.1000000000e+00 3.5606179441e+00 -2.2425890856e-01 1.1700000000e+00 3.8856637166e+00 -2.2425890856e-01 1.2400000000e+00 4.3370819987e+00 -2.2425890856e-01 1.3100000000e+00 4.5181499636e+00 -2.2425890856e-01 1.3800000000e+00 4.5566597130e+00 -2.2425890856e-01 1.4500000000e+00 4.5725831451e+00 -2.2425890856e-01 1.5200000000e+00 4.5829027569e+00 -2.2425890856e-01 1.5900000000e+00 4.5906958992e+00 -2.2425890856e-01 1.6600000000e+00 4.5968230305e+00 -2.2425890856e-01 1.7300000000e+00 4.6016946929e+00 -2.2425890856e-01 1.8000000000e+00 4.6055411735e+00 -2.2425890856e-01 1.8700000000e+00 4.6085590582e+00 -2.2425890856e-01 1.9400000000e+00 4.6109432564e+00 -2.2425890856e-01 2.0100000000e+00 4.6133719800e+00 -2.2425890856e-01 2.0800000000e+00 4.6217878756e+00 -2.2425890856e-01 2.1500000000e+00 4.6319264777e+00 -2.2425890856e-01 2.2200000000e+00 4.6417074717e+00 -2.2425890856e-01 2.2900000000e+00 4.6500156866e+00 -2.2425890856e-01 2.3600000000e+00 4.6564917847e+00 -2.2425890856e-01 2.4300000000e+00 4.6616839989e+00 -2.2425890856e-01 2.5000000000e+00 4.6658139320e+00 -2.2425890856e-01 2.5700000000e+00 4.6689037864e+00 -2.2425890856e-01 2.6400000000e+00 4.6711742611e+00 -2.2425890856e-01 2.7100000000e+00 4.6728590885e+00 -2.2425890856e-01 2.7800000000e+00 4.6741113117e+00 -2.2425890856e-01 2.8500000000e+00 4.6750642035e+00 -2.2425890856e-01 2.9200000000e+00 4.6757987313e+00 -2.2425890856e-01 2.9900000000e+00 4.6763558437e+00 -2.2425890856e-01 3.0600000000e+00 4.6768008011e+00 -2.2425890856e-01 3.1300000000e+00 4.6771521085e+00 -2.2425890856e-01 3.2000000000e+00 4.6774325922e+00 -2.2425890856e-01 3.2700000000e+00 4.6776779269e+00 -2.2425890856e-01 3.3400000000e+00 4.6780309220e+00 -2.2425890856e-01 3.4100000000e+00 4.6782979511e+00 -2.2425890856e-01 3.4800000000e+00 4.6785090278e+00 -2.2425890856e-01 3.5500000000e+00 4.6786707157e+00 -2.2425890856e-01 3.6200000000e+00 4.6787981178e+00 -2.2425890856e-01 3.6900000000e+00 4.6789028301e+00 -2.2425890856e-01 3.7600000000e+00 4.6789876512e+00 -2.2425890856e-01 3.8300000000e+00 4.6790588951e+00 -2.2425890856e-01 3.9000000000e+00 4.6791150039e+00 -2.2425890856e-01 3.9700000000e+00 4.6791618063e+00 -2.2425890856e-01 4.0400000000e+00 4.6792001311e+00 -2.2425890856e-01 4.1100000000e+00 4.6792338471e+00 -2.2425890856e-01 4.1800000000e+00 4.6792596972e+00 -2.2425890856e-01 4.2500000000e+00 4.6792815491e+00 -2.2425890856e-01 4.3200000000e+00 4.6793021401e+00 -2.2425890856e-01 4.3900000000e+00 4.6793178651e+00 -2.2425890856e-01 4.4600000000e+00 4.6793313743e+00 -2.2425890856e-01 4.5300000000e+00 4.6793437102e+00 -2.2425890856e-01 4.6000000000e+00 4.6793532660e+00 -2.2425890856e-01 4.6700000000e+00 4.6793616488e+00 -2.2425890856e-01 4.7400000000e+00 4.6793688154e+00 -2.2425890856e-01 4.8100000000e+00 4.6793759818e+00 -2.2425890856e-01 4.8800000000e+00 4.6793805856e+00 -2.2425890856e-01 4.9500000000e+00 4.6793855369e+00 -2.2425890856e-01 5.0200000000e+00 4.6793882296e+00 -2.2425890856e-01 5.0900000000e+00 4.6793916173e+00 -2.2425890856e-01 5.1600000000e+00 4.6793941797e+00 -2.2425890856e-01 5.2300000000e+00 4.6793963946e+00 -2.2425890856e-01 5.3000000000e+00 4.6793983490e+00 -2.2425890856e-01 5.3700000000e+00 4.6794003034e+00 -2.2425890856e-01 5.4400000000e+00 4.6794017366e+00 -2.2425890856e-01 5.5100000000e+00 4.6794031698e+00 -2.2425890856e-01 5.5800000000e+00 4.6794041686e+00 -2.2425890856e-01 5.6500000000e+00 4.6794049938e+00 -2.2425890856e-01 5.7200000000e+00 4.6794056453e+00 -2.2425890856e-01 5.7900000000e+00 4.6794062967e+00 -2.2425890856e-01 5.8600000000e+00 4.6794071219e+00 -2.2425890856e-01 5.9300000000e+00 4.6794073824e+00 -2.2425890856e-01 6.0000000000e+00 4.6794073824e+00 -3.4658300098e-01 2.6000000000e-01 2.3262485804e-02 -3.4658300098e-01 3.3000000000e-01 2.0378071231e+00 -3.4658300098e-01 4.0000000000e-01 2.3791550264e+00 -3.4658300098e-01 4.7000000000e-01 2.5945702982e+00 -3.4658300098e-01 5.4000000000e-01 2.7507337413e+00 -3.4658300098e-01 6.1000000000e-01 2.8563102677e+00 -3.4658300098e-01 6.8000000000e-01 2.9200528967e+00 -3.4658300098e-01 7.5000000000e-01 2.9823762415e+00 -3.4658300098e-01 8.2000000000e-01 3.0473223176e+00 -3.4658300098e-01 8.9000000000e-01 3.1254191368e+00 -3.4658300098e-01 9.6000000000e-01 3.2164156072e+00 -3.4658300098e-01 1.0300000000e+00 3.3381549590e+00 -3.4658300098e-01 1.1000000000e+00 3.5310431753e+00 -3.4658300098e-01 1.1700000000e+00 3.8471184496e+00 -3.4658300098e-01 1.2400000000e+00 4.2936437437e+00 -3.4658300098e-01 1.3100000000e+00 4.4734734699e+00 -3.4658300098e-01 1.3800000000e+00 4.5115553299e+00 -3.4658300098e-01 1.4500000000e+00 4.5273240860e+00 -3.4658300098e-01 1.5200000000e+00 4.5375888654e+00 -3.4658300098e-01 1.5900000000e+00 4.5453536434e+00 -3.4658300098e-01 1.6600000000e+00 4.5514482349e+00 -3.4658300098e-01 1.7300000000e+00 4.5562980599e+00 -3.4658300098e-01 1.8000000000e+00 4.5601601660e+00 -3.4658300098e-01 1.8700000000e+00 4.5631958944e+00 -3.4658300098e-01 1.9400000000e+00 4.5655691384e+00 -3.4658300098e-01 2.0100000000e+00 4.5680713515e+00 -3.4658300098e-01 2.0800000000e+00 4.5768093899e+00 -3.4658300098e-01 2.1500000000e+00 4.5872945029e+00 -3.4658300098e-01 2.2200000000e+00 4.5973999172e+00 -3.4658300098e-01 2.2900000000e+00 4.6059617189e+00 -3.4658300098e-01 2.3600000000e+00 4.6125956413e+00 -3.4658300098e-01 2.4300000000e+00 4.6179419891e+00 -3.4658300098e-01 2.5000000000e+00 4.6221669895e+00 -3.4658300098e-01 2.5700000000e+00 4.6253160695e+00 -3.4658300098e-01 2.6400000000e+00 4.6276138662e+00 -3.4658300098e-01 2.7100000000e+00 4.6293134754e+00 -3.4658300098e-01 2.7800000000e+00 4.6305732476e+00 -3.4658300098e-01 2.8500000000e+00 4.6315300069e+00 -3.4658300098e-01 2.9200000000e+00 4.6322646215e+00 -3.4658300098e-01 2.9900000000e+00 4.6328240947e+00 -3.4658300098e-01 3.0600000000e+00 4.6332589128e+00 -3.4658300098e-01 3.1300000000e+00 4.6336080432e+00 -3.4658300098e-01 3.2000000000e+00 4.6338896236e+00 -3.4658300098e-01 3.2700000000e+00 4.6341405442e+00 -3.4658300098e-01 3.3400000000e+00 4.6345005122e+00 -3.4658300098e-01 3.4100000000e+00 4.6347777269e+00 -3.4658300098e-01 3.4800000000e+00 4.6349823994e+00 -3.4658300098e-01 3.5500000000e+00 4.6351470424e+00 -3.4658300098e-01 3.6200000000e+00 4.6352747022e+00 -3.4658300098e-01 3.6900000000e+00 4.6353808466e+00 -3.4658300098e-01 3.7600000000e+00 4.6354640568e+00 -3.4658300098e-01 3.8300000000e+00 4.6355341688e+00 -3.4658300098e-01 3.9000000000e+00 4.6355891029e+00 -3.4658300098e-01 3.9700000000e+00 4.6356330365e+00 -3.4658300098e-01 4.0400000000e+00 4.6356711870e+00 -3.4658300098e-01 4.1100000000e+00 4.6357025999e+00 -3.4658300098e-01 4.1800000000e+00 4.6357278415e+00 -3.4658300098e-01 4.2500000000e+00 4.6357504318e+00 -3.4658300098e-01 4.3200000000e+00 4.6357701973e+00 -3.4658300098e-01 4.3900000000e+00 4.6357852272e+00 -3.4658300098e-01 4.4600000000e+00 4.6357985191e+00 -3.4658300098e-01 4.5300000000e+00 4.6358107681e+00 -3.4658300098e-01 4.6000000000e+00 4.6358209319e+00 -3.4658300098e-01 4.6700000000e+00 4.6358297925e+00 -3.4658300098e-01 4.7400000000e+00 4.6358380014e+00 -3.4658300098e-01 4.8100000000e+00 4.6358427790e+00 -3.4658300098e-01 4.8800000000e+00 4.6358478171e+00 -3.4658300098e-01 4.9500000000e+00 4.6358525077e+00 -3.4658300098e-01 5.0200000000e+00 4.6358555914e+00 -3.4658300098e-01 5.0900000000e+00 4.6358586315e+00 -3.4658300098e-01 5.1600000000e+00 4.6358615414e+00 -3.4658300098e-01 5.2300000000e+00 4.6358634089e+00 -3.4658300098e-01 5.3000000000e+00 4.6358651027e+00 -3.4658300098e-01 5.3700000000e+00 4.6358671873e+00 -3.4658300098e-01 5.4400000000e+00 4.6358681862e+00 -3.4658300098e-01 5.5100000000e+00 4.6358691851e+00 -3.4658300098e-01 5.5800000000e+00 4.6358701406e+00 -3.4658300098e-01 5.6500000000e+00 4.6358709223e+00 -3.4658300098e-01 5.7200000000e+00 4.6358716606e+00 -3.4658300098e-01 5.7900000000e+00 4.6358720515e+00 -3.4658300098e-01 5.8600000000e+00 4.6358723555e+00 -3.4658300098e-01 5.9300000000e+00 4.6358726595e+00 -3.4658300098e-01 6.0000000000e+00 4.6358726595e+00 -4.6915496926e-01 2.6000000000e-01 -3.8088668544e-02 -4.6915496926e-01 3.3000000000e-01 2.0414945160e+00 -4.6915496926e-01 4.0000000000e-01 2.3791209111e+00 -4.6915496926e-01 4.7000000000e-01 2.5961959870e+00 -4.6915496926e-01 5.4000000000e-01 2.7521808534e+00 -4.6915496926e-01 6.1000000000e-01 2.8574541912e+00 -4.6915496926e-01 6.8000000000e-01 2.9208615071e+00 -4.6915496926e-01 7.5000000000e-01 2.9807929795e+00 -4.6915496926e-01 8.2000000000e-01 3.0434682536e+00 -4.6915496926e-01 8.9000000000e-01 3.1183945226e+00 -4.6915496926e-01 9.6000000000e-01 3.2053771218e+00 -4.6915496926e-01 1.0300000000e+00 3.3232134762e+00 -4.6915496926e-01 1.1000000000e+00 3.5115890934e+00 -4.6915496926e-01 1.1700000000e+00 3.8232115066e+00 -4.6915496926e-01 1.2400000000e+00 4.2664235926e+00 -4.6915496926e-01 1.3100000000e+00 4.4453117806e+00 -4.6915496926e-01 1.3800000000e+00 4.4833127608e+00 -4.6915496926e-01 1.4500000000e+00 4.4989119793e+00 -4.6915496926e-01 1.5200000000e+00 4.5091596981e+00 -4.6915496926e-01 1.5900000000e+00 4.5169124323e+00 -4.6915496926e-01 1.6600000000e+00 4.5230466513e+00 -4.6915496926e-01 1.7300000000e+00 4.5279045200e+00 -4.6915496926e-01 1.8000000000e+00 4.5317586358e+00 -4.6915496926e-01 1.8700000000e+00 4.5348035770e+00 -4.6915496926e-01 1.9400000000e+00 4.5372184113e+00 -4.6915496926e-01 2.0100000000e+00 4.5397863974e+00 -4.6915496926e-01 2.0800000000e+00 4.5488643196e+00 -4.6915496926e-01 2.1500000000e+00 4.5597900911e+00 -4.6915496926e-01 2.2200000000e+00 4.5702405924e+00 -4.6915496926e-01 2.2900000000e+00 4.5790543625e+00 -4.6915496926e-01 2.3600000000e+00 4.5858982039e+00 -4.6915496926e-01 2.4300000000e+00 4.5914147570e+00 -4.6915496926e-01 2.5000000000e+00 4.5957482087e+00 -4.6915496926e-01 2.5700000000e+00 4.5989810177e+00 -4.6915496926e-01 2.6400000000e+00 4.6013533265e+00 -4.6915496926e-01 2.7100000000e+00 4.6030998286e+00 -4.6915496926e-01 2.7800000000e+00 4.6044013524e+00 -4.6915496926e-01 2.8500000000e+00 4.6053725183e+00 -4.6915496926e-01 2.9200000000e+00 4.6061114038e+00 -4.6915496926e-01 2.9900000000e+00 4.6066653783e+00 -4.6915496926e-01 3.0600000000e+00 4.6071016968e+00 -4.6915496926e-01 3.1300000000e+00 4.6074533701e+00 -4.6915496926e-01 3.2000000000e+00 4.6077385351e+00 -4.6915496926e-01 3.2700000000e+00 4.6079879774e+00 -4.6915496926e-01 3.3400000000e+00 4.6083496517e+00 -4.6915496926e-01 3.4100000000e+00 4.6086244327e+00 -4.6915496926e-01 3.4800000000e+00 4.6088411644e+00 -4.6915496926e-01 3.5500000000e+00 4.6090065459e+00 -4.6915496926e-01 3.6200000000e+00 4.6091339003e+00 -4.6915496926e-01 3.6900000000e+00 4.6092375222e+00 -4.6915496926e-01 3.7600000000e+00 4.6093233840e+00 -4.6915496926e-01 3.8300000000e+00 4.6093916700e+00 -4.6915496926e-01 3.9000000000e+00 4.6094470386e+00 -4.6915496926e-01 3.9700000000e+00 4.6094921018e+00 -4.6915496926e-01 4.0400000000e+00 4.6095299913e+00 -4.6915496926e-01 4.1100000000e+00 4.6095612737e+00 -4.6915496926e-01 4.1800000000e+00 4.6095882529e+00 -4.6915496926e-01 4.2500000000e+00 4.6096106257e+00 -4.6915496926e-01 4.3200000000e+00 4.6096285666e+00 -4.6915496926e-01 4.3900000000e+00 4.6096442480e+00 -4.6915496926e-01 4.4600000000e+00 4.6096574095e+00 -4.6915496926e-01 4.5300000000e+00 4.6096690937e+00 -4.6915496926e-01 4.6000000000e+00 4.6096794313e+00 -4.6915496926e-01 4.6700000000e+00 4.6096877271e+00 -4.6915496926e-01 4.7400000000e+00 4.6096942421e+00 -4.6915496926e-01 4.8100000000e+00 4.6096998449e+00 -4.6915496926e-01 4.8800000000e+00 4.6097040144e+00 -4.6915496926e-01 4.9500000000e+00 4.6097090525e+00 -4.6915496926e-01 5.0200000000e+00 4.6097121361e+00 -4.6915496926e-01 5.0900000000e+00 4.6097156975e+00 -4.6915496926e-01 5.1600000000e+00 4.6097182599e+00 -4.6915496926e-01 5.2300000000e+00 4.6097201274e+00 -4.6915496926e-01 5.3000000000e+00 4.6097217343e+00 -4.6915496926e-01 5.3700000000e+00 4.6097231241e+00 -4.6915496926e-01 5.4400000000e+00 4.6097245138e+00 -4.6915496926e-01 5.5100000000e+00 4.6097255561e+00 -4.6915496926e-01 5.5800000000e+00 4.6097268156e+00 -4.6915496926e-01 5.6500000000e+00 4.6097273367e+00 -4.6915496926e-01 5.7200000000e+00 4.6097277276e+00 -4.6915496926e-01 5.7900000000e+00 4.6097280750e+00 -4.6915496926e-01 5.8600000000e+00 4.6097286396e+00 -4.6915496926e-01 5.9300000000e+00 4.6097288133e+00 -4.6915496926e-01 6.0000000000e+00 4.6097288133e+00 -5.9163943656e-01 2.6000000000e-01 5.2996246544e-02 -5.9163943656e-01 3.3000000000e-01 2.0396743694e+00 -5.9163943656e-01 4.0000000000e-01 2.3766758638e+00 -5.9163943656e-01 4.7000000000e-01 2.5945450511e+00 -5.9163943656e-01 5.4000000000e-01 2.7508753627e+00 -5.9163943656e-01 6.1000000000e-01 2.8556460368e+00 -5.9163943656e-01 6.8000000000e-01 2.9190529383e+00 -5.9163943656e-01 7.5000000000e-01 2.9789638120e+00 -5.9163943656e-01 8.2000000000e-01 3.0408352832e+00 -5.9163943656e-01 8.9000000000e-01 3.1141964488e+00 -5.9163943656e-01 9.6000000000e-01 3.2002835903e+00 -5.9163943656e-01 1.0300000000e+00 3.3157135155e+00 -5.9163943656e-01 1.1000000000e+00 3.4998612627e+00 -5.9163943656e-01 1.1700000000e+00 3.8086892121e+00 -5.9163943656e-01 1.2400000000e+00 4.2501095976e+00 -5.9163943656e-01 1.3100000000e+00 4.4285285886e+00 -5.9163943656e-01 1.3800000000e+00 4.4663716651e+00 -5.9163943656e-01 1.4500000000e+00 4.4820095700e+00 -5.9163943656e-01 1.5200000000e+00 4.4921982885e+00 -5.9163943656e-01 1.5900000000e+00 4.4999548652e+00 -5.9163943656e-01 1.6600000000e+00 4.5060693649e+00 -5.9163943656e-01 1.7300000000e+00 4.5109504239e+00 -5.9163943656e-01 1.8000000000e+00 4.5148287666e+00 -5.9163943656e-01 1.8700000000e+00 4.5178964129e+00 -5.9163943656e-01 1.9400000000e+00 4.5203043884e+00 -5.9163943656e-01 2.0100000000e+00 4.5229621229e+00 -5.9163943656e-01 2.0800000000e+00 4.5324413310e+00 -5.9163943656e-01 2.1500000000e+00 4.5437646944e+00 -5.9163943656e-01 2.2200000000e+00 4.5545442380e+00 -5.9163943656e-01 2.2900000000e+00 4.5636213940e+00 -5.9163943656e-01 2.3600000000e+00 4.5706590143e+00 -5.9163943656e-01 2.4300000000e+00 4.5763387129e+00 -5.9163943656e-01 2.5000000000e+00 4.5808230909e+00 -5.9163943656e-01 2.5700000000e+00 4.5841686281e+00 -5.9163943656e-01 2.6400000000e+00 4.5866050872e+00 -5.9163943656e-01 2.7100000000e+00 4.5884019247e+00 -5.9163943656e-01 2.7800000000e+00 4.5897224307e+00 -5.9163943656e-01 2.8500000000e+00 4.5906983034e+00 -5.9163943656e-01 2.9200000000e+00 4.5914408382e+00 -5.9163943656e-01 2.9900000000e+00 4.5920110249e+00 -5.9163943656e-01 3.0600000000e+00 4.5924603176e+00 -5.9163943656e-01 3.1300000000e+00 4.5928024946e+00 -5.9163943656e-01 3.2000000000e+00 4.5930786079e+00 -5.9163943656e-01 3.2700000000e+00 4.5933285995e+00 -5.9163943656e-01 3.3400000000e+00 4.5937163666e+00 -5.9163943656e-01 3.4100000000e+00 4.5939983873e+00 -5.9163943656e-01 3.4800000000e+00 4.5942173008e+00 -5.9163943656e-01 3.5500000000e+00 4.5943881237e+00 -5.9163943656e-01 3.6200000000e+00 4.5945203066e+00 -5.9163943656e-01 3.6900000000e+00 4.5946269717e+00 -5.9163943656e-01 3.7600000000e+00 4.5947119199e+00 -5.9163943656e-01 3.8300000000e+00 4.5947779453e+00 -5.9163943656e-01 3.9000000000e+00 4.5948330965e+00 -5.9163943656e-01 3.9700000000e+00 4.5948783335e+00 -5.9163943656e-01 4.0400000000e+00 4.5949172657e+00 -5.9163943656e-01 4.1100000000e+00 4.5949501120e+00 -5.9163943656e-01 4.1800000000e+00 4.5949756574e+00 -5.9163943656e-01 4.2500000000e+00 4.5949979433e+00 -5.9163943656e-01 4.3200000000e+00 4.5950150153e+00 -5.9163943656e-01 4.3900000000e+00 4.5950294804e+00 -5.9163943656e-01 4.4600000000e+00 4.5950435540e+00 -5.9163943656e-01 4.5300000000e+00 4.5950545868e+00 -5.9163943656e-01 4.6000000000e+00 4.5950642728e+00 -5.9163943656e-01 4.6700000000e+00 4.5950723949e+00 -5.9163943656e-01 4.7400000000e+00 4.5950793008e+00 -5.9163943656e-01 4.8100000000e+00 4.5950847299e+00 -5.9163943656e-01 4.8800000000e+00 4.5950897680e+00 -5.9163943656e-01 4.9500000000e+00 4.5950942415e+00 -5.9163943656e-01 5.0200000000e+00 4.5950979332e+00 -5.9163943656e-01 5.0900000000e+00 4.5951003219e+00 -5.9163943656e-01 5.1600000000e+00 4.5951030580e+00 -5.9163943656e-01 5.2300000000e+00 4.5951052730e+00 -5.9163943656e-01 5.3000000000e+00 4.5951070102e+00 -5.9163943656e-01 5.3700000000e+00 4.5951082696e+00 -5.9163943656e-01 5.4400000000e+00 4.5951093120e+00 -5.9163943656e-01 5.5100000000e+00 4.5951104846e+00 -5.9163943656e-01 5.5800000000e+00 4.5951115703e+00 -5.9163943656e-01 5.6500000000e+00 4.5951123955e+00 -5.9163943656e-01 5.7200000000e+00 4.5951131772e+00 -5.9163943656e-01 5.7900000000e+00 4.5951137852e+00 -5.9163943656e-01 5.8600000000e+00 4.5951140892e+00 -5.9163943656e-01 5.9300000000e+00 4.5951143498e+00 -5.9163943656e-01 6.0000000000e+00 4.5951143498e+00 -7.1422243022e-01 2.6000000000e-01 3.6232651226e-02 -7.1422243022e-01 3.3000000000e-01 2.0406305298e+00 -7.1422243022e-01 4.0000000000e-01 2.3814772775e+00 -7.1422243022e-01 4.7000000000e-01 2.5966924201e+00 -7.1422243022e-01 5.4000000000e-01 2.7512212981e+00 -7.1422243022e-01 6.1000000000e-01 2.8549538660e+00 -7.1422243022e-01 6.8000000000e-01 2.9183437703e+00 -7.1422243022e-01 7.5000000000e-01 2.9775530608e+00 -7.1422243022e-01 8.2000000000e-01 3.0383817964e+00 -7.1422243022e-01 8.9000000000e-01 3.1110751101e+00 -7.1422243022e-01 9.6000000000e-01 3.1957388323e+00 -7.1422243022e-01 1.0300000000e+00 3.3105244807e+00 -7.1422243022e-01 1.1000000000e+00 3.4931355059e+00 -7.1422243022e-01 1.1700000000e+00 3.8001219275e+00 -7.1422243022e-01 1.2400000000e+00 4.2403603615e+00 -7.1422243022e-01 1.3100000000e+00 4.4185208147e+00 -7.1422243022e-01 1.3800000000e+00 4.4563858068e+00 -7.1422243022e-01 1.4500000000e+00 4.4719477126e+00 -7.1422243022e-01 1.5200000000e+00 4.4821616825e+00 -7.1422243022e-01 1.5900000000e+00 4.4899406279e+00 -7.1422243022e-01 1.6600000000e+00 4.4960714503e+00 -7.1422243022e-01 1.7300000000e+00 4.5009880506e+00 -7.1422243022e-01 1.8000000000e+00 4.5049024785e+00 -7.1422243022e-01 1.8700000000e+00 4.5079738481e+00 -7.1422243022e-01 1.9400000000e+00 4.5104120388e+00 -7.1422243022e-01 2.0100000000e+00 4.5131786588e+00 -7.1422243022e-01 2.0800000000e+00 4.5230396430e+00 -7.1422243022e-01 2.1500000000e+00 4.5347617324e+00 -7.1422243022e-01 2.2200000000e+00 4.5459039870e+00 -7.1422243022e-01 2.2900000000e+00 4.5552466340e+00 -7.1422243022e-01 2.3600000000e+00 4.5624966234e+00 -7.1422243022e-01 2.4300000000e+00 4.5683187196e+00 -7.1422243022e-01 2.5000000000e+00 4.5729470118e+00 -7.1422243022e-01 2.5700000000e+00 4.5763914159e+00 -7.1422243022e-01 2.6400000000e+00 4.5788698279e+00 -7.1422243022e-01 2.7100000000e+00 4.5807105979e+00 -7.1422243022e-01 2.7800000000e+00 4.5820570146e+00 -7.1422243022e-01 2.8500000000e+00 4.5830579848e+00 -7.1422243022e-01 2.9200000000e+00 4.5838099828e+00 -7.1422243022e-01 2.9900000000e+00 4.5843989045e+00 -7.1422243022e-01 3.0600000000e+00 4.5848392202e+00 -7.1422243022e-01 3.1300000000e+00 4.5851838685e+00 -7.1422243022e-01 3.2000000000e+00 4.5854640594e+00 -7.1422243022e-01 3.2700000000e+00 4.5857155491e+00 -7.1422243022e-01 3.3400000000e+00 4.5861108764e+00 -7.1422243022e-01 3.4100000000e+00 4.5864058841e+00 -7.1422243022e-01 3.4800000000e+00 4.5866246257e+00 -7.1422243022e-01 3.5500000000e+00 4.5868008013e+00 -7.1422243022e-01 3.6200000000e+00 4.5869357672e+00 -7.1422243022e-01 3.6900000000e+00 4.5870429098e+00 -7.1422243022e-01 3.7600000000e+00 4.5871255098e+00 -7.1422243022e-01 3.8300000000e+00 4.5871924912e+00 -7.1422243022e-01 3.9000000000e+00 4.5872499018e+00 -7.1422243022e-01 3.9700000000e+00 4.5872947037e+00 -7.1422243022e-01 4.0400000000e+00 4.5873324190e+00 -7.1422243022e-01 4.1100000000e+00 4.5873626149e+00 -7.1422243022e-01 4.1800000000e+00 4.5873885947e+00 -7.1422243022e-01 4.2500000000e+00 4.5874095338e+00 -7.1422243022e-01 4.3200000000e+00 4.5874272140e+00 -7.1422243022e-01 4.3900000000e+00 4.5874426781e+00 -7.1422243022e-01 4.4600000000e+00 4.5874551012e+00 -7.1422243022e-01 4.5300000000e+00 4.5874665249e+00 -7.1422243022e-01 4.6000000000e+00 4.5874766452e+00 -7.1422243022e-01 4.6700000000e+00 4.5874844199e+00 -7.1422243022e-01 4.7400000000e+00 4.5874915429e+00 -7.1422243022e-01 4.8100000000e+00 4.5874970589e+00 -7.1422243022e-01 4.8800000000e+00 4.5875018364e+00 -7.1422243022e-01 4.9500000000e+00 4.5875056150e+00 -7.1422243022e-01 5.0200000000e+00 4.5875086552e+00 -7.1422243022e-01 5.0900000000e+00 4.5875108267e+00 -7.1422243022e-01 5.1600000000e+00 4.5875138235e+00 -7.1422243022e-01 5.2300000000e+00 4.5875160818e+00 -7.1422243022e-01 5.3000000000e+00 4.5875179928e+00 -7.1422243022e-01 5.3700000000e+00 4.5875192523e+00 -7.1422243022e-01 5.4400000000e+00 4.5875205986e+00 -7.1422243022e-01 5.5100000000e+00 4.5875218581e+00 -7.1422243022e-01 5.5800000000e+00 4.5875228570e+00 -7.1422243022e-01 5.6500000000e+00 4.5875240296e+00 -7.1422243022e-01 5.7200000000e+00 4.5875247244e+00 -7.1422243022e-01 5.7900000000e+00 4.5875255062e+00 -7.1422243022e-01 5.8600000000e+00 4.5875259405e+00 -7.1422243022e-01 5.9300000000e+00 4.5875263313e+00 -7.1422243022e-01 6.0000000000e+00 4.5875263313e+00 -8.3662294011e-01 2.6000000000e-01 1.5308738976e-02 -8.3662294011e-01 3.3000000000e-01 2.0413878155e+00 -8.3662294011e-01 4.0000000000e-01 2.3823677112e+00 -8.3662294011e-01 4.7000000000e-01 2.5973973655e+00 -8.3662294011e-01 5.4000000000e-01 2.7517229491e+00 -8.3662294011e-01 6.1000000000e-01 2.8555984237e+00 -8.3662294011e-01 6.8000000000e-01 2.9187042331e+00 -8.3662294011e-01 7.5000000000e-01 2.9772797142e+00 -8.3662294011e-01 8.2000000000e-01 3.0375323717e+00 -8.3662294011e-01 8.9000000000e-01 3.1100631711e+00 -8.3662294011e-01 9.6000000000e-01 3.1947009276e+00 -8.3662294011e-01 1.0300000000e+00 3.3081634810e+00 -8.3662294011e-01 1.1000000000e+00 3.4899668453e+00 -8.3662294011e-01 1.1700000000e+00 3.7953466748e+00 -8.3662294011e-01 1.2400000000e+00 4.2345714464e+00 -8.3662294011e-01 1.3100000000e+00 4.4126729742e+00 -8.3662294011e-01 1.3800000000e+00 4.4504841907e+00 -8.3662294011e-01 1.4500000000e+00 4.4661125958e+00 -8.3662294011e-01 1.5200000000e+00 4.4763153226e+00 -8.3662294011e-01 1.5900000000e+00 4.4840734218e+00 -8.3662294011e-01 1.6600000000e+00 4.4902238133e+00 -8.3662294011e-01 1.7300000000e+00 4.4951621551e+00 -8.3662294011e-01 1.8000000000e+00 4.4990664135e+00 -8.3662294011e-01 1.8700000000e+00 4.5021677118e+00 -8.3662294011e-01 1.9400000000e+00 4.5046432040e+00 -8.3662294011e-01 2.0100000000e+00 4.5075356687e+00 -8.3662294011e-01 2.0800000000e+00 4.5178185522e+00 -8.3662294011e-01 2.1500000000e+00 4.5299083343e+00 -8.3662294011e-01 2.2200000000e+00 4.5413289762e+00 -8.3662294011e-01 2.2900000000e+00 4.5508914955e+00 -8.3662294011e-01 2.3600000000e+00 4.5583061812e+00 -8.3662294011e-01 2.4300000000e+00 4.5642789210e+00 -8.3662294011e-01 2.5000000000e+00 4.5690196042e+00 -8.3662294011e-01 2.5700000000e+00 4.5725314421e+00 -8.3662294011e-01 2.6400000000e+00 4.5751096245e+00 -8.3662294011e-01 2.7100000000e+00 4.5769981960e+00 -8.3662294011e-01 2.7800000000e+00 4.5783685100e+00 -8.3662294011e-01 2.8500000000e+00 4.5793976396e+00 -8.3662294011e-01 2.9200000000e+00 4.5801649763e+00 -8.3662294011e-01 2.9900000000e+00 4.5807538531e+00 -8.3662294011e-01 3.0600000000e+00 4.5812100107e+00 -8.3662294011e-01 3.1300000000e+00 4.5815624700e+00 -8.3662294011e-01 3.2000000000e+00 4.5818504982e+00 -8.3662294011e-01 3.2700000000e+00 4.5821044053e+00 -8.3662294011e-01 3.3400000000e+00 4.5825076466e+00 -8.3662294011e-01 3.4100000000e+00 4.5828184752e+00 -8.3662294011e-01 3.4800000000e+00 4.5830505369e+00 -8.3662294011e-01 3.5500000000e+00 4.5832247520e+00 -8.3662294011e-01 3.6200000000e+00 4.5833608470e+00 -8.3662294011e-01 3.6900000000e+00 4.5834637271e+00 -8.3662294011e-01 3.7600000000e+00 4.5835476743e+00 -8.3662294011e-01 3.8300000000e+00 4.5836187406e+00 -8.3662294011e-01 3.9000000000e+00 4.5836731083e+00 -8.3662294011e-01 3.9700000000e+00 4.5837204300e+00 -8.3662294011e-01 4.0400000000e+00 4.5837565804e+00 -8.3662294011e-01 4.1100000000e+00 4.5837876883e+00 -8.3662294011e-01 4.1800000000e+00 4.5838122341e+00 -8.3662294011e-01 4.2500000000e+00 4.5838333902e+00 -8.3662294011e-01 4.3200000000e+00 4.5838506358e+00 -8.3662294011e-01 4.3900000000e+00 4.5838664907e+00 -8.3662294011e-01 4.4600000000e+00 4.5838776105e+00 -8.3662294011e-01 4.5300000000e+00 4.5838886866e+00 -8.3662294011e-01 4.6000000000e+00 4.5838988069e+00 -8.3662294011e-01 4.6700000000e+00 4.5839073633e+00 -8.3662294011e-01 4.7400000000e+00 4.5839129661e+00 -8.3662294011e-01 4.8100000000e+00 4.5839179609e+00 -8.3662294011e-01 4.8800000000e+00 4.5839224343e+00 -8.3662294011e-01 4.9500000000e+00 4.5839265169e+00 -8.3662294011e-01 5.0200000000e+00 4.5839298611e+00 -8.3662294011e-01 5.0900000000e+00 4.5839325538e+00 -8.3662294011e-01 5.1600000000e+00 4.5839347688e+00 -8.3662294011e-01 5.2300000000e+00 4.5839367666e+00 -8.3662294011e-01 5.3000000000e+00 4.5839390684e+00 -8.3662294011e-01 5.3700000000e+00 4.5839404581e+00 -8.3662294011e-01 5.4400000000e+00 4.5839416307e+00 -8.3662294011e-01 5.5100000000e+00 4.5839421953e+00 -8.3662294011e-01 5.5800000000e+00 4.5839430205e+00 -8.3662294011e-01 5.6500000000e+00 4.5839436719e+00 -8.3662294011e-01 5.7200000000e+00 4.5839441497e+00 -8.3662294011e-01 5.7900000000e+00 4.5839444102e+00 -8.3662294011e-01 5.8600000000e+00 4.5839448011e+00 -8.3662294011e-01 5.9300000000e+00 4.5839449748e+00 -8.3662294011e-01 6.0000000000e+00 4.5839449748e+00 -9.5913652394e-01 2.6000000000e-01 2.3994498738e-03 -9.5913652394e-01 3.3000000000e-01 2.0414590337e+00 -9.5913652394e-01 4.0000000000e-01 2.3794132985e+00 -9.5913652394e-01 4.7000000000e-01 2.5958287191e+00 -9.5913652394e-01 5.4000000000e-01 2.7517124478e+00 -9.5913652394e-01 6.1000000000e-01 2.8564744778e+00 -9.5913652394e-01 6.8000000000e-01 2.9197172246e+00 -9.5913652394e-01 7.5000000000e-01 2.9781002774e+00 -9.5913652394e-01 8.2000000000e-01 3.0391436788e+00 -9.5913652394e-01 8.9000000000e-01 3.1110017679e+00 -9.5913652394e-01 9.6000000000e-01 3.1942859197e+00 -9.5913652394e-01 1.0300000000e+00 3.3071315456e+00 -9.5913652394e-01 1.1000000000e+00 3.4879951212e+00 -9.5913652394e-01 1.1700000000e+00 3.7923960072e+00 -9.5913652394e-01 1.2400000000e+00 4.2315730493e+00 -9.5913652394e-01 1.3100000000e+00 4.4094100311e+00 -9.5913652394e-01 1.3800000000e+00 4.4471374799e+00 -9.5913652394e-01 1.4500000000e+00 4.4627470981e+00 -9.5913652394e-01 1.5200000000e+00 4.4729967212e+00 -9.5913652394e-01 1.5900000000e+00 4.4807601139e+00 -9.5913652394e-01 1.6600000000e+00 4.4869279219e+00 -9.5913652394e-01 1.7300000000e+00 4.4918368397e+00 -9.5913652394e-01 1.8000000000e+00 4.4957550174e+00 -9.5913652394e-01 1.8700000000e+00 4.4988716968e+00 -9.5913652394e-01 1.9400000000e+00 4.5013645298e+00 -9.5913652394e-01 2.0100000000e+00 4.5043737296e+00 -9.5913652394e-01 2.0800000000e+00 4.5149679955e+00 -9.5913652394e-01 2.1500000000e+00 4.5272804752e+00 -9.5913652394e-01 2.2200000000e+00 4.5388974522e+00 -9.5913652394e-01 2.2900000000e+00 4.5486494233e+00 -9.5913652394e-01 2.3600000000e+00 4.5562399002e+00 -9.5913652394e-01 2.4300000000e+00 4.5623394183e+00 -9.5913652394e-01 2.5000000000e+00 4.5672171652e+00 -9.5913652394e-01 2.5700000000e+00 4.5708237313e+00 -9.5913652394e-01 2.6400000000e+00 4.5734449937e+00 -9.5913652394e-01 2.7100000000e+00 4.5753598782e+00 -9.5913652394e-01 2.7800000000e+00 4.5767726903e+00 -9.5913652394e-01 2.8500000000e+00 4.5778120958e+00 -9.5913652394e-01 2.9200000000e+00 4.5786099896e+00 -9.5913652394e-01 2.9900000000e+00 4.5792014770e+00 -9.5913652394e-01 3.0600000000e+00 4.5796662114e+00 -9.5913652394e-01 3.1300000000e+00 4.5800237275e+00 -9.5913652394e-01 3.2000000000e+00 4.5803059760e+00 -9.5913652394e-01 3.2700000000e+00 4.5805660585e+00 -9.5913652394e-01 3.3400000000e+00 4.5809929959e+00 -9.5913652394e-01 3.4100000000e+00 4.5813016134e+00 -9.5913652394e-01 3.4800000000e+00 4.5815362511e+00 -9.5913652394e-01 3.5500000000e+00 4.5817190414e+00 -9.5913652394e-01 3.6200000000e+00 4.5818504410e+00 -9.5913652394e-01 3.6900000000e+00 4.5819584537e+00 -9.5913652394e-01 3.7600000000e+00 4.5820431406e+00 -9.5913652394e-01 3.8300000000e+00 4.5821094266e+00 -9.5913652394e-01 3.9000000000e+00 4.5821651424e+00 -9.5913652394e-01 3.9700000000e+00 4.5822105530e+00 -9.5913652394e-01 4.0400000000e+00 4.5822477035e+00 -9.5913652394e-01 4.1100000000e+00 4.5822783774e+00 -9.5913652394e-01 4.1800000000e+00 4.5823038795e+00 -9.5913652394e-01 4.2500000000e+00 4.5823257744e+00 -9.5913652394e-01 4.3200000000e+00 4.5823441062e+00 -9.5913652394e-01 4.3900000000e+00 4.5823580066e+00 -9.5913652394e-01 4.4600000000e+00 4.5823713853e+00 -9.5913652394e-01 4.5300000000e+00 4.5823828959e+00 -9.5913652394e-01 4.6000000000e+00 4.5823921041e+00 -9.5913652394e-01 4.6700000000e+00 4.5824001829e+00 -9.5913652394e-01 4.7400000000e+00 4.5824070019e+00 -9.5913652394e-01 4.8100000000e+00 4.5824126917e+00 -9.5913652394e-01 4.8800000000e+00 4.5824173823e+00 -9.5913652394e-01 4.9500000000e+00 4.5824228982e+00 -9.5913652394e-01 5.0200000000e+00 4.5824264161e+00 -9.5913652394e-01 5.0900000000e+00 4.5824291957e+00 -9.5913652394e-01 5.1600000000e+00 4.5824321056e+00 -9.5913652394e-01 5.2300000000e+00 4.5824339296e+00 -9.5913652394e-01 5.3000000000e+00 4.5824356234e+00 -9.5913652394e-01 5.3700000000e+00 4.5824372738e+00 -9.5913652394e-01 5.4400000000e+00 4.5824387938e+00 -9.5913652394e-01 5.5100000000e+00 4.5824400533e+00 -9.5913652394e-01 5.5800000000e+00 4.5824410956e+00 -9.5913652394e-01 5.6500000000e+00 4.5824419208e+00 -9.5913652394e-01 5.7200000000e+00 4.5824426156e+00 -9.5913652394e-01 5.7900000000e+00 4.5824428762e+00 -9.5913652394e-01 5.8600000000e+00 4.5824433539e+00 -9.5913652394e-01 5.9300000000e+00 4.5824437014e+00 -9.5913652394e-01 6.0000000000e+00 4.5824437014e+00 -1.0816203662e+00 2.6000000000e-01 4.7305678259e-02 -1.0816203662e+00 3.3000000000e-01 2.0479744525e+00 -1.0816203662e+00 4.0000000000e-01 2.3841011265e+00 -1.0816203662e+00 4.7000000000e-01 2.5986679328e+00 -1.0816203662e+00 5.4000000000e-01 2.7536346575e+00 -1.0816203662e+00 6.1000000000e-01 2.8576602030e+00 -1.0816203662e+00 6.8000000000e-01 2.9203932654e+00 -1.0816203662e+00 7.5000000000e-01 2.9786451053e+00 -1.0816203662e+00 8.2000000000e-01 3.0388397303e+00 -1.0816203662e+00 8.9000000000e-01 3.1108356724e+00 -1.0816203662e+00 9.6000000000e-01 3.1940844554e+00 -1.0816203662e+00 1.0300000000e+00 3.3064551003e+00 -1.0816203662e+00 1.1000000000e+00 3.4870043665e+00 -1.0816203662e+00 1.1700000000e+00 3.7909147646e+00 -1.0816203662e+00 1.2400000000e+00 4.2296267041e+00 -1.0816203662e+00 1.3100000000e+00 4.4074765526e+00 -1.0816203662e+00 1.3800000000e+00 4.4451907720e+00 -1.0816203662e+00 1.4500000000e+00 4.4608137306e+00 -1.0816203662e+00 1.5200000000e+00 4.4710845799e+00 -1.0816203662e+00 1.5900000000e+00 4.4788672647e+00 -1.0816203662e+00 1.6600000000e+00 4.4850639490e+00 -1.0816203662e+00 1.7300000000e+00 4.4899559981e+00 -1.0816203662e+00 1.8000000000e+00 4.4938778989e+00 -1.0816203662e+00 1.8700000000e+00 4.4970135328e+00 -1.0816203662e+00 1.9400000000e+00 4.4995129814e+00 -1.0816203662e+00 2.0100000000e+00 4.5026435755e+00 -1.0816203662e+00 2.0800000000e+00 4.5134599719e+00 -1.0816203662e+00 2.1500000000e+00 4.5259196071e+00 -1.0816203662e+00 2.2200000000e+00 4.5377293065e+00 -1.0816203662e+00 2.2900000000e+00 4.5475660791e+00 -1.0816203662e+00 2.3600000000e+00 4.5552332305e+00 -1.0816203662e+00 2.4300000000e+00 4.5614491676e+00 -1.0816203662e+00 2.5000000000e+00 4.5664171505e+00 -1.0816203662e+00 2.5700000000e+00 4.5701046220e+00 -1.0816203662e+00 2.6400000000e+00 4.5727505427e+00 -1.0816203662e+00 2.7100000000e+00 4.5747209475e+00 -1.0816203662e+00 2.7800000000e+00 4.5761571608e+00 -1.0816203662e+00 2.8500000000e+00 4.5772325295e+00 -1.0816203662e+00 2.9200000000e+00 4.5780235198e+00 -1.0816203662e+00 2.9900000000e+00 4.5786297562e+00 -1.0816203662e+00 3.0600000000e+00 4.5790932774e+00 -1.0816203662e+00 3.1300000000e+00 4.5794562522e+00 -1.0816203662e+00 3.2000000000e+00 4.5797484391e+00 -1.0816203662e+00 3.2700000000e+00 4.5800093287e+00 -1.0816203662e+00 3.3400000000e+00 4.5804521636e+00 -1.0816203662e+00 3.4100000000e+00 4.5807745991e+00 -1.0816203662e+00 3.4800000000e+00 4.5810131135e+00 -1.0816203662e+00 3.5500000000e+00 4.5811935121e+00 -1.0816203662e+00 3.6200000000e+00 4.5813342632e+00 -1.0816203662e+00 3.6900000000e+00 4.5814393183e+00 -1.0816203662e+00 3.7600000000e+00 4.5815254393e+00 -1.0816203662e+00 3.8300000000e+00 4.5815952453e+00 -1.0816203662e+00 3.9000000000e+00 4.5816495696e+00 -1.0816203662e+00 3.9700000000e+00 4.5816930677e+00 -1.0816203662e+00 4.0400000000e+00 4.5817297400e+00 -1.0816203662e+00 4.1100000000e+00 4.5817610220e+00 -1.0816203662e+00 4.1800000000e+00 4.5817880878e+00 -1.0816203662e+00 4.2500000000e+00 4.5818100259e+00 -1.0816203662e+00 4.3200000000e+00 4.5818283575e+00 -1.0816203662e+00 4.3900000000e+00 4.5818428658e+00 -1.0816203662e+00 4.4600000000e+00 4.5818560706e+00 -1.0816203662e+00 4.5300000000e+00 4.5818661477e+00 -1.0816203662e+00 4.6000000000e+00 4.5818749215e+00 -1.0816203662e+00 4.6700000000e+00 4.5818826527e+00 -1.0816203662e+00 4.7400000000e+00 4.5818893414e+00 -1.0816203662e+00 4.8100000000e+00 4.5818944230e+00 -1.0816203662e+00 4.8800000000e+00 4.5818994177e+00 -1.0816203662e+00 4.9500000000e+00 4.5819025882e+00 -1.0816203662e+00 5.0200000000e+00 4.5819055850e+00 -1.0816203662e+00 5.0900000000e+00 4.5819089726e+00 -1.0816203662e+00 5.1600000000e+00 4.5819117522e+00 -1.0816203662e+00 5.2300000000e+00 4.5819137500e+00 -1.0816203662e+00 5.3000000000e+00 4.5819155740e+00 -1.0816203662e+00 5.3700000000e+00 4.5819173547e+00 -1.0816203662e+00 5.4400000000e+00 4.5819182667e+00 -1.0816203662e+00 5.5100000000e+00 4.5819193959e+00 -1.0816203662e+00 5.5800000000e+00 4.5819201776e+00 -1.0816203662e+00 5.6500000000e+00 4.5819211331e+00 -1.0816203662e+00 5.7200000000e+00 4.5819215674e+00 -1.0816203662e+00 5.7900000000e+00 4.5819220451e+00 -1.0816203662e+00 5.8600000000e+00 4.5819226965e+00 -1.0816203662e+00 5.9300000000e+00 4.5819228268e+00 -1.0816203662e+00 6.0000000000e+00 4.5819228268e+00 -1.2040356638e+00 2.6000000000e-01 5.0604250158e-03 -1.2040356638e+00 3.3000000000e-01 2.0443772501e+00 -1.2040356638e+00 4.0000000000e-01 2.3827652060e+00 -1.2040356638e+00 4.7000000000e-01 2.5985011516e+00 -1.2040356638e+00 5.4000000000e-01 2.7535556272e+00 -1.2040356638e+00 6.1000000000e-01 2.8579568360e+00 -1.2040356638e+00 6.8000000000e-01 2.9207528840e+00 -1.2040356638e+00 7.5000000000e-01 2.9793322202e+00 -1.2040356638e+00 8.2000000000e-01 3.0395874822e+00 -1.2040356638e+00 8.9000000000e-01 3.1114065807e+00 -1.2040356638e+00 9.6000000000e-01 3.1947445604e+00 -1.2040356638e+00 1.0300000000e+00 3.3068927142e+00 -1.2040356638e+00 1.1000000000e+00 3.4873454580e+00 -1.2040356638e+00 1.1700000000e+00 3.7905038898e+00 -1.2040356638e+00 1.2400000000e+00 4.2285748798e+00 -1.2040356638e+00 1.3100000000e+00 4.4063515004e+00 -1.2040356638e+00 1.3800000000e+00 4.4441113245e+00 -1.2040356638e+00 1.4500000000e+00 4.4596673858e+00 -1.2040356638e+00 1.5200000000e+00 4.4698691323e+00 -1.2040356638e+00 1.5900000000e+00 4.4776436848e+00 -1.2040356638e+00 1.6600000000e+00 4.4837686224e+00 -1.2040356638e+00 1.7300000000e+00 4.4886877091e+00 -1.2040356638e+00 1.8000000000e+00 4.4926302915e+00 -1.2040356638e+00 1.8700000000e+00 4.4957845096e+00 -1.2040356638e+00 1.9400000000e+00 4.4982925562e+00 -1.2040356638e+00 2.0100000000e+00 4.5015009620e+00 -1.2040356638e+00 2.0800000000e+00 4.5124440827e+00 -1.2040356638e+00 2.1500000000e+00 4.5250224766e+00 -1.2040356638e+00 2.2200000000e+00 4.5369826649e+00 -1.2040356638e+00 2.2900000000e+00 4.5469379968e+00 -1.2040356638e+00 2.3600000000e+00 4.5546873897e+00 -1.2040356638e+00 2.4300000000e+00 4.5610003617e+00 -1.2040356638e+00 2.5000000000e+00 4.5660186111e+00 -1.2040356638e+00 2.5700000000e+00 4.5697480126e+00 -1.2040356638e+00 2.6400000000e+00 4.5724786497e+00 -1.2040356638e+00 2.7100000000e+00 4.5744829231e+00 -1.2040356638e+00 2.7800000000e+00 4.5759445692e+00 -1.2040356638e+00 2.8500000000e+00 4.5770332375e+00 -1.2040356638e+00 2.9200000000e+00 4.5778337729e+00 -1.2040356638e+00 2.9900000000e+00 4.5784511087e+00 -1.2040356638e+00 3.0600000000e+00 4.5789244107e+00 -1.2040356638e+00 3.1300000000e+00 4.5792891835e+00 -1.2040356638e+00 3.2000000000e+00 4.5795805369e+00 -1.2040356638e+00 3.2700000000e+00 4.5798510166e+00 -1.2040356638e+00 3.3400000000e+00 4.5803109426e+00 -1.2040356638e+00 3.4100000000e+00 4.5806517357e+00 -1.2040356638e+00 3.4800000000e+00 4.5808956113e+00 -1.2040356638e+00 3.5500000000e+00 4.5810814951e+00 -1.2040356638e+00 3.6200000000e+00 4.5812250742e+00 -1.2040356638e+00 3.6900000000e+00 4.5813345208e+00 -1.2040356638e+00 3.7600000000e+00 4.5814214236e+00 -1.2040356638e+00 3.8300000000e+00 4.5814898815e+00 -1.2040356638e+00 3.9000000000e+00 4.5815465521e+00 -1.2040356638e+00 3.9700000000e+00 4.5815930044e+00 -1.2040356638e+00 4.0400000000e+00 4.5816311967e+00 -1.2040356638e+00 4.1100000000e+00 4.5816619566e+00 -1.2040356638e+00 4.1800000000e+00 4.5816871973e+00 -1.2040356638e+00 4.2500000000e+00 4.5817058336e+00 -1.2040356638e+00 4.3200000000e+00 4.5817230356e+00 -1.2040356638e+00 4.3900000000e+00 4.5817367620e+00 -1.2040356638e+00 4.4600000000e+00 4.5817494455e+00 -1.2040356638e+00 4.5300000000e+00 4.5817598265e+00 -1.2040356638e+00 4.6000000000e+00 4.5817685134e+00 -1.2040356638e+00 4.6700000000e+00 4.5817756800e+00 -1.2040356638e+00 4.7400000000e+00 4.5817815869e+00 -1.2040356638e+00 4.8100000000e+00 4.5817874937e+00 -1.2040356638e+00 4.8800000000e+00 4.5817921843e+00 -1.2040356638e+00 4.9500000000e+00 4.5817955720e+00 -1.2040356638e+00 5.0200000000e+00 4.5817989596e+00 -1.2040356638e+00 5.0900000000e+00 4.5818013049e+00 -1.2040356638e+00 5.1600000000e+00 4.5818036067e+00 -1.2040356638e+00 5.2300000000e+00 4.5818055177e+00 -1.2040356638e+00 5.3000000000e+00 4.5818071246e+00 -1.2040356638e+00 5.3700000000e+00 4.5818086881e+00 -1.2040356638e+00 5.4400000000e+00 4.5818098172e+00 -1.2040356638e+00 5.5100000000e+00 4.5818109464e+00 -1.2040356638e+00 5.5800000000e+00 4.5818122493e+00 -1.2040356638e+00 5.6500000000e+00 4.5818129876e+00 -1.2040356638e+00 5.7200000000e+00 4.5818132916e+00 -1.2040356638e+00 5.7900000000e+00 4.5818135956e+00 -1.2040356638e+00 5.8600000000e+00 4.5818141168e+00 -1.2040356638e+00 5.9300000000e+00 4.5818145511e+00 -1.2040356638e+00 6.0000000000e+00 4.5818145511e+00 -1.3264957344e+00 2.6000000000e-01 -6.5216207331e-03 -1.3264957344e+00 3.3000000000e-01 2.0455874650e+00 -1.3264957344e+00 4.0000000000e-01 2.3837081125e+00 -1.3264957344e+00 4.7000000000e-01 2.5975410953e+00 -1.3264957344e+00 5.4000000000e-01 2.7531520789e+00 -1.3264957344e+00 6.1000000000e-01 2.8574418088e+00 -1.3264957344e+00 6.8000000000e-01 2.9203211434e+00 -1.3264957344e+00 7.5000000000e-01 2.9785042946e+00 -1.3264957344e+00 8.2000000000e-01 3.0382429282e+00 -1.3264957344e+00 8.9000000000e-01 3.1096650912e+00 -1.3264957344e+00 9.6000000000e-01 3.1933833709e+00 -1.3264957344e+00 1.0300000000e+00 3.3059058635e+00 -1.3264957344e+00 1.1000000000e+00 3.4860877311e+00 -1.3264957344e+00 1.1700000000e+00 3.7895808062e+00 -1.3264957344e+00 1.2400000000e+00 4.2281842587e+00 -1.3264957344e+00 1.3100000000e+00 4.4059320892e+00 -1.3264957344e+00 1.3800000000e+00 4.4435953693e+00 -1.3264957344e+00 1.4500000000e+00 4.4590929125e+00 -1.3264957344e+00 1.5200000000e+00 4.4693406012e+00 -1.3264957344e+00 1.5900000000e+00 4.4771001703e+00 -1.3264957344e+00 1.6600000000e+00 4.4832511644e+00 -1.3264957344e+00 1.7300000000e+00 4.4881526546e+00 -1.3264957344e+00 1.8000000000e+00 4.4920870708e+00 -1.3264957344e+00 1.8700000000e+00 4.4952279938e+00 -1.3264957344e+00 1.9400000000e+00 4.4977343885e+00 -1.3264957344e+00 2.0100000000e+00 4.5010022189e+00 -1.3264957344e+00 2.0800000000e+00 4.5119903808e+00 -1.3264957344e+00 2.1500000000e+00 4.5245944406e+00 -1.3264957344e+00 2.2200000000e+00 4.5365587363e+00 -1.3264957344e+00 2.2900000000e+00 4.5465728252e+00 -1.3264957344e+00 2.3600000000e+00 4.5543945591e+00 -1.3264957344e+00 2.4300000000e+00 4.5607688402e+00 -1.3264957344e+00 2.5000000000e+00 4.5658173864e+00 -1.3264957344e+00 2.5700000000e+00 4.5696111184e+00 -1.3264957344e+00 2.6400000000e+00 4.5723704565e+00 -1.3264957344e+00 2.7100000000e+00 4.5743931489e+00 -1.3264957344e+00 2.7800000000e+00 4.5758805638e+00 -1.3264957344e+00 2.8500000000e+00 4.5769859290e+00 -1.3264957344e+00 2.9200000000e+00 4.5778121461e+00 -1.3264957344e+00 2.9900000000e+00 4.5784294440e+00 -1.3264957344e+00 3.0600000000e+00 4.5789095952e+00 -1.3264957344e+00 3.1300000000e+00 4.5792783931e+00 -1.3264957344e+00 3.2000000000e+00 4.5795706128e+00 -1.3264957344e+00 3.2700000000e+00 4.5798380719e+00 -1.3264957344e+00 3.3400000000e+00 4.5803169306e+00 -1.3264957344e+00 3.4100000000e+00 4.5806600182e+00 -1.3264957344e+00 3.4800000000e+00 4.5809153173e+00 -1.3264957344e+00 3.5500000000e+00 4.5811092600e+00 -1.3264957344e+00 3.6200000000e+00 4.5812546275e+00 -1.3264957344e+00 3.6900000000e+00 4.5813679474e+00 -1.3264957344e+00 3.7600000000e+00 4.5814559825e+00 -1.3264957344e+00 3.8300000000e+00 4.5815242247e+00 -1.3264957344e+00 3.9000000000e+00 4.5815797667e+00 -1.3264957344e+00 3.9700000000e+00 4.5816276975e+00 -1.3264957344e+00 4.0400000000e+00 4.5816645003e+00 -1.3264957344e+00 4.1100000000e+00 4.5816953913e+00 -1.3264957344e+00 4.1800000000e+00 4.5817215883e+00 -1.3264957344e+00 4.2500000000e+00 4.5817444823e+00 -1.3264957344e+00 4.3200000000e+00 4.5817623361e+00 -1.3264957344e+00 4.3900000000e+00 4.5817774092e+00 -1.3264957344e+00 4.4600000000e+00 4.5817903968e+00 -1.3264957344e+00 4.5300000000e+00 4.5818003002e+00 -1.3264957344e+00 4.6000000000e+00 4.5818100296e+00 -1.3264957344e+00 4.6700000000e+00 4.5818171093e+00 -1.3264957344e+00 4.7400000000e+00 4.5818231031e+00 -1.3264957344e+00 4.8100000000e+00 4.5818287928e+00 -1.3264957344e+00 4.8800000000e+00 4.5818340047e+00 -1.3264957344e+00 4.9500000000e+00 4.5818376529e+00 -1.3264957344e+00 5.0200000000e+00 4.5818413012e+00 -1.3264957344e+00 5.0900000000e+00 4.5818444716e+00 -1.3264957344e+00 5.1600000000e+00 4.5818477724e+00 -1.3264957344e+00 5.2300000000e+00 4.5818493359e+00 -1.3264957344e+00 5.3000000000e+00 4.5818507691e+00 -1.3264957344e+00 5.3700000000e+00 4.5818523760e+00 -1.3264957344e+00 5.4400000000e+00 4.5818534183e+00 -1.3264957344e+00 5.5100000000e+00 4.5818545041e+00 -1.3264957344e+00 5.5800000000e+00 4.5818559372e+00 -1.3264957344e+00 5.6500000000e+00 4.5818568058e+00 -1.3264957344e+00 5.7200000000e+00 4.5818571098e+00 -1.3264957344e+00 5.7900000000e+00 4.5818577179e+00 -1.3264957344e+00 5.8600000000e+00 4.5818585864e+00 -1.3264957344e+00 5.9300000000e+00 4.5818586733e+00 -1.3264957344e+00 6.0000000000e+00 4.5818586733e+00 -1.4489657196e+00 2.6000000000e-01 3.5490541828e-03 -1.4489657196e+00 3.3000000000e-01 2.0477590846e+00 -1.4489657196e+00 4.0000000000e-01 2.3856889465e+00 -1.4489657196e+00 4.7000000000e-01 2.5986526235e+00 -1.4489657196e+00 5.4000000000e-01 2.7526262625e+00 -1.4489657196e+00 6.1000000000e-01 2.8563593195e+00 -1.4489657196e+00 6.8000000000e-01 2.9191387388e+00 -1.4489657196e+00 7.5000000000e-01 2.9777675735e+00 -1.4489657196e+00 8.2000000000e-01 3.0383582318e+00 -1.4489657196e+00 8.9000000000e-01 3.1095363652e+00 -1.4489657196e+00 9.6000000000e-01 3.1925690977e+00 -1.4489657196e+00 1.0300000000e+00 3.3050180575e+00 -1.4489657196e+00 1.1000000000e+00 3.4858475703e+00 -1.4489657196e+00 1.1700000000e+00 3.7895186407e+00 -1.4489657196e+00 1.2400000000e+00 4.2277110607e+00 -1.4489657196e+00 1.3100000000e+00 4.4054474608e+00 -1.4489657196e+00 1.3800000000e+00 4.4431993368e+00 -1.4489657196e+00 1.4500000000e+00 4.4587524458e+00 -1.4489657196e+00 1.5200000000e+00 4.4689832824e+00 -1.4489657196e+00 1.5900000000e+00 4.4767669814e+00 -1.4489657196e+00 1.6600000000e+00 4.4829381721e+00 -1.4489657196e+00 1.7300000000e+00 4.4878758608e+00 -1.4489657196e+00 1.8000000000e+00 4.4918363752e+00 -1.4489657196e+00 1.8700000000e+00 4.4949866792e+00 -1.4489657196e+00 1.9400000000e+00 4.4974907407e+00 -1.4489657196e+00 2.0100000000e+00 4.5007990554e+00 -1.4489657196e+00 2.0800000000e+00 4.5118212521e+00 -1.4489657196e+00 2.1500000000e+00 4.5244930573e+00 -1.4489657196e+00 2.2200000000e+00 4.5365166108e+00 -1.4489657196e+00 2.2900000000e+00 4.5465248197e+00 -1.4489657196e+00 2.3600000000e+00 4.5543764426e+00 -1.4489657196e+00 2.4300000000e+00 4.5607268012e+00 -1.4489657196e+00 2.5000000000e+00 4.5658316426e+00 -1.4489657196e+00 2.5700000000e+00 4.5695993730e+00 -1.4489657196e+00 2.6400000000e+00 4.5723729634e+00 -1.4489657196e+00 2.7100000000e+00 4.5744037792e+00 -1.4489657196e+00 2.7800000000e+00 4.5759033437e+00 -1.4489657196e+00 2.8500000000e+00 4.5770129559e+00 -1.4489657196e+00 2.9200000000e+00 4.5778421796e+00 -1.4489657196e+00 2.9900000000e+00 4.5784766750e+00 -1.4489657196e+00 3.0600000000e+00 4.5789568695e+00 -1.4489657196e+00 3.1300000000e+00 4.5793388518e+00 -1.4489657196e+00 3.2000000000e+00 4.5796282074e+00 -1.4489657196e+00 3.2700000000e+00 4.5798973424e+00 -1.4489657196e+00 3.3400000000e+00 4.5803837714e+00 -1.4489657196e+00 3.4100000000e+00 4.5807371090e+00 -1.4489657196e+00 3.4800000000e+00 4.5809922830e+00 -1.4489657196e+00 3.5500000000e+00 4.5811899714e+00 -1.4489657196e+00 3.6200000000e+00 4.5813340796e+00 -1.4489657196e+00 3.6900000000e+00 4.5814474013e+00 -1.4489657196e+00 3.7600000000e+00 4.5815354813e+00 -1.4489657196e+00 3.8300000000e+00 4.5816069408e+00 -1.4489657196e+00 3.9000000000e+00 4.5816635698e+00 -1.4489657196e+00 3.9700000000e+00 4.5817118920e+00 -1.4489657196e+00 4.0400000000e+00 4.5817478694e+00 -1.4489657196e+00 4.1100000000e+00 4.5817786303e+00 -1.4489657196e+00 4.1800000000e+00 4.5818053489e+00 -1.4489657196e+00 4.2500000000e+00 4.5818288077e+00 -1.4489657196e+00 4.3200000000e+00 4.5818477910e+00 -1.4489657196e+00 4.3900000000e+00 4.5818635157e+00 -1.4489657196e+00 4.4600000000e+00 4.5818763731e+00 -1.4489657196e+00 4.5300000000e+00 4.5818864067e+00 -1.4489657196e+00 4.6000000000e+00 4.5818966573e+00 -1.4489657196e+00 4.6700000000e+00 4.5819051269e+00 -1.4489657196e+00 4.7400000000e+00 4.5819121197e+00 -1.4489657196e+00 4.8100000000e+00 4.5819172013e+00 -1.4489657196e+00 4.8800000000e+00 4.5819211970e+00 -1.4489657196e+00 4.9500000000e+00 4.5819248453e+00 -1.4489657196e+00 5.0200000000e+00 4.5819281895e+00 -1.4489657196e+00 5.0900000000e+00 4.5819312731e+00 -1.4489657196e+00 5.1600000000e+00 4.5819335315e+00 -1.4489657196e+00 5.2300000000e+00 4.5819360939e+00 -1.4489657196e+00 5.3000000000e+00 4.5819377442e+00 -1.4489657196e+00 5.3700000000e+00 4.5819392643e+00 -1.4489657196e+00 5.4400000000e+00 4.5819404803e+00 -1.4489657196e+00 5.5100000000e+00 4.5819415227e+00 -1.4489657196e+00 5.5800000000e+00 4.5819423478e+00 -1.4489657196e+00 5.6500000000e+00 4.5819434770e+00 -1.4489657196e+00 5.7200000000e+00 4.5819438244e+00 -1.4489657196e+00 5.7900000000e+00 4.5819444324e+00 -1.4489657196e+00 5.8600000000e+00 4.5819449102e+00 -1.4489657196e+00 5.9300000000e+00 4.5819451273e+00 -1.4489657196e+00 6.0000000000e+00 4.5819451273e+00 -1.5714190033e+00 2.6000000000e-01 5.7702974606e-02 -1.5714190033e+00 3.3000000000e-01 2.0424785702e+00 -1.5714190033e+00 4.0000000000e-01 2.3826801416e+00 -1.5714190033e+00 4.7000000000e-01 2.5975550002e+00 -1.5714190033e+00 5.4000000000e-01 2.7520440041e+00 -1.5714190033e+00 6.1000000000e-01 2.8568244426e+00 -1.5714190033e+00 6.8000000000e-01 2.9193492547e+00 -1.5714190033e+00 7.5000000000e-01 2.9781020468e+00 -1.5714190033e+00 8.2000000000e-01 3.0382702457e+00 -1.5714190033e+00 8.9000000000e-01 3.1097196751e+00 -1.5714190033e+00 9.6000000000e-01 3.1931983309e+00 -1.5714190033e+00 1.0300000000e+00 3.3046204675e+00 -1.5714190033e+00 1.1000000000e+00 3.4851223161e+00 -1.5714190033e+00 1.1700000000e+00 3.7890227168e+00 -1.5714190033e+00 1.2400000000e+00 4.2271919260e+00 -1.5714190033e+00 1.3100000000e+00 4.4051949858e+00 -1.5714190033e+00 1.3800000000e+00 4.4429554258e+00 -1.5714190033e+00 1.4500000000e+00 4.4584963885e+00 -1.5714190033e+00 1.5200000000e+00 4.4686886396e+00 -1.5714190033e+00 1.5900000000e+00 4.4764608948e+00 -1.5714190033e+00 1.6600000000e+00 4.4826115852e+00 -1.5714190033e+00 1.7300000000e+00 4.4875524364e+00 -1.5714190033e+00 1.8000000000e+00 4.4914881089e+00 -1.5714190033e+00 1.8700000000e+00 4.4946183483e+00 -1.5714190033e+00 1.9400000000e+00 4.4971155216e+00 -1.5714190033e+00 2.0100000000e+00 4.5004288631e+00 -1.5714190033e+00 2.0800000000e+00 4.5115343440e+00 -1.5714190033e+00 2.1500000000e+00 4.5242435377e+00 -1.5714190033e+00 2.2200000000e+00 4.5362959616e+00 -1.5714190033e+00 2.2900000000e+00 4.5463182938e+00 -1.5714190033e+00 2.3600000000e+00 4.5541618349e+00 -1.5714190033e+00 2.4300000000e+00 4.5605672202e+00 -1.5714190033e+00 2.5000000000e+00 4.5656745339e+00 -1.5714190033e+00 2.5700000000e+00 4.5695057037e+00 -1.5714190033e+00 2.6400000000e+00 4.5723127757e+00 -1.5714190033e+00 2.7100000000e+00 4.5743685004e+00 -1.5714190033e+00 2.7800000000e+00 4.5758861490e+00 -1.5714190033e+00 2.8500000000e+00 4.5770036710e+00 -1.5714190033e+00 2.9200000000e+00 4.5778446982e+00 -1.5714190033e+00 2.9900000000e+00 4.5784873730e+00 -1.5714190033e+00 3.0600000000e+00 4.5789763550e+00 -1.5714190033e+00 3.1300000000e+00 4.5793545511e+00 -1.5714190033e+00 3.2000000000e+00 4.5796515522e+00 -1.5714190033e+00 3.2700000000e+00 4.5799325530e+00 -1.5714190033e+00 3.3400000000e+00 4.5804361705e+00 -1.5714190033e+00 3.4100000000e+00 4.5807954157e+00 -1.5714190033e+00 3.4800000000e+00 4.5810646656e+00 -1.5714190033e+00 3.5500000000e+00 4.5812651448e+00 -1.5714190033e+00 3.6200000000e+00 4.5814185640e+00 -1.5714190033e+00 3.6900000000e+00 4.5815332777e+00 -1.5714190033e+00 3.7600000000e+00 4.5816247920e+00 -1.5714190033e+00 3.8300000000e+00 4.5816963380e+00 -1.5714190033e+00 3.9000000000e+00 4.5817547483e+00 -1.5714190033e+00 3.9700000000e+00 4.5818006801e+00 -1.5714190033e+00 4.0400000000e+00 4.5818397422e+00 -1.5714190033e+00 4.1100000000e+00 4.5818717193e+00 -1.5714190033e+00 4.1800000000e+00 4.5818967866e+00 -1.5714190033e+00 4.2500000000e+00 4.5819183772e+00 -1.5714190033e+00 4.3200000000e+00 4.5819370129e+00 -1.5714190033e+00 4.3900000000e+00 4.5819516081e+00 -1.5714190033e+00 4.4600000000e+00 4.5819645523e+00 -1.5714190033e+00 4.5300000000e+00 4.5819750203e+00 -1.5714190033e+00 4.6000000000e+00 4.5819829688e+00 -1.5714190033e+00 4.6700000000e+00 4.5819911778e+00 -1.5714190033e+00 4.7400000000e+00 4.5819971716e+00 -1.5714190033e+00 4.8100000000e+00 4.5820027744e+00 -1.5714190033e+00 4.8800000000e+00 4.5820073782e+00 -1.5714190033e+00 4.9500000000e+00 4.5820118951e+00 -1.5714190033e+00 5.0200000000e+00 4.5820152828e+00 -1.5714190033e+00 5.0900000000e+00 4.5820180624e+00 -1.5714190033e+00 5.1600000000e+00 4.5820203642e+00 -1.5714190033e+00 5.2300000000e+00 4.5820225357e+00 -1.5714190033e+00 5.3000000000e+00 4.5820242729e+00 -1.5714190033e+00 5.3700000000e+00 4.5820255324e+00 -1.5714190033e+00 5.4400000000e+00 4.5820268787e+00 -1.5714190033e+00 5.5100000000e+00 4.5820280079e+00 -1.5714190033e+00 5.5800000000e+00 4.5820294411e+00 -1.5714190033e+00 5.6500000000e+00 4.5820302228e+00 -1.5714190033e+00 5.7200000000e+00 4.5820306571e+00 -1.5714190033e+00 5.7900000000e+00 4.5820311783e+00 -1.5714190033e+00 5.8600000000e+00 4.5820315691e+00 -1.5714190033e+00 5.9300000000e+00 4.5820317863e+00 -1.5714190033e+00 6.0000000000e+00 4.5820317863e+00 -1.6938599477e+00 2.6000000000e-01 2.9263359739e-02 -1.6938599477e+00 3.3000000000e-01 2.0455652995e+00 -1.6938599477e+00 4.0000000000e-01 2.3825612017e+00 -1.6938599477e+00 4.7000000000e-01 2.5960458607e+00 -1.6938599477e+00 5.4000000000e-01 2.7511240060e+00 -1.6938599477e+00 6.1000000000e-01 2.8561615224e+00 -1.6938599477e+00 6.8000000000e-01 2.9190551181e+00 -1.6938599477e+00 7.5000000000e-01 2.9772778998e+00 -1.6938599477e+00 8.2000000000e-01 3.0370157086e+00 -1.6938599477e+00 8.9000000000e-01 3.1083683390e+00 -1.6938599477e+00 9.6000000000e-01 3.1916036914e+00 -1.6938599477e+00 1.0300000000e+00 3.3041606289e+00 -1.6938599477e+00 1.1000000000e+00 3.4850112441e+00 -1.6938599477e+00 1.1700000000e+00 3.7889444219e+00 -1.6938599477e+00 1.2400000000e+00 4.2272480658e+00 -1.6938599477e+00 1.3100000000e+00 4.4052299598e+00 -1.6938599477e+00 1.3800000000e+00 4.4428873462e+00 -1.6938599477e+00 1.4500000000e+00 4.4584287267e+00 -1.6938599477e+00 1.5200000000e+00 4.4686356459e+00 -1.6938599477e+00 1.5900000000e+00 4.4763879868e+00 -1.6938599477e+00 1.6600000000e+00 4.4825662436e+00 -1.6938599477e+00 1.7300000000e+00 4.4875251250e+00 -1.6938599477e+00 1.8000000000e+00 4.4914773853e+00 -1.6938599477e+00 1.8700000000e+00 4.4946186420e+00 -1.6938599477e+00 1.9400000000e+00 4.4971368862e+00 -1.6938599477e+00 2.0100000000e+00 4.5004670816e+00 -1.6938599477e+00 2.0800000000e+00 4.5115620616e+00 -1.6938599477e+00 2.1500000000e+00 4.5242696497e+00 -1.6938599477e+00 2.2200000000e+00 4.5363149750e+00 -1.6938599477e+00 2.2900000000e+00 4.5463456719e+00 -1.6938599477e+00 2.3600000000e+00 4.5541983755e+00 -1.6938599477e+00 2.4300000000e+00 4.5605767845e+00 -1.6938599477e+00 2.5000000000e+00 4.5656750137e+00 -1.6938599477e+00 2.5700000000e+00 4.5694929657e+00 -1.6938599477e+00 2.6400000000e+00 4.5722910430e+00 -1.6938599477e+00 2.7100000000e+00 4.5743538936e+00 -1.6938599477e+00 2.7800000000e+00 4.5758883710e+00 -1.6938599477e+00 2.8500000000e+00 4.5770272120e+00 -1.6938599477e+00 2.9200000000e+00 4.5778750896e+00 -1.6938599477e+00 2.9900000000e+00 4.5785387592e+00 -1.6938599477e+00 3.0600000000e+00 4.5790297781e+00 -1.6938599477e+00 3.1300000000e+00 4.5794141096e+00 -1.6938599477e+00 3.2000000000e+00 4.5797054432e+00 -1.6938599477e+00 3.2700000000e+00 4.5799838818e+00 -1.6938599477e+00 3.3400000000e+00 4.5804896175e+00 -1.6938599477e+00 3.4100000000e+00 4.5808627732e+00 -1.6938599477e+00 3.4800000000e+00 4.5811405146e+00 -1.6938599477e+00 3.5500000000e+00 4.5813421239e+00 -1.6938599477e+00 3.6200000000e+00 4.5814946721e+00 -1.6938599477e+00 3.6900000000e+00 4.5816103416e+00 -1.6938599477e+00 3.7600000000e+00 4.5817037244e+00 -1.6938599477e+00 3.8300000000e+00 4.5817730094e+00 -1.6938599477e+00 3.9000000000e+00 4.5818283774e+00 -1.6938599477e+00 3.9700000000e+00 4.5818736574e+00 -1.6938599477e+00 4.0400000000e+00 4.5819111119e+00 -1.6938599477e+00 4.1100000000e+00 4.5819417423e+00 -1.6938599477e+00 4.1800000000e+00 4.5819668098e+00 -1.6938599477e+00 4.2500000000e+00 4.5819882268e+00 -1.6938599477e+00 4.3200000000e+00 4.5820073839e+00 -1.6938599477e+00 4.3900000000e+00 4.5820227177e+00 -1.6938599477e+00 4.4600000000e+00 4.5820350973e+00 -1.6938599477e+00 4.5300000000e+00 4.5820467381e+00 -1.6938599477e+00 4.6000000000e+00 4.5820558160e+00 -1.6938599477e+00 4.6700000000e+00 4.5820640250e+00 -1.6938599477e+00 4.7400000000e+00 4.5820708440e+00 -1.6938599477e+00 4.8100000000e+00 4.5820766640e+00 -1.6938599477e+00 4.8800000000e+00 4.5820811375e+00 -1.6938599477e+00 4.9500000000e+00 4.5820848726e+00 -1.6938599477e+00 5.0200000000e+00 4.5820875654e+00 -1.6938599477e+00 5.0900000000e+00 4.5820907359e+00 -1.6938599477e+00 5.1600000000e+00 4.5820929943e+00 -1.6938599477e+00 5.2300000000e+00 4.5820950789e+00 -1.6938599477e+00 5.3000000000e+00 4.5820969030e+00 -1.6938599477e+00 5.3700000000e+00 4.5820984665e+00 -1.6938599477e+00 5.4400000000e+00 4.5820998563e+00 -1.6938599477e+00 5.5100000000e+00 4.5821009420e+00 -1.6938599477e+00 5.5800000000e+00 4.5821018106e+00 -1.6938599477e+00 5.6500000000e+00 4.5821028963e+00 -1.6938599477e+00 5.7200000000e+00 4.5821035044e+00 -1.6938599477e+00 5.7900000000e+00 4.5821042427e+00 -1.6938599477e+00 5.8600000000e+00 4.5821049810e+00 -1.6938599477e+00 5.9300000000e+00 4.5821053284e+00 -1.6938599477e+00 6.0000000000e+00 4.5821053284e+00 -1.8163249617e+00 2.6000000000e-01 6.5037168417e-02 -1.8163249617e+00 3.3000000000e-01 2.0411185418e+00 -1.8163249617e+00 4.0000000000e-01 2.3830661607e+00 -1.8163249617e+00 4.7000000000e-01 2.5976826082e+00 -1.8163249617e+00 5.4000000000e-01 2.7534013651e+00 -1.8163249617e+00 6.1000000000e-01 2.8581241676e+00 -1.8163249617e+00 6.8000000000e-01 2.9201676187e+00 -1.8163249617e+00 7.5000000000e-01 2.9786558511e+00 -1.8163249617e+00 8.2000000000e-01 3.0380343006e+00 -1.8163249617e+00 8.9000000000e-01 3.1097857534e+00 -1.8163249617e+00 9.6000000000e-01 3.1932801559e+00 -1.8163249617e+00 1.0300000000e+00 3.3053055320e+00 -1.8163249617e+00 1.1000000000e+00 3.4861164172e+00 -1.8163249617e+00 1.1700000000e+00 3.7892742215e+00 -1.8163249617e+00 1.2400000000e+00 4.2275319079e+00 -1.8163249617e+00 1.3100000000e+00 4.4052375048e+00 -1.8163249617e+00 1.3800000000e+00 4.4428862359e+00 -1.8163249617e+00 1.4500000000e+00 4.4584646957e+00 -1.8163249617e+00 1.5200000000e+00 4.4686553252e+00 -1.8163249617e+00 1.5900000000e+00 4.4764002042e+00 -1.8163249617e+00 1.6600000000e+00 4.4825559510e+00 -1.8163249617e+00 1.7300000000e+00 4.4874745111e+00 -1.8163249617e+00 1.8000000000e+00 4.4914296310e+00 -1.8163249617e+00 1.8700000000e+00 4.4945687825e+00 -1.8163249617e+00 1.9400000000e+00 4.4970810484e+00 -1.8163249617e+00 2.0100000000e+00 4.5004005295e+00 -1.8163249617e+00 2.0800000000e+00 4.5114740255e+00 -1.8163249617e+00 2.1500000000e+00 4.5241955606e+00 -1.8163249617e+00 2.2200000000e+00 4.5362482236e+00 -1.8163249617e+00 2.2900000000e+00 4.5463117271e+00 -1.8163249617e+00 2.3600000000e+00 4.5541875756e+00 -1.8163249617e+00 2.4300000000e+00 4.5605851573e+00 -1.8163249617e+00 2.5000000000e+00 4.5657131984e+00 -1.8163249617e+00 2.5700000000e+00 4.5695281516e+00 -1.8163249617e+00 2.6400000000e+00 4.5723398818e+00 -1.8163249617e+00 2.7100000000e+00 4.5744001685e+00 -1.8163249617e+00 2.7800000000e+00 4.5759170210e+00 -1.8163249617e+00 2.8500000000e+00 4.5770529514e+00 -1.8163249617e+00 2.9200000000e+00 4.5779050150e+00 -1.8163249617e+00 2.9900000000e+00 4.5785501604e+00 -1.8163249617e+00 3.0600000000e+00 4.5790361143e+00 -1.8163249617e+00 3.1300000000e+00 4.5794190494e+00 -1.8163249617e+00 3.2000000000e+00 4.5797212065e+00 -1.8163249617e+00 3.2700000000e+00 4.5800036442e+00 -1.8163249617e+00 3.3400000000e+00 4.5805306550e+00 -1.8163249617e+00 3.4100000000e+00 4.5809081811e+00 -1.8163249617e+00 3.4800000000e+00 4.5811810991e+00 -1.8163249617e+00 3.5500000000e+00 4.5813908960e+00 -1.8163249617e+00 3.6200000000e+00 4.5815472312e+00 -1.8163249617e+00 3.6900000000e+00 4.5816692937e+00 -1.8163249617e+00 3.7600000000e+00 4.5817581120e+00 -1.8163249617e+00 3.8300000000e+00 4.5818265719e+00 -1.8163249617e+00 3.9000000000e+00 4.5818850693e+00 -1.8163249617e+00 3.9700000000e+00 4.5819299584e+00 -1.8163249617e+00 4.0400000000e+00 4.5819686731e+00 -1.8163249617e+00 4.1100000000e+00 4.5820022144e+00 -1.8163249617e+00 4.1800000000e+00 4.5820274121e+00 -1.8163249617e+00 4.2500000000e+00 4.5820480471e+00 -1.8163249617e+00 4.3200000000e+00 4.5820666395e+00 -1.8163249617e+00 4.3900000000e+00 4.5820827116e+00 -1.8163249617e+00 4.4600000000e+00 4.5820963074e+00 -1.8163249617e+00 4.5300000000e+00 4.5821069057e+00 -1.8163249617e+00 4.6000000000e+00 4.5821161138e+00 -1.8163249617e+00 4.6700000000e+00 4.5821240188e+00 -1.8163249617e+00 4.7400000000e+00 4.5821303166e+00 -1.8163249617e+00 4.8100000000e+00 4.5821355285e+00 -1.8163249617e+00 4.8800000000e+00 4.5821401323e+00 -1.8163249617e+00 4.9500000000e+00 4.5821439977e+00 -1.8163249617e+00 5.0200000000e+00 4.5821480368e+00 -1.8163249617e+00 5.0900000000e+00 4.5821511638e+00 -1.8163249617e+00 5.1600000000e+00 4.5821537262e+00 -1.8163249617e+00 5.2300000000e+00 4.5821554634e+00 -1.8163249617e+00 5.3000000000e+00 4.5821573744e+00 -1.8163249617e+00 5.3700000000e+00 4.5821586338e+00 -1.8163249617e+00 5.4400000000e+00 4.5821597196e+00 -1.8163249617e+00 5.5100000000e+00 4.5821606316e+00 -1.8163249617e+00 5.5800000000e+00 4.5821614133e+00 -1.8163249617e+00 5.6500000000e+00 4.5821622819e+00 -1.8163249617e+00 5.7200000000e+00 4.5821626294e+00 -1.8163249617e+00 5.7900000000e+00 4.5821630202e+00 -1.8163249617e+00 5.8600000000e+00 4.5821634111e+00 -1.8163249617e+00 5.9300000000e+00 4.5821635848e+00 -1.8163249617e+00 6.0000000000e+00 4.5821635848e+00 -1.9387657711e+00 2.6000000000e-01 3.0913947056e-02 -1.9387657711e+00 3.3000000000e-01 2.0484077296e+00 -1.9387657711e+00 4.0000000000e-01 2.3862038619e+00 -1.9387657711e+00 4.7000000000e-01 2.6003586704e+00 -1.9387657711e+00 5.4000000000e-01 2.7557260475e+00 -1.9387657711e+00 6.1000000000e-01 2.8598053823e+00 -1.9387657711e+00 6.8000000000e-01 2.9224037862e+00 -1.9387657711e+00 7.5000000000e-01 2.9804984041e+00 -1.9387657711e+00 8.2000000000e-01 3.0405084840e+00 -1.9387657711e+00 8.9000000000e-01 3.1114621234e+00 -1.9387657711e+00 9.6000000000e-01 3.1942727146e+00 -1.9387657711e+00 1.0300000000e+00 3.3059964862e+00 -1.9387657711e+00 1.1000000000e+00 3.4863267575e+00 -1.9387657711e+00 1.1700000000e+00 3.7893214987e+00 -1.9387657711e+00 1.2400000000e+00 4.2272720949e+00 -1.9387657711e+00 1.3100000000e+00 4.4049406412e+00 -1.9387657711e+00 1.3800000000e+00 4.4427203946e+00 -1.9387657711e+00 1.4500000000e+00 4.4582719938e+00 -1.9387657711e+00 1.5200000000e+00 4.4684572802e+00 -1.9387657711e+00 1.5900000000e+00 4.4762630904e+00 -1.9387657711e+00 1.6600000000e+00 4.4824197478e+00 -1.9387657711e+00 1.7300000000e+00 4.4873687581e+00 -1.9387657711e+00 1.8000000000e+00 4.4913309114e+00 -1.9387657711e+00 1.8700000000e+00 4.4944946901e+00 -1.9387657711e+00 1.9400000000e+00 4.4970126047e+00 -1.9387657711e+00 2.0100000000e+00 4.5003679706e+00 -1.9387657711e+00 2.0800000000e+00 4.5114696676e+00 -1.9387657711e+00 2.1500000000e+00 4.5241460882e+00 -1.9387657711e+00 2.2200000000e+00 4.5361856190e+00 -1.9387657711e+00 2.2900000000e+00 4.5462584534e+00 -1.9387657711e+00 2.3600000000e+00 4.5541323447e+00 -1.9387657711e+00 2.4300000000e+00 4.5605243478e+00 -1.9387657711e+00 2.5000000000e+00 4.5656709443e+00 -1.9387657711e+00 2.5700000000e+00 4.5695055239e+00 -1.9387657711e+00 2.6400000000e+00 4.5723171512e+00 -1.9387657711e+00 2.7100000000e+00 4.5744005707e+00 -1.9387657711e+00 2.7800000000e+00 4.5759262556e+00 -1.9387657711e+00 2.8500000000e+00 4.5770689130e+00 -1.9387657711e+00 2.9200000000e+00 4.5779162508e+00 -1.9387657711e+00 2.9900000000e+00 4.5785637222e+00 -1.9387657711e+00 3.0600000000e+00 4.5790550472e+00 -1.9387657711e+00 3.1300000000e+00 4.5794371304e+00 -1.9387657711e+00 3.2000000000e+00 4.5797307010e+00 -1.9387657711e+00 3.2700000000e+00 4.5800146016e+00 -1.9387657711e+00 3.3400000000e+00 4.5805426989e+00 -1.9387657711e+00 3.4100000000e+00 4.5809280932e+00 -1.9387657711e+00 3.4800000000e+00 4.5812102547e+00 -1.9387657711e+00 3.5500000000e+00 4.5814182314e+00 -1.9387657711e+00 3.6200000000e+00 4.5815790524e+00 -1.9387657711e+00 3.6900000000e+00 4.5817009443e+00 -1.9387657711e+00 3.7600000000e+00 4.5817928516e+00 -1.9387657711e+00 3.8300000000e+00 4.5818661375e+00 -1.9387657711e+00 3.9000000000e+00 4.5819235491e+00 -1.9387657711e+00 3.9700000000e+00 4.5819717412e+00 -1.9387657711e+00 4.0400000000e+00 4.5820107603e+00 -1.9387657711e+00 4.1100000000e+00 4.5820435631e+00 -1.9387657711e+00 4.1800000000e+00 4.5820701077e+00 -1.9387657711e+00 4.2500000000e+00 4.5820913944e+00 -1.9387657711e+00 4.3200000000e+00 4.5821099433e+00 -1.9387657711e+00 4.3900000000e+00 4.5821252771e+00 -1.9387657711e+00 4.4600000000e+00 4.5821377001e+00 -1.9387657711e+00 4.5300000000e+00 4.5821486894e+00 -1.9387657711e+00 4.6000000000e+00 4.5821579845e+00 -1.9387657711e+00 4.6700000000e+00 4.5821655420e+00 -1.9387657711e+00 4.7400000000e+00 4.5821722307e+00 -1.9387657711e+00 4.8100000000e+00 4.5821773992e+00 -1.9387657711e+00 4.8800000000e+00 4.5821824808e+00 -1.9387657711e+00 4.9500000000e+00 4.5821860422e+00 -1.9387657711e+00 5.0200000000e+00 4.5821898207e+00 -1.9387657711e+00 5.0900000000e+00 4.5821926437e+00 -1.9387657711e+00 5.1600000000e+00 4.5821961616e+00 -1.9387657711e+00 5.2300000000e+00 4.5821985069e+00 -1.9387657711e+00 5.3000000000e+00 4.5822004178e+00 -1.9387657711e+00 5.3700000000e+00 4.5822021116e+00 -1.9387657711e+00 5.4400000000e+00 4.5822035013e+00 -1.9387657711e+00 5.5100000000e+00 4.5822044134e+00 -1.9387657711e+00 5.5800000000e+00 4.5822055425e+00 -1.9387657711e+00 5.6500000000e+00 4.5822061505e+00 -1.9387657711e+00 5.7200000000e+00 4.5822065848e+00 -1.9387657711e+00 5.7900000000e+00 4.5822071060e+00 -1.9387657711e+00 5.8600000000e+00 4.5822074534e+00 -1.9387657711e+00 5.9300000000e+00 4.5822076272e+00 -1.9387657711e+00 6.0000000000e+00 4.5822076272e+00 -2.0612224819e+00 2.6000000000e-01 3.8425407862e-03 -2.0612224819e+00 3.3000000000e-01 2.0411633802e+00 -2.0612224819e+00 4.0000000000e-01 2.3804747903e+00 -2.0612224819e+00 4.7000000000e-01 2.5978707659e+00 -2.0612224819e+00 5.4000000000e-01 2.7525326068e+00 -2.0612224819e+00 6.1000000000e-01 2.8575637919e+00 -2.0612224819e+00 6.8000000000e-01 2.9203363676e+00 -2.0612224819e+00 7.5000000000e-01 2.9782530413e+00 -2.0612224819e+00 8.2000000000e-01 3.0385514959e+00 -2.0612224819e+00 8.9000000000e-01 3.1102124635e+00 -2.0612224819e+00 9.6000000000e-01 3.1935688616e+00 -2.0612224819e+00 1.0300000000e+00 3.3060947359e+00 -2.0612224819e+00 1.1000000000e+00 3.4859269720e+00 -2.0612224819e+00 1.1700000000e+00 3.7888869594e+00 -2.0612224819e+00 1.2400000000e+00 4.2272894125e+00 -2.0612224819e+00 1.3100000000e+00 4.4050492221e+00 -2.0612224819e+00 1.3800000000e+00 4.4428273008e+00 -2.0612224819e+00 1.4500000000e+00 4.4583922296e+00 -2.0612224819e+00 1.5200000000e+00 4.4686050680e+00 -2.0612224819e+00 1.5900000000e+00 4.4763815891e+00 -2.0612224819e+00 1.6600000000e+00 4.4825283821e+00 -2.0612224819e+00 1.7300000000e+00 4.4874654927e+00 -2.0612224819e+00 1.8000000000e+00 4.4914358276e+00 -2.0612224819e+00 1.8700000000e+00 4.4945965191e+00 -2.0612224819e+00 1.9400000000e+00 4.4971027176e+00 -2.0612224819e+00 2.0100000000e+00 4.5004481913e+00 -2.0612224819e+00 2.0800000000e+00 4.5115898866e+00 -2.0612224819e+00 2.1500000000e+00 4.5242964963e+00 -2.0612224819e+00 2.2200000000e+00 4.5363181358e+00 -2.0612224819e+00 2.2900000000e+00 4.5463399642e+00 -2.0612224819e+00 2.3600000000e+00 4.5542085932e+00 -2.0612224819e+00 2.4300000000e+00 4.5605754670e+00 -2.0612224819e+00 2.5000000000e+00 4.5657017507e+00 -2.0612224819e+00 2.5700000000e+00 4.5695398198e+00 -2.0612224819e+00 2.6400000000e+00 4.5723477381e+00 -2.0612224819e+00 2.7100000000e+00 4.5744255439e+00 -2.0612224819e+00 2.7800000000e+00 4.5759467114e+00 -2.0612224819e+00 2.8500000000e+00 4.5770764317e+00 -2.0612224819e+00 2.9200000000e+00 4.5779259646e+00 -2.0612224819e+00 2.9900000000e+00 4.5785714968e+00 -2.0612224819e+00 3.0600000000e+00 4.5790631543e+00 -2.0612224819e+00 3.1300000000e+00 4.5794489292e+00 -2.0612224819e+00 3.2000000000e+00 4.5797446531e+00 -2.0612224819e+00 3.2700000000e+00 4.5800312712e+00 -2.0612224819e+00 3.3400000000e+00 4.5805665358e+00 -2.0612224819e+00 3.4100000000e+00 4.5809501070e+00 -2.0612224819e+00 3.4800000000e+00 4.5812370626e+00 -2.0612224819e+00 3.5500000000e+00 4.5814528293e+00 -2.0612224819e+00 3.6200000000e+00 4.5816078645e+00 -2.0612224819e+00 3.6900000000e+00 4.5817309745e+00 -2.0612224819e+00 3.7600000000e+00 4.5818277073e+00 -2.0612224819e+00 3.8300000000e+00 4.5819001232e+00 -2.0612224819e+00 3.9000000000e+00 4.5819567522e+00 -2.0612224819e+00 3.9700000000e+00 4.5820043357e+00 -2.0612224819e+00 4.0400000000e+00 4.5820423988e+00 -2.0612224819e+00 4.1100000000e+00 4.5820745065e+00 -2.0612224819e+00 4.1800000000e+00 4.5821014855e+00 -2.0612224819e+00 4.2500000000e+00 4.5821227287e+00 -2.0612224819e+00 4.3200000000e+00 4.5821399744e+00 -2.0612224819e+00 4.3900000000e+00 4.5821564376e+00 -2.0612224819e+00 4.4600000000e+00 4.5821695122e+00 -2.0612224819e+00 4.5300000000e+00 4.5821810226e+00 -2.0612224819e+00 4.6000000000e+00 4.5821905783e+00 -2.0612224819e+00 4.6700000000e+00 4.5821979621e+00 -2.0612224819e+00 4.7400000000e+00 4.5822044770e+00 -2.0612224819e+00 4.8100000000e+00 4.5822101233e+00 -2.0612224819e+00 4.8800000000e+00 4.5822152048e+00 -2.0612224819e+00 4.9500000000e+00 4.5822191137e+00 -2.0612224819e+00 5.0200000000e+00 4.5822218933e+00 -2.0612224819e+00 5.0900000000e+00 4.5822242820e+00 -2.0612224819e+00 5.1600000000e+00 4.5822267575e+00 -2.0612224819e+00 5.2300000000e+00 4.5822287553e+00 -2.0612224819e+00 5.3000000000e+00 4.5822301017e+00 -2.0612224819e+00 5.3700000000e+00 4.5822319257e+00 -2.0612224819e+00 5.4400000000e+00 4.5822332286e+00 -2.0612224819e+00 5.5100000000e+00 4.5822343144e+00 -2.0612224819e+00 5.5800000000e+00 4.5822357041e+00 -2.0612224819e+00 5.6500000000e+00 4.5822368767e+00 -2.0612224819e+00 5.7200000000e+00 4.5822373110e+00 -2.0612224819e+00 5.7900000000e+00 4.5822377453e+00 -2.0612224819e+00 5.8600000000e+00 4.5822385271e+00 -2.0612224819e+00 5.9300000000e+00 4.5822386139e+00 -2.0612224819e+00 6.0000000000e+00 4.5822386139e+00 -2.1836725233e+00 2.6000000000e-01 7.3622236925e-02 -2.1836725233e+00 3.3000000000e-01 2.0470778487e+00 -2.1836725233e+00 4.0000000000e-01 2.3850616247e+00 -2.1836725233e+00 4.7000000000e-01 2.5980728021e+00 -2.1836725233e+00 5.4000000000e-01 2.7522668887e+00 -2.1836725233e+00 6.1000000000e-01 2.8571154759e+00 -2.1836725233e+00 6.8000000000e-01 2.9205357108e+00 -2.1836725233e+00 7.5000000000e-01 2.9785802202e+00 -2.1836725233e+00 8.2000000000e-01 3.0388694702e+00 -2.1836725233e+00 8.9000000000e-01 3.1099729134e+00 -2.1836725233e+00 9.6000000000e-01 3.1930345871e+00 -2.1836725233e+00 1.0300000000e+00 3.3052545833e+00 -2.1836725233e+00 1.1000000000e+00 3.4856240495e+00 -2.1836725233e+00 1.1700000000e+00 3.7890834519e+00 -2.1836725233e+00 1.2400000000e+00 4.2274534208e+00 -2.1836725233e+00 1.3100000000e+00 4.4051429201e+00 -2.1836725233e+00 1.3800000000e+00 4.4428561746e+00 -2.1836725233e+00 1.4500000000e+00 4.4583511376e+00 -2.1836725233e+00 1.5200000000e+00 4.4685659486e+00 -2.1836725233e+00 1.5900000000e+00 4.4763257615e+00 -2.1836725233e+00 1.6600000000e+00 4.4824836478e+00 -2.1836725233e+00 1.7300000000e+00 4.4874137858e+00 -2.1836725233e+00 1.8000000000e+00 4.4913659453e+00 -2.1836725233e+00 1.8700000000e+00 4.4944975897e+00 -2.1836725233e+00 1.9400000000e+00 4.4970095573e+00 -2.1836725233e+00 2.0100000000e+00 4.5003669796e+00 -2.1836725233e+00 2.0800000000e+00 4.5115254458e+00 -2.1836725233e+00 2.1500000000e+00 4.5242444239e+00 -2.1836725233e+00 2.2200000000e+00 4.5362731051e+00 -2.1836725233e+00 2.2900000000e+00 4.5463497701e+00 -2.1836725233e+00 2.3600000000e+00 4.5542049503e+00 -2.1836725233e+00 2.4300000000e+00 4.5605923289e+00 -2.1836725233e+00 2.5000000000e+00 4.5656998584e+00 -2.1836725233e+00 2.5700000000e+00 4.5695514190e+00 -2.1836725233e+00 2.6400000000e+00 4.5723387874e+00 -2.1836725233e+00 2.7100000000e+00 4.5744193496e+00 -2.1836725233e+00 2.7800000000e+00 4.5759485032e+00 -2.1836725233e+00 2.8500000000e+00 4.5770850882e+00 -2.1836725233e+00 2.9200000000e+00 4.5779317958e+00 -2.1836725233e+00 2.9900000000e+00 4.5785709572e+00 -2.1836725233e+00 3.0600000000e+00 4.5790719588e+00 -2.1836725233e+00 3.1300000000e+00 4.5794552101e+00 -2.1836725233e+00 3.2000000000e+00 4.5797514689e+00 -2.1836725233e+00 3.2700000000e+00 4.5800380096e+00 -2.1836725233e+00 3.3400000000e+00 4.5805773476e+00 -2.1836725233e+00 3.4100000000e+00 4.5809656766e+00 -2.1836725233e+00 3.4800000000e+00 4.5812574682e+00 -2.1836725233e+00 3.5500000000e+00 4.5814685368e+00 -2.1836725233e+00 3.6200000000e+00 4.5816309680e+00 -2.1836725233e+00 3.6900000000e+00 4.5817523385e+00 -2.1836725233e+00 3.7600000000e+00 4.5818479411e+00 -2.1836725233e+00 3.8300000000e+00 4.5819193576e+00 -2.1836725233e+00 3.9000000000e+00 4.5819793332e+00 -2.1836725233e+00 3.9700000000e+00 4.5820274816e+00 -2.1836725233e+00 4.0400000000e+00 4.5820661963e+00 -2.1836725233e+00 4.1100000000e+00 4.5820954364e+00 -2.1836725233e+00 4.1800000000e+00 4.5821212860e+00 -2.1836725233e+00 4.2500000000e+00 4.5821454398e+00 -2.1836725233e+00 4.3200000000e+00 4.5821637715e+00 -2.1836725233e+00 4.3900000000e+00 4.5821778021e+00 -2.1836725233e+00 4.4600000000e+00 4.5821909635e+00 -2.1836725233e+00 4.5300000000e+00 4.5822022134e+00 -2.1836725233e+00 4.6000000000e+00 4.5822111176e+00 -2.1836725233e+00 4.6700000000e+00 4.5822192397e+00 -2.1836725233e+00 4.7400000000e+00 4.5822252769e+00 -2.1836725233e+00 4.8100000000e+00 4.5822310535e+00 -2.1836725233e+00 4.8800000000e+00 4.5822358310e+00 -2.1836725233e+00 4.9500000000e+00 4.5822389147e+00 -2.1836725233e+00 5.0200000000e+00 4.5822417377e+00 -2.1836725233e+00 5.0900000000e+00 4.5822452557e+00 -2.1836725233e+00 5.1600000000e+00 4.5822482090e+00 -2.1836725233e+00 5.2300000000e+00 4.5822507279e+00 -2.1836725233e+00 5.3000000000e+00 4.5822524651e+00 -2.1836725233e+00 5.3700000000e+00 4.5822540721e+00 -2.1836725233e+00 5.4400000000e+00 4.5822548538e+00 -2.1836725233e+00 5.5100000000e+00 4.5822563304e+00 -2.1836725233e+00 5.5800000000e+00 4.5822572859e+00 -2.1836725233e+00 5.6500000000e+00 4.5822582413e+00 -2.1836725233e+00 5.7200000000e+00 4.5822592836e+00 -2.1836725233e+00 5.7900000000e+00 4.5822598482e+00 -2.1836725233e+00 5.8600000000e+00 4.5822604128e+00 -2.1836725233e+00 5.9300000000e+00 4.5822605431e+00 -2.1836725233e+00 6.0000000000e+00 4.5822605431e+00 -2.3061212335e+00 2.6000000000e-01 2.3183873997e-02 -2.3061212335e+00 3.3000000000e-01 2.0413052167e+00 -2.3061212335e+00 4.0000000000e-01 2.3801721916e+00 -2.3061212335e+00 4.7000000000e-01 2.5959334473e+00 -2.3061212335e+00 5.4000000000e-01 2.7519022092e+00 -2.3061212335e+00 6.1000000000e-01 2.8557714561e+00 -2.3061212335e+00 6.8000000000e-01 2.9189706217e+00 -2.3061212335e+00 7.5000000000e-01 2.9778475357e+00 -2.3061212335e+00 8.2000000000e-01 3.0378017964e+00 -2.3061212335e+00 8.9000000000e-01 3.1094959802e+00 -2.3061212335e+00 9.6000000000e-01 3.1924365078e+00 -2.3061212335e+00 1.0300000000e+00 3.3046816375e+00 -2.3061212335e+00 1.1000000000e+00 3.4854462015e+00 -2.3061212335e+00 1.1700000000e+00 3.7890936545e+00 -2.3061212335e+00 1.2400000000e+00 4.2271659541e+00 -2.3061212335e+00 1.3100000000e+00 4.4049338566e+00 -2.3061212335e+00 1.3800000000e+00 4.4427221670e+00 -2.3061212335e+00 1.4500000000e+00 4.4582881426e+00 -2.3061212335e+00 1.5200000000e+00 4.4685336999e+00 -2.3061212335e+00 1.5900000000e+00 4.4762874072e+00 -2.3061212335e+00 1.6600000000e+00 4.4825081154e+00 -2.3061212335e+00 1.7300000000e+00 4.4874433788e+00 -2.3061212335e+00 1.8000000000e+00 4.4913862977e+00 -2.3061212335e+00 1.8700000000e+00 4.4945276786e+00 -2.3061212335e+00 1.9400000000e+00 4.4970535062e+00 -2.3061212335e+00 2.0100000000e+00 4.5003984291e+00 -2.3061212335e+00 2.0800000000e+00 4.5115181250e+00 -2.3061212335e+00 2.1500000000e+00 4.5242362861e+00 -2.3061212335e+00 2.2200000000e+00 4.5362710348e+00 -2.3061212335e+00 2.2900000000e+00 4.5463139181e+00 -2.3061212335e+00 2.3600000000e+00 4.5541786606e+00 -2.3061212335e+00 2.4300000000e+00 4.5605655810e+00 -2.3061212335e+00 2.5000000000e+00 4.5657224991e+00 -2.3061212335e+00 2.5700000000e+00 4.5695458568e+00 -2.3061212335e+00 2.6400000000e+00 4.5723522365e+00 -2.3061212335e+00 2.7100000000e+00 4.5744245331e+00 -2.3061212335e+00 2.7800000000e+00 4.5759624877e+00 -2.3061212335e+00 2.8500000000e+00 4.5771019301e+00 -2.3061212335e+00 2.9200000000e+00 4.5779391140e+00 -2.3061212335e+00 2.9900000000e+00 4.5785831036e+00 -2.3061212335e+00 3.0600000000e+00 4.5790774140e+00 -2.3061212335e+00 3.1300000000e+00 4.5794586185e+00 -2.3061212335e+00 3.2000000000e+00 4.5797546663e+00 -2.3061212335e+00 3.2700000000e+00 4.5800417818e+00 -2.3061212335e+00 3.3400000000e+00 4.5805860159e+00 -2.3061212335e+00 3.4100000000e+00 4.5809818420e+00 -2.3061212335e+00 3.4800000000e+00 4.5812667546e+00 -2.3061212335e+00 3.5500000000e+00 4.5814809583e+00 -2.3061212335e+00 3.6200000000e+00 4.5816390409e+00 -2.3061212335e+00 3.6900000000e+00 4.5817634567e+00 -2.3061212335e+00 3.7600000000e+00 4.5818591905e+00 -2.3061212335e+00 3.8300000000e+00 4.5819341281e+00 -2.3061212335e+00 3.9000000000e+00 4.5819941905e+00 -2.3061212335e+00 3.9700000000e+00 4.5820410352e+00 -2.3061212335e+00 4.0400000000e+00 4.5820809230e+00 -2.3061212335e+00 4.1100000000e+00 4.5821126395e+00 -2.3061212335e+00 4.1800000000e+00 4.5821393144e+00 -2.3061212335e+00 4.2500000000e+00 4.5821619041e+00 -2.3061212335e+00 4.3200000000e+00 4.5821794973e+00 -2.3061212335e+00 4.3900000000e+00 4.5821929631e+00 -2.3061212335e+00 4.4600000000e+00 4.5822063852e+00 -2.3061212335e+00 4.5300000000e+00 4.5822162017e+00 -2.3061212335e+00 4.6000000000e+00 4.5822244543e+00 -2.3061212335e+00 4.6700000000e+00 4.5822324462e+00 -2.3061212335e+00 4.7400000000e+00 4.5822384834e+00 -2.3061212335e+00 4.8100000000e+00 4.5822443903e+00 -2.3061212335e+00 4.8800000000e+00 4.5822497324e+00 -2.3061212335e+00 4.9500000000e+00 4.5822532504e+00 -2.3061212335e+00 5.0200000000e+00 4.5822567683e+00 -2.3061212335e+00 5.0900000000e+00 4.5822600691e+00 -2.3061212335e+00 5.1600000000e+00 4.5822629790e+00 -2.3061212335e+00 5.2300000000e+00 4.5822649333e+00 -2.3061212335e+00 5.3000000000e+00 4.5822668443e+00 -2.3061212335e+00 5.3700000000e+00 4.5822679300e+00 -2.3061212335e+00 5.4400000000e+00 4.5822694066e+00 -2.3061212335e+00 5.5100000000e+00 4.5822704924e+00 -2.3061212335e+00 5.5800000000e+00 4.5822715347e+00 -2.3061212335e+00 5.6500000000e+00 4.5822724467e+00 -2.3061212335e+00 5.7200000000e+00 4.5822728810e+00 -2.3061212335e+00 5.7900000000e+00 4.5822737062e+00 -2.3061212335e+00 5.8600000000e+00 4.5822746616e+00 -2.3061212335e+00 5.9300000000e+00 4.5822747919e+00 -2.3061212335e+00 6.0000000000e+00 4.5822747919e+00 -2.4285711035e+00 2.6000000000e-01 5.8425064153e-04 -2.4285711035e+00 3.3000000000e-01 2.0431056581e+00 -2.4285711035e+00 4.0000000000e-01 2.3816235088e+00 -2.4285711035e+00 4.7000000000e-01 2.5980323988e+00 -2.4285711035e+00 5.4000000000e-01 2.7543251487e+00 -2.4285711035e+00 6.1000000000e-01 2.8583953491e+00 -2.4285711035e+00 6.8000000000e-01 2.9215515013e+00 -2.4285711035e+00 7.5000000000e-01 2.9795031802e+00 -2.4285711035e+00 8.2000000000e-01 3.0394606376e+00 -2.4285711035e+00 8.9000000000e-01 3.1104537804e+00 -2.4285711035e+00 9.6000000000e-01 3.1929931486e+00 -2.4285711035e+00 1.0300000000e+00 3.3048362667e+00 -2.4285711035e+00 1.1000000000e+00 3.4858265471e+00 -2.4285711035e+00 1.1700000000e+00 3.7888327953e+00 -2.4285711035e+00 1.2400000000e+00 4.2273300209e+00 -2.4285711035e+00 1.3100000000e+00 4.4051843377e+00 -2.4285711035e+00 1.3800000000e+00 4.4428369213e+00 -2.4285711035e+00 1.4500000000e+00 4.4583544896e+00 -2.4285711035e+00 1.5200000000e+00 4.4685754430e+00 -2.4285711035e+00 1.5900000000e+00 4.4763273368e+00 -2.4285711035e+00 1.6600000000e+00 4.4825159549e+00 -2.4285711035e+00 1.7300000000e+00 4.4874527888e+00 -2.4285711035e+00 1.8000000000e+00 4.4913958571e+00 -2.4285711035e+00 1.8700000000e+00 4.4945386631e+00 -2.4285711035e+00 1.9400000000e+00 4.4970622020e+00 -2.4285711035e+00 2.0100000000e+00 4.5004007756e+00 -2.4285711035e+00 2.0800000000e+00 4.5115034949e+00 -2.4285711035e+00 2.1500000000e+00 4.5242110948e+00 -2.4285711035e+00 2.2200000000e+00 4.5362422164e+00 -2.4285711035e+00 2.2900000000e+00 4.5463393997e+00 -2.4285711035e+00 2.3600000000e+00 4.5541733452e+00 -2.4285711035e+00 2.4300000000e+00 4.5605656673e+00 -2.4285711035e+00 2.5000000000e+00 4.5656989032e+00 -2.4285711035e+00 2.5700000000e+00 4.5695430673e+00 -2.4285711035e+00 2.6400000000e+00 4.5723528057e+00 -2.4285711035e+00 2.7100000000e+00 4.5744259345e+00 -2.4285711035e+00 2.7800000000e+00 4.5759521473e+00 -2.4285711035e+00 2.8500000000e+00 4.5770944071e+00 -2.4285711035e+00 2.9200000000e+00 4.5779505713e+00 -2.4285711035e+00 2.9900000000e+00 4.5785970526e+00 -2.4285711035e+00 3.0600000000e+00 4.5790896064e+00 -2.4285711035e+00 3.1300000000e+00 4.5794712882e+00 -2.4285711035e+00 3.2000000000e+00 4.5797688618e+00 -2.4285711035e+00 3.2700000000e+00 4.5800578940e+00 -2.4285711035e+00 3.3400000000e+00 4.5805946192e+00 -2.4285711035e+00 3.4100000000e+00 4.5809877008e+00 -2.4285711035e+00 3.4800000000e+00 4.5812812339e+00 -2.4285711035e+00 3.5500000000e+00 4.5814913011e+00 -2.4285711035e+00 3.6200000000e+00 4.5816522534e+00 -2.4285711035e+00 3.6900000000e+00 4.5817740155e+00 -2.4285711035e+00 3.7600000000e+00 4.5818689228e+00 -2.4285711035e+00 3.8300000000e+00 4.5819461202e+00 -2.4285711035e+00 3.9000000000e+00 4.5820037051e+00 -2.4285711035e+00 3.9700000000e+00 4.5820497674e+00 -2.4285711035e+00 4.0400000000e+00 4.5820868745e+00 -2.4285711035e+00 4.1100000000e+00 4.5821187215e+00 -2.4285711035e+00 4.1800000000e+00 4.5821439194e+00 -2.4285711035e+00 4.2500000000e+00 4.5821658143e+00 -2.4285711035e+00 4.3200000000e+00 4.5821849714e+00 -2.4285711035e+00 4.3900000000e+00 4.5822005658e+00 -2.4285711035e+00 4.4600000000e+00 4.5822131192e+00 -2.4285711035e+00 4.5300000000e+00 4.5822248468e+00 -2.4285711035e+00 4.6000000000e+00 4.5822339681e+00 -2.4285711035e+00 4.6700000000e+00 4.5822418731e+00 -2.4285711035e+00 4.7400000000e+00 4.5822480406e+00 -2.4285711035e+00 4.8100000000e+00 4.5822526879e+00 -2.4285711035e+00 4.8800000000e+00 4.5822577695e+00 -2.4285711035e+00 4.9500000000e+00 4.5822608097e+00 -2.4285711035e+00 5.0200000000e+00 4.5822643711e+00 -2.4285711035e+00 5.0900000000e+00 4.5822673679e+00 -2.4285711035e+00 5.1600000000e+00 4.5822697566e+00 -2.4285711035e+00 5.2300000000e+00 4.5822719281e+00 -2.4285711035e+00 5.3000000000e+00 4.5822739259e+00 -2.4285711035e+00 5.3700000000e+00 4.5822759237e+00 -2.4285711035e+00 5.4400000000e+00 4.5822772700e+00 -2.4285711035e+00 5.5100000000e+00 4.5822786164e+00 -2.4285711035e+00 5.5800000000e+00 4.5822802667e+00 -2.4285711035e+00 5.6500000000e+00 4.5822810919e+00 -2.4285711035e+00 5.7200000000e+00 4.5822816564e+00 -2.4285711035e+00 5.7900000000e+00 4.5822820907e+00 -2.4285711035e+00 5.8600000000e+00 4.5822826119e+00 -2.4285711035e+00 5.9300000000e+00 4.5822829593e+00 -2.4285711035e+00 6.0000000000e+00 4.5822829593e+00 -2.5510200107e+00 2.6000000000e-01 1.3652893324e-02 -2.5510200107e+00 3.3000000000e-01 2.0463164153e+00 -2.5510200107e+00 4.0000000000e-01 2.3863740156e+00 -2.5510200107e+00 4.7000000000e-01 2.6002693667e+00 -2.5510200107e+00 5.4000000000e-01 2.7545854944e+00 -2.5510200107e+00 6.1000000000e-01 2.8582635148e+00 -2.5510200107e+00 6.8000000000e-01 2.9209388209e+00 -2.5510200107e+00 7.5000000000e-01 2.9781272861e+00 -2.5510200107e+00 8.2000000000e-01 3.0387189351e+00 -2.5510200107e+00 8.9000000000e-01 3.1100968353e+00 -2.5510200107e+00 9.6000000000e-01 3.1936576362e+00 -2.5510200107e+00 1.0300000000e+00 3.3056273863e+00 -2.5510200107e+00 1.1000000000e+00 3.4857898730e+00 -2.5510200107e+00 1.1700000000e+00 3.7894067746e+00 -2.5510200107e+00 1.2400000000e+00 4.2277430360e+00 -2.5510200107e+00 1.3100000000e+00 4.4051553772e+00 -2.5510200107e+00 1.3800000000e+00 4.4428401573e+00 -2.5510200107e+00 1.4500000000e+00 4.4583722714e+00 -2.5510200107e+00 1.5200000000e+00 4.4685760265e+00 -2.5510200107e+00 1.5900000000e+00 4.4763824480e+00 -2.5510200107e+00 1.6600000000e+00 4.4825203215e+00 -2.5510200107e+00 1.7300000000e+00 4.4874680892e+00 -2.5510200107e+00 1.8000000000e+00 4.4914322755e+00 -2.5510200107e+00 1.8700000000e+00 4.4945754480e+00 -2.5510200107e+00 1.9400000000e+00 4.4971117556e+00 -2.5510200107e+00 2.0100000000e+00 4.5004533003e+00 -2.5510200107e+00 2.0800000000e+00 4.5115300087e+00 -2.5510200107e+00 2.1500000000e+00 4.5242445673e+00 -2.5510200107e+00 2.2200000000e+00 4.5362919384e+00 -2.5510200107e+00 2.2900000000e+00 4.5463344357e+00 -2.5510200107e+00 2.3600000000e+00 4.5541941561e+00 -2.5510200107e+00 2.4300000000e+00 4.5605809683e+00 -2.5510200107e+00 2.5000000000e+00 4.5657195563e+00 -2.5510200107e+00 2.5700000000e+00 4.5695490136e+00 -2.5510200107e+00 2.6400000000e+00 4.5723512440e+00 -2.5510200107e+00 2.7100000000e+00 4.5744170243e+00 -2.5510200107e+00 2.7800000000e+00 4.5759516188e+00 -2.5510200107e+00 2.8500000000e+00 4.5770778974e+00 -2.5510200107e+00 2.9200000000e+00 4.5779246308e+00 -2.5510200107e+00 2.9900000000e+00 4.5785713352e+00 -2.5510200107e+00 3.0600000000e+00 4.5790613874e+00 -2.5510200107e+00 3.1300000000e+00 4.5794510992e+00 -2.5510200107e+00 3.2000000000e+00 4.5797528845e+00 -2.5510200107e+00 3.2700000000e+00 4.5800435030e+00 -2.5510200107e+00 3.3400000000e+00 4.5805872733e+00 -2.5510200107e+00 3.4100000000e+00 4.5809815432e+00 -2.5510200107e+00 3.4800000000e+00 4.5812688597e+00 -2.5510200107e+00 3.5500000000e+00 4.5814862891e+00 -2.5510200107e+00 3.6200000000e+00 4.5816532041e+00 -2.5510200107e+00 3.6900000000e+00 4.5817749677e+00 -2.5510200107e+00 3.7600000000e+00 4.5818742667e+00 -2.5510200107e+00 3.8300000000e+00 4.5819490303e+00 -2.5510200107e+00 3.9000000000e+00 4.5820073544e+00 -2.5510200107e+00 3.9700000000e+00 4.5820545903e+00 -2.5510200107e+00 4.0400000000e+00 4.5820939568e+00 -2.5510200107e+00 4.1100000000e+00 4.5821251086e+00 -2.5510200107e+00 4.1800000000e+00 4.5821526090e+00 -2.5510200107e+00 4.2500000000e+00 4.5821744168e+00 -2.5510200107e+00 4.3200000000e+00 4.5821930092e+00 -2.5510200107e+00 4.3900000000e+00 4.5822093419e+00 -2.5510200107e+00 4.4600000000e+00 4.5822214174e+00 -2.5510200107e+00 4.5300000000e+00 4.5822314945e+00 -2.5510200107e+00 4.6000000000e+00 4.5822404420e+00 -2.5510200107e+00 4.6700000000e+00 4.5822477389e+00 -2.5510200107e+00 4.7400000000e+00 4.5822539933e+00 -2.5510200107e+00 4.8100000000e+00 4.5822594658e+00 -2.5510200107e+00 4.8800000000e+00 4.5822641131e+00 -2.5510200107e+00 4.9500000000e+00 4.5822674139e+00 -2.5510200107e+00 5.0200000000e+00 4.5822712359e+00 -2.5510200107e+00 5.0900000000e+00 4.5822748406e+00 -2.5510200107e+00 5.1600000000e+00 4.5822770556e+00 -2.5510200107e+00 5.2300000000e+00 4.5822792706e+00 -2.5510200107e+00 5.3000000000e+00 4.5822815724e+00 -2.5510200107e+00 5.3700000000e+00 4.5822831359e+00 -2.5510200107e+00 5.4400000000e+00 4.5822843519e+00 -2.5510200107e+00 5.5100000000e+00 4.5822854811e+00 -2.5510200107e+00 5.5800000000e+00 4.5822868708e+00 -2.5510200107e+00 5.6500000000e+00 4.5822876091e+00 -2.5510200107e+00 5.7200000000e+00 4.5822879131e+00 -2.5510200107e+00 5.7900000000e+00 4.5822884343e+00 -2.5510200107e+00 5.8600000000e+00 4.5822889554e+00 -2.5510200107e+00 5.9300000000e+00 4.5822891292e+00 -2.5510200107e+00 6.0000000000e+00 4.5822891292e+00 -2.6734677546e+00 2.6000000000e-01 1.0427651737e-02 -2.6734677546e+00 3.3000000000e-01 2.0425741359e+00 -2.6734677546e+00 4.0000000000e-01 2.3809780244e+00 -2.6734677546e+00 4.7000000000e-01 2.5971157013e+00 -2.6734677546e+00 5.4000000000e-01 2.7528156582e+00 -2.6734677546e+00 6.1000000000e-01 2.8568709376e+00 -2.6734677546e+00 6.8000000000e-01 2.9195384135e+00 -2.6734677546e+00 7.5000000000e-01 2.9775301108e+00 -2.6734677546e+00 8.2000000000e-01 3.0378685458e+00 -2.6734677546e+00 8.9000000000e-01 3.1098750738e+00 -2.6734677546e+00 9.6000000000e-01 3.1925824351e+00 -2.6734677546e+00 1.0300000000e+00 3.3052745700e+00 -2.6734677546e+00 1.1000000000e+00 3.4854626390e+00 -2.6734677546e+00 1.1700000000e+00 3.7888715741e+00 -2.6734677546e+00 1.2400000000e+00 4.2274634188e+00 -2.6734677546e+00 1.3100000000e+00 4.4050736186e+00 -2.6734677546e+00 1.3800000000e+00 4.4427458622e+00 -2.6734677546e+00 1.4500000000e+00 4.4582939012e+00 -2.6734677546e+00 1.5200000000e+00 4.4685080287e+00 -2.6734677546e+00 1.5900000000e+00 4.4763111272e+00 -2.6734677546e+00 1.6600000000e+00 4.4824995136e+00 -2.6734677546e+00 1.7300000000e+00 4.4874353485e+00 -2.6734677546e+00 1.8000000000e+00 4.4913599771e+00 -2.6734677546e+00 1.8700000000e+00 4.4945068874e+00 -2.6734677546e+00 1.9400000000e+00 4.4970190935e+00 -2.6734677546e+00 2.0100000000e+00 4.5003452758e+00 -2.6734677546e+00 2.0800000000e+00 4.5114913102e+00 -2.6734677546e+00 2.1500000000e+00 4.5242091284e+00 -2.6734677546e+00 2.2200000000e+00 4.5362000589e+00 -2.6734677546e+00 2.2900000000e+00 4.5462396927e+00 -2.6734677546e+00 2.3600000000e+00 4.5541212451e+00 -2.6734677546e+00 2.4300000000e+00 4.5605482623e+00 -2.6734677546e+00 2.5000000000e+00 4.5656680564e+00 -2.6734677546e+00 2.5700000000e+00 4.5695007717e+00 -2.6734677546e+00 2.6400000000e+00 4.5723299107e+00 -2.6734677546e+00 2.7100000000e+00 4.5743983750e+00 -2.6734677546e+00 2.7800000000e+00 4.5759358690e+00 -2.6734677546e+00 2.8500000000e+00 4.5770762196e+00 -2.6734677546e+00 2.9200000000e+00 4.5779348079e+00 -2.6734677546e+00 2.9900000000e+00 4.5785817217e+00 -2.6734677546e+00 3.0600000000e+00 4.5790778480e+00 -2.6734677546e+00 3.1300000000e+00 4.5794697778e+00 -2.6734677546e+00 3.2000000000e+00 4.5797657865e+00 -2.6734677546e+00 3.2700000000e+00 4.5800475371e+00 -2.6734677546e+00 3.3400000000e+00 4.5805940102e+00 -2.6734677546e+00 3.4100000000e+00 4.5809895842e+00 -2.6734677546e+00 3.4800000000e+00 4.5812851687e+00 -2.6734677546e+00 3.5500000000e+00 4.5815025918e+00 -2.6734677546e+00 3.6200000000e+00 4.5816649353e+00 -2.6734677546e+00 3.6900000000e+00 4.5817881750e+00 -2.6734677546e+00 3.7600000000e+00 4.5818848636e+00 -2.6734677546e+00 3.8300000000e+00 4.5819607561e+00 -2.6734677546e+00 3.9000000000e+00 4.5820212953e+00 -2.6734677546e+00 3.9700000000e+00 4.5820653147e+00 -2.6734677546e+00 4.0400000000e+00 4.5821013350e+00 -2.6734677546e+00 4.1100000000e+00 4.5821341810e+00 -2.6734677546e+00 4.1800000000e+00 4.5821608990e+00 -2.6734677546e+00 4.2500000000e+00 4.5821834451e+00 -2.6734677546e+00 4.3200000000e+00 4.5822010816e+00 -2.6734677546e+00 4.3900000000e+00 4.5822141130e+00 -2.6734677546e+00 4.4600000000e+00 4.5822271440e+00 -2.6734677546e+00 4.5300000000e+00 4.5822377422e+00 -2.6734677546e+00 4.6000000000e+00 4.5822470807e+00 -2.6734677546e+00 4.6700000000e+00 4.5822550290e+00 -2.6734677546e+00 4.7400000000e+00 4.5822605884e+00 -2.6734677546e+00 4.8100000000e+00 4.5822659740e+00 -2.6734677546e+00 4.8800000000e+00 4.5822698829e+00 -2.6734677546e+00 4.9500000000e+00 4.5822735312e+00 -2.6734677546e+00 5.0200000000e+00 4.5822767451e+00 -2.6734677546e+00 5.0900000000e+00 4.5822799155e+00 -2.6734677546e+00 5.1600000000e+00 4.5822816962e+00 -2.6734677546e+00 5.2300000000e+00 4.5822839980e+00 -2.6734677546e+00 5.3000000000e+00 4.5822856049e+00 -2.6734677546e+00 5.3700000000e+00 4.5822866038e+00 -2.6734677546e+00 5.4400000000e+00 4.5822875593e+00 -2.6734677546e+00 5.5100000000e+00 4.5822889056e+00 -2.6734677546e+00 5.5800000000e+00 4.5822900782e+00 -2.6734677546e+00 5.6500000000e+00 4.5822909034e+00 -2.6734677546e+00 5.7200000000e+00 4.5822913377e+00 -2.6734677546e+00 5.7900000000e+00 4.5822919023e+00 -2.6734677546e+00 5.8600000000e+00 4.5822925971e+00 -2.6734677546e+00 5.9300000000e+00 4.5822928577e+00 -2.6734677546e+00 6.0000000000e+00 4.5822928577e+00 -2.7959174227e+00 2.6000000000e-01 2.9452531336e-02 -2.7959174227e+00 3.3000000000e-01 2.0414456460e+00 -2.7959174227e+00 4.0000000000e-01 2.3803855187e+00 -2.7959174227e+00 4.7000000000e-01 2.5963948215e+00 -2.7959174227e+00 5.4000000000e-01 2.7511159630e+00 -2.7959174227e+00 6.1000000000e-01 2.8553027207e+00 -2.7959174227e+00 6.8000000000e-01 2.9183858279e+00 -2.7959174227e+00 7.5000000000e-01 2.9762801150e+00 -2.7959174227e+00 8.2000000000e-01 3.0364271429e+00 -2.7959174227e+00 8.9000000000e-01 3.1084114030e+00 -2.7959174227e+00 9.6000000000e-01 3.1921427959e+00 -2.7959174227e+00 1.0300000000e+00 3.3042600162e+00 -2.7959174227e+00 1.1000000000e+00 3.4855163839e+00 -2.7959174227e+00 1.1700000000e+00 3.7883217272e+00 -2.7959174227e+00 1.2400000000e+00 4.2270184877e+00 -2.7959174227e+00 1.3100000000e+00 4.4048413099e+00 -2.7959174227e+00 1.3800000000e+00 4.4425283233e+00 -2.7959174227e+00 1.4500000000e+00 4.4581510676e+00 -2.7959174227e+00 1.5200000000e+00 4.4683852081e+00 -2.7959174227e+00 1.5900000000e+00 4.4761756073e+00 -2.7959174227e+00 1.6600000000e+00 4.4823525414e+00 -2.7959174227e+00 1.7300000000e+00 4.4872745436e+00 -2.7959174227e+00 1.8000000000e+00 4.4912121501e+00 -2.7959174227e+00 1.8700000000e+00 4.4943652447e+00 -2.7959174227e+00 1.9400000000e+00 4.4968986843e+00 -2.7959174227e+00 2.0100000000e+00 4.5002446842e+00 -2.7959174227e+00 2.0800000000e+00 4.5113711690e+00 -2.7959174227e+00 2.1500000000e+00 4.5240738305e+00 -2.7959174227e+00 2.2200000000e+00 4.5360724520e+00 -2.7959174227e+00 2.2900000000e+00 4.5461873478e+00 -2.7959174227e+00 2.3600000000e+00 4.5540789085e+00 -2.7959174227e+00 2.4300000000e+00 4.5604664314e+00 -2.7959174227e+00 2.5000000000e+00 4.5656320183e+00 -2.7959174227e+00 2.5700000000e+00 4.5694991488e+00 -2.7959174227e+00 2.6400000000e+00 4.5723149331e+00 -2.7959174227e+00 2.7100000000e+00 4.5743827688e+00 -2.7959174227e+00 2.7800000000e+00 4.5759115533e+00 -2.7959174227e+00 2.8500000000e+00 4.5770520160e+00 -2.7959174227e+00 2.9200000000e+00 4.5779122347e+00 -2.7959174227e+00 2.9900000000e+00 4.5785642658e+00 -2.7959174227e+00 3.0600000000e+00 4.5790663644e+00 -2.7959174227e+00 3.1300000000e+00 4.5794473774e+00 -2.7959174227e+00 3.2000000000e+00 4.5797487758e+00 -2.7959174227e+00 3.2700000000e+00 4.5800394880e+00 -2.7959174227e+00 3.3400000000e+00 4.5805854501e+00 -2.7959174227e+00 3.4100000000e+00 4.5809821223e+00 -2.7959174227e+00 3.4800000000e+00 4.5812813261e+00 -2.7959174227e+00 3.5500000000e+00 4.5814970551e+00 -2.7959174227e+00 3.6200000000e+00 4.5816558784e+00 -2.7959174227e+00 3.6900000000e+00 4.5817800776e+00 -2.7959174227e+00 3.7600000000e+00 4.5818752469e+00 -2.7959174227e+00 3.8300000000e+00 4.5819510110e+00 -2.7959174227e+00 3.9000000000e+00 4.5820117691e+00 -2.7959174227e+00 3.9700000000e+00 4.5820563979e+00 -2.7959174227e+00 4.0400000000e+00 4.5820959386e+00 -2.7959174227e+00 4.1100000000e+00 4.5821270472e+00 -2.7959174227e+00 4.1800000000e+00 4.5821548953e+00 -2.7959174227e+00 4.2500000000e+00 4.5821761386e+00 -2.7959174227e+00 4.3200000000e+00 4.5821942098e+00 -2.7959174227e+00 4.3900000000e+00 4.5822096306e+00 -2.7959174227e+00 4.4600000000e+00 4.5822225314e+00 -2.7959174227e+00 4.5300000000e+00 4.5822334339e+00 -2.7959174227e+00 4.6000000000e+00 4.5822433805e+00 -2.7959174227e+00 4.6700000000e+00 4.5822521108e+00 -2.7959174227e+00 4.7400000000e+00 4.5822590601e+00 -2.7959174227e+00 4.8100000000e+00 4.5822643589e+00 -2.7959174227e+00 4.8800000000e+00 4.5822684850e+00 -2.7959174227e+00 4.9500000000e+00 4.5822726979e+00 -2.7959174227e+00 5.0200000000e+00 4.5822758684e+00 -2.7959174227e+00 5.0900000000e+00 4.5822793863e+00 -2.7959174227e+00 5.1600000000e+00 4.5822824699e+00 -2.7959174227e+00 5.2300000000e+00 4.5822842940e+00 -2.7959174227e+00 5.3000000000e+00 4.5822859009e+00 -2.7959174227e+00 5.3700000000e+00 4.5822874644e+00 -2.7959174227e+00 5.4400000000e+00 4.5822895056e+00 -2.7959174227e+00 5.5100000000e+00 4.5822904610e+00 -2.7959174227e+00 5.5800000000e+00 4.5822915034e+00 -2.7959174227e+00 5.6500000000e+00 4.5822928062e+00 -2.7959174227e+00 5.7200000000e+00 4.5822932840e+00 -2.7959174227e+00 5.7900000000e+00 4.5822935880e+00 -2.7959174227e+00 5.8600000000e+00 4.5822942828e+00 -2.7959174227e+00 5.9300000000e+00 4.5822945000e+00 -2.7959174227e+00 6.0000000000e+00 4.5822945000e+00 -2.9183666691e+00 2.6000000000e-01 3.1002240261e-02 -2.9183666691e+00 3.3000000000e-01 2.0467556593e+00 -2.9183666691e+00 4.0000000000e-01 2.3856915749e+00 -2.9183666691e+00 4.7000000000e-01 2.6000219078e+00 -2.9183666691e+00 5.4000000000e-01 2.7538907497e+00 -2.9183666691e+00 6.1000000000e-01 2.8578399115e+00 -2.9183666691e+00 6.8000000000e-01 2.9201782878e+00 -2.9183666691e+00 7.5000000000e-01 2.9779734519e+00 -2.9183666691e+00 8.2000000000e-01 3.0385313418e+00 -2.9183666691e+00 8.9000000000e-01 3.1099155114e+00 -2.9183666691e+00 9.6000000000e-01 3.1930593226e+00 -2.9183666691e+00 1.0300000000e+00 3.3055101594e+00 -2.9183666691e+00 1.1000000000e+00 3.4855091209e+00 -2.9183666691e+00 1.1700000000e+00 3.7889010863e+00 -2.9183666691e+00 1.2400000000e+00 4.2272672523e+00 -2.9183666691e+00 1.3100000000e+00 4.4050878498e+00 -2.9183666691e+00 1.3800000000e+00 4.4428308423e+00 -2.9183666691e+00 1.4500000000e+00 4.4583581494e+00 -2.9183666691e+00 1.5200000000e+00 4.4685622209e+00 -2.9183666691e+00 1.5900000000e+00 4.4763485567e+00 -2.9183666691e+00 1.6600000000e+00 4.4825003356e+00 -2.9183666691e+00 1.7300000000e+00 4.4874317112e+00 -2.9183666691e+00 1.8000000000e+00 4.4913817265e+00 -2.9183666691e+00 1.8700000000e+00 4.4945165416e+00 -2.9183666691e+00 1.9400000000e+00 4.4970311408e+00 -2.9183666691e+00 2.0100000000e+00 4.5003599294e+00 -2.9183666691e+00 2.0800000000e+00 4.5114859381e+00 -2.9183666691e+00 2.1500000000e+00 4.5241711831e+00 -2.9183666691e+00 2.2200000000e+00 4.5362012864e+00 -2.9183666691e+00 2.2900000000e+00 4.5462487011e+00 -2.9183666691e+00 2.3600000000e+00 4.5541271808e+00 -2.9183666691e+00 2.4300000000e+00 4.5605529230e+00 -2.9183666691e+00 2.5000000000e+00 4.5656846561e+00 -2.9183666691e+00 2.5700000000e+00 4.5695394361e+00 -2.9183666691e+00 2.6400000000e+00 4.5723387057e+00 -2.9183666691e+00 2.7100000000e+00 4.5744181106e+00 -2.9183666691e+00 2.7800000000e+00 4.5759255342e+00 -2.9183666691e+00 2.8500000000e+00 4.5770817876e+00 -2.9183666691e+00 2.9200000000e+00 4.5779277810e+00 -2.9183666691e+00 2.9900000000e+00 4.5785681392e+00 -2.9183666691e+00 3.0600000000e+00 4.5790665597e+00 -2.9183666691e+00 3.1300000000e+00 4.5794574970e+00 -2.9183666691e+00 3.2000000000e+00 4.5797536910e+00 -2.9183666691e+00 3.2700000000e+00 4.5800395550e+00 -2.9183666691e+00 3.3400000000e+00 4.5805820743e+00 -2.9183666691e+00 3.4100000000e+00 4.5809771828e+00 -2.9183666691e+00 3.4800000000e+00 4.5812725166e+00 -2.9183666691e+00 3.5500000000e+00 4.5814922101e+00 -2.9183666691e+00 3.6200000000e+00 4.5816489044e+00 -2.9183666691e+00 3.6900000000e+00 4.5817762368e+00 -2.9183666691e+00 3.7600000000e+00 4.5818753632e+00 -2.9183666691e+00 3.8300000000e+00 4.5819499974e+00 -2.9183666691e+00 3.9000000000e+00 4.5820107124e+00 -2.9183666691e+00 3.9700000000e+00 4.5820580356e+00 -2.9183666691e+00 4.0400000000e+00 4.5820978804e+00 -2.9183666691e+00 4.1100000000e+00 4.5821286848e+00 -2.9183666691e+00 4.1800000000e+00 4.5821560550e+00 -2.9183666691e+00 4.2500000000e+00 4.5821790794e+00 -2.9183666691e+00 4.3200000000e+00 4.5821975415e+00 -2.9183666691e+00 4.3900000000e+00 4.5822143956e+00 -2.9183666691e+00 4.4600000000e+00 4.5822274267e+00 -2.9183666691e+00 4.5300000000e+00 4.5822386331e+00 -2.9183666691e+00 4.6000000000e+00 4.5822475807e+00 -2.9183666691e+00 4.6700000000e+00 4.5822552251e+00 -2.9183666691e+00 4.7400000000e+00 4.5822612188e+00 -2.9183666691e+00 4.8100000000e+00 4.5822662570e+00 -2.9183666691e+00 4.8800000000e+00 4.5822713386e+00 -2.9183666691e+00 4.9500000000e+00 4.5822762464e+00 -2.9183666691e+00 5.0200000000e+00 4.5822795906e+00 -2.9183666691e+00 5.0900000000e+00 4.5822823267e+00 -2.9183666691e+00 5.1600000000e+00 4.5822846286e+00 -2.9183666691e+00 5.2300000000e+00 4.5822866264e+00 -2.9183666691e+00 5.3000000000e+00 4.5822886676e+00 -2.9183666691e+00 5.3700000000e+00 4.5822896665e+00 -2.9183666691e+00 5.4400000000e+00 4.5822910997e+00 -2.9183666691e+00 5.5100000000e+00 4.5822918380e+00 -2.9183666691e+00 5.5800000000e+00 4.5822930974e+00 -2.9183666691e+00 5.6500000000e+00 4.5822940095e+00 -2.9183666691e+00 5.7200000000e+00 4.5822945306e+00 -2.9183666691e+00 5.7900000000e+00 4.5822950518e+00 -2.9183666691e+00 5.8600000000e+00 4.5822956163e+00 -2.9183666691e+00 5.9300000000e+00 4.5822959204e+00 -2.9183666691e+00 6.0000000000e+00 4.5822959204e+00 -3.0408160834e+00 2.6000000000e-01 6.8017790672e-02 -3.0408160834e+00 3.3000000000e-01 2.0436147730e+00 -3.0408160834e+00 4.0000000000e-01 2.3823463709e+00 -3.0408160834e+00 4.7000000000e-01 2.5994758357e+00 -3.0408160834e+00 5.4000000000e-01 2.7542070249e+00 -3.0408160834e+00 6.1000000000e-01 2.8578564740e+00 -3.0408160834e+00 6.8000000000e-01 2.9205535944e+00 -3.0408160834e+00 7.5000000000e-01 2.9785602402e+00 -3.0408160834e+00 8.2000000000e-01 3.0382400456e+00 -3.0408160834e+00 8.9000000000e-01 3.1101684745e+00 -3.0408160834e+00 9.6000000000e-01 3.1933810342e+00 -3.0408160834e+00 1.0300000000e+00 3.3052632826e+00 -3.0408160834e+00 1.1000000000e+00 3.4853597498e+00 -3.0408160834e+00 1.1700000000e+00 3.7891106409e+00 -3.0408160834e+00 1.2400000000e+00 4.2272362202e+00 -3.0408160834e+00 1.3100000000e+00 4.4049479809e+00 -3.0408160834e+00 1.3800000000e+00 4.4426564743e+00 -3.0408160834e+00 1.4500000000e+00 4.4582490425e+00 -3.0408160834e+00 1.5200000000e+00 4.4684117419e+00 -3.0408160834e+00 1.5900000000e+00 4.4762008709e+00 -3.0408160834e+00 1.6600000000e+00 4.4823397545e+00 -3.0408160834e+00 1.7300000000e+00 4.4872874341e+00 -3.0408160834e+00 1.8000000000e+00 4.4912571842e+00 -3.0408160834e+00 1.8700000000e+00 4.4943903461e+00 -3.0408160834e+00 1.9400000000e+00 4.4969120204e+00 -3.0408160834e+00 2.0100000000e+00 4.5002585617e+00 -3.0408160834e+00 2.0800000000e+00 4.5113873504e+00 -3.0408160834e+00 2.1500000000e+00 4.5241112497e+00 -3.0408160834e+00 2.2200000000e+00 4.5361789357e+00 -3.0408160834e+00 2.2900000000e+00 4.5462397072e+00 -3.0408160834e+00 2.3600000000e+00 4.5541377266e+00 -3.0408160834e+00 2.4300000000e+00 4.5605387557e+00 -3.0408160834e+00 2.5000000000e+00 4.5656981402e+00 -3.0408160834e+00 2.5700000000e+00 4.5695208271e+00 -3.0408160834e+00 2.6400000000e+00 4.5723470592e+00 -3.0408160834e+00 2.7100000000e+00 4.5744159894e+00 -3.0408160834e+00 2.7800000000e+00 4.5759412704e+00 -3.0408160834e+00 2.8500000000e+00 4.5770800338e+00 -3.0408160834e+00 2.9200000000e+00 4.5779341031e+00 -3.0408160834e+00 2.9900000000e+00 4.5785788768e+00 -3.0408160834e+00 3.0600000000e+00 4.5790705913e+00 -3.0408160834e+00 3.1300000000e+00 4.5794510339e+00 -3.0408160834e+00 3.2000000000e+00 4.5797505527e+00 -3.0408160834e+00 3.2700000000e+00 4.5800391694e+00 -3.0408160834e+00 3.3400000000e+00 4.5805873579e+00 -3.0408160834e+00 3.4100000000e+00 4.5809791948e+00 -3.0408160834e+00 3.4800000000e+00 4.5812767912e+00 -3.0408160834e+00 3.5500000000e+00 4.5814967438e+00 -3.0408160834e+00 3.6200000000e+00 4.5816603087e+00 -3.0408160834e+00 3.6900000000e+00 4.5817835506e+00 -3.0408160834e+00 3.7600000000e+00 4.5818775459e+00 -3.0408160834e+00 3.8300000000e+00 4.5819550918e+00 -3.0408160834e+00 3.9000000000e+00 4.5820144156e+00 -3.0408160834e+00 3.9700000000e+00 4.5820633896e+00 -3.0408160834e+00 4.0400000000e+00 4.5821033208e+00 -3.0408160834e+00 4.1100000000e+00 4.5821352979e+00 -3.0408160834e+00 4.1800000000e+00 4.5821611473e+00 -3.0408160834e+00 4.2500000000e+00 4.5821811740e+00 -3.0408160834e+00 4.3200000000e+00 4.5822002876e+00 -3.0408160834e+00 4.3900000000e+00 4.5822154476e+00 -3.0408160834e+00 4.4600000000e+00 4.5822270887e+00 -3.0408160834e+00 4.5300000000e+00 4.5822376002e+00 -3.0408160834e+00 4.6000000000e+00 4.5822468518e+00 -3.0408160834e+00 4.6700000000e+00 4.5822553649e+00 -3.0408160834e+00 4.7400000000e+00 4.5822617061e+00 -3.0408160834e+00 4.8100000000e+00 4.5822672655e+00 -3.0408160834e+00 4.8800000000e+00 4.5822728248e+00 -3.0408160834e+00 4.9500000000e+00 4.5822767771e+00 -3.0408160834e+00 5.0200000000e+00 4.5822802950e+00 -3.0408160834e+00 5.0900000000e+00 4.5822827271e+00 -3.0408160834e+00 5.1600000000e+00 4.5822849855e+00 -3.0408160834e+00 5.2300000000e+00 4.5822873308e+00 -3.0408160834e+00 5.3000000000e+00 4.5822893286e+00 -3.0408160834e+00 5.3700000000e+00 4.5822908486e+00 -3.0408160834e+00 5.4400000000e+00 4.5822916738e+00 -3.0408160834e+00 5.5100000000e+00 4.5822925424e+00 -3.0408160834e+00 5.5800000000e+00 4.5822934978e+00 -3.0408160834e+00 5.6500000000e+00 4.5822941493e+00 -3.0408160834e+00 5.7200000000e+00 4.5822948876e+00 -3.0408160834e+00 5.7900000000e+00 4.5822953219e+00 -3.0408160834e+00 5.8600000000e+00 4.5822961470e+00 -3.0408160834e+00 5.9300000000e+00 4.5822963642e+00 -3.0408160834e+00 6.0000000000e+00 4.5822963642e+00 -3.1632648792e+00 2.6000000000e-01 7.9226367353e-02 -3.1632648792e+00 3.3000000000e-01 2.0452783760e+00 -3.1632648792e+00 4.0000000000e-01 2.3829656927e+00 -3.1632648792e+00 4.7000000000e-01 2.5985693774e+00 -3.1632648792e+00 5.4000000000e-01 2.7542073800e+00 -3.1632648792e+00 6.1000000000e-01 2.8585585641e+00 -3.1632648792e+00 6.8000000000e-01 2.9211375329e+00 -3.1632648792e+00 7.5000000000e-01 2.9797343931e+00 -3.1632648792e+00 8.2000000000e-01 3.0399364331e+00 -3.1632648792e+00 8.9000000000e-01 3.1109293649e+00 -3.1632648792e+00 9.6000000000e-01 3.1939382575e+00 -3.1632648792e+00 1.0300000000e+00 3.3057474655e+00 -3.1632648792e+00 1.1000000000e+00 3.4858977872e+00 -3.1632648792e+00 1.1700000000e+00 3.7890551530e+00 -3.1632648792e+00 1.2400000000e+00 4.2272119832e+00 -3.1632648792e+00 1.3100000000e+00 4.4051076540e+00 -3.1632648792e+00 1.3800000000e+00 4.4428408021e+00 -3.1632648792e+00 1.4500000000e+00 4.4583847719e+00 -3.1632648792e+00 1.5200000000e+00 4.4685837859e+00 -3.1632648792e+00 1.5900000000e+00 4.4763242459e+00 -3.1632648792e+00 1.6600000000e+00 4.4824722791e+00 -3.1632648792e+00 1.7300000000e+00 4.4874378593e+00 -3.1632648792e+00 1.8000000000e+00 4.4913704782e+00 -3.1632648792e+00 1.8700000000e+00 4.4945085695e+00 -3.1632648792e+00 1.9400000000e+00 4.4970265490e+00 -3.1632648792e+00 2.0100000000e+00 4.5003663926e+00 -3.1632648792e+00 2.0800000000e+00 4.5114452764e+00 -3.1632648792e+00 2.1500000000e+00 4.5241412483e+00 -3.1632648792e+00 2.2200000000e+00 4.5362014576e+00 -3.1632648792e+00 2.2900000000e+00 4.5462636090e+00 -3.1632648792e+00 2.3600000000e+00 4.5541193605e+00 -3.1632648792e+00 2.4300000000e+00 4.5604988819e+00 -3.1632648792e+00 2.5000000000e+00 4.5656425862e+00 -3.1632648792e+00 2.5700000000e+00 4.5695087929e+00 -3.1632648792e+00 2.6400000000e+00 4.5723363496e+00 -3.1632648792e+00 2.7100000000e+00 4.5744043152e+00 -3.1632648792e+00 2.7800000000e+00 4.5759302554e+00 -3.1632648792e+00 2.8500000000e+00 4.5770725649e+00 -3.1632648792e+00 2.9200000000e+00 4.5779174372e+00 -3.1632648792e+00 2.9900000000e+00 4.5785610095e+00 -3.1632648792e+00 3.0600000000e+00 4.5790593516e+00 -3.1632648792e+00 3.1300000000e+00 4.5794477170e+00 -3.1632648792e+00 3.2000000000e+00 4.5797472819e+00 -3.1632648792e+00 3.2700000000e+00 4.5800365996e+00 -3.1632648792e+00 3.3400000000e+00 4.5805845301e+00 -3.1632648792e+00 3.4100000000e+00 4.5809759343e+00 -3.1632648792e+00 3.4800000000e+00 4.5812674822e+00 -3.1632648792e+00 3.5500000000e+00 4.5814851771e+00 -3.1632648792e+00 3.6200000000e+00 4.5816471372e+00 -3.1632648792e+00 3.6900000000e+00 4.5817747312e+00 -3.1632648792e+00 3.7600000000e+00 4.5818714237e+00 -3.1632648792e+00 3.8300000000e+00 4.5819467976e+00 -3.1632648792e+00 3.9000000000e+00 4.5820092950e+00 -3.1632648792e+00 3.9700000000e+00 4.5820594428e+00 -3.1632648792e+00 4.0400000000e+00 4.5820972889e+00 -3.1632648792e+00 4.1100000000e+00 4.5821299616e+00 -3.1632648792e+00 4.1800000000e+00 4.5821564629e+00 -3.1632648792e+00 4.2500000000e+00 4.5821780538e+00 -3.1632648792e+00 4.3200000000e+00 4.5821972545e+00 -3.1632648792e+00 4.3900000000e+00 4.5822113720e+00 -3.1632648792e+00 4.4600000000e+00 4.5822247942e+00 -3.1632648792e+00 4.5300000000e+00 4.5822365219e+00 -3.1632648792e+00 4.6000000000e+00 4.5822464685e+00 -3.1632648792e+00 4.6700000000e+00 4.5822548078e+00 -3.1632648792e+00 4.7400000000e+00 4.5822609319e+00 -3.1632648792e+00 4.8100000000e+00 4.5822663610e+00 -3.1632648792e+00 4.8800000000e+00 4.5822710951e+00 -3.1632648792e+00 4.9500000000e+00 4.5822750474e+00 -3.1632648792e+00 5.0200000000e+00 4.5822784785e+00 -3.1632648792e+00 5.0900000000e+00 4.5822808238e+00 -3.1632648792e+00 5.1600000000e+00 4.5822836468e+00 -3.1632648792e+00 5.2300000000e+00 4.5822863829e+00 -3.1632648792e+00 5.3000000000e+00 4.5822878162e+00 -3.1632648792e+00 5.3700000000e+00 4.5822896402e+00 -3.1632648792e+00 5.4400000000e+00 4.5822915077e+00 -3.1632648792e+00 5.5100000000e+00 4.5822927672e+00 -3.1632648792e+00 5.5800000000e+00 4.5822941135e+00 -3.1632648792e+00 5.6500000000e+00 4.5822949821e+00 -3.1632648792e+00 5.7200000000e+00 4.5822955901e+00 -3.1632648792e+00 5.7900000000e+00 4.5822960678e+00 -3.1632648792e+00 5.8600000000e+00 4.5822964587e+00 -3.1632648792e+00 5.9300000000e+00 4.5822967193e+00 -3.1632648792e+00 6.0000000000e+00 4.5822967193e+00 -3.2857140990e+00 2.6000000000e-01 -9.4630934921e-03 -3.2857140990e+00 3.3000000000e-01 2.0450542066e+00 -3.2857140990e+00 4.0000000000e-01 2.3848312256e+00 -3.2857140990e+00 4.7000000000e-01 2.5998853215e+00 -3.2857140990e+00 5.4000000000e-01 2.7540409417e+00 -3.2857140990e+00 6.1000000000e-01 2.8574723414e+00 -3.2857140990e+00 6.8000000000e-01 2.9198500399e+00 -3.2857140990e+00 7.5000000000e-01 2.9779377999e+00 -3.2857140990e+00 8.2000000000e-01 3.0386158979e+00 -3.2857140990e+00 8.9000000000e-01 3.1106826554e+00 -3.2857140990e+00 9.6000000000e-01 3.1938779387e+00 -3.2857140990e+00 1.0300000000e+00 3.3059643725e+00 -3.2857140990e+00 1.1000000000e+00 3.4866045016e+00 -3.2857140990e+00 1.1700000000e+00 3.7895285985e+00 -3.2857140990e+00 1.2400000000e+00 4.2271900709e+00 -3.2857140990e+00 1.3100000000e+00 4.4049771729e+00 -3.2857140990e+00 1.3800000000e+00 4.4426962239e+00 -3.2857140990e+00 1.4500000000e+00 4.4582529712e+00 -3.2857140990e+00 1.5200000000e+00 4.4684735071e+00 -3.2857140990e+00 1.5900000000e+00 4.4762377643e+00 -3.2857140990e+00 1.6600000000e+00 4.4824176813e+00 -3.2857140990e+00 1.7300000000e+00 4.4873536765e+00 -3.2857140990e+00 1.8000000000e+00 4.4913209549e+00 -3.2857140990e+00 1.8700000000e+00 4.4944520145e+00 -3.2857140990e+00 1.9400000000e+00 4.4969619705e+00 -3.2857140990e+00 2.0100000000e+00 4.5003011566e+00 -3.2857140990e+00 2.0800000000e+00 4.5113646617e+00 -3.2857140990e+00 2.1500000000e+00 4.5241100888e+00 -3.2857140990e+00 2.2200000000e+00 4.5361755042e+00 -3.2857140990e+00 2.2900000000e+00 4.5462385382e+00 -3.2857140990e+00 2.3600000000e+00 4.5541607309e+00 -3.2857140990e+00 2.4300000000e+00 4.5605528480e+00 -3.2857140990e+00 2.5000000000e+00 4.5656869854e+00 -3.2857140990e+00 2.5700000000e+00 4.5695108933e+00 -3.2857140990e+00 2.6400000000e+00 4.5723204406e+00 -3.2857140990e+00 2.7100000000e+00 4.5744005568e+00 -3.2857140990e+00 2.7800000000e+00 4.5759270839e+00 -3.2857140990e+00 2.8500000000e+00 4.5770656221e+00 -3.2857140990e+00 2.9200000000e+00 4.5779128773e+00 -3.2857140990e+00 2.9900000000e+00 4.5785550988e+00 -3.2857140990e+00 3.0600000000e+00 4.5790509976e+00 -3.2857140990e+00 3.1300000000e+00 4.5794420810e+00 -3.2857140990e+00 3.2000000000e+00 4.5797470670e+00 -3.2857140990e+00 3.2700000000e+00 4.5800313208e+00 -3.2857140990e+00 3.3400000000e+00 4.5805728488e+00 -3.2857140990e+00 3.4100000000e+00 4.5809668339e+00 -3.2857140990e+00 3.4800000000e+00 4.5812572997e+00 -3.2857140990e+00 3.5500000000e+00 4.5814777411e+00 -3.2857140990e+00 3.6200000000e+00 4.5816437925e+00 -3.2857140990e+00 3.6900000000e+00 4.5817741269e+00 -3.2857140990e+00 3.7600000000e+00 4.5818729063e+00 -3.2857140990e+00 3.8300000000e+00 4.5819498881e+00 -3.2857140990e+00 3.9000000000e+00 4.5820133846e+00 -3.2857140990e+00 3.9700000000e+00 4.5820629672e+00 -3.2857140990e+00 4.0400000000e+00 4.5821022033e+00 -3.2857140990e+00 4.1100000000e+00 4.5821323558e+00 -3.2857140990e+00 4.1800000000e+00 4.5821602472e+00 -3.2857140990e+00 4.2500000000e+00 4.5821820551e+00 -3.2857140990e+00 4.3200000000e+00 4.5822002130e+00 -3.2857140990e+00 4.3900000000e+00 4.5822157640e+00 -3.2857140990e+00 4.4600000000e+00 4.5822287082e+00 -3.2857140990e+00 4.5300000000e+00 4.5822387853e+00 -3.2857140990e+00 4.6000000000e+00 4.5822480369e+00 -3.2857140990e+00 4.6700000000e+00 4.5822564631e+00 -3.2857140990e+00 4.7400000000e+00 4.5822636295e+00 -3.2857140990e+00 4.8100000000e+00 4.5822690586e+00 -3.2857140990e+00 4.8800000000e+00 4.5822737493e+00 -3.2857140990e+00 4.9500000000e+00 4.5822787873e+00 -3.2857140990e+00 5.0200000000e+00 4.5822827395e+00 -3.2857140990e+00 5.0900000000e+00 4.5822850848e+00 -3.2857140990e+00 5.1600000000e+00 4.5822871695e+00 -3.2857140990e+00 5.2300000000e+00 4.5822890370e+00 -3.2857140990e+00 5.3000000000e+00 4.5822902964e+00 -3.2857140990e+00 5.3700000000e+00 4.5822912953e+00 -3.2857140990e+00 5.4400000000e+00 4.5822926417e+00 -3.2857140990e+00 5.5100000000e+00 4.5822938143e+00 -3.2857140990e+00 5.5800000000e+00 4.5822949000e+00 -3.2857140990e+00 5.6500000000e+00 4.5822957252e+00 -3.2857140990e+00 5.7200000000e+00 4.5822961160e+00 -3.2857140990e+00 5.7900000000e+00 4.5822964200e+00 -3.2857140990e+00 5.8600000000e+00 4.5822967675e+00 -3.2857140990e+00 5.9300000000e+00 4.5822969412e+00 -3.2857140990e+00 6.0000000000e+00 4.5822969412e+00 -3.4081631703e+00 2.6000000000e-01 5.0644449210e-02 -3.4081631703e+00 3.3000000000e-01 2.0412671704e+00 -3.4081631703e+00 4.0000000000e-01 2.3823127125e+00 -3.4081631703e+00 4.7000000000e-01 2.5976484901e+00 -3.4081631703e+00 5.4000000000e-01 2.7523328249e+00 -3.4081631703e+00 6.1000000000e-01 2.8573895430e+00 -3.4081631703e+00 6.8000000000e-01 2.9199160912e+00 -3.4081631703e+00 7.5000000000e-01 2.9783935486e+00 -3.4081631703e+00 8.2000000000e-01 3.0384869688e+00 -3.4081631703e+00 8.9000000000e-01 3.1101215709e+00 -3.4081631703e+00 9.6000000000e-01 3.1928316589e+00 -3.4081631703e+00 1.0300000000e+00 3.3051884161e+00 -3.4081631703e+00 1.1000000000e+00 3.4855868353e+00 -3.4081631703e+00 1.1700000000e+00 3.7895654261e+00 -3.4081631703e+00 1.2400000000e+00 4.2271656537e+00 -3.4081631703e+00 1.3100000000e+00 4.4049732347e+00 -3.4081631703e+00 1.3800000000e+00 4.4427030497e+00 -3.4081631703e+00 1.4500000000e+00 4.4582319983e+00 -3.4081631703e+00 1.5200000000e+00 4.4684218108e+00 -3.4081631703e+00 1.5900000000e+00 4.4761784479e+00 -3.4081631703e+00 1.6600000000e+00 4.4823504041e+00 -3.4081631703e+00 1.7300000000e+00 4.4873205633e+00 -3.4081631703e+00 1.8000000000e+00 4.4912984802e+00 -3.4081631703e+00 1.8700000000e+00 4.4944609111e+00 -3.4081631703e+00 1.9400000000e+00 4.4969713455e+00 -3.4081631703e+00 2.0100000000e+00 4.5003205320e+00 -3.4081631703e+00 2.0800000000e+00 4.5114286509e+00 -3.4081631703e+00 2.1500000000e+00 4.5241510320e+00 -3.4081631703e+00 2.2200000000e+00 4.5362012776e+00 -3.4081631703e+00 2.2900000000e+00 4.5462353654e+00 -3.4081631703e+00 2.3600000000e+00 4.5541176747e+00 -3.4081631703e+00 2.4300000000e+00 4.5605409258e+00 -3.4081631703e+00 2.5000000000e+00 4.5656705125e+00 -3.4081631703e+00 2.5700000000e+00 4.5695232813e+00 -3.4081631703e+00 2.6400000000e+00 4.5723421259e+00 -3.4081631703e+00 2.7100000000e+00 4.5744080317e+00 -3.4081631703e+00 2.7800000000e+00 4.5759331670e+00 -3.4081631703e+00 2.8500000000e+00 4.5770753820e+00 -3.4081631703e+00 2.9200000000e+00 4.5779428416e+00 -3.4081631703e+00 2.9900000000e+00 4.5785826976e+00 -3.4081631703e+00 3.0600000000e+00 4.5790757212e+00 -3.4081631703e+00 3.1300000000e+00 4.5794682250e+00 -3.4081631703e+00 3.2000000000e+00 4.5797731928e+00 -3.4081631703e+00 3.2700000000e+00 4.5800625371e+00 -3.4081631703e+00 3.3400000000e+00 4.5806022825e+00 -3.4081631703e+00 3.4100000000e+00 4.5809988982e+00 -3.4081631703e+00 3.4800000000e+00 4.5812863826e+00 -3.4081631703e+00 3.5500000000e+00 4.5815021104e+00 -3.4081631703e+00 3.6200000000e+00 4.5816656735e+00 -3.4081631703e+00 3.6900000000e+00 4.5817899142e+00 -3.4081631703e+00 3.7600000000e+00 4.5818826476e+00 -3.4081631703e+00 3.8300000000e+00 4.5819596277e+00 -3.4081631703e+00 3.9000000000e+00 4.5820207327e+00 -3.4081631703e+00 3.9700000000e+00 4.5820692281e+00 -3.4081631703e+00 4.0400000000e+00 4.5821062479e+00 -3.4081631703e+00 4.1100000000e+00 4.5821371387e+00 -3.4081631703e+00 4.1800000000e+00 4.5821610330e+00 -3.4081631703e+00 4.2500000000e+00 4.5821836663e+00 -3.4081631703e+00 4.3200000000e+00 4.5822016069e+00 -3.4081631703e+00 4.3900000000e+00 4.5822165497e+00 -3.4081631703e+00 4.4600000000e+00 4.5822291464e+00 -3.4081631703e+00 4.5300000000e+00 4.5822393972e+00 -3.4081631703e+00 4.6000000000e+00 4.5822484317e+00 -3.4081631703e+00 4.6700000000e+00 4.5822569013e+00 -3.4081631703e+00 4.7400000000e+00 4.5822626344e+00 -3.4081631703e+00 4.8100000000e+00 4.5822684110e+00 -3.4081631703e+00 4.8800000000e+00 4.5822730148e+00 -3.4081631703e+00 4.9500000000e+00 4.5822773579e+00 -3.4081631703e+00 5.0200000000e+00 4.5822807022e+00 -3.4081631703e+00 5.0900000000e+00 4.5822834817e+00 -3.4081631703e+00 5.1600000000e+00 4.5822860876e+00 -3.4081631703e+00 5.2300000000e+00 4.5822881722e+00 -3.4081631703e+00 5.3000000000e+00 4.5822900397e+00 -3.4081631703e+00 5.3700000000e+00 4.5822918204e+00 -3.4081631703e+00 5.4400000000e+00 4.5822926455e+00 -3.4081631703e+00 5.5100000000e+00 4.5822935141e+00 -3.4081631703e+00 5.5800000000e+00 4.5822944696e+00 -3.4081631703e+00 5.6500000000e+00 4.5822951210e+00 -3.4081631703e+00 5.7200000000e+00 4.5822958159e+00 -3.4081631703e+00 5.7900000000e+00 4.5822964674e+00 -3.4081631703e+00 5.8600000000e+00 4.5822969885e+00 -3.4081631703e+00 5.9300000000e+00 4.5822971188e+00 -3.4081631703e+00 6.0000000000e+00 4.5822971188e+00 -3.5306121081e+00 2.6000000000e-01 7.0847968357e-02 -3.5306121081e+00 3.3000000000e-01 2.0431500098e+00 -3.5306121081e+00 4.0000000000e-01 2.3814999082e+00 -3.5306121081e+00 4.7000000000e-01 2.5977198832e+00 -3.5306121081e+00 5.4000000000e-01 2.7529138873e+00 -3.5306121081e+00 6.1000000000e-01 2.8571890850e+00 -3.5306121081e+00 6.8000000000e-01 2.9200359691e+00 -3.5306121081e+00 7.5000000000e-01 2.9778472883e+00 -3.5306121081e+00 8.2000000000e-01 3.0382074922e+00 -3.5306121081e+00 8.9000000000e-01 3.1099194204e+00 -3.5306121081e+00 9.6000000000e-01 3.1933404470e+00 -3.5306121081e+00 1.0300000000e+00 3.3054942405e+00 -3.5306121081e+00 1.1000000000e+00 3.4859834415e+00 -3.5306121081e+00 1.1700000000e+00 3.7893617894e+00 -3.5306121081e+00 1.2400000000e+00 4.2270198617e+00 -3.5306121081e+00 1.3100000000e+00 4.4049938154e+00 -3.5306121081e+00 1.3800000000e+00 4.4427281576e+00 -3.5306121081e+00 1.4500000000e+00 4.4582815386e+00 -3.5306121081e+00 1.5200000000e+00 4.4685006836e+00 -3.5306121081e+00 1.5900000000e+00 4.4762889128e+00 -3.5306121081e+00 1.6600000000e+00 4.4824496931e+00 -3.5306121081e+00 1.7300000000e+00 4.4873957593e+00 -3.5306121081e+00 1.8000000000e+00 4.4913520558e+00 -3.5306121081e+00 1.8700000000e+00 4.4944959717e+00 -3.5306121081e+00 1.9400000000e+00 4.4970068919e+00 -3.5306121081e+00 2.0100000000e+00 4.5003633063e+00 -3.5306121081e+00 2.0800000000e+00 4.5114991805e+00 -3.5306121081e+00 2.1500000000e+00 4.5242293587e+00 -3.5306121081e+00 2.2200000000e+00 4.5362540946e+00 -3.5306121081e+00 2.2900000000e+00 4.5463346796e+00 -3.5306121081e+00 2.3600000000e+00 4.5541953290e+00 -3.5306121081e+00 2.4300000000e+00 4.5605890910e+00 -3.5306121081e+00 2.5000000000e+00 4.5657239341e+00 -3.5306121081e+00 2.5700000000e+00 4.5695593724e+00 -3.5306121081e+00 2.6400000000e+00 4.5723509685e+00 -3.5306121081e+00 2.7100000000e+00 4.5744124103e+00 -3.5306121081e+00 2.7800000000e+00 4.5759457277e+00 -3.5306121081e+00 2.8500000000e+00 4.5770846136e+00 -3.5306121081e+00 2.9200000000e+00 4.5779323587e+00 -3.5306121081e+00 2.9900000000e+00 4.5785847142e+00 -3.5306121081e+00 3.0600000000e+00 4.5790777356e+00 -3.5306121081e+00 3.1300000000e+00 4.5794596591e+00 -3.5306121081e+00 3.2000000000e+00 4.5797591288e+00 -3.5306121081e+00 3.2700000000e+00 4.5800501415e+00 -3.5306121081e+00 3.3400000000e+00 4.5805949164e+00 -3.5306121081e+00 3.4100000000e+00 4.5809892738e+00 -3.5306121081e+00 3.4800000000e+00 4.5812800731e+00 -3.5306121081e+00 3.5500000000e+00 4.5814961522e+00 -3.5306121081e+00 3.6200000000e+00 4.5816594131e+00 -3.5306121081e+00 3.6900000000e+00 4.5817811337e+00 -3.5306121081e+00 3.7600000000e+00 4.5818765643e+00 -3.5306121081e+00 3.8300000000e+00 4.5819538498e+00 -3.5306121081e+00 3.9000000000e+00 4.5820136953e+00 -3.5306121081e+00 3.9700000000e+00 4.5820619308e+00 -3.5306121081e+00 4.0400000000e+00 4.5821001677e+00 -3.5306121081e+00 4.1100000000e+00 4.5821319279e+00 -3.5306121081e+00 4.1800000000e+00 4.5821598628e+00 -3.5306121081e+00 4.2500000000e+00 4.5821834518e+00 -3.5306121081e+00 4.3200000000e+00 4.5822010015e+00 -3.5306121081e+00 4.3900000000e+00 4.5822172040e+00 -3.5306121081e+00 4.4600000000e+00 4.5822291926e+00 -3.5306121081e+00 4.5300000000e+00 4.5822396172e+00 -3.5306121081e+00 4.6000000000e+00 4.5822486950e+00 -3.5306121081e+00 4.6700000000e+00 4.5822571212e+00 -3.5306121081e+00 4.7400000000e+00 4.5822635059e+00 -3.5306121081e+00 4.8100000000e+00 4.5822687612e+00 -3.5306121081e+00 4.8800000000e+00 4.5822733216e+00 -3.5306121081e+00 4.9500000000e+00 4.5822777082e+00 -3.5306121081e+00 5.0200000000e+00 4.5822808786e+00 -3.5306121081e+00 5.0900000000e+00 4.5822834845e+00 -3.5306121081e+00 5.1600000000e+00 4.5822859166e+00 -3.5306121081e+00 5.2300000000e+00 4.5822884356e+00 -3.5306121081e+00 5.3000000000e+00 4.5822900425e+00 -3.5306121081e+00 5.3700000000e+00 4.5822916929e+00 -3.5306121081e+00 5.4400000000e+00 4.5822928655e+00 -3.5306121081e+00 5.5100000000e+00 4.5822938643e+00 -3.5306121081e+00 5.5800000000e+00 4.5822948198e+00 -3.5306121081e+00 5.6500000000e+00 4.5822954712e+00 -3.5306121081e+00 5.7200000000e+00 4.5822957753e+00 -3.5306121081e+00 5.7900000000e+00 4.5822966004e+00 -3.5306121081e+00 5.8600000000e+00 4.5822971216e+00 -3.5306121081e+00 5.9300000000e+00 4.5822972519e+00 -3.5306121081e+00 6.0000000000e+00 4.5822972519e+00 -3.6530612195e+00 2.6000000000e-01 3.1003571761e-02 -3.6530612195e+00 3.3000000000e-01 2.0471443414e+00 -3.6530612195e+00 4.0000000000e-01 2.3849683758e+00 -3.6530612195e+00 4.7000000000e-01 2.6018870599e+00 -3.6530612195e+00 5.4000000000e-01 2.7554864350e+00 -3.6530612195e+00 6.1000000000e-01 2.8588969054e+00 -3.6530612195e+00 6.8000000000e-01 2.9217248411e+00 -3.6530612195e+00 7.5000000000e-01 2.9795957683e+00 -3.6530612195e+00 8.2000000000e-01 3.0395006958e+00 -3.6530612195e+00 8.9000000000e-01 3.1111278556e+00 -3.6530612195e+00 9.6000000000e-01 3.1942795727e+00 -3.6530612195e+00 1.0300000000e+00 3.3063878922e+00 -3.6530612195e+00 1.1000000000e+00 3.4864873238e+00 -3.6530612195e+00 1.1700000000e+00 3.7895671760e+00 -3.6530612195e+00 1.2400000000e+00 4.2272163522e+00 -3.6530612195e+00 1.3100000000e+00 4.4049508939e+00 -3.6530612195e+00 1.3800000000e+00 4.4427043207e+00 -3.6530612195e+00 1.4500000000e+00 4.4582620653e+00 -3.6530612195e+00 1.5200000000e+00 4.4684314837e+00 -3.6530612195e+00 1.5900000000e+00 4.4762121270e+00 -3.6530612195e+00 1.6600000000e+00 4.4823821886e+00 -3.6530612195e+00 1.7300000000e+00 4.4873228581e+00 -3.6530612195e+00 1.8000000000e+00 4.4912669088e+00 -3.6530612195e+00 1.8700000000e+00 4.4944110136e+00 -3.6530612195e+00 1.9400000000e+00 4.4969191990e+00 -3.6530612195e+00 2.0100000000e+00 4.5002880912e+00 -3.6530612195e+00 2.0800000000e+00 4.5114120139e+00 -3.6530612195e+00 2.1500000000e+00 4.5241016599e+00 -3.6530612195e+00 2.2200000000e+00 4.5361483822e+00 -3.6530612195e+00 2.2900000000e+00 4.5462142154e+00 -3.6530612195e+00 2.3600000000e+00 4.5540798529e+00 -3.6530612195e+00 2.4300000000e+00 4.5604889571e+00 -3.6530612195e+00 2.5000000000e+00 4.5656378389e+00 -3.6530612195e+00 2.5700000000e+00 4.5694884373e+00 -3.6530612195e+00 2.6400000000e+00 4.5723083082e+00 -3.6530612195e+00 2.7100000000e+00 4.5743792402e+00 -3.6530612195e+00 2.7800000000e+00 4.5759143052e+00 -3.6530612195e+00 2.8500000000e+00 4.5770614053e+00 -3.6530612195e+00 2.9200000000e+00 4.5779109505e+00 -3.6530612195e+00 2.9900000000e+00 4.5785476996e+00 -3.6530612195e+00 3.0600000000e+00 4.5790493393e+00 -3.6530612195e+00 3.1300000000e+00 4.5794388069e+00 -3.6530612195e+00 3.2000000000e+00 4.5797378541e+00 -3.6530612195e+00 3.2700000000e+00 4.5800270911e+00 -3.6530612195e+00 3.3400000000e+00 4.5805786097e+00 -3.6530612195e+00 3.4100000000e+00 4.5809806488e+00 -3.6530612195e+00 3.4800000000e+00 4.5812763294e+00 -3.6530612195e+00 3.5500000000e+00 4.5814966308e+00 -3.6530612195e+00 3.6200000000e+00 4.5816591087e+00 -3.6530612195e+00 3.6900000000e+00 4.5817812642e+00 -3.6530612195e+00 3.7600000000e+00 4.5818822590e+00 -3.6530612195e+00 3.8300000000e+00 4.5819590219e+00 -3.6530612195e+00 3.9000000000e+00 4.5820170415e+00 -3.6530612195e+00 3.9700000000e+00 4.5820644076e+00 -3.6530612195e+00 4.0400000000e+00 4.5821016450e+00 -3.6530612195e+00 4.1100000000e+00 4.5821342740e+00 -3.6530612195e+00 4.1800000000e+00 4.5821616439e+00 -3.6530612195e+00 4.2500000000e+00 4.5821844509e+00 -3.6530612195e+00 4.3200000000e+00 4.5822043463e+00 -3.6530612195e+00 4.3900000000e+00 4.5822199406e+00 -3.6530612195e+00 4.4600000000e+00 4.5822325806e+00 -3.6530612195e+00 4.5300000000e+00 4.5822432223e+00 -3.6530612195e+00 4.6000000000e+00 4.5822522132e+00 -3.6530612195e+00 4.6700000000e+00 4.5822599444e+00 -3.6530612195e+00 4.7400000000e+00 4.5822653735e+00 -3.6530612195e+00 4.8100000000e+00 4.5822707591e+00 -3.6530612195e+00 4.8800000000e+00 4.5822752326e+00 -3.6530612195e+00 4.9500000000e+00 4.5822787939e+00 -3.6530612195e+00 5.0200000000e+00 4.5822812261e+00 -3.6530612195e+00 5.0900000000e+00 4.5822838319e+00 -3.6530612195e+00 5.1600000000e+00 4.5822861338e+00 -3.6530612195e+00 5.2300000000e+00 4.5822880447e+00 -3.6530612195e+00 5.3000000000e+00 4.5822899122e+00 -3.6530612195e+00 5.3700000000e+00 4.5822919100e+00 -3.6530612195e+00 5.4400000000e+00 4.5822929089e+00 -3.6530612195e+00 5.5100000000e+00 4.5822940381e+00 -3.6530612195e+00 5.5800000000e+00 4.5822949935e+00 -3.6530612195e+00 5.6500000000e+00 4.5822958621e+00 -3.6530612195e+00 5.7200000000e+00 4.5822963398e+00 -3.6530612195e+00 5.7900000000e+00 4.5822966438e+00 -3.6530612195e+00 5.8600000000e+00 4.5822968610e+00 -3.6530612195e+00 5.9300000000e+00 4.5822972519e+00 -3.6530612195e+00 6.0000000000e+00 4.5822972519e+00 -3.7755102555e+00 2.6000000000e-01 4.0179148590e-02 -3.7755102555e+00 3.3000000000e-01 2.0443806467e+00 -3.7755102555e+00 4.0000000000e-01 2.3819961187e+00 -3.7755102555e+00 4.7000000000e-01 2.5965488984e+00 -3.7755102555e+00 5.4000000000e-01 2.7515865857e+00 -3.7755102555e+00 6.1000000000e-01 2.8558124244e+00 -3.7755102555e+00 6.8000000000e-01 2.9191890638e+00 -3.7755102555e+00 7.5000000000e-01 2.9778490351e+00 -3.7755102555e+00 8.2000000000e-01 3.0382971693e+00 -3.7755102555e+00 8.9000000000e-01 3.1097853717e+00 -3.7755102555e+00 9.6000000000e-01 3.1929414479e+00 -3.7755102555e+00 1.0300000000e+00 3.3055065623e+00 -3.7755102555e+00 1.1000000000e+00 3.4854844014e+00 -3.7755102555e+00 1.1700000000e+00 3.7884436406e+00 -3.7755102555e+00 1.2400000000e+00 4.2271806422e+00 -3.7755102555e+00 1.3100000000e+00 4.4051335258e+00 -3.7755102555e+00 1.3800000000e+00 4.4427570834e+00 -3.7755102555e+00 1.4500000000e+00 4.4583365445e+00 -3.7755102555e+00 1.5200000000e+00 4.4685723555e+00 -3.7755102555e+00 1.5900000000e+00 4.4763290467e+00 -3.7755102555e+00 1.6600000000e+00 4.4824964755e+00 -3.7755102555e+00 1.7300000000e+00 4.4874479012e+00 -3.7755102555e+00 1.8000000000e+00 4.4913843430e+00 -3.7755102555e+00 1.8700000000e+00 4.4945181389e+00 -3.7755102555e+00 1.9400000000e+00 4.4970299355e+00 -3.7755102555e+00 2.0100000000e+00 4.5003693376e+00 -3.7755102555e+00 2.0800000000e+00 4.5114844580e+00 -3.7755102555e+00 2.1500000000e+00 4.5241364184e+00 -3.7755102555e+00 2.2200000000e+00 4.5361744626e+00 -3.7755102555e+00 2.2900000000e+00 4.5462600835e+00 -3.7755102555e+00 2.3600000000e+00 4.5541437578e+00 -3.7755102555e+00 2.4300000000e+00 4.5605271322e+00 -3.7755102555e+00 2.5000000000e+00 4.5656722249e+00 -3.7755102555e+00 2.5700000000e+00 4.5695042713e+00 -3.7755102555e+00 2.6400000000e+00 4.5723215956e+00 -3.7755102555e+00 2.7100000000e+00 4.5743929951e+00 -3.7755102555e+00 2.7800000000e+00 4.5759287167e+00 -3.7755102555e+00 2.8500000000e+00 4.5770578888e+00 -3.7755102555e+00 2.9200000000e+00 4.5779095906e+00 -3.7755102555e+00 2.9900000000e+00 4.5785549714e+00 -3.7755102555e+00 3.0600000000e+00 4.5790524459e+00 -3.7755102555e+00 3.1300000000e+00 4.5794453206e+00 -3.7755102555e+00 3.2000000000e+00 4.5797510908e+00 -3.7755102555e+00 3.2700000000e+00 4.5800383982e+00 -3.7755102555e+00 3.3400000000e+00 4.5805808334e+00 -3.7755102555e+00 3.4100000000e+00 4.5809793419e+00 -3.7755102555e+00 3.4800000000e+00 4.5812716715e+00 -3.7755102555e+00 3.5500000000e+00 4.5814904088e+00 -3.7755102555e+00 3.6200000000e+00 4.5816517147e+00 -3.7755102555e+00 3.6900000000e+00 4.5817743941e+00 -3.7755102555e+00 3.7600000000e+00 4.5818719562e+00 -3.7755102555e+00 3.8300000000e+00 4.5819516766e+00 -3.7755102555e+00 3.9000000000e+00 4.5820115659e+00 -3.7755102555e+00 3.9700000000e+00 4.5820603665e+00 -3.7755102555e+00 4.0400000000e+00 4.5820989077e+00 -3.7755102555e+00 4.1100000000e+00 4.5821308418e+00 -3.7755102555e+00 4.1800000000e+00 4.5821570390e+00 -3.7755102555e+00 4.2500000000e+00 4.5821784995e+00 -3.7755102555e+00 4.3200000000e+00 4.5821989165e+00 -3.7755102555e+00 4.3900000000e+00 4.5822146846e+00 -3.7755102555e+00 4.4600000000e+00 4.5822274986e+00 -3.7755102555e+00 4.5300000000e+00 4.5822395737e+00 -3.7755102555e+00 4.6000000000e+00 4.5822485213e+00 -3.7755102555e+00 4.6700000000e+00 4.5822559485e+00 -3.7755102555e+00 4.7400000000e+00 4.5822625938e+00 -3.7755102555e+00 4.8100000000e+00 4.5822683703e+00 -3.7755102555e+00 4.8800000000e+00 4.5822729741e+00 -3.7755102555e+00 4.9500000000e+00 4.5822768830e+00 -3.7755102555e+00 5.0200000000e+00 4.5822804878e+00 -3.7755102555e+00 5.0900000000e+00 4.5822835279e+00 -3.7755102555e+00 5.1600000000e+00 4.5822861772e+00 -3.7755102555e+00 5.2300000000e+00 4.5822877841e+00 -3.7755102555e+00 5.3000000000e+00 4.5822898254e+00 -3.7755102555e+00 5.3700000000e+00 4.5822913020e+00 -3.7755102555e+00 5.4400000000e+00 4.5822927786e+00 -3.7755102555e+00 5.5100000000e+00 4.5822938209e+00 -3.7755102555e+00 5.5800000000e+00 4.5822947329e+00 -3.7755102555e+00 5.6500000000e+00 4.5822952975e+00 -3.7755102555e+00 5.7200000000e+00 4.5822959924e+00 -3.7755102555e+00 5.7900000000e+00 4.5822964701e+00 -3.7755102555e+00 5.8600000000e+00 4.5822970781e+00 -3.7755102555e+00 5.9300000000e+00 4.5822972519e+00 -3.7755102555e+00 6.0000000000e+00 4.5822972519e+00 -3.8979591435e+00 2.6000000000e-01 5.3588962915e-02 -3.8979591435e+00 3.3000000000e-01 2.0478139406e+00 -3.8979591435e+00 4.0000000000e-01 2.3832273021e+00 -3.8979591435e+00 4.7000000000e-01 2.5972040317e+00 -3.8979591435e+00 5.4000000000e-01 2.7520128215e+00 -3.8979591435e+00 6.1000000000e-01 2.8566791208e+00 -3.8979591435e+00 6.8000000000e-01 2.9193130069e+00 -3.8979591435e+00 7.5000000000e-01 2.9776253926e+00 -3.8979591435e+00 8.2000000000e-01 3.0380265619e+00 -3.8979591435e+00 8.9000000000e-01 3.1098536902e+00 -3.8979591435e+00 9.6000000000e-01 3.1935817964e+00 -3.8979591435e+00 1.0300000000e+00 3.3059064186e+00 -3.8979591435e+00 1.1000000000e+00 3.4861590539e+00 -3.8979591435e+00 1.1700000000e+00 3.7895854997e+00 -3.8979591435e+00 1.2400000000e+00 4.2275959950e+00 -3.8979591435e+00 1.3100000000e+00 4.4051004801e+00 -3.8979591435e+00 1.3800000000e+00 4.4427840312e+00 -3.8979591435e+00 1.4500000000e+00 4.4583405888e+00 -3.8979591435e+00 1.5200000000e+00 4.4685129308e+00 -3.8979591435e+00 1.5900000000e+00 4.4762687890e+00 -3.8979591435e+00 1.6600000000e+00 4.4824349359e+00 -3.8979591435e+00 1.7300000000e+00 4.4873577160e+00 -3.8979591435e+00 1.8000000000e+00 4.4912983455e+00 -3.8979591435e+00 1.8700000000e+00 4.4944308458e+00 -3.8979591435e+00 1.9400000000e+00 4.4969301417e+00 -3.8979591435e+00 2.0100000000e+00 4.5002807998e+00 -3.8979591435e+00 2.0800000000e+00 4.5114212682e+00 -3.8979591435e+00 2.1500000000e+00 4.5241283745e+00 -3.8979591435e+00 2.2200000000e+00 4.5362043082e+00 -3.8979591435e+00 2.2900000000e+00 4.5463042010e+00 -3.8979591435e+00 2.3600000000e+00 4.5541598368e+00 -3.8979591435e+00 2.4300000000e+00 4.5605696870e+00 -3.8979591435e+00 2.5000000000e+00 4.5656871607e+00 -3.8979591435e+00 2.5700000000e+00 4.5695175999e+00 -3.8979591435e+00 2.6400000000e+00 4.5723160407e+00 -3.8979591435e+00 2.7100000000e+00 4.5743919336e+00 -3.8979591435e+00 2.7800000000e+00 4.5759281437e+00 -3.8979591435e+00 2.8500000000e+00 4.5770636031e+00 -3.8979591435e+00 2.9200000000e+00 4.5779204703e+00 -3.8979591435e+00 2.9900000000e+00 4.5785697773e+00 -3.8979591435e+00 3.0600000000e+00 4.5790657910e+00 -3.8979591435e+00 3.1300000000e+00 4.5794488178e+00 -3.8979591435e+00 3.2000000000e+00 4.5797514403e+00 -3.8979591435e+00 3.2700000000e+00 4.5800359971e+00 -3.8979591435e+00 3.3400000000e+00 4.5805822286e+00 -3.8979591435e+00 3.4100000000e+00 4.5809817814e+00 -3.8979591435e+00 3.4800000000e+00 4.5812766341e+00 -3.8979591435e+00 3.5500000000e+00 4.5814928889e+00 -3.8979591435e+00 3.6200000000e+00 4.5816571950e+00 -3.8979591435e+00 3.6900000000e+00 4.5817807424e+00 -3.8979591435e+00 3.7600000000e+00 4.5818764338e+00 -3.8979591435e+00 3.8300000000e+00 4.5819545017e+00 -3.8979591435e+00 3.9000000000e+00 4.5820158682e+00 -3.8979591435e+00 3.9700000000e+00 4.5820621481e+00 -3.8979591435e+00 4.0400000000e+00 4.5821012105e+00 -3.8979591435e+00 4.1100000000e+00 4.5821333182e+00 -3.8979591435e+00 4.1800000000e+00 4.5821618177e+00 -3.8979591435e+00 4.2500000000e+00 4.5821838428e+00 -3.8979591435e+00 4.3200000000e+00 4.5822023481e+00 -3.8979591435e+00 4.3900000000e+00 4.5822171606e+00 -3.8979591435e+00 4.4600000000e+00 4.5822289320e+00 -3.8979591435e+00 4.5300000000e+00 4.5822397909e+00 -3.8979591435e+00 4.6000000000e+00 4.5822493900e+00 -3.8979591435e+00 4.6700000000e+00 4.5822565566e+00 -3.8979591435e+00 4.7400000000e+00 4.5822630281e+00 -3.8979591435e+00 4.8100000000e+00 4.5822687178e+00 -3.8979591435e+00 4.8800000000e+00 4.5822734953e+00 -3.8979591435e+00 4.9500000000e+00 4.5822777516e+00 -3.8979591435e+00 5.0200000000e+00 4.5822809655e+00 -3.8979591435e+00 5.0900000000e+00 4.5822840057e+00 -3.8979591435e+00 5.1600000000e+00 4.5822863509e+00 -3.8979591435e+00 5.2300000000e+00 4.5822885224e+00 -3.8979591435e+00 5.3000000000e+00 4.5822905202e+00 -3.8979591435e+00 5.3700000000e+00 4.5822916494e+00 -3.8979591435e+00 5.4400000000e+00 4.5822930826e+00 -3.8979591435e+00 5.5100000000e+00 4.5822940381e+00 -3.8979591435e+00 5.5800000000e+00 4.5822950369e+00 -3.8979591435e+00 5.6500000000e+00 4.5822957753e+00 -3.8979591435e+00 5.7200000000e+00 4.5822960793e+00 -3.8979591435e+00 5.7900000000e+00 4.5822966004e+00 -3.8979591435e+00 5.8600000000e+00 4.5822969913e+00 -3.8979591435e+00 5.9300000000e+00 4.5822972519e+00 -3.8979591435e+00 6.0000000000e+00 4.5822972519e+00 -4.0204081839e+00 2.6000000000e-01 4.4695249755e-02 -4.0204081839e+00 3.3000000000e-01 2.0443506726e+00 -4.0204081839e+00 4.0000000000e-01 2.3846193497e+00 -4.0204081839e+00 4.7000000000e-01 2.5983565129e+00 -4.0204081839e+00 5.4000000000e-01 2.7522213775e+00 -4.0204081839e+00 6.1000000000e-01 2.8564712714e+00 -4.0204081839e+00 6.8000000000e-01 2.9191050823e+00 -4.0204081839e+00 7.5000000000e-01 2.9774908022e+00 -4.0204081839e+00 8.2000000000e-01 3.0374056563e+00 -4.0204081839e+00 8.9000000000e-01 3.1087851463e+00 -4.0204081839e+00 9.6000000000e-01 3.1927817456e+00 -4.0204081839e+00 1.0300000000e+00 3.3051992356e+00 -4.0204081839e+00 1.1000000000e+00 3.4861238287e+00 -4.0204081839e+00 1.1700000000e+00 3.7890138662e+00 -4.0204081839e+00 1.2400000000e+00 4.2272249104e+00 -4.0204081839e+00 1.3100000000e+00 4.4049364552e+00 -4.0204081839e+00 1.3800000000e+00 4.4426991100e+00 -4.0204081839e+00 1.4500000000e+00 4.4582884147e+00 -4.0204081839e+00 1.5200000000e+00 4.4684853319e+00 -4.0204081839e+00 1.5900000000e+00 4.4762637441e+00 -4.0204081839e+00 1.6600000000e+00 4.4824423146e+00 -4.0204081839e+00 1.7300000000e+00 4.4873779269e+00 -4.0204081839e+00 1.8000000000e+00 4.4913280128e+00 -4.0204081839e+00 1.8700000000e+00 4.4944876787e+00 -4.0204081839e+00 1.9400000000e+00 4.4970187310e+00 -4.0204081839e+00 2.0100000000e+00 4.5003505091e+00 -4.0204081839e+00 2.0800000000e+00 4.5114797548e+00 -4.0204081839e+00 2.1500000000e+00 4.5241511650e+00 -4.0204081839e+00 2.2200000000e+00 4.5362109242e+00 -4.0204081839e+00 2.2900000000e+00 4.5462830157e+00 -4.0204081839e+00 2.3600000000e+00 4.5541502914e+00 -4.0204081839e+00 2.4300000000e+00 4.5605166298e+00 -4.0204081839e+00 2.5000000000e+00 4.5656525052e+00 -4.0204081839e+00 2.5700000000e+00 4.5695122327e+00 -4.0204081839e+00 2.6400000000e+00 4.5723116856e+00 -4.0204081839e+00 2.7100000000e+00 4.5743856533e+00 -4.0204081839e+00 2.7800000000e+00 4.5759144374e+00 -4.0204081839e+00 2.8500000000e+00 4.5770470754e+00 -4.0204081839e+00 2.9200000000e+00 4.5779036241e+00 -4.0204081839e+00 2.9900000000e+00 4.5785485320e+00 -4.0204081839e+00 3.0600000000e+00 4.5790466702e+00 -4.0204081839e+00 3.1300000000e+00 4.5794379763e+00 -4.0204081839e+00 3.2000000000e+00 4.5797352767e+00 -4.0204081839e+00 3.2700000000e+00 4.5800233366e+00 -4.0204081839e+00 3.3400000000e+00 4.5805656162e+00 -4.0204081839e+00 3.4100000000e+00 4.5809650971e+00 -4.0204081839e+00 3.4800000000e+00 4.5812666652e+00 -4.0204081839e+00 3.5500000000e+00 4.5814863189e+00 -4.0204081839e+00 3.6200000000e+00 4.5816525411e+00 -4.0204081839e+00 3.6900000000e+00 4.5817789162e+00 -4.0204081839e+00 3.7600000000e+00 4.5818778249e+00 -4.0204081839e+00 3.8300000000e+00 4.5819518939e+00 -4.0204081839e+00 3.9000000000e+00 4.5820110009e+00 -4.0204081839e+00 3.9700000000e+00 4.5820590194e+00 -4.0204081839e+00 4.0400000000e+00 4.5820985167e+00 -4.0204081839e+00 4.1100000000e+00 4.5821322755e+00 -4.0204081839e+00 4.1800000000e+00 4.5821605144e+00 -4.0204081839e+00 4.2500000000e+00 4.5821822354e+00 -4.0204081839e+00 4.3200000000e+00 4.5822011753e+00 -4.0204081839e+00 4.3900000000e+00 4.5822169434e+00 -4.0204081839e+00 4.4600000000e+00 4.5822311038e+00 -4.0204081839e+00 4.5300000000e+00 4.5822417020e+00 -4.0204081839e+00 4.6000000000e+00 4.5822513879e+00 -4.0204081839e+00 4.6700000000e+00 4.5822589888e+00 -4.0204081839e+00 4.7400000000e+00 4.5822654603e+00 -4.0204081839e+00 4.8100000000e+00 4.5822709762e+00 -4.0204081839e+00 4.8800000000e+00 4.5822758406e+00 -4.0204081839e+00 4.9500000000e+00 4.5822796191e+00 -4.0204081839e+00 5.0200000000e+00 4.5822823553e+00 -4.0204081839e+00 5.0900000000e+00 4.5822850480e+00 -4.0204081839e+00 5.1600000000e+00 4.5822876538e+00 -4.0204081839e+00 5.2300000000e+00 4.5822897385e+00 -4.0204081839e+00 5.3000000000e+00 4.5822914323e+00 -4.0204081839e+00 5.3700000000e+00 4.5822925615e+00 -4.0204081839e+00 5.4400000000e+00 4.5822935169e+00 -4.0204081839e+00 5.5100000000e+00 4.5822944289e+00 -4.0204081839e+00 5.5800000000e+00 4.5822950369e+00 -4.0204081839e+00 5.6500000000e+00 4.5822958621e+00 -4.0204081839e+00 5.7200000000e+00 4.5822962530e+00 -4.0204081839e+00 5.7900000000e+00 4.5822967307e+00 -4.0204081839e+00 5.8600000000e+00 4.5822970781e+00 -4.0204081839e+00 5.9300000000e+00 4.5822972519e+00 -4.0204081839e+00 6.0000000000e+00 4.5822972519e+00 -4.1428572081e+00 2.6000000000e-01 5.2119267834e-02 -4.1428572081e+00 3.3000000000e-01 2.0445754279e+00 -4.1428572081e+00 4.0000000000e-01 2.3832685104e+00 -4.1428572081e+00 4.7000000000e-01 2.5980341263e+00 -4.1428572081e+00 5.4000000000e-01 2.7515159960e+00 -4.1428572081e+00 6.1000000000e-01 2.8564851311e+00 -4.1428572081e+00 6.8000000000e-01 2.9190870841e+00 -4.1428572081e+00 7.5000000000e-01 2.9774593334e+00 -4.1428572081e+00 8.2000000000e-01 3.0377101327e+00 -4.1428572081e+00 8.9000000000e-01 3.1094242657e+00 -4.1428572081e+00 9.6000000000e-01 3.1926560718e+00 -4.1428572081e+00 1.0300000000e+00 3.3049920372e+00 -4.1428572081e+00 1.1000000000e+00 3.4856602157e+00 -4.1428572081e+00 1.1700000000e+00 3.7891153051e+00 -4.1428572081e+00 1.2400000000e+00 4.2272125157e+00 -4.1428572081e+00 1.3100000000e+00 4.4049125419e+00 -4.1428572081e+00 1.3800000000e+00 4.4426466398e+00 -4.1428572081e+00 1.4500000000e+00 4.4582146208e+00 -4.1428572081e+00 1.5200000000e+00 4.4684212664e+00 -4.1428572081e+00 1.5900000000e+00 4.4761984317e+00 -4.1428572081e+00 1.6600000000e+00 4.4823966196e+00 -4.1428572081e+00 1.7300000000e+00 4.4873153998e+00 -4.1428572081e+00 1.8000000000e+00 4.4912825471e+00 -4.1428572081e+00 1.8700000000e+00 4.4944254758e+00 -4.1428572081e+00 1.9400000000e+00 4.4969613297e+00 -4.1428572081e+00 2.0100000000e+00 4.5002951202e+00 -4.1428572081e+00 2.0800000000e+00 4.5113911526e+00 -4.1428572081e+00 2.1500000000e+00 4.5241197346e+00 -4.1428572081e+00 2.2200000000e+00 4.5361506039e+00 -4.1428572081e+00 2.2900000000e+00 4.5462211054e+00 -4.1428572081e+00 2.3600000000e+00 4.5541130809e+00 -4.1428572081e+00 2.4300000000e+00 4.5605525651e+00 -4.1428572081e+00 2.5000000000e+00 4.5657083679e+00 -4.1428572081e+00 2.5700000000e+00 4.5695428249e+00 -4.1428572081e+00 2.6400000000e+00 4.5723467915e+00 -4.1428572081e+00 2.7100000000e+00 4.5744136929e+00 -4.1428572081e+00 2.7800000000e+00 4.5759407038e+00 -4.1428572081e+00 2.8500000000e+00 4.5770828554e+00 -4.1428572081e+00 2.9200000000e+00 4.5779404742e+00 -4.1428572081e+00 2.9900000000e+00 4.5785919415e+00 -4.1428572081e+00 3.0600000000e+00 4.5790937488e+00 -4.1428572081e+00 3.1300000000e+00 4.5794748276e+00 -4.1428572081e+00 3.2000000000e+00 4.5797769952e+00 -4.1428572081e+00 3.2700000000e+00 4.5800645473e+00 -4.1428572081e+00 3.3400000000e+00 4.5806040287e+00 -4.1428572081e+00 3.4100000000e+00 4.5810015577e+00 -4.1428572081e+00 3.4800000000e+00 4.5812950476e+00 -4.1428572081e+00 3.5500000000e+00 4.5815080736e+00 -4.1428572081e+00 3.6200000000e+00 4.5816691120e+00 -4.1428572081e+00 3.6900000000e+00 4.5817903516e+00 -4.1428572081e+00 3.7600000000e+00 4.5818818677e+00 -4.1428572081e+00 3.8300000000e+00 4.5819586742e+00 -4.1428572081e+00 3.9000000000e+00 4.5820165635e+00 -4.1428572081e+00 3.9700000000e+00 4.5820629302e+00 -4.1428572081e+00 4.0400000000e+00 4.5821003850e+00 -4.1428572081e+00 4.1100000000e+00 4.5821333616e+00 -4.1428572081e+00 4.1800000000e+00 4.5821610792e+00 -4.1428572081e+00 4.2500000000e+00 4.5821827133e+00 -4.1428572081e+00 4.3200000000e+00 4.5822009147e+00 -4.1428572081e+00 4.3900000000e+00 4.5822159443e+00 -4.1428572081e+00 4.4600000000e+00 4.5822281067e+00 -4.1428572081e+00 4.5300000000e+00 4.5822401384e+00 -4.1428572081e+00 4.6000000000e+00 4.5822498243e+00 -4.1428572081e+00 4.6700000000e+00 4.5822579899e+00 -4.1428572081e+00 4.7400000000e+00 4.5822653300e+00 -4.1428572081e+00 4.8100000000e+00 4.5822707157e+00 -4.1428572081e+00 4.8800000000e+00 4.5822749720e+00 -4.1428572081e+00 4.9500000000e+00 4.5822786202e+00 -4.1428572081e+00 5.0200000000e+00 4.5822820513e+00 -4.1428572081e+00 5.0900000000e+00 4.5822848309e+00 -4.1428572081e+00 5.1600000000e+00 4.5822865681e+00 -4.1428572081e+00 5.2300000000e+00 4.5822883922e+00 -4.1428572081e+00 5.3000000000e+00 4.5822898688e+00 -4.1428572081e+00 5.3700000000e+00 4.5822909111e+00 -4.1428572081e+00 5.4400000000e+00 4.5822923443e+00 -4.1428572081e+00 5.5100000000e+00 4.5822935603e+00 -4.1428572081e+00 5.5800000000e+00 4.5822945592e+00 -4.1428572081e+00 5.6500000000e+00 4.5822954712e+00 -4.1428572081e+00 5.7200000000e+00 4.5822958187e+00 -4.1428572081e+00 5.7900000000e+00 4.5822964701e+00 -4.1428572081e+00 5.8600000000e+00 4.5822969044e+00 -4.1428572081e+00 5.9300000000e+00 4.5822972519e+00 -4.1428572081e+00 6.0000000000e+00 4.5822972519e+00 -4.2653061573e+00 2.6000000000e-01 6.2304194813e-02 -4.2653061573e+00 3.3000000000e-01 2.0486902982e+00 -4.2653061573e+00 4.0000000000e-01 2.3827393732e+00 -4.2653061573e+00 4.7000000000e-01 2.5984778692e+00 -4.2653061573e+00 5.4000000000e-01 2.7529344110e+00 -4.2653061573e+00 6.1000000000e-01 2.8573089896e+00 -4.2653061573e+00 6.8000000000e-01 2.9196007382e+00 -4.2653061573e+00 7.5000000000e-01 2.9775362529e+00 -4.2653061573e+00 8.2000000000e-01 3.0381710081e+00 -4.2653061573e+00 8.9000000000e-01 3.1095313392e+00 -4.2653061573e+00 9.6000000000e-01 3.1929989264e+00 -4.2653061573e+00 1.0300000000e+00 3.3061287666e+00 -4.2653061573e+00 1.1000000000e+00 3.4862403320e+00 -4.2653061573e+00 1.1700000000e+00 3.7892364073e+00 -4.2653061573e+00 1.2400000000e+00 4.2272779278e+00 -4.2653061573e+00 1.3100000000e+00 4.4048598106e+00 -4.2653061573e+00 1.3800000000e+00 4.4425960803e+00 -4.2653061573e+00 1.4500000000e+00 4.4581442823e+00 -4.2653061573e+00 1.5200000000e+00 4.4684021861e+00 -4.2653061573e+00 1.5900000000e+00 4.4761991525e+00 -4.2653061573e+00 1.6600000000e+00 4.4823795101e+00 -4.2653061573e+00 1.7300000000e+00 4.4873444217e+00 -4.2653061573e+00 1.8000000000e+00 4.4912850106e+00 -4.2653061573e+00 1.8700000000e+00 4.4944390867e+00 -4.2653061573e+00 1.9400000000e+00 4.4969682542e+00 -4.2653061573e+00 2.0100000000e+00 4.5003142134e+00 -4.2653061573e+00 2.0800000000e+00 4.5114106334e+00 -4.2653061573e+00 2.1500000000e+00 4.5241172022e+00 -4.2653061573e+00 2.2200000000e+00 4.5361714199e+00 -4.2653061573e+00 2.2900000000e+00 4.5462157255e+00 -4.2653061573e+00 2.3600000000e+00 4.5541152126e+00 -4.2653061573e+00 2.4300000000e+00 4.5605435702e+00 -4.2653061573e+00 2.5000000000e+00 4.5656513319e+00 -4.2653061573e+00 2.5700000000e+00 4.5695063735e+00 -4.2653061573e+00 2.6400000000e+00 4.5723285279e+00 -4.2653061573e+00 2.7100000000e+00 4.5744118354e+00 -4.2653061573e+00 2.7800000000e+00 4.5759363849e+00 -4.2653061573e+00 2.8500000000e+00 4.5770661086e+00 -4.2653061573e+00 2.9200000000e+00 4.5779222251e+00 -4.2653061573e+00 2.9900000000e+00 4.5785747709e+00 -4.2653061573e+00 3.0600000000e+00 4.5790707352e+00 -4.2653061573e+00 3.1300000000e+00 4.5794562056e+00 -4.2653061573e+00 3.2000000000e+00 4.5797612693e+00 -4.2653061573e+00 3.2700000000e+00 4.5800445973e+00 -4.2653061573e+00 3.3400000000e+00 4.5805961372e+00 -4.2653061573e+00 3.4100000000e+00 4.5809866602e+00 -4.2653061573e+00 3.4800000000e+00 4.5812793766e+00 -4.2653061573e+00 3.5500000000e+00 4.5814972399e+00 -4.2653061573e+00 3.6200000000e+00 4.5816644148e+00 -4.2653061573e+00 3.6900000000e+00 4.5817871776e+00 -4.2653061573e+00 3.7600000000e+00 4.5818840848e+00 -4.2653061573e+00 3.8300000000e+00 4.5819542844e+00 -4.2653061573e+00 3.9000000000e+00 4.5820146079e+00 -4.2653061573e+00 3.9700000000e+00 4.5820627564e+00 -4.2653061573e+00 4.0400000000e+00 4.5821036871e+00 -4.2653061573e+00 4.1100000000e+00 4.5821339264e+00 -4.2653061573e+00 4.1800000000e+00 4.5821591677e+00 -4.2653061573e+00 4.2500000000e+00 4.5821811060e+00 -4.2653061573e+00 4.3200000000e+00 4.5821981780e+00 -4.2653061573e+00 4.3900000000e+00 4.5822145978e+00 -4.2653061573e+00 4.4600000000e+00 4.5822290188e+00 -4.2653061573e+00 4.5300000000e+00 4.5822407030e+00 -4.2653061573e+00 4.6000000000e+00 4.5822494768e+00 -4.2653061573e+00 4.6700000000e+00 4.5822561657e+00 -4.2653061573e+00 4.7400000000e+00 4.5822628109e+00 -4.2653061573e+00 4.8100000000e+00 4.5822674582e+00 -4.2653061573e+00 4.8800000000e+00 4.5822727135e+00 -4.2653061573e+00 4.9500000000e+00 4.5822766658e+00 -4.2653061573e+00 5.0200000000e+00 4.5822797929e+00 -4.2653061573e+00 5.0900000000e+00 4.5822827896e+00 -4.2653061573e+00 5.1600000000e+00 4.5822860469e+00 -4.2653061573e+00 5.2300000000e+00 4.5822882619e+00 -4.2653061573e+00 5.3000000000e+00 4.5822897819e+00 -4.2653061573e+00 5.3700000000e+00 4.5822913454e+00 -4.2653061573e+00 5.4400000000e+00 4.5822925615e+00 -4.2653061573e+00 5.5100000000e+00 4.5822938209e+00 -4.2653061573e+00 5.5800000000e+00 4.5822946895e+00 -4.2653061573e+00 5.6500000000e+00 4.5822953844e+00 -4.2653061573e+00 5.7200000000e+00 4.5822957753e+00 -4.2653061573e+00 5.7900000000e+00 4.5822962095e+00 -4.2653061573e+00 5.8600000000e+00 4.5822968610e+00 -4.2653061573e+00 5.9300000000e+00 4.5822972519e+00 -4.2653061573e+00 6.0000000000e+00 4.5822972519e+00 -4.3877551421e+00 2.6000000000e-01 5.9418506576e-02 -4.3877551421e+00 3.3000000000e-01 2.0479328724e+00 -4.3877551421e+00 4.0000000000e-01 2.3857270525e+00 -4.3877551421e+00 4.7000000000e-01 2.6001983127e+00 -4.3877551421e+00 5.4000000000e-01 2.7545089083e+00 -4.3877551421e+00 6.1000000000e-01 2.8580622474e+00 -4.3877551421e+00 6.8000000000e-01 2.9208672847e+00 -4.3877551421e+00 7.5000000000e-01 2.9791449403e+00 -4.3877551421e+00 8.2000000000e-01 3.0394567416e+00 -4.3877551421e+00 8.9000000000e-01 3.1105903306e+00 -4.3877551421e+00 9.6000000000e-01 3.1937231415e+00 -4.3877551421e+00 1.0300000000e+00 3.3055492750e+00 -4.3877551421e+00 1.1000000000e+00 3.4858717497e+00 -4.3877551421e+00 1.1700000000e+00 3.7890108982e+00 -4.3877551421e+00 1.2400000000e+00 4.2272513707e+00 -4.3877551421e+00 1.3100000000e+00 4.4049045706e+00 -4.3877551421e+00 1.3800000000e+00 4.4426097990e+00 -4.3877551421e+00 1.4500000000e+00 4.4581674600e+00 -4.3877551421e+00 1.5200000000e+00 4.4683656601e+00 -4.3877551421e+00 1.5900000000e+00 4.4761795791e+00 -4.3877551421e+00 1.6600000000e+00 4.4823423369e+00 -4.3877551421e+00 1.7300000000e+00 4.4873151296e+00 -4.3877551421e+00 1.8000000000e+00 4.4912634276e+00 -4.3877551421e+00 1.8700000000e+00 4.4944134595e+00 -4.3877551421e+00 1.9400000000e+00 4.4969155513e+00 -4.3877551421e+00 2.0100000000e+00 4.5002587674e+00 -4.3877551421e+00 2.0800000000e+00 4.5113698813e+00 -4.3877551421e+00 2.1500000000e+00 4.5240885503e+00 -4.3877551421e+00 2.2200000000e+00 4.5361610845e+00 -4.3877551421e+00 2.2900000000e+00 4.5462474372e+00 -4.3877551421e+00 2.3600000000e+00 4.5541470014e+00 -4.3877551421e+00 2.4300000000e+00 4.5605541175e+00 -4.3877551421e+00 2.5000000000e+00 4.5656851753e+00 -4.3877551421e+00 2.5700000000e+00 4.5695144243e+00 -4.3877551421e+00 2.6400000000e+00 4.5723284390e+00 -4.3877551421e+00 2.7100000000e+00 4.5744015308e+00 -4.3877551421e+00 2.7800000000e+00 4.5759347984e+00 -4.3877551421e+00 2.8500000000e+00 4.5770821522e+00 -4.3877551421e+00 2.9200000000e+00 4.5779346837e+00 -4.3877551421e+00 2.9900000000e+00 4.5785794578e+00 -4.3877551421e+00 3.0600000000e+00 4.5790783919e+00 -4.3877551421e+00 3.1300000000e+00 4.5794566428e+00 -4.3877551421e+00 3.2000000000e+00 4.5797533188e+00 -4.3877551421e+00 3.2700000000e+00 4.5800488318e+00 -4.3877551421e+00 3.3400000000e+00 4.5805946112e+00 -4.3877551421e+00 3.4100000000e+00 4.5809863988e+00 -4.3877551421e+00 3.4800000000e+00 4.5812825108e+00 -4.3877551421e+00 3.5500000000e+00 4.5814990238e+00 -4.3877551421e+00 3.6200000000e+00 4.5816617183e+00 -4.3877551421e+00 3.6900000000e+00 4.5817841774e+00 -4.3877551421e+00 3.7600000000e+00 4.5818822590e+00 -4.3877551421e+00 3.8300000000e+00 4.5819566749e+00 -4.3877551421e+00 3.9000000000e+00 4.5820159551e+00 -4.3877551421e+00 3.9700000000e+00 4.5820637124e+00 -4.3877551421e+00 4.0400000000e+00 4.5821029485e+00 -4.3877551421e+00 4.1100000000e+00 4.5821350126e+00 -4.3877551421e+00 4.1800000000e+00 4.5821614267e+00 -4.3877551421e+00 4.2500000000e+00 4.5821839731e+00 -4.3877551421e+00 4.3200000000e+00 4.5822014359e+00 -4.3877551421e+00 4.3900000000e+00 4.5822170737e+00 -4.3877551421e+00 4.4600000000e+00 4.5822294098e+00 -4.3877551421e+00 4.5300000000e+00 4.5822401818e+00 -4.3877551421e+00 4.6000000000e+00 4.5822499112e+00 -4.3877551421e+00 4.6700000000e+00 4.5822576424e+00 -4.3877551421e+00 4.7400000000e+00 4.5822642442e+00 -4.3877551421e+00 4.8100000000e+00 4.5822698470e+00 -4.3877551421e+00 4.8800000000e+00 4.5822738862e+00 -4.3877551421e+00 4.9500000000e+00 4.5822775344e+00 -4.3877551421e+00 5.0200000000e+00 4.5822810089e+00 -4.3877551421e+00 5.0900000000e+00 4.5822839188e+00 -4.3877551421e+00 5.1600000000e+00 4.5822864378e+00 -4.3877551421e+00 5.2300000000e+00 4.5822882619e+00 -4.3877551421e+00 5.3000000000e+00 4.5822898254e+00 -4.3877551421e+00 5.3700000000e+00 4.5822913454e+00 -4.3877551421e+00 5.4400000000e+00 4.5822925180e+00 -4.3877551421e+00 5.5100000000e+00 4.5822933432e+00 -4.3877551421e+00 5.5800000000e+00 4.5822943855e+00 -4.3877551421e+00 5.6500000000e+00 4.5822951672e+00 -4.3877551421e+00 5.7200000000e+00 4.5822959055e+00 -4.3877551421e+00 5.7900000000e+00 4.5822963833e+00 -4.3877551421e+00 5.8600000000e+00 4.5822970781e+00 -4.3877551421e+00 5.9300000000e+00 4.5822972519e+00 -4.3877551421e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041440e+00 2.6000000000e-01 1.0432045885e-02 -4.5102041440e+00 3.3000000000e-01 2.0426537677e+00 -4.5102041440e+00 4.0000000000e-01 2.3825124026e+00 -4.5102041440e+00 4.7000000000e-01 2.5991718776e+00 -4.5102041440e+00 5.4000000000e-01 2.7539769103e+00 -4.5102041440e+00 6.1000000000e-01 2.8577560341e+00 -4.5102041440e+00 6.8000000000e-01 2.9203611093e+00 -4.5102041440e+00 7.5000000000e-01 2.9790961740e+00 -4.5102041440e+00 8.2000000000e-01 3.0391898893e+00 -4.5102041440e+00 8.9000000000e-01 3.1103560805e+00 -4.5102041440e+00 9.6000000000e-01 3.1940120650e+00 -4.5102041440e+00 1.0300000000e+00 3.3058489671e+00 -4.5102041440e+00 1.1000000000e+00 3.4859715146e+00 -4.5102041440e+00 1.1700000000e+00 3.7893046304e+00 -4.5102041440e+00 1.2400000000e+00 4.2273126463e+00 -4.5102041440e+00 1.3100000000e+00 4.4050626638e+00 -4.5102041440e+00 1.3800000000e+00 4.4427229471e+00 -4.5102041440e+00 1.4500000000e+00 4.4583408777e+00 -4.5102041440e+00 1.5200000000e+00 4.4685412051e+00 -4.5102041440e+00 1.5900000000e+00 4.4763231710e+00 -4.5102041440e+00 1.6600000000e+00 4.4825223785e+00 -4.5102041440e+00 1.7300000000e+00 4.4874714035e+00 -4.5102041440e+00 1.8000000000e+00 4.4914239625e+00 -4.5102041440e+00 1.8700000000e+00 4.4945795313e+00 -4.5102041440e+00 1.9400000000e+00 4.4970791368e+00 -4.5102041440e+00 2.0100000000e+00 4.5004240878e+00 -4.5102041440e+00 2.0800000000e+00 4.5115266817e+00 -4.5102041440e+00 2.1500000000e+00 4.5242112886e+00 -4.5102041440e+00 2.2200000000e+00 4.5362218862e+00 -4.5102041440e+00 2.2900000000e+00 4.5462776367e+00 -4.5102041440e+00 2.3600000000e+00 4.5541532107e+00 -4.5102041440e+00 2.4300000000e+00 4.5605221550e+00 -4.5102041440e+00 2.5000000000e+00 4.5656768275e+00 -4.5102041440e+00 2.5700000000e+00 4.5695168843e+00 -4.5102041440e+00 2.6400000000e+00 4.5723143965e+00 -4.5102041440e+00 2.7100000000e+00 4.5743998945e+00 -4.5102041440e+00 2.7800000000e+00 4.5759285845e+00 -4.5102041440e+00 2.8500000000e+00 4.5770809214e+00 -4.5102041440e+00 2.9200000000e+00 4.5779199877e+00 -4.5102041440e+00 2.9900000000e+00 4.5785695145e+00 -4.5102041440e+00 3.0600000000e+00 4.5790654847e+00 -4.5102041440e+00 3.1300000000e+00 4.5794536702e+00 -4.5102041440e+00 3.2000000000e+00 4.5797568572e+00 -4.5102041440e+00 3.2700000000e+00 4.5800407119e+00 -4.5102041440e+00 3.3400000000e+00 4.5805932596e+00 -4.5102041440e+00 3.4100000000e+00 4.5809769896e+00 -4.5102041440e+00 3.4800000000e+00 4.5812761553e+00 -4.5102041440e+00 3.5500000000e+00 4.5815009817e+00 -4.5102041440e+00 3.6200000000e+00 4.5816622837e+00 -4.5102041440e+00 3.6900000000e+00 4.5817892212e+00 -4.5102041440e+00 3.7600000000e+00 4.5818871277e+00 -4.5102041440e+00 3.8300000000e+00 4.5819611516e+00 -4.5102041440e+00 3.9000000000e+00 4.5820187798e+00 -4.5102041440e+00 3.9700000000e+00 4.5820649290e+00 -4.5102041440e+00 4.0400000000e+00 4.5821049037e+00 -4.5102041440e+00 4.1100000000e+00 4.5821376627e+00 -4.5102041440e+00 4.1800000000e+00 4.5821624694e+00 -4.5102041440e+00 4.2500000000e+00 4.5821845378e+00 -4.5102041440e+00 4.3200000000e+00 4.5822026088e+00 -4.5102041440e+00 4.3900000000e+00 4.5822178121e+00 -4.5102041440e+00 4.4600000000e+00 4.5822306260e+00 -4.5102041440e+00 4.5300000000e+00 4.5822410939e+00 -4.5102041440e+00 4.6000000000e+00 4.5822493900e+00 -4.5102041440e+00 4.6700000000e+00 4.5822575990e+00 -4.5102041440e+00 4.7400000000e+00 4.5822637665e+00 -4.5102041440e+00 4.8100000000e+00 4.5822691521e+00 -4.5102041440e+00 4.8800000000e+00 4.5822737559e+00 -4.5102041440e+00 4.9500000000e+00 4.5822777082e+00 -4.5102041440e+00 5.0200000000e+00 4.5822807484e+00 -4.5102041440e+00 5.0900000000e+00 4.5822837451e+00 -4.5102041440e+00 5.1600000000e+00 4.5822859601e+00 -4.5102041440e+00 5.2300000000e+00 4.5822880013e+00 -4.5102041440e+00 5.3000000000e+00 4.5822903031e+00 -4.5102041440e+00 5.3700000000e+00 4.5822914757e+00 -4.5102041440e+00 5.4400000000e+00 4.5822929523e+00 -4.5102041440e+00 5.5100000000e+00 4.5822942118e+00 -4.5102041440e+00 5.5800000000e+00 4.5822951238e+00 -4.5102041440e+00 5.6500000000e+00 4.5822958187e+00 -4.5102041440e+00 5.7200000000e+00 4.5822964267e+00 -4.5102041440e+00 5.7900000000e+00 4.5822968176e+00 -4.5102041440e+00 5.8600000000e+00 4.5822972084e+00 -4.5102041440e+00 5.9300000000e+00 4.5822972519e+00 -4.5102041440e+00 6.0000000000e+00 4.5822972519e+00 -4.6326531124e+00 2.6000000000e-01 3.4083687381e-02 -4.6326531124e+00 3.3000000000e-01 2.0470400887e+00 -4.6326531124e+00 4.0000000000e-01 2.3830830422e+00 -4.6326531124e+00 4.7000000000e-01 2.5984778692e+00 -4.6326531124e+00 5.4000000000e-01 2.7535262486e+00 -4.6326531124e+00 6.1000000000e-01 2.8582325283e+00 -4.6326531124e+00 6.8000000000e-01 2.9208633014e+00 -4.6326531124e+00 7.5000000000e-01 2.9786518010e+00 -4.6326531124e+00 8.2000000000e-01 3.0383701132e+00 -4.6326531124e+00 8.9000000000e-01 3.1095532666e+00 -4.6326531124e+00 9.6000000000e-01 3.1925825678e+00 -4.6326531124e+00 1.0300000000e+00 3.3050150641e+00 -4.6326531124e+00 1.1000000000e+00 3.4851825293e+00 -4.6326531124e+00 1.1700000000e+00 3.7889995657e+00 -4.6326531124e+00 1.2400000000e+00 4.2272501904e+00 -4.6326531124e+00 1.3100000000e+00 4.4049555325e+00 -4.6326531124e+00 1.3800000000e+00 4.4426640108e+00 -4.6326531124e+00 1.4500000000e+00 4.4583161493e+00 -4.6326531124e+00 1.5200000000e+00 4.4685110119e+00 -4.6326531124e+00 1.5900000000e+00 4.4762376868e+00 -4.6326531124e+00 1.6600000000e+00 4.4823997353e+00 -4.6326531124e+00 1.7300000000e+00 4.4873263711e+00 -4.6326531124e+00 1.8000000000e+00 4.4912543227e+00 -4.6326531124e+00 1.8700000000e+00 4.4943838427e+00 -4.6326531124e+00 1.9400000000e+00 4.4969001674e+00 -4.6326531124e+00 2.0100000000e+00 4.5002561969e+00 -4.6326531124e+00 2.0800000000e+00 4.5113637963e+00 -4.6326531124e+00 2.1500000000e+00 4.5241216712e+00 -4.6326531124e+00 2.2200000000e+00 4.5361835420e+00 -4.6326531124e+00 2.2900000000e+00 4.5462420105e+00 -4.6326531124e+00 2.3600000000e+00 4.5541178541e+00 -4.6326531124e+00 2.4300000000e+00 4.5605350316e+00 -4.6326531124e+00 2.5000000000e+00 4.5656826485e+00 -4.6326531124e+00 2.5700000000e+00 4.5695303468e+00 -4.6326531124e+00 2.6400000000e+00 4.5723475469e+00 -4.6326531124e+00 2.7100000000e+00 4.5744021942e+00 -4.6326531124e+00 2.7800000000e+00 4.5759423785e+00 -4.6326531124e+00 2.8500000000e+00 4.5770891408e+00 -4.6326531124e+00 2.9200000000e+00 4.5779518796e+00 -4.6326531124e+00 2.9900000000e+00 4.5785985117e+00 -4.6326531124e+00 3.0600000000e+00 4.5790912550e+00 -4.6326531124e+00 3.1300000000e+00 4.5794718114e+00 -4.6326531124e+00 3.2000000000e+00 4.5797717533e+00 -4.6326531124e+00 3.2700000000e+00 4.5800538084e+00 -4.6326531124e+00 3.3400000000e+00 4.5805954832e+00 -4.6326531124e+00 3.4100000000e+00 4.5809886640e+00 -4.6326531124e+00 3.4800000000e+00 4.5812835556e+00 -4.6326531124e+00 3.5500000000e+00 4.5814998505e+00 -4.6326531124e+00 3.6200000000e+00 4.5816642843e+00 -4.6326531124e+00 3.6900000000e+00 4.5817906560e+00 -4.6326531124e+00 3.7600000000e+00 4.5818838674e+00 -4.6326531124e+00 3.8300000000e+00 4.5819598477e+00 -4.6326531124e+00 3.9000000000e+00 4.5820179976e+00 -4.6326531124e+00 3.9700000000e+00 4.5820642338e+00 -4.6326531124e+00 4.0400000000e+00 4.5821037740e+00 -4.6326531124e+00 4.1100000000e+00 4.5821345347e+00 -4.6326531124e+00 4.1800000000e+00 4.5821612530e+00 -4.6326531124e+00 4.2500000000e+00 4.5821826699e+00 -4.6326531124e+00 4.3200000000e+00 4.5822007843e+00 -4.6326531124e+00 4.3900000000e+00 4.5822152059e+00 -4.6326531124e+00 4.4600000000e+00 4.5822279764e+00 -4.6326531124e+00 4.5300000000e+00 4.5822387919e+00 -4.6326531124e+00 4.6000000000e+00 4.5822466536e+00 -4.6326531124e+00 4.6700000000e+00 4.5822541677e+00 -4.6326531124e+00 4.7400000000e+00 4.5822611605e+00 -4.6326531124e+00 4.8100000000e+00 4.5822668502e+00 -4.6326531124e+00 4.8800000000e+00 4.5822720186e+00 -4.6326531124e+00 4.9500000000e+00 4.5822757103e+00 -4.6326531124e+00 5.0200000000e+00 4.5822790980e+00 -4.6326531124e+00 5.0900000000e+00 4.5822822250e+00 -4.6326531124e+00 5.1600000000e+00 4.5822847874e+00 -4.6326531124e+00 5.2300000000e+00 4.5822867418e+00 -4.6326531124e+00 5.3000000000e+00 4.5822888265e+00 -4.6326531124e+00 5.3700000000e+00 4.5822905637e+00 -4.6326531124e+00 5.4400000000e+00 4.5822921706e+00 -4.6326531124e+00 5.5100000000e+00 4.5822936038e+00 -4.6326531124e+00 5.5800000000e+00 4.5822946895e+00 -4.6326531124e+00 5.6500000000e+00 4.5822956450e+00 -4.6326531124e+00 5.7200000000e+00 4.5822962530e+00 -4.6326531124e+00 5.7900000000e+00 4.5822966004e+00 -4.6326531124e+00 5.8600000000e+00 4.5822970347e+00 -4.6326531124e+00 5.9300000000e+00 4.5822972519e+00 -4.6326531124e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020994e+00 2.6000000000e-01 6.9435627333e-02 -4.7551020994e+00 3.3000000000e-01 2.0444405887e+00 -4.7551020994e+00 4.0000000000e-01 2.3833303156e+00 -4.7551020994e+00 4.7000000000e-01 2.5979252145e+00 -4.7551020994e+00 5.4000000000e-01 2.7531923404e+00 -4.7551020994e+00 6.1000000000e-01 2.8571060547e+00 -4.7551020994e+00 6.8000000000e-01 2.9200539280e+00 -4.7551020994e+00 7.5000000000e-01 2.9781423912e+00 -4.7551020994e+00 8.2000000000e-01 3.0384354484e+00 -4.7551020994e+00 8.9000000000e-01 3.1092139120e+00 -4.7551020994e+00 9.6000000000e-01 3.1923971545e+00 -4.7551020994e+00 1.0300000000e+00 3.3047658149e+00 -4.7551020994e+00 1.1000000000e+00 3.4856824587e+00 -4.7551020994e+00 1.1700000000e+00 3.7886035521e+00 -4.7551020994e+00 1.2400000000e+00 4.2270326555e+00 -4.7551020994e+00 1.3100000000e+00 4.4049980616e+00 -4.7551020994e+00 1.3800000000e+00 4.4426612554e+00 -4.7551020994e+00 1.4500000000e+00 4.4582094773e+00 -4.7551020994e+00 1.5200000000e+00 4.4684628677e+00 -4.7551020994e+00 1.5900000000e+00 4.4762374096e+00 -4.7551020994e+00 1.6600000000e+00 4.4824261361e+00 -4.7551020994e+00 1.7300000000e+00 4.4873808450e+00 -4.7551020994e+00 1.8000000000e+00 4.4913200874e+00 -4.7551020994e+00 1.8700000000e+00 4.4944821499e+00 -4.7551020994e+00 1.9400000000e+00 4.4969883399e+00 -4.7551020994e+00 2.0100000000e+00 4.5003425894e+00 -4.7551020994e+00 2.0800000000e+00 4.5114535800e+00 -4.7551020994e+00 2.1500000000e+00 4.5241713230e+00 -4.7551020994e+00 2.2200000000e+00 4.5362068677e+00 -4.7551020994e+00 2.2900000000e+00 4.5462253997e+00 -4.7551020994e+00 2.3600000000e+00 4.5541280026e+00 -4.7551020994e+00 2.4300000000e+00 4.5605491407e+00 -4.7551020994e+00 2.5000000000e+00 4.5656879729e+00 -4.7551020994e+00 2.5700000000e+00 4.5695276185e+00 -4.7551020994e+00 2.6400000000e+00 4.5723406593e+00 -4.7551020994e+00 2.7100000000e+00 4.5744049805e+00 -4.7551020994e+00 2.7800000000e+00 4.5759361205e+00 -4.7551020994e+00 2.8500000000e+00 4.5770773172e+00 -4.7551020994e+00 2.9200000000e+00 4.5779261294e+00 -4.7551020994e+00 2.9900000000e+00 4.5785710038e+00 -4.7551020994e+00 3.0600000000e+00 4.5790685912e+00 -4.7551020994e+00 3.1300000000e+00 4.5794491675e+00 -4.7551020994e+00 3.2000000000e+00 4.5797513530e+00 -4.7551020994e+00 3.2700000000e+00 4.5800334650e+00 -4.7551020994e+00 3.3400000000e+00 4.5805871555e+00 -4.7551020994e+00 3.4100000000e+00 4.5809842208e+00 -4.7551020994e+00 3.4800000000e+00 4.5812768518e+00 -4.7551020994e+00 3.5500000000e+00 4.5814959346e+00 -4.7551020994e+00 3.6200000000e+00 4.5816577604e+00 -4.7551020994e+00 3.6900000000e+00 4.5817836556e+00 -4.7551020994e+00 3.7600000000e+00 4.5818805201e+00 -4.7551020994e+00 3.8300000000e+00 4.5819551102e+00 -4.7551020994e+00 3.9000000000e+00 4.5820133042e+00 -4.7551020994e+00 3.9700000000e+00 4.5820618873e+00 -4.7551020994e+00 4.0400000000e+00 4.5821017754e+00 -4.7551020994e+00 4.1100000000e+00 4.5821338830e+00 -4.7551020994e+00 4.1800000000e+00 4.5821592111e+00 -4.7551020994e+00 4.2500000000e+00 4.5821805847e+00 -4.7551020994e+00 4.3200000000e+00 4.5821983083e+00 -4.7551020994e+00 4.3900000000e+00 4.5822141634e+00 -4.7551020994e+00 4.4600000000e+00 4.5822270208e+00 -4.7551020994e+00 4.5300000000e+00 4.5822371848e+00 -4.7551020994e+00 4.6000000000e+00 4.5822460890e+00 -4.7551020994e+00 4.6700000000e+00 4.5822546455e+00 -4.7551020994e+00 4.7400000000e+00 4.5822622029e+00 -4.7551020994e+00 4.8100000000e+00 4.5822681966e+00 -4.7551020994e+00 4.8800000000e+00 4.5822728004e+00 -4.7551020994e+00 4.9500000000e+00 4.5822764052e+00 -4.7551020994e+00 5.0200000000e+00 4.5822797060e+00 -4.7551020994e+00 5.0900000000e+00 4.5822831805e+00 -4.7551020994e+00 5.1600000000e+00 4.5822861772e+00 -4.7551020994e+00 5.2300000000e+00 4.5822879579e+00 -4.7551020994e+00 5.3000000000e+00 4.5822896516e+00 -4.7551020994e+00 5.3700000000e+00 4.5822912586e+00 -4.7551020994e+00 5.4400000000e+00 4.5822932563e+00 -4.7551020994e+00 5.5100000000e+00 4.5822939946e+00 -4.7551020994e+00 5.5800000000e+00 4.5822949935e+00 -4.7551020994e+00 5.6500000000e+00 4.5822959055e+00 -4.7551020994e+00 5.7200000000e+00 4.5822963833e+00 -4.7551020994e+00 5.7900000000e+00 4.5822967741e+00 -4.7551020994e+00 5.8600000000e+00 4.5822971216e+00 -4.7551020994e+00 5.9300000000e+00 4.5822972519e+00 -4.7551020994e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510797e+00 2.6000000000e-01 3.5615591903e-02 -4.8775510797e+00 3.3000000000e-01 2.0451742070e+00 -4.8775510797e+00 4.0000000000e-01 2.3839890238e+00 -4.8775510797e+00 4.7000000000e-01 2.5973718555e+00 -4.8775510797e+00 5.4000000000e-01 2.7521538281e+00 -4.8775510797e+00 6.1000000000e-01 2.8579586656e+00 -4.8775510797e+00 6.8000000000e-01 2.9210325607e+00 -4.8775510797e+00 7.5000000000e-01 2.9796027273e+00 -4.8775510797e+00 8.2000000000e-01 3.0399324235e+00 -4.8775510797e+00 8.9000000000e-01 3.1113796720e+00 -4.8775510797e+00 9.6000000000e-01 3.1939504725e+00 -4.8775510797e+00 1.0300000000e+00 3.3061697778e+00 -4.8775510797e+00 1.1000000000e+00 3.4864445436e+00 -4.8775510797e+00 1.1700000000e+00 3.7893903660e+00 -4.8775510797e+00 1.2400000000e+00 4.2272476329e+00 -4.8775510797e+00 1.3100000000e+00 4.4050374511e+00 -4.8775510797e+00 1.3800000000e+00 4.4428296590e+00 -4.8775510797e+00 1.4500000000e+00 4.4583938542e+00 -4.8775510797e+00 1.5200000000e+00 4.4685453248e+00 -4.8775510797e+00 1.5900000000e+00 4.4763322617e+00 -4.8775510797e+00 1.6600000000e+00 4.4825138536e+00 -4.8775510797e+00 1.7300000000e+00 4.4874580587e+00 -4.8775510797e+00 1.8000000000e+00 4.4913926955e+00 -4.8775510797e+00 1.8700000000e+00 4.4945067631e+00 -4.8775510797e+00 1.9400000000e+00 4.4970054120e+00 -4.8775510797e+00 2.0100000000e+00 4.5003510336e+00 -4.8775510797e+00 2.0800000000e+00 4.5114546536e+00 -4.8775510797e+00 2.1500000000e+00 4.5241501224e+00 -4.8775510797e+00 2.2200000000e+00 4.5361874539e+00 -4.8775510797e+00 2.2900000000e+00 4.5462393208e+00 -4.8775510797e+00 2.3600000000e+00 4.5541166028e+00 -4.8775510797e+00 2.4300000000e+00 4.5605140270e+00 -4.8775510797e+00 2.5000000000e+00 4.5656715932e+00 -4.8775510797e+00 2.5700000000e+00 4.5695313754e+00 -4.8775510797e+00 2.6400000000e+00 4.5723329272e+00 -4.8775510797e+00 2.7100000000e+00 4.5743947642e+00 -4.8775510797e+00 2.7800000000e+00 4.5759188446e+00 -4.8775510797e+00 2.8500000000e+00 4.5770537569e+00 -4.8775510797e+00 2.9200000000e+00 4.5779131879e+00 -4.8775510797e+00 2.9900000000e+00 4.5785678937e+00 -4.8775510797e+00 3.0600000000e+00 4.5790621157e+00 -4.8775510797e+00 3.1300000000e+00 4.5794488615e+00 -4.8775510797e+00 3.2000000000e+00 4.5797530130e+00 -4.8775510797e+00 3.2700000000e+00 4.5800435932e+00 -4.8775510797e+00 3.3400000000e+00 4.5805896844e+00 -4.8775510797e+00 3.4100000000e+00 4.5809857890e+00 -4.8775510797e+00 3.4800000000e+00 4.5812702784e+00 -4.8775510797e+00 3.5500000000e+00 4.5814850571e+00 -4.8775510797e+00 3.6200000000e+00 4.5816489746e+00 -4.8775510797e+00 3.6900000000e+00 4.5817744811e+00 -4.8775510797e+00 3.7600000000e+00 4.5818716519e+00 -4.8775510797e+00 3.8300000000e+00 4.5819456785e+00 -4.8775510797e+00 3.9000000000e+00 4.5820063074e+00 -4.8775510797e+00 3.9700000000e+00 4.5820565860e+00 -4.8775510797e+00 4.0400000000e+00 4.5820976477e+00 -4.8775510797e+00 4.1100000000e+00 4.5821297556e+00 -4.8775510797e+00 4.1800000000e+00 4.5821563004e+00 -4.8775510797e+00 4.2500000000e+00 4.5821795421e+00 -4.8775510797e+00 4.3200000000e+00 4.5821986558e+00 -4.8775510797e+00 4.3900000000e+00 4.5822149887e+00 -4.8775510797e+00 4.4600000000e+00 4.5822282370e+00 -4.8775510797e+00 4.5300000000e+00 4.5822387919e+00 -4.8775510797e+00 4.6000000000e+00 4.5822472617e+00 -4.8775510797e+00 4.6700000000e+00 4.5822549495e+00 -4.8775510797e+00 4.7400000000e+00 4.5822618120e+00 -4.8775510797e+00 4.8100000000e+00 4.5822678491e+00 -4.8775510797e+00 4.8800000000e+00 4.5822732781e+00 -4.8775510797e+00 4.9500000000e+00 4.5822771436e+00 -4.8775510797e+00 5.0200000000e+00 4.5822801837e+00 -4.8775510797e+00 5.0900000000e+00 4.5822838319e+00 -4.8775510797e+00 5.1600000000e+00 4.5822859166e+00 -4.8775510797e+00 5.2300000000e+00 4.5822880447e+00 -4.8775510797e+00 5.3000000000e+00 4.5822897819e+00 -4.8775510797e+00 5.3700000000e+00 4.5822909111e+00 -4.8775510797e+00 5.4400000000e+00 4.5822919969e+00 -4.8775510797e+00 5.5100000000e+00 4.5822931260e+00 -4.8775510797e+00 5.5800000000e+00 4.5822942118e+00 -4.8775510797e+00 5.6500000000e+00 4.5822953410e+00 -4.8775510797e+00 5.7200000000e+00 4.5822957318e+00 -4.8775510797e+00 5.7900000000e+00 4.5822964267e+00 -4.8775510797e+00 5.8600000000e+00 4.5822969913e+00 -4.8775510797e+00 5.9300000000e+00 4.5822972519e+00 -4.8775510797e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 2.6000000000e-01 6.2304194813e-02 -5.0000000677e+00 3.3000000000e-01 2.0459513878e+00 -5.0000000677e+00 4.0000000000e-01 2.3842700429e+00 -5.0000000677e+00 4.7000000000e-01 2.6008063525e+00 -5.0000000677e+00 5.4000000000e-01 2.7552619444e+00 -5.0000000677e+00 6.1000000000e-01 2.8593721502e+00 -5.0000000677e+00 6.8000000000e-01 2.9217367673e+00 -5.0000000677e+00 7.5000000000e-01 2.9798844702e+00 -5.0000000677e+00 8.2000000000e-01 3.0396976775e+00 -5.0000000677e+00 8.9000000000e-01 3.1111265705e+00 -5.0000000677e+00 9.6000000000e-01 3.1943793152e+00 -5.0000000677e+00 1.0300000000e+00 3.3062476884e+00 -5.0000000677e+00 1.1000000000e+00 3.4866784294e+00 -5.0000000677e+00 1.1700000000e+00 3.7894677292e+00 -5.0000000677e+00 1.2400000000e+00 4.2271358776e+00 -5.0000000677e+00 1.3100000000e+00 4.4049499139e+00 -5.0000000677e+00 1.3800000000e+00 4.4427137239e+00 -5.0000000677e+00 1.4500000000e+00 4.4582232895e+00 -5.0000000677e+00 1.5200000000e+00 4.4684621340e+00 -5.0000000677e+00 1.5900000000e+00 4.4762321980e+00 -5.0000000677e+00 1.6600000000e+00 4.4823899508e+00 -5.0000000677e+00 1.7300000000e+00 4.4873377204e+00 -5.0000000677e+00 1.8000000000e+00 4.4912873134e+00 -5.0000000677e+00 1.8700000000e+00 4.4944348334e+00 -5.0000000677e+00 1.9400000000e+00 4.4969553038e+00 -5.0000000677e+00 2.0100000000e+00 4.5002864651e+00 -5.0000000677e+00 2.0800000000e+00 4.5113757106e+00 -5.0000000677e+00 2.1500000000e+00 4.5240871102e+00 -5.0000000677e+00 2.2200000000e+00 4.5361363074e+00 -5.0000000677e+00 2.2900000000e+00 4.5462362535e+00 -5.0000000677e+00 2.3600000000e+00 4.5541059443e+00 -5.0000000677e+00 2.4300000000e+00 4.5605176800e+00 -5.0000000677e+00 2.5000000000e+00 4.5656367107e+00 -5.0000000677e+00 2.5700000000e+00 4.5694684876e+00 -5.0000000677e+00 2.6400000000e+00 4.5722924429e+00 -5.0000000677e+00 2.7100000000e+00 4.5743596466e+00 -5.0000000677e+00 2.7800000000e+00 4.5758950010e+00 -5.0000000677e+00 2.8500000000e+00 4.5770306788e+00 -5.0000000677e+00 2.9200000000e+00 4.5778871283e+00 -5.0000000677e+00 2.9900000000e+00 4.5785394640e+00 -5.0000000677e+00 3.0600000000e+00 4.5790322305e+00 -5.0000000677e+00 3.1300000000e+00 4.5794186533e+00 -5.0000000677e+00 3.2000000000e+00 4.5797174085e+00 -5.0000000677e+00 3.2700000000e+00 4.5800118546e+00 -5.0000000677e+00 3.3400000000e+00 4.5805619971e+00 -5.0000000677e+00 3.4100000000e+00 4.5809638773e+00 -5.0000000677e+00 3.4800000000e+00 4.5812607012e+00 -5.0000000677e+00 3.5500000000e+00 4.5814792701e+00 -5.0000000677e+00 3.6200000000e+00 4.5816438857e+00 -5.0000000677e+00 3.6900000000e+00 4.5817732201e+00 -5.0000000677e+00 3.7600000000e+00 4.5818713476e+00 -5.0000000677e+00 3.8300000000e+00 4.5819478517e+00 -5.0000000677e+00 3.9000000000e+00 4.5820134780e+00 -5.0000000677e+00 3.9700000000e+00 4.5820608010e+00 -5.0000000677e+00 4.0400000000e+00 4.5821002981e+00 -5.0000000677e+00 4.1100000000e+00 4.5821316672e+00 -5.0000000677e+00 4.1800000000e+00 4.5821579947e+00 -5.0000000677e+00 4.2500000000e+00 4.5821801068e+00 -5.0000000677e+00 4.3200000000e+00 4.5821998287e+00 -5.0000000677e+00 4.3900000000e+00 4.5822162049e+00 -5.0000000677e+00 4.4600000000e+00 4.5822292795e+00 -5.0000000677e+00 4.5300000000e+00 4.5822398778e+00 -5.0000000677e+00 4.6000000000e+00 4.5822493900e+00 -5.0000000677e+00 4.6700000000e+00 4.5822567303e+00 -5.0000000677e+00 4.7400000000e+00 4.5822623332e+00 -5.0000000677e+00 4.8100000000e+00 4.5822679794e+00 -5.0000000677e+00 4.8800000000e+00 4.5822732781e+00 -5.0000000677e+00 4.9500000000e+00 4.5822767527e+00 -5.0000000677e+00 5.0200000000e+00 4.5822802706e+00 -5.0000000677e+00 5.0900000000e+00 4.5822831805e+00 -5.0000000677e+00 5.1600000000e+00 4.5822856995e+00 -5.0000000677e+00 5.2300000000e+00 4.5822878710e+00 -5.0000000677e+00 5.3000000000e+00 4.5822896951e+00 -5.0000000677e+00 5.3700000000e+00 4.5822919969e+00 -5.0000000677e+00 5.4400000000e+00 4.5822934300e+00 -5.0000000677e+00 5.5100000000e+00 4.5822943421e+00 -5.0000000677e+00 5.5800000000e+00 4.5822951672e+00 -5.0000000677e+00 5.6500000000e+00 4.5822958621e+00 -5.0000000677e+00 5.7200000000e+00 4.5822963398e+00 -5.0000000677e+00 5.7900000000e+00 4.5822965570e+00 -5.0000000677e+00 5.8600000000e+00 4.5822970347e+00 -5.0000000677e+00 5.9300000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5_10steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5_10steps.dat deleted file mode 100644 index 1e2ba892581afdd82a95769b1eeef83d61cd9406..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5_10steps.dat +++ /dev/null @@ -1,3489 +0,0 @@ --1.0061900032e+00 2.1000000000e+00 7.0177187428e-01 --1.0061900032e+00 2.1500000000e+00 2.4676886682e+00 --1.0061900032e+00 2.2000000000e+00 4.0458119188e+00 --1.0061900032e+00 2.2500000000e+00 5.0076174561e+00 --1.0061900032e+00 2.3000000000e+00 5.3918608447e+00 --1.0061900032e+00 2.3500000000e+00 5.5623681344e+00 --1.0061900032e+00 2.4000000000e+00 5.6563198909e+00 --1.0061900032e+00 2.4500000000e+00 5.7351224034e+00 --1.0061900032e+00 2.5000000000e+00 5.8235409369e+00 --1.0061900032e+00 2.5500000000e+00 5.9054960615e+00 --1.0061900032e+00 2.6000000000e+00 5.9739402399e+00 --1.0061900032e+00 2.6500000000e+00 6.0327247141e+00 --1.0061900032e+00 2.7000000000e+00 6.0832578881e+00 --1.0061900032e+00 2.7500000000e+00 6.1259914285e+00 --1.0061900032e+00 2.8000000000e+00 6.1614694925e+00 --1.0061900032e+00 2.8500000000e+00 6.1907096524e+00 --1.0061900032e+00 2.9000000000e+00 6.2144852803e+00 --1.0061900032e+00 2.9500000000e+00 6.2336614737e+00 --1.0061900032e+00 3.0000000000e+00 6.2489470118e+00 --1.0061900032e+00 3.0500000000e+00 6.2611496163e+00 --1.0061900032e+00 3.1000000000e+00 6.2709204327e+00 --1.0061900032e+00 3.1500000000e+00 6.2787855051e+00 --1.0061900032e+00 3.2000000000e+00 6.2850956458e+00 --1.0061900032e+00 3.2500000000e+00 6.2902543262e+00 --1.0061900032e+00 3.3000000000e+00 6.2944599594e+00 --1.0061900032e+00 3.3500000000e+00 6.2980124089e+00 --1.0061900032e+00 3.4000000000e+00 6.3010848336e+00 --1.0061900032e+00 3.4500000000e+00 6.3037126445e+00 --1.0061900032e+00 3.5000000000e+00 6.3059848731e+00 --1.0061900032e+00 3.5500000000e+00 6.3079586233e+00 --1.0061900032e+00 3.6000000000e+00 6.3096786058e+00 --1.0061900032e+00 3.6500000000e+00 6.3111714119e+00 --1.0061900032e+00 3.7000000000e+00 6.3124576721e+00 --1.0061900032e+00 3.7500000000e+00 6.3135909590e+00 --1.0061900032e+00 3.8000000000e+00 6.3145665441e+00 --1.0061900032e+00 3.8500000000e+00 6.3154104583e+00 --1.0061900032e+00 3.9000000000e+00 6.3161507286e+00 --1.0061900032e+00 3.9500000000e+00 6.3167923162e+00 --1.0061900032e+00 4.0000000000e+00 6.3173557848e+00 --1.0061900032e+00 4.0500000000e+00 6.3178487519e+00 --1.0061900032e+00 4.1000000000e+00 6.3182866409e+00 --1.0061900032e+00 4.1500000000e+00 6.3186685686e+00 --1.0061900032e+00 4.2000000000e+00 6.3190003174e+00 --1.0061900032e+00 4.2500000000e+00 6.3192909521e+00 --1.0061900032e+00 4.3000000000e+00 6.3195539932e+00 --1.0061900032e+00 4.3500000000e+00 6.3197967295e+00 --1.0061900032e+00 4.4000000000e+00 6.3200021969e+00 --1.0061900032e+00 4.4500000000e+00 6.3201854791e+00 --1.0061900032e+00 4.5000000000e+00 6.3203493044e+00 --1.0061900032e+00 4.5500000000e+00 6.3204910825e+00 --1.0061900032e+00 4.6000000000e+00 6.3206179730e+00 --1.0061900032e+00 4.6500000000e+00 6.3207272475e+00 --1.0061900032e+00 4.7000000000e+00 6.3208227478e+00 --1.0061900032e+00 4.7500000000e+00 6.3209103111e+00 --1.0061900032e+00 4.8000000000e+00 6.3209874200e+00 --1.0061900032e+00 4.8500000000e+00 6.3210565151e+00 --1.0061900032e+00 4.9000000000e+00 6.3211188608e+00 --1.0061900032e+00 4.9500000000e+00 6.3211708956e+00 --1.0061900032e+00 5.0000000000e+00 6.3212172305e+00 --1.0061900032e+00 5.0500000000e+00 6.3212605617e+00 --1.0061900032e+00 5.1000000000e+00 6.3212985002e+00 --1.0061900032e+00 5.1500000000e+00 6.3213321336e+00 --1.0061900032e+00 5.2000000000e+00 6.3213616801e+00 --1.0061900032e+00 5.2500000000e+00 6.3213882269e+00 --1.0061900032e+00 5.3000000000e+00 6.3214130777e+00 --1.0061900032e+00 5.3500000000e+00 6.3214344951e+00 --1.0061900032e+00 5.4000000000e+00 6.3214540436e+00 --1.0061900032e+00 5.4500000000e+00 6.3214733740e+00 --1.0061900032e+00 5.5000000000e+00 6.3214878387e+00 --1.0061900032e+00 5.5500000000e+00 6.3215015645e+00 --1.0061900032e+00 5.6000000000e+00 6.3215126404e+00 --1.0061900032e+00 5.6500000000e+00 6.3215230210e+00 --1.0061900032e+00 5.7000000000e+00 6.3215332277e+00 --1.0061900032e+00 5.7500000000e+00 6.3215411323e+00 --1.0061900032e+00 5.8000000000e+00 6.3215482550e+00 --1.0061900032e+00 5.8500000000e+00 6.3215552907e+00 --1.0061900032e+00 5.9000000000e+00 6.3215605457e+00 --1.0061900032e+00 5.9500000000e+00 6.3215605891e+00 --1.0061900032e+00 6.0000000000e+00 6.3215606326e+00 --8.8347273213e-01 2.0500000000e+00 -5.8283167151e-01 --8.8347273213e-01 2.1000000000e+00 4.3835762756e-01 --8.8347273213e-01 2.1500000000e+00 2.3251168501e+00 --8.8347273213e-01 2.2000000000e+00 3.9035279542e+00 --8.8347273213e-01 2.2500000000e+00 4.8408343634e+00 --8.8347273213e-01 2.3000000000e+00 5.2022510437e+00 --8.8347273213e-01 2.3500000000e+00 5.3612179709e+00 --8.8347273213e-01 2.4000000000e+00 5.4486864635e+00 --8.8347273213e-01 2.4500000000e+00 5.5271404978e+00 --8.8347273213e-01 2.5000000000e+00 5.6179131117e+00 --8.8347273213e-01 2.5500000000e+00 5.7006433533e+00 --8.8347273213e-01 2.6000000000e+00 5.7693324128e+00 --8.8347273213e-01 2.6500000000e+00 5.8286321318e+00 --8.8347273213e-01 2.7000000000e+00 5.8798064698e+00 --8.8347273213e-01 2.7500000000e+00 5.9229864703e+00 --8.8347273213e-01 2.8000000000e+00 5.9588958687e+00 --8.8347273213e-01 2.8500000000e+00 5.9883481750e+00 --8.8347273213e-01 2.9000000000e+00 6.0121840806e+00 --8.8347273213e-01 2.9500000000e+00 6.0312576594e+00 --8.8347273213e-01 3.0000000000e+00 6.0463837770e+00 --8.8347273213e-01 3.0500000000e+00 6.0583863975e+00 --8.8347273213e-01 3.1000000000e+00 6.0678905166e+00 --8.8347273213e-01 3.1500000000e+00 6.0754218603e+00 --8.8347273213e-01 3.2000000000e+00 6.0814422198e+00 --8.8347273213e-01 3.2500000000e+00 6.0862965708e+00 --8.8347273213e-01 3.3000000000e+00 6.0902900061e+00 --8.8347273213e-01 3.3500000000e+00 6.0937129724e+00 --8.8347273213e-01 3.4000000000e+00 6.0967263577e+00 --8.8347273213e-01 3.4500000000e+00 6.0993184159e+00 --8.8347273213e-01 3.5000000000e+00 6.1015585642e+00 --8.8347273213e-01 3.5500000000e+00 6.1034512547e+00 --8.8347273213e-01 3.6000000000e+00 6.1051010315e+00 --8.8347273213e-01 3.6500000000e+00 6.1065113348e+00 --8.8347273213e-01 3.7000000000e+00 6.1077307896e+00 --8.8347273213e-01 3.7500000000e+00 6.1087769782e+00 --8.8347273213e-01 3.8000000000e+00 6.1096993224e+00 --8.8347273213e-01 3.8500000000e+00 6.1104795536e+00 --8.8347273213e-01 3.9000000000e+00 6.1111782678e+00 --8.8347273213e-01 3.9500000000e+00 6.1117758963e+00 --8.8347273213e-01 4.0000000000e+00 6.1122943684e+00 --8.8347273213e-01 4.0500000000e+00 6.1127523061e+00 --8.8347273213e-01 4.1000000000e+00 6.1131504686e+00 --8.8347273213e-01 4.1500000000e+00 6.1135058420e+00 --8.8347273213e-01 4.2000000000e+00 6.1138129424e+00 --8.8347273213e-01 4.2500000000e+00 6.1140849190e+00 --8.8347273213e-01 4.3000000000e+00 6.1143228406e+00 --8.8347273213e-01 4.3500000000e+00 6.1145342171e+00 --8.8347273213e-01 4.4000000000e+00 6.1147202200e+00 --8.8347273213e-01 4.4500000000e+00 6.1148828855e+00 --8.8347273213e-01 4.5000000000e+00 6.1150254182e+00 --8.8347273213e-01 4.5500000000e+00 6.1151525390e+00 --8.8347273213e-01 4.6000000000e+00 6.1152665242e+00 --8.8347273213e-01 4.6500000000e+00 6.1153693420e+00 --8.8347273213e-01 4.7000000000e+00 6.1154592170e+00 --8.8347273213e-01 4.7500000000e+00 6.1155375488e+00 --8.8347273213e-01 4.8000000000e+00 6.1156075179e+00 --8.8347273213e-01 4.8500000000e+00 6.1156696065e+00 --8.8347273213e-01 4.9000000000e+00 6.1157264264e+00 --8.8347273213e-01 4.9500000000e+00 6.1157752412e+00 --8.8347273213e-01 5.0000000000e+00 6.1158197913e+00 --8.8347273213e-01 5.0500000000e+00 6.1158609472e+00 --8.8347273213e-01 5.1000000000e+00 6.1158976236e+00 --8.8347273213e-01 5.1500000000e+00 6.1159300387e+00 --8.8347273213e-01 5.2000000000e+00 6.1159583239e+00 --8.8347273213e-01 5.2500000000e+00 6.1159809594e+00 --8.8347273213e-01 5.3000000000e+00 6.1160028552e+00 --8.8347273213e-01 5.3500000000e+00 6.1160226214e+00 --8.8347273213e-01 5.4000000000e+00 6.1160417784e+00 --8.8347273213e-01 5.4500000000e+00 6.1160583719e+00 --8.8347273213e-01 5.5000000000e+00 6.1160701867e+00 --8.8347273213e-01 5.5500000000e+00 6.1160833042e+00 --8.8347273213e-01 5.6000000000e+00 6.1160943800e+00 --8.8347273213e-01 5.6500000000e+00 6.1161037182e+00 --8.8347273213e-01 5.7000000000e+00 6.1161135339e+00 --8.8347273213e-01 5.7500000000e+00 6.1161197012e+00 --8.8347273213e-01 5.8000000000e+00 6.1161262593e+00 --8.8347273213e-01 5.8500000000e+00 6.1161324698e+00 --8.8347273213e-01 5.9000000000e+00 6.1161383328e+00 --8.8347273213e-01 5.9500000000e+00 6.1161383328e+00 --8.8347273213e-01 6.0000000000e+00 6.1161383328e+00 --7.5686685669e-01 2.1000000000e+00 3.8049642524e-01 --7.5686685669e-01 2.1500000000e+00 2.1949659962e+00 --7.5686685669e-01 2.2000000000e+00 3.7452162280e+00 --7.5686685669e-01 2.2500000000e+00 4.6613008370e+00 --7.5686685669e-01 2.3000000000e+00 5.0024201305e+00 --7.5686685669e-01 2.3500000000e+00 5.1511034944e+00 --7.5686685669e-01 2.4000000000e+00 5.2332611788e+00 --7.5686685669e-01 2.4500000000e+00 5.3119493800e+00 --7.5686685669e-01 2.5000000000e+00 5.4045985294e+00 --7.5686685669e-01 2.5500000000e+00 5.4881113214e+00 --7.5686685669e-01 2.6000000000e+00 5.5568259983e+00 --7.5686685669e-01 2.6500000000e+00 5.6166247267e+00 --7.5686685669e-01 2.7000000000e+00 5.6683334495e+00 --7.5686685669e-01 2.7500000000e+00 5.7119195374e+00 --7.5686685669e-01 2.8000000000e+00 5.7483065336e+00 --7.5686685669e-01 2.8500000000e+00 5.7780646925e+00 --7.5686685669e-01 2.9000000000e+00 5.8020709046e+00 --7.5686685669e-01 2.9500000000e+00 5.8211802767e+00 --7.5686685669e-01 3.0000000000e+00 5.8361932916e+00 --7.5686685669e-01 3.0500000000e+00 5.8479921077e+00 --7.5686685669e-01 3.1000000000e+00 5.8572588045e+00 --7.5686685669e-01 3.1500000000e+00 5.8645265861e+00 --7.5686685669e-01 3.2000000000e+00 5.8703043513e+00 --7.5686685669e-01 3.2500000000e+00 5.8749281647e+00 --7.5686685669e-01 3.3000000000e+00 5.8786784640e+00 --7.5686685669e-01 3.3500000000e+00 5.8819504830e+00 --7.5686685669e-01 3.4000000000e+00 5.8848837737e+00 --7.5686685669e-01 3.4500000000e+00 5.8874214784e+00 --7.5686685669e-01 3.5000000000e+00 5.8896088972e+00 --7.5686685669e-01 3.5500000000e+00 5.8914722099e+00 --7.5686685669e-01 3.6000000000e+00 5.8930416809e+00 --7.5686685669e-01 3.6500000000e+00 5.8944046613e+00 --7.5686685669e-01 3.7000000000e+00 5.8955641345e+00 --7.5686685669e-01 3.7500000000e+00 5.8965592166e+00 --7.5686685669e-01 3.8000000000e+00 5.8974177553e+00 --7.5686685669e-01 3.8500000000e+00 5.8981576094e+00 --7.5686685669e-01 3.9000000000e+00 5.8987918469e+00 --7.5686685669e-01 3.9500000000e+00 5.8993399967e+00 --7.5686685669e-01 4.0000000000e+00 5.8998290496e+00 --7.5686685669e-01 4.0500000000e+00 5.9002558799e+00 --7.5686685669e-01 4.1000000000e+00 5.9006283188e+00 --7.5686685669e-01 4.1500000000e+00 5.9009562884e+00 --7.5686685669e-01 4.2000000000e+00 5.9012420277e+00 --7.5686685669e-01 4.2500000000e+00 5.9014928169e+00 --7.5686685669e-01 4.3000000000e+00 5.9017123349e+00 --7.5686685669e-01 4.3500000000e+00 5.9019106952e+00 --7.5686685669e-01 4.4000000000e+00 5.9020830046e+00 --7.5686685669e-01 4.4500000000e+00 5.9022387432e+00 --7.5686685669e-01 4.5000000000e+00 5.9023741416e+00 --7.5686685669e-01 4.5500000000e+00 5.9024903067e+00 --7.5686685669e-01 4.6000000000e+00 5.9025933887e+00 --7.5686685669e-01 4.6500000000e+00 5.9026826573e+00 --7.5686685669e-01 4.7000000000e+00 5.9027657755e+00 --7.5686685669e-01 4.7500000000e+00 5.9028364851e+00 --7.5686685669e-01 4.8000000000e+00 5.9028979662e+00 --7.5686685669e-01 4.8500000000e+00 5.9029546133e+00 --7.5686685669e-01 4.9000000000e+00 5.9030061675e+00 --7.5686685669e-01 4.9500000000e+00 5.9030517179e+00 --7.5686685669e-01 5.0000000000e+00 5.9030907883e+00 --7.5686685669e-01 5.0500000000e+00 5.9031254228e+00 --7.5686685669e-01 5.1000000000e+00 5.9031572303e+00 --7.5686685669e-01 5.1500000000e+00 5.9031862982e+00 --7.5686685669e-01 5.2000000000e+00 5.9032102810e+00 --7.5686685669e-01 5.2500000000e+00 5.9032320035e+00 --7.5686685669e-01 5.3000000000e+00 5.9032535076e+00 --7.5686685669e-01 5.3500000000e+00 5.9032705364e+00 --7.5686685669e-01 5.4000000000e+00 5.9032869564e+00 --7.5686685669e-01 5.4500000000e+00 5.9033014211e+00 --7.5686685669e-01 5.5000000000e+00 5.9033125407e+00 --7.5686685669e-01 5.5500000000e+00 5.9033240076e+00 --7.5686685669e-01 5.6000000000e+00 5.9033335197e+00 --7.5686685669e-01 5.6500000000e+00 5.9033416417e+00 --7.5686685669e-01 5.7000000000e+00 5.9033525432e+00 --7.5686685669e-01 5.7500000000e+00 5.9033585802e+00 --7.5686685669e-01 5.8000000000e+00 5.9033635747e+00 --7.5686685669e-01 5.8500000000e+00 5.9033695247e+00 --7.5686685669e-01 5.9000000000e+00 5.9033751705e+00 --7.5686685669e-01 5.9500000000e+00 5.9033751705e+00 --7.5686685669e-01 6.0000000000e+00 5.9033751705e+00 --6.3568825067e-01 2.0500000000e+00 -1.2990290674e+00 --6.3568825067e-01 2.1000000000e+00 2.8075452924e-01 --6.3568825067e-01 2.1500000000e+00 2.0568054285e+00 --6.3568825067e-01 2.2000000000e+00 3.5944663789e+00 --6.3568825067e-01 2.2500000000e+00 4.4869403468e+00 --6.3568825067e-01 2.3000000000e+00 4.8112605731e+00 --6.3568825067e-01 2.3500000000e+00 4.9518854562e+00 --6.3568825067e-01 2.4000000000e+00 5.0296014572e+00 --6.3568825067e-01 2.4500000000e+00 5.1087877637e+00 --6.3568825067e-01 2.5000000000e+00 5.2028348802e+00 --6.3568825067e-01 2.5500000000e+00 5.2865788461e+00 --6.3568825067e-01 2.6000000000e+00 5.3553230827e+00 --6.3568825067e-01 2.6500000000e+00 5.4155795406e+00 --6.3568825067e-01 2.7000000000e+00 5.4677922260e+00 --6.3568825067e-01 2.7500000000e+00 5.5116384012e+00 --6.3568825067e-01 2.8000000000e+00 5.5481375464e+00 --6.3568825067e-01 2.8500000000e+00 5.5780350534e+00 --6.3568825067e-01 2.9000000000e+00 5.6020732264e+00 --6.3568825067e-01 2.9500000000e+00 5.6211038634e+00 --6.3568825067e-01 3.0000000000e+00 5.6360208401e+00 --6.3568825067e-01 3.0500000000e+00 5.6476210906e+00 --6.3568825067e-01 3.1000000000e+00 5.6566170791e+00 --6.3568825067e-01 3.1500000000e+00 5.6636776745e+00 --6.3568825067e-01 3.2000000000e+00 5.6692278024e+00 --6.3568825067e-01 3.2500000000e+00 5.6736413349e+00 --6.3568825067e-01 3.3000000000e+00 5.6772034023e+00 --6.3568825067e-01 3.3500000000e+00 5.6803697368e+00 --6.3568825067e-01 3.4000000000e+00 5.6832642417e+00 --6.3568825067e-01 3.4500000000e+00 5.6857962992e+00 --6.3568825067e-01 3.5000000000e+00 5.6879437390e+00 --6.3568825067e-01 3.5500000000e+00 5.6897507706e+00 --6.3568825067e-01 3.6000000000e+00 5.6912847415e+00 --6.3568825067e-01 3.6500000000e+00 5.6925681714e+00 --6.3568825067e-01 3.7000000000e+00 5.6936684992e+00 --6.3568825067e-01 3.7500000000e+00 5.6946135032e+00 --6.3568825067e-01 3.8000000000e+00 5.6954224890e+00 --6.3568825067e-01 3.8500000000e+00 5.6961200157e+00 --6.3568825067e-01 3.9000000000e+00 5.6967310457e+00 --6.3568825067e-01 3.9500000000e+00 5.6972550221e+00 --6.3568825067e-01 4.0000000000e+00 5.6977105058e+00 --6.3568825067e-01 4.0500000000e+00 5.6981016022e+00 --6.3568825067e-01 4.1000000000e+00 5.6984404542e+00 --6.3568825067e-01 4.1500000000e+00 5.6987449069e+00 --6.3568825067e-01 4.2000000000e+00 5.6990022502e+00 --6.3568825067e-01 4.2500000000e+00 5.6992344134e+00 --6.3568825067e-01 4.3000000000e+00 5.6994384732e+00 --6.3568825067e-01 4.3500000000e+00 5.6996151226e+00 --6.3568825067e-01 4.4000000000e+00 5.6997775470e+00 --6.3568825067e-01 4.4500000000e+00 5.6999175778e+00 --6.3568825067e-01 4.5000000000e+00 5.7000429403e+00 --6.3568825067e-01 4.5500000000e+00 5.7001499486e+00 --6.3568825067e-01 4.6000000000e+00 5.7002454461e+00 --6.3568825067e-01 4.6500000000e+00 5.7003270483e+00 --6.3568825067e-01 4.7000000000e+00 5.7004045040e+00 --6.3568825067e-01 4.7500000000e+00 5.7004731197e+00 --6.3568825067e-01 4.8000000000e+00 5.7005280740e+00 --6.3568825067e-01 4.8500000000e+00 5.7005799351e+00 --6.3568825067e-01 4.9000000000e+00 5.7006277044e+00 --6.3568825067e-01 4.9500000000e+00 5.7006669070e+00 --6.3568825067e-01 5.0000000000e+00 5.7007032379e+00 --6.3568825067e-01 5.0500000000e+00 5.7007360895e+00 --6.3568825067e-01 5.1000000000e+00 5.7007664186e+00 --6.3568825067e-01 5.1500000000e+00 5.7007945298e+00 --6.3568825067e-01 5.2000000000e+00 5.7008169914e+00 --6.3568825067e-01 5.2500000000e+00 5.7008381919e+00 --6.3568825067e-01 5.3000000000e+00 5.7008564809e+00 --6.3568825067e-01 5.3500000000e+00 5.7008726407e+00 --6.3568825067e-01 5.4000000000e+00 5.7008910585e+00 --6.3568825067e-01 5.4500000000e+00 5.7009029168e+00 --6.3568825067e-01 5.5000000000e+00 5.7009134717e+00 --6.3568825067e-01 5.5500000000e+00 5.7009245475e+00 --6.3568825067e-01 5.6000000000e+00 5.7009343635e+00 --6.3568825067e-01 5.6500000000e+00 5.7009426157e+00 --6.3568825067e-01 5.7000000000e+00 5.7009480881e+00 --6.3568825067e-01 5.7500000000e+00 5.7009534302e+00 --6.3568825067e-01 5.8000000000e+00 5.7009591196e+00 --6.3568825067e-01 5.8500000000e+00 5.7009652433e+00 --6.3568825067e-01 5.9000000000e+00 5.7009709326e+00 --6.3568825067e-01 5.9500000000e+00 5.7009709326e+00 --6.3568825067e-01 6.0000000000e+00 5.7009709326e+00 --5.1169468352e-01 2.0500000000e+00 -1.5017632998e+00 --5.1169468352e-01 2.1000000000e+00 2.5411155589e-01 --5.1169468352e-01 2.1500000000e+00 1.9869283985e+00 --5.1169468352e-01 2.2000000000e+00 3.4505253213e+00 --5.1169468352e-01 2.2500000000e+00 4.3105804236e+00 --5.1169468352e-01 2.3000000000e+00 4.6190047045e+00 --5.1169468352e-01 2.3500000000e+00 4.7518416952e+00 --5.1169468352e-01 2.4000000000e+00 4.8257938320e+00 --5.1169468352e-01 2.4500000000e+00 4.9055157446e+00 --5.1169468352e-01 2.5000000000e+00 5.0007708783e+00 --5.1169468352e-01 2.5500000000e+00 5.0846916712e+00 --5.1169468352e-01 2.6000000000e+00 5.1534267285e+00 --5.1169468352e-01 2.6500000000e+00 5.2137759360e+00 --5.1169468352e-01 2.7000000000e+00 5.2663399275e+00 --5.1169468352e-01 2.7500000000e+00 5.3105750714e+00 --5.1169468352e-01 2.8000000000e+00 5.3473813835e+00 --5.1169468352e-01 2.8500000000e+00 5.3773429636e+00 --5.1169468352e-01 2.9000000000e+00 5.4013722857e+00 --5.1169468352e-01 2.9500000000e+00 5.4202953652e+00 --5.1169468352e-01 3.0000000000e+00 5.4351220478e+00 --5.1169468352e-01 3.0500000000e+00 5.4465593742e+00 --5.1169468352e-01 3.1000000000e+00 5.4554029569e+00 --5.1169468352e-01 3.1500000000e+00 5.4622733731e+00 --5.1169468352e-01 3.2000000000e+00 5.4676389591e+00 --5.1169468352e-01 3.2500000000e+00 5.4718650900e+00 --5.1169468352e-01 3.3000000000e+00 5.4752680830e+00 --5.1169468352e-01 3.3500000000e+00 5.4783132363e+00 --5.1169468352e-01 3.4000000000e+00 5.4811509818e+00 --5.1169468352e-01 3.4500000000e+00 5.4836401790e+00 --5.1169468352e-01 3.5000000000e+00 5.4857575951e+00 --5.1169468352e-01 3.5500000000e+00 5.4875096493e+00 --5.1169468352e-01 3.6000000000e+00 5.4889782674e+00 --5.1169468352e-01 3.6500000000e+00 5.4902364158e+00 --5.1169468352e-01 3.7000000000e+00 5.4912959230e+00 --5.1169468352e-01 3.7500000000e+00 5.4921982635e+00 --5.1169468352e-01 3.8000000000e+00 5.4929777321e+00 --5.1169468352e-01 3.8500000000e+00 5.4936510943e+00 --5.1169468352e-01 3.9000000000e+00 5.4942128357e+00 --5.1169468352e-01 3.9500000000e+00 5.4947061667e+00 --5.1169468352e-01 4.0000000000e+00 5.4951374432e+00 --5.1169468352e-01 4.0500000000e+00 5.4955163766e+00 --5.1169468352e-01 4.1000000000e+00 5.4958434965e+00 --5.1169468352e-01 4.1500000000e+00 5.4961277351e+00 --5.1169468352e-01 4.2000000000e+00 5.4963758498e+00 --5.1169468352e-01 4.2500000000e+00 5.4966003702e+00 --5.1169468352e-01 4.3000000000e+00 5.4967920080e+00 --5.1169468352e-01 4.3500000000e+00 5.4969658777e+00 --5.1169468352e-01 4.4000000000e+00 5.4971141630e+00 --5.1169468352e-01 4.4500000000e+00 5.4972522993e+00 --5.1169468352e-01 4.5000000000e+00 5.4973674591e+00 --5.1169468352e-01 4.5500000000e+00 5.4974695367e+00 --5.1169468352e-01 4.6000000000e+00 5.4975639785e+00 --5.1169468352e-01 4.6500000000e+00 5.4976452663e+00 --5.1169468352e-01 4.7000000000e+00 5.4977155383e+00 --5.1169468352e-01 4.7500000000e+00 5.4977804080e+00 --5.1169468352e-01 4.8000000000e+00 5.4978352266e+00 --5.1169468352e-01 4.8500000000e+00 5.4978824320e+00 --5.1169468352e-01 4.9000000000e+00 5.4979266770e+00 --5.1169468352e-01 4.9500000000e+00 5.4979651378e+00 --5.1169468352e-01 5.0000000000e+00 5.4979985112e+00 --5.1169468352e-01 5.0500000000e+00 5.4980286668e+00 --5.1169468352e-01 5.1000000000e+00 5.4980553010e+00 --5.1169468352e-01 5.1500000000e+00 5.4980788055e+00 --5.1169468352e-01 5.2000000000e+00 5.4980988333e+00 --5.1169468352e-01 5.2500000000e+00 5.4981177307e+00 --5.1169468352e-01 5.3000000000e+00 5.4981332824e+00 --5.1169468352e-01 5.3500000000e+00 5.4981482254e+00 --5.1169468352e-01 5.4000000000e+00 5.4981626901e+00 --5.1169468352e-01 5.4500000000e+00 5.4981738098e+00 --5.1169468352e-01 5.5000000000e+00 5.4981831050e+00 --5.1169468352e-01 5.5500000000e+00 5.4981930080e+00 --5.1169468352e-01 5.6000000000e+00 5.4982026502e+00 --5.1169468352e-01 5.6500000000e+00 5.4982103812e+00 --5.1169468352e-01 5.7000000000e+00 5.4982156364e+00 --5.1169468352e-01 5.7500000000e+00 5.4982216299e+00 --5.1169468352e-01 5.8000000000e+00 5.4982265376e+00 --5.1169468352e-01 5.8500000000e+00 5.4982315755e+00 --5.1169468352e-01 5.9000000000e+00 5.4982367002e+00 --5.1169468352e-01 5.9500000000e+00 5.4982367002e+00 --5.1169468352e-01 6.0000000000e+00 5.4982367002e+00 --3.8889005556e-01 2.0500000000e+00 -1.3928794385e+00 --3.8889005556e-01 2.1000000000e+00 3.1469073758e-01 --3.8889005556e-01 2.1500000000e+00 1.9553280382e+00 --3.8889005556e-01 2.2000000000e+00 3.3241749612e+00 --3.8889005556e-01 2.2500000000e+00 4.1442473810e+00 --3.8889005556e-01 2.3000000000e+00 4.4373533735e+00 --3.8889005556e-01 2.3500000000e+00 4.5629624277e+00 --3.8889005556e-01 2.4000000000e+00 4.6336305377e+00 --3.8889005556e-01 2.4500000000e+00 4.7140552777e+00 --3.8889005556e-01 2.5000000000e+00 4.8101455571e+00 --3.8889005556e-01 2.5500000000e+00 4.8940103235e+00 --3.8889005556e-01 2.6000000000e+00 4.9624688118e+00 --3.8889005556e-01 2.6500000000e+00 5.0231389667e+00 --3.8889005556e-01 2.7000000000e+00 5.0758349667e+00 --3.8889005556e-01 2.7500000000e+00 5.1200838383e+00 --3.8889005556e-01 2.8000000000e+00 5.1569422001e+00 --3.8889005556e-01 2.8500000000e+00 5.1869978642e+00 --3.8889005556e-01 2.9000000000e+00 5.2110406101e+00 --3.8889005556e-01 2.9500000000e+00 5.2299590426e+00 --3.8889005556e-01 3.0000000000e+00 5.2446304042e+00 --3.8889005556e-01 3.0500000000e+00 5.2559240095e+00 --3.8889005556e-01 3.1000000000e+00 5.2646160345e+00 --3.8889005556e-01 3.1500000000e+00 5.2713096759e+00 --3.8889005556e-01 3.2000000000e+00 5.2764905864e+00 --3.8889005556e-01 3.2500000000e+00 5.2805694204e+00 --3.8889005556e-01 3.3000000000e+00 5.2838215769e+00 --3.8889005556e-01 3.3500000000e+00 5.2867969706e+00 --3.8889005556e-01 3.4000000000e+00 5.2896075214e+00 --3.8889005556e-01 3.4500000000e+00 5.2920566310e+00 --3.8889005556e-01 3.5000000000e+00 5.2941501538e+00 --3.8889005556e-01 3.5500000000e+00 5.2958698062e+00 --3.8889005556e-01 3.6000000000e+00 5.2973181482e+00 --3.8889005556e-01 3.6500000000e+00 5.2985227912e+00 --3.8889005556e-01 3.7000000000e+00 5.2995419633e+00 --3.8889005556e-01 3.7500000000e+00 5.3004108866e+00 --3.8889005556e-01 3.8000000000e+00 5.3011454801e+00 --3.8889005556e-01 3.8500000000e+00 5.3017810746e+00 --3.8889005556e-01 3.9000000000e+00 5.3023214757e+00 --3.8889005556e-01 3.9500000000e+00 5.3027923315e+00 --3.8889005556e-01 4.0000000000e+00 5.3031988953e+00 --3.8889005556e-01 4.0500000000e+00 5.3035495596e+00 --3.8889005556e-01 4.1000000000e+00 5.3038503092e+00 --3.8889005556e-01 4.1500000000e+00 5.3041217961e+00 --3.8889005556e-01 4.2000000000e+00 5.3043542210e+00 --3.8889005556e-01 4.2500000000e+00 5.3045646438e+00 --3.8889005556e-01 4.3000000000e+00 5.3047440787e+00 --3.8889005556e-01 4.3500000000e+00 5.3049059770e+00 --3.8889005556e-01 4.4000000000e+00 5.3050485300e+00 --3.8889005556e-01 4.4500000000e+00 5.3051727141e+00 --3.8889005556e-01 4.5000000000e+00 5.3052840274e+00 --3.8889005556e-01 4.5500000000e+00 5.3053764767e+00 --3.8889005556e-01 4.6000000000e+00 5.3054619910e+00 --3.8889005556e-01 4.6500000000e+00 5.3055368349e+00 --3.8889005556e-01 4.7000000000e+00 5.3056024921e+00 --3.8889005556e-01 4.7500000000e+00 5.3056584451e+00 --3.8889005556e-01 4.8000000000e+00 5.3057116524e+00 --3.8889005556e-01 4.8500000000e+00 5.3057581599e+00 --3.8889005556e-01 4.9000000000e+00 5.3057981003e+00 --3.8889005556e-01 4.9500000000e+00 5.3058336481e+00 --3.8889005556e-01 5.0000000000e+00 5.3058661079e+00 --3.8889005556e-01 5.0500000000e+00 5.3058965231e+00 --3.8889005556e-01 5.1000000000e+00 5.3059219400e+00 --3.8889005556e-01 5.1500000000e+00 5.3059437929e+00 --3.8889005556e-01 5.2000000000e+00 5.3059622563e+00 --3.8889005556e-01 5.2500000000e+00 5.3059804148e+00 --3.8889005556e-01 5.3000000000e+00 5.3059957490e+00 --3.8889005556e-01 5.3500000000e+00 5.3060106048e+00 --3.8889005556e-01 5.4000000000e+00 5.3060217247e+00 --3.8889005556e-01 5.4500000000e+00 5.3060312371e+00 --3.8889005556e-01 5.5000000000e+00 5.3060414443e+00 --3.8889005556e-01 5.5500000000e+00 5.3060502180e+00 --3.8889005556e-01 5.6000000000e+00 5.3060601641e+00 --3.8889005556e-01 5.6500000000e+00 5.3060671133e+00 --3.8889005556e-01 5.7000000000e+00 5.3060718473e+00 --3.8889005556e-01 5.7500000000e+00 5.3060761470e+00 --3.8889005556e-01 5.8000000000e+00 5.3060814021e+00 --3.8889005556e-01 5.8500000000e+00 5.3060863097e+00 --3.8889005556e-01 5.9000000000e+00 5.3060905658e+00 --3.8889005556e-01 5.9500000000e+00 5.3060905658e+00 --3.8889005556e-01 6.0000000000e+00 5.3060905658e+00 --2.6663380825e-01 2.0500000000e+00 -1.3937007110e+00 --2.6663380825e-01 2.1000000000e+00 3.3057515863e-01 --2.6663380825e-01 2.1500000000e+00 1.9243626240e+00 --2.6663380825e-01 2.2000000000e+00 3.2199543911e+00 --2.6663380825e-01 2.2500000000e+00 3.9914513713e+00 --2.6663380825e-01 2.3000000000e+00 4.2692414994e+00 --2.6663380825e-01 2.3500000000e+00 4.3887090817e+00 --2.6663380825e-01 2.4000000000e+00 4.4569728837e+00 --2.6663380825e-01 2.4500000000e+00 4.5382332326e+00 --2.6663380825e-01 2.5000000000e+00 4.6352982548e+00 --2.6663380825e-01 2.5500000000e+00 4.7186804953e+00 --2.6663380825e-01 2.6000000000e+00 4.7869922833e+00 --2.6663380825e-01 2.6500000000e+00 4.8476524025e+00 --2.6663380825e-01 2.7000000000e+00 4.9003572629e+00 --2.6663380825e-01 2.7500000000e+00 4.9447260982e+00 --2.6663380825e-01 2.8000000000e+00 4.9816784003e+00 --2.6663380825e-01 2.8500000000e+00 5.0117397390e+00 --2.6663380825e-01 2.9000000000e+00 5.0357560191e+00 --2.6663380825e-01 2.9500000000e+00 5.0545657855e+00 --2.6663380825e-01 3.0000000000e+00 5.0691285717e+00 --2.6663380825e-01 3.0500000000e+00 5.0802796876e+00 --2.6663380825e-01 3.1000000000e+00 5.0888015159e+00 --2.6663380825e-01 3.1500000000e+00 5.0953148841e+00 --2.6663380825e-01 3.2000000000e+00 5.1003786174e+00 --2.6663380825e-01 3.2500000000e+00 5.1043366799e+00 --2.6663380825e-01 3.3000000000e+00 5.1074889114e+00 --2.6663380825e-01 3.3500000000e+00 5.1104082926e+00 --2.6663380825e-01 3.4000000000e+00 5.1131697327e+00 --2.6663380825e-01 3.4500000000e+00 5.1155865555e+00 --2.6663380825e-01 3.5000000000e+00 5.1176372347e+00 --2.6663380825e-01 3.5500000000e+00 5.1193507774e+00 --2.6663380825e-01 3.6000000000e+00 5.1207586686e+00 --2.6663380825e-01 3.6500000000e+00 5.1219368105e+00 --2.6663380825e-01 3.7000000000e+00 5.1229249057e+00 --2.6663380825e-01 3.7500000000e+00 5.1237621498e+00 --2.6663380825e-01 3.8000000000e+00 5.1244756641e+00 --2.6663380825e-01 3.8500000000e+00 5.1250779362e+00 --2.6663380825e-01 3.9000000000e+00 5.1255985476e+00 --2.6663380825e-01 3.9500000000e+00 5.1260456645e+00 --2.6663380825e-01 4.0000000000e+00 5.1264279047e+00 --2.6663380825e-01 4.0500000000e+00 5.1267663143e+00 --2.6663380825e-01 4.1000000000e+00 5.1270625230e+00 --2.6663380825e-01 4.1500000000e+00 5.1273172275e+00 --2.6663380825e-01 4.2000000000e+00 5.1275442762e+00 --2.6663380825e-01 4.2500000000e+00 5.1277407932e+00 --2.6663380825e-01 4.3000000000e+00 5.1279114803e+00 --2.6663380825e-01 4.3500000000e+00 5.1280609397e+00 --2.6663380825e-01 4.4000000000e+00 5.1281919358e+00 --2.6663380825e-01 4.4500000000e+00 5.1283074877e+00 --2.6663380825e-01 4.5000000000e+00 5.1284091740e+00 --2.6663380825e-01 4.5500000000e+00 5.1284986575e+00 --2.6663380825e-01 4.6000000000e+00 5.1285794682e+00 --2.6663380825e-01 4.6500000000e+00 5.1286529155e+00 --2.6663380825e-01 4.7000000000e+00 5.1287177858e+00 --2.6663380825e-01 4.7500000000e+00 5.1287743872e+00 --2.6663380825e-01 4.8000000000e+00 5.1288251570e+00 --2.6663380825e-01 4.8500000000e+00 5.1288670985e+00 --2.6663380825e-01 4.9000000000e+00 5.1289055159e+00 --2.6663380825e-01 4.9500000000e+00 5.1289386286e+00 --2.6663380825e-01 5.0000000000e+00 5.1289704788e+00 --2.6663380825e-01 5.0500000000e+00 5.1289975040e+00 --2.6663380825e-01 5.1000000000e+00 5.1290191403e+00 --2.6663380825e-01 5.1500000000e+00 5.1290417313e+00 --2.6663380825e-01 5.2000000000e+00 5.1290607590e+00 --2.6663380825e-01 5.2500000000e+00 5.1290781351e+00 --2.6663380825e-01 5.3000000000e+00 5.1290914274e+00 --2.6663380825e-01 5.3500000000e+00 5.1291061961e+00 --2.6663380825e-01 5.4000000000e+00 5.1291180107e+00 --2.6663380825e-01 5.4500000000e+00 5.1291268280e+00 --2.6663380825e-01 5.5000000000e+00 5.1291360360e+00 --2.6663380825e-01 5.5500000000e+00 5.1291450267e+00 --2.6663380825e-01 5.6000000000e+00 5.1291510204e+00 --2.6663380825e-01 5.6500000000e+00 5.1291561019e+00 --2.6663380825e-01 5.7000000000e+00 5.1291609662e+00 --2.6663380825e-01 5.7500000000e+00 5.1291651356e+00 --2.6663380825e-01 5.8000000000e+00 5.1291693483e+00 --2.6663380825e-01 5.8500000000e+00 5.1291740388e+00 --2.6663380825e-01 5.9000000000e+00 5.1291780343e+00 --2.6663380825e-01 5.9500000000e+00 5.1291780343e+00 --2.6663380825e-01 6.0000000000e+00 5.1291780343e+00 --1.4371789223e-01 2.0500000000e+00 -1.1821311961e+00 --1.4371789223e-01 2.1000000000e+00 5.2299911691e-01 --1.4371789223e-01 2.1500000000e+00 1.9540909371e+00 --1.4371789223e-01 2.2000000000e+00 3.1356516659e+00 --1.4371789223e-01 2.2500000000e+00 3.8576776598e+00 --1.4371789223e-01 2.3000000000e+00 4.1205345564e+00 --1.4371789223e-01 2.3500000000e+00 4.2346165048e+00 --1.4371789223e-01 2.4000000000e+00 4.3007378976e+00 --1.4371789223e-01 2.4500000000e+00 4.3830386887e+00 --1.4371789223e-01 2.5000000000e+00 4.4802661024e+00 --1.4371789223e-01 2.5500000000e+00 4.5634951517e+00 --1.4371789223e-01 2.6000000000e+00 4.6315776699e+00 --1.4371789223e-01 2.6500000000e+00 4.6922624781e+00 --1.4371789223e-01 2.7000000000e+00 4.7450282753e+00 --1.4371789223e-01 2.7500000000e+00 4.7894616408e+00 --1.4371789223e-01 2.8000000000e+00 4.8264221983e+00 --1.4371789223e-01 2.8500000000e+00 4.8565268252e+00 --1.4371789223e-01 2.9000000000e+00 4.8805836613e+00 --1.4371789223e-01 2.9500000000e+00 4.8993839426e+00 --1.4371789223e-01 3.0000000000e+00 4.9138733996e+00 --1.4371789223e-01 3.0500000000e+00 4.9249232527e+00 --1.4371789223e-01 3.1000000000e+00 4.9333238735e+00 --1.4371789223e-01 3.1500000000e+00 4.9397111453e+00 --1.4371789223e-01 3.2000000000e+00 4.9446502612e+00 --1.4371789223e-01 3.2500000000e+00 4.9484869995e+00 --1.4371789223e-01 3.3000000000e+00 4.9515308665e+00 --1.4371789223e-01 3.3500000000e+00 4.9543716711e+00 --1.4371789223e-01 3.4000000000e+00 4.9571336442e+00 --1.4371789223e-01 3.4500000000e+00 4.9595355135e+00 --1.4371789223e-01 3.5000000000e+00 4.9615734191e+00 --1.4371789223e-01 3.5500000000e+00 4.9632466795e+00 --1.4371789223e-01 3.6000000000e+00 4.9646273495e+00 --1.4371789223e-01 3.6500000000e+00 4.9657813977e+00 --1.4371789223e-01 3.7000000000e+00 4.9667579122e+00 --1.4371789223e-01 3.7500000000e+00 4.9675729817e+00 --1.4371789223e-01 3.8000000000e+00 4.9682691561e+00 --1.4371789223e-01 3.8500000000e+00 4.9688523504e+00 --1.4371789223e-01 3.9000000000e+00 4.9693510771e+00 --1.4371789223e-01 3.9500000000e+00 4.9697802321e+00 --1.4371789223e-01 4.0000000000e+00 4.9701479292e+00 --1.4371789223e-01 4.0500000000e+00 4.9704647155e+00 --1.4371789223e-01 4.1000000000e+00 4.9707421341e+00 --1.4371789223e-01 4.1500000000e+00 4.9709819609e+00 --1.4371789223e-01 4.2000000000e+00 4.9711979447e+00 --1.4371789223e-01 4.2500000000e+00 4.9713885961e+00 --1.4371789223e-01 4.3000000000e+00 4.9715530337e+00 --1.4371789223e-01 4.3500000000e+00 4.9716945526e+00 --1.4371789223e-01 4.4000000000e+00 4.9718222720e+00 --1.4371789223e-01 4.4500000000e+00 4.9719335061e+00 --1.4371789223e-01 4.5000000000e+00 4.9720331836e+00 --1.4371789223e-01 4.5500000000e+00 4.9721189200e+00 --1.4371789223e-01 4.6000000000e+00 4.9721954639e+00 --1.4371789223e-01 4.6500000000e+00 4.9722645593e+00 --1.4371789223e-01 4.7000000000e+00 4.9723246447e+00 --1.4371789223e-01 4.7500000000e+00 4.9723768974e+00 --1.4371789223e-01 4.8000000000e+00 4.9724245366e+00 --1.4371789223e-01 4.8500000000e+00 4.9724685635e+00 --1.4371789223e-01 4.9000000000e+00 4.9725078058e+00 --1.4371789223e-01 4.9500000000e+00 4.9725421779e+00 --1.4371789223e-01 5.0000000000e+00 4.9725721590e+00 --1.4371789223e-01 5.0500000000e+00 4.9725974458e+00 --1.4371789223e-01 5.1000000000e+00 4.9726192555e+00 --1.4371789223e-01 5.1500000000e+00 4.9726398478e+00 --1.4371789223e-01 5.2000000000e+00 4.9726574416e+00 --1.4371789223e-01 5.2500000000e+00 4.9726748176e+00 --1.4371789223e-01 5.3000000000e+00 4.9726879360e+00 --1.4371789223e-01 5.3500000000e+00 4.9727014884e+00 --1.4371789223e-01 5.4000000000e+00 4.9727127382e+00 --1.4371789223e-01 5.4500000000e+00 4.9727206434e+00 --1.4371789223e-01 5.5000000000e+00 4.9727305029e+00 --1.4371789223e-01 5.5500000000e+00 4.9727392764e+00 --1.4371789223e-01 5.6000000000e+00 4.9727457043e+00 --1.4371789223e-01 5.6500000000e+00 4.9727502212e+00 --1.4371789223e-01 5.7000000000e+00 4.9727545209e+00 --1.4371789223e-01 5.7500000000e+00 4.9727586469e+00 --1.4371789223e-01 5.8000000000e+00 4.9727629899e+00 --1.4371789223e-01 5.8500000000e+00 4.9727671158e+00 --1.4371789223e-01 5.9000000000e+00 4.9727707639e+00 --1.4371789223e-01 5.9500000000e+00 4.9727707639e+00 --1.4371789223e-01 6.0000000000e+00 4.9727707639e+00 --2.0607757778e-02 2.0400000000e+00 -9.2546632949e-01 --2.0607757778e-02 2.1000000000e+00 6.5229572206e-01 --2.0607757778e-02 2.1600000000e+00 2.2216823752e+00 --2.0607757778e-02 2.2200000000e+00 3.4081302877e+00 --2.0607757778e-02 2.2800000000e+00 3.9234595750e+00 --2.0607757778e-02 2.3400000000e+00 4.0887385900e+00 --2.0607757778e-02 2.4000000000e+00 4.1699553381e+00 --2.0607757778e-02 2.4600000000e+00 4.2732075727e+00 --2.0607757778e-02 2.5200000000e+00 4.3869862021e+00 --2.0607757778e-02 2.5800000000e+00 4.4763023540e+00 --2.0607757778e-02 2.6400000000e+00 4.5517259393e+00 --2.0607757778e-02 2.7000000000e+00 4.6164079231e+00 --2.0607757778e-02 2.7600000000e+00 4.6691225548e+00 --2.0607757778e-02 2.8200000000e+00 4.7111679787e+00 --2.0607757778e-02 2.8800000000e+00 4.7436041494e+00 --2.0607757778e-02 2.9400000000e+00 4.7679686990e+00 --2.0607757778e-02 3.0000000000e+00 4.7858338358e+00 --2.0607757778e-02 3.0600000000e+00 4.7986875253e+00 --2.0607757778e-02 3.1200000000e+00 4.8079487130e+00 --2.0607757778e-02 3.1800000000e+00 4.8146065634e+00 --2.0607757778e-02 3.2400000000e+00 4.8194877416e+00 --2.0607757778e-02 3.3000000000e+00 4.8231561396e+00 --2.0607757778e-02 3.3600000000e+00 4.8265437287e+00 --2.0607757778e-02 3.4200000000e+00 4.8297053773e+00 --2.0607757778e-02 3.4800000000e+00 4.8323639553e+00 --2.0607757778e-02 3.5400000000e+00 4.8344838148e+00 --2.0607757778e-02 3.6000000000e+00 4.8361633319e+00 --2.0607757778e-02 3.6600000000e+00 4.8375049744e+00 --2.0607757778e-02 3.7200000000e+00 4.8385834579e+00 --2.0607757778e-02 3.7800000000e+00 4.8394593327e+00 --2.0607757778e-02 3.8400000000e+00 4.8401781239e+00 --2.0607757778e-02 3.9000000000e+00 4.8407725988e+00 --2.0607757778e-02 3.9600000000e+00 4.8412640734e+00 --2.0607757778e-02 4.0200000000e+00 4.8416686620e+00 --2.0607757778e-02 4.0800000000e+00 4.8420185499e+00 --2.0607757778e-02 4.1400000000e+00 4.8423067610e+00 --2.0607757778e-02 4.2000000000e+00 4.8425551662e+00 --2.0607757778e-02 4.2600000000e+00 4.8427712825e+00 --2.0607757778e-02 4.3200000000e+00 4.8429580318e+00 --2.0607757778e-02 4.3800000000e+00 4.8431155827e+00 --2.0607757778e-02 4.4400000000e+00 4.8432571513e+00 --2.0607757778e-02 4.5000000000e+00 4.8433775766e+00 --2.0607757778e-02 4.5600000000e+00 4.8434739624e+00 --2.0607757778e-02 4.6200000000e+00 4.8435576736e+00 --2.0607757778e-02 4.6800000000e+00 4.8436311958e+00 --2.0607757778e-02 4.7400000000e+00 4.8436980115e+00 --2.0607757778e-02 4.8000000000e+00 4.8437543425e+00 --2.0607757778e-02 4.8600000000e+00 4.8438023659e+00 --2.0607757778e-02 4.9200000000e+00 4.8438435184e+00 --2.0607757778e-02 4.9800000000e+00 4.8438798441e+00 --2.0607757778e-02 5.0400000000e+00 4.8439118221e+00 --2.0607757778e-02 5.1000000000e+00 4.8439378459e+00 --2.0607757778e-02 5.1600000000e+00 4.8439629993e+00 --2.0607757778e-02 5.2200000000e+00 4.8439842852e+00 --2.0607757778e-02 5.2800000000e+00 4.8440004878e+00 --2.0607757778e-02 5.3400000000e+00 4.8440150827e+00 --2.0607757778e-02 5.4000000000e+00 4.8440291993e+00 --2.0607757778e-02 5.4600000000e+00 4.8440392761e+00 --2.0607757778e-02 5.5200000000e+00 4.8440476588e+00 --2.0607757778e-02 5.5800000000e+00 4.8440570837e+00 --2.0607757778e-02 5.6400000000e+00 4.8440636419e+00 --2.0607757778e-02 5.7000000000e+00 4.8440688971e+00 --2.0607757778e-02 5.7600000000e+00 4.8440741522e+00 --2.0607757778e-02 5.8200000000e+00 4.8440791467e+00 --2.0607757778e-02 5.8800000000e+00 4.8440835331e+00 --2.0607757778e-02 5.9400000000e+00 4.8440847491e+00 --2.0607757778e-02 6.0000000000e+00 4.8440847491e+00 -1.0157355788e-01 2.0400000000e+00 -8.9104263511e-01 -1.0157355788e-01 2.1000000000e+00 7.8065328436e-01 -1.0157355788e-01 2.1600000000e+00 2.2331354204e+00 -1.0157355788e-01 2.2200000000e+00 3.3408489441e+00 -1.0157355788e-01 2.2800000000e+00 3.8292065750e+00 -1.0157355788e-01 2.3400000000e+00 3.9882672085e+00 -1.0157355788e-01 2.4000000000e+00 4.0680012472e+00 -1.0157355788e-01 2.4600000000e+00 4.1727644015e+00 -1.0157355788e-01 2.5200000000e+00 4.2871599453e+00 -1.0157355788e-01 2.5800000000e+00 4.3765811162e+00 -1.0157355788e-01 2.6400000000e+00 4.4527436987e+00 -1.0157355788e-01 2.7000000000e+00 4.5180886806e+00 -1.0157355788e-01 2.7600000000e+00 4.5712481758e+00 -1.0157355788e-01 2.8200000000e+00 4.6137461267e+00 -1.0157355788e-01 2.8800000000e+00 4.6466074709e+00 -1.0157355788e-01 2.9400000000e+00 4.6712202752e+00 -1.0157355788e-01 3.0000000000e+00 4.6892536133e+00 -1.0157355788e-01 3.0600000000e+00 4.7022350022e+00 -1.0157355788e-01 3.1200000000e+00 4.7114612898e+00 -1.0157355788e-01 3.1800000000e+00 4.7180510796e+00 -1.0157355788e-01 3.2400000000e+00 4.7228665333e+00 -1.0157355788e-01 3.3000000000e+00 4.7264925594e+00 -1.0157355788e-01 3.3600000000e+00 4.7298597208e+00 -1.0157355788e-01 3.4200000000e+00 4.7330390640e+00 -1.0157355788e-01 3.4800000000e+00 4.7357118755e+00 -1.0157355788e-01 3.5400000000e+00 4.7378187635e+00 -1.0157355788e-01 3.6000000000e+00 4.7394782267e+00 -1.0157355788e-01 3.6600000000e+00 4.7408004800e+00 -1.0157355788e-01 3.7200000000e+00 4.7418599910e+00 -1.0157355788e-01 3.7800000000e+00 4.7427285793e+00 -1.0157355788e-01 3.8400000000e+00 4.7434185125e+00 -1.0157355788e-01 3.9000000000e+00 4.7439985931e+00 -1.0157355788e-01 3.9600000000e+00 4.7444784377e+00 -1.0157355788e-01 4.0200000000e+00 4.7448760188e+00 -1.0157355788e-01 4.0800000000e+00 4.7452188755e+00 -1.0157355788e-01 4.1400000000e+00 4.7455065701e+00 -1.0157355788e-01 4.2000000000e+00 4.7457502810e+00 -1.0157355788e-01 4.2600000000e+00 4.7459586192e+00 -1.0157355788e-01 4.3200000000e+00 4.7461325499e+00 -1.0157355788e-01 4.3800000000e+00 4.7462896983e+00 -1.0157355788e-01 4.4400000000e+00 4.7464241652e+00 -1.0157355788e-01 4.5000000000e+00 4.7465379726e+00 -1.0157355788e-01 4.5600000000e+00 4.7466342245e+00 -1.0157355788e-01 4.6200000000e+00 4.7467206286e+00 -1.0157355788e-01 4.6800000000e+00 4.7467929739e+00 -1.0157355788e-01 4.7400000000e+00 4.7468566573e+00 -1.0157355788e-01 4.8000000000e+00 4.7469114654e+00 -1.0157355788e-01 4.8600000000e+00 4.7469587487e+00 -1.0157355788e-01 4.9200000000e+00 4.7469984662e+00 -1.0157355788e-01 4.9800000000e+00 4.7470324013e+00 -1.0157355788e-01 5.0400000000e+00 4.7470639877e+00 -1.0157355788e-01 5.1000000000e+00 4.7470876217e+00 -1.0157355788e-01 5.1600000000e+00 4.7471112544e+00 -1.0157355788e-01 5.2200000000e+00 4.7471299337e+00 -1.0157355788e-01 5.2800000000e+00 4.7471472657e+00 -1.0157355788e-01 5.3400000000e+00 4.7471616433e+00 -1.0157355788e-01 5.4000000000e+00 4.7471752387e+00 -1.0157355788e-01 5.4600000000e+00 4.7471850548e+00 -1.0157355788e-01 5.5200000000e+00 4.7471940021e+00 -1.0157355788e-01 5.5800000000e+00 4.7472031230e+00 -1.0157355788e-01 5.6400000000e+00 4.7472081176e+00 -1.0157355788e-01 5.7000000000e+00 4.7472130688e+00 -1.0157355788e-01 5.7600000000e+00 4.7472185411e+00 -1.0157355788e-01 5.8200000000e+00 4.7472228841e+00 -1.0157355788e-01 5.8800000000e+00 4.7472283997e+00 -1.0157355788e-01 5.9400000000e+00 4.7472294854e+00 -1.0157355788e-01 6.0000000000e+00 4.7472295289e+00 -2.2425890856e-01 1.9800000000e+00 -2.3205926176e+00 -2.2425890856e-01 2.0400000000e+00 -7.4080902095e-01 -2.2425890856e-01 2.1000000000e+00 8.5809662221e-01 -2.2425890856e-01 2.1600000000e+00 2.2387752919e+00 -2.2425890856e-01 2.2200000000e+00 3.2884519064e+00 -2.2425890856e-01 2.2800000000e+00 3.7560026833e+00 -2.2425890856e-01 2.3400000000e+00 3.9102117688e+00 -2.2425890856e-01 2.4000000000e+00 3.9897450436e+00 -2.2425890856e-01 2.4600000000e+00 4.0968382185e+00 -2.2425890856e-01 2.5200000000e+00 4.2124311697e+00 -2.2425890856e-01 2.5800000000e+00 4.3027105427e+00 -2.2425890856e-01 2.6400000000e+00 4.3799292115e+00 -2.2425890856e-01 2.7000000000e+00 4.4462784510e+00 -2.2425890856e-01 2.7600000000e+00 4.5005289519e+00 -2.2425890856e-01 2.8200000000e+00 4.5439243964e+00 -2.2425890856e-01 2.8800000000e+00 4.5775299464e+00 -2.2425890856e-01 2.9400000000e+00 4.6027428628e+00 -2.2425890856e-01 3.0000000000e+00 4.6210837063e+00 -2.2425890856e-01 3.0600000000e+00 4.6342017224e+00 -2.2425890856e-01 3.1200000000e+00 4.6435500061e+00 -2.2425890856e-01 3.1800000000e+00 4.6502238704e+00 -2.2425890856e-01 3.2400000000e+00 4.6550774131e+00 -2.2425890856e-01 3.3000000000e+00 4.6586644454e+00 -2.2425890856e-01 3.3600000000e+00 4.6620237424e+00 -2.2425890856e-01 3.4200000000e+00 4.6652541148e+00 -2.2425890856e-01 3.4800000000e+00 4.6679591159e+00 -2.2425890856e-01 3.5400000000e+00 4.6700945101e+00 -2.2425890856e-01 3.6000000000e+00 4.6717602302e+00 -2.2425890856e-01 3.6600000000e+00 4.6730830482e+00 -2.2425890856e-01 3.7200000000e+00 4.6741409853e+00 -2.2425890856e-01 3.7800000000e+00 4.6749891862e+00 -2.2425890856e-01 3.8400000000e+00 4.6756802583e+00 -2.2425890856e-01 3.9000000000e+00 4.6762537964e+00 -2.2425890856e-01 3.9600000000e+00 4.6767283119e+00 -2.2425890856e-01 4.0200000000e+00 4.6771171390e+00 -2.2425890856e-01 4.0800000000e+00 4.6774491267e+00 -2.2425890856e-01 4.1400000000e+00 4.6777288955e+00 -2.2425890856e-01 4.2000000000e+00 4.6779667862e+00 -2.2425890856e-01 4.2600000000e+00 4.6781718394e+00 -2.2425890856e-01 4.3200000000e+00 4.6783498048e+00 -2.2425890856e-01 4.3800000000e+00 4.6784982784e+00 -2.2425890856e-01 4.4400000000e+00 4.6786242083e+00 -2.2425890856e-01 4.5000000000e+00 4.6787330513e+00 -2.2425890856e-01 4.5600000000e+00 4.6788287340e+00 -2.2425890856e-01 4.6200000000e+00 4.6789124826e+00 -2.2425890856e-01 4.6800000000e+00 4.6789799132e+00 -2.2425890856e-01 4.7400000000e+00 4.6790414220e+00 -2.2425890856e-01 4.8000000000e+00 4.6790954905e+00 -2.2425890856e-01 4.8600000000e+00 4.6791411652e+00 -2.2425890856e-01 4.9200000000e+00 4.6791786227e+00 -2.2425890856e-01 4.9800000000e+00 4.6792125142e+00 -2.2425890856e-01 5.0400000000e+00 4.6792424061e+00 -2.2425890856e-01 5.1000000000e+00 4.6792696024e+00 -2.2425890856e-01 5.1600000000e+00 4.6792911062e+00 -2.2425890856e-01 5.2200000000e+00 4.6793090036e+00 -2.2425890856e-01 5.2800000000e+00 4.6793229474e+00 -2.2425890856e-01 5.3400000000e+00 4.6793382373e+00 -2.2425890856e-01 5.4000000000e+00 4.6793509205e+00 -2.2425890856e-01 5.4600000000e+00 4.6793605630e+00 -2.2425890856e-01 5.5200000000e+00 4.6793702487e+00 -2.2425890856e-01 5.5800000000e+00 4.6793797170e+00 -2.2425890856e-01 5.6400000000e+00 4.6793870570e+00 -2.2425890856e-01 5.7000000000e+00 4.6793912264e+00 -2.2425890856e-01 5.7600000000e+00 4.6793963512e+00 -2.2425890856e-01 5.8200000000e+00 4.6794010851e+00 -2.2425890856e-01 5.8800000000e+00 4.6794055584e+00 -2.2425890856e-01 5.9400000000e+00 4.6794073824e+00 -2.2425890856e-01 6.0000000000e+00 4.6794073824e+00 -3.4658300098e-01 1.9800000000e+00 -2.0630973449e+00 -3.4658300098e-01 2.0400000000e+00 -6.2376465104e-01 -3.4658300098e-01 2.1000000000e+00 8.8556008727e-01 -3.4658300098e-01 2.1600000000e+00 2.2322057998e+00 -3.4658300098e-01 2.2200000000e+00 3.2456718964e+00 -3.4658300098e-01 2.2800000000e+00 3.6983440819e+00 -3.4658300098e-01 2.3400000000e+00 3.8501878826e+00 -3.4658300098e-01 2.4000000000e+00 3.9298414770e+00 -3.4658300098e-01 2.4600000000e+00 4.0400123185e+00 -3.4658300098e-01 2.5200000000e+00 4.1578831645e+00 -3.4658300098e-01 2.5800000000e+00 4.2494522405e+00 -3.4658300098e-01 2.6400000000e+00 4.3285165669e+00 -3.4658300098e-01 2.7000000000e+00 4.3966669991e+00 -3.4658300098e-01 2.7600000000e+00 4.4523406617e+00 -3.4658300098e-01 2.8200000000e+00 4.4970212909e+00 -3.4658300098e-01 2.8800000000e+00 4.5316988675e+00 -3.4658300098e-01 2.9400000000e+00 4.5576481172e+00 -3.4658300098e-01 3.0000000000e+00 4.5766187816e+00 -3.4658300098e-01 3.0600000000e+00 4.5901829136e+00 -3.4658300098e-01 3.1200000000e+00 4.5997535197e+00 -3.4658300098e-01 3.1800000000e+00 4.6065236213e+00 -3.4658300098e-01 3.2400000000e+00 4.6113932939e+00 -3.4658300098e-01 3.3000000000e+00 4.6149809174e+00 -3.4658300098e-01 3.3600000000e+00 4.6183959363e+00 -3.4658300098e-01 3.4200000000e+00 4.6216856946e+00 -3.4658300098e-01 3.4800000000e+00 4.6244432093e+00 -3.4658300098e-01 3.5400000000e+00 4.6266080598e+00 -3.4658300098e-01 3.6000000000e+00 4.6282938807e+00 -3.4658300098e-01 3.6600000000e+00 4.6296124373e+00 -3.4658300098e-01 3.7200000000e+00 4.6306645924e+00 -3.4658300098e-01 3.7800000000e+00 4.6315228567e+00 -3.4658300098e-01 3.8400000000e+00 4.6322086958e+00 -3.4658300098e-01 3.9000000000e+00 4.6327765518e+00 -3.4658300098e-01 3.9600000000e+00 4.6332349691e+00 -3.4658300098e-01 4.0200000000e+00 4.6336231917e+00 -3.4658300098e-01 4.0800000000e+00 4.6339472090e+00 -3.4658300098e-01 4.1400000000e+00 4.6342253001e+00 -3.4658300098e-01 4.2000000000e+00 4.6344572917e+00 -3.4658300098e-01 4.2600000000e+00 4.6346557132e+00 -3.4658300098e-01 4.3200000000e+00 4.6348227875e+00 -3.4658300098e-01 4.3800000000e+00 4.6349723900e+00 -3.4658300098e-01 4.4400000000e+00 4.6350988394e+00 -3.4658300098e-01 4.5000000000e+00 4.6352086370e+00 -3.4658300098e-01 4.5600000000e+00 4.6353007950e+00 -3.4658300098e-01 4.6200000000e+00 4.6353799770e+00 -3.4658300098e-01 4.6800000000e+00 4.6354483637e+00 -3.4658300098e-01 4.7400000000e+00 4.6355078292e+00 -3.4658300098e-01 4.8000000000e+00 4.6355615932e+00 -3.4658300098e-01 4.8600000000e+00 4.6356037045e+00 -3.4658300098e-01 4.9200000000e+00 4.6356402063e+00 -3.4658300098e-01 4.9800000000e+00 4.6356747064e+00 -3.4658300098e-01 5.0400000000e+00 4.6357051198e+00 -3.4658300098e-01 5.1000000000e+00 4.6357317080e+00 -3.4658300098e-01 5.1600000000e+00 4.6357549932e+00 -3.4658300098e-01 5.2200000000e+00 4.6357743675e+00 -3.4658300098e-01 5.2800000000e+00 4.6357910044e+00 -3.4658300098e-01 5.3400000000e+00 4.6358062942e+00 -3.4658300098e-01 5.4000000000e+00 4.6358204541e+00 -3.4658300098e-01 5.4600000000e+00 4.6358295319e+00 -3.4658300098e-01 5.5200000000e+00 4.6358389135e+00 -3.4658300098e-01 5.5800000000e+00 4.6358471656e+00 -3.4658300098e-01 5.6400000000e+00 4.6358537672e+00 -3.4658300098e-01 5.7000000000e+00 4.6358591093e+00 -3.4658300098e-01 5.7600000000e+00 4.6358637998e+00 -3.4658300098e-01 5.8200000000e+00 4.6358678388e+00 -3.4658300098e-01 5.8800000000e+00 4.6358722686e+00 -3.4658300098e-01 5.9400000000e+00 4.6358726595e+00 -3.4658300098e-01 6.0000000000e+00 4.6358726595e+00 -4.6915496926e-01 1.9800000000e+00 -2.3902711867e+00 -4.6915496926e-01 2.0400000000e+00 -5.8409121267e-01 -4.6915496926e-01 2.1000000000e+00 8.9640978270e-01 -4.6915496926e-01 2.1600000000e+00 2.2192805380e+00 -4.6915496926e-01 2.2200000000e+00 3.2091194787e+00 -4.6915496926e-01 2.2800000000e+00 3.6529932167e+00 -4.6915496926e-01 2.3400000000e+00 3.8032630143e+00 -4.6915496926e-01 2.4000000000e+00 3.8833258760e+00 -4.6915496926e-01 2.4600000000e+00 3.9969044655e+00 -4.6915496926e-01 2.5200000000e+00 4.1173025718e+00 -4.6915496926e-01 2.5800000000e+00 4.2105136918e+00 -4.6915496926e-01 2.6400000000e+00 4.2919815020e+00 -4.6915496926e-01 2.7000000000e+00 4.3620692548e+00 -4.6915496926e-01 2.7600000000e+00 4.4196305769e+00 -4.6915496926e-01 2.8200000000e+00 4.4659653854e+00 -4.6915496926e-01 2.8800000000e+00 4.5019934814e+00 -4.6915496926e-01 2.9400000000e+00 4.5291871393e+00 -4.6915496926e-01 3.0000000000e+00 4.5489147294e+00 -4.6915496926e-01 3.0600000000e+00 4.5630013777e+00 -4.6915496926e-01 3.1200000000e+00 4.5729211075e+00 -4.6915496926e-01 3.1800000000e+00 4.5799080772e+00 -4.6915496926e-01 3.2400000000e+00 4.5849085660e+00 -4.6915496926e-01 3.3000000000e+00 4.5885661205e+00 -4.6915496926e-01 3.3600000000e+00 4.5920122607e+00 -4.6915496926e-01 3.4200000000e+00 4.5953834230e+00 -4.6915496926e-01 3.4800000000e+00 4.5982296226e+00 -4.6915496926e-01 3.5400000000e+00 4.6004506819e+00 -4.6915496926e-01 3.6000000000e+00 4.6021499904e+00 -4.6915496926e-01 3.6600000000e+00 4.6034886380e+00 -4.6915496926e-01 3.7200000000e+00 4.6045475570e+00 -4.6915496926e-01 3.7800000000e+00 4.6053933986e+00 -4.6915496926e-01 3.8400000000e+00 4.6060749230e+00 -4.6915496926e-01 3.9000000000e+00 4.6066305624e+00 -4.6915496926e-01 3.9600000000e+00 4.6070954487e+00 -4.6915496926e-01 4.0200000000e+00 4.6074793456e+00 -4.6915496926e-01 4.0800000000e+00 4.6078035810e+00 -4.6915496926e-01 4.1400000000e+00 4.6080766586e+00 -4.6915496926e-01 4.2000000000e+00 4.6083120077e+00 -4.6915496926e-01 4.2600000000e+00 4.6085106477e+00 -4.6915496926e-01 4.3200000000e+00 4.6086823370e+00 -4.6915496926e-01 4.3800000000e+00 4.6088251493e+00 -4.6915496926e-01 4.4400000000e+00 4.6089489893e+00 -4.6915496926e-01 4.5000000000e+00 4.6090557436e+00 -4.6915496926e-01 4.5600000000e+00 4.6091484254e+00 -4.6915496926e-01 4.6200000000e+00 4.6092276525e+00 -4.6915496926e-01 4.6800000000e+00 4.6092969099e+00 -4.6915496926e-01 4.7400000000e+00 4.6093559418e+00 -4.6915496926e-01 4.8000000000e+00 4.6094096199e+00 -4.6915496926e-01 4.8600000000e+00 4.6094547739e+00 -4.6915496926e-01 4.9200000000e+00 4.6094937095e+00 -4.6915496926e-01 4.9800000000e+00 4.6095269498e+00 -4.6915496926e-01 5.0400000000e+00 4.6095554953e+00 -4.6915496926e-01 5.1000000000e+00 4.6095838216e+00 -4.6915496926e-01 5.1600000000e+00 4.6096064119e+00 -4.6915496926e-01 5.2200000000e+00 4.6096273937e+00 -4.6915496926e-01 5.2800000000e+00 4.6096449864e+00 -4.6915496926e-01 5.3400000000e+00 4.6096592338e+00 -4.6915496926e-01 5.4000000000e+00 4.6096741322e+00 -4.6915496926e-01 5.4600000000e+00 4.6096832969e+00 -4.6915496926e-01 5.5200000000e+00 4.6096915927e+00 -4.6915496926e-01 5.5800000000e+00 4.6097008439e+00 -4.6915496926e-01 5.6400000000e+00 4.6097090525e+00 -4.6915496926e-01 5.7000000000e+00 4.6097135693e+00 -4.6915496926e-01 5.7600000000e+00 4.6097182164e+00 -4.6915496926e-01 5.8200000000e+00 4.6097229069e+00 -4.6915496926e-01 5.8800000000e+00 4.6097277276e+00 -4.6915496926e-01 5.9400000000e+00 4.6097288133e+00 -4.6915496926e-01 6.0000000000e+00 4.6097288133e+00 -5.9163943656e-01 1.9800000000e+00 -1.9277643955e+00 -5.9163943656e-01 2.0400000000e+00 -5.9197229355e-01 -5.9163943656e-01 2.1000000000e+00 9.0940301076e-01 -5.9163943656e-01 2.1600000000e+00 2.2059128690e+00 -5.9163943656e-01 2.2200000000e+00 3.1792589232e+00 -5.9163943656e-01 2.2800000000e+00 3.6154126386e+00 -5.9163943656e-01 2.3400000000e+00 3.7652971221e+00 -5.9163943656e-01 2.4000000000e+00 3.8463307227e+00 -5.9163943656e-01 2.4600000000e+00 3.9634973826e+00 -5.9163943656e-01 2.5200000000e+00 4.0865952481e+00 -5.9163943656e-01 2.5800000000e+00 4.1821166237e+00 -5.9163943656e-01 2.6400000000e+00 4.2656792179e+00 -5.9163943656e-01 2.7000000000e+00 4.3380865581e+00 -5.9163943656e-01 2.7600000000e+00 4.3976783320e+00 -5.9163943656e-01 2.8200000000e+00 4.4459307779e+00 -5.9163943656e-01 2.8800000000e+00 4.4835309835e+00 -5.9163943656e-01 2.9400000000e+00 4.5118264294e+00 -5.9163943656e-01 3.0000000000e+00 4.5324271322e+00 -5.9163943656e-01 3.0600000000e+00 4.5471326524e+00 -5.9163943656e-01 3.1200000000e+00 4.5574191285e+00 -5.9163943656e-01 3.1800000000e+00 4.5646693819e+00 -5.9163943656e-01 3.2400000000e+00 4.5698029942e+00 -5.9163943656e-01 3.3000000000e+00 4.5735315863e+00 -5.9163943656e-01 3.3600000000e+00 4.5770216636e+00 -5.9163943656e-01 3.4200000000e+00 4.5804721487e+00 -5.9163943656e-01 3.4800000000e+00 4.5834025686e+00 -5.9163943656e-01 3.5400000000e+00 4.5856881397e+00 -5.9163943656e-01 3.6000000000e+00 4.5874678606e+00 -5.9163943656e-01 3.6600000000e+00 4.5888479151e+00 -5.9163943656e-01 3.7200000000e+00 4.5899272480e+00 -5.9163943656e-01 3.7800000000e+00 4.5907858218e+00 -5.9163943656e-01 3.8400000000e+00 4.5914773645e+00 -5.9163943656e-01 3.9000000000e+00 4.5920463661e+00 -5.9163943656e-01 3.9600000000e+00 4.5925110890e+00 -5.9163943656e-01 4.0200000000e+00 4.5928884987e+00 -5.9163943656e-01 4.0800000000e+00 4.5932116697e+00 -5.9163943656e-01 4.1400000000e+00 4.5934828150e+00 -5.9163943656e-01 4.2000000000e+00 4.5937080447e+00 -5.9163943656e-01 4.2600000000e+00 4.5939055911e+00 -5.9163943656e-01 4.3200000000e+00 4.5940714433e+00 -5.9163943656e-01 4.3800000000e+00 4.5942184323e+00 -5.9163943656e-01 4.4400000000e+00 4.5943418350e+00 -5.9163943656e-01 4.5000000000e+00 4.5944513277e+00 -5.9163943656e-01 4.5600000000e+00 4.5945422244e+00 -5.9163943656e-01 4.6200000000e+00 4.5946207978e+00 -5.9163943656e-01 4.6800000000e+00 4.5946881848e+00 -5.9163943656e-01 4.7400000000e+00 4.5947465204e+00 -5.9163943656e-01 4.8000000000e+00 4.5947960691e+00 -5.9163943656e-01 4.8600000000e+00 4.5948396586e+00 -5.9163943656e-01 4.9200000000e+00 4.5948790287e+00 -5.9163943656e-01 4.9800000000e+00 4.5949140504e+00 -5.9163943656e-01 5.0400000000e+00 4.5949454633e+00 -5.9163943656e-01 5.1000000000e+00 4.5949714000e+00 -5.9163943656e-01 5.1600000000e+00 4.5949942073e+00 -5.9163943656e-01 5.2200000000e+00 4.5950110623e+00 -5.9163943656e-01 5.2800000000e+00 4.5950278297e+00 -5.9163943656e-01 5.3400000000e+00 4.5950442490e+00 -5.9163943656e-01 5.4000000000e+00 4.5950585394e+00 -5.9163943656e-01 5.4600000000e+00 4.5950684859e+00 -5.9163943656e-01 5.5200000000e+00 4.5950778241e+00 -5.9163943656e-01 5.5800000000e+00 4.5950861198e+00 -5.9163943656e-01 5.6400000000e+00 4.5950952404e+00 -5.9163943656e-01 5.7000000000e+00 4.5951007127e+00 -5.9163943656e-01 5.7600000000e+00 4.5951048821e+00 -5.9163943656e-01 5.8200000000e+00 4.5951091817e+00 -5.9163943656e-01 5.8800000000e+00 4.5951138721e+00 -5.9163943656e-01 5.9400000000e+00 4.5951143498e+00 -5.9163943656e-01 6.0000000000e+00 4.5951143498e+00 -7.1422243022e-01 2.0400000000e+00 -5.9956031204e-01 -7.1422243022e-01 2.1000000000e+00 8.9566370996e-01 -7.1422243022e-01 2.1600000000e+00 2.1874421379e+00 -7.1422243022e-01 2.2200000000e+00 3.1499381643e+00 -7.1422243022e-01 2.2800000000e+00 3.5845258728e+00 -7.1422243022e-01 2.3400000000e+00 3.7341535187e+00 -7.1422243022e-01 2.4000000000e+00 3.8165207434e+00 -7.1422243022e-01 2.4600000000e+00 3.9368083280e+00 -7.1422243022e-01 2.5200000000e+00 4.0624823060e+00 -7.1422243022e-01 2.5800000000e+00 4.1599652815e+00 -7.1422243022e-01 2.6400000000e+00 4.2460488446e+00 -7.1422243022e-01 2.7000000000e+00 4.3205940915e+00 -7.1422243022e-01 2.7600000000e+00 4.3823658539e+00 -7.1422243022e-01 2.8200000000e+00 4.4324545911e+00 -7.1422243022e-01 2.8800000000e+00 4.4716049996e+00 -7.1422243022e-01 2.9400000000e+00 4.5011320962e+00 -7.1422243022e-01 3.0000000000e+00 4.5227115860e+00 -7.1422243022e-01 3.0600000000e+00 4.5380792257e+00 -7.1422243022e-01 3.1200000000e+00 4.5488130344e+00 -7.1422243022e-01 3.1800000000e+00 4.5563147196e+00 -7.1422243022e-01 3.2400000000e+00 4.5616237961e+00 -7.1422243022e-01 3.3000000000e+00 4.5654557891e+00 -7.1422243022e-01 3.3600000000e+00 4.5690614904e+00 -7.1422243022e-01 3.4200000000e+00 4.5726406929e+00 -7.1422243022e-01 3.4800000000e+00 4.5756640323e+00 -7.1422243022e-01 3.5400000000e+00 4.5780347854e+00 -7.1422243022e-01 3.6000000000e+00 4.5798329424e+00 -7.1422243022e-01 3.6600000000e+00 4.5812332832e+00 -7.1422243022e-01 3.7200000000e+00 4.5823469648e+00 -7.1422243022e-01 3.7800000000e+00 4.5832129363e+00 -7.1422243022e-01 3.8400000000e+00 4.5839040608e+00 -7.1422243022e-01 3.9000000000e+00 4.5844719060e+00 -7.1422243022e-01 3.9600000000e+00 4.5849432988e+00 -7.1422243022e-01 4.0200000000e+00 4.5853306868e+00 -7.1422243022e-01 4.0800000000e+00 4.5856520470e+00 -7.1422243022e-01 4.1400000000e+00 4.5859283617e+00 -7.1422243022e-01 4.2000000000e+00 4.5861556653e+00 -7.1422243022e-01 4.2600000000e+00 4.5863484488e+00 -7.1422243022e-01 4.3200000000e+00 4.5865119821e+00 -7.1422243022e-01 4.3800000000e+00 4.5866543486e+00 -7.1422243022e-01 4.4400000000e+00 4.5867765700e+00 -7.1422243022e-01 4.5000000000e+00 4.5868791849e+00 -7.1422243022e-01 4.5600000000e+00 4.5869695130e+00 -7.1422243022e-01 4.6200000000e+00 4.5870416489e+00 -7.1422243022e-01 4.6800000000e+00 4.5871089910e+00 -7.1422243022e-01 4.7400000000e+00 4.5871711069e+00 -7.1422243022e-01 4.8000000000e+00 4.5872195677e+00 -7.1422243022e-01 4.8600000000e+00 4.5872641120e+00 -7.1422243022e-01 4.9200000000e+00 4.5873040025e+00 -7.1422243022e-01 4.9800000000e+00 4.5873360687e+00 -7.1422243022e-01 5.0400000000e+00 4.5873637010e+00 -7.1422243022e-01 5.1000000000e+00 4.5873881168e+00 -7.1422243022e-01 5.1600000000e+00 4.5874107067e+00 -7.1422243022e-01 5.2200000000e+00 4.5874283000e+00 -7.1422243022e-01 5.2800000000e+00 4.5874460228e+00 -7.1422243022e-01 5.3400000000e+00 4.5874600529e+00 -7.1422243022e-01 5.4000000000e+00 4.5874735613e+00 -7.1422243022e-01 5.4600000000e+00 4.5874826391e+00 -7.1422243022e-01 5.5200000000e+00 4.5874920207e+00 -7.1422243022e-01 5.5800000000e+00 4.5875007941e+00 -7.1422243022e-01 5.6400000000e+00 4.5875077431e+00 -7.1422243022e-01 5.7000000000e+00 4.5875118691e+00 -7.1422243022e-01 5.7600000000e+00 4.5875166899e+00 -7.1422243022e-01 5.8200000000e+00 4.5875210329e+00 -7.1422243022e-01 5.8800000000e+00 4.5875255496e+00 -7.1422243022e-01 5.9400000000e+00 4.5875263313e+00 -7.1422243022e-01 6.0000000000e+00 4.5875263313e+00 -8.3662294011e-01 1.9800000000e+00 -2.4160550252e+00 -8.3662294011e-01 2.0400000000e+00 -4.8155657394e-01 -8.3662294011e-01 2.1000000000e+00 8.9186867843e-01 -8.3662294011e-01 2.1600000000e+00 2.1663833516e+00 -8.3662294011e-01 2.2200000000e+00 3.1271472904e+00 -8.3662294011e-01 2.2800000000e+00 3.5593459910e+00 -8.3662294011e-01 2.3400000000e+00 3.7090102898e+00 -8.3662294011e-01 2.4000000000e+00 3.7923245151e+00 -8.3662294011e-01 2.4600000000e+00 3.9159667162e+00 -8.3662294011e-01 2.5200000000e+00 4.0437338769e+00 -8.3662294011e-01 2.5800000000e+00 4.1429341864e+00 -8.3662294011e-01 2.6400000000e+00 4.2311206274e+00 -8.3662294011e-01 2.7000000000e+00 4.3079080398e+00 -8.3662294011e-01 2.7600000000e+00 4.3714961954e+00 -8.3662294011e-01 2.8200000000e+00 4.4233188670e+00 -8.3662294011e-01 2.8800000000e+00 4.4639875819e+00 -8.3662294011e-01 2.9400000000e+00 4.4946848739e+00 -8.3662294011e-01 3.0000000000e+00 4.5171173610e+00 -8.3662294011e-01 3.0600000000e+00 4.5331213439e+00 -8.3662294011e-01 3.1200000000e+00 4.5442433322e+00 -8.3662294011e-01 3.1800000000e+00 4.5520016854e+00 -8.3662294011e-01 3.2400000000e+00 4.5574719187e+00 -8.3662294011e-01 3.3000000000e+00 4.5613827660e+00 -8.3662294011e-01 3.3600000000e+00 4.5650832132e+00 -8.3662294011e-01 3.4200000000e+00 4.5687528013e+00 -8.3662294011e-01 3.4800000000e+00 4.5718805796e+00 -8.3662294011e-01 3.5400000000e+00 4.5743191312e+00 -8.3662294011e-01 3.6000000000e+00 4.5761745287e+00 -8.3662294011e-01 3.6600000000e+00 4.5776089628e+00 -8.3662294011e-01 3.7200000000e+00 4.5787372154e+00 -8.3662294011e-01 3.7800000000e+00 4.5796195612e+00 -8.3662294011e-01 3.8400000000e+00 4.5803262953e+00 -8.3662294011e-01 3.9000000000e+00 4.5808948793e+00 -8.3662294011e-01 3.9600000000e+00 4.5813676217e+00 -8.3662294011e-01 4.0200000000e+00 4.5817591513e+00 -8.3662294011e-01 4.0800000000e+00 4.5820832520e+00 -8.3662294011e-01 4.1400000000e+00 4.5823545026e+00 -8.3662294011e-01 4.2000000000e+00 4.5825848954e+00 -8.3662294011e-01 4.2600000000e+00 4.5827788064e+00 -8.3662294011e-01 4.3200000000e+00 4.5829429882e+00 -8.3662294011e-01 4.3800000000e+00 4.5830866127e+00 -8.3662294011e-01 4.4400000000e+00 4.5832084386e+00 -8.3662294011e-01 4.5000000000e+00 4.5833118768e+00 -8.3662294011e-01 4.5600000000e+00 4.5833978971e+00 -8.3662294011e-01 4.6200000000e+00 4.5834764224e+00 -8.3662294011e-01 4.6800000000e+00 4.5835408930e+00 -8.3662294011e-01 4.7400000000e+00 4.5835962701e+00 -8.3662294011e-01 4.8000000000e+00 4.5836450778e+00 -8.3662294011e-01 4.8600000000e+00 4.5836863623e+00 -8.3662294011e-01 4.9200000000e+00 4.5837222115e+00 -8.3662294011e-01 4.9800000000e+00 4.5837537563e+00 -8.3662294011e-01 5.0400000000e+00 4.5837816928e+00 -8.3662294011e-01 5.1000000000e+00 4.5838051095e+00 -8.3662294011e-01 5.1600000000e+00 4.5838280470e+00 -8.3662294011e-01 5.2200000000e+00 4.5838461181e+00 -8.3662294011e-01 5.2800000000e+00 4.5838620166e+00 -8.3662294011e-01 5.3400000000e+00 4.5838756559e+00 -8.3662294011e-01 5.4000000000e+00 4.5838890341e+00 -8.3662294011e-01 5.4600000000e+00 4.5838985463e+00 -8.3662294011e-01 5.5200000000e+00 4.5839086228e+00 -8.3662294011e-01 5.5800000000e+00 4.5839172659e+00 -8.3662294011e-01 5.6400000000e+00 4.5839252574e+00 -8.3662294011e-01 5.7000000000e+00 4.5839299914e+00 -8.3662294011e-01 5.7600000000e+00 4.5839347688e+00 -8.3662294011e-01 5.8200000000e+00 4.5839388078e+00 -8.3662294011e-01 5.8800000000e+00 4.5839444971e+00 -8.3662294011e-01 5.9400000000e+00 4.5839449748e+00 -8.3662294011e-01 6.0000000000e+00 4.5839449748e+00 -9.5913652394e-01 1.9800000000e+00 -1.8154963073e+00 -9.5913652394e-01 2.0400000000e+00 -5.0374244623e-01 -9.5913652394e-01 2.1000000000e+00 9.0029819072e-01 -9.5913652394e-01 2.1600000000e+00 2.1517122438e+00 -9.5913652394e-01 2.2200000000e+00 3.1092157650e+00 -9.5913652394e-01 2.2800000000e+00 3.5397688688e+00 -9.5913652394e-01 2.3400000000e+00 3.6889188206e+00 -9.5913652394e-01 2.4000000000e+00 3.7729518834e+00 -9.5913652394e-01 2.4600000000e+00 3.8993133844e+00 -9.5913652394e-01 2.5200000000e+00 4.0290902049e+00 -9.5913652394e-01 2.5800000000e+00 4.1301744830e+00 -9.5913652394e-01 2.6400000000e+00 4.2198910001e+00 -9.5913652394e-01 2.7000000000e+00 4.2981943290e+00 -9.5913652394e-01 2.7600000000e+00 4.3634836599e+00 -9.5913652394e-01 2.8200000000e+00 4.4167078274e+00 -9.5913652394e-01 2.8800000000e+00 4.4585549188e+00 -9.5913652394e-01 2.9400000000e+00 4.4903397717e+00 -9.5913652394e-01 3.0000000000e+00 4.5136324702e+00 -9.5913652394e-01 3.0600000000e+00 4.5301880827e+00 -9.5913652394e-01 3.1200000000e+00 4.5417431597e+00 -9.5913652394e-01 3.1800000000e+00 4.5497558872e+00 -9.5913652394e-01 3.2400000000e+00 4.5553591146e+00 -9.5913652394e-01 3.3000000000e+00 4.5593837731e+00 -9.5913652394e-01 3.3600000000e+00 4.5631643623e+00 -9.5913652394e-01 3.4200000000e+00 4.5669339293e+00 -9.5913652394e-01 3.4800000000e+00 4.5701739888e+00 -9.5913652394e-01 3.5400000000e+00 4.5727074141e+00 -9.5913652394e-01 3.6000000000e+00 4.5746162161e+00 -9.5913652394e-01 3.6600000000e+00 4.5760767968e+00 -9.5913652394e-01 3.7200000000e+00 4.5772194152e+00 -9.5913652394e-01 3.7800000000e+00 4.5781217092e+00 -9.5913652394e-01 3.8400000000e+00 4.5788283063e+00 -9.5913652394e-01 3.9000000000e+00 4.5793978920e+00 -9.5913652394e-01 3.9600000000e+00 4.5798682269e+00 -9.5913652394e-01 4.0200000000e+00 4.5802573105e+00 -9.5913652394e-01 4.0800000000e+00 4.5805794925e+00 -9.5913652394e-01 4.1400000000e+00 4.5808490010e+00 -9.5913652394e-01 4.2000000000e+00 4.5810718590e+00 -9.5913652394e-01 4.2600000000e+00 4.5812620303e+00 -9.5913652394e-01 4.3200000000e+00 4.5814331829e+00 -9.5913652394e-01 4.3800000000e+00 4.5815767666e+00 -9.5913652394e-01 4.4400000000e+00 4.5816991170e+00 -9.5913652394e-01 4.5000000000e+00 4.5818047753e+00 -9.5913652394e-01 4.5600000000e+00 4.5818956235e+00 -9.5913652394e-01 4.6200000000e+00 4.5819759750e+00 -9.5913652394e-01 4.6800000000e+00 4.5820447490e+00 -9.5913652394e-01 4.7400000000e+00 4.5821016901e+00 -9.5913652394e-01 4.8000000000e+00 4.5821485849e+00 -9.5913652394e-01 4.8600000000e+00 4.5821907815e+00 -9.5913652394e-01 4.9200000000e+00 4.5822273689e+00 -9.5913652394e-01 4.9800000000e+00 4.5822603470e+00 -9.5913652394e-01 5.0400000000e+00 4.5822893691e+00 -9.5913652394e-01 5.1000000000e+00 4.5823121337e+00 -9.5913652394e-01 5.1600000000e+00 4.5823320734e+00 -9.5913652394e-01 5.2200000000e+00 4.5823490149e+00 -9.5913652394e-01 5.2800000000e+00 4.5823653476e+00 -9.5913652394e-01 5.3400000000e+00 4.5823781180e+00 -9.5913652394e-01 5.4000000000e+00 4.5823909748e+00 -9.5913652394e-01 5.4600000000e+00 4.5824010516e+00 -9.5913652394e-01 5.5200000000e+00 4.5824084352e+00 -9.5913652394e-01 5.5800000000e+00 4.5824175561e+00 -9.5913652394e-01 5.6400000000e+00 4.5824252869e+00 -9.5913652394e-01 5.7000000000e+00 4.5824297169e+00 -9.5913652394e-01 5.7600000000e+00 4.5824342337e+00 -9.5913652394e-01 5.8200000000e+00 4.5824382727e+00 -9.5913652394e-01 5.8800000000e+00 4.5824423985e+00 -9.5913652394e-01 5.9400000000e+00 4.5824437014e+00 -9.5913652394e-01 6.0000000000e+00 4.5824437014e+00 -1.0816203662e+00 1.9800000000e+00 -2.4180771732e+00 -1.0816203662e+00 2.0400000000e+00 -5.1498718620e-01 -1.0816203662e+00 2.1000000000e+00 8.8077590322e-01 -1.0816203662e+00 2.1600000000e+00 2.1402953490e+00 -1.0816203662e+00 2.2200000000e+00 3.0945178473e+00 -1.0816203662e+00 2.2800000000e+00 3.5254895542e+00 -1.0816203662e+00 2.3400000000e+00 3.6747501026e+00 -1.0816203662e+00 2.4000000000e+00 3.7597723100e+00 -1.0816203662e+00 2.4600000000e+00 3.8875658496e+00 -1.0816203662e+00 2.5200000000e+00 4.0183904864e+00 -1.0816203662e+00 2.5800000000e+00 4.1203153154e+00 -1.0816203662e+00 2.6400000000e+00 4.2114382341e+00 -1.0816203662e+00 2.7000000000e+00 4.2909878067e+00 -1.0816203662e+00 2.7600000000e+00 4.3574334448e+00 -1.0816203662e+00 2.8200000000e+00 4.4118532043e+00 -1.0816203662e+00 2.8800000000e+00 4.4547087488e+00 -1.0816203662e+00 2.9400000000e+00 4.4873650313e+00 -1.0816203662e+00 3.0000000000e+00 4.5113258622e+00 -1.0816203662e+00 3.0600000000e+00 4.5283476282e+00 -1.0816203662e+00 3.1200000000e+00 4.5402828926e+00 -1.0816203662e+00 3.1800000000e+00 4.5485407546e+00 -1.0816203662e+00 3.2400000000e+00 4.5542912489e+00 -1.0816203662e+00 3.3000000000e+00 4.5583790047e+00 -1.0816203662e+00 3.3600000000e+00 4.5622319159e+00 -1.0816203662e+00 3.4200000000e+00 4.5661443162e+00 -1.0816203662e+00 3.4800000000e+00 4.5694866720e+00 -1.0816203662e+00 3.5400000000e+00 4.5720877958e+00 -1.0816203662e+00 3.6000000000e+00 4.5740294940e+00 -1.0816203662e+00 3.6600000000e+00 4.5755289060e+00 -1.0816203662e+00 3.7200000000e+00 4.5766816615e+00 -1.0816203662e+00 3.7800000000e+00 4.5775960973e+00 -1.0816203662e+00 3.8400000000e+00 4.5783084827e+00 -1.0816203662e+00 3.9000000000e+00 4.5788856769e+00 -1.0816203662e+00 3.9600000000e+00 4.5793587983e+00 -1.0816203662e+00 4.0200000000e+00 4.5797425903e+00 -1.0816203662e+00 4.0800000000e+00 4.5800633721e+00 -1.0816203662e+00 4.1400000000e+00 4.5803367134e+00 -1.0816203662e+00 4.2000000000e+00 4.5805636622e+00 -1.0816203662e+00 4.2600000000e+00 4.5807553956e+00 -1.0816203662e+00 4.3200000000e+00 4.5809206225e+00 -1.0816203662e+00 4.3800000000e+00 4.5810595039e+00 -1.0816203662e+00 4.4400000000e+00 4.5811777204e+00 -1.0816203662e+00 4.5000000000e+00 4.5812814651e+00 -1.0816203662e+00 4.5600000000e+00 4.5813700091e+00 -1.0816203662e+00 4.6200000000e+00 4.5814477094e+00 -1.0816203662e+00 4.6800000000e+00 4.5815121375e+00 -1.0816203662e+00 4.7400000000e+00 4.5815705580e+00 -1.0816203662e+00 4.8000000000e+00 4.5816228429e+00 -1.0816203662e+00 4.8600000000e+00 4.5816667347e+00 -1.0816203662e+00 4.9200000000e+00 4.5817038872e+00 -1.0816203662e+00 4.9800000000e+00 4.5817358228e+00 -1.0816203662e+00 5.0400000000e+00 4.5817635853e+00 -1.0816203662e+00 5.1000000000e+00 4.5817873927e+00 -1.0816203662e+00 5.1600000000e+00 4.5818096349e+00 -1.0816203662e+00 5.2200000000e+00 4.5818269674e+00 -1.0816203662e+00 5.2800000000e+00 4.5818434740e+00 -1.0816203662e+00 5.3400000000e+00 4.5818556797e+00 -1.0816203662e+00 5.4000000000e+00 4.5818691881e+00 -1.0816203662e+00 5.4600000000e+00 4.5818776578e+00 -1.0816203662e+00 5.5200000000e+00 4.5818866920e+00 -1.0816203662e+00 5.5800000000e+00 4.5818959432e+00 -1.0816203662e+00 5.6400000000e+00 4.5819049335e+00 -1.0816203662e+00 5.7000000000e+00 4.5819090160e+00 -1.0816203662e+00 5.7600000000e+00 4.5819129682e+00 -1.0816203662e+00 5.8200000000e+00 4.5819169638e+00 -1.0816203662e+00 5.8800000000e+00 4.5819216542e+00 -1.0816203662e+00 5.9400000000e+00 4.5819228268e+00 -1.0816203662e+00 6.0000000000e+00 4.5819228268e+00 -1.2040356638e+00 1.9800000000e+00 -2.1171554533e+00 -1.2040356638e+00 2.0400000000e+00 -5.0437159654e-01 -1.2040356638e+00 2.1000000000e+00 8.5988188197e-01 -1.2040356638e+00 2.1600000000e+00 2.1336669389e+00 -1.2040356638e+00 2.2200000000e+00 3.0849512581e+00 -1.2040356638e+00 2.2800000000e+00 3.5156180805e+00 -1.2040356638e+00 2.3400000000e+00 3.6650479826e+00 -1.2040356638e+00 2.4000000000e+00 3.7504646296e+00 -1.2040356638e+00 2.4600000000e+00 3.8794415809e+00 -1.2040356638e+00 2.5200000000e+00 4.0107473568e+00 -1.2040356638e+00 2.5800000000e+00 4.1134547658e+00 -1.2040356638e+00 2.6400000000e+00 4.2055028773e+00 -1.2040356638e+00 2.7000000000e+00 4.2857918306e+00 -1.2040356638e+00 2.7600000000e+00 4.3530640914e+00 -1.2040356638e+00 2.8200000000e+00 4.4082621036e+00 -1.2040356638e+00 2.8800000000e+00 4.4518499106e+00 -1.2040356638e+00 2.9400000000e+00 4.4850642748e+00 -1.2040356638e+00 3.0000000000e+00 4.5095047163e+00 -1.2040356638e+00 3.0600000000e+00 4.5270221857e+00 -1.2040356638e+00 3.1200000000e+00 4.5391854736e+00 -1.2040356638e+00 3.1800000000e+00 4.5476084273e+00 -1.2040356638e+00 3.2400000000e+00 4.5534875790e+00 -1.2040356638e+00 3.3000000000e+00 4.5576801616e+00 -1.2040356638e+00 3.3600000000e+00 4.5615992197e+00 -1.2040356638e+00 3.4200000000e+00 4.5656357084e+00 -1.2040356638e+00 3.4800000000e+00 4.5691000159e+00 -1.2040356638e+00 3.5400000000e+00 4.5717853875e+00 -1.2040356638e+00 3.6000000000e+00 4.5738068348e+00 -1.2040356638e+00 3.6600000000e+00 4.5753344579e+00 -1.2040356638e+00 3.7200000000e+00 4.5765285037e+00 -1.2040356638e+00 3.7800000000e+00 4.5774563258e+00 -1.2040356638e+00 3.8400000000e+00 4.5781897405e+00 -1.2040356638e+00 3.9000000000e+00 4.5787814684e+00 -1.2040356638e+00 3.9600000000e+00 4.5792523138e+00 -1.2040356638e+00 4.0200000000e+00 4.5796363660e+00 -1.2040356638e+00 4.0800000000e+00 4.5799575824e+00 -1.2040356638e+00 4.1400000000e+00 4.5802325786e+00 -1.2040356638e+00 4.2000000000e+00 4.5804581747e+00 -1.2040356638e+00 4.2600000000e+00 4.5806507342e+00 -1.2040356638e+00 4.3200000000e+00 4.5808183104e+00 -1.2040356638e+00 4.3800000000e+00 4.5809528382e+00 -1.2040356638e+00 4.4400000000e+00 4.5810730120e+00 -1.2040356638e+00 4.5000000000e+00 4.5811755815e+00 -1.2040356638e+00 4.5600000000e+00 4.5812619508e+00 -1.2040356638e+00 4.6200000000e+00 4.5813415206e+00 -1.2040356638e+00 4.6800000000e+00 4.5814078611e+00 -1.2040356638e+00 4.7400000000e+00 4.5814664983e+00 -1.2040356638e+00 4.8000000000e+00 4.5815150887e+00 -1.2040356638e+00 4.8600000000e+00 4.5815563731e+00 -1.2040356638e+00 4.9200000000e+00 4.5815927871e+00 -1.2040356638e+00 4.9800000000e+00 4.5816266346e+00 -1.2040356638e+00 5.0400000000e+00 4.5816542668e+00 -1.2040356638e+00 5.1000000000e+00 4.5816769013e+00 -1.2040356638e+00 5.1600000000e+00 4.5816983618e+00 -1.2040356638e+00 5.2200000000e+00 4.5817158682e+00 -1.2040356638e+00 5.2800000000e+00 4.5817322445e+00 -1.2040356638e+00 5.3400000000e+00 4.5817457099e+00 -1.2040356638e+00 5.4000000000e+00 4.5817586972e+00 -1.2040356638e+00 5.4600000000e+00 4.5817683397e+00 -1.2040356638e+00 5.5200000000e+00 4.5817767658e+00 -1.2040356638e+00 5.5800000000e+00 4.5817868856e+00 -1.2040356638e+00 5.6400000000e+00 4.5817954417e+00 -1.2040356638e+00 5.7000000000e+00 4.5818002191e+00 -1.2040356638e+00 5.7600000000e+00 4.5818048662e+00 -1.2040356638e+00 5.8200000000e+00 4.5818090355e+00 -1.2040356638e+00 5.8800000000e+00 4.5818132482e+00 -1.2040356638e+00 5.9400000000e+00 4.5818145511e+00 -1.2040356638e+00 6.0000000000e+00 4.5818145511e+00 -1.3264957344e+00 1.9800000000e+00 -1.8160813354e+00 -1.3264957344e+00 2.0400000000e+00 -5.8563241399e-01 -1.3264957344e+00 2.1000000000e+00 8.4926509206e-01 -1.3264957344e+00 2.1600000000e+00 2.1269925323e+00 -1.3264957344e+00 2.2200000000e+00 3.0780920625e+00 -1.3264957344e+00 2.2800000000e+00 3.5079875221e+00 -1.3264957344e+00 2.3400000000e+00 3.6576033944e+00 -1.3264957344e+00 2.4000000000e+00 3.7436215542e+00 -1.3264957344e+00 2.4600000000e+00 3.8736238919e+00 -1.3264957344e+00 2.5200000000e+00 4.0057235900e+00 -1.3264957344e+00 2.5800000000e+00 4.1087837238e+00 -1.3264957344e+00 2.6400000000e+00 4.2012563210e+00 -1.3264957344e+00 2.7000000000e+00 4.2822958491e+00 -1.3264957344e+00 2.7600000000e+00 4.3500215281e+00 -1.3264957344e+00 2.8200000000e+00 4.4056081293e+00 -1.3264957344e+00 2.8800000000e+00 4.4497588847e+00 -1.3264957344e+00 2.9400000000e+00 4.4834839235e+00 -1.3264957344e+00 3.0000000000e+00 4.5082774235e+00 -1.3264957344e+00 3.0600000000e+00 4.5260005374e+00 -1.3264957344e+00 3.1200000000e+00 4.5384020493e+00 -1.3264957344e+00 3.1800000000e+00 4.5469867309e+00 -1.3264957344e+00 3.2400000000e+00 4.5529341250e+00 -1.3264957344e+00 3.3000000000e+00 4.5571802627e+00 -1.3264957344e+00 3.3600000000e+00 4.5612084290e+00 -1.3264957344e+00 3.4200000000e+00 4.5653534345e+00 -1.3264957344e+00 3.4800000000e+00 4.5689016450e+00 -1.3264957344e+00 3.5400000000e+00 4.5716522307e+00 -1.3264957344e+00 3.6000000000e+00 4.5737366761e+00 -1.3264957344e+00 3.6600000000e+00 4.5753063673e+00 -1.3264957344e+00 3.7200000000e+00 4.5765134939e+00 -1.3264957344e+00 3.7800000000e+00 4.5774587281e+00 -1.3264957344e+00 3.8400000000e+00 4.5782021989e+00 -1.3264957344e+00 3.9000000000e+00 4.5787906022e+00 -1.3264957344e+00 3.9600000000e+00 4.5792717524e+00 -1.3264957344e+00 4.0200000000e+00 4.5796715404e+00 -1.3264957344e+00 4.0800000000e+00 4.5800040599e+00 -1.3264957344e+00 4.1400000000e+00 4.5802768751e+00 -1.3264957344e+00 4.2000000000e+00 4.5805054772e+00 -1.3264957344e+00 4.2600000000e+00 4.5806985578e+00 -1.3264957344e+00 4.3200000000e+00 4.5808609091e+00 -1.3264957344e+00 4.3800000000e+00 4.5810029221e+00 -1.3264957344e+00 4.4400000000e+00 4.5811240077e+00 -1.3264957344e+00 4.5000000000e+00 4.5812274020e+00 -1.3264957344e+00 4.5600000000e+00 4.5813158570e+00 -1.3264957344e+00 4.6200000000e+00 4.5813897731e+00 -1.3264957344e+00 4.6800000000e+00 4.5814567215e+00 -1.3264957344e+00 4.7400000000e+00 4.5815132719e+00 -1.3264957344e+00 4.8000000000e+00 4.5815628180e+00 -1.3264957344e+00 4.8600000000e+00 4.5816051016e+00 -1.3264957344e+00 4.9200000000e+00 4.5816416021e+00 -1.3264957344e+00 4.9800000000e+00 4.5816729727e+00 -1.3264957344e+00 5.0400000000e+00 4.5817012130e+00 -1.3264957344e+00 5.1000000000e+00 4.5817262802e+00 -1.3264957344e+00 5.1600000000e+00 4.5817466543e+00 -1.3264957344e+00 5.2200000000e+00 4.5817647687e+00 -1.3264957344e+00 5.2800000000e+00 4.5817815358e+00 -1.3264957344e+00 5.3400000000e+00 4.5817946970e+00 -1.3264957344e+00 5.4000000000e+00 4.5818077276e+00 -1.3264957344e+00 5.4600000000e+00 4.5818157195e+00 -1.3264957344e+00 5.5200000000e+00 4.5818240587e+00 -1.3264957344e+00 5.5800000000e+00 4.5818320502e+00 -1.3264957344e+00 5.6400000000e+00 4.5818397377e+00 -1.3264957344e+00 5.7000000000e+00 4.5818439070e+00 -1.3264957344e+00 5.7600000000e+00 4.5818483804e+00 -1.3264957344e+00 5.8200000000e+00 4.5818528103e+00 -1.3264957344e+00 5.8800000000e+00 4.5818574573e+00 -1.3264957344e+00 5.9400000000e+00 4.5818586733e+00 -1.3264957344e+00 6.0000000000e+00 4.5818586733e+00 -1.4489657196e+00 1.9800000000e+00 -1.5729568327e+00 -1.4489657196e+00 2.0400000000e+00 -5.7295683267e-01 -1.4489657196e+00 2.1000000000e+00 8.4320799611e-01 -1.4489657196e+00 2.1600000000e+00 2.1183015255e+00 -1.4489657196e+00 2.2200000000e+00 3.0737087078e+00 -1.4489657196e+00 2.2800000000e+00 3.5039508349e+00 -1.4489657196e+00 2.3400000000e+00 3.6539195044e+00 -1.4489657196e+00 2.4000000000e+00 3.7398743152e+00 -1.4489657196e+00 2.4600000000e+00 3.8701572283e+00 -1.4489657196e+00 2.5200000000e+00 4.0024411784e+00 -1.4489657196e+00 2.5800000000e+00 4.1059058279e+00 -1.4489657196e+00 2.6400000000e+00 4.1985656619e+00 -1.4489657196e+00 2.7000000000e+00 4.2796593359e+00 -1.4489657196e+00 2.7600000000e+00 4.3477142360e+00 -1.4489657196e+00 2.8200000000e+00 4.4037001690e+00 -1.4489657196e+00 2.8800000000e+00 4.4480616103e+00 -1.4489657196e+00 2.9400000000e+00 4.4820318133e+00 -1.4489657196e+00 3.0000000000e+00 4.5070648384e+00 -1.4489657196e+00 3.0600000000e+00 4.5250276100e+00 -1.4489657196e+00 3.1200000000e+00 4.5376077715e+00 -1.4489657196e+00 3.1800000000e+00 4.5463273423e+00 -1.4489657196e+00 3.2400000000e+00 4.5524099073e+00 -1.4489657196e+00 3.3000000000e+00 4.5567142808e+00 -1.4489657196e+00 3.3600000000e+00 4.5608117531e+00 -1.4489657196e+00 3.4200000000e+00 4.5650587979e+00 -1.4489657196e+00 3.4800000000e+00 4.5687295768e+00 -1.4489657196e+00 3.5400000000e+00 4.5715603992e+00 -1.4489657196e+00 3.6000000000e+00 4.5736876619e+00 -1.4489657196e+00 3.6600000000e+00 4.5753017225e+00 -1.4489657196e+00 3.7200000000e+00 4.5765412916e+00 -1.4489657196e+00 3.7800000000e+00 4.5775023174e+00 -1.4489657196e+00 3.8400000000e+00 4.5782502416e+00 -1.4489657196e+00 3.9000000000e+00 4.5788534374e+00 -1.4489657196e+00 3.9600000000e+00 4.5793458860e+00 -1.4489657196e+00 4.0200000000e+00 4.5797456416e+00 -1.4489657196e+00 4.0800000000e+00 4.5800765568e+00 -1.4489657196e+00 4.1400000000e+00 4.5803500782e+00 -1.4489657196e+00 4.2000000000e+00 4.5805774238e+00 -1.4489657196e+00 4.2600000000e+00 4.5807714689e+00 -1.4489657196e+00 4.3200000000e+00 4.5809390924e+00 -1.4489657196e+00 4.3800000000e+00 4.5810788888e+00 -1.4489657196e+00 4.4400000000e+00 4.5812003689e+00 -1.4489657196e+00 4.5000000000e+00 4.5813022433e+00 -1.4489657196e+00 4.5600000000e+00 4.5813912225e+00 -1.4489657196e+00 4.6200000000e+00 4.5814685752e+00 -1.4489657196e+00 4.6800000000e+00 4.5815353944e+00 -1.4489657196e+00 4.7400000000e+00 4.5815942929e+00 -1.4489657196e+00 4.8000000000e+00 4.5816455780e+00 -1.4489657196e+00 4.8600000000e+00 4.5816885138e+00 -1.4489657196e+00 4.9200000000e+00 4.5817233199e+00 -1.4489657196e+00 4.9800000000e+00 4.5817565591e+00 -1.4489657196e+00 5.0400000000e+00 4.5817856251e+00 -1.4489657196e+00 5.1000000000e+00 4.5818083030e+00 -1.4489657196e+00 5.1600000000e+00 4.5818291552e+00 -1.4489657196e+00 5.2200000000e+00 4.5818464878e+00 -1.4489657196e+00 5.2800000000e+00 4.5818617348e+00 -1.4489657196e+00 5.3400000000e+00 4.5818756781e+00 -1.4489657196e+00 5.4000000000e+00 4.5818903159e+00 -1.4489657196e+00 5.4600000000e+00 4.5819002624e+00 -1.4489657196e+00 5.5200000000e+00 4.5819089491e+00 -1.4489657196e+00 5.5800000000e+00 4.5819185911e+00 -1.4489657196e+00 5.6400000000e+00 4.5819275380e+00 -1.4489657196e+00 5.7000000000e+00 4.5819312297e+00 -1.4489657196e+00 5.7600000000e+00 4.5819360070e+00 -1.4489657196e+00 5.8200000000e+00 4.5819401329e+00 -1.4489657196e+00 5.8800000000e+00 4.5819439547e+00 -1.4489657196e+00 5.9400000000e+00 4.5819451273e+00 -1.4489657196e+00 6.0000000000e+00 4.5819451273e+00 -1.5714190033e+00 1.9800000000e+00 -1.8159082224e+00 -1.5714190033e+00 2.0400000000e+00 -5.3715462144e-01 -1.5714190033e+00 2.1000000000e+00 8.6101390315e-01 -1.5714190033e+00 2.1600000000e+00 2.1169965787e+00 -1.5714190033e+00 2.2200000000e+00 3.0700068222e+00 -1.5714190033e+00 2.2800000000e+00 3.5004768126e+00 -1.5714190033e+00 2.3400000000e+00 3.6502265565e+00 -1.5714190033e+00 2.4000000000e+00 3.7362758567e+00 -1.5714190033e+00 2.4600000000e+00 3.8667390269e+00 -1.5714190033e+00 2.5200000000e+00 3.9994779027e+00 -1.5714190033e+00 2.5800000000e+00 4.1031136174e+00 -1.5714190033e+00 2.6400000000e+00 4.1964079581e+00 -1.5714190033e+00 2.7000000000e+00 4.2780724322e+00 -1.5714190033e+00 2.7600000000e+00 4.3463468557e+00 -1.5714190033e+00 2.8200000000e+00 4.4024308344e+00 -1.5714190033e+00 2.8800000000e+00 4.4469735664e+00 -1.5714190033e+00 2.9400000000e+00 4.4810594429e+00 -1.5714190033e+00 3.0000000000e+00 4.5062806190e+00 -1.5714190033e+00 3.0600000000e+00 4.5243636774e+00 -1.5714190033e+00 3.1200000000e+00 4.5370613922e+00 -1.5714190033e+00 3.1800000000e+00 4.5458899448e+00 -1.5714190033e+00 3.2400000000e+00 4.5520048876e+00 -1.5714190033e+00 3.3000000000e+00 4.5563519419e+00 -1.5714190033e+00 3.3600000000e+00 4.5605383811e+00 -1.5714190033e+00 3.4200000000e+00 4.5648713017e+00 -1.5714190033e+00 3.4800000000e+00 4.5686178536e+00 -1.5714190033e+00 3.5400000000e+00 4.5715383344e+00 -1.5714190033e+00 3.6000000000e+00 4.5737116841e+00 -1.5714190033e+00 3.6600000000e+00 4.5753406197e+00 -1.5714190033e+00 3.7200000000e+00 4.5765986635e+00 -1.5714190033e+00 3.7800000000e+00 4.5775695827e+00 -1.5714190033e+00 3.8400000000e+00 4.5783358493e+00 -1.5714190033e+00 3.9000000000e+00 4.5789370345e+00 -1.5714190033e+00 3.9600000000e+00 4.5794334188e+00 -1.5714190033e+00 4.0200000000e+00 4.5798336101e+00 -1.5714190033e+00 4.0800000000e+00 4.5801626487e+00 -1.5714190033e+00 4.1400000000e+00 4.5804370859e+00 -1.5714190033e+00 4.2000000000e+00 4.5806680473e+00 -1.5714190033e+00 4.2600000000e+00 4.5808636148e+00 -1.5714190033e+00 4.3200000000e+00 4.5810308008e+00 -1.5714190033e+00 4.3800000000e+00 4.5811733371e+00 -1.5714190033e+00 4.4400000000e+00 4.5812907257e+00 -1.5714190033e+00 4.5000000000e+00 4.5813923383e+00 -1.5714190033e+00 4.5600000000e+00 4.5814784902e+00 -1.5714190033e+00 4.6200000000e+00 4.5815570602e+00 -1.5714190033e+00 4.6800000000e+00 4.5816216621e+00 -1.5714190033e+00 4.7400000000e+00 4.5816796044e+00 -1.5714190033e+00 4.8000000000e+00 4.5817300640e+00 -1.5714190033e+00 4.8600000000e+00 4.5817735649e+00 -1.5714190033e+00 4.9200000000e+00 4.5818114128e+00 -1.5714190033e+00 4.9800000000e+00 4.5818440002e+00 -1.5714190033e+00 5.0400000000e+00 4.5818721972e+00 -1.5714190033e+00 5.1000000000e+00 4.5818971776e+00 -1.5714190033e+00 5.1600000000e+00 4.5819190288e+00 -1.5714190033e+00 5.2200000000e+00 4.5819349713e+00 -1.5714190033e+00 5.2800000000e+00 4.5819509131e+00 -1.5714190033e+00 5.3400000000e+00 4.5819635967e+00 -1.5714190033e+00 5.4000000000e+00 4.5819786254e+00 -1.5714190033e+00 5.4600000000e+00 4.5819878769e+00 -1.5714190033e+00 5.5200000000e+00 4.5819978666e+00 -1.5714190033e+00 5.5800000000e+00 4.5820058147e+00 -1.5714190033e+00 5.6400000000e+00 4.5820131546e+00 -1.5714190033e+00 5.7000000000e+00 4.5820177583e+00 -1.5714190033e+00 5.7600000000e+00 4.5820218408e+00 -1.5714190033e+00 5.8200000000e+00 4.5820258364e+00 -1.5714190033e+00 5.8800000000e+00 4.5820303097e+00 -1.5714190033e+00 5.9400000000e+00 4.5820317863e+00 -1.5714190033e+00 6.0000000000e+00 4.5820317863e+00 -1.6938599477e+00 1.9800000000e+00 -1.7189246673e+00 -1.6938599477e+00 2.0400000000e+00 -5.4866295187e-01 -1.6938599477e+00 2.1000000000e+00 8.3954389526e-01 -1.6938599477e+00 2.1600000000e+00 2.1197859307e+00 -1.6938599477e+00 2.2200000000e+00 3.0718641833e+00 -1.6938599477e+00 2.2800000000e+00 3.5003024274e+00 -1.6938599477e+00 2.3400000000e+00 3.6496953899e+00 -1.6938599477e+00 2.4000000000e+00 3.7358464326e+00 -1.6938599477e+00 2.4600000000e+00 3.8664920665e+00 -1.6938599477e+00 2.5200000000e+00 3.9988233695e+00 -1.6938599477e+00 2.5800000000e+00 4.1023942693e+00 -1.6938599477e+00 2.6400000000e+00 4.1954762509e+00 -1.6938599477e+00 2.7000000000e+00 4.2769893514e+00 -1.6938599477e+00 2.7600000000e+00 4.3452925962e+00 -1.6938599477e+00 2.8200000000e+00 4.4014929556e+00 -1.6938599477e+00 2.8800000000e+00 4.4460601327e+00 -1.6938599477e+00 2.9400000000e+00 4.4803333092e+00 -1.6938599477e+00 3.0000000000e+00 4.5056436140e+00 -1.6938599477e+00 3.0600000000e+00 4.5238323640e+00 -1.6938599477e+00 3.1200000000e+00 4.5365553328e+00 -1.6938599477e+00 3.1800000000e+00 4.5454221630e+00 -1.6938599477e+00 3.2400000000e+00 4.5515938346e+00 -1.6938599477e+00 3.3000000000e+00 4.5559761138e+00 -1.6938599477e+00 3.3600000000e+00 4.5602184811e+00 -1.6938599477e+00 3.4200000000e+00 4.5646497191e+00 -1.6938599477e+00 3.4800000000e+00 4.5684877245e+00 -1.6938599477e+00 3.5400000000e+00 4.5714636943e+00 -1.6938599477e+00 3.6000000000e+00 4.5736861398e+00 -1.6938599477e+00 3.6600000000e+00 4.5753596021e+00 -1.6938599477e+00 3.7200000000e+00 4.5766487657e+00 -1.6938599477e+00 3.7800000000e+00 4.5776414575e+00 -1.6938599477e+00 3.8400000000e+00 4.5783962949e+00 -1.6938599477e+00 3.9000000000e+00 4.5790169189e+00 -1.6938599477e+00 3.9600000000e+00 4.5795023297e+00 -1.6938599477e+00 4.0200000000e+00 4.5799106005e+00 -1.6938599477e+00 4.0800000000e+00 4.5802387206e+00 -1.6938599477e+00 4.1400000000e+00 4.5805132434e+00 -1.6938599477e+00 4.2000000000e+00 4.5807455975e+00 -1.6938599477e+00 4.2600000000e+00 4.5809439501e+00 -1.6938599477e+00 4.3200000000e+00 4.5811087394e+00 -1.6938599477e+00 4.3800000000e+00 4.5812458784e+00 -1.6938599477e+00 4.4400000000e+00 4.5813657035e+00 -1.6938599477e+00 4.5000000000e+00 4.5814719259e+00 -1.6938599477e+00 4.5600000000e+00 4.5815590768e+00 -1.6938599477e+00 4.6200000000e+00 4.5816353413e+00 -1.6938599477e+00 4.6800000000e+00 4.5816990296e+00 -1.6938599477e+00 4.7400000000e+00 4.5817565802e+00 -1.6938599477e+00 4.8000000000e+00 4.5818047360e+00 -1.6938599477e+00 4.8600000000e+00 4.5818466290e+00 -1.6938599477e+00 4.9200000000e+00 4.5818847376e+00 -1.6938599477e+00 4.9800000000e+00 4.5819169775e+00 -1.6938599477e+00 5.0400000000e+00 4.5819449573e+00 -1.6938599477e+00 5.1000000000e+00 4.5819698074e+00 -1.6938599477e+00 5.1600000000e+00 4.5819910505e+00 -1.6938599477e+00 5.2200000000e+00 4.5820089912e+00 -1.6938599477e+00 5.2800000000e+00 4.5820236299e+00 -1.6938599477e+00 5.3400000000e+00 4.5820370519e+00 -1.6938599477e+00 5.4000000000e+00 4.5820504301e+00 -1.6938599477e+00 5.4600000000e+00 4.5820610281e+00 -1.6938599477e+00 5.5200000000e+00 4.5820691502e+00 -1.6938599477e+00 5.5800000000e+00 4.5820768377e+00 -1.6938599477e+00 5.6400000000e+00 4.5820850464e+00 -1.6938599477e+00 5.7000000000e+00 4.5820895198e+00 -1.6938599477e+00 5.7600000000e+00 4.5820948618e+00 -1.6938599477e+00 5.8200000000e+00 4.5820991179e+00 -1.6938599477e+00 5.8800000000e+00 4.5821038084e+00 -1.6938599477e+00 5.9400000000e+00 4.5821053284e+00 -1.6938599477e+00 6.0000000000e+00 4.5821053284e+00 -1.8163249617e+00 2.0400000000e+00 -5.3702282291e-01 -1.8163249617e+00 2.1000000000e+00 8.6091718576e-01 -1.8163249617e+00 2.1600000000e+00 2.1151089604e+00 -1.8163249617e+00 2.2200000000e+00 3.0691802842e+00 -1.8163249617e+00 2.2800000000e+00 3.4985090778e+00 -1.8163249617e+00 2.3400000000e+00 3.6474261451e+00 -1.8163249617e+00 2.4000000000e+00 3.7336434506e+00 -1.8163249617e+00 2.4600000000e+00 3.8648217175e+00 -1.8163249617e+00 2.5200000000e+00 3.9973915885e+00 -1.8163249617e+00 2.5800000000e+00 4.1012066467e+00 -1.8163249617e+00 2.6400000000e+00 4.1945644580e+00 -1.8163249617e+00 2.7000000000e+00 4.2760766075e+00 -1.8163249617e+00 2.7600000000e+00 4.3445206216e+00 -1.8163249617e+00 2.8200000000e+00 4.4007733755e+00 -1.8163249617e+00 2.8800000000e+00 4.4455041138e+00 -1.8163249617e+00 2.9400000000e+00 4.4797410867e+00 -1.8163249617e+00 3.0000000000e+00 4.5051546751e+00 -1.8163249617e+00 3.0600000000e+00 4.5233769713e+00 -1.8163249617e+00 3.1200000000e+00 4.5361793333e+00 -1.8163249617e+00 3.1800000000e+00 4.5450794465e+00 -1.8163249617e+00 3.2400000000e+00 4.5512700220e+00 -1.8163249617e+00 3.3000000000e+00 4.5556747420e+00 -1.8163249617e+00 3.3600000000e+00 4.5599507753e+00 -1.8163249617e+00 3.4200000000e+00 4.5644434584e+00 -1.8163249617e+00 3.4800000000e+00 4.5683599681e+00 -1.8163249617e+00 3.5400000000e+00 4.5713687314e+00 -1.8163249617e+00 3.6000000000e+00 4.5736379351e+00 -1.8163249617e+00 3.6600000000e+00 4.5753480720e+00 -1.8163249617e+00 3.7200000000e+00 4.5766497142e+00 -1.8163249617e+00 3.7800000000e+00 4.5776536394e+00 -1.8163249617e+00 3.8400000000e+00 4.5784325183e+00 -1.8163249617e+00 3.9000000000e+00 4.5790508555e+00 -1.8163249617e+00 3.9600000000e+00 4.5795516295e+00 -1.8163249617e+00 4.0200000000e+00 4.5799575952e+00 -1.8163249617e+00 4.0800000000e+00 4.5802914377e+00 -1.8163249617e+00 4.1400000000e+00 4.5805668357e+00 -1.8163249617e+00 4.2000000000e+00 4.5807963605e+00 -1.8163249617e+00 4.2600000000e+00 4.5809931489e+00 -1.8163249617e+00 4.3200000000e+00 4.5811578546e+00 -1.8163249617e+00 4.3800000000e+00 4.5812994786e+00 -1.8163249617e+00 4.4400000000e+00 4.5814199575e+00 -1.8163249617e+00 4.5000000000e+00 4.5815226580e+00 -1.8163249617e+00 4.5600000000e+00 4.5816093321e+00 -1.8163249617e+00 4.6200000000e+00 4.5816896848e+00 -1.8163249617e+00 4.6800000000e+00 4.5817530694e+00 -1.8163249617e+00 4.7400000000e+00 4.5818114899e+00 -1.8163249617e+00 4.8000000000e+00 4.5818599503e+00 -1.8163249617e+00 4.8600000000e+00 4.5819009310e+00 -1.8163249617e+00 4.9200000000e+00 4.5819421685e+00 -1.8163249617e+00 4.9800000000e+00 4.5819756684e+00 -1.8163249617e+00 5.0400000000e+00 4.5820040826e+00 -1.8163249617e+00 5.1000000000e+00 4.5820275425e+00 -1.8163249617e+00 5.1600000000e+00 4.5820491766e+00 -1.8163249617e+00 5.2200000000e+00 4.5820658141e+00 -1.8163249617e+00 5.2800000000e+00 4.5820820166e+00 -1.8163249617e+00 5.3400000000e+00 4.5820948305e+00 -1.8163249617e+00 5.4000000000e+00 4.5821076875e+00 -1.8163249617e+00 5.4600000000e+00 4.5821177209e+00 -1.8163249617e+00 5.5200000000e+00 4.5821276672e+00 -1.8163249617e+00 5.5800000000e+00 4.5821353982e+00 -1.8163249617e+00 5.6400000000e+00 4.5821439977e+00 -1.8163249617e+00 5.7000000000e+00 4.5821488185e+00 -1.8163249617e+00 5.7600000000e+00 4.5821535525e+00 -1.8163249617e+00 5.8200000000e+00 4.5821578955e+00 -1.8163249617e+00 5.8800000000e+00 4.5821628899e+00 -1.8163249617e+00 5.9400000000e+00 4.5821635848e+00 -1.8163249617e+00 6.0000000000e+00 4.5821635848e+00 -1.9387657711e+00 1.9800000000e+00 -2.4177923728e+00 -1.9387657711e+00 2.0400000000e+00 -5.9824843731e-01 -1.9387657711e+00 2.1000000000e+00 8.5195400028e-01 -1.9387657711e+00 2.1600000000e+00 2.1173244480e+00 -1.9387657711e+00 2.2200000000e+00 3.0690360859e+00 -1.9387657711e+00 2.2800000000e+00 3.4988168411e+00 -1.9387657711e+00 2.3400000000e+00 3.6483482389e+00 -1.9387657711e+00 2.4000000000e+00 3.7343751475e+00 -1.9387657711e+00 2.4600000000e+00 3.8649251067e+00 -1.9387657711e+00 2.5200000000e+00 3.9973092401e+00 -1.9387657711e+00 2.5800000000e+00 4.1010017939e+00 -1.9387657711e+00 2.6400000000e+00 4.1942332433e+00 -1.9387657711e+00 2.7000000000e+00 4.2755188963e+00 -1.9387657711e+00 2.7600000000e+00 4.3439792267e+00 -1.9387657711e+00 2.8200000000e+00 4.4002533634e+00 -1.9387657711e+00 2.8800000000e+00 4.4449958571e+00 -1.9387657711e+00 2.9400000000e+00 4.4792893641e+00 -1.9387657711e+00 3.0000000000e+00 4.5047233590e+00 -1.9387657711e+00 3.0600000000e+00 4.5230010857e+00 -1.9387657711e+00 3.1200000000e+00 4.5358717056e+00 -1.9387657711e+00 3.1800000000e+00 4.5447906949e+00 -1.9387657711e+00 3.2400000000e+00 4.5510092216e+00 -1.9387657711e+00 3.3000000000e+00 4.5554191899e+00 -1.9387657711e+00 3.3600000000e+00 4.5597288955e+00 -1.9387657711e+00 3.4200000000e+00 4.5643052434e+00 -1.9387657711e+00 3.4800000000e+00 4.5682590444e+00 -1.9387657711e+00 3.5400000000e+00 4.5713356986e+00 -1.9387657711e+00 3.6000000000e+00 4.5736199221e+00 -1.9387657711e+00 3.6600000000e+00 4.5753384214e+00 -1.9387657711e+00 3.7200000000e+00 4.5766671012e+00 -1.9387657711e+00 3.7800000000e+00 4.5776857893e+00 -1.9387657711e+00 3.8400000000e+00 4.5784791013e+00 -1.9387657711e+00 3.9000000000e+00 4.5791028151e+00 -1.9387657711e+00 3.9600000000e+00 4.5796066819e+00 -1.9387657711e+00 4.0200000000e+00 4.5800167841e+00 -1.9387657711e+00 4.0800000000e+00 4.5803483033e+00 -1.9387657711e+00 4.1400000000e+00 4.5806226907e+00 -1.9387657711e+00 4.2000000000e+00 4.5808494646e+00 -1.9387657711e+00 4.2600000000e+00 4.5810460311e+00 -1.9387657711e+00 4.3200000000e+00 4.5812104288e+00 -1.9387657711e+00 4.3800000000e+00 4.5813517454e+00 -1.9387657711e+00 4.4400000000e+00 4.5814726571e+00 -1.9387657711e+00 4.5000000000e+00 4.5815804006e+00 -1.9387657711e+00 4.5600000000e+00 4.5816644195e+00 -1.9387657711e+00 4.6200000000e+00 4.5817420311e+00 -1.9387657711e+00 4.6800000000e+00 4.5818085009e+00 -1.9387657711e+00 4.7400000000e+00 4.5818652682e+00 -1.9387657711e+00 4.8000000000e+00 4.5819168565e+00 -1.9387657711e+00 4.8600000000e+00 4.5819557067e+00 -1.9387657711e+00 4.9200000000e+00 4.5819916857e+00 -1.9387657711e+00 4.9800000000e+00 4.5820229259e+00 -1.9387657711e+00 5.0400000000e+00 4.5820509489e+00 -1.9387657711e+00 5.1000000000e+00 4.5820736701e+00 -1.9387657711e+00 5.1600000000e+00 4.5820951303e+00 -1.9387657711e+00 5.2200000000e+00 4.5821107687e+00 -1.9387657711e+00 5.2800000000e+00 4.5821270146e+00 -1.9387657711e+00 5.3400000000e+00 4.5821407406e+00 -1.9387657711e+00 5.4000000000e+00 4.5821547269e+00 -1.9387657711e+00 5.4600000000e+00 4.5821633269e+00 -1.9387657711e+00 5.5200000000e+00 4.5821716661e+00 -1.9387657711e+00 5.5800000000e+00 4.5821808738e+00 -1.9387657711e+00 5.6400000000e+00 4.5821895167e+00 -1.9387657711e+00 5.7000000000e+00 4.5821939032e+00 -1.9387657711e+00 5.7600000000e+00 4.5821984200e+00 -1.9387657711e+00 5.8200000000e+00 4.5822023287e+00 -1.9387657711e+00 5.8800000000e+00 4.5822068020e+00 -1.9387657711e+00 5.9400000000e+00 4.5822076272e+00 -1.9387657711e+00 6.0000000000e+00 4.5822076272e+00 -2.0612224819e+00 2.0400000000e+00 -5.4852966635e-01 -2.0612224819e+00 2.1000000000e+00 8.4987959626e-01 -2.0612224819e+00 2.1600000000e+00 2.1163916881e+00 -2.0612224819e+00 2.2200000000e+00 3.0667306394e+00 -2.0612224819e+00 2.2800000000e+00 3.4974315427e+00 -2.0612224819e+00 2.3400000000e+00 3.6470562447e+00 -2.0612224819e+00 2.4000000000e+00 3.7334355701e+00 -2.0612224819e+00 2.4600000000e+00 3.8637837377e+00 -2.0612224819e+00 2.5200000000e+00 3.9964256786e+00 -2.0612224819e+00 2.5800000000e+00 4.0999673506e+00 -2.0612224819e+00 2.6400000000e+00 4.1931767217e+00 -2.0612224819e+00 2.7000000000e+00 4.2748247020e+00 -2.0612224819e+00 2.7600000000e+00 4.3434184915e+00 -2.0612224819e+00 2.8200000000e+00 4.3998010088e+00 -2.0612224819e+00 2.8800000000e+00 4.4446624470e+00 -2.0612224819e+00 2.9400000000e+00 4.4790211989e+00 -2.0612224819e+00 3.0000000000e+00 4.5045217173e+00 -2.0612224819e+00 3.0600000000e+00 4.5227564934e+00 -2.0612224819e+00 3.1200000000e+00 4.5355748191e+00 -2.0612224819e+00 3.1800000000e+00 4.5445303664e+00 -2.0612224819e+00 3.2400000000e+00 4.5507575654e+00 -2.0612224819e+00 3.3000000000e+00 4.5551898031e+00 -2.0612224819e+00 3.3600000000e+00 4.5595230855e+00 -2.0612224819e+00 3.4200000000e+00 4.5641583334e+00 -2.0612224819e+00 3.4800000000e+00 4.5681542134e+00 -2.0612224819e+00 3.5400000000e+00 4.5712624718e+00 -2.0612224819e+00 3.6000000000e+00 4.5735947812e+00 -2.0612224819e+00 3.6600000000e+00 4.5753368009e+00 -2.0612224819e+00 3.7200000000e+00 4.5766732346e+00 -2.0612224819e+00 3.7800000000e+00 4.5777008020e+00 -2.0612224819e+00 3.8400000000e+00 4.5784976914e+00 -2.0612224819e+00 3.9000000000e+00 4.5791252723e+00 -2.0612224819e+00 3.9600000000e+00 4.5796355716e+00 -2.0612224819e+00 4.0200000000e+00 4.5800450209e+00 -2.0612224819e+00 4.0800000000e+00 4.5803801623e+00 -2.0612224819e+00 4.1400000000e+00 4.5806500596e+00 -2.0612224819e+00 4.2000000000e+00 4.5808851564e+00 -2.0612224819e+00 4.2600000000e+00 4.5810801096e+00 -2.0612224819e+00 4.3200000000e+00 4.5812423732e+00 -2.0612224819e+00 4.3800000000e+00 4.5813821664e+00 -2.0612224819e+00 4.4400000000e+00 4.5815017297e+00 -2.0612224819e+00 4.5000000000e+00 4.5816052115e+00 -2.0612224819e+00 4.5600000000e+00 4.5816928407e+00 -2.0612224819e+00 4.6200000000e+00 4.5817656704e+00 -2.0612224819e+00 4.6800000000e+00 4.5818340974e+00 -2.0612224819e+00 4.7400000000e+00 4.5818898223e+00 -2.0612224819e+00 4.8000000000e+00 4.5819410203e+00 -2.0612224819e+00 4.8600000000e+00 4.5819833475e+00 -2.0612224819e+00 4.9200000000e+00 4.5820199350e+00 -2.0612224819e+00 4.9800000000e+00 4.5820526092e+00 -2.0612224819e+00 5.0400000000e+00 4.5820807192e+00 -2.0612224819e+00 5.1000000000e+00 4.5821037880e+00 -2.0612224819e+00 5.1600000000e+00 4.5821264212e+00 -2.0612224819e+00 5.2200000000e+00 4.5821436233e+00 -2.0612224819e+00 5.2800000000e+00 4.5821600864e+00 -2.0612224819e+00 5.3400000000e+00 4.5821748114e+00 -2.0612224819e+00 5.4000000000e+00 4.5821864086e+00 -2.0612224819e+00 5.4600000000e+00 4.5821959207e+00 -2.0612224819e+00 5.5200000000e+00 4.5822040427e+00 -2.0612224819e+00 5.5800000000e+00 4.5822126858e+00 -2.0612224819e+00 5.6400000000e+00 4.5822205035e+00 -2.0612224819e+00 5.7000000000e+00 4.5822247163e+00 -2.0612224819e+00 5.7600000000e+00 4.5822291028e+00 -2.0612224819e+00 5.8200000000e+00 4.5822336629e+00 -2.0612224819e+00 5.8800000000e+00 4.5822378756e+00 -2.0612224819e+00 5.9400000000e+00 4.5822386139e+00 -2.0612224819e+00 6.0000000000e+00 4.5822386139e+00 -2.1836725233e+00 1.9800000000e+00 -1.7187694526e+00 -2.1836725233e+00 2.0400000000e+00 -6.6186460124e-01 -2.1836725233e+00 2.1000000000e+00 8.3219229972e-01 -2.1836725233e+00 2.1600000000e+00 2.1178837412e+00 -2.1836725233e+00 2.2200000000e+00 3.0692163917e+00 -2.1836725233e+00 2.2800000000e+00 3.4982894648e+00 -2.1836725233e+00 2.3400000000e+00 3.6476804021e+00 -2.1836725233e+00 2.4000000000e+00 3.7334243841e+00 -2.1836725233e+00 2.4600000000e+00 3.8639182996e+00 -2.1836725233e+00 2.5200000000e+00 3.9964439263e+00 -2.1836725233e+00 2.5800000000e+00 4.1000337085e+00 -2.1836725233e+00 2.6400000000e+00 4.1933065033e+00 -2.1836725233e+00 2.7000000000e+00 4.2747530110e+00 -2.1836725233e+00 2.7600000000e+00 4.3433669539e+00 -2.1836725233e+00 2.8200000000e+00 4.3997879681e+00 -2.1836725233e+00 2.8800000000e+00 4.4444352304e+00 -2.1836725233e+00 2.9400000000e+00 4.4788291959e+00 -2.1836725233e+00 3.0000000000e+00 4.5043134917e+00 -2.1836725233e+00 3.0600000000e+00 4.5226647045e+00 -2.1836725233e+00 3.1200000000e+00 4.5355502759e+00 -2.1836725233e+00 3.1800000000e+00 4.5444718085e+00 -2.1836725233e+00 3.2400000000e+00 4.5507044968e+00 -2.1836725233e+00 3.3000000000e+00 4.5551531672e+00 -2.1836725233e+00 3.3600000000e+00 4.5594884499e+00 -2.1836725233e+00 3.4200000000e+00 4.5640976719e+00 -2.1836725233e+00 3.4800000000e+00 4.5681248634e+00 -2.1836725233e+00 3.5400000000e+00 4.5712448022e+00 -2.1836725233e+00 3.6000000000e+00 4.5735690383e+00 -2.1836725233e+00 3.6600000000e+00 4.5753262528e+00 -2.1836725233e+00 3.7200000000e+00 4.5766564073e+00 -2.1836725233e+00 3.7800000000e+00 4.5776946435e+00 -2.1836725233e+00 3.8400000000e+00 4.5785052084e+00 -2.1836725233e+00 3.9000000000e+00 4.5791318915e+00 -2.1836725233e+00 3.9600000000e+00 4.5796306302e+00 -2.1836725233e+00 4.0200000000e+00 4.5800418510e+00 -2.1836725233e+00 4.0800000000e+00 4.5803760958e+00 -2.1836725233e+00 4.1400000000e+00 4.5806524606e+00 -2.1836725233e+00 4.2000000000e+00 4.5808898335e+00 -2.1836725233e+00 4.2600000000e+00 4.5810850993e+00 -2.1836725233e+00 4.3200000000e+00 4.5812517222e+00 -2.1836725233e+00 4.3800000000e+00 4.5813876030e+00 -2.1836725233e+00 4.4400000000e+00 4.5815045605e+00 -2.1836725233e+00 4.5000000000e+00 4.5816102216e+00 -2.1836725233e+00 4.5600000000e+00 4.5816996371e+00 -2.1836725233e+00 4.6200000000e+00 4.5817755128e+00 -2.1836725233e+00 4.6800000000e+00 4.5818440287e+00 -2.1836725233e+00 4.7400000000e+00 4.5819023631e+00 -2.1836725233e+00 4.8000000000e+00 4.5819556048e+00 -2.1836725233e+00 4.8600000000e+00 4.5819984542e+00 -2.1836725233e+00 4.9200000000e+00 4.5820376060e+00 -2.1836725233e+00 4.9800000000e+00 4.5820706280e+00 -2.1836725233e+00 5.0400000000e+00 4.5820987383e+00 -2.1836725233e+00 5.1000000000e+00 4.5821225458e+00 -2.1836725233e+00 5.1600000000e+00 4.5821455701e+00 -2.1836725233e+00 5.2200000000e+00 4.5821626855e+00 -2.1836725233e+00 5.2800000000e+00 4.5821780193e+00 -2.1836725233e+00 5.3400000000e+00 4.5821918323e+00 -2.1836725233e+00 5.4000000000e+00 4.5822056448e+00 -2.1836725233e+00 5.4600000000e+00 4.5822162428e+00 -2.1836725233e+00 5.5200000000e+00 4.5822256678e+00 -2.1836725233e+00 5.5800000000e+00 4.5822347018e+00 -2.1836725233e+00 5.6400000000e+00 4.5822413469e+00 -2.1836725233e+00 5.7000000000e+00 4.5822459506e+00 -2.1836725233e+00 5.7600000000e+00 4.5822502068e+00 -2.1836725233e+00 5.8200000000e+00 4.5822550709e+00 -2.1836725233e+00 5.8800000000e+00 4.5822590665e+00 -2.1836725233e+00 5.9400000000e+00 4.5822605431e+00 -2.1836725233e+00 6.0000000000e+00 4.5822605431e+00 -2.3061212335e+00 1.9200000000e+00 -2.4177252081e+00 -2.3061212335e+00 1.9800000000e+00 -2.4177252081e+00 -2.3061212335e+00 2.0400000000e+00 -6.2533351857e-01 -2.3061212335e+00 2.1000000000e+00 8.5015021125e-01 -2.3061212335e+00 2.1600000000e+00 2.1138686541e+00 -2.3061212335e+00 2.2200000000e+00 3.0668152065e+00 -2.3061212335e+00 2.2800000000e+00 3.4964497001e+00 -2.3061212335e+00 2.3400000000e+00 3.6462191864e+00 -2.3061212335e+00 2.4000000000e+00 3.7324031225e+00 -2.3061212335e+00 2.4600000000e+00 3.8632569958e+00 -2.3061212335e+00 2.5200000000e+00 3.9963376733e+00 -2.3061212335e+00 2.5800000000e+00 4.1000136804e+00 -2.3061212335e+00 2.6400000000e+00 4.1933754128e+00 -2.3061212335e+00 2.7000000000e+00 4.2750231249e+00 -2.3061212335e+00 2.7600000000e+00 4.3433182644e+00 -2.3061212335e+00 2.8200000000e+00 4.3996180659e+00 -2.3061212335e+00 2.8800000000e+00 4.4443785497e+00 -2.3061212335e+00 2.9400000000e+00 4.4787353643e+00 -2.3061212335e+00 3.0000000000e+00 4.5041959831e+00 -2.3061212335e+00 3.0600000000e+00 4.5225148740e+00 -2.3061212335e+00 3.1200000000e+00 4.5353739893e+00 -2.3061212335e+00 3.1800000000e+00 4.5442788257e+00 -2.3061212335e+00 3.2400000000e+00 4.5505287649e+00 -2.3061212335e+00 3.3000000000e+00 4.5549745159e+00 -2.3061212335e+00 3.3600000000e+00 4.5593493508e+00 -2.3061212335e+00 3.4200000000e+00 4.5639901796e+00 -2.3061212335e+00 3.4800000000e+00 4.5680109553e+00 -2.3061212335e+00 3.5400000000e+00 4.5711595704e+00 -2.3061212335e+00 3.6000000000e+00 4.5735206320e+00 -2.3061212335e+00 3.6600000000e+00 4.5752803945e+00 -2.3061212335e+00 3.7200000000e+00 4.5766440832e+00 -2.3061212335e+00 3.7800000000e+00 4.5776872109e+00 -2.3061212335e+00 3.8400000000e+00 4.5785101264e+00 -2.3061212335e+00 3.9000000000e+00 4.5791456592e+00 -2.3061212335e+00 3.9600000000e+00 4.5796551905e+00 -2.3061212335e+00 4.0200000000e+00 4.5800600285e+00 -2.3061212335e+00 4.0800000000e+00 4.5803903882e+00 -2.3061212335e+00 4.1400000000e+00 4.5806705018e+00 -2.3061212335e+00 4.2000000000e+00 4.5809092667e+00 -2.3061212335e+00 4.2600000000e+00 4.5811061414e+00 -2.3061212335e+00 4.3200000000e+00 4.5812717606e+00 -2.3061212335e+00 4.3800000000e+00 4.5814119477e+00 -2.3061212335e+00 4.4400000000e+00 4.5815346885e+00 -2.3061212335e+00 4.5000000000e+00 4.5816395193e+00 -2.3061212335e+00 4.5600000000e+00 4.5817284969e+00 -2.3061212335e+00 4.6200000000e+00 4.5818029353e+00 -2.3061212335e+00 4.6800000000e+00 4.5818692756e+00 -2.3061212335e+00 4.7400000000e+00 4.5819252614e+00 -2.3061212335e+00 4.8000000000e+00 4.5819740257e+00 -2.3061212335e+00 4.8600000000e+00 4.5820171355e+00 -2.3061212335e+00 4.9200000000e+00 4.5820558089e+00 -2.3061212335e+00 4.9800000000e+00 4.5820878313e+00 -2.3061212335e+00 5.0400000000e+00 4.5821158979e+00 -2.3061212335e+00 5.1000000000e+00 4.5821418340e+00 -2.3061212335e+00 5.1600000000e+00 4.5821637286e+00 -2.3061212335e+00 5.2200000000e+00 4.5821803226e+00 -2.3061212335e+00 5.2800000000e+00 4.5821953522e+00 -2.3061212335e+00 5.3400000000e+00 4.5822088610e+00 -2.3061212335e+00 5.4000000000e+00 4.5822211533e+00 -2.3061212335e+00 5.4600000000e+00 4.5822299704e+00 -2.3061212335e+00 5.5200000000e+00 4.5822396127e+00 -2.3061212335e+00 5.5800000000e+00 4.5822488203e+00 -2.3061212335e+00 5.6400000000e+00 4.5822568118e+00 -2.3061212335e+00 5.7000000000e+00 4.5822607206e+00 -2.3061212335e+00 5.7600000000e+00 4.5822650202e+00 -2.3061212335e+00 5.8200000000e+00 4.5822688421e+00 -2.3061212335e+00 5.8800000000e+00 4.5822727942e+00 -2.3061212335e+00 5.9400000000e+00 4.5822747919e+00 -2.3061212335e+00 6.0000000000e+00 4.5822747919e+00 -2.4285711035e+00 1.9800000000e+00 -2.4177170407e+00 -2.4285711035e+00 2.0400000000e+00 -5.5439418056e-01 -2.4285711035e+00 2.1000000000e+00 8.6057916741e-01 -2.4285711035e+00 2.1600000000e+00 2.1162709677e+00 -2.4285711035e+00 2.2200000000e+00 3.0680001280e+00 -2.4285711035e+00 2.2800000000e+00 3.4966784825e+00 -2.4285711035e+00 2.3400000000e+00 3.6462543411e+00 -2.4285711035e+00 2.4000000000e+00 3.7324782906e+00 -2.4285711035e+00 2.4600000000e+00 3.8633247395e+00 -2.4285711035e+00 2.5200000000e+00 3.9959574970e+00 -2.4285711035e+00 2.5800000000e+00 4.0996764229e+00 -2.4285711035e+00 2.6400000000e+00 4.1929078878e+00 -2.4285711035e+00 2.7000000000e+00 4.2745022089e+00 -2.4285711035e+00 2.7600000000e+00 4.3430314936e+00 -2.4285711035e+00 2.8200000000e+00 4.3993595553e+00 -2.4285711035e+00 2.8800000000e+00 4.4442012554e+00 -2.4285711035e+00 2.9400000000e+00 4.4785447168e+00 -2.4285711035e+00 3.0000000000e+00 4.5039910190e+00 -2.4285711035e+00 3.0600000000e+00 4.5223084439e+00 -2.4285711035e+00 3.1200000000e+00 4.5351947322e+00 -2.4285711035e+00 3.1800000000e+00 4.5441726961e+00 -2.4285711035e+00 3.2400000000e+00 4.5504315592e+00 -2.4285711035e+00 3.3000000000e+00 4.5549106706e+00 -2.4285711035e+00 3.3600000000e+00 4.5592722608e+00 -2.4285711035e+00 3.4200000000e+00 4.5639211089e+00 -2.4285711035e+00 3.4800000000e+00 4.5679716824e+00 -2.4285711035e+00 3.5400000000e+00 4.5711148919e+00 -2.4285711035e+00 3.6000000000e+00 4.5734710547e+00 -2.4285711035e+00 3.6600000000e+00 4.5752511783e+00 -2.4285711035e+00 3.7200000000e+00 4.5766207922e+00 -2.4285711035e+00 3.7800000000e+00 4.5776701404e+00 -2.4285711035e+00 3.8400000000e+00 4.5784831587e+00 -2.4285711035e+00 3.9000000000e+00 4.5791291545e+00 -2.4285711035e+00 3.9600000000e+00 4.5796479343e+00 -2.4285711035e+00 4.0200000000e+00 4.5800598584e+00 -2.4285711035e+00 4.0800000000e+00 4.5804023504e+00 -2.4285711035e+00 4.1400000000e+00 4.5806764461e+00 -2.4285711035e+00 4.2000000000e+00 4.5809067603e+00 -2.4285711035e+00 4.2600000000e+00 4.5811025075e+00 -2.4285711035e+00 4.3200000000e+00 4.5812717008e+00 -2.4285711035e+00 4.3800000000e+00 4.5814097582e+00 -2.4285711035e+00 4.4400000000e+00 4.5815322844e+00 -2.4285711035e+00 4.5000000000e+00 4.5816375527e+00 -2.4285711035e+00 4.5600000000e+00 4.5817253148e+00 -2.4285711035e+00 4.6200000000e+00 4.5818033203e+00 -2.4285711035e+00 4.6800000000e+00 4.5818716615e+00 -2.4285711035e+00 4.7400000000e+00 4.5819281261e+00 -2.4285711035e+00 4.8000000000e+00 4.5819790206e+00 -2.4285711035e+00 4.8600000000e+00 4.5820216526e+00 -2.4285711035e+00 4.9200000000e+00 4.5820588055e+00 -2.4285711035e+00 4.9800000000e+00 4.5820910456e+00 -2.4285711035e+00 5.0400000000e+00 4.5821205028e+00 -2.4285711035e+00 5.1000000000e+00 4.5821448317e+00 -2.4285711035e+00 5.1600000000e+00 4.5821675519e+00 -2.4285711035e+00 5.2200000000e+00 4.5821861009e+00 -2.4285711035e+00 5.2800000000e+00 4.5822021730e+00 -2.4285711035e+00 5.3400000000e+00 4.5822134666e+00 -2.4285711035e+00 5.4000000000e+00 4.5822263236e+00 -2.4285711035e+00 5.4600000000e+00 4.5822357489e+00 -2.4285711035e+00 5.5200000000e+00 4.5822449135e+00 -2.4285711035e+00 5.5800000000e+00 4.5822547293e+00 -2.4285711035e+00 5.6400000000e+00 4.5822625470e+00 -2.4285711035e+00 5.7000000000e+00 4.5822679759e+00 -2.4285711035e+00 5.7600000000e+00 4.5822722321e+00 -2.4285711035e+00 5.8200000000e+00 4.5822772700e+00 -2.4285711035e+00 5.8800000000e+00 4.5822820039e+00 -2.4285711035e+00 5.9400000000e+00 4.5822829593e+00 -2.4285711035e+00 6.0000000000e+00 4.5822829593e+00 -2.5510200107e+00 1.9800000000e+00 -1.9405896161e+00 -2.5510200107e+00 2.0400000000e+00 -5.5438801071e-01 -2.5510200107e+00 2.1000000000e+00 8.3026239553e-01 -2.5510200107e+00 2.1600000000e+00 2.1149543476e+00 -2.5510200107e+00 2.2200000000e+00 3.0669704105e+00 -2.5510200107e+00 2.2800000000e+00 3.4967782609e+00 -2.5510200107e+00 2.3400000000e+00 3.6465070669e+00 -2.5510200107e+00 2.4000000000e+00 3.7329482639e+00 -2.5510200107e+00 2.4600000000e+00 3.8634307155e+00 -2.5510200107e+00 2.5200000000e+00 3.9961464108e+00 -2.5510200107e+00 2.5800000000e+00 4.0997521219e+00 -2.5510200107e+00 2.6400000000e+00 4.1930348654e+00 -2.5510200107e+00 2.7000000000e+00 4.2746242838e+00 -2.5510200107e+00 2.7600000000e+00 4.3431926138e+00 -2.5510200107e+00 2.8200000000e+00 4.3995127457e+00 -2.5510200107e+00 2.8800000000e+00 4.4442330891e+00 -2.5510200107e+00 2.9400000000e+00 4.4785675407e+00 -2.5510200107e+00 3.0000000000e+00 4.5040285489e+00 -2.5510200107e+00 3.0600000000e+00 4.5223453768e+00 -2.5510200107e+00 3.1200000000e+00 4.5352211341e+00 -2.5510200107e+00 3.1800000000e+00 4.5441874001e+00 -2.5510200107e+00 3.2400000000e+00 4.5504101082e+00 -2.5510200107e+00 3.3000000000e+00 4.5548381539e+00 -2.5510200107e+00 3.3600000000e+00 4.5592027289e+00 -2.5510200107e+00 3.4200000000e+00 4.5638630315e+00 -2.5510200107e+00 3.4800000000e+00 4.5679578334e+00 -2.5510200107e+00 3.5400000000e+00 4.5711093421e+00 -2.5510200107e+00 3.6000000000e+00 4.5734705766e+00 -2.5510200107e+00 3.6600000000e+00 4.5752535081e+00 -2.5510200107e+00 3.7200000000e+00 4.5766163581e+00 -2.5510200107e+00 3.7800000000e+00 4.5776649418e+00 -2.5510200107e+00 3.8400000000e+00 4.5784883209e+00 -2.5510200107e+00 3.9000000000e+00 4.5791299873e+00 -2.5510200107e+00 3.9600000000e+00 4.5796409084e+00 -2.5510200107e+00 4.0200000000e+00 4.5800512735e+00 -2.5510200107e+00 4.0800000000e+00 4.5803849659e+00 -2.5510200107e+00 4.1400000000e+00 4.5806627819e+00 -2.5510200107e+00 4.2000000000e+00 4.5809020382e+00 -2.5510200107e+00 4.2600000000e+00 4.5811046710e+00 -2.5510200107e+00 4.3200000000e+00 4.5812753458e+00 -2.5510200107e+00 4.3800000000e+00 4.5814185825e+00 -2.5510200107e+00 4.4400000000e+00 4.5815404989e+00 -2.5510200107e+00 4.5000000000e+00 4.5816427657e+00 -2.5510200107e+00 4.5600000000e+00 4.5817337459e+00 -2.5510200107e+00 4.6200000000e+00 4.5818107945e+00 -2.5510200107e+00 4.6800000000e+00 4.5818784399e+00 -2.5510200107e+00 4.7400000000e+00 4.5819344698e+00 -2.5510200107e+00 4.8000000000e+00 4.5819839301e+00 -2.5510200107e+00 4.8600000000e+00 4.5820267360e+00 -2.5510200107e+00 4.9200000000e+00 4.5820646278e+00 -2.5510200107e+00 4.9800000000e+00 4.5820958686e+00 -2.5510200107e+00 5.0400000000e+00 4.5821235880e+00 -2.5510200107e+00 5.1000000000e+00 4.5821491769e+00 -2.5510200107e+00 5.1600000000e+00 4.5821715497e+00 -2.5510200107e+00 5.2200000000e+00 4.5821900987e+00 -2.5510200107e+00 5.2800000000e+00 4.5822071266e+00 -2.5510200107e+00 5.3400000000e+00 4.5822201577e+00 -2.5510200107e+00 5.4000000000e+00 4.5822337531e+00 -2.5510200107e+00 5.4600000000e+00 4.5822436562e+00 -2.5510200107e+00 5.5200000000e+00 4.5822518217e+00 -2.5510200107e+00 5.5800000000e+00 4.5822618980e+00 -2.5510200107e+00 5.6400000000e+00 4.5822706713e+00 -2.5510200107e+00 5.7000000000e+00 4.5822757961e+00 -2.5510200107e+00 5.7600000000e+00 4.5822796180e+00 -2.5510200107e+00 5.8200000000e+00 4.5822841347e+00 -2.5510200107e+00 5.8800000000e+00 4.5822886949e+00 -2.5510200107e+00 5.9400000000e+00 4.5822891292e+00 -2.5510200107e+00 6.0000000000e+00 4.5822891292e+00 -2.6734677546e+00 1.9800000000e+00 -1.9405858876e+00 -2.6734677546e+00 2.0400000000e+00 -5.6644879357e-01 -2.6734677546e+00 2.1000000000e+00 8.3246880579e-01 -2.6734677546e+00 2.1600000000e+00 2.1145119989e+00 -2.6734677546e+00 2.2200000000e+00 3.0652707166e+00 -2.6734677546e+00 2.2800000000e+00 3.4960733423e+00 -2.6734677546e+00 2.3400000000e+00 3.6455537656e+00 -2.6734677546e+00 2.4000000000e+00 3.7320177366e+00 -2.6734677546e+00 2.4600000000e+00 3.8629738715e+00 -2.6734677546e+00 2.5200000000e+00 3.9955190035e+00 -2.6734677546e+00 2.5800000000e+00 4.0993107773e+00 -2.6734677546e+00 2.6400000000e+00 4.1925601686e+00 -2.6734677546e+00 2.7000000000e+00 4.2742350976e+00 -2.6734677546e+00 2.7600000000e+00 4.3429000278e+00 -2.6734677546e+00 2.8200000000e+00 4.3993103535e+00 -2.6734677546e+00 2.8800000000e+00 4.4440571389e+00 -2.6734677546e+00 2.9400000000e+00 4.4784211387e+00 -2.6734677546e+00 3.0000000000e+00 4.5038940263e+00 -2.6734677546e+00 3.0600000000e+00 4.5222178613e+00 -2.6734677546e+00 3.1200000000e+00 4.5351077653e+00 -2.6734677546e+00 3.1800000000e+00 4.5440859567e+00 -2.6734677546e+00 3.2400000000e+00 4.5503412010e+00 -2.6734677546e+00 3.3000000000e+00 4.5548204158e+00 -2.6734677546e+00 3.3600000000e+00 4.5591836024e+00 -2.6734677546e+00 3.4200000000e+00 4.5638650382e+00 -2.6734677546e+00 3.4800000000e+00 4.5679449985e+00 -2.6734677546e+00 3.5400000000e+00 4.5710911011e+00 -2.6734677546e+00 3.6000000000e+00 4.5734454073e+00 -2.6734677546e+00 3.6600000000e+00 4.5752414788e+00 -2.6734677546e+00 3.7200000000e+00 4.5766086463e+00 -2.6734677546e+00 3.7800000000e+00 4.5776522097e+00 -2.6734677546e+00 3.8400000000e+00 4.5784628264e+00 -2.6734677546e+00 3.9000000000e+00 4.5791082109e+00 -2.6734677546e+00 3.9600000000e+00 4.5796194242e+00 -2.6734677546e+00 4.0200000000e+00 4.5800387625e+00 -2.6734677546e+00 4.0800000000e+00 4.5803886072e+00 -2.6734677546e+00 4.1400000000e+00 4.5806736159e+00 -2.6734677546e+00 4.2000000000e+00 4.5809092957e+00 -2.6734677546e+00 4.2600000000e+00 4.5811106205e+00 -2.6734677546e+00 4.3200000000e+00 4.5812785520e+00 -2.6734677546e+00 4.3800000000e+00 4.5814224416e+00 -2.6734677546e+00 4.4400000000e+00 4.5815437924e+00 -2.6734677546e+00 4.5000000000e+00 4.5816477990e+00 -2.6734677546e+00 4.5600000000e+00 4.5817364308e+00 -2.6734677546e+00 4.6200000000e+00 4.5818126535e+00 -2.6734677546e+00 4.6800000000e+00 4.5818799514e+00 -2.6734677546e+00 4.7400000000e+00 4.5819363728e+00 -2.6734677546e+00 4.8000000000e+00 4.5819887017e+00 -2.6734677546e+00 4.8600000000e+00 4.5820320724e+00 -2.6734677546e+00 4.9200000000e+00 4.5820702682e+00 -2.6734677546e+00 4.9800000000e+00 4.5821034640e+00 -2.6734677546e+00 5.0400000000e+00 4.5821320521e+00 -2.6734677546e+00 5.1000000000e+00 4.5821587703e+00 -2.6734677546e+00 5.1600000000e+00 4.5821804043e+00 -2.6734677546e+00 5.2200000000e+00 4.5821977368e+00 -2.6734677546e+00 5.2800000000e+00 4.5822141564e+00 -2.6734677546e+00 5.3400000000e+00 4.5822257975e+00 -2.6734677546e+00 5.4000000000e+00 4.5822394362e+00 -2.6734677546e+00 5.4600000000e+00 4.5822492524e+00 -2.6734677546e+00 5.5200000000e+00 4.5822581562e+00 -2.6734677546e+00 5.5800000000e+00 4.5822664084e+00 -2.6734677546e+00 5.6400000000e+00 4.5822743129e+00 -2.6734677546e+00 5.7000000000e+00 4.5822777440e+00 -2.6734677546e+00 5.7600000000e+00 4.5822818699e+00 -2.6734677546e+00 5.8200000000e+00 4.5822866473e+00 -2.6734677546e+00 5.8800000000e+00 4.5822913377e+00 -2.6734677546e+00 5.9400000000e+00 4.5822928577e+00 -2.6734677546e+00 6.0000000000e+00 4.5822928577e+00 -2.7959174227e+00 1.9800000000e+00 -1.9405842453e+00 -2.7959174227e+00 2.0400000000e+00 -5.9816156446e-01 -2.7959174227e+00 2.1000000000e+00 8.4569383133e-01 -2.7959174227e+00 2.1600000000e+00 2.1150234064e+00 -2.7959174227e+00 2.2200000000e+00 3.0655179497e+00 -2.7959174227e+00 2.2800000000e+00 3.4963656751e+00 -2.7959174227e+00 2.3400000000e+00 3.6461391770e+00 -2.7959174227e+00 2.4000000000e+00 3.7325817098e+00 -2.7959174227e+00 2.4600000000e+00 3.8632566917e+00 -2.7959174227e+00 2.5200000000e+00 3.9959651843e+00 -2.7959174227e+00 2.5800000000e+00 4.0995735528e+00 -2.7959174227e+00 2.6400000000e+00 4.1927190370e+00 -2.7959174227e+00 2.7000000000e+00 4.2743152101e+00 -2.7959174227e+00 2.7600000000e+00 4.3428275787e+00 -2.7959174227e+00 2.8200000000e+00 4.3991982070e+00 -2.7959174227e+00 2.8800000000e+00 4.4440549599e+00 -2.7959174227e+00 2.9400000000e+00 4.4784620560e+00 -2.7959174227e+00 3.0000000000e+00 4.5040042759e+00 -2.7959174227e+00 3.0600000000e+00 4.5222874742e+00 -2.7959174227e+00 3.1200000000e+00 4.5351948012e+00 -2.7959174227e+00 3.1800000000e+00 4.5441402356e+00 -2.7959174227e+00 3.2400000000e+00 4.5503702818e+00 -2.7959174227e+00 3.3000000000e+00 4.5548172927e+00 -2.7959174227e+00 3.3600000000e+00 4.5591754885e+00 -2.7959174227e+00 3.4200000000e+00 4.5638563039e+00 -2.7959174227e+00 3.4800000000e+00 4.5679340270e+00 -2.7959174227e+00 3.5400000000e+00 4.5711094101e+00 -2.7959174227e+00 3.6000000000e+00 4.5734794044e+00 -2.7959174227e+00 3.6600000000e+00 4.5752539795e+00 -2.7959174227e+00 3.7200000000e+00 4.5766215969e+00 -2.7959174227e+00 3.7800000000e+00 4.5776822517e+00 -2.7959174227e+00 3.8400000000e+00 4.5785021472e+00 -2.7959174227e+00 3.9000000000e+00 4.5791442824e+00 -2.7959174227e+00 3.9600000000e+00 4.5796543191e+00 -2.7959174227e+00 4.0200000000e+00 4.5800637598e+00 -2.7959174227e+00 4.0800000000e+00 4.5804118410e+00 -2.7959174227e+00 4.1400000000e+00 4.5806928253e+00 -2.7959174227e+00 4.2000000000e+00 4.5809263608e+00 -2.7959174227e+00 4.2600000000e+00 4.5811234544e+00 -2.7959174227e+00 4.3200000000e+00 4.5812924698e+00 -2.7959174227e+00 4.3800000000e+00 4.5814273041e+00 -2.7959174227e+00 4.4400000000e+00 4.5815492196e+00 -2.7959174227e+00 4.5000000000e+00 4.5816508766e+00 -2.7959174227e+00 4.5600000000e+00 4.5817370294e+00 -2.7959174227e+00 4.6200000000e+00 4.5818170783e+00 -2.7959174227e+00 4.6800000000e+00 4.5818835499e+00 -2.7959174227e+00 4.7400000000e+00 4.5819394060e+00 -2.7959174227e+00 4.8000000000e+00 4.5819875190e+00 -2.7959174227e+00 4.8600000000e+00 4.5820321938e+00 -2.7959174227e+00 4.9200000000e+00 4.5820696075e+00 -2.7959174227e+00 4.9800000000e+00 4.5821031946e+00 -2.7959174227e+00 5.0400000000e+00 4.5821323476e+00 -2.7959174227e+00 5.1000000000e+00 4.5821593265e+00 -2.7959174227e+00 5.1600000000e+00 4.5821809171e+00 -2.7959174227e+00 5.2200000000e+00 4.5821992488e+00 -2.7959174227e+00 5.2800000000e+00 4.5822151471e+00 -2.7959174227e+00 5.3400000000e+00 4.5822277872e+00 -2.7959174227e+00 5.4000000000e+00 4.5822407310e+00 -2.7959174227e+00 5.4600000000e+00 4.5822507643e+00 -2.7959174227e+00 5.5200000000e+00 4.5822589298e+00 -2.7959174227e+00 5.5800000000e+00 4.5822673992e+00 -2.7959174227e+00 5.6400000000e+00 4.5822748260e+00 -2.7959174227e+00 5.7000000000e+00 4.5822797772e+00 -2.7959174227e+00 5.7600000000e+00 4.5822843374e+00 -2.7959174227e+00 5.8200000000e+00 4.5822886370e+00 -2.7959174227e+00 5.8800000000e+00 4.5822934577e+00 -2.7959174227e+00 5.9400000000e+00 4.5822945000e+00 -2.7959174227e+00 6.0000000000e+00 4.5822945000e+00 -2.9183666691e+00 1.9800000000e+00 -1.6395528293e+00 -2.9183666691e+00 2.0400000000e+00 -5.2560947695e-01 -2.9183666691e+00 2.1000000000e+00 8.4474701009e-01 -2.9183666691e+00 2.1600000000e+00 2.1205931055e+00 -2.9183666691e+00 2.2200000000e+00 3.0677561239e+00 -2.9183666691e+00 2.2800000000e+00 3.4970150211e+00 -2.9183666691e+00 2.3400000000e+00 3.6465194771e+00 -2.9183666691e+00 2.4000000000e+00 3.7325683817e+00 -2.9183666691e+00 2.4600000000e+00 3.8634454629e+00 -2.9183666691e+00 2.5200000000e+00 3.9957847877e+00 -2.9183666691e+00 2.5800000000e+00 4.0994060070e+00 -2.9183666691e+00 2.6400000000e+00 4.1927053337e+00 -2.9183666691e+00 2.7000000000e+00 4.2743566104e+00 -2.9183666691e+00 2.7600000000e+00 4.3429253229e+00 -2.9183666691e+00 2.8200000000e+00 4.3993225497e+00 -2.9183666691e+00 2.8800000000e+00 4.4442189315e+00 -2.9183666691e+00 2.9400000000e+00 4.4785397546e+00 -2.9183666691e+00 3.0000000000e+00 4.5039927980e+00 -2.9183666691e+00 3.0600000000e+00 4.5223563061e+00 -2.9183666691e+00 3.1200000000e+00 4.5352410901e+00 -2.9183666691e+00 3.1800000000e+00 4.5441812951e+00 -2.9183666691e+00 3.2400000000e+00 4.5504211525e+00 -2.9183666691e+00 3.3000000000e+00 4.5548483686e+00 -2.9183666691e+00 3.3600000000e+00 4.5592259164e+00 -2.9183666691e+00 3.4200000000e+00 4.5638988212e+00 -2.9183666691e+00 3.4800000000e+00 4.5679571734e+00 -2.9183666691e+00 3.5400000000e+00 4.5711098946e+00 -2.9183666691e+00 3.6000000000e+00 4.5734734676e+00 -2.9183666691e+00 3.6600000000e+00 4.5752495735e+00 -2.9183666691e+00 3.7200000000e+00 4.5766266693e+00 -2.9183666691e+00 3.7800000000e+00 4.5776839355e+00 -2.9183666691e+00 3.8400000000e+00 4.5785066343e+00 -2.9183666691e+00 3.9000000000e+00 4.5791471026e+00 -2.9183666691e+00 3.9600000000e+00 4.5796614197e+00 -2.9183666691e+00 4.0200000000e+00 4.5800853911e+00 -2.9183666691e+00 4.0800000000e+00 4.5804194987e+00 -2.9183666691e+00 4.1400000000e+00 4.5807017866e+00 -2.9183666691e+00 4.2000000000e+00 4.5809360152e+00 -2.9183666691e+00 4.2600000000e+00 4.5811327567e+00 -2.9183666691e+00 4.3200000000e+00 4.5812989396e+00 -2.9183666691e+00 4.3800000000e+00 4.5814369490e+00 -2.9183666691e+00 4.4400000000e+00 4.5815589491e+00 -2.9183666691e+00 4.5000000000e+00 4.5816606912e+00 -2.9183666691e+00 4.5600000000e+00 4.5817513647e+00 -2.9183666691e+00 4.6200000000e+00 4.5818275419e+00 -2.9183666691e+00 4.6800000000e+00 4.5818922298e+00 -2.9183666691e+00 4.7400000000e+00 4.5819478242e+00 -2.9183666691e+00 4.8000000000e+00 4.5819981963e+00 -2.9183666691e+00 4.8600000000e+00 4.5820403497e+00 -2.9183666691e+00 4.9200000000e+00 4.5820787188e+00 -2.9183666691e+00 4.9800000000e+00 4.5821115232e+00 -2.9183666691e+00 5.0400000000e+00 4.5821377215e+00 -2.9183666691e+00 5.1000000000e+00 4.5821614420e+00 -2.9183666691e+00 5.1600000000e+00 4.5821837710e+00 -2.9183666691e+00 5.2200000000e+00 4.5822025370e+00 -2.9183666691e+00 5.2800000000e+00 4.5822181312e+00 -2.9183666691e+00 5.3400000000e+00 4.5822314663e+00 -2.9183666691e+00 5.4000000000e+00 4.5822441928e+00 -2.9183666691e+00 5.4600000000e+00 4.5822534008e+00 -2.9183666691e+00 5.5200000000e+00 4.5822629562e+00 -2.9183666691e+00 5.5800000000e+00 4.5822706437e+00 -2.9183666691e+00 5.6400000000e+00 4.5822778968e+00 -2.9183666691e+00 5.7000000000e+00 4.5822818056e+00 -2.9183666691e+00 5.7600000000e+00 4.5822859749e+00 -2.9183666691e+00 5.8200000000e+00 4.5822902311e+00 -2.9183666691e+00 5.8800000000e+00 4.5822953558e+00 -2.9183666691e+00 5.9400000000e+00 4.5822959204e+00 -2.9183666691e+00 6.0000000000e+00 4.5822959204e+00 -3.0408160834e+00 1.9800000000e+00 -1.6395523854e+00 -3.0408160834e+00 2.0400000000e+00 -5.2560903312e-01 -3.0408160834e+00 2.1000000000e+00 8.4852806088e-01 -3.0408160834e+00 2.1600000000e+00 2.1156234812e+00 -3.0408160834e+00 2.2200000000e+00 3.0668268167e+00 -3.0408160834e+00 2.2800000000e+00 3.4968827850e+00 -3.0408160834e+00 2.3400000000e+00 3.6467872986e+00 -3.0408160834e+00 2.4000000000e+00 3.7330613978e+00 -3.0408160834e+00 2.4600000000e+00 3.8635236427e+00 -3.0408160834e+00 2.5200000000e+00 3.9960993834e+00 -3.0408160834e+00 2.5800000000e+00 4.0996882444e+00 -3.0408160834e+00 2.6400000000e+00 4.1929587626e+00 -3.0408160834e+00 2.7000000000e+00 4.2744298558e+00 -3.0408160834e+00 2.7600000000e+00 4.3429629189e+00 -3.0408160834e+00 2.8200000000e+00 4.3993395394e+00 -3.0408160834e+00 2.8800000000e+00 4.4441118106e+00 -3.0408160834e+00 2.9400000000e+00 4.4784868658e+00 -3.0408160834e+00 3.0000000000e+00 4.5040033837e+00 -3.0408160834e+00 3.0600000000e+00 4.5223125746e+00 -3.0408160834e+00 3.1200000000e+00 4.5351988920e+00 -3.0408160834e+00 3.1800000000e+00 4.5441408195e+00 -3.0408160834e+00 3.2400000000e+00 4.5504167824e+00 -3.0408160834e+00 3.3000000000e+00 4.5548520045e+00 -3.0408160834e+00 3.3600000000e+00 4.5592194446e+00 -3.0408160834e+00 3.4200000000e+00 4.5638912000e+00 -3.0408160834e+00 3.4800000000e+00 4.5679599962e+00 -3.0408160834e+00 3.5400000000e+00 4.5711095363e+00 -3.0408160834e+00 3.6000000000e+00 4.5734657563e+00 -3.0408160834e+00 3.6600000000e+00 4.5752587569e+00 -3.0408160834e+00 3.7200000000e+00 4.5766127688e+00 -3.0408160834e+00 3.7800000000e+00 4.5776711234e+00 -3.0408160834e+00 3.8400000000e+00 4.5784814923e+00 -3.0408160834e+00 3.9000000000e+00 4.5791215608e+00 -3.0408160834e+00 3.9600000000e+00 4.5796466141e+00 -3.0408160834e+00 4.0200000000e+00 4.5800641834e+00 -3.0408160834e+00 4.0800000000e+00 4.5804056794e+00 -3.0408160834e+00 4.1400000000e+00 4.5806917690e+00 -3.0408160834e+00 4.2000000000e+00 4.5809247833e+00 -3.0408160834e+00 4.2600000000e+00 4.5811207462e+00 -3.0408160834e+00 4.3200000000e+00 4.5812888057e+00 -3.0408160834e+00 4.3800000000e+00 4.5814321709e+00 -3.0408160834e+00 4.4400000000e+00 4.5815543466e+00 -3.0408160834e+00 4.5000000000e+00 4.5816575686e+00 -3.0408160834e+00 4.5600000000e+00 4.5817488516e+00 -3.0408160834e+00 4.6200000000e+00 4.5818257249e+00 -3.0408160834e+00 4.6800000000e+00 4.5818898481e+00 -3.0408160834e+00 4.7400000000e+00 4.5819479637e+00 -3.0408160834e+00 4.8000000000e+00 4.5819956415e+00 -3.0408160834e+00 4.8600000000e+00 4.5820393595e+00 -3.0408160834e+00 4.9200000000e+00 4.5820775549e+00 -3.0408160834e+00 4.9800000000e+00 4.5821072746e+00 -3.0408160834e+00 5.0400000000e+00 4.5821357324e+00 -3.0408160834e+00 5.1000000000e+00 4.5821602784e+00 -3.0408160834e+00 5.1600000000e+00 4.5821806527e+00 -3.0408160834e+00 5.2200000000e+00 4.5821994188e+00 -3.0408160834e+00 5.2800000000e+00 4.5822153173e+00 -3.0408160834e+00 5.3400000000e+00 4.5822282180e+00 -3.0408160834e+00 5.4000000000e+00 4.5822410750e+00 -3.0408160834e+00 5.4600000000e+00 4.5822518033e+00 -3.0408160834e+00 5.5200000000e+00 4.5822598819e+00 -3.0408160834e+00 5.5800000000e+00 4.5822688725e+00 -3.0408160834e+00 5.6400000000e+00 4.5822776023e+00 -3.0408160834e+00 5.7000000000e+00 4.5822822494e+00 -3.0408160834e+00 5.7600000000e+00 4.5822862884e+00 -3.0408160834e+00 5.8200000000e+00 4.5822905446e+00 -3.0408160834e+00 5.8800000000e+00 4.5822948876e+00 -3.0408160834e+00 5.9400000000e+00 4.5822963642e+00 -3.0408160834e+00 6.0000000000e+00 4.5822963642e+00 -3.1632648792e+00 1.9800000000e+00 -1.9405820260e+00 -3.1632648792e+00 2.0400000000e+00 -5.0921826184e-01 -3.1632648792e+00 2.1000000000e+00 8.3901446526e-01 -3.1632648792e+00 2.1600000000e+00 2.1164624882e+00 -3.1632648792e+00 2.2200000000e+00 3.0663159565e+00 -3.1632648792e+00 2.2800000000e+00 3.4961635312e+00 -3.1632648792e+00 2.3400000000e+00 3.6459478940e+00 -3.1632648792e+00 2.4000000000e+00 3.7322802563e+00 -3.1632648792e+00 2.4600000000e+00 3.8633262211e+00 -3.1632648792e+00 2.5200000000e+00 3.9960052655e+00 -3.1632648792e+00 2.5800000000e+00 4.0997531158e+00 -3.1632648792e+00 2.6400000000e+00 4.1929451733e+00 -3.1632648792e+00 2.7000000000e+00 4.2745220559e+00 -3.1632648792e+00 2.7600000000e+00 4.3431278956e+00 -3.1632648792e+00 2.8200000000e+00 4.3994781271e+00 -3.1632648792e+00 2.8800000000e+00 4.4442083902e+00 -3.1632648792e+00 2.9400000000e+00 4.4786137857e+00 -3.1632648792e+00 3.0000000000e+00 4.5040730610e+00 -3.1632648792e+00 3.0600000000e+00 4.5223800385e+00 -3.1632648792e+00 3.1200000000e+00 4.5352491972e+00 -3.1632648792e+00 3.1800000000e+00 4.5442207815e+00 -3.1632648792e+00 3.2400000000e+00 4.5504376547e+00 -3.1632648792e+00 3.3000000000e+00 4.5548693839e+00 -3.1632648792e+00 3.3600000000e+00 4.5592278145e+00 -3.1632648792e+00 3.4200000000e+00 4.5638877037e+00 -3.1632648792e+00 3.4800000000e+00 4.5679294679e+00 -3.1632648792e+00 3.5400000000e+00 4.5711003995e+00 -3.1632648792e+00 3.6000000000e+00 4.5734732028e+00 -3.1632648792e+00 3.6600000000e+00 4.5752567726e+00 -3.1632648792e+00 3.7200000000e+00 4.5766178761e+00 -3.1632648792e+00 3.7800000000e+00 4.5776732342e+00 -3.1632648792e+00 3.8400000000e+00 4.5784948595e+00 -3.1632648792e+00 3.9000000000e+00 4.5791456705e+00 -3.1632648792e+00 3.9600000000e+00 4.5796593348e+00 -3.1632648792e+00 4.0200000000e+00 4.5800834836e+00 -3.1632648792e+00 4.0800000000e+00 4.5804194253e+00 -3.1632648792e+00 4.1400000000e+00 4.5807014522e+00 -3.1632648792e+00 4.2000000000e+00 4.5809301049e+00 -3.1632648792e+00 4.2600000000e+00 4.5811278075e+00 -3.1632648792e+00 4.3200000000e+00 4.5812917291e+00 -3.1632648792e+00 4.3800000000e+00 4.5814347018e+00 -3.1632648792e+00 4.4400000000e+00 4.5815566593e+00 -3.1632648792e+00 4.5000000000e+00 4.5816582281e+00 -3.1632648792e+00 4.5600000000e+00 4.5817445538e+00 -3.1632648792e+00 4.6200000000e+00 4.5818212106e+00 -3.1632648792e+00 4.6800000000e+00 4.5818871168e+00 -3.1632648792e+00 4.7400000000e+00 4.5819440158e+00 -3.1632648792e+00 4.8000000000e+00 4.5819930413e+00 -3.1632648792e+00 4.8600000000e+00 4.5820377157e+00 -3.1632648792e+00 4.9200000000e+00 4.5820746946e+00 -3.1632648792e+00 4.9800000000e+00 4.5821072387e+00 -3.1632648792e+00 5.0400000000e+00 4.5821343497e+00 -3.1632648792e+00 5.1000000000e+00 4.5821588089e+00 -3.1632648792e+00 5.1600000000e+00 4.5821816160e+00 -3.1632648792e+00 5.2200000000e+00 4.5822008165e+00 -3.1632648792e+00 5.2800000000e+00 4.5822181049e+00 -3.1632648792e+00 5.3400000000e+00 4.5822317005e+00 -3.1632648792e+00 5.4000000000e+00 4.5822437321e+00 -3.1632648792e+00 5.4600000000e+00 4.5822525493e+00 -3.1632648792e+00 5.5200000000e+00 4.5822608885e+00 -3.1632648792e+00 5.5800000000e+00 4.5822692710e+00 -3.1632648792e+00 5.6400000000e+00 4.5822785654e+00 -3.1632648792e+00 5.7000000000e+00 4.5822829519e+00 -3.1632648792e+00 5.7600000000e+00 4.5822881636e+00 -3.1632648792e+00 5.8200000000e+00 4.5822921157e+00 -3.1632648792e+00 5.8800000000e+00 4.5822958507e+00 -3.1632648792e+00 5.9400000000e+00 4.5822967193e+00 -3.1632648792e+00 6.0000000000e+00 4.5822967193e+00 -3.2857140990e+00 1.9800000000e+00 -1.9405818041e+00 -3.2857140990e+00 2.0400000000e+00 -5.7260501879e-01 -3.2857140990e+00 2.1000000000e+00 8.4236832918e-01 -3.2857140990e+00 2.1600000000e+00 2.1121121378e+00 -3.2857140990e+00 2.2200000000e+00 3.0657415893e+00 -3.2857140990e+00 2.2800000000e+00 3.4960228665e+00 -3.2857140990e+00 2.3400000000e+00 3.6454853860e+00 -3.2857140990e+00 2.4000000000e+00 3.7316377009e+00 -3.2857140990e+00 2.4600000000e+00 3.8624813544e+00 -3.2857140990e+00 2.5200000000e+00 3.9952078461e+00 -3.2857140990e+00 2.5800000000e+00 4.0989293430e+00 -3.2857140990e+00 2.6400000000e+00 4.1923117829e+00 -3.2857140990e+00 2.7000000000e+00 4.2741682898e+00 -3.2857140990e+00 2.7600000000e+00 4.3427624749e+00 -3.2857140990e+00 2.8200000000e+00 4.3992236202e+00 -3.2857140990e+00 2.8800000000e+00 4.4440624762e+00 -3.2857140990e+00 2.9400000000e+00 4.4784997424e+00 -3.2857140990e+00 3.0000000000e+00 4.5040055209e+00 -3.2857140990e+00 3.0600000000e+00 4.5223196834e+00 -3.2857140990e+00 3.1200000000e+00 4.5351669887e+00 -3.2857140990e+00 3.1800000000e+00 4.5441087719e+00 -3.2857140990e+00 3.2400000000e+00 4.5503601492e+00 -3.2857140990e+00 3.3000000000e+00 4.5548144596e+00 -3.2857140990e+00 3.3600000000e+00 4.5591899760e+00 -3.2857140990e+00 3.4200000000e+00 4.5638601045e+00 -3.2857140990e+00 3.4800000000e+00 4.5679333708e+00 -3.2857140990e+00 3.5400000000e+00 4.5711146587e+00 -3.2857140990e+00 3.6000000000e+00 4.5734564052e+00 -3.2857140990e+00 3.6600000000e+00 4.5752563324e+00 -3.2857140990e+00 3.7200000000e+00 4.5766263701e+00 -3.2857140990e+00 3.7800000000e+00 4.5776715248e+00 -3.2857140990e+00 3.8400000000e+00 4.5784888164e+00 -3.2857140990e+00 3.9000000000e+00 4.5791331185e+00 -3.2857140990e+00 3.9600000000e+00 4.5796532210e+00 -3.2857140990e+00 4.0200000000e+00 4.5800732291e+00 -3.2857140990e+00 4.0800000000e+00 4.5804126247e+00 -3.2857140990e+00 4.1400000000e+00 4.5806938716e+00 -3.2857140990e+00 4.2000000000e+00 4.5809297605e+00 -3.2857140990e+00 4.2600000000e+00 4.5811228473e+00 -3.2857140990e+00 4.3200000000e+00 4.5812939099e+00 -3.2857140990e+00 4.3800000000e+00 4.5814379698e+00 -3.2857140990e+00 4.4400000000e+00 4.5815583168e+00 -3.2857140990e+00 4.5000000000e+00 4.5816621035e+00 -3.2857140990e+00 4.5600000000e+00 4.5817525160e+00 -3.2857140990e+00 4.6200000000e+00 4.5818262584e+00 -3.2857140990e+00 4.6800000000e+00 4.5818927725e+00 -3.2857140990e+00 4.7400000000e+00 4.5819476280e+00 -3.2857140990e+00 4.8000000000e+00 4.5819976961e+00 -3.2857140990e+00 4.8600000000e+00 4.5820398496e+00 -3.2857140990e+00 4.9200000000e+00 4.5820764808e+00 -3.2857140990e+00 4.9800000000e+00 4.5821093723e+00 -3.2857140990e+00 5.0400000000e+00 4.5821357012e+00 -3.2857140990e+00 5.1000000000e+00 4.5821591611e+00 -3.2857140990e+00 5.1600000000e+00 4.5821820986e+00 -3.2857140990e+00 5.2200000000e+00 4.5822002999e+00 -3.2857140990e+00 5.2800000000e+00 4.5822168065e+00 -3.2857140990e+00 5.3400000000e+00 4.5822301850e+00 -3.2857140990e+00 5.4000000000e+00 4.5822440843e+00 -3.2857140990e+00 5.4600000000e+00 4.5822533358e+00 -3.2857140990e+00 5.5200000000e+00 4.5822618054e+00 -3.2857140990e+00 5.5800000000e+00 4.5822706656e+00 -3.2857140990e+00 5.6400000000e+00 4.5822788307e+00 -3.2857140990e+00 5.7000000000e+00 4.5822831304e+00 -3.2857140990e+00 5.7600000000e+00 4.5822872563e+00 -3.2857140990e+00 5.8200000000e+00 4.5822920336e+00 -3.2857140990e+00 5.8800000000e+00 4.5822961595e+00 -3.2857140990e+00 5.9400000000e+00 4.5822969412e+00 -3.2857140990e+00 6.0000000000e+00 4.5822969412e+00 -3.4081631703e+00 1.9800000000e+00 -2.1166728855e+00 -3.4081631703e+00 2.0400000000e+00 -4.5391505386e-01 -3.4081631703e+00 2.1000000000e+00 8.5691673789e-01 -3.4081631703e+00 2.1600000000e+00 2.1146310093e+00 -3.4081631703e+00 2.2200000000e+00 3.0673623503e+00 -3.4081631703e+00 2.2800000000e+00 3.4964487421e+00 -3.4081631703e+00 2.3400000000e+00 3.6460859290e+00 -3.4081631703e+00 2.4000000000e+00 3.7325683511e+00 -3.4081631703e+00 2.4600000000e+00 3.8634325674e+00 -3.4081631703e+00 2.5200000000e+00 3.9959840540e+00 -3.4081631703e+00 2.5800000000e+00 4.0995521507e+00 -3.4081631703e+00 2.6400000000e+00 4.1927398673e+00 -3.4081631703e+00 2.7000000000e+00 4.2742756386e+00 -3.4081631703e+00 2.7600000000e+00 4.3426857470e+00 -3.4081631703e+00 2.8200000000e+00 4.3992475629e+00 -3.4081631703e+00 2.8800000000e+00 4.4441021774e+00 -3.4081631703e+00 2.9400000000e+00 4.4784840352e+00 -3.4081631703e+00 3.0000000000e+00 4.5039159743e+00 -3.4081631703e+00 3.0600000000e+00 4.5222398267e+00 -3.4081631703e+00 3.1200000000e+00 4.5351334248e+00 -3.4081631703e+00 3.1800000000e+00 4.5441053455e+00 -3.4081631703e+00 3.2400000000e+00 4.5503511650e+00 -3.4081631703e+00 3.3000000000e+00 4.5547912257e+00 -3.4081631703e+00 3.3600000000e+00 4.5591670226e+00 -3.4081631703e+00 3.4200000000e+00 4.5638432441e+00 -3.4081631703e+00 3.4800000000e+00 4.5679216076e+00 -3.4081631703e+00 3.5400000000e+00 4.5710861819e+00 -3.4081631703e+00 3.6000000000e+00 4.5734541894e+00 -3.4081631703e+00 3.6600000000e+00 4.5752475497e+00 -3.4081631703e+00 3.7200000000e+00 4.5766216637e+00 -3.4081631703e+00 3.7800000000e+00 4.5776769258e+00 -3.4081631703e+00 3.8400000000e+00 4.5784903960e+00 -3.4081631703e+00 3.9000000000e+00 4.5791328586e+00 -3.4081631703e+00 3.9600000000e+00 4.5796487670e+00 -3.4081631703e+00 4.0200000000e+00 4.5800730138e+00 -3.4081631703e+00 4.0800000000e+00 4.5804105342e+00 -3.4081631703e+00 4.1400000000e+00 4.5806926543e+00 -3.4081631703e+00 4.2000000000e+00 4.5809261478e+00 -3.4081631703e+00 4.2600000000e+00 4.5811232427e+00 -3.4081631703e+00 4.3200000000e+00 4.5812889074e+00 -3.4081631703e+00 4.3800000000e+00 4.5814317941e+00 -3.4081631703e+00 4.4400000000e+00 4.5815522299e+00 -3.4081631703e+00 4.5000000000e+00 4.5816596280e+00 -3.4081631703e+00 4.5600000000e+00 4.5817489105e+00 -3.4081631703e+00 4.6200000000e+00 4.5818260013e+00 -3.4081631703e+00 4.6800000000e+00 4.5818921676e+00 -3.4081631703e+00 4.7400000000e+00 4.5819492834e+00 -3.4081631703e+00 4.8000000000e+00 4.5819991340e+00 -3.4081631703e+00 4.8600000000e+00 4.5820442424e+00 -3.4081631703e+00 4.9200000000e+00 4.5820805690e+00 -3.4081631703e+00 4.9800000000e+00 4.5821096803e+00 -3.4081631703e+00 5.0400000000e+00 4.5821379641e+00 -3.4081631703e+00 5.1000000000e+00 4.5821629011e+00 -3.4081631703e+00 5.1600000000e+00 4.5821833622e+00 -3.4081631703e+00 5.2200000000e+00 4.5821997825e+00 -3.4081631703e+00 5.2800000000e+00 4.5822164628e+00 -3.4081631703e+00 5.3400000000e+00 4.5822289292e+00 -3.4081631703e+00 5.4000000000e+00 4.5822418730e+00 -3.4081631703e+00 5.4600000000e+00 4.5822514720e+00 -3.4081631703e+00 5.5200000000e+00 4.5822609406e+00 -3.4081631703e+00 5.5800000000e+00 4.5822698008e+00 -3.4081631703e+00 5.6400000000e+00 4.5822772277e+00 -3.4081631703e+00 5.7000000000e+00 4.5822820485e+00 -3.4081631703e+00 5.7600000000e+00 4.5822867390e+00 -3.4081631703e+00 5.8200000000e+00 4.5822908215e+00 -3.4081631703e+00 5.8800000000e+00 4.5822957291e+00 -3.4081631703e+00 5.9400000000e+00 4.5822970754e+00 -3.4081631703e+00 6.0000000000e+00 4.5822971188e+00 -3.5306121081e+00 2.0400000000e+00 -5.7885365741e-01 -3.5306121081e+00 2.1000000000e+00 8.4260719765e-01 -3.5306121081e+00 2.1600000000e+00 2.1149242531e+00 -3.5306121081e+00 2.2200000000e+00 3.0662694669e+00 -3.5306121081e+00 2.2800000000e+00 3.4959452992e+00 -3.5306121081e+00 2.3400000000e+00 3.6453914390e+00 -3.5306121081e+00 2.4000000000e+00 3.7315557880e+00 -3.5306121081e+00 2.4600000000e+00 3.8628205353e+00 -3.5306121081e+00 2.5200000000e+00 3.9955720307e+00 -3.5306121081e+00 2.5800000000e+00 4.0994090549e+00 -3.5306121081e+00 2.6400000000e+00 4.1928713991e+00 -3.5306121081e+00 2.7000000000e+00 4.2744511258e+00 -3.5306121081e+00 2.7600000000e+00 4.3428295768e+00 -3.5306121081e+00 2.8200000000e+00 4.3993375151e+00 -3.5306121081e+00 2.8800000000e+00 4.4441978808e+00 -3.5306121081e+00 2.9400000000e+00 4.4785378323e+00 -3.5306121081e+00 3.0000000000e+00 4.5040116045e+00 -3.5306121081e+00 3.0600000000e+00 4.5222627000e+00 -3.5306121081e+00 3.1200000000e+00 4.5351295881e+00 -3.5306121081e+00 3.1800000000e+00 4.5440796330e+00 -3.5306121081e+00 3.2400000000e+00 4.5503048315e+00 -3.5306121081e+00 3.3000000000e+00 4.5547719716e+00 -3.5306121081e+00 3.3600000000e+00 4.5591401298e+00 -3.5306121081e+00 3.4200000000e+00 4.5637967913e+00 -3.5306121081e+00 3.4800000000e+00 4.5679032002e+00 -3.5306121081e+00 3.5400000000e+00 4.5710645666e+00 -3.5306121081e+00 3.6000000000e+00 4.5734240489e+00 -3.5306121081e+00 3.6600000000e+00 4.5752158124e+00 -3.5306121081e+00 3.7200000000e+00 4.5765902470e+00 -3.5306121081e+00 3.7800000000e+00 4.5776547163e+00 -3.5306121081e+00 3.8400000000e+00 4.5784814599e+00 -3.5306121081e+00 3.9000000000e+00 4.5791329479e+00 -3.5306121081e+00 3.9600000000e+00 4.5796500798e+00 -3.5306121081e+00 4.0200000000e+00 4.5800685634e+00 -3.5306121081e+00 4.0800000000e+00 4.5804083555e+00 -3.5306121081e+00 4.1400000000e+00 4.5806881668e+00 -3.5306121081e+00 4.2000000000e+00 4.5809192230e+00 -3.5306121081e+00 4.2600000000e+00 4.5811181065e+00 -3.5306121081e+00 4.3200000000e+00 4.5812905205e+00 -3.5306121081e+00 4.3800000000e+00 4.5814303171e+00 -3.5306121081e+00 4.4400000000e+00 4.5815554082e+00 -3.5306121081e+00 4.5000000000e+00 4.5816591956e+00 -3.5306121081e+00 4.5600000000e+00 4.5817494784e+00 -3.5306121081e+00 4.6200000000e+00 4.5818261343e+00 -3.5306121081e+00 4.6800000000e+00 4.5818922572e+00 -3.5306121081e+00 4.7400000000e+00 4.5819515896e+00 -3.5306121081e+00 4.8000000000e+00 4.5820001362e+00 -3.5306121081e+00 4.8600000000e+00 4.5820430718e+00 -3.5306121081e+00 4.9200000000e+00 4.5820791378e+00 -3.5306121081e+00 4.9800000000e+00 4.5821112037e+00 -3.5306121081e+00 5.0400000000e+00 4.5821393137e+00 -3.5306121081e+00 5.1000000000e+00 4.5821623825e+00 -3.5306121081e+00 5.1600000000e+00 4.5821840600e+00 -3.5306121081e+00 5.2200000000e+00 4.5822009581e+00 -3.5306121081e+00 5.2800000000e+00 4.5822176818e+00 -3.5306121081e+00 5.3400000000e+00 4.5822286713e+00 -3.5306121081e+00 5.4000000000e+00 4.5822426142e+00 -3.5306121081e+00 5.4600000000e+00 4.5822527344e+00 -3.5306121081e+00 5.5200000000e+00 4.5822619857e+00 -3.5306121081e+00 5.5800000000e+00 4.5822704985e+00 -3.5306121081e+00 5.6400000000e+00 4.5822774041e+00 -3.5306121081e+00 5.7000000000e+00 4.5822817473e+00 -3.5306121081e+00 5.7600000000e+00 4.5822869155e+00 -3.5306121081e+00 5.8200000000e+00 4.5822915626e+00 -3.5306121081e+00 5.8800000000e+00 4.5822961227e+00 -3.5306121081e+00 5.9400000000e+00 4.5822972519e+00 -3.5306121081e+00 6.0000000000e+00 4.5822972519e+00 -3.6530612195e+00 1.9800000000e+00 -1.9405814934e+00 -3.6530612195e+00 2.0400000000e+00 -5.6037025171e-01 -3.6530612195e+00 2.1000000000e+00 8.5204362499e-01 -3.6530612195e+00 2.1600000000e+00 2.1154971590e+00 -3.6530612195e+00 2.2200000000e+00 3.0669116628e+00 -3.6530612195e+00 2.2800000000e+00 3.4973951395e+00 -3.6530612195e+00 2.3400000000e+00 3.6469764503e+00 -3.6530612195e+00 2.4000000000e+00 3.7329330547e+00 -3.6530612195e+00 2.4600000000e+00 3.8634111039e+00 -3.6530612195e+00 2.5200000000e+00 3.9957014688e+00 -3.6530612195e+00 2.5800000000e+00 4.0993035501e+00 -3.6530612195e+00 2.6400000000e+00 4.1925759625e+00 -3.6530612195e+00 2.7000000000e+00 4.2743625309e+00 -3.6530612195e+00 2.7600000000e+00 4.3428934183e+00 -3.6530612195e+00 2.8200000000e+00 4.3993089894e+00 -3.6530612195e+00 2.8800000000e+00 4.4440672051e+00 -3.6530612195e+00 2.9400000000e+00 4.4785118009e+00 -3.6530612195e+00 3.0000000000e+00 4.5039818029e+00 -3.6530612195e+00 3.0600000000e+00 4.5223068306e+00 -3.6530612195e+00 3.1200000000e+00 4.5351475486e+00 -3.6530612195e+00 3.1800000000e+00 4.5441060002e+00 -3.6530612195e+00 3.2400000000e+00 4.5503409206e+00 -3.6530612195e+00 3.3000000000e+00 4.5547671594e+00 -3.6530612195e+00 3.3600000000e+00 4.5591399924e+00 -3.6530612195e+00 3.4200000000e+00 4.5638212178e+00 -3.6530612195e+00 3.4800000000e+00 4.5679011351e+00 -3.6530612195e+00 3.5400000000e+00 4.5710618480e+00 -3.6530612195e+00 3.6000000000e+00 4.5734541895e+00 -3.6530612195e+00 3.6600000000e+00 4.5752392078e+00 -3.6530612195e+00 3.7200000000e+00 4.5766242167e+00 -3.6530612195e+00 3.7800000000e+00 4.5776720988e+00 -3.6530612195e+00 3.8400000000e+00 4.5784867612e+00 -3.6530612195e+00 3.9000000000e+00 4.5791324667e+00 -3.6530612195e+00 3.9600000000e+00 4.5796416029e+00 -3.6530612195e+00 4.0200000000e+00 4.5800582175e+00 -3.6530612195e+00 4.0800000000e+00 4.5804022924e+00 -3.6530612195e+00 4.1400000000e+00 4.5806816718e+00 -3.6530612195e+00 4.2000000000e+00 4.5809156504e+00 -3.6530612195e+00 4.2600000000e+00 4.5811085259e+00 -3.6530612195e+00 4.3200000000e+00 4.5812780271e+00 -3.6530612195e+00 4.3800000000e+00 4.5814175667e+00 -3.6530612195e+00 4.4400000000e+00 4.5815370058e+00 -3.6530612195e+00 4.5000000000e+00 4.5816434943e+00 -3.6530612195e+00 4.5600000000e+00 4.5817328670e+00 -3.6530612195e+00 4.6200000000e+00 4.5818132216e+00 -3.6530612195e+00 4.6800000000e+00 4.5818814330e+00 -3.6530612195e+00 4.7400000000e+00 4.5819401150e+00 -3.6530612195e+00 4.8000000000e+00 4.5819883152e+00 -3.6530612195e+00 4.8600000000e+00 4.5820325990e+00 -3.6530612195e+00 4.9200000000e+00 4.5820709255e+00 -3.6530612195e+00 4.9800000000e+00 4.5821033395e+00 -3.6530612195e+00 5.0400000000e+00 4.5821312762e+00 -3.6530612195e+00 5.1000000000e+00 4.5821581251e+00 -3.6530612195e+00 5.1600000000e+00 4.5821808019e+00 -3.6530612195e+00 5.2200000000e+00 4.5821986124e+00 -3.6530612195e+00 5.2800000000e+00 4.5822156403e+00 -3.6530612195e+00 5.3400000000e+00 4.5822283239e+00 -3.6530612195e+00 5.4000000000e+00 4.5822413980e+00 -3.6530612195e+00 5.4600000000e+00 4.5822516485e+00 -3.6530612195e+00 5.5200000000e+00 4.5822619857e+00 -3.6530612195e+00 5.5800000000e+00 4.5822720620e+00 -3.6530612195e+00 5.6400000000e+00 4.5822790111e+00 -3.6530612195e+00 5.7000000000e+00 4.5822840491e+00 -3.6530612195e+00 5.7600000000e+00 4.5822876104e+00 -3.6530612195e+00 5.8200000000e+00 4.5822913454e+00 -3.6530612195e+00 5.8800000000e+00 4.5822960793e+00 -3.6530612195e+00 5.9400000000e+00 4.5822972519e+00 -3.6530612195e+00 6.0000000000e+00 4.5822972519e+00 -3.7755102555e+00 1.9800000000e+00 -2.4177027481e+00 -3.7755102555e+00 2.0400000000e+00 -4.8828382243e-01 -3.7755102555e+00 2.1000000000e+00 8.5204362499e-01 -3.7755102555e+00 2.1600000000e+00 2.1168310079e+00 -3.7755102555e+00 2.2200000000e+00 3.0663207635e+00 -3.7755102555e+00 2.2800000000e+00 3.4971331409e+00 -3.7755102555e+00 2.3400000000e+00 3.6470901925e+00 -3.7755102555e+00 2.4000000000e+00 3.7331583395e+00 -3.7755102555e+00 2.4600000000e+00 3.8633565396e+00 -3.7755102555e+00 2.5200000000e+00 3.9956823573e+00 -3.7755102555e+00 2.5800000000e+00 4.0994246341e+00 -3.7755102555e+00 2.6400000000e+00 4.1928993987e+00 -3.7755102555e+00 2.7000000000e+00 4.2744402730e+00 -3.7755102555e+00 2.7600000000e+00 4.3428924386e+00 -3.7755102555e+00 2.8200000000e+00 4.3993119016e+00 -3.7755102555e+00 2.8800000000e+00 4.4441753780e+00 -3.7755102555e+00 2.9400000000e+00 4.4785276846e+00 -3.7755102555e+00 3.0000000000e+00 4.5040353195e+00 -3.7755102555e+00 3.0600000000e+00 4.5222986530e+00 -3.7755102555e+00 3.1200000000e+00 4.5351795463e+00 -3.7755102555e+00 3.1800000000e+00 4.5440916312e+00 -3.7755102555e+00 3.2400000000e+00 4.5503501294e+00 -3.7755102555e+00 3.3000000000e+00 4.5547999184e+00 -3.7755102555e+00 3.3600000000e+00 4.5591612926e+00 -3.7755102555e+00 3.4200000000e+00 4.5638605058e+00 -3.7755102555e+00 3.4800000000e+00 4.5679330530e+00 -3.7755102555e+00 3.5400000000e+00 4.5710985256e+00 -3.7755102555e+00 3.6000000000e+00 4.5734640290e+00 -3.7755102555e+00 3.6600000000e+00 4.5752467558e+00 -3.7755102555e+00 3.7200000000e+00 4.5766111924e+00 -3.7755102555e+00 3.7800000000e+00 4.5776641539e+00 -3.7755102555e+00 3.8400000000e+00 4.5784841324e+00 -3.7755102555e+00 3.9000000000e+00 4.5791315917e+00 -3.7755102555e+00 3.9600000000e+00 4.5796475455e+00 -3.7755102555e+00 4.0200000000e+00 4.5800633686e+00 -3.7755102555e+00 4.0800000000e+00 4.5804047787e+00 -3.7755102555e+00 4.1400000000e+00 4.5806855950e+00 -3.7755102555e+00 4.2000000000e+00 4.5809254967e+00 -3.7755102555e+00 4.2600000000e+00 4.5811208064e+00 -3.7755102555e+00 4.3200000000e+00 4.5812903463e+00 -3.7755102555e+00 4.3800000000e+00 4.5814322753e+00 -3.7755102555e+00 4.4400000000e+00 4.5815577574e+00 -3.7755102555e+00 4.5000000000e+00 4.5816603265e+00 -3.7755102555e+00 4.5600000000e+00 4.5817498262e+00 -3.7755102555e+00 4.6200000000e+00 4.5818267430e+00 -3.7755102555e+00 4.6800000000e+00 4.5818936048e+00 -3.7755102555e+00 4.7400000000e+00 4.5819519374e+00 -3.7755102555e+00 4.8000000000e+00 4.5819996147e+00 -3.7755102555e+00 4.8600000000e+00 4.5820432022e+00 -3.7755102555e+00 4.9200000000e+00 4.5820810497e+00 -3.7755102555e+00 4.9800000000e+00 4.5821147664e+00 -3.7755102555e+00 5.0400000000e+00 4.5821395743e+00 -3.7755102555e+00 5.1000000000e+00 4.5821631210e+00 -3.7755102555e+00 5.1600000000e+00 4.5821860582e+00 -3.7755102555e+00 5.2200000000e+00 4.5822030432e+00 -3.7755102555e+00 5.2800000000e+00 4.5822192021e+00 -3.7755102555e+00 5.3400000000e+00 4.5822321897e+00 -3.7755102555e+00 5.4000000000e+00 4.5822439607e+00 -3.7755102555e+00 5.4600000000e+00 4.5822545586e+00 -3.7755102555e+00 5.5200000000e+00 4.5822638533e+00 -3.7755102555e+00 5.5800000000e+00 4.5822718015e+00 -3.7755102555e+00 5.6400000000e+00 4.5822784465e+00 -3.7755102555e+00 5.7000000000e+00 4.5822826593e+00 -3.7755102555e+00 5.7600000000e+00 4.5822878710e+00 -3.7755102555e+00 5.8200000000e+00 4.5822913888e+00 -3.7755102555e+00 5.8800000000e+00 4.5822963398e+00 -3.7755102555e+00 5.9400000000e+00 4.5822972519e+00 -3.7755102555e+00 6.0000000000e+00 4.5822972519e+00 -3.8979591435e+00 1.9800000000e+00 -2.1166727525e+00 -3.8979591435e+00 2.0400000000e+00 -4.9342346208e-01 -3.8979591435e+00 2.1000000000e+00 8.6762947950e-01 -3.8979591435e+00 2.1600000000e+00 2.1142612858e+00 -3.8979591435e+00 2.2200000000e+00 3.0664447054e+00 -3.8979591435e+00 2.2800000000e+00 3.4959903324e+00 -3.8979591435e+00 2.3400000000e+00 3.6459037888e+00 -3.8979591435e+00 2.4000000000e+00 3.7320255149e+00 -3.8979591435e+00 2.4600000000e+00 3.8626600148e+00 -3.8979591435e+00 2.5200000000e+00 3.9955790737e+00 -3.8979591435e+00 2.5800000000e+00 4.0995551874e+00 -3.8979591435e+00 2.6400000000e+00 4.1929187738e+00 -3.8979591435e+00 2.7000000000e+00 4.2744929461e+00 -3.8979591435e+00 2.7600000000e+00 4.3429871663e+00 -3.8979591435e+00 2.8200000000e+00 4.3993584283e+00 -3.8979591435e+00 2.8800000000e+00 4.4441675584e+00 -3.8979591435e+00 2.9400000000e+00 4.4785266368e+00 -3.8979591435e+00 3.0000000000e+00 4.5040098362e+00 -3.8979591435e+00 3.0600000000e+00 4.5222658416e+00 -3.8979591435e+00 3.1200000000e+00 4.5351358816e+00 -3.8979591435e+00 3.1800000000e+00 4.5440857033e+00 -3.8979591435e+00 3.2400000000e+00 4.5503700889e+00 -3.8979591435e+00 3.3000000000e+00 4.5548182865e+00 -3.8979591435e+00 3.3600000000e+00 4.5592066379e+00 -3.8979591435e+00 3.4200000000e+00 4.5638665323e+00 -3.8979591435e+00 3.4800000000e+00 4.5679159496e+00 -3.8979591435e+00 3.5400000000e+00 4.5710672406e+00 -3.8979591435e+00 3.6000000000e+00 4.5734379670e+00 -3.8979591435e+00 3.6600000000e+00 4.5752325424e+00 -3.8979591435e+00 3.7200000000e+00 4.5765996198e+00 -3.8979591435e+00 3.7800000000e+00 4.5776530482e+00 -3.8979591435e+00 3.8400000000e+00 4.5784750632e+00 -3.8979591435e+00 3.9000000000e+00 4.5791217048e+00 -3.8979591435e+00 3.9600000000e+00 4.5796406853e+00 -3.8979591435e+00 4.0200000000e+00 4.5800621027e+00 -3.8979591435e+00 4.0800000000e+00 4.5804023360e+00 -3.8979591435e+00 4.1400000000e+00 4.5806893438e+00 -3.8979591435e+00 4.2000000000e+00 4.5809233619e+00 -3.8979591435e+00 4.2600000000e+00 4.5811186726e+00 -3.8979591435e+00 4.3200000000e+00 4.5812913475e+00 -3.8979591435e+00 4.3800000000e+00 4.5814299254e+00 -3.8979591435e+00 4.4400000000e+00 4.5815477950e+00 -3.8979591435e+00 4.5000000000e+00 4.5816578908e+00 -3.8979591435e+00 4.5600000000e+00 4.5817455648e+00 -3.8979591435e+00 4.6200000000e+00 4.5818202650e+00 -3.8979591435e+00 4.6800000000e+00 4.5818880406e+00 -3.8979591435e+00 4.7400000000e+00 4.5819450265e+00 -3.8979591435e+00 4.8000000000e+00 4.5819940085e+00 -3.8979591435e+00 4.8600000000e+00 4.5820382048e+00 -3.8979591435e+00 4.9200000000e+00 4.5820758355e+00 -3.8979591435e+00 4.9800000000e+00 4.5821089009e+00 -3.8979591435e+00 5.0400000000e+00 4.5821375759e+00 -3.8979591435e+00 5.1000000000e+00 4.5821604710e+00 -3.8979591435e+00 5.1600000000e+00 4.5821829305e+00 -3.8979591435e+00 5.2200000000e+00 4.5822001762e+00 -3.8979591435e+00 5.2800000000e+00 4.5822165959e+00 -3.8979591435e+00 5.3400000000e+00 4.5822306694e+00 -3.8979591435e+00 5.4000000000e+00 4.5822443516e+00 -3.8979591435e+00 5.4600000000e+00 4.5822532990e+00 -3.8979591435e+00 5.5200000000e+00 4.5822622029e+00 -3.8979591435e+00 5.5800000000e+00 4.5822717580e+00 -3.8979591435e+00 5.6400000000e+00 4.5822792717e+00 -3.8979591435e+00 5.7000000000e+00 4.5822841360e+00 -3.8979591435e+00 5.7600000000e+00 4.5822874801e+00 -3.8979591435e+00 5.8200000000e+00 4.5822909111e+00 -3.8979591435e+00 5.8800000000e+00 4.5822959490e+00 -3.8979591435e+00 5.9400000000e+00 4.5822972519e+00 -3.8979591435e+00 6.0000000000e+00 4.5822972519e+00 -4.0204081839e+00 1.9800000000e+00 -2.4177027481e+00 -4.0204081839e+00 2.0400000000e+00 -5.7260470813e-01 -4.0204081839e+00 2.1000000000e+00 8.6127936872e-01 -4.0204081839e+00 2.1600000000e+00 2.1176293552e+00 -4.0204081839e+00 2.2200000000e+00 3.0664133671e+00 -4.0204081839e+00 2.2800000000e+00 3.4965028518e+00 -4.0204081839e+00 2.3400000000e+00 3.6462510171e+00 -4.0204081839e+00 2.4000000000e+00 3.7324111360e+00 -4.0204081839e+00 2.4600000000e+00 3.8631937152e+00 -4.0204081839e+00 2.5200000000e+00 3.9955849427e+00 -4.0204081839e+00 2.5800000000e+00 4.0992634014e+00 -4.0204081839e+00 2.6400000000e+00 4.1926975056e+00 -4.0204081839e+00 2.7000000000e+00 4.2742863637e+00 -4.0204081839e+00 2.7600000000e+00 4.3427751495e+00 -4.0204081839e+00 2.8200000000e+00 4.3991629564e+00 -4.0204081839e+00 2.8800000000e+00 4.4440186021e+00 -4.0204081839e+00 2.9400000000e+00 4.4784027495e+00 -4.0204081839e+00 3.0000000000e+00 4.5039258349e+00 -4.0204081839e+00 3.0600000000e+00 4.5222440989e+00 -4.0204081839e+00 3.1200000000e+00 4.5351335095e+00 -4.0204081839e+00 3.1800000000e+00 4.5440598566e+00 -4.0204081839e+00 3.2400000000e+00 4.5503261488e+00 -4.0204081839e+00 3.3000000000e+00 4.5547842795e+00 -4.0204081839e+00 3.3600000000e+00 4.5591669267e+00 -4.0204081839e+00 3.4200000000e+00 4.5638492680e+00 -4.0204081839e+00 3.4800000000e+00 4.5679151865e+00 -4.0204081839e+00 3.5400000000e+00 4.5710863595e+00 -4.0204081839e+00 3.6000000000e+00 4.5734596854e+00 -4.0204081839e+00 3.6600000000e+00 4.5752404437e+00 -4.0204081839e+00 3.7200000000e+00 4.5766108844e+00 -4.0204081839e+00 3.7800000000e+00 4.5776662169e+00 -4.0204081839e+00 3.8400000000e+00 4.5784857097e+00 -4.0204081839e+00 3.9000000000e+00 4.5791329916e+00 -4.0204081839e+00 3.9600000000e+00 4.5796503857e+00 -4.0204081839e+00 4.0200000000e+00 4.5800654203e+00 -4.0204081839e+00 4.0800000000e+00 4.5804093587e+00 -4.0204081839e+00 4.1400000000e+00 4.5806929618e+00 -4.0204081839e+00 4.2000000000e+00 4.5809268472e+00 -4.0204081839e+00 4.2600000000e+00 4.5811269901e+00 -4.0204081839e+00 4.3200000000e+00 4.5812920440e+00 -4.0204081839e+00 4.3800000000e+00 4.5814342771e+00 -4.0204081839e+00 4.4400000000e+00 4.5815585840e+00 -4.0204081839e+00 4.5000000000e+00 4.5816614138e+00 -4.0204081839e+00 4.5600000000e+00 4.5817476085e+00 -4.0204081839e+00 4.6200000000e+00 4.5818237431e+00 -4.0204081839e+00 4.6800000000e+00 4.5818889535e+00 -4.0204081839e+00 4.7400000000e+00 4.5819463305e+00 -4.0204081839e+00 4.8000000000e+00 4.5819960945e+00 -4.0204081839e+00 4.8600000000e+00 4.5820403341e+00 -4.0204081839e+00 4.9200000000e+00 4.5820768349e+00 -4.0204081839e+00 4.9800000000e+00 4.5821086402e+00 -4.0204081839e+00 5.0400000000e+00 4.5821375759e+00 -4.0204081839e+00 5.1000000000e+00 4.5821599931e+00 -4.0204081839e+00 5.1600000000e+00 4.5821818445e+00 -4.0204081839e+00 5.2200000000e+00 4.5821997418e+00 -4.0204081839e+00 5.2800000000e+00 4.5822179424e+00 -4.0204081839e+00 5.3400000000e+00 4.5822311038e+00 -4.0204081839e+00 5.4000000000e+00 4.5822457415e+00 -4.0204081839e+00 5.4600000000e+00 4.5822542111e+00 -4.0204081839e+00 5.5200000000e+00 4.5822632453e+00 -4.0204081839e+00 5.5800000000e+00 4.5822717146e+00 -4.0204081839e+00 5.6400000000e+00 4.5822789677e+00 -4.0204081839e+00 5.7000000000e+00 4.5822839188e+00 -4.0204081839e+00 5.7600000000e+00 4.5822881750e+00 -4.0204081839e+00 5.8200000000e+00 4.5822916060e+00 -4.0204081839e+00 5.8800000000e+00 4.5822962964e+00 -4.0204081839e+00 5.9400000000e+00 4.5822972519e+00 -4.0204081839e+00 6.0000000000e+00 4.5822972519e+00 -4.1428572081e+00 1.9800000000e+00 -1.9405814934e+00 -4.1428572081e+00 2.0400000000e+00 -5.2560814545e-01 -4.1428572081e+00 2.1000000000e+00 8.3732841520e-01 -4.1428572081e+00 2.1600000000e+00 2.1159549403e+00 -4.1428572081e+00 2.2200000000e+00 3.0662723169e+00 -4.1428572081e+00 2.2800000000e+00 3.4965166095e+00 -4.1428572081e+00 2.3400000000e+00 3.6460643133e+00 -4.1428572081e+00 2.4000000000e+00 3.7324910465e+00 -4.1428572081e+00 2.4600000000e+00 3.8630754246e+00 -4.1428572081e+00 2.5200000000e+00 3.9959659257e+00 -4.1428572081e+00 2.5800000000e+00 4.0996570683e+00 -4.1428572081e+00 2.6400000000e+00 4.1926955885e+00 -4.1428572081e+00 2.7000000000e+00 4.2742401097e+00 -4.1428572081e+00 2.7600000000e+00 4.3428338734e+00 -4.1428572081e+00 2.8200000000e+00 4.3992273732e+00 -4.1428572081e+00 2.8800000000e+00 4.4439995535e+00 -4.1428572081e+00 2.9400000000e+00 4.4783871922e+00 -4.1428572081e+00 3.0000000000e+00 4.5038900969e+00 -4.1428572081e+00 3.0600000000e+00 4.5222455452e+00 -4.1428572081e+00 3.1200000000e+00 4.5351059625e+00 -4.1428572081e+00 3.1800000000e+00 4.5440573904e+00 -4.1428572081e+00 3.2400000000e+00 4.5503073092e+00 -4.1428572081e+00 3.3000000000e+00 4.5547508715e+00 -4.1428572081e+00 3.3600000000e+00 4.5591249213e+00 -4.1428572081e+00 3.4200000000e+00 4.5638146015e+00 -4.1428572081e+00 3.4800000000e+00 4.5678915728e+00 -4.1428572081e+00 3.5400000000e+00 4.5710620262e+00 -4.1428572081e+00 3.6000000000e+00 4.5734308307e+00 -4.1428572081e+00 3.6600000000e+00 4.5752311299e+00 -4.1428572081e+00 3.7200000000e+00 4.5766060002e+00 -4.1428572081e+00 3.7800000000e+00 4.5776537945e+00 -4.1428572081e+00 3.8400000000e+00 4.5784803646e+00 -4.1428572081e+00 3.9000000000e+00 4.5791242422e+00 -4.1428572081e+00 3.9600000000e+00 4.5796447053e+00 -4.1428572081e+00 4.0200000000e+00 4.5800566460e+00 -4.1428572081e+00 4.0800000000e+00 4.5804005912e+00 -4.1428572081e+00 4.1400000000e+00 4.5806778357e+00 -4.1428572081e+00 4.2000000000e+00 4.5809147355e+00 -4.1428572081e+00 4.2600000000e+00 4.5811137517e+00 -4.1428572081e+00 4.3200000000e+00 4.5812848180e+00 -4.1428572081e+00 4.3800000000e+00 4.5814304041e+00 -4.1428572081e+00 4.4400000000e+00 4.5815540161e+00 -4.1428572081e+00 4.5000000000e+00 4.5816579778e+00 -4.1428572081e+00 4.5600000000e+00 4.5817459126e+00 -4.1428572081e+00 4.6200000000e+00 4.5818217867e+00 -4.1428572081e+00 4.6800000000e+00 4.5818891273e+00 -4.1428572081e+00 4.7400000000e+00 4.5819462870e+00 -4.1428572081e+00 4.8000000000e+00 4.5819942258e+00 -4.1428572081e+00 4.8600000000e+00 4.5820383352e+00 -4.1428572081e+00 4.9200000000e+00 4.5820755314e+00 -4.1428572081e+00 4.9800000000e+00 4.5821087271e+00 -4.1428572081e+00 5.0400000000e+00 4.5821361422e+00 -4.1428572081e+00 5.1000000000e+00 4.5821602103e+00 -4.1428572081e+00 5.1600000000e+00 4.5821825395e+00 -4.1428572081e+00 5.2200000000e+00 4.5822011753e+00 -4.1428572081e+00 5.2800000000e+00 4.5822178990e+00 -4.1428572081e+00 5.3400000000e+00 4.5822312775e+00 -4.1428572081e+00 5.4000000000e+00 4.5822426142e+00 -4.1428572081e+00 5.4600000000e+00 4.5822526041e+00 -4.1428572081e+00 5.5200000000e+00 4.5822612039e+00 -4.1428572081e+00 5.5800000000e+00 4.5822704985e+00 -4.1428572081e+00 5.6400000000e+00 4.5822784031e+00 -4.1428572081e+00 5.7000000000e+00 4.5822833542e+00 -4.1428572081e+00 5.7600000000e+00 4.5822881750e+00 -4.1428572081e+00 5.8200000000e+00 4.5822921706e+00 -4.1428572081e+00 5.8800000000e+00 4.5822962530e+00 -4.1428572081e+00 5.9400000000e+00 4.5822972519e+00 -4.1428572081e+00 6.0000000000e+00 4.5822972519e+00 -4.2653061573e+00 1.9800000000e+00 -2.1166727525e+00 -4.2653061573e+00 2.0400000000e+00 -5.8519383544e-01 -4.2653061573e+00 2.1000000000e+00 8.4829362235e-01 -4.2653061573e+00 2.1600000000e+00 2.1150516308e+00 -4.2653061573e+00 2.2200000000e+00 3.0664475542e+00 -4.2653061573e+00 2.2800000000e+00 3.4965462399e+00 -4.2653061573e+00 2.3400000000e+00 3.6465279258e+00 -4.2653061573e+00 2.4000000000e+00 3.7330450978e+00 -4.2653061573e+00 2.4600000000e+00 3.8634522500e+00 -4.2653061573e+00 2.5200000000e+00 3.9959935687e+00 -4.2653061573e+00 2.5800000000e+00 4.0995939895e+00 -4.2653061573e+00 2.6400000000e+00 4.1927783380e+00 -4.2653061573e+00 2.7000000000e+00 4.2743070176e+00 -4.2653061573e+00 2.7600000000e+00 4.3427973886e+00 -4.2653061573e+00 2.8200000000e+00 4.3993134901e+00 -4.2653061573e+00 2.8800000000e+00 4.4440786684e+00 -4.2653061573e+00 2.9400000000e+00 4.4784643115e+00 -4.2653061573e+00 3.0000000000e+00 4.5039453933e+00 -4.2653061573e+00 3.0600000000e+00 4.5221835029e+00 -4.2653061573e+00 3.1200000000e+00 4.5350697469e+00 -4.2653061573e+00 3.1800000000e+00 4.5440429250e+00 -4.2653061573e+00 3.2400000000e+00 4.5503173134e+00 -4.2653061573e+00 3.3000000000e+00 4.5547778480e+00 -4.2653061573e+00 3.3600000000e+00 4.5591507571e+00 -4.2653061573e+00 3.4200000000e+00 4.5638092086e+00 -4.2653061573e+00 3.4800000000e+00 4.5678891934e+00 -4.2653061573e+00 3.5400000000e+00 4.5710593967e+00 -4.2653061573e+00 3.6000000000e+00 4.5734222315e+00 -4.2653061573e+00 3.6600000000e+00 4.5752103386e+00 -4.2653061573e+00 3.7200000000e+00 4.5765835144e+00 -4.2653061573e+00 3.7800000000e+00 4.5776501510e+00 -4.2653061573e+00 3.8400000000e+00 4.5784701560e+00 -4.2653061573e+00 3.9000000000e+00 4.5791086676e+00 -4.2653061573e+00 3.9600000000e+00 4.5796269646e+00 -4.2653061573e+00 4.0200000000e+00 4.5800456450e+00 -4.2653061573e+00 4.0800000000e+00 4.5803865455e+00 -4.2653061573e+00 4.1400000000e+00 4.5806719944e+00 -4.2653061573e+00 4.2000000000e+00 4.5809104658e+00 -4.2653061573e+00 4.2600000000e+00 4.5811104856e+00 -4.2653061573e+00 4.3200000000e+00 4.5812818579e+00 -4.2653061573e+00 4.3800000000e+00 4.5814228322e+00 -4.2653061573e+00 4.4400000000e+00 4.5815488391e+00 -4.2653061573e+00 4.5000000000e+00 4.5816498010e+00 -4.2653061573e+00 4.5600000000e+00 4.5817389550e+00 -4.2653061573e+00 4.6200000000e+00 4.5818131781e+00 -4.2653061573e+00 4.6800000000e+00 4.5818809114e+00 -4.2653061573e+00 4.7400000000e+00 4.5819389414e+00 -4.2653061573e+00 4.8000000000e+00 4.5819888802e+00 -4.2653061573e+00 4.8600000000e+00 4.5820319907e+00 -4.2653061573e+00 4.9200000000e+00 4.5820710993e+00 -4.2653061573e+00 4.9800000000e+00 4.5821042519e+00 -4.2653061573e+00 5.0400000000e+00 4.5821337526e+00 -4.2653061573e+00 5.1000000000e+00 4.5821585160e+00 -4.2653061573e+00 5.1600000000e+00 4.5821803675e+00 -4.2653061573e+00 5.2200000000e+00 4.5821990468e+00 -4.2653061573e+00 5.2800000000e+00 4.5822167696e+00 -4.2653061573e+00 5.3400000000e+00 4.5822307563e+00 -4.2653061573e+00 5.4000000000e+00 4.5822438738e+00 -4.2653061573e+00 5.4600000000e+00 4.5822532556e+00 -4.2653061573e+00 5.5200000000e+00 4.5822627675e+00 -4.2653061573e+00 5.5800000000e+00 4.5822717146e+00 -4.2653061573e+00 5.6400000000e+00 4.5822791414e+00 -4.2653061573e+00 5.7000000000e+00 4.5822836148e+00 -4.2653061573e+00 5.7600000000e+00 4.5822873933e+00 -4.2653061573e+00 5.8200000000e+00 4.5822920403e+00 -4.2653061573e+00 5.8800000000e+00 4.5822963398e+00 -4.2653061573e+00 5.9400000000e+00 4.5822972519e+00 -4.2653061573e+00 6.0000000000e+00 4.5822972519e+00 -4.3877551421e+00 1.9800000000e+00 -2.1166727525e+00 -4.3877551421e+00 2.0400000000e+00 -5.9815881260e-01 -4.3877551421e+00 2.1000000000e+00 8.4165217916e-01 -4.3877551421e+00 2.1600000000e+00 2.1146821324e+00 -4.3877551421e+00 2.2200000000e+00 3.0679704207e+00 -4.3877551421e+00 2.2800000000e+00 3.4974896527e+00 -4.3877551421e+00 2.3400000000e+00 3.6469532492e+00 -4.3877551421e+00 2.4000000000e+00 3.7330558402e+00 -4.3877551421e+00 2.4600000000e+00 3.8636820053e+00 -4.3877551421e+00 2.5200000000e+00 3.9960535397e+00 -4.3877551421e+00 2.5800000000e+00 4.0996517901e+00 -4.3877551421e+00 2.6400000000e+00 4.1928203990e+00 -4.3877551421e+00 2.7000000000e+00 4.2743624427e+00 -4.3877551421e+00 2.7600000000e+00 4.3429553666e+00 -4.3877551421e+00 2.8200000000e+00 4.3992801309e+00 -4.3877551421e+00 2.8800000000e+00 4.4440921613e+00 -4.3877551421e+00 2.9400000000e+00 4.4784670142e+00 -4.3877551421e+00 3.0000000000e+00 4.5039834153e+00 -4.3877551421e+00 3.0600000000e+00 4.5223058832e+00 -4.3877551421e+00 3.1200000000e+00 4.5351876785e+00 -4.3877551421e+00 3.1800000000e+00 4.5441097939e+00 -4.3877551421e+00 3.2400000000e+00 4.5503651809e+00 -4.3877551421e+00 3.3000000000e+00 4.5548214326e+00 -4.3877551421e+00 3.3600000000e+00 4.5592020578e+00 -4.3877551421e+00 3.4200000000e+00 4.5638761384e+00 -4.3877551421e+00 3.4800000000e+00 4.5679409985e+00 -4.3877551421e+00 3.5400000000e+00 4.5710790953e+00 -4.3877551421e+00 3.6000000000e+00 4.5734712534e+00 -4.3877551421e+00 3.6600000000e+00 4.5752656474e+00 -4.3877551421e+00 3.7200000000e+00 4.5766205647e+00 -4.3877551421e+00 3.7800000000e+00 4.5776686750e+00 -4.3877551421e+00 3.8400000000e+00 4.5784953045e+00 -4.3877551421e+00 3.9000000000e+00 4.5791474279e+00 -4.3877551421e+00 3.9600000000e+00 4.5796640620e+00 -4.3877551421e+00 4.0200000000e+00 4.5800770319e+00 -4.3877551421e+00 4.0800000000e+00 4.5804133280e+00 -4.3877551421e+00 4.1400000000e+00 4.5806949233e+00 -4.3877551421e+00 4.2000000000e+00 4.5809313781e+00 -4.3877551421e+00 4.2600000000e+00 4.5811274691e+00 -4.3877551421e+00 4.3200000000e+00 4.5812903899e+00 -4.3877551421e+00 4.3800000000e+00 4.5814317531e+00 -4.3877551421e+00 4.4400000000e+00 4.5815541901e+00 -4.3877551421e+00 4.5000000000e+00 4.5816579343e+00 -4.3877551421e+00 4.5600000000e+00 4.5817456952e+00 -4.3877551421e+00 4.6200000000e+00 4.5818225692e+00 -4.3877551421e+00 4.6800000000e+00 4.5818893882e+00 -4.3877551421e+00 4.7400000000e+00 4.5819468520e+00 -4.3877551421e+00 4.8000000000e+00 4.5819972679e+00 -4.3877551421e+00 4.8600000000e+00 4.5820416812e+00 -4.3877551421e+00 4.9200000000e+00 4.5820795289e+00 -4.3877551421e+00 4.9800000000e+00 4.5821129416e+00 -4.3877551421e+00 5.0400000000e+00 4.5821389661e+00 -4.3877551421e+00 5.1000000000e+00 4.5821646415e+00 -4.3877551421e+00 5.1600000000e+00 4.5821860148e+00 -4.3877551421e+00 5.2200000000e+00 4.5822036079e+00 -4.3877551421e+00 5.2800000000e+00 4.5822191153e+00 -4.3877551421e+00 5.3400000000e+00 4.5822313209e+00 -4.3877551421e+00 5.4000000000e+00 4.5822442213e+00 -4.3877551421e+00 5.4600000000e+00 4.5822542546e+00 -4.3877551421e+00 5.5200000000e+00 4.5822637665e+00 -4.3877551421e+00 5.5800000000e+00 4.5822717146e+00 -4.3877551421e+00 5.6400000000e+00 4.5822787939e+00 -4.3877551421e+00 5.7000000000e+00 4.5822834845e+00 -4.3877551421e+00 5.7600000000e+00 4.5822875236e+00 -4.3877551421e+00 5.8200000000e+00 4.5822915191e+00 -4.3877551421e+00 5.8800000000e+00 4.5822962964e+00 -4.3877551421e+00 5.9400000000e+00 4.5822972519e+00 -4.3877551421e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041440e+00 1.9800000000e+00 -2.1166727525e+00 -4.5102041440e+00 2.0400000000e+00 -6.1152277416e-01 -4.5102041440e+00 2.1000000000e+00 8.5064116581e-01 -4.5102041440e+00 2.1600000000e+00 2.1170846105e+00 -4.5102041440e+00 2.2200000000e+00 3.0675330189e+00 -4.5102041440e+00 2.2800000000e+00 3.4968011898e+00 -4.5102041440e+00 2.3400000000e+00 3.6463518338e+00 -4.5102041440e+00 2.4000000000e+00 3.7326474441e+00 -4.5102041440e+00 2.4600000000e+00 3.8634577055e+00 -4.5102041440e+00 2.5200000000e+00 3.9960202049e+00 -4.5102041440e+00 2.5800000000e+00 4.0996153687e+00 -4.5102041440e+00 2.6400000000e+00 4.1927894127e+00 -4.5102041440e+00 2.7000000000e+00 4.2743195506e+00 -4.5102041440e+00 2.7600000000e+00 4.3428173652e+00 -4.5102041440e+00 2.8200000000e+00 4.3992824476e+00 -4.5102041440e+00 2.8800000000e+00 4.4441435020e+00 -4.5102041440e+00 2.9400000000e+00 4.4785462150e+00 -4.5102041440e+00 3.0000000000e+00 4.5039853397e+00 -4.5102041440e+00 3.0600000000e+00 4.5222989522e+00 -4.5102041440e+00 3.1200000000e+00 4.5351376728e+00 -4.5102041440e+00 3.1800000000e+00 4.5440658323e+00 -4.5102041440e+00 3.2400000000e+00 4.5503198378e+00 -4.5102041440e+00 3.3000000000e+00 4.5547878423e+00 -4.5102041440e+00 3.3600000000e+00 4.5591531849e+00 -4.5102041440e+00 3.4200000000e+00 4.5638255229e+00 -4.5102041440e+00 3.4800000000e+00 4.5679431082e+00 -4.5102041440e+00 3.5400000000e+00 4.5710872508e+00 -4.5102041440e+00 3.6000000000e+00 4.5734602616e+00 -4.5102041440e+00 3.6600000000e+00 4.5752528913e+00 -4.5102041440e+00 3.7200000000e+00 4.5766055161e+00 -4.5102041440e+00 3.7800000000e+00 4.5776578768e+00 -4.5102041440e+00 3.8400000000e+00 4.5784743183e+00 -4.5102041440e+00 3.9000000000e+00 4.5791205236e+00 -4.5102041440e+00 3.9600000000e+00 4.5796378887e+00 -4.5102041440e+00 4.0200000000e+00 4.5800539394e+00 -4.5102041440e+00 4.0800000000e+00 4.5803964474e+00 -4.5102041440e+00 4.1400000000e+00 4.5806800153e+00 -4.5102041440e+00 4.2000000000e+00 4.5809156940e+00 -4.5102041440e+00 4.2600000000e+00 4.5811107905e+00 -4.5102041440e+00 4.3200000000e+00 4.5812792460e+00 -4.5102041440e+00 4.3800000000e+00 4.5814237026e+00 -4.5102041440e+00 4.4400000000e+00 4.5815459678e+00 -4.5102041440e+00 4.5000000000e+00 4.5816474088e+00 -4.5102041440e+00 4.5600000000e+00 4.5817389116e+00 -4.5102041440e+00 4.6200000000e+00 4.5818157868e+00 -4.5102041440e+00 4.6800000000e+00 4.5818830849e+00 -4.5102041440e+00 4.7400000000e+00 4.5819398977e+00 -4.5102041440e+00 4.8000000000e+00 4.5819917920e+00 -4.5102041440e+00 4.8600000000e+00 4.5820367273e+00 -4.5102041440e+00 4.9200000000e+00 4.5820740540e+00 -4.5102041440e+00 4.9800000000e+00 4.5821078147e+00 -4.5102041440e+00 5.0400000000e+00 4.5821365766e+00 -4.5102041440e+00 5.1000000000e+00 4.5821606882e+00 -4.5102041440e+00 5.1600000000e+00 4.5821824527e+00 -4.5102041440e+00 5.2200000000e+00 4.5821997418e+00 -4.5102041440e+00 5.2800000000e+00 4.5822152493e+00 -4.5102041440e+00 5.3400000000e+00 4.5822274551e+00 -4.5102041440e+00 5.4000000000e+00 4.5822411374e+00 -4.5102041440e+00 5.4600000000e+00 4.5822518657e+00 -4.5102041440e+00 5.5200000000e+00 4.5822603353e+00 -4.5102041440e+00 5.5800000000e+00 4.5822701076e+00 -4.5102041440e+00 5.6400000000e+00 4.5822781859e+00 -4.5102041440e+00 5.7000000000e+00 4.5822830502e+00 -4.5102041440e+00 5.7600000000e+00 4.5822873498e+00 -4.5102041440e+00 5.8200000000e+00 4.5822919969e+00 -4.5102041440e+00 5.8800000000e+00 4.5822963398e+00 -4.5102041440e+00 5.9400000000e+00 4.5822972519e+00 -4.5102041440e+00 6.0000000000e+00 4.5822972519e+00 -4.6326531124e+00 1.9800000000e+00 -1.9405814934e+00 -4.6326531124e+00 2.0400000000e+00 -5.3121202297e-01 -4.6326531124e+00 2.1000000000e+00 8.2657437266e-01 -4.6326531124e+00 2.1600000000e+00 2.1115735738e+00 -4.6326531124e+00 2.2200000000e+00 3.0644831345e+00 -4.6326531124e+00 2.2800000000e+00 3.4957030995e+00 -4.6326531124e+00 2.3400000000e+00 3.6459544279e+00 -4.6326531124e+00 2.4000000000e+00 3.7321362546e+00 -4.6326531124e+00 2.4600000000e+00 3.8627872976e+00 -4.6326531124e+00 2.5200000000e+00 3.9955071295e+00 -4.6326531124e+00 2.5800000000e+00 4.0992213997e+00 -4.6326531124e+00 2.6400000000e+00 4.1923847908e+00 -4.6326531124e+00 2.7000000000e+00 4.2742123902e+00 -4.6326531124e+00 2.7600000000e+00 4.3427937701e+00 -4.6326531124e+00 2.8200000000e+00 4.3991763304e+00 -4.6326531124e+00 2.8800000000e+00 4.4440575327e+00 -4.6326531124e+00 2.9400000000e+00 4.4784559823e+00 -4.6326531124e+00 3.0000000000e+00 4.5039724407e+00 -4.6326531124e+00 3.0600000000e+00 4.5222208590e+00 -4.6326531124e+00 3.1200000000e+00 4.5351090610e+00 -4.6326531124e+00 3.1800000000e+00 4.5440724245e+00 -4.6326531124e+00 3.2400000000e+00 4.5503171265e+00 -4.6326531124e+00 3.3000000000e+00 4.5547756270e+00 -4.6326531124e+00 3.3600000000e+00 4.5591640409e+00 -4.6326531124e+00 3.4200000000e+00 4.5638442835e+00 -4.6326531124e+00 3.4800000000e+00 4.5679065672e+00 -4.6326531124e+00 3.5400000000e+00 4.5710811008e+00 -4.6326531124e+00 3.6000000000e+00 4.5734586660e+00 -4.6326531124e+00 3.6600000000e+00 4.5752403113e+00 -4.6326531124e+00 3.7200000000e+00 4.5766046801e+00 -4.6326531124e+00 3.7800000000e+00 4.5776671387e+00 -4.6326531124e+00 3.8400000000e+00 4.5784817228e+00 -4.6326531124e+00 3.9000000000e+00 4.5791254671e+00 -4.6326531124e+00 3.9600000000e+00 4.5796481135e+00 -4.6326531124e+00 4.0200000000e+00 4.5800689999e+00 -4.6326531124e+00 4.0800000000e+00 4.5804073958e+00 -4.6326531124e+00 4.1400000000e+00 4.5806884719e+00 -4.6326531124e+00 4.2000000000e+00 4.5809254095e+00 -4.6326531124e+00 4.2600000000e+00 4.5811288191e+00 -4.6326531124e+00 4.3200000000e+00 4.5812931323e+00 -4.6326531124e+00 4.3800000000e+00 4.5814309263e+00 -4.6326531124e+00 4.4400000000e+00 4.5815504923e+00 -4.6326531124e+00 4.5000000000e+00 4.5816566730e+00 -4.6326531124e+00 4.5600000000e+00 4.5817488696e+00 -4.6326531124e+00 4.6200000000e+00 4.5818238736e+00 -4.6326531124e+00 4.6800000000e+00 4.5818882579e+00 -4.6326531124e+00 4.7400000000e+00 4.5819455481e+00 -4.6326531124e+00 4.8000000000e+00 4.5819955730e+00 -4.6326531124e+00 4.8600000000e+00 4.5820365101e+00 -4.6326531124e+00 4.9200000000e+00 4.5820731850e+00 -4.6326531124e+00 4.9800000000e+00 4.5821064678e+00 -4.6326531124e+00 5.0400000000e+00 4.5821357511e+00 -4.6326531124e+00 5.1000000000e+00 4.5821606882e+00 -4.6326531124e+00 5.1600000000e+00 4.5821827567e+00 -4.6326531124e+00 5.2200000000e+00 4.5822011753e+00 -4.6326531124e+00 5.2800000000e+00 4.5822186809e+00 -4.6326531124e+00 5.3400000000e+00 4.5822319725e+00 -4.6326531124e+00 5.4000000000e+00 4.5822448728e+00 -4.6326531124e+00 5.4600000000e+00 4.5822543849e+00 -4.6326531124e+00 5.5200000000e+00 4.5822631150e+00 -4.6326531124e+00 5.5800000000e+00 4.5822713671e+00 -4.6326531124e+00 5.6400000000e+00 4.5822795323e+00 -4.6326531124e+00 5.7000000000e+00 4.5822840925e+00 -4.6326531124e+00 5.7600000000e+00 4.5822883053e+00 -4.6326531124e+00 5.8200000000e+00 4.5822923443e+00 -4.6326531124e+00 5.8800000000e+00 4.5822963398e+00 -4.6326531124e+00 5.9400000000e+00 4.5822972519e+00 -4.6326531124e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020994e+00 1.9800000000e+00 -1.9405814934e+00 -4.7551020994e+00 2.0400000000e+00 -5.2560814545e-01 -4.7551020994e+00 2.1000000000e+00 8.3417870641e-01 -4.7551020994e+00 2.1600000000e+00 2.1178698388e+00 -4.7551020994e+00 2.2200000000e+00 3.0680754451e+00 -4.7551020994e+00 2.2800000000e+00 3.4964875062e+00 -4.7551020994e+00 2.3400000000e+00 3.6460339382e+00 -4.7551020994e+00 2.4000000000e+00 3.7323309034e+00 -4.7551020994e+00 2.4600000000e+00 3.8630804298e+00 -4.7551020994e+00 2.5200000000e+00 3.9956704541e+00 -4.7551020994e+00 2.5800000000e+00 4.0992443823e+00 -4.7551020994e+00 2.6400000000e+00 4.1926269913e+00 -4.7551020994e+00 2.7000000000e+00 4.2741951750e+00 -4.7551020994e+00 2.7600000000e+00 4.3427909055e+00 -4.7551020994e+00 2.8200000000e+00 4.3992029449e+00 -4.7551020994e+00 2.8800000000e+00 4.4440710262e+00 -4.7551020994e+00 2.9400000000e+00 4.4784268568e+00 -4.7551020994e+00 3.0000000000e+00 4.5038883801e+00 -4.7551020994e+00 3.0600000000e+00 4.5222284894e+00 -4.7551020994e+00 3.1200000000e+00 4.5351475970e+00 -4.7551020994e+00 3.1800000000e+00 4.5441051940e+00 -4.7551020994e+00 3.2400000000e+00 4.5503595250e+00 -4.7551020994e+00 3.3000000000e+00 4.5548147703e+00 -4.7551020994e+00 3.3600000000e+00 4.5591743470e+00 -4.7551020994e+00 3.4200000000e+00 4.5638330453e+00 -4.7551020994e+00 3.4800000000e+00 4.5679141989e+00 -4.7551020994e+00 3.5400000000e+00 4.5710886769e+00 -4.7551020994e+00 3.6000000000e+00 4.5734496685e+00 -4.7551020994e+00 3.6600000000e+00 4.5752492276e+00 -4.7551020994e+00 3.7200000000e+00 4.5766225887e+00 -4.7551020994e+00 3.7800000000e+00 4.5776757420e+00 -4.7551020994e+00 3.8400000000e+00 4.5785001675e+00 -4.7551020994e+00 3.9000000000e+00 4.5791432283e+00 -4.7551020994e+00 3.9600000000e+00 4.5796583381e+00 -4.7551020994e+00 4.0200000000e+00 4.5800695237e+00 -4.7551020994e+00 4.0800000000e+00 4.5804077884e+00 -4.7551020994e+00 4.1400000000e+00 4.5806922643e+00 -4.7551020994e+00 4.2000000000e+00 4.5809223163e+00 -4.7551020994e+00 4.2600000000e+00 4.5811164517e+00 -4.7551020994e+00 4.3200000000e+00 4.5812825108e+00 -4.7551020994e+00 4.3800000000e+00 4.5814258349e+00 -4.7551020994e+00 4.4400000000e+00 4.5815477080e+00 -4.7551020994e+00 4.5000000000e+00 4.5816550638e+00 -4.7551020994e+00 4.5600000000e+00 4.5817436079e+00 -4.7551020994e+00 4.6200000000e+00 4.5818224388e+00 -4.7551020994e+00 4.6800000000e+00 4.5818891273e+00 -4.7551020994e+00 4.7400000000e+00 4.5819445049e+00 -4.7551020994e+00 4.8000000000e+00 4.5819963553e+00 -4.7551020994e+00 4.8600000000e+00 4.5820380310e+00 -4.7551020994e+00 4.9200000000e+00 4.5820783123e+00 -4.7551020994e+00 4.9800000000e+00 4.5821102478e+00 -4.7551020994e+00 5.0400000000e+00 4.5821356643e+00 -4.7551020994e+00 5.1000000000e+00 4.5821592546e+00 -4.7551020994e+00 5.1600000000e+00 4.5821815404e+00 -4.7551020994e+00 5.2200000000e+00 4.5821996115e+00 -4.7551020994e+00 5.2800000000e+00 4.5822184203e+00 -4.7551020994e+00 5.3400000000e+00 4.5822308866e+00 -4.7551020994e+00 5.4000000000e+00 4.5822445253e+00 -4.7551020994e+00 5.4600000000e+00 4.5822538202e+00 -4.7551020994e+00 5.5200000000e+00 4.5822634624e+00 -4.7551020994e+00 5.5800000000e+00 4.5822714106e+00 -4.7551020994e+00 5.6400000000e+00 4.5822785768e+00 -4.7551020994e+00 5.7000000000e+00 4.5822837885e+00 -4.7551020994e+00 5.7600000000e+00 4.5822881750e+00 -4.7551020994e+00 5.8200000000e+00 4.5822922140e+00 -4.7551020994e+00 5.8800000000e+00 4.5822963398e+00 -4.7551020994e+00 5.9400000000e+00 4.5822972519e+00 -4.7551020994e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510797e+00 1.9800000000e+00 -2.1166727525e+00 -4.8775510797e+00 2.0400000000e+00 -6.0478939150e-01 -4.8775510797e+00 2.1000000000e+00 8.3611969056e-01 -4.8775510797e+00 2.1600000000e+00 2.1152044349e+00 -4.8775510797e+00 2.2200000000e+00 3.0665956673e+00 -4.8775510797e+00 2.2800000000e+00 3.4966525754e+00 -4.8775510797e+00 2.3400000000e+00 3.6465537716e+00 -4.8775510797e+00 2.4000000000e+00 3.7328308092e+00 -4.8775510797e+00 2.4600000000e+00 3.8633751832e+00 -4.8775510797e+00 2.5200000000e+00 3.9957120301e+00 -4.8775510797e+00 2.5800000000e+00 4.0992980035e+00 -4.8775510797e+00 2.6400000000e+00 4.1927519280e+00 -4.8775510797e+00 2.7000000000e+00 4.2743630604e+00 -4.8775510797e+00 2.7600000000e+00 4.3428141238e+00 -4.8775510797e+00 2.8200000000e+00 4.3992637814e+00 -4.8775510797e+00 2.8800000000e+00 4.4440622495e+00 -4.8775510797e+00 2.9400000000e+00 4.4784367310e+00 -4.8775510797e+00 3.0000000000e+00 4.5038623160e+00 -4.8775510797e+00 3.0600000000e+00 4.5221875928e+00 -4.8775510797e+00 3.1200000000e+00 4.5350597242e+00 -4.8775510797e+00 3.1800000000e+00 4.5440543551e+00 -4.8775510797e+00 3.2400000000e+00 4.5503312442e+00 -4.8775510797e+00 3.3000000000e+00 4.5547790510e+00 -4.8775510797e+00 3.3600000000e+00 4.5591634455e+00 -4.8775510797e+00 3.4200000000e+00 4.5638575151e+00 -4.8775510797e+00 3.4800000000e+00 4.5679294169e+00 -4.8775510797e+00 3.5400000000e+00 4.5711018679e+00 -4.8775510797e+00 3.6000000000e+00 4.5734581342e+00 -4.8775510797e+00 3.6600000000e+00 4.5752558045e+00 -4.8775510797e+00 3.7200000000e+00 4.5766232487e+00 -4.8775510797e+00 3.7800000000e+00 4.5776769272e+00 -4.8775510797e+00 3.8400000000e+00 4.5785001675e+00 -4.8775510797e+00 3.9000000000e+00 4.5791488278e+00 -4.8775510797e+00 3.9600000000e+00 4.5796635377e+00 -4.8775510797e+00 4.0200000000e+00 4.5800799566e+00 -4.8775510797e+00 4.0800000000e+00 4.5804211792e+00 -4.8775510797e+00 4.1400000000e+00 4.5807056463e+00 -4.8775510797e+00 4.2000000000e+00 4.5809377388e+00 -4.8775510797e+00 4.2600000000e+00 4.5811336091e+00 -4.8775510797e+00 4.3200000000e+00 4.5813003582e+00 -4.8775510797e+00 4.3800000000e+00 4.5814378888e+00 -4.8775510797e+00 4.4400000000e+00 4.5815556693e+00 -4.8775510797e+00 4.5000000000e+00 4.5816574559e+00 -4.8775510797e+00 4.5600000000e+00 4.5817436079e+00 -4.8775510797e+00 4.6200000000e+00 4.5818211780e+00 -4.8775510797e+00 4.6800000000e+00 4.5818906488e+00 -4.8775510797e+00 4.7400000000e+00 4.5819482429e+00 -4.8775510797e+00 4.8000000000e+00 4.5820010054e+00 -4.8775510797e+00 4.8600000000e+00 4.5820418550e+00 -4.8775510797e+00 4.9200000000e+00 4.5820781385e+00 -4.8775510797e+00 4.9800000000e+00 4.5821094658e+00 -4.8775510797e+00 5.0400000000e+00 4.5821379234e+00 -4.8775510797e+00 5.1000000000e+00 4.5821617743e+00 -4.8775510797e+00 5.1600000000e+00 4.5821840600e+00 -4.8775510797e+00 5.2200000000e+00 4.5822018703e+00 -4.8775510797e+00 5.2800000000e+00 4.5822180728e+00 -4.8775510797e+00 5.3400000000e+00 4.5822304957e+00 -4.8775510797e+00 5.4000000000e+00 4.5822428748e+00 -4.8775510797e+00 5.4600000000e+00 4.5822519960e+00 -4.8775510797e+00 5.5200000000e+00 4.5822614211e+00 -4.8775510797e+00 5.5800000000e+00 4.5822699773e+00 -4.8775510797e+00 5.6400000000e+00 4.5822781859e+00 -4.8775510797e+00 5.7000000000e+00 4.5822826593e+00 -4.8775510797e+00 5.7600000000e+00 4.5822864812e+00 -4.8775510797e+00 5.8200000000e+00 4.5822910848e+00 -4.8775510797e+00 5.8800000000e+00 4.5822960793e+00 -4.8775510797e+00 5.9400000000e+00 4.5822972519e+00 -4.8775510797e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 1.9800000000e+00 -1.9405814934e+00 -5.0000000677e+00 2.0400000000e+00 -5.6644439942e-01 -5.0000000677e+00 2.1000000000e+00 8.4498559616e-01 -5.0000000677e+00 2.1600000000e+00 2.1120355073e+00 -5.0000000677e+00 2.2200000000e+00 3.0648635777e+00 -5.0000000677e+00 2.2800000000e+00 3.4961460582e+00 -5.0000000677e+00 2.3400000000e+00 3.6459521774e+00 -5.0000000677e+00 2.4000000000e+00 3.7320916545e+00 -5.0000000677e+00 2.4600000000e+00 3.8627872976e+00 -5.0000000677e+00 2.5200000000e+00 3.9955933269e+00 -5.0000000677e+00 2.5800000000e+00 4.0993306220e+00 -5.0000000677e+00 2.6400000000e+00 4.1927256229e+00 -5.0000000677e+00 2.7000000000e+00 4.2743671199e+00 -5.0000000677e+00 2.7600000000e+00 4.3429791789e+00 -5.0000000677e+00 2.8200000000e+00 4.3993194468e+00 -5.0000000677e+00 2.8800000000e+00 4.4441506057e+00 -5.0000000677e+00 2.9400000000e+00 4.4785488070e+00 -5.0000000677e+00 3.0000000000e+00 4.5040242943e+00 -5.0000000677e+00 3.0600000000e+00 4.5223067807e+00 -5.0000000677e+00 3.1200000000e+00 4.5351770292e+00 -5.0000000677e+00 3.1800000000e+00 4.5441458799e+00 -5.0000000677e+00 3.2400000000e+00 4.5503684061e+00 -5.0000000677e+00 3.3000000000e+00 4.5548153717e+00 -5.0000000677e+00 3.3600000000e+00 4.5591901951e+00 -5.0000000677e+00 3.4200000000e+00 4.5638867411e+00 -5.0000000677e+00 3.4800000000e+00 4.5679748435e+00 -5.0000000677e+00 3.5400000000e+00 4.5711128749e+00 -5.0000000677e+00 3.6000000000e+00 4.5734684168e+00 -5.0000000677e+00 3.6600000000e+00 4.5752336459e+00 -5.0000000677e+00 3.7200000000e+00 4.5765992678e+00 -5.0000000677e+00 3.7800000000e+00 4.5776568233e+00 -5.0000000677e+00 3.8400000000e+00 4.5784720400e+00 -5.0000000677e+00 3.9000000000e+00 4.5791200423e+00 -5.0000000677e+00 3.9600000000e+00 4.5796422583e+00 -5.0000000677e+00 4.0200000000e+00 4.5800673411e+00 -5.0000000677e+00 4.0800000000e+00 4.5804095768e+00 -5.0000000677e+00 4.1400000000e+00 4.5806971464e+00 -5.0000000677e+00 4.2000000000e+00 4.5809294612e+00 -5.0000000677e+00 4.2600000000e+00 4.5811262934e+00 -5.0000000677e+00 4.3200000000e+00 4.5812955264e+00 -5.0000000677e+00 4.3800000000e+00 4.5814382805e+00 -5.0000000677e+00 4.4400000000e+00 4.5815614552e+00 -5.0000000677e+00 4.5000000000e+00 4.5816651542e+00 -5.0000000677e+00 4.5600000000e+00 4.5817520004e+00 -5.0000000677e+00 4.6200000000e+00 4.5818293081e+00 -5.0000000677e+00 4.6800000000e+00 4.5818913009e+00 -5.0000000677e+00 4.7400000000e+00 4.5819499380e+00 -5.0000000677e+00 4.8000000000e+00 4.5819977460e+00 -5.0000000677e+00 4.8600000000e+00 4.5820408121e+00 -5.0000000677e+00 4.9200000000e+00 4.5820764004e+00 -5.0000000677e+00 4.9800000000e+00 4.5821095092e+00 -5.0000000677e+00 5.0400000000e+00 4.5821373152e+00 -5.0000000677e+00 5.1000000000e+00 4.5821606448e+00 -5.0000000677e+00 5.1600000000e+00 4.5821831477e+00 -5.0000000677e+00 5.2200000000e+00 4.5822006106e+00 -5.0000000677e+00 5.2800000000e+00 4.5822160746e+00 -5.0000000677e+00 5.3400000000e+00 4.5822286279e+00 -5.0000000677e+00 5.4000000000e+00 4.5822425707e+00 -5.0000000677e+00 5.4600000000e+00 4.5822510405e+00 -5.0000000677e+00 5.5200000000e+00 4.5822599009e+00 -5.0000000677e+00 5.5800000000e+00 4.5822695864e+00 -5.0000000677e+00 5.6400000000e+00 4.5822762315e+00 -5.0000000677e+00 5.7000000000e+00 4.5822820079e+00 -5.0000000677e+00 5.7600000000e+00 4.5822868287e+00 -5.0000000677e+00 5.8200000000e+00 4.5822913020e+00 -5.0000000677e+00 5.8800000000e+00 4.5822960793e+00 -5.0000000677e+00 5.9400000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5_5steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5_5steps.dat deleted file mode 100644 index 74d2687df2d7c4fdafd7d28afcc1f712e8323040..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_5_5steps.dat +++ /dev/null @@ -1,3867 +0,0 @@ --1.0061900032e+00 1.6800000000e+00 4.6768866825e-01 --1.0061900032e+00 1.7400000000e+00 1.7986818873e+00 --1.0061900032e+00 1.8000000000e+00 3.0625545642e+00 --1.0061900032e+00 1.8600000000e+00 4.2516381644e+00 --1.0061900032e+00 1.9200000000e+00 5.2152497288e+00 --1.0061900032e+00 1.9800000000e+00 5.6969932319e+00 --1.0061900032e+00 2.0400000000e+00 5.8551742170e+00 --1.0061900032e+00 2.1000000000e+00 5.9317907590e+00 --1.0061900032e+00 2.1600000000e+00 5.9769286447e+00 --1.0061900032e+00 2.2200000000e+00 6.0061040367e+00 --1.0061900032e+00 2.2800000000e+00 6.0405321515e+00 --1.0061900032e+00 2.3400000000e+00 6.0844441439e+00 --1.0061900032e+00 2.4000000000e+00 6.1265640441e+00 --1.0061900032e+00 2.4600000000e+00 6.1616853661e+00 --1.0061900032e+00 2.5200000000e+00 6.1909070731e+00 --1.0061900032e+00 2.5800000000e+00 6.2156307839e+00 --1.0061900032e+00 2.6400000000e+00 6.2359592764e+00 --1.0061900032e+00 2.7000000000e+00 6.2524430634e+00 --1.0061900032e+00 2.7600000000e+00 6.2655817203e+00 --1.0061900032e+00 2.8200000000e+00 6.2759984341e+00 --1.0061900032e+00 2.8800000000e+00 6.2842099198e+00 --1.0061900032e+00 2.9400000000e+00 6.2907055855e+00 --1.0061900032e+00 3.0000000000e+00 6.2958685782e+00 --1.0061900032e+00 3.0600000000e+00 6.2999550930e+00 --1.0061900032e+00 3.1200000000e+00 6.3032563156e+00 --1.0061900032e+00 3.1800000000e+00 6.3059496697e+00 --1.0061900032e+00 3.2400000000e+00 6.3081723648e+00 --1.0061900032e+00 3.3000000000e+00 6.3100041338e+00 --1.0061900032e+00 3.3600000000e+00 6.3116191482e+00 --1.0061900032e+00 3.4200000000e+00 6.3130184179e+00 --1.0061900032e+00 3.4800000000e+00 6.3142198173e+00 --1.0061900032e+00 3.5400000000e+00 6.3152609308e+00 --1.0061900032e+00 3.6000000000e+00 6.3161382398e+00 --1.0061900032e+00 3.6600000000e+00 6.3168851736e+00 --1.0061900032e+00 3.7200000000e+00 6.3175393542e+00 --1.0061900032e+00 3.7800000000e+00 6.3181000164e+00 --1.0061900032e+00 3.8400000000e+00 6.3185740364e+00 --1.0061900032e+00 3.9000000000e+00 6.3189834542e+00 --1.0061900032e+00 3.9600000000e+00 6.3193270986e+00 --1.0061900032e+00 4.0200000000e+00 6.3196291622e+00 --1.0061900032e+00 4.0800000000e+00 6.3198876389e+00 --1.0061900032e+00 4.1400000000e+00 6.3201111472e+00 --1.0061900032e+00 4.2000000000e+00 6.3203067968e+00 --1.0061900032e+00 4.2600000000e+00 6.3204704892e+00 --1.0061900032e+00 4.3200000000e+00 6.3206204538e+00 --1.0061900032e+00 4.3800000000e+00 6.3207517011e+00 --1.0061900032e+00 4.4400000000e+00 6.3208665534e+00 --1.0061900032e+00 4.5000000000e+00 6.3209627188e+00 --1.0061900032e+00 4.5600000000e+00 6.3210423839e+00 --1.0061900032e+00 4.6200000000e+00 6.3211150785e+00 --1.0061900032e+00 4.6800000000e+00 6.3211757206e+00 --1.0061900032e+00 4.7400000000e+00 6.3212292263e+00 --1.0061900032e+00 4.8000000000e+00 6.3212766849e+00 --1.0061900032e+00 4.8600000000e+00 6.3213155779e+00 --1.0061900032e+00 4.9200000000e+00 6.3213504266e+00 --1.0061900032e+00 4.9800000000e+00 6.3213813188e+00 --1.0061900032e+00 5.0400000000e+00 6.3214086029e+00 --1.0061900032e+00 5.1000000000e+00 6.3214308894e+00 --1.0061900032e+00 5.1600000000e+00 6.3214501774e+00 --1.0061900032e+00 5.2200000000e+00 6.3214672058e+00 --1.0061900032e+00 5.2800000000e+00 6.3214831041e+00 --1.0061900032e+00 5.3400000000e+00 6.3214954835e+00 --1.0061900032e+00 5.4000000000e+00 6.3215063858e+00 --1.0061900032e+00 5.4600000000e+00 6.3215158979e+00 --1.0061900032e+00 5.5200000000e+00 6.3215245846e+00 --1.0061900032e+00 5.5800000000e+00 6.3215330106e+00 --1.0061900032e+00 5.6400000000e+00 6.3215402637e+00 --1.0061900032e+00 5.7000000000e+00 6.3215463875e+00 --1.0061900032e+00 5.7600000000e+00 6.3215505134e+00 --1.0061900032e+00 5.8200000000e+00 6.3215545958e+00 --1.0061900032e+00 5.8800000000e+00 6.3215598508e+00 --1.0061900032e+00 5.9400000000e+00 6.3215606326e+00 --1.0061900032e+00 6.0000000000e+00 6.3215606326e+00 --8.8347273213e-01 1.6200000000e+00 -8.8386166718e-01 --8.8347273213e-01 1.6800000000e+00 2.6226636850e-01 --8.8347273213e-01 1.7400000000e+00 1.6346522727e+00 --8.8347273213e-01 1.8000000000e+00 2.8905092927e+00 --8.8347273213e-01 1.8600000000e+00 4.0822378078e+00 --8.8347273213e-01 1.9200000000e+00 5.0426212335e+00 --8.8347273213e-01 1.9800000000e+00 5.5081574690e+00 --8.8347273213e-01 2.0400000000e+00 5.6562276903e+00 --8.8347273213e-01 2.1000000000e+00 5.7278514470e+00 --8.8347273213e-01 2.1600000000e+00 5.7700626989e+00 --8.8347273213e-01 2.2200000000e+00 5.7975013365e+00 --8.8347273213e-01 2.2800000000e+00 5.8326022019e+00 --8.8347273213e-01 2.3400000000e+00 5.8779571331e+00 --8.8347273213e-01 2.4000000000e+00 5.9211829762e+00 --8.8347273213e-01 2.4600000000e+00 5.9568247514e+00 --8.8347273213e-01 2.5200000000e+00 5.9864413202e+00 --8.8347273213e-01 2.5800000000e+00 6.0115220890e+00 --8.8347273213e-01 2.6400000000e+00 6.0321865398e+00 --8.8347273213e-01 2.7000000000e+00 6.0487883163e+00 --8.8347273213e-01 2.7600000000e+00 6.0619974104e+00 --8.8347273213e-01 2.8200000000e+00 6.0723279491e+00 --8.8347273213e-01 2.8800000000e+00 6.0804073467e+00 --8.8347273213e-01 2.9400000000e+00 6.0867371105e+00 --8.8347273213e-01 3.0000000000e+00 6.0916900728e+00 --8.8347273213e-01 3.0600000000e+00 6.0956243813e+00 --8.8347273213e-01 3.1200000000e+00 6.0987699712e+00 --8.8347273213e-01 3.1800000000e+00 6.1012943104e+00 --8.8347273213e-01 3.2400000000e+00 6.1033580995e+00 --8.8347273213e-01 3.3000000000e+00 6.1051155982e+00 --8.8347273213e-01 3.3600000000e+00 6.1067039562e+00 --8.8347273213e-01 3.4200000000e+00 6.1080848724e+00 --8.8347273213e-01 3.4800000000e+00 6.1092513015e+00 --8.8347273213e-01 3.5400000000e+00 6.1102473967e+00 --8.8347273213e-01 3.6000000000e+00 6.1110985746e+00 --8.8347273213e-01 3.6600000000e+00 6.1118250694e+00 --8.8347273213e-01 3.7200000000e+00 6.1124409505e+00 --8.8347273213e-01 3.7800000000e+00 6.1129560922e+00 --8.8347273213e-01 3.8400000000e+00 6.1134014457e+00 --8.8347273213e-01 3.9000000000e+00 6.1137818099e+00 --8.8347273213e-01 3.9600000000e+00 6.1141101831e+00 --8.8347273213e-01 4.0200000000e+00 6.1143879039e+00 --8.8347273213e-01 4.0800000000e+00 6.1146279258e+00 --8.8347273213e-01 4.1400000000e+00 6.1148296578e+00 --8.8347273213e-01 4.2000000000e+00 6.1150092642e+00 --8.8347273213e-01 4.2600000000e+00 6.1151637256e+00 --8.8347273213e-01 4.3200000000e+00 6.1152959840e+00 --8.8347273213e-01 4.3800000000e+00 6.1154090181e+00 --8.8347273213e-01 4.4400000000e+00 6.1155086707e+00 --8.8347273213e-01 4.5000000000e+00 6.1155962122e+00 --8.8347273213e-01 4.5600000000e+00 6.1156708673e+00 --8.8347273213e-01 4.6200000000e+00 6.1157367288e+00 --8.8347273213e-01 4.6800000000e+00 6.1157915840e+00 --8.8347273213e-01 4.7400000000e+00 6.1158409999e+00 --8.8347273213e-01 4.8000000000e+00 6.1158841093e+00 --8.8347273213e-01 4.8600000000e+00 6.1159175248e+00 --8.8347273213e-01 4.9200000000e+00 6.1159481571e+00 --8.8347273213e-01 4.9800000000e+00 6.1159755722e+00 --8.8347273213e-01 5.0400000000e+00 6.1160001618e+00 --8.8347273213e-01 5.1000000000e+00 6.1160219697e+00 --8.8347273213e-01 5.1600000000e+00 6.1160388246e+00 --8.8347273213e-01 5.2200000000e+00 6.1160545928e+00 --8.8347273213e-01 5.2800000000e+00 6.1160674502e+00 --8.8347273213e-01 5.3400000000e+00 6.1160793516e+00 --8.8347273213e-01 5.4000000000e+00 6.1160886033e+00 --8.8347273213e-01 5.4600000000e+00 6.1160985496e+00 --8.8347273213e-01 5.5200000000e+00 6.1161061504e+00 --8.8347273213e-01 5.5800000000e+00 6.1161130562e+00 --8.8347273213e-01 5.6400000000e+00 6.1161188326e+00 --8.8347273213e-01 5.7000000000e+00 6.1161252604e+00 --8.8347273213e-01 5.7600000000e+00 6.1161289954e+00 --8.8347273213e-01 5.8200000000e+00 6.1161334687e+00 --8.8347273213e-01 5.8800000000e+00 6.1161373339e+00 --8.8347273213e-01 5.9400000000e+00 6.1161383328e+00 --8.8347273213e-01 6.0000000000e+00 6.1161383328e+00 --7.5686685669e-01 1.5600000000e+00 -1.0966248295e+00 --7.5686685669e-01 1.6200000000e+00 -6.1950357476e-01 --7.5686685669e-01 1.6800000000e+00 2.2559446526e-01 --7.5686685669e-01 1.7400000000e+00 1.4620837411e+00 --7.5686685669e-01 1.8000000000e+00 2.7231822351e+00 --7.5686685669e-01 1.8600000000e+00 3.9031014788e+00 --7.5686685669e-01 1.9200000000e+00 4.8579133821e+00 --7.5686685669e-01 1.9800000000e+00 5.3095785144e+00 --7.5686685669e-01 2.0400000000e+00 5.4489697418e+00 --7.5686685669e-01 2.1000000000e+00 5.5164536120e+00 --7.5686685669e-01 2.1600000000e+00 5.5561653448e+00 --7.5686685669e-01 2.2200000000e+00 5.5820590416e+00 --7.5686685669e-01 2.2800000000e+00 5.6179030843e+00 --7.5686685669e-01 2.3400000000e+00 5.6645103372e+00 --7.5686685669e-01 2.4000000000e+00 5.7084399522e+00 --7.5686685669e-01 2.4600000000e+00 5.7443057669e+00 --7.5686685669e-01 2.5200000000e+00 5.7742713288e+00 --7.5686685669e-01 2.5800000000e+00 5.7997555883e+00 --7.5686685669e-01 2.6400000000e+00 5.8206827605e+00 --7.5686685669e-01 2.7000000000e+00 5.8374371385e+00 --7.5686685669e-01 2.7600000000e+00 5.8506776039e+00 --7.5686685669e-01 2.8200000000e+00 5.8610334016e+00 --7.5686685669e-01 2.8800000000e+00 5.8690946107e+00 --7.5686685669e-01 2.9400000000e+00 5.8752737573e+00 --7.5686685669e-01 3.0000000000e+00 5.8800814275e+00 --7.5686685669e-01 3.0600000000e+00 5.8838626810e+00 --7.5686685669e-01 3.1200000000e+00 5.8868531047e+00 --7.5686685669e-01 3.1800000000e+00 5.8892342864e+00 --7.5686685669e-01 3.2400000000e+00 5.8911799229e+00 --7.5686685669e-01 3.3000000000e+00 5.8928307283e+00 --7.5686685669e-01 3.3600000000e+00 5.8944074988e+00 --7.5686685669e-01 3.4200000000e+00 5.8957723937e+00 --7.5686685669e-01 3.4800000000e+00 5.8969134152e+00 --7.5686685669e-01 3.5400000000e+00 5.8978777058e+00 --7.5686685669e-01 3.6000000000e+00 5.8986891755e+00 --7.5686685669e-01 3.6600000000e+00 5.8993680063e+00 --7.5686685669e-01 3.7200000000e+00 5.8999487427e+00 --7.5686685669e-01 3.7800000000e+00 5.9004455497e+00 --7.5686685669e-01 3.8400000000e+00 5.9008526860e+00 --7.5686685669e-01 3.9000000000e+00 5.9012051476e+00 --7.5686685669e-01 3.9600000000e+00 5.9015115723e+00 --7.5686685669e-01 4.0200000000e+00 5.9017699650e+00 --7.5686685669e-01 4.0800000000e+00 5.9019882538e+00 --7.5686685669e-01 4.1400000000e+00 5.9021823510e+00 --7.5686685669e-01 4.2000000000e+00 5.9023439745e+00 --7.5686685669e-01 4.2600000000e+00 5.9024853456e+00 --7.5686685669e-01 4.3200000000e+00 5.9026073544e+00 --7.5686685669e-01 4.3800000000e+00 5.9027101911e+00 --7.5686685669e-01 4.4400000000e+00 5.9028005664e+00 --7.5686685669e-01 4.5000000000e+00 5.9028774010e+00 --7.5686685669e-01 4.5600000000e+00 5.9029467884e+00 --7.5686685669e-01 4.6200000000e+00 5.9030039507e+00 --7.5686685669e-01 4.6800000000e+00 5.9030558902e+00 --7.5686685669e-01 4.7400000000e+00 5.9030971331e+00 --7.5686685669e-01 4.8000000000e+00 5.9031367643e+00 --7.5686685669e-01 4.8600000000e+00 5.9031687013e+00 --7.5686685669e-01 4.9200000000e+00 5.9031979422e+00 --7.5686685669e-01 4.9800000000e+00 5.9032243139e+00 --7.5686685669e-01 5.0400000000e+00 5.9032467741e+00 --7.5686685669e-01 5.1000000000e+00 5.9032647588e+00 --7.5686685669e-01 5.1600000000e+00 5.9032815700e+00 --7.5686685669e-01 5.2200000000e+00 5.9032970774e+00 --7.5686685669e-01 5.2800000000e+00 5.9033107599e+00 --7.5686685669e-01 5.3400000000e+00 5.9033229218e+00 --7.5686685669e-01 5.4000000000e+00 5.9033326944e+00 --7.5686685669e-01 5.4600000000e+00 5.9033423801e+00 --7.5686685669e-01 5.5200000000e+00 5.9033490686e+00 --7.5686685669e-01 5.5800000000e+00 5.9033552794e+00 --7.5686685669e-01 5.6400000000e+00 5.9033591882e+00 --7.5686685669e-01 5.7000000000e+00 5.9033634444e+00 --7.5686685669e-01 5.7600000000e+00 5.9033675703e+00 --7.5686685669e-01 5.8200000000e+00 5.9033710013e+00 --7.5686685669e-01 5.8800000000e+00 5.9033746059e+00 --7.5686685669e-01 5.9400000000e+00 5.9033751705e+00 --7.5686685669e-01 6.0000000000e+00 5.9033751705e+00 --6.3568825067e-01 1.6800000000e+00 6.2698768638e-02 --6.3568825067e-01 1.7400000000e+00 1.2953634830e+00 --6.3568825067e-01 1.8000000000e+00 2.5582431062e+00 --6.3568825067e-01 1.8600000000e+00 3.7336944272e+00 --6.3568825067e-01 1.9200000000e+00 4.6784059791e+00 --6.3568825067e-01 1.9800000000e+00 5.1187320037e+00 --6.3568825067e-01 2.0400000000e+00 5.2510686107e+00 --6.3568825067e-01 2.1000000000e+00 5.3149654176e+00 --6.3568825067e-01 2.1600000000e+00 5.3526757607e+00 --6.3568825067e-01 2.2200000000e+00 5.3774099253e+00 --6.3568825067e-01 2.2800000000e+00 5.4138153498e+00 --6.3568825067e-01 2.3400000000e+00 5.4616368091e+00 --6.3568825067e-01 2.4000000000e+00 5.5062388132e+00 --6.3568825067e-01 2.4600000000e+00 5.5423870329e+00 --6.3568825067e-01 2.5200000000e+00 5.5726073733e+00 --6.3568825067e-01 2.5800000000e+00 5.5984040324e+00 --6.3568825067e-01 2.6400000000e+00 5.6194793595e+00 --6.3568825067e-01 2.7000000000e+00 5.6363585243e+00 --6.3568825067e-01 2.7600000000e+00 5.6496292935e+00 --6.3568825067e-01 2.8200000000e+00 5.6599152421e+00 --6.3568825067e-01 2.8800000000e+00 5.6678576510e+00 --6.3568825067e-01 2.9400000000e+00 5.6739119994e+00 --6.3568825067e-01 3.0000000000e+00 5.6786052469e+00 --6.3568825067e-01 3.0600000000e+00 5.6822515238e+00 --6.3568825067e-01 3.1200000000e+00 5.6851070248e+00 --6.3568825067e-01 3.1800000000e+00 5.6873921349e+00 --6.3568825067e-01 3.2400000000e+00 5.6892342100e+00 --6.3568825067e-01 3.3000000000e+00 5.6908136624e+00 --6.3568825067e-01 3.3600000000e+00 5.6923699383e+00 --6.3568825067e-01 3.4200000000e+00 5.6937236147e+00 --6.3568825067e-01 3.4800000000e+00 5.6948387740e+00 --6.3568825067e-01 3.5400000000e+00 5.6957684036e+00 --6.3568825067e-01 3.6000000000e+00 5.6965472522e+00 --6.3568825067e-01 3.6600000000e+00 5.6971916351e+00 --6.3568825067e-01 3.7200000000e+00 5.6977419657e+00 --6.3568825067e-01 3.7800000000e+00 5.6982065548e+00 --6.3568825067e-01 3.8400000000e+00 5.6986035367e+00 --6.3568825067e-01 3.9000000000e+00 5.6989348416e+00 --6.3568825067e-01 3.9600000000e+00 5.6992248641e+00 --6.3568825067e-01 4.0200000000e+00 5.6994670191e+00 --6.3568825067e-01 4.0800000000e+00 5.6996802913e+00 --6.3568825067e-01 4.1400000000e+00 5.6998630252e+00 --6.3568825067e-01 4.2000000000e+00 5.7000195682e+00 --6.3568825067e-01 4.2600000000e+00 5.7001485997e+00 --6.3568825067e-01 4.3200000000e+00 5.7002654131e+00 --6.3568825067e-01 4.3800000000e+00 5.7003628858e+00 --6.3568825067e-01 4.4400000000e+00 5.7004473792e+00 --6.3568825067e-01 4.5000000000e+00 5.7005212485e+00 --6.3568825067e-01 4.5600000000e+00 5.7005820650e+00 --6.3568825067e-01 4.6200000000e+00 5.7006377009e+00 --6.3568825067e-01 4.6800000000e+00 5.7006842036e+00 --6.3568825067e-01 4.7400000000e+00 5.7007244874e+00 --6.3568825067e-01 4.8000000000e+00 5.7007583803e+00 --6.3568825067e-01 4.8600000000e+00 5.7007884037e+00 --6.3568825067e-01 4.9200000000e+00 5.7008127772e+00 --6.3568825067e-01 4.9800000000e+00 5.7008333263e+00 --6.3568825067e-01 5.0400000000e+00 5.7008526147e+00 --6.3568825067e-01 5.1000000000e+00 5.7008712940e+00 --6.3568825067e-01 5.1600000000e+00 5.7008869754e+00 --6.3568825067e-01 5.2200000000e+00 5.7008999631e+00 --6.3568825067e-01 5.2800000000e+00 5.7009131242e+00 --6.3568825067e-01 5.3400000000e+00 5.7009232010e+00 --6.3568825067e-01 5.4000000000e+00 5.7009327130e+00 --6.3568825067e-01 5.4600000000e+00 5.7009387502e+00 --6.3568825067e-01 5.5200000000e+00 5.7009453519e+00 --6.3568825067e-01 5.5800000000e+00 5.7009519535e+00 --6.3568825067e-01 5.6400000000e+00 5.7009572956e+00 --6.3568825067e-01 5.7000000000e+00 5.7009608569e+00 --6.3568825067e-01 5.7600000000e+00 5.7009638536e+00 --6.3568825067e-01 5.8200000000e+00 5.7009667634e+00 --6.3568825067e-01 5.8800000000e+00 5.7009703680e+00 --6.3568825067e-01 5.9400000000e+00 5.7009709326e+00 --6.3568825067e-01 6.0000000000e+00 5.7009709326e+00 --5.1169468352e-01 1.5600000000e+00 -1.5017632998e+00 --5.1169468352e-01 1.6200000000e+00 -1.0246420451e+00 --5.1169468352e-01 1.6800000000e+00 1.4168937670e-01 --5.1169468352e-01 1.7400000000e+00 1.2690887119e+00 --5.1169468352e-01 1.8000000000e+00 2.4594204100e+00 --5.1169468352e-01 1.8600000000e+00 3.5817429033e+00 --5.1169468352e-01 1.9200000000e+00 4.4998786997e+00 --5.1169468352e-01 1.9800000000e+00 4.9266465683e+00 --5.1169468352e-01 2.0400000000e+00 5.0524980533e+00 --5.1169468352e-01 2.1000000000e+00 5.1135059641e+00 --5.1169468352e-01 2.1600000000e+00 5.1493690848e+00 --5.1169468352e-01 2.2200000000e+00 5.1731136332e+00 --5.1169468352e-01 2.2800000000e+00 5.2101414027e+00 --5.1169468352e-01 2.3400000000e+00 5.2588162854e+00 --5.1169468352e-01 2.4000000000e+00 5.3038946644e+00 --5.1169468352e-01 2.4600000000e+00 5.3401121988e+00 --5.1169468352e-01 2.5200000000e+00 5.3704140168e+00 --5.1169468352e-01 2.5800000000e+00 5.3963586052e+00 --5.1169468352e-01 2.6400000000e+00 5.4176393457e+00 --5.1169468352e-01 2.7000000000e+00 5.4346347662e+00 --5.1169468352e-01 2.7600000000e+00 5.4479783430e+00 --5.1169468352e-01 2.8200000000e+00 5.4582330148e+00 --5.1169468352e-01 2.8800000000e+00 5.4660975085e+00 --5.1169468352e-01 2.9400000000e+00 5.4720741377e+00 --5.1169468352e-01 3.0000000000e+00 5.4766231728e+00 --5.1169468352e-01 3.0600000000e+00 5.4801676479e+00 --5.1169468352e-01 3.1200000000e+00 5.4829423752e+00 --5.1169468352e-01 3.1800000000e+00 5.4851229925e+00 --5.1169468352e-01 3.2400000000e+00 5.4869016316e+00 --5.1169468352e-01 3.3000000000e+00 5.4884233032e+00 --5.1169468352e-01 3.3600000000e+00 5.4899680804e+00 --5.1169468352e-01 3.4200000000e+00 5.4913009978e+00 --5.1169468352e-01 3.4800000000e+00 5.4924063349e+00 --5.1169468352e-01 3.5400000000e+00 5.4933211762e+00 --5.1169468352e-01 3.6000000000e+00 5.4940715805e+00 --5.1169468352e-01 3.6600000000e+00 5.4946926810e+00 --5.1169468352e-01 3.7200000000e+00 5.4952140261e+00 --5.1169468352e-01 3.7800000000e+00 5.4956561142e+00 --5.1169468352e-01 3.8400000000e+00 5.4960276987e+00 --5.1169468352e-01 3.9000000000e+00 5.4963474112e+00 --5.1169468352e-01 3.9600000000e+00 5.4966121402e+00 --5.1169468352e-01 4.0200000000e+00 5.4968378892e+00 --5.1169468352e-01 4.0800000000e+00 5.4970289868e+00 --5.1169468352e-01 4.1400000000e+00 5.4972000625e+00 --5.1169468352e-01 4.2000000000e+00 5.4973425234e+00 --5.1169468352e-01 4.2600000000e+00 5.4974604438e+00 --5.1169468352e-01 4.3200000000e+00 5.4975648484e+00 --5.1169468352e-01 4.3800000000e+00 5.4976564862e+00 --5.1169468352e-01 4.4400000000e+00 5.4977354959e+00 --5.1169468352e-01 4.5000000000e+00 5.4978048838e+00 --5.1169468352e-01 4.5600000000e+00 5.4978668713e+00 --5.1169468352e-01 4.6200000000e+00 5.4979152468e+00 --5.1169468352e-01 4.6800000000e+00 5.4979597927e+00 --5.1169468352e-01 4.7400000000e+00 5.4979999887e+00 --5.1169468352e-01 4.8000000000e+00 5.4980331856e+00 --5.1169468352e-01 4.8600000000e+00 5.4980608622e+00 --5.1169468352e-01 4.9200000000e+00 5.4980870600e+00 --5.1169468352e-01 4.9800000000e+00 5.4981083472e+00 --5.1169468352e-01 5.0400000000e+00 5.4981252894e+00 --5.1169468352e-01 5.1000000000e+00 5.4981417531e+00 --5.1169468352e-01 5.1600000000e+00 5.4981558271e+00 --5.1169468352e-01 5.2200000000e+00 5.4981692925e+00 --5.1169468352e-01 5.2800000000e+00 5.4981791089e+00 --5.1169468352e-01 5.3400000000e+00 5.4981886646e+00 --5.1169468352e-01 5.4000000000e+00 5.4981986109e+00 --5.1169468352e-01 5.4600000000e+00 5.4982054733e+00 --5.1169468352e-01 5.5200000000e+00 5.4982119447e+00 --5.1169468352e-01 5.5800000000e+00 5.4982177211e+00 --5.1169468352e-01 5.6400000000e+00 5.4982228026e+00 --5.1169468352e-01 5.7000000000e+00 5.4982263205e+00 --5.1169468352e-01 5.7600000000e+00 5.4982295343e+00 --5.1169468352e-01 5.8200000000e+00 5.4982327047e+00 --5.1169468352e-01 5.8800000000e+00 5.4982361356e+00 --5.1169468352e-01 5.9400000000e+00 5.4982367002e+00 --5.1169468352e-01 6.0000000000e+00 5.4982367002e+00 --3.8889005556e-01 1.6200000000e+00 -9.1575818380e-01 --3.8889005556e-01 1.6800000000e+00 2.5548057247e-01 --3.8889005556e-01 1.7400000000e+00 1.3180836805e+00 --3.8889005556e-01 1.8000000000e+00 2.4093810374e+00 --3.8889005556e-01 1.8600000000e+00 3.4588465953e+00 --3.8889005556e-01 1.9200000000e+00 4.3325858330e+00 --3.8889005556e-01 1.9800000000e+00 4.7441290307e+00 --3.8889005556e-01 2.0400000000e+00 4.8640898897e+00 --3.8889005556e-01 2.1000000000e+00 4.9222645421e+00 --3.8889005556e-01 2.1600000000e+00 4.9564037241e+00 --3.8889005556e-01 2.2200000000e+00 4.9793291189e+00 --3.8889005556e-01 2.2800000000e+00 5.0171097846e+00 --3.8889005556e-01 2.3400000000e+00 5.0664647916e+00 --3.8889005556e-01 2.4000000000e+00 5.1119395356e+00 --3.8889005556e-01 2.4600000000e+00 5.1483058290e+00 --3.8889005556e-01 2.5200000000e+00 5.1787868350e+00 --3.8889005556e-01 2.5800000000e+00 5.2048712370e+00 --3.8889005556e-01 2.6400000000e+00 5.2262975066e+00 --3.8889005556e-01 2.7000000000e+00 5.2433688779e+00 --3.8889005556e-01 2.7600000000e+00 5.2566824404e+00 --3.8889005556e-01 2.8200000000e+00 5.2669329746e+00 --3.8889005556e-01 2.8800000000e+00 5.2747278249e+00 --3.8889005556e-01 2.9400000000e+00 5.2806455016e+00 --3.8889005556e-01 3.0000000000e+00 5.2851421313e+00 --3.8889005556e-01 3.0600000000e+00 5.2885978371e+00 --3.8889005556e-01 3.1200000000e+00 5.2912643840e+00 --3.8889005556e-01 3.1800000000e+00 5.2933783561e+00 --3.8889005556e-01 3.2400000000e+00 5.2950612830e+00 --3.8889005556e-01 3.3000000000e+00 5.2965203998e+00 --3.8889005556e-01 3.3600000000e+00 5.2980614380e+00 --3.8889005556e-01 3.4200000000e+00 5.2993900051e+00 --3.8889005556e-01 3.4800000000e+00 5.3004828665e+00 --3.8889005556e-01 3.5400000000e+00 5.3013657171e+00 --3.8889005556e-01 3.6000000000e+00 5.3021020298e+00 --3.8889005556e-01 3.6600000000e+00 5.3027061585e+00 --3.8889005556e-01 3.7200000000e+00 5.3032054969e+00 --3.8889005556e-01 3.7800000000e+00 5.3036283152e+00 --3.8889005556e-01 3.8400000000e+00 5.3039903724e+00 --3.8889005556e-01 3.9000000000e+00 5.3042902937e+00 --3.8889005556e-01 3.9600000000e+00 5.3045467747e+00 --3.8889005556e-01 4.0200000000e+00 5.3047640742e+00 --3.8889005556e-01 4.0800000000e+00 5.3049474763e+00 --3.8889005556e-01 4.1400000000e+00 5.3051036838e+00 --3.8889005556e-01 4.2000000000e+00 5.3052417769e+00 --3.8889005556e-01 4.2600000000e+00 5.3053626432e+00 --3.8889005556e-01 4.3200000000e+00 5.3054623390e+00 --3.8889005556e-01 4.3800000000e+00 5.3055495758e+00 --3.8889005556e-01 4.4400000000e+00 5.3056244481e+00 --3.8889005556e-01 4.5000000000e+00 5.3056880055e+00 --3.8889005556e-01 4.5600000000e+00 5.3057434258e+00 --3.8889005556e-01 4.6200000000e+00 5.3057937979e+00 --3.8889005556e-01 4.6800000000e+00 5.3058361685e+00 --3.8889005556e-01 4.7400000000e+00 5.3058702792e+00 --3.8889005556e-01 4.8000000000e+00 5.3059036487e+00 --3.8889005556e-01 4.8600000000e+00 5.3059304119e+00 --3.8889005556e-01 4.9200000000e+00 5.3059530030e+00 --3.8889005556e-01 4.9800000000e+00 5.3059748109e+00 --3.8889005556e-01 5.0400000000e+00 5.3059915788e+00 --3.8889005556e-01 5.1000000000e+00 5.3060049145e+00 --3.8889005556e-01 5.1600000000e+00 5.3060180326e+00 --3.8889005556e-01 5.2200000000e+00 5.3060298038e+00 --3.8889005556e-01 5.2800000000e+00 5.3060385342e+00 --3.8889005556e-01 5.3400000000e+00 5.3060480463e+00 --3.8889005556e-01 5.4000000000e+00 5.3060552562e+00 --3.8889005556e-01 5.4600000000e+00 5.3060614671e+00 --3.8889005556e-01 5.5200000000e+00 5.3060665921e+00 --3.8889005556e-01 5.5800000000e+00 5.3060729765e+00 --3.8889005556e-01 5.6400000000e+00 5.3060784054e+00 --3.8889005556e-01 5.7000000000e+00 5.3060812718e+00 --3.8889005556e-01 5.7600000000e+00 5.3060838342e+00 --3.8889005556e-01 5.8200000000e+00 5.3060873955e+00 --3.8889005556e-01 5.8800000000e+00 5.3060902184e+00 --3.8889005556e-01 5.9400000000e+00 5.3060905658e+00 --3.8889005556e-01 6.0000000000e+00 5.3060905658e+00 --2.6663380825e-01 1.5600000000e+00 -1.5697919700e+00 --2.6663380825e-01 1.6200000000e+00 -4.9061072398e-01 --2.6663380825e-01 1.6800000000e+00 3.3600391034e-01 --2.6663380825e-01 1.7400000000e+00 1.3616659007e+00 --2.6663380825e-01 1.8000000000e+00 2.3786943501e+00 --2.6663380825e-01 1.8600000000e+00 3.3610475827e+00 --2.6663380825e-01 1.9200000000e+00 4.1806550947e+00 --2.6663380825e-01 1.9800000000e+00 4.5763391677e+00 --2.6663380825e-01 2.0400000000e+00 4.6911366609e+00 --2.6663380825e-01 2.1000000000e+00 4.7468722724e+00 --2.6663380825e-01 2.1600000000e+00 4.7796667186e+00 --2.6663380825e-01 2.2200000000e+00 4.8019127291e+00 --2.6663380825e-01 2.2800000000e+00 4.8400435528e+00 --2.6663380825e-01 2.3400000000e+00 4.8900408470e+00 --2.6663380825e-01 2.4000000000e+00 4.9357160857e+00 --2.6663380825e-01 2.4600000000e+00 4.9719439286e+00 --2.6663380825e-01 2.5200000000e+00 5.0024704962e+00 --2.6663380825e-01 2.5800000000e+00 5.0287319162e+00 --2.6663380825e-01 2.6400000000e+00 5.0502833628e+00 --2.6663380825e-01 2.7000000000e+00 5.0673703642e+00 --2.6663380825e-01 2.7600000000e+00 5.0806894304e+00 --2.6663380825e-01 2.8200000000e+00 5.0909121348e+00 --2.6663380825e-01 2.8800000000e+00 5.0986475778e+00 --2.6663380825e-01 2.9400000000e+00 5.1044694672e+00 --2.6663380825e-01 3.0000000000e+00 5.1088822536e+00 --2.6663380825e-01 3.0600000000e+00 5.1122240629e+00 --2.6663380825e-01 3.1200000000e+00 5.1148259107e+00 --2.6663380825e-01 3.1800000000e+00 5.1168584627e+00 --2.6663380825e-01 3.2400000000e+00 5.1184681660e+00 --2.6663380825e-01 3.3000000000e+00 5.1198860601e+00 --2.6663380825e-01 3.3600000000e+00 5.1214028131e+00 --2.6663380825e-01 3.4200000000e+00 5.1227311779e+00 --2.6663380825e-01 3.4800000000e+00 5.1238070014e+00 --2.6663380825e-01 3.5400000000e+00 5.1246689227e+00 --2.6663380825e-01 3.6000000000e+00 5.1253748602e+00 --2.6663380825e-01 3.6600000000e+00 5.1259671373e+00 --2.6663380825e-01 3.7200000000e+00 5.1264573174e+00 --2.6663380825e-01 3.7800000000e+00 5.1268544341e+00 --2.6663380825e-01 3.8400000000e+00 5.1271906792e+00 --2.6663380825e-01 3.9000000000e+00 5.1274787072e+00 --2.6663380825e-01 3.9600000000e+00 5.1277208361e+00 --2.6663380825e-01 4.0200000000e+00 5.1279278571e+00 --2.6663380825e-01 4.0800000000e+00 5.1281087890e+00 --2.6663380825e-01 4.1400000000e+00 5.1282578324e+00 --2.6663380825e-01 4.2000000000e+00 5.1283845052e+00 --2.6663380825e-01 4.2600000000e+00 5.1284948297e+00 --2.6663380825e-01 4.3200000000e+00 5.1285916451e+00 --2.6663380825e-01 4.3800000000e+00 5.1286753951e+00 --2.6663380825e-01 4.4400000000e+00 5.1287445224e+00 --2.6663380825e-01 4.5000000000e+00 5.1288053801e+00 --2.6663380825e-01 4.5600000000e+00 5.1288591886e+00 --2.6663380825e-01 4.6200000000e+00 5.1289032561e+00 --2.6663380825e-01 4.6800000000e+00 5.1289434954e+00 --2.6663380825e-01 4.7400000000e+00 5.1289773873e+00 --2.6663380825e-01 4.8000000000e+00 5.1290051507e+00 --2.6663380825e-01 4.8600000000e+00 5.1290304360e+00 --2.6663380825e-01 4.9200000000e+00 5.1290518100e+00 --2.6663380825e-01 4.9800000000e+00 5.1290697512e+00 --2.6663380825e-01 5.0400000000e+00 5.1290875613e+00 --2.6663380825e-01 5.1000000000e+00 5.1291021130e+00 --2.6663380825e-01 5.1600000000e+00 5.1291144055e+00 --2.6663380825e-01 5.2200000000e+00 5.1291254381e+00 --2.6663380825e-01 5.2800000000e+00 5.1291346461e+00 --2.6663380825e-01 5.3400000000e+00 5.1291432894e+00 --2.6663380825e-01 5.4000000000e+00 5.1291492831e+00 --2.6663380825e-01 5.4600000000e+00 5.1291547555e+00 --2.6663380825e-01 5.5200000000e+00 5.1291601410e+00 --2.6663380825e-01 5.5800000000e+00 5.1291645275e+00 --2.6663380825e-01 5.6400000000e+00 5.1291672637e+00 --2.6663380825e-01 5.7000000000e+00 5.1291699564e+00 --2.6663380825e-01 5.7600000000e+00 5.1291725187e+00 --2.6663380825e-01 5.8200000000e+00 5.1291752114e+00 --2.6663380825e-01 5.8800000000e+00 5.1291776000e+00 --2.6663380825e-01 5.9400000000e+00 5.1291780343e+00 --2.6663380825e-01 6.0000000000e+00 5.1291780343e+00 --1.4371789223e-01 1.5000000000e+00 -1.7261992405e+00 --1.4371789223e-01 1.5600000000e+00 -1.4251692448e+00 --1.4371789223e-01 1.6200000000e+00 -4.0397994575e-01 --1.4371789223e-01 1.6800000000e+00 4.6272924328e-01 --1.4371789223e-01 1.7400000000e+00 1.4362157956e+00 --1.4371789223e-01 1.8000000000e+00 2.3661880131e+00 --1.4371789223e-01 1.8600000000e+00 3.2822412348e+00 --1.4371789223e-01 1.9200000000e+00 4.0487496152e+00 --1.4371789223e-01 1.9800000000e+00 4.4277359906e+00 --1.4371789223e-01 2.0400000000e+00 4.5378018607e+00 --1.4371789223e-01 2.1000000000e+00 4.5915772192e+00 --1.4371789223e-01 2.1600000000e+00 4.6230873225e+00 --1.4371789223e-01 2.2200000000e+00 4.6447060543e+00 --1.4371789223e-01 2.2800000000e+00 4.6833969627e+00 --1.4371789223e-01 2.3400000000e+00 4.7338580532e+00 --1.4371789223e-01 2.4000000000e+00 4.7797056181e+00 --1.4371789223e-01 2.4600000000e+00 4.8159798015e+00 --1.4371789223e-01 2.5200000000e+00 4.8466139487e+00 --1.4371789223e-01 2.5800000000e+00 4.8729193246e+00 --1.4371789223e-01 2.6400000000e+00 4.8944706580e+00 --1.4371789223e-01 2.7000000000e+00 4.9115849389e+00 --1.4371789223e-01 2.7600000000e+00 4.9249400292e+00 --1.4371789223e-01 2.8200000000e+00 4.9351588065e+00 --1.4371789223e-01 2.8800000000e+00 4.9428481916e+00 --1.4371789223e-01 2.9400000000e+00 4.9485879813e+00 --1.4371789223e-01 3.0000000000e+00 4.9529117691e+00 --1.4371789223e-01 3.0600000000e+00 4.9562006947e+00 --1.4371789223e-01 3.1200000000e+00 4.9587456206e+00 --1.4371789223e-01 3.1800000000e+00 4.9607194071e+00 --1.4371789223e-01 3.2400000000e+00 4.9622739306e+00 --1.4371789223e-01 3.3000000000e+00 4.9636607961e+00 --1.4371789223e-01 3.3600000000e+00 4.9651774892e+00 --1.4371789223e-01 3.4200000000e+00 4.9664844133e+00 --1.4371789223e-01 3.4800000000e+00 4.9675414228e+00 --1.4371789223e-01 3.5400000000e+00 4.9683982376e+00 --1.4371789223e-01 3.6000000000e+00 4.9690983910e+00 --1.4371789223e-01 3.6600000000e+00 4.9696760558e+00 --1.4371789223e-01 3.7200000000e+00 4.9701477981e+00 --1.4371789223e-01 3.7800000000e+00 4.9705359203e+00 --1.4371789223e-01 3.8400000000e+00 4.9708624567e+00 --1.4371789223e-01 3.9000000000e+00 4.9711353492e+00 --1.4371789223e-01 3.9600000000e+00 4.9713689465e+00 --1.4371789223e-01 4.0200000000e+00 4.9715671006e+00 --1.4371789223e-01 4.0800000000e+00 4.9717404820e+00 --1.4371789223e-01 4.1400000000e+00 4.9718829843e+00 --1.4371789223e-01 4.2000000000e+00 4.9720055581e+00 --1.4371789223e-01 4.2600000000e+00 4.9721110039e+00 --1.4371789223e-01 4.3200000000e+00 4.9722045526e+00 --1.4371789223e-01 4.3800000000e+00 4.9722794293e+00 --1.4371789223e-01 4.4400000000e+00 4.9723472071e+00 --1.4371789223e-01 4.5000000000e+00 4.9724065421e+00 --1.4371789223e-01 4.5600000000e+00 4.9724582200e+00 --1.4371789223e-01 4.6200000000e+00 4.9725011570e+00 --1.4371789223e-01 4.6800000000e+00 4.9725397012e+00 --1.4371789223e-01 4.7400000000e+00 4.9725736363e+00 --1.4371789223e-01 4.8000000000e+00 4.9726019642e+00 --1.4371789223e-01 4.8600000000e+00 4.9726255549e+00 --1.4371789223e-01 4.9200000000e+00 4.9726464075e+00 --1.4371789223e-01 4.9800000000e+00 4.9726646527e+00 --1.4371789223e-01 5.0400000000e+00 4.9726818547e+00 --1.4371789223e-01 5.1000000000e+00 4.9726965800e+00 --1.4371789223e-01 5.1600000000e+00 4.9727085250e+00 --1.4371789223e-01 5.2200000000e+00 4.9727178636e+00 --1.4371789223e-01 5.2800000000e+00 4.9727272019e+00 --1.4371789223e-01 5.3400000000e+00 4.9727358452e+00 --1.4371789223e-01 5.4000000000e+00 4.9727427075e+00 --1.4371789223e-01 5.4600000000e+00 4.9727473547e+00 --1.4371789223e-01 5.5200000000e+00 4.9727518282e+00 --1.4371789223e-01 5.5800000000e+00 4.9727565188e+00 --1.4371789223e-01 5.6400000000e+00 4.9727592983e+00 --1.4371789223e-01 5.7000000000e+00 4.9727620344e+00 --1.4371789223e-01 5.7600000000e+00 4.9727647271e+00 --1.4371789223e-01 5.8200000000e+00 4.9727672461e+00 --1.4371789223e-01 5.8800000000e+00 4.9727703730e+00 --1.4371789223e-01 5.9400000000e+00 4.9727707639e+00 --1.4371789223e-01 6.0000000000e+00 4.9727707639e+00 --2.0607757778e-02 1.4400000000e+00 -2.1559152509e+00 --2.0607757778e-02 1.5000000000e+00 -1.5538552595e+00 --2.0607757778e-02 1.5600000000e+00 -1.1559152509e+00 --2.0607757778e-02 1.6200000000e+00 -2.7510165859e-01 --2.0607757778e-02 1.6800000000e+00 6.2368124039e-01 --2.0607757778e-02 1.7400000000e+00 1.5118178017e+00 --2.0607757778e-02 1.8000000000e+00 2.3809839287e+00 --2.0607757778e-02 1.8600000000e+00 3.2324630715e+00 --2.0607757778e-02 1.9200000000e+00 3.9429799815e+00 --2.0607757778e-02 1.9800000000e+00 4.3047446415e+00 --2.0607757778e-02 2.0400000000e+00 4.4105084521e+00 --2.0607757778e-02 2.1000000000e+00 4.4622308911e+00 --2.0607757778e-02 2.1600000000e+00 4.4927707977e+00 --2.0607757778e-02 2.2200000000e+00 4.5141803363e+00 --2.0607757778e-02 2.2800000000e+00 4.5536599661e+00 --2.0607757778e-02 2.3400000000e+00 4.6046528024e+00 --2.0607757778e-02 2.4000000000e+00 4.6507823107e+00 --2.0607757778e-02 2.4600000000e+00 4.6871477017e+00 --2.0607757778e-02 2.5200000000e+00 4.7177924388e+00 --2.0607757778e-02 2.5800000000e+00 4.7443209142e+00 --2.0607757778e-02 2.6400000000e+00 4.7660287603e+00 --2.0607757778e-02 2.7000000000e+00 4.7832688167e+00 --2.0607757778e-02 2.7600000000e+00 4.7966623642e+00 --2.0607757778e-02 2.8200000000e+00 4.8068532912e+00 --2.0607757778e-02 2.8800000000e+00 4.8145546890e+00 --2.0607757778e-02 2.9400000000e+00 4.8202924470e+00 --2.0607757778e-02 3.0000000000e+00 4.8245711240e+00 --2.0607757778e-02 3.0600000000e+00 4.8278014034e+00 --2.0607757778e-02 3.1200000000e+00 4.8302722556e+00 --2.0607757778e-02 3.1800000000e+00 4.8322027223e+00 --2.0607757778e-02 3.2400000000e+00 4.8337161227e+00 --2.0607757778e-02 3.3000000000e+00 4.8350759764e+00 --2.0607757778e-02 3.3600000000e+00 4.8365913005e+00 --2.0607757778e-02 3.4200000000e+00 4.8378996427e+00 --2.0607757778e-02 3.4800000000e+00 4.8389613720e+00 --2.0607757778e-02 3.5400000000e+00 4.8398099079e+00 --2.0607757778e-02 3.6000000000e+00 4.8405040801e+00 --2.0607757778e-02 3.6600000000e+00 4.8410706028e+00 --2.0607757778e-02 3.7200000000e+00 4.8415355302e+00 --2.0607757778e-02 3.7800000000e+00 4.8419222334e+00 --2.0607757778e-02 3.8400000000e+00 4.8422454880e+00 --2.0607757778e-02 3.9000000000e+00 4.8425124094e+00 --2.0607757778e-02 3.9600000000e+00 4.8427348639e+00 --2.0607757778e-02 4.0200000000e+00 4.8429289446e+00 --2.0607757778e-02 4.0800000000e+00 4.8430972577e+00 --2.0607757778e-02 4.1400000000e+00 4.8432326096e+00 --2.0607757778e-02 4.2000000000e+00 4.8433515192e+00 --2.0607757778e-02 4.2600000000e+00 4.8434523035e+00 --2.0607757778e-02 4.3200000000e+00 4.8435401935e+00 --2.0607757778e-02 4.3800000000e+00 4.8436158489e+00 --2.0607757778e-02 4.4400000000e+00 4.8436803196e+00 --2.0607757778e-02 4.5000000000e+00 4.8437350882e+00 --2.0607757778e-02 4.5600000000e+00 4.8437826357e+00 --2.0607757778e-02 4.6200000000e+00 4.8438259194e+00 --2.0607757778e-02 4.6800000000e+00 4.8438602912e+00 --2.0607757778e-02 4.7400000000e+00 4.8438934872e+00 --2.0607757778e-02 4.8000000000e+00 4.8439199031e+00 --2.0607757778e-02 4.8600000000e+00 4.8439447535e+00 --2.0607757778e-02 4.9200000000e+00 4.8439656493e+00 --2.0607757778e-02 4.9800000000e+00 4.8439830255e+00 --2.0607757778e-02 5.0400000000e+00 4.8439980553e+00 --2.0607757778e-02 5.1000000000e+00 4.8440101744e+00 --2.0607757778e-02 5.1600000000e+00 4.8440225537e+00 --2.0607757778e-02 5.2200000000e+00 4.8440327610e+00 --2.0607757778e-02 5.2800000000e+00 4.8440407094e+00 --2.0607757778e-02 5.3400000000e+00 4.8440482234e+00 --2.0607757778e-02 5.4000000000e+00 4.8440545212e+00 --2.0607757778e-02 5.4600000000e+00 4.8440601674e+00 --2.0607757778e-02 5.5200000000e+00 4.8440661175e+00 --2.0607757778e-02 5.5800000000e+00 4.8440710252e+00 --2.0607757778e-02 5.6400000000e+00 4.8440739351e+00 --2.0607757778e-02 5.7000000000e+00 4.8440768449e+00 --2.0607757778e-02 5.7600000000e+00 4.8440794073e+00 --2.0607757778e-02 5.8200000000e+00 4.8440816656e+00 --2.0607757778e-02 5.8800000000e+00 4.8440839240e+00 --2.0607757778e-02 5.9400000000e+00 4.8440847491e+00 --2.0607757778e-02 6.0000000000e+00 4.8440847491e+00 -1.0157355788e-01 1.5000000000e+00 -1.7756492164e+00 -1.0157355788e-01 1.5600000000e+00 -9.9749796602e-01 -1.0157355788e-01 1.6200000000e+00 -8.8417615340e-02 -1.0157355788e-01 1.6800000000e+00 7.1337126161e-01 -1.0157355788e-01 1.7400000000e+00 1.5664443288e+00 -1.0157355788e-01 1.8000000000e+00 2.3928679091e+00 -1.0157355788e-01 1.8600000000e+00 3.1975941257e+00 -1.0157355788e-01 1.9200000000e+00 3.8628646665e+00 -1.0157355788e-01 1.9800000000e+00 4.2098140836e+00 -1.0157355788e-01 2.0400000000e+00 4.3122713851e+00 -1.0157355788e-01 2.1000000000e+00 4.3629699539e+00 -1.0157355788e-01 2.1600000000e+00 4.3929140643e+00 -1.0157355788e-01 2.2200000000e+00 4.4142172106e+00 -1.0157355788e-01 2.2800000000e+00 4.4544138631e+00 -1.0157355788e-01 2.3400000000e+00 4.5059843205e+00 -1.0157355788e-01 2.4000000000e+00 4.5525034616e+00 -1.0157355788e-01 2.4600000000e+00 4.5891170281e+00 -1.0157355788e-01 2.5200000000e+00 4.6200774402e+00 -1.0157355788e-01 2.5800000000e+00 4.6469495959e+00 -1.0157355788e-01 2.6400000000e+00 4.6689364443e+00 -1.0157355788e-01 2.7000000000e+00 4.6863266119e+00 -1.0157355788e-01 2.7600000000e+00 4.6998768439e+00 -1.0157355788e-01 2.8200000000e+00 4.7101611415e+00 -1.0157355788e-01 2.8800000000e+00 4.7178546550e+00 -1.0157355788e-01 2.9400000000e+00 4.7235992731e+00 -1.0157355788e-01 3.0000000000e+00 4.7279025617e+00 -1.0157355788e-01 3.0600000000e+00 4.7311536318e+00 -1.0157355788e-01 3.1200000000e+00 4.7336095051e+00 -1.0157355788e-01 3.1800000000e+00 4.7355003914e+00 -1.0157355788e-01 3.2400000000e+00 4.7369753757e+00 -1.0157355788e-01 3.3000000000e+00 4.7383210854e+00 -1.0157355788e-01 3.3600000000e+00 4.7398525371e+00 -1.0157355788e-01 3.4200000000e+00 4.7411640082e+00 -1.0157355788e-01 3.4800000000e+00 4.7422266756e+00 -1.0157355788e-01 3.5400000000e+00 4.7430736610e+00 -1.0157355788e-01 3.6000000000e+00 4.7437501320e+00 -1.0157355788e-01 3.6600000000e+00 4.7443012198e+00 -1.0157355788e-01 3.7200000000e+00 4.7447530832e+00 -1.0157355788e-01 3.7800000000e+00 4.7451355323e+00 -1.0157355788e-01 3.8400000000e+00 4.7454511919e+00 -1.0157355788e-01 3.9000000000e+00 4.7457112337e+00 -1.0157355788e-01 3.9600000000e+00 4.7459296530e+00 -1.0157355788e-01 4.0200000000e+00 4.7461163966e+00 -1.0157355788e-01 4.0800000000e+00 4.7462746389e+00 -1.0157355788e-01 4.1400000000e+00 4.7464091975e+00 -1.0157355788e-01 4.2000000000e+00 4.7465240093e+00 -1.0157355788e-01 4.2600000000e+00 4.7466243958e+00 -1.0157355788e-01 4.3200000000e+00 4.7467072799e+00 -1.0157355788e-01 4.3800000000e+00 4.7467776711e+00 -1.0157355788e-01 4.4400000000e+00 4.7468372707e+00 -1.0157355788e-01 4.5000000000e+00 4.7468931244e+00 -1.0157355788e-01 4.5600000000e+00 4.7469389756e+00 -1.0157355788e-01 4.6200000000e+00 4.7469784775e+00 -1.0157355788e-01 4.6800000000e+00 4.7470140219e+00 -1.0157355788e-01 4.7400000000e+00 4.7470442628e+00 -1.0157355788e-01 4.8000000000e+00 4.7470696356e+00 -1.0157355788e-01 4.8600000000e+00 4.7470927914e+00 -1.0157355788e-01 4.9200000000e+00 4.7471123839e+00 -1.0157355788e-01 4.9800000000e+00 4.7471293256e+00 -1.0157355788e-01 5.0400000000e+00 4.7471433997e+00 -1.0157355788e-01 5.1000000000e+00 4.7471575603e+00 -1.0157355788e-01 5.1600000000e+00 4.7471696790e+00 -1.0157355788e-01 5.2200000000e+00 4.7471801902e+00 -1.0157355788e-01 5.2800000000e+00 4.7471893548e+00 -1.0157355788e-01 5.3400000000e+00 4.7471962606e+00 -1.0157355788e-01 5.4000000000e+00 4.7472020372e+00 -1.0157355788e-01 5.4600000000e+00 4.7472069450e+00 -1.0157355788e-01 5.5200000000e+00 4.7472114618e+00 -1.0157355788e-01 5.5800000000e+00 4.7472160221e+00 -1.0157355788e-01 5.6400000000e+00 4.7472187148e+00 -1.0157355788e-01 5.7000000000e+00 4.7472213206e+00 -1.0157355788e-01 5.7600000000e+00 4.7472241002e+00 -1.0157355788e-01 5.8200000000e+00 4.7472262282e+00 -1.0157355788e-01 5.8800000000e+00 4.7472288774e+00 -1.0157355788e-01 5.9400000000e+00 4.7472295289e+00 -1.0157355788e-01 6.0000000000e+00 4.7472295289e+00 -2.2425890856e-01 1.4400000000e+00 -2.3205926176e+00 -2.2425890856e-01 1.5000000000e+00 -1.2791999324e+00 -2.2425890856e-01 1.5600000000e+00 -7.1853262624e-01 -2.2425890856e-01 1.6200000000e+00 8.0807923218e-02 -2.2425890856e-01 1.6800000000e+00 8.0812966678e-01 -2.2425890856e-01 1.7400000000e+00 1.6041000855e+00 -2.2425890856e-01 1.8000000000e+00 2.4013003987e+00 -2.2425890856e-01 1.8600000000e+00 3.1720769930e+00 -2.2425890856e-01 1.9200000000e+00 3.8045576775e+00 -2.2425890856e-01 1.9800000000e+00 4.1401353813e+00 -2.2425890856e-01 2.0400000000e+00 4.2398907694e+00 -2.2425890856e-01 2.1000000000e+00 4.2896011738e+00 -2.2425890856e-01 2.1600000000e+00 4.3190412678e+00 -2.2425890856e-01 2.2200000000e+00 4.3404066367e+00 -2.2425890856e-01 2.2800000000e+00 4.3817707876e+00 -2.2425890856e-01 2.3400000000e+00 4.4345867341e+00 -2.2425890856e-01 2.4000000000e+00 4.4817906143e+00 -2.2425890856e-01 2.4600000000e+00 4.5188459581e+00 -2.2425890856e-01 2.5200000000e+00 4.5503774329e+00 -2.2425890856e-01 2.5800000000e+00 4.5778003004e+00 -2.2425890856e-01 2.6400000000e+00 4.6001534642e+00 -2.2425890856e-01 2.7000000000e+00 4.6179295092e+00 -2.2425890856e-01 2.7600000000e+00 4.6317236805e+00 -2.2425890856e-01 2.8200000000e+00 4.6421947089e+00 -2.2425890856e-01 2.8800000000e+00 4.6500249806e+00 -2.2425890856e-01 2.9400000000e+00 4.6558275216e+00 -2.2425890856e-01 3.0000000000e+00 4.6601409369e+00 -2.2425890856e-01 3.0600000000e+00 4.6633649689e+00 -2.2425890856e-01 3.1200000000e+00 4.6657987858e+00 -2.2425890856e-01 3.1800000000e+00 4.6676890425e+00 -2.2425890856e-01 3.2400000000e+00 4.6691460256e+00 -2.2425890856e-01 3.3000000000e+00 4.6704834234e+00 -2.2425890856e-01 3.3600000000e+00 4.6720173593e+00 -2.2425890856e-01 3.4200000000e+00 4.6733649823e+00 -2.2425890856e-01 3.4800000000e+00 4.6744400692e+00 -2.2425890856e-01 3.5400000000e+00 4.6752881691e+00 -2.2425890856e-01 3.6000000000e+00 4.6759673409e+00 -2.2425890856e-01 3.6600000000e+00 4.6765203461e+00 -2.2425890856e-01 3.7200000000e+00 4.6769636502e+00 -2.2425890856e-01 3.7800000000e+00 4.6773335904e+00 -2.2425890856e-01 3.8400000000e+00 4.6776410810e+00 -2.2425890856e-01 3.9000000000e+00 4.6778975420e+00 -2.2425890856e-01 3.9600000000e+00 4.6781095974e+00 -2.2425890856e-01 4.0200000000e+00 4.6782932487e+00 -2.2425890856e-01 4.0800000000e+00 4.6784497939e+00 -2.2425890856e-01 4.1400000000e+00 4.6785833090e+00 -2.2425890856e-01 4.2000000000e+00 4.6786969038e+00 -2.2425890856e-01 4.2600000000e+00 4.6787952040e+00 -2.2425890856e-01 4.3200000000e+00 4.6788795678e+00 -2.2425890856e-01 4.3800000000e+00 4.6789518293e+00 -2.2425890856e-01 4.4400000000e+00 4.6790161241e+00 -2.2425890856e-01 4.5000000000e+00 4.6790700652e+00 -2.2425890856e-01 4.5600000000e+00 4.6791165684e+00 -2.2425890856e-01 4.6200000000e+00 4.6791567657e+00 -2.2425890856e-01 4.6800000000e+00 4.6791935701e+00 -2.2425890856e-01 4.7400000000e+00 4.6792227246e+00 -2.2425890856e-01 4.8000000000e+00 4.6792487057e+00 -2.2425890856e-01 4.8600000000e+00 4.6792709926e+00 -2.2425890856e-01 4.9200000000e+00 4.6792899768e+00 -2.2425890856e-01 4.9800000000e+00 4.6793067013e+00 -2.2425890856e-01 5.0400000000e+00 4.6793212099e+00 -2.2425890856e-01 5.1000000000e+00 4.6793340673e+00 -2.2425890856e-01 5.1600000000e+00 4.6793454911e+00 -2.2425890856e-01 5.2200000000e+00 4.6793553074e+00 -2.2425890856e-01 5.2800000000e+00 4.6793636902e+00 -2.2425890856e-01 5.3400000000e+00 4.6793714214e+00 -2.2425890856e-01 5.4000000000e+00 4.6793782837e+00 -2.2425890856e-01 5.4600000000e+00 4.6793829310e+00 -2.2425890856e-01 5.5200000000e+00 4.6793874044e+00 -2.2425890856e-01 5.5800000000e+00 4.6793932676e+00 -2.2425890856e-01 5.6400000000e+00 4.6793973935e+00 -2.2425890856e-01 5.7000000000e+00 4.6793999994e+00 -2.2425890856e-01 5.7600000000e+00 4.6794023012e+00 -2.2425890856e-01 5.8200000000e+00 4.6794045161e+00 -2.2425890856e-01 5.8800000000e+00 4.6794065573e+00 -2.2425890856e-01 5.9400000000e+00 4.6794073824e+00 -2.2425890856e-01 6.0000000000e+00 4.6794073824e+00 -3.4658300098e-01 1.3200000000e+00 -2.3641273405e+00 -3.4658300098e-01 1.3800000000e+00 -2.3641273405e+00 -3.4658300098e-01 1.4400000000e+00 -1.7620673492e+00 -3.4658300098e-01 1.5000000000e+00 -1.2849460945e+00 -3.4658300098e-01 1.5600000000e+00 -6.4812399690e-01 -3.4658300098e-01 1.6200000000e+00 4.2412839899e-02 -3.4658300098e-01 1.6800000000e+00 8.4511950822e-01 -3.4658300098e-01 1.7400000000e+00 1.6433217040e+00 -3.4658300098e-01 1.8000000000e+00 2.4069822270e+00 -3.4658300098e-01 1.8600000000e+00 3.1538348266e+00 -3.4658300098e-01 1.9200000000e+00 3.7622687206e+00 -3.4658300098e-01 1.9800000000e+00 4.0895922307e+00 -3.4658300098e-01 2.0400000000e+00 4.1878166913e+00 -3.4658300098e-01 2.1000000000e+00 4.2371479322e+00 -3.4658300098e-01 2.1600000000e+00 4.2664539852e+00 -3.4658300098e-01 2.2200000000e+00 4.2881108755e+00 -3.4658300098e-01 2.2800000000e+00 4.3308054298e+00 -3.4658300098e-01 2.3400000000e+00 4.3850439475e+00 -3.4658300098e-01 2.4000000000e+00 4.4333115985e+00 -3.4658300098e-01 2.4600000000e+00 4.4711923056e+00 -3.4658300098e-01 2.5200000000e+00 4.5035292629e+00 -3.4658300098e-01 2.5800000000e+00 4.5317068166e+00 -3.4658300098e-01 2.6400000000e+00 4.5547066935e+00 -3.4658300098e-01 2.7000000000e+00 4.5730516094e+00 -3.4658300098e-01 2.7600000000e+00 4.5872698289e+00 -3.4658300098e-01 2.8200000000e+00 4.5980712275e+00 -3.4658300098e-01 2.8800000000e+00 4.6061408999e+00 -3.4658300098e-01 2.9400000000e+00 4.6120839815e+00 -3.4658300098e-01 3.0000000000e+00 4.6164798943e+00 -3.4658300098e-01 3.0600000000e+00 4.6197387120e+00 -3.4658300098e-01 3.1200000000e+00 4.6221981844e+00 -3.4658300098e-01 3.1800000000e+00 4.6241077366e+00 -3.4658300098e-01 3.2400000000e+00 4.6255763495e+00 -3.4658300098e-01 3.3000000000e+00 4.6269128794e+00 -3.4658300098e-01 3.3600000000e+00 4.6284851985e+00 -3.4658300098e-01 3.4200000000e+00 4.6298377457e+00 -3.4658300098e-01 3.4800000000e+00 4.6309226979e+00 -3.4658300098e-01 3.5400000000e+00 4.6317756303e+00 -3.4658300098e-01 3.6000000000e+00 4.6324676801e+00 -3.4658300098e-01 3.6600000000e+00 4.6330204222e+00 -3.4658300098e-01 3.7200000000e+00 4.6334636908e+00 -3.4658300098e-01 3.7800000000e+00 4.6338285834e+00 -3.4658300098e-01 3.8400000000e+00 4.6341332188e+00 -3.4658300098e-01 3.9000000000e+00 4.6343894896e+00 -3.4658300098e-01 3.9600000000e+00 4.6346041454e+00 -3.4658300098e-01 4.0200000000e+00 4.6347833869e+00 -3.4658300098e-01 4.0800000000e+00 4.6349423169e+00 -3.4658300098e-01 4.1400000000e+00 4.6350686011e+00 -3.4658300098e-01 4.2000000000e+00 4.6351791023e+00 -3.4658300098e-01 4.2600000000e+00 4.6352770506e+00 -3.4658300098e-01 4.3200000000e+00 4.6353575414e+00 -3.4658300098e-01 4.3800000000e+00 4.6354321484e+00 -3.4658300098e-01 4.4400000000e+00 4.6354913553e+00 -3.4658300098e-01 4.5000000000e+00 4.6355424702e+00 -3.4658300098e-01 4.5600000000e+00 4.6355877557e+00 -3.4658300098e-01 4.6200000000e+00 4.6356279959e+00 -3.4658300098e-01 4.6800000000e+00 4.6356624535e+00 -3.4658300098e-01 4.7400000000e+00 4.6356913906e+00 -3.4658300098e-01 4.8000000000e+00 4.6357177190e+00 -3.4658300098e-01 4.8600000000e+00 4.6357391803e+00 -3.4658300098e-01 4.9200000000e+00 4.6357576865e+00 -3.4658300098e-01 4.9800000000e+00 4.6357752363e+00 -3.4658300098e-01 5.0400000000e+00 4.6357884850e+00 -3.4658300098e-01 5.1000000000e+00 4.6358015596e+00 -3.4658300098e-01 5.1600000000e+00 4.6358134177e+00 -3.4658300098e-01 5.2200000000e+00 4.6358217572e+00 -3.4658300098e-01 5.2800000000e+00 4.6358303137e+00 -3.4658300098e-01 5.3400000000e+00 4.6358371762e+00 -3.4658300098e-01 5.4000000000e+00 4.6358439951e+00 -3.4658300098e-01 5.4600000000e+00 4.6358484686e+00 -3.4658300098e-01 5.5200000000e+00 4.6358534198e+00 -3.4658300098e-01 5.5800000000e+00 4.6358581104e+00 -3.4658300098e-01 5.6400000000e+00 4.6358625403e+00 -3.4658300098e-01 5.7000000000e+00 4.6358647118e+00 -3.4658300098e-01 5.7600000000e+00 4.6358672308e+00 -3.4658300098e-01 5.8200000000e+00 4.6358700103e+00 -3.4658300098e-01 5.8800000000e+00 4.6358723120e+00 -3.4658300098e-01 5.9400000000e+00 4.6358726595e+00 -3.4658300098e-01 6.0000000000e+00 4.6358726595e+00 -4.6915496926e-01 1.3800000000e+00 -2.3902711867e+00 -4.6915496926e-01 1.4400000000e+00 -1.9131499319e+00 -4.6915496926e-01 1.5000000000e+00 -1.3902711867e+00 -4.6915496926e-01 1.5600000000e+00 -5.5142209592e-01 -4.6915496926e-01 1.6200000000e+00 1.5379685770e-01 -4.6915496926e-01 1.6800000000e+00 8.8411760890e-01 -4.6915496926e-01 1.7400000000e+00 1.6589468360e+00 -4.6915496926e-01 1.8000000000e+00 2.4057964054e+00 -4.6915496926e-01 1.8600000000e+00 3.1379446807e+00 -4.6915496926e-01 1.9200000000e+00 3.7324917219e+00 -4.6915496926e-01 1.9800000000e+00 4.0541666397e+00 -4.6915496926e-01 2.0400000000e+00 4.1515079365e+00 -4.6915496926e-01 2.1000000000e+00 4.2006866153e+00 -4.6915496926e-01 2.1600000000e+00 4.2300079432e+00 -4.6915496926e-01 2.2200000000e+00 4.2520070120e+00 -4.6915496926e-01 2.2800000000e+00 4.2961716623e+00 -4.6915496926e-01 2.3400000000e+00 4.3519045643e+00 -4.6915496926e-01 2.4000000000e+00 4.4013268404e+00 -4.6915496926e-01 2.4600000000e+00 4.4400812180e+00 -4.6915496926e-01 2.5200000000e+00 4.4734121073e+00 -4.6915496926e-01 2.5800000000e+00 4.5024552444e+00 -4.6915496926e-01 2.6400000000e+00 4.5261849728e+00 -4.6915496926e-01 2.7000000000e+00 4.5452062519e+00 -4.6915496926e-01 2.7600000000e+00 4.5599312151e+00 -4.6915496926e-01 2.8200000000e+00 4.5711056214e+00 -4.6915496926e-01 2.8800000000e+00 4.5793949321e+00 -4.6915496926e-01 2.9400000000e+00 4.5855663253e+00 -4.6915496926e-01 3.0000000000e+00 4.5900400838e+00 -4.6915496926e-01 3.0600000000e+00 4.5933859014e+00 -4.6915496926e-01 3.1200000000e+00 4.5958882535e+00 -4.6915496926e-01 3.1800000000e+00 4.5977940705e+00 -4.6915496926e-01 3.2400000000e+00 4.5992906610e+00 -4.6915496926e-01 3.3000000000e+00 4.6006419513e+00 -4.6915496926e-01 3.3600000000e+00 4.6022573243e+00 -4.6915496926e-01 3.4200000000e+00 4.6036513136e+00 -4.6915496926e-01 3.4800000000e+00 4.6047613683e+00 -4.6915496926e-01 3.5400000000e+00 4.6056354668e+00 -4.6915496926e-01 3.6000000000e+00 4.6063183188e+00 -4.6915496926e-01 3.6600000000e+00 4.6068767947e+00 -4.6915496926e-01 3.7200000000e+00 4.6073368760e+00 -4.6915496926e-01 3.7800000000e+00 4.6077093028e+00 -4.6915496926e-01 3.8400000000e+00 4.6080097787e+00 -4.6915496926e-01 3.9000000000e+00 4.6082656453e+00 -4.6915496926e-01 3.9600000000e+00 4.6084777651e+00 -4.6915496926e-01 4.0200000000e+00 4.6086561722e+00 -4.6915496926e-01 4.0800000000e+00 4.6088088291e+00 -4.6915496926e-01 4.1400000000e+00 4.6089374597e+00 -4.6915496926e-01 4.2000000000e+00 4.6090500455e+00 -4.6915496926e-01 4.2600000000e+00 4.6091432939e+00 -4.6915496926e-01 4.3200000000e+00 4.6092222175e+00 -4.6915496926e-01 4.3800000000e+00 4.6092925192e+00 -4.6915496926e-01 4.4400000000e+00 4.6093526383e+00 -4.6915496926e-01 4.5000000000e+00 4.6094038395e+00 -4.6915496926e-01 4.5600000000e+00 4.6094486899e+00 -4.6915496926e-01 4.6200000000e+00 4.6094874088e+00 -4.6915496926e-01 4.6800000000e+00 4.6095220834e+00 -4.6915496926e-01 4.7400000000e+00 4.6095493692e+00 -4.6915496926e-01 4.8000000000e+00 4.6095737425e+00 -4.6915496926e-01 4.8600000000e+00 4.6095956382e+00 -4.6915496926e-01 4.9200000000e+00 4.6096156215e+00 -4.6915496926e-01 4.9800000000e+00 4.6096336924e+00 -4.6915496926e-01 5.0400000000e+00 4.6096477664e+00 -4.6915496926e-01 5.1000000000e+00 4.6096601894e+00 -4.6915496926e-01 5.1600000000e+00 4.6096713524e+00 -4.6915496926e-01 5.2200000000e+00 4.6096805171e+00 -4.6915496926e-01 5.2800000000e+00 4.6096882483e+00 -4.6915496926e-01 5.3400000000e+00 4.6096941987e+00 -4.6915496926e-01 5.4000000000e+00 4.6097012348e+00 -4.6915496926e-01 5.4600000000e+00 4.6097058386e+00 -4.6915496926e-01 5.5200000000e+00 4.6097102686e+00 -4.6915496926e-01 5.5800000000e+00 4.6097150460e+00 -4.6915496926e-01 5.6400000000e+00 4.6097193456e+00 -4.6915496926e-01 5.7000000000e+00 4.6097211263e+00 -4.6915496926e-01 5.7600000000e+00 4.6097231241e+00 -4.6915496926e-01 5.8200000000e+00 4.6097253390e+00 -4.6915496926e-01 5.8800000000e+00 4.6097283791e+00 -4.6915496926e-01 5.9400000000e+00 4.6097288133e+00 -4.6915496926e-01 6.0000000000e+00 4.6097288133e+00 -5.9163943656e-01 1.3800000000e+00 -2.4048856502e+00 -5.9163943656e-01 1.4400000000e+00 -1.7059156459e+00 -5.9163943656e-01 1.5000000000e+00 -1.2587576145e+00 -5.9163943656e-01 1.5600000000e+00 -6.1249396069e-01 -5.9163943656e-01 1.6200000000e+00 1.3544382460e-01 -5.9163943656e-01 1.6800000000e+00 9.0132485798e-01 -5.9163943656e-01 1.7400000000e+00 1.6650043463e+00 -5.9163943656e-01 1.8000000000e+00 2.4060656150e+00 -5.9163943656e-01 1.8600000000e+00 3.1243123510e+00 -5.9163943656e-01 1.9200000000e+00 3.7101407504e+00 -5.9163943656e-01 1.9800000000e+00 4.0284208492e+00 -5.9163943656e-01 2.0400000000e+00 4.1251807927e+00 -5.9163943656e-01 2.1000000000e+00 4.1742616963e+00 -5.9163943656e-01 2.1600000000e+00 4.2036322537e+00 -5.9163943656e-01 2.2200000000e+00 4.2260804367e+00 -5.9163943656e-01 2.2800000000e+00 4.2720073234e+00 -5.9163943656e-01 2.3400000000e+00 4.3293975177e+00 -5.9163943656e-01 2.4000000000e+00 4.3800885585e+00 -5.9163943656e-01 2.4600000000e+00 4.4198861963e+00 -5.9163943656e-01 2.5200000000e+00 4.4542032681e+00 -5.9163943656e-01 2.5800000000e+00 4.4843166295e+00 -5.9163943656e-01 2.6400000000e+00 4.5089465799e+00 -5.9163943656e-01 2.7000000000e+00 4.5286004228e+00 -5.9163943656e-01 2.7600000000e+00 4.5439129719e+00 -5.9163943656e-01 2.8200000000e+00 4.5554949293e+00 -5.9163943656e-01 2.8800000000e+00 4.5641252755e+00 -5.9163943656e-01 2.9400000000e+00 4.5704461901e+00 -5.9163943656e-01 3.0000000000e+00 4.5750721977e+00 -5.9163943656e-01 3.0600000000e+00 4.5784941962e+00 -5.9163943656e-01 3.1200000000e+00 4.5810548913e+00 -5.9163943656e-01 3.1800000000e+00 4.5829915895e+00 -5.9163943656e-01 3.2400000000e+00 4.5845048929e+00 -5.9163943656e-01 3.3000000000e+00 4.5858703798e+00 -5.9163943656e-01 3.3600000000e+00 4.5875356594e+00 -5.9163943656e-01 3.4200000000e+00 4.5889770376e+00 -5.9163943656e-01 3.4800000000e+00 4.5901200194e+00 -5.9163943656e-01 3.5400000000e+00 4.5910050450e+00 -5.9163943656e-01 3.6000000000e+00 4.5917136601e+00 -5.9163943656e-01 3.6600000000e+00 4.5922797296e+00 -5.9163943656e-01 3.7200000000e+00 4.5927261680e+00 -5.9163943656e-01 3.7800000000e+00 4.5930929631e+00 -5.9163943656e-01 3.8400000000e+00 4.5933962308e+00 -5.9163943656e-01 3.9000000000e+00 4.5936503974e+00 -5.9163943656e-01 3.9600000000e+00 4.5938565505e+00 -5.9163943656e-01 4.0200000000e+00 4.5940333930e+00 -5.9163943656e-01 4.0800000000e+00 4.5941855741e+00 -5.9163943656e-01 4.1400000000e+00 4.5943131631e+00 -5.9163943656e-01 4.2000000000e+00 4.5944288833e+00 -5.9163943656e-01 4.2600000000e+00 4.5945240466e+00 -5.9163943656e-01 4.3200000000e+00 4.5946057104e+00 -5.9163943656e-01 4.3800000000e+00 4.5946764906e+00 -5.9163943656e-01 4.4400000000e+00 4.5947361318e+00 -5.9163943656e-01 4.5000000000e+00 4.5947880287e+00 -5.9163943656e-01 4.5600000000e+00 4.5948321404e+00 -5.9163943656e-01 4.6200000000e+00 4.5948720762e+00 -5.9163943656e-01 4.6800000000e+00 4.5949064467e+00 -5.9163943656e-01 4.7400000000e+00 4.5949362526e+00 -5.9163943656e-01 4.8000000000e+00 4.5949598872e+00 -5.9163943656e-01 4.8600000000e+00 4.5949812616e+00 -5.9163943656e-01 4.9200000000e+00 4.5950005932e+00 -5.9163943656e-01 4.9800000000e+00 4.5950164922e+00 -5.9163943656e-01 5.0400000000e+00 4.5950316088e+00 -5.9163943656e-01 5.1000000000e+00 4.5950433803e+00 -5.9163943656e-01 5.1600000000e+00 4.5950539352e+00 -5.9163943656e-01 5.2200000000e+00 4.5950628829e+00 -5.9163943656e-01 5.2800000000e+00 4.5950709182e+00 -5.9163943656e-01 5.3400000000e+00 4.5950782584e+00 -5.9163943656e-01 5.4000000000e+00 4.5950848168e+00 -5.9163943656e-01 5.4600000000e+00 4.5950893337e+00 -5.9163943656e-01 5.5200000000e+00 4.5950938506e+00 -5.9163943656e-01 5.5800000000e+00 4.5950990624e+00 -5.9163943656e-01 5.6400000000e+00 4.5951036660e+00 -5.9163943656e-01 5.7000000000e+00 4.5951063587e+00 -5.9163943656e-01 5.7600000000e+00 4.5951090080e+00 -5.9163943656e-01 5.8200000000e+00 4.5951120480e+00 -5.9163943656e-01 5.8800000000e+00 4.5951142195e+00 -5.9163943656e-01 5.9400000000e+00 4.5951143498e+00 -5.9163943656e-01 6.0000000000e+00 4.5951143498e+00 -7.1422243022e-01 1.3200000000e+00 -2.4124736687e+00 -7.1422243022e-01 1.3800000000e+00 -2.1114436730e+00 -7.1422243022e-01 1.4400000000e+00 -1.8104136774e+00 -7.1422243022e-01 1.5000000000e+00 -1.0322624270e+00 -7.1422243022e-01 1.5600000000e+00 -5.4324194895e-01 -7.1422243022e-01 1.6200000000e+00 1.7859093835e-01 -7.1422243022e-01 1.6800000000e+00 9.1365728803e-01 -7.1422243022e-01 1.7400000000e+00 1.6567873176e+00 -7.1422243022e-01 1.8000000000e+00 2.3954940853e+00 -7.1422243022e-01 1.8600000000e+00 3.1116276304e+00 -7.1422243022e-01 1.9200000000e+00 3.6927117809e+00 -7.1422243022e-01 1.9800000000e+00 4.0088705909e+00 -7.1422243022e-01 2.0400000000e+00 4.1054570039e+00 -7.1422243022e-01 2.1000000000e+00 4.1546280157e+00 -7.1422243022e-01 2.1600000000e+00 4.1841003373e+00 -7.1422243022e-01 2.2200000000e+00 4.2068299724e+00 -7.1422243022e-01 2.2800000000e+00 4.2545166310e+00 -7.1422243022e-01 2.3400000000e+00 4.3137388450e+00 -7.1422243022e-01 2.4000000000e+00 4.3656383487e+00 -7.1422243022e-01 2.4600000000e+00 4.4063248783e+00 -7.1422243022e-01 2.5200000000e+00 4.4416826220e+00 -7.1422243022e-01 2.5800000000e+00 4.4728279449e+00 -7.1422243022e-01 2.6400000000e+00 4.4984100084e+00 -7.1422243022e-01 2.7000000000e+00 4.5188223539e+00 -7.1422243022e-01 2.7600000000e+00 4.5347266675e+00 -7.1422243022e-01 2.8200000000e+00 4.5467856752e+00 -7.1422243022e-01 2.8800000000e+00 4.5557382516e+00 -7.1422243022e-01 2.9400000000e+00 4.5622863713e+00 -7.1422243022e-01 3.0000000000e+00 4.5670748881e+00 -7.1422243022e-01 3.0600000000e+00 4.5705950740e+00 -7.1422243022e-01 3.1200000000e+00 4.5732036088e+00 -7.1422243022e-01 3.1800000000e+00 4.5751880388e+00 -7.1422243022e-01 3.2400000000e+00 4.5767165627e+00 -7.1422243022e-01 3.3000000000e+00 4.5781027397e+00 -7.1422243022e-01 3.3600000000e+00 4.5797999196e+00 -7.1422243022e-01 3.4200000000e+00 4.5812991529e+00 -7.1422243022e-01 3.4800000000e+00 4.5824721178e+00 -7.1422243022e-01 3.5400000000e+00 4.5833925179e+00 -7.1422243022e-01 3.6000000000e+00 4.5841212207e+00 -7.1422243022e-01 3.6600000000e+00 4.5846945962e+00 -7.1422243022e-01 3.7200000000e+00 4.5851550491e+00 -7.1422243022e-01 3.7800000000e+00 4.5855307740e+00 -7.1422243022e-01 3.8400000000e+00 4.5858352881e+00 -7.1422243022e-01 3.9000000000e+00 4.5860830335e+00 -7.1422243022e-01 3.9600000000e+00 4.5862959275e+00 -7.1422243022e-01 4.0200000000e+00 4.5864706257e+00 -7.1422243022e-01 4.0800000000e+00 4.5866187940e+00 -7.1422243022e-01 4.1400000000e+00 4.5867460722e+00 -7.1422243022e-01 4.2000000000e+00 4.5868555669e+00 -7.1422243022e-01 4.2600000000e+00 4.5869472045e+00 -7.1422243022e-01 4.3200000000e+00 4.5870276053e+00 -7.1422243022e-01 4.3800000000e+00 4.5870952974e+00 -7.1422243022e-01 4.4400000000e+00 4.5871557200e+00 -7.1422243022e-01 4.5000000000e+00 4.5872072248e+00 -7.1422243022e-01 4.5600000000e+00 4.5872509448e+00 -7.1422243022e-01 4.6200000000e+00 4.5872881424e+00 -7.1422243022e-01 4.6800000000e+00 4.5873194276e+00 -7.1422243022e-01 4.7400000000e+00 4.5873497547e+00 -7.1422243022e-01 4.8000000000e+00 4.5873729549e+00 -7.1422243022e-01 4.8600000000e+00 4.5873964579e+00 -7.1422243022e-01 4.9200000000e+00 4.5874150943e+00 -7.1422243022e-01 4.9800000000e+00 4.5874301244e+00 -7.1422243022e-01 5.0400000000e+00 4.5874451107e+00 -7.1422243022e-01 5.1000000000e+00 4.5874574902e+00 -7.1422243022e-01 5.1600000000e+00 4.5874686532e+00 -7.1422243022e-01 5.2200000000e+00 4.5874772533e+00 -7.1422243022e-01 5.2800000000e+00 4.5874854189e+00 -7.1422243022e-01 5.3400000000e+00 4.5874924116e+00 -7.1422243022e-01 5.4000000000e+00 4.5874993174e+00 -7.1422243022e-01 5.4600000000e+00 4.5875037474e+00 -7.1422243022e-01 5.5200000000e+00 4.5875086986e+00 -7.1422243022e-01 5.5800000000e+00 4.5875137366e+00 -7.1422243022e-01 5.6400000000e+00 4.5875176453e+00 -7.1422243022e-01 5.7000000000e+00 4.5875198169e+00 -7.1422243022e-01 5.7600000000e+00 4.5875215541e+00 -7.1422243022e-01 5.8200000000e+00 4.5875237255e+00 -7.1422243022e-01 5.8800000000e+00 4.5875257233e+00 -7.1422243022e-01 5.9400000000e+00 4.5875263313e+00 -7.1422243022e-01 6.0000000000e+00 4.5875263313e+00 -8.3662294011e-01 1.4400000000e+00 -1.9389337705e+00 -8.3662294011e-01 1.5000000000e+00 -1.2119350425e+00 -8.3662294011e-01 1.5600000000e+00 -5.7720593445e-01 -8.3662294011e-01 1.6200000000e+00 1.4024747558e-01 -8.3662294011e-01 1.6800000000e+00 8.7464721810e-01 -8.3662294011e-01 1.7400000000e+00 1.6474659745e+00 -8.3662294011e-01 1.8000000000e+00 2.3886431080e+00 -8.3662294011e-01 1.8600000000e+00 3.1024694429e+00 -8.3662294011e-01 1.9200000000e+00 3.6799089334e+00 -8.3662294011e-01 1.9800000000e+00 3.9945128531e+00 -8.3662294011e-01 2.0400000000e+00 4.0907877056e+00 -8.3662294011e-01 2.1000000000e+00 4.1398805831e+00 -8.3662294011e-01 2.1600000000e+00 4.1694645839e+00 -8.3662294011e-01 2.2200000000e+00 4.1928526134e+00 -8.3662294011e-01 2.2800000000e+00 4.2421152655e+00 -8.3662294011e-01 2.3400000000e+00 4.3027559572e+00 -8.3662294011e-01 2.4000000000e+00 4.3558001514e+00 -8.3662294011e-01 2.4600000000e+00 4.3974348921e+00 -8.3662294011e-01 2.5200000000e+00 4.4337716481e+00 -8.3662294011e-01 2.5800000000e+00 4.4657519074e+00 -8.3662294011e-01 2.6400000000e+00 4.4920607937e+00 -8.3662294011e-01 2.7000000000e+00 4.5131583540e+00 -8.3662294011e-01 2.7600000000e+00 4.5296645116e+00 -8.3662294011e-01 2.8200000000e+00 4.5421584145e+00 -8.3662294011e-01 2.8800000000e+00 4.5514359929e+00 -8.3662294011e-01 2.9400000000e+00 4.5582050447e+00 -8.3662294011e-01 3.0000000000e+00 4.5631578026e+00 -8.3662294011e-01 3.0600000000e+00 4.5667488419e+00 -8.3662294011e-01 3.1200000000e+00 4.5694250250e+00 -8.3662294011e-01 3.1800000000e+00 4.5714385600e+00 -8.3662294011e-01 3.2400000000e+00 4.5729692781e+00 -8.3662294011e-01 3.3000000000e+00 4.5743685931e+00 -8.3662294011e-01 3.3600000000e+00 4.5761327007e+00 -8.3662294011e-01 3.4200000000e+00 4.5776729884e+00 -8.3662294011e-01 3.4800000000e+00 4.5788818857e+00 -8.3662294011e-01 3.5400000000e+00 4.5798215087e+00 -8.3662294011e-01 3.6000000000e+00 4.5805428844e+00 -8.3662294011e-01 3.6600000000e+00 4.5811122780e+00 -8.3662294011e-01 3.7200000000e+00 4.5815734742e+00 -8.3662294011e-01 3.7800000000e+00 4.5819457962e+00 -8.3662294011e-01 3.8400000000e+00 4.5822494845e+00 -8.3662294011e-01 3.9000000000e+00 4.5824994111e+00 -8.3662294011e-01 3.9600000000e+00 4.5827049893e+00 -8.3662294011e-01 4.0200000000e+00 4.5828835660e+00 -8.3662294011e-01 4.0800000000e+00 4.5830355226e+00 -8.3662294011e-01 4.1400000000e+00 4.5831652378e+00 -8.3662294011e-01 4.2000000000e+00 4.5832779076e+00 -8.3662294011e-01 4.2600000000e+00 4.5833699358e+00 -8.3662294011e-01 4.3200000000e+00 4.5834505532e+00 -8.3662294011e-01 4.3800000000e+00 4.5835163753e+00 -8.3662294011e-01 4.4400000000e+00 4.5835727553e+00 -8.3662294011e-01 4.5000000000e+00 4.5836226522e+00 -8.3662294011e-01 4.5600000000e+00 4.5836658944e+00 -8.3662294011e-01 4.6200000000e+00 4.5837029185e+00 -8.3662294011e-01 4.6800000000e+00 4.5837376366e+00 -8.3662294011e-01 4.7400000000e+00 4.5837678769e+00 -8.3662294011e-01 4.8000000000e+00 4.5837933361e+00 -8.3662294011e-01 4.8600000000e+00 4.5838157095e+00 -8.3662294011e-01 4.9200000000e+00 4.5838335206e+00 -8.3662294011e-01 4.9800000000e+00 4.5838508530e+00 -8.3662294011e-01 5.0400000000e+00 4.5838652310e+00 -8.3662294011e-01 5.1000000000e+00 4.5838778277e+00 -8.3662294011e-01 5.1600000000e+00 4.5838895987e+00 -8.3662294011e-01 5.2200000000e+00 4.5838975473e+00 -8.3662294011e-01 5.2800000000e+00 4.5839052785e+00 -8.3662294011e-01 5.3400000000e+00 4.5839119672e+00 -8.3662294011e-01 5.4000000000e+00 4.5839188295e+00 -8.3662294011e-01 5.4600000000e+00 4.5839236504e+00 -8.3662294011e-01 5.5200000000e+00 4.5839276027e+00 -8.3662294011e-01 5.5800000000e+00 4.5839321195e+00 -8.3662294011e-01 5.6400000000e+00 4.5839359414e+00 -8.3662294011e-01 5.7000000000e+00 4.5839377220e+00 -8.3662294011e-01 5.7600000000e+00 4.5839399804e+00 -8.3662294011e-01 5.8200000000e+00 4.5839421953e+00 -8.3662294011e-01 5.8800000000e+00 4.5839447142e+00 -8.3662294011e-01 5.9400000000e+00 4.5839449748e+00 -8.3662294011e-01 6.0000000000e+00 4.5839449748e+00 -9.5913652394e-01 1.3800000000e+00 -2.4175562986e+00 -9.5913652394e-01 1.4400000000e+00 -1.7185862943e+00 -9.5913652394e-01 1.5000000000e+00 -1.2414650396e+00 -9.5913652394e-01 1.5600000000e+00 -5.3674270634e-01 -9.5913652394e-01 1.6200000000e+00 1.6336867706e-01 -9.5913652394e-01 1.6800000000e+00 8.9207386881e-01 -9.5913652394e-01 1.7400000000e+00 1.6490304979e+00 -9.5913652394e-01 1.8000000000e+00 2.3828651939e+00 -9.5913652394e-01 1.8600000000e+00 3.0941479625e+00 -9.5913652394e-01 1.9200000000e+00 3.6699631862e+00 -9.5913652394e-01 1.9800000000e+00 3.9837073834e+00 -9.5913652394e-01 2.0400000000e+00 4.0800044158e+00 -9.5913652394e-01 2.1000000000e+00 4.1291239108e+00 -9.5913652394e-01 2.1600000000e+00 4.1588675252e+00 -9.5913652394e-01 2.2200000000e+00 4.1825589171e+00 -9.5913652394e-01 2.2800000000e+00 4.2332217952e+00 -9.5913652394e-01 2.3400000000e+00 4.2951056069e+00 -9.5913652394e-01 2.4000000000e+00 4.3488131912e+00 -9.5913652394e-01 2.4600000000e+00 4.3910905736e+00 -9.5913652394e-01 2.5200000000e+00 4.4282313496e+00 -9.5913652394e-01 2.5800000000e+00 4.4609336704e+00 -9.5913652394e-01 2.6400000000e+00 4.4879095544e+00 -9.5913652394e-01 2.7000000000e+00 4.5096326598e+00 -9.5913652394e-01 2.7600000000e+00 4.5265565229e+00 -9.5913652394e-01 2.8200000000e+00 4.5394512290e+00 -9.5913652394e-01 2.8800000000e+00 4.5490609726e+00 -9.5913652394e-01 2.9400000000e+00 4.5560712143e+00 -9.5913652394e-01 3.0000000000e+00 4.5611457434e+00 -9.5913652394e-01 3.0600000000e+00 4.5648400927e+00 -9.5913652394e-01 3.1200000000e+00 4.5675706470e+00 -9.5913652394e-01 3.1800000000e+00 4.5696165027e+00 -9.5913652394e-01 3.2400000000e+00 4.5711809321e+00 -9.5913652394e-01 3.3000000000e+00 4.5726180882e+00 -9.5913652394e-01 3.3600000000e+00 4.5744309862e+00 -9.5913652394e-01 3.4200000000e+00 4.5760188398e+00 -9.5913652394e-01 3.4800000000e+00 4.5772641591e+00 -9.5913652394e-01 3.5400000000e+00 4.5782264872e+00 -9.5913652394e-01 3.6000000000e+00 4.5789803710e+00 -9.5913652394e-01 3.6600000000e+00 4.5795777372e+00 -9.5913652394e-01 3.7200000000e+00 4.5800501483e+00 -9.5913652394e-01 3.7800000000e+00 4.5804328735e+00 -9.5913652394e-01 3.8400000000e+00 4.5807518734e+00 -9.5913652394e-01 3.9000000000e+00 4.5810044123e+00 -9.5913652394e-01 3.9600000000e+00 4.5812165640e+00 -9.5913652394e-01 4.0200000000e+00 4.5813917833e+00 -9.5913652394e-01 4.0800000000e+00 4.5815371215e+00 -9.5913652394e-01 4.1400000000e+00 4.5816627462e+00 -9.5913652394e-01 4.2000000000e+00 4.5817705012e+00 -9.5913652394e-01 4.2600000000e+00 4.5818619219e+00 -9.5913652394e-01 4.3200000000e+00 4.5819414100e+00 -9.5913652394e-01 4.3800000000e+00 4.5820094070e+00 -9.5913652394e-01 4.4400000000e+00 4.5820679176e+00 -9.5913652394e-01 4.5000000000e+00 4.5821186841e+00 -9.5913652394e-01 4.5600000000e+00 4.5821626219e+00 -9.5913652394e-01 4.6200000000e+00 4.5822017754e+00 -9.5913652394e-01 4.6800000000e+00 4.5822343210e+00 -9.5913652394e-01 4.7400000000e+00 4.5822642573e+00 -9.5913652394e-01 4.8000000000e+00 4.5822885002e+00 -9.5913652394e-01 4.8600000000e+00 4.5823107001e+00 -9.5913652394e-01 4.9200000000e+00 4.5823288153e+00 -9.5913652394e-01 4.9800000000e+00 4.5823462782e+00 -9.5913652394e-01 5.0400000000e+00 4.5823610038e+00 -9.5913652394e-01 5.1000000000e+00 4.5823733400e+00 -9.5913652394e-01 5.1600000000e+00 4.5823849808e+00 -9.5913652394e-01 5.2200000000e+00 4.5823930597e+00 -9.5913652394e-01 5.2800000000e+00 4.5824010081e+00 -9.5913652394e-01 5.3400000000e+00 4.5824076100e+00 -9.5913652394e-01 5.4000000000e+00 4.5824145158e+00 -9.5913652394e-01 5.4600000000e+00 4.5824203357e+00 -9.5913652394e-01 5.5200000000e+00 4.5824254172e+00 -9.5913652394e-01 5.5800000000e+00 4.5824303249e+00 -9.5913652394e-01 5.6400000000e+00 4.5824342337e+00 -9.5913652394e-01 5.7000000000e+00 4.5824366223e+00 -9.5913652394e-01 5.7600000000e+00 4.5824387504e+00 -9.5913652394e-01 5.8200000000e+00 4.5824413562e+00 -9.5913652394e-01 5.8800000000e+00 4.5824432671e+00 -9.5913652394e-01 5.9400000000e+00 4.5824437014e+00 -9.5913652394e-01 6.0000000000e+00 4.5824437014e+00 -1.0816203662e+00 1.2600000000e+00 -2.4180771732e+00 -1.0816203662e+00 1.3200000000e+00 -2.4180771732e+00 -1.0816203662e+00 1.3800000000e+00 -2.1170471775e+00 -1.0816203662e+00 1.4400000000e+00 -1.6399259228e+00 -1.0816203662e+00 1.5000000000e+00 -1.2139571905e+00 -1.0816203662e+00 1.5600000000e+00 -5.7922808245e-01 -1.0816203662e+00 1.6200000000e+00 1.6625405118e-01 -1.0816203662e+00 1.6800000000e+00 8.9663251977e-01 -1.0816203662e+00 1.7400000000e+00 1.6425829008e+00 -1.0816203662e+00 1.8000000000e+00 2.3771074165e+00 -1.0816203662e+00 1.8600000000e+00 3.0866450859e+00 -1.0816203662e+00 1.9200000000e+00 3.6624529936e+00 -1.0816203662e+00 1.9800000000e+00 3.9763039290e+00 -1.0816203662e+00 2.0400000000e+00 4.0728759516e+00 -1.0816203662e+00 2.1000000000e+00 4.1219773700e+00 -1.0816203662e+00 2.1600000000e+00 4.1516761978e+00 -1.0816203662e+00 2.2200000000e+00 4.1758544269e+00 -1.0816203662e+00 2.2800000000e+00 4.2273646488e+00 -1.0816203662e+00 2.3400000000e+00 4.2896425958e+00 -1.0816203662e+00 2.4000000000e+00 4.3439270733e+00 -1.0816203662e+00 2.4600000000e+00 4.3866661016e+00 -1.0816203662e+00 2.5200000000e+00 4.4243927703e+00 -1.0816203662e+00 2.5800000000e+00 4.4576738966e+00 -1.0816203662e+00 2.6400000000e+00 4.4852017451e+00 -1.0816203662e+00 2.7000000000e+00 4.5072944879e+00 -1.0816203662e+00 2.7600000000e+00 4.5246832200e+00 -1.0816203662e+00 2.8200000000e+00 4.5379095266e+00 -1.0816203662e+00 2.8800000000e+00 4.5477219657e+00 -1.0816203662e+00 2.9400000000e+00 4.5549234689e+00 -1.0816203662e+00 3.0000000000e+00 4.5601284599e+00 -1.0816203662e+00 3.0600000000e+00 4.5639389274e+00 -1.0816203662e+00 3.1200000000e+00 4.5667298887e+00 -1.0816203662e+00 3.1800000000e+00 4.5688255460e+00 -1.0816203662e+00 3.2400000000e+00 4.5704103466e+00 -1.0816203662e+00 3.3000000000e+00 4.5718583732e+00 -1.0816203662e+00 3.3600000000e+00 4.5737164380e+00 -1.0816203662e+00 3.4200000000e+00 4.5753781041e+00 -1.0816203662e+00 3.4800000000e+00 4.5766686502e+00 -1.0816203662e+00 3.5400000000e+00 4.5776596958e+00 -1.0816203662e+00 3.6000000000e+00 4.5784297707e+00 -1.0816203662e+00 3.6600000000e+00 4.5790373644e+00 -1.0816203662e+00 3.7200000000e+00 4.5795136834e+00 -1.0816203662e+00 3.7800000000e+00 4.5798998257e+00 -1.0816203662e+00 3.8400000000e+00 4.5802075419e+00 -1.0816203662e+00 3.9000000000e+00 4.5804739515e+00 -1.0816203662e+00 3.9600000000e+00 4.5806861078e+00 -1.0816203662e+00 4.0200000000e+00 4.5808669470e+00 -1.0816203662e+00 4.0800000000e+00 4.5810180313e+00 -1.0816203662e+00 4.1400000000e+00 4.5811433074e+00 -1.0816203662e+00 4.2000000000e+00 4.5812512795e+00 -1.0816203662e+00 4.2600000000e+00 4.5813463527e+00 -1.0816203662e+00 4.3200000000e+00 4.5814291878e+00 -1.0816203662e+00 4.3800000000e+00 4.5814980963e+00 -1.0816203662e+00 4.4400000000e+00 4.5815580400e+00 -1.0816203662e+00 4.5000000000e+00 4.5816079795e+00 -1.0816203662e+00 4.5600000000e+00 4.5816523509e+00 -1.0816203662e+00 4.6200000000e+00 4.5816902867e+00 -1.0816203662e+00 4.6800000000e+00 4.5817233530e+00 -1.0816203662e+00 4.7400000000e+00 4.5817510728e+00 -1.0816203662e+00 4.8000000000e+00 4.5817725349e+00 -1.0816203662e+00 4.8600000000e+00 4.5817946042e+00 -1.0816203662e+00 4.9200000000e+00 4.5818145437e+00 -1.0816203662e+00 4.9800000000e+00 4.5818291828e+00 -1.0816203662e+00 5.0400000000e+00 4.5818410415e+00 -1.0816203662e+00 5.1000000000e+00 4.5818540291e+00 -1.0816203662e+00 5.1600000000e+00 4.5818642800e+00 -1.0816203662e+00 5.2200000000e+00 4.5818735316e+00 -1.0816203662e+00 5.2800000000e+00 4.5818815234e+00 -1.0816203662e+00 5.3400000000e+00 4.5818878647e+00 -1.0816203662e+00 5.4000000000e+00 4.5818948573e+00 -1.0816203662e+00 5.4600000000e+00 4.5818996349e+00 -1.0816203662e+00 5.5200000000e+00 4.5819044992e+00 -1.0816203662e+00 5.5800000000e+00 4.5819090160e+00 -1.0816203662e+00 5.6400000000e+00 4.5819123602e+00 -1.0816203662e+00 5.7000000000e+00 4.5819154872e+00 -1.0816203662e+00 5.7600000000e+00 4.5819178758e+00 -1.0816203662e+00 5.8200000000e+00 4.5819205685e+00 -1.0816203662e+00 5.8800000000e+00 4.5819223057e+00 -1.0816203662e+00 5.9400000000e+00 4.5819228268e+00 -1.0816203662e+00 6.0000000000e+00 4.5819228268e+00 -1.2040356638e+00 1.4400000000e+00 -2.1171554533e+00 -1.2040356638e+00 1.5000000000e+00 -1.1394318480e+00 -1.2040356638e+00 1.5600000000e+00 -5.4312418553e-01 -1.2040356638e+00 1.6200000000e+00 1.7620710145e-01 -1.2040356638e+00 1.6800000000e+00 8.9547089770e-01 -1.2040356638e+00 1.7400000000e+00 1.6432670302e+00 -1.2040356638e+00 1.8000000000e+00 2.3720082010e+00 -1.2040356638e+00 1.8600000000e+00 3.0833831598e+00 -1.2040356638e+00 1.9200000000e+00 3.6574122380e+00 -1.2040356638e+00 1.9800000000e+00 3.9713470608e+00 -1.2040356638e+00 2.0400000000e+00 4.0674813325e+00 -1.2040356638e+00 2.1000000000e+00 4.1167635041e+00 -1.2040356638e+00 2.1600000000e+00 4.1466347803e+00 -1.2040356638e+00 2.2200000000e+00 4.1709544269e+00 -1.2040356638e+00 2.2800000000e+00 4.2232296610e+00 -1.2040356638e+00 2.3400000000e+00 4.2863110782e+00 -1.2040356638e+00 2.4000000000e+00 4.3408920340e+00 -1.2040356638e+00 2.4600000000e+00 4.3839799751e+00 -1.2040356638e+00 2.5200000000e+00 4.4219635080e+00 -1.2040356638e+00 2.5800000000e+00 4.4555951915e+00 -1.2040356638e+00 2.6400000000e+00 4.4834395289e+00 -1.2040356638e+00 2.7000000000e+00 4.5059270153e+00 -1.2040356638e+00 2.7600000000e+00 4.5235767983e+00 -1.2040356638e+00 2.8200000000e+00 4.5369865652e+00 -1.2040356638e+00 2.8800000000e+00 4.5469952191e+00 -1.2040356638e+00 2.9400000000e+00 4.5543018564e+00 -1.2040356638e+00 3.0000000000e+00 4.5596436543e+00 -1.2040356638e+00 3.0600000000e+00 4.5635476948e+00 -1.2040356638e+00 3.1200000000e+00 4.5663887567e+00 -1.2040356638e+00 3.1800000000e+00 4.5685085083e+00 -1.2040356638e+00 3.2400000000e+00 4.5701282005e+00 -1.2040356638e+00 3.3000000000e+00 4.5716001941e+00 -1.2040356638e+00 3.3600000000e+00 4.5735156092e+00 -1.2040356638e+00 3.4200000000e+00 4.5752099075e+00 -1.2040356638e+00 3.4800000000e+00 4.5765309655e+00 -1.2040356638e+00 3.5400000000e+00 4.5775370345e+00 -1.2040356638e+00 3.6000000000e+00 4.5783248661e+00 -1.2040356638e+00 3.6600000000e+00 4.5789386193e+00 -1.2040356638e+00 3.7200000000e+00 4.5794223954e+00 -1.2040356638e+00 3.7800000000e+00 4.5798121875e+00 -1.2040356638e+00 3.8400000000e+00 4.5801264290e+00 -1.2040356638e+00 3.9000000000e+00 4.5803825388e+00 -1.2040356638e+00 3.9600000000e+00 4.5805908979e+00 -1.2040356638e+00 4.0200000000e+00 4.5807693808e+00 -1.2040356638e+00 4.0800000000e+00 4.5809185900e+00 -1.2040356638e+00 4.1400000000e+00 4.5810427759e+00 -1.2040356638e+00 4.2000000000e+00 4.5811531818e+00 -1.2040356638e+00 4.2600000000e+00 4.5812428171e+00 -1.2040356638e+00 4.3200000000e+00 4.5813222165e+00 -1.2040356638e+00 4.3800000000e+00 4.5813899075e+00 -1.2040356638e+00 4.4400000000e+00 4.5814487646e+00 -1.2040356638e+00 4.5000000000e+00 4.5814987476e+00 -1.2040356638e+00 4.5600000000e+00 4.5815420761e+00 -1.2040356638e+00 4.6200000000e+00 4.5815807509e+00 -1.2040356638e+00 4.6800000000e+00 4.5816132089e+00 -1.2040356638e+00 4.7400000000e+00 4.5816426667e+00 -1.2040356638e+00 4.8000000000e+00 4.5816663880e+00 -1.2040356638e+00 4.8600000000e+00 4.5816866760e+00 -1.2040356638e+00 4.9200000000e+00 4.5817057032e+00 -1.2040356638e+00 4.9800000000e+00 4.5817219062e+00 -1.2040356638e+00 5.0400000000e+00 4.5817355457e+00 -1.2040356638e+00 5.1000000000e+00 4.5817476646e+00 -1.2040356638e+00 5.1600000000e+00 4.5817582629e+00 -1.2040356638e+00 5.2200000000e+00 4.5817665155e+00 -1.2040356638e+00 5.2800000000e+00 4.5817747679e+00 -1.2040356638e+00 5.3400000000e+00 4.5817813263e+00 -1.2040356638e+00 5.4000000000e+00 4.5817883623e+00 -1.2040356638e+00 5.4600000000e+00 4.5817928792e+00 -1.2040356638e+00 5.5200000000e+00 4.5817973092e+00 -1.2040356638e+00 5.5800000000e+00 4.5818013483e+00 -1.2040356638e+00 5.6400000000e+00 4.5818046056e+00 -1.2040356638e+00 5.7000000000e+00 4.5818067337e+00 -1.2040356638e+00 5.7600000000e+00 4.5818089052e+00 -1.2040356638e+00 5.8200000000e+00 4.5818113807e+00 -1.2040356638e+00 5.8800000000e+00 4.5818140299e+00 -1.2040356638e+00 5.9400000000e+00 4.5818145511e+00 -1.2040356638e+00 6.0000000000e+00 4.5818145511e+00 -1.3264957344e+00 1.4400000000e+00 -1.9410200720e+00 -1.3264957344e+00 1.5000000000e+00 -1.1393877257e+00 -1.3264957344e+00 1.5600000000e+00 -5.4890960697e-01 -1.3264957344e+00 1.6200000000e+00 1.8931369652e-01 -1.3264957344e+00 1.6800000000e+00 9.1308345432e-01 -1.3264957344e+00 1.7400000000e+00 1.6502671931e+00 -1.3264957344e+00 1.8000000000e+00 2.3740191445e+00 -1.3264957344e+00 1.8600000000e+00 3.0817628489e+00 -1.3264957344e+00 1.9200000000e+00 3.6548948107e+00 -1.3264957344e+00 1.9800000000e+00 3.9684662435e+00 -1.3264957344e+00 2.0400000000e+00 4.0647303997e+00 -1.3264957344e+00 2.1000000000e+00 4.1139418610e+00 -1.3264957344e+00 2.1600000000e+00 4.1438212294e+00 -1.3264957344e+00 2.2200000000e+00 4.1683550591e+00 -1.3264957344e+00 2.2800000000e+00 4.2208485279e+00 -1.3264957344e+00 2.3400000000e+00 4.2839512075e+00 -1.3264957344e+00 2.4000000000e+00 4.3385318205e+00 -1.3264957344e+00 2.4600000000e+00 4.3817929729e+00 -1.3264957344e+00 2.5200000000e+00 4.4200652255e+00 -1.3264957344e+00 2.5800000000e+00 4.4540074843e+00 -1.3264957344e+00 2.6400000000e+00 4.4821161492e+00 -1.3264957344e+00 2.7000000000e+00 4.5047819315e+00 -1.3264957344e+00 2.7600000000e+00 4.5226096239e+00 -1.3264957344e+00 2.8200000000e+00 4.5362696563e+00 -1.3264957344e+00 2.8800000000e+00 4.5464337951e+00 -1.3264957344e+00 2.9400000000e+00 4.5538216575e+00 -1.3264957344e+00 3.0000000000e+00 4.5592232201e+00 -1.3264957344e+00 3.0600000000e+00 4.5632057313e+00 -1.3264957344e+00 3.1200000000e+00 4.5660832702e+00 -1.3264957344e+00 3.1800000000e+00 4.5682377981e+00 -1.3264957344e+00 3.2400000000e+00 4.5698709849e+00 -1.3264957344e+00 3.3000000000e+00 4.5713764777e+00 -1.3264957344e+00 3.3600000000e+00 4.5733527324e+00 -1.3264957344e+00 3.4200000000e+00 4.5751046985e+00 -1.3264957344e+00 3.4800000000e+00 4.5764730422e+00 -1.3264957344e+00 3.5400000000e+00 4.5775089583e+00 -1.3264957344e+00 3.6000000000e+00 4.5783086117e+00 -1.3264957344e+00 3.6600000000e+00 4.5789401581e+00 -1.3264957344e+00 3.7200000000e+00 4.5794350309e+00 -1.3264957344e+00 3.7800000000e+00 4.5798316580e+00 -1.3264957344e+00 3.8400000000e+00 4.5801562942e+00 -1.3264957344e+00 3.9000000000e+00 4.5804196893e+00 -1.3264957344e+00 3.9600000000e+00 4.5806362831e+00 -1.3264957344e+00 4.0200000000e+00 4.5808178564e+00 -1.3264957344e+00 4.0800000000e+00 4.5809685438e+00 -1.3264957344e+00 4.1400000000e+00 4.5810935111e+00 -1.3264957344e+00 4.2000000000e+00 4.5812026975e+00 -1.3264957344e+00 4.2600000000e+00 4.5812936797e+00 -1.3264957344e+00 4.3200000000e+00 4.5813696431e+00 -1.3264957344e+00 4.3800000000e+00 4.5814390290e+00 -1.3264957344e+00 4.4400000000e+00 4.5815001455e+00 -1.3264957344e+00 4.5000000000e+00 4.5815481721e+00 -1.3264957344e+00 4.5600000000e+00 4.5815889361e+00 -1.3264957344e+00 4.6200000000e+00 4.5816253945e+00 -1.3264957344e+00 4.6800000000e+00 4.5816580698e+00 -1.3264957344e+00 4.7400000000e+00 4.5816860069e+00 -1.3264957344e+00 4.8000000000e+00 4.5817109881e+00 -1.3264957344e+00 4.8600000000e+00 4.5817312326e+00 -1.3264957344e+00 4.9200000000e+00 4.5817488698e+00 -1.3264957344e+00 4.9800000000e+00 4.5817644212e+00 -1.3264957344e+00 5.0400000000e+00 4.5817784083e+00 -1.3264957344e+00 5.1000000000e+00 4.5817910918e+00 -1.3264957344e+00 5.1600000000e+00 4.5818012992e+00 -1.3264957344e+00 5.2200000000e+00 4.5818102902e+00 -1.3264957344e+00 5.2800000000e+00 4.5818175871e+00 -1.3264957344e+00 5.3400000000e+00 4.5818245798e+00 -1.3264957344e+00 5.4000000000e+00 4.5818316593e+00 -1.3264957344e+00 5.4600000000e+00 4.5818366974e+00 -1.3264957344e+00 5.5200000000e+00 4.5818414749e+00 -1.3264957344e+00 5.5800000000e+00 4.5818456008e+00 -1.3264957344e+00 5.6400000000e+00 4.5818491622e+00 -1.3264957344e+00 5.7000000000e+00 4.5818513771e+00 -1.3264957344e+00 5.7600000000e+00 4.5818535486e+00 -1.3264957344e+00 5.8200000000e+00 4.5818553727e+00 -1.3264957344e+00 5.8800000000e+00 4.5818581087e+00 -1.3264957344e+00 5.9400000000e+00 4.5818586733e+00 -1.3264957344e+00 6.0000000000e+00 4.5818586733e+00 -1.4489657196e+00 1.4400000000e+00 -1.9409336180e+00 -1.4489657196e+00 1.5000000000e+00 -1.3041115204e+00 -1.4489657196e+00 1.5600000000e+00 -6.8566111286e-01 -1.4489657196e+00 1.6200000000e+00 1.6740585682e-01 -1.4489657196e+00 1.6800000000e+00 8.8879887601e-01 -1.4489657196e+00 1.7400000000e+00 1.6351388549e+00 -1.4489657196e+00 1.8000000000e+00 2.3668618301e+00 -1.4489657196e+00 1.8600000000e+00 3.0778639344e+00 -1.4489657196e+00 1.9200000000e+00 3.6522756283e+00 -1.4489657196e+00 1.9800000000e+00 3.9658424990e+00 -1.4489657196e+00 2.0400000000e+00 4.0621343782e+00 -1.4489657196e+00 2.1000000000e+00 4.1114227074e+00 -1.4489657196e+00 2.1600000000e+00 4.1413223802e+00 -1.4489657196e+00 2.2200000000e+00 4.1660583581e+00 -1.4489657196e+00 2.2800000000e+00 4.2189633815e+00 -1.4489657196e+00 2.3400000000e+00 4.2822622195e+00 -1.4489657196e+00 2.4000000000e+00 4.3371613372e+00 -1.4489657196e+00 2.4600000000e+00 4.3806379573e+00 -1.4489657196e+00 2.5200000000e+00 4.4189689947e+00 -1.4489657196e+00 2.5800000000e+00 4.4528927893e+00 -1.4489657196e+00 2.6400000000e+00 4.4811506733e+00 -1.4489657196e+00 2.7000000000e+00 4.5039538493e+00 -1.4489657196e+00 2.7600000000e+00 4.5219363064e+00 -1.4489657196e+00 2.8200000000e+00 4.5356833695e+00 -1.4489657196e+00 2.8800000000e+00 4.5459479716e+00 -1.4489657196e+00 2.9400000000e+00 4.5534944120e+00 -1.4489657196e+00 3.0000000000e+00 4.5589803563e+00 -1.4489657196e+00 3.0600000000e+00 4.5629545322e+00 -1.4489657196e+00 3.1200000000e+00 4.5658745481e+00 -1.4489657196e+00 3.1800000000e+00 4.5680498643e+00 -1.4489657196e+00 3.2400000000e+00 4.5697033350e+00 -1.4489657196e+00 3.3000000000e+00 4.5712271129e+00 -1.4489657196e+00 3.3600000000e+00 4.5732524262e+00 -1.4489657196e+00 3.4200000000e+00 4.5750560663e+00 -1.4489657196e+00 3.4800000000e+00 4.5764483663e+00 -1.4489657196e+00 3.5400000000e+00 4.5775257465e+00 -1.4489657196e+00 3.6000000000e+00 4.5783384469e+00 -1.4489657196e+00 3.6600000000e+00 4.5789896215e+00 -1.4489657196e+00 3.7200000000e+00 4.5794946255e+00 -1.4489657196e+00 3.7800000000e+00 4.5799033639e+00 -1.4489657196e+00 3.8400000000e+00 4.5802328945e+00 -1.4489657196e+00 3.9000000000e+00 4.5804945090e+00 -1.4489657196e+00 3.9600000000e+00 4.5807106295e+00 -1.4489657196e+00 4.0200000000e+00 4.5808943846e+00 -1.4489657196e+00 4.0800000000e+00 4.5810465986e+00 -1.4489657196e+00 4.1400000000e+00 4.5811716989e+00 -1.4489657196e+00 4.2000000000e+00 4.5812807134e+00 -1.4489657196e+00 4.2600000000e+00 4.5813744805e+00 -1.4489657196e+00 4.3200000000e+00 4.5814572275e+00 -1.4489657196e+00 4.3800000000e+00 4.5815240050e+00 -1.4489657196e+00 4.4400000000e+00 4.5815823399e+00 -1.4489657196e+00 4.5000000000e+00 4.5816341915e+00 -1.4489657196e+00 4.5600000000e+00 4.5816805179e+00 -1.4489657196e+00 4.6200000000e+00 4.5817159331e+00 -1.4489657196e+00 4.6800000000e+00 4.5817479128e+00 -1.4489657196e+00 4.7400000000e+00 4.5817750677e+00 -1.4489657196e+00 4.8000000000e+00 4.5817996143e+00 -1.4489657196e+00 4.8600000000e+00 4.5818202497e+00 -1.4489657196e+00 4.9200000000e+00 4.5818394506e+00 -1.4489657196e+00 4.9800000000e+00 4.5818541331e+00 -1.4489657196e+00 5.0400000000e+00 4.5818681635e+00 -1.4489657196e+00 5.1000000000e+00 4.5818795439e+00 -1.4489657196e+00 5.1600000000e+00 4.5818889260e+00 -1.4489657196e+00 5.2200000000e+00 4.5818985684e+00 -1.4489657196e+00 5.2800000000e+00 4.5819072552e+00 -1.4489657196e+00 5.3400000000e+00 4.5819127277e+00 -1.4489657196e+00 5.4000000000e+00 4.5819189820e+00 -1.4489657196e+00 5.4600000000e+00 4.5819236292e+00 -1.4489657196e+00 5.5200000000e+00 4.5819281461e+00 -1.4489657196e+00 5.5800000000e+00 4.5819325760e+00 -1.4489657196e+00 5.6400000000e+00 4.5819358767e+00 -1.4489657196e+00 5.7000000000e+00 4.5819381785e+00 -1.4489657196e+00 5.7600000000e+00 4.5819408278e+00 -1.4489657196e+00 5.8200000000e+00 4.5819430861e+00 -1.4489657196e+00 5.8800000000e+00 4.5819448233e+00 -1.4489657196e+00 5.9400000000e+00 4.5819451273e+00 -1.4489657196e+00 6.0000000000e+00 4.5819451273e+00 -1.5714190033e+00 1.4400000000e+00 -1.9408469590e+00 -1.5714190033e+00 1.5000000000e+00 -1.0377569720e+00 -1.5714190033e+00 1.5600000000e+00 -4.5418038637e-01 -1.5714190033e+00 1.6200000000e+00 2.0939764287e-01 -1.5714190033e+00 1.6800000000e+00 8.9842153735e-01 -1.5714190033e+00 1.7400000000e+00 1.6372954121e+00 -1.5714190033e+00 1.8000000000e+00 2.3671835953e+00 -1.5714190033e+00 1.8600000000e+00 3.0765968173e+00 -1.5714190033e+00 1.9200000000e+00 3.6511179680e+00 -1.5714190033e+00 1.9800000000e+00 3.9648181638e+00 -1.5714190033e+00 2.0400000000e+00 4.0611169611e+00 -1.5714190033e+00 2.1000000000e+00 4.1104823336e+00 -1.5714190033e+00 2.1600000000e+00 4.1403606031e+00 -1.5714190033e+00 2.2200000000e+00 4.1650580555e+00 -1.5714190033e+00 2.2800000000e+00 4.2179797387e+00 -1.5714190033e+00 2.3400000000e+00 4.2813920460e+00 -1.5714190033e+00 2.4000000000e+00 4.3362898895e+00 -1.5714190033e+00 2.4600000000e+00 4.3797555468e+00 -1.5714190033e+00 2.5200000000e+00 4.4181841128e+00 -1.5714190033e+00 2.5800000000e+00 4.4522989434e+00 -1.5714190033e+00 2.6400000000e+00 4.4805709820e+00 -1.5714190033e+00 2.7000000000e+00 4.5034895078e+00 -1.5714190033e+00 2.7600000000e+00 4.5215703072e+00 -1.5714190033e+00 2.8200000000e+00 4.5353654770e+00 -1.5714190033e+00 2.8800000000e+00 4.5457014411e+00 -1.5714190033e+00 2.9400000000e+00 4.5532750617e+00 -1.5714190033e+00 3.0000000000e+00 4.5587982497e+00 -1.5714190033e+00 3.0600000000e+00 4.5628053813e+00 -1.5714190033e+00 3.1200000000e+00 4.5657443825e+00 -1.5714190033e+00 3.1800000000e+00 4.5679443352e+00 -1.5714190033e+00 3.2400000000e+00 4.5696115411e+00 -1.5714190033e+00 3.3000000000e+00 4.5711590116e+00 -1.5714190033e+00 3.3600000000e+00 4.5732296762e+00 -1.5714190033e+00 3.4200000000e+00 4.5750840807e+00 -1.5714190033e+00 3.4800000000e+00 4.5765201589e+00 -1.5714190033e+00 3.5400000000e+00 4.5776006472e+00 -1.5714190033e+00 3.6000000000e+00 4.5784247117e+00 -1.5714190033e+00 3.6600000000e+00 4.5790694154e+00 -1.5714190033e+00 3.7200000000e+00 4.5795825510e+00 -1.5714190033e+00 3.7800000000e+00 4.5799888448e+00 -1.5714190033e+00 3.8400000000e+00 4.5803120977e+00 -1.5714190033e+00 3.9000000000e+00 4.5805724529e+00 -1.5714190033e+00 3.9600000000e+00 4.5807915395e+00 -1.5714190033e+00 4.0200000000e+00 4.5809777349e+00 -1.5714190033e+00 4.0800000000e+00 4.5811278611e+00 -1.5714190033e+00 4.1400000000e+00 4.5812557039e+00 -1.5714190033e+00 4.2000000000e+00 4.5813683727e+00 -1.5714190033e+00 4.2600000000e+00 4.5814637052e+00 -1.5714190033e+00 4.3200000000e+00 4.5815424952e+00 -1.5714190033e+00 4.3800000000e+00 4.5816093598e+00 -1.5714190033e+00 4.4400000000e+00 4.5816693032e+00 -1.5714190033e+00 4.5000000000e+00 4.5817177647e+00 -1.5714190033e+00 4.5600000000e+00 4.5817600935e+00 -1.5714190033e+00 4.6200000000e+00 4.5818000283e+00 -1.5714190033e+00 4.6800000000e+00 4.5818306179e+00 -1.5714190033e+00 4.7400000000e+00 4.5818581641e+00 -1.5714190033e+00 4.8000000000e+00 4.5818836666e+00 -1.5714190033e+00 4.8600000000e+00 4.5819049972e+00 -1.5714190033e+00 4.9200000000e+00 4.5819213746e+00 -1.5714190033e+00 4.9800000000e+00 4.5819388373e+00 -1.5714190033e+00 5.0400000000e+00 4.5819529981e+00 -1.5714190033e+00 5.1000000000e+00 4.5819633795e+00 -1.5714190033e+00 5.1600000000e+00 4.5819738475e+00 -1.5714190033e+00 5.2200000000e+00 4.5819823608e+00 -1.5714190033e+00 5.2800000000e+00 4.5819898748e+00 -1.5714190033e+00 5.3400000000e+00 4.5819952606e+00 -1.5714190033e+00 5.4000000000e+00 4.5820026876e+00 -1.5714190033e+00 5.4600000000e+00 4.5820082469e+00 -1.5714190033e+00 5.5200000000e+00 4.5820129809e+00 -1.5714190033e+00 5.5800000000e+00 4.5820176715e+00 -1.5714190033e+00 5.6400000000e+00 4.5820220145e+00 -1.5714190033e+00 5.7000000000e+00 4.5820240558e+00 -1.5714190033e+00 5.7600000000e+00 4.5820267484e+00 -1.5714190033e+00 5.8200000000e+00 4.5820286159e+00 -1.5714190033e+00 5.8800000000e+00 4.5820310914e+00 -1.5714190033e+00 5.9400000000e+00 4.5820317863e+00 -1.5714190033e+00 6.0000000000e+00 4.5820317863e+00 -1.6938599477e+00 1.4400000000e+00 -1.9407734169e+00 -1.6938599477e+00 1.5000000000e+00 -1.0754719908e+00 -1.6938599477e+00 1.5600000000e+00 -5.3140394643e-01 -1.6938599477e+00 1.6200000000e+00 2.0119865902e-01 -1.6938599477e+00 1.6800000000e+00 9.1109618385e-01 -1.6938599477e+00 1.7400000000e+00 1.6482075252e+00 -1.6938599477e+00 1.8000000000e+00 2.3685586030e+00 -1.6938599477e+00 1.8600000000e+00 3.0764199694e+00 -1.6938599477e+00 1.9200000000e+00 3.6514755318e+00 -1.6938599477e+00 1.9800000000e+00 3.9640227061e+00 -1.6938599477e+00 2.0400000000e+00 4.0602683632e+00 -1.6938599477e+00 2.1000000000e+00 4.1092922034e+00 -1.6938599477e+00 2.1600000000e+00 4.1390913049e+00 -1.6938599477e+00 2.2200000000e+00 4.1638239612e+00 -1.6938599477e+00 2.2800000000e+00 4.2169175110e+00 -1.6938599477e+00 2.3400000000e+00 4.2805049903e+00 -1.6938599477e+00 2.4000000000e+00 4.3354156229e+00 -1.6938599477e+00 2.4600000000e+00 4.3789105533e+00 -1.6938599477e+00 2.5200000000e+00 4.4174290356e+00 -1.6938599477e+00 2.5800000000e+00 4.4516177816e+00 -1.6938599477e+00 2.6400000000e+00 4.4799627546e+00 -1.6938599477e+00 2.7000000000e+00 4.5029661721e+00 -1.6938599477e+00 2.7600000000e+00 4.5210895702e+00 -1.6938599477e+00 2.8200000000e+00 4.5349974492e+00 -1.6938599477e+00 2.8800000000e+00 4.5453314671e+00 -1.6938599477e+00 2.9400000000e+00 4.5529821018e+00 -1.6938599477e+00 3.0000000000e+00 4.5585348673e+00 -1.6938599477e+00 3.0600000000e+00 4.5625907948e+00 -1.6938599477e+00 3.1200000000e+00 4.5655753677e+00 -1.6938599477e+00 3.1800000000e+00 4.5678058111e+00 -1.6938599477e+00 3.2400000000e+00 4.5694771384e+00 -1.6938599477e+00 3.3000000000e+00 4.5710353281e+00 -1.6938599477e+00 3.3600000000e+00 4.5731504251e+00 -1.6938599477e+00 3.4200000000e+00 4.5750455628e+00 -1.6938599477e+00 3.4800000000e+00 4.5765262681e+00 -1.6938599477e+00 3.5400000000e+00 4.5776522513e+00 -1.6938599477e+00 3.6000000000e+00 4.5784911157e+00 -1.6938599477e+00 3.6600000000e+00 4.5791453188e+00 -1.6938599477e+00 3.7200000000e+00 4.5796641730e+00 -1.6938599477e+00 3.7800000000e+00 4.5800717245e+00 -1.6938599477e+00 3.8400000000e+00 4.5804005077e+00 -1.6938599477e+00 3.9000000000e+00 4.5806703967e+00 -1.6938599477e+00 3.9600000000e+00 4.5808863352e+00 -1.6938599477e+00 4.0200000000e+00 4.5810691260e+00 -1.6938599477e+00 4.0800000000e+00 4.5812155905e+00 -1.6938599477e+00 4.1400000000e+00 4.5813406882e+00 -1.6938599477e+00 4.2000000000e+00 4.5814454815e+00 -1.6938599477e+00 4.2600000000e+00 4.5815352034e+00 -1.6938599477e+00 4.3200000000e+00 4.5816151677e+00 -1.6938599477e+00 4.3800000000e+00 4.5816809022e+00 -1.6938599477e+00 4.4400000000e+00 4.5817414978e+00 -1.6938599477e+00 4.5000000000e+00 4.5817929149e+00 -1.6938599477e+00 4.5600000000e+00 4.5818359823e+00 -1.6938599477e+00 4.6200000000e+00 4.5818737877e+00 -1.6938599477e+00 4.6800000000e+00 4.5819068974e+00 -1.6938599477e+00 4.7400000000e+00 4.5819347040e+00 -1.6938599477e+00 4.8000000000e+00 4.5819596416e+00 -1.6938599477e+00 4.8600000000e+00 4.5819808418e+00 -1.6938599477e+00 4.9200000000e+00 4.5819981747e+00 -1.6938599477e+00 4.9800000000e+00 4.5820142039e+00 -1.6938599477e+00 5.0400000000e+00 4.5820287990e+00 -1.6938599477e+00 5.1000000000e+00 4.5820405268e+00 -1.6938599477e+00 5.1600000000e+00 4.5820506038e+00 -1.6938599477e+00 5.2200000000e+00 4.5820588130e+00 -1.6938599477e+00 5.2800000000e+00 4.5820664573e+00 -1.6938599477e+00 5.3400000000e+00 4.5820721470e+00 -1.6938599477e+00 5.4000000000e+00 4.5820787488e+00 -1.6938599477e+00 5.4600000000e+00 4.5820833525e+00 -1.6938599477e+00 5.5200000000e+00 4.5820872179e+00 -1.6938599477e+00 5.5800000000e+00 4.5820922559e+00 -1.6938599477e+00 5.6400000000e+00 4.5820960778e+00 -1.6938599477e+00 5.7000000000e+00 4.5820978585e+00 -1.6938599477e+00 5.7600000000e+00 4.5820995088e+00 -1.6938599477e+00 5.8200000000e+00 4.5821020277e+00 -1.6938599477e+00 5.8800000000e+00 4.5821043295e+00 -1.6938599477e+00 5.9400000000e+00 4.5821053284e+00 -1.6938599477e+00 6.0000000000e+00 4.5821053284e+00 -1.8163249617e+00 1.2600000000e+00 -2.4178364152e+00 -1.8163249617e+00 1.3200000000e+00 -2.4178364152e+00 -1.8163249617e+00 1.3800000000e+00 -2.4178364152e+00 -1.8163249617e+00 1.4400000000e+00 -2.4178364152e+00 -1.8163249617e+00 1.5000000000e+00 -1.3386551691e+00 -1.8163249617e+00 1.5600000000e+00 -6.6196155952e-01 -1.8163249617e+00 1.6200000000e+00 1.5270652469e-01 -1.8163249617e+00 1.6800000000e+00 8.8188873878e-01 -1.8163249617e+00 1.7400000000e+00 1.6386873089e+00 -1.8163249617e+00 1.8000000000e+00 2.3669306083e+00 -1.8163249617e+00 1.8600000000e+00 3.0765603140e+00 -1.8163249617e+00 1.9200000000e+00 3.6501972312e+00 -1.8163249617e+00 1.9800000000e+00 3.9635579327e+00 -1.8163249617e+00 2.0400000000e+00 4.0598734885e+00 -1.8163249617e+00 2.1000000000e+00 4.1091401352e+00 -1.8163249617e+00 2.1600000000e+00 4.1389859626e+00 -1.8163249617e+00 2.2200000000e+00 4.1636476538e+00 -1.8163249617e+00 2.2800000000e+00 4.2166179809e+00 -1.8163249617e+00 2.3400000000e+00 4.2801826599e+00 -1.8163249617e+00 2.4000000000e+00 4.3351171884e+00 -1.8163249617e+00 2.4600000000e+00 4.3787104442e+00 -1.8163249617e+00 2.5200000000e+00 4.4172641931e+00 -1.8163249617e+00 2.5800000000e+00 4.4514176056e+00 -1.8163249617e+00 2.6400000000e+00 4.4798685672e+00 -1.8163249617e+00 2.7000000000e+00 4.5028072828e+00 -1.8163249617e+00 2.7600000000e+00 4.5209316074e+00 -1.8163249617e+00 2.8200000000e+00 4.5348004383e+00 -1.8163249617e+00 2.8800000000e+00 4.5451820771e+00 -1.8163249617e+00 2.9400000000e+00 4.5527936366e+00 -1.8163249617e+00 3.0000000000e+00 4.5583723378e+00 -1.8163249617e+00 3.0600000000e+00 4.5624337268e+00 -1.8163249617e+00 3.1200000000e+00 4.5654164798e+00 -1.8163249617e+00 3.1800000000e+00 4.5676470030e+00 -1.8163249617e+00 3.2400000000e+00 4.5693187616e+00 -1.8163249617e+00 3.3000000000e+00 4.5708830761e+00 -1.8163249617e+00 3.3600000000e+00 4.5730435051e+00 -1.8163249617e+00 3.4200000000e+00 4.5749757909e+00 -1.8163249617e+00 3.4800000000e+00 4.5764757213e+00 -1.8163249617e+00 3.5400000000e+00 4.5776245002e+00 -1.8163249617e+00 3.6000000000e+00 4.5784929639e+00 -1.8163249617e+00 3.6600000000e+00 4.5791642196e+00 -1.8163249617e+00 3.7200000000e+00 4.5796916816e+00 -1.8163249617e+00 3.7800000000e+00 4.5801146217e+00 -1.8163249617e+00 3.8400000000e+00 4.5804501748e+00 -1.8163249617e+00 3.9000000000e+00 4.5807185004e+00 -1.8163249617e+00 3.9600000000e+00 4.5809389299e+00 -1.8163249617e+00 4.0200000000e+00 4.5811191546e+00 -1.8163249617e+00 4.0800000000e+00 4.5812711053e+00 -1.8163249617e+00 4.1400000000e+00 4.5813971174e+00 -1.8163249617e+00 4.2000000000e+00 4.5815016501e+00 -1.8163249617e+00 4.2600000000e+00 4.5815953732e+00 -1.8163249617e+00 4.3200000000e+00 4.5816730763e+00 -1.8163249617e+00 4.3800000000e+00 4.5817380284e+00 -1.8163249617e+00 4.4400000000e+00 4.5817983199e+00 -1.8163249617e+00 4.5000000000e+00 4.5818502152e+00 -1.8163249617e+00 4.5600000000e+00 4.5818936738e+00 -1.8163249617e+00 4.6200000000e+00 4.5819301757e+00 -1.8163249617e+00 4.6800000000e+00 4.5819629378e+00 -1.8163249617e+00 4.7400000000e+00 4.5819908315e+00 -1.8163249617e+00 4.8000000000e+00 4.5820157258e+00 -1.8163249617e+00 4.8600000000e+00 4.5820370564e+00 -1.8163249617e+00 4.9200000000e+00 4.5820550845e+00 -1.8163249617e+00 4.9800000000e+00 4.5820708965e+00 -1.8163249617e+00 5.0400000000e+00 4.5820846663e+00 -1.8163249617e+00 5.1000000000e+00 4.5820965246e+00 -1.8163249617e+00 5.1600000000e+00 4.5821074269e+00 -1.8163249617e+00 5.2200000000e+00 4.5821154189e+00 -1.8163249617e+00 5.2800000000e+00 4.5821239753e+00 -1.8163249617e+00 5.3400000000e+00 4.5821302297e+00 -1.8163249617e+00 5.4000000000e+00 4.5821366143e+00 -1.8163249617e+00 5.4600000000e+00 4.5821416524e+00 -1.8163249617e+00 5.5200000000e+00 4.5821459087e+00 -1.8163249617e+00 5.5800000000e+00 4.5821498175e+00 -1.8163249617e+00 5.6400000000e+00 4.5821541605e+00 -1.8163249617e+00 5.7000000000e+00 4.5821569835e+00 -1.8163249617e+00 5.7600000000e+00 4.5821585470e+00 -1.8163249617e+00 5.8200000000e+00 4.5821608053e+00 -1.8163249617e+00 5.8800000000e+00 4.5821630202e+00 -1.8163249617e+00 5.9400000000e+00 4.5821635848e+00 -1.8163249617e+00 6.0000000000e+00 4.5821635848e+00 -1.9387657711e+00 1.4400000000e+00 -1.9406711181e+00 -1.9387657711e+00 1.5000000000e+00 -1.2136723902e+00 -1.9387657711e+00 1.5600000000e+00 -5.5446951273e-01 -1.9387657711e+00 1.6200000000e+00 1.7327223418e-01 -1.9387657711e+00 1.6800000000e+00 8.7909210269e-01 -1.9387657711e+00 1.7400000000e+00 1.6361307777e+00 -1.9387657711e+00 1.8000000000e+00 2.3680711028e+00 -1.9387657711e+00 1.8600000000e+00 3.0744118750e+00 -1.9387657711e+00 1.9200000000e+00 3.6497950867e+00 -1.9387657711e+00 1.9800000000e+00 3.9629574219e+00 -1.9387657711e+00 2.0400000000e+00 4.0592095793e+00 -1.9387657711e+00 2.1000000000e+00 4.1084582270e+00 -1.9387657711e+00 2.1600000000e+00 4.1383420476e+00 -1.9387657711e+00 2.2200000000e+00 4.1630402627e+00 -1.9387657711e+00 2.2800000000e+00 4.2161286241e+00 -1.9387657711e+00 2.3400000000e+00 4.2796587697e+00 -1.9387657711e+00 2.4000000000e+00 4.3347237082e+00 -1.9387657711e+00 2.4600000000e+00 4.3783459208e+00 -1.9387657711e+00 2.5200000000e+00 4.4169006492e+00 -1.9387657711e+00 2.5800000000e+00 4.4511285978e+00 -1.9387657711e+00 2.6400000000e+00 4.4795538205e+00 -1.9387657711e+00 2.7000000000e+00 4.5025539419e+00 -1.9387657711e+00 2.7600000000e+00 4.5206786165e+00 -1.9387657711e+00 2.8200000000e+00 4.5345565439e+00 -1.9387657711e+00 2.8800000000e+00 4.5449636300e+00 -1.9387657711e+00 2.9400000000e+00 4.5525968613e+00 -1.9387657711e+00 3.0000000000e+00 4.5581570634e+00 -1.9387657711e+00 3.0600000000e+00 4.5622367373e+00 -1.9387657711e+00 3.1200000000e+00 4.5652518494e+00 -1.9387657711e+00 3.1800000000e+00 4.5675001095e+00 -1.9387657711e+00 3.2400000000e+00 4.5691874147e+00 -1.9387657711e+00 3.3000000000e+00 4.5707763489e+00 -1.9387657711e+00 3.3600000000e+00 4.5729536752e+00 -1.9387657711e+00 3.4200000000e+00 4.5749139827e+00 -1.9387657711e+00 3.4800000000e+00 4.5764322349e+00 -1.9387657711e+00 3.5400000000e+00 4.5775940621e+00 -1.9387657711e+00 3.6000000000e+00 4.5784875116e+00 -1.9387657711e+00 3.6600000000e+00 4.5791771248e+00 -1.9387657711e+00 3.7200000000e+00 4.5797089489e+00 -1.9387657711e+00 3.7800000000e+00 4.5801309114e+00 -1.9387657711e+00 3.8400000000e+00 4.5804695818e+00 -1.9387657711e+00 3.9000000000e+00 4.5807445463e+00 -1.9387657711e+00 3.9600000000e+00 4.5809672497e+00 -1.9387657711e+00 4.0200000000e+00 4.5811507896e+00 -1.9387657711e+00 4.0800000000e+00 4.5813035279e+00 -1.9387657711e+00 4.1400000000e+00 4.5814338506e+00 -1.9387657711e+00 4.2000000000e+00 4.5815443876e+00 -1.9387657711e+00 4.2600000000e+00 4.5816370673e+00 -1.9387657711e+00 4.3200000000e+00 4.5817162056e+00 -1.9387657711e+00 4.3800000000e+00 4.5817836357e+00 -1.9387657711e+00 4.4400000000e+00 4.5818432315e+00 -1.9387657711e+00 4.5000000000e+00 4.5818946052e+00 -1.9387657711e+00 4.5600000000e+00 4.5819347611e+00 -1.9387657711e+00 4.6200000000e+00 4.5819735662e+00 -1.9387657711e+00 4.6800000000e+00 4.5820073278e+00 -1.9387657711e+00 4.7400000000e+00 4.5820342656e+00 -1.9387657711e+00 4.8000000000e+00 4.5820580738e+00 -1.9387657711e+00 4.8600000000e+00 4.5820791438e+00 -1.9387657711e+00 4.9200000000e+00 4.5820977802e+00 -1.9387657711e+00 4.9800000000e+00 4.5821134185e+00 -1.9387657711e+00 5.0400000000e+00 4.5821267106e+00 -1.9387657711e+00 5.1000000000e+00 4.5821396982e+00 -1.9387657711e+00 5.1600000000e+00 4.5821499924e+00 -1.9387657711e+00 5.2200000000e+00 4.5821602430e+00 -1.9387657711e+00 5.2800000000e+00 4.5821681046e+00 -1.9387657711e+00 5.3400000000e+00 4.5821744024e+00 -1.9387657711e+00 5.4000000000e+00 4.5821807869e+00 -1.9387657711e+00 5.4600000000e+00 4.5821854341e+00 -1.9387657711e+00 5.5200000000e+00 4.5821899076e+00 -1.9387657711e+00 5.5800000000e+00 4.5821942941e+00 -1.9387657711e+00 5.6400000000e+00 4.5821979857e+00 -1.9387657711e+00 5.7000000000e+00 4.5822002875e+00 -1.9387657711e+00 5.7600000000e+00 4.5822025459e+00 -1.9387657711e+00 5.8200000000e+00 4.5822048477e+00 -1.9387657711e+00 5.8800000000e+00 4.5822071494e+00 -1.9387657711e+00 5.9400000000e+00 4.5822076272e+00 -1.9387657711e+00 6.0000000000e+00 4.5822076272e+00 -2.0612224819e+00 1.3800000000e+00 -2.4177613861e+00 -2.0612224819e+00 1.4400000000e+00 -1.8157013948e+00 -2.0612224819e+00 1.5000000000e+00 -1.1873124647e+00 -2.0612224819e+00 1.5600000000e+00 -5.3694779380e-01 -2.0612224819e+00 1.6200000000e+00 1.7107033951e-01 -2.0612224819e+00 1.6800000000e+00 8.7956132812e-01 -2.0612224819e+00 1.7400000000e+00 1.6387242069e+00 -2.0612224819e+00 1.8000000000e+00 2.3650837402e+00 -2.0612224819e+00 1.8600000000e+00 3.0753382066e+00 -2.0612224819e+00 1.9200000000e+00 3.6495847708e+00 -2.0612224819e+00 1.9800000000e+00 3.9629958186e+00 -2.0612224819e+00 2.0400000000e+00 4.0591506331e+00 -2.0612224819e+00 2.1000000000e+00 4.1083941821e+00 -2.0612224819e+00 2.1600000000e+00 4.1382118912e+00 -2.0612224819e+00 2.2200000000e+00 4.1628998552e+00 -2.0612224819e+00 2.2800000000e+00 4.2160561827e+00 -2.0612224819e+00 2.3400000000e+00 4.2794764157e+00 -2.0612224819e+00 2.4000000000e+00 4.3344730383e+00 -2.0612224819e+00 2.4600000000e+00 4.3781001473e+00 -2.0612224819e+00 2.5200000000e+00 4.4166183025e+00 -2.0612224819e+00 2.5800000000e+00 4.4508815831e+00 -2.0612224819e+00 2.6400000000e+00 4.4792251159e+00 -2.0612224819e+00 2.7000000000e+00 4.5022420751e+00 -2.0612224819e+00 2.7600000000e+00 4.5204076098e+00 -2.0612224819e+00 2.8200000000e+00 4.5343310708e+00 -2.0612224819e+00 2.8800000000e+00 4.5447892072e+00 -2.0612224819e+00 2.9400000000e+00 4.5524745774e+00 -2.0612224819e+00 3.0000000000e+00 4.5580937106e+00 -2.0612224819e+00 3.0600000000e+00 4.5621705825e+00 -2.0612224819e+00 3.1200000000e+00 4.5651899351e+00 -2.0612224819e+00 3.1800000000e+00 4.5674159372e+00 -2.0612224819e+00 3.2400000000e+00 4.5691229367e+00 -2.0612224819e+00 3.3000000000e+00 4.5707247958e+00 -2.0612224819e+00 3.3600000000e+00 4.5729219256e+00 -2.0612224819e+00 3.4200000000e+00 4.5748985496e+00 -2.0612224819e+00 3.4800000000e+00 4.5764405555e+00 -2.0612224819e+00 3.5400000000e+00 4.5776138998e+00 -2.0612224819e+00 3.6000000000e+00 4.5785074598e+00 -2.0612224819e+00 3.6600000000e+00 4.5792090737e+00 -2.0612224819e+00 3.7200000000e+00 4.5797457888e+00 -2.0612224819e+00 3.7800000000e+00 4.5801675710e+00 -2.0612224819e+00 3.8400000000e+00 4.5805092456e+00 -2.0612224819e+00 3.9000000000e+00 4.5807808057e+00 -2.0612224819e+00 3.9600000000e+00 4.5810059889e+00 -2.0612224819e+00 4.0200000000e+00 4.5811895255e+00 -2.0612224819e+00 4.0800000000e+00 4.5813414778e+00 -2.0612224819e+00 4.1400000000e+00 4.5814711459e+00 -2.0612224819e+00 4.2000000000e+00 4.5815785930e+00 -2.0612224819e+00 4.2600000000e+00 4.5816757946e+00 -2.0612224819e+00 4.3200000000e+00 4.5817514098e+00 -2.0612224819e+00 4.3800000000e+00 4.5818185349e+00 -2.0612224819e+00 4.4400000000e+00 4.5818781737e+00 -2.0612224819e+00 4.5000000000e+00 4.5819267219e+00 -2.0612224819e+00 4.5600000000e+00 4.5819701370e+00 -2.0612224819e+00 4.6200000000e+00 4.5820058566e+00 -2.0612224819e+00 4.6800000000e+00 4.5820366200e+00 -2.0612224819e+00 4.7400000000e+00 4.5820643400e+00 -2.0612224819e+00 4.8000000000e+00 4.5820894081e+00 -2.0612224819e+00 4.8600000000e+00 4.5821096962e+00 -2.0612224819e+00 4.9200000000e+00 4.5821298964e+00 -2.0612224819e+00 4.9800000000e+00 4.5821468812e+00 -2.0612224819e+00 5.0400000000e+00 4.5821605207e+00 -2.0612224819e+00 5.1000000000e+00 4.5821728133e+00 -2.0612224819e+00 5.1600000000e+00 4.5821833681e+00 -2.0612224819e+00 5.2200000000e+00 4.5821917944e+00 -2.0612224819e+00 5.2800000000e+00 4.5821994388e+00 -2.0612224819e+00 5.3400000000e+00 4.5822057366e+00 -2.0612224819e+00 5.4000000000e+00 4.5822117303e+00 -2.0612224819e+00 5.4600000000e+00 4.5822169421e+00 -2.0612224819e+00 5.5200000000e+00 4.5822214155e+00 -2.0612224819e+00 5.5800000000e+00 4.5822256717e+00 -2.0612224819e+00 5.6400000000e+00 4.5822298411e+00 -2.0612224819e+00 5.7000000000e+00 4.5822314914e+00 -2.0612224819e+00 5.7600000000e+00 4.5822338801e+00 -2.0612224819e+00 5.8200000000e+00 4.5822360081e+00 -2.0612224819e+00 5.8800000000e+00 4.5822383533e+00 -2.0612224819e+00 5.9400000000e+00 4.5822386139e+00 -2.0612224819e+00 6.0000000000e+00 4.5822386139e+00 -2.1836725233e+00 1.5000000000e+00 -1.3385582109e+00 -2.1836725233e+00 1.5600000000e+00 -6.1839890746e-01 -2.1836725233e+00 1.6200000000e+00 1.8971556631e-01 -2.1836725233e+00 1.6800000000e+00 9.0613114963e-01 -2.1836725233e+00 1.7400000000e+00 1.6376388745e+00 -2.1836725233e+00 1.8000000000e+00 2.3661212622e+00 -2.1836725233e+00 1.8600000000e+00 3.0752122030e+00 -2.1836725233e+00 1.9200000000e+00 3.6493451683e+00 -2.1836725233e+00 1.9800000000e+00 3.9626299116e+00 -2.1836725233e+00 2.0400000000e+00 4.0588859849e+00 -2.1836725233e+00 2.1000000000e+00 4.1081521114e+00 -2.1836725233e+00 2.1600000000e+00 4.1379979729e+00 -2.1836725233e+00 2.2200000000e+00 4.1627187149e+00 -2.1836725233e+00 2.2800000000e+00 4.2157458651e+00 -2.1836725233e+00 2.3400000000e+00 4.2793961274e+00 -2.1836725233e+00 2.4000000000e+00 4.3342999975e+00 -2.1836725233e+00 2.4600000000e+00 4.3779803631e+00 -2.1836725233e+00 2.5200000000e+00 4.4166114870e+00 -2.1836725233e+00 2.5800000000e+00 4.4508861754e+00 -2.1836725233e+00 2.6400000000e+00 4.4793077667e+00 -2.1836725233e+00 2.7000000000e+00 4.5023555245e+00 -2.1836725233e+00 2.7600000000e+00 4.5205004385e+00 -2.1836725233e+00 2.8200000000e+00 4.5343897088e+00 -2.1836725233e+00 2.8800000000e+00 4.5447940934e+00 -2.1836725233e+00 2.9400000000e+00 4.5524708787e+00 -2.1836725233e+00 3.0000000000e+00 4.5580562252e+00 -2.1836725233e+00 3.0600000000e+00 4.5621640837e+00 -2.1836725233e+00 3.1200000000e+00 4.5651580204e+00 -2.1836725233e+00 3.1800000000e+00 4.5673923875e+00 -2.1836725233e+00 3.2400000000e+00 4.5690948650e+00 -2.1836725233e+00 3.3000000000e+00 4.5706777738e+00 -2.1836725233e+00 3.3600000000e+00 4.5728907836e+00 -2.1836725233e+00 3.4200000000e+00 4.5748768811e+00 -2.1836725233e+00 3.4800000000e+00 4.5764201419e+00 -2.1836725233e+00 3.5400000000e+00 4.5775980782e+00 -2.1836725233e+00 3.6000000000e+00 4.5785035876e+00 -2.1836725233e+00 3.6600000000e+00 4.5791939153e+00 -2.1836725233e+00 3.7200000000e+00 4.5797361803e+00 -2.1836725233e+00 3.7800000000e+00 4.5801634918e+00 -2.1836725233e+00 3.8400000000e+00 4.5805019164e+00 -2.1836725233e+00 3.9000000000e+00 4.5807764145e+00 -2.1836725233e+00 3.9600000000e+00 4.5810036585e+00 -2.1836725233e+00 4.0200000000e+00 4.5811924297e+00 -2.1836725233e+00 4.0800000000e+00 4.5813532234e+00 -2.1836725233e+00 4.1400000000e+00 4.5814833295e+00 -2.1836725233e+00 4.2000000000e+00 4.5815909096e+00 -2.1836725233e+00 4.2600000000e+00 4.5816842430e+00 -2.1836725233e+00 4.3200000000e+00 4.5817646867e+00 -2.1836725233e+00 4.3800000000e+00 4.5818331608e+00 -2.1836725233e+00 4.4400000000e+00 4.5818903665e+00 -2.1836725233e+00 4.5000000000e+00 4.5819406108e+00 -2.1836725233e+00 4.5600000000e+00 4.5819864168e+00 -2.1836725233e+00 4.6200000000e+00 4.5820264387e+00 -2.1836725233e+00 4.6800000000e+00 4.5820569415e+00 -2.1836725233e+00 4.7400000000e+00 4.5820845748e+00 -2.1836725233e+00 4.8000000000e+00 4.5821102078e+00 -2.1836725233e+00 4.8600000000e+00 4.5821317122e+00 -2.1836725233e+00 4.9200000000e+00 4.5821522165e+00 -2.1836725233e+00 4.9800000000e+00 4.5821692882e+00 -2.1836725233e+00 5.0400000000e+00 4.5821831449e+00 -2.1836725233e+00 5.1000000000e+00 4.5821954375e+00 -2.1836725233e+00 5.1600000000e+00 4.5822057751e+00 -2.1836725233e+00 5.2200000000e+00 4.5822142014e+00 -2.1836725233e+00 5.2800000000e+00 4.5822214114e+00 -2.1836725233e+00 5.3400000000e+00 4.5822281869e+00 -2.1836725233e+00 5.4000000000e+00 4.5822350493e+00 -2.1836725233e+00 5.4600000000e+00 4.5822387410e+00 -2.1836725233e+00 5.5200000000e+00 4.5822429972e+00 -2.1836725233e+00 5.5800000000e+00 4.5822468192e+00 -2.1836725233e+00 5.6400000000e+00 4.5822511188e+00 -2.1836725233e+00 5.7000000000e+00 4.5822531600e+00 -2.1836725233e+00 5.7600000000e+00 4.5822555921e+00 -2.1836725233e+00 5.8200000000e+00 4.5822573727e+00 -2.1836725233e+00 5.8800000000e+00 4.5822599785e+00 -2.1836725233e+00 5.9400000000e+00 4.5822605431e+00 -2.1836725233e+00 6.0000000000e+00 4.5822605431e+00 -2.3061212335e+00 1.3800000000e+00 -2.4177252081e+00 -2.3061212335e+00 1.4400000000e+00 -2.1166952124e+00 -2.3061212335e+00 1.5000000000e+00 -9.8636144391e-01 -2.3061212335e+00 1.5600000000e+00 -4.8830628235e-01 -2.3061212335e+00 1.6200000000e+00 1.8433478326e-01 -2.3061212335e+00 1.6800000000e+00 8.7629988603e-01 -2.3061212335e+00 1.7400000000e+00 1.6292769225e+00 -2.3061212335e+00 1.8000000000e+00 2.3664568589e+00 -2.3061212335e+00 1.8600000000e+00 3.0743308016e+00 -2.3061212335e+00 1.9200000000e+00 3.6493527187e+00 -2.3061212335e+00 1.9800000000e+00 3.9622375099e+00 -2.3061212335e+00 2.0400000000e+00 4.0584320018e+00 -2.3061212335e+00 2.1000000000e+00 4.1077666273e+00 -2.3061212335e+00 2.1600000000e+00 4.1377039658e+00 -2.3061212335e+00 2.2200000000e+00 4.1624313787e+00 -2.3061212335e+00 2.2800000000e+00 4.2156501167e+00 -2.3061212335e+00 2.3400000000e+00 4.2792466211e+00 -2.3061212335e+00 2.4000000000e+00 4.3343045608e+00 -2.3061212335e+00 2.4600000000e+00 4.3778995081e+00 -2.3061212335e+00 2.5200000000e+00 4.4165284859e+00 -2.3061212335e+00 2.5800000000e+00 4.4508452941e+00 -2.3061212335e+00 2.6400000000e+00 4.4792785258e+00 -2.3061212335e+00 2.7000000000e+00 4.5022190915e+00 -2.3061212335e+00 2.7600000000e+00 4.5203855975e+00 -2.3061212335e+00 2.8200000000e+00 4.5342924640e+00 -2.3061212335e+00 2.8800000000e+00 4.5447324457e+00 -2.3061212335e+00 2.9400000000e+00 4.5524089327e+00 -2.3061212335e+00 3.0000000000e+00 4.5579952070e+00 -2.3061212335e+00 3.0600000000e+00 4.5621177405e+00 -2.3061212335e+00 3.1200000000e+00 4.5651118676e+00 -2.3061212335e+00 3.1800000000e+00 4.5673649281e+00 -2.3061212335e+00 3.2400000000e+00 4.5690597787e+00 -2.3061212335e+00 3.3000000000e+00 4.5706618251e+00 -2.3061212335e+00 3.3600000000e+00 4.5728613193e+00 -2.3061212335e+00 3.4200000000e+00 4.5748462025e+00 -2.3061212335e+00 3.4800000000e+00 4.5763971504e+00 -2.3061212335e+00 3.5400000000e+00 4.5775806753e+00 -2.3061212335e+00 3.6000000000e+00 4.5784897992e+00 -2.3061212335e+00 3.6600000000e+00 4.5791944742e+00 -2.3061212335e+00 3.7200000000e+00 4.5797431340e+00 -2.3061212335e+00 3.7800000000e+00 4.5801800971e+00 -2.3061212335e+00 3.8400000000e+00 4.5805268048e+00 -2.3061212335e+00 3.9000000000e+00 4.5808130619e+00 -2.3061212335e+00 3.9600000000e+00 4.5810369841e+00 -2.3061212335e+00 4.0200000000e+00 4.5812199570e+00 -2.3061212335e+00 4.0800000000e+00 4.5813714326e+00 -2.3061212335e+00 4.1400000000e+00 4.5815022771e+00 -2.3061212335e+00 4.2000000000e+00 4.5816105520e+00 -2.3061212335e+00 4.2600000000e+00 4.5817050148e+00 -2.3061212335e+00 4.3200000000e+00 4.5817860660e+00 -2.3061212335e+00 4.3800000000e+00 4.5818536696e+00 -2.3061212335e+00 4.4400000000e+00 4.5819132651e+00 -2.3061212335e+00 4.5000000000e+00 4.5819638126e+00 -2.3061212335e+00 4.5600000000e+00 4.5820069234e+00 -2.3061212335e+00 4.6200000000e+00 4.5820429036e+00 -2.3061212335e+00 4.6800000000e+00 4.5820737974e+00 -2.3061212335e+00 4.7400000000e+00 4.5821021690e+00 -2.3061212335e+00 4.8000000000e+00 4.5821267157e+00 -2.3061212335e+00 4.8600000000e+00 4.5821474816e+00 -2.3061212335e+00 4.9200000000e+00 4.5821662482e+00 -2.3061212335e+00 4.9800000000e+00 4.5821818864e+00 -2.3061212335e+00 5.0400000000e+00 4.5821949613e+00 -2.3061212335e+00 5.1000000000e+00 4.5822079054e+00 -2.3061212335e+00 5.1600000000e+00 4.5822181997e+00 -2.3061212335e+00 5.2200000000e+00 4.5822267563e+00 -2.3061212335e+00 5.2800000000e+00 4.5822360946e+00 -2.3061212335e+00 5.3400000000e+00 4.5822433044e+00 -2.3061212335e+00 5.4000000000e+00 4.5822496456e+00 -2.3061212335e+00 5.4600000000e+00 4.5822538150e+00 -2.3061212335e+00 5.5200000000e+00 4.5822583753e+00 -2.3061212335e+00 5.5800000000e+00 4.5822628921e+00 -2.3061212335e+00 5.6400000000e+00 4.5822664534e+00 -2.3061212335e+00 5.7000000000e+00 4.5822686683e+00 -2.3061212335e+00 5.7600000000e+00 4.5822701015e+00 -2.3061212335e+00 5.8200000000e+00 4.5822722730e+00 -2.3061212335e+00 5.8800000000e+00 4.5822740102e+00 -2.3061212335e+00 5.9400000000e+00 4.5822747919e+00 -2.3061212335e+00 6.0000000000e+00 4.5822747919e+00 -2.4285711035e+00 1.2600000000e+00 -2.4177170407e+00 -2.4285711035e+00 1.3200000000e+00 -2.4177170407e+00 -2.4285711035e+00 1.3800000000e+00 -2.1166870450e+00 -2.4285711035e+00 1.4400000000e+00 -1.9405957860e+00 -2.4285711035e+00 1.5000000000e+00 -1.0954977459e+00 -2.4285711035e+00 1.5600000000e+00 -5.6645869196e-01 -2.4285711035e+00 1.6200000000e+00 1.7777918115e-01 -2.4285711035e+00 1.6800000000e+00 8.9106073299e-01 -2.4285711035e+00 1.7400000000e+00 1.6373553418e+00 -2.4285711035e+00 1.8000000000e+00 2.3674134003e+00 -2.4285711035e+00 1.8600000000e+00 3.0750251942e+00 -2.4285711035e+00 1.9200000000e+00 3.6485387955e+00 -2.4285711035e+00 1.9800000000e+00 3.9622257603e+00 -2.4285711035e+00 2.0400000000e+00 4.0584526465e+00 -2.4285711035e+00 2.1000000000e+00 4.1077807520e+00 -2.4285711035e+00 2.1600000000e+00 4.1377440444e+00 -2.4285711035e+00 2.2200000000e+00 4.1625431040e+00 -2.4285711035e+00 2.2800000000e+00 4.2156409082e+00 -2.4285711035e+00 2.3400000000e+00 4.2791697022e+00 -2.4285711035e+00 2.4000000000e+00 4.3341737258e+00 -2.4285711035e+00 2.4600000000e+00 4.3778825751e+00 -2.4285711035e+00 2.5200000000e+00 4.4164652761e+00 -2.4285711035e+00 2.5800000000e+00 4.4507515287e+00 -2.4285711035e+00 2.6400000000e+00 4.4791716173e+00 -2.4285711035e+00 2.7000000000e+00 4.5021692904e+00 -2.4285711035e+00 2.7600000000e+00 4.5203714282e+00 -2.4285711035e+00 2.8200000000e+00 4.5342630886e+00 -2.4285711035e+00 2.8800000000e+00 4.5447046250e+00 -2.4285711035e+00 2.9400000000e+00 4.5523682501e+00 -2.4285711035e+00 3.0000000000e+00 4.5579548732e+00 -2.4285711035e+00 3.0600000000e+00 4.5620750441e+00 -2.4285711035e+00 3.1200000000e+00 4.5650919773e+00 -2.4285711035e+00 3.1800000000e+00 4.5673459471e+00 -2.4285711035e+00 3.2400000000e+00 4.5690374110e+00 -2.4285711035e+00 3.3000000000e+00 4.5706553614e+00 -2.4285711035e+00 3.3600000000e+00 4.5728677559e+00 -2.4285711035e+00 3.4200000000e+00 4.5748585669e+00 -2.4285711035e+00 3.4800000000e+00 4.5764197565e+00 -2.4285711035e+00 3.5400000000e+00 4.5775877890e+00 -2.4285711035e+00 3.6000000000e+00 4.5784900808e+00 -2.4285711035e+00 3.6600000000e+00 4.5792002359e+00 -2.4285711035e+00 3.7200000000e+00 4.5797473699e+00 -2.4285711035e+00 3.7800000000e+00 4.5801808021e+00 -2.4285711035e+00 3.8400000000e+00 4.5805248995e+00 -2.4285711035e+00 3.9000000000e+00 4.5808085921e+00 -2.4285711035e+00 3.9600000000e+00 4.5810362230e+00 -2.4285711035e+00 4.0200000000e+00 4.5812205927e+00 -2.4285711035e+00 4.0800000000e+00 4.5813745081e+00 -2.4285711035e+00 4.1400000000e+00 4.5815051367e+00 -2.4285711035e+00 4.2000000000e+00 4.5816161096e+00 -2.4285711035e+00 4.2600000000e+00 4.5817092249e+00 -2.4285711035e+00 4.3200000000e+00 4.5817885377e+00 -2.4285711035e+00 4.3800000000e+00 4.5818587940e+00 -2.4285711035e+00 4.4400000000e+00 4.5819172597e+00 -2.4285711035e+00 4.5000000000e+00 4.5819655478e+00 -2.4285711035e+00 4.5600000000e+00 4.5820074424e+00 -2.4285711035e+00 4.6200000000e+00 4.5820445096e+00 -2.4285711035e+00 4.6800000000e+00 4.5820778805e+00 -2.4285711035e+00 4.7400000000e+00 4.5821069475e+00 -2.4285711035e+00 4.8000000000e+00 4.5821332757e+00 -2.4285711035e+00 4.8600000000e+00 4.5821567784e+00 -2.4285711035e+00 4.9200000000e+00 4.5821742852e+00 -2.4285711035e+00 4.9800000000e+00 4.5821906185e+00 -2.4285711035e+00 5.0400000000e+00 4.5822042146e+00 -2.4285711035e+00 5.1000000000e+00 4.5822159425e+00 -2.4285711035e+00 5.1600000000e+00 4.5822270186e+00 -2.4285711035e+00 5.2200000000e+00 4.5822360530e+00 -2.4285711035e+00 5.2800000000e+00 4.5822430893e+00 -2.4285711035e+00 5.3400000000e+00 4.5822499951e+00 -2.4285711035e+00 5.4000000000e+00 4.5822566403e+00 -2.4285711035e+00 5.4600000000e+00 4.5822608097e+00 -2.4285711035e+00 5.5200000000e+00 4.5822656741e+00 -2.4285711035e+00 5.5800000000e+00 4.5822701040e+00 -2.4285711035e+00 5.6400000000e+00 4.5822741431e+00 -2.4285711035e+00 5.7000000000e+00 4.5822763580e+00 -2.4285711035e+00 5.7600000000e+00 4.5822783558e+00 -2.4285711035e+00 5.8200000000e+00 4.5822806576e+00 -2.4285711035e+00 5.8800000000e+00 4.5822824382e+00 -2.4285711035e+00 5.9400000000e+00 4.5822829593e+00 -2.4285711035e+00 6.0000000000e+00 4.5822829593e+00 -2.5510200107e+00 1.2600000000e+00 -2.4177108708e+00 -2.5510200107e+00 1.3200000000e+00 -2.4177108708e+00 -2.5510200107e+00 1.3800000000e+00 -2.4177108708e+00 -2.5510200107e+00 1.4400000000e+00 -1.7187408665e+00 -2.5510200107e+00 1.5000000000e+00 -1.2715828352e+00 -2.5510200107e+00 1.5600000000e+00 -5.6645252212e-01 -2.5510200107e+00 1.6200000000e+00 1.5747697409e-01 -2.5510200107e+00 1.6800000000e+00 8.8721029107e-01 -2.5510200107e+00 1.7400000000e+00 1.6341745081e+00 -2.5510200107e+00 1.8000000000e+00 2.3638793687e+00 -2.5510200107e+00 1.8600000000e+00 3.0741968501e+00 -2.5510200107e+00 1.9200000000e+00 3.6496650378e+00 -2.5510200107e+00 1.9800000000e+00 3.9623999287e+00 -2.5510200107e+00 2.0400000000e+00 4.0588309382e+00 -2.5510200107e+00 2.1000000000e+00 4.1080081895e+00 -2.5510200107e+00 2.1600000000e+00 4.1378511301e+00 -2.5510200107e+00 2.2200000000e+00 4.1626542908e+00 -2.5510200107e+00 2.2800000000e+00 4.2157573827e+00 -2.5510200107e+00 2.3400000000e+00 4.2792250933e+00 -2.5510200107e+00 2.4000000000e+00 4.3342739270e+00 -2.5510200107e+00 2.4600000000e+00 4.3778782455e+00 -2.5510200107e+00 2.5200000000e+00 4.4164936492e+00 -2.5510200107e+00 2.5800000000e+00 4.4507113682e+00 -2.5510200107e+00 2.6400000000e+00 4.4790994741e+00 -2.5510200107e+00 2.7000000000e+00 4.5021404665e+00 -2.5510200107e+00 2.7600000000e+00 4.5203097294e+00 -2.5510200107e+00 2.8200000000e+00 4.5341716515e+00 -2.5510200107e+00 2.8800000000e+00 4.5445953763e+00 -2.5510200107e+00 2.9400000000e+00 4.5522787047e+00 -2.5510200107e+00 3.0000000000e+00 4.5578898431e+00 -2.5510200107e+00 3.0600000000e+00 4.5619923473e+00 -2.5510200107e+00 3.1200000000e+00 4.5649914569e+00 -2.5510200107e+00 3.1800000000e+00 4.5672264209e+00 -2.5510200107e+00 3.2400000000e+00 4.5689257186e+00 -2.5510200107e+00 3.3000000000e+00 4.5705479892e+00 -2.5510200107e+00 3.3600000000e+00 4.5727845771e+00 -2.5510200107e+00 3.4200000000e+00 4.5748107033e+00 -2.5510200107e+00 3.4800000000e+00 4.5763579105e+00 -2.5510200107e+00 3.5400000000e+00 4.5775598900e+00 -2.5510200107e+00 3.6000000000e+00 4.5784832387e+00 -2.5510200107e+00 3.6600000000e+00 4.5791920155e+00 -2.5510200107e+00 3.7200000000e+00 4.5797463319e+00 -2.5510200107e+00 3.7800000000e+00 4.5801849645e+00 -2.5510200107e+00 3.8400000000e+00 4.5805337728e+00 -2.5510200107e+00 3.9000000000e+00 4.5808134982e+00 -2.5510200107e+00 3.9600000000e+00 4.5810397795e+00 -2.5510200107e+00 4.0200000000e+00 4.5812271979e+00 -2.5510200107e+00 4.0800000000e+00 4.5813832456e+00 -2.5510200107e+00 4.1400000000e+00 4.5815117851e+00 -2.5510200107e+00 4.2000000000e+00 4.5816204526e+00 -2.5510200107e+00 4.2600000000e+00 4.5817147860e+00 -2.5510200107e+00 4.3200000000e+00 4.5817947076e+00 -2.5510200107e+00 4.3800000000e+00 4.5818607470e+00 -2.5510200107e+00 4.4400000000e+00 4.5819210389e+00 -2.5510200107e+00 4.5000000000e+00 4.5819728476e+00 -2.5510200107e+00 4.5600000000e+00 4.5820156547e+00 -2.5510200107e+00 4.6200000000e+00 4.5820548944e+00 -2.5510200107e+00 4.6800000000e+00 4.5820868746e+00 -2.5510200107e+00 4.7400000000e+00 4.5821151594e+00 -2.5510200107e+00 4.8000000000e+00 4.5821395758e+00 -2.5510200107e+00 4.8600000000e+00 4.5821601680e+00 -2.5510200107e+00 4.9200000000e+00 4.5821788478e+00 -2.5510200107e+00 4.9800000000e+00 4.5821943992e+00 -2.5510200107e+00 5.0400000000e+00 4.5822086904e+00 -2.5510200107e+00 5.1000000000e+00 4.5822217649e+00 -2.5510200107e+00 5.1600000000e+00 4.5822319722e+00 -2.5510200107e+00 5.2200000000e+00 4.5822416147e+00 -2.5510200107e+00 5.2800000000e+00 4.5822489551e+00 -2.5510200107e+00 5.3400000000e+00 4.5822556872e+00 -2.5510200107e+00 5.4000000000e+00 4.5822619415e+00 -2.5510200107e+00 5.4600000000e+00 4.5822670664e+00 -2.5510200107e+00 5.5200000000e+00 4.5822722348e+00 -2.5510200107e+00 5.5800000000e+00 4.5822764910e+00 -2.5510200107e+00 5.6400000000e+00 4.5822803129e+00 -2.5510200107e+00 5.7000000000e+00 4.5822825713e+00 -2.5510200107e+00 5.7600000000e+00 4.5822840479e+00 -2.5510200107e+00 5.8200000000e+00 4.5822863497e+00 -2.5510200107e+00 5.8800000000e+00 4.5822887817e+00 -2.5510200107e+00 5.9400000000e+00 4.5822891292e+00 -2.5510200107e+00 6.0000000000e+00 4.5822891292e+00 -2.6734677546e+00 1.3800000000e+00 -2.4177071423e+00 -2.6734677546e+00 1.4400000000e+00 -1.5146171553e+00 -2.6734677546e+00 1.5000000000e+00 -9.7054911095e-01 -2.6734677546e+00 1.5600000000e+00 -4.4457928869e-01 -2.6734677546e+00 1.6200000000e+00 1.7778907953e-01 -2.6734677546e+00 1.6800000000e+00 8.9404671876e-01 -2.6734677546e+00 1.7400000000e+00 1.6342167738e+00 -2.6734677546e+00 1.8000000000e+00 2.3644070052e+00 -2.6734677546e+00 1.8600000000e+00 3.0750350926e+00 -2.6734677546e+00 1.9200000000e+00 3.6496356674e+00 -2.6734677546e+00 1.9800000000e+00 3.9622662581e+00 -2.6734677546e+00 2.0400000000e+00 4.0586727183e+00 -2.6734677546e+00 2.1000000000e+00 4.1079007157e+00 -2.6734677546e+00 2.1600000000e+00 4.1377868186e+00 -2.6734677546e+00 2.2200000000e+00 4.1625541440e+00 -2.6734677546e+00 2.2800000000e+00 4.2156885881e+00 -2.6734677546e+00 2.3400000000e+00 4.2792549138e+00 -2.6734677546e+00 2.4000000000e+00 4.3341845469e+00 -2.6734677546e+00 2.4600000000e+00 4.3777524831e+00 -2.6734677546e+00 2.5200000000e+00 4.4163671959e+00 -2.6734677546e+00 2.5800000000e+00 4.4506253618e+00 -2.6734677546e+00 2.6400000000e+00 4.4789693988e+00 -2.6734677546e+00 2.7000000000e+00 4.5019923313e+00 -2.6734677546e+00 2.7600000000e+00 4.5201711248e+00 -2.6734677546e+00 2.8200000000e+00 4.5341369522e+00 -2.6734677546e+00 2.8800000000e+00 4.5445474714e+00 -2.6734677546e+00 2.9400000000e+00 4.5522261669e+00 -2.6734677546e+00 3.0000000000e+00 4.5578561755e+00 -2.6734677546e+00 3.0600000000e+00 4.5619485181e+00 -2.6734677546e+00 3.1200000000e+00 4.5649700568e+00 -2.6734677546e+00 3.1800000000e+00 4.5672049250e+00 -2.6734677546e+00 3.2400000000e+00 4.5689122040e+00 -2.6734677546e+00 3.3000000000e+00 4.5705196351e+00 -2.6734677546e+00 3.3600000000e+00 4.5727593621e+00 -2.6734677546e+00 3.4200000000e+00 4.5747674178e+00 -2.6734677546e+00 3.4800000000e+00 4.5763393610e+00 -2.6734677546e+00 3.5400000000e+00 4.5775438608e+00 -2.6734677546e+00 3.6000000000e+00 4.5784660248e+00 -2.6734677546e+00 3.6600000000e+00 4.5791751856e+00 -2.6734677546e+00 3.7200000000e+00 4.5797283050e+00 -2.6734677546e+00 3.7800000000e+00 4.5801714548e+00 -2.6734677546e+00 3.8400000000e+00 4.5805182710e+00 -2.6734677546e+00 3.9000000000e+00 4.5808000570e+00 -2.6734677546e+00 3.9600000000e+00 4.5810331420e+00 -2.6734677546e+00 4.0200000000e+00 4.5812289674e+00 -2.6734677546e+00 4.0800000000e+00 4.5813800109e+00 -2.6734677546e+00 4.1400000000e+00 4.5815123376e+00 -2.6734677546e+00 4.2000000000e+00 4.5816237897e+00 -2.6734677546e+00 4.2600000000e+00 4.5817185580e+00 -2.6734677546e+00 4.3200000000e+00 4.5817991753e+00 -2.6734677546e+00 4.3800000000e+00 4.5818651277e+00 -2.6734677546e+00 4.4400000000e+00 4.5819247240e+00 -2.6734677546e+00 4.5000000000e+00 4.5819754027e+00 -2.6734677546e+00 4.5600000000e+00 4.5820197744e+00 -2.6734677546e+00 4.6200000000e+00 4.5820577539e+00 -2.6734677546e+00 4.6800000000e+00 4.5820893865e+00 -2.6734677546e+00 4.7400000000e+00 4.5821156294e+00 -2.6734677546e+00 4.8000000000e+00 4.5821441298e+00 -2.6734677546e+00 4.8600000000e+00 4.5821644178e+00 -2.6734677546e+00 4.9200000000e+00 4.5821843574e+00 -2.6734677546e+00 4.9800000000e+00 4.5822009078e+00 -2.6734677546e+00 5.0400000000e+00 4.5822149817e+00 -2.6734677546e+00 5.1000000000e+00 4.5822267096e+00 -2.6734677546e+00 5.1600000000e+00 4.5822374382e+00 -2.6734677546e+00 5.2200000000e+00 4.5822451261e+00 -2.6734677546e+00 5.2800000000e+00 4.5822527270e+00 -2.6734677546e+00 5.3400000000e+00 4.5822593289e+00 -2.6734677546e+00 5.4000000000e+00 4.5822671033e+00 -2.6734677546e+00 5.4600000000e+00 4.5822718373e+00 -2.6734677546e+00 5.5200000000e+00 4.5822761805e+00 -2.6734677546e+00 5.5800000000e+00 4.5822799590e+00 -2.6734677546e+00 5.6400000000e+00 4.5822842152e+00 -2.6734677546e+00 5.7000000000e+00 4.5822860827e+00 -2.6734677546e+00 5.7600000000e+00 4.5822885582e+00 -2.6734677546e+00 5.8200000000e+00 4.5822900782e+00 -2.6734677546e+00 5.8800000000e+00 4.5822922497e+00 -2.6734677546e+00 5.9400000000e+00 4.5822928577e+00 -2.6734677546e+00 6.0000000000e+00 4.5822928577e+00 -2.7959174227e+00 1.3800000000e+00 -2.4177055000e+00 -2.7959174227e+00 1.4400000000e+00 -1.7187354957e+00 -2.7959174227e+00 1.5000000000e+00 -1.1166755043e+00 -2.7959174227e+00 1.5600000000e+00 -5.7260745999e-01 -2.7959174227e+00 1.6200000000e+00 1.6888180467e-01 -2.7959174227e+00 1.6800000000e+00 8.8049236710e-01 -2.7959174227e+00 1.7400000000e+00 1.6359106744e+00 -2.7959174227e+00 1.8000000000e+00 2.3659051174e+00 -2.7959174227e+00 1.8600000000e+00 3.0750548890e+00 -2.7959174227e+00 1.9200000000e+00 3.6494122439e+00 -2.7959174227e+00 1.9800000000e+00 3.9620340952e+00 -2.7959174227e+00 2.0400000000e+00 4.0582632016e+00 -2.7959174227e+00 2.1000000000e+00 4.1074790366e+00 -2.7959174227e+00 2.1600000000e+00 4.1374274164e+00 -2.7959174227e+00 2.2200000000e+00 4.1622116788e+00 -2.7959174227e+00 2.2800000000e+00 4.2154250845e+00 -2.7959174227e+00 2.3400000000e+00 4.2790287440e+00 -2.7959174227e+00 2.4000000000e+00 4.3340369122e+00 -2.7959174227e+00 2.4600000000e+00 4.3776445633e+00 -2.7959174227e+00 2.5200000000e+00 4.4162573954e+00 -2.7959174227e+00 2.5800000000e+00 4.4505603084e+00 -2.7959174227e+00 2.6400000000e+00 4.4789616750e+00 -2.7959174227e+00 2.7000000000e+00 4.5020135146e+00 -2.7959174227e+00 2.7600000000e+00 4.5202370006e+00 -2.7959174227e+00 2.8200000000e+00 4.5341337907e+00 -2.7959174227e+00 2.8800000000e+00 4.5445751207e+00 -2.7959174227e+00 2.9400000000e+00 4.5522660655e+00 -2.7959174227e+00 3.0000000000e+00 4.5578627337e+00 -2.7959174227e+00 3.0600000000e+00 4.5619432880e+00 -2.7959174227e+00 3.1200000000e+00 4.5649733713e+00 -2.7959174227e+00 3.1800000000e+00 4.5672203263e+00 -2.7959174227e+00 3.2400000000e+00 4.5689247297e+00 -2.7959174227e+00 3.3000000000e+00 4.5705443468e+00 -2.7959174227e+00 3.3600000000e+00 4.5727903918e+00 -2.7959174227e+00 3.4200000000e+00 4.5747944677e+00 -2.7959174227e+00 3.4800000000e+00 4.5763592309e+00 -2.7959174227e+00 3.5400000000e+00 4.5775527916e+00 -2.7959174227e+00 3.6000000000e+00 4.5784721361e+00 -2.7959174227e+00 3.6600000000e+00 4.5791867573e+00 -2.7959174227e+00 3.7200000000e+00 4.5797468537e+00 -2.7959174227e+00 3.7800000000e+00 4.5801903353e+00 -2.7959174227e+00 3.8400000000e+00 4.5805357860e+00 -2.7959174227e+00 3.9000000000e+00 4.5808132911e+00 -2.7959174227e+00 3.9600000000e+00 4.5810449326e+00 -2.7959174227e+00 4.0200000000e+00 4.5812326558e+00 -2.7959174227e+00 4.0800000000e+00 4.5813897480e+00 -2.7959174227e+00 4.1400000000e+00 4.5815195053e+00 -2.7959174227e+00 4.2000000000e+00 4.5816314344e+00 -2.7959174227e+00 4.2600000000e+00 4.5817276365e+00 -2.7959174227e+00 4.3200000000e+00 4.5818064263e+00 -2.7959174227e+00 4.3800000000e+00 4.5818783334e+00 -2.7959174227e+00 4.4400000000e+00 4.5819346683e+00 -2.7959174227e+00 4.5000000000e+00 4.5819852156e+00 -2.7959174227e+00 4.5600000000e+00 4.5820269791e+00 -2.7959174227e+00 4.6200000000e+00 4.5820634373e+00 -2.7959174227e+00 4.6800000000e+00 4.5820973724e+00 -2.7959174227e+00 4.7400000000e+00 4.5821258307e+00 -2.7959174227e+00 4.8000000000e+00 4.5821514633e+00 -2.7959174227e+00 4.8600000000e+00 4.5821699265e+00 -2.7959174227e+00 4.9200000000e+00 4.5821888233e+00 -2.7959174227e+00 4.9800000000e+00 4.5822033755e+00 -2.7959174227e+00 5.0400000000e+00 4.5822166240e+00 -2.7959174227e+00 5.1000000000e+00 4.5822280913e+00 -2.7959174227e+00 5.1600000000e+00 4.5822386461e+00 -2.7959174227e+00 5.2200000000e+00 4.5822476371e+00 -2.7959174227e+00 5.2800000000e+00 4.5822557592e+00 -2.7959174227e+00 5.3400000000e+00 4.5822617964e+00 -2.7959174227e+00 5.4000000000e+00 4.5822683547e+00 -2.7959174227e+00 5.4600000000e+00 4.5822730887e+00 -2.7959174227e+00 5.5200000000e+00 4.5822774319e+00 -2.7959174227e+00 5.5800000000e+00 4.5822820356e+00 -2.7959174227e+00 5.6400000000e+00 4.5822856403e+00 -2.7959174227e+00 5.7000000000e+00 4.5822881158e+00 -2.7959174227e+00 5.7600000000e+00 4.5822901136e+00 -2.7959174227e+00 5.8200000000e+00 4.5822918074e+00 -2.7959174227e+00 5.8800000000e+00 4.5822940223e+00 -2.7959174227e+00 5.9400000000e+00 4.5822945000e+00 -2.7959174227e+00 6.0000000000e+00 4.5822945000e+00 -2.9183666691e+00 1.3800000000e+00 -2.4177040796e+00 -2.9183666691e+00 1.4400000000e+00 -2.1166740840e+00 -2.9183666691e+00 1.5000000000e+00 -1.2715760440e+00 -2.9183666691e+00 1.5600000000e+00 -5.5438121952e-01 -2.9183666691e+00 1.6200000000e+00 1.9189032958e-01 -2.9183666691e+00 1.6800000000e+00 8.8202107433e-01 -2.9183666691e+00 1.7400000000e+00 1.6411772597e+00 -2.9183666691e+00 1.8000000000e+00 2.3665065401e+00 -2.9183666691e+00 1.8600000000e+00 3.0742204312e+00 -2.9183666691e+00 1.9200000000e+00 3.6488987367e+00 -2.9183666691e+00 1.9800000000e+00 3.9624215614e+00 -2.9183666691e+00 2.0400000000e+00 4.0588355550e+00 -2.9183666691e+00 2.1000000000e+00 4.1080253357e+00 -2.9183666691e+00 2.1600000000e+00 4.1378952602e+00 -2.9183666691e+00 2.2200000000e+00 4.1625908833e+00 -2.9183666691e+00 2.2800000000e+00 4.2156922569e+00 -2.9183666691e+00 2.3400000000e+00 4.2794083890e+00 -2.9183666691e+00 2.4000000000e+00 4.3342920960e+00 -2.9183666691e+00 2.4600000000e+00 4.3779788275e+00 -2.9183666691e+00 2.5200000000e+00 4.4165124640e+00 -2.9183666691e+00 2.5800000000e+00 4.4507481453e+00 -2.9183666691e+00 2.6400000000e+00 4.4791575944e+00 -2.9183666691e+00 2.7000000000e+00 4.5021385871e+00 -2.9183666691e+00 2.7600000000e+00 4.5203311470e+00 -2.9183666691e+00 2.8200000000e+00 4.5342130830e+00 -2.9183666691e+00 2.8800000000e+00 4.5446220139e+00 -2.9183666691e+00 2.9400000000e+00 4.5522995032e+00 -2.9183666691e+00 3.0000000000e+00 4.5579012741e+00 -2.9183666691e+00 3.0600000000e+00 4.5619817999e+00 -2.9183666691e+00 3.1200000000e+00 4.5649776843e+00 -2.9183666691e+00 3.1800000000e+00 4.5672204877e+00 -2.9183666691e+00 3.2400000000e+00 4.5689334503e+00 -2.9183666691e+00 3.3000000000e+00 4.5705406804e+00 -2.9183666691e+00 3.3600000000e+00 4.5727804481e+00 -2.9183666691e+00 3.4200000000e+00 4.5747850182e+00 -2.9183666691e+00 3.4800000000e+00 4.5763605632e+00 -2.9183666691e+00 3.5400000000e+00 4.5775573293e+00 -2.9183666691e+00 3.6000000000e+00 4.5784701390e+00 -2.9183666691e+00 3.6600000000e+00 4.5791750113e+00 -2.9183666691e+00 3.7200000000e+00 4.5797333335e+00 -2.9183666691e+00 3.7800000000e+00 4.5801740810e+00 -2.9183666691e+00 3.8400000000e+00 4.5805266973e+00 -2.9183666691e+00 3.9000000000e+00 4.5808102665e+00 -2.9183666691e+00 3.9600000000e+00 4.5810409086e+00 -2.9183666691e+00 4.0200000000e+00 4.5812263268e+00 -2.9183666691e+00 4.0800000000e+00 4.5813803752e+00 -2.9183666691e+00 4.1400000000e+00 4.5815109624e+00 -2.9183666691e+00 4.2000000000e+00 4.5816196754e+00 -2.9183666691e+00 4.2600000000e+00 4.5817143583e+00 -2.9183666691e+00 4.3200000000e+00 4.5817959334e+00 -2.9183666691e+00 4.3800000000e+00 4.5818656689e+00 -2.9183666691e+00 4.4400000000e+00 4.5819260480e+00 -2.9183666691e+00 4.5000000000e+00 4.5819762054e+00 -2.9183666691e+00 4.5600000000e+00 4.5820200992e+00 -2.9183666691e+00 4.6200000000e+00 4.5820581225e+00 -2.9183666691e+00 4.6800000000e+00 4.5820897118e+00 -2.9183666691e+00 4.7400000000e+00 4.5821186486e+00 -2.9183666691e+00 4.8000000000e+00 4.5821444555e+00 -2.9183666691e+00 4.8600000000e+00 4.5821652649e+00 -2.9183666691e+00 4.9200000000e+00 4.5821829022e+00 -2.9183666691e+00 4.9800000000e+00 4.5821986275e+00 -2.9183666691e+00 5.0400000000e+00 4.5822130056e+00 -2.9183666691e+00 5.1000000000e+00 4.5822252549e+00 -2.9183666691e+00 5.1600000000e+00 4.5822364614e+00 -2.9183666691e+00 5.2200000000e+00 4.5822463211e+00 -2.9183666691e+00 5.2800000000e+00 4.5822555725e+00 -2.9183666691e+00 5.3400000000e+00 4.5822631299e+00 -2.9183666691e+00 5.4000000000e+00 4.5822695579e+00 -2.9183666691e+00 5.4600000000e+00 4.5822739879e+00 -2.9183666691e+00 5.5200000000e+00 4.5822786785e+00 -2.9183666691e+00 5.5800000000e+00 4.5822839337e+00 -2.9183666691e+00 5.6400000000e+00 4.5822867566e+00 -2.9183666691e+00 5.7000000000e+00 4.5822894928e+00 -2.9183666691e+00 5.7600000000e+00 4.5822914037e+00 -2.9183666691e+00 5.8200000000e+00 4.5822930106e+00 -2.9183666691e+00 5.8800000000e+00 4.5822952689e+00 -2.9183666691e+00 5.9400000000e+00 4.5822959204e+00 -2.9183666691e+00 6.0000000000e+00 4.5822959204e+00 -3.0408160834e+00 1.3800000000e+00 -2.4177036358e+00 -3.0408160834e+00 1.4400000000e+00 -1.8156436445e+00 -3.0408160834e+00 1.5000000000e+00 -1.2135836532e+00 -3.0408160834e+00 1.5600000000e+00 -5.2560903312e-01 -3.0408160834e+00 1.6200000000e+00 1.8217943626e-01 -3.0408160834e+00 1.6800000000e+00 8.9679559216e-01 -3.0408160834e+00 1.7400000000e+00 1.6364879410e+00 -3.0408160834e+00 1.8000000000e+00 2.3643100851e+00 -3.0408160834e+00 1.8600000000e+00 3.0749673715e+00 -3.0408160834e+00 1.9200000000e+00 3.6493043230e+00 -3.0408160834e+00 1.9800000000e+00 3.9622288442e+00 -3.0408160834e+00 2.0400000000e+00 4.0586276430e+00 -3.0408160834e+00 2.1000000000e+00 4.1077935093e+00 -3.0408160834e+00 2.1600000000e+00 4.1376802057e+00 -3.0408160834e+00 2.2200000000e+00 4.1624197204e+00 -3.0408160834e+00 2.2800000000e+00 4.2156429982e+00 -3.0408160834e+00 2.3400000000e+00 4.2791609383e+00 -3.0408160834e+00 2.4000000000e+00 4.3341419145e+00 -3.0408160834e+00 2.4600000000e+00 4.3778253993e+00 -3.0408160834e+00 2.5200000000e+00 4.4163768751e+00 -3.0408160834e+00 2.5800000000e+00 4.4505961099e+00 -3.0408160834e+00 2.6400000000e+00 4.4790857241e+00 -3.0408160834e+00 2.7000000000e+00 4.5020957802e+00 -3.0408160834e+00 2.7600000000e+00 4.5202599566e+00 -3.0408160834e+00 2.8200000000e+00 4.5341414776e+00 -3.0408160834e+00 2.8800000000e+00 4.5445994850e+00 -3.0408160834e+00 2.9400000000e+00 4.5522849625e+00 -3.0408160834e+00 3.0000000000e+00 4.5578985482e+00 -3.0408160834e+00 3.0600000000e+00 4.5619822437e+00 -3.0408160834e+00 3.1200000000e+00 4.5649939465e+00 -3.0408160834e+00 3.1800000000e+00 4.5672520451e+00 -3.0408160834e+00 3.2400000000e+00 4.5689602278e+00 -3.0408160834e+00 3.3000000000e+00 4.5705616494e+00 -3.0408160834e+00 3.3600000000e+00 4.5727824456e+00 -3.0408160834e+00 3.4200000000e+00 4.5747764036e+00 -3.0408160834e+00 3.4800000000e+00 4.5763512770e+00 -3.0408160834e+00 3.5400000000e+00 4.5775595733e+00 -3.0408160834e+00 3.6000000000e+00 4.5784800903e+00 -3.0408160834e+00 3.6600000000e+00 4.5791860407e+00 -3.0408160834e+00 3.7200000000e+00 4.5797388450e+00 -3.0408160834e+00 3.7800000000e+00 4.5801795436e+00 -3.0408160834e+00 3.8400000000e+00 4.5805303680e+00 -3.0408160834e+00 3.9000000000e+00 4.5808118869e+00 -3.0408160834e+00 3.9600000000e+00 4.5810395231e+00 -3.0408160834e+00 4.0200000000e+00 4.5812284250e+00 -3.0408160834e+00 4.0800000000e+00 4.5813846924e+00 -3.0408160834e+00 4.1400000000e+00 4.5815127550e+00 -3.0408160834e+00 4.2000000000e+00 4.5816275571e+00 -3.0408160834e+00 4.2600000000e+00 4.5817250651e+00 -3.0408160834e+00 4.3200000000e+00 4.5818058122e+00 -3.0408160834e+00 4.3800000000e+00 4.5818715468e+00 -3.0408160834e+00 4.4400000000e+00 4.5819297083e+00 -3.0408160834e+00 4.5000000000e+00 4.5819803000e+00 -3.0408160834e+00 4.5600000000e+00 4.5820233678e+00 -3.0408160834e+00 4.6200000000e+00 4.5820607390e+00 -3.0408160834e+00 4.6800000000e+00 4.5820953696e+00 -3.0408160834e+00 4.7400000000e+00 4.5821245667e+00 -3.0408160834e+00 4.8000000000e+00 4.5821502429e+00 -3.0408160834e+00 4.8600000000e+00 4.5821704440e+00 -3.0408160834e+00 4.9200000000e+00 4.5821912956e+00 -3.0408160834e+00 4.9800000000e+00 4.5822058912e+00 -3.0408160834e+00 5.0400000000e+00 4.5822189226e+00 -3.0408160834e+00 5.1000000000e+00 4.5822310848e+00 -3.0408160834e+00 5.1600000000e+00 4.5822407275e+00 -3.0408160834e+00 5.2200000000e+00 4.5822491104e+00 -3.0408160834e+00 5.2800000000e+00 4.5822568850e+00 -3.0408160834e+00 5.3400000000e+00 4.5822636606e+00 -3.0408160834e+00 5.4000000000e+00 4.5822698714e+00 -3.0408160834e+00 5.4600000000e+00 4.5822742146e+00 -3.0408160834e+00 5.5200000000e+00 4.5822783406e+00 -3.0408160834e+00 5.5800000000e+00 4.5822831180e+00 -3.0408160834e+00 5.6400000000e+00 4.5822865490e+00 -3.0408160834e+00 5.7000000000e+00 4.5822891548e+00 -3.0408160834e+00 5.7600000000e+00 4.5822914566e+00 -3.0408160834e+00 5.8200000000e+00 4.5822935413e+00 -3.0408160834e+00 5.8800000000e+00 4.5822957562e+00 -3.0408160834e+00 5.9400000000e+00 4.5822963642e+00 -3.0408160834e+00 6.0000000000e+00 4.5822963642e+00 -3.1632648792e+00 1.3200000000e+00 -2.1166732851e+00 -3.1632648792e+00 1.3800000000e+00 -1.9405820260e+00 -3.1632648792e+00 1.4400000000e+00 -1.9405820260e+00 -3.1632648792e+00 1.5000000000e+00 -1.1166732851e+00 -3.1632648792e+00 1.5600000000e+00 -5.4847156099e-01 -3.1632648792e+00 1.6200000000e+00 1.6888402395e-01 -3.1632648792e+00 1.6800000000e+00 8.9235245703e-01 -3.1632648792e+00 1.7400000000e+00 1.6375603451e+00 -3.1632648792e+00 1.8000000000e+00 2.3686789762e+00 -3.1632648792e+00 1.8600000000e+00 3.0755176909e+00 -3.1632648792e+00 1.9200000000e+00 3.6494003229e+00 -3.1632648792e+00 1.9800000000e+00 3.9622062025e+00 -3.1632648792e+00 2.0400000000e+00 4.0584945515e+00 -3.1632648792e+00 2.1000000000e+00 4.1077793596e+00 -3.1632648792e+00 2.1600000000e+00 4.1376256719e+00 -3.1632648792e+00 2.2200000000e+00 4.1622960381e+00 -3.1632648792e+00 2.2800000000e+00 4.2153652378e+00 -3.1632648792e+00 2.3400000000e+00 4.2791213168e+00 -3.1632648792e+00 2.4000000000e+00 4.3341382707e+00 -3.1632648792e+00 2.4600000000e+00 4.3777937633e+00 -3.1632648792e+00 2.5200000000e+00 4.4164848256e+00 -3.1632648792e+00 2.5800000000e+00 4.4507113733e+00 -3.1632648792e+00 2.6400000000e+00 4.4791308019e+00 -3.1632648792e+00 2.7000000000e+00 4.5021329614e+00 -3.1632648792e+00 2.7600000000e+00 4.5202581074e+00 -3.1632648792e+00 2.8200000000e+00 4.5341737590e+00 -3.1632648792e+00 2.8800000000e+00 4.5445957191e+00 -3.1632648792e+00 2.9400000000e+00 4.5522656321e+00 -3.1632648792e+00 3.0000000000e+00 4.5578572805e+00 -3.1632648792e+00 3.0600000000e+00 4.5619563392e+00 -3.1632648792e+00 3.1200000000e+00 4.5649768561e+00 -3.1632648792e+00 3.1800000000e+00 4.5672184539e+00 -3.1632648792e+00 3.2400000000e+00 4.5689204548e+00 -3.1632648792e+00 3.3000000000e+00 4.5705366602e+00 -3.1632648792e+00 3.3600000000e+00 4.5727779620e+00 -3.1632648792e+00 3.4200000000e+00 4.5747910312e+00 -3.1632648792e+00 3.4800000000e+00 4.5763594249e+00 -3.1632648792e+00 3.5400000000e+00 4.5775567232e+00 -3.1632648792e+00 3.6000000000e+00 4.5784617807e+00 -3.1632648792e+00 3.6600000000e+00 4.5791714359e+00 -3.1632648792e+00 3.7200000000e+00 4.5797229486e+00 -3.1632648792e+00 3.7800000000e+00 4.5801659332e+00 -3.1632648792e+00 3.8400000000e+00 4.5805190364e+00 -3.1632648792e+00 3.9000000000e+00 4.5807993863e+00 -3.1632648792e+00 3.9600000000e+00 4.5810317333e+00 -3.1632648792e+00 4.0200000000e+00 4.5812208999e+00 -3.1632648792e+00 4.0800000000e+00 4.5813800426e+00 -3.1632648792e+00 4.1400000000e+00 4.5815181135e+00 -3.1632648792e+00 4.2000000000e+00 4.5816312614e+00 -3.1632648792e+00 4.2600000000e+00 4.5817222456e+00 -3.1632648792e+00 4.3200000000e+00 4.5818043412e+00 -3.1632648792e+00 4.3800000000e+00 4.5818745102e+00 -3.1632648792e+00 4.4400000000e+00 4.5819337146e+00 -3.1632648792e+00 4.5000000000e+00 4.5819843492e+00 -3.1632648792e+00 4.5600000000e+00 4.5820270690e+00 -3.1632648792e+00 4.6200000000e+00 4.5820629191e+00 -3.1632648792e+00 4.6800000000e+00 4.5820956378e+00 -3.1632648792e+00 4.7400000000e+00 4.5821243136e+00 -3.1632648792e+00 4.8000000000e+00 4.5821490340e+00 -3.1632648792e+00 4.8600000000e+00 4.5821684966e+00 -3.1632648792e+00 4.9200000000e+00 4.5821860904e+00 -3.1632648792e+00 4.9800000000e+00 4.5822017287e+00 -3.1632648792e+00 5.0400000000e+00 4.5822151511e+00 -3.1632648792e+00 5.1000000000e+00 4.5822290509e+00 -3.1632648792e+00 5.1600000000e+00 4.5822397361e+00 -3.1632648792e+00 5.2200000000e+00 4.5822483362e+00 -3.1632648792e+00 5.2800000000e+00 4.5822561543e+00 -3.1632648792e+00 5.3400000000e+00 4.5822624087e+00 -3.1632648792e+00 5.4000000000e+00 4.5822689670e+00 -3.1632648792e+00 5.4600000000e+00 4.5822732667e+00 -3.1632648792e+00 5.5200000000e+00 4.5822783482e+00 -3.1632648792e+00 5.5800000000e+00 4.5822830822e+00 -3.1632648792e+00 5.6400000000e+00 4.5822867738e+00 -3.1632648792e+00 5.7000000000e+00 4.5822890756e+00 -3.1632648792e+00 5.7600000000e+00 4.5822911603e+00 -3.1632648792e+00 5.8200000000e+00 4.5822938095e+00 -3.1632648792e+00 5.8800000000e+00 4.5822962850e+00 -3.1632648792e+00 5.9400000000e+00 4.5822967193e+00 -3.1632648792e+00 6.0000000000e+00 4.5822967193e+00 -3.2857140990e+00 1.3200000000e+00 -2.4177030588e+00 -3.2857140990e+00 1.3800000000e+00 -2.4177030588e+00 -3.2857140990e+00 1.4400000000e+00 -1.3763103736e+00 -3.2857140990e+00 1.5000000000e+00 -1.0374918171e+00 -3.2857140990e+00 1.5600000000e+00 -4.9342377274e-01 -3.2857140990e+00 1.6200000000e+00 1.9719415723e-01 -3.2857140990e+00 1.6800000000e+00 8.9763741782e-01 -3.2857140990e+00 1.7400000000e+00 1.6410644966e+00 -3.2857140990e+00 1.8000000000e+00 2.3680252899e+00 -3.2857140990e+00 1.8600000000e+00 3.0758344545e+00 -3.2857140990e+00 1.9200000000e+00 3.6494794267e+00 -3.2857140990e+00 1.9800000000e+00 3.9626796954e+00 -3.2857140990e+00 2.0400000000e+00 4.0587872870e+00 -3.2857140990e+00 2.1000000000e+00 4.1079530896e+00 -3.2857140990e+00 2.1600000000e+00 4.1377579054e+00 -3.2857140990e+00 2.2200000000e+00 4.1625082215e+00 -3.2857140990e+00 2.2800000000e+00 4.2156992376e+00 -3.2857140990e+00 2.3400000000e+00 4.2791751309e+00 -3.2857140990e+00 2.4000000000e+00 4.3340901180e+00 -3.2857140990e+00 2.4600000000e+00 4.3777094757e+00 -3.2857140990e+00 2.5200000000e+00 4.4162933806e+00 -3.2857140990e+00 2.5800000000e+00 4.4505005733e+00 -3.2857140990e+00 2.6400000000e+00 4.4789237292e+00 -3.2857140990e+00 2.7000000000e+00 4.5019869575e+00 -3.2857140990e+00 2.7600000000e+00 4.5201607769e+00 -3.2857140990e+00 2.8200000000e+00 4.5340998869e+00 -3.2857140990e+00 2.8800000000e+00 4.5445660508e+00 -3.2857140990e+00 2.9400000000e+00 4.5522585008e+00 -3.2857140990e+00 3.0000000000e+00 4.5578422029e+00 -3.2857140990e+00 3.0600000000e+00 4.5619366720e+00 -3.2857140990e+00 3.1200000000e+00 4.5649646940e+00 -3.2857140990e+00 3.1800000000e+00 4.5672184510e+00 -3.2857140990e+00 3.2400000000e+00 4.5689115399e+00 -3.2857140990e+00 3.3000000000e+00 4.5705445570e+00 -3.2857140990e+00 3.3600000000e+00 4.5727783615e+00 -3.2857140990e+00 3.4200000000e+00 4.5747954950e+00 -3.2857140990e+00 3.4800000000e+00 4.5763634332e+00 -3.2857140990e+00 3.5400000000e+00 4.5775556719e+00 -3.2857140990e+00 3.6000000000e+00 4.5784749716e+00 -3.2857140990e+00 3.6600000000e+00 4.5791860491e+00 -3.2857140990e+00 3.7200000000e+00 4.5797441837e+00 -3.2857140990e+00 3.7800000000e+00 4.5801843102e+00 -3.2857140990e+00 3.8400000000e+00 4.5805345644e+00 -3.2857140990e+00 3.9000000000e+00 4.5808191314e+00 -3.2857140990e+00 3.9600000000e+00 4.5810488111e+00 -3.2857140990e+00 4.0200000000e+00 4.5812340957e+00 -3.2857140990e+00 4.0800000000e+00 4.5813894039e+00 -3.2857140990e+00 4.1400000000e+00 4.5815220335e+00 -3.2857140990e+00 4.2000000000e+00 4.5816327012e+00 -3.2857140990e+00 4.2600000000e+00 4.5817257725e+00 -3.2857140990e+00 4.3200000000e+00 4.5818036066e+00 -3.2857140990e+00 4.3800000000e+00 4.5818714717e+00 -3.2857140990e+00 4.4400000000e+00 4.5819326760e+00 -3.2857140990e+00 4.5000000000e+00 4.5819838758e+00 -3.2857140990e+00 4.5600000000e+00 4.5820261610e+00 -3.2857140990e+00 4.6200000000e+00 4.5820639666e+00 -3.2857140990e+00 4.6800000000e+00 4.5820984667e+00 -3.2857140990e+00 4.7400000000e+00 4.5821254479e+00 -3.2857140990e+00 4.8000000000e+00 4.5821493429e+00 -3.2857140990e+00 4.8600000000e+00 4.5821710644e+00 -3.2857140990e+00 4.9200000000e+00 4.5821884843e+00 -3.2857140990e+00 4.9800000000e+00 4.5822056429e+00 -3.2857140990e+00 5.0400000000e+00 4.5822197602e+00 -3.2857140990e+00 5.1000000000e+00 4.5822303153e+00 -3.2857140990e+00 5.1600000000e+00 4.5822423469e+00 -3.2857140990e+00 5.2200000000e+00 4.5822510773e+00 -3.2857140990e+00 5.2800000000e+00 4.5822590691e+00 -3.2857140990e+00 5.3400000000e+00 4.5822643679e+00 -3.2857140990e+00 5.4000000000e+00 4.5822703181e+00 -3.2857140990e+00 5.4600000000e+00 4.5822745745e+00 -3.2857140990e+00 5.5200000000e+00 4.5822790913e+00 -3.2857140990e+00 5.5800000000e+00 4.5822836082e+00 -3.2857140990e+00 5.6400000000e+00 4.5822877341e+00 -3.2857140990e+00 5.7000000000e+00 4.5822902096e+00 -3.2857140990e+00 5.7600000000e+00 4.5822927719e+00 -3.2857140990e+00 5.8200000000e+00 4.5822940748e+00 -3.2857140990e+00 5.8800000000e+00 4.5822965069e+00 -3.2857140990e+00 5.9400000000e+00 4.5822969412e+00 -3.2857140990e+00 6.0000000000e+00 4.5822969412e+00 -3.4081631703e+00 1.1400000000e+00 -2.4177028812e+00 -3.4081631703e+00 1.2000000000e+00 -2.4177028812e+00 -3.4081631703e+00 1.2600000000e+00 -2.4177028812e+00 -3.4081631703e+00 1.3200000000e+00 -2.4177028812e+00 -3.4081631703e+00 1.3800000000e+00 -2.1166728855e+00 -3.4081631703e+00 1.4400000000e+00 -1.8156428899e+00 -3.4081631703e+00 1.5000000000e+00 -1.0197628725e+00 -3.4081631703e+00 1.5600000000e+00 -5.4264161781e-01 -3.4081631703e+00 1.6200000000e+00 1.4100568933e-01 -3.4081631703e+00 1.6800000000e+00 8.8635658501e-01 -3.4081631703e+00 1.7400000000e+00 1.6386301537e+00 -3.4081631703e+00 1.8000000000e+00 2.3681819264e+00 -3.4081631703e+00 1.8600000000e+00 3.0750854358e+00 -3.4081631703e+00 1.9200000000e+00 3.6488950920e+00 -3.4081631703e+00 1.9800000000e+00 3.9622181911e+00 -3.4081631703e+00 2.0400000000e+00 4.0585146805e+00 -3.4081631703e+00 2.1000000000e+00 4.1076745846e+00 -3.4081631703e+00 2.1600000000e+00 4.1375223199e+00 -3.4081631703e+00 2.2200000000e+00 4.1622920968e+00 -3.4081631703e+00 2.2800000000e+00 4.2154941060e+00 -3.4081631703e+00 2.3400000000e+00 4.2791057422e+00 -3.4081631703e+00 2.4000000000e+00 4.3341476677e+00 -3.4081631703e+00 2.4600000000e+00 4.3777275303e+00 -3.4081631703e+00 2.5200000000e+00 4.4163013869e+00 -3.4081631703e+00 2.5800000000e+00 4.4505948648e+00 -3.4081631703e+00 2.6400000000e+00 4.4789964133e+00 -3.4081631703e+00 2.7000000000e+00 4.5020528618e+00 -3.4081631703e+00 2.7600000000e+00 4.5202380663e+00 -3.4081631703e+00 2.8200000000e+00 4.5341833284e+00 -3.4081631703e+00 2.8800000000e+00 4.5445828080e+00 -3.4081631703e+00 2.9400000000e+00 4.5522815753e+00 -3.4081631703e+00 3.0000000000e+00 4.5578666389e+00 -3.4081631703e+00 3.0600000000e+00 4.5619501850e+00 -3.4081631703e+00 3.1200000000e+00 4.5649701145e+00 -3.4081631703e+00 3.1800000000e+00 4.5672346354e+00 -3.4081631703e+00 3.2400000000e+00 4.5689316481e+00 -3.4081631703e+00 3.3000000000e+00 4.5705516507e+00 -3.4081631703e+00 3.3600000000e+00 4.5727889710e+00 -3.4081631703e+00 3.4200000000e+00 4.5747906353e+00 -3.4081631703e+00 3.4800000000e+00 4.5763703028e+00 -3.4081631703e+00 3.5400000000e+00 4.5775692406e+00 -3.4081631703e+00 3.6000000000e+00 4.5784819402e+00 -3.4081631703e+00 3.6600000000e+00 4.5791913444e+00 -3.4081631703e+00 3.7200000000e+00 4.5797431818e+00 -3.4081631703e+00 3.7800000000e+00 4.5801883719e+00 -3.4081631703e+00 3.8400000000e+00 4.5805408032e+00 -3.4081631703e+00 3.9000000000e+00 4.5808217493e+00 -3.4081631703e+00 3.9600000000e+00 4.5810519504e+00 -3.4081631703e+00 4.0200000000e+00 4.5812386704e+00 -3.4081631703e+00 4.0800000000e+00 4.5813936289e+00 -3.4081631703e+00 4.1400000000e+00 4.5815216020e+00 -3.4081631703e+00 4.2000000000e+00 4.5816301386e+00 -3.4081631703e+00 4.2600000000e+00 4.5817256022e+00 -3.4081631703e+00 4.3200000000e+00 4.5818071755e+00 -3.4081631703e+00 4.3800000000e+00 4.5818787352e+00 -3.4081631703e+00 4.4400000000e+00 4.5819382868e+00 -3.4081631703e+00 4.5000000000e+00 4.5819898336e+00 -3.4081631703e+00 4.5600000000e+00 4.5820305974e+00 -3.4081631703e+00 4.6200000000e+00 4.5820660996e+00 -3.4081631703e+00 4.6800000000e+00 4.5820966891e+00 -3.4081631703e+00 4.7400000000e+00 4.5821237573e+00 -3.4081631703e+00 4.8000000000e+00 4.5821477827e+00 -3.4081631703e+00 4.8600000000e+00 4.5821697650e+00 -3.4081631703e+00 4.9200000000e+00 4.5821874456e+00 -3.4081631703e+00 4.9800000000e+00 4.5822044739e+00 -3.4081631703e+00 5.0400000000e+00 4.5822173750e+00 -3.4081631703e+00 5.1000000000e+00 4.5822290595e+00 -3.4081631703e+00 5.1600000000e+00 4.5822397447e+00 -3.4081631703e+00 5.2200000000e+00 4.5822489963e+00 -3.4081631703e+00 5.2800000000e+00 4.5822568144e+00 -3.4081631703e+00 5.3400000000e+00 4.5822630253e+00 -3.4081631703e+00 5.4000000000e+00 4.5822701048e+00 -3.4081631703e+00 5.4600000000e+00 4.5822744046e+00 -3.4081631703e+00 5.5200000000e+00 4.5822787912e+00 -3.4081631703e+00 5.5800000000e+00 4.5822833080e+00 -3.4081631703e+00 5.6400000000e+00 4.5822873905e+00 -3.4081631703e+00 5.7000000000e+00 4.5822901266e+00 -3.4081631703e+00 5.7600000000e+00 4.5822926021e+00 -3.4081631703e+00 5.8200000000e+00 4.5822946867e+00 -3.4081631703e+00 5.8800000000e+00 4.5822964239e+00 -3.4081631703e+00 5.9400000000e+00 4.5822971188e+00 -3.4081631703e+00 6.0000000000e+00 4.5822971188e+00 -3.5306121081e+00 1.3800000000e+00 -2.4177027481e+00 -3.5306121081e+00 1.4400000000e+00 -1.7187327438e+00 -3.5306121081e+00 1.5000000000e+00 -1.1166727525e+00 -3.5306121081e+00 1.5600000000e+00 -4.7818349553e-01 -3.5306121081e+00 1.6200000000e+00 1.5978905169e-01 -3.5306121081e+00 1.6800000000e+00 8.7455332321e-01 -3.5306121081e+00 1.7400000000e+00 1.6247940093e+00 -3.5306121081e+00 1.8000000000e+00 2.3613378946e+00 -3.5306121081e+00 1.8600000000e+00 3.0746818346e+00 -3.5306121081e+00 1.9200000000e+00 3.6487144999e+00 -3.5306121081e+00 1.9800000000e+00 3.9622509168e+00 -3.5306121081e+00 2.0400000000e+00 4.0584414038e+00 -3.5306121081e+00 2.1000000000e+00 4.1076640952e+00 -3.5306121081e+00 2.1600000000e+00 4.1376998313e+00 -3.5306121081e+00 2.2200000000e+00 4.1623206728e+00 -3.5306121081e+00 2.2800000000e+00 4.2155335503e+00 -3.5306121081e+00 2.3400000000e+00 4.2790761949e+00 -3.5306121081e+00 2.4000000000e+00 4.3341864804e+00 -3.5306121081e+00 2.4600000000e+00 4.3778319199e+00 -3.5306121081e+00 2.5200000000e+00 4.4163588624e+00 -3.5306121081e+00 2.5800000000e+00 4.4506158766e+00 -3.5306121081e+00 2.6400000000e+00 4.4790514141e+00 -3.5306121081e+00 2.7000000000e+00 4.5020227451e+00 -3.5306121081e+00 2.7600000000e+00 4.5202302333e+00 -3.5306121081e+00 2.8200000000e+00 4.5341771542e+00 -3.5306121081e+00 2.8800000000e+00 4.5446136828e+00 -3.5306121081e+00 2.9400000000e+00 4.5522710978e+00 -3.5306121081e+00 3.0000000000e+00 4.5578632803e+00 -3.5306121081e+00 3.0600000000e+00 4.5619462674e+00 -3.5306121081e+00 3.1200000000e+00 4.5649506768e+00 -3.5306121081e+00 3.1800000000e+00 4.5671916926e+00 -3.5306121081e+00 3.2400000000e+00 4.5688937107e+00 -3.5306121081e+00 3.3000000000e+00 4.5705043055e+00 -3.5306121081e+00 3.3600000000e+00 4.5727549219e+00 -3.5306121081e+00 3.4200000000e+00 4.5747618252e+00 -3.5306121081e+00 3.4800000000e+00 4.5763296217e+00 -3.5306121081e+00 3.5400000000e+00 4.5775347314e+00 -3.5306121081e+00 3.6000000000e+00 4.5784555220e+00 -3.5306121081e+00 3.6600000000e+00 4.5791608139e+00 -3.5306121081e+00 3.7200000000e+00 4.5797204667e+00 -3.5306121081e+00 3.7800000000e+00 4.5801628870e+00 -3.5306121081e+00 3.8400000000e+00 4.5805132895e+00 -3.5306121081e+00 3.9000000000e+00 4.5808000060e+00 -3.5306121081e+00 3.9600000000e+00 4.5810349663e+00 -3.5306121081e+00 4.0200000000e+00 4.5812218679e+00 -3.5306121081e+00 4.0800000000e+00 4.5813843180e+00 -3.5306121081e+00 4.1400000000e+00 4.5815148174e+00 -3.5306121081e+00 4.2000000000e+00 4.5816269659e+00 -3.5306121081e+00 4.2600000000e+00 4.5817186469e+00 -3.5306121081e+00 4.3200000000e+00 4.5817981345e+00 -3.5306121081e+00 4.3800000000e+00 4.5818646529e+00 -3.5306121081e+00 4.4400000000e+00 4.5819242934e+00 -3.5306121081e+00 4.5000000000e+00 4.5819765373e+00 -3.5306121081e+00 4.5600000000e+00 4.5820216915e+00 -3.5306121081e+00 4.6200000000e+00 4.5820588891e+00 -3.5306121081e+00 4.6800000000e+00 4.5820919123e+00 -3.5306121081e+00 4.7400000000e+00 4.5821208056e+00 -3.5306121081e+00 4.8000000000e+00 4.5821470034e+00 -3.5306121081e+00 4.8600000000e+00 4.5821678128e+00 -3.5306121081e+00 4.9200000000e+00 4.5821863189e+00 -3.5306121081e+00 4.9800000000e+00 4.5822029563e+00 -3.5306121081e+00 5.0400000000e+00 4.5822168131e+00 -3.5306121081e+00 5.1000000000e+00 4.5822282370e+00 -3.5306121081e+00 5.1600000000e+00 4.5822394868e+00 -3.5306121081e+00 5.2200000000e+00 4.5822496940e+00 -3.5306121081e+00 5.2800000000e+00 4.5822581636e+00 -3.5306121081e+00 5.3400000000e+00 4.5822645483e+00 -3.5306121081e+00 5.4000000000e+00 4.5822716277e+00 -3.5306121081e+00 5.4600000000e+00 4.5822769698e+00 -3.5306121081e+00 5.5200000000e+00 4.5822800969e+00 -3.5306121081e+00 5.5800000000e+00 4.5822850046e+00 -3.5306121081e+00 5.6400000000e+00 4.5822886093e+00 -3.5306121081e+00 5.7000000000e+00 4.5822910848e+00 -3.5306121081e+00 5.7600000000e+00 4.5822928220e+00 -3.5306121081e+00 5.8200000000e+00 4.5822950369e+00 -3.5306121081e+00 5.8800000000e+00 4.5822969479e+00 -3.5306121081e+00 5.9400000000e+00 4.5822972519e+00 -3.5306121081e+00 6.0000000000e+00 4.5822972519e+00 -3.6530612195e+00 1.3200000000e+00 -2.4177027481e+00 -3.6530612195e+00 1.3800000000e+00 -2.1166727525e+00 -3.6530612195e+00 1.4400000000e+00 -1.5726047081e+00 -3.6530612195e+00 1.5000000000e+00 -1.0752800673e+00 -3.6530612195e+00 1.5600000000e+00 -4.6831274150e-01 -3.6530612195e+00 1.6200000000e+00 1.8108775862e-01 -3.6530612195e+00 1.6800000000e+00 8.8049511897e-01 -3.6530612195e+00 1.7400000000e+00 1.6377520368e+00 -3.6530612195e+00 1.8000000000e+00 2.3676199672e+00 -3.6530612195e+00 1.8600000000e+00 3.0752489118e+00 -3.6530612195e+00 1.9200000000e+00 3.6495969175e+00 -3.6530612195e+00 1.9800000000e+00 3.9622386043e+00 -3.6530612195e+00 2.0400000000e+00 4.0583658048e+00 -3.6530612195e+00 2.1000000000e+00 4.1075560420e+00 -3.6530612195e+00 2.1600000000e+00 4.1374273861e+00 -3.6530612195e+00 2.2200000000e+00 4.1622835481e+00 -3.6530612195e+00 2.2800000000e+00 4.2154293525e+00 -3.6530612195e+00 2.3400000000e+00 4.2790459886e+00 -3.6530612195e+00 2.4000000000e+00 4.3340168950e+00 -3.6530612195e+00 2.4600000000e+00 4.3776403579e+00 -3.6530612195e+00 2.5200000000e+00 4.4163020292e+00 -3.6530612195e+00 2.5800000000e+00 4.4505893516e+00 -3.6530612195e+00 2.6400000000e+00 4.4790148915e+00 -3.6530612195e+00 2.7000000000e+00 4.5020504872e+00 -3.6530612195e+00 2.7600000000e+00 4.5202138999e+00 -3.6530612195e+00 2.8200000000e+00 4.5341570672e+00 -3.6530612195e+00 2.8800000000e+00 4.5445771146e+00 -3.6530612195e+00 2.9400000000e+00 4.5522546229e+00 -3.6530612195e+00 3.0000000000e+00 4.5578671854e+00 -3.6530612195e+00 3.0600000000e+00 4.5619657465e+00 -3.6530612195e+00 3.1200000000e+00 4.5649751741e+00 -3.6530612195e+00 3.1800000000e+00 4.5672237076e+00 -3.6530612195e+00 3.2400000000e+00 4.5689206291e+00 -3.6530612195e+00 3.3000000000e+00 4.5705481696e+00 -3.6530612195e+00 3.3600000000e+00 4.5727888378e+00 -3.6530612195e+00 3.4200000000e+00 4.5747962917e+00 -3.6530612195e+00 3.4800000000e+00 4.5763681465e+00 -3.6530612195e+00 3.5400000000e+00 4.5775679248e+00 -3.6530612195e+00 3.6000000000e+00 4.5784803646e+00 -3.6530612195e+00 3.6600000000e+00 4.5791860973e+00 -3.6530612195e+00 3.7200000000e+00 4.5797347087e+00 -3.6530612195e+00 3.7800000000e+00 4.5801768090e+00 -3.6530612195e+00 3.8400000000e+00 4.5805292498e+00 -3.6530612195e+00 3.9000000000e+00 4.5808106393e+00 -3.6530612195e+00 3.9600000000e+00 4.5810449405e+00 -3.6530612195e+00 4.0200000000e+00 4.5812329697e+00 -3.6530612195e+00 4.0800000000e+00 4.5813899322e+00 -3.6530612195e+00 4.1400000000e+00 4.5815184285e+00 -3.6530612195e+00 4.2000000000e+00 4.5816282273e+00 -3.6530612195e+00 4.2600000000e+00 4.5817209952e+00 -3.6530612195e+00 4.3200000000e+00 4.5818022650e+00 -3.6530612195e+00 4.3800000000e+00 4.5818710868e+00 -3.6530612195e+00 4.4400000000e+00 4.5819295528e+00 -3.6530612195e+00 4.5000000000e+00 4.5819794057e+00 -3.6530612195e+00 4.5600000000e+00 4.5820244727e+00 -3.6530612195e+00 4.6200000000e+00 4.5820614963e+00 -3.6530612195e+00 4.6800000000e+00 4.5820939110e+00 -3.6530612195e+00 4.7400000000e+00 4.5821221525e+00 -3.6530612195e+00 4.8000000000e+00 4.5821470469e+00 -3.6530612195e+00 4.8600000000e+00 4.5821684210e+00 -3.6530612195e+00 4.9200000000e+00 4.5821874918e+00 -3.6530612195e+00 4.9800000000e+00 4.5822035210e+00 -3.6530612195e+00 5.0400000000e+00 4.5822176384e+00 -3.6530612195e+00 5.1000000000e+00 4.5822287582e+00 -3.6530612195e+00 5.1600000000e+00 4.5822391828e+00 -3.6530612195e+00 5.2200000000e+00 4.5822482172e+00 -3.6530612195e+00 5.2800000000e+00 4.5822560788e+00 -3.6530612195e+00 5.3400000000e+00 4.5822624635e+00 -3.6530612195e+00 5.4000000000e+00 4.5822694127e+00 -3.6530612195e+00 5.4600000000e+00 4.5822747548e+00 -3.6530612195e+00 5.5200000000e+00 4.5822794020e+00 -3.6530612195e+00 5.5800000000e+00 4.5822843965e+00 -3.6530612195e+00 5.6400000000e+00 4.5822883487e+00 -3.6530612195e+00 5.7000000000e+00 4.5822908677e+00 -3.6530612195e+00 5.7600000000e+00 4.5822924746e+00 -3.6530612195e+00 5.8200000000e+00 4.5822944289e+00 -3.6530612195e+00 5.8800000000e+00 4.5822966873e+00 -3.6530612195e+00 5.9400000000e+00 4.5822972519e+00 -3.6530612195e+00 6.0000000000e+00 4.5822972519e+00 -3.7755102555e+00 1.3800000000e+00 -2.4177027481e+00 -3.7755102555e+00 1.4400000000e+00 -1.8156427568e+00 -3.7755102555e+00 1.5000000000e+00 -1.1872538268e+00 -3.7755102555e+00 1.5600000000e+00 -5.9162794544e-01 -3.7755102555e+00 1.6200000000e+00 1.8975227507e-01 -3.7755102555e+00 1.6800000000e+00 8.8093203498e-01 -3.7755102555e+00 1.7400000000e+00 1.6396590148e+00 -3.7755102555e+00 1.8000000000e+00 2.3659150170e+00 -3.7755102555e+00 1.8600000000e+00 3.0742175653e+00 -3.7755102555e+00 1.9200000000e+00 3.6482882872e+00 -3.7755102555e+00 1.9800000000e+00 3.9619841285e+00 -3.7755102555e+00 2.0400000000e+00 4.0583206714e+00 -3.7755102555e+00 2.1000000000e+00 4.1075902488e+00 -3.7755102555e+00 2.1600000000e+00 4.1375022560e+00 -3.7755102555e+00 2.2200000000e+00 4.1623046810e+00 -3.7755102555e+00 2.2800000000e+00 4.2154444127e+00 -3.7755102555e+00 2.3400000000e+00 4.2790077477e+00 -3.7755102555e+00 2.4000000000e+00 4.3340252797e+00 -3.7755102555e+00 2.4600000000e+00 4.3776092577e+00 -3.7755102555e+00 2.5200000000e+00 4.4162623751e+00 -3.7755102555e+00 2.5800000000e+00 4.4506015262e+00 -3.7755102555e+00 2.6400000000e+00 4.4790629817e+00 -3.7755102555e+00 2.7000000000e+00 4.5021038244e+00 -3.7755102555e+00 2.7600000000e+00 4.5203002696e+00 -3.7755102555e+00 2.8200000000e+00 4.5342044205e+00 -3.7755102555e+00 2.8800000000e+00 4.5446331498e+00 -3.7755102555e+00 2.9400000000e+00 4.5523082337e+00 -3.7755102555e+00 3.0000000000e+00 4.5579024678e+00 -3.7755102555e+00 3.0600000000e+00 4.5620058398e+00 -3.7755102555e+00 3.1200000000e+00 4.5650344228e+00 -3.7755102555e+00 3.1800000000e+00 4.5672610705e+00 -3.7755102555e+00 3.2400000000e+00 4.5689427985e+00 -3.7755102555e+00 3.3000000000e+00 4.5705475449e+00 -3.7755102555e+00 3.3600000000e+00 4.5727910573e+00 -3.7755102555e+00 3.4200000000e+00 4.5747926684e+00 -3.7755102555e+00 3.4800000000e+00 4.5763537496e+00 -3.7755102555e+00 3.5400000000e+00 4.5775514602e+00 -3.7755102555e+00 3.6000000000e+00 4.5784704627e+00 -3.7755102555e+00 3.6600000000e+00 4.5791798859e+00 -3.7755102555e+00 3.7200000000e+00 4.5797295100e+00 -3.7755102555e+00 3.7800000000e+00 4.5801717902e+00 -3.7755102555e+00 3.8400000000e+00 4.5805162984e+00 -3.7755102555e+00 3.9000000000e+00 4.5808037538e+00 -3.7755102555e+00 3.9600000000e+00 4.5810338774e+00 -3.7755102555e+00 4.0200000000e+00 4.5812267440e+00 -3.7755102555e+00 4.0800000000e+00 4.5813886701e+00 -3.7755102555e+00 4.1400000000e+00 4.5815198208e+00 -3.7755102555e+00 4.2000000000e+00 4.5816325334e+00 -3.7755102555e+00 4.2600000000e+00 4.5817289968e+00 -3.7755102555e+00 4.3200000000e+00 4.5818085260e+00 -3.7755102555e+00 4.3800000000e+00 4.5818791291e+00 -3.7755102555e+00 4.4400000000e+00 4.5819362031e+00 -3.7755102555e+00 4.5000000000e+00 4.5819863595e+00 -3.7755102555e+00 4.5600000000e+00 4.5820289487e+00 -3.7755102555e+00 4.6200000000e+00 4.5820652332e+00 -3.7755102555e+00 4.6800000000e+00 4.5820984298e+00 -3.7755102555e+00 4.7400000000e+00 4.5821250634e+00 -3.7755102555e+00 4.8000000000e+00 4.5821483936e+00 -3.7755102555e+00 4.8600000000e+00 4.5821701587e+00 -3.7755102555e+00 4.9200000000e+00 4.5821885343e+00 -3.7755102555e+00 4.9800000000e+00 4.5822050413e+00 -3.7755102555e+00 5.0400000000e+00 4.5822191153e+00 -3.7755102555e+00 5.1000000000e+00 4.5822310169e+00 -3.7755102555e+00 5.1600000000e+00 4.5822414414e+00 -3.7755102555e+00 5.2200000000e+00 4.5822496940e+00 -3.7755102555e+00 5.2800000000e+00 4.5822572515e+00 -3.7755102555e+00 5.3400000000e+00 4.5822638533e+00 -3.7755102555e+00 5.4000000000e+00 4.5822708459e+00 -3.7755102555e+00 5.4600000000e+00 4.5822750588e+00 -3.7755102555e+00 5.5200000000e+00 4.5822793151e+00 -3.7755102555e+00 5.5800000000e+00 4.5822836148e+00 -3.7755102555e+00 5.6400000000e+00 4.5822873064e+00 -3.7755102555e+00 5.7000000000e+00 4.5822901294e+00 -3.7755102555e+00 5.7600000000e+00 4.5822928220e+00 -3.7755102555e+00 5.8200000000e+00 4.5822948198e+00 -3.7755102555e+00 5.8800000000e+00 4.5822966873e+00 -3.7755102555e+00 5.9400000000e+00 4.5822972519e+00 -3.7755102555e+00 6.0000000000e+00 4.5822972519e+00 -3.8979591435e+00 1.3200000000e+00 -2.4177027481e+00 -3.8979591435e+00 1.3800000000e+00 -2.4177027481e+00 -3.8979591435e+00 1.4400000000e+00 -1.9405814934e+00 -3.8979591435e+00 1.5000000000e+00 -1.2135827655e+00 -3.8979591435e+00 1.5600000000e+00 -5.3688915586e-01 -3.8979591435e+00 1.6200000000e+00 1.9082328543e-01 -3.8979591435e+00 1.6800000000e+00 9.0223569184e-01 -3.8979591435e+00 1.7400000000e+00 1.6372931134e+00 -3.8979591435e+00 1.8000000000e+00 2.3647053721e+00 -3.8979591435e+00 1.8600000000e+00 3.0741280105e+00 -3.8979591435e+00 1.9200000000e+00 3.6487972329e+00 -3.8979591435e+00 1.9800000000e+00 3.9624263318e+00 -3.8979591435e+00 2.0400000000e+00 4.0586069209e+00 -3.8979591435e+00 2.1000000000e+00 4.1079183158e+00 -3.8979591435e+00 2.1600000000e+00 4.1378149010e+00 -3.8979591435e+00 2.2200000000e+00 4.1625496334e+00 -3.8979591435e+00 2.2800000000e+00 4.2156680307e+00 -3.8979591435e+00 2.3400000000e+00 4.2792106133e+00 -3.8979591435e+00 2.4000000000e+00 4.3342359208e+00 -3.8979591435e+00 2.4600000000e+00 4.3778360229e+00 -3.8979591435e+00 2.5200000000e+00 4.4164863124e+00 -3.8979591435e+00 2.5800000000e+00 4.4507498884e+00 -3.8979591435e+00 2.6400000000e+00 4.4791563376e+00 -3.8979591435e+00 2.7000000000e+00 4.5021747041e+00 -3.8979591435e+00 2.7600000000e+00 4.5203242136e+00 -3.8979591435e+00 2.8200000000e+00 4.5342154819e+00 -3.8979591435e+00 2.8800000000e+00 4.5446412964e+00 -3.8979591435e+00 2.9400000000e+00 4.5522936217e+00 -3.8979591435e+00 3.0000000000e+00 4.5578890075e+00 -3.8979591435e+00 3.0600000000e+00 4.5619687503e+00 -3.8979591435e+00 3.1200000000e+00 4.5649747221e+00 -3.8979591435e+00 3.1800000000e+00 4.5672269899e+00 -3.8979591435e+00 3.2400000000e+00 4.5689241673e+00 -3.8979591435e+00 3.3000000000e+00 4.5705428597e+00 -3.8979591435e+00 3.3600000000e+00 4.5727882163e+00 -3.8979591435e+00 3.4200000000e+00 4.5747990312e+00 -3.8979591435e+00 3.4800000000e+00 4.5763661653e+00 -3.8979591435e+00 3.5400000000e+00 4.5775566411e+00 -3.8979591435e+00 3.6000000000e+00 4.5784721715e+00 -3.8979591435e+00 3.6600000000e+00 4.5791880219e+00 -3.8979591435e+00 3.7200000000e+00 4.5797478145e+00 -3.8979591435e+00 3.7800000000e+00 4.5801863665e+00 -3.8979591435e+00 3.8400000000e+00 4.5805386687e+00 -3.8979591435e+00 3.9000000000e+00 4.5808231461e+00 -3.8979591435e+00 3.9600000000e+00 4.5810489911e+00 -3.8979591435e+00 4.0200000000e+00 4.5812346240e+00 -3.8979591435e+00 4.0800000000e+00 4.5813897146e+00 -3.8979591435e+00 4.1400000000e+00 4.5815239974e+00 -3.8979591435e+00 4.2000000000e+00 4.5816331424e+00 -3.8979591435e+00 4.2600000000e+00 4.5817238654e+00 -3.8979591435e+00 4.3200000000e+00 4.5818033085e+00 -3.8979591435e+00 4.3800000000e+00 4.5818718693e+00 -3.8979591435e+00 4.4400000000e+00 4.5819295528e+00 -3.8979591435e+00 4.5000000000e+00 4.5819790146e+00 -3.8979591435e+00 4.5600000000e+00 4.5820228213e+00 -3.8979591435e+00 4.6200000000e+00 4.5820595843e+00 -3.8979591435e+00 4.6800000000e+00 4.5820928682e+00 -3.8979591435e+00 4.7400000000e+00 4.5821224131e+00 -3.8979591435e+00 4.8000000000e+00 4.5821467427e+00 -3.8979591435e+00 4.8600000000e+00 4.5821690726e+00 -3.8979591435e+00 4.9200000000e+00 4.5821871877e+00 -3.8979591435e+00 4.9800000000e+00 4.5822029997e+00 -3.8979591435e+00 5.0400000000e+00 4.5822163787e+00 -3.8979591435e+00 5.1000000000e+00 4.5822276289e+00 -3.8979591435e+00 5.1600000000e+00 4.5822377929e+00 -3.8979591435e+00 5.2200000000e+00 4.5822469142e+00 -3.8979591435e+00 5.2800000000e+00 4.5822569040e+00 -3.8979591435e+00 5.3400000000e+00 4.5822626806e+00 -3.8979591435e+00 5.4000000000e+00 4.5822694996e+00 -3.8979591435e+00 5.4600000000e+00 4.5822745811e+00 -3.8979591435e+00 5.5200000000e+00 4.5822796626e+00 -3.8979591435e+00 5.5800000000e+00 4.5822843965e+00 -3.8979591435e+00 5.6400000000e+00 4.5822880447e+00 -3.8979591435e+00 5.7000000000e+00 4.5822902162e+00 -3.8979591435e+00 5.7600000000e+00 4.5822926049e+00 -3.8979591435e+00 5.8200000000e+00 4.5822948198e+00 -3.8979591435e+00 5.8800000000e+00 4.5822968176e+00 -3.8979591435e+00 5.9400000000e+00 4.5822972519e+00 -3.8979591435e+00 6.0000000000e+00 4.5822972519e+00 -4.0204081839e+00 1.4400000000e+00 -1.9405814934e+00 -4.0204081839e+00 1.5000000000e+00 -1.2715747125e+00 -4.0204081839e+00 1.5600000000e+00 -4.9862465577e-01 -4.0204081839e+00 1.6200000000e+00 1.7889434748e-01 -4.0204081839e+00 1.6800000000e+00 8.8180455056e-01 -4.0204081839e+00 1.7400000000e+00 1.6317478700e+00 -4.0204081839e+00 1.8000000000e+00 2.3633270001e+00 -4.0204081839e+00 1.8600000000e+00 3.0741825852e+00 -4.0204081839e+00 1.9200000000e+00 3.6484602396e+00 -4.0204081839e+00 1.9800000000e+00 3.9615590660e+00 -4.0204081839e+00 2.0400000000e+00 4.0579084482e+00 -4.0204081839e+00 2.1000000000e+00 4.1073029058e+00 -4.0204081839e+00 2.1600000000e+00 4.1372379160e+00 -4.0204081839e+00 2.2200000000e+00 4.1620977628e+00 -4.0204081839e+00 2.2800000000e+00 4.2153455516e+00 -4.0204081839e+00 2.3400000000e+00 4.2790968840e+00 -4.0204081839e+00 2.4000000000e+00 4.3340980428e+00 -4.0204081839e+00 2.4600000000e+00 4.3777447050e+00 -4.0204081839e+00 2.5200000000e+00 4.4163572078e+00 -4.0204081839e+00 2.5800000000e+00 4.4505908808e+00 -4.0204081839e+00 2.6400000000e+00 4.4790368165e+00 -4.0204081839e+00 2.7000000000e+00 4.5020732125e+00 -4.0204081839e+00 2.7600000000e+00 4.5202179582e+00 -4.0204081839e+00 2.8200000000e+00 4.5341840437e+00 -4.0204081839e+00 2.8800000000e+00 4.5446460326e+00 -4.0204081839e+00 2.9400000000e+00 4.5522957158e+00 -4.0204081839e+00 3.0000000000e+00 4.5578979658e+00 -4.0204081839e+00 3.0600000000e+00 4.5619864535e+00 -4.0204081839e+00 3.1200000000e+00 4.5649976362e+00 -4.0204081839e+00 3.1800000000e+00 4.5672474925e+00 -4.0204081839e+00 3.2400000000e+00 4.5689604437e+00 -4.0204081839e+00 3.3000000000e+00 4.5705899769e+00 -4.0204081839e+00 3.3600000000e+00 4.5728232836e+00 -4.0204081839e+00 3.4200000000e+00 4.5748326553e+00 -4.0204081839e+00 3.4800000000e+00 4.5763910837e+00 -4.0204081839e+00 3.5400000000e+00 4.5775787253e+00 -4.0204081839e+00 3.6000000000e+00 4.5784868926e+00 -4.0204081839e+00 3.6600000000e+00 4.5791943206e+00 -4.0204081839e+00 3.7200000000e+00 4.5797531440e+00 -4.0204081839e+00 3.7800000000e+00 4.5801759798e+00 -4.0204081839e+00 3.8400000000e+00 4.5805279416e+00 -4.0204081839e+00 3.9000000000e+00 4.5808080246e+00 -4.0204081839e+00 3.9600000000e+00 4.5810383201e+00 -4.0204081839e+00 4.0200000000e+00 4.5812248284e+00 -4.0204081839e+00 4.0800000000e+00 4.5813838393e+00 -4.0204081839e+00 4.1400000000e+00 4.5815172973e+00 -4.0204081839e+00 4.2000000000e+00 4.5816247911e+00 -4.0204081839e+00 4.2600000000e+00 4.5817180816e+00 -4.0204081839e+00 4.3200000000e+00 4.5818003520e+00 -4.0204081839e+00 4.3800000000e+00 4.5818697826e+00 -4.0204081839e+00 4.4400000000e+00 4.5819303352e+00 -4.0204081839e+00 4.5000000000e+00 4.5819794057e+00 -4.0204081839e+00 4.5600000000e+00 4.5820258633e+00 -4.0204081839e+00 4.6200000000e+00 4.5820633647e+00 -4.0204081839e+00 4.6800000000e+00 4.5820963876e+00 -4.0204081839e+00 4.7400000000e+00 4.5821229779e+00 -4.0204081839e+00 4.8000000000e+00 4.5821483936e+00 -4.0204081839e+00 4.8600000000e+00 4.5821700284e+00 -4.0204081839e+00 4.9200000000e+00 4.5821864492e+00 -4.0204081839e+00 4.9800000000e+00 4.5822026957e+00 -4.0204081839e+00 5.0400000000e+00 4.5822156403e+00 -4.0204081839e+00 5.1000000000e+00 4.5822273683e+00 -4.0204081839e+00 5.1600000000e+00 4.5822386616e+00 -4.0204081839e+00 5.2200000000e+00 4.5822480435e+00 -4.0204081839e+00 5.2800000000e+00 4.5822561222e+00 -4.0204081839e+00 5.3400000000e+00 4.5822641139e+00 -4.0204081839e+00 5.4000000000e+00 4.5822700642e+00 -4.0204081839e+00 5.4600000000e+00 4.5822754063e+00 -4.0204081839e+00 5.5200000000e+00 4.5822793151e+00 -4.0204081839e+00 5.5800000000e+00 4.5822839188e+00 -4.0204081839e+00 5.6400000000e+00 4.5822876538e+00 -4.0204081839e+00 5.7000000000e+00 4.5822906071e+00 -4.0204081839e+00 5.7600000000e+00 4.5822921706e+00 -4.0204081839e+00 5.8200000000e+00 4.5822946461e+00 -4.0204081839e+00 5.8800000000e+00 4.5822968610e+00 -4.0204081839e+00 5.9400000000e+00 4.5822972519e+00 -4.0204081839e+00 6.0000000000e+00 4.5822972519e+00 -4.1428572081e+00 1.4400000000e+00 -1.8156427568e+00 -4.1428572081e+00 1.5000000000e+00 -1.1389491472e+00 -4.1428572081e+00 1.5600000000e+00 -5.5437988802e-01 -4.1428572081e+00 1.6200000000e+00 1.3618027850e-01 -4.1428572081e+00 1.6800000000e+00 8.8657230233e-01 -4.1428572081e+00 1.7400000000e+00 1.6376373514e+00 -4.1428572081e+00 1.8000000000e+00 2.3651208963e+00 -4.1428572081e+00 1.8600000000e+00 3.0734543588e+00 -4.1428572081e+00 1.9200000000e+00 3.6483274581e+00 -4.1428572081e+00 1.9800000000e+00 3.9618888201e+00 -4.1428572081e+00 2.0400000000e+00 4.0582507125e+00 -4.1428572081e+00 2.1000000000e+00 4.1074983768e+00 -4.1428572081e+00 2.1600000000e+00 4.1373763365e+00 -4.1428572081e+00 2.2200000000e+00 4.1622185437e+00 -4.1428572081e+00 2.2800000000e+00 4.2153716337e+00 -4.1428572081e+00 2.3400000000e+00 4.2791089305e+00 -4.1428572081e+00 2.4000000000e+00 4.3341922475e+00 -4.1428572081e+00 2.4600000000e+00 4.3777931831e+00 -4.1428572081e+00 2.5200000000e+00 4.4164088797e+00 -4.1428572081e+00 2.5800000000e+00 4.4507022040e+00 -4.1428572081e+00 2.6400000000e+00 4.4790656257e+00 -4.1428572081e+00 2.7000000000e+00 4.5020262456e+00 -4.1428572081e+00 2.7600000000e+00 4.5202369468e+00 -4.1428572081e+00 2.8200000000e+00 4.5341773968e+00 -4.1428572081e+00 2.8800000000e+00 4.5446302132e+00 -4.1428572081e+00 2.9400000000e+00 4.5522970653e+00 -4.1428572081e+00 3.0000000000e+00 4.5578916261e+00 -4.1428572081e+00 3.0600000000e+00 4.5619733923e+00 -4.1428572081e+00 3.1200000000e+00 4.5649896819e+00 -4.1428572081e+00 3.1800000000e+00 4.5672653866e+00 -4.1428572081e+00 3.2400000000e+00 4.5689582045e+00 -4.1428572081e+00 3.3000000000e+00 4.5705811428e+00 -4.1428572081e+00 3.3600000000e+00 4.5728149388e+00 -4.1428572081e+00 3.4200000000e+00 4.5748232885e+00 -4.1428572081e+00 3.4800000000e+00 4.5763879580e+00 -4.1428572081e+00 3.5400000000e+00 4.5775936085e+00 -4.1428572081e+00 3.6000000000e+00 4.5785064324e+00 -4.1428572081e+00 3.6600000000e+00 4.5792176339e+00 -4.1428572081e+00 3.7200000000e+00 4.5797679092e+00 -4.1428572081e+00 3.7800000000e+00 4.5802080992e+00 -4.1428572081e+00 3.8400000000e+00 4.5805501369e+00 -4.1428572081e+00 3.9000000000e+00 4.5808279831e+00 -4.1428572081e+00 3.9600000000e+00 4.5810575712e+00 -4.1428572081e+00 4.0200000000e+00 4.5812392388e+00 -4.1428572081e+00 4.0800000000e+00 4.5813983750e+00 -4.1428572081e+00 4.1400000000e+00 4.5815315676e+00 -4.1428572081e+00 4.2000000000e+00 4.5816396667e+00 -4.1428572081e+00 4.2600000000e+00 4.5817284315e+00 -4.1428572081e+00 4.3200000000e+00 4.5818048738e+00 -4.1428572081e+00 4.3800000000e+00 4.5818732169e+00 -4.1428572081e+00 4.4400000000e+00 4.5819323781e+00 -4.1428572081e+00 4.5000000000e+00 4.5819834911e+00 -4.1428572081e+00 4.5600000000e+00 4.5820281665e+00 -4.1428572081e+00 4.6200000000e+00 4.5820670148e+00 -4.1428572081e+00 4.6800000000e+00 4.5820969090e+00 -4.1428572081e+00 4.7400000000e+00 4.5821238034e+00 -4.1428572081e+00 4.8000000000e+00 4.5821485674e+00 -4.1428572081e+00 4.8600000000e+00 4.5821709841e+00 -4.1428572081e+00 4.9200000000e+00 4.5821884909e+00 -4.1428572081e+00 4.9800000000e+00 4.5822037382e+00 -4.1428572081e+00 5.0400000000e+00 4.5822173343e+00 -4.1428572081e+00 5.1000000000e+00 4.5822281935e+00 -4.1428572081e+00 5.1600000000e+00 4.5822393565e+00 -4.1428572081e+00 5.2200000000e+00 4.5822488688e+00 -4.1428572081e+00 5.2800000000e+00 4.5822573384e+00 -4.1428572081e+00 5.3400000000e+00 4.5822641574e+00 -4.1428572081e+00 5.4000000000e+00 4.5822707157e+00 -4.1428572081e+00 5.4600000000e+00 4.5822752326e+00 -4.1428572081e+00 5.5200000000e+00 4.5822789242e+00 -4.1428572081e+00 5.5800000000e+00 4.5822837885e+00 -4.1428572081e+00 5.6400000000e+00 4.5822879144e+00 -4.1428572081e+00 5.7000000000e+00 4.5822903031e+00 -4.1428572081e+00 5.7600000000e+00 4.5822927786e+00 -4.1428572081e+00 5.8200000000e+00 4.5822946027e+00 -4.1428572081e+00 5.8800000000e+00 4.5822969044e+00 -4.1428572081e+00 5.9400000000e+00 4.5822972519e+00 -4.1428572081e+00 6.0000000000e+00 4.5822972519e+00 -4.2653061573e+00 1.4400000000e+00 -1.7187327438e+00 -4.2653061573e+00 1.5000000000e+00 -1.0559749121e+00 -4.2653061573e+00 1.5600000000e+00 -4.9862465577e-01 -4.2653061573e+00 1.6200000000e+00 1.8760229800e-01 -4.2653061573e+00 1.6800000000e+00 8.8527718860e-01 -4.2653061573e+00 1.7400000000e+00 1.6400774287e+00 -4.2653061573e+00 1.8000000000e+00 2.3657005330e+00 -4.2653061573e+00 1.8600000000e+00 3.0743560590e+00 -4.2653061573e+00 1.9200000000e+00 3.6491421565e+00 -4.2653061573e+00 1.9800000000e+00 3.9624342953e+00 -4.2653061573e+00 2.0400000000e+00 4.0586597107e+00 -4.2653061573e+00 2.1000000000e+00 4.1078498217e+00 -4.2653061573e+00 2.1600000000e+00 4.1377109528e+00 -4.2653061573e+00 2.2200000000e+00 4.1623800657e+00 -4.2653061573e+00 2.2800000000e+00 4.2155522447e+00 -4.2653061573e+00 2.3400000000e+00 4.2791219367e+00 -4.2653061573e+00 2.4000000000e+00 4.3342784365e+00 -4.2653061573e+00 2.4600000000e+00 4.3778344930e+00 -4.2653061573e+00 2.5200000000e+00 4.4165031715e+00 -4.2653061573e+00 2.5800000000e+00 4.4506830935e+00 -4.2653061573e+00 2.6400000000e+00 4.4791119479e+00 -4.2653061573e+00 2.7000000000e+00 4.5021384561e+00 -4.2653061573e+00 2.7600000000e+00 4.5202978651e+00 -4.2653061573e+00 2.8200000000e+00 4.5342065552e+00 -4.2653061573e+00 2.8800000000e+00 4.5446322025e+00 -4.2653061573e+00 2.9400000000e+00 4.5523240551e+00 -4.2653061573e+00 3.0000000000e+00 4.5579116554e+00 -4.2653061573e+00 3.0600000000e+00 4.5619956917e+00 -4.2653061573e+00 3.1200000000e+00 4.5650126857e+00 -4.2653061573e+00 3.1800000000e+00 4.5672528428e+00 -4.2653061573e+00 3.2400000000e+00 4.5689524721e+00 -4.2653061573e+00 3.3000000000e+00 4.5705640541e+00 -4.2653061573e+00 3.3600000000e+00 4.5728172913e+00 -4.2653061573e+00 3.4200000000e+00 4.5748169703e+00 -4.2653061573e+00 3.4800000000e+00 4.5763766876e+00 -4.2653061573e+00 3.5400000000e+00 4.5775740276e+00 -4.2653061573e+00 3.6000000000e+00 4.5784838696e+00 -4.2653061573e+00 3.6600000000e+00 4.5791935771e+00 -4.2653061573e+00 3.7200000000e+00 4.5797518335e+00 -4.2653061573e+00 3.7800000000e+00 4.5801861047e+00 -4.2653061573e+00 3.8400000000e+00 4.5805353547e+00 -4.2653061573e+00 3.9000000000e+00 4.5808213594e+00 -4.2653061573e+00 3.9600000000e+00 4.5810453325e+00 -4.2653061573e+00 4.0200000000e+00 4.5812379763e+00 -4.2653061573e+00 4.0800000000e+00 4.5813950240e+00 -4.2653061573e+00 4.1400000000e+00 4.5815261293e+00 -4.2653061573e+00 4.2000000000e+00 4.5816354477e+00 -4.2653061573e+00 4.2600000000e+00 4.5817279096e+00 -4.2653061573e+00 4.3200000000e+00 4.5818047868e+00 -4.2653061573e+00 4.3800000000e+00 4.5818720432e+00 -4.2653061573e+00 4.4400000000e+00 4.5819335517e+00 -4.2653061573e+00 4.5000000000e+00 4.5819841864e+00 -4.2653061573e+00 4.5600000000e+00 4.5820273843e+00 -4.2653061573e+00 4.6200000000e+00 4.5820638862e+00 -4.2653061573e+00 4.6800000000e+00 4.5820960835e+00 -4.2653061573e+00 4.7400000000e+00 4.5821241945e+00 -4.2653061573e+00 4.8000000000e+00 4.5821472641e+00 -4.2653061573e+00 4.8600000000e+00 4.5821689858e+00 -4.2653061573e+00 4.9200000000e+00 4.5821875352e+00 -4.2653061573e+00 4.9800000000e+00 4.5822025653e+00 -4.2653061573e+00 5.0400000000e+00 4.5822155968e+00 -4.2653061573e+00 5.1000000000e+00 4.5822276723e+00 -4.2653061573e+00 5.1600000000e+00 4.5822383141e+00 -4.2653061573e+00 5.2200000000e+00 4.5822471748e+00 -4.2653061573e+00 5.2800000000e+00 4.5822547323e+00 -4.2653061573e+00 5.3400000000e+00 4.5822615948e+00 -4.2653061573e+00 5.4000000000e+00 4.5822691087e+00 -4.2653061573e+00 5.4600000000e+00 4.5822736690e+00 -4.2653061573e+00 5.5200000000e+00 4.5822783596e+00 -4.2653061573e+00 5.5800000000e+00 4.5822831805e+00 -4.2653061573e+00 5.6400000000e+00 4.5822868721e+00 -4.2653061573e+00 5.7000000000e+00 4.5822892608e+00 -4.2653061573e+00 5.7600000000e+00 4.5822918666e+00 -4.2653061573e+00 5.8200000000e+00 4.5822944724e+00 -4.2653061573e+00 5.8800000000e+00 4.5822966873e+00 -4.2653061573e+00 5.9400000000e+00 4.5822972519e+00 -4.2653061573e+00 6.0000000000e+00 4.5822972519e+00 -4.3877551421e+00 1.4400000000e+00 -2.1166727525e+00 -4.3877551421e+00 1.5000000000e+00 -1.3037593958e+00 -4.3877551421e+00 1.5600000000e+00 -5.9162794544e-01 -4.3877551421e+00 1.6200000000e+00 1.7112897745e-01 -4.3877551421e+00 1.6800000000e+00 8.8850776002e-01 -4.3877551421e+00 1.7400000000e+00 1.6379431119e+00 -4.3877551421e+00 1.8000000000e+00 2.3676057276e+00 -4.3877551421e+00 1.8600000000e+00 3.0745462409e+00 -4.3877551421e+00 1.9200000000e+00 3.6493714572e+00 -4.3877551421e+00 1.9800000000e+00 3.9622462091e+00 -4.3877551421e+00 2.0400000000e+00 4.0584604103e+00 -4.3877551421e+00 2.1000000000e+00 4.1078006132e+00 -4.3877551421e+00 2.1600000000e+00 4.1376142345e+00 -4.3877551421e+00 2.2200000000e+00 4.1623571090e+00 -4.3877551421e+00 2.2800000000e+00 4.2155254661e+00 -4.3877551421e+00 2.3400000000e+00 4.2790445044e+00 -4.3877551421e+00 2.4000000000e+00 4.3341033496e+00 -4.3877551421e+00 2.4600000000e+00 4.3777057517e+00 -4.3877551421e+00 2.5200000000e+00 4.4163892171e+00 -4.3877551421e+00 2.5800000000e+00 4.4506484572e+00 -4.3877551421e+00 2.6400000000e+00 4.4791169598e+00 -4.3877551421e+00 2.7000000000e+00 4.5021600799e+00 -4.3877551421e+00 2.7600000000e+00 4.5203148466e+00 -4.3877551421e+00 2.8200000000e+00 4.5342097087e+00 -4.3877551421e+00 2.8800000000e+00 4.5446174247e+00 -4.3877551421e+00 2.9400000000e+00 4.5522791953e+00 -4.3877551421e+00 3.0000000000e+00 4.5578749496e+00 -4.3877551421e+00 3.0600000000e+00 4.5619719815e+00 -4.3877551421e+00 3.1200000000e+00 4.5649861567e+00 -4.3877551421e+00 3.1800000000e+00 4.5672340491e+00 -4.3877551421e+00 3.2400000000e+00 4.5689309302e+00 -4.3877551421e+00 3.3000000000e+00 4.5705395577e+00 -4.3877551421e+00 3.3600000000e+00 4.5727874616e+00 -4.3877551421e+00 3.4200000000e+00 4.5747818426e+00 -4.3877551421e+00 3.4800000000e+00 4.5763592971e+00 -4.3877551421e+00 3.5400000000e+00 4.5775525578e+00 -4.3877551421e+00 3.6000000000e+00 4.5784706380e+00 -4.3877551421e+00 3.6600000000e+00 4.5791820730e+00 -4.3877551421e+00 3.7200000000e+00 4.5797406064e+00 -4.3877551421e+00 3.7800000000e+00 4.5801776382e+00 -4.3877551421e+00 3.8400000000e+00 4.5805216186e+00 -4.3877551421e+00 3.9000000000e+00 4.5808033616e+00 -4.3877551421e+00 3.9600000000e+00 4.5810364037e+00 -4.3877551421e+00 4.0200000000e+00 4.5812270052e+00 -4.3877551421e+00 4.0800000000e+00 4.5813849273e+00 -4.3877551421e+00 4.1400000000e+00 4.5815184285e+00 -4.3877551421e+00 4.2000000000e+00 4.5816279663e+00 -4.3877551421e+00 4.2600000000e+00 4.5817232131e+00 -4.3877551421e+00 4.3200000000e+00 4.5818022216e+00 -4.3877551421e+00 4.3800000000e+00 4.5818711303e+00 -4.3877551421e+00 4.4400000000e+00 4.5819258147e+00 -4.3877551421e+00 4.5000000000e+00 4.5819798403e+00 -4.3877551421e+00 4.5600000000e+00 4.5820225606e+00 -4.3877551421e+00 4.6200000000e+00 4.5820612355e+00 -4.3877551421e+00 4.6800000000e+00 4.5820931724e+00 -4.3877551421e+00 4.7400000000e+00 4.5821216311e+00 -4.3877551421e+00 4.8000000000e+00 4.5821442230e+00 -4.3877551421e+00 4.8600000000e+00 4.5821677694e+00 -4.3877551421e+00 4.9200000000e+00 4.5821862754e+00 -4.3877551421e+00 4.9800000000e+00 4.5822032604e+00 -4.3877551421e+00 5.0400000000e+00 4.5822177687e+00 -4.3877551421e+00 5.1000000000e+00 4.5822302785e+00 -4.3877551421e+00 5.1600000000e+00 4.5822397909e+00 -4.3877551421e+00 5.2200000000e+00 4.5822475223e+00 -4.3877551421e+00 5.2800000000e+00 4.5822556445e+00 -4.3877551421e+00 5.3400000000e+00 4.5822620291e+00 -4.3877551421e+00 5.4000000000e+00 4.5822691955e+00 -4.3877551421e+00 5.4600000000e+00 4.5822742771e+00 -4.3877551421e+00 5.5200000000e+00 4.5822796191e+00 -4.3877551421e+00 5.5800000000e+00 4.5822847874e+00 -4.3877551421e+00 5.6400000000e+00 4.5822883922e+00 -4.3877551421e+00 5.7000000000e+00 4.5822906071e+00 -4.3877551421e+00 5.7600000000e+00 4.5822920837e+00 -4.3877551421e+00 5.8200000000e+00 4.5822944289e+00 -4.3877551421e+00 5.8800000000e+00 4.5822968176e+00 -4.3877551421e+00 5.9400000000e+00 4.5822972519e+00 -4.3877551421e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041440e+00 1.4400000000e+00 -2.1166727525e+00 -4.5102041440e+00 1.5000000000e+00 -1.1166727525e+00 -4.5102041440e+00 1.5600000000e+00 -5.0921772927e-01 -4.5102041440e+00 1.6200000000e+00 1.9295741495e-01 -4.5102041440e+00 1.6800000000e+00 8.9192741928e-01 -4.5102041440e+00 1.7400000000e+00 1.6417470644e+00 -4.5102041440e+00 1.8000000000e+00 2.3690699624e+00 -4.5102041440e+00 1.8600000000e+00 3.0750422797e+00 -4.5102041440e+00 1.9200000000e+00 3.6493826214e+00 -4.5102041440e+00 1.9800000000e+00 3.9621165469e+00 -4.5102041440e+00 2.0400000000e+00 4.0584132552e+00 -4.5102041440e+00 2.1000000000e+00 4.1076440154e+00 -4.5102041440e+00 2.1600000000e+00 4.1375212436e+00 -4.5102041440e+00 2.2200000000e+00 4.1623366640e+00 -4.5102041440e+00 2.2800000000e+00 4.2153904361e+00 -4.5102041440e+00 2.3400000000e+00 4.2790806470e+00 -4.5102041440e+00 2.4000000000e+00 4.3341077334e+00 -4.5102041440e+00 2.4600000000e+00 4.3777136818e+00 -4.5102041440e+00 2.5200000000e+00 4.4164449573e+00 -4.5102041440e+00 2.5800000000e+00 4.4507136699e+00 -4.5102041440e+00 2.6400000000e+00 4.4790191884e+00 -4.5102041440e+00 2.7000000000e+00 4.5020387323e+00 -4.5102041440e+00 2.7600000000e+00 4.5201929060e+00 -4.5102041440e+00 2.8200000000e+00 4.5341160170e+00 -4.5102041440e+00 2.8800000000e+00 4.5445745566e+00 -4.5102041440e+00 2.9400000000e+00 4.5522789161e+00 -4.5102041440e+00 3.0000000000e+00 4.5578861133e+00 -4.5102041440e+00 3.0600000000e+00 4.5619743025e+00 -4.5102041440e+00 3.1200000000e+00 4.5649759424e+00 -4.5102041440e+00 3.1800000000e+00 4.5672091393e+00 -4.5102041440e+00 3.2400000000e+00 4.5689008771e+00 -4.5102041440e+00 3.3000000000e+00 4.5705214858e+00 -4.5102041440e+00 3.3600000000e+00 4.5727570084e+00 -4.5102041440e+00 3.4200000000e+00 4.5747715026e+00 -4.5102041440e+00 3.4800000000e+00 4.5763430948e+00 -4.5102041440e+00 3.5400000000e+00 4.5775538750e+00 -4.5102041440e+00 3.6000000000e+00 4.5784720839e+00 -4.5102041440e+00 3.6600000000e+00 4.5791824667e+00 -4.5102041440e+00 3.7200000000e+00 4.5797324370e+00 -4.5102041440e+00 3.7800000000e+00 4.5801763290e+00 -4.5102041440e+00 3.8400000000e+00 4.5805261537e+00 -4.5102041440e+00 3.9000000000e+00 4.5808091140e+00 -4.5102041440e+00 3.9600000000e+00 4.5810351841e+00 -4.5102041440e+00 4.0200000000e+00 4.5812219985e+00 -4.5102041440e+00 4.0800000000e+00 4.5813827513e+00 -4.5102041440e+00 4.1400000000e+00 4.5815173408e+00 -4.5102041440e+00 4.2000000000e+00 4.5816286623e+00 -4.5102041440e+00 4.2600000000e+00 4.5817222564e+00 -4.5102041440e+00 4.3200000000e+00 4.5818011781e+00 -4.5102041440e+00 4.3800000000e+00 4.5818673917e+00 -4.5102041440e+00 4.4400000000e+00 4.5819296832e+00 -4.5102041440e+00 4.5000000000e+00 4.5819834476e+00 -4.5102041440e+00 4.5600000000e+00 4.5820268194e+00 -4.5102041440e+00 4.6200000000e+00 4.5820638427e+00 -4.5102041440e+00 4.6800000000e+00 4.5820949973e+00 -4.5102041440e+00 4.7400000000e+00 4.5821238903e+00 -4.5102041440e+00 4.8000000000e+00 4.5821474813e+00 -4.5102041440e+00 4.8600000000e+00 4.5821697243e+00 -4.5102041440e+00 4.9200000000e+00 4.5821877959e+00 -4.5102041440e+00 4.9800000000e+00 4.5822038251e+00 -4.5102041440e+00 5.0400000000e+00 4.5822175949e+00 -4.5102041440e+00 5.1000000000e+00 4.5822284542e+00 -4.5102041440e+00 5.1600000000e+00 4.5822391828e+00 -4.5102041440e+00 5.2200000000e+00 4.5822477829e+00 -4.5102041440e+00 5.2800000000e+00 4.5822565566e+00 -4.5102041440e+00 5.3400000000e+00 4.5822627241e+00 -4.5102041440e+00 5.4000000000e+00 4.5822701510e+00 -4.5102041440e+00 5.4600000000e+00 4.5822751457e+00 -4.5102041440e+00 5.5200000000e+00 4.5822802272e+00 -4.5102041440e+00 5.5800000000e+00 4.5822847440e+00 -4.5102041440e+00 5.6400000000e+00 4.5822878276e+00 -4.5102041440e+00 5.7000000000e+00 4.5822899122e+00 -4.5102041440e+00 5.7600000000e+00 4.5822920837e+00 -4.5102041440e+00 5.8200000000e+00 4.5822946895e+00 -4.5102041440e+00 5.8800000000e+00 4.5822969044e+00 -4.5102041440e+00 5.9400000000e+00 4.5822972519e+00 -4.5102041440e+00 6.0000000000e+00 4.5822972519e+00 -4.6326531124e+00 1.4400000000e+00 -1.9405814934e+00 -4.6326531124e+00 1.5000000000e+00 -1.0954834534e+00 -4.6326531124e+00 1.5600000000e+00 -4.8828382243e-01 -4.6326531124e+00 1.6200000000e+00 1.8544162448e-01 -4.6326531124e+00 1.6800000000e+00 8.7983891967e-01 -4.6326531124e+00 1.7400000000e+00 1.6345293421e+00 -4.6326531124e+00 1.8000000000e+00 2.3662651134e+00 -4.6326531124e+00 1.8600000000e+00 3.0749207677e+00 -4.6326531124e+00 1.9200000000e+00 3.6492020990e+00 -4.6326531124e+00 1.9800000000e+00 3.9622661258e+00 -4.6326531124e+00 2.0400000000e+00 4.0584699857e+00 -4.6326531124e+00 2.1000000000e+00 4.1077131896e+00 -4.6326531124e+00 2.1600000000e+00 4.1377035788e+00 -4.6326531124e+00 2.2200000000e+00 4.1625020241e+00 -4.6326531124e+00 2.2800000000e+00 4.2156651011e+00 -4.6326531124e+00 2.3400000000e+00 4.2791824238e+00 -4.6326531124e+00 2.4000000000e+00 4.3341320357e+00 -4.6326531124e+00 2.4600000000e+00 4.3776656818e+00 -4.6326531124e+00 2.5200000000e+00 4.4163365882e+00 -4.6326531124e+00 2.5800000000e+00 4.4506564549e+00 -4.6326531124e+00 2.6400000000e+00 4.4790496514e+00 -4.6326531124e+00 2.7000000000e+00 4.5020264024e+00 -4.6326531124e+00 2.7600000000e+00 4.5202369969e+00 -4.6326531124e+00 2.8200000000e+00 4.5341997146e+00 -4.6326531124e+00 2.8800000000e+00 4.5446362285e+00 -4.6326531124e+00 2.9400000000e+00 4.5523094436e+00 -4.6326531124e+00 3.0000000000e+00 4.5579170761e+00 -4.6326531124e+00 3.0600000000e+00 4.5620067955e+00 -4.6326531124e+00 3.1200000000e+00 4.5650091606e+00 -4.6326531124e+00 3.1800000000e+00 4.5672755921e+00 -4.6326531124e+00 3.2400000000e+00 4.5689847159e+00 -4.6326531124e+00 3.3000000000e+00 4.5706010861e+00 -4.6326531124e+00 3.3600000000e+00 4.5728210643e+00 -4.6326531124e+00 3.4200000000e+00 4.5748123751e+00 -4.6326531124e+00 3.4800000000e+00 4.5763704359e+00 -4.6326531124e+00 3.5400000000e+00 4.5775694176e+00 -4.6326531124e+00 3.6000000000e+00 4.5784810656e+00 -4.6326531124e+00 3.6600000000e+00 4.5791931396e+00 -4.6326531124e+00 3.7200000000e+00 4.5797480766e+00 -4.6326531124e+00 3.7800000000e+00 4.5801868466e+00 -4.6326531124e+00 3.8400000000e+00 4.5805349186e+00 -4.6326531124e+00 3.9000000000e+00 4.5808174810e+00 -4.6326531124e+00 3.9600000000e+00 4.5810437645e+00 -4.6326531124e+00 4.0200000000e+00 4.5812373233e+00 -4.6326531124e+00 4.0800000000e+00 4.5813928045e+00 -4.6326531124e+00 4.1400000000e+00 4.5815236059e+00 -4.6326531124e+00 4.2000000000e+00 4.5816360566e+00 -4.6326531124e+00 4.2600000000e+00 4.5817326931e+00 -4.6326531124e+00 4.3200000000e+00 4.5818073086e+00 -4.6326531124e+00 4.3800000000e+00 4.5818766512e+00 -4.6326531124e+00 4.4400000000e+00 4.5819361596e+00 -4.6326531124e+00 4.5000000000e+00 4.5819846210e+00 -4.6326531124e+00 4.5600000000e+00 4.5820262110e+00 -4.6326531124e+00 4.6200000000e+00 4.5820608445e+00 -4.6326531124e+00 4.6800000000e+00 4.5820933027e+00 -4.6326531124e+00 4.7400000000e+00 4.5821234993e+00 -4.6326531124e+00 4.8000000000e+00 4.5821495666e+00 -4.6326531124e+00 4.8600000000e+00 4.5821705931e+00 -4.6326531124e+00 4.9200000000e+00 4.5821878827e+00 -4.6326531124e+00 4.9800000000e+00 4.5822044332e+00 -4.6326531124e+00 5.0400000000e+00 4.5822188981e+00 -4.6326531124e+00 5.1000000000e+00 4.5822301047e+00 -4.6326531124e+00 5.1600000000e+00 4.5822410071e+00 -4.6326531124e+00 5.2200000000e+00 4.5822488253e+00 -4.6326531124e+00 5.2800000000e+00 4.5822573384e+00 -4.6326531124e+00 5.3400000000e+00 4.5822635059e+00 -4.6326531124e+00 5.4000000000e+00 4.5822706288e+00 -4.6326531124e+00 5.4600000000e+00 4.5822748417e+00 -4.6326531124e+00 5.5200000000e+00 4.5822795757e+00 -4.6326531124e+00 5.5800000000e+00 4.5822834845e+00 -4.6326531124e+00 5.6400000000e+00 4.5822869590e+00 -4.6326531124e+00 5.7000000000e+00 4.5822900859e+00 -4.6326531124e+00 5.7600000000e+00 4.5822920837e+00 -4.6326531124e+00 5.8200000000e+00 4.5822945158e+00 -4.6326531124e+00 5.8800000000e+00 4.5822969479e+00 -4.6326531124e+00 5.9400000000e+00 4.5822972519e+00 -4.6326531124e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020994e+00 1.4400000000e+00 -1.7187327438e+00 -4.7551020994e+00 1.5000000000e+00 -1.0954834534e+00 -4.7551020994e+00 1.5600000000e+00 -5.4264148475e-01 -4.7551020994e+00 1.6200000000e+00 1.7999243778e-01 -4.7551020994e+00 1.6800000000e+00 8.9447460830e-01 -4.7551020994e+00 1.7400000000e+00 1.6369103064e+00 -4.7551020994e+00 1.8000000000e+00 2.3627801837e+00 -4.7551020994e+00 1.8600000000e+00 3.0734375392e+00 -4.7551020994e+00 1.9200000000e+00 3.6490323023e+00 -4.7551020994e+00 1.9800000000e+00 3.9621879021e+00 -4.7551020994e+00 2.0400000000e+00 4.0585519490e+00 -4.7551020994e+00 2.1000000000e+00 4.1078477498e+00 -4.7551020994e+00 2.1600000000e+00 4.1378725453e+00 -4.7551020994e+00 2.2200000000e+00 4.1626323950e+00 -4.7551020994e+00 2.2800000000e+00 4.2157809580e+00 -4.7551020994e+00 2.3400000000e+00 4.2792339141e+00 -4.7551020994e+00 2.4000000000e+00 4.3342367665e+00 -4.7551020994e+00 2.4600000000e+00 4.3778109872e+00 -4.7551020994e+00 2.5200000000e+00 4.4163519894e+00 -4.7551020994e+00 2.5800000000e+00 4.4505700597e+00 -4.7551020994e+00 2.6400000000e+00 4.4789899905e+00 -4.7551020994e+00 2.7000000000e+00 4.5019839763e+00 -4.7551020994e+00 2.7600000000e+00 4.5202026765e+00 -4.7551020994e+00 2.8200000000e+00 4.5341637144e+00 -4.7551020994e+00 2.8800000000e+00 4.5445789147e+00 -4.7551020994e+00 2.9400000000e+00 4.5522595096e+00 -4.7551020994e+00 3.0000000000e+00 4.5578669557e+00 -4.7551020994e+00 3.0600000000e+00 4.5619513193e+00 -4.7551020994e+00 3.1200000000e+00 4.5649509480e+00 -4.7551020994e+00 3.1800000000e+00 4.5672094540e+00 -4.7551020994e+00 3.2400000000e+00 4.5689088945e+00 -4.7551020994e+00 3.3000000000e+00 4.5705363004e+00 -4.7551020994e+00 3.3600000000e+00 4.5727851533e+00 -4.7551020994e+00 3.4200000000e+00 4.5747935080e+00 -4.7551020994e+00 3.4800000000e+00 4.5763474536e+00 -4.7551020994e+00 3.5400000000e+00 4.5775550605e+00 -4.7551020994e+00 3.6000000000e+00 4.5784818104e+00 -4.7551020994e+00 3.6600000000e+00 4.5791871908e+00 -4.7551020994e+00 3.7200000000e+00 4.5797421790e+00 -4.7551020994e+00 3.7800000000e+00 4.5801746706e+00 -4.7551020994e+00 3.8400000000e+00 4.5805229268e+00 -4.7551020994e+00 3.9000000000e+00 4.5808024029e+00 -4.7551020994e+00 3.9600000000e+00 4.5810323094e+00 -4.7551020994e+00 4.0200000000e+00 4.5812248719e+00 -4.7551020994e+00 4.0800000000e+00 4.5813807928e+00 -4.7551020994e+00 4.1400000000e+00 4.5815135992e+00 -4.7551020994e+00 4.2000000000e+00 4.5816289668e+00 -4.7551020994e+00 4.2600000000e+00 4.5817208648e+00 -4.7551020994e+00 4.3200000000e+00 4.5818002215e+00 -4.7551020994e+00 4.3800000000e+00 4.5818686089e+00 -4.7551020994e+00 4.4400000000e+00 4.5819294224e+00 -4.7551020994e+00 4.5000000000e+00 4.5819801880e+00 -4.7551020994e+00 4.5600000000e+00 4.5820229517e+00 -4.7551020994e+00 4.6200000000e+00 4.5820623219e+00 -4.7551020994e+00 4.6800000000e+00 4.5820936503e+00 -4.7551020994e+00 4.7400000000e+00 4.5821207187e+00 -4.7551020994e+00 4.8000000000e+00 4.5821460911e+00 -4.7551020994e+00 4.8600000000e+00 4.5821666399e+00 -4.7551020994e+00 4.9200000000e+00 4.5821859714e+00 -4.7551020994e+00 4.9800000000e+00 4.5822023047e+00 -4.7551020994e+00 5.0400000000e+00 4.5822166828e+00 -4.7551020994e+00 5.1000000000e+00 4.5822282370e+00 -4.7551020994e+00 5.1600000000e+00 4.5822384444e+00 -4.7551020994e+00 5.2200000000e+00 4.5822474354e+00 -4.7551020994e+00 5.2800000000e+00 4.5822564263e+00 -4.7551020994e+00 5.3400000000e+00 4.5822622897e+00 -4.7551020994e+00 5.4000000000e+00 4.5822687178e+00 -4.7551020994e+00 5.4600000000e+00 4.5822734519e+00 -4.7551020994e+00 5.5200000000e+00 4.5822789677e+00 -4.7551020994e+00 5.5800000000e+00 4.5822843531e+00 -4.7551020994e+00 5.6400000000e+00 4.5822881750e+00 -4.7551020994e+00 5.7000000000e+00 4.5822904768e+00 -4.7551020994e+00 5.7600000000e+00 4.5822929523e+00 -4.7551020994e+00 5.8200000000e+00 4.5822946895e+00 -4.7551020994e+00 5.8800000000e+00 4.5822968176e+00 -4.7551020994e+00 5.9400000000e+00 4.5822972519e+00 -4.7551020994e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510797e+00 1.4400000000e+00 -1.8156427568e+00 -4.8775510797e+00 1.5000000000e+00 -1.0752800673e+00 -4.8775510797e+00 1.5600000000e+00 -6.1152277416e-01 -4.8775510797e+00 1.6200000000e+00 1.4339863551e-01 -4.8775510797e+00 1.6800000000e+00 8.7632234595e-01 -4.8775510797e+00 1.7400000000e+00 1.6413681649e+00 -4.8775510797e+00 1.8000000000e+00 2.3654072333e+00 -4.8775510797e+00 1.8600000000e+00 3.0739810447e+00 -4.8775510797e+00 1.9200000000e+00 3.6486518807e+00 -4.8775510797e+00 1.9800000000e+00 3.9619589445e+00 -4.8775510797e+00 2.0400000000e+00 4.0585126375e+00 -4.8775510797e+00 2.1000000000e+00 4.1078228872e+00 -4.8775510797e+00 2.1600000000e+00 4.1377237664e+00 -4.8775510797e+00 2.2200000000e+00 4.1624729079e+00 -4.8775510797e+00 2.2800000000e+00 4.2155267798e+00 -4.8775510797e+00 2.3400000000e+00 4.2789601600e+00 -4.8775510797e+00 2.4000000000e+00 4.3340269720e+00 -4.8775510797e+00 2.4600000000e+00 4.3776175374e+00 -4.8775510797e+00 2.5200000000e+00 4.4162833165e+00 -4.8775510797e+00 2.5800000000e+00 4.4504812940e+00 -4.8775510797e+00 2.6400000000e+00 4.4789227725e+00 -4.8775510797e+00 2.7000000000e+00 4.5019946877e+00 -4.8775510797e+00 2.7600000000e+00 4.5201562771e+00 -4.8775510797e+00 2.8200000000e+00 4.5341329519e+00 -4.8775510797e+00 2.8800000000e+00 4.5445830358e+00 -4.8775510797e+00 2.9400000000e+00 4.5522673747e+00 -4.8775510797e+00 3.0000000000e+00 4.5578816570e+00 -4.8775510797e+00 3.0600000000e+00 4.5619833589e+00 -4.8775510797e+00 3.1200000000e+00 4.5650009354e+00 -4.8775510797e+00 3.1800000000e+00 4.5672467732e+00 -4.8775510797e+00 3.2400000000e+00 4.5689541739e+00 -4.8775510797e+00 3.3000000000e+00 4.5705772611e+00 -4.8775510797e+00 3.3600000000e+00 4.5728125418e+00 -4.8775510797e+00 3.4200000000e+00 4.5748084427e+00 -4.8775510797e+00 3.4800000000e+00 4.5763778322e+00 -4.8775510797e+00 3.5400000000e+00 4.5775798229e+00 -4.8775510797e+00 3.6000000000e+00 4.5784925005e+00 -4.8775510797e+00 3.6600000000e+00 4.5791945394e+00 -4.8775510797e+00 3.7200000000e+00 4.5797581677e+00 -4.8775510797e+00 3.7800000000e+00 4.5801883304e+00 -4.8775510797e+00 3.8400000000e+00 4.5805379274e+00 -4.8775510797e+00 3.9000000000e+00 4.5808141691e+00 -4.8775510797e+00 3.9600000000e+00 4.5810474667e+00 -4.8775510797e+00 4.0200000000e+00 4.5812307493e+00 -4.8775510797e+00 4.0800000000e+00 4.5813883654e+00 -4.8775510797e+00 4.1400000000e+00 4.5815188636e+00 -4.8775510797e+00 4.2000000000e+00 4.5816281403e+00 -4.8775510797e+00 4.2600000000e+00 4.5817231696e+00 -4.8775510797e+00 4.3200000000e+00 4.5818033520e+00 -4.8775510797e+00 4.3800000000e+00 4.5818713476e+00 -4.8775510797e+00 4.4400000000e+00 4.5819321173e+00 -4.8775510797e+00 4.5000000000e+00 4.5819827957e+00 -4.8775510797e+00 4.5600000000e+00 4.5820230386e+00 -4.8775510797e+00 4.6200000000e+00 4.5820603230e+00 -4.8775510797e+00 4.6800000000e+00 4.5820931724e+00 -4.8775510797e+00 4.7400000000e+00 4.5821198063e+00 -4.8775510797e+00 4.8000000000e+00 4.5821437885e+00 -4.8775510797e+00 4.8600000000e+00 4.5821665964e+00 -4.8775510797e+00 4.9200000000e+00 4.5821852763e+00 -4.8775510797e+00 4.9800000000e+00 4.5822026957e+00 -4.8775510797e+00 5.0400000000e+00 4.5822170737e+00 -4.8775510797e+00 5.1000000000e+00 4.5822287582e+00 -4.8775510797e+00 5.1600000000e+00 4.5822395303e+00 -4.8775510797e+00 5.2200000000e+00 4.5822489122e+00 -4.8775510797e+00 5.2800000000e+00 4.5822579030e+00 -4.8775510797e+00 5.3400000000e+00 4.5822645483e+00 -4.8775510797e+00 5.4000000000e+00 4.5822705419e+00 -4.8775510797e+00 5.4600000000e+00 4.5822751457e+00 -4.8775510797e+00 5.5200000000e+00 4.5822793151e+00 -4.8775510797e+00 5.5800000000e+00 4.5822840057e+00 -4.8775510797e+00 5.6400000000e+00 4.5822870458e+00 -4.8775510797e+00 5.7000000000e+00 4.5822896082e+00 -4.8775510797e+00 5.7600000000e+00 4.5822923009e+00 -4.8775510797e+00 5.8200000000e+00 4.5822943421e+00 -4.8775510797e+00 5.8800000000e+00 4.5822966004e+00 -4.8775510797e+00 5.9400000000e+00 4.5822972519e+00 -4.8775510797e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 1.4400000000e+00 -1.9405814934e+00 -5.0000000677e+00 1.5000000000e+00 -1.0559749121e+00 -5.0000000677e+00 1.5600000000e+00 -4.9862465577e-01 -5.0000000677e+00 1.6200000000e+00 2.0863761923e-01 -5.0000000677e+00 1.6800000000e+00 9.1047291329e-01 -5.0000000677e+00 1.7400000000e+00 1.6407232763e+00 -5.0000000677e+00 1.8000000000e+00 2.3699772978e+00 -5.0000000677e+00 1.8600000000e+00 3.0757218407e+00 -5.0000000677e+00 1.9200000000e+00 3.6492638945e+00 -5.0000000677e+00 1.9800000000e+00 3.9621004270e+00 -5.0000000677e+00 2.0400000000e+00 4.0583798809e+00 -5.0000000677e+00 2.1000000000e+00 4.1076585248e+00 -5.0000000677e+00 2.1600000000e+00 4.1375889632e+00 -5.0000000677e+00 2.2200000000e+00 4.1624046200e+00 -5.0000000677e+00 2.2800000000e+00 4.2156047867e+00 -5.0000000677e+00 2.3400000000e+00 4.2793473458e+00 -5.0000000677e+00 2.4000000000e+00 4.3342966562e+00 -5.0000000677e+00 2.4600000000e+00 4.3778705142e+00 -5.0000000677e+00 2.5200000000e+00 4.4164801412e+00 -5.0000000677e+00 2.5800000000e+00 4.4506905026e+00 -5.0000000677e+00 2.6400000000e+00 4.4791093592e+00 -5.0000000677e+00 2.7000000000e+00 4.5021107719e+00 -5.0000000677e+00 2.7600000000e+00 4.5202473677e+00 -5.0000000677e+00 2.8200000000e+00 4.5342141235e+00 -5.0000000677e+00 2.8800000000e+00 4.5446518108e+00 -5.0000000677e+00 2.9400000000e+00 4.5523031149e+00 -5.0000000677e+00 3.0000000000e+00 4.5579065104e+00 -5.0000000677e+00 3.0600000000e+00 4.5620045656e+00 -5.0000000677e+00 3.1200000000e+00 4.5650331123e+00 -5.0000000677e+00 3.1800000000e+00 4.5672760867e+00 -5.0000000677e+00 3.2400000000e+00 4.5689904031e+00 -5.0000000677e+00 3.3000000000e+00 4.5705835521e+00 -5.0000000677e+00 3.3600000000e+00 4.5728098341e+00 -5.0000000677e+00 3.4200000000e+00 4.5748178540e+00 -5.0000000677e+00 3.4800000000e+00 4.5763852725e+00 -5.0000000677e+00 3.5400000000e+00 4.5775712177e+00 -5.0000000677e+00 3.6000000000e+00 4.5784787435e+00 -5.0000000677e+00 3.6600000000e+00 4.5791835603e+00 -5.0000000677e+00 3.7200000000e+00 4.5797374173e+00 -5.0000000677e+00 3.7800000000e+00 4.5801729685e+00 -5.0000000677e+00 3.8400000000e+00 4.5805200487e+00 -5.0000000677e+00 3.9000000000e+00 4.5808014877e+00 -5.0000000677e+00 3.9600000000e+00 4.5810309156e+00 -5.0000000677e+00 4.0200000000e+00 4.5812197781e+00 -5.0000000677e+00 4.0800000000e+00 4.5813734812e+00 -5.0000000677e+00 4.1400000000e+00 4.5815068989e+00 -5.0000000677e+00 4.2000000000e+00 4.5816218333e+00 -5.0000000677e+00 4.2600000000e+00 4.5817146026e+00 -5.0000000677e+00 4.3200000000e+00 4.5817955692e+00 -5.0000000677e+00 4.3800000000e+00 4.5818622184e+00 -5.0000000677e+00 4.4400000000e+00 4.5819238587e+00 -5.0000000677e+00 4.5000000000e+00 4.5819747554e+00 -5.0000000677e+00 4.5600000000e+00 4.5820189971e+00 -5.0000000677e+00 4.6200000000e+00 4.5820561950e+00 -5.0000000677e+00 4.6800000000e+00 4.5820876107e+00 -5.0000000677e+00 4.7400000000e+00 4.5821174167e+00 -5.0000000677e+00 4.8000000000e+00 4.5821421376e+00 -5.0000000677e+00 4.8600000000e+00 4.5821628604e+00 -5.0000000677e+00 4.9200000000e+00 4.5821816273e+00 -5.0000000677e+00 4.9800000000e+00 4.5821995246e+00 -5.0000000677e+00 5.0400000000e+00 4.5822134249e+00 -5.0000000677e+00 5.1000000000e+00 4.5822246317e+00 -5.0000000677e+00 5.1600000000e+00 4.5822359686e+00 -5.0000000677e+00 5.2200000000e+00 4.5822464364e+00 -5.0000000677e+00 5.2800000000e+00 4.5822558182e+00 -5.0000000677e+00 5.3400000000e+00 4.5822631150e+00 -5.0000000677e+00 5.4000000000e+00 4.5822696733e+00 -5.0000000677e+00 5.4600000000e+00 4.5822740599e+00 -5.0000000677e+00 5.5200000000e+00 4.5822791414e+00 -5.0000000677e+00 5.5800000000e+00 4.5822841360e+00 -5.0000000677e+00 5.6400000000e+00 4.5822885659e+00 -5.0000000677e+00 5.7000000000e+00 4.5822907374e+00 -5.0000000677e+00 5.7600000000e+00 4.5822929089e+00 -5.0000000677e+00 5.8200000000e+00 4.5822945158e+00 -5.0000000677e+00 5.8800000000e+00 4.5822968176e+00 -5.0000000677e+00 5.9400000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6.dat deleted file mode 100644 index 8fa3768b2dd24ca57c5381a37f0d58477c441619..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6.dat +++ /dev/null @@ -1,4145 +0,0 @@ --1.0239023883e+00 3.3000000000e-01 -6.4894773096e-01 --1.0239023883e+00 4.0000000000e-01 2.1886407073e+00 --1.0239023883e+00 4.7000000000e-01 2.6634412184e+00 --1.0239023883e+00 5.4000000000e-01 3.0059023596e+00 --1.0239023883e+00 6.1000000000e-01 3.3352644358e+00 --1.0239023883e+00 6.8000000000e-01 3.5781158614e+00 --1.0239023883e+00 7.5000000000e-01 3.8470681081e+00 --1.0239023883e+00 8.2000000000e-01 4.0817699608e+00 --1.0239023883e+00 8.9000000000e-01 4.3094202217e+00 --1.0239023883e+00 9.6000000000e-01 4.5269871539e+00 --1.0239023883e+00 1.0300000000e+00 4.7636639952e+00 --1.0239023883e+00 1.1000000000e+00 5.0687743518e+00 --1.0239023883e+00 1.1700000000e+00 5.4695269801e+00 --1.0239023883e+00 1.2400000000e+00 5.9458145306e+00 --1.0239023883e+00 1.3100000000e+00 6.1569108820e+00 --1.0239023883e+00 1.3800000000e+00 6.2104050176e+00 --1.0239023883e+00 1.4500000000e+00 6.2341883160e+00 --1.0239023883e+00 1.5200000000e+00 6.2495306223e+00 --1.0239023883e+00 1.5900000000e+00 6.2607065917e+00 --1.0239023883e+00 1.6600000000e+00 6.2692622659e+00 --1.0239023883e+00 1.7300000000e+00 6.2759764686e+00 --1.0239023883e+00 1.8000000000e+00 6.2813173464e+00 --1.0239023883e+00 1.8700000000e+00 6.2855540532e+00 --1.0239023883e+00 1.9400000000e+00 6.2889361982e+00 --1.0239023883e+00 2.0100000000e+00 6.2915918128e+00 --1.0239023883e+00 2.0800000000e+00 6.2985622064e+00 --1.0239023883e+00 2.1500000000e+00 6.3065960002e+00 --1.0239023883e+00 2.2200000000e+00 6.3144905848e+00 --1.0239023883e+00 2.2900000000e+00 6.3215649267e+00 --1.0239023883e+00 2.3600000000e+00 6.3273293245e+00 --1.0239023883e+00 2.4300000000e+00 6.3319931134e+00 --1.0239023883e+00 2.5000000000e+00 6.3356658926e+00 --1.0239023883e+00 2.5700000000e+00 6.3385566710e+00 --1.0239023883e+00 2.6400000000e+00 6.3408406243e+00 --1.0239023883e+00 2.7100000000e+00 6.3426344088e+00 --1.0239023883e+00 2.7800000000e+00 6.3440532816e+00 --1.0239023883e+00 2.8500000000e+00 6.3452125281e+00 --1.0239023883e+00 2.9200000000e+00 6.3461473745e+00 --1.0239023883e+00 2.9900000000e+00 6.3469162634e+00 --1.0239023883e+00 3.0600000000e+00 6.3475569364e+00 --1.0239023883e+00 3.1300000000e+00 6.3480701333e+00 --1.0239023883e+00 3.2000000000e+00 6.3484907744e+00 --1.0239023883e+00 3.2700000000e+00 6.3488534817e+00 --1.0239023883e+00 3.3400000000e+00 6.3491735793e+00 --1.0239023883e+00 3.4100000000e+00 6.3494537764e+00 --1.0239023883e+00 3.4800000000e+00 6.3496925381e+00 --1.0239023883e+00 3.5500000000e+00 6.3498971177e+00 --1.0239023883e+00 3.6200000000e+00 6.3500741361e+00 --1.0239023883e+00 3.6900000000e+00 6.3502281086e+00 --1.0239023883e+00 3.7600000000e+00 6.3503567109e+00 --1.0239023883e+00 3.8300000000e+00 6.3504630531e+00 --1.0239023883e+00 3.9000000000e+00 6.3505560648e+00 --1.0239023883e+00 3.9700000000e+00 6.3506318857e+00 --1.0239023883e+00 4.0400000000e+00 6.3507008261e+00 --1.0239023883e+00 4.1100000000e+00 6.3507548927e+00 --1.0239023883e+00 4.1800000000e+00 6.3508019130e+00 --1.0239023883e+00 4.2500000000e+00 6.3508387174e+00 --1.0239023883e+00 4.3200000000e+00 6.3508723036e+00 --1.0239023883e+00 4.3900000000e+00 6.3509014558e+00 --1.0239023883e+00 4.4600000000e+00 6.3509247415e+00 --1.0239023883e+00 4.5300000000e+00 6.3509441597e+00 --1.0239023883e+00 4.6000000000e+00 6.3509628386e+00 --1.0239023883e+00 4.6700000000e+00 6.3509760002e+00 --1.0239023883e+00 4.7400000000e+00 6.3509869462e+00 --1.0239023883e+00 4.8100000000e+00 6.3509968930e+00 --1.0239023883e+00 4.8800000000e+00 6.3510059708e+00 --1.0239023883e+00 4.9500000000e+00 6.3510136151e+00 --1.0239023883e+00 5.0200000000e+00 6.3510198260e+00 --1.0239023883e+00 5.0900000000e+00 6.3510261237e+00 --1.0239023883e+00 5.1600000000e+00 6.3510302063e+00 --1.0239023883e+00 5.2300000000e+00 6.3510340283e+00 --1.0239023883e+00 5.3000000000e+00 6.3510376331e+00 --1.0239023883e+00 5.3700000000e+00 6.3510408469e+00 --1.0239023883e+00 5.4400000000e+00 6.3510438002e+00 --1.0239023883e+00 5.5100000000e+00 6.3510458414e+00 --1.0239023883e+00 5.5800000000e+00 6.3510472746e+00 --1.0239023883e+00 5.6500000000e+00 6.3510487078e+00 --1.0239023883e+00 5.7200000000e+00 6.3510501844e+00 --1.0239023883e+00 5.7900000000e+00 6.3510506621e+00 --1.0239023883e+00 5.8600000000e+00 6.3510516610e+00 --1.0239023883e+00 5.9300000000e+00 6.3510522690e+00 --1.0239023883e+00 6.0000000000e+00 6.3510522690e+00 --8.7777432809e-01 4.0000000000e-01 1.9241320733e+00 --8.7777432809e-01 4.7000000000e-01 2.3997081872e+00 --8.7777432809e-01 5.4000000000e-01 2.7463519167e+00 --8.7777432809e-01 6.1000000000e-01 3.0865700753e+00 --8.7777432809e-01 6.8000000000e-01 3.3324443324e+00 --8.7777432809e-01 7.5000000000e-01 3.6050702344e+00 --8.7777432809e-01 8.2000000000e-01 3.8375668792e+00 --8.7777432809e-01 8.9000000000e-01 4.0702837164e+00 --8.7777432809e-01 9.6000000000e-01 4.2903374770e+00 --8.7777432809e-01 1.0300000000e+00 4.5275516491e+00 --8.7777432809e-01 1.1000000000e+00 4.8332499107e+00 --8.7777432809e-01 1.1700000000e+00 5.2342719689e+00 --8.7777432809e-01 1.2400000000e+00 5.7148644053e+00 --8.7777432809e-01 1.3100000000e+00 5.9200641610e+00 --8.7777432809e-01 1.3800000000e+00 5.9701651641e+00 --8.7777432809e-01 1.4500000000e+00 5.9922313150e+00 --8.7777432809e-01 1.5200000000e+00 6.0064978442e+00 --8.7777432809e-01 1.5900000000e+00 6.0169156658e+00 --8.7777432809e-01 1.6600000000e+00 6.0249480058e+00 --8.7777432809e-01 1.7300000000e+00 6.0312472166e+00 --8.7777432809e-01 1.8000000000e+00 6.0362245789e+00 --8.7777432809e-01 1.8700000000e+00 6.0401972649e+00 --8.7777432809e-01 1.9400000000e+00 6.0433848985e+00 --8.7777432809e-01 2.0100000000e+00 6.0459878546e+00 --8.7777432809e-01 2.0800000000e+00 6.0532084154e+00 --8.7777432809e-01 2.1500000000e+00 6.0616497724e+00 --8.7777432809e-01 2.2200000000e+00 6.0699282885e+00 --8.7777432809e-01 2.2900000000e+00 6.0772359263e+00 --8.7777432809e-01 2.3600000000e+00 6.0831283669e+00 --8.7777432809e-01 2.4300000000e+00 6.0878551391e+00 --8.7777432809e-01 2.5000000000e+00 6.0916189035e+00 --8.7777432809e-01 2.5700000000e+00 6.0945296352e+00 --8.7777432809e-01 2.6400000000e+00 6.0967875547e+00 --8.7777432809e-01 2.7100000000e+00 6.0985484587e+00 --8.7777432809e-01 2.7800000000e+00 6.0999329124e+00 --8.7777432809e-01 2.8500000000e+00 6.1010357669e+00 --8.7777432809e-01 2.9200000000e+00 6.1019245632e+00 --8.7777432809e-01 2.9900000000e+00 6.1026560469e+00 --8.7777432809e-01 3.0600000000e+00 6.1032536781e+00 --8.7777432809e-01 3.1300000000e+00 6.1037329141e+00 --8.7777432809e-01 3.2000000000e+00 6.1041265965e+00 --8.7777432809e-01 3.2700000000e+00 6.1044622772e+00 --8.7777432809e-01 3.3400000000e+00 6.1047911141e+00 --8.7777432809e-01 3.4100000000e+00 6.1050754282e+00 --8.7777432809e-01 3.4800000000e+00 6.1053052458e+00 --8.7777432809e-01 3.5500000000e+00 6.1055023345e+00 --8.7777432809e-01 3.6200000000e+00 6.1056659991e+00 --8.7777432809e-01 3.6900000000e+00 6.1058060661e+00 --8.7777432809e-01 3.7600000000e+00 6.1059262989e+00 --8.7777432809e-01 3.8300000000e+00 6.1060268878e+00 --8.7777432809e-01 3.9000000000e+00 6.1061088464e+00 --8.7777432809e-01 3.9700000000e+00 6.1061788794e+00 --8.7777432809e-01 4.0400000000e+00 6.1062387745e+00 --8.7777432809e-01 4.1100000000e+00 6.1062890574e+00 --8.7777432809e-01 4.1800000000e+00 6.1063310785e+00 --8.7777432809e-01 4.2500000000e+00 6.1063660133e+00 --8.7777432809e-01 4.3200000000e+00 6.1063950801e+00 --8.7777432809e-01 4.3900000000e+00 6.1064220596e+00 --8.7777432809e-01 4.4600000000e+00 6.1064436507e+00 --8.7777432809e-01 4.5300000000e+00 6.1064619827e+00 --8.7777432809e-01 4.6000000000e+00 6.1064783592e+00 --8.7777432809e-01 4.6700000000e+00 6.1064912168e+00 --8.7777432809e-01 4.7400000000e+00 6.1065039436e+00 --8.7777432809e-01 4.8100000000e+00 6.1065138469e+00 --8.7777432809e-01 4.8800000000e+00 6.1065213610e+00 --8.7777432809e-01 4.9500000000e+00 6.1065273549e+00 --8.7777432809e-01 5.0200000000e+00 6.1065342607e+00 --8.7777432809e-01 5.0900000000e+00 6.1065400372e+00 --8.7777432809e-01 5.1600000000e+00 6.1065449016e+00 --8.7777432809e-01 5.2300000000e+00 6.1065496790e+00 --8.7777432809e-01 5.3000000000e+00 6.1065523283e+00 --8.7777432809e-01 5.3700000000e+00 6.1065554988e+00 --8.7777432809e-01 5.4400000000e+00 6.1065575834e+00 --8.7777432809e-01 5.5100000000e+00 6.1065596681e+00 --8.7777432809e-01 5.5800000000e+00 6.1065612750e+00 --8.7777432809e-01 5.6500000000e+00 6.1065626213e+00 --8.7777432809e-01 5.7200000000e+00 6.1065638808e+00 --8.7777432809e-01 5.7900000000e+00 6.1065652706e+00 --8.7777432809e-01 5.8600000000e+00 6.1065662260e+00 --8.7777432809e-01 5.9300000000e+00 6.1065667037e+00 --8.7777432809e-01 6.0000000000e+00 6.1065667037e+00 --7.6862986420e-01 3.3000000000e-01 -7.7584390385e-01 --7.6862986420e-01 4.0000000000e-01 1.6835485839e+00 --7.6862986420e-01 4.7000000000e-01 2.1977457196e+00 --7.6862986420e-01 5.4000000000e-01 2.5741131949e+00 --7.6862986420e-01 6.1000000000e-01 2.9277483662e+00 --7.6862986420e-01 6.8000000000e-01 3.1696739182e+00 --7.6862986420e-01 7.5000000000e-01 3.4335906783e+00 --7.6862986420e-01 8.2000000000e-01 3.6664555250e+00 --7.6862986420e-01 8.9000000000e-01 3.8940491737e+00 --7.6862986420e-01 9.6000000000e-01 4.1118437105e+00 --7.6862986420e-01 1.0300000000e+00 4.3494323655e+00 --7.6862986420e-01 1.1000000000e+00 4.6547591792e+00 --7.6862986420e-01 1.1700000000e+00 5.0562646987e+00 --7.6862986420e-01 1.2400000000e+00 5.5394153582e+00 --7.6862986420e-01 1.3100000000e+00 5.7414594984e+00 --7.6862986420e-01 1.3800000000e+00 5.7895686352e+00 --7.6862986420e-01 1.4500000000e+00 5.8104782427e+00 --7.6862986420e-01 1.5200000000e+00 5.8240083955e+00 --7.6862986420e-01 1.5900000000e+00 5.8339998597e+00 --7.6862986420e-01 1.6600000000e+00 5.8416750255e+00 --7.6862986420e-01 1.7300000000e+00 5.8476960597e+00 --7.6862986420e-01 1.8000000000e+00 5.8524898417e+00 --7.6862986420e-01 1.8700000000e+00 5.8562825304e+00 --7.6862986420e-01 1.9400000000e+00 5.8592971480e+00 --7.6862986420e-01 2.0100000000e+00 5.8618520165e+00 --7.6862986420e-01 2.0800000000e+00 5.8692242515e+00 --7.6862986420e-01 2.1500000000e+00 5.8779202477e+00 --7.6862986420e-01 2.2200000000e+00 5.8863834342e+00 --7.6862986420e-01 2.2900000000e+00 5.8938480098e+00 --7.6862986420e-01 2.3600000000e+00 5.8998541226e+00 --7.6862986420e-01 2.4300000000e+00 5.9046538277e+00 --7.6862986420e-01 2.5000000000e+00 5.9084787787e+00 --7.6862986420e-01 2.5700000000e+00 5.9114199855e+00 --7.6862986420e-01 2.6400000000e+00 5.9136871080e+00 --7.6862986420e-01 2.7100000000e+00 5.9154125091e+00 --7.6862986420e-01 2.7800000000e+00 5.9167739594e+00 --7.6862986420e-01 2.8500000000e+00 5.9178527577e+00 --7.6862986420e-01 2.9200000000e+00 5.9187145730e+00 --7.6862986420e-01 2.9900000000e+00 5.9193984507e+00 --7.6862986420e-01 3.0600000000e+00 5.9199642026e+00 --7.6862986420e-01 3.1300000000e+00 5.9204231701e+00 --7.6862986420e-01 3.2000000000e+00 5.9208086129e+00 --7.6862986420e-01 3.2700000000e+00 5.9211308922e+00 --7.6862986420e-01 3.3400000000e+00 5.9214556355e+00 --7.6862986420e-01 3.4100000000e+00 5.9217328227e+00 --7.6862986420e-01 3.4800000000e+00 5.9219573193e+00 --7.6862986420e-01 3.5500000000e+00 5.9221388702e+00 --7.6862986420e-01 3.6200000000e+00 5.9222992423e+00 --7.6862986420e-01 3.6900000000e+00 5.9224303683e+00 --7.6862986420e-01 3.7600000000e+00 5.9225406680e+00 --7.6862986420e-01 3.8300000000e+00 5.9226315919e+00 --7.6862986420e-01 3.9000000000e+00 5.9227092384e+00 --7.6862986420e-01 3.9700000000e+00 5.9227721366e+00 --7.6862986420e-01 4.0400000000e+00 5.9228285068e+00 --7.6862986420e-01 4.1100000000e+00 5.9228742670e+00 --7.6862986420e-01 4.1800000000e+00 5.9229129833e+00 --7.6862986420e-01 4.2500000000e+00 5.9229457874e+00 --7.6862986420e-01 4.3200000000e+00 5.9229750266e+00 --7.6862986420e-01 4.3900000000e+00 5.9229980082e+00 --7.6862986420e-01 4.4600000000e+00 5.9230180780e+00 --7.6862986420e-01 4.5300000000e+00 5.9230369741e+00 --7.6862986420e-01 4.6000000000e+00 5.9230510913e+00 --7.6862986420e-01 4.6700000000e+00 5.9230631232e+00 --7.6862986420e-01 4.7400000000e+00 5.9230728093e+00 --7.6862986420e-01 4.8100000000e+00 5.9230805406e+00 --7.6862986420e-01 4.8800000000e+00 5.9230875334e+00 --7.6862986420e-01 4.9500000000e+00 5.9230941787e+00 --7.6862986420e-01 5.0200000000e+00 5.9230989128e+00 --7.6862986420e-01 5.0900000000e+00 5.9231033863e+00 --7.6862986420e-01 5.1600000000e+00 5.9231079032e+00 --7.6862986420e-01 5.2300000000e+00 5.9231110302e+00 --7.6862986420e-01 5.3000000000e+00 5.9231135058e+00 --7.6862986420e-01 5.3700000000e+00 5.9231162853e+00 --7.6862986420e-01 5.4400000000e+00 5.9231181094e+00 --7.6862986420e-01 5.5100000000e+00 5.9231205849e+00 --7.6862986420e-01 5.5800000000e+00 5.9231219312e+00 --7.6862986420e-01 5.6500000000e+00 5.9231234513e+00 --7.6862986420e-01 5.7200000000e+00 5.9231244067e+00 --7.6862986420e-01 5.7900000000e+00 5.9231250582e+00 --7.6862986420e-01 5.8600000000e+00 5.9231258399e+00 --7.6862986420e-01 5.9300000000e+00 5.9231261005e+00 --7.6862986420e-01 6.0000000000e+00 5.9231261005e+00 --6.4369111809e-01 3.3000000000e-01 -9.8472181342e-01 --6.4369111809e-01 4.0000000000e-01 1.5094327806e+00 --6.4369111809e-01 4.7000000000e-01 2.0266371403e+00 --6.4369111809e-01 5.4000000000e-01 2.4674481051e+00 --6.4369111809e-01 6.1000000000e-01 2.7919067400e+00 --6.4369111809e-01 6.8000000000e-01 3.0110668925e+00 --6.4369111809e-01 7.5000000000e-01 3.2537633829e+00 --6.4369111809e-01 8.2000000000e-01 3.4761534875e+00 --6.4369111809e-01 8.9000000000e-01 3.6990184612e+00 --6.4369111809e-01 9.6000000000e-01 3.9150385181e+00 --6.4369111809e-01 1.0300000000e+00 4.1486637875e+00 --6.4369111809e-01 1.1000000000e+00 4.4519797878e+00 --6.4369111809e-01 1.1700000000e+00 4.8529619319e+00 --6.4369111809e-01 1.2400000000e+00 5.3386092985e+00 --6.4369111809e-01 1.3100000000e+00 5.5373420176e+00 --6.4369111809e-01 1.3800000000e+00 5.5834023763e+00 --6.4369111809e-01 1.4500000000e+00 5.6032426966e+00 --6.4369111809e-01 1.5200000000e+00 5.6160774386e+00 --6.4369111809e-01 1.5900000000e+00 5.6255771923e+00 --6.4369111809e-01 1.6600000000e+00 5.6329098412e+00 --6.4369111809e-01 1.7300000000e+00 5.6386691683e+00 --6.4369111809e-01 1.8000000000e+00 5.6432036560e+00 --6.4369111809e-01 1.8700000000e+00 5.6468482682e+00 --6.4369111809e-01 1.9400000000e+00 5.6497111181e+00 --6.4369111809e-01 2.0100000000e+00 5.6522325735e+00 --6.4369111809e-01 2.0800000000e+00 5.6598135214e+00 --6.4369111809e-01 2.1500000000e+00 5.6687526457e+00 --6.4369111809e-01 2.2200000000e+00 5.6774581639e+00 --6.4369111809e-01 2.2900000000e+00 5.6850187393e+00 --6.4369111809e-01 2.3600000000e+00 5.6910903817e+00 --6.4369111809e-01 2.4300000000e+00 5.6959858188e+00 --6.4369111809e-01 2.5000000000e+00 5.6998417486e+00 --6.4369111809e-01 2.5700000000e+00 5.7027831138e+00 --6.4369111809e-01 2.6400000000e+00 5.7050321692e+00 --6.4369111809e-01 2.7100000000e+00 5.7067497493e+00 --6.4369111809e-01 2.7800000000e+00 5.7080880175e+00 --6.4369111809e-01 2.8500000000e+00 5.7091447642e+00 --6.4369111809e-01 2.9200000000e+00 5.7099722094e+00 --6.4369111809e-01 2.9900000000e+00 5.7106395398e+00 --6.4369111809e-01 3.0600000000e+00 5.7111798136e+00 --6.4369111809e-01 3.1300000000e+00 5.7116179722e+00 --6.4369111809e-01 3.2000000000e+00 5.7119744940e+00 --6.4369111809e-01 3.2700000000e+00 5.7122811663e+00 --6.4369111809e-01 3.3400000000e+00 5.7126207538e+00 --6.4369111809e-01 3.4100000000e+00 5.7128921195e+00 --6.4369111809e-01 3.4800000000e+00 5.7131116330e+00 --6.4369111809e-01 3.5500000000e+00 5.7133000473e+00 --6.4369111809e-01 3.6200000000e+00 5.7134552274e+00 --6.4369111809e-01 3.6900000000e+00 5.7135839075e+00 --6.4369111809e-01 3.7600000000e+00 5.7136906768e+00 --6.4369111809e-01 3.8300000000e+00 5.7137787255e+00 --6.4369111809e-01 3.9000000000e+00 5.7138524553e+00 --6.4369111809e-01 3.9700000000e+00 5.7139133946e+00 --6.4369111809e-01 4.0400000000e+00 5.7139663727e+00 --6.4369111809e-01 4.1100000000e+00 5.7140106972e+00 --6.4369111809e-01 4.1800000000e+00 5.7140484998e+00 --6.4369111809e-01 4.2500000000e+00 5.7140783051e+00 --6.4369111809e-01 4.3200000000e+00 5.7141068919e+00 --6.4369111809e-01 4.3900000000e+00 5.7141291345e+00 --6.4369111809e-01 4.4600000000e+00 5.7141473795e+00 --6.4369111809e-01 4.5300000000e+00 5.7141627568e+00 --6.4369111809e-01 4.6000000000e+00 5.7141764395e+00 --6.4369111809e-01 4.6700000000e+00 5.7141885582e+00 --6.4369111809e-01 4.7400000000e+00 5.7141985482e+00 --6.4369111809e-01 4.8100000000e+00 5.7142057583e+00 --6.4369111809e-01 4.8800000000e+00 5.7142127945e+00 --6.4369111809e-01 4.9500000000e+00 5.7142182670e+00 --6.4369111809e-01 5.0200000000e+00 5.7142224799e+00 --6.4369111809e-01 5.0900000000e+00 5.7142271271e+00 --6.4369111809e-01 5.1600000000e+00 5.7142307754e+00 --6.4369111809e-01 5.2300000000e+00 5.7142342064e+00 --6.4369111809e-01 5.3000000000e+00 5.7142368122e+00 --6.4369111809e-01 5.3700000000e+00 5.7142385929e+00 --6.4369111809e-01 5.4400000000e+00 5.7142406341e+00 --6.4369111809e-01 5.5100000000e+00 5.7142418502e+00 --6.4369111809e-01 5.5800000000e+00 5.7142433268e+00 --6.4369111809e-01 5.6500000000e+00 5.7142446731e+00 --6.4369111809e-01 5.7200000000e+00 5.7142462366e+00 --6.4369111809e-01 5.7900000000e+00 5.7142472355e+00 --6.4369111809e-01 5.8600000000e+00 5.7142480606e+00 --6.4369111809e-01 5.9300000000e+00 5.7142481909e+00 --6.4369111809e-01 6.0000000000e+00 5.7142481909e+00 --5.1875240993e-01 2.6000000000e-01 -1.0132908400e+00 --5.1875240993e-01 3.3000000000e-01 1.4239310624e+00 --5.1875240993e-01 4.0000000000e-01 1.9517539911e+00 --5.1875240993e-01 4.7000000000e-01 2.2931341876e+00 --5.1875240993e-01 5.4000000000e-01 2.5716431527e+00 --5.1875240993e-01 6.1000000000e-01 2.7964035187e+00 --5.1875240993e-01 6.8000000000e-01 2.9565442531e+00 --5.1875240993e-01 7.5000000000e-01 3.1489947002e+00 --5.1875240993e-01 8.2000000000e-01 3.3374803431e+00 --5.1875240993e-01 8.9000000000e-01 3.5381103581e+00 --5.1875240993e-01 9.6000000000e-01 3.7373101122e+00 --5.1875240993e-01 1.0300000000e+00 3.9627502383e+00 --5.1875240993e-01 1.1000000000e+00 4.2585677974e+00 --5.1875240993e-01 1.1700000000e+00 4.6560148808e+00 --5.1875240993e-01 1.2400000000e+00 5.1410679993e+00 --5.1875240993e-01 1.3100000000e+00 5.3367326056e+00 --5.1875240993e-01 1.3800000000e+00 5.3811520264e+00 --5.1875240993e-01 1.4500000000e+00 5.4000350257e+00 --5.1875240993e-01 1.5200000000e+00 5.4123262972e+00 --5.1875240993e-01 1.5900000000e+00 5.4213946586e+00 --5.1875240993e-01 1.6600000000e+00 5.4284695265e+00 --5.1875240993e-01 1.7300000000e+00 5.4340167904e+00 --5.1875240993e-01 1.8000000000e+00 5.4383986486e+00 --5.1875240993e-01 1.8700000000e+00 5.4418855319e+00 --5.1875240993e-01 1.9400000000e+00 5.4446473449e+00 --5.1875240993e-01 2.0100000000e+00 5.4471311221e+00 --5.1875240993e-01 2.0800000000e+00 5.4548156906e+00 --5.1875240993e-01 2.1500000000e+00 5.4639595258e+00 --5.1875240993e-01 2.2200000000e+00 5.4728487838e+00 --5.1875240993e-01 2.2900000000e+00 5.4805171546e+00 --5.1875240993e-01 2.3600000000e+00 5.4866475385e+00 --5.1875240993e-01 2.4300000000e+00 5.4915798786e+00 --5.1875240993e-01 2.5000000000e+00 5.4954760041e+00 --5.1875240993e-01 2.5700000000e+00 5.4984308888e+00 --5.1875240993e-01 2.6400000000e+00 5.5006718814e+00 --5.1875240993e-01 2.7100000000e+00 5.5023786077e+00 --5.1875240993e-01 2.7800000000e+00 5.5036872401e+00 --5.1875240993e-01 2.8500000000e+00 5.5046978124e+00 --5.1875240993e-01 2.9200000000e+00 5.5055109549e+00 --5.1875240993e-01 2.9900000000e+00 5.5061466381e+00 --5.1875240993e-01 3.0600000000e+00 5.5066564918e+00 --5.1875240993e-01 3.1300000000e+00 5.5070673428e+00 --5.1875240993e-01 3.2000000000e+00 5.5074090219e+00 --5.1875240993e-01 3.2700000000e+00 5.5076966971e+00 --5.1875240993e-01 3.3400000000e+00 5.5080332616e+00 --5.1875240993e-01 3.4100000000e+00 5.5083044511e+00 --5.1875240993e-01 3.4800000000e+00 5.5085220123e+00 --5.1875240993e-01 3.5500000000e+00 5.5087034331e+00 --5.1875240993e-01 3.6200000000e+00 5.5088491504e+00 --5.1875240993e-01 3.6900000000e+00 5.5089666807e+00 --5.1875240993e-01 3.7600000000e+00 5.5090670042e+00 --5.1875240993e-01 3.8300000000e+00 5.5091517415e+00 --5.1875240993e-01 3.9000000000e+00 5.5092210321e+00 --5.1875240993e-01 3.9700000000e+00 5.5092776648e+00 --5.1875240993e-01 4.0400000000e+00 5.5093268593e+00 --5.1875240993e-01 4.1100000000e+00 5.5093703996e+00 --5.1875240993e-01 4.1800000000e+00 5.5094045943e+00 --5.1875240993e-01 4.2500000000e+00 5.5094347895e+00 --5.1875240993e-01 4.3200000000e+00 5.5094582490e+00 --5.1875240993e-01 4.3900000000e+00 5.5094772764e+00 --5.1875240993e-01 4.4600000000e+00 5.5094962595e+00 --5.1875240993e-01 4.5300000000e+00 5.5095104637e+00 --5.1875240993e-01 4.6000000000e+00 5.5095226694e+00 --5.1875240993e-01 4.6700000000e+00 5.5095338323e+00 --5.1875240993e-01 4.7400000000e+00 5.5095425626e+00 --5.1875240993e-01 4.8100000000e+00 5.5095510321e+00 --5.1875240993e-01 4.8800000000e+00 5.5095571996e+00 --5.1875240993e-01 4.9500000000e+00 5.5095629761e+00 --5.1875240993e-01 5.0200000000e+00 5.5095677536e+00 --5.1875240993e-01 5.0900000000e+00 5.5095709240e+00 --5.1875240993e-01 5.1600000000e+00 5.5095743117e+00 --5.1875240993e-01 5.2300000000e+00 5.5095769609e+00 --5.1875240993e-01 5.3000000000e+00 5.5095789587e+00 --5.1875240993e-01 5.3700000000e+00 5.5095806959e+00 --5.1875240993e-01 5.4400000000e+00 5.5095818686e+00 --5.1875240993e-01 5.5100000000e+00 5.5095828674e+00 --5.1875240993e-01 5.5800000000e+00 5.5095840401e+00 --5.1875240993e-01 5.6500000000e+00 5.5095852995e+00 --5.1875240993e-01 5.7200000000e+00 5.5095861681e+00 --5.1875240993e-01 5.7900000000e+00 5.5095868196e+00 --5.1875240993e-01 5.8600000000e+00 5.5095877316e+00 --5.1875240993e-01 5.9300000000e+00 5.5095879053e+00 --5.1875240993e-01 6.0000000000e+00 5.5095879053e+00 --3.9043392072e-01 2.6000000000e-01 -1.8641981198e-01 --3.9043392072e-01 3.3000000000e-01 1.8002119853e+00 --3.9043392072e-01 4.0000000000e-01 2.1914098637e+00 --3.9043392072e-01 4.7000000000e-01 2.4528798706e+00 --3.9043392072e-01 5.4000000000e-01 2.6622695335e+00 --3.9043392072e-01 6.1000000000e-01 2.8254940832e+00 --3.9043392072e-01 6.8000000000e-01 2.9423731000e+00 --3.9043392072e-01 7.5000000000e-01 3.0821142837e+00 --3.9043392072e-01 8.2000000000e-01 3.2328387308e+00 --3.9043392072e-01 8.9000000000e-01 3.4031493360e+00 --3.9043392072e-01 9.6000000000e-01 3.5821789827e+00 --3.9043392072e-01 1.0300000000e+00 3.7914780476e+00 --3.9043392072e-01 1.1000000000e+00 4.0746273433e+00 --3.9043392072e-01 1.1700000000e+00 4.4634903978e+00 --3.9043392072e-01 1.2400000000e+00 4.9463899037e+00 --3.9043392072e-01 1.3100000000e+00 5.1391190048e+00 --3.9043392072e-01 1.3800000000e+00 5.1819819086e+00 --3.9043392072e-01 1.4500000000e+00 5.2000875696e+00 --3.9043392072e-01 1.5200000000e+00 5.2118626657e+00 --3.9043392072e-01 1.5900000000e+00 5.2206279727e+00 --3.9043392072e-01 1.6600000000e+00 5.2274209635e+00 --3.9043392072e-01 1.7300000000e+00 5.2327981035e+00 --3.9043392072e-01 1.8000000000e+00 5.2370040964e+00 --3.9043392072e-01 1.8700000000e+00 5.2403231739e+00 --3.9043392072e-01 1.9400000000e+00 5.2429764812e+00 --3.9043392072e-01 2.0100000000e+00 5.2454470703e+00 --3.9043392072e-01 2.0800000000e+00 5.2532442504e+00 --3.9043392072e-01 2.1500000000e+00 5.2626144715e+00 --3.9043392072e-01 2.2200000000e+00 5.2716389065e+00 --3.9043392072e-01 2.2900000000e+00 5.2794237681e+00 --3.9043392072e-01 2.3600000000e+00 5.2855819071e+00 --3.9043392072e-01 2.4300000000e+00 5.2905505897e+00 --3.9043392072e-01 2.5000000000e+00 5.2944989375e+00 --3.9043392072e-01 2.5700000000e+00 5.2974783863e+00 --3.9043392072e-01 2.6400000000e+00 5.2996988708e+00 --3.9043392072e-01 2.7100000000e+00 5.3013956480e+00 --3.9043392072e-01 2.7800000000e+00 5.3026825434e+00 --3.9043392072e-01 2.8500000000e+00 5.3036887647e+00 --3.9043392072e-01 2.9200000000e+00 5.3044688913e+00 --3.9043392072e-01 2.9900000000e+00 5.3050890880e+00 --3.9043392072e-01 3.0600000000e+00 5.3055768358e+00 --3.9043392072e-01 3.1300000000e+00 5.3059800136e+00 --3.9043392072e-01 3.2000000000e+00 5.3063064501e+00 --3.9043392072e-01 3.2700000000e+00 5.3065856713e+00 --3.9043392072e-01 3.3400000000e+00 5.3069238557e+00 --3.9043392072e-01 3.4100000000e+00 5.3071884821e+00 --3.9043392072e-01 3.4800000000e+00 5.3074105932e+00 --3.9043392072e-01 3.5500000000e+00 5.3075818995e+00 --3.9043392072e-01 3.6200000000e+00 5.3077234721e+00 --3.9043392072e-01 3.6900000000e+00 5.3078457339e+00 --3.9043392072e-01 3.7600000000e+00 5.3079424838e+00 --3.9043392072e-01 3.8300000000e+00 5.3080218678e+00 --3.9043392072e-01 3.9000000000e+00 5.3080871119e+00 --3.9043392072e-01 3.9700000000e+00 5.3081430461e+00 --3.9043392072e-01 4.0400000000e+00 5.3081891963e+00 --3.9043392072e-01 4.1100000000e+00 5.3082269123e+00 --3.9043392072e-01 4.1800000000e+00 5.3082604977e+00 --3.9043392072e-01 4.2500000000e+00 5.3082880419e+00 --3.9043392072e-01 4.3200000000e+00 5.3083095459e+00 --3.9043392072e-01 4.3900000000e+00 5.3083261403e+00 --3.9043392072e-01 4.4600000000e+00 5.3083422996e+00 --3.9043392072e-01 4.5300000000e+00 5.3083565906e+00 --3.9043392072e-01 4.6000000000e+00 5.3083685355e+00 --3.9043392072e-01 4.6700000000e+00 5.3083788731e+00 --3.9043392072e-01 4.7400000000e+00 5.3083869084e+00 --3.9043392072e-01 4.8100000000e+00 5.3083938143e+00 --3.9043392072e-01 4.8800000000e+00 5.3083997646e+00 --3.9043392072e-01 4.9500000000e+00 5.3084039341e+00 --3.9043392072e-01 5.0200000000e+00 5.3084083641e+00 --3.9043392072e-01 5.0900000000e+00 5.3084120992e+00 --3.9043392072e-01 5.1600000000e+00 5.3084151394e+00 --3.9043392072e-01 5.2300000000e+00 5.3084177453e+00 --3.9043392072e-01 5.3000000000e+00 5.3084204380e+00 --3.9043392072e-01 5.3700000000e+00 5.3084228266e+00 --3.9043392072e-01 5.4400000000e+00 5.3084240861e+00 --3.9043392072e-01 5.5100000000e+00 5.3084255627e+00 --3.9043392072e-01 5.5800000000e+00 5.3084271696e+00 --3.9043392072e-01 5.6500000000e+00 5.3084281685e+00 --3.9043392072e-01 5.7200000000e+00 5.3084287765e+00 --3.9043392072e-01 5.7900000000e+00 5.3084292977e+00 --3.9043392072e-01 5.8600000000e+00 5.3084299491e+00 --3.9043392072e-01 5.9300000000e+00 5.3084302097e+00 --3.9043392072e-01 6.0000000000e+00 5.3084302097e+00 --2.6802750555e-01 2.6000000000e-01 -1.7653448968e-02 --2.6802750555e-01 3.3000000000e-01 1.9225683183e+00 --2.6802750555e-01 4.0000000000e-01 2.2833765467e+00 --2.6802750555e-01 4.7000000000e-01 2.5212458270e+00 --2.6802750555e-01 5.4000000000e-01 2.7033671806e+00 --2.6802750555e-01 6.1000000000e-01 2.8384795144e+00 --2.6802750555e-01 6.8000000000e-01 2.9315234475e+00 --2.6802750555e-01 7.5000000000e-01 3.0407191035e+00 --2.6802750555e-01 8.2000000000e-01 3.1601227805e+00 --2.6802750555e-01 8.9000000000e-01 3.3028672945e+00 --2.6802750555e-01 9.6000000000e-01 3.4593372939e+00 --2.6802750555e-01 1.0300000000e+00 3.6500020354e+00 --2.6802750555e-01 1.1000000000e+00 3.9165611173e+00 --2.6802750555e-01 1.1700000000e+00 4.2957945964e+00 --2.6802750555e-01 1.2400000000e+00 4.7747532364e+00 --2.6802750555e-01 1.3100000000e+00 4.9649140304e+00 --2.6802750555e-01 1.3800000000e+00 5.0065313611e+00 --2.6802750555e-01 1.4500000000e+00 5.0239414891e+00 --2.6802750555e-01 1.5200000000e+00 5.0352726426e+00 --2.6802750555e-01 1.5900000000e+00 5.0437657899e+00 --2.6802750555e-01 1.6600000000e+00 5.0503389840e+00 --2.6802750555e-01 1.7300000000e+00 5.0555206019e+00 --2.6802750555e-01 1.8000000000e+00 5.0595915394e+00 --2.6802750555e-01 1.8700000000e+00 5.0628452975e+00 --2.6802750555e-01 1.9400000000e+00 5.0654115370e+00 --2.6802750555e-01 2.0100000000e+00 5.0678507886e+00 --2.6802750555e-01 2.0800000000e+00 5.0757454455e+00 --2.6802750555e-01 2.1500000000e+00 5.0852412861e+00 --2.6802750555e-01 2.2200000000e+00 5.0944199226e+00 --2.6802750555e-01 2.2900000000e+00 5.1022575059e+00 --2.6802750555e-01 2.3600000000e+00 5.1084784158e+00 --2.6802750555e-01 2.4300000000e+00 5.1134513061e+00 --2.6802750555e-01 2.5000000000e+00 5.1173993851e+00 --2.6802750555e-01 2.5700000000e+00 5.1203723246e+00 --2.6802750555e-01 2.6400000000e+00 5.1226024121e+00 --2.6802750555e-01 2.7100000000e+00 5.1242726895e+00 --2.6802750555e-01 2.7800000000e+00 5.1255491280e+00 --2.6802750555e-01 2.8500000000e+00 5.1265188794e+00 --2.6802750555e-01 2.9200000000e+00 5.1272733742e+00 --2.6802750555e-01 2.9900000000e+00 5.1278748552e+00 --2.6802750555e-01 3.0600000000e+00 5.1283417439e+00 --2.6802750555e-01 3.1300000000e+00 5.1287263521e+00 --2.6802750555e-01 3.2000000000e+00 5.1290327812e+00 --2.6802750555e-01 3.2700000000e+00 5.1293024084e+00 --2.6802750555e-01 3.3400000000e+00 5.1296394141e+00 --2.6802750555e-01 3.4100000000e+00 5.1299023941e+00 --2.6802750555e-01 3.4800000000e+00 5.1301135515e+00 --2.6802750555e-01 3.5500000000e+00 5.1302851882e+00 --2.6802750555e-01 3.6200000000e+00 5.1304193083e+00 --2.6802750555e-01 3.6900000000e+00 5.1305279486e+00 --2.6802750555e-01 3.7600000000e+00 5.1306207368e+00 --2.6802750555e-01 3.8300000000e+00 5.1306955964e+00 --2.6802750555e-01 3.9000000000e+00 5.1307615335e+00 --2.6802750555e-01 3.9700000000e+00 5.1308142933e+00 --2.6802750555e-01 4.0400000000e+00 5.1308569658e+00 --2.6802750555e-01 4.1100000000e+00 5.1308920306e+00 --2.6802750555e-01 4.1800000000e+00 5.1309217053e+00 --2.6802750555e-01 4.2500000000e+00 5.1309497272e+00 --2.6802750555e-01 4.3200000000e+00 5.1309705794e+00 --2.6802750555e-01 4.3900000000e+00 5.1309878687e+00 --2.6802750555e-01 4.4600000000e+00 5.1310038976e+00 --2.6802750555e-01 4.5300000000e+00 5.1310178843e+00 --2.6802750555e-01 4.6000000000e+00 5.1310294817e+00 --2.6802750555e-01 4.6700000000e+00 5.1310391243e+00 --2.6802750555e-01 4.7400000000e+00 5.1310472898e+00 --2.6802750555e-01 4.8100000000e+00 5.1310542392e+00 --2.6802750555e-01 4.8800000000e+00 5.1310592773e+00 --2.6802750555e-01 4.9500000000e+00 5.1310641417e+00 --2.6802750555e-01 5.0200000000e+00 5.1310683546e+00 --2.6802750555e-01 5.0900000000e+00 5.1310725240e+00 --2.6802750555e-01 5.1600000000e+00 5.1310754339e+00 --2.6802750555e-01 5.2300000000e+00 5.1310783871e+00 --2.6802750555e-01 5.3000000000e+00 5.1310802547e+00 --2.6802750555e-01 5.3700000000e+00 5.1310819050e+00 --2.6802750555e-01 5.4400000000e+00 5.1310829473e+00 --2.6802750555e-01 5.5100000000e+00 5.1310842502e+00 --2.6802750555e-01 5.5800000000e+00 5.1310855097e+00 --2.6802750555e-01 5.6500000000e+00 5.1310861611e+00 --2.6802750555e-01 5.7200000000e+00 5.1310869429e+00 --2.6802750555e-01 5.7900000000e+00 5.1310876812e+00 --2.6802750555e-01 5.8600000000e+00 5.1310881155e+00 --2.6802750555e-01 5.9300000000e+00 5.1310882023e+00 --2.6802750555e-01 6.0000000000e+00 5.1310882023e+00 --1.4308876898e-01 2.6000000000e-01 -7.3720351159e-02 --1.4308876898e-01 3.3000000000e-01 1.9766164333e+00 --1.4308876898e-01 4.0000000000e-01 2.3253184789e+00 --1.4308876898e-01 4.7000000000e-01 2.5537479213e+00 --1.4308876898e-01 5.4000000000e-01 2.7248228773e+00 --1.4308876898e-01 6.1000000000e-01 2.8470347016e+00 --1.4308876898e-01 6.8000000000e-01 2.9274651010e+00 --1.4308876898e-01 7.5000000000e-01 3.0169451884e+00 --1.4308876898e-01 8.2000000000e-01 3.1135684334e+00 --1.4308876898e-01 8.9000000000e-01 3.2310046859e+00 --1.4308876898e-01 9.6000000000e-01 3.3657263848e+00 --1.4308876898e-01 1.0300000000e+00 3.5363658140e+00 --1.4308876898e-01 1.1000000000e+00 3.7837763151e+00 --1.4308876898e-01 1.1700000000e+00 4.1482447738e+00 --1.4308876898e-01 1.2400000000e+00 4.6206715963e+00 --1.4308876898e-01 1.3100000000e+00 4.8081460804e+00 --1.4308876898e-01 1.3800000000e+00 4.8487481323e+00 --1.4308876898e-01 1.4500000000e+00 4.8656779699e+00 --1.4308876898e-01 1.5200000000e+00 4.8766809634e+00 --1.4308876898e-01 1.5900000000e+00 4.8848951283e+00 --1.4308876898e-01 1.6600000000e+00 4.8912829522e+00 --1.4308876898e-01 1.7300000000e+00 4.8963162704e+00 --1.4308876898e-01 1.8000000000e+00 4.9003229189e+00 --1.4308876898e-01 1.8700000000e+00 4.9034892127e+00 --1.4308876898e-01 1.9400000000e+00 4.9059925852e+00 --1.4308876898e-01 2.0100000000e+00 4.9084188142e+00 --1.4308876898e-01 2.0800000000e+00 4.9164029311e+00 --1.4308876898e-01 2.1500000000e+00 4.9260103510e+00 --1.4308876898e-01 2.2200000000e+00 4.9353066197e+00 --1.4308876898e-01 2.2900000000e+00 4.9432381401e+00 --1.4308876898e-01 2.3600000000e+00 4.9494458814e+00 --1.4308876898e-01 2.4300000000e+00 4.9544784830e+00 --1.4308876898e-01 2.5000000000e+00 4.9584518443e+00 --1.4308876898e-01 2.5700000000e+00 4.9614345360e+00 --1.4308876898e-01 2.6400000000e+00 4.9636631136e+00 --1.4308876898e-01 2.7100000000e+00 4.9653273166e+00 --1.4308876898e-01 2.7800000000e+00 4.9665811484e+00 --1.4308876898e-01 2.8500000000e+00 4.9675363654e+00 --1.4308876898e-01 2.9200000000e+00 4.9682862730e+00 --1.4308876898e-01 2.9900000000e+00 4.9688623360e+00 --1.4308876898e-01 3.0600000000e+00 4.9693252940e+00 --1.4308876898e-01 3.1300000000e+00 4.9697009642e+00 --1.4308876898e-01 3.2000000000e+00 4.9700044954e+00 --1.4308876898e-01 3.2700000000e+00 4.9702700095e+00 --1.4308876898e-01 3.3400000000e+00 4.9706064778e+00 --1.4308876898e-01 3.4100000000e+00 4.9708729741e+00 --1.4308876898e-01 3.4800000000e+00 4.9710875595e+00 --1.4308876898e-01 3.5500000000e+00 4.9712529646e+00 --1.4308876898e-01 3.6200000000e+00 4.9713858610e+00 --1.4308876898e-01 3.6900000000e+00 4.9714932360e+00 --1.4308876898e-01 3.7600000000e+00 4.9715826731e+00 --1.4308876898e-01 3.8300000000e+00 4.9716561395e+00 --1.4308876898e-01 3.9000000000e+00 4.9717152514e+00 --1.4308876898e-01 3.9700000000e+00 4.9717668807e+00 --1.4308876898e-01 4.0400000000e+00 4.9718096833e+00 --1.4308876898e-01 4.1100000000e+00 4.9718432705e+00 --1.4308876898e-01 4.1800000000e+00 4.9718739443e+00 --1.4308876898e-01 4.2500000000e+00 4.9719020528e+00 --1.4308876898e-01 4.3200000000e+00 4.9719242950e+00 --1.4308876898e-01 4.3900000000e+00 4.9719428873e+00 --1.4308876898e-01 4.4600000000e+00 4.9719576997e+00 --1.4308876898e-01 4.5300000000e+00 4.9719697317e+00 --1.4308876898e-01 4.6000000000e+00 4.9719812421e+00 --1.4308876898e-01 4.6700000000e+00 4.9719897119e+00 --1.4308876898e-01 4.7400000000e+00 4.9719977905e+00 --1.4308876898e-01 4.8100000000e+00 4.9720039146e+00 --1.4308876898e-01 4.8800000000e+00 4.9720089528e+00 --1.4308876898e-01 4.9500000000e+00 4.9720141212e+00 --1.4308876898e-01 5.0200000000e+00 4.9720184209e+00 --1.4308876898e-01 5.0900000000e+00 4.9720225903e+00 --1.4308876898e-01 5.1600000000e+00 4.9720250658e+00 --1.4308876898e-01 5.2300000000e+00 4.9720276717e+00 --1.4308876898e-01 5.3000000000e+00 4.9720295392e+00 --1.4308876898e-01 5.3700000000e+00 4.9720315804e+00 --1.4308876898e-01 5.4400000000e+00 4.9720325793e+00 --1.4308876898e-01 5.5100000000e+00 4.9720336650e+00 --1.4308876898e-01 5.5800000000e+00 4.9720344902e+00 --1.4308876898e-01 5.6500000000e+00 4.9720349679e+00 --1.4308876898e-01 5.7200000000e+00 4.9720354891e+00 --1.4308876898e-01 5.7900000000e+00 4.9720361840e+00 --1.4308876898e-01 5.8600000000e+00 4.9720368788e+00 --1.4308876898e-01 5.9300000000e+00 4.9720371394e+00 --1.4308876898e-01 6.0000000000e+00 4.9720371394e+00 --2.3902381425e-02 2.6000000000e-01 -4.9070182981e-02 --2.3902381425e-02 3.3000000000e-01 2.0062720239e+00 --2.3902381425e-02 4.0000000000e-01 2.3474449198e+00 --2.3902381425e-02 4.7000000000e-01 2.5707131038e+00 --2.3902381425e-02 5.4000000000e-01 2.7356593986e+00 --2.3902381425e-02 6.1000000000e-01 2.8506340188e+00 --2.3902381425e-02 6.8000000000e-01 2.9238429805e+00 --2.3902381425e-02 7.5000000000e-01 2.9995184140e+00 --2.3902381425e-02 8.2000000000e-01 3.0827933940e+00 --2.3902381425e-02 8.9000000000e-01 3.1842597641e+00 --2.3902381425e-02 9.6000000000e-01 3.3012297375e+00 --2.3902381425e-02 1.0300000000e+00 3.4545296443e+00 --2.3902381425e-02 1.1000000000e+00 3.6839418384e+00 --2.3902381425e-02 1.1700000000e+00 4.0339084530e+00 --2.3902381425e-02 1.2400000000e+00 4.4997190572e+00 --2.3902381425e-02 1.3100000000e+00 4.6850710397e+00 --2.3902381425e-02 1.3800000000e+00 4.7248291416e+00 --2.3902381425e-02 1.4500000000e+00 4.7412837564e+00 --2.3902381425e-02 1.5200000000e+00 4.7520033224e+00 --2.3902381425e-02 1.5900000000e+00 4.7600206552e+00 --2.3902381425e-02 1.6600000000e+00 4.7662839239e+00 --2.3902381425e-02 1.7300000000e+00 4.7712680406e+00 --2.3902381425e-02 1.8000000000e+00 4.7752132745e+00 --2.3902381425e-02 1.8700000000e+00 4.7782914569e+00 --2.3902381425e-02 1.9400000000e+00 4.7807479033e+00 --2.3902381425e-02 2.0100000000e+00 4.7831535486e+00 --2.3902381425e-02 2.0800000000e+00 4.7912349661e+00 --2.3902381425e-02 2.1500000000e+00 4.8009645237e+00 --2.3902381425e-02 2.2200000000e+00 4.8103725591e+00 --2.3902381425e-02 2.2900000000e+00 4.8183655665e+00 --2.3902381425e-02 2.3600000000e+00 4.8246208364e+00 --2.3902381425e-02 2.4300000000e+00 4.8296458915e+00 --2.3902381425e-02 2.5000000000e+00 4.8336593506e+00 --2.3902381425e-02 2.5700000000e+00 4.8366634313e+00 --2.3902381425e-02 2.6400000000e+00 4.8388865126e+00 --2.3902381425e-02 2.7100000000e+00 4.8405455276e+00 --2.3902381425e-02 2.7800000000e+00 4.8417901058e+00 --2.3902381425e-02 2.8500000000e+00 4.8427515957e+00 --2.3902381425e-02 2.9200000000e+00 4.8434782933e+00 --2.3902381425e-02 2.9900000000e+00 4.8440511581e+00 --2.3902381425e-02 3.0600000000e+00 4.8445011642e+00 --2.3902381425e-02 3.1300000000e+00 4.8448644484e+00 --2.3902381425e-02 3.2000000000e+00 4.8451544470e+00 --2.3902381425e-02 3.2700000000e+00 4.8454074103e+00 --2.3902381425e-02 3.3400000000e+00 4.8457429698e+00 --2.3902381425e-02 3.4100000000e+00 4.8460007286e+00 --2.3902381425e-02 3.4800000000e+00 4.8462071998e+00 --2.3902381425e-02 3.5500000000e+00 4.8463697220e+00 --2.3902381425e-02 3.6200000000e+00 4.8465040886e+00 --2.3902381425e-02 3.6900000000e+00 4.8466121955e+00 --2.3902381425e-02 3.7600000000e+00 4.8467011917e+00 --2.3902381425e-02 3.8300000000e+00 4.8467708717e+00 --2.3902381425e-02 3.9000000000e+00 4.8468271986e+00 --2.3902381425e-02 3.9700000000e+00 4.8468776085e+00 --2.3902381425e-02 4.0400000000e+00 4.8469177585e+00 --2.3902381425e-02 4.1100000000e+00 4.8469499974e+00 --2.3902381425e-02 4.1800000000e+00 4.8469772813e+00 --2.3902381425e-02 4.2500000000e+00 4.8469994373e+00 --2.3902381425e-02 4.3200000000e+00 4.8470189424e+00 --2.3902381425e-02 4.3900000000e+00 4.8470363616e+00 --2.3902381425e-02 4.4600000000e+00 4.8470507829e+00 --2.3902381425e-02 4.5300000000e+00 4.8470617289e+00 --2.3902381425e-02 4.6000000000e+00 4.8470706331e+00 --2.3902381425e-02 4.6700000000e+00 4.8470794938e+00 --2.3902381425e-02 4.7400000000e+00 4.8470863997e+00 --2.3902381425e-02 4.8100000000e+00 4.8470932622e+00 --2.3902381425e-02 4.8800000000e+00 4.8470986044e+00 --2.3902381425e-02 4.9500000000e+00 4.8471034687e+00 --2.3902381425e-02 5.0200000000e+00 4.8471069867e+00 --2.3902381425e-02 5.0900000000e+00 4.8471102875e+00 --2.3902381425e-02 5.1600000000e+00 4.8471130670e+00 --2.3902381425e-02 5.2300000000e+00 4.8471156294e+00 --2.3902381425e-02 5.3000000000e+00 4.8471179312e+00 --2.3902381425e-02 5.3700000000e+00 4.8471200593e+00 --2.3902381425e-02 5.4400000000e+00 4.8471209279e+00 --2.3902381425e-02 5.5100000000e+00 4.8471223611e+00 --2.3902381425e-02 5.5800000000e+00 4.8471235771e+00 --2.3902381425e-02 5.6500000000e+00 4.8471240549e+00 --2.3902381425e-02 5.7200000000e+00 4.8471247063e+00 --2.3902381425e-02 5.7900000000e+00 4.8471252275e+00 --2.3902381425e-02 5.8600000000e+00 4.8471258355e+00 --2.3902381425e-02 5.9300000000e+00 4.8471260961e+00 --2.3902381425e-02 6.0000000000e+00 4.8471260961e+00 -9.9949259261e-02 2.6000000000e-01 3.8351429307e-02 -9.9949259261e-02 3.3000000000e-01 2.0245717660e+00 -9.9949259261e-02 4.0000000000e-01 2.3670132560e+00 -9.9949259261e-02 4.7000000000e-01 2.5845459609e+00 -9.9949259261e-02 5.4000000000e-01 2.7439432388e+00 -9.9949259261e-02 6.1000000000e-01 2.8533464583e+00 -9.9949259261e-02 6.8000000000e-01 2.9215613770e+00 -9.9949259261e-02 7.5000000000e-01 2.9909551318e+00 -9.9949259261e-02 8.2000000000e-01 3.0645912728e+00 -9.9949259261e-02 8.9000000000e-01 3.1538458747e+00 -9.9949259261e-02 9.6000000000e-01 3.2586942439e+00 -9.9949259261e-02 1.0300000000e+00 3.3973730936e+00 -9.9949259261e-02 1.1000000000e+00 3.6103628810e+00 -9.9949259261e-02 1.1700000000e+00 3.9457688541e+00 -9.9949259261e-02 1.2400000000e+00 4.4039951908e+00 -9.9949259261e-02 1.3100000000e+00 4.5870466816e+00 -9.9949259261e-02 1.3800000000e+00 4.6260516325e+00 -9.9949259261e-02 1.4500000000e+00 4.6421815671e+00 -9.9949259261e-02 1.5200000000e+00 4.6527028126e+00 -9.9949259261e-02 1.5900000000e+00 4.6606254590e+00 -9.9949259261e-02 1.6600000000e+00 4.6667911354e+00 -9.9949259261e-02 1.7300000000e+00 4.6716987731e+00 -9.9949259261e-02 1.8000000000e+00 4.6755690430e+00 -9.9949259261e-02 1.8700000000e+00 4.6786362005e+00 -9.9949259261e-02 1.9400000000e+00 4.6810386583e+00 -9.9949259261e-02 2.0100000000e+00 4.6834477673e+00 -9.9949259261e-02 2.0800000000e+00 4.6916935934e+00 -9.9949259261e-02 2.1500000000e+00 4.7016166581e+00 -9.9949259261e-02 2.2200000000e+00 4.7111854236e+00 -9.9949259261e-02 2.2900000000e+00 4.7193217978e+00 -9.9949259261e-02 2.3600000000e+00 4.7256997113e+00 -9.9949259261e-02 2.4300000000e+00 4.7308201555e+00 -9.9949259261e-02 2.5000000000e+00 4.7348624812e+00 -9.9949259261e-02 2.5700000000e+00 4.7378829807e+00 -9.9949259261e-02 2.6400000000e+00 4.7401170678e+00 -9.9949259261e-02 2.7100000000e+00 4.7417804280e+00 -9.9949259261e-02 2.7800000000e+00 4.7430258029e+00 -9.9949259261e-02 2.8500000000e+00 4.7439742092e+00 -9.9949259261e-02 2.9200000000e+00 4.7446948539e+00 -9.9949259261e-02 2.9900000000e+00 4.7452600746e+00 -9.9949259261e-02 3.0600000000e+00 4.7457052122e+00 -9.9949259261e-02 3.1300000000e+00 4.7460602344e+00 -9.9949259261e-02 3.2000000000e+00 4.7463425513e+00 -9.9949259261e-02 3.2700000000e+00 4.7466028847e+00 -9.9949259261e-02 3.3400000000e+00 4.7469526869e+00 -9.9949259261e-02 3.4100000000e+00 4.7472177926e+00 -9.9949259261e-02 3.4800000000e+00 4.7474204652e+00 -9.9949259261e-02 3.5500000000e+00 4.7475833269e+00 -9.9949259261e-02 3.6200000000e+00 4.7477129026e+00 -9.9949259261e-02 3.6900000000e+00 4.7478167441e+00 -9.9949259261e-02 3.7600000000e+00 4.7479007383e+00 -9.9949259261e-02 3.8300000000e+00 4.7479675482e+00 -9.9949259261e-02 3.9000000000e+00 4.7480240048e+00 -9.9949259261e-02 3.9700000000e+00 4.7480719806e+00 -9.9949259261e-02 4.0400000000e+00 4.7481108267e+00 -9.9949259261e-02 4.1100000000e+00 4.7481413710e+00 -9.9949259261e-02 4.1800000000e+00 4.7481697409e+00 -9.9949259261e-02 4.2500000000e+00 4.7481929395e+00 -9.9949259261e-02 4.3200000000e+00 4.7482120969e+00 -9.9949259261e-02 4.3900000000e+00 4.7482274309e+00 -9.9949259261e-02 4.4600000000e+00 4.7482428513e+00 -9.9949259261e-02 4.5300000000e+00 4.7482547094e+00 -9.9949259261e-02 4.6000000000e+00 4.7482646560e+00 -9.9949259261e-02 4.6700000000e+00 4.7482726914e+00 -9.9949259261e-02 4.7400000000e+00 4.7482791630e+00 -9.9949259261e-02 4.8100000000e+00 4.7482857213e+00 -9.9949259261e-02 4.8800000000e+00 4.7482910201e+00 -9.9949259261e-02 4.9500000000e+00 4.7482953633e+00 -9.9949259261e-02 5.0200000000e+00 4.7482998367e+00 -9.9949259261e-02 5.0900000000e+00 4.7483026597e+00 -9.9949259261e-02 5.1600000000e+00 4.7483056999e+00 -9.9949259261e-02 5.2300000000e+00 4.7483078714e+00 -9.9949259261e-02 5.3000000000e+00 4.7483098692e+00 -9.9949259261e-02 5.3700000000e+00 4.7483114327e+00 -9.9949259261e-02 5.4400000000e+00 4.7483123447e+00 -9.9949259261e-02 5.5100000000e+00 4.7483134304e+00 -9.9949259261e-02 5.5800000000e+00 4.7483140819e+00 -9.9949259261e-02 5.6500000000e+00 4.7483145162e+00 -9.9949259261e-02 5.7200000000e+00 4.7483151242e+00 -9.9949259261e-02 5.7900000000e+00 4.7483159059e+00 -9.9949259261e-02 5.8600000000e+00 4.7483165574e+00 -9.9949259261e-02 5.9300000000e+00 4.7483168179e+00 -9.9949259261e-02 6.0000000000e+00 4.7483168179e+00 -2.2407089449e-01 2.6000000000e-01 7.0426172796e-02 -2.2407089449e-01 3.3000000000e-01 2.0385862893e+00 -2.2407089449e-01 4.0000000000e-01 2.3733322876e+00 -2.2407089449e-01 4.7000000000e-01 2.5905793949e+00 -2.2407089449e-01 5.4000000000e-01 2.7481035884e+00 -2.2407089449e-01 6.1000000000e-01 2.8553998828e+00 -2.2407089449e-01 6.8000000000e-01 2.9210450169e+00 -2.2407089449e-01 7.5000000000e-01 2.9855298820e+00 -2.2407089449e-01 8.2000000000e-01 3.0533387375e+00 -2.2407089449e-01 8.9000000000e-01 3.1350484981e+00 -2.2407089449e-01 9.6000000000e-01 3.2307311853e+00 -2.2407089449e-01 1.0300000000e+00 3.3590752075e+00 -2.2407089449e-01 1.1000000000e+00 3.5601674907e+00 -2.2407089449e-01 1.1700000000e+00 3.8847882894e+00 -2.2407089449e-01 1.2400000000e+00 4.3368890537e+00 -2.2407089449e-01 1.3100000000e+00 4.5180641974e+00 -2.2407089449e-01 1.3800000000e+00 4.5566147240e+00 -2.2407089449e-01 1.4500000000e+00 4.5725375667e+00 -2.2407089449e-01 1.5200000000e+00 4.5829153308e+00 -2.2407089449e-01 1.5900000000e+00 4.5907602977e+00 -2.2407089449e-01 1.6600000000e+00 4.5968715729e+00 -2.2407089449e-01 1.7300000000e+00 4.6017171353e+00 -2.2407089449e-01 1.8000000000e+00 4.6055412429e+00 -2.2407089449e-01 1.8700000000e+00 4.6085785238e+00 -2.2407089449e-01 1.9400000000e+00 4.6109671926e+00 -2.2407089449e-01 2.0100000000e+00 4.6134010028e+00 -2.2407089449e-01 2.0800000000e+00 4.6218256846e+00 -2.2407089449e-01 2.1500000000e+00 4.6320240650e+00 -2.2407089449e-01 2.2200000000e+00 4.6418486085e+00 -2.2407089449e-01 2.2900000000e+00 4.6501531328e+00 -2.2407089449e-01 2.3600000000e+00 4.6566685796e+00 -2.2407089449e-01 2.4300000000e+00 4.6618690044e+00 -2.2407089449e-01 2.5000000000e+00 4.6659844489e+00 -2.2407089449e-01 2.5700000000e+00 4.6690624332e+00 -2.2407089449e-01 2.6400000000e+00 4.6713258348e+00 -2.2407089449e-01 2.7100000000e+00 4.6730018474e+00 -2.2407089449e-01 2.7800000000e+00 4.6742578126e+00 -2.2407089449e-01 2.8500000000e+00 4.6751936365e+00 -2.2407089449e-01 2.9200000000e+00 4.6759190230e+00 -2.2407089449e-01 2.9900000000e+00 4.6764790622e+00 -2.2407089449e-01 3.0600000000e+00 4.6769107418e+00 -2.2407089449e-01 3.1300000000e+00 4.6772546942e+00 -2.2407089449e-01 3.2000000000e+00 4.6775340315e+00 -2.2407089449e-01 3.2700000000e+00 4.6777812746e+00 -2.2407089449e-01 3.3400000000e+00 4.6781285901e+00 -2.2407089449e-01 3.4100000000e+00 4.6783980053e+00 -2.2407089449e-01 3.4800000000e+00 4.6786056361e+00 -2.2407089449e-01 3.5500000000e+00 4.6787645351e+00 -2.2407089449e-01 3.6200000000e+00 4.6788929780e+00 -2.2407089449e-01 3.6900000000e+00 4.6789973832e+00 -2.2407089449e-01 3.7600000000e+00 4.6790792462e+00 -2.2407089449e-01 3.8300000000e+00 4.6791462293e+00 -2.2407089449e-01 3.9000000000e+00 4.6792039456e+00 -2.2407089449e-01 3.9700000000e+00 4.6792478361e+00 -2.2407089449e-01 4.0400000000e+00 4.6792862476e+00 -2.2407089449e-01 4.1100000000e+00 4.6793181821e+00 -2.2407089449e-01 4.1800000000e+00 4.6793459871e+00 -2.2407089449e-01 4.2500000000e+00 4.6793684471e+00 -2.2407089449e-01 4.3200000000e+00 4.6793880823e+00 -2.2407089449e-01 4.3900000000e+00 4.6794065003e+00 -2.2407089449e-01 4.4600000000e+00 4.6794201396e+00 -2.2407089449e-01 4.5300000000e+00 4.6794315633e+00 -2.2407089449e-01 4.6000000000e+00 4.6794415967e+00 -2.2407089449e-01 4.6700000000e+00 4.6794496320e+00 -2.2407089449e-01 4.7400000000e+00 4.6794557561e+00 -2.2407089449e-01 4.8100000000e+00 4.6794607943e+00 -2.2407089449e-01 4.8800000000e+00 4.6794646164e+00 -2.2407089449e-01 4.9500000000e+00 4.6794692636e+00 -2.2407089449e-01 5.0200000000e+00 4.6794733027e+00 -2.2407089449e-01 5.0900000000e+00 4.6794764732e+00 -2.2407089449e-01 5.1600000000e+00 4.6794791224e+00 -2.2407089449e-01 5.2300000000e+00 4.6794815111e+00 -2.2407089449e-01 5.3000000000e+00 4.6794828140e+00 -2.2407089449e-01 5.3700000000e+00 4.6794843341e+00 -2.2407089449e-01 5.4400000000e+00 4.6794857238e+00 -2.2407089449e-01 5.5100000000e+00 4.6794871570e+00 -2.2407089449e-01 5.5800000000e+00 4.6794881993e+00 -2.2407089449e-01 5.6500000000e+00 4.6794890245e+00 -2.2407089449e-01 5.7200000000e+00 4.6794896759e+00 -2.2407089449e-01 5.7900000000e+00 4.6794903708e+00 -2.2407089449e-01 5.8600000000e+00 4.6794907183e+00 -2.2407089449e-01 5.9300000000e+00 4.6794910657e+00 -2.2407089449e-01 6.0000000000e+00 4.6794910657e+00 -3.4531349984e-01 2.6000000000e-01 3.7624053280e-02 -3.4531349984e-01 3.3000000000e-01 2.0426785288e+00 -3.4531349984e-01 4.0000000000e-01 2.3823593100e+00 -3.4531349984e-01 4.7000000000e-01 2.5965943861e+00 -3.4531349984e-01 5.4000000000e-01 2.7518839402e+00 -3.4531349984e-01 6.1000000000e-01 2.8574812196e+00 -3.4531349984e-01 6.8000000000e-01 2.9216412848e+00 -3.4531349984e-01 7.5000000000e-01 2.9829284749e+00 -3.4531349984e-01 8.2000000000e-01 3.0477270544e+00 -3.4531349984e-01 8.9000000000e-01 3.1248447256e+00 -3.4531349984e-01 9.6000000000e-01 3.2158493630e+00 -3.4531349984e-01 1.0300000000e+00 3.3373872343e+00 -3.4531349984e-01 1.1000000000e+00 3.5307356282e+00 -3.4531349984e-01 1.1700000000e+00 3.8471989976e+00 -3.4531349984e-01 1.2400000000e+00 4.2937236681e+00 -3.4531349984e-01 1.3100000000e+00 4.4736755811e+00 -3.4531349984e-01 1.3800000000e+00 4.5118402595e+00 -3.4531349984e-01 1.4500000000e+00 4.5276101395e+00 -3.4531349984e-01 1.5200000000e+00 4.5379003429e+00 -3.4531349984e-01 1.5900000000e+00 4.5456937976e+00 -3.4531349984e-01 1.6600000000e+00 4.5517969253e+00 -3.4531349984e-01 1.7300000000e+00 4.5566310208e+00 -3.4531349984e-01 1.8000000000e+00 4.5604976284e+00 -3.4531349984e-01 1.8700000000e+00 4.5635311909e+00 -3.4531349984e-01 1.9400000000e+00 4.5659258123e+00 -3.4531349984e-01 2.0100000000e+00 4.5684095633e+00 -3.4531349984e-01 2.0800000000e+00 4.5771129719e+00 -3.4531349984e-01 2.1500000000e+00 4.5876246163e+00 -3.4531349984e-01 2.2200000000e+00 4.5976747925e+00 -3.4531349984e-01 2.2900000000e+00 4.6062156010e+00 -3.4531349984e-01 2.3600000000e+00 4.6128937057e+00 -3.4531349984e-01 2.4300000000e+00 4.6182634221e+00 -3.4531349984e-01 2.5000000000e+00 4.6225018857e+00 -3.4531349984e-01 2.5700000000e+00 4.6256371078e+00 -3.4531349984e-01 2.6400000000e+00 4.6279438265e+00 -3.4531349984e-01 2.7100000000e+00 4.6296477942e+00 -3.4531349984e-01 2.7800000000e+00 4.6309318820e+00 -3.4531349984e-01 2.8500000000e+00 4.6318912560e+00 -3.4531349984e-01 2.9200000000e+00 4.6326174013e+00 -3.4531349984e-01 2.9900000000e+00 4.6331817704e+00 -3.4531349984e-01 3.0600000000e+00 4.6336172807e+00 -3.4531349984e-01 3.1300000000e+00 4.6339660558e+00 -3.4531349984e-01 3.2000000000e+00 4.6342441850e+00 -3.4531349984e-01 3.2700000000e+00 4.6344924873e+00 -3.4531349984e-01 3.3400000000e+00 4.6348549377e+00 -3.4531349984e-01 3.4100000000e+00 4.6351243566e+00 -3.4531349984e-01 3.4800000000e+00 4.6353417820e+00 -3.4531349984e-01 3.5500000000e+00 4.6355071613e+00 -3.4531349984e-01 3.6200000000e+00 4.6356354272e+00 -3.4531349984e-01 3.6900000000e+00 4.6357353953e+00 -3.4531349984e-01 3.7600000000e+00 4.6358203436e+00 -3.4531349984e-01 3.8300000000e+00 4.6358890204e+00 -3.4531349984e-01 3.9000000000e+00 4.6359428676e+00 -3.4531349984e-01 3.9700000000e+00 4.6359884956e+00 -3.4531349984e-01 4.0400000000e+00 4.6360251684e+00 -3.4531349984e-01 4.1100000000e+00 4.6360565811e+00 -3.4531349984e-01 4.1800000000e+00 4.6360829086e+00 -3.4531349984e-01 4.2500000000e+00 4.6361036741e+00 -3.4531349984e-01 4.3200000000e+00 4.6361243083e+00 -3.4531349984e-01 4.3900000000e+00 4.6361399462e+00 -3.4531349984e-01 4.4600000000e+00 4.6361532814e+00 -3.4531349984e-01 4.5300000000e+00 4.6361640969e+00 -3.4531349984e-01 4.6000000000e+00 4.6361726536e+00 -3.4531349984e-01 4.6700000000e+00 4.6361810364e+00 -3.4531349984e-01 4.7400000000e+00 4.6361875514e+00 -3.4531349984e-01 4.8100000000e+00 4.6361927634e+00 -3.4531349984e-01 4.8800000000e+00 4.6361987570e+00 -3.4531349984e-01 4.9500000000e+00 4.6362027962e+00 -3.4531349984e-01 5.0200000000e+00 4.6362064010e+00 -3.4531349984e-01 5.0900000000e+00 4.6362095714e+00 -3.4531349984e-01 5.1600000000e+00 4.6362126550e+00 -3.4531349984e-01 5.2300000000e+00 4.6362144356e+00 -3.4531349984e-01 5.3000000000e+00 4.6362161729e+00 -3.4531349984e-01 5.3700000000e+00 4.6362178666e+00 -3.4531349984e-01 5.4400000000e+00 4.6362186918e+00 -3.4531349984e-01 5.5100000000e+00 4.6362197775e+00 -3.4531349984e-01 5.5800000000e+00 4.6362211673e+00 -3.4531349984e-01 5.6500000000e+00 4.6362217753e+00 -3.4531349984e-01 5.7200000000e+00 4.6362221662e+00 -3.4531349984e-01 5.7900000000e+00 4.6362227742e+00 -3.4531349984e-01 5.8600000000e+00 4.6362232519e+00 -3.4531349984e-01 5.9300000000e+00 4.6362235125e+00 -3.4531349984e-01 6.0000000000e+00 4.6362235125e+00 -4.6885803095e-01 2.6000000000e-01 5.6934386669e-02 -4.6885803095e-01 3.3000000000e-01 2.0414456266e+00 -4.6885803095e-01 4.0000000000e-01 2.3797294046e+00 -4.6885803095e-01 4.7000000000e-01 2.5964540569e+00 -4.6885803095e-01 5.4000000000e-01 2.7519342194e+00 -4.6885803095e-01 6.1000000000e-01 2.8573126538e+00 -4.6885803095e-01 6.8000000000e-01 2.9213734184e+00 -4.6885803095e-01 7.5000000000e-01 2.9817727992e+00 -4.6885803095e-01 8.2000000000e-01 3.0442797909e+00 -4.6885803095e-01 8.9000000000e-01 3.1191872352e+00 -4.6885803095e-01 9.6000000000e-01 3.2065921923e+00 -4.6885803095e-01 1.0300000000e+00 3.3240340061e+00 -4.6885803095e-01 1.1000000000e+00 3.5120953285e+00 -4.6885803095e-01 1.1700000000e+00 3.8232455005e+00 -4.6885803095e-01 1.2400000000e+00 4.2663315244e+00 -4.6885803095e-01 1.3100000000e+00 4.4452767466e+00 -4.6885803095e-01 1.3800000000e+00 4.4833462415e+00 -4.6885803095e-01 1.4500000000e+00 4.4990864635e+00 -4.6885803095e-01 1.5200000000e+00 4.5093281575e+00 -4.6885803095e-01 1.5900000000e+00 4.5170826772e+00 -4.6885803095e-01 1.6600000000e+00 4.5232066941e+00 -4.6885803095e-01 1.7300000000e+00 4.5280432343e+00 -4.6885803095e-01 1.8000000000e+00 4.5319018444e+00 -4.6885803095e-01 1.8700000000e+00 4.5349336825e+00 -4.6885803095e-01 1.9400000000e+00 4.5373185541e+00 -4.6885803095e-01 2.0100000000e+00 4.5398791394e+00 -4.6885803095e-01 2.0800000000e+00 4.5489859504e+00 -4.6885803095e-01 2.1500000000e+00 4.5598845983e+00 -4.6885803095e-01 2.2200000000e+00 4.5703209519e+00 -4.6885803095e-01 2.2900000000e+00 4.5791182170e+00 -4.6885803095e-01 2.3600000000e+00 4.5859615739e+00 -4.6885803095e-01 2.4300000000e+00 4.5914790597e+00 -4.6885803095e-01 2.5000000000e+00 4.5958236915e+00 -4.6885803095e-01 2.5700000000e+00 4.5990527766e+00 -4.6885803095e-01 2.6400000000e+00 4.6014079082e+00 -4.6885803095e-01 2.7100000000e+00 4.6031533678e+00 -4.6885803095e-01 2.7800000000e+00 4.6044377710e+00 -4.6885803095e-01 2.8500000000e+00 4.6054188320e+00 -4.6885803095e-01 2.9200000000e+00 4.6061394138e+00 -4.6885803095e-01 2.9900000000e+00 4.6067015486e+00 -4.6885803095e-01 3.0600000000e+00 4.6071521225e+00 -4.6885803095e-01 3.1300000000e+00 4.6075017416e+00 -4.6885803095e-01 3.2000000000e+00 4.6077807544e+00 -4.6885803095e-01 3.2700000000e+00 4.6080298072e+00 -4.6885803095e-01 3.3400000000e+00 4.6083957995e+00 -4.6885803095e-01 3.4100000000e+00 4.6086653130e+00 -4.6885803095e-01 3.4800000000e+00 4.6088839628e+00 -4.6885803095e-01 3.5500000000e+00 4.6090499117e+00 -4.6885803095e-01 3.6200000000e+00 4.6091818772e+00 -4.6885803095e-01 3.6900000000e+00 4.6092834555e+00 -4.6885803095e-01 3.7600000000e+00 4.6093682308e+00 -4.6885803095e-01 3.8300000000e+00 4.6094368215e+00 -4.6885803095e-01 3.9000000000e+00 4.6094925380e+00 -4.6885803095e-01 3.9700000000e+00 4.6095384705e+00 -4.6885803095e-01 4.0400000000e+00 4.6095770118e+00 -4.6885803095e-01 4.1100000000e+00 4.6096090763e+00 -4.6885803095e-01 4.1800000000e+00 4.6096354908e+00 -4.6885803095e-01 4.2500000000e+00 4.6096576899e+00 -4.6885803095e-01 4.3200000000e+00 4.6096748488e+00 -4.6885803095e-01 4.3900000000e+00 4.6096903999e+00 -4.6885803095e-01 4.4600000000e+00 4.6097034312e+00 -4.6885803095e-01 4.5300000000e+00 4.6097142468e+00 -4.6885803095e-01 4.6000000000e+00 4.6097245843e+00 -4.6885803095e-01 4.6700000000e+00 4.6097323156e+00 -4.6885803095e-01 4.7400000000e+00 4.6097387438e+00 -4.6885803095e-01 4.8100000000e+00 4.6097444335e+00 -4.6885803095e-01 4.8800000000e+00 4.6097495585e+00 -4.6885803095e-01 4.9500000000e+00 4.6097541189e+00 -4.6885803095e-01 5.0200000000e+00 4.6097579409e+00 -4.6885803095e-01 5.0900000000e+00 4.6097609376e+00 -4.6885803095e-01 5.1600000000e+00 4.6097635000e+00 -4.6885803095e-01 5.2300000000e+00 4.6097659321e+00 -4.6885803095e-01 5.3000000000e+00 4.6097683208e+00 -4.6885803095e-01 5.3700000000e+00 4.6097694066e+00 -4.6885803095e-01 5.4400000000e+00 4.6097708398e+00 -4.6885803095e-01 5.5100000000e+00 4.6097722729e+00 -4.6885803095e-01 5.5800000000e+00 4.6097737496e+00 -4.6885803095e-01 5.6500000000e+00 4.6097743576e+00 -4.6885803095e-01 5.7200000000e+00 4.6097748787e+00 -4.6885803095e-01 5.7900000000e+00 4.6097755736e+00 -4.6885803095e-01 5.8600000000e+00 4.6097761816e+00 -4.6885803095e-01 5.9300000000e+00 4.6097763553e+00 -4.6885803095e-01 6.0000000000e+00 4.6097763553e+00 -5.9099483936e-01 2.6000000000e-01 3.7649018911e-02 -5.9099483936e-01 3.3000000000e-01 2.0474924668e+00 -5.9099483936e-01 4.0000000000e-01 2.3827005660e+00 -5.9099483936e-01 4.7000000000e-01 2.5990087625e+00 -5.9099483936e-01 5.4000000000e-01 2.7543302299e+00 -5.9099483936e-01 6.1000000000e-01 2.8592807703e+00 -5.9099483936e-01 6.8000000000e-01 2.9226671362e+00 -5.9099483936e-01 7.5000000000e-01 2.9813345634e+00 -5.9099483936e-01 8.2000000000e-01 3.0425536757e+00 -5.9099483936e-01 8.9000000000e-01 3.1160731177e+00 -5.9099483936e-01 9.6000000000e-01 3.2014312751e+00 -5.9099483936e-01 1.0300000000e+00 3.3170218915e+00 -5.9099483936e-01 1.1000000000e+00 3.5012692996e+00 -5.9099483936e-01 1.1700000000e+00 3.8088296233e+00 -5.9099483936e-01 1.2400000000e+00 4.2502511843e+00 -5.9099483936e-01 1.3100000000e+00 4.4287996201e+00 -5.9099483936e-01 1.3800000000e+00 4.4666616817e+00 -5.9099483936e-01 1.4500000000e+00 4.4822284721e+00 -5.9099483936e-01 1.5200000000e+00 4.4924412840e+00 -5.9099483936e-01 1.5900000000e+00 4.5001859385e+00 -5.9099483936e-01 1.6600000000e+00 4.5063041042e+00 -5.9099483936e-01 1.7300000000e+00 4.5111848926e+00 -5.9099483936e-01 1.8000000000e+00 4.5150564165e+00 -5.9099483936e-01 1.8700000000e+00 4.5181029325e+00 -5.9099483936e-01 1.9400000000e+00 4.5205104825e+00 -5.9099483936e-01 2.0100000000e+00 4.5231539154e+00 -5.9099483936e-01 2.0800000000e+00 4.5326150711e+00 -5.9099483936e-01 2.1500000000e+00 4.5439241368e+00 -5.9099483936e-01 2.2200000000e+00 4.5547270500e+00 -5.9099483936e-01 2.2900000000e+00 4.5637756046e+00 -5.9099483936e-01 2.3600000000e+00 4.5708076323e+00 -5.9099483936e-01 2.4300000000e+00 4.5764686124e+00 -5.9099483936e-01 2.5000000000e+00 4.5809432899e+00 -5.9099483936e-01 2.5700000000e+00 4.5842926010e+00 -5.9099483936e-01 2.6400000000e+00 4.5866969668e+00 -5.9099483936e-01 2.7100000000e+00 4.5884706297e+00 -5.9099483936e-01 2.7800000000e+00 4.5897861690e+00 -5.9099483936e-01 2.8500000000e+00 4.5907764118e+00 -5.9099483936e-01 2.9200000000e+00 4.5915185128e+00 -5.9099483936e-01 2.9900000000e+00 4.5920924749e+00 -5.9099483936e-01 3.0600000000e+00 4.5925396428e+00 -5.9099483936e-01 3.1300000000e+00 4.5928842455e+00 -5.9099483936e-01 3.2000000000e+00 4.5931561967e+00 -5.9099483936e-01 3.2700000000e+00 4.5934019019e+00 -5.9099483936e-01 3.3400000000e+00 4.5937774099e+00 -5.9099483936e-01 3.4100000000e+00 4.5940606022e+00 -5.9099483936e-01 3.4800000000e+00 4.5942794249e+00 -5.9099483936e-01 3.5500000000e+00 4.5944466779e+00 -5.9099483936e-01 3.6200000000e+00 4.5945812081e+00 -5.9099483936e-01 3.6900000000e+00 4.5946814805e+00 -5.9099483936e-01 3.7600000000e+00 4.5947666026e+00 -5.9099483936e-01 3.8300000000e+00 4.5948350185e+00 -5.9099483936e-01 3.9000000000e+00 4.5948895610e+00 -5.9099483936e-01 3.9700000000e+00 4.5949342764e+00 -5.9099483936e-01 4.0400000000e+00 4.5949720788e+00 -5.9099483936e-01 4.1100000000e+00 4.5950018405e+00 -5.9099483936e-01 4.1800000000e+00 4.5950292542e+00 -5.9099483936e-01 4.2500000000e+00 4.5950507581e+00 -5.9099483936e-01 4.3200000000e+00 4.5950694375e+00 -5.9099483936e-01 4.3900000000e+00 4.5950851189e+00 -5.9099483936e-01 4.4600000000e+00 4.5950983238e+00 -5.9099483936e-01 4.5300000000e+00 4.5951103990e+00 -5.9099483936e-01 4.6000000000e+00 4.5951197809e+00 -5.9099483936e-01 4.6700000000e+00 4.5951285111e+00 -5.9099483936e-01 4.7400000000e+00 4.5951347221e+00 -5.9099483936e-01 4.8100000000e+00 4.5951411935e+00 -5.9099483936e-01 4.8800000000e+00 4.5951459276e+00 -5.9099483936e-01 4.9500000000e+00 4.5951504879e+00 -5.9099483936e-01 5.0200000000e+00 4.5951532675e+00 -5.9099483936e-01 5.0900000000e+00 4.5951563077e+00 -5.9099483936e-01 5.1600000000e+00 4.5951584792e+00 -5.9099483936e-01 5.2300000000e+00 4.5951603033e+00 -5.9099483936e-01 5.3000000000e+00 4.5951618668e+00 -5.9099483936e-01 5.3700000000e+00 4.5951633868e+00 -5.9099483936e-01 5.4400000000e+00 4.5951643857e+00 -5.9099483936e-01 5.5100000000e+00 4.5951654280e+00 -5.9099483936e-01 5.5800000000e+00 4.5951668612e+00 -5.9099483936e-01 5.6500000000e+00 4.5951676864e+00 -5.9099483936e-01 5.7200000000e+00 4.5951680772e+00 -5.9099483936e-01 5.7900000000e+00 4.5951685984e+00 -5.9099483936e-01 5.8600000000e+00 4.5951689024e+00 -5.9099483936e-01 5.9300000000e+00 4.5951692498e+00 -5.9099483936e-01 6.0000000000e+00 4.5951692498e+00 -7.1408496902e-01 2.6000000000e-01 1.0777862543e-02 -7.1408496902e-01 3.3000000000e-01 2.0419194558e+00 -7.1408496902e-01 4.0000000000e-01 2.3788014695e+00 -7.1408496902e-01 4.7000000000e-01 2.5952712342e+00 -7.1408496902e-01 5.4000000000e-01 2.7507559977e+00 -7.1408496902e-01 6.1000000000e-01 2.8546051092e+00 -7.1408496902e-01 6.8000000000e-01 2.9180796826e+00 -7.1408496902e-01 7.5000000000e-01 2.9775693327e+00 -7.1408496902e-01 8.2000000000e-01 3.0384766429e+00 -7.1408496902e-01 8.9000000000e-01 3.1113915653e+00 -7.1408496902e-01 9.6000000000e-01 3.1961959904e+00 -7.1408496902e-01 1.0300000000e+00 3.3111058646e+00 -7.1408496902e-01 1.1000000000e+00 3.4941035110e+00 -7.1408496902e-01 1.1700000000e+00 3.8002995083e+00 -7.1408496902e-01 1.2400000000e+00 4.2404515926e+00 -7.1408496902e-01 1.3100000000e+00 4.4186457270e+00 -7.1408496902e-01 1.3800000000e+00 4.4563622700e+00 -7.1408496902e-01 1.4500000000e+00 4.4719979679e+00 -7.1408496902e-01 1.5200000000e+00 4.4822178750e+00 -7.1408496902e-01 1.5900000000e+00 4.4899919547e+00 -7.1408496902e-01 1.6600000000e+00 4.4961496883e+00 -7.1408496902e-01 1.7300000000e+00 4.5010580520e+00 -7.1408496902e-01 1.8000000000e+00 4.5049701694e+00 -7.1408496902e-01 1.8700000000e+00 4.5080520016e+00 -7.1408496902e-01 1.9400000000e+00 4.5105180489e+00 -7.1408496902e-01 2.0100000000e+00 4.5132597104e+00 -7.1408496902e-01 2.0800000000e+00 4.5231544632e+00 -7.1408496902e-01 2.1500000000e+00 4.5348653112e+00 -7.1408496902e-01 2.2200000000e+00 4.5460293131e+00 -7.1408496902e-01 2.2900000000e+00 4.5553199305e+00 -7.1408496902e-01 2.3600000000e+00 4.5625804838e+00 -7.1408496902e-01 2.4300000000e+00 4.5683917353e+00 -7.1408496902e-01 2.5000000000e+00 4.5730119490e+00 -7.1408496902e-01 2.5700000000e+00 4.5764267028e+00 -7.1408496902e-01 2.6400000000e+00 4.5789071612e+00 -7.1408496902e-01 2.7100000000e+00 4.5807257843e+00 -7.1408496902e-01 2.7800000000e+00 4.5820730950e+00 -7.1408496902e-01 2.8500000000e+00 4.5830704432e+00 -7.1408496902e-01 2.9200000000e+00 4.5838237435e+00 -7.1408496902e-01 2.9900000000e+00 4.5844053930e+00 -7.1408496902e-01 3.0600000000e+00 4.5848503399e+00 -7.1408496902e-01 3.1300000000e+00 4.5852054630e+00 -7.1408496902e-01 3.2000000000e+00 4.5854807565e+00 -7.1408496902e-01 3.2700000000e+00 4.5857352488e+00 -7.1408496902e-01 3.3400000000e+00 4.5861309991e+00 -7.1408496902e-01 3.4100000000e+00 4.5864188998e+00 -7.1408496902e-01 3.4800000000e+00 4.5866443831e+00 -7.1408496902e-01 3.5500000000e+00 4.5868152459e+00 -7.1408496902e-01 3.6200000000e+00 4.5869431640e+00 -7.1408496902e-01 3.6900000000e+00 4.5870491757e+00 -7.1408496902e-01 3.7600000000e+00 4.5871319930e+00 -7.1408496902e-01 3.8300000000e+00 4.5871987569e+00 -7.1408496902e-01 3.9000000000e+00 4.5872557329e+00 -7.1408496902e-01 3.9700000000e+00 4.5873019688e+00 -7.1408496902e-01 4.0400000000e+00 4.5873385108e+00 -7.1408496902e-01 4.1100000000e+00 4.5873692280e+00 -7.1408496902e-01 4.1800000000e+00 4.5873944258e+00 -7.1408496902e-01 4.2500000000e+00 4.5874144526e+00 -7.1408496902e-01 4.3200000000e+00 4.5874316550e+00 -7.1408496902e-01 4.3900000000e+00 4.5874480314e+00 -7.1408496902e-01 4.4600000000e+00 4.5874604110e+00 -7.1408496902e-01 4.5300000000e+00 4.5874720953e+00 -7.1408496902e-01 4.6000000000e+00 4.5874813469e+00 -7.1408496902e-01 4.6700000000e+00 4.5874895994e+00 -7.1408496902e-01 4.7400000000e+00 4.5874965053e+00 -7.1408496902e-01 4.8100000000e+00 4.5875020647e+00 -7.1408496902e-01 4.8800000000e+00 4.5875077543e+00 -7.1408496902e-01 4.9500000000e+00 4.5875118369e+00 -7.1408496902e-01 5.0200000000e+00 4.5875157023e+00 -7.1408496902e-01 5.0900000000e+00 4.5875186990e+00 -7.1408496902e-01 5.1600000000e+00 4.5875215220e+00 -7.1408496902e-01 5.2300000000e+00 4.5875235198e+00 -7.1408496902e-01 5.3000000000e+00 4.5875252570e+00 -7.1408496902e-01 5.3700000000e+00 4.5875268639e+00 -7.1408496902e-01 5.4400000000e+00 4.5875279931e+00 -7.1408496902e-01 5.5100000000e+00 4.5875288182e+00 -7.1408496902e-01 5.5800000000e+00 4.5875294263e+00 -7.1408496902e-01 5.6500000000e+00 4.5875300777e+00 -7.1408496902e-01 5.7200000000e+00 4.5875305989e+00 -7.1408496902e-01 5.7900000000e+00 4.5875310766e+00 -7.1408496902e-01 5.8600000000e+00 4.5875316846e+00 -7.1408496902e-01 5.9300000000e+00 4.5875319886e+00 -7.1408496902e-01 6.0000000000e+00 4.5875319886e+00 -8.3643562328e-01 2.6000000000e-01 4.9331363693e-02 -8.3643562328e-01 3.3000000000e-01 2.0449665583e+00 -8.3643562328e-01 4.0000000000e-01 2.3834200197e+00 -8.3643562328e-01 4.7000000000e-01 2.5970807883e+00 -8.3643562328e-01 5.4000000000e-01 2.7514755576e+00 -8.3643562328e-01 6.1000000000e-01 2.8556228716e+00 -8.3643562328e-01 6.8000000000e-01 2.9181106252e+00 -8.3643562328e-01 7.5000000000e-01 2.9769952218e+00 -8.3643562328e-01 8.2000000000e-01 3.0378933746e+00 -8.3643562328e-01 8.9000000000e-01 3.1101998878e+00 -8.3643562328e-01 9.6000000000e-01 3.1940281638e+00 -8.3643562328e-01 1.0300000000e+00 3.3078505639e+00 -8.3643562328e-01 1.1000000000e+00 3.4898986611e+00 -8.3643562328e-01 1.1700000000e+00 3.7947131388e+00 -8.3643562328e-01 1.2400000000e+00 4.2345886727e+00 -8.3643562328e-01 1.3100000000e+00 4.4126779934e+00 -8.3643562328e-01 1.3800000000e+00 4.4504864290e+00 -8.3643562328e-01 1.4500000000e+00 4.4660829207e+00 -8.3643562328e-01 1.5200000000e+00 4.4762821895e+00 -8.3643562328e-01 1.5900000000e+00 4.4840532369e+00 -8.3643562328e-01 1.6600000000e+00 4.4902045009e+00 -8.3643562328e-01 1.7300000000e+00 4.4951099044e+00 -8.3643562328e-01 1.8000000000e+00 4.4990309802e+00 -8.3643562328e-01 1.8700000000e+00 4.5021421508e+00 -8.3643562328e-01 1.9400000000e+00 4.5045976324e+00 -8.3643562328e-01 2.0100000000e+00 4.5074567586e+00 -8.3643562328e-01 2.0800000000e+00 4.5177307974e+00 -8.3643562328e-01 2.1500000000e+00 4.5298137392e+00 -8.3643562328e-01 2.2200000000e+00 4.5412329032e+00 -8.3643562328e-01 2.2900000000e+00 4.5508109980e+00 -8.3643562328e-01 2.3600000000e+00 4.5582418976e+00 -8.3643562328e-01 2.4300000000e+00 4.5642547384e+00 -8.3643562328e-01 2.5000000000e+00 4.5690070051e+00 -8.3643562328e-01 2.5700000000e+00 4.5725001565e+00 -8.3643562328e-01 2.6400000000e+00 4.5750828446e+00 -8.3643562328e-01 2.7100000000e+00 4.5769662075e+00 -8.3643562328e-01 2.7800000000e+00 4.5783460042e+00 -8.3643562328e-01 2.8500000000e+00 4.5793762049e+00 -8.3643562328e-01 2.9200000000e+00 4.5801488869e+00 -8.3643562328e-01 2.9900000000e+00 4.5807384902e+00 -8.3643562328e-01 3.0600000000e+00 4.5811905156e+00 -8.3643562328e-01 3.1300000000e+00 4.5815516403e+00 -8.3643562328e-01 3.2000000000e+00 4.5818314298e+00 -8.3643562328e-01 3.2700000000e+00 4.5820867895e+00 -8.3643562328e-01 3.3400000000e+00 4.5825036022e+00 -8.3643562328e-01 3.4100000000e+00 4.5828074258e+00 -8.3643562328e-01 3.4800000000e+00 4.5830330977e+00 -8.3643562328e-01 3.5500000000e+00 4.5832101489e+00 -8.3643562328e-01 3.6200000000e+00 4.5833479456e+00 -8.3643562328e-01 3.6900000000e+00 4.5834540472e+00 -8.3643562328e-01 3.7600000000e+00 4.5835400834e+00 -8.3643562328e-01 3.8300000000e+00 4.5836106735e+00 -8.3643562328e-01 3.9000000000e+00 4.5836689538e+00 -8.3643562328e-01 3.9700000000e+00 4.5837169716e+00 -8.3643562328e-01 4.0400000000e+00 4.5837538178e+00 -8.3643562328e-01 4.1100000000e+00 4.5837834924e+00 -8.3643562328e-01 4.1800000000e+00 4.5838100805e+00 -8.3643562328e-01 4.2500000000e+00 4.5838321492e+00 -8.3643562328e-01 4.3200000000e+00 4.5838531741e+00 -8.3643562328e-01 4.3900000000e+00 4.5838673350e+00 -8.3643562328e-01 4.4600000000e+00 4.5838801923e+00 -8.3643562328e-01 4.5300000000e+00 4.5838906169e+00 -8.3643562328e-01 4.6000000000e+00 4.5838999120e+00 -8.3643562328e-01 4.6700000000e+00 4.5839065139e+00 -8.3643562328e-01 4.7400000000e+00 4.5839131158e+00 -8.3643562328e-01 4.8100000000e+00 4.5839180237e+00 -8.3643562328e-01 4.8800000000e+00 4.5839228881e+00 -8.3643562328e-01 4.9500000000e+00 4.5839270576e+00 -8.3643562328e-01 5.0200000000e+00 4.5839304886e+00 -8.3643562328e-01 5.0900000000e+00 4.5839335288e+00 -8.3643562328e-01 5.1600000000e+00 4.5839361781e+00 -8.3643562328e-01 5.2300000000e+00 4.5839387405e+00 -8.3643562328e-01 5.3000000000e+00 4.5839403040e+00 -8.3643562328e-01 5.3700000000e+00 4.5839421715e+00 -8.3643562328e-01 5.4400000000e+00 4.5839434744e+00 -8.3643562328e-01 5.5100000000e+00 4.5839444733e+00 -8.3643562328e-01 5.5800000000e+00 4.5839455590e+00 -8.3643562328e-01 5.6500000000e+00 4.5839464276e+00 -8.3643562328e-01 5.7200000000e+00 4.5839467316e+00 -8.3643562328e-01 5.7900000000e+00 4.5839471659e+00 -8.3643562328e-01 5.8600000000e+00 4.5839480779e+00 -8.3643562328e-01 5.9300000000e+00 4.5839485122e+00 -8.3643562328e-01 6.0000000000e+00 4.5839485122e+00 -9.5882102236e-01 2.6000000000e-01 7.7990523708e-02 -9.5882102236e-01 3.3000000000e-01 2.0462496207e+00 -9.5882102236e-01 4.0000000000e-01 2.3831014143e+00 -9.5882102236e-01 4.7000000000e-01 2.5981621182e+00 -9.5882102236e-01 5.4000000000e-01 2.7536166211e+00 -9.5882102236e-01 6.1000000000e-01 2.8581858640e+00 -9.5882102236e-01 6.8000000000e-01 2.9213785491e+00 -9.5882102236e-01 7.5000000000e-01 2.9801324928e+00 -9.5882102236e-01 8.2000000000e-01 3.0402403072e+00 -9.5882102236e-01 8.9000000000e-01 3.1114785116e+00 -9.5882102236e-01 9.6000000000e-01 3.1949333502e+00 -9.5882102236e-01 1.0300000000e+00 3.3077067052e+00 -9.5882102236e-01 1.1000000000e+00 3.4884378595e+00 -9.5882102236e-01 1.1700000000e+00 3.7922867995e+00 -9.5882102236e-01 1.2400000000e+00 4.2316431394e+00 -9.5882102236e-01 1.3100000000e+00 4.4095396076e+00 -9.5882102236e-01 1.3800000000e+00 4.4471696755e+00 -9.5882102236e-01 1.4500000000e+00 4.4627483242e+00 -9.5882102236e-01 1.5200000000e+00 4.4729206361e+00 -9.5882102236e-01 1.5900000000e+00 4.4807176989e+00 -9.5882102236e-01 1.6600000000e+00 4.4868821354e+00 -9.5882102236e-01 1.7300000000e+00 4.4918127318e+00 -9.5882102236e-01 1.8000000000e+00 4.4957337998e+00 -9.5882102236e-01 1.8700000000e+00 4.4988445941e+00 -9.5882102236e-01 1.9400000000e+00 4.5013531433e+00 -9.5882102236e-01 2.0100000000e+00 4.5043505864e+00 -9.5882102236e-01 2.0800000000e+00 4.5149276625e+00 -9.5882102236e-01 2.1500000000e+00 4.5272187518e+00 -9.5882102236e-01 2.2200000000e+00 4.5388924954e+00 -9.5882102236e-01 2.2900000000e+00 4.5486323320e+00 -9.5882102236e-01 2.3600000000e+00 4.5562160436e+00 -9.5882102236e-01 2.4300000000e+00 4.5623479528e+00 -9.5882102236e-01 2.5000000000e+00 4.5672277011e+00 -9.5882102236e-01 2.5700000000e+00 4.5708479392e+00 -9.5882102236e-01 2.6400000000e+00 4.5734563904e+00 -9.5882102236e-01 2.7100000000e+00 4.5753544612e+00 -9.5882102236e-01 2.7800000000e+00 4.5767737231e+00 -9.5882102236e-01 2.8500000000e+00 4.5778368787e+00 -9.5882102236e-01 2.9200000000e+00 4.5786239099e+00 -9.5882102236e-01 2.9900000000e+00 4.5792191444e+00 -9.5882102236e-01 3.0600000000e+00 4.5796715372e+00 -9.5882102236e-01 3.1300000000e+00 4.5800301864e+00 -9.5882102236e-01 3.2000000000e+00 4.5803068459e+00 -9.5882102236e-01 3.2700000000e+00 4.5805629602e+00 -9.5882102236e-01 3.3400000000e+00 4.5809886394e+00 -9.5882102236e-01 3.4100000000e+00 4.5813023564e+00 -9.5882102236e-01 3.4800000000e+00 4.5815381266e+00 -9.5882102236e-01 3.5500000000e+00 4.5817211781e+00 -9.5882102236e-01 3.6200000000e+00 4.5818606232e+00 -9.5882102236e-01 3.6900000000e+00 4.5819655472e+00 -9.5882102236e-01 3.7600000000e+00 4.5820509287e+00 -9.5882102236e-01 3.8300000000e+00 4.5821201258e+00 -9.5882102236e-01 3.9000000000e+00 4.5821754060e+00 -9.5882102236e-01 3.9700000000e+00 4.5822182955e+00 -9.5882102236e-01 4.0400000000e+00 4.5822550111e+00 -9.5882102236e-01 4.1100000000e+00 4.5822845986e+00 -9.5882102236e-01 4.1800000000e+00 4.5823107955e+00 -9.5882102236e-01 4.2500000000e+00 4.5823314304e+00 -9.5882102236e-01 4.3200000000e+00 4.5823496318e+00 -9.5882102236e-01 4.3900000000e+00 4.5823637927e+00 -9.5882102236e-01 4.4600000000e+00 4.5823761288e+00 -9.5882102236e-01 4.5300000000e+00 4.5823866837e+00 -9.5882102236e-01 4.6000000000e+00 4.5823955879e+00 -9.5882102236e-01 4.6700000000e+00 4.5824054040e+00 -9.5882102236e-01 4.7400000000e+00 4.5824117452e+00 -9.5882102236e-01 4.8100000000e+00 4.5824174783e+00 -9.5882102236e-01 4.8800000000e+00 4.5824225599e+00 -9.5882102236e-01 4.9500000000e+00 4.5824265990e+00 -9.5882102236e-01 5.0200000000e+00 4.5824295089e+00 -9.5882102236e-01 5.0900000000e+00 4.5824324188e+00 -9.5882102236e-01 5.1600000000e+00 4.5824353287e+00 -9.5882102236e-01 5.2300000000e+00 4.5824378042e+00 -9.5882102236e-01 5.3000000000e+00 4.5824391940e+00 -9.5882102236e-01 5.3700000000e+00 4.5824406272e+00 -9.5882102236e-01 5.4400000000e+00 4.5824415392e+00 -9.5882102236e-01 5.5100000000e+00 4.5824426249e+00 -9.5882102236e-01 5.5800000000e+00 4.5824437541e+00 -9.5882102236e-01 5.6500000000e+00 4.5824446227e+00 -9.5882102236e-01 5.7200000000e+00 4.5824447964e+00 -9.5882102236e-01 5.7900000000e+00 4.5824454479e+00 -9.5882102236e-01 5.8600000000e+00 4.5824459256e+00 -9.5882102236e-01 5.9300000000e+00 4.5824461862e+00 -9.5882102236e-01 6.0000000000e+00 4.5824461862e+00 -1.0816078046e+00 2.6000000000e-01 2.9080902620e-02 -1.0816078046e+00 3.3000000000e-01 2.0476773911e+00 -1.0816078046e+00 4.0000000000e-01 2.3830245971e+00 -1.0816078046e+00 4.7000000000e-01 2.5973413112e+00 -1.0816078046e+00 5.4000000000e-01 2.7520437116e+00 -1.0816078046e+00 6.1000000000e-01 2.8565240290e+00 -1.0816078046e+00 6.8000000000e-01 2.9201940529e+00 -1.0816078046e+00 7.5000000000e-01 2.9783837628e+00 -1.0816078046e+00 8.2000000000e-01 3.0389989873e+00 -1.0816078046e+00 8.9000000000e-01 3.1101194337e+00 -1.0816078046e+00 9.6000000000e-01 3.1937353651e+00 -1.0816078046e+00 1.0300000000e+00 3.3063347439e+00 -1.0816078046e+00 1.1000000000e+00 3.4872448154e+00 -1.0816078046e+00 1.1700000000e+00 3.7907075501e+00 -1.0816078046e+00 1.2400000000e+00 4.2293643303e+00 -1.0816078046e+00 1.3100000000e+00 4.4074123434e+00 -1.0816078046e+00 1.3800000000e+00 4.4451723116e+00 -1.0816078046e+00 1.4500000000e+00 4.4607647548e+00 -1.0816078046e+00 1.5200000000e+00 4.4709889261e+00 -1.0816078046e+00 1.5900000000e+00 4.4787589917e+00 -1.0816078046e+00 1.6600000000e+00 4.4849260450e+00 -1.0816078046e+00 1.7300000000e+00 4.4898703729e+00 -1.0816078046e+00 1.8000000000e+00 4.4938138448e+00 -1.0816078046e+00 1.8700000000e+00 4.4969626681e+00 -1.0816078046e+00 1.9400000000e+00 4.4994564752e+00 -1.0816078046e+00 2.0100000000e+00 4.5025843474e+00 -1.0816078046e+00 2.0800000000e+00 4.5133706219e+00 -1.0816078046e+00 2.1500000000e+00 4.5258480550e+00 -1.0816078046e+00 2.2200000000e+00 4.5376571266e+00 -1.0816078046e+00 2.2900000000e+00 4.5475114537e+00 -1.0816078046e+00 2.3600000000e+00 4.5552266709e+00 -1.0816078046e+00 2.4300000000e+00 4.5614366467e+00 -1.0816078046e+00 2.5000000000e+00 4.5663990114e+00 -1.0816078046e+00 2.5700000000e+00 4.5700668207e+00 -1.0816078046e+00 2.6400000000e+00 4.5727621641e+00 -1.0816078046e+00 2.7100000000e+00 4.5747186075e+00 -1.0816078046e+00 2.7800000000e+00 4.5761630146e+00 -1.0816078046e+00 2.8500000000e+00 4.5772181303e+00 -1.0816078046e+00 2.9200000000e+00 4.5780106368e+00 -1.0816078046e+00 2.9900000000e+00 4.5786209173e+00 -1.0816078046e+00 3.0600000000e+00 4.5790796830e+00 -1.0816078046e+00 3.1300000000e+00 4.5794430624e+00 -1.0816078046e+00 3.2000000000e+00 4.5797321155e+00 -1.0816078046e+00 3.2700000000e+00 4.5799938001e+00 -1.0816078046e+00 3.3400000000e+00 4.5804378711e+00 -1.0816078046e+00 3.4100000000e+00 4.5807617978e+00 -1.0816078046e+00 3.4800000000e+00 4.5810044102e+00 -1.0816078046e+00 3.5500000000e+00 4.5811819847e+00 -1.0816078046e+00 3.6200000000e+00 4.5813276973e+00 -1.0816078046e+00 3.6900000000e+00 4.5814357541e+00 -1.0816078046e+00 3.7600000000e+00 4.5815186591e+00 -1.0816078046e+00 3.8300000000e+00 4.5815885530e+00 -1.0816078046e+00 3.9000000000e+00 4.5816449642e+00 -1.0816078046e+00 3.9700000000e+00 4.5816882020e+00 -1.0816078046e+00 4.0400000000e+00 4.5817242664e+00 -1.0816078046e+00 4.1100000000e+00 4.5817551144e+00 -1.0816078046e+00 4.1800000000e+00 4.5817819198e+00 -1.0816078046e+00 4.2500000000e+00 4.5818045099e+00 -1.0816078046e+00 4.3200000000e+00 4.5818234933e+00 -1.0816078046e+00 4.3900000000e+00 4.5818397394e+00 -1.0816078046e+00 4.4600000000e+00 4.5818538998e+00 -1.0816078046e+00 4.5300000000e+00 4.5818652800e+00 -1.0816078046e+00 4.6000000000e+00 4.5818741407e+00 -1.0816078046e+00 4.6700000000e+00 4.5818818285e+00 -1.0816078046e+00 4.7400000000e+00 4.5818880829e+00 -1.0816078046e+00 4.8100000000e+00 4.5818935988e+00 -1.0816078046e+00 4.8800000000e+00 4.5818986804e+00 -1.0816078046e+00 4.9500000000e+00 4.5819029801e+00 -1.0816078046e+00 5.0200000000e+00 4.5819056729e+00 -1.0816078046e+00 5.0900000000e+00 4.5819085828e+00 -1.0816078046e+00 5.1600000000e+00 4.5819114926e+00 -1.0816078046e+00 5.2300000000e+00 4.5819133601e+00 -1.0816078046e+00 5.3000000000e+00 4.5819150105e+00 -1.0816078046e+00 5.3700000000e+00 4.5819168345e+00 -1.0816078046e+00 5.4400000000e+00 4.5819183112e+00 -1.0816078046e+00 5.5100000000e+00 4.5819191798e+00 -1.0816078046e+00 5.5800000000e+00 4.5819203524e+00 -1.0816078046e+00 5.6500000000e+00 4.5819208735e+00 -1.0816078046e+00 5.7200000000e+00 4.5819216118e+00 -1.0816078046e+00 5.7900000000e+00 4.5819222198e+00 -1.0816078046e+00 5.8600000000e+00 4.5819225673e+00 -1.0816078046e+00 5.9300000000e+00 4.5819228713e+00 -1.0816078046e+00 6.0000000000e+00 4.5819228713e+00 -1.2039843191e+00 2.6000000000e-01 -9.9454391310e-03 -1.2039843191e+00 3.3000000000e-01 2.0425922017e+00 -1.2039843191e+00 4.0000000000e-01 2.3833829358e+00 -1.2039843191e+00 4.7000000000e-01 2.5984719404e+00 -1.2039843191e+00 5.4000000000e-01 2.7529938152e+00 -1.2039843191e+00 6.1000000000e-01 2.8573862184e+00 -1.2039843191e+00 6.8000000000e-01 2.9204762349e+00 -1.2039843191e+00 7.5000000000e-01 2.9781900665e+00 -1.2039843191e+00 8.2000000000e-01 3.0387512143e+00 -1.2039843191e+00 8.9000000000e-01 3.1102646283e+00 -1.2039843191e+00 9.6000000000e-01 3.1934741882e+00 -1.2039843191e+00 1.0300000000e+00 3.3061273377e+00 -1.2039843191e+00 1.1000000000e+00 3.4873881466e+00 -1.2039843191e+00 1.1700000000e+00 3.7904792230e+00 -1.2039843191e+00 1.2400000000e+00 4.2290063949e+00 -1.2039843191e+00 1.3100000000e+00 4.4067788433e+00 -1.2039843191e+00 1.3800000000e+00 4.4444349370e+00 -1.2039843191e+00 1.4500000000e+00 4.4599610467e+00 -1.2039843191e+00 1.5200000000e+00 4.4701339626e+00 -1.2039843191e+00 1.5900000000e+00 4.4778928399e+00 -1.2039843191e+00 1.6600000000e+00 4.4840298474e+00 -1.2039843191e+00 1.7300000000e+00 4.4889393242e+00 -1.2039843191e+00 1.8000000000e+00 4.4928597528e+00 -1.2039843191e+00 1.8700000000e+00 4.4959952718e+00 -1.2039843191e+00 1.9400000000e+00 4.4984941607e+00 -1.2039843191e+00 2.0100000000e+00 4.5017046869e+00 -1.2039843191e+00 2.0800000000e+00 4.5126147293e+00 -1.2039843191e+00 2.1500000000e+00 4.5251439195e+00 -1.2039843191e+00 2.2200000000e+00 4.5370302811e+00 -1.2039843191e+00 2.2900000000e+00 4.5469918757e+00 -1.2039843191e+00 2.3600000000e+00 4.5547683731e+00 -1.2039843191e+00 2.4300000000e+00 4.5610268766e+00 -1.2039843191e+00 2.5000000000e+00 4.5660392825e+00 -1.2039843191e+00 2.5700000000e+00 4.5697869927e+00 -1.2039843191e+00 2.6400000000e+00 4.5725029212e+00 -1.2039843191e+00 2.7100000000e+00 4.5745092472e+00 -1.2039843191e+00 2.7800000000e+00 4.5759604607e+00 -1.2039843191e+00 2.8500000000e+00 4.5770523386e+00 -1.2039843191e+00 2.9200000000e+00 4.5778655049e+00 -1.2039843191e+00 2.9900000000e+00 4.5784729924e+00 -1.2039843191e+00 3.0600000000e+00 4.5789468827e+00 -1.2039843191e+00 3.1300000000e+00 4.5793070939e+00 -1.2039843191e+00 3.2000000000e+00 4.5795945066e+00 -1.2039843191e+00 3.2700000000e+00 4.5798610950e+00 -1.2039843191e+00 3.3400000000e+00 4.5803182649e+00 -1.2039843191e+00 3.4100000000e+00 4.5806558735e+00 -1.2039843191e+00 3.4800000000e+00 4.5809030108e+00 -1.2039843191e+00 3.5500000000e+00 4.5810876734e+00 -1.2039843191e+00 3.6200000000e+00 4.5812214221e+00 -1.2039843191e+00 3.6900000000e+00 4.5813295653e+00 -1.2039843191e+00 3.7600000000e+00 4.5814165995e+00 -1.2039843191e+00 3.8300000000e+00 4.5814853624e+00 -1.2039843191e+00 3.9000000000e+00 4.5815401650e+00 -1.2039843191e+00 3.9700000000e+00 4.5815857489e+00 -1.2039843191e+00 4.0400000000e+00 4.5816213349e+00 -1.2039843191e+00 4.1100000000e+00 4.5816518349e+00 -1.2039843191e+00 4.1800000000e+00 4.5816780319e+00 -1.2039843191e+00 4.2500000000e+00 4.5817002742e+00 -1.2039843191e+00 4.3200000000e+00 4.5817170421e+00 -1.2039843191e+00 4.3900000000e+00 4.5817334183e+00 -1.2039843191e+00 4.4600000000e+00 4.5817461019e+00 -1.2039843191e+00 4.5300000000e+00 4.5817551800e+00 -1.2039843191e+00 4.6000000000e+00 4.5817648660e+00 -1.2039843191e+00 4.6700000000e+00 4.5817727710e+00 -1.2039843191e+00 4.7400000000e+00 4.5817787214e+00 -1.2039843191e+00 4.8100000000e+00 4.5817841070e+00 -1.2039843191e+00 4.8800000000e+00 4.5817891886e+00 -1.2039843191e+00 4.9500000000e+00 4.5817934449e+00 -1.2039843191e+00 5.0200000000e+00 4.5817966588e+00 -1.2039843191e+00 5.0900000000e+00 4.5817993950e+00 -1.2039843191e+00 5.1600000000e+00 4.5818026089e+00 -1.2039843191e+00 5.2300000000e+00 4.5818043895e+00 -1.2039843191e+00 5.3000000000e+00 4.5818064307e+00 -1.2039843191e+00 5.3700000000e+00 4.5818084720e+00 -1.2039843191e+00 5.4400000000e+00 4.5818097314e+00 -1.2039843191e+00 5.5100000000e+00 4.5818109909e+00 -1.2039843191e+00 5.5800000000e+00 4.5818118161e+00 -1.2039843191e+00 5.6500000000e+00 4.5818125109e+00 -1.2039843191e+00 5.7200000000e+00 4.5818129887e+00 -1.2039843191e+00 5.7900000000e+00 4.5818135532e+00 -1.2039843191e+00 5.8600000000e+00 4.5818143784e+00 -1.2039843191e+00 5.9300000000e+00 4.5818145956e+00 -1.2039843191e+00 6.0000000000e+00 4.5818145956e+00 -1.3263456447e+00 2.6000000000e-01 4.7241347085e-02 -1.3263456447e+00 3.3000000000e-01 2.0475089804e+00 -1.3263456447e+00 4.0000000000e-01 2.3801845072e+00 -1.3263456447e+00 4.7000000000e-01 2.5962025927e+00 -1.3263456447e+00 5.4000000000e-01 2.7506269604e+00 -1.3263456447e+00 6.1000000000e-01 2.8540111964e+00 -1.3263456447e+00 6.8000000000e-01 2.9173665429e+00 -1.3263456447e+00 7.5000000000e-01 2.9755810708e+00 -1.3263456447e+00 8.2000000000e-01 3.0360445572e+00 -1.3263456447e+00 8.9000000000e-01 3.1079999689e+00 -1.3263456447e+00 9.6000000000e-01 3.1918518030e+00 -1.3263456447e+00 1.0300000000e+00 3.3044134484e+00 -1.3263456447e+00 1.1000000000e+00 3.4850114508e+00 -1.3263456447e+00 1.1700000000e+00 3.7896204671e+00 -1.3263456447e+00 1.2400000000e+00 4.2283160397e+00 -1.3263456447e+00 1.3100000000e+00 4.4059974819e+00 -1.3263456447e+00 1.3800000000e+00 4.4436349567e+00 -1.3263456447e+00 1.4500000000e+00 4.4591936680e+00 -1.3263456447e+00 1.5200000000e+00 4.4693719354e+00 -1.3263456447e+00 1.5900000000e+00 4.4771484124e+00 -1.3263456447e+00 1.6600000000e+00 4.4833065726e+00 -1.3263456447e+00 1.7300000000e+00 4.4882286137e+00 -1.3263456447e+00 1.8000000000e+00 4.4921968869e+00 -1.3263456447e+00 1.8700000000e+00 4.4953228122e+00 -1.3263456447e+00 1.9400000000e+00 4.4978386733e+00 -1.3263456447e+00 2.0100000000e+00 4.5010971426e+00 -1.3263456447e+00 2.0800000000e+00 4.5120532465e+00 -1.3263456447e+00 2.1500000000e+00 4.5246770044e+00 -1.3263456447e+00 2.2200000000e+00 4.5366804979e+00 -1.3263456447e+00 2.2900000000e+00 4.5466969878e+00 -1.3263456447e+00 2.3600000000e+00 4.5544920350e+00 -1.3263456447e+00 2.4300000000e+00 4.5608052701e+00 -1.3263456447e+00 2.5000000000e+00 4.5658299165e+00 -1.3263456447e+00 2.5700000000e+00 4.5696120128e+00 -1.3263456447e+00 2.6400000000e+00 4.5723679263e+00 -1.3263456447e+00 2.7100000000e+00 4.5743816162e+00 -1.3263456447e+00 2.7800000000e+00 4.5758754105e+00 -1.3263456447e+00 2.8500000000e+00 4.5769849608e+00 -1.3263456447e+00 2.9200000000e+00 4.5778096013e+00 -1.3263456447e+00 2.9900000000e+00 4.5784292663e+00 -1.3263456447e+00 3.0600000000e+00 4.5789134402e+00 -1.3263456447e+00 3.1300000000e+00 4.5792905790e+00 -1.3263456447e+00 3.2000000000e+00 4.5795788612e+00 -1.3263456447e+00 3.2700000000e+00 4.5798524235e+00 -1.3263456447e+00 3.3400000000e+00 4.5803265156e+00 -1.3263456447e+00 3.4100000000e+00 4.5806701181e+00 -1.3263456447e+00 3.4800000000e+00 4.5809259770e+00 -1.3263456447e+00 3.5500000000e+00 4.5811185662e+00 -1.3263456447e+00 3.6200000000e+00 4.5812593642e+00 -1.3263456447e+00 3.6900000000e+00 4.5813718567e+00 -1.3263456447e+00 3.7600000000e+00 4.5814560222e+00 -1.3263456447e+00 3.8300000000e+00 4.5815255247e+00 -1.3263456447e+00 3.9000000000e+00 4.5815828483e+00 -1.3263456447e+00 3.9700000000e+00 4.5816268681e+00 -1.3263456447e+00 4.0400000000e+00 4.5816638447e+00 -1.3263456447e+00 4.1100000000e+00 4.5816957784e+00 -1.3263456447e+00 4.1800000000e+00 4.5817224099e+00 -1.3263456447e+00 4.2500000000e+00 4.5817437399e+00 -1.3263456447e+00 4.3200000000e+00 4.5817621150e+00 -1.3263456447e+00 4.3900000000e+00 4.5817771447e+00 -1.3263456447e+00 4.4600000000e+00 4.5817886555e+00 -1.3263456447e+00 4.5300000000e+00 4.5818001660e+00 -1.3263456447e+00 4.6000000000e+00 4.5818085055e+00 -1.3263456447e+00 4.6700000000e+00 4.5818164105e+00 -1.3263456447e+00 4.7400000000e+00 4.5818220134e+00 -1.3263456447e+00 4.8100000000e+00 4.5818280940e+00 -1.3263456447e+00 4.8800000000e+00 4.5818333927e+00 -1.3263456447e+00 4.9500000000e+00 4.5818386045e+00 -1.3263456447e+00 5.0200000000e+00 4.5818421224e+00 -1.3263456447e+00 5.0900000000e+00 4.5818449454e+00 -1.3263456447e+00 5.1600000000e+00 4.5818471170e+00 -1.3263456447e+00 5.2300000000e+00 4.5818491148e+00 -1.3263456447e+00 5.3000000000e+00 4.5818507651e+00 -1.3263456447e+00 5.3700000000e+00 4.5818527629e+00 -1.3263456447e+00 5.4400000000e+00 4.5818543698e+00 -1.3263456447e+00 5.5100000000e+00 4.5818552384e+00 -1.3263456447e+00 5.5800000000e+00 4.5818558030e+00 -1.3263456447e+00 5.6500000000e+00 4.5818566282e+00 -1.3263456447e+00 5.7200000000e+00 4.5818572796e+00 -1.3263456447e+00 5.7900000000e+00 4.5818577139e+00 -1.3263456447e+00 5.8600000000e+00 4.5818582785e+00 -1.3263456447e+00 5.9300000000e+00 4.5818584956e+00 -1.3263456447e+00 6.0000000000e+00 4.5818584956e+00 -1.4488540773e+00 2.6000000000e-01 4.7327978761e-02 -1.4488540773e+00 3.3000000000e-01 2.0466730689e+00 -1.4488540773e+00 4.0000000000e-01 2.3843356838e+00 -1.4488540773e+00 4.7000000000e-01 2.5984896103e+00 -1.4488540773e+00 5.4000000000e-01 2.7532326780e+00 -1.4488540773e+00 6.1000000000e-01 2.8567931409e+00 -1.4488540773e+00 6.8000000000e-01 2.9198913240e+00 -1.4488540773e+00 7.5000000000e-01 2.9784269356e+00 -1.4488540773e+00 8.2000000000e-01 3.0386268962e+00 -1.4488540773e+00 8.9000000000e-01 3.1100554503e+00 -1.4488540773e+00 9.6000000000e-01 3.1933338254e+00 -1.4488540773e+00 1.0300000000e+00 3.3051831871e+00 -1.4488540773e+00 1.1000000000e+00 3.4853010382e+00 -1.4488540773e+00 1.1700000000e+00 3.7888548869e+00 -1.4488540773e+00 1.2400000000e+00 4.2276066840e+00 -1.4488540773e+00 1.3100000000e+00 4.4054638922e+00 -1.4488540773e+00 1.3800000000e+00 4.4431815829e+00 -1.4488540773e+00 1.4500000000e+00 4.4587332401e+00 -1.4488540773e+00 1.5200000000e+00 4.4689387788e+00 -1.4488540773e+00 1.5900000000e+00 4.4767135291e+00 -1.4488540773e+00 1.6600000000e+00 4.4828926208e+00 -1.4488540773e+00 1.7300000000e+00 4.4878107050e+00 -1.4488540773e+00 1.8000000000e+00 4.4917617620e+00 -1.4488540773e+00 1.8700000000e+00 4.4949173282e+00 -1.4488540773e+00 1.9400000000e+00 4.4974331317e+00 -1.4488540773e+00 2.0100000000e+00 4.5007402605e+00 -1.4488540773e+00 2.0800000000e+00 4.5117891469e+00 -1.4488540773e+00 2.1500000000e+00 4.5243888941e+00 -1.4488540773e+00 2.2200000000e+00 4.5363916107e+00 -1.4488540773e+00 2.2900000000e+00 4.5464025734e+00 -1.4488540773e+00 2.3600000000e+00 4.5542394912e+00 -1.4488540773e+00 2.4300000000e+00 4.5606150115e+00 -1.4488540773e+00 2.5000000000e+00 4.5657184544e+00 -1.4488540773e+00 2.5700000000e+00 4.5695232733e+00 -1.4488540773e+00 2.6400000000e+00 4.5723218591e+00 -1.4488540773e+00 2.7100000000e+00 4.5743654205e+00 -1.4488540773e+00 2.7800000000e+00 4.5758739695e+00 -1.4488540773e+00 2.8500000000e+00 4.5769865120e+00 -1.4488540773e+00 2.9200000000e+00 4.5778185921e+00 -1.4488540773e+00 2.9900000000e+00 4.5784511519e+00 -1.4488540773e+00 3.0600000000e+00 4.5789408643e+00 -1.4488540773e+00 3.1300000000e+00 4.5793155203e+00 -1.4488540773e+00 3.2000000000e+00 4.5796068126e+00 -1.4488540773e+00 3.2700000000e+00 4.5798818081e+00 -1.4488540773e+00 3.3400000000e+00 4.5803760131e+00 -1.4488540773e+00 3.4100000000e+00 4.5807314474e+00 -1.4488540773e+00 3.4800000000e+00 4.5809945463e+00 -1.4488540773e+00 3.5500000000e+00 4.5811965841e+00 -1.4488540773e+00 3.6200000000e+00 4.5813394289e+00 -1.4488540773e+00 3.6900000000e+00 4.5814536623e+00 -1.4488540773e+00 3.7600000000e+00 4.5815449578e+00 -1.4488540773e+00 3.8300000000e+00 4.5816143295e+00 -1.4488540773e+00 3.9000000000e+00 4.5816715225e+00 -1.4488540773e+00 3.9700000000e+00 4.5817158027e+00 -1.4488540773e+00 4.0400000000e+00 4.5817539522e+00 -1.4488540773e+00 4.1100000000e+00 4.5817837135e+00 -1.4488540773e+00 4.1800000000e+00 4.5818077817e+00 -1.4488540773e+00 4.2500000000e+00 4.5818289814e+00 -1.4488540773e+00 4.3200000000e+00 4.5818464010e+00 -1.4488540773e+00 4.3900000000e+00 4.5818607357e+00 -1.4488540773e+00 4.4600000000e+00 4.5818743315e+00 -1.4488540773e+00 4.5300000000e+00 4.5818848431e+00 -1.4488540773e+00 4.6000000000e+00 4.5818936604e+00 -1.4488540773e+00 4.6700000000e+00 4.5819028684e+00 -1.4488540773e+00 4.7400000000e+00 4.5819099046e+00 -1.4488540773e+00 4.8100000000e+00 4.5819153337e+00 -1.4488540773e+00 4.8800000000e+00 4.5819205021e+00 -1.4488540773e+00 4.9500000000e+00 4.5819247584e+00 -1.4488540773e+00 5.0200000000e+00 4.5819286672e+00 -1.4488540773e+00 5.0900000000e+00 4.5819317943e+00 -1.4488540773e+00 5.1600000000e+00 4.5819342698e+00 -1.4488540773e+00 5.2300000000e+00 4.5819363110e+00 -1.4488540773e+00 5.3000000000e+00 4.5819379180e+00 -1.4488540773e+00 5.3700000000e+00 4.5819393077e+00 -1.4488540773e+00 5.4400000000e+00 4.5819405238e+00 -1.4488540773e+00 5.5100000000e+00 4.5819414792e+00 -1.4488540773e+00 5.5800000000e+00 4.5819426084e+00 -1.4488540773e+00 5.6500000000e+00 4.5819436073e+00 -1.4488540773e+00 5.7200000000e+00 4.5819438244e+00 -1.4488540773e+00 5.7900000000e+00 4.5819444759e+00 -1.4488540773e+00 5.8600000000e+00 4.5819447799e+00 -1.4488540773e+00 5.9300000000e+00 4.5819451273e+00 -1.4488540773e+00 6.0000000000e+00 4.5819451273e+00 -1.5713733556e+00 2.6000000000e-01 6.6331669970e-02 -1.5713733556e+00 3.3000000000e-01 2.0473998087e+00 -1.5713733556e+00 4.0000000000e-01 2.3831747484e+00 -1.5713733556e+00 4.7000000000e-01 2.5992530452e+00 -1.5713733556e+00 5.4000000000e-01 2.7540535626e+00 -1.5713733556e+00 6.1000000000e-01 2.8587830680e+00 -1.5713733556e+00 6.8000000000e-01 2.9212446923e+00 -1.5713733556e+00 7.5000000000e-01 2.9798502198e+00 -1.5713733556e+00 8.2000000000e-01 3.0401542629e+00 -1.5713733556e+00 8.9000000000e-01 3.1109446762e+00 -1.5713733556e+00 9.6000000000e-01 3.1935947705e+00 -1.5713733556e+00 1.0300000000e+00 3.3062954087e+00 -1.5713733556e+00 1.1000000000e+00 3.4861498778e+00 -1.5713733556e+00 1.1700000000e+00 3.7891594500e+00 -1.5713733556e+00 1.2400000000e+00 4.2277936405e+00 -1.5713733556e+00 1.3100000000e+00 4.4053642715e+00 -1.5713733556e+00 1.3800000000e+00 4.4430820350e+00 -1.5713733556e+00 1.4500000000e+00 4.4586825948e+00 -1.5713733556e+00 1.5200000000e+00 4.4688203120e+00 -1.5713733556e+00 1.5900000000e+00 4.4765792707e+00 -1.5713733556e+00 1.6600000000e+00 4.4827684167e+00 -1.5713733556e+00 1.7300000000e+00 4.4876980507e+00 -1.5713733556e+00 1.8000000000e+00 4.4916628922e+00 -1.5713733556e+00 1.8700000000e+00 4.4948387011e+00 -1.5713733556e+00 1.9400000000e+00 4.4973704487e+00 -1.5713733556e+00 2.0100000000e+00 4.5006854675e+00 -1.5713733556e+00 2.0800000000e+00 4.5117321901e+00 -1.5713733556e+00 2.1500000000e+00 4.5244256140e+00 -1.5713733556e+00 2.2200000000e+00 4.5364296450e+00 -1.5713733556e+00 2.2900000000e+00 4.5464042873e+00 -1.5713733556e+00 2.3600000000e+00 4.5542328170e+00 -1.5713733556e+00 2.4300000000e+00 4.5605994780e+00 -1.5713733556e+00 2.5000000000e+00 4.5657083541e+00 -1.5713733556e+00 2.5700000000e+00 4.5695311371e+00 -1.5713733556e+00 2.6400000000e+00 4.5723281864e+00 -1.5713733556e+00 2.7100000000e+00 4.5743907339e+00 -1.5713733556e+00 2.7800000000e+00 4.5759105074e+00 -1.5713733556e+00 2.8500000000e+00 4.5770431234e+00 -1.5713733556e+00 2.9200000000e+00 4.5778834167e+00 -1.5713733556e+00 2.9900000000e+00 4.5785176720e+00 -1.5713733556e+00 3.0600000000e+00 4.5790001474e+00 -1.5713733556e+00 3.1300000000e+00 4.5793800269e+00 -1.5713733556e+00 3.2000000000e+00 4.5796704171e+00 -1.5713733556e+00 3.2700000000e+00 4.5799399287e+00 -1.5713733556e+00 3.3400000000e+00 4.5804352559e+00 -1.5713733556e+00 3.4100000000e+00 4.5807983346e+00 -1.5713733556e+00 3.4800000000e+00 4.5810667122e+00 -1.5713733556e+00 3.5500000000e+00 4.5812682781e+00 -1.5713733556e+00 3.6200000000e+00 4.5814222181e+00 -1.5713733556e+00 3.6900000000e+00 4.5815377134e+00 -1.5713733556e+00 3.7600000000e+00 4.5816229671e+00 -1.5713733556e+00 3.8300000000e+00 4.5816946438e+00 -1.5713733556e+00 3.9000000000e+00 4.5817518376e+00 -1.5713733556e+00 3.9700000000e+00 4.5817977697e+00 -1.5713733556e+00 4.0400000000e+00 4.5818349638e+00 -1.5713733556e+00 4.1100000000e+00 4.5818658550e+00 -1.5713733556e+00 4.1800000000e+00 4.5818909226e+00 -1.5713733556e+00 4.2500000000e+00 4.5819145987e+00 -1.5713733556e+00 4.3200000000e+00 4.5819325396e+00 -1.5713733556e+00 4.3900000000e+00 4.5819486118e+00 -1.5713733556e+00 4.4600000000e+00 4.5819602096e+00 -1.5713733556e+00 4.5300000000e+00 4.5819718938e+00 -1.5713733556e+00 4.6000000000e+00 4.5819807112e+00 -1.5713733556e+00 4.6700000000e+00 4.5819885293e+00 -1.5713733556e+00 4.7400000000e+00 4.5819950878e+00 -1.5713733556e+00 4.8100000000e+00 4.5820014289e+00 -1.5713733556e+00 4.8800000000e+00 4.5820060328e+00 -1.5713733556e+00 4.9500000000e+00 4.5820099416e+00 -1.5713733556e+00 5.0200000000e+00 4.5820136767e+00 -1.5713733556e+00 5.0900000000e+00 4.5820171512e+00 -1.5713733556e+00 5.1600000000e+00 4.5820204085e+00 -1.5713733556e+00 5.2300000000e+00 4.5820227972e+00 -1.5713733556e+00 5.3000000000e+00 4.5820243607e+00 -1.5713733556e+00 5.3700000000e+00 4.5820256636e+00 -1.5713733556e+00 5.4400000000e+00 4.5820265756e+00 -1.5713733556e+00 5.5100000000e+00 4.5820274877e+00 -1.5713733556e+00 5.5800000000e+00 4.5820287037e+00 -1.5713733556e+00 5.6500000000e+00 4.5820297460e+00 -1.5713733556e+00 5.7200000000e+00 4.5820301803e+00 -1.5713733556e+00 5.7900000000e+00 4.5820306580e+00 -1.5713733556e+00 5.8600000000e+00 4.5820316135e+00 -1.5713733556e+00 5.9300000000e+00 4.5820318306e+00 -1.5713733556e+00 6.0000000000e+00 4.5820318306e+00 -1.6938513313e+00 2.6000000000e-01 4.4503326296e-02 -1.6938513313e+00 3.3000000000e-01 2.0438588945e+00 -1.6938513313e+00 4.0000000000e-01 2.3813769367e+00 -1.6938513313e+00 4.7000000000e-01 2.5971128103e+00 -1.6938513313e+00 5.4000000000e-01 2.7521762645e+00 -1.6938513313e+00 6.1000000000e-01 2.8565749261e+00 -1.6938513313e+00 6.8000000000e-01 2.9194048198e+00 -1.6938513313e+00 7.5000000000e-01 2.9779277746e+00 -1.6938513313e+00 8.2000000000e-01 3.0379167506e+00 -1.6938513313e+00 8.9000000000e-01 3.1090555488e+00 -1.6938513313e+00 9.6000000000e-01 3.1926377390e+00 -1.6938513313e+00 1.0300000000e+00 3.3050903282e+00 -1.6938513313e+00 1.1000000000e+00 3.4855225415e+00 -1.6938513313e+00 1.1700000000e+00 3.7888351635e+00 -1.6938513313e+00 1.2400000000e+00 4.2273897218e+00 -1.6938513313e+00 1.3100000000e+00 4.4050864252e+00 -1.6938513313e+00 1.3800000000e+00 4.4428053557e+00 -1.6938513313e+00 1.4500000000e+00 4.4584403896e+00 -1.6938513313e+00 1.5200000000e+00 4.4686150606e+00 -1.6938513313e+00 1.5900000000e+00 4.4763861586e+00 -1.6938513313e+00 1.6600000000e+00 4.4825396446e+00 -1.6938513313e+00 1.7300000000e+00 4.4874796577e+00 -1.6938513313e+00 1.8000000000e+00 4.4914223764e+00 -1.6938513313e+00 1.8700000000e+00 4.4945965428e+00 -1.6938513313e+00 1.9400000000e+00 4.4971015519e+00 -1.6938513313e+00 2.0100000000e+00 4.5004328035e+00 -1.6938513313e+00 2.0800000000e+00 4.5115393775e+00 -1.6938513313e+00 2.1500000000e+00 4.5242180462e+00 -1.6938513313e+00 2.2200000000e+00 4.5362710574e+00 -1.6938513313e+00 2.2900000000e+00 4.5463176599e+00 -1.6938513313e+00 2.3600000000e+00 4.5541671602e+00 -1.6938513313e+00 2.4300000000e+00 4.5605705323e+00 -1.6938513313e+00 2.5000000000e+00 4.5656978357e+00 -1.6938513313e+00 2.5700000000e+00 4.5695412042e+00 -1.6938513313e+00 2.6400000000e+00 4.5723348409e+00 -1.6938513313e+00 2.7100000000e+00 4.5743967767e+00 -1.6938513313e+00 2.7800000000e+00 4.5759222925e+00 -1.6938513313e+00 2.8500000000e+00 4.5770435135e+00 -1.6938513313e+00 2.9200000000e+00 4.5778931134e+00 -1.6938513313e+00 2.9900000000e+00 4.5785292572e+00 -1.6938513313e+00 3.0600000000e+00 4.5790211616e+00 -1.6938513313e+00 3.1300000000e+00 4.5794075983e+00 -1.6938513313e+00 3.2000000000e+00 4.5796946129e+00 -1.6938513313e+00 3.2700000000e+00 4.5799773354e+00 -1.6938513313e+00 3.3400000000e+00 4.5804859994e+00 -1.6938513313e+00 3.4100000000e+00 4.5808598116e+00 -1.6938513313e+00 3.4800000000e+00 4.5811258461e+00 -1.6938513313e+00 3.5500000000e+00 4.5813278538e+00 -1.6938513313e+00 3.6200000000e+00 4.5814827555e+00 -1.6938513313e+00 3.6900000000e+00 4.5816016022e+00 -1.6938513313e+00 3.7600000000e+00 4.5816959867e+00 -1.6938513313e+00 3.8300000000e+00 4.5817699670e+00 -1.6938513313e+00 3.9000000000e+00 4.5818288554e+00 -1.6938513313e+00 3.9700000000e+00 4.5818754389e+00 -1.6938513313e+00 4.0400000000e+00 4.5819128064e+00 -1.6938513313e+00 4.1100000000e+00 4.5819435236e+00 -1.6938513313e+00 4.1800000000e+00 4.5819697205e+00 -1.6938513313e+00 4.2500000000e+00 4.5819913546e+00 -1.6938513313e+00 4.3200000000e+00 4.5820076880e+00 -1.6938513313e+00 4.3900000000e+00 4.5820229784e+00 -1.6938513313e+00 4.4600000000e+00 4.5820371822e+00 -1.6938513313e+00 4.5300000000e+00 4.5820472159e+00 -1.6938513313e+00 4.6000000000e+00 4.5820572059e+00 -1.6938513313e+00 4.6700000000e+00 4.5820647200e+00 -1.6938513313e+00 4.7400000000e+00 4.5820710178e+00 -1.6938513313e+00 4.8100000000e+00 4.5820763600e+00 -1.6938513313e+00 4.8800000000e+00 4.5820812678e+00 -1.6938513313e+00 4.9500000000e+00 4.5820857847e+00 -1.6938513313e+00 5.0200000000e+00 4.5820888249e+00 -1.6938513313e+00 5.0900000000e+00 4.5820910833e+00 -1.6938513313e+00 5.1600000000e+00 4.5820933851e+00 -1.6938513313e+00 5.2300000000e+00 4.5820954264e+00 -1.6938513313e+00 5.3000000000e+00 4.5820971636e+00 -1.6938513313e+00 5.3700000000e+00 4.5820987705e+00 -1.6938513313e+00 5.4400000000e+00 4.5820996825e+00 -1.6938513313e+00 5.5100000000e+00 4.5821012026e+00 -1.6938513313e+00 5.5800000000e+00 4.5821022883e+00 -1.6938513313e+00 5.6500000000e+00 4.5821033741e+00 -1.6938513313e+00 5.7200000000e+00 4.5821040689e+00 -1.6938513313e+00 5.7900000000e+00 4.5821044164e+00 -1.6938513313e+00 5.8600000000e+00 4.5821050678e+00 -1.6938513313e+00 5.9300000000e+00 4.5821053284e+00 -1.6938513313e+00 6.0000000000e+00 4.5821053284e+00 -1.8162664913e+00 2.6000000000e-01 7.7707922354e-02 -1.8162664913e+00 3.3000000000e-01 2.0466680357e+00 -1.8162664913e+00 4.0000000000e-01 2.3839033485e+00 -1.8162664913e+00 4.7000000000e-01 2.5983525703e+00 -1.8162664913e+00 5.4000000000e-01 2.7534072208e+00 -1.8162664913e+00 6.1000000000e-01 2.8579677049e+00 -1.8162664913e+00 6.8000000000e-01 2.9206081252e+00 -1.8162664913e+00 7.5000000000e-01 2.9781815019e+00 -1.8162664913e+00 8.2000000000e-01 3.0384248280e+00 -1.8162664913e+00 8.9000000000e-01 3.1093086611e+00 -1.8162664913e+00 9.6000000000e-01 3.1927258077e+00 -1.8162664913e+00 1.0300000000e+00 3.3051206404e+00 -1.8162664913e+00 1.1000000000e+00 3.4853545335e+00 -1.8162664913e+00 1.1700000000e+00 3.7890083428e+00 -1.8162664913e+00 1.2400000000e+00 4.2273433873e+00 -1.8162664913e+00 1.3100000000e+00 4.4050325754e+00 -1.8162664913e+00 1.3800000000e+00 4.4426928784e+00 -1.8162664913e+00 1.4500000000e+00 4.4582575876e+00 -1.8162664913e+00 1.5200000000e+00 4.4684752535e+00 -1.8162664913e+00 1.5900000000e+00 4.4762550747e+00 -1.8162664913e+00 1.6600000000e+00 4.4824447201e+00 -1.8162664913e+00 1.7300000000e+00 4.4873528097e+00 -1.8162664913e+00 1.8000000000e+00 4.4912836032e+00 -1.8162664913e+00 1.8700000000e+00 4.4944513387e+00 -1.8162664913e+00 1.9400000000e+00 4.4969726312e+00 -1.8162664913e+00 2.0100000000e+00 4.5003025865e+00 -1.8162664913e+00 2.0800000000e+00 4.5113900499e+00 -1.8162664913e+00 2.1500000000e+00 4.5241339643e+00 -1.8162664913e+00 2.2200000000e+00 4.5361749398e+00 -1.8162664913e+00 2.2900000000e+00 4.5462563497e+00 -1.8162664913e+00 2.3600000000e+00 4.5541197591e+00 -1.8162664913e+00 2.4300000000e+00 4.5605463601e+00 -1.8162664913e+00 2.5000000000e+00 4.5656752626e+00 -1.8162664913e+00 2.5700000000e+00 4.5695010555e+00 -1.8162664913e+00 2.6400000000e+00 4.5723171366e+00 -1.8162664913e+00 2.7100000000e+00 4.5743707660e+00 -1.8162664913e+00 2.7800000000e+00 4.5758970620e+00 -1.8162664913e+00 2.8500000000e+00 4.5770337477e+00 -1.8162664913e+00 2.9200000000e+00 4.5778811559e+00 -1.8162664913e+00 2.9900000000e+00 4.5785275192e+00 -1.8162664913e+00 3.0600000000e+00 4.5790262719e+00 -1.8162664913e+00 3.1300000000e+00 4.5794082105e+00 -1.8162664913e+00 3.2000000000e+00 4.5797091085e+00 -1.8162664913e+00 3.2700000000e+00 4.5799985812e+00 -1.8162664913e+00 3.3400000000e+00 4.5805249443e+00 -1.8162664913e+00 3.4100000000e+00 4.5809046095e+00 -1.8162664913e+00 3.4800000000e+00 4.5811839284e+00 -1.8162664913e+00 3.5500000000e+00 4.5813883291e+00 -1.8162664913e+00 3.6200000000e+00 4.5815457525e+00 -1.8162664913e+00 3.6900000000e+00 4.5816634240e+00 -1.8162664913e+00 3.7600000000e+00 4.5817528955e+00 -1.8162664913e+00 3.8300000000e+00 4.5818260938e+00 -1.8162664913e+00 3.9000000000e+00 4.5818858516e+00 -1.8162664913e+00 3.9700000000e+00 4.5819345209e+00 -1.8162664913e+00 4.0400000000e+00 4.5819732353e+00 -1.8162664913e+00 4.1100000000e+00 4.5820033440e+00 -1.8162664913e+00 4.1800000000e+00 4.5820292802e+00 -1.8162664913e+00 4.2500000000e+00 4.5820523043e+00 -1.8162664913e+00 4.3200000000e+00 4.5820692892e+00 -1.8162664913e+00 4.3900000000e+00 4.5820861432e+00 -1.8162664913e+00 4.4600000000e+00 4.5820978276e+00 -1.8162664913e+00 4.5300000000e+00 4.5821093380e+00 -1.8162664913e+00 4.6000000000e+00 4.5821171997e+00 -1.8162664913e+00 4.6700000000e+00 4.5821246268e+00 -1.8162664913e+00 4.7400000000e+00 4.5821312721e+00 -1.8162664913e+00 4.8100000000e+00 4.5821361365e+00 -1.8162664913e+00 4.8800000000e+00 4.5821408706e+00 -1.8162664913e+00 4.9500000000e+00 4.5821443451e+00 -1.8162664913e+00 5.0200000000e+00 4.5821478196e+00 -1.8162664913e+00 5.0900000000e+00 4.5821502952e+00 -1.8162664913e+00 5.1600000000e+00 4.5821524667e+00 -1.8162664913e+00 5.2300000000e+00 4.5821545514e+00 -1.8162664913e+00 5.3000000000e+00 4.5821563755e+00 -1.8162664913e+00 5.3700000000e+00 4.5821578087e+00 -1.8162664913e+00 5.4400000000e+00 4.5821594156e+00 -1.8162664913e+00 5.5100000000e+00 4.5821601104e+00 -1.8162664913e+00 5.5800000000e+00 4.5821611093e+00 -1.8162664913e+00 5.6500000000e+00 4.5821620648e+00 -1.8162664913e+00 5.7200000000e+00 4.5821626728e+00 -1.8162664913e+00 5.7900000000e+00 4.5821630637e+00 -1.8162664913e+00 5.8600000000e+00 4.5821634979e+00 -1.8162664913e+00 5.9300000000e+00 4.5821635848e+00 -1.8162664913e+00 6.0000000000e+00 4.5821635848e+00 -1.9387510445e+00 2.6000000000e-01 6.2214570108e-02 -1.9387510445e+00 3.3000000000e-01 2.0445756727e+00 -1.9387510445e+00 4.0000000000e-01 2.3845297250e+00 -1.9387510445e+00 4.7000000000e-01 2.5998502215e+00 -1.9387510445e+00 5.4000000000e-01 2.7549126989e+00 -1.9387510445e+00 6.1000000000e-01 2.8592917038e+00 -1.9387510445e+00 6.8000000000e-01 2.9214483299e+00 -1.9387510445e+00 7.5000000000e-01 2.9797392070e+00 -1.9387510445e+00 8.2000000000e-01 3.0396353201e+00 -1.9387510445e+00 8.9000000000e-01 3.1114094805e+00 -1.9387510445e+00 9.6000000000e-01 3.1941061042e+00 -1.9387510445e+00 1.0300000000e+00 3.3061785642e+00 -1.9387510445e+00 1.1000000000e+00 3.4864605079e+00 -1.9387510445e+00 1.1700000000e+00 3.7891599966e+00 -1.9387510445e+00 1.2400000000e+00 4.2272386588e+00 -1.9387510445e+00 1.3100000000e+00 4.4051511190e+00 -1.9387510445e+00 1.3800000000e+00 4.4427756590e+00 -1.9387510445e+00 1.4500000000e+00 4.4583501527e+00 -1.9387510445e+00 1.5200000000e+00 4.4685331198e+00 -1.9387510445e+00 1.5900000000e+00 4.4762995604e+00 -1.9387510445e+00 1.6600000000e+00 4.4824650485e+00 -1.9387510445e+00 1.7300000000e+00 4.4874000936e+00 -1.9387510445e+00 1.8000000000e+00 4.4913500240e+00 -1.9387510445e+00 1.8700000000e+00 4.4944983574e+00 -1.9387510445e+00 1.9400000000e+00 4.4970170434e+00 -1.9387510445e+00 2.0100000000e+00 4.5003749444e+00 -1.9387510445e+00 2.0800000000e+00 4.5114502446e+00 -1.9387510445e+00 2.1500000000e+00 4.5241898203e+00 -1.9387510445e+00 2.2200000000e+00 4.5361855224e+00 -1.9387510445e+00 2.2900000000e+00 4.5462832208e+00 -1.9387510445e+00 2.3600000000e+00 4.5541561112e+00 -1.9387510445e+00 2.4300000000e+00 4.5605458497e+00 -1.9387510445e+00 2.5000000000e+00 4.5656830801e+00 -1.9387510445e+00 2.5700000000e+00 4.5695396427e+00 -1.9387510445e+00 2.6400000000e+00 4.5723399431e+00 -1.9387510445e+00 2.7100000000e+00 4.5744055672e+00 -1.9387510445e+00 2.7800000000e+00 4.5759258591e+00 -1.9387510445e+00 2.8500000000e+00 4.5770462800e+00 -1.9387510445e+00 2.9200000000e+00 4.5778971271e+00 -1.9387510445e+00 2.9900000000e+00 4.5785521601e+00 -1.9387510445e+00 3.0600000000e+00 4.5790481353e+00 -1.9387510445e+00 3.1300000000e+00 4.5794318855e+00 -1.9387510445e+00 3.2000000000e+00 4.5797292597e+00 -1.9387510445e+00 3.2700000000e+00 4.5800134667e+00 -1.9387510445e+00 3.3400000000e+00 4.5805470149e+00 -1.9387510445e+00 3.4100000000e+00 4.5809286159e+00 -1.9387510445e+00 3.4800000000e+00 4.5812153911e+00 -1.9387510445e+00 3.5500000000e+00 4.5814243660e+00 -1.9387510445e+00 3.6200000000e+00 4.5815827057e+00 -1.9387510445e+00 3.6900000000e+00 4.5817017270e+00 -1.9387510445e+00 3.7600000000e+00 4.5817986332e+00 -1.9387510445e+00 3.8300000000e+00 4.5818720050e+00 -1.9387510445e+00 3.9000000000e+00 4.5819287206e+00 -1.9387510445e+00 3.9700000000e+00 4.5819777377e+00 -1.9387510445e+00 4.0400000000e+00 4.5820167562e+00 -1.9387510445e+00 4.1100000000e+00 4.5820481249e+00 -1.9387510445e+00 4.1800000000e+00 4.5820744520e+00 -1.9387510445e+00 4.2500000000e+00 4.5820968679e+00 -1.9387510445e+00 4.3200000000e+00 4.5821147651e+00 -1.9387510445e+00 4.3900000000e+00 4.5821294905e+00 -1.9387510445e+00 4.4600000000e+00 4.5821416528e+00 -1.9387510445e+00 4.5300000000e+00 4.5821524682e+00 -1.9387510445e+00 4.6000000000e+00 4.5821613723e+00 -1.9387510445e+00 4.6700000000e+00 4.5821684520e+00 -1.9387510445e+00 4.7400000000e+00 4.5821744024e+00 -1.9387510445e+00 4.8100000000e+00 4.5821797011e+00 -1.9387510445e+00 4.8800000000e+00 4.5821847392e+00 -1.9387510445e+00 4.9500000000e+00 4.5821891258e+00 -1.9387510445e+00 5.0200000000e+00 4.5821926437e+00 -1.9387510445e+00 5.0900000000e+00 4.5821952930e+00 -1.9387510445e+00 5.1600000000e+00 4.5821979423e+00 -1.9387510445e+00 5.2300000000e+00 4.5821997229e+00 -1.9387510445e+00 5.3000000000e+00 4.5822011127e+00 -1.9387510445e+00 5.3700000000e+00 4.5822025893e+00 -1.9387510445e+00 5.4400000000e+00 4.5822034579e+00 -1.9387510445e+00 5.5100000000e+00 4.5822046739e+00 -1.9387510445e+00 5.5800000000e+00 4.5822053254e+00 -1.9387510445e+00 5.6500000000e+00 4.5822059768e+00 -1.9387510445e+00 5.7200000000e+00 4.5822063677e+00 -1.9387510445e+00 5.7900000000e+00 4.5822067151e+00 -1.9387510445e+00 5.8600000000e+00 4.5822073666e+00 -1.9387510445e+00 5.9300000000e+00 4.5822076272e+00 -1.9387510445e+00 6.0000000000e+00 4.5822076272e+00 -2.0612097330e+00 2.6000000000e-01 4.4636523059e-02 -2.0612097330e+00 3.3000000000e-01 2.0446365231e+00 -2.0612097330e+00 4.0000000000e-01 2.3829487316e+00 -2.0612097330e+00 4.7000000000e-01 2.5962505494e+00 -2.0612097330e+00 5.4000000000e-01 2.7516249012e+00 -2.0612097330e+00 6.1000000000e-01 2.8554458934e+00 -2.0612097330e+00 6.8000000000e-01 2.9184840610e+00 -2.0612097330e+00 7.5000000000e-01 2.9772012519e+00 -2.0612097330e+00 8.2000000000e-01 3.0375189850e+00 -2.0612097330e+00 8.9000000000e-01 3.1088672357e+00 -2.0612097330e+00 9.6000000000e-01 3.1924172914e+00 -2.0612097330e+00 1.0300000000e+00 3.3050097881e+00 -2.0612097330e+00 1.1000000000e+00 3.4856752664e+00 -2.0612097330e+00 1.1700000000e+00 3.7889378709e+00 -2.0612097330e+00 1.2400000000e+00 4.2271842831e+00 -2.0612097330e+00 1.3100000000e+00 4.4050209842e+00 -2.0612097330e+00 1.3800000000e+00 4.4426951827e+00 -2.0612097330e+00 1.4500000000e+00 4.4582626804e+00 -2.0612097330e+00 1.5200000000e+00 4.4684409975e+00 -2.0612097330e+00 1.5900000000e+00 4.4762429917e+00 -2.0612097330e+00 1.6600000000e+00 4.4824197141e+00 -2.0612097330e+00 1.7300000000e+00 4.4873395182e+00 -2.0612097330e+00 1.8000000000e+00 4.4912776397e+00 -2.0612097330e+00 1.8700000000e+00 4.4944075275e+00 -2.0612097330e+00 1.9400000000e+00 4.4969359030e+00 -2.0612097330e+00 2.0100000000e+00 4.5002666065e+00 -2.0612097330e+00 2.0800000000e+00 4.5113383572e+00 -2.0612097330e+00 2.1500000000e+00 4.5240671154e+00 -2.0612097330e+00 2.2200000000e+00 4.5361298379e+00 -2.0612097330e+00 2.2900000000e+00 4.5461942315e+00 -2.0612097330e+00 2.3600000000e+00 4.5540736781e+00 -2.0612097330e+00 2.4300000000e+00 4.5604834280e+00 -2.0612097330e+00 2.5000000000e+00 4.5656152129e+00 -2.0612097330e+00 2.5700000000e+00 4.5694575762e+00 -2.0612097330e+00 2.6400000000e+00 4.5722917974e+00 -2.0612097330e+00 2.7100000000e+00 4.5743631477e+00 -2.0612097330e+00 2.7800000000e+00 4.5758994725e+00 -2.0612097330e+00 2.8500000000e+00 4.5770316008e+00 -2.0612097330e+00 2.9200000000e+00 4.5778823178e+00 -2.0612097330e+00 2.9900000000e+00 4.5785228775e+00 -2.0612097330e+00 3.0600000000e+00 4.5790200152e+00 -2.0612097330e+00 3.1300000000e+00 4.5794076206e+00 -2.0612097330e+00 3.2000000000e+00 4.5797098814e+00 -2.0612097330e+00 3.2700000000e+00 4.5799951690e+00 -2.0612097330e+00 3.3400000000e+00 4.5805423808e+00 -2.0612097330e+00 3.4100000000e+00 4.5809318975e+00 -2.0612097330e+00 3.4800000000e+00 4.5812208675e+00 -2.0612097330e+00 3.5500000000e+00 4.5814367728e+00 -2.0612097330e+00 3.6200000000e+00 4.5815975984e+00 -2.0612097330e+00 3.6900000000e+00 4.5817181894e+00 -2.0612097330e+00 3.7600000000e+00 4.5818160552e+00 -2.0612097330e+00 3.8300000000e+00 4.5818972528e+00 -2.0612097330e+00 3.9000000000e+00 4.5819547513e+00 -2.0612097330e+00 3.9700000000e+00 4.5820011618e+00 -2.0612097330e+00 4.0400000000e+00 4.5820401376e+00 -2.0612097330e+00 4.1100000000e+00 4.5820719413e+00 -2.0612097330e+00 4.1800000000e+00 4.5820993115e+00 -2.0612097330e+00 4.2500000000e+00 4.5821222924e+00 -2.0612097330e+00 4.3200000000e+00 4.5821392775e+00 -2.0612097330e+00 4.3900000000e+00 4.5821542204e+00 -2.0612097330e+00 4.4600000000e+00 4.5821675991e+00 -2.0612097330e+00 4.5300000000e+00 4.5821794571e+00 -2.0612097330e+00 4.6000000000e+00 4.5821887956e+00 -2.0612097330e+00 4.6700000000e+00 4.5821964834e+00 -2.0612097330e+00 4.7400000000e+00 4.5822031722e+00 -2.0612097330e+00 4.8100000000e+00 4.5822083841e+00 -2.0612097330e+00 4.8800000000e+00 4.5822136828e+00 -2.0612097330e+00 4.9500000000e+00 4.5822178523e+00 -2.0612097330e+00 5.0200000000e+00 4.5822221085e+00 -2.0612097330e+00 5.0900000000e+00 4.5822248881e+00 -2.0612097330e+00 5.1600000000e+00 4.5822268859e+00 -2.0612097330e+00 5.2300000000e+00 4.5822292746e+00 -2.0612097330e+00 5.3000000000e+00 4.5822310987e+00 -2.0612097330e+00 5.3700000000e+00 4.5822328793e+00 -2.0612097330e+00 5.4400000000e+00 4.5822337913e+00 -2.0612097330e+00 5.5100000000e+00 4.5822349639e+00 -2.0612097330e+00 5.5800000000e+00 4.5822358760e+00 -2.0612097330e+00 5.6500000000e+00 4.5822366577e+00 -2.0612097330e+00 5.7200000000e+00 4.5822371354e+00 -2.0612097330e+00 5.7900000000e+00 4.5822377434e+00 -2.0612097330e+00 5.8600000000e+00 4.5822380909e+00 -2.0612097330e+00 5.9300000000e+00 4.5822385252e+00 -2.0612097330e+00 6.0000000000e+00 4.5822385252e+00 -2.1836512066e+00 2.6000000000e-01 4.1653030850e-02 -2.1836512066e+00 3.3000000000e-01 2.0466308444e+00 -2.1836512066e+00 4.0000000000e-01 2.3813804425e+00 -2.1836512066e+00 4.7000000000e-01 2.5974567785e+00 -2.1836512066e+00 5.4000000000e-01 2.7529739246e+00 -2.1836512066e+00 6.1000000000e-01 2.8578943308e+00 -2.1836512066e+00 6.8000000000e-01 2.9206891453e+00 -2.1836512066e+00 7.5000000000e-01 2.9789427525e+00 -2.1836512066e+00 8.2000000000e-01 3.0394260957e+00 -2.1836512066e+00 8.9000000000e-01 3.1106681267e+00 -2.1836512066e+00 9.6000000000e-01 3.1938075491e+00 -2.1836512066e+00 1.0300000000e+00 3.3055125662e+00 -2.1836512066e+00 1.1000000000e+00 3.4862068740e+00 -2.1836512066e+00 1.1700000000e+00 3.7892838299e+00 -2.1836512066e+00 1.2400000000e+00 4.2273748651e+00 -2.1836512066e+00 1.3100000000e+00 4.4050905477e+00 -2.1836512066e+00 1.3800000000e+00 4.4427609754e+00 -2.1836512066e+00 1.4500000000e+00 4.4582707736e+00 -2.1836512066e+00 1.5200000000e+00 4.4684948460e+00 -2.1836512066e+00 1.5900000000e+00 4.4762768724e+00 -2.1836512066e+00 1.6600000000e+00 4.4824232594e+00 -2.1836512066e+00 1.7300000000e+00 4.4873479189e+00 -2.1836512066e+00 1.8000000000e+00 4.4913032454e+00 -2.1836512066e+00 1.8700000000e+00 4.4944612831e+00 -2.1836512066e+00 1.9400000000e+00 4.4969828150e+00 -2.1836512066e+00 2.0100000000e+00 4.5003282758e+00 -2.1836512066e+00 2.0800000000e+00 4.5114208077e+00 -2.1836512066e+00 2.1500000000e+00 4.5241369477e+00 -2.1836512066e+00 2.2200000000e+00 4.5361805898e+00 -2.1836512066e+00 2.2900000000e+00 4.5462693795e+00 -2.1836512066e+00 2.3600000000e+00 4.5541353143e+00 -2.1836512066e+00 2.4300000000e+00 4.5605222486e+00 -2.1836512066e+00 2.5000000000e+00 4.5656549191e+00 -2.1836512066e+00 2.5700000000e+00 4.5694863925e+00 -2.1836512066e+00 2.6400000000e+00 4.5723063945e+00 -2.1836512066e+00 2.7100000000e+00 4.5743848561e+00 -2.1836512066e+00 2.7800000000e+00 4.5759076528e+00 -2.1836512066e+00 2.8500000000e+00 4.5770385865e+00 -2.1836512066e+00 2.9200000000e+00 4.5778963080e+00 -2.1836512066e+00 2.9900000000e+00 4.5785574228e+00 -2.1836512066e+00 3.0600000000e+00 4.5790544587e+00 -2.1836512066e+00 3.1300000000e+00 4.5794437577e+00 -2.1836512066e+00 3.2000000000e+00 4.5797472755e+00 -2.1836512066e+00 3.2700000000e+00 4.5800421129e+00 -2.1836512066e+00 3.3400000000e+00 4.5805803995e+00 -2.1836512066e+00 3.4100000000e+00 4.5809698147e+00 -2.1836512066e+00 3.4800000000e+00 4.5812599059e+00 -2.1836512066e+00 3.5500000000e+00 4.5814703642e+00 -2.1836512066e+00 3.6200000000e+00 4.5816341429e+00 -2.1836512066e+00 3.6900000000e+00 4.5817561647e+00 -2.1836512066e+00 3.7600000000e+00 4.5818477238e+00 -2.1836512066e+00 3.8300000000e+00 4.5819214439e+00 -2.1836512066e+00 3.9000000000e+00 4.5819813323e+00 -2.1836512066e+00 3.9700000000e+00 4.5820294369e+00 -2.1836512066e+00 4.0400000000e+00 4.5820686294e+00 -2.1836512066e+00 4.1100000000e+00 4.5820994334e+00 -2.1836512066e+00 4.1800000000e+00 4.5821244139e+00 -2.1836512066e+00 4.2500000000e+00 4.5821449185e+00 -2.1836512066e+00 4.3200000000e+00 4.5821642493e+00 -2.1836512066e+00 4.3900000000e+00 4.5821798002e+00 -2.1836512066e+00 4.4600000000e+00 4.5821931354e+00 -2.1836512066e+00 4.5300000000e+00 4.5822042983e+00 -2.1836512066e+00 4.6000000000e+00 4.5822125509e+00 -2.1836512066e+00 4.6700000000e+00 4.5822202387e+00 -2.1836512066e+00 4.7400000000e+00 4.5822258416e+00 -2.1836512066e+00 4.8100000000e+00 4.5822310101e+00 -2.1836512066e+00 4.8800000000e+00 4.5822354401e+00 -2.1836512066e+00 4.9500000000e+00 4.5822396965e+00 -2.1836512066e+00 5.0200000000e+00 4.5822436921e+00 -2.1836512066e+00 5.0900000000e+00 4.5822466020e+00 -2.1836512066e+00 5.1600000000e+00 4.5822484695e+00 -2.1836512066e+00 5.2300000000e+00 4.5822504673e+00 -2.1836512066e+00 5.3000000000e+00 4.5822527691e+00 -2.1836512066e+00 5.3700000000e+00 4.5822544629e+00 -2.1836512066e+00 5.4400000000e+00 4.5822558527e+00 -2.1836512066e+00 5.5100000000e+00 4.5822570687e+00 -2.1836512066e+00 5.5800000000e+00 4.5822579807e+00 -2.1836512066e+00 5.6500000000e+00 4.5822588493e+00 -2.1836512066e+00 5.7200000000e+00 4.5822595008e+00 -2.1836512066e+00 5.7900000000e+00 4.5822599351e+00 -2.1836512066e+00 5.8600000000e+00 4.5822602825e+00 -2.1836512066e+00 5.9300000000e+00 4.5822605431e+00 -2.1836512066e+00 6.0000000000e+00 4.5822605431e+00 -2.3061053178e+00 2.6000000000e-01 2.9432823274e-02 -2.3061053178e+00 3.3000000000e-01 2.0476130218e+00 -2.3061053178e+00 4.0000000000e-01 2.3851784442e+00 -2.3061053178e+00 4.7000000000e-01 2.6003300256e+00 -2.3061053178e+00 5.4000000000e-01 2.7545361073e+00 -2.3061053178e+00 6.1000000000e-01 2.8586055986e+00 -2.3061053178e+00 6.8000000000e-01 2.9211653630e+00 -2.3061053178e+00 7.5000000000e-01 2.9784654182e+00 -2.3061053178e+00 8.2000000000e-01 3.0383324576e+00 -2.3061053178e+00 8.9000000000e-01 3.1097642009e+00 -2.3061053178e+00 9.6000000000e-01 3.1930020100e+00 -2.3061053178e+00 1.0300000000e+00 3.3051307401e+00 -2.3061053178e+00 1.1000000000e+00 3.4853159180e+00 -2.3061053178e+00 1.1700000000e+00 3.7890809759e+00 -2.3061053178e+00 1.2400000000e+00 4.2272470091e+00 -2.3061053178e+00 1.3100000000e+00 4.4049960481e+00 -2.3061053178e+00 1.3800000000e+00 4.4426795849e+00 -2.3061053178e+00 1.4500000000e+00 4.4582538782e+00 -2.3061053178e+00 1.5200000000e+00 4.4684840934e+00 -2.3061053178e+00 1.5900000000e+00 4.4762433909e+00 -2.3061053178e+00 1.6600000000e+00 4.4824100164e+00 -2.3061053178e+00 1.7300000000e+00 4.4873332566e+00 -2.3061053178e+00 1.8000000000e+00 4.4913026612e+00 -2.3061053178e+00 1.8700000000e+00 4.4944283234e+00 -2.3061053178e+00 1.9400000000e+00 4.4969297779e+00 -2.3061053178e+00 2.0100000000e+00 4.5003048140e+00 -2.3061053178e+00 2.0800000000e+00 4.5114151689e+00 -2.3061053178e+00 2.1500000000e+00 4.5241595871e+00 -2.3061053178e+00 2.2200000000e+00 4.5361902510e+00 -2.3061053178e+00 2.2900000000e+00 4.5462313949e+00 -2.3061053178e+00 2.3600000000e+00 4.5541194907e+00 -2.3061053178e+00 2.4300000000e+00 4.5605542126e+00 -2.3061053178e+00 2.5000000000e+00 4.5656806739e+00 -2.3061053178e+00 2.5700000000e+00 4.5695209911e+00 -2.3061053178e+00 2.6400000000e+00 4.5723358848e+00 -2.3061053178e+00 2.7100000000e+00 4.5744010508e+00 -2.3061053178e+00 2.7800000000e+00 4.5759232678e+00 -2.3061053178e+00 2.8500000000e+00 4.5770585934e+00 -2.3061053178e+00 2.9200000000e+00 4.5779238486e+00 -2.3061053178e+00 2.9900000000e+00 4.5785709270e+00 -2.3061053178e+00 3.0600000000e+00 4.5790586446e+00 -2.3061053178e+00 3.1300000000e+00 4.5794436251e+00 -2.3061053178e+00 3.2000000000e+00 4.5797430467e+00 -2.3061053178e+00 3.2700000000e+00 4.5800323526e+00 -2.3061053178e+00 3.3400000000e+00 4.5805731105e+00 -2.3061053178e+00 3.4100000000e+00 4.5809662476e+00 -2.3061053178e+00 3.4800000000e+00 4.5812586579e+00 -2.3061053178e+00 3.5500000000e+00 4.5814734747e+00 -2.3061053178e+00 3.6200000000e+00 4.5816393453e+00 -2.3061053178e+00 3.6900000000e+00 4.5817636306e+00 -2.3061053178e+00 3.7600000000e+00 4.5818583210e+00 -2.3061053178e+00 3.8300000000e+00 4.5819319114e+00 -2.3061053178e+00 3.9000000000e+00 4.5819893667e+00 -2.3061053178e+00 3.9700000000e+00 4.5820382976e+00 -2.3061053178e+00 4.0400000000e+00 4.5820764043e+00 -2.3061053178e+00 4.1100000000e+00 4.5821083384e+00 -2.3061053178e+00 4.1800000000e+00 4.5821346225e+00 -2.3061053178e+00 4.2500000000e+00 4.5821561265e+00 -2.3061053178e+00 4.3200000000e+00 4.5821743280e+00 -2.3061053178e+00 4.3900000000e+00 4.5821902266e+00 -2.3061053178e+00 4.4600000000e+00 4.5822045174e+00 -2.3061053178e+00 4.5300000000e+00 4.5822159410e+00 -2.3061053178e+00 4.6000000000e+00 4.5822259311e+00 -2.3061053178e+00 4.6700000000e+00 4.5822337492e+00 -2.3061053178e+00 4.7400000000e+00 4.5822404379e+00 -2.3061053178e+00 4.8100000000e+00 4.5822458670e+00 -2.3061053178e+00 4.8800000000e+00 4.5822512525e+00 -2.3061053178e+00 4.9500000000e+00 4.5822549442e+00 -2.3061053178e+00 5.0200000000e+00 4.5822582450e+00 -2.3061053178e+00 5.0900000000e+00 4.5822611114e+00 -2.3061053178e+00 5.1600000000e+00 4.5822633264e+00 -2.3061053178e+00 5.2300000000e+00 4.5822651505e+00 -2.3061053178e+00 5.3000000000e+00 4.5822674089e+00 -2.3061053178e+00 5.3700000000e+00 4.5822690592e+00 -2.3061053178e+00 5.4400000000e+00 4.5822704924e+00 -2.3061053178e+00 5.5100000000e+00 4.5822717084e+00 -2.3061053178e+00 5.5800000000e+00 4.5822723599e+00 -2.3061053178e+00 5.6500000000e+00 4.5822732285e+00 -2.3061053178e+00 5.7200000000e+00 4.5822738799e+00 -2.3061053178e+00 5.7900000000e+00 4.5822742273e+00 -2.3061053178e+00 5.8600000000e+00 4.5822745748e+00 -2.3061053178e+00 5.9300000000e+00 4.5822747919e+00 -2.3061053178e+00 6.0000000000e+00 4.5822747919e+00 -2.4285587522e+00 2.6000000000e-01 5.2104975300e-02 -2.4285587522e+00 3.3000000000e-01 2.0452496602e+00 -2.4285587522e+00 4.0000000000e-01 2.3847898706e+00 -2.4285587522e+00 4.7000000000e-01 2.5990406012e+00 -2.4285587522e+00 5.4000000000e-01 2.7537227133e+00 -2.4285587522e+00 6.1000000000e-01 2.8578683973e+00 -2.4285587522e+00 6.8000000000e-01 2.9208450254e+00 -2.4285587522e+00 7.5000000000e-01 2.9789059293e+00 -2.4285587522e+00 8.2000000000e-01 3.0391134088e+00 -2.4285587522e+00 8.9000000000e-01 3.1101460537e+00 -2.4285587522e+00 9.6000000000e-01 3.1930261414e+00 -2.4285587522e+00 1.0300000000e+00 3.3058092293e+00 -2.4285587522e+00 1.1000000000e+00 3.4863869250e+00 -2.4285587522e+00 1.1700000000e+00 3.7895159641e+00 -2.4285587522e+00 1.2400000000e+00 4.2274470317e+00 -2.4285587522e+00 1.3100000000e+00 4.4051147925e+00 -2.4285587522e+00 1.3800000000e+00 4.4428163245e+00 -2.4285587522e+00 1.4500000000e+00 4.4583629242e+00 -2.4285587522e+00 1.5200000000e+00 4.4685205355e+00 -2.4285587522e+00 1.5900000000e+00 4.4762977365e+00 -2.4285587522e+00 1.6600000000e+00 4.4824425057e+00 -2.4285587522e+00 1.7300000000e+00 4.4873957861e+00 -2.4285587522e+00 1.8000000000e+00 4.4913196106e+00 -2.4285587522e+00 1.8700000000e+00 4.4944673789e+00 -2.4285587522e+00 1.9400000000e+00 4.4969819229e+00 -2.4285587522e+00 2.0100000000e+00 4.5003084706e+00 -2.4285587522e+00 2.0800000000e+00 4.5114425082e+00 -2.4285587522e+00 2.1500000000e+00 4.5241779818e+00 -2.4285587522e+00 2.2200000000e+00 4.5361943136e+00 -2.4285587522e+00 2.2900000000e+00 4.5462403644e+00 -2.4285587522e+00 2.3600000000e+00 4.5541350258e+00 -2.4285587522e+00 2.4300000000e+00 4.5605503721e+00 -2.4285587522e+00 2.5000000000e+00 4.5656819378e+00 -2.4285587522e+00 2.5700000000e+00 4.5695165462e+00 -2.4285587522e+00 2.6400000000e+00 4.5723288552e+00 -2.4285587522e+00 2.7100000000e+00 4.5743887862e+00 -2.4285587522e+00 2.7800000000e+00 4.5759278215e+00 -2.4285587522e+00 2.8500000000e+00 4.5770725187e+00 -2.4285587522e+00 2.9200000000e+00 4.5779276732e+00 -2.4285587522e+00 2.9900000000e+00 4.5785749332e+00 -2.4285587522e+00 3.0600000000e+00 4.5790621305e+00 -2.4285587522e+00 3.1300000000e+00 4.5794475085e+00 -2.4285587522e+00 3.2000000000e+00 4.5797520004e+00 -2.4285587522e+00 3.2700000000e+00 4.5800379443e+00 -2.4285587522e+00 3.3400000000e+00 4.5805858122e+00 -2.4285587522e+00 3.4100000000e+00 4.5809754605e+00 -2.4285587522e+00 3.4800000000e+00 4.5812677830e+00 -2.4285587522e+00 3.5500000000e+00 4.5814834260e+00 -2.4285587522e+00 3.6200000000e+00 4.5816483391e+00 -2.4285587522e+00 3.6900000000e+00 4.5817707110e+00 -2.4285587522e+00 3.7600000000e+00 4.5818671840e+00 -2.4285587522e+00 3.8300000000e+00 4.5819406004e+00 -2.4285587522e+00 3.9000000000e+00 4.5819993593e+00 -2.4285587522e+00 3.9700000000e+00 4.5820475079e+00 -2.4285587522e+00 4.0400000000e+00 4.5820872656e+00 -2.4285587522e+00 4.1100000000e+00 4.5821199380e+00 -2.4285587522e+00 4.1800000000e+00 4.5821466563e+00 -2.4285587522e+00 4.2500000000e+00 4.5821667700e+00 -2.4285587522e+00 4.3200000000e+00 4.5821861877e+00 -2.4285587522e+00 4.3900000000e+00 4.5822022165e+00 -2.4285587522e+00 4.4600000000e+00 4.5822149435e+00 -2.4285587522e+00 4.5300000000e+00 4.5822246297e+00 -2.4285587522e+00 4.6000000000e+00 4.5822345762e+00 -2.4285587522e+00 4.6700000000e+00 4.5822423509e+00 -2.4285587522e+00 4.7400000000e+00 4.5822481709e+00 -2.4285587522e+00 4.8100000000e+00 4.5822532526e+00 -2.4285587522e+00 4.8800000000e+00 4.5822584644e+00 -2.4285587522e+00 4.9500000000e+00 4.5822622864e+00 -2.4285587522e+00 5.0200000000e+00 4.5822656306e+00 -2.4285587522e+00 5.0900000000e+00 4.5822687577e+00 -2.4285587522e+00 5.1600000000e+00 4.5822717109e+00 -2.4285587522e+00 5.2300000000e+00 4.5822734047e+00 -2.4285587522e+00 5.3000000000e+00 4.5822751420e+00 -2.4285587522e+00 5.3700000000e+00 4.5822763580e+00 -2.4285587522e+00 5.4400000000e+00 4.5822773569e+00 -2.4285587522e+00 5.5100000000e+00 4.5822785729e+00 -2.4285587522e+00 5.5800000000e+00 4.5822800495e+00 -2.4285587522e+00 5.6500000000e+00 4.5822807444e+00 -2.4285587522e+00 5.7200000000e+00 4.5822811787e+00 -2.4285587522e+00 5.7900000000e+00 4.5822817433e+00 -2.4285587522e+00 5.8600000000e+00 4.5822823079e+00 -2.4285587522e+00 5.9300000000e+00 4.5822829593e+00 -2.4285587522e+00 6.0000000000e+00 4.5822829593e+00 -2.5510197125e+00 2.6000000000e-01 6.8010555646e-02 -2.5510197125e+00 3.3000000000e-01 2.0440576929e+00 -2.5510197125e+00 4.0000000000e-01 2.3837683024e+00 -2.5510197125e+00 4.7000000000e-01 2.5993099406e+00 -2.5510197125e+00 5.4000000000e-01 2.7540097337e+00 -2.5510197125e+00 6.1000000000e-01 2.8572547537e+00 -2.5510197125e+00 6.8000000000e-01 2.9196964717e+00 -2.5510197125e+00 7.5000000000e-01 2.9783541556e+00 -2.5510197125e+00 8.2000000000e-01 3.0381841682e+00 -2.5510197125e+00 8.9000000000e-01 3.1095606215e+00 -2.5510197125e+00 9.6000000000e-01 3.1929365187e+00 -2.5510197125e+00 1.0300000000e+00 3.3054655808e+00 -2.5510197125e+00 1.1000000000e+00 3.4857171914e+00 -2.5510197125e+00 1.1700000000e+00 3.7892862615e+00 -2.5510197125e+00 1.2400000000e+00 4.2274797458e+00 -2.5510197125e+00 1.3100000000e+00 4.4051522427e+00 -2.5510197125e+00 1.3800000000e+00 4.4428006990e+00 -2.5510197125e+00 1.4500000000e+00 4.4583946855e+00 -2.5510197125e+00 1.5200000000e+00 4.4685761394e+00 -2.5510197125e+00 1.5900000000e+00 4.4763360010e+00 -2.5510197125e+00 1.6600000000e+00 4.4825091191e+00 -2.5510197125e+00 1.7300000000e+00 4.4874484232e+00 -2.5510197125e+00 1.8000000000e+00 4.4914037402e+00 -2.5510197125e+00 1.8700000000e+00 4.4945350526e+00 -2.5510197125e+00 1.9400000000e+00 4.4970391475e+00 -2.5510197125e+00 2.0100000000e+00 4.5003790987e+00 -2.5510197125e+00 2.0800000000e+00 4.5114954540e+00 -2.5510197125e+00 2.1500000000e+00 4.5242013787e+00 -2.5510197125e+00 2.2200000000e+00 4.5362807370e+00 -2.5510197125e+00 2.2900000000e+00 4.5462976353e+00 -2.5510197125e+00 2.3600000000e+00 4.5541561624e+00 -2.5510197125e+00 2.4300000000e+00 4.5605637102e+00 -2.5510197125e+00 2.5000000000e+00 4.5657002903e+00 -2.5510197125e+00 2.5700000000e+00 4.5695245050e+00 -2.5510197125e+00 2.6400000000e+00 4.5723311591e+00 -2.5510197125e+00 2.7100000000e+00 4.5744010592e+00 -2.5510197125e+00 2.7800000000e+00 4.5759356219e+00 -2.5510197125e+00 2.8500000000e+00 4.5770792600e+00 -2.5510197125e+00 2.9200000000e+00 4.5779272190e+00 -2.5510197125e+00 2.9900000000e+00 4.5785757592e+00 -2.5510197125e+00 3.0600000000e+00 4.5790749070e+00 -2.5510197125e+00 3.1300000000e+00 4.5794576126e+00 -2.5510197125e+00 3.2000000000e+00 4.5797557676e+00 -2.5510197125e+00 3.2700000000e+00 4.5800431101e+00 -2.5510197125e+00 3.3400000000e+00 4.5805898457e+00 -2.5510197125e+00 3.4100000000e+00 4.5809864219e+00 -2.5510197125e+00 3.4800000000e+00 4.5812769565e+00 -2.5510197125e+00 3.5500000000e+00 4.5814867677e+00 -2.5510197125e+00 3.6200000000e+00 4.5816479849e+00 -2.5510197125e+00 3.6900000000e+00 4.5817768809e+00 -2.5510197125e+00 3.7600000000e+00 4.5818729191e+00 -2.5510197125e+00 3.8300000000e+00 4.5819485957e+00 -2.5510197125e+00 3.9000000000e+00 4.5820067460e+00 -2.5510197125e+00 3.9700000000e+00 4.5820556766e+00 -2.5510197125e+00 4.0400000000e+00 4.5820951734e+00 -2.5510197125e+00 4.1100000000e+00 4.5821255865e+00 -2.5510197125e+00 4.1800000000e+00 4.5821524352e+00 -2.5510197125e+00 4.2500000000e+00 4.5821741128e+00 -2.5510197125e+00 4.3200000000e+00 4.5821934436e+00 -2.5510197125e+00 4.3900000000e+00 4.5822074741e+00 -2.5510197125e+00 4.4600000000e+00 4.5822203749e+00 -2.5510197125e+00 4.5300000000e+00 4.5822308429e+00 -2.5510197125e+00 4.6000000000e+00 4.5822401814e+00 -2.5510197125e+00 4.6700000000e+00 4.5822483904e+00 -2.5510197125e+00 4.7400000000e+00 4.5822552529e+00 -2.5510197125e+00 4.8100000000e+00 4.5822608991e+00 -2.5510197125e+00 4.8800000000e+00 4.5822652423e+00 -2.5510197125e+00 4.9500000000e+00 4.5822697158e+00 -2.5510197125e+00 5.0200000000e+00 4.5822727560e+00 -2.5510197125e+00 5.0900000000e+00 4.5822761870e+00 -2.5510197125e+00 5.1600000000e+00 4.5822785322e+00 -2.5510197125e+00 5.2300000000e+00 4.5822805735e+00 -2.5510197125e+00 5.3000000000e+00 4.5822818764e+00 -2.5510197125e+00 5.3700000000e+00 4.5822836570e+00 -2.5510197125e+00 5.4400000000e+00 4.5822849165e+00 -2.5510197125e+00 5.5100000000e+00 4.5822855679e+00 -2.5510197125e+00 5.5800000000e+00 4.5822863497e+00 -2.5510197125e+00 5.6500000000e+00 4.5822871314e+00 -2.5510197125e+00 5.7200000000e+00 4.5822877394e+00 -2.5510197125e+00 5.7900000000e+00 4.5822883474e+00 -2.5510197125e+00 5.8600000000e+00 4.5822889120e+00 -2.5510197125e+00 5.9300000000e+00 4.5822891292e+00 -2.5510197125e+00 6.0000000000e+00 4.5822891292e+00 -2.6734664896e+00 2.6000000000e-01 7.3654551543e-02 -2.6734664896e+00 3.3000000000e-01 2.0434160543e+00 -2.6734664896e+00 4.0000000000e-01 2.3825286470e+00 -2.6734664896e+00 4.7000000000e-01 2.5997686179e+00 -2.6734664896e+00 5.4000000000e-01 2.7545337260e+00 -2.6734664896e+00 6.1000000000e-01 2.8587592576e+00 -2.6734664896e+00 6.8000000000e-01 2.9212650188e+00 -2.6734664896e+00 7.5000000000e-01 2.9791196470e+00 -2.6734664896e+00 8.2000000000e-01 3.0388729483e+00 -2.6734664896e+00 8.9000000000e-01 3.1099227586e+00 -2.6734664896e+00 9.6000000000e-01 3.1928135558e+00 -2.6734664896e+00 1.0300000000e+00 3.3051035876e+00 -2.6734664896e+00 1.1000000000e+00 3.4858071602e+00 -2.6734664896e+00 1.1700000000e+00 3.7894339549e+00 -2.6734664896e+00 1.2400000000e+00 4.2274994001e+00 -2.6734664896e+00 1.3100000000e+00 4.4050671525e+00 -2.6734664896e+00 1.3800000000e+00 4.4427305309e+00 -2.6734664896e+00 1.4500000000e+00 4.4583183418e+00 -2.6734664896e+00 1.5200000000e+00 4.4685501292e+00 -2.6734664896e+00 1.5900000000e+00 4.4763221027e+00 -2.6734664896e+00 1.6600000000e+00 4.4824721339e+00 -2.6734664896e+00 1.7300000000e+00 4.4874012536e+00 -2.6734664896e+00 1.8000000000e+00 4.4913619582e+00 -2.6734664896e+00 1.8700000000e+00 4.4945078974e+00 -2.6734664896e+00 1.9400000000e+00 4.4970163981e+00 -2.6734664896e+00 2.0100000000e+00 4.5003371987e+00 -2.6734664896e+00 2.0800000000e+00 4.5114367113e+00 -2.6734664896e+00 2.1500000000e+00 4.5241654394e+00 -2.6734664896e+00 2.2200000000e+00 4.5362225625e+00 -2.6734664896e+00 2.2900000000e+00 4.5462753658e+00 -2.6734664896e+00 2.3600000000e+00 4.5541882939e+00 -2.6734664896e+00 2.4300000000e+00 4.5606042369e+00 -2.6734664896e+00 2.5000000000e+00 4.5657127270e+00 -2.6734664896e+00 2.5700000000e+00 4.5695427242e+00 -2.6734664896e+00 2.6400000000e+00 4.5723359541e+00 -2.6734664896e+00 2.7100000000e+00 4.5744056723e+00 -2.6734664896e+00 2.7800000000e+00 4.5759501474e+00 -2.6734664896e+00 2.8500000000e+00 4.5770820215e+00 -2.6734664896e+00 2.9200000000e+00 4.5779355098e+00 -2.6734664896e+00 2.9900000000e+00 4.5785859267e+00 -2.6734664896e+00 3.0600000000e+00 4.5790836232e+00 -2.6734664896e+00 3.1300000000e+00 4.5794644448e+00 -2.6734664896e+00 3.2000000000e+00 4.5797671407e+00 -2.6734664896e+00 3.2700000000e+00 4.5800528193e+00 -2.6734664896e+00 3.3400000000e+00 4.5805958850e+00 -2.6734664896e+00 3.4100000000e+00 4.5809845748e+00 -2.6734664896e+00 3.4800000000e+00 4.5812745471e+00 -2.6734664896e+00 3.5500000000e+00 4.5814912794e+00 -2.6734664896e+00 3.6200000000e+00 4.5816598902e+00 -2.6734664896e+00 3.6900000000e+00 4.5817788267e+00 -2.6734664896e+00 3.7600000000e+00 4.5818745176e+00 -2.6734664896e+00 3.8300000000e+00 4.5819517157e+00 -2.6734664896e+00 3.9000000000e+00 4.5820098661e+00 -2.6734664896e+00 3.9700000000e+00 4.5820570587e+00 -2.6734664896e+00 4.0400000000e+00 4.5820963819e+00 -2.6734664896e+00 4.1100000000e+00 4.5821278813e+00 -2.6734664896e+00 4.1800000000e+00 4.5821551645e+00 -2.6734664896e+00 4.2500000000e+00 4.5821771897e+00 -2.6734664896e+00 4.3200000000e+00 4.5821951305e+00 -2.6734664896e+00 4.3900000000e+00 4.5822106380e+00 -2.6734664896e+00 4.4600000000e+00 4.5822235388e+00 -2.6734664896e+00 4.5300000000e+00 4.5822353533e+00 -2.6734664896e+00 4.6000000000e+00 4.5822442574e+00 -2.6734664896e+00 4.6700000000e+00 4.5822515543e+00 -2.6734664896e+00 4.7400000000e+00 4.5822584168e+00 -2.6734664896e+00 4.8100000000e+00 4.5822642368e+00 -2.6734664896e+00 4.8800000000e+00 4.5822690143e+00 -2.6734664896e+00 4.9500000000e+00 4.5822730969e+00 -2.6734664896e+00 5.0200000000e+00 4.5822760936e+00 -2.6734664896e+00 5.0900000000e+00 4.5822793944e+00 -2.6734664896e+00 5.1600000000e+00 4.5822817831e+00 -2.6734664896e+00 5.2300000000e+00 4.5822838243e+00 -2.6734664896e+00 5.3000000000e+00 4.5822859958e+00 -2.6734664896e+00 5.3700000000e+00 4.5822874290e+00 -2.6734664896e+00 5.4400000000e+00 4.5822886016e+00 -2.6734664896e+00 5.5100000000e+00 4.5822894268e+00 -2.6734664896e+00 5.5800000000e+00 4.5822902519e+00 -2.6734664896e+00 5.6500000000e+00 4.5822911205e+00 -2.6734664896e+00 5.7200000000e+00 4.5822915983e+00 -2.6734664896e+00 5.7900000000e+00 4.5822922063e+00 -2.6734664896e+00 5.8600000000e+00 4.5822927708e+00 -2.6734664896e+00 5.9300000000e+00 4.5822928577e+00 -2.6734664896e+00 6.0000000000e+00 4.5822928577e+00 -2.7959178468e+00 2.6000000000e-01 5.3586211053e-02 -2.7959178468e+00 3.3000000000e-01 2.0439580693e+00 -2.7959178468e+00 4.0000000000e-01 2.3817935725e+00 -2.7959178468e+00 4.7000000000e-01 2.5967016202e+00 -2.7959178468e+00 5.4000000000e-01 2.7520071315e+00 -2.7959178468e+00 6.1000000000e-01 2.8568102637e+00 -2.7959178468e+00 6.8000000000e-01 2.9199054883e+00 -2.7959178468e+00 7.5000000000e-01 2.9782356355e+00 -2.7959178468e+00 8.2000000000e-01 3.0384068675e+00 -2.7959178468e+00 8.9000000000e-01 3.1099334217e+00 -2.7959178468e+00 9.6000000000e-01 3.1934131977e+00 -2.7959178468e+00 1.0300000000e+00 3.3060316744e+00 -2.7959178468e+00 1.1000000000e+00 3.4862657529e+00 -2.7959178468e+00 1.1700000000e+00 3.7890335084e+00 -2.7959178468e+00 1.2400000000e+00 4.2272290442e+00 -2.7959178468e+00 1.3100000000e+00 4.4050988385e+00 -2.7959178468e+00 1.3800000000e+00 4.4427824171e+00 -2.7959178468e+00 1.4500000000e+00 4.4584063529e+00 -2.7959178468e+00 1.5200000000e+00 4.4685803252e+00 -2.7959178468e+00 1.5900000000e+00 4.4763230798e+00 -2.7959178468e+00 1.6600000000e+00 4.4825235065e+00 -2.7959178468e+00 1.7300000000e+00 4.4874621144e+00 -2.7959178468e+00 1.8000000000e+00 4.4913910145e+00 -2.7959178468e+00 1.8700000000e+00 4.4945367026e+00 -2.7959178468e+00 1.9400000000e+00 4.4970489576e+00 -2.7959178468e+00 2.0100000000e+00 4.5003823193e+00 -2.7959178468e+00 2.0800000000e+00 4.5114724532e+00 -2.7959178468e+00 2.1500000000e+00 4.5241844585e+00 -2.7959178468e+00 2.2200000000e+00 4.5361805487e+00 -2.7959178468e+00 2.2900000000e+00 4.5462326050e+00 -2.7959178468e+00 2.3600000000e+00 4.5541151022e+00 -2.7959178468e+00 2.4300000000e+00 4.5605319601e+00 -2.7959178468e+00 2.5000000000e+00 4.5656706914e+00 -2.7959178468e+00 2.5700000000e+00 4.5695151164e+00 -2.7959178468e+00 2.6400000000e+00 4.5723151108e+00 -2.7959178468e+00 2.7100000000e+00 4.5744037323e+00 -2.7959178468e+00 2.7800000000e+00 4.5759242901e+00 -2.7959178468e+00 2.8500000000e+00 4.5770666534e+00 -2.7959178468e+00 2.9200000000e+00 4.5779289050e+00 -2.7959178468e+00 2.9900000000e+00 4.5785775820e+00 -2.7959178468e+00 3.0600000000e+00 4.5790667144e+00 -2.7959178468e+00 3.1300000000e+00 4.5794487326e+00 -2.7959178468e+00 3.2000000000e+00 4.5797502611e+00 -2.7959178468e+00 3.2700000000e+00 4.5800345112e+00 -2.7959178468e+00 3.3400000000e+00 4.5805799127e+00 -2.7959178468e+00 3.4100000000e+00 4.5809751961e+00 -2.7959178468e+00 3.4800000000e+00 4.5812702256e+00 -2.7959178468e+00 3.5500000000e+00 4.5814830014e+00 -2.7959178468e+00 3.6200000000e+00 4.5816492238e+00 -2.7959178468e+00 3.6900000000e+00 4.5817726858e+00 -2.7959178468e+00 3.7600000000e+00 4.5818722474e+00 -2.7959178468e+00 3.8300000000e+00 4.5819483162e+00 -2.7959178468e+00 3.9000000000e+00 4.5820101612e+00 -2.7959178468e+00 3.9700000000e+00 4.5820572235e+00 -2.7959178468e+00 4.0400000000e+00 4.5820951565e+00 -2.7959178468e+00 4.1100000000e+00 4.5821276554e+00 -2.7959178468e+00 4.1800000000e+00 4.5821542437e+00 -2.7959178468e+00 4.2500000000e+00 4.5821763558e+00 -2.7959178468e+00 4.3200000000e+00 4.5821967727e+00 -2.7959178468e+00 4.3900000000e+00 4.5822131490e+00 -2.7959178468e+00 4.4600000000e+00 4.5822258326e+00 -2.7959178468e+00 4.5300000000e+00 4.5822369087e+00 -2.7959178468e+00 4.6000000000e+00 4.5822460300e+00 -2.7959178468e+00 4.6700000000e+00 4.5822536744e+00 -2.7959178468e+00 4.7400000000e+00 4.5822601025e+00 -2.7959178468e+00 4.8100000000e+00 4.5822657487e+00 -2.7959178468e+00 4.8800000000e+00 4.5822706566e+00 -2.7959178468e+00 4.9500000000e+00 4.5822743917e+00 -2.7959178468e+00 5.0200000000e+00 4.5822786914e+00 -2.7959178468e+00 5.0900000000e+00 4.5822815144e+00 -2.7959178468e+00 5.1600000000e+00 4.5822845111e+00 -2.7959178468e+00 5.2300000000e+00 4.5822866392e+00 -2.7959178468e+00 5.3000000000e+00 4.5822882027e+00 -2.7959178468e+00 5.3700000000e+00 4.5822890278e+00 -2.7959178468e+00 5.4400000000e+00 4.5822901136e+00 -2.7959178468e+00 5.5100000000e+00 4.5822909822e+00 -2.7959178468e+00 5.5800000000e+00 4.5822916771e+00 -2.7959178468e+00 5.6500000000e+00 4.5822924588e+00 -2.7959178468e+00 5.7200000000e+00 4.5822930234e+00 -2.7959178468e+00 5.7900000000e+00 4.5822935011e+00 -2.7959178468e+00 5.8600000000e+00 4.5822939788e+00 -2.7959178468e+00 5.9300000000e+00 4.5822945000e+00 -2.7959178468e+00 6.0000000000e+00 4.5822945000e+00 -2.9183636941e+00 2.6000000000e-01 5.2117936334e-02 -2.9183636941e+00 3.3000000000e-01 2.0463828807e+00 -2.9183636941e+00 4.0000000000e-01 2.3836790472e+00 -2.9183636941e+00 4.7000000000e-01 2.6001469674e+00 -2.9183636941e+00 5.4000000000e-01 2.7557240438e+00 -2.9183636941e+00 6.1000000000e-01 2.8600609485e+00 -2.9183636941e+00 6.8000000000e-01 2.9224920794e+00 -2.9183636941e+00 7.5000000000e-01 2.9804582309e+00 -2.9183636941e+00 8.2000000000e-01 3.0395993816e+00 -2.9183636941e+00 8.9000000000e-01 3.1109594225e+00 -2.9183636941e+00 9.6000000000e-01 3.1940956745e+00 -2.9183636941e+00 1.0300000000e+00 3.3065054116e+00 -2.9183636941e+00 1.1000000000e+00 3.4863305555e+00 -2.9183636941e+00 1.1700000000e+00 3.7896940944e+00 -2.9183636941e+00 1.2400000000e+00 4.2275804120e+00 -2.9183636941e+00 1.3100000000e+00 4.4052585415e+00 -2.9183636941e+00 1.3800000000e+00 4.4428574262e+00 -2.9183636941e+00 1.4500000000e+00 4.4583886523e+00 -2.9183636941e+00 1.5200000000e+00 4.4685912819e+00 -2.9183636941e+00 1.5900000000e+00 4.4763184581e+00 -2.9183636941e+00 1.6600000000e+00 4.4824893511e+00 -2.9183636941e+00 1.7300000000e+00 4.4874069640e+00 -2.9183636941e+00 1.8000000000e+00 4.4913613798e+00 -2.9183636941e+00 1.8700000000e+00 4.4945043684e+00 -2.9183636941e+00 1.9400000000e+00 4.4970366373e+00 -2.9183636941e+00 2.0100000000e+00 4.5003710480e+00 -2.9183636941e+00 2.0800000000e+00 4.5114383935e+00 -2.9183636941e+00 2.1500000000e+00 4.5241766940e+00 -2.9183636941e+00 2.2200000000e+00 4.5362036528e+00 -2.9183636941e+00 2.2900000000e+00 4.5462690858e+00 -2.9183636941e+00 2.3600000000e+00 4.5541481722e+00 -2.9183636941e+00 2.4300000000e+00 4.5605523751e+00 -2.9183636941e+00 2.5000000000e+00 4.5657038328e+00 -2.9183636941e+00 2.5700000000e+00 4.5695258398e+00 -2.9183636941e+00 2.6400000000e+00 4.5723179532e+00 -2.9183636941e+00 2.7100000000e+00 4.5743762280e+00 -2.9183636941e+00 2.7800000000e+00 4.5758986499e+00 -2.9183636941e+00 2.8500000000e+00 4.5770451724e+00 -2.9183636941e+00 2.9200000000e+00 4.5779082591e+00 -2.9183636941e+00 2.9900000000e+00 4.5785589841e+00 -2.9183636941e+00 3.0600000000e+00 4.5790606092e+00 -2.9183636941e+00 3.1300000000e+00 4.5794400547e+00 -2.9183636941e+00 3.2000000000e+00 4.5797435561e+00 -2.9183636941e+00 3.2700000000e+00 4.5800340107e+00 -2.9183636941e+00 3.3400000000e+00 4.5805822923e+00 -2.9183636941e+00 3.4100000000e+00 4.5809760937e+00 -2.9183636941e+00 3.4800000000e+00 4.5812707753e+00 -2.9183636941e+00 3.5500000000e+00 4.5814896865e+00 -2.9183636941e+00 3.6200000000e+00 4.5816589515e+00 -2.9183636941e+00 3.6900000000e+00 4.5817871070e+00 -2.9183636941e+00 3.7600000000e+00 4.5818841878e+00 -2.9183636941e+00 3.8300000000e+00 4.5819589509e+00 -2.9183636941e+00 3.9000000000e+00 4.5820191866e+00 -2.9183636941e+00 3.9700000000e+00 4.5820652922e+00 -2.9183636941e+00 4.0400000000e+00 4.5821031377e+00 -2.9183636941e+00 4.1100000000e+00 4.5821337680e+00 -2.9183636941e+00 4.1800000000e+00 4.5821600083e+00 -2.9183636941e+00 4.2500000000e+00 4.5821819031e+00 -2.9183636941e+00 4.3200000000e+00 4.5822008863e+00 -2.9183636941e+00 4.3900000000e+00 4.5822176534e+00 -2.9183636941e+00 4.4600000000e+00 4.5822299894e+00 -2.9183636941e+00 4.5300000000e+00 4.5822401534e+00 -2.9183636941e+00 4.6000000000e+00 4.5822479282e+00 -2.9183636941e+00 4.6700000000e+00 4.5822551816e+00 -2.9183636941e+00 4.7400000000e+00 4.5822613057e+00 -2.9183636941e+00 4.8100000000e+00 4.5822668651e+00 -2.9183636941e+00 4.8800000000e+00 4.5822716426e+00 -2.9183636941e+00 4.9500000000e+00 4.5822751172e+00 -2.9183636941e+00 5.0200000000e+00 4.5822790694e+00 -2.9183636941e+00 5.0900000000e+00 4.5822822399e+00 -2.9183636941e+00 5.1600000000e+00 4.5822849326e+00 -2.9183636941e+00 5.2300000000e+00 4.5822867132e+00 -2.9183636941e+00 5.3000000000e+00 4.5822881464e+00 -2.9183636941e+00 5.3700000000e+00 4.5822898402e+00 -2.9183636941e+00 5.4400000000e+00 4.5822911431e+00 -2.9183636941e+00 5.5100000000e+00 4.5822922288e+00 -2.9183636941e+00 5.5800000000e+00 4.5822927934e+00 -2.9183636941e+00 5.6500000000e+00 4.5822935752e+00 -2.9183636941e+00 5.7200000000e+00 4.5822939226e+00 -2.9183636941e+00 5.7900000000e+00 4.5822948346e+00 -2.9183636941e+00 5.8600000000e+00 4.5822955729e+00 -2.9183636941e+00 5.9300000000e+00 4.5822959204e+00 -2.9183636941e+00 6.0000000000e+00 4.5822959204e+00 -3.0408138636e+00 2.6000000000e-01 9.6844116850e-02 -3.0408138636e+00 3.3000000000e-01 2.0443048200e+00 -3.0408138636e+00 4.0000000000e-01 2.3804841601e+00 -3.0408138636e+00 4.7000000000e-01 2.5973961358e+00 -3.0408138636e+00 5.4000000000e-01 2.7526108960e+00 -3.0408138636e+00 6.1000000000e-01 2.8567521112e+00 -3.0408138636e+00 6.8000000000e-01 2.9197795859e+00 -3.0408138636e+00 7.5000000000e-01 2.9778167046e+00 -3.0408138636e+00 8.2000000000e-01 3.0382674046e+00 -3.0408138636e+00 8.9000000000e-01 3.1099391519e+00 -3.0408138636e+00 9.6000000000e-01 3.1930970116e+00 -3.0408138636e+00 1.0300000000e+00 3.3053972312e+00 -3.0408138636e+00 1.1000000000e+00 3.4856745185e+00 -3.0408138636e+00 1.1700000000e+00 3.7892382164e+00 -3.0408138636e+00 1.2400000000e+00 4.2273213967e+00 -3.0408138636e+00 1.3100000000e+00 4.4050666095e+00 -3.0408138636e+00 1.3800000000e+00 4.4427155313e+00 -3.0408138636e+00 1.4500000000e+00 4.4582774729e+00 -3.0408138636e+00 1.5200000000e+00 4.4684635041e+00 -3.0408138636e+00 1.5900000000e+00 4.4762099087e+00 -3.0408138636e+00 1.6600000000e+00 4.4824101078e+00 -3.0408138636e+00 1.7300000000e+00 4.4873666637e+00 -3.0408138636e+00 1.8000000000e+00 4.4913318910e+00 -3.0408138636e+00 1.8700000000e+00 4.4944655261e+00 -3.0408138636e+00 1.9400000000e+00 4.4969902008e+00 -3.0408138636e+00 2.0100000000e+00 4.5003433276e+00 -3.0408138636e+00 2.0800000000e+00 4.5114638884e+00 -3.0408138636e+00 2.1500000000e+00 4.5242022591e+00 -3.0408138636e+00 2.2200000000e+00 4.5362444187e+00 -3.0408138636e+00 2.2900000000e+00 4.5463213837e+00 -3.0408138636e+00 2.3600000000e+00 4.5541949046e+00 -3.0408138636e+00 2.4300000000e+00 4.5606065108e+00 -3.0408138636e+00 2.5000000000e+00 4.5657228660e+00 -3.0408138636e+00 2.5700000000e+00 4.5695505688e+00 -3.0408138636e+00 2.6400000000e+00 4.5723461260e+00 -3.0408138636e+00 2.7100000000e+00 4.5743951591e+00 -3.0408138636e+00 2.7800000000e+00 4.5759338226e+00 -3.0408138636e+00 2.8500000000e+00 4.5770759021e+00 -3.0408138636e+00 2.9200000000e+00 4.5779350244e+00 -3.0408138636e+00 2.9900000000e+00 4.5785806289e+00 -3.0408138636e+00 3.0600000000e+00 4.5790650346e+00 -3.0408138636e+00 3.1300000000e+00 4.5794522142e+00 -3.0408138636e+00 3.2000000000e+00 4.5797561006e+00 -3.0408138636e+00 3.2700000000e+00 4.5800450193e+00 -3.0408138636e+00 3.3400000000e+00 4.5805860934e+00 -3.0408138636e+00 3.4100000000e+00 4.5809748822e+00 -3.0408138636e+00 3.4800000000e+00 4.5812735698e+00 -3.0408138636e+00 3.5500000000e+00 4.5814914791e+00 -3.0408138636e+00 3.6200000000e+00 4.5816557854e+00 -3.0408138636e+00 3.6900000000e+00 4.5817809853e+00 -3.0408138636e+00 3.7600000000e+00 4.5818779371e+00 -3.0408138636e+00 3.8300000000e+00 4.5819531360e+00 -3.0408138636e+00 3.9000000000e+00 4.5820158497e+00 -3.0408138636e+00 3.9700000000e+00 4.5820645628e+00 -3.0408138636e+00 4.0400000000e+00 4.5821027994e+00 -3.0408138636e+00 4.1100000000e+00 4.5821350373e+00 -3.0408138636e+00 4.1800000000e+00 4.5821598874e+00 -3.0408138636e+00 4.2500000000e+00 4.5821822600e+00 -3.0408138636e+00 4.3200000000e+00 4.5821990279e+00 -3.0408138636e+00 4.3900000000e+00 4.5822140141e+00 -3.0408138636e+00 4.4600000000e+00 4.5822271756e+00 -3.0408138636e+00 4.5300000000e+00 4.5822373830e+00 -3.0408138636e+00 4.6000000000e+00 4.5822471124e+00 -3.0408138636e+00 4.6700000000e+00 4.5822552780e+00 -3.0408138636e+00 4.7400000000e+00 4.5822621404e+00 -3.0408138636e+00 4.8100000000e+00 4.5822687422e+00 -3.0408138636e+00 4.8800000000e+00 4.5822732157e+00 -3.0408138636e+00 4.9500000000e+00 4.5822772114e+00 -3.0408138636e+00 5.0200000000e+00 4.5822809899e+00 -3.0408138636e+00 5.0900000000e+00 4.5822834220e+00 -3.0408138636e+00 5.1600000000e+00 4.5822856804e+00 -3.0408138636e+00 5.2300000000e+00 4.5822878085e+00 -3.0408138636e+00 5.3000000000e+00 4.5822893720e+00 -3.0408138636e+00 5.3700000000e+00 4.5822913263e+00 -3.0408138636e+00 5.4400000000e+00 4.5822921949e+00 -3.0408138636e+00 5.5100000000e+00 4.5822929767e+00 -3.0408138636e+00 5.5800000000e+00 4.5822943230e+00 -3.0408138636e+00 5.6500000000e+00 4.5822948007e+00 -3.0408138636e+00 5.7200000000e+00 4.5822951482e+00 -3.0408138636e+00 5.7900000000e+00 4.5822955825e+00 -3.0408138636e+00 5.8600000000e+00 4.5822960602e+00 -3.0408138636e+00 5.9300000000e+00 4.5822963642e+00 -3.0408138636e+00 6.0000000000e+00 4.5822963642e+00 -3.1632628771e+00 2.6000000000e-01 6.5170302888e-02 -3.1632628771e+00 3.3000000000e-01 2.0425328486e+00 -3.1632628771e+00 4.0000000000e-01 2.3793564140e+00 -3.1632628771e+00 4.7000000000e-01 2.5947585176e+00 -3.1632628771e+00 5.4000000000e-01 2.7513654222e+00 -3.1632628771e+00 6.1000000000e-01 2.8553443136e+00 -3.1632628771e+00 6.8000000000e-01 2.9183920533e+00 -3.1632628771e+00 7.5000000000e-01 2.9772786860e+00 -3.1632628771e+00 8.2000000000e-01 3.0374249211e+00 -3.1632628771e+00 8.9000000000e-01 3.1089280132e+00 -3.1632628771e+00 9.6000000000e-01 3.1922878945e+00 -3.1632628771e+00 1.0300000000e+00 3.3043767278e+00 -3.1632628771e+00 1.1000000000e+00 3.4850994341e+00 -3.1632628771e+00 1.1700000000e+00 3.7889469538e+00 -3.1632628771e+00 1.2400000000e+00 4.2272873291e+00 -3.1632628771e+00 1.3100000000e+00 4.4050706875e+00 -3.1632628771e+00 1.3800000000e+00 4.4428165523e+00 -3.1632628771e+00 1.4500000000e+00 4.4583915308e+00 -3.1632628771e+00 1.5200000000e+00 4.4685999805e+00 -3.1632628771e+00 1.5900000000e+00 4.4763576144e+00 -3.1632628771e+00 1.6600000000e+00 4.4825164359e+00 -3.1632628771e+00 1.7300000000e+00 4.4874706548e+00 -3.1632628771e+00 1.8000000000e+00 4.4914208066e+00 -3.1632628771e+00 1.8700000000e+00 4.4945532735e+00 -3.1632628771e+00 1.9400000000e+00 4.4970662384e+00 -3.1632628771e+00 2.0100000000e+00 4.5004064597e+00 -3.1632628771e+00 2.0800000000e+00 4.5115226221e+00 -3.1632628771e+00 2.1500000000e+00 4.5242176069e+00 -3.1632628771e+00 2.2200000000e+00 4.5362772219e+00 -3.1632628771e+00 2.2900000000e+00 4.5463390064e+00 -3.1632628771e+00 2.3600000000e+00 4.5541843715e+00 -3.1632628771e+00 2.4300000000e+00 4.5605896542e+00 -3.1632628771e+00 2.5000000000e+00 4.5657343202e+00 -3.1632628771e+00 2.5700000000e+00 4.5695525339e+00 -3.1632628771e+00 2.6400000000e+00 4.5723646106e+00 -3.1632628771e+00 2.7100000000e+00 4.5744245260e+00 -3.1632628771e+00 2.7800000000e+00 4.5759507478e+00 -3.1632628771e+00 2.8500000000e+00 4.5770865424e+00 -3.1632628771e+00 2.9200000000e+00 4.5779382308e+00 -3.1632628771e+00 2.9900000000e+00 4.5785865907e+00 -3.1632628771e+00 3.0600000000e+00 4.5790806157e+00 -3.1632628771e+00 3.1300000000e+00 4.5794608751e+00 -3.1632628771e+00 3.2000000000e+00 4.5797618288e+00 -3.1632628771e+00 3.2700000000e+00 4.5800514424e+00 -3.1632628771e+00 3.3400000000e+00 4.5806003134e+00 -3.1632628771e+00 3.4100000000e+00 4.5809941863e+00 -3.1632628771e+00 3.4800000000e+00 4.5812805853e+00 -3.1632628771e+00 3.5500000000e+00 4.5814937487e+00 -3.1632628771e+00 3.6200000000e+00 4.5816633168e+00 -3.1632628771e+00 3.6900000000e+00 4.5817851232e+00 -3.1632628771e+00 3.7600000000e+00 4.5818821611e+00 -3.1632628771e+00 3.8300000000e+00 4.5819577070e+00 -3.1632628771e+00 3.9000000000e+00 4.5820165524e+00 -3.1632628771e+00 3.9700000000e+00 4.5820651352e+00 -3.1632628771e+00 4.0400000000e+00 4.5821029807e+00 -3.1632628771e+00 4.1100000000e+00 4.5821346538e+00 -3.1632628771e+00 4.1800000000e+00 4.5821624147e+00 -3.1632628771e+00 4.2500000000e+00 4.5821837446e+00 -3.1632628771e+00 4.3200000000e+00 4.5822011640e+00 -3.1632628771e+00 4.3900000000e+00 4.5822167583e+00 -3.1632628771e+00 4.4600000000e+00 4.5822290944e+00 -3.1632628771e+00 4.5300000000e+00 4.5822398230e+00 -3.1632628771e+00 4.6000000000e+00 4.5822489008e+00 -3.1632628771e+00 4.6700000000e+00 4.5822568492e+00 -3.1632628771e+00 4.7400000000e+00 4.5822630167e+00 -3.1632628771e+00 4.8100000000e+00 4.5822686195e+00 -3.1632628771e+00 4.8800000000e+00 4.5822731799e+00 -3.1632628771e+00 4.9500000000e+00 4.5822772190e+00 -3.1632628771e+00 5.0200000000e+00 4.5822808672e+00 -3.1632628771e+00 5.0900000000e+00 4.5822835600e+00 -3.1632628771e+00 5.1600000000e+00 4.5822861224e+00 -3.1632628771e+00 5.2300000000e+00 4.5822877293e+00 -3.1632628771e+00 5.3000000000e+00 4.5822892928e+00 -3.1632628771e+00 5.3700000000e+00 4.5822908128e+00 -3.1632628771e+00 5.4400000000e+00 4.5822919854e+00 -3.1632628771e+00 5.5100000000e+00 4.5822931146e+00 -3.1632628771e+00 5.5800000000e+00 4.5822942872e+00 -3.1632628771e+00 5.6500000000e+00 4.5822949821e+00 -3.1632628771e+00 5.7200000000e+00 4.5822952861e+00 -3.1632628771e+00 5.7900000000e+00 4.5822957638e+00 -3.1632628771e+00 5.8600000000e+00 4.5822964587e+00 -3.1632628771e+00 5.9300000000e+00 4.5822967193e+00 -3.1632628771e+00 6.0000000000e+00 4.5822967193e+00 -3.2857128909e+00 2.6000000000e-01 4.9164561550e-02 -3.2857128909e+00 3.3000000000e-01 2.0454580276e+00 -3.2857128909e+00 4.0000000000e-01 2.3831445631e+00 -3.2857128909e+00 4.7000000000e-01 2.5979793631e+00 -3.2857128909e+00 5.4000000000e-01 2.7533238662e+00 -3.2857128909e+00 6.1000000000e-01 2.8567988556e+00 -3.2857128909e+00 6.8000000000e-01 2.9195185235e+00 -3.2857128909e+00 7.5000000000e-01 2.9775516741e+00 -3.2857128909e+00 8.2000000000e-01 3.0378574162e+00 -3.2857128909e+00 8.9000000000e-01 3.1087602850e+00 -3.2857128909e+00 9.6000000000e-01 3.1924618540e+00 -3.2857128909e+00 1.0300000000e+00 3.3042871705e+00 -3.2857128909e+00 1.1000000000e+00 3.4853386102e+00 -3.2857128909e+00 1.1700000000e+00 3.7887061263e+00 -3.2857128909e+00 1.2400000000e+00 4.2271529814e+00 -3.2857128909e+00 1.3100000000e+00 4.4049475780e+00 -3.2857128909e+00 1.3800000000e+00 4.4426713072e+00 -3.2857128909e+00 1.4500000000e+00 4.4582636616e+00 -3.2857128909e+00 1.5200000000e+00 4.4684934309e+00 -3.2857128909e+00 1.5900000000e+00 4.4762720264e+00 -3.2857128909e+00 1.6600000000e+00 4.4824464311e+00 -3.2857128909e+00 1.7300000000e+00 4.4873745901e+00 -3.2857128909e+00 1.8000000000e+00 4.4913283447e+00 -3.2857128909e+00 1.8700000000e+00 4.4944851884e+00 -3.2857128909e+00 1.9400000000e+00 4.4970015602e+00 -3.2857128909e+00 2.0100000000e+00 4.5003402856e+00 -3.2857128909e+00 2.0800000000e+00 4.5114445781e+00 -3.2857128909e+00 2.1500000000e+00 4.5241553726e+00 -3.2857128909e+00 2.2200000000e+00 4.5361845836e+00 -3.2857128909e+00 2.2900000000e+00 4.5462352821e+00 -3.2857128909e+00 2.3600000000e+00 4.5541218994e+00 -3.2857128909e+00 2.4300000000e+00 4.5604928020e+00 -3.2857128909e+00 2.5000000000e+00 4.5656509310e+00 -3.2857128909e+00 2.5700000000e+00 4.5695077177e+00 -3.2857128909e+00 2.6400000000e+00 4.5723360382e+00 -3.2857128909e+00 2.7100000000e+00 4.5744130284e+00 -3.2857128909e+00 2.7800000000e+00 4.5759446679e+00 -3.2857128909e+00 2.8500000000e+00 4.5770782812e+00 -3.2857128909e+00 2.9200000000e+00 4.5779266522e+00 -3.2857128909e+00 2.9900000000e+00 4.5785731024e+00 -3.2857128909e+00 3.0600000000e+00 4.5790741435e+00 -3.2857128909e+00 3.1300000000e+00 4.5794579933e+00 -3.2857128909e+00 3.2000000000e+00 4.5797572455e+00 -3.2857128909e+00 3.2700000000e+00 4.5800455963e+00 -3.2857128909e+00 3.3400000000e+00 4.5805946493e+00 -3.2857128909e+00 3.4100000000e+00 4.5809888325e+00 -3.2857128909e+00 3.4800000000e+00 4.5812823743e+00 -3.2857128909e+00 3.5500000000e+00 4.5815004100e+00 -3.2857128909e+00 3.6200000000e+00 4.5816597114e+00 -3.2857128909e+00 3.6900000000e+00 4.5817884322e+00 -3.2857128909e+00 3.7600000000e+00 4.5818833829e+00 -3.2857128909e+00 3.8300000000e+00 4.5819584505e+00 -3.2857128909e+00 3.9000000000e+00 4.5820167743e+00 -3.2857128909e+00 3.9700000000e+00 4.5820641404e+00 -3.2857128909e+00 4.0400000000e+00 4.5821022902e+00 -3.2857128909e+00 4.1100000000e+00 4.5821352233e+00 -3.2857128909e+00 4.1800000000e+00 4.5821622890e+00 -3.2857128909e+00 4.2500000000e+00 4.5821836190e+00 -3.2857128909e+00 4.3200000000e+00 4.5822014293e+00 -3.2857128909e+00 4.3900000000e+00 4.5822164155e+00 -3.2857128909e+00 4.4600000000e+00 4.5822286213e+00 -3.2857128909e+00 4.5300000000e+00 4.5822386115e+00 -3.2857128909e+00 4.6000000000e+00 4.5822471682e+00 -3.2857128909e+00 4.6700000000e+00 4.5822554207e+00 -3.2857128909e+00 4.7400000000e+00 4.5822621962e+00 -3.2857128909e+00 4.8100000000e+00 4.5822679294e+00 -3.2857128909e+00 4.8800000000e+00 4.5822723594e+00 -3.2857128909e+00 4.9500000000e+00 4.5822766592e+00 -3.2857128909e+00 5.0200000000e+00 4.5822790913e+00 -3.2857128909e+00 5.0900000000e+00 4.5822816538e+00 -3.2857128909e+00 5.1600000000e+00 4.5822843030e+00 -3.2857128909e+00 5.2300000000e+00 4.5822864311e+00 -3.2857128909e+00 5.3000000000e+00 4.5822888632e+00 -3.2857128909e+00 5.3700000000e+00 4.5822903833e+00 -3.2857128909e+00 5.4400000000e+00 4.5822917731e+00 -3.2857128909e+00 5.5100000000e+00 4.5822929457e+00 -3.2857128909e+00 5.5800000000e+00 4.5822940314e+00 -3.2857128909e+00 5.6500000000e+00 4.5822952474e+00 -3.2857128909e+00 5.7200000000e+00 4.5822955949e+00 -3.2857128909e+00 5.7900000000e+00 4.5822961595e+00 -3.2857128909e+00 5.8600000000e+00 4.5822968543e+00 -3.2857128909e+00 5.9300000000e+00 4.5822969412e+00 -3.2857128909e+00 6.0000000000e+00 4.5822969412e+00 -3.4081621348e+00 2.6000000000e-01 5.5053568115e-02 -3.4081621348e+00 3.3000000000e-01 2.0440806797e+00 -3.4081621348e+00 4.0000000000e-01 2.3812997522e+00 -3.4081621348e+00 4.7000000000e-01 2.5973507480e+00 -3.4081621348e+00 5.4000000000e-01 2.7519421679e+00 -3.4081621348e+00 6.1000000000e-01 2.8567482488e+00 -3.4081621348e+00 6.8000000000e-01 2.9200298496e+00 -3.4081621348e+00 7.5000000000e-01 2.9786743332e+00 -3.4081621348e+00 8.2000000000e-01 3.0388605137e+00 -3.4081621348e+00 8.9000000000e-01 3.1099940273e+00 -3.4081621348e+00 9.6000000000e-01 3.1934221964e+00 -3.4081621348e+00 1.0300000000e+00 3.3060072178e+00 -3.4081621348e+00 1.1000000000e+00 3.4860499845e+00 -3.4081621348e+00 1.1700000000e+00 3.7893406270e+00 -3.4081621348e+00 1.2400000000e+00 4.2273159554e+00 -3.4081621348e+00 1.3100000000e+00 4.4050518188e+00 -3.4081621348e+00 1.3800000000e+00 4.4426874173e+00 -3.4081621348e+00 1.4500000000e+00 4.4582467344e+00 -3.4081621348e+00 1.5200000000e+00 4.4684317457e+00 -3.4081621348e+00 1.5900000000e+00 4.4762014591e+00 -3.4081621348e+00 1.6600000000e+00 4.4823866473e+00 -3.4081621348e+00 1.7300000000e+00 4.4873394788e+00 -3.4081621348e+00 1.8000000000e+00 4.4912873946e+00 -3.4081621348e+00 1.8700000000e+00 4.4944170483e+00 -3.4081621348e+00 1.9400000000e+00 4.4969293743e+00 -3.4081621348e+00 2.0100000000e+00 4.5002701753e+00 -3.4081621348e+00 2.0800000000e+00 4.5114209817e+00 -3.4081621348e+00 2.1500000000e+00 4.5241740199e+00 -3.4081621348e+00 2.2200000000e+00 4.5362500503e+00 -3.4081621348e+00 2.2900000000e+00 4.5463018504e+00 -3.4081621348e+00 2.3600000000e+00 4.5541801376e+00 -3.4081621348e+00 2.4300000000e+00 4.5605794615e+00 -3.4081621348e+00 2.5000000000e+00 4.5657008350e+00 -3.4081621348e+00 2.5700000000e+00 4.5695245783e+00 -3.4081621348e+00 2.6400000000e+00 4.5723419038e+00 -3.4081621348e+00 2.7100000000e+00 4.5744168767e+00 -3.4081621348e+00 2.7800000000e+00 4.5759568763e+00 -3.4081621348e+00 2.8500000000e+00 4.5771023694e+00 -3.4081621348e+00 2.9200000000e+00 4.5779474915e+00 -3.4081621348e+00 2.9900000000e+00 4.5785857638e+00 -3.4081621348e+00 3.0600000000e+00 4.5790739273e+00 -3.4081621348e+00 3.1300000000e+00 4.5794561600e+00 -3.4081621348e+00 3.2000000000e+00 4.5797473319e+00 -3.4081621348e+00 3.2700000000e+00 4.5800393128e+00 -3.4081621348e+00 3.3400000000e+00 4.5805817467e+00 -3.4081621348e+00 3.4100000000e+00 4.5809783812e+00 -3.4081621348e+00 3.4800000000e+00 4.5812698842e+00 -3.4081621348e+00 3.5500000000e+00 4.5814868385e+00 -3.4081621348e+00 3.6200000000e+00 4.5816582797e+00 -3.4081621348e+00 3.6900000000e+00 4.5817860879e+00 -3.4081621348e+00 3.7600000000e+00 4.5818803436e+00 -3.4081621348e+00 3.8300000000e+00 4.5819555856e+00 -3.4081621348e+00 3.9000000000e+00 4.5820154744e+00 -3.4081621348e+00 3.9700000000e+00 4.5820630579e+00 -3.4081621348e+00 4.0400000000e+00 4.5821038582e+00 -3.4081621348e+00 4.1100000000e+00 4.5821360960e+00 -3.4081621348e+00 4.1800000000e+00 4.5821624232e+00 -3.4081621348e+00 4.2500000000e+00 4.5821827540e+00 -3.4081621348e+00 4.3200000000e+00 4.5822001734e+00 -3.4081621348e+00 4.3900000000e+00 4.5822159850e+00 -3.4081621348e+00 4.4600000000e+00 4.5822285817e+00 -3.4081621348e+00 4.5300000000e+00 4.5822392235e+00 -3.4081621348e+00 4.6000000000e+00 4.5822480842e+00 -3.4081621348e+00 4.6700000000e+00 4.5822551205e+00 -3.4081621348e+00 4.7400000000e+00 4.5822619395e+00 -3.4081621348e+00 4.8100000000e+00 4.5822678898e+00 -3.4081621348e+00 4.8800000000e+00 4.5822731451e+00 -3.4081621348e+00 4.9500000000e+00 4.5822773579e+00 -3.4081621348e+00 5.0200000000e+00 4.5822799204e+00 -3.4081621348e+00 5.0900000000e+00 4.5822829171e+00 -3.4081621348e+00 5.1600000000e+00 4.5822856098e+00 -3.4081621348e+00 5.2300000000e+00 4.5822872602e+00 -3.4081621348e+00 5.3000000000e+00 4.5822889540e+00 -3.4081621348e+00 5.3700000000e+00 4.5822911255e+00 -3.4081621348e+00 5.4400000000e+00 4.5822923850e+00 -3.4081621348e+00 5.5100000000e+00 4.5822936879e+00 -3.4081621348e+00 5.5800000000e+00 4.5822948605e+00 -3.4081621348e+00 5.6500000000e+00 4.5822956856e+00 -3.4081621348e+00 5.7200000000e+00 4.5822962068e+00 -3.4081621348e+00 5.7900000000e+00 4.5822964674e+00 -3.4081621348e+00 5.8600000000e+00 4.5822969451e+00 -3.4081621348e+00 5.9300000000e+00 4.5822971188e+00 -3.4081621348e+00 6.0000000000e+00 4.5822971188e+00 -3.5306122331e+00 2.6000000000e-01 5.3588962915e-02 -3.5306122331e+00 3.3000000000e-01 2.0445304861e+00 -3.5306122331e+00 4.0000000000e-01 2.3831654823e+00 -3.5306122331e+00 4.7000000000e-01 2.5971033063e+00 -3.5306122331e+00 5.4000000000e-01 2.7517541904e+00 -3.5306122331e+00 6.1000000000e-01 2.8564758913e+00 -3.5306122331e+00 6.8000000000e-01 2.9194948593e+00 -3.5306122331e+00 7.5000000000e-01 2.9780027225e+00 -3.5306122331e+00 8.2000000000e-01 3.0377710023e+00 -3.5306122331e+00 8.9000000000e-01 3.1093791063e+00 -3.5306122331e+00 9.6000000000e-01 3.1929308029e+00 -3.5306122331e+00 1.0300000000e+00 3.3050972932e+00 -3.5306122331e+00 1.1000000000e+00 3.4857616564e+00 -3.5306122331e+00 1.1700000000e+00 3.7892606776e+00 -3.5306122331e+00 1.2400000000e+00 4.2272822555e+00 -3.5306122331e+00 1.3100000000e+00 4.4050810825e+00 -3.5306122331e+00 1.3800000000e+00 4.4428154682e+00 -3.5306122331e+00 1.4500000000e+00 4.4583418021e+00 -3.5306122331e+00 1.5200000000e+00 4.4685299182e+00 -3.5306122331e+00 1.5900000000e+00 4.4762731132e+00 -3.5306122331e+00 1.6600000000e+00 4.4824221460e+00 -3.5306122331e+00 1.7300000000e+00 4.4873559867e+00 -3.5306122331e+00 1.8000000000e+00 4.4913282805e+00 -3.5306122331e+00 1.8700000000e+00 4.4944564720e+00 -3.5306122331e+00 1.9400000000e+00 4.4969859086e+00 -3.5306122331e+00 2.0100000000e+00 4.5003317323e+00 -3.5306122331e+00 2.0800000000e+00 4.5113951409e+00 -3.5306122331e+00 2.1500000000e+00 4.5241193871e+00 -3.5306122331e+00 2.2200000000e+00 4.5361685705e+00 -3.5306122331e+00 2.2900000000e+00 4.5462527695e+00 -3.5306122331e+00 2.3600000000e+00 4.5541223491e+00 -3.5306122331e+00 2.4300000000e+00 4.5605522455e+00 -3.5306122331e+00 2.5000000000e+00 4.5657022314e+00 -3.5306122331e+00 2.5700000000e+00 4.5695444797e+00 -3.5306122331e+00 2.6400000000e+00 4.5723472358e+00 -3.5306122331e+00 2.7100000000e+00 4.5744095357e+00 -3.5306122331e+00 2.7800000000e+00 4.5759368257e+00 -3.5306122331e+00 2.8500000000e+00 4.5770766579e+00 -3.5306122331e+00 2.9200000000e+00 4.5779303846e+00 -3.5306122331e+00 2.9900000000e+00 4.5785775743e+00 -3.5306122331e+00 3.0600000000e+00 4.5790753730e+00 -3.5306122331e+00 3.1300000000e+00 4.5794594405e+00 -3.5306122331e+00 3.2000000000e+00 4.5797671666e+00 -3.5306122331e+00 3.2700000000e+00 4.5800585667e+00 -3.5306122331e+00 3.3400000000e+00 4.5805908180e+00 -3.5306122331e+00 3.4100000000e+00 4.5809918439e+00 -3.5306122331e+00 3.4800000000e+00 4.5812803778e+00 -3.5306122331e+00 3.5500000000e+00 4.5814994154e+00 -3.5306122331e+00 3.6200000000e+00 4.5816646758e+00 -3.5306122331e+00 3.6900000000e+00 4.5817886994e+00 -3.5306122331e+00 3.7600000000e+00 4.5818838674e+00 -3.5306122331e+00 3.8300000000e+00 4.5819549798e+00 -3.5306122331e+00 3.9000000000e+00 4.5820147383e+00 -3.5306122331e+00 3.9700000000e+00 4.5820612355e+00 -3.5306122331e+00 4.0400000000e+00 4.5821005153e+00 -3.5306122331e+00 4.1100000000e+00 4.5821321886e+00 -3.5306122331e+00 4.1800000000e+00 4.5821601234e+00 -3.5306122331e+00 4.2500000000e+00 4.5821823658e+00 -3.5306122331e+00 4.3200000000e+00 4.5822010450e+00 -3.5306122331e+00 4.3900000000e+00 4.5822159443e+00 -3.5306122331e+00 4.4600000000e+00 4.5822283239e+00 -3.5306122331e+00 4.5300000000e+00 4.5822388788e+00 -3.5306122331e+00 4.6000000000e+00 4.5822473486e+00 -3.5306122331e+00 4.6700000000e+00 4.5822558182e+00 -3.5306122331e+00 4.7400000000e+00 4.5822618120e+00 -3.5306122331e+00 4.8100000000e+00 4.5822678491e+00 -3.5306122331e+00 4.8800000000e+00 4.5822726267e+00 -3.5306122331e+00 4.9500000000e+00 4.5822769698e+00 -3.5306122331e+00 5.0200000000e+00 4.5822807484e+00 -3.5306122331e+00 5.0900000000e+00 4.5822839622e+00 -3.5306122331e+00 5.1600000000e+00 4.5822859166e+00 -3.5306122331e+00 5.2300000000e+00 4.5822881316e+00 -3.5306122331e+00 5.3000000000e+00 4.5822897385e+00 -3.5306122331e+00 5.3700000000e+00 4.5822909111e+00 -3.5306122331e+00 5.4400000000e+00 4.5822921706e+00 -3.5306122331e+00 5.5100000000e+00 4.5822932998e+00 -3.5306122331e+00 5.5800000000e+00 4.5822947329e+00 -3.5306122331e+00 5.6500000000e+00 4.5822952541e+00 -3.5306122331e+00 5.7200000000e+00 4.5822959924e+00 -3.5306122331e+00 5.7900000000e+00 4.5822964267e+00 -3.5306122331e+00 5.8600000000e+00 4.5822969479e+00 -3.5306122331e+00 5.9300000000e+00 4.5822972519e+00 -3.5306122331e+00 6.0000000000e+00 4.5822972519e+00 -3.6530608895e+00 2.6000000000e-01 4.0179148590e-02 -3.6530608895e+00 3.3000000000e-01 2.0452041243e+00 -3.6530608895e+00 4.0000000000e-01 2.3836048988e+00 -3.6530608895e+00 4.7000000000e-01 2.5988291928e+00 -3.6530608895e+00 5.4000000000e-01 2.7540178564e+00 -3.6530608895e+00 6.1000000000e-01 2.8579977994e+00 -3.6530608895e+00 6.8000000000e-01 2.9202454431e+00 -3.6530608895e+00 7.5000000000e-01 2.9794043541e+00 -3.6530608895e+00 8.2000000000e-01 3.0390806752e+00 -3.6530608895e+00 8.9000000000e-01 3.1103947018e+00 -3.6530608895e+00 9.6000000000e-01 3.1934925021e+00 -3.6530608895e+00 1.0300000000e+00 3.3060032484e+00 -3.6530608895e+00 1.1000000000e+00 3.4864689126e+00 -3.6530608895e+00 1.1700000000e+00 3.7896286113e+00 -3.6530608895e+00 1.2400000000e+00 4.2272972053e+00 -3.6530608895e+00 1.3100000000e+00 4.4051333952e+00 -3.6530608895e+00 1.3800000000e+00 4.4428404366e+00 -3.6530608895e+00 1.4500000000e+00 4.4583670490e+00 -3.6530608895e+00 1.5200000000e+00 4.4685440268e+00 -3.6530608895e+00 1.5900000000e+00 4.4762992792e+00 -3.6530608895e+00 1.6600000000e+00 4.4824737954e+00 -3.6530608895e+00 1.7300000000e+00 4.4874236951e+00 -3.6530608895e+00 1.8000000000e+00 4.4913681729e+00 -3.6530608895e+00 1.8700000000e+00 4.4945224447e+00 -3.6530608895e+00 1.9400000000e+00 4.4970389729e+00 -3.6530608895e+00 2.0100000000e+00 4.5003870116e+00 -3.6530608895e+00 2.0800000000e+00 4.5114791414e+00 -3.6530608895e+00 2.1500000000e+00 4.5241569742e+00 -3.6530608895e+00 2.2200000000e+00 4.5361621953e+00 -3.6530608895e+00 2.2900000000e+00 4.5462123749e+00 -3.6530608895e+00 2.3600000000e+00 4.5541021906e+00 -3.6530608895e+00 2.4300000000e+00 4.5605327942e+00 -3.6530608895e+00 2.5000000000e+00 4.5656758799e+00 -3.6530608895e+00 2.5700000000e+00 4.5695023927e+00 -3.6530608895e+00 2.6400000000e+00 4.5723098192e+00 -3.6530608895e+00 2.7100000000e+00 4.5743854764e+00 -3.6530608895e+00 2.7800000000e+00 4.5759225026e+00 -3.6530608895e+00 2.8500000000e+00 4.5770672954e+00 -3.6530608895e+00 2.9200000000e+00 4.5779216548e+00 -3.6530608895e+00 2.9900000000e+00 4.5785681128e+00 -3.6530608895e+00 3.0600000000e+00 4.5790657473e+00 -3.6530608895e+00 3.1300000000e+00 4.5794448834e+00 -3.6530608895e+00 3.2000000000e+00 4.5797429654e+00 -3.6530608895e+00 3.2700000000e+00 4.5800295359e+00 -3.6530608895e+00 3.3400000000e+00 4.5805726362e+00 -3.6530608895e+00 3.4100000000e+00 4.5809713266e+00 -3.6530608895e+00 3.4800000000e+00 4.5812627038e+00 -3.6530608895e+00 3.5500000000e+00 4.5814817502e+00 -3.6530608895e+00 3.6200000000e+00 4.5816472348e+00 -3.6530608895e+00 3.6900000000e+00 4.5817716982e+00 -3.6530608895e+00 3.7600000000e+00 4.5818719128e+00 -3.6530608895e+00 3.8300000000e+00 4.5819481560e+00 -3.6530608895e+00 3.9000000000e+00 4.5820087845e+00 -3.6530608895e+00 3.9700000000e+00 4.5820582807e+00 -3.6530608895e+00 4.0400000000e+00 4.5820983429e+00 -3.6530608895e+00 4.1100000000e+00 4.5821304073e+00 -3.6530608895e+00 4.1800000000e+00 4.5821559963e+00 -3.6530608895e+00 4.2500000000e+00 4.5821781085e+00 -3.6530608895e+00 4.3200000000e+00 4.5821957888e+00 -3.6530608895e+00 4.3900000000e+00 4.5822122955e+00 -3.6530608895e+00 4.4600000000e+00 4.5822258914e+00 -3.6530608895e+00 4.5300000000e+00 4.5822379232e+00 -3.6530608895e+00 4.6000000000e+00 4.5822464364e+00 -3.6530608895e+00 4.6700000000e+00 4.5822545586e+00 -3.6530608895e+00 4.7400000000e+00 4.5822612474e+00 -3.6530608895e+00 4.8100000000e+00 4.5822667199e+00 -3.6530608895e+00 4.8800000000e+00 4.5822719317e+00 -3.6530608895e+00 4.9500000000e+00 4.5822764921e+00 -3.6530608895e+00 5.0200000000e+00 4.5822796626e+00 -3.6530608895e+00 5.0900000000e+00 4.5822830068e+00 -3.6530608895e+00 5.1600000000e+00 4.5822855692e+00 -3.6530608895e+00 5.2300000000e+00 4.5822873933e+00 -3.6530608895e+00 5.3000000000e+00 4.5822889133e+00 -3.6530608895e+00 5.3700000000e+00 4.5822903899e+00 -3.6530608895e+00 5.4400000000e+00 4.5822919969e+00 -3.6530608895e+00 5.5100000000e+00 4.5822928655e+00 -3.6530608895e+00 5.5800000000e+00 4.5822941684e+00 -3.6530608895e+00 5.6500000000e+00 4.5822955147e+00 -3.6530608895e+00 5.7200000000e+00 4.5822959924e+00 -3.6530608895e+00 5.7900000000e+00 4.5822964701e+00 -3.6530608895e+00 5.8600000000e+00 4.5822969479e+00 -3.6530608895e+00 5.9300000000e+00 4.5822972519e+00 -3.6530608895e+00 6.0000000000e+00 4.5822972519e+00 -3.7755098644e+00 2.6000000000e-01 6.6597091203e-02 -3.7755098644e+00 3.3000000000e-01 2.0407084533e+00 -3.7755098644e+00 4.0000000000e-01 2.3812515901e+00 -3.7755098644e+00 4.7000000000e-01 2.5967337797e+00 -3.7755098644e+00 5.4000000000e-01 2.7507269637e+00 -3.7755098644e+00 6.1000000000e-01 2.8549787655e+00 -3.7755098644e+00 6.8000000000e-01 2.9182864119e+00 -3.7755098644e+00 7.5000000000e-01 2.9772494837e+00 -3.7755098644e+00 8.2000000000e-01 3.0372502911e+00 -3.7755098644e+00 8.9000000000e-01 3.1087050286e+00 -3.7755098644e+00 9.6000000000e-01 3.1924834774e+00 -3.7755098644e+00 1.0300000000e+00 3.3051671756e+00 -3.7755098644e+00 1.1000000000e+00 3.4855837127e+00 -3.7755098644e+00 1.1700000000e+00 3.7890980406e+00 -3.7755098644e+00 1.2400000000e+00 4.2272513707e+00 -3.7755098644e+00 1.3100000000e+00 4.4050307885e+00 -3.7755098644e+00 1.3800000000e+00 4.4427251631e+00 -3.7755098644e+00 1.4500000000e+00 4.4582460584e+00 -3.7755098644e+00 1.5200000000e+00 4.4684452004e+00 -3.7755098644e+00 1.5900000000e+00 4.4762514364e+00 -3.7755098644e+00 1.6600000000e+00 4.4824473976e+00 -3.7755098644e+00 1.7300000000e+00 4.4873864109e+00 -3.7755098644e+00 1.8000000000e+00 4.4913439166e+00 -3.7755098644e+00 1.8700000000e+00 4.4945076668e+00 -3.7755098644e+00 1.9400000000e+00 4.4970283500e+00 -3.7755098644e+00 2.0100000000e+00 4.5003737431e+00 -3.7755098644e+00 2.0800000000e+00 4.5114884965e+00 -3.7755098644e+00 2.1500000000e+00 4.5241668545e+00 -3.7755098644e+00 2.2200000000e+00 4.5362114071e+00 -3.7755098644e+00 2.2900000000e+00 4.5462635753e+00 -3.7755098644e+00 2.3600000000e+00 4.5541474185e+00 -3.7755098644e+00 2.4300000000e+00 4.5605488667e+00 -3.7755098644e+00 2.5000000000e+00 4.5656547164e+00 -3.7755098644e+00 2.5700000000e+00 4.5694927761e+00 -3.7755098644e+00 2.6400000000e+00 4.5723099969e+00 -3.7755098644e+00 2.7100000000e+00 4.5743803902e+00 -3.7755098644e+00 2.7800000000e+00 4.5759268657e+00 -3.7755098644e+00 2.8500000000e+00 4.5770779325e+00 -3.7755098644e+00 2.9200000000e+00 4.5779238482e+00 -3.7755098644e+00 2.9900000000e+00 4.5785674995e+00 -3.7755098644e+00 3.0600000000e+00 4.5790650472e+00 -3.7755098644e+00 3.1300000000e+00 4.5794462386e+00 -3.7755098644e+00 3.2000000000e+00 4.5797477271e+00 -3.7755098644e+00 3.2700000000e+00 4.5800418033e+00 -3.7755098644e+00 3.3400000000e+00 4.5805837546e+00 -3.7755098644e+00 3.4100000000e+00 4.5809849178e+00 -3.7755098644e+00 3.4800000000e+00 4.5812755893e+00 -3.7755098644e+00 3.5500000000e+00 4.5814919752e+00 -3.7755098644e+00 3.6200000000e+00 4.5816574994e+00 -3.7755098644e+00 3.6900000000e+00 4.5817808729e+00 -3.7755098644e+00 3.7600000000e+00 4.5818773902e+00 -3.7755098644e+00 3.8300000000e+00 4.5819545017e+00 -3.7755098644e+00 3.9000000000e+00 4.5820137822e+00 -3.7755098644e+00 3.9700000000e+00 4.5820606272e+00 -3.7755098644e+00 4.0400000000e+00 4.5821005588e+00 -3.7755098644e+00 4.1100000000e+00 4.5821331010e+00 -3.7755098644e+00 4.1800000000e+00 4.5821603841e+00 -3.7755098644e+00 4.2500000000e+00 4.5821825830e+00 -3.7755098644e+00 4.3200000000e+00 4.5822010450e+00 -3.7755098644e+00 4.3900000000e+00 4.5822160312e+00 -3.7755098644e+00 4.4600000000e+00 4.5822285410e+00 -3.7755098644e+00 4.5300000000e+00 4.5822395303e+00 -3.7755098644e+00 4.6000000000e+00 4.5822485647e+00 -3.7755098644e+00 4.6700000000e+00 4.5822556445e+00 -3.7755098644e+00 4.7400000000e+00 4.5822622463e+00 -3.7755098644e+00 4.8100000000e+00 4.5822680229e+00 -3.7755098644e+00 4.8800000000e+00 4.5822724964e+00 -3.7755098644e+00 4.9500000000e+00 4.5822767092e+00 -3.7755098644e+00 5.0200000000e+00 4.5822806615e+00 -3.7755098644e+00 5.0900000000e+00 4.5822835714e+00 -3.7755098644e+00 5.1600000000e+00 4.5822861338e+00 -3.7755098644e+00 5.2300000000e+00 4.5822882619e+00 -3.7755098644e+00 5.3000000000e+00 4.5822899122e+00 -3.7755098644e+00 5.3700000000e+00 4.5822915191e+00 -3.7755098644e+00 5.4400000000e+00 4.5822924312e+00 -3.7755098644e+00 5.5100000000e+00 4.5822932998e+00 -3.7755098644e+00 5.5800000000e+00 4.5822944289e+00 -3.7755098644e+00 5.6500000000e+00 4.5822951672e+00 -3.7755098644e+00 5.7200000000e+00 4.5822956450e+00 -3.7755098644e+00 5.7900000000e+00 4.5822960793e+00 -3.7755098644e+00 5.8600000000e+00 4.5822968610e+00 -3.7755098644e+00 5.9300000000e+00 4.5822972519e+00 -3.7755098644e+00 6.0000000000e+00 4.5822972519e+00 -3.8979588217e+00 2.6000000000e-01 6.2304194813e-02 -3.8979588217e+00 3.3000000000e-01 2.0457124034e+00 -3.8979588217e+00 4.0000000000e-01 2.3832066965e+00 -3.8979588217e+00 4.7000000000e-01 2.5978958874e+00 -3.8979588217e+00 5.4000000000e-01 2.7519951924e+00 -3.8979588217e+00 6.1000000000e-01 2.8559627758e+00 -3.8979588217e+00 6.8000000000e-01 2.9195448054e+00 -3.8979588217e+00 7.5000000000e-01 2.9777966292e+00 -3.8979588217e+00 8.2000000000e-01 3.0370049446e+00 -3.8979588217e+00 8.9000000000e-01 3.1091958401e+00 -3.8979588217e+00 9.6000000000e-01 3.1923673104e+00 -3.8979588217e+00 1.0300000000e+00 3.3050750928e+00 -3.8979588217e+00 1.1000000000e+00 3.4854257808e+00 -3.8979588217e+00 1.1700000000e+00 3.7887898611e+00 -3.8979588217e+00 1.2400000000e+00 4.2270869756e+00 -3.8979588217e+00 1.3100000000e+00 4.4048764083e+00 -3.8979588217e+00 1.3800000000e+00 4.4426543071e+00 -3.8979588217e+00 1.4500000000e+00 4.4582072811e+00 -3.8979588217e+00 1.5200000000e+00 4.4683858711e+00 -3.8979588217e+00 1.5900000000e+00 4.4761458087e+00 -3.8979588217e+00 1.6600000000e+00 4.4823407515e+00 -3.8979588217e+00 1.7300000000e+00 4.4872786468e+00 -3.8979588217e+00 1.8000000000e+00 4.4911970651e+00 -3.8979588217e+00 1.8700000000e+00 4.4943480552e+00 -3.8979588217e+00 1.9400000000e+00 4.4968641637e+00 -3.8979588217e+00 2.0100000000e+00 4.5002045211e+00 -3.8979588217e+00 2.0800000000e+00 4.5113488646e+00 -3.8979588217e+00 2.1500000000e+00 4.5240871102e+00 -3.8979588217e+00 2.2200000000e+00 4.5361708887e+00 -3.8979588217e+00 2.2900000000e+00 4.5462405949e+00 -3.8979588217e+00 2.3600000000e+00 4.5541133590e+00 -3.8979588217e+00 2.4300000000e+00 4.5605204655e+00 -3.8979588217e+00 2.5000000000e+00 4.5656476766e+00 -3.8979588217e+00 2.5700000000e+00 4.5694971595e+00 -3.8979588217e+00 2.6400000000e+00 4.5723111524e+00 -3.8979588217e+00 2.7100000000e+00 4.5743867148e+00 -3.8979588217e+00 2.7800000000e+00 4.5759109116e+00 -3.8979588217e+00 2.8500000000e+00 4.5770530536e+00 -3.8979588217e+00 2.9200000000e+00 4.5779043699e+00 -3.8979588217e+00 2.9900000000e+00 4.5785571178e+00 -3.8979588217e+00 3.0600000000e+00 4.5790525334e+00 -3.8979588217e+00 3.1300000000e+00 4.5794325555e+00 -3.8979588217e+00 3.2000000000e+00 4.5797438391e+00 -3.8979588217e+00 3.2700000000e+00 4.5800349930e+00 -3.8979588217e+00 3.3400000000e+00 4.5805860219e+00 -3.8979588217e+00 3.4100000000e+00 4.5809782529e+00 -3.8979588217e+00 3.4800000000e+00 4.5812764164e+00 -3.8979588217e+00 3.5500000000e+00 4.5814918882e+00 -3.8979588217e+00 3.6200000000e+00 4.5816550203e+00 -3.8979588217e+00 3.6900000000e+00 4.5817811772e+00 -3.8979588217e+00 3.7600000000e+00 4.5818792595e+00 -3.8979588217e+00 3.8300000000e+00 4.5819551537e+00 -3.8979588217e+00 3.9000000000e+00 4.5820115224e+00 -3.8979588217e+00 3.9700000000e+00 4.5820602796e+00 -3.8979588217e+00 4.0400000000e+00 4.5821007760e+00 -3.8979588217e+00 4.1100000000e+00 4.5821324927e+00 -3.8979588217e+00 4.1800000000e+00 4.5821599497e+00 -3.8979588217e+00 4.2500000000e+00 4.5821824961e+00 -3.8979588217e+00 4.3200000000e+00 4.5822010015e+00 -3.8979588217e+00 4.3900000000e+00 4.5822154665e+00 -3.8979588217e+00 4.4600000000e+00 4.5822277592e+00 -3.8979588217e+00 4.5300000000e+00 4.5822383575e+00 -3.8979588217e+00 4.6000000000e+00 4.5822476092e+00 -3.8979588217e+00 4.6700000000e+00 4.5822563394e+00 -3.8979588217e+00 4.7400000000e+00 4.5822625938e+00 -3.8979588217e+00 4.8100000000e+00 4.5822685440e+00 -3.8979588217e+00 4.8800000000e+00 4.5822732347e+00 -3.8979588217e+00 4.9500000000e+00 4.5822767527e+00 -3.8979588217e+00 5.0200000000e+00 4.5822801837e+00 -3.8979588217e+00 5.0900000000e+00 4.5822829199e+00 -3.8979588217e+00 5.1600000000e+00 4.5822861338e+00 -3.8979588217e+00 5.2300000000e+00 4.5822880881e+00 -3.8979588217e+00 5.3000000000e+00 4.5822899991e+00 -3.8979588217e+00 5.3700000000e+00 4.5822914757e+00 -3.8979588217e+00 5.4400000000e+00 4.5822927352e+00 -3.8979588217e+00 5.5100000000e+00 4.5822933432e+00 -3.8979588217e+00 5.5800000000e+00 4.5822946027e+00 -3.8979588217e+00 5.6500000000e+00 4.5822953844e+00 -3.8979588217e+00 5.7200000000e+00 4.5822960358e+00 -3.8979588217e+00 5.7900000000e+00 4.5822964701e+00 -3.8979588217e+00 5.8600000000e+00 4.5822970781e+00 -3.8979588217e+00 5.9300000000e+00 4.5822972519e+00 -3.8979588217e+00 6.0000000000e+00 4.5822972519e+00 -4.0204080219e+00 2.6000000000e-01 4.4695249755e-02 -4.0204080219e+00 3.3000000000e-01 2.0428493247e+00 -4.0204080219e+00 4.0000000000e-01 2.3842083714e+00 -4.0204080219e+00 4.7000000000e-01 2.5977156917e+00 -4.0204080219e+00 5.4000000000e-01 2.7535408878e+00 -4.0204080219e+00 6.1000000000e-01 2.8571083614e+00 -4.0204080219e+00 6.8000000000e-01 2.9197365451e+00 -4.0204080219e+00 7.5000000000e-01 2.9776883037e+00 -4.0204080219e+00 8.2000000000e-01 3.0377177418e+00 -4.0204080219e+00 8.9000000000e-01 3.1088794594e+00 -4.0204080219e+00 9.6000000000e-01 3.1924312594e+00 -4.0204080219e+00 1.0300000000e+00 3.3044530228e+00 -4.0204080219e+00 1.1000000000e+00 3.4846276454e+00 -4.0204080219e+00 1.1700000000e+00 3.7884479633e+00 -4.0204080219e+00 1.2400000000e+00 4.2270800876e+00 -4.0204080219e+00 1.3100000000e+00 4.4048659531e+00 -4.0204080219e+00 1.3800000000e+00 4.4426570026e+00 -4.0204080219e+00 1.4500000000e+00 4.4582069922e+00 -4.0204080219e+00 1.5200000000e+00 4.4684082828e+00 -4.0204080219e+00 1.5900000000e+00 4.4761816862e+00 -4.0204080219e+00 1.6600000000e+00 4.4823679758e+00 -4.0204080219e+00 1.7300000000e+00 4.4873125353e+00 -4.0204080219e+00 1.8000000000e+00 4.4912403438e+00 -4.0204080219e+00 1.8700000000e+00 4.4944110668e+00 -4.0204080219e+00 1.9400000000e+00 4.4969139125e+00 -4.0204080219e+00 2.0100000000e+00 4.5002657969e+00 -4.0204080219e+00 2.0800000000e+00 4.5113702392e+00 -4.0204080219e+00 2.1500000000e+00 4.5241486328e+00 -4.0204080219e+00 2.2200000000e+00 4.5361772637e+00 -4.0204080219e+00 2.2900000000e+00 4.5462451250e+00 -4.0204080219e+00 2.3600000000e+00 4.5540995027e+00 -4.0204080219e+00 2.4300000000e+00 4.5605074058e+00 -4.0204080219e+00 2.5000000000e+00 4.5656769178e+00 -4.0204080219e+00 2.5700000000e+00 4.5695161687e+00 -4.0204080219e+00 2.6400000000e+00 4.5723334605e+00 -4.0204080219e+00 2.7100000000e+00 4.5743927297e+00 -4.0204080219e+00 2.7800000000e+00 4.5759218415e+00 -4.0204080219e+00 2.8500000000e+00 4.5770640427e+00 -4.0204080219e+00 2.9200000000e+00 4.5779107751e+00 -4.0204080219e+00 2.9900000000e+00 4.5785505908e+00 -4.0204080219e+00 3.0600000000e+00 4.5790513958e+00 -4.0204080219e+00 3.1300000000e+00 4.5794390692e+00 -4.0204080219e+00 3.2000000000e+00 4.5797421354e+00 -4.0204080219e+00 3.2700000000e+00 4.5800290120e+00 -4.0204080219e+00 3.3400000000e+00 4.5805817054e+00 -4.0204080219e+00 3.4100000000e+00 4.5809790806e+00 -4.0204080219e+00 3.4800000000e+00 4.5812692772e+00 -4.0204080219e+00 3.5500000000e+00 4.5814879288e+00 -4.0204080219e+00 3.6200000000e+00 4.5816558467e+00 -4.0204080219e+00 3.6900000000e+00 4.5817804380e+00 -4.0204080219e+00 3.7600000000e+00 4.5818796507e+00 -4.0204080219e+00 3.8300000000e+00 4.5819550233e+00 -4.0204080219e+00 3.9000000000e+00 4.5820183018e+00 -4.0204080219e+00 3.9700000000e+00 4.5820666671e+00 -4.0204080219e+00 4.0400000000e+00 4.5821046430e+00 -4.0204080219e+00 4.1100000000e+00 4.5821350560e+00 -4.0204080219e+00 4.1800000000e+00 4.5821621218e+00 -4.0204080219e+00 4.2500000000e+00 4.5821835387e+00 -4.0204080219e+00 4.3200000000e+00 4.5822016097e+00 -4.0204080219e+00 4.3900000000e+00 4.5822170303e+00 -4.0204080219e+00 4.4600000000e+00 4.5822293229e+00 -4.0204080219e+00 4.5300000000e+00 4.5822415283e+00 -4.0204080219e+00 4.6000000000e+00 4.5822497809e+00 -4.0204080219e+00 4.6700000000e+00 4.5822575555e+00 -4.0204080219e+00 4.7400000000e+00 4.5822639402e+00 -4.0204080219e+00 4.8100000000e+00 4.5822691087e+00 -4.0204080219e+00 4.8800000000e+00 4.5822738862e+00 -4.0204080219e+00 4.9500000000e+00 4.5822774910e+00 -4.0204080219e+00 5.0200000000e+00 4.5822810089e+00 -4.0204080219e+00 5.0900000000e+00 4.5822842228e+00 -4.0204080219e+00 5.1600000000e+00 4.5822864812e+00 -4.0204080219e+00 5.2300000000e+00 4.5822881316e+00 -4.0204080219e+00 5.3000000000e+00 4.5822900425e+00 -4.0204080219e+00 5.3700000000e+00 4.5822913020e+00 -4.0204080219e+00 5.4400000000e+00 4.5822926917e+00 -4.0204080219e+00 5.5100000000e+00 4.5822938643e+00 -4.0204080219e+00 5.5800000000e+00 4.5822950804e+00 -4.0204080219e+00 5.6500000000e+00 4.5822956884e+00 -4.0204080219e+00 5.7200000000e+00 4.5822960793e+00 -4.0204080219e+00 5.7900000000e+00 4.5822966438e+00 -4.0204080219e+00 5.8600000000e+00 4.5822969913e+00 -4.0204080219e+00 5.9300000000e+00 4.5822972519e+00 -4.0204080219e+00 6.0000000000e+00 4.5822972519e+00 -4.1428571165e+00 2.6000000000e-01 5.6513515933e-02 -4.1428571165e+00 3.3000000000e-01 2.0483043246e+00 -4.1428571165e+00 4.0000000000e-01 2.3853786359e+00 -4.1428571165e+00 4.7000000000e-01 2.5997396375e+00 -4.1428571165e+00 5.4000000000e-01 2.7545235145e+00 -4.1428571165e+00 6.1000000000e-01 2.8584832259e+00 -4.1428571165e+00 6.8000000000e-01 2.9207756588e+00 -4.1428571165e+00 7.5000000000e-01 2.9788853714e+00 -4.1428571165e+00 8.2000000000e-01 3.0387285761e+00 -4.1428571165e+00 8.9000000000e-01 3.1098511123e+00 -4.1428571165e+00 9.6000000000e-01 3.1931872747e+00 -4.1428571165e+00 1.0300000000e+00 3.3053455305e+00 -4.1428571165e+00 1.1000000000e+00 3.4857703347e+00 -4.1428571165e+00 1.1700000000e+00 3.7890025337e+00 -4.1428571165e+00 1.2400000000e+00 4.2270122837e+00 -4.1428571165e+00 1.3100000000e+00 4.4048090335e+00 -4.1428571165e+00 1.3800000000e+00 4.4425947623e+00 -4.1428571165e+00 1.4500000000e+00 4.4581668820e+00 -4.1428571165e+00 1.5200000000e+00 4.4684119522e+00 -4.1428571165e+00 1.5900000000e+00 4.4761583412e+00 -4.1428571165e+00 1.6600000000e+00 4.4823295989e+00 -4.1428571165e+00 1.7300000000e+00 4.4872822141e+00 -4.1428571165e+00 1.8000000000e+00 4.4912402367e+00 -4.1428571165e+00 1.8700000000e+00 4.4943969764e+00 -4.1428571165e+00 1.9400000000e+00 4.4969053483e+00 -4.1428571165e+00 2.0100000000e+00 4.5002504788e+00 -4.1428571165e+00 2.0800000000e+00 4.5114059294e+00 -4.1428571165e+00 2.1500000000e+00 4.5241452565e+00 -4.1428571165e+00 2.2200000000e+00 4.5361962916e+00 -4.1428571165e+00 2.2900000000e+00 4.5462722104e+00 -4.1428571165e+00 2.3600000000e+00 4.5541120151e+00 -4.1428571165e+00 2.4300000000e+00 4.5605165841e+00 -4.1428571165e+00 2.5000000000e+00 4.5656535882e+00 -4.1428571165e+00 2.5700000000e+00 4.5694858877e+00 -4.1428571165e+00 2.6400000000e+00 4.5723121745e+00 -4.1428571165e+00 2.7100000000e+00 4.5743899434e+00 -4.1428571165e+00 2.7800000000e+00 4.5759234281e+00 -4.1428571165e+00 2.8500000000e+00 4.5770660647e+00 -4.1428571165e+00 2.9200000000e+00 4.5779186716e+00 -4.1428571165e+00 2.9900000000e+00 4.5785661416e+00 -4.1428571165e+00 3.0600000000e+00 4.5790639533e+00 -4.1428571165e+00 3.1300000000e+00 4.5794496047e+00 -4.1428571165e+00 3.2000000000e+00 4.5797499987e+00 -4.1428571165e+00 3.2700000000e+00 4.5800404936e+00 -4.1428571165e+00 3.3400000000e+00 4.5805926928e+00 -4.1428571165e+00 3.4100000000e+00 4.5809880541e+00 -4.1428571165e+00 3.4800000000e+00 4.5812775047e+00 -4.1428571165e+00 3.5500000000e+00 4.5814948034e+00 -4.1428571165e+00 3.6200000000e+00 4.5816634580e+00 -4.1428571165e+00 3.6900000000e+00 4.5817875254e+00 -4.1428571165e+00 3.7600000000e+00 4.5818846499e+00 -4.1428571165e+00 3.8300000000e+00 4.5819595000e+00 -4.1428571165e+00 3.9000000000e+00 4.5820176065e+00 -4.1428571165e+00 3.9700000000e+00 4.5820641469e+00 -4.1428571165e+00 4.0400000000e+00 4.5821034264e+00 -4.1428571165e+00 4.1100000000e+00 4.5821346650e+00 -4.1428571165e+00 4.1800000000e+00 4.5821618612e+00 -4.1428571165e+00 4.2500000000e+00 4.5821843641e+00 -4.1428571165e+00 4.3200000000e+00 4.5822012187e+00 -4.1428571165e+00 4.3900000000e+00 4.5822157706e+00 -4.1428571165e+00 4.4600000000e+00 4.5822282370e+00 -4.1428571165e+00 4.5300000000e+00 4.5822396172e+00 -4.1428571165e+00 4.6000000000e+00 4.5822483910e+00 -4.1428571165e+00 4.6700000000e+00 4.5822563828e+00 -4.1428571165e+00 4.7400000000e+00 4.5822629847e+00 -4.1428571165e+00 4.8100000000e+00 4.5822689784e+00 -4.1428571165e+00 4.8800000000e+00 4.5822734519e+00 -4.1428571165e+00 4.9500000000e+00 4.5822777082e+00 -4.1428571165e+00 5.0200000000e+00 4.5822815301e+00 -4.1428571165e+00 5.0900000000e+00 4.5822846137e+00 -4.1428571165e+00 5.1600000000e+00 4.5822873933e+00 -4.1428571165e+00 5.2300000000e+00 4.5822892173e+00 -4.1428571165e+00 5.3000000000e+00 4.5822907374e+00 -4.1428571165e+00 5.3700000000e+00 4.5822919969e+00 -4.1428571165e+00 5.4400000000e+00 4.5822929523e+00 -4.1428571165e+00 5.5100000000e+00 4.5822937775e+00 -4.1428571165e+00 5.5800000000e+00 4.5822946461e+00 -4.1428571165e+00 5.6500000000e+00 4.5822953844e+00 -4.1428571165e+00 5.7200000000e+00 4.5822957753e+00 -4.1428571165e+00 5.7900000000e+00 4.5822966438e+00 -4.1428571165e+00 5.8600000000e+00 4.5822970347e+00 -4.1428571165e+00 5.9300000000e+00 4.5822972519e+00 -4.1428571165e+00 6.0000000000e+00 4.5822972519e+00 -4.2653060653e+00 2.6000000000e-01 2.4777020921e-02 -4.2653060653e+00 3.3000000000e-01 2.0450245896e+00 -4.2653060653e+00 4.0000000000e-01 2.3832959805e+00 -4.2653060653e+00 4.7000000000e-01 2.5986452016e+00 -4.2653060653e+00 5.4000000000e-01 2.7525061444e+00 -4.2653060653e+00 6.1000000000e-01 2.8578043980e+00 -4.2653060653e+00 6.8000000000e-01 2.9204787380e+00 -4.2653060653e+00 7.5000000000e-01 2.9787616296e+00 -4.2653060653e+00 8.2000000000e-01 3.0394658359e+00 -4.2653060653e+00 8.9000000000e-01 3.1107511435e+00 -4.2653060653e+00 9.6000000000e-01 3.1937273918e+00 -4.2653060653e+00 1.0300000000e+00 3.3061295869e+00 -4.2653060653e+00 1.1000000000e+00 3.4865690818e+00 -4.2653060653e+00 1.1700000000e+00 3.7896539374e+00 -4.2653060653e+00 1.2400000000e+00 4.2273326107e+00 -4.2653060653e+00 1.3100000000e+00 4.4049782675e+00 -4.2653060653e+00 1.3800000000e+00 4.4426883889e+00 -4.2653060653e+00 1.4500000000e+00 4.4582518371e+00 -4.2653060653e+00 1.5200000000e+00 4.4684605535e+00 -4.2653060653e+00 1.5900000000e+00 4.4762485535e+00 -4.2653060653e+00 1.6600000000e+00 4.4824117607e+00 -4.2653060653e+00 1.7300000000e+00 4.4873412332e+00 -4.2653060653e+00 1.8000000000e+00 4.4912706042e+00 -4.2653060653e+00 1.8700000000e+00 4.4944144697e+00 -4.2653060653e+00 1.9400000000e+00 4.4969334721e+00 -4.2653060653e+00 2.0100000000e+00 4.5002751869e+00 -4.2653060653e+00 2.0800000000e+00 4.5113896187e+00 -4.2653060653e+00 2.1500000000e+00 4.5240671966e+00 -4.2653060653e+00 2.2200000000e+00 4.5361432625e+00 -4.2653060653e+00 2.2900000000e+00 4.5462503157e+00 -4.2653060653e+00 2.3600000000e+00 4.5541396337e+00 -4.2653060653e+00 2.4300000000e+00 4.5605170408e+00 -4.2653060653e+00 2.5000000000e+00 4.5656753385e+00 -4.2653060653e+00 2.5700000000e+00 4.5694921499e+00 -4.2653060653e+00 2.6400000000e+00 4.5723120412e+00 -4.2653060653e+00 2.7100000000e+00 4.5743817612e+00 -4.2653060653e+00 2.7800000000e+00 4.5759232518e+00 -4.2653060653e+00 2.8500000000e+00 4.5770543283e+00 -4.2653060653e+00 2.9200000000e+00 4.5779055545e+00 -4.2653060653e+00 2.9900000000e+00 4.5785572492e+00 -4.2653060653e+00 3.0600000000e+00 4.5790586591e+00 -4.2653060653e+00 3.1300000000e+00 4.5794443589e+00 -4.2653060653e+00 3.2000000000e+00 4.5797491687e+00 -4.2653060653e+00 3.2700000000e+00 4.5800375250e+00 -4.2653060653e+00 3.3400000000e+00 4.5805787405e+00 -4.2653060653e+00 3.4100000000e+00 4.5809763797e+00 -4.2653060653e+00 3.4800000000e+00 4.5812723244e+00 -4.2653060653e+00 3.5500000000e+00 4.5814939332e+00 -4.2653060653e+00 3.6200000000e+00 4.5816576299e+00 -4.2653060653e+00 3.6900000000e+00 4.5817841339e+00 -4.2653060653e+00 3.7600000000e+00 4.5818805201e+00 -4.2653060653e+00 3.8300000000e+00 4.5819553275e+00 -4.2653060653e+00 3.9000000000e+00 4.5820161724e+00 -4.2653060653e+00 3.9700000000e+00 4.5820628433e+00 -4.2653060653e+00 4.0400000000e+00 4.5821007760e+00 -4.2653060653e+00 4.1100000000e+00 4.5821332747e+00 -4.2653060653e+00 4.1800000000e+00 4.5821600800e+00 -4.2653060653e+00 4.2500000000e+00 4.5821826699e+00 -4.2653060653e+00 4.3200000000e+00 4.5822000024e+00 -4.2653060653e+00 4.3900000000e+00 4.5822140765e+00 -4.2653060653e+00 4.4600000000e+00 4.5822268905e+00 -4.2653060653e+00 4.5300000000e+00 4.5822380535e+00 -4.2653060653e+00 4.6000000000e+00 4.5822482172e+00 -4.2653060653e+00 4.6700000000e+00 4.5822566000e+00 -4.2653060653e+00 4.7400000000e+00 4.5822634624e+00 -4.2653060653e+00 4.8100000000e+00 4.5822688046e+00 -4.2653060653e+00 4.8800000000e+00 4.5822729741e+00 -4.2653060653e+00 4.9500000000e+00 4.5822769698e+00 -4.2653060653e+00 5.0200000000e+00 4.5822804009e+00 -4.2653060653e+00 5.0900000000e+00 4.5822829633e+00 -4.2653060653e+00 5.1600000000e+00 4.5822857429e+00 -4.2653060653e+00 5.2300000000e+00 4.5822877841e+00 -4.2653060653e+00 5.3000000000e+00 4.5822895648e+00 -4.2653060653e+00 5.3700000000e+00 4.5822911717e+00 -4.2653060653e+00 5.4400000000e+00 4.5822920837e+00 -4.2653060653e+00 5.5100000000e+00 4.5822932563e+00 -4.2653060653e+00 5.5800000000e+00 4.5822944724e+00 -4.2653060653e+00 5.6500000000e+00 4.5822956015e+00 -4.2653060653e+00 5.7200000000e+00 4.5822960358e+00 -4.2653060653e+00 5.7900000000e+00 4.5822966438e+00 -4.2653060653e+00 5.8600000000e+00 4.5822969479e+00 -4.2653060653e+00 5.9300000000e+00 4.5822972519e+00 -4.2653060653e+00 6.0000000000e+00 4.5822972519e+00 -4.3877550379e+00 2.6000000000e-01 2.0047814677e-02 -4.3877550379e+00 3.3000000000e-01 2.0427741209e+00 -4.3877550379e+00 4.0000000000e-01 2.3817136239e+00 -4.3877550379e+00 4.7000000000e-01 2.5973005383e+00 -4.3877550379e+00 5.4000000000e-01 2.7531776894e+00 -4.3877550379e+00 6.1000000000e-01 2.8561107632e+00 -4.3877550379e+00 6.8000000000e-01 2.9188830529e+00 -4.3877550379e+00 7.5000000000e-01 2.9774401014e+00 -4.3877550379e+00 8.2000000000e-01 3.0375152924e+00 -4.3877550379e+00 8.9000000000e-01 3.1088226156e+00 -4.3877550379e+00 9.6000000000e-01 3.1923225406e+00 -4.3877550379e+00 1.0300000000e+00 3.3046859920e+00 -4.3877550379e+00 1.1000000000e+00 3.4852433550e+00 -4.3877550379e+00 1.1700000000e+00 3.7884774106e+00 -4.3877550379e+00 1.2400000000e+00 4.2271630321e+00 -4.3877550379e+00 1.3100000000e+00 4.4049562512e+00 -4.3877550379e+00 1.3800000000e+00 4.4426853941e+00 -4.3877550379e+00 1.4500000000e+00 4.4582082636e+00 -4.3877550379e+00 1.5200000000e+00 4.4684186697e+00 -4.3877550379e+00 1.5900000000e+00 4.4762171171e+00 -4.3877550379e+00 1.6600000000e+00 4.4824147123e+00 -4.3877550379e+00 1.7300000000e+00 4.4873538791e+00 -4.3877550379e+00 1.8000000000e+00 4.4912927759e+00 -4.3877550379e+00 1.8700000000e+00 4.4944278152e+00 -4.3877550379e+00 1.9400000000e+00 4.4969486962e+00 -4.3877550379e+00 2.0100000000e+00 4.5002865700e+00 -4.3877550379e+00 2.0800000000e+00 4.5114090995e+00 -4.3877550379e+00 2.1500000000e+00 4.5240915794e+00 -4.3877550379e+00 2.2200000000e+00 4.5361581384e+00 -4.3877550379e+00 2.2900000000e+00 4.5462727294e+00 -4.3877550379e+00 2.3600000000e+00 4.5541694747e+00 -4.3877550379e+00 2.4300000000e+00 4.5605721982e+00 -4.3877550379e+00 2.5000000000e+00 4.5656928462e+00 -4.3877550379e+00 2.5700000000e+00 4.5695230118e+00 -4.3877550379e+00 2.6400000000e+00 4.5723473247e+00 -4.3877550379e+00 2.7100000000e+00 4.5744155061e+00 -4.3877550379e+00 2.7800000000e+00 4.5759357239e+00 -4.3877550379e+00 2.8500000000e+00 4.5770798226e+00 -4.3877550379e+00 2.9200000000e+00 4.5779359998e+00 -4.3877550379e+00 2.9900000000e+00 4.5785851960e+00 -4.3877550379e+00 3.0600000000e+00 4.5790764231e+00 -4.3877550379e+00 3.1300000000e+00 4.5794583476e+00 -4.3877550379e+00 3.2000000000e+00 4.5797579930e+00 -4.3877550379e+00 3.2700000000e+00 4.5800454267e+00 -4.3877550379e+00 3.3400000000e+00 4.5805919516e+00 -4.3877550379e+00 3.4100000000e+00 4.5809823477e+00 -4.3877550379e+00 3.4800000000e+00 4.5812732822e+00 -4.3877550379e+00 3.5500000000e+00 4.5814948904e+00 -4.3877550379e+00 3.6200000000e+00 4.5816614138e+00 -4.3877550379e+00 3.6900000000e+00 4.5817807424e+00 -4.3877550379e+00 3.7600000000e+00 4.5818761295e+00 -4.3877550379e+00 3.8300000000e+00 4.5819510246e+00 -4.3877550379e+00 3.9000000000e+00 4.5820111313e+00 -4.3877550379e+00 3.9700000000e+00 4.5820586284e+00 -4.3877550379e+00 4.0400000000e+00 4.5820972132e+00 -4.3877550379e+00 4.1100000000e+00 4.5821301901e+00 -4.3877550379e+00 4.1800000000e+00 4.5821556922e+00 -4.3877550379e+00 4.2500000000e+00 4.5821768487e+00 -4.3877550379e+00 4.3200000000e+00 4.5821943987e+00 -4.3877550379e+00 4.3900000000e+00 4.5822101671e+00 -4.3877550379e+00 4.4600000000e+00 4.5822239802e+00 -4.3877550379e+00 4.5300000000e+00 4.5822349696e+00 -4.3877550379e+00 4.6000000000e+00 4.5822453071e+00 -4.3877550379e+00 4.6700000000e+00 4.5822529950e+00 -4.3877550379e+00 4.7400000000e+00 4.5822608999e+00 -4.3877550379e+00 4.8100000000e+00 4.5822664593e+00 -4.3877550379e+00 4.8800000000e+00 4.5822718883e+00 -4.3877550379e+00 4.9500000000e+00 4.5822753194e+00 -4.3877550379e+00 5.0200000000e+00 4.5822797060e+00 -4.3877550379e+00 5.0900000000e+00 4.5822827896e+00 -4.3877550379e+00 5.1600000000e+00 4.5822853520e+00 -4.3877550379e+00 5.2300000000e+00 4.5822874367e+00 -4.3877550379e+00 5.3000000000e+00 4.5822891305e+00 -4.3877550379e+00 5.3700000000e+00 4.5822907374e+00 -4.3877550379e+00 5.4400000000e+00 4.5822917797e+00 -4.3877550379e+00 5.5100000000e+00 4.5822934300e+00 -4.3877550379e+00 5.5800000000e+00 4.5822945158e+00 -4.3877550379e+00 5.6500000000e+00 4.5822954278e+00 -4.3877550379e+00 5.7200000000e+00 4.5822956450e+00 -4.3877550379e+00 5.7900000000e+00 4.5822964267e+00 -4.3877550379e+00 5.8600000000e+00 4.5822970781e+00 -4.3877550379e+00 5.9300000000e+00 4.5822972519e+00 -4.3877550379e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041177e+00 2.6000000000e-01 2.7901455130e-02 -4.5102041177e+00 3.3000000000e-01 2.0445904074e+00 -4.5102041177e+00 4.0000000000e-01 2.3819685664e+00 -4.5102041177e+00 4.7000000000e-01 2.5964396134e+00 -4.5102041177e+00 5.4000000000e-01 2.7519040976e+00 -4.5102041177e+00 6.1000000000e-01 2.8564389303e+00 -4.5102041177e+00 6.8000000000e-01 2.9191170806e+00 -4.5102041177e+00 7.5000000000e-01 2.9779241391e+00 -4.5102041177e+00 8.2000000000e-01 3.0383336428e+00 -4.5102041177e+00 8.9000000000e-01 3.1094694204e+00 -4.5102041177e+00 9.6000000000e-01 3.1929765746e+00 -4.5102041177e+00 1.0300000000e+00 3.3053414217e+00 -4.5102041177e+00 1.1000000000e+00 3.4854664904e+00 -4.5102041177e+00 1.1700000000e+00 3.7887023868e+00 -4.5102041177e+00 1.2400000000e+00 4.2272449771e+00 -4.5102041177e+00 1.3100000000e+00 4.4051127582e+00 -4.5102041177e+00 1.3800000000e+00 4.4427645092e+00 -4.5102041177e+00 1.4500000000e+00 4.4583240648e+00 -4.5102041177e+00 1.5200000000e+00 4.4685240488e+00 -4.5102041177e+00 1.5900000000e+00 4.4763037694e+00 -4.5102041177e+00 1.6600000000e+00 4.4824701883e+00 -4.5102041177e+00 1.7300000000e+00 4.4874255323e+00 -4.5102041177e+00 1.8000000000e+00 4.4913484146e+00 -4.5102041177e+00 1.8700000000e+00 4.4944927821e+00 -4.5102041177e+00 1.9400000000e+00 4.4970199994e+00 -4.5102041177e+00 2.0100000000e+00 4.5003547574e+00 -4.5102041177e+00 2.0800000000e+00 4.5115068994e+00 -4.5102041177e+00 2.1500000000e+00 4.5241623861e+00 -4.5102041177e+00 2.2200000000e+00 4.5361808375e+00 -4.5102041177e+00 2.2900000000e+00 4.5462197368e+00 -4.5102041177e+00 2.3600000000e+00 4.5540974636e+00 -4.5102041177e+00 2.4300000000e+00 4.5605320636e+00 -4.5102041177e+00 2.5000000000e+00 4.5656884693e+00 -4.5102041177e+00 2.5700000000e+00 4.5695403203e+00 -4.5102041177e+00 2.6400000000e+00 4.5723470581e+00 -4.5102041177e+00 2.7100000000e+00 4.5743960025e+00 -4.5102041177e+00 2.7800000000e+00 4.5759292014e+00 -4.5102041177e+00 2.8500000000e+00 4.5770569657e+00 -4.5102041177e+00 2.9200000000e+00 4.5779117841e+00 -4.5102041177e+00 2.9900000000e+00 4.5785680252e+00 -4.5102041177e+00 3.0600000000e+00 4.5790611531e+00 -4.5102041177e+00 3.1300000000e+00 4.5794477687e+00 -4.5102041177e+00 3.2000000000e+00 4.5797464602e+00 -4.5102041177e+00 3.2700000000e+00 4.5800354732e+00 -4.5102041177e+00 3.3400000000e+00 4.5805854115e+00 -4.5102041177e+00 3.4100000000e+00 4.5809863553e+00 -4.5102041177e+00 3.4800000000e+00 4.5812789413e+00 -4.5102041177e+00 3.5500000000e+00 4.5814989368e+00 -4.5102041177e+00 3.6200000000e+00 4.5816615443e+00 -4.5102041177e+00 3.6900000000e+00 4.5817841339e+00 -4.5102041177e+00 3.7600000000e+00 4.5818785639e+00 -4.5102041177e+00 3.8300000000e+00 4.5819543279e+00 -4.5102041177e+00 3.9000000000e+00 4.5820148687e+00 -4.5102041177e+00 3.9700000000e+00 4.5820633647e+00 -4.5102041177e+00 4.0400000000e+00 4.5821027747e+00 -4.5102041177e+00 4.1100000000e+00 4.5821335789e+00 -4.5102041177e+00 4.1800000000e+00 4.5821610792e+00 -4.5102041177e+00 4.2500000000e+00 4.5821836256e+00 -4.5102041177e+00 4.3200000000e+00 4.5822010450e+00 -4.5102041177e+00 4.3900000000e+00 4.5822169434e+00 -4.5102041177e+00 4.4600000000e+00 4.5822304957e+00 -4.5102041177e+00 4.5300000000e+00 4.5822417020e+00 -4.5102041177e+00 4.6000000000e+00 4.5822498243e+00 -4.5102041177e+00 4.6700000000e+00 4.5822570343e+00 -4.5102041177e+00 4.7400000000e+00 4.5822637230e+00 -4.5102041177e+00 4.8100000000e+00 4.5822691087e+00 -4.5102041177e+00 4.8800000000e+00 4.5822735822e+00 -4.5102041177e+00 4.9500000000e+00 4.5822774910e+00 -4.5102041177e+00 5.0200000000e+00 4.5822803140e+00 -4.5102041177e+00 5.0900000000e+00 4.5822838319e+00 -4.5102041177e+00 5.1600000000e+00 4.5822863509e+00 -4.5102041177e+00 5.2300000000e+00 4.5822885224e+00 -4.5102041177e+00 5.3000000000e+00 4.5822905202e+00 -4.5102041177e+00 5.3700000000e+00 4.5822921272e+00 -4.5102041177e+00 5.4400000000e+00 4.5822930826e+00 -4.5102041177e+00 5.5100000000e+00 4.5822940815e+00 -4.5102041177e+00 5.5800000000e+00 4.5822950804e+00 -4.5102041177e+00 5.6500000000e+00 4.5822958621e+00 -4.5102041177e+00 5.7200000000e+00 4.5822962964e+00 -4.5102041177e+00 5.7900000000e+00 4.5822969044e+00 -4.5102041177e+00 5.8600000000e+00 4.5822970781e+00 -4.5102041177e+00 5.9300000000e+00 4.5822972519e+00 -4.5102041177e+00 6.0000000000e+00 4.5822972519e+00 -4.6326530728e+00 2.6000000000e-01 2.7901455130e-02 -4.6326530728e+00 3.3000000000e-01 2.0449647282e+00 -4.6326530728e+00 4.0000000000e-01 2.3825261618e+00 -4.6326530728e+00 4.7000000000e-01 2.5992637715e+00 -4.6326530728e+00 5.4000000000e-01 2.7541903724e+00 -4.6326530728e+00 6.1000000000e-01 2.8581704066e+00 -4.6326530728e+00 6.8000000000e-01 2.9206341984e+00 -4.6326530728e+00 7.5000000000e-01 2.9788313476e+00 -4.6326530728e+00 8.2000000000e-01 3.0385903903e+00 -4.6326530728e+00 8.9000000000e-01 3.1103393435e+00 -4.6326530728e+00 9.6000000000e-01 3.1935998657e+00 -4.6326530728e+00 1.0300000000e+00 3.3052912921e+00 -4.6326530728e+00 1.1000000000e+00 3.4858587352e+00 -4.6326530728e+00 1.1700000000e+00 3.7891034358e+00 -4.6326530728e+00 1.2400000000e+00 4.2272488133e+00 -4.6326530728e+00 1.3100000000e+00 4.4049293336e+00 -4.6326530728e+00 1.3800000000e+00 4.4426455017e+00 -4.6326530728e+00 1.4500000000e+00 4.4581972251e+00 -4.6326530728e+00 1.5200000000e+00 4.4683994764e+00 -4.6326530728e+00 1.5900000000e+00 4.4761764184e+00 -4.6326530728e+00 1.6600000000e+00 4.4823777062e+00 -4.6326530728e+00 1.7300000000e+00 4.4872991316e+00 -4.6326530728e+00 1.8000000000e+00 4.4912655163e+00 -4.6326530728e+00 1.8700000000e+00 4.4944050053e+00 -4.6326530728e+00 1.9400000000e+00 4.4969348994e+00 -4.6326530728e+00 2.0100000000e+00 4.5002755017e+00 -4.6326530728e+00 2.0800000000e+00 4.5113666598e+00 -4.6326530728e+00 2.1500000000e+00 4.5240824919e+00 -4.6326530728e+00 2.2200000000e+00 4.5361458707e+00 -4.6326530728e+00 2.2900000000e+00 4.5462109592e+00 -4.6326530728e+00 2.3600000000e+00 4.5541065467e+00 -4.6326530728e+00 2.4300000000e+00 4.5605158535e+00 -4.6326530728e+00 2.5000000000e+00 4.5656422614e+00 -4.6326530728e+00 2.5700000000e+00 4.5694747499e+00 -4.6326530728e+00 2.6400000000e+00 4.5722879987e+00 -4.6326530728e+00 2.7100000000e+00 4.5743477042e+00 -4.6326530728e+00 2.7800000000e+00 4.5758857453e+00 -4.6326530728e+00 2.8500000000e+00 4.5770290963e+00 -4.6326530728e+00 2.9200000000e+00 4.5778955957e+00 -4.6326530728e+00 2.9900000000e+00 4.5785642142e+00 -4.6326530728e+00 3.0600000000e+00 4.5790635158e+00 -4.6326530728e+00 3.1300000000e+00 4.5794482932e+00 -4.6326530728e+00 3.2000000000e+00 4.5797450186e+00 -4.6326530728e+00 3.2700000000e+00 4.5800295359e+00 -4.6326530728e+00 3.3400000000e+00 4.5805775632e+00 -4.6326530728e+00 3.4100000000e+00 4.5809784271e+00 -4.6326530728e+00 3.4800000000e+00 4.5812792025e+00 -4.6326530728e+00 3.5500000000e+00 4.5814924103e+00 -4.6326530728e+00 3.6200000000e+00 4.5816571515e+00 -4.6326530728e+00 3.6900000000e+00 4.5817821773e+00 -4.6326530728e+00 3.7600000000e+00 4.5818790421e+00 -4.6326530728e+00 3.8300000000e+00 4.5819551971e+00 -4.6326530728e+00 3.9000000000e+00 4.5820143037e+00 -4.6326530728e+00 3.9700000000e+00 4.5820624957e+00 -4.6326530728e+00 4.0400000000e+00 4.5821033395e+00 -4.6326530728e+00 4.1100000000e+00 4.5821361856e+00 -4.6326530728e+00 4.1800000000e+00 4.5821610357e+00 -4.6326530728e+00 4.2500000000e+00 4.5821828002e+00 -4.6326530728e+00 4.3200000000e+00 4.5822014359e+00 -4.6326530728e+00 4.3900000000e+00 4.5822159878e+00 -4.6326530728e+00 4.4600000000e+00 4.5822288451e+00 -4.6326530728e+00 4.5300000000e+00 4.5822400949e+00 -4.6326530728e+00 4.6000000000e+00 4.5822490425e+00 -4.6326530728e+00 4.6700000000e+00 4.5822557748e+00 -4.6326530728e+00 4.7400000000e+00 4.5822619857e+00 -4.6326530728e+00 4.8100000000e+00 4.5822685440e+00 -4.6326530728e+00 4.8800000000e+00 4.5822727135e+00 -4.6326530728e+00 4.9500000000e+00 4.5822764921e+00 -4.6326530728e+00 5.0200000000e+00 4.5822804443e+00 -4.6326530728e+00 5.0900000000e+00 4.5822835279e+00 -4.6326530728e+00 5.1600000000e+00 4.5822863509e+00 -4.6326530728e+00 5.2300000000e+00 4.5822884790e+00 -4.6326530728e+00 5.3000000000e+00 4.5822903031e+00 -4.6326530728e+00 5.3700000000e+00 4.5822914757e+00 -4.6326530728e+00 5.4400000000e+00 4.5822929089e+00 -4.6326530728e+00 5.5100000000e+00 4.5822936906e+00 -4.6326530728e+00 5.5800000000e+00 4.5822947329e+00 -4.6326530728e+00 5.6500000000e+00 4.5822955581e+00 -4.6326530728e+00 5.7200000000e+00 4.5822960358e+00 -4.6326530728e+00 5.7900000000e+00 4.5822965570e+00 -4.6326530728e+00 5.8600000000e+00 4.5822970347e+00 -4.6326530728e+00 5.9300000000e+00 4.5822972519e+00 -4.6326530728e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020696e+00 2.6000000000e-01 3.2546360176e-02 -4.7551020696e+00 3.3000000000e-01 2.0437507561e+00 -4.7551020696e+00 4.0000000000e-01 2.3810445499e+00 -4.7551020696e+00 4.7000000000e-01 2.5953958179e+00 -4.7551020696e+00 5.4000000000e-01 2.7510156567e+00 -4.7551020696e+00 6.1000000000e-01 2.8554559995e+00 -4.7551020696e+00 6.8000000000e-01 2.9188970581e+00 -4.7551020696e+00 7.5000000000e-01 2.9774855575e+00 -4.7551020696e+00 8.2000000000e-01 3.0378425133e+00 -4.7551020696e+00 8.9000000000e-01 3.1093855579e+00 -4.7551020696e+00 9.6000000000e-01 3.1928456336e+00 -4.7551020696e+00 1.0300000000e+00 3.3052748548e+00 -4.7551020696e+00 1.1000000000e+00 3.4859107909e+00 -4.7551020696e+00 1.1700000000e+00 3.7889833759e+00 -4.7551020696e+00 1.2400000000e+00 4.2271383373e+00 -4.7551020696e+00 1.3100000000e+00 4.4049388072e+00 -4.7551020696e+00 1.3800000000e+00 4.4426294478e+00 -4.7551020696e+00 1.4500000000e+00 4.4581430685e+00 -4.7551020696e+00 1.5200000000e+00 4.4683643051e+00 -4.7551020696e+00 1.5900000000e+00 4.4761452541e+00 -4.7551020696e+00 1.6600000000e+00 4.4823261547e+00 -4.7551020696e+00 1.7300000000e+00 4.4872546475e+00 -4.7551020696e+00 1.8000000000e+00 4.4911784239e+00 -4.7551020696e+00 1.8700000000e+00 4.4943491188e+00 -4.7551020696e+00 1.9400000000e+00 4.4968874264e+00 -4.7551020696e+00 2.0100000000e+00 4.5002237232e+00 -4.7551020696e+00 2.0800000000e+00 4.5113983110e+00 -4.7551020696e+00 2.1500000000e+00 4.5240816973e+00 -4.7551020696e+00 2.2200000000e+00 4.5361344720e+00 -4.7551020696e+00 2.2900000000e+00 4.5462285615e+00 -4.7551020696e+00 2.3600000000e+00 4.5541061297e+00 -4.7551020696e+00 2.4300000000e+00 4.5605509670e+00 -4.7551020696e+00 2.5000000000e+00 4.5656920340e+00 -4.7551020696e+00 2.5700000000e+00 4.5695360715e+00 -4.7551020696e+00 2.6400000000e+00 4.5723463916e+00 -4.7551020696e+00 2.7100000000e+00 4.5744071917e+00 -4.7551020696e+00 2.7800000000e+00 4.5759347103e+00 -4.7551020696e+00 2.8500000000e+00 4.5770734492e+00 -4.7551020696e+00 2.9200000000e+00 4.5779275332e+00 -4.7551020696e+00 2.9900000000e+00 4.5785788008e+00 -4.7551020696e+00 3.0600000000e+00 4.5790704289e+00 -4.7551020696e+00 3.1300000000e+00 4.5794572985e+00 -4.7551020696e+00 3.2000000000e+00 4.5797527072e+00 -4.7551020696e+00 3.2700000000e+00 4.5800433749e+00 -4.7551020696e+00 3.3400000000e+00 4.5805861527e+00 -4.7551020696e+00 3.4100000000e+00 4.5809861375e+00 -4.7551020696e+00 3.4800000000e+00 4.5812792895e+00 -4.7551020696e+00 3.5500000000e+00 4.5814954125e+00 -4.7551020696e+00 3.6200000000e+00 4.5816574124e+00 -4.7551020696e+00 3.6900000000e+00 4.5817836991e+00 -4.7551020696e+00 3.7600000000e+00 4.5818797377e+00 -4.7551020696e+00 3.8300000000e+00 4.5819553275e+00 -4.7551020696e+00 3.9000000000e+00 4.5820157813e+00 -4.7551020696e+00 3.9700000000e+00 4.5820655808e+00 -4.7551020696e+00 4.0400000000e+00 4.5821036871e+00 -4.7551020696e+00 4.1100000000e+00 4.5821354036e+00 -4.7551020696e+00 4.1800000000e+00 4.5821620349e+00 -4.7551020696e+00 4.2500000000e+00 4.5821841034e+00 -4.7551020696e+00 4.3200000000e+00 4.5822015662e+00 -4.7551020696e+00 4.3900000000e+00 4.5822179424e+00 -4.7551020696e+00 4.4600000000e+00 4.5822298007e+00 -4.7551020696e+00 4.5300000000e+00 4.5822409202e+00 -4.7551020696e+00 4.6000000000e+00 4.5822499546e+00 -4.7551020696e+00 4.6700000000e+00 4.5822570778e+00 -4.7551020696e+00 4.7400000000e+00 4.5822632887e+00 -4.7551020696e+00 4.8100000000e+00 4.5822691955e+00 -4.7551020696e+00 4.8800000000e+00 4.5822747983e+00 -4.7551020696e+00 4.9500000000e+00 4.5822788374e+00 -4.7551020696e+00 5.0200000000e+00 4.5822820513e+00 -4.7551020696e+00 5.0900000000e+00 4.5822843965e+00 -4.7551020696e+00 5.1600000000e+00 4.5822870892e+00 -4.7551020696e+00 5.2300000000e+00 4.5822890870e+00 -4.7551020696e+00 5.3000000000e+00 4.5822908243e+00 -4.7551020696e+00 5.3700000000e+00 4.5822920403e+00 -4.7551020696e+00 5.4400000000e+00 4.5822928655e+00 -4.7551020696e+00 5.5100000000e+00 4.5822938209e+00 -4.7551020696e+00 5.5800000000e+00 4.5822949501e+00 -4.7551020696e+00 5.6500000000e+00 4.5822956450e+00 -4.7551020696e+00 5.7200000000e+00 4.5822961227e+00 -4.7551020696e+00 5.7900000000e+00 4.5822966873e+00 -4.7551020696e+00 5.8600000000e+00 4.5822970781e+00 -4.7551020696e+00 5.9300000000e+00 4.5822972519e+00 -4.7551020696e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510347e+00 2.6000000000e-01 1.5266542731e-02 -4.8775510347e+00 3.3000000000e-01 2.0510137234e+00 -4.8775510347e+00 4.0000000000e-01 2.3860001250e+00 -4.8775510347e+00 4.7000000000e-01 2.6010102301e+00 -4.8775510347e+00 5.4000000000e-01 2.7552969376e+00 -4.8775510347e+00 6.1000000000e-01 2.8591885424e+00 -4.8775510347e+00 6.8000000000e-01 2.9215717591e+00 -4.8775510347e+00 7.5000000000e-01 2.9794234993e+00 -4.8775510347e+00 8.2000000000e-01 3.0393506268e+00 -4.8775510347e+00 8.9000000000e-01 3.1106443703e+00 -4.8775510347e+00 9.6000000000e-01 3.1937284544e+00 -4.8775510347e+00 1.0300000000e+00 3.3058768731e+00 -4.8775510347e+00 1.1000000000e+00 3.4865089830e+00 -4.8775510347e+00 1.1700000000e+00 3.7894582954e+00 -4.8775510347e+00 1.2400000000e+00 4.2274951433e+00 -4.8775510347e+00 1.3100000000e+00 4.4051611490e+00 -4.8775510347e+00 1.3800000000e+00 4.4428237912e+00 -4.8775510347e+00 1.4500000000e+00 4.4583857666e+00 -4.8775510347e+00 1.5200000000e+00 4.4686051965e+00 -4.8775510347e+00 1.5900000000e+00 4.4763688997e+00 -4.8775510347e+00 1.6600000000e+00 4.4825348923e+00 -4.8775510347e+00 1.7300000000e+00 4.4874343395e+00 -4.8775510347e+00 1.8000000000e+00 4.4913691902e+00 -4.8775510347e+00 1.8700000000e+00 4.4945110158e+00 -4.8775510347e+00 1.9400000000e+00 4.4970110145e+00 -4.8775510347e+00 2.0100000000e+00 4.5003720124e+00 -4.8775510347e+00 2.0800000000e+00 4.5114819531e+00 -4.8775510347e+00 2.1500000000e+00 4.5241955014e+00 -4.8775510347e+00 2.2200000000e+00 4.5361942633e+00 -4.8775510347e+00 2.2900000000e+00 4.5462581960e+00 -4.8775510347e+00 2.3600000000e+00 4.5541000125e+00 -4.8775510347e+00 2.4300000000e+00 4.5605106479e+00 -4.8775510347e+00 2.5000000000e+00 4.5656581459e+00 -4.8775510347e+00 2.5700000000e+00 4.5694956387e+00 -4.8775510347e+00 2.6400000000e+00 4.5723154186e+00 -4.8775510347e+00 2.7100000000e+00 4.5743902088e+00 -4.8775510347e+00 2.7800000000e+00 4.5759139967e+00 -4.8775510347e+00 2.8500000000e+00 4.5770635592e+00 -4.8775510347e+00 2.9200000000e+00 4.5779220935e+00 -4.8775510347e+00 2.9900000000e+00 4.5785782752e+00 -4.8775510347e+00 3.0600000000e+00 4.5790772981e+00 -4.8775510347e+00 3.1300000000e+00 4.5794526210e+00 -4.8775510347e+00 3.2000000000e+00 4.5797533624e+00 -4.8775510347e+00 3.2700000000e+00 4.5800352549e+00 -4.8775510347e+00 3.3400000000e+00 4.5805808770e+00 -4.8775510347e+00 3.4100000000e+00 4.5809805181e+00 -4.8775510347e+00 3.4800000000e+00 4.5812670135e+00 -4.8775510347e+00 3.5500000000e+00 4.5814876677e+00 -4.8775510347e+00 3.6200000000e+00 4.5816526716e+00 -4.8775510347e+00 3.6900000000e+00 4.5817822208e+00 -4.8775510347e+00 3.7600000000e+00 4.5818774337e+00 -4.8775510347e+00 3.8300000000e+00 4.5819524155e+00 -4.8775510347e+00 3.9000000000e+00 4.5820139126e+00 -4.8775510347e+00 3.9700000000e+00 4.5820621915e+00 -4.8775510347e+00 4.0400000000e+00 4.5821001243e+00 -4.8775510347e+00 4.1100000000e+00 4.5821313631e+00 -4.8775510347e+00 4.1800000000e+00 4.5821603841e+00 -4.8775510347e+00 4.2500000000e+00 4.5821810191e+00 -4.8775510347e+00 4.3200000000e+00 4.5822009581e+00 -4.8775510347e+00 4.3900000000e+00 4.5822147715e+00 -4.8775510347e+00 4.4600000000e+00 4.5822272814e+00 -4.8775510347e+00 4.5300000000e+00 4.5822386616e+00 -4.8775510347e+00 4.6000000000e+00 4.5822472617e+00 -4.8775510347e+00 4.6700000000e+00 4.5822564263e+00 -4.8775510347e+00 4.7400000000e+00 4.5822626806e+00 -4.8775510347e+00 4.8100000000e+00 4.5822683703e+00 -4.8775510347e+00 4.8800000000e+00 4.5822726701e+00 -4.8775510347e+00 4.9500000000e+00 4.5822780122e+00 -4.8775510347e+00 5.0200000000e+00 4.5822809655e+00 -4.8775510347e+00 5.0900000000e+00 4.5822836582e+00 -4.8775510347e+00 5.1600000000e+00 4.5822863944e+00 -4.8775510347e+00 5.2300000000e+00 4.5822888265e+00 -4.8775510347e+00 5.3000000000e+00 4.5822907374e+00 -4.8775510347e+00 5.3700000000e+00 4.5822923009e+00 -4.8775510347e+00 5.4400000000e+00 4.5822933432e+00 -4.8775510347e+00 5.5100000000e+00 4.5822942118e+00 -4.8775510347e+00 5.5800000000e+00 4.5822949501e+00 -4.8775510347e+00 5.6500000000e+00 4.5822957318e+00 -4.8775510347e+00 5.7200000000e+00 4.5822962964e+00 -4.8775510347e+00 5.7900000000e+00 4.5822966438e+00 -4.8775510347e+00 5.8600000000e+00 4.5822969913e+00 -4.8775510347e+00 5.9300000000e+00 4.5822972519e+00 -4.8775510347e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 2.6000000000e-01 -2.8536663779e-02 -5.0000000677e+00 3.3000000000e-01 2.0426989041e+00 -5.0000000677e+00 4.0000000000e-01 2.3822440116e+00 -5.0000000677e+00 4.7000000000e-01 2.5970613304e+00 -5.0000000677e+00 5.4000000000e-01 2.7530751187e+00 -5.0000000677e+00 6.1000000000e-01 2.8570276227e+00 -5.0000000677e+00 6.8000000000e-01 2.9192210525e+00 -5.0000000677e+00 7.5000000000e-01 2.9769257666e+00 -5.0000000677e+00 8.2000000000e-01 3.0373081787e+00 -5.0000000677e+00 8.9000000000e-01 3.1088355353e+00 -5.0000000677e+00 9.6000000000e-01 3.1925324927e+00 -5.0000000677e+00 1.0300000000e+00 3.3050759151e+00 -5.0000000677e+00 1.1000000000e+00 3.4854947134e+00 -5.0000000677e+00 1.1700000000e+00 3.7891312203e+00 -5.0000000677e+00 1.2400000000e+00 4.2275001569e+00 -5.0000000677e+00 1.3100000000e+00 4.4051753191e+00 -5.0000000677e+00 1.3800000000e+00 4.4428116959e+00 -5.0000000677e+00 1.4500000000e+00 4.4583145315e+00 -5.0000000677e+00 1.5200000000e+00 4.4684963378e+00 -5.0000000677e+00 1.5900000000e+00 4.4762846442e+00 -5.0000000677e+00 1.6600000000e+00 4.4824218727e+00 -5.0000000677e+00 1.7300000000e+00 4.4873597696e+00 -5.0000000677e+00 1.8000000000e+00 4.4912952394e+00 -5.0000000677e+00 1.8700000000e+00 4.4944436591e+00 -5.0000000677e+00 1.9400000000e+00 4.4969456303e+00 -5.0000000677e+00 2.0100000000e+00 4.5003062405e+00 -5.0000000677e+00 2.0800000000e+00 4.5113931467e+00 -5.0000000677e+00 2.1500000000e+00 4.5241268352e+00 -5.0000000677e+00 2.2200000000e+00 4.5361678460e+00 -5.0000000677e+00 2.2900000000e+00 4.5462053904e+00 -5.0000000677e+00 2.3600000000e+00 4.5540862021e+00 -5.0000000677e+00 2.4300000000e+00 4.5605000538e+00 -5.0000000677e+00 2.5000000000e+00 4.5656623877e+00 -5.0000000677e+00 2.5700000000e+00 4.5695059262e+00 -5.0000000677e+00 2.6400000000e+00 4.5723020422e+00 -5.0000000677e+00 2.7100000000e+00 4.5743764096e+00 -5.0000000677e+00 2.7800000000e+00 4.5759081791e+00 -5.0000000677e+00 2.8500000000e+00 4.5770530975e+00 -5.0000000677e+00 2.9200000000e+00 4.5779139337e+00 -5.0000000677e+00 2.9900000000e+00 4.5785580815e+00 -5.0000000677e+00 3.0600000000e+00 4.5790564276e+00 -5.0000000677e+00 3.1300000000e+00 4.5794433971e+00 -5.0000000677e+00 3.2000000000e+00 4.5797496056e+00 -5.0000000677e+00 3.2700000000e+00 4.5800409739e+00 -5.0000000677e+00 3.3400000000e+00 4.5805899896e+00 -5.0000000677e+00 3.4100000000e+00 4.5809841772e+00 -5.0000000677e+00 3.4800000000e+00 4.5812732386e+00 -5.0000000677e+00 3.5500000000e+00 4.5814919317e+00 -5.0000000677e+00 3.6200000000e+00 4.5816544549e+00 -5.0000000677e+00 3.6900000000e+00 4.5817792206e+00 -5.0000000677e+00 3.7600000000e+00 4.5818761730e+00 -5.0000000677e+00 3.8300000000e+00 4.5819541106e+00 -5.0000000677e+00 3.9000000000e+00 4.5820145645e+00 -5.0000000677e+00 3.9700000000e+00 4.5820630171e+00 -5.0000000677e+00 4.0400000000e+00 4.5821011671e+00 -5.0000000677e+00 4.1100000000e+00 4.5821332313e+00 -5.0000000677e+00 4.1800000000e+00 4.5821589070e+00 -5.0000000677e+00 4.2500000000e+00 4.5821801937e+00 -5.0000000677e+00 4.3200000000e+00 4.5821989165e+00 -5.0000000677e+00 4.3900000000e+00 4.5822145543e+00 -5.0000000677e+00 4.4600000000e+00 4.5822271511e+00 -5.0000000677e+00 4.5300000000e+00 4.5822389222e+00 -5.0000000677e+00 4.6000000000e+00 4.5822486950e+00 -5.0000000677e+00 4.6700000000e+00 4.5822556010e+00 -5.0000000677e+00 4.7400000000e+00 4.5822616382e+00 -5.0000000677e+00 4.8100000000e+00 4.5822675017e+00 -5.0000000677e+00 4.8800000000e+00 4.5822718449e+00 -5.0000000677e+00 4.9500000000e+00 4.5822756669e+00 -5.0000000677e+00 5.0200000000e+00 4.5822799666e+00 -5.0000000677e+00 5.0900000000e+00 4.5822829633e+00 -5.0000000677e+00 5.1600000000e+00 4.5822853520e+00 -5.0000000677e+00 5.2300000000e+00 4.5822876104e+00 -5.0000000677e+00 5.3000000000e+00 4.5822893042e+00 -5.0000000677e+00 5.3700000000e+00 4.5822909111e+00 -5.0000000677e+00 5.4400000000e+00 4.5822928655e+00 -5.0000000677e+00 5.5100000000e+00 4.5822936038e+00 -5.0000000677e+00 5.5800000000e+00 4.5822946895e+00 -5.0000000677e+00 5.6500000000e+00 4.5822956884e+00 -5.0000000677e+00 5.7200000000e+00 4.5822959924e+00 -5.0000000677e+00 5.7900000000e+00 4.5822964701e+00 -5.0000000677e+00 5.8600000000e+00 4.5822969913e+00 -5.0000000677e+00 5.9300000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6_10steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6_10steps.dat deleted file mode 100644 index fcab6807d820d40f8a57ba1a91ef313aea42d79b..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6_10steps.dat +++ /dev/null @@ -1,3498 +0,0 @@ --1.0239023883e+00 2.0500000000e+00 -6.4894773096e-01 --1.0239023883e+00 2.1000000000e+00 6.7327156377e-01 --1.0239023883e+00 2.1500000000e+00 2.4956264766e+00 --1.0239023883e+00 2.2000000000e+00 4.0665374911e+00 --1.0239023883e+00 2.2500000000e+00 5.0295970509e+00 --1.0239023883e+00 2.3000000000e+00 5.4180687884e+00 --1.0239023883e+00 2.3500000000e+00 5.5907293076e+00 --1.0239023883e+00 2.4000000000e+00 5.6858543214e+00 --1.0239023883e+00 2.4500000000e+00 5.7649490709e+00 --1.0239023883e+00 2.5000000000e+00 5.8530063241e+00 --1.0239023883e+00 2.5500000000e+00 5.9348564786e+00 --1.0239023883e+00 2.6000000000e+00 6.0032702687e+00 --1.0239023883e+00 2.6500000000e+00 6.0618549905e+00 --1.0239023883e+00 2.7000000000e+00 6.1121829945e+00 --1.0239023883e+00 2.7500000000e+00 6.1548048229e+00 --1.0239023883e+00 2.8000000000e+00 6.1903466923e+00 --1.0239023883e+00 2.8500000000e+00 6.2195327729e+00 --1.0239023883e+00 2.9000000000e+00 6.2433520552e+00 --1.0239023883e+00 2.9500000000e+00 6.2624698438e+00 --1.0239023883e+00 3.0000000000e+00 6.2777884895e+00 --1.0239023883e+00 3.0500000000e+00 6.2900838397e+00 --1.0239023883e+00 3.1000000000e+00 6.2999395207e+00 --1.0239023883e+00 3.1500000000e+00 6.3078308772e+00 --1.0239023883e+00 3.2000000000e+00 6.3142189890e+00 --1.0239023883e+00 3.2500000000e+00 6.3194253692e+00 --1.0239023883e+00 3.3000000000e+00 6.3236968167e+00 --1.0239023883e+00 3.3500000000e+00 6.3272810231e+00 --1.0239023883e+00 3.4000000000e+00 6.3303605318e+00 --1.0239023883e+00 3.4500000000e+00 6.3330035445e+00 --1.0239023883e+00 3.5000000000e+00 6.3353073542e+00 --1.0239023883e+00 3.5500000000e+00 6.3372901647e+00 --1.0239023883e+00 3.6000000000e+00 6.3390201566e+00 --1.0239023883e+00 3.6500000000e+00 6.3405400413e+00 --1.0239023883e+00 3.7000000000e+00 6.3418462284e+00 --1.0239023883e+00 3.7500000000e+00 6.3429888982e+00 --1.0239023883e+00 3.8000000000e+00 6.3439761267e+00 --1.0239023883e+00 3.8500000000e+00 6.3448310382e+00 --1.0239023883e+00 3.9000000000e+00 6.3455811052e+00 --1.0239023883e+00 3.9500000000e+00 6.3462349036e+00 --1.0239023883e+00 4.0000000000e+00 6.3468038740e+00 --1.0239023883e+00 4.0500000000e+00 6.3473042938e+00 --1.0239023883e+00 4.1000000000e+00 6.3477388934e+00 --1.0239023883e+00 4.1500000000e+00 6.3481207244e+00 --1.0239023883e+00 4.2000000000e+00 6.3484561734e+00 --1.0239023883e+00 4.2500000000e+00 6.3487518093e+00 --1.0239023883e+00 4.3000000000e+00 6.3490260391e+00 --1.0239023883e+00 4.3500000000e+00 6.3492619834e+00 --1.0239023883e+00 4.4000000000e+00 6.3494766603e+00 --1.0239023883e+00 4.4500000000e+00 6.3496617797e+00 --1.0239023883e+00 4.5000000000e+00 6.3498216475e+00 --1.0239023883e+00 4.5500000000e+00 6.3499680469e+00 --1.0239023883e+00 4.6000000000e+00 6.3500945064e+00 --1.0239023883e+00 4.6500000000e+00 6.3502078316e+00 --1.0239023883e+00 4.7000000000e+00 6.3503052919e+00 --1.0239023883e+00 4.7500000000e+00 6.3503956408e+00 --1.0239023883e+00 4.8000000000e+00 6.3504750992e+00 --1.0239023883e+00 4.8500000000e+00 6.3505464993e+00 --1.0239023883e+00 4.9000000000e+00 6.3506071932e+00 --1.0239023883e+00 4.9500000000e+00 6.3506638796e+00 --1.0239023883e+00 5.0000000000e+00 6.3507142999e+00 --1.0239023883e+00 5.0500000000e+00 6.3507576306e+00 --1.0239023883e+00 5.1000000000e+00 6.3507951775e+00 --1.0239023883e+00 5.1500000000e+00 6.3508290277e+00 --1.0239023883e+00 5.2000000000e+00 6.3508584001e+00 --1.0239023883e+00 5.2500000000e+00 6.3508846425e+00 --1.0239023883e+00 5.3000000000e+00 6.3509086241e+00 --1.0239023883e+00 5.3500000000e+00 6.3509294766e+00 --1.0239023883e+00 5.4000000000e+00 6.3509495028e+00 --1.0239023883e+00 5.4500000000e+00 6.3509680077e+00 --1.0239023883e+00 5.5000000000e+00 6.3509829501e+00 --1.0239023883e+00 5.5500000000e+00 6.3509966324e+00 --1.0239023883e+00 5.6000000000e+00 6.3510063183e+00 --1.0239023883e+00 5.6500000000e+00 6.3510155696e+00 --1.0239023883e+00 5.7000000000e+00 6.3510256894e+00 --1.0239023883e+00 5.7500000000e+00 6.3510332465e+00 --1.0239023883e+00 5.8000000000e+00 6.3510401086e+00 --1.0239023883e+00 5.8500000000e+00 6.3510471443e+00 --1.0239023883e+00 5.9000000000e+00 6.3510522690e+00 --1.0239023883e+00 5.9500000000e+00 6.3510522690e+00 --1.0239023883e+00 6.0000000000e+00 6.3510522690e+00 --8.7777432809e-01 2.1000000000e+00 5.0450671240e-01 --8.7777432809e-01 2.1500000000e+00 2.3285023036e+00 --8.7777432809e-01 2.2000000000e+00 3.8970348382e+00 --8.7777432809e-01 2.2500000000e+00 4.8328333001e+00 --8.7777432809e-01 2.3000000000e+00 5.1931596381e+00 --8.7777432809e-01 2.3500000000e+00 5.3512136216e+00 --8.7777432809e-01 2.4000000000e+00 5.4386794216e+00 --8.7777432809e-01 2.4500000000e+00 5.5172992404e+00 --8.7777432809e-01 2.5000000000e+00 5.6079883205e+00 --8.7777432809e-01 2.5500000000e+00 5.6908670514e+00 --8.7777432809e-01 2.6000000000e+00 5.7595498495e+00 --8.7777432809e-01 2.6500000000e+00 5.8188420438e+00 --8.7777432809e-01 2.7000000000e+00 5.8700351297e+00 --8.7777432809e-01 2.7500000000e+00 5.9132740252e+00 --8.7777432809e-01 2.8000000000e+00 5.9492428295e+00 --8.7777432809e-01 2.8500000000e+00 5.9787471098e+00 --8.7777432809e-01 2.9000000000e+00 6.0026363414e+00 --8.7777432809e-01 2.9500000000e+00 6.0217692939e+00 --8.7777432809e-01 3.0000000000e+00 6.0369834108e+00 --8.7777432809e-01 3.0500000000e+00 6.0489897935e+00 --8.7777432809e-01 3.1000000000e+00 6.0584539322e+00 --8.7777432809e-01 3.1500000000e+00 6.0659702230e+00 --8.7777432809e-01 3.2000000000e+00 6.0719760448e+00 --8.7777432809e-01 3.2500000000e+00 6.0768307120e+00 --8.7777432809e-01 3.3000000000e+00 6.0808045158e+00 --8.7777432809e-01 3.3500000000e+00 6.0841983660e+00 --8.7777432809e-01 3.4000000000e+00 6.0871792064e+00 --8.7777432809e-01 3.4500000000e+00 6.0897612779e+00 --8.7777432809e-01 3.5000000000e+00 6.0920013516e+00 --8.7777432809e-01 3.5500000000e+00 6.0939260839e+00 --8.7777432809e-01 3.6000000000e+00 6.0955709631e+00 --8.7777432809e-01 3.6500000000e+00 6.0969840619e+00 --8.7777432809e-01 3.7000000000e+00 6.0982030382e+00 --8.7777432809e-01 3.7500000000e+00 6.0992534054e+00 --8.7777432809e-01 3.8000000000e+00 6.1001587232e+00 --8.7777432809e-01 3.8500000000e+00 6.1009476538e+00 --8.7777432809e-01 3.9000000000e+00 6.1016306668e+00 --8.7777432809e-01 3.9500000000e+00 6.1022253233e+00 --8.7777432809e-01 4.0000000000e+00 6.1027465305e+00 --8.7777432809e-01 4.0500000000e+00 6.1031999351e+00 --8.7777432809e-01 4.1000000000e+00 6.1036018842e+00 --8.7777432809e-01 4.1500000000e+00 6.1039582874e+00 --8.7777432809e-01 4.2000000000e+00 6.1042579048e+00 --8.7777432809e-01 4.2500000000e+00 6.1045268166e+00 --8.7777432809e-01 4.3000000000e+00 6.1047634225e+00 --8.7777432809e-01 4.3500000000e+00 6.1049725700e+00 --8.7777432809e-01 4.4000000000e+00 6.1051503774e+00 --8.7777432809e-01 4.4500000000e+00 6.1053112129e+00 --8.7777432809e-01 4.5000000000e+00 6.1054563580e+00 --8.7777432809e-01 4.5500000000e+00 6.1055822157e+00 --8.7777432809e-01 4.6000000000e+00 6.1056935461e+00 --8.7777432809e-01 4.6500000000e+00 6.1057929707e+00 --8.7777432809e-01 4.7000000000e+00 6.1058837601e+00 --8.7777432809e-01 4.7500000000e+00 6.1059662241e+00 --8.7777432809e-01 4.8000000000e+00 6.1060377150e+00 --8.7777432809e-01 4.8500000000e+00 6.1060987165e+00 --8.7777432809e-01 4.9000000000e+00 6.1061531019e+00 --8.7777432809e-01 4.9500000000e+00 6.1062026124e+00 --8.7777432809e-01 5.0000000000e+00 6.1062484230e+00 --8.7777432809e-01 5.0500000000e+00 6.1062884055e+00 --8.7777432809e-01 5.1000000000e+00 6.1063223878e+00 --8.7777432809e-01 5.1500000000e+00 6.1063543687e+00 --8.7777432809e-01 5.2000000000e+00 6.1063846962e+00 --8.7777432809e-01 5.2500000000e+00 6.1064083311e+00 --8.7777432809e-01 5.3000000000e+00 6.1064304876e+00 --8.7777432809e-01 5.3500000000e+00 6.1064490809e+00 --8.7777432809e-01 5.4000000000e+00 6.1064673258e+00 --8.7777432809e-01 5.4500000000e+00 6.1064841799e+00 --8.7777432809e-01 5.5000000000e+00 6.1064982101e+00 --8.7777432809e-01 5.5500000000e+00 6.1065103286e+00 --8.7777432809e-01 5.6000000000e+00 6.1065211873e+00 --8.7777432809e-01 5.6500000000e+00 6.1065311770e+00 --8.7777432809e-01 5.7000000000e+00 6.1065413836e+00 --8.7777432809e-01 5.7500000000e+00 6.1065481590e+00 --8.7777432809e-01 5.8000000000e+00 6.1065540656e+00 --8.7777432809e-01 5.8500000000e+00 6.1065614053e+00 --8.7777432809e-01 5.9000000000e+00 6.1065667037e+00 --8.7777432809e-01 5.9500000000e+00 6.1065667037e+00 --8.7777432809e-01 6.0000000000e+00 6.1065667037e+00 --7.6862986420e-01 2.1000000000e+00 3.5448986464e-01 --7.6862986420e-01 2.1500000000e+00 2.2113753261e+00 --7.6862986420e-01 2.2000000000e+00 3.7620003670e+00 --7.6862986420e-01 2.2500000000e+00 4.6782658433e+00 --7.6862986420e-01 2.3000000000e+00 5.0217757091e+00 --7.6862986420e-01 2.3500000000e+00 5.1710578983e+00 --7.6862986420e-01 2.4000000000e+00 5.2536076510e+00 --7.6862986420e-01 2.4500000000e+00 5.3323358678e+00 --7.6862986420e-01 2.5000000000e+00 5.4244670832e+00 --7.6862986420e-01 2.5500000000e+00 5.5078823635e+00 --7.6862986420e-01 2.6000000000e+00 5.5765845483e+00 --7.6862986420e-01 2.6500000000e+00 5.6364434793e+00 --7.6862986420e-01 2.7000000000e+00 5.6880587858e+00 --7.6862986420e-01 2.7500000000e+00 5.7316877445e+00 --7.6862986420e-01 2.8000000000e+00 5.7679965105e+00 --7.6862986420e-01 2.8500000000e+00 5.7977050293e+00 --7.6862986420e-01 2.9000000000e+00 5.8215589123e+00 --7.6862986420e-01 2.9500000000e+00 5.8406003103e+00 --7.6862986420e-01 3.0000000000e+00 5.8556496844e+00 --7.6862986420e-01 3.0500000000e+00 5.8674316628e+00 --7.6862986420e-01 3.1000000000e+00 5.8766904849e+00 --7.6862986420e-01 3.1500000000e+00 5.8840086679e+00 --7.6862986420e-01 3.2000000000e+00 5.8898281575e+00 --7.6862986420e-01 3.2500000000e+00 5.8944913509e+00 --7.6862986420e-01 3.3000000000e+00 5.8982832285e+00 --7.6862986420e-01 3.3500000000e+00 5.9015697631e+00 --7.6862986420e-01 3.4000000000e+00 5.9045225259e+00 --7.6862986420e-01 3.4500000000e+00 5.9070643993e+00 --7.6862986420e-01 3.5000000000e+00 5.9092511502e+00 --7.6862986420e-01 3.5500000000e+00 5.9111248844e+00 --7.6862986420e-01 3.6000000000e+00 5.9127228681e+00 --7.6862986420e-01 3.6500000000e+00 5.9140951573e+00 --7.6862986420e-01 3.7000000000e+00 5.9152502366e+00 --7.6862986420e-01 3.7500000000e+00 5.9162521737e+00 --7.6862986420e-01 3.8000000000e+00 5.9171157148e+00 --7.6862986420e-01 3.8500000000e+00 5.9178661653e+00 --7.6862986420e-01 3.9000000000e+00 5.9185122721e+00 --7.6862986420e-01 3.9500000000e+00 5.9190791788e+00 --7.6862986420e-01 4.0000000000e+00 5.9195632094e+00 --7.6862986420e-01 4.0500000000e+00 5.9199883939e+00 --7.6862986420e-01 4.1000000000e+00 5.9203585758e+00 --7.6862986420e-01 4.1500000000e+00 5.9206841589e+00 --7.6862986420e-01 4.2000000000e+00 5.9209719211e+00 --7.6862986420e-01 4.2500000000e+00 5.9212280004e+00 --7.6862986420e-01 4.3000000000e+00 5.9214521041e+00 --7.6862986420e-01 4.3500000000e+00 5.9216493801e+00 --7.6862986420e-01 4.4000000000e+00 5.9218164236e+00 --7.6862986420e-01 4.4500000000e+00 5.9219676833e+00 --7.6862986420e-01 4.5000000000e+00 5.9221022178e+00 --7.6862986420e-01 4.5500000000e+00 5.9222196947e+00 --7.6862986420e-01 4.6000000000e+00 5.9223222597e+00 --7.6862986420e-01 4.6500000000e+00 5.9224183624e+00 --7.6862986420e-01 4.7000000000e+00 5.9225029622e+00 --7.6862986420e-01 4.7500000000e+00 5.9225776747e+00 --7.6862986420e-01 4.8000000000e+00 5.9226439398e+00 --7.6862986420e-01 4.8500000000e+00 5.9226998050e+00 --7.6862986420e-01 4.9000000000e+00 5.9227514033e+00 --7.6862986420e-01 4.9500000000e+00 5.9227986493e+00 --7.6862986420e-01 5.0000000000e+00 5.9228377201e+00 --7.6862986420e-01 5.0500000000e+00 5.9228743539e+00 --7.6862986420e-01 5.1000000000e+00 5.9229051187e+00 --7.6862986420e-01 5.1500000000e+00 5.9229342737e+00 --7.6862986420e-01 5.2000000000e+00 5.9229589084e+00 --7.6862986420e-01 5.2500000000e+00 5.9229827597e+00 --7.6862986420e-01 5.3000000000e+00 5.9230046113e+00 --7.6862986420e-01 5.3500000000e+00 5.9230215967e+00 --7.6862986420e-01 5.4000000000e+00 5.9230376691e+00 --7.6862986420e-01 5.4500000000e+00 5.9230520904e+00 --7.6862986420e-01 5.5000000000e+00 5.9230652516e+00 --7.6862986420e-01 5.5500000000e+00 5.9230762840e+00 --7.6862986420e-01 5.6000000000e+00 5.9230866648e+00 --7.6862986420e-01 5.6500000000e+00 5.9230960028e+00 --7.6862986420e-01 5.7000000000e+00 5.9231033429e+00 --7.6862986420e-01 5.7500000000e+00 5.9231092930e+00 --7.6862986420e-01 5.8000000000e+00 5.9231150258e+00 --7.6862986420e-01 5.8500000000e+00 5.9231206283e+00 --7.6862986420e-01 5.9000000000e+00 5.9231261005e+00 --7.6862986420e-01 5.9500000000e+00 5.9231261005e+00 --7.6862986420e-01 6.0000000000e+00 5.9231261005e+00 --6.4369111809e-01 2.1000000000e+00 1.7664618881e-01 --6.4369111809e-01 2.1500000000e+00 2.0623582594e+00 --6.4369111809e-01 2.2000000000e+00 3.6025681196e+00 --6.4369111809e-01 2.2500000000e+00 4.4976543325e+00 --6.4369111809e-01 2.3000000000e+00 4.8240848082e+00 --6.4369111809e-01 2.3500000000e+00 4.9648113892e+00 --6.4369111809e-01 2.4000000000e+00 5.0428803457e+00 --6.4369111809e-01 2.4500000000e+00 5.1218953470e+00 --6.4369111809e-01 2.5000000000e+00 5.2159473261e+00 --6.4369111809e-01 2.5500000000e+00 5.2997300142e+00 --6.4369111809e-01 2.6000000000e+00 5.3685423904e+00 --6.4369111809e-01 2.6500000000e+00 5.4286418325e+00 --6.4369111809e-01 2.7000000000e+00 5.4807192623e+00 --6.4369111809e-01 2.7500000000e+00 5.5246484110e+00 --6.4369111809e-01 2.8000000000e+00 5.5612148828e+00 --6.4369111809e-01 2.8500000000e+00 5.5911078162e+00 --6.4369111809e-01 2.9000000000e+00 5.6150980740e+00 --6.4369111809e-01 2.9500000000e+00 5.6341561958e+00 --6.4369111809e-01 3.0000000000e+00 5.6490651258e+00 --6.4369111809e-01 3.0500000000e+00 5.6607030597e+00 --6.4369111809e-01 3.1000000000e+00 5.6697622368e+00 --6.4369111809e-01 3.1500000000e+00 5.6768138382e+00 --6.4369111809e-01 3.2000000000e+00 5.6823955757e+00 --6.4369111809e-01 3.2500000000e+00 5.6868413947e+00 --6.4369111809e-01 3.3000000000e+00 5.6904321707e+00 --6.4369111809e-01 3.3500000000e+00 5.6935848751e+00 --6.4369111809e-01 3.4000000000e+00 5.6964469903e+00 --6.4369111809e-01 3.4500000000e+00 5.6989880540e+00 --6.4369111809e-01 3.5000000000e+00 5.7011352889e+00 --6.4369111809e-01 3.5500000000e+00 5.7029708468e+00 --6.4369111809e-01 3.6000000000e+00 5.7045018659e+00 --6.4369111809e-01 3.6500000000e+00 5.7058082790e+00 --6.4369111809e-01 3.7000000000e+00 5.7069043721e+00 --6.4369111809e-01 3.7500000000e+00 5.7078564297e+00 --6.4369111809e-01 3.8000000000e+00 5.7086626639e+00 --6.4369111809e-01 3.8500000000e+00 5.7093676728e+00 --6.4369111809e-01 3.9000000000e+00 5.7099773847e+00 --6.4369111809e-01 3.9500000000e+00 5.7105080569e+00 --6.4369111809e-01 4.0000000000e+00 5.7109699985e+00 --6.4369111809e-01 4.0500000000e+00 5.7113667069e+00 --6.4369111809e-01 4.1000000000e+00 5.7117028599e+00 --6.4369111809e-01 4.1500000000e+00 5.7120076723e+00 --6.4369111809e-01 4.2000000000e+00 5.7122747968e+00 --6.4369111809e-01 4.2500000000e+00 5.7125073549e+00 --6.4369111809e-01 4.3000000000e+00 5.7127121577e+00 --6.4369111809e-01 4.3500000000e+00 5.7128933829e+00 --6.4369111809e-01 4.4000000000e+00 5.7130518875e+00 --6.4369111809e-01 4.4500000000e+00 5.7131888718e+00 --6.4369111809e-01 4.5000000000e+00 5.7133138008e+00 --6.4369111809e-01 4.5500000000e+00 5.7134217244e+00 --6.4369111809e-01 4.6000000000e+00 5.7135169186e+00 --6.4369111809e-01 4.6500000000e+00 5.7136009575e+00 --6.4369111809e-01 4.7000000000e+00 5.7136778050e+00 --6.4369111809e-01 4.7500000000e+00 5.7137447256e+00 --6.4369111809e-01 4.8000000000e+00 5.7138048106e+00 --6.4369111809e-01 4.8500000000e+00 5.7138554111e+00 --6.4369111809e-01 4.9000000000e+00 5.7139013986e+00 --6.4369111809e-01 4.9500000000e+00 5.7139426876e+00 --6.4369111809e-01 5.0000000000e+00 5.7139804962e+00 --6.4369111809e-01 5.0500000000e+00 5.7140134347e+00 --6.4369111809e-01 5.1000000000e+00 5.7140423300e+00 --6.4369111809e-01 5.1500000000e+00 5.7140683123e+00 --6.4369111809e-01 5.2000000000e+00 5.7140913389e+00 --6.4369111809e-01 5.2500000000e+00 5.7141137560e+00 --6.4369111809e-01 5.3000000000e+00 5.7141326967e+00 --6.4369111809e-01 5.3500000000e+00 5.7141507677e+00 --6.4369111809e-01 5.4000000000e+00 5.7141651024e+00 --6.4369111809e-01 5.4500000000e+00 5.7141804791e+00 --6.4369111809e-01 5.5000000000e+00 5.7141910340e+00 --6.4369111809e-01 5.5500000000e+00 5.7142014149e+00 --6.4369111809e-01 5.6000000000e+00 5.7142116652e+00 --6.4369111809e-01 5.6500000000e+00 5.7142196568e+00 --6.4369111809e-01 5.7000000000e+00 5.7142271271e+00 --6.4369111809e-01 5.7500000000e+00 5.7142328600e+00 --6.4369111809e-01 5.8000000000e+00 5.7142378546e+00 --6.4369111809e-01 5.8500000000e+00 5.7142444560e+00 --6.4369111809e-01 5.9000000000e+00 5.7142481909e+00 --6.4369111809e-01 5.9500000000e+00 5.7142481909e+00 --6.4369111809e-01 6.0000000000e+00 5.7142481909e+00 --5.1875240993e-01 2.1000000000e+00 1.7234573697e-01 --5.1875240993e-01 2.1500000000e+00 1.9788206478e+00 --5.1875240993e-01 2.2000000000e+00 3.4590998876e+00 --5.1875240993e-01 2.2500000000e+00 4.3207270576e+00 --5.1875240993e-01 2.3000000000e+00 4.6300548948e+00 --5.1875240993e-01 2.3500000000e+00 4.7632025883e+00 --5.1875240993e-01 2.4000000000e+00 4.8372955658e+00 --5.1875240993e-01 2.4500000000e+00 4.9171159606e+00 --5.1875240993e-01 2.5000000000e+00 5.0123213816e+00 --5.1875240993e-01 2.5500000000e+00 5.0960841786e+00 --5.1875240993e-01 2.6000000000e+00 5.1647716888e+00 --5.1875240993e-01 2.6500000000e+00 5.2251150179e+00 --5.1875240993e-01 2.7000000000e+00 5.2775850419e+00 --5.1875240993e-01 2.7500000000e+00 5.3215955826e+00 --5.1875240993e-01 2.8000000000e+00 5.3583692301e+00 --5.1875240993e-01 2.8500000000e+00 5.3883522290e+00 --5.1875240993e-01 2.9000000000e+00 5.4123986054e+00 --5.1875240993e-01 2.9500000000e+00 5.4314327784e+00 --5.1875240993e-01 3.0000000000e+00 5.4462396048e+00 --5.1875240993e-01 3.0500000000e+00 5.4577266116e+00 --5.1875240993e-01 3.1000000000e+00 5.4666162421e+00 --5.1875240993e-01 3.1500000000e+00 5.4735078891e+00 --5.1875240993e-01 3.2000000000e+00 5.4788715987e+00 --5.1875240993e-01 3.2500000000e+00 5.4831283274e+00 --5.1875240993e-01 3.3000000000e+00 5.4865451508e+00 --5.1875240993e-01 3.3500000000e+00 5.4896353408e+00 --5.1875240993e-01 3.4000000000e+00 5.4924917069e+00 --5.1875240993e-01 3.4500000000e+00 5.4949783588e+00 --5.1875240993e-01 3.5000000000e+00 5.4970988777e+00 --5.1875240993e-01 3.5500000000e+00 5.4988678877e+00 --5.1875240993e-01 3.6000000000e+00 5.5003476618e+00 --5.1875240993e-01 3.6500000000e+00 5.5016112869e+00 --5.1875240993e-01 3.7000000000e+00 5.5026725457e+00 --5.1875240993e-01 3.7500000000e+00 5.5035768150e+00 --5.1875240993e-01 3.8000000000e+00 5.5043499489e+00 --5.1875240993e-01 3.8500000000e+00 5.5050150274e+00 --5.1875240993e-01 3.9000000000e+00 5.5055790316e+00 --5.1875240993e-01 3.9500000000e+00 5.5060774681e+00 --5.1875240993e-01 4.0000000000e+00 5.5065062754e+00 --5.1875240993e-01 4.0500000000e+00 5.5068699853e+00 --5.1875240993e-01 4.1000000000e+00 5.5072046581e+00 --5.1875240993e-01 4.1500000000e+00 5.5074936469e+00 --5.1875240993e-01 4.2000000000e+00 5.5077427999e+00 --5.1875240993e-01 4.2500000000e+00 5.5079614272e+00 --5.1875240993e-01 4.3000000000e+00 5.5081493134e+00 --5.1875240993e-01 4.3500000000e+00 5.5083176054e+00 --5.1875240993e-01 4.4000000000e+00 5.5084626684e+00 --5.1875240993e-01 4.4500000000e+00 5.5085972798e+00 --5.1875240993e-01 4.5000000000e+00 5.5087154439e+00 --5.1875240993e-01 4.5500000000e+00 5.5088200457e+00 --5.1875240993e-01 4.6000000000e+00 5.5089125737e+00 --5.1875240993e-01 4.6500000000e+00 5.5089913832e+00 --5.1875240993e-01 4.7000000000e+00 5.5090635257e+00 --5.1875240993e-01 4.7500000000e+00 5.5091270481e+00 --5.1875240993e-01 4.8000000000e+00 5.5091812153e+00 --5.1875240993e-01 4.8500000000e+00 5.5092308554e+00 --5.1875240993e-01 4.9000000000e+00 5.5092734057e+00 --5.1875240993e-01 4.9500000000e+00 5.5093123014e+00 --5.1875240993e-01 5.0000000000e+00 5.5093455448e+00 --5.1875240993e-01 5.0500000000e+00 5.5093760048e+00 --5.1875240993e-01 5.1000000000e+00 5.5094002061e+00 --5.1875240993e-01 5.1500000000e+00 5.5094256226e+00 --5.1875240993e-01 5.2000000000e+00 5.5094473883e+00 --5.1875240993e-01 5.2500000000e+00 5.5094666333e+00 --5.1875240993e-01 5.3000000000e+00 5.5094824458e+00 --5.1875240993e-01 5.3500000000e+00 5.5094967373e+00 --5.1875240993e-01 5.4000000000e+00 5.5095129830e+00 --5.1875240993e-01 5.4500000000e+00 5.5095232340e+00 --5.1875240993e-01 5.5000000000e+00 5.5095328767e+00 --5.1875240993e-01 5.5500000000e+00 5.5095429101e+00 --5.1875240993e-01 5.6000000000e+00 5.5095535078e+00 --5.1875240993e-01 5.6500000000e+00 5.5095620640e+00 --5.1875240993e-01 5.7000000000e+00 5.5095672758e+00 --5.1875240993e-01 5.7500000000e+00 5.5095731825e+00 --5.1875240993e-01 5.8000000000e+00 5.5095784810e+00 --5.1875240993e-01 5.8500000000e+00 5.5095834320e+00 --5.1875240993e-01 5.9000000000e+00 5.5095879053e+00 --5.1875240993e-01 5.9500000000e+00 5.5095879053e+00 --5.1875240993e-01 6.0000000000e+00 5.5095879053e+00 --3.9043392072e-01 2.0500000000e+00 -1.3905397946e+00 --3.9043392072e-01 2.1000000000e+00 3.3781398739e-01 --3.9043392072e-01 2.1500000000e+00 1.9474183690e+00 --3.9043392072e-01 2.2000000000e+00 3.3267686454e+00 --3.9043392072e-01 2.2500000000e+00 4.1463801991e+00 --3.9043392072e-01 2.3000000000e+00 4.4395437211e+00 --3.9043392072e-01 2.3500000000e+00 4.5651532461e+00 --3.9043392072e-01 2.4000000000e+00 4.6358385998e+00 --3.9043392072e-01 2.4500000000e+00 4.7162485691e+00 --3.9043392072e-01 2.5000000000e+00 4.8123481673e+00 --3.9043392072e-01 2.5500000000e+00 4.8961504889e+00 --3.9043392072e-01 2.6000000000e+00 4.9647521164e+00 --3.9043392072e-01 2.6500000000e+00 5.0252574298e+00 --3.9043392072e-01 2.7000000000e+00 5.0779123299e+00 --3.9043392072e-01 2.7500000000e+00 5.1222150220e+00 --3.9043392072e-01 2.8000000000e+00 5.1590754036e+00 --3.9043392072e-01 2.8500000000e+00 5.1891300134e+00 --3.9043392072e-01 2.9000000000e+00 5.2131572747e+00 --3.9043392072e-01 2.9500000000e+00 5.2320911167e+00 --3.9043392072e-01 3.0000000000e+00 5.2468041616e+00 --3.9043392072e-01 3.0500000000e+00 5.2581355265e+00 --3.9043392072e-01 3.1000000000e+00 5.2668262671e+00 --3.9043392072e-01 3.1500000000e+00 5.2735384074e+00 --3.9043392072e-01 3.2000000000e+00 5.2787204008e+00 --3.9043392072e-01 3.2500000000e+00 5.2828070338e+00 --3.9043392072e-01 3.3000000000e+00 5.2860789727e+00 --3.9043392072e-01 3.3500000000e+00 5.2890672342e+00 --3.9043392072e-01 3.4000000000e+00 5.2918754805e+00 --3.9043392072e-01 3.4500000000e+00 5.2943572486e+00 --3.9043392072e-01 3.5000000000e+00 5.2964356459e+00 --3.9043392072e-01 3.5500000000e+00 5.2981701424e+00 --3.9043392072e-01 3.6000000000e+00 5.2996365201e+00 --3.9043392072e-01 3.6500000000e+00 5.3008443156e+00 --3.9043392072e-01 3.7000000000e+00 5.3018599588e+00 --3.9043392072e-01 3.7500000000e+00 5.3027347778e+00 --3.9043392072e-01 3.8000000000e+00 5.3034779199e+00 --3.9043392072e-01 3.8500000000e+00 5.3041139197e+00 --3.9043392072e-01 3.9000000000e+00 5.3046599367e+00 --3.9043392072e-01 3.9500000000e+00 5.3051318004e+00 --3.9043392072e-01 4.0000000000e+00 5.3055442664e+00 --3.9043392072e-01 4.0500000000e+00 5.3058999934e+00 --3.9043392072e-01 4.1000000000e+00 5.3062067159e+00 --3.9043392072e-01 4.1500000000e+00 5.3064730010e+00 --3.9043392072e-01 4.2000000000e+00 5.3067052888e+00 --3.9043392072e-01 4.2500000000e+00 5.3069069898e+00 --3.9043392072e-01 4.3000000000e+00 5.3070882096e+00 --3.9043392072e-01 4.3500000000e+00 5.3072481031e+00 --3.9043392072e-01 4.4000000000e+00 5.3073879127e+00 --3.9043392072e-01 4.4500000000e+00 5.3075105301e+00 --3.9043392072e-01 4.5000000000e+00 5.3076217133e+00 --3.9043392072e-01 4.5500000000e+00 5.3077165121e+00 --3.9043392072e-01 4.6000000000e+00 5.3077995908e+00 --3.9043392072e-01 4.6500000000e+00 5.3078740437e+00 --3.9043392072e-01 4.7000000000e+00 5.3079404403e+00 --3.9043392072e-01 4.7500000000e+00 5.3079999583e+00 --3.9043392072e-01 4.8000000000e+00 5.3080536869e+00 --3.9043392072e-01 4.8500000000e+00 5.3080975430e+00 --3.9043392072e-01 4.9000000000e+00 5.3081394825e+00 --3.9043392072e-01 4.9500000000e+00 5.3081734223e+00 --3.9043392072e-01 5.0000000000e+00 5.3082070553e+00 --3.9043392072e-01 5.0500000000e+00 5.3082363843e+00 --3.9043392072e-01 5.1000000000e+00 5.3082621052e+00 --3.9043392072e-01 5.1500000000e+00 5.3082869992e+00 --3.9043392072e-01 5.2000000000e+00 5.3083054190e+00 --3.9043392072e-01 5.2500000000e+00 5.3083214487e+00 --3.9043392072e-01 5.3000000000e+00 5.3083354363e+00 --3.9043392072e-01 5.3500000000e+00 5.3083502922e+00 --3.9043392072e-01 5.4000000000e+00 5.3083604130e+00 --3.9043392072e-01 5.4500000000e+00 5.3083691436e+00 --3.9043392072e-01 5.5000000000e+00 5.3083793508e+00 --3.9043392072e-01 5.5500000000e+00 5.3083891235e+00 --3.9043392072e-01 5.6000000000e+00 5.3083985051e+00 --3.9043392072e-01 5.6500000000e+00 5.3084054542e+00 --3.9043392072e-01 5.7000000000e+00 5.3084104489e+00 --3.9043392072e-01 5.7500000000e+00 5.3084154434e+00 --3.9043392072e-01 5.8000000000e+00 5.3084214369e+00 --3.9043392072e-01 5.8500000000e+00 5.3084263445e+00 --3.9043392072e-01 5.9000000000e+00 5.3084302097e+00 --3.9043392072e-01 5.9500000000e+00 5.3084302097e+00 --3.9043392072e-01 6.0000000000e+00 5.3084302097e+00 --2.6802750555e-01 2.0500000000e+00 -1.3917905430e+00 --2.6802750555e-01 2.1000000000e+00 3.6661664922e-01 --2.6802750555e-01 2.1500000000e+00 1.9232696985e+00 --2.6802750555e-01 2.2000000000e+00 3.2195645028e+00 --2.6802750555e-01 2.2500000000e+00 3.9933197919e+00 --2.6802750555e-01 2.3000000000e+00 4.2712435128e+00 --2.6802750555e-01 2.3500000000e+00 4.3907451425e+00 --2.6802750555e-01 2.4000000000e+00 4.4591292095e+00 --2.6802750555e-01 2.4500000000e+00 4.5402102801e+00 --2.6802750555e-01 2.5000000000e+00 4.6370492820e+00 --2.6802750555e-01 2.5500000000e+00 4.7204151665e+00 --2.6802750555e-01 2.6000000000e+00 4.7887895643e+00 --2.6802750555e-01 2.6500000000e+00 4.8493896378e+00 --2.6802750555e-01 2.7000000000e+00 4.9021741547e+00 --2.6802750555e-01 2.7500000000e+00 4.9465774226e+00 --2.6802750555e-01 2.8000000000e+00 4.9835548985e+00 --2.6802750555e-01 2.8500000000e+00 5.0136158139e+00 --2.6802750555e-01 2.9000000000e+00 5.0375522740e+00 --2.6802750555e-01 2.9500000000e+00 5.0563691390e+00 --2.6802750555e-01 3.0000000000e+00 5.0709491153e+00 --2.6802750555e-01 3.0500000000e+00 5.0820935580e+00 --2.6802750555e-01 3.1000000000e+00 5.0906340377e+00 --2.6802750555e-01 3.1500000000e+00 5.0971866443e+00 --2.6802750555e-01 3.2000000000e+00 5.1022329077e+00 --2.6802750555e-01 3.2500000000e+00 5.1062059184e+00 --2.6802750555e-01 3.3000000000e+00 5.1093657511e+00 --2.6802750555e-01 3.3500000000e+00 5.1122901175e+00 --2.6802750555e-01 3.4000000000e+00 5.1150494840e+00 --2.6802750555e-01 3.4500000000e+00 5.1174958721e+00 --2.6802750555e-01 3.5000000000e+00 5.1195353608e+00 --2.6802750555e-01 3.5500000000e+00 5.1212458412e+00 --2.6802750555e-01 3.6000000000e+00 5.1226724232e+00 --2.6802750555e-01 3.6500000000e+00 5.1238473759e+00 --2.6802750555e-01 3.7000000000e+00 5.1248326945e+00 --2.6802750555e-01 3.7500000000e+00 5.1256734612e+00 --2.6802750555e-01 3.8000000000e+00 5.1263890809e+00 --2.6802750555e-01 3.8500000000e+00 5.1269938913e+00 --2.6802750555e-01 3.9000000000e+00 5.1275150211e+00 --2.6802750555e-01 3.9500000000e+00 5.1279656748e+00 --2.6802750555e-01 4.0000000000e+00 5.1283571715e+00 --2.6802750555e-01 4.0500000000e+00 5.1286936448e+00 --2.6802750555e-01 4.1000000000e+00 5.1289858269e+00 --2.6802750555e-01 4.1500000000e+00 5.1292398695e+00 --2.6802750555e-01 4.2000000000e+00 5.1294636859e+00 --2.6802750555e-01 4.2500000000e+00 5.1296576279e+00 --2.6802750555e-01 4.3000000000e+00 5.1298275719e+00 --2.6802750555e-01 4.3500000000e+00 5.1299797288e+00 --2.6802750555e-01 4.4000000000e+00 5.1301105046e+00 --2.6802750555e-01 4.4500000000e+00 5.1302280125e+00 --2.6802750555e-01 4.5000000000e+00 5.1303350476e+00 --2.6802750555e-01 4.5500000000e+00 5.1304213961e+00 --2.6802750555e-01 4.6000000000e+00 5.1305037265e+00 --2.6802750555e-01 4.6500000000e+00 5.1305735626e+00 --2.6802750555e-01 4.7000000000e+00 5.1306337795e+00 --2.6802750555e-01 4.7500000000e+00 5.1306874677e+00 --2.6802750555e-01 4.8000000000e+00 5.1307384545e+00 --2.6802750555e-01 4.8500000000e+00 5.1307816560e+00 --2.6802750555e-01 4.9000000000e+00 5.1308201599e+00 --2.6802750555e-01 4.9500000000e+00 5.1308549670e+00 --2.6802750555e-01 5.0000000000e+00 5.1308851222e+00 --2.6802750555e-01 5.0500000000e+00 5.1309151015e+00 --2.6802750555e-01 5.1000000000e+00 5.1309352603e+00 --2.6802750555e-01 5.1500000000e+00 5.1309555920e+00 --2.6802750555e-01 5.2000000000e+00 5.1309737941e+00 --2.6802750555e-01 5.2500000000e+00 5.1309908226e+00 --2.6802750555e-01 5.3000000000e+00 5.1310037238e+00 --2.6802750555e-01 5.3500000000e+00 5.1310170590e+00 --2.6802750555e-01 5.4000000000e+00 5.1310272231e+00 --2.6802750555e-01 5.4500000000e+00 5.1310368657e+00 --2.6802750555e-01 5.5000000000e+00 5.1310450747e+00 --2.6802750555e-01 5.5500000000e+00 5.1310540220e+00 --2.6802750555e-01 5.6000000000e+00 5.1310592339e+00 --2.6802750555e-01 5.6500000000e+00 5.1310646195e+00 --2.6802750555e-01 5.7000000000e+00 5.1310690929e+00 --2.6802750555e-01 5.7500000000e+00 5.1310749996e+00 --2.6802750555e-01 5.8000000000e+00 5.1310792123e+00 --2.6802750555e-01 5.8500000000e+00 5.1310838159e+00 --2.6802750555e-01 5.9000000000e+00 5.1310882023e+00 --2.6802750555e-01 5.9500000000e+00 5.1310882023e+00 --2.6802750555e-01 6.0000000000e+00 5.1310882023e+00 --1.4308876898e-01 2.0800000000e+00 -2.7962860598e-02 --1.4308876898e-01 2.1400000000e+00 1.6797775937e+00 --1.4308876898e-01 2.2000000000e+00 3.1360477791e+00 --1.4308876898e-01 2.2600000000e+00 3.9337343854e+00 --1.4308876898e-01 2.3200000000e+00 4.1748010942e+00 --1.4308876898e-01 2.3800000000e+00 4.2752517782e+00 --1.4308876898e-01 2.4400000000e+00 4.3629326992e+00 --1.4308876898e-01 2.5000000000e+00 4.4792895701e+00 --1.4308876898e-01 2.5600000000e+00 4.5770575917e+00 --1.4308876898e-01 2.6200000000e+00 4.6558189730e+00 --1.4308876898e-01 2.6800000000e+00 4.7243242683e+00 --1.4308876898e-01 2.7400000000e+00 4.7806143727e+00 --1.4308876898e-01 2.8000000000e+00 4.8257677092e+00 --1.4308876898e-01 2.8600000000e+00 4.8611040913e+00 --1.4308876898e-01 2.9200000000e+00 4.8879493297e+00 --1.4308876898e-01 2.9800000000e+00 4.9078159307e+00 --1.4308876898e-01 3.0400000000e+00 4.9221803594e+00 --1.4308876898e-01 3.1000000000e+00 4.9326014728e+00 --1.4308876898e-01 3.1600000000e+00 4.9401059098e+00 --1.4308876898e-01 3.2200000000e+00 4.9455770076e+00 --1.4308876898e-01 3.2800000000e+00 4.9496549011e+00 --1.4308876898e-01 3.3400000000e+00 4.9530932735e+00 --1.4308876898e-01 3.4000000000e+00 4.9564107798e+00 --1.4308876898e-01 3.4600000000e+00 4.9592474686e+00 --1.4308876898e-01 3.5200000000e+00 4.9615541874e+00 --1.4308876898e-01 3.5800000000e+00 4.9633821423e+00 --1.4308876898e-01 3.6400000000e+00 4.9648269145e+00 --1.4308876898e-01 3.7000000000e+00 4.9660016092e+00 --1.4308876898e-01 3.7600000000e+00 4.9669617913e+00 --1.4308876898e-01 3.8200000000e+00 4.9677533509e+00 --1.4308876898e-01 3.8800000000e+00 4.9684038328e+00 --1.4308876898e-01 3.9400000000e+00 4.9689456681e+00 --1.4308876898e-01 4.0000000000e+00 4.9693932882e+00 --1.4308876898e-01 4.0600000000e+00 4.9697726104e+00 --1.4308876898e-01 4.1200000000e+00 4.9701051019e+00 --1.4308876898e-01 4.1800000000e+00 4.9703869464e+00 --1.4308876898e-01 4.2400000000e+00 4.9706176323e+00 --1.4308876898e-01 4.3000000000e+00 4.9708190173e+00 --1.4308876898e-01 4.3600000000e+00 4.9709966272e+00 --1.4308876898e-01 4.4200000000e+00 4.9711428756e+00 --1.4308876898e-01 4.4800000000e+00 4.9712666694e+00 --1.4308876898e-01 4.5400000000e+00 4.9713745523e+00 --1.4308876898e-01 4.6000000000e+00 4.9714685799e+00 --1.4308876898e-01 4.6600000000e+00 4.9715500657e+00 --1.4308876898e-01 4.7200000000e+00 4.9716197991e+00 --1.4308876898e-01 4.7800000000e+00 4.9716806110e+00 --1.4308876898e-01 4.8400000000e+00 4.9717342002e+00 --1.4308876898e-01 4.9000000000e+00 4.9717768756e+00 --1.4308876898e-01 4.9600000000e+00 4.9718167659e+00 --1.4308876898e-01 5.0200000000e+00 4.9718492664e+00 --1.4308876898e-01 5.0800000000e+00 4.9718774634e+00 --1.4308876898e-01 5.1400000000e+00 4.9719031823e+00 --1.4308876898e-01 5.2000000000e+00 4.9719246860e+00 --1.4308876898e-01 5.2600000000e+00 4.9719434954e+00 --1.4308876898e-01 5.3200000000e+00 4.9719586119e+00 --1.4308876898e-01 5.3800000000e+00 4.9719741621e+00 --1.4308876898e-01 5.4400000000e+00 4.9719840654e+00 --1.4308876898e-01 5.5000000000e+00 4.9719947936e+00 --1.4308876898e-01 5.5600000000e+00 4.9720060428e+00 --1.4308876898e-01 5.6200000000e+00 4.9720122970e+00 --1.4308876898e-01 5.6800000000e+00 4.9720168574e+00 --1.4308876898e-01 5.7400000000e+00 4.9720228509e+00 --1.4308876898e-01 5.8000000000e+00 4.9720288009e+00 --1.4308876898e-01 5.8600000000e+00 4.9720343165e+00 --1.4308876898e-01 5.9200000000e+00 4.9720370960e+00 --1.4308876898e-01 5.9800000000e+00 4.9720370960e+00 --1.4308876898e-01 6.0400000000e+00 4.9720371394e+00 --1.4308876898e-01 6.1000000000e+00 4.9720371394e+00 --1.4308876898e-01 6.1600000000e+00 4.9720371394e+00 --1.4308876898e-01 6.2200000000e+00 4.9720371394e+00 --1.4308876898e-01 6.2800000000e+00 4.9720371394e+00 --1.4308876898e-01 6.3400000000e+00 4.9720371394e+00 --1.4308876898e-01 6.4000000000e+00 4.9720371394e+00 --1.4308876898e-01 6.4600000000e+00 4.9720371394e+00 --1.4308876898e-01 6.5200000000e+00 4.9720371394e+00 --1.4308876898e-01 6.5800000000e+00 4.9720371394e+00 --1.4308876898e-01 6.6400000000e+00 4.9720371394e+00 --1.4308876898e-01 6.7000000000e+00 4.9720371394e+00 --1.4308876898e-01 6.7600000000e+00 4.9720371394e+00 --1.4308876898e-01 6.8200000000e+00 4.9720371394e+00 --1.4308876898e-01 6.8800000000e+00 4.9720371394e+00 --1.4308876898e-01 6.9400000000e+00 4.9720371394e+00 --1.4308876898e-01 7.0000000000e+00 4.9720371394e+00 --2.3902381425e-02 1.9800000000e+00 -2.1528739039e+00 --2.3902381425e-02 2.0400000000e+00 -1.2497839169e+00 --2.3902381425e-02 2.1000000000e+00 6.5466112413e-01 --2.3902381425e-02 2.1600000000e+00 2.2171207577e+00 --2.3902381425e-02 2.2200000000e+00 3.4094272894e+00 --2.3902381425e-02 2.2800000000e+00 3.9270847568e+00 --2.3902381425e-02 2.3400000000e+00 4.0921681878e+00 --2.3902381425e-02 2.4000000000e+00 4.1734011105e+00 --2.3902381425e-02 2.4600000000e+00 4.2761979868e+00 --2.3902381425e-02 2.5200000000e+00 4.3899780279e+00 --2.3902381425e-02 2.5800000000e+00 4.4792842396e+00 --2.3902381425e-02 2.6400000000e+00 4.5547621777e+00 --2.3902381425e-02 2.7000000000e+00 4.6194056918e+00 --2.3902381425e-02 2.7600000000e+00 4.6721507766e+00 --2.3902381425e-02 2.8200000000e+00 4.7141877386e+00 --2.3902381425e-02 2.8800000000e+00 4.7467179594e+00 --2.3902381425e-02 2.9400000000e+00 4.7710471483e+00 --2.3902381425e-02 3.0000000000e+00 4.7889591552e+00 --2.3902381425e-02 3.0600000000e+00 4.8018040328e+00 --2.3902381425e-02 3.1200000000e+00 4.8110387651e+00 --2.3902381425e-02 3.1800000000e+00 4.8177169270e+00 --2.3902381425e-02 3.2400000000e+00 4.8225916358e+00 --2.3902381425e-02 3.3000000000e+00 4.8262357666e+00 --2.3902381425e-02 3.3600000000e+00 4.8296331865e+00 --2.3902381425e-02 3.4200000000e+00 4.8328103756e+00 --2.3902381425e-02 3.4800000000e+00 4.8354770858e+00 --2.3902381425e-02 3.5400000000e+00 4.8375890046e+00 --2.3902381425e-02 3.6000000000e+00 4.8392540354e+00 --2.3902381425e-02 3.6600000000e+00 4.8405809766e+00 --2.3902381425e-02 3.7200000000e+00 4.8416492148e+00 --2.3902381425e-02 3.7800000000e+00 4.8425231969e+00 --2.3902381425e-02 3.8400000000e+00 4.8432415565e+00 --2.3902381425e-02 3.9000000000e+00 4.8438340757e+00 --2.3902381425e-02 3.9600000000e+00 4.8443163046e+00 --2.3902381425e-02 4.0200000000e+00 4.8447348574e+00 --2.3902381425e-02 4.0800000000e+00 4.8450805801e+00 --2.3902381425e-02 4.1400000000e+00 4.8453711758e+00 --2.3902381425e-02 4.2000000000e+00 4.8456224440e+00 --2.3902381425e-02 4.2600000000e+00 4.8458352805e+00 --2.3902381425e-02 4.3200000000e+00 4.8460176661e+00 --2.3902381425e-02 4.3800000000e+00 4.8461711190e+00 --2.3902381425e-02 4.4400000000e+00 4.8463035456e+00 --2.3902381425e-02 4.5000000000e+00 4.8464197935e+00 --2.3902381425e-02 4.5600000000e+00 4.8465176143e+00 --2.3902381425e-02 4.6200000000e+00 4.8466036731e+00 --2.3902381425e-02 4.6800000000e+00 4.8466751512e+00 --2.3902381425e-02 4.7400000000e+00 4.8467369676e+00 --2.3902381425e-02 4.8000000000e+00 4.8467922559e+00 --2.3902381425e-02 4.8600000000e+00 4.8468436694e+00 --2.3902381425e-02 4.9200000000e+00 4.8468858213e+00 --2.3902381425e-02 4.9800000000e+00 4.8469225814e+00 --2.3902381425e-02 5.0400000000e+00 4.8469519525e+00 --2.3902381425e-02 5.1000000000e+00 4.8469772813e+00 --2.3902381425e-02 5.1600000000e+00 4.8469994808e+00 --2.3902381425e-02 5.2200000000e+00 4.8470203759e+00 --2.3902381425e-02 5.2800000000e+00 4.8470380991e+00 --2.3902381425e-02 5.3400000000e+00 4.8470543447e+00 --2.3902381425e-02 5.4000000000e+00 4.8470678098e+00 --2.3902381425e-02 5.4600000000e+00 4.8470785382e+00 --2.3902381425e-02 5.5200000000e+00 4.8470889189e+00 --2.3902381425e-02 5.5800000000e+00 4.8470994730e+00 --2.3902381425e-02 5.6400000000e+00 4.8471048585e+00 --2.3902381425e-02 5.7000000000e+00 4.8471100269e+00 --2.3902381425e-02 5.7600000000e+00 4.8471152386e+00 --2.3902381425e-02 5.8200000000e+00 4.8471205371e+00 --2.3902381425e-02 5.8800000000e+00 4.8471247932e+00 --2.3902381425e-02 5.9400000000e+00 4.8471260961e+00 --2.3902381425e-02 6.0000000000e+00 4.8471260961e+00 -9.9949259261e-02 1.9800000000e+00 -1.9506531864e+00 -9.9949259261e-02 2.0400000000e+00 -7.8928518416e-01 -9.9949259261e-02 2.1000000000e+00 7.5263819173e-01 -9.9949259261e-02 2.1600000000e+00 2.2219643378e+00 -9.9949259261e-02 2.2200000000e+00 3.3419207342e+00 -9.9949259261e-02 2.2800000000e+00 3.8304552899e+00 -9.9949259261e-02 2.3400000000e+00 3.9895092939e+00 -9.9949259261e-02 2.4000000000e+00 4.0692731697e+00 -9.9949259261e-02 2.4600000000e+00 4.1740187572e+00 -9.9949259261e-02 2.5200000000e+00 4.2883444345e+00 -9.9949259261e-02 2.5800000000e+00 4.3776869617e+00 -9.9949259261e-02 2.6400000000e+00 4.4538008696e+00 -9.9949259261e-02 2.7000000000e+00 4.5190946988e+00 -9.9949259261e-02 2.7600000000e+00 4.5722709186e+00 -9.9949259261e-02 2.8200000000e+00 4.6147845143e+00 -9.9949259261e-02 2.8800000000e+00 4.6477036299e+00 -9.9949259261e-02 2.9400000000e+00 4.6723458473e+00 -9.9949259261e-02 3.0000000000e+00 4.6903845762e+00 -9.9949259261e-02 3.0600000000e+00 4.7033080326e+00 -9.9949259261e-02 3.1200000000e+00 4.7125189156e+00 -9.9949259261e-02 3.1800000000e+00 4.7191483548e+00 -9.9949259261e-02 3.2400000000e+00 4.7239730688e+00 -9.9949259261e-02 3.3000000000e+00 4.7275799396e+00 -9.9949259261e-02 3.3600000000e+00 4.7309347600e+00 -9.9949259261e-02 3.4200000000e+00 4.7341052628e+00 -9.9949259261e-02 3.4800000000e+00 4.7367815040e+00 -9.9949259261e-02 3.5400000000e+00 4.7388980640e+00 -9.9949259261e-02 3.6000000000e+00 4.7405675937e+00 -9.9949259261e-02 3.6600000000e+00 4.7418960996e+00 -9.9949259261e-02 3.7200000000e+00 4.7429460928e+00 -9.9949259261e-02 3.7800000000e+00 4.7438013871e+00 -9.9949259261e-02 3.8400000000e+00 4.7445054510e+00 -9.9949259261e-02 3.9000000000e+00 4.7450916576e+00 -9.9949259261e-02 3.9600000000e+00 4.7455716270e+00 -9.9949259261e-02 4.0200000000e+00 4.7459774989e+00 -9.9949259261e-02 4.0800000000e+00 4.7463142362e+00 -9.9949259261e-02 4.1400000000e+00 4.7465977833e+00 -9.9949259261e-02 4.2000000000e+00 4.7468449346e+00 -9.9949259261e-02 4.2600000000e+00 4.7470516577e+00 -9.9949259261e-02 4.3200000000e+00 4.7472278502e+00 -9.9949259261e-02 4.3800000000e+00 4.7473825148e+00 -9.9949259261e-02 4.4400000000e+00 4.7475138038e+00 -9.9949259261e-02 4.5000000000e+00 4.7476236957e+00 -9.9949259261e-02 4.5600000000e+00 4.7477205568e+00 -9.9949259261e-02 4.6200000000e+00 4.7478018303e+00 -9.9949259261e-02 4.6800000000e+00 4.7478761764e+00 -9.9949259261e-02 4.7400000000e+00 4.7479398170e+00 -9.9949259261e-02 4.8000000000e+00 4.7479932349e+00 -9.9949259261e-02 4.8600000000e+00 4.7480427351e+00 -9.9949259261e-02 4.9200000000e+00 4.7480854511e+00 -9.9949259261e-02 4.9800000000e+00 4.7481211242e+00 -9.9949259261e-02 5.0400000000e+00 4.7481511464e+00 -9.9949259261e-02 5.1000000000e+00 4.7481756927e+00 -9.9949259261e-02 5.1600000000e+00 4.7481981525e+00 -9.9949259261e-02 5.2200000000e+00 4.7482181350e+00 -9.9949259261e-02 5.2800000000e+00 4.7482336426e+00 -9.9949259261e-02 5.3400000000e+00 4.7482485415e+00 -9.9949259261e-02 5.4000000000e+00 4.7482627884e+00 -9.9949259261e-02 5.4600000000e+00 4.7482724742e+00 -9.9949259261e-02 5.5200000000e+00 4.7482815952e+00 -9.9949259261e-02 5.5800000000e+00 4.7482915847e+00 -9.9949259261e-02 5.6400000000e+00 4.7482969268e+00 -9.9949259261e-02 5.7000000000e+00 4.7483019214e+00 -9.9949259261e-02 5.7600000000e+00 4.7483062210e+00 -9.9949259261e-02 5.8200000000e+00 4.7483104338e+00 -9.9949259261e-02 5.8800000000e+00 4.7483151242e+00 -9.9949259261e-02 5.9400000000e+00 4.7483168179e+00 -9.9949259261e-02 6.0000000000e+00 4.7483168179e+00 -2.2407089449e-01 1.9200000000e+00 -2.3205089343e+00 -2.2407089449e-01 1.9800000000e+00 -2.3205089343e+00 -2.2407089449e-01 2.0400000000e+00 -7.2944432728e-01 -2.2407089449e-01 2.1000000000e+00 8.5121751935e-01 -2.2407089449e-01 2.1600000000e+00 2.2365047442e+00 -2.2407089449e-01 2.2200000000e+00 3.2889478020e+00 -2.2407089449e-01 2.2800000000e+00 3.7552266670e+00 -2.2407089449e-01 2.3400000000e+00 3.9100097241e+00 -2.2407089449e-01 2.4000000000e+00 3.9891452890e+00 -2.2407089449e-01 2.4600000000e+00 4.0965850990e+00 -2.2407089449e-01 2.5200000000e+00 4.2123694747e+00 -2.2407089449e-01 2.5800000000e+00 4.3026050833e+00 -2.2407089449e-01 2.6400000000e+00 4.3798672082e+00 -2.2407089449e-01 2.7000000000e+00 4.4463570827e+00 -2.2407089449e-01 2.7600000000e+00 4.5006374831e+00 -2.2407089449e-01 2.8200000000e+00 4.5441083342e+00 -2.2407089449e-01 2.8800000000e+00 4.5776940672e+00 -2.2407089449e-01 2.9400000000e+00 4.6028625036e+00 -2.2407089449e-01 3.0000000000e+00 4.6212192436e+00 -2.2407089449e-01 3.0600000000e+00 4.6343667008e+00 -2.2407089449e-01 3.1200000000e+00 4.6437325410e+00 -2.2407089449e-01 3.1800000000e+00 4.6504123743e+00 -2.2407089449e-01 3.2400000000e+00 4.6552256718e+00 -2.2407089449e-01 3.3000000000e+00 4.6587885788e+00 -2.2407089449e-01 3.3600000000e+00 4.6621394283e+00 -2.2407089449e-01 3.4200000000e+00 4.6653663781e+00 -2.2407089449e-01 3.4800000000e+00 4.6680688386e+00 -2.2407089449e-01 3.5400000000e+00 4.6702037058e+00 -2.2407089449e-01 3.6000000000e+00 4.6718683559e+00 -2.2407089449e-01 3.6600000000e+00 4.6731844018e+00 -2.2407089449e-01 3.7200000000e+00 4.6742356142e+00 -2.2407089449e-01 3.7800000000e+00 4.6750815564e+00 -2.2407089449e-01 3.8400000000e+00 4.6757677087e+00 -2.2407089449e-01 3.9000000000e+00 4.6763355985e+00 -2.2407089449e-01 3.9600000000e+00 4.6768153162e+00 -2.2407089449e-01 4.0200000000e+00 4.6772100779e+00 -2.2407089449e-01 4.0800000000e+00 4.6775442397e+00 -2.2407089449e-01 4.1400000000e+00 4.6778216906e+00 -2.2407089449e-01 4.2000000000e+00 4.6780553061e+00 -2.2407089449e-01 4.2600000000e+00 4.6782612716e+00 -2.2407089449e-01 4.3200000000e+00 4.6784354906e+00 -2.2407089449e-01 4.3800000000e+00 4.6785852692e+00 -2.2407089449e-01 4.4400000000e+00 4.6787140697e+00 -2.2407089449e-01 4.5000000000e+00 4.6788254774e+00 -2.2407089449e-01 4.5600000000e+00 4.6789176792e+00 -2.2407089449e-01 4.6200000000e+00 4.6789982963e+00 -2.2407089449e-01 4.6800000000e+00 4.6790691174e+00 -2.2407089449e-01 4.7400000000e+00 4.6791288434e+00 -2.2407089449e-01 4.8000000000e+00 4.6791813467e+00 -2.2407089449e-01 4.8600000000e+00 4.6792272820e+00 -2.2407089449e-01 4.9200000000e+00 4.6792662167e+00 -2.2407089449e-01 4.9800000000e+00 4.6792990651e+00 -2.2407089449e-01 5.0400000000e+00 4.6793289133e+00 -2.2407089449e-01 5.1000000000e+00 4.6793537201e+00 -2.2407089449e-01 5.1600000000e+00 4.6793764837e+00 -2.2407089449e-01 5.2200000000e+00 4.6793949022e+00 -2.2407089449e-01 5.2800000000e+00 4.6794128856e+00 -2.2407089449e-01 5.3400000000e+00 4.6794260469e+00 -2.2407089449e-01 5.4000000000e+00 4.6794396422e+00 -2.2407089449e-01 5.4600000000e+00 4.6794487199e+00 -2.2407089449e-01 5.5200000000e+00 4.6794575803e+00 -2.2407089449e-01 5.5800000000e+00 4.6794657022e+00 -2.2407089449e-01 5.6400000000e+00 4.6794717392e+00 -2.2407089449e-01 5.7000000000e+00 4.6794760823e+00 -2.2407089449e-01 5.7600000000e+00 4.6794801648e+00 -2.2407089449e-01 5.8200000000e+00 4.6794855501e+00 -2.2407089449e-01 5.8800000000e+00 4.6794901971e+00 -2.2407089449e-01 5.9400000000e+00 4.6794910657e+00 -2.2407089449e-01 6.0000000000e+00 4.6794910657e+00 -3.4531349984e-01 1.9800000000e+00 -2.3637764875e+00 -3.4531349984e-01 2.0400000000e+00 -6.9167862957e-01 -3.4531349984e-01 2.1000000000e+00 8.8883385307e-01 -3.4531349984e-01 2.1600000000e+00 2.2344995625e+00 -3.4531349984e-01 2.2200000000e+00 3.2479446968e+00 -3.4531349984e-01 2.2800000000e+00 3.6998330505e+00 -3.4531349984e-01 2.3400000000e+00 3.8516871118e+00 -3.4531349984e-01 2.4000000000e+00 3.9309561859e+00 -3.4531349984e-01 2.4600000000e+00 4.0407594473e+00 -3.4531349984e-01 2.5200000000e+00 4.1584376264e+00 -3.4531349984e-01 2.5800000000e+00 4.2501467966e+00 -3.4531349984e-01 2.6400000000e+00 4.3291075170e+00 -3.4531349984e-01 2.7000000000e+00 4.3969587111e+00 -3.4531349984e-01 2.7600000000e+00 4.4526039633e+00 -3.4531349984e-01 2.8200000000e+00 4.4973287335e+00 -3.4531349984e-01 2.8800000000e+00 4.5319725959e+00 -3.4531349984e-01 2.9400000000e+00 4.5579819137e+00 -3.4531349984e-01 3.0000000000e+00 4.5768893850e+00 -3.4531349984e-01 3.0600000000e+00 4.5904042512e+00 -3.4531349984e-01 3.1200000000e+00 4.5999771142e+00 -3.4531349984e-01 3.1800000000e+00 4.6067825088e+00 -3.4531349984e-01 3.2400000000e+00 4.6116612494e+00 -3.4531349984e-01 3.3000000000e+00 4.6152936269e+00 -3.4531349984e-01 3.3600000000e+00 4.6187219217e+00 -3.4531349984e-01 3.4200000000e+00 4.6220035658e+00 -3.4531349984e-01 3.4800000000e+00 4.6247483576e+00 -3.4531349984e-01 3.5400000000e+00 4.6269132136e+00 -3.4531349984e-01 3.6000000000e+00 4.6286098191e+00 -3.4531349984e-01 3.6600000000e+00 4.6299437713e+00 -3.4531349984e-01 3.7200000000e+00 4.6309882374e+00 -3.4531349984e-01 3.7800000000e+00 4.6318357196e+00 -3.4531349984e-01 3.8400000000e+00 4.6325296780e+00 -3.4531349984e-01 3.9000000000e+00 4.6330926300e+00 -3.4531349984e-01 3.9600000000e+00 4.6335568521e+00 -3.4531349984e-01 4.0200000000e+00 4.6339572372e+00 -3.4531349984e-01 4.0800000000e+00 4.6342823141e+00 -3.4531349984e-01 4.1400000000e+00 4.6345618539e+00 -3.4531349984e-01 4.2000000000e+00 4.6347985154e+00 -3.4531349984e-01 4.2600000000e+00 4.6350008174e+00 -3.4531349984e-01 4.3200000000e+00 4.6351701577e+00 -3.4531349984e-01 4.3800000000e+00 4.6353180206e+00 -3.4531349984e-01 4.4400000000e+00 4.6354470821e+00 -3.4531349984e-01 4.5000000000e+00 4.6355537485e+00 -3.4531349984e-01 4.5600000000e+00 4.6356454729e+00 -3.4531349984e-01 4.6200000000e+00 4.6357245691e+00 -3.4531349984e-01 4.6800000000e+00 4.6357952173e+00 -3.4531349984e-01 4.7400000000e+00 4.6358546833e+00 -3.4531349984e-01 4.8000000000e+00 4.6359077525e+00 -3.4531349984e-01 4.8600000000e+00 4.6359551659e+00 -3.4531349984e-01 4.9200000000e+00 4.6359950570e+00 -3.4531349984e-01 4.9800000000e+00 4.6360279056e+00 -3.4531349984e-01 5.0400000000e+00 4.6360558859e+00 -3.4531349984e-01 5.1000000000e+00 4.6360815619e+00 -3.4531349984e-01 5.1600000000e+00 4.6361054552e+00 -3.4531349984e-01 5.2200000000e+00 4.6361248296e+00 -3.4531349984e-01 5.2800000000e+00 4.6361423787e+00 -3.4531349984e-01 5.3400000000e+00 4.6361564957e+00 -3.4531349984e-01 5.4000000000e+00 4.6361709163e+00 -3.4531349984e-01 5.4600000000e+00 4.6361796900e+00 -3.4531349984e-01 5.5200000000e+00 4.6361902443e+00 -3.4531349984e-01 5.5800000000e+00 4.6361988004e+00 -3.4531349984e-01 5.6400000000e+00 4.6362046637e+00 -3.4531349984e-01 5.7000000000e+00 4.6362091805e+00 -3.4531349984e-01 5.7600000000e+00 4.6362140013e+00 -3.4531349984e-01 5.8200000000e+00 4.6362183009e+00 -3.4531349984e-01 5.8800000000e+00 4.6362228176e+00 -3.4531349984e-01 5.9400000000e+00 4.6362235125e+00 -3.4531349984e-01 6.0000000000e+00 4.6362235125e+00 -4.6885803095e-01 1.9800000000e+00 -2.3902236447e+00 -4.6885803095e-01 2.0400000000e+00 -4.9259655338e-01 -4.6885803095e-01 2.1000000000e+00 9.1383582154e-01 -4.6885803095e-01 2.1600000000e+00 2.2222529195e+00 -4.6885803095e-01 2.2200000000e+00 3.2105129915e+00 -4.6885803095e-01 2.2800000000e+00 3.6534525482e+00 -4.6885803095e-01 2.3400000000e+00 3.8037903461e+00 -4.6885803095e-01 2.4000000000e+00 3.8835951840e+00 -4.6885803095e-01 2.4600000000e+00 3.9969787182e+00 -4.6885803095e-01 2.5200000000e+00 4.1172073008e+00 -4.6885803095e-01 2.5800000000e+00 4.2109144474e+00 -4.6885803095e-01 2.6400000000e+00 4.2921213778e+00 -4.6885803095e-01 2.7000000000e+00 4.3622011311e+00 -4.6885803095e-01 2.7600000000e+00 4.4198315562e+00 -4.6885803095e-01 2.8200000000e+00 4.4661318578e+00 -4.6885803095e-01 2.8800000000e+00 4.5021546601e+00 -4.6885803095e-01 2.9400000000e+00 4.5292107369e+00 -4.6885803095e-01 3.0000000000e+00 4.5489246519e+00 -4.6885803095e-01 3.0600000000e+00 4.5630062132e+00 -4.6885803095e-01 3.1200000000e+00 4.5729288930e+00 -4.6885803095e-01 3.1800000000e+00 4.5799284994e+00 -4.6885803095e-01 3.2400000000e+00 4.5849390017e+00 -4.6885803095e-01 3.3000000000e+00 4.5886165352e+00 -4.6885803095e-01 3.3600000000e+00 4.5920464574e+00 -4.6885803095e-01 3.4200000000e+00 4.5954021459e+00 -4.6885803095e-01 3.4800000000e+00 4.5982356449e+00 -4.6885803095e-01 3.5400000000e+00 4.6004539431e+00 -4.6885803095e-01 3.6000000000e+00 4.6021694683e+00 -4.6885803095e-01 3.6600000000e+00 4.6035251213e+00 -4.6885803095e-01 3.7200000000e+00 4.6045892974e+00 -4.6885803095e-01 3.7800000000e+00 4.6054473448e+00 -4.6885803095e-01 3.8400000000e+00 4.6061378372e+00 -4.6885803095e-01 3.9000000000e+00 4.6066941568e+00 -4.6885803095e-01 3.9600000000e+00 4.6071612979e+00 -4.6885803095e-01 4.0200000000e+00 4.6075459644e+00 -4.6885803095e-01 4.0800000000e+00 4.6078622902e+00 -4.6885803095e-01 4.1400000000e+00 4.6081394150e+00 -4.6885803095e-01 4.2000000000e+00 4.6083720980e+00 -4.6885803095e-01 4.2600000000e+00 4.6085730840e+00 -4.6885803095e-01 4.3200000000e+00 4.6087429826e+00 -4.6885803095e-01 4.3800000000e+00 4.6088857906e+00 -4.6885803095e-01 4.4400000000e+00 4.6090086697e+00 -4.6885803095e-01 4.5000000000e+00 4.6091156385e+00 -4.6885803095e-01 4.5600000000e+00 4.6092078828e+00 -4.6885803095e-01 4.6200000000e+00 4.6092864990e+00 -4.6885803095e-01 4.6800000000e+00 4.6093577544e+00 -4.6885803095e-01 4.7400000000e+00 4.6094155239e+00 -4.6885803095e-01 4.8000000000e+00 4.6094634203e+00 -4.6885803095e-01 4.8600000000e+00 4.6095077915e+00 -4.6885803095e-01 4.9200000000e+00 4.6095471611e+00 -4.6885803095e-01 4.9800000000e+00 4.6095802705e+00 -4.6885803095e-01 5.0400000000e+00 4.6096079033e+00 -4.6885803095e-01 5.1000000000e+00 4.6096342744e+00 -4.6885803095e-01 5.1600000000e+00 4.6096576899e+00 -4.6885803095e-01 5.2200000000e+00 4.6096758045e+00 -4.6885803095e-01 5.2800000000e+00 4.6096933972e+00 -4.6885803095e-01 5.3400000000e+00 4.6097070364e+00 -4.6885803095e-01 5.4000000000e+00 4.6097216308e+00 -4.6885803095e-01 5.4600000000e+00 4.6097302742e+00 -4.6885803095e-01 5.5200000000e+00 4.6097404377e+00 -4.6885803095e-01 5.5800000000e+00 4.6097496020e+00 -4.6885803095e-01 5.6400000000e+00 4.6097568985e+00 -4.6885803095e-01 5.7000000000e+00 4.6097610245e+00 -4.6885803095e-01 5.7600000000e+00 4.6097648898e+00 -4.6885803095e-01 5.8200000000e+00 4.6097703620e+00 -4.6885803095e-01 5.8800000000e+00 4.6097750959e+00 -4.6885803095e-01 5.9400000000e+00 4.6097763553e+00 -4.6885803095e-01 6.0000000000e+00 4.6097763553e+00 -5.9099483936e-01 1.9800000000e+00 -2.4048307502e+00 -5.9099483936e-01 2.0400000000e+00 -5.9865077617e-01 -5.9099483936e-01 2.1000000000e+00 9.1281479307e-01 -5.9099483936e-01 2.1600000000e+00 2.2066482649e+00 -5.9099483936e-01 2.2200000000e+00 3.1779369172e+00 -5.9099483936e-01 2.2800000000e+00 3.6155330189e+00 -5.9099483936e-01 2.3400000000e+00 3.7652425345e+00 -5.9099483936e-01 2.4000000000e+00 3.8462920938e+00 -5.9099483936e-01 2.4600000000e+00 3.9635057921e+00 -5.9099483936e-01 2.5200000000e+00 4.0866525291e+00 -5.9099483936e-01 2.5800000000e+00 4.1822654834e+00 -5.9099483936e-01 2.6400000000e+00 4.2657522926e+00 -5.9099483936e-01 2.7000000000e+00 4.3381299986e+00 -5.9099483936e-01 2.7600000000e+00 4.3978935243e+00 -5.9099483936e-01 2.8200000000e+00 4.4460952055e+00 -5.9099483936e-01 2.8800000000e+00 4.4836540471e+00 -5.9099483936e-01 2.9400000000e+00 4.5119479818e+00 -5.9099483936e-01 3.0000000000e+00 4.5325547772e+00 -5.9099483936e-01 3.0600000000e+00 4.5472347430e+00 -5.9099483936e-01 3.1200000000e+00 4.5575318129e+00 -5.9099483936e-01 3.1800000000e+00 4.5647366729e+00 -5.9099483936e-01 3.2400000000e+00 4.5698475360e+00 -5.9099483936e-01 3.3000000000e+00 4.5735995855e+00 -5.9099483936e-01 3.3600000000e+00 4.5771352838e+00 -5.9099483936e-01 3.4200000000e+00 4.5805693601e+00 -5.9099483936e-01 3.4800000000e+00 4.5834753149e+00 -5.9099483936e-01 3.5400000000e+00 4.5857777897e+00 -5.9099483936e-01 3.6000000000e+00 4.5875281089e+00 -5.9099483936e-01 3.6600000000e+00 4.5889021102e+00 -5.9099483936e-01 3.7200000000e+00 4.5899914656e+00 -5.9099483936e-01 3.7800000000e+00 4.5908590568e+00 -5.9099483936e-01 3.8400000000e+00 4.5915517965e+00 -5.9099483936e-01 3.9000000000e+00 4.5921146496e+00 -5.9099483936e-01 3.9600000000e+00 4.5925750766e+00 -5.9099483936e-01 4.0200000000e+00 4.5929649626e+00 -5.9099483936e-01 4.0800000000e+00 4.5932881611e+00 -5.9099483936e-01 4.1400000000e+00 4.5935606443e+00 -5.9099483936e-01 4.2000000000e+00 4.5937872127e+00 -5.9099483936e-01 4.2600000000e+00 4.5939803062e+00 -5.9099483936e-01 4.3200000000e+00 4.5941412752e+00 -5.9099483936e-01 4.3800000000e+00 4.5942820360e+00 -5.9099483936e-01 4.4400000000e+00 4.5944052188e+00 -5.9099483936e-01 4.5000000000e+00 4.5945108818e+00 -5.9099483936e-01 4.5600000000e+00 4.5946083439e+00 -5.9099483936e-01 4.6200000000e+00 4.5946872630e+00 -5.9099483936e-01 4.6800000000e+00 4.5947530398e+00 -5.9099483936e-01 4.7400000000e+00 4.5948091573e+00 -5.9099483936e-01 4.8000000000e+00 4.5948601828e+00 -5.9099483936e-01 4.8600000000e+00 4.5949066829e+00 -5.9099483936e-01 4.9200000000e+00 4.5949454002e+00 -5.9099483936e-01 4.9800000000e+00 4.5949789437e+00 -5.9099483936e-01 5.0400000000e+00 4.5950061851e+00 -5.9099483936e-01 5.1000000000e+00 4.5950321214e+00 -5.9099483936e-01 5.1600000000e+00 4.5950539728e+00 -5.9099483936e-01 5.2200000000e+00 4.5950712620e+00 -5.9099483936e-01 5.2800000000e+00 4.5950888545e+00 -5.9099483936e-01 5.3400000000e+00 4.5951024068e+00 -5.9099483936e-01 5.4000000000e+00 4.5951166970e+00 -5.9099483936e-01 5.4600000000e+00 4.5951261657e+00 -5.9099483936e-01 5.5200000000e+00 4.5951346352e+00 -5.9099483936e-01 5.5800000000e+00 4.5951439297e+00 -5.9099483936e-01 5.6400000000e+00 4.5951512697e+00 -5.9099483936e-01 5.7000000000e+00 4.5951550916e+00 -5.9099483936e-01 5.7600000000e+00 4.5951597821e+00 -5.9099483936e-01 5.8200000000e+00 4.5951638646e+00 -5.9099483936e-01 5.8800000000e+00 4.5951683378e+00 -5.9099483936e-01 5.9400000000e+00 4.5951692498e+00 -5.9099483936e-01 6.0000000000e+00 4.5951692498e+00 -7.1408496902e-01 1.9800000000e+00 -1.8104080201e+00 -7.1408496902e-01 2.0400000000e+00 -5.2037340870e-01 -7.1408496902e-01 2.1000000000e+00 9.0139920898e-01 -7.1408496902e-01 2.1600000000e+00 2.1841070941e+00 -7.1408496902e-01 2.2200000000e+00 3.1493164906e+00 -7.1408496902e-01 2.2800000000e+00 3.5842485014e+00 -7.1408496902e-01 2.3400000000e+00 3.7337406715e+00 -7.1408496902e-01 2.4000000000e+00 3.8159592974e+00 -7.1408496902e-01 2.4600000000e+00 3.9362483600e+00 -7.1408496902e-01 2.5200000000e+00 4.0619854468e+00 -7.1408496902e-01 2.5800000000e+00 4.1597414258e+00 -7.1408496902e-01 2.6400000000e+00 4.2458803815e+00 -7.1408496902e-01 2.7000000000e+00 4.3206351598e+00 -7.1408496902e-01 2.7600000000e+00 4.3823556298e+00 -7.1408496902e-01 2.8200000000e+00 4.4324522417e+00 -7.1408496902e-01 2.8800000000e+00 4.4716682766e+00 -7.1408496902e-01 2.9400000000e+00 4.5012436638e+00 -7.1408496902e-01 3.0000000000e+00 4.5228008309e+00 -7.1408496902e-01 3.0600000000e+00 4.5381502373e+00 -7.1408496902e-01 3.1200000000e+00 4.5488728138e+00 -7.1408496902e-01 3.1800000000e+00 4.5563917693e+00 -7.1408496902e-01 3.2400000000e+00 4.5616772549e+00 -7.1408496902e-01 3.3000000000e+00 4.5654944359e+00 -7.1408496902e-01 3.3600000000e+00 4.5690772983e+00 -7.1408496902e-01 3.4200000000e+00 4.5726296308e+00 -7.1408496902e-01 3.4800000000e+00 4.5756546930e+00 -7.1408496902e-01 3.5400000000e+00 4.5780117220e+00 -7.1408496902e-01 3.6000000000e+00 4.5798229064e+00 -7.1408496902e-01 3.6600000000e+00 4.5812285855e+00 -7.1408496902e-01 3.7200000000e+00 4.5823255917e+00 -7.1408496902e-01 3.7800000000e+00 4.5832058732e+00 -7.1408496902e-01 3.8400000000e+00 4.5839142287e+00 -7.1408496902e-01 3.9000000000e+00 4.5844776070e+00 -7.1408496902e-01 3.9600000000e+00 4.5849376406e+00 -7.1408496902e-01 4.0200000000e+00 4.5853212411e+00 -7.1408496902e-01 4.0800000000e+00 4.5856477158e+00 -7.1408496902e-01 4.1400000000e+00 4.5859184573e+00 -7.1408496902e-01 4.2000000000e+00 4.5861478167e+00 -7.1408496902e-01 4.2600000000e+00 4.5863432627e+00 -7.1408496902e-01 4.3200000000e+00 4.5865111967e+00 -7.1408496902e-01 4.3800000000e+00 4.5866580042e+00 -7.1408496902e-01 4.4400000000e+00 4.5867793559e+00 -7.1408496902e-01 4.5000000000e+00 4.5868831894e+00 -7.1408496902e-01 4.5600000000e+00 4.5869707348e+00 -7.1408496902e-01 4.6200000000e+00 4.5870492627e+00 -7.1408496902e-01 4.6800000000e+00 4.5871146918e+00 -7.1408496902e-01 4.7400000000e+00 4.5871732870e+00 -7.1408496902e-01 4.8000000000e+00 4.5872234865e+00 -7.1408496902e-01 4.8600000000e+00 4.5872665970e+00 -7.1408496902e-01 4.9200000000e+00 4.5873047497e+00 -7.1408496902e-01 4.9800000000e+00 4.5873380328e+00 -7.1408496902e-01 5.0400000000e+00 4.5873669688e+00 -7.1408496902e-01 5.1000000000e+00 4.5873934266e+00 -7.1408496902e-01 5.1600000000e+00 4.5874160599e+00 -7.1408496902e-01 5.2200000000e+00 4.5874354342e+00 -7.1408496902e-01 5.2800000000e+00 4.5874508114e+00 -7.1408496902e-01 5.3400000000e+00 4.5874652324e+00 -7.1408496902e-01 5.4000000000e+00 4.5874789146e+00 -7.1408496902e-01 5.4600000000e+00 4.5874879489e+00 -7.1408496902e-01 5.5200000000e+00 4.5874970699e+00 -7.1408496902e-01 5.5800000000e+00 4.5875059302e+00 -7.1408496902e-01 5.6400000000e+00 4.5875134873e+00 -7.1408496902e-01 5.7000000000e+00 4.5875180041e+00 -7.1408496902e-01 5.7600000000e+00 4.5875226077e+00 -7.1408496902e-01 5.8200000000e+00 4.5875268639e+00 -7.1408496902e-01 5.8800000000e+00 4.5875311634e+00 -7.1408496902e-01 5.9400000000e+00 4.5875319886e+00 -7.1408496902e-01 6.0000000000e+00 4.5875319886e+00 -8.3643562328e-01 1.9800000000e+00 -2.1150214921e+00 -8.3643562328e-01 2.0400000000e+00 -4.0745131599e-01 -8.3643562328e-01 2.1000000000e+00 9.0430254506e-01 -8.3643562328e-01 2.1600000000e+00 2.1737417841e+00 -8.3643562328e-01 2.2200000000e+00 3.1276503540e+00 -8.3643562328e-01 2.2800000000e+00 3.5605323144e+00 -8.3643562328e-01 2.3400000000e+00 3.7095576076e+00 -8.3643562328e-01 2.4000000000e+00 3.7924420024e+00 -8.3643562328e-01 2.4600000000e+00 3.9158897740e+00 -8.3643562328e-01 2.5200000000e+00 4.0438528039e+00 -8.3643562328e-01 2.5800000000e+00 4.1432496942e+00 -8.3643562328e-01 2.6400000000e+00 4.2312548872e+00 -8.3643562328e-01 2.7000000000e+00 4.3079222372e+00 -8.3643562328e-01 2.7600000000e+00 4.3716097927e+00 -8.3643562328e-01 2.8200000000e+00 4.4233211471e+00 -8.3643562328e-01 2.8800000000e+00 4.4639920352e+00 -8.3643562328e-01 2.9400000000e+00 4.4947322537e+00 -8.3643562328e-01 3.0000000000e+00 4.5172253339e+00 -8.3643562328e-01 3.0600000000e+00 4.5332038667e+00 -8.3643562328e-01 3.1200000000e+00 4.5443284257e+00 -8.3643562328e-01 3.1800000000e+00 4.5520641165e+00 -8.3643562328e-01 3.2400000000e+00 4.5575020891e+00 -8.3643562328e-01 3.3000000000e+00 4.5614064309e+00 -8.3643562328e-01 3.3600000000e+00 4.5650774523e+00 -8.3643562328e-01 3.4200000000e+00 4.5687479282e+00 -8.3643562328e-01 3.4800000000e+00 4.5718822863e+00 -8.3643562328e-01 3.5400000000e+00 4.5743149869e+00 -8.3643562328e-01 3.6000000000e+00 4.5761843001e+00 -8.3643562328e-01 3.6600000000e+00 4.5776100765e+00 -8.3643562328e-01 3.7200000000e+00 4.5787236986e+00 -8.3643562328e-01 3.7800000000e+00 4.5796036225e+00 -8.3643562328e-01 3.8400000000e+00 4.5803116145e+00 -8.3643562328e-01 3.9000000000e+00 4.5808845961e+00 -8.3643562328e-01 3.9600000000e+00 4.5813546011e+00 -8.3643562328e-01 4.0200000000e+00 4.5817394671e+00 -8.3643562328e-01 4.0800000000e+00 4.5820652862e+00 -8.3643562328e-01 4.1400000000e+00 4.5823331937e+00 -8.3643562328e-01 4.2000000000e+00 4.5825619876e+00 -8.3643562328e-01 4.2600000000e+00 4.5827591331e+00 -8.3643562328e-01 4.3200000000e+00 4.5829238025e+00 -8.3643562328e-01 4.3800000000e+00 4.5830661289e+00 -8.3643562328e-01 4.4400000000e+00 4.5831876136e+00 -8.3643562328e-01 4.5000000000e+00 4.5832902747e+00 -8.3643562328e-01 4.5600000000e+00 4.5833816052e+00 -8.3643562328e-01 4.6200000000e+00 4.5834598733e+00 -8.3643562328e-01 4.6800000000e+00 4.5835284332e+00 -8.3643562328e-01 4.7400000000e+00 4.5835886371e+00 -8.3643562328e-01 4.8000000000e+00 4.5836409663e+00 -8.3643562328e-01 4.8600000000e+00 4.5836858584e+00 -8.3643562328e-01 4.9200000000e+00 4.5837252709e+00 -8.3643562328e-01 4.9800000000e+00 4.5837567289e+00 -8.3643562328e-01 5.0400000000e+00 4.5837822325e+00 -8.3643562328e-01 5.1000000000e+00 4.5838072567e+00 -8.3643562328e-01 5.1600000000e+00 4.5838287607e+00 -8.3643562328e-01 5.2200000000e+00 4.5838479180e+00 -8.3643562328e-01 5.2800000000e+00 4.5838636428e+00 -8.3643562328e-01 5.3400000000e+00 4.5838774559e+00 -8.3643562328e-01 5.4000000000e+00 4.5838909644e+00 -8.3643562328e-01 5.4600000000e+00 4.5839026483e+00 -8.3643562328e-01 5.5200000000e+00 4.5839112482e+00 -8.3643562328e-01 5.5800000000e+00 4.5839194135e+00 -8.3643562328e-01 5.6400000000e+00 4.5839279262e+00 -8.3643562328e-01 5.7000000000e+00 4.5839326602e+00 -8.3643562328e-01 5.7600000000e+00 4.5839374376e+00 -8.3643562328e-01 5.8200000000e+00 4.5839426058e+00 -8.3643562328e-01 5.8800000000e+00 4.5839474265e+00 -8.3643562328e-01 5.9400000000e+00 4.5839485122e+00 -8.3643562328e-01 6.0000000000e+00 4.5839485122e+00 -9.5882102236e-01 1.9800000000e+00 -2.4175538138e+00 -9.5882102236e-01 2.0400000000e+00 -5.4832209411e-01 -9.5882102236e-01 2.1000000000e+00 8.6890265591e-01 -9.5882102236e-01 2.1600000000e+00 2.1556892183e+00 -9.5882102236e-01 2.2200000000e+00 3.1090361446e+00 -9.5882102236e-01 2.2800000000e+00 3.5403574209e+00 -9.5882102236e-01 2.3400000000e+00 3.6896022049e+00 -9.5882102236e-01 2.4000000000e+00 3.7735955491e+00 -9.5882102236e-01 2.4600000000e+00 3.8997812588e+00 -9.5882102236e-01 2.5200000000e+00 4.0295069557e+00 -9.5882102236e-01 2.5800000000e+00 4.1302170776e+00 -9.5882102236e-01 2.6400000000e+00 4.2201453072e+00 -9.5882102236e-01 2.7000000000e+00 4.2983710992e+00 -9.5882102236e-01 2.7600000000e+00 4.3635801831e+00 -9.5882102236e-01 2.8200000000e+00 4.4167438965e+00 -9.5882102236e-01 2.8800000000e+00 4.4585475255e+00 -9.5882102236e-01 2.9400000000e+00 4.4902995176e+00 -9.5882102236e-01 3.0000000000e+00 4.5135743459e+00 -9.5882102236e-01 3.0600000000e+00 4.5301336462e+00 -9.5882102236e-01 3.1200000000e+00 4.5417261840e+00 -9.5882102236e-01 3.1800000000e+00 4.5497182416e+00 -9.5882102236e-01 3.2400000000e+00 4.5552968345e+00 -9.5882102236e-01 3.3000000000e+00 4.5593013405e+00 -9.5882102236e-01 3.3600000000e+00 4.5630664996e+00 -9.5882102236e-01 3.4200000000e+00 4.5668817704e+00 -9.5882102236e-01 3.4800000000e+00 4.5701424307e+00 -9.5882102236e-01 3.5400000000e+00 4.5726597969e+00 -9.5882102236e-01 3.6000000000e+00 4.5745812455e+00 -9.5882102236e-01 3.6600000000e+00 4.5760641650e+00 -9.5882102236e-01 3.7200000000e+00 4.5772115264e+00 -9.5882102236e-01 3.7800000000e+00 4.5781068674e+00 -9.5882102236e-01 3.8400000000e+00 4.5788250104e+00 -9.5882102236e-01 3.9000000000e+00 4.5794002455e+00 -9.5882102236e-01 3.9600000000e+00 4.5798705369e+00 -9.5882102236e-01 4.0200000000e+00 4.5802596643e+00 -9.5882102236e-01 4.0800000000e+00 4.5805807124e+00 -9.5882102236e-01 4.1400000000e+00 4.5808526191e+00 -9.5882102236e-01 4.2000000000e+00 4.5810836670e+00 -9.5882102236e-01 4.2600000000e+00 4.5812771002e+00 -9.5882102236e-01 4.3200000000e+00 4.5814396724e+00 -9.5882102236e-01 4.3800000000e+00 4.5815736378e+00 -9.5882102236e-01 4.4400000000e+00 4.5816976864e+00 -9.5882102236e-01 4.5000000000e+00 4.5818005621e+00 -9.5882102236e-01 4.5600000000e+00 4.5818873240e+00 -9.5882102236e-01 4.6200000000e+00 4.5819625472e+00 -9.5882102236e-01 4.6800000000e+00 4.5820282373e+00 -9.5882102236e-01 4.7400000000e+00 4.5820842681e+00 -9.5882102236e-01 4.8000000000e+00 4.5821370757e+00 -9.5882102236e-01 4.8600000000e+00 4.5821799689e+00 -9.5882102236e-01 4.9200000000e+00 4.5822185562e+00 -9.5882102236e-01 4.9800000000e+00 4.5822504924e+00 -9.5882102236e-01 5.0400000000e+00 4.5822784292e+00 -9.5882102236e-01 5.1000000000e+00 4.5823033667e+00 -9.5882102236e-01 5.1600000000e+00 4.5823255224e+00 -9.5882102236e-01 5.2200000000e+00 4.5823443756e+00 -9.5882102236e-01 5.2800000000e+00 4.5823620986e+00 -9.5882102236e-01 5.3400000000e+00 4.5823758248e+00 -9.5882102236e-01 5.4000000000e+00 4.5823892899e+00 -9.5882102236e-01 5.4600000000e+00 4.5823980202e+00 -9.5882102236e-01 5.5200000000e+00 4.5824070979e+00 -9.5882102236e-01 5.5800000000e+00 4.5824170006e+00 -9.5882102236e-01 5.6400000000e+00 4.5824267293e+00 -9.5882102236e-01 5.7000000000e+00 4.5824317239e+00 -9.5882102236e-01 5.7600000000e+00 4.5824363276e+00 -9.5882102236e-01 5.8200000000e+00 4.5824410615e+00 -9.5882102236e-01 5.8800000000e+00 4.5824446227e+00 -9.5882102236e-01 5.9400000000e+00 4.5824461862e+00 -9.5882102236e-01 6.0000000000e+00 4.5824461862e+00 -1.0816078046e+00 1.9800000000e+00 -1.9409558740e+00 -1.0816078046e+00 2.0400000000e+00 -4.7855787610e-01 -1.0816078046e+00 2.1000000000e+00 8.7373555875e-01 -1.0816078046e+00 2.1600000000e+00 2.1392856854e+00 -1.0816078046e+00 2.2200000000e+00 3.0937594596e+00 -1.0816078046e+00 2.2800000000e+00 3.5243501263e+00 -1.0816078046e+00 2.3400000000e+00 3.6740330402e+00 -1.0816078046e+00 2.4000000000e+00 3.7590915802e+00 -1.0816078046e+00 2.4600000000e+00 3.8871527503e+00 -1.0816078046e+00 2.5200000000e+00 4.0180993583e+00 -1.0816078046e+00 2.5800000000e+00 4.1200891373e+00 -1.0816078046e+00 2.6400000000e+00 4.2114898481e+00 -1.0816078046e+00 2.7000000000e+00 4.2908669043e+00 -1.0816078046e+00 2.7600000000e+00 4.3573314510e+00 -1.0816078046e+00 2.8200000000e+00 4.4118098155e+00 -1.0816078046e+00 2.8800000000e+00 4.4546899910e+00 -1.0816078046e+00 2.9400000000e+00 4.4872778134e+00 -1.0816078046e+00 3.0000000000e+00 4.5111754048e+00 -1.0816078046e+00 3.0600000000e+00 4.5282450250e+00 -1.0816078046e+00 3.1200000000e+00 4.5401541458e+00 -1.0816078046e+00 3.1800000000e+00 4.5484105402e+00 -1.0816078046e+00 3.2400000000e+00 4.5541816828e+00 -1.0816078046e+00 3.3000000000e+00 4.5583080235e+00 -1.0816078046e+00 3.3600000000e+00 4.5621703796e+00 -1.0816078046e+00 3.4200000000e+00 4.5660785576e+00 -1.0816078046e+00 3.4800000000e+00 4.5694316089e+00 -1.0816078046e+00 3.5400000000e+00 4.5720254642e+00 -1.0816078046e+00 3.6000000000e+00 4.5740035770e+00 -1.0816078046e+00 3.6600000000e+00 4.5755089847e+00 -1.0816078046e+00 3.7200000000e+00 4.5766717277e+00 -1.0816078046e+00 3.7800000000e+00 4.5775735510e+00 -1.0816078046e+00 3.8400000000e+00 4.5782955645e+00 -1.0816078046e+00 3.9000000000e+00 4.5788670464e+00 -1.0816078046e+00 3.9600000000e+00 4.5793449066e+00 -1.0816078046e+00 4.0200000000e+00 4.5797298021e+00 -1.0816078046e+00 4.0800000000e+00 4.5800497646e+00 -1.0816078046e+00 4.1400000000e+00 4.5803191478e+00 -1.0816078046e+00 4.2000000000e+00 4.5805503754e+00 -1.0816078046e+00 4.2600000000e+00 4.5807426372e+00 -1.0816078046e+00 4.3200000000e+00 4.5809100021e+00 -1.0816078046e+00 4.3800000000e+00 4.5810531079e+00 -1.0816078046e+00 4.4400000000e+00 4.5811716743e+00 -1.0816078046e+00 4.5000000000e+00 4.5812765078e+00 -1.0816078046e+00 4.5600000000e+00 4.5813660530e+00 -1.0816078046e+00 4.6200000000e+00 4.5814440149e+00 -1.0816078046e+00 4.6800000000e+00 4.5815091391e+00 -1.0816078046e+00 4.7400000000e+00 4.5815642131e+00 -1.0816078046e+00 4.8000000000e+00 4.5816144127e+00 -1.0816078046e+00 4.8600000000e+00 4.5816591745e+00 -1.0816078046e+00 4.9200000000e+00 4.5816972836e+00 -1.0816078046e+00 4.9800000000e+00 4.5817303493e+00 -1.0816078046e+00 5.0400000000e+00 4.5817584163e+00 -1.0816078046e+00 5.1000000000e+00 4.5817835707e+00 -1.0816078046e+00 5.1600000000e+00 4.5818057263e+00 -1.0816078046e+00 5.2200000000e+00 4.5818251006e+00 -1.0816078046e+00 5.2800000000e+00 4.5818406950e+00 -1.0816078046e+00 5.3400000000e+00 4.5818548989e+00 -1.0816078046e+00 5.4000000000e+00 4.5818671912e+00 -1.0816078046e+00 5.4600000000e+00 4.5818767902e+00 -1.0816078046e+00 5.5200000000e+00 4.5818863021e+00 -1.0816078046e+00 5.5800000000e+00 4.5818956836e+00 -1.0816078046e+00 5.6400000000e+00 4.5819041962e+00 -1.0816078046e+00 5.7000000000e+00 4.5819080616e+00 -1.0816078046e+00 5.7600000000e+00 4.5819129693e+00 -1.0816078046e+00 5.8200000000e+00 4.5819170951e+00 -1.0816078046e+00 5.8800000000e+00 4.5819212644e+00 -1.0816078046e+00 5.9400000000e+00 4.5819228713e+00 -1.0816078046e+00 6.0000000000e+00 4.5819228713e+00 -1.2039843191e+00 1.9800000000e+00 -1.9410641497e+00 -1.2039843191e+00 2.0400000000e+00 -5.8567649174e-01 -1.2039843191e+00 2.1000000000e+00 8.5458418211e-01 -1.2039843191e+00 2.1600000000e+00 2.1357340141e+00 -1.2039843191e+00 2.2200000000e+00 3.0858284949e+00 -1.2039843191e+00 2.2800000000e+00 3.5163680876e+00 -1.2039843191e+00 2.3400000000e+00 3.6654845227e+00 -1.2039843191e+00 2.4000000000e+00 3.7506001382e+00 -1.2039843191e+00 2.4600000000e+00 3.8793299948e+00 -1.2039843191e+00 2.5200000000e+00 4.0108122593e+00 -1.2039843191e+00 2.5800000000e+00 4.1135349898e+00 -1.2039843191e+00 2.6400000000e+00 4.2056731252e+00 -1.2039843191e+00 2.7000000000e+00 4.2859168738e+00 -1.2039843191e+00 2.7600000000e+00 4.3531501714e+00 -1.2039843191e+00 2.8200000000e+00 4.4082233525e+00 -1.2039843191e+00 2.8800000000e+00 4.4518763738e+00 -1.2039843191e+00 2.9400000000e+00 4.4850835836e+00 -1.2039843191e+00 3.0000000000e+00 4.5095343583e+00 -1.2039843191e+00 3.0600000000e+00 4.5270054290e+00 -1.2039843191e+00 3.1200000000e+00 4.5392217354e+00 -1.2039843191e+00 3.1800000000e+00 4.5476447922e+00 -1.2039843191e+00 3.2400000000e+00 4.5534967557e+00 -1.2039843191e+00 3.3000000000e+00 4.5576953565e+00 -1.2039843191e+00 3.3600000000e+00 4.5616204206e+00 -1.2039843191e+00 3.4200000000e+00 4.5656438668e+00 -1.2039843191e+00 3.4800000000e+00 4.5690899983e+00 -1.2039843191e+00 3.5400000000e+00 4.5717805431e+00 -1.2039843191e+00 3.6000000000e+00 4.5738122320e+00 -1.2039843191e+00 3.6600000000e+00 4.5753380289e+00 -1.2039843191e+00 3.7200000000e+00 4.5765292515e+00 -1.2039843191e+00 3.7800000000e+00 4.5774556684e+00 -1.2039843191e+00 3.8400000000e+00 4.5781805445e+00 -1.2039843191e+00 3.9000000000e+00 4.5787715414e+00 -1.2039843191e+00 3.9600000000e+00 4.5792463732e+00 -1.2039843191e+00 4.0200000000e+00 4.5796359740e+00 -1.2039843191e+00 4.0800000000e+00 4.5799632097e+00 -1.2039843191e+00 4.1400000000e+00 4.5802342794e+00 -1.2039843191e+00 4.2000000000e+00 4.5804601796e+00 -1.2039843191e+00 4.2600000000e+00 4.5806492546e+00 -1.2039843191e+00 4.3200000000e+00 4.5808113466e+00 -1.2039843191e+00 4.3800000000e+00 4.5809516643e+00 -1.2039843191e+00 4.4400000000e+00 4.5810728389e+00 -1.2039843191e+00 4.5000000000e+00 4.5811757565e+00 -1.2039843191e+00 4.5600000000e+00 4.5812645609e+00 -1.2039843191e+00 4.6200000000e+00 4.5813406521e+00 -1.2039843191e+00 4.6800000000e+00 4.5814078621e+00 -1.2039843191e+00 4.7400000000e+00 4.5814659343e+00 -1.2039843191e+00 4.8000000000e+00 4.5815159154e+00 -1.2039843191e+00 4.8600000000e+00 4.5815574171e+00 -1.2039843191e+00 4.9200000000e+00 4.5815943959e+00 -1.2039843191e+00 4.9800000000e+00 4.5816233770e+00 -1.2039843191e+00 5.0400000000e+00 4.5816537900e+00 -1.2039843191e+00 5.1000000000e+00 4.5816785532e+00 -1.2039843191e+00 5.1600000000e+00 4.5817005348e+00 -1.2039843191e+00 5.2200000000e+00 4.5817175199e+00 -1.2039843191e+00 5.2800000000e+00 4.5817366327e+00 -1.2039843191e+00 5.3400000000e+00 4.5817498374e+00 -1.2039843191e+00 5.4000000000e+00 4.5817629549e+00 -1.2039843191e+00 5.4600000000e+00 4.5817722498e+00 -1.2039843191e+00 5.5200000000e+00 4.5817800678e+00 -1.2039843191e+00 5.5800000000e+00 4.5817887108e+00 -1.2039843191e+00 5.6400000000e+00 4.5817959639e+00 -1.2039843191e+00 5.7000000000e+00 4.5818009585e+00 -1.2039843191e+00 5.7600000000e+00 4.5818051713e+00 -1.2039843191e+00 5.8200000000e+00 4.5818095143e+00 -1.2039843191e+00 5.8800000000e+00 4.5818138573e+00 -1.2039843191e+00 5.9400000000e+00 4.5818145956e+00 -1.2039843191e+00 6.0000000000e+00 4.5818145956e+00 -1.3263456447e+00 1.9200000000e+00 -2.4181415044e+00 -1.3263456447e+00 1.9800000000e+00 -1.9410202496e+00 -1.3263456447e+00 2.0400000000e+00 -5.7929241363e-01 -1.3263456447e+00 2.1000000000e+00 8.5786048560e-01 -1.3263456447e+00 2.1600000000e+00 2.1253181017e+00 -1.3263456447e+00 2.2200000000e+00 3.0783536319e+00 -1.3263456447e+00 2.2800000000e+00 3.5083228775e+00 -1.3263456447e+00 2.3400000000e+00 3.6580334524e+00 -1.3263456447e+00 2.4000000000e+00 3.7439877924e+00 -1.3263456447e+00 2.4600000000e+00 3.8736767282e+00 -1.3263456447e+00 2.5200000000e+00 4.0058340266e+00 -1.3263456447e+00 2.5800000000e+00 4.1092050461e+00 -1.3263456447e+00 2.6400000000e+00 4.2016390544e+00 -1.3263456447e+00 2.7000000000e+00 4.2824807100e+00 -1.3263456447e+00 2.7600000000e+00 4.3501086660e+00 -1.3263456447e+00 2.8200000000e+00 4.4057587895e+00 -1.3263456447e+00 2.8800000000e+00 4.4498142755e+00 -1.3263456447e+00 2.9400000000e+00 4.4834678402e+00 -1.3263456447e+00 3.0000000000e+00 4.5082699917e+00 -1.3263456447e+00 3.0600000000e+00 4.5260157198e+00 -1.3263456447e+00 3.1200000000e+00 4.5384147355e+00 -1.3263456447e+00 3.1800000000e+00 4.5469958711e+00 -1.3263456447e+00 3.2400000000e+00 4.5529731244e+00 -1.3263456447e+00 3.3000000000e+00 4.5572180536e+00 -1.3263456447e+00 3.3600000000e+00 4.5612361235e+00 -1.3263456447e+00 3.4200000000e+00 4.5653662037e+00 -1.3263456447e+00 3.4800000000e+00 4.5689163223e+00 -1.3263456447e+00 3.5400000000e+00 4.5716814860e+00 -1.3263456447e+00 3.6000000000e+00 4.5737429145e+00 -1.3263456447e+00 3.6600000000e+00 4.5753172119e+00 -1.3263456447e+00 3.7200000000e+00 4.5765341563e+00 -1.3263456447e+00 3.7800000000e+00 4.5774814509e+00 -1.3263456447e+00 3.8400000000e+00 4.5782272912e+00 -1.3263456447e+00 3.9000000000e+00 4.5788138233e+00 -1.3263456447e+00 3.9600000000e+00 4.5792806183e+00 -1.3263456447e+00 4.0200000000e+00 4.5796753347e+00 -1.3263456447e+00 4.0800000000e+00 4.5800038386e+00 -1.3263456447e+00 4.1400000000e+00 4.5802731233e+00 -1.3263456447e+00 4.2000000000e+00 4.5805047332e+00 -1.3263456447e+00 4.2600000000e+00 4.5806962029e+00 -1.3263456447e+00 4.3200000000e+00 4.5808599914e+00 -1.3263456447e+00 4.3800000000e+00 4.5810039193e+00 -1.3263456447e+00 4.4400000000e+00 4.5811246566e+00 -1.3263456447e+00 4.5000000000e+00 4.5812269199e+00 -1.3263456447e+00 4.5600000000e+00 4.5813130268e+00 -1.3263456447e+00 4.6200000000e+00 4.5813906823e+00 -1.3263456447e+00 4.6800000000e+00 4.5814584131e+00 -1.3263456447e+00 4.7400000000e+00 4.5815168756e+00 -1.3263456447e+00 4.8000000000e+00 4.5815664647e+00 -1.3263456447e+00 4.8600000000e+00 4.5816061407e+00 -1.3263456447e+00 4.9200000000e+00 4.5816439012e+00 -1.3263456447e+00 4.9800000000e+00 4.5816760971e+00 -1.3263456447e+00 5.0400000000e+00 4.5817029904e+00 -1.3263456447e+00 5.1000000000e+00 4.5817265369e+00 -1.3263456447e+00 5.1600000000e+00 4.5817483011e+00 -1.3263456447e+00 5.2200000000e+00 4.5817651992e+00 -1.3263456447e+00 5.2800000000e+00 4.5817818359e+00 -1.3263456447e+00 5.3400000000e+00 4.5817956487e+00 -1.3263456447e+00 5.4000000000e+00 4.5818092873e+00 -1.3263456447e+00 5.4600000000e+00 4.5818179306e+00 -1.3263456447e+00 5.5200000000e+00 4.5818261829e+00 -1.3263456447e+00 5.5800000000e+00 4.5818337401e+00 -1.3263456447e+00 5.6400000000e+00 4.5818411669e+00 -1.3263456447e+00 5.7000000000e+00 4.5818442940e+00 -1.3263456447e+00 5.7600000000e+00 4.5818491148e+00 -1.3263456447e+00 5.8200000000e+00 4.5818531538e+00 -1.3263456447e+00 5.8800000000e+00 4.5818576705e+00 -1.3263456447e+00 5.9400000000e+00 4.5818584956e+00 -1.3263456447e+00 6.0000000000e+00 4.5818584956e+00 -1.4488540773e+00 2.0400000000e+00 -4.8863594697e-01 -1.4488540773e+00 2.1000000000e+00 8.5332199921e-01 -1.4488540773e+00 2.1600000000e+00 2.1241852936e+00 -1.4488540773e+00 2.2200000000e+00 3.0732844054e+00 -1.4488540773e+00 2.2800000000e+00 3.5037340530e+00 -1.4488540773e+00 2.3400000000e+00 3.6531685690e+00 -1.4488540773e+00 2.4000000000e+00 3.7390481505e+00 -1.4488540773e+00 2.4600000000e+00 3.8694546175e+00 -1.4488540773e+00 2.5200000000e+00 4.0019816173e+00 -1.4488540773e+00 2.5800000000e+00 4.1056293061e+00 -1.4488540773e+00 2.6400000000e+00 4.1983302019e+00 -1.4488540773e+00 2.7000000000e+00 4.2795020731e+00 -1.4488540773e+00 2.7600000000e+00 4.3476188221e+00 -1.4488540773e+00 2.8200000000e+00 4.4036549282e+00 -1.4488540773e+00 2.8800000000e+00 4.4480763287e+00 -1.4488540773e+00 2.9400000000e+00 4.4819801532e+00 -1.4488540773e+00 3.0000000000e+00 4.5071011646e+00 -1.4488540773e+00 3.0600000000e+00 4.5250572166e+00 -1.4488540773e+00 3.1200000000e+00 4.5376485081e+00 -1.4488540773e+00 3.1800000000e+00 4.5463645824e+00 -1.4488540773e+00 3.2400000000e+00 4.5524244106e+00 -1.4488540773e+00 3.3000000000e+00 4.5567288252e+00 -1.4488540773e+00 3.3600000000e+00 4.5608257961e+00 -1.4488540773e+00 3.4200000000e+00 4.5650845785e+00 -1.4488540773e+00 3.4800000000e+00 4.5687434557e+00 -1.4488540773e+00 3.5400000000e+00 4.5715826834e+00 -1.4488540773e+00 3.6000000000e+00 4.5737133338e+00 -1.4488540773e+00 3.6600000000e+00 4.5753176419e+00 -1.4488540773e+00 3.7200000000e+00 4.5765684223e+00 -1.4488540773e+00 3.7800000000e+00 4.5775257027e+00 -1.4488540773e+00 3.8400000000e+00 4.5782717471e+00 -1.4488540773e+00 3.9000000000e+00 4.5788725512e+00 -1.4488540773e+00 3.9600000000e+00 4.5793591676e+00 -1.4488540773e+00 4.0200000000e+00 4.5797619664e+00 -1.4488540773e+00 4.0800000000e+00 4.5800883331e+00 -1.4488540773e+00 4.1400000000e+00 4.5803599293e+00 -1.4488540773e+00 4.2000000000e+00 4.5805879232e+00 -1.4488540773e+00 4.2600000000e+00 4.5807807879e+00 -1.4488540773e+00 4.3200000000e+00 4.5809451866e+00 -1.4488540773e+00 4.3800000000e+00 4.5810828923e+00 -1.4488540773e+00 4.4400000000e+00 4.5812065029e+00 -1.4488540773e+00 4.5000000000e+00 4.5813108550e+00 -1.4488540773e+00 4.5600000000e+00 4.5813990932e+00 -1.4488540773e+00 4.6200000000e+00 4.5814744446e+00 -1.4488540773e+00 4.6800000000e+00 4.5815421757e+00 -1.4488540773e+00 4.7400000000e+00 4.5816028553e+00 -1.4488540773e+00 4.8000000000e+00 4.5816500543e+00 -1.4488540773e+00 4.8600000000e+00 4.5816937283e+00 -1.4488540773e+00 4.9200000000e+00 4.5817284472e+00 -1.4488540773e+00 4.9800000000e+00 4.5817602088e+00 -1.4488540773e+00 5.0400000000e+00 4.5817878842e+00 -1.4488540773e+00 5.1000000000e+00 4.5818122563e+00 -1.4488540773e+00 5.1600000000e+00 4.5818332386e+00 -1.4488540773e+00 5.2200000000e+00 4.5818510489e+00 -1.4488540773e+00 5.2800000000e+00 4.5818659916e+00 -1.4488540773e+00 5.3400000000e+00 4.5818785449e+00 -1.4488540773e+00 5.4000000000e+00 4.5818927917e+00 -1.4488540773e+00 5.4600000000e+00 4.5819022603e+00 -1.4488540773e+00 5.5200000000e+00 4.5819100349e+00 -1.4488540773e+00 5.5800000000e+00 4.5819192426e+00 -1.4488540773e+00 5.6400000000e+00 4.5819261917e+00 -1.4488540773e+00 5.7000000000e+00 4.5819306216e+00 -1.4488540773e+00 5.7600000000e+00 4.5819356162e+00 -1.4488540773e+00 5.8200000000e+00 4.5819386563e+00 -1.4488540773e+00 5.8800000000e+00 4.5819436073e+00 -1.4488540773e+00 5.9400000000e+00 4.5819451273e+00 -1.4488540773e+00 6.0000000000e+00 4.5819451273e+00 -1.5713733556e+00 1.9800000000e+00 -1.8159081780e+00 -1.5713733556e+00 2.0400000000e+00 -5.2034107809e-01 -1.5713733556e+00 2.1000000000e+00 8.5780373079e-01 -1.5713733556e+00 2.1600000000e+00 2.1246456586e+00 -1.5713733556e+00 2.2200000000e+00 3.0721575304e+00 -1.5713733556e+00 2.2800000000e+00 3.5020335165e+00 -1.5713733556e+00 2.3400000000e+00 3.6515097433e+00 -1.5713733556e+00 2.4000000000e+00 3.7373444824e+00 -1.5713733556e+00 2.4600000000e+00 3.8674768386e+00 -1.5713733556e+00 2.5200000000e+00 3.9997374650e+00 -1.5713733556e+00 2.5800000000e+00 4.1033726250e+00 -1.5713733556e+00 2.6400000000e+00 4.1963250418e+00 -1.5713733556e+00 2.7000000000e+00 4.2777254366e+00 -1.5713733556e+00 2.7600000000e+00 4.3459547875e+00 -1.5713733556e+00 2.8200000000e+00 4.4020878001e+00 -1.5713733556e+00 2.8800000000e+00 4.4467677729e+00 -1.5713733556e+00 2.9400000000e+00 4.4809123873e+00 -1.5713733556e+00 3.0000000000e+00 4.5061252609e+00 -1.5713733556e+00 3.0600000000e+00 4.5242301870e+00 -1.5713733556e+00 3.1200000000e+00 4.5369423982e+00 -1.5713733556e+00 3.1800000000e+00 4.5457717885e+00 -1.5713733556e+00 3.2400000000e+00 4.5519165000e+00 -1.5713733556e+00 3.3000000000e+00 4.5562870158e+00 -1.5713733556e+00 3.3600000000e+00 4.5604717964e+00 -1.5713733556e+00 3.4200000000e+00 4.5648037517e+00 -1.5713733556e+00 3.4800000000e+00 4.5685630245e+00 -1.5713733556e+00 3.5400000000e+00 4.5714909036e+00 -1.5713733556e+00 3.6000000000e+00 4.5736617896e+00 -1.5713733556e+00 3.6600000000e+00 4.5753031302e+00 -1.5713733556e+00 3.7200000000e+00 4.5765739045e+00 -1.5713733556e+00 3.7800000000e+00 4.5775559369e+00 -1.5713733556e+00 3.8400000000e+00 4.5783203004e+00 -1.5713733556e+00 3.9000000000e+00 4.5789338858e+00 -1.5713733556e+00 3.9600000000e+00 4.5794196131e+00 -1.5713733556e+00 4.0200000000e+00 4.5798235275e+00 -1.5713733556e+00 4.0800000000e+00 4.5801468163e+00 -1.5713733556e+00 4.1400000000e+00 4.5804207404e+00 -1.5713733556e+00 4.2000000000e+00 4.5806513184e+00 -1.5713733556e+00 4.2600000000e+00 4.5808501160e+00 -1.5713733556e+00 4.3200000000e+00 4.5810174378e+00 -1.5713733556e+00 4.3800000000e+00 4.5811606312e+00 -1.5713733556e+00 4.4400000000e+00 4.5812815472e+00 -1.5713733556e+00 4.5000000000e+00 4.5813851192e+00 -1.5713733556e+00 4.5600000000e+00 4.5814709682e+00 -1.5713733556e+00 4.6200000000e+00 4.5815468004e+00 -1.5713733556e+00 4.6800000000e+00 4.5816139252e+00 -1.5713733556e+00 4.7400000000e+00 4.5816740418e+00 -1.5713733556e+00 4.8000000000e+00 4.5817251974e+00 -1.5713733556e+00 4.8600000000e+00 4.5817679166e+00 -1.5713733556e+00 4.9200000000e+00 4.5818075899e+00 -1.5713733556e+00 4.9800000000e+00 4.5818395259e+00 -1.5713733556e+00 5.0400000000e+00 4.5818678101e+00 -1.5713733556e+00 5.1000000000e+00 4.5818942678e+00 -1.5713733556e+00 5.1600000000e+00 4.5819158151e+00 -1.5713733556e+00 5.2200000000e+00 4.5819343206e+00 -1.5713733556e+00 5.2800000000e+00 4.5819508271e+00 -1.5713733556e+00 5.3400000000e+00 4.5819638582e+00 -1.5713733556e+00 5.4000000000e+00 4.5819777576e+00 -1.5713733556e+00 5.4600000000e+00 4.5819881818e+00 -1.5713733556e+00 5.5200000000e+00 4.5819963039e+00 -1.5713733556e+00 5.5800000000e+00 4.5820059893e+00 -1.5713733556e+00 5.6400000000e+00 4.5820140676e+00 -1.5713733556e+00 5.7000000000e+00 4.5820177158e+00 -1.5713733556e+00 5.7600000000e+00 4.5820220155e+00 -1.5713733556e+00 5.8200000000e+00 4.5820264888e+00 -1.5713733556e+00 5.8800000000e+00 4.5820303540e+00 -1.5713733556e+00 5.9400000000e+00 4.5820318306e+00 -1.5713733556e+00 6.0000000000e+00 4.5820318306e+00 -1.6938513313e+00 1.9800000000e+00 -2.1168646759e+00 -1.6938513313e+00 2.0400000000e+00 -5.8538575890e-01 -1.6938513313e+00 2.1000000000e+00 8.4786624511e-01 -1.6938513313e+00 2.1600000000e+00 2.1173741244e+00 -1.6938513313e+00 2.2200000000e+00 3.0691432528e+00 -1.6938513313e+00 2.2800000000e+00 3.4997016784e+00 -1.6938513313e+00 2.3400000000e+00 3.6491155204e+00 -1.6938513313e+00 2.4000000000e+00 3.7355860384e+00 -1.6938513313e+00 2.4600000000e+00 3.8665243305e+00 -1.6938513313e+00 2.5200000000e+00 3.9987488309e+00 -1.6938513313e+00 2.5800000000e+00 4.1023870606e+00 -1.6938513313e+00 2.6400000000e+00 4.1953062253e+00 -1.6938513313e+00 2.7000000000e+00 4.2768020266e+00 -1.6938513313e+00 2.7600000000e+00 4.3451867965e+00 -1.6938513313e+00 2.8200000000e+00 4.4014623455e+00 -1.6938513313e+00 2.8800000000e+00 4.4460901316e+00 -1.6938513313e+00 2.9400000000e+00 4.4803723400e+00 -1.6938513313e+00 3.0000000000e+00 4.5057196351e+00 -1.6938513313e+00 3.0600000000e+00 4.5238877875e+00 -1.6938513313e+00 3.1200000000e+00 4.5366427202e+00 -1.6938513313e+00 3.1800000000e+00 4.5454745680e+00 -1.6938513313e+00 3.2400000000e+00 4.5516567735e+00 -1.6938513313e+00 3.3000000000e+00 4.5560267073e+00 -1.6938513313e+00 3.3600000000e+00 4.5602502692e+00 -1.6938513313e+00 3.4200000000e+00 4.5646941136e+00 -1.6938513313e+00 3.4800000000e+00 4.5685220049e+00 -1.6938513313e+00 3.5400000000e+00 4.5714954710e+00 -1.6938513313e+00 3.6000000000e+00 4.5737088104e+00 -1.6938513313e+00 3.6600000000e+00 4.5753787010e+00 -1.6938513313e+00 3.7200000000e+00 4.5766583968e+00 -1.6938513313e+00 3.7800000000e+00 4.5776433442e+00 -1.6938513313e+00 3.8400000000e+00 4.5784203853e+00 -1.6938513313e+00 3.9000000000e+00 4.5790271975e+00 -1.6938513313e+00 3.9600000000e+00 4.5795158299e+00 -1.6938513313e+00 4.0200000000e+00 4.5799104259e+00 -1.6938513313e+00 4.0800000000e+00 4.5802382844e+00 -1.6938513313e+00 4.1400000000e+00 4.5805085357e+00 -1.6938513313e+00 4.2000000000e+00 4.5807376249e+00 -1.6938513313e+00 4.2600000000e+00 4.5809347618e+00 -1.6938513313e+00 4.3200000000e+00 4.5811017747e+00 -1.6938513313e+00 4.3800000000e+00 4.5812439637e+00 -1.6938513313e+00 4.4400000000e+00 4.5813673566e+00 -1.6938513313e+00 4.5000000000e+00 4.5814726653e+00 -1.6938513313e+00 4.5600000000e+00 4.5815581202e+00 -1.6938513313e+00 4.6200000000e+00 4.5816378194e+00 -1.6938513313e+00 4.6800000000e+00 4.5817056370e+00 -1.6938513313e+00 4.7400000000e+00 4.5817630129e+00 -1.6938513313e+00 4.8000000000e+00 4.5818109942e+00 -1.6938513313e+00 4.8600000000e+00 4.5818532776e+00 -1.6938513313e+00 4.9200000000e+00 4.5818878227e+00 -1.6938513313e+00 4.9800000000e+00 4.5819220609e+00 -1.6938513313e+00 5.0400000000e+00 4.5819503010e+00 -1.6938513313e+00 5.1000000000e+00 4.5819745426e+00 -1.6938513313e+00 5.1600000000e+00 4.5819955683e+00 -1.6938513313e+00 5.2200000000e+00 4.5820144645e+00 -1.6938513313e+00 5.2800000000e+00 4.5820307536e+00 -1.6938513313e+00 5.3400000000e+00 4.5820428289e+00 -1.6938513313e+00 5.4000000000e+00 4.5820547736e+00 -1.6938513313e+00 5.4600000000e+00 4.5820629392e+00 -1.6938513313e+00 5.5200000000e+00 4.5820708006e+00 -1.6938513313e+00 5.5800000000e+00 4.5820796174e+00 -1.6938513313e+00 5.6400000000e+00 4.5820861322e+00 -1.6938513313e+00 5.7000000000e+00 4.5820901278e+00 -1.6938513313e+00 5.7600000000e+00 4.5820953829e+00 -1.6938513313e+00 5.8200000000e+00 4.5820995957e+00 -1.6938513313e+00 5.8800000000e+00 4.5821043729e+00 -1.6938513313e+00 5.9400000000e+00 4.5821053284e+00 -1.6938513313e+00 6.0000000000e+00 4.5821053284e+00 -1.8162664913e+00 1.9200000000e+00 -2.4178364152e+00 -1.8162664913e+00 1.9800000000e+00 -1.9407151605e+00 -1.8162664913e+00 2.0400000000e+00 -5.0402256281e-01 -1.8162664913e+00 2.1000000000e+00 8.5260949283e-01 -1.8162664913e+00 2.1600000000e+00 2.1168621994e+00 -1.8162664913e+00 2.2200000000e+00 3.0685515531e+00 -1.8162664913e+00 2.2800000000e+00 3.4988564612e+00 -1.8162664913e+00 2.3400000000e+00 3.6483907109e+00 -1.8162664913e+00 2.4000000000e+00 3.7346399808e+00 -1.8162664913e+00 2.4600000000e+00 3.8653906152e+00 -1.8162664913e+00 2.5200000000e+00 3.9980073215e+00 -1.8162664913e+00 2.5800000000e+00 4.1016001436e+00 -1.8162664913e+00 2.6400000000e+00 4.1947199599e+00 -1.8162664913e+00 2.7000000000e+00 4.2762231603e+00 -1.8162664913e+00 2.7600000000e+00 4.3445607786e+00 -1.8162664913e+00 2.8200000000e+00 4.4008559294e+00 -1.8162664913e+00 2.8800000000e+00 4.4454651461e+00 -1.8162664913e+00 2.9400000000e+00 4.4796797794e+00 -1.8162664913e+00 3.0000000000e+00 4.5051409850e+00 -1.8162664913e+00 3.0600000000e+00 4.5233856233e+00 -1.8162664913e+00 3.1200000000e+00 4.5361835820e+00 -1.8162664913e+00 3.1800000000e+00 4.5450801087e+00 -1.8162664913e+00 3.2400000000e+00 4.5512900730e+00 -1.8162664913e+00 3.3000000000e+00 4.5556956985e+00 -1.8162664913e+00 3.3600000000e+00 4.5599610596e+00 -1.8162664913e+00 3.4200000000e+00 4.5644685196e+00 -1.8162664913e+00 3.4800000000e+00 4.5683773625e+00 -1.8162664913e+00 3.5400000000e+00 4.5713927284e+00 -1.8162664913e+00 3.6000000000e+00 4.5736681844e+00 -1.8162664913e+00 3.6600000000e+00 4.5753615714e+00 -1.8162664913e+00 3.7200000000e+00 4.5766599625e+00 -1.8162664913e+00 3.7800000000e+00 4.5776652243e+00 -1.8162664913e+00 3.8400000000e+00 4.5784468421e+00 -1.8162664913e+00 3.9000000000e+00 4.5790715012e+00 -1.8162664913e+00 3.9600000000e+00 4.5795668338e+00 -1.8162664913e+00 4.0200000000e+00 4.5799622658e+00 -1.8162664913e+00 4.0800000000e+00 4.5802857674e+00 -1.8162664913e+00 4.1400000000e+00 4.5805601229e+00 -1.8162664913e+00 4.2000000000e+00 4.5807915246e+00 -1.8162664913e+00 4.2600000000e+00 4.5809880974e+00 -1.8162664913e+00 4.3200000000e+00 4.5811580723e+00 -1.8162664913e+00 4.3800000000e+00 4.5813013498e+00 -1.8162664913e+00 4.4400000000e+00 4.5814226983e+00 -1.8162664913e+00 4.5000000000e+00 4.5815241803e+00 -1.8162664913e+00 4.5600000000e+00 4.5816110280e+00 -1.8162664913e+00 4.6200000000e+00 4.5816882500e+00 -1.8162664913e+00 4.6800000000e+00 4.5817571991e+00 -1.8162664913e+00 4.7400000000e+00 4.5818154017e+00 -1.8162664913e+00 4.8000000000e+00 4.5818663388e+00 -1.8162664913e+00 4.8600000000e+00 4.5819070582e+00 -1.8162664913e+00 4.9200000000e+00 4.5819414298e+00 -1.8162664913e+00 4.9800000000e+00 4.5819741477e+00 -1.8162664913e+00 5.0400000000e+00 4.5820024317e+00 -1.8162664913e+00 5.1000000000e+00 4.5820268474e+00 -1.8162664913e+00 5.1600000000e+00 4.5820489159e+00 -1.8162664913e+00 5.2200000000e+00 4.5820674648e+00 -1.8162664913e+00 5.2800000000e+00 4.5820832329e+00 -1.8162664913e+00 5.3400000000e+00 4.5820976973e+00 -1.8162664913e+00 5.4000000000e+00 4.5821110754e+00 -1.8162664913e+00 5.4600000000e+00 4.5821204572e+00 -1.8162664913e+00 5.5200000000e+00 4.5821296651e+00 -1.8162664913e+00 5.5800000000e+00 4.5821389596e+00 -1.8162664913e+00 5.6400000000e+00 4.5821456481e+00 -1.8162664913e+00 5.7000000000e+00 4.5821497306e+00 -1.8162664913e+00 5.7600000000e+00 4.5821535959e+00 -1.8162664913e+00 5.8200000000e+00 4.5821577218e+00 -1.8162664913e+00 5.8800000000e+00 4.5821624122e+00 -1.8162664913e+00 5.9400000000e+00 4.5821635848e+00 -1.8162664913e+00 6.0000000000e+00 4.5821635848e+00 -1.9387510445e+00 1.9800000000e+00 -1.8157323815e+00 -1.9387510445e+00 2.0400000000e+00 -5.5446951273e-01 -1.9387510445e+00 2.1000000000e+00 8.4678935639e-01 -1.9387510445e+00 2.1600000000e+00 2.1130601978e+00 -1.9387510445e+00 2.2200000000e+00 3.0670837701e+00 -1.9387510445e+00 2.2800000000e+00 3.4975261894e+00 -1.9387510445e+00 2.3400000000e+00 3.6473655391e+00 -1.9387510445e+00 2.4000000000e+00 3.7337331458e+00 -1.9387510445e+00 2.4600000000e+00 3.8644820747e+00 -1.9387510445e+00 2.5200000000e+00 3.9969980318e+00 -1.9387510445e+00 2.5800000000e+00 4.1006569445e+00 -1.9387510445e+00 2.6400000000e+00 4.1938780521e+00 -1.9387510445e+00 2.7000000000e+00 4.2753662809e+00 -1.9387510445e+00 2.7600000000e+00 4.3439151818e+00 -1.9387510445e+00 2.8200000000e+00 4.4002694083e+00 -1.9387510445e+00 2.8800000000e+00 4.4450473784e+00 -1.9387510445e+00 2.9400000000e+00 4.4793339467e+00 -1.9387510445e+00 3.0000000000e+00 4.5047892824e+00 -1.9387510445e+00 3.0600000000e+00 4.5230414494e+00 -1.9387510445e+00 3.1200000000e+00 4.5358576928e+00 -1.9387510445e+00 3.1800000000e+00 4.5447775823e+00 -1.9387510445e+00 3.2400000000e+00 4.5510092216e+00 -1.9387510445e+00 3.3000000000e+00 4.5554317541e+00 -1.9387510445e+00 3.3600000000e+00 4.5597286211e+00 -1.9387510445e+00 3.4200000000e+00 4.5643029353e+00 -1.9387510445e+00 3.4800000000e+00 4.5682680586e+00 -1.9387510445e+00 3.5400000000e+00 4.5713335611e+00 -1.9387510445e+00 3.6000000000e+00 4.5736247504e+00 -1.9387510445e+00 3.6600000000e+00 4.5753471574e+00 -1.9387510445e+00 3.7200000000e+00 4.5766761625e+00 -1.9387510445e+00 3.7800000000e+00 4.5776935128e+00 -1.9387510445e+00 3.8400000000e+00 4.5784833503e+00 -1.9387510445e+00 3.9000000000e+00 4.5790969537e+00 -1.9387510445e+00 3.9600000000e+00 4.5795935746e+00 -1.9387510445e+00 4.0200000000e+00 4.5800065264e+00 -1.9387510445e+00 4.0800000000e+00 4.5803396672e+00 -1.9387510445e+00 4.1400000000e+00 4.5806082191e+00 -1.9387510445e+00 4.2000000000e+00 4.5808375711e+00 -1.9387510445e+00 4.2600000000e+00 4.5810307463e+00 -1.9387510445e+00 4.3200000000e+00 4.5812012440e+00 -1.9387510445e+00 4.3800000000e+00 4.5813411711e+00 -1.9387510445e+00 4.4400000000e+00 4.5814598235e+00 -1.9387510445e+00 4.5000000000e+00 4.5815606547e+00 -1.9387510445e+00 4.5600000000e+00 4.5816522438e+00 -1.9387510445e+00 4.6200000000e+00 4.5817269012e+00 -1.9387510445e+00 4.6800000000e+00 4.5817971552e+00 -1.9387510445e+00 4.7400000000e+00 4.5818527505e+00 -1.9387510445e+00 4.8000000000e+00 4.5819057745e+00 -1.9387510445e+00 4.8600000000e+00 4.5819494927e+00 -1.9387510445e+00 4.9200000000e+00 4.5819869929e+00 -1.9387510445e+00 4.9800000000e+00 4.5820184942e+00 -1.9387510445e+00 5.0400000000e+00 4.5820467781e+00 -1.9387510445e+00 5.1000000000e+00 4.5820709766e+00 -1.9387510445e+00 5.1600000000e+00 4.5820913510e+00 -1.9387510445e+00 5.2200000000e+00 4.5821103777e+00 -1.9387510445e+00 5.2800000000e+00 4.5821280571e+00 -1.9387510445e+00 5.3400000000e+00 4.5821414356e+00 -1.9387510445e+00 5.4000000000e+00 4.5821539450e+00 -1.9387510445e+00 5.4600000000e+00 4.5821641955e+00 -1.9387510445e+00 5.5200000000e+00 4.5821733165e+00 -1.9387510445e+00 5.5800000000e+00 4.5821807001e+00 -1.9387510445e+00 5.6400000000e+00 4.5821884743e+00 -1.9387510445e+00 5.7000000000e+00 4.5821931215e+00 -1.9387510445e+00 5.7600000000e+00 4.5821975948e+00 -1.9387510445e+00 5.8200000000e+00 4.5822027630e+00 -1.9387510445e+00 5.8800000000e+00 4.5822068888e+00 -1.9387510445e+00 5.9400000000e+00 4.5822076272e+00 -1.9387510445e+00 6.0000000000e+00 4.5822076272e+00 -2.0612097330e+00 1.9800000000e+00 -1.8157014835e+00 -2.0612097330e+00 2.0400000000e+00 -5.7891238410e-01 -2.0612097330e+00 2.1000000000e+00 8.4445223064e-01 -2.0612097330e+00 2.1600000000e+00 2.1116817131e+00 -2.0612097330e+00 2.2200000000e+00 3.0678960801e+00 -2.0612097330e+00 2.2800000000e+00 3.4971742670e+00 -2.0612097330e+00 2.3400000000e+00 3.6466995095e+00 -2.0612097330e+00 2.4000000000e+00 3.7331508534e+00 -2.0612097330e+00 2.4600000000e+00 3.8637641169e+00 -2.0612097330e+00 2.5200000000e+00 3.9962095014e+00 -2.0612097330e+00 2.5800000000e+00 4.0997831707e+00 -2.0612097330e+00 2.6400000000e+00 4.1931090785e+00 -2.0612097330e+00 2.7000000000e+00 4.2747227937e+00 -2.0612097330e+00 2.7600000000e+00 4.3433306326e+00 -2.0612097330e+00 2.8200000000e+00 4.3998237251e+00 -2.0612097330e+00 2.8800000000e+00 4.4446188366e+00 -2.0612097330e+00 2.9400000000e+00 4.4790486498e+00 -2.0612097330e+00 3.0000000000e+00 4.5045073448e+00 -2.0612097330e+00 3.0600000000e+00 4.5227830491e+00 -2.0612097330e+00 3.1200000000e+00 4.5356400541e+00 -2.0612097330e+00 3.1800000000e+00 4.5445707761e+00 -2.0612097330e+00 3.2400000000e+00 4.5507693836e+00 -2.0612097330e+00 3.3000000000e+00 4.5552003911e+00 -2.0612097330e+00 3.3600000000e+00 4.5595299525e+00 -2.0612097330e+00 3.4200000000e+00 4.5641438014e+00 -2.0612097330e+00 3.4800000000e+00 4.5681391408e+00 -2.0612097330e+00 3.5400000000e+00 4.5712277732e+00 -2.0612097330e+00 3.6000000000e+00 4.5735551285e+00 -2.0612097330e+00 3.6600000000e+00 4.5753225036e+00 -2.0612097330e+00 3.7200000000e+00 4.5766633361e+00 -2.0612097330e+00 3.7800000000e+00 4.5776881179e+00 -2.0612097330e+00 3.8400000000e+00 4.5784803869e+00 -2.0612097330e+00 3.9000000000e+00 4.5791058492e+00 -2.0612097330e+00 3.9600000000e+00 4.5796093114e+00 -2.0612097330e+00 4.0200000000e+00 4.5800162972e+00 -2.0612097330e+00 4.0800000000e+00 4.5803566513e+00 -2.0612097330e+00 4.1400000000e+00 4.5806394658e+00 -2.0612097330e+00 4.2000000000e+00 4.5808790121e+00 -2.0612097330e+00 4.2600000000e+00 4.5810778436e+00 -2.0612097330e+00 4.3200000000e+00 4.5812444174e+00 -2.0612097330e+00 4.3800000000e+00 4.5813846451e+00 -2.0612097330e+00 4.4400000000e+00 4.5815029025e+00 -2.0612097330e+00 4.5000000000e+00 4.5816048183e+00 -2.0612097330e+00 4.5600000000e+00 4.5816940130e+00 -2.0612097330e+00 4.6200000000e+00 4.5817707119e+00 -2.0612097330e+00 4.6800000000e+00 4.5818351389e+00 -2.0612097330e+00 4.7400000000e+00 4.5818926456e+00 -2.0612097330e+00 4.8000000000e+00 4.5819414965e+00 -2.0612097330e+00 4.8600000000e+00 4.5819830414e+00 -2.0612097330e+00 4.9200000000e+00 4.5820208457e+00 -2.0612097330e+00 4.9800000000e+00 4.5820533459e+00 -2.0612097330e+00 5.0400000000e+00 4.5820820207e+00 -2.0612097330e+00 5.1000000000e+00 4.5821050025e+00 -2.0612097330e+00 5.1600000000e+00 4.5821274619e+00 -2.0612097330e+00 5.2200000000e+00 4.5821446640e+00 -2.0612097330e+00 5.2800000000e+00 4.5821605189e+00 -2.0612097330e+00 5.3400000000e+00 4.5821735498e+00 -2.0612097330e+00 5.4000000000e+00 4.5821858855e+00 -2.0612097330e+00 5.4600000000e+00 4.5821945723e+00 -2.0612097330e+00 5.5200000000e+00 4.5822036933e+00 -2.0612097330e+00 5.5800000000e+00 4.5822117718e+00 -2.0612097330e+00 5.6400000000e+00 4.5822202410e+00 -2.0612097330e+00 5.7000000000e+00 4.5822246709e+00 -2.0612097330e+00 5.7600000000e+00 4.5822288403e+00 -2.0612097330e+00 5.8200000000e+00 4.5822330530e+00 -2.0612097330e+00 5.8800000000e+00 4.5822382646e+00 -2.0612097330e+00 5.9400000000e+00 4.5822385252e+00 -2.0612097330e+00 6.0000000000e+00 4.5822385252e+00 -2.1836512066e+00 1.9200000000e+00 -2.4177394569e+00 -2.1836512066e+00 1.9800000000e+00 -1.7187694526e+00 -2.1836512066e+00 2.0400000000e+00 -4.6349694747e-01 -2.1836512066e+00 2.1000000000e+00 8.5270645111e-01 -2.1836512066e+00 2.1600000000e+00 2.1128955986e+00 -2.1836512066e+00 2.2200000000e+00 3.0669389791e+00 -2.1836512066e+00 2.2800000000e+00 3.4970911483e+00 -2.1836512066e+00 2.3400000000e+00 3.6466698587e+00 -2.1836512066e+00 2.4000000000e+00 3.7330673152e+00 -2.1836512066e+00 2.4600000000e+00 3.8637702361e+00 -2.1836512066e+00 2.5200000000e+00 3.9963095312e+00 -2.1836512066e+00 2.5800000000e+00 4.0999494615e+00 -2.1836512066e+00 2.6400000000e+00 4.1932902315e+00 -2.1836512066e+00 2.7000000000e+00 4.2748211565e+00 -2.1836512066e+00 2.7600000000e+00 4.3432594412e+00 -2.1836512066e+00 2.8200000000e+00 4.3996270303e+00 -2.1836512066e+00 2.8800000000e+00 4.4444473988e+00 -2.1836512066e+00 2.9400000000e+00 4.4787316987e+00 -2.1836512066e+00 3.0000000000e+00 4.5042445774e+00 -2.1836512066e+00 3.0600000000e+00 4.5225560893e+00 -2.1836512066e+00 3.1200000000e+00 4.5354212298e+00 -2.1836512066e+00 3.1800000000e+00 4.5443505523e+00 -2.1836512066e+00 3.2400000000e+00 4.5506316814e+00 -2.1836512066e+00 3.3000000000e+00 4.5550638945e+00 -2.1836512066e+00 3.3600000000e+00 4.5594180081e+00 -2.1836512066e+00 3.4200000000e+00 4.5640640697e+00 -2.1836512066e+00 3.4800000000e+00 4.5680843922e+00 -2.1836512066e+00 3.5400000000e+00 4.5712002993e+00 -2.1836512066e+00 3.6000000000e+00 4.5735371358e+00 -2.1836512066e+00 3.6600000000e+00 4.5753080715e+00 -2.1836512066e+00 3.7200000000e+00 4.5766590908e+00 -2.1836512066e+00 3.7800000000e+00 4.5776909130e+00 -2.1836512066e+00 3.8400000000e+00 4.5784953080e+00 -2.1836512066e+00 3.9000000000e+00 4.5791315416e+00 -2.1836512066e+00 3.9600000000e+00 4.5796358734e+00 -2.1836512066e+00 4.0200000000e+00 4.5800509741e+00 -2.1836512066e+00 4.0800000000e+00 4.5803896172e+00 -2.1836512066e+00 4.1400000000e+00 4.5806652325e+00 -2.1836512066e+00 4.2000000000e+00 4.5808992874e+00 -2.1836512066e+00 4.2600000000e+00 4.5810970746e+00 -2.1836512066e+00 4.3200000000e+00 4.5812600800e+00 -2.1836512066e+00 4.3800000000e+00 4.5814025291e+00 -2.1836512066e+00 4.4400000000e+00 4.5815250945e+00 -2.1836512066e+00 4.5000000000e+00 4.5816299242e+00 -2.1836512066e+00 4.5600000000e+00 4.5817200749e+00 -2.1836512066e+00 4.6200000000e+00 4.5817984686e+00 -2.1836512066e+00 4.6800000000e+00 4.5818650682e+00 -2.1836512066e+00 4.7400000000e+00 4.5819223566e+00 -2.1836512066e+00 4.8000000000e+00 4.5819712066e+00 -2.1836512066e+00 4.8600000000e+00 4.5820111865e+00 -2.1836512066e+00 4.9200000000e+00 4.5820459486e+00 -2.1836512066e+00 4.9800000000e+00 4.5820777535e+00 -2.1836512066e+00 5.0400000000e+00 4.5821054723e+00 -2.1836512066e+00 5.1000000000e+00 4.5821297573e+00 -2.1836512066e+00 5.1600000000e+00 4.5821494798e+00 -2.1836512066e+00 5.2200000000e+00 4.5821667688e+00 -2.1836512066e+00 5.2800000000e+00 4.5821833621e+00 -2.1836512066e+00 5.3400000000e+00 4.5821965668e+00 -2.1836512066e+00 5.4000000000e+00 4.5822089893e+00 -2.1836512066e+00 5.4600000000e+00 4.5822172852e+00 -2.1836512066e+00 5.5200000000e+00 4.5822261022e+00 -2.1836512066e+00 5.5800000000e+00 4.5822344412e+00 -2.1836512066e+00 5.6400000000e+00 4.5822419983e+00 -2.1836512066e+00 5.7000000000e+00 4.5822470798e+00 -2.1836512066e+00 5.7600000000e+00 4.5822503805e+00 -2.1836512066e+00 5.8200000000e+00 4.5822549407e+00 -2.1836512066e+00 5.8800000000e+00 4.5822593271e+00 -2.1836512066e+00 5.9400000000e+00 4.5822605431e+00 -2.1836512066e+00 6.0000000000e+00 4.5822605431e+00 -2.3061053178e+00 1.9800000000e+00 -2.4177252081e+00 -2.3061053178e+00 2.0400000000e+00 -5.7887611733e-01 -2.3061053178e+00 2.1000000000e+00 8.5643264120e-01 -2.3061053178e+00 2.1600000000e+00 2.1152201675e+00 -2.3061053178e+00 2.2200000000e+00 3.0676767668e+00 -2.3061053178e+00 2.2800000000e+00 3.4958491867e+00 -2.3061053178e+00 2.3400000000e+00 3.6453922638e+00 -2.3061053178e+00 2.4000000000e+00 3.7319012111e+00 -2.3061053178e+00 2.4600000000e+00 3.8631803532e+00 -2.3061053178e+00 2.5200000000e+00 3.9959987501e+00 -2.3061053178e+00 2.5800000000e+00 4.0998576863e+00 -2.3061053178e+00 2.6400000000e+00 4.1929891320e+00 -2.3061053178e+00 2.7000000000e+00 4.2745370023e+00 -2.3061053178e+00 2.7600000000e+00 4.3431842264e+00 -2.3061053178e+00 2.8200000000e+00 4.3995088608e+00 -2.3061053178e+00 2.8800000000e+00 4.4442781906e+00 -2.3061053178e+00 2.9400000000e+00 4.4786444588e+00 -2.3061053178e+00 3.0000000000e+00 4.5040755732e+00 -2.3061053178e+00 3.0600000000e+00 4.5223933067e+00 -2.3061053178e+00 3.1200000000e+00 4.5353019423e+00 -2.3061053178e+00 3.1800000000e+00 4.5442477774e+00 -2.3061053178e+00 3.2400000000e+00 4.5505129255e+00 -2.3061053178e+00 3.3000000000e+00 4.5549601791e+00 -2.3061053178e+00 3.3600000000e+00 4.5593249017e+00 -2.3061053178e+00 3.4200000000e+00 4.5639958870e+00 -2.3061053178e+00 3.4800000000e+00 4.5680292209e+00 -2.3061053178e+00 3.5400000000e+00 4.5711786842e+00 -2.3061053178e+00 3.6000000000e+00 4.5735169096e+00 -2.3061053178e+00 3.6600000000e+00 4.5752914721e+00 -2.3061053178e+00 3.7200000000e+00 4.5766451831e+00 -2.3061053178e+00 3.7800000000e+00 4.5776827340e+00 -2.3061053178e+00 3.8400000000e+00 4.5784918582e+00 -2.3061053178e+00 3.9000000000e+00 4.5791344607e+00 -2.3061053178e+00 3.9600000000e+00 4.5796522632e+00 -2.3061053178e+00 4.0200000000e+00 4.5800676238e+00 -2.3061053178e+00 4.0800000000e+00 4.5804015108e+00 -2.3061053178e+00 4.1400000000e+00 4.5806779993e+00 -2.3061053178e+00 4.2000000000e+00 4.5809068706e+00 -2.3061053178e+00 4.2600000000e+00 4.5811087542e+00 -2.3061053178e+00 4.3200000000e+00 4.5812717171e+00 -2.3061053178e+00 4.3800000000e+00 4.5814147762e+00 -2.3061053178e+00 4.4400000000e+00 4.5815370376e+00 -2.3061053178e+00 4.5000000000e+00 4.5816407371e+00 -2.3061053178e+00 4.5600000000e+00 4.5817287578e+00 -2.3061053178e+00 4.6200000000e+00 4.5818038048e+00 -2.3061053178e+00 4.6800000000e+00 4.5818682323e+00 -2.3061053178e+00 4.7400000000e+00 4.5819255222e+00 -2.3061053178e+00 4.8000000000e+00 4.5819758076e+00 -2.3061053178e+00 4.8600000000e+00 4.5820171355e+00 -2.3061053178e+00 4.9200000000e+00 4.5820563303e+00 -2.3061053178e+00 4.9800000000e+00 4.5820879617e+00 -2.3061053178e+00 5.0400000000e+00 4.5821155938e+00 -2.3061053178e+00 5.1000000000e+00 4.5821402701e+00 -2.3061053178e+00 5.1600000000e+00 4.5821589067e+00 -2.3061053178e+00 5.2200000000e+00 4.5821751533e+00 -2.3061053178e+00 5.2800000000e+00 4.5821924853e+00 -2.3061053178e+00 5.3400000000e+00 4.5822050821e+00 -2.3061053178e+00 5.4000000000e+00 4.5822181997e+00 -2.3061053178e+00 5.4600000000e+00 4.5822275381e+00 -2.3061053178e+00 5.5200000000e+00 4.5822369632e+00 -2.3061053178e+00 5.5800000000e+00 4.5822460841e+00 -2.3061053178e+00 5.6400000000e+00 4.5822544665e+00 -2.3061053178e+00 5.7000000000e+00 4.5822592439e+00 -2.3061053178e+00 5.7600000000e+00 4.5822641950e+00 -2.3061053178e+00 5.8200000000e+00 4.5822692329e+00 -2.3061053178e+00 5.8800000000e+00 4.5822728376e+00 -2.3061053178e+00 5.9400000000e+00 4.5822747919e+00 -2.3061053178e+00 6.0000000000e+00 4.5822747919e+00 -2.4285587522e+00 1.9800000000e+00 -2.1166870450e+00 -2.4285587522e+00 2.0400000000e+00 -6.4686502904e-01 -2.4285587522e+00 2.1000000000e+00 8.5249581422e-01 -2.4285587522e+00 2.1600000000e+00 2.1175390928e+00 -2.4285587522e+00 2.2200000000e+00 3.0668589506e+00 -2.4285587522e+00 2.2800000000e+00 3.4965705697e+00 -2.4285587522e+00 2.3400000000e+00 3.6464330894e+00 -2.4285587522e+00 2.4000000000e+00 3.7328109892e+00 -2.4285587522e+00 2.4600000000e+00 3.8633845350e+00 -2.4285587522e+00 2.5200000000e+00 3.9960265166e+00 -2.4285587522e+00 2.5800000000e+00 4.0996619088e+00 -2.4285587522e+00 2.6400000000e+00 4.1927707542e+00 -2.4285587522e+00 2.7000000000e+00 4.2743585636e+00 -2.4285587522e+00 2.7600000000e+00 4.3429437115e+00 -2.4285587522e+00 2.8200000000e+00 4.3993813270e+00 -2.4285587522e+00 2.8800000000e+00 4.4441866920e+00 -2.4285587522e+00 2.9400000000e+00 4.4785221059e+00 -2.4285587522e+00 3.0000000000e+00 4.5039851939e+00 -2.4285587522e+00 3.0600000000e+00 4.5223315787e+00 -2.4285587522e+00 3.1200000000e+00 4.5352130766e+00 -2.4285587522e+00 3.1800000000e+00 4.5441558643e+00 -2.4285587522e+00 3.2400000000e+00 4.5504100142e+00 -2.4285587522e+00 3.3000000000e+00 4.5548756543e+00 -2.4285587522e+00 3.3600000000e+00 4.5592586602e+00 -2.4285587522e+00 3.4200000000e+00 4.5639235553e+00 -2.4285587522e+00 3.4800000000e+00 4.5679803899e+00 -2.4285587522e+00 3.5400000000e+00 4.5711412711e+00 -2.4285587522e+00 3.6000000000e+00 4.5735039387e+00 -2.4285587522e+00 3.6600000000e+00 4.5752866641e+00 -2.4285587522e+00 3.7200000000e+00 4.5766353997e+00 -2.4285587522e+00 3.7800000000e+00 4.5776828693e+00 -2.4285587522e+00 3.8400000000e+00 4.5785081303e+00 -2.4285587522e+00 3.9000000000e+00 4.5791456027e+00 -2.4285587522e+00 3.9600000000e+00 4.5796469294e+00 -2.4285587522e+00 4.0200000000e+00 4.5800609497e+00 -2.4285587522e+00 4.0800000000e+00 4.5804054473e+00 -2.4285587522e+00 4.1400000000e+00 4.5806873000e+00 -2.4285587522e+00 4.2000000000e+00 4.5809197431e+00 -2.4285587522e+00 4.2600000000e+00 4.5811194908e+00 -2.4285587522e+00 4.3200000000e+00 4.5812814951e+00 -2.4285587522e+00 4.3800000000e+00 4.5814213770e+00 -2.4285587522e+00 4.4400000000e+00 4.5815433779e+00 -2.4285587522e+00 4.5000000000e+00 4.5816471648e+00 -2.4285587522e+00 4.5600000000e+00 4.5817339683e+00 -2.4285587522e+00 4.6200000000e+00 4.5818087115e+00 -2.4285587522e+00 4.6800000000e+00 4.5818728786e+00 -2.4285587522e+00 4.7400000000e+00 4.5819322118e+00 -2.4285587522e+00 4.8000000000e+00 4.5819802809e+00 -2.4285587522e+00 4.8600000000e+00 4.5820243468e+00 -2.4285587522e+00 4.9200000000e+00 4.5820615864e+00 -2.4285587522e+00 4.9800000000e+00 4.5820948691e+00 -2.4285587522e+00 5.0400000000e+00 4.5821238047e+00 -2.4285587522e+00 5.1000000000e+00 4.5821483072e+00 -2.4285587522e+00 5.1600000000e+00 4.5821704190e+00 -2.4285587522e+00 5.2200000000e+00 4.5821887506e+00 -2.4285587522e+00 5.2800000000e+00 4.5822038671e+00 -2.4285587522e+00 5.3400000000e+00 4.5822182446e+00 -2.4285587522e+00 5.4000000000e+00 4.5822308409e+00 -2.4285587522e+00 5.4600000000e+00 4.5822397014e+00 -2.4285587522e+00 5.5200000000e+00 4.5822477366e+00 -2.4285587522e+00 5.5800000000e+00 4.5822563363e+00 -2.4285587522e+00 5.6400000000e+00 4.5822635894e+00 -2.4285587522e+00 5.7000000000e+00 4.5822685405e+00 -2.4285587522e+00 5.7600000000e+00 4.5822727099e+00 -2.4285587522e+00 5.8200000000e+00 4.5822777478e+00 -2.4285587522e+00 5.8800000000e+00 4.5822822645e+00 -2.4285587522e+00 5.9400000000e+00 4.5822829159e+00 -2.4285587522e+00 6.0000000000e+00 4.5822829593e+00 -2.5510197125e+00 1.9800000000e+00 -1.8156508795e+00 -2.5510197125e+00 2.0400000000e+00 -5.7261283082e-01 -2.5510197125e+00 2.1000000000e+00 8.3001696207e-01 -2.5510197125e+00 2.1600000000e+00 2.1150180356e+00 -2.5510197125e+00 2.2200000000e+00 3.0658379156e+00 -2.5510197125e+00 2.2800000000e+00 3.4960696137e+00 -2.5510197125e+00 2.3400000000e+00 3.6457804870e+00 -2.5510197125e+00 2.4000000000e+00 3.7322077855e+00 -2.5510197125e+00 2.4600000000e+00 3.8628715966e+00 -2.5510197125e+00 2.5200000000e+00 3.9955925822e+00 -2.5510197125e+00 2.5800000000e+00 4.0995225147e+00 -2.5510197125e+00 2.6400000000e+00 4.1926919391e+00 -2.5510197125e+00 2.7000000000e+00 4.2744253561e+00 -2.5510197125e+00 2.7600000000e+00 4.3429615616e+00 -2.5510197125e+00 2.8200000000e+00 4.3993630780e+00 -2.5510197125e+00 2.8800000000e+00 4.4441714933e+00 -2.5510197125e+00 2.9400000000e+00 4.4785355003e+00 -2.5510197125e+00 3.0000000000e+00 4.5040436301e+00 -2.5510197125e+00 3.0600000000e+00 4.5223088797e+00 -2.5510197125e+00 3.1200000000e+00 4.5351674059e+00 -2.5510197125e+00 3.1800000000e+00 4.5441246224e+00 -2.5510197125e+00 3.2400000000e+00 4.5503478497e+00 -2.5510197125e+00 3.3000000000e+00 4.5548059073e+00 -2.5510197125e+00 3.3600000000e+00 4.5591799655e+00 -2.5510197125e+00 3.4200000000e+00 4.5638583643e+00 -2.5510197125e+00 3.4800000000e+00 4.5679387113e+00 -2.5510197125e+00 3.5400000000e+00 4.5711063119e+00 -2.5510197125e+00 3.6000000000e+00 4.5734518287e+00 -2.5510197125e+00 3.6600000000e+00 4.5752455189e+00 -2.5510197125e+00 3.7200000000e+00 4.5766103300e+00 -2.5510197125e+00 3.7800000000e+00 4.5776544948e+00 -2.5510197125e+00 3.8400000000e+00 4.5784690873e+00 -2.5510197125e+00 3.9000000000e+00 4.5791190943e+00 -2.5510197125e+00 3.9600000000e+00 4.5796298971e+00 -2.5510197125e+00 4.0200000000e+00 4.5800481304e+00 -2.5510197125e+00 4.0800000000e+00 4.5803919887e+00 -2.5510197125e+00 4.1400000000e+00 4.5806747260e+00 -2.5510197125e+00 4.2000000000e+00 4.5809084862e+00 -2.5510197125e+00 4.2600000000e+00 4.5811061952e+00 -2.5510197125e+00 4.3200000000e+00 4.5812752152e+00 -2.5510197125e+00 4.3800000000e+00 4.5814204973e+00 -2.5510197125e+00 4.4400000000e+00 4.5815418910e+00 -2.5510197125e+00 4.5000000000e+00 4.5816462452e+00 -2.5510197125e+00 4.5600000000e+00 4.5817361375e+00 -2.5510197125e+00 4.6200000000e+00 4.5818124031e+00 -2.5510197125e+00 4.6800000000e+00 4.5818795701e+00 -2.5510197125e+00 4.7400000000e+00 4.5819369908e+00 -2.5510197125e+00 4.8000000000e+00 4.5819885803e+00 -2.5510197125e+00 4.8600000000e+00 4.5820289523e+00 -2.5510197125e+00 4.9200000000e+00 4.5820684081e+00 -2.5510197125e+00 4.9800000000e+00 4.5821006044e+00 -2.5510197125e+00 5.0400000000e+00 4.5821269768e+00 -2.5510197125e+00 5.1000000000e+00 4.5821506106e+00 -2.5510197125e+00 5.1600000000e+00 4.5821727226e+00 -2.5510197125e+00 5.2200000000e+00 4.5821910544e+00 -2.5510197125e+00 5.2800000000e+00 4.5822077348e+00 -2.5510197125e+00 5.3400000000e+00 4.5822215042e+00 -2.5510197125e+00 5.4000000000e+00 4.5822350561e+00 -2.5510197125e+00 5.4600000000e+00 4.5822453066e+00 -2.5510197125e+00 5.5200000000e+00 4.5822529509e+00 -2.5510197125e+00 5.5800000000e+00 4.5822615940e+00 -2.5510197125e+00 5.6400000000e+00 4.5822698461e+00 -2.5510197125e+00 5.7000000000e+00 4.5822745366e+00 -2.5510197125e+00 5.7600000000e+00 4.5822789231e+00 -2.5510197125e+00 5.8200000000e+00 4.5822837873e+00 -2.5510197125e+00 5.8800000000e+00 4.5822887817e+00 -2.5510197125e+00 5.9400000000e+00 4.5822890857e+00 -2.5510197125e+00 6.0000000000e+00 4.5822891292e+00 -2.6734664896e+00 1.9800000000e+00 -2.4177071423e+00 -2.6734664896e+00 2.0400000000e+00 -4.9862904992e-01 -2.6734664896e+00 2.1000000000e+00 8.5852481563e-01 -2.6734664896e+00 2.1600000000e+00 2.1177135758e+00 -2.6734664896e+00 2.2200000000e+00 3.0662080694e+00 -2.6734664896e+00 2.2800000000e+00 3.4968961962e+00 -2.6734664896e+00 2.3400000000e+00 3.6466628560e+00 -2.6734664896e+00 2.4000000000e+00 3.7327180025e+00 -2.6734664896e+00 2.4600000000e+00 3.8634269423e+00 -2.6734664896e+00 2.5200000000e+00 3.9958847919e+00 -2.6734664896e+00 2.5800000000e+00 4.0996378950e+00 -2.6734664896e+00 2.6400000000e+00 4.1929186378e+00 -2.6734664896e+00 2.7000000000e+00 4.2744533490e+00 -2.6734664896e+00 2.7600000000e+00 4.3430147955e+00 -2.6734664896e+00 2.8200000000e+00 4.3993895049e+00 -2.6734664896e+00 2.8800000000e+00 4.4442235681e+00 -2.6734664896e+00 2.9400000000e+00 4.4786052924e+00 -2.6734664896e+00 3.0000000000e+00 4.5040813154e+00 -2.6734664896e+00 3.0600000000e+00 4.5223698454e+00 -2.6734664896e+00 3.1200000000e+00 4.5351855594e+00 -2.6734664896e+00 3.1800000000e+00 4.5441576073e+00 -2.6734664896e+00 3.2400000000e+00 4.5503925241e+00 -2.6734664896e+00 3.3000000000e+00 4.5548514126e+00 -2.6734664896e+00 3.3600000000e+00 4.5592323340e+00 -2.6734664896e+00 3.4200000000e+00 4.5639056810e+00 -2.6734664896e+00 3.4800000000e+00 4.5679921734e+00 -2.6734664896e+00 3.5400000000e+00 4.5711462235e+00 -2.6734664896e+00 3.6000000000e+00 4.5735051510e+00 -2.6734664896e+00 3.6600000000e+00 4.5752843370e+00 -2.6734664896e+00 3.7200000000e+00 4.5766432742e+00 -2.6734664896e+00 3.7800000000e+00 4.5776812678e+00 -2.6734664896e+00 3.8400000000e+00 4.5784949848e+00 -2.6734664896e+00 3.9000000000e+00 4.5791377843e+00 -2.6734664896e+00 3.9600000000e+00 4.5796541187e+00 -2.6734664896e+00 4.0200000000e+00 4.5800677924e+00 -2.6734664896e+00 4.0800000000e+00 4.5804095445e+00 -2.6734664896e+00 4.1400000000e+00 4.5806851676e+00 -2.6734664896e+00 4.2000000000e+00 4.5809194034e+00 -2.6734664896e+00 4.2600000000e+00 4.5811192864e+00 -2.6734664896e+00 4.3200000000e+00 4.5812880852e+00 -2.6734664896e+00 4.3800000000e+00 4.5814277071e+00 -2.6734664896e+00 4.4400000000e+00 4.5815468812e+00 -2.6734664896e+00 4.5000000000e+00 4.5816497128e+00 -2.6734664896e+00 4.5600000000e+00 4.5817389964e+00 -2.6734664896e+00 4.6200000000e+00 4.5818171751e+00 -2.6734664896e+00 4.6800000000e+00 4.5818818641e+00 -2.6734664896e+00 4.7400000000e+00 4.5819403281e+00 -2.6734664896e+00 4.8000000000e+00 4.5819902228e+00 -2.6734664896e+00 4.8600000000e+00 4.5820312902e+00 -2.6734664896e+00 4.9200000000e+00 4.5820687039e+00 -2.6734664896e+00 4.9800000000e+00 4.5821025516e+00 -2.6734664896e+00 5.0400000000e+00 4.5821311398e+00 -2.6734664896e+00 5.1000000000e+00 4.5821548604e+00 -2.6734664896e+00 5.1600000000e+00 4.5821779282e+00 -2.6734664896e+00 5.2200000000e+00 4.5821954345e+00 -2.6734664896e+00 5.2800000000e+00 4.5822112895e+00 -2.6734664896e+00 5.3400000000e+00 4.5822251894e+00 -2.6734664896e+00 5.4000000000e+00 4.5822401746e+00 -2.6734664896e+00 5.4600000000e+00 4.5822502948e+00 -2.6734664896e+00 5.5200000000e+00 4.5822588077e+00 -2.6734664896e+00 5.5800000000e+00 4.5822673204e+00 -2.6734664896e+00 5.6400000000e+00 4.5822750513e+00 -2.6734664896e+00 5.7000000000e+00 4.5822790469e+00 -2.6734664896e+00 5.7600000000e+00 4.5822836071e+00 -2.6734664896e+00 5.8200000000e+00 4.5822882542e+00 -2.6734664896e+00 5.8800000000e+00 4.5822917720e+00 -2.6734664896e+00 5.9400000000e+00 4.5822928577e+00 -2.6734664896e+00 6.0000000000e+00 4.5822928577e+00 -2.7959178468e+00 1.9800000000e+00 -1.9405842453e+00 -2.7959178468e+00 2.0400000000e+00 -4.7818624739e-01 -2.7959178468e+00 2.1000000000e+00 8.4970091875e-01 -2.7959178468e+00 2.1600000000e+00 2.1159648977e+00 -2.7959178468e+00 2.2200000000e+00 3.0681720174e+00 -2.7959178468e+00 2.2800000000e+00 3.4973849947e+00 -2.7959178468e+00 2.3400000000e+00 3.6470721022e+00 -2.7959178468e+00 2.4000000000e+00 3.7331887259e+00 -2.7959178468e+00 2.4600000000e+00 3.8637058345e+00 -2.7959178468e+00 2.5200000000e+00 3.9960745729e+00 -2.7959178468e+00 2.5800000000e+00 4.0997609227e+00 -2.7959178468e+00 2.6400000000e+00 4.1929359284e+00 -2.7959178468e+00 2.7000000000e+00 4.2744388446e+00 -2.7959178468e+00 2.7600000000e+00 4.3429370154e+00 -2.7959178468e+00 2.8200000000e+00 4.3992602352e+00 -2.7959178468e+00 2.8800000000e+00 4.4440553779e+00 -2.7959178468e+00 2.9400000000e+00 4.4784550508e+00 -2.7959178468e+00 3.0000000000e+00 4.5039331224e+00 -2.7959178468e+00 3.0600000000e+00 4.5222798448e+00 -2.7959178468e+00 3.1200000000e+00 4.5351629984e+00 -2.7959178468e+00 3.1800000000e+00 4.5441279068e+00 -2.7959178468e+00 3.2400000000e+00 4.5503856597e+00 -2.7959178468e+00 3.3000000000e+00 4.5548292292e+00 -2.7959178468e+00 3.3600000000e+00 4.5592105272e+00 -2.7959178468e+00 3.4200000000e+00 4.5638965399e+00 -2.7959178468e+00 3.4800000000e+00 4.5679670644e+00 -2.7959178468e+00 3.5400000000e+00 4.5711194811e+00 -2.7959178468e+00 3.6000000000e+00 4.5734972207e+00 -2.7959178468e+00 3.6600000000e+00 4.5752754307e+00 -2.7959178468e+00 3.7200000000e+00 4.5766458405e+00 -2.7959178468e+00 3.7800000000e+00 4.5776905475e+00 -2.7959178468e+00 3.8400000000e+00 4.5784982919e+00 -2.7959178468e+00 3.9000000000e+00 4.5791404765e+00 -2.7959178468e+00 3.9600000000e+00 4.5796565912e+00 -2.7959178468e+00 4.0200000000e+00 4.5800721411e+00 -2.7959178468e+00 4.0800000000e+00 4.5804083952e+00 -2.7959178468e+00 4.1400000000e+00 4.5806919971e+00 -2.7959178468e+00 4.2000000000e+00 4.5809223527e+00 -2.7959178468e+00 4.2600000000e+00 4.5811155288e+00 -2.7959178468e+00 4.3200000000e+00 4.5812822838e+00 -2.7959178468e+00 4.3800000000e+00 4.5814313076e+00 -2.7959178468e+00 4.4400000000e+00 4.5815523518e+00 -2.7959178468e+00 4.5000000000e+00 4.5816522684e+00 -2.7959178468e+00 4.5600000000e+00 4.5817449001e+00 -2.7959178468e+00 4.6200000000e+00 4.5818206869e+00 -2.7959178468e+00 4.6800000000e+00 4.5818862885e+00 -2.7959178468e+00 4.7400000000e+00 4.5819427528e+00 -2.7959178468e+00 4.8000000000e+00 4.5819930384e+00 -2.7959178468e+00 4.8600000000e+00 4.5820354964e+00 -2.7959178468e+00 4.9200000000e+00 4.5820739092e+00 -2.7959178468e+00 4.9800000000e+00 4.5821035422e+00 -2.7959178468e+00 5.0400000000e+00 4.5821316525e+00 -2.7959178468e+00 5.1000000000e+00 4.5821558945e+00 -2.7959178468e+00 5.1600000000e+00 4.5821782672e+00 -2.7959178468e+00 5.2200000000e+00 4.5821960343e+00 -2.7959178468e+00 5.2800000000e+00 4.5822118025e+00 -2.7959178468e+00 5.3400000000e+00 4.5822254417e+00 -2.7959178468e+00 5.4000000000e+00 4.5822384724e+00 -2.7959178468e+00 5.4600000000e+00 4.5822486795e+00 -2.7959178468e+00 5.5200000000e+00 4.5822582349e+00 -2.7959178468e+00 5.5800000000e+00 4.5822674426e+00 -2.7959178468e+00 5.6400000000e+00 4.5822752603e+00 -2.7959178468e+00 5.7000000000e+00 4.5822796903e+00 -2.7959178468e+00 5.7600000000e+00 4.5822847283e+00 -2.7959178468e+00 5.8200000000e+00 4.5822888976e+00 -2.7959178468e+00 5.8800000000e+00 4.5822934577e+00 -2.7959178468e+00 5.9400000000e+00 4.5822945000e+00 -2.7959178468e+00 6.0000000000e+00 4.5822945000e+00 -2.9183636941e+00 1.9800000000e+00 -1.9405828249e+00 -2.9183636941e+00 2.0400000000e+00 -6.6951605264e-01 -2.9183636941e+00 2.1000000000e+00 8.6695220314e-01 -2.9183636941e+00 2.1600000000e+00 2.1147955065e+00 -2.9183636941e+00 2.2200000000e+00 3.0664547691e+00 -2.9183636941e+00 2.2800000000e+00 3.4959969474e+00 -2.9183636941e+00 2.3400000000e+00 3.6456975899e+00 -2.9183636941e+00 2.4000000000e+00 3.7320149538e+00 -2.9183636941e+00 2.4600000000e+00 3.8628884028e+00 -2.9183636941e+00 2.5200000000e+00 3.9953310028e+00 -2.9183636941e+00 2.5800000000e+00 4.0990451498e+00 -2.9183636941e+00 2.6400000000e+00 4.1924725553e+00 -2.9183636941e+00 2.7000000000e+00 4.2741149980e+00 -2.9183636941e+00 2.7600000000e+00 4.3426569498e+00 -2.9183636941e+00 2.8200000000e+00 4.3991642732e+00 -2.9183636941e+00 2.8800000000e+00 4.4440240777e+00 -2.9183636941e+00 2.9400000000e+00 4.4784472042e+00 -2.9183636941e+00 3.0000000000e+00 4.5039434896e+00 -2.9183636941e+00 3.0600000000e+00 4.5222457097e+00 -2.9183636941e+00 3.1200000000e+00 4.5351114090e+00 -2.9183636941e+00 3.1800000000e+00 4.5440772108e+00 -2.9183636941e+00 3.2400000000e+00 4.5503516961e+00 -2.9183636941e+00 3.3000000000e+00 4.5548010391e+00 -2.9183636941e+00 3.3600000000e+00 4.5591573502e+00 -2.9183636941e+00 3.4200000000e+00 4.5638261400e+00 -2.9183636941e+00 3.4800000000e+00 4.5679143039e+00 -2.9183636941e+00 3.5400000000e+00 4.5710762931e+00 -2.9183636941e+00 3.6000000000e+00 4.5734238255e+00 -2.9183636941e+00 3.6600000000e+00 4.5752193808e+00 -2.9183636941e+00 3.7200000000e+00 4.5765989483e+00 -2.9183636941e+00 3.7800000000e+00 4.5776614616e+00 -2.9183636941e+00 3.8400000000e+00 4.5784874450e+00 -2.9183636941e+00 3.9000000000e+00 4.5791409344e+00 -2.9183636941e+00 3.9600000000e+00 4.5796479618e+00 -2.9183636941e+00 4.0200000000e+00 4.5800645690e+00 -2.9183636941e+00 4.0800000000e+00 4.5804075910e+00 -2.9183636941e+00 4.1400000000e+00 4.5806866174e+00 -2.9183636941e+00 4.2000000000e+00 4.5809216818e+00 -2.9183636941e+00 4.2600000000e+00 4.5811195185e+00 -2.9183636941e+00 4.3200000000e+00 4.5812906690e+00 -2.9183636941e+00 4.3800000000e+00 4.5814275496e+00 -2.9183636941e+00 4.4400000000e+00 4.5815478122e+00 -2.9183636941e+00 4.5000000000e+00 4.5816518620e+00 -2.9183636941e+00 4.5600000000e+00 4.5817447551e+00 -2.9183636941e+00 4.6200000000e+00 4.5818204552e+00 -2.9183636941e+00 4.6800000000e+00 4.5818874481e+00 -2.9183636941e+00 4.7400000000e+00 4.5819422607e+00 -2.9183636941e+00 4.8000000000e+00 4.5819906343e+00 -2.9183636941e+00 4.8600000000e+00 4.5820330058e+00 -2.9183636941e+00 4.9200000000e+00 4.5820715928e+00 -2.9183636941e+00 4.9800000000e+00 4.5821034853e+00 -2.9183636941e+00 5.0400000000e+00 4.5821328556e+00 -2.9183636941e+00 5.1000000000e+00 4.5821576190e+00 -2.9183636941e+00 5.1600000000e+00 4.5821804261e+00 -2.9183636941e+00 5.2200000000e+00 4.5821985406e+00 -2.9183636941e+00 5.2800000000e+00 4.5822144391e+00 -2.9183636941e+00 5.3400000000e+00 4.5822286429e+00 -2.9183636941e+00 5.4000000000e+00 4.5822418039e+00 -2.9183636941e+00 5.4600000000e+00 4.5822506645e+00 -2.9183636941e+00 5.5200000000e+00 4.5822600027e+00 -2.9183636941e+00 5.5800000000e+00 4.5822682115e+00 -2.9183636941e+00 5.6400000000e+00 4.5822763332e+00 -2.9183636941e+00 5.7000000000e+00 4.5822813712e+00 -2.9183636941e+00 5.7600000000e+00 4.5822860183e+00 -2.9183636941e+00 5.8200000000e+00 4.5822902311e+00 -2.9183636941e+00 5.8800000000e+00 4.5822950518e+00 -2.9183636941e+00 5.9400000000e+00 4.5822959204e+00 -2.9183636941e+00 6.0000000000e+00 4.5822959204e+00 -3.0408138636e+00 1.9800000000e+00 -2.4177036358e+00 -3.0408138636e+00 2.0400000000e+00 -4.8320518457e-01 -3.0408138636e+00 2.1000000000e+00 8.4045455753e-01 -3.0408138636e+00 2.1600000000e+00 2.1133407695e+00 -3.0408138636e+00 2.2200000000e+00 3.0665506358e+00 -3.0408138636e+00 2.2800000000e+00 3.4965569922e+00 -3.0408138636e+00 2.3400000000e+00 3.6459846710e+00 -3.0408138636e+00 2.4000000000e+00 3.7321101454e+00 -3.0408138636e+00 2.4600000000e+00 3.8628426393e+00 -3.0408138636e+00 2.5200000000e+00 3.9953790945e+00 -3.0408138636e+00 2.5800000000e+00 4.0992003023e+00 -3.0408138636e+00 2.6400000000e+00 4.1924262153e+00 -3.0408138636e+00 2.7000000000e+00 4.2741790138e+00 -3.0408138636e+00 2.7600000000e+00 4.3427385261e+00 -3.0408138636e+00 2.8200000000e+00 4.3991935170e+00 -3.0408138636e+00 2.8800000000e+00 4.4440844078e+00 -3.0408138636e+00 2.9400000000e+00 4.4784763860e+00 -3.0408138636e+00 3.0000000000e+00 4.5038806254e+00 -3.0408138636e+00 3.0600000000e+00 4.5221921915e+00 -3.0408138636e+00 3.1200000000e+00 4.5351025573e+00 -3.0408138636e+00 3.1800000000e+00 4.5440496258e+00 -3.0408138636e+00 3.2400000000e+00 4.5503050191e+00 -3.0408138636e+00 3.3000000000e+00 4.5547420710e+00 -3.0408138636e+00 3.3600000000e+00 4.5591033272e+00 -3.0408138636e+00 3.4200000000e+00 4.5637974445e+00 -3.0408138636e+00 3.4800000000e+00 4.5678851631e+00 -3.0408138636e+00 3.5400000000e+00 4.5710489714e+00 -3.0408138636e+00 3.6000000000e+00 4.5734267959e+00 -3.0408138636e+00 3.6600000000e+00 4.5752201336e+00 -3.0408138636e+00 3.7200000000e+00 4.5765911195e+00 -3.0408138636e+00 3.7800000000e+00 4.5776528190e+00 -3.0408138636e+00 3.8400000000e+00 4.5784764538e+00 -3.0408138636e+00 3.9000000000e+00 4.5791290854e+00 -3.0408138636e+00 3.9600000000e+00 4.5796439924e+00 -3.0408138636e+00 4.0200000000e+00 4.5800647073e+00 -3.0408138636e+00 4.0800000000e+00 4.5804111317e+00 -3.0408138636e+00 4.1400000000e+00 4.5806889792e+00 -3.0408138636e+00 4.2000000000e+00 4.5809187710e+00 -3.0408138636e+00 4.2600000000e+00 4.5811172188e+00 -3.0408138636e+00 4.3200000000e+00 4.5812880222e+00 -3.0408138636e+00 4.3800000000e+00 4.5814310830e+00 -3.0408138636e+00 4.4400000000e+00 4.5815518233e+00 -3.0408138636e+00 4.5000000000e+00 4.5816541326e+00 -3.0408138636e+00 4.5600000000e+00 4.5817468078e+00 -3.0408138636e+00 4.6200000000e+00 4.5818233337e+00 -3.0408138636e+00 4.6800000000e+00 4.5818902828e+00 -3.0408138636e+00 4.7400000000e+00 4.5819449647e+00 -3.0408138636e+00 4.8000000000e+00 4.5819937727e+00 -3.0408138636e+00 4.8600000000e+00 4.5820372737e+00 -3.0408138636e+00 4.9200000000e+00 4.5820727753e+00 -3.0408138636e+00 4.9800000000e+00 4.5821057105e+00 -3.0408138636e+00 5.0400000000e+00 4.5821332994e+00 -3.0408138636e+00 5.1000000000e+00 4.5821574546e+00 -3.0408138636e+00 5.1600000000e+00 4.5821775684e+00 -3.0408138636e+00 5.2200000000e+00 4.5821957265e+00 -3.0408138636e+00 5.2800000000e+00 4.5822119291e+00 -3.0408138636e+00 5.3400000000e+00 4.5822253512e+00 -3.0408138636e+00 5.4000000000e+00 4.5822394245e+00 -3.0408138636e+00 5.4600000000e+00 4.5822491538e+00 -3.0408138636e+00 5.5200000000e+00 4.5822580577e+00 -3.0408138636e+00 5.5800000000e+00 4.5822669180e+00 -3.0408138636e+00 5.6400000000e+00 4.5822748226e+00 -3.0408138636e+00 5.7000000000e+00 4.5822809899e+00 -3.0408138636e+00 5.7600000000e+00 4.5822852461e+00 -3.0408138636e+00 5.8200000000e+00 4.5822906315e+00 -3.0408138636e+00 5.8800000000e+00 4.5822952785e+00 -3.0408138636e+00 5.9400000000e+00 4.5822963642e+00 -3.0408138636e+00 6.0000000000e+00 4.5822963642e+00 -3.1632628771e+00 1.9800000000e+00 -1.9405820260e+00 -3.1632628771e+00 2.0400000000e+00 -5.9162847802e-01 -3.1632628771e+00 2.1000000000e+00 8.5110862302e-01 -3.1632628771e+00 2.1600000000e+00 2.1169192530e+00 -3.1632628771e+00 2.2200000000e+00 3.0666563590e+00 -3.1632628771e+00 2.2800000000e+00 3.4968292108e+00 -3.1632628771e+00 2.3400000000e+00 3.6464820657e+00 -3.1632628771e+00 2.4000000000e+00 3.7327574927e+00 -3.1632628771e+00 2.4600000000e+00 3.8633025728e+00 -3.1632628771e+00 2.5200000000e+00 3.9958294978e+00 -3.1632628771e+00 2.5800000000e+00 4.0994221212e+00 -3.1632628771e+00 2.6400000000e+00 4.1927351014e+00 -3.1632628771e+00 2.7000000000e+00 4.2742475219e+00 -3.1632628771e+00 2.7600000000e+00 4.3428616068e+00 -3.1632628771e+00 2.8200000000e+00 4.3992594095e+00 -3.1632628771e+00 2.8800000000e+00 4.4440965242e+00 -3.1632628771e+00 2.9400000000e+00 4.4784867245e+00 -3.1632628771e+00 3.0000000000e+00 4.5039987459e+00 -3.1632628771e+00 3.0600000000e+00 4.5223034558e+00 -3.1632628771e+00 3.1200000000e+00 4.5352094602e+00 -3.1632628771e+00 3.1800000000e+00 4.5441218277e+00 -3.1632628771e+00 3.2400000000e+00 4.5503486619e+00 -3.1632628771e+00 3.3000000000e+00 4.5547926769e+00 -3.1632628771e+00 3.3600000000e+00 4.5591502246e+00 -3.1632628771e+00 3.4200000000e+00 4.5638068180e+00 -3.1632628771e+00 3.4800000000e+00 4.5678894240e+00 -3.1632628771e+00 3.5400000000e+00 4.5710581065e+00 -3.1632628771e+00 3.6000000000e+00 4.5734429749e+00 -3.1632628771e+00 3.6600000000e+00 4.5752250354e+00 -3.1632628771e+00 3.7200000000e+00 4.5765972391e+00 -3.1632628771e+00 3.7800000000e+00 4.5776554128e+00 -3.1632628771e+00 3.8400000000e+00 4.5784781233e+00 -3.1632628771e+00 3.9000000000e+00 4.5791249345e+00 -3.1632628771e+00 3.9600000000e+00 4.5796454836e+00 -3.1632628771e+00 4.0200000000e+00 4.5800657172e+00 -3.1632628771e+00 4.0800000000e+00 4.5804026322e+00 -3.1632628771e+00 4.1400000000e+00 4.5806873727e+00 -3.1632628771e+00 4.2000000000e+00 4.5809225243e+00 -3.1632628771e+00 4.2600000000e+00 4.5811224077e+00 -3.1632628771e+00 4.3200000000e+00 4.5812868537e+00 -3.1632628771e+00 4.3800000000e+00 4.5814307419e+00 -3.1632628771e+00 4.4400000000e+00 4.5815521349e+00 -3.1632628771e+00 4.5000000000e+00 4.5816539658e+00 -3.1632628771e+00 4.5600000000e+00 4.5817428145e+00 -3.1632628771e+00 4.6200000000e+00 4.5818228193e+00 -3.1632628771e+00 4.6800000000e+00 4.5818883774e+00 -3.1632628771e+00 4.7400000000e+00 4.5819450155e+00 -3.1632628771e+00 4.8000000000e+00 4.5819941278e+00 -3.1632628771e+00 4.8600000000e+00 4.5820374984e+00 -3.1632628771e+00 4.9200000000e+00 4.5820739994e+00 -3.1632628771e+00 4.9800000000e+00 4.5821073690e+00 -3.1632628771e+00 5.0400000000e+00 4.5821366523e+00 -3.1632628771e+00 5.1000000000e+00 4.5821620237e+00 -3.1632628771e+00 5.1600000000e+00 4.5821848740e+00 -3.1632628771e+00 5.2200000000e+00 4.5822012509e+00 -3.1632628771e+00 5.2800000000e+00 4.5822172361e+00 -3.1632628771e+00 5.3400000000e+00 4.5822305278e+00 -3.1632628771e+00 5.4000000000e+00 4.5822435149e+00 -3.1632628771e+00 5.4600000000e+00 4.5822529402e+00 -3.1632628771e+00 5.5200000000e+00 4.5822617137e+00 -3.1632628771e+00 5.5800000000e+00 4.5822707911e+00 -3.1632628771e+00 5.6400000000e+00 4.5822783048e+00 -3.1632628771e+00 5.7000000000e+00 4.5822829954e+00 -3.1632628771e+00 5.7600000000e+00 4.5822871213e+00 -3.1632628771e+00 5.8200000000e+00 4.5822918986e+00 -3.1632628771e+00 5.8800000000e+00 4.5822958073e+00 -3.1632628771e+00 5.9400000000e+00 4.5822967193e+00 -3.1632628771e+00 6.0000000000e+00 4.5822967193e+00 -3.2857128909e+00 1.9800000000e+00 -2.1166730631e+00 -3.2857128909e+00 2.0400000000e+00 -6.5427506524e-01 -3.2857128909e+00 2.1000000000e+00 8.2184666204e-01 -3.2857128909e+00 2.1600000000e+00 2.1147200603e+00 -3.2857128909e+00 2.2200000000e+00 3.0661123789e+00 -3.2857128909e+00 2.2800000000e+00 3.4967723238e+00 -3.2857128909e+00 2.3400000000e+00 3.6460445028e+00 -3.2857128909e+00 2.4000000000e+00 3.7321839223e+00 -3.2857128909e+00 2.4600000000e+00 3.8632611796e+00 -3.2857128909e+00 2.5200000000e+00 3.9957236214e+00 -3.2857128909e+00 2.5800000000e+00 4.0994490115e+00 -3.2857128909e+00 2.6400000000e+00 4.1927518303e+00 -3.2857128909e+00 2.7000000000e+00 4.2743274480e+00 -3.2857128909e+00 2.7600000000e+00 4.3428239142e+00 -3.2857128909e+00 2.8200000000e+00 4.3990956368e+00 -3.2857128909e+00 2.8800000000e+00 4.4439535586e+00 -3.2857128909e+00 2.9400000000e+00 4.4783612272e+00 -3.2857128909e+00 3.0000000000e+00 4.5038950925e+00 -3.2857128909e+00 3.0600000000e+00 4.5222653813e+00 -3.2857128909e+00 3.1200000000e+00 4.5350937901e+00 -3.2857128909e+00 3.1800000000e+00 4.5440548981e+00 -3.2857128909e+00 3.2400000000e+00 4.5502941891e+00 -3.2857128909e+00 3.3000000000e+00 4.5547890123e+00 -3.2857128909e+00 3.3600000000e+00 4.5591754105e+00 -3.2857128909e+00 3.4200000000e+00 4.5638753293e+00 -3.2857128909e+00 3.4800000000e+00 4.5679436954e+00 -3.2857128909e+00 3.5400000000e+00 4.5710992399e+00 -3.2857128909e+00 3.6000000000e+00 4.5734670868e+00 -3.2857128909e+00 3.6600000000e+00 4.5752637919e+00 -3.2857128909e+00 3.7200000000e+00 4.5766268541e+00 -3.2857128909e+00 3.7800000000e+00 4.5776770994e+00 -3.2857128909e+00 3.8400000000e+00 4.5785099332e+00 -3.2857128909e+00 3.9000000000e+00 4.5791575286e+00 -3.2857128909e+00 3.9600000000e+00 4.5796699995e+00 -3.2857128909e+00 4.0200000000e+00 4.5800851460e+00 -3.2857128909e+00 4.0800000000e+00 4.5804254047e+00 -3.2857128909e+00 4.1400000000e+00 4.5807102612e+00 -3.2857128909e+00 4.2000000000e+00 4.5809385172e+00 -3.2857128909e+00 4.2600000000e+00 4.5811317308e+00 -3.2857128909e+00 4.3200000000e+00 4.5812976969e+00 -3.2857128909e+00 4.3800000000e+00 4.5814411900e+00 -3.2857128909e+00 4.4400000000e+00 4.5815617101e+00 -3.2857128909e+00 4.5000000000e+00 4.5816620600e+00 -3.2857128909e+00 4.5600000000e+00 4.5817531682e+00 -3.2857128909e+00 4.6200000000e+00 4.5818280410e+00 -3.2857128909e+00 4.6800000000e+00 4.5818918596e+00 -3.2857128909e+00 4.7400000000e+00 4.5819498012e+00 -3.2857128909e+00 4.8000000000e+00 4.5819991737e+00 -3.2857128909e+00 4.8600000000e+00 4.5820389805e+00 -3.2857128909e+00 4.9200000000e+00 4.5820778278e+00 -3.2857128909e+00 4.9800000000e+00 4.5821073303e+00 -3.2857128909e+00 5.0400000000e+00 4.5821341371e+00 -3.2857128909e+00 5.1000000000e+00 4.5821592915e+00 -3.2857128909e+00 5.1600000000e+00 4.5821809691e+00 -3.2857128909e+00 5.2200000000e+00 4.5821982148e+00 -3.2857128909e+00 5.2800000000e+00 4.5822146780e+00 -3.2857128909e+00 5.3400000000e+00 4.5822277960e+00 -3.2857128909e+00 5.4000000000e+00 4.5822424338e+00 -3.2857128909e+00 5.4600000000e+00 4.5822524672e+00 -3.2857128909e+00 5.5200000000e+00 4.5822613276e+00 -3.2857128909e+00 5.5800000000e+00 4.5822697969e+00 -3.2857128909e+00 5.6400000000e+00 4.5822771803e+00 -3.2857128909e+00 5.7000000000e+00 4.5822830436e+00 -3.2857128909e+00 5.7600000000e+00 4.5822875603e+00 -3.2857128909e+00 5.8200000000e+00 4.5822926417e+00 -3.2857128909e+00 5.8800000000e+00 4.5822958989e+00 -3.2857128909e+00 5.9400000000e+00 4.5822969412e+00 -3.2857128909e+00 6.0000000000e+00 4.5822969412e+00 -3.4081621348e+00 1.9800000000e+00 -2.1166728855e+00 -3.4081621348e+00 2.0400000000e+00 -5.6037038477e-01 -3.4081621348e+00 2.1000000000e+00 8.5506670535e-01 -3.4081621348e+00 2.1600000000e+00 2.1200406778e+00 -3.4081621348e+00 2.2200000000e+00 3.0673467145e+00 -3.4081621348e+00 2.2800000000e+00 3.4967915385e+00 -3.4081621348e+00 2.3400000000e+00 3.6461380466e+00 -3.4081621348e+00 2.4000000000e+00 3.7325121180e+00 -3.4081621348e+00 2.4600000000e+00 3.8633798246e+00 -3.4081621348e+00 2.5200000000e+00 3.9958433044e+00 -3.4081621348e+00 2.5800000000e+00 4.0994740077e+00 -3.4081621348e+00 2.6400000000e+00 4.1926333563e+00 -3.4081621348e+00 2.7000000000e+00 4.2742603679e+00 -3.4081621348e+00 2.7600000000e+00 4.3429121269e+00 -3.4081621348e+00 2.8200000000e+00 4.3991993031e+00 -3.4081621348e+00 2.8800000000e+00 4.4439973304e+00 -3.4081621348e+00 2.9400000000e+00 4.4783339282e+00 -3.4081621348e+00 3.0000000000e+00 4.5038223293e+00 -3.4081621348e+00 3.0600000000e+00 4.5221521958e+00 -3.4081621348e+00 3.1200000000e+00 4.5350252602e+00 -3.4081621348e+00 3.1800000000e+00 4.5439902855e+00 -3.4081621348e+00 3.2400000000e+00 4.5502553282e+00 -3.4081621348e+00 3.3000000000e+00 4.5547237602e+00 -3.4081621348e+00 3.3600000000e+00 4.5591063724e+00 -3.4081621348e+00 3.4200000000e+00 4.5637726382e+00 -3.4081621348e+00 3.4800000000e+00 4.5678666574e+00 -3.4081621348e+00 3.5400000000e+00 4.5710467845e+00 -3.4081621348e+00 3.6000000000e+00 4.5734109282e+00 -3.4081621348e+00 3.6600000000e+00 4.5752138694e+00 -3.4081621348e+00 3.7200000000e+00 4.5765973306e+00 -3.4081621348e+00 3.7800000000e+00 4.5776580510e+00 -3.4081621348e+00 3.8400000000e+00 4.5784769893e+00 -3.4081621348e+00 3.9000000000e+00 4.5791099783e+00 -3.4081621348e+00 3.9600000000e+00 4.5796277491e+00 -3.4081621348e+00 4.0200000000e+00 4.5800459485e+00 -3.4081621348e+00 4.0800000000e+00 4.5803895532e+00 -3.4081621348e+00 4.1400000000e+00 4.5806717741e+00 -3.4081621348e+00 4.2000000000e+00 4.5809061066e+00 -3.4081621348e+00 4.2600000000e+00 4.5811060413e+00 -3.4081621348e+00 4.3200000000e+00 4.5812716255e+00 -3.4081621348e+00 4.3800000000e+00 4.5814186956e+00 -3.4081621348e+00 4.4400000000e+00 4.5815398311e+00 -3.4081621348e+00 4.5000000000e+00 4.5816489720e+00 -3.4081621348e+00 4.5600000000e+00 4.5817362563e+00 -3.4081621348e+00 4.6200000000e+00 4.5818134364e+00 -3.4081621348e+00 4.6800000000e+00 4.5818832127e+00 -3.4081621348e+00 4.7400000000e+00 4.5819401558e+00 -3.4081621348e+00 4.8000000000e+00 4.5819885733e+00 -3.4081621348e+00 4.8600000000e+00 4.5820332482e+00 -3.4081621348e+00 4.9200000000e+00 4.5820717049e+00 -3.4081621348e+00 4.9800000000e+00 4.5821036844e+00 -3.4081621348e+00 5.0400000000e+00 4.5821326638e+00 -3.4081621348e+00 5.1000000000e+00 4.5821561674e+00 -3.4081621348e+00 5.1600000000e+00 4.5821771935e+00 -3.4081621348e+00 5.2200000000e+00 4.5821965680e+00 -3.4081621348e+00 5.2800000000e+00 4.5822142909e+00 -3.4081621348e+00 5.3400000000e+00 4.5822273221e+00 -3.4081621348e+00 5.4000000000e+00 4.5822413952e+00 -3.4081621348e+00 5.4600000000e+00 4.5822509508e+00 -3.4081621348e+00 5.5200000000e+00 4.5822600719e+00 -3.4081621348e+00 5.5800000000e+00 4.5822698877e+00 -3.4081621348e+00 5.6400000000e+00 4.5822782266e+00 -3.4081621348e+00 5.7000000000e+00 4.5822830040e+00 -3.4081621348e+00 5.7600000000e+00 4.5822876945e+00 -3.4081621348e+00 5.8200000000e+00 4.5822914729e+00 -3.4081621348e+00 5.8800000000e+00 4.5822955988e+00 -3.4081621348e+00 5.9400000000e+00 4.5822971188e+00 -3.4081621348e+00 6.0000000000e+00 4.5822971188e+00 -3.5306122331e+00 1.9800000000e+00 -1.7187327438e+00 -3.5306122331e+00 2.0400000000e+00 -5.6037025171e-01 -3.5306122331e+00 2.1000000000e+00 8.5110915560e-01 -3.5306122331e+00 2.1600000000e+00 2.1139677272e+00 -3.5306122331e+00 2.2200000000e+00 3.0651736927e+00 -3.5306122331e+00 2.2800000000e+00 3.4958562787e+00 -3.5306122331e+00 2.3400000000e+00 3.6459994355e+00 -3.5306122331e+00 2.4000000000e+00 3.7321353319e+00 -3.5306122331e+00 2.4600000000e+00 3.8629757624e+00 -3.5306122331e+00 2.5200000000e+00 3.9955651553e+00 -3.5306122331e+00 2.5800000000e+00 4.0993517501e+00 -3.5306122331e+00 2.6400000000e+00 4.1928740607e+00 -3.5306122331e+00 2.7000000000e+00 4.2744673603e+00 -3.5306122331e+00 2.7600000000e+00 4.3430072094e+00 -3.5306122331e+00 2.8200000000e+00 4.3993578988e+00 -3.5306122331e+00 2.8800000000e+00 4.4441009971e+00 -3.5306122331e+00 2.9400000000e+00 4.4784976263e+00 -3.5306122331e+00 3.0000000000e+00 4.5039347299e+00 -3.5306122331e+00 3.0600000000e+00 4.5222422537e+00 -3.5306122331e+00 3.1200000000e+00 4.5351066887e+00 -3.5306122331e+00 3.1800000000e+00 4.5440621805e+00 -3.5306122331e+00 3.2400000000e+00 4.5502909935e+00 -3.5306122331e+00 3.3000000000e+00 4.5547688714e+00 -3.5306122331e+00 3.3600000000e+00 4.5591467719e+00 -3.5306122331e+00 3.4200000000e+00 4.5638108854e+00 -3.5306122331e+00 3.4800000000e+00 4.5678964213e+00 -3.5306122331e+00 3.5400000000e+00 4.5710638535e+00 -3.5306122331e+00 3.6000000000e+00 4.5734510425e+00 -3.5306122331e+00 3.6600000000e+00 4.5752452550e+00 -3.5306122331e+00 3.7200000000e+00 4.5766189807e+00 -3.5306122331e+00 3.7800000000e+00 4.5776766638e+00 -3.5306122331e+00 3.8400000000e+00 4.5784959616e+00 -3.5306122331e+00 3.9000000000e+00 4.5791354415e+00 -3.5306122331e+00 3.9600000000e+00 4.5796525704e+00 -3.5306122331e+00 4.0200000000e+00 4.5800645909e+00 -3.5306122331e+00 4.0800000000e+00 4.5804094023e+00 -3.5306122331e+00 4.1400000000e+00 4.5806929182e+00 -3.5306122331e+00 4.2000000000e+00 4.5809245382e+00 -3.5306122331e+00 4.2600000000e+00 4.5811281659e+00 -3.5306122331e+00 4.3200000000e+00 4.5812990523e+00 -3.5306122331e+00 4.3800000000e+00 4.5814385851e+00 -3.5306122331e+00 4.4400000000e+00 4.5815621513e+00 -3.5306122331e+00 4.5000000000e+00 4.5816629361e+00 -3.5306122331e+00 4.5600000000e+00 4.5817509568e+00 -3.5306122331e+00 4.6200000000e+00 4.5818253083e+00 -3.5306122331e+00 4.6800000000e+00 4.5818914747e+00 -3.5306122331e+00 4.7400000000e+00 4.5819464174e+00 -3.5306122331e+00 4.8000000000e+00 4.5819967030e+00 -3.5306122331e+00 4.8600000000e+00 4.5820378137e+00 -3.5306122331e+00 4.9200000000e+00 4.5820762700e+00 -3.5306122331e+00 4.9800000000e+00 4.5821108995e+00 -3.5306122331e+00 5.0400000000e+00 4.5821388358e+00 -3.5306122331e+00 5.1000000000e+00 4.5821622522e+00 -3.5306122331e+00 5.1600000000e+00 4.5821841903e+00 -3.5306122331e+00 5.2200000000e+00 4.5822013490e+00 -3.5306122331e+00 5.2800000000e+00 4.5822158140e+00 -3.5306122331e+00 5.3400000000e+00 4.5822310169e+00 -3.5306122331e+00 5.4000000000e+00 4.5822434829e+00 -3.5306122331e+00 5.4600000000e+00 4.5822534293e+00 -3.5306122331e+00 5.5200000000e+00 4.5822621160e+00 -3.5306122331e+00 5.5800000000e+00 4.5822716277e+00 -3.5306122331e+00 5.6400000000e+00 4.5822790545e+00 -3.5306122331e+00 5.7000000000e+00 4.5822827462e+00 -3.5306122331e+00 5.7600000000e+00 4.5822876538e+00 -3.5306122331e+00 5.8200000000e+00 4.5822921272e+00 -3.5306122331e+00 5.8800000000e+00 4.5822963833e+00 -3.5306122331e+00 5.9400000000e+00 4.5822972519e+00 -3.5306122331e+00 6.0000000000e+00 4.5822972519e+00 -3.6530608895e+00 1.9800000000e+00 -1.9405814934e+00 -3.6530608895e+00 2.0400000000e+00 -5.7885365741e-01 -3.6530608895e+00 2.1000000000e+00 8.3149560925e-01 -3.6530608895e+00 2.1600000000e+00 2.1136739699e+00 -3.6530608895e+00 2.2200000000e+00 3.0669586154e+00 -3.6530608895e+00 2.2800000000e+00 3.4966636836e+00 -3.6530608895e+00 2.3400000000e+00 3.6465043261e+00 -3.6530608895e+00 2.4000000000e+00 3.7325399076e+00 -3.6530608895e+00 2.4600000000e+00 3.8633422153e+00 -3.6530608895e+00 2.5200000000e+00 3.9956277005e+00 -3.6530608895e+00 2.5800000000e+00 4.0995324853e+00 -3.6530608895e+00 2.6400000000e+00 4.1927190198e+00 -3.6530608895e+00 2.7000000000e+00 4.2743656197e+00 -3.6530608895e+00 2.7600000000e+00 4.3428629685e+00 -3.6530608895e+00 2.8200000000e+00 4.3992736441e+00 -3.6530608895e+00 2.8800000000e+00 4.4440403965e+00 -3.6530608895e+00 2.9400000000e+00 4.4784021427e+00 -3.6530608895e+00 3.0000000000e+00 4.5039165235e+00 -3.6530608895e+00 3.0600000000e+00 4.5222420044e+00 -3.6530608895e+00 3.1200000000e+00 4.5351215517e+00 -3.6530608895e+00 3.1800000000e+00 4.5440785423e+00 -3.6530608895e+00 3.2400000000e+00 4.5503273642e+00 -3.6530608895e+00 3.3000000000e+00 4.5547845109e+00 -3.6530608895e+00 3.3600000000e+00 4.5591608345e+00 -3.6530608895e+00 3.4200000000e+00 4.5638277434e+00 -3.6530608895e+00 3.4800000000e+00 4.5679048613e+00 -3.6530608895e+00 3.5400000000e+00 4.5710787833e+00 -3.6530608895e+00 3.6000000000e+00 4.5734584444e+00 -3.6530608895e+00 3.6600000000e+00 4.5752471531e+00 -3.6530608895e+00 3.7200000000e+00 4.5766163406e+00 -3.6530608895e+00 3.7800000000e+00 4.5776664364e+00 -3.6530608895e+00 3.8400000000e+00 4.5784953045e+00 -3.6530608895e+00 3.9000000000e+00 4.5791404723e+00 -3.6530608895e+00 3.9600000000e+00 4.5796440936e+00 -3.6530608895e+00 4.0200000000e+00 4.5800544196e+00 -3.6530608895e+00 4.0800000000e+00 4.5803976251e+00 -3.6530608895e+00 4.1400000000e+00 4.5806852026e+00 -3.6530608895e+00 4.2000000000e+00 4.5809203557e+00 -3.6530608895e+00 4.2600000000e+00 4.5811163646e+00 -3.6530608895e+00 4.3200000000e+00 4.5812861674e+00 -3.6530608895e+00 4.3800000000e+00 4.5814254432e+00 -3.6530608895e+00 4.4400000000e+00 4.5815449237e+00 -3.6530608895e+00 4.5000000000e+00 4.5816507579e+00 -3.6530608895e+00 4.5600000000e+00 4.5817395638e+00 -3.6530608895e+00 4.6200000000e+00 4.5818118303e+00 -3.6530608895e+00 4.6800000000e+00 4.5818803028e+00 -3.6530608895e+00 4.7400000000e+00 4.5819370290e+00 -3.6530608895e+00 4.8000000000e+00 4.5819880979e+00 -3.6530608895e+00 4.8600000000e+00 4.5820338593e+00 -3.6530608895e+00 4.9200000000e+00 4.5820738367e+00 -3.6530608895e+00 4.9800000000e+00 4.5821075106e+00 -3.6530608895e+00 5.0400000000e+00 4.5821341002e+00 -3.6530608895e+00 5.1000000000e+00 4.5821579513e+00 -3.6530608895e+00 5.1600000000e+00 4.5821796724e+00 -3.6530608895e+00 5.2200000000e+00 4.5821981345e+00 -3.6530608895e+00 5.2800000000e+00 4.5822143806e+00 -3.6530608895e+00 5.3400000000e+00 4.5822296704e+00 -3.6530608895e+00 5.4000000000e+00 4.5822431788e+00 -3.6530608895e+00 5.4600000000e+00 4.5822523869e+00 -3.6530608895e+00 5.5200000000e+00 4.5822605959e+00 -3.6530608895e+00 5.5800000000e+00 4.5822693693e+00 -3.6530608895e+00 5.6400000000e+00 4.5822774041e+00 -3.6530608895e+00 5.7000000000e+00 4.5822815735e+00 -3.6530608895e+00 5.7600000000e+00 4.5822863944e+00 -3.6530608895e+00 5.8200000000e+00 4.5822918231e+00 -3.6530608895e+00 5.8800000000e+00 4.5822959924e+00 -3.6530608895e+00 5.9400000000e+00 4.5822972519e+00 -3.6530608895e+00 6.0000000000e+00 4.5822972519e+00 -3.7755098644e+00 1.9800000000e+00 -2.4177027481e+00 -3.7755098644e+00 2.0400000000e+00 -6.1836219869e-01 -3.7755098644e+00 2.1000000000e+00 8.5576152448e-01 -3.7755098644e+00 2.1600000000e+00 2.1170212237e+00 -3.7755098644e+00 2.2200000000e+00 3.0663022405e+00 -3.7755098644e+00 2.2800000000e+00 3.4972271828e+00 -3.7755098644e+00 2.3400000000e+00 3.6467383931e+00 -3.7755098644e+00 2.4000000000e+00 3.7328636655e+00 -3.7755098644e+00 2.4600000000e+00 3.8631225172e+00 -3.7755098644e+00 2.5200000000e+00 3.9956741425e+00 -3.7755098644e+00 2.5800000000e+00 4.0993179446e+00 -3.7755098644e+00 2.6400000000e+00 4.1925213049e+00 -3.7755098644e+00 2.7000000000e+00 4.2741633030e+00 -3.7755098644e+00 2.7600000000e+00 4.3427767327e+00 -3.7755098644e+00 2.8200000000e+00 4.3991536870e+00 -3.7755098644e+00 2.8800000000e+00 4.4438937857e+00 -3.7755098644e+00 2.9400000000e+00 4.4783662827e+00 -3.7755098644e+00 3.0000000000e+00 4.5038765188e+00 -3.7755098644e+00 3.0600000000e+00 4.5222004607e+00 -3.7755098644e+00 3.1200000000e+00 4.5351088673e+00 -3.7755098644e+00 3.1800000000e+00 4.5440530271e+00 -3.7755098644e+00 3.2400000000e+00 4.5503245126e+00 -3.7755098644e+00 3.3000000000e+00 4.5547840482e+00 -3.7755098644e+00 3.3600000000e+00 4.5591512152e+00 -3.7755098644e+00 3.4200000000e+00 4.5638199489e+00 -3.7755098644e+00 3.4800000000e+00 4.5679065672e+00 -3.7755098644e+00 3.5400000000e+00 4.5710618480e+00 -3.7755098644e+00 3.6000000000e+00 4.5734392081e+00 -3.7755098644e+00 3.6600000000e+00 4.5752296732e+00 -3.7755098644e+00 3.7200000000e+00 4.5765990037e+00 -3.7755098644e+00 3.7800000000e+00 4.5776485269e+00 -3.7755098644e+00 3.8400000000e+00 4.5784625762e+00 -3.7755098644e+00 3.9000000000e+00 4.5791116426e+00 -3.7755098644e+00 3.9600000000e+00 4.5796311158e+00 -3.7755098644e+00 4.0200000000e+00 4.5800495303e+00 -3.7755098644e+00 4.0800000000e+00 4.5803934812e+00 -3.7755098644e+00 4.1400000000e+00 4.5806751330e+00 -3.7755098644e+00 4.2000000000e+00 4.5809105965e+00 -3.7755098644e+00 4.2600000000e+00 4.5811132727e+00 -3.7755098644e+00 4.3200000000e+00 4.5812803343e+00 -3.7755098644e+00 4.3800000000e+00 4.5814217008e+00 -3.7755098644e+00 4.4400000000e+00 4.5815436621e+00 -3.7755098644e+00 4.5000000000e+00 4.5816470174e+00 -3.7755098644e+00 4.5600000000e+00 4.5817388681e+00 -3.7755098644e+00 4.6200000000e+00 4.5818176563e+00 -3.7755098644e+00 4.6800000000e+00 4.5818846934e+00 -3.7755098644e+00 4.7400000000e+00 4.5819412451e+00 -3.7755098644e+00 4.8000000000e+00 4.5819936173e+00 -3.7755098644e+00 4.8600000000e+00 4.5820381614e+00 -3.7755098644e+00 4.9200000000e+00 4.5820737933e+00 -3.7755098644e+00 4.9800000000e+00 4.5821078147e+00 -3.7755098644e+00 5.0400000000e+00 4.5821358380e+00 -3.7755098644e+00 5.1000000000e+00 4.5821604710e+00 -3.7755098644e+00 5.1600000000e+00 4.5821818445e+00 -3.7755098644e+00 5.2200000000e+00 4.5821994377e+00 -3.7755098644e+00 5.2800000000e+00 4.5822167696e+00 -3.7755098644e+00 5.3400000000e+00 4.5822306694e+00 -3.7755098644e+00 5.4000000000e+00 4.5822423970e+00 -3.7755098644e+00 5.4600000000e+00 4.5822519091e+00 -3.7755098644e+00 5.5200000000e+00 4.5822611605e+00 -3.7755098644e+00 5.5800000000e+00 4.5822693258e+00 -3.7755098644e+00 5.6400000000e+00 4.5822772739e+00 -3.7755098644e+00 5.7000000000e+00 4.5822824422e+00 -3.7755098644e+00 5.7600000000e+00 4.5822865247e+00 -3.7755098644e+00 5.8200000000e+00 4.5822910414e+00 -3.7755098644e+00 5.8800000000e+00 4.5822960358e+00 -3.7755098644e+00 5.9400000000e+00 4.5822972519e+00 -3.7755098644e+00 6.0000000000e+00 4.5822972519e+00 -3.8979588217e+00 1.9800000000e+00 -2.4177027481e+00 -3.8979588217e+00 2.0400000000e+00 -5.7885365741e-01 -3.8979588217e+00 2.1000000000e+00 8.5134296151e-01 -3.8979588217e+00 2.1600000000e+00 2.1134694998e+00 -3.8979588217e+00 2.2200000000e+00 3.0659287605e+00 -3.8979588217e+00 2.2800000000e+00 3.4971791077e+00 -3.8979588217e+00 2.3400000000e+00 3.6465799904e+00 -3.8979588217e+00 2.4000000000e+00 3.7329416508e+00 -3.8979588217e+00 2.4600000000e+00 3.8637880926e+00 -3.8979588217e+00 2.5200000000e+00 3.9963084076e+00 -3.8979588217e+00 2.5800000000e+00 4.0998994013e+00 -3.8979588217e+00 2.6400000000e+00 4.1930513955e+00 -3.8979588217e+00 2.7000000000e+00 4.2744873880e+00 -3.8979588217e+00 2.7600000000e+00 4.3429690814e+00 -3.8979588217e+00 2.8200000000e+00 4.3993362576e+00 -3.8979588217e+00 2.8800000000e+00 4.4441178324e+00 -3.8979588217e+00 2.9400000000e+00 4.4784488666e+00 -3.8979588217e+00 3.0000000000e+00 4.5039472139e+00 -3.8979588217e+00 3.0600000000e+00 4.5222567158e+00 -3.8979588217e+00 3.1200000000e+00 4.5351298302e+00 -3.8979588217e+00 3.1800000000e+00 4.5441056208e+00 -3.8979588217e+00 3.2400000000e+00 4.5503583096e+00 -3.8979588217e+00 3.3000000000e+00 4.5548309632e+00 -3.8979588217e+00 3.3600000000e+00 4.5591990349e+00 -3.8979588217e+00 3.4200000000e+00 4.5638612308e+00 -3.8979588217e+00 3.4800000000e+00 4.5679333673e+00 -3.8979588217e+00 3.5400000000e+00 4.5710897464e+00 -3.8979588217e+00 3.6000000000e+00 4.5734542781e+00 -3.8979588217e+00 3.6600000000e+00 4.5752674571e+00 -3.8979588217e+00 3.7200000000e+00 4.5766345567e+00 -3.8979588217e+00 3.7800000000e+00 4.5776850475e+00 -3.8979588217e+00 3.8400000000e+00 4.5785048990e+00 -3.8979588217e+00 3.9000000000e+00 4.5791461156e+00 -3.8979588217e+00 3.9600000000e+00 4.5796619647e+00 -3.8979588217e+00 4.0200000000e+00 4.5800791709e+00 -3.8979588217e+00 4.0800000000e+00 4.5804224005e+00 -3.8979588217e+00 4.1400000000e+00 4.5807050797e+00 -3.8979588217e+00 4.2000000000e+00 4.5809313346e+00 -3.8979588217e+00 4.2600000000e+00 4.5811289933e+00 -3.8979588217e+00 4.3200000000e+00 4.5812991829e+00 -3.8979588217e+00 4.3800000000e+00 4.5814381064e+00 -3.8979588217e+00 4.4400000000e+00 4.5815589320e+00 -3.8979588217e+00 4.5000000000e+00 4.5816635450e+00 -3.8979588217e+00 4.5600000000e+00 4.5817513917e+00 -3.8979588217e+00 4.6200000000e+00 4.5818269604e+00 -3.8979588217e+00 4.6800000000e+00 4.5818926919e+00 -3.8979588217e+00 4.7400000000e+00 4.5819499815e+00 -3.8979588217e+00 4.8000000000e+00 4.5819994409e+00 -3.8979588217e+00 4.8600000000e+00 4.5820429849e+00 -3.8979588217e+00 4.9200000000e+00 4.5820787468e+00 -3.8979588217e+00 4.9800000000e+00 4.5821108127e+00 -3.8979588217e+00 5.0400000000e+00 4.5821370111e+00 -3.8979588217e+00 5.1000000000e+00 4.5821605144e+00 -3.8979588217e+00 5.1600000000e+00 4.5821819314e+00 -3.8979588217e+00 5.2200000000e+00 4.5821995680e+00 -3.8979588217e+00 5.2800000000e+00 4.5822151190e+00 -3.8979588217e+00 5.3400000000e+00 4.5822291491e+00 -3.8979588217e+00 5.4000000000e+00 4.5822424839e+00 -3.8979588217e+00 5.4600000000e+00 4.5822526475e+00 -3.8979588217e+00 5.5200000000e+00 4.5822609433e+00 -3.8979588217e+00 5.5800000000e+00 4.5822704116e+00 -3.8979588217e+00 5.6400000000e+00 4.5822787505e+00 -3.8979588217e+00 5.7000000000e+00 4.5822830502e+00 -3.8979588217e+00 5.7600000000e+00 4.5822874367e+00 -3.8979588217e+00 5.8200000000e+00 4.5822921272e+00 -3.8979588217e+00 5.8800000000e+00 4.5822962095e+00 -3.8979588217e+00 5.9400000000e+00 4.5822972519e+00 -3.8979588217e+00 6.0000000000e+00 4.5822972519e+00 -4.0204080219e+00 1.9800000000e+00 -2.4177027481e+00 -4.0204080219e+00 2.0400000000e+00 -4.8828382243e-01 -4.0204080219e+00 2.1000000000e+00 8.4165217916e-01 -4.0204080219e+00 2.1600000000e+00 2.1139804947e+00 -4.0204080219e+00 2.2200000000e+00 3.0659102206e+00 -4.0204080219e+00 2.2800000000e+00 3.4963366669e+00 -4.0204080219e+00 2.3400000000e+00 3.6457394523e+00 -4.0204080219e+00 2.4000000000e+00 3.7318525815e+00 -4.0204080219e+00 2.4600000000e+00 3.8628444375e+00 -4.0204080219e+00 2.5200000000e+00 3.9954764364e+00 -4.0204080219e+00 2.5800000000e+00 4.0991775446e+00 -4.0204080219e+00 2.6400000000e+00 4.1924552378e+00 -4.0204080219e+00 2.7000000000e+00 4.2741421126e+00 -4.0204080219e+00 2.7600000000e+00 4.3427489889e+00 -4.0204080219e+00 2.8200000000e+00 4.3991758670e+00 -4.0204080219e+00 2.8800000000e+00 4.4439749503e+00 -4.0204080219e+00 2.9400000000e+00 4.4784296150e+00 -4.0204080219e+00 3.0000000000e+00 4.5039491384e+00 -4.0204080219e+00 3.0600000000e+00 4.5222380646e+00 -4.0204080219e+00 3.1200000000e+00 4.5351292492e+00 -4.0204080219e+00 3.1800000000e+00 4.5440956622e+00 -4.0204080219e+00 3.2400000000e+00 4.5503332543e+00 -4.0204080219e+00 3.3000000000e+00 4.5547831691e+00 -4.0204080219e+00 3.3600000000e+00 4.5591605139e+00 -4.0204080219e+00 3.4200000000e+00 4.5638508540e+00 -4.0204080219e+00 3.4800000000e+00 4.5679130766e+00 -4.0204080219e+00 3.5400000000e+00 4.5710821258e+00 -4.0204080219e+00 3.6000000000e+00 4.5734586660e+00 -4.0204080219e+00 3.6600000000e+00 4.5752429597e+00 -4.0204080219e+00 3.7200000000e+00 4.5766147565e+00 -4.0204080219e+00 3.7800000000e+00 4.5776634515e+00 -4.0204080219e+00 3.8400000000e+00 4.5784748441e+00 -4.0204080219e+00 3.9000000000e+00 4.5791251609e+00 -4.0204080219e+00 3.9600000000e+00 4.5796457540e+00 -4.0204080219e+00 4.0200000000e+00 4.5800683014e+00 -4.0204080219e+00 4.0800000000e+00 4.5804060000e+00 -4.0204080219e+00 4.1400000000e+00 4.5806880796e+00 -4.0204080219e+00 4.2000000000e+00 4.5809261502e+00 -4.0204080219e+00 4.2600000000e+00 4.5811312577e+00 -4.0204080219e+00 4.3200000000e+00 4.5812991829e+00 -4.0204080219e+00 4.3800000000e+00 4.5814389767e+00 -4.0204080219e+00 4.4400000000e+00 4.5815576704e+00 -4.0204080219e+00 4.5000000000e+00 4.5816617183e+00 -4.0204080219e+00 4.5600000000e+00 4.5817496088e+00 -4.0204080219e+00 4.6200000000e+00 4.5818265691e+00 -4.0204080219e+00 4.6800000000e+00 4.5818934743e+00 -4.0204080219e+00 4.7400000000e+00 4.5819508942e+00 -4.0204080219e+00 4.8000000000e+00 4.5820000493e+00 -4.0204080219e+00 4.8600000000e+00 4.5820411598e+00 -4.0204080219e+00 4.9200000000e+00 4.5820765742e+00 -4.0204080219e+00 4.9800000000e+00 4.5821089878e+00 -4.0204080219e+00 5.0400000000e+00 4.5821374021e+00 -4.0204080219e+00 5.1000000000e+00 4.5821617743e+00 -4.0204080219e+00 5.1600000000e+00 4.5821833215e+00 -4.0204080219e+00 5.2200000000e+00 4.5822013056e+00 -4.0204080219e+00 5.2800000000e+00 4.5822198537e+00 -4.0204080219e+00 5.3400000000e+00 4.5822316250e+00 -4.0204080219e+00 5.4000000000e+00 4.5822443081e+00 -4.0204080219e+00 5.4600000000e+00 4.5822542980e+00 -4.0204080219e+00 5.5200000000e+00 4.5822627241e+00 -4.0204080219e+00 5.5800000000e+00 4.5822712368e+00 -4.0204080219e+00 5.6400000000e+00 4.5822786202e+00 -4.0204080219e+00 5.7000000000e+00 4.5822831371e+00 -4.0204080219e+00 5.7600000000e+00 4.5822873933e+00 -4.0204080219e+00 5.8200000000e+00 4.5822918666e+00 -4.0204080219e+00 5.8800000000e+00 4.5822965136e+00 -4.0204080219e+00 5.9400000000e+00 4.5822972519e+00 -4.0204080219e+00 6.0000000000e+00 4.5822972519e+00 -4.1428571165e+00 1.9800000000e+00 -1.6395514978e+00 -4.1428571165e+00 2.0400000000e+00 -5.4264148475e-01 -4.1428571165e+00 2.1000000000e+00 8.4212995092e-01 -4.1428571165e+00 2.1600000000e+00 2.1163741496e+00 -4.1428571165e+00 2.2200000000e+00 3.0655121368e+00 -4.1428571165e+00 2.2800000000e+00 3.4955244106e+00 -4.1428571165e+00 2.3400000000e+00 3.6457308210e+00 -4.1428571165e+00 2.4000000000e+00 3.7321830029e+00 -4.1428571165e+00 2.4600000000e+00 3.8629878232e+00 -4.1428571165e+00 2.5200000000e+00 3.9959582188e+00 -4.1428571165e+00 2.5800000000e+00 4.0998188145e+00 -4.1428571165e+00 2.6400000000e+00 4.1930457551e+00 -4.1428571165e+00 2.7000000000e+00 4.2746002137e+00 -4.1428571165e+00 2.7600000000e+00 4.3430799899e+00 -4.1428571165e+00 2.8200000000e+00 4.3993119016e+00 -4.1428571165e+00 2.8800000000e+00 4.4440915642e+00 -4.1428571165e+00 2.9400000000e+00 4.4784265258e+00 -4.1428571165e+00 3.0000000000e+00 4.5038948829e+00 -4.1428571165e+00 3.0600000000e+00 4.5222078920e+00 -4.1428571165e+00 3.1200000000e+00 4.5350951175e+00 -4.1428571165e+00 3.1800000000e+00 4.5440498969e+00 -4.1428571165e+00 3.2400000000e+00 4.5502872066e+00 -4.1428571165e+00 3.3000000000e+00 4.5547457351e+00 -4.1428571165e+00 3.3600000000e+00 4.5591320675e+00 -4.1428571165e+00 3.4200000000e+00 4.5638153265e+00 -4.1428571165e+00 3.4800000000e+00 4.5678834020e+00 -4.1428571165e+00 3.5400000000e+00 4.5710586837e+00 -4.1428571165e+00 3.6000000000e+00 4.5734330913e+00 -4.1428571165e+00 3.6600000000e+00 4.5752296732e+00 -4.1428571165e+00 3.7200000000e+00 4.5766046361e+00 -4.1428571165e+00 3.7800000000e+00 4.5776640661e+00 -4.1428571165e+00 3.8400000000e+00 4.5784882508e+00 -4.1428571165e+00 3.9000000000e+00 4.5791269545e+00 -4.1428571165e+00 3.9600000000e+00 4.5796409038e+00 -4.1428571165e+00 4.0200000000e+00 4.5800613169e+00 -4.1428571165e+00 4.0800000000e+00 4.5803990646e+00 -4.1428571165e+00 4.1400000000e+00 4.5806758741e+00 -4.1428571165e+00 4.2000000000e+00 4.5809159554e+00 -4.1428571165e+00 4.2600000000e+00 4.5811147969e+00 -4.1428571165e+00 4.3200000000e+00 4.5812857756e+00 -4.1428571165e+00 4.3800000000e+00 4.5814307087e+00 -4.1428571165e+00 4.4400000000e+00 4.5815530155e+00 -4.1428571165e+00 4.5000000000e+00 4.5816583258e+00 -4.1428571165e+00 4.5600000000e+00 4.5817466954e+00 -4.1428571165e+00 4.6200000000e+00 4.5818246996e+00 -4.1428571165e+00 4.6800000000e+00 4.5818918660e+00 -4.1428571165e+00 4.7400000000e+00 4.5819483298e+00 -4.1428571165e+00 4.8000000000e+00 4.5819987021e+00 -4.1428571165e+00 4.8600000000e+00 4.5820406383e+00 -4.1428571165e+00 4.9200000000e+00 4.5820783123e+00 -4.1428571165e+00 4.9800000000e+00 4.5821113775e+00 -4.1428571165e+00 5.0400000000e+00 4.5821389661e+00 -4.1428571165e+00 5.1000000000e+00 4.5821622087e+00 -4.1428571165e+00 5.1600000000e+00 4.5821835387e+00 -4.1428571165e+00 5.2200000000e+00 4.5822010015e+00 -4.1428571165e+00 5.2800000000e+00 4.5822191153e+00 -4.1428571165e+00 5.3400000000e+00 4.5822324503e+00 -4.1428571165e+00 5.4000000000e+00 4.5822451334e+00 -4.1428571165e+00 5.4600000000e+00 4.5822552101e+00 -4.1428571165e+00 5.5200000000e+00 4.5822635927e+00 -4.1428571165e+00 5.5800000000e+00 4.5822718015e+00 -4.1428571165e+00 5.6400000000e+00 4.5822785768e+00 -4.1428571165e+00 5.7000000000e+00 4.5822834411e+00 -4.1428571165e+00 5.7600000000e+00 4.5822881316e+00 -4.1428571165e+00 5.8200000000e+00 4.5822929089e+00 -4.1428571165e+00 5.8800000000e+00 4.5822966873e+00 -4.1428571165e+00 5.9400000000e+00 4.5822972519e+00 -4.1428571165e+00 6.0000000000e+00 4.5822972519e+00 -4.2653060653e+00 1.9800000000e+00 -2.1166727525e+00 -4.2653060653e+00 2.0400000000e+00 -5.4264148475e-01 -4.2653060653e+00 2.1000000000e+00 8.5460309626e-01 -4.2653060653e+00 2.1600000000e+00 2.1190955002e+00 -4.2653060653e+00 2.2200000000e+00 3.0686200293e+00 -4.2653060653e+00 2.2800000000e+00 3.4969597968e+00 -4.2653060653e+00 2.3400000000e+00 3.6466638799e+00 -4.2653060653e+00 2.4000000000e+00 3.7331196749e+00 -4.2653060653e+00 2.4600000000e+00 3.8634922557e+00 -4.2653060653e+00 2.5200000000e+00 3.9960458344e+00 -4.2653060653e+00 2.5800000000e+00 4.0997111663e+00 -4.2653060653e+00 2.6400000000e+00 4.1931151374e+00 -4.2653060653e+00 2.7000000000e+00 4.2746669780e+00 -4.2653060653e+00 2.7600000000e+00 4.3429898789e+00 -4.2653060653e+00 2.8200000000e+00 4.3994060087e+00 -4.2653060653e+00 2.8800000000e+00 4.4442015217e+00 -4.2653060653e+00 2.9400000000e+00 4.4785379978e+00 -4.2653060653e+00 3.0000000000e+00 4.5040409880e+00 -4.2653060653e+00 3.0600000000e+00 4.5223027418e+00 -4.2653060653e+00 3.1200000000e+00 4.5351753834e+00 -4.2653060653e+00 3.1800000000e+00 4.5441383879e+00 -4.2653060653e+00 3.2400000000e+00 4.5503925714e+00 -4.2653060653e+00 3.3000000000e+00 4.5548358673e+00 -4.2653060653e+00 3.3600000000e+00 4.5591874469e+00 -4.2653060653e+00 3.4200000000e+00 4.5638574245e+00 -4.2653060653e+00 3.4800000000e+00 4.5679431531e+00 -4.2653060653e+00 3.5400000000e+00 4.5711020016e+00 -4.2653060653e+00 3.6000000000e+00 4.5734693033e+00 -4.2653060653e+00 3.6600000000e+00 4.5752479476e+00 -4.2653060653e+00 3.7200000000e+00 4.5766198167e+00 -4.2653060653e+00 3.7800000000e+00 4.5776901391e+00 -4.2653060653e+00 3.8400000000e+00 4.5785081848e+00 -4.2653060653e+00 3.9000000000e+00 4.5791540772e+00 -4.2653060653e+00 3.9600000000e+00 4.5796669894e+00 -4.2653060653e+00 4.0200000000e+00 4.5800825757e+00 -4.2653060653e+00 4.0800000000e+00 4.5804235781e+00 -4.2653060653e+00 4.1400000000e+00 4.5807050797e+00 -4.2653060653e+00 4.2000000000e+00 4.5809364318e+00 -4.2653060653e+00 4.2600000000e+00 4.5811337398e+00 -4.2653060653e+00 4.3200000000e+00 4.5813002276e+00 -4.2653060653e+00 4.3800000000e+00 4.5814399341e+00 -4.2653060653e+00 4.4400000000e+00 4.5815616292e+00 -4.2653060653e+00 4.5000000000e+00 4.5816652847e+00 -4.2653060653e+00 4.5600000000e+00 4.5817540442e+00 -4.2653060653e+00 4.6200000000e+00 4.5818300907e+00 -4.2653060653e+00 4.6800000000e+00 4.5818952131e+00 -4.2653060653e+00 4.7400000000e+00 4.5819504596e+00 -4.2653060653e+00 4.8000000000e+00 4.5819994409e+00 -4.2653060653e+00 4.8600000000e+00 4.5820398561e+00 -4.2653060653e+00 4.9200000000e+00 4.5820765308e+00 -4.2653060653e+00 4.9800000000e+00 4.5821069023e+00 -4.2653060653e+00 5.0400000000e+00 4.5821354470e+00 -4.2653060653e+00 5.1000000000e+00 4.5821588201e+00 -4.2653060653e+00 5.1600000000e+00 4.5821809757e+00 -4.2653060653e+00 5.2200000000e+00 4.5821995246e+00 -4.2653060653e+00 5.2800000000e+00 4.5822172909e+00 -4.2653060653e+00 5.3400000000e+00 4.5822297572e+00 -4.2653060653e+00 5.4000000000e+00 4.5822443516e+00 -4.2653060653e+00 5.4600000000e+00 4.5822532122e+00 -4.2653060653e+00 5.5200000000e+00 4.5822619423e+00 -4.2653060653e+00 5.5800000000e+00 4.5822704985e+00 -4.2653060653e+00 5.6400000000e+00 4.5822781425e+00 -4.2653060653e+00 5.7000000000e+00 4.5822830502e+00 -4.2653060653e+00 5.7600000000e+00 4.5822870892e+00 -4.2653060653e+00 5.8200000000e+00 4.5822916929e+00 -4.2653060653e+00 5.8800000000e+00 4.5822965136e+00 -4.2653060653e+00 5.9400000000e+00 4.5822972519e+00 -4.2653060653e+00 6.0000000000e+00 4.5822972519e+00 -4.3877550379e+00 2.0400000000e+00 -5.6037025171e-01 -4.3877550379e+00 2.1000000000e+00 8.4664275891e-01 -4.3877550379e+00 2.1600000000e+00 2.1179204500e+00 -4.3877550379e+00 2.2200000000e+00 3.0668163190e+00 -4.3877550379e+00 2.2800000000e+00 3.4966044367e+00 -4.3877550379e+00 2.3400000000e+00 3.6459289216e+00 -4.3877550379e+00 2.4000000000e+00 3.7321165696e+00 -4.3877550379e+00 2.4600000000e+00 3.8630246862e+00 -4.3877550379e+00 2.5200000000e+00 3.9956950984e+00 -4.3877550379e+00 2.5800000000e+00 4.0992036997e+00 -4.3877550379e+00 2.6400000000e+00 4.1926061117e+00 -4.3877550379e+00 2.7000000000e+00 4.2742258971e+00 -4.3877550379e+00 2.7600000000e+00 4.3427785420e+00 -4.3877550379e+00 2.8200000000e+00 4.3992057254e+00 -4.3877550379e+00 2.8800000000e+00 4.4440938926e+00 -4.3877550379e+00 2.9400000000e+00 4.4785169301e+00 -4.3877550379e+00 3.0000000000e+00 4.5039932453e+00 -4.3877550379e+00 3.0600000000e+00 4.5223146589e+00 -4.3877550379e+00 3.1200000000e+00 4.5351941648e+00 -4.3877550379e+00 3.1800000000e+00 4.5441624756e+00 -4.3877550379e+00 3.2400000000e+00 4.5503869158e+00 -4.3877550379e+00 3.3000000000e+00 4.5548093570e+00 -4.3877550379e+00 3.3600000000e+00 4.5591901951e+00 -4.3877550379e+00 3.4200000000e+00 4.5638677558e+00 -4.3877550379e+00 3.4800000000e+00 4.5679426145e+00 -4.3877550379e+00 3.5400000000e+00 4.5710882312e+00 -4.3877550379e+00 3.6000000000e+00 4.5734525052e+00 -4.3877550379e+00 3.6600000000e+00 4.5752626019e+00 -4.3877550379e+00 3.7200000000e+00 4.5766163406e+00 -4.3877550379e+00 3.7800000000e+00 4.5776724061e+00 -4.3877550379e+00 3.8400000000e+00 4.5784914491e+00 -4.3877550379e+00 3.9000000000e+00 4.5791363164e+00 -4.3877550379e+00 3.9600000000e+00 4.5796565903e+00 -4.3877550379e+00 4.0200000000e+00 4.5800791272e+00 -4.3877550379e+00 4.0800000000e+00 4.5804120630e+00 -4.3877550379e+00 4.1400000000e+00 4.5806935284e+00 -4.3877550379e+00 4.2000000000e+00 4.5809307682e+00 -4.3877550379e+00 4.2600000000e+00 4.5811255095e+00 -4.3877550379e+00 4.3200000000e+00 4.5812916087e+00 -4.3877550379e+00 4.3800000000e+00 4.5814325364e+00 -4.3877550379e+00 4.4400000000e+00 4.5815516669e+00 -4.3877550379e+00 4.5000000000e+00 4.5816571515e+00 -4.3877550379e+00 4.5600000000e+00 4.5817466084e+00 -4.3877550379e+00 4.6200000000e+00 4.5818233953e+00 -4.3877550379e+00 4.6800000000e+00 4.5818907357e+00 -4.3877550379e+00 4.7400000000e+00 4.5819477648e+00 -4.3877550379e+00 4.8000000000e+00 4.5819968768e+00 -4.3877550379e+00 4.8600000000e+00 4.5820390305e+00 -4.3877550379e+00 4.9200000000e+00 4.5820762266e+00 -4.3877550379e+00 4.9800000000e+00 4.5821092920e+00 -4.3877550379e+00 5.0400000000e+00 4.5821356208e+00 -4.3877550379e+00 5.1000000000e+00 4.5821604275e+00 -4.3877550379e+00 5.1600000000e+00 4.5821828871e+00 -4.3877550379e+00 5.2200000000e+00 4.5822013056e+00 -4.3877550379e+00 5.2800000000e+00 4.5822192456e+00 -4.3877550379e+00 5.3400000000e+00 4.5822327978e+00 -4.3877550379e+00 5.4000000000e+00 4.5822439607e+00 -4.3877550379e+00 5.4600000000e+00 4.5822540808e+00 -4.3877550379e+00 5.5200000000e+00 4.5822632453e+00 -4.3877550379e+00 5.5800000000e+00 4.5822716712e+00 -4.3877550379e+00 5.6400000000e+00 4.5822786637e+00 -4.3877550379e+00 5.7000000000e+00 4.5822841794e+00 -4.3877550379e+00 5.7600000000e+00 4.5822885224e+00 -4.3877550379e+00 5.8200000000e+00 4.5822923009e+00 -4.3877550379e+00 5.8800000000e+00 4.5822962530e+00 -4.3877550379e+00 5.9400000000e+00 4.5822972519e+00 -4.3877550379e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041177e+00 1.9800000000e+00 -1.7187327438e+00 -4.5102041177e+00 2.0400000000e+00 -5.4847102841e-01 -4.5102041177e+00 2.1000000000e+00 8.4805816857e-01 -4.5102041177e+00 2.1600000000e+00 2.1138911140e+00 -4.5102041177e+00 2.2200000000e+00 3.0667252248e+00 -4.5102041177e+00 2.2800000000e+00 3.4966007335e+00 -4.5102041177e+00 2.3400000000e+00 3.6461767951e+00 -4.5102041177e+00 2.4000000000e+00 3.7327159463e+00 -4.5102041177e+00 2.4600000000e+00 3.8634749810e+00 -4.5102041177e+00 2.5200000000e+00 3.9959811714e+00 -4.5102041177e+00 2.5800000000e+00 4.0996521860e+00 -4.5102041177e+00 2.6400000000e+00 4.1929528378e+00 -4.5102041177e+00 2.7000000000e+00 4.2744775066e+00 -4.5102041177e+00 2.7600000000e+00 4.3430679360e+00 -4.5102041177e+00 2.8200000000e+00 4.3993396991e+00 -4.5102041177e+00 2.8800000000e+00 4.4442023573e+00 -4.5102041177e+00 2.9400000000e+00 4.4785178676e+00 -4.5102041177e+00 3.0000000000e+00 4.5040091601e+00 -4.5102041177e+00 3.0600000000e+00 4.5223143099e+00 -4.5102041177e+00 3.1200000000e+00 4.5351491945e+00 -4.5102041177e+00 3.1800000000e+00 4.5441007838e+00 -4.5102041177e+00 3.2400000000e+00 4.5503304495e+00 -4.5102041177e+00 3.3000000000e+00 4.5547734523e+00 -4.5102041177e+00 3.3600000000e+00 4.5591560707e+00 -4.5102041177e+00 3.4200000000e+00 4.5638068974e+00 -4.5102041177e+00 3.4800000000e+00 4.5678930094e+00 -4.5102041177e+00 3.5400000000e+00 4.5710608229e+00 -4.5102041177e+00 3.6000000000e+00 4.5734380113e+00 -4.5102041177e+00 3.6600000000e+00 4.5752307326e+00 -4.5102041177e+00 3.7200000000e+00 4.5766106644e+00 -4.5102041177e+00 3.7800000000e+00 4.5776696407e+00 -4.5102041177e+00 3.8400000000e+00 4.5784960493e+00 -4.5102041177e+00 3.9000000000e+00 4.5791409535e+00 -4.5102041177e+00 3.9600000000e+00 4.5796509100e+00 -4.5102041177e+00 4.0200000000e+00 4.5800666863e+00 -4.5102041177e+00 4.0800000000e+00 4.5804082682e+00 -4.5102041177e+00 4.1400000000e+00 4.5806927438e+00 -4.5102041177e+00 4.2000000000e+00 4.5809261937e+00 -4.5102041177e+00 4.2600000000e+00 4.5811251611e+00 -4.5102041177e+00 4.3200000000e+00 4.5812931323e+00 -4.5102041177e+00 4.3800000000e+00 4.5814383675e+00 -4.5102041177e+00 4.4400000000e+00 4.5815591495e+00 -4.5102041177e+00 4.5000000000e+00 4.5816635450e+00 -4.5102041177e+00 4.5600000000e+00 4.5817486956e+00 -4.5102041177e+00 4.6200000000e+00 4.5818266126e+00 -4.5102041177e+00 4.6800000000e+00 4.5818908662e+00 -4.5102041177e+00 4.7400000000e+00 4.5819476779e+00 -4.5102041177e+00 4.8000000000e+00 4.5819965291e+00 -4.5102041177e+00 4.8600000000e+00 4.5820384221e+00 -4.5102041177e+00 4.9200000000e+00 4.5820750968e+00 -4.5102041177e+00 4.9800000000e+00 4.5821089878e+00 -4.5102041177e+00 5.0400000000e+00 4.5821373586e+00 -4.5102041177e+00 5.1000000000e+00 4.5821622522e+00 -4.5102041177e+00 5.1600000000e+00 4.5821847550e+00 -4.5102041177e+00 5.2200000000e+00 4.5822016966e+00 -4.5102041177e+00 5.2800000000e+00 4.5822175081e+00 -4.5102041177e+00 5.3400000000e+00 4.5822303654e+00 -4.5102041177e+00 5.4000000000e+00 4.5822441778e+00 -4.5102041177e+00 5.4600000000e+00 4.5822535162e+00 -4.5102041177e+00 5.5200000000e+00 4.5822624200e+00 -4.5102041177e+00 5.5800000000e+00 4.5822720620e+00 -4.5102041177e+00 5.6400000000e+00 4.5822790111e+00 -4.5102041177e+00 5.7000000000e+00 4.5822839622e+00 -4.5102041177e+00 5.7600000000e+00 4.5822887396e+00 -4.5102041177e+00 5.8200000000e+00 4.5822922574e+00 -4.5102041177e+00 5.8800000000e+00 4.5822964701e+00 -4.5102041177e+00 5.9400000000e+00 4.5822972519e+00 -4.5102041177e+00 6.0000000000e+00 4.5822972519e+00 -4.6326530728e+00 1.9800000000e+00 -2.1166727525e+00 -4.6326530728e+00 2.0400000000e+00 -5.6037025171e-01 -4.6326530728e+00 2.1000000000e+00 8.5599283979e-01 -4.6326530728e+00 2.1600000000e+00 2.1178192218e+00 -4.6326530728e+00 2.2200000000e+00 3.0664561006e+00 -4.6326530728e+00 2.2800000000e+00 3.4967810955e+00 -4.6326530728e+00 2.3400000000e+00 3.6464721086e+00 -4.6326530728e+00 2.4000000000e+00 3.7324916611e+00 -4.6326530728e+00 2.4600000000e+00 3.8628635583e+00 -4.6326530728e+00 2.5200000000e+00 3.9954101788e+00 -4.6326530728e+00 2.5800000000e+00 4.0991076579e+00 -4.6326530728e+00 2.6400000000e+00 4.1925751102e+00 -4.6326530728e+00 2.7000000000e+00 4.2741924382e+00 -4.6326530728e+00 2.7600000000e+00 4.3427563773e+00 -4.6326530728e+00 2.8200000000e+00 4.3989715695e+00 -4.6326530728e+00 2.8800000000e+00 4.4438657120e+00 -4.6326530728e+00 2.9400000000e+00 4.4782825793e+00 -4.6326530728e+00 3.0000000000e+00 4.5038240232e+00 -4.6326530728e+00 3.0600000000e+00 4.5221508324e+00 -4.6326530728e+00 3.1200000000e+00 4.5350902759e+00 -4.6326530728e+00 3.1800000000e+00 4.5440550665e+00 -4.6326530728e+00 3.2400000000e+00 4.5503334413e+00 -4.6326530728e+00 3.3000000000e+00 4.5547574423e+00 -4.6326530728e+00 3.3600000000e+00 4.5591281279e+00 -4.6326530728e+00 3.4200000000e+00 4.5637783912e+00 -4.6326530728e+00 3.4800000000e+00 4.5678799450e+00 -4.6326530728e+00 3.5400000000e+00 4.5710501265e+00 -4.6326530728e+00 3.6000000000e+00 4.5734377011e+00 -4.6326530728e+00 3.6600000000e+00 4.5752125016e+00 -4.6326530728e+00 3.7200000000e+00 4.5765878268e+00 -4.6326530728e+00 3.7800000000e+00 4.5776465515e+00 -4.6326530728e+00 3.8400000000e+00 4.5784709447e+00 -4.6326530728e+00 3.9000000000e+00 4.5791304981e+00 -4.6326530728e+00 3.9600000000e+00 4.5796404668e+00 -4.6326530728e+00 4.0200000000e+00 4.5800600510e+00 -4.6326530728e+00 4.0800000000e+00 4.5803974506e+00 -4.6326530728e+00 4.1400000000e+00 4.5806835026e+00 -4.6326530728e+00 4.2000000000e+00 4.5809243203e+00 -4.6326530728e+00 4.2600000000e+00 4.5811240289e+00 -4.6326530728e+00 4.3200000000e+00 4.5812894757e+00 -4.6326530728e+00 4.3800000000e+00 4.5814274015e+00 -4.6326530728e+00 4.4400000000e+00 4.5815497092e+00 -4.6326530728e+00 4.5000000000e+00 4.5816534545e+00 -4.6326530728e+00 4.5600000000e+00 4.5817411728e+00 -4.6326530728e+00 4.6200000000e+00 4.5818181346e+00 -4.6326530728e+00 4.6800000000e+00 4.5818831719e+00 -4.6326530728e+00 4.7400000000e+00 4.5819418536e+00 -4.6326530728e+00 4.8000000000e+00 4.5819937477e+00 -4.6326530728e+00 4.8600000000e+00 4.5820375095e+00 -4.6326530728e+00 4.9200000000e+00 4.5820755314e+00 -4.6326530728e+00 4.9800000000e+00 4.5821077713e+00 -4.6326530728e+00 5.0400000000e+00 4.5821354470e+00 -4.6326530728e+00 5.1000000000e+00 4.5821602103e+00 -4.6326530728e+00 5.1600000000e+00 4.5821810625e+00 -4.6326530728e+00 5.2200000000e+00 4.5821982214e+00 -4.6326530728e+00 5.2800000000e+00 4.5822155099e+00 -4.6326530728e+00 5.3400000000e+00 4.5822294098e+00 -4.6326530728e+00 5.4000000000e+00 4.5822424839e+00 -4.6326530728e+00 5.4600000000e+00 4.5822524304e+00 -4.6326530728e+00 5.5200000000e+00 4.5822618554e+00 -4.6326530728e+00 5.5800000000e+00 4.5822714540e+00 -4.6326530728e+00 5.6400000000e+00 4.5822780122e+00 -4.6326530728e+00 5.7000000000e+00 4.5822830502e+00 -4.6326530728e+00 5.7600000000e+00 4.5822881750e+00 -4.6326530728e+00 5.8200000000e+00 4.5822919969e+00 -4.6326530728e+00 5.8800000000e+00 4.5822962964e+00 -4.6326530728e+00 5.9400000000e+00 4.5822972519e+00 -4.6326530728e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020696e+00 1.9200000000e+00 -2.1166727525e+00 -4.7551020696e+00 1.9800000000e+00 -1.8156427568e+00 -4.7551020696e+00 2.0400000000e+00 -6.3955149776e-01 -4.7551020696e+00 2.1000000000e+00 8.1883451334e-01 -4.7551020696e+00 2.1600000000e+00 2.1131626141e+00 -4.7551020696e+00 2.2200000000e+00 3.0657704335e+00 -4.7551020696e+00 2.2800000000e+00 3.4964123577e+00 -4.7551020696e+00 2.3400000000e+00 3.6464308967e+00 -4.7551020696e+00 2.4000000000e+00 3.7327343756e+00 -4.7551020696e+00 2.4600000000e+00 3.8635286213e+00 -4.7551020696e+00 2.5200000000e+00 3.9958932077e+00 -4.7551020696e+00 2.5800000000e+00 4.0996381984e+00 -4.7551020696e+00 2.6400000000e+00 4.1928398841e+00 -4.7551020696e+00 2.7000000000e+00 4.2742664151e+00 -4.7551020696e+00 2.7600000000e+00 4.3428671140e+00 -4.7551020696e+00 2.8200000000e+00 4.3992589492e+00 -4.7551020696e+00 2.8800000000e+00 4.4440213488e+00 -4.7551020696e+00 2.9400000000e+00 4.4784033564e+00 -4.7551020696e+00 3.0000000000e+00 4.5038934783e+00 -4.7551020696e+00 3.0600000000e+00 4.5221990143e+00 -4.7551020696e+00 3.1200000000e+00 4.5351056236e+00 -4.7551020696e+00 3.1800000000e+00 4.5440713811e+00 -4.7551020696e+00 3.2400000000e+00 4.5503365265e+00 -4.7551020696e+00 3.3000000000e+00 4.5547758121e+00 -4.7551020696e+00 3.3600000000e+00 4.5591664228e+00 -4.7551020696e+00 3.4200000000e+00 4.5638222147e+00 -4.7551020696e+00 3.4800000000e+00 4.5679026615e+00 -4.7551020696e+00 3.5400000000e+00 4.5710813682e+00 -4.7551020696e+00 3.6000000000e+00 4.5734661121e+00 -4.7551020696e+00 3.6600000000e+00 4.5752500222e+00 -4.7551020696e+00 3.7200000000e+00 4.5766165166e+00 -4.7551020696e+00 3.7800000000e+00 4.5776750836e+00 -4.7551020696e+00 3.8400000000e+00 4.5785012628e+00 -4.7551020696e+00 3.9000000000e+00 4.5791496589e+00 -4.7551020696e+00 3.9600000000e+00 4.5796611782e+00 -4.7551020696e+00 4.0200000000e+00 4.5800679086e+00 -4.7551020696e+00 4.0800000000e+00 4.5804063054e+00 -4.7551020696e+00 4.1400000000e+00 4.5806857693e+00 -4.7551020696e+00 4.2000000000e+00 4.5809276750e+00 -4.7551020696e+00 4.2600000000e+00 4.5811221129e+00 -4.7551020696e+00 4.3200000000e+00 4.5812892581e+00 -4.7551020696e+00 4.3800000000e+00 4.5814314050e+00 -4.7551020696e+00 4.4400000000e+00 4.5815514929e+00 -4.7551020696e+00 4.5000000000e+00 4.5816538024e+00 -4.7551020696e+00 4.5600000000e+00 4.5817441732e+00 -4.7551020696e+00 4.6200000000e+00 4.5818196998e+00 -4.7551020696e+00 4.6800000000e+00 4.5818854758e+00 -4.7551020696e+00 4.7400000000e+00 4.5819451569e+00 -4.7551020696e+00 4.8000000000e+00 4.5819958338e+00 -4.7551020696e+00 4.8600000000e+00 4.5820398127e+00 -4.7551020696e+00 4.9200000000e+00 4.5820769653e+00 -4.7551020696e+00 4.9800000000e+00 4.5821111602e+00 -4.7551020696e+00 5.0400000000e+00 4.5821372283e+00 -4.7551020696e+00 5.1000000000e+00 4.5821618177e+00 -4.7551020696e+00 5.1600000000e+00 4.5821823223e+00 -4.7551020696e+00 5.2200000000e+00 4.5822005671e+00 -4.7551020696e+00 5.2800000000e+00 4.5822173343e+00 -4.7551020696e+00 5.3400000000e+00 4.5822301047e+00 -4.7551020696e+00 5.4000000000e+00 4.5822432657e+00 -4.7551020696e+00 5.4600000000e+00 4.5822530384e+00 -4.7551020696e+00 5.5200000000e+00 4.5822622897e+00 -4.7551020696e+00 5.5800000000e+00 4.5822708025e+00 -4.7551020696e+00 5.6400000000e+00 4.5822782293e+00 -4.7551020696e+00 5.7000000000e+00 4.5822835714e+00 -4.7551020696e+00 5.7600000000e+00 4.5822876104e+00 -4.7551020696e+00 5.8200000000e+00 4.5822919100e+00 -4.7551020696e+00 5.8800000000e+00 4.5822964701e+00 -4.7551020696e+00 5.9400000000e+00 4.5822972519e+00 -4.7551020696e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510347e+00 1.9800000000e+00 -1.9405814934e+00 -4.8775510347e+00 2.0400000000e+00 -6.1836219869e-01 -4.8775510347e+00 2.1000000000e+00 8.4284562449e-01 -4.8775510347e+00 2.1600000000e+00 2.1162471592e+00 -4.8775510347e+00 2.2200000000e+00 3.0671918807e+00 -4.8775510347e+00 2.2800000000e+00 3.4965472981e+00 -4.8775510347e+00 2.3400000000e+00 3.6464417620e+00 -4.8775510347e+00 2.4000000000e+00 3.7328056280e+00 -4.8775510347e+00 2.4600000000e+00 3.8636765526e+00 -4.8775510347e+00 2.5200000000e+00 3.9959012509e+00 -4.8775510347e+00 2.5800000000e+00 4.0996721109e+00 -4.8775510347e+00 2.6400000000e+00 4.1928092186e+00 -4.8775510347e+00 2.7000000000e+00 4.2743793865e+00 -4.8775510347e+00 2.7600000000e+00 4.3429380340e+00 -4.8775510347e+00 2.8200000000e+00 4.3993169980e+00 -4.8775510347e+00 2.8800000000e+00 4.4441433826e+00 -4.8775510347e+00 2.9400000000e+00 4.4785355160e+00 -4.8775510347e+00 3.0000000000e+00 4.5040269986e+00 -4.8775510347e+00 3.0600000000e+00 4.5223586347e+00 -4.8775510347e+00 3.1200000000e+00 4.5352021999e+00 -4.8775510347e+00 3.1800000000e+00 4.5441216964e+00 -4.8775510347e+00 3.2400000000e+00 4.5503713977e+00 -4.8775510347e+00 3.3000000000e+00 4.5548170373e+00 -4.8775510347e+00 3.3600000000e+00 4.5592054471e+00 -4.8775510347e+00 3.4200000000e+00 4.5638585120e+00 -4.8775510347e+00 3.4800000000e+00 4.5679368687e+00 -4.8775510347e+00 3.5400000000e+00 4.5710786942e+00 -4.8775510347e+00 3.6000000000e+00 4.5734482058e+00 -4.8775510347e+00 3.6600000000e+00 4.5752324983e+00 -4.8775510347e+00 3.7200000000e+00 4.5766046361e+00 -4.8775510347e+00 3.7800000000e+00 4.5776495804e+00 -4.8775510347e+00 3.8400000000e+00 4.5784694988e+00 -4.8775510347e+00 3.9000000000e+00 4.5791144863e+00 -4.8775510347e+00 3.9600000000e+00 4.5796341745e+00 -4.8775510347e+00 4.0200000000e+00 4.5800535902e+00 -4.8775510347e+00 4.0800000000e+00 4.5803967527e+00 -4.8775510347e+00 4.1400000000e+00 4.5806789691e+00 -4.8775510347e+00 4.2000000000e+00 4.5809097687e+00 -4.8775510347e+00 4.2600000000e+00 4.5811126195e+00 -4.8775510347e+00 4.3200000000e+00 4.5812800731e+00 -4.8775510347e+00 4.3800000000e+00 4.5814229193e+00 -4.8775510347e+00 4.4400000000e+00 4.5815456633e+00 -4.8775510347e+00 4.5000000000e+00 4.5816536720e+00 -4.8775510347e+00 4.5600000000e+00 4.5817453038e+00 -4.8775510347e+00 4.6200000000e+00 4.5818203084e+00 -4.8775510347e+00 4.6800000000e+00 4.5818856932e+00 -4.8775510347e+00 4.7400000000e+00 4.5819445919e+00 -4.8775510347e+00 4.8000000000e+00 4.5819948342e+00 -4.8775510347e+00 4.8600000000e+00 4.5820394216e+00 -4.8775510347e+00 4.9200000000e+00 4.5820764004e+00 -4.8775510347e+00 4.9800000000e+00 4.5821106823e+00 -4.8775510347e+00 5.0400000000e+00 4.5821384448e+00 -4.8775510347e+00 5.1000000000e+00 4.5821607316e+00 -4.8775510347e+00 5.1600000000e+00 4.5821823658e+00 -4.8775510347e+00 5.2200000000e+00 4.5822011319e+00 -4.8775510347e+00 5.2800000000e+00 4.5822196365e+00 -4.8775510347e+00 5.3400000000e+00 4.5822319725e+00 -4.8775510347e+00 5.4000000000e+00 4.5822441344e+00 -4.8775510347e+00 5.4600000000e+00 4.5822537768e+00 -4.8775510347e+00 5.5200000000e+00 4.5822615948e+00 -4.8775510347e+00 5.5800000000e+00 4.5822712803e+00 -4.8775510347e+00 5.6400000000e+00 4.5822776213e+00 -4.8775510347e+00 5.7000000000e+00 4.5822827896e+00 -4.8775510347e+00 5.7600000000e+00 4.5822873064e+00 -4.8775510347e+00 5.8200000000e+00 4.5822911717e+00 -4.8775510347e+00 5.8800000000e+00 4.5822959490e+00 -4.8775510347e+00 5.9400000000e+00 4.5822972519e+00 -4.8775510347e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 1.9800000000e+00 -2.4177027481e+00 -5.0000000677e+00 2.0400000000e+00 -5.8519383544e-01 -5.0000000677e+00 2.1000000000e+00 8.6378513980e-01 -5.0000000677e+00 2.1600000000e+00 2.1172240288e+00 -5.0000000677e+00 2.2200000000e+00 3.0674406538e+00 -5.0000000677e+00 2.2800000000e+00 3.4970861123e+00 -5.0000000677e+00 2.3400000000e+00 3.6463814372e+00 -5.0000000677e+00 2.4000000000e+00 3.7326050472e+00 -5.0000000677e+00 2.4600000000e+00 3.8633378952e+00 -5.0000000677e+00 2.5200000000e+00 3.9956768249e+00 -5.0000000677e+00 2.5800000000e+00 4.0994072064e+00 -5.0000000677e+00 2.6400000000e+00 4.1926482959e+00 -5.0000000677e+00 2.7000000000e+00 4.2743605011e+00 -5.0000000677e+00 2.7600000000e+00 4.3428858815e+00 -5.0000000677e+00 2.8200000000e+00 4.3993791419e+00 -5.0000000677e+00 2.8800000000e+00 4.4441272647e+00 -5.0000000677e+00 2.9400000000e+00 4.4784815759e+00 -5.0000000677e+00 3.0000000000e+00 4.5039784222e+00 -5.0000000677e+00 3.0600000000e+00 4.5223169027e+00 -5.0000000677e+00 3.1200000000e+00 4.5351879689e+00 -5.0000000677e+00 3.1800000000e+00 4.5441493413e+00 -5.0000000677e+00 3.2400000000e+00 4.5503785024e+00 -5.0000000677e+00 3.3000000000e+00 4.5548367000e+00 -5.0000000677e+00 3.3600000000e+00 4.5592020120e+00 -5.0000000677e+00 3.4200000000e+00 4.5638461414e+00 -5.0000000677e+00 3.4800000000e+00 4.5679191369e+00 -5.0000000677e+00 3.5400000000e+00 4.5710820812e+00 -5.0000000677e+00 3.6000000000e+00 4.5734658462e+00 -5.0000000677e+00 3.6600000000e+00 4.5752403996e+00 -5.0000000677e+00 3.7200000000e+00 4.5766116324e+00 -5.0000000677e+00 3.7800000000e+00 4.5776625736e+00 -5.0000000677e+00 3.8400000000e+00 4.5784870679e+00 -5.0000000677e+00 3.9000000000e+00 4.5791298856e+00 -5.0000000677e+00 3.9600000000e+00 4.5796467590e+00 -5.0000000677e+00 4.0200000000e+00 4.5800689126e+00 -5.0000000677e+00 4.0800000000e+00 4.5804020743e+00 -5.0000000677e+00 4.1400000000e+00 4.5806867283e+00 -5.0000000677e+00 4.2000000000e+00 4.5809201815e+00 -5.0000000677e+00 4.2600000000e+00 4.5811161033e+00 -5.0000000677e+00 4.3200000000e+00 4.5812849486e+00 -5.0000000677e+00 4.3800000000e+00 4.5814287070e+00 -5.0000000677e+00 4.4400000000e+00 4.5815507098e+00 -5.0000000677e+00 4.5000000000e+00 4.5816511493e+00 -5.0000000677e+00 4.5600000000e+00 4.5817403466e+00 -5.0000000677e+00 4.6200000000e+00 4.5818178302e+00 -5.0000000677e+00 4.6800000000e+00 4.5818823025e+00 -5.0000000677e+00 4.7400000000e+00 4.5819390284e+00 -5.0000000677e+00 4.8000000000e+00 4.5819906186e+00 -5.0000000677e+00 4.8600000000e+00 4.5820317734e+00 -5.0000000677e+00 4.9200000000e+00 4.5820717945e+00 -5.0000000677e+00 4.9800000000e+00 4.5821060768e+00 -5.0000000677e+00 5.0400000000e+00 4.5821350126e+00 -5.0000000677e+00 5.1000000000e+00 4.5821588636e+00 -5.0000000677e+00 5.1600000000e+00 4.5821832346e+00 -5.0000000677e+00 5.2200000000e+00 4.5822026088e+00 -5.0000000677e+00 5.2800000000e+00 4.5822178990e+00 -5.0000000677e+00 5.3400000000e+00 4.5822300613e+00 -5.0000000677e+00 5.4000000000e+00 4.5822434829e+00 -5.0000000677e+00 5.4600000000e+00 4.5822525607e+00 -5.0000000677e+00 5.5200000000e+00 4.5822616817e+00 -5.0000000677e+00 5.5800000000e+00 4.5822708894e+00 -5.0000000677e+00 5.6400000000e+00 4.5822781425e+00 -5.0000000677e+00 5.7000000000e+00 4.5822830502e+00 -5.0000000677e+00 5.7600000000e+00 4.5822871761e+00 -5.0000000677e+00 5.8200000000e+00 4.5822914323e+00 -5.0000000677e+00 5.8800000000e+00 4.5822963398e+00 -5.0000000677e+00 5.9400000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6_5steps.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6_5steps.dat deleted file mode 100644 index 5a7f2f07b5cb28a572f2a926b8125816b31b5b45..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/Bichsel_6_5steps.dat +++ /dev/null @@ -1,3863 +0,0 @@ --1.0239023883e+00 1.6200000000e+00 -6.4894773096e-01 --1.0239023883e+00 1.6800000000e+00 4.6499562135e-01 --1.0239023883e+00 1.7400000000e+00 1.8193995995e+00 --1.0239023883e+00 1.8000000000e+00 3.1004793682e+00 --1.0239023883e+00 1.8600000000e+00 4.2737621606e+00 --1.0239023883e+00 1.9200000000e+00 5.2397803241e+00 --1.0239023883e+00 1.9800000000e+00 5.7236997503e+00 --1.0239023883e+00 2.0400000000e+00 5.8834566516e+00 --1.0239023883e+00 2.1000000000e+00 5.9609314906e+00 --1.0239023883e+00 2.1600000000e+00 6.0066186381e+00 --1.0239023883e+00 2.2200000000e+00 6.0360799243e+00 --1.0239023883e+00 2.2800000000e+00 6.0703734445e+00 --1.0239023883e+00 2.3400000000e+00 6.1141765996e+00 --1.0239023883e+00 2.4000000000e+00 6.1562005871e+00 --1.0239023883e+00 2.4600000000e+00 6.1912506726e+00 --1.0239023883e+00 2.5200000000e+00 6.2204584345e+00 --1.0239023883e+00 2.5800000000e+00 6.2450490855e+00 --1.0239023883e+00 2.6400000000e+00 6.2653524178e+00 --1.0239023883e+00 2.7000000000e+00 6.2817601566e+00 --1.0239023883e+00 2.7600000000e+00 6.2948799954e+00 --1.0239023883e+00 2.8200000000e+00 6.3052790953e+00 --1.0239023883e+00 2.8800000000e+00 6.3134699096e+00 --1.0239023883e+00 2.9400000000e+00 6.3199698082e+00 --1.0239023883e+00 3.0000000000e+00 6.3251263612e+00 --1.0239023883e+00 3.0600000000e+00 6.3292715100e+00 --1.0239023883e+00 3.1200000000e+00 6.3326022461e+00 --1.0239023883e+00 3.1800000000e+00 6.3353330222e+00 --1.0239023883e+00 3.2400000000e+00 6.3375534924e+00 --1.0239023883e+00 3.3000000000e+00 6.3394005821e+00 --1.0239023883e+00 3.3600000000e+00 6.3409947492e+00 --1.0239023883e+00 3.4200000000e+00 6.3423955441e+00 --1.0239023883e+00 3.4800000000e+00 6.3436049474e+00 --1.0239023883e+00 3.5400000000e+00 6.3446463160e+00 --1.0239023883e+00 3.6000000000e+00 6.3455393661e+00 --1.0239023883e+00 3.6600000000e+00 6.3463095947e+00 --1.0239023883e+00 3.7200000000e+00 6.3469710662e+00 --1.0239023883e+00 3.7800000000e+00 6.3475448528e+00 --1.0239023883e+00 3.8400000000e+00 6.3480255714e+00 --1.0239023883e+00 3.9000000000e+00 6.3484347649e+00 --1.0239023883e+00 3.9600000000e+00 6.3487934153e+00 --1.0239023883e+00 4.0200000000e+00 6.3490937079e+00 --1.0239023883e+00 4.0800000000e+00 6.3493618798e+00 --1.0239023883e+00 4.1400000000e+00 6.3495842204e+00 --1.0239023883e+00 4.2000000000e+00 6.3497770472e+00 --1.0239023883e+00 4.2600000000e+00 6.3499498912e+00 --1.0239023883e+00 4.3200000000e+00 6.3501040819e+00 --1.0239023883e+00 4.3800000000e+00 6.3502347224e+00 --1.0239023883e+00 4.4400000000e+00 6.3503487070e+00 --1.0239023883e+00 4.5000000000e+00 6.3504504412e+00 --1.0239023883e+00 4.5600000000e+00 6.3505342812e+00 --1.0239023883e+00 4.6200000000e+00 6.3506067150e+00 --1.0239023883e+00 4.6800000000e+00 6.3506686176e+00 --1.0239023883e+00 4.7400000000e+00 6.3507249483e+00 --1.0239023883e+00 4.8000000000e+00 6.3507710592e+00 --1.0239023883e+00 4.8600000000e+00 6.3508098216e+00 --1.0239023883e+00 4.9200000000e+00 6.3508422369e+00 --1.0239023883e+00 4.9800000000e+00 6.3508716518e+00 --1.0239023883e+00 5.0400000000e+00 6.3508980237e+00 --1.0239023883e+00 5.1000000000e+00 6.3509231341e+00 --1.0239023883e+00 5.1600000000e+00 6.3509444203e+00 --1.0239023883e+00 5.2200000000e+00 6.3509614051e+00 --1.0239023883e+00 5.2800000000e+00 6.3509771730e+00 --1.0239023883e+00 5.3400000000e+00 6.3509900302e+00 --1.0239023883e+00 5.4000000000e+00 6.3510011061e+00 --1.0239023883e+00 5.4600000000e+00 6.3510113566e+00 --1.0239023883e+00 5.5200000000e+00 6.3510186968e+00 --1.0239023883e+00 5.5800000000e+00 6.3510258631e+00 --1.0239023883e+00 5.6400000000e+00 6.3510315527e+00 --1.0239023883e+00 5.7000000000e+00 6.3510377634e+00 --1.0239023883e+00 5.7600000000e+00 6.3510418458e+00 --1.0239023883e+00 5.8200000000e+00 6.3510467100e+00 --1.0239023883e+00 5.8800000000e+00 6.3510509227e+00 --1.0239023883e+00 5.9400000000e+00 6.3510522690e+00 --1.0239023883e+00 6.0000000000e+00 6.3510522690e+00 --8.7777432809e-01 1.6200000000e+00 -8.9343329627e-01 --8.7777432809e-01 1.6800000000e+00 2.8265796278e-01 --8.7777432809e-01 1.7400000000e+00 1.5719495552e+00 --8.7777432809e-01 1.8000000000e+00 2.8850073873e+00 --8.7777432809e-01 1.8600000000e+00 4.0720553301e+00 --8.7777432809e-01 1.9200000000e+00 5.0348934116e+00 --8.7777432809e-01 1.9800000000e+00 5.4995146664e+00 --8.7777432809e-01 2.0400000000e+00 5.6472686109e+00 --8.7777432809e-01 2.1000000000e+00 5.7186763513e+00 --8.7777432809e-01 2.1600000000e+00 5.7607006807e+00 --8.7777432809e-01 2.2200000000e+00 5.7880897791e+00 --8.7777432809e-01 2.2800000000e+00 5.8231930634e+00 --8.7777432809e-01 2.3400000000e+00 5.8684898836e+00 --8.7777432809e-01 2.4000000000e+00 5.9116388329e+00 --8.7777432809e-01 2.4600000000e+00 5.9472432194e+00 --8.7777432809e-01 2.5200000000e+00 5.9768845025e+00 --8.7777432809e-01 2.5800000000e+00 6.0019902443e+00 --8.7777432809e-01 2.6400000000e+00 6.0226684414e+00 --8.7777432809e-01 2.7000000000e+00 6.0393230737e+00 --8.7777432809e-01 2.7600000000e+00 6.0525280959e+00 --8.7777432809e-01 2.8200000000e+00 6.0628727511e+00 --8.7777432809e-01 2.8800000000e+00 6.0709937950e+00 --8.7777432809e-01 2.9400000000e+00 6.0772717484e+00 --8.7777432809e-01 3.0000000000e+00 6.0822324168e+00 --8.7777432809e-01 3.0600000000e+00 6.0861619651e+00 --8.7777432809e-01 3.1200000000e+00 6.0893069025e+00 --8.7777432809e-01 3.1800000000e+00 6.0918365431e+00 --8.7777432809e-01 3.2400000000e+00 6.0938987193e+00 --8.7777432809e-01 3.3000000000e+00 6.0956281526e+00 --8.7777432809e-01 3.3600000000e+00 6.0972023138e+00 --8.7777432809e-01 3.4200000000e+00 6.0985771245e+00 --8.7777432809e-01 3.4800000000e+00 6.0997385293e+00 --8.7777432809e-01 3.5400000000e+00 6.1007241457e+00 --8.7777432809e-01 3.6000000000e+00 6.1015620932e+00 --8.7777432809e-01 3.6600000000e+00 6.1022682219e+00 --8.7777432809e-01 3.7200000000e+00 6.1028747526e+00 --8.7777432809e-01 3.7800000000e+00 6.1033967126e+00 --8.7777432809e-01 3.8400000000e+00 6.1038397373e+00 --8.7777432809e-01 3.9000000000e+00 6.1042162066e+00 --8.7777432809e-01 3.9600000000e+00 6.1045425245e+00 --8.7777432809e-01 4.0200000000e+00 6.1048128300e+00 --8.7777432809e-01 4.0800000000e+00 6.1050546406e+00 --8.7777432809e-01 4.1400000000e+00 6.1052608602e+00 --8.7777432809e-01 4.2000000000e+00 6.1054407702e+00 --8.7777432809e-01 4.2600000000e+00 6.1055919224e+00 --8.7777432809e-01 4.3200000000e+00 6.1057202646e+00 --8.7777432809e-01 4.3800000000e+00 6.1058330822e+00 --8.7777432809e-01 4.4400000000e+00 6.1059306482e+00 --8.7777432809e-01 4.5000000000e+00 6.1060193651e+00 --8.7777432809e-01 4.5600000000e+00 6.1060933689e+00 --8.7777432809e-01 4.6200000000e+00 6.1061595356e+00 --8.7777432809e-01 4.6800000000e+00 6.1062151304e+00 --8.7777432809e-01 4.7400000000e+00 6.1062608093e+00 --8.7777432809e-01 4.8000000000e+00 6.1063029200e+00 --8.7777432809e-01 4.8600000000e+00 6.1063422892e+00 --8.7777432809e-01 4.9200000000e+00 6.1063770928e+00 --8.7777432809e-01 4.9800000000e+00 6.1064053333e+00 --8.7777432809e-01 5.0400000000e+00 6.1064284023e+00 --8.7777432809e-01 5.1000000000e+00 6.1064483858e+00 --8.7777432809e-01 5.1600000000e+00 6.1064669348e+00 --8.7777432809e-01 5.2200000000e+00 6.1064837021e+00 --8.7777432809e-01 5.2800000000e+00 6.1064969070e+00 --8.7777432809e-01 5.3400000000e+00 6.1065085478e+00 --8.7777432809e-01 5.4000000000e+00 6.1065195368e+00 --8.7777432809e-01 5.4600000000e+00 6.1065289185e+00 --8.7777432809e-01 5.5200000000e+00 6.1065365626e+00 --8.7777432809e-01 5.5800000000e+00 6.1065435552e+00 --8.7777432809e-01 5.6400000000e+00 6.1065482458e+00 --8.7777432809e-01 5.7000000000e+00 6.1065538918e+00 --8.7777432809e-01 5.7600000000e+00 6.1065577572e+00 --8.7777432809e-01 5.8200000000e+00 6.1065611447e+00 --8.7777432809e-01 5.8800000000e+00 6.1065655746e+00 --8.7777432809e-01 5.9400000000e+00 6.1065667037e+00 --8.7777432809e-01 6.0000000000e+00 6.1065667037e+00 --7.6862986420e-01 1.6200000000e+00 -7.7584390385e-01 --7.6862986420e-01 1.6800000000e+00 -3.5481214360e-02 --7.6862986420e-01 1.7400000000e+00 1.4416400404e+00 --7.6862986420e-01 1.8000000000e+00 2.7368404924e+00 --7.6862986420e-01 1.8600000000e+00 3.9168003561e+00 --7.6862986420e-01 1.9200000000e+00 4.8748904172e+00 --7.6862986420e-01 1.9800000000e+00 5.3280635908e+00 --7.6862986420e-01 2.0400000000e+00 5.4684116873e+00 --7.6862986420e-01 2.1000000000e+00 5.5360458383e+00 --7.6862986420e-01 2.1600000000e+00 5.5758671972e+00 --7.6862986420e-01 2.2200000000e+00 5.6019963249e+00 --7.6862986420e-01 2.2800000000e+00 5.6377527223e+00 --7.6862986420e-01 2.3400000000e+00 5.6843788304e+00 --7.6862986420e-01 2.4000000000e+00 5.7283140724e+00 --7.6862986420e-01 2.4600000000e+00 5.7641903506e+00 --7.6862986420e-01 2.5200000000e+00 5.7940856291e+00 --7.6862986420e-01 2.5800000000e+00 5.8194516584e+00 --7.6862986420e-01 2.6400000000e+00 5.8403276551e+00 --7.6862986420e-01 2.7000000000e+00 5.8570682987e+00 --7.6862986420e-01 2.7600000000e+00 5.8703555187e+00 --7.6862986420e-01 2.8200000000e+00 5.8806885672e+00 --7.6862986420e-01 2.8800000000e+00 5.8887099348e+00 --7.6862986420e-01 2.9400000000e+00 5.8949014717e+00 --7.6862986420e-01 3.0000000000e+00 5.8997251197e+00 --7.6862986420e-01 3.0600000000e+00 5.9035144819e+00 --7.6862986420e-01 3.1200000000e+00 5.9065141142e+00 --7.6862986420e-01 3.1800000000e+00 5.9089300715e+00 --7.6862986420e-01 3.2400000000e+00 5.9108917681e+00 --7.6862986420e-01 3.3000000000e+00 5.9125520224e+00 --7.6862986420e-01 3.3600000000e+00 5.9141195004e+00 --7.6862986420e-01 3.4200000000e+00 5.9154720970e+00 --7.6862986420e-01 3.4800000000e+00 5.9166246268e+00 --7.6862986420e-01 3.5400000000e+00 5.9175802521e+00 --7.6862986420e-01 3.6000000000e+00 5.9183857093e+00 --7.6862986420e-01 3.6600000000e+00 5.9190808884e+00 --7.6862986420e-01 3.7200000000e+00 5.9196612379e+00 --7.6862986420e-01 3.7800000000e+00 5.9201528853e+00 --7.6862986420e-01 3.8400000000e+00 5.9205743041e+00 --7.6862986420e-01 3.9000000000e+00 5.9209335987e+00 --7.6862986420e-01 3.9600000000e+00 5.9212387743e+00 --7.6862986420e-01 4.0200000000e+00 5.9214996224e+00 --7.6862986420e-01 4.0800000000e+00 5.9217256774e+00 --7.6862986420e-01 4.1400000000e+00 5.9219175596e+00 --7.6862986420e-01 4.2000000000e+00 5.9220827586e+00 --7.6862986420e-01 4.2600000000e+00 5.9222255699e+00 --7.6862986420e-01 4.3200000000e+00 5.9223491044e+00 --7.6862986420e-01 4.3800000000e+00 5.9224518128e+00 --7.6862986420e-01 4.4400000000e+00 5.9225456691e+00 --7.6862986420e-01 4.5000000000e+00 5.9226219830e+00 --7.6862986420e-01 4.5600000000e+00 5.9226919365e+00 --7.6862986420e-01 4.6200000000e+00 5.9227547937e+00 --7.6862986420e-01 4.6800000000e+00 5.9228056032e+00 --7.6862986420e-01 4.7400000000e+00 5.9228486714e+00 --7.6862986420e-01 4.8000000000e+00 5.9228866079e+00 --7.6862986420e-01 4.8600000000e+00 5.9229219341e+00 --7.6862986420e-01 4.9200000000e+00 5.9229495239e+00 --7.6862986420e-01 4.9800000000e+00 5.9229766340e+00 --7.6862986420e-01 5.0400000000e+00 5.9229993983e+00 --7.6862986420e-01 5.1000000000e+00 5.9230178608e+00 --7.6862986420e-01 5.1600000000e+00 5.9230358447e+00 --7.6862986420e-01 5.2200000000e+00 5.9230504398e+00 --7.6862986420e-01 5.2800000000e+00 5.9230628192e+00 --7.6862986420e-01 5.3400000000e+00 5.9230727658e+00 --7.6862986420e-01 5.4000000000e+00 5.9230823214e+00 --7.6862986420e-01 5.4600000000e+00 5.9230907040e+00 --7.6862986420e-01 5.5200000000e+00 5.9230970018e+00 --7.6862986420e-01 5.5800000000e+00 5.9231030823e+00 --7.6862986420e-01 5.6400000000e+00 5.9231089021e+00 --7.6862986420e-01 5.7000000000e+00 5.9231137229e+00 --7.6862986420e-01 5.7600000000e+00 5.9231177619e+00 --7.6862986420e-01 5.8200000000e+00 5.9231216272e+00 --7.6862986420e-01 5.8800000000e+00 5.9231250147e+00 --7.6862986420e-01 5.9400000000e+00 5.9231261005e+00 --7.6862986420e-01 6.0000000000e+00 5.9231261005e+00 --6.4369111809e-01 1.6800000000e+00 9.4459432623e-02 --6.4369111809e-01 1.7400000000e+00 1.3238426001e+00 --6.4369111809e-01 1.8000000000e+00 2.5710978696e+00 --6.4369111809e-01 1.8600000000e+00 3.7451999009e+00 --6.4369111809e-01 1.9200000000e+00 4.6907109709e+00 --6.4369111809e-01 1.9800000000e+00 5.1310414232e+00 --6.4369111809e-01 2.0400000000e+00 5.2639395220e+00 --6.4369111809e-01 2.1000000000e+00 5.3282030626e+00 --6.4369111809e-01 2.1600000000e+00 5.3658898712e+00 --6.4369111809e-01 2.2200000000e+00 5.3905814152e+00 --6.4369111809e-01 2.2800000000e+00 5.4270703977e+00 --6.4369111809e-01 2.3400000000e+00 5.4747485538e+00 --6.4369111809e-01 2.4000000000e+00 5.5193335860e+00 --6.4369111809e-01 2.4600000000e+00 5.5554305282e+00 --6.4369111809e-01 2.5200000000e+00 5.5856680457e+00 --6.4369111809e-01 2.5800000000e+00 5.6114158416e+00 --6.4369111809e-01 2.6400000000e+00 5.6325192636e+00 --6.4369111809e-01 2.7000000000e+00 5.6494213951e+00 --6.4369111809e-01 2.7600000000e+00 5.6627350000e+00 --6.4369111809e-01 2.8200000000e+00 5.6730881862e+00 --6.4369111809e-01 2.8800000000e+00 5.6809962448e+00 --6.4369111809e-01 2.9400000000e+00 5.6870654129e+00 --6.4369111809e-01 3.0000000000e+00 5.6917711058e+00 --6.4369111809e-01 3.0600000000e+00 5.6954351401e+00 --6.4369111809e-01 3.1200000000e+00 5.6983190978e+00 --6.4369111809e-01 3.1800000000e+00 5.7006198318e+00 --6.4369111809e-01 3.2400000000e+00 5.7024622506e+00 --6.4369111809e-01 3.3000000000e+00 5.7040573098e+00 --6.4369111809e-01 3.3600000000e+00 5.7056269519e+00 --6.4369111809e-01 3.4200000000e+00 5.7069716379e+00 --6.4369111809e-01 3.4800000000e+00 5.7080844935e+00 --6.4369111809e-01 3.5400000000e+00 5.7090181466e+00 --6.4369111809e-01 3.6000000000e+00 5.7098012127e+00 --6.4369111809e-01 3.6600000000e+00 5.7104645563e+00 --6.4369111809e-01 3.7200000000e+00 5.7110113483e+00 --6.4369111809e-01 3.7800000000e+00 5.7114769948e+00 --6.4369111809e-01 3.8400000000e+00 5.7118724109e+00 --6.4369111809e-01 3.9000000000e+00 5.7122068202e+00 --6.4369111809e-01 3.9600000000e+00 5.7124924857e+00 --6.4369111809e-01 4.0200000000e+00 5.7127376532e+00 --6.4369111809e-01 4.0800000000e+00 5.7129410405e+00 --6.4369111809e-01 4.1400000000e+00 5.7131230411e+00 --6.4369111809e-01 4.2000000000e+00 5.7132788504e+00 --6.4369111809e-01 4.2600000000e+00 5.7134115424e+00 --6.4369111809e-01 4.3200000000e+00 5.7135247490e+00 --6.4369111809e-01 4.3800000000e+00 5.7136238349e+00 --6.4369111809e-01 4.4400000000e+00 5.7137093751e+00 --6.4369111809e-01 4.5000000000e+00 5.7137837253e+00 --6.4369111809e-01 4.5600000000e+00 5.7138473259e+00 --6.4369111809e-01 4.6200000000e+00 5.7139042238e+00 --6.4369111809e-01 4.6800000000e+00 5.7139523791e+00 --6.4369111809e-01 4.7400000000e+00 5.7139935328e+00 --6.4369111809e-01 4.8000000000e+00 5.7140286430e+00 --6.4369111809e-01 4.8600000000e+00 5.7140587538e+00 --6.4369111809e-01 4.9200000000e+00 5.7140859951e+00 --6.4369111809e-01 4.9800000000e+00 5.7141085428e+00 --6.4369111809e-01 5.0400000000e+00 5.7141277444e+00 --6.4369111809e-01 5.1000000000e+00 5.7141459460e+00 --6.4369111809e-01 5.1600000000e+00 5.7141624962e+00 --6.4369111809e-01 5.2200000000e+00 5.7141760052e+00 --6.4369111809e-01 5.2800000000e+00 5.7141868208e+00 --6.4369111809e-01 5.3400000000e+00 5.7141978967e+00 --6.4369111809e-01 5.4000000000e+00 5.7142070613e+00 --6.4369111809e-01 5.4600000000e+00 5.7142148792e+00 --6.4369111809e-01 5.5200000000e+00 5.7142214810e+00 --6.4369111809e-01 5.5800000000e+00 5.7142276917e+00 --6.4369111809e-01 5.6400000000e+00 5.7142324257e+00 --6.4369111809e-01 5.7000000000e+00 5.7142372466e+00 --6.4369111809e-01 5.7600000000e+00 5.7142406341e+00 --6.4369111809e-01 5.8200000000e+00 5.7142435439e+00 --6.4369111809e-01 5.8800000000e+00 5.7142473658e+00 --6.4369111809e-01 5.9400000000e+00 5.7142481909e+00 --6.4369111809e-01 6.0000000000e+00 5.7142481909e+00 --5.1875240993e-01 1.6200000000e+00 -7.1226084432e-01 --5.1875240993e-01 1.6800000000e+00 1.4305636087e-01 --5.1875240993e-01 1.7400000000e+00 1.2737640377e+00 --5.1875240993e-01 1.8000000000e+00 2.4649869919e+00 --5.1875240993e-01 1.8600000000e+00 3.5928432079e+00 --5.1875240993e-01 1.9200000000e+00 4.5103893073e+00 --5.1875240993e-01 1.9800000000e+00 4.9375398682e+00 --5.1875240993e-01 2.0400000000e+00 5.0636595301e+00 --5.1875240993e-01 2.1000000000e+00 5.1248634884e+00 --5.1875240993e-01 2.1600000000e+00 5.1607350296e+00 --5.1875240993e-01 2.2200000000e+00 5.1845246049e+00 --5.1875240993e-01 2.2800000000e+00 5.2215052541e+00 --5.1875240993e-01 2.3400000000e+00 5.2701967334e+00 --5.1875240993e-01 2.4000000000e+00 5.3152753544e+00 --5.1875240993e-01 2.4600000000e+00 5.3514349011e+00 --5.1875240993e-01 2.5200000000e+00 5.3817316445e+00 --5.1875240993e-01 2.5800000000e+00 5.4076663183e+00 --5.1875240993e-01 2.6400000000e+00 5.4289452691e+00 --5.1875240993e-01 2.7000000000e+00 5.4458979239e+00 --5.1875240993e-01 2.7600000000e+00 5.4591878353e+00 --5.1875240993e-01 2.8200000000e+00 5.4694921609e+00 --5.1875240993e-01 2.8800000000e+00 5.4773184995e+00 --5.1875240993e-01 2.9400000000e+00 5.4833085819e+00 --5.1875240993e-01 3.0000000000e+00 5.4879203759e+00 --5.1875240993e-01 3.0600000000e+00 5.4914558716e+00 --5.1875240993e-01 3.1200000000e+00 5.4942471971e+00 --5.1875240993e-01 3.1800000000e+00 5.4964429087e+00 --5.1875240993e-01 3.2400000000e+00 5.4982055816e+00 --5.1875240993e-01 3.3000000000e+00 5.4997291511e+00 --5.1875240993e-01 3.3600000000e+00 5.5012838726e+00 --5.1875240993e-01 3.4200000000e+00 5.5026170310e+00 --5.1875240993e-01 3.4800000000e+00 5.5037218412e+00 --5.1875240993e-01 3.5400000000e+00 5.5046317499e+00 --5.1875240993e-01 3.6000000000e+00 5.5053897668e+00 --5.1875240993e-01 3.6600000000e+00 5.5060157313e+00 --5.1875240993e-01 3.7200000000e+00 5.5065498807e+00 --5.1875240993e-01 3.7800000000e+00 5.5069895815e+00 --5.1875240993e-01 3.8400000000e+00 5.5073602645e+00 --5.1875240993e-01 3.9000000000e+00 5.5076746689e+00 --5.1875240993e-01 3.9600000000e+00 5.5079452541e+00 --5.1875240993e-01 4.0200000000e+00 5.5081794217e+00 --5.1875240993e-01 4.0800000000e+00 5.5083794950e+00 --5.1875240993e-01 4.1400000000e+00 5.5085430833e+00 --5.1875240993e-01 4.2000000000e+00 5.5086878534e+00 --5.1875240993e-01 4.2600000000e+00 5.5088102131e+00 --5.1875240993e-01 4.3200000000e+00 5.5089164449e+00 --5.1875240993e-01 4.3800000000e+00 5.5090066476e+00 --5.1875240993e-01 4.4400000000e+00 5.5090858313e+00 --5.1875240993e-01 4.5000000000e+00 5.5091553063e+00 --5.1875240993e-01 4.5600000000e+00 5.5092141209e+00 --5.1875240993e-01 4.6200000000e+00 5.5092661042e+00 --5.1875240993e-01 4.6800000000e+00 5.5093138224e+00 --5.1875240993e-01 4.7400000000e+00 5.5093517586e+00 --5.1875240993e-01 4.8000000000e+00 5.5093836955e+00 --5.1875240993e-01 4.8600000000e+00 5.5094134142e+00 --5.1875240993e-01 4.9200000000e+00 5.5094374396e+00 --5.1875240993e-01 4.9800000000e+00 5.5094584228e+00 --5.1875240993e-01 5.0400000000e+00 5.5094767551e+00 --5.1875240993e-01 5.1000000000e+00 5.5094927409e+00 --5.1875240993e-01 5.1600000000e+00 5.5095070321e+00 --5.1875240993e-01 5.2200000000e+00 5.5095201501e+00 --5.1875240993e-01 5.2800000000e+00 5.5095294453e+00 --5.1875240993e-01 5.3400000000e+00 5.5095393050e+00 --5.1875240993e-01 5.4000000000e+00 5.5095490776e+00 --5.1875240993e-01 5.4600000000e+00 5.5095562875e+00 --5.1875240993e-01 5.5200000000e+00 5.5095624549e+00 --5.1875240993e-01 5.5800000000e+00 5.5095692737e+00 --5.1875240993e-01 5.6400000000e+00 5.5095743985e+00 --5.1875240993e-01 5.7000000000e+00 5.5095775690e+00 --5.1875240993e-01 5.7600000000e+00 5.5095804354e+00 --5.1875240993e-01 5.8200000000e+00 5.5095837360e+00 --5.1875240993e-01 5.8800000000e+00 5.5095872539e+00 --5.1875240993e-01 5.9400000000e+00 5.5095879053e+00 --5.1875240993e-01 6.0000000000e+00 5.5095879053e+00 --3.9043392072e-01 1.5600000000e+00 -1.6915697903e+00 --3.9043392072e-01 1.6200000000e+00 -5.1547853124e-01 --3.9043392072e-01 1.6800000000e+00 1.6576270614e-01 --3.9043392072e-01 1.7400000000e+00 1.3161779877e+00 --3.9043392072e-01 1.8000000000e+00 2.4070047197e+00 --3.9043392072e-01 1.8600000000e+00 3.4616412137e+00 --3.9043392072e-01 1.9200000000e+00 4.3345391864e+00 --3.9043392072e-01 1.9800000000e+00 4.7464678826e+00 --3.9043392072e-01 2.0400000000e+00 4.8666144311e+00 --3.9043392072e-01 2.1000000000e+00 4.9247065431e+00 --3.9043392072e-01 2.1600000000e+00 4.9588932543e+00 --3.9043392072e-01 2.2200000000e+00 4.9818079953e+00 --3.9043392072e-01 2.2800000000e+00 5.0195219926e+00 --3.9043392072e-01 2.3400000000e+00 5.0689655498e+00 --3.9043392072e-01 2.4000000000e+00 5.1143246091e+00 --3.9043392072e-01 2.4600000000e+00 5.1506425999e+00 --3.9043392072e-01 2.5200000000e+00 5.1811126800e+00 --3.9043392072e-01 2.5800000000e+00 5.2072703654e+00 --3.9043392072e-01 2.6400000000e+00 5.2287013380e+00 --3.9043392072e-01 2.7000000000e+00 5.2457243273e+00 --3.9043392072e-01 2.7600000000e+00 5.2590647590e+00 --3.9043392072e-01 2.8200000000e+00 5.2693067417e+00 --3.9043392072e-01 2.8800000000e+00 5.2770932364e+00 --3.9043392072e-01 2.9400000000e+00 5.2830118997e+00 --3.9043392072e-01 3.0000000000e+00 5.2875115351e+00 --3.9043392072e-01 3.0600000000e+00 5.2909490557e+00 --3.9043392072e-01 3.1200000000e+00 5.2936205646e+00 --3.9043392072e-01 3.1800000000e+00 5.2957285983e+00 --3.9043392072e-01 3.2400000000e+00 5.2974140679e+00 --3.9043392072e-01 3.3000000000e+00 5.2988931182e+00 --3.9043392072e-01 3.3600000000e+00 5.3004185120e+00 --3.9043392072e-01 3.4200000000e+00 5.3017433212e+00 --3.9043392072e-01 3.4800000000e+00 5.3028343446e+00 --3.9043392072e-01 3.5400000000e+00 5.3037247224e+00 --3.9043392072e-01 3.6000000000e+00 5.3044641141e+00 --3.9043392072e-01 3.6600000000e+00 5.3050630909e+00 --3.9043392072e-01 3.7200000000e+00 5.3055701473e+00 --3.9043392072e-01 3.7800000000e+00 5.3059908012e+00 --3.9043392072e-01 3.8400000000e+00 5.3063393115e+00 --3.9043392072e-01 3.9000000000e+00 5.3066422790e+00 --3.9043392072e-01 3.9600000000e+00 5.3068993628e+00 --3.9043392072e-01 4.0200000000e+00 5.3071140858e+00 --3.9043392072e-01 4.0800000000e+00 5.3073003138e+00 --3.9043392072e-01 4.1400000000e+00 5.3074559507e+00 --3.9043392072e-01 4.2000000000e+00 5.3075892098e+00 --3.9043392072e-01 4.2600000000e+00 5.3077039401e+00 --3.9043392072e-01 4.3200000000e+00 5.3078030267e+00 --3.9043392072e-01 4.3800000000e+00 5.3078890023e+00 --3.9043392072e-01 4.4400000000e+00 5.3079627007e+00 --3.9043392072e-01 4.5000000000e+00 5.3080305183e+00 --3.9043392072e-01 4.5600000000e+00 5.3080853298e+00 --3.9043392072e-01 4.6200000000e+00 5.3081330072e+00 --3.9043392072e-01 4.6800000000e+00 5.3081737265e+00 --3.9043392072e-01 4.7400000000e+00 5.3082104880e+00 --3.9043392072e-01 4.8000000000e+00 5.3082421629e+00 --3.9043392072e-01 4.8600000000e+00 5.3082701427e+00 --3.9043392072e-01 4.9200000000e+00 5.3082923862e+00 --3.9043392072e-01 4.9800000000e+00 5.3083118918e+00 --3.9043392072e-01 5.0400000000e+00 5.3083303974e+00 --3.9043392072e-01 5.1000000000e+00 5.3083467303e+00 --3.9043392072e-01 5.1600000000e+00 5.3083595877e+00 --3.9043392072e-01 5.2200000000e+00 5.3083719669e+00 --3.9043392072e-01 5.2800000000e+00 5.3083805670e+00 --3.9043392072e-01 5.3400000000e+00 5.3083880811e+00 --3.9043392072e-01 5.4000000000e+00 5.3083951607e+00 --3.9043392072e-01 5.4600000000e+00 5.3084002858e+00 --3.9043392072e-01 5.5200000000e+00 5.3084061926e+00 --3.9043392072e-01 5.5800000000e+00 5.3084127507e+00 --3.9043392072e-01 5.6400000000e+00 5.3084180927e+00 --3.9043392072e-01 5.7000000000e+00 5.3084203511e+00 --3.9043392072e-01 5.7600000000e+00 5.3084236952e+00 --3.9043392072e-01 5.8200000000e+00 5.3084262142e+00 --3.9043392072e-01 5.8800000000e+00 5.3084294280e+00 --3.9043392072e-01 5.9400000000e+00 5.3084302097e+00 --3.9043392072e-01 6.0000000000e+00 5.3084302097e+00 --2.6802750555e-01 1.5600000000e+00 -1.8689117977e+00 --2.6802750555e-01 1.6200000000e+00 -7.2278376201e-01 --2.6802750555e-01 1.6800000000e+00 2.9840553706e-01 --2.6802750555e-01 1.7400000000e+00 1.3594885610e+00 --2.6802750555e-01 1.8000000000e+00 2.3831884511e+00 --2.6802750555e-01 1.8600000000e+00 3.3592266733e+00 --2.6802750555e-01 1.9200000000e+00 4.1817053441e+00 --2.6802750555e-01 1.9800000000e+00 4.5776578315e+00 --2.6802750555e-01 2.0400000000e+00 4.6925060045e+00 --2.6802750555e-01 2.1000000000e+00 4.7484057563e+00 --2.6802750555e-01 2.1600000000e+00 4.7812874784e+00 --2.6802750555e-01 2.2200000000e+00 4.8034828499e+00 --2.6802750555e-01 2.2800000000e+00 4.8417505062e+00 --2.6802750555e-01 2.3400000000e+00 4.8917359176e+00 --2.6802750555e-01 2.4000000000e+00 4.9374932047e+00 --2.6802750555e-01 2.4600000000e+00 4.9738060644e+00 --2.6802750555e-01 2.5200000000e+00 5.0043550808e+00 --2.6802750555e-01 2.5800000000e+00 5.0306516073e+00 --2.6802750555e-01 2.6400000000e+00 5.0522209766e+00 --2.6802750555e-01 2.7000000000e+00 5.0692899956e+00 --2.6802750555e-01 2.7600000000e+00 5.0826144088e+00 --2.6802750555e-01 2.8200000000e+00 5.0928287531e+00 --2.6802750555e-01 2.8800000000e+00 5.1005159038e+00 --2.6802750555e-01 2.9400000000e+00 5.1063100281e+00 --2.6802750555e-01 3.0000000000e+00 5.1107218342e+00 --2.6802750555e-01 3.0600000000e+00 5.1140844184e+00 --2.6802750555e-01 3.1200000000e+00 5.1166808622e+00 --2.6802750555e-01 3.1800000000e+00 5.1187149232e+00 --2.6802750555e-01 3.2400000000e+00 5.1203245135e+00 --2.6802750555e-01 3.3000000000e+00 5.1217379238e+00 --2.6802750555e-01 3.3600000000e+00 5.1232656695e+00 --2.6802750555e-01 3.4200000000e+00 5.1245909167e+00 --2.6802750555e-01 3.4800000000e+00 5.1256703390e+00 --2.6802750555e-01 3.5400000000e+00 5.1265506098e+00 --2.6802750555e-01 3.6000000000e+00 5.1272572947e+00 --2.6802750555e-01 3.6600000000e+00 5.1278447965e+00 --2.6802750555e-01 3.7200000000e+00 5.1283312109e+00 --2.6802750555e-01 3.7800000000e+00 5.1287350853e+00 --2.6802750555e-01 3.8400000000e+00 5.1290825664e+00 --2.6802750555e-01 3.9000000000e+00 5.1293720454e+00 --2.6802750555e-01 3.9600000000e+00 5.1296174955e+00 --2.6802750555e-01 4.0200000000e+00 5.1298216918e+00 --2.6802750555e-01 4.0800000000e+00 5.1300032836e+00 --2.6802750555e-01 4.1400000000e+00 5.1301569023e+00 --2.6802750555e-01 4.2000000000e+00 5.1302899307e+00 --2.6802750555e-01 4.2600000000e+00 5.1303992995e+00 --2.6802750555e-01 4.3200000000e+00 5.1304927674e+00 --2.6802750555e-01 4.3800000000e+00 5.1305747365e+00 --2.6802750555e-01 4.4400000000e+00 5.1306437351e+00 --2.6802750555e-01 4.5000000000e+00 5.1307065939e+00 --2.6802750555e-01 4.5600000000e+00 5.1307582303e+00 --2.6802750555e-01 4.6200000000e+00 5.1308047327e+00 --2.6802750555e-01 4.6800000000e+00 5.1308452769e+00 --2.6802750555e-01 4.7400000000e+00 5.1308816027e+00 --2.6802750555e-01 4.8000000000e+00 5.1309113650e+00 --2.6802750555e-01 4.8600000000e+00 5.1309374325e+00 --2.6802750555e-01 4.9200000000e+00 5.1309609354e+00 --2.6802750555e-01 4.9800000000e+00 5.1309805708e+00 --2.6802750555e-01 5.0400000000e+00 5.1309971212e+00 --2.6802750555e-01 5.1000000000e+00 5.1310122810e+00 --2.6802750555e-01 5.1600000000e+00 5.1310242695e+00 --2.6802750555e-01 5.2200000000e+00 5.1310351283e+00 --2.6802750555e-01 5.2800000000e+00 5.1310437717e+00 --2.6802750555e-01 5.3400000000e+00 5.1310522847e+00 --2.6802750555e-01 5.4000000000e+00 5.1310590167e+00 --2.6802750555e-01 5.4600000000e+00 5.1310639680e+00 --2.6802750555e-01 5.5200000000e+00 5.1310697010e+00 --2.6802750555e-01 5.5800000000e+00 5.1310740441e+00 --2.6802750555e-01 5.6400000000e+00 5.1310764328e+00 --2.6802750555e-01 5.7000000000e+00 5.1310793860e+00 --2.6802750555e-01 5.7600000000e+00 5.1310819919e+00 --2.6802750555e-01 5.8200000000e+00 5.1310848582e+00 --2.6802750555e-01 5.8800000000e+00 5.1310877246e+00 --2.6802750555e-01 5.9400000000e+00 5.1310882023e+00 --2.6802750555e-01 6.0000000000e+00 5.1310882023e+00 --1.4308876898e-01 1.5000000000e+00 -1.7269328649e+00 --1.4308876898e-01 1.5600000000e+00 -1.3289928563e+00 --1.4308876898e-01 1.6200000000e+00 -4.5976113653e-01 --1.4308876898e-01 1.6800000000e+00 4.9708194644e-01 --1.4308876898e-01 1.7400000000e+00 1.4421534926e+00 --1.4308876898e-01 1.8000000000e+00 2.3740060271e+00 --1.4308876898e-01 1.8600000000e+00 3.2828875763e+00 --1.4308876898e-01 1.9200000000e+00 4.0481166061e+00 --1.4308876898e-01 1.9800000000e+00 4.4269816471e+00 --1.4308876898e-01 2.0400000000e+00 4.5368270842e+00 --1.4308876898e-01 2.1000000000e+00 4.5904162203e+00 --1.4308876898e-01 2.1600000000e+00 4.6221123938e+00 --1.4308876898e-01 2.2200000000e+00 4.6437485806e+00 --1.4308876898e-01 2.2800000000e+00 4.6824962182e+00 --1.4308876898e-01 2.3400000000e+00 4.7331017680e+00 --1.4308876898e-01 2.4000000000e+00 4.7789072287e+00 --1.4308876898e-01 2.4600000000e+00 4.8151673446e+00 --1.4308876898e-01 2.5200000000e+00 4.8458147599e+00 --1.4308876898e-01 2.5800000000e+00 4.8722491508e+00 --1.4308876898e-01 2.6400000000e+00 4.8937394260e+00 --1.4308876898e-01 2.7000000000e+00 4.9108392143e+00 --1.4308876898e-01 2.7600000000e+00 4.9241737725e+00 --1.4308876898e-01 2.8200000000e+00 4.9343656959e+00 --1.4308876898e-01 2.8800000000e+00 4.9420241089e+00 --1.4308876898e-01 2.9400000000e+00 4.9477951666e+00 --1.4308876898e-01 3.0000000000e+00 4.9521276340e+00 --1.4308876898e-01 3.0600000000e+00 4.9554147748e+00 --1.4308876898e-01 3.1200000000e+00 4.9579309808e+00 --1.4308876898e-01 3.1800000000e+00 4.9599258562e+00 --1.4308876898e-01 3.2400000000e+00 4.9614845542e+00 --1.4308876898e-01 3.3000000000e+00 4.9628852144e+00 --1.4308876898e-01 3.3600000000e+00 4.9644100539e+00 --1.4308876898e-01 3.4200000000e+00 4.9657254961e+00 --1.4308876898e-01 3.4800000000e+00 4.9667864354e+00 --1.4308876898e-01 3.5400000000e+00 4.9676403968e+00 --1.4308876898e-01 3.6000000000e+00 4.9683430421e+00 --1.4308876898e-01 3.6600000000e+00 4.9689136933e+00 --1.4308876898e-01 3.7200000000e+00 4.9693865154e+00 --1.4308876898e-01 3.7800000000e+00 4.9697874097e+00 --1.4308876898e-01 3.8400000000e+00 4.9701164001e+00 --1.4308876898e-01 3.9000000000e+00 4.9703970167e+00 --1.4308876898e-01 3.9600000000e+00 4.9706291351e+00 --1.4308876898e-01 4.0200000000e+00 4.9708268129e+00 --1.4308876898e-01 4.0800000000e+00 4.9709978897e+00 --1.4308876898e-01 4.1400000000e+00 4.9711411348e+00 --1.4308876898e-01 4.2000000000e+00 4.9712645811e+00 --1.4308876898e-01 4.2600000000e+00 4.9713749872e+00 --1.4308876898e-01 4.3200000000e+00 4.9714667970e+00 --1.4308876898e-01 4.3800000000e+00 4.9715458048e+00 --1.4308876898e-01 4.4400000000e+00 4.9716150607e+00 --1.4308876898e-01 4.5000000000e+00 4.9716753952e+00 --1.4308876898e-01 4.5600000000e+00 4.9717250736e+00 --1.4308876898e-01 4.6200000000e+00 4.9717704007e+00 --1.4308876898e-01 4.6800000000e+00 4.9718084666e+00 --1.4308876898e-01 4.7400000000e+00 4.9718418801e+00 --1.4308876898e-01 4.8000000000e+00 4.9718701211e+00 --1.4308876898e-01 4.8600000000e+00 4.9718950584e+00 --1.4308876898e-01 4.9200000000e+00 4.9719160847e+00 --1.4308876898e-01 4.9800000000e+00 4.9719348510e+00 --1.4308876898e-01 5.0400000000e+00 4.9719504456e+00 --1.4308876898e-01 5.1000000000e+00 4.9719632596e+00 --1.4308876898e-01 5.1600000000e+00 4.9719744662e+00 --1.4308876898e-01 5.2200000000e+00 4.9719843260e+00 --1.4308876898e-01 5.2800000000e+00 4.9719927522e+00 --1.4308876898e-01 5.3400000000e+00 4.9720012652e+00 --1.4308876898e-01 5.4000000000e+00 4.9720078235e+00 --1.4308876898e-01 5.4600000000e+00 4.9720136000e+00 --1.4308876898e-01 5.5200000000e+00 4.9720183775e+00 --1.4308876898e-01 5.5800000000e+00 4.9720230680e+00 --1.4308876898e-01 5.6400000000e+00 4.9720260648e+00 --1.4308876898e-01 5.7000000000e+00 4.9720280626e+00 --1.4308876898e-01 5.7600000000e+00 4.9720315370e+00 --1.4308876898e-01 5.8200000000e+00 4.9720343599e+00 --1.4308876898e-01 5.8800000000e+00 4.9720368354e+00 --1.4308876898e-01 5.9400000000e+00 4.9720371394e+00 --1.4308876898e-01 6.0000000000e+00 4.9720371394e+00 --2.3902381425e-02 1.5600000000e+00 -1.3747226536e+00 --2.3902381425e-02 1.6200000000e+00 -2.8364218421e-01 --2.3902381425e-02 1.6800000000e+00 6.0223836246e-01 --2.3902381425e-02 1.7400000000e+00 1.5090333888e+00 --2.3902381425e-02 1.8000000000e+00 2.3829390336e+00 --2.3902381425e-02 1.8600000000e+00 3.2333360303e+00 --2.3902381425e-02 1.9200000000e+00 3.9448785177e+00 --2.3902381425e-02 1.9800000000e+00 4.3073441645e+00 --2.3902381425e-02 2.0400000000e+00 4.4133938444e+00 --2.3902381425e-02 2.1000000000e+00 4.4652764231e+00 --2.3902381425e-02 2.1600000000e+00 4.4958746511e+00 --2.3902381425e-02 2.2200000000e+00 4.5172720870e+00 --2.3902381425e-02 2.2800000000e+00 4.5567367428e+00 --2.3902381425e-02 2.3400000000e+00 4.6077351503e+00 --2.3902381425e-02 2.4000000000e+00 4.6538997653e+00 --2.3902381425e-02 2.4600000000e+00 4.6903050358e+00 --2.3902381425e-02 2.5200000000e+00 4.7210378544e+00 --2.3902381425e-02 2.5800000000e+00 4.7475190631e+00 --2.3902381425e-02 2.6400000000e+00 4.7691443290e+00 --2.3902381425e-02 2.7000000000e+00 4.7863529751e+00 --2.3902381425e-02 2.7600000000e+00 4.7997573312e+00 --2.3902381425e-02 2.8200000000e+00 4.8099500426e+00 --2.3902381425e-02 2.8800000000e+00 4.8176032876e+00 --2.3902381425e-02 2.9400000000e+00 4.8233329223e+00 --2.3902381425e-02 3.0000000000e+00 4.8276167863e+00 --2.3902381425e-02 3.0600000000e+00 4.8308764754e+00 --2.3902381425e-02 3.1200000000e+00 4.8333675331e+00 --2.3902381425e-02 3.1800000000e+00 4.8352828099e+00 --2.3902381425e-02 3.2400000000e+00 4.8367970984e+00 --2.3902381425e-02 3.3000000000e+00 4.8381613948e+00 --2.3902381425e-02 3.3600000000e+00 4.8396700266e+00 --2.3902381425e-02 3.4200000000e+00 4.8409751730e+00 --2.3902381425e-02 3.4800000000e+00 4.8420264484e+00 --2.3902381425e-02 3.5400000000e+00 4.8428729207e+00 --2.3902381425e-02 3.6000000000e+00 4.8435598334e+00 --2.3902381425e-02 3.6600000000e+00 4.8441145736e+00 --2.3902381425e-02 3.7200000000e+00 4.8445736881e+00 --2.3902381425e-02 3.7800000000e+00 4.8449607869e+00 --2.3902381425e-02 3.8400000000e+00 4.8452873147e+00 --2.3902381425e-02 3.9000000000e+00 4.8455507053e+00 --2.3902381425e-02 3.9600000000e+00 4.8457779970e+00 --2.3902381425e-02 4.0200000000e+00 4.8459659370e+00 --2.3902381425e-02 4.0800000000e+00 4.8461307259e+00 --2.3902381425e-02 4.1400000000e+00 4.8462738695e+00 --2.3902381425e-02 4.2000000000e+00 4.8463922135e+00 --2.3902381425e-02 4.2600000000e+00 4.8464964340e+00 --2.3902381425e-02 4.3200000000e+00 4.8465836276e+00 --2.3902381425e-02 4.3800000000e+00 4.8466565437e+00 --2.3902381425e-02 4.4400000000e+00 4.8467190583e+00 --2.3902381425e-02 4.5000000000e+00 4.8467762178e+00 --2.3902381425e-02 4.5600000000e+00 4.8468261556e+00 --2.3902381425e-02 4.6200000000e+00 4.8468675270e+00 --2.3902381425e-02 4.6800000000e+00 4.8469030286e+00 --2.3902381425e-02 4.7400000000e+00 4.8469341389e+00 --2.3902381425e-02 4.8000000000e+00 4.8469621189e+00 --2.3902381425e-02 4.8600000000e+00 4.8469859266e+00 --2.3902381425e-02 4.9200000000e+00 4.8470069527e+00 --2.3902381425e-02 4.9800000000e+00 4.8470249805e+00 --2.3902381425e-02 5.0400000000e+00 4.8470383163e+00 --2.3902381425e-02 5.1000000000e+00 4.8470524335e+00 --2.3902381425e-02 5.1600000000e+00 4.8470641613e+00 --2.3902381425e-02 5.2200000000e+00 4.8470746291e+00 --2.3902381425e-02 5.2800000000e+00 4.8470826644e+00 --2.3902381425e-02 5.3400000000e+00 4.8470911774e+00 --2.3902381425e-02 5.4000000000e+00 4.8470968671e+00 --2.3902381425e-02 5.4600000000e+00 4.8471019920e+00 --2.3902381425e-02 5.5200000000e+00 4.8471067695e+00 --2.3902381425e-02 5.5800000000e+00 4.8471122418e+00 --2.3902381425e-02 5.6400000000e+00 4.8471145871e+00 --2.3902381425e-02 5.7000000000e+00 4.8471172798e+00 --2.3902381425e-02 5.7600000000e+00 4.8471201028e+00 --2.3902381425e-02 5.8200000000e+00 4.8471225348e+00 --2.3902381425e-02 5.8800000000e+00 4.8471254012e+00 --2.3902381425e-02 5.9400000000e+00 4.8471260961e+00 --2.3902381425e-02 6.0000000000e+00 4.8471260961e+00 -9.9949259261e-02 1.4400000000e+00 -1.9506531864e+00 -9.9949259261e-02 1.5000000000e+00 -1.3485931951e+00 -9.9949259261e-02 1.5600000000e+00 -8.0452515071e-01 -9.9949259261e-02 1.6200000000e+00 -5.5783529646e-02 -9.9949259261e-02 1.6800000000e+00 7.3329394436e-01 -9.9949259261e-02 1.7400000000e+00 1.5673998937e+00 -9.9949259261e-02 1.8000000000e+00 2.3927554074e+00 -9.9949259261e-02 1.8600000000e+00 3.1976825791e+00 -9.9949259261e-02 1.9200000000e+00 3.8634048637e+00 -9.9949259261e-02 1.9800000000e+00 4.2106195601e+00 -9.9949259261e-02 2.0400000000e+00 4.3132268233e+00 -9.9949259261e-02 2.1000000000e+00 4.3638446732e+00 -9.9949259261e-02 2.1600000000e+00 4.3937394803e+00 -9.9949259261e-02 2.2200000000e+00 4.4151083927e+00 -9.9949259261e-02 2.2800000000e+00 4.4553928947e+00 -9.9949259261e-02 2.3400000000e+00 4.5070984781e+00 -9.9949259261e-02 2.4000000000e+00 4.5535398155e+00 -9.9949259261e-02 2.4600000000e+00 4.5902421920e+00 -9.9949259261e-02 2.5200000000e+00 4.6212798954e+00 -9.9949259261e-02 2.5800000000e+00 4.6481013282e+00 -9.9949259261e-02 2.6400000000e+00 4.6700148918e+00 -9.9949259261e-02 2.7000000000e+00 4.6874777047e+00 -9.9949259261e-02 2.7600000000e+00 4.7009748365e+00 -9.9949259261e-02 2.8200000000e+00 4.7112870249e+00 -9.9949259261e-02 2.8800000000e+00 4.7190003976e+00 -9.9949259261e-02 2.9400000000e+00 4.7247266402e+00 -9.9949259261e-02 3.0000000000e+00 4.7290192273e+00 -9.9949259261e-02 3.0600000000e+00 4.7322415518e+00 -9.9949259261e-02 3.1200000000e+00 4.7346817367e+00 -9.9949259261e-02 3.1800000000e+00 4.7365837987e+00 -9.9949259261e-02 3.2400000000e+00 4.7380786282e+00 -9.9949259261e-02 3.3000000000e+00 4.7394112559e+00 -9.9949259261e-02 3.3600000000e+00 4.7409438901e+00 -9.9949259261e-02 3.4200000000e+00 4.7422574189e+00 -9.9949259261e-02 3.4800000000e+00 4.7433137890e+00 -9.9949259261e-02 3.5400000000e+00 4.7441646770e+00 -9.9949259261e-02 3.6000000000e+00 4.7448428934e+00 -9.9949259261e-02 3.6600000000e+00 4.7453986963e+00 -9.9949259261e-02 3.7200000000e+00 4.7458508112e+00 -9.9949259261e-02 3.7800000000e+00 4.7462220359e+00 -9.9949259261e-02 3.8400000000e+00 4.7465314601e+00 -9.9949259261e-02 3.9000000000e+00 4.7467899807e+00 -9.9949259261e-02 3.9600000000e+00 4.7470120634e+00 -9.9949259261e-02 4.0200000000e+00 4.7471985042e+00 -9.9949259261e-02 4.0800000000e+00 4.7473530923e+00 -9.9949259261e-02 4.1400000000e+00 4.7474896117e+00 -9.9949259261e-02 4.2000000000e+00 4.7476068179e+00 -9.9949259261e-02 4.2600000000e+00 4.7477029868e+00 -9.9949259261e-02 4.3200000000e+00 4.7477880032e+00 -9.9949259261e-02 4.3800000000e+00 4.7478604822e+00 -9.9949259261e-02 4.4400000000e+00 4.7479243425e+00 -9.9949259261e-02 4.5000000000e+00 4.7479785880e+00 -9.9949259261e-02 4.5600000000e+00 4.7480247870e+00 -9.9949259261e-02 4.6200000000e+00 4.7480648541e+00 -9.9949259261e-02 4.6800000000e+00 4.7480978349e+00 -9.9949259261e-02 4.7400000000e+00 4.7481272505e+00 -9.9949259261e-02 4.8000000000e+00 4.7481554041e+00 -9.9949259261e-02 4.8600000000e+00 4.7481796895e+00 -9.9949259261e-02 4.9200000000e+00 4.7481994123e+00 -9.9949259261e-02 4.9800000000e+00 4.7482181350e+00 -9.9949259261e-02 5.0400000000e+00 4.7482329041e+00 -9.9949259261e-02 5.1000000000e+00 4.7482455878e+00 -9.9949259261e-02 5.1600000000e+00 4.7482572721e+00 -9.9949259261e-02 5.2200000000e+00 4.7482677399e+00 -9.9949259261e-02 5.2800000000e+00 4.7482761226e+00 -9.9949259261e-02 5.3400000000e+00 4.7482823770e+00 -9.9949259261e-02 5.4000000000e+00 4.7482896303e+00 -9.9949259261e-02 5.4600000000e+00 4.7482948855e+00 -9.9949259261e-02 5.5200000000e+00 4.7482999670e+00 -9.9949259261e-02 5.5800000000e+00 4.7483043101e+00 -9.9949259261e-02 5.6400000000e+00 4.7483070462e+00 -9.9949259261e-02 5.7000000000e+00 4.7483096086e+00 -9.9949259261e-02 5.7600000000e+00 4.7483118670e+00 -9.9949259261e-02 5.8200000000e+00 4.7483141687e+00 -9.9949259261e-02 5.8800000000e+00 4.7483162534e+00 -9.9949259261e-02 5.9400000000e+00 4.7483168179e+00 -9.9949259261e-02 6.0000000000e+00 4.7483168179e+00 -2.2407089449e-01 1.4400000000e+00 -2.3205089343e+00 -2.2407089449e-01 1.5000000000e+00 -1.6215389300e+00 -2.2407089449e-01 1.5600000000e+00 -7.8903001727e-01 -2.2407089449e-01 1.6200000000e+00 2.5844040143e-02 -2.2407089449e-01 1.6800000000e+00 7.9310021677e-01 -2.2407089449e-01 1.7400000000e+00 1.6085521898e+00 -2.2407089449e-01 1.8000000000e+00 2.4048390557e+00 -2.2407089449e-01 1.8600000000e+00 3.1740477527e+00 -2.2407089449e-01 1.9200000000e+00 3.8049459801e+00 -2.2407089449e-01 1.9800000000e+00 4.1399886923e+00 -2.2407089449e-01 2.0400000000e+00 4.2402016472e+00 -2.2407089449e-01 2.1000000000e+00 4.2897883136e+00 -2.2407089449e-01 2.1600000000e+00 4.3192534833e+00 -2.2407089449e-01 2.2200000000e+00 4.3406070916e+00 -2.2407089449e-01 2.2800000000e+00 4.3818797217e+00 -2.2407089449e-01 2.3400000000e+00 4.4345320378e+00 -2.2407089449e-01 2.4000000000e+00 4.4816655986e+00 -2.2407089449e-01 2.4600000000e+00 4.5188134682e+00 -2.2407089449e-01 2.5200000000e+00 4.5503882763e+00 -2.2407089449e-01 2.5800000000e+00 4.5777917803e+00 -2.2407089449e-01 2.6400000000e+00 4.6001888779e+00 -2.2407089449e-01 2.7000000000e+00 4.6178988005e+00 -2.2407089449e-01 2.7600000000e+00 4.6317177829e+00 -2.2407089449e-01 2.8200000000e+00 4.6422483935e+00 -2.2407089449e-01 2.8800000000e+00 4.6501052251e+00 -2.2407089449e-01 2.9400000000e+00 4.6559160194e+00 -2.2407089449e-01 3.0000000000e+00 4.6602232582e+00 -2.2407089449e-01 3.0600000000e+00 4.6634423432e+00 -2.2407089449e-01 3.1200000000e+00 4.6658938960e+00 -2.2407089449e-01 3.1800000000e+00 4.6677889215e+00 -2.2407089449e-01 3.2400000000e+00 4.6692673270e+00 -2.2407089449e-01 3.3000000000e+00 4.6706058059e+00 -2.2407089449e-01 3.3600000000e+00 4.6721390312e+00 -2.2407089449e-01 3.4200000000e+00 4.6734639465e+00 -2.2407089449e-01 3.4800000000e+00 4.6745253778e+00 -2.2407089449e-01 3.5400000000e+00 4.6753795249e+00 -2.2407089449e-01 3.6000000000e+00 4.6760621866e+00 -2.2407089449e-01 3.6600000000e+00 4.6766126420e+00 -2.2407089449e-01 3.7200000000e+00 4.6770593875e+00 -2.2407089449e-01 3.7800000000e+00 4.6774308447e+00 -2.2407089449e-01 3.8400000000e+00 4.6777321337e+00 -2.2407089449e-01 3.9000000000e+00 4.6779890261e+00 -2.2407089449e-01 3.9600000000e+00 4.6782012520e+00 -2.2407089449e-01 4.0200000000e+00 4.6783885572e+00 -2.2407089449e-01 4.0800000000e+00 4.6785460558e+00 -2.2407089449e-01 4.1400000000e+00 4.6786803938e+00 -2.2407089449e-01 4.2000000000e+00 4.6787902441e+00 -2.2407089449e-01 4.2600000000e+00 4.6788857152e+00 -2.2407089449e-01 4.3200000000e+00 4.6789696429e+00 -2.2407089449e-01 4.3800000000e+00 4.6790424685e+00 -2.2407089449e-01 4.4400000000e+00 4.6791031979e+00 -2.2407089449e-01 4.5000000000e+00 4.6791560955e+00 -2.2407089449e-01 4.5600000000e+00 4.6792027722e+00 -2.2407089449e-01 4.6200000000e+00 4.6792440991e+00 -2.2407089449e-01 4.6800000000e+00 4.6792804687e+00 -2.2407089449e-01 4.7400000000e+00 4.6793097533e+00 -2.2407089449e-01 4.8000000000e+00 4.6793358211e+00 -2.2407089449e-01 4.8600000000e+00 4.6793568045e+00 -2.2407089449e-01 4.9200000000e+00 4.6793757452e+00 -2.2407089449e-01 4.9800000000e+00 4.6793926000e+00 -2.2407089449e-01 5.0400000000e+00 4.6794078035e+00 -2.2407089449e-01 5.1000000000e+00 4.6794215296e+00 -2.2407089449e-01 5.1600000000e+00 4.6794320411e+00 -2.2407089449e-01 5.2200000000e+00 4.6794411190e+00 -2.2407089449e-01 5.2800000000e+00 4.6794492411e+00 -2.2407089449e-01 5.3400000000e+00 4.6794569288e+00 -2.2407089449e-01 5.4000000000e+00 4.6794635305e+00 -2.2407089449e-01 5.4600000000e+00 4.6794684384e+00 -2.2407089449e-01 5.5200000000e+00 4.6794736067e+00 -2.2407089449e-01 5.5800000000e+00 4.6794782104e+00 -2.2407089449e-01 5.6400000000e+00 4.6794818151e+00 -2.2407089449e-01 5.7000000000e+00 4.6794842038e+00 -2.2407089449e-01 5.7600000000e+00 4.6794863319e+00 -2.2407089449e-01 5.8200000000e+00 4.6794882862e+00 -2.2407089449e-01 5.8800000000e+00 4.6794907183e+00 -2.2407089449e-01 5.9400000000e+00 4.6794910657e+00 -2.2407089449e-01 6.0000000000e+00 4.6794910657e+00 -3.4531349984e-01 1.4400000000e+00 -1.7617164962e+00 -3.4531349984e-01 1.5000000000e+00 -1.2176484518e+00 -3.4531349984e-01 1.5600000000e+00 -6.3950061790e-01 -3.4531349984e-01 1.6200000000e+00 1.5866774600e-01 -3.4531349984e-01 1.6800000000e+00 8.7527260564e-01 -3.4531349984e-01 1.7400000000e+00 1.6436298640e+00 -3.4531349984e-01 1.8000000000e+00 2.4079212064e+00 -3.4531349984e-01 1.8600000000e+00 3.1543240179e+00 -3.4531349984e-01 1.9200000000e+00 3.7637996211e+00 -3.4531349984e-01 1.9800000000e+00 4.0905391252e+00 -3.4531349984e-01 2.0400000000e+00 4.1889655646e+00 -3.4531349984e-01 2.1000000000e+00 4.2381693780e+00 -3.4531349984e-01 2.1600000000e+00 4.2674121093e+00 -3.4531349984e-01 2.2200000000e+00 4.2890229606e+00 -3.4531349984e-01 2.2800000000e+00 4.3316372376e+00 -3.4531349984e-01 2.3400000000e+00 4.3856600460e+00 -3.4531349984e-01 2.4000000000e+00 4.4339067242e+00 -3.4531349984e-01 2.4600000000e+00 4.4717335448e+00 -3.4531349984e-01 2.5200000000e+00 4.5040757433e+00 -3.4531349984e-01 2.5800000000e+00 4.5321921746e+00 -3.4531349984e-01 2.6400000000e+00 4.5551869465e+00 -3.4531349984e-01 2.7000000000e+00 4.5734806493e+00 -3.4531349984e-01 2.7600000000e+00 4.5876975163e+00 -3.4531349984e-01 2.8200000000e+00 4.5984710676e+00 -3.4531349984e-01 2.8800000000e+00 4.6065122154e+00 -3.4531349984e-01 2.9400000000e+00 4.6124556152e+00 -3.4531349984e-01 3.0000000000e+00 4.6168396027e+00 -3.4531349984e-01 3.0600000000e+00 4.6200832998e+00 -3.4531349984e-01 3.1200000000e+00 4.6225597490e+00 -3.4531349984e-01 3.1800000000e+00 4.6244368582e+00 -3.4531349984e-01 3.2400000000e+00 4.6259167516e+00 -3.4531349984e-01 3.3000000000e+00 4.6272398354e+00 -3.4531349984e-01 3.3600000000e+00 4.6288134777e+00 -3.4531349984e-01 3.4200000000e+00 4.6301892153e+00 -3.4531349984e-01 3.4800000000e+00 4.6312699049e+00 -3.4531349984e-01 3.5400000000e+00 4.6321342870e+00 -3.4531349984e-01 3.6000000000e+00 4.6328243109e+00 -3.4531349984e-01 3.6600000000e+00 4.6333766522e+00 -3.4531349984e-01 3.7200000000e+00 4.6338238020e+00 -3.4531349984e-01 3.7800000000e+00 4.6341796110e+00 -3.4531349984e-01 3.8400000000e+00 4.6344889990e+00 -3.4531349984e-01 3.9000000000e+00 4.6347378586e+00 -3.4531349984e-01 3.9600000000e+00 4.6349542144e+00 -3.4531349984e-01 4.0200000000e+00 4.6351406836e+00 -3.4531349984e-01 4.0800000000e+00 4.6352958248e+00 -3.4531349984e-01 4.1400000000e+00 4.6354233265e+00 -3.4531349984e-01 4.2000000000e+00 4.6355363061e+00 -3.4531349984e-01 4.2600000000e+00 4.6356276427e+00 -3.4531349984e-01 4.3200000000e+00 4.6357106989e+00 -3.4531349984e-01 4.3800000000e+00 4.6357812625e+00 -3.4531349984e-01 4.4400000000e+00 4.6358393829e+00 -3.4531349984e-01 4.5000000000e+00 4.6358921497e+00 -3.4531349984e-01 4.5600000000e+00 4.6359377830e+00 -3.4531349984e-01 4.6200000000e+00 4.6359781971e+00 -3.4531349984e-01 4.6800000000e+00 4.6360121334e+00 -3.4531349984e-01 4.7400000000e+00 4.6360415050e+00 -3.4531349984e-01 4.8000000000e+00 4.6360663998e+00 -3.4531349984e-01 4.8600000000e+00 4.6360892513e+00 -3.4531349984e-01 4.9200000000e+00 4.6361079314e+00 -3.4531349984e-01 4.9800000000e+00 4.6361272622e+00 -3.4531349984e-01 5.0400000000e+00 4.6361412928e+00 -3.4531349984e-01 5.1000000000e+00 4.6361522389e+00 -3.4531349984e-01 5.1600000000e+00 4.6361640101e+00 -3.4531349984e-01 5.2200000000e+00 4.6361741738e+00 -3.4531349984e-01 5.2800000000e+00 4.6361824263e+00 -3.4531349984e-01 5.3400000000e+00 4.6361890281e+00 -3.4531349984e-01 5.4000000000e+00 4.6361966723e+00 -3.4531349984e-01 5.4600000000e+00 4.6362010155e+00 -3.4531349984e-01 5.5200000000e+00 4.6362060535e+00 -3.4531349984e-01 5.5800000000e+00 4.6362110915e+00 -3.4531349984e-01 5.6400000000e+00 4.6362145659e+00 -3.4531349984e-01 5.7000000000e+00 4.6362166072e+00 -3.4531349984e-01 5.7600000000e+00 4.6362189524e+00 -3.4531349984e-01 5.8200000000e+00 4.6362209067e+00 -3.4531349984e-01 5.8800000000e+00 4.6362231651e+00 -3.4531349984e-01 5.9400000000e+00 4.6362235125e+00 -3.4531349984e-01 6.0000000000e+00 4.6362235125e+00 -4.6885803095e-01 1.3800000000e+00 -2.3902236447e+00 -4.6885803095e-01 1.4400000000e+00 -1.6120723943e+00 -4.6885803095e-01 1.5000000000e+00 -1.2440956090e+00 -4.6885803095e-01 1.5600000000e+00 -7.0002756464e-01 -4.6885803095e-01 1.6200000000e+00 8.5447543652e-02 -4.6885803095e-01 1.6800000000e+00 8.9171828877e-01 -4.6885803095e-01 1.7400000000e+00 1.6513664022e+00 -4.6885803095e-01 1.8000000000e+00 2.4058300557e+00 -4.6885803095e-01 1.8600000000e+00 3.1377347524e+00 -4.6885803095e-01 1.9200000000e+00 3.7332765001e+00 -4.6885803095e-01 1.9800000000e+00 4.0543917641e+00 -4.6885803095e-01 2.0400000000e+00 4.1519061053e+00 -4.6885803095e-01 2.1000000000e+00 4.2009671121e+00 -4.6885803095e-01 2.1600000000e+00 4.2302171427e+00 -4.6885803095e-01 2.2200000000e+00 4.2521749844e+00 -4.6885803095e-01 2.2800000000e+00 4.2963768787e+00 -4.6885803095e-01 2.3400000000e+00 4.3521434585e+00 -4.6885803095e-01 2.4000000000e+00 4.4015373698e+00 -4.6885803095e-01 2.4600000000e+00 4.4402468439e+00 -4.6885803095e-01 2.5200000000e+00 4.4734732615e+00 -4.6885803095e-01 2.5800000000e+00 4.5025395350e+00 -4.6885803095e-01 2.6400000000e+00 4.5263316274e+00 -4.6885803095e-01 2.7000000000e+00 4.5452458329e+00 -4.6885803095e-01 2.7600000000e+00 4.5600220545e+00 -4.6885803095e-01 2.8200000000e+00 4.5711861528e+00 -4.6885803095e-01 2.8800000000e+00 4.5795009637e+00 -4.6885803095e-01 2.9400000000e+00 4.5856223613e+00 -4.6885803095e-01 3.0000000000e+00 4.5901387923e+00 -4.6885803095e-01 3.0600000000e+00 4.5934659555e+00 -4.6885803095e-01 3.1200000000e+00 4.5959597371e+00 -4.6885803095e-01 3.1800000000e+00 4.5978733500e+00 -4.6885803095e-01 3.2400000000e+00 4.5993551073e+00 -4.6885803095e-01 3.3000000000e+00 4.6007024427e+00 -4.6885803095e-01 3.3600000000e+00 4.6023026571e+00 -4.6885803095e-01 3.4200000000e+00 4.6036875808e+00 -4.6885803095e-01 3.4800000000e+00 4.6048106235e+00 -4.6885803095e-01 3.5400000000e+00 4.6056838418e+00 -4.6885803095e-01 3.6000000000e+00 4.6063741336e+00 -4.6885803095e-01 3.6600000000e+00 4.6069281836e+00 -4.6885803095e-01 3.7200000000e+00 4.6073784353e+00 -4.6885803095e-01 3.7800000000e+00 4.6077436241e+00 -4.6885803095e-01 3.8400000000e+00 4.6080504316e+00 -4.6885803095e-01 3.9000000000e+00 4.6083048642e+00 -4.6885803095e-01 3.9600000000e+00 4.6085147231e+00 -4.6885803095e-01 4.0200000000e+00 4.6086974448e+00 -4.6885803095e-01 4.0800000000e+00 4.6088502345e+00 -4.6885803095e-01 4.1400000000e+00 4.6089806508e+00 -4.6885803095e-01 4.2000000000e+00 4.6090908453e+00 -4.6885803095e-01 4.2600000000e+00 4.6091879656e+00 -4.6885803095e-01 4.3200000000e+00 4.6092670637e+00 -4.6885803095e-01 4.3800000000e+00 4.6093364094e+00 -4.6885803095e-01 4.4400000000e+00 4.6093975723e+00 -4.6885803095e-01 4.5000000000e+00 4.6094491649e+00 -4.6885803095e-01 4.5600000000e+00 4.6094943632e+00 -4.6885803095e-01 4.6200000000e+00 4.6095358633e+00 -4.6885803095e-01 4.6800000000e+00 4.6095703640e+00 -4.6885803095e-01 4.7400000000e+00 4.6095983884e+00 -4.6885803095e-01 4.8000000000e+00 4.6096221534e+00 -4.6885803095e-01 4.8600000000e+00 4.6096451351e+00 -4.6885803095e-01 4.9200000000e+00 4.6096654223e+00 -4.6885803095e-01 4.9800000000e+00 4.6096804525e+00 -4.6885803095e-01 5.0400000000e+00 4.6096952215e+00 -4.6885803095e-01 5.1000000000e+00 4.6097072101e+00 -4.6885803095e-01 5.1600000000e+00 4.6097175044e+00 -4.6885803095e-01 5.2200000000e+00 4.6097267995e+00 -4.6885803095e-01 5.2800000000e+00 4.6097358338e+00 -4.6885803095e-01 5.3400000000e+00 4.6097420881e+00 -4.6885803095e-01 5.4000000000e+00 4.6097496020e+00 -4.6885803095e-01 5.4600000000e+00 4.6097540320e+00 -4.6885803095e-01 5.5200000000e+00 4.6097587660e+00 -4.6885803095e-01 5.5800000000e+00 4.6097628486e+00 -4.6885803095e-01 5.6400000000e+00 4.6097664099e+00 -4.6885803095e-01 5.7000000000e+00 4.6097688854e+00 -4.6885803095e-01 5.7600000000e+00 4.6097712306e+00 -4.6885803095e-01 5.8200000000e+00 4.6097734890e+00 -4.6885803095e-01 5.8800000000e+00 4.6097756170e+00 -4.6885803095e-01 5.9400000000e+00 4.6097763553e+00 -4.6885803095e-01 6.0000000000e+00 4.6097763553e+00 -5.9099483936e-01 1.4400000000e+00 -1.9277094954e+00 -5.9099483936e-01 1.5000000000e+00 -1.1743818288e+00 -5.9099483936e-01 1.5600000000e+00 -5.2976948676e-01 -5.9099483936e-01 1.6200000000e+00 1.8175655452e-01 -5.9099483936e-01 1.6800000000e+00 9.1155900092e-01 -5.9099483936e-01 1.7400000000e+00 1.6645413042e+00 -5.9099483936e-01 1.8000000000e+00 2.4021085749e+00 -5.9099483936e-01 1.8600000000e+00 3.1244083391e+00 -5.9099483936e-01 1.9200000000e+00 3.7106925611e+00 -5.9099483936e-01 1.9800000000e+00 4.0284621378e+00 -5.9099483936e-01 2.0400000000e+00 4.1253467844e+00 -5.9099483936e-01 2.1000000000e+00 4.1743594006e+00 -5.9099483936e-01 2.1600000000e+00 4.2038780551e+00 -5.9099483936e-01 2.2200000000e+00 4.2261626615e+00 -5.9099483936e-01 2.2800000000e+00 4.2720920151e+00 -5.9099483936e-01 2.3400000000e+00 4.3296856958e+00 -5.9099483936e-01 2.4000000000e+00 4.3803123693e+00 -5.9099483936e-01 2.4600000000e+00 4.4200211222e+00 -5.9099483936e-01 2.5200000000e+00 4.4543155362e+00 -5.9099483936e-01 2.5800000000e+00 4.4843705206e+00 -5.9099483936e-01 2.6400000000e+00 4.5089996263e+00 -5.9099483936e-01 2.7000000000e+00 4.5286543612e+00 -5.9099483936e-01 2.7600000000e+00 4.5440021240e+00 -5.9099483936e-01 2.8200000000e+00 4.5555811344e+00 -5.9099483936e-01 2.8800000000e+00 4.5642123571e+00 -5.9099483936e-01 2.9400000000e+00 4.5705632800e+00 -5.9099483936e-01 3.0000000000e+00 4.5751992240e+00 -5.9099483936e-01 3.0600000000e+00 4.5786167314e+00 -5.9099483936e-01 3.1200000000e+00 4.5811659504e+00 -5.9099483936e-01 3.1800000000e+00 4.5830857428e+00 -5.9099483936e-01 3.2400000000e+00 4.5845973522e+00 -5.9099483936e-01 3.3000000000e+00 4.5859615235e+00 -5.9099483936e-01 3.3600000000e+00 4.5876105347e+00 -5.9099483936e-01 3.4200000000e+00 4.5890461207e+00 -5.9099483936e-01 3.4800000000e+00 4.5901804548e+00 -5.9099483936e-01 3.5400000000e+00 4.5910658637e+00 -5.9099483936e-01 3.6000000000e+00 4.5917750819e+00 -5.9099483936e-01 3.6600000000e+00 4.5923372524e+00 -5.9099483936e-01 3.7200000000e+00 4.5927953039e+00 -5.9099483936e-01 3.7800000000e+00 4.5931634395e+00 -5.9099483936e-01 3.8400000000e+00 4.5934682660e+00 -5.9099483936e-01 3.9000000000e+00 4.5937204181e+00 -5.9099483936e-01 3.9600000000e+00 4.5939306581e+00 -5.9099483936e-01 4.0200000000e+00 4.5941044888e+00 -5.9099483936e-01 4.0800000000e+00 4.5942528343e+00 -5.9099483936e-01 4.1400000000e+00 4.5943838133e+00 -5.9099483936e-01 4.2000000000e+00 4.5944924394e+00 -5.9099483936e-01 4.2600000000e+00 4.5945856873e+00 -5.9099483936e-01 4.3200000000e+00 4.5946626975e+00 -5.9099483936e-01 4.3800000000e+00 4.5947333469e+00 -5.9099483936e-01 4.4400000000e+00 4.5947930313e+00 -5.9099483936e-01 4.5000000000e+00 4.5948477095e+00 -5.9099483936e-01 4.5600000000e+00 4.5948893872e+00 -5.9099483936e-01 4.6200000000e+00 4.5949267590e+00 -5.9099483936e-01 4.6800000000e+00 4.5949616075e+00 -5.9099483936e-01 4.7400000000e+00 4.5949904140e+00 -5.9099483936e-01 4.8000000000e+00 4.5950158734e+00 -5.9099483936e-01 4.8600000000e+00 4.5950377256e+00 -5.9099483936e-01 4.9200000000e+00 4.5950581431e+00 -5.9099483936e-01 4.9800000000e+00 4.5950737814e+00 -5.9099483936e-01 5.0400000000e+00 4.5950883332e+00 -5.9099483936e-01 5.1000000000e+00 4.5951007562e+00 -5.9099483936e-01 5.1600000000e+00 4.5951122667e+00 -5.9099483936e-01 5.2200000000e+00 4.5951209970e+00 -5.9099483936e-01 5.2800000000e+00 4.5951299010e+00 -5.9099483936e-01 5.3400000000e+00 4.5951364594e+00 -5.9099483936e-01 5.4000000000e+00 4.5951428439e+00 -5.9099483936e-01 5.4600000000e+00 4.5951474911e+00 -5.9099483936e-01 5.5200000000e+00 4.5951513131e+00 -5.9099483936e-01 5.5800000000e+00 4.5951552219e+00 -5.9099483936e-01 5.6400000000e+00 4.5951590438e+00 -5.9099483936e-01 5.7000000000e+00 4.5951612588e+00 -5.9099483936e-01 5.7600000000e+00 4.5951636040e+00 -5.9099483936e-01 5.8200000000e+00 4.5951667309e+00 -5.9099483936e-01 5.8800000000e+00 4.5951684681e+00 -5.9099483936e-01 5.9400000000e+00 4.5951692498e+00 -5.9099483936e-01 6.0000000000e+00 4.5951692498e+00 -7.1408496902e-01 1.5000000000e+00 -1.4124680114e+00 -7.1408496902e-01 1.5600000000e+00 -6.4161599975e-01 -7.1408496902e-01 1.6200000000e+00 1.7411929328e-01 -7.1408496902e-01 1.6800000000e+00 9.1345794438e-01 -7.1408496902e-01 1.7400000000e+00 1.6592667525e+00 -7.1408496902e-01 1.8000000000e+00 2.3953848418e+00 -7.1408496902e-01 1.8600000000e+00 3.1121669395e+00 -7.1408496902e-01 1.9200000000e+00 3.6932706714e+00 -7.1408496902e-01 1.9800000000e+00 4.0091540107e+00 -7.1408496902e-01 2.0400000000e+00 4.1055458072e+00 -7.1408496902e-01 2.1000000000e+00 4.1546135502e+00 -7.1408496902e-01 2.1600000000e+00 4.1840754263e+00 -7.1408496902e-01 2.2200000000e+00 4.2070144439e+00 -7.1408496902e-01 2.2800000000e+00 4.2547369960e+00 -7.1408496902e-01 2.3400000000e+00 4.3138592671e+00 -7.1408496902e-01 2.4000000000e+00 4.3658370967e+00 -7.1408496902e-01 2.4600000000e+00 4.4065939848e+00 -7.1408496902e-01 2.5200000000e+00 4.4418935437e+00 -7.1408496902e-01 2.5800000000e+00 4.4729885959e+00 -7.1408496902e-01 2.6400000000e+00 4.4985455369e+00 -7.1408496902e-01 2.7000000000e+00 4.5188889021e+00 -7.1408496902e-01 2.7600000000e+00 4.5347919089e+00 -7.1408496902e-01 2.8200000000e+00 4.5468624008e+00 -7.1408496902e-01 2.8800000000e+00 4.5558277766e+00 -7.1408496902e-01 2.9400000000e+00 4.5623942913e+00 -7.1408496902e-01 3.0000000000e+00 4.5671641640e+00 -7.1408496902e-01 3.0600000000e+00 4.5706636290e+00 -7.1408496902e-01 3.1200000000e+00 4.5732948096e+00 -7.1408496902e-01 3.1800000000e+00 4.5752441380e+00 -7.1408496902e-01 3.2400000000e+00 4.5767603308e+00 -7.1408496902e-01 3.3000000000e+00 4.5781317414e+00 -7.1408496902e-01 3.3600000000e+00 4.5798338697e+00 -7.1408496902e-01 3.4200000000e+00 4.5813140179e+00 -7.1408496902e-01 3.4800000000e+00 4.5824847611e+00 -7.1408496902e-01 3.5400000000e+00 4.5833972106e+00 -7.1408496902e-01 3.6000000000e+00 4.5841076619e+00 -7.1408496902e-01 3.6600000000e+00 4.5846784836e+00 -7.1408496902e-01 3.7200000000e+00 4.5851509685e+00 -7.1408496902e-01 3.7800000000e+00 4.5855171030e+00 -7.1408496902e-01 3.8400000000e+00 4.5858185350e+00 -7.1408496902e-01 3.9000000000e+00 4.5860747904e+00 -7.1408496902e-01 3.9600000000e+00 4.5862852522e+00 -7.1408496902e-01 4.0200000000e+00 4.5864595651e+00 -7.1408496902e-01 4.0800000000e+00 4.5866116126e+00 -7.1408496902e-01 4.1400000000e+00 4.5867437676e+00 -7.1408496902e-01 4.2000000000e+00 4.5868516983e+00 -7.1408496902e-01 4.2600000000e+00 4.5869444687e+00 -7.1408496902e-01 4.3200000000e+00 4.5870274363e+00 -7.1408496902e-01 4.3800000000e+00 4.5870958683e+00 -7.1408496902e-01 4.4400000000e+00 4.5871579000e+00 -7.1408496902e-01 4.5000000000e+00 4.5872089271e+00 -7.1408496902e-01 4.5600000000e+00 4.5872554722e+00 -7.1408496902e-01 4.6200000000e+00 4.5872937127e+00 -7.1408496902e-01 4.6800000000e+00 4.5873263015e+00 -7.1408496902e-01 4.7400000000e+00 4.5873533700e+00 -7.1408496902e-01 4.8000000000e+00 4.5873801327e+00 -7.1408496902e-01 4.8600000000e+00 4.5874021586e+00 -7.1408496902e-01 4.9200000000e+00 4.5874203606e+00 -7.1408496902e-01 4.9800000000e+00 4.5874363464e+00 -7.1408496902e-01 5.0400000000e+00 4.5874488567e+00 -7.1408496902e-01 5.1000000000e+00 4.5874603241e+00 -7.1408496902e-01 5.1600000000e+00 4.5874711831e+00 -7.1408496902e-01 5.2200000000e+00 4.5874801742e+00 -7.1408496902e-01 5.2800000000e+00 4.5874880358e+00 -7.1408496902e-01 5.3400000000e+00 4.5874954195e+00 -7.1408496902e-01 5.4000000000e+00 4.5875033242e+00 -7.1408496902e-01 5.4600000000e+00 4.5875081452e+00 -7.1408496902e-01 5.5200000000e+00 4.5875134004e+00 -7.1408496902e-01 5.5800000000e+00 4.5875179607e+00 -7.1408496902e-01 5.6400000000e+00 4.5875222603e+00 -7.1408496902e-01 5.7000000000e+00 4.5875250833e+00 -7.1408496902e-01 5.7600000000e+00 4.5875277759e+00 -7.1408496902e-01 5.8200000000e+00 4.5875295131e+00 -7.1408496902e-01 5.8800000000e+00 4.5875314675e+00 -7.1408496902e-01 5.9400000000e+00 4.5875319886e+00 -7.1408496902e-01 6.0000000000e+00 4.5875319886e+00 -8.3643562328e-01 1.4400000000e+00 -2.4160514878e+00 -8.3643562328e-01 1.5000000000e+00 -1.0736288069e+00 -8.3643562328e-01 1.5600000000e+00 -4.7653223514e-01 -8.3643562328e-01 1.6200000000e+00 1.9460867533e-01 -8.3643562328e-01 1.6800000000e+00 8.9760485886e-01 -8.3643562328e-01 1.7400000000e+00 1.6519858719e+00 -8.3643562328e-01 1.8000000000e+00 2.3866880398e+00 -8.3643562328e-01 1.8600000000e+00 3.1024585040e+00 -8.3643562328e-01 1.9200000000e+00 3.6804671365e+00 -8.3643562328e-01 1.9800000000e+00 3.9951433108e+00 -8.3643562328e-01 2.0400000000e+00 4.0915695047e+00 -8.3643562328e-01 2.1000000000e+00 4.1406298903e+00 -8.3643562328e-01 2.1600000000e+00 4.1701358794e+00 -8.3643562328e-01 2.2200000000e+00 4.1933935070e+00 -8.3643562328e-01 2.2800000000e+00 4.2427099699e+00 -8.3643562328e-01 2.3400000000e+00 4.3032921483e+00 -8.3643562328e-01 2.4000000000e+00 4.3561387370e+00 -8.3643562328e-01 2.4600000000e+00 4.3976474981e+00 -8.3643562328e-01 2.5200000000e+00 4.4339009763e+00 -8.3643562328e-01 2.5800000000e+00 4.4658795454e+00 -8.3643562328e-01 2.6400000000e+00 4.4921376812e+00 -8.3643562328e-01 2.7000000000e+00 4.5131951677e+00 -8.3643562328e-01 2.7600000000e+00 4.5296648503e+00 -8.3643562328e-01 2.8200000000e+00 4.5421337875e+00 -8.3643562328e-01 2.8800000000e+00 4.5514250205e+00 -8.3643562328e-01 2.9400000000e+00 4.5581892276e+00 -8.3643562328e-01 3.0000000000e+00 4.5631355985e+00 -8.3643562328e-01 3.0600000000e+00 4.5667220601e+00 -8.3643562328e-01 3.1200000000e+00 4.5693919176e+00 -8.3643562328e-01 3.1800000000e+00 4.5713978885e+00 -8.3643562328e-01 3.2400000000e+00 4.5729401212e+00 -8.3643562328e-01 3.3000000000e+00 4.5743503751e+00 -8.3643562328e-01 3.3600000000e+00 4.5760959539e+00 -8.3643562328e-01 3.4200000000e+00 4.5776305676e+00 -8.3643562328e-01 3.4800000000e+00 4.5788516769e+00 -8.3643562328e-01 3.5400000000e+00 4.5797990021e+00 -8.3643562328e-01 3.6000000000e+00 4.5805333779e+00 -8.3643562328e-01 3.6600000000e+00 4.5811096517e+00 -8.3643562328e-01 3.7200000000e+00 4.5815758763e+00 -8.3643562328e-01 3.7800000000e+00 4.5819542638e+00 -8.3643562328e-01 3.8400000000e+00 4.5822583410e+00 -8.3643562328e-01 3.9000000000e+00 4.5825102254e+00 -8.3643562328e-01 3.9600000000e+00 4.5827159744e+00 -8.3643562328e-01 4.0200000000e+00 4.5828933290e+00 -8.3643562328e-01 4.0800000000e+00 4.5830396693e+00 -8.3643562328e-01 4.1400000000e+00 4.5831673830e+00 -8.3643562328e-01 4.2000000000e+00 4.5832787918e+00 -8.3643562328e-01 4.2600000000e+00 4.5833741690e+00 -8.3643562328e-01 4.3200000000e+00 4.5834558298e+00 -8.3643562328e-01 4.3800000000e+00 4.5835234775e+00 -8.3643562328e-01 4.4400000000e+00 4.5835838558e+00 -8.3643562328e-01 4.5000000000e+00 4.5836349688e+00 -8.3643562328e-01 4.5600000000e+00 4.5836796876e+00 -8.3643562328e-01 4.6200000000e+00 4.5837148858e+00 -8.3643562328e-01 4.6800000000e+00 4.5837471701e+00 -8.3643562328e-01 4.7400000000e+00 4.5837748031e+00 -8.3643562328e-01 4.8000000000e+00 4.5837995671e+00 -8.3643562328e-01 4.8600000000e+00 4.5838204634e+00 -8.3643562328e-01 4.9200000000e+00 4.5838390997e+00 -8.3643562328e-01 4.9800000000e+00 4.5838553026e+00 -8.3643562328e-01 5.0400000000e+00 4.5838692028e+00 -8.3643562328e-01 5.1000000000e+00 4.5838813651e+00 -8.3643562328e-01 5.1600000000e+00 4.5838920937e+00 -8.3643562328e-01 5.2200000000e+00 4.5839016059e+00 -8.3643562328e-01 5.2800000000e+00 4.5839096411e+00 -8.3643562328e-01 5.3400000000e+00 4.5839168945e+00 -8.3643562328e-01 5.4000000000e+00 4.5839234527e+00 -8.3643562328e-01 5.4600000000e+00 4.5839280131e+00 -8.3643562328e-01 5.5200000000e+00 4.5839327905e+00 -8.3643562328e-01 5.5800000000e+00 4.5839366993e+00 -8.3643562328e-01 5.6400000000e+00 4.5839405646e+00 -8.3643562328e-01 5.7000000000e+00 4.5839426927e+00 -8.3643562328e-01 5.7600000000e+00 4.5839448207e+00 -8.3643562328e-01 5.8200000000e+00 4.5839464711e+00 -8.3643562328e-01 5.8800000000e+00 4.5839482082e+00 -8.3643562328e-01 5.9400000000e+00 4.5839485122e+00 -8.3643562328e-01 6.0000000000e+00 4.5839485122e+00 -9.5882102236e-01 1.3800000000e+00 -2.4175538138e+00 -9.5882102236e-01 1.4400000000e+00 -1.5144638268e+00 -9.5882102236e-01 1.5000000000e+00 -1.1388002129e+00 -9.5882102236e-01 1.5600000000e+00 -5.9147901114e-01 -9.5882102236e-01 1.6200000000e+00 1.9734340219e-01 -9.5882102236e-01 1.6800000000e+00 9.0321541450e-01 -9.5882102236e-01 1.7400000000e+00 1.6412896008e+00 -9.5882102236e-01 1.8000000000e+00 2.3773453283e+00 -9.5882102236e-01 1.8600000000e+00 3.0931010965e+00 -9.5882102236e-01 1.9200000000e+00 3.6697216970e+00 -9.5882102236e-01 1.9800000000e+00 3.9836212489e+00 -9.5882102236e-01 2.0400000000e+00 4.0800339692e+00 -9.5882102236e-01 2.1000000000e+00 4.1291299724e+00 -9.5882102236e-01 2.1600000000e+00 4.1588045853e+00 -9.5882102236e-01 2.2200000000e+00 4.1826287963e+00 -9.5882102236e-01 2.2800000000e+00 4.2334296913e+00 -9.5882102236e-01 2.3400000000e+00 4.2951882076e+00 -9.5882102236e-01 2.4000000000e+00 4.3488951734e+00 -9.5882102236e-01 2.4600000000e+00 4.3911920991e+00 -9.5882102236e-01 2.5200000000e+00 4.4283028341e+00 -9.5882102236e-01 2.5800000000e+00 4.4609643051e+00 -9.5882102236e-01 2.6400000000e+00 4.4879304496e+00 -9.5882102236e-01 2.7000000000e+00 4.5096581003e+00 -9.5882102236e-01 2.7600000000e+00 4.5266315116e+00 -9.5882102236e-01 2.8200000000e+00 4.5395591881e+00 -9.5882102236e-01 2.8800000000e+00 4.5491255946e+00 -9.5882102236e-01 2.9400000000e+00 4.5561045251e+00 -9.5882102236e-01 3.0000000000e+00 4.5611879547e+00 -9.5882102236e-01 3.0600000000e+00 4.5648949460e+00 -9.5882102236e-01 3.1200000000e+00 4.5676280481e+00 -9.5882102236e-01 3.1800000000e+00 4.5696692625e+00 -9.5882102236e-01 3.2400000000e+00 4.5712248654e+00 -9.5882102236e-01 3.3000000000e+00 4.5726467374e+00 -9.5882102236e-01 3.3600000000e+00 4.5744460787e+00 -9.5882102236e-01 3.4200000000e+00 4.5760216772e+00 -9.5882102236e-01 3.4800000000e+00 4.5772705115e+00 -9.5882102236e-01 3.5400000000e+00 4.5782319539e+00 -9.5882102236e-01 3.6000000000e+00 4.5789818927e+00 -9.5882102236e-01 3.6600000000e+00 4.5795722654e+00 -9.5882102236e-01 3.7200000000e+00 4.5800491832e+00 -9.5882102236e-01 3.7800000000e+00 4.5804327840e+00 -9.5882102236e-01 3.8400000000e+00 4.5807420195e+00 -9.5882102236e-01 3.9000000000e+00 4.5809972237e+00 -9.5882102236e-01 3.9600000000e+00 4.5812109044e+00 -9.5882102236e-01 4.0200000000e+00 4.5813906982e+00 -9.5882102236e-01 4.0800000000e+00 4.5815418258e+00 -9.5882102236e-01 4.1400000000e+00 4.5816697992e+00 -9.5882102236e-01 4.2000000000e+00 4.5817817287e+00 -9.5882102236e-01 4.2600000000e+00 4.5818732345e+00 -9.5882102236e-01 4.3200000000e+00 4.5819505906e+00 -9.5882102236e-01 4.3800000000e+00 4.5820194994e+00 -9.5882102236e-01 4.4400000000e+00 4.5820785741e+00 -9.5882102236e-01 4.5000000000e+00 4.5821291658e+00 -9.5882102236e-01 4.5600000000e+00 4.5821728421e+00 -9.5882102236e-01 4.6200000000e+00 4.5822094746e+00 -9.5882102236e-01 4.6800000000e+00 4.5822424977e+00 -9.5882102236e-01 4.7400000000e+00 4.5822718254e+00 -9.5882102236e-01 4.8000000000e+00 4.5822973279e+00 -9.5882102236e-01 4.8600000000e+00 4.5823174422e+00 -9.5882102236e-01 4.9200000000e+00 4.5823376858e+00 -9.5882102236e-01 4.9800000000e+00 4.5823530634e+00 -9.5882102236e-01 5.0400000000e+00 4.5823671808e+00 -9.5882102236e-01 5.1000000000e+00 4.5823790390e+00 -9.5882102236e-01 5.1600000000e+00 4.5823895505e+00 -9.5882102236e-01 5.2200000000e+00 4.5823981071e+00 -9.5882102236e-01 5.2800000000e+00 4.5824063595e+00 -9.5882102236e-01 5.3400000000e+00 4.5824134826e+00 -9.5882102236e-01 5.4000000000e+00 4.5824188247e+00 -9.5882102236e-01 5.4600000000e+00 4.5824239931e+00 -9.5882102236e-01 5.5200000000e+00 4.5824286837e+00 -9.5882102236e-01 5.5800000000e+00 4.5824331137e+00 -9.5882102236e-01 5.6400000000e+00 4.5824368922e+00 -9.5882102236e-01 5.7000000000e+00 4.5824389768e+00 -9.5882102236e-01 5.7600000000e+00 4.5824411917e+00 -9.5882102236e-01 5.8200000000e+00 4.5824431895e+00 -9.5882102236e-01 5.8800000000e+00 4.5824455781e+00 -9.5882102236e-01 5.9400000000e+00 4.5824461862e+00 -9.5882102236e-01 6.0000000000e+00 4.5824461862e+00 -1.0816078046e+00 1.2600000000e+00 -2.4180771287e+00 -1.0816078046e+00 1.3200000000e+00 -1.9409558740e+00 -1.0816078046e+00 1.3800000000e+00 -1.7191071244e+00 -1.0816078046e+00 1.4400000000e+00 -1.5729790887e+00 -1.0816078046e+00 1.5000000000e+00 -1.0031037808e+00 -1.0816078046e+00 1.5600000000e+00 -4.8357867748e-01 -1.0816078046e+00 1.6200000000e+00 1.6738360079e-01 -1.0816078046e+00 1.6800000000e+00 9.0269209962e-01 -1.0816078046e+00 1.7400000000e+00 1.6491425603e+00 -1.0816078046e+00 1.8000000000e+00 2.3762087113e+00 -1.0816078046e+00 1.8600000000e+00 3.0860088831e+00 -1.0816078046e+00 1.9200000000e+00 3.6626106745e+00 -1.0816078046e+00 1.9800000000e+00 3.9763640449e+00 -1.0816078046e+00 2.0400000000e+00 4.0727953582e+00 -1.0816078046e+00 2.1000000000e+00 4.1219130383e+00 -1.0816078046e+00 2.1600000000e+00 4.1518255723e+00 -1.0816078046e+00 2.2200000000e+00 4.1758904229e+00 -1.0816078046e+00 2.2800000000e+00 4.2274990815e+00 -1.0816078046e+00 2.3400000000e+00 4.2900113367e+00 -1.0816078046e+00 2.4000000000e+00 4.3442153489e+00 -1.0816078046e+00 2.4600000000e+00 4.3869832307e+00 -1.0816078046e+00 2.5200000000e+00 4.4246587616e+00 -1.0816078046e+00 2.5800000000e+00 4.4579457554e+00 -1.0816078046e+00 2.6400000000e+00 4.4853510962e+00 -1.0816078046e+00 2.7000000000e+00 4.5074638613e+00 -1.0816078046e+00 2.7600000000e+00 4.5247994879e+00 -1.0816078046e+00 2.8200000000e+00 4.5379797352e+00 -1.0816078046e+00 2.8800000000e+00 4.5478089289e+00 -1.0816078046e+00 2.9400000000e+00 4.5549883021e+00 -1.0816078046e+00 3.0000000000e+00 4.5602047574e+00 -1.0816078046e+00 3.0600000000e+00 4.5640065481e+00 -1.0816078046e+00 3.1200000000e+00 4.5667981109e+00 -1.0816078046e+00 3.1800000000e+00 4.5688570998e+00 -1.0816078046e+00 3.2400000000e+00 4.5704374155e+00 -1.0816078046e+00 3.3000000000e+00 4.5718973521e+00 -1.0816078046e+00 3.3600000000e+00 4.5737513121e+00 -1.0816078046e+00 3.4200000000e+00 4.5753781045e+00 -1.0816078046e+00 3.4800000000e+00 4.5766659253e+00 -1.0816078046e+00 3.5400000000e+00 4.5776550475e+00 -1.0816078046e+00 3.6000000000e+00 4.5784173377e+00 -1.0816078046e+00 3.6600000000e+00 4.5790258232e+00 -1.0816078046e+00 3.7200000000e+00 4.5795086620e+00 -1.0816078046e+00 3.7800000000e+00 4.5798973831e+00 -1.0816078046e+00 3.8400000000e+00 4.5802078916e+00 -1.0816078046e+00 3.9000000000e+00 4.5804688977e+00 -1.0816078046e+00 3.9600000000e+00 4.5806815356e+00 -1.0816078046e+00 4.0200000000e+00 4.5808647712e+00 -1.0816078046e+00 4.0800000000e+00 4.5810150729e+00 -1.0816078046e+00 4.1400000000e+00 4.5811419161e+00 -1.0816078046e+00 4.2000000000e+00 4.5812523244e+00 -1.0816078046e+00 4.2600000000e+00 4.5813443098e+00 -1.0816078046e+00 4.3200000000e+00 4.5814235365e+00 -1.0816078046e+00 4.3800000000e+00 4.5814934893e+00 -1.0816078046e+00 4.4400000000e+00 4.5815512168e+00 -1.0816078046e+00 4.5000000000e+00 4.5816014613e+00 -1.0816078046e+00 4.5600000000e+00 4.5816456595e+00 -1.0816078046e+00 4.6200000000e+00 4.5816829007e+00 -1.0816078046e+00 4.6800000000e+00 4.5817160110e+00 -1.0816078046e+00 4.7400000000e+00 4.5817478153e+00 -1.0816078046e+00 4.8000000000e+00 4.5817736221e+00 -1.0816078046e+00 4.8600000000e+00 4.5817949527e+00 -1.0816078046e+00 4.9200000000e+00 4.5818129809e+00 -1.0816078046e+00 4.9800000000e+00 4.5818288798e+00 -1.0816078046e+00 5.0400000000e+00 4.5818424325e+00 -1.0816078046e+00 5.1000000000e+00 4.5818551161e+00 -1.0816078046e+00 5.1600000000e+00 4.5818658881e+00 -1.0816078046e+00 5.2200000000e+00 4.5818738801e+00 -1.0816078046e+00 5.2800000000e+00 4.5818809164e+00 -1.0816078046e+00 5.3400000000e+00 4.5818877789e+00 -1.0816078046e+00 5.4000000000e+00 4.5818949018e+00 -1.0816078046e+00 5.4600000000e+00 4.5818998096e+00 -1.0816078046e+00 5.5200000000e+00 4.5819049345e+00 -1.0816078046e+00 5.5800000000e+00 4.5819095817e+00 -1.0816078046e+00 5.6400000000e+00 4.5819138379e+00 -1.0816078046e+00 5.7000000000e+00 4.5819163568e+00 -1.0816078046e+00 5.7600000000e+00 4.5819186152e+00 -1.0816078046e+00 5.8200000000e+00 4.5819206564e+00 -1.0816078046e+00 5.8800000000e+00 4.5819223067e+00 -1.0816078046e+00 5.9400000000e+00 4.5819228713e+00 -1.0816078046e+00 6.0000000000e+00 4.5819228713e+00 -1.2039843191e+00 1.4400000000e+00 -1.8161254131e+00 -1.2039843191e+00 1.5000000000e+00 -1.2720573688e+00 -1.2039843191e+00 1.5600000000e+00 -5.9211060174e-01 -1.2039843191e+00 1.6200000000e+00 1.9565641743e-01 -1.2039843191e+00 1.6800000000e+00 8.8544257194e-01 -1.2039843191e+00 1.7400000000e+00 1.6305282336e+00 -1.2039843191e+00 1.8000000000e+00 2.3735403235e+00 -1.2039843191e+00 1.8600000000e+00 3.0833736253e+00 -1.2039843191e+00 1.9200000000e+00 3.6581556988e+00 -1.2039843191e+00 1.9800000000e+00 3.9714291011e+00 -1.2039843191e+00 2.0400000000e+00 4.0678333977e+00 -1.2039843191e+00 2.1000000000e+00 4.1171496108e+00 -1.2039843191e+00 2.1600000000e+00 4.1468928664e+00 -1.2039843191e+00 2.2200000000e+00 4.1712684387e+00 -1.2039843191e+00 2.2800000000e+00 4.2233305470e+00 -1.2039843191e+00 2.3400000000e+00 4.2863615470e+00 -1.2039843191e+00 2.4000000000e+00 4.3408173474e+00 -1.2039843191e+00 2.4600000000e+00 4.3839504314e+00 -1.2039843191e+00 2.5200000000e+00 4.4219306686e+00 -1.2039843191e+00 2.5800000000e+00 4.4555013736e+00 -1.2039843191e+00 2.6400000000e+00 4.4833345966e+00 -1.2039843191e+00 2.7000000000e+00 4.5057707808e+00 -1.2039843191e+00 2.7600000000e+00 4.5234650895e+00 -1.2039843191e+00 2.8200000000e+00 4.5368984830e+00 -1.2039843191e+00 2.8800000000e+00 4.5469023676e+00 -1.2039843191e+00 2.9400000000e+00 4.5542356376e+00 -1.2039843191e+00 3.0000000000e+00 4.5595774684e+00 -1.2039843191e+00 3.0600000000e+00 4.5634724523e+00 -1.2039843191e+00 3.1200000000e+00 4.5663294424e+00 -1.2039843191e+00 3.1800000000e+00 4.5684338971e+00 -1.2039843191e+00 3.2400000000e+00 4.5700497620e+00 -1.2039843191e+00 3.3000000000e+00 4.5715419882e+00 -1.2039843191e+00 3.3600000000e+00 4.5734665142e+00 -1.2039843191e+00 3.4200000000e+00 4.5751630324e+00 -1.2039843191e+00 3.4800000000e+00 4.5764933777e+00 -1.2039843191e+00 3.5400000000e+00 4.5775134381e+00 -1.2039843191e+00 3.6000000000e+00 4.5782933004e+00 -1.2039843191e+00 3.6600000000e+00 4.5789153615e+00 -1.2039843191e+00 3.7200000000e+00 4.5794012161e+00 -1.2039843191e+00 3.7800000000e+00 4.5797901982e+00 -1.2039843191e+00 3.8400000000e+00 4.5801083361e+00 -1.2039843191e+00 3.9000000000e+00 4.5803673760e+00 -1.2039843191e+00 3.9600000000e+00 4.5805810995e+00 -1.2039843191e+00 4.0200000000e+00 4.5807638529e+00 -1.2039843191e+00 4.0800000000e+00 4.5809142826e+00 -1.2039843191e+00 4.1400000000e+00 4.5810447346e+00 -1.2039843191e+00 4.2000000000e+00 4.5811520519e+00 -1.2039843191e+00 4.2600000000e+00 4.5812439922e+00 -1.2039843191e+00 4.3200000000e+00 4.5813204783e+00 -1.2039843191e+00 4.3800000000e+00 4.5813863004e+00 -1.2039843191e+00 4.4400000000e+00 4.5814469400e+00 -1.2039843191e+00 4.5000000000e+00 4.5814951848e+00 -1.2039843191e+00 4.5600000000e+00 4.5815411211e+00 -1.2039843191e+00 4.6200000000e+00 4.5815786227e+00 -1.2039843191e+00 4.6800000000e+00 4.5816109071e+00 -1.2039843191e+00 4.7400000000e+00 4.5816403216e+00 -1.2039843191e+00 4.8000000000e+00 4.5816652594e+00 -1.2039843191e+00 4.8600000000e+00 4.5816861557e+00 -1.2039843191e+00 4.9200000000e+00 4.5817028806e+00 -1.2039843191e+00 4.9800000000e+00 4.5817189968e+00 -1.2039843191e+00 5.0400000000e+00 4.5817341133e+00 -1.2039843191e+00 5.1000000000e+00 4.5817461888e+00 -1.2039843191e+00 5.1600000000e+00 4.5817562225e+00 -1.2039843191e+00 5.2200000000e+00 4.5817644751e+00 -1.2039843191e+00 5.2800000000e+00 4.5817730750e+00 -1.2039843191e+00 5.3400000000e+00 4.5817805021e+00 -1.2039843191e+00 5.4000000000e+00 4.5817884068e+00 -1.2039843191e+00 5.4600000000e+00 4.5817930974e+00 -1.2039843191e+00 5.5200000000e+00 4.5817972234e+00 -1.2039843191e+00 5.5800000000e+00 4.5818020877e+00 -1.2039843191e+00 5.6400000000e+00 4.5818052581e+00 -1.2039843191e+00 5.7000000000e+00 4.5818076902e+00 -1.2039843191e+00 5.7600000000e+00 4.5818094709e+00 -1.2039843191e+00 5.8200000000e+00 4.5818120332e+00 -1.2039843191e+00 5.8800000000e+00 4.5818141613e+00 -1.2039843191e+00 5.9400000000e+00 4.5818145956e+00 -1.2039843191e+00 6.0000000000e+00 4.5818145956e+00 -1.3263456447e+00 1.3800000000e+00 -2.4181415044e+00 -1.3263456447e+00 1.4400000000e+00 -1.8160815130e+00 -1.3263456447e+00 1.5000000000e+00 -1.0959222096e+00 -1.3263456447e+00 1.5600000000e+00 -4.9386221830e-01 -1.3263456447e+00 1.6200000000e+00 1.6731922515e-01 -1.3263456447e+00 1.6800000000e+00 8.9593648742e-01 -1.3263456447e+00 1.7400000000e+00 1.6447411858e+00 -1.3263456447e+00 1.8000000000e+00 2.3748801555e+00 -1.3263456447e+00 1.8600000000e+00 3.0800821818e+00 -1.3263456447e+00 1.9200000000e+00 3.6551159195e+00 -1.3263456447e+00 1.9800000000e+00 3.9682377685e+00 -1.3263456447e+00 2.0400000000e+00 4.0644568436e+00 -1.3263456447e+00 2.1000000000e+00 4.1134941136e+00 -1.3263456447e+00 2.1600000000e+00 4.1433909769e+00 -1.3263456447e+00 2.2200000000e+00 4.1679023673e+00 -1.3263456447e+00 2.2800000000e+00 4.2205001782e+00 -1.3263456447e+00 2.3400000000e+00 4.2837170931e+00 -1.3263456447e+00 2.4000000000e+00 4.3384227986e+00 -1.3263456447e+00 2.4600000000e+00 4.3818258379e+00 -1.3263456447e+00 2.5200000000e+00 4.4201267541e+00 -1.3263456447e+00 2.5800000000e+00 4.4539528551e+00 -1.3263456447e+00 2.6400000000e+00 4.4819621817e+00 -1.3263456447e+00 2.7000000000e+00 4.5046899459e+00 -1.3263456447e+00 2.7600000000e+00 4.5225567286e+00 -1.3263456447e+00 2.8200000000e+00 4.5362313221e+00 -1.3263456447e+00 2.8800000000e+00 4.5464031765e+00 -1.3263456447e+00 2.9400000000e+00 4.5538830885e+00 -1.3263456447e+00 3.0000000000e+00 4.5592889218e+00 -1.3263456447e+00 3.0600000000e+00 4.5632128979e+00 -1.3263456447e+00 3.1200000000e+00 4.5661225422e+00 -1.3263456447e+00 3.1800000000e+00 4.5682821176e+00 -1.3263456447e+00 3.2400000000e+00 4.5699130839e+00 -1.3263456447e+00 3.3000000000e+00 4.5713949411e+00 -1.3263456447e+00 3.3600000000e+00 4.5733573378e+00 -1.3263456447e+00 3.4200000000e+00 4.5750971103e+00 -1.3263456447e+00 3.4800000000e+00 4.5764643779e+00 -1.3263456447e+00 3.5400000000e+00 4.5775111933e+00 -1.3263456447e+00 3.6000000000e+00 4.5783144327e+00 -1.3263456447e+00 3.6600000000e+00 4.5789410298e+00 -1.3263456447e+00 3.7200000000e+00 4.5794357267e+00 -1.3263456447e+00 3.7800000000e+00 4.5798372398e+00 -1.3263456447e+00 3.8400000000e+00 4.5801562910e+00 -1.3263456447e+00 3.9000000000e+00 4.5804168100e+00 -1.3263456447e+00 3.9600000000e+00 4.5806316196e+00 -1.3263456447e+00 4.0200000000e+00 4.5808119323e+00 -1.3263456447e+00 4.0800000000e+00 4.5809590966e+00 -1.3263456447e+00 4.1400000000e+00 4.5810877646e+00 -1.3263456447e+00 4.2000000000e+00 4.5811946471e+00 -1.3263456447e+00 4.2600000000e+00 4.5812893708e+00 -1.3263456447e+00 4.3200000000e+00 4.5813689437e+00 -1.3263456447e+00 4.3800000000e+00 4.5814361996e+00 -1.3263456447e+00 4.4400000000e+00 4.5814944912e+00 -1.3263456447e+00 4.5000000000e+00 4.5815457344e+00 -1.3263456447e+00 4.5600000000e+00 4.5815877155e+00 -1.3263456447e+00 4.6200000000e+00 4.5816247823e+00 -1.3263456447e+00 4.6800000000e+00 4.5816581963e+00 -1.3263456447e+00 4.7400000000e+00 4.5816869154e+00 -1.3263456447e+00 4.8000000000e+00 4.5817131129e+00 -1.3263456447e+00 4.8600000000e+00 4.5817346606e+00 -1.3263456447e+00 4.9200000000e+00 4.5817522542e+00 -1.3263456447e+00 4.9800000000e+00 4.5817685439e+00 -1.3263456447e+00 5.0400000000e+00 4.5817818793e+00 -1.3263456447e+00 5.1000000000e+00 4.5817934335e+00 -1.3263456447e+00 5.1600000000e+00 4.5818047701e+00 -1.3263456447e+00 5.2200000000e+00 4.5818123277e+00 -1.3263456447e+00 5.2800000000e+00 4.5818204063e+00 -1.3263456447e+00 5.3400000000e+00 4.5818266607e+00 -1.3263456447e+00 5.4000000000e+00 4.5818332624e+00 -1.3263456447e+00 5.4600000000e+00 4.5818380399e+00 -1.3263456447e+00 5.5200000000e+00 4.5818416881e+00 -1.3263456447e+00 5.5800000000e+00 4.5818459443e+00 -1.3263456447e+00 5.6400000000e+00 4.5818504611e+00 -1.3263456447e+00 5.7000000000e+00 4.5818521549e+00 -1.3263456447e+00 5.7600000000e+00 4.5818542830e+00 -1.3263456447e+00 5.8200000000e+00 4.5818558030e+00 -1.3263456447e+00 5.8800000000e+00 4.5818581916e+00 -1.3263456447e+00 5.9400000000e+00 4.5818584956e+00 -1.3263456447e+00 6.0000000000e+00 4.5818584956e+00 -1.4488540773e+00 1.2600000000e+00 -2.4180548727e+00 -1.4488540773e+00 1.3200000000e+00 -2.4180548727e+00 -1.4488540773e+00 1.3800000000e+00 -2.1170248770e+00 -1.4488540773e+00 1.4400000000e+00 -2.1170248770e+00 -1.4488540773e+00 1.5000000000e+00 -1.5729568327e+00 -1.4488540773e+00 1.5600000000e+00 -5.8554595998e-01 -1.4488540773e+00 1.6200000000e+00 1.9999322403e-01 -1.4488540773e+00 1.6800000000e+00 9.0271435565e-01 -1.4488540773e+00 1.7400000000e+00 1.6453160209e+00 -1.4488540773e+00 1.8000000000e+00 2.3714553314e+00 -1.4488540773e+00 1.8600000000e+00 3.0776753531e+00 -1.4488540773e+00 1.9200000000e+00 3.6523229042e+00 -1.4488540773e+00 1.9800000000e+00 3.9663062486e+00 -1.4488540773e+00 2.0400000000e+00 4.0623469261e+00 -1.4488540773e+00 2.1000000000e+00 4.1114681316e+00 -1.4488540773e+00 2.1600000000e+00 4.1413728073e+00 -1.4488540773e+00 2.2200000000e+00 4.1658953853e+00 -1.4488540773e+00 2.2800000000e+00 4.2186727723e+00 -1.4488540773e+00 2.3400000000e+00 4.2819857366e+00 -1.4488540773e+00 2.4000000000e+00 4.3369446457e+00 -1.4488540773e+00 2.4600000000e+00 4.3804755484e+00 -1.4488540773e+00 2.5200000000e+00 4.4189353676e+00 -1.4488540773e+00 2.5800000000e+00 4.4530044863e+00 -1.4488540773e+00 2.6400000000e+00 4.4811336381e+00 -1.4488540773e+00 2.7000000000e+00 4.5039185064e+00 -1.4488540773e+00 2.7600000000e+00 4.5219243885e+00 -1.4488540773e+00 2.8200000000e+00 4.5357046258e+00 -1.4488540773e+00 2.8800000000e+00 4.5459429702e+00 -1.4488540773e+00 2.9400000000e+00 4.5534598651e+00 -1.4488540773e+00 3.0000000000e+00 4.5589467926e+00 -1.4488540773e+00 3.0600000000e+00 4.5629624266e+00 -1.4488540773e+00 3.1200000000e+00 4.5658912224e+00 -1.4488540773e+00 3.1800000000e+00 4.5680681592e+00 -1.4488540773e+00 3.2400000000e+00 4.5697233471e+00 -1.4488540773e+00 3.3000000000e+00 4.5712426482e+00 -1.4488540773e+00 3.3600000000e+00 4.5732599584e+00 -1.4488540773e+00 3.4200000000e+00 4.5750572135e+00 -1.4488540773e+00 3.4800000000e+00 4.5764622206e+00 -1.4488540773e+00 3.5400000000e+00 4.5775257465e+00 -1.4488540773e+00 3.6000000000e+00 4.5783445338e+00 -1.4488540773e+00 3.6600000000e+00 4.5789958305e+00 -1.4488540773e+00 3.7200000000e+00 4.5795083393e+00 -1.4488540773e+00 3.7800000000e+00 4.5799060692e+00 -1.4488540773e+00 3.8400000000e+00 4.5802312377e+00 -1.4488540773e+00 3.9000000000e+00 4.5804963391e+00 -1.4488540773e+00 3.9600000000e+00 4.5807166834e+00 -1.4488540773e+00 4.0200000000e+00 4.5808949941e+00 -1.4488540773e+00 4.0800000000e+00 4.5810456412e+00 -1.4488540773e+00 4.1400000000e+00 4.5811721774e+00 -1.4488540773e+00 4.2000000000e+00 4.5812797999e+00 -1.4488540773e+00 4.2600000000e+00 4.5813715234e+00 -1.4488540773e+00 4.3200000000e+00 4.5814482709e+00 -1.4488540773e+00 4.3800000000e+00 4.5815168321e+00 -1.4488540773e+00 4.4400000000e+00 4.5815774283e+00 -1.4488540773e+00 4.5000000000e+00 4.5816275854e+00 -1.4488540773e+00 4.5600000000e+00 4.5816693496e+00 -1.4488540773e+00 4.6200000000e+00 4.5817068949e+00 -1.4488540773e+00 4.6800000000e+00 4.5817390491e+00 -1.4488540773e+00 4.7400000000e+00 4.5817683335e+00 -1.4488540773e+00 4.8000000000e+00 4.5817923156e+00 -1.4488540773e+00 4.8600000000e+00 4.5818130817e+00 -1.4488540773e+00 4.9200000000e+00 4.5818316748e+00 -1.4488540773e+00 4.9800000000e+00 4.5818476173e+00 -1.4488540773e+00 5.0400000000e+00 4.5818627773e+00 -1.4488540773e+00 5.1000000000e+00 4.5818764599e+00 -1.4488540773e+00 5.1600000000e+00 4.5818864936e+00 -1.4488540773e+00 5.2200000000e+00 4.5818955281e+00 -1.4488540773e+00 5.2800000000e+00 4.5819044320e+00 -1.4488540773e+00 5.3400000000e+00 4.5819102521e+00 -1.4488540773e+00 5.4000000000e+00 4.5819182437e+00 -1.4488540773e+00 5.4600000000e+00 4.5819225000e+00 -1.4488540773e+00 5.5200000000e+00 4.5819268431e+00 -1.4488540773e+00 5.5800000000e+00 4.5819313600e+00 -1.4488540773e+00 5.6400000000e+00 4.5819354424e+00 -1.4488540773e+00 5.7000000000e+00 4.5819379614e+00 -1.4488540773e+00 5.7600000000e+00 4.5819404803e+00 -1.4488540773e+00 5.8200000000e+00 4.5819427821e+00 -1.4488540773e+00 5.8800000000e+00 4.5819443890e+00 -1.4488540773e+00 5.9400000000e+00 4.5819451273e+00 -1.4488540773e+00 6.0000000000e+00 4.5819451273e+00 -1.5713733556e+00 1.3800000000e+00 -1.7189981650e+00 -1.5713733556e+00 1.4400000000e+00 -1.4637256599e+00 -1.5713733556e+00 1.5000000000e+00 -1.0755454886e+00 -1.5713733556e+00 1.5600000000e+00 -4.9889007700e-01 -1.5713733556e+00 1.6200000000e+00 1.4313321427e-01 -1.5713733556e+00 1.6800000000e+00 8.9208756837e-01 -1.5713733556e+00 1.7400000000e+00 1.6388604833e+00 -1.5713733556e+00 1.8000000000e+00 2.3671124088e+00 -1.5713733556e+00 1.8600000000e+00 3.0760249262e+00 -1.5713733556e+00 1.9200000000e+00 3.6509987197e+00 -1.5713733556e+00 1.9800000000e+00 3.9646893905e+00 -1.5713733556e+00 2.0400000000e+00 4.0609910336e+00 -1.5713733556e+00 2.1000000000e+00 4.1100919467e+00 -1.5713733556e+00 2.1600000000e+00 4.1399937810e+00 -1.5713733556e+00 2.2200000000e+00 4.1646773490e+00 -1.5713733556e+00 2.2800000000e+00 4.2176002164e+00 -1.5713733556e+00 2.3400000000e+00 4.2810700138e+00 -1.5713733556e+00 2.4000000000e+00 4.3360008341e+00 -1.5713733556e+00 2.4600000000e+00 4.3795130029e+00 -1.5713733556e+00 2.5200000000e+00 4.4179800493e+00 -1.5713733556e+00 2.5800000000e+00 4.4521339076e+00 -1.5713733556e+00 2.6400000000e+00 4.4804183828e+00 -1.5713733556e+00 2.7000000000e+00 4.5033044630e+00 -1.5713733556e+00 2.7600000000e+00 4.5213650456e+00 -1.5713733556e+00 2.8200000000e+00 4.5352355692e+00 -1.5713733556e+00 2.8800000000e+00 4.5455631597e+00 -1.5713733556e+00 2.9400000000e+00 4.5531704559e+00 -1.5713733556e+00 3.0000000000e+00 4.5586950582e+00 -1.5713733556e+00 3.0600000000e+00 4.5627234340e+00 -1.5713733556e+00 3.1200000000e+00 4.5656839582e+00 -1.5713733556e+00 3.1800000000e+00 4.5678977662e+00 -1.5713733556e+00 3.2400000000e+00 4.5695612176e+00 -1.5713733556e+00 3.3000000000e+00 4.5711203573e+00 -1.5713733556e+00 3.3600000000e+00 4.5732000704e+00 -1.5713733556e+00 3.4200000000e+00 4.5750521298e+00 -1.5713733556e+00 3.4800000000e+00 4.5764956594e+00 -1.5713733556e+00 3.5400000000e+00 4.5775904247e+00 -1.5713733556e+00 3.6000000000e+00 4.5784322443e+00 -1.5713733556e+00 3.6600000000e+00 4.5790756252e+00 -1.5713733556e+00 3.7200000000e+00 4.5795896270e+00 -1.5713733556e+00 3.7800000000e+00 4.5799936016e+00 -1.5713733556e+00 3.8400000000e+00 4.5803223011e+00 -1.5713733556e+00 3.9000000000e+00 4.5805913215e+00 -1.5713733556e+00 3.9600000000e+00 4.5808104857e+00 -1.5713733556e+00 4.0200000000e+00 4.5809865297e+00 -1.5713733556e+00 4.0800000000e+00 4.5811386548e+00 -1.5713733556e+00 4.1400000000e+00 4.5812679301e+00 -1.5713733556e+00 4.2000000000e+00 4.5813779861e+00 -1.5713733556e+00 4.2600000000e+00 4.5814674893e+00 -1.5713733556e+00 4.3200000000e+00 4.5815481047e+00 -1.5713733556e+00 4.3800000000e+00 4.5816156640e+00 -1.5713733556e+00 4.4400000000e+00 4.5816711296e+00 -1.5713733556e+00 4.5000000000e+00 4.5817181133e+00 -1.5713733556e+00 4.5600000000e+00 4.5817590080e+00 -1.5713733556e+00 4.6200000000e+00 4.5817969441e+00 -1.5713733556e+00 4.6800000000e+00 4.5818314444e+00 -1.5713733556e+00 4.7400000000e+00 4.5818594684e+00 -1.5713733556e+00 4.8000000000e+00 4.5818827117e+00 -1.5713733556e+00 4.8600000000e+00 4.5819030432e+00 -1.5713733556e+00 4.9200000000e+00 4.5819202460e+00 -1.5713733556e+00 4.9800000000e+00 4.5819359713e+00 -1.5713733556e+00 5.0400000000e+00 4.5819497412e+00 -1.5713733556e+00 5.1000000000e+00 4.5819623814e+00 -1.5713733556e+00 5.1600000000e+00 4.5819739353e+00 -1.5713733556e+00 5.2200000000e+00 4.5819823617e+00 -1.5713733556e+00 5.2800000000e+00 4.5819912222e+00 -1.5713733556e+00 5.3400000000e+00 4.5819974766e+00 -1.5713733556e+00 5.4000000000e+00 4.5820042955e+00 -1.5713733556e+00 5.4600000000e+00 4.5820086387e+00 -1.5713733556e+00 5.5200000000e+00 4.5820126344e+00 -1.5713733556e+00 5.5800000000e+00 4.5820168906e+00 -1.5713733556e+00 5.6400000000e+00 4.5820210166e+00 -1.5713733556e+00 5.7000000000e+00 4.5820232749e+00 -1.5713733556e+00 5.7600000000e+00 4.5820262282e+00 -1.5713733556e+00 5.8200000000e+00 4.5820287037e+00 -1.5713733556e+00 5.8800000000e+00 4.5820308752e+00 -1.5713733556e+00 5.9400000000e+00 4.5820318306e+00 -1.5713733556e+00 6.0000000000e+00 4.5820318306e+00 -1.6938513313e+00 1.3800000000e+00 -2.4178946716e+00 -1.6938513313e+00 1.4400000000e+00 -2.4178946716e+00 -1.6938513313e+00 1.5000000000e+00 -1.4636521622e+00 -1.6938513313e+00 1.5600000000e+00 -6.3256483659e-01 -1.6938513313e+00 1.6200000000e+00 1.4795314707e-01 -1.6938513313e+00 1.6800000000e+00 8.8616479461e-01 -1.6938513313e+00 1.7400000000e+00 1.6378657931e+00 -1.6938513313e+00 1.8000000000e+00 2.3680256870e+00 -1.6938513313e+00 1.8600000000e+00 3.0756623566e+00 -1.6938513313e+00 1.9200000000e+00 3.6507523367e+00 -1.6938513313e+00 1.9800000000e+00 3.9635429854e+00 -1.6938513313e+00 2.0400000000e+00 4.0600356435e+00 -1.6938513313e+00 2.1000000000e+00 4.1093329662e+00 -1.6938513313e+00 2.1600000000e+00 4.1391082877e+00 -1.6938513313e+00 2.2200000000e+00 4.1638049595e+00 -1.6938513313e+00 2.2800000000e+00 4.2167700806e+00 -1.6938513313e+00 2.3400000000e+00 4.2803862559e+00 -1.6938513313e+00 2.4000000000e+00 4.3354173857e+00 -1.6938513313e+00 2.4600000000e+00 4.3790352767e+00 -1.6938513313e+00 2.5200000000e+00 4.4176172001e+00 -1.6938513313e+00 2.5800000000e+00 4.4517694840e+00 -1.6938513313e+00 2.6400000000e+00 4.4800319246e+00 -1.6938513313e+00 2.7000000000e+00 4.5029820655e+00 -1.6938513313e+00 2.7600000000e+00 4.5210804737e+00 -1.6938513313e+00 2.8200000000e+00 4.5349693733e+00 -1.6938513313e+00 2.8800000000e+00 4.5453420075e+00 -1.6938513313e+00 2.9400000000e+00 4.5529807550e+00 -1.6938513313e+00 3.0000000000e+00 4.5585339961e+00 -1.6938513313e+00 3.0600000000e+00 4.5625952010e+00 -1.6938513313e+00 3.1200000000e+00 4.5655892627e+00 -1.6938513313e+00 3.1800000000e+00 4.5677921215e+00 -1.6938513313e+00 3.2400000000e+00 4.5694592090e+00 -1.6938513313e+00 3.3000000000e+00 4.5710117156e+00 -1.6938513313e+00 3.3600000000e+00 4.5731452380e+00 -1.6938513313e+00 3.4200000000e+00 4.5750273321e+00 -1.6938513313e+00 3.4800000000e+00 4.5765002687e+00 -1.6938513313e+00 3.5400000000e+00 4.5776229405e+00 -1.6938513313e+00 3.6000000000e+00 4.5784675110e+00 -1.6938513313e+00 3.6600000000e+00 4.5791210499e+00 -1.6938513313e+00 3.7200000000e+00 4.5796392779e+00 -1.6938513313e+00 3.7800000000e+00 4.5800534418e+00 -1.6938513313e+00 3.8400000000e+00 4.5803787942e+00 -1.6938513313e+00 3.9000000000e+00 4.5806446877e+00 -1.6938513313e+00 3.9600000000e+00 4.5808681739e+00 -1.6938513313e+00 4.0200000000e+00 4.5810497098e+00 -1.6938513313e+00 4.0800000000e+00 4.5811960503e+00 -1.6938513313e+00 4.1400000000e+00 4.5813249823e+00 -1.6938513313e+00 4.2000000000e+00 4.5814329546e+00 -1.6938513313e+00 4.2600000000e+00 4.5815251144e+00 -1.6938513313e+00 4.3200000000e+00 4.5816048632e+00 -1.6938513313e+00 4.3800000000e+00 4.5816748596e+00 -1.6938513313e+00 4.4400000000e+00 4.5817329785e+00 -1.6938513313e+00 4.5000000000e+00 4.5817837881e+00 -1.6938513313e+00 4.5600000000e+00 4.5818291596e+00 -1.6938513313e+00 4.6200000000e+00 4.5818679650e+00 -1.6938513313e+00 4.6800000000e+00 4.5818989461e+00 -1.6938513313e+00 4.7400000000e+00 4.5819274918e+00 -1.6938513313e+00 4.8000000000e+00 4.5819548627e+00 -1.6938513313e+00 4.8600000000e+00 4.5819741082e+00 -1.6938513313e+00 4.9200000000e+00 4.5819928750e+00 -1.6938513313e+00 4.9800000000e+00 4.5820100772e+00 -1.6938513313e+00 5.0400000000e+00 4.5820239774e+00 -1.6938513313e+00 5.1000000000e+00 4.5820357923e+00 -1.6938513313e+00 5.1600000000e+00 4.5820470856e+00 -1.6938513313e+00 5.2200000000e+00 4.5820564675e+00 -1.6938513313e+00 5.2800000000e+00 4.5820650674e+00 -1.6938513313e+00 5.3400000000e+00 4.5820718430e+00 -1.6938513313e+00 5.4000000000e+00 4.5820779236e+00 -1.6938513313e+00 5.4600000000e+00 4.5820832222e+00 -1.6938513313e+00 5.5200000000e+00 4.5820873048e+00 -1.6938513313e+00 5.5800000000e+00 4.5820922125e+00 -1.6938513313e+00 5.6400000000e+00 4.5820956870e+00 -1.6938513313e+00 5.7000000000e+00 4.5820981625e+00 -1.6938513313e+00 5.7600000000e+00 4.5821002471e+00 -1.6938513313e+00 5.8200000000e+00 4.5821025055e+00 -1.6938513313e+00 5.8800000000e+00 4.5821048941e+00 -1.6938513313e+00 5.9400000000e+00 4.5821053284e+00 -1.6938513313e+00 6.0000000000e+00 4.5821053284e+00 -1.8162664913e+00 1.3800000000e+00 -2.4178364152e+00 -1.8162664913e+00 1.4400000000e+00 -1.9407151605e+00 -1.8162664913e+00 1.5000000000e+00 -1.2137164325e+00 -1.8162664913e+00 1.5600000000e+00 -5.0935139631e-01 -1.8162664913e+00 1.6200000000e+00 1.6762431432e-01 -1.8162664913e+00 1.6800000000e+00 8.8858861236e-01 -1.8162664913e+00 1.7400000000e+00 1.6410449242e+00 -1.8162664913e+00 1.8000000000e+00 2.3683114009e+00 -1.8162664913e+00 1.8600000000e+00 3.0756244242e+00 -1.8162664913e+00 1.9200000000e+00 3.6505813795e+00 -1.8162664913e+00 1.9800000000e+00 3.9637378178e+00 -1.8162664913e+00 2.0400000000e+00 4.0601128284e+00 -1.8162664913e+00 2.1000000000e+00 4.1092294388e+00 -1.8162664913e+00 2.1600000000e+00 4.1389429444e+00 -1.8162664913e+00 2.2200000000e+00 4.1636778207e+00 -1.8162664913e+00 2.2800000000e+00 4.2166258408e+00 -1.8162664913e+00 2.3400000000e+00 4.2800889848e+00 -1.8162664913e+00 2.4000000000e+00 4.3350838966e+00 -1.8162664913e+00 2.4600000000e+00 4.3785885950e+00 -1.8162664913e+00 2.5200000000e+00 4.4171371373e+00 -1.8162664913e+00 2.5800000000e+00 4.4512989861e+00 -1.8162664913e+00 2.6400000000e+00 4.4796840685e+00 -1.8162664913e+00 2.7000000000e+00 4.5027078996e+00 -1.8162664913e+00 2.7600000000e+00 4.5208977025e+00 -1.8162664913e+00 2.8200000000e+00 4.5347383903e+00 -1.8162664913e+00 2.8800000000e+00 4.5451077788e+00 -1.8162664913e+00 2.9400000000e+00 4.5527699837e+00 -1.8162664913e+00 3.0000000000e+00 4.5583341223e+00 -1.8162664913e+00 3.0600000000e+00 4.5624034574e+00 -1.8162664913e+00 3.1200000000e+00 4.5653877266e+00 -1.8162664913e+00 3.1800000000e+00 4.5676151637e+00 -1.8162664913e+00 3.2400000000e+00 4.5692867315e+00 -1.8162664913e+00 3.3000000000e+00 4.5708630181e+00 -1.8162664913e+00 3.3600000000e+00 4.5730148977e+00 -1.8162664913e+00 3.4200000000e+00 4.5749544639e+00 -1.8162664913e+00 3.4800000000e+00 4.5764526196e+00 -1.8162664913e+00 3.5400000000e+00 4.5775985630e+00 -1.8162664913e+00 3.6000000000e+00 4.5784706701e+00 -1.8162664913e+00 3.6600000000e+00 4.5791442781e+00 -1.8162664913e+00 3.7200000000e+00 4.5796755207e+00 -1.8162664913e+00 3.7800000000e+00 4.5800955529e+00 -1.8162664913e+00 3.8400000000e+00 4.5804258447e+00 -1.8162664913e+00 3.9000000000e+00 4.5806974972e+00 -1.8162664913e+00 3.9600000000e+00 4.5809205070e+00 -1.8162664913e+00 4.0200000000e+00 4.5811053976e+00 -1.8162664913e+00 4.0800000000e+00 4.5812594421e+00 -1.8162664913e+00 4.1400000000e+00 4.5813869803e+00 -1.8162664913e+00 4.2000000000e+00 4.5814977790e+00 -1.8162664913e+00 4.2600000000e+00 4.5815861105e+00 -1.8162664913e+00 4.3200000000e+00 4.5816668153e+00 -1.8162664913e+00 4.3800000000e+00 4.5817363764e+00 -1.8162664913e+00 4.4400000000e+00 4.5817959727e+00 -1.8162664913e+00 4.5000000000e+00 4.5818476510e+00 -1.8162664913e+00 4.5600000000e+00 4.5818905015e+00 -1.8162664913e+00 4.6200000000e+00 4.5819285679e+00 -1.8162664913e+00 4.6800000000e+00 4.5819611999e+00 -1.8162664913e+00 4.7400000000e+00 4.5819889633e+00 -1.8162664913e+00 4.8000000000e+00 4.5820119461e+00 -1.8162664913e+00 4.8600000000e+00 4.5820328859e+00 -1.8162664913e+00 4.9200000000e+00 4.5820520002e+00 -1.8162664913e+00 4.9800000000e+00 4.5820685073e+00 -1.8162664913e+00 5.0400000000e+00 4.5820837107e+00 -1.8162664913e+00 5.1000000000e+00 4.5820958296e+00 -1.8162664913e+00 5.1600000000e+00 4.5821056895e+00 -1.8162664913e+00 5.2200000000e+00 4.5821142896e+00 -1.8162664913e+00 5.2800000000e+00 4.5821237582e+00 -1.8162664913e+00 5.3400000000e+00 4.5821295782e+00 -1.8162664913e+00 5.4000000000e+00 4.5821363537e+00 -1.8162664913e+00 5.4600000000e+00 4.5821409140e+00 -1.8162664913e+00 5.5200000000e+00 4.5821458218e+00 -1.8162664913e+00 5.5800000000e+00 4.5821504255e+00 -1.8162664913e+00 5.6400000000e+00 4.5821535525e+00 -1.8162664913e+00 5.7000000000e+00 4.5821553766e+00 -1.8162664913e+00 5.7600000000e+00 4.5821576784e+00 -1.8162664913e+00 5.8200000000e+00 4.5821601973e+00 -1.8162664913e+00 5.8800000000e+00 4.5821630202e+00 -1.8162664913e+00 5.9400000000e+00 4.5821635848e+00 -1.8162664913e+00 6.0000000000e+00 4.5821635848e+00 -1.9387510445e+00 1.3200000000e+00 -2.1167623772e+00 -1.9387510445e+00 1.3800000000e+00 -2.1167623772e+00 -1.9387510445e+00 1.4400000000e+00 -1.8157323815e+00 -1.9387510445e+00 1.5000000000e+00 -1.2417011138e+00 -1.9387510445e+00 1.5600000000e+00 -4.9871428047e-01 -1.9387510445e+00 1.6200000000e+00 1.7327223418e-01 -1.9387510445e+00 1.6800000000e+00 9.0089689710e-01 -1.9387510445e+00 1.7400000000e+00 1.6417710451e+00 -1.9387510445e+00 1.8000000000e+00 2.3663682784e+00 -1.9387510445e+00 1.8600000000e+00 3.0766558275e+00 -1.9387510445e+00 1.9200000000e+00 3.6503611940e+00 -1.9387510445e+00 1.9800000000e+00 3.9630597040e+00 -1.9387510445e+00 2.0400000000e+00 4.0592832786e+00 -1.9387510445e+00 2.1000000000e+00 4.1083361689e+00 -1.9387510445e+00 2.1600000000e+00 4.1382026351e+00 -1.9387510445e+00 2.2200000000e+00 4.1629281741e+00 -1.9387510445e+00 2.2800000000e+00 4.2160592038e+00 -1.9387510445e+00 2.3400000000e+00 4.2796199804e+00 -1.9387510445e+00 2.4000000000e+00 4.3346258749e+00 -1.9387510445e+00 2.4600000000e+00 4.3781957530e+00 -1.9387510445e+00 2.5200000000e+00 4.4167678168e+00 -1.9387510445e+00 2.5800000000e+00 4.4511110370e+00 -1.9387510445e+00 2.6400000000e+00 4.4795176227e+00 -1.9387510445e+00 2.7000000000e+00 4.5025271768e+00 -1.9387510445e+00 2.7600000000e+00 4.5206701598e+00 -1.9387510445e+00 2.8200000000e+00 4.5345434579e+00 -1.9387510445e+00 2.8800000000e+00 4.5449141797e+00 -1.9387510445e+00 2.9400000000e+00 4.5525799837e+00 -1.9387510445e+00 3.0000000000e+00 4.5581856597e+00 -1.9387510445e+00 3.0600000000e+00 4.5622734326e+00 -1.9387510445e+00 3.1200000000e+00 4.5652760537e+00 -1.9387510445e+00 3.1800000000e+00 4.5675117001e+00 -1.9387510445e+00 3.2400000000e+00 4.5692007504e+00 -1.9387510445e+00 3.3000000000e+00 4.5707999351e+00 -1.9387510445e+00 3.3600000000e+00 4.5729644113e+00 -1.9387510445e+00 3.4200000000e+00 4.5749074462e+00 -1.9387510445e+00 3.4800000000e+00 4.5764340393e+00 -1.9387510445e+00 3.5400000000e+00 4.5775970029e+00 -1.9387510445e+00 3.6000000000e+00 4.5784811601e+00 -1.9387510445e+00 3.6600000000e+00 4.5791640482e+00 -1.9387510445e+00 3.7200000000e+00 4.5796944906e+00 -1.9387510445e+00 3.7800000000e+00 4.5801212674e+00 -1.9387510445e+00 3.8400000000e+00 4.5804561081e+00 -1.9387510445e+00 3.9000000000e+00 4.5807321705e+00 -1.9387510445e+00 3.9600000000e+00 4.5809518314e+00 -1.9387510445e+00 4.0200000000e+00 4.5811393396e+00 -1.9387510445e+00 4.0800000000e+00 4.5812939099e+00 -1.9387510445e+00 4.1400000000e+00 4.5814233218e+00 -1.9387510445e+00 4.2000000000e+00 4.5815321216e+00 -1.9387510445e+00 4.2600000000e+00 4.5816278915e+00 -1.9387510445e+00 4.3200000000e+00 4.5817081620e+00 -1.9387510445e+00 4.3800000000e+00 4.5817749412e+00 -1.9387510445e+00 4.4400000000e+00 4.5818352337e+00 -1.9387510445e+00 4.5000000000e+00 4.5818879556e+00 -1.9387510445e+00 4.5600000000e+00 4.5819302416e+00 -1.9387510445e+00 4.6200000000e+00 4.5819680911e+00 -1.9387510445e+00 4.6800000000e+00 4.5820006365e+00 -1.9387510445e+00 4.7400000000e+00 4.5820288347e+00 -1.9387510445e+00 4.8000000000e+00 4.5820554237e+00 -1.9387510445e+00 4.8600000000e+00 4.5820767545e+00 -1.9387510445e+00 4.9200000000e+00 4.5820952172e+00 -1.9387510445e+00 4.9800000000e+00 4.5821111162e+00 -1.9387510445e+00 5.0400000000e+00 4.5821250165e+00 -1.9387510445e+00 5.1000000000e+00 4.5821370920e+00 -1.9387510445e+00 5.1600000000e+00 4.5821486460e+00 -1.9387510445e+00 5.2200000000e+00 4.5821583754e+00 -1.9387510445e+00 5.2800000000e+00 4.5821660197e+00 -1.9387510445e+00 5.3400000000e+00 4.5821734468e+00 -1.9387510445e+00 5.4000000000e+00 4.5821816990e+00 -1.9387510445e+00 5.4600000000e+00 4.5821865199e+00 -1.9387510445e+00 5.5200000000e+00 4.5821902550e+00 -1.9387510445e+00 5.5800000000e+00 4.5821939901e+00 -1.9387510445e+00 5.6400000000e+00 4.5821979857e+00 -1.9387510445e+00 5.7000000000e+00 4.5822002007e+00 -1.9387510445e+00 5.7600000000e+00 4.5822026762e+00 -1.9387510445e+00 5.8200000000e+00 4.5822051082e+00 -1.9387510445e+00 5.8800000000e+00 4.5822072363e+00 -1.9387510445e+00 5.9400000000e+00 4.5822076272e+00 -1.9387510445e+00 6.0000000000e+00 4.5822076272e+00 -2.0612097330e+00 1.2600000000e+00 -2.4177614748e+00 -2.0612097330e+00 1.3200000000e+00 -2.4177614748e+00 -2.0612097330e+00 1.3800000000e+00 -2.4177614748e+00 -2.0612097330e+00 1.4400000000e+00 -1.8157014835e+00 -2.0612097330e+00 1.5000000000e+00 -1.2716334392e+00 -2.0612097330e+00 1.5600000000e+00 -6.2536978534e-01 -2.0612097330e+00 1.6200000000e+00 1.7663107554e-01 -2.0612097330e+00 1.6800000000e+00 8.8174582386e-01 -2.0612097330e+00 1.7400000000e+00 1.6382281085e+00 -2.0612097330e+00 1.8000000000e+00 2.3665419284e+00 -2.0612097330e+00 1.8600000000e+00 3.0747251246e+00 -2.0612097330e+00 1.9200000000e+00 3.6494898346e+00 -2.0612097330e+00 1.9800000000e+00 3.9626031905e+00 -2.0612097330e+00 2.0400000000e+00 4.0590206082e+00 -2.0612097330e+00 2.1000000000e+00 4.1081484661e+00 -2.0612097330e+00 2.1600000000e+00 4.1381228162e+00 -2.0612097330e+00 2.2200000000e+00 4.1628421637e+00 -2.0612097330e+00 2.2800000000e+00 4.2159506223e+00 -2.0612097330e+00 2.3400000000e+00 4.2795420754e+00 -2.0612097330e+00 2.4000000000e+00 4.3345699024e+00 -2.0612097330e+00 2.4600000000e+00 4.3781204881e+00 -2.0612097330e+00 2.5200000000e+00 4.4167081240e+00 -2.0612097330e+00 2.5800000000e+00 4.4509368503e+00 -2.0612097330e+00 2.6400000000e+00 4.4793447005e+00 -2.0612097330e+00 2.7000000000e+00 4.5023311052e+00 -2.0612097330e+00 2.7600000000e+00 4.5204871820e+00 -2.0612097330e+00 2.8200000000e+00 4.5343813164e+00 -2.0612097330e+00 2.8800000000e+00 4.5447907280e+00 -2.0612097330e+00 2.9400000000e+00 4.5524605819e+00 -2.0612097330e+00 3.0000000000e+00 4.5580627677e+00 -2.0612097330e+00 3.0600000000e+00 4.5621687199e+00 -2.0612097330e+00 3.1200000000e+00 4.5651958085e+00 -2.0612097330e+00 3.1800000000e+00 4.5674331040e+00 -2.0612097330e+00 3.2400000000e+00 4.5691303678e+00 -2.0612097330e+00 3.3000000000e+00 4.5707301478e+00 -2.0612097330e+00 3.3600000000e+00 4.5729463291e+00 -2.0612097330e+00 3.4200000000e+00 4.5749080897e+00 -2.0612097330e+00 3.4800000000e+00 4.5764311358e+00 -2.0612097330e+00 3.5400000000e+00 4.5775987111e+00 -2.0612097330e+00 3.6000000000e+00 4.5784940982e+00 -2.0612097330e+00 3.6600000000e+00 4.5791903540e+00 -2.0612097330e+00 3.7200000000e+00 4.5797315477e+00 -2.0612097330e+00 3.7800000000e+00 4.5801602385e+00 -2.0612097330e+00 3.8400000000e+00 4.5805008722e+00 -2.0612097330e+00 3.9000000000e+00 4.5807724811e+00 -2.0612097330e+00 3.9600000000e+00 4.5809963620e+00 -2.0612097330e+00 4.0200000000e+00 4.5811820794e+00 -2.0612097330e+00 4.0800000000e+00 4.5813361232e+00 -2.0612097330e+00 4.1400000000e+00 4.5814659233e+00 -2.0612097330e+00 4.2000000000e+00 4.5815720669e+00 -2.0612097330e+00 4.2600000000e+00 4.5816650517e+00 -2.0612097330e+00 4.3200000000e+00 4.5817439731e+00 -2.0612097330e+00 4.3800000000e+00 4.5818106212e+00 -2.0612097330e+00 4.4400000000e+00 4.5818696091e+00 -2.0612097330e+00 4.5000000000e+00 4.5819199837e+00 -2.0612097330e+00 4.5600000000e+00 4.5819637035e+00 -2.0612097330e+00 4.6200000000e+00 4.5820022481e+00 -2.0612097330e+00 4.6800000000e+00 4.5820328380e+00 -2.0612097330e+00 4.7400000000e+00 4.5820619920e+00 -2.0612097330e+00 4.8000000000e+00 4.5820862348e+00 -2.0612097330e+00 4.8600000000e+00 4.5821084345e+00 -2.0612097330e+00 4.9200000000e+00 4.5821274184e+00 -2.0612097330e+00 4.9800000000e+00 4.5821431002e+00 -2.0612097330e+00 5.0400000000e+00 4.5821585207e+00 -2.0612097330e+00 5.1000000000e+00 4.5821708568e+00 -2.0612097330e+00 5.1600000000e+00 4.5821829753e+00 -2.0612097330e+00 5.2200000000e+00 4.5821914885e+00 -2.0612097330e+00 5.2800000000e+00 4.5821990026e+00 -2.0612097330e+00 5.3400000000e+00 4.5822063862e+00 -2.0612097330e+00 5.4000000000e+00 4.5822134222e+00 -2.0612097330e+00 5.4600000000e+00 4.5822180694e+00 -2.0612097330e+00 5.5200000000e+00 4.5822221954e+00 -2.0612097330e+00 5.5800000000e+00 4.5822267122e+00 -2.0612097330e+00 5.6400000000e+00 4.5822305775e+00 -2.0612097330e+00 5.7000000000e+00 4.5822321844e+00 -2.0612097330e+00 5.7600000000e+00 4.5822343125e+00 -2.0612097330e+00 5.8200000000e+00 4.5822363103e+00 -2.0612097330e+00 5.8800000000e+00 4.5822383514e+00 -2.0612097330e+00 5.9400000000e+00 4.5822385252e+00 -2.0612097330e+00 6.0000000000e+00 4.5822385252e+00 -2.1836512066e+00 1.4400000000e+00 -1.9406182022e+00 -2.1836512066e+00 1.5000000000e+00 -1.2136194743e+00 -2.1836512066e+00 1.5600000000e+00 -5.4267819352e-01 -2.1836512066e+00 1.6200000000e+00 1.8540491571e-01 -2.1836512066e+00 1.6800000000e+00 8.9718059908e-01 -2.1836512066e+00 1.7400000000e+00 1.6372946668e+00 -2.1836512066e+00 1.8000000000e+00 2.3680671283e+00 -2.1836512066e+00 1.8600000000e+00 3.0753978088e+00 -2.1836512066e+00 1.9200000000e+00 3.6491746974e+00 -2.1836512066e+00 1.9800000000e+00 3.9625779930e+00 -2.1836512066e+00 2.0400000000e+00 4.0588632303e+00 -2.1836512066e+00 2.1000000000e+00 4.1081149755e+00 -2.1836512066e+00 2.1600000000e+00 4.1379495317e+00 -2.1836512066e+00 2.2200000000e+00 4.1627457583e+00 -2.1836512066e+00 2.2800000000e+00 4.2157342506e+00 -2.1836512066e+00 2.3400000000e+00 4.2792839396e+00 -2.1836512066e+00 2.4000000000e+00 4.3342607931e+00 -2.1836512066e+00 2.4600000000e+00 4.3777391564e+00 -2.1836512066e+00 2.5200000000e+00 4.4163750980e+00 -2.1836512066e+00 2.5800000000e+00 4.4507223514e+00 -2.1836512066e+00 2.6400000000e+00 4.4790852079e+00 -2.1836512066e+00 2.7000000000e+00 4.5020850848e+00 -2.1836512066e+00 2.7600000000e+00 4.5203240195e+00 -2.1836512066e+00 2.8200000000e+00 4.5342319896e+00 -2.1836512066e+00 2.8800000000e+00 4.5446426185e+00 -2.1836512066e+00 2.9400000000e+00 4.5523436472e+00 -2.1836512066e+00 3.0000000000e+00 4.5579679607e+00 -2.1836512066e+00 3.0600000000e+00 4.5620855672e+00 -2.1836512066e+00 3.1200000000e+00 4.5651032211e+00 -2.1836512066e+00 3.1800000000e+00 4.5673448812e+00 -2.1836512066e+00 3.2400000000e+00 4.5690360830e+00 -2.1836512066e+00 3.3000000000e+00 4.5706401270e+00 -2.1836512066e+00 3.3600000000e+00 4.5728607840e+00 -2.1836512066e+00 3.4200000000e+00 4.5748563396e+00 -2.1836512066e+00 3.4800000000e+00 4.5764252039e+00 -2.1836512066e+00 3.5400000000e+00 4.5776106768e+00 -2.1836512066e+00 3.6000000000e+00 4.5785006963e+00 -2.1836512066e+00 3.6600000000e+00 4.5792021378e+00 -2.1836512066e+00 3.7200000000e+00 4.5797446983e+00 -2.1836512066e+00 3.7800000000e+00 4.5801720450e+00 -2.1836512066e+00 3.8400000000e+00 4.5805095037e+00 -2.1836512066e+00 3.9000000000e+00 4.5807892698e+00 -2.1836512066e+00 3.9600000000e+00 4.5810121517e+00 -2.1836512066e+00 4.0200000000e+00 4.5812004839e+00 -2.1836512066e+00 4.0800000000e+00 4.5813553559e+00 -2.1836512066e+00 4.1400000000e+00 4.5814861140e+00 -2.1836512066e+00 4.2000000000e+00 4.5815928234e+00 -2.1836512066e+00 4.2600000000e+00 4.5816880698e+00 -2.1836512066e+00 4.3200000000e+00 4.5817678172e+00 -2.1836512066e+00 4.3800000000e+00 4.5818339868e+00 -2.1836512066e+00 4.4400000000e+00 4.5818939307e+00 -2.1836512066e+00 4.5000000000e+00 4.5819437400e+00 -2.1836512066e+00 4.5600000000e+00 4.5819872859e+00 -2.1836512066e+00 4.6200000000e+00 4.5820267429e+00 -2.1836512066e+00 4.6800000000e+00 4.5820595485e+00 -2.1836512066e+00 4.7400000000e+00 4.5820868340e+00 -2.1836512066e+00 4.8000000000e+00 4.5821121193e+00 -2.1836512066e+00 4.8600000000e+00 4.5821324942e+00 -2.1836512066e+00 4.9200000000e+00 4.5821506961e+00 -2.1836512066e+00 4.9800000000e+00 4.5821672032e+00 -2.1836512066e+00 5.0400000000e+00 4.5821810165e+00 -2.1836512066e+00 5.1000000000e+00 4.5821917020e+00 -2.1836512066e+00 5.1600000000e+00 4.5822029084e+00 -2.1836512066e+00 5.2200000000e+00 4.5822115085e+00 -2.1836512066e+00 5.2800000000e+00 4.5822201084e+00 -2.1836512066e+00 5.3400000000e+00 4.5822274052e+00 -2.1836512066e+00 5.4000000000e+00 4.5822343109e+00 -2.1836512066e+00 5.4600000000e+00 4.5822380895e+00 -2.1836512066e+00 5.5200000000e+00 4.5822421286e+00 -2.1836512066e+00 5.5800000000e+00 4.5822470363e+00 -2.1836512066e+00 5.6400000000e+00 4.5822504673e+00 -2.1836512066e+00 5.7000000000e+00 4.5822526823e+00 -2.1836512066e+00 5.7600000000e+00 4.5822555487e+00 -2.1836512066e+00 5.8200000000e+00 4.5822578939e+00 -2.1836512066e+00 5.8800000000e+00 4.5822601957e+00 -2.1836512066e+00 5.9400000000e+00 4.5822605431e+00 -2.1836512066e+00 6.0000000000e+00 4.5822605431e+00 -2.3061053178e+00 1.3800000000e+00 -2.1166952124e+00 -2.3061053178e+00 1.4400000000e+00 -1.6395739577e+00 -2.3061053178e+00 1.5000000000e+00 -1.1166952124e+00 -2.3061053178e+00 1.5600000000e+00 -5.3691161579e-01 -2.3061053178e+00 1.6200000000e+00 1.7556085895e-01 -2.3061053178e+00 1.6800000000e+00 8.8676531971e-01 -2.3061053178e+00 1.7400000000e+00 1.6405869130e+00 -2.3061053178e+00 1.8000000000e+00 2.3653346781e+00 -2.3061053178e+00 1.8600000000e+00 3.0748773540e+00 -2.3061053178e+00 1.9200000000e+00 3.6492648848e+00 -2.3061053178e+00 1.9800000000e+00 3.9623073933e+00 -2.3061053178e+00 2.0400000000e+00 4.0585479105e+00 -2.3061053178e+00 2.1000000000e+00 4.1076792014e+00 -2.3061053178e+00 2.1600000000e+00 4.1376195833e+00 -2.3061053178e+00 2.2200000000e+00 4.1623717675e+00 -2.3061053178e+00 2.2800000000e+00 4.2154365071e+00 -2.3061053178e+00 2.3400000000e+00 4.2790268462e+00 -2.3061053178e+00 2.4000000000e+00 4.3341421819e+00 -2.3061053178e+00 2.4600000000e+00 4.3778084169e+00 -2.3061053178e+00 2.5200000000e+00 4.4164238972e+00 -2.3061053178e+00 2.5800000000e+00 4.4506984421e+00 -2.3061053178e+00 2.6400000000e+00 4.4791093703e+00 -2.3061053178e+00 2.7000000000e+00 4.5021521920e+00 -2.3061053178e+00 2.7600000000e+00 4.5203038575e+00 -2.3061053178e+00 2.8200000000e+00 4.5342717043e+00 -2.3061053178e+00 2.8800000000e+00 4.5447036081e+00 -2.3061053178e+00 2.9400000000e+00 4.5523849271e+00 -2.3061053178e+00 3.0000000000e+00 4.5579755959e+00 -2.3061053178e+00 3.0600000000e+00 4.5620666038e+00 -2.3061053178e+00 3.1200000000e+00 4.5650709325e+00 -2.3061053178e+00 3.1800000000e+00 4.5673336443e+00 -2.3061053178e+00 3.2400000000e+00 4.5690333181e+00 -2.3061053178e+00 3.3000000000e+00 4.5706409488e+00 -2.3061053178e+00 3.3600000000e+00 4.5728642485e+00 -2.3061053178e+00 3.4200000000e+00 4.5748586165e+00 -2.3061053178e+00 3.4800000000e+00 4.5764106647e+00 -2.3061053178e+00 3.5400000000e+00 4.5775877433e+00 -2.3061053178e+00 3.6000000000e+00 4.5784988677e+00 -2.3061053178e+00 3.6600000000e+00 4.5791994166e+00 -2.3061053178e+00 3.7200000000e+00 4.5797472402e+00 -2.3061053178e+00 3.7800000000e+00 4.5801799226e+00 -2.3061053178e+00 3.8400000000e+00 4.5805249734e+00 -2.3061053178e+00 3.9000000000e+00 4.5808016449e+00 -2.3061053178e+00 3.9600000000e+00 4.5810278378e+00 -2.3061053178e+00 4.0200000000e+00 4.5812162565e+00 -2.3061053178e+00 4.0800000000e+00 4.5813682556e+00 -2.3061053178e+00 4.1400000000e+00 4.5814997102e+00 -2.3061053178e+00 4.2000000000e+00 4.5816105520e+00 -2.3061053178e+00 4.2600000000e+00 4.5817050583e+00 -2.3061053178e+00 4.3200000000e+00 4.5817835878e+00 -2.3061053178e+00 4.3800000000e+00 4.5818481922e+00 -2.3061053178e+00 4.4400000000e+00 4.5819063105e+00 -2.3061053178e+00 4.5000000000e+00 4.5819569458e+00 -2.3061053178e+00 4.5600000000e+00 4.5820023170e+00 -2.3061053178e+00 4.6200000000e+00 4.5820424691e+00 -2.3061053178e+00 4.6800000000e+00 4.5820762740e+00 -2.3061053178e+00 4.7400000000e+00 4.5821044282e+00 -2.3061053178e+00 4.8000000000e+00 4.5821278018e+00 -2.3061053178e+00 4.8600000000e+00 4.5821474381e+00 -2.3061053178e+00 4.9200000000e+00 4.5821657703e+00 -2.3061053178e+00 4.9800000000e+00 4.5821822339e+00 -2.3061053178e+00 5.0400000000e+00 4.5821971331e+00 -2.3061053178e+00 5.1000000000e+00 4.5822092085e+00 -2.3061053178e+00 5.1600000000e+00 4.5822194159e+00 -2.3061053178e+00 5.2200000000e+00 4.5822279725e+00 -2.3061053178e+00 5.2800000000e+00 4.5822368764e+00 -2.3061053178e+00 5.3400000000e+00 4.5822439559e+00 -2.3061053178e+00 5.4000000000e+00 4.5822499496e+00 -2.3061053178e+00 5.4600000000e+00 4.5822544230e+00 -2.3061053178e+00 5.5200000000e+00 4.5822585924e+00 -2.3061053178e+00 5.5800000000e+00 4.5822624578e+00 -2.3061053178e+00 5.6400000000e+00 4.5822658888e+00 -2.3061053178e+00 5.7000000000e+00 4.5822675826e+00 -2.3061053178e+00 5.7600000000e+00 4.5822695804e+00 -2.3061053178e+00 5.8200000000e+00 4.5822714044e+00 -2.3061053178e+00 5.8800000000e+00 4.5822740536e+00 -2.3061053178e+00 5.9400000000e+00 4.5822747919e+00 -2.3061053178e+00 6.0000000000e+00 4.5822747919e+00 -2.4285587522e+00 1.4400000000e+00 -2.4177170407e+00 -2.4285587522e+00 1.5000000000e+00 -1.0559892047e+00 -2.4285587522e+00 1.5600000000e+00 -5.2562243799e-01 -2.4285587522e+00 1.6200000000e+00 1.4930932548e-01 -2.4285587522e+00 1.6800000000e+00 8.8461388801e-01 -2.4285587522e+00 1.7400000000e+00 1.6370108914e+00 -2.4285587522e+00 1.8000000000e+00 2.3668289334e+00 -2.4285587522e+00 1.8600000000e+00 3.0744005080e+00 -2.4285587522e+00 1.9200000000e+00 3.6490068366e+00 -2.4285587522e+00 1.9800000000e+00 3.9625224293e+00 -2.4285587522e+00 2.0400000000e+00 4.0587060314e+00 -2.4285587522e+00 2.1000000000e+00 4.1079064831e+00 -2.4285587522e+00 2.1600000000e+00 4.1378548693e+00 -2.4285587522e+00 2.2200000000e+00 4.1625569175e+00 -2.4285587522e+00 2.2800000000e+00 4.2155680635e+00 -2.4285587522e+00 2.3400000000e+00 4.2790983042e+00 -2.4285587522e+00 2.4000000000e+00 4.3341288172e+00 -2.4285587522e+00 2.4600000000e+00 4.3776993197e+00 -2.4285587522e+00 2.5200000000e+00 4.4163763245e+00 -2.4285587522e+00 2.5800000000e+00 4.4506950262e+00 -2.4285587522e+00 2.6400000000e+00 4.4791705710e+00 -2.4285587522e+00 2.7000000000e+00 4.5021354979e+00 -2.4285587522e+00 2.7600000000e+00 4.5203066652e+00 -2.4285587522e+00 2.8200000000e+00 4.5342775920e+00 -2.4285587522e+00 2.8800000000e+00 4.5447026835e+00 -2.4285587522e+00 2.9400000000e+00 4.5523675522e+00 -2.4285587522e+00 3.0000000000e+00 4.5579844522e+00 -2.4285587522e+00 3.0600000000e+00 4.5620761361e+00 -2.4285587522e+00 3.1200000000e+00 4.5650931972e+00 -2.4285587522e+00 3.1800000000e+00 4.5673251351e+00 -2.4285587522e+00 3.2400000000e+00 4.5690185606e+00 -2.4285587522e+00 3.3000000000e+00 4.5706293988e+00 -2.4285587522e+00 3.3600000000e+00 4.5728479614e+00 -2.4285587522e+00 3.4200000000e+00 4.5748443412e+00 -2.4285587522e+00 3.4800000000e+00 4.5763903944e+00 -2.4285587522e+00 3.5400000000e+00 4.5775821257e+00 -2.4285587522e+00 3.6000000000e+00 4.5784974847e+00 -2.4285587522e+00 3.6600000000e+00 4.5792011544e+00 -2.4285587522e+00 3.7200000000e+00 4.5797495978e+00 -2.4285587522e+00 3.7800000000e+00 4.5801860389e+00 -2.4285587522e+00 3.8400000000e+00 4.5805399431e+00 -2.4285587522e+00 3.9000000000e+00 4.5808146928e+00 -2.4285587522e+00 3.9600000000e+00 4.5810418850e+00 -2.4285587522e+00 4.0200000000e+00 4.5812275149e+00 -2.4285587522e+00 4.0800000000e+00 4.5813785990e+00 -2.4285587522e+00 4.1400000000e+00 4.5815084432e+00 -2.4285587522e+00 4.2000000000e+00 4.5816180669e+00 -2.4285587522e+00 4.2600000000e+00 4.5817106165e+00 -2.4285587522e+00 4.3200000000e+00 4.5817869290e+00 -2.4285587522e+00 4.3800000000e+00 4.5818554901e+00 -2.4285587522e+00 4.4400000000e+00 4.5819123915e+00 -2.4285587522e+00 4.5000000000e+00 4.5819632878e+00 -2.4285587522e+00 4.5600000000e+00 4.5820065732e+00 -2.4285587522e+00 4.6200000000e+00 4.5820456829e+00 -2.4285587522e+00 4.6800000000e+00 4.5820813999e+00 -2.4285587522e+00 4.7400000000e+00 4.5821086854e+00 -2.4285587522e+00 4.8000000000e+00 4.5821325371e+00 -2.4285587522e+00 4.8600000000e+00 4.5821544326e+00 -2.4285587522e+00 4.9200000000e+00 4.5821725042e+00 -2.4285587522e+00 4.9800000000e+00 4.5821892285e+00 -2.4285587522e+00 5.0400000000e+00 4.5822030418e+00 -2.4285587522e+00 5.1000000000e+00 4.5822152910e+00 -2.4285587522e+00 5.1600000000e+00 4.5822259761e+00 -2.4285587522e+00 5.2200000000e+00 4.5822355318e+00 -2.4285587522e+00 5.2800000000e+00 4.5822431327e+00 -2.4285587522e+00 5.3400000000e+00 4.5822506466e+00 -2.4285587522e+00 5.4000000000e+00 4.5822572483e+00 -2.4285587522e+00 5.4600000000e+00 4.5822614178e+00 -2.4285587522e+00 5.5200000000e+00 4.5822660215e+00 -2.4285587522e+00 5.5800000000e+00 4.5822704515e+00 -2.4285587522e+00 5.6400000000e+00 4.5822739693e+00 -2.4285587522e+00 5.7000000000e+00 4.5822766186e+00 -2.4285587522e+00 5.7600000000e+00 4.5822783123e+00 -2.4285587522e+00 5.8200000000e+00 4.5822806576e+00 -2.4285587522e+00 5.8800000000e+00 4.5822827422e+00 -2.4285587522e+00 5.9400000000e+00 4.5822829593e+00 -2.4285587522e+00 6.0000000000e+00 4.5822829593e+00 -2.5510197125e+00 1.3800000000e+00 -1.9405896161e+00 -2.5510197125e+00 1.4400000000e+00 -1.9405896161e+00 -2.5510197125e+00 1.5000000000e+00 -1.1166808752e+00 -2.5510197125e+00 1.5600000000e+00 -5.2561626814e-01 -2.5510197125e+00 1.6200000000e+00 2.0346541094e-01 -2.5510197125e+00 1.6800000000e+00 8.8114220557e-01 -2.5510197125e+00 1.7400000000e+00 1.6341745081e+00 -2.5510197125e+00 1.8000000000e+00 2.3680317037e+00 -2.5510197125e+00 1.8600000000e+00 3.0750690680e+00 -2.5510197125e+00 1.9200000000e+00 3.6497037121e+00 -2.5510197125e+00 1.9800000000e+00 3.9626065791e+00 -2.5510197125e+00 2.0400000000e+00 4.0588967442e+00 -2.5510197125e+00 2.1000000000e+00 4.1081374798e+00 -2.5510197125e+00 2.1600000000e+00 4.1380181033e+00 -2.5510197125e+00 2.2200000000e+00 4.1627203700e+00 -2.5510197125e+00 2.2800000000e+00 4.2157837426e+00 -2.5510197125e+00 2.3400000000e+00 4.2793122639e+00 -2.5510197125e+00 2.4000000000e+00 4.3343507209e+00 -2.5510197125e+00 2.4600000000e+00 4.3779674481e+00 -2.5510197125e+00 2.5200000000e+00 4.4165959984e+00 -2.5510197125e+00 2.5800000000e+00 4.4508283603e+00 -2.5510197125e+00 2.6400000000e+00 4.4792146809e+00 -2.5510197125e+00 2.7000000000e+00 4.5022564573e+00 -2.5510197125e+00 2.7600000000e+00 4.5203912706e+00 -2.5510197125e+00 2.8200000000e+00 4.5342840528e+00 -2.5510197125e+00 2.8800000000e+00 4.5446951202e+00 -2.5510197125e+00 2.9400000000e+00 4.5523562743e+00 -2.5510197125e+00 3.0000000000e+00 4.5579335750e+00 -2.5510197125e+00 3.0600000000e+00 4.5620310268e+00 -2.5510197125e+00 3.1200000000e+00 4.5650385466e+00 -2.5510197125e+00 3.1800000000e+00 4.5672862614e+00 -2.5510197125e+00 3.2400000000e+00 4.5690024760e+00 -2.5510197125e+00 3.3000000000e+00 4.5706035371e+00 -2.5510197125e+00 3.3600000000e+00 4.5728349128e+00 -2.5510197125e+00 3.4200000000e+00 4.5748187447e+00 -2.5510197125e+00 3.4800000000e+00 4.5763852502e+00 -2.5510197125e+00 3.5400000000e+00 4.5775763979e+00 -2.5510197125e+00 3.6000000000e+00 4.5784933591e+00 -2.5510197125e+00 3.6600000000e+00 4.5791971768e+00 -2.5510197125e+00 3.7200000000e+00 4.5797554181e+00 -2.5510197125e+00 3.7800000000e+00 4.5801886739e+00 -2.5510197125e+00 3.8400000000e+00 4.5805338164e+00 -2.5510197125e+00 3.9000000000e+00 4.5808135853e+00 -2.5510197125e+00 3.9600000000e+00 4.5810321139e+00 -2.5510197125e+00 4.0200000000e+00 4.5812206240e+00 -2.5510197125e+00 4.0800000000e+00 4.5813777185e+00 -2.5510197125e+00 4.1400000000e+00 4.5815120026e+00 -2.5510197125e+00 4.2000000000e+00 4.5816205831e+00 -2.5510197125e+00 4.2600000000e+00 4.5817153078e+00 -2.5510197125e+00 4.3200000000e+00 4.5817988815e+00 -2.5510197125e+00 4.3800000000e+00 4.5818626163e+00 -2.5510197125e+00 4.4400000000e+00 4.5819211693e+00 -2.5510197125e+00 4.5000000000e+00 4.5819704573e+00 -2.5510197125e+00 4.5600000000e+00 4.5820160893e+00 -2.5510197125e+00 4.6200000000e+00 4.5820551986e+00 -2.5510197125e+00 4.6800000000e+00 4.5820902202e+00 -2.5510197125e+00 4.7400000000e+00 4.5821193737e+00 -2.5510197125e+00 4.8000000000e+00 4.5821437465e+00 -2.5510197125e+00 4.8600000000e+00 4.5821654679e+00 -2.5510197125e+00 4.9200000000e+00 4.5821831484e+00 -2.5510197125e+00 4.9800000000e+00 4.5822013494e+00 -2.5510197125e+00 5.0400000000e+00 4.5822148150e+00 -2.5510197125e+00 5.1000000000e+00 4.5822249357e+00 -2.5510197125e+00 5.1600000000e+00 4.5822346218e+00 -2.5510197125e+00 5.2200000000e+00 4.5822427006e+00 -2.5510197125e+00 5.2800000000e+00 4.5822513439e+00 -2.5510197125e+00 5.3400000000e+00 4.5822577285e+00 -2.5510197125e+00 5.4000000000e+00 4.5822643302e+00 -2.5510197125e+00 5.4600000000e+00 4.5822689774e+00 -2.5510197125e+00 5.5200000000e+00 4.5822735811e+00 -2.5510197125e+00 5.5800000000e+00 4.5822768819e+00 -2.5510197125e+00 5.6400000000e+00 4.5822806169e+00 -2.5510197125e+00 5.7000000000e+00 4.5822827884e+00 -2.5510197125e+00 5.7600000000e+00 4.5822844388e+00 -2.5510197125e+00 5.8200000000e+00 4.5822863062e+00 -2.5510197125e+00 5.8800000000e+00 4.5822888686e+00 -2.5510197125e+00 5.9400000000e+00 4.5822891292e+00 -2.5510197125e+00 6.0000000000e+00 4.5822891292e+00 -2.6734664896e+00 1.3800000000e+00 -2.4177071423e+00 -2.6734664896e+00 1.4400000000e+00 -1.6395558919e+00 -2.6734664896e+00 1.5000000000e+00 -1.1389535413e+00 -2.6734664896e+00 1.5600000000e+00 -5.3689355001e-01 -2.6734664896e+00 1.6200000000e+00 1.9824290936e-01 -2.6734664896e+00 1.6800000000e+00 8.8158219180e-01 -2.6734664896e+00 1.7400000000e+00 1.6337155238e+00 -2.6734664896e+00 1.8000000000e+00 2.3631571947e+00 -2.6734664896e+00 1.8600000000e+00 3.0739878497e+00 -2.6734664896e+00 1.9200000000e+00 3.6487745792e+00 -2.6734664896e+00 1.9800000000e+00 3.9622878031e+00 -2.6734664896e+00 2.0400000000e+00 4.0585739538e+00 -2.6734664896e+00 2.1000000000e+00 4.1077414357e+00 -2.6734664896e+00 2.1600000000e+00 4.1376410343e+00 -2.6734664896e+00 2.2200000000e+00 4.1624465897e+00 -2.6734664896e+00 2.2800000000e+00 4.2157007098e+00 -2.6734664896e+00 2.3400000000e+00 4.2792206187e+00 -2.6734664896e+00 2.4000000000e+00 4.3341105685e+00 -2.6734664896e+00 2.4600000000e+00 4.3777156872e+00 -2.6734664896e+00 2.5200000000e+00 4.4162824867e+00 -2.6734664896e+00 2.5800000000e+00 4.4505980731e+00 -2.6734664896e+00 2.6400000000e+00 4.4790125356e+00 -2.6734664896e+00 2.7000000000e+00 4.5020507949e+00 -2.6734664896e+00 2.7600000000e+00 4.5202352581e+00 -2.6734664896e+00 2.8200000000e+00 4.5341972125e+00 -2.6734664896e+00 2.8800000000e+00 4.5446271927e+00 -2.6734664896e+00 2.9400000000e+00 4.5522700078e+00 -2.6734664896e+00 3.0000000000e+00 4.5578718418e+00 -2.6734664896e+00 3.0600000000e+00 4.5619719108e+00 -2.6734664896e+00 3.1200000000e+00 4.5650003375e+00 -2.6734664896e+00 3.1800000000e+00 4.5672581600e+00 -2.6734664896e+00 3.2400000000e+00 4.5689729775e+00 -2.6734664896e+00 3.3000000000e+00 4.5705888843e+00 -2.6734664896e+00 3.3600000000e+00 4.5728207094e+00 -2.6734664896e+00 3.4200000000e+00 4.5748105437e+00 -2.6734664896e+00 3.4800000000e+00 4.5763780607e+00 -2.6734664896e+00 3.5400000000e+00 4.5775798630e+00 -2.6734664896e+00 3.6000000000e+00 4.5784943276e+00 -2.6734664896e+00 3.6600000000e+00 4.5792031798e+00 -2.6734664896e+00 3.7200000000e+00 4.5797532931e+00 -2.6734664896e+00 3.7800000000e+00 4.5801875584e+00 -2.6734664896e+00 3.8400000000e+00 4.5805334025e+00 -2.6734664896e+00 3.9000000000e+00 4.5808085112e+00 -2.6734664896e+00 3.9600000000e+00 4.5810376717e+00 -2.6734664896e+00 4.0200000000e+00 4.5812281402e+00 -2.6734664896e+00 4.0800000000e+00 4.5813832314e+00 -2.6734664896e+00 4.1400000000e+00 4.5815146870e+00 -2.6734664896e+00 4.2000000000e+00 4.5816283133e+00 -2.6734664896e+00 4.2600000000e+00 4.5817179927e+00 -2.6734664896e+00 4.3200000000e+00 4.5817980013e+00 -2.6734664896e+00 4.3800000000e+00 4.5818666927e+00 -2.6734664896e+00 4.4400000000e+00 4.5819232462e+00 -2.6734664896e+00 4.5000000000e+00 4.5819719693e+00 -2.6734664896e+00 4.5600000000e+00 4.5820161674e+00 -2.6734664896e+00 4.6200000000e+00 4.5820539300e+00 -2.6734664896e+00 4.6800000000e+00 4.5820857802e+00 -2.6734664896e+00 4.7400000000e+00 4.5821151949e+00 -2.6734664896e+00 4.8000000000e+00 4.5821410887e+00 -2.6734664896e+00 4.8600000000e+00 4.5821614203e+00 -2.6734664896e+00 4.9200000000e+00 4.5821791880e+00 -2.6734664896e+00 4.9800000000e+00 4.5821952608e+00 -2.6734664896e+00 5.0400000000e+00 4.5822101602e+00 -2.6734664896e+00 5.1000000000e+00 4.5822229741e+00 -2.6734664896e+00 5.1600000000e+00 4.5822332684e+00 -2.6734664896e+00 5.2200000000e+00 4.5822427372e+00 -2.6734664896e+00 5.2800000000e+00 4.5822510766e+00 -2.6734664896e+00 5.3400000000e+00 4.5822574613e+00 -2.6734664896e+00 5.4000000000e+00 4.5822638459e+00 -2.6734664896e+00 5.4600000000e+00 4.5822682325e+00 -2.6734664896e+00 5.5200000000e+00 4.5822735312e+00 -2.6734664896e+00 5.5800000000e+00 4.5822777440e+00 -2.6734664896e+00 5.6400000000e+00 4.5822821739e+00 -2.6734664896e+00 5.7000000000e+00 4.5822841283e+00 -2.6734664896e+00 5.7600000000e+00 4.5822868644e+00 -2.6734664896e+00 5.8200000000e+00 4.5822895136e+00 -2.6734664896e+00 5.8800000000e+00 4.5822922497e+00 -2.6734664896e+00 5.9400000000e+00 4.5822928577e+00 -2.6734664896e+00 6.0000000000e+00 4.5822928577e+00 -2.7959178468e+00 1.4400000000e+00 -1.8156455087e+00 -2.7959178468e+00 1.5000000000e+00 -1.0559776640e+00 -2.7959178468e+00 1.5600000000e+00 -5.3689190773e-01 -2.7959178468e+00 1.6200000000e+00 1.6775522950e-01 -2.7959178468e+00 1.6800000000e+00 8.7388532565e-01 -2.7959178468e+00 1.7400000000e+00 1.6373286237e+00 -2.7959178468e+00 1.8000000000e+00 2.3635183463e+00 -2.7959178468e+00 1.8600000000e+00 3.0739180925e+00 -2.7959178468e+00 1.9200000000e+00 3.6491758924e+00 -2.7959178468e+00 1.9800000000e+00 3.9623385061e+00 -2.7959178468e+00 2.0400000000e+00 4.0586494178e+00 -2.7959178468e+00 2.1000000000e+00 4.1080280572e+00 -2.7959178468e+00 2.1600000000e+00 4.1379785354e+00 -2.7959178468e+00 2.2200000000e+00 4.1626790642e+00 -2.7959178468e+00 2.2800000000e+00 4.2157122513e+00 -2.7959178468e+00 2.3400000000e+00 4.2793443322e+00 -2.7959178468e+00 2.4000000000e+00 4.3342949806e+00 -2.7959178468e+00 2.4600000000e+00 4.3778758980e+00 -2.7959178468e+00 2.5200000000e+00 4.4165030915e+00 -2.7959178468e+00 2.5800000000e+00 4.4508087481e+00 -2.7959178468e+00 2.6400000000e+00 4.4791758340e+00 -2.7959178468e+00 2.7000000000e+00 4.5021568058e+00 -2.7959178468e+00 2.7600000000e+00 4.5203540195e+00 -2.7959178468e+00 2.8200000000e+00 4.5342526066e+00 -2.7959178468e+00 2.8800000000e+00 4.5446788013e+00 -2.7959178468e+00 2.9400000000e+00 4.5523506643e+00 -2.7959178468e+00 3.0000000000e+00 4.5579549767e+00 -2.7959178468e+00 3.0600000000e+00 4.5620171038e+00 -2.7959178468e+00 3.1200000000e+00 4.5650422454e+00 -2.7959178468e+00 3.1800000000e+00 4.5672776957e+00 -2.7959178468e+00 3.2400000000e+00 4.5689745750e+00 -2.7959178468e+00 3.3000000000e+00 4.5705896343e+00 -2.7959178468e+00 3.3600000000e+00 4.5728328269e+00 -2.7959178468e+00 3.4200000000e+00 4.5748363098e+00 -2.7959178468e+00 3.4800000000e+00 4.5763936147e+00 -2.7959178468e+00 3.5400000000e+00 4.5775886176e+00 -2.7959178468e+00 3.6000000000e+00 4.5784950937e+00 -2.7959178468e+00 3.6600000000e+00 4.5792041222e+00 -2.7959178468e+00 3.7200000000e+00 4.5797527948e+00 -2.7959178468e+00 3.7800000000e+00 4.5801911645e+00 -2.7959178468e+00 3.8400000000e+00 4.5805435914e+00 -2.7959178468e+00 3.9000000000e+00 4.5808262771e+00 -2.7959178468e+00 3.9600000000e+00 4.5810545145e+00 -2.7959178468e+00 4.0200000000e+00 4.5812418418e+00 -2.7959178468e+00 4.0800000000e+00 4.5813988436e+00 -2.7959178468e+00 4.1400000000e+00 4.5815325572e+00 -2.7959178468e+00 4.2000000000e+00 4.5816426127e+00 -2.7959178468e+00 4.2600000000e+00 4.5817377252e+00 -2.7959178468e+00 4.3200000000e+00 4.5818149479e+00 -2.7959178468e+00 4.3800000000e+00 4.5818836803e+00 -2.7959178468e+00 4.4400000000e+00 4.5819411880e+00 -2.7959178468e+00 4.5000000000e+00 4.5819915608e+00 -2.7959178468e+00 4.5600000000e+00 4.5820334540e+00 -2.7959178468e+00 4.6200000000e+00 4.5820676956e+00 -2.7959178468e+00 4.6800000000e+00 4.5820986325e+00 -2.7959178468e+00 4.7400000000e+00 4.5821254831e+00 -2.7959178468e+00 4.8000000000e+00 4.5821497255e+00 -2.7959178468e+00 4.8600000000e+00 4.5821691011e+00 -2.7959178468e+00 4.9200000000e+00 4.5821874766e+00 -2.7959178468e+00 4.9800000000e+00 4.5822030714e+00 -2.7959178468e+00 5.0400000000e+00 4.5822165371e+00 -2.7959178468e+00 5.1000000000e+00 4.5822283085e+00 -2.7959178468e+00 5.1600000000e+00 4.5822384724e+00 -2.7959178468e+00 5.2200000000e+00 4.5822465078e+00 -2.7959178468e+00 5.2800000000e+00 4.5822545431e+00 -2.7959178468e+00 5.3400000000e+00 4.5822613186e+00 -2.7959178468e+00 5.4000000000e+00 4.5822674426e+00 -2.7959178468e+00 5.4600000000e+00 4.5822720030e+00 -2.7959178468e+00 5.5200000000e+00 4.5822765633e+00 -2.7959178468e+00 5.5800000000e+00 4.5822817315e+00 -2.7959178468e+00 5.6400000000e+00 4.5822850757e+00 -2.7959178468e+00 5.7000000000e+00 4.5822871169e+00 -2.7959178468e+00 5.7600000000e+00 4.5822898096e+00 -2.7959178468e+00 5.8200000000e+00 4.5822919811e+00 -2.7959178468e+00 5.8800000000e+00 4.5822941526e+00 -2.7959178468e+00 5.9400000000e+00 4.5822945000e+00 -2.7959178468e+00 6.0000000000e+00 4.5822945000e+00 -2.9183636941e+00 1.3800000000e+00 -2.1166740840e+00 -2.9183636941e+00 1.4400000000e+00 -1.8156440883e+00 -2.9183636941e+00 1.5000000000e+00 -1.2715760440e+00 -2.9183636941e+00 1.5600000000e+00 -5.7260603963e-01 -2.9183636941e+00 1.6200000000e+00 1.6888322503e-01 -2.9183636941e+00 1.6800000000e+00 8.8936387102e-01 -2.9183636941e+00 1.7400000000e+00 1.6406460126e+00 -2.9183636941e+00 1.8000000000e+00 2.3640943634e+00 -2.9183636941e+00 1.8600000000e+00 3.0744092735e+00 -2.9183636941e+00 1.9200000000e+00 3.6484723332e+00 -2.9183636941e+00 1.9800000000e+00 3.9620163130e+00 -2.9183636941e+00 2.0400000000e+00 4.0584162767e+00 -2.9183636941e+00 2.1000000000e+00 4.1077393175e+00 -2.9183636941e+00 2.1600000000e+00 4.1375472431e+00 -2.9183636941e+00 2.2200000000e+00 4.1623287076e+00 -2.9183636941e+00 2.2800000000e+00 4.2155310062e+00 -2.9183636941e+00 2.3400000000e+00 4.2791782121e+00 -2.9183636941e+00 2.4000000000e+00 4.3341963754e+00 -2.9183636941e+00 2.4600000000e+00 4.3778400461e+00 -2.9183636941e+00 2.5200000000e+00 4.4164058938e+00 -2.9183636941e+00 2.5800000000e+00 4.4506090755e+00 -2.9183636941e+00 2.6400000000e+00 4.4789905872e+00 -2.9183636941e+00 2.7000000000e+00 4.5019704701e+00 -2.9183636941e+00 2.7600000000e+00 4.5201741373e+00 -2.9183636941e+00 2.8200000000e+00 4.5341361330e+00 -2.9183636941e+00 2.8800000000e+00 4.5445566925e+00 -2.9183636941e+00 2.9400000000e+00 4.5522427267e+00 -2.9183636941e+00 3.0000000000e+00 4.5578631892e+00 -2.9183636941e+00 3.0600000000e+00 4.5619537198e+00 -2.9183636941e+00 3.1200000000e+00 4.5649859551e+00 -2.9183636941e+00 3.1800000000e+00 4.5672119445e+00 -2.9183636941e+00 3.2400000000e+00 4.5689126241e+00 -2.9183636941e+00 3.3000000000e+00 4.5705281863e+00 -2.9183636941e+00 3.3600000000e+00 4.5727778734e+00 -2.9183636941e+00 3.4200000000e+00 4.5747862996e+00 -2.9183636941e+00 3.4800000000e+00 4.5763492921e+00 -2.9183636941e+00 3.5400000000e+00 4.5775415229e+00 -2.9183636941e+00 3.6000000000e+00 4.5784735126e+00 -2.9183636941e+00 3.6600000000e+00 4.5791840222e+00 -2.9183636941e+00 3.7200000000e+00 4.5797422018e+00 -2.9183636941e+00 3.7800000000e+00 4.5801770050e+00 -2.9183636941e+00 3.8400000000e+00 4.5805243861e+00 -2.9183636941e+00 3.9000000000e+00 4.5808095692e+00 -2.9183636941e+00 3.9600000000e+00 4.5810409522e+00 -2.9183636941e+00 4.0200000000e+00 4.5812259785e+00 -2.9183636941e+00 4.0800000000e+00 4.5813835958e+00 -2.9183636941e+00 4.1400000000e+00 4.5815172710e+00 -2.9183636941e+00 4.2000000000e+00 4.5816273743e+00 -2.9183636941e+00 4.2600000000e+00 4.5817223599e+00 -2.9183636941e+00 4.3200000000e+00 4.5818053684e+00 -2.9183636941e+00 4.3800000000e+00 4.5818740155e+00 -2.9183636941e+00 4.4400000000e+00 4.5819374795e+00 -2.9183636941e+00 4.5000000000e+00 4.5819885483e+00 -2.9183636941e+00 4.5600000000e+00 4.5820313544e+00 -2.9183636941e+00 4.6200000000e+00 4.5820669868e+00 -2.9183636941e+00 4.6800000000e+00 4.5820988797e+00 -2.9183636941e+00 4.7400000000e+00 4.5821269904e+00 -2.9183636941e+00 4.8000000000e+00 4.5821512328e+00 -2.9183636941e+00 4.8600000000e+00 4.5821709993e+00 -2.9183636941e+00 4.9200000000e+00 4.5821885495e+00 -2.9183636941e+00 4.9800000000e+00 4.5822042746e+00 -2.9183636941e+00 5.0400000000e+00 4.5822190000e+00 -2.9183636941e+00 5.1000000000e+00 4.5822292945e+00 -2.9183636941e+00 5.1600000000e+00 4.5822398493e+00 -2.9183636941e+00 5.2200000000e+00 4.5822483625e+00 -2.9183636941e+00 5.2800000000e+00 4.5822555291e+00 -2.9183636941e+00 5.3400000000e+00 4.5822626956e+00 -2.9183636941e+00 5.4000000000e+00 4.5822680812e+00 -2.9183636941e+00 5.4600000000e+00 4.5822732496e+00 -2.9183636941e+00 5.5200000000e+00 4.5822782008e+00 -2.9183636941e+00 5.5800000000e+00 4.5822825004e+00 -2.9183636941e+00 5.6400000000e+00 4.5822868435e+00 -2.9183636941e+00 5.7000000000e+00 4.5822891453e+00 -2.9183636941e+00 5.7600000000e+00 4.5822910562e+00 -2.9183636941e+00 5.8200000000e+00 4.5822929237e+00 -2.9183636941e+00 5.8800000000e+00 4.5822954426e+00 -2.9183636941e+00 5.9400000000e+00 4.5822959204e+00 -2.9183636941e+00 6.0000000000e+00 4.5822959204e+00 -3.0408138636e+00 1.3800000000e+00 -2.1166736401e+00 -3.0408138636e+00 1.4400000000e+00 -1.9405823811e+00 -3.0408138636e+00 1.5000000000e+00 -1.1624311307e+00 -3.0408138636e+00 1.5600000000e+00 -5.3689004353e-01 -3.0408138636e+00 1.6200000000e+00 1.6093557416e-01 -3.0408138636e+00 1.6800000000e+00 8.7121596985e-01 -3.0408138636e+00 1.7400000000e+00 1.6268361246e+00 -3.0408138636e+00 1.8000000000e+00 2.3600348387e+00 -3.0408138636e+00 1.8600000000e+00 3.0746907304e+00 -3.0408138636e+00 1.9200000000e+00 3.6493102782e+00 -3.0408138636e+00 1.9800000000e+00 3.9625110441e+00 -3.0408138636e+00 2.0400000000e+00 4.0588300555e+00 -3.0408138636e+00 2.1000000000e+00 4.1079258435e+00 -3.0408138636e+00 2.1600000000e+00 4.1378117171e+00 -3.0408138636e+00 2.2200000000e+00 4.1625360733e+00 -3.0408138636e+00 2.2800000000e+00 4.2157652238e+00 -3.0408138636e+00 2.3400000000e+00 4.2792964646e+00 -3.0408138636e+00 2.4000000000e+00 4.3342823921e+00 -3.0408138636e+00 2.4600000000e+00 4.3778403508e+00 -3.0408138636e+00 2.5200000000e+00 4.4164508140e+00 -3.0408138636e+00 2.5800000000e+00 4.4506710919e+00 -3.0408138636e+00 2.6400000000e+00 4.4791065439e+00 -3.0408138636e+00 2.7000000000e+00 4.5021600280e+00 -3.0408138636e+00 2.7600000000e+00 4.5202929198e+00 -3.0408138636e+00 2.8200000000e+00 4.5341863582e+00 -3.0408138636e+00 2.8800000000e+00 4.5446003376e+00 -3.0408138636e+00 2.9400000000e+00 4.5522487554e+00 -3.0408138636e+00 3.0000000000e+00 4.5578504014e+00 -3.0408138636e+00 3.0600000000e+00 4.5619486112e+00 -3.0408138636e+00 3.1200000000e+00 4.5649656989e+00 -3.0408138636e+00 3.1800000000e+00 4.5672078919e+00 -3.0408138636e+00 3.2400000000e+00 4.5689260117e+00 -3.0408138636e+00 3.3000000000e+00 4.5705309505e+00 -3.0408138636e+00 3.3600000000e+00 4.5727684177e+00 -3.0408138636e+00 3.4200000000e+00 4.5747626609e+00 -3.0408138636e+00 3.4800000000e+00 4.5763350303e+00 -3.0408138636e+00 3.5400000000e+00 4.5775325265e+00 -3.0408138636e+00 3.6000000000e+00 4.5784525750e+00 -3.0408138636e+00 3.6600000000e+00 4.5791683688e+00 -3.0408138636e+00 3.7200000000e+00 4.5797271807e+00 -3.0408138636e+00 3.7800000000e+00 4.5801621739e+00 -3.0408138636e+00 3.8400000000e+00 4.5805133612e+00 -3.0408138636e+00 3.9000000000e+00 4.5807983339e+00 -3.0408138636e+00 3.9600000000e+00 4.5810271097e+00 -3.0408138636e+00 4.0200000000e+00 4.5812154945e+00 -3.0408138636e+00 4.0800000000e+00 4.5813708962e+00 -3.0408138636e+00 4.1400000000e+00 4.5815050976e+00 -3.0408138636e+00 4.2000000000e+00 4.5816207716e+00 -3.0408138636e+00 4.2600000000e+00 4.5817140193e+00 -3.0408138636e+00 4.3200000000e+00 4.5817939859e+00 -3.0408138636e+00 4.3800000000e+00 4.5818622871e+00 -3.0408138636e+00 4.4400000000e+00 4.5819225798e+00 -3.0408138636e+00 4.5000000000e+00 4.5819728681e+00 -3.0408138636e+00 4.5600000000e+00 4.5820163277e+00 -3.0408138636e+00 4.6200000000e+00 4.5820523524e+00 -3.0408138636e+00 4.6800000000e+00 4.5820878962e+00 -3.0408138636e+00 4.7400000000e+00 4.5821163553e+00 -3.0408138636e+00 4.8000000000e+00 4.5821410327e+00 -3.0408138636e+00 4.8600000000e+00 4.5821608432e+00 -3.0408138636e+00 4.9200000000e+00 4.5821797839e+00 -3.0408138636e+00 4.9800000000e+00 4.5821968559e+00 -3.0408138636e+00 5.0400000000e+00 4.5822116685e+00 -3.0408138636e+00 5.1000000000e+00 4.5822247431e+00 -3.0408138636e+00 5.1600000000e+00 4.5822355587e+00 -3.0408138636e+00 5.2200000000e+00 4.5822458962e+00 -3.0408138636e+00 5.2800000000e+00 4.5822542790e+00 -3.0408138636e+00 5.3400000000e+00 4.5822615324e+00 -3.0408138636e+00 5.4000000000e+00 4.5822681341e+00 -3.0408138636e+00 5.4600000000e+00 4.5822726076e+00 -3.0408138636e+00 5.5200000000e+00 4.5822766902e+00 -3.0408138636e+00 5.5800000000e+00 4.5822811636e+00 -3.0408138636e+00 5.6400000000e+00 4.5822855936e+00 -3.0408138636e+00 5.7000000000e+00 4.5822881559e+00 -3.0408138636e+00 5.7600000000e+00 4.5822901103e+00 -3.0408138636e+00 5.8200000000e+00 4.5822926292e+00 -3.0408138636e+00 5.8800000000e+00 4.5822953219e+00 -3.0408138636e+00 5.9400000000e+00 4.5822963642e+00 -3.0408138636e+00 6.0000000000e+00 4.5822963642e+00 -3.1632628771e+00 1.3200000000e+00 -2.4177032807e+00 -3.1632628771e+00 1.3800000000e+00 -1.9405820260e+00 -3.1632628771e+00 1.4400000000e+00 -1.5726052407e+00 -3.1632628771e+00 1.5000000000e+00 -1.0197632720e+00 -3.1632628771e+00 1.5600000000e+00 -5.0388942834e-01 -3.1632628771e+00 1.6200000000e+00 1.5516832148e-01 -3.1632628771e+00 1.6800000000e+00 8.7918119482e-01 -3.1632628771e+00 1.7400000000e+00 1.6352598480e+00 -3.1632628771e+00 1.8000000000e+00 2.3639874833e+00 -3.1632628771e+00 1.8600000000e+00 3.0753823582e+00 -3.1632628771e+00 1.9200000000e+00 3.6498477504e+00 -3.1632628771e+00 1.9800000000e+00 3.9628771353e+00 -3.1632628771e+00 2.0400000000e+00 4.0588124351e+00 -3.1632628771e+00 2.1000000000e+00 4.1080606926e+00 -3.1632628771e+00 2.1600000000e+00 4.1380046743e+00 -3.1632628771e+00 2.2200000000e+00 4.1627535217e+00 -3.1632628771e+00 2.2800000000e+00 4.2157667908e+00 -3.1632628771e+00 2.3400000000e+00 4.2792579900e+00 -3.1632628771e+00 2.4000000000e+00 4.3342689091e+00 -3.1632628771e+00 2.4600000000e+00 4.3779333245e+00 -3.1632628771e+00 2.5200000000e+00 4.4164646574e+00 -3.1632628771e+00 2.5800000000e+00 4.4506228719e+00 -3.1632628771e+00 2.6400000000e+00 4.4790652033e+00 -3.1632628771e+00 2.7000000000e+00 4.5020589404e+00 -3.1632628771e+00 2.7600000000e+00 4.5202064028e+00 -3.1632628771e+00 2.8200000000e+00 4.5341067013e+00 -3.1632628771e+00 2.8800000000e+00 4.5445601916e+00 -3.1632628771e+00 2.9400000000e+00 4.5522405935e+00 -3.1632628771e+00 3.0000000000e+00 4.5578701444e+00 -3.1632628771e+00 3.0600000000e+00 4.5619491483e+00 -3.1632628771e+00 3.1200000000e+00 4.5649602687e+00 -3.1632628771e+00 3.1800000000e+00 4.5672102254e+00 -3.1632628771e+00 3.2400000000e+00 4.5689108253e+00 -3.1632628771e+00 3.3000000000e+00 4.5705318857e+00 -3.1632628771e+00 3.3600000000e+00 4.5727853754e+00 -3.1632628771e+00 3.4200000000e+00 4.5748042428e+00 -3.1632628771e+00 3.4800000000e+00 4.5763813500e+00 -3.1632628771e+00 3.5400000000e+00 4.5775853051e+00 -3.1632628771e+00 3.6000000000e+00 4.5784945966e+00 -3.1632628771e+00 3.6600000000e+00 4.5791968499e+00 -3.1632628771e+00 3.7200000000e+00 4.5797454908e+00 -3.1632628771e+00 3.7800000000e+00 4.5801794623e+00 -3.1632628771e+00 3.8400000000e+00 4.5805308975e+00 -3.1632628771e+00 3.9000000000e+00 4.5808104117e+00 -3.1632628771e+00 3.9600000000e+00 4.5810356533e+00 -3.1632628771e+00 4.0200000000e+00 4.5812223802e+00 -3.1632628771e+00 4.0800000000e+00 4.5813778666e+00 -3.1632628771e+00 4.1400000000e+00 4.5815093684e+00 -3.1632628771e+00 4.2000000000e+00 4.5816237365e+00 -3.1632628771e+00 4.2600000000e+00 4.5817165053e+00 -3.1632628771e+00 4.3200000000e+00 4.5818003846e+00 -3.1632628771e+00 4.3800000000e+00 4.5818712933e+00 -3.1632628771e+00 4.4400000000e+00 4.5819278467e+00 -3.1632628771e+00 4.5000000000e+00 4.5819803943e+00 -3.1632628771e+00 4.5600000000e+00 4.5820248527e+00 -3.1632628771e+00 4.6200000000e+00 4.5820615286e+00 -3.1632628771e+00 4.6800000000e+00 4.5820940736e+00 -3.1632628771e+00 4.7400000000e+00 4.5821222716e+00 -3.1632628771e+00 4.8000000000e+00 4.5821484693e+00 -3.1632628771e+00 4.8600000000e+00 4.5821693655e+00 -3.1632628771e+00 4.9200000000e+00 4.5821876108e+00 -3.1632628771e+00 4.9800000000e+00 4.5822044219e+00 -3.1632628771e+00 5.0400000000e+00 4.5822188867e+00 -3.1632628771e+00 5.1000000000e+00 4.5822303540e+00 -3.1632628771e+00 5.1600000000e+00 4.5822409089e+00 -3.1632628771e+00 5.2200000000e+00 4.5822495089e+00 -3.1632628771e+00 5.2800000000e+00 4.5822577179e+00 -3.1632628771e+00 5.3400000000e+00 4.5822646237e+00 -3.1632628771e+00 5.4000000000e+00 4.5822704437e+00 -3.1632628771e+00 5.4600000000e+00 4.5822745697e+00 -3.1632628771e+00 5.5200000000e+00 4.5822786523e+00 -3.1632628771e+00 5.5800000000e+00 4.5822838205e+00 -3.1632628771e+00 5.6400000000e+00 4.5822867738e+00 -3.1632628771e+00 5.7000000000e+00 4.5822892494e+00 -3.1632628771e+00 5.7600000000e+00 4.5822920723e+00 -3.1632628771e+00 5.8200000000e+00 4.5822941569e+00 -3.1632628771e+00 5.8800000000e+00 4.5822961981e+00 -3.1632628771e+00 5.9400000000e+00 4.5822967193e+00 -3.1632628771e+00 6.0000000000e+00 4.5822967193e+00 -3.2857128909e+00 1.4400000000e+00 -1.7187330545e+00 -3.2857128909e+00 1.5000000000e+00 -1.1872541374e+00 -3.2857128909e+00 1.5600000000e+00 -5.2007596751e-01 -3.2857128909e+00 1.6200000000e+00 1.9082297477e-01 -3.2857128909e+00 1.6800000000e+00 8.9763741782e-01 -3.2857128909e+00 1.7400000000e+00 1.6377899479e+00 -3.2857128909e+00 1.8000000000e+00 2.3669427580e+00 -3.2857128909e+00 1.8600000000e+00 3.0753295517e+00 -3.2857128909e+00 1.9200000000e+00 3.6493037834e+00 -3.2857128909e+00 1.9800000000e+00 3.9620885241e+00 -3.2857128909e+00 2.0400000000e+00 4.0585630974e+00 -3.2857128909e+00 2.1000000000e+00 4.1076472026e+00 -3.2857128909e+00 2.1600000000e+00 4.1375949403e+00 -3.2857128909e+00 2.2200000000e+00 4.1623411506e+00 -3.2857128909e+00 2.2800000000e+00 4.2153703121e+00 -3.2857128909e+00 2.3400000000e+00 4.2790180889e+00 -3.2857128909e+00 2.4000000000e+00 4.3340159690e+00 -3.2857128909e+00 2.4600000000e+00 4.3776959804e+00 -3.2857128909e+00 2.5200000000e+00 4.4163707066e+00 -3.2857128909e+00 2.5800000000e+00 4.4506417953e+00 -3.2857128909e+00 2.6400000000e+00 4.4791000709e+00 -3.2857128909e+00 2.7000000000e+00 4.5020719092e+00 -3.2857128909e+00 2.7600000000e+00 4.5202282693e+00 -3.2857128909e+00 2.8200000000e+00 4.5341221116e+00 -3.2857128909e+00 2.8800000000e+00 4.5445545394e+00 -3.2857128909e+00 2.9400000000e+00 4.5522371851e+00 -3.2857128909e+00 3.0000000000e+00 4.5578526323e+00 -3.2857128909e+00 3.0600000000e+00 4.5619704421e+00 -3.2857128909e+00 3.1200000000e+00 4.5649948851e+00 -3.2857128909e+00 3.1800000000e+00 4.5672214186e+00 -3.2857128909e+00 3.2400000000e+00 4.5689320975e+00 -3.2857128909e+00 3.3000000000e+00 4.5705393810e+00 -3.2857128909e+00 3.3600000000e+00 4.5727764526e+00 -3.2857128909e+00 3.4200000000e+00 4.5747856856e+00 -3.2857128909e+00 3.4800000000e+00 4.5763526905e+00 -3.2857128909e+00 3.5400000000e+00 4.5775505787e+00 -3.2857128909e+00 3.6000000000e+00 4.5784786081e+00 -3.2857128909e+00 3.6600000000e+00 4.5791805376e+00 -3.2857128909e+00 3.7200000000e+00 4.5797385483e+00 -3.2857128909e+00 3.7800000000e+00 4.5801744036e+00 -3.2857128909e+00 3.8400000000e+00 4.5805203049e+00 -3.2857128909e+00 3.9000000000e+00 4.5808058836e+00 -3.2857128909e+00 3.9600000000e+00 4.5810303001e+00 -3.2857128909e+00 4.0200000000e+00 4.5812179871e+00 -3.2857128909e+00 4.0800000000e+00 4.5813777838e+00 -3.2857128909e+00 4.1400000000e+00 4.5815075019e+00 -3.2857128909e+00 4.2000000000e+00 4.5816201307e+00 -3.2857128909e+00 4.2600000000e+00 4.5817152486e+00 -3.2857128909e+00 4.3200000000e+00 4.5817946498e+00 -3.2857128909e+00 4.3800000000e+00 4.5818632554e+00 -3.2857128909e+00 4.4400000000e+00 4.5819191579e+00 -3.2857128909e+00 4.5000000000e+00 4.5819727497e+00 -3.2857128909e+00 4.5600000000e+00 4.5820178173e+00 -3.2857128909e+00 4.6200000000e+00 4.5820566230e+00 -3.2857128909e+00 4.6800000000e+00 4.5820889947e+00 -3.2857128909e+00 4.7400000000e+00 4.5821173667e+00 -3.2857128909e+00 4.8000000000e+00 4.5821411753e+00 -3.2857128909e+00 4.8600000000e+00 4.5821642874e+00 -3.2857128909e+00 4.9200000000e+00 4.5821837059e+00 -3.2857128909e+00 4.9800000000e+00 4.5822016900e+00 -3.2857128909e+00 5.0400000000e+00 4.5822153730e+00 -3.2857128909e+00 5.1000000000e+00 4.5822275788e+00 -3.2857128909e+00 5.1600000000e+00 4.5822377863e+00 -3.2857128909e+00 5.2200000000e+00 4.5822472551e+00 -3.2857128909e+00 5.2800000000e+00 4.5822557681e+00 -3.2857128909e+00 5.3400000000e+00 4.5822619357e+00 -3.2857128909e+00 5.4000000000e+00 4.5822688849e+00 -3.2857128909e+00 5.4600000000e+00 4.5822734018e+00 -3.2857128909e+00 5.5200000000e+00 4.5822780924e+00 -3.2857128909e+00 5.5800000000e+00 4.5822826092e+00 -3.2857128909e+00 5.6400000000e+00 4.5822865180e+00 -3.2857128909e+00 5.7000000000e+00 4.5822887764e+00 -3.2857128909e+00 5.7600000000e+00 4.5822917296e+00 -3.2857128909e+00 5.8200000000e+00 4.5822941183e+00 -3.2857128909e+00 5.8800000000e+00 4.5822965503e+00 -3.2857128909e+00 5.9400000000e+00 4.5822969412e+00 -3.2857128909e+00 6.0000000000e+00 4.5822969412e+00 -3.4081621348e+00 1.4400000000e+00 -1.7187328769e+00 -3.4081621348e+00 1.5000000000e+00 -1.1624303761e+00 -3.4081621348e+00 1.5600000000e+00 -5.2007578991e-01 -3.4081621348e+00 1.6200000000e+00 1.8867848391e-01 -3.4081621348e+00 1.6800000000e+00 8.9256548543e-01 -3.4081621348e+00 1.7400000000e+00 1.6393162431e+00 -3.4081621348e+00 1.8000000000e+00 2.3658791440e+00 -3.4081621348e+00 1.8600000000e+00 3.0741124834e+00 -3.4081621348e+00 1.9200000000e+00 3.6493061942e+00 -3.4081621348e+00 1.9800000000e+00 3.9621953748e+00 -3.4081621348e+00 2.0400000000e+00 4.0585206282e+00 -3.4081621348e+00 2.1000000000e+00 4.1077333922e+00 -3.4081621348e+00 2.1600000000e+00 4.1375504973e+00 -3.4081621348e+00 2.2200000000e+00 4.1622347483e+00 -3.4081621348e+00 2.2800000000e+00 4.2152645338e+00 -3.4081621348e+00 2.3400000000e+00 4.2790023759e+00 -3.4081621348e+00 2.4000000000e+00 4.3340773742e+00 -3.4081621348e+00 2.4600000000e+00 4.3777288519e+00 -3.4081621348e+00 2.5200000000e+00 4.4163518563e+00 -3.4081621348e+00 2.5800000000e+00 4.4506252710e+00 -3.4081621348e+00 2.6400000000e+00 4.4790637851e+00 -3.4081621348e+00 2.7000000000e+00 4.5020614296e+00 -3.4081621348e+00 2.7600000000e+00 4.5202440282e+00 -3.4081621348e+00 2.8200000000e+00 4.5341763904e+00 -3.4081621348e+00 2.8800000000e+00 4.5446259595e+00 -3.4081621348e+00 2.9400000000e+00 4.5522834833e+00 -3.4081621348e+00 3.0000000000e+00 4.5578902067e+00 -3.4081621348e+00 3.0600000000e+00 4.5619913264e+00 -3.4081621348e+00 3.1200000000e+00 4.5649907692e+00 -3.4081621348e+00 3.1800000000e+00 4.5672416045e+00 -3.4081621348e+00 3.2400000000e+00 4.5689398888e+00 -3.4081621348e+00 3.3000000000e+00 4.5705535248e+00 -3.4081621348e+00 3.3600000000e+00 4.5727709480e+00 -3.4081621348e+00 3.4200000000e+00 4.5747710160e+00 -3.4081621348e+00 3.4800000000e+00 4.5763518555e+00 -3.4081621348e+00 3.5400000000e+00 4.5775543127e+00 -3.4081621348e+00 3.6000000000e+00 4.5784721261e+00 -3.4081621348e+00 3.6600000000e+00 4.5791748974e+00 -3.4081621348e+00 3.7200000000e+00 4.5797316487e+00 -3.4081621348e+00 3.7800000000e+00 4.5801747121e+00 -3.4081621348e+00 3.8400000000e+00 4.5805210930e+00 -3.4081621348e+00 3.9000000000e+00 4.5808042745e+00 -3.4081621348e+00 3.9600000000e+00 4.5810338750e+00 -3.4081621348e+00 4.0200000000e+00 4.5812185566e+00 -3.4081621348e+00 4.0800000000e+00 4.5813779614e+00 -3.4081621348e+00 4.1400000000e+00 4.5815098984e+00 -3.4081621348e+00 4.2000000000e+00 4.5816191774e+00 -3.4081621348e+00 4.2600000000e+00 4.5817149914e+00 -3.4081621348e+00 4.3200000000e+00 4.5817960014e+00 -3.4081621348e+00 4.3800000000e+00 4.5818646937e+00 -3.4081621348e+00 4.4400000000e+00 4.5819244211e+00 -3.4081621348e+00 4.5000000000e+00 4.5819763608e+00 -3.4081621348e+00 4.5600000000e+00 4.5820199505e+00 -3.4081621348e+00 4.6200000000e+00 4.5820571482e+00 -3.4081621348e+00 4.6800000000e+00 4.5820917793e+00 -3.4081621348e+00 4.7400000000e+00 4.5821194995e+00 -3.4081621348e+00 4.8000000000e+00 4.5821449588e+00 -3.4081621348e+00 4.8600000000e+00 4.5821658552e+00 -3.4081621348e+00 4.9200000000e+00 4.5821859252e+00 -3.4081621348e+00 4.9800000000e+00 4.5822020848e+00 -3.4081621348e+00 5.0400000000e+00 4.5822157678e+00 -3.4081621348e+00 5.1000000000e+00 4.5822271049e+00 -3.4081621348e+00 5.1600000000e+00 4.5822390063e+00 -3.4081621348e+00 5.2200000000e+00 4.5822481711e+00 -3.4081621348e+00 5.2800000000e+00 4.5822561629e+00 -3.4081621348e+00 5.3400000000e+00 4.5822627647e+00 -3.4081621348e+00 5.4000000000e+00 4.5822693231e+00 -3.4081621348e+00 5.4600000000e+00 4.5822738834e+00 -3.4081621348e+00 5.5200000000e+00 4.5822781831e+00 -3.4081621348e+00 5.5800000000e+00 4.5822828303e+00 -3.4081621348e+00 5.6400000000e+00 4.5822869996e+00 -3.4081621348e+00 5.7000000000e+00 4.5822894317e+00 -3.4081621348e+00 5.7600000000e+00 4.5822916901e+00 -3.4081621348e+00 5.8200000000e+00 4.5822938616e+00 -3.4081621348e+00 5.8800000000e+00 4.5822961633e+00 -3.4081621348e+00 5.9400000000e+00 4.5822971188e+00 -3.4081621348e+00 6.0000000000e+00 4.5822971188e+00 -3.5306122331e+00 1.4400000000e+00 -1.9405814934e+00 -3.5306122331e+00 1.5000000000e+00 -1.1624302430e+00 -3.5306122331e+00 1.5600000000e+00 -5.2007565685e-01 -3.5306122331e+00 1.6200000000e+00 1.4459011631e-01 -3.5306122331e+00 1.6800000000e+00 8.8506096033e-01 -3.5306122331e+00 1.7400000000e+00 1.6390496924e+00 -3.5306122331e+00 1.8000000000e+00 2.3675843673e+00 -3.5306122331e+00 1.8600000000e+00 3.0752447242e+00 -3.5306122331e+00 1.9200000000e+00 3.6493014886e+00 -3.5306122331e+00 1.9800000000e+00 3.9624514887e+00 -3.5306122331e+00 2.0400000000e+00 4.0589344328e+00 -3.5306122331e+00 2.1000000000e+00 4.1080850389e+00 -3.5306122331e+00 2.1600000000e+00 4.1379103665e+00 -3.5306122331e+00 2.2200000000e+00 4.1626199532e+00 -3.5306122331e+00 2.2800000000e+00 4.2156735868e+00 -3.5306122331e+00 2.3400000000e+00 4.2793160241e+00 -3.5306122331e+00 2.4000000000e+00 4.3342928893e+00 -3.5306122331e+00 2.4600000000e+00 4.3779318409e+00 -3.5306122331e+00 2.5200000000e+00 4.4164152428e+00 -3.5306122331e+00 2.5800000000e+00 4.4506142887e+00 -3.5306122331e+00 2.6400000000e+00 4.4790598971e+00 -3.5306122331e+00 2.7000000000e+00 4.5020853321e+00 -3.5306122331e+00 2.7600000000e+00 4.5202435601e+00 -3.5306122331e+00 2.8200000000e+00 4.5341846744e+00 -3.5306122331e+00 2.8800000000e+00 4.5446063883e+00 -3.5306122331e+00 2.9400000000e+00 4.5522723543e+00 -3.5306122331e+00 3.0000000000e+00 4.5579033866e+00 -3.5306122331e+00 3.0600000000e+00 4.5620294572e+00 -3.5306122331e+00 3.1200000000e+00 4.5650200972e+00 -3.5306122331e+00 3.1800000000e+00 4.5672611155e+00 -3.5306122331e+00 3.2400000000e+00 4.5689548457e+00 -3.5306122331e+00 3.3000000000e+00 4.5705651250e+00 -3.5306122331e+00 3.3600000000e+00 4.5728140510e+00 -3.5306122331e+00 3.4200000000e+00 4.5748269116e+00 -3.5306122331e+00 3.4800000000e+00 4.5763873416e+00 -3.5306122331e+00 3.5400000000e+00 4.5775874621e+00 -3.5306122331e+00 3.6000000000e+00 4.5785053810e+00 -3.5306122331e+00 3.6600000000e+00 4.5792079238e+00 -3.5306122331e+00 3.7200000000e+00 4.5797553282e+00 -3.5306122331e+00 3.7800000000e+00 4.5801817842e+00 -3.5306122331e+00 3.8400000000e+00 4.5805303836e+00 -3.5306122331e+00 3.9000000000e+00 4.5808122081e+00 -3.5306122331e+00 3.9600000000e+00 4.5810486862e+00 -3.5306122331e+00 4.0200000000e+00 4.5812340581e+00 -3.5306122331e+00 4.0800000000e+00 4.5813922387e+00 -3.5306122331e+00 4.1400000000e+00 4.5815256942e+00 -3.5306122331e+00 4.2000000000e+00 4.5816380574e+00 -3.5306122331e+00 4.2600000000e+00 4.5817309972e+00 -3.5306122331e+00 4.3200000000e+00 4.5818119607e+00 -3.5306122331e+00 4.3800000000e+00 4.5818803897e+00 -3.5306122331e+00 4.4400000000e+00 4.5819385502e+00 -3.5306122331e+00 4.5000000000e+00 4.5819898363e+00 -3.5306122331e+00 4.5600000000e+00 4.5820311215e+00 -3.5306122331e+00 4.6200000000e+00 4.5820681880e+00 -3.5306122331e+00 4.6800000000e+00 4.5821008195e+00 -3.5306122331e+00 4.7400000000e+00 4.5821276702e+00 -3.5306122331e+00 4.8000000000e+00 4.5821496101e+00 -3.5306122331e+00 4.8600000000e+00 4.5821702021e+00 -3.5306122331e+00 4.9200000000e+00 4.5821887081e+00 -3.5306122331e+00 4.9800000000e+00 4.5822041291e+00 -3.5306122331e+00 5.0400000000e+00 4.5822185506e+00 -3.5306122331e+00 5.1000000000e+00 4.5822294532e+00 -3.5306122331e+00 5.1600000000e+00 4.5822408333e+00 -3.5306122331e+00 5.2200000000e+00 4.5822495637e+00 -3.5306122331e+00 5.2800000000e+00 4.5822586848e+00 -3.5306122331e+00 5.3400000000e+00 4.5822659381e+00 -3.5306122331e+00 5.4000000000e+00 4.5822717146e+00 -3.5306122331e+00 5.4600000000e+00 4.5822754063e+00 -3.5306122331e+00 5.5200000000e+00 4.5822794888e+00 -3.5306122331e+00 5.5800000000e+00 4.5822840491e+00 -3.5306122331e+00 5.6400000000e+00 4.5822883922e+00 -3.5306122331e+00 5.7000000000e+00 4.5822905202e+00 -3.5306122331e+00 5.7600000000e+00 4.5822926483e+00 -3.5306122331e+00 5.8200000000e+00 4.5822945592e+00 -3.5306122331e+00 5.8800000000e+00 4.5822969479e+00 -3.5306122331e+00 5.9400000000e+00 4.5822972519e+00 -3.5306122331e+00 6.0000000000e+00 4.5822972519e+00 -3.6530608895e+00 1.4400000000e+00 -1.7187327438e+00 -3.6530608895e+00 1.5000000000e+00 -1.1166727525e+00 -3.6530608895e+00 1.5600000000e+00 -4.8320429690e-01 -3.6530608895e+00 1.6200000000e+00 2.0243330683e-01 -3.6530608895e+00 1.6800000000e+00 8.9468620123e-01 -3.6530608895e+00 1.7400000000e+00 1.6300392700e+00 -3.6530608895e+00 1.8000000000e+00 2.3632191303e+00 -3.6530608895e+00 1.8600000000e+00 3.0745742018e+00 -3.6530608895e+00 1.9200000000e+00 3.6488188452e+00 -3.6530608895e+00 1.9800000000e+00 3.9621419029e+00 -3.6530608895e+00 2.0400000000e+00 4.0585844398e+00 -3.6530608895e+00 2.1000000000e+00 4.1078986362e+00 -3.6530608895e+00 2.1600000000e+00 4.1377757421e+00 -3.6530608895e+00 2.2200000000e+00 4.1626080818e+00 -3.6530608895e+00 2.2800000000e+00 4.2157068212e+00 -3.6530608895e+00 2.3400000000e+00 4.2792202130e+00 -3.6530608895e+00 2.4000000000e+00 4.3342107784e+00 -3.6530608895e+00 2.4600000000e+00 4.3778760076e+00 -3.6530608895e+00 2.5200000000e+00 4.4164973822e+00 -3.6530608895e+00 2.5800000000e+00 4.4506738025e+00 -3.6530608895e+00 2.6400000000e+00 4.4790985640e+00 -3.6530608895e+00 2.7000000000e+00 4.5021293675e+00 -3.6530608895e+00 2.7600000000e+00 4.5202412054e+00 -3.6530608895e+00 2.8200000000e+00 4.5341707497e+00 -3.6530608895e+00 2.8800000000e+00 4.5446206455e+00 -3.6530608895e+00 2.9400000000e+00 4.5522868739e+00 -3.6530608895e+00 3.0000000000e+00 4.5579093126e+00 -3.6530608895e+00 3.0600000000e+00 4.5620014257e+00 -3.6530608895e+00 3.1200000000e+00 4.5650175665e+00 -3.6530608895e+00 3.1800000000e+00 4.5672652067e+00 -3.6530608895e+00 3.2400000000e+00 4.5689790286e+00 -3.6530608895e+00 3.3000000000e+00 4.5705885938e+00 -3.6530608895e+00 3.3600000000e+00 4.5728150275e+00 -3.6530608895e+00 3.4200000000e+00 4.5748297393e+00 -3.6530608895e+00 3.4800000000e+00 4.5763867253e+00 -3.6530608895e+00 3.5400000000e+00 4.5775746861e+00 -3.6530608895e+00 3.6000000000e+00 4.5784885575e+00 -3.6530608895e+00 3.6600000000e+00 4.5791948893e+00 -3.6530608895e+00 3.7200000000e+00 4.5797398637e+00 -3.6530608895e+00 3.7800000000e+00 4.5801775946e+00 -3.6530608895e+00 3.8400000000e+00 4.5805281160e+00 -3.6530608895e+00 3.9000000000e+00 4.5808078938e+00 -3.6530608895e+00 3.9600000000e+00 4.5810432419e+00 -3.6530608895e+00 4.0200000000e+00 4.5812262651e+00 -3.6530608895e+00 4.0800000000e+00 4.5813877561e+00 -3.6530608895e+00 4.1400000000e+00 4.5815194292e+00 -3.6530608895e+00 4.2000000000e+00 4.5816310981e+00 -3.6530608895e+00 4.2600000000e+00 4.5817264746e+00 -3.6530608895e+00 4.3200000000e+00 4.5818066564e+00 -3.6530608895e+00 4.3800000000e+00 4.5818757383e+00 -3.6530608895e+00 4.4400000000e+00 4.5819328562e+00 -3.6530608895e+00 4.5000000000e+00 4.5819824480e+00 -3.6530608895e+00 4.5600000000e+00 4.5820254722e+00 -3.6530608895e+00 4.6200000000e+00 4.5820648421e+00 -3.6530608895e+00 4.6800000000e+00 4.5820967352e+00 -3.6530608895e+00 4.7400000000e+00 4.5821243248e+00 -3.6530608895e+00 4.8000000000e+00 4.5821483936e+00 -3.6530608895e+00 4.8600000000e+00 4.5821681169e+00 -3.6530608895e+00 4.9200000000e+00 4.5821885343e+00 -3.6530608895e+00 4.9800000000e+00 4.5822051717e+00 -3.6530608895e+00 5.0400000000e+00 4.5822187243e+00 -3.6530608895e+00 5.1000000000e+00 4.5822306260e+00 -3.6530608895e+00 5.1600000000e+00 4.5822410071e+00 -3.6530608895e+00 5.2200000000e+00 4.5822495203e+00 -3.6530608895e+00 5.2800000000e+00 4.5822567737e+00 -3.6530608895e+00 5.3400000000e+00 4.5822635493e+00 -3.6530608895e+00 5.4000000000e+00 4.5822693258e+00 -3.6530608895e+00 5.4600000000e+00 4.5822747548e+00 -3.6530608895e+00 5.5200000000e+00 4.5822794454e+00 -3.6530608895e+00 5.5800000000e+00 4.5822838319e+00 -3.6530608895e+00 5.6400000000e+00 4.5822878276e+00 -3.6530608895e+00 5.7000000000e+00 4.5822902162e+00 -3.6530608895e+00 5.7600000000e+00 4.5822923009e+00 -3.6530608895e+00 5.8200000000e+00 4.5822945592e+00 -3.6530608895e+00 5.8800000000e+00 4.5822966438e+00 -3.6530608895e+00 5.9400000000e+00 4.5822972519e+00 -3.6530608895e+00 6.0000000000e+00 4.5822972519e+00 -3.7755098644e+00 1.2600000000e+00 -2.4177027481e+00 -3.7755098644e+00 1.3200000000e+00 -2.4177027481e+00 -3.7755098644e+00 1.3800000000e+00 -2.1166727525e+00 -3.7755098644e+00 1.4400000000e+00 -1.5726047081e+00 -3.7755098644e+00 1.5000000000e+00 -1.2135827655e+00 -3.7755098644e+00 1.5600000000e+00 -6.0478939150e-01 -3.7755098644e+00 1.6200000000e+00 1.6322222753e-01 -3.7755098644e+00 1.6800000000e+00 8.9214025657e-01 -3.7755098644e+00 1.7400000000e+00 1.6332180888e+00 -3.7755098644e+00 1.8000000000e+00 2.3656075570e+00 -3.7755098644e+00 1.8600000000e+00 3.0749961929e+00 -3.7755098644e+00 1.9200000000e+00 3.6492378372e+00 -3.7755098644e+00 1.9800000000e+00 3.9623544727e+00 -3.7755098644e+00 2.0400000000e+00 4.0583589843e+00 -3.7755098644e+00 2.1000000000e+00 4.1076726450e+00 -3.7755098644e+00 2.1600000000e+00 4.1375555885e+00 -3.7755098644e+00 2.2200000000e+00 4.1623165607e+00 -3.7755098644e+00 2.2800000000e+00 4.2154823136e+00 -3.7755098644e+00 2.3400000000e+00 4.2792224820e+00 -3.7755098644e+00 2.4000000000e+00 4.3341734082e+00 -3.7755098644e+00 2.4600000000e+00 4.3778095267e+00 -3.7755098644e+00 2.5200000000e+00 4.4163001197e+00 -3.7755098644e+00 2.5800000000e+00 4.4505658247e+00 -3.7755098644e+00 2.6400000000e+00 4.4789892743e+00 -3.7755098644e+00 2.7000000000e+00 4.5020358066e+00 -3.7755098644e+00 2.7600000000e+00 4.5201950104e+00 -3.7755098644e+00 2.8200000000e+00 4.5341645878e+00 -3.7755098644e+00 2.8800000000e+00 4.5446261399e+00 -3.7755098644e+00 2.9400000000e+00 4.5523084664e+00 -3.7755098644e+00 3.0000000000e+00 4.5579100936e+00 -3.7755098644e+00 3.0600000000e+00 4.5619953732e+00 -3.7755098644e+00 3.1200000000e+00 4.5650040086e+00 -3.7755098644e+00 3.1800000000e+00 4.5672396693e+00 -3.7755098644e+00 3.2400000000e+00 4.5689486206e+00 -3.7755098644e+00 3.3000000000e+00 4.5705534347e+00 -3.7755098644e+00 3.3600000000e+00 4.5727932768e+00 -3.7755098644e+00 3.4200000000e+00 4.5747986777e+00 -3.7755098644e+00 3.4800000000e+00 4.5763579323e+00 -3.7755098644e+00 3.5400000000e+00 4.5775652905e+00 -3.7755098644e+00 3.6000000000e+00 4.5784740993e+00 -3.7755098644e+00 3.6600000000e+00 4.5791784424e+00 -3.7755098644e+00 3.7200000000e+00 4.5797319128e+00 -3.7755098644e+00 3.7800000000e+00 4.5801713101e+00 -3.7755098644e+00 3.8400000000e+00 4.5805232320e+00 -3.7755098644e+00 3.9000000000e+00 4.5808063250e+00 -3.7755098644e+00 3.9600000000e+00 4.5810390170e+00 -3.7755098644e+00 4.0200000000e+00 4.5812256991e+00 -3.7755098644e+00 4.0800000000e+00 4.5813833605e+00 -3.7755098644e+00 4.1400000000e+00 4.5815110322e+00 -3.7755098644e+00 4.2000000000e+00 4.5816242256e+00 -3.7755098644e+00 4.2600000000e+00 4.5817187774e+00 -3.7755098644e+00 4.3200000000e+00 4.5817996998e+00 -3.7755098644e+00 4.3800000000e+00 4.5818679133e+00 -3.7755098644e+00 4.4400000000e+00 4.5819272926e+00 -3.7755098644e+00 4.5000000000e+00 4.5819791450e+00 -3.7755098644e+00 4.5600000000e+00 4.5820239512e+00 -3.7755098644e+00 4.6200000000e+00 4.5820608010e+00 -3.7755098644e+00 4.6800000000e+00 4.5820919558e+00 -3.7755098644e+00 4.7400000000e+00 4.5821198932e+00 -3.7755098644e+00 4.8000000000e+00 4.5821442664e+00 -3.7755098644e+00 4.8600000000e+00 4.5821656407e+00 -3.7755098644e+00 4.9200000000e+00 4.5821829739e+00 -3.7755098644e+00 4.9800000000e+00 4.5821996549e+00 -3.7755098644e+00 5.0400000000e+00 4.5822150756e+00 -3.7755098644e+00 5.1000000000e+00 4.5822267167e+00 -3.7755098644e+00 5.1600000000e+00 4.5822381838e+00 -3.7755098644e+00 5.2200000000e+00 4.5822474354e+00 -3.7755098644e+00 5.2800000000e+00 4.5822561657e+00 -3.7755098644e+00 5.3400000000e+00 4.5822622463e+00 -3.7755098644e+00 5.4000000000e+00 4.5822697601e+00 -3.7755098644e+00 5.4600000000e+00 4.5822742771e+00 -3.7755098644e+00 5.5200000000e+00 4.5822779688e+00 -3.7755098644e+00 5.5800000000e+00 4.5822830936e+00 -3.7755098644e+00 5.6400000000e+00 4.5822874801e+00 -3.7755098644e+00 5.7000000000e+00 4.5822903899e+00 -3.7755098644e+00 5.7600000000e+00 4.5822923009e+00 -3.7755098644e+00 5.8200000000e+00 4.5822943421e+00 -3.7755098644e+00 5.8800000000e+00 4.5822967741e+00 -3.7755098644e+00 5.9400000000e+00 4.5822972519e+00 -3.7755098644e+00 6.0000000000e+00 4.5822972519e+00 -3.8979588217e+00 1.3200000000e+00 -2.4177027481e+00 -3.8979588217e+00 1.3800000000e+00 -2.4177027481e+00 -3.8979588217e+00 1.4400000000e+00 -1.7187327438e+00 -3.8979588217e+00 1.5000000000e+00 -1.0752800673e+00 -3.8979588217e+00 1.5600000000e+00 -5.6037025171e-01 -3.8979588217e+00 1.6200000000e+00 1.7336185888e-01 -3.8979588217e+00 1.6800000000e+00 8.8915100055e-01 -3.8979588217e+00 1.7400000000e+00 1.6308555768e+00 -3.8979588217e+00 1.8000000000e+00 2.3650492826e+00 -3.8979588217e+00 1.8600000000e+00 3.0742105695e+00 -3.8979588217e+00 1.9200000000e+00 3.6489578092e+00 -3.8979588217e+00 1.9800000000e+00 3.9621757690e+00 -3.8979588217e+00 2.0400000000e+00 4.0585484676e+00 -3.8979588217e+00 2.1000000000e+00 4.1077719920e+00 -3.8979588217e+00 2.1600000000e+00 4.1376501437e+00 -3.8979588217e+00 2.2200000000e+00 4.1624102159e+00 -3.8979588217e+00 2.2800000000e+00 4.2154660419e+00 -3.8979588217e+00 2.3400000000e+00 4.2789967462e+00 -3.8979588217e+00 2.4000000000e+00 4.3340604321e+00 -3.8979588217e+00 2.4600000000e+00 4.3778052844e+00 -3.8979588217e+00 2.5200000000e+00 4.4164272052e+00 -3.8979588217e+00 2.5800000000e+00 4.4505746474e+00 -3.8979588217e+00 2.6400000000e+00 4.4790119167e+00 -3.8979588217e+00 2.7000000000e+00 4.5020145945e+00 -3.8979588217e+00 2.7600000000e+00 4.5202022256e+00 -3.8979588217e+00 2.8200000000e+00 4.5341122320e+00 -3.8979588217e+00 2.8800000000e+00 4.5445361849e+00 -3.8979588217e+00 2.9400000000e+00 4.5522248828e+00 -3.8979588217e+00 3.0000000000e+00 4.5578464649e+00 -3.8979588217e+00 3.0600000000e+00 4.5619518200e+00 -3.8979588217e+00 3.1200000000e+00 4.5649577730e+00 -3.8979588217e+00 3.1800000000e+00 4.5672126915e+00 -3.8979588217e+00 3.2400000000e+00 4.5689111339e+00 -3.8979588217e+00 3.3000000000e+00 4.5705436629e+00 -3.8979588217e+00 3.3600000000e+00 4.5727812025e+00 -3.8979588217e+00 3.4200000000e+00 4.5747934638e+00 -3.8979588217e+00 3.4800000000e+00 4.5763568756e+00 -3.8979588217e+00 3.5400000000e+00 4.5775689786e+00 -3.8979588217e+00 3.6000000000e+00 4.5784875936e+00 -3.8979588217e+00 3.6600000000e+00 4.5792077051e+00 -3.8979588217e+00 3.7200000000e+00 4.5797582114e+00 -3.8979588217e+00 3.7800000000e+00 4.5801947892e+00 -3.8979588217e+00 3.8400000000e+00 4.5805438578e+00 -3.8979588217e+00 3.9000000000e+00 4.5808201828e+00 -3.8979588217e+00 3.9600000000e+00 4.5810482507e+00 -3.8979588217e+00 4.0200000000e+00 4.5812377151e+00 -3.8979588217e+00 4.0800000000e+00 4.5813953722e+00 -3.8979588217e+00 4.1400000000e+00 4.5815283481e+00 -3.8979588217e+00 4.2000000000e+00 4.5816365350e+00 -3.8979588217e+00 4.2600000000e+00 4.5817286054e+00 -3.8979588217e+00 4.3200000000e+00 4.5818076999e+00 -3.8979588217e+00 4.3800000000e+00 4.5818756079e+00 -3.8979588217e+00 4.4400000000e+00 4.5819350730e+00 -3.8979588217e+00 4.5000000000e+00 4.5819856206e+00 -3.8979588217e+00 4.5600000000e+00 4.5820282100e+00 -3.8979588217e+00 4.6200000000e+00 4.5820646249e+00 -3.8979588217e+00 4.6800000000e+00 4.5821006891e+00 -3.8979588217e+00 4.7400000000e+00 4.5821267578e+00 -3.8979588217e+00 4.8000000000e+00 4.5821513913e+00 -3.8979588217e+00 4.8600000000e+00 4.5821713751e+00 -3.8979588217e+00 4.9200000000e+00 4.5821896638e+00 -3.8979588217e+00 4.9800000000e+00 4.5822055626e+00 -3.8979588217e+00 5.0400000000e+00 4.5822190718e+00 -3.8979588217e+00 5.1000000000e+00 4.5822306694e+00 -3.8979588217e+00 5.1600000000e+00 4.5822413111e+00 -3.8979588217e+00 5.2200000000e+00 4.5822492597e+00 -3.8979588217e+00 5.2800000000e+00 4.5822563394e+00 -3.8979588217e+00 5.3400000000e+00 4.5822622897e+00 -3.8979588217e+00 5.4000000000e+00 4.5822695864e+00 -3.8979588217e+00 5.4600000000e+00 4.5822743205e+00 -3.8979588217e+00 5.5200000000e+00 4.5822787505e+00 -3.8979588217e+00 5.5800000000e+00 4.5822839188e+00 -3.8979588217e+00 5.6400000000e+00 4.5822876538e+00 -3.8979588217e+00 5.7000000000e+00 4.5822900425e+00 -3.8979588217e+00 5.7600000000e+00 4.5822924746e+00 -3.8979588217e+00 5.8200000000e+00 4.5822946027e+00 -3.8979588217e+00 5.8800000000e+00 4.5822969044e+00 -3.8979588217e+00 5.9400000000e+00 4.5822972519e+00 -3.8979588217e+00 6.0000000000e+00 4.5822972519e+00 -4.0204080219e+00 1.4400000000e+00 -1.9405814934e+00 -4.0204080219e+00 1.5000000000e+00 -1.1872538268e+00 -4.0204080219e+00 1.5600000000e+00 -4.2647667245e-01 -4.0204080219e+00 1.6200000000e+00 1.5284019174e-01 -4.0204080219e+00 1.6800000000e+00 8.9022095547e-01 -4.0204080219e+00 1.7400000000e+00 1.6383250099e+00 -4.0204080219e+00 1.8000000000e+00 2.3665150095e+00 -4.0204080219e+00 1.8600000000e+00 3.0740860254e+00 -4.0204080219e+00 1.9200000000e+00 3.6490080935e+00 -4.0204080219e+00 1.9800000000e+00 3.9622186863e+00 -4.0204080219e+00 2.0400000000e+00 4.0585425203e+00 -4.0204080219e+00 2.1000000000e+00 4.1078012607e+00 -4.0204080219e+00 2.1600000000e+00 4.1376958420e+00 -4.0204080219e+00 2.2200000000e+00 4.1625138984e+00 -4.0204080219e+00 2.2800000000e+00 4.2155109139e+00 -4.0204080219e+00 2.3400000000e+00 4.2790967095e+00 -4.0204080219e+00 2.4000000000e+00 4.3341621811e+00 -4.0204080219e+00 2.4600000000e+00 4.3777524257e+00 -4.0204080219e+00 2.5200000000e+00 4.4163417432e+00 -4.0204080219e+00 2.5800000000e+00 4.4506582779e+00 -4.0204080219e+00 2.6400000000e+00 4.4790464565e+00 -4.0204080219e+00 2.7000000000e+00 4.5020963022e+00 -4.0204080219e+00 2.7600000000e+00 4.5203414445e+00 -4.0204080219e+00 2.8200000000e+00 4.5342493917e+00 -4.0204080219e+00 2.8800000000e+00 4.5446811743e+00 -4.0204080219e+00 2.9400000000e+00 4.5523462041e+00 -4.0204080219e+00 3.0000000000e+00 4.5579388498e+00 -4.0204080219e+00 3.0600000000e+00 4.5620103450e+00 -4.0204080219e+00 3.1200000000e+00 4.5650098837e+00 -4.0204080219e+00 3.1800000000e+00 4.5672412879e+00 -4.0204080219e+00 3.2400000000e+00 4.5689450826e+00 -4.0204080219e+00 3.3000000000e+00 4.5705569151e+00 -4.0204080219e+00 3.3600000000e+00 4.5727924778e+00 -4.0204080219e+00 3.4200000000e+00 4.5747900614e+00 -4.0204080219e+00 3.4800000000e+00 4.5763598695e+00 -4.0204080219e+00 3.5400000000e+00 4.5775582217e+00 -4.0204080219e+00 3.6000000000e+00 4.5784740117e+00 -4.0204080219e+00 3.6600000000e+00 4.5791887655e+00 -4.0204080219e+00 3.7200000000e+00 4.5797414801e+00 -4.0204080219e+00 3.7800000000e+00 4.5801818715e+00 -4.0204080219e+00 3.8400000000e+00 4.5805296423e+00 -4.0204080219e+00 3.9000000000e+00 4.5808150842e+00 -4.0204080219e+00 3.9600000000e+00 4.5810456374e+00 -4.0204080219e+00 4.0200000000e+00 4.5812327085e+00 -4.0204080219e+00 4.0800000000e+00 4.5813881478e+00 -4.0204080219e+00 4.1400000000e+00 4.5815183415e+00 -4.0204080219e+00 4.2000000000e+00 4.5816293582e+00 -4.0204080219e+00 4.2600000000e+00 4.5817246046e+00 -4.0204080219e+00 4.3200000000e+00 4.5818009607e+00 -4.0204080219e+00 4.3800000000e+00 4.5818706086e+00 -4.0204080219e+00 4.4400000000e+00 4.5819324651e+00 -4.0204080219e+00 4.5000000000e+00 4.5819832738e+00 -4.0204080219e+00 4.5600000000e+00 4.5820263848e+00 -4.0204080219e+00 4.6200000000e+00 4.5820644511e+00 -4.0204080219e+00 4.6800000000e+00 4.5820954318e+00 -4.0204080219e+00 4.7400000000e+00 4.5821231083e+00 -4.0204080219e+00 4.8000000000e+00 4.5821471337e+00 -4.0204080219e+00 4.8600000000e+00 4.5821688989e+00 -4.0204080219e+00 4.9200000000e+00 4.5821889687e+00 -4.0204080219e+00 4.9800000000e+00 4.5822045635e+00 -4.0204080219e+00 5.0400000000e+00 4.5822175949e+00 -4.0204080219e+00 5.1000000000e+00 4.5822298007e+00 -4.0204080219e+00 5.1600000000e+00 4.5822396172e+00 -4.0204080219e+00 5.2200000000e+00 4.5822486950e+00 -4.0204080219e+00 5.2800000000e+00 4.5822566869e+00 -4.0204080219e+00 5.3400000000e+00 4.5822629847e+00 -4.0204080219e+00 5.4000000000e+00 4.5822688481e+00 -4.0204080219e+00 5.4600000000e+00 4.5822728004e+00 -4.0204080219e+00 5.5200000000e+00 4.5822777082e+00 -4.0204080219e+00 5.5800000000e+00 4.5822838754e+00 -4.0204080219e+00 5.6400000000e+00 4.5822874367e+00 -4.0204080219e+00 5.7000000000e+00 4.5822903031e+00 -4.0204080219e+00 5.7600000000e+00 4.5822927352e+00 -4.0204080219e+00 5.8200000000e+00 4.5822944289e+00 -4.0204080219e+00 5.8800000000e+00 4.5822970781e+00 -4.0204080219e+00 5.9400000000e+00 4.5822972519e+00 -4.0204080219e+00 6.0000000000e+00 4.5822972519e+00 -4.1428571165e+00 1.4400000000e+00 -1.9405814934e+00 -4.1428571165e+00 1.5000000000e+00 -1.4177027481e+00 -4.1428571165e+00 1.5600000000e+00 -6.2531105865e-01 -4.1428571165e+00 1.6200000000e+00 1.8867861697e-01 -4.1428571165e+00 1.6800000000e+00 8.9763772848e-01 -4.1428571165e+00 1.7400000000e+00 1.6446911891e+00 -4.1428571165e+00 1.8000000000e+00 2.3668860185e+00 -4.1428571165e+00 1.8600000000e+00 3.0748257691e+00 -4.1428571165e+00 1.9200000000e+00 3.6487212086e+00 -4.1428571165e+00 1.9800000000e+00 3.9621993106e+00 -4.1428571165e+00 2.0400000000e+00 4.0583643537e+00 -4.1428571165e+00 2.1000000000e+00 4.1075984114e+00 -4.1428571165e+00 2.1600000000e+00 4.1375116895e+00 -4.1428571165e+00 2.2200000000e+00 4.1622544173e+00 -4.1428571165e+00 2.2800000000e+00 4.2153123907e+00 -4.1428571165e+00 2.3400000000e+00 4.2788964980e+00 -4.1428571165e+00 2.4000000000e+00 4.3338810251e+00 -4.1428571165e+00 2.4600000000e+00 4.3775030686e+00 -4.1428571165e+00 2.5200000000e+00 4.4161479119e+00 -4.1428571165e+00 2.5800000000e+00 4.4504729988e+00 -4.1428571165e+00 2.6400000000e+00 4.4789313682e+00 -4.1428571165e+00 2.7000000000e+00 4.5019829313e+00 -4.1428571165e+00 2.7600000000e+00 4.5201689046e+00 -4.1428571165e+00 2.8200000000e+00 4.5341182491e+00 -4.1428571165e+00 2.8800000000e+00 4.5445302156e+00 -4.1428571165e+00 2.9400000000e+00 4.5522414053e+00 -4.1428571165e+00 3.0000000000e+00 4.5578630965e+00 -4.1428571165e+00 3.0600000000e+00 4.5619521841e+00 -4.1428571165e+00 3.1200000000e+00 4.5649898627e+00 -4.1428571165e+00 3.1800000000e+00 4.5672301373e+00 -4.1428571165e+00 3.2400000000e+00 4.5689352745e+00 -4.1428571165e+00 3.3000000000e+00 4.5705412980e+00 -4.1428571165e+00 3.3600000000e+00 4.5727782282e+00 -4.1428571165e+00 3.4200000000e+00 4.5747932870e+00 -4.1428571165e+00 3.4800000000e+00 4.5763701277e+00 -4.1428571165e+00 3.5400000000e+00 4.5775642807e+00 -4.1428571165e+00 3.6000000000e+00 4.5784776043e+00 -4.1428571165e+00 3.6600000000e+00 4.5791889405e+00 -4.1428571165e+00 3.7200000000e+00 4.5797416548e+00 -4.1428571165e+00 3.7800000000e+00 4.5801783365e+00 -4.1428571165e+00 3.8400000000e+00 4.5805245403e+00 -4.1428571165e+00 3.9000000000e+00 4.5808058892e+00 -4.1428571165e+00 3.9600000000e+00 4.5810370134e+00 -4.1428571165e+00 4.0200000000e+00 4.5812247413e+00 -4.1428571165e+00 4.0800000000e+00 4.5813826207e+00 -4.1428571165e+00 4.1400000000e+00 4.5815142083e+00 -4.1428571165e+00 4.2000000000e+00 4.5816237037e+00 -4.1428571165e+00 4.2600000000e+00 4.5817166900e+00 -4.1428571165e+00 4.3200000000e+00 4.5817983084e+00 -4.1428571165e+00 4.3800000000e+00 4.5818651311e+00 -4.1428571165e+00 4.4400000000e+00 4.5819249454e+00 -4.1428571165e+00 4.5000000000e+00 4.5819777107e+00 -4.1428571165e+00 4.5600000000e+00 4.5820203008e+00 -4.1428571165e+00 4.6200000000e+00 4.5820577593e+00 -4.1428571165e+00 4.6800000000e+00 4.5820898702e+00 -4.1428571165e+00 4.7400000000e+00 4.5821184160e+00 -4.1428571165e+00 4.8000000000e+00 4.5821439623e+00 -4.1428571165e+00 4.8600000000e+00 4.5821651194e+00 -4.1428571165e+00 4.9200000000e+00 4.5821854935e+00 -4.1428571165e+00 4.9800000000e+00 4.5822022178e+00 -4.1428571165e+00 5.0400000000e+00 4.5822167262e+00 -4.1428571165e+00 5.1000000000e+00 4.5822284976e+00 -4.1428571165e+00 5.1600000000e+00 4.5822400949e+00 -4.1428571165e+00 5.2200000000e+00 4.5822485213e+00 -4.1428571165e+00 5.2800000000e+00 4.5822560354e+00 -4.1428571165e+00 5.3400000000e+00 4.5822632887e+00 -4.1428571165e+00 5.4000000000e+00 4.5822712368e+00 -4.1428571165e+00 5.4600000000e+00 4.5822756235e+00 -4.1428571165e+00 5.5200000000e+00 4.5822797494e+00 -4.1428571165e+00 5.5800000000e+00 4.5822843097e+00 -4.1428571165e+00 5.6400000000e+00 4.5822879144e+00 -4.1428571165e+00 5.7000000000e+00 4.5822903031e+00 -4.1428571165e+00 5.7600000000e+00 4.5822923877e+00 -4.1428571165e+00 5.8200000000e+00 4.5822944289e+00 -4.1428571165e+00 5.8800000000e+00 4.5822968176e+00 -4.1428571165e+00 5.9400000000e+00 4.5822972519e+00 -4.1428571165e+00 6.0000000000e+00 4.5822972519e+00 -4.2653060653e+00 1.2000000000e+00 -2.4177027481e+00 -4.2653060653e+00 1.2600000000e+00 -2.4177027481e+00 -4.2653060653e+00 1.3200000000e+00 -2.4177027481e+00 -4.2653060653e+00 1.3800000000e+00 -2.1166727525e+00 -4.2653060653e+00 1.4400000000e+00 -1.8156427568e+00 -4.2653060653e+00 1.5000000000e+00 -1.0954834534e+00 -4.2653060653e+00 1.5600000000e+00 -5.0388889576e-01 -4.2653060653e+00 1.6200000000e+00 1.9719446789e-01 -4.2653060653e+00 1.6800000000e+00 8.8807840311e-01 -4.2653060653e+00 1.7400000000e+00 1.6351065800e+00 -4.2653060653e+00 1.8000000000e+00 2.3670500175e+00 -4.2653060653e+00 1.8600000000e+00 3.0748998139e+00 -4.2653060653e+00 1.9200000000e+00 3.6495946858e+00 -4.2653060653e+00 1.9800000000e+00 3.9622854985e+00 -4.2653060653e+00 2.0400000000e+00 4.0585861803e+00 -4.2653060653e+00 2.1000000000e+00 4.1078313044e+00 -4.2653060653e+00 2.1600000000e+00 4.1377126452e+00 -4.2653060653e+00 2.2200000000e+00 4.1624415060e+00 -4.2653060653e+00 2.2800000000e+00 4.2154638184e+00 -4.2653060653e+00 2.3400000000e+00 4.2790458140e+00 -4.2653060653e+00 2.4000000000e+00 4.3340213566e+00 -4.2653060653e+00 2.4600000000e+00 4.3776608119e+00 -4.2653060653e+00 2.5200000000e+00 4.4162922274e+00 -4.2653060653e+00 2.5800000000e+00 4.4505754709e+00 -4.2653060653e+00 2.6400000000e+00 4.4790037082e+00 -4.2653060653e+00 2.7000000000e+00 4.5020317837e+00 -4.2653060653e+00 2.7600000000e+00 4.5202437104e+00 -4.2653060653e+00 2.8200000000e+00 4.5341450340e+00 -4.2653060653e+00 2.8800000000e+00 4.5445956359e+00 -4.2653060653e+00 2.9400000000e+00 4.5522793815e+00 -4.2653060653e+00 3.0000000000e+00 4.5578956229e+00 -4.2653060653e+00 3.0600000000e+00 4.5620105270e+00 -4.2653060653e+00 3.1200000000e+00 4.5650044153e+00 -4.2653060653e+00 3.1800000000e+00 4.5672522134e+00 -4.2653060653e+00 3.2400000000e+00 4.5689462470e+00 -4.2653060653e+00 3.3000000000e+00 4.5705630725e+00 -4.2653060653e+00 3.3600000000e+00 4.5728099673e+00 -4.2653060653e+00 3.4200000000e+00 4.5747978824e+00 -4.2653060653e+00 3.4800000000e+00 4.5763700396e+00 -4.2653060653e+00 3.5400000000e+00 4.5775747301e+00 -4.2653060653e+00 3.6000000000e+00 4.5784861478e+00 -4.2653060653e+00 3.6600000000e+00 4.5791939707e+00 -4.2653060653e+00 3.7200000000e+00 4.5797504356e+00 -4.2653060653e+00 3.7800000000e+00 4.5801863665e+00 -4.2653060653e+00 3.8400000000e+00 4.5805316045e+00 -4.2653060653e+00 3.9000000000e+00 4.5808155636e+00 -4.2653060653e+00 3.9600000000e+00 4.5810413254e+00 -4.2653060653e+00 4.0200000000e+00 4.5812264392e+00 -4.2653060653e+00 4.0800000000e+00 4.5813879737e+00 -4.2653060653e+00 4.1400000000e+00 4.5815199948e+00 -4.2653060653e+00 4.2000000000e+00 4.5816284448e+00 -4.2653060653e+00 4.2600000000e+00 4.5817213431e+00 -4.2653060653e+00 4.3200000000e+00 4.5818029607e+00 -4.2653060653e+00 4.3800000000e+00 4.5818716954e+00 -4.2653060653e+00 4.4400000000e+00 4.5819323781e+00 -4.2653060653e+00 4.5000000000e+00 4.5819846210e+00 -4.2653060653e+00 4.5600000000e+00 4.5820269063e+00 -4.2653060653e+00 4.6200000000e+00 4.5820616266e+00 -4.2653060653e+00 4.6800000000e+00 4.5820933027e+00 -4.2653060653e+00 4.7400000000e+00 4.5821198932e+00 -4.2653060653e+00 4.8000000000e+00 4.5821461780e+00 -4.2653060653e+00 4.8600000000e+00 4.5821674653e+00 -4.2653060653e+00 4.9200000000e+00 4.5821875352e+00 -4.2653060653e+00 4.9800000000e+00 4.5822036079e+00 -4.2653060653e+00 5.0400000000e+00 4.5822183768e+00 -4.2653060653e+00 5.1000000000e+00 4.5822298441e+00 -4.2653060653e+00 5.1600000000e+00 4.5822405293e+00 -4.2653060653e+00 5.2200000000e+00 4.5822489122e+00 -4.2653060653e+00 5.2800000000e+00 4.5822564697e+00 -4.2653060653e+00 5.3400000000e+00 4.5822636796e+00 -4.2653060653e+00 5.4000000000e+00 4.5822690218e+00 -4.2653060653e+00 5.4600000000e+00 4.5822737993e+00 -4.2653060653e+00 5.5200000000e+00 4.5822784031e+00 -4.2653060653e+00 5.5800000000e+00 4.5822833976e+00 -4.2653060653e+00 5.6400000000e+00 4.5822873064e+00 -4.2653060653e+00 5.7000000000e+00 4.5822896951e+00 -4.2653060653e+00 5.7600000000e+00 4.5822923009e+00 -4.2653060653e+00 5.8200000000e+00 4.5822947764e+00 -4.2653060653e+00 5.8800000000e+00 4.5822966438e+00 -4.2653060653e+00 5.9400000000e+00 4.5822972519e+00 -4.2653060653e+00 6.0000000000e+00 4.5822972519e+00 -4.3877550379e+00 1.4400000000e+00 -1.7187327438e+00 -4.3877550379e+00 1.5000000000e+00 -1.0954834534e+00 -4.3877550379e+00 1.5600000000e+00 -5.2007565685e-01 -4.3877550379e+00 1.6200000000e+00 1.9082328543e-01 -4.3877550379e+00 1.6800000000e+00 8.8850776002e-01 -4.3877550379e+00 1.7400000000e+00 1.6392401975e+00 -4.3877550379e+00 1.8000000000e+00 2.3637151096e+00 -4.3877550379e+00 1.8600000000e+00 3.0761622197e+00 -4.3877550379e+00 1.9200000000e+00 3.6494116468e+00 -4.3877550379e+00 1.9800000000e+00 3.9622297318e+00 -4.3877550379e+00 2.0400000000e+00 4.0587858580e+00 -4.3877550379e+00 2.1000000000e+00 4.1079735952e+00 -4.3877550379e+00 2.1600000000e+00 4.1378430595e+00 -4.3877550379e+00 2.2200000000e+00 4.1626371889e+00 -4.3877550379e+00 2.2800000000e+00 4.2157213667e+00 -4.3877550379e+00 2.3400000000e+00 4.2792899356e+00 -4.3877550379e+00 2.4000000000e+00 4.3343569220e+00 -4.3877550379e+00 2.4600000000e+00 4.3778424207e+00 -4.3877550379e+00 2.5200000000e+00 4.4164761967e+00 -4.3877550379e+00 2.5800000000e+00 4.4506946187e+00 -4.3877550379e+00 2.6400000000e+00 4.4791755020e+00 -4.3877550379e+00 2.7000000000e+00 4.5021668176e+00 -4.3877550379e+00 2.7600000000e+00 4.5203060804e+00 -4.3877550379e+00 2.8200000000e+00 4.5342453169e+00 -4.3877550379e+00 2.8800000000e+00 4.5446646931e+00 -4.3877550379e+00 2.9400000000e+00 4.5523436914e+00 -4.3877550379e+00 3.0000000000e+00 4.5579312704e+00 -4.3877550379e+00 3.0600000000e+00 4.5620147591e+00 -4.3877550379e+00 3.1200000000e+00 4.5650362757e+00 -4.3877550379e+00 3.1800000000e+00 4.5672885848e+00 -4.3877550379e+00 3.2400000000e+00 4.5690029415e+00 -4.3877550379e+00 3.3000000000e+00 4.5706042538e+00 -4.3877550379e+00 3.3600000000e+00 4.5728186230e+00 -4.3877550379e+00 3.4200000000e+00 4.5748196213e+00 -4.3877550379e+00 3.4800000000e+00 4.5763854486e+00 -4.3877550379e+00 3.5400000000e+00 4.5775873743e+00 -4.3877550379e+00 3.6000000000e+00 4.5785055562e+00 -4.3877550379e+00 3.6600000000e+00 4.5792123415e+00 -4.3877550379e+00 3.7200000000e+00 4.5797569009e+00 -4.3877550379e+00 3.7800000000e+00 4.5801950947e+00 -4.3877550379e+00 3.8400000000e+00 4.5805449043e+00 -4.3877550379e+00 3.9000000000e+00 4.5808192677e+00 -4.3877550379e+00 3.9600000000e+00 4.5810479458e+00 -4.3877550379e+00 4.0200000000e+00 4.5812344499e+00 -4.3877550379e+00 4.0800000000e+00 4.5813906720e+00 -4.3877550379e+00 4.1400000000e+00 4.5815232143e+00 -4.3877550379e+00 4.2000000000e+00 4.5816340123e+00 -4.3877550379e+00 4.2600000000e+00 4.5817273878e+00 -4.3877550379e+00 4.3200000000e+00 4.5818057433e+00 -4.3877550379e+00 4.3800000000e+00 4.5818753470e+00 -4.3877550379e+00 4.4400000000e+00 4.5819325954e+00 -4.3877550379e+00 4.5000000000e+00 4.5819826219e+00 -4.3877550379e+00 4.5600000000e+00 4.5820249942e+00 -4.3877550379e+00 4.6200000000e+00 4.5820647118e+00 -4.3877550379e+00 4.6800000000e+00 4.5820972566e+00 -4.3877550379e+00 4.7400000000e+00 4.5821245420e+00 -4.3877550379e+00 4.8000000000e+00 4.5821489150e+00 -4.3877550379e+00 4.8600000000e+00 4.5821702456e+00 -4.3877550379e+00 4.9200000000e+00 4.5821897507e+00 -4.3877550379e+00 4.9800000000e+00 4.5822067355e+00 -4.3877550379e+00 5.0400000000e+00 4.5822196365e+00 -4.3877550379e+00 5.1000000000e+00 4.5822301482e+00 -4.3877550379e+00 5.1600000000e+00 4.5822412243e+00 -4.3877550379e+00 5.2200000000e+00 4.5822493465e+00 -4.3877550379e+00 5.2800000000e+00 4.5822575121e+00 -4.3877550379e+00 5.3400000000e+00 4.5822640271e+00 -4.3877550379e+00 5.4000000000e+00 4.5822710197e+00 -4.3877550379e+00 5.4600000000e+00 4.5822759275e+00 -4.3877550379e+00 5.5200000000e+00 4.5822805746e+00 -4.3877550379e+00 5.5800000000e+00 4.5822843531e+00 -4.3877550379e+00 5.6400000000e+00 4.5822876973e+00 -4.3877550379e+00 5.7000000000e+00 4.5822900425e+00 -4.3877550379e+00 5.7600000000e+00 4.5822919100e+00 -4.3877550379e+00 5.8200000000e+00 4.5822939512e+00 -4.3877550379e+00 5.8800000000e+00 4.5822969913e+00 -4.3877550379e+00 5.9400000000e+00 4.5822972519e+00 -4.3877550379e+00 6.0000000000e+00 4.5822972519e+00 -4.5102041177e+00 1.3800000000e+00 -2.4177027481e+00 -4.5102041177e+00 1.4400000000e+00 -1.7187327438e+00 -4.5102041177e+00 1.5000000000e+00 -1.1166727525e+00 -4.5102041177e+00 1.5600000000e+00 -5.6037025171e-01 -4.5102041177e+00 1.6200000000e+00 1.6775798136e-01 -4.5102041177e+00 1.6800000000e+00 9.0801810988e-01 -4.5102041177e+00 1.7400000000e+00 1.6501117630e+00 -4.5102041177e+00 1.8000000000e+00 2.3705717080e+00 -4.5102041177e+00 1.8600000000e+00 3.0741392059e+00 -4.5102041177e+00 1.9200000000e+00 3.6490155425e+00 -4.5102041177e+00 1.9800000000e+00 3.9622520031e+00 -4.5102041177e+00 2.0400000000e+00 4.0587558470e+00 -4.5102041177e+00 2.1000000000e+00 4.1080245962e+00 -4.5102041177e+00 2.1600000000e+00 4.1379388812e+00 -4.5102041177e+00 2.2200000000e+00 4.1625669861e+00 -4.5102041177e+00 2.2800000000e+00 4.2155624505e+00 -4.5102041177e+00 2.3400000000e+00 4.2790283528e+00 -4.5102041177e+00 2.4000000000e+00 4.3340948895e+00 -4.5102041177e+00 2.4600000000e+00 4.3777569468e+00 -4.5102041177e+00 2.5200000000e+00 4.4163572078e+00 -4.5102041177e+00 2.5800000000e+00 4.4506378129e+00 -4.5102041177e+00 2.6400000000e+00 4.4790672231e+00 -4.5102041177e+00 2.7000000000e+00 4.5020944217e+00 -4.5102041177e+00 2.7600000000e+00 4.5202348426e+00 -4.5102041177e+00 2.8200000000e+00 4.5341461500e+00 -4.5102041177e+00 2.8800000000e+00 4.5445931254e+00 -4.5102041177e+00 2.9400000000e+00 4.5522549952e+00 -4.5102041177e+00 3.0000000000e+00 4.5578541835e+00 -4.5102041177e+00 3.0600000000e+00 4.5619628793e+00 -4.5102041177e+00 3.1200000000e+00 4.5649710611e+00 -4.5102041177e+00 3.1800000000e+00 4.5672290582e+00 -4.5102041177e+00 3.2400000000e+00 4.5689286460e+00 -4.5102041177e+00 3.3000000000e+00 4.5705414765e+00 -4.5102041177e+00 3.3600000000e+00 4.5727848870e+00 -4.5102041177e+00 3.4200000000e+00 4.5747852892e+00 -4.5102041177e+00 3.4800000000e+00 4.5763528691e+00 -4.5102041177e+00 3.5400000000e+00 4.5775511528e+00 -4.5102041177e+00 3.6000000000e+00 4.5784685787e+00 -4.5102041177e+00 3.6600000000e+00 4.5791759491e+00 -4.5102041177e+00 3.7200000000e+00 4.5797376794e+00 -4.5102041177e+00 3.7800000000e+00 4.5801776819e+00 -4.5102041177e+00 3.8400000000e+00 4.5805254124e+00 -4.5102041177e+00 3.9000000000e+00 4.5808118159e+00 -4.5102041177e+00 3.9600000000e+00 4.5810369699e+00 -4.5102041177e+00 4.0200000000e+00 4.5812290514e+00 -4.5102041177e+00 4.0800000000e+00 4.5813851884e+00 -4.5102041177e+00 4.1400000000e+00 4.5815193857e+00 -4.5102041177e+00 4.2000000000e+00 4.5816295322e+00 -4.5102041177e+00 4.2600000000e+00 4.5817220824e+00 -4.5102041177e+00 4.3200000000e+00 4.5818019172e+00 -4.5102041177e+00 4.3800000000e+00 4.5818736516e+00 -4.5102041177e+00 4.4400000000e+00 4.5819315957e+00 -4.5102041177e+00 4.5000000000e+00 4.5819834041e+00 -4.5102041177e+00 4.5600000000e+00 4.5820238643e+00 -4.5102041177e+00 4.6200000000e+00 4.5820635386e+00 -4.5102041177e+00 4.6800000000e+00 4.5820972566e+00 -4.5102041177e+00 4.7400000000e+00 4.5821264102e+00 -4.5102041177e+00 4.8000000000e+00 4.5821500011e+00 -4.5102041177e+00 4.8600000000e+00 4.5821711579e+00 -4.5102041177e+00 4.9200000000e+00 4.5821902720e+00 -4.5102041177e+00 4.9800000000e+00 4.5822075173e+00 -4.5102041177e+00 5.0400000000e+00 4.5822202881e+00 -4.5102041177e+00 5.1000000000e+00 4.5822316250e+00 -4.5102041177e+00 5.1600000000e+00 4.5822425707e+00 -4.5102041177e+00 5.2200000000e+00 4.5822506930e+00 -4.5102041177e+00 5.2800000000e+00 4.5822595969e+00 -4.5102041177e+00 5.3400000000e+00 4.5822659381e+00 -4.5102041177e+00 5.4000000000e+00 4.5822721923e+00 -4.5102041177e+00 5.4600000000e+00 4.5822761446e+00 -4.5102041177e+00 5.5200000000e+00 4.5822801403e+00 -4.5102041177e+00 5.5800000000e+00 4.5822841360e+00 -4.5102041177e+00 5.6400000000e+00 4.5822879579e+00 -4.5102041177e+00 5.7000000000e+00 4.5822901294e+00 -4.5102041177e+00 5.7600000000e+00 4.5822920403e+00 -4.5102041177e+00 5.8200000000e+00 4.5822942552e+00 -4.5102041177e+00 5.8800000000e+00 4.5822969044e+00 -4.5102041177e+00 5.9400000000e+00 4.5822972519e+00 -4.5102041177e+00 6.0000000000e+00 4.5822972519e+00 -4.6326530728e+00 1.3800000000e+00 -2.1166727525e+00 -4.6326530728e+00 1.4400000000e+00 -1.6395514978e+00 -4.6326530728e+00 1.5000000000e+00 -1.2416114891e+00 -4.6326530728e+00 1.5600000000e+00 -6.1152277416e-01 -4.6326530728e+00 1.6200000000e+00 1.1377616890e-01 -4.6326530728e+00 1.6800000000e+00 8.7521755146e-01 -4.6326530728e+00 1.7400000000e+00 1.6357982542e+00 -4.6326530728e+00 1.8000000000e+00 2.3663865095e+00 -4.6326530728e+00 1.8600000000e+00 3.0742973095e+00 -4.6326530728e+00 1.9200000000e+00 3.6490997077e+00 -4.6326530728e+00 1.9800000000e+00 3.9624587278e+00 -4.6326530728e+00 2.0400000000e+00 4.0588460188e+00 -4.6326530728e+00 2.1000000000e+00 4.1080983688e+00 -4.6326530728e+00 2.1600000000e+00 4.1379715016e+00 -4.6326530728e+00 2.2200000000e+00 4.1627189067e+00 -4.6326530728e+00 2.2800000000e+00 4.2157033868e+00 -4.6326530728e+00 2.3400000000e+00 4.2792842640e+00 -4.6326530728e+00 2.4000000000e+00 4.3342695954e+00 -4.6326530728e+00 2.4600000000e+00 4.3778574412e+00 -4.6326530728e+00 2.5200000000e+00 4.4164424123e+00 -4.6326530728e+00 2.5800000000e+00 4.4507762272e+00 -4.6326530728e+00 2.6400000000e+00 4.4791077069e+00 -4.6326530728e+00 2.7000000000e+00 4.5021198608e+00 -4.6326530728e+00 2.7600000000e+00 4.5202834379e+00 -4.6326530728e+00 2.8200000000e+00 4.5341801138e+00 -4.6326530728e+00 2.8800000000e+00 4.5445999938e+00 -4.6326530728e+00 2.9400000000e+00 4.5522603007e+00 -4.6326530728e+00 3.0000000000e+00 4.5578552861e+00 -4.6326530728e+00 3.0600000000e+00 4.5619644267e+00 -4.6326530728e+00 3.1200000000e+00 4.5649626092e+00 -4.6326530728e+00 3.1800000000e+00 4.5672072957e+00 -4.6326530728e+00 3.2400000000e+00 4.5689189271e+00 -4.6326530728e+00 3.3000000000e+00 4.5705459385e+00 -4.6326530728e+00 3.3600000000e+00 4.5727863519e+00 -4.6326530728e+00 3.4200000000e+00 4.5747974405e+00 -4.6326530728e+00 3.4800000000e+00 4.5763724171e+00 -4.6326530728e+00 3.5400000000e+00 4.5775612951e+00 -4.6326530728e+00 3.6000000000e+00 4.5784739240e+00 -4.6326530728e+00 3.6600000000e+00 4.5791769552e+00 -4.6326530728e+00 3.7200000000e+00 4.5797265830e+00 -4.6326530728e+00 3.7800000000e+00 4.5801633234e+00 -4.6326530728e+00 3.8400000000e+00 4.5805158624e+00 -4.6326530728e+00 3.9000000000e+00 4.5807990037e+00 -4.6326530728e+00 3.9600000000e+00 4.5810269520e+00 -4.6326530728e+00 4.0200000000e+00 4.5812212148e+00 -4.6326530728e+00 4.0800000000e+00 4.5813805752e+00 -4.6326530728e+00 4.1400000000e+00 4.5815145998e+00 -4.6326530728e+00 4.2000000000e+00 4.5816250086e+00 -4.6326530728e+00 4.2600000000e+00 4.5817182990e+00 -4.6326530728e+00 4.3200000000e+00 4.5818014389e+00 -4.6326530728e+00 4.3800000000e+00 4.5818726953e+00 -4.6326530728e+00 4.4400000000e+00 4.5819324216e+00 -4.6326530728e+00 4.5000000000e+00 4.5819853599e+00 -4.6326530728e+00 4.5600000000e+00 4.5820278623e+00 -4.6326530728e+00 4.6200000000e+00 4.5820647552e+00 -4.6326530728e+00 4.6800000000e+00 4.5820966483e+00 -4.6326530728e+00 4.7400000000e+00 4.5821267578e+00 -4.6326530728e+00 4.8000000000e+00 4.5821507831e+00 -4.6326530728e+00 4.8600000000e+00 4.5821740250e+00 -4.6326530728e+00 4.9200000000e+00 4.5821910104e+00 -4.6326530728e+00 4.9800000000e+00 4.5822089508e+00 -4.6326530728e+00 5.0400000000e+00 4.5822219387e+00 -4.6326530728e+00 5.1000000000e+00 4.5822327543e+00 -4.6326530728e+00 5.1600000000e+00 4.5822443516e+00 -4.6326530728e+00 5.2200000000e+00 4.5822535162e+00 -4.6326530728e+00 5.2800000000e+00 4.5822614211e+00 -4.6326530728e+00 5.3400000000e+00 4.5822675451e+00 -4.6326530728e+00 5.4000000000e+00 4.5822734519e+00 -4.6326530728e+00 5.4600000000e+00 4.5822774041e+00 -4.6326530728e+00 5.5200000000e+00 4.5822810958e+00 -4.6326530728e+00 5.5800000000e+00 4.5822857863e+00 -4.6326530728e+00 5.6400000000e+00 4.5822890002e+00 -4.6326530728e+00 5.7000000000e+00 4.5822911283e+00 -4.6326530728e+00 5.7600000000e+00 4.5822930826e+00 -4.6326530728e+00 5.8200000000e+00 4.5822946461e+00 -4.6326530728e+00 5.8800000000e+00 4.5822968610e+00 -4.6326530728e+00 5.9400000000e+00 4.5822972519e+00 -4.6326530728e+00 6.0000000000e+00 4.5822972519e+00 -4.7551020696e+00 1.3800000000e+00 -2.1166727525e+00 -4.7551020696e+00 1.4400000000e+00 -1.7187327438e+00 -4.7551020696e+00 1.5000000000e+00 -1.1624302430e+00 -4.7551020696e+00 1.5600000000e+00 -5.4264148475e-01 -4.7551020696e+00 1.6200000000e+00 1.5748509678e-01 -4.7551020696e+00 1.6800000000e+00 8.7344401359e-01 -4.7551020696e+00 1.7400000000e+00 1.6358366483e+00 -4.7551020696e+00 1.8000000000e+00 2.3658506829e+00 -4.7551020696e+00 1.8600000000e+00 3.0747349422e+00 -4.7551020696e+00 1.9200000000e+00 3.6488698908e+00 -4.7551020696e+00 1.9800000000e+00 3.9622559865e+00 -4.7551020696e+00 2.0400000000e+00 4.0586469489e+00 -4.7551020696e+00 2.1000000000e+00 4.1079023909e+00 -4.7551020696e+00 2.1600000000e+00 4.1377937508e+00 -4.7551020696e+00 2.2200000000e+00 4.1625621914e+00 -4.7551020696e+00 2.2800000000e+00 4.2156686368e+00 -4.7551020696e+00 2.3400000000e+00 4.2792350486e+00 -4.7551020696e+00 2.4000000000e+00 4.3342985012e+00 -4.7551020696e+00 2.4600000000e+00 4.3779438688e+00 -4.7551020696e+00 2.5200000000e+00 4.4165614414e+00 -4.7551020696e+00 2.5800000000e+00 4.4506961475e+00 -4.7551020696e+00 2.6400000000e+00 4.4791989056e+00 -4.7551020696e+00 2.7000000000e+00 4.5021322926e+00 -4.7551020696e+00 2.7600000000e+00 4.5203068819e+00 -4.7551020696e+00 2.8200000000e+00 4.5342009760e+00 -4.7551020696e+00 2.8800000000e+00 4.5446314921e+00 -4.7551020696e+00 2.9400000000e+00 4.5522751000e+00 -4.7551020696e+00 3.0000000000e+00 4.5578927287e+00 -4.7551020696e+00 3.0600000000e+00 4.5619854523e+00 -4.7551020696e+00 3.1200000000e+00 4.5650087539e+00 -4.7551020696e+00 3.1800000000e+00 4.5672427267e+00 -4.7551020696e+00 3.2400000000e+00 4.5689378721e+00 -4.7551020696e+00 3.3000000000e+00 4.5705566474e+00 -4.7551020696e+00 3.3600000000e+00 4.5728043299e+00 -4.7551020696e+00 3.4200000000e+00 4.5748003568e+00 -4.7551020696e+00 3.4800000000e+00 4.5763577562e+00 -4.7551020696e+00 3.5400000000e+00 4.5775598023e+00 -4.7551020696e+00 3.6000000000e+00 4.5784753699e+00 -4.7551020696e+00 3.6600000000e+00 4.5791879344e+00 -4.7551020696e+00 3.7200000000e+00 4.5797368494e+00 -4.7551020696e+00 3.7800000000e+00 4.5801683424e+00 -4.7551020696e+00 3.8400000000e+00 4.5805180428e+00 -4.7551020696e+00 3.9000000000e+00 4.5808011391e+00 -4.7551020696e+00 3.9600000000e+00 4.5810281716e+00 -4.7551020696e+00 4.0200000000e+00 4.5812115930e+00 -4.7551020696e+00 4.0800000000e+00 4.5813713921e+00 -4.7551020696e+00 4.1400000000e+00 4.5815044624e+00 -4.7551020696e+00 4.2000000000e+00 4.5816230947e+00 -4.7551020696e+00 4.2600000000e+00 4.5817171249e+00 -4.7551020696e+00 4.3200000000e+00 4.5817972214e+00 -4.7551020696e+00 4.3800000000e+00 4.5818674786e+00 -4.7551020696e+00 4.4400000000e+00 4.5819308133e+00 -4.7551020696e+00 4.5000000000e+00 4.5819827522e+00 -4.7551020696e+00 4.5600000000e+00 4.5820262979e+00 -4.7551020696e+00 4.6200000000e+00 4.5820642338e+00 -4.7551020696e+00 4.6800000000e+00 4.5820976042e+00 -4.7551020696e+00 4.7400000000e+00 4.5821253241e+00 -4.7551020696e+00 4.8000000000e+00 4.5821483936e+00 -4.7551020696e+00 4.8600000000e+00 4.5821701153e+00 -4.7551020696e+00 4.9200000000e+00 4.5821877090e+00 -4.7551020696e+00 4.9800000000e+00 4.5822047373e+00 -4.7551020696e+00 5.0400000000e+00 4.5822186809e+00 -4.7551020696e+00 5.1000000000e+00 4.5822293229e+00 -4.7551020696e+00 5.1600000000e+00 4.5822407465e+00 -4.7551020696e+00 5.2200000000e+00 4.5822494768e+00 -4.7551020696e+00 5.2800000000e+00 4.5822582505e+00 -4.7551020696e+00 5.3400000000e+00 4.5822648088e+00 -4.7551020696e+00 5.4000000000e+00 4.5822717580e+00 -4.7551020696e+00 5.4600000000e+00 4.5822769264e+00 -4.7551020696e+00 5.5200000000e+00 4.5822807484e+00 -4.7551020696e+00 5.5800000000e+00 4.5822847874e+00 -4.7551020696e+00 5.6400000000e+00 4.5822881750e+00 -4.7551020696e+00 5.7000000000e+00 4.5822902597e+00 -4.7551020696e+00 5.7600000000e+00 4.5822923009e+00 -4.7551020696e+00 5.8200000000e+00 4.5822947329e+00 -4.7551020696e+00 5.8800000000e+00 4.5822967741e+00 -4.7551020696e+00 5.9400000000e+00 4.5822972519e+00 -4.7551020696e+00 6.0000000000e+00 4.5822972519e+00 -4.8775510347e+00 1.3800000000e+00 -2.4177027481e+00 -4.8775510347e+00 1.4400000000e+00 -1.8156427568e+00 -4.8775510347e+00 1.5000000000e+00 -1.2135827655e+00 -4.8775510347e+00 1.5600000000e+00 -5.6037025171e-01 -4.8775510347e+00 1.6200000000e+00 1.7779347368e-01 -4.8775510347e+00 1.6800000000e+00 8.9426291222e-01 -4.8775510347e+00 1.7400000000e+00 1.6375226357e+00 -4.8775510347e+00 1.8000000000e+00 2.3675701265e+00 -4.8775510347e+00 1.8600000000e+00 3.0748900351e+00 -4.8775510347e+00 1.9200000000e+00 3.6490684269e+00 -4.8775510347e+00 1.9800000000e+00 3.9620002527e+00 -4.8775510347e+00 2.0400000000e+00 4.0583938113e+00 -4.8775510347e+00 2.1000000000e+00 4.1076032053e+00 -4.8775510347e+00 2.1600000000e+00 4.1375101172e+00 -4.8775510347e+00 2.2200000000e+00 4.1622368236e+00 -4.8775510347e+00 2.2800000000e+00 4.2153517184e+00 -4.8775510347e+00 2.3400000000e+00 4.2789171957e+00 -4.8775510347e+00 2.4000000000e+00 4.3339952787e+00 -4.8775510347e+00 2.4600000000e+00 4.3778095267e+00 -4.8775510347e+00 2.5200000000e+00 4.4163981895e+00 -4.8775510347e+00 2.5800000000e+00 4.4505560607e+00 -4.8775510347e+00 2.6400000000e+00 4.4789735175e+00 -4.8775510347e+00 2.7000000000e+00 4.5019637546e+00 -4.8775510347e+00 2.7600000000e+00 4.5201787258e+00 -4.8775510347e+00 2.8200000000e+00 4.5341358633e+00 -4.8775510347e+00 2.8800000000e+00 4.5446256662e+00 -4.8775510347e+00 2.9400000000e+00 4.5523105139e+00 -4.8775510347e+00 3.0000000000e+00 4.5579240125e+00 -4.8775510347e+00 3.0600000000e+00 4.5620040196e+00 -4.8775510347e+00 3.1200000000e+00 4.5649971391e+00 -4.8775510347e+00 3.1800000000e+00 4.5672444802e+00 -4.8775510347e+00 3.2400000000e+00 4.5689569506e+00 -4.8775510347e+00 3.3000000000e+00 4.5705680698e+00 -4.8775510347e+00 3.3600000000e+00 4.5727980709e+00 -4.8775510347e+00 3.4200000000e+00 4.5747967777e+00 -4.8775510347e+00 3.4800000000e+00 4.5763849203e+00 -4.8775510347e+00 3.5400000000e+00 4.5775823254e+00 -4.8775510347e+00 3.6000000000e+00 4.5784947787e+00 -4.8775510347e+00 3.6600000000e+00 4.5792023252e+00 -4.8775510347e+00 3.7200000000e+00 4.5797582988e+00 -4.8775510347e+00 3.7800000000e+00 4.5801881995e+00 -4.8775510347e+00 3.8400000000e+00 4.5805407618e+00 -4.8775510347e+00 3.9000000000e+00 4.5808212287e+00 -4.8775510347e+00 3.9600000000e+00 4.5810514737e+00 -4.8775510347e+00 4.0200000000e+00 4.5812411108e+00 -4.8775510347e+00 4.0800000000e+00 4.5813929786e+00 -4.8775510347e+00 4.1400000000e+00 4.5815226052e+00 -4.8775510347e+00 4.2000000000e+00 4.5816335773e+00 -4.8775510347e+00 4.2600000000e+00 4.5817275617e+00 -4.8775510347e+00 4.3200000000e+00 4.5818084390e+00 -4.8775510347e+00 4.3800000000e+00 4.5818769555e+00 -4.8775510347e+00 4.4400000000e+00 4.5819362031e+00 -4.8775510347e+00 4.5000000000e+00 4.5819876198e+00 -4.8775510347e+00 4.5600000000e+00 4.5820325121e+00 -4.8775510347e+00 4.6200000000e+00 4.5820671017e+00 -4.8775510347e+00 4.6800000000e+00 4.5820988643e+00 -4.8775510347e+00 4.7400000000e+00 4.5821284522e+00 -4.8775510347e+00 4.8000000000e+00 4.5821501748e+00 -4.8775510347e+00 4.8600000000e+00 4.5821704628e+00 -4.8775510347e+00 4.9200000000e+00 4.5821882737e+00 -4.8775510347e+00 4.9800000000e+00 4.5822049979e+00 -4.8775510347e+00 5.0400000000e+00 4.5822175515e+00 -4.8775510347e+00 5.1000000000e+00 4.5822300613e+00 -4.8775510347e+00 5.1600000000e+00 4.5822409636e+00 -4.8775510347e+00 5.2200000000e+00 4.5822497809e+00 -4.8775510347e+00 5.2800000000e+00 4.5822572949e+00 -4.8775510347e+00 5.3400000000e+00 4.5822643745e+00 -4.8775510347e+00 5.4000000000e+00 4.5822706288e+00 -4.8775510347e+00 5.4600000000e+00 4.5822748851e+00 -4.8775510347e+00 5.5200000000e+00 4.5822792717e+00 -4.8775510347e+00 5.5800000000e+00 4.5822838754e+00 -4.8775510347e+00 5.6400000000e+00 4.5822880013e+00 -4.8775510347e+00 5.7000000000e+00 4.5822900425e+00 -4.8775510347e+00 5.7600000000e+00 4.5822923009e+00 -4.8775510347e+00 5.8200000000e+00 4.5822944724e+00 -4.8775510347e+00 5.8800000000e+00 4.5822967741e+00 -4.8775510347e+00 5.9400000000e+00 4.5822972519e+00 -4.8775510347e+00 6.0000000000e+00 4.5822972519e+00 -5.0000000677e+00 1.4400000000e+00 -1.8156427568e+00 -5.0000000677e+00 1.5000000000e+00 -1.2715747125e+00 -5.0000000677e+00 1.5600000000e+00 -6.3955149776e-01 -5.0000000677e+00 1.6200000000e+00 9.9493149806e-02 -5.0000000677e+00 1.6800000000e+00 8.7720416246e-01 -5.0000000677e+00 1.7400000000e+00 1.6325996558e+00 -5.0000000677e+00 1.8000000000e+00 2.3623335861e+00 -5.0000000677e+00 1.8600000000e+00 3.0741084180e+00 -5.0000000677e+00 1.9200000000e+00 3.6494804815e+00 -5.0000000677e+00 1.9800000000e+00 3.9623644287e+00 -5.0000000677e+00 2.0400000000e+00 4.0587311987e+00 -5.0000000677e+00 2.1000000000e+00 4.1079710061e+00 -5.0000000677e+00 2.1600000000e+00 4.1379664275e+00 -5.0000000677e+00 2.2200000000e+00 4.1627526850e+00 -5.0000000677e+00 2.2800000000e+00 4.2158174157e+00 -5.0000000677e+00 2.3400000000e+00 4.2794354530e+00 -5.0000000677e+00 2.4000000000e+00 4.3344660556e+00 -5.0000000677e+00 2.4600000000e+00 4.3780687168e+00 -5.0000000677e+00 2.5200000000e+00 4.4166350311e+00 -5.0000000677e+00 2.5800000000e+00 4.4507607063e+00 -5.0000000677e+00 2.6400000000e+00 4.4791285257e+00 -5.0000000677e+00 2.7000000000e+00 4.5021098838e+00 -5.0000000677e+00 2.7600000000e+00 4.5202489208e+00 -5.0000000677e+00 2.8200000000e+00 4.5341666256e+00 -5.0000000677e+00 2.8800000000e+00 4.5446316342e+00 -5.0000000677e+00 2.9400000000e+00 4.5523084199e+00 -5.0000000677e+00 3.0000000000e+00 4.5579112879e+00 -5.0000000677e+00 3.0600000000e+00 4.5619869541e+00 -5.0000000677e+00 3.1200000000e+00 4.5649864731e+00 -5.0000000677e+00 3.1800000000e+00 4.5672470879e+00 -5.0000000677e+00 3.2400000000e+00 4.5689513525e+00 -5.0000000677e+00 3.3000000000e+00 4.5705719070e+00 -5.0000000677e+00 3.3600000000e+00 4.5728097897e+00 -5.0000000677e+00 3.4200000000e+00 4.5748054381e+00 -5.0000000677e+00 3.4800000000e+00 4.5763671339e+00 -5.0000000677e+00 3.5400000000e+00 4.5775641051e+00 -5.0000000677e+00 3.6000000000e+00 4.5784848334e+00 -5.0000000677e+00 3.6600000000e+00 4.5791897716e+00 -5.0000000677e+00 3.7200000000e+00 4.5797396453e+00 -5.0000000677e+00 3.7800000000e+00 4.5801877630e+00 -5.0000000677e+00 3.8400000000e+00 4.5805360524e+00 -5.0000000677e+00 3.9000000000e+00 4.5808197906e+00 -5.0000000677e+00 3.9600000000e+00 4.5810436774e+00 -5.0000000677e+00 4.0200000000e+00 4.5812319248e+00 -5.0000000677e+00 4.0800000000e+00 4.5813882349e+00 -5.0000000677e+00 4.1400000000e+00 4.5815200818e+00 -5.0000000677e+00 4.2000000000e+00 4.5816324899e+00 -5.0000000677e+00 4.2600000000e+00 4.5817271269e+00 -5.0000000677e+00 4.3200000000e+00 4.5818066129e+00 -5.0000000677e+00 4.3800000000e+00 4.5818726518e+00 -5.0000000677e+00 4.4400000000e+00 4.5819320304e+00 -5.0000000677e+00 4.5000000000e+00 4.5819844472e+00 -5.0000000677e+00 4.5600000000e+00 4.5820276450e+00 -5.0000000677e+00 4.6200000000e+00 4.5820648421e+00 -5.0000000677e+00 4.6800000000e+00 4.5820980387e+00 -5.0000000677e+00 4.7400000000e+00 4.5821273661e+00 -5.0000000677e+00 4.8000000000e+00 4.5821506527e+00 -5.0000000677e+00 4.8600000000e+00 4.5821707669e+00 -5.0000000677e+00 4.9200000000e+00 4.5821897072e+00 -5.0000000677e+00 4.9800000000e+00 4.5822057798e+00 -5.0000000677e+00 5.0400000000e+00 4.5822186374e+00 -5.0000000677e+00 5.1000000000e+00 4.5822308866e+00 -5.0000000677e+00 5.1600000000e+00 4.5822410071e+00 -5.0000000677e+00 5.2200000000e+00 4.5822498243e+00 -5.0000000677e+00 5.2800000000e+00 4.5822580333e+00 -5.0000000677e+00 5.3400000000e+00 4.5822646351e+00 -5.0000000677e+00 5.4000000000e+00 4.5822716712e+00 -5.0000000677e+00 5.4600000000e+00 4.5822761881e+00 -5.0000000677e+00 5.5200000000e+00 4.5822802706e+00 -5.0000000677e+00 5.5800000000e+00 4.5822840925e+00 -5.0000000677e+00 5.6400000000e+00 4.5822878276e+00 -5.0000000677e+00 5.7000000000e+00 4.5822900425e+00 -5.0000000677e+00 5.7600000000e+00 4.5822920403e+00 -5.0000000677e+00 5.8200000000e+00 4.5822943855e+00 -5.0000000677e+00 5.8800000000e+00 4.5822968176e+00 -5.0000000677e+00 5.9400000000e+00 4.5822972519e+00 -5.0000000677e+00 6.0000000000e+00 4.5822972519e+00 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/share/hits-module1.dat b/InnerDetector/InDetDigitization/PixelDigitization/share/hits-module1.dat deleted file mode 100644 index 9da486fd10f069252168bda9ce61eacac19b128f..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetDigitization/PixelDigitization/share/hits-module1.dat +++ /dev/null @@ -1,1228 +0,0 @@ --0.0158605 0.00144281 -0.140000 -2.99946e-05 6.47753e-06 1.000000 0.0203607 1.00000 --0.0158623 0.00144311 -0.0840000 -3.11081e-05 7.46954e-06 1.000000 0.0565134 1.00000 --0.0158639 0.00144358 -0.0280000 -3.06036e-05 8.63256e-06 1.000000 0.0171776 1.00000 --0.0158657 0.00144408 0.0280000 -3.06906e-05 8.42080e-06 1.000000 0.0112532 1.00000 --0.0158675 0.00144454 0.0840000 -3.16333e-05 7.25634e-06 1.000000 0.0114947 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0350961 0.0116168 -0.140000 6.40345e-05 2.25021e-05 1.000000 0.0232247 1.00000 -0.0350996 0.0116182 -0.0840000 6.26176e-05 2.28490e-05 1.000000 0.0151167 1.00000 -0.0351031 0.0116194 -0.0280000 6.45527e-05 2.55730e-05 1.000000 0.0201861 1.00000 -0.0351066 0.0116209 0.0280000 6.53603e-05 2.36462e-05 1.000000 0.0146692 1.00000 -0.0351102 0.0116223 0.0840000 6.63938e-05 2.13402e-05 1.000000 0.0286466 1.00000 -0.0351139 0.0116235 0.140000 6.64488e-05 1.58348e-05 1.000000 2.32831e-10 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00442542 -0.00334349 -0.140000 1.22423e-05 -9.73607e-06 1.000000 0.0212986 1.00000 -0.00442617 -0.00334407 -0.0840000 1.46030e-05 -6.09139e-06 1.000000 0.0136896 1.00000 -0.00442699 -0.00334449 -0.0280000 1.49816e-05 -7.51752e-06 1.000000 0.0190230 1.00000 -0.00442790 -0.00334489 0.0280000 1.56767e-05 -9.02377e-06 1.000000 0.0694147 1.00000 -0.00442879 -0.00334547 0.0840000 1.58380e-05 -8.41066e-06 1.000000 0.0151724 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00721287 -0.00668191 -0.140000 -1.72577e-05 -2.43650e-05 1.000000 0.0137152 1.00000 --0.00721388 -0.00668334 -0.0840000 -1.70453e-05 -2.47131e-05 1.000000 0.0130568 1.00000 --0.00721477 -0.00668477 -0.0280000 -1.73137e-05 -2.48839e-05 1.000000 0.0177238 1.00000 --0.00721581 -0.00668615 0.0280000 -1.66379e-05 -2.41829e-05 1.000000 0.0109346 1.00000 --0.00721682 -0.00668748 0.0840000 -1.81264e-05 -2.11145e-05 1.000000 0.0158600 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0153135 0.000291754 -0.140000 3.21085e-05 -8.85574e-07 1.000000 0.0201424 1.00000 -0.0153153 0.000291723 -0.0840000 3.11311e-05 -1.12651e-07 1.000000 0.0135093 1.00000 -0.0153171 0.000291790 -0.0280000 2.92945e-05 -3.06795e-06 1.000000 0.0171218 1.00000 -0.0153188 0.000291549 0.0280000 2.92074e-05 -5.93989e-06 1.000000 0.0172993 1.00000 -0.0153204 0.000291171 0.0840000 2.73140e-05 -6.42839e-06 1.000000 0.0535855 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0182289 -0.0108146 -0.140000 3.39454e-05 -2.11270e-05 1.000000 0.0313721 1.00000 -0.0182309 -0.0108157 -0.0840000 3.41662e-05 -2.38278e-05 1.000000 0.0220979 1.00000 -0.0182329 -0.0108170 -0.0280000 3.35913e-05 -2.42874e-05 1.000000 0.0427700 1.00000 -0.0182348 -0.0108184 0.0280000 3.59132e-05 -2.46394e-05 1.000000 0.0183173 1.00000 -0.0182367 -0.0108198 0.0840000 3.74735e-05 -2.77711e-05 1.000000 0.0198698 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00265676 0.00488405 -0.140000 -7.39472e-06 1.05758e-05 1.000000 0.0215709 1.00000 --0.00265718 0.00488457 -0.0840000 -6.19949e-06 1.23584e-05 1.000000 0.0162342 1.00000 --0.00265754 0.00488519 -0.0280000 -7.46272e-06 1.20464e-05 1.000000 0.0132593 1.00000 --0.00265802 0.00488581 0.0280000 -8.56268e-06 1.34147e-05 1.000000 0.0162285 1.00000 --0.00265848 0.00488664 0.0840000 -5.68907e-06 1.19386e-05 1.000000 0.0145984 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0247196 -0.00380680 -0.140000 -5.04183e-05 -1.32671e-05 1.000000 0.0178993 1.00000 --0.0247224 -0.00380762 -0.0840000 -5.01799e-05 -1.34659e-05 1.000000 0.0163672 1.00000 --0.0247253 -0.00380835 -0.0280000 -4.71925e-05 -1.09708e-05 1.000000 0.0163630 1.00000 --0.0247280 -0.00380893 0.0280000 -4.84716e-05 -1.33054e-05 1.000000 0.0189628 1.00000 --0.0247307 -0.00380961 0.0840000 -5.15403e-05 -9.70939e-06 1.000000 0.0261429 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00121758 0.00289609 -0.140000 6.04186e-06 8.78527e-06 1.000000 0.0128300 1.00000 -0.00121788 0.00289652 -0.0840000 5.81271e-06 8.85438e-06 1.000000 0.0200622 1.00000 -0.00121818 0.00289694 -0.0280000 4.32874e-06 8.28379e-06 1.000000 0.0104857 1.00000 -0.00121840 0.00289733 0.0280000 4.25747e-06 8.39933e-06 1.000000 0.0165544 1.00000 -0.00121857 0.00289784 0.0840000 3.73920e-06 1.00883e-05 1.000000 0.0204442 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00466092 0.0158775 -0.140000 -1.02443e-05 3.07236e-05 1.000000 0.0295115 1.00000 --0.00466155 0.0158792 -0.0840000 -9.31973e-06 3.26371e-05 1.000000 0.0131995 1.00000 --0.00466209 0.0158811 -0.0280000 -8.66104e-06 3.14901e-05 1.000000 0.0181049 1.00000 --0.00466265 0.0158828 0.0280000 -1.34372e-05 3.16647e-05 1.000000 0.0244887 1.00000 --0.00466341 0.0158847 0.0840000 -1.64575e-05 3.31771e-05 1.000000 0.0153591 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0150686 -0.00525858 -0.140000 3.00502e-05 -4.57673e-06 1.000000 0.0128875 1.00000 -0.0150702 -0.00525888 -0.0840000 3.03754e-05 -4.64603e-06 1.000000 0.0182681 1.00000 -0.0150719 -0.00525919 -0.0280000 2.97493e-05 -5.55020e-06 1.000000 0.0129825 1.00000 -0.0150736 -0.00525947 0.0280000 2.98872e-05 -5.64136e-06 1.000000 0.0512167 1.00000 -0.0150752 -0.00525978 0.0840000 3.68575e-05 5.16576e-06 1.000000 0.0126672 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0117800 6.17807e-05 -0.140000 -2.69198e-05 -3.52341e-07 1.000000 0.0168382 1.00000 --0.0117816 6.17513e-05 -0.0840000 -2.57680e-05 -6.28608e-07 1.000000 0.0156434 1.00000 --0.0117830 6.17670e-05 -0.0280000 -2.72669e-05 2.60642e-06 1.000000 0.0163546 1.00000 --0.0117845 6.19885e-05 0.0280000 -2.75544e-05 3.67937e-06 1.000000 0.0205044 1.00000 --0.0117862 6.21721e-05 0.0840000 -2.82055e-05 4.15358e-06 1.000000 0.0164849 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0108907 -0.000628919 -0.140000 -2.11562e-05 -1.75712e-06 1.000000 0.0260985 1.00000 --0.0108919 -0.000628942 -0.0840000 -1.93834e-05 -2.15451e-06 1.000000 0.0198984 1.00000 --0.0108929 -0.000629067 -0.0280000 -1.88885e-05 -2.47058e-06 1.000000 0.0149066 1.00000 --0.0108940 -0.000629174 0.0280000 -1.84550e-05 -4.36140e-06 1.000000 0.00911990 1.00000 --0.0108950 -0.000629476 0.0840000 -1.73966e-05 -4.75113e-06 1.000000 0.0163475 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.000741566 0.00579358 -0.140000 1.96005e-06 1.12183e-05 1.000000 0.0121336 1.00000 -0.000741653 0.00579428 -0.0840000 1.29206e-06 1.03602e-05 1.000000 0.0197687 1.00000 -0.000741767 0.00579479 -0.0280000 -4.16383e-07 8.41793e-06 1.000000 0.0116780 1.00000 -0.000741751 0.00579519 0.0280000 -2.48254e-06 1.63809e-05 1.000000 0.0128801 1.00000 -0.000741588 0.00579618 0.0840000 -2.33639e-07 1.40685e-05 1.000000 0.0153671 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00996865 0.00274822 -0.140000 -2.12322e-05 4.95814e-08 1.000000 0.0142265 1.00000 --0.00996984 0.00274830 -0.0840000 -2.08981e-05 3.46130e-06 1.000000 0.0144463 1.00000 --0.00997098 0.00274856 -0.0280000 -2.03992e-05 3.20314e-06 1.000000 0.0261255 1.00000 --0.00997220 0.00274873 0.0280000 -1.87588e-05 4.59980e-06 1.000000 0.0205619 1.00000 --0.00997318 0.00274901 0.0840000 -1.89489e-05 3.78961e-06 1.000000 0.0158612 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00825823 -0.0145464 -0.140000 -1.67060e-05 -3.07460e-05 1.000000 0.0165048 1.00000 --0.00825924 -0.0145481 -0.0840000 -1.58254e-05 -3.07506e-05 1.000000 0.0147970 1.00000 --0.00826017 -0.0145499 -0.0280000 -1.35325e-05 -3.19400e-05 1.000000 0.0314289 1.00000 --0.00826097 -0.0145518 0.0280000 -1.18463e-05 -3.12819e-05 1.000000 0.0165392 1.00000 --0.00826156 -0.0145535 0.0840000 -1.09384e-05 -3.13700e-05 1.000000 0.0143711 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00117027 0.0128940 -0.140000 3.42344e-06 2.43009e-05 1.000000 0.0437490 1.00000 -0.00117047 0.0128954 -0.0840000 2.45295e-06 2.62828e-05 1.000000 0.0177284 1.00000 -0.00117067 0.0128969 -0.0280000 2.00170e-06 2.66668e-05 1.000000 0.0208726 1.00000 -0.00117073 0.0128983 0.0280000 1.60817e-06 2.73938e-05 1.000000 0.0158840 1.00000 -0.00117075 0.0128999 0.0840000 -3.14764e-06 2.81326e-05 1.000000 0.0232405 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.000903453 0.00282651 -0.140000 -3.62088e-06 6.02489e-06 1.000000 0.0169457 1.00000 --0.000903647 0.00282677 -0.0840000 -4.88636e-06 5.51438e-06 1.000000 0.0133735 1.00000 --0.000903845 0.00282708 -0.0280000 -6.70110e-06 6.29131e-06 1.000000 0.0188774 1.00000 --0.000904250 0.00282736 0.0280000 -3.33572e-06 6.57762e-06 1.000000 0.0268076 1.00000 --0.000904427 0.00282766 0.0840000 -3.53091e-06 7.01165e-06 1.000000 0.0191823 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0117828 -0.00435288 -0.140000 -2.12748e-05 -6.68751e-06 1.000000 0.0292688 1.00000 --0.0117840 -0.00435334 -0.0840000 -2.11259e-05 -7.94489e-06 1.000000 0.0257213 1.00000 --0.0117851 -0.00435382 -0.0280000 -2.12534e-05 -6.85376e-06 1.000000 0.0304372 1.00000 --0.0117863 -0.00435413 0.0280000 -1.85803e-05 -8.62444e-06 1.000000 0.0253062 1.00000 --0.0117873 -0.00435467 0.0840000 -1.82833e-05 -7.80585e-06 1.000000 0.0193792 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00364433 -0.00285669 -0.140000 -1.00576e-05 -3.36568e-06 1.000000 0.0121415 1.00000 --0.00364493 -0.00285695 -0.0840000 -1.02280e-05 -2.58251e-06 1.000000 0.0160759 1.00000 --0.00364556 -0.00285704 -0.0280000 -7.11646e-06 -3.54590e-06 1.000000 0.0178111 1.00000 --0.00364603 -0.00285727 0.0280000 -8.44652e-06 -2.15196e-06 1.000000 0.0141431 1.00000 --0.00364644 -0.00285744 0.0840000 -1.03203e-05 -2.07647e-06 1.000000 0.0118398 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00218641 -0.00691818 -0.140000 -6.14093e-06 -2.35983e-05 1.000000 0.0198806 1.00000 --0.00218668 -0.00691948 -0.0840000 -6.88519e-06 -2.34622e-05 1.000000 0.0152418 1.00000 --0.00218712 -0.00692084 -0.0280000 -6.80685e-06 -2.33918e-05 1.000000 0.0226414 1.00000 --0.00218746 -0.00692222 0.0280000 -6.73677e-06 -2.31987e-05 1.000000 0.0144009 1.00000 --0.00218779 -0.00692346 0.0840000 -5.94218e-06 -2.36266e-05 1.000000 0.0173386 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00261101 3.92089e-06 -0.140000 -5.39931e-06 4.51810e-06 1.000000 0.0171822 1.00000 --0.00261128 4.10634e-06 -0.0840000 -6.57166e-06 6.34810e-06 1.000000 0.0218133 1.00000 --0.00261162 4.53384e-06 -0.0280000 -6.55695e-06 6.25383e-06 1.000000 0.0174842 1.00000 --0.00261198 4.95949e-06 0.0280000 -7.50234e-06 8.39425e-06 1.000000 0.0137259 1.00000 --0.00261242 5.35620e-06 0.0840000 -8.06326e-06 9.23045e-06 1.000000 0.0211884 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00396972 -0.00298693 -0.140000 -2.86948e-06 -7.30763e-06 1.000000 0.0161066 1.00000 --0.00396996 -0.00298732 -0.0840000 -2.50023e-06 -7.27802e-06 1.000000 0.0132197 1.00000 --0.00397002 -0.00298773 -0.0280000 -2.29726e-06 -7.53632e-06 1.000000 0.0205054 1.00000 --0.00397017 -0.00298823 0.0280000 -4.35964e-06 -8.34323e-06 1.000000 0.0172232 1.00000 --0.00397034 -0.00298867 0.0840000 -3.46629e-06 -1.03963e-05 1.000000 0.0310395 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00865731 9.31399e-05 -0.140000 -1.62231e-05 5.61561e-06 1.000000 0.0208005 1.00000 --0.00865823 9.35275e-05 -0.0840000 -1.61653e-05 7.08290e-06 1.000000 0.0194030 1.00000 --0.00865916 9.39980e-05 -0.0280000 -1.71545e-05 7.18911e-06 1.000000 0.0223103 1.00000 --0.00866005 9.44295e-05 0.0280000 -2.53219e-05 4.56919e-06 1.000000 0.0227347 1.00000 --0.00866140 9.46530e-05 0.0840000 -2.66502e-05 5.24576e-06 1.000000 0.0191460 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0189708 -0.000290764 -0.140000 -2.86321e-05 6.01091e-07 1.000000 0.0176003 1.00000 --0.0189724 -0.000290787 -0.0840000 -2.71490e-05 1.23187e-06 1.000000 0.0157262 1.00000 --0.0189740 -0.000290702 -0.0280000 -2.91042e-05 -1.09693e-06 1.000000 0.0227604 1.00000 --0.0189756 -0.000290744 0.0280000 -2.76462e-05 -2.24667e-06 1.000000 0.0143680 1.00000 --0.0189771 -0.000290795 0.0840000 -2.76941e-05 -1.54052e-06 1.000000 0.0242442 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00215543 0.00285360 -0.140000 -4.45705e-06 -5.20554e-07 1.000000 0.0276356 1.00000 --0.00215576 0.00285356 -0.0840000 -5.43552e-06 2.36521e-06 1.000000 0.0184856 1.00000 --0.00215609 0.00285376 -0.0280000 -4.01413e-06 5.42024e-06 1.000000 0.119438 1.00000 --0.00215636 0.00285413 0.0280000 -3.48921e-06 3.36183e-06 1.000000 0.0131752 1.00000 --0.00215650 0.00285426 0.0840000 -3.26244e-06 6.08517e-06 1.000000 0.0135114 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0189014 0.0101906 -0.140000 4.57050e-05 2.73720e-05 1.000000 0.0345151 1.00000 -0.0189041 0.0101921 -0.0840000 4.97975e-05 2.70578e-05 1.000000 0.0134249 1.00000 -0.0189068 0.0101935 -0.0280000 4.87470e-05 2.34470e-05 1.000000 0.0501795 1.00000 -0.0189096 0.0101948 0.0280000 4.92400e-05 2.26975e-05 1.000000 0.0156552 1.00000 -0.0189123 0.0101960 0.0840000 5.40080e-05 2.55885e-05 1.000000 0.0347571 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0145047 0.0139657 -0.140000 -2.80396e-05 2.29419e-05 1.000000 0.0228089 1.00000 --0.0145062 0.0139669 -0.0840000 -2.32307e-05 2.43425e-05 1.000000 0.0204759 1.00000 --0.0145076 0.0139683 -0.0280000 -2.36908e-05 1.86562e-05 1.000000 0.0153694 1.00000 --0.0145089 0.0139693 0.0280000 -2.48420e-05 1.74293e-05 1.000000 0.0123725 1.00000 --0.0145102 0.0139703 0.0840000 -2.77344e-05 1.44081e-05 1.000000 0.0169638 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0107895 -0.00228486 -0.140000 2.24563e-05 -9.20736e-06 1.000000 0.0150332 1.00000 -0.0107908 -0.00228545 -0.0840000 2.25057e-05 -9.79174e-06 1.000000 0.0207232 1.00000 -0.0107921 -0.00228599 -0.0280000 2.21252e-05 -8.67336e-06 1.000000 0.0280945 1.00000 -0.0107933 -0.00228655 0.0280000 2.06019e-05 -1.00779e-05 1.000000 0.0224650 1.00000 -0.0107945 -0.00228719 0.0840000 1.82667e-05 -1.24039e-05 1.000000 0.0195463 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00845590 0.00121363 -0.140000 -1.33774e-05 3.51974e-06 1.000000 0.0200722 1.00000 --0.00845658 0.00121385 -0.0840000 -8.87303e-06 4.62317e-06 1.000000 0.0114279 1.00000 --0.00845700 0.00121411 -0.0280000 -7.97004e-06 4.26748e-06 1.000000 0.0391763 1.00000 --0.00845751 0.00121437 0.0280000 -6.91670e-06 6.62874e-06 1.000000 0.0436560 1.00000 --0.00845784 0.00121479 0.0840000 -5.96268e-06 5.98419e-06 1.000000 0.0239233 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00643076 -0.00594406 -0.140000 1.00899e-05 -9.47331e-06 1.000000 0.0132466 1.00000 -0.00643140 -0.00594460 -0.0840000 1.07973e-05 -1.04651e-05 1.000000 0.0141240 1.00000 -0.00643194 -0.00594521 -0.0280000 1.27988e-05 -1.36862e-05 1.000000 0.0121853 1.00000 -0.00643269 -0.00594591 0.0280000 1.45620e-05 -1.23056e-05 1.000000 0.0182652 1.00000 -0.00643343 -0.00594660 0.0840000 1.65037e-05 -1.26664e-05 1.000000 0.0524434 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0115494 -0.00185382 -0.140000 2.86424e-05 2.22556e-06 1.000000 0.0125108 1.00000 -0.0115509 -0.00185368 -0.0840000 2.86623e-05 3.70559e-06 1.000000 0.0162491 1.00000 -0.0115525 -0.00185351 -0.0280000 2.89502e-05 5.06011e-06 1.000000 0.0417854 1.00000 -0.0115541 -0.00185315 0.0280000 2.81573e-05 4.75049e-06 1.000000 0.0175302 1.00000 -0.0115556 -0.00185294 0.0840000 2.91964e-05 8.67433e-06 1.000000 0.0189889 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --4.65564e-05 -0.0145564 -0.140000 -2.28176e-06 -2.56068e-05 1.000000 0.0149523 1.00000 --4.66170e-05 -0.0145578 -0.0840000 -3.46833e-06 -2.61066e-05 1.000000 0.0149685 1.00000 --4.68609e-05 -0.0145594 -0.0280000 -4.64886e-07 -2.73287e-05 1.000000 0.0187492 1.00000 --4.69310e-05 -0.0145608 0.0280000 -1.46124e-06 -2.79404e-05 1.000000 0.0140152 1.00000 --4.69829e-05 -0.0145625 0.0840000 -3.24672e-06 -2.58121e-05 1.000000 0.0158068 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00669220 -0.00318950 -0.140000 -7.38716e-06 -1.08857e-05 1.000000 0.0138248 1.00000 --0.00669260 -0.00319019 -0.0840000 -4.29881e-06 -1.29511e-05 1.000000 0.0232689 1.00000 --0.00669279 -0.00319097 -0.0280000 -4.04071e-06 -1.24066e-05 1.000000 0.0273609 1.00000 --0.00669303 -0.00319174 0.0280000 -5.49031e-06 -1.12441e-05 1.000000 0.0158312 1.00000 --0.00669327 -0.00319241 0.0840000 -6.29656e-06 -1.13541e-05 1.000000 0.0160818 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00768923 0.0130674 -0.140000 -2.38506e-05 2.27631e-05 1.000000 0.0132971 1.00000 --0.00769058 0.0130686 -0.0840000 -2.23154e-05 2.16069e-05 1.000000 0.0159355 1.00000 --0.00769191 0.0130697 -0.0280000 -2.25187e-05 2.08499e-05 1.000000 0.0142578 1.00000 --0.00769322 0.0130709 0.0280000 -2.26237e-05 1.88308e-05 1.000000 0.0181013 1.00000 --0.00769442 0.0130719 0.0840000 -2.34434e-05 2.02784e-05 1.000000 0.00880152 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0115289 0.0178224 -0.140000 1.74006e-05 3.23565e-05 1.000000 0.0226815 1.00000 -0.0115298 0.0178242 -0.0840000 1.59158e-05 3.59889e-05 1.000000 0.0126491 1.00000 -0.0115307 0.0178262 -0.0280000 1.39828e-05 3.71552e-05 1.000000 0.0169179 1.00000 -0.0115316 0.0178284 0.0280000 1.54159e-05 3.62893e-05 1.000000 0.0129661 1.00000 -0.0115324 0.0178303 0.0840000 1.43718e-05 3.29288e-05 1.000000 0.0157022 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.000206450 -0.0138693 -0.140000 -6.32502e-06 -2.73710e-05 1.000000 0.0183346 1.00000 -0.000206037 -0.0138709 -0.0840000 -6.86762e-06 -2.60735e-05 1.000000 0.0109177 1.00000 -0.000205650 -0.0138725 -0.0280000 -6.67652e-06 -2.69031e-05 1.000000 0.123217 1.00000 -0.000205200 -0.0138740 0.0280000 -6.98762e-06 -2.69807e-05 1.000000 0.0539857 1.00000 -0.000204754 -0.0138755 0.0840000 -6.04268e-06 -2.73275e-05 1.000000 0.0284190 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0132492 -0.00493203 -0.140000 2.42864e-05 -1.08617e-05 1.000000 0.0163199 1.00000 -0.0132506 -0.00493271 -0.0840000 2.47148e-05 -1.20417e-05 1.000000 0.0154020 1.00000 -0.0132519 -0.00493338 -0.0280000 2.54604e-05 -1.23890e-05 1.000000 0.0205761 1.00000 -0.0132532 -0.00493403 0.0280000 2.32258e-05 -1.08302e-05 1.000000 0.0159885 1.00000 -0.0132546 -0.00493462 0.0840000 2.10790e-05 -9.64967e-06 1.000000 0.0196079 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00315901 -0.00944906 -0.140000 -5.15700e-06 -2.81022e-05 1.000000 0.0172744 1.00000 --0.00315935 -0.00945058 -0.0840000 -5.21518e-06 -2.46728e-05 1.000000 0.0129254 1.00000 --0.00315958 -0.00945201 -0.0280000 -7.90016e-06 -2.18593e-05 1.000000 0.0237470 1.00000 --0.00316005 -0.00945331 0.0280000 -6.07213e-06 -2.38916e-05 1.000000 0.0303978 1.00000 --0.00316034 -0.00945470 0.0840000 -4.37913e-06 -2.19803e-05 1.000000 0.0104711 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.000900548 0.00233964 -0.140000 3.56421e-06 1.40416e-07 1.000000 0.0168388 1.00000 -0.000900674 0.00233967 -0.0840000 2.19142e-06 1.12442e-06 1.000000 0.0128016 1.00000 -0.000900869 0.00233971 -0.0280000 2.93528e-06 1.84509e-06 1.000000 0.0116750 1.00000 -0.000901067 0.00233988 0.0280000 5.86208e-06 2.00667e-06 1.000000 0.0205701 1.00000 -0.000901444 0.00234005 0.0840000 1.12381e-05 3.93251e-06 1.000000 0.0333075 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00224674 0.0105793 -0.140000 -1.10579e-05 2.47206e-05 1.000000 0.0158935 1.00000 --0.00224730 0.0105806 -0.0840000 -1.16204e-05 2.45909e-05 1.000000 0.0110417 1.00000 --0.00224796 0.0105820 -0.0280000 -1.36514e-05 2.41848e-05 1.000000 0.0229014 1.00000 --0.00224876 0.0105833 0.0280000 -1.12686e-05 2.90656e-05 1.000000 0.0221009 1.00000 --0.00224947 0.0105850 0.0840000 -8.91304e-06 3.04236e-05 1.000000 0.0157990 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00894361 -0.000330091 -0.140000 1.24258e-05 1.36604e-06 1.000000 0.0208452 1.00000 -0.00894428 -0.000330086 -0.0840000 1.22386e-05 1.93681e-06 1.000000 0.0160035 1.00000 -0.00894489 -0.000330002 -0.0280000 1.15948e-05 6.32629e-06 1.000000 0.0163091 1.00000 -0.00894560 -0.000329695 0.0280000 1.10378e-05 6.69598e-06 1.000000 0.0135199 1.00000 -0.00894628 -0.000329368 0.0840000 1.11119e-05 7.03291e-06 1.000000 0.0180416 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00521948 -0.00212925 -0.140000 9.98154e-06 -4.38218e-06 1.000000 0.0153745 1.00000 -0.00521997 -0.00212951 -0.0840000 8.74986e-06 -5.07326e-06 1.000000 0.00310257 1.00000 -0.00522008 -0.00212959 -0.0703538 2.10187e-05 -5.24469e-06 1.000000 0.0117560 1.00000 -0.00522132 -0.00212992 -0.0143538 2.08654e-05 -3.64047e-06 1.000000 0.0184116 1.00000 -0.00522243 -0.00213008 0.0416462 1.66137e-05 -3.83939e-06 1.000000 0.0139730 1.00000 -0.00522332 -0.00213023 0.0976462 1.28401e-05 -1.24023e-06 1.000000 0.00946600 1.00000 -0.00522008 -0.00212959 -0.0703538 -0.385120 -0.00348982 0.922860 0.0121627 11.0000 --0.0177702 -0.00131201 -0.0193242 -0.412217 0.0260915 0.910712 0.0182844 11.0000 --0.0402412 -0.00159635 0.0319419 -0.378194 0.0525324 0.924234 0.0131260 11.0000 --0.0596906 0.00106933 0.0843616 -0.358437 0.0758298 0.930469 0.0108252 11.0000 --0.0814907 0.00534766 0.135739 -0.374044 0.0288109 0.926963 0.00116515 11.0000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00367552 0.00941703 -0.140000 -4.00492e-06 1.18595e-05 1.000000 0.0211406 1.00000 --0.00367573 0.00941777 -0.0840000 -4.08583e-06 1.17746e-05 1.000000 0.0182957 1.00000 --0.00367601 0.00941849 -0.0280000 -4.54133e-06 1.29381e-05 1.000000 0.0125598 1.00000 --0.00367622 0.00941928 0.0280000 -3.88815e-06 1.70249e-05 1.000000 0.0357390 1.00000 --0.00367640 0.00942029 0.0840000 9.89523e-07 2.06229e-05 1.000000 0.0105512 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00580537 0.00870934 -0.140000 -1.03190e-05 2.11189e-05 1.000000 0.0176268 1.00000 --0.00580594 0.00871045 -0.0840000 -1.20468e-05 2.34570e-05 1.000000 0.0115739 1.00000 --0.00580664 0.00871183 -0.0280000 -1.24204e-05 2.57408e-05 1.000000 0.0688162 1.00000 --0.00580740 0.00871323 0.0280000 -1.29460e-05 2.53659e-05 1.000000 0.0238013 1.00000 --0.00580815 0.00871472 0.0840000 -1.18733e-05 2.49861e-05 1.000000 0.0136643 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --5.46464e-05 -0.00403106 -0.140000 -1.87593e-06 -9.51544e-06 1.000000 0.0184752 1.00000 --5.48098e-05 -0.00403154 -0.0840000 -2.17637e-06 -1.03675e-05 1.000000 0.0118067 1.00000 --5.48708e-05 -0.00403217 -0.0280000 -2.11083e-06 -9.41221e-06 1.000000 0.0121864 1.00000 --5.50462e-05 -0.00403264 0.0280000 -2.72294e-06 -1.14436e-05 1.000000 0.0115908 1.00000 --5.52412e-05 -0.00403322 0.0840000 -3.70424e-06 -1.01787e-05 1.000000 0.0152669 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00594192 0.00905744 -0.140000 -5.88507e-06 1.31668e-05 1.000000 0.0122698 1.00000 --0.00594233 0.00905818 -0.0840000 -4.78369e-06 1.32985e-05 1.000000 0.0248078 1.00000 --0.00594253 0.00905894 -0.0280000 -1.34917e-06 1.22586e-05 1.000000 0.0165056 1.00000 --0.00594258 0.00905956 0.0280000 -1.44115e-06 1.18672e-05 1.000000 0.0141303 1.00000 --0.00594265 0.00906015 0.0840000 -1.41440e-06 1.16598e-05 1.000000 0.0232830 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00536053 -0.00738113 -0.140000 8.74813e-06 -6.76278e-06 1.000000 0.0115934 1.00000 -0.00536099 -0.00738144 -0.0840000 8.66801e-06 -6.25175e-06 1.000000 0.0197378 1.00000 -0.00536143 -0.00738173 -0.0280000 9.86220e-06 -7.59455e-06 1.000000 0.0211136 1.00000 -0.00536206 -0.00738215 0.0280000 8.10068e-06 -7.39655e-06 1.000000 0.0246553 1.00000 -0.00536257 -0.00738261 0.0840000 7.71749e-06 -1.05075e-05 1.000000 0.0226175 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0120208 0.00756630 -0.140000 -2.28478e-05 2.47778e-05 1.000000 0.0329344 1.00000 --0.0120220 0.00756767 -0.0840000 -2.28753e-05 2.54727e-05 1.000000 0.0158621 1.00000 --0.0120233 0.00756917 -0.0280000 -2.36386e-05 2.47988e-05 1.000000 0.0158817 1.00000 --0.0120245 0.00757061 0.0280000 -2.46472e-05 2.46036e-05 1.000000 0.0158277 1.00000 --0.0120259 0.00757194 0.0840000 -2.57500e-05 2.54410e-05 1.000000 0.0295824 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00800743 0.00944282 -0.140000 -1.30048e-05 1.65170e-05 1.000000 0.0164525 1.00000 --0.00800821 0.00944368 -0.0840000 -1.30196e-05 1.72636e-05 1.000000 0.0185982 1.00000 --0.00800901 0.00944466 -0.0280000 -1.07801e-05 1.51819e-05 1.000000 0.0151193 1.00000 --0.00800963 0.00944558 0.0280000 -1.08469e-05 1.38116e-05 1.000000 0.0138150 1.00000 --0.00801021 0.00944628 0.0840000 -9.55958e-06 1.49607e-05 1.000000 0.0208785 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.000815663 -0.00443160 -0.140000 -4.55159e-06 -7.38526e-06 1.000000 0.0186369 1.00000 --0.000815918 -0.00443209 -0.0840000 -2.75157e-06 -8.43407e-06 1.000000 0.0124700 1.00000 --0.000816101 -0.00443249 -0.0280000 -3.61210e-06 -8.57621e-06 1.000000 0.0982660 1.00000 --0.000816336 -0.00443304 0.0280000 -3.27862e-06 -7.04297e-06 1.000000 0.0162240 1.00000 --0.000816571 -0.00443349 0.0840000 -2.69491e-06 -8.09004e-06 1.000000 0.0171886 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00708155 -0.00766973 -0.140000 1.82848e-05 -1.23710e-05 1.000000 0.0227425 1.00000 -0.00708250 -0.00767041 -0.0840000 1.79636e-05 -1.17224e-05 1.000000 0.0508737 1.00000 -0.00708345 -0.00767111 -0.0280000 1.79934e-05 -1.25891e-05 1.000000 0.0190340 1.00000 -0.00708453 -0.00767182 0.0280000 1.86836e-05 -1.31639e-05 1.000000 0.0110544 1.00000 -0.00708554 -0.00767263 0.0840000 1.80564e-05 -1.42326e-05 1.000000 0.00914407 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00466257 -0.000991098 -0.140000 8.94908e-07 -9.54427e-07 1.000000 0.0133212 1.00000 -0.00466262 -0.000991075 -0.0840000 -9.68107e-07 -1.91562e-06 1.000000 0.0148256 1.00000 -0.00466257 -0.000991182 -0.0280000 -7.97774e-07 -7.04458e-07 1.000000 0.0121972 1.00000 -0.00466260 -0.000991215 0.0280000 -1.92512e-06 8.61181e-07 1.000000 0.0160177 1.00000 -0.00466250 -0.000991242 0.0840000 -1.11477e-06 2.26028e-06 1.000000 0.0204637 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00179683 -0.00161891 -0.140000 -4.55912e-06 -4.23287e-06 1.000000 0.0173573 1.00000 --0.00179710 -0.00161922 -0.0840000 -4.88405e-06 -4.03433e-06 1.000000 0.0192714 1.00000 --0.00179741 -0.00161937 -0.0280000 -4.06904e-06 -1.19002e-06 1.000000 0.0149870 1.00000 --0.00179756 -0.00161947 0.0280000 -7.30607e-07 -9.66499e-08 1.000000 0.0129675 1.00000 --0.00179763 -0.00161955 0.0840000 -2.05151e-06 3.62203e-07 1.000000 0.0183571 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00884167 0.00732416 -0.140000 -1.67055e-05 1.70497e-05 1.000000 0.0236909 1.00000 --0.00884253 0.00732510 -0.0840000 -1.64605e-05 1.75001e-05 1.000000 0.0168014 1.00000 --0.00884344 0.00732600 -0.0280000 -1.64618e-05 1.69277e-05 1.000000 0.0196259 1.00000 --0.00884429 0.00732694 0.0280000 -1.55347e-05 1.54731e-05 1.000000 0.0193520 1.00000 --0.00884514 0.00732774 0.0840000 -1.76664e-05 1.75373e-05 1.000000 0.0102337 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00128548 -0.00499509 -0.140000 -8.16320e-06 -1.32925e-05 1.000000 0.0182654 1.00000 --0.00128592 -0.00499590 -0.0840000 -1.09614e-05 -1.63721e-05 1.000000 0.0138636 1.00000 --0.00128651 -0.00499689 -0.0280000 -1.16179e-05 -1.72711e-05 1.000000 0.00994437 1.00000 --0.00128717 -0.00499794 0.0280000 -1.24672e-05 -1.73466e-05 1.000000 0.0126248 1.00000 --0.00128781 -0.00499886 0.0840000 -1.48400e-05 -1.82729e-05 1.000000 0.0143353 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00743359 0.00532703 -0.140000 -1.40411e-05 1.16853e-05 1.000000 0.0185773 1.00000 --0.00743445 0.00532767 -0.0840000 -1.02568e-05 8.75164e-06 1.000000 0.0204570 1.00000 --0.00743506 0.00532823 -0.0280000 -1.06729e-05 9.55919e-06 1.000000 0.0787047 1.00000 --0.00743558 0.00532874 0.0280000 -1.06090e-05 8.73995e-06 1.000000 0.0122183 1.00000 --0.00743618 0.00532916 0.0840000 -1.32919e-05 7.52483e-06 1.000000 0.0171633 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00630288 -0.00490872 -0.140000 -1.54133e-05 -4.49854e-06 1.000000 0.0123030 1.00000 --0.00630381 -0.00490896 -0.0840000 -1.68186e-05 -3.00103e-06 1.000000 0.0154609 1.00000 --0.00630470 -0.00490918 -0.0280000 -1.61021e-05 -3.48673e-06 1.000000 0.0346963 1.00000 --0.00630554 -0.00490941 0.0280000 -1.53221e-05 -3.93203e-06 1.000000 0.0189736 1.00000 --0.00630647 -0.00490963 0.0840000 -1.42591e-05 -5.52828e-06 1.000000 0.0331000 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00100152 -0.0243744 -0.140000 -5.85101e-06 -5.96618e-05 1.000000 0.0363053 1.00000 -0.00100127 -0.0243777 -0.0840000 -7.62308e-06 -6.35198e-05 1.000000 0.0160618 1.00000 -0.00100079 -0.0243812 -0.0280000 -7.57050e-06 -6.18005e-05 1.000000 0.0190575 1.00000 -0.00100029 -0.0243846 0.0280000 -2.27519e-06 -6.21808e-05 1.000000 0.0164488 1.00000 -0.00100014 -0.0243882 0.0840000 -5.72352e-06 -7.01526e-05 1.000000 0.0151983 1.00000 -0.000999817 -0.0243921 0.140000 -6.21820e-06 -6.92815e-05 1.000000 2.03727e-10 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00200831 0.00473789 -0.140000 -6.82355e-06 8.65187e-06 1.000000 0.0225228 1.00000 --0.00200876 0.00473834 -0.0840000 -6.02457e-06 8.81781e-06 1.000000 0.0121284 1.00000 --0.00200916 0.00473879 -0.0280000 -6.10416e-06 9.16327e-06 1.000000 0.0381948 1.00000 --0.00200949 0.00473923 0.0280000 -6.99835e-06 7.36596e-06 1.000000 0.0355097 1.00000 --0.00200981 0.00473968 0.0840000 -7.94804e-06 8.99300e-06 1.000000 0.0104394 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00130021 0.00643481 -0.140000 1.58848e-06 9.05548e-06 1.000000 0.0178626 1.00000 -0.00130037 0.00643534 -0.0840000 8.87401e-07 8.91940e-06 1.000000 0.0210771 1.00000 -0.00130043 0.00643577 -0.0280000 -4.85226e-07 6.54348e-06 1.000000 0.0161077 1.00000 -0.00130039 0.00643621 0.0280000 -5.03179e-07 6.31430e-06 1.000000 0.0346097 1.00000 -0.00130028 0.00643658 0.0840000 -2.06477e-06 8.56569e-06 1.000000 0.0107961 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.000140963 0.0140510 -0.140000 -4.82443e-06 2.99997e-05 1.000000 0.0230584 1.00000 -0.000140617 0.0140527 -0.0840000 -5.53887e-06 3.20109e-05 1.000000 0.0125949 1.00000 -0.000140242 0.0140545 -0.0280000 -6.63698e-06 3.06587e-05 1.000000 0.0156167 1.00000 -0.000139912 0.0140563 0.0280000 -5.00803e-06 3.29674e-05 1.000000 0.0113577 1.00000 -0.000139559 0.0140581 0.0840000 -5.50694e-06 3.32654e-05 1.000000 0.0104338 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00564949 -0.0121646 -0.140000 -1.12629e-05 -2.16032e-05 1.000000 0.0143330 1.00000 --0.00565018 -0.0121657 -0.0840000 -7.16283e-06 -2.09087e-05 1.000000 0.0241071 1.00000 --0.00565061 -0.0121670 -0.0280000 -8.01875e-06 -2.13919e-05 1.000000 0.0184148 1.00000 --0.00565114 -0.0121682 0.0280000 -8.56468e-06 -2.37105e-05 1.000000 0.0171717 1.00000 --0.00565164 -0.0121694 0.0840000 -9.62214e-06 -2.68789e-05 1.000000 0.0162020 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00715907 -0.00870129 -0.140000 1.72617e-05 -1.53258e-05 1.000000 0.0159413 1.00000 -0.00716011 -0.00870213 -0.0840000 1.65457e-05 -1.49015e-05 1.000000 0.0195586 1.00000 -0.00716108 -0.00870303 -0.0280000 1.72117e-05 -1.26795e-05 1.000000 0.0143282 1.00000 -0.00716197 -0.00870370 0.0280000 1.51213e-05 -1.42518e-05 1.000000 0.0112508 1.00000 -0.00716279 -0.00870457 0.0840000 1.17436e-05 -1.00686e-05 1.000000 0.0580918 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0120918 0.00792251 -0.140000 -1.97862e-05 1.72305e-05 1.000000 0.0463592 1.00000 --0.0120930 0.00792340 -0.0840000 -2.06884e-05 1.56289e-05 1.000000 0.0208921 1.00000 --0.0120941 0.00792435 -0.0280000 -2.25006e-05 1.80618e-05 1.000000 0.0131600 1.00000 --0.0120954 0.00792543 0.0280000 -2.09156e-05 1.82158e-05 1.000000 0.0163073 1.00000 --0.0120966 0.00792638 0.0840000 -1.89460e-05 1.99376e-05 1.000000 0.0117060 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -7.31603e-06 -0.00583591 -0.140000 -6.76924e-06 -3.12636e-06 1.000000 0.0122277 1.00000 -6.99170e-06 -0.00583614 -0.0840000 -6.48959e-06 -3.63186e-06 1.000000 0.0189102 1.00000 -6.67650e-06 -0.00583629 -0.0280000 -4.91856e-06 -4.97731e-06 1.000000 0.0126773 1.00000 -6.47604e-06 -0.00583655 0.0280000 -7.48172e-06 -3.55800e-06 1.000000 0.0205092 1.00000 -5.98566e-06 -0.00583678 0.0840000 -7.99180e-06 -3.68469e-06 1.000000 0.0126628 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00173720 -0.00773474 -0.140000 9.70709e-06 -1.71121e-05 1.000000 0.0271995 1.00000 -0.00173778 -0.00773562 -0.0840000 1.02413e-05 -1.94191e-05 1.000000 0.0191230 1.00000 -0.00173832 -0.00773664 -0.0280000 1.18786e-05 -1.97643e-05 1.000000 0.0412149 1.00000 -0.00173902 -0.00773769 0.0280000 9.05674e-06 -1.70483e-05 1.000000 0.0160458 1.00000 -0.00173946 -0.00773861 0.0840000 1.11951e-05 -1.71090e-05 1.000000 0.0175485 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00261328 -0.00284294 -0.140000 -5.09677e-06 -1.04102e-05 1.000000 0.0294878 1.00000 --0.00261364 -0.00284351 -0.0840000 -3.20948e-06 -1.34616e-05 1.000000 0.0204808 1.00000 --0.00261376 -0.00284430 -0.0280000 -3.01873e-06 -1.42511e-05 1.000000 0.0215456 1.00000 --0.00261400 -0.00284511 0.0280000 -3.15111e-06 -1.44224e-05 1.000000 0.0174664 1.00000 --0.00261417 -0.00284585 0.0840000 -5.30417e-06 -1.30924e-05 1.000000 0.0153342 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00939082 -0.00208886 -0.140000 1.72398e-05 -5.89766e-06 1.000000 0.103240 1.00000 -0.00939176 -0.00208927 -0.0840000 1.75178e-05 -6.11248e-06 1.000000 0.0135108 1.00000 -0.00939281 -0.00208958 -0.0280000 1.47546e-05 -7.20240e-06 1.000000 0.0192704 1.00000 -0.00939371 -0.00208999 0.0280000 1.51964e-05 -8.40237e-06 1.000000 0.0289442 1.00000 -0.00939449 -0.00209043 0.0840000 1.45250e-05 -7.89443e-06 1.000000 0.0206943 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00134991 -0.00107355 -0.140000 6.60473e-06 -8.52318e-06 1.000000 0.0217207 1.00000 -0.00135036 -0.00107401 -0.0840000 6.18567e-06 -9.35792e-06 1.000000 0.0151357 1.00000 -0.00135068 -0.00107446 -0.0280000 7.16957e-06 -1.18069e-05 1.000000 0.0144037 1.00000 -0.00135104 -0.00107519 0.0280000 9.22827e-06 -6.05975e-06 1.000000 0.0172441 1.00000 -0.00135159 -0.00107547 0.0840000 5.25302e-06 -5.07296e-06 1.000000 0.0148238 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00521204 -0.00138219 -0.140000 -1.47963e-05 -9.90975e-06 1.000000 0.0363042 1.00000 --0.00521294 -0.00138278 -0.0840000 -1.57833e-05 -8.75169e-06 1.000000 0.0129449 1.00000 --0.00521387 -0.00138333 -0.0280000 -1.58871e-05 -1.02579e-05 1.000000 0.0128911 1.00000 --0.00521481 -0.00138396 0.0280000 -1.62784e-05 -1.04424e-05 1.000000 0.0179680 1.00000 --0.00521578 -0.00138459 0.0840000 -1.44114e-05 -1.02773e-05 1.000000 0.0114879 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00322563 -0.00623573 -0.140000 6.78291e-06 -1.76332e-05 1.000000 0.0128377 1.00000 -0.00322596 -0.00623678 -0.0840000 7.50417e-06 -1.71109e-05 1.000000 0.0314590 1.00000 -0.00322631 -0.00623771 -0.0280000 5.34232e-06 -1.82292e-05 1.000000 0.0180847 1.00000 -0.00322654 -0.00623874 0.0280000 4.69624e-06 -1.77716e-05 1.000000 0.0172972 1.00000 -0.00322688 -0.00623974 0.0840000 5.37684e-06 -1.80855e-05 1.000000 0.0124186 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0136671 0.0127357 -0.140000 2.57892e-05 2.16208e-05 1.000000 0.0186669 1.00000 -0.0136686 0.0127370 -0.0840000 2.73057e-05 2.17437e-05 1.000000 0.0211951 1.00000 -0.0136701 0.0127381 -0.0280000 2.87553e-05 2.03904e-05 1.000000 0.0139801 1.00000 -0.0136717 0.0127392 0.0280000 2.76387e-05 1.94680e-05 1.000000 0.0178383 1.00000 -0.0136732 0.0127404 0.0840000 2.83525e-05 2.00667e-05 1.000000 0.0177168 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00644116 0.00506653 -0.140000 -1.34251e-05 1.39523e-05 1.000000 0.0155595 1.00000 --0.00644183 0.00506731 -0.0840000 -1.32822e-05 1.42999e-05 1.000000 0.0109563 1.00000 --0.00644256 0.00506818 -0.0280000 -1.20815e-05 1.53920e-05 1.000000 0.0134394 1.00000 --0.00644320 0.00506911 0.0280000 -1.54522e-05 1.25920e-05 1.000000 0.0164875 1.00000 --0.00644403 0.00506988 0.0840000 -1.61491e-05 1.32604e-05 1.000000 0.0214519 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00397508 -0.00373910 -0.140000 -5.83654e-06 -4.34440e-06 1.000000 0.0161613 1.00000 --0.00397548 -0.00373932 -0.0840000 -6.71810e-06 -4.88743e-06 1.000000 0.0140915 1.00000 --0.00397592 -0.00373955 -0.0280000 -5.95773e-06 -5.32825e-06 1.000000 0.0146801 1.00000 --0.00397628 -0.00373978 0.0280000 -5.57430e-06 -5.03857e-06 1.000000 0.0147672 1.00000 --0.00397665 -0.00374001 0.0840000 -3.61881e-06 -5.43153e-06 1.000000 0.0106754 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00301011 0.00344007 -0.140000 -1.07577e-05 1.11827e-05 1.000000 0.0359690 1.00000 --0.00301070 0.00344078 -0.0840000 -1.05488e-05 1.02160e-05 1.000000 0.0155394 1.00000 --0.00301136 0.00344138 -0.0280000 -1.25189e-05 1.06142e-05 1.000000 0.0101886 1.00000 --0.00301199 0.00344199 0.0280000 -9.92356e-06 1.02805e-05 1.000000 0.0160237 1.00000 --0.00301261 0.00344260 0.0840000 -1.01120e-05 1.05479e-05 1.000000 0.0138630 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00606231 0.000624726 -0.140000 -1.09430e-05 -4.62694e-06 1.000000 0.0159979 1.00000 --0.00606300 0.000624470 -0.0840000 -1.36183e-05 -9.61896e-06 1.000000 0.0147730 1.00000 --0.00606382 0.000623975 -0.0280000 -1.46376e-05 -1.21261e-05 1.000000 0.0152378 1.00000 --0.00606470 0.000623250 0.0280000 -1.50246e-05 -1.14162e-05 1.000000 0.0158929 1.00000 --0.00606552 0.000622540 0.0840000 -1.35668e-05 -1.19539e-05 1.000000 0.0132651 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0143069 -0.00970843 -0.140000 -3.34220e-05 -1.98867e-05 1.000000 0.0154787 1.00000 --0.0143087 -0.00970960 -0.0840000 -3.38306e-05 -2.11888e-05 1.000000 0.0122068 1.00000 --0.0143106 -0.00971076 -0.0280000 -3.24062e-05 -1.96309e-05 1.000000 0.0183305 1.00000 --0.0143125 -0.00971186 0.0280000 -3.28372e-05 -1.91253e-05 1.000000 0.0307334 1.00000 --0.0143144 -0.00971299 0.0840000 -3.24740e-05 -1.87585e-05 1.000000 0.0174771 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00905706 0.00758757 -0.140000 1.35047e-05 1.53953e-05 1.000000 0.0168465 1.00000 -0.00905781 0.00758851 -0.0840000 1.25079e-05 1.42937e-05 1.000000 0.0165325 1.00000 -0.00905858 0.00758935 -0.0280000 1.48980e-05 1.41886e-05 1.000000 0.0190801 1.00000 -0.00905936 0.00759018 0.0280000 1.36462e-05 1.42216e-05 1.000000 0.00970243 1.00000 -0.00906020 0.00759097 0.0840000 1.30307e-05 1.41345e-05 1.000000 0.0151988 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00254512 0.0127880 -0.140000 -5.18718e-06 3.32020e-05 1.000000 0.0267090 1.00000 --0.00254533 0.0127899 -0.0840000 -7.11207e-06 3.15198e-05 1.000000 0.0105278 1.00000 --0.00254580 0.0127917 -0.0280000 -6.66051e-06 3.09089e-05 1.000000 0.0123057 1.00000 --0.00254624 0.0127935 0.0280000 -6.07994e-06 2.98554e-05 1.000000 0.0173147 1.00000 --0.00254657 0.0127951 0.0840000 -5.04989e-06 3.09544e-05 1.000000 0.0237829 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00311376 -0.00182610 -0.140000 4.34859e-06 -2.89159e-06 1.000000 0.0156995 1.00000 -0.00311408 -0.00182624 -0.0840000 1.90370e-06 -2.17098e-07 1.000000 0.0133453 1.00000 -0.00311425 -0.00182621 -0.0280000 2.77265e-06 3.80893e-07 1.000000 0.0248528 1.00000 -0.00311448 -0.00182621 0.0280000 2.46289e-06 1.83705e-08 1.000000 0.0128595 1.00000 -0.00311465 -0.00182628 0.0840000 3.60334e-06 -1.99728e-06 1.000000 0.0212853 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00957909 0.0119743 -0.140000 -1.27071e-05 2.03047e-05 1.000000 0.0148074 1.00000 --0.00957984 0.0119753 -0.0840000 -1.36341e-05 2.06107e-05 1.000000 0.0139181 1.00000 --0.00958059 0.0119764 -0.0280000 -1.23920e-05 2.08825e-05 1.000000 0.0163352 1.00000 --0.00958124 0.0119775 0.0280000 -1.05693e-05 2.30771e-05 1.000000 0.0140136 1.00000 --0.00958176 0.0119789 0.0840000 -1.06935e-05 2.44402e-05 1.000000 0.0154720 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00667332 0.00437454 -0.140000 -1.16255e-05 1.73541e-06 1.000000 0.0175628 1.00000 --0.00667391 0.00437459 -0.0840000 -1.29381e-05 1.12141e-06 1.000000 0.0124714 1.00000 --0.00667463 0.00437458 -0.0280000 -1.08581e-05 9.55826e-07 1.000000 0.0233560 1.00000 --0.00667523 0.00437471 0.0280000 -1.19109e-05 2.45386e-06 1.000000 0.0137003 1.00000 --0.00667593 0.00437478 0.0840000 -1.14618e-05 3.74930e-06 1.000000 0.0111492 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00376701 -0.00679199 -0.140000 1.19016e-05 -4.63017e-06 1.000000 0.0172355 1.00000 -0.00376767 -0.00679217 -0.0840000 1.10425e-05 -5.28959e-06 1.000000 0.0124110 1.00000 -0.00376826 -0.00679240 -0.0280000 1.23035e-05 -7.15043e-06 1.000000 0.0160198 1.00000 -0.00376889 -0.00679276 0.0280000 1.16446e-05 -6.40128e-06 1.000000 0.0269068 1.00000 -0.00376959 -0.00679318 0.0840000 1.10576e-05 -6.02192e-06 1.000000 0.0130313 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0133634 0.0210932 -0.140000 2.47533e-05 4.68964e-05 1.000000 0.0149172 1.00000 -0.0133648 0.0210958 -0.0840000 2.53927e-05 4.71996e-05 1.000000 0.0234389 1.00000 -0.0133662 0.0210985 -0.0280000 2.44860e-05 4.69739e-05 1.000000 0.0188496 1.00000 -0.0133676 0.0211010 0.0280000 2.30518e-05 4.68418e-05 1.000000 0.0168278 1.00000 -0.0133689 0.0211037 0.0840000 2.32608e-05 4.96494e-05 1.000000 0.0140160 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0138760 0.00316592 -0.140000 2.42268e-05 6.17866e-06 1.000000 0.0131675 1.00000 -0.0138773 0.00316634 -0.0840000 2.47581e-05 7.51943e-06 1.000000 0.0141394 1.00000 -0.0138788 0.00316673 -0.0280000 2.23570e-05 3.81088e-06 1.000000 0.0154981 1.00000 -0.0138801 0.00316697 0.0280000 2.30847e-05 4.74682e-06 1.000000 0.0193204 1.00000 -0.0138815 0.00316718 0.0840000 2.24354e-05 4.79909e-06 1.000000 0.0142888 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00149009 0.00351958 -0.140000 9.82465e-06 7.45059e-06 1.000000 0.0136916 1.00000 -0.00149071 0.00351998 -0.0840000 1.09135e-05 5.69196e-06 1.000000 0.0154208 1.00000 -0.00149134 0.00352037 -0.0280000 1.25105e-05 5.10760e-06 1.000000 0.0128131 1.00000 -0.00149211 0.00352064 0.0280000 1.11986e-05 4.89854e-06 1.000000 0.0210480 1.00000 -0.00149272 0.00352098 0.0840000 1.15258e-05 5.91922e-06 1.000000 0.0163072 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0122572 0.000487125 -0.140000 2.67483e-05 -2.94941e-06 1.000000 0.0255750 1.00000 -0.0122587 0.000487007 -0.0840000 2.90196e-05 -2.13190e-06 1.000000 0.0147765 1.00000 -0.0122603 0.000486943 -0.0280000 2.72549e-05 1.04553e-07 1.000000 0.0131988 1.00000 -0.0122618 0.000486879 0.0280000 2.56385e-05 -1.33539e-06 1.000000 0.0112731 1.00000 -0.0122633 0.000486756 0.0840000 2.61177e-05 1.82617e-07 1.000000 0.0227175 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00499129 0.00151266 -0.140000 -6.92769e-06 4.73151e-06 1.000000 0.0148741 1.00000 --0.00499160 0.00151292 -0.0840000 -6.73242e-06 4.02244e-06 1.000000 0.0160293 1.00000 --0.00499205 0.00151312 -0.0280000 -3.61424e-06 1.61010e-06 1.000000 0.0131021 1.00000 --0.00499222 0.00151328 0.0280000 -4.45904e-06 3.75751e-06 1.000000 0.0587737 1.00000 --0.00499244 0.00151342 0.0840000 -3.45056e-06 4.36034e-06 1.000000 0.0110283 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00134479 -0.00630381 -0.140000 -4.98166e-06 -1.65303e-05 1.000000 0.0137140 1.00000 --0.00134515 -0.00630474 -0.0840000 -7.86839e-06 -1.76015e-05 1.000000 0.0402127 1.00000 --0.00134552 -0.00630576 -0.0280000 -7.27658e-06 -1.79502e-05 1.000000 0.0118436 1.00000 --0.00134585 -0.00630675 0.0280000 -7.26404e-06 -1.78086e-05 1.000000 0.0147587 1.00000 --0.00134629 -0.00630782 0.0840000 -6.69672e-06 -1.48575e-05 1.000000 0.0152794 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00477428 -0.00445929 -0.140000 1.02055e-05 -1.09942e-05 1.000000 0.0579416 1.00000 -0.00477479 -0.00445987 -0.0840000 1.03301e-05 -8.19661e-06 1.000000 0.0144911 1.00000 -0.00477543 -0.00446029 -0.0280000 7.87524e-06 -9.76981e-06 1.000000 0.0242072 1.00000 -0.00477594 -0.00446087 0.0280000 1.02370e-05 -1.34789e-05 1.000000 0.0116532 1.00000 -0.00477657 -0.00446157 0.0840000 1.16603e-05 -1.32113e-05 1.000000 0.0148216 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00601475 -0.00194171 -0.140000 -1.12743e-05 -9.78167e-07 1.000000 0.0183947 1.00000 --0.00601536 -0.00194184 -0.0840000 -1.19234e-05 -1.04204e-06 1.000000 0.0164728 1.00000 --0.00601597 -0.00194194 -0.0280000 -1.27947e-05 -5.63094e-07 1.000000 0.0213259 1.00000 --0.00601668 -0.00194205 0.0280000 -1.25214e-05 -1.22829e-06 1.000000 0.0220359 1.00000 --0.00601743 -0.00194206 0.0840000 -1.11205e-05 -2.09697e-06 1.000000 0.0135602 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00148035 0.00375345 -0.140000 -2.47677e-06 1.87321e-05 1.000000 0.0135954 1.00000 -0.00148024 0.00375443 -0.0840000 -4.43934e-06 1.89968e-05 1.000000 0.0143543 1.00000 -0.00147991 0.00375550 -0.0280000 -2.38413e-06 2.23027e-05 1.000000 0.0139509 1.00000 -0.00147981 0.00375682 0.0280000 -2.35037e-06 2.12679e-05 1.000000 0.0211696 1.00000 -0.00147975 0.00375800 0.0840000 -4.21622e-06 2.19418e-05 1.000000 0.0207286 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0101561 0.0141034 -0.140000 2.39073e-05 2.89111e-05 1.000000 0.0125447 1.00000 -0.0101575 0.0141050 -0.0840000 2.15758e-05 2.99102e-05 1.000000 0.0116531 1.00000 -0.0101586 0.0141066 -0.0280000 2.07061e-05 3.01593e-05 1.000000 0.0273264 1.00000 -0.0101597 0.0141083 0.0280000 2.10361e-05 2.96196e-05 1.000000 0.0217104 1.00000 -0.0101609 0.0141101 0.0840000 2.20876e-05 2.95319e-05 1.000000 0.0143874 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00617025 -0.0138989 -0.140000 1.73104e-05 -2.42288e-05 1.000000 0.0220066 1.00000 -0.00617126 -0.0139004 -0.0840000 1.83517e-05 -2.49836e-05 1.000000 0.0143177 1.00000 -0.00617235 -0.0139018 -0.0280000 1.92428e-05 -2.55759e-05 1.000000 0.0182769 1.00000 -0.00617337 -0.0139032 0.0280000 1.91165e-05 -2.48061e-05 1.000000 0.0137254 1.00000 -0.00617438 -0.0139045 0.0840000 1.86190e-05 -2.57451e-05 1.000000 0.0188124 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00149804 0.000371086 -0.140000 3.01559e-06 -1.11086e-06 1.000000 0.0153157 1.00000 -0.00149821 0.000371100 -0.0840000 2.95166e-06 -3.31586e-06 1.000000 0.0142985 1.00000 -0.00149832 0.000370963 -0.0280000 3.62575e-06 -3.48809e-06 1.000000 0.0158012 1.00000 -0.00149850 0.000370696 0.0280000 3.97921e-06 -2.66930e-06 1.000000 0.0162444 1.00000 -0.00149867 0.000370490 0.0840000 4.77374e-06 -3.19780e-06 1.000000 0.0182301 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0107893 -0.000693741 -0.140000 -2.50943e-05 -1.65910e-07 1.000000 0.0115135 1.00000 --0.0107908 -0.000693701 -0.0840000 -2.53113e-05 -9.17322e-07 1.000000 0.0139829 1.00000 --0.0107921 -0.000693701 -0.0280000 -2.59123e-05 -6.71853e-07 1.000000 0.0175462 1.00000 --0.0107936 -0.000693666 0.0280000 -2.69414e-05 -8.72615e-07 1.000000 0.0178350 1.00000 --0.0107952 -0.000693725 0.0840000 -2.66141e-05 -9.29072e-07 1.000000 0.00729721 1.00000 --0.0107960 -0.000693739 0.116455 -2.84164e-05 -3.56473e-07 1.000000 0.00670858 1.00000 --0.0107960 -0.000693739 0.116455 0.923137 -0.104380 0.370030 0.0341917 19.0000 -0.0329555 -0.00913269 0.127985 -0.103649 -0.401198 0.910108 0.00804663 19.0000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00645234 0.00922762 -0.140000 -6.08473e-06 1.80322e-05 1.000000 0.0109985 1.00000 --0.00645268 0.00922870 -0.0840000 -5.51971e-06 1.76056e-05 1.000000 0.0138668 1.00000 --0.00645306 0.00922969 -0.0280000 -5.09145e-06 1.63224e-05 1.000000 0.0151960 1.00000 --0.00645341 0.00923064 0.0280000 -5.42309e-06 1.95886e-05 1.000000 0.0137302 1.00000 --0.00645371 0.00923167 0.0840000 -8.60008e-06 2.14928e-05 1.000000 0.0158053 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00238714 -0.00912448 -0.140000 -1.88718e-06 -1.81922e-05 1.000000 0.0170001 1.00000 --0.00238731 -0.00912553 -0.0840000 -2.75521e-06 -1.88405e-05 1.000000 0.0146042 1.00000 --0.00238747 -0.00912666 -0.0280000 -3.39567e-06 -2.05959e-05 1.000000 0.0272537 1.00000 --0.00238773 -0.00912781 0.0280000 -2.47100e-06 -1.98527e-05 1.000000 0.0212519 1.00000 --0.00238779 -0.00912892 0.0840000 -1.98243e-06 -2.00543e-05 1.000000 0.0233566 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00619740 0.00862869 -0.140000 1.08829e-05 1.93383e-05 1.000000 0.0121703 1.00000 -0.00619793 0.00862980 -0.0840000 1.04175e-05 1.81823e-05 1.000000 0.0148188 1.00000 -0.00619848 0.00863088 -0.0280000 8.81089e-06 1.86788e-05 1.000000 0.0196581 1.00000 -0.00619905 0.00863195 0.0280000 1.03772e-05 1.96620e-05 1.000000 0.0229531 1.00000 -0.00619961 0.00863313 0.0840000 9.94015e-06 1.87694e-05 1.000000 0.0163113 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0154555 -0.00761874 -0.140000 2.82724e-05 -1.23670e-05 1.000000 0.0233597 1.00000 -0.0154570 -0.00761948 -0.0840000 2.68444e-05 -1.20121e-05 1.000000 0.0194230 1.00000 -0.0154585 -0.00762008 -0.0280000 2.59111e-05 -1.03228e-05 1.000000 0.0135845 1.00000 -0.0154599 -0.00762068 0.0280000 2.60500e-05 -9.67725e-06 1.000000 0.0124756 1.00000 -0.0154614 -0.00762121 0.0840000 2.53535e-05 -8.36213e-06 1.000000 0.0243213 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00939068 -0.0160130 -0.140000 1.76181e-05 -2.91551e-05 1.000000 0.0218069 1.00000 -0.00939172 -0.0160147 -0.0840000 1.74295e-05 -2.80497e-05 1.000000 0.0131289 1.00000 -0.00939273 -0.0160163 -0.0280000 1.77011e-05 -2.72208e-05 1.000000 0.0106713 1.00000 -0.00939380 -0.0160178 0.0280000 1.48644e-05 -2.80172e-05 1.000000 0.0289252 1.00000 -0.00939467 -0.0160195 0.0840000 1.74221e-05 -2.59266e-05 1.000000 0.0182098 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0198840 -0.0115629 -0.140000 3.41176e-05 -2.31602e-05 1.000000 0.0186117 1.00000 -0.0198859 -0.0115641 -0.0840000 3.18214e-05 -2.44479e-05 1.000000 0.0150804 1.00000 -0.0198876 -0.0115655 -0.0280000 3.15515e-05 -2.42594e-05 1.000000 0.0156993 1.00000 -0.0198894 -0.0115669 0.0280000 3.20096e-05 -2.39327e-05 1.000000 0.0114129 1.00000 -0.0198912 -0.0115682 0.0840000 3.17827e-05 -2.27692e-05 1.000000 0.0151536 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0111399 -0.00156021 -0.140000 -2.17584e-05 -4.43097e-06 1.000000 0.0165411 1.00000 --0.0111410 -0.00156050 -0.0840000 -1.98405e-05 -7.04589e-06 1.000000 0.0128490 1.00000 --0.0111421 -0.00156085 -0.0280000 -1.94725e-05 -4.31413e-06 1.000000 0.0143062 1.00000 --0.0111432 -0.00156104 0.0280000 -1.95995e-05 -6.92776e-06 1.000000 0.0146650 1.00000 --0.0111444 -0.00156138 0.0840000 -2.10721e-05 -7.53273e-06 1.000000 0.0136824 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -5.35907e-05 -0.00318166 -0.140000 2.14785e-06 -4.05305e-06 1.000000 0.0185537 1.00000 -5.36433e-05 -0.00318185 -0.0840000 2.50352e-06 -5.27851e-06 1.000000 0.0152198 1.00000 -5.37188e-05 -0.00318219 -0.0280000 3.36520e-06 -7.40980e-06 1.000000 0.0525054 1.00000 -5.38922e-05 -0.00318253 0.0280000 5.87645e-06 -5.41891e-06 1.000000 0.0162698 1.00000 -5.42968e-05 -0.00318282 0.0840000 5.67327e-06 -7.09911e-06 1.000000 0.0154644 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00558570 0.00427265 -0.140000 -1.74272e-05 2.08444e-06 1.000000 0.0125205 1.00000 --0.00558661 0.00427282 -0.0840000 -1.73882e-05 1.26000e-06 1.000000 0.0114593 1.00000 --0.00558760 0.00427296 -0.0280000 -1.98305e-05 2.99935e-07 1.000000 0.0222119 1.00000 --0.00558866 0.00427304 0.0280000 -1.90007e-05 6.40470e-07 1.000000 0.0134281 1.00000 --0.00558965 0.00427309 0.0840000 -1.81813e-05 2.14745e-07 1.000000 0.0196371 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -3.86945e-05 -0.0214165 -0.140000 4.45249e-06 -4.36081e-05 1.000000 0.0125669 1.00000 -3.89371e-05 -0.0214190 -0.0840000 3.30786e-06 -4.47750e-05 1.000000 0.0197644 1.00000 -3.91971e-05 -0.0214215 -0.0280000 1.19237e-06 -4.52067e-05 1.000000 0.0179720 1.00000 -3.93220e-05 -0.0214241 0.0280000 -6.72129e-07 -4.52535e-05 1.000000 0.0150446 1.00000 -3.92090e-05 -0.0214266 0.0840000 -2.04114e-06 -4.68741e-05 1.000000 0.0114553 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00144510 -0.00105018 -0.140000 8.09088e-07 -8.75132e-06 1.000000 0.0188166 1.00000 --0.00144503 -0.00105060 -0.0840000 2.24458e-06 -1.03217e-05 1.000000 0.0121474 1.00000 --0.00144485 -0.00105112 -0.0280000 2.11969e-06 -7.45577e-06 1.000000 0.0193508 1.00000 --0.00144471 -0.00105147 0.0280000 3.23558e-06 -7.70068e-06 1.000000 0.0383903 1.00000 --0.00144457 -0.00105183 0.0840000 2.41010e-06 -7.63708e-06 1.000000 0.0159830 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0127072 0.0126829 -0.140000 -2.64509e-05 2.64293e-05 1.000000 0.0126139 1.00000 --0.0127086 0.0126844 -0.0840000 -2.78639e-05 2.52616e-05 1.000000 0.0111585 1.00000 --0.0127102 0.0126859 -0.0280000 -2.47446e-05 2.70483e-05 1.000000 0.0135392 1.00000 --0.0127116 0.0126874 0.0280000 -2.45483e-05 2.70584e-05 1.000000 0.0172907 1.00000 --0.0127129 0.0126888 0.0840000 -2.30593e-05 2.73500e-05 1.000000 0.0290714 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00551394 -0.00975895 -0.140000 4.81943e-06 -2.48907e-05 1.000000 0.0139437 1.00000 -0.00551426 -0.00976040 -0.0840000 5.34529e-06 -2.24967e-05 1.000000 0.0125020 1.00000 -0.00551449 -0.00976170 -0.0280000 -2.73664e-06 -3.23586e-05 1.000000 0.0186517 1.00000 -0.00551440 -0.00976357 0.0280000 -3.01110e-06 -3.25140e-05 1.000000 0.0150537 1.00000 -0.00551415 -0.00976538 0.0840000 -3.01667e-06 -3.21707e-05 1.000000 0.0117263 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.000365543 0.000817002 -0.140000 3.72662e-06 1.31590e-06 1.000000 0.0208884 1.00000 -0.000365754 0.000817151 -0.0840000 3.16778e-06 2.00997e-06 1.000000 0.0205328 1.00000 -0.000365859 0.000817242 -0.0280000 -1.03685e-06 2.32185e-06 1.000000 0.0298782 1.00000 -0.000365814 0.000817447 0.0280000 -3.55878e-07 1.91910e-06 1.000000 0.0201302 1.00000 -0.000365822 0.000817484 0.0840000 -1.63153e-06 2.03488e-06 1.000000 0.0263198 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0163894 -0.00336005 -0.140000 3.57461e-05 -1.25317e-05 1.000000 0.0165241 1.00000 -0.0163914 -0.00336082 -0.0840000 3.48308e-05 -1.23456e-05 1.000000 0.0213754 1.00000 -0.0163934 -0.00336148 -0.0280000 3.10250e-05 -1.37929e-05 1.000000 0.0126315 1.00000 -0.0163952 -0.00336229 0.0280000 3.05507e-05 -1.42768e-05 1.000000 0.0174734 1.00000 -0.0163970 -0.00336316 0.0840000 3.16833e-05 -1.38691e-05 1.000000 0.0373328 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0112973 0.00624768 -0.140000 1.57187e-05 1.01659e-05 1.000000 0.0193824 1.00000 -0.0112982 0.00624820 -0.0840000 1.68122e-05 9.22836e-06 1.000000 0.0225472 1.00000 -0.0112991 0.00624872 -0.0280000 1.48674e-05 9.61249e-06 1.000000 0.0151939 1.00000 -0.0112999 0.00624918 0.0280000 1.39304e-05 1.00251e-05 1.000000 0.0145349 1.00000 -0.0113008 0.00624970 0.0840000 1.53658e-05 7.11912e-06 1.000000 0.0118544 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00534409 -0.00165840 -0.140000 1.31459e-05 2.65937e-07 1.000000 0.0151576 1.00000 -0.00534484 -0.00165846 -0.0840000 1.65591e-05 -2.94955e-09 1.000000 0.0196198 1.00000 -0.00534579 -0.00165839 -0.0280000 1.44282e-05 -1.70062e-06 1.000000 0.0179734 1.00000 -0.00534666 -0.00165852 0.0280000 1.42411e-05 -1.07030e-06 1.000000 0.0188634 1.00000 -0.00534740 -0.00165863 0.0840000 1.50782e-05 -1.76477e-07 1.000000 0.0467285 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00551317 -0.00910345 -0.140000 1.12150e-05 -1.57115e-05 1.000000 0.0317440 1.00000 -0.00551384 -0.00910439 -0.0840000 1.18715e-05 -1.72065e-05 1.000000 0.0510680 1.00000 -0.00551446 -0.00910541 -0.0280000 1.27608e-05 -1.85429e-05 1.000000 0.0152464 1.00000 -0.00551510 -0.00910646 0.0280000 1.12770e-05 -1.99485e-05 1.000000 0.0182964 1.00000 -0.00551578 -0.00910752 0.0840000 1.29952e-05 -2.02061e-05 1.000000 0.0190623 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00207827 0.00694925 -0.140000 5.43119e-06 1.12396e-05 1.000000 0.0159167 1.00000 -0.00207853 0.00694994 -0.0840000 5.44230e-06 1.15772e-05 1.000000 0.0138209 1.00000 -0.00207876 0.00695058 -0.0280000 5.27726e-06 1.05486e-05 1.000000 0.0113857 1.00000 -0.00207901 0.00695123 0.0280000 7.13710e-06 1.21770e-05 1.000000 0.0137430 1.00000 -0.00207934 0.00695190 0.0840000 8.85168e-06 1.30076e-05 1.000000 0.0149858 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00593861 0.00749576 -0.140000 1.32846e-07 1.71728e-05 1.000000 0.0198196 1.00000 -0.00593859 0.00749665 -0.0840000 9.96507e-07 1.80058e-05 1.000000 0.0149292 1.00000 -0.00593857 0.00749765 -0.0280000 3.31496e-07 1.84271e-05 1.000000 0.0174663 1.00000 -0.00593863 0.00749875 0.0280000 -8.47036e-07 1.82364e-05 1.000000 0.0173251 1.00000 -0.00593858 0.00749970 0.0840000 -1.73400e-06 1.87104e-05 1.000000 0.0139377 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00139240 -0.0183477 -0.140000 4.12006e-07 -3.79853e-05 1.000000 0.0200214 1.00000 -0.00139245 -0.0183499 -0.0840000 -3.26539e-06 -3.47905e-05 1.000000 0.0168987 1.00000 -0.00139221 -0.0183518 -0.0280000 -2.30480e-06 -3.44319e-05 1.000000 0.0103826 1.00000 -0.00139206 -0.0183536 0.0280000 -4.47635e-06 -3.70262e-05 1.000000 0.0222871 1.00000 -0.00139182 -0.0183558 0.0840000 -5.51636e-06 -3.64308e-05 1.000000 0.0140669 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00833460 0.0100371 -0.140000 -2.27817e-05 2.08501e-05 1.000000 0.0182644 1.00000 --0.00833580 0.0100382 -0.0840000 -2.37038e-05 2.09093e-05 1.000000 0.0147104 1.00000 --0.00833710 0.0100393 -0.0280000 -2.30863e-05 2.01805e-05 1.000000 0.000780267 1.00000 --0.00833724 0.0100395 -0.0218044 -2.48775e-05 2.23855e-05 1.000000 0.0115812 1.00000 --0.00833868 0.0100408 0.0341956 -2.70310e-05 2.06194e-05 1.000000 0.0109516 1.00000 --0.00834026 0.0100419 0.0901956 -2.63516e-05 1.97856e-05 1.000000 0.0119684 1.00000 --0.00833724 0.0100395 -0.0218044 0.500132 -0.761576 0.412153 0.0284045 8.00000 --0.00276896 -0.0366985 0.00291140 0.161339 -0.666278 0.728041 0.0348878 8.00000 --0.0122943 -0.0659970 0.0426766 0.452712 -0.437611 0.776884 0.0312063 8.00000 --0.00432498 -0.0681524 0.0934316 0.0182752 -0.959812 0.280049 0.0494904 8.00000 --0.00710511 -0.107726 0.0995982 -0.624691 0.756678 0.192871 0.0651078 8.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00580130 0.00223557 -0.140000 9.07827e-07 -7.01557e-07 1.000000 0.0151520 1.00000 -0.00580129 0.00223558 -0.0840000 9.47045e-07 -3.10069e-06 1.000000 0.0159396 1.00000 -0.00580135 0.00223541 -0.0280000 8.51673e-06 -6.73377e-06 1.000000 0.0208562 1.00000 -0.00580190 0.00223503 0.0280000 7.22778e-06 -9.01134e-06 1.000000 0.0211600 1.00000 -0.00580226 0.00223446 0.0840000 7.79352e-06 -7.73318e-06 1.000000 0.0134439 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00576010 0.00982232 -0.140000 -1.31016e-05 1.77837e-05 1.000000 0.0137577 1.00000 --0.00576076 0.00982334 -0.0840000 -1.10358e-05 1.65738e-05 1.000000 0.0159574 1.00000 --0.00576131 0.00982423 -0.0280000 -1.05662e-05 1.68799e-05 1.000000 0.0225726 1.00000 --0.00576184 0.00982522 0.0280000 -5.44052e-06 1.55598e-05 1.000000 0.0163684 1.00000 --0.00576221 0.00982606 0.0840000 -6.28285e-06 1.63937e-05 1.000000 0.0541596 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00705777 0.00556434 -0.140000 1.33046e-05 8.64138e-06 1.000000 0.0132214 1.00000 -0.00705852 0.00556490 -0.0840000 1.41905e-05 6.68257e-06 1.000000 0.0125848 1.00000 -0.00705939 0.00556531 -0.0280000 9.57605e-06 1.22728e-05 1.000000 0.0185373 1.00000 -0.00705989 0.00556606 0.0280000 1.04424e-05 1.34775e-05 1.000000 0.0306228 1.00000 -0.00706040 0.00556680 0.0840000 1.07663e-05 1.18968e-05 1.000000 0.0125233 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00364407 -0.000275066 -0.140000 1.32240e-05 -4.00593e-06 1.000000 0.0187391 1.00000 -0.00364489 -0.000275307 -0.0840000 1.38681e-05 -3.36085e-06 1.000000 0.0163875 1.00000 -0.00364566 -0.000275420 -0.0280000 1.35229e-05 -4.18060e-06 1.000000 0.0141482 1.00000 -0.00364641 -0.000275729 0.0280000 1.26483e-05 -7.51596e-06 1.000000 0.0280805 1.00000 -0.00364717 -0.000276209 0.0840000 1.29006e-05 -8.53190e-06 1.000000 0.0174458 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0111013 -0.00836577 -0.140000 -2.28581e-05 -2.26678e-05 1.000000 0.0117741 1.00000 --0.0111025 -0.00836710 -0.0840000 -2.31719e-05 -2.38150e-05 1.000000 0.0164008 1.00000 --0.0111037 -0.00836844 -0.0280000 -2.00736e-05 -2.60626e-05 1.000000 0.0131589 1.00000 --0.0111048 -0.00836992 0.0280000 -1.86617e-05 -2.68654e-05 1.000000 0.0115246 1.00000 --0.0111057 -0.00837138 0.0840000 -1.89717e-05 -2.84715e-05 1.000000 0.0119128 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00232162 0.00207990 -0.140000 -2.48134e-06 -1.03902e-06 1.000000 0.0124965 1.00000 --0.00232182 0.00207980 -0.0840000 -2.51463e-06 -4.31734e-06 1.000000 0.0168485 1.00000 --0.00232195 0.00207963 -0.0280000 -5.53948e-06 -4.10957e-06 1.000000 0.0175946 1.00000 --0.00232221 0.00207935 0.0280000 -4.32667e-06 -4.78171e-06 1.000000 0.0143650 1.00000 --0.00232238 0.00207911 0.0840000 -3.18726e-06 -5.69449e-06 1.000000 0.0109593 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00945226 5.77036e-05 -0.140000 1.89198e-05 -6.42549e-06 1.000000 0.0177356 1.00000 -0.00945330 5.74171e-05 -0.0840000 1.99859e-05 -6.04650e-06 1.000000 0.0131853 1.00000 -0.00945435 5.70495e-05 -0.0280000 2.14189e-05 -9.56396e-06 1.000000 0.0122117 1.00000 -0.00945553 5.64392e-05 0.0280000 2.34121e-05 -9.44053e-06 1.000000 0.0192812 1.00000 -0.00945683 5.59863e-05 0.0840000 2.30497e-05 -1.17350e-05 1.000000 0.0169602 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0141424 0.0172897 -0.140000 -2.80409e-05 3.84803e-05 1.000000 0.0155472 1.00000 --0.0141440 0.0172920 -0.0840000 -2.93904e-05 3.94913e-05 1.000000 0.0158148 1.00000 --0.0141456 0.0172942 -0.0280000 -2.78494e-05 4.05328e-05 1.000000 0.0211738 1.00000 --0.0141471 0.0172966 0.0280000 -2.80028e-05 3.92073e-05 1.000000 0.0151783 1.00000 --0.0141486 0.0172988 0.0840000 -2.69807e-05 3.81099e-05 1.000000 0.0621153 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00608843 0.00858294 -0.140000 9.22479e-06 1.00092e-05 1.000000 0.0190887 1.00000 -0.00608888 0.00858352 -0.0840000 1.03772e-05 9.62027e-06 1.000000 0.0126764 1.00000 -0.00608948 0.00858398 -0.0280000 1.13040e-05 7.86797e-06 1.000000 0.0198006 1.00000 -0.00609012 0.00858435 0.0280000 1.25728e-05 8.04892e-06 1.000000 0.0123853 1.00000 -0.00609082 0.00858472 0.0840000 1.24963e-05 5.64944e-06 1.000000 0.0151359 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0104110 -0.00458479 -0.140000 -2.50810e-05 -1.09106e-06 1.000000 0.0324355 1.00000 --0.0104123 -0.00458484 -0.0840000 -2.52973e-05 1.42709e-07 1.000000 0.0149704 1.00000 --0.0104137 -0.00458480 -0.0280000 -2.14071e-05 1.97412e-08 1.000000 0.0180514 1.00000 --0.0104148 -0.00458478 0.0280000 -2.21039e-05 6.52901e-07 1.000000 0.0107723 1.00000 --0.0104161 -0.00458468 0.0840000 -2.22520e-05 2.24364e-06 1.000000 0.0158897 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0201794 0.00495234 -0.140000 3.89910e-05 1.39045e-05 1.000000 0.0146991 1.00000 -0.0201817 0.00495316 -0.0840000 3.99334e-05 1.25383e-05 1.000000 0.0120597 1.00000 -0.0201839 0.00495379 -0.0280000 3.97905e-05 1.27153e-05 1.000000 0.0156937 1.00000 -0.0201861 0.00495450 0.0280000 3.93223e-05 1.30720e-05 1.000000 0.0124311 1.00000 -0.0201884 0.00495528 0.0840000 3.64391e-05 1.17542e-05 1.000000 0.0136791 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00481974 -0.000789597 -0.140000 -4.89926e-06 -8.35627e-07 1.000000 0.0142496 1.00000 --0.00482000 -0.000789569 -0.0840000 -6.10750e-06 1.69285e-09 1.000000 0.0126470 1.00000 --0.00482041 -0.000789528 -0.0280000 -7.21901e-06 6.71580e-07 1.000000 0.0320207 1.00000 --0.00482077 -0.000789429 0.0280000 -5.32964e-06 1.66178e-07 1.000000 0.0291218 1.00000 --0.00482112 -0.000789467 0.0840000 -4.29565e-06 -7.81316e-07 1.000000 0.0135873 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0148111 -0.00187462 -0.140000 -2.83764e-05 -2.63470e-06 1.000000 0.0196243 1.00000 --0.0148126 -0.00187483 -0.0840000 -2.86453e-05 -1.95521e-06 1.000000 0.0256172 1.00000 --0.0148143 -0.00187501 -0.0280000 -2.71488e-05 -1.32355e-06 1.000000 0.0191638 1.00000 --0.0148158 -0.00187515 0.0280000 -2.36683e-05 -4.75462e-08 1.000000 0.0142109 1.00000 --0.0148171 -0.00187509 0.0840000 -2.47986e-05 -3.76955e-07 1.000000 0.0127101 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0113386 0.00401321 -0.140000 -2.00741e-05 7.75293e-06 1.000000 0.0131707 1.00000 --0.0113397 0.00401371 -0.0840000 -1.97972e-05 8.60406e-06 1.000000 0.0320348 1.00000 --0.0113408 0.00401416 -0.0280000 -1.94315e-05 8.44856e-06 1.000000 0.0213149 1.00000 --0.0113420 0.00401468 0.0280000 -2.08770e-05 7.40992e-06 1.000000 0.0215691 1.00000 --0.0113431 0.00401516 0.0840000 -1.90872e-05 6.45824e-06 1.000000 0.0205318 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00306842 0.00516111 -0.140000 -8.97463e-06 7.20676e-06 1.000000 0.0123083 1.00000 --0.00306895 0.00516158 -0.0840000 -7.61621e-06 5.90212e-06 1.000000 0.0161496 1.00000 --0.00306930 0.00516191 -0.0280000 -8.26900e-06 7.63328e-06 1.000000 0.0172728 1.00000 --0.00306972 0.00516227 0.0280000 -1.05635e-05 8.04364e-06 1.000000 0.0179334 1.00000 --0.00307025 0.00516278 0.0840000 -1.01026e-05 9.47884e-06 1.000000 0.0141732 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0125096 0.00492385 -0.140000 -2.83623e-05 6.00336e-06 1.000000 0.0168749 1.00000 --0.0125111 0.00492413 -0.0840000 -2.94328e-05 5.57211e-06 1.000000 0.0265675 1.00000 --0.0125128 0.00492451 -0.0280000 -3.02472e-05 5.42287e-06 1.000000 0.0176975 1.00000 --0.0125144 0.00492487 0.0280000 -2.80137e-05 7.42180e-09 1.000000 0.0284224 1.00000 --0.0125160 0.00492480 0.0840000 -2.68356e-05 8.71382e-07 1.000000 0.0164546 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.000694453 0.00449589 -0.140000 -9.64440e-06 9.90209e-06 1.000000 0.0155357 1.00000 --0.000695068 0.00449646 -0.0840000 -8.65307e-06 8.89982e-06 1.000000 0.0296419 1.00000 --0.000695480 0.00449693 -0.0280000 -1.20280e-05 9.13713e-06 1.000000 0.0135873 1.00000 --0.000696211 0.00449749 0.0280000 -1.22265e-05 1.01278e-05 1.000000 0.0117958 1.00000 --0.000696916 0.00449799 0.0840000 -1.28522e-05 7.76200e-06 1.000000 0.0138642 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0117461 0.0172559 -0.140000 2.25438e-05 3.28129e-05 1.000000 0.0173950 1.00000 -0.0117472 0.0172577 -0.0840000 2.27860e-05 3.21389e-05 1.000000 0.0213794 1.00000 -0.0117484 0.0172595 -0.0280000 2.03334e-05 3.19405e-05 1.000000 0.0279688 1.00000 -0.0117495 0.0172614 0.0280000 1.98209e-05 3.26564e-05 1.000000 0.0172821 1.00000 -0.0117506 0.0172632 0.0840000 1.88359e-05 3.44312e-05 1.000000 0.0156842 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00838925 -0.00125231 -0.140000 8.86421e-06 5.00228e-06 1.000000 0.0134156 1.00000 -0.00838972 -0.00125196 -0.0840000 8.68309e-06 5.29094e-06 1.000000 0.0928297 1.00000 -0.00839020 -0.00125174 -0.0280000 8.69411e-06 2.10152e-06 1.000000 0.0278456 1.00000 -0.00839068 -0.00125155 0.0280000 1.07561e-05 1.29778e-07 1.000000 0.0157501 1.00000 -0.00839124 -0.00125148 0.0840000 1.03060e-05 -4.46282e-07 1.000000 0.0181635 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00314454 -0.00942635 -0.140000 5.24685e-06 -1.66900e-05 1.000000 0.0245661 1.00000 -0.00314477 -0.00942733 -0.0840000 6.35371e-06 -1.90575e-05 1.000000 0.0337728 1.00000 -0.00314520 -0.00942836 -0.0280000 7.05342e-06 -2.11237e-05 1.000000 0.0151040 1.00000 -0.00314566 -0.00942951 0.0280000 6.98827e-06 -2.10944e-05 1.000000 0.0297484 1.00000 -0.00314601 -0.00943075 0.0840000 7.26090e-06 -2.26692e-05 1.000000 0.0247816 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0151795 -0.0189682 -0.140000 -3.00726e-05 -3.52949e-05 1.000000 0.0157273 1.00000 --0.0151812 -0.0189701 -0.0840000 -2.82140e-05 -3.46121e-05 1.000000 0.0144221 1.00000 --0.0151829 -0.0189721 -0.0280000 -2.81375e-05 -3.25053e-05 1.000000 0.0140064 1.00000 --0.0151845 -0.0189738 0.0280000 -2.58421e-05 -3.24934e-05 1.000000 0.0100520 1.00000 --0.0151859 -0.0189756 0.0840000 -2.42262e-05 -3.25399e-05 1.000000 0.0191726 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00128667 -0.00370442 -0.140000 -4.59323e-06 -7.19547e-06 1.000000 0.0647906 1.00000 --0.00128689 -0.00370489 -0.0840000 -4.50353e-06 -6.61208e-06 1.000000 0.0194427 1.00000 --0.00128711 -0.00370533 -0.0280000 -5.04414e-06 -3.03621e-06 1.000000 0.0229305 1.00000 --0.00128738 -0.00370557 0.0280000 -3.81130e-06 -2.63276e-06 1.000000 0.0166577 1.00000 --0.00128760 -0.00370580 0.0840000 -4.30779e-06 -3.17494e-06 1.000000 0.0162401 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.000217343 -0.00229435 -0.140000 7.21174e-07 -2.78151e-06 1.000000 0.0144316 1.00000 -0.000217416 -0.00229457 -0.0840000 1.60877e-08 -2.85459e-06 1.000000 0.0136336 1.00000 -0.000217436 -0.00229466 -0.0280000 2.76273e-06 -3.78525e-06 1.000000 0.0151461 1.00000 -0.000217631 -0.00229494 0.0280000 3.53744e-06 -4.34953e-06 1.000000 0.0158150 1.00000 -0.000217889 -0.00229513 0.0840000 3.52531e-06 -4.90735e-06 1.000000 0.0222562 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0113662 -0.00489173 -0.140000 2.57444e-05 -1.16090e-05 1.000000 0.0177505 1.00000 -0.0113676 -0.00489245 -0.0840000 2.58448e-05 -1.14821e-05 1.000000 0.0447772 1.00000 -0.0113690 -0.00489302 -0.0280000 2.49307e-05 -1.15100e-05 1.000000 0.0218065 1.00000 -0.0113704 -0.00489373 0.0280000 2.76930e-05 -1.03438e-05 1.000000 0.0225722 1.00000 -0.0113720 -0.00489434 0.0840000 2.80839e-05 -8.92554e-06 1.000000 0.0732497 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00292726 0.00878833 -0.140000 -5.25974e-06 1.51113e-05 1.000000 0.0141679 1.00000 --0.00292749 0.00878913 -0.0840000 -5.32701e-06 1.53731e-05 1.000000 0.0141720 1.00000 --0.00292778 0.00879006 -0.0280000 -4.38787e-06 1.63231e-05 1.000000 0.0119219 1.00000 --0.00292808 0.00879093 0.0280000 -5.65710e-06 2.06325e-05 1.000000 0.0141940 1.00000 --0.00292845 0.00879215 0.0840000 -4.96390e-06 2.12144e-05 1.000000 0.0137237 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00421081 -0.00288748 -0.140000 -5.55588e-06 1.60411e-06 1.000000 0.00931994 1.00000 --0.00421103 -0.00288736 -0.0921490 -7.57371e-06 -6.56999e-08 1.000000 0.0154472 1.00000 --0.00421148 -0.00288743 -0.0361490 -9.24778e-06 -1.48057e-06 1.000000 0.0151725 1.00000 --0.00421201 -0.00288744 0.0198510 -1.05932e-05 -4.18214e-07 1.000000 0.0215077 1.00000 --0.00421268 -0.00288745 0.0758510 -1.26256e-05 -4.97478e-07 1.000000 0.0473962 1.00000 --0.00421346 -0.00288745 0.131851 -1.16759e-05 1.26354e-06 1.000000 0.00126808 1.00000 --0.00421103 -0.00288736 -0.0921490 0.0928628 0.917743 0.386167 0.0243965 13.0000 -0.000917301 0.0397593 -0.0734827 0.675325 0.539302 -0.503080 0.0588807 13.0000 -0.0152961 0.0754106 -0.105182 -0.450676 -0.753339 0.478928 0.0648003 13.0000 --0.00513708 0.0622273 -0.0706580 -0.00350035 0.860642 -0.509198 0.0310387 13.0000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00521977 -0.00899128 -0.140000 -1.20332e-05 -1.15157e-05 1.000000 0.0193853 1.00000 --0.00522038 -0.00899197 -0.0840000 -1.24894e-05 -1.26890e-05 1.000000 0.0118162 1.00000 --0.00522101 -0.00899271 -0.0280000 -1.34480e-05 -1.11621e-05 1.000000 0.0203277 1.00000 --0.00522184 -0.00899331 0.0280000 -1.37041e-05 -9.89821e-06 1.000000 0.0199046 1.00000 --0.00522264 -0.00899393 0.0840000 -1.41873e-05 -1.10627e-05 1.000000 0.0337679 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.000966550 0.0222486 -0.140000 -1.19256e-06 4.05981e-05 1.000000 0.0167624 1.00000 --0.000966640 0.0222508 -0.0840000 -1.75222e-06 4.10722e-05 1.000000 0.00991320 1.00000 --0.000966692 0.0222530 -0.0280000 -2.54975e-06 4.10137e-05 1.000000 0.0278399 1.00000 --0.000966769 0.0222554 0.0280000 -6.11403e-07 3.91106e-05 1.000000 0.0200142 1.00000 --0.000966846 0.0222575 0.0840000 -1.01373e-06 3.79428e-05 1.000000 0.0147476 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00860817 -0.00197380 -0.140000 -1.44016e-05 5.27046e-07 1.000000 0.0159916 1.00000 --0.00860904 -0.00197375 -0.0840000 -1.39841e-05 1.13800e-06 1.000000 0.0439121 1.00000 --0.00860980 -0.00197375 -0.0280000 -1.43365e-05 9.00616e-07 1.000000 0.0437009 1.00000 --0.00861053 -0.00197372 0.0280000 -2.07675e-05 6.21803e-07 1.000000 0.0136599 1.00000 --0.00861176 -0.00197371 0.0840000 -1.77778e-05 -1.61802e-06 1.000000 0.0196313 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00306846 0.0161408 -0.140000 -7.02058e-06 2.93131e-05 1.000000 0.0159843 1.00000 --0.00306879 0.0161424 -0.0840000 -6.73943e-06 2.85579e-05 1.000000 0.0140140 1.00000 --0.00306911 0.0161440 -0.0280000 -6.63566e-06 2.96574e-05 1.000000 0.0163950 1.00000 --0.00306943 0.0161456 0.0280000 -7.47190e-06 2.68668e-05 1.000000 0.0243390 1.00000 --0.00306989 0.0161470 0.0840000 -6.78445e-06 2.66404e-05 1.000000 0.0125248 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00431311 0.0118874 -0.140000 7.15921e-06 1.67808e-05 1.000000 0.0150940 1.00000 -0.00431358 0.0118883 -0.0840000 9.06954e-06 1.29793e-05 1.000000 0.0140935 1.00000 -0.00431408 0.0118891 -0.0280000 8.19210e-06 1.26878e-05 1.000000 0.00961708 1.00000 -0.00431454 0.0118899 0.0280000 8.48454e-06 1.24135e-05 1.000000 0.0121504 1.00000 -0.00431508 0.0118905 0.0840000 6.98272e-06 1.41865e-05 1.000000 0.0146001 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00102228 -0.0175159 -0.140000 -6.74678e-06 -3.48722e-05 1.000000 0.0162164 1.00000 -0.00102183 -0.0175178 -0.0840000 -4.84776e-06 -3.12489e-05 1.000000 0.0130079 1.00000 -0.00102151 -0.0175197 -0.0280000 -8.57285e-06 -3.70510e-05 1.000000 0.0282761 1.00000 -0.00102099 -0.0175218 0.0280000 -7.95577e-06 -3.75076e-05 1.000000 0.0171335 1.00000 -0.00102047 -0.0175239 0.0840000 -8.46141e-06 -3.76013e-05 1.000000 0.0107578 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00890496 0.00173571 -0.140000 2.40285e-05 2.02647e-06 1.000000 0.0201506 1.00000 -0.00890634 0.00173590 -0.0840000 2.31591e-05 3.46316e-06 1.000000 0.0148880 1.00000 -0.00890769 0.00173614 -0.0280000 2.30157e-05 5.35663e-06 1.000000 0.0111570 1.00000 -0.00890891 0.00173645 0.0280000 2.40514e-05 4.48212e-06 1.000000 0.0159406 1.00000 -0.00891022 0.00173664 0.0840000 2.40843e-05 4.40032e-06 1.000000 0.0126080 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0127180 0.00537379 -0.140000 3.13571e-05 1.44256e-05 1.000000 0.0159432 1.00000 -0.0127197 0.00537453 -0.0840000 3.14974e-05 1.54673e-05 1.000000 0.0163485 1.00000 -0.0127214 0.00537536 -0.0280000 3.16753e-05 1.56803e-05 1.000000 0.0117931 1.00000 -0.0127231 0.00537618 0.0280000 3.13310e-05 1.59219e-05 1.000000 0.0187869 1.00000 -0.0127248 0.00537710 0.0840000 3.32314e-05 1.40982e-05 1.000000 0.0135053 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0225595 0.00628713 -0.140000 -5.29715e-05 1.69460e-05 1.000000 0.0173180 1.00000 --0.0225625 0.00628803 -0.0840000 -5.29675e-05 1.85037e-05 1.000000 0.0278196 1.00000 --0.0225655 0.00628913 -0.0280000 -5.30212e-05 1.75960e-05 1.000000 0.0156499 1.00000 --0.0225684 0.00629007 0.0280000 -5.20955e-05 1.80430e-05 1.000000 0.0117532 1.00000 --0.0225713 0.00629115 0.0840000 -5.03197e-05 1.93691e-05 1.000000 0.0132365 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00779261 -0.00580864 -0.140000 -9.36590e-06 -8.23405e-06 1.000000 0.0159547 1.00000 --0.00779313 -0.00580918 -0.0840000 -1.22947e-05 -6.69114e-06 1.000000 0.0117351 1.00000 --0.00779386 -0.00580962 -0.0280000 -1.26217e-05 -7.39775e-06 1.000000 0.0204451 1.00000 --0.00779455 -0.00581011 0.0280000 -1.28388e-05 -7.86007e-06 1.000000 0.0136920 1.00000 --0.00779529 -0.00581047 0.0840000 -1.30885e-05 -8.20226e-06 1.000000 0.0131621 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00369346 -0.00108873 -0.140000 1.22372e-05 8.36567e-06 1.000000 0.0133576 1.00000 -0.00369416 -0.00108834 -0.0840000 1.33394e-05 7.83749e-06 1.000000 0.0135775 1.00000 -0.00369493 -0.00108797 -0.0280000 1.17222e-05 8.70231e-06 1.000000 0.0199267 1.00000 -0.00369564 -0.00108753 0.0280000 1.24011e-05 9.64617e-06 1.000000 0.0145341 1.00000 -0.00369636 -0.00108706 0.0840000 1.21895e-05 1.12926e-05 1.000000 0.0194649 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00235744 0.00390177 -0.140000 -4.94836e-06 8.72562e-06 1.000000 0.0169405 1.00000 --0.00235777 0.00390231 -0.0840000 -6.35020e-06 9.00506e-06 1.000000 0.0132360 1.00000 --0.00235805 0.00390285 -0.0280000 -5.74288e-06 9.10709e-06 1.000000 0.0135686 1.00000 --0.00235841 0.00390329 0.0280000 -6.23335e-06 8.73618e-06 1.000000 0.0286811 1.00000 --0.00235873 0.00390385 0.0840000 -4.84652e-06 6.29038e-06 1.000000 0.0143234 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0110009 0.00176587 -0.140000 2.47493e-05 4.78318e-06 1.000000 0.0122453 1.00000 -0.0110024 0.00176620 -0.0840000 3.19908e-05 4.87288e-06 1.000000 0.0199907 1.00000 -0.0110041 0.00176643 -0.0280000 3.44116e-05 1.80185e-06 1.000000 0.0129094 1.00000 -0.0110061 0.00176659 0.0280000 3.32914e-05 2.04549e-07 1.000000 0.0141249 1.00000 -0.0110079 0.00176668 0.0840000 3.13363e-05 -8.86805e-07 1.000000 0.0176585 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00227689 0.00645185 -0.140000 3.76842e-06 1.30419e-05 1.000000 0.0171148 1.00000 -0.00227702 0.00645257 -0.0840000 3.51943e-06 1.31371e-05 1.000000 0.0113718 1.00000 -0.00227729 0.00645334 -0.0280000 3.72758e-06 1.45234e-05 1.000000 0.0189363 1.00000 -0.00227750 0.00645423 0.0280000 4.27617e-06 1.38032e-05 1.000000 0.0260763 1.00000 -0.00227767 0.00645497 0.0840000 6.89048e-06 1.43672e-05 1.000000 0.0121005 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.000733061 0.00310756 -0.140000 -4.02798e-06 3.79100e-06 1.000000 0.0207024 1.00000 --0.000733284 0.00310769 -0.0840000 -5.27825e-06 4.29544e-06 1.000000 0.0272480 1.00000 --0.000733514 0.00310797 -0.0280000 -6.84962e-06 3.36478e-06 1.000000 0.0131408 1.00000 --0.000733829 0.00310813 0.0280000 -6.72226e-06 2.56539e-06 1.000000 0.0396357 1.00000 --0.000734142 0.00310823 0.0840000 -7.12629e-06 3.23822e-06 1.000000 0.0197858 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00178764 -0.0157915 -0.140000 7.36650e-06 -2.59925e-05 1.000000 0.0161151 1.00000 -0.00178813 -0.0157930 -0.0840000 6.73563e-06 -2.57433e-05 1.000000 0.0120533 1.00000 -0.00178843 -0.0157944 -0.0280000 6.91311e-06 -2.75823e-05 1.000000 0.0173519 1.00000 -0.00178874 -0.0157960 0.0280000 6.78136e-06 -2.82704e-05 1.000000 0.0163088 1.00000 -0.00178918 -0.0157976 0.0840000 6.47651e-06 -2.77410e-05 1.000000 0.0254406 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00360409 -0.00584029 -0.140000 5.63176e-06 -1.31115e-05 1.000000 0.0141482 1.00000 -0.00360440 -0.00584110 -0.0840000 4.95201e-06 -1.24203e-05 1.000000 0.0153273 1.00000 -0.00360466 -0.00584172 -0.0280000 3.87472e-06 -1.35816e-05 1.000000 0.0192852 1.00000 -0.00360485 -0.00584241 0.0280000 7.50306e-07 -1.66128e-05 1.000000 0.0395241 1.00000 -0.00360485 -0.00584340 0.0840000 -1.66706e-06 -1.66021e-05 1.000000 0.0196892 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0111013 -0.0117321 -0.140000 -2.36297e-05 -2.33473e-05 1.000000 0.0138614 1.00000 --0.0111027 -0.0117333 -0.0840000 -2.29062e-05 -2.26362e-05 1.000000 0.0200414 1.00000 --0.0111039 -0.0117346 -0.0280000 -2.31643e-05 -2.09955e-05 1.000000 0.0215771 1.00000 --0.0111052 -0.0117357 0.0280000 -2.30396e-05 -2.07956e-05 1.000000 0.0125282 1.00000 --0.0111064 -0.0117368 0.0840000 -2.35057e-05 -2.25937e-05 1.000000 0.0124293 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00305363 0.0149108 -0.140000 1.16539e-05 2.54460e-05 1.000000 0.0276105 1.00000 -0.00305432 0.0149123 -0.0840000 8.68304e-06 2.81150e-05 1.000000 0.0274222 1.00000 -0.00305481 0.0149140 -0.0280000 8.73288e-06 2.74802e-05 1.000000 0.0183043 1.00000 -0.00305525 0.0149156 0.0280000 7.81902e-06 2.81719e-05 1.000000 0.0167219 1.00000 -0.00305564 0.0149171 0.0840000 7.77170e-06 2.78659e-05 1.000000 0.0329032 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00239868 -0.000687116 -0.140000 1.18028e-06 -5.64410e-06 1.000000 0.0198186 1.00000 -0.00239882 -0.000687423 -0.0840000 1.63380e-06 -1.72586e-06 1.000000 0.0222744 1.00000 -0.00239893 -0.000687592 -0.0280000 2.16452e-06 -2.30634e-06 1.000000 0.0129701 1.00000 -0.00239899 -0.000687673 0.0280000 2.23740e-06 -1.72594e-06 1.000000 0.0210507 1.00000 -0.00239917 -0.000687709 0.0840000 1.13097e-06 -2.61779e-07 1.000000 0.0618542 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.000261342 0.00458247 -0.140000 1.35125e-06 6.40450e-06 1.000000 0.0125018 1.00000 --0.000261194 0.00458285 -0.0840000 4.22304e-06 7.94249e-06 1.000000 0.0153041 1.00000 --0.000260914 0.00458324 -0.0280000 4.62240e-06 7.06361e-06 1.000000 0.0197007 1.00000 --0.000260686 0.00458370 0.0280000 5.19471e-06 5.33971e-06 1.000000 0.0150252 1.00000 --0.000260320 0.00458401 0.0840000 3.79690e-06 5.99867e-06 1.000000 0.0156462 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0124313 0.00972754 -0.140000 -1.91544e-05 2.17106e-05 1.000000 0.0134901 1.00000 --0.0124325 0.00972880 -0.0840000 -1.96877e-05 2.54899e-05 1.000000 0.0216789 1.00000 --0.0124336 0.00973029 -0.0280000 -1.96253e-05 2.39985e-05 1.000000 0.0127969 1.00000 --0.0124347 0.00973170 0.0280000 -1.98674e-05 2.11364e-05 1.000000 0.0464693 1.00000 --0.0124358 0.00973296 0.0840000 -2.54060e-05 2.13837e-05 1.000000 0.0187239 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0115843 -0.00632009 -0.140000 2.96447e-05 -9.83761e-06 1.000000 0.0108802 1.00000 -0.0115860 -0.00632060 -0.0840000 2.89798e-05 -1.22817e-05 1.000000 0.0121055 1.00000 -0.0115877 -0.00632131 -0.0280000 2.95987e-05 -1.28292e-05 1.000000 0.0193014 1.00000 -0.0115894 -0.00632210 0.0280000 2.80195e-05 -1.32247e-05 1.000000 0.0204164 1.00000 -0.0115909 -0.00632282 0.0840000 2.73387e-05 -1.25842e-05 1.000000 0.0158527 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00300168 0.000249627 -0.140000 -9.46468e-07 2.62946e-06 1.000000 0.0150906 1.00000 --0.00300180 0.000249780 -0.0840000 -1.69109e-06 2.61496e-06 1.000000 0.0199381 1.00000 --0.00300184 0.000249978 -0.0280000 -2.53879e-06 2.71236e-06 1.000000 0.0276399 1.00000 --0.00300200 0.000250055 0.0280000 -3.59778e-06 4.56385e-06 1.000000 0.0157531 1.00000 --0.00300215 0.000250370 0.0840000 -3.14921e-06 4.68746e-06 1.000000 0.0150009 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0118847 0.0168325 -0.140000 2.67086e-05 3.31912e-05 1.000000 0.0171065 1.00000 -0.0118862 0.0168344 -0.0840000 2.53155e-05 3.16773e-05 1.000000 0.000896236 1.00000 -0.0118864 0.0168347 -0.0759812 2.61834e-05 2.82350e-05 1.000000 0.0184445 1.00000 -0.0118879 0.0168363 -0.0199812 2.73621e-05 3.13205e-05 1.000000 0.0307949 1.00000 -0.0118894 0.0168381 0.0360188 2.78717e-05 3.13660e-05 1.000000 0.0106994 1.00000 -0.0118909 0.0168399 0.0920188 2.80646e-05 3.10700e-05 1.000000 0.0152772 1.00000 -0.0118864 0.0168347 -0.0759812 0.659342 0.634453 0.403407 0.0427015 14.0000 -0.0441437 0.0383208 -0.0434077 0.645216 0.510790 0.568146 0.0316464 14.0000 -0.0699059 0.0442088 0.00124951 0.0141673 0.805190 0.592848 0.0301752 14.0000 -0.0680949 0.0789243 0.0236705 -0.697907 0.203805 0.686578 0.0612512 14.0000 -0.0591981 0.0828346 0.0648428 -0.601487 -0.0336315 0.798175 0.0329118 14.0000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00398275 -0.0133423 -0.140000 9.98507e-06 -2.08138e-05 1.000000 0.0131067 1.00000 -0.00398328 -0.0133434 -0.0840000 9.35564e-06 -2.15966e-05 1.000000 0.0225825 1.00000 -0.00398383 -0.0133447 -0.0280000 8.44816e-06 -2.17224e-05 1.000000 0.0134776 1.00000 -0.00398422 -0.0133459 0.0280000 7.04138e-06 -2.20662e-05 1.000000 0.0216035 1.00000 -0.00398468 -0.0133472 0.0840000 7.78881e-06 -2.18917e-05 1.000000 0.0120456 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00657006 0.00462577 -0.140000 1.10458e-05 -1.15318e-06 1.000000 0.0147791 1.00000 -0.00657073 0.00462564 -0.0840000 1.19218e-05 -1.74175e-06 1.000000 0.0178619 1.00000 -0.00657147 0.00462553 -0.0280000 1.32999e-05 -1.63424e-06 1.000000 0.0139717 1.00000 -0.00657216 0.00462539 0.0280000 1.01526e-05 -4.34639e-06 1.000000 0.0110132 1.00000 -0.00657280 0.00462515 0.0840000 1.15816e-05 -2.96796e-06 1.000000 0.0185975 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.000889714 0.00937178 -0.140000 3.42848e-06 1.79814e-05 1.000000 0.0145919 1.00000 -0.000889834 0.00937282 -0.0840000 3.46436e-06 1.40223e-05 1.000000 0.0198152 1.00000 -0.000890056 0.00937367 -0.0280000 3.33301e-06 1.69485e-05 1.000000 0.0185125 1.00000 -0.000890299 0.00937467 0.0280000 2.72982e-06 1.71503e-05 1.000000 0.0123374 1.00000 -0.000890510 0.00937558 0.0840000 2.48763e-06 1.66125e-05 1.000000 0.0162521 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0175470 -0.00268632 -0.140000 3.65042e-05 -7.49894e-06 1.000000 0.0396087 1.00000 -0.0175490 -0.00268668 -0.0840000 3.68040e-05 -9.43392e-06 1.000000 0.0280445 1.00000 -0.0175510 -0.00268719 -0.0280000 3.78042e-05 -1.03341e-05 1.000000 0.0301545 1.00000 -0.0175532 -0.00268774 0.0280000 3.73108e-05 -1.18405e-05 1.000000 0.0246604 1.00000 -0.0175553 -0.00268833 0.0840000 3.73652e-05 -1.39442e-05 1.000000 0.0178842 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.000305417 -0.00561755 -0.140000 4.21315e-06 -1.02992e-05 1.000000 0.0147006 1.00000 -0.000305728 -0.00561813 -0.0840000 5.54829e-06 -8.90056e-06 1.000000 0.0183511 1.00000 -0.000306107 -0.00561860 -0.0280000 4.51115e-06 -7.77027e-06 1.000000 0.0295196 1.00000 -0.000306435 -0.00561903 0.0280000 3.13840e-06 -8.61402e-06 1.000000 0.0144255 1.00000 -0.000306600 -0.00561958 0.0840000 1.88296e-06 -1.19446e-05 1.000000 0.0151856 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0127566 0.00621866 -0.140000 -1.87992e-05 1.78297e-05 1.000000 0.0139124 1.00000 --0.0127576 0.00621968 -0.0840000 -1.71712e-05 1.49070e-05 1.000000 0.00918612 1.00000 --0.0127586 0.00622058 -0.0280000 -1.73128e-05 1.43873e-05 1.000000 0.0134432 1.00000 --0.0127596 0.00622139 0.0280000 -1.71432e-05 1.54666e-05 1.000000 0.00984363 1.00000 --0.0127605 0.00622229 0.0840000 -1.57574e-05 1.62716e-05 1.000000 0.0165172 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0233440 -0.00337788 -0.140000 -4.37841e-05 -6.93853e-06 1.000000 0.130623 1.00000 --0.0233465 -0.00337822 -0.0840000 -4.35355e-05 -5.79545e-06 1.000000 0.0148318 1.00000 --0.0233489 -0.00337848 -0.0280000 -4.55626e-05 -6.18956e-06 1.000000 0.0127475 1.00000 --0.0233515 -0.00337886 0.0280000 -4.65432e-05 -8.54250e-06 1.000000 0.0212076 1.00000 --0.0233541 -0.00337927 0.0840000 -4.16283e-05 -4.23586e-06 1.000000 0.0427456 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00336794 0.00959900 -0.140000 -8.25230e-06 2.43886e-05 1.000000 0.0156990 1.00000 --0.00336847 0.00960040 -0.0840000 -8.01378e-06 2.52663e-05 1.000000 0.00948152 1.00000 --0.00336888 0.00960189 -0.0280000 -9.71386e-06 2.49212e-05 1.000000 0.0179266 1.00000 --0.00336943 0.00960336 0.0280000 -8.59269e-06 2.37664e-05 1.000000 0.0211906 1.00000 --0.00336995 0.00960475 0.0840000 -8.33097e-06 2.34745e-05 1.000000 0.0162557 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0103378 0.00264446 -0.140000 1.63982e-05 4.64773e-06 1.000000 0.0130280 1.00000 -0.0103387 0.00264476 -0.0840000 1.62074e-05 -3.61709e-06 1.000000 0.0111342 1.00000 -0.0103396 0.00264459 -0.0280000 1.42020e-05 1.29291e-06 1.000000 0.0213587 1.00000 -0.0103404 0.00264465 0.0280000 1.40086e-05 2.16044e-06 1.000000 0.0210571 1.00000 -0.0103412 0.00264484 0.0840000 1.33223e-05 2.18141e-06 1.000000 0.0142730 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00341679 -0.0106799 -0.140000 -3.51383e-06 -1.62308e-05 1.000000 0.0174446 1.00000 --0.00341696 -0.0106808 -0.0840000 -4.25787e-06 -1.73858e-05 1.000000 0.0140107 1.00000 --0.00341715 -0.0106818 -0.0280000 -3.61370e-06 -1.72204e-05 1.000000 0.0166413 1.00000 --0.00341728 -0.0106827 0.0280000 -3.40128e-06 -1.74592e-05 1.000000 0.0178116 1.00000 --0.00341743 -0.0106836 0.0840000 -1.40888e-06 -1.87682e-05 1.000000 0.0189574 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00109211 -0.00828030 -0.140000 -5.26400e-06 -1.66964e-05 1.000000 0.0142446 1.00000 --0.00109236 -0.00828129 -0.0840000 -5.55322e-06 -1.67042e-05 1.000000 0.0246005 1.00000 --0.00109271 -0.00828229 -0.0280000 -6.93833e-06 -1.60974e-05 1.000000 0.0134833 1.00000 --0.00109308 -0.00828312 0.0280000 -6.29907e-06 -1.62856e-05 1.000000 0.0162978 1.00000 --0.00109349 -0.00828408 0.0840000 -3.38468e-06 -1.39398e-05 1.000000 0.0510654 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0146095 -0.00520872 -0.140000 -2.51330e-05 -7.05397e-06 1.000000 0.0171588 1.00000 --0.0146109 -0.00520919 -0.0840000 -2.52716e-05 -7.57495e-06 1.000000 0.0138594 1.00000 --0.0146123 -0.00520954 -0.0280000 -2.40843e-05 -6.49919e-06 1.000000 0.0183636 1.00000 --0.0146137 -0.00520983 0.0280000 -2.24839e-05 -7.33849e-06 1.000000 0.0137696 1.00000 --0.0146150 -0.00521022 0.0840000 -2.39279e-05 -1.00386e-05 1.000000 0.0184706 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00942204 0.00327511 -0.140000 2.26785e-05 3.48644e-06 1.000000 0.0140431 1.00000 -0.00942338 0.00327528 -0.0840000 2.35122e-05 3.70163e-06 1.000000 0.0153832 1.00000 -0.00942466 0.00327555 -0.0280000 2.28839e-05 3.79117e-06 1.000000 0.0127761 1.00000 -0.00942602 0.00327577 0.0280000 2.38215e-05 4.37182e-06 1.000000 0.0181740 1.00000 -0.00942733 0.00327609 0.0840000 2.33901e-05 3.22858e-06 1.000000 0.0163459 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00202205 -0.0148667 -0.140000 1.17429e-05 -2.48405e-05 1.000000 0.0164293 1.00000 -0.00202264 -0.0148681 -0.0840000 1.05720e-05 -2.36551e-05 1.000000 0.0255403 1.00000 -0.00202320 -0.0148694 -0.0280000 1.06878e-05 -2.78495e-05 1.000000 0.0202557 1.00000 -0.00202377 -0.0148710 0.0280000 9.85077e-06 -3.09777e-05 1.000000 0.0213201 1.00000 -0.00202438 -0.0148728 0.0840000 7.89018e-06 -3.18972e-05 1.000000 0.0151834 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0212716 0.00858058 -0.140000 -4.53931e-05 1.84001e-05 1.000000 0.0113988 1.00000 --0.0212741 0.00858155 -0.0840000 -4.54863e-05 1.81526e-05 1.000000 0.0120248 1.00000 --0.0212767 0.00858260 -0.0280000 -4.46442e-05 2.01308e-05 1.000000 0.0173858 1.00000 --0.0212792 0.00858381 0.0280000 -4.18465e-05 1.90674e-05 1.000000 0.0231461 1.00000 --0.0212816 0.00858492 0.0840000 -4.04587e-05 1.66832e-05 1.000000 0.0171417 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00876071 -0.00322845 -0.140000 -2.44949e-05 -2.86323e-06 1.000000 0.0265235 1.00000 --0.00876205 -0.00322868 -0.0840000 -2.12502e-05 -9.90471e-07 1.000000 0.0130016 1.00000 --0.00876329 -0.00322867 -0.0280000 -1.84037e-05 -4.19045e-07 1.000000 0.0288681 1.00000 --0.00876434 -0.00322862 0.0280000 -1.58022e-05 1.64885e-06 1.000000 0.0163537 1.00000 --0.00876520 -0.00322846 0.0840000 -1.94846e-05 1.04407e-06 1.000000 0.0160251 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0100785 0.0112705 -0.140000 -1.79959e-05 2.27536e-05 1.000000 0.0260103 1.00000 --0.0100796 0.0112718 -0.0840000 -1.83273e-05 2.51424e-05 1.000000 0.0119020 1.00000 --0.0100806 0.0112732 -0.0280000 -1.81213e-05 2.34993e-05 1.000000 0.0103531 1.00000 --0.0100816 0.0112745 0.0280000 -1.55903e-05 2.60760e-05 1.000000 0.0195870 1.00000 --0.0100824 0.0112761 0.0840000 -1.64602e-05 2.38864e-05 1.000000 0.0168990 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00758910 0.00864581 -0.140000 -1.19789e-05 1.43556e-05 1.000000 0.0237847 1.00000 --0.00758983 0.00864657 -0.0840000 -1.31972e-05 1.51662e-05 1.000000 0.0123054 1.00000 --0.00759049 0.00864740 -0.0280000 -1.11057e-05 1.64415e-05 1.000000 0.0109634 1.00000 --0.00759119 0.00864833 0.0280000 -1.00744e-05 1.70255e-05 1.000000 0.0169619 1.00000 --0.00759171 0.00864922 0.0840000 -1.12114e-05 1.74524e-05 1.000000 0.0429965 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.000364889 0.0101902 -0.140000 1.44098e-07 1.95828e-05 1.000000 0.0177531 1.00000 --0.000364912 0.0101912 -0.0840000 -3.46425e-06 2.21940e-05 1.000000 0.0226129 1.00000 --0.000365048 0.0101925 -0.0280000 -2.73978e-06 2.15364e-05 1.000000 0.0139806 1.00000 --0.000365269 0.0101938 0.0280000 -2.76450e-06 2.26984e-05 1.000000 0.0135055 1.00000 --0.000365395 0.0101950 0.0840000 -3.07002e-06 2.12363e-05 1.000000 0.0217295 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00859128 0.00190399 -0.140000 1.85080e-05 1.69897e-06 1.000000 0.0223552 1.00000 -0.00859238 0.00190405 -0.0840000 1.68122e-05 3.16692e-06 1.000000 0.0198631 1.00000 -0.00859338 0.00190417 -0.0280000 1.76168e-05 9.07655e-07 1.000000 0.0172300 1.00000 -0.00859432 0.00190428 0.0280000 1.78390e-05 3.64151e-06 1.000000 0.0115345 1.00000 -0.00859539 0.00190450 0.0840000 1.64148e-05 4.99645e-06 1.000000 0.0133539 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00260458 0.00938492 -0.140000 8.59049e-06 2.30538e-05 1.000000 0.0173235 1.00000 -0.00260503 0.00938614 -0.0840000 8.69470e-06 2.47891e-05 1.000000 0.0256894 1.00000 -0.00260554 0.00938746 -0.0280000 9.46908e-06 2.47579e-05 1.000000 0.0120398 1.00000 -0.00260605 0.00938892 0.0280000 8.90471e-06 2.49684e-05 1.000000 0.0136323 1.00000 -0.00260649 0.00939037 0.0840000 7.64112e-06 2.75569e-05 1.000000 0.0417231 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00263508 2.82141e-05 -0.140000 -7.60479e-06 5.34487e-06 1.000000 0.0183028 1.00000 --0.00263543 2.85286e-05 -0.0840000 -6.19402e-06 5.74903e-06 1.000000 0.0179412 1.00000 --0.00263570 2.88417e-05 -0.0280000 -6.02147e-06 3.25310e-06 1.000000 0.0133906 1.00000 --0.00263597 2.90218e-05 0.0280000 -2.66148e-06 3.55788e-06 1.000000 0.0194302 1.00000 --0.00263618 2.91857e-05 0.0840000 -3.66952e-06 2.64993e-06 1.000000 0.0149432 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.0171276 -0.00570134 -0.140000 3.02632e-05 -7.45300e-06 1.000000 0.0125453 1.00000 -0.0171294 -0.00570169 -0.0840000 2.91306e-05 -8.08367e-06 1.000000 0.0157338 1.00000 -0.0171311 -0.00570219 -0.0280000 2.75773e-05 -8.76178e-06 1.000000 0.0395211 1.00000 -0.0171327 -0.00570266 0.0280000 2.61198e-05 -6.10500e-06 1.000000 0.0278942 1.00000 -0.0171342 -0.00570299 0.0840000 2.69356e-05 -6.17399e-06 1.000000 0.0111663 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00611245 -0.00200142 -0.140000 -1.34780e-05 -4.74900e-06 1.000000 0.0139528 1.00000 --0.00611316 -0.00200175 -0.0840000 -1.76942e-05 -4.81098e-06 1.000000 0.0183943 1.00000 --0.00611421 -0.00200196 -0.0280000 -1.50725e-05 -7.48181e-06 1.000000 0.0140084 1.00000 --0.00611507 -0.00200246 0.0280000 -1.48585e-05 -6.34681e-06 1.000000 0.0150975 1.00000 --0.00611582 -0.00200283 0.0840000 -1.46913e-05 -6.00958e-06 1.000000 0.0186124 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00603810 0.00131664 -0.140000 -1.01862e-05 6.69478e-06 1.000000 0.0143883 1.00000 --0.00603873 0.00131697 -0.0840000 -9.28614e-06 5.64577e-06 1.000000 0.0159803 1.00000 --0.00603917 0.00131727 -0.0280000 -7.36682e-06 2.83188e-06 1.000000 0.0223621 1.00000 --0.00603951 0.00131742 0.0280000 -9.70073e-06 7.93405e-06 1.000000 0.0207076 1.00000 --0.00604007 0.00131779 0.0840000 -1.13223e-05 6.59790e-06 1.000000 0.0185979 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0142650 -0.0139194 -0.140000 -3.06839e-05 -2.98311e-05 1.000000 0.0275469 1.00000 --0.0142667 -0.0139210 -0.0840000 -2.96231e-05 -2.96264e-05 1.000000 0.0177488 1.00000 --0.0142684 -0.0139227 -0.0280000 -2.93788e-05 -3.00510e-05 1.000000 0.0132263 1.00000 --0.0142700 -0.0139243 0.0280000 -2.97718e-05 -2.87767e-05 1.000000 0.0127380 1.00000 --0.0142716 -0.0139259 0.0840000 -3.06945e-05 -2.77358e-05 1.000000 0.0306683 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.00286467 -0.0164029 -0.140000 -8.15096e-07 -3.72126e-05 1.000000 0.0161178 1.00000 --0.00286475 -0.0164050 -0.0840000 -2.04442e-06 -3.78590e-05 1.000000 0.0184330 1.00000 --0.00286491 -0.0164071 -0.0280000 -2.04176e-06 -3.86264e-05 1.000000 0.0376891 1.00000 --0.00286494 -0.0164092 0.0280000 -1.47455e-06 -3.85369e-05 1.000000 0.0138924 1.00000 --0.00286495 -0.0164114 0.0840000 -1.83110e-06 -3.69208e-05 1.000000 0.0145930 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.0111608 -0.0174071 -0.140000 -2.02343e-05 -3.45680e-05 1.000000 0.0198062 1.00000 --0.0111619 -0.0174091 -0.0840000 -2.17662e-05 -3.60620e-05 1.000000 0.0239145 1.00000 --0.0111631 -0.0174112 -0.0280000 -2.42087e-05 -3.55558e-05 1.000000 0.0141046 1.00000 --0.0111644 -0.0174133 0.0280000 -2.40928e-05 -3.75810e-05 1.000000 0.0249952 1.00000 --0.0111659 -0.0174154 0.0840000 -2.46549e-05 -4.10524e-05 1.000000 0.0392825 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 --0.000931744 -0.00602212 -0.140000 -7.30040e-06 -5.18715e-06 1.000000 0.0167142 1.00000 --0.000932229 -0.00602241 -0.0840000 -9.17715e-06 -6.02405e-06 1.000000 0.0246511 1.00000 --0.000932710 -0.00602281 -0.0280000 -8.30142e-06 -4.21799e-06 1.000000 0.0149732 1.00000 --0.000933101 -0.00602303 0.0280000 -8.50624e-06 -3.96029e-06 1.000000 0.0278903 1.00000 --0.000933613 -0.00602319 0.0840000 -8.76619e-06 -4.08990e-06 1.000000 0.0173283 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 -0.00149319 0.0185102 -0.140000 8.64129e-06 3.47515e-05 1.000000 0.0264432 1.00000 -0.00149360 0.0185121 -0.0840000 6.01478e-06 3.26661e-05 1.000000 0.0132750 1.00000 -0.00149388 0.0185140 -0.0280000 4.85162e-06 3.26329e-05 1.000000 0.0172741 1.00000 -0.00149422 0.0185158 0.0280000 5.13171e-06 3.18578e-05 1.000000 0.0121247 1.00000 -0.00149444 0.0185176 0.0840000 3.80801e-06 3.11655e-05 1.000000 0.0196378 1.00000 -0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 diff --git a/InnerDetector/InDetDigitization/PixelDigitization/src/BichselSimTool.cxx b/InnerDetector/InDetDigitization/PixelDigitization/src/BichselSimTool.cxx index 0d156fd84dd86dc10cd6ae69586890fc76d09fa2..5cc1cef33e1c877ff56a9a213bd3692c96efd1ce 100644 --- a/InnerDetector/InDetDigitization/PixelDigitization/src/BichselSimTool.cxx +++ b/InnerDetector/InDetDigitization/PixelDigitization/src/BichselSimTool.cxx @@ -93,9 +93,9 @@ StatusCode BichselSimTool::initialize() { for(int iParticleType = 1; iParticleType <= n_ParticleType; iParticleType++){ // configure file name std::ifstream inputFile; - TString inputFileName = TString::Format("Bichsel_%d%s.dat", iParticleType, m_nCols == 1 ? "" : TString::Format("_%dsteps", m_nCols).Data()); + TString inputFileName = TString::Format("PixelDigitization/Bichsel_%d%s.dat", iParticleType, m_nCols == 1 ? "" : TString::Format("_%dsteps", m_nCols).Data()); - std::string FullFileName = PathResolver::find_file(std::string(inputFileName.Data()), "DATAPATH"); + std::string FullFileName = PathResolverFindCalibFile(std::string(inputFileName.Data())); inputFile.open(FullFileName.data()); ATH_MSG_INFO( "Loading file name : " << inputFileName.Data()); diff --git a/InnerDetector/InDetDigitization/PixelDigitization/src/ChargeCollProbSvc.cxx b/InnerDetector/InDetDigitization/PixelDigitization/src/ChargeCollProbSvc.cxx index e2722f51477c3d8d8bc124df4bb27331536e3f74..91fc7eb2a9bc9c8ba119a978a158e696c18db45e 100644 --- a/InnerDetector/InDetDigitization/PixelDigitization/src/ChargeCollProbSvc.cxx +++ b/InnerDetector/InDetDigitization/PixelDigitization/src/ChargeCollProbSvc.cxx @@ -11,7 +11,8 @@ #include "GaudiKernel/ServiceHandle.h" #include "GaudiKernel/PropertyMgr.h" -#include "GaudiKernel/PathResolver.h" + +#include "PathResolver/PathResolver.h" #include <fstream> @@ -22,9 +23,8 @@ ChargeCollProbSvc::ChargeCollProbSvc(const std::string& name,ISvcLocator* svc) : AthService(name,svc) // : AthService(name,svc),log(msgSvc(),name) { - - declareProperty( "CCProbMapFileFEI3", m_cc_prob_file_fei3 = "3DFEI3-3E-problist-1um_v1.txt"); - declareProperty( "CCProbMapFileFEI4", m_cc_prob_file_fei4 = "3DFEI4-2E-problist-1um_v0.txt"); + declareProperty( "CCProbMapFileFEI3", m_cc_prob_file_fei3 = "PixelDigitization/3DFEI3-3E-problist-1um_v1.txt"); + declareProperty( "CCProbMapFileFEI4", m_cc_prob_file_fei4 = "PixelDigitization/3DFEI4-2E-problist-1um_v0.txt"); } ChargeCollProbSvc::~ChargeCollProbSvc() @@ -80,7 +80,7 @@ StatusCode ChargeCollProbSvc::readProbMap(std::string fileE) { std::string line; const std::string fileName = fileE; - std::string inputFile=System::PathResolver::find_file(fileName,"DATAPATH"); + std::string inputFile=PathResolverFindCalibFile(fileName); if (inputFile==""){ ATH_MSG_ERROR ( "Could not open input file!!!!!" ); return StatusCode::FAILURE; diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetEventAthenaPoolCnvDict.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetEventAthenaPoolCnvDict.h index f8d23b4887591882e6fbf2ddfeafc8e8a185dcdb..6603d9ebcde5ee06a1e3abcc7bb14015e8b40d53 100644 --- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetEventAthenaPoolCnvDict.h +++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetEventAthenaPoolCnvDict.h @@ -5,19 +5,21 @@ #ifndef INDETEVENTATHENAPOOLDICT_H #define INDETEVENTATHENAPOOLDICT_H -#include "InDetEventAthenaPool/InDetSimData_p1.h" -#include "InDetEventAthenaPool/InDetSimDataCollection_p1.h" -#include "InDetEventAthenaPool/InDetSimDataCollection_p2.h" -#include "InDetEventAthenaPool/InDetRawData_p1.h" -#include "InDetEventAthenaPool/SCT3_RawData_p1.h" -#include "InDetEventAthenaPool/SCT3_RawData_p2.h" -#include "InDetEventAthenaPool/SCT3_RawData_p3.h" -#include "InDetEventAthenaPool/InDetRawDataCollection_p1.h" -#include "InDetEventAthenaPool/InDetRawDataContainer_p1.h" -#include "InDetEventAthenaPool/InDetRawDataContainer_p2.h" -#include "InDetEventAthenaPool/SCT_RawDataContainer_p1.h" -#include "InDetEventAthenaPool/SCT_RawDataContainer_p2.h" -#include "InDetEventAthenaPool/SCT_RawDataContainer_p3.h" +#include "InDetEventAthenaPool/InDetSimData_p1.h" +#include "InDetEventAthenaPool/InDetSimData_p2.h" +#include "InDetEventAthenaPool/InDetSimDataCollection_p1.h" +#include "InDetEventAthenaPool/InDetSimDataCollection_p2.h" +#include "InDetEventAthenaPool/InDetSimDataCollection_p3.h" +#include "InDetEventAthenaPool/InDetRawData_p1.h" +#include "InDetEventAthenaPool/SCT3_RawData_p1.h" +#include "InDetEventAthenaPool/SCT3_RawData_p2.h" +#include "InDetEventAthenaPool/SCT3_RawData_p3.h" +#include "InDetEventAthenaPool/InDetRawDataCollection_p1.h" +#include "InDetEventAthenaPool/InDetRawDataContainer_p1.h" +#include "InDetEventAthenaPool/InDetRawDataContainer_p2.h" +#include "InDetEventAthenaPool/SCT_RawDataContainer_p1.h" +#include "InDetEventAthenaPool/SCT_RawDataContainer_p2.h" +#include "InDetEventAthenaPool/SCT_RawDataContainer_p3.h" namespace InDetEventAthenaPoolCnvDict { diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetSimDataCollection_p3.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetSimDataCollection_p3.h new file mode 100644 index 0000000000000000000000000000000000000000..09373d9fd66a3120276e16bab63767ffb9c8ec1b --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetSimDataCollection_p3.h @@ -0,0 +1,30 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef INDETSIMDATACOLLECTION_P3_H +#define INDETSIMDATACOLLECTION_P3_H + +#include <vector> +#include "InDetEventAthenaPool/InDetSimData_p2.h" +#include "Identifier/Identifier.h" + +class InDetSimDataCollection_p3 +{ + + +public: + + InDetSimDataCollection_p3() + { } ; + + // container cnv does conversion + friend class InDetSimDataCollectionCnv_p3; + +private: + std::vector<std::pair<Identifier::value_type, InDetSimData_p2> > m_simdata; +}; + +#endif + + diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetSimData_p2.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetSimData_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..edd841edd9ae1133d0e1cc1d20525ba81402f7ec --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/InDetSimData_p2.h @@ -0,0 +1,23 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef INDETSIMDATA_P2_H +#define INDETSIMDATA_P2_H + +#include <vector> +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" + +class InDetSimData_p2 { + public: + InDetSimData_p2() {}; +// List of Cnv classes that convert this into SimData objects + friend class InDetSimDataCnv_p2; + private: + unsigned int m_word; // sim data word + std::vector<HepMcParticleLink_p2> m_links; // HepMCPLs + std::vector<float> m_enDeposits; // energy deposits +}; + +#endif + diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/selection.xml b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/selection.xml index 3beddfcfeae8650c0a591f76f439abed32518a1e..3583eae8a1923f364edfad9086091494332fe1ed 100644 --- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/selection.xml +++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/InDetEventAthenaPool/selection.xml @@ -5,8 +5,15 @@ <class name="std::vector<std::pair<unsigned int, InDetSimData_p1> >" /> <class name="std::pair<unsigned long long, InDetSimData_p1>" /> <class name="std::vector<std::pair<unsigned long long, InDetSimData_p1> >" /> + <class name="std::vector<HepMcParticleLink_p2>" /> + <class name="InDetSimData_p2" /> + <class name="std::pair<unsigned int, InDetSimData_p2>" /> + <class name="std::vector<std::pair<unsigned int, InDetSimData_p2> >" /> + <class name="std::pair<unsigned long long, InDetSimData_p2>" /> + <class name="std::vector<std::pair<unsigned long long, InDetSimData_p2> >" /> <class name="InDetSimDataCollection_p1" id="333EF996-1672-4AB8-917D-187F908F1EDE" /> <class name="InDetSimDataCollection_p2" id="C648CA66-013D-44AC-B0D9-99BFB0060E84" /> + <class name="InDetSimDataCollection_p3" id="1430AA7B-EE92-5A41-92F3-5DD5367D6BAA" /> <class name="InDetRawData_p1" /> <class name="InDetRawData_p2" /> <class name="SCT3_RawData_p1" /> diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCnv_p2.cxx b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCnv_p2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..5cabec9d00b1a846aaef52ca83e4064deeea3b34 --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCnv_p2.cxx @@ -0,0 +1,47 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "InDetSimData/InDetSimData.h" +#include "MsgUtil.h" + +// Persistent class and converter header file +#include "InDetEventAthenaPool/InDetSimData_p2.h" +#include "InDetSimDataCnv_p2.h" +#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h" +#include "SGTools/IProxyDictWithPool.h" + +typedef std::vector<InDetSimData::Deposit>::const_iterator depositIterator; + +InDetSimDataCnv_p2::InDetSimDataCnv_p2() + : m_sg(nullptr) +{ +} + + +void +InDetSimDataCnv_p2::persToTrans(const InDetSimData_p2* persObj, InDetSimData* transObj, MsgStream &log) +{ + MSG_VERBOSE(log,"InDetSimDataCnv_p2::persToTrans called "); + HepMcParticleLinkCnv_p2 HepMcPLCnv; + std::vector<InDetSimData::Deposit> deposits; + deposits.reserve( persObj->m_enDeposits.size() ); + for (unsigned int icount=0; icount < persObj->m_enDeposits.size(); icount++) { + HepMcParticleLink mcLink; + HepMcPLCnv.persToTrans(&(persObj->m_links[icount]),&mcLink, log); + deposits.emplace_back (mcLink, persObj->m_enDeposits[icount]); + } + + *transObj = InDetSimData (std::move(deposits), + persObj->m_word); +} + +void +InDetSimDataCnv_p2::transToPers(const InDetSimData*, InDetSimData_p2*, MsgStream &/*log*/) +{ + throw std::runtime_error("InDetSimDataCnv_p2::transToPers is not supported in this release!");} + +void InDetSimDataCnv_p2::setCurrentStore (IProxyDictWithPool* store) +{ + m_sg = store; +} diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCnv_p2.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCnv_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..12afef069067323384a4885bc6d44e6d1e83252a --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCnv_p2.h @@ -0,0 +1,38 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef INDETSIMDATACNV_P2_H +#define INDETSIMDATACNV_P2_H + +/* + Transient/Persistent converter for InDetSimData class + Author: Davide Costanzo +*/ + +#include "InDetSimData/InDetSimData.h" +#include "InDetEventAthenaPool/InDetSimData_p2.h" + +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" + +class MsgStream; +class IProxyDict; + + +class InDetSimDataCnv_p2 : public T_AthenaPoolTPCnvBase<InDetSimData, InDetSimData_p2> +{ +public: + + InDetSimDataCnv_p2(); + virtual void persToTrans(const InDetSimData_p2* persObj, InDetSimData* transObj, MsgStream &log); + virtual void transToPers(const InDetSimData* transObj, InDetSimData_p2* persObj, MsgStream &log); + void setCurrentStore (IProxyDict* store); + +private: + IProxyDict* m_sg; +}; + + +#endif + + diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.cxx b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.cxx index ca7a9059d60cd3d004dd2320408882c5436f8da7..e0b65f1601ef051c485549029e2d46402e710875 100644 --- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.cxx +++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.cxx @@ -17,13 +17,19 @@ InDetSimDataCollection* InDetSimDataCollectionCnv::createTransient() { MsgStream mlog(messageService(), "InDetSimDataCollection" ); InDetSimDataCollectionCnv_p1 converter_p1; InDetSimDataCollectionCnv_p2 converter_p2; + InDetSimDataCollectionCnv_p3 converter_p3; InDetSimDataCollection *trans_cont(0); + static const pool::Guid p3_guid("1430AA7B-EE92-5A41-92F3-5DD5367D6BAA"); static const pool::Guid p2_guid("C648CA66-013D-44AC-B0D9-99BFB0060E84"); static const pool::Guid p1_guid("333EF996-1672-4AB8-917D-187F908F1EDE"); static const pool::Guid old_guid("5A50C32E-C036-4A49-AE97-716D53210BE1"); - if( this->compareClassGuid(p2_guid)) { + if( this->compareClassGuid(p3_guid)) { + std::auto_ptr< InDetSimDataCollection_p3 > col_vect( this->poolReadObject< InDetSimDataCollection_p3 >() ); + trans_cont = converter_p3.createTransient( col_vect.get(), mlog ); + } + else if( this->compareClassGuid(p2_guid)) { std::unique_ptr< InDetSimDataCollection_p2 > col_vect( this->poolReadObject< InDetSimDataCollection_p2 >() ); trans_cont = converter_p2.createTransient( col_vect.get(), mlog ); } diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.h index 1bc6a4a26c27fda404bb442ac580a1f07e3bb0c8..567ddeca780a60d9d3d328824b51aad129574e32 100644 --- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.h +++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.h @@ -10,6 +10,7 @@ #include "InDetSimData/InDetSimDataCollection.h" #include "InDetSimDataCollectionCnv_p1.h" #include "InDetSimDataCollectionCnv_p2.h" +#include "InDetSimDataCollectionCnv_p3.h" // Gaudi #include "GaudiKernel/MsgStream.h" diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv_p3.cxx b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv_p3.cxx new file mode 100644 index 0000000000000000000000000000000000000000..54cd7bbecfbe8456e1c1cb70cfd87753725ab6b1 --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv_p3.cxx @@ -0,0 +1,41 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "InDetSimData/InDetSimData.h" +#include "InDetSimData/InDetSimDataCollection.h" +#include "InDetEventAthenaPool/InDetSimDataCollection_p3.h" +#include "InDetSimDataCollectionCnv_p3.h" +#include "InDetSimDataCnv_p2.h" +#include "Identifier/Identifier.h" +#include "SGTools/CurrentEventStore.h" +#include "MsgUtil.h" + +void InDetSimDataCollectionCnv_p3::transToPers(const InDetSimDataCollection*, InDetSimDataCollection_p3*, MsgStream &/*log*/) +{ + throw std::runtime_error("InDetSimDataCollectionCnv_p3::transToPers is not supported in this release!"); +} + +void InDetSimDataCollectionCnv_p3::persToTrans(const InDetSimDataCollection_p3* persCont, InDetSimDataCollection* transCont, MsgStream &log) +{ + + typedef InDetSimDataCollection_p3 PERS; + typedef std::vector<std::pair<Identifier::value_type, InDetSimData_p2 > >::const_iterator COLLITER; + InDetSimDataCnv_p2 simDataCnv; + + COLLITER it_Coll = persCont->m_simdata.begin(); + COLLITER it_CollEnd = persCont->m_simdata.end(); + MSG_DEBUG(log," Preparing " << persCont->m_simdata.size() << "Collections"); + simDataCnv.setCurrentStore (SG::CurrentEventStore::store()); + for (int collIndex=0 ; it_Coll != it_CollEnd; it_Coll++, collIndex++) { + // Add in new collection + const InDetSimData_p2& psimData = persCont->m_simdata[collIndex].second; + InDetSimData simData; + simDataCnv.persToTrans(&psimData,&simData,log); + transCont->insert( transCont->end(), std :: make_pair( Identifier( it_Coll->first ), simData ) ); + } + MSG_DEBUG(log," *** Reading InDetSimdataCollection"); + +} + + diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv_p3.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv_p3.h new file mode 100644 index 0000000000000000000000000000000000000000..2585aa5bc4c96fc6e22d9d7da95fe0ae1ed6bad9 --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv_p3.h @@ -0,0 +1,30 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef INDETSIMDATACOLLECTIONCNV_P3_H +#define INDETSIMDATACOLLECTIONCNV_P3_H + +// INDetSimDataCollectionCnv_p3, T/P separation of InDetSimData +// author D.Costanzo <davide.costanzo@cern.ch>,O.Arnaez <olivier.arnaez@cern.ch> + +#include "InDetSimData/InDetSimDataCollection.h" +#include "InDetEventAthenaPool/InDetSimDataCollection_p3.h" +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" + + +class InDetSimDataCollectionCnv_p3 : public T_AthenaPoolTPCnvBase<InDetSimDataCollection, InDetSimDataCollection_p3> +{ + public: + InDetSimDataCollectionCnv_p3() {}; + + virtual void persToTrans(const InDetSimDataCollection_p3* persCont, + InDetSimDataCollection* transCont, + MsgStream &log) ; + virtual void transToPers(const InDetSimDataCollection* transCont, + InDetSimDataCollection_p3* persCont, + MsgStream &log) ; + +}; + +#endif diff --git a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.cxx b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.cxx index 18ff80ec8cd6551cade5341ee2b3eafb6da3304f..62fde1a675636b87c266b960488086d3e4f40752 100644 --- a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.cxx +++ b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.cxx @@ -4,7 +4,9 @@ #include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p1.h" #include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p2.h" +#include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h" #include "InDetSimEventTPCnv/InDetHits/SiHit_p1.h" +#include "InDetSimEventTPCnv/InDetHits/SiHit_p2.h" #include "SiHitCollectionCnv.h" @@ -20,13 +22,19 @@ SiHitCollection* SiHitCollectionCnv::createTransient() { MsgStream mlog(messageService(), "SiHitCollectionConverter" ); SiHitCollectionCnv_p1 converter_p1; SiHitCollectionCnv_p2 converter_p2; + SiHitCollectionCnv_p3 converter_p3; static const pool::Guid p1_guid("36D1FF8E-5734-4A93-A133-F286CF47DB72"); static const pool::Guid p2_guid("BD1469C5-C904-40B8-82B9-43D25888D884"); + static const pool::Guid p3_guid("59E13FDA-2799-4362-8423-44D57F08734D"); static const pool::Guid old_guid("1EC39DA3-14F9-4901-88C7-F6909B064574"); SiHitCollection *trans_cont(0); - if( this->compareClassGuid(p1_guid)) { + if( this->compareClassGuid(p3_guid)) { + std::auto_ptr< SiHitCollection_p3 > col_vect( this->poolReadObject< SiHitCollection_p3 >() ); + trans_cont = converter_p3.createTransient( col_vect.get(), mlog ); + } + else if( this->compareClassGuid(p1_guid)) { std::auto_ptr< SiHitCollection_p1 > col_vect( this->poolReadObject< SiHitCollection_p1 >() ); trans_cont = converter_p1.createTransient( col_vect.get(), mlog ); } diff --git a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.h b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.h index 6ed46e35e2e0210ca1226e8107cae44064483286..4a2d322ef88afdc2a74bb32e2086d4eeca4a77e1 100644 --- a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.h +++ b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.h @@ -10,6 +10,8 @@ #include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p1.h" #include "InDetSimEventTPCnv/InDetHits/SiHitCollection_p2.h" #include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p2.h" +#include "InDetSimEventTPCnv/InDetHits/SiHitCollection_p3.h" +#include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h" #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h" // Gaudi #include "GaudiKernel/MsgStream.h" diff --git a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.cxx b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.cxx index 65a817109e38aebe0a2dee4036e6cc416edb3f5f..76db41ac3317d44ccdc748ce2a3f22573b3d8bce 100755 --- a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.cxx +++ b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.cxx @@ -5,8 +5,10 @@ #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p1.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p2.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p3.h" +#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h" #include "TRTUncompressedHitCollectionCnv.h" #include "InDetSimEventTPCnv/InDetHits/TRT_Hit_p1.h" +#include "InDetSimEventTPCnv/InDetHits/TRT_Hit_p2.h" TRT_HitCollection_PERS* TRTUncompressedHitCollectionCnv::createPersistent(TRTUncompressedHitCollection* transCont) { @@ -22,14 +24,20 @@ TRTUncompressedHitCollection* TRTUncompressedHitCollectionCnv::createTransient() TRT_HitCollectionCnv_p1 converter_p1; TRT_HitCollectionCnv_p2 converter_p2; TRT_HitCollectionCnv_p3 converter_p3; + TRT_HitCollectionCnv_p4 converter_p4; static const pool::Guid p1_guid("6688E934-157E-421A-B6D1-A35FC8BD651C"); static const pool::Guid p2_guid("473FF621-3466-4D87-9469-4780A6A77023"); static const pool::Guid p3_guid("FB5F5BFC-43E5-44E1-B79C-C330C1480E2E"); + static const pool::Guid p4_guid("73BECF03-4C45-491E-A973-A1C4402AD018"); static const pool::Guid old_guid("35722E01-C4E3-420E-8A7E-E375C5E7989D"); TRTUncompressedHitCollection *trans_cont(0); - if( this->compareClassGuid(p1_guid)) { + if( this->compareClassGuid(p4_guid)) { + std::auto_ptr< TRT_HitCollection_p4 > col_vect( this->poolReadObject< TRT_HitCollection_p4 >() ); + trans_cont = converter_p4.createTransient( col_vect.get(), mlog ); + } + else if( this->compareClassGuid(p1_guid)) { std::auto_ptr< TRT_HitCollection_p1 > col_vect( this->poolReadObject< TRT_HitCollection_p1 >() ); trans_cont = converter_p1.createTransient( col_vect.get(), mlog ); } diff --git a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.h b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.h index b5c95f80cd61da1d7ed1473af1a9d8aeae23e6a3..dbee4527aacf4c499197cb87dc892e07578d1982 100755 --- a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.h +++ b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.h @@ -9,9 +9,11 @@ #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p1.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p1.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p2.h" -#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p3.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p2.h" +#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p3.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p3.h" +#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p4.h" +#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h" #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h" // Gaudi #include "GaudiKernel/MsgStream.h" diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCnv_p2.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCnv_p2.h new file mode 100755 index 0000000000000000000000000000000000000000..7fb269bd234c849fdadcb7141a4462ce52686ebf --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCnv_p2.h @@ -0,0 +1,34 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef SIHITCNV_P2_H +#define SIHITCNV_P2_H + +/* +Transient/Persistent converter for SiHit class +Author: Davide Costanzo +*/ + +#include "InDetSimEvent/SiHit.h" +#include "SiHit_p2.h" + +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" + +class MsgStream; + + +class SiHitCnv_p2 : public T_AthenaPoolTPCnvBase<SiHit, SiHit_p2> +{ +public: + + SiHitCnv_p2() {} + + virtual void persToTrans(const SiHit_p2* persObj, SiHit* +transObj, MsgStream &log); + virtual void transToPers(const SiHit* transObj, SiHit_p2* +persObj, MsgStream &log); +}; + + +#endif diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h new file mode 100755 index 0000000000000000000000000000000000000000..f8cc84858ae33ff253ee218196ce137109c7d74e --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h @@ -0,0 +1,41 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef SIHITCOLLECTIONCNV_P3_H +#define SIHITCOLLECTIONCNV_P3_H + +// SiHitCollectionCnv_p3, T/P separation of Si Hits +// author D.Costanzo <davide.costanzo@cern.ch> +// author O.Arnaez <olivier.arnaez@cern.ch> + +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" +#include "InDetSimEvent/SiHitCollection.h" +#include "SiHitCollection_p3.h" + + +class SiHitCollectionCnv_p3 : public T_AthenaPoolTPCnvBase<SiHitCollection, SiHitCollection_p3> +{ + public: + + SiHitCollectionCnv_p3() {}; + + virtual SiHitCollection* createTransient(const SiHitCollection_p3* persObj, MsgStream &log); + + virtual void persToTrans(const SiHitCollection_p3* persCont, + SiHitCollection* transCont, + MsgStream &log) ; + virtual void transToPers(const SiHitCollection* transCont, + SiHitCollection_p3* persCont, + MsgStream &log) ; + + private: + + static const double m_persEneUnit; + static const double m_persLenUnit; + static const double m_persAngUnit; + static const double m_2bHalfMaximum; + static const int m_2bMaximum; +}; + +#endif diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCollection_p3.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCollection_p3.h new file mode 100755 index 0000000000000000000000000000000000000000..e9701b0fbf3dcfb0b4aebdb10e3a8d750ac77cfe --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHitCollection_p3.h @@ -0,0 +1,57 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef SIHITCOLLECTION_P3_H +#define SIHITCOLLECTION_P3_H + +/* + +Authors: Davide Costanzo Rob Duxfield + +*/ + +#include <vector> +#include <string> + +class SiHitCollection_p3 +{ + public: +/// Default constructor + SiHitCollection_p3 (); + //private: + + std::vector<float> m_hit1_meanTime; // 1 element per string + std::vector<float> m_hit1_x0; // + std::vector<float> m_hit1_y0; // + std::vector<float> m_hit1_z0; // + std::vector<float> m_hit1_theta; // + std::vector<float> m_hit1_phi; // + std::vector<unsigned short> m_nHits; // + + std::vector<unsigned short> m_hitEne_2b; // 1 element per hit + std::vector<unsigned short> m_hitLength_2b; // + + std::vector<unsigned short> m_dTheta; // 1 element per hit except for first hit in string + std::vector<unsigned short> m_dPhi; // + + std::vector<float> m_hitEne_4b; // 1 element per hit with m_hitEne_2b[i] == 2**16 + + std::vector<float> m_hitLength_4b; // 1 element per hit with m_hitLength_2b[i] == 2**16 + + std::vector<unsigned long> m_barcode; + std::vector<unsigned short> m_mcEvtIndex; + std::vector<char> m_evtColl; + std::vector<unsigned short> m_nBC; + + std::vector<unsigned long> m_id; + std::vector<unsigned short> m_nId; +}; + + +// inlines + +inline +SiHitCollection_p3::SiHitCollection_p3 () {} + +#endif diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHit_p2.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHit_p2.h new file mode 100755 index 0000000000000000000000000000000000000000..fb6558abb05af16930ac8e001558c798283d0aea --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/SiHit_p2.h @@ -0,0 +1,20 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef SIHIT_P2_H +#define SIHIT_P2_H + +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" + +class SiHit_p2 { + public: + SiHit_p2() {}; + float m_stX, m_stY, m_stZ; + float m_enX, m_enY, m_enZ; + float m_energyLoss; // deposited energy + float m_meanTime; // time of energy deposition + HepMcParticleLink_p2 m_partLink; + unsigned int m_ID; +}; +#endif diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCnv_p2.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCnv_p2.h new file mode 100755 index 0000000000000000000000000000000000000000..dd5dd58797b95e8f4a2e656e7cab1674fa0313cc --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCnv_p2.h @@ -0,0 +1,34 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef TRT_HITCNV_P2_H +#define TRT_HITCNV_P2_H + +/* +Transient/Persistent converter for TRT_Hit class +Author: Davide Costanzo +*/ + +#include "InDetSimEvent/TRTUncompressedHit.h" +#include "TRT_Hit_p2.h" + +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" + +class MsgStream; + + +class TRT_HitCnv_p2 : public T_AthenaPoolTPCnvBase<TRTUncompressedHit, TRT_Hit_p2> +{ +public: + + TRT_HitCnv_p2() {} + + virtual void persToTrans(const TRT_Hit_p2* persObj, TRTUncompressedHit* +transObj, MsgStream &log); + virtual void transToPers(const TRTUncompressedHit* transObj, TRT_Hit_p2* +persObj, MsgStream &log); +}; + + +#endif diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h new file mode 100644 index 0000000000000000000000000000000000000000..58b4715b8e328664fd9a7ea96684ae5b6291d9c2 --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h @@ -0,0 +1,32 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef TRTHITCOLLECTIONCNV_P4_H +#define TRTHITCOLLECTIONCNV_P4_H + +// SiHitCollectionCnv_p2, T/P separation of Si Hits +// author Robert Duxfield <r.duxfield@sheffield.ac.uk> + +#include "InDetSimEvent/TRTUncompressedHitCollection.h" +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" +#include "TRT_HitCollection_p4.h" + + +class TRT_HitCollectionCnv_p4 : public T_AthenaPoolTPCnvBase<TRTUncompressedHitCollection, TRT_HitCollection_p4> +{ + public: + + TRT_HitCollectionCnv_p4() {}; + + virtual TRTUncompressedHitCollection* createTransient(const TRT_HitCollection_p4* persObj, MsgStream &log); + + virtual void persToTrans(const TRT_HitCollection_p4* persCont, + TRTUncompressedHitCollection* transCont, + MsgStream &log) ; + virtual void transToPers(const TRTUncompressedHitCollection* transCont, + TRT_HitCollection_p4* persCont, + MsgStream &log) ; +}; + +#endif diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p4.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p4.h new file mode 100644 index 0000000000000000000000000000000000000000..ae9e5af7fdc90d6525c8a93498f35b0c6f246dee --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p4.h @@ -0,0 +1,67 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef TRTHITCOLLECTION_P4_H +#define TRTHITCOLLECTION_P4_H + +/* + Author: Rob Duxfield <r.duxfield@sheffield.ac.uk> Spring 2008 + _p3 Integer compression: <Andrew.Beddall@cern.ch> Spring 2009 + _p4 HepMcParticleLink_p2 <Olivier.Arnaez@cern.ch> Fall 2015 + See http://cern.ch/beddall/TRThitCompression/ +*/ + +#include <vector> +#include <string> + +class TRT_HitCollection_p4 +{ + public: + /// Default constructor + TRT_HitCollection_p4 (); + + //private: + + // + // 1 element per string (a string resides in one straw; there may be more than one string in a straw) + // + + std::vector<unsigned short> m_nHits; // number of hits in the string (0,1,2 ... ,hundreds). + std::vector<unsigned short> m_strawId2b; // straw id | 24-bit + std::vector<unsigned char> m_strawId1b; // straw id | integer. + std::vector<unsigned char> m_startR; // hit start radius (0, 2 mm) [not always stored]. + std::vector<unsigned char> m_startPhi; // hit start phi (-pi, pi). + std::vector<unsigned char> m_startZ; // hit start z (-365, +365 mm), and 1-bit startRflag. + + // + // 1 element per hit, there are typically 1 or 2 hits per string, but can be hundreds! + // + + std::vector<unsigned short> m_kinEne; // short float, kinematic energy of the particle causing the hit. + std::vector<unsigned short> m_steplength; // short float, g4 step length; endZ is derived from this. + std::vector<unsigned char> m_endR; // hit end radius (0, 2 mm) [Not always stored]. + std::vector<unsigned char> m_endPhi; // hit end phi (-pi, pi). + std::vector<unsigned short> m_meanTime; // time to center of the hit, and 1-bit idZsign and 1-bit endRflag. + std::vector<float> m_meanTimeof; // t >= 75 ns overflow to a float. + + // + // much less frequent + // + + std::vector<float> m_hitEne; // energy deposited; *only stored for photons* (m_id=22) + std::vector<unsigned short> m_nId; + std::vector<unsigned int> m_barcode; + std::vector<unsigned short> m_mcEvtIndex; + std::vector<char> m_evtColl; + std::vector<unsigned short> m_nBC; + std::vector<int> m_id; // particle code. + +}; + +// inlines + +inline +TRT_HitCollection_p4::TRT_HitCollection_p4 () {} + +#endif diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_Hit_p2.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_Hit_p2.h new file mode 100755 index 0000000000000000000000000000000000000000..fc4168dad1f9315497a088736556515ba6aa83e2 --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetHits/TRT_Hit_p2.h @@ -0,0 +1,26 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef TRT_HIT_P2_H +#define TRT_HIT_P2_H + +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" + +class TRT_Hit_p2 { + public: + TRT_Hit_p2() {}; + int hitID; // To identify the hit + HepMcParticleLink_p2 m_partLink; // link to the particle generating the hit + int particleEncoding; // PDG id + float kineticEnergy; // kin energy of the particle + float energyDeposit; // energy deposit by the hit + float preStepX; + float preStepY; + float preStepZ; + float postStepX; + float postStepY; + float postStepZ; + float globalTime; +}; +#endif diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetSimEventTPCnvDict.h b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetSimEventTPCnvDict.h index c75cae12da1d0e740b88be487a7a8d81c4d98ce4..45559130382c83f60f0c7b5403a6785c77aeb40c 100644 --- a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetSimEventTPCnvDict.h +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/InDetSimEventTPCnvDict.h @@ -13,18 +13,26 @@ #include "InDetSimEventTPCnv/InDetHits/SiHitCnv_p1.h" +#include "InDetSimEventTPCnv/InDetHits/SiHitCnv_p2.h" #include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p1.h" #include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p2.h" +#include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h" #include "InDetSimEventTPCnv/InDetHits/SiHitCollection_p1.h" #include "InDetSimEventTPCnv/InDetHits/SiHitCollection_p2.h" +#include "InDetSimEventTPCnv/InDetHits/SiHitCollection_p3.h" #include "InDetSimEventTPCnv/InDetHits/SiHit_p1.h" +#include "InDetSimEventTPCnv/InDetHits/SiHit_p2.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCnv_p1.h" +#include "InDetSimEventTPCnv/InDetHits/TRT_HitCnv_p2.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p1.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p2.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p3.h" +#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p1.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p2.h" #include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p3.h" +#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p4.h" #include "InDetSimEventTPCnv/InDetHits/TRT_Hit_p1.h" +#include "InDetSimEventTPCnv/InDetHits/TRT_Hit_p2.h" #endif // INDETEVENTTPCNV_INDETSIMEVENTTPCNVDICT_H diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/selection.xml b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/selection.xml index 92b636b81e4aa10fa880c38ce0167be3b1ea67fb..9fd46e4c08ce389ad1a833faa3a5cdfe6e456574 100755 --- a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/selection.xml +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/InDetSimEventTPCnv/selection.xml @@ -3,12 +3,18 @@ <!-- InDetHits --> <class name="SiHit_p1" /> <class name="std::vector<SiHit_p1>" /> + <class name="SiHit_p2" /> + <class name="std::vector<SiHit_p2>" /> <class name="SiHitCollection_p1" id="36D1FF8E-5734-4A93-A133-F286CF47DB72" /> <class name="SiHitCollection_p2" id="BD1469C5-C904-40B8-82B9-43D25888D884" /> + <class name="SiHitCollection_p3" id="59E13FDA-2799-4362-8423-44D57F08734D" /> <class name="TRT_Hit_p1" /> <class name="std::vector<TRT_Hit_p1>" /> + <class name="TRT_Hit_p2" /> + <class name="std::vector<TRT_Hit_p2>" /> <class name="TRT_HitCollection_p1" id="6688E934-157E-421A-B6D1-A35FC8BD651C" /> <class name="TRT_HitCollection_p2" id="473FF621-3466-4D87-9469-4780A6A77023" /> <class name="TRT_HitCollection_p3" id="FB5F5BFC-43E5-44E1-B79C-C330C1480E2E" /> + <class name="TRT_HitCollection_p4" id="73BECF03-4C45-491E-A973-A1C4402AD018" /> </lcgdict> diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/SiHitCnv_p2.cxx b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/SiHitCnv_p2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..4ae7a82cc271d539d25e45c221689fc30cfbd904 --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/SiHitCnv_p2.cxx @@ -0,0 +1,38 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "InDetSimEvent/SiHit.h" +#include "Identifier/Identifier.h" +#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h" + +#include "InDetSimEventTPCnv/InDetHits/SiHit_p2.h" +#include "InDetSimEventTPCnv/InDetHits/SiHitCnv_p2.h" + + +void +SiHitCnv_p2::persToTrans(const SiHit_p2* persObj, SiHit* transObj, MsgStream &log) +{ + HepMcParticleLinkCnv_p2 HepMcPLCnv; + HepMcParticleLink link; + HepMcPLCnv.persToTrans(&(persObj->m_partLink),&link, log); + + *transObj = SiHit (HepGeom::Point3D<double> (persObj->m_stX, + persObj->m_stY, + persObj->m_stZ), + HepGeom::Point3D<double> (persObj->m_enX, + persObj->m_enY, + persObj->m_enZ), + persObj->m_energyLoss, + persObj->m_meanTime, + link.barcode(), + persObj->m_ID + ); +} + + +void +SiHitCnv_p2::transToPers(const SiHit*, SiHit_p2*, MsgStream &/*log*/) +{ + throw std::runtime_error("SiHitCnv_p2::transToPers is not supported in this release!"); +} diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/SiHitCollectionCnv_p3.cxx b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/SiHitCollectionCnv_p3.cxx new file mode 100644 index 0000000000000000000000000000000000000000..87bc1f3ad9e62540c2b0127452957ad982880f07 --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/SiHitCollectionCnv_p3.cxx @@ -0,0 +1,135 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "InDetSimEvent/SiHit.h" +#include "InDetSimEvent/SiHitCollection.h" +#include "InDetSimEventTPCnv/InDetHits/SiHitCollection_p3.h" +#include "InDetSimEventTPCnv/InDetHits/SiHitCollectionCnv_p3.h" + +#include <cmath> + +//CLHEP +#include "CLHEP/Geometry/Point3D.h" +// Gaudi +#include "GaudiKernel/MsgStream.h" +// Athena +#include "StoreGate/StoreGateSvc.h" + +// * * * stolen from eflowRec * * * // +inline double phicorr(double a) +{ + if (a <= -M_PI) + { + return a+(2*M_PI*floor(-(a-M_PI)/(2*M_PI))); + } + else if (a > M_PI) + { + return a-(2*M_PI*floor((a+M_PI)/(2*M_PI))); + } + else + { + return a; + } +} + +// * * * stolen from eflowRec * * * // +inline double cycle(double a, double b) +{ + double del = b-a; + if (del > M_PI) + { + return a+2.0*M_PI; + } + else if (del < -M_PI) + { + return a-2.0*M_PI; + } + else + { + return a; + } +} + + +const double SiHitCollectionCnv_p3::m_persEneUnit = 1.0e-5; +const double SiHitCollectionCnv_p3::m_persLenUnit = 1.0e-5; +const double SiHitCollectionCnv_p3::m_persAngUnit = 1.0e-5; +const double SiHitCollectionCnv_p3::m_2bHalfMaximum = pow(2.0, 15.0); +const int SiHitCollectionCnv_p3::m_2bMaximum = (unsigned short)(-1); + + +void SiHitCollectionCnv_p3::transToPers(const SiHitCollection*, SiHitCollection_p3*, MsgStream &/*log*/) +{ + throw std::runtime_error("SiHitCollectionCnv_p3::transToPers is not supported in this release!"); +} + + +SiHitCollection* SiHitCollectionCnv_p3::createTransient(const SiHitCollection_p3* persObj, MsgStream &log) { + std::auto_ptr<SiHitCollection> trans(new SiHitCollection("DefaultCollectionName",persObj->m_nHits.size())); + persToTrans(persObj, trans.get(), log); + return(trans.release()); +} + + +void SiHitCollectionCnv_p3::persToTrans(const SiHitCollection_p3* persCont, SiHitCollection* transCont, MsgStream &/*log*/) +{ + unsigned int hitCount = 0; + unsigned int angleCount = 0; + unsigned int idxBC = 0; + unsigned int idxId = 0; + unsigned int idxEne4b = 0; + unsigned int idxLen4b = 0; + unsigned int endHit = 0; + unsigned int endBC = 0; + unsigned int endId = 0; + + for (unsigned int i = 0; i < persCont->m_nHits.size(); i++) { + + if (persCont->m_nHits[i]) { + + const unsigned int start = endHit; + endHit += persCont->m_nHits[i]; + + const double t0 = persCont->m_hit1_meanTime[i]; + const double theta0 = persCont->m_hit1_theta[i]; + const double phi0 = persCont->m_hit1_phi[i]; + HepGeom::Point3D<double> endLast(persCont->m_hit1_x0[i], persCont->m_hit1_y0[i], persCont->m_hit1_z0[i]); + + for (unsigned int j = start; j < endHit; j++) { + + if (j >= endBC + persCont->m_nBC[idxBC]) + endBC += persCont->m_nBC[idxBC++]; + + if (j >= endId + persCont->m_nId[idxId]) + endId += persCont->m_nId[idxId++]; + + const double eneLoss_2b = persCont->m_hitEne_2b[hitCount]; + const double hitLength_2b = persCont->m_hitLength_2b[hitCount]; + + const double eneLoss = (eneLoss_2b < m_2bMaximum) ? eneLoss_2b * m_persEneUnit : persCont->m_hitEne_4b[idxEne4b++]; + const double length = (hitLength_2b < m_2bMaximum) ? hitLength_2b * m_persLenUnit : persCont->m_hitLength_4b[idxLen4b++]; + + const double dTheta = (j > start) ? ((double)persCont->m_dTheta[angleCount] - m_2bHalfMaximum) * m_persAngUnit : 0.0; + const double dPhi = (j > start) ? ((double)persCont->m_dPhi[angleCount] - m_2bHalfMaximum) * m_persAngUnit : 0.0; + + const double meanTime = t0; + const double theta = theta0 + dTheta; + const double phi = phicorr(phi0 + dPhi); + + CLHEP::Hep3Vector r(length, 0.0, 0.0); + r.setTheta(theta); + r.setPhi(phi); + + HepGeom::Point3D<double> endThis( endLast + r ); + + transCont->Emplace( endLast, endThis, eneLoss, meanTime, persCont->m_barcode[idxBC], persCont->m_id[idxId]); + + endLast = endThis; + + ++hitCount; + if (j > start) ++angleCount; + } + } + } +} diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/TRT_HitCnv_p2.cxx b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/TRT_HitCnv_p2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..e1b896bc390d57f059c57f948651578af1bb4b42 --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/TRT_HitCnv_p2.cxx @@ -0,0 +1,40 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "InDetSimEvent/TRTUncompressedHit.h" +#include "Identifier/Identifier.h" +#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h" + +#include "InDetSimEventTPCnv/InDetHits/TRT_Hit_p2.h" +#include "InDetSimEventTPCnv/InDetHits/TRT_HitCnv_p2.h" + + +void +TRT_HitCnv_p2::persToTrans(const TRT_Hit_p2* persObj, TRTUncompressedHit* transObj, + MsgStream &log) +{ + HepMcParticleLinkCnv_p2 HepMcPLCnv; + HepMcParticleLink link; + HepMcPLCnv.persToTrans(&(persObj->m_partLink),&link, log); + + *transObj = TRTUncompressedHit (persObj-> hitID, + link.barcode(), + persObj->particleEncoding, + persObj->kineticEnergy, + persObj->energyDeposit, + persObj->preStepX, + persObj->preStepY, + persObj->preStepZ, + persObj->postStepX, + persObj->postStepY, + persObj->postStepZ, + persObj->globalTime); +} + + +void +TRT_HitCnv_p2::transToPers(const TRTUncompressedHit*, TRT_Hit_p2*, MsgStream &/*log*/) +{ + throw std::runtime_error("TRT_HitCnv_p2::transToPers is not supported in this release!"); +} diff --git a/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/TRT_HitCollectionCnv_p4.cxx b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/TRT_HitCollectionCnv_p4.cxx new file mode 100644 index 0000000000000000000000000000000000000000..53dfe724603ca76b56c656ef2d48099d02f44b8c --- /dev/null +++ b/InnerDetector/InDetEventCnv/InDetSimEventTPCnv/src/InDetHits/TRT_HitCollectionCnv_p4.cxx @@ -0,0 +1,244 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "InDetSimEvent/TRTUncompressedHit.h" +#include "InDetSimEvent/TRTUncompressedHitCollection.h" +#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollection_p4.h" +#include "InDetSimEventTPCnv/InDetHits/TRT_HitCollectionCnv_p4.h" + +#include <cmath> + +// CLHEP +#include "CLHEP/Geometry/Point3D.h" +#include "CLHEP/Units/SystemOfUnits.h" + +// Gaudi +#include "GaudiKernel/MsgStream.h" + +// Athena +#include "StoreGate/StoreGateSvc.h" + +// Transient(Geant) to Persistent(Disk) +void TRT_HitCollectionCnv_p4::transToPers(const TRTUncompressedHitCollection*, TRT_HitCollection_p4*, MsgStream &/*log*/) +{ + throw std::runtime_error("TRT_HitCollectionCnv_p4::transToPers is not supported in this release!"); +} // transToPers + + +// Create Transient +TRTUncompressedHitCollection* TRT_HitCollectionCnv_p4::createTransient(const TRT_HitCollection_p4* persObj, MsgStream &log) { + std::auto_ptr<TRTUncompressedHitCollection> trans(new TRTUncompressedHitCollection("DefaultCollectionName",persObj->m_nHits.size())); + persToTrans(persObj, trans.get(), log); + return(trans.release()); +} //createTransient + + +// Persistent(Disk) to Transient +void TRT_HitCollectionCnv_p4::persToTrans(const TRT_HitCollection_p4* persCont, TRTUncompressedHitCollection* transCont, MsgStream& /*log*/) +{ + + // if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "In TRT_HitCollectionCnv_p4::persToTrans()" << endreq; + + // some values are read less than once per hit, these need counters. + unsigned int meanTimeofCount=0, startRCount=0, endRCount=0, hitEneCount=0; + unsigned int idxBC=0, idxId=0, endHit=0, endBC=0, endId=0; + + // + // loop over strings - index [i] + // + + for ( unsigned int i = 0; i < persCont->m_nHits.size(); i++ ) { + + if ( persCont->m_nHits[i] ) { // at least one hit in the string + + const unsigned int startHit = endHit; + endHit += persCont->m_nHits[i]; + + // + // string strawId + // + const unsigned int i1 = persCont->m_strawId1b[i]; // 8 bits + const unsigned int i2 = persCont->m_strawId2b[i]; // 16 bits + const unsigned int strawId = i2*256+i1; // => 24 bits (0 to 16,777,215) + + // + // string startPhi + // + const unsigned int istartPhi = persCont->m_startPhi[i]; // 8 bits + const double startPhi = -M_PI + (istartPhi+0.5)*2.0*M_PI/256.0; // rad (min = -pi, max = +pi) + + // + // string startZ + // + const unsigned int istartZ = persCont->m_startZ[i] >> 1; // 4 bits + double startZ = -365.0*CLHEP::mm + (istartZ+0.5)*730.0*CLHEP::mm/16.0; // (min = -365 mm, max = +365 mm) + + // + // start Rflag + // + const unsigned int istartRflag = persCont->m_startZ[i] & 1; // 1 bit + + // + // string startR + // + double startR; + if ( istartRflag == 1 ) { + startR = 2.0*CLHEP::mm; // 1 bit + } + else { + const unsigned int istartR = persCont->m_startR[startRCount++]; // 8 bits + startR = (istartR+0.5)*2.0*CLHEP::mm/256.0; // (range 0 - 2 mm) + if ( startR < 0.0155*CLHEP::mm ) startR = 0.0155*CLHEP::mm; // The wire radius + } + + // + // string startX, startY (derived from R,Phi) + // + double startX = startR*cos(startPhi); + double startY = startR*sin(startPhi); + /* + // Validation output + std::cout.precision(15); + std::cout << "AJBPtoTstrawId " << strawId << std::endl; + std::cout << "AJBPtoTstartR " << startR << std::endl; + std::cout << "AJBPtoTstartPhi " << startPhi << std::endl; + std::cout << "AJBPtoTstartX " << startX << std::endl; + std::cout << "AJBPtoTstartY " << startY << std::endl; + std::cout << "AJBPtoTstartZ " << startZ << std::endl; + std::cout << "AJBPtoTnHits " << persCont->m_nHits[i] << std::endl; + */ + // + // loop over end hits in the string - index [j] + // + + for ( unsigned int j = startHit; j < endHit; j++ ) { + + if ( j >= endBC + persCont->m_nBC[idxBC] ) endBC += persCont->m_nBC[idxBC++]; + if ( j >= endId + persCont->m_nId[idxId] ) endId += persCont->m_nId[idxId++]; + + // + // hit meanTime + // + const unsigned int imeanTime = persCont->m_meanTime[j] >> 2; // 10 bits + double meanTime = (imeanTime+0.5)*75.0*CLHEP::ns/1024.0; // (min = 0.0 ns, max = 75.0 ns) + if ( imeanTime == 1023 ) meanTime = (double)persCont->m_meanTimeof[meanTimeofCount++]; // ns, 32-bit float overflow + + // + // dZ sign + // + const unsigned int idZsign = (persCont->m_meanTime[j] >> 1 ) & 1; // 1 bit + + // + // endR flag + // + const unsigned int iendRflag = persCont->m_meanTime[j] & 1; // 1 bit + + // + // hit energy deposited in keV (only relevant for photons) 32-bit float + // + const double hitEne = ( persCont->m_id[idxId] == 22 || + (int)(abs(persCont->m_id[idxId])/100000) == 41 || + (int)(abs(persCont->m_id[idxId])/10000000) == 1 + ) ? (double)persCont->m_hitEne[hitEneCount++] : 0.0; + + // + // hit endPhi (can be modified later during "steplength preservation") + // + const unsigned int iendPhi = persCont->m_endPhi[j]; // 8 bits + double endPhi = -M_PI + (iendPhi+0.5)*2.0*M_PI/256.0; // rad (min = -pi, max = +pi) + + // + // string endR (can be modified later during "steplength preservation") + // + double endR; + if ( iendRflag==1 ) { + endR = 2.0*CLHEP::mm; // 1 bit + } + else { + const unsigned int iendR = persCont->m_endR[endRCount++]; + endR = (iendR+0.5)*2.0*CLHEP::mm/256.0; // 8 bits + if ( endR < 0.0155*CLHEP::mm ) endR = 0.0155*CLHEP::mm; // the wire radius + } + + // + // hit endX, endY (derived from R,Phi) + // + double endX = endR*cos(endPhi); // can be modified later during "steplength preservation" + double endY = endR*sin(endPhi); // can be modified later during "steplength preservation" + + // Save the (o)riginal endX, endY values for the next hit start because + // they might get shrunk to fit the g4 steplength of the current hit. + double endXo = endX; + double endYo = endY; + + // + // g4 step length of the hit, m_steplength, and + // kinetic energy of the hit, m_kinEne, are both 15-bit short floats. + // Note: a rare condition causes a 16-bit short float (mantissa=512). + // + const int kmantissa = persCont->m_kinEne[j] >> 6; // 9 bits (expected) + const int smantissa = persCont->m_steplength[j] >> 6; + const int kexponent = persCont->m_kinEne[j] & 0x3F; // 6 bits + const int sexponent = persCont->m_steplength[j] & 0x3F; + const double kinEne = (kmantissa+512.5)/1024 * pow(2.0,kexponent) / 1.0e9; // MeV + double g4steplength = (smantissa+512.5)/1024 * pow(2.0,sexponent) / 1.0e9; // mm + if ( idZsign==0 ) g4steplength = -g4steplength; + + // + // Preserving the steplength of the hit by setting endZ or shrinking dX,dY. + // + double dX = endX-startX; + double dY = endY-startY; + double dZ; + double dXY2 = dX*dX+dY*dY; + double dL2 = g4steplength*g4steplength; + if ( dL2 > dXY2 ) { // define dZ such that steplength = g4steplength + dZ = sqrt(dL2-dXY2); + if (g4steplength<0.0) dZ=-dZ; + } + else { // dL2 < dXY2 // shrink dX,dY such that dXY = g4steplength + dX = dX * sqrt(dL2/dXY2); // this includes the cases where dL2=0! + dY = dY * sqrt(dL2/dXY2); + dZ = 0.0*CLHEP::mm; + endX = startX + dX; + endY = startY + dY; + //endR = sqrt( endX*endX + endY*endY ); // for validation information + //endPhi = atan2(endY,endX); // for validation information + } + double endZ = startZ + dZ; + //dX = endX-startX; // for validation information + //dY = endY-startY; // for validation information + /* + // Validation output + std::cout.precision(15); + std::cout << "AJBPtoTendR " << endR << std::endl; + std::cout << "AJBPtoTendPhi " << endPhi << std::endl; + std::cout << "AJBPtoTendX " << endX << std::endl; + std::cout << "AJBPtoTendY " << endY << std::endl; + std::cout << "AJBPtoTendZ " << endZ << std::endl; + std::cout << "AJBPtoTmeanTime " << meanTime << std::endl; + std::cout << "AJBPtoTkinEne " << kinEne << std::endl; + std::cout << "AJBPtoThitEne " << hitEne << std::endl; + std::cout << "AJBPtoTsteplength " << sqrt(dX*dX+dY*dY+dZ*dZ) << std::endl; + */ + // + // Notes: + // - All units are CLHEP, except hitEne which is in keV. + // - For charged particles kinEne is *zero*! + // + + transCont->Emplace( strawId, persCont->m_barcode[idxBC], persCont->m_id[idxId], + kinEne, hitEne, startX, startY, startZ, + endX, endY, endZ, meanTime ); + // + // End of this hit becomes the start of the next; + // use the original (uncorrected) values for X,Y + // but the derived value for Z. + // + startX = endXo; startY = endYo; startZ = endZ; + + } + } // nhits>0 + } // straw loop +} // persToTrans diff --git a/InnerDetector/InDetExample/InDetBeamSpotExample/bin/beamspotman.py b/InnerDetector/InDetExample/InDetBeamSpotExample/bin/beamspotman.py index 99f47a3cfa40267dec6645d59bd49fb5cf1f368c..9ac97f94ef86af513ea023effaf8a7e6e817593a 100755 --- a/InnerDetector/InDetExample/InDetBeamSpotExample/bin/beamspotman.py +++ b/InnerDetector/InDetExample/InDetBeamSpotExample/bin/beamspotman.py @@ -43,16 +43,11 @@ mctag STATUS POSX POSY POSZ Create an sqlite file containing a MC ta ''' -# TODO: additional commands -# - authorize USERID -# - deauthorize USERID - - proddir = '/afs/cern.ch/user/a/atlidbs/jobs' -produserfile = '/private/produsers.dat' -prodcoolpasswdfile = '/private/coolinfo.dat' -proddqcoolpasswdfile = '/private/cooldqinfo.dat' -tier0dbinfofile = '/private/t0dbinfo.dat' +produserfile = '/afs/cern.ch/user/a/atlidbs/private/produsers.dat' +prodcoolpasswdfile = '/afs/cern.ch/user/a/atlidbs/private/coolinfo.dat' +proddqcoolpasswdfile = '/afs/cern.ch/user/a/atlidbs/private/cooldqinfo.dat' +tier0dbinfofile = '/afs/cern.ch/user/a/atlidbs/private/t0dbinfo.dat' beamspottag = '' backuppath = '/eos/atlas/atlascerngroupdisk/phys-beamspot/jobs/backup' archivepath = '/eos/atlas/atlascerngroupdisk/phys-beamspot/jobs/archive' @@ -133,10 +128,13 @@ parser.add_option('', '--prefix', dest='prefix', default='', help='Prefix for re parser.add_option('', '--rl', dest='runMin', type='int', default=None, help='Minimum run number for mctag (inclusive)') parser.add_option('', '--ru', dest='runMax', type='int', default=None, help='Maximum run number for mctag (inclusive)') parser.add_option('', '--noCheckAcqFlag', dest='noCheckAcqFlag', action='store_true', default=False, help='Don\'t check acqFlag when submitting VdM jobs') -parser.add_option('', '--mon', dest='mon', action='store_true', default=False, help='mon directory structure') parser.add_option('', '--resubAll', dest='resubAll', action='store_true', default=False, help='Resubmit all jobs irrespective of status') parser.add_option('-q', '--queue', dest='batch_queue', default=None, help='Name of batch queue to use (default is context-specific)') +g_deprecated = OptionGroup(parser, 'Deprecated Options') +g_deprecated.add_option('', '--mon', dest='legacy_mon', action='store_true', default=False, help='mon directory structure (now inferred from montaskname)') +parser.add_option_group(g_deprecated) + (options, args) = parser.parse_args() if len(args) < 1: parser.error('wrong number of command line arguments') cmd = args[0] @@ -144,14 +142,14 @@ cmdargs = args[1:] # General error checking (skipped in expert mode to allow testing) if not options.expertmode: - if commands.getoutput('pwd') != options.proddir: + if os.path.realpath(os.getcwd()) != os.path.realpath(options.proddir): sys.exit('ERROR: You must run this command in the production directory %s' % options.proddir) - if not os.path.exists(os.environ.get('HOME')+produserfile): - sys.exit('ERROR: Authorization file unreadable or does not exists') - if not commands.getoutput('grep `whoami` %s' % os.environ.get('HOME')+produserfile): - sys.exit('ERROR: You are not authorized to run this command (user name must be listed in produser file)') + if not os.path.exists(produserfile): + sys.exit('ERROR: Authorization file unreadable or does not exists %s' % produserfile) + if not commands.getoutput('grep `whoami` %s' % produserfile): + sys.exit('ERROR: You are not authorized to run this command (user name must be listed in produser file %s)' % produserfile) else: - if commands.getoutput('pwd') != options.proddir: + if os.path.realpath(os.getcwd()) != os.path.realpath(options.proddir): print 'WARNING: You are not running in the production directory %s' % options.proddir @@ -160,7 +158,8 @@ else: # def getT0DbConnection(): try: - connstring = open(os.environ.get('HOME')+tier0dbinfofile,'r').read().strip() + with open(tier0dbinfofile, 'r') as dbinfofile: + connstring = dbinfofile.read().strip() except: sys.exit('ERROR: Unable to read connection information for Tier-0 database') dbtype, dbname = connstring.split(':',1) @@ -235,7 +234,8 @@ if cmd == 'upload' and len(cmdargs) == 1: if not options.beamspottag: fail('No beam spot tag specified') try: - passwd = open(os.environ.get('HOME')+prodcoolpasswdfile,'r').read().strip() + with open(prodcoolpasswdfile, 'r') as passwdfile: + passwd = passwdfile.read().strip() except: fail('Unable to determine COOL upload password') @@ -393,7 +393,7 @@ if cmd=='backup' and len(args)==2: if status: sys.exit('\nERROR: Unable to create local tar file %s/%s' % (tmpdir,outname)) - status = os.system('xrdcp -f %s/%s root://eosatlas/%s/%s' % (tmpdir,outname,path,outname)) >> 8 + status = os.system('xrdcp -f %s/%s root://eosatlas.cern.ch/%s/%s' % (tmpdir,outname,path,outname)) >> 8 if status: # Continue to try other files if one failed to upload to EOS @@ -511,7 +511,8 @@ if cmd=='upload' and len(args)==3: sys.exit() try: - passwd = open(os.environ.get('HOME')+prodcoolpasswdfile,'r').read().strip() + with open(prodcoolpasswdfile, 'r') as passwdfile: + passwd = passwdfile.read().strip() except: sys.exit('ERROR: Unable to determine COOL upload password') @@ -577,9 +578,9 @@ if cmd=='dq2get' and len(args)==3: except TaskManagerCheckError, e: print e sys.exit(1) - dir = '/'.join([dsname,task]) + dir = os.path.join(dsname, task) griddsname = '%s.%s-%s' % (options.griduser,dsname,task) - path = '/'.join([dir,griddsname]) + path = os.path.join(dir, griddsname) if os.path.exists(path): print 'ERROR: Path exists already:',path sys.exit(1) @@ -618,10 +619,11 @@ if cmd=='queryT0' and len(args)==3: if 'ESD' in options.filter: t0TaskName = '%s.recon.ESD.%s.beamspotproc.task' % (dsname,tags) else: - if "_m" in tags: + if any(t[0] == 'm' for t in tags.split('_')): t0TaskName = '%s.merge.AOD.%s.beamspotproc.task' % (dsname,tags) - else: + else: t0TaskName = '%s.recon.AOD.%s.beamspotproc.task' % (dsname,tags) + print 'Querying Tier-0 database for task',t0TaskName,'...' oracle = getT0DbConnection() cur = oracle.cursor() @@ -808,11 +810,16 @@ if cmd=='runMonJobs' and len(args)<3: bstag = cooltags.split()[0] filter = 'AOD' - t0dsname = '%s.merge.AOD.%s%%' % (dsname,datatag) # For running over AOD + if any(t[0] == 'm' for t in fulldatatag.split('_')): + t0dsname = '%s.merge.AOD.%s%%' % (dsname, datatag) + else: + t0dsname = '%s.recon.AOD.%s%%' % (dsname, datatag) + c = getJobConfig('.',dsname,taskName) if 'ESD' in c['inputfiles'][0]: filter = 'ESD' - t0dsname = '%s.recon.ESD.%s' % (dsname,datatag) # For running over ESD + t0dsname = '%s.recon.ESD.%s' % (dsname, datatag) + print '\nRunning monitoring job for run %s:' % runnr submitjob=True @@ -911,7 +918,7 @@ if cmd=='archive' and len(args)==3: status = os.system('tar czf %s/%s %s' % (tmpdir,outname,dir)) >> 8 if status: sys.exit('\n**** ERROR: Unable to create local tar file %s/%s' % (tmpdir,outname)) - status = os.system('xrdcp %s/%s root://eosatlas/%s/%s' % (tmpdir,outname,path,outname)) >> 8 + status = os.system('xrdcp %s/%s root://eosatlas.cern.ch/%s/%s' % (tmpdir,outname,path,outname)) >> 8 if status: sys.exit('\n**** ERROR: Unable to copy file to EOS to %s/%s' % (path,outname)) @@ -932,7 +939,7 @@ if cmd=='archive' and len(args)==3: sys.exit(0) # -# Run beam spot resumit failed jobs +# Run beam spot resubmit failed jobs # Double check directory structure is appropriate for you # @@ -949,17 +956,17 @@ if cmd=='resubmit' and len(args) in [3,4]: print 'ERROR: No queue was specified (use -q)' sys.exit(1) - basepath = os.getcwd()+'/'+dsname+'/'+taskname+'/' - dircontents = os.listdir( basepath ) + basepath = os.path.join(os.getcwd(), dsname, taskname) + dircontents = os.listdir(basepath) for dir in dircontents: - if not os.path.isdir(os.path.join(basepath,dir)): + if not os.path.isdir(os.path.join(basepath, dir)): continue print dir - jobname=dir - if options.mon: - jobname= dsname+'-'+taskname+'-'+dir - fullpath = os.getcwd()+'/'+dsname+'/'+taskname+'/'+dir + jobname = dir + if (options.montaskname in taskname.split('.')) or options.legacy_mon: + jobname = '-'.join([dsname, taskname, 'lb' + dir]) + fullpath = os.path.join(basepath, dir) isRunning = False isFailed = False @@ -967,8 +974,8 @@ if cmd=='resubmit' and len(args) in [3,4]: if re.search('RUNNING', f) or re.search('POSTPROCESSING',f): isRunning = True if re.search('COMPLETED',f) or re.search('POSTPROCESSING',f): - statusFile = open( fullpath+'/'+jobname + '.exitstatus.dat', 'r') - status = statusFile.read(1) + with open(os.path.join(fullpath, jobname + '.exitstatus.dat')) as statusFile: + status = statusFile.read(1) print status if status != "0": isFailed = True @@ -989,16 +996,16 @@ if cmd=='resubmit' and len(args) in [3,4]: elif re.search('.py.final.py', f): os.remove(os.path.join(fullpath, f)) - #params['lbList'] = '[' + ','.join([str(l) for l in lbs]) + ']' - - jobConfig ={'test':'this' } - jobConfig['batchqueue'] = queue - jobConfig['jobname'] = jobname - jobConfig['jobdir'] = os.getcwd()+'/'+dsname+'/'+taskname+'/'+dir - jobConfig['logfile']='%(jobdir)s/%(jobname)s.log' % jobConfig - jobConfig['scriptfile']='%(jobdir)s/%(jobname)s.sh' % jobConfig + jobConfig = { + 'test': 'this', + 'batchqueue' : queue, + 'jobname' : jobname, + 'jobdir' : fullpath, + } + jobConfig['logfile'] = '%(jobdir)s/%(jobname)s.log' % jobConfig + jobConfig['scriptfile'] = '%(jobdir)s/%(jobname)s.sh' % jobConfig - batchCmd = 'bsub -q %(batchqueue)s -J %(jobname)s -o %(logfile)s %(scriptfile)s' % jobConfig + batchCmd = 'bsub -L /bin/bash -q %(batchqueue)s -J %(jobname)s -o %(logfile)s %(scriptfile)s' % jobConfig print batchCmd os.system(batchCmd) @@ -1104,7 +1111,7 @@ if cmd=='reproc' and len(args)==5: queue = options.batch_queue or 'atlasb1_long' runner = LSFJobRunner.LSFJobRunner( jobnr=jobnr, - jobdir=os.getcwd()+'/'+dsname+'/'+taskname+'/'+jobname, + jobdir=os.path.join(os.getcwd(), dsname, taskname, jobname), jobname=jobname, inputds='', inputfiles=files, @@ -1270,7 +1277,7 @@ if cmd=='runaod' and len(args)==5: queue='atlasb1_long' if options.pseudoLbFile else 'atlasb1' runner = LSFJobRunner.LSFJobRunner( jobnr=jobnr, - jobdir=os.getcwd()+'/'+dsname+'/'+taskname+'/'+jobname, + jobdir=os.path.join(os.getcwd(), dsname, taskname, jobname), jobname=jobname, inputds='', inputfiles=files, @@ -1307,7 +1314,8 @@ if cmd=='dqflag' and len(args)==2: if not options.dqtag: sys.exit('ERROR: No beamspot DQ tag specified') try: - passwd = open(os.environ.get('HOME')+proddqcoolpasswdfile,'r').read().strip() + with open(proddqcoolpasswdfile, 'r') as passwdfile: + passwd = passwdfile.read().strip() except: sys.exit('ERROR: Unable to determine DQ COOL upload password') @@ -1358,7 +1366,8 @@ if cmd=='dqflag' and len(args)==3: sys.exit() try: - passwd = open(os.environ.get('HOME')+proddqcoolpasswdfile,'r').read().strip() + with open(proddqcoolpasswdfile, 'r') as passwdfile: + passwd = passwdfile.read().strip() except: sys.exit('ERROR: Unable to determine DQ COOL upload password') @@ -1472,14 +1481,21 @@ if cmd=='runBCIDJobs' and len(args)<3: ptag = dsname.split('.')[0] stream = dsname.split('.')[2] taskName = t['TASKNAME'] + fulldatatag = taskName.split('.')[-1].split('_')[0] datatag = taskName.split('.')[-1].split('_')[0] bcidTaskName = 'BCID.%s.%s' % (taskName,datatag) + filter = 'AOD' - t0dsname = '%s.merge.AOD.%s%%' % (dsname,datatag) # For running over AOD + if any(t[0] == 'm' for t in fulldatatag.split('_')): + t0dsname = '%s.merge.%s.%s%%' % (dsname, filter, datatag) + else: + t0dsname = '%s.recon.%s.%s%%' % (dsname, filter, datatag) + c = getJobConfig('.',dsname,taskName) if 'ESD' in c['inputfiles'][0]: filter = 'ESD' - t0dsname = '%s.recon.ESD.%s' % (dsname,datatag) # For running over ESD + t0dsname = '%s.recon.ESD.%s' % (dsname, datatag) + print '\nRunning BCID job for run %s:' % runnr print '... Querying T0 database for replication of %s' % t0dsname diff --git a/InnerDetector/InDetExample/InDetBeamSpotExample/bin/makeDatasetOnDiskList b/InnerDetector/InDetExample/InDetBeamSpotExample/bin/makeDatasetOnDiskList index ad227a24e4a04e78f08309514be654f841f4be0c..af499715a4ddb44723f15308f3baf1f854a5d034 100755 --- a/InnerDetector/InDetExample/InDetBeamSpotExample/bin/makeDatasetOnDiskList +++ b/InnerDetector/InDetExample/InDetBeamSpotExample/bin/makeDatasetOnDiskList @@ -49,6 +49,10 @@ fi mkdir -p "$fdir" for ds in $(rucio list-dids "$pattern" --short --filter type=container); do + if { echo "$ds" | grep "_lb" > /dev/null; } then + echo "Skipping $ds" + continue + fi echo replica="$(rucio list-dataset-replicas "$ds")"; if { echo "$replica" | grep "$token" > /dev/null; } then diff --git a/InnerDetector/InDetExample/InDetBeamSpotExample/bin/runJobs.py b/InnerDetector/InDetExample/InDetBeamSpotExample/bin/runJobs.py index 6fc57341f59713c940d58ed275e8759f5a317ffa..35ced5eab281df5984a9878e00ddd43a9ed7b3f8 100755 --- a/InnerDetector/InDetExample/InDetBeamSpotExample/bin/runJobs.py +++ b/InnerDetector/InDetExample/InDetBeamSpotExample/bin/runJobs.py @@ -162,8 +162,6 @@ if __name__ == '__main__': help='grid username (default: $USER)') execopt.add_option('', '--grid-site', dest='gridsite', default='AUTO', metavar='SITE', help='site name where jobs are sent (default: AUTO)') - execopt.add_option('', '--lsf-submit', dest='lsf_submit', default=False, action='store_true', - help='submit on the LSF batch system') execopt.add_option('-q', '--queue', dest='batchqueue', default='atlasb1', help='batch queue (default: atlasb1)') parser.add_option_group(execopt) @@ -228,7 +226,7 @@ if __name__ == '__main__': if grid_mode: runner_type = 'PandaJobRunner' if opts.legacy_interactive: - opts.legacy_runner='JobRunner' + runner_type = 'JobRunner' else: files = extract_file_list(opts) grid_mode = opts.submit == 'grid' diff --git a/InnerDetector/InDetExample/InDetBeamSpotExample/python/DiskUtils.py b/InnerDetector/InDetExample/InDetBeamSpotExample/python/DiskUtils.py index 5dba839ef4ddb11696936ccc6880f46999914793..b40ece3b3151a9946830f447a24d3481160930bd 100644 --- a/InnerDetector/InDetExample/InDetBeamSpotExample/python/DiskUtils.py +++ b/InnerDetector/InDetExample/InDetBeamSpotExample/python/DiskUtils.py @@ -29,14 +29,14 @@ from collections import namedtuple StorageManager = namedtuple('StorageManager', ['name', 'prefix', 'cp', 'ls', 'longls']) CastorMgr = StorageManager(name='castor', prefix='root://castoratlas/', cp='xrdcp', ls='nsls %s', longls='nsls -l %s') RFIOMgr = StorageManager(name='rfio', prefix='rfio:', cp='rfcp', ls='rfdir %s', longls='rfdir %s') -EOSMgr = StorageManager(name='eos', prefix='root://eosatlas/', cp='xrdcp', ls='/bin/sh -l -c "LD_LIBRARY_PATH=/usr/lib64/ eos ls %s"', longls='/bin/sh -l -c "LD_LIBRARY_PATH=/usr/lib64/ eos ls -l %s"') +EOSMgr = StorageManager(name='eos', prefix='root://eosatlas.cern.ch/', cp='xrdcp', ls='/bin/sh -l -c "LD_LIBRARY_PATH=/usr/lib64/ eos ls %s"', longls='/bin/sh -l -c "LD_LIBRARY_PATH=/usr/lib64/ eos ls -l %s"') UnixMgr = StorageManager(name='unix', prefix='', cp='cp', ls='ls %s', longls='ls -l %s') def _rationalise(path): """ Rationalise a path, removing prefix and esuring single leading slash """ - for p in ('root://castoratlas/', 'root://eosatlas/', 'rfio:', 'castor:'): + for p in ('root://castoratlas/', 'root://eosatlas.cern.ch/', 'rfio:', 'castor:'): if path.startswith(p): path = path[len(p):] if path.startswith('//'): @@ -69,13 +69,13 @@ def filelist(files, prefix=None): `files` specifies the CASTOR/EOS pathname. `prefix` specifies the prefix one wants to prepend to the path found. - (e.g. prefix='root://castoratlas/' or 'root://eosatlas//') + (e.g. prefix='root://castoratlas/' or 'root://eosatlas.cern.ch//') if prefix=True it will determin the prefix based on the pathname ex: filelist('/castor/cern.ch/atlas/*') filelist('/castor/cern.ch/atl*/foo?[bar]/*.pool.root.?') - filelist('/eos/atlas/*', prefix='root://eosatlas/') + filelist('/eos/atlas/*', prefix='root://eosatlas.cern.ch/') filelist('/castor/cern.ch/atlas/*', prefix=True) """ @@ -195,7 +195,7 @@ class EOS(Backend): NB: when EOS is fuse-mounted on /eos this class is not really necessary. """ - def __init__(self, prefix='root://eosatlas/'): + def __init__(self, prefix='root://eosatlas.cern.ch/'): self.prefix = prefix def wrap(self, path): diff --git a/InnerDetector/InDetExample/InDetBeamSpotExample/python/JobRunner.py b/InnerDetector/InDetExample/InDetBeamSpotExample/python/JobRunner.py index 50402f61fbf71d9ec226df1e1d655bb3dfd4f2bf..8cd88298ee99d7a395abefa712b7f5e9017b30ad 100644 --- a/InnerDetector/InDetExample/InDetBeamSpotExample/python/JobRunner.py +++ b/InnerDetector/InDetExample/InDetBeamSpotExample/python/JobRunner.py @@ -79,8 +79,13 @@ class JobRunnerParameter: return "%-20s = %-20s" % (self.name,self.value) def GetRelease(): + stamp = os.getenv('AtlasBuildStamp') + if stamp: # nightly + branch = os.getenv('AtlasBuildBranch') + version = ','.join([branch, stamp]) + else: + version = os.getenv('AtlasVersion') project = os.getenv('AtlasProject') - version = os.getenv('AtlasVersion') platform = os.getenv('%s_PLATFORM' % project, os.getenv('CMTCONFIG')) return ','.join([project, version] + platform.split('-')) diff --git a/InnerDetector/InDetExample/InDetRecExample/python/InDetKeys.py b/InnerDetector/InDetExample/InDetRecExample/python/InDetKeys.py index 59846379260f07c7553e174bc3c17388b6ed1e23..93ff16c27e942595311bbdbaf0e54c659cfd9371 100644 --- a/InnerDetector/InDetExample/InDetRecExample/python/InDetKeys.py +++ b/InnerDetector/InDetExample/InDetRecExample/python/InDetKeys.py @@ -105,6 +105,25 @@ class TRT_RDOs(JobProperty): allowedTypes = ['str'] StoredValue = 'TRT_RDOs' + +class PixelPURDOs(JobProperty): + """StoreGate key for PU pixel raw data objects""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'Pixel_PU_RDOs' + +class SCT_PU_RDOs(JobProperty): + """StoreGate key for PU SCT raw data objects""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'SCT_PU_RDOs' + +class TRT_PU_RDOs(JobProperty): + """StoreGate key for PU TRT raw data objects""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'TRT_PU_RDOs' + class BCM_RDOs(JobProperty): """StoreGate key for BCM raw data objects""" statusOn = True @@ -171,6 +190,24 @@ class TRT_SDOs(JobProperty): allowedTypes = ['str'] StoredValue = 'TRT_SDO_Map' +class PixelPUSDOs(JobProperty): + """StoreGate key for PU pixel simulated data object""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'Pixel_PU_SDO_Map' + +class SCT_PU_SDOs(JobProperty): + """StoreGate key for PU SCT simulated data object""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'SCT_PU_SDO_Map' + +class TRT_PU_SDOs(JobProperty): + """StoreGate key for PU TRT simulated data object""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'TRT_PU_SDO_Map' + class PixelClusters(JobProperty): """StoreGate key for PixelClusters prep raw data""" statusOn = True @@ -189,12 +226,36 @@ class TRT_DriftCircles(JobProperty): allowedTypes = ['str'] StoredValue = 'TRT_DriftCircles' +class PixelPUClusters(JobProperty): + """StoreGate key for PU PixelClusters prep raw data""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'PixelPUClusters' + +class SCT_PU_Clusters(JobProperty): + """StoreGate key for PU SCT_Clusters prep raw data""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'SCT_PU_Clusters' + +class TRT_PU_DriftCircles(JobProperty): + """StoreGate key for PU TRT_DriftCircles prep raw data""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'TRT_PU_DriftCircles' + class TRT_DriftCirclesUncalibrated(JobProperty): """StoreGate key for uncalibrated TRT_DriftCircles prep raw data (only for cosmics)""" statusOn = True allowedTypes = ['str'] StoredValue = 'TRT_DriftCirclesUncalibrated' +class TRT_PU_DriftCirclesUncalibrated(JobProperty): + """StoreGate key for uncalibrated TRT_PU_DriftCircles prep raw data (only for cosmics)""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'TRT_PU_DriftCirclesUncalibrated' + class PixelClustersTruth(JobProperty): """StoreGate key for PixelClustersTruth""" statusOn = True @@ -213,6 +274,24 @@ class TRT_DriftCirclesTruth(JobProperty): allowedTypes = ['str'] StoredValue = 'PRD_MultiTruthTRT' +class PixelPUClustersTruth(JobProperty): + """StoreGate key for PU PixelClustersTruth""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'PRD_PU_MultiTruthPixel' + +class SCT_PU_ClustersTruth(JobProperty): + """StoreGate key for PU SCT_ClustersTruth""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'PRD_PU_MultiTruthSCT' + +class TRT_PU_DriftCirclesTruth(JobProperty): + """StoreGate key for PU TRT_DriftCirclesTruth""" + statusOn = True + allowedTypes = ['str'] + StoredValue = 'PRD_PU_MultiTruthTRT' + class PixelSpacePoints(JobProperty): """StoreGate key for PixelSpacePoints""" statusOn = True @@ -1011,6 +1090,9 @@ jobproperties.InDetContainerKeys.add_JobProperty(TRT_Manager) jobproperties.InDetContainerKeys.add_JobProperty(PixelRDOs) jobproperties.InDetContainerKeys.add_JobProperty(SCT_RDOs) jobproperties.InDetContainerKeys.add_JobProperty(TRT_RDOs) +jobproperties.InDetContainerKeys.add_JobProperty(PixelPURDOs) +jobproperties.InDetContainerKeys.add_JobProperty(SCT_PU_RDOs) +jobproperties.InDetContainerKeys.add_JobProperty(TRT_PU_RDOs) jobproperties.InDetContainerKeys.add_JobProperty(BCM_RDOs) jobproperties.InDetContainerKeys.add_JobProperty(BCM_CompactDOs) jobproperties.InDetContainerKeys.add_JobProperty(PixelByteStreamErrs) @@ -1022,13 +1104,23 @@ jobproperties.InDetContainerKeys.add_JobProperty(SplitClusterAmbiguityMap) jobproperties.InDetContainerKeys.add_JobProperty(PixelSDOs) jobproperties.InDetContainerKeys.add_JobProperty(SCT_SDOs) jobproperties.InDetContainerKeys.add_JobProperty(TRT_SDOs) +jobproperties.InDetContainerKeys.add_JobProperty(PixelPUSDOs) +jobproperties.InDetContainerKeys.add_JobProperty(SCT_PU_SDOs) +jobproperties.InDetContainerKeys.add_JobProperty(TRT_PU_SDOs) jobproperties.InDetContainerKeys.add_JobProperty(PixelClusters) jobproperties.InDetContainerKeys.add_JobProperty(SCT_Clusters) jobproperties.InDetContainerKeys.add_JobProperty(TRT_DriftCircles) +jobproperties.InDetContainerKeys.add_JobProperty(PixelPUClusters) +jobproperties.InDetContainerKeys.add_JobProperty(SCT_PU_Clusters) +jobproperties.InDetContainerKeys.add_JobProperty(TRT_PU_DriftCircles) jobproperties.InDetContainerKeys.add_JobProperty(TRT_DriftCirclesUncalibrated) +jobproperties.InDetContainerKeys.add_JobProperty(TRT_PU_DriftCirclesUncalibrated) jobproperties.InDetContainerKeys.add_JobProperty(PixelClustersTruth) jobproperties.InDetContainerKeys.add_JobProperty(SCT_ClustersTruth) jobproperties.InDetContainerKeys.add_JobProperty(TRT_DriftCirclesTruth) +jobproperties.InDetContainerKeys.add_JobProperty(PixelPUClustersTruth) +jobproperties.InDetContainerKeys.add_JobProperty(SCT_PU_ClustersTruth) +jobproperties.InDetContainerKeys.add_JobProperty(TRT_PU_DriftCirclesTruth) jobproperties.InDetContainerKeys.add_JobProperty(PixelSpacePoints) jobproperties.InDetContainerKeys.add_JobProperty(SCT_SpacePoints) jobproperties.InDetContainerKeys.add_JobProperty(OverlapSpacePoints) diff --git a/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetPreProcessingTRT.py b/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetPreProcessingTRT.py index 5abbfe50069c043d9ea9266f2892d2549f968fa6..bd2b994de896b7e56aef0e14f6fe96fe61c9835a 100644 --- a/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetPreProcessingTRT.py +++ b/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetPreProcessingTRT.py @@ -30,9 +30,13 @@ class ConfiguredInDetPreProcessingTRT: if useTimeInfo: prefix = "InDetTRT_" collection = InDetKeys.TRT_DriftCircles() + if InDetFlags.doSplitReco() : + collectionPU = InDetKeys.TRT_PU_DriftCircles() else: prefix = "InDetTRT_noTime_" collection = InDetKeys.TRT_DriftCirclesUncalibrated() + if InDetFlags.doSplitReco() : + collectionPU = InDetKeys.TRT_PU_DriftCirclesUncalibrated() # # --- TRT_DriftFunctionTool # @@ -134,6 +138,15 @@ class ConfiguredInDetPreProcessingTRT: topSequence += InDetTRT_RIO_Maker if (InDetFlags.doPrintConfigurables()): print InDetTRT_RIO_Maker + if InDetFlags.doSplitReco() : + InDetTRT_RIO_MakerPU = InDet__TRT_RIO_Maker(name = prefix+"RIO_MakerPU", + TRT_DriftCircleTool = InDetTRT_DriftCircleTool, + TrtDescrManageLocation = InDetKeys.TRT_Manager(), + TRTRDOLocation = InDetKeys.TRT_PU_RDOs(), + TRTRIOLocation = collectionPU) + topSequence += InDetTRT_RIO_MakerPU + if (InDetFlags.doPrintConfigurables()): + print InDetTRT_RIO_MakerPU # # Include alg to save the local occupancy inside xAOD::EventInfo @@ -177,3 +190,17 @@ class ConfiguredInDetPreProcessingTRT: if (InDetFlags.doPrintConfigurables()): print InDetPRD_MultiTruthMakerTRT + if InDetFlags.doSplitReco() : + InDetPRD_MultiTruthMakerTRTPU = InDet__PRD_MultiTruthMaker (name = prefix+"PRD_MultiTruthMakerPU", + PixelClusterContainerName = "", + SCTClusterContainerName = "", + TRTDriftCircleContainerName = InDetKeys.TRT_PU_DriftCircles(), + SimDataMapNamePixel = "", + SimDataMapNameSCT = "", + SimDataMapNameTRT = InDetKeys.TRT_PU_SDOs(), + TruthNamePixel = "", + TruthNameSCT = "", + TruthNameTRT = InDetKeys.TRT_PU_DriftCirclesTruth()) + topSequence += InDetPRD_MultiTruthMakerTRTPU + if (InDetFlags.doPrintConfigurables()): + print InDetPRD_MultiTruthMakerTRTPU diff --git a/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetTrackTruth.py b/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetTrackTruth.py index 56dc73d88c3d1653c0512785678645d173398d6d..68790eb83b0ca4811edc7a4ec69a112575f589dd 100755 --- a/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetTrackTruth.py +++ b/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetTrackTruth.py @@ -6,10 +6,11 @@ include.block ('InDetRecExample/ConfiguredInDetTrackTruth.py') # ------- fragment to handle track truth association # # ------------------------------------------------------------------------- - +from InDetRecExample.InDetKeys import InDetKeys class ConfiguredInDetTrackTruth: - def __init__(self, Tracks = None, DetailedTruth = None, TracksTruth = None): + + def __init__(self, Tracks = None, DetailedTruth = None, TracksTruth = None, PixelClustersTruth = InDetKeys.PixelClustersTruth(), SCT_ClustersTruth = InDetKeys.SCT_ClustersTruth(), TRT_DriftCirclesTruth = InDetKeys.TRT_DriftCirclesTruth()): from InDetRecExample.InDetJobProperties import InDetFlags from AthenaCommon.DetFlags import DetFlags @@ -27,9 +28,10 @@ class ConfiguredInDetTrackTruth: DetailedTruthMaker = InDet__InDetDetailedTrackTruthMaker(name = DetailedTruth+"Maker", TrackCollectionName = Tracks, DetailedTrackTruthName = DetailedTruth, - TruthNamePixel = InDetKeys.PixelClustersTruth(), - TruthNameSCT = InDetKeys.SCT_ClustersTruth(), - TruthNameTRT = InDetKeys.TRT_DriftCirclesTruth()) + TruthNamePixel = PixelClustersTruth, + TruthNameSCT = SCT_ClustersTruth, + TruthNameTRT = TRT_DriftCirclesTruth) + # this is how the truth maker gets to know which detector is on ... if (not DetFlags.haveRIO.pixel_on()): DetailedTruthMaker.TruthNamePixel = "" @@ -41,7 +43,7 @@ class ConfiguredInDetTrackTruth: DetailedTruthMaker.TruthNameTRT = "" #if Tracks == "Tracks": - # DetailedTruthMaker.OutputLevel = VERBOSE + # DetailedTruthMaker.OutputLevel = VERBOSE topSequence += DetailedTruthMaker if (InDetFlags.doPrintConfigurables()): print DetailedTruthMaker @@ -72,7 +74,7 @@ class ConfiguredInDetTrackTruth: OutputName = TracksTruth, TrackTruthSimilarityTool = InDetTruthMatchSimilarityTool) #if Tracks == "Tracks": - # InDetTruthSimilaritySelector.OutputLevel = VERBOSE + # InDetTruthSimilaritySelector.OutputLevel = VERBOSE topSequence += InDetTruthSimilaritySelector if (InDetFlags.doPrintConfigurables()): print InDetTruthSimilaritySelector diff --git a/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetValidation.py b/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetValidation.py index 8512123e1fec09aa2b33081ef4708b891942dd83..512de89003d682262481b196d745fba6eca7d2a0 100755 --- a/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetValidation.py +++ b/InnerDetector/InDetExample/InDetRecExample/share/ConfiguredInDetValidation.py @@ -14,7 +14,8 @@ class ConfiguredInDetValidation: doStat = True, doClusVal = True, NewTrackingCuts = None, TrackCollectionKeys=[] , TrackCollectionTruthKeys=[], - rmin = 0., rmax = 20.): + rmin = 0., rmax = 20., + McEventCollectionKey = "TruthEvent"): from InDetRecExample.InDetJobProperties import InDetFlags from InDetRecExample.InDetKeys import InDetKeys @@ -39,6 +40,7 @@ class ConfiguredInDetValidation: InDetRecStatistics = InDet__InDetRecStatisticsAlg (name = "InDetRecStatistics"+nameExt, TrackCollectionKeys = TrackCollectionKeys, TrackTruthCollectionKeys = TrackCollectionTruthKeys, + McTrackCollectionKey = McEventCollectionKey, PrintSecondary = True, TruthToTrackTool = (InDetTruthToTrack if InDetFlags.doTruth() else None), UseTrackSummary = True, @@ -60,7 +62,7 @@ class ConfiguredInDetValidation: minREndSecondary = 1000.0, # ME: leaves in R minZEndPrimary = 2300.0, # ME: 2 disks in the forward minZEndSecondary = 2700.0) # ME: or leaves in z - if InDetFlags.doDBMstandalone() or nameExt=="DBM": + if InDetFlags.doDBMstandalone() or nameExt=="DBM" or nameExt=="PUDBM": InDetRecStatistics.minPt = .0*GeV InDetRecStatistics.maxEta = 9999. InDetRecStatistics.maxRStartPrimary = 9999999. @@ -112,7 +114,7 @@ class ConfiguredInDetValidation: useSCT = DetFlags.haveRIO.SCT_on() , useTRT = DetFlags.haveRIO.TRT_on() ) - if InDetFlags.doDBMstandalone() or nameExt=="DBM": + if InDetFlags.doDBMstandalone() or nameExt=="DBM" or nameExt=="PUDBM": InDetTrackClusterAssValidation.MomentumCut = 0 InDetTrackClusterAssValidation.RadiusMax = 9999999.0 # InDetTrackClusterAssValidation.RapidityCut = 9999.9 diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetMonitoringPixel.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetMonitoringPixel.py index 7ad6440b165e02973f5443845c8335597c6bbbf5..a9f89fcca4a73100f7b847399957fbd2d32e9108 100644 --- a/InnerDetector/InDetExample/InDetRecExample/share/InDetMonitoringPixel.py +++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetMonitoringPixel.py @@ -2,11 +2,6 @@ doAllHits = True doHitsOnTrack = True -# switch on all modules histograms for all hits if pixel online monitoring -if (not 'doPixelOnlyMon' in dir()): - doPixelOnlyMon = False -doAllHitsModules = True if (athenaCommonFlags.isOnline() and doPixelOnlyMon) else False - from PixelMonitoring.PixelMonitoringConf import PixelMainMon from InDetRecExample.InDetKeys import InDetKeys @@ -23,7 +18,7 @@ if doAllHits: doHeavyIonMon = InDetFlags.doHeavyIon(), # Histogram modification for heavy ion monitoring do2DMaps = True, #Turn on/off the sets of 2D module maps - doModules = doAllHitsModules, #Turn on/off the sets of 1744 module histograms (for dqmf) + doModules = True if athenaCommonFlags.isOnline() else False, #Turn on/off the sets of 1744 module histograms (for dqmf) doLowOccupancy = False, #Turn on/off histograms with binning for cosmics/single beam doHighOccupancy = True, #Turn on/off histograms with binning for collisions doDetails = False, #Turn on/off the set of histograms with detailed info for 4 modules @@ -67,11 +62,11 @@ if doHitsOnTrack: ##Flags for data container types doOffline = True, #Histograms for offline (tier0) running - doOnline = True if athenaCommonFlags.isOnline() else False, #Histograms for online (athenaPT) running + doOnline = True if athenaCommonFlags.isOnline() else False, #Histograms for online (athenaPT) running doHeavyIonMon = InDetFlags.doHeavyIon(), # Histogram modification for heavy ion monitoring do2DMaps = True , #Turn on/off the sets of 2D module maps - doModules = doAllHitsModules, #Turn on/off the sets of 1744 module histograms (for dqmf) + doModules = True if athenaCommonFlags.isOnline() else False, #Turn on/off the sets of 1744 module histograms (for dqmf) doLowOccupancy = False, #Turn on/off histograms with binning for cosmics/single beam doHighOccupancy = True, #Turn on/off histograms with binning for collisions doDetails = False, #Turn on/off the set of histograms with detailed info for 4 modules @@ -100,6 +95,22 @@ if doHitsOnTrack: InDetPixelMainsMonOnTrack.TrackName = InDetKeys.Tracks() + ## Track Selection Criteria + # InDetTrackSelectionToolPixelMon = InDet__InDetTrackSelectionTool(name = "InDetTrackSelectionToolPixelMon", + # UseTrkTrackTools = True, + # CutLevel = "TightPrimary", + # minPt = 5000, + # TrackSummaryTool = InDetTrackSummaryTool, + # Extrapolator = InDetExtrapolator) + #ToolSvc += InDetTrackSelectionToolPixelMon + #InDetPixelMainsMonOnTrack.TrackSelectionTool = InDetTrackSelectionToolPixelMon + InDetPixelMainsMonOnTrack.TrackSelectionTool.UseTrkTrackTools = True + InDetPixelMainsMonOnTrack.TrackSelectionTool.CutLevel = "TightPrimary" + InDetPixelMainsMonOnTrack.TrackSelectionTool.maxNPixelHoles = 1 + InDetPixelMainsMonOnTrack.TrackSelectionTool.maxD0 = 2 + InDetPixelMainsMonOnTrack.TrackSelectionTool.maxZ0 = 150 + InDetPixelMainsMonOnTrack.TrackSelectionTool.TrackSummaryTool = InDetTrackSummaryTool + InDetPixelMainsMonOnTrack.TrackSelectionTool.Extrapolator = InDetExtrapolator ##Other parameters if jobproperties.Beam.beamType()=='collisions' and hasattr(ToolSvc, 'DQFilledBunchFilterTool'): diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetRecPreProcessingSilicon.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetRecPreProcessingSilicon.py index dd8f43bc8e794fe3d5d63e6d476c1b0a0002419a..ed143d6dd04fcda95ee1d59cf90961aeaf8e4181 100644 --- a/InnerDetector/InDetExample/InDetRecExample/share/InDetRecPreProcessingSilicon.py +++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetRecPreProcessingSilicon.py @@ -160,7 +160,19 @@ if InDetFlags.doPRDFormation(): topSequence += InDetPixelClusterization if (InDetFlags.doPrintConfigurables()): print InDetPixelClusterization - + + if InDetFlags.doSplitReco() : + InDetPixelClusterizationPU = InDet__PixelClusterization(name = "InDetPixelClusterizationPU", + clusteringTool = InDetMergedPixelsTool, + gangedAmbiguitiesFinder = InDetPixelGangedAmbiguitiesFinder, + DetectorManagerName = InDetKeys.PixelManager(), + DataObjectName = InDetKeys.PixelPURDOs(), + ClustersName = InDetKeys.PixelPUClusters(), + AmbiguitiesMap = "PixelClusterAmbiguitiesMapPU") + topSequence += InDetPixelClusterizationPU + if (InDetFlags.doPrintConfigurables()): + print InDetPixelClusterizationPU + # # --- SCT Clusterization # @@ -183,6 +195,7 @@ if InDetFlags.doPRDFormation(): if (InDetFlags.doPrintConfigurables()): print InDetSCT_ClusteringTool + # # --- SCT_Clusterization algorithm # @@ -202,7 +215,24 @@ if InDetFlags.doPRDFormation(): topSequence += InDetSCT_Clusterization if (InDetFlags.doPrintConfigurables()): print InDetSCT_Clusterization - + + if InDetFlags.doSplitReco() : + InDetSCT_ClusterizationPU = InDet__SCT_Clusterization(name = "InDetSCT_ClusterizationPU", + clusteringTool = InDetSCT_ClusteringTool, + # ChannelStatus = InDetSCT_ChannelStatusAlg, + DetectorManagerName = InDetKeys.SCT_Manager(), + DataObjectName = InDetKeys.SCT_PU_RDOs(), + ClustersName = InDetKeys.SCT_PU_Clusters(), + conditionsService = InDetSCT_ConditionsSummarySvc, + FlaggedConditionService = InDetSCT_FlaggedConditionSvc) + if InDetFlags.cutSCTOccupancy(): + InDetSCT_ClusterizationPU.maxRDOs = 384 #77 + else: + InDetSCT_ClusterizationPU.maxRDOs = 0 + topSequence += InDetSCT_ClusterizationPU + if (InDetFlags.doPrintConfigurables()): + print InDetSCT_ClusterizationPU + # # ----------- form SpacePoints from clusters in SCT and Pixels # @@ -302,3 +332,30 @@ if InDetFlags.doPRDFormation() and InDetFlags.doSpacePointFormation(): topSequence += InDetPRD_MultiTruthMakerSi if (InDetFlags.doPrintConfigurables()): print InDetPRD_MultiTruthMakerSi + + if InDetFlags.doSplitReco() : + InDetPRD_MultiTruthMakerSiPU = InDet__PRD_MultiTruthMaker (name = 'InDetPRD_MultiTruthMakerSiPU', + PixelClusterContainerName = InDetKeys.PixelPUClusters(), + SCTClusterContainerName = InDetKeys.SCT_PU_Clusters(), + TRTDriftCircleContainerName = "", + SimDataMapNamePixel = InDetKeys.PixelPUSDOs(), + SimDataMapNameSCT = InDetKeys.SCT_PU_SDOs(), + SimDataMapNameTRT = "", + TruthNamePixel = InDetKeys.PixelPUClustersTruth(), + TruthNameSCT = InDetKeys.SCT_PU_ClustersTruth(), + TruthNameTRT = "") + # a bit complicated, but this is how the truth maker gets to know which detector is on + if (not DetFlags.haveRIO.pixel_on() or not InDetFlags.doPixelPRDFormation()): + InDetPRD_MultiTruthMakerSiPU.PixelClusterContainerName = "" + InDetPRD_MultiTruthMakerSiPU.SimDataMapNamePixel = "" + InDetPRD_MultiTruthMakerSiPU.TruthNamePixel = "" + if (not DetFlags.haveRIO.SCT_on() or not InDetFlags.doSCT_PRDFormation()): + InDetPRD_MultiTruthMakerSiPU.SCTClusterContainerName = "" + InDetPRD_MultiTruthMakerSiPU.SimDataMapNameSCT = "" + InDetPRD_MultiTruthMakerSiPU.TruthNameSCT = "" + + print InDetPRD_MultiTruthMakerSiPU + InDetPRD_MultiTruthMakerSiPU.OutputLevel=VERBOSE + topSequence += InDetPRD_MultiTruthMakerSiPU + if (InDetFlags.doPrintConfigurables()): + print InDetPRD_MultiTruthMakerSiPU diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_all.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_all.py index f225e02c08efa38e9590284df8bd6c3d4cbbf27f..cfa5c0b33ebc6ba840c43f5babbeed0665758d53 100755 --- a/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_all.py +++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_all.py @@ -181,6 +181,19 @@ if doAuditors: if doWriteESD or doWriteAOD or ('doCopyRDO' in dir() and doCopyRDO): ServiceMgr.AthenaPoolCnvSvc.UseDetailChronoStat = True +# ------------------------------------------------------------ +# Create additional collections +# ------------------------------------------------------------ +if InDetFlags.doSplitReco() : + from McParticleAlgs.JobOptCfg import createTruthParticlesBuilder,PileUpClassification + builder = createTruthParticlesBuilder(name = "McAodBuilderPU", + inMcEvtCollection = "GEN_EVENT_PU", + outTruthParticles = "SpclMCPU" + ) + builder.DoFiltering = False + topSequence += builder + print builder + # ------------------------------------------------------------ # write BS # ------------------------------------------------------------ @@ -206,6 +219,10 @@ if doWriteESD or doWriteAOD or ('doCopyRDO' in dir() and doCopyRDO): if InDetFlags.doTruth(): truthList = [ 'xAOD::TruthEventContainer#TruthEvents', 'xAOD::TruthEventAuxContainer#TruthEventsAux.', + 'xAOD::TruthEventContainer#TruthEvents_PU', + 'xAOD::TruthEventAuxContainer#TruthEvents_PUAux.', + 'xAOD::TruthEventContainer#SpclMCPU', + 'xAOD::TruthEventAuxContainer#SpclMCPUAux.', 'xAOD::TruthPileupEventContainer#TruthPileupEvents', 'xAOD::TruthPileupEventAuxContainer#TruthPileupEventsAux.', 'xAOD::TruthParticleContainer#TruthParticles', diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_jobOptions.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_jobOptions.py index 15d072992d4508895312d3d2a9e8f03e7c69ecd5..69399d0811b050f1e762c047654bcc03bfd736bd 100755 --- a/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_jobOptions.py +++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetRec_jobOptions.py @@ -886,10 +886,12 @@ else: # InDetPRD_TruthTrajectoryBuilder.OutputLevel = VERBOSE # --- the (1st) trajectory selector - if not InDetFlags.doSLHC(): - from InDetTruthTools.InDetTruthToolsConf import InDet__PRD_TruthTrajectorySelectorID - InDetTruthTrajectorySelector = InDet__PRD_TruthTrajectorySelectorID(name='InDetTruthTrajectorySelector') - ToolSvc += InDetTruthTrajectorySelector + PRD_TruthTrajectorySelector = [] + if not InDetFlags.doSLHC() and not InDetFlags.doSplitReco() : + from InDetTruthTools.InDetTruthToolsConf import InDet__PRD_TruthTrajectorySelectorID + InDetTruthTrajectorySelector = InDet__PRD_TruthTrajectorySelectorID(name='InDetTruthTrajectorySelector') + ToolSvc += InDetTruthTrajectorySelector + PRD_TruthTrajectorySelector = [ InDetTruthTrajectorySelector ] # --- the truth track creation algorithm from TrkTruthTrackAlgs.TrkTruthTrackAlgsConf import Trk__TruthTrackCreation @@ -899,9 +901,7 @@ else: OutputTrackCollection = InDetKeys.PseudoTracks(), AssoTool = InDetPrdAssociationTool, TrackSummaryTool = InDetTrackSummaryToolSharedHits, - PRD_TruthTrajectorySelectors = [ ] ) - if not InDetFlags.doSLHC(): - InDetTruthTrackCreation.PRD_TruthTrajectorySelectors = [ InDetTruthTrajectorySelector ] + PRD_TruthTrajectorySelectors = PRD_TruthTrajectorySelector ) # InDetTruthTrackCreation.OutputLevel = VERBOSE topSequence += InDetTruthTrackCreation @@ -909,7 +909,10 @@ else: include ("InDetRecExample/ConfiguredInDetTrackTruth.py") InDetTracksTruth = ConfiguredInDetTrackTruth(InDetKeys.PseudoTracks(), InDetKeys.PseudoDetailedTracksTruth(), - InDetKeys.PseudoTracksTruth()) + InDetKeys.PseudoTracksTruth(), + PixelClusterTruth, + SCT_ClusterTruth, + TRT_DriftCircleTruth) from TrkTruthToTrack.TrkTruthToTrackConf import Trk__TruthToTrack InDetTruthToTrack = Trk__TruthToTrack(name = "InDetTruthToTrack", @@ -1253,6 +1256,8 @@ else: InDetValidation = ConfiguredInDetValidation("",True,InDetFlags.doTruth(),cuts,TrackCollectionKeys,TrackCollectionTruthKeys) if InDetFlags.doDBM(): InDetValidationDBM = ConfiguredInDetValidation("DBM",True,InDetFlags.doTruth(),InDetNewTrackingCutsDBM,TrackCollectionKeysDBM,TrackCollectionTruthKeysDBM) + if InDetFlags.doSplitReco(): + InDetValidationPU = ConfiguredInDetValidation("PU",True,InDetFlags.doTruth(),cuts,[InDetKeys.PseudoTracks()],[InDetKeys.PseudoTracksTruth()],McEventCollectionKey="TruthEvent_PU") # ntuple creation for validation purposes if (InDetFlags.doNtupleCreation() or InDetFlags.doStandardPlots()) or InDetFlags.doPhysValMon(): diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetxAODCreator.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetxAODCreator.py index 2ab28ad08b31e4061f9fdcd7d4b3912b72be5d7f..ac680f3d1078d8284807e18131c1304f55e03f7a 100644 --- a/InnerDetector/InDetExample/InDetRecExample/share/InDetxAODCreator.py +++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetxAODCreator.py @@ -20,6 +20,21 @@ if _perigee_expression == 'Vertex' : _perigee_expression = 'BeamLine' +# Run the xAOD truth builder for PU if needed +if InDetFlags.doSplitReco() : + from xAODTruthCnv.xAODTruthCnvConf import xAODMaker__xAODTruthCnvAlg + xAODTruthCnvPU = xAODMaker__xAODTruthCnvAlg("xAODTruthCnvPU") + xAODTruthCnvPU.WriteInTimePileUpTruth = False + xAODTruthCnvPU.WriteAllPileUpTruth = True + xAODTruthCnvPU.AODContainerName = "GEN_EVENT_PU" + xAODTruthCnvPU.xAODTruthEventContainerName = "TruthEvents_PU" #output + xAODTruthCnvPU.xAODTruthPileupEventContainerName = "TruthPileupEvents_PU" #output + xAODTruthCnvPU.xAODTruthParticleContainerName = "TruthParticles_PU" #output + xAODTruthCnvPU.xAODTruthVertexContainerName = "TruthVertices_PU" #output + xAODTruthCnvPU.TruthLinks = "xAODTruthLinks_PU" #output/intermediate + xAODTruthCnvPU.MetaObjectName = "TruthMetaData_PU" #output + topSequence += xAODTruthCnvPU + from TrkParticleCreator.TrkParticleCreatorConf import Trk__TrackParticleCreatorTool InDetxAODParticleCreatorTool = Trk__TrackParticleCreatorTool(name = "InDetxAODParticleCreatorTool", Extrapolator = InDetExtrapolator, diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_Alpine_VF.py b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_Alpine_VF.py index ee5df272fa34047c03179715050e980b4cd482fc..bc1671ec78ffe714ade8624f76c70b9bc0fcc497 100755 --- a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_Alpine_VF.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_Alpine_VF.py @@ -32,10 +32,10 @@ athenaCommonFlags.EvtMax = 1 #SLHC_Flags.SLHC_Version = '' ## Simulation flags -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.SimLayout.set_On() -SimFlags.SimLayout='ATLAS-P2-ITK-04-01-00_VALIDATION' +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.SimLayout.set_On() +simFlags.SimLayout='ATLAS-P2-ITK-04-01-00_VALIDATION' # Select the geometry version. from AthenaCommon.GlobalFlags import globalflags @@ -75,7 +75,7 @@ athenaCommonFlags.SkipEvents.set_Off() import ParticleGun as PG print dir(PG) -pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE") +pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE") pg.sampler.pid = 999 # geantino pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[-4.,4.], phi=[0,6.28318]) topSeq += pg @@ -83,7 +83,7 @@ topSeq += pg myRandomSeed1 = int(random.uniform(0,time.time())) myRandomSeed2 = int(random.uniform(0,time.time())) -SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 ) +simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 ) from RngComps.RngCompsConf import AtRndmGenSvc myAtRndmGenSvc = AtRndmGenSvc() @@ -93,7 +93,7 @@ myAtRndmGenSvc.EventReseeding = False ServiceMgr += myAtRndmGenSvc ## Enable the EtaPhi, VertexSpread and VertexRange checks -SimFlags.EventFilter.set_On() +simFlags.EventFilter.set_On() ## Use the G4 UI commands via a callback function at level 1 def setup_g4geo(): @@ -107,7 +107,7 @@ def setup_g4geo(): ## Turn off processes other than transport # TODO! Do this using the UI commands print "WARNING: the fast physics list is dead! We need to tell this JO to run particle transport only" -#SimFlags.InitFunctions.add_function(1, setup_g4geo) +#simFlags.InitFunctions.add_function(1, setup_g4geo) def test_preInit(): print "CALLBACK AT PREINIT" @@ -117,16 +117,18 @@ def use_geometry_check(): print "CALLBACK use_geometry_check" from G4AtlasApps import AtlasG4Eng AtlasG4Eng.G4Eng._ctrl.geometryMenu.SetGeometryCheck(250) -SimFlags.InitFunctions.add_function("preInitG4", use_geometry_check) -SimFlags.InitFunctions.add_function("preInit", test_preInit) -SimFlags.InitFunctions.add_function("postInit", test_postInit) +simFlags.InitFunctions.add_function("preInitG4", use_geometry_check) +simFlags.InitFunctions.add_function("preInit", test_preInit) +simFlags.InitFunctions.add_function("postInit", test_postInit) # ## Exit before instantiation to level 2 # def force_exit(): # from AthenaCommon.AppMgr import theApp # theApp.exit(0) -# SimFlags.InitFunctions.add_function(1, force_exit) +# simFlags.InitFunctions.add_function(1, force_exit) + +include("G4AtlasApps/G4Atlas.flat.configuration.py") ## Add app to alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl32.py b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl32.py index 82cdfd375646f20b892875ad8fe64fcc4b331553..96f58df5d8b67e77065c5ab8b3992431d9e2a56a 100755 --- a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl32.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl32.py @@ -32,10 +32,10 @@ athenaCommonFlags.EvtMax = 1 #SLHC_Flags.SLHC_Version = '' ## Simulation flags -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.SimLayout.set_On() -SimFlags.SimLayout='ATLAS-P2-ITK-05-00-00_VALIDATION' +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.SimLayout.set_On() +simFlags.SimLayout='ATLAS-P2-ITK-05-00-00_VALIDATION' # Select the geometry version. from AthenaCommon.GlobalFlags import globalflags @@ -77,7 +77,7 @@ athenaCommonFlags.SkipEvents.set_Off() import ParticleGun as PG print dir(PG) -pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE") +pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE") pg.sampler.pid = 999 # geantino pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[-4.,4.], phi=[0,6.28318]) topSeq += pg @@ -85,7 +85,7 @@ topSeq += pg myRandomSeed1 = int(random.uniform(0,time.time())) myRandomSeed2 = int(random.uniform(0,time.time())) -SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 ) +simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 ) from RngComps.RngCompsConf import AtRndmGenSvc myAtRndmGenSvc = AtRndmGenSvc() @@ -95,7 +95,7 @@ myAtRndmGenSvc.EventReseeding = False ServiceMgr += myAtRndmGenSvc ## Enable the EtaPhi, VertexSpread and VertexRange checks -SimFlags.EventFilter.set_On() +simFlags.EventFilter.set_On() ## Use the G4 UI commands via a callback function at level 1 def setup_g4geo(): @@ -109,7 +109,7 @@ def setup_g4geo(): ## Turn off processes other than transport # TODO! Do this using the UI commands print "WARNING: the fast physics list is dead! We need to tell this JO to run particle transport only" -#SimFlags.InitFunctions.add_function(1, setup_g4geo) +#simFlags.InitFunctions.add_function(1, setup_g4geo) def test_preInit(): print "CALLBACK AT PREINIT" @@ -119,16 +119,18 @@ def use_geometry_check(): print "CALLBACK use_geometry_check" from G4AtlasApps import AtlasG4Eng AtlasG4Eng.G4Eng._ctrl.geometryMenu.SetGeometryCheck(250) -SimFlags.InitFunctions.add_function("preInitG4", use_geometry_check) -SimFlags.InitFunctions.add_function("preInit", test_preInit) -SimFlags.InitFunctions.add_function("postInit", test_postInit) +simFlags.InitFunctions.add_function("preInitG4", use_geometry_check) +simFlags.InitFunctions.add_function("preInit", test_preInit) +simFlags.InitFunctions.add_function("postInit", test_postInit) # ## Exit before instantiation to level 2 # def force_exit(): # from AthenaCommon.AppMgr import theApp # theApp.exit(0) -# SimFlags.InitFunctions.add_function(1, force_exit) +# simFlags.InitFunctions.add_function(1, force_exit) + +include("G4AtlasApps/G4Atlas.flat.configuration.py") ## Add app to alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl4.py b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl4.py index b1e505ccb8020bd2051a74a2555ba6c1c4a4f170..93ec032ff2cf62632cf8577c17d7215ae5d65786 100755 --- a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl4.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_ExtBrl4.py @@ -32,10 +32,10 @@ athenaCommonFlags.EvtMax = 1 #SLHC_Flags.SLHC_Version = '' ## Simulation flags -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.SimLayout.set_On() -SimFlags.SimLayout='ATLAS-P2-ITK-06-00-00_VALIDATION' +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.SimLayout.set_On() +simFlags.SimLayout='ATLAS-P2-ITK-06-00-00_VALIDATION' # Select the geometry version. from AthenaCommon.GlobalFlags import globalflags @@ -77,7 +77,7 @@ athenaCommonFlags.SkipEvents.set_Off() import ParticleGun as PG print dir(PG) -pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE") +pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE") pg.sampler.pid = 999 # geantino pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[-4.,4.], phi=[0,6.28318]) topSeq += pg @@ -85,7 +85,7 @@ topSeq += pg myRandomSeed1 = int(random.uniform(0,time.time())) myRandomSeed2 = int(random.uniform(0,time.time())) -SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 ) +simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 ) from RngComps.RngCompsConf import AtRndmGenSvc myAtRndmGenSvc = AtRndmGenSvc() @@ -95,7 +95,7 @@ myAtRndmGenSvc.EventReseeding = False ServiceMgr += myAtRndmGenSvc ## Enable the EtaPhi, VertexSpread and VertexRange checks -SimFlags.EventFilter.set_On() +simFlags.EventFilter.set_On() ## Use the G4 UI commands via a callback function at level 1 def setup_g4geo(): @@ -109,7 +109,7 @@ def setup_g4geo(): ## Turn off processes other than transport # TODO! Do this using the UI commands print "WARNING: the fast physics list is dead! We need to tell this JO to run particle transport only" -#SimFlags.InitFunctions.add_function(1, setup_g4geo) +#simFlags.InitFunctions.add_function(1, setup_g4geo) def test_preInit(): print "CALLBACK AT PREINIT" @@ -119,16 +119,18 @@ def use_geometry_check(): print "CALLBACK use_geometry_check" from G4AtlasApps import AtlasG4Eng AtlasG4Eng.G4Eng._ctrl.geometryMenu.SetGeometryCheck(250) -SimFlags.InitFunctions.add_function("preInitG4", use_geometry_check) -SimFlags.InitFunctions.add_function("preInit", test_preInit) -SimFlags.InitFunctions.add_function("postInit", test_postInit) +simFlags.InitFunctions.add_function("preInitG4", use_geometry_check) +simFlags.InitFunctions.add_function("preInit", test_preInit) +simFlags.InitFunctions.add_function("postInit", test_postInit) # ## Exit before instantiation to level 2 # def force_exit(): # from AthenaCommon.AppMgr import theApp # theApp.exit(0) -# SimFlags.InitFunctions.add_function(1, force_exit) +# simFlags.InitFunctions.add_function(1, force_exit) + +include("G4AtlasApps/G4Atlas.flat.configuration.py") ## Add app to alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_IExtBrl4.py b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_IExtBrl4.py index 2f97359bac378853ab490cd1fee796c93e3e85dc..6aca86862e0347ecc5a08df5f6edcd3655fd9889 100755 --- a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_IExtBrl4.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_IExtBrl4.py @@ -32,10 +32,10 @@ athenaCommonFlags.EvtMax = 1 #SLHC_Flags.SLHC_Version = '' ## Simulation flags -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.SimLayout.set_On() -SimFlags.SimLayout='ATLAS-P2-ITK-07-00-00_VALIDATION' +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.SimLayout.set_On() +simFlags.SimLayout='ATLAS-P2-ITK-07-00-00_VALIDATION' # Select the geometry version. from AthenaCommon.GlobalFlags import globalflags @@ -77,7 +77,7 @@ athenaCommonFlags.SkipEvents.set_Off() import ParticleGun as PG print dir(PG) -pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE") +pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE") pg.sampler.pid = 999 # geantino pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[-4.,4.], phi=[0,6.28318]) topSeq += pg @@ -85,7 +85,7 @@ topSeq += pg myRandomSeed1 = int(random.uniform(0,time.time())) myRandomSeed2 = int(random.uniform(0,time.time())) -SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 ) +simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 ) from RngComps.RngCompsConf import AtRndmGenSvc myAtRndmGenSvc = AtRndmGenSvc() @@ -95,7 +95,7 @@ myAtRndmGenSvc.EventReseeding = False ServiceMgr += myAtRndmGenSvc ## Enable the EtaPhi, VertexSpread and VertexRange checks -SimFlags.EventFilter.set_On() +simFlags.EventFilter.set_On() ## Use the G4 UI commands via a callback function at level 1 def setup_g4geo(): @@ -109,7 +109,7 @@ def setup_g4geo(): ## Turn off processes other than transport # TODO! Do this using the UI commands print "WARNING: the fast physics list is dead! We need to tell this JO to run particle transport only" -#SimFlags.InitFunctions.add_function(1, setup_g4geo) +#simFlags.InitFunctions.add_function(1, setup_g4geo) def test_preInit(): print "CALLBACK AT PREINIT" @@ -119,16 +119,18 @@ def use_geometry_check(): print "CALLBACK use_geometry_check" from G4AtlasApps import AtlasG4Eng AtlasG4Eng.G4Eng._ctrl.geometryMenu.SetGeometryCheck(250) -SimFlags.InitFunctions.add_function("preInitG4", use_geometry_check) -SimFlags.InitFunctions.add_function("preInit", test_preInit) -SimFlags.InitFunctions.add_function("postInit", test_postInit) +simFlags.InitFunctions.add_function("preInitG4", use_geometry_check) +simFlags.InitFunctions.add_function("preInit", test_preInit) +simFlags.InitFunctions.add_function("postInit", test_postInit) # ## Exit before instantiation to level 2 # def force_exit(): # from AthenaCommon.AppMgr import theApp # theApp.exit(0) -# SimFlags.InitFunctions.add_function(1, force_exit) +# simFlags.InitFunctions.add_function(1, force_exit) + +include("G4AtlasApps/G4Atlas.flat.configuration.py") ## Add app to alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_overlap.py b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_overlap.py index 3a621d6b8058df1e4fd0f392426dc61f2e3c7c41..1ec1c7a763c2c7744eba9cce171c6d905946c828 100755 --- a/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_overlap.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/run/test_G4AtlasGeo_overlap.py @@ -32,10 +32,10 @@ athenaCommonFlags.EvtMax = 1 #SLHC_Flags.SLHC_Version = '' ## Simulation flags -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.SimLayout.set_On() -SimFlags.SimLayout='ATLAS-P2-ITK-xxxxxx_VALIDATION' +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.SimLayout.set_On() +simFlags.SimLayout='ATLAS-P2-ITK-xxxxxx_VALIDATION' # Select the geometry version. from AthenaCommon.GlobalFlags import globalflags @@ -75,7 +75,7 @@ athenaCommonFlags.SkipEvents.set_Off() import ParticleGun as PG print dir(PG) -pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE") +pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE") pg.sampler.pid = 999 # geantino pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[-4.,4.], phi=[0,6.28318]) topSeq += pg @@ -83,7 +83,7 @@ topSeq += pg myRandomSeed1 = int(random.uniform(0,time.time())) myRandomSeed2 = int(random.uniform(0,time.time())) -SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 ) +simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 ) from RngComps.RngCompsConf import AtRndmGenSvc myAtRndmGenSvc = AtRndmGenSvc() @@ -93,7 +93,7 @@ myAtRndmGenSvc.EventReseeding = False ServiceMgr += myAtRndmGenSvc ## Enable the EtaPhi, VertexSpread and VertexRange checks -SimFlags.EventFilter.set_On() +simFlags.EventFilter.set_On() ## Use the G4 UI commands via a callback function at level 1 def setup_g4geo(): @@ -107,7 +107,7 @@ def setup_g4geo(): ## Turn off processes other than transport # TODO! Do this using the UI commands print "WARNING: the fast physics list is dead! We need to tell this JO to run particle transport only" -#SimFlags.InitFunctions.add_function(1, setup_g4geo) +#simFlags.InitFunctions.add_function(1, setup_g4geo) def test_preInit(): print "CALLBACK AT PREINIT" @@ -117,16 +117,18 @@ def use_geometry_check(): print "CALLBACK use_geometry_check" from G4AtlasApps import AtlasG4Eng AtlasG4Eng.G4Eng._ctrl.geometryMenu.SetGeometryCheck(250) -SimFlags.InitFunctions.add_function("preInitG4", use_geometry_check) -SimFlags.InitFunctions.add_function("preInit", test_preInit) -SimFlags.InitFunctions.add_function("postInit", test_postInit) +simFlags.InitFunctions.add_function("preInitG4", use_geometry_check) +simFlags.InitFunctions.add_function("preInit", test_preInit) +simFlags.InitFunctions.add_function("postInit", test_postInit) # ## Exit before instantiation to level 2 # def force_exit(): # from AthenaCommon.AppMgr import theApp # theApp.exit(0) -# SimFlags.InitFunctions.add_function(1, force_exit) +# simFlags.InitFunctions.add_function(1, force_exit) + +include("G4AtlasApps/G4Atlas.flat.configuration.py") ## Add app to alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_ITk_jobOptions.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_ITk_jobOptions.py index b9e06b01f2e8d5245b1dc5f6688dfbed0f4ae51b..576daff6268938c7b6d65eba46e4ab9793ca2d30 100644 --- a/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_ITk_jobOptions.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_ITk_jobOptions.py @@ -71,10 +71,10 @@ athenaCommonFlags.PoolHitsOutput = 'Hits.pool.root' athenaCommonFlags.EvtMax = myMaxEvent #--- Simulation flags ----------------------------------------- -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() # Going to use an ATLAS layout -SimFlags.SimLayout = myGeo -SimFlags.EventFilter.set_Off() +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() # Going to use an ATLAS layout +simFlags.SimLayout = myGeo +simFlags.EventFilter.set_Off() myMinEta = -6.0 myMaxEta = 6.0 @@ -85,15 +85,15 @@ include("GeneratorUtils/StdEvgenSetup.py") theApp.EvtMax = myMaxEvent import ParticleGun as PG -pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE") +pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE") pg.sampler.pid = myPDG pg.sampler.mom = PG.EEtaMPhiSampler(energy=10000, eta=[myMinEta,myMaxEta]) topSeq += pg -SimFlags.RandomSeedOffset = myRandomOffset +simFlags.RandomSeedOffset = myRandomOffset ### new rel17 (check Simulation/G4Atlas/G4AtlasApps/python/SimFlags.py for details) -SimFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 ) +simFlags.RandomSeedList.addSeed( "SINGLE", myRandomSeed1, myRandomSeed2 ) from RngComps.RngCompsConf import AtRndmGenSvc myAtRndmGenSvc = AtRndmGenSvc() @@ -104,7 +104,7 @@ ServiceMgr += myAtRndmGenSvc ## Add an action from G4AtlasApps.SimFlags import simFlags -simFlags.OptionalUserActionList.addAction('G4UA::MaterialStepRecorderTool'['BeginOfRun','EndOfRun','BeginOfEvent','EndOfEvent','Step']) +simFlags.OptionalUserActionList.addAction('G4UA::MaterialStepRecorderTool'['Run','Event','Step']) ############### The Material hit collection ################## @@ -120,9 +120,11 @@ MaterialStream.ItemList += [ 'Trk::MaterialStepCollection#*'] ############################################################## +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("InDetSLHC_Example/postInclude.SLHC_Setup.py") #--- End jobOptions.GeantinoMapping.py file ------------------------------ diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_jobOptionsOverride.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_jobOptionsOverride.py index 33ffa860f63931987500ec91eb240cfbf9f23dd4..8f1ff4c8ae40b46d5e57bbc664d83e293db7cfc4 100755 --- a/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_jobOptionsOverride.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/GeantinoMapping_jobOptionsOverride.py @@ -96,7 +96,7 @@ except: ## Add an action from G4AtlasApps.SimFlags import simFlags -simFlags.OptionalUserActionList.addAction('G4UA::MaterialStepRecorderTool'['BeginOfRun','EndOfRun','BeginOfEvent','EndOfEvent','Step']) +simFlags.OptionalUserActionList.addAction('G4UA::MaterialStepRecorderTool'['Run','Event','Step']) # suppress the enormous amount of MC output from TruthExamples.TruthExamplesConf import DumpMC @@ -116,9 +116,11 @@ MaterialStream.ItemList += [ 'MaterialStepVector#*'] ############################################################## +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) from InDetIBL_Example.SLHC_Setup import SLHC_Setup SLHC_Setup = SLHC_Setup() diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/geometry.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/geometry.py index 87240cf41e47e9aedcfa085718ccf9f9cd4f41d3..7dffc9396d4b3b86af575c098e47acba6916c404 100644 --- a/InnerDetector/InDetExample/InDetSLHC_Example/share/geometry.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/geometry.py @@ -27,12 +27,12 @@ SCT_GMX_DetectorTool.GmxFilename="../../../InDetDetDescr/GmxLayouts/data/ITk/Str from InDetSLHC_Example.SLHC_Setup import SLHC_Setup SLHC_Setup = SLHC_Setup() -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -# SimFlags.SimLayout='ATLAS-SLHC-02-00-00_VALIDATION' -SimFlags.SimLayout='ATLAS-SLHC-02-00-00' -SimFlags.SimLayout.set_On() -SimFlags.EventFilter.set_On() +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +# simFlags.SimLayout='ATLAS-SLHC-02-00-00_VALIDATION' +simFlags.SimLayout='ATLAS-SLHC-02-00-00' +simFlags.SimLayout.set_On() +simFlags.EventFilter.set_On() from SiLorentzAngleSvc.LorentzAngleSvcSetup import SCTLorentzAngleSvc # SCTLorentzAngleSvc.OutputLevel=VERBOSE diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_XX0_GMX.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_XX0_GMX.py index 55ce158561b0ad3726a743597d2572f2611ef9af..c7b189fca572897e8789e2c1bb9ce14157562c3e 100755 --- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_XX0_GMX.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_XX0_GMX.py @@ -12,13 +12,13 @@ athenaCommonFlags.EvtMax = 100000 from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() -SimFlags.EventFilter.set_Off() -SimFlags.MagneticField.set_Off() +simFlags.EventFilter.set_Off() +simFlags.MagneticField.set_Off() athenaCommonFlags.PoolEvgenInput.set_Off() import AthenaCommon.AtlasUnixGeneratorJob import ParticleGun as PG -pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE") +pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE") pg.sampler.pid = 999 pg.sampler.pos = PG.PosSampler(x=0.0, y=0.0, z=[0.0,0.0], t=0.0) import math @@ -50,7 +50,7 @@ theApp.initialize() ## TODO Something like this should work with the appropriate CfgGetter method: from G4AtlasApps.SimFlags import simFlags -simFlags.OptionalUserActionList.addAction('XX0_Tool',['BeginOfEvent','EndOfEvent','BeginOfRun','EndOfRun','Step']) +simFlags.OptionalUserActionList.addAction('XX0_Tool',['Event','Run','Step']) simFlags.UserActionConfig.addConfig('XX0_Tool','volumePartsFile', "VolumeNameParts.txt") simFlags.UserActionConfig.addConfig('XX0_Tool','DoIntLength', False) simFlags.UserActionConfig.addConfig('XX0_Tool','DoEta', True) @@ -70,8 +70,10 @@ simFlags.UserActionConfig.addConfig('XX0_Tool','ZMax', 3490. * mm) #AtlasG4Eng.G4Eng.init_Simulation(3) -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) # start run after the interactive mode diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_GMX.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_GMX.py index 6a639a9264d59811b80fc0b4ed989ed32c916868..621b932fdb44314b7b140931dc6c248053e20f79 100644 --- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_GMX.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_GMX.py @@ -38,7 +38,7 @@ spgorders = ['pdgcode: constant 13', 'e: constant 10000'] import ParticleGun as PG -pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE") +pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE") pg.sampler.pid = 13 pg.sampler.mom = PG.PtEtaMPhiSampler(pt=50000, eta=[-3,3]) topSeq += pg @@ -56,12 +56,14 @@ if (doFastCheck) : print "CALLBACK use_geometry_check" from G4AtlasApps import AtlasG4Eng AtlasG4Eng.G4Eng._ctrl.geometryMenu.SetGeometryCheck(1000) - SimFlags.InitFunctions.add_function("preInitG4", use_geometry_check) - SimFlags.InitFunctions.add_function("preInit", test_preInit) - SimFlags.InitFunctions.add_function("postInit", test_postInit) + simFlags.InitFunctions.add_function("preInitG4", use_geometry_check) + simFlags.InitFunctions.add_function("preInit", test_preInit) + simFlags.InitFunctions.add_function("postInit", test_postInit) -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc = Service("MessageSvc") MessageSvc.OutputLevel = INFO diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_SLHC.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_SLHC.py index d2d626241633bb189a2d858bb82b7ce4f4ff26e3..7b54744f9885a887477b5dd9f7414a4dc83cc3cd 100644 --- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_SLHC.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_geomtest_SLHC.py @@ -60,9 +60,11 @@ except: from GeneratorModules.GeneratorModulesConf import CopyEventWeight topSeq += CopyEventWeight(TruthCollKey="GEN_EVENT") +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add G4 sim framework alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc = Service( "MessageSvc" ) MessageSvc.OutputLevel = INFO diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_GMX.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_GMX.py index 12d45063d585a37e9d1a70a1eaf9fcdbd27bca5a..516513f0532ee7309da3f1044bfa37d500c563d1 100644 --- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_GMX.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_GMX.py @@ -10,9 +10,9 @@ import random if 'randomSeedPhrase' not in dir() : randomSeedPhrase = "youSexyThing" random.seed(randomSeedPhrase) -SimFlags.RandomSeedList.addSeed('VERTEX', random.randint(10000, 99999999), random.randint(10000, 99999999)) -SimFlags.RandomSeedList.addSeed('AtlasG4', random.randint(10000, 99999999), random.randint(10000, 99999999)) -SimFlags.RandomSeedList.addSeed('SINGLE', random.randint(10000, 99999999), random.randint(10000, 99999999)) +simFlags.RandomSeedList.addSeed('VERTEX', random.randint(10000, 99999999), random.randint(10000, 99999999)) +simFlags.RandomSeedList.addSeed('AtlasG4', random.randint(10000, 99999999), random.randint(10000, 99999999)) +simFlags.RandomSeedList.addSeed('SINGLE', random.randint(10000, 99999999), random.randint(10000, 99999999)) from AthenaCommon.AthenaCommonFlags import athenaCommonFlags athenaCommonFlags.PoolHitsOutput = "singleMuon_" + randomSeedPhrase + "_slhc_Hits.pool.root" @@ -27,12 +27,12 @@ athenaCommonFlags.PoolEvgenInput.set_Off() import AthenaCommon.AtlasUnixGeneratorJob import ParticleGun as PG -from G4AtlasApps.SimFlags import SimFlags +from G4AtlasApps.SimFlags import simFlags # The following will work in later releases than 20.0 (From Nick) for breaking up jobs: athena -c 'myRandomSeed = 777' #if 'myRandomSeed' not in dir() : # myRandomSeed = 12398190 -#pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE", randomSeed=myRandomSeed) -pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE") +#pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE", randomSeed=myRandomSeed) +pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE") pg.sampler.pid = 13 pg.sampler.mom = PG.PtEtaMPhiSampler(pt=100000, eta=[-2.7, 2.7]) @@ -43,8 +43,10 @@ topSeq += pg # from GeneratorModules.GeneratorModulesConf import CopyEventWeight #topSeq += CopyEventWeight(TruthCollKey="GEN_EVENT") -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) # Output MessageSvc.defaultLimit = 500 diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_SLHC.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_SLHC.py index 2df76156629c41a3411f460de72fc86a1f4b7222..e304f66a650222a51c286e63cb24f110d1b91485 100644 --- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_SLHC.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_SLHC.py @@ -45,8 +45,10 @@ except: from GeneratorModules.GeneratorModulesConf import CopyEventWeight topSeq += CopyEventWeight(TruthCollKey="GEN_EVENT") -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("InDetSLHC_Example/postInclude.SLHC_Setup.py") diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_multiple_SLHC.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_multiple_SLHC.py index fa1975a4807762fde288fdc45d3b70812abf3a23..cc69ec985a37713388ddf73e18e69c9abe91491b 100644 --- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_multiple_SLHC.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_multiple_SLHC.py @@ -17,20 +17,20 @@ from AthenaCommon.AthenaCommonFlags import athenaCommonFlags athenaCommonFlags.PoolHitsOutput=os.environ['OUTFILENAME'] athenaCommonFlags.EvtMax=int(os.environ['EVTMAX']) -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -#SimFlags.SimLayout='ATLAS-SLHC-00-00-00' -SimFlags.SimLayout='ATLAS-SLHC-01-00-00_VALIDATION' -SimFlags.SimLayout.set_On() -SimFlags.EventFilter.set_On() +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +#simFlags.SimLayout='ATLAS-SLHC-00-00-00' +simFlags.SimLayout='ATLAS-SLHC-01-00-00_VALIDATION' +simFlags.SimLayout.set_On() +simFlags.EventFilter.set_On() -SimFlags.KinematicsMode.set_Value('SingleParticle') -# SimFlags.ParticlePDG.set_Value('11') # <-- electron -#SimFlags.ParticlePDG.set_Value('13') # <-- muon -#SimFlags.MagneticField.set_Off() -SimFlags.ParticlePDG.statusOn=False -SimFlags.SeedsG4 = SeedNumber + "72" + SeedNumber -SimFlags.Seeds = "SINGLE " + SeedNumber + "72" + SeedNumber + " " + SeedNumber + "41" + SeedNumber +simFlags.KinematicsMode.set_Value('SingleParticle') +# simFlags.ParticlePDG.set_Value('11') # <-- electron +#simFlags.ParticlePDG.set_Value('13') # <-- muon +#simFlags.MagneticField.set_Off() +simFlags.ParticlePDG.statusOn=False +simFlags.SeedsG4 = SeedNumber + "72" + SeedNumber +simFlags.Seeds = "SINGLE " + SeedNumber + "72" + SeedNumber + " " + SeedNumber + "41" + SeedNumber from AthenaServices.AthenaServicesConf import AtRndmGenSvc ServiceMgr += AtRndmGenSvc() @@ -42,7 +42,7 @@ EtaRange = ' flat ' + os.environ['ETAMIN'] + ' ' + os.environ['ETAMAX'] PhiRange = ' flat 0 6.283185' PtSequence = ' sequence 2000.0, 4000.0, 6000.0, 15000.0, 50000.0, 100000.0' -SimFlags.ParticleGeneratorOrders={ +simFlags.ParticleGeneratorOrders={ 'vertX:' : ' constant 0.0', 'vertY:' : ' constant 0.0', 'vertZ:' : ' constant 0.0', diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_GMX.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_GMX.py index 7f2596a978622cf0b2985a5055aa5c6a207e8169..14d878807176ddba4dbac8dd906463b9fc2e5586 100644 --- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_GMX.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_GMX.py @@ -5,9 +5,9 @@ execfile("ID_only.py") execfile("geometry.py") -# SimFlags.EventFilter.set_Value({'VertexPositioners': True, 'VertexRangeChecker': True, 'EtaPhiFilters': False}) -# SimFlags.KinematicsMode = 'EventGenerator' -# SimFlags.GeneratorPath = 'jobOptions_pythia_SLHC.py' +# simFlags.EventFilter.set_Value({'VertexPositioners': True, 'VertexRangeChecker': True, 'EtaPhiFilters': False}) +# simFlags.KinematicsMode = 'EventGenerator' +# simFlags.GeneratorPath = 'jobOptions_pythia_SLHC.py' from AthenaCommon.AthenaCommonFlags import athenaCommonFlags athenaCommonFlags.PoolHitsOutput = "pileup_slhc_Hits.pool.root" @@ -20,8 +20,10 @@ athenaCommonFlags.PoolEvgenInput = ["mc12_14TeV.119996.Pythia8_A2MSTW2008LO_minb from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc.OutputLevel = WARNING MessageSvc.defaultLimit = 500 diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_SLHC.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_SLHC.py index d7c4264ac6160729b54adad01ccc3f13a9a1998a..8f68445b1b23d330975d9ff2832668fca3ea0ded 100644 --- a/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_SLHC.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/jobOptions_simulation_pileup_SLHC.py @@ -23,17 +23,17 @@ from AthenaCommon.AthenaCommonFlags import jobproperties jobproperties.AthenaCommonFlags.PoolHitsOutput=os.environ['OUTFILENAME'] jobproperties.AthenaCommonFlags.EvtMax=int(os.environ['EVTMAX']) -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.SimLayout='ATLAS-SLHC-01-00-00_VALIDATION' -SimFlags.SimLayout.set_On() +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.SimLayout='ATLAS-SLHC-01-00-00_VALIDATION' +simFlags.SimLayout.set_On() #sets the EtaPhi, VertexSpread and VertexRange checks on -SimFlags.EventFilter.set_On() -#SimFlags.EventFilter.set_Value({'VertexPositioners': True, 'VertexRangeChecker': True}) -SimFlags.EventFilter.set_Value({'VertexPositioners': True, 'VertexRangeChecker': True, 'EtaPhiFilters': False}) +simFlags.EventFilter.set_On() +#simFlags.EventFilter.set_Value({'VertexPositioners': True, 'VertexRangeChecker': True}) +simFlags.EventFilter.set_Value({'VertexPositioners': True, 'VertexRangeChecker': True, 'EtaPhiFilters': False}) -SimFlags.KinematicsMode='EventGenerator' -SimFlags.GeneratorPath=os.environ["SCRIPTDIR"] + '/jobOptions_pythia_SLHC.py' # path? +simFlags.KinematicsMode='EventGenerator' +simFlags.GeneratorPath=os.environ["SCRIPTDIR"] + '/jobOptions_pythia_SLHC.py' # path? MessageSvc = Service( "MessageSvc" ) MessageSvc.OutputLevel = WARNING diff --git a/InnerDetector/InDetExample/InDetSLHC_Example/share/test_G4AtlasGeo_SLHC_test.py b/InnerDetector/InDetExample/InDetSLHC_Example/share/test_G4AtlasGeo_SLHC_test.py index b94194b13db6baa8714236acf4c253c4b28ae082..f3e52c8ce200d358350ab4b710b8cd35bfd9a96a 100644 --- a/InnerDetector/InDetExample/InDetSLHC_Example/share/test_G4AtlasGeo_SLHC_test.py +++ b/InnerDetector/InDetExample/InDetSLHC_Example/share/test_G4AtlasGeo_SLHC_test.py @@ -80,9 +80,11 @@ simFlags.InitFunctions.add_function("postInit", test_postInit) # theApp.exit(0) # simFlags.InitFunctions.add_function(1, force_exit) +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add app to alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) include("InDetSLHC_Example/postInclude.SLHC_Setup.py") diff --git a/InnerDetector/InDetG4/BCM_G4_SD/src/BCMSensorSDTool.cxx b/InnerDetector/InDetG4/BCM_G4_SD/src/BCMSensorSDTool.cxx index 0485d2787033b078fbaafcaf37c2769673dbb9dd..e51a5507e5b9ffa0003734d3173b56ad981b8ff9 100644 --- a/InnerDetector/InDetG4/BCM_G4_SD/src/BCMSensorSDTool.cxx +++ b/InnerDetector/InDetG4/BCM_G4_SD/src/BCMSensorSDTool.cxx @@ -16,7 +16,6 @@ BCMSensorSDTool::BCMSensorSDTool(const std::string& type, const std::string& name, const IInterface *parent) : SensitiveDetectorBase(type,name,parent) { - declareInterface<ISensitiveDetector>(this); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/InnerDetector/InDetG4/BLM_G4_SD/src/BLMSensorSDTool.cxx b/InnerDetector/InDetG4/BLM_G4_SD/src/BLMSensorSDTool.cxx index 07a4fefb0322ae458de6a106e689febb6881edcc..3059bb78fa91266aae91f305968b056a825298a8 100644 --- a/InnerDetector/InDetG4/BLM_G4_SD/src/BLMSensorSDTool.cxx +++ b/InnerDetector/InDetG4/BLM_G4_SD/src/BLMSensorSDTool.cxx @@ -17,7 +17,6 @@ BLMSensorSDTool::BLMSensorSDTool(const std::string& type, const std::string& name, const IInterface *parent) : SensitiveDetectorBase(type,name,parent) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* BLMSensorSDTool::makeSD() diff --git a/InnerDetector/InDetG4/PixelG4_SD/src/PixelSensorSDTool.cxx b/InnerDetector/InDetG4/PixelG4_SD/src/PixelSensorSDTool.cxx index 5f9bb22911ba62fc94fbb135920a0a5ef13f816f..56d08e41644931885081cf5a99f963364768d6c3 100644 --- a/InnerDetector/InDetG4/PixelG4_SD/src/PixelSensorSDTool.cxx +++ b/InnerDetector/InDetG4/PixelG4_SD/src/PixelSensorSDTool.cxx @@ -20,7 +20,6 @@ PixelSensorSDTool::PixelSensorSDTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensorSDTool.cxx b/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensorSDTool.cxx index 658d1415fc3018c25ce4360045cb5b54d7db8931..e2fa0f26396c7fae41ade2895ee2a9678d3ad41f 100644 --- a/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensorSDTool.cxx +++ b/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensorSDTool.cxx @@ -20,7 +20,6 @@ SctSensorSDTool::SctSensorSDTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ),m_isGmxSensor(false) { - declareInterface<ISensitiveDetector>(this); declareProperty("GmxSensor",m_isGmxSensor); } diff --git a/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensor_CTBTool.cxx b/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensor_CTBTool.cxx index 9365ca1d8999cecea11c20a00e1b4cd6027b93ea..d43da7a336363196524037b64707275e163d2cf4 100644 --- a/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensor_CTBTool.cxx +++ b/InnerDetector/InDetG4/SCT_G4_SD/src/SctSensor_CTBTool.cxx @@ -19,7 +19,6 @@ SctSensor_CTBTool::SctSensor_CTBTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/InnerDetector/InDetG4/TRT_G4_SD/src/TRTSensitiveDetectorTool.cxx b/InnerDetector/InDetG4/TRT_G4_SD/src/TRTSensitiveDetectorTool.cxx index 36dc5607290f046c3e7260d7bbf415d614f1de70..a6d5803dae3230d91b8731255caabdadb3f2890d 100644 --- a/InnerDetector/InDetG4/TRT_G4_SD/src/TRTSensitiveDetectorTool.cxx +++ b/InnerDetector/InDetG4/TRT_G4_SD/src/TRTSensitiveDetectorTool.cxx @@ -14,7 +14,6 @@ TRTSensitiveDetectorTool::TRTSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/InnerDetector/InDetMonitoring/InDetVertexMonitoring/doc/mainpage.h b/InnerDetector/InDetMonitoring/InDetVertexMonitoring/doc/mainpage.h old mode 100755 new mode 100644 diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/CMakeLists.txt b/InnerDetector/InDetMonitoring/PixelMonitoring/CMakeLists.txt index 38fc50c2cd73de3c07282f09c232e7efd590ffc2..71730b7c224a08719bf80417a2e201b834eb0aca 100644 --- a/InnerDetector/InDetMonitoring/PixelMonitoring/CMakeLists.txt +++ b/InnerDetector/InDetMonitoring/PixelMonitoring/CMakeLists.txt @@ -27,6 +27,7 @@ atlas_depends_on_subdirs( InnerDetector/InDetDetDescr/InDetReadoutGeometry InnerDetector/InDetDetDescr/PixelCabling InnerDetector/InDetRecEvent/InDetRIO_OnTrack + InnerDetector/InDetRecTools/InDetTrackSelectionTool Tools/LWHists Tools/PathResolver Tracking/TrkEvent/TrkParameters @@ -45,5 +46,6 @@ atlas_add_component( PixelMonitoring GaudiKernel InDetRawData InDetPrepRawData LumiBlockCompsLib TrkTrack AthenaPoolUtilities GeoPrimitives EventInfo EventPrimitives InDetIdentifier InDetReadoutGeometry InDetRIO_OnTrack LWHists TrkParameters TrkSpacePoint - TrkTrackSummary TrkToolInterfaces PixelCablingLib PixelGeoModelLib PathResolver ) + TrkTrackSummary TrkToolInterfaces PixelCablingLib PixelGeoModelLib PathResolver + InDetTrackSelectionToolLib ) diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMainMon.h b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMainMon.h index 8d82f149baf87a9ad02541cf7901c772fc111a4b..c1524b8c1adae49fc0a94734d9020ab98e92a945 100755 --- a/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMainMon.h +++ b/InnerDetector/InDetMonitoring/PixelMonitoring/PixelMonitoring/PixelMainMon.h @@ -45,7 +45,10 @@ class TProfile2D; class TProfile_LW; class TProfile2D_LW; namespace InDetDD { class PixelDetectorManager; } -namespace InDet { class PixelCluster; } +namespace InDet { +class PixelCluster; +class IInDetTrackSelectionTool; +} // namespace InDet namespace Trk { class SpacePoint; class ITrackHoleSearchTool; @@ -119,6 +122,7 @@ class PixelMainMon : public ManagedMonitorToolBase { void fillSummaryHistos(PixelMon2DMapsLW* occupancy, TH1F_LW* A, TH1F_LW* C, TH1F_LW* IBL, TH1F_LW* B0, TH1F_LW* B1, TH1F_LW* B2); int parseDetailsString(std::string& detailsMod); bool isOnTrack(Identifier id, bool isCluster); + bool isOnTrack(Identifier id, double& cosalpha); double getErrorBitFraction(const Identifier& WaferID, const unsigned int& num_femcc_errorwords); int getErrorState(int bit, bool isibl); std::string makeHistname(std::string set, bool ontrk); @@ -162,11 +166,11 @@ class PixelMainMon : public ManagedMonitorToolBase { ServiceHandle<IPixelCablingSvc> m_pixelCableSvc; ServiceHandle<IBLParameterSvc> m_IBLParameterSvc; ToolHandle<Trk::ITrackHoleSearchTool> m_holeSearchTool; + ToolHandle<InDet::IInDetTrackSelectionTool> m_trackSelTool; ToolHandle<ILuminosityTool> m_lumiTool; const PixelID* m_pixelid; uint64_t m_event; - uint64_t m_event2; time_t m_startTime; bool m_majorityDisabled; // check for each event, true if >50% modules disabled @@ -190,7 +194,7 @@ class PixelMainMon : public ManagedMonitorToolBase { const AtlasDetectorID* m_idHelper; std::vector<Identifier> m_RDOIDs; - std::vector<Identifier> m_ClusterIDs; + std::vector<std::pair<Identifier, double> > m_ClusterIDs; const DataHandle<PixelRDO_Container> m_rdocontainer; const InDet::PixelClusterContainer* m_Pixel_clcontainer; @@ -250,7 +254,6 @@ class PixelMainMon : public ManagedMonitorToolBase { bool m_doRefresh; bool m_doRefresh5min; bool m_isFirstBook; - bool m_doOfflineAnalysis; bool m_doHeavyIonMon; @@ -304,7 +307,6 @@ class PixelMainMon : public ManagedMonitorToolBase { TProfile_LW* m_avgocc_ratioIBLB0_per_lumi; TProfile_LW* m_avgocc_per_lumi_mod[PixLayerIBL2D3D::COUNT]; TProfile_LW* m_avgocc_per_bcid_mod[PixLayerIBL2D3D::COUNT]; - TProfile2D_LW* m_avgocc_per_bcid_per_lumi_mod[PixLayerIBL2D3D::COUNT]; TProfile_LW* m_avgocc_active_per_lumi_mod[PixLayerIBL2D3D::COUNT]; TH2F_LW* m_maxocc_per_lumi_mod[PixLayerIBL2D3D::COUNT]; TH2F_LW* m_modocc_per_lumi[PixLayer::COUNT]; @@ -321,10 +323,8 @@ class PixelMainMon : public ManagedMonitorToolBase { // hit tot TH1F_LW* m_hit_ToT[PixLayerIBL2D3DDBM::COUNT]; - TH2F_LW* m_hit_ToT_per_lumi_mod[PixLayerIBL2D3D::COUNT]; TH1F_LW* m_hit_ToT_tmp_mod[PixLayer::COUNT]; TH1F_LW* m_hit_ToT_Mon_mod[PixLayer::COUNT]; - TProfile2D_LW* m_ToT_etaphi_mod[PixLayer::COUNT]; TProfile_LW* m_hit_ToTMean_mod[PixLayer::COUNT]; // timing @@ -342,12 +342,7 @@ class PixelMainMon : public ManagedMonitorToolBase { std::unique_ptr<PixelMon2DLumiProfiles> m_Lvl1ID_diff_mod_ATLAS_per_LB; std::unique_ptr<PixelMon2DLumiProfiles> m_Lvl1ID_absdiff_mod_ATLAS_per_LB; - // quick status - TH2F_LW* m_nhits_L0_B11_S2_C6; - TProfile2D_LW* m_occupancy_L0_B11_S2_C6; - // module histograms - std::unique_ptr<PixelMonModules1D> m_hit_num_mod; std::unique_ptr<PixelMonModulesProf> m_hiteff_mod; std::unique_ptr<PixelMonModules1D> m_FE_chip_hit_summary; std::unique_ptr<PixelMonModules2D> m_pixel_occupancy; @@ -399,22 +394,6 @@ class PixelMainMon : public ManagedMonitorToolBase { TH1F_LW* m_clusize_ontrack_mod[PixLayerIBL2D3D::COUNT]; TH1F_LW* m_clusize_offtrack_mod[PixLayerIBL2D3D::COUNT]; - // module histograms - TH1F_LW* m_track_chi2_bcl1; - TH1F_LW* m_track_chi2_bcl0; - TH1F_LW* m_track_chi2_bclgt1; - TH1F_LW* m_track_chi2_bcl1_highpt; - TH1F_LW* m_track_chi2_bcl0_highpt; - TH1F_LW* m_track_chi2_bclgt1_highpt; - TH2F_LW* m_clustot_vs_pt; - TH1F_LW* m_clustot_lowpt; - TH1F_LW* m_1hitclustot_lowpt; - TH1F_LW* m_2hitclustot_lowpt; - TH1F_LW* m_clustot_highpt; - TH1F_LW* m_1hitclustot_highpt; - TH1F_LW* m_2hitclustot_highpt; - std::unique_ptr<PixelMonModulesProf> m_tsos_hiteff_vs_lumi; - // cluster histograms TProfile_LW* m_clusters_per_lumi; TProfile_LW* m_clusters_per_lumi_mod[PixLayer::COUNT]; @@ -429,11 +408,13 @@ class PixelMainMon : public ManagedMonitorToolBase { TH1I_LW* m_totalclusters_per_bcid_mod[PixLayerIBL2D3D::COUNT]; TH1I_LW* m_highNclusters_per_lumi; TH1F_LW* m_cluster_ToT1d_mod[PixLayerIBL2D3DDBM::COUNT]; + TH1F_LW* m_cluster_ToT1d_corr[PixLayerIBL2D3DDBM::COUNT]; TH1F_LW* m_1cluster_ToT_mod[PixLayer::COUNT]; TH1F_LW* m_2cluster_ToT_mod[PixLayer::COUNT]; TH1F_LW* m_3cluster_ToT_mod[PixLayer::COUNT]; TH1F_LW* m_bigcluster_ToT_mod[PixLayer::COUNT]; TH1F_LW* m_cluster_Q_mod[PixLayerIBL2D3DDBM::COUNT]; + TH1F_LW* m_cluster_Q_corr[PixLayerIBL2D3DDBM::COUNT]; TH1F_LW* m_1cluster_Q_mod[PixLayer::COUNT]; TH1F_LW* m_2cluster_Q_mod[PixLayer::COUNT]; TH1F_LW* m_3cluster_Q_mod[PixLayer::COUNT]; @@ -475,12 +456,7 @@ class PixelMainMon : public ManagedMonitorToolBase { std::unique_ptr<PixelMon2DProfilesLW> m_clus_LVL1A_sizenot1; TProfile_LW* m_clustersOnOffTrack_per_lumi; - // quick status - TH2F_LW* m_clusters_onTrack_L0_B11_S2_C6; - TH2F_LW* m_clusters_offTrack_L0_B11_S2_C6; - // status histograms - std::unique_ptr<PixelMonModules1D> m_Status_modules; std::unique_ptr<PixelMon2DProfilesLW> m_status; std::unique_ptr<PixelMon2DProfilesLW> m_status_mon; std::unique_ptr<PixelMon2DProfilesLW> m_status_LB; @@ -511,7 +487,6 @@ class PixelMainMon : public ManagedMonitorToolBase { std::unique_ptr<PixelMon2DProfilesLW> m_errhist_femcc_errwords_map; // Histograms in 'ErrorsExpert' folder - std::unique_ptr<PixelMon2DLumiMaps> m_errhist_expert_LB_maps[kNumErrorStates + kNumErrorStatesIBL]; std::unique_ptr<PixelMon2DMapsLW> m_errhist_expert_maps[kNumErrorStates + kNumErrorStatesIBL]; TProfile_LW* m_errhist_expert_LB[PixLayer::COUNT - 1][kNumErrorStates]; TProfile_LW* m_errhist_expert_IBL_LB[kNumErrorStatesIBL]; diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Clusters.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Clusters.cxx index 19361d7c2f5fcc3c0140084bfb6d75222774f096..8b0bc3207b8aa50e835f7e76da1777eee6adebc4 100644 --- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Clusters.cxx +++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Clusters.cxx @@ -69,9 +69,9 @@ StatusCode PixelMainMon::bookClustersMon(void) { int nbins_tot = 300; double min_tot = -0.5; double max_tot = min_tot + (1.0 * nbins_tot); - int nbins_ibl_tot = 150; + int nbins_ibl_tot = 300; double min_ibl_tot = -0.5; - double max_ibl_tot = min_tot + (1.0 * nbins_tot); + double max_ibl_tot = min_ibl_tot + (1.0 * nbins_ibl_tot); int nbins_Q = 70; double min_Q = -0.5; double max_Q = min_Q + (3000.0 * nbins_Q); @@ -138,7 +138,8 @@ StatusCode PixelMainMon::bookClustersMon(void) { sc = timeShift.regHist(m_cluster_LVL1A = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_lvl1, min_lvl1, max_lvl1)); // per-layer histograms - for (int i = 0; i < PixLayer::COUNT - 1 + (int)(m_doIBL); i++) { + const unsigned int kNumLayers = m_doIBL ? PixLayer::COUNT : PixLayer::COUNT - 1; + for (unsigned int i = 0; i < kNumLayers; i++) { hname = makeHistname(("Clusters_per_lumi_" + m_modLabel_PixLayerIBL2D3D[i]), false); htitles = makeHisttitle(("Average number of pixel clusters per event per LB, " + m_modLabel_PixLayerIBL2D3D[i]), (atext_LB + atext_clu), false); sc = clusterExpert.regHist(m_clusters_per_lumi_mod[i] = TProfile_LW::create(hname.c_str(), htitles.c_str(), nbins_LB, min_LB, max_LB)); @@ -201,9 +202,9 @@ StatusCode PixelMainMon::bookClustersMon(void) { for (int i = 0; i < PixLayerIBL2D3DDBM::COUNT; i++) { hname = makeHistname(("Cluster_ToT_" + m_modLabel_PixLayerIBL2D3DDBM[i]), false); htitles = makeHisttitle(("Cluster ToT, " + m_modLabel_PixLayerIBL2D3DDBM[i]), (atext_tot + atext_nclu), false); - if (i < PixLayer::kIBL) { + if (i < PixLayerIBL2D3DDBM::kIBL) { sc = clusterExpert.regHist(m_cluster_ToT1d_mod[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_tot, min_tot, max_tot)); - } else if (m_doIBL) { + } else { sc = clusterExpert.regHist(m_cluster_ToT1d_mod[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_ibl_tot, min_ibl_tot, max_ibl_tot)); } @@ -211,6 +212,19 @@ StatusCode PixelMainMon::bookClustersMon(void) { htitles = makeHisttitle(("Charge, " + m_modLabel_PixLayerIBL2D3DDBM[i]), (atext_Q + atext_nclu), false); sc = clusterExpert.regHist(m_cluster_Q_mod[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_Q, min_Q, max_Q)); + if (m_doOnTrack) { + hname = makeHistname(("Cluster_ToTxCosAlpha_" + m_modLabel_PixLayerIBL2D3DDBM[i]), false); + htitles = makeHisttitle(("Cluster ToTxCosAlpha, " + m_modLabel_PixLayerIBL2D3DDBM[i]), (atext_tot + atext_nclu), false); + if (i < PixLayerIBL2D3DDBM::kIBL) { + sc = clusterExpert.regHist(m_cluster_ToT1d_corr[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_tot, min_tot, max_tot)); + } else { + sc = clusterExpert.regHist(m_cluster_ToT1d_corr[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_ibl_tot, min_ibl_tot, max_ibl_tot)); + } + hname = makeHistname(("Cluster_QxCosAlpha_" + m_modLabel_PixLayerIBL2D3DDBM[i]), false); + htitles = makeHisttitle(("Corrected charge, " + m_modLabel_PixLayerIBL2D3DDBM[i]), (atext_Q + atext_nclu), false); + sc = clusterExpert.regHist(m_cluster_Q_corr[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_Q, min_Q, max_Q)); + } + hname = makeHistname(("Cluster_groupsize_" + m_modLabel_PixLayerIBL2D3DDBM[i]), false); htitles = makeHisttitle(("Number of pixels in a cluster, " + m_modLabel_PixLayerIBL2D3DDBM[i]), (atext_npix + atext_nclu), false); sc = clusterExpert.regHist(m_cluster_groupsize_mod[i] = TH1F_LW::create(hname.c_str(), htitles.c_str(), nbins_npix + 1, min_npix, max_npix + 1)); @@ -394,21 +408,6 @@ StatusCode PixelMainMon::bookClustersMon(void) { } } - // Quick Status - if (m_doOfflineAnalysis) { - if (m_doOnTrack) { - hname = makeHistname("Clusters_onTrack_per_lumi_L0_B11_S2_C6", false); - htitles = makeHisttitle("Number of clusters on track, L0_B11_S2_C6", ";lumi block;FE ID (16*(6-eta_mod) + 8*(pix_phi/164) + (eta_pix/18);#hits", false); - sc = clusterExpert.regHist(m_clusters_onTrack_L0_B11_S2_C6 = TH2F_LW::create(hname.c_str(), htitles.c_str(), nbins_LB, min_LB, max_LB, 96, -0.5, -0.5 + 96)); - m_clusters_onTrack_L0_B11_S2_C6->SetOption("colz"); - - hname = makeHistname("Clusters_offTrack_per_lumi_L0_B11_S2_C6", false); - htitles = makeHisttitle("Number of clusters not on track, L0_B11_S2_C6", ";lumi block;FE ID (16*(6-eta_mod) + 8*(pix_phi/164) + (eta_pix/18);#hits", false); - sc = clusterExpert.regHist(m_clusters_offTrack_L0_B11_S2_C6 = TH2F_LW::create(hname.c_str(), htitles.c_str(), nbins_LB, min_LB, max_LB, 96, -0.5, -0.5 + 96)); - m_clusters_offTrack_L0_B11_S2_C6->SetOption("colz"); - } - } - if (sc.isFailure() && msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Pixel cluster monitoring histograms not booked" << endmsg; return StatusCode::SUCCESS; } @@ -536,26 +535,23 @@ StatusCode PixelMainMon::fillClustersMon(void) { npixHitsInCluster = (int)(m_cluster_groupsize_mod[pixlayeribl2d3ddbm]->getXMax() - 0.5); } - // Quick Status int fephi = 0; int feeta = 0; - if (m_doOfflineAnalysis) { - if (pixlayer == PixLayer::kB0 && getFEID(pixlayer, m_pixelid->phi_index(clusID), m_pixelid->eta_index(clusID), fephi, feeta)) { - if (m_doOnTrack) { - if (m_pixelid->phi_module(clusID) == 0 && m_pixelid->eta_module(clusID) < 0) { - if (isOnTrack(clusID, true)) { - if (m_clusters_onTrack_L0_B11_S2_C6) m_clusters_onTrack_L0_B11_S2_C6->Fill(m_manager->lumiBlockNumber(), (16 * fabs(6 + m_pixelid->eta_module(clusID))) + (8.0 * fephi) + feeta); - } else { - if (m_clusters_offTrack_L0_B11_S2_C6) m_clusters_offTrack_L0_B11_S2_C6->Fill(m_manager->lumiBlockNumber(), (16 * fabs(6 + m_pixelid->eta_module(clusID))) + (8.0 * fephi) + feeta); - } - } - } - } - } - + if (pixlayer != 99) nclusters_all++; // count all (no DBM) clusters on and off track - if (m_doOnTrack && !isOnTrack(clusID, true)) { + if (isOnTrack(clusID, true)) { + if (m_cluseff_mod) m_cluseff_mod->fill(m_manager->lumiBlockNumber(), 1., clusID, m_pixelid); + if (m_clusize_ontrack_mod[pixlayer]) m_clusize_ontrack_mod[pixlayer]->Fill(cluster.rdoList().size()); + if (pixlayer == PixLayer::kIBL && m_clusize_ontrack_mod[pixlayeribl2d3d]) m_clusize_ontrack_mod[pixlayeribl2d3d]->Fill(npixHitsInClusterRaw); + } else { + if (m_cluseff_mod) m_cluseff_mod->fill(m_manager->lumiBlockNumber(), 0., clusID, m_pixelid); + if (m_clusize_offtrack_mod[pixlayer]) m_clusize_offtrack_mod[pixlayer]->Fill(cluster.rdoList().size()); + if (pixlayer == PixLayer::kIBL && m_clusize_offtrack_mod[pixlayeribl2d3d]) m_clusize_offtrack_mod[pixlayeribl2d3d]->Fill(npixHitsInClusterRaw); + } + + double cosalpha(0.); + if (m_doOnTrack && !isOnTrack(clusID, cosalpha)) { continue; // if we only want hits on track, and the hit is NOT on the track, skip filling. // true means doing clusters, false means rdos @@ -570,10 +566,15 @@ StatusCode PixelMainMon::fillClustersMon(void) { if (pixlayerdbm == PixLayerDBM::kIBL && m_cluster_ToT1d_mod[pixlayerdbm]) m_cluster_ToT1d_mod[pixlayerdbm]->Fill(cluster.totalToT()); if (pixlayeribl2d3ddbm != 99 && m_cluster_Q_mod[pixlayeribl2d3ddbm]) m_cluster_Q_mod[pixlayeribl2d3ddbm]->Fill(cluster.totalCharge()); if (pixlayerdbm == PixLayerDBM::kIBL && m_cluster_Q_mod[pixlayerdbm]) m_cluster_Q_mod[pixlayerdbm]->Fill(cluster.totalCharge()); + if (m_doOnTrack) { + if (pixlayeribl2d3ddbm != 99 && m_cluster_ToT1d_corr[pixlayeribl2d3ddbm]) m_cluster_ToT1d_corr[pixlayeribl2d3ddbm]->Fill(cluster.totalToT() * cosalpha); + if (pixlayerdbm == PixLayerDBM::kIBL && m_cluster_ToT1d_corr[pixlayerdbm]) m_cluster_ToT1d_corr[pixlayerdbm]->Fill(cluster.totalToT() * cosalpha); + if (pixlayeribl2d3ddbm != 99 && m_cluster_Q_corr[pixlayeribl2d3ddbm]) m_cluster_Q_corr[pixlayeribl2d3ddbm]->Fill(cluster.totalCharge() * cosalpha); + if (pixlayerdbm == PixLayerDBM::kIBL && m_cluster_Q_corr[pixlayerdbm]) m_cluster_Q_corr[pixlayerdbm]->Fill(cluster.totalCharge() * cosalpha); + } if (pixlayeribl2d3ddbm != 99 && m_cluster_groupsize_mod[pixlayeribl2d3ddbm]) m_cluster_groupsize_mod[pixlayeribl2d3ddbm]->Fill(npixHitsInCluster); if (pixlayerdbm == PixLayerDBM::kIBL && m_cluster_groupsize_mod[pixlayerdbm]) m_cluster_groupsize_mod[pixlayerdbm]->Fill(npixHitsInCluster); if (m_cluster_occupancy) m_cluster_occupancy->fill(clusID, m_pixelid); - if (pixlayer == 99) continue; // DBM case nclusters_ontrack++; @@ -599,16 +600,6 @@ StatusCode PixelMainMon::fillClustersMon(void) { if (cluster.rdoList().size() == 3 && m_3cluster_Q_mod[pixlayer]) m_3cluster_Q_mod[pixlayer]->Fill(cluster.totalCharge()); if (cluster.rdoList().size() > 3 && m_bigcluster_Q_mod[pixlayer]) m_bigcluster_Q_mod[pixlayer]->Fill(cluster.totalCharge()); - if (isOnTrack(clusID, true)) { - if (m_cluseff_mod) m_cluseff_mod->fill(m_manager->lumiBlockNumber(), 1., clusID, m_pixelid); - if (m_clusize_ontrack_mod[pixlayer]) m_clusize_ontrack_mod[pixlayer]->Fill(cluster.rdoList().size()); - if (pixlayer == PixLayer::kIBL && m_clusize_ontrack_mod[pixlayeribl2d3d]) m_clusize_ontrack_mod[pixlayeribl2d3d]->Fill(npixHitsInClusterRaw); - } else { - if (m_cluseff_mod) m_cluseff_mod->fill(m_manager->lumiBlockNumber(), 0., clusID, m_pixelid); - if (m_clusize_offtrack_mod[pixlayer]) m_clusize_offtrack_mod[pixlayer]->Fill(cluster.rdoList().size()); - if (pixlayer == PixLayer::kIBL && m_clusize_offtrack_mod[pixlayeribl2d3d]) m_clusize_offtrack_mod[pixlayeribl2d3d]->Fill(npixHitsInClusterRaw); - } - // Fill the number of pixel hits in a cluster if (m_cluster_groupsize) m_cluster_groupsize->Fill(npixHitsInClusterRaw); if (m_cluster_col_width) m_cluster_col_width->Fill(colWidth); @@ -767,10 +758,5 @@ StatusCode PixelMainMon::procClustersMon(void) { m_cluster_occupancy_summary_mod[PixLayer::kB2]); } - double events = m_event; - // if no events, the rest of the test is pointless and would divide by 0 - if (events == 0) return StatusCode::SUCCESS; - if (m_event != m_event2) events = m_event2; - return StatusCode::SUCCESS; } diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx index 7611e3a88113c0b2095f2d0cde48382dbe235fe0..a2f36baecdb2a7567ff5dcddf4af6bce987c7146 100644 --- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx +++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Errors.cxx @@ -240,17 +240,6 @@ StatusCode PixelMainMon::bookRODErrorMon(void) { } } - if (m_doOfflineAnalysis) { - for (int j = 0; j < kNumErrorStates; j++) { - m_errhist_expert_LB_maps[j] = std::make_unique<PixelMon2DLumiMaps>(PixelMon2DLumiMaps(error_state_labels[j].first + "_int_LB", error_state_labels[j].second + " per event per LB" + m_histTitleExt, "# Errors", PixMon::HistConf::kPix)); - sc = m_errhist_expert_LB_maps[j]->regHist(rodExpert); - } - for (int j = kNumErrorStates; j < kNumErrorStates + kNumErrorStatesIBL; j++) { - m_errhist_expert_LB_maps[j] = std::make_unique<PixelMon2DLumiMaps>(PixelMon2DLumiMaps(error_state_labelsIBL[j - kNumErrorStates].first + "_int_LB", error_state_labelsIBL[j - kNumErrorStates].second + " per event per LB" + m_histTitleExt, "# Errors", PixMon::HistConf::kIBL)); - sc = m_errhist_expert_LB_maps[j]->regHist(rodExpert); - } - } - for (int j = 0; j < kNumErrorStates; j++) { for (int i = 0; i < PixLayer::COUNT - 1; i++) { hname = makeHistname((error_state_labels[j].first + "_per_lumi_" + modlabel2[i]), false); @@ -402,12 +391,12 @@ StatusCode PixelMainMon::fillRODErrorMon(void) { int error_cat = 0; if (!is_ibl) { - if (bit == 14 || bit == 15 || bit == 16) error_type = 1; // module synchronization errors (14: BCID, 15: BCID. 16: LVL1ID) + // if (bit == 14 || bit == 15 || bit == 16) error_type = 1; // module synchronization errors (14: BCID, 15: BCID. 16: LVL1ID) if (bit == 20 || bit == 21) error_type = 2; // ROD synchronization errors (20: BCID, 21: LVL1ID) - if (bit == 4 || bit == 12 || bit == 13) error_type = 3; // module truncation errors (4: EOC, 12: hit overflow, 13: EoE overflow) + // if (bit == 4 || bit == 12 || bit == 13) error_type = 3; // module truncation errors (4: EOC, 12: hit overflow, 13: EoE overflow) if (bit == 0 || bit == 1) error_type = 4; // ROD truncation errors (0: FIFO Overflow, 1: H/T Limit) if (bit == 23) error_type = 5; // optical errors (23: preamble (bitflip)) - if (bit >= 5 && bit <= 7) error_type = 6; // SEU (single event upset) errors (5,6,7: hit parity, register parity, hammingcode) + // if (bit >= 5 && bit <= 7) error_type = 6; // SEU (single event upset) errors (5,6,7: hit parity, register parity, hammingcode) if (bit == 22) error_type = 7; // timeout errors (22: timeout on ROD formatter) } else { if (bit == 3 || bit == 4 || bit == 8) error_type = 1; // synchronization error (3:LVL1ID, 4:BCID, 8:BCID counter error) @@ -472,10 +461,12 @@ StatusCode PixelMainMon::fillRODErrorMon(void) { } // End of if(error_type) if (getErrorState(bit, is_ibl) != 99) { - num_errors_per_state[kLayer][getErrorState(bit, is_ibl)]++; - num_errors_per_stateIBL[getErrorState(bit, is_ibl)]++; + if (is_ibl) { + num_errors_per_stateIBL[getErrorState(bit, is_ibl) - kNumErrorStates]++; + } else { + num_errors_per_state[kLayer][getErrorState(bit, is_ibl)]++; + } if (m_errhist_expert_maps[getErrorState(bit, is_ibl)]) m_errhist_expert_maps[getErrorState(bit, is_ibl)]->fill(WaferID, m_pixelid); - if (m_errhist_expert_LB_maps[getErrorState(bit, is_ibl)]) m_errhist_expert_LB_maps[getErrorState(bit, is_ibl)]->fill(kLumiBlock, WaferID, m_pixelid, 1); } if (kLayer == PixLayer::kIBL) { @@ -548,7 +539,6 @@ StatusCode PixelMainMon::fillRODErrorMon(void) { if (getErrorState(bit, is_ibl) != 99) { num_errors_per_state[kLayer][getErrorState(bit, is_ibl)]++; if (m_errhist_expert_maps[getErrorState(bit, is_ibl)]) m_errhist_expert_maps[getErrorState(bit, is_ibl)]->fill(WaferID, m_pixelid); - if (m_errhist_expert_LB_maps[getErrorState(bit, is_ibl)]) m_errhist_expert_LB_maps[getErrorState(bit, is_ibl)]->fill(kLumiBlock, WaferID, m_pixelid, 1); } } // end bit shifting } // end for loop over bits diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/HelperFunctions.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/HelperFunctions.cxx index 0cbf0fab10b8a881727b65343661442d65bb4e2c..5101bdfedac9a51c97a3d60ce64299400ede2d0b 100644 --- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/HelperFunctions.cxx +++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/HelperFunctions.cxx @@ -268,15 +268,29 @@ void PixelMainMon::fillSummaryHistos(PixelMon2DMapsLW* occupancy, TH1F_LW* A, TH bool PixelMainMon::isOnTrack(Identifier id, bool isCluster) { bool onTrack = false; - // search through vector of ID's on track to see if there is a match if (isCluster) { - onTrack = binary_search(m_ClusterIDs.begin(), m_ClusterIDs.end(), id); + std::pair<Identifier, double> searchVal = std::make_pair(id, -1.0); + onTrack = std::binary_search(m_ClusterIDs.begin(), m_ClusterIDs.end(), searchVal, + [](std::pair<Identifier, double> l, std::pair<Identifier, double> r) -> bool { return l.first < r.first; }); } else { onTrack = binary_search(m_RDOIDs.begin(), m_RDOIDs.end(), id); } return onTrack; } +bool PixelMainMon::isOnTrack(Identifier id, double& cosalpha) { + bool onTrack(false); + std::pair<Identifier, double> searchVal = std::make_pair(id, -1.0); + auto it = std::lower_bound(m_ClusterIDs.begin(), m_ClusterIDs.end(), searchVal, + [](std::pair<Identifier, double> l, std::pair<Identifier, double> r) -> bool { return l.first < r.first; }); + + if (it != m_ClusterIDs.end() && !(id < (*it).first)) { + onTrack = true; + cosalpha = (*it).second; + } + return onTrack; +} + // Not yet updated to include IBL: int PixelMainMon::parseDetailsString(std::string& detailsMod) { int modID[4] = {0, 0, 0, 0}; diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Hits.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Hits.cxx index 701dd664868e4ecf4bc46d5fc0ab2375a1554ac9..28f68975bfb713aca896c3cf6009b2accf7558dc 100644 --- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Hits.cxx +++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Hits.cxx @@ -72,7 +72,6 @@ StatusCode PixelMainMon::bookHitsMon(void) { double min_tot4 = -0.5; double max_tot4 = min_tot4 + (1.0 * nbins_tot4); - static constexpr int nmod_phi[PixLayer::COUNT] = {48, 48, 22, 38, 52, 14}; static constexpr int nmod_eta[PixLayer::COUNT] = {3, 3, 13, 13, 13, 20}; std::string atext_LB = ";lumi block"; @@ -197,19 +196,6 @@ StatusCode PixelMainMon::bookHitsMon(void) { } } - if (m_doModules && !m_doOnline) { - for (int i = 0; i < PixLayer::COUNT; i++) { - tmp = "ToT_etaphi"; - tmp2 = "Average Hit ToT Map"; - atitles = ";Module eta;Module phi;Avg. ToT"; - float xmin = -0.5; - float xmax = xmin + (1.0 * nmod_eta[i]); - float ymin = -0.5; - float ymax = ymin + (1.0 * nmod_phi[i]); - sc = rdoExpert.regHist(m_ToT_etaphi_mod[i] = TProfile2D_LW::create((tmp + "_" + m_modLabel_PixLayerIBL2D3D[i]).c_str(), (tmp2 + ", " + m_modLabel_PixLayerIBL2D3D[i] + m_histTitleExt + atitles).c_str(), nmod_eta[i], xmin, xmax, nmod_phi[i], ymin, ymax)); - } - } - if (m_doTiming) { sc = timeExpert.regHist(m_Lvl1ID_PIX = TH1I_LW::create("LvlID_PIX", ("Level 1 ID (PIX)" + m_histTitleExt + ";level 1 ID" + atext_nhit).c_str(), 20, -0.5, 19.5)); sc = timeExpert.regHist(m_Lvl1ID_IBL = TH1I_LW::create("LvlID_IBL", ("Level 1 ID (IBL)" + m_histTitleExt + ";level 1 ID" + atext_nhit).c_str(), 40, -0.5, 39.5)); @@ -254,10 +240,10 @@ StatusCode PixelMainMon::bookHitsMon(void) { } if (m_doModules) { - m_hit_num_mod = std::make_unique<PixelMonModules1D>(PixelMonModules1D("Hit_num", ("Number of hits in a module in an event" + m_histTitleExt).c_str(), 15, -0.5, 149.5)); - sc = m_hit_num_mod->regHist(this, (path + "/Modules_NumberOfHits").c_str(), run); - m_hiteff_mod = std::make_unique<PixelMonModulesProf>(PixelMonModulesProf("Hit_track_eff", ("Proportion of hits on track" + m_histTitleExt).c_str(), 2500, -0.5, 2499.5)); - sc = m_hiteff_mod->regHist(this, (path + "/Modules_HitEff").c_str(), run); + if (m_doOnTrack) { + m_hiteff_mod = std::make_unique<PixelMonModulesProf>(PixelMonModulesProf("Hit_track_eff", ("Proportion of hits on track" + m_histTitleExt).c_str(), 2500, -0.5, 2499.5)); + sc = m_hiteff_mod->regHist(this, (path + "/Modules_HitEff").c_str(), run); + } m_FE_chip_hit_summary = std::make_unique<PixelMonModules1D>(PixelMonModules1D("FE_Chip_Summary", ("FE Chip Summary" + m_histTitleExt).c_str(), 16, -0.5, 15.5)); sc = m_FE_chip_hit_summary->regHist(this, (path + "/Modules_FEChipSummary").c_str(), run); } @@ -310,29 +296,6 @@ StatusCode PixelMainMon::bookHitsMon(void) { sc = rdoExpert.regHist(m_Details_mod4_ToT = TH1F_LW::create(("Details_ToT_" + m_DetailsMod4).c_str(), ("ToT mod4" + m_histTitleExt).c_str(), 300, -0.5, 299.5)); } - if (m_doOfflineAnalysis) { - // Quick Status - hname = makeHistname("Hits_per_lumi_L0_B11_S2_C6", false); - htitles = makeHisttitle("Number of hits, L0_B11_S2_C6", ";lumi block;FE ID (16*(6-eta_mod) + 8*(pix_phi/164) + (eta_pix/18);#hits", false); - sc = rdoShift.regHist(m_nhits_L0_B11_S2_C6 = TH2F_LW::create(hname.c_str(), htitles.c_str(), nbins_LB, min_LB, max_LB, 96, -0.5, -0.5 + 96)); - m_nhits_L0_B11_S2_C6->SetOption("colz"); - - hname = makeHistname("Occupancy_per_lumi_L0_B11_S2_C6", false); - htitles = makeHisttitle("Average pixel occupancy per event, L0_B11_S2_C6", ";lumi block;FE ID (16*(6-eta_mod) + 8*(pix_phi/164) + (eta_pix/18);#hits/pixel/event", false); - sc = rdoShift.regHist(m_occupancy_L0_B11_S2_C6 = TProfile2D_LW::create(hname.c_str(), htitles.c_str(), nbins_LB, min_LB, max_LB, 96, -0.5, -0.5 + 96)); - m_occupancy_L0_B11_S2_C6->SetOption("colz"); - - for (int i = 0; i < PixLayerIBL2D3D::COUNT; i++) { - hname = makeHistname(("AvgOcc_per_BCID_per_lumi_" + m_modLabel_PixLayerIBL2D3D[i]), false); - htitles = makeHisttitle(("Average pixel occupancy per BCID per lumi, " + m_modLabel_PixLayerIBL2D3D[i]), (atext_LB + atext_BCID + atext_occ), false); - sc = rdoExpert.regHist(m_avgocc_per_bcid_per_lumi_mod[i] = TProfile2D_LW::create(hname.c_str(), htitles.c_str(), 2000, -0.5, -0.5 + 2000, nbins_BCID, min_BCID, max_BCID)); - - hname = makeHistname(("Hit_ToT_per_lumi_" + m_modLabel_PixLayerIBL2D3D[i]), false); - htitles = makeHisttitle(("Hit ToT per lumi, " + m_modLabel_PixLayerIBL2D3D[i]), (atext_LB + atext_tot + atext_occ), false); - sc = rdoExpert.regHist(m_hit_ToT_per_lumi_mod[i] = TH2F_LW::create(hname.c_str(), htitles.c_str(), 2000, -0.5, -0.5 + 2000, nbins_tot3, min_tot3, max_tot3)); - } - } - if (sc.isFailure()) ATH_MSG_WARNING("Problems with booking Hit histograms"); return StatusCode::SUCCESS; } @@ -425,7 +388,6 @@ StatusCode PixelMainMon::fillHitsMon(void) // Called once per event double nhits = 0; double nhits_mod[PixLayerIBL2D3D::COUNT] = {0}; - int nhits_L0_B11_S2_C6[96] = {0}; int fewithHits_EA[nmod_phi[PixLayer::kECA]][nmod_eta[PixLayer::kECA]][16]; int fewithHits_EC[nmod_phi[PixLayer::kECC]][nmod_eta[PixLayer::kECC]][16]; @@ -507,6 +469,15 @@ StatusCode PixelMainMon::fillHitsMon(void) // Called once per event for (p_rdo = PixelCollection->begin(); p_rdo != PixelCollection->end(); ++p_rdo) { rdoID = (*p_rdo)->identify(); + + if (m_hiteff_mod) { + if (isOnTrack(rdoID, false)) { + m_hiteff_mod->fill(m_manager->lumiBlockNumber(), 1., rdoID, m_pixelid); + } else { + m_hiteff_mod->fill(m_manager->lumiBlockNumber(), 0., rdoID, m_pixelid); + } + } + if (m_doOnTrack && !isOnTrack(rdoID, false)) { // if we only want hits on track, and the hit is NOT on the track, skip filling continue; @@ -515,7 +486,7 @@ StatusCode PixelMainMon::fillHitsMon(void) // Called once per event int pixlayer = getPixLayerID(m_pixelid->barrel_ec(rdoID), m_pixelid->layer_disk(rdoID), m_doIBL); int pixlayerdbm = getPixLayerIDDBM(m_pixelid->barrel_ec(rdoID), m_pixelid->layer_disk(rdoID), m_doIBL); int pixlayeribl2d3d = pixlayer; - if (pixlayeribl2d3d == PixLayer::kIBL) { + if (pixlayeribl2d3d == PixLayerIBL2D3D::kIBL) { pixlayeribl2d3d = getPixLayerIDIBL2D3D(m_pixelid->barrel_ec(rdoID), m_pixelid->layer_disk(rdoID), m_pixelid->eta_module(rdoID), m_doIBL); } int pixlayeribl2d3ddbm = pixlayerdbm; @@ -558,14 +529,6 @@ StatusCode PixelMainMon::fillHitsMon(void) // Called once per event if (m_FE_chip_hit_summary) m_FE_chip_hit_summary->fill(m_pixelCableSvc->getFE(&rdoID, rdoID), rdoID, m_pixelid); - if (m_hiteff_mod) { - if (isOnTrack(rdoID, false)) { - m_hiteff_mod->fill(m_manager->lumiBlockNumber(), 1., rdoID, m_pixelid); - } else { - m_hiteff_mod->fill(m_manager->lumiBlockNumber(), 0., rdoID, m_pixelid); - } - } - // Fill ToT if (pixlayeribl2d3ddbm != 99 && m_hit_ToT[pixlayeribl2d3ddbm]) m_hit_ToT[pixlayeribl2d3ddbm]->Fill((*p_rdo)->getToT()); if (pixlayerdbm == PixLayerDBM::kIBL && m_hit_ToT[pixlayerdbm]) m_hit_ToT[pixlayerdbm]->Fill((*p_rdo)->getToT()); @@ -574,7 +537,6 @@ StatusCode PixelMainMon::fillHitsMon(void) // Called once per event if (m_doLumiBlock && pixlayer != 99 && m_hit_ToT_LB_mod[pixlayer]) { m_hit_ToT_LB_mod[pixlayer]->Fill((*p_rdo)->getToT()); } - if (pixlayer != 99 && m_ToT_etaphi_mod[pixlayer]) m_ToT_etaphi_mod[pixlayer]->Fill(m_pixelid->eta_module(rdoID), m_pixelid->phi_module(rdoID), (*p_rdo)->getToT()); if (m_doOnline && pixlayer != 99 && m_hit_ToT_tmp_mod[pixlayer]) { m_hit_ToT_tmp_mod[pixlayer]->Fill((*p_rdo)->getToT()); @@ -613,21 +575,6 @@ StatusCode PixelMainMon::fillHitsMon(void) // Called once per event // Quick Status int fephi = 0; int feeta = 0; - if (m_doOfflineAnalysis) { - if (pixlayer == PixLayer::kB0 && getFEID(pixlayer, m_pixelid->phi_index(rdoID), m_pixelid->eta_index(rdoID), fephi, feeta)) { - if (m_pixelid->phi_module(rdoID) == 0 && m_pixelid->eta_module(rdoID) < 0 && m_nhits_L0_B11_S2_C6) { - m_nhits_L0_B11_S2_C6->Fill(m_manager->lumiBlockNumber(), (16 * fabs(6 + m_pixelid->eta_module(rdoID))) + (8.0 * fephi) + feeta); - nhits_L0_B11_S2_C6[(int)(16 * fabs(6 + m_pixelid->eta_module(rdoID))) + (8 * fephi) + feeta]++; - } - } - // for Pixel Operation TF - if (pixlayer != 99 && m_hit_ToT_per_lumi_mod[pixlayer] && nGoodChannels_layer[pixlayer] > 0) { - m_hit_ToT_per_lumi_mod[pixlayer]->Fill(m_manager->lumiBlockNumber(), (*p_rdo)->getToT(), 1.0 / nGoodChannels_layer[pixlayer]); - } - if (pixlayer == PixLayer::kIBL && m_hit_ToT_per_lumi_mod[pixlayeribl2d3d] && nGoodChannels_layer[pixlayeribl2d3d] > 0) { - m_hit_ToT_per_lumi_mod[pixlayeribl2d3d]->Fill(m_manager->lumiBlockNumber(), (*p_rdo)->getToT(), 1.0 / nGoodChannels_layer[pixlayeribl2d3d]); - } - } if (pixlayer == PixLayer::kB0 && getFEID(pixlayer, m_pixelid->phi_index(rdoID), m_pixelid->eta_index(rdoID), fephi, feeta)) { fewithHits_B0[m_pixelid->phi_module(rdoID)][(int)(fabs(6 + m_pixelid->eta_module(rdoID)))][(int)((8 * fephi) + feeta)] = 1; } @@ -680,11 +627,6 @@ StatusCode PixelMainMon::fillHitsMon(void) // Called once per event double avgocc_active_mod[PixLayerIBL2D3D::COUNT] = {0}; if (nGoodChannels_total > 0) avgocc = nhits / nGoodChannels_total; if (m_avgocc_per_lumi) m_avgocc_per_lumi->Fill(m_manager->lumiBlockNumber(), avgocc); - if (m_doOfflineAnalysis) { - for (int i = 0; i < PixLayerIBL2D3D::COUNT; i++) { - if (m_avgocc_per_bcid_per_lumi_mod[i]) m_avgocc_per_bcid_per_lumi_mod[i]->Fill(m_manager->lumiBlockNumber(), pix_rod_bcid, avgocc_mod[i]); - } - } for (int i = 0; i < PixLayerIBL2D3D::COUNT; i++) { if (nGoodChannels_layer[i] > 0) avgocc_mod[i] = nhits_mod[i] / nGoodChannels_layer[i]; @@ -765,27 +707,6 @@ StatusCode PixelMainMon::fillHitsMon(void) // Called once per event PixelID::const_id_iterator idItEnd = m_pixelid->wafer_end(); for (; idIt != idItEnd; ++idIt) { Identifier WaferID = *idIt; - if (m_pixelid->barrel_ec(WaferID) == 2) { - m_hit_num_mod->fill(m_HitPerEventArray_disksA[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid); - } - if (m_pixelid->barrel_ec(WaferID) == -2) { - m_hit_num_mod->fill(m_HitPerEventArray_disksC[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid); - } - if (m_pixelid->barrel_ec(WaferID) == 0) { - if (m_doIBL && m_pixelid->layer_disk(WaferID) == 0) { - m_hit_num_mod->fill(m_HitPerEventArray_lI[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID) + 10], WaferID, m_pixelid); - } - if (m_pixelid->layer_disk(WaferID) == 0 + m_doIBL) { - m_hit_num_mod->fill(m_HitPerEventArray_l0[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID) + 6], WaferID, m_pixelid); - } - if (m_pixelid->layer_disk(WaferID) == 1 + m_doIBL) { - m_hit_num_mod->fill(m_HitPerEventArray_l1[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID) + 6], WaferID, m_pixelid); - } - if (m_pixelid->layer_disk(WaferID) == 2 + m_doIBL) { - m_hit_num_mod->fill(m_HitPerEventArray_l2[m_pixelid->phi_module(WaferID)][m_pixelid->eta_module(WaferID) + 6], WaferID, m_pixelid); - } - } - if (m_doLumiBlock) { if (m_pixelid->barrel_ec(WaferID) == 2) m_hit_num_mod_LB->fill(m_HitPerEventArray_disksA[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid); if (m_pixelid->barrel_ec(WaferID) == -2) m_hit_num_mod_LB->fill(m_HitPerEventArray_disksC[m_pixelid->phi_module(WaferID)][m_pixelid->layer_disk(WaferID)], WaferID, m_pixelid); @@ -800,13 +721,6 @@ StatusCode PixelMainMon::fillHitsMon(void) // Called once per event } // if (m_doModules) } // if (!m_majorityDisabled) - // Quick Status - if (m_doOfflineAnalysis && m_occupancy_L0_B11_S2_C6) { - for (int i = 0; i < 96; i++) { - m_occupancy_L0_B11_S2_C6->Fill(m_manager->lumiBlockNumber(), i, (1.0 * nhits_L0_B11_S2_C6[i] / (18.0 * 164.0))); - } - } - for (int i = 0; i < PixLayer::COUNT; i++) { for (int phi = 0; phi < nmod_phi[i]; phi++) { for (int eta = 0; eta < nmod_eta[i]; eta++) { @@ -829,11 +743,6 @@ StatusCode PixelMainMon::fillHitsMon(void) // Called once per event } StatusCode PixelMainMon::procHitsMon(void) { - double events = m_event; - if (events == 0) { - // if no events, the rest of the test is pointless and would divide by 0 - return StatusCode::SUCCESS; - } if (m_doOffline) { fillSummaryHistos(m_occupancy.get(), @@ -845,9 +754,5 @@ StatusCode PixelMainMon::procHitsMon(void) { m_occupancy_summary_mod[PixLayer::kB2]); } - if (m_average_pixocc && m_num_hits->GetEntries() == m_event) { - m_event2 = m_num_hits->GetEntries(); - } - return StatusCode::SUCCESS; } diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMainMon.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMainMon.cxx index 56c2ca7d2b7974bb8f7dd8a6bb346da5796e2875..5eb4dcbbe9f775e44b59febb99036f2df2f78f80 100755 --- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMainMon.cxx +++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/PixelMainMon.cxx @@ -41,6 +41,7 @@ #include "InDetReadoutGeometry/PixelDetectorManager.h" #include "InDetReadoutGeometry/SiDetectorElement.h" #include "InDetReadoutGeometry/SiDetectorElementCollection.h" +#include "InDetTrackSelectionTool/IInDetTrackSelectionTool.h" #include "LumiBlockComps/ILuminosityTool.h" #include "PathResolver/PathResolver.h" #include "PixelCabling/IPixelCablingSvc.h" @@ -58,6 +59,7 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con m_pixelCableSvc("PixelCablingSvc", name), m_IBLParameterSvc("IBLParameterSvc", name), m_holeSearchTool("InDet::InDetTrackHoleSearchTool/InDetHoleSearchTool"), + m_trackSelTool("InDet::InDetTrackSelectionTool/TrackSelectionTool", this), m_lumiTool("LuminosityTool"), m_moduleTemperature(new dcsDataHolder()), m_coolingPipeTemperatureInlet(new dcsDataHolder()), @@ -74,6 +76,7 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con declareProperty("PixelByteStreamErrorsSvc", m_ErrorSvc); declareProperty("PixelCablingSvc", m_pixelCableSvc); declareProperty("HoleSearchTool", m_holeSearchTool); + declareProperty("TrackSelectionTool", m_trackSelTool); declareProperty("LuminosityTool", m_lumiTool); declareProperty("RDOName", m_Pixel_RDOName = "PixelRDOs"); // storegate container names @@ -93,7 +96,6 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con declareProperty("doDetails", m_doDetails = false); declareProperty("doTiming", m_doTiming = false); declareProperty("doLumiBlock", m_doLumiBlock = false); - declareProperty("doOfflineAnalysis", m_doOfflineAnalysis = false); // uses a lot of memory (to be absolutely avoided for monitoring!) // flags to turn on/off parts of the code declareProperty("doRDO", m_doRDO = false); @@ -130,7 +132,6 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con memset(m_nActive_mod, 0, sizeof(m_nActive_mod)); m_pixelid = 0; m_event = 0; - m_event2 = 0; m_startTime = 0; m_majorityDisabled = 0; m_lumiBlockNum = 0; @@ -164,7 +165,6 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con m_avgocc_ratioIBLB0_per_lumi = 0; memset(m_avgocc_per_lumi_mod, 0, sizeof(m_avgocc_per_lumi_mod)); memset(m_avgocc_per_bcid_mod, 0, sizeof(m_avgocc_per_bcid_mod)); - memset(m_avgocc_per_bcid_per_lumi_mod, 0, sizeof(m_avgocc_per_bcid_per_lumi_mod)); memset(m_avgocc_active_per_lumi_mod, 0, sizeof(m_avgocc_active_per_lumi_mod)); memset(m_maxocc_per_lumi_mod, 0, sizeof(m_maxocc_per_lumi_mod)); memset(m_maxocc_per_bcid_mod, 0, sizeof(m_maxocc_per_bcid_mod)); @@ -176,10 +176,8 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con // hit tot memset(m_hit_ToT, 0, sizeof(m_hit_ToT)); - memset(m_hit_ToT_per_lumi_mod, 0, sizeof(m_hit_ToT_per_lumi_mod)); memset(m_hit_ToT_tmp_mod, 0, sizeof(m_hit_ToT_tmp_mod)); memset(m_hit_ToT_Mon_mod, 0, sizeof(m_hit_ToT_Mon_mod)); - memset(m_ToT_etaphi_mod, 0, sizeof(m_ToT_etaphi_mod)); memset(m_hit_ToTMean_mod, 0, sizeof(m_hit_ToTMean_mod)); // timing @@ -195,10 +193,6 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con memset(m_Lvl1ID_diff_mod_ATLAS_mod, 0, sizeof(m_Lvl1ID_diff_mod_ATLAS_mod)); memset(m_diff_ROD_vs_Module_BCID_mod, 0, sizeof(m_diff_ROD_vs_Module_BCID_mod)); - // quick status - m_nhits_L0_B11_S2_C6 = 0; - m_occupancy_L0_B11_S2_C6 = 0; - // details m_Details_mod1_num_hits = 0; m_Details_mod2_num_hits = 0; @@ -237,21 +231,6 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con memset(m_clusize_ontrack_mod, 0, sizeof(m_clusize_ontrack_mod)); memset(m_clusize_offtrack_mod, 0, sizeof(m_clusize_offtrack_mod)); - // module histo - m_track_chi2_bcl1 = 0; - m_track_chi2_bcl0 = 0; - m_track_chi2_bclgt1 = 0; - m_track_chi2_bcl1_highpt = 0; - m_track_chi2_bcl0_highpt = 0; - m_track_chi2_bclgt1_highpt = 0; - m_clustot_vs_pt = 0; - m_clustot_lowpt = 0; - m_1hitclustot_lowpt = 0; - m_2hitclustot_lowpt = 0; - m_clustot_highpt = 0; - m_1hitclustot_highpt = 0; - m_2hitclustot_highpt = 0; - // cluster histograms m_clusters_per_lumi = 0; memset(m_clusters_per_lumi_mod, 0, sizeof(m_clusters_per_lumi_mod)); @@ -297,10 +276,6 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con m_cluster_LVL1A_mod = 0; m_clustersOnOffTrack_per_lumi = 0; - // quick status - m_clusters_onTrack_L0_B11_S2_C6 = 0; - m_clusters_offTrack_L0_B11_S2_C6 = 0; - // module status m_disabledModules_per_lumi_PIX = 0; memset(m_badModules_per_lumi_mod, 0, sizeof(m_badModules_per_lumi_mod)); @@ -340,7 +315,7 @@ PixelMainMon::PixelMainMon(const std::string& type, const std::string& name, con m_cluster_ToT_LB = 0; m_num_clusters_LB = 0; - // DCS monitorning + // DCS monitoring m_hist_moduleTemperatureEtaPhi = 0; memset(m_hist_moduleTemperature2Dscatter, 0, sizeof(m_hist_moduleTemperature2Dscatter)); memset(m_hist_moduleTemperatureLB, 0, sizeof(m_hist_moduleTemperatureLB)); @@ -479,6 +454,9 @@ StatusCode PixelMainMon::initialize() { } } + if (m_doOnTrack) { + ATH_CHECK(m_trackSelTool.retrieve()); + } if (m_lumiTool.retrieve().isFailure()) { msg(MSG::FATAL) << "Failed to retrieve tool " << m_lumiTool << endmsg; return StatusCode::FAILURE; @@ -809,7 +787,20 @@ StatusCode PixelMainMon::fillHistograms() { } } - // hits + // track + if (m_doTrack) { + if (evtStore()->contains<TrackCollection>(m_TracksName)) { + if (fillTrackMon().isFailure()) { + if (msgLvl(MSG::INFO)) msg(MSG::INFO) << "Could not fill histograms" << endmsg; + } + } else if (m_storegate_errors) { + m_storegate_errors->Fill(4., 2.); + } + } else { + if (m_storegate_errors) m_storegate_errors->Fill(4., 1.); + } + + // hits if (m_doRDO) { if (evtStore()->contains<PixelRDO_Container>(m_Pixel_RDOName)) { if (fillHitsMon().isFailure()) { @@ -834,19 +825,6 @@ StatusCode PixelMainMon::fillHistograms() { if (m_storegate_errors) m_storegate_errors->Fill(5., 1.); } - // track - if (m_doTrack) { - if (evtStore()->contains<TrackCollection>(m_TracksName)) { - if (fillTrackMon().isFailure()) { - if (msgLvl(MSG::INFO)) msg(MSG::INFO) << "Could not fill histograms" << endmsg; - } - } else if (m_storegate_errors) { - m_storegate_errors->Fill(4., 2.); - } - } else { - if (m_storegate_errors) m_storegate_errors->Fill(4., 1.); - } - // cluster if (m_doCluster) { if (evtStore()->contains<InDet::PixelClusterContainer>(m_Pixel_SiClustersName)) { diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Status.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Status.cxx index 7bd3e4588b1ffa1f735b379570e9f9c6cb550a9b..d30c2358f523be46bdea62f390e1154556e2f3c6 100644 --- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Status.cxx +++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Status.cxx @@ -48,12 +48,6 @@ StatusCode PixelMainMon::bookStatusMon(void) { sc = m_status_mon->regHist(statusHistos); m_status_mon->setMaxValue(2.0); - if (m_doModules) { - m_Status_modules = std::make_unique<PixelMonModules1D>(PixelMonModules1D("Status_of_Module", ("Module Status (0=Active+Good, 1=Active+Bad, 2=Inactive)" + m_histTitleExt + ";Status").c_str(), 2, 0, 2)); - sc = m_Status_modules->regHist(this, (path + "/Modules_Status").c_str(), run); - m_Status_modules->setBinLabel("Status", 2); - m_Status_modules->formatHist("status"); - } if (m_doOffline) { m_dqStatus = std::make_unique<PixelMon2DMapsLW>(PixelMon2DMapsLW("Ok_modules", ("module problems, empty bin means dead module not listed in status database" + m_histTitleExt).c_str(), PixMon::HistConf::kPixDBMIBL2D3D)); sc = m_dqStatus->regHist(statusHistos); @@ -121,8 +115,6 @@ StatusCode PixelMainMon::fillStatusMon(void) { int nDisabled = 0; int nDisabled_mod[PixLayerIBL2D3D::COUNT] = {0}; - if (m_isNewLumiBlock && m_Status_modules) m_Status_modules->reset(); - for (; idIt != idItEnd; ++idIt) { Identifier WaferID = *idIt; IdentifierHash id_hash = m_pixelid->wafer_hash(WaferID); @@ -161,21 +153,6 @@ StatusCode PixelMainMon::fillStatusMon(void) { nDisabled_mod[pixlayer]++; if (pixlayeribl2d3d != 0) nDisabled_mod[pixlayeribl2d3d]++; } - - if (m_Status_modules) { - int diffToFill = 0; - double content = floor(m_Status_modules->getBinContent(1.5, WaferID, m_pixelid)); // 1.5 refers to the bin [1,2] - if (content == 2) { - diffToFill = 0; - } else if (content == 1 && (Index == 2)) { - diffToFill = 1; - } else if (content == 0) { - diffToFill = Index; - } - for (int i = 0; i < diffToFill; i++) { - m_Status_modules->fill(1.5, WaferID, m_pixelid); - } - } } } // end of pixelid wafer loop diff --git a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Track.cxx b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Track.cxx index 4b0ce31a1d2b257cb0bf1c5ca7d90690b54b4be7..841af7b42f27f72f0a1e8e17dd987196d8d39d19 100644 --- a/InnerDetector/InDetMonitoring/PixelMonitoring/src/Track.cxx +++ b/InnerDetector/InDetMonitoring/PixelMonitoring/src/Track.cxx @@ -33,6 +33,7 @@ #include "InDetRawData/InDetRawDataCLASS_DEF.h" #include "InDetRawData/InDetRawDataContainer.h" #include "InDetReadoutGeometry/SiDetectorElement.h" +#include "InDetTrackSelectionTool/IInDetTrackSelectionTool.h" #include "PixelMonitoring/Components.h" #include "PixelMonitoring/PixelMon2DMapsLW.h" #include "PixelMonitoring/PixelMon2DProfilesLW.h" @@ -52,15 +53,6 @@ StatusCode PixelMainMon::bookTrackMon(void) { if (m_doOnTrack) path.replace(path.begin(), path.end(), "Pixel/TrackOnTrack"); MonGroup trackHistos(this, path.c_str(), run, ATTRIB_MANAGED); //declare a group of track histograms - std::string modlabel[9]; - modlabel[0] = "ECA"; - modlabel[1] = "ECC"; - modlabel[2] = "B0"; - modlabel[3] = "B1"; - modlabel[4] = "B2"; - modlabel[5] = "IBL"; - modlabel[6] = "IBL2D"; - modlabel[7] = "IBL3D"; std::string hname; std::string htitles; @@ -111,37 +103,19 @@ StatusCode PixelMainMon::bookTrackMon(void) { m_tsos_outliermap = std::make_unique<PixelMon2DMapsLW>(PixelMon2DMapsLW("TSOS_Outlier", ("TSOS of type Outlier" + m_histTitleExt), PixMon::HistConf::kPixDBMIBL2D3D, true)); sc = m_tsos_outliermap->regHist(trackHistos); } + + m_tsos_holeratio_tmp = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("HolesRatio", ("Holes per track" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true)); + sc = m_tsos_holeratio_tmp->regHist(trackHistos); + m_misshits_ratio_tmp = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("MissHitsRatio", ("Hole+Outlier per track" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true)); + sc = m_misshits_ratio_tmp->regHist(trackHistos); + if (m_doOnline) { - m_tsos_holeratio_tmp = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("HoleRatio_tmp", ("TSOS of type Hole per track tmp" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true)); - sc = m_tsos_holeratio_tmp->regHist(trackHistos); - m_tsos_holeratio_mon = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("HoleRatio_mon", ("TSOS of type Hole per track for monitoring" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true)); + m_tsos_holeratio_mon = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("HolesRatio_mon", ("Holes per track reset every 5 min" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true)); sc = m_tsos_holeratio_mon->regHist(trackHistos); - m_misshits_ratio_tmp = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("MissHitsRatioOnTrack_tmp", ("Hole+Outlier per track" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true)); - sc = m_misshits_ratio_tmp->regHist(trackHistos); - m_misshits_ratio_mon = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("MissHitsRatioOnTrack_mon", ("Hole+Outlier per track for monitoring" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true)); + m_misshits_ratio_mon = std::make_unique<PixelMon2DProfilesLW>(PixelMon2DProfilesLW("MissHitsRatio_mon", ("Hole+Outlier per track reset every 5 min" + m_histTitleExt), PixMon::HistConf::kPixIBL2D3D, true)); sc = m_misshits_ratio_mon->regHist(trackHistos); } - if (m_doModules && !m_doOnTrack) { // tbc essentially code weren't used since doModules was enabled only for AllHits; to keep it disabled also now !m_doOnTrack switch was added - m_tsos_hiteff_vs_lumi = std::make_unique<PixelMonModulesProf>(PixelMonModulesProf("TSOS_HitEfficiency", ("TSOS-based hit efficiency in module" + m_histTitleExt).c_str(), 2500, -0.5, 2499.5)); - sc = m_tsos_hiteff_vs_lumi->regHist(this, (path + "/Modules_TSOSHitEff").c_str(), run); - if (!m_doOnline) { - sc = trackHistos.regHist(m_clustot_lowpt = TH1F_LW::create("m_clustot_lowpt", ("Cluster ToT vs Track pT (pT<10GeV)" + m_histTitleExt + "; Track pT; Cluster ToT (on track)").c_str(), 250, 0, 250)); - sc = trackHistos.regHist(m_clustot_highpt = TH1F_LW::create("m_clustot_highpt", ("Cluster ToT vs Track pT (pT>=10GeV)" + m_histTitleExt + "; Track pT; Cluster ToT (on track)").c_str(), 250, 0, 250)); - sc = trackHistos.regHist(m_1hitclustot_lowpt = TH1F_LW::create("m_1hitclustot_lowpt", ("1-Hit cluster ToT vs track pT (pT<10GeV)" + m_histTitleExt + "; Track pT; Cluster ToT (on track)").c_str(), 250, 0, 250)); - sc = trackHistos.regHist(m_1hitclustot_highpt = TH1F_LW::create("m_1hitclustot_highpt", ("1-Hit cluster ToT vs track pT (pT>=10GeV)" + m_histTitleExt + "; Track pT; Cluster ToT (on track)").c_str(), 250, 0, 250)); - sc = trackHistos.regHist(m_2hitclustot_lowpt = TH1F_LW::create("m_2hitclustot_lowpt", ("2-Hit cluster ToT vs track pT (pT<10GeV)" + m_histTitleExt + "; Track pT; Cluster ToT (on track)").c_str(), 250, 0, 250)); - sc = trackHistos.regHist(m_2hitclustot_highpt = TH1F_LW::create("m_2hitclustot_highpt", ("2-Hit cluster ToT vs track pT (pT>=10GeV)" + m_histTitleExt + " Track pT; Cluster ToT (on track)").c_str(), 250, 0, 250)); - sc = trackHistos.regHist(m_clustot_vs_pt = TH2F_LW::create("m_clustot_vs_pt", ("Cluster ToT vs Track pT" + m_histTitleExt + "; Track pT; Cluster ToT (on track)").c_str(), 10, 0, 50, 250, 0, 250)); - sc = trackHistos.regHist(m_track_chi2_bcl1 = TH1F_LW::create("m_Pixel_track_chi2_bcl1", ("track chi2 with 1 1-hit, low-ToT cluster" + m_histTitleExt + "; #chi^{ 2}/DoF;").c_str(), 50, -0., 10.)); - sc = trackHistos.regHist(m_track_chi2_bcl0 = TH1F_LW::create("m_Pixel_track_chi2_bcl0", ("track chi2 with 0 1-hit, low-ToT clusters" + m_histTitleExt + "; #chi^ {2}/DoF;").c_str(), 50, -0., 10.)); - sc = trackHistos.regHist(m_track_chi2_bclgt1 = TH1F_LW::create("m_Pixel_track_chi2_bclgt1", ("track chi2 with >1 1-hit, low-ToT cluster" + m_histTitleExt + "; # chi^{2}/DoF;").c_str(), 50, -0., 10.)); - sc = trackHistos.regHist(m_track_chi2_bcl1_highpt = TH1F_LW::create("m_Pixel_track_chi2_bcl1_highpt", ("track chi2 with 1 1-hit, low-ToT cluster (pT>=10GeV)" + m_histTitleExt + "; #chi^{2}/DoF;").c_str(), 50, -0., 10.)); - sc = trackHistos.regHist(m_track_chi2_bcl0_highpt = TH1F_LW::create("m_Pixel_track_chi2_bcl0_highpt", ("track chi2 with 0 1-hit, low-ToT clusters (pT>=10GeV)" + m_histTitleExt + "; #chi^{2}/DoF;").c_str(), 50, -0., 10.)); - sc = trackHistos.regHist(m_track_chi2_bclgt1_highpt = TH1F_LW::create("m_Pixel_track_chi2_bclgt1_highpt", ("track chi2 with >1 1-hit, low-ToT cluster (pT>=10GeV)" + m_histTitleExt + "; #chi^{2}/DoF;").c_str(), 50, -0., 10.)); - } - } - for (int i = 0; i < PixLayerDisk::COUNT; i++) { hname = makeHistname(("HitEff_all_" + m_modLabel_PixLayerDisk[i]), false); htitles = makeHisttitle(("hit efficiency, " + m_modLabel_PixLayerDisk[i]), ";lumi block;hit efficiency", false); @@ -173,79 +147,47 @@ StatusCode PixelMainMon::fillTrackMon(void) { m_ClusterIDs.clear(); } - for (int i = 0; i < (int)m_tracks->size(); i++) { - const Trk::Track *track0 = (*m_tracks)[i]; - if (track0 == 0) { - ATH_MSG_ERROR("no valid pointer to track!!!"); - break; + TrackCollection::const_iterator itrack = m_tracks->begin(); + TrackCollection::const_iterator itrack_end = m_tracks->end(); + for (; itrack != itrack_end; ++itrack) { + const Trk::Track *track0 = (*itrack); + if (track0 == 0 || track0->perigeeParameters() == 0 || track0->trackSummary() == 0 || track0->trackSummary()->get(Trk::numberOfPixelHits) == 0) { + ATH_MSG_DEBUG("Track either invalid or it does not contain pixel hits, continuing..."); + continue; } - int nholes = -1; - int nbadclus = 0; - int ngoodclus = 0; - bool passQualityCut = false; - bool passTightCut = false; - bool pass1hole2GeVTightCut = false; - - const Trk::TrackParameters *trkParameters = 0; const Trk::TrackSummary *summary = track0->trackSummary(); const Trk::Perigee *measPerigee = dynamic_cast<const Trk::Perigee *>(track0->perigeeParameters()); - - if (summary) { - if (summary->get(Trk::numberOfPixelHits) == 0) continue; - } else { - ATH_MSG_INFO("No Track Summary Found"); - continue; - } - const Trk::Track *track = track0; - nholes = summary->get(Trk::numberOfPixelHoles); - if (m_doHoleSearch && !m_doOnline && nholes > 0) { + int npixholes = summary->get(Trk::numberOfPixelHoles); + if (m_doHoleSearch && npixholes > 0) { track = m_holeSearchTool->getTrackWithHoles(*track0); } - if (measPerigee->pT() / 1000.0 > 5.0 && fabs(measPerigee->eta()) < 2.5) passQualityCut = true; - - if (((fabs(measPerigee->eta()) <= 1.65 && summary->get(Trk::numberOfPixelHits) + summary->get(Trk::numberOfSCTHits) >= 9) || - (fabs(measPerigee->eta()) > 1.65 && summary->get(Trk::numberOfPixelHits) + summary->get(Trk::numberOfSCTHits) >= 11)) && - (summary->get(Trk::numberOfNextToInnermostPixelLayerHits) + summary->get(Trk::numberOfInnermostPixelLayerHits) > 0) && - (summary->get(Trk::numberOfPixelHoles) == 0) && - (fabs(measPerigee->parameters()[Trk::d0]) < 2.0) && - (fabs(measPerigee->parameters()[Trk::z0]) < 150.0)) { - passTightCut = true; - } - - if (measPerigee->pT() / 1000.0 > 5.0 && - ((fabs(measPerigee->eta()) <= 1.65 && summary->get(Trk::numberOfPixelHits) + summary->get(Trk::numberOfSCTHits) >= 9) || - (fabs(measPerigee->eta()) > 1.65 && summary->get(Trk::numberOfPixelHits) + summary->get(Trk::numberOfSCTHits) >= 11)) && - (summary->get(Trk::numberOfNextToInnermostPixelLayerHits) + summary->get(Trk::numberOfInnermostPixelLayerHits) > 0) && - (summary->get(Trk::numberOfPixelHoles) < 2) && - (fabs(measPerigee->parameters()[Trk::d0]) < 2.0) && - (fabs(measPerigee->parameters()[Trk::z0]) < 150.0)) { - pass1hole2GeVTightCut = true; - } + bool passJOTrkTightCut = m_trackSelTool->accept(*track0); + bool passTightCut = (passJOTrkTightCut && npixholes == 0); // lorentz angle + bool pass1hole1GeVptTightCut = (passJOTrkTightCut && (measPerigee->pT() / 1000.0 > 1.0)); // misshit ratios + bool pass1hole5GeVptTightCut = (passJOTrkTightCut && (measPerigee->pT() / 1000.0 > 5.0)); // eff vs lumi const DataVector<const Trk::TrackStateOnSurface> *trackStates = track->trackStateOnSurfaces(); for (DataVector<const Trk::TrackStateOnSurface>::const_iterator trackStateOnSurfaceIterator = trackStates->begin(); trackStateOnSurfaceIterator != trackStates->end(); trackStateOnSurfaceIterator++) { // Change the track state on 1 surface into the cluster it represents - Identifier clusID; Identifier surfaceID; IdentifierHash id_hash; const InDet::SiClusterOnTrack *clus = 0; const InDetDD::SiDetectorElement *side = 0; - const Trk::MeasurementBase *mesb = (*trackStateOnSurfaceIterator)->measurementOnTrack(); + const Trk::MeasurementBase *mesb = (*trackStateOnSurfaceIterator)->measurementOnTrack(); const Trk::RIO_OnTrack *hit = mesb ? dynamic_cast<const Trk::RIO_OnTrack *>(mesb) : 0; + if (mesb && !hit) continue; // skip pseudomeasurements etc. float nOutlier = 0.; float nHole = 0.; float npixHitsInCluster = 0; float rowWidthOfCluster = 0; - float totalToTOfCluster = 0; bool passClusterSelection = false; - if (mesb && !hit) continue; // skip pseudomeasurements etc. if (mesb && mesb->associatedSurface().associatedDetectorElement()) { surfaceID = mesb->associatedSurface().associatedDetectorElement()->identify(); side = dynamic_cast<const InDetDD::SiDetectorElement *>(mesb->associatedSurface().associatedDetectorElement()); @@ -254,7 +196,7 @@ StatusCode PixelMainMon::fillTrackMon(void) { ATH_MSG_INFO("pointer of TSOS to track parameters or associated surface is null"); continue; } - surfaceID = (*trackStateOnSurfaceIterator)->trackParameters()->associatedSurface().associatedDetectorElementIdentifier(); //check ptr + surfaceID = (*trackStateOnSurfaceIterator)->trackParameters()->associatedSurface().associatedDetectorElementIdentifier(); } if (!m_idHelper->is_pixel(surfaceID)) continue; @@ -262,7 +204,7 @@ StatusCode PixelMainMon::fillTrackMon(void) { int pixlayer = getPixLayerID(m_pixelid->barrel_ec(surfaceID), m_pixelid->layer_disk(surfaceID), m_doIBL); int pixlayerdisk = getPixLayerDiskID(m_pixelid->barrel_ec(surfaceID), m_pixelid->layer_disk(surfaceID), m_doIBL); int pixlayeribl2d3d = pixlayer; - if (pixlayeribl2d3d == PixLayer::kIBL) { + if (pixlayeribl2d3d == PixLayerIBL2D3D::kIBL) { pixlayeribl2d3d = getPixLayerIDIBL2D3D(m_pixelid->barrel_ec(surfaceID), m_pixelid->layer_disk(surfaceID), m_pixelid->eta_module(surfaceID), m_doIBL); } if (pixlayer == 99) continue; @@ -271,53 +213,43 @@ StatusCode PixelMainMon::fillTrackMon(void) { if ((*trackStateOnSurfaceIterator)->type(Trk::TrackStateOnSurface::Measurement)) { clus = dynamic_cast<const InDet::SiClusterOnTrack *>(mesb); - if (clus) clusID = clus->identify(); if (m_tsos_hitmap) m_tsos_hitmap->fill(surfaceID, m_pixelid); - if (m_tsos_hiteff_vs_lumi) m_tsos_hiteff_vs_lumi->fill(m_manager->lumiBlockNumber(), 1., surfaceID, m_pixelid); - if (m_hiteff_incl_mod[pixlayerdisk] && pass1hole2GeVTightCut) m_hiteff_incl_mod[pixlayerdisk]->Fill(m_manager->lumiBlockNumber(), 1.0); + if (m_hiteff_incl_mod[pixlayerdisk] && pass1hole5GeVptTightCut) m_hiteff_incl_mod[pixlayerdisk]->Fill(m_manager->lumiBlockNumber(), 1.0); } if ((*trackStateOnSurfaceIterator)->type(Trk::TrackStateOnSurface::Outlier)) { clus = dynamic_cast<const InDet::SiClusterOnTrack *>((*trackStateOnSurfaceIterator)->measurementOnTrack()); - if (clus) clusID = clus->identify(); nOutlier = 1.0; if (m_tsos_holemap) m_tsos_holemap->fill(surfaceID, m_pixelid); - if (m_tsos_hiteff_vs_lumi) m_tsos_hiteff_vs_lumi->fill(m_manager->lumiBlockNumber(), 0., surfaceID, m_pixelid); - if (m_hiteff_incl_mod[pixlayerdisk] && pass1hole2GeVTightCut) m_hiteff_incl_mod[pixlayerdisk]->Fill(m_manager->lumiBlockNumber(), 0.0); + if (m_hiteff_incl_mod[pixlayerdisk] && pass1hole5GeVptTightCut) m_hiteff_incl_mod[pixlayerdisk]->Fill(m_manager->lumiBlockNumber(), 0.0); } if ((*trackStateOnSurfaceIterator)->type(Trk::TrackStateOnSurface::Hole)) { clus = dynamic_cast<const InDet::SiClusterOnTrack *>((*trackStateOnSurfaceIterator)->measurementOnTrack()); - if (clus) clusID = clus->identify(); nHole = 1.0; if (m_tsos_outliermap) m_tsos_outliermap->fill(surfaceID, m_pixelid); - if (m_tsos_hiteff_vs_lumi) m_tsos_hiteff_vs_lumi->fill(m_manager->lumiBlockNumber(), 0., surfaceID, m_pixelid); - if (m_hiteff_incl_mod[pixlayerdisk] && pass1hole2GeVTightCut) m_hiteff_incl_mod[pixlayerdisk]->Fill(m_manager->lumiBlockNumber(), 0.0); + if (m_hiteff_incl_mod[pixlayerdisk] && pass1hole5GeVptTightCut) m_hiteff_incl_mod[pixlayerdisk]->Fill(m_manager->lumiBlockNumber(), 0.0); } - if (m_doOnline && m_tsos_holeratio_tmp && passQualityCut) m_tsos_holeratio_tmp->fill(surfaceID, m_pixelid, nHole); - if (passQualityCut) { - if (nOutlier + nHole > 0.) { - if (m_doOnline && m_misshits_ratio_tmp) m_misshits_ratio_tmp->fill(surfaceID, m_pixelid, 1.0); - } else { - if (m_doOnline && m_misshits_ratio_tmp) m_misshits_ratio_tmp->fill(surfaceID, m_pixelid, 0.0); + if (pass1hole1GeVptTightCut) { + if (m_tsos_holeratio_tmp) m_tsos_holeratio_tmp->fill(surfaceID, m_pixelid, nHole); + if (m_misshits_ratio_tmp) m_misshits_ratio_tmp->fill(surfaceID, m_pixelid, nOutlier + nHole); + if (m_doOnline) { + if (m_tsos_holeratio_mon) m_tsos_holeratio_mon->fill(surfaceID, m_pixelid, nHole); + if (m_misshits_ratio_mon) m_misshits_ratio_mon->fill(surfaceID, m_pixelid, nOutlier + nHole); } } - if (!(*trackStateOnSurfaceIterator)->type(Trk::TrackStateOnSurface::Measurement)) continue; - if (!clus) continue; + if (!(*trackStateOnSurfaceIterator)->type(Trk::TrackStateOnSurface::Measurement) || !clus) continue; + const InDet::SiCluster *RawDataClus = dynamic_cast<const InDet::SiCluster *>(clus->prepRawData()); if (!RawDataClus) continue; if (!RawDataClus->detectorElement()->isPixel()) continue; nPixelHits++; //add another pixel hit - for (unsigned int loopSize = 0; loopSize < RawDataClus->rdoList().size(); loopSize++) { - if (m_doOnTrack) m_RDOIDs.push_back(RawDataClus->rdoList().at(loopSize)); - } - if (m_doOnTrack) m_ClusterIDs.push_back(clus->identify()); const InDet::PixelCluster *pixelCluster = dynamic_cast<const InDet::PixelCluster *>(RawDataClus); if (pixelCluster) { @@ -330,40 +262,9 @@ StatusCode PixelMainMon::fillTrackMon(void) { npixHitsInCluster = pixelCluster->rdoList().size(); rowWidthOfCluster = pixelCluster->width().colRow().x(); - totalToTOfCluster = pixelCluster->totalToT(); - - if (npixHitsInCluster == 1 && totalToTOfCluster < 8) { - nbadclus++; - } else { - ngoodclus++; - } - - if (m_doModules && !m_doOnline) { // indirectly disabled - if (measPerigee) { - float pt = measPerigee->pT() / 1000.0; - if (m_clustot_vs_pt) m_clustot_vs_pt->Fill(pt, totalToTOfCluster); - if (pt < 10) { - if (m_clustot_lowpt) m_clustot_lowpt->Fill(totalToTOfCluster); - if (npixHitsInCluster == 1) { - if (m_1hitclustot_lowpt) m_1hitclustot_lowpt->Fill(totalToTOfCluster); - } - if (npixHitsInCluster == 2) { - if (m_2hitclustot_lowpt) m_2hitclustot_lowpt->Fill(totalToTOfCluster); - } - } else { - if (m_clustot_highpt) m_clustot_highpt->Fill(totalToTOfCluster); - if (npixHitsInCluster == 1) { - if (m_1hitclustot_highpt) m_1hitclustot_highpt->Fill(totalToTOfCluster); - } - if (npixHitsInCluster == 2) { - if (m_2hitclustot_highpt) m_2hitclustot_highpt->Fill(totalToTOfCluster); - } - } - } - } } - trkParameters = (*trackStateOnSurfaceIterator)->trackParameters(); + const Trk::TrackParameters *trkParameters = (*trackStateOnSurfaceIterator)->trackParameters(); const Trk::AtaPlane *trackAtPlane = dynamic_cast<const Trk::AtaPlane *>(trkParameters); if (trackAtPlane) { const Amg::Vector2D localpos = trackAtPlane->localPosition(); @@ -399,51 +300,42 @@ StatusCode PixelMainMon::fillTrackMon(void) { if (pixlayer == PixLayer::kB1 && m_LorentzAngle_B1) m_LorentzAngle_B1->Fill(phiIncident, m_pixelid->phi_module(surfaceID), 1.0 * rowWidthOfCluster); if (pixlayer == PixLayer::kB2 && m_LorentzAngle_B2) m_LorentzAngle_B2->Fill(phiIncident, m_pixelid->phi_module(surfaceID), 1.0 * rowWidthOfCluster); } - } - } // end of TSOS loop - if (m_doModules && !m_doOnline) { // indirectly disabled - float pt = measPerigee->pT() / 1000.0; - if (nbadclus == 1) { - if (m_track_chi2_bcl1 && track0->fitQuality()->numberDoF() != 0) m_track_chi2_bcl1->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF()); - } - if (nbadclus == 0) { - if (m_track_chi2_bcl0 && track0->fitQuality()->numberDoF() != 0) m_track_chi2_bcl0->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF()); - } - if (nbadclus > 1) { - if (m_track_chi2_bclgt1 && track0->fitQuality()->numberDoF() != 0) m_track_chi2_bclgt1->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF()); - } - if (pt >= 10) { - if (nbadclus == 1) { - if (m_track_chi2_bcl1_highpt && track0->fitQuality()->numberDoF() != 0) m_track_chi2_bcl1_highpt->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF()); - } - if (nbadclus == 0) { - if (m_track_chi2_bcl1_highpt && track0->fitQuality()->numberDoF() != 0) m_track_chi2_bcl0_highpt->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF()); - } - if (nbadclus > 1) { - if (m_track_chi2_bclgt1_highpt && track0->fitQuality()->numberDoF() != 0) m_track_chi2_bclgt1_highpt->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF()); + // Fill containers, which hold id's of hits and clusters on track _and_ incident angle information for later normalization + double mytrack_mag = mytrack.mag(); + double cosalpha = 0.; + if (mytrack_mag != 0) cosalpha = fabs(trknormcomp / mytrack_mag); + if (m_doOnTrack) { + for (unsigned int loopSize = 0; loopSize < RawDataClus->rdoList().size(); loopSize++) { + m_RDOIDs.push_back(RawDataClus->rdoList().at(loopSize)); + } + m_ClusterIDs.push_back(std::make_pair(clus->identify(), cosalpha)); } } - } + } // end of TSOS loop + if (m_track_chi2 && track0->fitQuality()->numberDoF() != 0) m_track_chi2->Fill(track0->fitQuality()->chiSquared() / track0->fitQuality()->numberDoF()); if (nPixelHits > 0) { m_ntracksPerEvent++; } - if (m_doHoleSearch && !m_doOnline && nholes > 0) delete track; + if (m_doHoleSearch && npixholes > 0) delete track; } // end of track loop + // Fill histograms per event if (m_tracksPerEvt_per_lumi) m_tracksPerEvt_per_lumi->Fill(m_manager->lumiBlockNumber(), m_ntracksPerEvent); if (m_doOnTrack) { sort(m_RDOIDs.begin(), m_RDOIDs.end()); - sort(m_ClusterIDs.begin(), m_ClusterIDs.end()); + sort(m_ClusterIDs.begin(), m_ClusterIDs.end(), [](const std::pair<Identifier, double> &left, const std::pair<Identifier, double> &right) { + return left.first < right.first; + }); } if (m_doOnline) { if (m_doRefresh5min) { - if (m_tsos_holeratio_mon && m_tsos_holeratio_tmp) m_tsos_holeratio_mon->fill2DMon(m_tsos_holeratio_tmp.get()); - if (m_misshits_ratio_mon && m_misshits_ratio_tmp) m_misshits_ratio_mon->fill2DMon(m_misshits_ratio_tmp.get()); + if (m_tsos_holeratio_mon) m_tsos_holeratio_mon->reset(); + if (m_misshits_ratio_mon) m_misshits_ratio_mon->reset(); } } @@ -451,13 +343,6 @@ StatusCode PixelMainMon::fillTrackMon(void) { } StatusCode PixelMainMon::procTrackMon(void) { - double lengthLB = 0; - lengthLB = m_LBendTime - m_LBstartTime; - if (lengthLB <= 0) { - ATH_MSG_INFO("Luminosity block has length <= 0 sec, cannot calculate track rate."); - return StatusCode::SUCCESS; - } - for (int i = 0; i < PixLayerDisk::COUNT; i++) { if (m_hiteff_incl_mod[i]) m_hiteff_incl_mod[i]->SetMinimum(0.8); if (m_hiteff_incl_mod[i]) m_hiteff_incl_mod[i]->SetMaximum(1.01); diff --git a/InnerDetector/InDetMonitoring/SCT_Monitoring/SCT_Monitoring/SCTErrMonTool.h b/InnerDetector/InDetMonitoring/SCT_Monitoring/SCT_Monitoring/SCTErrMonTool.h index 61393fbf3f98b67a7f582561013462f1852d0b71..b359ae1fcafe7b6177dfebce37b12f51929c5fbc 100755 --- a/InnerDetector/InDetMonitoring/SCT_Monitoring/SCT_Monitoring/SCTErrMonTool.h +++ b/InnerDetector/InDetMonitoring/SCT_Monitoring/SCT_Monitoring/SCTErrMonTool.h @@ -98,7 +98,7 @@ class SCTErrMonTool : public ManagedMonitorToolBase TH1F_LW * m_secondHit[NREGIONS_INC_GENERAL]; //@} - enum CategoryErrors { MASKEDLINKALL=0, SUMMARY, BADERR, LINKLEVEL, RODLEVEL, N_ERRCATEGORY}; + enum CategoryErrors { MASKEDLINKALL=0, SUMMARY, BADERR, LINKLEVEL, RODLEVEL, MASKEDCHIP, N_ERRCATEGORY}; int errorsToGet(int errtype); // transfer [enum ErrorTypes] -> [SCT_ByteStreamErrors] TString errorsString(int errtype); // transfer [enum ErrorTypes] -> [TString ErrorName] @@ -281,17 +281,6 @@ class SCTErrMonTool : public ManagedMonitorToolBase //TProfile * m_ErrorDetectorCoverageVsLB; TProfile * m_TotalDetectorCoverageVsLB; - ///rate of errors - TProfile2D_LW* tmp_allErrs[SCT_ByteStreamErrors::NUM_ERROR_TYPES][NREGIONS_INC_GENERAL][SCT_Monitoring::N_ENDCAPSx2]; - ///total number of errors - TH2F_LW* tmp_pallErrs[SCT_ByteStreamErrors::NUM_ERROR_TYPES][NREGIONS_INC_GENERAL][SCT_Monitoring::N_ENDCAPSx2]; - - TProfile_LW * tmp_ByteStreamVsLB[SCT_ByteStreamErrors::NUM_ERROR_TYPES+10][NREGIONS_INC_GENERAL]; - TProfile_LW * tmp_ByteStreamWithSctFlagVsLB[SCT_ByteStreamErrors::NUM_ERROR_TYPES+10][NREGIONS_INC_GENERAL]; - TProfile_LW * tmp_LinksWithAnyErrorsVsLB[NREGIONS_INC_GENERAL]; - TProfile_LW * tmp_LinksWithBadErrorsVsLB[NREGIONS_INC_GENERAL]; - TProfile_LW * tmp_LinksWithLnkErrorsVsLB[NREGIONS_INC_GENERAL]; - TProfile_LW * tmp_LinksWithRODErrorsVsLB[NREGIONS_INC_GENERAL]; }; diff --git a/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonTool.cxx b/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonTool.cxx index 159ca4b9283817a345b0676b86162867f107b43e..a7ebba5b45cf1e155d4ed6d70b3a0a0c1b4a46ac 100755 --- a/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonTool.cxx +++ b/InnerDetector/InDetMonitoring/SCT_Monitoring/src/SCTErrMonTool.cxx @@ -201,15 +201,8 @@ SCTErrMonTool::SCTErrMonTool(const std::string &type, const std::string &name, c m_rangeEta( 2.5 ), m_nBinsPhi( 100 ), m_ModulesThreshold( 2.5 ), - m_TotalDetectorCoverageVsLB{}, - tmp_allErrs{}, - tmp_pallErrs{}, - tmp_ByteStreamVsLB{}, - tmp_ByteStreamWithSctFlagVsLB{}, - tmp_LinksWithAnyErrorsVsLB{}, - tmp_LinksWithBadErrorsVsLB{}, - tmp_LinksWithLnkErrorsVsLB{}, - tmp_LinksWithRODErrorsVsLB{} { + m_TotalDetectorCoverageVsLB{}//, + { /** * sroe 3 Sept 2015: * histoPathBase is declared as a property in the base class, assigned to m_path @@ -297,6 +290,9 @@ SCTErrMonTool::errorsString(int errtype) { if (errtype == RODLEVEL) { return "RODLevelErrors"; } + if (errtype == MASKEDCHIP) { + return "MaskedChipALL"; + } return ""; } @@ -325,146 +321,6 @@ SCTErrMonTool::copyHistograms() { } } - // Copy histograms - { - int nERR=28; - int tmp_errorIndex[] = { - SCT_ByteStreamErrors::ABCDError, SCT_ByteStreamErrors::RawError, SCT_ByteStreamErrors::TimeOutError, - SCT_ByteStreamErrors::LVL1IDError, SCT_ByteStreamErrors::BCIDError, - SCT_ByteStreamErrors::PreambleError, SCT_ByteStreamErrors::FormatterError, SCT_ByteStreamErrors::MaskedLink, - SCT_ByteStreamErrors::RODClockError, SCT_ByteStreamErrors::TruncatedROD, SCT_ByteStreamErrors::ROBFragmentError, - SCT_ByteStreamErrors::ByteStreamParseError,SCT_ByteStreamErrors::MissingLinkHeaderError, SCT_ByteStreamErrors::MaskedROD, - CategoryErrors::MASKEDLINKALL+100, SCT_ByteStreamErrors::ABCDError_Chip0,SCT_ByteStreamErrors::ABCDError_Chip1, - SCT_ByteStreamErrors::ABCDError_Chip2, SCT_ByteStreamErrors::ABCDError_Chip3, SCT_ByteStreamErrors::ABCDError_Chip4, - SCT_ByteStreamErrors::ABCDError_Chip5, SCT_ByteStreamErrors::ABCDError_Error1, SCT_ByteStreamErrors::ABCDError_Error2, - SCT_ByteStreamErrors::ABCDError_Error4, CategoryErrors::SUMMARY+100, CategoryErrors::BADERR+100, - CategoryErrors::LINKLEVEL+100, CategoryErrors::RODLEVEL+100 - }; - - for(int reg=0; reg<N_REGIONS; reg++){ - for (int errType(0); errType != nERR; ++errType) { - int nLayers = n_layers[reg]*2; - for (int layer(0); layer != nLayers; ++layer) { - if(tmp_errorIndex[errType]>=100){ - int xbins = (m_allErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetNbinsX() + 1); - int ybins = (m_allErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetNbinsY() + 1); - for (int xb(1); xb != xbins; ++xb) { - for (int yb(1); yb != ybins; ++yb) { - double nentry=m_allErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetBinContent(xb,yb); - for(int ientry=0; ientry<nentry; ientry++){ - tmp_allErrs[errType][reg][layer]->Fill(m_allErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetXaxis()->GetBinCenter(xb), - m_allErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetYaxis()->GetBinCenter(yb), - m_allErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetBinContent(xb,yb)); - tmp_pallErrs[errType][reg][layer]->Fill(m_pallErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetXaxis()->GetBinCenter(xb), - m_pallErrsCate[tmp_errorIndex[errType]-100][reg][layer]->GetYaxis()->GetBinCenter(yb)); - } - } - } - } - else{ - int xbins = (m_allErrs[tmp_errorIndex[errType]][reg][layer]->GetNbinsX() + 1); - int ybins = (m_allErrs[tmp_errorIndex[errType]][reg][layer]->GetNbinsY() + 1); - for (int xb(1); xb != xbins; ++xb) { - for (int yb(1); yb != ybins; ++yb) { - double nentry=m_allErrs[tmp_errorIndex[errType]][reg][layer]->GetBinContent(xb,yb); - for(int ientry=0; ientry<nentry; ientry++){ - tmp_allErrs[errType][reg][layer]->Fill(m_allErrs[tmp_errorIndex[errType]][reg][layer]->GetXaxis()->GetBinCenter(xb), - m_allErrs[tmp_errorIndex[errType]][reg][layer]->GetYaxis()->GetBinCenter(yb), - m_allErrs[tmp_errorIndex[errType]][reg][layer]->GetBinContent(xb,yb)); - tmp_pallErrs[errType][reg][layer]->Fill(m_pallErrs[tmp_errorIndex[errType]][reg][layer]->GetXaxis()->GetBinCenter(xb), - m_pallErrs[tmp_errorIndex[errType]][reg][layer]->GetYaxis()->GetBinCenter(yb)); - } - } - } - } - } - } - } - } - - { - enum tmp_ErrorTypes { - ABCD=0, RAW, TIMEOUT, LVL1ID, BCID, PREAMBLE, FORMATTER, MASKEDLINKS, RODCLOCK, TRUNCATEDROD, ROBFRAG, BSPARSE, MISSINGLINK, MASKEDRODS, // individual errors - MASKEDLINKALL, // combined errors - ABCDChip0, ABCDChip1, ABCDChip2, ABCDChip3, ABCDChip4, ABCDChip5, ABCDError1, ABCDError2, ABCDError4, // detailed ABCD errors - SUMMARY, BADERR, LINKLEVEL, RODLEVEL, // categorized errors - N_ERRTYPES - }; - int nERR=28; - int tmp_errorIndex[] = { - SCT_ByteStreamErrors::ABCDError, SCT_ByteStreamErrors::RawError, SCT_ByteStreamErrors::TimeOutError, - SCT_ByteStreamErrors::LVL1IDError, SCT_ByteStreamErrors::BCIDError, - SCT_ByteStreamErrors::PreambleError, SCT_ByteStreamErrors::FormatterError, SCT_ByteStreamErrors::MaskedLink, - SCT_ByteStreamErrors::RODClockError, SCT_ByteStreamErrors::TruncatedROD, SCT_ByteStreamErrors::ROBFragmentError, - SCT_ByteStreamErrors::ByteStreamParseError,SCT_ByteStreamErrors::MissingLinkHeaderError, SCT_ByteStreamErrors::MaskedROD, - CategoryErrors::MASKEDLINKALL+100, SCT_ByteStreamErrors::ABCDError_Chip0,SCT_ByteStreamErrors::ABCDError_Chip1, - SCT_ByteStreamErrors::ABCDError_Chip2, SCT_ByteStreamErrors::ABCDError_Chip3, SCT_ByteStreamErrors::ABCDError_Chip4, - SCT_ByteStreamErrors::ABCDError_Chip5, SCT_ByteStreamErrors::ABCDError_Error1, SCT_ByteStreamErrors::ABCDError_Error2, - SCT_ByteStreamErrors::ABCDError_Error4, CategoryErrors::SUMMARY+100, CategoryErrors::BADERR+100, - CategoryErrors::LINKLEVEL+100, CategoryErrors::RODLEVEL+100 - }; - - for (int reg = 0; reg != NREGIONS_INC_GENERAL; ++reg) { - for (int errType = 0; errType != nERR; ++errType) { - if(tmp_errorIndex[errType]>=100){ - int xbins = (m_ByteStreamCategorisedVsLB[tmp_errorIndex[errType]-100][reg]->GetNbinsX() + 1); - for (int xb(1); xb != xbins; ++xb) { - double nentry=m_ByteStreamCategorisedVsLB[tmp_errorIndex[errType]-100][reg]->GetBinContent(xb); - for(int ientry=0; ientry<nentry; ientry++){ - tmp_ByteStreamVsLB[errType][reg]->Fill(m_ByteStreamCategorisedVsLB[tmp_errorIndex[errType]-100][reg]->GetXaxis()->GetBinCenter(xb), - m_ByteStreamCategorisedVsLB[tmp_errorIndex[errType]-100][reg]->GetBinContent(xb)); - } - } - } - else{ - int xbins = (m_ByteStreamVsLB[tmp_errorIndex[errType]][reg]->GetNbinsX() + 1); - for (int xb(1); xb != xbins; ++xb) { - double nentry=m_ByteStreamVsLB[tmp_errorIndex[errType]][reg]->GetBinContent(xb); - for(int ientry=0; ientry<nentry; ientry++){ - tmp_ByteStreamVsLB[errType][reg]->Fill(m_ByteStreamVsLB[tmp_errorIndex[errType]][reg]->GetXaxis()->GetBinCenter(xb), - m_ByteStreamVsLB[tmp_errorIndex[errType]][reg]->GetBinContent(xb)); - tmp_ByteStreamWithSctFlagVsLB[errType][reg]->Fill(m_ByteStreamWithSctFlagVsLB[tmp_errorIndex[errType]][reg]->GetXaxis()->GetBinCenter(xb), - m_ByteStreamWithSctFlagVsLB[tmp_errorIndex[errType]][reg]->GetBinContent(xb)); - } - } - } - } - int xbins = 0; - xbins = (m_LinksWithCategorisedErrorsVsLB[CategoryErrors::SUMMARY][reg]->GetNbinsX() + 1); - for (int xb(1); xb != xbins; ++xb) { - double nentry=m_LinksWithCategorisedErrorsVsLB[CategoryErrors::SUMMARY][reg]->GetBinContent(xb); - for(int ientry=0; ientry<nentry; ientry++){ - tmp_LinksWithAnyErrorsVsLB[reg]->Fill(m_LinksWithCategorisedErrorsVsLB[CategoryErrors::SUMMARY][reg]->GetXaxis()->GetBinCenter(xb), - m_LinksWithCategorisedErrorsVsLB[CategoryErrors::SUMMARY][reg]->GetBinContent(xb)); - } - } - xbins = (m_LinksWithCategorisedErrorsVsLB[CategoryErrors::BADERR][reg]->GetNbinsX() + 1); - for (int xb(1); xb != xbins; ++xb) { - double nentry=m_LinksWithCategorisedErrorsVsLB[CategoryErrors::BADERR][reg]->GetBinContent(xb); - for(int ientry=0; ientry<nentry; ientry++){ - tmp_LinksWithBadErrorsVsLB[reg]->Fill(m_LinksWithCategorisedErrorsVsLB[CategoryErrors::BADERR][reg]->GetXaxis()->GetBinCenter(xb), - m_LinksWithCategorisedErrorsVsLB[CategoryErrors::BADERR][reg]->GetBinContent(xb)); - } - } - xbins = (m_LinksWithCategorisedErrorsVsLB[CategoryErrors::LINKLEVEL][reg]->GetNbinsX() + 1); - for (int xb(1); xb != xbins; ++xb) { - double nentry=m_LinksWithCategorisedErrorsVsLB[CategoryErrors::LINKLEVEL][reg]->GetBinContent(xb); - for(int ientry=0; ientry<nentry; ientry++){ - tmp_LinksWithLnkErrorsVsLB[reg]->Fill(m_LinksWithCategorisedErrorsVsLB[CategoryErrors::LINKLEVEL][reg]->GetXaxis()->GetBinCenter(xb), - m_LinksWithCategorisedErrorsVsLB[CategoryErrors::LINKLEVEL][reg]->GetBinContent(xb)); - } - } - xbins = (m_LinksWithCategorisedErrorsVsLB[CategoryErrors::RODLEVEL][reg]->GetNbinsX() + 1); - for (int xb(1); xb != xbins; ++xb) { - double nentry=m_LinksWithCategorisedErrorsVsLB[CategoryErrors::RODLEVEL][reg]->GetBinContent(xb); - for(int ientry=0; ientry<nentry; ientry++){ - tmp_LinksWithRODErrorsVsLB[reg]->Fill(m_LinksWithCategorisedErrorsVsLB[CategoryErrors::RODLEVEL][reg]->GetXaxis()->GetBinCenter(xb), - m_LinksWithCategorisedErrorsVsLB[CategoryErrors::RODLEVEL][reg]->GetBinContent(xb)); - } - } - } - } - return StatusCode::SUCCESS; } @@ -508,143 +364,6 @@ SCTErrMonTool::copyHistograms_book() { } } - //Copy histograms - { - TString regLabel[4] = { - "EndcapC", "Barrel", "EndcapA", "" - }; - TString regTitle[4] = { - "EndcapC", "Barrel", "EndcapA", "All Region" - }; - std::string regDir[4] = { - "SCTEC", "SCTB", "SCTEA", "GENERAL" - }; - std::string regSuf[4] = { - "ECm", "", "ECp", "" - }; - - int nERR=28; - std::string tmp_errorsNames[] = { - "ABCD", "Raw", "TimeOut", "LVL1ID", "BCID", "Preamble", "Formatter", "MaskedLinkLink", "RODClock", "TruncROD", - "ROBFrag", "BSParse", "MissingLink", "MaskedROD", "MaskedLink", "ABCDChip0", "ABCDChip1", "ABCDChip2", - "ABCDChip3", "ABCDChip4", "ABCDChip5", "ABCDError1", "ABCDError2", "ABCDError4", "summary", "badError", "LinkLevel", "RODLevel" - }; - // int tmp_errorIndex[] = { - // SCT_ByteStreamErrors::ABCDError, SCT_ByteStreamErrors::RawError, SCT_ByteStreamErrors::TimeOutError, SCT_ByteStreamErrors::LVL1IDError, SCT_ByteStreamErrors::BCIDError, - // SCT_ByteStreamErrors::PreambleError, SCT_ByteStreamErrors::FormatterError, SCT_ByteStreamErrors::MaskedLink, - // SCT_ByteStreamErrors::RODClockError, SCT_ByteStreamErrors::TruncatedROD, SCT_ByteStreamErrors::ROBFragmentError, SCT_ByteStreamErrors::ByteStreamParseError, - // SCT_ByteStreamErrors::MissingLinkHeaderError, SCT_ByteStreamErrors::MaskedROD, CategoryErrors::MASKEDLINKALL+100, SCT_ByteStreamErrors::ABCDError_Chip0, - // SCT_ByteStreamErrors::ABCDError_Chip1, SCT_ByteStreamErrors::ABCDError_Chip2, SCT_ByteStreamErrors::ABCDError_Chip3, SCT_ByteStreamErrors::ABCDError_Chip4, - // SCT_ByteStreamErrors::ABCDError_Chip5, SCT_ByteStreamErrors::ABCDError_Error1, SCT_ByteStreamErrors::ABCDError_Error2, SCT_ByteStreamErrors::ABCDError_Error4, - // CategoryErrors::SUMMARY+100, CategoryErrors::BADERR+100, CategoryErrors::LINKLEVEL+100, CategoryErrors::RODLEVEL+100 - // }; - - for(int reg=0; reg<N_REGIONS; reg++){ - std::string tmp_errorsNamesMG[] = { - "SCT/"+regDir[reg]+"/errors", "SCT/"+regDir[reg]+"/errors", "SCT/"+regDir[reg]+"/errors", "SCT/"+regDir[reg]+"/errors/LVL1ID", "SCT/"+regDir[reg]+"/errors/BCID", - "SCT/"+regDir[reg]+"/errors/Preamble", "SCT/"+regDir[reg]+"/errors/Formatter", "SCT/"+regDir[reg]+"/errors/MaskedLinkLink", - "SCT/"+regDir[reg]+"/errors/RODClock", "SCT/"+regDir[reg]+"/errors/TruncROD", "SCT/"+regDir[reg]+"/errors/ROBFrag", "SCT/"+regDir[reg]+"/errors", - "SCT/"+regDir[reg]+"/errors", "SCT/"+regDir[reg]+"/errors/maskedROD", "SCT/"+regDir[reg]+"/errors/MaskedLink", "SCT/"+regDir[reg]+"/errors/ABCDChip0", - "SCT/"+regDir[reg]+"/errors/ABCDChip1", "SCT/"+regDir[reg]+"/errors/ABCDChip2", "SCT/"+regDir[reg]+"/errors/ABCDChip3", "SCT/"+regDir[reg]+"/errors/ABCDChip4", - "SCT/"+regDir[reg]+"/errors/ABCDChip5", "SCT/"+regDir[reg]+"/errors/ABCDError1", "SCT/"+regDir[reg]+"/errors/ABCDError2", "SCT/"+regDir[reg]+"/errors/ABCDError4", - "SCT/"+regDir[reg]+"/errors", "SCT/"+regDir[reg]+"/errors","SCT/"+regDir[reg]+"/errors/LinkLevel", "SCT/"+regDir[reg]+"/errors/RODLevel" - }; - int nLayers = n_layers[reg]*2; - for (int layer(0); layer != nLayers; ++layer) { - for (int errType(0); errType != nERR; ++errType) { - MonGroup err2(this, tmp_errorsNamesMG[errType], lumiBlock, ATTRIB_UNMANAGED); - std::string name1 = tmp_errorsNames[errType] + "Errs" + regSuf[reg] + "_"; - std::string title = tmp_errorsNames[errType] + " errors layer "; - std::string name2 = std::string("T") + tmp_errorsNames[errType] + "Errs" + regSuf[reg] + "_"; - bookErrHistosHelper(err2, name1, title, name2, tmp_allErrs[errType][reg][layer], - tmp_pallErrs[errType][reg][layer], layer, reg==iBARREL).isFailure(); - tmp_allErrs[errType][reg][layer]->GetXaxis()->SetTitle("Index in the direction of #eta"); - tmp_allErrs[errType][reg][layer]->GetYaxis()->SetTitle("Index in the direction of #phi"); - } - } - } - } - - { - enum tmp_ErrorTypes { - ABCD=0, RAW, TIMEOUT, LVL1ID, BCID, PREAMBLE, FORMATTER, MASKEDLINKS, RODCLOCK, TRUNCATEDROD, ROBFRAG, BSPARSE, MISSINGLINK, MASKEDRODS, // individual errors - MASKEDLINKALL, // combined errors - ABCDChip0, ABCDChip1, ABCDChip2, ABCDChip3, ABCDChip4, ABCDChip5, ABCDError1, ABCDError2, ABCDError4, // detailed ABCD errors - SUMMARY, BADERR, LINKLEVEL, RODLEVEL, // categorized errors - N_ERRTYPES - }; - TString tmp_ErrorTypeString[] { - "ABCDerrs","Rawerrs","TimeOut","LVL1IDerrs","BCIDerrs","Preamble","Formattererrs","MaskedLinkLink","RODClockerrs","TruncatedROD", - "ROBFragment","BSParseerrs","MissingLink","MaskedROD","MaskedLink","ABCDChip0","ABCDChip1","ABCDChip2","ABCDChip3","ABCDChip4", - "ABCDChip5","ABCDError1","ABCDError2","ABCDError4","NumberOfErrors","NumberOfBadErrors","NumberOfLinkLevelErrors","NumberOfRODLevelErrors","" - }; - TString regLabel[4] = { - "EndcapC", "Barrel", "EndcapA", "" - }; - TString regTitle[4] = { - "EndcapC", "Barrel", "EndcapA", "All Region" - }; - - for (int reg = 0; reg != NREGIONS_INC_GENERAL; ++reg) { - for (int errType = 0; errType != tmp_ErrorTypes::SUMMARY; ++errType) { - tmp_ByteStreamVsLB[errType][reg] = TProfile_LW::create("SCT" + tmp_ErrorTypeString[errType] + "VsLbs" + regLabel[reg], - "Ave. " + tmp_ErrorTypeString[errType] + " per LB in " + regTitle[reg], - NBINS_LBs, 0.5, NBINS_LBs + 0.5); - tmp_ByteStreamVsLB[errType][reg]->GetXaxis()->SetTitle("LumiBlock"); - tmp_ByteStreamVsLB[errType][reg]->GetYaxis()->SetTitle("Num of " + tmp_ErrorTypeString[errType]); - if(ConfHist[reg].regHist(tmp_ByteStreamVsLB[errType][reg]).isFailure()){ - msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg; - } - tmp_ByteStreamWithSctFlagVsLB[errType][reg] = TProfile_LW::create("SCT" + tmp_ErrorTypeString[errType] + "WithSctFlagVsLbs" + regLabel[reg], - "Ave. " + tmp_ErrorTypeString[errType] + " with SCT flag per LB in " + regTitle[reg], - NBINS_LBs, 0.5, NBINS_LBs + 0.5); - tmp_ByteStreamWithSctFlagVsLB[errType][reg]->GetXaxis()->SetTitle("LumiBlock"); - tmp_ByteStreamWithSctFlagVsLB[errType][reg]->GetYaxis()->SetTitle("Num of " + tmp_ErrorTypeString[errType]); - if(ConfHist[reg].regHist(tmp_ByteStreamWithSctFlagVsLB[errType][reg]).isFailure()){ - msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg; - } - } - for (int errType = SUMMARY; errType != tmp_ErrorTypes::N_ERRTYPES; ++errType) { - tmp_ByteStreamVsLB[errType][reg] = TProfile_LW::create("SCT" + tmp_ErrorTypeString[errType] + regLabel[reg], - "Ave. " + tmp_ErrorTypeString[errType] + " per LB in " + regTitle[reg], - NBINS_LBs, 0.5, NBINS_LBs + 0.5); - tmp_ByteStreamVsLB[errType][reg]->GetXaxis()->SetTitle("LumiBlock"); - tmp_ByteStreamVsLB[errType][reg]->GetYaxis()->SetTitle(tmp_ErrorTypeString[errType]); - if(ConfHist[reg].regHist(tmp_ByteStreamVsLB[errType][reg]).isFailure()){ - msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg; - } - } - - tmp_LinksWithAnyErrorsVsLB[reg] = TProfile_LW::create("SCTModulesWithErrors" + regLabel[reg], - "Ave. num of links with errors per LB in " + regTitle[reg], - NBINS_LBs, 0.5, NBINS_LBs + 0.5); - tmp_LinksWithAnyErrorsVsLB[reg]->GetXaxis()->SetTitle("LumiBlock"); - if(ConfHist[reg].regHist(tmp_LinksWithAnyErrorsVsLB[reg]).isFailure()){ - msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg; - } - tmp_LinksWithBadErrorsVsLB[reg] = TProfile_LW::create("SCTModulesWithBadErrors" + regLabel[reg], - "Ave. num of links with bad errors per LB in " + - regTitle[reg], NBINS_LBs, 0.5, NBINS_LBs + 0.5); - tmp_LinksWithBadErrorsVsLB[reg]->GetXaxis()->SetTitle("LumiBlock"); - if(ConfHist[reg].regHist(tmp_LinksWithBadErrorsVsLB[reg]).isFailure()){ - msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg; - } - tmp_LinksWithLnkErrorsVsLB[reg] = TProfile_LW::create("SCTModulesWithLinkLevelErrors" + regLabel[reg], - "Ave. num of links with Link-level errors per LB in " + - regTitle[reg], NBINS_LBs, 0.5, NBINS_LBs + 0.5); - tmp_LinksWithLnkErrorsVsLB[reg]->GetXaxis()->SetTitle("LumiBlock"); - if(ConfHist[reg].regHist(tmp_LinksWithLnkErrorsVsLB[reg]).isFailure()){ - msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg; - } - tmp_LinksWithRODErrorsVsLB[reg] = TProfile_LW::create("SCTModulesWithRODLevelErrors" + regLabel[reg], - "Ave. num of links with ROD-level errors per LB in " + - regTitle[reg], NBINS_LBs, 0.5, NBINS_LBs + 0.5); - tmp_LinksWithRODErrorsVsLB[reg]->GetXaxis()->SetTitle("LumiBlock"); - if(ConfHist[reg].regHist(tmp_LinksWithRODErrorsVsLB[reg]).isFailure()){ - msg(MSG::WARNING)<<"Couldn't book hist"<<endmsg; - } - } - } } return StatusCode::SUCCESS; @@ -1027,6 +746,12 @@ SCTErrMonTool::fillByteStreamErrorsHelper(const std::set<IdentifierHash> *errors (err_type == SCT_ByteStreamErrors::RODClockError) || (err_type == SCT_ByteStreamErrors::TruncatedROD) || (err_type == SCT_ByteStreamErrors::ROBFragmentError) || (err_type == SCT_ByteStreamErrors::MaskedROD); + b_category[CategoryErrors::MASKEDCHIP] = false; + b_category[CategoryErrors::MASKEDCHIP] = + (err_type == SCT_ByteStreamErrors::TempMaskedChip0) || (err_type == SCT_ByteStreamErrors::TempMaskedChip1) || + (err_type == SCT_ByteStreamErrors::TempMaskedChip2) || (err_type == SCT_ByteStreamErrors::TempMaskedChip3) || + (err_type == SCT_ByteStreamErrors::TempMaskedChip4) || (err_type == SCT_ByteStreamErrors::TempMaskedChip5); + //--- Count BS errors int nerrors = 0; std::set<IdentifierHash>::iterator fit = errors->begin(); @@ -1064,6 +789,7 @@ SCTErrMonTool::fillByteStreamErrorsHelper(const std::set<IdentifierHash> *errors if (b_category[CategoryErrors::BADERR]) m_pallErrsCatePerLumi[CategoryErrors::BADERR][regionIndex][layer]->Fill(ieta, iphi); if (b_category[CategoryErrors::LINKLEVEL]) m_pallErrsCatePerLumi[CategoryErrors::LINKLEVEL][regionIndex][layer]->Fill(ieta, iphi); if (b_category[CategoryErrors::RODLEVEL]) m_pallErrsCatePerLumi[CategoryErrors::RODLEVEL][regionIndex][layer]->Fill(ieta, iphi); + if (b_category[CategoryErrors::MASKEDCHIP]) m_pallErrsCatePerLumi[CategoryErrors::MASKEDCHIP][regionIndex][layer]->Fill(ieta, iphi); } }else { if (m_doPerLumiErrors) m_numErrorsPerLumi[regionIndex]->Fill(err_type, layer); @@ -1072,6 +798,7 @@ SCTErrMonTool::fillByteStreamErrorsHelper(const std::set<IdentifierHash> *errors if (b_category[CategoryErrors::BADERR]) m_pallErrsCate[CategoryErrors::BADERR][regionIndex][layer]->Fill(ieta, iphi); if (b_category[CategoryErrors::LINKLEVEL]) m_pallErrsCate[CategoryErrors::LINKLEVEL][regionIndex][layer]->Fill(ieta, iphi); if (b_category[CategoryErrors::RODLEVEL]) m_pallErrsCate[CategoryErrors::RODLEVEL][regionIndex][layer]->Fill(ieta, iphi); + if (b_category[CategoryErrors::MASKEDCHIP]) m_pallErrsCate[CategoryErrors::MASKEDCHIP][regionIndex][layer]->Fill(ieta, iphi); } } diff --git a/InnerDetector/InDetSimUtils/TRT_TR_Process/CMakeLists.txt b/InnerDetector/InDetSimUtils/TRT_TR_Process/CMakeLists.txt index 4f8ee4b99fc346773335f0848317408facf9cece..19884bd38ed21b3ecb3e94d15e1f58ee6e1a3c35 100644 --- a/InnerDetector/InDetSimUtils/TRT_TR_Process/CMakeLists.txt +++ b/InnerDetector/InDetSimUtils/TRT_TR_Process/CMakeLists.txt @@ -15,7 +15,6 @@ atlas_depends_on_subdirs( PUBLIC DetectorDescription/GeoModel/GeoModelInterfaces DetectorDescription/IdDictDetDescr Simulation/G4Atlas/G4AtlasInterfaces - Simulation/G4Sim/SimHelpers Simulation/G4Utilities/GeoMaterial2G4 Simulation/Tools/AtlasCLHEP_RandomGenerators Tools/PathResolver ) @@ -31,7 +30,7 @@ atlas_add_component( TRT_TR_Process src/*.cxx src/components/*.cxx INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} - LINK_LIBRARIES ${Boost_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel AthenaBaseComps AthenaKernel StoreGateLib SGtests IdDictDetDescr G4AtlasInterfaces SimHelpers GeoMaterial2G4 AtlasCLHEP_RandomGenerators PathResolver ) + LINK_LIBRARIES ${Boost_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel AthenaBaseComps AthenaKernel StoreGateLib SGtests IdDictDetDescr G4AtlasInterfaces GeoMaterial2G4 AtlasCLHEP_RandomGenerators PathResolver ) # Install files from the package: atlas_install_headers( TRT_TR_Process ) diff --git a/InnerDetector/InDetSimUtils/TRT_TR_Process/cmt/requirements b/InnerDetector/InDetSimUtils/TRT_TR_Process/cmt/requirements deleted file mode 100644 index 92ea80d3f2169157536fb4f6617b92eea1e01a50..0000000000000000000000000000000000000000 --- a/InnerDetector/InDetSimUtils/TRT_TR_Process/cmt/requirements +++ /dev/null @@ -1,49 +0,0 @@ -package TRT_TR_Process - -author Mogens Dam <dam@nbi.dk> -author Jakob Nielsen <langgard@nbi.dk> -author Thomas Kittelmann <kittel@nbi.dk> -author Edoardo Farina <edoardo.maria.farina@cern.ch> -#Physics by Mogens, framework implementation by Jakob & Thomas, framework maintenance by Esben. - -public -use AtlasPolicy AtlasPolicy-* -use GaudiInterface GaudiInterface-* External - -private -use AtlasBoost AtlasBoost-* External -use AthenaKernel AthenaKernel-* Control -use AtlasCLHEP AtlasCLHEP-* External -use AtlasCLHEP_RandomGenerators AtlasCLHEP_RandomGenerators-* Simulation/Tools -use Geant4 Geant4-* External -use GeoMaterial2G4 GeoMaterial2G4-* Simulation/G4Utilities -use GeoModelInterfaces GeoModelInterfaces-* DetectorDescription/GeoModel -use IdDictDetDescr IdDictDetDescr-* DetectorDescription -use SimHelpers SimHelpers-* Simulation/G4Sim -use G4AtlasInterfaces G4AtlasInterfaces-* Simulation/G4Atlas -use AthenaBaseComps AthenaBaseComps-* Control -use StoreGate StoreGate-* Control -use PathResolver PathResolver-* Tools -end_private - - -library TRT_TR_Process ../src/*.cxx -s=components *.cxx - -#previously like this: -apply_pattern component_library - - -# after that it was like this: -#apply_pattern libraryShr library=TRT_TR_Process - - -#apply_pattern linked_library -apply_pattern declare_runtime files="-s=../data *.dtd *.xml" -apply_pattern declare_python_modules files="*.py" - -#======================================================= -private - -#macro TRT_TR_Process_linkopts "-lGeoMaterial2G4" - -end_private diff --git a/InnerDetector/InDetSimUtils/TRT_TR_Process/src/TRTTransitionRadiation.cxx b/InnerDetector/InDetSimUtils/TRT_TR_Process/src/TRTTransitionRadiation.cxx index 45b84f23c259a682d827ef2e97abec2eb3785353..b0b20f782f55351c755ee30fbbe2044e744869f6 100644 --- a/InnerDetector/InDetSimUtils/TRT_TR_Process/src/TRTTransitionRadiation.cxx +++ b/InnerDetector/InDetSimUtils/TRT_TR_Process/src/TRTTransitionRadiation.cxx @@ -20,12 +20,14 @@ #include "PathResolver/PathResolver.h" #include "StoreGate/DataHandle.h" #include "StoreGate/StoreGateSvc.h"//Detector Store -#include "SimHelpers/ProcessSubTypeMap.h" // Geant4 includes #include "G4DynamicParticle.hh" #include "G4Gamma.hh" #include "G4Material.hh" +#include "G4EmProcessSubType.hh"// for fTransitionRadiation +#include "G4ProcessType.hh" // for fElectromagnetic + #include "Randomize.hh" // CLHEP includes diff --git a/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R1.py b/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R1.py index 08be5db6c17795a25a7e88bd0b664506f59c58d7..18eba05d93bda4ca0cf0dc2cba573c07a4e4d9ad 100644 --- a/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R1.py +++ b/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R1.py @@ -45,9 +45,11 @@ except: from GeneratorModules.GeneratorModulesConf import CopyEventWeight topSeq += CopyEventWeight(TruthCollKey="GEN_EVENT") +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add G4 sim framework alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc = Service( "MessageSvc" ) diff --git a/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R2.py b/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R2.py index dc28ccc9f0b13b7309cef966e12acd27fd188f81..15e0e0ccb2f5f7d733bfae2f066f8b44c95d7750 100644 --- a/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R2.py +++ b/InnerDetector/InDetValidation/InDetFullChainTests/share/jobOptions_simulation_R2.py @@ -45,9 +45,11 @@ except: from GeneratorModules.GeneratorModulesConf import CopyEventWeight topSeq += CopyEventWeight(TruthCollKey="GEN_EVENT") +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add G4 sim framework alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) MessageSvc = Service( "MessageSvc" ) diff --git a/LArCalorimeter/LArBadChannelTool/LArBadChannelTool/LArBadChannelMasker.h b/LArCalorimeter/LArBadChannelTool/LArBadChannelTool/LArBadChannelMasker.h index 7701ea0eac3e394a1e568ac8d657d997d746304c..d8754ca2f9eb16322d77f6090892c5c7f518eeaa 100644 --- a/LArCalorimeter/LArBadChannelTool/LArBadChannelTool/LArBadChannelMasker.h +++ b/LArCalorimeter/LArBadChannelTool/LArBadChannelTool/LArBadChannelMasker.h @@ -86,8 +86,8 @@ inline bool LArBadChannelMasker::statusShouldBeMasked(const LArBadChannel& cellS if(cellStatus.good()) return false; -// log << MSG::VERBOSE << "gain: " << gain << " bitMask: 0x" << MSG::hex << m_bitMask -// << " cellStatus: 0x" << cellStatus.packedData() << MSG::dec << endreq; + ATH_MSG_VERBOSE( "gain: " << gain << " bitMask: 0x" << MSG::hex << m_bitMask + << " cellStatus: 0x" << cellStatus.packedData() << MSG::dec ); if (gain==CaloGain::LARHIGHGAIN) return (m_bitMask & cellStatus.packedData() & m_highGainMask) != 0; diff --git a/LArCalorimeter/LArBadChannelTool/cmt/requirements b/LArCalorimeter/LArBadChannelTool/cmt/requirements deleted file mode 100644 index a6726f21442a25e6d1af384a9a727715870c9ffd..0000000000000000000000000000000000000000 --- a/LArCalorimeter/LArBadChannelTool/cmt/requirements +++ /dev/null @@ -1,45 +0,0 @@ -package LArBadChannelTool - -author Theodore Todorov - -use AtlasPolicy AtlasPolicy-* -use StoreGate StoreGate-* Control -use AthenaKernel AthenaKernel-* Control -use AthenaBaseComps AthenaBaseComps-* Control -use GaudiInterface GaudiInterface-* External -use AtlasCORAL AtlasCORAL-* External -use AtlasCOOL AtlasCOOL-* External -use AthenaPoolUtilities AthenaPoolUtilities-* Database/AthenaPOOL -# use DetDescrConditions DetDescrConditions-* DetectorDescription/DetDescrCond -# use DetDescrCondTools DetDescrCondTools-* DetectorDescription/DetDescrCond - -use LArRecConditions LArRecConditions-* LArCalorimeter -use LArTools LArTools-* LArCalorimeter -use Identifier Identifier-* DetectorDescription -use LArIdentifier LArIdentifier-* LArCalorimeter -use CaloConditions CaloConditions-* Calorimeter -use CaloIdentifier CaloIdentifier-* Calorimeter - -apply_pattern declare_joboptions files="*.py" - -# Convert to a dual_use library because the lcgdict pattern within the cmake builds doesn't work with pure component libraries -apply_pattern dual_use_library files=*.cxx -#library LArBadChannelTool *.cxx -s=components *.cxx -#apply_pattern component_library - -## install our python modules -apply_pattern declare_python_modules files="*.py" - -private -use AtlasReflex AtlasReflex-* External -no_auto_imports - -# Pattern to build the dict lib. User should create a single header -# file: <package>Dict.h which includes all other .h files. See MissingETDict -# A selection file must be created by hand. This file lists the -# classes to be added to the dictionary, and which fields are -# transient. It should be put in ../<package> dir and is conventionally called -# selection.xml. -apply_pattern lcgdict dict=BadChan selectionfile=selection.xml headerfiles="../LArBadChannelTool/LArBadChannelDBToolsDict.h" -end_private - -apply_pattern declare_scripts files="LArBuildBadChannelDB.sh LArBuildMissingFebDB.sh" diff --git a/LArCalorimeter/LArBadChannelTool/python/getMissingFebs.py b/LArCalorimeter/LArBadChannelTool/python/getMissingFebs.py index 0b686dae65e66a2a12d373765ad889493eac13dc..7c35875536a8a939d77c3b7070b862e95f0d5128 100644 --- a/LArCalorimeter/LArBadChannelTool/python/getMissingFebs.py +++ b/LArCalorimeter/LArBadChannelTool/python/getMissingFebs.py @@ -68,7 +68,7 @@ def getMissingFebs(run, tag=None): feblist=set() for (id,mf) in vect_BadFebEntry: if not mf.good(): - feblist.add(id.get_compact()) + feblist.add(id.get_identifier32().get_compact()) retval.append((obj.since(), obj.until(),feblist)) diff --git a/LArCalorimeter/LArBadChannelTool/share/LArBadChannel2Ascii.py b/LArCalorimeter/LArBadChannelTool/share/LArBadChannel2Ascii.py index f3331b1ab41155ad84edfe36cb8a508c4e521843..3dc6e6700461d15e824c8b948818a2ed0847ea8e 100644 --- a/LArCalorimeter/LArBadChannelTool/share/LArBadChannel2Ascii.py +++ b/LArCalorimeter/LArBadChannelTool/share/LArBadChannel2Ascii.py @@ -4,12 +4,15 @@ if 'OutputFile' not in dir(): if 'DBInstance' not in dir(): DBInstance="CONDBR2" +if 'DBString' not in dir(): + DBString="<db>COOLOFL_LAR/" + if 'sqlite' in dir(): dbStr="<db>sqlite://;schema="+sqlite+";dbname="+DBInstance+"</db>" if not 'tag' in dir(): tag="LARBadChannelsOflBadChannels-UPD4-00" else: - dbStr="<db>COOLOFL_LAR/"+DBInstance+"</db>" + dbStr=DBString+DBInstance+"</db>" if 'tag' in dir(): tagStr="<tag>"+tag+"</tag>" @@ -22,16 +25,19 @@ if not 'IOVEndRun' in dir(): if not 'IOVEndLB' in dir(): IOVEndLB = -1 +if not 'folderStr' in dir(): + folderStr="/LAR/BadChannelsOfl/BadChannels" import AthenaCommon.AtlasUnixGeneratorJob from AthenaCommon.GlobalFlags import globalflags globalflags.DataSource="data" globalflags.InputFormat="bytestream" -globalflags.DatabaseInstance=DBInstance +if 'OFLP' not in DBInstance: + globalflags.DatabaseInstance=DBInstance from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-01" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOff() @@ -73,14 +79,14 @@ topSequence = AlgSequence() from AthenaCommon.AppMgr import (theApp, ServiceMgr as svcMgr,ToolSvc) -conddb.addFolder("","/LAR/BadChannelsOfl/BadChannels"+tagStr+dbStr) +conddb.addFolder("",folderStr+tagStr+dbStr) #conddb.addFolder("LAR_OFL","/LAR/BadChannelsOfl/MissingFEBs") svcMgr.IOVDbSvc.GlobalTag="CONDBR2-ES1PA-2014-01" from LArBadChannelTool.LArBadChannelToolConf import LArBadChanTool theLArBadChannelTool=LArBadChanTool() -theLArBadChannelTool.CoolFolder="/LAR/BadChannelsOfl/BadChannels" +theLArBadChannelTool.CoolFolder=folderStr theLArBadChannelTool.CoolMissingFEBsFolder="" ToolSvc+=theLArBadChannelTool diff --git a/LArCalorimeter/LArBadChannelTool/share/LArBadChannelDBAlg.py b/LArCalorimeter/LArBadChannelTool/share/LArBadChannelDBAlg.py index eea8f1b47b1b65ca03c51a7304b485aaec2b9c29..44be3b5836701d5d22b241280651fc3e8a9096f7 100644 --- a/LArCalorimeter/LArBadChannelTool/share/LArBadChannelDBAlg.py +++ b/LArCalorimeter/LArBadChannelTool/share/LArBadChannelDBAlg.py @@ -33,10 +33,11 @@ import AthenaCommon.AtlasUnixGeneratorJob from AthenaCommon.GlobalFlags import globalflags globalflags.DataSource="data" globalflags.InputFormat="bytestream" -globalflags.DatabaseInstance=DBInstance +if "OFLP" not in DBInstance: + globalflags.DatabaseInstance=DBInstance from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-01" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOff() diff --git a/LArCalorimeter/LArBadChannelTool/share/LArBuildMissingFebDB.sh b/LArCalorimeter/LArBadChannelTool/share/LArBuildMissingFebDB.sh index a46eb090cfa2f72212e8af9b7d0a67cd0ab3cd38..69bc8034c8b6f2aaad0002f2830fd8fabc074d4c 100755 --- a/LArCalorimeter/LArBadChannelTool/share/LArBuildMissingFebDB.sh +++ b/LArCalorimeter/LArBadChannelTool/share/LArBuildMissingFebDB.sh @@ -1,8 +1,8 @@ #!/bin/bash -if [[ $# < 2 ]]; +if [[ $# < 4 ]]; then - echo "Syntax: $0 [-append] [-offline] [-onerun] <Run> <LB> File1 File2 ..." + echo "Syntax: $0 [-append] [-offline] [-onerun] <Run> <LBb> <LBe> File1 File2 ..." exit fi @@ -60,6 +60,17 @@ else exit fi +if [ $onerun == 1 ] +then + if echo $1 | grep -q "^[0-9]*$"; + then + lbnumbere=$1 + shift + else + echo "ERROR: Expected a lumi-block-number, got $1" + exit + fi +fi if ! which AtlCoolCopy.exe 1>/dev/null 2>&1 then @@ -119,7 +130,7 @@ done #Get UPD4-nn tag connected to 'current': echo "Resolving current folder-level tag suffix for /LAR/BadChannelsOfl/MissingFEBs...." fulltag=`getCurrentFolderTag.py "COOLOFL_LAR/CONDBR2" /LAR/BadChannelsOfl/MissingFEBs` -upd4TagName=`echo $fulltag | grep -o "UPD4-[0-9][0-9]"` +upd4TagName=`echo $fulltag | grep -o "RUN2-UPD4-[0-9][0-9]"` echo "Found $upd4TagName" @@ -140,8 +151,10 @@ if [ $? -ne 0 ]; then fi if [ $onerun -eq 1 ]; then - prefix=$[ $runnumber + 1] - prefix="IOVEndRun=${prefix};IOVEndLB=0;" + #prefix=$[ $runnumber + 1] + #prefix="IOVEndRun=${prefix};IOVEndLB=0;" + endlb=$[ $lbnumbere + 1] + prefix="IOVEndRun=${runnumber};IOVEndLB=$endlb;" else prefix="" fi @@ -192,7 +205,7 @@ fi if [ $online -eq 1 ]; then echo "Copying UPD3 to UPD1 tag..." - AtlCoolCopy.exe "sqlite://;schema=${outputSqlite}.tmp;dbname=CONDBR2" "sqlite://;schema=${outputSqlite};dbname=CONDBR2" -f /LAR/BadChannelsOfl/MissingFEBs -t LARBadChannelsOflMissingFEBs-UPD3-01 -ot LARBadChannelsOflMissingFEBs-UPD1-01 -r 2147483647 -a > AtlCoolCopy.upd3.log 2>&1 + AtlCoolCopy.exe "sqlite://;schema=${outputSqlite}.tmp;dbname=CONDBR2" "sqlite://;schema=${outputSqlite};dbname=CONDBR2" -f /LAR/BadChannelsOfl/MissingFEBs -t LARBadChannelsOflMissingFEBs-RUN2-UPD3-01 -ot LARBadChannelsOflMissingFEBs-RUN2-UPD1-01 -r 2147483647 -a > AtlCoolCopy.upd3.log 2>&1 if [ $? -ne 0 ]; then echo "AtlCoolCopy reported an error! Please check AtlCoolCopy.upd3.log!" @@ -201,7 +214,7 @@ if [ $online -eq 1 ]; then fi echo "Copying UPD3 to UPD4 tag..." -AtlCoolCopy.exe "sqlite://;schema=${outputSqlite}.tmp;dbname=CONDBR2" "sqlite://;schema=${outputSqlite};dbname=CONDBR2" -f /LAR/BadChannelsOfl/MissingFEBs -t LARBadChannelsOflMissingFEBs-UPD3-01 -ot LARBadChannelsOflMissingFEBs-$upd4TagName > AtlCoolCopy.upd4.log 2>&1 +AtlCoolCopy.exe "sqlite://;schema=${outputSqlite}.tmp;dbname=CONDBR2" "sqlite://;schema=${outputSqlite};dbname=CONDBR2" -f /LAR/BadChannelsOfl/MissingFEBs -t LARBadChannelsOflMissingFEBs-RUN2-UPD3-01 -ot LARBadChannelsOflMissingFEBs-$upd4TagName > AtlCoolCopy.upd4.log 2>&1 if [ $? -ne 0 ]; then echo "AtlCoolCopy reported an error! Please check AtlCoolCopy.upd4.log!" @@ -216,7 +229,7 @@ fi if [ $online -eq 1 ]; then echo "Copying to for online database..." - AtlCoolCopy.exe "sqlite://;schema=${outputSqlite}.tmp;dbname=CONDBR2" "sqlite://;schema=${outputSqliteOnl};dbname=CONDBR2" -f /LAR/BadChannelsOfl/MissingFEBs -t LARBadChannelsOflMissingFEBs-UPD3-01 -of /LAR/BadChannels/MissingFEBs -ot LARBadChannelsMissingFEBs-UPD1-01 -r 2147483647 -a -c > AtlCoolCopy.onl.log 2>&1 + AtlCoolCopy.exe "sqlite://;schema=${outputSqlite}.tmp;dbname=CONDBR2" "sqlite://;schema=${outputSqliteOnl};dbname=CONDBR2" -f /LAR/BadChannelsOfl/MissingFEBs -t LARBadChannelsOflMissingFEBs-RUN2-UPD3-01 -of /LAR/BadChannels/MissingFEBs -ot LARBadChannelsMissingFEBs-RUN2-UPD1-01 -r 2147483647 -a -c > AtlCoolCopy.onl.log 2>&1 if [ $? -ne 0 ]; then diff --git a/LArCalorimeter/LArBadChannelTool/share/LArMissingFebDbAlg.py b/LArCalorimeter/LArBadChannelTool/share/LArMissingFebDbAlg.py index 8e4fc19b27f7496ebdf0046daf1735452b55d204..568ec91f612eae556ae67d680ec47b3dd5fa9f90 100644 --- a/LArCalorimeter/LArBadChannelTool/share/LArMissingFebDbAlg.py +++ b/LArCalorimeter/LArBadChannelTool/share/LArMissingFebDbAlg.py @@ -6,7 +6,7 @@ if "InputFile" not in dir(): InputFile="mf_input.txt" if "TagPostfix" not in dir(): - TagPostfix="-UPD3-01" + TagPostfix="-RUN2-UPD3-01" if "Folder" not in dir(): Folder = "/LAR/BadChannelsOfl/MissingFEBs" @@ -35,7 +35,7 @@ globalflags.DataSource="data" globalflags.InputFormat="bytestream" from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-01" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOff() @@ -61,11 +61,11 @@ include( "CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv_joboptions.py" ) theApp.EvtMax = 1 -svcMgr.EventSelector.RunNumber = 1 +svcMgr.EventSelector.RunNumber = IOVBeginRun svcMgr.EventSelector.FirstEvent = 1 #svcMgr.EventSelector.InitialTimeStamp = 0 #svcMgr.EventSelector.TimeStampInterval = 5 -svcMgr.IOVDbSvc.GlobalTag="CONDBR2-ES1PA-2014-01" +svcMgr.IOVDbSvc.GlobalTag="CONDBR2-ES1PA-2017-04" ## get a handle to the default top-level algorithm sequence diff --git a/LArCalorimeter/LArBadChannelTool/share/LArMissingFebs2Ascii.py b/LArCalorimeter/LArBadChannelTool/share/LArMissingFebs2Ascii.py index c95624ddb238ca0fff149913efdadda049acc437..111ca25998e9bd9c213be2889c8e0b04d586b427 100644 --- a/LArCalorimeter/LArBadChannelTool/share/LArMissingFebs2Ascii.py +++ b/LArCalorimeter/LArBadChannelTool/share/LArMissingFebs2Ascii.py @@ -18,7 +18,7 @@ globalflags.DataSource="data" globalflags.InputFormat="bytestream" from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-08-00-00" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOff() @@ -53,11 +53,11 @@ from AthenaCommon.AppMgr import (theApp, ServiceMgr as svcMgr,ToolSvc) if "sqlite" in dir(): - conddb.addFolder("","/LAR/BadChannelsOfl/MissingFEBs<db>sqlite://;schema="+sqlite+";dbname="+DBInstance+"</db><tag>LARBadChannelsOflMissingFEBs-UPD3-01</tag>") + conddb.addFolder("","/LAR/BadChannelsOfl/MissingFEBs<db>sqlite://;schema="+sqlite+";dbname="+DBInstance+"</db><tag>LARBadChannelsOflMissingFEBs-RUN2-UPD3-01</tag>") else: conddb.addFolder("LAR_OFL","/LAR/BadChannelsOfl/MissingFEBs")#<tag>LARBadChannelsMissingFEBs-empty</tag>") -svcMgr.IOVDbSvc.GlobalTag="CONDBR2-ES1PA-2014-01" +svcMgr.IOVDbSvc.GlobalTag="CONDBR2-ES1PA-2017-04" from LArBadChannelTool.LArBadChannelToolConf import LArBadChanTool diff --git a/LArCalorimeter/LArBadChannelTool/src/LArBadChanBlobUtils.cxx b/LArCalorimeter/LArBadChannelTool/src/LArBadChanBlobUtils.cxx index 45b88e1eab817825f0c8f5048ecb208d447d6899..0724ba4fe4e6ed0317cc8e5e19d3bb64a9703184 100644 --- a/LArCalorimeter/LArBadChannelTool/src/LArBadChanBlobUtils.cxx +++ b/LArCalorimeter/LArBadChannelTool/src/LArBadChanBlobUtils.cxx @@ -38,29 +38,29 @@ namespace LArBadChanBlobUtils { { if ( endian != machineEndianness()) { log << MSG::ERROR << "BLOB endian-ness and computer endian-ness differ." - << " This version cannot decode such BLOBs" << endreq; + << " This version cannot decode such BLOBs" << endmsg; return false; } if ( chanSize != sizeof( Channel)) { log << MSG::ERROR << "The word size for HWidentifier in the BLOB (" << chanSize << ") diifers from the HWIdentifier::value_type size " - << sizeof( Channel) << endreq; - log << MSG::ERROR << "This version cannot decode such BLOBs" << endreq; + << sizeof( Channel) << endmsg; + log << MSG::ERROR << "This version cannot decode such BLOBs" << endmsg; return false; } if ( stateSizeInBlob != 0 && stateSizeInBlob != currentStateSize) { log << MSG::ERROR << "The word size for LArBadChannel or LArBadFeb in the BLOB (" << stateSizeInBlob << ") diifers from the runtime BitWord size " - << currentStateSize << endreq; - log << MSG::ERROR << "This version cannot decode such BLOBs" << endreq; + << currentStateSize << endmsg; + log << MSG::ERROR << "This version cannot decode such BLOBs" << endmsg; return false; } if (blobp->size() % step != 0) { log << MSG::ERROR << "BLOB size (" << blobp->size() << ") is not an exact multiple of content size " - << step << endreq; - log << MSG::ERROR << "The BLOB is probably corrupted." << endreq; + << step << endmsg; + log << MSG::ERROR << "The BLOB is probably corrupted." << endmsg; return false; } diff --git a/LArCalorimeter/LArBadChannelTool/src/LArBadChanTool.cxx b/LArCalorimeter/LArBadChannelTool/src/LArBadChanTool.cxx index 6d8b4520c4935d87481f94d68d9e6762dd0d6552..06923abf19172101f014daf58964534c0d8fab4a 100644 --- a/LArCalorimeter/LArBadChannelTool/src/LArBadChanTool.cxx +++ b/LArCalorimeter/LArBadChannelTool/src/LArBadChanTool.cxx @@ -400,7 +400,7 @@ bool LArBadChanTool::readFromDB( const DataHandle<CondAttrListCollection> collec // bypass Athena problem. if (stateVec.empty()) { log <<MSG::ERROR <<"Got empty channel list after Blob decoding of col channel " - << State::coolChannelName(coolChan) << endreq; + << State::coolChannelName(coolChan) << endmsg; return false; } */ diff --git a/LArCalorimeter/LArBadChannelTool/src/LArBadChannelDecoder.cxx b/LArCalorimeter/LArBadChannelTool/src/LArBadChannelDecoder.cxx index da0f346e83ad05f1330905c57028543f9a07cc60..49b929bb042563026b204d1423e7efe430ba9a76 100644 --- a/LArCalorimeter/LArBadChannelTool/src/LArBadChannelDecoder.cxx +++ b/LArCalorimeter/LArBadChannelTool/src/LArBadChannelDecoder.cxx @@ -21,14 +21,14 @@ LArBadChannelDecoder::readASCII( const std::string& fname, LArBadChannelParser parser(fname, &m_log, 6, -1); if (!parser.fileStatusGood()) { m_log << MSG::ERROR << "Failed to open file " << fname - << " for COOL channel " << State::coolChannelName( coolChan) << endreq; + << " for COOL channel " << State::coolChannelName( coolChan) << endmsg; return result; } typedef std::string ParseType; typedef std::pair<std::vector<int>, std::vector<ParseType> > ParsedLine; std::vector<ParsedLine> parsed = parser.parseFile<ParseType>(); - m_log << MSG::INFO << "Parsed " << parsed.size() << " lines from file " << fname << endreq; + m_log << MSG::INFO << "Parsed " << parsed.size() << " lines from file " << fname << endmsg; for (std::vector<ParsedLine>::const_iterator i=parsed.begin(); i != parsed.end(); i++) { @@ -56,7 +56,7 @@ LArBadChannelDecoder::readFebASCII( const std::string& fname) const // set up a parser to read 4 ints (the 4th of which can be a wildcard) and >=1 strings LArBadChannelParser parser(fname, &m_log, 4, -1, 4); if (!parser.fileStatusGood()) { - m_log << MSG::ERROR << "Failed to open missing FEBs file " << fname << endreq; + m_log << MSG::ERROR << "Failed to open missing FEBs file " << fname << endmsg; return result; } @@ -89,7 +89,7 @@ HWIdentifier LArBadChannelDecoder::constructChannelId( const std::vector<int>& i if (intVec.size() < 5) { // redundant error check log << MSG::WARNING << "Failed to produce a channel HWIdentifier for "; for (unsigned int i=0; i<intVec.size(); i++) log << intVec[i] << " "; - log << "not enough identifiers" << endreq; + log << "not enough identifiers" << endmsg; return invalid; } try { @@ -98,16 +98,15 @@ HWIdentifier LArBadChannelDecoder::constructChannelId( const std::vector<int>& i if (!checkId( hwid, intVec[barrel_ec], intVec[pos_neg], coolChan)) { log << MSG::WARNING << "Channel "; insertExpandedID( intVec, log); log << " does not belong to COOL channel " << State::coolChannelName( coolChan) - << ". Skipped" << endreq; + << ". Skipped" << endmsg; return invalid; } log << MSG::DEBUG << "Translating id "; insertExpandedID( intVec, log); - log << " to 0x" << MSG::hex << hwid << MSG::dec << endreq; + log << " to 0x" << MSG::hex << hwid << MSG::dec << endmsg; return hwid; } catch( LArOnlID_Exception& idException) { - log << MSG::ERROR << "Failed to produce a HWIdentifier for "; insertExpandedID( intVec, log); - log << endreq; + log << MSG::ERROR << "Failed to produce a HWIdentifier for "; insertExpandedID( intVec, log) << endmsg; } return invalid; } @@ -121,7 +120,7 @@ std::vector<HWIdentifier> LArBadChannelDecoder::constructFebId( const std::vecto if (intVec.size() != 4) { // redundant error check log << MSG::WARNING << "Failed to produce a FEB HWIdentifier for "; for (unsigned int i=0; i<intVec.size(); i++) log << intVec[i] << " "; - log << "not enough identifiers" << endreq; + log << "not enough identifiers" << endmsg; return result; } @@ -151,12 +150,12 @@ HWIdentifier LArBadChannelDecoder::constructSingleFebId( const std::vector<int>& try { HWIdentifier hwid( m_onlineID->feb_Id( v[barrel_ec], v[pos_neg], v[feedthrough], v[slot])); log << MSG::DEBUG << "Translating FEB id "; insertExpandedID( v, log); - log << " to 0x" << MSG::hex << hwid << MSG::dec << endreq; + log << " to 0x" << MSG::hex << hwid << MSG::dec << endmsg; return hwid; } catch( LArOnlID_Exception& idException) { log << MSG::ERROR << "Failed to produce a FEB HWIdentifier for "; insertExpandedID( v, log); - log << endreq; + log << endmsg; } return invalid; } @@ -169,7 +168,7 @@ LArBadChannelDecoder::constructStatus( const std::vector<std::string>& vec, MsgS bool ok = m_packing.setBit( *it, result); if (!ok) { log << MSG::WARNING << "LArBadChannelDecoder REJECTED line with " - << ":\t unrecognized problem status: " << *it << endreq; + << ":\t unrecognized problem status: " << *it << endmsg; return std::pair<bool,LArBadChannel>(false,result); // exit on error } } @@ -185,7 +184,7 @@ LArBadChannelDecoder::constructFebStatus( const std::vector<std::string>& vec, bool ok = m_febPacking.setBit( *it, result); if (!ok) { log << MSG::WARNING << "LArBadChannelDecoder REJECTED line with " - << ":\t unrecognized problem status: " << *it << endreq; + << ":\t unrecognized problem status: " << *it << endmsg; return std::pair<bool,LArBadFeb>(false,result); // exit on error } } @@ -199,7 +198,7 @@ MsgStream& LArBadChannelDecoder::insertExpandedID( const std::vector<int>& intVe << " p/n " << intVec[pos_neg] << " ft " << intVec[feedthrough] << " slot " << intVec[slot]; - if (intVec.size() >= 5) log << " ch " << intVec[channel]; // no endreq, + if (intVec.size() >= 5) log << " ch " << intVec[channel]; // no endmsg, return log; } diff --git a/LArCalorimeter/LArBadChannelTool/src/LArBadChannelMasker.cxx b/LArCalorimeter/LArBadChannelTool/src/LArBadChannelMasker.cxx index f2a7874d19d97b97a96e98ebfadf6b05ada3e4cb..0dd2da3ff02a4ce20e3aeaffce75029fe759ea47 100644 --- a/LArCalorimeter/LArBadChannelTool/src/LArBadChannelMasker.cxx +++ b/LArCalorimeter/LArBadChannelTool/src/LArBadChannelMasker.cxx @@ -54,21 +54,6 @@ StatusCode LArBadChannelMasker::initialize() m_badChanTool->addRef(); -/* StatusCode sc = service("DetectorStore", m_detStore); - if (!sc.isSuccess() || 0 == m_detStore) - { - log << MSG::ERROR <<"Could not get DetectorStore." <<endreq; - return StatusCode::FAILURE; - } - - sc = m_detStore->regFcn(&ILArBadChanTool::updateFromDB, &(*m_badChanToolHandle), - &ILArBadChannelMasker::testCallBack, dynamic_cast<ILArBadChannelMasker*>(this), true); - if(sc.isSuccess()) - log << MSG::DEBUG << "Successfully registered a callback to ILArBadChanTool::updateFromDB." << endreq; - else - log << MSG::WARNING << "Failed to register a callback to ILArBadChanTool::updateFromDB." << endreq; -*/ - LArBadChannel tempBC(m_bitMask); //consider overloading the function ATH_MSG_INFO ( "Cell masking is ON. The following problems will be masked: " << s_bitPacking.stringStatus(tempBC) ); @@ -142,7 +127,7 @@ const std::vector<std::string>& LArBadChannelMasker::defaultProblems() StatusCode LArBadChannelMasker::testCallBack(IOVSVC_CALLBACK_ARGS) { //Could monitor DB updates, or implement a check of whether the database was read. //Maybe use a one-shot incident listener instead? - log << MSG::DEBUG << "In LArBadChannelMasker::testCallBack" << endreq; + log << MSG::DEBUG << "In LArBadChannelMasker::testCallBack" << endmsg; return StatusCode::SUCCESS; }*/ diff --git a/LArCalorimeter/LArBadChannelTool/src/LArBadChannelParser2.cxx b/LArCalorimeter/LArBadChannelTool/src/LArBadChannelParser2.cxx index 10e9a48b2eed80402506823704640d7ce70b9380..b8e4d700b18a736123dc8de9a0e23e1be35a0412 100644 --- a/LArCalorimeter/LArBadChannelTool/src/LArBadChannelParser2.cxx +++ b/LArCalorimeter/LArBadChannelTool/src/LArBadChannelParser2.cxx @@ -41,10 +41,10 @@ LArBadChannelParser2::parseISfile( int nint, int minString, ISLine parsedLine; if (parseLine( readLine, parsedLine, nint, minString, firstWildcard)) { result.push_back(parsedLine); - // (*m_log) << MSG::DEBUG << "LArBadChannelParser ACCEPTED line " << readLine << endreq; + // (*m_log) << MSG::DEBUG << "LArBadChannelParser ACCEPTED line " << readLine << endmsg; } else { - (*m_log) << MSG::WARNING << "LArBadChannelParser REJECTED line " << readLine << endreq; + (*m_log) << MSG::WARNING << "LArBadChannelParser REJECTED line " << readLine << endmsg; } } return result; @@ -79,7 +79,7 @@ bool LArBadChannelParser2::interpretLine( const std::vector<std::string>& comman { if((int)command.size() < nint+minString) { (*m_log) << MSG::WARNING << "LArBadChannelParser REJECTED line " << m_linenumber \ - << ":\t not enough parameters given" << endreq; + << ":\t not enough parameters given" << endmsg; return false; } @@ -93,7 +93,7 @@ bool LArBadChannelParser2::interpretLine( const std::vector<std::string>& comman } else { (*m_log) << MSG::WARNING << "LArBadChannelParser REJECTED line " << m_linenumber \ - << ":\t word " << i + 1 << " must be a non-negative integer: " << command[i] << endreq; + << ":\t word " << i + 1 << " must be a non-negative integer: " << command[i] << endmsg; return false; } } diff --git a/LArCalorimeter/LArCalibTools/LArCalibTools/LArCond2NtupleBase.h b/LArCalorimeter/LArCalibTools/LArCalibTools/LArCond2NtupleBase.h index da152c06cf0f137f8006ba2f7f1e00840ec187c2..818ed3f7e1c76143efaba6f9d3b3c9311170255e 100644 --- a/LArCalorimeter/LArCalibTools/LArCalibTools/LArCond2NtupleBase.h +++ b/LArCalorimeter/LArCalibTools/LArCalibTools/LArCond2NtupleBase.h @@ -63,7 +63,6 @@ class LArCond2NtupleBase : public AthAlgorithm { NTuple::Item<float> m_FEBTemp1, m_FEBTemp2; - MsgStream* m_log; StoreGateSvc* m_detStore; const LArEM_Base_ID* m_emId; diff --git a/LArCalorimeter/LArCalibTools/cmt/requirements b/LArCalorimeter/LArCalibTools/cmt/requirements deleted file mode 100755 index 02d862a5e5253434b64ae11058d9506ff6de410c..0000000000000000000000000000000000000000 --- a/LArCalorimeter/LArCalibTools/cmt/requirements +++ /dev/null @@ -1,54 +0,0 @@ -package LArCalibTools - -author Marco Delmastro <Marco.Delmastro@cern.ch> - -use AtlasPolicy AtlasPolicy-* -use GaudiInterface GaudiInterface-* External -use StoreGate StoreGate-* Control -use AthenaBaseComps AthenaBaseComps-* Control -use CaloIdentifier CaloIdentifier-* Calorimeter -#use CaloDetDescr CaloDetDescr-* Calorimeter -use LArElecCalib LArElecCalib-* LArCalorimeter -use LArIdentifier LArIdentifier-* LArCalorimeter -use LArRawConditions LArRawConditions-* LArCalorimeter -use LArCabling LArCabling-* LArCalorimeter -use LArRecConditions LArRecConditions-* LArCalorimeter -use LumiBlockComps LumiBlockComps-* LumiBlock -use AtlasROOT AtlasROOT-* External -use LArRawEvent LArRawEvent-* LArCalorimeter -use TrigDecisionTool TrigDecisionTool-* Trigger/TrigAnalysis - -private -use AthenaKernel AthenaKernel* Control -use LArCondUtils LArCondUtils-* LArCalorimeter -use LArTools LArTools-* LArCalorimeter -use CaloCondBlobObjs CaloCondBlobObjs-* Calorimeter -use AthenaPoolUtilities AthenaPoolUtilities-* Database/AthenaPOOL -use AtlasCORAL AtlasCORAL-* External -use LArCOOLConditions LArCOOLConditions-* LArCalorimeter -use EventInfo EventInfo-* Event -use xAODEventInfo xAODEventInfo-* Event/xAOD - -apply_tag ROOTMathLibs -apply_tag ROOTGraphicsLibs -end_private - -library LArCalibTools *.cxx components/*.cxx - -apply_pattern component_library - -apply_pattern declare_joboptions files="*.py" - - -# to be remove ! -#apply_pattern declare_runtime files="*.dat" -#apply_pattern dual_use_library files="*.cxx" -#apply_pattern declare_joboptions files="*.py" - - -# -# build with debug symbols -# -#private -#macro cppdebugflags '$(cppdebugflags_s)' -#macro_remove componentshr_linkopts "-Wl,-s" diff --git a/LArCalorimeter/LArCalibTools/share/CaloCondBlob2Ntuple.py b/LArCalorimeter/LArCalibTools/share/CaloCondBlob2Ntuple.py index 05f4843e182ee1f2cedb58cce69db0aadda1000a..74421ab3a6fddbd5b34063a2fb8f91bac89d18ec 100644 --- a/LArCalorimeter/LArCalibTools/share/CaloCondBlob2Ntuple.py +++ b/LArCalorimeter/LArCalibTools/share/CaloCondBlob2Ntuple.py @@ -31,7 +31,7 @@ globalflags.InputFormat="bytestream" from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-21-00-00" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOff() diff --git a/LArCalorimeter/LArCalibTools/share/ConvertDSPThrePooltoCool.py b/LArCalorimeter/LArCalibTools/share/ConvertDSPThrePooltoCool.py index f9e1ad279e8c8f2ca6133e55e34d15b4513e4e3f..cf15c33934ec89a76800ac3668c63f2f3b4e76bd 100644 --- a/LArCalorimeter/LArCalibTools/share/ConvertDSPThrePooltoCool.py +++ b/LArCalorimeter/LArCalibTools/share/ConvertDSPThrePooltoCool.py @@ -21,10 +21,10 @@ topSequence = AlgSequence() from AthenaCommon.GlobalFlags import globalflags globalflags.DataSource="data" globalflags.InputFormat="bytestream" -globalflags.DatabaseInstance="COMP200" +globalflags.DatabaseInstance="CONDBR2" from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-00" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOff() diff --git a/LArCalorimeter/LArCalibTools/share/ConvertPoolToCoolInline.py b/LArCalorimeter/LArCalibTools/share/ConvertPoolToCoolInline.py index 5a24d329769b5c6ccca17df554f4f759afa7e34d..86400ac8fbb27938c056fa97dad8d5a407c4edd2 100644 --- a/LArCalorimeter/LArCalibTools/share/ConvertPoolToCoolInline.py +++ b/LArCalorimeter/LArCalibTools/share/ConvertPoolToCoolInline.py @@ -8,10 +8,10 @@ topSequence = AlgSequence() from AthenaCommon.GlobalFlags import globalflags globalflags.DataSource="data" globalflags.InputFormat="bytestream" -globalflags.DatabaseInstance="COMP200" +globalflags.DatabaseInstance="CONDBR2" from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-00" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOff() diff --git a/LArCalorimeter/LArCalibTools/share/LArCommConditions2Ntuple.py b/LArCalorimeter/LArCalibTools/share/LArCommConditions2Ntuple.py index 9cba58c3d3b998032f1bb94ed1ac6672a810a778..51585f952d2732db8319389cc58a7476b4c57a29 100644 --- a/LArCalorimeter/LArCalibTools/share/LArCommConditions2Ntuple.py +++ b/LArCalorimeter/LArCalibTools/share/LArCommConditions2Ntuple.py @@ -79,7 +79,7 @@ else: globalflags.DatabaseInstance="CONDBR2" from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-00" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOff() diff --git a/LArCalorimeter/LArCalibTools/share/LArDSPThresholds2Ntuple.py b/LArCalorimeter/LArCalibTools/share/LArDSPThresholds2Ntuple.py index 3e1a08136561ffac899d136aa0907301d5642784..1fe531024e6d20ad330b81c9786dd9e9cb0389dd 100644 --- a/LArCalorimeter/LArCalibTools/share/LArDSPThresholds2Ntuple.py +++ b/LArCalorimeter/LArCalibTools/share/LArDSPThresholds2Ntuple.py @@ -1,11 +1,11 @@ if 'inputfolder' not in dir(): - inputfolder="/LAR/Configuration/DSPThreshold/Thresholds" + inputfolder="/LAR/Configuration/DSPThresholdFlat/Thresholds" if 'inputtag' not in dir(): inputtag="" if 'inputdb' not in dir(): - inputdb="COOLONL_LAR/COMP200" + inputdb="COOLONL_LAR/CONDBR2" import AthenaCommon.AtlasUnixGeneratorJob #use MC event selector from string import split,join @@ -21,7 +21,7 @@ globalflags.DataSource.set_Value_and_Lock('data') globalflags.InputFormat.set_Value_and_Lock('bytestream') from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-00" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOff() @@ -37,13 +37,13 @@ from AtlasGeoModel import GeoModelInit #Get identifier mapping (needed by LArConditionsContainer) -svcMgr.IOVDbSvc.GlobalTag="LARCALIB-000-02" +svcMgr.IOVDbSvc.GlobalTag="CONDBR2-BLKPA-2017-05" include( "LArConditionsCommon/LArIdMap_comm_jobOptions.py" ) theApp.EvtMax = 1 svcMgr.EventSelector.RunNumber = 500000 svcMgr.EventSelector.InitialTimeStamp=int(time()) -dbname="<db>COOLOFL_LAR/COMP200</db>" +dbname="<db>COOLOFL_LAR/CONDBR2</db>" conddb.addFolder("","/LAR/BadChannelsOfl/BadChannels<key>/LAR/BadChannels/BadChannels</key>"+dbname) conddb.addFolder("","/LAR/BadChannelsOfl/MissingFEBs<key>/LAR/BadChannels/MissingFEBs</key>"+dbname) @@ -72,7 +72,7 @@ svcMgr += NTupleSvc() svcMgr.NTupleSvc.Output = [ "FILE1 DATAFILE='DSPthresholds.root' OPT='NEW'" ] #svcMgr.DetectorStore.Dump=True -svcMgr.MessageSvc.OutputLevel = DEBUG +svcMgr.MessageSvc.OutputLevel = WARNING svcMgr.IOVDbSvc.DBInstance="" svcMgr.PoolSvc.ReadCatalog += ["xmlcatalog_file:/afs/cern.ch/user/l/larcalib/w0/stableConds/PoolCat_stable.xml", @@ -82,4 +82,4 @@ svcMgr.PoolSvc.ReadCatalog += ["xmlcatalog_file:/afs/cern.ch/user/l/larcalib/w0/ svcMgr.MessageSvc.debugLimit = 5000000 -svcMgr.IOVDbSvc.OutputLevel=DEBUG +#svcMgr.IOVDbSvc.OutputLevel=DEBUG diff --git a/LArCalorimeter/LArCalibTools/share/LArFillDSPConfig.py b/LArCalorimeter/LArCalibTools/share/LArFillDSPConfig.py index 2447d03152b1a5248236bf1afeac8fe3ff67c19c..0ecf2f490d4da44611cd9d6fdd954a3f0f95d0e4 100644 --- a/LArCalorimeter/LArCalibTools/share/LArFillDSPConfig.py +++ b/LArCalorimeter/LArCalibTools/share/LArFillDSPConfig.py @@ -1,9 +1,10 @@ if not 'LowMu' in dir(): LowMu=False -DSPConfigFolder="/LAR/Configuration/DSPConfiguration" +if not 'OutputSqliteFile' in dir(): + OutputSqliteFile="dspconfig.db" -OutputSqliteFile="dspconfig.db" +DSPConfigFolder="/LAR/Configuration/DSPConfiguration" include("AthenaCommon/Atlas_Gen.UnixStandardJob.py") diff --git a/LArCalorimeter/LArCalibTools/share/LArGainThresholds2Ntuple.py b/LArCalorimeter/LArCalibTools/share/LArGainThresholds2Ntuple.py index fadd2ca78c7d74d6de9c032b8a93e9e8b12e0c66..b783e93c97439ef589a705f1103104f1e6b55517 100644 --- a/LArCalorimeter/LArCalibTools/share/LArGainThresholds2Ntuple.py +++ b/LArCalorimeter/LArCalibTools/share/LArGainThresholds2Ntuple.py @@ -12,7 +12,7 @@ globalflags.DataSource.set_Value_and_Lock('data') globalflags.InputFormat.set_Value_and_Lock('bytestream') from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-00" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOff() @@ -28,13 +28,13 @@ from AtlasGeoModel import GeoModelInit #Get identifier mapping (needed by LArConditionsContainer) -svcMgr.IOVDbSvc.GlobalTag="LARCALIB-000-02" +svcMgr.IOVDbSvc.GlobalTag="CONDBR2-ES1PA-2017-04" include( "LArConditionsCommon/LArIdMap_comm_jobOptions.py" ) theApp.EvtMax = 1 svcMgr.EventSelector.RunNumber = 500000 svcMgr.EventSelector.InitialTimeStamp=int(time()) -dbname="<db>COOLOFL_LAR/COMP200</db>" +dbname="<db>COOLOFL_LAR/CONDBR2</db>" conddb.addFolder("","/LAR/BadChannelsOfl/BadChannels<key>/LAR/BadChannels/BadChannels</key>"+dbname) conddb.addFolder("","/LAR/BadChannelsOfl/MissingFEBs<key>/LAR/BadChannels/MissingFEBs</key>"+dbname) diff --git a/LArCalorimeter/LArCalibTools/src/CaloCellGroup2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/CaloCellGroup2Ntuple.cxx index 5f89ebccb951660d447ade1e0318bc37450157f2..db3c471ff12c734c61891155d99514d8546a8a77 100644 --- a/LArCalorimeter/LArCalibTools/src/CaloCellGroup2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/CaloCellGroup2Ntuple.cxx @@ -29,13 +29,13 @@ StatusCode CaloCellGroup2Ntuple::stop () { sc=m_nt->addItem("nvalues",nValues,0,1000); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'nvalues' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'nvalues' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("values",nValues,values); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'values' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'values' failed" ); return StatusCode::FAILURE; } @@ -45,13 +45,13 @@ StatusCode CaloCellGroup2Ntuple::stop () { const CaloCell_ID* caloCellId; sc = m_detStore->retrieve(caloCellId,"CaloCell_ID"); if (sc.isFailure()) { - (*m_log) << MSG::ERROR << "Could not get CaloCellID helper !" << endreq; + ATH_MSG_ERROR( "Could not get CaloCellID helper !" ); return StatusCode::FAILURE; } - bool stat=m_cellGroupList.setDefinition(caloCellId,m_groupInit,*m_log); + bool stat=m_cellGroupList.setDefinition(caloCellId,m_groupInit,msg()); if (!stat) { - (*m_log) << MSG::ERROR << "CaloCellGroupList::setDefinition failed!" << endreq; + ATH_MSG_ERROR( "CaloCellGroupList::setDefinition failed!" ); return StatusCode::FAILURE; } m_cellGroupList.printDef(); @@ -73,12 +73,12 @@ StatusCode CaloCellGroup2Ntuple::stop () { //cellCounter++; sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }//end if isConnected }//end loop over online ID - (*m_log) << MSG::INFO << "CaloCellGroup2Ntuple has finished." << endreq; + ATH_MSG_INFO( "CaloCellGroup2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/CaloCondBlob2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/CaloCondBlob2Ntuple.cxx index bd0ea2ed79c4ad23df8444ad3ca01d2a9e488131..cfdac5817f46c2b022071a84b51070242bf049a6 100644 --- a/LArCalorimeter/LArCalibTools/src/CaloCondBlob2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/CaloCondBlob2Ntuple.cxx @@ -31,13 +31,13 @@ StatusCode CaloCondBlob2Ntuple::stop () { // sc=m_nt->addItem("nvalues",nValues,0,1000); // if (sc!=StatusCode::SUCCESS) -// {(*m_log) << MSG::ERROR << "addItem 'nvalues' failed" << endreq; +// {ATH_MSG_ERROR( "addItem 'nvalues' failed" ); // return StatusCode::FAILURE; // } // sc=m_nt->addItem("values",nValues,values); // if (sc!=StatusCode::SUCCESS) -// {(*m_log) << MSG::ERROR << "addItem 'values' failed" << endreq; +// {ATH_MSG_ERROR( "addItem 'values' failed" ); // return StatusCode::FAILURE; // } @@ -45,14 +45,14 @@ StatusCode CaloCondBlob2Ntuple::stop () { NTuple::Item<float> value; sc=m_nt->addItem("value",value,0,100); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'values' failed" << endreq; + ATH_MSG_ERROR( "addItem 'values' failed" ); return StatusCode::FAILURE; } const AthenaAttributeList* attrList=0; sc=detStore()->retrieve(attrList,m_folder); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to retrieve AthenaAttributeList with key " << m_folder << endreq; + ATH_MSG_ERROR( "Failed to retrieve AthenaAttributeList with key " << m_folder ); return sc; } @@ -69,7 +69,7 @@ StatusCode CaloCondBlob2Ntuple::stop () { const CaloCell_ID* caloCellId; sc = m_detStore->retrieve(caloCellId,"CaloCell_ID"); if (sc.isFailure()) { - (*m_log) << MSG::ERROR << "Could not get CaloCellID helper !" << endreq; + ATH_MSG_ERROR( "Could not get CaloCellID helper !" ); return StatusCode::FAILURE; } @@ -87,11 +87,11 @@ StatusCode CaloCondBlob2Ntuple::stop () { sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }//end loop over hash ids - (*m_log) << MSG::INFO << "CaloCondBlob2Ntuple has finished." << endreq; + ATH_MSG_INFO( "CaloCondBlob2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArAccumulatedDigits2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArAccumulatedDigits2Ntuple.cxx index 55def6728b0b8c7b6183fed64fd4afac27b459f7..8d8eda51ecf2f944409f261d558a81de76bfd094 100644 --- a/LArCalorimeter/LArCalibTools/src/LArAccumulatedDigits2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArAccumulatedDigits2Ntuple.cxx @@ -27,11 +27,11 @@ LArAccumulatedDigits2Ntuple::~LArAccumulatedDigits2Ntuple() StatusCode LArAccumulatedDigits2Ntuple::initialize() { - msg(MSG::INFO) << "in initialize" << endreq; + ATH_MSG_INFO( "in initialize" ); StatusCode sc=LArCond2NtupleBase::initialize(); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "Base init failed" << endreq; + ATH_MSG_ERROR( "Base init failed" ); return StatusCode::FAILURE; } @@ -39,49 +39,49 @@ StatusCode LArAccumulatedDigits2Ntuple::initialize() sc=m_nt->addItem("IEvent",m_IEvent,0,3000); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'IEvent' failed" << endreq; + ATH_MSG_ERROR( "addItem 'IEvent' failed" ); return sc; } sc=m_nt->addItem("Ntrigger",m_Ntrigger,0,500); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Ntrigger' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Ntrigger' failed" ); return sc; } sc=m_nt->addItem("Nsamples",m_ntNsamples,0,32); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Nsamples' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Nsamples' failed" ); return sc; } sc=m_nt->addItem("sum",m_Nsamples,m_sum); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'sum' failed" << endreq; + ATH_MSG_ERROR( "addItem 'sum' failed" ); return sc; } sc=m_nt->addItem("sumsq",m_Nsamples,m_sumsq); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'sumsq' failed" << endreq; + ATH_MSG_ERROR( "addItem 'sumsq' failed" ); return sc; } sc=m_nt->addItem("mean",m_mean); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'mean' failed" << endreq; + ATH_MSG_ERROR( "addItem 'mean' failed" ); return sc; } sc=m_nt->addItem("rms",m_rms); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'rms' failed" << endreq; + ATH_MSG_ERROR( "addItem 'rms' failed" ); return sc; } sc=m_nt->addItem("covr",m_Nsamples-1,m_covr); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'covr' failed" << endreq; + ATH_MSG_ERROR( "addItem 'covr' failed" ); return sc; } @@ -99,17 +99,17 @@ StatusCode LArAccumulatedDigits2Ntuple::execute() StatusCode sc; - msg(MSG::DEBUG) << "in execute" << endreq; + ATH_MSG_DEBUG( "in execute" ); m_event++; const LArAccumulatedDigitContainer* accuDigitContainer = NULL; sc=detStore()->retrieve(accuDigitContainer,m_contKey); if (sc!=StatusCode::SUCCESS) { - msg(MSG::WARNING) << "Unable to retrieve LArAccumulatedDigitContainer with key " << m_contKey << " from DetectorStore. " << endreq; + ATH_MSG_WARNING( "Unable to retrieve LArAccumulatedDigitContainer with key " << m_contKey << " from DetectorStore. " ); } else - msg(MSG::DEBUG) << "Got LArAccumulatedDigitContainer with key " << m_contKey << endreq; + ATH_MSG_DEBUG( "Got LArAccumulatedDigitContainer with key " << m_contKey ); if (accuDigitContainer) { @@ -118,10 +118,10 @@ StatusCode LArAccumulatedDigits2Ntuple::execute() LArAccumulatedDigitContainer::const_iterator it_e=accuDigitContainer->end(); if(it == it_e) { - msg(MSG::DEBUG) << "LArAccumulatedDigitContainer with key=" << m_contKey << " is empty " << endreq; + ATH_MSG_DEBUG( "LArAccumulatedDigitContainer with key=" << m_contKey << " is empty " ); return StatusCode::SUCCESS; }else{ - msg(MSG::DEBUG) << "LArAccumulatedDigitContainer with key=" << m_contKey << " has " <<accuDigitContainer->size() << " entries" <<endreq; + ATH_MSG_DEBUG( "LArAccumulatedDigitContainer with key=" << m_contKey << " has " <<accuDigitContainer->size() << " entries" ); } unsigned cellCounter=0; @@ -136,7 +136,7 @@ StatusCode LArAccumulatedDigits2Ntuple::execute() if(trueMaxSample>m_Nsamples){ if(!m_ipass){ - msg(MSG::WARNING) << "The number of samples in data is larger than the one specified by JO: " << trueMaxSample << " > " << m_Nsamples << " --> only " << m_Nsamples << " will be available in the ntuple " << endreq; + ATH_MSG_WARNING( "The number of samples in data is larger than the one specified by JO: " << trueMaxSample << " > " << m_Nsamples << " --> only " << m_Nsamples << " will be available in the ntuple " ); m_ipass=1; } trueMaxSample = m_Nsamples; @@ -159,12 +159,12 @@ StatusCode LArAccumulatedDigits2Ntuple::execute() fillFromIdentifier((*it)->hardwareID()); sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return sc; } cellCounter++; } } - msg(MSG::DEBUG) << "LArAccumulatedDigits2Ntuple has finished." << endreq; + ATH_MSG_DEBUG( "LArAccumulatedDigits2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArAutoCorr2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArAutoCorr2Ntuple.cxx index 2fa9f6bdd31c1194c38107b881d8bbb300f1aad1..10a795300a9e702ed4b7f39a06b19415aa19fdb7 100755 --- a/LArCalorimeter/LArCalibTools/src/LArAutoCorr2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArAutoCorr2Ntuple.cxx @@ -30,27 +30,27 @@ StatusCode LArAutoCorr2Ntuple::stop() { NTuple::Item<long> gain, cellIndex; sc=m_nt->addItem("gain",gain,0,3); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq; + ATH_MSG_ERROR( "addItem 'gain' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("cellIndex",cellIndex,0,200000); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'cellIndex' failed" << endreq; + ATH_MSG_ERROR( "addItem 'cellIndex' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("covr",m_nsamples-1,cov); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'covr' failed" << endreq; + ATH_MSG_ERROR( "addItem 'covr' failed" ); return StatusCode::FAILURE; } const ILArAutoCorr* larAutoCorr; sc=m_detStore->retrieve(larAutoCorr,m_objKey); if (sc!=StatusCode::SUCCESS){ - (*m_log) << MSG::ERROR << "Unable to retrieve ILArAutoCorr with key " - << m_objKey << " from DetectorStore" << endreq; + ATH_MSG_ERROR( "Unable to retrieve ILArAutoCorr with key " + << m_objKey << " from DetectorStore" ); return StatusCode::FAILURE; } @@ -73,7 +73,7 @@ StatusCode LArAutoCorr2Ntuple::stop() { sc = ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } cellCounter++; @@ -81,7 +81,7 @@ StatusCode LArAutoCorr2Ntuple::stop() { }//end if loop over cells }//end if loop over gains - (*m_log) << MSG::INFO << "LArAutoCorr2Ntuple has finished, " << cellCounter << "records written, " << cellZeroCounter << " zero length vectors" << endreq; + ATH_MSG_INFO( "LArAutoCorr2Ntuple has finished, " << cellCounter << "records written, " << cellZeroCounter << " zero length vectors" ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArAverages2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArAverages2Ntuple.cxx index c20fce56da6b63ca1f2eabac226265d8da96bfab..b958f76724759749d5bda9db131f641b015eccb6 100755 --- a/LArCalorimeter/LArCalibTools/src/LArAverages2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArAverages2Ntuple.cxx @@ -45,7 +45,7 @@ StatusCode LArAverages2Ntuple::initialize() const LArOnline_SuperCellID* ll; sc = detStore()->retrieve(ll, "LArOnline_SuperCellID"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Could not get LArOnlineID helper !" << endreq; + ATH_MSG_ERROR( "Could not get LArOnlineID helper !" ); return StatusCode::FAILURE; } else { @@ -56,14 +56,14 @@ StatusCode LArAverages2Ntuple::initialize() ToolHandle<LArSuperCellCablingTool> tool("LArSuperCellCablingTool"); sc = tool.retrieve(); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Can't get LArCablingSvc." << endreq; + ATH_MSG_ERROR( " Can't get LArCablingSvc." ); return sc; } else m_larCablingSvc = (LArCablingBase*)&(*tool); } else { // m_isSC const LArOnlineID* ll; sc = detStore()->retrieve(ll, "LArOnlineID"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Could not get LArOnlineID helper !" << endreq; + ATH_MSG_ERROR( "Could not get LArOnlineID helper !" ); return StatusCode::FAILURE; } else { @@ -74,7 +74,7 @@ StatusCode LArAverages2Ntuple::initialize() ToolHandle<LArCablingService> tool("LArCablingService"); sc = tool.retrieve(); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Can't get LArCablingSvc." << endreq; + ATH_MSG_ERROR( " Can't get LArCablingSvc." ); return sc; } else m_larCablingSvc = (LArCablingBase*)&(*tool); } // end of m_isSC if diff --git a/LArCalorimeter/LArCalibTools/src/LArCaliWaves2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArCaliWaves2Ntuple.cxx index 694dc3d53aeda385e898ab17f1c4e2e2f2dbb47d..07eb40c490d2bf7a280aa5a2be480581599def42 100755 --- a/LArCalorimeter/LArCalibTools/src/LArCaliWaves2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArCaliWaves2Ntuple.cxx @@ -43,28 +43,28 @@ StatusCode LArCaliWaves2Ntuple::stop() // Check DACSatur jobOption consistency, in case setup default values if ( m_dacSaturSkip && m_dacSaturLayer0.size()<3 ) { - (*m_log) << MSG::WARNING << "DACSaturPS jobOption has wrong size. Will use default." << endreq ; + ATH_MSG_WARNING( "DACSaturPS jobOption has wrong size. Will use default." ) ; m_dacSaturLayer0.resize(3); m_dacSaturLayer0[0] = 15000 ; m_dacSaturLayer0[1] = 50000 ; m_dacSaturLayer0[2] = 65000 ; } if ( m_dacSaturSkip && m_dacSaturLayer1.size()<3 ) { - (*m_log) << MSG::WARNING << "DACSaturStrips jobOption has wrong size. Will use default." << endreq ; + ATH_MSG_WARNING( "DACSaturStrips jobOption has wrong size. Will use default." ) ; m_dacSaturLayer1.resize(3); m_dacSaturLayer1[0] = 800 ; m_dacSaturLayer1[1] = 8000 ; m_dacSaturLayer1[2] = 65000 ; } if ( m_dacSaturSkip && m_dacSaturLayer2.size()<3 ) { - (*m_log) << MSG::WARNING << "DACSaturMiddle jobOption has wrong size. Will use default." << endreq ; + ATH_MSG_WARNING( "DACSaturMiddle jobOption has wrong size. Will use default." ) ; m_dacSaturLayer2.resize(3); m_dacSaturLayer2[0] = 1000 ; m_dacSaturLayer2[1] = 10000 ; m_dacSaturLayer2[2] = 65000 ; } if ( m_dacSaturSkip && m_dacSaturLayer3.size()<3 ) { - (*m_log) << MSG::WARNING << "DACSaturBack jobOption has wrong size. Will use default." << endreq ; + ATH_MSG_WARNING( "DACSaturBack jobOption has wrong size. Will use default." ) ; m_dacSaturLayer3.resize(3); m_dacSaturLayer3[0] = 800 ; m_dacSaturLayer3[1] = 8000 ; @@ -74,32 +74,32 @@ StatusCode LArCaliWaves2Ntuple::stop() StatusCode sc; sc=m_nt->addItem("DAC",m_dac,0,64000); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'DAC' failed" << endreq; + ATH_MSG_ERROR( "addItem 'DAC' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("gain",m_gain,0,3); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq; + ATH_MSG_ERROR( "addItem 'gain' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("nPulsedCalibLines",m_nPulsedCalibLines,0,4); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'nPulsedCalibLines' failed" << endreq; + ATH_MSG_ERROR( "addItem 'nPulsedCalibLines' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("pulsedCalibLines",4,m_pulsedCalibLines); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'pulsedCalibLines' failed" << endreq; + ATH_MSG_ERROR( "addItem 'pulsedCalibLines' failed" ); return StatusCode::FAILURE; } if (m_saveJitter) { sc=m_nt->addItem("Jitter",m_jitter,0.,1.); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'Jitter' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Jitter' failed" ); return StatusCode::FAILURE; } } @@ -107,7 +107,7 @@ StatusCode LArCaliWaves2Ntuple::stop() if (m_addCorrUndo) { sc=m_nt->addItem("corrUndo",m_corrUndo,0,1); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'corrUndo' failed" << endreq; + ATH_MSG_ERROR( "addItem 'corrUndo' failed" ); return StatusCode::FAILURE; } } @@ -116,27 +116,27 @@ StatusCode LArCaliWaves2Ntuple::stop() const std::string& key = m_keylist[k] ; - (*m_log) << MSG::INFO << "Processing WaveContainer from StoreGate! key=" << m_keylist[k] << endreq; + ATH_MSG_INFO( "Processing WaveContainer from StoreGate! key=" << m_keylist[k] ); const LArCaliWaveContainer* caliWaveContainer; StatusCode sc = m_detStore->retrieve(caliWaveContainer,key); if (sc.isFailure()) { - (*m_log) << MSG::ERROR << "Cannot read LArCaliWaveContainer from StoreGate! key=" << key << endreq; + ATH_MSG_ERROR( "Cannot read LArCaliWaveContainer from StoreGate! key=" << key ); return StatusCode::FAILURE; } else - (*m_log) << MSG::INFO << "Read LArCaliWaveContainer from StoreGate! key= " << key << endreq; + ATH_MSG_INFO( "Read LArCaliWaveContainer from StoreGate! key= " << key ); if (m_applyCorr) { if (!caliWaveContainer->correctionsApplied()) { LArCaliWaveContainer* caliWaveContainer_nc=const_cast<LArCaliWaveContainer*>(caliWaveContainer); sc=caliWaveContainer_nc->applyCorrections(); if (sc.isFailure()) { - (*m_log) << MSG::ERROR << "Failed to apply corrections to LArCaliWaveContainer!" << endreq; + ATH_MSG_ERROR( "Failed to apply corrections to LArCaliWaveContainer!" ); } else - (*m_log) << MSG::INFO << "Applied corrections to LArCaliWaveContainer" << endreq; + ATH_MSG_INFO( "Applied corrections to LArCaliWaveContainer" ); } else { - (*m_log) << MSG::WARNING << "Corrections already applied. Can't apply twice!" << endreq; + ATH_MSG_WARNING( "Corrections already applied. Can't apply twice!" ); } }// end if applyCorr @@ -160,7 +160,7 @@ StatusCode LArCaliWaves2Ntuple::stop() if (skip) continue; sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return sc; } }//End loop over DAC @@ -185,7 +185,7 @@ StatusCode LArCaliWaves2Ntuple::stop() if (skip) continue; sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return sc; } }//end loop over DAC @@ -193,7 +193,7 @@ StatusCode LArCaliWaves2Ntuple::stop() }//end loop over gain }//end if addUndoCorr }//end loop over container keys - (*m_log) << MSG::INFO << "LArWave2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LArWave2Ntuple has finished." ); return StatusCode::SUCCESS; } // end finalize-method. @@ -227,7 +227,7 @@ bool LArCaliWaves2Ntuple::writeEntry(const HWIdentifier chid, const unsigned gai if ( !m_isSC ) { const std::vector<HWIdentifier>& calibLineV = ((LArCablingService*)m_larCablingSvc)->calibSlotLine(chid); if ( calibLineV.size()>0 ) { - (*m_log) << MSG::DEBUG << "wave.getIsPulsedInt() " << wave.getIsPulsedInt()<<" : "<< calibLineV.size()<< endreq; + ATH_MSG_DEBUG( "wave.getIsPulsedInt() " << wave.getIsPulsedInt()<<" : "<< calibLineV.size()); for(int i=0;i<4;i++) m_pulsedCalibLines[i] = NOT_VALID; std::vector<HWIdentifier>::const_iterator calibLineIt = calibLineV.begin(); @@ -241,7 +241,7 @@ bool LArCaliWaves2Ntuple::writeEntry(const HWIdentifier chid, const unsigned gai } iCalibLine++; } - (*m_log) << MSG::DEBUG << "m_pulsedCalibLines: "<<m_pulsedCalibLines[0]<<"/"<<m_pulsedCalibLines[1]<<"/"<<m_pulsedCalibLines[2]<<"/"<<m_pulsedCalibLines[3]<<endreq; + ATH_MSG_DEBUG( "m_pulsedCalibLines: "<<m_pulsedCalibLines[0]<<"/"<<m_pulsedCalibLines[1]<<"/"<<m_pulsedCalibLines[2]<<"/"<<m_pulsedCalibLines[3]); }else { m_nPulsedCalibLines = 0 ; m_pulsedCalibLines[0] = NOT_VALID; diff --git a/LArCalorimeter/LArCalibTools/src/LArCompleteToFlat.cxx b/LArCalorimeter/LArCalibTools/src/LArCompleteToFlat.cxx index e0f6cf476d6562644ecdd53a6d3b5045a671c539..bb58932f8c46c85fa19b4684f2580a221547e32c 100644 --- a/LArCalorimeter/LArCalibTools/src/LArCompleteToFlat.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArCompleteToFlat.cxx @@ -124,13 +124,13 @@ CondAttrListCollection* LArCompleteToFlat::singleFloatFlat(const char* blobName, //delete attrList;//??? } - msg(MSG::INFO) << "Converted " << blobName << " to inline storage. Total number of channels=" << nChannels << endreq; - msg(MSG::INFO) << "Number of channels filled with default value (1.0) " << nDefault << " (including disconnected)" << endreq; + ATH_MSG_INFO( "Converted " << blobName << " to inline storage. Total number of channels=" << nChannels ); + ATH_MSG_INFO( "Number of channels filled with default value (1.0) " << nDefault << " (including disconnected)" ); if (nCopiedEMPS) - msg(MSG::INFO) << "\t Number of low gain EMBPS channels copied from medium gain" << nCopiedEMPS << endreq; + ATH_MSG_INFO( "\t Number of low gain EMBPS channels copied from medium gain" << nCopiedEMPS ); StatusCode sc=detStore()->record(coll,outputName); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to record CondAttrListCollection with key" << outputName << endreq; + ATH_MSG_ERROR( "Failed to record CondAttrListCollection with key" << outputName ); return NULL; } return coll; @@ -139,7 +139,7 @@ CondAttrListCollection* LArCompleteToFlat::singleFloatFlat(const char* blobName, CondAttrListCollection* LArCompleteToFlat::pedestalFlat(const ILArPedestal* input, const std::string& outputName) { - msg(MSG::INFO)<<"LArCompleteToFlat::pedestalFlat, starting"<<endreq; + ATH_MSG_INFO("LArCompleteToFlat::pedestalFlat, starting"); unsigned nChannels=0; unsigned nCopiedEMPS=0; @@ -180,12 +180,12 @@ CondAttrListCollection* LArCompleteToFlat::pedestalFlat(const ILArPedestal* inpu StatusCode sc=detStore()->record(collPed,outputName);//"/LAR/ElecCalibFlat/Pedestal"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to record CondAttrListCollection for pedestal with key " << outputName << endreq; + ATH_MSG_ERROR( "Failed to record CondAttrListCollection for pedestal with key " << outputName ); return NULL; } - msg(MSG::INFO) << "Converted Pedestal to inline storage. Total number of channels=" << nChannels << endreq; + ATH_MSG_INFO( "Converted Pedestal to inline storage. Total number of channels=" << nChannels ); if (nCopiedEMPS) - msg(MSG::INFO) << "\t Number of low gain EMBPS channels copied from medium gain" << nCopiedEMPS << endreq; + ATH_MSG_INFO( "\t Number of low gain EMBPS channels copied from medium gain" << nCopiedEMPS ); return collPed; } @@ -193,7 +193,7 @@ CondAttrListCollection* LArCompleteToFlat::pedestalFlat(const ILArPedestal* inpu CondAttrListCollection* LArCompleteToFlat::ofcFlat(const ILArOFC* input, const std::string& outputName) { - msg(MSG::INFO)<<"LArCompleteToFlat::ofcFlat, starting"<<endreq; + ATH_MSG_INFO("LArCompleteToFlat::ofcFlat, starting"); unsigned nChannels=0; unsigned nCopiedEMPS=0; unsigned nDefault=0; @@ -216,11 +216,11 @@ CondAttrListCollection* LArCompleteToFlat::ofcFlat(const ILArOFC* input, const s nSamples=ofca.size(); } if (nSamples==0) { - msg(MSG::ERROR) << "All input OFCs for gain " << gain << " have 0 samples!" << endreq; + ATH_MSG_ERROR( "All input OFCs for gain " << gain << " have 0 samples!" ); continue;//jump to the next gain } - msg(MSG::INFO) << "Gain " << gain <<": Found " << nSamples << " OFC samples in input data" << endreq; + ATH_MSG_INFO( "Gain " << gain <<": Found " << nSamples << " OFC samples in input data" ); coral::AttributeList* attrList = new coral::AttributeList(*spec); (*attrList)["version"].setValue(0U); @@ -285,21 +285,21 @@ CondAttrListCollection* LArCompleteToFlat::ofcFlat(const ILArOFC* input, const s StatusCode sc=detStore()->record(collOFC,outputName);//"/LAR/ElecCalibFlat/OFC"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to record CondAttrListCollection OFC with key " << outputName << endreq; + ATH_MSG_ERROR( "Failed to record CondAttrListCollection OFC with key " << outputName ); return NULL; } - msg(MSG::INFO) << "Converted OFCs to inline storage. Total number of channels=" << nChannels << endreq; - msg(MSG::INFO) << "Number of channels filled with default OFCs {1,1,1,1} " << nDefault << " (including disconnected)" << endreq; + ATH_MSG_INFO( "Converted OFCs to inline storage. Total number of channels=" << nChannels ); + ATH_MSG_INFO( "Number of channels filled with default OFCs {1,1,1,1} " << nDefault << " (including disconnected)" ); if (nCopiedEMPS) - msg(MSG::INFO) << "\t Number of low gain EMBPS channels copied from medium gain" << nCopiedEMPS << endreq; + ATH_MSG_INFO( "\t Number of low gain EMBPS channels copied from medium gain" << nCopiedEMPS ); return collOFC; } CondAttrListCollection* LArCompleteToFlat::shapeFlat(const LArShapeComplete* input, const std::string& outputName) { - msg(MSG::INFO)<<"LArCompleteToFlat::shapeFlat, starting"<<endreq; + ATH_MSG_INFO("LArCompleteToFlat::shapeFlat, starting"); unsigned nChannels=0; unsigned nCopiedEMPS=0; @@ -322,11 +322,11 @@ CondAttrListCollection* LArCompleteToFlat::shapeFlat(const LArShapeComplete* inp nSamples=shape.size(); } if (nSamples==0) { - msg(MSG::ERROR) << "All input Shapes for gain " << gain << " have 0 samples!" << endreq; + ATH_MSG_ERROR( "All input Shapes for gain " << gain << " have 0 samples!" ); continue;//jump to the next gain } - msg(MSG::INFO) << "Gain " << gain <<": Found " << nSamples << " shape samples in input data" << endreq; + ATH_MSG_INFO( "Gain " << gain <<": Found " << nSamples << " shape samples in input data" ); coral::AttributeList* attrList = new coral::AttributeList(*spec); (*attrList)["version"].setValue(0U); @@ -393,14 +393,14 @@ CondAttrListCollection* LArCompleteToFlat::shapeFlat(const LArShapeComplete* inp StatusCode sc=detStore()->record(coll,outputName);//"/LAR/ElecCalibFlat/SHAPE"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to record CondAttrListCollection Shape with key " << outputName << endreq; + ATH_MSG_ERROR( "Failed to record CondAttrListCollection Shape with key " << outputName ); return NULL; } - msg(MSG::INFO) << "Converted Shapes to inline storage. Total number of channels=" << nChannels << endreq; - msg(MSG::INFO) << "Number of channels filled with default shape {0,0,0,0} " << nDefault << " (including disconnected)" << endreq; + ATH_MSG_INFO( "Converted Shapes to inline storage. Total number of channels=" << nChannels ); + ATH_MSG_INFO( "Number of channels filled with default shape {0,0,0,0} " << nDefault << " (including disconnected)" ); if (nCopiedEMPS) - msg(MSG::INFO) << "\t Number of low gain EMBPS channels copied from medium gain" << nCopiedEMPS << endreq; + ATH_MSG_INFO( "\t Number of low gain EMBPS channels copied from medium gain" << nCopiedEMPS ); return coll; } @@ -409,7 +409,7 @@ CondAttrListCollection* LArCompleteToFlat::shapeFlat(const LArShapeComplete* inp CondAttrListCollection* LArCompleteToFlat::rampFlat(const ILArRamp* input, const std::string& outputName) { - msg(MSG::INFO)<<"LArCompleteToFlat::rampFlat, starting"<<endreq; + ATH_MSG_INFO("LArCompleteToFlat::rampFlat, starting"); unsigned nChannels=0; unsigned nCopiedEMPS=0; @@ -433,12 +433,12 @@ CondAttrListCollection* LArCompleteToFlat::rampFlat(const ILArRamp* input, const nPoints=ramp.size(); } if (nPoints==0) { - msg(MSG::ERROR) << "All input Ramps for gain " << gain << " have 0 points!" << endreq; + ATH_MSG_ERROR( "All input Ramps for gain " << gain << " have 0 points!" ); continue;//jump to the next gain } defaultRamp.resize(nPoints,0.0); //fill remaining points if needed - msg(MSG::INFO) << "Gain " << gain << ": Found a ramp polynom of degree " << nPoints << " in input data" << endreq; + ATH_MSG_INFO( "Gain " << gain << ": Found a ramp polynom of degree " << nPoints << " in input data" ); coral::AttributeList* attrList = new coral::AttributeList(*spec); (*attrList)["version"].setValue(0U); coral::Blob& blobRamp=(*attrList)["RampVec"].data<coral::Blob>(); @@ -476,14 +476,14 @@ CondAttrListCollection* LArCompleteToFlat::rampFlat(const ILArRamp* input, const StatusCode sc=detStore()->record(coll,outputName);//"/LAR/ElecCalibFlat/Ramp"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to record CondAttrListCollection for ramp with key " << outputName << endreq; + ATH_MSG_ERROR( "Failed to record CondAttrListCollection for ramp with key " << outputName ); return NULL; } - msg(MSG::INFO) << "Converted Ramps to inline storage. Total number of channels " << nChannels << endreq; - msg(MSG::INFO) << "Number of channels filled with default ramp {0,1} " << nDefault << " (including disconnected)" << endreq; + ATH_MSG_INFO( "Converted Ramps to inline storage. Total number of channels " << nChannels ); + ATH_MSG_INFO( "Number of channels filled with default ramp {0,1} " << nDefault << " (including disconnected)" ); if (nCopiedEMPS) - msg(MSG::INFO) << "\t Number of low gain EMBPS channels copied from medium gain (applied factor 10)" << nCopiedEMPS << endreq; + ATH_MSG_INFO( "\t Number of low gain EMBPS channels copied from medium gain (applied factor 10)" << nCopiedEMPS ); return coll; @@ -508,7 +508,7 @@ CondAttrListCollection* LArCompleteToFlat::DAC2uAFlat(const ILArDAC2uA* input, c //delete attrList;//??? StatusCode sc=detStore()->record(coll,outputName); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to record CondAttrListCollection with key" << outputName << endreq; + ATH_MSG_ERROR( "Failed to record CondAttrListCollection with key" << outputName ); return NULL; } return coll; @@ -533,7 +533,7 @@ CondAttrListCollection* LArCompleteToFlat::uA2MeVFlat(const ILAruA2MeV* input, c //delete attrList;//??? StatusCode sc=detStore()->record(coll,outputName); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to record CondAttrListCollection with key" << outputName << endreq; + ATH_MSG_ERROR( "Failed to record CondAttrListCollection with key" << outputName ); return NULL; } return coll; @@ -569,14 +569,14 @@ AthenaAttributeList* LArCompleteToFlat::DSPThresholdsFlat(const LArDSPThresholds pSamplesThr[hs] = input->samplesThr(chid); pTrigThr[hs] = input->trigSumThr(chid); - msg(MSG::INFO) << "hwid: "<<chid.getString()<<" "<<hs<<" | "<<ptQThr[hs]<<" : "<<pSamplesThr[hs]<<" | "<<pTrigThr[hs] << endreq; + ATH_MSG_INFO( "hwid: "<<chid.getString()<<" "<<hs<<" | "<<ptQThr[hs]<<" : "<<pSamplesThr[hs]<<" | "<<pTrigThr[hs] ); }//end loop over hash ids AthenaAttributeList* coll=new AthenaAttributeList(*attrList); StatusCode sc=detStore()->record(coll,outputName); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to record AthenaAttributeList DSPThresholds with key " << outputName << endreq; + ATH_MSG_ERROR( "Failed to record AthenaAttributeList DSPThresholds with key " << outputName ); return NULL; } @@ -590,7 +590,7 @@ StatusCode LArCompleteToFlat::stop() { StatusCode sc=detStore()->retrieve(m_onlineID); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to get LArOnlineID" << endreq; + ATH_MSG_ERROR( "Failed to get LArOnlineID" ); return sc; } @@ -604,10 +604,10 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->retrieve(uA2MeVComplete,m_uA2MeVInput); if (sc.isFailure()) { if(m_forceStop) { - msg(MSG::ERROR) << "Failed to get LAruA2MeV with key " << m_uA2MeVInput << endreq; + ATH_MSG_ERROR( "Failed to get LAruA2MeV with key " << m_uA2MeVInput ); return sc; } else { - msg(MSG::WARNING) << "Will not process LAruA2MeV" << endreq; + ATH_MSG_WARNING( "Will not process LAruA2MeV" ); } } else { uA2MeVFlat(uA2MeVComplete, "/LAR/ElecCalibFlat/uA2MeV"); @@ -620,10 +620,10 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->retrieve(DAC2uAComplete,m_DAC2uAInput); if (sc.isFailure()) { if(m_forceStop) { - msg(MSG::ERROR) << "Failed to get LArDAC2uA with key " << m_DAC2uAInput << endreq; + ATH_MSG_ERROR( "Failed to get LArDAC2uA with key " << m_DAC2uAInput ); return sc; } else { - msg(MSG::WARNING) << "Will not process LArDAC2uA" << endreq; + ATH_MSG_WARNING( "Will not process LArDAC2uA" ); } } else { DAC2uAFlat(DAC2uAComplete, "/LAR/ElecCalibFlat/DAC2uA"); @@ -636,10 +636,10 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->retrieve(MphysOverMcalComplete,m_MphysOverMcalInput); if (sc.isFailure()) { if(m_forceStop) { - msg(MSG::ERROR) << "Failed to get LArMphysOverMcal with key " << m_MphysOverMcalInput << endreq; + ATH_MSG_ERROR( "Failed to get LArMphysOverMcal with key " << m_MphysOverMcalInput ); return sc; } else { - msg(MSG::WARNING) << "Will not process LArMphysOverMcal" << endreq; + ATH_MSG_WARNING( "Will not process LArMphysOverMcal" ); } } else { singleFloatFlat("MphysOverMcal", MphysOverMcalComplete, "/LAR/ElecCalibFlat/MphysOverMcal",3,false); //No MphysOverMCal for FCAL @@ -652,10 +652,10 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->retrieve(HVScaleCorrComplete,m_HVScaleCorrInput); if (sc.isFailure()) { if(m_forceStop) { - msg(MSG::ERROR) << "Failed to get LArHVScaleCorr with key " << m_HVScaleCorrInput << endreq; + ATH_MSG_ERROR( "Failed to get LArHVScaleCorr with key " << m_HVScaleCorrInput ); return sc; } else { - msg(MSG::WARNING) << "Will not process LArHVScaleCorr" << endreq; + ATH_MSG_WARNING( "Will not process LArHVScaleCorr" ); } } else { singleFloatFlat("HVScaleCorr", HVScaleCorrComplete, "/LAR/ElecCalibFlat/HVScaleCorr",1); @@ -667,10 +667,10 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->retrieve(pedComplete,m_PedestalInput); if (sc.isFailure()) { if(m_forceStop) { - msg(MSG::ERROR) << "Failed to get LArPedestal" << endreq; + ATH_MSG_ERROR( "Failed to get LArPedestal" ); return sc; } else { - msg(MSG::WARNING) << "Will not process LArPedestal" << endreq; + ATH_MSG_WARNING( "Will not process LArPedestal" ); } } else { pedestalFlat(pedComplete,"/LAR/ElecCalibFlat/Pedestal"); @@ -681,13 +681,13 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->record(pf,"PedestalFlat"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to record LArPedestalFlat" << endreq; + ATH_MSG_ERROR( "Failed to record LArPedestalFlat" ); } ILArPedestal* iped=pf; sc=detStore()->symLink(pf,iped); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to symlink LArPedestalFlat" << endreq; + ATH_MSG_ERROR( "Failed to symlink LArPedestalFlat" ); } } */ @@ -700,10 +700,10 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->retrieve(ofcComplete,m_OFCInput); if (sc.isFailure()) { if(m_forceStop) { - msg(MSG::ERROR) << "Failed to get LArOFCComplete object" << endreq; + ATH_MSG_ERROR( "Failed to get LArOFCComplete object" ); return sc; } else { - msg(MSG::WARNING) << "Will not process LArOFCComplete" << endreq; + ATH_MSG_WARNING( "Will not process LArOFCComplete" ); } } else { ofcFlat(ofcComplete,"/LAR/ElecCalibFlat/OFC"); @@ -714,13 +714,13 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->record(of,"OFCFlat"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to record LArOFCFlat" << endreq; + ATH_MSG_ERROR( "Failed to record LArOFCFlat" ); } ILArOFC* iofc=of; sc=detStore()->symLink(of,iofc); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to symlink LArOFCFlat" << endreq; + ATH_MSG_ERROR( "Failed to symlink LArOFCFlat" ); } */ } @@ -732,10 +732,10 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->retrieve(shapeComplete,m_ShapeInput); if (sc.isFailure()) { if(m_forceStop) { - msg(MSG::ERROR) << "Failed to get LArShapeComplete object" << endreq; + ATH_MSG_ERROR( "Failed to get LArShapeComplete object" ); return sc; } else { - msg(MSG::WARNING) << "Will not process LArShapeComplete" << endreq; + ATH_MSG_WARNING( "Will not process LArShapeComplete" ); } } else { shapeFlat(shapeComplete,"/LAR/ElecCalibFlat/Shape"); @@ -746,13 +746,13 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->record(sf,"ShapeFlat"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to record LArShapeFlat" << endreq; + ATH_MSG_ERROR( "Failed to record LArShapeFlat" ); } ILArShape* ishape=sf; sc=detStore()->symLink(sf,ishape); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to symlink LArShapeFlat" << endreq; + ATH_MSG_ERROR( "Failed to symlink LArShapeFlat" ); } */ } @@ -764,10 +764,10 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->retrieve(rampComplete,m_RampInput); if (sc.isFailure()) { if(m_forceStop) { - msg(MSG::ERROR) << "Failed to get LArRampComplete object" << endreq; + ATH_MSG_ERROR( "Failed to get LArRampComplete object" ); return sc; } else { - msg(MSG::WARNING) << "Will not process LArRampComplete" << endreq; + ATH_MSG_WARNING( "Will not process LArRampComplete" ); } } else { rampFlat(rampComplete,"/LAR/ElecCalibFlat/Ramp"); @@ -780,10 +780,10 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->retrieve(DSPTComplete,m_DSPThresholdsInput); if (sc.isFailure()) { if(m_forceStop) { - msg(MSG::ERROR) << "Failed to get LArDSPThresholdsComplete object" << endreq; + ATH_MSG_ERROR( "Failed to get LArDSPThresholdsComplete object" ); return sc; } else { - msg(MSG::WARNING) << "Will not process LArDSPThresholdsComplete" << endreq; + ATH_MSG_WARNING( "Will not process LArDSPThresholdsComplete" ); } } DSPThresholdsFlat(DSPTComplete,"/LAR/Configuration/DSPThresholdFlat/Templates"); @@ -796,7 +796,7 @@ StatusCode LArCompleteToFlat::stop() { sc=detStore()->record(df,"DSPThresholdsFlat"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to record LArDSPThresholdsFlat" << endreq; + ATH_MSG_ERROR( "Failed to record LArDSPThresholdsFlat" ); } } */ @@ -814,9 +814,9 @@ void LArCompleteToFlat::errIfConnected(const HWIdentifier chid, const int gain, if (m_cablingSvc->isOnlineConnected(chid)) { if (! (gain==2 && m_onlineID->isEMBPS(chid))) { //No LG Presampler calibration - msg(MSG::ERROR) << "No valid " << objName << " found for channel " << m_onlineID->channel_name(chid) << ", gain " << gain << ". "; - if (message) msg(MSG::ERROR) << message; - msg(MSG::ERROR) << " Filling with default value." << endreq; + ATH_MSG_ERROR( "No valid " << objName << " found for channel " << m_onlineID->channel_name(chid) << ", gain " << gain << ". "); + if (message) ATH_MSG_ERROR( message ); + ATH_MSG_ERROR( " Filling with default value." ); } } return; diff --git a/LArCalorimeter/LArCalibTools/src/LArCond2NtupleBase.cxx b/LArCalorimeter/LArCalibTools/src/LArCond2NtupleBase.cxx index 90125d93fd171437500cbffbf41df172081f1a5b..5d07a93b60779bb20d4dd1eeff03a1a06b6a0f51 100644 --- a/LArCalorimeter/LArCalibTools/src/LArCond2NtupleBase.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArCond2NtupleBase.cxx @@ -11,7 +11,7 @@ #include "CaloIdentifier/CaloCell_ID.h" LArCond2NtupleBase::LArCond2NtupleBase(const std::string& name, ISvcLocator* pSvcLocator): - AthAlgorithm(name, pSvcLocator), m_initialized(false), m_nt(NULL), m_log(NULL), + AthAlgorithm(name, pSvcLocator), m_initialized(false), m_nt(NULL), m_detStore(NULL), m_emId(NULL), m_hecId(NULL), m_fcalId(NULL),m_onlineId(NULL),m_caloId(NULL), m_larCablingSvc(NULL), m_badChanTool("LArBadChanTool"),m_FEBTempTool("LArFEBTempTool"), m_isSC(false) { @@ -25,22 +25,21 @@ LArCond2NtupleBase::LArCond2NtupleBase(const std::string& name, ISvcLocator* pSv } LArCond2NtupleBase::~LArCond2NtupleBase() { - delete m_log; + ; } StatusCode LArCond2NtupleBase::initialize() { - m_log=new MsgStream(msgSvc(), name()); //backward compatiblity ATH_MSG_DEBUG("Initializing LArCond2Ntuple base class"); if (m_ntpath.size()==0 || m_ntTitle.size()==0) { - msg(MSG::ERROR) << "Need to set variable 'm_ntpath' and 'm_ntTitle' in constructor of deriving class!" << endreq; + ATH_MSG_ERROR( "Need to set variable 'm_ntpath' and 'm_ntTitle' in constructor of deriving class!" ); return StatusCode::FAILURE; } size_t i=m_ntpath.rfind('/'); if (i==std::string::npos) { - msg(MSG::ERROR) << "Expected at least on '/' in path " << m_ntpath << endreq; + ATH_MSG_ERROR( "Expected at least on '/' in path " << m_ntpath ); return StatusCode::FAILURE; } std::string basepath(m_ntpath.begin(),m_ntpath.begin()+i); @@ -49,7 +48,7 @@ StatusCode LArCond2NtupleBase::initialize() { NTupleFilePtr file1(ntupleSvc(),basepath); if (!file1){ - msg(MSG::ERROR) << "Could not get NTupleFilePtr with path " << basepath << " failed" << endreq; + ATH_MSG_ERROR( "Could not get NTupleFilePtr with path " << basepath << " failed" ); return StatusCode::FAILURE; } NTuplePtr nt(ntupleSvc(),m_ntpath); @@ -57,7 +56,7 @@ StatusCode LArCond2NtupleBase::initialize() { nt=ntupleSvc()->book(m_ntpath,CLID_ColumnWiseTuple,m_ntTitle); } if (!nt){ - msg(MSG::ERROR) << "Booking of NTuple at "<< m_ntpath << " and name " << m_ntTitle << " failed" << endreq; + ATH_MSG_ERROR( "Booking of NTuple at "<< m_ntpath << " and name " << m_ntTitle << " failed" ); return StatusCode::FAILURE; } @@ -68,7 +67,7 @@ StatusCode LArCond2NtupleBase::initialize() { //StatusCode sc=service("DetectorStore",m_detStore); //if (sc!=StatusCode::SUCCESS) { - // (*m_log) << MSG::ERROR << "Cannot get DetectorStore!" << endreq; + // ATH_MSG_ERROR( "Cannot get DetectorStore!" ); // return sc; //} @@ -86,15 +85,15 @@ StatusCode LArCond2NtupleBase::initialize() { } if (!m_emId) { - msg(MSG::ERROR) << "Could not access lar EM ID helper" << endreq; + ATH_MSG_ERROR( "Could not access lar EM ID helper" ); return StatusCode::FAILURE; } if (!m_fcalId) { - msg(MSG::ERROR) << "Could not access lar FCAL ID helper" << endreq; + ATH_MSG_ERROR( "Could not access lar FCAL ID helper" ); return StatusCode::FAILURE; } if (!m_hecId) { - msg(MSG::ERROR) << "Could not access lar HEC ID helper" << endreq; + ATH_MSG_ERROR( "Could not access lar HEC ID helper" ); return StatusCode::FAILURE; } @@ -104,7 +103,7 @@ StatusCode LArCond2NtupleBase::initialize() { const LArOnline_SuperCellID* ll; sc = detStore()->retrieve(ll, "LArOnline_SuperCellID"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Could not get LArOnlineID helper !" << endreq; + ATH_MSG_ERROR( "Could not get LArOnlineID helper !" ); return StatusCode::FAILURE; } else { @@ -115,7 +114,7 @@ StatusCode LArCond2NtupleBase::initialize() { ToolHandle<LArSuperCellCablingTool> tool("LArSuperCellCablingTool"); sc = tool.retrieve(); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Can't get LArCablingSvc." << endreq; + ATH_MSG_ERROR( " Can't get LArCablingSvc." ); return sc; } else m_larCablingSvc = (LArCablingBase*)&(*tool); @@ -123,7 +122,7 @@ StatusCode LArCond2NtupleBase::initialize() { const LArOnlineID* ll; sc = detStore()->retrieve(ll, "LArOnlineID"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Could not get LArOnlineID helper !" << endreq; + ATH_MSG_ERROR( "Could not get LArOnlineID helper !" ); return StatusCode::FAILURE; } else { @@ -134,7 +133,7 @@ StatusCode LArCond2NtupleBase::initialize() { ToolHandle<LArCablingService> tool("LArCablingService"); sc = tool.retrieve(); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Can't get LArCablingSvc." << endreq; + ATH_MSG_ERROR( " Can't get LArCablingSvc." ); return sc; } else m_larCablingSvc = (LArCablingBase*)&(*tool); } // end of m_isSC if @@ -142,7 +141,7 @@ StatusCode LArCond2NtupleBase::initialize() { if (m_addBC) { sc = m_badChanTool.retrieve(); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Can't get BadChanTool." << endreq; + ATH_MSG_ERROR( " Can't get BadChanTool." ); return sc; } } @@ -150,7 +149,7 @@ StatusCode LArCond2NtupleBase::initialize() { if (m_addFEBTemp) { sc = m_FEBTempTool.retrieve(); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Can't get FEBTempTool." << endreq; + ATH_MSG_ERROR( " Can't get FEBTempTool." ); return sc; } } @@ -158,7 +157,7 @@ StatusCode LArCond2NtupleBase::initialize() { //Online-identifier variables sc=nt->addItem("channelId",m_onlChanId,0x38000000,0x3A000000); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'channelId' failed" << endreq; + ATH_MSG_ERROR( "addItem 'channelId' failed" ); return StatusCode::FAILURE; } @@ -166,52 +165,52 @@ StatusCode LArCond2NtupleBase::initialize() { if ( m_OffId ) { sc=nt->addItem("offlineId",m_oflChanId,0x20000000,0x40000000); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'channelId' failed" << endreq; + ATH_MSG_ERROR( "addItem 'channelId' failed" ); return StatusCode::FAILURE; } } sc=nt->addItem("barrel_ec",m_barrel_ec,0,1); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'barrel_ec' failed" << endreq; + ATH_MSG_ERROR( "addItem 'barrel_ec' failed" ); return StatusCode::FAILURE; } sc=nt->addItem("pos_neg",m_pos_neg,0,1); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'pos_neg' failed" << endreq; + ATH_MSG_ERROR( "addItem 'pos_neg' failed" ); return StatusCode::FAILURE; } sc=nt->addItem("FT",m_FT,0,32); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'FT' failed" << endreq; + ATH_MSG_ERROR( "addItem 'FT' failed" ); return StatusCode::FAILURE; } sc=nt->addItem("slot",m_slot,1,15); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'slot' failed" << endreq; + ATH_MSG_ERROR( "addItem 'slot' failed" ); return StatusCode::FAILURE; } sc=nt->addItem("channel",m_channel,0,127); if (sc!=StatusCode::SUCCESS){ - msg(MSG::ERROR) << "addItem 'channel' failed" << endreq; + ATH_MSG_ERROR( "addItem 'channel' failed" ); return StatusCode::FAILURE; } if ( !m_isSC) { sc=nt->addItem("calibLine",m_calibLine,0,127); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'calibLine' failed" << endreq; + ATH_MSG_ERROR( "addItem 'calibLine' failed" ); return StatusCode::FAILURE; } } sc=nt->addItem("isConnected",m_isConnected,0,1); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'isConnected' failed" << endreq; + ATH_MSG_ERROR( "addItem 'isConnected' failed" ); return StatusCode::FAILURE; } @@ -219,20 +218,20 @@ StatusCode LArCond2NtupleBase::initialize() { if (m_addHash) { sc=nt->addItem("channelHash",m_chanHash,0,200000); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'channelHash' failed" << endreq; + ATH_MSG_ERROR( "addItem 'channelHash' failed" ); return StatusCode::FAILURE; } sc=nt->addItem("febHash",m_febHash,0,2000); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'febHash' failed" << endreq; + ATH_MSG_ERROR( "addItem 'febHash' failed" ); return StatusCode::FAILURE; } if (m_OffId) { sc=m_nt->addItem("oflHash",m_oflHash,0,200000); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'oflHash' failed" << endreq; + ATH_MSG_ERROR( "addItem 'oflHash' failed" ); return StatusCode::FAILURE; } } @@ -242,34 +241,34 @@ StatusCode LArCond2NtupleBase::initialize() { //Offline-ID related variables sc=nt->addItem("layer",m_layer,0,4); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'layer' failed" << endreq; + ATH_MSG_ERROR( "addItem 'layer' failed" ); return StatusCode::FAILURE; } sc=nt->addItem("ieta",m_eta,0,510); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'ieta' failed" << endreq; + ATH_MSG_ERROR( "addItem 'ieta' failed" ); return StatusCode::FAILURE; } sc=nt->addItem("iphi",m_phi,0,1023); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'iphi' failed" << endreq; + ATH_MSG_ERROR( "addItem 'iphi' failed" ); return StatusCode::FAILURE; } sc=nt->addItem("region",m_region,0,5); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'region' failed" << endreq; + ATH_MSG_ERROR( "addItem 'region' failed" ); return StatusCode::FAILURE; } sc=nt->addItem("detector",m_detector,0,2); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'detector' failed" << endreq; + ATH_MSG_ERROR( "addItem 'detector' failed" ); return StatusCode::FAILURE; } if (m_addBC) { sc=nt->addItem("badChan",m_badChanWord); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'badChan' failed" << endreq; + ATH_MSG_ERROR( "addItem 'badChan' failed" ); return StatusCode::FAILURE; } } @@ -277,12 +276,12 @@ StatusCode LArCond2NtupleBase::initialize() { if (m_addFEBTemp) { sc=nt->addItem("FEBTemp1",m_FEBTemp1); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'FEBTemp1' failed" << endreq; + ATH_MSG_ERROR( "addItem 'FEBTemp1' failed" ); return StatusCode::FAILURE; } sc=nt->addItem("FEBTemp2",m_FEBTemp2); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'FEBTemp2' failed" << endreq; + ATH_MSG_ERROR( "addItem 'FEBTemp2' failed" ); return StatusCode::FAILURE; } } diff --git a/LArCalorimeter/LArCalibTools/src/LArDSPConfig2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArDSPConfig2Ntuple.cxx index 04cdb3ac082a2518d0ba777fa61362556bf2c5c2..04cceb492b298a713265467f0221d7729574af68 100644 --- a/LArCalorimeter/LArCalibTools/src/LArDSPConfig2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArDSPConfig2Ntuple.cxx @@ -25,31 +25,31 @@ StatusCode LArDSPConfig2Ntuple::initialize() { StatusCode sc=LArCond2NtupleBase::initialize(); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "Base init failed" << endreq; + ATH_MSG_ERROR( "Base init failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("peakSample",m_peakSample); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem peakSample failed" << endreq; + ATH_MSG_ERROR( "addItem peakSample failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("useHGIntercept",m_useHgIntercept); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem useHGIntercept failed" << endreq; + ATH_MSG_ERROR( "addItem useHGIntercept failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("useMGIntercept",m_useMgIntercept); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem useMGIntercept failed" << endreq; + ATH_MSG_ERROR( "addItem useMGIntercept failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("useLGIntercept",m_useLgIntercept); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem useLGIntercept failed" << endreq; + ATH_MSG_ERROR( "addItem useLGIntercept failed" ); return StatusCode::FAILURE; } @@ -67,7 +67,7 @@ StatusCode LArDSPConfig2Ntuple::stop() { const AthenaAttributeList* attrList=0; sc=detStore()->retrieve(attrList,m_folder); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to retrieve AthenaAttributeList with key " << m_folder << endreq; + ATH_MSG_ERROR( "Failed to retrieve AthenaAttributeList with key " << m_folder ); return sc; } @@ -80,21 +80,22 @@ StatusCode LArDSPConfig2Ntuple::stop() { for(; itOnId!=itOnIdEnd;++itOnId){ const HWIdentifier hwid = *itOnId; m_peakSample=larDSPConfig.peakSample(hwid); - msg(MSG::DEBUG)<<"hwid: "<<hwid.getString()<<" "<<m_peakSample<<endmsg; + //ATH_MSG_INFO("hwid: "<<hwid.getString()<<" "<<m_peakSample); m_useMgIntercept=larDSPConfig.useMGRampIntercept(hwid); m_useHgIntercept=larDSPConfig.useHGRampIntercept(hwid); m_useLgIntercept=larDSPConfig.useLGRampIntercept(hwid); - msg(MSG::DEBUG)<<"hwid: "<<hwid.getString()<<" "<<m_useHgIntercept<<" "<<m_useMgIntercept<<" "<<m_useLgIntercept<<endmsg; + //ATH_MSG_INFO("hwid: "<<hwid.getString()<<" "<<m_useHgIntercept<<" "<<m_useMgIntercept<<" "<<m_useLgIntercept); fillFromIdentifier(hwid); + //ATH_MSG_INFO("hwid: "<<hwid.getString()<<" "<<tQThr<<" : "<<samplesThr<<" : "<<trigThr); sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } } - msg(MSG::INFO) << "LArDSPConfig2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LArDSPConfig2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArDSPThresholds2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArDSPThresholds2Ntuple.cxx index 5225b895897a0a7a2c66e422b5bdc3e3641f5678..13b637e6c094c540e337d9204300d3c5764edad8 100644 --- a/LArCalorimeter/LArCalibTools/src/LArDSPThresholds2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArDSPThresholds2Ntuple.cxx @@ -27,25 +27,25 @@ StatusCode LArDSPThresholds2Ntuple::initialize() { StatusCode sc=LArCond2NtupleBase::initialize(); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "Base init failed" << endreq; + ATH_MSG_ERROR( "Base init failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("tQThr",m_tQThr); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem tQThr failed" << endreq; + ATH_MSG_ERROR( "addItem tQThr failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("samplesThr",m_samplesThr); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem samplesThr failed" << endreq; + ATH_MSG_ERROR( "addItem samplesThr failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("trigThr",m_trigThr); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem trigThr failed" << endreq; + ATH_MSG_ERROR( "addItem trigThr failed" ); return StatusCode::FAILURE; } @@ -64,13 +64,13 @@ StatusCode LArDSPThresholds2Ntuple::stop() { if(m_doFlat) { sc=detStore()->retrieve(attrList,m_folder); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to retrieve AthenaAttributeList with key " << m_folder << endreq; + ATH_MSG_ERROR( "Failed to retrieve AthenaAttributeList with key " << m_folder ); return sc; } const coral::Blob& blob = (attrList->coralList())["tQThr"].data<coral::Blob>(); if (blob.size()<3) { - msg(MSG::INFO) << "Found empty blob, nothing to do"<<endreq; + ATH_MSG_INFO( "Found empty blob, nothing to do"); return StatusCode::SUCCESS; } @@ -79,7 +79,7 @@ StatusCode LArDSPThresholds2Ntuple::stop() { } else { sc=m_detStore->retrieve(dc); if(sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) <<"Could not retrieve LArDSPThresholdsComplete...."<<endreq; + ATH_MSG_ERROR("Could not retrieve LArDSPThresholdsComplete...."); return StatusCode::FAILURE; } } @@ -100,17 +100,17 @@ StatusCode LArDSPThresholds2Ntuple::stop() { } fillFromIdentifier(hwid); - //msg(MSG::INFO)<<"hwid: "<<hwid.getString()<<" "<<tQThr<<" : "<<samplesThr<<" : "<<trigThr<<endreq; + //ATH_MSG_INFO("hwid: "<<hwid.getString()<<" "<<tQThr<<" : "<<samplesThr<<" : "<<trigThr); sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } } - msg(MSG::INFO) << "LArDSPThresholds2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LArDSPThresholds2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArDigits2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArDigits2Ntuple.cxx index 68c76500f75723fc6a013931c2f2b783cc374dac..515277ade2ad95370aebe291ca47fe86cd89e9dd 100644 --- a/LArCalorimeter/LArCalibTools/src/LArDigits2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArDigits2Ntuple.cxx @@ -28,35 +28,35 @@ LArDigits2Ntuple::~LArDigits2Ntuple() StatusCode LArDigits2Ntuple::initialize() { - msg(MSG::INFO) << "in initialize" << endreq; + ATH_MSG_INFO( "in initialize" ); StatusCode sc=LArCond2NtupleBase::initialize(); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "Base init failed" << endreq; + ATH_MSG_ERROR( "Base init failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("IEvent",m_IEvent); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'IEvent' failed" << endreq; + ATH_MSG_ERROR( "addItem 'IEvent' failed" ); return sc; } sc=m_nt->addItem("Gain",m_gain,-1,3); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Gain' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Gain' failed" ); return sc; } sc=m_nt->addItem("Nsamples",m_ntNsamples,0,32); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Nsamples' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Nsamples' failed" ); return sc; } sc=m_nt->addItem("samples",m_Nsamples,m_samples); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'samples' failed" << endreq; + ATH_MSG_ERROR( "addItem 'samples' failed" ); return sc; } @@ -74,13 +74,13 @@ StatusCode LArDigits2Ntuple::execute() StatusCode sc; - msg(MSG::DEBUG) << "in execute" << endreq; + ATH_MSG_DEBUG( "in execute" ); m_event++; unsigned long thisevent; const EventInfo* eventInfo; if (evtStore()->retrieve(eventInfo,"ByteStreamEventInfo").isFailure()) { - msg(MSG::WARNING) << " Cannot access to event info " << endreq; + ATH_MSG_WARNING( " Cannot access to event info " ); thisevent=m_event; } else { thisevent = eventInfo->event_ID()->event_number(); @@ -89,10 +89,10 @@ StatusCode LArDigits2Ntuple::execute() const LArDigitContainer* DigitContainer = NULL; sc=evtStore()->retrieve(DigitContainer,m_contKey); if (sc!=StatusCode::SUCCESS) { - msg(MSG::WARNING) << "Unable to retrieve LArDigitContainer with key " << m_contKey << " from DetectorStore. " << endreq; + ATH_MSG_WARNING( "Unable to retrieve LArDigitContainer with key " << m_contKey << " from DetectorStore. " ); } else - msg(MSG::DEBUG) << "Got LArDigitContainer with key " << m_contKey << endreq; + ATH_MSG_DEBUG( "Got LArDigitContainer with key " << m_contKey ); if (DigitContainer) { @@ -101,10 +101,10 @@ StatusCode LArDigits2Ntuple::execute() LArDigitContainer::const_iterator it_e=DigitContainer->end(); if(it == it_e) { - msg(MSG::DEBUG) << "LArDigitContainer with key=" << m_contKey << " is empty " << endreq; + ATH_MSG_DEBUG( "LArDigitContainer with key=" << m_contKey << " is empty " ); return StatusCode::SUCCESS; }else{ - msg(MSG::DEBUG) << "LArDigitContainer with key=" << m_contKey << " has " <<DigitContainer->size() << " entries" <<endreq; + ATH_MSG_DEBUG( "LArDigitContainer with key=" << m_contKey << " has " <<DigitContainer->size() << " entries" ); } unsigned cellCounter=0; @@ -120,7 +120,7 @@ StatusCode LArDigits2Ntuple::execute() if(trueMaxSample>m_Nsamples){ if(!m_ipass){ - msg(MSG::WARNING) << "The number of samples in data is larger than the one specified by JO: " << trueMaxSample << " > " << m_Nsamples << " --> only " << m_Nsamples << " will be available in the ntuple " << endreq; + ATH_MSG_WARNING( "The number of samples in data is larger than the one specified by JO: " << trueMaxSample << " > " << m_Nsamples << " --> only " << m_Nsamples << " will be available in the ntuple " ); m_ipass=1; } trueMaxSample = m_Nsamples; @@ -139,12 +139,12 @@ StatusCode LArDigits2Ntuple::execute() sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return sc; } cellCounter++; }// over cells } - msg(MSG::DEBUG) << "LArDigits2Ntuple has finished." << endreq; + ATH_MSG_DEBUG( "LArDigits2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArFEBTemp2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArFEBTemp2Ntuple.cxx index 378b3578c02faf4ce97dac125afbac53663ead74..8c2af70b366316dfaa1bd591e560586adf05168e 100755 --- a/LArCalorimeter/LArCalibTools/src/LArFEBTemp2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArFEBTemp2Ntuple.cxx @@ -27,39 +27,36 @@ StatusCode LArFEBTemp2Ntuple::stop() { sc=m_nt->addItem("temp1",temp1,-1000.,5000.); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'temp1' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'temp1' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("temp2",temp2,-1000.,5000.); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'temp2' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'temp2' failed" ); return StatusCode::FAILURE; } IToolSvc* toolSvc=0; sc = service( "ToolSvc",toolSvc); - if (sc!=StatusCode::SUCCESS) - { - (*m_log) << MSG::ERROR << "Unable to retrieve IToolSvc" - << endreq; - } + if (sc!=StatusCode::SUCCESS) { + ATH_MSG_ERROR( "Unable to retrieve IToolSvc"); + } ILArFEBTempTool *larFEBTempTool; sc = toolSvc->retrieveTool("LArFEBTempTool", larFEBTempTool); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "Unable to retrieve LArFEBTempTool from ToolSvc" << endreq; + ATH_MSG_ERROR( "Unable to retrieve LArFEBTempTool from ToolSvc" ); return StatusCode::FAILURE; } std::vector<HWIdentifier>::const_iterator itOnId = m_onlineId->channel_begin(); std::vector<HWIdentifier>::const_iterator itOnIdEnd = m_onlineId->channel_end(); - for(; itOnId!=itOnIdEnd;++itOnId) - { + for(; itOnId!=itOnIdEnd;++itOnId) { const HWIdentifier hwid = *itOnId; FEBTemp tv = larFEBTempTool->getFebTemp(hwid); - (*m_log) << MSG::DEBUG << hwid << " " << tv.size()<<endreq; + ATH_MSG_DEBUG( hwid << " " << tv.size() ); if( !tv.empty() ) { @@ -77,14 +74,14 @@ StatusCode LArFEBTemp2Ntuple::stop() { if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } } } } - (*m_log) << MSG::INFO << "LArFEBTemp2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LArFEBTemp2Ntuple has finished." ); return StatusCode::SUCCESS; diff --git a/LArCalorimeter/LArCalibTools/src/LArFebTimeOffset2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArFebTimeOffset2Ntuple.cxx index 21a418670ee83b96c5cfb3b25a139cc74034b83a..348e500e72b05f8e7cfd9cc093198a15afa71e49 100644 --- a/LArCalorimeter/LArCalibTools/src/LArFebTimeOffset2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArFebTimeOffset2Ntuple.cxx @@ -41,7 +41,7 @@ StatusCode LArFebTimeOffset2Ntuple::stop() { const LArFEBTimeOffset* feboffsets; //if (detStore()->retrieve(feboffsets,m_inputContainer).isFailure()) { if (detStore()->retrieve(feboffsets).isFailure()) { - msg(MSG::ERROR) << "Failed to retrieve LArFEBTimeOffset with key " << m_inputContainer << endreq; + ATH_MSG_ERROR( "Failed to retrieve LArFEBTimeOffset with key " << m_inputContainer ); return StatusCode::FAILURE; } @@ -62,7 +62,7 @@ StatusCode LArFebTimeOffset2Ntuple::stop() { StatusCode sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }//end if have value diff --git a/LArCalorimeter/LArCalibTools/src/LArFillDSPConfig.cxx b/LArCalorimeter/LArCalibTools/src/LArFillDSPConfig.cxx index decd5ec301c744906caac4f37bcaf54b5ea40655..a92fd1f9f38e097ef4e27f64c8de8f8ae86e0dc4 100644 --- a/LArCalorimeter/LArCalibTools/src/LArFillDSPConfig.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArFillDSPConfig.cxx @@ -42,7 +42,7 @@ StatusCode LArFillDSPConfig::stop() { StatusCode sc=detStore()->retrieve(m_onlineID); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to get LArOnlineID" << endreq; + ATH_MSG_ERROR( "Failed to get LArOnlineID" ); return sc; } @@ -53,7 +53,8 @@ StatusCode LArFillDSPConfig::stop() { for (unsigned iFeb=0;iFeb<nFebs;++iFeb) { const HWIdentifier febId=m_onlineID->feb_Id(iFeb); - bool useMGRampIntercept=(m_onlineID->isEMBchannel(febId) || m_onlineID->isEMECchannel(febId)); + //bool useMGRampIntercept=(m_onlineID->isEMBchannel(febId) || m_onlineID->isEMECchannel(febId)); + bool useMGRampIntercept=(m_onlineID->isEMBchannel(febId) || m_onlineID->isEMECOW(febId) ); if(m_lowmu) { if(m_onlineID->isFCALchannel(febId)) useMGRampIntercept=true; } @@ -65,7 +66,7 @@ StatusCode LArFillDSPConfig::stop() { std::unique_ptr<AthenaAttributeList> pAttrList(larDSPConfig.attributeList()); ATH_CHECK(detStore()->record(std::move(pAttrList),m_folderName)); - msg(MSG::INFO) << "Successfully recorded AthenaAttributeList containing DSP configuration for " << nFebs << " Febs" << endreq; + ATH_MSG_INFO( "Successfully recorded AthenaAttributeList containing DSP configuration for " << nFebs << " Febs" ); if (m_dump) { //Crosscheck: diff --git a/LArCalorimeter/LArCalibTools/src/LArGainThresholds2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArGainThresholds2Ntuple.cxx index b65123d6b1870a19b9146e9e9c1d41e2b217e3c3..2c4efbf9a8ab2ec9fc3fac1112cde6958ffb8fec 100644 --- a/LArCalorimeter/LArCalibTools/src/LArGainThresholds2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArGainThresholds2Ntuple.cxx @@ -17,7 +17,7 @@ LArGainThresholds2Ntuple::LArGainThresholds2Ntuple(const std::string& name, ISvc StatusCode LArGainThresholds2Ntuple::initialize() { if (m_febConfigReader.retrieve().isFailure()) { - msg(MSG::ERROR) << "Failed to retrieve tool " << m_febConfigReader << endreq; + ATH_MSG_ERROR( "Failed to retrieve tool " << m_febConfigReader ); return StatusCode::FAILURE; } @@ -34,13 +34,13 @@ StatusCode LArGainThresholds2Ntuple::stop() { sc=m_nt->addItem("lower",lower,-1000,5000); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'lower' failed" << endreq; + ATH_MSG_ERROR( "addItem 'lower' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("upper",upper,-1000.,5000.); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'upper' failed" << endreq; + ATH_MSG_ERROR( "addItem 'upper' failed" ); return StatusCode::FAILURE; } @@ -55,12 +55,12 @@ StatusCode LArGainThresholds2Ntuple::stop() { sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } } - msg(MSG::INFO) << "LArGainThresholds2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LArGainThresholds2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArHVScaleCorr2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArHVScaleCorr2Ntuple.cxx index db2c1c2da442c591c169e02cc3168ee293fee2b6..c3c53b1a58102556a32da710f4f5366795f980e8 100644 --- a/LArCalorimeter/LArCalibTools/src/LArHVScaleCorr2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArHVScaleCorr2Ntuple.cxx @@ -25,8 +25,8 @@ StatusCode LArHVScaleCorr2Ntuple::stop() { const ILArHVScaleCorr* larHVScaleCorr; StatusCode sc=m_detStore->retrieve(larHVScaleCorr,m_contKey); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "Unable to retrieve ILArHVScaleCorr with key " - << m_contKey << " from DetectorStore" << endreq; + ATH_MSG_ERROR( "Unable to retrieve ILArHVScaleCorr with key " + << m_contKey << " from DetectorStore" ); return StatusCode::FAILURE; } @@ -34,7 +34,7 @@ StatusCode LArHVScaleCorr2Ntuple::stop() { sc=m_nt->addItem("hvcorr",corr,-1000.,2.); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'corr' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'corr' failed" ); return StatusCode::FAILURE; } @@ -51,7 +51,7 @@ StatusCode LArHVScaleCorr2Ntuple::stop() { corr=value; sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }// end if object exists @@ -59,6 +59,6 @@ StatusCode LArHVScaleCorr2Ntuple::stop() { cellCounter++; }//end loop over online ID - (*m_log) << MSG::INFO << "LArHVScaleCorr2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LArHVScaleCorr2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArMphysOverMcal2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArMphysOverMcal2Ntuple.cxx index 7e500f7837718b3e2723b1b91323dabd664199b5..ed212e509b67b5bef77f1099f657d264aaad97e5 100644 --- a/LArCalorimeter/LArCalibTools/src/LArMphysOverMcal2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArMphysOverMcal2Ntuple.cxx @@ -32,8 +32,8 @@ StatusCode LArMphysOverMcal2Ntuple::stop() { StatusCode sc; sc=m_detStore->retrieve(larMphysOverMcal,m_contKey); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "Unable to retrieve ILArMphysOverMcal with key " - << m_contKey << " from DetectorStore" << endreq; + ATH_MSG_ERROR( "Unable to retrieve ILArMphysOverMcal with key " + << m_contKey << " from DetectorStore" ); return StatusCode::FAILURE; } @@ -42,22 +42,22 @@ StatusCode LArMphysOverMcal2Ntuple::stop() { sc=m_nt->addItem("icell",cellIndex,0,2000); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'Cell Index' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'Cell Index' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("gain",gain,0,3); - if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq; + if (sc!=StatusCode::SUCCESS) { + ATH_MSG_ERROR( "addItem 'gain' failed" ); return StatusCode::FAILURE; - } + } sc=m_nt->addItem("mphysovermcal",mpmc,-1000.,2.); - if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'mphysovermcal' failed" << endreq; + if (sc!=StatusCode::SUCCESS) { + ATH_MSG_ERROR( "addItem 'mphysovermcal' failed" ); return StatusCode::FAILURE; - } + } unsigned cellCounter=0; @@ -73,7 +73,7 @@ StatusCode LArMphysOverMcal2Ntuple::stop() { mpmc = larMphysOverMcal->MphysOverMcal(hwid,igain); sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }//end if isConnected @@ -81,7 +81,7 @@ StatusCode LArMphysOverMcal2Ntuple::stop() { }//end loop over online ID } // ovr gains - (*m_log) << MSG::INFO << "LArMphysOverMcal2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LArMphysOverMcal2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArNoise2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArNoise2Ntuple.cxx index f13916566e31b00c08aa836b5d05e96b42bc8609..c225b8f6696c22c48e9348a796b0f0181cbbc516 100644 --- a/LArCalorimeter/LArCalibTools/src/LArNoise2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArNoise2Ntuple.cxx @@ -34,8 +34,8 @@ StatusCode LArNoise2Ntuple::stop() { StatusCode sc; sc=m_detStore->retrieve(larNoise,m_contKey); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "Unable to retrieve ILArNoise with key " - << m_contKey << " from DetectorStore" << endreq; + ATH_MSG_ERROR( "Unable to retrieve ILArNoise with key " + << m_contKey << " from DetectorStore" ); return StatusCode::FAILURE; } @@ -44,20 +44,20 @@ StatusCode LArNoise2Ntuple::stop() { sc=m_nt->addItem("icell",cellIndex,0,2000); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'Cell Index' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'Cell Index' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("gain",gain,0,3); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'gain' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("noise",noise); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'noise' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'noise' failed" ); return StatusCode::FAILURE; } @@ -75,7 +75,7 @@ StatusCode LArNoise2Ntuple::stop() { noise = larNoise->noise(hwid,igain); sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }//end if isConnected @@ -83,7 +83,7 @@ StatusCode LArNoise2Ntuple::stop() { }//end loop over online ID } // ovr gains - (*m_log) << MSG::INFO << "LArNoise2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LArNoise2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArOFC2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArOFC2Ntuple.cxx index b493e08a790682fb6b94961cbb38575e12a2b8fc..6e36aaa71480a99134b1c609a966b3faba00b89d 100755 --- a/LArCalorimeter/LArCalibTools/src/LArOFC2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArOFC2Ntuple.cxx @@ -32,7 +32,7 @@ StatusCode LArOFC2Ntuple::initialize() { return StatusCode::FAILURE; } if ( m_isMC && m_OFCTool.retrieve().isFailure() ) { - (*m_log) << MSG::ERROR << "OFC tool required for MC conditions but not available" << endreq; + ATH_MSG_ERROR( "OFC tool required for MC conditions but not available" ); return StatusCode::FAILURE; } @@ -48,39 +48,39 @@ StatusCode LArOFC2Ntuple::stop() { sc=m_nt->addItem("Gain",gain,-1,2); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq; + ATH_MSG_ERROR( "addItem 'gain' failed" ); return StatusCode::FAILURE; } //Specific: sc=m_nt->addItem("TimeOffset",timeOffset,0,100); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'TimeOffset' failed" << endreq; + ATH_MSG_ERROR( "addItem 'TimeOffset' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Phase",phase,0,49); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'phase' failed" << endreq; + ATH_MSG_ERROR( "addItem 'phase' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("PhaseTime",phasetime,0,800); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'PhaseTime' failed" << endreq; + ATH_MSG_ERROR( "addItem 'PhaseTime' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("nSamples",nSamples,0,100); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'nSamples' failed" << endreq; + ATH_MSG_ERROR( "addItem 'nSamples' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("OFCa",nSamples,OFCa); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'OFCa' failed" << endreq; + ATH_MSG_ERROR( "addItem 'OFCa' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("OFCb",nSamples,OFCb); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'OFCb' failed" << endreq; + ATH_MSG_ERROR( "addItem 'OFCb' failed" ); return StatusCode::FAILURE; } @@ -88,10 +88,10 @@ StatusCode LArOFC2Ntuple::stop() { const ILArOFC* larOFC = NULL ; //const LArOFCComplete* larOFC = NULL ; if ( !m_isMC ) { - (*m_log) << MSG::DEBUG << "Retrieving ILArOFC object with key " << m_contKey << endreq; + ATH_MSG_DEBUG( "Retrieving ILArOFC object with key " << m_contKey ); sc = m_detStore->retrieve(larOFC,m_contKey); if (sc.isFailure()) { - (*m_log) << MSG::ERROR << "Can't retrieve ILArOFC with key " << m_contKey << " from Conditions Store" << endreq; + ATH_MSG_ERROR( "Can't retrieve ILArOFC with key " << m_contKey << " from Conditions Store" ); return StatusCode::FAILURE; } } @@ -105,8 +105,8 @@ StatusCode LArOFC2Ntuple::stop() { for (;it!=it_e;it++) { const HWIdentifier chid = *it; if (!m_larCablingSvc->isOnlineConnected(chid)) continue; - (*m_log) << MSG::VERBOSE << "Dumping OFC for channel 0x" << MSG::hex - << chid.get_compact() << MSG::dec << endreq; + ATH_MSG_VERBOSE( "Dumping OFC for channel 0x" << MSG::hex + << chid.get_compact() << MSG::dec ); ILArOFC::OFCRef_t ofc_a=m_OFCTool->OFC_a(chid,igain); ILArOFC::OFCRef_t ofc_b=m_OFCTool->OFC_b(chid,igain); fillFromIdentifier(chid); @@ -124,7 +124,7 @@ StatusCode LArOFC2Ntuple::stop() { sc = ntupleSvc()->writeRecord(m_nt); cellCounter++; if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }//loop over channels @@ -132,8 +132,8 @@ StatusCode LArOFC2Ntuple::stop() { for (;it!=it_e;it++) { const HWIdentifier chid = *it; if ( !m_larCablingSvc->isOnlineConnected(chid)) continue; - (*m_log) << MSG::VERBOSE << "Dumping OFC for channel 0x" << MSG::hex - << chid.get_compact() << MSG::dec << endreq; + ATH_MSG_VERBOSE( "Dumping OFC for channel 0x" << MSG::hex + << chid.get_compact() << MSG::dec ); for (unsigned iphase=0;iphase<larOFC->nTimeBins(chid,igain);iphase++) { ILArOFC::OFCRef_t ofc_a=larOFC->OFC_a(chid,igain,iphase); //Check if we have OFC for this channel and gain @@ -155,14 +155,14 @@ StatusCode LArOFC2Ntuple::stop() { sc = ntupleSvc()->writeRecord(m_nt); cellCounter++; if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }//loop over phases }//loop over channels } }//loop over gains - (*m_log) << MSG::INFO << "Total number of cells = " << cellCounter << endreq; - (*m_log) << MSG::INFO << "LArOFC2Ntuple has finished." << endreq; + ATH_MSG_INFO( "Total number of cells = " << cellCounter ); + ATH_MSG_INFO( "LArOFC2Ntuple has finished." ); return StatusCode::SUCCESS; } // end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArOFCBinAlg.cxx b/LArCalorimeter/LArCalibTools/src/LArOFCBinAlg.cxx index ed97e8f4286fce1c8345425476fd9248aa9cbb37..ed46738b8622ae82cdc918ffba5b834c19a17e7c 100644 --- a/LArCalorimeter/LArCalibTools/src/LArOFCBinAlg.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArOFCBinAlg.cxx @@ -26,7 +26,7 @@ LArOFCBinAlg::~LArOFCBinAlg() {} StatusCode LArOFCBinAlg::initialize() { //if(!m_perFebMG) { - // msg(MSG::ERROR) << "Not implemented yet....." <<endreq; + // ATH_MSG_ERROR( "Not implemented yet....." ); // return StatusCode::FAILURE; //} m_ntTitle="Bin"; @@ -55,7 +55,7 @@ StatusCode LArOFCBinAlg::execute() { if(m_perFebMG || m_perFeb) { rein.open(m_fileName.c_str(),std::ifstream::in); if (!rein.good()) { - msg(MSG::ERROR) << "Failed to open file " << m_fileName << endreq; + ATH_MSG_ERROR( "Failed to open file " << m_fileName ); return StatusCode::FAILURE; } } @@ -94,14 +94,14 @@ StatusCode LArOFCBinAlg::execute() { CHECK(newCont->initialize()); StatusCode sc=detStore()->record(newCont,m_outputContainer); if(sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "Failed to register container with key " << m_outputContainer << " to StoreGate" << endreq; + ATH_MSG_ERROR( "Failed to register container with key " << m_outputContainer << " to StoreGate" ); } LArCablingBase* larCablingSvc; ToolHandle<LArCablingService> tool("LArCablingService"); sc = tool.retrieve(); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Can't get LArCablingSvc." << endreq; + ATH_MSG_ERROR( " Can't get LArCablingSvc." ); return sc; } else larCablingSvc = (LArCablingBase*)&(*tool); const LArEM_Base_ID* emId; @@ -113,7 +113,7 @@ StatusCode LArOFCBinAlg::execute() { hecId=caloIdMgr->getHEC_ID(); for (int gain=0;gain<3;++gain) { - msg(MSG::INFO) << "Working on gain " << gain << endreq; + ATH_MSG_INFO( "Working on gain " << gain ); LArOFCBinComplete::ConstConditionsMapIterator it=oldCont->begin(gain); LArOFCBinComplete::ConstConditionsMapIterator it_e=oldCont->end(gain); for (;it!=it_e;++it) { @@ -173,7 +173,7 @@ StatusCode LArOFCBinAlg::execute() { sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } diff --git a/LArCalorimeter/LArCalibTools/src/LArParams2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArParams2Ntuple.cxx index 77eee5763a999c02b430d5abf810781623b2e9ee..96f97884617be28ed02b9f7feff0398e453c4f32 100755 --- a/LArCalorimeter/LArCalibTools/src/LArParams2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArParams2Ntuple.cxx @@ -47,7 +47,7 @@ StatusCode LArParams2Ntuple::initialize() { if ( m_classNames.size() != m_nClasses ) { // should never happen! but just to be sure... - msg(MSG::FATAL) << "List of class names does not match foreseen number of classes, cannot go on!" << endreq ; + ATH_MSG_FATAL( "List of class names does not match foreseen number of classes, cannot go on!" ) ; return StatusCode::FAILURE ; } @@ -59,24 +59,24 @@ StatusCode LArParams2Ntuple::initialize() { ATH_MSG_DEBUG("key " << m_keylist[i] << " does not correspond to any foreseen class"); return StatusCode::FAILURE ; } else { - msg(MSG::INFO) << "will dump " << m_keylist[i] << " to Ntuple" << endreq ; + ATH_MSG_INFO( "will dump " << m_keylist[i] << " to Ntuple" ) ; m_dumpFlags.set(idx) ; } } if ( m_useAbstractInterface ) { - msg(MSG::INFO) << "All parameters will be accessed through abstract interface" << endreq ; + ATH_MSG_INFO( "All parameters will be accessed through abstract interface" ) ; if ( ! m_allChannels2Ntuple ) { - msg(MSG::WARNING) << "This will force dumping to Ntuple all foreseen online channels!" << endreq ; + ATH_MSG_WARNING( "This will force dumping to Ntuple all foreseen online channels!" ) ; m_allChannels2Ntuple = true ; } } else { - msg(MSG::INFO) << "All parameters will be accessed through their Complete/VsCalib class" << endreq ; + ATH_MSG_INFO( "All parameters will be accessed through their Complete/VsCalib class" ) ; } if ( m_allChannels2Ntuple ) { - msg(MSG::INFO) << "All foreseen online channels will be written to Ntuple" << endreq ; + ATH_MSG_INFO( "All foreseen online channels will be written to Ntuple" ) ; } else { - msg(MSG::INFO) << "Only channels with sensible parameters will be written to Ntuple (default)" << endreq ; + ATH_MSG_INFO( "Only channels with sensible parameters will be written to Ntuple (default)" ) ; } return LArCond2NtupleBase::initialize(); @@ -111,39 +111,39 @@ StatusCode LArParams2Ntuple::stop() { StatusCode sc=m_nt->addItem("cellIndex",ntcellIndex,0,2000); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Cell Index' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Cell Index' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("gain",ntgain,-1,2); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Gain' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Gain' failed" ); return StatusCode::FAILURE; } if ( m_dumpFlags[CaliPulseParamsComplete] || m_dumpFlags[CaliPulseParamsVsCalib] ) { sc=m_nt->addItem("Tcal",ntTcal); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Tcal' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Tcal' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Fstep",ntFstep); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Fstep' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Fstep' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Offset",ntOffset); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Offset' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Offset' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("dTimeCal",ntdTimeCal); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'dTimeCal' failed" << endreq; + ATH_MSG_ERROR( "addItem 'dTimeCal' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("nCB",ntnCB); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'nCB' failed" << endreq; + ATH_MSG_ERROR( "addItem 'nCB' failed" ); return StatusCode::FAILURE; } } @@ -151,12 +151,12 @@ StatusCode LArParams2Ntuple::stop() { if ( m_dumpFlags[DetCellParamsComplete] ) { sc=m_nt->addItem("Omega0",ntOmega0); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Omega0' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Omega0' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Taur",ntTaur); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Taur' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Taur' failed" ); return StatusCode::FAILURE; } } @@ -164,7 +164,7 @@ StatusCode LArParams2Ntuple::stop() { if ( m_dumpFlags[PhysCaliTdiffComplete] ) { sc=m_nt->addItem("Tdiff",ntTdiff); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Tdiff' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Tdiff' failed" ); return StatusCode::FAILURE; } } @@ -172,7 +172,7 @@ StatusCode LArParams2Ntuple::stop() { if ( m_dumpFlags[TdriftComplete] ) { sc=m_nt->addItem("Tdrift",ntTdrift); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Tdrift' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Tdrift' failed" ); return StatusCode::FAILURE; } } @@ -180,7 +180,7 @@ StatusCode LArParams2Ntuple::stop() { if ( m_dumpFlags[MphysOverMcalComplete] ) { sc=m_nt->addItem("MphysOverMcal",ntMphysOverMcal); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'MphysOverMcal' failed" << endreq; + ATH_MSG_ERROR( "addItem 'MphysOverMcal' failed" ); return StatusCode::FAILURE; } } @@ -188,7 +188,7 @@ StatusCode LArParams2Ntuple::stop() { if ( m_dumpFlags[RinjComplete] ) { sc=m_nt->addItem("Rinj",ntRinj); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Rinj' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Rinj' failed" ); return StatusCode::FAILURE; } } @@ -196,7 +196,7 @@ StatusCode LArParams2Ntuple::stop() { if ( m_dumpFlags[TshaperComplete] ) { sc=m_nt->addItem("Tshaper",ntTshaper); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Tshaper' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Tshaper' failed" ); return StatusCode::FAILURE; } } @@ -204,7 +204,7 @@ StatusCode LArParams2Ntuple::stop() { if ( m_dumpFlags[EMEC_CphiComplete] ) { sc=m_nt->addItem("EMEC_Cphi",ntEMEC_Cphi); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'EMEC_Cphi' failed" << endreq; + ATH_MSG_ERROR( "addItem 'EMEC_Cphi' failed" ); return StatusCode::FAILURE; } } @@ -212,7 +212,7 @@ StatusCode LArParams2Ntuple::stop() { if ( m_dumpFlags[EMEC_HValphaComplete] ) { sc=m_nt->addItem("EMEC_HValpha",ntEMEC_HValpha); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'EMEC_HValpha' failed" << endreq; + ATH_MSG_ERROR( "addItem 'EMEC_HValpha' failed" ); return StatusCode::FAILURE; } } @@ -220,7 +220,7 @@ StatusCode LArParams2Ntuple::stop() { if ( m_dumpFlags[EMEC_HVbetaComplete] ) { sc=m_nt->addItem("EMEC_HVbeta",ntEMEC_HVbeta); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'EMEC_HVbeta' failed" << endreq; + ATH_MSG_ERROR( "addItem 'EMEC_HVbeta' failed" ); return StatusCode::FAILURE; } } @@ -228,7 +228,7 @@ StatusCode LArParams2Ntuple::stop() { if ( m_dumpFlags[CableLengthComplete] ) { sc=m_nt->addItem("CableLength",ntCableLength); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'CableLength' failed" << endreq; + ATH_MSG_ERROR( "addItem 'CableLength' failed" ); return StatusCode::FAILURE; } } @@ -236,7 +236,7 @@ StatusCode LArParams2Ntuple::stop() { if ( m_dumpFlags[CableAttenuationComplete] ) { sc=m_nt->addItem("CableAttenuation",ntCableAttenuation); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'CableAttenuation' failed" << endreq; + ATH_MSG_ERROR( "addItem 'CableAttenuation' failed" ); return StatusCode::FAILURE; } } @@ -244,7 +244,7 @@ StatusCode LArParams2Ntuple::stop() { if ( m_dumpFlags[OFCBinComplete] ) { sc=m_nt->addItem("OFCBin",ntbin); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'OFCBin' failed" << endreq; + ATH_MSG_ERROR( "addItem 'OFCBin' failed" ); return StatusCode::FAILURE; } } @@ -430,7 +430,7 @@ StatusCode LArParams2Ntuple::stop() { const std::vector<bool> & flags = (map_it->second).flags() ; if ( flags.size() <= 0 ) continue ; if ( flags.size() < m_nClasses ) { // should never happen... - msg(MSG::WARNING) << "... flags vector shorter than " << m_nClasses << ": " << flags.size() << endreq ; + ATH_MSG_WARNING( "... flags vector shorter than " << m_nClasses << ": " << flags.size() ) ; continue ; } @@ -492,7 +492,7 @@ StatusCode LArParams2Ntuple::stop() { } sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } ATH_MSG_DEBUG("... record written to ntuple"); @@ -511,7 +511,7 @@ StatusCode LArParams2Ntuple::scanReadoutChannels( const DATA*& data_object ) { bool useGain = LArParamsProperties::isGainDependent(data_object) ; if ( classIndex >= m_nClasses ) { - msg(MSG::ERROR) << "Class index " << classIndex << " beyond number of known classes: " << m_nClasses << endreq ; + ATH_MSG_ERROR( "Class index " << classIndex << " beyond number of known classes: " << m_nClasses ) ; return StatusCode::FAILURE ; } @@ -526,7 +526,7 @@ StatusCode LArParams2Ntuple::scanReadoutChannels( const DATA*& data_object ) { std::string dataName = m_classNames[classIndex] ; if ( dataName.substr(dataName.length()-8,8) != std::string("Complete") ) { - msg(MSG::ERROR) << "Function scanReadoutChannels cannot be called for data class " << dataName << endreq ; + ATH_MSG_ERROR( "Function scanReadoutChannels cannot be called for data class " << dataName ) ; return StatusCode::FAILURE ; } @@ -539,7 +539,7 @@ StatusCode LArParams2Ntuple::scanReadoutChannels( const DATA*& data_object ) { } if ( sc == StatusCode::FAILURE ) { - msg(MSG::ERROR) << "Could not retrieve " << dataName << " from detector store!" << endreq ; + ATH_MSG_ERROR( "Could not retrieve " << dataName << " from detector store!" ) ; return sc ; } @@ -582,7 +582,7 @@ StatusCode LArParams2Ntuple::scanCalibChannels( const DATA*& data_object ) { unsigned classIndex = LArParamsProperties::getClassIndex(data_object) ; //bool useGain = LArParamsProperties::isGainDependent(data_object) ; if ( classIndex >= m_nClasses ) { - msg(MSG::ERROR) << "Class index " << classIndex << " beyond number of known classes: " << m_nClasses << endreq ; + ATH_MSG_ERROR( "Class index " << classIndex << " beyond number of known classes: " << m_nClasses ) ; return StatusCode::FAILURE ; } @@ -590,7 +590,7 @@ StatusCode LArParams2Ntuple::scanCalibChannels( const DATA*& data_object ) { std::string dataName = m_classNames[classIndex] ; if ( dataName.substr(dataName.length()-7,7) != std::string("VsCalib") ) { - msg(MSG::ERROR) << "Function scanCalibChannels cannot be called for data class " << dataName << endreq ; + ATH_MSG_ERROR( "Function scanCalibChannels cannot be called for data class " << dataName ) ; return StatusCode::FAILURE ; } @@ -603,7 +603,7 @@ StatusCode LArParams2Ntuple::scanCalibChannels( const DATA*& data_object ) { } if ( sc == StatusCode::FAILURE ) { - msg(MSG::ERROR) << "Could not retrieve " << dataName << " from detector store!" << endreq ; + ATH_MSG_ERROR( "Could not retrieve " << dataName << " from detector store!" ) ; return sc ; } @@ -626,8 +626,8 @@ StatusCode LArParams2Ntuple::scanCalibChannels( const DATA*& data_object ) { unsigned p_n = m_onlineId->pos_neg(cb_HWid) ; unsigned ft = m_onlineId->feedthrough(cb_HWid) ; unsigned slot = m_onlineId->slot(cb_HWid) ; - msg(MSG::VERBOSE) << " ... B/EC=" << b_ec << " P/N=" << p_n << " FT=" << ft << " slot=" << slot - << " nchan=" << nchan << endreq ; + ATH_MSG_VERBOSE( " ... B/EC=" << b_ec << " P/N=" << p_n << " FT=" << ft << " slot=" << slot + << " nchan=" << nchan ) ; }//end if verbose for ( unsigned ichan=0 ; ichan<nchan ; ichan++ ) { // loop through channels in a CB @@ -656,7 +656,7 @@ StatusCode LArParams2Ntuple::retrieveFromDetStore( const DATA*& data_object ) { unsigned classIndex = LArParamsProperties::getClassIndex(data_object) ; //bool useGain = LArParamsProperties::isGainDependent(data_object) ; if ( classIndex >= m_nClasses ) { - msg(MSG::ERROR) << "Class index " << classIndex << " beyond number of known classes: " << m_nClasses << endreq ; + ATH_MSG_ERROR( "Class index " << classIndex << " beyond number of known classes: " << m_nClasses ) ; return StatusCode::FAILURE ; } std::string detStoreKey = m_detStoreKeys[classIndex] + m_suffix ; @@ -666,7 +666,7 @@ StatusCode LArParams2Ntuple::retrieveFromDetStore( const DATA*& data_object ) { ATH_MSG_VERBOSE("Trying to retrieve " << dataName << " from detector store through abstract interface I" << detStoreKey << " ..."); StatusCode sc = retrieveAbstractInterface(data_object) ; if ( sc == StatusCode::FAILURE ) { - msg(MSG::WARNING) << "Could not retrieve " << dataName << " from detector store!" << endreq ; + ATH_MSG_WARNING( "Could not retrieve " << dataName << " from detector store!" ) ; return sc ; } @@ -679,7 +679,7 @@ StatusCode LArParams2Ntuple::retrieveFromDetStore( const DATA*& data_object ) { StatusCode sc = m_detStore->retrieve(data_object) ; } if ( sc == StatusCode::FAILURE ) { - msg(MSG::WARNING) << "Could not retrieve " << dataName << " from detector store!" << endreq ; + ATH_MSG_WARNING( "Could not retrieve " << dataName << " from detector store!" ) ; return sc ; } @@ -772,13 +772,12 @@ inline StatusCode LArParams2Ntuple::retrieveAbstractInterface(const LArCableAtte /* void LArParams2Ntuple::dumpChannels() { - MsgStream log(msgSvc(), name()); if ( m_dumpAllOnlineChannels == std::string("") ) return ; // FILE* f = fopen( m_dumpAllOnlineChannels.c_str() , "w" ) ; if ( f == NULL ) { - msg(MSG::WARNING) << "Could not open file " << m_dumpAllOnlineChannels << endreq ; - msg(MSG::WARNING) << "... channels dump cannot be done!" << endreq ; + ATH_MSG_WARNING( "Could not open file " << m_dumpAllOnlineChannels ) ; + ATH_MSG_WARNING( "... channels dump cannot be done!" ) ; return ; } std::string subdet , comment , descr ; @@ -786,13 +785,13 @@ void LArParams2Ntuple::dumpChannels() std::vector<HWIdentifier>::const_iterator chIt = m_onlineId->channel_begin() ; std::vector<HWIdentifier>::const_iterator chItEnd = m_onlineId->channel_end() ; - msg(MSG::INFO) << "Dumping online read-out channels to file " << m_dumpAllOnlineChannels << endreq; + ATH_MSG_INFO( "Dumping online read-out channels to file " << m_dumpAllOnlineChannels ); for ( ; chIt != chItEnd ; chIt++ ) { writeToFile(*chIt,f) ; } std::vector<HWIdentifier>::const_iterator chCalibIt = m_onlineId->calib_channel_begin() ; std::vector<HWIdentifier>::const_iterator chCalibItEnd = m_onlineId->calib_channel_end() ; - msg(MSG::INFO) << "Dumping online calib channels to file " << m_dumpAllOnlineChannels << endreq; + ATH_MSG_INFO( "Dumping online calib channels to file " << m_dumpAllOnlineChannels ); for ( ; chCalibIt != chCalibItEnd ; chCalibIt++ ) { writeToFile(*chCalibIt,f) ; } diff --git a/LArCalorimeter/LArCalibTools/src/LArPedestals2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArPedestals2Ntuple.cxx index f2021203bc34fd328a7578befae64a7d5b3b2c1a..c268e68cfa3165335cac53c739242e4815180759 100755 --- a/LArCalorimeter/LArCalibTools/src/LArPedestals2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArPedestals2Ntuple.cxx @@ -23,10 +23,10 @@ StatusCode LArPedestals2Ntuple::stop() { const ILArPedestal* larPedestal; sc=m_detStore->retrieve(larPedestal,m_contKey); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "Unable to retrieve ILArPedestal with key " - << m_contKey << " from DetectorStore" << endreq; + ATH_MSG_ERROR( "Unable to retrieve ILArPedestal with key " + << m_contKey << " from DetectorStore" ); return StatusCode::FAILURE; - } + } NTuple::Item<long> cellIndex,gain; NTuple::Item<double> ped; @@ -35,28 +35,28 @@ StatusCode LArPedestals2Ntuple::stop() { sc=m_nt->addItem("icell",cellIndex,0,200000); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'Cell Index' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'Cell Index' failed" ); return StatusCode::FAILURE; - } + } sc=m_nt->addItem("gain",gain,0,3); - if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq; + if (sc!=StatusCode::SUCCESS) { + ATH_MSG_ERROR( "addItem 'gain' failed" ); return StatusCode::FAILURE; - } + } sc=m_nt->addItem("ped",ped,-1000.,5000.); - if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'ped' failed" << endreq; + if (sc!=StatusCode::SUCCESS) { + ATH_MSG_ERROR( "addItem 'ped' failed" ); return StatusCode::FAILURE; - } + } sc=m_nt->addItem("rms",rms,0.,1e12); - if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'rms' failed" << endreq; + if (sc!=StatusCode::SUCCESS) { + ATH_MSG_ERROR( "addItem 'rms' failed" ); return StatusCode::FAILURE; - } + } unsigned cellCounter=0; @@ -75,7 +75,7 @@ StatusCode LArPedestals2Ntuple::stop() { sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }// end if Pedestal exists for this channel @@ -83,7 +83,7 @@ StatusCode LArPedestals2Ntuple::stop() { }//end loop over gains }//end loop over online ID - (*m_log) << MSG::INFO << "LArPedestals2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LArPedestals2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArPhysCaliTDiffAlg.cxx b/LArCalorimeter/LArCalibTools/src/LArPhysCaliTDiffAlg.cxx index daafed8c57255de1d1ed4d24b8e605d5513c83ad..735ca9d35448bd4f5874431d3d692969a4e27bbb 100644 --- a/LArCalorimeter/LArCalibTools/src/LArPhysCaliTDiffAlg.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArPhysCaliTDiffAlg.cxx @@ -48,7 +48,7 @@ StatusCode LArPhysCaliTDiffAlg::execute() { if(m_perFebMG) offsetMap.resize(2); else offsetMap.resize(3); std::ifstream rein(m_fileName.c_str(),std::ifstream::in); if (!rein.good()) { - msg(MSG::ERROR) << "Failed to open file " << m_fileName << endreq; + ATH_MSG_ERROR( "Failed to open file " << m_fileName ); return StatusCode::SUCCESS; } @@ -78,11 +78,11 @@ StatusCode LArPhysCaliTDiffAlg::execute() { CHECK(newCont->initialize()); StatusCode sc=detStore()->record(newCont,m_outputContainer); if(sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "Failed to register container with key " << m_outputContainer << " to StoreGate" << endreq; + ATH_MSG_ERROR( "Failed to register container with key " << m_outputContainer << " to StoreGate" ); } for (int gain=0;gain<3;++gain) { - msg(MSG::INFO) << "Working on gain " << gain << endreq; + ATH_MSG_INFO( "Working on gain " << gain ); LArPhysCaliTdiffComplete::ConstConditionsMapIterator it=oldCont->begin(gain); LArPhysCaliTdiffComplete::ConstConditionsMapIterator it_e=oldCont->end(gain); for (;it!=it_e;++it) { @@ -124,7 +124,7 @@ StatusCode LArPhysCaliTDiffAlg::execute() { sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } diff --git a/LArCalorimeter/LArCalibTools/src/LArPhysWaves2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArPhysWaves2Ntuple.cxx index 93ec14034973c88e7535edb57e2bf6d36bf30856..f4f7522ae2b5206f4a047c33640f00c0768af5b2 100644 --- a/LArCalorimeter/LArCalibTools/src/LArPhysWaves2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArPhysWaves2Ntuple.cxx @@ -33,13 +33,13 @@ StatusCode LArPhysWaves2Ntuple::stop() sc=m_nt->addItem("gain",m_gain,0,3); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq; + ATH_MSG_ERROR( "addItem 'gain' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("timeOffset",m_timeOffset,0.,100.); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'timeOffset' failed" << endreq; + ATH_MSG_ERROR( "addItem 'timeOffset' failed" ); return StatusCode::FAILURE; } @@ -47,7 +47,7 @@ StatusCode LArPhysWaves2Ntuple::stop() if (m_addCorrUndo) { sc=m_nt->addItem("corrUndo",m_corrUndo,0,1); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'corrUndo' failed" << endreq; + ATH_MSG_ERROR( "addItem 'corrUndo' failed" ); return StatusCode::FAILURE; } } @@ -56,24 +56,24 @@ StatusCode LArPhysWaves2Ntuple::stop() const std::string& key = m_keylist[k] ; - (*m_log) << MSG::INFO << "Processing WaveContainer from StoreGate! key=" << m_keylist[k] << endreq; + ATH_MSG_INFO( "Processing WaveContainer from StoreGate! key=" << m_keylist[k] ); const LArPhysWaveContainer* physWaveContainer; LArPhysWaveContainer* physWaveContainer_nc; StatusCode sc; if (m_applyCorr) { sc = m_detStore->retrieve(physWaveContainer_nc,key); if (sc.isFailure()) { - (*m_log) << MSG::ERROR << "Cannot read non-const LArPhysWaveContainer from StoreGate! key=" << key << endreq; - (*m_log) << MSG::ERROR << "The ApplyCorrection option works only for non-const containers!" << endreq; + ATH_MSG_ERROR( "Cannot read non-const LArPhysWaveContainer from StoreGate! key=" << key ); + ATH_MSG_ERROR( "The ApplyCorrection option works only for non-const containers!" ); return sc; } else - (*m_log) << MSG::INFO << "Read non-const LArPhysWaveContainer from StoreGate! key= " << key << endreq; + ATH_MSG_INFO( "Read non-const LArPhysWaveContainer from StoreGate! key= " << key ); if (!physWaveContainer_nc->correctionsApplied()) { sc=physWaveContainer_nc->applyCorrections(); if (sc.isFailure()) { - (*m_log) << MSG::ERROR << "Failed to apply corrections to LArPhysWaveContainer!" << endreq; + ATH_MSG_ERROR( "Failed to apply corrections to LArPhysWaveContainer!" ); } } physWaveContainer=physWaveContainer_nc; @@ -81,10 +81,10 @@ StatusCode LArPhysWaves2Ntuple::stop() else { sc = m_detStore->retrieve(physWaveContainer,key); if (sc.isFailure()) { - (*m_log) << MSG::ERROR << "Cannot read LArPhysWaveContainer from StoreGate! key=" << key << endreq; + ATH_MSG_ERROR( "Cannot read LArPhysWaveContainer from StoreGate! key=" << key ); return StatusCode::FAILURE; } else - (*m_log) << MSG::INFO << "Read const LArPhysWaveContainer from StoreGate! key= " << key << endreq; + ATH_MSG_INFO( "Read const LArPhysWaveContainer from StoreGate! key= " << key ); } for (unsigned igain=CaloGain::LARHIGHGAIN;igain<CaloGain::LARNGAIN ;++igain){ @@ -100,7 +100,7 @@ StatusCode LArPhysWaves2Ntuple::stop() m_timeOffset = wave.getTimeOffset(); sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return sc; } }//end loop over identifiers @@ -118,14 +118,14 @@ StatusCode LArPhysWaves2Ntuple::stop() fillWave(chid,wave); //Fill method from base-class sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return sc; } }//end loop over corrections }//end loop over gain }//end if addCorrUndo }//end loop over container keys - (*m_log) << MSG::INFO << "LArWave2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LArWave2Ntuple has finished." ); return StatusCode::SUCCESS; } // end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArPulseShape.cxx b/LArCalorimeter/LArCalibTools/src/LArPulseShape.cxx index 8a796ce53f8e2c1dc9ba7f56417d92b43a0e50a7..0a9bfa034ec63cb1d08d754d7ece42b012e6a3c2 100644 --- a/LArCalorimeter/LArCalibTools/src/LArPulseShape.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArPulseShape.cxx @@ -2,7 +2,7 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ - #include "LArCalibTools/LArPulseShape.h" +#include "LArCalibTools/LArPulseShape.h" #include "EventInfo/EventInfo.h" #include "EventInfo/EventID.h" #include "LArIdentifier/LArOnlineID.h" @@ -44,13 +44,13 @@ StatusCode LArPulseShape::initialize() { ATH_MSG_DEBUG("Initializing LArPulseShape base class - finished"); if (m_ntpath.size()==0 || m_ntTitle.size()==0) { - msg(MSG::ERROR) << "Need to set variable 'm_ntpath' and 'm_ntTitle' in constructor of deriving class!" << endreq; + ATH_MSG_ERROR( "Need to set variable 'm_ntpath' and 'm_ntTitle' in constructor of deriving class!" ); return StatusCode::FAILURE; } size_t i=m_ntpath.rfind('/'); if (i==std::string::npos) { - msg(MSG::ERROR) << "Expected at least on '/' in path " << m_ntpath << endreq; + ATH_MSG_ERROR( "Expected at least on '/' in path " << m_ntpath ); return StatusCode::FAILURE; } std::string basepath(m_ntpath.begin(),m_ntpath.begin()+i); @@ -58,7 +58,7 @@ StatusCode LArPulseShape::initialize() { NTupleFilePtr file1(ntupleSvc(),basepath); if (!file1){ - msg(MSG::ERROR) << "Could not get NTupleFilePtr with path " << basepath << " failed" << endreq; + ATH_MSG_ERROR( "Could not get NTupleFilePtr with path " << basepath << " failed" ); return StatusCode::FAILURE; } NTuplePtr nt(ntupleSvc(),m_ntpath); @@ -66,7 +66,7 @@ StatusCode LArPulseShape::initialize() { nt=ntupleSvc()->book(m_ntpath,CLID_ColumnWiseTuple,m_ntTitle); } if (!nt){ - msg(MSG::ERROR) << "Booking of NTuple at "<< m_ntpath << " and name " << m_ntTitle << " failed" << endreq; + ATH_MSG_ERROR( "Booking of NTuple at "<< m_ntpath << " and name " << m_ntTitle << " failed" ); return StatusCode::FAILURE; } @@ -462,7 +462,7 @@ StatusCode LArPulseShape::execute() { ///////////////////////////////////////////////////////////////////// StatusCode LArPulseShape::stop() { - msg(MSG::INFO) << "LArPulseShape has finished." << endreq; + ATH_MSG_INFO( "LArPulseShape has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArRamps2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArRamps2Ntuple.cxx index 0fdfbee53a021295455bd78b9ee6be5bc75cb59a..d2c16476498a1cacd72c7824087b34c04fb09172 100755 --- a/LArCalorimeter/LArCalibTools/src/LArRamps2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArRamps2Ntuple.cxx @@ -79,14 +79,14 @@ StatusCode LArRamps2Ntuple::stop() { LArRawRampContainer* rawRampContainer=NULL; sc=m_detStore->retrieve(rawRampContainer,*key_it); if (sc!=StatusCode::SUCCESS || !rawRampContainer) { - (*m_log) << MSG::WARNING << "Unable to retrieve LArRawRampContainer with key " << *key_it << endreq; + ATH_MSG_WARNING( "Unable to retrieve LArRawRampContainer with key " << *key_it ); } else { - (*m_log) << MSG::DEBUG << "Got LArRawRampContainer with key " << *key_it << endreq; + ATH_MSG_DEBUG( "Got LArRawRampContainer with key " << *key_it ); hasRawRampContainer = true; } } - if (!hasRawRampContainer) (*m_log) << MSG::WARNING << " No LArRawRampContainer found. Only fitted ramp in ntuple " << endreq; + if (!hasRawRampContainer) ATH_MSG_WARNING( " No LArRawRampContainer found. Only fitted ramp in ntuple " ); } //end-if m_rawRamp @@ -94,11 +94,11 @@ StatusCode LArRamps2Ntuple::stop() { const ILArRamp* ramp=NULL; sc=m_detStore->retrieve(ramp,m_rampKey); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::WARNING << "Unable to retrieve ILArRamp with key: "<<m_rampKey << " from DetectorStore" << endreq; + ATH_MSG_WARNING( "Unable to retrieve ILArRamp with key: "<<m_rampKey << " from DetectorStore" ); } if (!ramp && !hasRawRampContainer) { - (*m_log) << MSG::ERROR << "Have neither Raw Ramp nor Fitted Ramp. No Ntuple produced." << endreq; + ATH_MSG_ERROR( "Have neither Raw Ramp nor Fitted Ramp. No Ntuple produced." ); return StatusCode::FAILURE; } @@ -108,7 +108,7 @@ StatusCode LArRamps2Ntuple::stop() { if(dynamic_cast<const LArRampComplete*>(ramp)) { sc=m_detStore->retrieve(rampComplete,m_rampKey); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::WARNING << "Unable to retrieve LArRampComplete with key: "<<m_rampKey << " from DetectorStore" << endreq; + ATH_MSG_WARNING( "Unable to retrieve LArRampComplete with key: "<<m_rampKey << " from DetectorStore" ); } myramp=(LArConditionsContainer<LArRampP1>*) rampComplete; @@ -117,10 +117,10 @@ StatusCode LArRamps2Ntuple::stop() { if(!myramp->correctionsApplied()) { sc = myramp->applyCorrections(); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "Applying corrections failed" << endreq; + ATH_MSG_ERROR( "Applying corrections failed" ); } } else { - (*m_log) << MSG::WARNING << "Corrections already applied. Can't apply twice!" << endreq; + ATH_MSG_WARNING( "Corrections already applied. Can't apply twice!" ); } } } @@ -128,20 +128,20 @@ StatusCode LArRamps2Ntuple::stop() { sc=m_nt->addItem("cellIndex",cellIndex,0,2000); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'Cell Index' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Cell Index' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("gain",gain,0,3); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'gain' failed" << endreq; + ATH_MSG_ERROR( "addItem 'gain' failed" ); return StatusCode::FAILURE; } if (m_addCorrUndo) { sc=m_nt->addItem("corrUndo",corrUndo,0,1); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'corrUndo' failed" << endreq; + ATH_MSG_ERROR( "addItem 'corrUndo' failed" ); return StatusCode::FAILURE; } } @@ -150,109 +150,109 @@ StatusCode LArRamps2Ntuple::stop() { { sc=m_nt->addItem("DACIndex",DACIndex,0,800); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'DACIndex' failed" << endreq; + ATH_MSG_ERROR( "addItem 'DACIndex' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("SampleMax",DACIndex,SampleMax); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'SampleMax' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'SampleMax' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("TimeMax",DACIndex,TimeMax); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'TimeMax' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'TimeMax' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("ADC",DACIndex,ADC); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'ADC' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'ADC' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("DAC",DACIndex,DAC); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'DAC' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'DAC' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("NTriggers",DACIndex,NTriggers); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'NTriggers' failed" << endreq; + ATH_MSG_ERROR( "addItem 'NTriggers' failed" ); return StatusCode::FAILURE; } if(m_saveAllSamples){ sc=m_nt->addItem("Sample0",DACIndex,Sample0); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'Sample0' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'Sample0' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Sample1",DACIndex,Sample1); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'Sample1' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'Sample1' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Sample2",DACIndex,Sample2); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'Sample2' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'Sample2' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Sample3",DACIndex,Sample3); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'Sample3' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'Sample3' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Sample4",DACIndex,Sample4); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'Sample4' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'Sample4' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Sample5",DACIndex,Sample5); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'Sample5' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'Sample5' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Sample6",DACIndex,Sample6); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'Sample6' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'Sample6' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("RMS0",DACIndex,RMS0); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'RMS0' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'RMS0' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("RMS1",DACIndex,RMS1); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'RMS1' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'RMS1' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("RMS2",DACIndex,RMS2); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'RMS2' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'RMS2' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("RMS3",DACIndex,RMS3); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'RMS3' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'RMS3' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("RMS4",DACIndex,RMS4); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'RMS4' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'RMS4' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("RMS5",DACIndex,RMS5); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'RMS5' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'RMS5' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("RMS6",DACIndex,RMS6); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'RMS6' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'RMS6' failed" ); return StatusCode::FAILURE; } }// end-if Save all samples @@ -262,20 +262,20 @@ StatusCode LArRamps2Ntuple::stop() { if (ramp) { sc=m_nt->addItem("Xi",coeffIndex,0,7); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'coeffIndex' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'coeffIndex' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("X",coeffIndex,coeffs); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'coeff' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'coeff' failed" ); return StatusCode::FAILURE; } if (hasRawRampContainer) { //== RampComplete && RawRamp sc=m_nt->addItem("RampRMS",RampRMS,-1000,1000); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'RampRMS' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'RampRMS' failed" ); return StatusCode::FAILURE; } } @@ -293,7 +293,7 @@ StatusCode LArRamps2Ntuple::stop() { LArRawRampContainer* rawRampContainer=NULL; sc=m_detStore->retrieve(rawRampContainer,*key_it); if (sc!=StatusCode::SUCCESS || !rawRampContainer) { - (*m_log) << MSG::WARNING << "Unable to retrieve LArRawRampContainer with key " << *key_it << endreq; + ATH_MSG_WARNING( "Unable to retrieve LArRawRampContainer with key " << *key_it ); continue; } LArRawRampContainer::const_iterator cont_it=rawRampContainer->begin(); @@ -312,7 +312,7 @@ StatusCode LArRamps2Ntuple::stop() { if(m_saveAllSamples){ if ( !singleRamp[DACIndex].Samples.size() || !singleRamp[DACIndex].RMS.size() ) { - (*m_log) << MSG::WARNING << "Cannot save all samples, vector empty" << endreq; + ATH_MSG_WARNING( "Cannot save all samples, vector empty" ); } else { Sample0[DACIndex]=singleRamp[DACIndex].Samples[0]; @@ -348,8 +348,8 @@ StatusCode LArRamps2Ntuple::stop() { unsigned nCoeff=0; const ILArRamp::RampRef_t rampcoeff = ramp->ADC2DAC(chid,igain); if (rampcoeff.size()==0) { - (*m_log) << MSG::WARNING << "Can't get fitted Ramp slot=" << static_cast<long>(m_slot) << - " channel=" << static_cast<long>(m_channel) << " gain=" << igain << endreq; + ATH_MSG_WARNING( "Can't get fitted Ramp slot=" << static_cast<long>(m_slot) << + " channel=" << static_cast<long>(m_channel) << " gain=" << igain ); } for (coeffIndex=0;coeffIndex<rampcoeff.size();coeffIndex++) coeffs[coeffIndex]=rampcoeff[coeffIndex]; nDAC = singleRamp.size(); @@ -371,7 +371,7 @@ StatusCode LArRamps2Ntuple::stop() { sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } @@ -402,7 +402,7 @@ StatusCode LArRamps2Ntuple::stop() { sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }// end if isConnected @@ -435,13 +435,12 @@ StatusCode LArRamps2Ntuple::stop() { cellIndex = cellCounter; fillFromIdentifier(chid); - for (coeffIndex=0;coeffIndex<rampcoeff.size();coeffIndex++) - coeffs[coeffIndex]=rampcoeff[coeffIndex]; + for (coeffIndex=0;coeffIndex<rampcoeff.size();coeffIndex++) coeffs[coeffIndex]=rampcoeff[coeffIndex]; sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }//end loop over cells @@ -452,12 +451,12 @@ StatusCode LArRamps2Ntuple::stop() { if(m_applyCorr && myramp) { sc = myramp->undoCorrections(); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "Undo corrections failed" << endreq; + ATH_MSG_ERROR( "Undo corrections failed" ); } } - (*m_log) << MSG::INFO << "LArRamps2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LArRamps2Ntuple has finished." ); return StatusCode::SUCCESS; } // end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArShape2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArShape2Ntuple.cxx index 9d621db7c6c84ed5b2fb27b709cbb1a09043c6cf..9d9314a159b984b496196c954aaab80f299f652e 100644 --- a/LArCalorimeter/LArCalibTools/src/LArShape2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArShape2Ntuple.cxx @@ -43,7 +43,7 @@ StatusCode LArShape2Ntuple::stop() { sc=m_nt->addItem("Gain",gain,-1,2); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'gain' failed" << endreq; + ATH_MSG_ERROR( "addItem 'gain' failed" ); return StatusCode::FAILURE; } @@ -51,33 +51,33 @@ StatusCode LArShape2Ntuple::stop() { if (m_isComplete) { sc=m_nt->addItem("TimeOffset",timeOffset,0,100); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'TimeOffset' failed" << endreq; + ATH_MSG_ERROR( "addItem 'TimeOffset' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Phase",phase,0,49); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'phase' failed" << endreq; + ATH_MSG_ERROR( "addItem 'phase' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("PhaseTime",phasetime,0,800); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'PhaseTime' failed" << endreq; + ATH_MSG_ERROR( "addItem 'PhaseTime' failed" ); return StatusCode::FAILURE; } } sc=m_nt->addItem("nSamples",nSamples,0,100); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'nSamples' failed" << endreq; + ATH_MSG_ERROR( "addItem 'nSamples' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Shape",nSamples,Shape); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Shape' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Shape' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("ShapeDer",nSamples,ShapeDer); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'ShapeDer' failed" << endreq; + ATH_MSG_ERROR( "addItem 'ShapeDer' failed" ); return StatusCode::FAILURE; } @@ -87,7 +87,7 @@ StatusCode LArShape2Ntuple::stop() { if (m_isComplete) { sc = detStore()->retrieve(larShapeComplete,m_contKey); if (sc.isFailure()) { - msg(MSG::ERROR) << "Can't retrieve LArShapeComplete object with key " << m_contKey << endreq; + ATH_MSG_ERROR( "Can't retrieve LArShapeComplete object with key " << m_contKey ); return StatusCode::FAILURE; } larShape=larShapeComplete; //Cast to base-class @@ -95,7 +95,7 @@ StatusCode LArShape2Ntuple::stop() { else { //Use just the abstract interface (works also for LArShapeFlat and LArShapeMC) sc = detStore()->retrieve(larShape,m_contKey); if (sc.isFailure()) { - msg(MSG::ERROR) << "Can't retrieve ILArShape object with key " << m_contKey << endreq; + ATH_MSG_ERROR( "Can't retrieve ILArShape object with key " << m_contKey ); return StatusCode::FAILURE; } } @@ -130,14 +130,14 @@ StatusCode LArShape2Ntuple::stop() { sc = ntupleSvc()->writeRecord(m_nt); cellCounter++; if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }//loop over phases }//loop over channels }//loop over gains - (*m_log) << MSG::INFO << "Total number of cells = " << cellCounter << endreq; - (*m_log) << MSG::INFO << "LArShape2Ntuple has finished." << endreq; + ATH_MSG_INFO( "Total number of cells = " << cellCounter ); + ATH_MSG_INFO( "LArShape2Ntuple has finished." ); return StatusCode::SUCCESS; } // end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LArWFParams2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArWFParams2Ntuple.cxx index e627c47475121a2c0c52c08354ae3964e942019c..ae7bdba9e887b81fe17a7579c40cb5689f6c343b 100755 --- a/LArCalorimeter/LArCalibTools/src/LArWFParams2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArWFParams2Ntuple.cxx @@ -57,7 +57,7 @@ StatusCode LArWFParams2Ntuple::stop() { ATH_MSG_DEBUG("Retrieving LArCaliPulseParamsComplete from detector store..."); StatusCode sc = detStore()->retrieve(completeCaliPulseParams,m_caliPulseParamsKey) ; if ( sc.isFailure() ) { - msg(MSG::ERROR) << "Could not retrieve LArCaliPulseParamsComplete from detector store!" << endreq ; + ATH_MSG_ERROR( "Could not retrieve LArCaliPulseParamsComplete from detector store!" ) ; m_dumpCaliPulseParams = false ; } } @@ -66,7 +66,7 @@ StatusCode LArWFParams2Ntuple::stop() { ATH_MSG_DEBUG("Retrieving LArDetCellParamsComplete from detector store..."); StatusCode sc = detStore()->retrieve(completeDetCellParams,m_detCellParamsKey); if ( sc.isFailure() ) { - msg(MSG::ERROR) << "Could not retrieve LArDetCellParamsComplete from detector store!" << endreq ; + ATH_MSG_ERROR( "Could not retrieve LArDetCellParamsComplete from detector store!" ) ; m_dumpDetCellParams = false; } } @@ -76,7 +76,7 @@ StatusCode LArWFParams2Ntuple::stop() { ATH_MSG_DEBUG("Retrieving LArPhysCaliTdiffComplete from detector store..."); StatusCode sc = detStore()->retrieve(completePhysCaliTdiff,m_physCaliTDiffKey); if ( sc.isFailure()) { - msg(MSG::ERROR) << "Could not retrieve LArPhysCaliTdiffComplete from detector store!" << endreq ; + ATH_MSG_ERROR( "Could not retrieve LArPhysCaliTdiffComplete from detector store!" ) ; m_dumpPhysCaliTdiff = false ; } } @@ -86,7 +86,7 @@ StatusCode LArWFParams2Ntuple::stop() { ATH_MSG_DEBUG("Retrieving LArTdriftComplete from detector store..."); StatusCode sc = detStore()->retrieve(completeTdrift,m_tdriftKey) ; if ( sc.isFailure()) { - msg(MSG::ERROR) << "Could not retrieve LArTdriftComplete from detector store!" << endreq; + ATH_MSG_ERROR( "Could not retrieve LArTdriftComplete from detector store!" ); m_dumpTdrift = false ; } } @@ -95,7 +95,7 @@ StatusCode LArWFParams2Ntuple::stop() { ATH_MSG_DEBUG("Retrieving LArOFCBinComplete from detector store..."); StatusCode sc = detStore()->retrieve(completeOFCBin,m_ofcBinKey) ; if ( sc.isFailure()) { - msg(MSG::ERROR) << "Could not retrieve LArOFCBinComplete from detector store!" << endreq; + ATH_MSG_ERROR( "Could not retrieve LArOFCBinComplete from detector store!" ); m_dumpOFCBin= false ; } } @@ -107,7 +107,7 @@ StatusCode LArWFParams2Ntuple::stop() { StatusCode sc=m_nt->addItem("gain",gain,-1,2); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Gain' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Gain' failed" ); return StatusCode::FAILURE; } @@ -115,56 +115,56 @@ StatusCode LArWFParams2Ntuple::stop() { if ( m_dumpCaliPulseParams ) { sc=m_nt->addItem("Tcal",Tcal); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Tcal' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Tcal' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Fstep",Fstep); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Fstep' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Fstep' failed" ); return StatusCode::FAILURE; } } if ( m_dumpTdrift ) { sc=m_nt->addItem("Tdrift",Tdrift); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Tdrift' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Tdrift' failed" ); return StatusCode::FAILURE; } } if ( m_dumpPhysCaliTdiff ) { sc=m_nt->addItem("Tdiff",Tdiff); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Tdiff' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Tdiff' failed" ); return StatusCode::FAILURE; } } if ( m_dumpDetCellParams ) { sc=m_nt->addItem("Omega0",Omega0); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Omega0' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Omega0' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Taur",Taur); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addItem 'Taur' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Taur' failed" ); return StatusCode::FAILURE; } } if (m_dumpOFCBin) { sc=m_nt->addItem("Bin",ofcbin); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "addIdetm 'Bin' failed!" << endreq; + ATH_MSG_ERROR( "addIdetm 'Bin' failed!" ); } } // sc=m_nt->addItem("Tshaper",m_Tshaper); // if (sc!=StatusCode::SUCCESS) { -// msg(MSG::ERROR) << "addItem 'Tshaper' failed" << endreq; +// ATH_MSG_ERROR( "addItem 'Tshaper' failed" ); // return StatusCode::FAILURE; // } // sc=m_nt->addItem("Amplitude",m_Amplitude); // if (sc!=StatusCode::SUCCESS) { -// msg(MSG::ERROR) << "addItem 'Amplitude' failed" << endreq; +// ATH_MSG_ERROR( "addItem 'Amplitude' failed" ); // return StatusCode::FAILURE; // } @@ -259,7 +259,7 @@ StatusCode LArWFParams2Ntuple::stop() { sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - msg(MSG::ERROR) << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }//end if have data diff --git a/LArCalorimeter/LArCalibTools/src/LArWaves2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArWaves2Ntuple.cxx index 7f97dd31813ee59027c2f5d36c490961fc5a86a9..1c020b9e7759c11ba7445c2bc92153fdd2197f1f 100755 --- a/LArCalorimeter/LArCalibTools/src/LArWaves2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArWaves2Ntuple.cxx @@ -23,80 +23,80 @@ StatusCode LArWaves2Ntuple::initialize() { sc=m_nt->addItem("flag",m_flag,0,1000); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'Flag' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Flag' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("timeIndex",m_timeIndex,0,100000); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'timeIndex' failed" << endreq; + ATH_MSG_ERROR( "addItem 'timeIndex' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Dt",m_dt,0.,25.); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'Dt' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Dt' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Time",m_timeIndex,m_time); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'Time' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Time' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Amplitude",m_timeIndex,m_ampliPulse); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem failed" << endreq; + ATH_MSG_ERROR( "addItem failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Error",m_timeIndex,m_errorPulse); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'Error' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Error' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Triggers",m_timeIndex,m_triggers); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'Triggers' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Triggers' failed" ); return StatusCode::FAILURE; } if ( m_saveDerivedInfo ) { sc=m_nt->addItem("Baseline",m_baseline,0.,1200.); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'Baseline' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Baseline' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("TmaxAmp",m_tmaxAmp,0.,4095.); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'TmaxAmp' failed" << endreq; + ATH_MSG_ERROR( "addItem 'TmaxAmp' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("MaxAmp",m_maxAmp,0.,4095.); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'MaxAmp' failed" << endreq; + ATH_MSG_ERROR( "addItem 'MaxAmp' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("PosLobe",m_posLobe,0.,100.); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'PosLobe' failed" << endreq; + ATH_MSG_ERROR( "addItem 'PosLobe' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("T0",m_rT0,20.,100.); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'RT0' failed" << endreq; + ATH_MSG_ERROR( "addItem 'RT0' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("Width",m_width,0.,125.); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "addItem 'Width' failed" << endreq; + ATH_MSG_ERROR( "addItem 'Width' failed" ); return StatusCode::FAILURE; } } diff --git a/LArCalorimeter/LArCalibTools/src/LArfSampl2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LArfSampl2Ntuple.cxx index da14dbe1e08432b8a459e22e690806bc6945f05c..6406229eb7eca9a9a6f084fb9e512bc159e25dab 100644 --- a/LArCalorimeter/LArCalibTools/src/LArfSampl2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LArfSampl2Ntuple.cxx @@ -31,8 +31,8 @@ StatusCode LArfSampl2Ntuple::stop() { StatusCode sc; sc=m_detStore->retrieve(larfSampl,m_contKey); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "Unable to retrieve ILArNoise with key " - << m_contKey << " from DetectorStore" << endreq; + ATH_MSG_ERROR( "Unable to retrieve ILArNoise with key " + << m_contKey << " from DetectorStore" ); return StatusCode::FAILURE; } @@ -41,13 +41,13 @@ StatusCode LArfSampl2Ntuple::stop() { sc=m_nt->addItem("icell",cellIndex,0,2000); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'Cell Index' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'Cell Index' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("fsampl",fsampl); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'fsampl' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'fsampl' failed" ); return StatusCode::FAILURE; } @@ -63,14 +63,14 @@ StatusCode LArfSampl2Ntuple::stop() { fsampl = larfSampl->FSAMPL(hwid); sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } }//end if isConnected cellCounter++; }//end loop over online ID - (*m_log) << MSG::INFO << "LArfSampl2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LArfSampl2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibTools/src/LAruA2MeV2Ntuple.cxx b/LArCalorimeter/LArCalibTools/src/LAruA2MeV2Ntuple.cxx index ce73c2f911410b42988f43058e2f41e6fbb242e8..91048b85b5243c25d61e1f518f937ef5a70ac00c 100755 --- a/LArCalorimeter/LArCalibTools/src/LAruA2MeV2Ntuple.cxx +++ b/LArCalorimeter/LArCalibTools/src/LAruA2MeV2Ntuple.cxx @@ -30,18 +30,18 @@ StatusCode LAruA2MeV2Ntuple::stop() { sc=m_nt->addItem("icell",cellIndex,0,2000); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'Cell Index' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'Cell Index' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("uAMeV",uA2MeV,-1000.,5000.); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'uAMeV' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'uAMeV' failed" ); return StatusCode::FAILURE; } sc=m_nt->addItem("DAC2uA",DAC2uA,-1000.,5000.); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "addItem 'DAC2uA' failed" << endreq; + {ATH_MSG_ERROR( "addItem 'DAC2uA' failed" ); return StatusCode::FAILURE; } @@ -49,16 +49,16 @@ StatusCode LAruA2MeV2Ntuple::stop() { const ILAruA2MeV* laruA2MeVComplete; sc=m_detStore->retrieve(laruA2MeVComplete,m_uA2MeVKey); if (sc!=StatusCode::SUCCESS) - {(*m_log) << MSG::ERROR << "Unable to retrieve LAruA2MeVComplete with key " - << m_uA2MeVKey << " from DetectorStore" << endreq; + {ATH_MSG_ERROR( "Unable to retrieve LAruA2MeVComplete with key " + << m_uA2MeVKey << " from DetectorStore" ); return StatusCode::FAILURE; } const ILArDAC2uA* larDAC2uAComplete; sc=m_detStore->retrieve(larDAC2uAComplete,m_DAC2uAKey); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "Unable to retrieve LArDAC2uAComplete with key " - << m_DAC2uAKey << " from DetectorStore" << endreq; + ATH_MSG_ERROR( "Unable to retrieve LArDAC2uAComplete with key " + << m_DAC2uAKey << " from DetectorStore" ); return StatusCode::FAILURE; } @@ -75,14 +75,14 @@ StatusCode LAruA2MeV2Ntuple::stop() { sc=ntupleSvc()->writeRecord(m_nt); if (sc!=StatusCode::SUCCESS) { - (*m_log) << MSG::ERROR << "writeRecord failed" << endreq; + ATH_MSG_ERROR( "writeRecord failed" ); return StatusCode::FAILURE; } cellCounter++; }//end if connected }//end loop over online ID - (*m_log) << MSG::INFO << "LAruA2MeV2Ntuple has finished." << endreq; + ATH_MSG_INFO( "LAruA2MeV2Ntuple has finished." ); return StatusCode::SUCCESS; }// end finalize-method. diff --git a/LArCalorimeter/LArCalibUtils/cmt/requirements b/LArCalorimeter/LArCalibUtils/cmt/requirements deleted file mode 100755 index 4804fc6e338c34074c269950553db13f56953463..0000000000000000000000000000000000000000 --- a/LArCalorimeter/LArCalibUtils/cmt/requirements +++ /dev/null @@ -1,71 +0,0 @@ -package LArCalibUtils - -author Sandrine Laplace <laplace@lapp.in2p3.fr> - -use AtlasPolicy AtlasPolicy-* -use GaudiInterface GaudiInterface-* External -use StoreGate StoreGate-* Control -use AthenaKernel AthenaKernel* Control -use AthenaBaseComps AthenaBaseComps-* Control -use AtlasTBB AtlasTBB-* External - -use LArRawEvent LArRawEvent-* LArCalorimeter -use LArRawConditions LArRawConditions-* LArCalorimeter -use LArCabling LArCabling-)* LArCalorimeter -use LArElecCalib LArElecCalib-* LArCalorimeter -use LArIdentifier LArIdentifier-* LArCalorimeter -use LArRawUtils LArRawUtils-* LArCalorimeter -use LArRecUtils LArRecUtils-* LArCalorimeter -use CaloIdentifier CaloIdentifier-* Calorimeter -use LArRecConditions LArRecConditions-* LArCalorimeter - -use Identifier Identifier-* DetectorDescription - -use TBEvent TBEvent-* TestBeam - -use AtlasROOT AtlasROOT-* External -use AtlasEigen AtlasEigen-* External - -private -use AtlasCLHEP AtlasCLHEP-* External -use AtlasGSL AtlasGSL-* External -use AtlasCORAL AtlasCORAL-* External -use AthenaPoolUtilities AthenaPoolUtilities-* Database/AthenaPOOL -use xAODEventInfo xAODEventInfo-* Event/xAOD -use CaloDetDescr CaloDetDescr-* Calorimeter -use LArSimEvent LArSimEvent-* LArCalorimeter -use LArBadChannelTool LArBadChannelTool-* LArCalorimeter -use LArCOOLConditions LArCOOLConditions-* LArCalorimeter -use TrigAnalysisInterfaces TrigAnalysisInterfaces-* Trigger/TrigAnalysis - -apply_tag ROOTMathLibs -apply_tag ROOTGraphicsLibs -end_private - -# Specify the required ROOT components for cmake (transparent to CMT) -apply_pattern cmake_add_command command="find_package(ROOT COMPONENTS Minuit)" - -library LArCalibUtils *.cxx components/*.cxx - -apply_pattern component_library - -apply_pattern declare_python_modules files="*.py" - - -# to be remove -#apply_pattern declare_runtime files="*.dat" -#apply_pattern dual_use_library files=*.cxx -#apply_pattern declare_joboptions files="*.txt *.py" - - - -#private -#macro_append use_cppflags -ftemplate-depth-99 - -# -# uncomment to compile in debug mode -# -private -#macro cppdebugflags '$(cppdebugflags_s) -g ' -#macro cppdebugflags '$(cppdebugflags_s)' -#macro_remove componentshr_linkopts "-Wl,-s" diff --git a/LArCalorimeter/LArCalibUtils/src/LArAutoCorrBuilder.cxx b/LArCalorimeter/LArCalibUtils/src/LArAutoCorrBuilder.cxx index b02f8b4bcd98dd7eaf3ce7fe06d8734158910cc0..d520799616b4ef511983d56bf3bf04c8144b5068 100644 --- a/LArCalorimeter/LArCalibUtils/src/LArAutoCorrBuilder.cxx +++ b/LArCalorimeter/LArCalibUtils/src/LArAutoCorrBuilder.cxx @@ -54,12 +54,12 @@ StatusCode LArAutoCorrBuilder::stop() { // Initialize LArAutoCorrComplete StatusCode sc=larAutoCorrComplete->setGroupingType(m_groupingType,msg()); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to set groupingType for LArAutoCorrComplete object" << endmsg; + ATH_MSG_ERROR( "Failed to set groupingType for LArAutoCorrComplete object" ); return sc; } sc=larAutoCorrComplete->initialize(); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed initialize LArAutoCorrComplete object" << endmsg; + ATH_MSG_ERROR( "Failed initialize LArAutoCorrComplete object" ); return sc; } @@ -93,9 +93,9 @@ StatusCode LArAutoCorrBuilder::stop() { NAutoCorr++; }//end loop over all cells - msg(MSG::DEBUG) << "Gain " << gain << " Number of cells with 0 events to compute autocorr: " << n_zero << endmsg; - msg(MSG::DEBUG) << "Gain " << gain << " Minimum number of events to compute autocorr: " << n_min << endmsg; - msg(MSG::DEBUG) << "Gain " << gain << " Maximum number of events to compute autocorr: " << n_max << endmsg; + ATH_MSG_DEBUG( "Gain " << gain << " Number of cells with 0 events to compute autocorr: " << n_zero ); + ATH_MSG_DEBUG( "Gain " << gain << " Minimum number of events to compute autocorr: " << n_min ); + ATH_MSG_DEBUG( "Gain " << gain << " Maximum number of events to compute autocorr: " << n_max ); }//end loop over gains //ATH_MSG_INFO(" Summary : Number of cells with a autocorr value computed : " << larAutoCorrComplete->totalNumberOfConditions() ); @@ -109,16 +109,16 @@ StatusCode LArAutoCorrBuilder::stop() { // Record LArAutoCorrComplete sc = detStore()->record(larAutoCorrComplete,m_acContName); if (sc != StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Cannot store LArAutoCorrComplete in TDS "<< endmsg; + ATH_MSG_ERROR( " Cannot store LArAutoCorrComplete in TDS "); delete larAutoCorrComplete; return sc; } else - msg(MSG::INFO) << "Recorded LArAutCorrComplete object with key " << m_acContName << endmsg; + ATH_MSG_INFO( "Recorded LArAutCorrComplete object with key " << m_acContName ); // Make symlink sc = detStore()->symLink(larAutoCorrComplete, (ILArAutoCorr*)larAutoCorrComplete); if (sc != StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Cannot make link for Data Object " << endmsg; + ATH_MSG_ERROR( " Cannot make link for Data Object " ); return sc; } diff --git a/LArCalorimeter/LArCalibUtils/src/LArAutoCorrMaker.cxx b/LArCalorimeter/LArCalibUtils/src/LArAutoCorrMaker.cxx index 1b8efb5031d5dd0ec7993637aebee27a1b77c218..372fe655f5a6ee14210afe3c22a9d3e8bfa449e0 100755 --- a/LArCalorimeter/LArCalibUtils/src/LArAutoCorrMaker.cxx +++ b/LArCalorimeter/LArCalibUtils/src/LArAutoCorrMaker.cxx @@ -63,7 +63,7 @@ LArAutoCorrMaker::~LArAutoCorrMaker() StatusCode LArAutoCorrMaker::initialize() { - msg(MSG::INFO) << ">>> Initialize" << endmsg; + ATH_MSG_INFO( ">>> Initialize" ); // m_fullFolderName="/lar/"+m_folderName+"/LArPedestal"; @@ -76,21 +76,21 @@ StatusCode LArAutoCorrMaker::initialize() { m_keylist=m_keylistproperty; if (m_keylist.size()==0) { - msg(MSG::ERROR) << "Key list is empty!" << endmsg; + ATH_MSG_ERROR( "Key list is empty!" ); return StatusCode::FAILURE; } m_autocorr.setGroupingType(LArConditionsContainerBase::SingleGroup); StatusCode sc=m_autocorr.initialize(); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed initialize intermediate AutoCorr object" << endmsg; + ATH_MSG_ERROR( "Failed initialize intermediate AutoCorr object" ); return sc; } if (m_bunchCrossingsFromFront>0) { sc=m_bunchCrossingTool.retrieve(); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to retrieve BunchCrossingTool!" << endmsg; + ATH_MSG_ERROR( "Failed to retrieve BunchCrossingTool!" ); } } @@ -107,7 +107,7 @@ StatusCode LArAutoCorrMaker::execute() const xAOD::EventInfo* eventInfo; sc=evtStore()->retrieve( eventInfo ); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to retrieve EventInfo object!" << endmsg; + ATH_MSG_ERROR( "Failed to retrieve EventInfo object!" ); return sc; } uint32_t bcid = eventInfo->bcid(); @@ -144,7 +144,7 @@ StatusCode LArAutoCorrMaker::execute() const HWIdentifier chid=(*it)->hardwareID(); const CaloGain::CaloGain gain=(*it)->gain(); if (gain<0 || gain>CaloGain::LARNGAIN) { - msg(MSG::ERROR) << "Found odd gain number ("<< (int)gain <<")" << endmsg; + ATH_MSG_ERROR( "Found odd gain number ("<< (int)gain <<")" ); return StatusCode::FAILURE; } const std::vector<short> & samples = (*it)->samples(); @@ -187,10 +187,10 @@ StatusCode LArAutoCorrMaker::stop() //--------------------------------------------------------------------------- { StatusCode sc; - msg(MSG::INFO) << ">>> Stop()" << endmsg; + ATH_MSG_INFO( ">>> Stop()" ); if (m_keylist.size()==0) { - msg(MSG::ERROR) << "Key list is empty! No containers processed!" << endmsg; + ATH_MSG_ERROR( "Key list is empty! No containers processed!" ); return StatusCode::FAILURE; } @@ -199,13 +199,13 @@ StatusCode LArAutoCorrMaker::stop() sc=larAutoCorrComplete->setGroupingType(m_groupingType,msg()); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to set groupingType for LArAutoCorrComplete object" << endmsg; + ATH_MSG_ERROR( "Failed to set groupingType for LArAutoCorrComplete object" ); return sc; } sc=larAutoCorrComplete->initialize(); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed initialize LArAutoCorrComplete object" << endmsg; + ATH_MSG_ERROR( "Failed initialize LArAutoCorrComplete object" ); return sc; } @@ -256,14 +256,14 @@ StatusCode LArAutoCorrMaker::stop() // Record LArAutoCorrComplete sc = detStore()->record(larAutoCorrComplete,m_keyoutput); if (sc != StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Cannot store LArAutoCorrComplete in DetectorStore " << endmsg; + ATH_MSG_ERROR( " Cannot store LArAutoCorrComplete in DetectorStore " ); return sc; } // Make symlink sc = detStore()->symLink(larAutoCorrComplete, (ILArAutoCorr*)larAutoCorrComplete); if (sc != StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Cannot make link for Data Object " << endmsg; + ATH_MSG_ERROR( " Cannot make link for Data Object " ); return sc; } diff --git a/LArCalorimeter/LArCalibUtils/src/LArPedestalAutoCorrBuilder.cxx b/LArCalorimeter/LArCalibUtils/src/LArPedestalAutoCorrBuilder.cxx index dd7ce420941e47db6739d8088eaecf1a3c011468..71ce203ca72a2ae325b1c528c64ed0dbd7256f6c 100644 --- a/LArCalorimeter/LArCalibUtils/src/LArPedestalAutoCorrBuilder.cxx +++ b/LArCalorimeter/LArCalibUtils/src/LArPedestalAutoCorrBuilder.cxx @@ -51,13 +51,13 @@ StatusCode LArPedestalAutoCorrBuilder::initialize() sc = detStore()->retrieve(m_onlineHelper, "LArOnlineID"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Could not get LArOnlineID helper !" << endmsg; + ATH_MSG_ERROR( "Could not get LArOnlineID helper !" ); return StatusCode::FAILURE; } if (!m_doPedestal && !m_doAutoCorr) { - msg(MSG::ERROR) << "Configuration Problem: Neither doPedstal nor doAutoCorr set!" << endmsg; + ATH_MSG_ERROR( "Configuration Problem: Neither doPedstal nor doAutoCorr set!" ); return StatusCode::FAILURE; } @@ -73,7 +73,7 @@ StatusCode LArPedestalAutoCorrBuilder::initialize() m_accu.setGroupingType(LArConditionsContainerBase::SingleGroup); sc=m_accu.initialize(); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed initialize LArConditionsContainer 'm_accu'" << endmsg; + ATH_MSG_ERROR( "Failed initialize LArConditionsContainer 'm_accu'" ); return sc; } return StatusCode::SUCCESS; @@ -88,7 +88,7 @@ StatusCode LArPedestalAutoCorrBuilder::execute() StatusCode sc; ++m_event_counter; if (m_keylist.size()==0) { - msg(MSG::ERROR) << "Key list is empty! No containers processed!" << endmsg; + ATH_MSG_ERROR( "Key list is empty! No containers processed!" ); return StatusCode::FAILURE; } @@ -97,13 +97,13 @@ StatusCode LArPedestalAutoCorrBuilder::execute() if (evtStore()->contains<LArFebErrorSummary>("LArFebErrorSummary")) { sc=evtStore()->retrieve(febErrSum); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to retrieve FebErrorSummary object!" << endmsg; + ATH_MSG_ERROR( "Failed to retrieve FebErrorSummary object!" ); return sc; } } else if (m_event_counter==1) - msg(MSG::WARNING) << "No FebErrorSummaryObject found! Feb errors not checked!" << endmsg; + ATH_MSG_WARNING( "No FebErrorSummaryObject found! Feb errors not checked!" ); std::vector<std::string>::const_iterator key_it=m_keylist.begin(); @@ -139,8 +139,8 @@ StatusCode LArPedestalAutoCorrBuilder::execute() if (febErrs & m_fatalFebErrorPattern) { if (febid!=lastFailedFEB) { lastFailedFEB=febid; - msg(MSG::ERROR) << "Event " << m_event_counter << " Feb " << m_onlineHelper->channel_name(febid) - << " reports error(s):" << febErrSum->error_to_string(febErrs) << ". Data ignored." << endmsg; + ATH_MSG_ERROR( "Event " << m_event_counter << " Feb " << m_onlineHelper->channel_name(febid) + << " reports error(s):" << febErrSum->error_to_string(febErrs) << ". Data ignored." ); } continue; } //end if fatal feb error @@ -150,7 +150,7 @@ StatusCode LArPedestalAutoCorrBuilder::execute() LArAccumulatedDigit& accDg=m_accu.get(chid,gain); if (!accDg.setAddSubStep(*dg)) - msg(MSG::ERROR) << "Failed to accumulate sub-steps! Inconsistent number of ADC samples" << endmsg; + ATH_MSG_ERROR( "Failed to accumulate sub-steps! Inconsistent number of ADC samples" ); } //end loop over input container }//end loop over keys return StatusCode::SUCCESS; @@ -168,12 +168,12 @@ StatusCode LArPedestalAutoCorrBuilder::stop() { larAutoCorrComplete = new LArAutoCorrComplete(); StatusCode sc=larAutoCorrComplete->setGroupingType(m_groupingType,msg()); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to set groupingType for LArAutoCorrComplete object" << endmsg; + ATH_MSG_ERROR( "Failed to set groupingType for LArAutoCorrComplete object" ); return sc; } sc=larAutoCorrComplete->initialize(); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed initialize LArAutoCorrComplete object" << endmsg; + ATH_MSG_ERROR( "Failed initialize LArAutoCorrComplete object" ); return sc; } } @@ -183,12 +183,12 @@ StatusCode LArPedestalAutoCorrBuilder::stop() { larPedestalComplete = new LArPedestalComplete(); StatusCode sc=larPedestalComplete->setGroupingType(m_groupingType,msg()); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to set groupingType for LArPedestalComplete object" << endmsg; + ATH_MSG_ERROR( "Failed to set groupingType for LArPedestalComplete object" ); return sc; } sc=larPedestalComplete->initialize(); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed initialize LArPedestalComplete object" << endmsg; + ATH_MSG_ERROR( "Failed initialize LArPedestalComplete object" ); return sc; } } @@ -250,18 +250,18 @@ StatusCode LArPedestalAutoCorrBuilder::stop() { // Record LArPedestalComplete StatusCode sc = detStore()->record(larPedestalComplete,m_pedContName); if (sc != StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Cannot store LArPedestalComplete in TDS " << endmsg; + ATH_MSG_ERROR( " Cannot store LArPedestalComplete in TDS " ); delete larPedestalComplete; delete larAutoCorrComplete; return sc; } else - msg(MSG::INFO) << "Recorded LArPedestalComplete object with key " << m_pedContName << endmsg; + ATH_MSG_INFO( "Recorded LArPedestalComplete object with key " << m_pedContName ); // Make symlink sc = detStore()->symLink(larPedestalComplete, (ILArPedestal*)larPedestalComplete); if (sc != StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Cannot make link for Data Object " << endmsg; + ATH_MSG_ERROR( " Cannot make link for Data Object " ); return sc; } } // end if LArPedestal @@ -270,17 +270,17 @@ StatusCode LArPedestalAutoCorrBuilder::stop() { if (larAutoCorrComplete) { StatusCode sc = detStore()->record(larAutoCorrComplete,m_acContName); if (sc != StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Cannot store LArAutoCorrComplete in TDS "<< endmsg; + ATH_MSG_ERROR( " Cannot store LArAutoCorrComplete in TDS "); delete larAutoCorrComplete; return sc; } else - msg(MSG::INFO) << "Recorded LArAutCorrComplete object with key " << m_acContName << endmsg; + ATH_MSG_INFO( "Recorded LArAutCorrComplete object with key " << m_acContName ); // Make symlink sc = detStore()->symLink(larAutoCorrComplete, (ILArAutoCorr*)larAutoCorrComplete); if (sc != StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Cannot make link for Data Object " << endmsg; + ATH_MSG_ERROR( " Cannot make link for Data Object " ); return sc; } } // end if have AutoCorr diff --git a/LArCalorimeter/LArCalibUtils/src/LArPedestalBuilder.cxx b/LArCalorimeter/LArCalibUtils/src/LArPedestalBuilder.cxx index e8f727f318048d86db93635a4366bb898a9e374a..9f0f0fb066605d56af6aa35af849e388d8b53d60 100644 --- a/LArCalorimeter/LArCalibUtils/src/LArPedestalBuilder.cxx +++ b/LArCalorimeter/LArCalibUtils/src/LArPedestalBuilder.cxx @@ -45,14 +45,14 @@ LArPedestalBuilder::~LArPedestalBuilder() StatusCode LArPedestalBuilder::initialize() { StatusCode sc; - msg(MSG::INFO) << ">>> Initialize" << endmsg; + ATH_MSG_INFO( ">>> Initialize" ); //m_mean.resize(1); //m_rms.resize(1); sc = detStore()->retrieve(m_onlineHelper, "LArOnlineID"); if (sc.isFailure()) { - msg(MSG::ERROR) << "Could not get LArOnlineID helper !" << endmsg; + ATH_MSG_ERROR( "Could not get LArOnlineID helper !" ); return StatusCode::FAILURE; } @@ -71,7 +71,7 @@ StatusCode LArPedestalBuilder::initialize() m_accu.setGroupingType(LArConditionsContainerBase::SingleGroup); m_accu.initialize(); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed initialize LArConditionsContainer 'm_accu'" << endmsg; + ATH_MSG_ERROR( "Failed initialize LArConditionsContainer 'm_accu'" ); return sc; } return StatusCode::SUCCESS; @@ -86,7 +86,7 @@ StatusCode LArPedestalBuilder::execute() StatusCode sc; ++m_event_counter; if (m_keylist.size()==0) { - msg(MSG::ERROR) << "Key list is empty! No containers processed!" << endmsg; + ATH_MSG_ERROR( "Key list is empty! No containers processed!" ); return StatusCode::FAILURE; } @@ -95,13 +95,13 @@ StatusCode LArPedestalBuilder::execute() if (evtStore()->contains<LArFebErrorSummary>("LArFebErrorSummary")) { sc=evtStore()->retrieve(febErrSum); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to retrieve FebErrorSummary object!" << endmsg; + ATH_MSG_ERROR( "Failed to retrieve FebErrorSummary object!" ); return sc; } } else if (m_event_counter==1) - msg(MSG::WARNING) << "No FebErrorSummaryObject found! Feb errors not checked!" << endmsg; + ATH_MSG_WARNING( "No FebErrorSummaryObject found! Feb errors not checked!" ); @@ -140,8 +140,8 @@ StatusCode LArPedestalBuilder::execute() if (febErrs & m_fatalFebErrorPattern) { if (febid!=lastFailedFEB) { lastFailedFEB=febid; - msg(MSG::ERROR) << "Event " << m_event_counter << " Feb " << m_onlineHelper->channel_name(febid) - << " reports error(s):" << febErrSum->error_to_string(febErrs) << ". Data ignored." << endmsg; + ATH_MSG_ERROR( "Event " << m_event_counter << " Feb " << m_onlineHelper->channel_name(febid) + << " reports error(s):" << febErrSum->error_to_string(febErrs) << ". Data ignored." ); } continue; } //end if fatal feb error @@ -151,7 +151,7 @@ StatusCode LArPedestalBuilder::execute() LArAccumulatedDigit& accDg=m_accu.get(chid,gain); if (!accDg.setAddSubStep(*dg)) - msg(MSG::ERROR) << "Failed to accumulate sub-steps! Inconsistent number of ADC samples" << endmsg; + ATH_MSG_ERROR( "Failed to accumulate sub-steps! Inconsistent number of ADC samples" ); } //end loop over input container }//end loop over keys return StatusCode::SUCCESS; @@ -165,12 +165,12 @@ StatusCode LArPedestalBuilder::execute() // Initialize LArPedestalComplete StatusCode sc=larPedestalComplete->setGroupingType(m_groupingType,msg()); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed to set groupingType for LArPedestalComplete object" << endmsg; + ATH_MSG_ERROR( "Failed to set groupingType for LArPedestalComplete object" ); return sc; } sc=larPedestalComplete->initialize(); if (sc.isFailure()) { - msg(MSG::ERROR) << "Failed initialize LArPedestalComplete object" << endmsg; + ATH_MSG_ERROR( "Failed initialize LArPedestalComplete object" ); return sc; } @@ -201,9 +201,9 @@ StatusCode LArPedestalBuilder::execute() NPedestal++; }//end loop over all cells - msg(MSG::DEBUG) << "Gain " << gain << " Number of cells with 0 events to compute pedestal: " << n_zero << endmsg; - msg(MSG::DEBUG) << "Gain " << gain << " Minimum number of events*samples to compute pedestal: " << n_min << endmsg; - msg(MSG::DEBUG) << "Gain " << gain << " Maximum number of events*samples to compute pedestal: " << n_max << endmsg; + ATH_MSG_DEBUG( "Gain " << gain << " Number of cells with 0 events to compute pedestal: " << n_zero ); + ATH_MSG_DEBUG( "Gain " << gain << " Minimum number of events*samples to compute pedestal: " << n_min ); + ATH_MSG_DEBUG( "Gain " << gain << " Maximum number of events*samples to compute pedestal: " << n_max ); }// End loop over all containers //ATH_MSG_INFO(" Summary : Number of cells with a pedestal value computed : " << larPedestalComplete->totalNumberOfConditions() ); @@ -217,17 +217,17 @@ StatusCode LArPedestalBuilder::execute() // Record LArPedestalComplete sc = detStore()->record(larPedestalComplete,m_pedContName); if (sc != StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Cannot store LArPedestalComplete in TDS " << endmsg; + ATH_MSG_ERROR( " Cannot store LArPedestalComplete in TDS " ); delete larPedestalComplete; return sc; } else - msg(MSG::INFO) << "Recorded LArPedestalComplete object with key " << m_pedContName << endmsg; + ATH_MSG_INFO( "Recorded LArPedestalComplete object with key " << m_pedContName ); // Make symlink sc = detStore()->symLink(larPedestalComplete, (ILArPedestal*)larPedestalComplete); if (sc != StatusCode::SUCCESS) { - msg(MSG::ERROR) << " Cannot make link for Data Object " << endmsg; + ATH_MSG_ERROR( " Cannot make link for Data Object " ); return sc; } diff --git a/LArCalorimeter/LArCellRec/python/LArNoisyROFlags.py b/LArCalorimeter/LArCellRec/python/LArNoisyROFlags.py index a0ff42f9200ddc597047be471959a7cbcb72c59a..dafe32b758ad72449d62f405b39a7cfd4490094b 100644 --- a/LArCalorimeter/LArCellRec/python/LArNoisyROFlags.py +++ b/LArCalorimeter/LArCellRec/python/LArNoisyROFlags.py @@ -25,6 +25,20 @@ class BadFEBCut(JobProperty): StoredValue=5 pass +class MNBLooseCut(JobProperty): + #Number of channels to declare MNB-Loose + statusOn=True + allowedTypes=['int'] + StoredValue=5 + pass + +class MNBTightCut(JobProperty): + #Number of channels to declare MNB-Loose + statusOn=True + allowedTypes=['int'] + StoredValue=17 + pass + class KnownMNBFEBs(JobProperty): #Number of bad febs per partition statusOn=True @@ -51,6 +65,8 @@ jobproperties.add_Container(LArNoisyROFlags) jobproperties.LArNoisyROFlags.add_JobProperty(CellQualityCut) jobproperties.LArNoisyROFlags.add_JobProperty(BadChanPerFEB) jobproperties.LArNoisyROFlags.add_JobProperty(BadFEBCut) +jobproperties.LArNoisyROFlags.add_JobProperty(MNBLooseCut) +jobproperties.LArNoisyROFlags.add_JobProperty(MNBTightCut) jobproperties.LArNoisyROFlags.add_JobProperty(KnownMNBFEBs) larNoisyROFlags = jobproperties.LArNoisyROFlags diff --git a/LArCalorimeter/LArCellRec/python/LArNoisyROSummaryGetter.py b/LArCalorimeter/LArCellRec/python/LArNoisyROSummaryGetter.py index 5d64e3bb0ac770fee0b427281ac1a9d6b684d4fd..63e973b421db7ee50dc59118ffbd2d4361c6534b 100755 --- a/LArCalorimeter/LArCellRec/python/LArNoisyROSummaryGetter.py +++ b/LArCalorimeter/LArCellRec/python/LArNoisyROSummaryGetter.py @@ -42,7 +42,9 @@ class LArNoisyROSummaryGetter ( Configured ) : CellQualityCut=larNoisyROFlags.CellQualityCut(), BadChanPerFEB=larNoisyROFlags.BadChanPerFEB(), BadFEBCut=larNoisyROFlags.BadFEBCut(), - KnownMNBFEBs=larNoisyROFlags.KnownMNBFEBs() + KnownMNBFEBs=larNoisyROFlags.KnownMNBFEBs(), + MNBLooseCut=larNoisyROFlags.MNBLooseCut(), + MNBTightCut=larNoisyROFlags.MNBTightCut() ) diff --git a/LArCalorimeter/LArCellRec/src/LArNoisyROTool.cxx b/LArCalorimeter/LArCellRec/src/LArNoisyROTool.cxx index 71da39914f61c15f732314f1438c09868f2b21d0..63a1ad8838ff154bd01f4cf66f25212db02d2462 100644 --- a/LArCalorimeter/LArCellRec/src/LArNoisyROTool.cxx +++ b/LArCalorimeter/LArCellRec/src/LArNoisyROTool.cxx @@ -30,7 +30,7 @@ LArNoisyROTool::LArNoisyROTool( const std::string& type, { declareInterface<ILArNoisyROTool >(this); declareProperty( "BadChanPerFEB", m_BadChanPerFEB=30 ); - declareProperty( "BadChanPerPA", m_BadChanPerPA=2 ); + // declareProperty( "BadChanPerPA", m_BadChanPerPA=2 ); declareProperty( "CellQualityCut", m_CellQualityCut=4000 ); declareProperty( "IgnoreMaskedCells", m_ignore_masked_cells=false ); declareProperty( "IgnoreFrontInnerWheelCells", m_ignore_front_innerwheel_cells=true ); @@ -120,10 +120,6 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain unsigned int NsaturatedTightCutBarrelC = 0; unsigned int NsaturatedTightCutEMECA = 0; unsigned int NsaturatedTightCutEMECC = 0; - unsigned int NsaturatedTightCutHECA = 0; - unsigned int NsaturatedTightCutHECC = 0; - unsigned int NsaturatedTightCutFCALA = 0; - unsigned int NsaturatedTightCutFCALC = 0; CaloCellContainer::const_iterator cellItr = cellContainer->begin(); @@ -158,16 +154,6 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain if ( sideA ) { NsaturatedTightCutEMECA++; } else { NsaturatedTightCutEMECC++; } } - else if ( m_calo_id->is_hec(id) ) - { - if ( sideA ) { NsaturatedTightCutHECA++; } - else { NsaturatedTightCutHECC++; } - } - else if ( m_calo_id->is_fcal(id) ) - { - if ( sideA ) { NsaturatedTightCutFCALA++; } - else { NsaturatedTightCutFCALC++; } - } } @@ -183,15 +169,11 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain } } - // exclude FCAL for now - // And also HEC (since 08/2015 - B.Trocme) uint8_t SatTightPartitions = 0; if ( NsaturatedTightCutBarrelA >= m_SaturatedCellTightCut ) SatTightPartitions |= LArNoisyROSummary::EMBAMask; if ( NsaturatedTightCutBarrelC >= m_SaturatedCellTightCut ) SatTightPartitions |= LArNoisyROSummary::EMBCMask; if ( NsaturatedTightCutEMECA >= m_SaturatedCellTightCut ) SatTightPartitions |= LArNoisyROSummary::EMECAMask; if ( NsaturatedTightCutEMECC >= m_SaturatedCellTightCut ) SatTightPartitions |= LArNoisyROSummary::EMECCMask; -// if ( NsaturatedTightCutHECA >= m_SaturatedCellTightCut ) SatTightPartitions |= LArNoisyROSummary::HECAMask; -// if ( NsaturatedTightCutHECC >= m_SaturatedCellTightCut ) SatTightPartitions |= LArNoisyROSummary::HECCMask; bool badSaturatedTightCut = (SatTightPartitions != 0); if ( badSaturatedTightCut ) noisyRO-> SetSatTightFlaggedPartitions(SatTightPartitions); @@ -201,8 +183,6 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain m_SaturatedCellTightCutEvents++; } - - // are there any bad FEB or preamp ? for ( FEBEvtStatMapCstIt it = FEBStats.begin(); it != FEBStats.end(); it++ ) { ATH_MSG_DEBUG(" bad FEB " << it->first << " with " << it->second.badChannels() << " bad channels"); @@ -211,6 +191,7 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain if (m_printSummary) m_badFEB_counters[it->first]++; //BadFEBCount++; } + // Tight MNBs if ( it->second.badChannels() > m_MNBTightCut ){ noisyRO->add_MNBTight_feb(HWIdentifier(it->first)); @@ -221,15 +202,17 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain noisyRO->add_MNBLoose_feb(HWIdentifier(it->first)); } - const unsigned int* PAcounters = it->second.PAcounters(); - for ( size_t i = 0; i < 32; i++ ) { - if ( PAcounters[i] > m_BadChanPerPA ) { - uint64_t PAid = static_cast<uint64_t>(1000000000)*static_cast<uint64_t>(i)+static_cast<uint64_t>(it->first); - ATH_MSG_DEBUG(" bad preamp " << i << " in FEB " << it->first << " ID " << PAid); - noisyRO->add_noisy_preamp(HWIdentifier(it->first),4*i); - if (m_printSummary) m_badPA_counters[PAid]++; - } - } +// // Noisy preamp removed as no used currently +// // Kept here just in case we may want to revive it +// const unsigned int* PAcounters = it->second.PAcounters(); +// for ( size_t i = 0; i < 32; i++ ) { +// if ( PAcounters[i] > m_BadChanPerPA ) { +// uint64_t PAid = static_cast<uint64_t>(1000000000)*static_cast<uint64_t>(i)+static_cast<uint64_t>(it->first); +// ATH_MSG_DEBUG(" bad preamp " << i << " in FEB " << it->first << " ID " << PAid); +// noisyRO->add_noisy_preamp(HWIdentifier(it->first),4*i); +// if (m_printSummary) m_badPA_counters[PAid]++; +// } +// } }//end loop over m_FEBats @@ -254,10 +237,8 @@ std::unique_ptr<LArNoisyROSummary> LArNoisyROTool::process(const CaloCellContain // If the FEB is known to be subject to noise burst (list defiend as property) // give a weight 2 const unsigned int int_id = febid.get_identifier32().get_compact(); - //if (knownFEB(int_id)) weight = 2; if (m_knownBadFEBs.find(int_id)!=m_knownBadFEBs.end()) weight=2; - if ( m_onlineID->isEMBchannel(chanID) ) { if ( m_onlineID->pos_neg(chanID) == 1 ){ @@ -341,15 +322,15 @@ StatusCode LArNoisyROTool::finalize() { ATH_MSG_INFO( "FEB " << it->first << " declared noisy in " << it->second << " events " ); } - ATH_MSG_INFO( "List of bad preamps found in at least max(2,0.1%) events" ); - unsigned int cut = static_cast<unsigned int>(0.001*static_cast<float>(m_invocation_counter)); - if ( cut < 2 ) cut = 2; - uint64_t PAfactor = 1000000000L; - for ( std::map<uint64_t, unsigned int>::const_iterator it = m_badPA_counters.begin(); it != m_badPA_counters.end(); it++ ) - { - if ( it->second > cut ) - ATH_MSG_INFO( "Preamplifier " << (it->first)/PAfactor << " of FEB " << (it->first)%PAfactor << " declared noisy in " << it->second << " events " ); - } +// ATH_MSG_INFO( "List of bad preamps found in at least max(2,0.1%) events" ); +// unsigned int cut = static_cast<unsigned int>(0.001*static_cast<float>(m_invocation_counter)); +// if ( cut < 2 ) cut = 2; +// uint64_t PAfactor = 1000000000L; +// for ( std::map<uint64_t, unsigned int>::const_iterator it = m_badPA_counters.begin(); it != m_badPA_counters.end(); it++ ) +// { +// if ( it->second > cut ) +// ATH_MSG_INFO( "Preamplifier " << (it->first)/PAfactor << " of FEB " << (it->first)%PAfactor << " declared noisy in " << it->second << " events " ); +// } ATH_MSG_INFO( "Number of events with too many saturated QFactor cells (Tight cuts): " << m_SaturatedCellTightCutEvents ); } diff --git a/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolDB.h b/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolDB.h index 4fbaaad9b4d716205d17c83ecae1027f1fcbf626..da64563a9cfce3c68ee5b59bb3cc13d738b17835 100755 --- a/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolDB.h +++ b/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolDB.h @@ -50,32 +50,32 @@ class LArHVToolDB: public AthAlgTool, virtual public ILArHVTool LArHVToolDB(const std::string& type, const std::string& name, const IInterface* parent); - virtual ~LArHVToolDB(); + virtual ~LArHVToolDB() override; - virtual StatusCode initialize(); - virtual StatusCode finalize(); + virtual StatusCode initialize() override; + virtual StatusCode finalize() override; // Given a Offline Readout ID, return values of HV and Weight virtual StatusCode getHV(const Identifier& id, - std::vector< HV_t > & v ) ; + std::vector< HV_t > & v ) override; // Given a Offline Readout ID, return values of Current and Weight virtual StatusCode getCurrent(const Identifier& id, - std::vector< CURRENT_t > & ihv ) ; + std::vector< CURRENT_t > & ihv ) override; - virtual StatusCode LoadCalibration(IOVSVC_CALLBACK_ARGS); + virtual StatusCode LoadCalibration(IOVSVC_CALLBACK_ARGS) override; - const std::vector<HWIdentifier>& getUpdatedElectrodes(); + virtual const std::vector<HWIdentifier>& getUpdatedElectrodes() override; private: static const unsigned m_nHVCoolChannels; - StatusCode getPayload(const Identifier& id,std::vector< HV_t > & v,std::vector< CURRENT_t > & ihv); - void addHV(std::vector< HV_t > & v, double hv, double wt); - void addCurr(std::vector< CURRENT_t > & ihv, double curr, double wt); - std::vector<unsigned int> getElecList(const Identifier& id); + StatusCode getPayload(const Identifier& id,std::vector< HV_t > & v,std::vector< CURRENT_t > & ihv) const; + void addHV(std::vector< HV_t > & v, double hv, double wt) const; + void addCurr(std::vector< CURRENT_t > & ihv, double curr, double wt) const; + std::vector<unsigned int> getElecList(const Identifier& id) const; StatusCode fillUpdatedHVChannelsVec(const std::set<size_t>& folderIndices); @@ -87,9 +87,11 @@ class LArHVToolDB: public AthAlgTool, virtual public ILArHVTool const LArElectrodeID* m_electrodeID; const LArHVLineID* m_hvLineID; - Identifier m_id; - std::vector<HV_t> m_v; - std::vector<CURRENT_t> m_i; + // FIXME: mutable + // These are used for memoization. + mutable Identifier m_id; + mutable std::vector<HV_t> m_v; + mutable std::vector<CURRENT_t> m_i; const DataHandle<AthenaAttributeList> m_pathologiesHandle; @@ -100,8 +102,8 @@ class LArHVToolDB: public AthAlgTool, virtual public ILArHVTool LArHVPathologiesDb* m_pathologyContainer; std::vector<std::vector<unsigned short> > m_hasPathologyEM; - std::vector<std::vector<unsigned short> > m_hasPathologyHEC; - std::vector<std::vector<unsigned short> > m_hasPathologyFCAL; + std::vector<std::vector<unsigned short> > m_hasPathologyHEC; + std::vector<std::vector<unsigned short> > m_hasPathologyFCAL; std::string m_HVPathologiesFolderName; std::vector<HWIdentifier> m_updatedElectrodes; diff --git a/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolMC.h b/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolMC.h index 60d36416ea2a65154a4334808a9c3abb75fdba1d..5b89c8d7cf103610b9b6c9b836918a4c18120b8a 100755 --- a/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolMC.h +++ b/LArCalorimeter/LArCondUtils/LArCondUtils/LArHVToolMC.h @@ -39,21 +39,21 @@ class LArHVToolMC: public AthAlgTool, virtual public ILArHVTool virtual ~LArHVToolMC(); - virtual StatusCode initialize(); - virtual StatusCode finalize(){return StatusCode::SUCCESS;} + virtual StatusCode initialize() override; + virtual StatusCode finalize() override {return StatusCode::SUCCESS;} // Given a Offline Readout ID, return values of HV and Weight virtual StatusCode getHV(const Identifier& id, - std::vector< HV_t > & v ) ; + std::vector< HV_t > & v ) override ; // Given a Offline Readout ID, return values of Current and Weight virtual StatusCode getCurrent(const Identifier& id, - std::vector< CURRENT_t > & v ) ; + std::vector< CURRENT_t > & v ) override ; - virtual StatusCode LoadCalibration(IOVSVC_CALLBACK_ARGS); + virtual StatusCode LoadCalibration(IOVSVC_CALLBACK_ARGS) override; - const std::vector<HWIdentifier>& getUpdatedElectrodes(); + virtual const std::vector<HWIdentifier>& getUpdatedElectrodes() override; private: @@ -61,8 +61,6 @@ class LArHVToolMC: public AthAlgTool, virtual public ILArHVTool double m_hv[2][1024][7][2]; - bool m_first; - const LArEM_ID* m_larem_id; const DataHandle<CaloIdManager> m_caloIdMgr; diff --git a/LArCalorimeter/LArCondUtils/cmt/requirements b/LArCalorimeter/LArCondUtils/cmt/requirements deleted file mode 100755 index 3580c481cc430101792a8ced97e9524e8e3e7f5c..0000000000000000000000000000000000000000 --- a/LArCalorimeter/LArCondUtils/cmt/requirements +++ /dev/null @@ -1,41 +0,0 @@ -package LArCondUtils - -author Hong Ma <hma@bnl.gov> - -use AtlasPolicy AtlasPolicy-* -use GaudiInterface GaudiInterface-* External -use AtlasROOT AtlasROOT-* External -use StoreGate StoreGate-* Control -use AthenaBaseComps AthenaBaseComps-* Control -use Identifier Identifier-* DetectorDescription -use LArElecCalib LArElecCalib-* LArCalorimeter -use AthenaBaseComps AthenaBaseComps-* Control -use AthenaPoolUtilities AthenaPoolUtilities-* Database/AthenaPOOL - - - -library LArCondUtils *.cxx -s=components *.cxx -apply_pattern component_library - -apply_pattern declare_joboptions files=" *.py" -apply_pattern declare_runtime extras="LArEmLvl1.data LArHecLvl1.data LArFcalLvl1.data" -apply_pattern declare_scripts files="LArBuildHVPathologies.sh fillPileUpNoiseLumi.py dumpHVPathFromNtuple.py" - -private -use AthenaKernel AthenaKernel-* Control -use EventInfo EventInfo-* Event -use RegistrationServices RegistrationServices-* Database -use RDBAccessSvc RDBAccessSvc-* Database/AthenaPOOL -use CaloIdentifier CaloIdentifier-* Calorimeter -use CaloDetDescr CaloDetDescr-* Calorimeter -use LArIdentifier LArIdentifier-* LArCalorimeter -use LArRawConditions LArRawConditions-* LArCalorimeter -use LArRecConditions LArRecConditions-* LArCalorimeter -use LArHV LArHV-* LArCalorimeter/LArGeoModel -use LArReadoutGeometry LArReadoutGeometry-* LArCalorimeter/LArGeoModel -use LArCabling LArCabling-* LArCalorimeter -use CaloGeoHelpers CaloGeoHelpers-* Calorimeter - -#private -#macro cppdebugflags '$(cppdebugflags_s) -O2 ' -#macro_remove componentshr_linkopts "-Wl,-s" diff --git a/LArCalorimeter/LArCondUtils/share/LArBuildHVPathologies.sh b/LArCalorimeter/LArCondUtils/share/LArBuildHVPathologies.sh index bc470b6564b54a265a3ebed0c3bc18deb160300d..2bd4619276bb33248bfece6689af4ba5fc0ae547 100755 --- a/LArCalorimeter/LArCondUtils/share/LArBuildHVPathologies.sh +++ b/LArCalorimeter/LArCondUtils/share/LArBuildHVPathologies.sh @@ -35,12 +35,13 @@ fi echo " Produce HV pathology DB from input file " $inputTextFile echo " IoV start to use for UPD4 tag " ${runStart} ${lbStart} +# Fix me !!! Get it automatically upd1TagName="LARHVPathologiesOflPathologies-RUN2-UPD1-00" -upd4TagName="LARHVPathologiesOflPathologies-RUN2-UPD4-01" +upd4TagName="LARHVPathologiesOflPathologies-RUN2-UPD4-02" echo " Run athena to produce sqlite file" -athena.py -c "InputFile=\"${inputTextFile}\";tagName=\"${upd1TagName}\"" LArCondUtils/LArHVPathologyDbWrite.py > write.log 2>&1 +athena.py -c "RunNumber=$runStart;LBNumber=$lbStart;InputFile=\"${inputTextFile}\";tagName=\"${upd1TagName}\"" LArCondUtils/LArHVPathologyDbWrite.py > write.log 2>&1 if [ $? -ne 0 ]; then echo " Athena reported an error! Please check write.log!" @@ -56,7 +57,7 @@ fi echo " Run athena to test sqlite file reading" -athena.py LArCondUtils/LArHVPathologyDbRead.py > read.log 2>&1 +athena.py -c 'inputsqlite="larhvpathology.db";' LArCondUtils/LArHVPathologyDbRead.py > read.log 2>&1 if [ $? -ne 0 ]; then echo " Athena reported an error! Please check read.log!" diff --git a/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbRead.py b/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbRead.py index 09597dd21139f046df500e86016c69545b6a3a55..489c0e7fa44b3ca3baea4a2dc4e3e87167ab0d08 100755 --- a/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbRead.py +++ b/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbRead.py @@ -5,7 +5,7 @@ from time import strptime,time from calendar import timegm if "GloablTag" not in dir(): - GlobalTag = 'CONDBR2-BLKPA-2015-05' + GlobalTag = 'CONDBR2-BLKPA-2017-03' if "foldertag" not in dir(): foldertag="LARHVPathologiesOflPathologies-RUN2-UPD1-00" @@ -50,7 +50,7 @@ globalflags.InputFormat = 'bytestream' globalflags.DatabaseInstance="CONDBR2" from AthenaCommon.GlobalFlags import jobproperties -jobproperties.Global.DetDescrVersion='ATLAS-GEO-20-00-00' +jobproperties.Global.DetDescrVersion='ATLAS-R2-2015-04-00-00' from AtlasGeoModel import SetGeometryVersion from AtlasGeoModel import GeoModelInit @@ -90,8 +90,8 @@ else: conddb.addFolder("LAR_OFL","/LAR/HVPathologiesOfl/Pathologies<tag>"+foldertag+"</tag>") svcMgr.MessageSvc.OutputLevel = 4 -svcMgr.MessageSvc.debugLimit = 100000 -svcMgr.MessageSvc.infoLimit = 100000 +svcMgr.MessageSvc.debugLimit = 99999999 +svcMgr.MessageSvc.infoLimit = 99999999 LArHVPathologyDbAlg.OutputLevel = 3 svcMgr.IOVDbSvc.OutputLevel = 3 diff --git a/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbWrite.py b/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbWrite.py index 800158f701bd6ade02014c9fb84d51751adc887d..2aca1a92f50e14b2f71780bc6d002761ddc63783 100755 --- a/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbWrite.py +++ b/LArCalorimeter/LArCondUtils/share/LArHVPathologyDbWrite.py @@ -17,8 +17,11 @@ if "tagName" not in dir(): if "RunNumber" not in dir(): RunNumber = 999999 +if "LBNumber" not in dir(): + LBNumber = 0 + if "GloablTag" not in dir(): - GlobalTag = 'CONDBR2-BLKPA-2016-14' + GlobalTag = 'CONDBR2-BLKPA-2017-03' if "date" not in dir(): date="2015-09-29:12:00:00" @@ -56,7 +59,7 @@ globalflags.InputFormat = 'bytestream' from AthenaCommon.GlobalFlags import jobproperties -jobproperties.Global.DetDescrVersion='ATLAS-GEO-20-00-00' +jobproperties.Global.DetDescrVersion='ATLAS-R2-2015-04-00-00' from AtlasGeoModel import SetGeometryVersion from AtlasGeoModel import GeoModelInit @@ -115,7 +118,8 @@ regSvc = svcMgr.IOVRegistrationSvc # Select the following to delete and recreate the folders. Default is # NOT to recreate regSvc.RecreateFolders = False - +regSvc.BeginRun = RunNumber +regSvc.BeginLB = LBNumber #-------------------------------------------------------------- # The following turns off the ability to set EventSelector parameters diff --git a/LArCalorimeter/LArCondUtils/share/fillPileUpNoiseLumi.py b/LArCalorimeter/LArCondUtils/share/fillPileUpNoiseLumi.py index b63fa9ccff326995036384092aca28df35d5a4ab..e9632cf5a3ba6936d7d2789f372163251216d318 100755 --- a/LArCalorimeter/LArCondUtils/share/fillPileUpNoiseLumi.py +++ b/LArCalorimeter/LArCondUtils/share/fillPileUpNoiseLumi.py @@ -9,8 +9,9 @@ def createFolder(db,name): spec = cool.RecordSpecification() spec.extend('LBAvInstLumi',cool.StorageType.Float) spec.extend('Valid',cool.StorageType.UInt32) - return db.createFolder(name,spec,desc,cool.FolderVersioning.MULTI_VERSION, True) - + folderSpec=cool.FolderSpecification(cool.FolderVersioning.MULTI_VERSION, spec) + #return db.createFolder(name,spec,desc,cool.FolderVersioning.MULTI_VERSION, True) + return db.createFolder(name,folderSpec,desc, True) def fillPileUpNoiseLumi(db,tag,dataIn, folderName="/CALO/Ofl/Noise/PileUpNoiseLumi"): diff --git a/LArCalorimeter/LArCondUtils/src/LArHV2Ntuple.cxx b/LArCalorimeter/LArCondUtils/src/LArHV2Ntuple.cxx index 230df45a21ffcdad58156b17f3687b4442fd4f50..64d4564d7d02b01d22958b1a3abdf3dcf23b76df 100644 --- a/LArCalorimeter/LArCondUtils/src/LArHV2Ntuple.cxx +++ b/LArCalorimeter/LArCondUtils/src/LArHV2Ntuple.cxx @@ -369,7 +369,6 @@ }//HECHVManager const FCALHVManager *hvManager_FCAL=manager->getFCALHVManager(); - CaloPhiRange _range; for (unsigned int iSide=hvManager_FCAL->beginSideIndex();iSide<hvManager_FCAL->endSideIndex();iSide++) { // loop over HV modules float eta_min=3.1,eta_max=4.9; if (iSide==0) { eta_min=-4.9; eta_max=-3.1; } @@ -382,12 +381,12 @@ //std::cout << " FCAL HVModule side,sampling,sector " << iSide << " " << iSampling << " " << iSector << std::endl; //std::cout << " HV nominal " << HVnominal << std::endl; - float dphi=_range.twopi()/16; - if (iSampling==1) dphi=_range.twopi()/8.; - if (iSampling==2) dphi=_range.twopi()/4.; + float dphi=CaloPhiRange::twopi()/16; + if (iSampling==1) dphi=CaloPhiRange::twopi()/8.; + if (iSampling==2) dphi=CaloPhiRange::twopi()/4.; float phi_min = ((float)(iSector))*dphi; - phi_min = _range.fix(phi_min); - float phi_max = _range.fix(dphi+phi_min); + phi_min = CaloPhiRange::fix(phi_min); + float phi_max = CaloPhiRange::fix(dphi+phi_min); float phi = 0.5*(phi_min+phi_max); for (unsigned int iLine=0;iLine<hvMod->getNumHVLines();iLine++) { diff --git a/LArCalorimeter/LArCondUtils/src/LArHVToolDB.cxx b/LArCalorimeter/LArCondUtils/src/LArHVToolDB.cxx index bd49beeb75133a6bd3ef942a9d869d30bebc9e4a..9f9e05eb527ae6bd7c88ea8fce2d51cb2eefa5e4 100755 --- a/LArCalorimeter/LArCondUtils/src/LArHVToolDB.cxx +++ b/LArCalorimeter/LArCondUtils/src/LArHVToolDB.cxx @@ -83,7 +83,7 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) { doPathology=true; } else if(*itr == "/LAR/IdentifierOfl/HVLineToElectrodeMap") { //FIXME hardcoded foldername .The name is actually a jobO of LArHVCablingTool - msg(MSG::INFO) << "Received a callback on HV Cable Map. Need to (re)laod all HV DCS folders" << endmsg; + ATH_MSG_INFO( "Received a callback on HV Cable Map. Need to (re)laod all HV DCS folders" ); for(size_t i=0;i<m_DCSFolderNames.size();++i) { DCSfolderIndices.insert(i); m_voltageCache[i].clear(); //Clear voltage cache @@ -101,7 +101,7 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) { if (DCSfolderIndices.size()) { ATH_MSG_DEBUG("Received a callback for " << DCSfolderIndices.size() << " HV folders."); if (fillUpdatedHVChannelsVec(DCSfolderIndices).isFailure()) { - msg(MSG::ERROR) << "Call to fillUpdatedHVChannelsVec failed." << endmsg; + ATH_MSG_ERROR( "Call to fillUpdatedHVChannelsVec failed." ); return StatusCode::FAILURE; } } @@ -113,12 +113,12 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) { } if (doPathology) { - msg(MSG::INFO) << " LArHVToolDB::LoadCalibration: Load HV pathology database " << endmsg; + ATH_MSG_INFO( " LArHVToolDB::LoadCalibration: Load HV pathology database " ); if (m_pathologyContainer) delete m_pathologyContainer; if (detStore()->contains<AthenaAttributeList>(m_HVPathologiesFolderName)) { if (m_pathologiesHandle.isValid()) { m_pathologyContainer = m_pathologyTool->attrList2HvPathology((*m_pathologiesHandle)); - msg (MSG::INFO) << " Number of HV pathologies found " << m_pathologyContainer->m_v.size() << endmsg; + ATH_MSG_INFO( " Number of HV pathologies found " << m_pathologyContainer->m_v.size() ); for(unsigned i=0; i<m_pathologyContainer->m_v.size(); ++i) { LArHVPathologiesDb::LArHVElectPathologyDb electPath = m_pathologyContainer->m_v[i]; @@ -128,7 +128,8 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) { unsigned int index = (unsigned int)(idHash); if (index<m_hasPathologyEM.size()) { if(m_hasPathologyEM[index].size()) { - if(m_hasPathologyEM[index].size()<electPath.electInd+1) m_hasPathologyEM[index].resize(electPath.electInd+1); + if(m_hasPathologyEM[index].size()<static_cast<size_t>(abs(electPath.electInd+1))) + m_hasPathologyEM[index].resize(electPath.electInd+1); m_hasPathologyEM[index][electPath.electInd]=electPath.pathologyType; } else { std::vector<unsigned short> svec; @@ -143,7 +144,8 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) { unsigned int index = (unsigned int)(idHash); if (index<m_hasPathologyHEC.size()) { if(m_hasPathologyHEC[index].size()) { - if(m_hasPathologyHEC[index].size()<electPath.electInd+1) m_hasPathologyHEC[index].resize(electPath.electInd+1); + if(m_hasPathologyHEC[index].size()<static_cast<size_t>(abs(electPath.electInd+1))) + m_hasPathologyHEC[index].resize(electPath.electInd+1); m_hasPathologyHEC[index][electPath.electInd]=electPath.pathologyType; } else { std::vector<unsigned short> svec; @@ -158,8 +160,9 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) { unsigned int index = (unsigned int)(idHash); if (index<m_hasPathologyFCAL.size()) { if(m_hasPathologyFCAL[index].size()) { - if(m_hasPathologyFCAL[index].size()<electPath.electInd+1) m_hasPathologyFCAL[index].resize(electPath.electInd+1); - m_hasPathologyFCAL[index][electPath.electInd]=electPath.pathologyType; + if(m_hasPathologyFCAL[index].size()<static_cast<size_t>(abs(electPath.electInd+1))) + m_hasPathologyFCAL[index].resize(electPath.electInd+1); + m_hasPathologyFCAL[index][electPath.electInd]=electPath.pathologyType; } else { std::vector<unsigned short> svec; svec.resize(electPath.electInd+1); @@ -181,10 +184,9 @@ StatusCode LArHVToolDB::LoadCalibration(IOVSVC_CALLBACK_ARGS_K( keys)) { StatusCode LArHVToolDB::finalize() { for (size_t i=0;i<m_nUpdatesPerFolder.size();++i) { - msg(MSG::INFO) << "Folder: " << m_DCSFolderNames[i] + ATH_MSG_INFO( "Folder: " << m_DCSFolderNames[i] << ": # of Callbacks:" << m_nUpdatesPerFolder[i].m_nCallbacks - << ", # of actual voltage changes:" << m_nUpdatesPerFolder[i].m_nVoltageUpdates - << endmsg; + << ", # of actual voltage changes:" << m_nUpdatesPerFolder[i].m_nVoltageUpdates ); } if (m_pathologyContainer) delete m_pathologyContainer; return StatusCode::SUCCESS; @@ -215,10 +217,10 @@ StatusCode LArHVToolDB::initialize(){ for (size_t i=0;i<m_DCSFolderNames.size();++i) { const DataHandle<CondAttrListCollection> cHdl; if ((detStore()->regFcn(&ILArHVTool::LoadCalibration,dynamic_cast<ILArHVTool*>(this),cHdl,m_DCSFolderNames[i])).isFailure()) { - msg(MSG::ERROR) << "cannot register callback to " << m_DCSFolderNames[i] << endmsg; + ATH_MSG_ERROR( "cannot register callback to " << m_DCSFolderNames[i] ); } else - msg(MSG::INFO) << "Registered callback to DCS folder " << m_DCSFolderNames[i] << endmsg; + ATH_MSG_INFO( "Registered callback to DCS folder " << m_DCSFolderNames[i] ); } m_pathologyContainer = 0; @@ -229,28 +231,28 @@ StatusCode LArHVToolDB::initialize(){ if (detStore()->contains<AthenaAttributeList>( m_HVPathologiesFolderName)) { StatusCode sc=detStore()->regFcn(&ILArHVTool::LoadCalibration,dynamic_cast<ILArHVTool*>(this),m_pathologiesHandle,m_HVPathologiesFolderName); if (sc.isFailure()) - msg(MSG::ERROR) << "cannot register callback to " << m_HVPathologiesFolderName << endmsg; + ATH_MSG_ERROR( "cannot register callback to " << m_HVPathologiesFolderName ); else - msg(MSG::INFO) << "registered callback to " << m_HVPathologiesFolderName << endmsg; + ATH_MSG_INFO( "registered callback to " << m_HVPathologiesFolderName ); } else - msg(MSG::INFO) << " no information for HV pathology available " << endmsg; + ATH_MSG_INFO( " no information for HV pathology available " ); // Get HVPathology tool StatusCode sc = m_pathologyTool.retrieve(); if(!sc.isSuccess()) { - msg(MSG::ERROR) << "Unable to initialize LArHVPathologyDbTool" << endmsg; + ATH_MSG_ERROR( "Unable to initialize LArHVPathologyDbTool" ); return sc; } else { - msg(MSG::INFO) << "Retrieved LArHVPathologyDbTool" << endmsg; + ATH_MSG_INFO( "Retrieved LArHVPathologyDbTool" ); } sc=m_hvCablingTool.retrieve(); if(!sc.isSuccess()) { - msg(MSG::ERROR) << "Unable to retrieve LArHVCablingTool" << endmsg; + ATH_MSG_ERROR( "Unable to retrieve LArHVCablingTool" ); return sc; } @@ -258,31 +260,31 @@ StatusCode LArHVToolDB::initialize(){ sc=detStore()->regFcn(&LArHVCablingTool::iovCallback,&(*m_hvCablingTool), &ILArHVTool::LoadCalibration,dynamic_cast<ILArHVTool*>(this)); if (!sc.isSuccess()) { - msg(MSG::ERROR) << "Unable to register callback on LArHVCablingTool::iovCallback" << endmsg; + ATH_MSG_ERROR( "Unable to register callback on LArHVCablingTool::iovCallback" ); return sc; } else - msg(MSG::INFO) << "registered callback to LArHVCablingTool" << endmsg; + ATH_MSG_INFO( "registered callback to LArHVCablingTool" ); return StatusCode::SUCCESS; } StatusCode LArHVToolDB::getHV(const Identifier& id, - std::vector< HV_t > & v ) + std::vector< HV_t > & v ) { std::vector< CURRENT_t> ihv; return getPayload(id,v,ihv); } StatusCode LArHVToolDB::getCurrent(const Identifier& id, - std::vector< CURRENT_t > & ihv ) + std::vector< CURRENT_t > & ihv ) { std::vector< HV_t> v; return getPayload(id,v,ihv); } -StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v, std::vector< CURRENT_t > & ihv) +StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v, std::vector< CURRENT_t > & ihv) const { if (id==m_id) { @@ -306,10 +308,10 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v unsigned int index = (unsigned int)(m_larem_id->channel_hash(id)); bool hasPathology=false; if (index<m_hasPathologyEM.size()) { - if (m_hasPathologyEM[index].size()) { - hasPathology=true; - listElec = getElecList(id); - } + if (m_hasPathologyEM[index].size()) { + hasPathology=true; + listElec = getElecList(id); + } } const EMBDetectorElement* embElement = dynamic_cast<const EMBDetectorElement*>(m_calodetdescrmgr->get_element(id)); if (!embElement) std::abort(); @@ -328,16 +330,15 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v double curr; electrode->voltage_current(igap,hv,curr); if (hasPathology) { - //msg(MSG::DEBUG) << "Has pathology for id: "<< m_larem_id->print_to_string(id)<<" "<<m_hasPathologyEM[index]<<endmsg; - msg(MSG::DEBUG) << "Has pathology for id: "<<id.get_identifier32().get_compact()<<" "<<m_hasPathologyEM[index].size()<<endmsg; - msg(MSG::DEBUG) << "Original hv: "<<hv<<" "; + ATH_MSG_DEBUG( "Has pathology for id: "<< m_larem_id->print_to_string(id)<<" "<<m_hasPathologyEM[index]); + ATH_MSG_DEBUG( "Original hv: "<<hv<<" "); for (unsigned int ii=0;ii<listElec.size();ii++) { if (listElec[ii]==(2*i+igap) && listElec[ii]<m_hasPathologyEM[index].size() && m_hasPathologyEM[index][listElec[ii]]) { if(m_hasPathologyEM[index][listElec[ii]]&0xF) hv=0.; else hv=((m_hasPathologyEM[index][listElec[ii]]&0xFFF0)>>4); curr=0.; } } - msg(MSG::DEBUG) << "set hv: "<<hv<<endmsg; + ATH_MSG_DEBUG( "set hv: "<<hv); } //std::cout << " hv value " << hv << std::endl; //if (igap==1 && hv>1.) std::cout << " --- non zero value found for gap1 in barrel " << std::endl; @@ -376,7 +377,7 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v double curr; electrode->voltage_current(igap,hv,curr); if (hasPathology) { - msg(MSG::DEBUG) << "Has pathology for id: "<< m_larem_id->print_to_string(id)<<" "<<m_hasPathologyEM[index].size()<<endmsg; + ATH_MSG_DEBUG( "Has pathology for id: "<< m_larem_id->print_to_string(id)<<" "<<m_hasPathologyEM[index] ); for (unsigned int ii=0;ii<listElec.size();ii++) { if (listElec[ii]==(2*i+igap) && listElec[ii]<m_hasPathologyEM[index].size() && m_hasPathologyEM[index][listElec[ii]]) { if(m_hasPathologyEM[index][listElec[ii]]&0xF) hv=0.; else hv=((m_hasPathologyEM[index][listElec[ii]]&0xFFF0)>>4); @@ -417,9 +418,9 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v subgap->voltage_current(hv,curr); //std::cout << " hv value " << hv << std::endl; if (hasPathology) { - msg(MSG::DEBUG) << "Has pathology for id: "<< m_larhec_id->print_to_string(id)<<" "<<m_hasPathologyHEC[index].size()<<endmsg; + ATH_MSG_DEBUG( "Has pathology for id: "<< m_larhec_id->print_to_string(id)<<" "<<m_hasPathologyHEC[index] ); for (unsigned int ii=0;ii<listElec.size();ii++) { - if (listElec[ii]==i && listElec[ii]<m_hasPathologyHEC[index].size() && m_hasPathologyHEC[index][listElec[ii]]) { + if (listElec[ii]==i && listElec[ii]<m_hasPathologyHEC[index].size() && m_hasPathologyHEC[index][listElec[ii]]) { if(m_hasPathologyHEC[index][listElec[ii]]&0xF) hv=0.; else hv=((m_hasPathologyHEC[index][listElec[ii]]&0xFFF0)>>4); curr=0.; } @@ -465,7 +466,7 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v double curr; line->voltage_current(hv,curr); if (hasPathology) { - msg(MSG::DEBUG) << "Has pathology for id: "<< m_larfcal_id->print_to_string(id)<<" "<<m_hasPathologyFCAL[index].size()<<endmsg; + ATH_MSG_DEBUG( "Has pathology for id: "<< m_larfcal_id->print_to_string(id)<<" "<<m_hasPathologyFCAL[index] ); for (unsigned int ii=0;ii<listElec.size();ii++) { if (listElec[ii]==i && listElec[ii]<m_hasPathologyFCAL[index].size() && m_hasPathologyFCAL[index][listElec[ii]]) { if(m_hasPathologyFCAL[index][listElec[ii]]&0xF) hv=0.; else hv=((m_hasPathologyFCAL[index][listElec[ii]]&0xFFF0)>>4); @@ -521,7 +522,7 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v } } else { - msg(MSG::WARNING) << " cell neither in EM nor HEC nor FCAL !!!!! return empty HV " << endmsg; + ATH_MSG_WARNING( " cell neither in EM nor HEC nor FCAL !!!!! return empty HV " ); } m_v = v; @@ -530,7 +531,7 @@ StatusCode LArHVToolDB::getPayload(const Identifier& id, std::vector< HV_t > & v return StatusCode::SUCCESS; } -void LArHVToolDB::addHV(std::vector< HV_t > & v , double hv, double wt) +void LArHVToolDB::addHV(std::vector< HV_t > & v , double hv, double wt) const { bool found=false; for (unsigned int i=0;i<v.size();i++) { @@ -548,7 +549,7 @@ void LArHVToolDB::addHV(std::vector< HV_t > & v , double hv, double wt) } // not already in the list } -void LArHVToolDB::addCurr(std::vector< CURRENT_t > & ihv , double current, double wt) +void LArHVToolDB::addCurr(std::vector< CURRENT_t > & ihv , double current, double wt) const { bool found=false; for (unsigned int i=0;i<ihv.size();i++) { @@ -566,7 +567,7 @@ void LArHVToolDB::addCurr(std::vector< CURRENT_t > & ihv , double current, doubl } // not already in the list } -std::vector<unsigned int> LArHVToolDB::getElecList(const Identifier& id) +std::vector<unsigned int> LArHVToolDB::getElecList(const Identifier& id) const { std::vector<unsigned int> myList; myList.clear(); @@ -594,12 +595,12 @@ StatusCode LArHVToolDB::fillUpdatedHVChannelsVec(const std::set<size_t>& folderI //Get the internal cache and the AttributeListCollection for this folder std::vector<std::pair<unsigned,float> >& voltageCache=m_voltageCache[idx]; //if (!m_DCSHandles[idx].isValid()) { - // msg(MSG::ERROR) << "DataHandle for folder " << m_DCSFolderNames[idx] << " not valid!" << endmsg; + // ATH_MSG_ERROR( "DataHandle for folder " << m_DCSFolderNames[idx] << " not valid!" ); // return StatusCode::FAILURE; //} const CondAttrListCollection* attrlist=NULL; //m_DCSHandles[idx].cptr(); if (detStore()->retrieve(attrlist,m_DCSFolderNames[idx]).isFailure()) { - msg(MSG::ERROR) << "Failed to retrieve CondAttrListCollection with key " << m_DCSFolderNames[idx] << "." << endmsg; + ATH_MSG_ERROR( "Failed to retrieve CondAttrListCollection with key " << m_DCSFolderNames[idx] << "." ); return StatusCode::FAILURE; } @@ -626,9 +627,9 @@ StatusCode LArHVToolDB::fillUpdatedHVChannelsVec(const std::set<size_t>& folderI size_t cacheIdx=0; unsigned voltageHasChanged=0; if (cacheIdx+attrlist->size() > cacheSize) { - msg(MSG::ERROR) << "Folder: " << m_DCSFolderNames[idx] + ATH_MSG_ERROR( "Folder: " << m_DCSFolderNames[idx] << ": Got more COOL channels than in previous callback (" << cacheSize << " -> " << cacheIdx+attrlist->size() << ")." - << endmsg; + ); return StatusCode::FAILURE; } CondAttrListCollection::const_iterator citr=attrlist->begin(); @@ -636,9 +637,9 @@ StatusCode LArHVToolDB::fillUpdatedHVChannelsVec(const std::set<size_t>& folderI for(;citr!=citr_e;++citr,++cacheIdx) { std::pair<unsigned,float>& currChanCache=voltageCache[cacheIdx]; if (currChanCache.first != citr->first) { - msg(MSG::ERROR) << "Folder: " << m_DCSFolderNames[idx] + ATH_MSG_ERROR( "Folder: " << m_DCSFolderNames[idx] << ": COOL channel in unexpected order! Got channel #" << citr->first << " expected #" << currChanCache.first - << endmsg; + ); return StatusCode::FAILURE; } const coral::Attribute& attr=((citr)->second)["R_VMEAS"]; diff --git a/LArCalorimeter/LArCondUtils/src/LArHVToolMC.cxx b/LArCalorimeter/LArCondUtils/src/LArHVToolMC.cxx index c5ef5d0623fb3c2508271b485929af03573b25a8..0d4f918b2a82034aafc387d01034bd933b844642 100755 --- a/LArCalorimeter/LArCondUtils/src/LArHVToolMC.cxx +++ b/LArCalorimeter/LArCondUtils/src/LArHVToolMC.cxx @@ -29,7 +29,6 @@ LArHVToolMC::LArHVToolMC(const std::string& type, const IInterface* parent) : AthAlgTool(type,name,parent), m_readASCII(false), - m_first(false), m_larem_id(nullptr) { declareInterface< ILArHVTool >( this ); @@ -46,7 +45,6 @@ StatusCode LArHVToolMC::initialize() ATH_CHECK( detStore()->retrieve( m_caloIdMgr ) ); m_larem_id = m_caloIdMgr->getEM_ID(); - m_first=true; const LArElectrodeID* electrodeID = nullptr; ATH_CHECK( detStore()->retrieve(electrodeID) ); @@ -57,6 +55,7 @@ StatusCode LArHVToolMC::initialize() m_updatedElectrodes.push_back(electrodeID->ElectrodeId(IdentifierHash(i))); } + InitHV(); return StatusCode::SUCCESS; } @@ -66,10 +65,6 @@ StatusCode LArHVToolMC::getHV(const Identifier& id, std::vector< HV_t > & v ) { - if (m_first) { - this->InitHV(); - m_first=false; - } v.clear(); diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/cmt/requirements b/LArCalorimeter/LArExample/LArCalibProcessing/cmt/requirements deleted file mode 100755 index 3bb8b19a3dec78e949a4114eee3cc361c3ec7645..0000000000000000000000000000000000000000 --- a/LArCalorimeter/LArExample/LArCalibProcessing/cmt/requirements +++ /dev/null @@ -1,18 +0,0 @@ -package LArCalibProcessing - -author Marco Delmastro <Marco.Delmastro@cern.ch> - -use AtlasPolicy AtlasPolicy-* - -private -use TestPolicy TestPolicy-* -apply_pattern validate_xml -public - -apply_pattern declare_joboptions files=" *.py" -apply_pattern declare_python_modules files=" *.py " -apply_pattern declare_scripts files="LAr_updateHVcalib_online.sh LAr_updateHVcalibNoise.sh" - -macro LArCalibProcessing_TestConfiguration "../test/LArCalibProcessing_TestConfiguration.xml" - -apply_pattern declare_runtime extras="../test/LArCalibProcessing_TestConfiguration.xml" diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/GetInputFiles.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/GetInputFiles.py index 3c24b4832b7128e6574432ca7feab1d0a5078e26..e003b6cbd3501b92b7d6d912c33e8f80af701956 100644 --- a/LArCalorimeter/LArExample/LArCalibProcessing/share/GetInputFiles.py +++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/GetInputFiles.py @@ -6,7 +6,8 @@ def GetInputFiles(inputPath,filePattern): if (inputPath[0:8]=='/castor/'): cmd='nsls' elif (inputPath[0:5]=='/eos/'): - cmd='/afs/cern.ch/project/eos/installation/atlas/bin/eos.select ls' + #cmd='/afs/cern.ch/project/eos/installation/atlas/bin/eos.select ls' + cmd='/usr/bin/eos ls ' else: cmd='ls -1' diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Example_HVCorr.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Example_HVCorr.py index 137bd955f1f3164625e446cc9f62d0a5a5b2c832..e4330dd17032ade9800b69f61ce3b19e7ff0e949 100644 --- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Example_HVCorr.py +++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Example_HVCorr.py @@ -104,7 +104,7 @@ from AthenaCommon.AppMgr import theApp import AthenaPoolCnvSvc.AthenaPool from AthenaCommon.GlobalFlags import jobproperties -jobproperties.Global.DetDescrVersion='ATLAS-GEO-20-00-00' +jobproperties.Global.DetDescrVersion='ATLAS-R2-2015-04-00-00' from AtlasGeoModel import SetGeometryVersion from AtlasGeoModel import GeoModelInit diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_MCPileupAutoCorr_jobOptions.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_MCPileupAutoCorr_jobOptions.py index 3c7c8445681d95bdcaae64b91b9d1057c0091b18..76e3e450fcdc717734401369767b6ce886517e99 100644 --- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_MCPileupAutoCorr_jobOptions.py +++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_MCPileupAutoCorr_jobOptions.py @@ -272,11 +272,12 @@ if not SuperCells: conddb.addFolder("LAR_OFL","/LAR/ElecCalibMC/Shape",forceMC=True) conddb.addFolder("LAR_OFL","/LAR/ElecCalibMC/MinBias",forceMC=True) conddb.addFolder("LAR_OFL","/LAR/ElecCalibMC/fSampl",forceMC=True) - #conddb.addOverride("/LAR/ElecCalibMC/fSampl","LARElecCalibMCfSampl-G496-19213-FTFP_BERT_BIRK") - conddb.addOverride("/LAR/ElecCalibMC/fSampl","LARElecCalibMCfSampl-G4101-20371-FTFP_BERT_BIRK_v2") + # for OFC old numbers !!! + conddb.addOverride("/LAR/ElecCalibMC/fSampl","LARElecCalibMCfSampl-G496-19213-FTFP_BERT_BIRK") + #conddb.addOverride("/LAR/ElecCalibMC/fSampl","LARElecCalibMCfSampl-G4101-20371-FTFP_BERT_BIRK_v2") conddb.addOverride("/LAR/ElecCalibMC/Shape","LARElecCalibMCShape-Apr2010") - #conddb.addOverride("/LAR/ElecCalibMC/MinBias","LARElecCalibMCMinBias-mc15-s2081") - conddb.addOverride("/LAR/ElecCalibMC/MinBias","LARElecCalibMCMinBias-mc16-ofc25mc15mu20-25ns-A3MinBias_1") + conddb.addOverride("/LAR/ElecCalibMC/MinBias","LARElecCalibMCMinBias-mc15-s2081") + #conddb.addOverride("/LAR/ElecCalibMC/MinBias","LARElecCalibMCMinBias-mc16-ofc25mc15mu20-25ns-A3MinBias_1") if SuperCells: # Will for now use a local db for SC coefficients InputDBLocalCalib = "sqlite://;schema=localCalibConstants.db;dbname=CONDBR2" diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_Run2.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_Run2.py index fab66f4d4ce3c8a78bd8d1d3c336ae36d9048fef..956cb5180cb94ea0ed31d8803d84e3a1005754c2 100644 --- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_Run2.py +++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_Run2.py @@ -167,7 +167,7 @@ globalflags.InputFormat.set_Value_and_Lock('bytestream') globalflags.DatabaseInstance.set_Value_and_Lock("CONDBR2") from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-20-00-01" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOn() #Switched off to avoid geometry diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_TwoFolders_jobOptions.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_TwoFolders_jobOptions.py index 837906c78e83c051be7522d70f599a33cbc1f797..cbc1e30f12389376de48675d1ec1c9dd2a4a664e 100644 --- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_TwoFolders_jobOptions.py +++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_OFC_Phys_TwoFolders_jobOptions.py @@ -443,7 +443,7 @@ globalflags.DataSource.set_Value_and_Lock('data') globalflags.InputFormat.set_Value_and_Lock('bytestream') from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-16-00-00" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOn() #Switched off to avoid geometry diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Patching_jobOptions.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Patching_jobOptions.py index 634f4cf735f58eab11b608c1cd9572e34a47ee3a..3a69d8a7ae28a721b7a44f6be9ce5d9f2fc92e89 100644 --- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Patching_jobOptions.py +++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArCalib_Patching_jobOptions.py @@ -86,7 +86,7 @@ globalflags.DataSource="data" globalflags.InputFormat="bytestream" from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-GEO-18-00-00" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOff() diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArTimePhysPrediction_jobOptions.py b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArTimePhysPrediction_jobOptions.py index b04d802cbf183f542220790f73d58be3da1a098d..d8cd52c8bbdb1c4e2c9f43596cb1820afbecd7ff 100755 --- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LArTimePhysPrediction_jobOptions.py +++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LArTimePhysPrediction_jobOptions.py @@ -56,7 +56,7 @@ GlobalFlags.DataSource.set_data() GlobalFlags.InputFormat.set_bytestream() from AthenaCommon.JobProperties import jobproperties -jobproperties.Global.DetDescrVersion = "ATLAS-Comm-02-00-00" +jobproperties.Global.DetDescrVersion = "ATLAS-R2-2015-04-00-00" from AthenaCommon.DetFlags import DetFlags DetFlags.Calo_setOn() #Switched on for the prediction diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalibNoise.sh b/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalibNoise.sh index 7328f3d1ea3c163150aabe2f21bbb2f8cabe1f22..28b7c2b9029723f725fb69f85edf0b0d0772b8d7 100755 --- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalibNoise.sh +++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalibNoise.sh @@ -17,7 +17,6 @@ echo " the new HV setting should be correct / stable for this Time " echo " in case of HV mapping change, the new mapping should be valid (in the UPD4 tag) for this specified time (be careful of glitch at the mapping db is in run/lb IoV) " echo " " echo "It will also produce new noise tables for online/offline database" -echo " this assumes that the current state of the UPD1 offline noise database is in synch with the HV corrections used in DSP before this new setting, at the time specified by Time" echo " " @@ -37,6 +36,7 @@ then dt=$5 fi +echo " $0 $1 $2 $3 $mu $dt" summaryFile=noise_summary.txt @@ -166,8 +166,8 @@ cat > hvcheck.C << _EOF2_ { TFile f1("hvcorr_read.root"); TFile f2("hvcorr_ntuple.root"); - TTree* t1 = f1.Get("HVSCALE"); - TTree* t2 = f2.Get("HVSCALE"); + TTree* t1 = (TTree*)f1.Get("HVSCALE"); + TTree* t2 = (TTree*)f2.Get("HVSCALE"); t2->AddFriend(t1,"t1"); t2->SetScanField(99999999); ((TTreePlayer*)(t2->GetPlayer()))->SetScanRedirect(true); @@ -183,7 +183,33 @@ echo " Look at the file hvlist.txt for the full list of these channels" echo " " +# Now compute new L1Calo corrections based on new LArHV corr +cat > getGlobalTagES.py << _EOF5_ +import sys +from PyCool import cool +sys.path.append('/afs/cern.ch/user/a/atlcond/utils/python/') +from AtlCoolBKLib import resolveAlias +resolver=resolveAlias() +currentGlobal=resolver.getCurrentES().replace("*","ST") +print currentGlobal +_EOF5_ + +globalTagES=`python getGlobalTagES.py | awk '{print($1)}'` +echo " " +echo "Running athena to compute L1Calo corrections" +athena.py -c "date=\"${time}\";GlobalTag=\"${globalTagES}\";RunNumber=$run;LumiBlock=$lb;HVCorrDb=\"sqlite://;schema=HVScaleCorr.db;dbname=CONDBR2\";OutputSQLiteFile=\"hvcorrections_${time%%:*}.sqlite\"" TrigT1CaloCalibUtils/LArL1Calo_DumpHVCorr.py > l1calocorr.log 2>&1 +if [ $? -ne 0 ]; then + echo "Athena reported an error ! Please check l1calocorr.log!" + exit +fi + +if grep -q ERROR l1calocorr.log + then + echo "An error occured ! Please check l1calocorr.log!" + exit +fi +# Now noise echo " " echo "Running athena to scale noise values from reference noise database" echo " asking mu=$mu and dt=$dt" @@ -221,7 +247,7 @@ echo "Found $fulltag" echo "Produce sqlite file for LAr noise values" -CaloNoise_fillDB.py ${run} ${lb} -1 -1 ${fulltag} larnoisesqlite.db > makedb.log 2>&1 +CaloNoise_fillDB.py ${run} ${lb} -1 -1 ${fulltag} calonoise.txt larnoisesqlite.db > makedb.log 2>&1 if [ $? -ne 0 ]; then echo "An error is reported, check makedb.log" exit @@ -263,7 +289,9 @@ AtlCoolCopy.exe "sqlite://;schema=larnoisesqlite.db;dbname=CONDBR2" "sqlite://;s echo "Doing check of the noise sqlite against P1HLT cache....." echo "Will take 3-5 minutes, be patient......" -(mkdir /tmp/noise_test_$$; cp caloSqlite_UPD1_online.db /tmp/noise_test_$$/; cd /tmp/noise_test_$$/; source $AtlasSetup/scripts/asetup.sh --tags=AtlasP1HLT,20.2.1.4,setup,here; athena.py -c "sqlite='caloSqlite_UPD1_online.db'" TriggerRelease/test_hltConditions.py >/dev/null 2>&1 ) >/dev/null 2>&1 +#(mkdir /tmp/noise_test_$$; cp caloSqlite_UPD1_online.db /tmp/noise_test_$$/; cd /tmp/noise_test_$$/; source $AtlasSetup/scripts/asetup.sh --tags=AtlasP1HLT,20.2.1.4,setup,here; athena.py -c "sqlite='caloSqlite_UPD1_online.db'" TriggerRelease/test_hltConditions.py >/dev/null 2>&1 ) >/dev/null 2>&1 +(mkdir /tmp/noise_test_$$; cp caloSqlite_UPD1_online.db /tmp/noise_test_$$/; cd /tmp/noise_test_$$/; athena.py -c "sqlite='caloSqlite_UPD1_online.db'" TriggerRelease/test_hltConditions.py >/dev/null 2>&1 ) >/dev/null 2>&1 + if [ $? -ne 0 ]; then echo "Testing job reported an error ! " echo "Please, do not upload constants to online ! " diff --git a/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalib_online.sh b/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalib_online.sh index 31533393f0cba1601b6721a7653267fd1d59c57f..07d2150084af1c8da5698b529f3080c6ce025825 100755 --- a/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalib_online.sh +++ b/LArCalorimeter/LArExample/LArCalibProcessing/share/LAr_updateHVcalib_online.sh @@ -151,8 +151,8 @@ cat > hvcheck.C << _EOF2_ { TFile f1("hvcorr_read.root"); TFile f2("hvcorr_ntuple.root"); - TTree* t1 = f1.Get("HVSCALE"); - TTree* t2 = f2.Get("HVSCALE"); + TTree* t1 = (TTree*)f1.Get("HVSCALE"); + TTree* t2 = (TTree*)f2.Get("HVSCALE"); t2->AddFriend(t1,"t1"); t2->SetScanField(99999999); ((TTreePlayer*)(t2->GetPlayer()))->SetScanRedirect(true); @@ -174,6 +174,34 @@ echo " " #echo "create UPD3 tag for HV corr " #AtlCoolCopy.exe "sqlite://;schema=myDB200_hvDummy.db;dbname=CONDBR2" "sqlite://schema=myDB200_UPD3.db;dbname=CONDBR2" -f /LAR/ElecCalibOfl/HVScaleCorr -of /LAR/ElecCalibOfl/HVScaleCorr -ot LARElecCalibOflHVScaleCorr-UPD3-00 -nrls ${run} ${lb} -create -alliov >> mergedb.log +# Now compute new L1Calo corrections based on new LArHV corr +cat > getGlobalTagES.py << _EOF5_ +import sys +from PyCool import cool +sys.path.append('/afs/cern.ch/user/a/atlcond/utils/python/') +from AtlCoolBKLib import resolveAlias +resolver=resolveAlias() +currentGlobal=resolver.getCurrentES().replace("*","ST") +print currentGlobal +_EOF5_ + +globalTagES=`python getGlobalTagES.py | awk '{print($1)}'` +echo " " +echo "Running athena to compute L1Calo corrections" +athena.py -c "date=\"${time}\";GlobalTag=\"${globalTagES}\";RunNumber=$run;LumiBlock=$lb;HVCorrDb=\"sqlite://;schema=HVScaleCorr.db;dbname=CONDBR2\";OutputSQLiteFile=\"hvcorrections_${time%%:*}.sqlite\"" TrigT1CaloCalibUtils/LArL1Calo_DumpHVCorr.py > l1calocorr.log 2>&1 +if [ $? -ne 0 ]; then + echo "Athena reported an error ! Please check l1calocorr.log!" + exit +fi + +if grep -q ERROR l1calocorr.log + then + echo "An error occured ! Please check l1calocorr.log!" + exit +fi + + +# Now noise.... echo " " echo "Running athena to rescale noise values from current UPD1 noise database" @@ -211,7 +239,7 @@ echo "Found $fulltag" echo "Produce sqlite file for LAr noise values" -CaloNoise_fillDB.py ${run} ${lb} -1 -1 ${fulltag} larnoisesqlite.db > makedb.log 2>&1 +CaloNoise_fillDB.py ${run} ${lb} -1 -1 ${fulltag} calonoise.txt larnoisesqlite.db > makedb.log 2>&1 if [ $? -ne 0 ]; then echo "An error is reported, check makedb.log" exit @@ -253,7 +281,8 @@ AtlCoolCopy.exe "sqlite://;schema=larnoisesqlite.db;dbname=CONDBR2" "sqlite://;s echo "Doing check of the noise sqlite against P1HLT cache....." echo "Will take 3-5 minutes, be patient......" -(mkdir /tmp/noise_test_$$; cp caloSqlite_UPD1_online.db /tmp/noise_test_$$/; cd /tmp/noise_test_$$/; source $AtlasSetup/scripts/asetup.sh --tags=AtlasP1HLT,20.2.1.4,setup,here; athena.py -c "sqlite='caloSqlite_UPD1_online.db'" TriggerRelease/test_hltConditions.py >/dev/null 2>&1 ) >/dev/null 2>&1 +#(mkdir /tmp/noise_test_$$; cp caloSqlite_UPD1_online.db /tmp/noise_test_$$/; cd /tmp/noise_test_$$/; source $AtlasSetup/scripts/asetup.sh --tags=AtlasP1HLT,20.2.1.4,setup,here; athena.py -c "sqlite='caloSqlite_UPD1_online.db'" TriggerRelease/test_hltConditions.py >/dev/null 2>&1 ) >/dev/null 2>&1 +(mkdir /tmp/noise_test_$$; cp caloSqlite_UPD1_online.db /tmp/noise_test_$$/; cd /tmp/noise_test_$$/; athena.py -c "sqlite='caloSqlite_UPD1_online.db'" TriggerRelease/test_hltConditions.py >/dev/null 2>&1 ) >/dev/null 2>&1 if [ $? -ne 0 ]; then echo "Testing job reported an error ! " echo "Please, do not upload constants to online ! " diff --git a/LArCalorimeter/LArExample/LArConditionsCommon/cmt/requirements b/LArCalorimeter/LArExample/LArConditionsCommon/cmt/requirements deleted file mode 100755 index 54f3c79b0abeae763edfb8a43f431da23b96d442..0000000000000000000000000000000000000000 --- a/LArCalorimeter/LArExample/LArConditionsCommon/cmt/requirements +++ /dev/null @@ -1,10 +0,0 @@ -package LArConditionsCommon - -author RD Schaffer <R.D.Schaffer@cern.ch> - -use AtlasPolicy AtlasPolicy-* - - -apply_pattern declare_joboptions files=" *.py" -apply_pattern declare_python_modules files=" *.py " -apply_pattern declare_scripts files="LArCellConditions.py DumpLArRunFormat.py ../python/getCurrentFolderTag.py" diff --git a/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_comm_jobOptions.py b/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_comm_jobOptions.py index 858d2aa0f89205011c7bdaf5b7078428619e5ba7..884a4739ad9c2b1d811b6858a31951c1b54b67b0 100755 --- a/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_comm_jobOptions.py +++ b/LArCalorimeter/LArExample/LArConditionsCommon/share/LArConditionsCommon_comm_jobOptions.py @@ -136,8 +136,12 @@ if larCondFlags.LoadElecCalib(): theLArCondSvc.OFCInput="/LAR/ElecCalibFlat/OFC" else: #Load from offline DB - conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/OFC/PhysWave/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN) + if 'RekeyOFC' in dir(): + conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/OFC/PhysWave/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN+"<key>"+RekeyOFC+"</key>") + else: + conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/OFC/PhysWave/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN) pass + pass #8.Shape if larCondFlags.useShape(): if larCondFlags.OFCShapeFolder()=="": @@ -145,7 +149,10 @@ if larCondFlags.LoadElecCalib(): theLArCondSvc.ShapeInput="/LAR/ElecCalibFlat/Shape" else: #Load from offline database - conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/Shape/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN) + if 'RekeyShape' in dir(): + conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/Shape/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN+"<key>"+RekeyShape+"</key>") + else: + conddb.addFolder("LAR_OFL","/LAR/ElecCalibOfl/Shape/RTM/"+larCondFlags.OFCShapeFolder()+selection+forceRN) pass pass pass diff --git a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelCalculator.cxx b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelCalculator.cxx index 17176895aab6aaa38f5016ee945451bb92024f5e..7832950ef9b987d59783cf849019b16e653bd50e 100644 --- a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelCalculator.cxx +++ b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelCalculator.cxx @@ -59,6 +59,15 @@ LArBarrelCalculator::LArBarrelCalculator(const std::string& name, ISvcLocator* p , m_dstep(.2*CLHEP::mm) , m_birksLaw(nullptr) , m_doHV(false) + , m_etaMaxBarrel(0) + , m_zMinBarrel(0) + , m_zMaxBarrel(0) + , m_rMinAccordion(0) + , m_rMaxAccordion(0) + , m_ThickAbs(0) + , m_ThickEle(0) + , m_NCellTot(0) + , m_NCellMax(0) , m_testbeam(false) { ATH_MSG_DEBUG("LArBarrelCalculator: Beginning construction "); diff --git a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.cxx b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.cxx index db082e8c058c3badd9f2a1a8ea20b89078c0c11c..0abe2bdc1130ef73c64db196648d78df7330ce73 100644 --- a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.cxx +++ b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.cxx @@ -38,8 +38,34 @@ namespace LArG4 { Geometry::Geometry(const std::string& name, ISvcLocator *pSvcLocator) : AthService(name, pSvcLocator) , m_detectorName("LArMgr") + , m_rMinAccordion(0) + , m_rMaxAccordion(0) + , m_zMinBarrel(0) + , m_zMaxBarrel(0) + , m_etaMaxBarrel(0) + , m_NCellTot(0) + , m_NCellMax(0) + , m_Nbrt(0) + , m_Nbrt1(0) + , m_gam0(0) + , m_rint_eleFib(0) + , m_rc(nullptr) + , m_phic(nullptr) + , m_xc(nullptr) + , m_yc(nullptr) + , m_delta(nullptr) + , m_parity(0) + , m_coudeelec(nullptr) + , m_coudeabs(nullptr) + , m_electrode(nullptr) + , m_absorber(nullptr) , m_testbeam(false) , m_iflSAG(false) + , m_NRphi(0) + , m_Rmin(0) + , m_Rmax(0) + , m_Rphi{0} + , m_dR(0) { declareProperty("DetectorName",m_detectorName); declareProperty("TestBeam", m_testbeam); @@ -790,8 +816,6 @@ namespace LArG4 { m_dR=0.10; m_Rmax=0.; - m_2pi = 2.*M_PI; - const G4double rint= m_rint_eleFib; const G4double inv_rint = 1. / rint; const G4double dt=dl * inv_rint; @@ -923,9 +947,9 @@ namespace LArG4 { const G4double phi_hit=atan2(yhit,xhit); // from -pi to pi G4double dphi=phi_hit-phi0; // bring back to 0-2pi - if (dphi<0) dphi=dphi+m_2pi; - if (dphi>=m_2pi) dphi=dphi-m_2pi; - dphi=dphi/(m_2pi)*1024; + if (dphi<0) dphi=dphi+2*M_PI; + if (dphi>=2*M_PI) dphi=dphi-2*M_PI; + dphi=dphi/(2*M_PI)*1024; const G4int ngap=((int) dphi); #ifdef DEBUGHITS ATH_MSG_VERBOSE(" phi0 " << phi0 << " dphi, ngap " << dphi << " " << ngap); diff --git a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.h b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.h index 186ee18178c47b051eb05e7ef957cd9ce0f4d53e..ae8d3dc40df9106f512694ae401b5297e16f2482 100644 --- a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.h +++ b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelGeometry.h @@ -107,7 +107,6 @@ namespace LArG4 { G4double m_Rmax; G4double m_Rphi[5000]; G4double m_dR; - double m_2pi; // function to compute distance to electrode double Distance_Ele(const double &x, const double &y, diff --git a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelPresamplerGeometry.cxx b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelPresamplerGeometry.cxx index 3e4df0b17d050e4d49380bd21761d70bdb86ec1d..494623b21849257ba05a2bb3223fdaf493174380 100644 --- a/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelPresamplerGeometry.cxx +++ b/LArCalorimeter/LArG4/LArG4Barrel/src/LArBarrelPresamplerGeometry.cxx @@ -52,6 +52,31 @@ namespace LArG4 { Geometry::Geometry(const std::string& name, ISvcLocator *pSvcLocator) : AthService(name, pSvcLocator) , m_detectorName("LArMgr") + , m_prep1_th(0) + , m_prep2_th(0) + , m_shell_th(0) + , m_prot_th(0) + , m_mech_clear(0) + , m_rail_th(0) + , m_rail_pos(0) + , m_rail_width(0) + , m_mb_th(0) + , m_mb_width(0) + , m_mb_length(0) + , m_widthFront(0) + , m_heightIn(0) + , m_heightOut(0) + , m_rMinPresamplerMother(0) + , m_rMaxPresamplerMother(0) + , m_PresamplerMother_length(0) + , m_Phi_min(0) + , m_Phi_span(0) + , m_nsectors(0) + , m_nbsectors(0) + , m_zminPS(0) + , m_zpres(0) + , m_cat_th(0) + , m_halfThickLAr(0) { declareProperty("DetectorName",m_detectorName); } diff --git a/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_VPTimer_EHist_jobOptions.py b/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_VPTimer_EHist_jobOptions.py index 5ea8f1df2ababb10c997977678c4ccff61b64e09..4db2144e9a4f01a9952c50d6c1adb72e8b66e5b8 100755 --- a/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_VPTimer_EHist_jobOptions.py +++ b/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_VPTimer_EHist_jobOptions.py @@ -19,7 +19,7 @@ actionProperties={ ## # volume/particle timing - prints cpu time spent per particle, per volume to outfile ## # DO NOT USE SIMULTANEOUSLY WITH EHistAction! from G4AtlasApps.SimFlags import simFlags -simFlags.OptionalUserActionList.addAction('G4UA::TestActionVPTimerTool',['BeginOfRun','EndOfRun','BeginOfEvent','EndOfEvent','Step']) +simFlags.OptionalUserActionList.addAction('G4UA::TestActionVPTimerTool',['Run','Event','Step']) for key, value in actionProperties.iteritems(): simFlags.UserActionConfig.addConfig('G4UA::TestActionVPTimerTool',key,value) print "volume/particle timing ON (see stdout)" @@ -27,7 +27,7 @@ print "volume/particle timing ON (see stdout)" ## # energy histogramming - creates ROOT file with histograms of kinetic energy by particle, by volume ## EHist-only options: -#simFlags.OptionalUserActionList.addAction('G4UA::TestActionEHistTool',['BeginOfRun','EndOfRun','PreTracking','PostTracking','Step']) +#simFlags.OptionalUserActionList.addAction('G4UA::TestActionEHistTool',['Run','Tracking','Step']) #for key, value in actionProperties.iteritems(): # simFlags.UserActionConfig.addConfig('G4UA::TestActionEHistTool',key,value) #simFlags.UserActionConfig.addConfig('G4UA::TestActionEHistTool','ROOTFileName','top_ke_test.root') # name of .root file output diff --git a/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_setupTimer_jobOptions.py b/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_setupTimer_jobOptions.py index b3d7078fcf9a0a37f4c39f287d640758f105541b..143b004d536cd902dc3e5c5799d58765ffa2d3a3 100755 --- a/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_setupTimer_jobOptions.py +++ b/LArCalorimeter/LArG4/LArG4FastSimulation/share/LArG4FastSimulation_setupTimer_jobOptions.py @@ -8,7 +8,7 @@ # Include this file in your simulation job options to apply the timer # from G4AtlasApps.SimFlags import simFlags -simFlags.OptionalUserActionList.addAction('G4UA::TestActionTimerTool',['BeginOfRun','EndOfRun','BeginOfEvent','EndOfEvent','Step']) +simFlags.OptionalUserActionList.addAction('G4UA::TestActionTimerTool',['Run','Event','Step']) from AthenaCommon.AppMgr import ServiceMgr from GaudiSvc.GaudiSvcConf import THistSvc diff --git a/LArCalorimeter/LArG4/LArG4FastSimulation/src/LArFastShowerTool.cxx b/LArCalorimeter/LArG4/LArG4FastSimulation/src/LArFastShowerTool.cxx index 7f2fa604fa640d9ae7a434b411835e4a6180c63b..138bfbc81f1454b48fae0f6d098cb2dbf4d00301 100644 --- a/LArCalorimeter/LArG4/LArG4FastSimulation/src/LArFastShowerTool.cxx +++ b/LArCalorimeter/LArG4/LArG4FastSimulation/src/LArFastShowerTool.cxx @@ -47,7 +47,6 @@ LArFastShowerTool::LArFastShowerTool(const std::string& type, const std::string& declareProperty("ShowerLibSvc" , m_showerLibSvc, "Handle on the shower library service"); m_configuration.m_showerLibSvcName = m_showerLibSvc.name(); - declareInterface<IFastSimulation>(this); } StatusCode LArFastShowerTool::initialize() diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLib.h b/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLib.h index 983e98b1b821e3985dda9c98c08849692a5a2106..e295676a72f94b004dc73fbc06a7885fa712ae00 100755 --- a/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLib.h +++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLib.h @@ -39,11 +39,9 @@ class G4AffineTransform; */ -#include "G4AtlasInterfaces/IBeginEventAction.h" -#include "G4AtlasInterfaces/IEndEventAction.h" -#include "G4AtlasInterfaces/IBeginRunAction.h" -#include "G4AtlasInterfaces/IEndRunAction.h" -#include "G4AtlasInterfaces/ISteppingAction.h" +#include "G4UserEventAction.hh" +#include "G4UserRunAction.hh" +#include "G4UserSteppingAction.hh" #include "LArG4Code/ILArCalculatorSvc.h" @@ -53,16 +51,16 @@ namespace G4UA{ class TestActionShowerLib: - public IBeginEventAction, public IEndEventAction, public IBeginRunAction, public IEndRunAction, public ISteppingAction + public G4UserEventAction, public G4UserRunAction, public G4UserSteppingAction { public: TestActionShowerLib(); - virtual void beginOfEvent(const G4Event*) override; - virtual void endOfEvent(const G4Event*) override; - virtual void beginOfRun(const G4Run*) override; - virtual void endOfRun(const G4Run*) override; - virtual void processStep(const G4Step*) override; + virtual void BeginOfEventAction(const G4Event*) override; + virtual void EndOfEventAction(const G4Event*) override; + virtual void BeginOfRunAction(const G4Run*) override; + virtual void EndOfRunAction(const G4Run*) override; + virtual void UserSteppingAction(const G4Step*) override; private: typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t; @@ -93,4 +91,4 @@ namespace G4UA{ } // namespace G4UA -#endif // TestActionShowerLib_H \ No newline at end of file +#endif // TestActionShowerLib_H diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLibTool.h b/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLibTool.h index 402e1e3bd0f1c890f0f7eb5bbe142101d1aed412..5275b0b91583af20dc8fcd8613225d6c036019ec 100644 --- a/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLibTool.h +++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/LArG4GenShowerLib/TestActionShowerLibTool.h @@ -4,11 +4,9 @@ #ifndef LARG4GENSHOWERLIB_G4UA__TESTACTIONSHOWERLIBTOOL_H #define LARG4GENSHOWERLIB_G4UA__TESTACTIONSHOWERLIBTOOL_H -#include "G4AtlasInterfaces/IBeginEventActionTool.h" -#include "G4AtlasInterfaces/IEndEventActionTool.h" -#include "G4AtlasInterfaces/IBeginRunActionTool.h" -#include "G4AtlasInterfaces/IEndRunActionTool.h" -#include "G4AtlasInterfaces/ISteppingActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" +#include "G4AtlasInterfaces/IG4RunActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "LArG4GenShowerLib/TestActionShowerLib.h" namespace G4UA{ @@ -22,27 +20,21 @@ namespace G4UA{ class TestActionShowerLibTool: public ActionToolBase<TestActionShowerLib>, - public IBeginEventActionTool, public IEndEventActionTool, public IBeginRunActionTool, public IEndRunActionTool, public ISteppingActionTool + public IG4EventActionTool, public IG4RunActionTool, public IG4SteppingActionTool { public: /// standard tool ctor TestActionShowerLibTool(const std::string& type, const std::string& name,const IInterface* parent); - /// retrieves the BoE action - virtual IBeginEventAction* getBeginEventAction() override final - { return static_cast<IBeginEventAction*>( getAction() ); } - /// retrieves the EoE action - virtual IEndEventAction* getEndEventAction() override final - { return static_cast<IEndEventAction*>( getAction() ); } - /// retrieves the BoR action - virtual IBeginRunAction* getBeginRunAction() override final - { return static_cast<IBeginRunAction*>( getAction() ); } - /// retrieves the EoR action - virtual IEndRunAction* getEndRunAction() override final - { return static_cast<IEndRunAction*>( getAction() ); } + /// retrieves the event action + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } + /// retrieves the run action + virtual G4UserRunAction* getRunAction() override final + { return static_cast<G4UserRunAction*>( getAction() ); } /// retrieves the stepping action - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } /// Gaudi interface handling virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateFSStartingPoints.py b/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateFSStartingPoints.py index 1de1c5f7051f0e852fe91780d2f7d529bb3ed28a..448cbea6c0b4b1c365d677a4c2e709589eb6f532 100755 --- a/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateFSStartingPoints.py +++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateFSStartingPoints.py @@ -105,6 +105,8 @@ ServiceMgr.LArG4FCALFastSimSvc.GeneratedStartingPointsRatio=options.spratio ServiceMgr.LArG4FCAL2FastSimSvc.GeneratedStartingPointsFile="FCAL2."+options.output ServiceMgr.LArG4FCAL2FastSimSvc.GeneratedStartingPointsRatio=options.spratio +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSequence += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSequence += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateShowerLib.py b/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateShowerLib.py index f4f0c39cdfe6391e7c87a49e956ddc3859eba1b7..f8a46360c030287240e384bc97b189f4f7239e49 100755 --- a/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateShowerLib.py +++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/share/LArG4GenerateShowerLib.py @@ -71,17 +71,19 @@ simFlags.LArParameterization = 0 # get service manager from AthenaCommon.AppMgr import ServiceMgr +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Populate alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg from random import randint simFlags.RandomSeedOffset = randint(1,443921180) #add G4 function from G4AtlasApps.SimFlags import simFlags -simFlags.OptionalUserActionList.addAction('G4UA::TestActionShowerLibTool',['BeginOfEvent','EndOfEvent','BeginOfRun','EndOfRun','Step']) +simFlags.OptionalUserActionList.addAction('G4UA::TestActionShowerLibTool',['Event','Run','Step']) -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) from AthenaCommon.CfgGetter import getAlgorithm topSeq += getAlgorithm("LArG4GenShowerLib") diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/src/LArG4GenShowerLib.cxx b/LArCalorimeter/LArG4/LArG4GenShowerLib/src/LArG4GenShowerLib.cxx index 13278d491129248df183dc550fb5998b9f1642e1..51cbfc3d2abc65143dbaf552c607e80e2115de4f 100755 --- a/LArCalorimeter/LArG4/LArG4GenShowerLib/src/LArG4GenShowerLib.cxx +++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/src/LArG4GenShowerLib.cxx @@ -26,7 +26,7 @@ #include "GeneratorObjects/McEventCollection.h"// For MC Truth information: #include "GeoModelInterfaces/IGeoModelSvc.h" #include "GaudiKernel/IToolSvc.h" -#include "LArG4Code/EnergySpot.h" +#include "LArG4ShowerLib/ShowerEnergySpot.h" #include "LArG4ShowerLib/Shower.h" #include "LArG4ShowerLib/ShowerLibList.h" @@ -255,7 +255,7 @@ StatusCode LArG4GenShowerLib::execute() for (ShowerLib::StepInfoList::iterator i(eventSteps->begin());i != eventSteps->end(); ++i) { - shower->push_back(new EnergySpot(G4ThreeVector((*i)->x(), (*i)->y(), (*i)->z()),(*i)->dep(),(*i)->time())); + shower->push_back(new ShowerLib::ShowerEnergySpot(G4ThreeVector((*i)->x(), (*i)->y(), (*i)->z()),(*i)->dep(),(*i)->time())); delete (*i); } diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLib.cxx b/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLib.cxx index 795d42758a0af15466a503a21e4871573481b27a..71be25b436b45002860a9f33ca68b36a47adfe5b 100755 --- a/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLib.cxx +++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLib.cxx @@ -53,7 +53,7 @@ namespace G4UA{ } - void TestActionShowerLib::beginOfEvent(const G4Event*){ + void TestActionShowerLib::BeginOfEventAction(const G4Event*){ if (m_current_transform == 0) m_current_transform = new G4AffineTransform (); @@ -69,7 +69,7 @@ namespace G4UA{ } - void TestActionShowerLib::endOfEvent(const G4Event*){ + void TestActionShowerLib::EndOfEventAction(const G4Event*){ #ifdef _myDEBUG_ G4cout << "#########################################" << G4endl << "## TestActionShowerLib - EndOfEvent ##" << G4endl @@ -128,7 +128,7 @@ namespace G4UA{ } - void TestActionShowerLib::beginOfRun(const G4Run*){ + void TestActionShowerLib::BeginOfRunAction(const G4Run*){ #ifdef _myDEBUG_ G4cout << "#########################################" << G4endl << "## TestActionShowerLib - BeginOfRun ##" << G4endl @@ -166,7 +166,7 @@ namespace G4UA{ return; } -void TestActionShowerLib::endOfRun(const G4Run*){ +void TestActionShowerLib::EndOfRunAction(const G4Run*){ #ifdef _myDEBUG_ G4cout << "#########################################" << G4endl @@ -178,7 +178,7 @@ void TestActionShowerLib::endOfRun(const G4Run*){ } -void TestActionShowerLib::processStep(const G4Step* aStep){ +void TestActionShowerLib::UserSteppingAction(const G4Step* aStep){ bool hasCalc=true; bool emptydet = (m_eventSteps->detector[0] == '\0'); //empty string. man, i hate pure C! diff --git a/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLibTool.cxx b/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLibTool.cxx index ccaac264e3ea69925ec75a3a966e48b783d7078a..ee371e2e8b64f112c90fc386fe4d81a6db411baa 100644 --- a/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLibTool.cxx +++ b/LArCalorimeter/LArG4/LArG4GenShowerLib/src/TestActionShowerLibTool.cxx @@ -17,28 +17,18 @@ namespace G4UA{ } StatusCode TestActionShowerLibTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == IBeginEventActionTool::interfaceID()) { - *ppvIf = (IBeginEventActionTool*) this; + if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } - if(riid == IEndEventActionTool::interfaceID()) { - *ppvIf = (IEndEventActionTool*) this; + if(riid == IG4RunActionTool::interfaceID()) { + *ppvIf = (IG4RunActionTool*) this; addRef(); return StatusCode::SUCCESS; } - if(riid == IBeginRunActionTool::interfaceID()) { - *ppvIf = (IBeginRunActionTool*) this; - addRef(); - return StatusCode::SUCCESS; - } - if(riid == IEndRunActionTool::interfaceID()) { - *ppvIf = (IEndRunActionTool*) this; - addRef(); - return StatusCode::SUCCESS; - } - if(riid == ISteppingActionTool::interfaceID()) { - *ppvIf = (ISteppingActionTool*) this; + if(riid == IG4SteppingActionTool::interfaceID()) { + *ppvIf = (IG4SteppingActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004ActiveSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004ActiveSDTool.cc index e331caeb2f2c72bf3c052e0b4ef2be6391907d2a..81e8ce98b4dbce60e97de37a1d6d8d5b74a33714 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004ActiveSDTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004ActiveSDTool.cc @@ -33,7 +33,6 @@ LArG4H62004ActiveSDTool::LArG4H62004ActiveSDTool(const std::string& type, const declareProperty("FCAL1Volumes",m_fcal1Volumes); declareProperty("FCAL2Volumes",m_fcal2Volumes); declareProperty("FCALColdVolumes",m_fcalColdVolumes); - declareInterface<ISensitiveDetector>(this); } StatusCode LArG4H62004ActiveSDTool::initializeCalculators() diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004DeadSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004DeadSDTool.cc index 0f956720b85acc1ea0469cbd62918fd24f18698b..22be607d15f4cd3c64d0d0fc52147574f8563fcc 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004DeadSDTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004DeadSDTool.cc @@ -21,7 +21,6 @@ LArG4H62004DeadSDTool::LArG4H62004DeadSDTool(const std::string& type, const std: { declareProperty("doEscapedEnergy",m_do_eep=false); declareProperty("Calculator", m_calculator); - declareInterface<ISensitiveDetector>(this); } StatusCode LArG4H62004DeadSDTool::initializeCalculators() diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004EMECSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004EMECSDTool.cc index d69b82e2e2c23de81cd4df2aef783868387bbd7b..c36a3e8aa3de9e2f6ad6876e19ba1432fa480462 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004EMECSDTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004EMECSDTool.cc @@ -15,7 +15,6 @@ LArG4H62004EMECSDTool::LArG4H62004EMECSDTool(const std::string& type, const std: , m_calculator("EMECPosInnerWheel_ECOR_GADJCalculator", name) , m_emecSD(nullptr) { - declareInterface<ISensitiveDetector>(this); declareProperty("Calculator", m_calculator); } diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004FCALSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004FCALSDTool.cc index acfe76ba13fc272c7b2f50658c2dd643e412e3e0..0892b3e69594931564a971fcd60c1592ed6e0923 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004FCALSDTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004FCALSDTool.cc @@ -23,7 +23,6 @@ LArG4H62004FCALSDTool::LArG4H62004FCALSDTool(const std::string& type, const std: declareProperty( "FCAL1Volumes" , m_fcal1Volumes ); declareProperty( "FCAL2Volumes" , m_fcal2Volumes ); declareProperty( "FCALColdVolumes" , m_fcalColdVolumes ); - declareInterface<ISensitiveDetector>(this); } StatusCode LArG4H62004FCALSDTool::initializeCalculators() diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004HECSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004HECSDTool.cc index 1ba8dc151160cb0cb4b795fd6280cba778349804..627f8961141b69ed05b250be92b0efd79599bcb7 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004HECSDTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004HECSDTool.cc @@ -15,7 +15,6 @@ LArG4H62004HECSDTool::LArG4H62004HECSDTool(const std::string& type, const std::s , m_calculator("LArH62004HECLocalCalculator", name) , m_wheelSD(nullptr) { - declareInterface<ISensitiveDetector>(this); declareProperty("Calculator", m_calculator); } diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004InactiveSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004InactiveSDTool.cc index 7adee5eaccd352e4b47b2eb20febefc4356ed0c5..c56735e79d2fdabbe93744472fe75df00f57d75e 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004InactiveSDTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H62004InactiveSDTool.cc @@ -28,7 +28,6 @@ LArG4H62004InactiveSDTool::LArG4H62004InactiveSDTool(const std::string& type, co declareProperty("HECWheelInactiveCalculator", m_heccalc); declareProperty("FCAL1CalibCalculator", m_fcal1calc); declareProperty("FCAL2CalibCalculator", m_fcal2calc); - declareInterface<ISensitiveDetector>(this); } StatusCode LArG4H62004InactiveSDTool::initializeCalculators() diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6BeamSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6BeamSDTool.cc index 1fc6a31c4f614ce479c2ccd5d12a41f05f7e38d4..c47b157b3444361a7559c3c1663fcb7313bff0ba 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6BeamSDTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6BeamSDTool.cc @@ -10,7 +10,6 @@ LArG4H6BeamSDTool::LArG4H6BeamSDTool(const std::string& type, const std::string& name, const IInterface *parent) : SensitiveDetectorBase(type,name,parent) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* LArG4H6BeamSDTool::makeSD() diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6WarmTCSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6WarmTCSDTool.cc index 0ec3b1e361ec53c0b79e92b45f6b55af731feaa3..fc34c709accfd607b837c16c0851ea1d6a4246e4 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6WarmTCSDTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4H6WarmTCSDTool.cc @@ -10,7 +10,6 @@ LArG4H6WarmTCSDTool::LArG4H6WarmTCSDTool(const std::string& type, const std::string& name, const IInterface *parent) : SensitiveDetectorBase(type,name,parent) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* LArG4H6WarmTCSDTool::makeSD() diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4TBECBeamChSDTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4TBECBeamChSDTool.cc index 089d2c07f5badb26501a612c7dc7367a97bef35c..4d9f0d165e8f9b7d0908da7513b25f79a835f516 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4TBECBeamChSDTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArG4TBECBeamChSDTool.cc @@ -9,7 +9,6 @@ LArG4TBECBeamChSDTool::LArG4TBECBeamChSDTool(const std::string& type, const std::string& name, const IInterface *parent) : SensitiveDetectorBase(type,name,parent) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* LArG4TBECBeamChSDTool::makeSD() diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.cc index 36b860e945eb6f49c8877687866f09aee3f09e0b..39b81b0e40712ce800466c78b7d192e1abedc7ea 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.cc @@ -23,7 +23,7 @@ namespace G4UA //ATH_MSG_DEBUG ("LArGeoH62004EventAction::LArGeoH62004EventAction constructor"); } - void LArGeoH62004EventAction::endOfEvent(const G4Event * /*theEvent*/) + void LArGeoH62004EventAction::EndOfEventAction(const G4Event * /*theEvent*/) { //ATH_MSG_DEBUG ("LArGeoH62004EventAction::EndOfEventAction"); diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.h b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.h index 7c17d496461306cb26d37926895e3d194e13a1b9..bf11c2e26a0fbccf282c162aef347c0c96886bad 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.h +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventAction.h @@ -5,7 +5,7 @@ #ifndef LARG4H6SD_LArGeoH62004EventAction_h #define LARG4H6SD_LArGeoH62004EventAction_h 1 -#include "G4AtlasInterfaces/IEndEventAction.h" +#include "G4UserEventAction.hh" // For the output write handle #include "StoreGate/WriteHandle.h" #include "TBEvent/TBEventInfo.h" @@ -16,7 +16,7 @@ class LArGeoTB2004Options; namespace G4UA { /// @brief NEEDS DOCUMENTATION - class LArGeoH62004EventAction final: public IEndEventAction + class LArGeoH62004EventAction final: public G4UserEventAction { public: struct Config @@ -27,7 +27,7 @@ namespace G4UA LArGeoH62004EventAction(const Config& config); - virtual void endOfEvent(const G4Event*) override; + virtual void EndOfEventAction(const G4Event*) override; private: static int m_evnum; diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.cc index e0e923c2995e5a679d87ba3d5b7c827c901e8940..4c40d27e60370802acb704d180d473de18795fd2 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.cc @@ -52,8 +52,8 @@ namespace G4UA //--------------------------------------------------------------------------- StatusCode LArGeoH62004EventActionTool::queryInterface(const InterfaceID& riid, void** ppvIf) { - if(riid == IEndEventActionTool::interfaceID()) { - *ppvIf = (IEndEventActionTool*) this; + if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.h b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.h index 5c0975965fe1fb7d1a924d138ca2b9faea9cc7ec..319dac054a056540836aed11365729a015b484c2 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.h +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004EventActionTool.h @@ -9,7 +9,7 @@ #include <string> // Infrastructure includes -#include "G4AtlasInterfaces/IEndEventActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" #include "G4AtlasTools/ActionToolBase.h" // Local includes @@ -26,7 +26,7 @@ namespace G4UA /// @author Andrea Di Simone /// class LArGeoH62004EventActionTool : public ActionToolBase<LArGeoH62004EventAction>, - public IEndEventActionTool + public IG4EventActionTool { public: @@ -39,8 +39,8 @@ namespace G4UA StatusCode initialize() override final; /// Retrieve the event action interface - virtual IEndEventAction* getEndEventAction() override final - { return static_cast<IEndEventAction*>( getAction() ); } + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } /// Query interface for gaudi virtual StatusCode diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.cc index 4af371cd4a599b3267b7bf018df9cf2fd3d5df62..14f32d6efe88558107ec7fae28f71de65e794881 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.cc @@ -28,7 +28,7 @@ namespace G4UA } - void LArGeoH62004SteppingAction::processStep(const G4Step * theStep) + void LArGeoH62004SteppingAction::UserSteppingAction(const G4Step * theStep) { // ADS: why are these static? diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.h b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.h index 8e005a171430414dc7eaa43fa2deace667052d79..f1bad2288731bf52185b0101ddbd4777367b3b83 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.h +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingAction.h @@ -10,12 +10,12 @@ #define LARG4H6SD_LArGeoH62004SteppingAction_h 1 -#include "G4AtlasInterfaces/ISteppingAction.h" +#include "G4UserSteppingAction.hh" namespace G4UA { /// @brief NEEDS DOCUMENTATION - class LArGeoH62004SteppingAction final: public ISteppingAction + class LArGeoH62004SteppingAction final: public G4UserSteppingAction { public: @@ -27,7 +27,7 @@ namespace G4UA }; LArGeoH62004SteppingAction(const Config& config); - virtual void processStep(const G4Step*) override; + virtual void UserSteppingAction(const G4Step*) override; private: float m_yTable; diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.cc index 4596a9d32f41d0d7a56e6ac0300234494c98cc8f..e449f7d02481666317772746370253d43ca9885a 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.cc @@ -52,8 +52,8 @@ namespace G4UA //--------------------------------------------------------------------------- StatusCode LArGeoH62004SteppingActionTool::queryInterface(const InterfaceID& riid, void** ppvIf) { - if(riid == ISteppingActionTool::interfaceID()) { - *ppvIf = (ISteppingActionTool*) this; + if(riid == IG4SteppingActionTool::interfaceID()) { + *ppvIf = (IG4SteppingActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.h b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.h index 98bcd59f7670e25a9f06f2acac5b3a03aae28fb2..88aec52cb859e112ee573c435cf65c19b42718f2 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.h +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArGeoH62004SteppingActionTool.h @@ -9,7 +9,7 @@ #include <string> // Infrastructure includes -#include "G4AtlasInterfaces/ISteppingActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" #include "G4AtlasTools/ActionToolBase.h" // Local includes @@ -26,7 +26,7 @@ namespace G4UA /// @author Andrea Di Simone /// class LArGeoH62004SteppingActionTool : public ActionToolBase<LArGeoH62004SteppingAction>, - public ISteppingActionTool + public IG4SteppingActionTool { public: @@ -39,8 +39,8 @@ namespace G4UA StatusCode initialize() override final; /// Retrieve the stepping action interface - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } /// Query interface for gaudi virtual StatusCode diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.cxx b/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.cxx index f37aa5bf2ab90c96e769759b65d221a6b9c8b3c5..c5074073384b075e1e138cea27cf679dd63cb6d1 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.cxx +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.cxx @@ -10,10 +10,9 @@ LArTBH6TriggerTimeTool::LArTBH6TriggerTimeTool(const std::string& type, const std::string& name, const IInterface* parent) : - AthAlgTool(type,name,parent), m_time(0), m_newEvent(true), + base_class(type,name,parent), m_time(0), m_newEvent(true), m_fixed(true) { - declareInterface< ITriggerTime >(this) ; declareProperty("isFixed",m_fixed); declareProperty("FixedTime",m_time); diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.h b/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.h index ef6fc55dc6636af224bc4e77cc6896faaf5ce25a..ef58e3a85df7df9a446d6fca883f7d4118972023 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.h +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/LArTBH6TriggerTimeTool.h @@ -12,8 +12,7 @@ #include "StoreGate/ReadHandle.h" #include "LArSimEvent/LArHitContainer.h" -class LArTBH6TriggerTimeTool :public ITriggerTime, public AthAlgTool, -virtual public IIncidentListener +class LArTBH6TriggerTimeTool : public extends<AthAlgTool, ITriggerTime, IIncidentListener> { public: diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.cc index fefec3a820af4b45294e75ca71802fdd567c6f82..af19e279f91d3bc808f0455cda692f20d6197562 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.cc @@ -24,7 +24,7 @@ namespace G4UA // ADS why not class members? static bool has_cryo, has_em, has_hec, has_fcal; - void RadLenNtuple::beginOfEvent(const G4Event* /*anEvent*/) + void RadLenNtuple::BeginOfEventAction(const G4Event* /*anEvent*/) { has_cryo = has_em = has_hec = has_fcal = false; // m_tot_x = m_cryo_x = m_em_x = m_hec_x = m_fcal_x = 0.; @@ -32,7 +32,7 @@ namespace G4UA // m_fcal_y = m_em_y = m_hec_y = m_cryo_y = 0.; } - void RadLenNtuple::endOfEvent(const G4Event* /*anEvent*/) + void RadLenNtuple::EndOfEventAction(const G4Event* /*anEvent*/) { m_xcoord = -10000.; @@ -103,7 +103,7 @@ namespace G4UA - void RadLenNtuple::processStep(const G4Step* aStep) + void RadLenNtuple::UserSteppingAction(const G4Step* aStep) { G4StepPoint *preStep=aStep->GetPreStepPoint(); diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.h b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.h index 80714119e13b7260c3338e8563c5e52f3ec89ac5..de535781bb3cf2902b2550eb12ce6f323c8595ae 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.h +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtuple.h @@ -5,9 +5,8 @@ #ifndef LARG4H6SD_RadLenNtuple_H #define LARG4H6SD_RadLenNtuple_H -#include "G4AtlasInterfaces/ISteppingAction.h" -#include "G4AtlasInterfaces/IBeginEventAction.h" -#include "G4AtlasInterfaces/IEndEventAction.h" +#include "G4UserSteppingAction.hh" +#include "G4UserEventAction.hh" #include <string> #include "GaudiKernel/NTuple.h" @@ -21,7 +20,7 @@ namespace G4UA { /// @brief NEEDS DOCUMENTATION - class RadLenNtuple final: public ISteppingAction, public IBeginEventAction, public IEndEventAction { + class RadLenNtuple final: public G4UserSteppingAction, public G4UserEventAction { public: @@ -32,9 +31,9 @@ namespace G4UA }; RadLenNtuple(const Config& config): m_mcEvtColl(config.mcEventCollName), m_verboseLevel(config.verboseLevel) {} - virtual void beginOfEvent(const G4Event*) override; - virtual void endOfEvent(const G4Event*) override; - virtual void processStep(const G4Step*) override; + virtual void BeginOfEventAction(const G4Event*) override; + virtual void EndOfEventAction(const G4Event*) override; + virtual void UserSteppingAction(const G4Step*) override; virtual StatusCode initialize(); diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.cc index 3eea1861603a42bca697675795bb70c95cba1e9e..15669fa95f5db88ff84a40ed1aa7cc0487f684fb 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.cc @@ -45,20 +45,14 @@ namespace G4UA //--------------------------------------------------------------------------- StatusCode RadLenNtupleTool::queryInterface(const InterfaceID& riid, void** ppvIf) { - if(riid == ISteppingActionTool::interfaceID()) { - *ppvIf = (ISteppingActionTool*) this; + if(riid == IG4SteppingActionTool::interfaceID()) { + *ppvIf = (IG4SteppingActionTool*) this; addRef(); return StatusCode::SUCCESS; } - if(riid == IEndEventActionTool::interfaceID()) { - *ppvIf = (IEndEventActionTool*) this; - addRef(); - return StatusCode::SUCCESS; - } - - if(riid == IBeginEventActionTool::interfaceID()) { - *ppvIf = (IBeginEventActionTool*) this; + if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } @@ -66,4 +60,4 @@ namespace G4UA return ActionToolBase<RadLenNtuple>::queryInterface(riid, ppvIf); } -} \ No newline at end of file +} diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.h b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.h index c5a7dba58b33cc5dcecd31f6d90004998e56d113..a4bc3c2edccfbcd27f5c6ae926ea8c11d899f8fa 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.h +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/RadLenNtupleTool.h @@ -9,9 +9,8 @@ #include <string> // Infrastructure includes -#include "G4AtlasInterfaces/ISteppingActionTool.h" -#include "G4AtlasInterfaces/IEndEventActionTool.h" -#include "G4AtlasInterfaces/IBeginEventActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" #include "G4AtlasTools/ActionToolBase.h" // Local includes @@ -27,9 +26,8 @@ namespace G4UA /// @author Andrea Di Simone /// class RadLenNtupleTool : public ActionToolBase<RadLenNtuple>, - public IBeginEventActionTool, - public IEndEventActionTool, - public ISteppingActionTool + public IG4EventActionTool, + public IG4SteppingActionTool { public: @@ -41,17 +39,13 @@ namespace G4UA /// Framework methods StatusCode initialize() override final; - /// Retrieve the begin-event action interface - virtual IBeginEventAction* getBeginEventAction() override final - { return static_cast<IBeginEventAction*>( getAction() ); } - - /// Retrieve the end-event action interface - virtual IEndEventAction* getEndEventAction() override final - { return static_cast<IEndEventAction*>( getAction() ); } + /// Retrieve the event action interface + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } /// Retrieve the stepping action interface - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } /// Query interface for gaudi virtual StatusCode diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/TBECBackOuterBarretteTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/TBECBackOuterBarretteTool.cc index 1e8f7d0cec7557e490f51f342b3e8f61517eed24..c70821340bcbdb3161a563c11150191cc7f123d8 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/TBECBackOuterBarretteTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/TBECBackOuterBarretteTool.cc @@ -31,7 +31,6 @@ TBECBackOuterBarretteTool::TBECBackOuterBarretteTool(const std::string& type, co , m_chcollSD(nullptr) , m_roptSD(nullptr) { - declareInterface<ISensitiveDetector>(this); declareProperty("EMECPosBOBWheel_ECOR_GADJCalculator", m_emecbobgadjcalc); declareProperty("EMECPosBOBWheel_ECOR_GADJ_OLDCalculator", m_emecbobgadjoldcalc); declareProperty("EMECPosBOBWheel_ECOR_GADJ_ECalculator", m_emecbobgadjecalc); diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/TBECInnerModuleTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/TBECInnerModuleTool.cc index f2d18e84ef33fe6e504d4acd7246b79105b8d44a..511a457e34a18f4a2d441082d54d767f051b7aa4 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/TBECInnerModuleTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/TBECInnerModuleTool.cc @@ -31,7 +31,6 @@ TBECInnerModuleTool::TBECInnerModuleTool(const std::string& type, const std::str , m_chcollSD(nullptr) , m_roptSD(nullptr) { - declareInterface<ISensitiveDetector>(this); declareProperty("EMECPosInnerWheel_ECOR_GADJCalculator", m_emecinnergadjcalc); declareProperty("EMECPosInnerWheel_ECOR_GADJ_OLDCalculator", m_emecinnergadjoldcalc); declareProperty("EMECPosInnerWheel_ECOR_GADJ_ECalculator", m_emecinnergadjecalc); diff --git a/LArCalorimeter/LArG4/LArG4H6SD/src/TBECOuterModuleTool.cc b/LArCalorimeter/LArG4/LArG4H6SD/src/TBECOuterModuleTool.cc index 584da048fef920fbb58e772f09c576923484553a..e5563d3585f5b8267ab7b0fea3bf0c7376ecef10 100644 --- a/LArCalorimeter/LArG4/LArG4H6SD/src/TBECOuterModuleTool.cc +++ b/LArCalorimeter/LArG4/LArG4H6SD/src/TBECOuterModuleTool.cc @@ -31,7 +31,6 @@ TBECOuterModuleTool::TBECOuterModuleTool(const std::string& type, const std::str , m_chcollSD(nullptr) , m_roptSD(nullptr) { - declareInterface<ISensitiveDetector>(this); declareProperty("EMECPosOuterWheel_ECOR_GADJCalculator", m_emecoutergadjcalc); declareProperty("EMECPosOuterWheel_ECOR_GADJ_OLDCalculator", m_emecoutergadjoldcalc); declareProperty("EMECPosOuterWheel_ECOR_GADJ_ECalculator", m_emecoutergadjecalc); diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/EtaEnergyShowerLib.h b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/EtaEnergyShowerLib.h index e400a92946ef055ea3f00cfa2ef15ac5ca8f6dd9..435be4b500d5ccde30493b835f3e4d8232eac5c9 100644 --- a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/EtaEnergyShowerLib.h +++ b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/EtaEnergyShowerLib.h @@ -43,7 +43,19 @@ namespace ShowerLib { static IShowerLib* createEmptyLib(const std::string& inputFile); //! default destructor - virtual ~EtaEnergyShowerLib() {} + virtual ~EtaEnergyShowerLib() + { + for ( auto& eta : m_libData) { // eta bins + for (auto& ene : eta.second ) { // energy map + for ( auto& spot : ene.second ) { + delete spot; + } + ene.second.clear(); + } + eta.second.clear(); + } + m_libData.clear(); + } //! get shower for given G4 track virtual std::vector<EnergySpot>* getShower(const G4Track* track, ShowerLibStatistics* stats, int randomShift) const; diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEnergyShowerLib.h b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEnergyShowerLib.h index 9b6a3b1ab39e03102a6425ad06dc2282bef0ea56..ac9e383f38912330790628419640b5ee6e0a6fa9 100644 --- a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEnergyShowerLib.h +++ b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEnergyShowerLib.h @@ -44,7 +44,19 @@ namespace ShowerLib { static IShowerLib* createEmptyLib(const std::string& inputFile); //! default destructor - virtual ~FCALDistEnergyShowerLib() {} + virtual ~FCALDistEnergyShowerLib() + { + for ( auto& dist : m_libData) { // dist bins + for (auto& ene : dist.second ) { // energy map + for ( auto& spot : ene.second ) { + delete spot; + } + ene.second.clear(); + } + dist.second.clear(); + }; + m_libData.clear(); + } //! get shower for given G4 track virtual std::vector<EnergySpot>* getShower(const G4Track* track, ShowerLibStatistics* stats, int randomShift) const; diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEtaEnergyShowerLib.h b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEtaEnergyShowerLib.h index cf08bf790063aa4f33bdc4e6a160d3269b9947d3..c758abbb1a4623ca54a4394fdff2447538ba4943 100644 --- a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEtaEnergyShowerLib.h +++ b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/FCALDistEtaEnergyShowerLib.h @@ -43,7 +43,22 @@ namespace ShowerLib { static IShowerLib* createEmptyLib(const std::string& inputFile); //! default destructor - virtual ~FCALDistEtaEnergyShowerLib() {} + virtual ~FCALDistEtaEnergyShowerLib() + { + for ( auto& eta : m_libData) { // dist bins + for ( auto& dist : eta.second ) { // eta bins + for (auto& ene : dist.second ) { // energy map + for ( auto& spot : ene.second ) { + delete spot; + } + ene.second.clear(); + } + dist.second.clear(); + } + eta.second.clear(); + } + m_libData.clear(); + } //! get shower for given G4 track virtual std::vector<EnergySpot>* getShower(const G4Track* track, ShowerLibStatistics* stats, int randomShift) const; diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/Shower.h b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/Shower.h index 4d8947263b9934d36942e2f59feb91af5629bbf4..8f6a7c77cc92c93c1f117c8d5b53c12f0ff4c42b 100755 --- a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/Shower.h +++ b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/Shower.h @@ -12,9 +12,10 @@ #include <iostream> // local includes -#include "LArG4Code/EnergySpot.h" +// #include "LArG4Code/EnergySpot.h" #include "DataModel/DataVector.h" +#include "LArG4ShowerLib/ShowerEnergySpot.h" // Namespace for the ShowerLib related classes namespace ShowerLib { @@ -32,7 +33,8 @@ namespace ShowerLib { * */ - class Shower : public DataVector<EnergySpot> { + class Shower : public std::vector<ShowerEnergySpot*> { +// class Shower : public DataVector<ShowerEnergySpot> { public: diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/ShowerEnergySpot.h b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/ShowerEnergySpot.h new file mode 100644 index 0000000000000000000000000000000000000000..8ae780fa4105ad54489be5253128b3e204545d2f --- /dev/null +++ b/LArCalorimeter/LArG4/LArG4ShowerLib/LArG4ShowerLib/ShowerEnergySpot.h @@ -0,0 +1,68 @@ +/* +Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + +Compressed version of energy spots to be used by ShowerLibrary. + +*/ +#pragma once + +#include "G4ThreeVector.hh" + +namespace ShowerLib { + class ShowerEnergySpot + { + + public: + + // Constructors and destructors + ShowerEnergySpot(): m_point{0}, m_energy{0},m_time{0} + {;} + + + + ShowerEnergySpot(const G4ThreeVector& P, G4double E, G4double t) + { + m_point[0] = P.getX(); + m_point[1] = P.getY(); + m_point[2] = P.getZ(); + m_energy = E; + m_time = t; + } + ~ShowerEnergySpot() + { ;} + +// Accessor methods + inline void SetEnergy(const G4double& E) + { m_energy = E; } + + inline G4double GetEnergy() const + { return m_energy; } + + inline void SetPosition(const G4ThreeVector& P) + { + m_point[0] = P.getX(); + m_point[1] = P.getY(); + m_point[2] = P.getZ(); + } + + inline G4ThreeVector GetPosition() const + { return G4ThreeVector(m_point[0], m_point[1], m_point[2]); } + + inline void SetTime(const G4double t) + { m_time = t; } + + inline G4double GetTime() const + { return m_time; } + + + private: + float m_point[3]; + float m_energy; + float m_time; + }; + +} + + + + diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/src/EtaEnergyShowerLib.cxx b/LArCalorimeter/LArG4/LArG4ShowerLib/src/EtaEnergyShowerLib.cxx index 002d6e7c7b54c96448972706982e288c534a0326..b8b78ab2092ee9403d98884a5517a73862839193 100644 --- a/LArCalorimeter/LArG4/LArG4ShowerLib/src/EtaEnergyShowerLib.cxx +++ b/LArCalorimeter/LArG4/LArG4ShowerLib/src/EtaEnergyShowerLib.cxx @@ -19,6 +19,7 @@ #include "G4Track.hh" #include "LArG4Code/EnergySpot.h" +#include "LArG4ShowerLib/ShowerEnergySpot.h" #include "TTree.h" #include "TFile.h" @@ -214,10 +215,10 @@ namespace ShowerLib { //std::cout << "Scale: " << energyScale << std::endl; for (iter = (*etait).second.begin() /*outshower->begin()*/; iter != (*etait).second.end() /*outshower->end()*/; iter++) { - EnergySpot tmp(**iter); - tmp.SetEnergy(tmp.GetEnergy() * energyScale); - outshower->push_back(tmp); - //(*iter).SetEnergy((*iter).GetEnergy() * energyScale); + EnergySpot tmp( (*iter)->GetPosition(), (*iter)->GetEnergy(), (*iter)->GetTime() ); + tmp.SetEnergy(tmp.GetEnergy() * energyScale); + outshower->push_back(tmp); + //(*iter).SetEnergy((*iter).GetEnergy() * energyScale); } //std::cout << "Scaled" << std::endl; if (stats != NULL) { @@ -448,7 +449,7 @@ namespace ShowerLib { shower->setZSize(z); for(int j = 0; j < nhits; j++) { source->GetEntry(entr++); //variables mean what the name suggests - shower->push_back(new EnergySpot(G4ThreeVector(x,y,z),e,time)); + shower->push_back(new ShowerEnergySpot(G4ThreeVector(x,y,z),e,time)); } } } while (entr < nentr); diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEnergyShowerLib.cxx b/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEnergyShowerLib.cxx index e8f7850c9604c9528224ae0e3c0f3b8b5e6f71cf..d8d14e2933eae703676c098b526f7dbb01573330 100644 --- a/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEnergyShowerLib.cxx +++ b/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEnergyShowerLib.cxx @@ -19,6 +19,7 @@ #include "G4Track.hh" #include "LArG4Code/EnergySpot.h" +#include "LArG4ShowerLib/ShowerEnergySpot.h" #include "TTree.h" #include "TFile.h" @@ -263,7 +264,7 @@ namespace ShowerLib { //std::cout << "Scale: " << energyScale << std::endl; for (iter = (*distit).second.begin() /*outshower->begin()*/; iter != (*distit).second.end() /*outshower->end()*/; iter++) { - EnergySpot tmp(**iter); + EnergySpot tmp( (*iter)->GetPosition(), (*iter)->GetEnergy(), (*iter)->GetTime() ); tmp.SetEnergy(tmp.GetEnergy() * energyScale); outshower->push_back(tmp); //(*iter).SetEnergy((*iter).GetEnergy() * energyScale); @@ -534,7 +535,7 @@ namespace ShowerLib { shower->setZSize(z); for(int j = 0; j < nhits; j++) { source->GetEntry(entr++); //variables mean what the name suggests - shower->push_back(new EnergySpot(G4ThreeVector(x,y,z),e,time)); + shower->push_back(new ShowerEnergySpot(G4ThreeVector(x,y,z),e,time)); } } } while (entr < nentr); diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEtaEnergyShowerLib.cxx b/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEtaEnergyShowerLib.cxx index 6d42540f2508cfde4a9840fe576fd0c20ae48c4b..ec7f55ecf86ef768b8ed673cd48e8563489e96ae 100644 --- a/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEtaEnergyShowerLib.cxx +++ b/LArCalorimeter/LArG4/LArG4ShowerLib/src/FCALDistEtaEnergyShowerLib.cxx @@ -19,6 +19,7 @@ #include "G4Track.hh" #include "LArG4Code/EnergySpot.h" +#include "LArG4ShowerLib/ShowerEnergySpot.h" #include "TTree.h" #include "TFile.h" @@ -54,6 +55,8 @@ namespace ShowerLib { IShowerLib* FCALDistEtaEnergyShowerLib::readFromROOTFile(TFile* source) { + + TParameter<int>* ver; ver = (TParameter<int>*)source->Get("version"); @@ -340,7 +343,7 @@ namespace ShowerLib { //std::cout << "Scale: " << energyScale << std::endl; for (iter = (*distit).second.begin() /*outshower->begin()*/; iter != (*distit).second.end() /*outshower->end()*/; iter++) { - EnergySpot tmp(**iter); + EnergySpot tmp( (*iter)->GetPosition(), (*iter)->GetEnergy(), (*iter)->GetTime() ); tmp.SetEnergy(tmp.GetEnergy() * energyScale); outshower->push_back(tmp); //(*iter).SetEnergy((*iter).GetEnergy() * energyScale); @@ -677,7 +680,7 @@ namespace ShowerLib { shower->setZSize(z); for(int k = 0; k < nhits; k++) { source->GetEntry(entr++); //variables mean what the name suggests - shower->push_back(new EnergySpot(G4ThreeVector(x,y,z),e,time)); + shower->push_back(new ShowerEnergySpot(G4ThreeVector(x,y,z),e,time)); } } } diff --git a/LArCalorimeter/LArG4/LArG4ShowerLib/src/TestShowerLib.cxx b/LArCalorimeter/LArG4/LArG4ShowerLib/src/TestShowerLib.cxx index d2b99c925e70eb31abec30bc6b6ed05d83a479d7..e1cde46f1ec5cca43e3713702f03bd290e362458 100644 --- a/LArCalorimeter/LArG4/LArG4ShowerLib/src/TestShowerLib.cxx +++ b/LArCalorimeter/LArG4/LArG4ShowerLib/src/TestShowerLib.cxx @@ -24,6 +24,7 @@ #include "G4Track.hh" #include "LArG4Code/EnergySpot.h" +#include "LArG4ShowerLib/ShowerEnergySpot.h" #include "TTree.h" #include "TFile.h" @@ -229,7 +230,7 @@ bool TestShowerLib::storeShower(const HepMC::GenParticle* genParticle, const Sho theinfo.momentum = new HepMC::FourVector(x,y,z,e); for(int i = 0; i < nhits; i++) { source->GetEntry(entr++); //variables mean what the name suggests - shower.push_back(new EnergySpot(G4ThreeVector(x,y,z),e,time)); + shower.push_back(new ShowerEnergySpot(G4ThreeVector(x,y,z),e,time)); } m_libData.push_back(storedShower(theinfo,shower)); } while (entr < nentr); diff --git a/LArCalorimeter/LArG4/LArG4ShowerLibSvc/src/LArG4ShowerLibSvc.cxx b/LArCalorimeter/LArG4/LArG4ShowerLibSvc/src/LArG4ShowerLibSvc.cxx index e59f0542586db032f169f9d4b81d243b5716cef8..d27ea0631c9dc18168cc00491d31af551bb2047b 100755 --- a/LArCalorimeter/LArG4/LArG4ShowerLibSvc/src/LArG4ShowerLibSvc.cxx +++ b/LArCalorimeter/LArG4/LArG4ShowerLibSvc/src/LArG4ShowerLibSvc.cxx @@ -146,6 +146,8 @@ StatusCode LArG4ShowerLibSvc::finalize() ATH_MSG_INFO(m_statisticsMap.find((*iter).second)->second->statistics()); else ATH_MSG_INFO("No statistics available for this kind of library"); + // delete the library: + delete (*iter).second ; } return StatusCode::SUCCESS; diff --git a/LArCalorimeter/LArG4/LArG4Validation/share/LArG4ValidationGenerate.py b/LArCalorimeter/LArG4/LArG4Validation/share/LArG4ValidationGenerate.py index b5a0d4de1808668030c1f14507e2e8f0e44e376d..9b002aebec88efdaee4c1a10f96c06d1f434aec0 100755 --- a/LArCalorimeter/LArG4/LArG4Validation/share/LArG4ValidationGenerate.py +++ b/LArCalorimeter/LArG4/LArG4Validation/share/LArG4ValidationGenerate.py @@ -54,21 +54,21 @@ athenaCommonFlags.EvtMax=options.nevents #--- Simulation flags ----------------------------------------- -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.CalibrationRun.set_Off() +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.CalibrationRun.set_Off() # Random seeds get random values from random import randint -SimFlags.RandomSeedOffset = randint(1,1000000000) +simFlags.RandomSeedOffset = randint(1,1000000000) if len(options.geometry) > 0 : - SimFlags.SimLayout = options.geometry + simFlags.SimLayout = options.geometry else : - SimFlags.SimLayout.set_On() + simFlags.SimLayout.set_On() if len(options.physlist) > 0 : - SimFlags.PhysicsList = options.physlist + simFlags.PhysicsList = options.physlist if options.input is not None: athenaCommonFlags.PoolEvgenInput=[options.input] @@ -90,7 +90,7 @@ else: topSequence.ParticleGenerator.orders = sorted(spgorders) if (options.parameterize > 0): - SimFlags.LArParameterization=options.parameterize + simFlags.LArParameterization=options.parameterize if len(options.fsLibs) > 0 : print "Setting up ShowerLib Service" @@ -101,10 +101,12 @@ if (options.parameterize > 0): ## Set Event # -SimFlags.RunNumber = options.runNumber +simFlags.RunNumber = options.runNumber -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSequence += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSequence += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) from LArG4Validation.LArG4ValidationConf import SingleTrackValidation topSequence += SingleTrackValidation() diff --git a/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004-prod.py b/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004-prod.py index b90a690f4fd7a9acca619ce0560578e6a7fb9563..2846986f7405748daf48e53273f3c3d655fbf0a2 100755 --- a/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004-prod.py +++ b/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004-prod.py @@ -72,12 +72,12 @@ jobproperties.Global.DetDescrVersion = "ATLAS-H6-2004-00" #--- Simulation flags ----------------------------------------- #from G4AtlasApps.tbLArH6_flags import * -from G4AtlasApps.SimFlags import jobproperties -jobproperties.SimFlags.load_atlas_flags() -#SimFlags.import_JobProperties('G4AtlasApps.tbLArH6_flags') +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +#simFlags.import_JobProperties('G4AtlasApps.tbLArH6_flags') # Choose H6 2004 (Emec/HEC/FCAL) testbeam layout -jobproperties.SimFlags.SimLayout='tb_LArH6_2004' -jobproperties.SimFlags.load_tbLArH6_flags() +simFlags.SimLayout='tb_LArH6_2004' +simFlags.load_tbLArH6_flags() #--- Conditions global tag ------ from AthenaCommon.GlobalFlags import globalflags @@ -89,35 +89,35 @@ include.block ( "CaloConditions/CaloTTIdMap_ATLAS_jobOptions.py" ) #include("LArDetDescr/LArDetDescr_H6_joboptions.py") # Set the cryostat and table at their (0,0) position: -jobproperties.SimFlags.LArTB_H1CryoXPos.set_Value_and_Lock(XCryo) -jobproperties.SimFlags.LArTB_H1TableYPos.set_Value_and_Lock(YTable) -jobproperties.SimFlags.LArTB_H1XSmear.set_Value_and_Lock(Xsmear) -jobproperties.SimFlags.LArTB_H1YSmear.set_Value_and_Lock(Ysmear) -jobproperties.SimFlags.LArTB_H6Hec.set_Value_and_Lock(True) -jobproperties.SimFlags.LArTB_H6Emec.set_Value_and_Lock(True) -jobproperties.SimFlags.LArTB_H6Fcal.set_Value_and_Lock(True) -jobproperties.SimFlags.LArTB_H6Coldnose.set_Value_and_Lock(True) -jobproperties.SimFlags.LArTB_H6Run1.set_Value_and_Lock(False) +simFlags.LArTB_H1CryoXPos.set_Value_and_Lock(XCryo) +simFlags.LArTB_H1TableYPos.set_Value_and_Lock(YTable) +simFlags.LArTB_H1XSmear.set_Value_and_Lock(Xsmear) +simFlags.LArTB_H1YSmear.set_Value_and_Lock(Ysmear) +simFlags.LArTB_H6Hec.set_Value_and_Lock(True) +simFlags.LArTB_H6Emec.set_Value_and_Lock(True) +simFlags.LArTB_H6Fcal.set_Value_and_Lock(True) +simFlags.LArTB_H6Coldnose.set_Value_and_Lock(True) +simFlags.LArTB_H6Run1.set_Value_and_Lock(False) if doFilter: - jobproperties.SimFlags.LArTB_H6Step.set_Value_and_Lock(True) + simFlags.LArTB_H6Step.set_Value_and_Lock(True) else: - jobproperties.SimFlags.LArTB_H6Step.set_Value_and_Lock(False) + simFlags.LArTB_H6Step.set_Value_and_Lock(False) if doBirk: - jobproperties.SimFlags.DoLArBirk.set_Value_and_Lock(True) + simFlags.DoLArBirk.set_Value_and_Lock(True) else: - jobproperties.SimFlags.DoLArBirk.set_Value_and_Lock(False) + simFlags.DoLArBirk.set_Value_and_Lock(False) # Uncomment for calibration run -jobproperties.SimFlags.CalibrationRun='LAr' +simFlags.CalibrationRun='LAr' -jobproperties.SimFlags.EventFilter.set_Off() +simFlags.EventFilter.set_Off() #--- Generator flags ------------------------------------------ from AthenaServices.AthenaServicesConf import AtRanluxGenSvc ServiceMgr += AtRanluxGenSvc() ServiceMgr.AtRanluxGenSvc.Seeds = ["SINGLE "+ GSeed1 + " " + GSeed2] -jobproperties.SimFlags.RandomSeedOffset.set_Value_and_Lock(G4seed) +simFlags.RandomSeedOffset.set_Value_and_Lock(G4seed) # Energy is in Mev!!! if SingleRun: @@ -127,7 +127,7 @@ if SingleRun: print "Wrong energy literal: ",BeamE," using 100 GeV !!!" Energy=100000. -jobproperties.SimFlags.PhysicsList.set_Value_and_Lock(PhysicsList) +simFlags.PhysicsList.set_Value_and_Lock(PhysicsList) #--- Output printout level ----------------------------------- @@ -152,11 +152,13 @@ else: #NTupleSvc.Output = [ "FILE1 DATAFILE='Ntuple.root' OPT='NEW'" ] +include("G4AtlasApps/G4Atlas.flat.configuration.py") + #============================================================== # Job configuration #============================================================== -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) # Adding TB specific output from AthenaCommon import CfgMgr diff --git a/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004.py b/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004.py index 18242a128e03ede681951756d44d590b61161094..b1f95bd7e964f6e8e7bf858502d75ddd6e9830dd 100755 --- a/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004.py +++ b/LArCalorimeter/LArG4TB/H6G4Sim/share/jobOptions.G4TB_LArH6-2004.py @@ -119,11 +119,13 @@ NTupleSvc.Output = [ "FILE1 DATAFILE='Ntuple.root' OPT='NEW'" ] # - ex1: change the verbosity #simFlags.G4Commands += ['/tracking/verbose 3'] +include("G4AtlasApps/G4Atlas.flat.configuration.py") + #============================================================== # Job configuration #============================================================== -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) #--- LArH6 setup description ---------------------------------- # Adding TB specific output diff --git a/LArCalorimeter/LArMonTools/LArMonTools/LArDigitMon.h b/LArCalorimeter/LArMonTools/LArMonTools/LArDigitMon.h index e1d1e4e7a0b5563c0d7706e4ee753eedccaed21d..78cbad774d8457ca415da1f0e7960da7f340a367 100755 --- a/LArCalorimeter/LArMonTools/LArMonTools/LArDigitMon.h +++ b/LArCalorimeter/LArMonTools/LArMonTools/LArDigitMon.h @@ -83,6 +83,7 @@ private: /**declaration histo summary*/ TH2F_LW* m_summary; + TH2F_LW* m_summaryGain; /** Define the monitoring histograms used for each partitions of the LArCalorimeter*/ diff --git a/LArCalorimeter/LArMonTools/LArMonTools/LArNoisyROMon.h b/LArCalorimeter/LArMonTools/LArMonTools/LArNoisyROMon.h index 210f101e29ed49c11ee7a23a8e707436268d47e7..b33bb5f35586856fd051fa0b3c17fe2ab07b9227 100644 --- a/LArCalorimeter/LArMonTools/LArMonTools/LArNoisyROMon.h +++ b/LArCalorimeter/LArMonTools/LArMonTools/LArNoisyROMon.h @@ -5,7 +5,7 @@ /** * @class LArNoisyROMon * @author Laurent Duflot <duflot at lal.in2p3.fr> - * + * 2017 : major upgrade/rewriting by B.Trocme (LPSC Grenoble) */ #ifndef LArNoisyROMon_h @@ -15,15 +15,19 @@ #include "TrigDecisionTool/TrigDecisionTool.h" #include "TTree.h" +#include "Identifier/HWIdentifier.h" +#include "LArIdentifier/LArOnlineID.h" #include <string> +#include <array> class TH1I_LW; class TH1F_LW; +class TH2I_LW; class TH2F_LW; class LWHist2D; class LWHist1D; -class LArOnlineID; +//class LArOnlineID; class LArOnlineIDStrHelper; class LArNoisyROMon: public ManagedMonitorToolBase @@ -41,6 +45,8 @@ public: StatusCode fillHistograms(); StatusCode checkHists(bool fromFinalize); StatusCode procHistograms(); + + size_t partitionNumber(const HWIdentifier); private: @@ -76,12 +82,13 @@ private: TH1F_LW* h_SaturatedNoisyEventFrac=nullptr; TH1F_LW* h_MNBTightEventFrac=nullptr; TH1F_LW* h_MNBLooseEventFrac=nullptr; - TH1F_LW* h_NoisyWEventFrac=nullptr; + // TH1F_LW* h_NoisyWEventFrac=nullptr; TH1F_LW* h_NoisyEventTimeVetoFrac=nullptr; TH1F_LW* h_SaturatedNoisyEventTimeVetoFrac=nullptr; TH1F_LW* h_MNBTightEventTimeVetoFrac=nullptr; TH1F_LW* h_MNBLooseEventTimeVetoFrac=nullptr; - TH1F_LW* h_NoisyWEventTimeVetoFrac=nullptr; + // TH1F_LW* h_NoisyWEventTimeVetoFrac=nullptr; + TH2I_LW* h_MNBKnownFEB=nullptr; TH1I_LW* h_NoisyEventTrigger=nullptr; TH1I_LW* h_NoisyEventTriggerL1=nullptr; @@ -97,44 +104,24 @@ private: TH1I_LW* h_SaturatedNoisyEvent=nullptr; TH1I_LW* h_MNBTightEvent=nullptr; TH1I_LW* h_MNBLooseEvent=nullptr; - TH1I_LW* h_NoisyWEvent=nullptr; + // TH1I_LW* h_NoisyWEvent=nullptr; TH1I_LW* h_NoisyEventTimeVeto=nullptr; TH1I_LW* h_SaturatedNoisyEventTimeVeto=nullptr; TH1I_LW* h_MNBTightEventTimeVeto=nullptr; TH1I_LW* h_MNBLooseEventTimeVeto=nullptr; - TH1I_LW* h_NoisyWEventTimeVeto=nullptr; + //TH1I_LW* h_NoisyWEventTimeVeto=nullptr; }; TH1I_LW* m_h_NoisyFEB=nullptr; - TH1F_LW* m_h_NoisyEventFrac=nullptr; - TH1F_LW* m_h_NoisyEventTimeVetoFrac=nullptr; - TH1I_LW* m_h_MNBTightFEB=nullptr; - TH1F_LW* m_h_MNBTightEventFrac=nullptr; - TH1F_LW* m_h_MNBTightEventTimeVetoFrac=nullptr; - TH1I_LW* m_h_MNBLooseFEB=nullptr; - TH1F_LW* m_h_MNBLooseEventFrac=nullptr; - TH1F_LW* m_h_MNBLooseEventTimeVetoFrac=nullptr; - TH1I_LW* m_h_CandidateMNBTightFEB=nullptr; - TH1I_LW* m_h_CandidateMNBLooseFEB=nullptr; - TH1F_LW* m_h_SaturatedTightFrac=nullptr; - TH1I_LW* m_h_NoisyEvent=nullptr; - TH1I_LW* m_h_NoisyEventTimeVeto=nullptr; - TH1I_LW* m_h_MNBTightEvent=nullptr; - TH1I_LW* m_h_MNBTightEventTimeVeto=nullptr; - TH1I_LW* m_h_MNBLooseEvent=nullptr; - TH1I_LW* m_h_MNBLooseEventTimeVeto=nullptr; - TH1I_LW* m_h_SaturatedTight=nullptr; - TH1I_LW* m_h_SaturatedTightTimeVeto=nullptr; - TH1F_LW* m_h_SaturatedTightTimeVetoFrac=nullptr; TH1I_LW* m_h_LBN=nullptr; void bookPartitionHistos(partitionHistos&, const std::string& name, MonGroup& group, MonGroup& groupfrac, MonGroup& groupfracbin); - void CopyHisto(LWHist2D* from,LWHist2D* to); - void CopyHisto(LWHist1D* from,LWHist1D* to); + void copyHisto(LWHist2D* from,LWHist2D* to); + void copyHisto(LWHist1D* from,LWHist1D* to); // divide num by denom and store in to, assuming num is a subset of denom - void Divide(LWHist1D* to,LWHist1D* num,LWHist1D* denom); + void divideHisto(LWHist1D* to,LWHist1D* num,LWHist1D* denom); // fill histogram of triggers void fillTriggerHisto(partitionHistos& partition, uint8_t triggerbits, uint8_t L1triggerbits); @@ -143,7 +130,9 @@ private: bool m_doTrigger; unsigned int m_eventCounter; - partitionHistos m_BarrelA, m_BarrelC, m_EMECA, m_EMECC; + // partitionHistos m_BarrelA, m_BarrelC, m_EMECA, m_EMECC; + std::vector<partitionHistos> m_partHistos; + const LArOnlineID* m_LArOnlineIDHelper; LArOnlineIDStrHelper* m_strHelper; @@ -151,6 +140,9 @@ private: std::string m_NoisyFEBDefStr; + std::string m_MNBTightFEBDefStr; + std::string m_MNBLooseFEBDefStr; + std::vector<unsigned int> m_knownMNBFEBs; unsigned int m_BadFEBCut; std::vector<std::string> m_EF_NoiseBurst_Triggers; @@ -160,5 +152,23 @@ private: std::string m_inputKey; }; +inline size_t LArNoisyROMon::partitionNumber(const HWIdentifier hwid) { + + int pn=m_LArOnlineIDHelper->pos_neg(hwid); + if (m_LArOnlineIDHelper->isEMECchannel(hwid)) { + if (pn) + return 0; //positive EMECA side + else + return 3; //negative EMECC side + } + if (m_LArOnlineIDHelper->isEMBchannel(hwid)) { + if (pn) + return 1; //positive EMBA side + else + return 2; //negative EMBC side + } + + return 4;//Anything else +} #endif diff --git a/LArCalorimeter/LArMonTools/share/LArNoisyROMon_jobOptions.py b/LArCalorimeter/LArMonTools/share/LArNoisyROMon_jobOptions.py index f7eff0fb13fe7258e64ad3486c921bf38c8acb56..91e13153685f4bac94bc39efc12947a4717a47cc 100644 --- a/LArCalorimeter/LArMonTools/share/LArNoisyROMon_jobOptions.py +++ b/LArCalorimeter/LArMonTools/share/LArNoisyROMon_jobOptions.py @@ -19,8 +19,11 @@ from LArCellRec.LArNoisyROFlags import larNoisyROFlags theLArNoisyROMon = LArNoisyROMon(name="LArNoisyROMon") theLArNoisyROMon.IsOnline = OnlineMode theLArNoisyROMon.ProcessNEvents= EventBlockSize -theLArNoisyROMon.NoisyFEBDefStr = '(>'+str(larNoisyROFlags.BadChanPerFEB())+' chan with Q>'+str(larNoisyROFlags.CellQualityCut())+')' #LArNoisyROCutHelper('BadChanPerFEB') -theLArNoisyROMon.BadFEBCut = larNoisyROFlags.BadFEBCut() #LArNoisyROFEBCutHelper() +theLArNoisyROMon.NoisyFEBDefStr = '(>'+str(larNoisyROFlags.BadChanPerFEB())+' chan with Q>'+str(larNoisyROFlags.CellQualityCut())+')' +theLArNoisyROMon.MNBLooseFEBDefStr = '(>'+str(larNoisyROFlags.MNBLooseCut())+' chan with Q>'+str(larNoisyROFlags.CellQualityCut())+')' +theLArNoisyROMon.MNBTightFEBDefStr = '(>'+str(larNoisyROFlags.MNBTightCut())+' chan with Q>'+str(larNoisyROFlags.CellQualityCut())+')' +theLArNoisyROMon.KnownMNBFEBs = larNoisyROFlags.KnownMNBFEBs() +theLArNoisyROMon.BadFEBCut = larNoisyROFlags.BadFEBCut() from RecExConfig.RecFlags import rec if rec.doTrigger or LArNoisyROMonForceTrigger: diff --git a/LArCalorimeter/LArMonTools/src/LArDigitMon.cxx b/LArCalorimeter/LArMonTools/src/LArDigitMon.cxx index 18a222c49da5c05ec9f981abcca695a57c2186e0..d88fc1719e124b9919c16ce72ca1c1591e4c94d8 100755 --- a/LArCalorimeter/LArMonTools/src/LArDigitMon.cxx +++ b/LArCalorimeter/LArMonTools/src/LArDigitMon.cxx @@ -252,30 +252,47 @@ LArDigitMon::bookHistograms() /**Book summary histo*/ MonGroup generalGroup( this, "/LAr/Digits", run, ATTRIB_MANAGED ); const char * hName = "summary"; - const char * hTitle = "High Energy Digit Summary"; + const char * hTitle = "LArDigit Summary"; m_summary = TH2F_LW::create(hName, hTitle,4,0.,4.,8,0.,8.); m_summary->GetXaxis()->SetTitle("Status"); - m_summary->GetYaxis()->SetTitle("Sub Detector"); - m_summary->GetYaxis()->SetBinLabel(1,"Barrel C"); - m_summary->GetYaxis()->SetBinLabel(2,"Barrel A"); - m_summary->GetYaxis()->SetBinLabel(3,"EMEC C"); - m_summary->GetYaxis()->SetBinLabel(4,"EMEC A"); - m_summary->GetYaxis()->SetBinLabel(5,"HEC C"); - m_summary->GetYaxis()->SetBinLabel(6,"HEC A"); - m_summary->GetYaxis()->SetBinLabel(7,"FCAL C"); - m_summary->GetYaxis()->SetBinLabel(8,"FCAL A"); + m_summary->GetYaxis()->SetTitle("Partition"); + m_summary->GetYaxis()->SetBinLabel(1,"EMBC"); + m_summary->GetYaxis()->SetBinLabel(2,"EMBA"); + m_summary->GetYaxis()->SetBinLabel(3,"EMECC"); + m_summary->GetYaxis()->SetBinLabel(4,"EMECA"); + m_summary->GetYaxis()->SetBinLabel(5,"HECC"); + m_summary->GetYaxis()->SetBinLabel(6,"HECA"); + m_summary->GetYaxis()->SetBinLabel(7,"FCalC"); + m_summary->GetYaxis()->SetBinLabel(8,"FCalA"); m_summary->GetXaxis()->SetBinLabel(1,"OutOfRange"); m_summary->GetXaxis()->SetBinLabel(2,"Saturation"); m_summary->GetXaxis()->SetBinLabel(3,"Null Digits"); m_summary->GetXaxis()->SetBinLabel(4,"Mean Time"); - m_summary->GetXaxis()->SetLabelSize(0.055); - //Not supported in LWHists: m_summary->GetXaxis()->SetTitleOffset(1.2); - m_summary->GetYaxis()->SetLabelSize(0.055); - //Not supported in LWHists: m_summary->GetYaxis()->SetTitleOffset(3); - + m_summary->GetYaxis()->SetLabelSize(0.055); generalGroup.regHist(m_summary).ignore(); + + hName = "summaryGain"; + hTitle = "Gain per partition (only cells with LArDigit available)"; + m_summaryGain = TH2F_LW::create(hName, hTitle,3,0.,3.,8,0.,8.); + m_summaryGain->GetXaxis()->SetTitle("Gain"); + m_summaryGain->GetYaxis()->SetTitle("Sub Detector"); + m_summaryGain->GetYaxis()->SetTitle("Partition"); + m_summaryGain->GetYaxis()->SetBinLabel(1,"EMBC"); + m_summaryGain->GetYaxis()->SetBinLabel(2,"EMBA"); + m_summaryGain->GetYaxis()->SetBinLabel(3,"EMECC"); + m_summaryGain->GetYaxis()->SetBinLabel(4,"EMECA"); + m_summaryGain->GetYaxis()->SetBinLabel(5,"HECC"); + m_summaryGain->GetYaxis()->SetBinLabel(6,"HECA"); + m_summaryGain->GetYaxis()->SetBinLabel(7,"FCalC"); + m_summaryGain->GetYaxis()->SetBinLabel(8,"FCalA"); + m_summaryGain->GetXaxis()->SetBinLabel(1,"HIGH"); + m_summaryGain->GetXaxis()->SetBinLabel(2,"MEDIUM"); + m_summaryGain->GetXaxis()->SetBinLabel(3,"LOW"); + m_summaryGain->GetXaxis()->SetLabelSize(0.055); + m_summaryGain->GetYaxis()->SetLabelSize(0.055); + generalGroup.regHist(m_summaryGain).ignore(); //} @@ -472,6 +489,10 @@ LArDigitMon::fillHistograms() /** Determine to which partition this channel belongs to*/ LArDigitMon::partition &ThisPartition=WhatPartition(id); + + /** Fill the gain*/ + m_summaryGain->Fill(gain,ThisPartition.sumpos); + /** Retrieve samples*/ const std::vector<short>* digito = &pLArDigit->samples(); diff --git a/LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx b/LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx index 45890961a4427a946733cc49d89be7f9c8d2ef83..d3425a15c7c6595a886c258dae0111aa66bf7aeb 100644 --- a/LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx +++ b/LArCalorimeter/LArMonTools/src/LArNoisyROMon.cxx @@ -12,6 +12,7 @@ #include "LWHists/TH1I_LW.h" #include "LWHists/TH1F_LW.h" +#include "LWHists/TH2I_LW.h" #include "LWHists/TH2F_LW.h" #include "TBranch.h" @@ -27,8 +28,11 @@ LArNoisyROMon::LArNoisyROMon(const std::string& type, m_NoiseTimeTree(NULL), m_CandidateMNBTree(NULL), m_eventCounter(0), m_LArOnlineIDHelper(NULL), m_strHelper(NULL), m_trigDec("Trig::TrigDecisionTool/TrigDecisionTool"), m_EF_NoiseBurst_Triggers(), m_L1_NoiseBurst_Triggers() { declareProperty("IsOnline", m_IsOnline=false); - declareProperty("NoisyFEBDefStr", m_NoisyFEBDefStr=""); + declareProperty("NoisyFEBDefStr", m_NoisyFEBDefStr="(unknown)"); + declareProperty("MNBTightFEBDefStr", m_MNBTightFEBDefStr="(unknown)"); + declareProperty("MNBLooseFEBDefStr", m_MNBLooseFEBDefStr="(unknown)"); declareProperty("BadFEBCut", m_BadFEBCut=999999); + declareProperty("KnownMNBFEBs", m_knownMNBFEBs={}); declareProperty("doTrigger", m_doTrigger=true); declareProperty("EFNoiseBurstTriggers",m_EF_NoiseBurst_Triggers); declareProperty("L1NoiseBurstTriggers",m_L1_NoiseBurst_Triggers); @@ -48,26 +52,6 @@ LArNoisyROMon::LArNoisyROMon(const std::string& type, m_CandidateMNB.v_candidate_MNBLooseFEB = new std::vector<int>; m_h_NoisyFEB = NULL; - m_h_NoisyEventFrac = NULL; - m_h_NoisyEventTimeVetoFrac = NULL; - m_h_MNBTightFEB = NULL; - m_h_MNBTightEventFrac = NULL; - m_h_MNBTightEventTimeVetoFrac = NULL; - m_h_MNBLooseFEB = NULL; - m_h_MNBLooseEventFrac = NULL; - m_h_MNBLooseEventTimeVetoFrac = NULL; - m_h_CandidateMNBTightFEB = NULL; - m_h_CandidateMNBLooseFEB = NULL; - m_h_SaturatedTightFrac = NULL; - m_h_NoisyEvent = NULL; - m_h_NoisyEventTimeVeto = NULL; - m_h_MNBTightEvent = NULL; - m_h_MNBTightEventTimeVeto = NULL; - m_h_MNBLooseEvent = NULL; - m_h_MNBLooseEventTimeVeto = NULL; - m_h_SaturatedTight = NULL; - m_h_SaturatedTightTimeVeto = NULL; - m_h_SaturatedTightTimeVetoFrac = NULL; m_h_LBN = NULL; } @@ -76,6 +60,7 @@ LArNoisyROMon::~LArNoisyROMon() if ( m_strHelper ) delete m_strHelper; // don't delete m_NoiseTimeTree, it is not owned by this alg. + } @@ -118,44 +103,36 @@ StatusCode LArNoisyROMon::bookHistograms() MonGroup GroupBarrel(this, "/LAr/NoisyRO/Barrel", run, ATTRIB_MANAGED ); MonGroup GroupBarrelFrac(this, "/LAr/NoisyRO/Barrel", run, ATTRIB_MANAGED ,"", "weightedEff"); MonGroup GroupBarrelFracBin(this, "/LAr/NoisyRO/Barrel", run, ATTRIB_MANAGED ,"", "perBinEffPerCent"); - bookPartitionHistos(m_BarrelA,"EMBA",GroupBarrel,GroupBarrelFrac,GroupBarrelFracBin); - bookPartitionHistos(m_BarrelC,"EMBC",GroupBarrel,GroupBarrelFrac,GroupBarrelFracBin); + m_partHistos.resize(4); + bookPartitionHistos(m_partHistos[1],"EMBA",GroupBarrel,GroupBarrelFrac,GroupBarrelFracBin); + bookPartitionHistos(m_partHistos[2],"EMBC",GroupBarrel,GroupBarrelFrac,GroupBarrelFracBin); MonGroup GroupEMEC(this, "/LAr/NoisyRO/EMEC", run, ATTRIB_MANAGED ); MonGroup GroupEMECFrac(this, "/LAr/NoisyRO/EMEC", run, ATTRIB_MANAGED,"", "weightedEff" ); MonGroup GroupEMECFracBin(this, "/LAr/NoisyRO/EMEC", run, ATTRIB_MANAGED,"", "perBinEffPerCent" ); - bookPartitionHistos(m_EMECA,"EMECA",GroupEMEC,GroupEMECFrac,GroupEMECFracBin); - bookPartitionHistos(m_EMECC,"EMECC",GroupEMEC,GroupEMECFrac,GroupEMECFracBin); - - - + bookPartitionHistos(m_partHistos[0],"EMECA",GroupEMEC,GroupEMECFrac,GroupEMECFracBin); + bookPartitionHistos(m_partHistos[3],"EMECC",GroupEMEC,GroupEMECFrac,GroupEMECFracBin); - // Book general histograms + // Book general histograms - Number of RNB noisy FEBs hTitle = "Number of noisy FEB "+m_NoisyFEBDefStr+ " per event"; m_h_NoisyFEB = TH1I_LW::create("NoisyFEB", hTitle.c_str(), 50,0.,50.); m_h_NoisyFEB->GetXaxis()->SetTitle("# of noisy FEB"); overall.regHist(m_h_NoisyFEB).ignore(); + + m_h_LBN = TH1I_LW::create("LBN", "Event counter per LB", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); + + // Fill Suspicious MNB FEBs + for (uint i=0;i<m_knownMNBFEBs.size();i++){ + const HWIdentifier& febid = HWIdentifier(m_knownMNBFEBs[i]); + HWIdentifier id = m_LArOnlineIDHelper->channel_Id(febid,0); + int FT = m_LArOnlineIDHelper->feedthrough(id); + int slot = m_LArOnlineIDHelper->slot(id); + int partition = partitionNumber(febid); + m_partHistos[partition].h_MNBKnownFEB->Fill(slot,FT); + } + - hTitle = "Number of MNB tight noisy FEB "+m_NoisyFEBDefStr+ " per event"; - m_h_MNBTightFEB = TH1I_LW::create("NoisyFEBNMBTight", hTitle.c_str(), 50,0.,50.); - m_h_MNBTightFEB->GetXaxis()->SetTitle("# of noisy FEB"); - overall.regHist(m_h_MNBTightFEB).ignore(); - - hTitle = "Number of MNB loose noisy FEB "+m_NoisyFEBDefStr+ " per event"; - m_h_MNBLooseFEB = TH1I_LW::create("NoisyFEBMNBLoose", hTitle.c_str(), 50,0.,50.); - m_h_MNBLooseFEB->GetXaxis()->SetTitle("# of noisy FEB"); - overall.regHist(m_h_MNBLooseFEB).ignore(); - - hTitle = "Number of tight noisy FEB "+m_NoisyFEBDefStr+ " per event"; - m_h_CandidateMNBTightFEB = TH1I_LW::create("NoisyFEBMNBCandTight", hTitle.c_str(), 50,0.,50.); - m_h_CandidateMNBTightFEB->GetXaxis()->SetTitle("# of noisy FEB"); - overall.regHist(m_h_CandidateMNBTightFEB).ignore(); - - hTitle = "Number of tight noisy FEB "+m_NoisyFEBDefStr+ " per event"; - m_h_CandidateMNBLooseFEB = TH1I_LW::create("NoisyFEBMNBCandLoose", hTitle.c_str(), 50,0.,50.); - m_h_CandidateMNBLooseFEB->GetXaxis()->SetTitle("# of noisy FEB"); - overall.regHist(m_h_CandidateMNBLooseFEB).ignore(); } m_NoiseTimeTree = new TTree("LArNoise","LAr noisy events"); @@ -173,68 +150,6 @@ StatusCode LArNoisyROMon::bookHistograms() m_CandidateMNBTree->Branch("v_candidate_MNBLooseFEB", "vector<int>", &m_CandidateMNB.v_candidate_MNBLooseFEB); overall.regTree(m_CandidateMNBTree).ignore(); - if(m_doHisto) { - MonGroup overallPerCent(this, "/LAr/NoisyRO", run, ATTRIB_MANAGED, "", "perBinEffPerCent" ); - m_h_NoisyEventFrac = TH1F_LW::create("NoisyEvent", "Yield of events flagged as LArNoisyRO_Std", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_NoisyEventFrac->GetXaxis()->SetTitle("Luminosity Block"); - overallPerCent.regHist(m_h_NoisyEventFrac).ignore(); - m_h_NoisyEvent = TH1I_LW::create("temp_NoisyEvent", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_NoisyEvent->GetXaxis()->SetTitle("Luminosity Block"); - - m_h_MNBTightEventFrac = TH1F_LW::create("MNBTightEvent", "Yield of events flagged as LArMNBTightRO_Std", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_MNBTightEventFrac->GetXaxis()->SetTitle("Luminosity Block"); - overallPerCent.regHist(m_h_MNBTightEventFrac).ignore(); - m_h_MNBTightEvent = TH1I_LW::create("temp_MNBTightEvent", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_MNBTightEvent->GetXaxis()->SetTitle("Luminosity Block"); - - m_h_MNBLooseEventFrac = TH1F_LW::create("MNBLooseEvent", "Yield of events flagged as LArMNBLooseRO_Std", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_MNBLooseEventFrac->GetXaxis()->SetTitle("Luminosity Block"); - overallPerCent.regHist(m_h_MNBLooseEventFrac).ignore(); - m_h_MNBLooseEvent = TH1I_LW::create("temp_MNBLooseEvent", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_MNBLooseEvent->GetXaxis()->SetTitle("Luminosity Block"); - - m_h_LBN = TH1I_LW::create("LBN", "LBN ", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - - m_h_NoisyEventTimeVetoFrac = TH1F_LW::create("NoisyEvent_TimeVeto", "Yield of events flagged as LArNoisyRO_Std not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_NoisyEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block"); - overallPerCent.regHist(m_h_NoisyEventTimeVetoFrac).ignore(); - // Histogram below is temporary. Normalized at the end of run to produce the above histograms - m_h_NoisyEventTimeVeto = TH1I_LW::create("temp_NoisyEvent_TimeVeto", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_NoisyEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block"); - - m_h_MNBTightEventTimeVetoFrac = TH1F_LW::create("MNBTightEvent_TimeVeto", "Yield of events flagged as LArMNBTightRO_Std not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_MNBTightEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block"); - overallPerCent.regHist(m_h_MNBTightEventTimeVetoFrac).ignore(); - // Histogram below is temporary. Normalized at the end of run to produce the above histograms - m_h_MNBTightEventTimeVeto = TH1I_LW::create("temp_MNBTightEvent_TimeVeto", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_MNBTightEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block"); - - m_h_MNBLooseEventTimeVetoFrac = TH1F_LW::create("MNBLooseEvent_TimeVeto", "Yield of events flagged as LArMNBLooseRO_Std not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_MNBLooseEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block"); - overallPerCent.regHist(m_h_MNBLooseEventTimeVetoFrac).ignore(); - // Histogram below is temporary. Normalized at the end of run to produce the above histograms - m_h_MNBLooseEventTimeVeto = TH1I_LW::create("temp_MNBLooseEvent_TimeVeto", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_MNBLooseEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block"); - - hTitle = "Yield of events flagged as LArNoisyROSaturated"; - m_h_SaturatedTightFrac = TH1F_LW::create("SaturatedTightEvent", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_SaturatedTightFrac->GetXaxis()->SetTitle("Luminosity Block"); - m_h_SaturatedTightFrac->GetYaxis()->SetTitle("Yield(%)"); - overallPerCent.regHist(m_h_SaturatedTightFrac).ignore(); - // Histogram below is temporary. Normalized at the end of run to produce the above histograms - m_h_SaturatedTight = TH1I_LW::create("temp_SaturatedTight", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_SaturatedTight->GetXaxis()->SetTitle("Luminosity Block"); - - hTitle = "Yield of events flagged as LArNoisyROSaturated not vetoed by time window"; - m_h_SaturatedTightTimeVetoFrac = TH1F_LW::create("SaturatedTightEvent_TimeVeto", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_SaturatedTightTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block"); - m_h_SaturatedTightTimeVetoFrac->GetYaxis()->SetTitle("Yield(%)"); - overallPerCent.regHist(m_h_SaturatedTightTimeVetoFrac).ignore(); - // Histogram below is temporary. Normalized at the end of run to produce the above histograms - m_h_SaturatedTightTimeVeto = TH1I_LW::create("temp_SaturatedTight_TimeVeto", hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - m_h_SaturatedTightTimeVeto->GetXaxis()->SetTitle("Luminosity Block"); - } - return StatusCode::SUCCESS; } @@ -339,6 +254,8 @@ StatusCode LArNoisyROMon::fillHistograms() // Loop on all FEBs noisy in Std definition (i.e >30 channels with q factor > 4000) // And fill the 2D maps of fraction of fraction of noisy events unsigned int NbNoisyFEB = 0; + std::array<unsigned,4> partMask({{LArNoisyROSummary::EMECAMask,LArNoisyROSummary::EMBAMask,LArNoisyROSummary::EMBCMask,LArNoisyROSummary::EMECCMask}}); + for (size_t i = 0; i<noisyFEB.size(); i++) { //std::cout << "Noisy FEB " << noisyFEB[i].get_compact() << std::endl; @@ -347,449 +264,125 @@ StatusCode LArNoisyROMon::fillHistograms() HWIdentifier id = m_LArOnlineIDHelper->channel_Id(febid,0); int FT = m_LArOnlineIDHelper->feedthrough(id); int slot = m_LArOnlineIDHelper->slot(id); - if ( m_LArOnlineIDHelper->isEMBchannel(id) ) - { - if ( m_LArOnlineIDHelper->pos_neg(id) == 0 ) - { - if (m_IsOnline) - m_BarrelC.h_NoisyFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - else - m_BarrelC.h_NoisyFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - else - { - if (m_IsOnline) - m_BarrelA.h_NoisyFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - else - m_BarrelA.h_NoisyFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - } - if ( m_LArOnlineIDHelper->isEMECchannel(id) ) - { - if ( m_LArOnlineIDHelper->pos_neg(id) == 0 ) - { - if (m_IsOnline) - m_EMECC.h_NoisyFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - else - m_EMECC.h_NoisyFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - else - { - if (m_IsOnline) - m_EMECA.h_NoisyFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); + int partition = partitionNumber(febid); + + if (partition<4){ + if (m_IsOnline) + m_partHistos[partition].h_NoisyFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); else - m_EMECA.h_NoisyFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } + m_partHistos[partition].h_NoisyFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); } - } + + } // End of loop on all RNB - noisy FEB m_h_NoisyFEB->Fill(NbNoisyFEB); // Loop on all FEBs noisy in MNB-tight definition // And fill the 2D maps of fraction of fraction of noisy events - // Only for events found MNB-Tight noisy first (i.e at least one FEB defined as suspicious) - unsigned int NbMNBTightFEB = 0; + // Fill two histograms with veto cut and all events for (size_t i = 0; i<mnbtightFEB.size(); i++) { //std::cout << "MNBTight FEB " << noisyFEB[i].get_compact() << std::endl; - NbMNBTightFEB++; const HWIdentifier& febid = mnbtightFEB[i]; HWIdentifier id = m_LArOnlineIDHelper->channel_Id(febid,0); int FT = m_LArOnlineIDHelper->feedthrough(id); int slot = m_LArOnlineIDHelper->slot(id); - if ( m_LArOnlineIDHelper->isEMBchannel(id) ) - { - if ( m_LArOnlineIDHelper->pos_neg(id) == 0 ) - { - if (m_IsOnline) - { - if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMBCMask) != 0) - m_BarrelC.h_MNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - else - { - if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMBCMask) != 0) - m_BarrelC.h_MNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - } - else - { - if (m_IsOnline) + int partition = partitionNumber(febid); + + if (partition<4){ + if (m_IsOnline) { - if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMBAMask) != 0) - m_BarrelA.h_MNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); + m_partHistos[partition].h_CandidateMNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); + if((noisyRO->MNBTightFlaggedPartitions() & partMask[partition]) != 0) + m_partHistos[partition].h_MNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); } else { - if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMBAMask) != 0) - m_BarrelA.h_MNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); + m_partHistos[partition].h_CandidateMNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); + if((noisyRO->MNBTightFlaggedPartitions() & partMask[partition]) != 0) + m_partHistos[partition].h_MNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); } - } } - if ( m_LArOnlineIDHelper->isEMECchannel(id) ) - { - if ( m_LArOnlineIDHelper->pos_neg(id) == 0 ) - { - if (m_IsOnline) - { - if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMECCMask) != 0) - m_EMECC.h_MNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - else - { - if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMECCMask) != 0) - m_EMECC.h_MNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - } - else - { - if (m_IsOnline) - { - if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMECAMask) != 0) - m_EMECA.h_MNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - else - { - if((noisyRO->MNBTightFlaggedPartitions() & LArNoisyROSummary::EMECAMask) != 0) - m_EMECA.h_MNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - } - } - } - m_h_MNBTightFEB->Fill(NbMNBTightFEB); + + }// End of loop on all MNB-Tight - noisy FEB // Loop on all FEBs noisy in MNB-loose definition // And fill the 2D maps of fraction of fraction of noisy events - // Only for events found MNB-Loose noisy first (i.e at least one FEB defined as suspicious) - unsigned int NbMNBLooseFEB = 0; + // Fill two histograms with veto cut and all events for (size_t i = 0; i<mnblooseFEB.size(); i++) { //std::cout << "MNBLoose FEB " << noisyFEB[i].get_compact() << std::endl; - NbMNBLooseFEB++; const HWIdentifier& febid = mnblooseFEB[i]; HWIdentifier id = m_LArOnlineIDHelper->channel_Id(febid,0); int FT = m_LArOnlineIDHelper->feedthrough(id); int slot = m_LArOnlineIDHelper->slot(id); - if ( m_LArOnlineIDHelper->isEMBchannel(id) ) - { - if ( m_LArOnlineIDHelper->pos_neg(id) == 0 ) - { - if (m_IsOnline) - { - if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMBCMask) != 0) - m_BarrelC.h_MNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - else - { - if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMBCMask) != 0) - m_BarrelC.h_MNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - } - else - { - if (m_IsOnline) - { - if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMBAMask) != 0) - m_BarrelA.h_MNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - else - { - if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMBAMask) != 0) - m_BarrelA.h_MNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - } - } - if ( m_LArOnlineIDHelper->isEMECchannel(id) ) - { - if ( m_LArOnlineIDHelper->pos_neg(id) == 0 ) - { - if (m_IsOnline) - { - if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMECCMask) != 0) - m_EMECC.h_MNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - else - { - if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMECCMask) != 0) - m_EMECC.h_MNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - } - else - { - if (m_IsOnline) + int partition = partitionNumber(febid); + + if (partition<4){ + if (m_IsOnline) { - if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMECAMask) != 0) - m_EMECA.h_MNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); + m_partHistos[partition].h_CandidateMNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); + if((noisyRO->MNBLooseFlaggedPartitions() & partMask[partition]) != 0) + m_partHistos[partition].h_MNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); } else { - if((noisyRO->MNBLooseFlaggedPartitions() & LArNoisyROSummary::EMECAMask) != 0) - m_EMECA.h_MNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); + m_partHistos[partition].h_CandidateMNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); + if((noisyRO->MNBLooseFlaggedPartitions() & partMask[partition]) != 0) + m_partHistos[partition].h_MNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); } - } } - } - m_h_MNBLooseFEB->Fill(NbMNBLooseFEB); - // Loop on all FEBs noisy in MNB-tight definition - // And fill the 2D maps of fraction of fraction of noisy events - // Done for all events/FEBs (i.e no filtering at all on suspicious FEBs) - unsigned int NbCandidateMNBTightFEB = 0; - for (size_t i = 0; i<mnbtightFEB.size(); i++) - { - //std::cout << "CandidateMNBTight FEB " << noisyFEB[i].get_compact() << std::endl; - NbCandidateMNBTightFEB++; - const HWIdentifier& febid = mnbtightFEB[i]; - HWIdentifier id = m_LArOnlineIDHelper->channel_Id(febid,0); - int FT = m_LArOnlineIDHelper->feedthrough(id); - int slot = m_LArOnlineIDHelper->slot(id); - if ( m_LArOnlineIDHelper->isEMBchannel(id) ) - { - if ( m_LArOnlineIDHelper->pos_neg(id) == 0 ) - { - if (m_IsOnline) - m_BarrelC.h_CandidateMNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - else - m_BarrelC.h_CandidateMNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - else - { - if (m_IsOnline) - m_BarrelA.h_CandidateMNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - else - m_BarrelA.h_CandidateMNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - } - if ( m_LArOnlineIDHelper->isEMECchannel(id) ) - { - if ( m_LArOnlineIDHelper->pos_neg(id) == 0 ) - { - if (m_IsOnline) - m_EMECC.h_CandidateMNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - else - m_EMECC.h_CandidateMNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - else - { - if (m_IsOnline) - m_EMECA.h_CandidateMNBTightFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - else - m_EMECA.h_CandidateMNBTightFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - } - } - m_h_CandidateMNBTightFEB->Fill(NbCandidateMNBTightFEB); + }// End of loop on all MNB-Loose - noisy FEB - // Loop on all FEBs noisy in MNB-loose definition - // And fill the 2D maps of fraction of fraction of noisy events - // Done for all events/FEBs (i.e no filtering at all on suspicious FEBs) - unsigned int NbCandidateMNBLooseFEB = 0; - for (size_t i = 0; i<mnblooseFEB.size(); i++) - { - //std::cout << "CandidateMNBLoose FEB " << noisyFEB[i].get_compact() << std::endl; - NbCandidateMNBLooseFEB++; - const HWIdentifier& febid = mnblooseFEB[i]; - HWIdentifier id = m_LArOnlineIDHelper->channel_Id(febid,0); - int FT = m_LArOnlineIDHelper->feedthrough(id); - int slot = m_LArOnlineIDHelper->slot(id); - if ( m_LArOnlineIDHelper->isEMBchannel(id) ) - { - if ( m_LArOnlineIDHelper->pos_neg(id) == 0 ) - { - if (m_IsOnline) - m_BarrelC.h_CandidateMNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - else - m_BarrelC.h_CandidateMNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - else - { - if (m_IsOnline) - m_BarrelA.h_CandidateMNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - else - m_BarrelA.h_CandidateMNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - } - if ( m_LArOnlineIDHelper->isEMECchannel(id) ) - { - if ( m_LArOnlineIDHelper->pos_neg(id) == 0 ) - { - if (m_IsOnline) - m_EMECC.h_CandidateMNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - else - m_EMECC.h_CandidateMNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - else - { - if (m_IsOnline) - m_EMECA.h_CandidateMNBLooseFEBPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - else - m_EMECA.h_CandidateMNBLooseFEBFracPerEvt->Fill(static_cast<double>(slot), static_cast<double>(FT)+0.1); - } - } - } - m_h_CandidateMNBLooseFEB->Fill(NbCandidateMNBLooseFEB); // End of 2D map of FEB found as noisy (in any definition : Std, MNB-Tight or MNB-Loose) // Now fill 1D histograms of fraction of events found as noisy vetoed or not m_h_LBN->Fill(LBN); // Event found noisy by Std method uint8_t BadFEBPartitions = noisyRO->BadFEBFlaggedPartitions(); - if ( BadFEBPartitions != 0) - { - m_h_NoisyEvent->Fill(LBN); - if ( ! burstveto ) - { - m_h_NoisyEventTimeVeto->Fill(LBN); - } - if ( (BadFEBPartitions & LArNoisyROSummary::EMECAMask) != 0 ) - { - m_EMECA.h_NoisyEvent->Fill(LBN); - if ( m_doTrigger ) fillTriggerHisto(m_EMECA,trigbits,L1trigbits); - if ( ! burstveto ) m_EMECA.h_NoisyEventTimeVeto->Fill(LBN); - } - if ( (BadFEBPartitions & LArNoisyROSummary::EMBAMask) != 0 ) - { - m_BarrelA.h_NoisyEvent->Fill(LBN); - if ( m_doTrigger ) fillTriggerHisto(m_BarrelA,trigbits,L1trigbits); - if ( ! burstveto ) m_BarrelA.h_NoisyEventTimeVeto->Fill(LBN); - } - if ( (BadFEBPartitions & LArNoisyROSummary::EMBCMask) != 0 ) - { - m_BarrelC.h_NoisyEvent->Fill(LBN); - if ( m_doTrigger ) fillTriggerHisto(m_BarrelC,trigbits,L1trigbits); - if ( ! burstveto ) m_BarrelC.h_NoisyEventTimeVeto->Fill(LBN); - } - if ( (BadFEBPartitions & LArNoisyROSummary::EMECCMask) != 0 ) - { - m_EMECC.h_NoisyEvent->Fill(LBN); - if ( m_doTrigger ) fillTriggerHisto(m_EMECC,trigbits,L1trigbits); - if ( ! burstveto ) m_EMECC.h_NoisyEventTimeVeto->Fill(LBN); + if ( BadFEBPartitions != 0) { + for (int i= 0;i<4;i++){ + if ( (BadFEBPartitions & partMask[i]) != 0 ) { + m_partHistos[i].h_NoisyEvent->Fill(LBN); + if ( m_doTrigger ) fillTriggerHisto(m_partHistos[i],trigbits,L1trigbits); + if ( ! burstveto ) m_partHistos[i].h_NoisyEventTimeVeto->Fill(LBN); + } } - } + } // End of test on RNB // event flagged by # of saturated quality cells uint8_t SatTightPartitions = noisyRO->SatTightFlaggedPartitions(); - if ( eventInfo->isEventFlagBitSet(xAOD::EventInfo::LAr,LArEventBitInfo::TIGHTSATURATEDQ) ) - { - m_h_SaturatedTight->Fill(LBN); - if ( !burstveto ) m_h_SaturatedTightTimeVeto->Fill(LBN); - if ( (SatTightPartitions & LArNoisyROSummary::EMECAMask) != 0 ) - { - m_EMECA.h_SaturatedNoisyEvent->Fill(LBN); - if ( ! burstveto ) m_EMECA.h_SaturatedNoisyEventTimeVeto->Fill(LBN); - } - if ( (SatTightPartitions & LArNoisyROSummary::EMBAMask) != 0 ) - { - m_BarrelA.h_SaturatedNoisyEvent->Fill(LBN); - if ( ! burstveto ) m_BarrelA.h_SaturatedNoisyEventTimeVeto->Fill(LBN); - } - if ( (SatTightPartitions & LArNoisyROSummary::EMBCMask) != 0 ) - { - m_BarrelC.h_SaturatedNoisyEvent->Fill(LBN); - if ( ! burstveto ) m_BarrelC.h_SaturatedNoisyEventTimeVeto->Fill(LBN); - } - if ( (SatTightPartitions & LArNoisyROSummary::EMECCMask) != 0 ) - { - m_EMECC.h_SaturatedNoisyEvent->Fill(LBN); - if ( ! burstveto ) m_EMECC.h_SaturatedNoisyEventTimeVeto->Fill(LBN); + if ( eventInfo->isEventFlagBitSet(xAOD::EventInfo::LAr,LArEventBitInfo::TIGHTSATURATEDQ) ) { + for (int i= 0;i<4;i++){ + if ( (SatTightPartitions & partMask[i]) != 0 ) { + m_partHistos[i].h_SaturatedNoisyEvent->Fill(LBN); + if ( ! burstveto ) m_partHistos[i].h_SaturatedNoisyEventTimeVeto->Fill(LBN); + } } - } + } // end of test on RNB-Saturated // event flagged by tight-MNB uint8_t MNBTightPartitions = noisyRO->MNBTightFlaggedPartitions(); - if ( MNBTightPartitions != 0) - { - m_h_MNBTightEvent->Fill(LBN); - if ( ! burstveto ) - { - m_h_MNBTightEventTimeVeto->Fill(LBN); - } - if ( (MNBTightPartitions & LArNoisyROSummary::EMECAMask) != 0 ) - { - m_EMECA.h_MNBTightEvent->Fill(LBN); - if ( m_doTrigger ) fillTriggerHisto(m_EMECA,trigbits,L1trigbits); - if ( ! burstveto ) m_EMECA.h_MNBTightEventTimeVeto->Fill(LBN); - } - if ( (MNBTightPartitions & LArNoisyROSummary::EMBAMask) != 0 ) - { - m_BarrelA.h_MNBTightEvent->Fill(LBN); - if ( m_doTrigger ) fillTriggerHisto(m_BarrelA,trigbits,L1trigbits); - if ( ! burstveto ) m_BarrelA.h_MNBTightEventTimeVeto->Fill(LBN); - } - if ( (MNBTightPartitions & LArNoisyROSummary::EMBCMask) != 0 ) - { - m_BarrelC.h_MNBTightEvent->Fill(LBN); - if ( m_doTrigger ) fillTriggerHisto(m_BarrelC,trigbits,L1trigbits); - if ( ! burstveto ) m_BarrelC.h_MNBTightEventTimeVeto->Fill(LBN); - } - if ( (MNBTightPartitions & LArNoisyROSummary::EMECCMask) != 0 ) - { - m_EMECC.h_MNBTightEvent->Fill(LBN); - if ( m_doTrigger ) fillTriggerHisto(m_EMECC,trigbits,L1trigbits); - if ( ! burstveto ) m_EMECC.h_MNBTightEventTimeVeto->Fill(LBN); + if ( MNBTightPartitions != 0) { + for (int i= 0;i<4;i++){ + if ( (MNBTightPartitions & partMask[i]) != 0 ) { + m_partHistos[i].h_MNBTightEvent->Fill(LBN); + if ( ! burstveto ) m_partHistos[i].h_MNBTightEventTimeVeto->Fill(LBN); + } } - } + } // End of test on MNB-Tight // event flagged by loose-MNB uint8_t MNBLoosePartitions = noisyRO->MNBLooseFlaggedPartitions(); - if ( MNBLoosePartitions != 0) - { - m_h_MNBLooseEvent->Fill(LBN); - if ( ! burstveto ) - { - m_h_MNBLooseEventTimeVeto->Fill(LBN); - } - if ( (MNBLoosePartitions & LArNoisyROSummary::EMECAMask) != 0 ) - { - m_EMECA.h_MNBLooseEvent->Fill(LBN); - if ( m_doTrigger ) fillTriggerHisto(m_EMECA,trigbits,L1trigbits); - if ( ! burstveto ) m_EMECA.h_MNBLooseEventTimeVeto->Fill(LBN); - } - if ( (MNBLoosePartitions & LArNoisyROSummary::EMBAMask) != 0 ) - { - m_BarrelA.h_MNBLooseEvent->Fill(LBN); - if ( m_doTrigger ) fillTriggerHisto(m_BarrelA,trigbits,L1trigbits); - if ( ! burstveto ) m_BarrelA.h_MNBLooseEventTimeVeto->Fill(LBN); - } - if ( (MNBLoosePartitions & LArNoisyROSummary::EMBCMask) != 0 ) - { - m_BarrelC.h_MNBLooseEvent->Fill(LBN); - if ( m_doTrigger ) fillTriggerHisto(m_BarrelC,trigbits,L1trigbits); - if ( ! burstveto ) m_BarrelC.h_MNBLooseEventTimeVeto->Fill(LBN); - } - if ( (MNBLoosePartitions & LArNoisyROSummary::EMECCMask) != 0 ) - { - m_EMECC.h_MNBLooseEvent->Fill(LBN); - if ( m_doTrigger ) fillTriggerHisto(m_EMECC,trigbits,L1trigbits); - if ( ! burstveto ) m_EMECC.h_MNBLooseEventTimeVeto->Fill(LBN); - } - } - - // Event found noisy by weighted Std method - uint8_t BadFEB_WPartitions = noisyRO->BadFEB_WFlaggedPartitions(); - if ( BadFEB_WPartitions != 0) - { - if ( (BadFEB_WPartitions & LArNoisyROSummary::EMECAMask) != 0 ) - { - m_EMECA.h_NoisyWEvent->Fill(LBN); - if ( ! burstveto ) m_EMECA.h_NoisyWEventTimeVeto->Fill(LBN); - } - if ( (BadFEB_WPartitions & LArNoisyROSummary::EMBAMask) != 0 ) - { - m_BarrelA.h_NoisyWEvent->Fill(LBN); - if ( ! burstveto ) m_BarrelA.h_NoisyWEventTimeVeto->Fill(LBN); - } - if ( (BadFEB_WPartitions & LArNoisyROSummary::EMBCMask) != 0 ) - { - m_BarrelC.h_NoisyWEvent->Fill(LBN); - if ( ! burstveto ) m_BarrelC.h_NoisyWEventTimeVeto->Fill(LBN); - } - if ( (BadFEB_WPartitions & LArNoisyROSummary::EMECCMask) != 0 ) - { - m_EMECC.h_NoisyWEvent->Fill(LBN); - if ( ! burstveto ) m_EMECC.h_NoisyWEventTimeVeto->Fill(LBN); + if ( MNBLoosePartitions != 0) { + for (int i= 0;i<4;i++){ + if ( (MNBLoosePartitions & partMask[i]) != 0 ) { + m_partHistos[i].h_MNBLooseEvent->Fill(LBN); + if ( ! burstveto ) m_partHistos[i].h_MNBLooseEventTimeVeto->Fill(LBN); + } } - } + } // end fo test on MNB-Loose return sc; } @@ -807,408 +400,71 @@ StatusCode LArNoisyROMon::procHistograms() if(!m_doHisto) return StatusCode::SUCCESS; if ( endOfRunFlag() || endOfEventsBlockFlag()){ - if ( m_IsOnline ) - { + if ( m_IsOnline ){ // copy the "running" histo to the final ones, to be normalised - CopyHisto(m_BarrelA.h_NoisyFEBPerEvt,m_BarrelA.h_NoisyFEBFracPerEvt); - CopyHisto(m_BarrelC.h_NoisyFEBPerEvt,m_BarrelC.h_NoisyFEBFracPerEvt); - CopyHisto(m_EMECA.h_NoisyFEBPerEvt,m_EMECA.h_NoisyFEBFracPerEvt); - CopyHisto(m_EMECC.h_NoisyFEBPerEvt,m_EMECC.h_NoisyFEBFracPerEvt); - - CopyHisto(m_BarrelA.h_MNBTightFEBPerEvt,m_BarrelA.h_MNBTightFEBFracPerEvt); - CopyHisto(m_BarrelC.h_MNBTightFEBPerEvt,m_BarrelC.h_MNBTightFEBFracPerEvt); - CopyHisto(m_EMECA.h_MNBTightFEBPerEvt,m_EMECA.h_MNBTightFEBFracPerEvt); - CopyHisto(m_EMECC.h_MNBTightFEBPerEvt,m_EMECC.h_MNBTightFEBFracPerEvt); - - CopyHisto(m_BarrelA.h_MNBLooseFEBPerEvt,m_BarrelA.h_MNBLooseFEBFracPerEvt); - CopyHisto(m_BarrelC.h_MNBLooseFEBPerEvt,m_BarrelC.h_MNBLooseFEBFracPerEvt); - CopyHisto(m_EMECA.h_MNBLooseFEBPerEvt,m_EMECA.h_MNBLooseFEBFracPerEvt); - CopyHisto(m_EMECC.h_MNBLooseFEBPerEvt,m_EMECC.h_MNBLooseFEBFracPerEvt); - - CopyHisto(m_BarrelA.h_CandidateMNBTightFEBPerEvt,m_BarrelA.h_CandidateMNBTightFEBFracPerEvt); - CopyHisto(m_BarrelC.h_CandidateMNBTightFEBPerEvt,m_BarrelC.h_CandidateMNBTightFEBFracPerEvt); - CopyHisto(m_EMECA.h_CandidateMNBTightFEBPerEvt,m_EMECA.h_CandidateMNBTightFEBFracPerEvt); - CopyHisto(m_EMECC.h_CandidateMNBTightFEBPerEvt,m_EMECC.h_CandidateMNBTightFEBFracPerEvt); - - CopyHisto(m_BarrelA.h_CandidateMNBLooseFEBPerEvt,m_BarrelA.h_CandidateMNBLooseFEBFracPerEvt); - CopyHisto(m_BarrelC.h_CandidateMNBLooseFEBPerEvt,m_BarrelC.h_CandidateMNBLooseFEBFracPerEvt); - CopyHisto(m_EMECA.h_CandidateMNBLooseFEBPerEvt,m_EMECA.h_CandidateMNBLooseFEBFracPerEvt); - CopyHisto(m_EMECC.h_CandidateMNBLooseFEBPerEvt,m_EMECC.h_CandidateMNBLooseFEBFracPerEvt); - + for (int i=0;i<4;i++){ + copyHisto(m_partHistos[i].h_NoisyFEBPerEvt,m_partHistos[i].h_NoisyFEBFracPerEvt); + copyHisto(m_partHistos[i].h_MNBTightFEBPerEvt,m_partHistos[i].h_MNBTightFEBFracPerEvt); + copyHisto(m_partHistos[i].h_MNBLooseFEBPerEvt,m_partHistos[i].h_MNBLooseFEBFracPerEvt); + copyHisto(m_partHistos[i].h_CandidateMNBTightFEBPerEvt,m_partHistos[i].h_CandidateMNBTightFEBFracPerEvt); + copyHisto(m_partHistos[i].h_CandidateMNBLooseFEBPerEvt,m_partHistos[i].h_CandidateMNBLooseFEBFracPerEvt); + } } - + if (m_eventCounter>0) { const double scale = 100./static_cast<double>(m_eventCounter); - m_BarrelA.h_NoisyFEBFracPerEvt->scaleContentsAndErrors(scale); - m_BarrelA.h_NoisyFEBFracPerEvt->SetEntries(m_eventCounter); - m_BarrelC.h_NoisyFEBFracPerEvt->scaleContentsAndErrors(scale); - m_BarrelC.h_NoisyFEBFracPerEvt->SetEntries(m_eventCounter); - m_EMECA.h_NoisyFEBFracPerEvt->scaleContentsAndErrors(scale); - m_EMECA.h_NoisyFEBFracPerEvt->SetEntries(m_eventCounter); - m_EMECC.h_NoisyFEBFracPerEvt->scaleContentsAndErrors(scale); - m_EMECC.h_NoisyFEBFracPerEvt->SetEntries(m_eventCounter); - - m_BarrelA.h_MNBTightFEBFracPerEvt->scaleContentsAndErrors(scale); - m_BarrelA.h_MNBTightFEBFracPerEvt->SetEntries(m_eventCounter); - m_BarrelC.h_MNBTightFEBFracPerEvt->scaleContentsAndErrors(scale); - m_BarrelC.h_MNBTightFEBFracPerEvt->SetEntries(m_eventCounter); - m_EMECA.h_MNBTightFEBFracPerEvt->scaleContentsAndErrors(scale); - m_EMECA.h_MNBTightFEBFracPerEvt->SetEntries(m_eventCounter); - m_EMECC.h_MNBTightFEBFracPerEvt->scaleContentsAndErrors(scale); - m_EMECC.h_MNBTightFEBFracPerEvt->SetEntries(m_eventCounter); - - m_BarrelA.h_MNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale); - m_BarrelA.h_MNBLooseFEBFracPerEvt->SetEntries(m_eventCounter); - m_BarrelC.h_MNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale); - m_BarrelC.h_MNBLooseFEBFracPerEvt->SetEntries(m_eventCounter); - m_EMECA.h_MNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale); - m_EMECA.h_MNBLooseFEBFracPerEvt->SetEntries(m_eventCounter); - m_EMECC.h_MNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale); - m_EMECC.h_MNBLooseFEBFracPerEvt->SetEntries(m_eventCounter); - - m_BarrelA.h_CandidateMNBTightFEBFracPerEvt->scaleContentsAndErrors(scale); - m_BarrelA.h_CandidateMNBTightFEBFracPerEvt->SetEntries(m_eventCounter); - m_BarrelC.h_CandidateMNBTightFEBFracPerEvt->scaleContentsAndErrors(scale); - m_BarrelC.h_CandidateMNBTightFEBFracPerEvt->SetEntries(m_eventCounter); - m_EMECA.h_CandidateMNBTightFEBFracPerEvt->scaleContentsAndErrors(scale); - m_EMECA.h_CandidateMNBTightFEBFracPerEvt->SetEntries(m_eventCounter); - m_EMECC.h_CandidateMNBTightFEBFracPerEvt->scaleContentsAndErrors(scale); - m_EMECC.h_CandidateMNBTightFEBFracPerEvt->SetEntries(m_eventCounter); - - m_BarrelA.h_CandidateMNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale); - m_BarrelA.h_CandidateMNBLooseFEBFracPerEvt->SetEntries(m_eventCounter); - m_BarrelC.h_CandidateMNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale); - m_BarrelC.h_CandidateMNBLooseFEBFracPerEvt->SetEntries(m_eventCounter); - m_EMECA.h_CandidateMNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale); - m_EMECA.h_CandidateMNBLooseFEBFracPerEvt->SetEntries(m_eventCounter); - m_EMECC.h_CandidateMNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale); - m_EMECC.h_CandidateMNBLooseFEBFracPerEvt->SetEntries(m_eventCounter); - - Divide(m_h_NoisyEventFrac,m_h_NoisyEvent,m_h_LBN); - m_h_NoisyEventFrac->SetEntries(m_eventCounter); - - Divide(m_h_MNBTightEventFrac,m_h_MNBTightEvent,m_h_LBN); - m_h_MNBTightEventFrac->SetEntries(m_eventCounter); - - Divide(m_h_MNBLooseEventFrac,m_h_MNBLooseEvent,m_h_LBN); - m_h_MNBLooseEventFrac->SetEntries(m_eventCounter); - - Divide(m_BarrelA.h_NoisyEventFrac,m_BarrelA.h_NoisyEvent,m_h_LBN); - m_BarrelA.h_NoisyEventFrac->SetEntries(m_eventCounter); - Divide(m_BarrelC.h_NoisyEventFrac,m_BarrelC.h_NoisyEvent,m_h_LBN); - m_BarrelC.h_NoisyEventFrac->SetEntries(m_eventCounter); - Divide(m_EMECA.h_NoisyEventFrac,m_EMECA.h_NoisyEvent,m_h_LBN); - m_EMECA.h_NoisyEventFrac->SetEntries(m_eventCounter); - Divide(m_EMECC.h_NoisyEventFrac,m_EMECC.h_NoisyEvent,m_h_LBN); - m_EMECC.h_NoisyEventFrac->SetEntries(m_eventCounter); - - Divide(m_BarrelA.h_SaturatedNoisyEventFrac,m_BarrelA.h_SaturatedNoisyEvent,m_h_LBN); - m_BarrelA.h_SaturatedNoisyEventFrac->SetEntries(m_eventCounter); - Divide(m_BarrelC.h_SaturatedNoisyEventFrac,m_BarrelC.h_SaturatedNoisyEvent,m_h_LBN); - m_BarrelC.h_SaturatedNoisyEventFrac->SetEntries(m_eventCounter); - Divide(m_EMECA.h_SaturatedNoisyEventFrac,m_EMECA.h_SaturatedNoisyEvent,m_h_LBN); - m_EMECA.h_SaturatedNoisyEventFrac->SetEntries(m_eventCounter); - Divide(m_EMECC.h_SaturatedNoisyEventFrac,m_EMECC.h_SaturatedNoisyEvent,m_h_LBN); - m_EMECC.h_SaturatedNoisyEventFrac->SetEntries(m_eventCounter); - - Divide(m_BarrelA.h_MNBTightEventFrac,m_BarrelA.h_MNBTightEvent,m_h_LBN); - m_BarrelA.h_MNBTightEventFrac->SetEntries(m_eventCounter); - Divide(m_BarrelC.h_MNBTightEventFrac,m_BarrelC.h_MNBTightEvent,m_h_LBN); - m_BarrelC.h_MNBTightEventFrac->SetEntries(m_eventCounter); - Divide(m_EMECA.h_MNBTightEventFrac,m_EMECA.h_MNBTightEvent,m_h_LBN); - m_EMECA.h_MNBTightEventFrac->SetEntries(m_eventCounter); - Divide(m_EMECC.h_MNBTightEventFrac,m_EMECC.h_MNBTightEvent,m_h_LBN); - m_EMECC.h_MNBTightEventFrac->SetEntries(m_eventCounter); - - Divide(m_BarrelA.h_MNBLooseEventFrac,m_BarrelA.h_MNBLooseEvent,m_h_LBN); - m_BarrelA.h_MNBLooseEventFrac->SetEntries(m_eventCounter); - Divide(m_BarrelC.h_MNBLooseEventFrac,m_BarrelC.h_MNBLooseEvent,m_h_LBN); - m_BarrelC.h_MNBLooseEventFrac->SetEntries(m_eventCounter); - Divide(m_EMECA.h_MNBLooseEventFrac,m_EMECA.h_MNBLooseEvent,m_h_LBN); - m_EMECA.h_MNBLooseEventFrac->SetEntries(m_eventCounter); - Divide(m_EMECC.h_MNBLooseEventFrac,m_EMECC.h_MNBLooseEvent,m_h_LBN); - m_EMECC.h_MNBLooseEventFrac->SetEntries(m_eventCounter); - - Divide(m_BarrelA.h_NoisyWEventFrac,m_BarrelA.h_NoisyWEvent,m_h_LBN); - m_BarrelA.h_NoisyWEventFrac->SetEntries(m_eventCounter); - Divide(m_BarrelC.h_NoisyWEventFrac,m_BarrelC.h_NoisyWEvent,m_h_LBN); - m_BarrelC.h_NoisyWEventFrac->SetEntries(m_eventCounter); - Divide(m_EMECA.h_NoisyWEventFrac,m_EMECA.h_NoisyWEvent,m_h_LBN); - m_EMECA.h_NoisyWEventFrac->SetEntries(m_eventCounter); - Divide(m_EMECC.h_NoisyWEventFrac,m_EMECC.h_NoisyWEvent,m_h_LBN); - m_EMECC.h_NoisyWEventFrac->SetEntries(m_eventCounter); - - Divide(m_h_NoisyEventTimeVetoFrac,m_h_NoisyEventTimeVeto,m_h_LBN); - m_h_NoisyEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_BarrelA.h_NoisyEventTimeVetoFrac,m_BarrelA.h_NoisyEventTimeVeto,m_h_LBN); - m_BarrelA.h_NoisyEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_BarrelC.h_NoisyEventTimeVetoFrac,m_BarrelC.h_NoisyEventTimeVeto,m_h_LBN); - m_BarrelC.h_NoisyEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_EMECA.h_NoisyEventTimeVetoFrac,m_EMECA.h_NoisyEventTimeVeto,m_h_LBN); - m_EMECA.h_NoisyEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_EMECC.h_NoisyEventTimeVetoFrac,m_EMECC.h_NoisyEventTimeVeto,m_h_LBN); - m_EMECC.h_NoisyEventTimeVetoFrac->SetEntries(m_eventCounter); - - Divide(m_BarrelA.h_SaturatedNoisyEventTimeVetoFrac,m_BarrelA.h_SaturatedNoisyEventTimeVeto,m_h_LBN); - m_BarrelA.h_SaturatedNoisyEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_BarrelC.h_SaturatedNoisyEventTimeVetoFrac,m_BarrelC.h_SaturatedNoisyEventTimeVeto,m_h_LBN); - m_BarrelC.h_SaturatedNoisyEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_EMECA.h_SaturatedNoisyEventTimeVetoFrac,m_EMECA.h_SaturatedNoisyEventTimeVeto,m_h_LBN); - m_EMECA.h_SaturatedNoisyEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_EMECC.h_SaturatedNoisyEventTimeVetoFrac,m_EMECC.h_SaturatedNoisyEventTimeVeto,m_h_LBN); - m_EMECC.h_SaturatedNoisyEventTimeVetoFrac->SetEntries(m_eventCounter); - - Divide(m_h_MNBTightEventTimeVetoFrac,m_h_MNBTightEventTimeVeto,m_h_LBN); - m_h_MNBTightEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_BarrelA.h_MNBTightEventTimeVetoFrac,m_BarrelA.h_MNBTightEventTimeVeto,m_h_LBN); - m_BarrelA.h_MNBTightEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_BarrelC.h_MNBTightEventTimeVetoFrac,m_BarrelC.h_MNBTightEventTimeVeto,m_h_LBN); - m_BarrelC.h_MNBTightEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_EMECA.h_MNBTightEventTimeVetoFrac,m_EMECA.h_MNBTightEventTimeVeto,m_h_LBN); - m_EMECA.h_MNBTightEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_EMECC.h_MNBTightEventTimeVetoFrac,m_EMECC.h_MNBTightEventTimeVeto,m_h_LBN); - m_EMECC.h_MNBTightEventTimeVetoFrac->SetEntries(m_eventCounter); - - Divide(m_h_MNBLooseEventTimeVetoFrac,m_h_MNBLooseEventTimeVeto,m_h_LBN); - m_h_MNBLooseEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_BarrelA.h_MNBLooseEventTimeVetoFrac,m_BarrelA.h_MNBLooseEventTimeVeto,m_h_LBN); - m_BarrelA.h_MNBLooseEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_BarrelC.h_MNBLooseEventTimeVetoFrac,m_BarrelC.h_MNBLooseEventTimeVeto,m_h_LBN); - m_BarrelC.h_MNBLooseEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_EMECA.h_MNBLooseEventTimeVetoFrac,m_EMECA.h_MNBLooseEventTimeVeto,m_h_LBN); - m_EMECA.h_MNBLooseEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_EMECC.h_MNBLooseEventTimeVetoFrac,m_EMECC.h_MNBLooseEventTimeVeto,m_h_LBN); - m_EMECC.h_MNBLooseEventTimeVetoFrac->SetEntries(m_eventCounter); - - Divide(m_BarrelA.h_NoisyWEventTimeVetoFrac,m_BarrelA.h_NoisyWEventTimeVeto,m_h_LBN); - m_BarrelA.h_NoisyWEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_BarrelC.h_NoisyWEventTimeVetoFrac,m_BarrelC.h_NoisyWEventTimeVeto,m_h_LBN); - m_BarrelC.h_NoisyWEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_EMECA.h_NoisyWEventTimeVetoFrac,m_EMECA.h_NoisyWEventTimeVeto,m_h_LBN); - m_EMECA.h_NoisyWEventTimeVetoFrac->SetEntries(m_eventCounter); - Divide(m_EMECC.h_NoisyWEventTimeVetoFrac,m_EMECC.h_NoisyWEventTimeVeto,m_h_LBN); - m_EMECC.h_NoisyWEventTimeVetoFrac->SetEntries(m_eventCounter); - - Divide(m_h_SaturatedTightFrac,m_h_SaturatedTight,m_h_LBN); - m_h_SaturatedTightFrac->SetEntries(m_eventCounter); - Divide(m_h_SaturatedTightTimeVetoFrac,m_h_SaturatedTightTimeVeto,m_h_LBN); - m_h_SaturatedTightTimeVetoFrac->SetEntries(m_eventCounter); + + for (int i=0;i<4;i++){ + m_partHistos[i].h_NoisyFEBFracPerEvt->scaleContentsAndErrors(scale); + m_partHistos[i].h_NoisyFEBFracPerEvt->SetEntries(m_eventCounter); + m_partHistos[i].h_MNBTightFEBFracPerEvt->scaleContentsAndErrors(scale); + m_partHistos[i].h_MNBTightFEBFracPerEvt->SetEntries(m_eventCounter); + m_partHistos[i].h_MNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale); + m_partHistos[i].h_MNBLooseFEBFracPerEvt->SetEntries(m_eventCounter); + m_partHistos[i].h_CandidateMNBTightFEBFracPerEvt->scaleContentsAndErrors(scale); + m_partHistos[i].h_CandidateMNBTightFEBFracPerEvt->SetEntries(m_eventCounter); + m_partHistos[i].h_CandidateMNBLooseFEBFracPerEvt->scaleContentsAndErrors(scale); + m_partHistos[i].h_CandidateMNBLooseFEBFracPerEvt->SetEntries(m_eventCounter); + divideHisto(m_partHistos[i].h_NoisyEventFrac,m_partHistos[i].h_NoisyEvent,m_h_LBN); + m_partHistos[i].h_NoisyEventFrac->SetEntries(m_eventCounter); + divideHisto(m_partHistos[i].h_SaturatedNoisyEventFrac,m_partHistos[i].h_SaturatedNoisyEvent,m_h_LBN); + m_partHistos[i].h_SaturatedNoisyEventFrac->SetEntries(m_eventCounter); + divideHisto(m_partHistos[i].h_MNBTightEventFrac,m_partHistos[i].h_MNBTightEvent,m_h_LBN); + m_partHistos[i].h_MNBTightEventFrac->SetEntries(m_eventCounter); + divideHisto(m_partHistos[i].h_MNBLooseEventFrac,m_partHistos[i].h_MNBLooseEvent,m_h_LBN); + m_partHistos[i].h_MNBLooseEventFrac->SetEntries(m_eventCounter); + divideHisto(m_partHistos[i].h_NoisyEventTimeVetoFrac,m_partHistos[i].h_NoisyEventTimeVeto,m_h_LBN); + m_partHistos[i].h_NoisyEventTimeVetoFrac->SetEntries(m_eventCounter); + divideHisto(m_partHistos[i].h_SaturatedNoisyEventTimeVetoFrac,m_partHistos[i].h_SaturatedNoisyEventTimeVeto,m_h_LBN); + m_partHistos[i].h_SaturatedNoisyEventTimeVetoFrac->SetEntries(m_eventCounter); + divideHisto(m_partHistos[i].h_MNBTightEventTimeVetoFrac,m_partHistos[i].h_MNBTightEventTimeVeto,m_h_LBN); + m_partHistos[i].h_MNBTightEventTimeVetoFrac->SetEntries(m_eventCounter); + divideHisto(m_partHistos[i].h_MNBLooseEventTimeVetoFrac,m_partHistos[i].h_MNBLooseEventTimeVeto,m_h_LBN); + m_partHistos[i].h_MNBLooseEventTimeVetoFrac->SetEntries(m_eventCounter); + } }//end if m_eventCounter>0 } if ( endOfRunFlag() ) { - // delete temposary histograms - if ( m_h_LBN ) { -// LWHist::safeDelete(m_h_LBN); -// m_h_LBN = NULL; - m_h_LBN->Reset(); - } - if ( m_h_NoisyEvent ) { -// LWHist::safeDelete(m_h_NoisyEvent); -// m_h_NoisyEvent = NULL; - m_h_NoisyEvent->Reset(); - } - if ( m_BarrelA.h_NoisyEvent ) { -// LWHist::safeDelete(m_BarrelA.h_NoisyEvent); -// m_BarrelA.h_NoisyEvent = NULL; - m_BarrelA.h_NoisyEvent->Reset(); - } - if ( m_BarrelC.h_NoisyEvent ) { -// LWHist::safeDelete(m_BarrelC.h_NoisyEvent); -// m_BarrelC.h_NoisyEvent = NULL; - m_BarrelC.h_NoisyEvent->Reset(); - } - if ( m_EMECA.h_NoisyEvent ) { -// LWHist::safeDelete(m_EMECA.h_NoisyEvent); -// m_EMECA.h_NoisyEvent = NULL; - m_EMECA.h_NoisyEvent->Reset(); - } - if ( m_EMECC.h_NoisyEvent ) { -// LWHist::safeDelete(m_EMECC.h_NoisyEvent); -// m_EMECC.h_NoisyEvent = NULL; - m_EMECC.h_NoisyEvent->Reset(); - } - if ( m_h_NoisyEventTimeVeto ) { -// LWHist::safeDelete(m_h_NoisyEventTimeVeto); -// m_h_NoisyEventTimeVeto = NULL; - m_h_NoisyEventTimeVeto->Reset(); - } - if ( m_BarrelA.h_NoisyEventTimeVeto ) { -// LWHist::safeDelete(m_BarrelA.h_NoisyEventTimeVeto); -// m_BarrelA.h_NoisyEventTimeVeto = NULL; - m_BarrelA.h_NoisyEventTimeVeto->Reset(); - } - if ( m_BarrelC.h_NoisyEventTimeVeto ) { -// LWHist::safeDelete(m_BarrelC.h_NoisyEventTimeVeto); -// m_BarrelC.h_NoisyEventTimeVeto = NULL; - m_BarrelC.h_NoisyEventTimeVeto->Reset(); - } - if ( m_EMECA.h_NoisyEventTimeVeto ) { -// LWHist::safeDelete(m_EMECA.h_NoisyEventTimeVeto); -// m_EMECA.h_NoisyEventTimeVeto = NULL; - m_EMECA.h_NoisyEventTimeVeto->Reset(); - } - if ( m_EMECC.h_NoisyEventTimeVeto ) { -// LWHist::safeDelete(m_EMECC.h_NoisyEventTimeVeto); -// m_EMECC.h_NoisyEventTimeVeto = NULL; - m_EMECC.h_NoisyEventTimeVeto->Reset(); - } - if ( m_h_MNBTightEvent ) { -// LWHist::safeDelete(m_h_MNBTightEvent); -// m_h_MNBTightEvent = NULL; - m_h_MNBTightEvent->Reset(); - } - if ( m_BarrelA.h_MNBTightEvent ) { -// LWHist::safeDelete(m_BarrelA.h_MNBTightEvent); -// m_BarrelA.h_MNBTightEvent = NULL; - m_BarrelA.h_MNBTightEvent->Reset(); - } - if ( m_BarrelC.h_MNBTightEvent ) { -// LWHist::safeDelete(m_BarrelC.h_MNBTightEvent); -// m_BarrelC.h_MNBTightEvent = NULL; - m_BarrelC.h_MNBTightEvent->Reset(); - } - if ( m_EMECA.h_MNBTightEvent ) { -// LWHist::safeDelete(m_EMECA.h_MNBTightEvent); -// m_EMECA.h_MNBTightEvent = NULL; - m_EMECA.h_MNBTightEvent->Reset(); - } - if ( m_EMECC.h_MNBTightEvent ) { -// LWHist::safeDelete(m_EMECC.h_MNBTightEvent); -// m_EMECC.h_MNBTightEvent = NULL; - m_EMECC.h_MNBTightEvent->Reset(); - } - if ( m_h_MNBTightEventTimeVeto ) { -// LWHist::safeDelete(h_MNBTightEventTimeVeto); -// h_MNBTightEventTimeVeto = NULL; - m_h_MNBTightEventTimeVeto->Reset(); - } - if ( m_BarrelA.h_MNBTightEventTimeVeto ) { -// LWHist::safeDelete(m_BarrelA.h_MNBTightEventTimeVeto); -// m_BarrelA.h_MNBTightEventTimeVeto = NULL; - m_BarrelA.h_MNBTightEventTimeVeto->Reset(); - } - if ( m_BarrelC.h_MNBTightEventTimeVeto ) { -// LWHist::safeDelete(m_BarrelC.h_MNBTightEventTimeVeto); -// m_BarrelC.h_MNBTightEventTimeVeto = NULL; - m_BarrelC.h_MNBTightEventTimeVeto->Reset(); - } - if ( m_EMECA.h_MNBTightEventTimeVeto ) { -// LWHist::safeDelete(m_EMECA.h_MNBTightEventTimeVeto); -// m_EMECA.h_MNBTightEventTimeVeto = NULL; - m_EMECA.h_MNBTightEventTimeVeto->Reset(); - } - if ( m_EMECC.h_MNBTightEventTimeVeto ) { -// LWHist::safeDelete(m_EMECC.h_MNBTightEventTimeVeto); -// m_EMECC.h_MNBTightEventTimeVeto = NULL; - m_EMECC.h_MNBTightEventTimeVeto->Reset(); - } - - if ( m_h_MNBLooseEvent ) { -// LWHist::safeDelete(m_h_MNBLooseEvent); -// m_h_MNBLooseEvent = NULL; - m_h_MNBLooseEvent->Reset(); - } - if ( m_BarrelA.h_MNBLooseEvent ) { -// LWHist::safeDelete(m_BarrelA.h_MNBLooseEvent); -// m_BarrelA.h_MNBLooseEvent = NULL; - m_BarrelA.h_MNBLooseEvent->Reset(); - } - if ( m_BarrelC.h_MNBLooseEvent ) { -// LWHist::safeDelete(m_BarrelC.h_MNBLooseEvent); -// m_BarrelC.h_MNBLooseEvent = NULL; - m_BarrelC.h_MNBLooseEvent->Reset(); - } - if ( m_EMECA.h_MNBLooseEvent ) { -// LWHist::safeDelete(m_EMECA.h_MNBLooseEvent); -// m_EMECA.h_MNBLooseEvent = NULL; - m_EMECA.h_MNBLooseEvent->Reset(); - } - if ( m_EMECC.h_MNBLooseEvent ) { -// LWHist::safeDelete(m_EMECC.h_MNBLooseEvent); -// m_EMECC.h_MNBLooseEvent = NULL; - m_EMECC.h_MNBLooseEvent->Reset(); - } - if ( m_h_MNBLooseEventTimeVeto ) { -// LWHist::safeDelete(m_h_MNBLooseEventTimeVeto); -// m_h_MNBLooseEventTimeVeto = NULL; - m_h_MNBLooseEventTimeVeto->Reset(); - } - if ( m_BarrelA.h_MNBLooseEventTimeVeto ) { -// LWHist::safeDelete(m_BarrelA.h_MNBLooseEventTimeVeto); -// m_BarrelA.h_MNBLooseEventTimeVeto = NULL; - m_BarrelA.h_MNBLooseEventTimeVeto->Reset(); - } - if ( m_BarrelC.h_MNBLooseEventTimeVeto ) { -// LWHist::safeDelete(m_BarrelC.h_MNBLooseEventTimeVeto); -// m_BarrelC.h_MNBLooseEventTimeVeto = NULL; - m_BarrelC.h_MNBLooseEventTimeVeto->Reset(); - } - if ( m_EMECA.h_MNBLooseEventTimeVeto ) { -// LWHist::safeDelete(m_EMECA.h_MNBLooseEventTimeVeto); -// m_EMECA.h_MNBLooseEventTimeVeto = NULL; - m_EMECA.h_MNBLooseEventTimeVeto->Reset(); - } - if ( m_EMECC.h_MNBLooseEventTimeVeto ) { -// LWHist::safeDelete(m_EMECC.h_MNBLooseEventTimeVeto); -// m_EMECC.h_MNBLooseEventTimeVeto = NULL; - m_EMECC.h_MNBLooseEventTimeVeto->Reset(); - } - if ( m_h_SaturatedTight ) { -// LWHist::safeDelete(m_h_SaturatedTight); -// m_h_SaturatedTight = NULL; - m_h_SaturatedTight->Reset(); - } - if ( m_BarrelA.h_SaturatedNoisyEvent ) { -// LWHist::safeDelete(m_BarrelA.h_SaturatedNoisyEvent); -// m_BarrelA.h_SaturatedNoisyEvent = NULL; - m_BarrelA.h_SaturatedNoisyEvent->Reset(); - } - if ( m_BarrelC.h_SaturatedNoisyEvent ) { -// LWHist::safeDelete(m_BarrelC.h_SaturatedNoisyEvent); -// m_BarrelC.h_SaturatedNoisyEvent = NULL; - m_BarrelC.h_SaturatedNoisyEvent->Reset(); - } - if ( m_EMECA.h_SaturatedNoisyEvent ) { -// LWHist::safeDelete(m_EMECA.h_SaturatedNoisyEvent); -// m_EMECA.h_SaturatedNoisyEvent = NULL; - m_EMECA.h_SaturatedNoisyEvent->Reset(); - } - if ( m_EMECC.h_SaturatedNoisyEvent ) { -// LWHist::safeDelete(m_EMECC.h_SaturatedNoisyEvent); -// m_EMECC.h_SaturatedNoisyEvent = NULL; - m_EMECC.h_SaturatedNoisyEvent->Reset(); - } - if ( m_h_SaturatedTightTimeVeto ) { -// LWHist::safeDelete(m_h_SaturatedTightTimeVeto); -// m_h_SaturatedTightTimeVeto = NULL; - m_h_SaturatedTightTimeVeto->Reset(); - } - if ( m_BarrelA.h_SaturatedNoisyEventTimeVeto ) { -// LWHist::safeDelete(m_BarrelA.h_SaturatedNoisyEventTimeVeto); -// m_BarrelA.h_SaturatedNoisyEventTimeVeto = NULL; - m_BarrelA.h_SaturatedNoisyEventTimeVeto->Reset(); - } - if ( m_BarrelC.h_SaturatedNoisyEventTimeVeto ) { -// LWHist::safeDelete(m_BarrelC.h_SaturatedNoisyEventTimeVeto); -// m_BarrelC.h_SaturatedNoisyEventTimeVeto = NULL; - m_BarrelC.h_SaturatedNoisyEventTimeVeto->Reset(); - } - if ( m_EMECA.h_SaturatedNoisyEventTimeVeto ) { -// LWHist::safeDelete(m_EMECA.h_SaturatedNoisyEventTimeVeto); -// m_EMECA.h_SaturatedNoisyEventTimeVeto = NULL; - m_EMECA.h_SaturatedNoisyEventTimeVeto->Reset(); - } - if ( m_EMECC.h_SaturatedNoisyEventTimeVeto ) { -// LWHist::safeDelete(m_EMECC.h_SaturatedNoisyEventTimeVeto); -// m_EMECC.h_SaturatedNoisyEventTimeVeto = NULL; - m_EMECC.h_SaturatedNoisyEventTimeVeto->Reset(); + if ( m_h_LBN ) m_h_LBN->Reset(); + + for (int i=0;i<4;i++){ + + if (m_partHistos[i].h_NoisyEvent) m_partHistos[i].h_NoisyEvent->Reset(); + if (m_partHistos[i].h_NoisyEventTimeVeto) m_partHistos[i].h_NoisyEventTimeVeto->Reset(); + if (m_partHistos[i].h_SaturatedNoisyEvent) m_partHistos[i].h_SaturatedNoisyEvent->Reset(); + if (m_partHistos[i].h_SaturatedNoisyEventTimeVeto) m_partHistos[i].h_SaturatedNoisyEventTimeVeto->Reset(); + if (m_partHistos[i].h_MNBTightEvent) m_partHistos[i].h_MNBTightEvent->Reset(); + if (m_partHistos[i].h_MNBTightEventTimeVeto) m_partHistos[i].h_MNBTightEventTimeVeto->Reset(); + if (m_partHistos[i].h_MNBLooseEvent) m_partHistos[i].h_MNBLooseEvent->Reset(); + if (m_partHistos[i].h_MNBLooseEventTimeVeto) m_partHistos[i].h_MNBLooseEventTimeVeto->Reset(); } } + return StatusCode::SUCCESS; } -void LArNoisyROMon::CopyHisto(LWHist2D* from,LWHist2D* to) +void LArNoisyROMon::copyHisto(LWHist2D* from,LWHist2D* to) { unsigned xbin, ybin; double numer, error; @@ -1221,7 +477,7 @@ void LArNoisyROMon::CopyHisto(LWHist2D* from,LWHist2D* to) } -void LArNoisyROMon::CopyHisto(LWHist1D* from,LWHist1D* to) +void LArNoisyROMon::copyHisto(LWHist1D* from,LWHist1D* to) { unsigned xbin; double numer, error; @@ -1234,7 +490,7 @@ void LArNoisyROMon::CopyHisto(LWHist1D* from,LWHist1D* to) } -void LArNoisyROMon::Divide(LWHist1D* to,LWHist1D* num,LWHist1D* denom) +void LArNoisyROMon::divideHisto(LWHist1D* to,LWHist1D* num,LWHist1D* denom) { static double OneSigOneSided = 0.159; // 0.5*(1-0.681) where 0.681 means 68%CL @@ -1280,6 +536,14 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s } // 2D FEB maps (x : slot / y : FT) with z: fraction of events for which the FEB is noisy or mini-noisy. + hName = "MNBKnownFEB_"+name; + hTitle = "Suspicious MNB FEBs - "+name; + partition.h_MNBKnownFEB = TH2I_LW::create(hName.c_str(), hTitle.c_str(), slot,slot_low,slot_up,FEB,FEB_low,FEB_up); + partition.h_MNBKnownFEB->GetXaxis()->SetTitle("Slot"); + partition.h_MNBKnownFEB->GetYaxis()->SetTitle("Feedthrough"); + groupfrac.regHist(partition.h_MNBKnownFEB).ignore(); + + hName = "NoisyFEBFracPerEvt_"+name; hTitle = "Yield of events with FEB noisy "+m_NoisyFEBDefStr+" - "+name; partition.h_NoisyFEBFracPerEvt = TH2F_LW::create(hName.c_str(), hTitle.c_str(), slot,slot_low,slot_up,FEB,FEB_low,FEB_up); @@ -1295,7 +559,7 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s } hName = "MNBTightFEBFracPerEvt_"+name; - hTitle = "Yield of events with FEB MNB Tight (>17 chan with Q>4000) - "+name; + hTitle = "Yield of events with FEB MNB-Tight " + m_MNBTightFEBDefStr+ " - "+name+" (only vetoed events)"; partition.h_MNBTightFEBFracPerEvt = TH2F_LW::create(hName.c_str(), hTitle.c_str(), slot,slot_low,slot_up,FEB,FEB_low,FEB_up); partition.h_MNBTightFEBFracPerEvt->GetXaxis()->SetTitle("Slot"); partition.h_MNBTightFEBFracPerEvt->GetYaxis()->SetTitle("Feedthrough"); @@ -1309,7 +573,7 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s } hName = "MNBLooseFEBFracPerEvt_"+name; - hTitle = "Yield of events with FEB MNB Loose (>5 chan with Q>4000) - "+name; + hTitle = "Yield of events with FEB MNB-Loose " + m_MNBLooseFEBDefStr + " - "+name+" (only vetoed events)"; partition.h_MNBLooseFEBFracPerEvt = TH2F_LW::create(hName.c_str(), hTitle.c_str(), slot,slot_low,slot_up,FEB,FEB_low,FEB_up); partition.h_MNBLooseFEBFracPerEvt->GetXaxis()->SetTitle("Slot"); partition.h_MNBLooseFEBFracPerEvt->GetYaxis()->SetTitle("Feedthrough"); @@ -1323,7 +587,7 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s } hName = "CandidateMNBTightFEBFracPerEvt_"+name; - hTitle = "Yield of events with FEB MNB Tight Candidate (>17 chan with Q>4000) - "+name; + hTitle = "Yield of events with FEB MNB-Tight "+ m_MNBTightFEBDefStr+ " - "+name; partition.h_CandidateMNBTightFEBFracPerEvt = TH2F_LW::create(hName.c_str(), hTitle.c_str(), slot,slot_low,slot_up,FEB,FEB_low,FEB_up); partition.h_CandidateMNBTightFEBFracPerEvt->GetXaxis()->SetTitle("Slot"); partition.h_CandidateMNBTightFEBFracPerEvt->GetYaxis()->SetTitle("Feedthrough"); @@ -1337,7 +601,7 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s } hName = "CandidateMNBLooseFEBFracPerEvt_"+name; - hTitle = "Yield of events with FEB MNB Loose Candidate (>5 chan with Q>4000) - "+name; + hTitle = "Yield of events with FEB MNB-Loose " + m_MNBLooseFEBDefStr + " - "+name; partition.h_CandidateMNBLooseFEBFracPerEvt = TH2F_LW::create(hName.c_str(), hTitle.c_str(), slot,slot_low,slot_up,FEB,FEB_low,FEB_up); partition.h_CandidateMNBLooseFEBFracPerEvt->GetXaxis()->SetTitle("Slot"); partition.h_CandidateMNBLooseFEBFracPerEvt->GetYaxis()->SetTitle("Feedthrough"); @@ -1350,9 +614,10 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s group.regHist(partition.h_CandidateMNBLooseFEBPerEvt).ignore(); } - // Fraction of events found noisy per LB - Std flag + // Fraction of events found noisy per LB - Regular Noise Burst(RNB) Standard flag hName = "NoisyEvent_"+name; - partition.h_NoisyEventFrac = TH1F_LW::create(hName.c_str(),"Yield of events flagged as LArNoisyRO_Std", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); + hTitle = "Yield of events flagged as RNB-Standard - " + name; + partition.h_NoisyEventFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); partition.h_NoisyEventFrac->GetXaxis()->SetTitle("Luminosity Block"); groupfracbin.regHist(partition.h_NoisyEventFrac).ignore(); // Histogram below is temporary. Normalized at the end of run to produce the above histograms @@ -1360,9 +625,10 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s partition.h_NoisyEvent = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); partition.h_NoisyEvent->GetXaxis()->SetTitle("Luminosity Block"); - // Fraction of events found noisy per LB - Std flag + // Fraction of events found noisy per LB - RNB-Saturated flag hName = "SaturatedNoisyEvent_"+name; - partition.h_SaturatedNoisyEventFrac = TH1F_LW::create(hName.c_str(),"Yield of events flagged as LArNoisyRO Saturated", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); + hTitle = "Yield of events flagged as RNB-Saturated - "+name; + partition.h_SaturatedNoisyEventFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); partition.h_SaturatedNoisyEventFrac->GetXaxis()->SetTitle("Luminosity Block"); groupfracbin.regHist(partition.h_SaturatedNoisyEventFrac).ignore(); // Histogram below is temporary. Normalized at the end of run to produce the above histograms @@ -1371,7 +637,8 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s partition.h_SaturatedNoisyEvent->GetXaxis()->SetTitle("Luminosity Block"); hName = "MNBTightEvent_"+name; - partition.h_MNBTightEventFrac = TH1F_LW::create(hName.c_str(),"Yield of events flagged as LArMNBTight", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); + hTitle = "Yield of events flagged as MNB-Tight - "+name; + partition.h_MNBTightEventFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); partition.h_MNBTightEventFrac->GetXaxis()->SetTitle("Luminosity Block"); groupfracbin.regHist(partition.h_MNBTightEventFrac).ignore(); // Histogram below is temporary. Normalized at the end of run to produce the above histograms @@ -1380,7 +647,8 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s partition.h_MNBTightEvent->GetXaxis()->SetTitle("Luminosity Block"); hName = "MNBLooseEvent_"+name; - partition.h_MNBLooseEventFrac = TH1F_LW::create(hName.c_str(),"Yield of events flagged as LArMNBLoose", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); + hTitle = "Yield of events flagged as MNB-Loose - "+name; + partition.h_MNBLooseEventFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); partition.h_MNBLooseEventFrac->GetXaxis()->SetTitle("Luminosity Block"); groupfracbin.regHist(partition.h_MNBLooseEventFrac).ignore(); // Histogram below is temporary. Normalized at the end of run to produce the above histograms @@ -1388,18 +656,19 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s partition.h_MNBLooseEvent = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); partition.h_MNBLooseEvent->GetXaxis()->SetTitle("Luminosity Block"); - // Fraction of events found noisy per LB - Weighted flag - hName = "NoisyWEvent_"+name; - partition.h_NoisyWEventFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArNoisyRO_StdOpt", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - partition.h_NoisyWEventFrac->GetXaxis()->SetTitle("Luminosity Block"); - groupfracbin.regHist(partition.h_NoisyWEventFrac).ignore(); - hName = "temp_NoisyWEvent_"+name; - partition.h_NoisyWEvent = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - partition.h_NoisyWEvent->GetXaxis()->SetTitle("Luminosity Block"); +// // Fraction of events found noisy per LB - Weighted flag +// hName = "NoisyWEvent_"+name; +// partition.h_NoisyWEventFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArNoisyRO_StdOpt", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); +// partition.h_NoisyWEventFrac->GetXaxis()->SetTitle("Luminosity Block"); +// groupfracbin.regHist(partition.h_NoisyWEventFrac).ignore(); +// hName = "temp_NoisyWEvent_"+name; +// partition.h_NoisyWEvent = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); +// partition.h_NoisyWEvent->GetXaxis()->SetTitle("Luminosity Block"); // Fraction of events found noisy per LB after time veto - Std flag hName = "NoisyEvent_TimeVeto_"+name; - partition.h_NoisyEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArNoisyRO_Std not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); + hTitle = "Yield of events flagged as RNB-Standard not vetoed by time window - "+name; + partition.h_NoisyEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); partition.h_NoisyEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block"); groupfracbin.regHist(partition.h_NoisyEventTimeVetoFrac).ignore(); @@ -1409,7 +678,8 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s // Fraction of events found noisy per LB after time veto - Sat flag hName = "SaturatedNoisyEvent_TimeVeto_"+name; - partition.h_SaturatedNoisyEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArNoisyRO Sat not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); + hTitle = "Yield of events flagged as RNB-Saturated not vetoed by time window - "+ name; + partition.h_SaturatedNoisyEventTimeVetoFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); partition.h_SaturatedNoisyEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block"); groupfracbin.regHist(partition.h_SaturatedNoisyEventTimeVetoFrac).ignore(); @@ -1418,7 +688,8 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s partition.h_SaturatedNoisyEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block"); hName = "MNBTightEvent_TimeVeto_"+name; - partition.h_MNBTightEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArMNBTight not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); + hTitle = "Yield of events flagged as MNB-Tight not vetoed by time window - " + name; + partition.h_MNBTightEventTimeVetoFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); partition.h_MNBTightEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block"); groupfracbin.regHist(partition.h_MNBTightEventTimeVetoFrac).ignore(); @@ -1427,7 +698,8 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s partition.h_MNBTightEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block"); hName = "MNBLooseEvent_TimeVeto_"+name; - partition.h_MNBLooseEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArMNBLoose not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); + hTitle = "Yield of events flagged as MNB-Loose not vetoed by time window - " + name; + partition.h_MNBLooseEventTimeVetoFrac = TH1F_LW::create(hName.c_str(),hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); partition.h_MNBLooseEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block"); groupfracbin.regHist(partition.h_MNBLooseEventTimeVetoFrac).ignore(); @@ -1435,21 +707,21 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s partition.h_MNBLooseEventTimeVeto = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); partition.h_MNBLooseEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block"); - // Fraction of events found noisy per LB after time veto - Weighted flag - hName = "NoisyWEvent_TimeVeto_"+name; - partition.h_NoisyWEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as LArNoisyRO_StdOpt not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - partition.h_NoisyWEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block"); - groupfracbin.regHist(partition.h_NoisyWEventTimeVetoFrac).ignore(); - - hName = "temp_NoisyWEvent_TimeVeto_"+name; - partition.h_NoisyWEventTimeVeto = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); - partition.h_NoisyWEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block"); +// // Fraction of events found noisy per LB after time veto - Weighted flag +// hName = "NoisyWEvent_TimeVeto_"+name; +// partition.h_NoisyWEventTimeVetoFrac = TH1F_LW::create(hName.c_str(), "Yield of events flagged as RNB-StandardOpt not vetoed by time window", m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); +// partition.h_NoisyWEventTimeVetoFrac->GetXaxis()->SetTitle("Luminosity Block"); +// groupfracbin.regHist(partition.h_NoisyWEventTimeVetoFrac).ignore(); +// +// hName = "temp_NoisyWEvent_TimeVeto_"+name; +// partition.h_NoisyWEventTimeVeto = TH1I_LW::create(hName.c_str(), hTitle.c_str(), m_lumi_blocks+1, -0.5, (float)m_lumi_blocks+0.5); +// partition.h_NoisyWEventTimeVeto->GetXaxis()->SetTitle("Luminosity Block"); if ( m_doTrigger ) { unsigned int siz = m_EF_NoiseBurst_Triggers.size(); hName = "NoisyEventTrigger_"+name; - hTitle = "Trigger fired for noisy event - "+name; + hTitle = "Trigger fired for RNB flagged events - "+name; partition.h_NoisyEventTrigger = TH1I_LW::create(hName.c_str(), hTitle.c_str(), siz+1, 0.5, siz+1.5); LWHist::LWHistAxis* axis = partition.h_NoisyEventTrigger->GetXaxis(); axis->SetTitle("Special trigger fired"); @@ -1463,7 +735,7 @@ void LArNoisyROMon::bookPartitionHistos(partitionHistos& partition, const std::s siz = m_L1_NoiseBurst_Triggers.size(); hName = "NoisyEventL1Term_"+name; - hTitle = "L1 term fired for noisy event - "+name; + hTitle = "L1 term fired for RNB flagged events - "+name; partition.h_NoisyEventTriggerL1 = TH1I_LW::create(hName.c_str(), hTitle.c_str(), siz+1, 0.5, siz+1.5); axis = partition.h_NoisyEventTriggerL1->GetXaxis(); axis->SetTitle("L1 term fired"); @@ -1507,88 +779,49 @@ void LArNoisyROMon::fillTriggerHisto(partitionHistos& partition, uint8_t trigger StatusCode LArNoisyROMon::finalize() { - ATH_MSG_INFO( " in LArNoisyROMon::finalHists() " ); - // delete temposary histograms + ATH_MSG_INFO( " in LArNoisyROMon::finalize() " ); + // delete temposary histograms if ( m_h_LBN ) { LWHist::safeDelete(m_h_LBN); m_h_LBN = nullptr; } - - if ( m_h_NoisyEvent ) { - LWHist::safeDelete(m_h_NoisyEvent); - m_h_NoisyEvent = nullptr; - } - - if ( m_h_NoisyEventTimeVeto ) { - LWHist::safeDelete(m_h_NoisyEventTimeVeto); - m_h_NoisyEventTimeVeto = nullptr; - } - - if ( m_h_MNBTightEvent ) { - LWHist::safeDelete(m_h_MNBTightEvent); - m_h_MNBTightEvent = nullptr; - } - - if ( m_h_MNBTightEventTimeVeto ) { - LWHist::safeDelete(m_h_MNBTightEventTimeVeto); - m_h_MNBTightEventTimeVeto = nullptr; - } - - if ( m_h_MNBLooseEvent ) { - LWHist::safeDelete(m_h_MNBLooseEvent); - m_h_MNBLooseEvent = nullptr; - } - - if ( m_h_MNBLooseEventTimeVeto ) { - LWHist::safeDelete(m_h_MNBLooseEventTimeVeto); - m_h_MNBLooseEventTimeVeto = nullptr; - } - - if ( m_h_SaturatedTight ) { - LWHist::safeDelete(m_h_SaturatedTight); - m_h_SaturatedTight = nullptr; - } - - if ( m_h_SaturatedTightTimeVeto ) { - LWHist::safeDelete(m_h_SaturatedTightTimeVeto); - m_h_SaturatedTightTimeVeto = nullptr; - } - - - for (partitionHistos* part : {&m_BarrelA, &m_BarrelC, &m_EMECA, &m_EMECC}) { - LWHist::safeDelete(part->h_NoisyEvent); - part->h_NoisyEvent = nullptr; + + // for (partitionHistos* part : {&m_BarrelA, &m_BarrelC, &m_EMECA, &m_EMECC}) { + for (unsigned i=0;i<m_partHistos.size();i++){ + if(m_partHistos[i].h_NoisyEvent) LWHist::safeDelete(m_partHistos[i].h_NoisyEvent); + m_partHistos[i].h_NoisyEvent = nullptr; - LWHist::safeDelete(part->h_NoisyWEvent); - part->h_NoisyWEvent = nullptr; +// LWHist::safeDelete(part->h_NoisyWEvent); +// part->h_NoisyWEvent = nullptr; - LWHist::safeDelete(part->h_NoisyEventTimeVeto); - part->h_NoisyEventTimeVeto = nullptr; + LWHist::safeDelete(m_partHistos[i].h_NoisyEventTimeVeto); + m_partHistos[i].h_NoisyEventTimeVeto = nullptr; - LWHist::safeDelete(part->h_MNBTightEvent); - part->h_MNBTightEvent = nullptr; + LWHist::safeDelete(m_partHistos[i].h_MNBTightEvent); + m_partHistos[i].h_MNBTightEvent = nullptr; - LWHist::safeDelete(part->h_MNBTightEventTimeVeto); - part->h_MNBTightEventTimeVeto = nullptr; + LWHist::safeDelete(m_partHistos[i].h_MNBTightEventTimeVeto); + m_partHistos[i].h_MNBTightEventTimeVeto = nullptr; - LWHist::safeDelete(part->h_MNBLooseEvent); - part->h_MNBLooseEvent = nullptr; + LWHist::safeDelete(m_partHistos[i].h_MNBLooseEvent); + m_partHistos[i].h_MNBLooseEvent = nullptr; - LWHist::safeDelete(part->h_MNBLooseEventTimeVeto); - part->h_MNBLooseEventTimeVeto = nullptr; + LWHist::safeDelete(m_partHistos[i].h_MNBLooseEventTimeVeto); + m_partHistos[i].h_MNBLooseEventTimeVeto = nullptr; - LWHist::safeDelete(part->h_SaturatedNoisyEvent); - part->h_SaturatedNoisyEvent = nullptr; + LWHist::safeDelete(m_partHistos[i].h_SaturatedNoisyEvent); + m_partHistos[i].h_SaturatedNoisyEvent = nullptr; - LWHist::safeDelete(part->h_SaturatedNoisyEventTimeVeto); - part->h_SaturatedNoisyEventTimeVeto = nullptr; + LWHist::safeDelete(m_partHistos[i].h_SaturatedNoisyEventTimeVeto); + m_partHistos[i].h_SaturatedNoisyEventTimeVeto = nullptr; - LWHist::safeDelete(part->h_NoisyWEventTimeVeto); - part->h_NoisyWEventTimeVeto=nullptr; +// LWHist::safeDelete(part->h_NoisyWEventTimeVeto); +// part->h_NoisyWEventTimeVeto=nullptr; } return StatusCode::SUCCESS; } + diff --git a/LArCalorimeter/LArOnlDbPrep/cmt/requirements b/LArCalorimeter/LArOnlDbPrep/cmt/requirements deleted file mode 100755 index 9a9c922c81b8d396e501439879b8661d4bd08abd..0000000000000000000000000000000000000000 --- a/LArCalorimeter/LArOnlDbPrep/cmt/requirements +++ /dev/null @@ -1,33 +0,0 @@ -################################################# -package LArOnlDbPrep - -author hma -author chc - -use AtlasPolicy AtlasPolicy-* -use GaudiInterface GaudiInterface-* External - -use LArTools LArTools-* LArCalorimeter -use CaloIdentifier CaloIdentifier-* Calorimeter -use CaloTriggerTool CaloTriggerTool-* Calorimeter -use LArRecConditions LArRecConditions-* LArCalorimeter -use AthenaBaseComps AthenaBaseComps-* Control - -library LArOnlDbPrep *.cxx components/*.cxx -apply_pattern component_library - -apply_pattern declare_joboptions files="*.py" -apply_pattern declare_scripts files="*.sh" -############################################## - -private -use StoreGate StoreGate-* Control -use LArIdentifier LArIdentifier-* LArCalorimeter -use CaloDetDescr CaloDetDescr-* Calorimeter -use CaloInterface CaloInterface-* Calorimeter -use LArCOOLConditions LArCOOLConditions-* LArCalorimeter -use AtlasCORAL AtlasCORAL-* External -use AtlasCOOL AtlasCOOL-* External -use AthenaPoolUtilities AthenaPoolUtilities-* Database/AthenaPOOL - -end_private diff --git a/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdFillAlg.py b/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdFillAlg.py index ccca28d0acbf2bc59cebe36648331ea85170fbd2..2af738b8b8d3aca3717496e6534601bbae961cc9 100644 --- a/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdFillAlg.py +++ b/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdFillAlg.py @@ -11,7 +11,7 @@ from AthenaCommon.GlobalFlags import globalflags globalflags.DataSource.set_Value_and_Lock('data') globalflags.InputFormat.set_Value_and_Lock('bytestream') #globalflags.DetDescrVersion.set_Value_and_Lock('ATLAS-GEO-18-01-01') -globalflags.DetDescrVersion.set_Value_and_Lock('ATLAS-GEO-20-00-01') +globalflags.DetDescrVersion.set_Value_and_Lock('ATLAS-R2-2015-04-00-00') globalflags.DetGeo.set_Value_and_Lock('commis') globalflags.Luminosity.set_Value_and_Lock('zero') globalflags.DatabaseInstance.set_Value_and_Lock('CONDBR2') @@ -28,7 +28,7 @@ DetFlags.digitize.all_setOff() from AtlasGeoModel import SetGeometryVersion from AtlasGeoModel import GeoModelInit -svcMgr.IOVDbSvc.GlobalTag = "CONDBR2-BLKPA-2015-05" +svcMgr.IOVDbSvc.GlobalTag = "CONDBR2-BLKPA-2017-03" #Get identifier mapping (needed by LArConditionsContainer) include("LArConditionsCommon/LArIdMap_comm_jobOptions.py") diff --git a/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdTopOptions_mu50.py b/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdTopOptions_mu50.py new file mode 100644 index 0000000000000000000000000000000000000000..4c61e38bab3cf02d09419096fd9b06e826db0ba9 --- /dev/null +++ b/LArCalorimeter/LArOnlDbPrep/share/LArDSPThresholdTopOptions_mu50.py @@ -0,0 +1,56 @@ + +tagList = [ + 'LARConfigurationDSPThresholdFlatTemplates-Qt1sigmaMu50Pileup-samp1sigmaMu50Pileup', + 'LARConfigurationDSPThresholdFlatTemplates-Qt2sigmaMu50Pileup-samp2sigmaMu50Pileup', + 'LARConfigurationDSPThresholdFlatTemplates-Qt2sigmaMu50Pileup-samp3sigmaMu50Pileup', + 'LARConfigurationDSPThresholdFlatTemplates-Qt3sigmaMu50Pileup-samp4sigmaMu50Pileup', + 'LARConfigurationDSPThresholdFlatTemplates-Qt3sigmaMu50Pileup-samp3sigmaMu50Pileup', + 'LARConfigurationDSPThresholdFlatTemplates-Qt4sigmaMu50Pileup-samp4sigmaMu50Pileup', + 'LARConfigurationDSPThresholdFlatTemplates-Qt5sigmaMu50Pileup-samp5sigmaMu50Pileup' + ] + +tag=tagList[tagNum] + +print tag + +Qtstr=tag.split("Qt")[1] +Sampstr=tag.split("samp")[1] + +#print Qtstr,Sampstr + +if "sigma" in tag: + ModeType = "noise" + + Qtpileup = False + Samppileup = False + + if len(Qtstr.split("sigma")) > 1: + print Qtstr.split("sigma")[1] + if Qtstr.split("sigma")[1].find("Pileup") > -1: + Qtpileup = True + + if len(Sampstr.split("sigma")) > 1: + print Sampstr.split("sigma")[1] + if Sampstr.split("sigma")[1].find("Pileup") > -1: + Samppileup = True + + print "Setting pileup noise to (Qt,Samp) = ",Qtpileup,Samppileup + + Qtstr=Qtstr.split("sigma")[0] + Sampstr=Sampstr.split("sigma")[0] + +elif "HECFCAL" in tag: + ModeType = "group" + Qtstr="0" ## done manually + Sampstr="0" ## done manually + +else: + ModeType = "fixed" + Qtstr=Qtstr.split("-")[0] + +Qtval=float(Qtstr) +Sampval=float(Sampstr) +print Qtval,Sampval + +include("LArOnlDbPrep/LArDSPThresholdFillAlg.py") + diff --git a/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet.sh b/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet.sh index 2c1fc2e8deac51647f06ffc5a0bff3827f81a1f2..1cef0c7c04438dceadceccd0cec20a6548d8ee2a 100755 --- a/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet.sh +++ b/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet.sh @@ -8,22 +8,31 @@ else fi if [[ $# > 1 ]] then - Pileup=$2 + Noise=$2 else - Pileup="" + Noise="" fi if [[ $# > 2 ]] then - Noise=$3 + Pileup=$3 else - Noise="" + Pileup="" fi fulltag=`getCurrentFolderTag.py "COOLOFL_LAR/CONDBR2" /LAR/NoiseOfl/CellNoise | tail -1` #foreach i in `seq 0 11` #foreach i in `seq 0 22` foreach i in `seq 5 22` #foreach i in `seq 16 22` - athena.py -s -c "RunNumber=$Run;tagNum=$i;pileupsqlite=\"$Pileup\";noisesqlite=\"$Noise\";noisetag=\"$fulltag\"" LArOnlDbPrep/LArDSPThresholdTopOptions.py + cmdline="RunNumber=$Run;RunSince=$Run;tagNum=$i;noisetag=\"$fulltag\";" + if [[ $Noise != "" ]] + then + cmdline+="noisesqlite=\"$Noise\";" + fi + if [[ $Pileup != "" ]] + then + cmdline+="pileupsqlite=\"$Pileup\";" + fi + athena.py -c "$cmdline" LArOnlDbPrep/LArDSPThresholdTopOptions.py end #foreach i in `seq 0 16` diff --git a/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet_mu50.sh b/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet_mu50.sh new file mode 100755 index 0000000000000000000000000000000000000000..6e6fd60c757248e0c20d9ead6a66e2e3762e9d73 --- /dev/null +++ b/LArCalorimeter/LArOnlDbPrep/share/makeThresholdSet_mu50.sh @@ -0,0 +1,33 @@ +#!/bin/zsh + +if [[ $# > 0 ]] +then + Run=$1 +else + Run=266280 +fi +if [[ $# > 1 ]] +then + Pileup=$2 +else + Pileup="" +fi +if [[ $# > 2 ]] +then + Noise=$3 +else + Noise="" +fi +fulltag=`getCurrentFolderTag.py "COOLOFL_LAR/CONDBR2" /LAR/NoiseOfl/CellNoise | tail -1` +#foreach i in `seq 0 11` +#foreach i in `seq 0 22` +foreach i in `seq 0 6` +#foreach i in `seq 16 22` + if [[ $Noise == "" ]] + then + athena.py -s -c "RunNumber=$Run;tagNum=$i;pileupsqlite=\"$Pileup\";noisetag=\"$fulltag\";RunSince=$Run" LArOnlDbPrep/LArDSPThresholdTopOptions_mu50.py + else + athena.py -s -c "RunNumber=$Run;tagNum=$i;pileupsqlite=\"$Pileup\";noisesqlite=\"$Noise\";noisetag=\"$fulltag\";RunSince=$Run" LArOnlDbPrep/LArDSPThresholdTopOptions_mu50.py + fi +end + diff --git a/LArCalorimeter/LArRecUtils/src/LArHVCorrTool.cxx b/LArCalorimeter/LArRecUtils/src/LArHVCorrTool.cxx index d531a0745c9a2ff6574d13a6b23905e0161cda32..98fd1e8792f40a857f560ae126c82fb8824b281a 100755 --- a/LArCalorimeter/LArRecUtils/src/LArHVCorrTool.cxx +++ b/LArCalorimeter/LArRecUtils/src/LArHVCorrTool.cxx @@ -449,6 +449,12 @@ StatusCode LArHVCorrTool::getScale(const HASHRANGEVEC& hashranges) const { if (mycorr>1e-2) mycorr = mynorm/mycorr; else mycorr=1.; +// Add protection against correction factor > 10 + if (mycorr>10.) { + ATH_MSG_DEBUG("Correction factor > 10, ignore it... for cell " << m_larem_id->show_to_string(offid) << " " << mycorr); + mycorr=1.; + } + for (unsigned int ii=0;ii<m_HVfix.size();ii++) { if (subdet == m_HVfix[ii].subdet && layer >= m_HVfix[ii].layer_min && layer <= m_HVfix[ii].layer_max && eta_raw >= m_HVfix[ii].eta_min && eta_raw < m_HVfix[ii].eta_max && diff --git a/LumiBlock/LumiCalc/src/LumiCalculator.cxx b/LumiBlock/LumiCalc/src/LumiCalculator.cxx index 399827a29e90a24c441256b4d86365c8fcba402a..86ce0c73500b7d421245da717c103c4be3073f3c 100644 --- a/LumiBlock/LumiCalc/src/LumiCalculator.cxx +++ b/LumiBlock/LumiCalc/src/LumiCalculator.cxx @@ -1366,7 +1366,7 @@ LumiCalculator::MakePlots(const std::string& triggerchain) m_intlumitrigrateruns_recorded->SetBins(runnbrend-runnbrstart+10,float(runnbrstart),float(runnbrend+10)); // Lumi-weighted average interactions per crossing - m_avgintperbx = new TH1F("avgintperbx", "Avg Int/BX", 500, 0., 50.); + m_avgintperbx = new TH1F("avgintperbx", "Avg Int/BX", 1000, 0., 100.); m_avgintperbx->SetTitle("Lumi-weighted Interactions per BX"); this->SetHistogramStyle(m_avgintperbx, "Lumi-weighted Average Interactions per BX", "Average Interactions per BX", "Recorded Luminosity (mb-1)"); diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.cxx index 7cc6b7853ac9576297188ee5389d6935f36784ea..1a77aab81b3fa94cd1ba430ea6c0240dfcad7d71 100644 --- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.cxx +++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.cxx @@ -34,11 +34,18 @@ CscSimDataCollection* CscSimDataCollectionCnv::createTransient() { MsgStream log(msgSvc(), "CscSimDataCollectionCnv" ); static pool::Guid p0_guid("250EC949-F98B-4F74-9034-178847D1B622"); static pool::Guid p1_guid("DD2A8397-4435-4DA2-AD14-ADD7294694B2"); + static pool::Guid p2_guid("023993E1-BAAA-4F36-8CD4-8F03E3983E8D"); ATH_MSG_DEBUG("createTransient(): main converter"); CscSimDataCollection* p_collection(0); - if( compareClassGuid(p1_guid) ) { + if( compareClassGuid(p2_guid) ) { ATH_MSG_DEBUG("createTransient(): T/P version 2 detected"); - std::unique_ptr< CscSimDataCollection_PERS > col_vect( this->poolReadObject< CscSimDataCollection_PERS >() ); + std::unique_ptr< Muon::CscSimDataCollection_p2 > col_vect( this->poolReadObject< Muon::CscSimDataCollection_p2 >() ); + p_collection = m_TPConverter_p2.createTransient( col_vect.get(), log ); + } + //---------------------------------------------------------------- + else if( compareClassGuid(p1_guid) ) { + ATH_MSG_DEBUG("createTransient(): T/P version 1 detected"); + std::unique_ptr< Muon::CscSimDataCollection_p1 > col_vect( this->poolReadObject< Muon::CscSimDataCollection_p1 >() ); p_collection = m_TPConverter_p1.createTransient( col_vect.get(), log ); } //---------------------------------------------------------------- diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.h index be379b3e86b9bc77dff3a6f7428f4e70afa79fd5..6a4259875ffab83e281e3bd31cbdf508d82cea6d 100644 --- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.h +++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.h @@ -8,6 +8,7 @@ #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h" #include "MuonSimData/CscSimDataCollection.h" #include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p1.h" +#include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p2.h" // the latest persistent representation type of DataCollection: typedef Muon::CscSimDataCollection_p1 CscSimDataCollection_PERS; @@ -30,6 +31,7 @@ public: private: CscSimDataCollectionCnv_p1 m_TPConverter_p1; + CscSimDataCollectionCnv_p2 m_TPConverter_p2; }; #endif diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.cxx index 52a0af40d147f905264072f7513f6141bbbdd3e7..c90f83a8f14226565d11b488d6ee1ec257fdc446 100644 --- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.cxx +++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.cxx @@ -34,11 +34,18 @@ MuonSimDataCollection* MuonSimDataCollectionCnv::createTransient() { MsgStream log(msgSvc(), "MuonSimDataCollectionCnv" ); static pool::Guid p0_guid("5B50C32E-A036-4B49-AC97-716E53210BE2"); static pool::Guid p1_guid("0605B4A3-3744-4486-B39D-F9C9E809D868"); + static pool::Guid p2_guid("E0AA3013-4EF7-45B6-BDB1-17B21BF60791"); ATH_MSG_DEBUG("createTransient(): main converter"); MuonSimDataCollection* p_collection(0); - if( compareClassGuid(p1_guid) ) { + if( compareClassGuid(p2_guid) ) { ATH_MSG_DEBUG("createTransient(): T/P version 2 detected"); - std::unique_ptr< MuonSimDataCollection_PERS > col_vect( this->poolReadObject< MuonSimDataCollection_PERS >() ); + std::unique_ptr< Muon::MuonSimDataCollection_p2 > col_vect( this->poolReadObject< Muon::MuonSimDataCollection_p2 >() ); + p_collection = m_TPConverter_p2.createTransient( col_vect.get(), log ); + } + //---------------------------------------------------------------- + else if( compareClassGuid(p1_guid) ) { + ATH_MSG_DEBUG("createTransient(): T/P version 1 detected"); + std::unique_ptr< Muon::MuonSimDataCollection_p1 > col_vect( this->poolReadObject< Muon::MuonSimDataCollection_p1 >() ); p_collection = m_TPConverter_p1.createTransient( col_vect.get(), log ); } //---------------------------------------------------------------- diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.h index ee11e5bc82d09fddf78d460336af4fc7401506ae..77785218bb33a9dd84fbe0278f7c98d3513fe8c8 100644 --- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.h +++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.h @@ -8,6 +8,7 @@ #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h" #include "MuonSimData/MuonSimDataCollection.h" #include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p1.h" +#include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p2.h" // the latest persistent representation type of DataCollection: typedef Muon::MuonSimDataCollection_p1 MuonSimDataCollection_PERS; @@ -30,6 +31,7 @@ public: private: MuonSimDataCollectionCnv_p1 m_TPConverter_p1; + MuonSimDataCollectionCnv_p2 m_TPConverter_p2; }; #endif diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCnv_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCnv_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..c306519d10dc7930d4d6ea3f7dc1fc78c0c8c255 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCnv_p2.h @@ -0,0 +1,29 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef CSCSIMDATACNV_P2_H +#define CSCSIMDATACNV_P2_H + +#include "MuonSimData/CscSimData.h" +#include "CscSimData_p2.h" + +#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h" +#include "CscMcDataCnv_p1.h" + +class MsgStream; + +class CscSimDataCnv_p2 : public T_AthenaPoolTPCnvBase<CscSimData, Muon::CscSimData_p2> { + + public: + CscSimDataCnv_p2() {}; + void persToTrans( const Muon::CscSimData_p2 * persObj, CscSimData * transObj, MsgStream & log); + void transToPers( const CscSimData * transObj, Muon::CscSimData_p2 * persObj, MsgStream & log); + + private: + HepMcParticleLinkCnv_p2 m_mcpartlinkCnv; + CscMcDataCnv_p1 m_mcdataCnv; + +}; + +#endif diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..0b00c852a6598f6571a61771fa5988f9bece97b4 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p2.h @@ -0,0 +1,25 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef CSCSIMDATACOLLECTIONCNV_P2_H +#define CSCSIMDATACOLLECTIONCNV_P2_H + +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" +#include "MuonSimData/CscSimDataCollection.h" +#include "CscSimDataCollection_p2.h" +#include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCnv_p2.h" + +class CscSimDataCollectionCnv_p2 : public T_AthenaPoolTPCnvBase <CscSimDataCollection, Muon::CscSimDataCollection_p2> { + + public: + CscSimDataCollectionCnv_p2() {}; + void persToTrans(const Muon::CscSimDataCollection_p2* persCol, CscSimDataCollection* transCol, MsgStream &log); + void transToPers(const CscSimDataCollection* transCol, Muon::CscSimDataCollection_p2* persCol, MsgStream &log); + + private: + CscSimDataCnv_p2 m_cscsimdataCnv; + +}; + +#endif diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..3b57aca3241148499e4258125d93ae1ac9e179c7 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p2.h @@ -0,0 +1,20 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef CSCSIMDATACOLLECTION_P2_H +#define CSCSIMDATACOLLECTION_P2_H + +#include <vector> +#include "CscSimData_p2.h" +#include "Identifier/Identifier.h" + +namespace Muon { + class CscSimDataCollection_p2 { + + public: + CscSimDataCollection_p2() {}; + std::vector<std::pair<Identifier32::value_type, CscSimData_p2> > m_cscsimdata; + }; +} +#endif diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimData_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimData_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..49db9d0ca451ac7fdd45c9c88c6a525bbbd34db1 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/CscSimData_p2.h @@ -0,0 +1,24 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef CSCSIMDATA_P2_H +#define CSCSIMDATA_P2_H + +#include <vector> +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" +#include "CscMcData_p1.h" + +namespace Muon { + class CscSimData_p2 { + + public: + CscSimData_p2() : m_word(0) {}; + friend class CscSimDataCnv_p2; + int m_word; + std::vector < std::pair < HepMcParticleLink_p2, CscMcData_p1 > > m_deposits; + + }; + +} +#endif diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCnv_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCnv_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..793fba6d98a8ebaa4587c39748ba67aa9eeeced1 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCnv_p2.h @@ -0,0 +1,29 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MUONSIMDATACNV_P2_H +#define MUONSIMDATACNV_P2_H + +#include "MuonSimData/MuonSimData.h" +#include "MuonSimData_p2.h" + +#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h" +#include "MuonMCDataCnv_p1.h" + +class MsgStream; + +class MuonSimDataCnv_p2 : public T_AthenaPoolTPCnvBase<MuonSimData, Muon::MuonSimData_p2> { + + public: + MuonSimDataCnv_p2() {}; + void persToTrans( const Muon::MuonSimData_p2 * persObj, MuonSimData * transObj, MsgStream & log); + void transToPers( const MuonSimData * transObj, Muon::MuonSimData_p2 * persObj, MsgStream & log); + + private: + HepMcParticleLinkCnv_p2 m_mcpartlinkCnv; + MuonMCDataCnv_p1 m_mcdataCnv; + +}; + +#endif diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..668706c40b8e0dac577fc680c55f159ab38a3327 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p2.h @@ -0,0 +1,25 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MUONSIMDATACOLLECTIONCNV_P2_H +#define MUONSIMDATACOLLECTIONCNV_P2_H + +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" +#include "MuonSimData/MuonSimDataCollection.h" +#include "MuonSimDataCollection_p2.h" +#include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCnv_p2.h" + +class MuonSimDataCollectionCnv_p2 : public T_AthenaPoolTPCnvBase <MuonSimDataCollection, Muon::MuonSimDataCollection_p2> { + + public: + MuonSimDataCollectionCnv_p2() {}; + void persToTrans(const Muon::MuonSimDataCollection_p2* persCol, MuonSimDataCollection* transCol, MsgStream &log); + void transToPers(const MuonSimDataCollection* transCol, Muon::MuonSimDataCollection_p2* persCol, MsgStream &log); + + private: + MuonSimDataCnv_p2 m_muonsimdataCnv; + +}; + +#endif diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..1ce3dfe5a32918bacc459ee8350987104509bec8 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p2.h @@ -0,0 +1,20 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MUONSIMDATACOLLECTION_P2_H +#define MUONSIMDATACOLLECTION_P2_H + +#include <vector> +#include "MuonSimData_p2.h" +#include "Identifier/Identifier.h" + +namespace Muon { + class MuonSimDataCollection_p2 { + + public: + MuonSimDataCollection_p2() {}; + std::vector<std::pair<Identifier32::value_type, MuonSimData_p2> > m_muonsimdata; + }; +} +#endif diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimData_p2.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimData_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..43f8ffae94815b4aa47b1acf97509ae18c84223a --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonDigitContainer/MuonSimData_p2.h @@ -0,0 +1,26 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MUONSIMDATA_P2_H +#define MUONSIMDATA_P2_H + +#include <vector> +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" +#include "MuonMCData_p1.h" + +namespace Muon { + class MuonSimData_p2 { + + public: + MuonSimData_p2() : m_word(0), x(0.), y(0.), z(0.), t(0.) {}; + friend class MuonSimDataCnv_p2; + int m_word; + std::vector < std::pair < HepMcParticleLink_p2, MuonMCData_p1 > > m_deposits; + float x; + float y; + float z; + float t; + }; +} +#endif diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonEventTPCnvDict.h b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonEventTPCnvDict.h index e89b892eaf2d868ddbbd120f590e6039d9d86588..e6d7b8f6ae5e4bd8d44f628472d3a8be2c81a698 100755 --- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonEventTPCnvDict.h +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/MuonEventTPCnvDict.h @@ -34,7 +34,9 @@ #include "MuonEventTPCnv/MuonDigitContainer/MuonDigitContainer_p1.h" #include "MuonEventTPCnv/MuonDigitContainer/MuonDigitContainer_p2.h" #include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p1.h" +#include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p2.h" #include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p1.h" +#include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p2.h" struct MuonEventTPCnvDict { diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/selection.xml b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/selection.xml index d86d23094c44ec193dd36bd17bb0669d26407786..49c9c89a2e94bdebc936a364a3a91b9e0ee63b68 100755 --- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/selection.xml +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/MuonEventTPCnv/selection.xml @@ -108,6 +108,13 @@ <class name="std::vector< std::pair<unsigned int, Muon::MuonSimData_p1> >" /> <class name="Muon::MuonSimDataCollection_p1" id="0605B4A3-3744-4486-B39D-F9C9E809D868"/> + <class name="Muon::MuonSimData_p2" /> + <class name="std::pair<HepMcParticleLink_p2, Muon::MuonMCData_p1>" /> + <class name="std::vector<std::pair<HepMcParticleLink_p2, Muon::MuonMCData_p1> >" /> + <class name="std::pair<unsigned int, Muon::MuonSimData_p2>" /> + <class name="std::vector< std::pair<unsigned int, Muon::MuonSimData_p2> >" /> + <class name="Muon::MuonSimDataCollection_p2" id="E0AA3013-4EF7-45B6-BDB1-17B21BF60791"/> + <class name="Muon::CscSimData_p1" /> <class name="Muon::CscMcData_p1" /> <class name="std::pair<HepMcParticleLink_p1, Muon::CscMcData_p1>" /> @@ -116,4 +123,11 @@ <class name="std::vector< std::pair<unsigned int, Muon::CscSimData_p1> >" /> <class name="Muon::CscSimDataCollection_p1" id="DD2A8397-4435-4DA2-AD14-ADD7294694B2"/> + <class name="Muon::CscSimData_p2" /> + <class name="std::pair<HepMcParticleLink_p2, Muon::CscMcData_p1>" /> + <class name="std::vector<std::pair<HepMcParticleLink_p2, Muon::CscMcData_p1> >" /> + <class name="std::pair<unsigned int, Muon::CscSimData_p2>" /> + <class name="std::vector< std::pair<unsigned int, Muon::CscSimData_p2> >" /> + <class name="Muon::CscSimDataCollection_p2" id="023993E1-BAAA-4F36-8CD4-8F03E3983E8D"/> + </lcgdict> diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/CscSimDataCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/CscSimDataCnv_p2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..17c86f0fac55049d71a47e39a8f8ceeff032b4b1 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/CscSimDataCnv_p2.cxx @@ -0,0 +1,29 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "MuonSimData/CscSimData.h" +#include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCnv_p2.h" + +void CscSimDataCnv_p2::persToTrans(const Muon::CscSimData_p2 * persObj, CscSimData * transObj, MsgStream & log){ + log << MSG::DEBUG << "CscSimDataCnv_p2::persToTrans" << endreq; + + std::vector<CscSimData::Deposit> deposits; + deposits.reserve(persObj->m_deposits.size()); + for (const std::pair<HepMcParticleLink_p2, Muon::CscMcData_p1>& p : + persObj->m_deposits) + { + HepMcParticleLink transMcPartLink; + m_mcpartlinkCnv.persToTrans(&p.first, &transMcPartLink, log); + CscMcData transMcData; + m_mcdataCnv.persToTrans(&p.second, &transMcData, log); + deposits.emplace_back(transMcPartLink, transMcData); + } + + *transObj = CscSimData (std::move(deposits), + persObj->m_word); +} + +void CscSimDataCnv_p2::transToPers( const CscSimData *, Muon::CscSimData_p2 *, MsgStream & /*log*/){ + throw std::runtime_error("CscSimDataCnv_p2::transToPers is not supported in this release!"); +} diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/CscSimDataCollectionCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/CscSimDataCollectionCnv_p2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..362d9c333a11862e8e0457de3a9598dac183ba2b --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/CscSimDataCollectionCnv_p2.cxx @@ -0,0 +1,31 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "MuonSimData/CscSimData.h" +#include "MuonSimData/CscSimDataCollection.h" +#include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCollectionCnv_p2.h" +#include "MuonEventTPCnv/MuonDigitContainer/CscSimDataCollection_p2.h" +#include "Identifier/Identifier.h" + +void CscSimDataCollectionCnv_p2::persToTrans(const Muon::CscSimDataCollection_p2* persCol, CscSimDataCollection* transCol, MsgStream &log) { + log << MSG::DEBUG << "CscSimDataCollectionCnv_p2::persToTrans" << endreq; + + std::vector<std::pair<Identifier32::value_type, Muon::CscSimData_p2 > >::const_iterator it_Coll = persCol->m_cscsimdata.begin(); + std::vector<std::pair<Identifier32::value_type, Muon::CscSimData_p2 > >::const_iterator it_CollEnd = persCol->m_cscsimdata.end(); + log << MSG::DEBUG << " Preparing " << persCol->m_cscsimdata.size() << " Collections" << endreq; + + for(int collIdx=0 ; it_Coll != it_CollEnd; it_Coll++, collIdx++) { + const Muon::CscSimData_p2& perssimData = persCol->m_cscsimdata[collIdx].second; + CscSimData transsimData; + m_cscsimdataCnv.persToTrans(&perssimData,&transsimData,log); + transCol->insert( transCol->end(), std::make_pair( Identifier( it_Coll->first ), transsimData ) ); + } + + log << MSG::DEBUG << " Reading CscSimDataCollection" << endreq; + +} + +void CscSimDataCollectionCnv_p2::transToPers(const CscSimDataCollection*, Muon::CscSimDataCollection_p2*, MsgStream &/*log*/) { + throw std::runtime_error("CscSimDataCollectionCnv_p2::transToPers is not supported in this release!"); +} diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MuonSimDataCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MuonSimDataCnv_p2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..c5f499c7d249c154e27e835cbc5184db7be3ff8a --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MuonSimDataCnv_p2.cxx @@ -0,0 +1,37 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "MuonSimData/MuonSimData.h" +#include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCnv_p2.h" + +void MuonSimDataCnv_p2::persToTrans(const Muon::MuonSimData_p2 * persObj, MuonSimData * transObj, MsgStream & log){ + log << MSG::DEBUG << "MuonSimDataCnv_p2::persToTrans" << endreq; + //log << MSG::VERBOSE << "\tconverting m_word:\t" << persObj->m_word << "\tto\t" << transObj->m_word << endreq; + //log << MSG::VERBOSE << "\tconverting x:\t" << persObj->x << "\tto\t" << transObj->x << endreq; + //log << MSG::VERBOSE << "\tconverting y:\t" << persObj->y << "\tto\t" << transObj->y << endreq; + //log << MSG::VERBOSE << "\tconverting z:\t" << persObj->z << "\tto\t" << transObj->z << endreq; + + std::vector<MuonSimData::Deposit> deposits; + deposits.reserve(persObj->m_deposits.size()); + HepMcParticleLink transMcPartLink; + for (const std::pair<HepMcParticleLink_p2, Muon::MuonMCData_p1>& p : + persObj->m_deposits) + { + m_mcpartlinkCnv.persToTrans(&p.first, &transMcPartLink, log); + MuonMCData transMcData; + m_mcdataCnv.persToTrans(&p.second, &transMcData, log); + deposits.emplace_back(transMcPartLink, transMcData); + } + + *transObj = MuonSimData (std::move(deposits), + persObj->m_word); + + Amg::Vector3D pos (persObj->x, persObj->y, persObj->z); + transObj->setPosition (pos); + transObj->setTime(persObj->t); +} + +void MuonSimDataCnv_p2::transToPers( const MuonSimData *, Muon::MuonSimData_p2 *, MsgStream & /*log*/){ + throw std::runtime_error("MuonSimDataCnv_p2::transToPers is not supported in this release!"); +} diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MuonSimDataCollectionCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MuonSimDataCollectionCnv_p2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..57510da447486e3b938fbf0ad8eacf29c1c236e0 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MuonSimDataCollectionCnv_p2.cxx @@ -0,0 +1,31 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "MuonSimData/MuonSimData.h" +#include "MuonSimData/MuonSimDataCollection.h" +#include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollectionCnv_p2.h" +#include "MuonEventTPCnv/MuonDigitContainer/MuonSimDataCollection_p2.h" +#include "Identifier/Identifier.h" + +void MuonSimDataCollectionCnv_p2::persToTrans(const Muon::MuonSimDataCollection_p2* persCol, MuonSimDataCollection* transCol, MsgStream &log) { + log << MSG::DEBUG << "MuonSimDataCollectionCnv_p2::persToTrans" << endreq; + + std::vector<std::pair<Identifier32::value_type, Muon::MuonSimData_p2 > >::const_iterator it_Coll = persCol->m_muonsimdata.begin(); + std::vector<std::pair<Identifier32::value_type, Muon::MuonSimData_p2 > >::const_iterator it_CollEnd = persCol->m_muonsimdata.end(); + log << MSG::DEBUG << " Preparing " << persCol->m_muonsimdata.size() << " Collections" << endreq; + + for(int collIdx=0 ; it_Coll != it_CollEnd; it_Coll++, collIdx++) { + const Muon::MuonSimData_p2& perssimData = persCol->m_muonsimdata[collIdx].second; + MuonSimData transsimData; + m_muonsimdataCnv.persToTrans(&perssimData,&transsimData,log); + transCol->insert( transCol->end(), std::make_pair( Identifier( it_Coll->first ), transsimData ) ); + } + + log << MSG::DEBUG << " Reading MuonSimDataCollection" << endreq; + +} + +void MuonSimDataCollectionCnv_p2::transToPers(const MuonSimDataCollection*, Muon::MuonSimDataCollection_p2*, MsgStream &/*log*/) { + throw std::runtime_error("MuonSimDataCollectionCnv_p2::transToPers is not supported in this release!"); +} diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.cxx index ea4324e7208973c81b1addb67143cf3d32276a07..23510001e45ecfdf74a3178501758ad51523ec4a 100644 --- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.cxx +++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.cxx @@ -15,6 +15,7 @@ #include "MuonSimEvent/CSCSimHitCollection.h" #include "MuonSimEventTPCnv/CSCSimHitCollection_p1.h" #include "MuonSimEventTPCnv/CSCSimHitCollection_p2.h" +#include "MuonSimEventTPCnv/CSCSimHitCollection_p3.h" #include "HitManagement/AthenaHitsVector.h" //for back-compatibility @@ -37,14 +38,22 @@ CSCSimHitCollection* CSCSimHitCollectionCnv::createTransient() { MsgStream log(msgSvc(), "CSCSimHitCollectionCnv" ); static pool::Guid p0_guid("DC744F9B-078A-4C61-B03F-D035D885B559"); // before t/p split static pool::Guid p1_guid("E45CD293-4599-41BE-8B65-945A18F41AB7"); - static pool::Guid p2_guid("7E5A120C-E64F-4519-A24B-B485A58724BF"); + static pool::Guid p2_guid("7E5A120C-E64F-4519-A24B-B485A58724BF"); + static pool::Guid p3_guid("6BFFE81C-C99E-43D9-B06F-1A998C3B3E40"); if (log.level() <= MSG::DEBUG) log<<MSG::DEBUG<<"createTransient(): main converter"<<endmsg; CSCSimHitCollection* p_collection(0); - if( compareClassGuid(p2_guid) ) { + if( compareClassGuid(p3_guid) ) { + if (log.level() <= MSG::DEBUG) log<<MSG::DEBUG<<"createTransient(): T/P version 3 detected"<<endmsg; + // poolReadObject< CSCSimHitCollection_PERS >( m_TPConverter ); + // p_collection = m_TPConverter.createTransient( log ); + std::auto_ptr< Muon::CSCSimHitCollection_p3 > col_vect( this->poolReadObject< Muon::CSCSimHitCollection_p3 >() ); + p_collection = m_TPConverter_p3.createTransient( col_vect.get(), log ); + } + else if( compareClassGuid(p2_guid) ) { if (log.level() <= MSG::DEBUG) log<<MSG::DEBUG<<"createTransient(): T/P version 2 detected"<<endmsg; // poolReadObject< CSCSimHitCollection_PERS >( m_TPConverter ); // p_collection = m_TPConverter.createTransient( log ); - std::auto_ptr< CSCSimHitCollection_PERS > col_vect( this->poolReadObject< CSCSimHitCollection_PERS >() ); + std::auto_ptr< Muon::CSCSimHitCollection_p2 > col_vect( this->poolReadObject< Muon::CSCSimHitCollection_p2 >() ); p_collection = m_TPConverter_p2.createTransient( col_vect.get(), log ); } else if( compareClassGuid(p1_guid) ) { diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.h index bbe29f2610e08c7765fc2536112a1f00d1477917..7ae687f2706f9a0804b6340f1a0a11e2b9dbf1ad 100644 --- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.h +++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.h @@ -10,6 +10,7 @@ #include "MuonSimEventTPCnv/CSCSimHitCollectionCnv_p1.h" #include "MuonSimEventTPCnv/CSCSimHitCollectionCnv_p2.h" +#include "MuonSimEventTPCnv/CSCSimHitCollectionCnv_p3.h" // the latest persistent representation type of DataCollection: typedef Muon::CSCSimHitCollection_p2 CSCSimHitCollection_PERS; @@ -35,6 +36,7 @@ public: private: CSCSimHitCollectionCnv_p1 m_TPConverter; CSCSimHitCollectionCnv_p2 m_TPConverter_p2; + CSCSimHitCollectionCnv_p3 m_TPConverter_p3; }; #endif diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.cxx index f8d80085b1a46747693bc0b53dd250f3b367c779..e7c7017e05547bf6a5fe594f066e6faf2b3982dc 100644 --- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.cxx +++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.cxx @@ -34,12 +34,17 @@ GenericMuonSimHitCollection_PERS* GenericMuonSimHitCollectionCnv::createPersi GenericMuonSimHitCollection* GenericMuonSimHitCollectionCnv::createTransient() { MsgStream log(msgSvc(), "GenericMuonSimHitCollectionCnv" ); - static pool::Guid p1_guid("C2D5D558-2671-11E1-AAFA-001E4F3E5646"); + static pool::Guid p1_guid("C2D5D558-2671-11E1-AAFA-001E4F3E5646"); + static pool::Guid p2_guid("3760C0D8-C7EA-42C7-925A-E841196F2138"); ATH_MSG_DEBUG("createTransient(): main converter"); GenericMuonSimHitCollection* p_collection(0); - if( compareClassGuid(p1_guid) ) { + if( compareClassGuid(p2_guid) ) { ATH_MSG_DEBUG("createTransient(): T/P version 2 detected"); - std::auto_ptr< GenericMuonSimHitCollection_PERS > col_vect( this->poolReadObject< GenericMuonSimHitCollection_PERS >() ); + std::auto_ptr< Muon::GenericMuonSimHitCollection_p2 > col_vect( this->poolReadObject< Muon::GenericMuonSimHitCollection_p2 >() ); + p_collection = m_TPConverter_p2.createTransient( col_vect.get(), log ); + } else if( compareClassGuid(p1_guid) ) { + ATH_MSG_DEBUG("createTransient(): T/P version 1 detected"); + std::auto_ptr< Muon::GenericMuonSimHitCollection_p1 > col_vect( this->poolReadObject< Muon::GenericMuonSimHitCollection_p1 >() ); p_collection = m_TPConverter_p1.createTransient( col_vect.get(), log ); } //---------------------------------------------------------------- diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.h index 6d30ed2c82888fed4a585fb5b8ed196e79dac8ed..7a401c468034b644011dffc6055b29c3cc135576 100644 --- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.h +++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.h @@ -9,6 +9,7 @@ #include "MuonSimEvent/GenericMuonSimHitCollection.h" #include "MuonSimEventTPCnv/GenericMuonSimHitCollectionCnv_p1.h" +#include "MuonSimEventTPCnv/GenericMuonSimHitCollectionCnv_p2.h" // the latest persistent representation type of DataCollection: typedef Muon::GenericMuonSimHitCollection_p1 GenericMuonSimHitCollection_PERS; @@ -33,6 +34,7 @@ public: private: GenericMuonSimHitCollectionCnv_p1 m_TPConverter_p1; + GenericMuonSimHitCollectionCnv_p2 m_TPConverter_p2; }; #endif diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.cxx index d95b62141f6d4a8251b80f5ff7eea3fdb88544af..4032949ce65ff8fe72688ac7f411b300879940f8 100644 --- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.cxx +++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.cxx @@ -36,12 +36,17 @@ MDTSimHitCollection* MDTSimHitCollectionCnv::createTransient() { MsgStream log(msgSvc(), "MDTSimHitCollectionCnv" ); static pool::Guid p0_guid("D76D06CC-C15F-43E6-BBC3-480DE5DA065D"); // before t/p split static pool::Guid p1_guid("EA781971-65C5-4B30-9D22-EEFB764BA0B3"); - static pool::Guid p2_guid("92880B97-75BB-4C5D-8183-577338059FCC"); + static pool::Guid p2_guid("92880B97-75BB-4C5D-8183-577338059FCC"); + static pool::Guid p3_guid("0E9EEEE2-304F-44B8-B1DF-E75297183A02"); ATH_MSG_DEBUG("createTransient(): main converter"); MDTSimHitCollection* p_collection(0); - if( compareClassGuid(p2_guid) ) { + if( compareClassGuid(p3_guid) ) { + ATH_MSG_DEBUG("createTransient(): T/P version 3 detected"); + std::auto_ptr< Muon::MDTSimHitCollection_p3 > col_vect( this->poolReadObject< Muon::MDTSimHitCollection_p3 >() ); + p_collection = m_TPConverter_p3.createTransient( col_vect.get(), log ); + } else if( compareClassGuid(p2_guid) ) { ATH_MSG_DEBUG("createTransient(): T/P version 2 detected"); - std::auto_ptr< MDTSimHitCollection_PERS > col_vect( this->poolReadObject< MDTSimHitCollection_PERS >() ); + std::auto_ptr< Muon::MDTSimHitCollection_p2 > col_vect( this->poolReadObject< Muon::MDTSimHitCollection_p2 >() ); p_collection = m_TPConverter_p2.createTransient( col_vect.get(), log ); } else if( compareClassGuid(p1_guid) ) { ATH_MSG_DEBUG("createTransient(): T/P version 1 detected"); diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.h index 79a2e2c7982172de2a319b77953af9e433619d5a..80092feb9d557cc777d74f775b4c9f5e0f03c8e9 100644 --- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.h +++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.h @@ -10,6 +10,7 @@ #include "MuonSimEventTPCnv/MDTSimHitCollectionCnv_p1.h" #include "MuonSimEventTPCnv/MDTSimHitCollectionCnv_p2.h" +#include "MuonSimEventTPCnv/MDTSimHitCollectionCnv_p3.h" // the latest persistent representation type of DataCollection: typedef Muon::MDTSimHitCollection_p2 MDTSimHitCollection_PERS; @@ -35,6 +36,7 @@ public: private: MDTSimHitCollectionCnv_p1 m_TPConverter_p1; MDTSimHitCollectionCnv_p2 m_TPConverter_p2; + MDTSimHitCollectionCnv_p3 m_TPConverter_p3; }; #endif diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.cxx index b31a8fed15621eddc7abe58bd78a1ebfdd30c0ba..3a93da7cb0ddb879fc96f5adc73628b7114ae301 100644 --- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.cxx +++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.cxx @@ -15,6 +15,7 @@ #include "MuonSimEvent/RPCSimHitCollection.h" #include "MuonSimEventTPCnv/RPCSimHitCollection_p1.h" #include "MuonSimEventTPCnv/RPCSimHitCollection_p2.h" +#include "MuonSimEventTPCnv/RPCSimHitCollection_p3.h" #include "HitManagement/AthenaHitsVector.h" //for back-compatibility @@ -38,13 +39,21 @@ RPCSimHitCollection* RPCSimHitCollectionCnv::createTransient() { static pool::Guid p0_guid("45EB013E-FC8E-4612-88B7-6E0CAF718F79"); // before t/p split static pool::Guid p1_guid("C4C57487-41DC-4706-9604-721D76F0AA52"); static pool::Guid p2_guid("1B611C70-CC6F-42AE-9F6D-7DA6A9A22546"); + static pool::Guid p3_guid("B48E5E17-FB26-4BC0-A0E2-5324925EAE2F"); if (log.level() <= MSG::DEBUG) log<<MSG::DEBUG<<"createTransient(): main converter"<<endmsg; RPCSimHitCollection* p_collection(0); - if( compareClassGuid(p2_guid) ) { + if( compareClassGuid(p3_guid) ) { + if (log.level() <= MSG::DEBUG) log<<MSG::DEBUG<<"createTransient(): T/P version 3 detected"<<endmsg; + // poolReadObject< RPCSimHitCollection_PERS >( m_TPConverter ); + // p_collection = m_TPConverter.createTransient( log ); + std::auto_ptr< Muon::RPCSimHitCollection_p3 > col_vect( this->poolReadObject< Muon::RPCSimHitCollection_p3 >() ); + p_collection = m_TPConverter_p3.createTransient( col_vect.get(), log ); + } + else if( compareClassGuid(p2_guid) ) { if (log.level() <= MSG::DEBUG) log<<MSG::DEBUG<<"createTransient(): T/P version 2 detected"<<endmsg; // poolReadObject< RPCSimHitCollection_PERS >( m_TPConverter ); // p_collection = m_TPConverter.createTransient( log ); - std::auto_ptr< RPCSimHitCollection_PERS > col_vect( this->poolReadObject< RPCSimHitCollection_PERS >() ); + std::auto_ptr< Muon::RPCSimHitCollection_p2 > col_vect( this->poolReadObject< Muon::RPCSimHitCollection_p2 >() ); p_collection = m_TPConverter_p2.createTransient( col_vect.get(), log ); } else if( compareClassGuid(p1_guid) ) { diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.h index 35e56a04393dfaa9888a353e1e6903a751f5a809..2cea76b739c78b30603c90217c3cb74f0b400903 100644 --- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.h +++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.h @@ -10,6 +10,7 @@ #include "MuonSimEventTPCnv/RPCSimHitCollectionCnv_p1.h" #include "MuonSimEventTPCnv/RPCSimHitCollectionCnv_p2.h" +#include "MuonSimEventTPCnv/RPCSimHitCollectionCnv_p3.h" // the latest persistent representation type of DataCollection: @@ -36,6 +37,7 @@ public: private: RPCSimHitCollectionCnv_p1 m_TPConverter; RPCSimHitCollectionCnv_p2 m_TPConverter_p2; + RPCSimHitCollectionCnv_p3 m_TPConverter_p3; }; #endif diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.cxx index c0709ccaff62ba2af365d445f75d2142aa91eb38..b1c0bc10b6e4ec1ec8b09ea683dd66a6a8828653 100644 --- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.cxx +++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.cxx @@ -37,12 +37,19 @@ TGCSimHitCollection* TGCSimHitCollectionCnv::createTransient() { static pool::Guid p0_guid("D7C91818-4730-4717-A650-107F52C0221E"); // before t/p split static pool::Guid p1_guid("BD569381-2489-4402-BBD3-91EE8C009F26"); static pool::Guid p2_guid("710241EE-D5F7-4CB6-A1D7-6E80D040E637"); - static pool::Guid p3_guid("BACD19A8-4737-4857-A22D-B9DF833A0A80"); + static pool::Guid p3_guid("BACD19A8-4737-4857-A22D-B9DF833A0A80"); + static pool::Guid p4_guid("F8F77562-BBD9-45DB-A276-6A21018EA7FA"); log<<MSG::DEBUG<<"createTransient(): main converter"<<endmsg; TGCSimHitCollection* p_collection(0); - if(compareClassGuid(p3_guid) ) { + if(compareClassGuid(p4_guid) ) { + log<<MSG::DEBUG<<"createTransient(): T/P version 4 detected"<<endmsg; + std::auto_ptr< Muon::TGCSimHitCollection_p4 > col_vect( this->poolReadObject< Muon::TGCSimHitCollection_p4 >() ); + p_collection = m_TPConverter_p4.createTransient( col_vect.get(), log ); + } + //---------------------------------------------------------------- + else if(compareClassGuid(p3_guid) ) { log<<MSG::DEBUG<<"createTransient(): T/P version 3 detected"<<endmsg; - std::auto_ptr< TGCSimHitCollection_PERS > col_vect( this->poolReadObject< TGCSimHitCollection_PERS >() ); + std::auto_ptr< Muon::TGCSimHitCollection_p3 > col_vect( this->poolReadObject< Muon::TGCSimHitCollection_p3 >() ); p_collection = m_TPConverter_p3.createTransient( col_vect.get(), log ); } //---------------------------------------------------------------- diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.h b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.h index 27c4bbf58b42c7211eb51045d0faebaf8c7e7368..27e7d9119ef4830a6d07d38405e11693413756a3 100644 --- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.h +++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.h @@ -11,6 +11,7 @@ #include "MuonSimEventTPCnv/TGCSimHitCollectionCnv_p1.h" #include "MuonSimEventTPCnv/TGCSimHitCollectionCnv_p2.h" #include "MuonSimEventTPCnv/TGCSimHitCollectionCnv_p3.h" +#include "MuonSimEventTPCnv/TGCSimHitCollectionCnv_p4.h" // the latest persistent representation type of DataCollection: typedef Muon::TGCSimHitCollection_p3 TGCSimHitCollection_PERS; @@ -37,6 +38,7 @@ private: TGCSimHitCollectionCnv_p1 m_TPConverter_p1; TGCSimHitCollectionCnv_p2 m_TPConverter_p2; TGCSimHitCollectionCnv_p3 m_TPConverter_p3; + TGCSimHitCollectionCnv_p4 m_TPConverter_p4; }; #endif diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/CSCSimHitCollectionCnv_p3.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/CSCSimHitCollectionCnv_p3.h new file mode 100644 index 0000000000000000000000000000000000000000..e226631c97750f12f2cef6afe270f25fd237efea --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/CSCSimHitCollectionCnv_p3.h @@ -0,0 +1,32 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef CSCSimHitCOLLECTIONCNV_P3_H +#define CSCSimHitCOLLECTIONCNV_P3_H + +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" +#include "MuonSimEvent/CSCSimHitCollection.h" +#include "CSCSimHitCollection_p3.h" +// namespace Muon { +// class CSCSimHitCollection_p1; +// } + +class CSCSimHitCollectionCnv_p3 : public T_AthenaPoolTPCnvBase<CSCSimHitCollection, Muon::CSCSimHitCollection_p3> +{ + public: + + CSCSimHitCollectionCnv_p3() {}; + + virtual CSCSimHitCollection* createTransient(const Muon::CSCSimHitCollection_p3* persObj, MsgStream &log); + virtual void persToTrans(const Muon::CSCSimHitCollection_p3* persCont, + CSCSimHitCollection* transCont, + MsgStream &log) ; + virtual void transToPers(const CSCSimHitCollection* transCont, + Muon::CSCSimHitCollection_p3* persCont, + MsgStream &log) ; + +}; + +#endif + diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/CSCSimHitCollection_p3.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/CSCSimHitCollection_p3.h new file mode 100644 index 0000000000000000000000000000000000000000..55c59166793a3f908fcf8eb25a4c253e8fb443f4 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/CSCSimHitCollection_p3.h @@ -0,0 +1,28 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef CSCSIMHITCOLLECTION_P3_H +#define CSCSIMHITCOLLECTION_P3_H + +#include <vector> +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" + +namespace Muon { +class CSCSimHitCollection_p3 +{ + public: + std::vector<int> m_CSCid; + std::vector<float> m_globalTime; + std::vector<float> m_energyDeposit; + std::vector<float> m_stX, m_stY, m_stZ; //!< Represents m_hitStart in transient class + std::vector<float> m_enX, m_enY, m_enZ; //!< Represents m_hitEnd in transient class + std::vector<int> m_particleID; + std::vector<float> m_meanTime; + std::vector<HepMcParticleLink_p2> m_partLink; + std::vector<float> m_kineticEnergy; +}; +} + +#endif + diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/GenericMuonSimHitCollectionCnv_p2.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/GenericMuonSimHitCollectionCnv_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..37f0508dbdf2734201e58cfb7e516e1330d7ea89 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/GenericMuonSimHitCollectionCnv_p2.h @@ -0,0 +1,32 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef GenericMuonSimHitCOLLECTIONCNV_P2_H +#define GenericMuonSimHitCOLLECTIONCNV_P2_H + +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" +#include "MuonSimEvent/GenericMuonSimHitCollection.h" +#include "GenericMuonSimHitCollection_p2.h" +// namespace Muon { +// class GenericMuonSimHitCollection_p2; +// } + +class GenericMuonSimHitCollectionCnv_p2 : public T_AthenaPoolTPCnvBase<GenericMuonSimHitCollection, Muon::GenericMuonSimHitCollection_p2> +{ + public: + + GenericMuonSimHitCollectionCnv_p2() {}; + + virtual GenericMuonSimHitCollection* createTransient(const Muon::GenericMuonSimHitCollection_p2* persObj, MsgStream &log); + virtual void persToTrans(const Muon::GenericMuonSimHitCollection_p2* persCont, + GenericMuonSimHitCollection* transCont, + MsgStream &log) ; + virtual void transToPers(const GenericMuonSimHitCollection* transCont, + Muon::GenericMuonSimHitCollection_p2* persCont, + MsgStream &log) ; + +}; + +#endif + diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/GenericMuonSimHitCollection_p2.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/GenericMuonSimHitCollection_p2.h new file mode 100644 index 0000000000000000000000000000000000000000..b65795f1a7aff97975f320f3af8937243aec1922 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/GenericMuonSimHitCollection_p2.h @@ -0,0 +1,35 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef GENERICMUONSIMHITCOLLECTION_P2_H +#define GENERICMUONSIMHITCOLLECTION_P2_H + +#include <vector> +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" + +namespace Muon { + class GenericMuonSimHitCollection_p2 + { + public: + std::vector<int> m_GenericId; + std::vector<float> m_globalTime; + std::vector<float> m_globalpreTime; + //preStep + std::vector<float> m_prestX, m_prestY, m_prestZ; //!< Represents m_globalPosition in transient class + std::vector<float> m_prelocX, m_prelocY, m_prelocZ; //!< Represents m_localPosition in transient class + //postStep + std::vector<float> m_stX, m_stY, m_stZ; //!< Represents m_globalPosition in transient class + std::vector<float> m_locX, m_locY, m_locZ; //!< Represents m_localPosition in transient class + std::vector<float> m_kineticEnergy; + std::vector<int> m_particleEncoding; + std::vector<float> m_ptX, m_ptY, m_ptZ; + std::vector<float> m_depositEnergy; + std::vector<float> m_StepLength; + + std::vector<HepMcParticleLink_p2> m_partLink; + }; +} + +#endif + diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MDTSimHitCollectionCnv_p3.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MDTSimHitCollectionCnv_p3.h new file mode 100644 index 0000000000000000000000000000000000000000..1585e6705928b45531718298be4a4881cf6c7c6b --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MDTSimHitCollectionCnv_p3.h @@ -0,0 +1,29 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MDTSimHitCOLLECTIONCNV_P3_H +#define MDTSimHitCOLLECTIONCNV_P3_H + +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" +#include "MuonSimEvent/MDTSimHitCollection.h" +#include "MDTSimHitCollection_p3.h" + +class MDTSimHitCollectionCnv_p3 : public T_AthenaPoolTPCnvBase<MDTSimHitCollection, Muon::MDTSimHitCollection_p3> +{ + public: + + MDTSimHitCollectionCnv_p3() {}; + + virtual MDTSimHitCollection* createTransient(const Muon::MDTSimHitCollection_p3* persObj, MsgStream &log); + virtual void persToTrans(const Muon::MDTSimHitCollection_p3* persCont, + MDTSimHitCollection* transCont, + MsgStream &log) ; + virtual void transToPers(const MDTSimHitCollection* transCont, + Muon::MDTSimHitCollection_p3* persCont, + MsgStream &log) ; + +}; + +#endif + diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MDTSimHitCollection_p3.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MDTSimHitCollection_p3.h new file mode 100644 index 0000000000000000000000000000000000000000..44ef9635e3e81ebf3d18e78931e3e13f858dc3e3 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MDTSimHitCollection_p3.h @@ -0,0 +1,29 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MDTSIMHITCOLLECTION_P3_H +#define MDTSIMHITCOLLECTION_P3_H + +#include <vector> +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" + +namespace Muon { +class MDTSimHitCollection_p3 +{ + public: + std::vector<int> m_MDTid; + std::vector<float> m_globalTime; + std::vector<float> m_driftRadius; + std::vector<float> m_stX, m_stY, m_stZ; //!< Represents m_localPosition in transient class + //std::vector<float> m_meanTime; + std::vector<HepMcParticleLink_p2> m_partLink; + std::vector<float> m_energyDeposit; + std::vector<int> m_particleEncoding; + std::vector<float> m_kineticEnergy; + std::vector<float> m_stepLength; +}; +} + +#endif + diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MuonSimEventTPCnvDict.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MuonSimEventTPCnvDict.h index 59f0a2b02d0e460db22c95dd3ba859e55857ecc7..221ccb5464b4cfa36c6bbb32b781fbbfe205ce80 100644 --- a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MuonSimEventTPCnvDict.h +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/MuonSimEventTPCnvDict.h @@ -13,13 +13,18 @@ #include "MuonSimEventTPCnv/CSCSimHitCollection_p1.h" #include "MuonSimEventTPCnv/CSCSimHitCollection_p2.h" +#include "MuonSimEventTPCnv/CSCSimHitCollection_p3.h" #include "MuonSimEventTPCnv/RPCSimHitCollection_p1.h" #include "MuonSimEventTPCnv/RPCSimHitCollection_p2.h" +#include "MuonSimEventTPCnv/RPCSimHitCollection_p3.h" #include "MuonSimEventTPCnv/TGCSimHitCollection_p1.h" #include "MuonSimEventTPCnv/TGCSimHitCollection_p2.h" #include "MuonSimEventTPCnv/TGCSimHitCollection_p3.h" +#include "MuonSimEventTPCnv/TGCSimHitCollection_p4.h" #include "MuonSimEventTPCnv/MDTSimHitCollection_p1.h" #include "MuonSimEventTPCnv/MDTSimHitCollection_p2.h" +#include "MuonSimEventTPCnv/MDTSimHitCollection_p3.h" #include "MuonSimEventTPCnv/GenericMuonSimHitCollection_p1.h" +#include "MuonSimEventTPCnv/GenericMuonSimHitCollection_p2.h" #endif // MUONSIMEVENTTPCNV_MUONSIMEVENTTPCNVDICT_H diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/RPCSimHitCollectionCnv_p3.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/RPCSimHitCollectionCnv_p3.h new file mode 100644 index 0000000000000000000000000000000000000000..e1780e6e00e9794a567a94d8ecccbe358c4d3c0b --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/RPCSimHitCollectionCnv_p3.h @@ -0,0 +1,32 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef RPCSimHitCOLLECTIONCNV_P3_H +#define RPCSimHitCOLLECTIONCNV_P3_H + +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" +#include "MuonSimEvent/RPCSimHitCollection.h" +#include "RPCSimHitCollection_p3.h" +// namespace Muon { +// class RPCSimHitCollection_p1; +// } + +class RPCSimHitCollectionCnv_p3 : public T_AthenaPoolTPCnvBase<RPCSimHitCollection, Muon::RPCSimHitCollection_p3> +{ + public: + + RPCSimHitCollectionCnv_p3() {}; + + virtual RPCSimHitCollection* createTransient(const Muon::RPCSimHitCollection_p3* persObj, MsgStream &log); + virtual void persToTrans(const Muon::RPCSimHitCollection_p3* persCont, + RPCSimHitCollection* transCont, + MsgStream &log) ; + virtual void transToPers(const RPCSimHitCollection* transCont, + Muon::RPCSimHitCollection_p3* persCont, + MsgStream &log) ; + +}; + +#endif + diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/RPCSimHitCollection_p3.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/RPCSimHitCollection_p3.h new file mode 100644 index 0000000000000000000000000000000000000000..74da20d4588808ec19fc578b365aeaacec6dcb18 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/RPCSimHitCollection_p3.h @@ -0,0 +1,28 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef RPCSIMHITCOLLECTION_P3_H +#define RPCSIMHITCOLLECTION_P3_H + +#include <vector> +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" + +namespace Muon { +class RPCSimHitCollection_p3 +{ + public: + std::vector<int> m_RPCid; + std::vector<float> m_globalTime; + std::vector<float> m_stX, m_stY, m_stZ; //!< Represents m_localPosition in transient class + std::vector<HepMcParticleLink_p2> m_partLink; + std::vector<float> m_stopX, m_stopY, m_stopZ; //!< Represents end-point of the g4 step in the transient class + std::vector<float> m_energyDeposit; + std::vector<float> m_stepLength; + std::vector<int> m_particleEncoding; + std::vector<float> m_kineticEnergy; +}; +} + +#endif + diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/TGCSimHitCollectionCnv_p4.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/TGCSimHitCollectionCnv_p4.h new file mode 100644 index 0000000000000000000000000000000000000000..775e9bad4b5b8d4e5a2ca57ac2dfdbd8ea56eb0d --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/TGCSimHitCollectionCnv_p4.h @@ -0,0 +1,29 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef TGCSimHitCOLLECTIONCNV_P4_H +#define TGCSimHitCOLLECTIONCNV_P4_H + +#include "AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h" +#include "MuonSimEvent/TGCSimHitCollection.h" +#include "TGCSimHitCollection_p4.h" + +class TGCSimHitCollectionCnv_p4 : public T_AthenaPoolTPCnvBase<TGCSimHitCollection, Muon::TGCSimHitCollection_p4> +{ + public: + + TGCSimHitCollectionCnv_p4() {}; + + virtual TGCSimHitCollection* createTransient(const Muon::TGCSimHitCollection_p4* persObj, MsgStream &log); + virtual void persToTrans(const Muon::TGCSimHitCollection_p4* persCont, + TGCSimHitCollection* transCont, + MsgStream &log) ; + virtual void transToPers(const TGCSimHitCollection* transCont, + Muon::TGCSimHitCollection_p4* persCont, + MsgStream &log) ; + +}; + +#endif // TGCSimHitCOLLECTIONCNV_P4_H + diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/TGCSimHitCollection_p4.h b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/TGCSimHitCollection_p4.h new file mode 100644 index 0000000000000000000000000000000000000000..62abf0c1bcceda7be2ae35586e094c70ceea40e6 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/TGCSimHitCollection_p4.h @@ -0,0 +1,28 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef TGCSIMHITCOLLECTION_P4_H +#define TGCSIMHITCOLLECTION_P4_H + +#include <vector> +#include "GeneratorObjectsTPCnv/HepMcParticleLink_p2.h" + +namespace Muon { +class TGCSimHitCollection_p4 +{ + public: + std::vector<int> m_TGCid; + std::vector<float> m_globalTime; + std::vector<float> m_stX, m_stY, m_stZ; //!< Represents m_localPosition in transient class + std::vector<float> m_enX, m_enY, m_enZ; //!< Represents m_localDireCos in transient class + std::vector<HepMcParticleLink_p2> m_partLink; + std::vector<float> m_energyDeposit; + std::vector<float> m_stepLength; + std::vector<int> m_particleEncoding; + std::vector<float> m_kineticEnergy; +}; +} + +#endif // TGCSIMHITCOLLECTION_P4_H + diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/selection.xml b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/selection.xml index f9ad3293d361ab045f19eba18697f559ff6b1c3c..d74f21e15d50135ea329a2737b1e1268aa546fcb 100644 --- a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/selection.xml +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/MuonSimEventTPCnv/selection.xml @@ -5,13 +5,18 @@ <!--MuonSimEvent--> <class name="Muon::CSCSimHitCollection_p1" id="E45CD293-4599-41BE-8B65-945A18F41AB7"/> <class name="Muon::CSCSimHitCollection_p2" id="7E5A120C-E64F-4519-A24B-B485A58724BF"/> + <class name="Muon::CSCSimHitCollection_p3" id="6BFFE81C-C99E-43D9-B06F-1A998C3B3E40"/> <class name="Muon::RPCSimHitCollection_p1" id="C4C57487-41DC-4706-9604-721D76F0AA52"/> <class name="Muon::RPCSimHitCollection_p2" id="1B611C70-CC6F-42AE-9F6D-7DA6A9A22546"/> + <class name="Muon::RPCSimHitCollection_p3" id="B48E5E17-FB26-4BC0-A0E2-5324925EAE2F"/> <class name="Muon::TGCSimHitCollection_p1" id="BD569381-2489-4402-BBD3-91EE8C009F26"/> <class name="Muon::TGCSimHitCollection_p2" id="710241EE-D5F7-4CB6-A1D7-6E80D040E637"/> <class name="Muon::TGCSimHitCollection_p3" id="BACD19A8-4737-4857-A22D-B9DF833A0A80"/> + <class name="Muon::TGCSimHitCollection_p4" id="F8F77562-BBD9-45DB-A276-6A21018EA7FA"/> <class name="Muon::MDTSimHitCollection_p1" id="EA781971-65C5-4B30-9D22-EEFB764BA0B3"/> <class name="Muon::MDTSimHitCollection_p2" id="92880B97-75BB-4C5D-8183-577338059FCC"/> + <class name="Muon::MDTSimHitCollection_p3" id="0E9EEEE2-304F-44B8-B1DF-E75297183A02"/> <class name="Muon::GenericMuonSimHitCollection_p1" id="C2D5D558-2671-11E1-AAFA-001E4F3E5646"/> + <class name="Muon::GenericMuonSimHitCollection_p2" id="3760C0D8-C7EA-42C7-925A-E841196F2138"/> </lcgdict> diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/CSCSimHitCollectionCnv_p3.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/CSCSimHitCollectionCnv_p3.cxx new file mode 100644 index 0000000000000000000000000000000000000000..417576ed3aaad4d7e7d57be9b30609815296e4c8 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/CSCSimHitCollectionCnv_p3.cxx @@ -0,0 +1,46 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "MuonSimEvent/CSCSimHit.h" +#include "MuonSimEventTPCnv/CSCSimHitCollectionCnv_p3.h" +#include "MuonSimEventTPCnv/CSCSimHitCollection_p3.h" +#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h" + +//#include <cmath> +#include "GeoPrimitives/GeoPrimitives.h" + +// Gaudi +#include "GaudiKernel/MsgStream.h" +// Athena +#include "StoreGate/StoreGateSvc.h" + +void CSCSimHitCollectionCnv_p3::transToPers(const CSCSimHitCollection*, Muon::CSCSimHitCollection_p3*, MsgStream &/*log*/) +{ + throw std::runtime_error("CSCSimHitCollectionCnv_p3::transToPers is not supported in this release!"); +} + + +CSCSimHitCollection* CSCSimHitCollectionCnv_p3::createTransient(const Muon::CSCSimHitCollection_p3* persObj, MsgStream &log) { + std::auto_ptr<CSCSimHitCollection> trans(new CSCSimHitCollection("DefaultCollectionName",persObj->m_globalTime.size())); + persToTrans(persObj, trans.get(), log); + return(trans.release()); +} + + +void CSCSimHitCollectionCnv_p3::persToTrans(const Muon::CSCSimHitCollection_p3* persCont, CSCSimHitCollection* transCont, MsgStream &log) +{ + HepMcParticleLinkCnv_p2 hepMcPLCnv; + + //transCont->reserve(persCont->m_CSCid.size());//done in createTransient + for (unsigned int i = 0; i < persCont->m_CSCid.size(); i++) { + Amg::Vector3D start(persCont->m_stX[i], persCont->m_stY[i], persCont->m_stZ[i]); + Amg::Vector3D end(persCont->m_enX[i], persCont->m_enY[i], persCont->m_enZ[i]); + + HepMcParticleLink link; + hepMcPLCnv.persToTrans(&persCont->m_partLink[i],&link, log); + + transCont->Emplace (persCont->m_CSCid[i], persCont->m_globalTime[i], persCont->m_energyDeposit[i], start, end, persCont->m_particleID[i], + link.barcode(), persCont->m_kineticEnergy[i]); + } +} diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/GenericMuonSimHitCollectionCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/GenericMuonSimHitCollectionCnv_p2.cxx new file mode 100644 index 0000000000000000000000000000000000000000..c673f7f1ccdbe4a66ac15badef0bb26ae8e8e907 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/GenericMuonSimHitCollectionCnv_p2.cxx @@ -0,0 +1,50 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "MuonSimEvent/GenericMuonSimHit.h" +#include "MuonSimEventTPCnv/GenericMuonSimHitCollectionCnv_p2.h" +#include "MuonSimEventTPCnv/GenericMuonSimHitCollection_p2.h" +#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h" + +//#include <cmath> +#include "GeoPrimitives/GeoPrimitives.h" + +// Gaudi +#include "GaudiKernel/MsgStream.h" +// Athena +#include "StoreGate/StoreGateSvc.h" + +void GenericMuonSimHitCollectionCnv_p2::transToPers(const GenericMuonSimHitCollection*, Muon::GenericMuonSimHitCollection_p2*, MsgStream &/*log*/) +{ + throw std::runtime_error("GenericMuonSimHitCollectionCnv_p2::transToPers is not supported in this release!"); +} + + +GenericMuonSimHitCollection* GenericMuonSimHitCollectionCnv_p2::createTransient(const Muon::GenericMuonSimHitCollection_p2* persObj, MsgStream &log) { + std::auto_ptr<GenericMuonSimHitCollection> trans(new GenericMuonSimHitCollection("DefaultCollectionName",persObj->m_globalTime.size())); + persToTrans(persObj, trans.get(), log); + return(trans.release()); +} + + +void GenericMuonSimHitCollectionCnv_p2::persToTrans(const Muon::GenericMuonSimHitCollection_p2* persCont, GenericMuonSimHitCollection* transCont, MsgStream &log) +{ + HepMcParticleLinkCnv_p2 hepMcPLCnv; + + //transCont->reserve(persCont->m_GenericId.size());//done in createTransient + for (unsigned int i = 0; i < persCont->m_GenericId.size(); i++) { + //pre + Amg::Vector3D preposition(persCont->m_prestX[i], persCont->m_prestY[i], persCont->m_prestZ[i]); + Amg::Vector3D loc_preposition(persCont->m_prelocX[i], persCont->m_prelocY[i], persCont->m_prelocZ[i]); + //post + Amg::Vector3D position(persCont->m_stX[i], persCont->m_stY[i], persCont->m_stZ[i]); + Amg::Vector3D loc_position(persCont->m_locX[i], persCont->m_locY[i], persCont->m_locZ[i]); + Amg::Vector3D direction(persCont->m_ptX[i], persCont->m_ptY[i], persCont->m_ptZ[i]); + + HepMcParticleLink link; + hepMcPLCnv.persToTrans(&persCont->m_partLink[i],&link, log); + + transCont->Emplace(persCont->m_GenericId[i], persCont->m_globalTime[i], persCont->m_globalpreTime[i], position, loc_position, preposition, loc_preposition, persCont->m_particleEncoding[i], persCont->m_kineticEnergy[i], direction, persCont->m_depositEnergy[i], persCont->m_StepLength[i], link.barcode()); + } +} diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/MDTSimHitCollectionCnv_p3.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/MDTSimHitCollectionCnv_p3.cxx new file mode 100644 index 0000000000000000000000000000000000000000..f5049e4536c837f6782cc057d312a7a0ab58b966 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/MDTSimHitCollectionCnv_p3.cxx @@ -0,0 +1,46 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "MuonSimEvent/MDTSimHit.h" +#include "MuonSimEventTPCnv/MDTSimHitCollectionCnv_p3.h" +#include "MuonSimEventTPCnv/MDTSimHitCollection_p3.h" +#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h" + +//#include <cmath> +#include "GeoPrimitives/GeoPrimitives.h" + +// Gaudi +#include "GaudiKernel/MsgStream.h" +// Athena +#include "StoreGate/StoreGateSvc.h" + +void MDTSimHitCollectionCnv_p3::transToPers(const MDTSimHitCollection*, Muon::MDTSimHitCollection_p3*, MsgStream &/*log*/) +{ + throw std::runtime_error("MDTSimHitCollectionCnv_p3::transToPers is not supported in this release!"); +} + + +MDTSimHitCollection* MDTSimHitCollectionCnv_p3::createTransient(const Muon::MDTSimHitCollection_p3* persObj, MsgStream &log) { + std::auto_ptr<MDTSimHitCollection> trans(new MDTSimHitCollection("DefaultCollectionName",persObj->m_globalTime.size())); + persToTrans(persObj, trans.get(), log); + return(trans.release()); +} + + +void MDTSimHitCollectionCnv_p3::persToTrans(const Muon::MDTSimHitCollection_p3* persCont, MDTSimHitCollection* transCont, MsgStream &log) +{ + HepMcParticleLinkCnv_p2 hepMcPLCnv; + + //transCont->reserve(persCont->m_MDTid.size());//done in createTransient + for (unsigned int i = 0; i < persCont->m_MDTid.size(); i++) { + Amg::Vector3D position(persCont->m_stX[i], persCont->m_stY[i], persCont->m_stZ[i]); + + HepMcParticleLink link; + hepMcPLCnv.persToTrans(&persCont->m_partLink[i],&link, log); + + transCont->Emplace(persCont->m_MDTid[i], persCont->m_globalTime[i], persCont->m_driftRadius[i], position, + link.barcode(), + persCont->m_stepLength[i], persCont->m_energyDeposit[i], persCont->m_particleEncoding[i], persCont->m_kineticEnergy[i]); + } +} diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/RPCSimHitCollectionCnv_p3.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/RPCSimHitCollectionCnv_p3.cxx new file mode 100644 index 0000000000000000000000000000000000000000..30c466a2f4865162a7fd61614ee9501e281a5f8c --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/RPCSimHitCollectionCnv_p3.cxx @@ -0,0 +1,49 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "MuonSimEvent/RPCSimHit.h" +#include "MuonSimEventTPCnv/RPCSimHitCollectionCnv_p3.h" +#include "MuonSimEventTPCnv/RPCSimHitCollection_p3.h" +#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h" + +//#include <cmath> +#include "GeoPrimitives/GeoPrimitives.h" + +// Gaudi +#include "GaudiKernel/MsgStream.h" +// Athena +#include "StoreGate/StoreGateSvc.h" + +void RPCSimHitCollectionCnv_p3::transToPers(const RPCSimHitCollection*, Muon::RPCSimHitCollection_p3*, MsgStream &/*log*/) +{ + throw std::runtime_error("RPCSimHitCollectionCnv_p3::transToPers is not supported in this release!"); +} + + +RPCSimHitCollection* RPCSimHitCollectionCnv_p3::createTransient(const Muon::RPCSimHitCollection_p3* persObj, MsgStream &log) { + std::auto_ptr<RPCSimHitCollection> trans(new RPCSimHitCollection("DefaultCollectionName",persObj->m_globalTime.size())); + persToTrans(persObj, trans.get(), log); + return(trans.release()); +} + + +void RPCSimHitCollectionCnv_p3::persToTrans(const Muon::RPCSimHitCollection_p3* persCont, RPCSimHitCollection* transCont, MsgStream &log) +{ + HepMcParticleLinkCnv_p2 hepMcPLCnv; + + //transCont->reserve(persCont->m_RPCid.size());//done in createTransient + for (unsigned int i = 0; i < persCont->m_RPCid.size(); i++) { + Amg::Vector3D position(persCont->m_stX[i], persCont->m_stY[i], persCont->m_stZ[i]); + Amg::Vector3D postPosition(persCont->m_stopX[i], persCont->m_stopY[i], persCont->m_stopZ[i]); + + + HepMcParticleLink link; + hepMcPLCnv.persToTrans(&persCont->m_partLink[i],&link, log); + + transCont->Emplace(persCont->m_RPCid[i], persCont->m_globalTime[i], position, + link.barcode(), postPosition, + persCont->m_energyDeposit[i], persCont->m_stepLength[i], + persCont->m_particleEncoding[i], persCont->m_kineticEnergy[i]); + } +} diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/TGCSimHitCollectionCnv_p4.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/TGCSimHitCollectionCnv_p4.cxx new file mode 100644 index 0000000000000000000000000000000000000000..804495e22b18903dd6674778db6340e5adb8a7b0 --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonSimEventTPCnv/src/TGCSimHitCollectionCnv_p4.cxx @@ -0,0 +1,48 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#include "MuonSimEvent/TGCSimHit.h" +#include "MuonSimEventTPCnv/TGCSimHitCollectionCnv_p4.h" +#include "MuonSimEventTPCnv/TGCSimHitCollection_p4.h" +#include "GeneratorObjectsTPCnv/HepMcParticleLinkCnv_p2.h" + +//#include <cmath> +#include "GeoPrimitives/GeoPrimitives.h" + +// Gaudi +#include "GaudiKernel/MsgStream.h" +// Athena +#include "StoreGate/StoreGateSvc.h" + +void TGCSimHitCollectionCnv_p4::transToPers(const TGCSimHitCollection*, Muon::TGCSimHitCollection_p4*, MsgStream &/*log*/) +{ + throw std::runtime_error("TGCSimHitCollectionCnv_p3::transToPers is not supported in this release!"); +} + + +TGCSimHitCollection* TGCSimHitCollectionCnv_p4::createTransient(const Muon::TGCSimHitCollection_p4* persObj, MsgStream &log) { + std::auto_ptr<TGCSimHitCollection> trans(new TGCSimHitCollection("DefaultCollectionName",persObj->m_globalTime.size())); + persToTrans(persObj, trans.get(), log); + return(trans.release()); +} + + +void TGCSimHitCollectionCnv_p4::persToTrans(const Muon::TGCSimHitCollection_p4* persCont, TGCSimHitCollection* transCont, MsgStream &log) +{ + HepMcParticleLinkCnv_p2 hepMcPLCnv; + + //transCont->reserve(persCont->m_TGCid.size()); //done in createTransient + for (unsigned int i = 0; i < persCont->m_TGCid.size(); i++) { + Amg::Vector3D position(persCont->m_stX[i], persCont->m_stY[i], persCont->m_stZ[i]); + Amg::Vector3D localDireCos(persCont->m_enX[i], persCont->m_enY[i], persCont->m_enZ[i]); + + HepMcParticleLink link; + hepMcPLCnv.persToTrans(&persCont->m_partLink[i],&link, log); + + transCont->Emplace(persCont->m_TGCid[i], persCont->m_globalTime[i], position, localDireCos, + link.barcode(), + persCont->m_energyDeposit[i], persCont->m_stepLength[i], + persCont->m_particleEncoding[i], persCont->m_kineticEnergy[i]); + } +} diff --git a/MuonSpectrometer/MuonDigitization/CSC_Digitization/CSC_Digitization/CscDigitizationTool.h b/MuonSpectrometer/MuonDigitization/CSC_Digitization/CSC_Digitization/CscDigitizationTool.h index 858d413e0fe0ea0a8391e97b55518a954ae548da..2e9b1a4a3e51184d61a0a016af4888f51fdca945 100644 --- a/MuonSpectrometer/MuonDigitization/CSC_Digitization/CSC_Digitization/CscDigitizationTool.h +++ b/MuonSpectrometer/MuonDigitization/CSC_Digitization/CSC_Digitization/CscDigitizationTool.h @@ -115,6 +115,9 @@ public: //possibly these should be private? //pile-up TimedHitCollection<CSCSimHit>* m_thpcCSC; // the hits std::list<CSCSimHitCollection*> m_cscHitCollList; // only for pileup events.. + //pileup truth veto + bool m_includePileUpTruth; + IntegerProperty m_vetoThisBarcode; double m_timeWindowLowerOffset; double m_timeWindowUpperOffset; diff --git a/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfig.py b/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfig.py index 0a67c6c80b71e17016ca41248058fe368de50a4c..91890ba5c653ee67823650fb3592cbfee623ed5c 100644 --- a/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfig.py +++ b/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfig.py @@ -48,6 +48,8 @@ def CscDigitizationTool(name="CscDigitizationTool", **kwargs): kwargs.setdefault("DriftVelocity", 39) kwargs.setdefault("ElectronEnergy", 66) # eV - return CfgMgr.CscDigitizationTool(name, **kwargs) - + # Pile-up premixing - do not include pile-up truth + if jobproperties.Digitization.PileUpPremixing(): + kwargs.setdefault("IncludePileUpTruth", False) + return CfgMgr.CscDigitizationTool(name, **kwargs) diff --git a/MuonSpectrometer/MuonDigitization/CSC_Digitization/src/CscDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/CSC_Digitization/src/CscDigitizationTool.cxx index e2b85ee138f517ae474182e259d79130326dba35..59fa885668c7a9ab275857290ebf84e073650b88 100644 --- a/MuonSpectrometer/MuonDigitization/CSC_Digitization/src/CscDigitizationTool.cxx +++ b/MuonSpectrometer/MuonDigitization/CSC_Digitization/src/CscDigitizationTool.cxx @@ -26,9 +26,14 @@ #include "EventInfo/EventInfo.h" +static constexpr unsigned int crazyParticleBarcode( + std::numeric_limits<int32_t>::max()); +// Barcodes at the HepMC level are int + CscDigitizationTool::CscDigitizationTool(const std::string& type,const std::string& name,const IInterface* pIID) : PileUpToolBase(type, name, pIID), m_pcalib("CscCalibTool"), m_container(0) - , m_geoMgr(0), m_cscDigitizer(0), m_cscIdHelper(0), m_thpcCSC(0), m_run(0), m_evt(0), m_mergeSvc(0) + , m_geoMgr(0), m_cscDigitizer(0), m_cscIdHelper(0), m_thpcCSC(0) + , m_vetoThisBarcode(crazyParticleBarcode), m_run(0), m_evt(0), m_mergeSvc(0) , m_inputObjectName("CSC_Hits"), m_outputObjectName("csc_digits"), m_rndmSvc("AtRndmGenSvc", name ) , m_rndmEngine(0), m_rndmEngineName("MuonDigitization") { @@ -52,6 +57,8 @@ CscDigitizationTool::CscDigitizationTool(const std::string& type,const std::stri declareProperty("DriftVelocity", m_driftVelocity = 60); // 60 / (1e-6 * 1e9); // 6 cm/microsecond -> mm/ns // 0.06 declareProperty("ElectronEnergy", m_electronEnergy = 66); // eV declareProperty("NInterFixed", m_NInterFixed = false); + declareProperty("IncludePileUpTruth", m_includePileUpTruth = true, "Include pile-up truth info"); + declareProperty("ParticleBarcodeVeto", m_vetoThisBarcode = crazyParticleBarcode, "Barcode of particle to ignore"); } CscDigitizationTool::~CscDigitizationTool() { @@ -71,6 +78,8 @@ StatusCode CscDigitizationTool::initialize() { ATH_MSG_INFO ( " Use NewDigitEDM? " << m_newDigitEDM ); ATH_MSG_INFO ( " Drift Velocity Set? " << m_driftVelocity ); ATH_MSG_INFO ( " NInteraction per layer from poisson not from energyLoss? " << m_NInterFixed ); + ATH_MSG_INFO ( " IncludePileUpTruth " << m_includePileUpTruth ); + ATH_MSG_INFO ( " ParticleBarcodeVeto " << m_vetoThisBarcode ); ATH_MSG_INFO ( " RndmSvc " << m_rndmSvc.typeAndName() ); ATH_MSG_INFO ( " cscCalibTool " << m_pcalib.typeAndName() ); @@ -323,6 +332,13 @@ StatusCode CscDigitizationTool::CoreDigitization(CscSimDataCollection* sdoContai ypos = yi + f*dy; zpos = zi + f*dz; } + + if (!m_includePileUpTruth && + ((phit->trackNumber() == 0) || (phit->trackNumber() == m_vetoThisBarcode))) { + hashVec.clear(); + continue; + } + for (; vecBeg != vecEnd; vecBeg++) { CscSimData::Deposit deposit(HepMcParticleLink(phit->trackNumber(),phit.eventId()), CscMcData(energy, ypos, zpos)); myDeposits[(*vecBeg)].push_back(deposit); @@ -424,8 +440,11 @@ FillCollectionWithNewDigitEDM(csc_newmap& data_SampleMap, int sector = zsec*(2*phisec-istation+1); - (myDeposits[hashId])[0].second.setCharge(stripCharge); - sdoContainer->insert ( std::make_pair(digitId, CscSimData(myDeposits[hashId],0)) ); + auto depositsForHash = myDeposits.find(hashId); + if (depositsForHash != myDeposits.end() && depositsForHash->second.size()) { + depositsForHash->second[0].second.setCharge(stripCharge); + sdoContainer->insert ( std::make_pair(digitId, CscSimData(depositsForHash->second,0)) ); + } // fill the digit collections in StoreGate // CscDigit * newDigit = new CscDigit(digitId, int(stripCharge+1) ); @@ -549,8 +568,11 @@ FillCollectionWithOldDigitEDM(csc_map& data_map, std::map<IdentifierHash,deposit int sector = zsec*(2*phisec-istation+1); - (myDeposits[hashId])[0].second.setCharge(stripCharge); - sdoContainer->insert ( std::make_pair(digitId, CscSimData(myDeposits[hashId],0)) ); + auto depositsForHash = myDeposits.find(hashId); + if (depositsForHash != myDeposits.end() && depositsForHash->second.size()) { + depositsForHash->second[0].second.setCharge(stripCharge); + sdoContainer->insert ( std::make_pair(digitId, CscSimData(depositsForHash->second,0)) ); + } // fill the digit collections in StoreGate // CscDigit * newDigit = new CscDigit(digitId, int(stripCharge+1) ); @@ -734,4 +756,3 @@ StatusCode CscDigitizationTool::mergeEvent() { return StatusCode::SUCCESS; } - diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/MdtDigitizationTool.h b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/MdtDigitizationTool.h index 4b529f1ffdb2c9df6cd9241f3cd30aa83f18b16d..50b39b5006404d6706eb981c1120b37e89353c9f 100644 --- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/MdtDigitizationTool.h +++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/MdtDigitizationTool.h @@ -243,6 +243,10 @@ class MdtDigitizationTool : virtual public IMuonDigitizationTool, public PileUpT //pile-up TimedHitCollection<MDTSimHit>* m_thpcMDT; // the hits + //pileup truth veto + bool m_includePileUpTruth; + IntegerProperty m_vetoThisBarcode; + bool m_BMGpresent; int m_BMGid; @@ -279,4 +283,3 @@ class MdtDigitizationTool : virtual public IMuonDigitizationTool, public PileUpT }; #endif - diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MdtDigitizationConfig.py b/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MdtDigitizationConfig.py index 4bc2b318dcd82c595aa2946b5bb8676c702f3ecb..1ead18ebc8be2defe02dfc6c71ff86b4b73869af 100644 --- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MdtDigitizationConfig.py +++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MdtDigitizationConfig.py @@ -51,6 +51,10 @@ def MdtDigitizationTool(name="MdtDigitizationTool",**kwargs): kwargs.setdefault("FirstXing", MDT_FirstXing() ) # this should match the range for the MDT in Digitization/share/MuonDigitization.py kwargs.setdefault("LastXing", MDT_LastXing() ) # this should match the range for the MDT in Digitization/share/MuonDigitization.py + # Pile-up premixing - do not include pile-up truth + if jobproperties.Digitization.PileUpPremixing(): + kwargs.setdefault("IncludePileUpTruth", False) + return CfgMgr.MdtDigitizationTool(name,**kwargs) #return CfgMgr.MDT_PileUpTool(name,**kwargs) #else: @@ -96,4 +100,3 @@ def Mdt_OverlayDigitizationTool(name="Mdt_OverlayDigitizationTool",**kwargs): kwargs.setdefault("EvtStore", overlayFlags.evtStore()) kwargs.setdefault("GetT0FromBD", True) #FIXME should depend on readBS and isRealData variables somehow return MdtDigitizationTool(name,**kwargs) - diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/MdtDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/MdtDigitizationTool.cxx index ccb5efc14a64604b4a64fa2714950c41136e5b4d..3d6cd0f3118ea2e59df2160b0247081e5ad5ba8f 100644 --- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/MdtDigitizationTool.cxx +++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/MdtDigitizationTool.cxx @@ -70,6 +70,9 @@ #include "MdtCalibData/MdtTubeCalibContainer.h" #include "MdtCalibSvc/MdtCalibrationDbSvc.h" +static constexpr unsigned int crazyParticleBarcode( + std::numeric_limits<int32_t>::max()); +// Barcodes at the HepMC level are int MdtDigitizationTool::MdtDigitizationTool(const std::string& type,const std::string& name,const IInterface* pIID) : PileUpToolBase(type, name, pIID) @@ -81,6 +84,7 @@ MdtDigitizationTool::MdtDigitizationTool(const std::string& type,const std::stri , m_digiTool("MDT_Response_DigiTool", this) , m_inv_c_light(1./(CLHEP::c_light)) , m_thpcMDT(0) + , m_vetoThisBarcode(crazyParticleBarcode) , m_BMGpresent(false) , m_BMGid(-1) , m_mergeSvc(0) @@ -145,6 +149,9 @@ MdtDigitizationTool::MdtDigitizationTool(const std::string& type,const std::stri //Cosmics declareProperty("UseOffSet1", m_useOffSet1 = true); declareProperty("UseOffSet2", m_useOffSet2 = true); + //Truth + declareProperty("IncludePileUpTruth", m_includePileUpTruth = true, "Include pile-up truth info"); + declareProperty("ParticleBarcodeVeto", m_vetoThisBarcode = crazyParticleBarcode, "Barcode of particle to ignore"); } @@ -194,6 +201,8 @@ StatusCode MdtDigitizationTool::initialize() { ATH_MSG_INFO ( "UseCosmicsOffSet1 " << m_useOffSet1 ); ATH_MSG_INFO ( "UseCosmicsOffSet2 " << m_useOffSet2 ); } + ATH_MSG_INFO ( "IncludePileUpTruth " << m_includePileUpTruth ); + ATH_MSG_INFO ( "ParticleBarcodeVet " << m_vetoThisBarcode ); // initialize transient detector store and MuonGeoModel OR MuonDetDescrManager @@ -1040,7 +1049,13 @@ bool MdtDigitizationTool::createDigits(){ float localZPos = (float) hit.localPosition().z(); ATH_MSG_VERBOSE( " createDigits() phit-" << &phit << " hit-" << hit.print() << " localZPos = " << localZPos ); - + + //Do not store pile-up truth information + if (!m_includePileUpTruth && + ((phit->trackNumber() == 0) || (phit->trackNumber() == m_vetoThisBarcode))) { + continue; + } + //Create the Deposit for MuonSimData MuonSimData::Deposit deposit(HepMcParticleLink(phit->trackNumber(),phit.eventId()), MuonMCData((float)driftRadius,localZPos)); diff --git a/MuonSpectrometer/MuonDigitization/RPC_Digitization/RPC_Digitization/RpcDigitizationTool.h b/MuonSpectrometer/MuonDigitization/RPC_Digitization/RPC_Digitization/RpcDigitizationTool.h index ab648e5d243cfcb83e3782c56e5f18e2ff874dfb..12450c971a43575c4cda5842a08fd5080beb460c 100644 --- a/MuonSpectrometer/MuonDigitization/RPC_Digitization/RPC_Digitization/RpcDigitizationTool.h +++ b/MuonSpectrometer/MuonDigitization/RPC_Digitization/RPC_Digitization/RpcDigitizationTool.h @@ -137,6 +137,9 @@ private: double m_cs3Para; std::vector<double> m_cs4Para; bool m_validationSetup; + //pileup truth veto + bool m_includePileUpTruth; + IntegerProperty m_vetoThisBarcode; /** Get next event and extract collection of hit collections: */ StatusCode getNextEvent(); diff --git a/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfig.py b/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfig.py index 8c3c580f4be2720777c4becd6dc533926beced22..d79ec9a25c849c8cb55b6f8cf086ebde67602975 100644 --- a/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfig.py +++ b/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfig.py @@ -146,6 +146,10 @@ def RpcDigitizationTool(name="RpcDigitizationTool", **kwargs): #kwargs.setdefault("PhiAndEtaEff_C" ,[0.905, 0.905, 0.905, 0.905, 0.905, 0.905, 0.905] ) #ref. par.s low pt plateau w.r.t. reco = 77.7% #kwargs.setdefault("OnlyPhiEff_C" ,[0.030, 0.030, 0.030, 0.030, 0.030, 0.030, 0.030] ) #ref. par.s low pt plateau w.r.t. reco = 77.7% #kwargs.setdefault("OnlyEtaEff_C" ,[0.030, 0.030, 0.030, 0.030, 0.030, 0.030, 0.030] ) #ref. par.s low pt plateau w.r.t. reco = 77.7% + + # Pile-up premixing - do not include pile-up truth + if jobproperties.Digitization.PileUpPremixing(): + kwargs.setdefault("IncludePileUpTruth", False) return CfgMgr.RpcDigitizationTool(name, **kwargs) @@ -153,6 +157,3 @@ def Rpc_OverlayDigitizationTool(name="RpcDigitizationTool", **kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags kwargs.setdefault("EvtStore", overlayFlags.evtStore()) return RpcDigitizationTool(name, **kwargs) - - - diff --git a/MuonSpectrometer/MuonDigitization/RPC_Digitization/src/RpcDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/RPC_Digitization/src/RpcDigitizationTool.cxx index 11551ebb4db5bfc357144b78499be98404c14ead..48b32e6749121058bcc249db624ddafa74457d3d 100644 --- a/MuonSpectrometer/MuonDigitization/RPC_Digitization/src/RpcDigitizationTool.cxx +++ b/MuonSpectrometer/MuonDigitization/RPC_Digitization/src/RpcDigitizationTool.cxx @@ -62,6 +62,10 @@ using namespace MuonGM; #define SIG_VEL 4.8 // ns/m static double time_correction(double, double, double); +static constexpr unsigned int crazyParticleBarcode( + std::numeric_limits<int32_t>::max()); +// Barcodes at the HepMC level are int + RpcDigitizationTool::RpcDigitizationTool(const std::string& type, const std::string& name, const IInterface* pIID) @@ -75,6 +79,7 @@ RpcDigitizationTool::RpcDigitizationTool(const std::string& type, , m_rSummarySvc("RPCCondSummarySvc", name) , m_cs3Para(0) , m_validationSetup(false) + , m_vetoThisBarcode(crazyParticleBarcode) , SetPhiOn(false) , SetEtaOn(false) , m_mergeSvc(0) @@ -145,6 +150,8 @@ RpcDigitizationTool::RpcDigitizationTool(const std::string& type, declareProperty("CutProjectedTracks" , m_CutProjectedTracks = 100 ); declareProperty("RPCCondSummarySvc" , m_rSummarySvc ); declareProperty("ValidationSetup" , m_validationSetup = false ); + declareProperty("IncludePileUpTruth" , m_includePileUpTruth = true ); + declareProperty("ParticleBarcodeVeto" , m_vetoThisBarcode = crazyParticleBarcode); } // member function implementation @@ -188,6 +195,8 @@ StatusCode RpcDigitizationTool::initialize() { ATH_MSG_DEBUG ( "PanelId_OK_fromlist " << m_PanelId_OK_fromlist ); ATH_MSG_DEBUG ( "FileName_GoodPanels " << m_FileName_GoodPanels ); ATH_MSG_DEBUG ( "ValidationSetup " << m_validationSetup ); + ATH_MSG_DEBUG ( "IncludePileUpTruth " << m_includePileUpTruth ); + ATH_MSG_DEBUG ( "ParticleBarcodeVeto " << m_vetoThisBarcode ); if (detStore()->retrieve( m_GMmgr,"Muon" ).isFailure()) { @@ -805,6 +814,10 @@ StatusCode RpcDigitizationTool::doDigitization() { MuonMCData((*b),time)); // store tof+strip_propagation+corr.jitter // MuonMCData((*b),G4Time+bunchTime+proptime )); // store tof+strip_propagation + //Do not store pile-up truth information + if (m_includePileUpTruth || + !((phit->trackNumber() == 0) || (phit->trackNumber() == m_vetoThisBarcode))) { + if( abs(hit.particleEncoding())== 13 || hit.particleEncoding() == 0){ auto channelSimDataMapPos = channelSimDataMap.find(atlasId); @@ -821,6 +834,7 @@ StatusCode RpcDigitizationTool::doDigitization() { ATH_MSG_VERBOSE("adding SDO entry: r " << content.gpos.perp() << " z " << content.gpos.z() ); } } + } if( imeasphi==0 && SetEtaOn==0) continue ; if( imeasphi==1 && SetPhiOn==0) continue ; @@ -3042,12 +3056,3 @@ double time_correction(double x, double y, double z) double speed_of_light = 299.792458; // mm/ns return sqrt(x*x+y*y+z*z)/speed_of_light; //FIXME use CLHEP::c_light } - - - - - - - - - diff --git a/MuonSpectrometer/MuonDigitization/TGC_Digitization/TGC_Digitization/TgcDigitizationTool.h b/MuonSpectrometer/MuonDigitization/TGC_Digitization/TGC_Digitization/TgcDigitizationTool.h index 77d3e3cc8d677e8dcc438de88c40336282708567..e7f48447f1d6a54192445d39619c5b535296872f 100644 --- a/MuonSpectrometer/MuonDigitization/TGC_Digitization/TGC_Digitization/TgcDigitizationTool.h +++ b/MuonSpectrometer/MuonDigitization/TGC_Digitization/TGC_Digitization/TgcDigitizationTool.h @@ -106,5 +106,9 @@ private: std::string m_inputHitCollectionName; // name of the input objects std::string m_outputDigitCollectionName; // name of the output digits std::string m_outputSDO_CollectionName; // name of the output SDOs + + //pileup truth veto + bool m_includePileUpTruth; + IntegerProperty m_vetoThisBarcode; }; #endif // MUONDIGITIZATION_TGC_DIGITIZATIONTOOL_H diff --git a/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfig.py b/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfig.py index 21be4bc0fd690de28fd704a2d2f56399ac57145e..c7814aac9f115e97b36f6b0119bbf20e366f9110 100644 --- a/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfig.py +++ b/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfig.py @@ -21,7 +21,12 @@ def TgcDigitizationTool(name="TgcDigitizationTool", **kwargs): if jobproperties.Digitization.doXingByXingPileUp(): # PileUpTool approach # This should match the range for the TGC in Simulation/Digitization/share/MuonDigitization.py kwargs.setdefault("FirstXing", TGC_FirstXing() ) - kwargs.setdefault("LastXing", TGC_LastXing() ) + kwargs.setdefault("LastXing", TGC_LastXing() ) + + # Pile-up premixing - do not include pile-up truth + if jobproperties.Digitization.PileUpPremixing(): + kwargs.setdefault("IncludePileUpTruth", False) + return CfgMgr.TgcDigitizationTool(name, **kwargs) def getTgcRange(name="TgcRange", **kwargs): @@ -35,4 +40,3 @@ def Tgc_OverlayDigitizationTool(name="Tgc_OverlayDigitizationTool", **kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags kwargs.setdefault("EvtStore", overlayFlags.evtStore()) return TgcDigitizationTool(name,**kwargs) - diff --git a/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.cxx index db46a292afc6246bb83d1e6af902e98635a69499..2f7c866e3055bed1a397c80d078848bb70fb013c 100644 --- a/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.cxx +++ b/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.cxx @@ -33,6 +33,10 @@ #include "RDBAccessSvc/IRDBRecordset.h" #include "RDBAccessSvc/IRDBRecord.h" +static constexpr unsigned int crazyParticleBarcode( + std::numeric_limits<int32_t>::max()); +// Barcodes at the HepMC level are int + TgcDigitizationTool::TgcDigitizationTool(const std::string& type, const std::string& name, const IInterface* parent) : @@ -50,7 +54,8 @@ TgcDigitizationTool::TgcDigitizationTool(const std::string& type, m_sdoContainer(0), m_inputHitCollectionName("TGC_Hits"), m_outputDigitCollectionName("TGC_DIGITS"), - m_outputSDO_CollectionName("TGC_SDO") + m_outputSDO_CollectionName("TGC_SDO"), + m_vetoThisBarcode(crazyParticleBarcode) { declareInterface<IMuonDigitizationTool>(this); @@ -59,6 +64,8 @@ TgcDigitizationTool::TgcDigitizationTool(const std::string& type, declareProperty("InputObjectName", m_inputHitCollectionName = "TGC_Hits", "name of the input object"); declareProperty("OutputObjectName", m_outputDigitCollectionName = "TGC_DIGITS", "name of the output object"); declareProperty("OutputSDOsName", m_outputSDO_CollectionName = "TGC_SDO", "name of the output object"); + declareProperty("IncludePileUpTruth", m_includePileUpTruth = true, "Include pile-up truth info"); + declareProperty("ParticleBarcodeVeto", m_vetoThisBarcode = crazyParticleBarcode, "Barcode of particle to ignore"); } //-------------------------------------------- @@ -96,7 +103,10 @@ StatusCode TgcDigitizationTool::initialize() } else { ATH_MSG_INFO("Output digits: '" << m_outputDigitCollectionName << "'"); } - + + ATH_MSG_DEBUG("IncludePileUpTruth: " << m_includePileUpTruth); + ATH_MSG_DEBUG("ParticleBarcodeVeto: " << m_vetoThisBarcode); + const IGeoModelSvc* geoModel = nullptr; CHECK( service("GeoModelSvc", geoModel) ); std::string atlasVersion = geoModel->atlasVersion(); @@ -457,11 +467,17 @@ StatusCode TgcDigitizationTool::digitizeCore() { gpos = tgcChamber->localToGlobalCoords(hit.localPosition(),newDigiId); } - // fill the SDO collection in StoreGate + // fill the SDO collection in StoreGate if not pile-up + if (!m_includePileUpTruth && + ((phit->trackNumber() == 0) || (phit->trackNumber() == m_vetoThisBarcode))) { + continue; + } + // link to MC info //const HepMcParticleLink & particleLink = hit.particleLink(); // create here deposit for MuonSimData, link and tof MuonSimData::Deposit deposit(HepMcParticleLink(phit->trackNumber(), phit.eventId()), MuonMCData(tof, 0)); + std::vector<MuonSimData::Deposit> deposits; deposits.push_back(deposit); MuonSimData simData(deposits,0); diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorCosmicsTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorCosmicsTool.cxx index 9bbd3d4ea369a7963ecbb7c6b7575ef6db84f51e..ec51992628f0484bf010385899f83f7ff9ab88e3 100755 --- a/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorCosmicsTool.cxx +++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorCosmicsTool.cxx @@ -8,7 +8,6 @@ CSCSensitiveDetectorCosmicsTool::CSCSensitiveDetectorCosmicsTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* CSCSensitiveDetectorCosmicsTool::makeSD() diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorTool.cxx index 01ea9877a071367da62b094ab4043c62d5892c4d..c4a32204e4ab6aff0a255ca588a0a80ba4d0558a 100755 --- a/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorTool.cxx +++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/CSCSensitiveDetectorTool.cxx @@ -8,7 +8,6 @@ CSCSensitiveDetectorTool::CSCSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* CSCSensitiveDetectorTool::makeSD() diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/GenericMuonSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/GenericMuonSensitiveDetectorTool.cxx index 07e9ec9f570147385f6686cd67ef232ab67c7b57..d5a14248f15164ea3dfd353cc8a6da855a457845 100755 --- a/MuonSpectrometer/MuonG4/MuonG4SD/src/GenericMuonSensitiveDetectorTool.cxx +++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/GenericMuonSensitiveDetectorTool.cxx @@ -8,7 +8,6 @@ GenericMuonSensitiveDetectorTool::GenericMuonSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* GenericMuonSensitiveDetectorTool::makeSD() diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorCosmicsTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorCosmicsTool.cxx index 69a69a5b685cad78359666f9ed1e917109cecdce..4483c4c34ea192678392992e158213e464939c27 100755 --- a/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorCosmicsTool.cxx +++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorCosmicsTool.cxx @@ -8,7 +8,6 @@ MDTSensitiveDetectorCosmicsTool::MDTSensitiveDetectorCosmicsTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* MDTSensitiveDetectorCosmicsTool::makeSD() diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorTool.cxx index 16a7d9870bdf7014bb5857cf6b562246ede57e03..38a9346391e692bb04b81bc159880826c793da15 100755 --- a/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorTool.cxx +++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/MDTSensitiveDetectorTool.cxx @@ -8,7 +8,6 @@ MDTSensitiveDetectorTool::MDTSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* MDTSensitiveDetectorTool::makeSD() diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/MicromegasSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/MicromegasSensitiveDetectorTool.cxx index bde08b5406f839ccdd1ff34b1befb4bdf7fe5b34..8ac6aa7ab6cdeb2a6d90dc2211c1c32b1137abb9 100755 --- a/MuonSpectrometer/MuonG4/MuonG4SD/src/MicromegasSensitiveDetectorTool.cxx +++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/MicromegasSensitiveDetectorTool.cxx @@ -8,7 +8,6 @@ MicromegasSensitiveDetectorTool::MicromegasSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* MicromegasSensitiveDetectorTool::makeSD() diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorCosmicsTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorCosmicsTool.cxx index 585689e5f7c63193a450bc2e3e1b19bbc7a16e6e..eab0f997e6574ea82d5b7808c833fa66cd87e8ab 100755 --- a/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorCosmicsTool.cxx +++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorCosmicsTool.cxx @@ -8,7 +8,6 @@ RPCSensitiveDetectorCosmicsTool::RPCSensitiveDetectorCosmicsTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* RPCSensitiveDetectorCosmicsTool::makeSD() diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorTool.cxx index c4baf2791e39e90c2d0f5363426c5dae81a36a01..05f487b8e3b2fbbab1ac559eccb4715323361a51 100755 --- a/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorTool.cxx +++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/RPCSensitiveDetectorTool.cxx @@ -8,7 +8,6 @@ RPCSensitiveDetectorTool::RPCSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* RPCSensitiveDetectorTool::makeSD() diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorCosmicsTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorCosmicsTool.cxx index 4b2656bd50b18008a9945102dafcc442e13da441..869c15552a54fc1fd1aa6aa52011f4e13545d61d 100755 --- a/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorCosmicsTool.cxx +++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorCosmicsTool.cxx @@ -8,7 +8,6 @@ TGCSensitiveDetectorCosmicsTool::TGCSensitiveDetectorCosmicsTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* TGCSensitiveDetectorCosmicsTool::makeSD() diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorTool.cxx index 36a9ede8e33ec72e7f6304bea5ce29d8c6febefe..b302c26f0a008028ba2c649908a50216ee1b2309 100755 --- a/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorTool.cxx +++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/TGCSensitiveDetectorTool.cxx @@ -8,7 +8,6 @@ TGCSensitiveDetectorTool::TGCSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* TGCSensitiveDetectorTool::makeSD() diff --git a/MuonSpectrometer/MuonG4/MuonG4SD/src/sTGCSensitiveDetectorTool.cxx b/MuonSpectrometer/MuonG4/MuonG4SD/src/sTGCSensitiveDetectorTool.cxx index 3c5ee20eb2b7a90f60ab36bc77ba5f3e54a6e046..c9bf382201094bff0d7e77879a0efa4aed2f46c8 100755 --- a/MuonSpectrometer/MuonG4/MuonG4SD/src/sTGCSensitiveDetectorTool.cxx +++ b/MuonSpectrometer/MuonG4/MuonG4SD/src/sTGCSensitiveDetectorTool.cxx @@ -8,7 +8,6 @@ sTGCSensitiveDetectorTool::sTGCSensitiveDetectorTool(const std::string& type, const std::string& name, const IInterface* parent) : SensitiveDetectorBase( type , name , parent ) { - declareInterface<ISensitiveDetector>(this); } G4VSensitiveDetector* sTGCSensitiveDetectorTool::makeSD() diff --git a/MuonSpectrometer/MuonG4/NSW_Sim/share/jobOptions.NSW_Sim.py b/MuonSpectrometer/MuonG4/NSW_Sim/share/jobOptions.NSW_Sim.py index 73803171cbf37e5156f0b2096e5b4c8554ff04f5..87cc3a9368c9d628645b836b545068d02fd98a95 100644 --- a/MuonSpectrometer/MuonG4/NSW_Sim/share/jobOptions.NSW_Sim.py +++ b/MuonSpectrometer/MuonG4/NSW_Sim/share/jobOptions.NSW_Sim.py @@ -99,6 +99,8 @@ topSeq.ParticleGenerator.orders = sorted(spgorders) #from TruthExamples.TruthExamplesConf import DumpMC #topSeq += DumpMC() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add the G4 sim to the alg sequence after the generator -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/MuonSpectrometer/MuonGeoModelTest/share/jobOptions.NSW_SimGeantinos.py b/MuonSpectrometer/MuonGeoModelTest/share/jobOptions.NSW_SimGeantinos.py index e34d2dc5ffc7eedd2e8011797e167e0efae0d55c..e6b1528710d16c767bdf95d5890eadaabdf3402c 100644 --- a/MuonSpectrometer/MuonGeoModelTest/share/jobOptions.NSW_SimGeantinos.py +++ b/MuonSpectrometer/MuonGeoModelTest/share/jobOptions.NSW_SimGeantinos.py @@ -89,6 +89,8 @@ topSeq.ParticleGenerator.orders = sorted(spgorders) #from TruthExamples.TruthExamplesConf import DumpMC #topSeq += DumpMC() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add the G4 sim to the alg sequence after the generator -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/MuonSpectrometer/MuonGeoModelTest/share/simulGeantinoHits_misal.py b/MuonSpectrometer/MuonGeoModelTest/share/simulGeantinoHits_misal.py index b2e4ea53f2339d3423b775af5fc77972e794911d..4ed907c88619900333d994666ee3bedafd9d5c03 100644 --- a/MuonSpectrometer/MuonGeoModelTest/share/simulGeantinoHits_misal.py +++ b/MuonSpectrometer/MuonGeoModelTest/share/simulGeantinoHits_misal.py @@ -45,14 +45,14 @@ athenaCommonFlags.PoolHitsOutput='MuonHits.root' athenaCommonFlags.EvtMax=1000 #--- Simulation flags ----------------------------------------- -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.SimLayout.set_On() -SimFlags.SimLayout.set_Value(DetDescrVersion) # specific value -#SimFlags.SimLayout.set_On() # use the default value +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.SimLayout.set_On() +simFlags.SimLayout.set_Value(DetDescrVersion) # specific value +#simFlags.SimLayout.set_On() # use the default value # sets the EtaPhi, VertexSpread and VertexRange checks on -SimFlags.EventFilter.set_Off() -SimFlags.RunNumber=222500 +simFlags.EventFilter.set_Off() +simFlags.RunNumber=222500 # print "Reading alignment constants from DB" from IOVDbSvc.CondDB import conddb @@ -84,15 +84,17 @@ ServiceMgr.AtRanluxGenSvc.Seeds = ["SINGLE 2040160768 443921183"] ## Run ParticleGun import ParticleGun as PG -pg = PG.ParticleGun(randomSvcName=SimFlags.RandomSvc.get_Value(), randomStream="SINGLE") +pg = PG.ParticleGun(randomSvcName=simFlags.RandomSvc.get_Value(), randomStream="SINGLE") pg.sampler.pid = (999) pg.sampler.pos = PG.PosSampler(x=0, y=0, z=0, t=0) pg.sampler.mom = PG.EEtaMPhiSampler(energy=100000, eta=[-3,3], phi=[-PG.PI, PG.PI]) topSeq += pg +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add G4 sim framework alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) #--- Output printout level ----------------------------------- #output threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL) diff --git a/MuonSpectrometer/MuonGeoModelTest/share/simulSingleMuHits_misal.py b/MuonSpectrometer/MuonGeoModelTest/share/simulSingleMuHits_misal.py index 85978a2e819c843b8094681637a681c296adf1d3..2dd84bb62445875535b05f581c3f013249035357 100644 --- a/MuonSpectrometer/MuonGeoModelTest/share/simulSingleMuHits_misal.py +++ b/MuonSpectrometer/MuonGeoModelTest/share/simulSingleMuHits_misal.py @@ -45,12 +45,12 @@ athenaCommonFlags.PoolHitsOutput='MuonHits.root' athenaCommonFlags.EvtMax=1000 #--- Simulation flags ----------------------------------------- -from G4AtlasApps.SimFlags import SimFlags -SimFlags.load_atlas_flags() -SimFlags.SimLayout.set_Value(DetDescrVersion) # specific value -#SimFlags.SimLayout.set_On() # use the default value +from G4AtlasApps.SimFlags import simFlags +simFlags.load_atlas_flags() +simFlags.SimLayout.set_Value(DetDescrVersion) # specific value +#simFlags.SimLayout.set_On() # use the default value # sets the EtaPhi, VertexSpread and VertexRange checks on -SimFlags.EventFilter.set_On() +simFlags.EventFilter.set_On() # print "Reading alignment constants from DB" from IOVDbSvc.CondDB import conddb @@ -95,9 +95,11 @@ ServiceMgr += AtRanluxGenSvc() ServiceMgr.AtRanluxGenSvc.Seeds = ["SINGLE 2040160768 443921183"] +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add G4 sim framework alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) #--- Output printout level ----------------------------------- #output threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL) diff --git a/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonRecTools.py b/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonRecTools.py index c216278fe058fb8e37312c3df18aab58fadaaf2d..4a8efdd4a4162b4b3e36338da0ac9a494d853961 100644 --- a/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonRecTools.py +++ b/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonRecTools.py @@ -291,6 +291,7 @@ def MuonChi2TrackFitter(name='MuonChi2TrackFitter',**kwargs): kwargs.setdefault("StraightLine" , False) kwargs.setdefault("OutlierCut" , 3.0) kwargs.setdefault("GetMaterialFromTrack" , False) + kwargs.setdefault("RejectLargeNScat" , True) # take propagator and navigator from the extrapolator Extrapolator = getPublicTool(kwargs["ExtrapolationTool"]) diff --git a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonChamberHoleRecoveryTool.cxx b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonChamberHoleRecoveryTool.cxx index 4cb9f4d4b3d481c1d24b17d443f7372a48e41bad..70428c4b543dae0c811bd4e7a0d51fb53ced04ec 100644 --- a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonChamberHoleRecoveryTool.cxx +++ b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonChamberHoleRecoveryTool.cxx @@ -852,7 +852,7 @@ MuonChamberHoleRecoveryTool::insertMdtsWithHoleSearch( std::vector<const Trk::Tr }else{ exPars = m_extrapolator->extrapolateDirectly(pars,surf,Trk::anyDirection,false,Trk::muon); if( !exPars ) { - ATH_MSG_WARNING(" Propagation cluster hole failed!! "); + ATH_MSG_DEBUG(" Propagation cluster hole failed!! "); continue; } parsToBeDeleted.push_back(exPars); diff --git a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonSegmentRegionRecoveryTool.cxx b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonSegmentRegionRecoveryTool.cxx index 06ac8175c3abc05288234cc271379f0d0bca9b19..266e12793857e937d1d5ae463bee5b32b3ce2589 100644 --- a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonSegmentRegionRecoveryTool.cxx +++ b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackFinderTools/src/MuonSegmentRegionRecoveryTool.cxx @@ -345,6 +345,7 @@ namespace Muon { // loop over TSOSs DataVector<const Trk::TrackStateOnSurface>::const_iterator tsit = states->begin(); DataVector<const Trk::TrackStateOnSurface>::const_iterator tsit_end = states->end(); + for( ; tsit!=tsit_end ; ++tsit ){ const Trk::TrackParameters* pars = (*tsit)->trackParameters(); @@ -392,9 +393,14 @@ namespace Muon { phimin -= m_dphi; phimax += m_dphi; + ATH_MSG_DEBUG("Eta range: " << etamin << " " << etamax << " Phi range " << phimin << " " << phimax ); + if(etamin>etamax){ //something went wrong with the fit and no hits were selected in the loop + ATH_MSG_DEBUG("no hits selected, nothing further will be done"); + return; + } + RoiDescriptor roi( etamin, etamax, phimin, phimax ); - ATH_MSG_DEBUG("Eta range: " << etamin << " " << etamax << " Phi range " << phimin << " " << phimax ); // addHashes(MDT,etamin,etamax,phimin,phimax,data.mdt,data.mdtTrack); // addHashes(RPC,etamin,etamax,phimin,phimax,data.rpc,data.rpcTrack); // addHashes(TGC,etamin,etamax,phimin,phimax,data.tgc,data.tgcTrack); diff --git a/MuonSpectrometer/MuonTruthAlgs/src/MuonTruthAssociationAlg.cxx b/MuonSpectrometer/MuonTruthAlgs/src/MuonTruthAssociationAlg.cxx index 1102c9f5b8b3710e0932374a9dd624a54726df02..64104f8fd861f7350030b6fcb7ab0b9d7f747151 100644 --- a/MuonSpectrometer/MuonTruthAlgs/src/MuonTruthAssociationAlg.cxx +++ b/MuonSpectrometer/MuonTruthAlgs/src/MuonTruthAssociationAlg.cxx @@ -110,12 +110,14 @@ void MuonTruthAssociationAlg::addMuon( const xAOD::TruthParticleContainer& truth ElementLink< xAOD::TruthParticleContainer > truthLink = tp->auxdata<ElementLink< xAOD::TruthParticleContainer > >("truthParticleLink"); if( truthLink.isValid() ){ // loop over truth particles + bool foundTruth=false; for( const auto& truthParticle : truthParticles ){ if( truthParticle->status() != 1 ) continue; ATH_MSG_DEBUG("Adding recoMuonLink for truth muon with barcode " << truthParticle->barcode() << " pt "<< truthParticle->pt()); ElementLink< xAOD::MuonContainer > muonLink; if( ((*truthLink)->barcode())%m_barcodeOffset == truthParticle->barcode() ) { + foundTruth=true; ATH_MSG_VERBOSE(" Got truth link -> creating link with truth particle " << (*truthLink)->barcode() ); muonLink = ElementLink< xAOD::MuonContainer >(muon,muons); // add the link from xAOD::Muon to TruthParticle in m_muonTruthParticleContainerName @@ -293,6 +295,10 @@ void MuonTruthAssociationAlg::addMuon( const xAOD::TruthParticleContainer& truth break; } } + if(!foundTruth){ + ATH_MSG_DEBUG("failed to find a status=1 truth particle to match the truth link"); + setDummyTruthInfo(*muon); + } } else{ //no truth link, add a dummy setDummyTruthInfo(*muon); @@ -300,6 +306,8 @@ void MuonTruthAssociationAlg::addMuon( const xAOD::TruthParticleContainer& truth } }catch ( SG::ExcBadAuxVar& ) { ATH_MSG_WARNING("Track particle is missing truthParticleLink variable!"); + //there should always be a truthParticleLink, but just in case + setDummyTruthInfo(*muon); } } diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/CMakeLists.txt b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/CMakeLists.txt index 34f7ed8d8d86b213da4daa716d3a1f12882f98fb..2f192decfd48de116ccdcad2ae5e7e44a0cc7880 100644 --- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/CMakeLists.txt +++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/CMakeLists.txt @@ -24,6 +24,7 @@ atlas_depends_on_subdirs( PUBLIC MuonSpectrometer/MuonDetDescr/MuonReadoutGeometry MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonRIO_OnTrack MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonSegment + PhysicsAnalysis/MuonID/MuonSelectorTools PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerEvent Tools/LWHists Tracking/TrkEvent/TrkEventPrimitives ) diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataValAlg.h b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataValAlg.h index 658a514ae5a9b70cfa41f12e3152390aa4377f38..8894e851d41224cd79834f0ed2eac8b88b4e3390 100755 --- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataValAlg.h +++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataMonitoring/MdtRawDataValAlg.h @@ -16,8 +16,10 @@ //Core Include #include "AthenaMonitoring/ManagedMonitorToolBase.h" +#include "GaudiKernel/ToolHandle.h" //Helper Includes +#include "MuonSelectorTools/IMuonSelectionTool.h" #include "MdtRawDataMonitoring/MuonChamberIDSelector.h" #include "MdtRawDataMonitoring/MDTMonGroupStruct.h" #include "MdtRawDataMonitoring/MDTNoisyTubes.h" @@ -39,6 +41,7 @@ class MuonDQAHistList; namespace Muon { class MdtPrepData; + class MuonIdHelperTool; } //stl includes @@ -112,12 +115,15 @@ class MdtRawDataValAlg: public ManagedMonitorToolBase { ActiveStoreSvc* m_activeStore; const MdtIdHelper* m_mdtIdHelper; + ToolHandle<Muon::MuonIdHelperTool> m_idHelper; + ToolHandle<CP::IMuonSelectionTool> m_muonSelectionTool; const MuonGM::MuonDetectorManager* p_MuonDetectorManager ; //!< Pointer On MuonDetectorManager virtual StatusCode bookMDTHistograms( MDTChamber* chamber, Identifier digcoll_id );//book chamber by chamber histos virtual StatusCode fillMDTHistograms( const Muon::MdtPrepData* );//fill chamber by chamber histos virtual StatusCode bookMDTSummaryHistograms( bool newLumiBlock, bool newRun);//Those over barrel/encap layer etc. - virtual StatusCode fillMDTSummaryHistograms( const Muon::MdtPrepData*, bool &isNoiseBurstCandidate); + //virtual StatusCode fillMDTSummaryHistograms( const Muon::MdtPrepData*, bool &isNoiseBurstCandidate); + virtual StatusCode fillMDTSummaryHistograms( const Muon::MdtPrepData*, std::set<std::string>, bool &isNoiseBurstCandidate); virtual StatusCode bookMDTOverviewHistograms( bool newLumiBlock, bool newRun); virtual StatusCode fillMDTOverviewHistograms(const Muon::MdtPrepData*, bool &isNoiseBurstCandidate); StatusCode handleEvent_effCalc(const Trk::SegmentCollection* segms);//, const Muon::MdtPrepDataContainer* mdt_container ); @@ -295,6 +301,8 @@ class MdtRawDataValAlg: public ManagedMonitorToolBase { TH2* mdthitsperML_byLayer[3];//These are alternative Global hit coverage plots TH2* mdtoccvslb[4][3]; TH2* mdtoccvslb_by_crate[4][4]; + TH2* mdtoccvslb_ontrack_by_crate[4][4]; + /////End from old BS ///////////For t0 calculations////////// diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/cmt/requirements b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/cmt/requirements index c8a043abe334a125c82a89246c374a230af04a0d..2402ae399115db388d7fd33119758143909e3232 100644 --- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/cmt/requirements +++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/cmt/requirements @@ -18,6 +18,7 @@ use MuonIdHelpers MuonIdHelpers-* MuonSpectrometer use MuonPrepRawData MuonPrepRawData-* MuonSpectrometer/MuonReconstruction/MuonRecEvent use EventInfo EventInfo-* Event use MuonIdHelpers MuonIdHelpers-* MuonSpectrometer +use MuonSelectorTools MuonSelectorTools-* PhysicsAnalysis/MuonID private use GaudiInterface GaudiInterface-* External diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/src/MdtRawDataValAlg.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/src/MdtRawDataValAlg.cxx index 291aeb0a5eb6e183d47cc3fd8108dc5c4bccf035..b20da5a66bcef8ee1fbd30af38ebb4497eb95699 100755 --- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/src/MdtRawDataValAlg.cxx +++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtRawDataMonitoring/src/MdtRawDataValAlg.cxx @@ -30,6 +30,7 @@ #include "MuonDQAUtils/MuonDQAHistMap.h" #include "MuonCalibIdentifier/MuonFixedId.h" #include "MuonIdHelpers/MdtIdHelper.h" +#include "MuonIdHelpers/MuonIdHelper.h" #include "MdtCalibFitters/MTStraightLine.h" #include "MuonSegment/MuonSegment.h" @@ -42,6 +43,16 @@ #include "AnalysisTriggerEvent/LVL1_ROI.h" #include "xAODTrigger/MuonRoIContainer.h" // #include "GaudiKernel/Property.h" +#include "xAODMuon/MuonContainer.h" +#include "xAODMuon/Muon.h" +#include "xAODTracking/TrackParticleContainer.h" +#include "xAODTracking/TrackParticle.h" +#include "xAODTracking/TrackingPrimitives.h" + +#include "TrkTrack/TrackCollection.h" +#include "TrkTrack/Track.h" +#include "MuonIdHelpers/MuonIdHelperTool.h" +#include "GaudiKernel/MsgStream.h" //root includes #include <TH1.h> @@ -76,6 +87,8 @@ MdtRawDataValAlg::MdtRawDataValAlg( const std::string & type, const std::string :ManagedMonitorToolBase( type, name, parent ), mg(0), m_masked_tubes(NULL), + m_idHelper("Muon::MuonIdHelperTool/MuonIdHelperTool"), + m_muonSelectionTool("CP::MuonSelectionTool/MuonSelectionTool"), m_atlas_ready(0), trig_BARREL(false), trig_ENDCAP(false), @@ -185,6 +198,7 @@ StatusCode MdtRawDataValAlg::initialize() //initialize to stop coverity bugs m_activeStore = 0; m_mdtIdHelper=0; + m_idHelper=0; p_MuonDetectorManager=0; //mdtevents_RPCtrig = 0; //mdtevents_TGCtrig=0; @@ -271,12 +285,22 @@ StatusCode MdtRawDataValAlg::initialize() ATH_MSG_DEBUG(" Found the MdtIdHelper. " ); } + + if (m_idHelper.retrieve().isFailure()){ + ATH_MSG_WARNING("Could not get " << m_idHelper); + return StatusCode::FAILURE; + } else { + ATH_MSG_DEBUG(" Found the MuonIdHelper. " ); + } + sc = m_DQFilterTools.retrieve(); if( !sc ) { ATH_MSG_ERROR("Could Not Retrieve AtlasFilterTool " << m_DQFilterTools); return StatusCode::FAILURE; } + ATH_CHECK(m_muonSelectionTool.retrieve()); + // ToolHandle<Trig::TrigDecisionTool> m_trigDec; // sc = m_trigDec.retrieve(); // if (sc.isFailure()) { @@ -518,10 +542,54 @@ StatusCode MdtRawDataValAlg::fillHistograms() std::string hardware_name; std::map<std::string,float> evnt_hitsperchamber_map; + std::set<std::string> chambers_from_tracks; if (m_doMdtESD==true) { if(m_environment == AthenaMonManager::tier0 || m_environment == AthenaMonManager::tier0ESD || m_environment == AthenaMonManager::online) { + const xAOD::MuonContainer* muons = evtStore()->retrieve< const xAOD::MuonContainer >("Muons"); + if (!muons) { + ATH_MSG_ERROR ("Couldn't retrieve Muons container with key: Muons"); + return StatusCode::FAILURE; + } + + for(const auto mu : *muons){ + if(! (mu->muonType() == xAOD::Muon::Combined)) continue; + xAOD::Muon::Quality quality = m_muonSelectionTool->getQuality(*mu); + if (!(quality <= xAOD::Muon::Medium)) continue; + const xAOD::TrackParticle* tp = mu->primaryTrackParticle(); + if(tp){ + const Trk::Track * trk= tp->track(); + if(!trk){ + continue; + } + + uint8_t ntri_eta=0; + uint8_t n_phi=0; + tp->summaryValue(ntri_eta, xAOD::numberOfTriggerEtaLayers); + tp->summaryValue(n_phi, xAOD::numberOfPhiLayers); + if(ntri_eta+n_phi==0) continue; + + std::vector< const Trk::MeasurementBase* >::const_iterator hit = trk->measurementsOnTrack()->begin(); + std::vector< const Trk::MeasurementBase* >::const_iterator hit_end = trk->measurementsOnTrack()->end(); + for( ;hit!=hit_end;++hit ){ + + const Trk::RIO_OnTrack* rot_from_track = dynamic_cast<const Trk::RIO_OnTrack*>(*hit); + if(!rot_from_track) continue; + // rot_from_track->dump(msg()); + Identifier rotId = rot_from_track->identify(); + if(!m_idHelper->isMdt(rotId)) continue; + IdentifierHash mdt_idHash; + MDTChamber* mdt_chamber = 0; + m_mdtIdHelper->get_module_hash( rotId, mdt_idHash ); + sc = getChamber(mdt_idHash, mdt_chamber); + std::string mdt_chambername = mdt_chamber->getName(); + chambers_from_tracks.insert(mdt_chambername); + } + + } + } + //loop in MdtPrepDataContainer for (Muon::MdtPrepDataContainer::const_iterator containerIt = mdt_container->begin(); containerIt != mdt_container->end(); ++containerIt) { if (containerIt == mdt_container->end() || (*containerIt)->size()==0) continue; //check if there are counts @@ -556,7 +624,8 @@ StatusCode MdtRawDataValAlg::fillHistograms() return sc; } - sc = fillMDTSummaryHistograms(*mdtCollection, isNoiseBurstCandidate); + // sc = fillMDTSummaryHistograms(*mdtCollection, isNoiseBurstCandidate); + sc = fillMDTSummaryHistograms(*mdtCollection, chambers_from_tracks, isNoiseBurstCandidate); if(sc.isSuccess()) { ATH_MSG_DEBUG("Filled MDTSummaryHistograms " ); @@ -1447,6 +1516,44 @@ StatusCode MdtRawDataValAlg::bookMDTSummaryHistograms(/* bool isNewEventsBlock, return sc; } + std::string lbCrate_ontrack_histtitle = "OccupancyVsLB_ontrack_"+ecap[iecap]+crate[ilayer]; + + if(iecap==enumBarrelA){ + sc = bookMDTHisto_OccVsLB(mdtoccvslb_ontrack_by_crate[iecap][ilayer],lbCrate_ontrack_histtitle,"LB","[Eta,Phi]",834,1,2502,100,1,100,mg->mongroup_brA_shift); + if(sc.isFailure()) { + ATH_MSG_ERROR("mdtoccvslb_ontrack_by_crate Failed to register histogram " ); + return sc; + } + } + else if(iecap==enumBarrelC){ + sc = bookMDTHisto_OccVsLB(mdtoccvslb_ontrack_by_crate[iecap][ilayer],lbCrate_ontrack_histtitle,"LB","[Eta,Phi]",834,1,2502,100,0,100,mg->mongroup_brC_shift); + if(sc.isFailure()) { + ATH_MSG_ERROR("mdtoccvslb_ontrack_by_crate Failed to register histogram " ); + return sc; + } + } + else if(iecap==enumEndCapA){ + sc = bookMDTHisto_OccVsLB(mdtoccvslb_ontrack_by_crate[iecap][ilayer],lbCrate_ontrack_histtitle,"LB","[Eta,Phi]",834,1,2502,100,0,100,mg->mongroup_ecA_shift); + if(sc.isFailure()) { + ATH_MSG_ERROR("mdtoccvslb_ontrack_by_crate Failed to register histogram " ); + return sc; + } + } + else{ + sc = bookMDTHisto_OccVsLB(mdtoccvslb_ontrack_by_crate[iecap][ilayer],lbCrate_ontrack_histtitle,"LB","[Eta,Phi]",834,1,2502,100,0,100,mg->mongroup_ecC_shift); + if(sc.isFailure()) { + ATH_MSG_ERROR("mdtoccvslb_ontrack_by_crate Failed to register histogram " ); + return sc; + } + } + + sc = binMdtOccVsLB_Crate(mdtoccvslb_ontrack_by_crate[iecap][ilayer],iecap,ilayer); + if(sc.isFailure()) { + ATH_MSG_ERROR("mdtoccvslb_by_crate Failed to register histogram " ); + return sc; + } + + //////////////////////////////////////////////////////////////////////////////////////////////////// //Finished number of MDT hits per multilayer //////////////////////////////////////////////////////////////////////////////////////////////////// @@ -1561,7 +1668,7 @@ StatusCode MdtRawDataValAlg::bookMDTOverviewHistograms(/* bool isNewEventsBlock, ////////////////////////////////////////////////////////////////////////////////////// //histo path for TotalNumber_of_MDT_hits_per_event without a cut on ADC sc = bookMDTHisto_overview(mdteventsLumi, "TotalNumber_of_MDT_hits_per_event", "[counts]", "Number of Events", - 500, 0., 10000., mg->mongroup_overview_shiftLumi); + 500, 0., 20000., mg->mongroup_overview_shiftLumi); ////////////////////////////////////////////////////////////////////////////////////// @@ -1762,7 +1869,9 @@ StatusCode MdtRawDataValAlg::fillMDTHistograms( const Muon::MdtPrepData* mdtColl return sc; } -StatusCode MdtRawDataValAlg::fillMDTSummaryHistograms( const Muon::MdtPrepData* mdtCollection, bool &isNoiseBurstCandidate ) { +//StatusCode MdtRawDataValAlg::fillMDTSummaryHistograms( const Muon::MdtPrepData* mdtCollection, bool &isNoiseBurstCandidate ) { +StatusCode MdtRawDataValAlg::fillMDTSummaryHistograms( const Muon::MdtPrepData* mdtCollection, std::set<std::string> chambers_from_tracks, bool &isNoiseBurstCandidate ) { + StatusCode sc = StatusCode::SUCCESS; Identifier digcoll_id = (mdtCollection)->identify(); IdentifierHash digcoll_idHash = (mdtCollection)->collectionHash(); @@ -1782,6 +1891,10 @@ StatusCode MdtRawDataValAlg::fillMDTSummaryHistograms( const Muon::MdtPrepData* int stationEta = chamber->GetStationEta(); int stationPhi = chamber->GetStationPhi(); std::string chambername = chamber->getName(); + bool is_on_track = false; + for(auto ch : chambers_from_tracks) { + if(chambername==ch) is_on_track=true; + } bool isBIM = (chambername.at(2)=='M'); float tdc = mdtCollection->tdc()*25.0/32.0; @@ -1844,6 +1957,10 @@ StatusCode MdtRawDataValAlg::fillMDTSummaryHistograms( const Muon::MdtPrepData* //use stationPhi+1 becuase that's the actual phi, not phi indexed from zero. mdtoccvslb_by_crate[crate_region][icrate-1]->Fill(m_lumiblock,get_bin_for_LB_crate_hist(crate_region,icrate,stationPhi+1,stationEta,chambername)); + if (is_on_track) { + mdtoccvslb_ontrack_by_crate[crate_region][icrate-1]->Fill(m_lumiblock,get_bin_for_LB_crate_hist(crate_region,icrate,stationPhi+1,stationEta,chambername)); + } + } return sc; @@ -1982,8 +2099,8 @@ StatusCode MdtRawDataValAlg::handleEvent_effCalc(const Trk::SegmentCollection* s int ilayer = chamber->GetLayerEnum(); int statphi = chamber->GetStationPhi(); int ibarrel_endcap = chamber->GetBarrelEndcapEnum(); - if(overalladc_segm_PR_Lumi[iregion]) overalladc_segm_PR_Lumi[iregion]->Fill(adc); + if(overalladc_segm_PR_Lumi[iregion] && adc > m_ADCCut) overalladc_segm_PR_Lumi[iregion]->Fill(adc); if(adc > m_ADCCut) { // This is somewhat redundant because this is usual cut for segment-reconstruction, but that's OK if(statphi > 15) { ATH_MSG_ERROR( "MDT StationPhi: " << statphi << " Is too high. Chamber name: " << chamber->getName() ); diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/Makefile b/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/Makefile old mode 100644 new mode 100755 index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..53fcafe0e023dbf8f2a3d2c8108a3403419dd60d --- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/Makefile +++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/Makefile @@ -2,3 +2,4 @@ include $(CMTROOT)/src/Makefile.header include $(CMTROOT)/src/constituents.make +# MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/Makefile \ No newline at end of file diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/MuonTrkPhysMonitoring/Makefile b/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/MuonTrkPhysMonitoring/Makefile old mode 100644 new mode 100755 index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..847961a902ca530c05069b570529e9b76cb7ae03 --- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/MuonTrkPhysMonitoring/Makefile +++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/MuonTrkPhysMonitoring/Makefile @@ -2,3 +2,4 @@ include $(CMTROOT)/src/Makefile.header include $(CMTROOT)/src/constituents.make +# MuonSpectrometer/MuonValidation/MuonDQA/MuonTrkPhysMonitoring/MuonTrkPhysMonitoring/Makefile \ No newline at end of file diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_JPsi_no_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_JPsi_no_pileup.sh new file mode 100755 index 0000000000000000000000000000000000000000..348b6029316991353ce958cf8f3370a03c4401ac --- /dev/null +++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_JPsi_no_pileup.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# +# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_JPsi_no_pileup +# +# art-type: grid + +Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup' diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_JPsi_with_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_JPsi_with_pileup.sh new file mode 100755 index 0000000000000000000000000000000000000000..f01ac1dfbb356d48d9f3d5d412803c1078680911 --- /dev/null +++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_JPsi_with_pileup.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# +# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_JPsi_with_pileup +# +# art-type: grid + +Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup' diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ZPrime_no_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ZPrime_no_pileup.sh new file mode 100755 index 0000000000000000000000000000000000000000..bd5a455ff6f7382e94103d0861ebedd033200001 --- /dev/null +++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ZPrime_no_pileup.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# +# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_ZPrime_no_pileup +# +# art-type: grid + +Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup' diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ZPrime_with_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ZPrime_with_pileup.sh new file mode 100755 index 0000000000000000000000000000000000000000..22e04923c572327a8c0b3b61e638e29f441dc23b --- /dev/null +++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ZPrime_with_pileup.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# +# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_ZPrime_with_pileup +# +# art-type: grid + +Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup' diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_Z_no_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_Z_no_pileup.sh new file mode 100755 index 0000000000000000000000000000000000000000..62bb402b7390690e8792100eb306513e086c6d3d --- /dev/null +++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_Z_no_pileup.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# +# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_Z_no_pileup +# +# art-type: grid + +Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup' diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_Z_with_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_Z_with_pileup.sh new file mode 100755 index 0000000000000000000000000000000000000000..34cf5d10710bf8b27d386fcee93f29d30423acbe --- /dev/null +++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_Z_with_pileup.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# +# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_Z_with_pileup +# +# art-type: grid + +Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup' diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ttbar_no_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ttbar_no_pileup.sh new file mode 100755 index 0000000000000000000000000000000000000000..7b46b8f4b06258b945c205ce6c43fcfbe80c900d --- /dev/null +++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ttbar_no_pileup.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# +# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_ttbar_no_pileup +# +# art-type: grid + +Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup' diff --git a/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ttbar_with_pileup.sh b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ttbar_with_pileup.sh new file mode 100755 index 0000000000000000000000000000000000000000..9314a527e150a655faeae1fe0b05e3d67b4744d0 --- /dev/null +++ b/MuonSpectrometer/MuonValidation/MuonRecValidation/MuonRecRTT/test/test_MuonRecRTT_ttbar_with_pileup.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# +# art-description: Run reconstruction on a input RDO file, migrated from RTT job: MuonRecRTT_ttbar_with_pileup +# +# art-type: grid + +Reco_tf.py --maxEvents=500 --inputRDOFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/* --outputAODFile=my.AOD.pool.root --outputNTUP_PHYSVALFile my.PHYSVAL.root --validationFlags noExample doMuon --preExec 'from RecExConfig.RecFlags import rec; rec.doTrigger=False; import MuonCombinedRecExample.MuonCombinedRecOnlySetup' diff --git a/PhysicsAnalysis/ARAUtils/share/dumpFileMetaData.py b/PhysicsAnalysis/ARAUtils/share/dumpFileMetaData.py index b81c28f15c714e9f03fce8ba028c84f9cec1a172..44aa04fdaa11794f2de9f4c972fa1543c1f1f47f 100755 --- a/PhysicsAnalysis/ARAUtils/share/dumpFileMetaData.py +++ b/PhysicsAnalysis/ARAUtils/share/dumpFileMetaData.py @@ -24,7 +24,7 @@ import ROOT sys.argv.remove('-b') from PyCool import coral from time import ctime -import PyCintex +import cppyy import AthenaROOTAccess.transientTree from optparse import OptionParser @@ -266,19 +266,19 @@ def iovPrint(self): if __name__ == "__main__": - t = PyCintex.makeClass("IOVPayloadContainer") + t = cppyy.makeClass("IOVPayloadContainer") # Add on iterators for the different containers t.iter = iter #print "t type ",t - t = PyCintex.makeClass("CondAttrListCollection") + t = cppyy.makeClass("CondAttrListCollection") # Add on iterators for the different containers t.attr_iter = attr_iter t.iov_iter = iov_iter t.name_iter = name_iter - t = PyCintex.makeClass("std::set<unsigned int>") + t = cppyy.makeClass("std::set<unsigned int>") t.iter = iter #print "t type ",t - IOVRange = PyCintex.makeClass('IOVRange') + IOVRange = cppyy.makeClass('IOVRange') IOVRange.iovPrint = iovPrint # read in and treat options diff --git a/PhysicsAnalysis/ARAUtils/share/dumpVersionTags.py b/PhysicsAnalysis/ARAUtils/share/dumpVersionTags.py index 905595a3e47dfe942f1c9567e8dfdea39ffa55e4..48b0c9f03cc98d028582fafd79a654511f0da4eb 100755 --- a/PhysicsAnalysis/ARAUtils/share/dumpVersionTags.py +++ b/PhysicsAnalysis/ARAUtils/share/dumpVersionTags.py @@ -25,7 +25,7 @@ import ROOT sys.argv.remove('-b') from PyCool import coral from time import ctime -import PyCintex +import cppyy import AthenaROOTAccess.transientTree from optparse import OptionParser @@ -129,17 +129,17 @@ def iovPrint(self): if __name__ == "__main__": - t = PyCintex.makeClass("IOVPayloadContainer") + t = cppyy.makeClass("IOVPayloadContainer") # Add on iterators for the different containers t.iter = iter #print "t type ",t - t = PyCintex.makeClass("CondAttrListCollection") + t = cppyy.makeClass("CondAttrListCollection") # Add on iterators for the different containers t.attr_iter = attr_iter t.iov_iter = iov_iter t.name_iter = name_iter #print "t type ",t - IOVRange = PyCintex.makeClass('IOVRange') + IOVRange = cppyy.makeClass('IOVRange') IOVRange.iovPrint = iovPrint # Skip branches with problems diff --git a/PhysicsAnalysis/AnalysisCommon/AODSelect/share/FSRPhotonSequence.py b/PhysicsAnalysis/AnalysisCommon/AODSelect/share/FSRPhotonSequence.py index bf7e9ff465cac0104850f475cc2a6720ec4c24c8..72b80fc97eaa6240dfcef74aaa67f1b5e7a274c4 100644 --- a/PhysicsAnalysis/AnalysisCommon/AODSelect/share/FSRPhotonSequence.py +++ b/PhysicsAnalysis/AnalysisCommon/AODSelect/share/FSRPhotonSequence.py @@ -19,8 +19,8 @@ import AthenaCommon.SystemOfUnits as Units # IsEM selections and also the author selections import PyUtils.RootUtils as ru ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') +import cppyy +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/share/AANTEventSelector_jobOptions.py b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/share/AANTEventSelector_jobOptions.py index 68c6e7b3136281a0b7e82a5342400bdbce9b0dba..aa51b4e5968de2f22f59eec61419c441c7a1b796 100644 --- a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/share/AANTEventSelector_jobOptions.py +++ b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/share/AANTEventSelector_jobOptions.py @@ -3,9 +3,9 @@ theApp.ExtSvc += [ "AANTEventSelector/EventSelector"] theApp.EvtSel = "EventSelector" # set C++->Python converter for TTree -import PyCintex -PyCintex.loadDictionary("AnalysisToolsDict") -aantGate = PyCintex.Namespace('').AANTTreeGate +import cppyy +cppyy.loadDictionary("AnalysisToolsDict") +aantGate = cppyy.Namespace('').AANTTreeGate def aantConvFunc(): return aantGate.getTree() diff --git a/PhysicsAnalysis/AnalysisCommon/EventUtils/python/MergeContainers.py b/PhysicsAnalysis/AnalysisCommon/EventUtils/python/MergeContainers.py index 8070013642a309ac4689ea7aeaafbeb7b042440c..f3f6571e4c4d4cd03fd662bef40187a18bbeff91 100644 --- a/PhysicsAnalysis/AnalysisCommon/EventUtils/python/MergeContainers.py +++ b/PhysicsAnalysis/AnalysisCommon/EventUtils/python/MergeContainers.py @@ -84,7 +84,6 @@ class MergeContainers( PyAthena.Alg ): ## Import needed modules import PyUtils.RootUtils as ru ROOT = ru.import_root() - import PyCintex ## Get the StoreGate service self.storeGateSvc = PyAthena.py_svc('StoreGateSvc') diff --git a/PhysicsAnalysis/AnalysisCommon/PATCore/scripts/CreateNewSelectorSkeleton.py b/PhysicsAnalysis/AnalysisCommon/PATCore/scripts/CreateNewSelectorSkeleton.py index 1af4da4983b3b1e7ca84ca6e5e663d08600c690d..5aa110044dbcb821e56715474954e846b3f04087 100644 --- a/PhysicsAnalysis/AnalysisCommon/PATCore/scripts/CreateNewSelectorSkeleton.py +++ b/PhysicsAnalysis/AnalysisCommon/PATCore/scripts/CreateNewSelectorSkeleton.py @@ -1088,9 +1088,6 @@ def CreateConfiguredTPythonFile( _packageName, _selectorName ) : _lineList.append('##\n') _lineList.append('##=============================================================================\n') _lineList.append('\n') - _lineList.append('# import the needed Reflex and ROOT stuff\n') - _lineList.append('import PyCintex\n') - _lineList.append('PyCintex.Cintex.Enable()\n') _lineList.append('import ROOT\n') _lineList.append('\n') _lineList.append('# Import the needed stuff specific to the %s\n' % _selectorName ) @@ -1150,9 +1147,6 @@ def CreateCutDefsPythonFile( _packageName, _selectorName, _doubleCutNameList ) : _lineList.append('##\n') _lineList.append('##=============================================================================\n') _lineList.append('\n') - _lineList.append('# import the needed Reflex and ROOT stuff\n') - _lineList.append('import PyCintex\n') - _lineList.append('PyCintex.Cintex.Enable()\n') _lineList.append('import ROOT\n') _lineList.append('\n') _lineList.append('# Import a needed helper\n') diff --git a/PhysicsAnalysis/AnalysisCommon/ParticleBuilderOptions/python/AODFlags.py b/PhysicsAnalysis/AnalysisCommon/ParticleBuilderOptions/python/AODFlags.py index 6a85f284dc2be85606b2f4cc46de1ded32d54a04..299a1d82a0bc6786276d2484f1276d35a832e852 100755 --- a/PhysicsAnalysis/AnalysisCommon/ParticleBuilderOptions/python/AODFlags.py +++ b/PhysicsAnalysis/AnalysisCommon/ParticleBuilderOptions/python/AODFlags.py @@ -86,7 +86,15 @@ class ThinNegativeEnergyNeutralPFOs(JobProperty): statusOn=True allowedTypes=['bool'] StoredValue=True - + +class ThinInDetForwardTrackParticles(JobProperty): + """ If True, add ThinInDetForwardTrackParticles + """ + statusOn=True + allowedTypes=['bool'] + StoredValue=False + + class Muon(JobProperty): """ If True, add Muon """ @@ -302,6 +310,7 @@ _list_AOD=[ \ ThinGeantTruth, \ ThinNegativeEnergyCaloClusters, \ ThinNegativeEnergyNeutralPFOs, \ + ThinInDetForwardTrackParticles, \ Muon,MuonTrackSlimmer, \ Tau,TauTrackSlimmer, \ TrackParticleSlimmer, TrackParticleLastHitAndPerigeeSlimmer, \ diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.RootCore b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.RootCore deleted file mode 100644 index 62c33c93b48773cc7623c445722c4165676c3e63..0000000000000000000000000000000000000000 --- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.RootCore +++ /dev/null @@ -1,9 +0,0 @@ -PACKAGE = PileupReweighting -PACKAGE_CXXFLAGS = -PACKAGE_LDFLAGS = -PACKAGE_PRELOAD = Hist -PACKAGE_DEP = AsgTools ReweightUtils xAODEventInfo PathResolver xAODCore PATInterfaces GoodRunsLists -PACKAGE_REFLEX = 1 -PACKAGE_PEDANTIC = 1 - -include $(ROOTCOREDIR)/Makefile-common diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.Standalone b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.Standalone deleted file mode 100644 index 40483a1d441efb7b7fffdef00a7808568d511b14..0000000000000000000000000000000000000000 --- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/Makefile.Standalone +++ /dev/null @@ -1,142 +0,0 @@ -# Author: Karsten Koeneke (karsten.koeneke@cernSPAMNOT.ch) -# PileupReweighting root stand-alone makefile - -# -# Include the architecture definitions from the ROOT sources -# -# Makefile.arch can be in two different locations depending on the system -# you're compiling on. The Fink installed version of ROOT has this file -# in a different location than the "normally installed" ROOT versions... -# -ARCH_LOC_1 := $(wildcard $(shell root-config --prefix)/test/Makefile.arch) -ARCH_LOC_2 := $(wildcard $(shell root-config --prefix)/share/root/test/Makefile.arch) -ARCH_LOC_3 := $(wildcard $(shell root-config --prefix)/share/doc/root/test/Makefile.arch) -ARCH_LOC_4 := $(wildcard $(shell root-config --prefix)/etc/Makefile.arch) -ifneq ($(strip $(ARCH_LOC_1)),) - $(info Using $(ARCH_LOC_1)) - include $(ARCH_LOC_1) -else - ifneq ($(strip $(ARCH_LOC_2)),) - $(info Using $(ARCH_LOC_2)) - include $(ARCH_LOC_2) - else - ifneq ($(strip $(ARCH_LOC_3)),) - $(info Using $(ARCH_LOC_3)) - include $(ARCH_LOC_3) - else - ifneq ($(strip $(ARCH_LOC_4)),) - $(info Using $(ARCH_LOC_4)) - include $(ARCH_LOC_4) - else - $(error Could not find Makefile.arch!) - endif - endif - endif -endif - -# ------------------------------------------------------------- -# General flags -# ------------------------------------------------------------- -PACKAGE = PileupReweighting -OUTPUTDIR = ../StandAlone - -# Get these from Makefile.arch above -#CC = g++ -#CCFLAGS = -g -m32 -fPIC -Wall -W -Woverloaded-virtual -Wno-parentheses -Wno-unused-parameter -Wno-unused-variable -#LDFLAGS = -g -m32 -fPIC - -MFLAGS = -MM -Wall -W -Woverloaded-virtual -INCLUDES += -I$(shell root-config --incdir) -I.. -I../Root -I../PileupReweighting - -# Need these to avoid loading dependent libraries when ROOT starts -#LINKLIBS = -L$(shell root-config --libdir) -lRIO -lTree -lHist -lMatrix -LINKLIBS = $(shell root-config --libs) - -# for cross-compilation. ATLAS env sets CPPEXPFLAGS if it is needed -# If you want to cross-compile standalone just set CPPEXPFLAGS, for host-slc6&target-slc5 with gcc43 it is -D__USE_XOPEN2K8 -ifneq ($(strip $(CPPEXPFLAGS)),) -CXXFLAGS += $(CPPEXPFLAGS) -endif - -#rootcint not compatible with c++11 yet, so remove temporary fix thanks to Emil... -CXXFLAGS_NO_C11 = $(subst -std=c++11,,$(CXXFLAGS)) - -# ------------------------------------------------------------- -# ROOT Cint -# ------------------------------------------------------------- -CINT = pileupreweightingcint -LDEFFILE = ../Root/LinkDef.h -CINTFILE = ../Root/TPileupReweightingCint.cxx -CINTFILEH = ../Root/TPileupReweighting.h -CINTOBJ = ../Root/TPileupReweightingCint.o -CCLISTT = TPileupReweighting.cxx -CCLISTC = $(addprefix ../Root/,$(CCLISTT)) $(CINTFILE) -HHLISTT = TPileupReweighting.h -HHLISTC = $(addprefix ../PileupReweighting/,$(HHLISTT)) -OLISTC = $(patsubst %.cxx,%.o,$(CCLISTC)) -CCLIST = $(CCLISTC) $(wildcard ../src/*.cxx) $(wildcard ../Modules/*.cxx) -HLIST = $(wildcard ../PileupReweighting/*.h) -OLIST = $(patsubst %.cxx,%.o,$(CCLIST)) -DLIST = $(patsubst %.h,%.d,$(HLIST)) - -# ------------------------------------------------------------- -# Libraries -# ------------------------------------------------------------- -SHLIBFILE = $(OUTPUTDIR)/lib$(PACKAGE).so - -ifeq ($(PLATFORM),macosx) -###EXTRALDFLAGS = -install_name @rpath/$(SHLIBFILE) -EXTRALDFLAGS = -install_name $(PACKAGE)/StandAlone/lib$(PACKAGE).so -endif - -# get libraries of ROOT -define ldlinksuffixROOT - $(addsuffix $(LDLINKSUFFIX),$(Lib)) $(shell if [ "$(findstring -Ldlink2,$(OPTIONS))" ]; then echo $(addsuffix _pkgid_$(ROOTVER),$(Lib)); fi) -endef - -# ------------------------------------------------------------- -# Compilation -# ------------------------------------------------------------- - -default: shlib - -# Implicit rule making all dependency Makefiles included at the end of this makefile -%.d: %.cxx $(HLIST) - @echo "Making $@" - @set -e; $(CC) $(MFLAGS) $(CXXFLAGS) $< \ - | awk '{ sub("^$(notdir $*).o:","$*.o $@:") ; print }' > $@ ;\ - [ -s $@ ] || rm -f $@ - -# Implicit rule to compile all classes -%.o : %.cxx - @echo "Compiling $<" - @$(CXX) $(CXXFLAGS) $(INCLUDES) -c $< -o $*.o - -# Rule to make ROOTCINT output file -$(CINTOBJ) : $(HHLISTC) $(LDEFFILE) - @echo "Running rootcint" - @$(ROOTSYS)/bin/rootcint -f $(CINTFILE) -c -p $(CXXFLAGS_NO_C11) $(INCLUDES) $(HHLISTC) LinkDef.h - @echo "Compiling $(CINTFILE)" - @$(CXX) $(CXXFLAGS) $(INCLUDES) -c $(CINTFILE) -o $@ - -rootcint : $(HHLISTC) $(LDEFFILE) - @echo "Running rootcint" - $(ROOTSYS)/bin/rootcint -f $(CINTFILE) -c -p $(CXXFLAGS_NO_C11) $(INCLUDES) $(HHLISTC) LinkDef.h - -# Rule to combine objects into a shared library -$(SHLIBFILE): $(OLISTC) - @echo "Linking $(SHLIBFILE)" - @mkdir -p $(OUTPUTDIR) - @rm -f $(SHLIBFILE) - @$(LD) $(CXXFLAGS) $(SOFLAGS) $(LINKLIBS) $(EXTRALDFLAGS) $(OLISTC) -o $(SHLIBFILE) - @rm -f $(OUTPUTDIR)/PileupReweightingLib.so - @ln -s $(SHLIBFILE) $(OUTPUTDIR)/PileupReweightingLib.so - --include $(DLIST) - -pileupreweightingcint: $(CINTOBJ) -shlib: $(SHLIBFILE) - -clean: - @rm -f ../*/*.o ../*/*.d ../*/*Cint.* - diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap_header b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap_header deleted file mode 100644 index 20351f41a9747c5e0b5cec8a2898cb60dd1604de..0000000000000000000000000000000000000000 --- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/fragments/rlibmap_header +++ /dev/null @@ -1,22 +0,0 @@ -## - -rootmapfile = ${LIBNAME}.rootmap -ROOTMAP_DIR = ../$(tag) -fulllibname = lib${LIBNAME}.$(shlibsuffix) - -${CONSTITUENT} :: ${ROOTMAP_DIR}/$(rootmapfile) - @: - -${ROOTMAP_DIR}/$(rootmapfile) :: $(bin)$(fulllibname) - @echo 'Generating rlibmap rootmap file for $(fulllibname)' - cd ../$(tag);rlibmap -o $(rootmapfile) -l $(fulllibname) -c ../Root/LinkDef.h - -install :: ${CONSTITUENT}install -${CONSTITUENT}install :: ${CONSTITUENT} - -uninstall :: ${CONSTITUENT}uninstall -${CONSTITUENT}uninstall :: ${CONSTITUENT}clean - -${CONSTITUENT}clean :: - @echo 'Deleting $(rootmapfile)' - @rm -f ${ROOTMAP_DIR}/$(rootmapfile) diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/requirements b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/requirements deleted file mode 100644 index e9ae2d649d720d02a241be2a9d0c5c01cb8c1557..0000000000000000000000000000000000000000 --- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/cmt/requirements +++ /dev/null @@ -1,88 +0,0 @@ -package PileupReweighting - -author Will Buttinger <will@cern.ch> - -## For Athena policies: it has to be the first use statement -use AtlasPolicy AtlasPolicy-* -use AtlasROOT AtlasROOT-* External -use GaudiInterface GaudiInterface-* External -use AsgTools AsgTools-* Control/AthToolSupport -use xAODEventInfo xAODEventInfo-* Event/xAOD - -use PATInterfaces PATInterfaces-* PhysicsAnalysis/AnalysisCommon - -use GoodRunsLists GoodRunsLists-* DataQuality - -private -use PathResolver PathResolver-* Tools -use AthenaBaseComps AthenaBaseComps-* Control -end_private - - - - -## macros -apply_tag ROOTBasicLibs -apply_tag ROOTMathLibs - -apply_tag ROOTCintexLibs - -# Specify the required ROOT components for cmake (transparent to CMT) -apply_pattern cmake_add_command command="find_package(ROOT COMPONENTS MathCore RIO)" - -## declare the directories CMT should know about -branches python share doc src Root - -#compilation order will be (names as the 'Constituents'): -#1. PileupReweightingDict (a 'library'): the reflex library (makes libPileupReweightingDict) -#2. PileupReweightingLibDict (a 'document'): the rootcint library -#3. PileupReweightingLib (a 'library'): the installed library (makes libPileupReweightingLib) -#4. PileupReweighting: the component library (makes libPileupReweighting) - -private -use AtlasReflex AtlasReflex-* External -no_auto_imports -apply_pattern lcgdict dict=PileupReweighting selectionfile=selection.xml headerfiles="../PileupReweighting/PileupReweightingDict.h" -end_private - -macro extra_in "" AthAnalysisBase "-DXAOD_ANALYSIS" -apply_pattern have_root_headers root_headers="TPileupReweighting.h ../Root/LinkDef.h" headers_lib="PileupReweightingLib" extra_includes="$(extra_in) " -#macro_append PileupReweightingLibDict_dependencies " PileupReweightingDict " ?? not necessary any more? - -library PileupReweightingLib "../Root/*.cxx" -apply_pattern named_installed_library library=PileupReweightingLib -#next line ensures the rootcint command is executed before trying to build this lib (this may not be necessary, but at some point I seemed to think so) -macro_append PileupReweightingLib_dependencies " PileupReweightingLibDict " - -library PileupReweighting *.cxx -s=components *.cxx -macro_append PileupReweighting_dependencies " PileupReweightingLib" -apply_pattern component_library - - -## install our python modules -apply_pattern declare_python_modules files="*.py" -apply_pattern declare_joboptions files="*.py" - -## install default config file -apply_pattern declare_calib files="../share/*.root" - - - -application testPRW -group=check -check testPRW.C -#ensure the main library is compiled first -macro_append testPRW_dependencies " PileupReweighting " - -application testPRWTool -group=check -check testPRWTool.C -#ensure the main library is compiled first -macro_append testPRWTool_dependencies " PileupReweighting " - -application checkPRWConfigFile checkPRWConfigFile.C -#ensure the main library is compiled first -macro_append checkPRWConfigFile_dependencies " PileupReweighting " - - -private -use TestTools TestTools-* AtlasTest -apply_pattern UnitTest_run unit_test=ut_PRWExample -macro_append ut_PRWExample_test_dependencies " PileupReweighting PileupReweightingMergeComponentsList " -end_private - diff --git a/PhysicsAnalysis/AnalysisCommon/ReweightUtils/cmt/Makefile b/PhysicsAnalysis/AnalysisCommon/ReweightUtils/cmt/Makefile old mode 100644 new mode 100755 index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..535fd667779113b4ce13cde2be0108319f89e938 --- a/PhysicsAnalysis/AnalysisCommon/ReweightUtils/cmt/Makefile +++ b/PhysicsAnalysis/AnalysisCommon/ReweightUtils/cmt/Makefile @@ -2,3 +2,4 @@ include $(CMTROOT)/src/Makefile.header include $(CMTROOT)/src/constituents.make +# PhysicsAnalysis/AnalysisCommon/ReweightUtils/cmt/Makefile \ No newline at end of file diff --git a/PhysicsAnalysis/AnalysisCommon/ThinningUtils/python/ThinInDetForwardTrackParticles.py b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/python/ThinInDetForwardTrackParticles.py new file mode 100644 index 0000000000000000000000000000000000000000..41822818a31b0e9f5f89c80af63f22fcbf61c868 --- /dev/null +++ b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/python/ThinInDetForwardTrackParticles.py @@ -0,0 +1,26 @@ +# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + +from RecExConfig.Configured import Configured +from AthenaCommon.Logging import logging + +class ThinInDetForwardTrackParticles(Configured): + + def configure(self): + mlog = logging.getLogger ('ThinInDetForwardTrackParticles.py::configure:') + mlog.info('entering') + try: + from ThinningUtils.ThinningUtilsConf import ThinInDetForwardTrackParticlesAlg + theInDetFwdThinner = ThinInDetForwardTrackParticlesAlg( + "ThinInDetForwardTrackParticlesAlg", + ThinInDetForwardTrackParticles = True + ) + print theInDetFwdThinner + except Exception: + mlog.error("could not get handle to ThinInDetForwardTrackParticlesAlg") + print traceback.format_exc() + return False + mlog.info("now adding to topSequence") + from AthenaCommon.AlgSequence import AlgSequence + topSequence = AlgSequence() + topSequence += theInDetFwdThinner + return True diff --git a/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/ThinInDetForwardTrackParticlesAlg.cxx b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/ThinInDetForwardTrackParticlesAlg.cxx new file mode 100644 index 0000000000000000000000000000000000000000..3b44c0cc53030304ca7baca632e4dfaec1a3caa4 --- /dev/null +++ b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/ThinInDetForwardTrackParticlesAlg.cxx @@ -0,0 +1,166 @@ +///////////////////////// -*- C++ -*- ///////////////////////////// + +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +// ThinInDetForwardTrackParticlesAlg.cxx +// Author: James Catmore <James.Catmore@cern.ch> +// Uses thinning service to remove unwanted all InDetForwardTrackParticles +// that are not associated with Muons. +// Unlike some other algs in this package, no tool is used to select the +// objects for thinning - everything is done in this one class. +// Expression evaluation is also not used. +/////////////////////////////////////////////////////////////////// + +// EventUtils includes +#include "ThinInDetForwardTrackParticlesAlg.h" +#include "xAODTracking/TrackParticleContainer.h" +#include "xAODMuon/MuonContainer.h" + +// STL includes +#include <algorithm> + +// FrameWork includes +#include "GaudiKernel/Property.h" +#include "GaudiKernel/IJobOptionsSvc.h" + +/////////////////////////////////////////////////////////////////// +// Public methods: +/////////////////////////////////////////////////////////////////// + +// Constructors +//////////////// +ThinInDetForwardTrackParticlesAlg::ThinInDetForwardTrackParticlesAlg( const std::string& name, + ISvcLocator* pSvcLocator ) : +::AthAlgorithm( name, pSvcLocator ), +m_thinningSvc( "ThinningSvc/ThinningSvc", name ), +m_doThinning(true), +m_nEventsProcessed(0), +m_nTracksProcessed(0), +m_nTracksThinned(0) +{ + + declareProperty("ThinningSvc", m_thinningSvc, + "The ThinningSvc instance for a particular output stream" ); + + declareProperty("ThinInDetForwardTrackParticles", m_doThinning, + "Should the InDetForwardTrackParticles thinning be run?"); + +} + +// Destructor +/////////////// +ThinInDetForwardTrackParticlesAlg::~ThinInDetForwardTrackParticlesAlg() +{} + +// Athena Algorithm's Hooks +//////////////////////////// +StatusCode ThinInDetForwardTrackParticlesAlg::initialize() +{ + ATH_MSG_DEBUG ("Initializing " << name() << "..."); + + // Print out the used configuration + ATH_MSG_DEBUG ( " using = " << m_thinningSvc ); + + // Is truth thinning required? + if (!m_doThinning) { + ATH_MSG_INFO("InDetForwardTrackParticles thinning not required"); + } else { + ATH_MSG_INFO("InDetForwardTrackParticles will be thinned"); + } + + // Initialize the counters to zero + m_nEventsProcessed = 0; + m_nMuons = 0; + m_nSiFwdMuons = 0; + m_nSiFwdAssoc = 0; + m_nTracksProcessed = 0; + m_nTracksThinned = 0; + + ATH_MSG_DEBUG ( "==> done with initialize " << name() << "..." ); + + return StatusCode::SUCCESS; +} + + + +StatusCode ThinInDetForwardTrackParticlesAlg::finalize() +{ + ATH_MSG_DEBUG ("Finalizing " << name() << "..."); + ATH_MSG_INFO("Processed " << m_nEventsProcessed << " events containing: "); + ATH_MSG_INFO(" " << m_nTracksProcessed << " InDetForwardTrackParticles"); + ATH_MSG_INFO(" " << m_nMuons << " muons of which " << m_nSiFwdMuons << " were SiliconAssociatedForward muons"); + ATH_MSG_INFO(" " << m_nSiFwdAssoc << " of the SiliconAssociatedForward muons were associated with InDetForwardTrackParticles"); + ATH_MSG_INFO("Removed " << m_nTracksThinned << " InDetForwardTrackParticles"); + return StatusCode::SUCCESS; +} + + + +StatusCode ThinInDetForwardTrackParticlesAlg::execute() +{ + // Increase the event counter + ++m_nEventsProcessed; + + // Is truth thinning required? + if (!m_doThinning) { + return StatusCode::SUCCESS; + } + + // Retrieve InDetForwardTrackParticles and Muons containers + const xAOD::TrackParticleContainer* tracks(0); + const xAOD::MuonContainer* muons(0); + if (evtStore()->contains<xAOD::TrackParticleContainer>("InDetForwardTrackParticles")) { + CHECK( evtStore()->retrieve( tracks , "InDetForwardTrackParticles" ) ); + } else { + ATH_MSG_FATAL("No InDetForwardTrackParticles found."); + return StatusCode::FAILURE; + } + if (evtStore()->contains<xAOD::MuonContainer>("Muons")) { + CHECK( evtStore()->retrieve( muons , "Muons" ) ); + } else { + ATH_MSG_FATAL("No Muons found"); + return StatusCode::FAILURE; + } + + // Set up mask and set the main counters + std::vector<bool> trackMask; + unsigned int nTracks = tracks->size(); + m_nTracksProcessed += nTracks; + trackMask.assign(nTracks,false); + m_nMuons += muons->size(); + + // Loop over the muons. Identify which are SiliconAssociatedForwardMuon. + // Get their associated inner detector track. Find that track in the InDetForwardTrackParticles. + // Set the mask element. + if (muons!=nullptr) { + for (auto muon : *muons) { + if (muon->muonType()==xAOD::Muon::SiliconAssociatedForwardMuon) { + ++m_nSiFwdMuons; + const xAOD::TrackParticle* muTrk(nullptr); + if (muon->inDetTrackParticleLink().isValid()) muTrk = *(muon->inDetTrackParticleLink()); + if (muTrk!=nullptr) { + auto search = std::find(tracks->begin(), tracks->end(), muTrk); + if (search != tracks->end()) {++m_nSiFwdAssoc; trackMask[(*search)->index()] = true;} + } + } + } + } + + // Increment counters + for (unsigned int i=0; i<nTracks; ++i) { + if (trackMask[i]==false) ++m_nTracksThinned; + } + + // Apply masks to thinning service + if (m_thinningSvc->filter(*tracks, trackMask, IThinningSvc::Operator::Or).isFailure()) { + ATH_MSG_ERROR("Application of thinning service failed for InDetForwardTrackParticles! "); + return StatusCode::FAILURE; + } + + return StatusCode::SUCCESS; +} + + + diff --git a/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/ThinInDetForwardTrackParticlesAlg.h b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/ThinInDetForwardTrackParticlesAlg.h new file mode 100644 index 0000000000000000000000000000000000000000..4e86efaf9221d88842fb3ab143b47ac9fbcdd87a --- /dev/null +++ b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/ThinInDetForwardTrackParticlesAlg.h @@ -0,0 +1,63 @@ +///////////////////////// -*- C++ -*- ///////////////////////////// + +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + + +#ifndef THINNINGUTILS_ThinInDetForwardTrackParticlesAlg_H +#define THINNINGUTILS_ThinInDetForwardTrackParticlesAlg_H 1 + +/** + @class ThinInDetForwardTrackParticlesAlg +*/ + + +// STL includes +#include <string> + +// FrameWork includes +#include "GaudiKernel/ToolHandle.h" +#include "GaudiKernel/ServiceHandle.h" +#include "AthenaBaseComps/AthAlgorithm.h" +#include "AthenaKernel/IThinningSvc.h" + +class ThinInDetForwardTrackParticlesAlg +: public ::AthAlgorithm +{ +public: + + /// Constructor with parameters: + ThinInDetForwardTrackParticlesAlg( const std::string& name, ISvcLocator* pSvcLocator ); + + /// Destructor: + virtual ~ThinInDetForwardTrackParticlesAlg(); + + /// Athena algorithm's initalize hook + virtual StatusCode initialize(); + + /// Athena algorithm's execute hook + virtual StatusCode execute(); + + /// Athena algorithm's finalize hook + virtual StatusCode finalize(); + +private: + + /// Pointer to IThinningSvc + ServiceHandle<IThinningSvc> m_thinningSvc; + + /// Should the thinning run? + bool m_doThinning; + + /// Counters + unsigned long m_nEventsProcessed; + unsigned long m_nTracksProcessed; + unsigned long m_nTracksThinned; + unsigned long m_nMuons; + unsigned long m_nSiFwdMuons; + unsigned long m_nSiFwdAssoc; +}; + + +#endif //> !THINNINGUTILS_ThinInDetForwardTrackParticlesAlg_H diff --git a/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/components/ThinningUtils_entries.cxx b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/components/ThinningUtils_entries.cxx index cb3b41c15a63bb58ba230372b6385a84293194e6..1027ec530cfc107bfb889bc1cd2e4eee821f6edd 100644 --- a/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/components/ThinningUtils_entries.cxx +++ b/PhysicsAnalysis/AnalysisCommon/ThinningUtils/src/components/ThinningUtils_entries.cxx @@ -7,6 +7,7 @@ #include "../ThinGeantTruthAlg.h" #include "../ThinNegativeEnergyCaloClustersAlg.h" #include "../ThinNegativeEnergyNeutralPFOsAlg.h" +#include "../ThinInDetForwardTrackParticlesAlg.h" // AthAnalysisBase doesn't know about calo cells (geometry would be needed) #ifndef XAOD_ANALYSIS #include "../ThinCaloCellsTool.h" @@ -17,6 +18,7 @@ #include "../ThinTrackParticlesAlg.h" #include "../ThinTrackParticlesTool.h" +DECLARE_ALGORITHM_FACTORY( ThinInDetForwardTrackParticlesAlg ) DECLARE_ALGORITHM_FACTORY( ThinGeantTruthAlg ) DECLARE_ALGORITHM_FACTORY( ThinNegativeEnergyCaloClustersAlg ) DECLARE_ALGORITHM_FACTORY( ThinNegativeEnergyNeutralPFOsAlg ) @@ -36,6 +38,7 @@ DECLARE_TOOL_FACTORY( ThinTrackParticlesTool ) DECLARE_FACTORY_ENTRIES( ThinningUtils ) { + DECLARE_ALGORITHM( ThinInDetForwardTrackParticlesAlg ); DECLARE_ALGORITHM( ThinGeantTruthAlg ); DECLARE_ALGORITHM( ThinNegativeEnergyCaloClustersAlg); DECLARE_ALGORITHM( ThinNegativeEnergyNeutralPFOsAlg); diff --git a/PhysicsAnalysis/AraToolExample/share/init_root.py b/PhysicsAnalysis/AraToolExample/share/init_root.py index 9843d6430bcc0946b12f03102cffd078a10f183f..2ff9957176883dc99e829bd8d15e05a50c2f740b 100644 --- a/PhysicsAnalysis/AraToolExample/share/init_root.py +++ b/PhysicsAnalysis/AraToolExample/share/init_root.py @@ -1,3 +1,2 @@ import user # look for .pythonrc.py for user init import ROOT -import PyCintex diff --git a/PhysicsAnalysis/AthenaROOTAccess/ispellwords b/PhysicsAnalysis/AthenaROOTAccess/ispellwords index 8db591d7ad48148de9a74b0eba75879cee95f492..38a6e77b77c76482649f397d3ca12074727c4e1c 100644 --- a/PhysicsAnalysis/AthenaROOTAccess/ispellwords +++ b/PhysicsAnalysis/AthenaROOTAccess/ispellwords @@ -235,7 +235,6 @@ associatedDetectorElement getProxy ssnyder snyder -cint PyAnalysisCore clids CLIDs @@ -360,7 +359,6 @@ libJetTagInfoDict FIXME Fixup MuTagTrackParticles -cintex libTrigSteeringEventDict DataModelRunTests DataProxyStorageConvert @@ -423,7 +421,6 @@ getCLIDAliases skipPers libIdDictDetDescr FP -PyCintex TCanvas TileMuContainer fMapfile @@ -1101,5 +1098,3 @@ nolist' Atlfast' Trig' s' -libCintex' -Cintex' diff --git a/PhysicsAnalysis/AthenaROOTAccess/python/dumpers.py b/PhysicsAnalysis/AthenaROOTAccess/python/dumpers.py index cc372373f457d597b247d1cb9309fb9fa545f6c0..275d5842b20c945383ee8024ab2e62fef2360561 100644 --- a/PhysicsAnalysis/AthenaROOTAccess/python/dumpers.py +++ b/PhysicsAnalysis/AthenaROOTAccess/python/dumpers.py @@ -9,17 +9,9 @@ # @brief Test for AthenaROOTAccess. # -import cppyy - -try: - # try to touch ROOT5-only attribute - cppyy.Cintex.Debug - _root5 = True -except AttributeError: - # ROOT 6 - from PyUtils.Helpers import ROOT6Setup - ROOT6Setup() - _root5 = False +from PyUtils.Helpers import ROOT6Setup +ROOT6Setup() +_root5 = False onlytypes = [] diff --git a/PhysicsAnalysis/AthenaROOTAccess/share/test.py b/PhysicsAnalysis/AthenaROOTAccess/share/test.py index f542975826cdadda5ecbf4c72971f23aec4d0381..aff6d915633f4331fd4ec408fffbe70c2342d4a6 100755 --- a/PhysicsAnalysis/AthenaROOTAccess/share/test.py +++ b/PhysicsAnalysis/AthenaROOTAccess/share/test.py @@ -1,15 +1,9 @@ import user # look for .pythonrc.py for user init import ROOT -import cppyy import AthenaROOTAccess.transientTree -try: - # try to touch ROOT5-only attribute - cppyy.Cintex.Debug -except AttributeError: - # ROOT 6 - from PyUtils.Helpers import ROOT6Setup - ROOT6Setup() +from PyUtils.Helpers import ROOT6Setup +ROOT6Setup() # Put your AOD file here. aodFile = 'AOD.pool.root' diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/DVCollectionProxy_test.cxx b/PhysicsAnalysis/AthenaROOTAccess/test/DVCollectionProxy_test.cxx index 8b2f49db721ccac0e042228c42521c9f69598b7d..b2cc123f83b0411bcf75648f1395fc04d464253d 100644 --- a/PhysicsAnalysis/AthenaROOTAccess/test/DVCollectionProxy_test.cxx +++ b/PhysicsAnalysis/AthenaROOTAccess/test/DVCollectionProxy_test.cxx @@ -17,9 +17,6 @@ #include "AthenaROOTAccess/DVCollectionProxy.h" #include "AthenaROOTAccess/TestTypes.h" #include "TInterpreter.h" -#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0) -#include "Cintex/Cintex.h" -#endif #include <iostream> #include <cassert> @@ -66,9 +63,6 @@ void test1() int main() { -#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0) - ROOT::Cintex::Cintex::Enable(); -#endif gInterpreter->EnableAutoLoading(); TClass::GetClass("DataVector<AthenaROOTAccess::DVCollectionProxyDummy>"); diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/DataBucketVoid_test.cxx b/PhysicsAnalysis/AthenaROOTAccess/test/DataBucketVoid_test.cxx index 025f1416b76c3fe9fd2b93ae97b34ea42b16ab8a..c8abc3e8498b8af729008870a46aafbc351df4fe 100644 --- a/PhysicsAnalysis/AthenaROOTAccess/test/DataBucketVoid_test.cxx +++ b/PhysicsAnalysis/AthenaROOTAccess/test/DataBucketVoid_test.cxx @@ -18,9 +18,6 @@ #include "AthenaROOTAccess/TestTypes.h" #include "TInterpreter.h" #include "TClass.h" -#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0) -#include "Cintex/Cintex.h" -#endif #include <iostream> #include <cassert> @@ -77,9 +74,6 @@ void test1() int main() { -#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0) - ROOT::Cintex::Cintex::Enable(); -#endif gInterpreter->EnableAutoLoading(); test1(); return 0; diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/ara_brtest.py b/PhysicsAnalysis/AthenaROOTAccess/test/ara_brtest.py index d52bbb5d88df6b863561fe4f06740baa5a2c7e7d..ed0a00f78489d22cd29f63f3c7dab9429134d5fc 100644 --- a/PhysicsAnalysis/AthenaROOTAccess/test/ara_brtest.py +++ b/PhysicsAnalysis/AthenaROOTAccess/test/ara_brtest.py @@ -13,7 +13,6 @@ import ROOT -import PyCintex import AthenaROOTAccess.transientTree import sys diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/ara_ptest.py b/PhysicsAnalysis/AthenaROOTAccess/test/ara_ptest.py index bf73c768530763b8b5535c1864b6379b1a155ff1..0b4f6b11857cb1e375b021ca337d7c17c6171818 100644 --- a/PhysicsAnalysis/AthenaROOTAccess/test/ara_ptest.py +++ b/PhysicsAnalysis/AthenaROOTAccess/test/ara_ptest.py @@ -12,10 +12,10 @@ # import ROOT -import PyCintex +import cppyy import AthenaROOTAccess.transientTree -PyCintex.loadDictionary("libDataModelTestDataWriteDict") +cppyy.loadDictionary("libDataModelTestDataWriteDict") f = ROOT.TFile ('../../../Control/DataModelTest/DataModelRunTests/run/SimplePoolFile.root') tt = AthenaROOTAccess.transientTree.makeTree (f, diff --git a/PhysicsAnalysis/AthenaROOTAccess/test/ara_scantest.py b/PhysicsAnalysis/AthenaROOTAccess/test/ara_scantest.py index 1d69ffa5297583cba58dde4b7c08e11ea60976c4..44515d629105e784c7f8b4164b6da25577f7bdc0 100644 --- a/PhysicsAnalysis/AthenaROOTAccess/test/ara_scantest.py +++ b/PhysicsAnalysis/AthenaROOTAccess/test/ara_scantest.py @@ -12,7 +12,6 @@ # import ROOT -import PyCintex import AthenaROOTAccess.transientTree import sys diff --git a/PhysicsAnalysis/D2PDMaker/python/AddContainers.py b/PhysicsAnalysis/D2PDMaker/python/AddContainers.py index bcb06a6a9418f79f0899b6f66ef0063b5050c8f6..fa3f15e97be53c7877384c8ef8665dc761bd04ef 100644 --- a/PhysicsAnalysis/D2PDMaker/python/AddContainers.py +++ b/PhysicsAnalysis/D2PDMaker/python/AddContainers.py @@ -74,7 +74,6 @@ class AddContainers( PyAthena.Alg ): ## Import needed modules import PyUtils.RootUtils as ru ROOT = ru.import_root() - import PyCintex ## Get the StoreGate service self.storeGateSvc = PyAthena.py_svc('StoreGateSvc') diff --git a/PhysicsAnalysis/D2PDMaker/python/SUSYFilters.py b/PhysicsAnalysis/D2PDMaker/python/SUSYFilters.py index c370ec4bf0cd5e9424cf3cfa0a33386198399a7f..ae250ee802176f7fb859d4caa1a260962f1ae294 100644 --- a/PhysicsAnalysis/D2PDMaker/python/SUSYFilters.py +++ b/PhysicsAnalysis/D2PDMaker/python/SUSYFilters.py @@ -66,8 +66,8 @@ MuidDiMuonSelectorSUSY = D2PDMuonSelector( "MuidDiMuonSelectorSUSY", # Electron filters import PyUtils.RootUtils as ru ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') +import cppyy +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleHgamgam.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleHgamgam.py index 91f3479fefc13ad1213a97f7d33a3f5aa82a03a1..36a4bf8631ce3840327d6c375f85c44354f57d86 100644 --- a/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleHgamgam.py +++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleHgamgam.py @@ -24,8 +24,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr # IsEM selections and also the author selections import PyUtils.RootUtils as ru ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') +import cppyy +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleZee.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleZee.py index 218d3bc712ae2ed261237f3bc903a180da76fc28..1599cf98c60ca0892932f5f08bb799dd80628fa9 100644 --- a/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleZee.py +++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_ExampleSimpleZee.py @@ -25,8 +25,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr # IsEM selections and also the author selections import PyUtils.RootUtils as ru ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') +import cppyy +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_Test.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_Test.py index 647bd93c6a4cd8d749992088dd96497f5837233a..7ccaf307f5bce0307569ea65302a65360312c624 100644 --- a/PhysicsAnalysis/D2PDMaker/share/D2PD_Test.py +++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_Test.py @@ -40,8 +40,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr # IsEM selections and also the author selections import PyUtils.RootUtils as ru ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') +import cppyy +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters @@ -49,7 +49,7 @@ from ROOT import egammaParameters # This is needed to always be up-to-date with the tau # ID selections and also the author selections # This only works starting with tauEvent-00-05-21!!! -#PyCintex.loadDictionary('tauEventEnumsDict') +#cppyy.loadDictionary('tauEventEnumsDict') #from ROOT import TauJetParameters diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_WenuStream.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_WenuStream.py index 0ae132801cfc80f9d1616dd1a5534a7028e88a76..743e6f30f5c9a13de31cfe247cbc8db7d372b0d8 100644 --- a/PhysicsAnalysis/D2PDMaker/share/D2PD_WenuStream.py +++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_WenuStream.py @@ -37,8 +37,8 @@ from PrimaryDPDMaker.LogicalFilterCombiner import LogicalFilterCombiner # IsEM selections and also the author selections import PyUtils.RootUtils as ru ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') +import cppyy +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/D2PDMaker/share/D2PD_ZeeStream.py b/PhysicsAnalysis/D2PDMaker/share/D2PD_ZeeStream.py index 619573b799d28086a9182a9361393faa5cfe67bf..d3b15bf12ce5230ecf09814047bab25539066730 100644 --- a/PhysicsAnalysis/D2PDMaker/share/D2PD_ZeeStream.py +++ b/PhysicsAnalysis/D2PDMaker/share/D2PD_ZeeStream.py @@ -34,8 +34,8 @@ from PrimaryDPDMaker.LogicalFilterCombiner import LogicalFilterCombiner # IsEM selections and also the author selections import PyUtils.RootUtils as ru ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') +import cppyy +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/D2PDMaker/share/DAODM_HighMDiJet.py b/PhysicsAnalysis/D2PDMaker/share/DAODM_HighMDiJet.py index 411429c331dd87e61073848d69702c4e58dc6b4e..2bc45201cc7473d00e91dea9871021af1476392a 100644 --- a/PhysicsAnalysis/D2PDMaker/share/DAODM_HighMDiJet.py +++ b/PhysicsAnalysis/D2PDMaker/share/DAODM_HighMDiJet.py @@ -19,8 +19,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr # IsEM selections and also the author selections import PyUtils.RootUtils as ru ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') +import cppyy +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/D2PDMaker/share/DAOD_ElLoose18.py b/PhysicsAnalysis/D2PDMaker/share/DAOD_ElLoose18.py index 07b967ce38b2d550a2c22653228740dc178ec21c..5c71c431d671c1481096425f2b31e5376ca39a38 100644 --- a/PhysicsAnalysis/D2PDMaker/share/DAOD_ElLoose18.py +++ b/PhysicsAnalysis/D2PDMaker/share/DAOD_ElLoose18.py @@ -19,8 +19,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr # IsEM selections and also the author selections import PyUtils.RootUtils as ru ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') +import cppyy +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/D2PDMaker/share/DAOD_H4lBremRec.py b/PhysicsAnalysis/D2PDMaker/share/DAOD_H4lBremRec.py index b23d67d5fe29ae762c02a4a4f3a9eab0b37c881f..699529d8269209258fd7aeaaa7a7bab5f735cc76 100644 --- a/PhysicsAnalysis/D2PDMaker/share/DAOD_H4lBremRec.py +++ b/PhysicsAnalysis/D2PDMaker/share/DAOD_H4lBremRec.py @@ -37,8 +37,8 @@ from D2PDMaker.D2PDMakerConf import D2PDParticleCombiner # IsEM selections and also the author selections #import PyUtils.RootUtils as ru #ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') +import cppyy +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/D2PDMaker/share/DAOD_HighMDiJet.py b/PhysicsAnalysis/D2PDMaker/share/DAOD_HighMDiJet.py index 9acacf2e6fb66ec93686650612b20a9066bfc041..0f1e9defaa8c352c9db08e98db87436799d11f39 100644 --- a/PhysicsAnalysis/D2PDMaker/share/DAOD_HighMDiJet.py +++ b/PhysicsAnalysis/D2PDMaker/share/DAOD_HighMDiJet.py @@ -19,8 +19,8 @@ from OutputStreamAthenaPool.MultipleStreamManager import MSMgr # IsEM selections and also the author selections import PyUtils.RootUtils as ru ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') +import cppyy +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerConfig/scripts/D3PDSizeSummary.py b/PhysicsAnalysis/D3PDMaker/D3PDMakerConfig/scripts/D3PDSizeSummary.py index f2dea09dd058f13b2c8d3cd45d1c9d1b5704bf62..e185adb93f25faec00758d9f2206d06a849cda6b 100644 --- a/PhysicsAnalysis/D3PDMaker/D3PDMakerConfig/scripts/D3PDSizeSummary.py +++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerConfig/scripts/D3PDSizeSummary.py @@ -4,7 +4,6 @@ import ROOT -import PyCintex import os import sys import re @@ -306,4 +305,4 @@ class Filestats: ff = Filestats (args[0]) ff.print_stats_text() if options.plots: - ff.draw_pie() \ No newline at end of file + ff.draw_pie() diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/CMakeLists.txt b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/CMakeLists.txt index bf1daf9f76717b21fd73ed4c9ac943156113002b..23615453cece9ff171ee695b7a0eb2b8a0b9e2b4 100644 --- a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/CMakeLists.txt +++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/CMakeLists.txt @@ -17,8 +17,6 @@ atlas_depends_on_subdirs( PRIVATE find_package( Boost COMPONENTS filesystem thread system ) find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread ) -# tag ROOTCintexLibs was not recognized in automatic conversion in cmt2cmake - # Component(s) in the package: atlas_add_library( D3PDMakerReaderLib src/*.cxx diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/cmt/requirements b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/cmt/requirements deleted file mode 100644 index 7cc0c81cbb81e730684281e72de3112da48b07bf..0000000000000000000000000000000000000000 --- a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/cmt/requirements +++ /dev/null @@ -1,52 +0,0 @@ -package D3PDMakerReader -author Attila Krasznahorkay <Attila.Krasznahorkay@cern.ch> - -# Base package(s): -use AtlasPolicy AtlasPolicy-* - -private -use GaudiInterface GaudiInterface-* External -use AtlasROOT AtlasROOT-* External -use AtlasBoost AtlasBoost-* External -use AthenaBaseComps AthenaBaseComps-* Control -use AthenaKernel AthenaKernel-* Control -use D3PDMakerInterfaces D3PDMakerInterfaces-* PhysicsAnalysis/D3PDMaker -use D3PDMakerUtils D3PDMakerUtils-* PhysicsAnalysis/D3PDMaker -end_private - -# Change to a dual_use_library since the lcgdict pattern can only link against an installed_library -# for cmake. This pollutes the linkopts a bit for clients, but is otherwise harmless. -apply_pattern dual_use_library files=*.cxx - -apply_tag ROOTCintexLibs - -apply_pattern declare_python_modules files=*.py -apply_pattern declare_scripts files="d3pdReaderLibraryMaker.py \ - d3pdReaderRootCoreMaker.py \ - d3pdReaderSFrameMaker.py" - -# Create a stand-alone code generator application: -application d3pdReaderMaker "apps/d3pdReaderMaker.cxx \ - CodeGenerator_v2.cxx \ - RootObjectMetadata.cxx \ - isPrimitive.cxx" -macro_append d3pdReaderMaker_dependencies "D3PDMakerReader" -macro_append d3pdReaderMakerlinkopts "$(Boost_linkopts_program_options) \ - $(Boost_linkopts_regex)" - -application d3pdReadersFromFile "apps/d3pdReadersFromFile.cxx \ - CodeGenerator_v2.cxx \ - RootObjectMetadata.cxx \ - isPrimitive.cxx" -macro_append d3pdReadersFromFile_dependencies "D3PDMakerReader" -macro_append d3pdReadersFromFilelinkopts "$(Boost_linkopts_program_options)" - -private - -use AtlasReflex AtlasReflex-* External -no_auto_imports - -apply_pattern lcgdict dict=D3PDMakerReader \ - selectionfile="selection.xml" \ - headerfiles="-s=${D3PDMakerReader_root}/src D3PDMakerReaderDict.h" - -end_private diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReaderMaker.cxx b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReaderMaker.cxx index 91b1e85bde428607f09b3bfc525326a57066189a..11b53b55fa20cce6f633709b7e3a691670528393 100644 --- a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReaderMaker.cxx +++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReaderMaker.cxx @@ -24,13 +24,6 @@ #include <TLeaf.h> #include <TError.h> -#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0) -# include <Cintex/Cintex.h> -# define CINTEX_ENABLE ROOT::Cintex::Cintex::Enable(); -#else -# define CINTEX_ENABLE -#endif - // Gaudi/Athena include(s): #include "GaudiKernel/StatusCode.h" #include "GaudiKernel/Bootstrap.h" @@ -95,9 +88,6 @@ StatusCode extractVariables( const std::string& file_name, const std::string& tr namespace po = boost::program_options; int main( int argc, char* argv[] ) { - - // As a first thing, let's enable Cintex: - CINTEX_ENABLE // Let's disable the ROOT warnings: gErrorIgnoreLevel = kError; diff --git a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReadersFromFile.cxx b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReadersFromFile.cxx index 981ee3a20519598a168a58dbe3e8acd01ebe04fb..9ce55000b8ebd889d1661d43db3d710286bae68a 100644 --- a/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReadersFromFile.cxx +++ b/PhysicsAnalysis/D3PDMaker/D3PDMakerReader/src/apps/d3pdReadersFromFile.cxx @@ -23,12 +23,6 @@ #include <TString.h> #include <TObjString.h> #include <TError.h> -#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0) -# include <Cintex/Cintex.h> -# define CINTEX_ENABLE ROOT::Cintex::Cintex::Enable(); -#else -# define CINTEX_ENABLE -#endif // Gaudi/Athena include(s): #include "GaudiKernel/StatusCode.h" @@ -97,9 +91,6 @@ mergeObjects( const std::set< D3PD::ObjectMetadata >& objects ); namespace po = boost::program_options; int main( int argc, char* argv[] ) { - - // As a first thing, let's enable Cintex: - CINTEX_ENABLE // Let's disable the ROOT warnings: gErrorIgnoreLevel = kError; diff --git a/PhysicsAnalysis/D3PDMaker/JetTagD3PDMaker/python/JetTagElectronInJetD3PDObject.py b/PhysicsAnalysis/D3PDMaker/JetTagD3PDMaker/python/JetTagElectronInJetD3PDObject.py index a0c303563d9d4b3facc839595f428a93114e9ed9..694a40e118fbff6f001022e7b08df768e0b5869e 100644 --- a/PhysicsAnalysis/D3PDMaker/JetTagD3PDMaker/python/JetTagElectronInJetD3PDObject.py +++ b/PhysicsAnalysis/D3PDMaker/JetTagD3PDMaker/python/JetTagElectronInJetD3PDObject.py @@ -12,8 +12,8 @@ import TrackD3PDMaker import egammaD3PDMaker import EventCommonD3PDMaker ##from egammaD3PDMaker.isem_version import isem_version ## use 16 -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') +import cppyy +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID import D3PDMakerCoreComps diff --git a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/ElectronSelector.py b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/ElectronSelector.py index 549eeaedf77ee114114510022efaf29ea7fd2ea8..22344662125c106bc0478233f89bce0ebf5a7e01 100644 --- a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/ElectronSelector.py +++ b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/ElectronSelector.py @@ -1,9 +1,5 @@ include.block( "PhysicsD3PDMaker/ElectronSelector.py" ) -import PyUtils.RootUtils as ru -ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/LowPtElectronPairSelector.py b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/LowPtElectronPairSelector.py index dd46d68958ff336fb34efff0de3f5b622abea058..eb547e382ddb8bf305a4d021dcb024466f99bab7 100644 --- a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/LowPtElectronPairSelector.py +++ b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/LowPtElectronPairSelector.py @@ -1,9 +1,5 @@ include.block( "PhysicsD3PDMaker/LowPtElectronPairSelector.py" ) -import PyUtils.RootUtils as ru -ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/SMTRILEP_ElectronSelector.py b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/SMTRILEP_ElectronSelector.py index 7504a442d2d855d964c46366cd94ad178e2e7942..bbaa2db1eb3fb8ea5ced622e1fd35808d7d88178 100644 --- a/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/SMTRILEP_ElectronSelector.py +++ b/PhysicsAnalysis/D3PDMaker/PhysicsD3PDMaker/share/SMTRILEP_ElectronSelector.py @@ -1,9 +1,5 @@ include.block( "SMEWTrilepSkim/SMTRILEP_ElectronSelector.py" ) -import PyUtils.RootUtils as ru -ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdElectronD3PDObject.py b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdElectronD3PDObject.py index 65afa9148075e335890adbbfc831bbdcd12379d5..befa6ca4b3260127dd96a11cea4e94586a636f34 100644 --- a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdElectronD3PDObject.py +++ b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdElectronD3PDObject.py @@ -20,8 +20,6 @@ import TrackD3PDMaker import CaloD3PDMaker import D3PDMakerCoreComps -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaParameters from ROOT import egammaPID diff --git a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonD3PDObject.py b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonD3PDObject.py index a2ec11bc2ea163f2d7cc5631faa15a56a9787ae3..2075e3998130676e5d527b2d16c3c5d8e62aa0a3 100644 --- a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonD3PDObject.py +++ b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonD3PDObject.py @@ -19,8 +19,6 @@ import EventCommonD3PDMaker import CaloD3PDMaker import D3PDMakerCoreComps -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaParameters from ROOT import egammaPID diff --git a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonUserDataConfig.py b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonUserDataConfig.py index 67df67c59a81228154bcb6cf73256367a25f40ce..55a65c12bec72b5f700588dda82e549fb4272d65 100644 --- a/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonUserDataConfig.py +++ b/PhysicsAnalysis/D3PDMaker/QcdD3PDMaker/python/QcdPhotonUserDataConfig.py @@ -9,8 +9,8 @@ import D3PDMakerCoreComps from AthenaCommon.AlgSequence import AlgSequence -import PyCintex -PyCintex.loadDictionary('egammaInterfacesEnumsDict') +import cppyy +cppyy.loadDictionary('egammaInterfacesEnumsDict') from ROOT import egammaIsolationType diff --git a/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1ElectronD3PDObject.py b/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1ElectronD3PDObject.py index 0a4ae720a3a83ec6a77a4d0576c9604bc1715a4a..8cc3725ea955a16eb12afb07730330b9811037a0 100644 --- a/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1ElectronD3PDObject.py +++ b/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1ElectronD3PDObject.py @@ -11,8 +11,6 @@ import egammaD3PDMaker import EventCommonD3PDMaker import D3PDMakerCoreComps -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaParameters from ROOT import egammaPID diff --git a/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1PhotonD3PDObject.py b/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1PhotonD3PDObject.py index 2e418a1a898e51686933bcbc525712d91147be36..61a009a401408fe779cbd711b1dbd2f1c491a819 100644 --- a/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1PhotonD3PDObject.py +++ b/PhysicsAnalysis/D3PDMaker/TruthD3PDMaker/python/Atlfast1PhotonD3PDObject.py @@ -11,8 +11,6 @@ import egammaD3PDMaker import EventCommonD3PDMaker import D3PDMakerCoreComps -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaParameters from ROOT import egammaPID diff --git a/PhysicsAnalysis/DPDUtils/python/DpdLib.py b/PhysicsAnalysis/DPDUtils/python/DpdLib.py index 1be25f9bfb875be859bee1fe4e53e38a4ee026b8..6fcb521dd157359ea931a63f77313f2b496e1bb3 100644 --- a/PhysicsAnalysis/DPDUtils/python/DpdLib.py +++ b/PhysicsAnalysis/DPDUtils/python/DpdLib.py @@ -436,8 +436,8 @@ class ElectronFilter(PyAthena.Alg): # get the C++ enum... # we have to explicitly load the dictionary holding the enum b/c # of a gccxml/reflex bug - import PyCintex - egdict = PyCintex.loadDict("egammaEventDict") + import cppyy + egdict = cppyy.loadDict("egammaEventDict") self.elePidCut = getattr(PyAthena.egammaPID, self.elePidCut) # get some C++ utils diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkEGamma/python/EGammaCommon.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkEGamma/python/EGammaCommon.py index 7e5c90e2b243f96516b3d7e297d9c6b5baaa94dc..31b8cb164dbc629e5191cbefded381bb31d05471 100644 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkEGamma/python/EGammaCommon.py +++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkEGamma/python/EGammaCommon.py @@ -55,8 +55,6 @@ if isFullSim: # ELECTRON SELECTION (loose, medium and tight LLH) # see http://acode-browser.usatlas.bnl.gov/lxr/source/atlas/Reconstruction/egamma/egammaTools/python/EMPIDBuilderBase.py on how to configure the selectors #==================================================================== -import PyCintex -PyCintex.loadDictionary('ElectronPhotonSelectorToolsDict') from ROOT import LikeEnum from ElectronPhotonSelectorTools.ConfiguredAsgElectronLikelihoodTools import ConfiguredAsgElectronLikelihoodTool diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMuons/python/TrackIsolationDecorator.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMuons/python/TrackIsolationDecorator.py index 415973072f909acd6c43d5cc662bb3690237bf6b..999a5253387b38465f603289e26e566a5213e267 100644 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMuons/python/TrackIsolationDecorator.py +++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkMuons/python/TrackIsolationDecorator.py @@ -36,9 +36,9 @@ CaloIsoTool.saveOnlyRequestedCorrections = True ToolSvc += CaloIsoTool -import ROOT, PyCintex -PyCintex.loadDictionary('xAODCoreRflxDict') -PyCintex.loadDictionary('xAODPrimitivesDict') +import ROOT, cppyy +cppyy.loadDictionary('xAODCoreRflxDict') +cppyy.loadDictionary('xAODPrimitivesDict') isoPar = ROOT.xAOD.Iso deco_ptcones = [isoPar.ptcone40, isoPar.ptcone30] diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/share/SUSY4.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/share/SUSY4.py index 9abfd1bfe0c004288f7890f2b27713c8709922b7..e6a9eaa18f5a9c16d2a54645933152e7ad9bedb6 100644 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/share/SUSY4.py +++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkSUSY/share/SUSY4.py @@ -201,9 +201,9 @@ TrackIsoTool500.TrackSelectionTool.CutLevel= "Loose" ToolSvc += TrackIsoTool500 from DerivationFrameworkSUSY.DerivationFrameworkSUSYConf import DerivationFramework__trackIsolationDecorator -import ROOT, PyCintex -PyCintex.loadDictionary('xAODCoreRflxDict') -PyCintex.loadDictionary('xAODPrimitivesDict') +import ROOT, cppyy +cppyy.loadDictionary('xAODCoreRflxDict') +cppyy.loadDictionary('xAODPrimitivesDict') isoPar = ROOT.xAOD.Iso Pt1000IsoTrackDecorator = DerivationFramework__trackIsolationDecorator(name = "Pt1000IsoTrackDecorator", TrackIsolationTool = TrackIsoTool, diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommon.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommon.py index 0c68557df1ff5a74be13a46735885d3ffa18c8fb..c9deea403d0c13eeb44ea74889fc2847d0f2c8ec 100644 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommon.py +++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkTau/python/TauCommon.py @@ -10,8 +10,6 @@ from DerivationFrameworkCore.DerivationFrameworkMaster import * #==================================================================== # MAKE TAU ENUMS AVAILABLE #==================================================================== -#import PyCintex -#PyCintex.loadDictionary('xAODTauDict') #from ROOT import xAOD__TauJetParameters__IsTauFlag #==================================================================== diff --git a/PhysicsAnalysis/HiggsPhys/HSG1/HSG1DPDUtils/python/HSG1Filter.py b/PhysicsAnalysis/HiggsPhys/HSG1/HSG1DPDUtils/python/HSG1Filter.py index 730bdbf661430c3649f3042173eca71744530475..78fc1aec5f784ec31c2b5ab0ef6f2263ad3d1b42 100755 --- a/PhysicsAnalysis/HiggsPhys/HSG1/HSG1DPDUtils/python/HSG1Filter.py +++ b/PhysicsAnalysis/HiggsPhys/HSG1/HSG1DPDUtils/python/HSG1Filter.py @@ -21,10 +21,6 @@ import AthenaCommon.SystemOfUnits as Units # ---- Load the egammaPID and egammaParameters information # This is needed to always be up-to-date with the egamma # IsEM selections and also the author selections -import PyUtils.RootUtils as ru -ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/H4lDPDMaker.py b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/H4lDPDMaker.py index ccec5bc06dcbb98a3399f56bfb10804c8cf377ca..650523daf9ba46dd3296fd3fc4c89e86dc09010a 100644 --- a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/H4lDPDMaker.py +++ b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/H4lDPDMaker.py @@ -9,17 +9,17 @@ import AthenaCommon.SystemOfUnits as Units from AthenaPython.PyAthena import StatusCode from AthenaPython.PyAthena import EventInfo from copy import copy -import PyCintex +import cppyy import ROOT import math # Get enum for tracking enum -PyCintex.loadDict("libTrkTrackSummaryDict") -PyCintex.loadDict('libTrkEventPrimitivesDict') -PyCintex.loadDictionary('egammaEnumsDict') +cppyy.loadDict("libTrkTrackSummaryDict") +cppyy.loadDict('libTrkEventPrimitivesDict') +cppyy.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters from ROOT import TLorentzVector -PyCintex.loadDict('libegammaAnalysisUtilsDict') +cppyy.loadDict('libegammaAnalysisUtilsDict') import os import os.path diff --git a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/HSG2_2L2QDPDMaker.py b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/HSG2_2L2QDPDMaker.py index 6d237fc7f46ce7c36294435ebb7f3679c63d2aa3..3588f305827feed7d5593606536be444aaaf48dd 100644 --- a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/HSG2_2L2QDPDMaker.py +++ b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/python/HSG2_2L2QDPDMaker.py @@ -2,14 +2,14 @@ import AthenaPython.PyAthena as PyAthena from AthenaPython.PyAthena import StatusCode -import PyCintex +import cppyy import ROOT import math -PyCintex.loadDictionary('egammaEnumsDict') # Needed for egammaParameters +cppyy.loadDictionary('egammaEnumsDict') # Needed for egammaParameters from ROOT import egammaParameters from ROOT import egammaPID -PyCintex.loadDict("libTrkTrackSummaryDict") -PyCintex.loadDict('libegammaAnalysisUtilsDict') +cppyy.loadDict("libTrkTrackSummaryDict") +cppyy.loadDict('libegammaAnalysisUtilsDict') from ROOT import TLorentzVector def isLoosePP(electron): diff --git a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/HSG2TwoLeptonsSkim.py b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/HSG2TwoLeptonsSkim.py index 07f360925565e5b2a30aea5207def75c2465fe23..a682ec943a77e2b70d985e60e1ae9c345aae78ce 100644 --- a/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/HSG2TwoLeptonsSkim.py +++ b/PhysicsAnalysis/HiggsPhys/HSG2/HSG2DPDUtils/share/HSG2TwoLeptonsSkim.py @@ -52,8 +52,6 @@ from PrimaryDPDMaker.ElectronFilter import ElectronFilter # ---- Load the egammaPID and egammaParameters information # This is needed to always be up-to-date with the egamma # IsEM selections and also the author selections -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaPID from ROOT import egammaParameters diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/python/HSG5Selectors.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/python/HSG5Selectors.py index e2510b25436dbb04f27e0ad4ff4825ef5940a774..e4e4ef8ccb28e84582965a31710d46bdba5d06fc 100644 --- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/python/HSG5Selectors.py +++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/python/HSG5Selectors.py @@ -3,8 +3,6 @@ import AthenaCommon.SystemOfUnits as Units from D2PDMaker.D2PDMakerConf import D2PDMuonSelector, D2PDElectronSelector -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaPID class MuonSelector( object ) : diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_boostedFilter.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_boostedFilter.py index 9d01b632fd9161add41a8d53a0130f5324c54e76..c8337a47ca790fe82e3e00c722a3b7e7d0ee67bc 100644 --- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_boostedFilter.py +++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_boostedFilter.py @@ -2,8 +2,6 @@ from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags from AthenaCommon.AlgSequence import AlgSequence,AthSequencer -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaPID sequencer = AthSequencer("HSG5WH_Sequencer", diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilter.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilter.py index fe743e1bfd9a8194dce1c424059cacfb7d2d7c99..69dbacd67322e40835a07d1666686ffe126c3050 100644 --- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilter.py +++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilter.py @@ -7,8 +7,6 @@ Created on 28 Feb 2012 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags from AthenaCommon.AlgSequence import AlgSequence,AthSequencer -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaPID sequencer = AthSequencer("HSG5WHU_Sequencer", diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilterQCDbkg.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilterQCDbkg.py index 61d078797ac74bc89caecb625b8b9ab27c6f5a8b..b9a744a74b861ca4855bd240796c4e044de96a89 100644 --- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilterQCDbkg.py +++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/WHlnubb_unboostedFilterQCDbkg.py @@ -6,9 +6,6 @@ Created on 28 Feb 2012 from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags from AthenaCommon.AlgSequence import AlgSequence,AthSequencer - -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaPID sequencer = AthSequencer("HSG5WHQ_Sequencer", diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_boostedFilter.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_boostedFilter.py index 2ab2ff5695edc333e4efdb4c0a037ce635d44c90..31c83a84faec929e2f1e5a7ebb004e5e4f77216c 100644 --- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_boostedFilter.py +++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_boostedFilter.py @@ -1,9 +1,6 @@ from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags from AthenaCommon.AlgSequence import AlgSequence,AthSequencer - -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaPID sequencer = AthSequencer("HSG5ZHLL_Sequencer", diff --git a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_unboostedFilter.py b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_unboostedFilter.py index 8d780089b0d49771ce8b70bee6169957397106c9..d9e7e13f239beda3025b73c29f2f6ef0a387ca80 100644 --- a/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_unboostedFilter.py +++ b/PhysicsAnalysis/HiggsPhys/HSG5/HSG5DPDUtils/share/ZHllbb_unboostedFilter.py @@ -1,9 +1,6 @@ from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags from AthenaCommon.AlgSequence import AlgSequence,AthSequencer - -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') from ROOT import egammaPID sequencer = AthSequencer("HSG5ZHLLunb_Sequencer", @@ -15,9 +12,6 @@ leptonFilter=HSG5__LeptonFilter("HSG5ZHLLunb_DileptonFilter", MuonFilterNameAndTypeVec=["D2PDMuonSelector/HSG5ZHLLunb_MuidMuonSelector", "D2PDMuonSelector/HSG5ZHLLunb_StacoMuonSelector"]) -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') -from ROOT import egammaPID # create electron and muon selectors from D2PDMaker.D2PDMakerConf import D2PDElectronSelector diff --git a/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/python/JetCleaningCutDefs.py b/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/python/JetCleaningCutDefs.py index 91ccf362fbe0513971baa10eb98f0a1d197b0389..aa74ff01887a7b0446a874d2558cdd0758dbd992 100644 --- a/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/python/JetCleaningCutDefs.py +++ b/PhysicsAnalysis/JetMissingEtID/JetSelectorTools/python/JetCleaningCutDefs.py @@ -10,11 +10,6 @@ ## ##============================================================================= -# import the needed Reflex and ROOT stuff -import PyCintex -PyCintex.Cintex.Enable() -import ROOT - # Import a needed helper from PATCore.HelperUtils import GetTool diff --git a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP2DNegTag.py b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP2DNegTag.py index 0e746274253f08ae02c24901d1a95baabb3c6ac3..2a582e0094284e63b8f744b616b6af238b72a29f 100644 --- a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP2DNegTag.py +++ b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP2DNegTag.py @@ -78,8 +78,9 @@ def toolIP2DNegTag(name, useBTagFlagsDefaults = True, **options): 'jetCollectionList' : BTaggingFlags.Jets, 'unbiasIPEstimation' : False, 'flipIPSign' : True, + 'flipZIPSign' : True, 'usePosIP' : True, - 'useNegIP' : False, + 'useNegIP' : True, 'UseCHypo' : True, 'SecVxFinderName' : 'SV1', } diff --git a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP3DNegTag.py b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP3DNegTag.py index c9d8669028954da38eb8c3c3a5a0eb6eb1f43277..4fa6173430f97dcaddb97085c950f67f0c49ee13 100644 --- a/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP3DNegTag.py +++ b/PhysicsAnalysis/JetTagging/JetTagAlgs/BTagging/python/BTaggingConfiguration_IP3DNegTag.py @@ -83,8 +83,9 @@ def toolIP3DNegTag(name, useBTagFlagsDefaults = True, **options): 'jetCollectionList' : BTaggingFlags.Jets, 'unbiasIPEstimation' : False, 'flipIPSign' : True, + 'flipZIPSign' : True, 'usePosIP' : True, - 'useNegIP' : False, + 'useNegIP' : True, 'UseCHypo' : True, 'SecVxFinderName' : 'SV1', 'jetPtMinRef' : BTaggingFlags.JetPtMinRef, diff --git a/PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx b/PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx index dbdefb1244b4bcc6f083a7036e4d52655c0c7e61..86521f421458bb32e652a4a4ee369240e6e8b629 100644 --- a/PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx +++ b/PhysicsAnalysis/JetTagging/JetTagTools/src/JetVertexCharge.cxx @@ -710,6 +710,7 @@ bool JetVertexCharge::passTrackCuts( const xAOD::TrackParticle &track) const { double d0 = track.d0(); double z0 = track.z0(); double theta = track.theta(); + if (track.numberDoF() == 0) return false; double chi2 = track.chiSquared() / track.numberDoF(); double deltaZ0 = fabs( z0 - m_primVtx->z() + track.vz() ); diff --git a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.cxx b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.cxx index 6359a81355b42b1b5647a821c79a842afd82f822..6aa99006acad5336140a2307fa53f92d490f083e 100644 --- a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.cxx +++ b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.cxx @@ -9,8 +9,12 @@ using CLHEP::GeV; namespace JetTagDQA{ BTaggingValidationPlots::BTaggingValidationPlots(PlotBase* pParent, std::string sDir, std::string sParticleType):PlotBase(pParent, sDir), - m_sParticleType(sParticleType) - {} + m_sParticleType(sParticleType),m_isJVT_defined(false) + { + //std::cout << "m_sParticleType=" << m_sParticleType << std::endl; + if (m_sParticleType=="antiKt4EMTopoJets") { m_isJVT_defined = true; m_jvt_cut = 0.59;}; + if (m_sParticleType=="antiKt4EMPFlowJets") {m_isJVT_defined = true; m_jvt_cut = 0.2;}; + } void BTaggingValidationPlots::initializePlots(){ @@ -447,16 +451,22 @@ namespace JetTagDQA{ m_taggers.push_back("IP3D"); m_taggers.push_back("IP2D"); m_taggers.push_back("SV1"); - m_taggers.push_back("SV0"); + //m_taggers.push_back("SV0"); m_taggers.push_back("IP3DSV1"); m_taggers.push_back("JetFitter"); - m_taggers.push_back("JetFitterCombNN"); - m_taggers.push_back("MV1"); - m_taggers.push_back("MVb"); - m_taggers.push_back("MV1c"); - m_taggers.push_back("MV2c00"); + //m_taggers.push_back("JetFitterCombNN"); + //m_taggers.push_back("MV1"); + //m_taggers.push_back("MVb"); + //m_taggers.push_back("MV1c"); + //m_taggers.push_back("MV2c00"); m_taggers.push_back("MV2c10"); - m_taggers.push_back("MV2c20"); + //m_taggers.push_back("MV2c20"); + m_taggers.push_back("MV2c10mu"); + m_taggers.push_back("MV2c10rnn"); + //To be added later + //m_taggers.push_back("DL1"); + //m_taggers.push_back("DL1mu"); + //m_taggers.push_back("DL1rnn"); m_truthLabels.insert(std::make_pair("b", 5)); m_truthLabels.insert(std::make_pair("c", 4)); @@ -486,13 +496,13 @@ namespace JetTagDQA{ m_JetFitter_workingPoints.insert(std::make_pair("70", -1.7)); m_JetFitter_workingPoints.insert(std::make_pair("80", -3.3)); //rel 17 Mc12a jul.12 - m_JetFitterCombNN_workingPoints.insert(std::make_pair("50", 2.1)); - m_JetFitterCombNN_workingPoints.insert(std::make_pair("70", -0.95)); - m_JetFitterCombNN_workingPoints.insert(std::make_pair("80", -2.6)); + //m_JetFitterCombNN_workingPoints.insert(std::make_pair("50", 2.1)); + //m_JetFitterCombNN_workingPoints.insert(std::make_pair("70", -0.95)); + //m_JetFitterCombNN_workingPoints.insert(std::make_pair("80", -2.6)); //rel 17 Mc12a Nov. 12 - m_MV1_workingPoints.insert(std::make_pair("50", 0.992515446)); - m_MV1_workingPoints.insert(std::make_pair("70", 0.8119)); - m_MV1_workingPoints.insert(std::make_pair("80", 0.39)); + //m_MV1_workingPoints.insert(std::make_pair("50", 0.992515446)); + //m_MV1_workingPoints.insert(std::make_pair("70", 0.8119)); + //m_MV1_workingPoints.insert(std::make_pair("80", 0.39)); } @@ -553,7 +563,7 @@ namespace JetTagDQA{ std::ostringstream str_tmp(""); str_tmp << ip2d_iter->second; std::string name_matched = "IP2D_"+label_iter->first+"_"+ip2d_iter->first+"_matched_pt"; - TH1* histo_matched = Book1D(name_matched, "p_{T} of matched "+ m_sParticleType +" for IP3D_loglikelihoodRatio > "+ str_tmp.str() + " " + label_iter->first + "-jets; p_{T} (GeV) ;Events", 100, 0., 1000.); + TH1* histo_matched = Book1D(name_matched, "p_{T} of matched "+ m_sParticleType +" for IP2D_loglikelihoodRatio > "+ str_tmp.str() + " " + label_iter->first + "-jets; p_{T} (GeV) ;Events", 100, 0., 1000.); m_weight_histos.insert(std::make_pair(name_matched, histo_matched)); std::string name_eff = "IP2D_"+label_iter->first+"_"+ip2d_iter->first+"_eff_pt"; TProfile* profile_eff = BookTProfile(name_eff, "efficiency vs. p_{T} for IP2D_loglikelihoodRatio > " + str_tmp.str()+ " " + label_iter->first + "-jets; p_{T} (GeV) ;efficiency", 100, 0., 1000., 0, 1., false); @@ -572,6 +582,7 @@ namespace JetTagDQA{ m_eff_profiles.insert(std::make_pair(name_eff, profile_eff)); } } + /* if(*tag_iter == "SV0"){ for(std::map<std::string, double>::const_iterator sv0_iter = m_SV0_workingPoints.begin(); sv0_iter != m_SV0_workingPoints.end(); ++sv0_iter){ std::ostringstream str_tmp(""); @@ -583,7 +594,8 @@ namespace JetTagDQA{ TProfile* profile_eff = BookTProfile(name_eff, "efficiency vs. p_{T} for SV0_loglikelihoodRatio > " + str_tmp.str()+label_iter->first + " " + "-jets; p_{T} (GeV) ;efficiency", 100, 0., 1000., 0.,1., false); m_eff_profiles.insert(std::make_pair(name_eff, profile_eff)); } - } + } // SV0 + */ if(*tag_iter == "IP3DSV1"){ for(std::map<std::string, double>::const_iterator ip3dsv1_iter = m_IP3DSV1_workingPoints.begin(); ip3dsv1_iter != m_IP3DSV1_workingPoints.end(); ++ip3dsv1_iter){ std::ostringstream str_tmp(""); @@ -595,7 +607,7 @@ namespace JetTagDQA{ TProfile* profile_eff = BookTProfile(name_eff, "efficiency vs. p_{T} for IP3D+SV1_loglikelihoodRatio > " + str_tmp.str() +" " + label_iter->first + "-jets; p_{T} (GeV) ;efficiency", 100, 0., 1000.,0.,1., false); m_eff_profiles.insert(std::make_pair(name_eff, profile_eff)); } - } + } //IP3DSV if(*tag_iter == "JetFitter"){ for(std::map<std::string, double>::const_iterator jetfitter_iter = m_JetFitter_workingPoints.begin(); jetfitter_iter != m_JetFitter_workingPoints.end(); ++jetfitter_iter){ std::ostringstream str_tmp(""); @@ -607,7 +619,8 @@ namespace JetTagDQA{ TProfile* profile_eff = BookTProfile(name_eff, "efficiency vs. p_{T} for JetFitter_loglikelihoodRatio > " + str_tmp.str() +" " + label_iter->first + "-jets; p_{T} (GeV) ;efficiency", 100, 0., 1000.,0.,1., false); m_eff_profiles.insert(std::make_pair(name_eff, profile_eff)); } - } + } // JetFitter + /* if(*tag_iter == "JetFitterCombNN"){ for(std::map<std::string, double>::const_iterator jetfitter_iter = m_JetFitterCombNN_workingPoints.begin(); jetfitter_iter != m_JetFitterCombNN_workingPoints.end(); ++jetfitter_iter){ std::ostringstream str_tmp(""); @@ -619,7 +632,9 @@ namespace JetTagDQA{ TProfile* profile_eff = BookTProfile(name_eff, "efficiency vs. p_{T} for JetFitterCombNN_loglikelihoodRatio > " + str_tmp.str() +" " + label_iter->first + "-jets; p_{T} (GeV) ;efficiency", 100, 0., 1000.,0.,1., false); m_eff_profiles.insert(std::make_pair(name_eff, profile_eff)); } - } + } // JetFitterCombNN + */ + /* if(*tag_iter == "MV1"){ for(std::map<std::string, double>::const_iterator mv1_iter = m_MV1_workingPoints.begin(); mv1_iter != m_MV1_workingPoints.end(); ++mv1_iter){ std::ostringstream str_tmp(""); @@ -631,7 +646,8 @@ namespace JetTagDQA{ TProfile* profile_eff = BookTProfile(name_eff, "efficiency vs. p_{T} for MV1_weight > " + str_tmp.str() +" " + label_iter->first + "-jets; p_{T} (GeV) ;efficiency", 100, 0., 1000.,0.,1., false); m_eff_profiles.insert(std::make_pair(name_eff, profile_eff)); } - } + } // MV1 + */ } } } diff --git a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.h b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.h index 5d937b0d595dd675c60b9ebd6f86cb140adb97b1..364f318fe197b05dcd167b259e3c7d2d53b34b62 100644 --- a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.h +++ b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/BTaggingValidationPlots.h @@ -34,6 +34,10 @@ namespace JetTagDQA{ // Reco only information std::string m_sParticleType; + //JVT jet flag + bool m_isJVT_defined; + float m_jvt_cut; + TH1* m_truthLabel = nullptr; // TH1* m_GAFinalHadronLabel; // TH1* m_GAInitialHadronLabel; diff --git a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.cxx b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.cxx index 16b1ac3aa17c860b449b83bb0de9c88fa95721b4..a1f53d839c293c833a319f944bdeae002f720dfe 100644 --- a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.cxx +++ b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.cxx @@ -41,21 +41,21 @@ namespace JetTagDQA { // m_jetPlots(0, "Summary/Jet/", "Jet"), // m_trkvtxPlots(0, "Summary/TrackAndVertex/"), m_isData(false), - m_antiKt2PV0TrackJetPlots(0, "BTag/AntiKt2PV0TrackJets/", "antiKt2PV0TrackJets"), - m_antiKt3PV0TrackJetPlots(0, "BTag/AntiKt3PV0TrackJets/", "antiKt3PV0TrackJets"), - m_antiKt4PV0TrackJetPlots(0, "BTag/AntiKt4PV0TrackJets/", "antiKt4PV0TrackJets"), - m_antiKt4EMTopoPlots (0, "BTag/AntiKt4EMTopo/" , "antiKt4EMTopo"), - m_antiKt4LCTopoPlots (0, "BTag/AntiKt4LCTopo/" , "antiKt4LCTopo"), + m_antiKt2PV0TrackJetPlots (0, "BTag/AntiKt2PV0TrackJets/" , "antiKt2PV0TrackJets"), + m_antiKt4PV0TrackJetPlots (0, "BTag/AntiKt4PV0TrackJets/" , "antiKt4PV0TrackJets"), + m_antiKt4EMTopoPlots (0, "BTag/AntiKt4EMTopoJets/" , "antiKt4EMTopoJets"), + m_antiKtVR30Rmax4Rmin02TrackJetsPlots (0, "BTag/AntiKtVR30Rmax4Rmin02TrackJets", "antiKtVR30Rmax4Rmin02TrackJets"), + m_antiKt4EMPFlowJetsPlots (0, "BTag/AntiKt4EMPFlowJets" , "antiKt4EMPFlowJets"), m_nevents(0) { declareProperty( "isData", m_isData ); declareProperty( "JetContainerName1", m_jetName1 = "AntiKt2PV0TrackJets"); - declareProperty( "JetContainerName2", m_jetName2 = "AntiKt3PV0TrackJets"); - declareProperty( "JetContainerName3", m_jetName3 = "AntiKt4PV0TrackJets"); - declareProperty( "JetContainerName4", m_jetName4 = "AntiKt4EMTopoJets" ); - declareProperty( "JetContainerName5", m_jetName5 = "AntiKt4LCTopoJets"); + declareProperty( "JetContainerName2", m_jetName2 = "AntiKt4PV0TrackJets"); + declareProperty( "JetContainerName3", m_jetName3 = "AntiKt4EMTopoJets" ); + declareProperty( "JetContainerName4", m_jetName4 = "AntiKtVR30Rmax4Rmin02TrackJets"); + declareProperty( "JetContainerName5", m_jetName5 = "AntiKt4EMPFlowJets"); declareProperty( "TrackContainerName", m_trackName = "InDetTrackParticles" ); declareProperty( "VertexContainerName", m_vertexName = "PrimaryVertices" ); @@ -74,10 +74,10 @@ namespace JetTagDQA { ATH_CHECK(ManagedMonitorToolBase::initialize()); m_btagplots.insert(std::make_pair(m_jetName1, m_antiKt2PV0TrackJetPlots)); - m_btagplots.insert(std::make_pair(m_jetName2, m_antiKt3PV0TrackJetPlots)); - m_btagplots.insert(std::make_pair(m_jetName3, m_antiKt4PV0TrackJetPlots)); - m_btagplots.insert(std::make_pair(m_jetName4, m_antiKt4EMTopoPlots)); - m_btagplots.insert(std::make_pair(m_jetName5, m_antiKt4LCTopoPlots)); + m_btagplots.insert(std::make_pair(m_jetName2, m_antiKt4PV0TrackJetPlots)); + m_btagplots.insert(std::make_pair(m_jetName3, m_antiKt4EMTopoPlots)); + m_btagplots.insert(std::make_pair(m_jetName4, m_antiKtVR30Rmax4Rmin02TrackJetsPlots)); + m_btagplots.insert(std::make_pair(m_jetName5, m_antiKt4EMPFlowJetsPlots)); return StatusCode::SUCCESS; } @@ -171,7 +171,13 @@ namespace JetTagDQA { int label(1000); //double dR(1000); - if(jet->pt() > 20000 && std::abs(jet->eta()) < 2.5){ + if(jet->pt() <= 20000) continue; + if(std::abs(jet->eta()) >= 2.5) continue; + + //Arnaud: JVT cut to remove horns in jet eta + if (((plot_i->second).m_isJVT_defined) && (jet->getAttribute<float>("Jvt")) < ((plot_i->second).m_jvt_cut) && jet->pt() > 20e3 && jet->pt() < 60e3 && (std::abs(jet->eta()) < 2.4) ) continue; + + //if(jet->pt() > 20000 && std::abs(jet->eta()) < 2.5){ (plot_i->second).fill(jet); if(!m_isData) { @@ -186,7 +192,7 @@ namespace JetTagDQA { //(plot_i->second).fill(jet, btag); (plot_i->second).fill(jet, btag, myVertex); //ANDREA: added xAOD::Vertex * as input to BTaggingValidationPlots.cxx } - } + //} }//for (auto jet : *jets) { }//for(std::map<std::string,JetTagDQA::BTaggingValidationPlots>::iterator plot_i = m_btagplots.begin(); plot_i != m_btagplots.end(); ++plot_i){ diff --git a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.h b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.h index 4d5b217679fe2f28916bdbcea0726e69cd5e74e6..1f5027f2a427a7e8bd626b3d09aedcec65b9d437 100644 --- a/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.h +++ b/PhysicsAnalysis/JetTagging/JetTagValidation/JetTagDQA/src/PhysValBTag.h @@ -93,10 +93,10 @@ namespace JetTagDQA { std::map<std::string, JetTagDQA::BTaggingValidationPlots> m_btagplots; JetTagDQA::BTaggingValidationPlots m_antiKt2PV0TrackJetPlots; - JetTagDQA::BTaggingValidationPlots m_antiKt3PV0TrackJetPlots; JetTagDQA::BTaggingValidationPlots m_antiKt4PV0TrackJetPlots; JetTagDQA::BTaggingValidationPlots m_antiKt4EMTopoPlots; - JetTagDQA::BTaggingValidationPlots m_antiKt4LCTopoPlots; + JetTagDQA::BTaggingValidationPlots m_antiKtVR30Rmax4Rmin02TrackJetsPlots; + JetTagDQA::BTaggingValidationPlots m_antiKt4EMPFlowJetsPlots; int m_nevents; //int m_nTruthB; diff --git a/PhysicsAnalysis/JpsiUpsilonTools/JpsiUpsilonTools/JpsiFinder.h b/PhysicsAnalysis/JpsiUpsilonTools/JpsiUpsilonTools/JpsiFinder.h index 7d43387b7ea8370a3df1ff4f0d93a4bac081a969..c5f2084c624d9e6f76e34bd50404e614f95e0278 100644 --- a/PhysicsAnalysis/JpsiUpsilonTools/JpsiUpsilonTools/JpsiFinder.h +++ b/PhysicsAnalysis/JpsiUpsilonTools/JpsiUpsilonTools/JpsiFinder.h @@ -109,8 +109,6 @@ namespace Analysis { bool m_oppChOnly; bool m_sameChOnly; bool m_allChCombs; - int m_nGoodPairs; - std::vector<std::vector<const xAOD::TrackParticle*> > m_goodPairs; std::string m_muonCollectionKey; std::string m_TrkParticleCollection; std::vector<std::string> m_MuonTrackKeys; diff --git a/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiFinder.cxx b/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiFinder.cxx index 3dfd3327f6c2c66b9396b18bd391b3b30d7bcc9b..41205470cf696d5c64314d79409f0c02dbe11fac 100644 --- a/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiFinder.cxx +++ b/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiFinder.cxx @@ -202,9 +202,6 @@ namespace Analysis { vxAuxContainer = new xAOD::VertexAuxContainer; vxContainer->setStore(vxAuxContainer); - // Counter of good muon pairs BEFORE vertexing - m_nGoodPairs = 0; - // Get the ToolSvc IToolSvc* toolsvc; StatusCode sc1=service("ToolSvc",toolsvc); @@ -478,16 +475,7 @@ namespace Analysis { ATH_MSG_DEBUG("Number of pairs passing all selections and going to vertexing: " << sortedJpsiCandidates.size() ); if (sortedJpsiCandidates.size() == 0) return StatusCode::SUCCESS;; - // Some applications want the number of candidates (or the track pairs themselves) before vertexing; - // the next lines facilitate this - m_nGoodPairs = sortedJpsiCandidates.size(); - for (jpsiItr=sortedJpsiCandidates.begin(); jpsiItr!=sortedJpsiCandidates.end(); ++jpsiItr) { - TrackBag tmpTrkBag; - tmpTrkBag.push_back( (*jpsiItr).trackParticle1); - tmpTrkBag.push_back( (*jpsiItr).trackParticle2); - m_goodPairs.push_back(tmpTrkBag); - } - + // Fit each pair of tracks to a vertex for(jpsiItr=sortedJpsiCandidates.begin(); jpsiItr!=sortedJpsiCandidates.end(); ++jpsiItr) { std::vector<const xAOD::TrackParticle*> theTracks; theTracks.clear(); diff --git a/PhysicsAnalysis/MuonID/MuonSelectorTools/python/MuonSelectorCutDefs.py b/PhysicsAnalysis/MuonID/MuonSelectorTools/python/MuonSelectorCutDefs.py index 15e47261c6c2353d0256d1c572fbf789857b9247..4335f1738b8e557319a6f15d2e3bcc2af0c4cba4 100644 --- a/PhysicsAnalysis/MuonID/MuonSelectorTools/python/MuonSelectorCutDefs.py +++ b/PhysicsAnalysis/MuonID/MuonSelectorTools/python/MuonSelectorCutDefs.py @@ -10,11 +10,6 @@ ## ##============================================================================= -# import the needed Reflex and ROOT stuff -import PyCintex -PyCintex.Cintex.Enable() -import ROOT - # Import a needed helper from PATCore.HelperUtils import * diff --git a/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/CMakeLists.txt b/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/CMakeLists.txt index 4f0665613e90a1074e03b9fcdddb80207d923b38..6255a697c3572ca9b2ddfe01516f5d07d427535f 100644 --- a/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/CMakeLists.txt +++ b/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/CMakeLists.txt @@ -8,8 +8,6 @@ atlas_subdir( ExoticsN2N ) # External dependencies: find_package( ROOT COMPONENTS Hist Physics Tree Core MathCore RIO pthread MathMore Minuit Minuit2 Matrix HistPainter Rint Graf Graf3d Gpad Html Postscript Gui GX11TTF GX11 ) -# tag ROOTCintexLibs was not recognized in automatic conversion in cmt2cmake - # Component(s) in the package: atlas_add_executable( ExoticsMultiJetSkim src/ExoticsMultiJetSkim.cxx diff --git a/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/cmt/requirements b/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/cmt/requirements deleted file mode 100644 index 800d437a2593a0409d8a1403f4894bffd243653e..0000000000000000000000000000000000000000 --- a/PhysicsAnalysis/NTUPtoNTUP/ExoticsN2N/cmt/requirements +++ /dev/null @@ -1,22 +0,0 @@ -package ExoticsN2N - -use AtlasPolicy AtlasPolicy-* - - -private -use AtlasROOT AtlasROOT-* External - -# Specify the required ROOT components for cmake (transparent to CMT) -apply_pattern cmake_add_command command="find_package(ROOT COMPONENTS Hist Physics Tree)" - -branches doc python share - -apply_pattern declare_joboptions files="*.py" -apply_pattern declare_python_modules files="*.py" - -apply_tag ROOTCintexLibs -apply_tag ROOTMathLibs -apply_tag ROOTGraphicsLibs -application ExoticsMultiJetSkim ../src/ExoticsMultiJetSkim.cxx - -end_private diff --git a/PhysicsAnalysis/PATJobTransforms/share/skeleton.PhysicsValidation_tf.py b/PhysicsAnalysis/PATJobTransforms/share/skeleton.PhysicsValidation_tf.py index 34e98e97812c98e6e68a917668066d00f0fb4ff5..4d48301ffea830c3cad33570edfaaaf68f015c46 100644 --- a/PhysicsAnalysis/PATJobTransforms/share/skeleton.PhysicsValidation_tf.py +++ b/PhysicsAnalysis/PATJobTransforms/share/skeleton.PhysicsValidation_tf.py @@ -11,7 +11,7 @@ include("RecJobTransforms/CommonRecoSkeletonJobOptions.py") from AthenaCommon.Logging import logging -skelLog = logging.getLogger('PhysicsValidaiton') +skelLog = logging.getLogger('PhysicsValidation') skelLog.info( '****************** Starting Physics Validation *****************' ) from RecExConfig.RecFlags import rec @@ -34,19 +34,6 @@ monMan.ManualRunLBSetup = True monMan.Run = 1 monMan.LumiBlock = 1 -# Only for now due to xAOD issues -from AthenaCommon.AlgSequence import AlgSequence -topSequence = AlgSequence() -topSequence += monMan - -from AthenaCommon.AppMgr import ServiceMgr -from GaudiSvc.GaudiSvcConf import THistSvc -ServiceMgr += THistSvc() -svcMgr.THistSvc.Output += ["PhysVal DATAFILE='" + runArgs.outputNTUP_PHYSVALFile + "' OPT='RECREATE'"] -monMan.FileKey = "PhysVal" - - - if hasattr(runArgs,"inputESDFile"): rec.readESD.set_Value_and_Lock( True ) athenaCommonFlags.PoolESDInput.set_Value_and_Lock( runArgs.inputESDFile ) @@ -60,6 +47,24 @@ elif hasattr(runArgs,"inputAODFile"): else: raise RuntimeError('No input file argument given (ESD or AOD input required)') +from AthenaCommon.AlgSequence import AlgSequence +topSequence = AlgSequence() + +# Add containers needed for running on AOD if necessary +# This will check for existence, so no action will be taken +# if running on DAOD_PHYSVAL or non-reduced derivations +from PhysValMonitoring.PhysValUtils import addPhysValAODContent +addPhysValAODContent(topSequence) + +# Only for now due to xAOD issues? +topSequence += monMan + +from AthenaCommon.AppMgr import ServiceMgr +from GaudiSvc.GaudiSvcConf import THistSvc +ServiceMgr += THistSvc() +svcMgr.THistSvc.Output += ["PhysVal DATAFILE='" + runArgs.outputNTUP_PHYSVALFile + "' OPT='RECREATE'"] +monMan.FileKey = "PhysVal" + # Validation dictionary with default run setting: validationDict = { 'Btag': False, @@ -81,6 +86,7 @@ validationDict = { 'SecondaryTracking': False, 'Tau': False, 'Top': False, + 'TopoCluster': False, } # Switch on/off various validation routines: @@ -106,7 +112,8 @@ for validationType, enabled in validationDict.iteritems(): if findFile(os.environ['JOBOPTSEARCHPATH'], JOFile): rec.UserAlgs += [JOFile] else: - skelLog.warning("Job options file for {0} ({1}) was not found in JOBOPTSEARCHPATH!".format(validationType, JOFile)) + skelLog.fatal("Job options file for {0} ({1}) was not found in JOBOPTSEARCHPATH!".format(validationType, JOFile)) + raise RuntimeError('Cannot find JobOptions for {0} slice -- is the name correct?'.format(validationType)) ## Pre-exec if hasattr(runArgs,"preExec"): diff --git a/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/CMakeLists.txt b/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/CMakeLists.txt index ea6fb32dd0f205ff4f8dc98cfdfb0986fb626e6a..fc1d9a3d03309691535167ad74e6a4f93e77a292 100644 --- a/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/CMakeLists.txt +++ b/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/CMakeLists.txt @@ -37,4 +37,5 @@ atlas_add_component( PhysValMonitoring # Install files from the package: atlas_install_headers( PhysValMonitoring ) atlas_install_joboptions( share/*.py ) +atlas_install_python_modules( python/*.py ) diff --git a/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/python/PhysValUtils.py b/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/python/PhysValUtils.py new file mode 100644 index 0000000000000000000000000000000000000000..9c1a4a8f58c9550b823ad41731866f4f1f267fb2 --- /dev/null +++ b/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/python/PhysValUtils.py @@ -0,0 +1,89 @@ +# Defining a python module with helpers for Physics Validation + +from AthenaCommon.Logging import logging +logger = logging.getLogger('PhysValUtils') + +################################################################################################ + +def addPhysValAODContent(algseq): + ''' + Schedule the addition of collections needed for validation of + primary xAODs: AntiKt4TruthJets and LC/EMOriginTopoClusters + ''' + + logger.info( '****************** Adding content for AOD PhysVal *****************' ) + + # Check some flags for steering + from AthenaCommon.GlobalFlags import globalflags + isMC = globalflags.DataSource()=='geant4' + + from RecExConfig.AutoConfiguration import IsInInputFile + requiresTruthJets = isMC and not IsInInputFile('xAOD::JetContainer','AntiKt4TruthJets') + requiresLCOriginTC = not IsInInputFile('xAOD::CaloClusterContainer','LCOriginTopoClusters') + requiresEMOriginTC = not IsInInputFile('xAOD::CaloClusterContainer','EMOriginTopoClusters') + + jettools_PhysVal = [] + # Truth jets + if requiresTruthJets: + jettools_PhysVal += addAntiKt4TruthJets(algseq) + + # Origin-corrected topoclusters + if requiresLCOriginTC or requiresEMOriginTC: + jettools_PhysVal += addOriginCorrectedClusters(algseq,requiresLCOriginTC,requiresEMOriginTC) + + # Only add the algorithm if there is a need for it + if jettools_PhysVal: + from JetRec.JetRecStandard import jtm + from JetRec.JetRecConf import JetToolRunner + jtm += JetToolRunner("jetrun_PhysVal", + EventShapeTools=[], + Tools=jettools_PhysVal, + Timer=0 # No timing information + ) + + from JetRec.JetRecConf import JetAlgorithm + algseq += JetAlgorithm("jetalgPhysVal",Tools=[jtm.jetrun_PhysVal]) + + logger.info( '****************** Done *****************' ) + +################################################################################################ + +def addAntiKt4TruthJets(algseq): + ''' + Use the standard AntiKt4TruthJets configuration helpers + and return the jet finder + ''' + logger.info( 'Configuring AntiKt4TruthJets' ) + + jtools = [] + from JetRec.JetFlavorAlgs import scheduleCopyTruthParticles + jtools += scheduleCopyTruthParticles() + from JetRec.JetRecStandard import jtm + jtools.append( jtm.truthpartcopy ) + + from JetRec.JetRecStandard import jtm + jtools.append( jtm.addJetFinder("AntiKt4TruthJets", + "AntiKt", 0.4, "truth", ptmin= 5000) ) + + return jtools + +################################################################################################ + +def addOriginCorrectedClusters(algseq,doLC,doEM): + ''' + Create and return the origin-corrected cluster builders + in the form of JetConsituentModSequence + ''' + + logger.info( 'Configuring origin-corrected cluster collections:' ) + ctools = [] + # Most likely we need both or none, but set this up generally + from JetRec.JetRecStandard import jtm + if doLC: + logger.info( ' * LCOriginTopoClusters' ) + ctools += [jtm.JetConstitSeq_LCOrigin] + if doEM: + logger.info( ' * EMOriginTopoClusters' ) + ctools += [jtm.JetConstitSeq_EMOrigin] + + return ctools diff --git a/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/share/PhysValInDet_jobOptions.py b/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/share/PhysValInDet_jobOptions.py index b3b8c897ca789dc37f07d5bbd972d77d4eb099bd..f6180f2d7f951566d194b4ee3e0621520dff3dd3 100644 --- a/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/share/PhysValInDet_jobOptions.py +++ b/PhysicsAnalysis/PhysicsValidation/PhysValMonitoring/share/PhysValInDet_jobOptions.py @@ -4,6 +4,7 @@ decoration = InDetPhysValMonitoring.InDetPhysValDecoration.addDecoratorIfNeeded( # add ID physics validation monitoring tool from InDetPhysValMonitoring.InDetPhysValMonitoringTool import InDetPhysValMonitoringTool +from InDetPhysValMonitoring.InDetPhysValJobProperties import InDetPhysValFlags indet_mon_tool = InDetPhysValMonitoringTool.InDetPhysValMonitoringTool() ToolSvc += [indet_mon_tool] diff --git a/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_PerfMS.py b/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_PerfMS.py index 99c0118fc532dde52b326d2b441db7cc7f4b6b92..3484d461c87766aacf063bef3d1dab8a81901c2f 100644 --- a/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_PerfMS.py +++ b/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_PerfMS.py @@ -18,18 +18,6 @@ from AthenaCommon.JobProperties import jobproperties import AthenaCommon.SystemOfUnits as Units -# ---- Load the egammaPID and egammaParameters information -# This is needed to always be up-to-date with the egamma -# IsEM selections and also the author selections -import PyUtils.RootUtils as ru -ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') -#from ROOT import egammaPID -#from ROOT import egammaParameters - - - #===================================================================== # First define container for the PrimaryDPDMaker flags #===================================================================== diff --git a/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_TileMu.py b/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_TileMu.py index 277ae3f0fd4c6c8aa635ed23519d5274e7725b53..5fb3f3b1af629907173500661977918c52d4137b 100644 --- a/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_TileMu.py +++ b/PhysicsAnalysis/PrimaryDPDMaker/python/PrimaryDESDMFlags_TileMu.py @@ -17,18 +17,6 @@ from AthenaCommon.JobProperties import jobproperties import AthenaCommon.SystemOfUnits as Units -# ---- Load the egammaPID and egammaParameters information -# This is needed to always be up-to-date with the egamma -# IsEM selections and also the author selections -import PyUtils.RootUtils as ru -ROOT = ru.import_root() -import PyCintex -PyCintex.loadDictionary('egammaEnumsDict') -#from ROOT import egammaPID -#from ROOT import egammaParameters - - - #===================================================================== # First define container for the PrimaryDPDMaker flags #===================================================================== diff --git a/PhysicsAnalysis/PrimaryDPDMaker/share/PerfDPD_PhotonJet.py b/PhysicsAnalysis/PrimaryDPDMaker/share/PerfDPD_PhotonJet.py index a1824df48fd99ab66cb5ed1efffbd8f702f37aa0..1005ead8da3c8365a3ae1112937a5196600abf08 100644 --- a/PhysicsAnalysis/PrimaryDPDMaker/share/PerfDPD_PhotonJet.py +++ b/PhysicsAnalysis/PrimaryDPDMaker/share/PerfDPD_PhotonJet.py @@ -18,7 +18,7 @@ DESDM_PHOJET_Seq = CfgMgr.AthSequencer("DESDM_PHOJET_Seq") ## Define the skimming (event selection) for the DESD_PHOJET output stream ##============================================================================ # Object selection strings -sel_phojet = 'Photons.pt > 190*GeV && Photons.Tight' +sel_phojet = 'Photons.pt > 280*GeV && Photons.Tight' # Event selection string desd_phojet = '(count('+sel_phojet+')>=1)' diff --git a/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/PyPoolBrowser.py b/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/PyPoolBrowser.py index ab6ccb7cc7fc875b60a88c36c9b6938b9c0a8f23..3d2c5e99b60b58fd681e43fc24a69929a98d44b5 100755 --- a/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/PyPoolBrowser.py +++ b/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/PyPoolBrowser.py @@ -6,8 +6,8 @@ import re import time # import PyDataHeader and PyCLIDSvc -import PyCintex -PyCintex.loadDictionary("PyAnalysisCoreDict") +import cppyy +cppyy.loadDictionary("PyAnalysisCoreDict") ############################################################################# diff --git a/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/ToolTest.py b/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/ToolTest.py index b527710c29e538446e8b32bac6cc732ae3ffc91c..91853630985bc438202756ff534e1f3eb8416144 100755 --- a/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/ToolTest.py +++ b/PhysicsAnalysis/PyAnalysis/PyAnalysisExamples/share/ToolTest.py @@ -5,7 +5,8 @@ ###################################################################### # load dict for MyCutClass -PyCintex.loadDictionary("PyAnalysisExamplesDict") +import cppyy +cppyy.loadDictionary("PyAnalysisExamplesDict") ## get a handle to the default top-level algorithm sequence from AthenaCommon.AlgSequence import AlgSequence @@ -29,7 +30,7 @@ tool.setPython(tool) # set proxy def convFunc(): - ptr = PyCintex.libPyROOT.MakeNullPointer(g.MyObj) + ptr = cppyy.libPyROOT.MakeNullPointer(g.MyObj) proxy = g.PyReverseProxy.getProxy("MyObj_Proxy") proxy.getObj(ptr) return ptr diff --git a/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorDefs.py b/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorDefs.py index 419379535a90544294833987050de302468b7442..b516d793718faab0c060ab8a9f35d544ba7e7aa6 100644 --- a/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorDefs.py +++ b/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorDefs.py @@ -6,10 +6,7 @@ mlog = logging.getLogger( 'ElectronRingerSelectorDefs.py' ) from AthenaCommon.Configurable import Configurable # Import from Ringer utilities: -try: - import cppyy -except ImportError: - import PyCintex as cppyy +import cppyy try : cppyy.loadDictionary('RingerSelectorToolsDict') diff --git a/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorMapping.py b/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorMapping.py index 2e31789f6f8a629e6fdf6d3b6d995354eb95df90..a640568a1cb994b1cc332f9996f45bc0b2ba847f 100644 --- a/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorMapping.py +++ b/PhysicsAnalysis/RingerSelectorTools/python/ElectronRingerSelectorMapping.py @@ -9,10 +9,7 @@ ## Description: Retrieve selector from mask mapping ##============================================================================= -try: - import cppyy -except ImportError: - import PyCintex as cppyy +import cppyy try : cppyy.loadDictionary('RingerSelectorToolsDict') diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/LongLivedParticleDPDMaker/KinkTrkSingleJetMetFilterTool.h b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/LongLivedParticleDPDMaker/KinkTrkSingleJetMetFilterTool.h index c6bea3a0fb911f057c4fe98bb6d70330c3a3618f..8dedf66cd6fc572857455dad113a368d0346f514 100644 --- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/LongLivedParticleDPDMaker/KinkTrkSingleJetMetFilterTool.h +++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/LongLivedParticleDPDMaker/KinkTrkSingleJetMetFilterTool.h @@ -43,6 +43,7 @@ namespace DerivationFramework { bool m_passAll; bool m_LeptonVeto; bool m_isolatedTrack; + float m_metHtCut; std::string m_jetSGKey; std::string m_metSGKey; std::string m_metTerm; diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/DVFlags.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/DVFlags.py index 7f24ab3f4f7a72f947f1e625bb3a8bbc9936ce69..d6240eb1ba2b650e4ed50c084a5d4c2b572122db 100644 --- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/DVFlags.py +++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/DVFlags.py @@ -34,6 +34,65 @@ class DV_MultiJetTriggerFlags(JobProperty): pass primRPVLLDESDM.add_JobProperty(DV_MultiJetTriggerFlags) +### Additional multijet filter for DV+Jets + +class DV_2JetFilterFlags_HighpTCut(JobProperty): + statusOn=True + allowedTypes=['bool'] + StoredValue=True + cutEtMin=500.0*Units.GeV + nPassed=2 + pass +primRPVLLDESDM.add_JobProperty(DV_2JetFilterFlags_HighpTCut) + +class DV_3JetFilterFlags_HighpTCut(JobProperty): + statusOn=True + allowedTypes=['bool'] + StoredValue=True + cutEtMin=180.0*Units.GeV + nPassed=3 + pass +primRPVLLDESDM.add_JobProperty(DV_3JetFilterFlags_HighpTCut) + +class DV_4JetFilterFlags_HighpTCut(JobProperty): + statusOn=True + allowedTypes=['bool'] + StoredValue=True + cutEtMin=220.0*Units.GeV + nPassed=4 + pass +primRPVLLDESDM.add_JobProperty(DV_4JetFilterFlags_HighpTCut) + +class DV_5JetFilterFlags_HighpTCut(JobProperty): + statusOn=True + allowedTypes=['bool'] + StoredValue=True + cutEtMin=170.0*Units.GeV + nPassed=5 + pass +primRPVLLDESDM.add_JobProperty(DV_5JetFilterFlags_HighpTCut) + +class DV_6JetFilterFlags_HighpTCut(JobProperty): + statusOn=True + allowedTypes=['bool'] + StoredValue=True + cutEtMin=100.0*Units.GeV + nPassed=6 + pass +primRPVLLDESDM.add_JobProperty(DV_6JetFilterFlags_HighpTCut) + +class DV_7JetFilterFlags_HighpTCut(JobProperty): + statusOn=True + allowedTypes=['bool'] + StoredValue=True + cutEtMin=75.0*Units.GeV + nPassed=7 + pass +primRPVLLDESDM.add_JobProperty(DV_7JetFilterFlags_HighpTCut) + + + + ### multi-jet filter just to verify trigger - 4j80 OR 5j55 OR 6j45 class DV_2JetFilterFlags(JobProperty): @@ -203,3 +262,4 @@ class DV_PrescalerFlags(JobProperty): prescale=20 pass primRPVLLDESDM.add_JobProperty(DV_PrescalerFlags) + diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/KinkedTrackFlags.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/KinkedTrackFlags.py index b345e8ea277076feb2a7d1ffc598d3c3a195e17f..51dfcb2c0b745a918288c6fdca74035b0cb22c66 100644 --- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/KinkedTrackFlags.py +++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/KinkedTrackFlags.py @@ -92,6 +92,7 @@ class KinkedTrack_singleJetMetFilterFlags(JobProperty): 'HLT_xe90_pueta_L1XE60', 'HLT_xe90_pueta_wEFMu', 'HLT_xe90_pufit', + 'HLT_xe90_pufit_L1XE50', 'HLT_xe90_pufit_L1XE60', 'HLT_xe90_pufit_wEFMu', 'HLT_xe90_tc_em', @@ -119,6 +120,8 @@ class KinkedTrack_singleJetMetFilterFlags(JobProperty): 'HLT_xe100_pueta', 'HLT_xe100_pueta_L1XE80', 'HLT_xe100_pufit', + 'HLT_xe100_pufit_L1XE50', + 'HLT_xe100_pufit_L1XE55', 'HLT_xe100_pufit_L1XE80', 'HLT_xe100_wEFMu', 'HLT_xe100_wEFMu_L1XE50', @@ -138,6 +141,7 @@ class KinkedTrack_singleJetMetFilterFlags(JobProperty): 'HLT_xe100_pufit_wEFMu_L1XE80', 'HLT_xe110_pueta_L1XE60', 'HLT_xe110_pufit_L1XE50', + 'HLT_xe110_pufit_L1XE55', 'HLT_xe110_pufit_L1XE60', 'HLT_xe110_L1XE60', 'HLT_xe110_mht_L1XE60', @@ -160,8 +164,10 @@ class KinkedTrack_singleJetMetFilterFlags(JobProperty): 'HLT_xe130_mht_L1XE50' ] cutsEtMin = [80.0*Units.GeV, 40.0*Units.GeV] - cutsEtMinForMultiJets = [150.0*Units.GeV, 50.0*Units.GeV, 50.0*Units.GeV] + cutsEtMinForStublet = [90.0*Units.GeV, 40.0*Units.GeV] + cutsEtMinForMultiJets = [60.0*Units.GeV, 60.0*Units.GeV] jetMetPtMin = 40.0*Units.GeV + cutMetHt = 0.0 cutEtaMax = 3.2 doLeptonVeto = True requireIsolatedTrack = True @@ -170,7 +176,10 @@ class KinkedTrack_singleJetMetFilterFlags(JobProperty): leptonPtMax = 20.0*Units.GeV leptonEtaMax = 2.5 cutMetMin = 60.0*Units.GeV # no cut + cutMetMinForStublet = 90.0*Units.GeV # no cut + cutMetMinForMultiJets = 170.0*Units.GeV jetMetDphiMin = 1.0 + preScaleStublet = 10 pass primRPVLLDESDM.add_JobProperty(KinkedTrack_singleJetMetFilterFlags) diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MultiJetMetFilter.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MultiJetMetFilter.py index a94ef28b51edb3031a574c01844cc775de138fa9..d1bd1d7a5fc499c73a6f5cf0ec58e577ef4d80d2 100644 --- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MultiJetMetFilter.py +++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MultiJetMetFilter.py @@ -60,11 +60,6 @@ class MultiJetMetFilter( PyAthena.AthFilterAlgorithm ): self.nEventPassJet = 0 self.nEventPassMet = 0 - - ## Import needed modules - import ROOT - import PyCintex - ## Get the StoreGate service self.storeGateSvc = PyAthena.py_svc('StoreGateSvc') if not self.storeGateSvc : diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MuonSegmentFilter.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MuonSegmentFilter.py index 80a1cd8271810c68463fec346b07cdcb5850837b..66679a5c041ed813f4deeb4799be48d26bfc16a7 100644 --- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MuonSegmentFilter.py +++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/MuonSegmentFilter.py @@ -62,10 +62,6 @@ class MuonSegmentFilter( PyAthena.AthFilterAlgorithm ): self.nMuonSegments = 0 self.nEventPassed = 0 - ## Import needed modules - import ROOT - import PyCintex - ## retrieve a handle to the event store self.sgSvc = PyAthena.py_svc('StoreGateSvc') if not self.sgSvc : diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/SingleJetMetFilter.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/SingleJetMetFilter.py index 1f1c4deb5ac5c0768051672ca67b44973c1a3ce9..45008830baea9c8061ec44797a9162e220a9c997 100644 --- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/SingleJetMetFilter.py +++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/SingleJetMetFilter.py @@ -67,11 +67,6 @@ class SingleJetMetFilter( PyAthena.AthFilterAlgorithm ): self.nEventPassJet = 0 self.nEventPassMet = 0 - - ## Import needed modules - import ROOT - import PyCintex - ## Get the StoreGate service self.storeGateSvc = PyAthena.py_svc('StoreGateSvc') if not self.storeGateSvc : diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_DV.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_DV.py index 667e6a368b1e0cce83c44c8cbe0716c117de6617..b05835db22a0d1097fc6a42788d1b868ad967ca0 100644 --- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_DV.py +++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_DV.py @@ -306,10 +306,66 @@ ToolSvc += DV_multiJet_offlineJetFilter -DV_MultiJetFinalFilter = DerivationFramework__FilterCombinationAND( name = "DV_MultiJetFinalFilter", +DV_MultiJetFinalTracklessFilter = DerivationFramework__FilterCombinationAND( name = "DV_MultiJetFinalTracklessFilter", FilterList=[DV_multiJet_offlineJetFilter,DVCombinedTracklessJetFilterToolForMultijet,DVMultiJetTriggerFilter], ## OutputLevel=DEBUG ) +ToolSvc+= DV_MultiJetFinalTracklessFilter + + +DV_MultiJet2JHighPtFilter = skimtool( name = "DV_MultiJet2JHighPtFilter", + expression = DVSelectionString(primRPVLLDESDM.DV_2JetFilterFlags_HighpTCut, jetContainer), + ) +ToolSvc += DV_MultiJet2JHighPtFilter + +DV_MultiJet3JHighPtFilter = skimtool( name = "DV_MultiJet3JHighPtFilter", + expression = DVSelectionString(primRPVLLDESDM.DV_3JetFilterFlags_HighpTCut, jetContainer), + ) +ToolSvc += DV_MultiJet3JHighPtFilter + + +DV_Multi3_2JetHighPtFilter = DerivationFramework__FilterCombinationAND( name = "DV_Multi3_2JetHighPtFilter", + FilterList=[DV_MultiJet2JHighPtFilter,DV_MultiJet3JHighPtFilter], +## OutputLevel=DEBUG + ) +ToolSvc+=DV_Multi3_2JetHighPtFilter + + +DV_MultiJet4JHighPtFilter = skimtool( name = "DV_MultiJet4JHighPtFilter", + expression = DVSelectionString(primRPVLLDESDM.DV_4JetFilterFlags_HighpTCut, jetContainer), + ) +ToolSvc += DV_MultiJet4JHighPtFilter + + +DV_MultiJet5JHighPtFilter = skimtool( name = "DV_MultiJet5JHighPtFilter", + expression = DVSelectionString(primRPVLLDESDM.DV_5JetFilterFlags_HighpTCut, jetContainer), + ) +ToolSvc += DV_MultiJet5JHighPtFilter + + +DV_MultiJet6JHighPtFilter = skimtool( name = "DV_MultiJet6JHighPtFilter", + expression = DVSelectionString(primRPVLLDESDM.DV_6JetFilterFlags_HighpTCut, jetContainer), + ) +ToolSvc += DV_MultiJet6JHighPtFilter + + +DV_MultiJet7JHighPtFilter = skimtool( name = "DV_MultiJet7JHighPtFilter", + expression = DVSelectionString(primRPVLLDESDM.DV_7JetFilterFlags_HighpTCut, jetContainer), + ) +ToolSvc += DV_MultiJet7JHighPtFilter + + +DV_MultiJetHighPtFilter = DerivationFramework__FilterCombinationOR( name = "DV_MultiJetHighPtFilter", + FilterList=[DV_Multi3_2JetHighPtFilter,DV_MultiJet4JHighPtFilter,DV_MultiJet5JHighPtFilter,DV_MultiJet6JHighPtFilter,DV_MultiJet7JHighPtFilter], +## OutputLevel=DEBUG + ) +ToolSvc+=DV_MultiJetHighPtFilter + + +DV_MultiJetFinalFilter = DerivationFramework__FilterCombinationOR( name = "DV_MultiJetFinalFilter", + FilterList=[DV_MultiJetFinalTracklessFilter,DV_MultiJetHighPtFilter], +## OutputLevel=DEBUG + ) ToolSvc+= DV_MultiJetFinalFilter topSequence += kernel( "RPVLL_DV_MultiJetFilterKernel", @@ -376,3 +432,4 @@ RPVLLfilterNames.extend(["RPVLL_DV_METFilterKernel"]) # SkimmingTools = [DV_MeffFinalFilter], # ) #RPVLLfilterNames.extend(["RPVLL_DV_MeffFilterKernel"]) + diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_KinkedTrack.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_KinkedTrack.py index b1017beaea4bc3750cf6e22c0f8c24931ac327f0..d3053c4a4900a412dad2defed3d51621b88870a7 100644 --- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_KinkedTrack.py +++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/share/PhysDESDM_KinkedTrack.py @@ -63,7 +63,8 @@ KinkTrkSingleJetMetFilterTool = DerivationFramework__KinkTrkSingleJetMetFilterTo JetEtaMax = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutEtaMax, JetNumCut = 1, JetMetDphiMin = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.jetMetDphiMin, - JetMetPtMin = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.jetMetPtMin, + JetMetPtMin = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.jetMetPtMin, + MetHtCut = -1, LeptonPtCut = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.leptonPtMax, LeptonEtaMax = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.leptonEtaMax) @@ -80,6 +81,7 @@ topSequence += DerivationFramework__DerivationKernel("RPVLL_KinkedTrackJetFilter SkimmingTools = [KinkTrkJetFilterTool]) RPVLLfilterNames.extend(["RPVLL_KinkedTrackJetFilterKernel"]) +# Multi-jets filter KinkTrkMultiJetFilterTool = DerivationFramework__KinkTrkSingleJetMetFilterTool(name = "KinkTrkMultiJetFilterTool", LeptonVeto = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.doLeptonVeto, IsolatedTrack = False, @@ -90,12 +92,13 @@ KinkTrkMultiJetFilterTool = DerivationFramework__KinkTrkSingleJetMetFilterTool(n MuonIDKey = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.muonIDKey, MetContainerKey = METContainer, MetTerm = METTerm, - MetCut = -1.0, + MetCut = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutMetMinForMultiJets, JetPtCuts = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutsEtMinForMultiJets, JetEtaMax = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutEtaMax, - JetNumCut = 3, - JetMetDphiMin = -1.0, - JetMetPtMin = 999.9*Units.GeV, + JetNumCut = 2, + JetMetDphiMin = 0.2, + JetMetPtMin = 50.0*Units.GeV, + MetHtCut = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutMetHt, LeptonPtCut = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.leptonPtMax, LeptonEtaMax = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.leptonEtaMax) @@ -112,6 +115,42 @@ topSequence += DerivationFramework__DerivationKernel("RPVLL_KinkedTrackMultiJetF SkimmingTools = [KinkTrkTrigMetMultiJetFilterTool]) RPVLLfilterNames.extend(["RPVLL_KinkedTrackMultiJetFilterKernel"]) +# Stublet filter +KinkTrkStubletFilterTool = DerivationFramework__KinkTrkSingleJetMetFilterTool(name = "KinkTrkStubletFilterTool", + LeptonVeto = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.doLeptonVeto, + IsolatedTrack = False, + JetContainerKey = jetContainer, + ElectronContainerKey = electronContainer, + ElectronIDKey = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.electronIDKey, + MuonContainerKey = muonContainer, + MuonIDKey = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.muonIDKey, + MetContainerKey = METContainer, + MetTerm = METTerm, + MetCut = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutMetMinForStublet, + JetPtCuts = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutsEtMinForStublet, + JetEtaMax = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.cutEtaMax, + JetNumCut = 1, + JetMetDphiMin = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.jetMetDphiMin, + JetMetPtMin = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.jetMetPtMin, + MetHtCut = -1, + LeptonPtCut = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.leptonPtMax, + LeptonEtaMax = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.leptonEtaMax) + +print KinkTrkStubletFilterTool +ToolSvc += KinkTrkStubletFilterTool + +KinkTrkStubletPrescaleTool = DerivationFramework__PrescaleTool(name = "KinkTrkStubletPrescaleTool", + Prescale = primRPVLLDESDM.KinkedTrack_singleJetMetFilterFlags.preScaleStublet) +ToolSvc += KinkTrkStubletPrescaleTool + +KinkTrkStubletFinalFilterTool = DerivationFramework__FilterCombinationAND(name = "KinkTrkStubletFinalFilterTool", + FilterList=[KinkTrkJetTriggerFilterTool, KinkTrkStubletFilterTool, KinkTrkStubletPrescaleTool], + OutputLevel=INFO) +ToolSvc+= KinkTrkStubletFinalFilterTool + +topSequence += DerivationFramework__DerivationKernel("RPVLL_KinkedTrackStubletFilterKernel", + SkimmingTools = [KinkTrkStubletFinalFilterTool]) +RPVLLfilterNames.extend(["RPVLL_KinkedTrackStubletFilterKernel"]) #==================================================================== # Zee/Zmumu filter diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/src/KinkTrkSingleJetMetFilterTool.cxx b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/src/KinkTrkSingleJetMetFilterTool.cxx index 8e231963a61526786ceb1e07c821526adaafefa7..83f0023100c9e4decdd762b0a3cbc8b773f2d780 100644 --- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/src/KinkTrkSingleJetMetFilterTool.cxx +++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/src/KinkTrkSingleJetMetFilterTool.cxx @@ -28,6 +28,7 @@ DerivationFramework::KinkTrkSingleJetMetFilterTool::KinkTrkSingleJetMetFilterToo m_passAll(false), m_LeptonVeto(false), m_isolatedTrack(false), + m_metHtCut(-1), m_jetSGKey("AntiKt4LCTopoJets"), m_metSGKey("MET_RefFinal"), m_metTerm("Final"), @@ -49,6 +50,7 @@ DerivationFramework::KinkTrkSingleJetMetFilterTool::KinkTrkSingleJetMetFilterToo declareProperty("passAll", m_passAll); declareProperty("LeptonVeto", m_LeptonVeto); declareProperty("IsolatedTrack", m_isolatedTrack); + declareProperty("MetHtCut", m_metHtCut); declareProperty("JetContainerKey", m_jetSGKey); declareProperty("MetContainerKey", m_metSGKey); declareProperty("MetTerm", m_metTerm); @@ -129,7 +131,7 @@ bool DerivationFramework::KinkTrkSingleJetMetFilterTool::eventPassesFilter() con // Good Jets pt > 50 GeV // Pt cut size = 2 std::sort(sortedJetContainer.begin(), sortedJetContainer.end(), sortJetContainer()); - + float valHt = 0.0; int nJetRequired = 0; std::vector<const xAOD::Jet*> goodJets; int nJet = sortedJetContainer.size(); @@ -138,6 +140,7 @@ bool DerivationFramework::KinkTrkSingleJetMetFilterTool::eventPassesFilter() con // search for good jets which are used for dphi calculation if (sortedJetContainer.at(i)->pt() > m_jetMetPtMin && fabs(sortedJetContainer.at(i)->eta()) < m_jetEtaMax) { goodJets.push_back(sortedJetContainer.at(i)); + valHt += sortedJetContainer.at(i)->pt(); } // search for required jets @@ -147,9 +150,11 @@ bool DerivationFramework::KinkTrkSingleJetMetFilterTool::eventPassesFilter() con } } }// for jet - + if(nJetRequired < m_jetNumCut) return acceptEvent; + if((met->met()/1000.0)/sqrt(valHt/1000.0) < m_metHtCut) return acceptEvent; + // dPhi > 1.0 cut float minDphi = 9999; for (unsigned int i=0; i<goodJets.size(); i++) { @@ -224,12 +229,35 @@ bool DerivationFramework::KinkTrkSingleJetMetFilterTool::eventPassesFilter() con } }// for goodJets + if(passIsolatedTracklet==false) + continue; + + if(TMath::Abs(Tracklet->eta()) < 0.1 || TMath::Abs(Tracklet->eta()) > 1.9){ + passIsolatedTracklet = false; + continue; + } + + if(TMath::Prob(Tracklet->chiSquared(), Tracklet->numberDoF()) < 0.1){ + passIsolatedTracklet = false; + continue; + } + + if(Tracklet->auxdata<UChar_t>("numberOfContribPixelLayers")<4){ + passIsolatedTracklet = false; + continue; + } + + if(Tracklet->auxdata<UChar_t>("numberOfPixelSpoiltHits")>0){ + passIsolatedTracklet = false; + continue; + } + if(passIsolatedTracklet) break; }// for Tracklet - + if(passIsolatedTracklet==false){ - //return acceptEvent; // std track OFF + return acceptEvent; // std track OFF bool passIsolatedStdTrack = false; const xAOD::TrackParticleContainer *standardTrackContainer=NULL; diff --git a/Projects/AthDerivation/build.sh b/Projects/AthDerivation/build.sh index d1d000fc770baed984ae9ad3b546b7e422289671..ec7edd0009745a3a4e7c14ec0656c31b83f8043e 100755 --- a/Projects/AthDerivation/build.sh +++ b/Projects/AthDerivation/build.sh @@ -83,7 +83,8 @@ if [ -z "$BUILDDIR" ]; then fi mkdir -p ${BUILDDIR} BUILDDIR=$(cd ${BUILDDIR} && pwd) -source $AthDerivationSrcDir/build_env.sh -b $BUILDDIR +source $AthDerivationSrcDir/build_env.sh -b $BUILDDIR >& ${BUILDDIR}/build_env.log +cat ${BUILDDIR}/build_env.log # Set Gaudi's version to the same value as this project's version: export GAUDI_VERSION=`cat ${AthDerivationSrcDir}/version.txt` diff --git a/Projects/AthDerivation/build_externals.sh b/Projects/AthDerivation/build_externals.sh index 6843deb3d2a3578f42b7b7b12ea7370e107c36c6..87227cbe335ecc4963bef7fc58e56165afca9df9 100755 --- a/Projects/AthDerivation/build_externals.sh +++ b/Projects/AthDerivation/build_externals.sh @@ -72,6 +72,7 @@ fi # Stop on errors from here on out: set -e +set -o pipefail # We are in BASH, get the path of this script in a simple way: thisdir=$(dirname ${BASH_SOURCE[0]}) @@ -95,7 +96,7 @@ if [ "$FORCE" = "1" ]; then fi # Create some directories: -mkdir -p ${BUILDDIR}/install +mkdir -p ${BUILDDIR}/{src,install} # Set some environment variables that the builds use internally: export NICOS_PROJECT_VERSION=`cat ${thisdir}/version.txt` @@ -121,7 +122,7 @@ AthDerivationExternalsVersion=$(awk '/^AthDerivationExternalsVersion/{print $3}' # Check out AthDerivationExternals from the right branch/tag: ${scriptsdir}/checkout_atlasexternals.sh \ -t ${AthDerivationExternalsVersion} \ - -s ${BUILDDIR}/src/AthDerivationExternals + -s ${BUILDDIR}/src/AthDerivationExternals 2>&1 | tee ${BUILDDIR}/src/checkout.AthDerivationExternals.log # Build AthDerivationExternals: export NICOS_PROJECT_HOME=$(cd ${BUILDDIR}/install;pwd)/AthDerivationExternals @@ -142,7 +143,7 @@ GaudiVersion=$(awk '/^GaudiVersion/{print $3}' ${thisdir}/externals.txt) # Check out Gaudi from the right branch/tag: ${scriptsdir}/checkout_Gaudi.sh \ -t ${GaudiVersion} \ - -s ${BUILDDIR}/src/GAUDI + -s ${BUILDDIR}/src/GAUDI 2>&1 | tee ${BUILDDIR}/src/checkout.GAUDI.log # Build Gaudi: export NICOS_PROJECT_HOME=$(cd ${BUILDDIR}/install;pwd)/GAUDI diff --git a/Projects/AthDerivation/externals.txt b/Projects/AthDerivation/externals.txt index f6cd875fc7e432631185c32c30dae58d3edacc0d..f5e1d4d8522b6826662a8e3e2b1ceb2d0b51d4ea 100644 --- a/Projects/AthDerivation/externals.txt +++ b/Projects/AthDerivation/externals.txt @@ -5,5 +5,5 @@ # an "origin/" prefix before it. For tags however this is explicitly # forbidden. -AthDerivationExternalsVersion = 1.0.17 -GaudiVersion = v27r1.014 +AthDerivationExternalsVersion = 1.0.25 +GaudiVersion = v27r1.015 diff --git a/Projects/AthSimulation/build.sh b/Projects/AthSimulation/build.sh index b972dd68c32665c1bdf8b5074fbdd3405ad0666e..6334532cb193f383955ee817bc664f6360ba1edb 100755 --- a/Projects/AthSimulation/build.sh +++ b/Projects/AthSimulation/build.sh @@ -85,7 +85,8 @@ if [ -z "$BUILDDIR" ]; then fi mkdir -p ${BUILDDIR} BUILDDIR=$(cd ${BUILDDIR} && pwd) -source $AthSimulationSrcDir/build_env.sh -b $BUILDDIR +source $AthSimulationSrcDir/build_env.sh -b $BUILDDIR >& $BUILDDIR/build_env.log +cat $BUILDDIR/build_env.log # create the actual build directory mkdir -p ${BUILDDIR}/build/AthSimulation diff --git a/Projects/AthSimulation/build_externals.sh b/Projects/AthSimulation/build_externals.sh index 16b6543574c735452a3f22a47877799270a481ff..ff6dccc11a0a6b0468170b5fcbe44cb7a5668fc0 100755 --- a/Projects/AthSimulation/build_externals.sh +++ b/Projects/AthSimulation/build_externals.sh @@ -72,6 +72,7 @@ fi # Stop on errors from here on out: set -e +set -o pipefail # We are in BASH, get the path of this script in a simple way: thisdir=$(dirname ${BASH_SOURCE[0]}) @@ -95,7 +96,7 @@ if [ "$FORCE" = "1" ]; then fi # Create some directories: -mkdir -p ${BUILDDIR}/install +mkdir -p ${BUILDDIR}/{src,install} # Set some environment variables that the builds use internally: export NICOS_PROJECT_VERSION=`cat ${thisdir}/version.txt` @@ -121,7 +122,7 @@ AthSimulationExternalsVersion=$(awk '/^AthSimulationExternalsVersion/{print $3}' # Check out AthSimulationExternals from the right branch/tag: ${scriptsdir}/checkout_atlasexternals.sh \ -t ${AthSimulationExternalsVersion} \ - -s ${BUILDDIR}/src/AthSimulationExternals + -s ${BUILDDIR}/src/AthSimulationExternals 2>&1 | tee ${BUILDDIR}/src/checkout.AthSimulationExternals.log # Build AthSimulationExternals: export NICOS_PROJECT_HOME=$(cd ${BUILDDIR}/install;pwd)/AthSimulationExternals @@ -142,7 +143,7 @@ GaudiVersion=$(awk '/^GaudiVersion/{print $3}' ${thisdir}/externals.txt) # Check out Gaudi from the right branch/tag: ${scriptsdir}/checkout_Gaudi.sh \ -t ${GaudiVersion} \ - -s ${BUILDDIR}/src/GAUDI + -s ${BUILDDIR}/src/GAUDI 2>&1 | tee ${BUILDDIR}/src/checkout.GAUDI.log # Build Gaudi: export NICOS_PROJECT_HOME=$(cd ${BUILDDIR}/install;pwd)/GAUDI @@ -152,3 +153,4 @@ ${scriptsdir}/build_Gaudi.sh \ -i ${BUILDDIR}/install/GAUDI/${NICOS_PROJECT_VERSION} \ -e ${BUILDDIR}/install/AthSimulationExternals/${NICOS_PROJECT_VERSION}/InstallArea/${platform} \ -p AthSimulationExternals -f ${platform} ${RPMOPTIONS} -t ${BUILDTYPE} + diff --git a/Projects/AthSimulation/externals.txt b/Projects/AthSimulation/externals.txt index 13c98c196d48b092d76bfc43a7ed80b863847ad5..40e9f593fe883d4ce5941b360c5a1bec4064a81a 100644 --- a/Projects/AthSimulation/externals.txt +++ b/Projects/AthSimulation/externals.txt @@ -5,5 +5,5 @@ # an "origin/" prefix before it. For tags however this is explicitly # forbidden. -AthSimulationExternalsVersion = 1.0.17 -GaudiVersion = v27r1.014 +AthSimulationExternalsVersion = 1.0.25 +GaudiVersion = v27r1.015 diff --git a/Projects/AthSimulation/package_filters.txt b/Projects/AthSimulation/package_filters.txt index baaffe3165f094db63e4c8cbf65ad19de17ce143..cecb599a87f2635bd489651dbf99504566935ffa 100644 --- a/Projects/AthSimulation/package_filters.txt +++ b/Projects/AthSimulation/package_filters.txt @@ -86,7 +86,6 @@ + Database/AthenaPOOL/StlAthenaPoolCnv + Database/AthenaRoot/AthenaRootComps + Database/AthenaRoot/AthenaRootKernel -+ Database/AthenaRoot/RootAuxDynIO + Database/AtlasSTLAddReflex + Database/AtlasSealCLHEP + Database/CondDBObjects @@ -165,7 +164,6 @@ + Generators/McEventSelector + Generators/TruthUtils + InnerDetector/InDetConditions/InDetBeamSpotService -+ InnerDetector/InDetConditions/InDetByteStreamErrors + InnerDetector/InDetConditions/InDetCondFolders + InnerDetector/InDetConditions/InDetCondServices + InnerDetector/InDetConditions/InDetConditionsAthenaPool @@ -268,12 +266,6 @@ + Simulation/G4Atlas/G4AtlasInterfaces + Simulation/G4Atlas/G4AtlasServices + Simulation/G4Atlas/G4AtlasTools -+ Simulation/G4Atlas/G4AtlasUtilities -+ Simulation/G4Sim/FADS/FadsKinematics -+ Simulation/G4Sim/FADS/FadsMaterial -+ Simulation/G4Sim/FADS/FadsPackageLoader -+ Simulation/G4Sim/FADS/FadsUtilities -+ Simulation/G4Sim/FADS/FadsXMLParser + Simulation/G4Sim/MCTruth + Simulation/G4Sim/MCTruthBase + Simulation/G4Sim/SimHelpers @@ -285,7 +277,6 @@ + Simulation/G4Utilities/G4PhysicsLists + Simulation/G4Utilities/G4ProfilingTools + Simulation/G4Utilities/G4StepLimitation -+ Simulation/G4Utilities/G4TruthStrategies + Simulation/G4Utilities/G4UserActions + Simulation/G4Utilities/Geo2G4 + Simulation/G4Utilities/GeoMaterial2G4 diff --git a/Projects/AthSimulation/version.txt b/Projects/AthSimulation/version.txt index 37c75c009f36279d6aa02c1ef839c917a9fa33a6..31e9106b8a21a0d4bb46372f85055805a088b3f3 100644 --- a/Projects/AthSimulation/version.txt +++ b/Projects/AthSimulation/version.txt @@ -1 +1 @@ -21.0.40 +21.0.46 diff --git a/Projects/Athena/CMakeLists.txt b/Projects/Athena/CMakeLists.txt index af5e5c60389883d5b6202ec67bff0a2bb22b430c..a52af6466b768bf63d02aa3e4f71065ecbbf3bd2 100644 --- a/Projects/Athena/CMakeLists.txt +++ b/Projects/Athena/CMakeLists.txt @@ -11,11 +11,11 @@ set( ATHENA_PROJECT_VERSION ${_version} unset( _version ) # Set the versions of the TDAQ externals to pick up for the build: -set( TDAQ-COMMON_VERSION "02-02-00" ) +set( TDAQ-COMMON_VERSION "02-03-00" ) set( TDAQ-COMMON_ROOT "$ENV{TDAQ_RELEASE_BASE}/tdaq-common/tdaq-common-${TDAQ-COMMON_VERSION}" ) -set( DQM-COMMON_VERSION "01-02-00" ) +set( DQM-COMMON_VERSION "01-03-00" ) set( DQM-COMMON_ROOT "$ENV{TDAQ_RELEASE_BASE}/dqm-common/dqm-common-${DQM-COMMON_VERSION}" ) diff --git a/Projects/Athena/build.sh b/Projects/Athena/build.sh index 67da112d7b9f6d09d1f7009505fc50b3b6920e74..a40c1982c9e3f92f353d1f98d98304dc2e24172f 100755 --- a/Projects/Athena/build.sh +++ b/Projects/Athena/build.sh @@ -83,7 +83,8 @@ if [ -z "$BUILDDIR" ]; then fi mkdir -p ${BUILDDIR} BUILDDIR=$(cd ${BUILDDIR} && pwd) -source $AthenaSrcDir/build_env.sh -b $BUILDDIR +source $AthenaSrcDir/build_env.sh -b $BUILDDIR >& ${BUILDDIR}/build_env.log +cat ${BUILDDIR}/build_env.log # Set Gaudi's version to the same value as this project's version: export GAUDI_VERSION=`cat ${AthenaSrcDir}/version.txt` @@ -128,3 +129,4 @@ if [ -n "$EXE_CPACK" ]; then time cpack 2>&1 | tee cmake_cpack.log cp Athena*.rpm ${BUILDDIR}/ fi + diff --git a/Projects/Athena/externals.txt b/Projects/Athena/externals.txt index d92af466cb8b65967eadaee36e67ad92d043280a..53e7298d0d9a8758b984b8cd0f8ccb43e3b27c68 100644 --- a/Projects/Athena/externals.txt +++ b/Projects/Athena/externals.txt @@ -5,5 +5,5 @@ # an "origin/" prefix before it. For tags however this is explicitly # forbidden. -AthenaExternalsVersion = 1.0.17 -GaudiVersion = v27r1.014 +AthenaExternalsVersion = 1.0.25 +GaudiVersion = v27r1.015 diff --git a/Projects/Athena/version.txt b/Projects/Athena/version.txt index 37c75c009f36279d6aa02c1ef839c917a9fa33a6..31e9106b8a21a0d4bb46372f85055805a088b3f3 100644 --- a/Projects/Athena/version.txt +++ b/Projects/Athena/version.txt @@ -1 +1 @@ -21.0.40 +21.0.46 diff --git a/Projects/AthenaP1/build.sh b/Projects/AthenaP1/build.sh index e834f3c2dc77abe28e51c1b1a3b791490ca1c4fd..25d0c4ec398d3b651c272925fa6ebde41922e364 100755 --- a/Projects/AthenaP1/build.sh +++ b/Projects/AthenaP1/build.sh @@ -83,7 +83,8 @@ if [ -z "$BUILDDIR" ]; then fi mkdir -p ${BUILDDIR} BUILDDIR=$(cd ${BUILDDIR} && pwd) -source $AthenaP1SrcDir/build_env.sh -b $BUILDDIR +source $AthenaP1SrcDir/build_env.sh -b $BUILDDIR >& ${BUILDDIR}/build_env.log +cat ${BUILDDIR}/build_env.log # Set Gaudi's version to the same value as this project's version: export GAUDI_VERSION=`cat ${AthenaP1SrcDir}/version.txt` diff --git a/Projects/AthenaP1/build_externals.sh b/Projects/AthenaP1/build_externals.sh index 793e56e07f6d1182ace5e72cada07c4ae52ffc6b..fed0bea75124542b7c2f7a3bb12875e235a2f2d5 100755 --- a/Projects/AthenaP1/build_externals.sh +++ b/Projects/AthenaP1/build_externals.sh @@ -72,6 +72,7 @@ fi # Stop on errors from here on out: set -e +set -o pipefail # We are in BASH, get the path of this script in a simple way: thisdir=$(dirname ${BASH_SOURCE[0]}) @@ -95,7 +96,7 @@ if [ "$FORCE" = "1" ]; then fi # Create some directories: -mkdir -p ${BUILDDIR}/install +mkdir -p ${BUILDDIR}/{src,install} # Set some environment variables that the builds use internally: export NICOS_PROJECT_VERSION=`cat ${thisdir}/version.txt` @@ -121,7 +122,7 @@ AthenaExternalsVersion=$(awk '/^AthenaExternalsVersion/{print $3}' ${thisdir}/ex # Check out AthenaExternals from the right branch/tag: ${scriptsdir}/checkout_atlasexternals.sh \ -t ${AthenaExternalsVersion} \ - -s ${BUILDDIR}/src/AthenaExternals + -s ${BUILDDIR}/src/AthenaExternals 2>&1 | tee ${BUILDDIR}/src/checkout.AthenaExternals.log # Build AthenaExternals: export NICOS_PROJECT_HOME=$(cd ${BUILDDIR}/install;pwd)/AthenaExternals @@ -142,7 +143,7 @@ GaudiVersion=$(awk '/^GaudiVersion/{print $3}' ${thisdir}/externals.txt) # Check out Gaudi from the right branch/tag: ${scriptsdir}/checkout_Gaudi.sh \ -t ${GaudiVersion} \ - -s ${BUILDDIR}/src/GAUDI + -s ${BUILDDIR}/src/GAUDI 2>&1 | tee ${BUILDDIR}/checkout.GAUDI.log # Build Gaudi: export NICOS_PROJECT_HOME=$(cd ${BUILDDIR}/install;pwd)/GAUDI diff --git a/Projects/AthenaP1/externals.txt b/Projects/AthenaP1/externals.txt index d92af466cb8b65967eadaee36e67ad92d043280a..53e7298d0d9a8758b984b8cd0f8ccb43e3b27c68 100644 --- a/Projects/AthenaP1/externals.txt +++ b/Projects/AthenaP1/externals.txt @@ -5,5 +5,5 @@ # an "origin/" prefix before it. For tags however this is explicitly # forbidden. -AthenaExternalsVersion = 1.0.17 -GaudiVersion = v27r1.014 +AthenaExternalsVersion = 1.0.25 +GaudiVersion = v27r1.015 diff --git a/Reconstruction/HeavyIonRec/HIJetRec/share/HIegamma_jobOptions.py b/Reconstruction/HeavyIonRec/HIJetRec/share/HIegamma_jobOptions.py index a9743a824d95b6eae67e0c1a33af9c5863007634..9aef26a37e04a840f22b4a536819a8571061517b 100644 --- a/Reconstruction/HeavyIonRec/HIJetRec/share/HIegamma_jobOptions.py +++ b/Reconstruction/HeavyIonRec/HIJetRec/share/HIegamma_jobOptions.py @@ -76,6 +76,26 @@ AODFix_postEgammaRec() from AthenaCommon.AlgSequence import AlgSequence topSequence = AlgSequence() +#from IsoGetter.py +import ROOT, cppyy +cppyy.loadDictionary('xAODCoreRflxDict') +cppyy.loadDictionary('xAODPrimitivesDict') +isoPar = ROOT.xAOD.Iso + +#remove isoPar.pileupCorrection from standard corrections + +IsoCorEg = [ + [ isoPar.core57cells, isoPar.ptCorrection ], + [ isoPar.core57cells, isoPar.ptCorrection ], + [ isoPar.coreTrackPtr ] #still hard-coded + ] +IsoCorMu = [ + #[ isoPar.coreCone ], + [ isoPar.coreMuon ], + [ isoPar.coreCone ], + [ isoPar.coreTrackPtr ] #still hard-coded + ] + if hasattr(topSequence,"EDtpIsoCentralAlg") : EDtpIsoCentralAlg=getattr(topSequence,"EDtpIsoCentralAlg") topSequence.remove(EDtpIsoCentralAlg) @@ -86,10 +106,20 @@ if hasattr(topSequence,"EDtpIsoForwardAlg") : topSequence.remove(EDtpIsoForwardAlg) topSequence+=EDtpIsoForwardAlg +if hasattr(topSequence,"EDtpIsoVeryForwardAlg") : + EDtpIsoVeryForwardAlg=getattr(topSequence,"EDtpIsoVeryForwardAlg") + topSequence.remove(EDtpIsoVeryForwardAlg) + topSequence+=EDtpIsoVeryForwardAlg + if hasattr(topSequence,"IsolationBuilder") : iso=getattr(topSequence,"IsolationBuilder") topSequence.remove(iso) iso.EgIsoTypes=iso.MuIsoTypes + iso.EgCorTypes=IsoCorEg + iso.MuCorTypes=IsoCorMu iso.CellCollectionName='SubtractedCells' - topSequence+=iso + + + +topSequence+=iso diff --git a/Reconstruction/HeavyIonRec/HIRecExample/python/HIRecExampleFlags.py b/Reconstruction/HeavyIonRec/HIRecExample/python/HIRecExampleFlags.py index 09634893224d53d5e87adbc840057a7d0427ac42..e9a77f4ce759028190353734a63e20be9cb0b686 100644 --- a/Reconstruction/HeavyIonRec/HIRecExample/python/HIRecExampleFlags.py +++ b/Reconstruction/HeavyIonRec/HIRecExample/python/HIRecExampleFlags.py @@ -44,6 +44,13 @@ class doHIegamma(JobProperty): allowedTypes = ['bool'] StoredValue = True +class doHIAODFix(JobProperty): + """ Run AOD fix + """ + statusOn = True + allowedTypes = ['bool'] + StoredValue = False + class doHIJetAnalysis(JobProperty): """ Run heavy ion jet analysis """ @@ -109,6 +116,7 @@ list_jobproperties = [ doHIGlobal, doHIJetRec, doHIegamma, + doHIAODFix, doHIJetAnalysis, doHIEventView, doValidation, diff --git a/Reconstruction/HeavyIonRec/HIRecExample/share/HIRec_jobOptions.py b/Reconstruction/HeavyIonRec/HIRecExample/share/HIRec_jobOptions.py index b8fd5cdfa2115b28d0958d299d11710d879abb0e..2dfa5429360745f4a6280d26a3357c297191fb7f 100755 --- a/Reconstruction/HeavyIonRec/HIRecExample/share/HIRec_jobOptions.py +++ b/Reconstruction/HeavyIonRec/HIRecExample/share/HIRec_jobOptions.py @@ -12,7 +12,7 @@ print 'IN HEAVY ION REC' # include("HIRecExample/HICalibrationsCoolFolders.py") # from AthenaCommon.DetFlags import DetFlags -# from HIRecExample.HIRecExampleFlags import jobproperties +from HIRecExample.HIRecExampleFlags import jobproperties # if jobproperties.HIRecExampleFlags.doHIEventView: # include( "HIRecExample/HIEventView_jobOptions.py" ) @@ -24,10 +24,13 @@ if rec.doESD: if jobproperties.HIRecExampleFlags.doHIGlobal: include( "HIGlobal/HIGlobal_jobOptions.py" ) - if (jobproperties.HIRecExampleFlags.doHIJetRec and DetFlags.haveRIO.Calo_on() and rec.triggerStream() != 'CosmicCalo') : + if (jobproperties.HIRecExampleFlags.doHIJetRec and \ + DetFlags.haveRIO.Calo_on() and \ + rec.triggerStream() != 'CosmicCalo') : include( "HIJetRec/HIJetRec_jobOptions.py" ) if jobproperties.HIRecExampleFlags.doHIegamma : include ("HIJetRec/HIegamma_jobOptions.py"); + # else : # jobproperties.HIRecExampleFlags.doHIJetRec=False @@ -35,5 +38,8 @@ if rec.doESD: # include( "HIValidation/HIValidation_jobOptions.py") -if not rec.doESD and not rec.doWriteTAG and rec.doWritexAOD : - include( "HIJetRec/HIJetRec_AODFix_207.py" ); +if (jobproperties.HIRecExampleFlags.doHIJetRec and \ + DetFlags.haveRIO.Calo_on() and \ + rec.triggerStream() != 'CosmicCalo') : + if jobproperties.HIRecExampleFlags.doHIAODFix : + include( "HIJetRec/HIJetRec_AODFix_207.py" ); diff --git a/Reconstruction/HeavyIonRec/HIRecExample/share/heavyion_flagsESD.py b/Reconstruction/HeavyIonRec/HIRecExample/share/heavyion_flagsESD.py index 67d0eab96a92eaaa661f3768a43747c8615b4799..78f36f25135d485bad4eae2a8c11dd3a683cea82 100755 --- a/Reconstruction/HeavyIonRec/HIRecExample/share/heavyion_flagsESD.py +++ b/Reconstruction/HeavyIonRec/HIRecExample/share/heavyion_flagsESD.py @@ -31,8 +31,7 @@ if not jobproperties.HIRecExampleFlags.ppMode : from CaloRec.CaloRecFlags import jobproperties #need this eventually, but for now it breaks egamma isolation - #needed for now in rel. 21 for egamma reco - #jobproperties.CaloRecFlags.doCaloTopoCluster = False + jobproperties.CaloRecFlags.doCaloTopoCluster = False jobproperties.CaloRecFlags.doCaloEMTopoCluster = False jobproperties.CaloRecFlags.doCaloTopoTower = False # 2015 data, no pileup diff --git a/Reconstruction/Jet/JetValidation/python/PhysicsValidationHistos.py b/Reconstruction/Jet/JetValidation/python/PhysicsValidationHistos.py index f4b93e988d96134039d92cbd8d71e0c8d001cdb3..4ebd9944a6e136547a2334f4b51918853028586e 100644 --- a/Reconstruction/Jet/JetValidation/python/PhysicsValidationHistos.py +++ b/Reconstruction/Jet/JetValidation/python/PhysicsValidationHistos.py @@ -171,16 +171,20 @@ akt4refContainer = "AntiKt4TruthJets" if rec.doTruth() else "" #globalSelection = "0.7<JVF[0]" globalSelection = "" +## +# necessary updates for validation directories +### athenaMonTool = JetMonitoringTool(HistoTools = [ commonPhysValTool( "AntiKt4LCTopoJets", akt4refContainer ,globalSelection = globalSelection), commonPhysValTool( "AntiKt4EMTopoJets", akt4refContainer ,globalSelection = globalSelection), - commonPhysValTool( "AntiKt10LCTopoJets" ), - commonPhysValTool( "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets" ), - commonPhysValTool( "AntiKt2PV0TrackJets" ), +# the containers that are commented out are kept so as to make it possible to swicth them on in the future if needed +# commonPhysValTool( "AntiKt10LCTopoJets" ), +# commonPhysValTool( "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets" ), +# commonPhysValTool( "AntiKt2PV0TrackJets" ), commonPhysValTool( "AntiKt4EMPFlowJets" ), commonPhysValTool( "AntiKt4TruthJets" ), - commonPhysValTool( "AntiKt10TruthJets" ), +# commonPhysValTool( "AntiKt10TruthJets" ), ], IntervalType=8) # 8 == HistoGroupBase::all @@ -188,13 +192,13 @@ if (isMC==False): athenaMonTool = JetMonitoringTool(HistoTools = [ commonPhysValTool( "AntiKt4LCTopoJets", akt4refContainer ,globalSelection = globalSelection), commonPhysValTool( "AntiKt4EMTopoJets", akt4refContainer ,globalSelection = globalSelection), - commonPhysValTool( "AntiKt10LCTopoJets" ), - commonPhysValTool( "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets" ), - commonPhysValTool( "AntiKt2PV0TrackJets" ), +# the containers that are commented out are kept so as to make it possible to swicth them on in the future if needed +# commonPhysValTool( "AntiKt10LCTopoJets" ), +# commonPhysValTool( "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets" ), +# commonPhysValTool( "AntiKt2PV0TrackJets" ), commonPhysValTool( "AntiKt4EMPFlowJets" ), ], IntervalType=8) # 8 == HistoGroupBase::all - ToolSvc += athenaMonTool def athenaPhysValTool(): diff --git a/Reconstruction/RecExample/RecExCommon/share/RecExCommon_topOptions.py b/Reconstruction/RecExample/RecExCommon/share/RecExCommon_topOptions.py index 644f6281e75720e6c632f8772982562dee18ecab..c1726fd5a5ed6ca6b7591b3c458e06392248c97e 100755 --- a/Reconstruction/RecExample/RecExCommon/share/RecExCommon_topOptions.py +++ b/Reconstruction/RecExample/RecExCommon/share/RecExCommon_topOptions.py @@ -1432,6 +1432,9 @@ if rec.doWriteAOD(): if AODFlags.ThinNegativeEnergyNeutralPFOs: from ThinningUtils.ThinNegativeEnergyNeutralPFOs import ThinNegativeEnergyNeutralPFOs ThinNegativeEnergyNeutralPFOs() + if AODFlags.ThinInDetForwardTrackParticles(): + from ThinningUtils.ThinInDetForwardTrackParticles import ThinInDetForwardTrackParticles + ThinInDetForwardTrackParticles() #Thin Trk::Tracks for Electons and Muons (GSF/Combined) if (AODFlags.AddEgammaMuonTracksInAOD and not rec.doTruth()) or (AODFlags.AddEgammaTracksInMCAOD and rec.doTruth()): diff --git a/Reconstruction/RecExample/RecExConfig/python/AutoConfiguration.py b/Reconstruction/RecExample/RecExConfig/python/AutoConfiguration.py index 89960c59c1ea0d96b4d2cc4ad123245e60325f5f..890b55ebf82ff5232d58a15b8b34853c2be3e5f6 100644 --- a/Reconstruction/RecExample/RecExConfig/python/AutoConfiguration.py +++ b/Reconstruction/RecExample/RecExConfig/python/AutoConfiguration.py @@ -39,7 +39,7 @@ KnownCollisionsProjects=frozenset(["data08","data08_coll900","data09","data09_co "data13_8TeV","data13_comm","data13_2p76TeV","data13_1beam", "data14_comm","data15_comm","data15_900GeV","data15_1beam","data15_13TeV","data15_5TeV", "data16_comm","data16_13TeV","data16_900GeV","data16_1beam", - "data17_comm","data17_13TeV","data17_900GeV","data17_1beam" + "data17_comm","data17_13TeV","data17_900GeV","data17_1beam","data17_5TeV" ]) KnownHeavyIonProjects=frozenset(["data10_hi","data11_hi","data15_hi","data16_hi","data17_hi"]) diff --git a/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_CaloHiveExOpts.py b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_CaloHiveExOpts.py new file mode 100644 index 0000000000000000000000000000000000000000..1d95d74751ea100684f78626c16d4e61bf06e272 --- /dev/null +++ b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_CaloHiveExOpts.py @@ -0,0 +1,174 @@ +# +# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# + +from AthenaCommon.AlgSequence import AlgSequence +topSequence = AlgSequence() +from AthenaCommon.AlgSequence import AthSequencer +condSeq = AthSequencer("AthCondSeq") + +#---------------------------------------------------------------------------------# +# MT-specific code +# Get number of processes and threads +from AthenaCommon.ConcurrencyFlags import jobproperties as jp +nThreads = jp.ConcurrencyFlags.NumThreads() +nProc = jp.ConcurrencyFlags.NumProcs() + +if nThreads >=1 : + from AthenaCommon.AlgScheduler import AlgScheduler + AlgScheduler.OutputLevel( INFO ) + AlgScheduler.ShowControlFlow( True ) + AlgScheduler.ShowDataDependencies( True ) + AlgScheduler.setDataLoaderAlg( 'SGInputLoader' ) + + # Support for the MT-MP hybrid mode + if (nProc > 0) : + + from AthenaCommon.Logging import log as msg + if (theApp.EvtMax == -1) : + msg.fatal('EvtMax must be >0 for hybrid configuration') + sys.exit(AthenaCommon.ExitCodes.CONFIGURATION_ERROR) + + if ( theApp.EvtMax % nProc != 0 ) : + msg.warning('EvtMax[%s] is not divisible by nProcs[%s]: MP Workers will not process all requested events',theApp.EvtMax,nProc) + + chunkSize = int (theApp.EvtMax / nProc) + + from AthenaMP.AthenaMPFlags import jobproperties as jps + jps.AthenaMPFlags.ChunkSize= chunkSize + + msg.info('AthenaMP workers will process %s events each',chunkSize) + + ## force loading of data. make sure this alg is at the front of the + ## AlgSequence + # + from SGComps.SGCompsConf import SGInputLoader + topSequence+=SGInputLoader(OutputLevel=DEBUG, ShowEventDump=False) + +# MT-specific code +#---------------------------------------------------------------------------------# + +theApp.EvtMax = 300 + +from xAODEventInfoCnv.xAODEventInfoCreator import xAODMaker__EventInfoCnvAlg +topSequence+=xAODMaker__EventInfoCnvAlg() + +# Configure MT Condition Data Access +from IOVDbSvc.CondDB import conddb + +# Make sure PerfMon is off +include( "PerfMonGPerfTools/DisablePerfMon_jobOFragment.py" ) + +# Input file +dataFile = "/afs/cern.ch/atlas/project/rig/referencefiles/MC/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.e3099_s2578/RDO.04919495._000958.pool.root.1" + +from AthenaCommon.AthenaCommonFlags import athenaCommonFlags +athenaCommonFlags.FilesInput=[dataFile,dataFile] + +# AutoConfiguration +from RecExConfig.RecFlags import rec +rec.AutoConfiguration = ['everything'] +import RecExConfig.AutoConfiguration as auto +auto.ConfigureFromListOfKeys(rec.AutoConfiguration()) + +from RecExConfig.ObjKeyStore import objKeyStore, CfgKeyStore +from RecExConfig.InputFilePeeker import inputFileSummary +objKeyStore.addManyTypesInputFile(inputFileSummary['eventdata_itemsList']) + +#---------------------------------------------------------------------------------# +# Detector Description +from AtlasGeoModel import SetGeometryVersion +from AtlasGeoModel import GeoModelInit + +from LArGeoAlgsNV.LArGeoAlgsNVConf import LArDetectorToolNV +from TileGeoModel.TileGeoModelConf import TileDetectorTool + +ServiceMgr.GeoModelSvc.DetectorTools += [ LArDetectorToolNV(ApplyAlignments = True, GeometryConfig = "RECO"), + TileDetectorTool(GeometryConfig = "RECO") + ] + + +from CaloDetMgrDetDescrCnv import CaloDetMgrDDCnv + +include( "TileConditions/TileConditions_jobOptions.py" ) + +include( "CaloConditions/LArTTCellMap_ATLAS_jobOptions.py") +include( "CaloConditions/CaloTTIdMap_ATLAS_jobOptions.py") + +include( "LArConditionsCommon/LArConditionsCommon_MC_jobOptions.py" ) +include( "LArConditionsCommon/LArIdMap_MC_jobOptions.py" ) +from LArConditionsCommon import LArAlignable +ServiceMgr.DetDescrCnvSvc.DecodeIdDict = True +# Detector Description +#---------------------------------------------------------------------------------# + +import AthenaPoolCnvSvc.ReadAthenaPool #Maybe better to break up to get rid of MetaData stuff + +svcMgr.EventSelector.InputCollections = athenaCommonFlags.FilesInput() + +from GaudiAlg.GaudiAlgConf import EventCounter +topSequence+=EventCounter(Frequency=2) + +from LArROD.LArRODFlags import larRODFlags +larRODFlags.readDigits=False + +from CaloRec.CaloRecFlags import jobproperties +jobproperties.CaloRecFlags.clusterCellGetterName = 'CaloRec.CaloCellGetter.CaloCellGetter' + +from CaloRec.CaloCellFlags import jobproperties +jobproperties.CaloCellFlags.doLArDeadOTXCorr=False + +from CaloRec.CaloCellGetter import CaloCellGetter +CaloCellGetter() + +from CaloRec.CaloClusterSWCmbGetter import CaloClusterSWCmbGetter +CaloClusterSWCmbGetter() + +include( "CaloRec/CaloTopoCluster_jobOptions.py" ) + +import AthenaPoolCnvSvc.WriteAthenaPool +logRecoOutputItemList_jobOptions = logging.getLogger( 'py:RecoOutputItemList_jobOptions' ) +from OutputStreamAthenaPool.OutputStreamAthenaPool import createOutputStream + +StreamESD=createOutputStream("StreamESD","myESD.pool.root",True) +include ("CaloRecEx/CaloRecOutputItemList_jobOptions.py") +StreamESD.ItemList+=CaloESDList + +print StreamESD.ItemList + +#---------------------------------------------------------------------------------# +# MT-specific code +if nThreads >=1 : + include ( "CaloHiveEx/CaloHiveDeps.py" ) + +print "==========================================================================================\n" + +# +## set which Algorithms can be cloned +# +# names of algs are: +# SGInputLoader +# xAODMaker::EventInfoCnvAlg +# EventCounter +# CaloCellMaker +# CmbTowerBldr +# CaloClusterMakerSWCmb +# CaloTopoCluster +# StreamESD + +# set algCardinality = 1 to disable cloning for all Algs +algCardinality = nThreads + +if (algCardinality > 1): + for alg in topSequence: + name = alg.name() + if name in ["CaloCellMaker","StreamESD"] : + # suppress INFO message about Alg unclonability + alg.Cardinality = 1 + else: + alg.Cardinality = algCardinality + +# MT-specific code +#---------------------------------------------------------------------------------# + + diff --git a/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_MuonRec_myTopOptions_MT.py b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_MuonRec_myTopOptions_MT.py new file mode 100644 index 0000000000000000000000000000000000000000..f2bf473e4967ebbe4709f620418d0f5a0c699222 --- /dev/null +++ b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_MuonRec_myTopOptions_MT.py @@ -0,0 +1,132 @@ +from MuonRecExample.MuonRecFlags import muonRecFlags +from RecExConfig.RecFlags import rec +from RecExConfig.RecAlgsFlags import recAlgs +from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + +## flag to set number of events to be processed +EvtMax = 300 + +## flag for running in mig5 +doMig5 = False + +# in Standalone mode, don't allow any configuration errors +athenaCommonFlags.AllowIgnoreConfigError = False + +# configure flags so that only Muon Standalone reco is run +import MuonRecExample.MuonRecStandaloneOnlySetup + +#import MuonCombinedRecExample.MuonCombinedRecOnlySetup +from MuonCombinedRecExample.MuonCombinedRecFlags import muonCombinedRecFlags + +from MuonRecExample import MuonRecUtils +from MuonRecExample.MuonRecUtils import assertCastorStager,hasJobPropertyBeenSet +#-------------------------------------------------------------------------------- +# Input +#-------------------------------------------------------------------------------- +athenaCommonFlags.FilesInput = [ +"/afs/cern.ch/atlas/project/rig/referencefiles/RTTinputFiles/MC15_13TeV/valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r6699_10evt.pool.root" +] + +if not hasJobPropertyBeenSet(athenaCommonFlags.FilesInput): + athenaCommonFlags.FilesInput = MuonRecUtils.FileList.readDirectory("root://castoratlas//castor/cern.ch/atlas/atlascerngroupdisk/det-muon/ReferenceDatasets/Digitization/Zmumu_15616/") +# assertCastorStager("castoratlast3","atlascerngroupdisk") +# athenaCommonFlags.FilesInput = MuonRecUtils.FileList.readDirectory("rfio:/castor/cern.ch/atlas/atlascerngroupdisk/det-muon/ReferenceDatasets/Digitization/Zmumu_15616/") + +#-------------------------------------------------------------------------------- +# Output +#-------------------------------------------------------------------------------- +#rec.doPerfMon = True +#rec.doDetailedAuditor = True +rec.doWriteESD = True +muonRecFlags.doCalibNtuple = False # write calibration ntuple? +#muonRecFlags.calibNtupleSegments = False # write segments to ntuple? +#muonRecFlags.calibNtupleTracks = False # write tracks to ntuple? +#muonRecFlags.calibNtupleTrigger = False # write trigger info to ntuple? +### + +rec.doNameAuditor = True +#muonRecFlags.doVP1 = True # Decide whether to run Virtual Point1 graphical event display +rec.doTruth=True + +#rec.doTrigger = True + +# Read geometry alignment corrections from DB +#muonRecFlags.useAlignmentCorrections = True +rec.doTrigger = False +#recFlags.doTruth.set_Value_and_Lock(False) +muonRecFlags.doStandalone.set_Value_and_Lock(True) +# Read geometry alignment corrections from DB +#muonRecFlags.useAlignmentCorrections = True +muonRecFlags.doTrackPerformance = True +muonRecFlags.TrackPerfSummaryLevel = 2 +muonRecFlags.TrackPerfDebugLevel = 5 +muonRecFlags.doCSCs = True +muonRecFlags.doNSWNewThirdChain = False + +# flags to tweak standalone muon reconstruction +if doMig5: + muonStandaloneFlags.doSegmentsOnly = False + muonStandaloneFlags.patternsOnly = False + muonStandaloneFlags.createTrackParticles = False + +#muonStandaloneFlags.printSummary = True +muonCombinedRecFlags.doTrackPerformance = True +muonCombinedRecFlags.doMuGirl = True +muonCombinedRecFlags.printSummary = True + + +##### no more flags after this line ##### +try: + include("MuonRecExample/MuonRec_topOptions.py") + + from AthenaCommon.AppMgr import ServiceMgr as svcMgr + from AthenaCommon.AlgScheduler import AlgScheduler + AlgScheduler.CheckDependencies( True ) + AlgScheduler.ShowControlFlow( True ) + AlgScheduler.ShowDataDependencies( True ) + AlgScheduler.setDataLoaderAlg( 'SGInputLoader' ) + + from SGComps.SGCompsConf import SGInputLoader + topSequence += SGInputLoader( OutputLevel=INFO, ShowEventDump=False ) + # topSequence.SGInputLoader.Load = [ ('MdtCsmContainer','MDTCSM'), ('RpcPadContainer','RPCPAD'), ('TgcRdoContainer','TGCRDO'), ('CscRawDataContainer','CSCRDO')] + ###### put any user finetuning after this line ##### + + #from MuonTestEDM.MuonTestEDMConf import MuonTestEDM + #MyEDMTester = MuonTestEDM(DoDumpPRDs=True, DoDumpTracks=False, DoDumpRDOs=True, DoDumpSegments=False) + #topSequence += MyEDMTester + + #if not 'DumpFileName' in dir(): + # DumpFileName="ReadBS" + + #MyEDMTester.RdoDumpFileName = DumpFileName+".rdo.log" + #MyEDMTester.PrdDumpFileName = DumpFileName+".prd.log" + #MyEDMTester.TrackDumpFileName = DumpFileName+".track.log" + #MyEDMTester.TrackParticleDumpFileName = DumpFileName+".trackParticle.log" + #MyEDMTester.SegmentDumpFileName= DumpFileName+".segment.log" + #MyEDMTester.SummaryDumpFileName= DumpFileName+".summary.log" + + ###### put any user finetuning before this line ##### + +##### DO NOT ADD ANYTHING AFTER THIS LINE ##### +except: + # print the stacktrace (saving could fail, and would then obscure the real problem) + import traceback + print traceback.format_exc().rstrip() + + # always write config so far for debugging + from AthenaCommon.ConfigurationShelve import saveToAscii + saveToAscii("config.txt") + # add DetFlags + from MuonRecExample.MuonRecUtils import dumpDetFlags + dumpDetFlags("config.txt") + # but still exit with error + import sys + sys.exit(10) +else: + # and write config to include user changes after topOptions + from AthenaCommon.ConfigurationShelve import saveToAscii + saveToAscii("config.txt") + # add DetFlags + from MuonRecExample.MuonRecUtils import dumpDetFlags + dumpDetFlags("config.txt") + diff --git a/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_PFlowHiveDeps.py b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_PFlowHiveDeps.py new file mode 100644 index 0000000000000000000000000000000000000000..1b17090c2aac3d09a54113c6d27b432138f4547d --- /dev/null +++ b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_PFlowHiveDeps.py @@ -0,0 +1,27 @@ +# +# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# + +# +## Based on CaloHiveDeps.py: Algorithm Data Dependencies for CaloBottoUp.py +## With small adjustments to make it work on ESD files + +xAODMaker__EventInfoCnvAlg.ExtraInputs = [('EventInfo','McEventInfo')] +xAODMaker__EventInfoCnvAlg.ExtraOutputs = [('xAOD::EventAuxInfo','EventInfoAux.'), + ('xAOD::EventInfo','EventInfo') ] + +topSequence.CaloTopoCluster.ExtraInputs = [('CaloCalibrationHitContainer','LArCalibrationHitActive'), + ('CaloCalibrationHitContainer','LArCalibrationHitDeadMaterial'), + ('CaloCalibrationHitContainer','LArCalibrationHitInactive'), + ('CaloCellContainer','AllCalo')] +topSequence.CaloTopoCluster.ExtraOutputs = [('xAOD::CaloClusterContainer','CaloCalTopoClusters'), + ('xAOD::CaloClusterAuxContainer','CaloCalTopoClustersAux.'), + ('xAOD::CaloClusterContainer','CaloTopoCluster'), + ('xAOD::CaloClusterAuxContainer','CaloTopoClusterAux.'), + ('CaloClusterCellLinkContainer','CaloTopoCluster_links'), + ('CaloClusterCellLinkContainer','CaloCalTopoClusters_links')] + + +StreamESD.ExtraInputs = [('CaloCellContainer','AllCalo'), + ('xAOD::CaloClusterContainer','CaloTopoCluster')] + diff --git a/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_PFlowHiveExOpts.py b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_PFlowHiveExOpts.py new file mode 100644 index 0000000000000000000000000000000000000000..1e0f8886b62ac4927d3494b1d896c6ec810b0b6b --- /dev/null +++ b/Reconstruction/RecExample/RecJobTransformTests/share/RecJobTransformTests_PFlowHiveExOpts.py @@ -0,0 +1,225 @@ +# +# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# +# Runs calorimeter clustering reconstruction - this part is taken from CaloHiveExOpts.py +# Additional configuration runs particle flow MT algorithms and sets up items needed for track to calorimeter extrapolation + +from AthenaCommon.AlgSequence import AlgSequence +topSequence = AlgSequence() + +import MagFieldServices.SetupField + +from AthenaCommon.GlobalFlags import globalflags +globalflags.DetGeo = 'atlas' +from AthenaCommon.DetFlags import DetFlags +DetFlags.detdescr.all_setOff() +DetFlags.detdescr.Muon_setOn() +if hasattr(DetFlags,'BField_on'): DetFlags.BField_setOn() +from TrkDetDescrSvc.AtlasTrackingGeometrySvc import AtlasTrackingGeometrySvc +AtlasTrackingGeometrySvc = svcMgr.AtlasTrackingGeometrySvc +include('RecExCond/AllDet_detDescr.py') + +#---------------------------------------------------------------------------------# +# MT-specific code +# Get number of processes and threads +from AthenaCommon.ConcurrencyFlags import jobproperties as jp +nThreads = jp.ConcurrencyFlags.NumThreads() +nProc = jp.ConcurrencyFlags.NumProcs() + +if nThreads >=1 : + from AthenaCommon.AlgScheduler import AlgScheduler + AlgScheduler.OutputLevel( INFO ) + AlgScheduler.ShowControlFlow( True ) + AlgScheduler.ShowDataDependencies( True ) + AlgScheduler.setDataLoaderAlg( 'SGInputLoader' ) + + # Support for the MT-MP hybrid mode + if (nProc > 0) : + + from AthenaCommon.Logging import log as msg + if (theApp.EvtMax == -1) : + msg.fatal('EvtMax must be >0 for hybrid configuration') + sys.exit(AthenaCommon.ExitCodes.CONFIGURATION_ERROR) + + if ( theApp.EvtMax % nProc != 0 ) : + msg.warning('EvtMax[%s] is not divisible by nProcs[%s]: MP Workers will not process all requested events',theApp.EvtMax,nProc) + + chunkSize = int (theApp.EvtMax / nProc) + + from AthenaMP.AthenaMPFlags import jobproperties as jps + jps.AthenaMPFlags.ChunkSize= chunkSize + + msg.info('AthenaMP workers will process %s events each',chunkSize) + + ## force loading of data. make sure this alg is at the front of the + ## AlgSequence + # + from SGComps.SGCompsConf import SGInputLoader + topSequence+=SGInputLoader(OutputLevel=DEBUG, ShowEventDump=False) + +# MT-specific code +#---------------------------------------------------------------------------------# + +theApp.EvtMax = 300 + +from xAODEventInfoCnv.xAODEventInfoCreator import xAODMaker__EventInfoCnvAlg +topSequence+=xAODMaker__EventInfoCnvAlg() + +#---------------------------------------------------------------------------------# +# NEW Conditions access infrastructure +# +from IOVSvc.IOVSvcConf import CondInputLoader +topSequence += CondInputLoader( "CondInputLoader", OutputLevel=DEBUG, ) + +import StoreGate.StoreGateConf as StoreGateConf +svcMgr += StoreGateConf.StoreGateSvc("ConditionStore") + +from IOVSvc.IOVSvcConf import CondSvc +svcMgr += CondSvc() +# NEW Conditions access infrastructure +#---------------------------------------------------------------------------------# + +# Make sure PerfMon is off +include( "PerfMonGPerfTools/DisablePerfMon_jobOFragment.py" ) + +# Input file +dataFile="/eos/atlas/atlascerngroupdisk/phys-rig/MC15Samples/ESD/mc15_13TeV.361022.Pythia8EvtGen_A14NNPDF23LO_jetjet_JZ2W.recon.ESD.e3668_s2832_r7968/ESD.08355655._001904.pool.root.1" + +from AthenaCommon.AthenaCommonFlags import athenaCommonFlags +athenaCommonFlags.FilesInput=[dataFile,dataFile] + +# AutoConfiguration +from RecExConfig.RecFlags import rec +rec.AutoConfiguration = ['everything'] +import RecExConfig.AutoConfiguration as auto +auto.ConfigureFromListOfKeys(rec.AutoConfiguration()) + +from RecExConfig.ObjKeyStore import objKeyStore, CfgKeyStore +from RecExConfig.InputFilePeeker import inputFileSummary +objKeyStore.addManyTypesInputFile(inputFileSummary['eventdata_itemsList']) + +#---------------------------------------------------------------------------------# +# Detector Description +from AtlasGeoModel import SetGeometryVersion +from AtlasGeoModel import GeoModelInit + +from LArGeoAlgsNV.LArGeoAlgsNVConf import LArDetectorToolNV +from TileGeoModel.TileGeoModelConf import TileDetectorTool + +ServiceMgr.GeoModelSvc.DetectorTools += [ LArDetectorToolNV(ApplyAlignments = True, GeometryConfig = "RECO"), + TileDetectorTool(GeometryConfig = "RECO") + ] + + +from CaloDetMgrDetDescrCnv import CaloDetMgrDDCnv + +include( "TileConditions/TileConditions_jobOptions.py" ) + +include( "CaloConditions/LArTTCellMap_ATLAS_jobOptions.py") +include( "CaloConditions/CaloTTIdMap_ATLAS_jobOptions.py") + +include( "LArConditionsCommon/LArConditionsCommon_MC_jobOptions.py" ) +include( "LArConditionsCommon/LArIdMap_MC_jobOptions.py" ) +from LArConditionsCommon import LArAlignable +ServiceMgr.DetDescrCnvSvc.DecodeIdDict = True +# Detector Description +#---------------------------------------------------------------------------------# + +import AthenaPoolCnvSvc.ReadAthenaPool #Maybe better to break up to get rid of MetaData stuff + +svcMgr.EventSelector.InputCollections = athenaCommonFlags.FilesInput() + +from GaudiAlg.GaudiAlgConf import EventCounter +topSequence+=EventCounter(Frequency=2) + +from LArROD.LArRODFlags import larRODFlags +larRODFlags.readDigits=False + +from CaloRec.CaloRecFlags import jobproperties +jobproperties.CaloRecFlags.clusterCellGetterName = 'CaloRec.CaloCellGetter.CaloCellGetter' + +from CaloRec.CaloCellFlags import jobproperties +jobproperties.CaloCellFlags.doLArDeadOTXCorr=False + +include( "CaloRec/CaloTopoCluster_jobOptions.py" ) + +#PFlow + +from eflowRec.eflowRecConf import PFLeptonSelector +PFLeptonSelector=PFLeptonSelector("PFLeptonSelector") +topSequence += PFLeptonSelector + +from eflowRec.eflowRecConf import PFTrackSelector +PFTrackSelector=PFTrackSelector("PFTrackSelector") + +from eflowRec.eflowRecConf import eflowTrackCaloDummyExtensionTool +TrackCaloExtensionTool=eflowTrackCaloDummyExtensionTool() + +PFTrackSelector.trackExtrapolatorTool = TrackCaloExtensionTool + +from InDetTrackSelectionTool.InDetTrackSelectionToolConf import InDet__InDetTrackSelectionTool +TrackSelectionTool = InDet__InDetTrackSelectionTool() + +from AthenaCommon.AppMgr import ToolSvc +ToolSvc += TrackSelectionTool + +TrackSelectionTool.CutLevel = "TightPrimary" +TrackSelectionTool.minPt = 500.0 + +PFTrackSelector.trackSelectionTool = TrackSelectionTool + +topSequence += PFTrackSelector + +from eflowRec.eflowRecConf import PFClusterSelector +PFClusterSelector=PFClusterSelector("PFClusterSelector") + +topSequence += PFClusterSelector + +import AthenaPoolCnvSvc.WriteAthenaPool +logRecoOutputItemList_jobOptions = logging.getLogger( 'py:RecoOutputItemList_jobOptions' ) +from OutputStreamAthenaPool.OutputStreamAthenaPool import createOutputStream + +StreamESD=createOutputStream("StreamESD","myESD.pool.root",True) +include ("CaloRecEx/CaloRecOutputItemList_jobOptions.py") +StreamESD.ItemList+=CaloESDList + +print StreamESD.ItemList + +#---------------------------------------------------------------------------------# +# MT-specific code +if nThreads >=1 : + include ( "RecJobTransformTests_PFlowHiveDeps.py" ) + +print "==========================================================================================\n" + +# +## set which Algorithms can be cloned +# +# names of algs are: +# SGInputLoader +# xAODMaker::EventInfoCnvAlg +# EventCounter +# CaloCellMaker +# CmbTowerBldr +# CaloClusterMakerSWCmb +# CaloTopoCluster +# StreamESD + +# set algCardinality = 1 to disable cloning for all Algs +algCardinality = nThreads + +if (algCardinality > 1): + for alg in topSequence: + name = alg.name() + if name in ["CaloCellMaker","StreamESD"] : + # suppress INFO message about Alg unclonability + alg.Cardinality = 1 + else: + alg.Cardinality = algCardinality + +#Change input and output container names +topSequence.CaloTopoCluster.ClustersOutputName="CaloCalTopoClusterV2" +topSequence.PFClusterSelector.calClustersName="CaloCalTopoClusterV2" + + + diff --git a/Reconstruction/RecExample/RecJobTransformTests/test/RecJobTransformTests_TestConfiguration.xml b/Reconstruction/RecExample/RecJobTransformTests/test/RecJobTransformTests_TestConfiguration.xml index 2a91c414a825291cecd5bfbe18ea78c3ed46f8a4..325bd297faad6b5ff4d8bfd1e79b407634110648 100755 --- a/Reconstruction/RecExample/RecJobTransformTests/test/RecJobTransformTests_TestConfiguration.xml +++ b/Reconstruction/RecExample/RecJobTransformTests/test/RecJobTransformTests_TestConfiguration.xml @@ -311,11 +311,12 @@ <chainElement> <jobTransform userJobId="PhysVal_MC15_13TeV_All"> <!-- add preExec and remove doTopoCluster ATLJETMET-774 --> + <!-- add preExec to find the missing InDetPhysValFlags --> <!-- no plan yet to move to MC16 July 2017--> <doc>Reco_tf runs physcs validation as defined by Carl G/Marie-Helene G, May 7 2014</doc> <jobTransformJobName>PhysVal_MC15_trf</jobTransformJobName> <jobTransformCmd> - Reco_tf.py --maxEvents=1 --inputAODFile AOD_13TeV_PhysVal.pool.root --outputNTUP_PHYSVALFile PhysVal_13TeV_All.pool.root --validationFlags doExample doPFlow doJet doMET doMuon doTau doEgamma doBtag doInDet doZee --preExec "all:from InDetPhysValMonitoring.addTruthJets import addTruthJetsIfNotExising; addTruthJetsIfNotExising(\"AntiKt4TruthJets\");" + Reco_tf.py --maxEvents=-1 --inputAODFile AOD_13TeV_PhysVal.pool.root --outputNTUP_PHYSVALFile PhysVal_13TeV_All.pool.root --validationFlags doExample doPFlow doJet doMET doMuon doTau doEgamma doBtag doInDet doZee --preExec "all:from InDetPhysValMonitoring.addTruthJets import addTruthJetsIfNotExising; addTruthJetsIfNotExising(\"AntiKt4TruthJets\");from InDetPhysValMonitoring.InDetPhysValJobProperties import InDetPhysValFlags; InDetPhysValFlags.doValidateTightPrimaryTracks.set_Value_and_Lock(True);" </jobTransformCmd> <group>RecTrf</group> <chaindataset_info> @@ -348,7 +349,7 @@ <doc>RDO to BS on tt mc16 </doc> <jobTransformJobName>RecoTf_RDOtoBS</jobTransformJobName> <jobTransformCmd> - Reco_tf.py --inputRDOFile /eos/atlas/atlascerngroupdisk/phys-rig/MC16Samples/mc16_13TeV.410501.PowhegPythia8EvtGen_A14_ttbar_hdamp258p75_nonallhad.merge.RDO.e5458_s3126_d1437/RDO.11426804._000001.pool.root.1 --outputBSFile mc16_13TeV.410501.PowhegPythia8EvtGen_A14_ttbar_hdamp258p75_nonallhad.data --autoConfiguration everything --maxEvents -1 --conditionsTag=default:OFLCOND-MC16-SDR-16 --geometryVersion=default:ATLAS-R2-2016-01-00-01 --runNumber=410501 + Reco_tf.py --inputRDOFile /eos/atlas/atlascerngroupdisk/phys-rig/MC16Samples/mc16_13TeV.410501.PowhegPythia8EvtGen_A14_ttbar_hdamp258p75_nonallhad.merge.RDO.e5458_s3126_d1437/RDO.11426804._000001.pool.root.1 --outputBSFile mc16_13TeV.410501.PowhegPythia8EvtGen_A14_ttbar_hdamp258p75_nonallhad.data --autoConfiguration everything --maxEvents 300 --conditionsTag=default:OFLCOND-MC16-SDR-16 --geometryVersion=default:ATLAS-R2-2016-01-00-01 --runNumber=410501 </jobTransformCmd> <group>RecTrf</group> <queue>medium</queue> @@ -419,33 +420,35 @@ <queue>long</queue> </jobTransform> + <!-- tmp solution manually remove the failing class in finalization ATLASSIM-3277 --> <jobTransform userJobId="data17_13TeV"> <doc>Reco_tf runs on 13TeV collision data 2017, early data, A3, Toroid and solenoid off</doc> <jobTransformJobName>RecoTf_13TeV_data_2017</jobTransformJobName> <jobTransformCmd> - Reco_tf.py --inputBSFile /eos/atlas/atlascerngroupdisk/phys-rig/data17_13TeV.00324910.physics_Main.daq.RAW/data17_13TeV.00324910.physics_Main.daq.RAW._lb0713._SFO-6._0001.data --maxEvents 300 --autoConfiguration everything --conditionsTag="CONDBR2-BLKPA-2017-08" --preExec 'rec.doTrigger=False;' --outputESDFile myESD.pool.root --outputAODFile myAOD.pool.root --outputTAGFile myTAG.pool.root --outputHISTFile myHist.root + Reco_tf.py --inputBSFile /eos/atlas/atlascerngroupdisk/phys-rig/data17_13TeV.00324910.physics_Main.daq.RAW/data17_13TeV.00324910.physics_Main.daq.RAW._lb0713._SFO-6._0001.data --maxEvents 300 --autoConfiguration everything --conditionsTag="CONDBR2-BLKPA-2017-08" --preExec 'rec.doTrigger=False' --postExec 'from AthenaCommon.AlgSequence import AlgSequence;topSeq = AlgSequence();topSeq.remove("topSeq.InDetAmbiguitySolver")' --outputESDFile myESD.pool.root --outputAODFile myAOD.pool.root --outputTAGFile myTAG.pool.root --outputHISTFile myHist.root </jobTransformCmd> <group>RecTrf</group> <queue>long</queue> </jobTransform> <!-- Test runs on 13TeV collision data with Hephaestos --> - + <!-- tmp solution manually remove the failing class in finalization ATLASSIM-3277 --> <jobTransform userJobId="data17_13TeV_memleak"> <doc>Reco_tf runs on 13TeV collision data with Hephaestos for checking for memory leaks 2017</doc> <jobTransformJobName>RecoTf_13TeV_data</jobTransformJobName> <jobTransformCmd> - export LD_PRELOAD=$LCG_RELEASE_BASE/libunwind/5c2cade-76996/$LCG_PLATFORM/lib/libunwind.so; Reco_tf.py --inputBSFile /eos/atlas/atlascerngroupdisk/phys-rig/data17_13TeV.00324910.physics_Main.daq.RAW/data17_13TeV.00324910.physics_Main.daq.RAW._lb0713._SFO-6._0001.data --maxEvents 10 --autoConfiguration everything --conditionsTag="CONDBR2-BLKPA-2017-08" --preExec 'rec.doTrigger=False' --outputESDFile myESD.pool.root --athenaopts '--stdcmalloc --leak-check-execute' + export LD_PRELOAD=$LCG_RELEASE_BASE/libunwind/5c2cade-76996/$LCG_PLATFORM/lib/libunwind.so; Reco_tf.py --inputBSFile /eos/atlas/atlascerngroupdisk/phys-rig/data17_13TeV.00324910.physics_Main.daq.RAW/data17_13TeV.00324910.physics_Main.daq.RAW._lb0713._SFO-6._0001.data --maxEvents 10 --autoConfiguration everything --conditionsTag="CONDBR2-BLKPA-2017-08" --preExec 'rec.doTrigger=False' --outputESDFile myESD.pool.root --athenaopts '--stdcmalloc --leak-check-execute' --postExec 'from AthenaCommon.AlgSequence import AlgSequence;topSeq = AlgSequence();topSeq.remove("topSeq.InDetAmbiguitySolver")' </jobTransformCmd> <group>RecTrf</group> <queue>long</queue> </jobTransform> + <!-- tmp solution manually remove the failing class in finalization ATLASSIM-3277 --> <jobTransform userJobId="data17_13TeV_fpe"> <doc>Reco_tf runs on 13TeV collision data with floating point exception enabled 2017</doc> <jobTransformJobName>RecoTf_13TeV_data_fpe</jobTransformJobName> <jobTransformCmd> - Reco_tf.py --inputBSFile /eos/atlas/atlascerngroupdisk/phys-rig/data17_13TeV.00324910.physics_Main.daq.RAW/data17_13TeV.00324910.physics_Main.daq.RAW._lb0713._SFO-6._0001.data --maxEvents -1 --autoConfiguration everything --conditionsTag="CONDBR2-BLKPA-2017-08" --outputESDFile myESD.pool.root --outputAODFile myAOD.pool.root --outputTAGFile myTAG.pool.root --outputHISTFile myHist.root --preExec 'rec.doFloatingPointException=True;rec.doTrigger=False;' --postExec 'FPEAuditor.NStacktracesOnFPE=5' + Reco_tf.py --inputBSFile /eos/atlas/atlascerngroupdisk/phys-rig/data17_13TeV.00324910.physics_Main.daq.RAW/data17_13TeV.00324910.physics_Main.daq.RAW._lb0713._SFO-6._0001.data --maxEvents -1 --autoConfiguration everything --conditionsTag="CONDBR2-BLKPA-2017-08" --outputESDFile myESD.pool.root --outputAODFile myAOD.pool.root --outputTAGFile myTAG.pool.root --outputHISTFile myHist.root --preExec 'rec.doFloatingPointException=True;rec.doTrigger=False;' --postExec 'FPEAuditor.NStacktracesOnFPE=5;from AthenaCommon.AlgSequence import AlgSequence;topSeq = AlgSequence();topSeq.remove("topSeq.InDetAmbiguitySolver")' </jobTransformCmd> <group>RecTrf</group> <queue>long</queue> @@ -518,6 +521,36 @@ <queue>medium</queue> </jobTransform> + <jobTransform userJobId="AthenaMT_CaloReco"> + <doc>AthenaMT test</doc> + <jobTransformJobName>AthenaMT_CaloReco</jobTransformJobName> + <jobTransformCmd> + athena --threads=8 RecJobTransformTests_CaloHiveExOpts.py + </jobTransformCmd> + <group>RecTrf</group> + <queue>medium</queue> + </jobTransform> + + <jobTransform userJobId="AthenaMT_PFCaloReco"> + <doc>AthenaMT test</doc> + <jobTransformJobName>AthenaMT_PFCaloReco</jobTransformJobName> + <jobTransformCmd> + athena --threads=8 RecJobTransformTests_PFlowHiveExOpts.py + </jobTransformCmd> + <group>RecTrf</group> + <queue>medium</queue> + </jobTransform> + + <jobTransform userJobId="AthenaMT_MuonReco"> + <doc>AthenaMT test</doc> + <jobTransformJobName>AthenaMT_MuonReco</jobTransformJobName> + <jobTransformCmd> + athena --threads=8 RecJobTransformTests_MuonRec_myTopOptions_MT.py + </jobTransformCmd> + <group>RecTrf</group> + <queue>medium</queue> + </jobTransform> + </jobList> <jobGroups> diff --git a/Reconstruction/tauMonitoring/src/tauMonTool.cxx b/Reconstruction/tauMonitoring/src/tauMonTool.cxx index 44b7fee7387355617469ae447bb416c0e3e89c47..897c6c8c3a9823e46d570ac96f43eafb284262ed 100644 --- a/Reconstruction/tauMonitoring/src/tauMonTool.cxx +++ b/Reconstruction/tauMonitoring/src/tauMonTool.cxx @@ -1,7 +1,3 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - //********************************************************************* // tauMonTool.cxx : Implementation of offline tau Data Quality // histogramming, inheriting from ManagedMonitorToolBase @@ -14,8 +10,9 @@ #include "tauMonitoring/tauMonTool.h" #include "xAODEventInfo/EventInfo.h" #include "xAODTracking/TrackParticle.h" +#include "xAODTracking/VertexContainer.h" #include "TrigDecisionTool/TrigDecisionTool.h" - +#include <sstream> // for std::ostringstream using xAOD::EventInfo; using CLHEP::GeV; @@ -30,7 +27,10 @@ tauMonTool::tauMonTool( const std::string & type, const IInterface* parent ) :ManagedMonitorToolBase( type, name, parent ), m_tauJetKey("TauJets"), m_doTrigger(false), - m_maxNLB(1000) + m_maxNLB(1205.), + m_NevtLB( 0 ), + m_extendLB( false ), + m_reCurrent(true) // m_trigDecTool("Trig::TrigDecisionTool/TrigDecisionTool") // lets use m_trigDecToolTool from base class { @@ -44,6 +44,15 @@ tauMonTool::~tauMonTool() {} //-------------------------------------------------------------------------------- // Book Histograms //-------------------------------------------------------------------------------- +StatusCode tauMonTool::bookHists() +//StatusCode tauMonTool::bookHistograms() +{ + m_NevtLB = 0 ; + + return StatusCode::SUCCESS ; +} + +//StatusCode tauMonTool::bookHists() StatusCode tauMonTool::bookHistograms() { ATH_MSG_INFO("StatusCode tauMonTool::bookHistograms, doTrigger = " << m_doTrigger); @@ -53,14 +62,15 @@ StatusCode tauMonTool::bookHistograms() //-------------------- std::string folderName = "Tau"; MonGroup mainFolder (this, folderName, run); - MonGroup lowStatFds( this, folderName, lowStat ) ; + MonGroup lowStatFds( this, folderName + "LS" , lowStat ) ; - if ( m_doLS && ( newRun || newLowStatInterval ) ) + if ( m_doLS && ( newRunFlag() || newLowStatIntervalFlag() ) ) { - if ( bookBasicPlots(m_basic_LS, lowStatFds,"" ).isFailure() ) - ATH_MSG_ERROR("Couldn't book Low Stat basic histograms"); - if ( bookHistos( m_tauLS, folderName , lowStat ).isFailure() ) - ATH_MSG_ERROR("Couldn't book Low Stat histograms"); + if ( bookBasicPlots(m_basic_LS, lowStatFds, "LS_" ).isFailure() ) + ATH_MSG_ERROR("Couldn't book Low Stat basic histograms"); + + if ( bookHistos( m_tauLS, folderName + "LS" , lowStat ).isFailure() ) + ATH_MSG_ERROR("Couldn't book Low Stat histograms"); } ; if ( bookBasicPlots(m_basicPlots, mainFolder,"" ).isFailure() ) ATH_MSG_ERROR("Couldn't book basicPlots histograms"); @@ -104,7 +114,7 @@ StatusCode tauMonTool::bookHistograms() //-------------------- // book trigger plots //-------------------- - CHECK( Book2DHist ( &m_triggers_vs_LB, &tau_Trigger, "TriggerChains_LB", "Triggered chain vs Lumiblock; trigger;Lumiblock", 5, 0.5, 5.5, m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0) ); + CHECK( Book2DHist ( &m_triggers_vs_LB, &tau_Trigger, "TriggerChains_LB", "Triggered chain vs Lumiblock; trigger;Lumiblock", 5, 0.5, 5.5, (int)m_maxNLB/10 + 1, -5., m_maxNLB ) ); m_triggers_vs_LB->GetXaxis()->SetBinLabel(1,"EM"); m_triggers_vs_LB->GetXaxis()->SetBinLabel(2,"Jet"); m_triggers_vs_LB->GetXaxis()->SetBinLabel(3,"Taus"); @@ -112,15 +122,15 @@ StatusCode tauMonTool::bookHistograms() m_triggers_vs_LB->GetXaxis()->SetBinLabel(5,"Unchecked"); - if ( bookBasicPlots(m_tauBasePlots, tau_Trigger_Tau ,"tau_" ).isFailure() ) ATH_MSG_ERROR("Couldn't book Tau trigger histograms"); + if ( bookBasicPlots(m_tauBasePlots, tau_Trigger_Tau ,"tauTriggered_" ).isFailure() ) ATH_MSG_ERROR("Couldn't book Tau trigger histograms"); if ( bookHistos( m_tauPlots, "Tau/Trigger/TauTrig", run).isFailure()) ATH_MSG_ERROR("Couldn't book Tau trigger histograms"); - if ( bookBasicPlots(m_jetPlots, tau_Trigger_Jet ,"jet_" ).isFailure() ) + if ( bookBasicPlots(m_jetPlots, tau_Trigger_Jet ,"jetTriggered_" ).isFailure() ) ATH_MSG_ERROR("Couldn't book jetTrigger histograms"); - if ( bookBasicPlots(m_emPlots, tau_Trigger_Em ,"em_" ).isFailure() ) + if ( bookBasicPlots(m_emPlots, tau_Trigger_Em ,"emTriggered_" ).isFailure() ) ATH_MSG_ERROR("Couldn't book emTrigger histograms"); - if ( bookBasicPlots(m_mbtsPlots, tau_Trigger_Mbts,"mbts_").isFailure() ) + if ( bookBasicPlots(m_mbtsPlots, tau_Trigger_Mbts,"mbtsTriggered_").isFailure() ) ATH_MSG_ERROR("Couldn't book mbtsTrigger histograms"); } else { @@ -132,7 +142,7 @@ StatusCode tauMonTool::bookHistograms() //------------------------ // book physics histograms //------------------------ - if (bookPhysicsHistograms().isFailure() ) ATH_MSG_ERROR("Failed to book physics histograms"); +// if (bookPhysicsHistograms().isFailure() ) ATH_MSG_ERROR("Failed to book physics histograms"); return StatusCode::SUCCESS; } @@ -143,23 +153,25 @@ StatusCode tauMonTool::bookHistograms() //-------------------------------------------------------------------------------- StatusCode tauMonTool::fillHistograms() { - //-------------------- - //figure out current LB - //-------------------- - const DataHandle<EventInfo> evtInfo; - if ( (evtStore()->retrieve(evtInfo)) . isFailure()) { - ATH_MSG_ERROR("couldn't retrieve event info"); - return StatusCode::FAILURE; - } + privtx_z0 = 0 ; + const xAOD::VertexContainer* vtxCont = 0 ; + if ( ! ( evtStore()->retrieve( vtxCont, "PrimaryVertices" ) ) . isFailure() ) + { + const xAOD::Vertex *privtx = static_cast< const xAOD::Vertex * >( *(vtxCont->begin()) ); + if ( privtx->vertexType() == xAOD::VxType::PriVtx && privtx->nTrackParticles() >= 2 ) + privtx_z0 = privtx->position().z() ; + } - //LAr event veto: skip events rejected by LAr + m_NevtLB ++ ; +// if ( m_NevtLB > 500 && ! newLowStatIntervalFlag() ) return StatusCode::SUCCESS ; - if(evtInfo->errorState(EventInfo::LAr)==EventInfo::Error){ - ATH_MSG_WARNING("SKIP for LAR error"); - return StatusCode::SUCCESS; - } + // sometime LHC present very loong run + if ( m_currentLB >= m_maxNLB && ! m_extendLB ) + { + m_maxNLB = 2005. ; + m_extendLB = true ; + } - m_currentLB = evtInfo->lumiBlock(); //-------------------- //Figure out trigger stuff //-------------------- @@ -231,7 +243,11 @@ StatusCode tauMonTool::fillHistograms() // fill other basic histograms //-------------------- fillBasicPlots( m_basicPlots, tau); - if ( m_doLS ) fillBasicPlots( m_basic_LS, tau); + + if ( m_doLS && m_reCurrent ) + { + fillBasicPlots( m_basic_LS, tau); + } if (m_doTrigger) { if ( m_Trigged ) { @@ -293,7 +309,7 @@ StatusCode tauMonTool::fillHistograms() //----------------------- //Fill physics histograms //----------------------- - if(fillPhysicsHistograms(tau).isFailure()) ATH_MSG_ERROR("Failed to fill physics histograms"); +// if(fillPhysicsHistograms(tau).isFailure()) ATH_MSG_ERROR("Failed to fill physics histograms"); } // end of loop over taus @@ -341,18 +357,27 @@ StatusCode tauMonTool::fillHistograms() //-------------------------------------------------------------------------------- StatusCode tauMonTool::procHistograms() { - if( endOfRun || endOfLumiBlock) { + if( endOfRunFlag() || endOfLumiBlockFlag() ) { //fill the vs_LB plots + // numbers of tau averaged by the total EventNumber in the LumiBloc if (m_currentLB <= m_maxNLB) { - m_basicPlots.h_ntaus_vs_LB->Fill( m_currentLB, m_basicPlots.h_ntausLB ); - if ( m_doLS ) m_basic_LS.h_ntaus_vs_LB->Fill( m_currentLB,m_basic_LS.h_ntausLB ); + int nbin = ( m_currentLB - m_basicPlots.h_ntaus_vs_LB->GetBinCenter(1) )/10 + 1 ; + m_basicPlots.h_ntaus_vs_LB->SetBinContent( nbin, m_basicPlots.h_ntausLB/( m_NevtLB + 0.01 ) ); if (m_doTrigger && m_Trigged ) - m_tauBasePlots.h_ntaus_vs_LB->Fill( m_currentLB, m_tauBasePlots.h_ntausLB); + m_tauBasePlots.h_ntaus_vs_LB->SetBinContent( nbin, m_tauBasePlots.h_ntausLB/( m_NevtLB + 0.01 ) ); + + if ( m_doLS ) + { + nbin = m_currentLB - m_basic_LS.h_ntaus_vs_LB->GetBinCenter(1) + 1 ; + m_basic_LS.h_ntaus_vs_LB->SetBinContent( nbin, m_basic_LS.h_ntausLB/( m_NevtLB + 0.01 ) ); + } + } //reset counters + m_NevtLB = 0 ; m_basicPlots.h_ntausLB = 0; - if ( m_doLS ) m_basic_LS.h_ntausLB = 0; + if ( m_doLS ) m_basic_LS.h_ntausLB = 0; if (m_doTrigger && m_Trigged ) m_tauBasePlots.h_ntausLB = 0; } @@ -366,6 +391,8 @@ StatusCode tauMonTool::procHistograms() //-------------------------------------------------------------------------------- void tauMonTool::fillBasicPlots(s_basicPlots& someBasicPlots, const xAOD::TauJet* tau) { + if ( tau == NULL ) return ; + someBasicPlots.h_ntausLB ++; float eta = tau->eta(); @@ -381,6 +408,10 @@ void tauMonTool::fillBasicPlots(s_basicPlots& someBasicPlots, const xAOD::TauJet someBasicPlots.h_numTracks->Fill( numTracks ); someBasicPlots.h_nclst ->Fill( numClusters ) ; + someBasicPlots.h_pT_TES_MVA ->Fill( tau->ptFinalCalib() /GeV ) ; + if ( tau->isAvailable<float>( "pt_combined" ) ) + someBasicPlots.h_pT_combined ->Fill( tau->auxdata<float>( "pt_combined" )/GeV ) ; + someBasicPlots.h_EtVsEta ->Fill( eta, et); someBasicPlots.h_EtVsPhi ->Fill( phi, et); someBasicPlots.h_PhiVsEta ->Fill( eta, phi); @@ -389,9 +420,16 @@ void tauMonTool::fillBasicPlots(s_basicPlots& someBasicPlots, const xAOD::TauJet if ( et > 15.0 && tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose) ) someBasicPlots.h_PhiVsEta_et15_BDTLoose ->Fill( eta, phi); - someBasicPlots.h_Eta_vs_LB->Fill( eta, m_currentLB); - someBasicPlots.h_Phi_vs_LB->Fill( phi, m_currentLB); + int coreTrk = tau->nTracks( xAOD::TauJetParameters::coreTrack ) ; + if ( et > 15.0 ) someBasicPlots.h_numCoreTracks_vs_LB->Fill( m_currentLB, coreTrk ); + someBasicPlots.h_Eta_vs_LB->Fill( m_currentLB , eta ); + someBasicPlots.h_Phi_vs_LB->Fill( m_currentLB , phi ); + someBasicPlots.h_Et_vs_LB->Fill( m_currentLB, et ); + if(tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose) && et > 15.0 ){ + someBasicPlots.h_Phi_vs_LB_et15_BDTLoose->Fill( m_currentLB, phi ); + someBasicPlots.h_Eta_vs_LB_et15_BDTLoose->Fill( m_currentLB, eta ); + } return; } @@ -410,6 +448,27 @@ StatusCode tauMonTool::fillHistogramsLowStat(s_mainFolder& mainFolder, const xAO { if ( fillTrackHistos(mainFolder.trkFolder, tau) . isFailure()) ATH_MSG_ERROR("Failed to fill traking histograms"); if ( fillCaloHistos (mainFolder.caloFolder, tau) . isFailure()) ATH_MSG_ERROR("Failed to fill calorimeter histograms"); + mainFolder.idFolder.h_tauBDTLoose ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose)); + mainFolder.idFolder.h_tauBDTMedium ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTSigMedium)); + mainFolder.idFolder.h_tauBDTTight ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTSigTight)); + mainFolder.idFolder.h_muonVeto ->Fill(tau->isTau(xAOD::TauJetParameters::MuonVeto)); + mainFolder.idFolder.h_JetBDTBkgMedium ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTBkgMedium)); + mainFolder.idFolder.h_eleBDTMedium ->Fill(tau->isTau(xAOD::TauJetParameters::EleBDTMedium)); + mainFolder.idFolder.h_eleBDTTight ->Fill(tau->isTau(xAOD::TauJetParameters::EleBDTTight)); + mainFolder.idFolder.h_BDTJetScore ->Fill(tau->discriminant(xAOD::TauJetParameters::BDTJetScore)); + mainFolder.idFolder.h_BDTJetScoreSigTrans ->Fill(tau->discriminant(xAOD::TauJetParameters::BDTJetScoreSigTrans)); + float eleBDT = 0.5 ; + if ( tau->isAvailable<float>( "BDTEleScoreSigTrans" ) ) + eleBDT = tau->auxdata<float>( "BDTEleScoreSigTrans" ) ; + mainFolder.idFolder.h_BDTEleScoreSigTrans ->Fill( eleBDT ); + + if(tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose) && tau->pt() >= 15000.0 ) + { + if ( fillBDTHistos ( mainFolder.idFolder.BDTLooseFolder, tau) . isFailure()) + ATH_MSG_ERROR("Failed to fill JetBDTLoose histograms"); + } + + if ( fillSubStructureHistos (mainFolder.sbstrctFolder, tau) . isFailure()) ATH_MSG_ERROR("Failed to fill calorimeter histograms"); return StatusCode::SUCCESS; } @@ -448,29 +507,29 @@ StatusCode tauMonTool::fillIDHistos(s_idFolder& folder, const xAOD::TauJet* tau folder.h_tauBDTLoose ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose)); folder.h_tauBDTMedium ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTSigMedium)); folder.h_tauBDTTight ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTSigTight)); - // folder.h_tauLlhLoose ->Fill(tau->isTau(xAOD::TauJetParameters::TauLlhLoose)); - // folder.h_tauLlhMedium ->Fill(tau->isTau(xAOD::TauJetParameters::TauLlhMedium)); - // folder.h_tauLlhTight ->Fill(tau->isTau(xAOD::TauJetParameters::TauLlhTight)); - // folder.h_electronVetoLoose ->Fill(tau->isTau(xAOD::TauJetParameters::ElectronVetoLoose)); - // folder.h_electronVetoMedium ->Fill(tau->isTau(xAOD::TauJetParameters::ElectronVetoMedium)); - // folder.h_electronVetoTight ->Fill(tau->isTau(xAOD::TauJetParameters::ElectronVetoTight)); folder.h_muonVeto ->Fill(tau->isTau(xAOD::TauJetParameters::MuonVeto)); - folder.h_eleBDTLoose ->Fill(tau->isTau(xAOD::TauJetParameters::EleBDTLoose)); + folder.h_JetBDTBkgMedium ->Fill(tau->isTau(xAOD::TauJetParameters::JetBDTBkgMedium)); folder.h_eleBDTMedium ->Fill(tau->isTau(xAOD::TauJetParameters::EleBDTMedium)); folder.h_eleBDTTight ->Fill(tau->isTau(xAOD::TauJetParameters::EleBDTTight)); folder.h_BDTJetScore ->Fill(tau->discriminant(xAOD::TauJetParameters::BDTJetScore)); folder.h_BDTJetScoreSigTrans ->Fill(tau->discriminant(xAOD::TauJetParameters::BDTJetScoreSigTrans)); - //folder.h_BDTJetScoreBkgTrans ->Fill(tau->discriminant(xAOD::TauJetParameters::BDTJetScoreBkgTrans)); - if(tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose) && tau->pt() >= 15000.0 ){ - if ( fillBDTHistos (folder.BDTLooseFolder, tau) . isFailure()) ATH_MSG_ERROR("Failed to fill JetBDTLoose histograms"); - } + float eleBDT = 0.5 ; + if ( tau->isAvailable<float>( "BDTEleScoreSigTrans" ) ) + eleBDT = tau->auxdata<float>( "BDTEleScoreSigTrans" ) ; + folder.h_BDTEleScoreSigTrans ->Fill( eleBDT ); - if(tau->isTau(xAOD::TauJetParameters::JetBDTSigMedium)){ - if ( fillBDTHistos (folder.BDTMedFolder, tau) . isFailure()) ATH_MSG_ERROR("Failed to fill JetBDTMedium histograms"); + if(tau->isTau(xAOD::TauJetParameters::JetBDTSigLoose) && tau->pt() >= 15000.0 ) + { + if ( fillBDTHistos (folder.BDTLooseFolder, tau) . isFailure()) + ATH_MSG_ERROR("Failed to fill JetBDTLoose histograms"); } + if ( fillJetsigBDTHistos( folder.tauJetinputs, tau ).isFailure() ) ATH_MSG_ERROR("Failed to fill tau BDT inputs histograms"); + + if ( fillEleVetoHistos( folder.EleVetoinputs, tau ).isFailure() ) ATH_MSG_ERROR("Failed to fill Electron Veto BDT inputs histograms"); + return StatusCode::SUCCESS; } @@ -478,58 +537,120 @@ StatusCode tauMonTool::fillTrackHistos(s_trkFolder& folder, const xAOD::TauJet* { if ( tau->nTracks() == 0) return StatusCode::SUCCESS; - folder.h_massTrkSys ->Fill( tau->detail<float>(xAOD::TauJetParameters::massTrkSys) / GeV); folder.h_trkWidth2 ->Fill( tau->detail<float>(xAOD::TauJetParameters::trkWidth2) ); - folder.h_trFlightPathSig ->Fill( tau->detail<float>(xAOD::TauJetParameters::trFlightPathSig) ); - folder.h_ipSigLeadTrk ->Fill( tau->detail<float>(xAOD::TauJetParameters::ipSigLeadTrk) ); folder.h_ipZ0SinThetaSigLeadTrk->Fill( tau->detail<float>(xAOD::TauJetParameters::ipZ0SinThetaSigLeadTrk) ); folder.h_leadTrkPt ->Fill( tau->detail<float>(xAOD::TauJetParameters::leadTrkPt) / GeV ); - folder.h_etOverPtLeadTrack ->Fill( tau->detail<float>(xAOD::TauJetParameters::etOverPtLeadTrk) ); //-------------------- // track info //-------------------- -// if ( tau->nTracks() == 0) return StatusCode::SUCCESS; - - const xAOD::TrackParticle* track = tau->track(0)->track(); - const Trk::Perigee perigee = track->perigeeParameters(); - - uint8_t dummy(0); - if (track->summaryValue(dummy, xAOD::numberOfTRTHighThresholdHits)) folder.h_numberOfTRTHighThresholdHits ->Fill( dummy ); - if (track->summaryValue(dummy, xAOD::numberOfTRTHits)) folder.h_numberOfTRTHits ->Fill( dummy ); - if (track->summaryValue(dummy, xAOD::numberOfSCTHits)) folder.h_numberOfSCTHits ->Fill( dummy ); - if (track->summaryValue(dummy, xAOD::numberOfPixelHits)) folder.h_numberOfPixelHits ->Fill( dummy ); - if (track->summaryValue(dummy, xAOD::numberOfTRTHighThresholdOutliers)) folder.h_numberOfTRTHighThresholdOutliers->Fill( dummy ); - if (track->summaryValue(dummy, xAOD::numberOfTRTOutliers)) folder.h_numberOfTRTOutliers ->Fill( dummy ); - - folder.h_d0 ->Fill(perigee.parameters()[Trk::d0]); - folder.h_z0 ->Fill(perigee.parameters()[Trk::z0]); - folder.h_phi ->Fill(perigee.parameters()[Trk::phi]); - folder.h_eta ->Fill(perigee.eta()); - folder.h_pT ->Fill(perigee.pT()/ GeV); - folder.h_z0_vs_LB ->Fill(perigee.parameters()[Trk::z0], m_currentLB); - return StatusCode::SUCCESS; + int ncore = 0 ; + float maxpt = -9.9, ldeta = 0., ldphi = 0. ; +// std::vector< ElementLink< xAOD::TauTrackContainer > > & tauTrackCont = tau->allTauTrackLinks() ; + for( ElementLink< xAOD::TauTrackContainer > link : tau->allTauTrackLinks() ) +// for( const xAOD::TauTrack* tau_trk : (*tauTrackCont) ) + { + if ( ! link.isValid() ) continue ; + if ( (*link)->flagWithMask( ( 1<<xAOD::TauJetParameters::TauTrackFlag::coreTrack ) ) ) ncore ++ ; + + folder.h_z0sinThetaTJVA->Fill( (*link)->z0sinThetaTJVA( *tau ) ) ; + // dynamic_cast < const xAOD::IParticle > ( tau->jet() ) + folder.h_dRJetSeedAxis ->Fill( (*link)->dRJetSeedAxis( *tau ) ) ; + + // const xAOD::TrackParticle* track = tau->track(0) ; + const xAOD::TrackParticle* track = (*link)->track() ; + if ( ! track ) continue ; + + if ( (*link)->pt() > maxpt ) + { + ldeta = (*link)->eta() - tau->etaJetSeed() ; + ldphi = (*link)->phi() - tau->phiJetSeed() ; + } + + uint8_t dummy(0); + if (track->summaryValue(dummy, xAOD::numberOfTRTHighThresholdHits)) + folder.h_numberOfTRTHighThresholdHits ->Fill( dummy ); + if (track->summaryValue(dummy, xAOD::numberOfTRTHighThresholdOutliers)) + folder.h_numberOfTRTHighThresholdOutliers->Fill( dummy ); + if (track->summaryValue(dummy, xAOD::numberOfTRTHits)) + folder.h_numberOfTRTHits ->Fill( dummy ); + if (track->summaryValue(dummy, xAOD::numberOfTRTOutliers)) + folder.h_numberOfTRTOutliers ->Fill( dummy ); + + if (track->summaryValue(dummy, xAOD::numberOfSCTHits)) + folder.h_numberOfSCTHits ->Fill( dummy ); + if (track->summaryValue(dummy, xAOD::numberOfSCTSharedHits )) + folder.h_numberOfSCTSharedHits ->Fill( dummy ); + + if (track->summaryValue(dummy, xAOD::numberOfPixelHits)) + folder.h_numberOfPixelHits ->Fill( dummy ); + if (track->summaryValue(dummy, xAOD::numberOfPixelSharedHits )) + folder.h_numberOfPixelSharedHits ->Fill( dummy ); + if (track->summaryValue(dummy, xAOD::numberOfInnermostPixelLayerHits )) + folder.h_numberOfInnermostPixelLayerHits ->Fill( dummy ); + + float ePht = 0. ; + if (track->summaryValue( ePht, xAOD::eProbabilityHT )) + folder.h_eProbabilityHT ->Fill( ePht ) ; + + // be careful not fall apart from possible evolusion in TauTracks + float trkd0 = track->d0() ; + float trkpt = track->pt() ; + folder.h_rConv->Fill( std::sqrt(std::fabs(trkd0)*trkpt/(.3 /*0.15*2.*/)) ) ; + folder.h_rConvII->Fill( + std::sqrt( std::fabs( trkd0 * trkpt ) / (0.3) )*( trkd0/fabs(trkd0))*track->charge() ) ; + + folder.h_d0 ->Fill( track->d0() ); + float z0_wrt_privtx = ( track->z0() + track->vz() - privtx_z0 )*sin( track->theta() ) ; + folder.h_z0sinThetaPriVtx ->Fill( z0_wrt_privtx ); + + folder.h_pT ->Fill( trkpt / GeV); + folder.h_phi ->Fill( track->phi() ); + folder.h_eta ->Fill( track->eta()); + folder.h_z0_vs_LB ->Fill( m_currentLB, z0_wrt_privtx ); + } + + + folder.h_leadTrackDeltaEta->Fill( ldeta ) ; + if ( ldphi < -3.14159265 ) ldphi += 6.28319 ; + if ( ldphi > 3.14159265 ) ldphi -= 6.28319 ; + folder.h_leadTrackDeltaPhi->Fill( ldphi ) ; + return StatusCode::SUCCESS; } StatusCode tauMonTool::fillCaloHistos(s_caloFolder& folder, const xAOD::TauJet* tau) { - folder.h_eta ->Fill( tau->eta() ); - folder.h_phi ->Fill( tau->phi() ); - // folder.h_etEMCalib ->Fill( tau->detail<float>(xAOD::TauJetParameters::etEMCalib) / GeV); - // folder.h_etHadCalib ->Fill( tau->detail<float>(xAOD::TauJetParameters::etHadCalib) / GeV); - folder.h_etEMAtEMScale ->Fill( tau->detail<float>(xAOD::TauJetParameters::etEMAtEMScale) / GeV); - folder.h_etHadAtEMScale ->Fill( tau->detail<float>(xAOD::TauJetParameters::etHadAtEMScale) / GeV); - folder.h_EMRadius ->Fill( tau->detail<float>(xAOD::TauJetParameters::EMRadius) ); - folder.h_centFrac ->Fill( tau->detail<float>(xAOD::TauJetParameters::centFrac) ); - folder.h_hadRadius ->Fill( tau->detail<float>(xAOD::TauJetParameters::hadRadius) ); - folder.h_isolFrac ->Fill( tau->detail<float>(xAOD::TauJetParameters::isolFrac) ); - folder.h_stripWidth2 ->Fill( tau->detail<float>(xAOD::TauJetParameters::stripWidth2) ); - folder.h_nStrip ->Fill( tau->detail<int>(xAOD::TauJetParameters::nStrip) ); - folder.h_trkAvgDist ->Fill( tau->detail<float>(xAOD::TauJetParameters::trkAvgDist) ); - folder.h_dRmax ->Fill( tau->detail<float>(xAOD::TauJetParameters::dRmax) ); - folder.h_centFrac_vs_LB ->Fill( tau->detail<float>(xAOD::TauJetParameters::centFrac), m_currentLB); - folder.h_isolFrac_vs_LB ->Fill( tau->detail<float>(xAOD::TauJetParameters::isolFrac), m_currentLB); + folder.h_eta ->Fill( tau->etaJetSeed() ); + folder.h_phi ->Fill( tau->phiJetSeed() ); + folder.h_jetSeedPt ->Fill( tau->ptJetSeed() /GeV ) ; + + bool test = false ; float dummy = -1.0 ; + test = tau->detail( xAOD::TauJetParameters::Detail::etEMAtEMScale , dummy ) ; + if ( test ) folder.h_etEMAtEMScale ->Fill( dummy / GeV); + test = tau->detail( xAOD::TauJetParameters::Detail::etHadAtEMScale , dummy ) ; + if ( test ) folder.h_etHadAtEMScale ->Fill( dummy / GeV); + test = tau->detail( xAOD::TauJetParameters::Detail::EMRadius , dummy ) ; + if ( test ) folder.h_EMRadius ->Fill( dummy ); + test = tau->detail( xAOD::TauJetParameters::Detail::hadRadius , dummy ) ; + if ( test ) folder.h_hadRadius ->Fill( dummy ); + test = tau->detail( xAOD::TauJetParameters::Detail::stripWidth2 , dummy ) ; + if ( test ) folder.h_stripWidth2 ->Fill( dummy ); + test = tau->detail( xAOD::TauJetParameters::Detail::centFrac , dummy ) ; + if ( test ) + { + folder.h_CentFrac_vs_LB ->Fill( dummy , m_currentLB); + } + test = tau->detail( xAOD::TauJetParameters::Detail::isolFrac , dummy ) ; + if ( test ) + { + folder.h_isolFrac ->Fill( dummy ); + folder.h_isolFrac_vs_LB ->Fill( dummy, m_currentLB); + } + int strp = 0 ; + test = tau->detail( xAOD::TauJetParameters::Detail::nStrip , strp ) ; + if ( test ) folder.h_nStrip ->Fill( strp ); + return StatusCode::SUCCESS; } @@ -546,6 +667,61 @@ StatusCode tauMonTool::fillBDTHistos(s_BDTFolder& folder, const xAOD::TauJet* ta folder.h_phi ->Fill(phi); folder.h_nTracks->Fill(numTracks); + int numClusters = (int) tau->detail<int>(xAOD::TauJetParameters::numTopoClusters) ; + folder.h_nclst ->Fill( numClusters ) ; + + int panmode = -1 ; + if ( tau->panTauDetail(xAOD::TauJetParameters::PanTauDetails::PanTau_DecayMode, panmode ) ) + folder.h_panmode->Fill( panmode ) ; + + return StatusCode::SUCCESS; +} + +StatusCode tauMonTool::fillJetsigBDTHistos( s_tauJetBDT & folder, const xAOD::TauJet* tau ) +{ + + folder.h_ptIntermediateAxis->Fill( tau->ptIntermediateAxis() / GeV ) ; + bool test = false ; float dummy = -1.0 ; + test = tau->detail( xAOD::TauJetParameters::Detail::SumPtTrkFrac , dummy ) ; + if ( test ) folder.h_SumPtTrkFrac->Fill( dummy ) ; + test = tau->detail( xAOD::TauJetParameters::Detail::etOverPtLeadTrk , dummy ) ; + if ( test ) folder.h_etOverPtLeadTrk->Fill( dummy ) ; + test = tau->detail( xAOD::TauJetParameters::Detail::ipSigLeadTrk , dummy ) ; + if ( test ) folder.h_absipSigLeadTrk->Fill( std::fabs( dummy ) ) ; + test = tau->detail( xAOD::TauJetParameters::Detail::trFlightPathSig , dummy ) ; + if ( test ) folder.h_trFlightPathSig->Fill( dummy ) ; + test = tau->detail( xAOD::TauJetParameters::Detail::massTrkSys , dummy ) ; + if ( test ) folder.h_massTrkSys->Fill( dummy/GeV ) ; + test = tau->detail( xAOD::TauJetParameters::Detail::EMPOverTrkSysP , dummy ) ; + if ( test ) folder.h_EMPOverTrkSysP->Fill( dummy ) ; + test = tau->detail( xAOD::TauJetParameters::Detail::mEflowApprox , dummy ) ; + if ( test ) folder.h_mEflowApprox->Fill( dummy/GeV ) ; + test = tau->detail( xAOD::TauJetParameters::Detail::ptRatioEflowApprox, dummy ) ; + if ( test ) folder.h_ptRatioEflowApprox->Fill( dummy ) ; + test = tau->detail( xAOD::TauJetParameters::Detail::trkAvgDist , dummy ) ; + if ( test ) folder.h_trkAvgDist ->Fill( dummy ); + test = tau->detail( xAOD::TauJetParameters::Detail::dRmax ,dummy ) ; + if ( test ) folder.h_dRmax ->Fill( dummy ); + test = tau->detail( xAOD::TauJetParameters::Detail::centFrac , dummy ) ; + if ( test ) folder.h_CentFrac->Fill( dummy ) ; + + return StatusCode::SUCCESS; +} + +StatusCode tauMonTool::fillEleVetoHistos( s_EleVeto & folder, const xAOD::TauJet* tau ) +{ + + if ( tau->isAvailable<float>( "etHotShotWinOverPtLeadTrk" ) ) + folder.h_etHotShotWinOverPtLeadTrk->Fill( tau->auxdata<float>( "etHotShotWinOverPtLeadTrk" ) ) ; + if ( tau->isAvailable<float>( "EMFracFixed" ) ) + folder.h_EMFracFixed->Fill( tau->auxdata<float>( "EMFracFixed" ) ) ; + if ( tau->isAvailable<float>( "hadLeakFracFixed" ) ) + folder.h_hadLeakFracFixed->Fill( tau->auxdata<float>( "hadLeakFracFixed" ) ) ; + + float dummy = 0 ; + if ( tau->detail( xAOD::TauJetParameters::Detail::PSSFraction, dummy ) ) + folder.h_PSSFrac->Fill( dummy ) ; + return StatusCode::SUCCESS; } @@ -554,14 +730,17 @@ StatusCode tauMonTool::fillSubStructureHistos( s_sbstrctFolder& folder, const xA { // CaloCluster variabls - folder.h_InvMass->Fill( tau->detail<float>( xAOD::TauJetParameters::effTopoInvMass ) / GeV ) ; - folder.h_L2EOverAllClusterE->Fill( tau->detail<float>( xAOD::TauJetParameters::lead2ClusterEOverAllClusterE ) ) ; - folder.h_IsoCorr->Fill( tau->detail<float>( xAOD::TauJetParameters::caloIsoCorrected ) / GeV ) ; + float dummy = 0 ; + if ( tau->detail( xAOD::TauJetParameters::Detail::effTopoInvMass, dummy ) ) + folder.h_InvMass->Fill( dummy / GeV ) ; + if ( tau->detail( xAOD::TauJetParameters::Detail::lead2ClusterEOverAllClusterE, dummy ) ) + folder.h_L2EOverAllClusterE->Fill( dummy ) ; + if ( tau->detail( xAOD::TauJetParameters::Detail::caloIsoCorrected, dummy ) ) + folder.h_IsoCorr->Fill( dummy / GeV ) ; // Track ( association ) variabls - folder.h_PSSFrac->Fill( tau->detail<float>( xAOD::TauJetParameters::PSSFraction ) ) ; - folder.h_EMFracTrk->Fill( tau->detail<float>( xAOD::TauJetParameters::ChPiEMEOverCaloEME ) ) ; - folder.h_RptApprox->Fill( tau->detail<float>( xAOD::TauJetParameters::ptRatioEflowApprox ) ) ; + if ( tau->detail( xAOD::TauJetParameters::Detail::ChPiEMEOverCaloEME, dummy ) ) + folder.h_EMFracTrk->Fill( dummy ) ; int nShot = tau->nShotPFOs() ; folder.h_nShot->Fill( nShot ) ; @@ -588,9 +767,14 @@ StatusCode tauMonTool::fillSubStructureHistos( s_sbstrctFolder& folder, const xA } // results from panTau - int panmode = -1 ; - tau->panTauDetail(xAOD::TauJetParameters::PanTau_DecayMode, panmode); - folder.h_panmode->Fill( panmode ) ; + if ( tau->isTau(xAOD::TauJetParameters::JetBDTSigMedium ) + && ( tau->trackFilterProngs() == 1 || tau->trackFilterProngs() == 3 ) + ) + { + int panmode = -1 ; + if ( tau->panTauDetail(xAOD::TauJetParameters::PanTauDetails::PanTau_DecayMode, panmode ) ) + folder.h_panmode->Fill( panmode ) ; + } float pphi = tau->phiPanTauCellBased() ; if ( pphi > -100 ) @@ -619,43 +803,113 @@ StatusCode tauMonTool::fillPhysicsHistograms(const xAOD::TauJet* tau) //-------------------------------------------------------------------------------- // book hist methods //-------------------------------------------------------------------------------- -StatusCode tauMonTool::bookBasicPlots(s_basicPlots& someBasicPlots, MonGroup &aGroup, std::string prefix) +StatusCode tauMonTool::bookBasicPlots(s_basicPlots& someBasicPlots, MonGroup &aGroup, std::string prefix ) { - ATH_MSG_INFO("StatusCode tauMonTool::bookBasicPlots, " << prefix); + ATH_MSG_INFO("StatusCode tauMonTool::bookBasicPlots, " << prefix ); + + int LBintervalStart = -5. ; someBasicPlots.h_ntausLB = 0; - CHECK( Book1DHist ( &someBasicPlots.h_ntaus, &aGroup, prefix + "nTauCandidates", "Number of tau candidates;Number of Taus per Event", 31, -0.5, 30.5) ); - CHECK( Book1DHist ( &someBasicPlots.h_eta, &aGroup, prefix + "tauEta", "Eta of tau candidates);Eta);Number of Candidates", 51, -2.55, 2.55) ); + CHECK( Book1DHist ( &someBasicPlots.h_ntaus, &aGroup, prefix + "nTauCandidates", "Number of tau candidates;Number of Taus per Event", 41, -0.5, 40.5) ); + CHECK( Book1DHist ( &someBasicPlots.h_eta, &aGroup, prefix + "tauEta", "Eta of tau candidates);Eta);Number of Candidates", 56, -2.8, 2.8 ) ); CHECK( Book1DHist ( &someBasicPlots.h_phi, &aGroup, prefix + "tauPhi", "Phi of tau candidates);Phi);Number of Candidates", 65, -3.1415926-0.098174/2., 3.1415926+0.098174/2.) ); CHECK( Book1DHist ( &someBasicPlots.h_et, &aGroup, prefix + "tauEt", "Et of tau candidates);Transverse Energy (GeV) );Number of Candidates", 60, 0.0, 300.0) ); CHECK( Book1DHist ( &someBasicPlots.h_charge, &aGroup, prefix + "tauCharge", "Charge of tau candidates);Charge);Number of Candidates", 11, -5.5, 5.5) ); - CHECK( Book1DHist ( &someBasicPlots.h_numTracks, &aGroup, prefix + "tauNumTracks", "Number of Tracks for tau candidates);Number of Tracks);Number of Candidates", 21, -0.5, 20.5) ); + CHECK( Book1DHist ( &someBasicPlots.h_numTracks, &aGroup, prefix + "NumTracks", "Number of Tracks for tau candidates);Number of Tracks);Number of Candidates", 21, -0.5, 20.5) ); CHECK( Book1DHist ( &someBasicPlots.h_nclst, &aGroup, prefix + "nCluster","Number of CaloTopoClusters", 40, 0, 40 ) ); - CHECK( Book1DHist ( &someBasicPlots.h_nHighPTtaus, &aGroup, prefix + "nHighPtTauCandidates", "Number of High pT tau candidates;Number of Taus per Event", 21, -0.5, 20.5) ); - CHECK( Book2DHist ( &someBasicPlots.h_EtVsEta, &aGroup, prefix + "tauEtVsEta", "Tau Et vs. Eta);Eta);Transverse Energy (GeV) );Number of Candidates", 51, -2.55, 2.55, 100, 0, 200) ); + CHECK( Book1DHist ( &someBasicPlots.h_nHighPTtaus, &aGroup, prefix + "nHighPtTauCandidates", "Number of High pT tau candidates;Number of Taus per Event", 16, -0.5, 15.5) ); + + CHECK( Book1DHist ( &someBasicPlots.h_pT_TES_MVA, &aGroup, prefix + "PtTESMVA", "TES pT (MVA) of tau candidates);Transverse Energy (GeV) );Number of Candidates", 60, 0.0, 300.0) ); + + CHECK( Book1DHist ( &someBasicPlots.h_pT_combined, &aGroup, prefix + "Ptcombined", "combined pT of tau candidates);Transverse Energy (GeV) );Number of Candidates", 60, 0.0, 300.0) ); + + CHECK( Book2DHist ( &someBasicPlots.h_EtVsEta, &aGroup, prefix + "tauEtVsEta", "Tau Et vs. Eta);Eta);Transverse Energy (GeV) );Number of Candidates", 56, -2.8, 2.8, 100, 0, 200) ); CHECK( Book2DHist ( &someBasicPlots.h_EtVsPhi, &aGroup, prefix + "tauEtVsPhi", "Tau Et vs. Phi);Phi);Transverse Energy (GeV)", 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64., 100, 0, 300) ); - CHECK( Book2DHist ( &someBasicPlots.h_PhiVsEta, &aGroup, prefix + "tauPhiVsEta", "Tau Phi vs. Eta;Eta);Phi);Number of Candidates", 51, -2.55, 2.55, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) ); - CHECK( Book2DHist ( &someBasicPlots.h_PhiVsEta_et15, &aGroup, prefix + "tauPhiVsEta_et15", "Tau Phi vs. Eta (Et>15GeV); Eta);Phi);Number of Candidates", 51, -2.55, 2.55, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) ); + CHECK( Book2DHist ( &someBasicPlots.h_PhiVsEta, &aGroup, prefix + "tauPhiVsEta", "Tau Phi vs. Eta;Eta);Phi);Number of Candidates", 56, -2.8, 2.8, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) ); + CHECK( Book2DHist ( &someBasicPlots.h_PhiVsEta_et15, &aGroup, prefix + "tauPhiVsEtaEt15", "Tau Phi vs. Eta (Et>15GeV); Eta);Phi);Number of Candidates", 56, -2.8, 2.8, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) ); - CHECK( Book2DHist ( &someBasicPlots.h_PhiVsEta_et15_BDTLoose, &aGroup, prefix + "tauPhiVsEta_et15_BDTLoose", "Tau Phi vs. Eta (BDTLoose,Et>15GeV); Eta);Phi);Number of Candidates", 51, -2.55, 2.55, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) ); + CHECK( Book2DHist ( &someBasicPlots.h_PhiVsEta_et15_BDTLoose, &aGroup, prefix + "tauPhiVsEtaEt15BDTLoose", "Tau Phi vs. Eta (BDTLoose,Et>15GeV); Eta);Phi);Number of Candidates", 56, -2.8, 2.8, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) ); - CHECK( Book2DHist ( &someBasicPlots.h_Eta_vs_LB, &aGroup, prefix + "tauEtaVsLB", "Tau Eta vs Lumiblock);Eta);Lumiblock", 51, -2.55, 2.55, m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0 ) ); - CHECK( Book2DHist ( &someBasicPlots.h_Phi_vs_LB, &aGroup, prefix + "tauPhiVsLB", "Tau Phi vs Lumiblock);Phi);Lumiblock", 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64, m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0 ) ); - CHECK( Book1DHist ( &someBasicPlots.h_ntaus_vs_LB, &aGroup, prefix + "nTauPerLB", "Total number of tau candidates per LB);Luminosity Block);Number of Candidates", m_maxNLB, 0, m_maxNLB) ); + if ( prefix != "LS_" ) + { + int nLumiBin = (int)m_maxNLB/10 + 1 ; + CHECK( Book1DHistVsLB ( &someBasicPlots.h_ntaus_vs_LB, &aGroup, prefix + "nTauPerLB", "Total number of tau candidates per LB);Luminosity Block);Number of Candidates", nLumiBin, LBintervalStart , m_maxNLB ) ); + CHECK( Book2DHistVsLB ( &someBasicPlots.h_Eta_vs_LB, &aGroup, prefix + "tauEtaVsLB", "Tau Eta vs Lumiblock);Lumiblock); Eta", nLumiBin, LBintervalStart , m_maxNLB, 56, -2.8, 2.8 ) ); + CHECK( Book2DHistVsLB ( &someBasicPlots.h_Phi_vs_LB, &aGroup, prefix + "tauPhiVsLB", "Tau Phi vs Lumiblock);Lumiblock); Phi", nLumiBin, LBintervalStart, m_maxNLB, 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64 ) ); + CHECK( Book2DHistVsLB ( &someBasicPlots.h_Et_vs_LB, &aGroup, prefix + "tauEtVsLB", "Tau Et vs Lumiblock);Lumiblock); Et", nLumiBin, LBintervalStart, m_maxNLB, 60, 0., 300. ) ); + CHECK( Book2DHistVsLB ( &someBasicPlots.h_Phi_vs_LB_et15_BDTLoose, &aGroup, prefix + "tauPhiVsLBet15BDTLoose", "Tau Phi vs Lumiblock, 15GeV BDT Loose; Lumiblock; Phi", nLumiBin, LBintervalStart, m_maxNLB , 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64 ) ); + CHECK( Book2DHistVsLB ( &someBasicPlots.h_Eta_vs_LB_et15_BDTLoose, &aGroup, prefix + "tauEtaVsLBet15BDTLoose", "Tau Eta vs Lumiblock, 15GeV BDT Loose; Lumiblock; Eta", nLumiBin, LBintervalStart, m_maxNLB , 56, -2.8, 2.8 ) ); + CHECK( Book2DHistVsLB ( &someBasicPlots.h_numCoreTracks_vs_LB, &aGroup, prefix + "NumCoreTrkVsLB", "Tau Core tracks vs Lumiblock); LumiBlock ; NumCoreTrk", nLumiBin, LBintervalStart, m_maxNLB, 41, -0.5, 40.5 ) ); + } return StatusCode::SUCCESS; } +StatusCode tauMonTool::bookHistogramsRecurrent( ) +{ + StatusCode sc = StatusCode::SUCCESS ; + m_reCurrent = true ; + + const DataHandle<EventInfo> evtInfo; + sc = evtStore()->retrieve(evtInfo) ; + if ( ! sc ) + { + ATH_MSG_ERROR("couldn't retrieve event info"); + m_reCurrent = false ; + return sc ; + } + + // pass this to each lumiBlock and event + m_currentLB = evtInfo->lumiBlock() ; + +// newRun ! book before any event ! + if ( ( newRunFlag() || newLowStatIntervalFlag() ) && m_doLS ) + { + sc = bookPlots_LB_dependent( m_basic_LS, "TauLS", m_currentLB ) ; + } + + if ( ! sc ) + { + ATH_MSG_ERROR("Couldn't book LumiBlock dependent Low Stat basic histograms"); + m_reCurrent = false ; + } + + return sc ; +} + +StatusCode tauMonTool::bookPlots_LB_dependent( s_basicPlots& m_basic_LS, std::string pfx, int start ) +{ + int LBintervalStart = ( start > 20 ? ( ( start - 1 )/ 20 ) * 20 + 1 : 1 ) ; + + MonGroup lowStatFds( this, pfx , lowStat, ATTRIB_UNMANAGED ) ; + + std::string prefix = "LS_" ; + + CHECK( Book1DHist ( &m_basic_LS.h_ntaus_vs_LB, &lowStatFds, prefix + "nTau_vsLB", "Total number of tau candidates per LB);Luminosity Block);Number of Candidates", 21, LBintervalStart - 0.5 , LBintervalStart + 20.5 ) ); + + Histos_vsLB.push_back( MgmtParams<TH1>( m_basic_LS.h_ntaus_vs_LB, lowStatFds ) ) ; + + CHECK( Book2DHist ( &m_basic_LS.h_Eta_vs_LB, &lowStatFds, prefix + "tauEta_vsLB", "Tau Eta vs Lumiblock);Lumiblock ; Eta ", 21, LBintervalStart - 0.5 , LBintervalStart + 20.5 , 56, -2.8, 2.8 ) ); + CHECK( Book2DHist ( &m_basic_LS.h_Phi_vs_LB, &lowStatFds, prefix + "tauPhi_vsLB", "Tau Phi vs Lumiblock);Lumiblock ; Phi ", 21, LBintervalStart - 0.5 , LBintervalStart + 20.5 , 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64 ) ); + CHECK( Book2DHist ( &m_basic_LS.h_Et_vs_LB, &lowStatFds, prefix + "tauEt_vsLB", "Tau Et vs Lumiblock);Lumiblock; Et", 21, LBintervalStart - 0.5 , LBintervalStart + 20.5 , 60, 0., 300. ) ); + CHECK( Book2DHist ( &m_basic_LS.h_Phi_vs_LB_et15_BDTLoose, &lowStatFds, prefix + "tauPhiEt15BDTLoose_vsLB", "Tau Phi vs Lumiblock, 15GeV BDT Loose); Lumiblock ; Phi ", 21, LBintervalStart - 0.5 , LBintervalStart + 20.5 , 65,PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64 ) ); + CHECK( Book2DHist ( &m_basic_LS.h_Eta_vs_LB_et15_BDTLoose, &lowStatFds, prefix + "tauEtaEt15BDTLoose_vsLB", "Tau Eta vs Lumiblock, 15GeV BDT Loose; Lumiblock ; Eta ", 21, LBintervalStart - 0.5 , LBintervalStart + 20.5 , 56, -2.8, 2.8 ) ); + CHECK( Book2DHist ( &m_basic_LS.h_numCoreTracks_vs_LB, &lowStatFds, prefix + "NumCoreTrk_vsLB", "Tau Core tracks vs Lumiblock); Lumiblock ; NumCoreTk ", 21, LBintervalStart - 0.5 , LBintervalStart + 20.5 , 41, -0.5, 40.5 ) ); + + return StatusCode::SUCCESS ; +} + StatusCode tauMonTool::bookHistos(s_mainFolder& mainFolder, std::string folderName, Interval_t interval) { - ATH_MSG_INFO("StatusCode tauMonTool::bookHistos, folderName = " << folderName); + ATH_MSG_INFO("StatusCode tauMonTool::bookHistos, folderName = " << folderName ); MonGroup folder(this, folderName, interval); - if ( ! ( folderName == "Tau/Trigger/TauTrig" || folderName == "Tau" ) ) + if ( ! ( folderName == "Tau/Trigger/TauTrig" || folderName == "Tau" || folderName == "TauLS" ) ) { - if ( bookKinHistos(mainFolder.kinFolder, folder ) .isFailure() ) ATH_MSG_ERROR("Couldn't book kinematic histograms"); + if ( bookKinHistos(mainFolder.kinFolder, folder ) .isFailure() ) + ATH_MSG_ERROR("Couldn't book kinematic histograms"); } if ( bookCaloHistos(mainFolder.caloFolder, folderName, interval).isFailure() ) ATH_MSG_ERROR("Couldn't book calorimeter histograms"); @@ -674,192 +928,216 @@ StatusCode tauMonTool::bookKinHistos(s_kinFolder& folder, MonGroup &aGroup) { std::string prefix = this->fixName(aGroup.system()); - CHECK( Book1DHist ( &folder.h_ntaus, &aGroup, prefix + "_nTauCandidates", "Number of tau candidates;Number of Taus per Event", 31, -0.5, 30.5) ); - CHECK( Book1DHist ( &folder.h_eta, &aGroup, prefix + "_tauEta", "Eta of tau candidates;Eta;Number of Candidates", 51, -2.55, 2.55) ); + CHECK( Book1DHist ( &folder.h_ntaus, &aGroup, prefix + "_nTauCandidates", "Number of tau candidates;Number of Taus per Event", 41, -0.5, 40.5) ); + CHECK( Book1DHist ( &folder.h_eta, &aGroup, prefix + "_tauEta", "Eta of tau candidates;Eta;Number of Candidates", 56, -2.8, 2.8 ) ); CHECK( Book1DHist ( &folder.h_phi, &aGroup, prefix + "_tauPhi", "Phi of tau candidates;Phi;Number of Candidates", 65, -3.1415936-0.098174/2., 3.1415936+0.098174/2.) ); CHECK( Book1DHist ( &folder.h_et, &aGroup, prefix + "_tauEt", "Et of tau candidates;Transverse Energy (GeV) );Number of Candidates", 60, 0.0, 300.0) ); CHECK( Book1DHist ( &folder.h_charge, &aGroup, prefix + "_tauCharge", "Charge of tau candidates;Charge;Number of Candidates", 11, -5.5, 5.5) ); - CHECK( Book2DHist ( &folder.h_PhiVsEta, &aGroup, prefix + "_tauPhiVsEta", "Tau Phi vs. Eta;Eta;Phi;Number of Candidates", 51, -2.55, 2.55, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) ); - CHECK( Book2DHist ( &folder.h_Eta_vs_LB, &aGroup, prefix + "_tauEtaVsLB", "Tau Eta vs Lumiblock;Eta;Lumiblock", 51, -2.55, 2.55, m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0) ); - CHECK( Book2DHist ( &folder.h_Phi_vs_LB, &aGroup, prefix + "_tauPhiVsLB", "Tau Phi vs Lumiblock;Phi;Lumiblock", 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64, m_maxNLB/10+1, -0.5, (double)m_maxNLB+0.5) ); + CHECK( Book2DHist ( &folder.h_PhiVsEta, &aGroup, prefix + "_tauPhiVsEta", "Tau Phi vs. Eta;Eta;Phi;Number of Candidates", 56, -2.8, 2.8, 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) ); + CHECK( Book2DHist ( &folder.h_Eta_vs_LB, &aGroup, prefix + "_tauEtaVsLB", "Tau Eta vs Lumiblock;Eta;Lumiblock", 56, -2.8, 2.8, (int)m_maxNLB/10 + 1, -5., m_maxNLB ) ) ; + CHECK( Book2DHist ( &folder.h_Phi_vs_LB, &aGroup, prefix + "_tauPhiVsLB", "Tau Phi vs Lumiblock;Phi;Lumiblock", 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64, (int)m_maxNLB/10 + 1, -5., m_maxNLB ) ) ; return StatusCode::SUCCESS; } -StatusCode tauMonTool::bookIDHistos(s_idFolder& folder,std::string folderName, Interval_t interval) +StatusCode tauMonTool::bookTrackHistos(s_trkFolder& folder,std::string folderName, Interval_t interval) { - folderName = folderName + "/Identification"; - MonGroup aGroup(this, folderName, interval); + std::string fldName = folderName + "/Track"; + MonGroup aGroup(this, fldName, interval); + fldName = this->fixName(fldName); - if ( bookBDTLooseHistos(folder.BDTLooseFolder, folderName, interval).isFailure() ) ATH_MSG_ERROR("Couldn't book BDTLoose histograms"); - if ( bookBDTMedHistos(folder.BDTMedFolder, folderName, interval).isFailure() ) ATH_MSG_ERROR("Couldn't book BDTMedium histograms"); + CHECK( Book1DHist ( &folder.h_leadTrkPt, &aGroup, fldName + "_leadTrkPt","Pt of Leading track;Transverse Momentum (GeV)", 60, 0, 300. ) ); + CHECK( Book1DHist ( &folder.h_trkWidth2, &aGroup, fldName + "_trkWidth2","Weighted Track Width;Momentum-Weighted Width of Track System", 25, 0.0, 0.1) ); + CHECK( Book1DHist ( &folder.h_ipZ0SinThetaSigLeadTrk, &aGroup, fldName + "_ipZ0SinThetaSigLeadTrk","Impact Parameter z0 Sine Theta Significance of Leading Track;Z0SinTheta Significance", 50, -10.0, 10.0) ); + + CHECK( Book1DHist ( &folder.h_d0, &aGroup, fldName + "_d0","Track d0;Transverse Impact Parameter (mm)", 50, -5.0, 5.0) ); + CHECK( Book1DHist ( &folder.h_z0sinThetaTJVA, &aGroup, fldName + "_z0TJVA","z0 respected to Tau vertex , Z0SinTheta (mm)", 50, -35.0, 35.0) ); + CHECK( Book1DHist ( &folder.h_z0sinThetaPriVtx, &aGroup, fldName + "_z0PriVtx"," z0 respected to primary vertex ; Z0 SinTheta (mm)", 50, -35.0, 35.0) ); - folderName = this->fixName(folderName); + CHECK( Book1DHist ( &folder.h_dRJetSeedAxis, &aGroup, fldName + "_dRJetSeedAxis","DeltaR from Track to JetSeedAxis; dR ", 30, 0.0, 1.5 ) ); + + + CHECK( Book1DHist ( &folder.h_phi, &aGroup, fldName + "_phi","Track Phi;Phi", 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) ); + CHECK( Book1DHist ( &folder.h_eta, &aGroup, fldName + "_eta","Track Eta;Eta", 53, -2.65, 2.65) ); + CHECK( Book1DHist ( &folder.h_pT, &aGroup, fldName + "_pT","Track pT;Transverse Momentum (GeV)", 50, 0.0, 300.0) ); + CHECK( Book1DHist ( &folder.h_nHighPTtaus, &aGroup, fldName + "_nHighPTtaus","Number of High-pT Tau Candidates;Number of Taus per Event", 11, -0.5, 10.5) ); + CHECK( Book1DHist ( &folder.h_numberOfTRTHighThresholdHits, &aGroup, fldName + "_numberOfTRTHighThresholdHits","Number of TRT High Threshold Hits;Number of High Threshold TRT Hits", 15, -0.5, 14.5) ); + CHECK( Book1DHist ( &folder.h_numberOfTRTHits, &aGroup, fldName + "_numberOfTRTHits","Number of TRT Low Threshold Hits;Number of Low Threshold TRT Hits", 101, -0.5, 100.5) ); + CHECK( Book1DHist ( &folder.h_numberOfTRTHighThresholdOutliers, &aGroup, fldName + "_numberOfTRTHighThresholdOutliers","Number of TRT High Threshold Outliers;Number of TRT High Threshold Outliers", 26, -0.5, 25.5) ); + CHECK( Book1DHist ( &folder.h_numberOfTRTOutliers, &aGroup, fldName + "_numberOfTRTOutliers","Number of TRT Low Threshold Outliers;Number of TRT Low Threshold Outliers", 41, -0.5, 40.5) ); + CHECK( Book1DHist ( &folder.h_eProbabilityHT, &aGroup, fldName + "_eProbabilityHT","Probability of High Threshold ;Probability of TRT High Threshold ", 12, -0.1, 1.1 ) ); + + CHECK( Book1DHist ( &folder.h_numberOfSCTHits, &aGroup, fldName + "_numberOfSCTHits","Number of SCT Hits;Number of SCT Hits", 26, -0.5, 25.5) ); + CHECK( Book1DHist ( &folder.h_numberOfSCTSharedHits, &aGroup, fldName + "_numberOfSCTSharedHits","Number of SCT shared Hits;Number of shared SCT Hits", 21, -0.5, 20.5) ); + CHECK( Book1DHist ( &folder.h_numberOfPixelHits, &aGroup, fldName + "_numberOfPixelHits","Number of Pixel Hits;Number of Pixel Hits", 16, -0.5, 15.5) ); + CHECK( Book1DHist ( &folder.h_numberOfPixelSharedHits, &aGroup, fldName + "_numberOfPixelSharedHits","Number of Pixel shared Hits;Number of shared Pixel Hits", 16, -0.5, 15.5) ); + CHECK( Book1DHist ( &folder.h_numberOfInnermostPixelLayerHits, &aGroup, fldName + "_numberOfInnermostPixelLayerHits","Number of InnerMost Pixel layer Hits; Number of MostInner Pixel Hits", 11, -0.5, 10.5) ); + CHECK( Book1DHist ( &folder.h_rConv, &aGroup, fldName + "_rConv","rConv; rConv", 81, -0.5, 80.5) ); + CHECK( Book1DHist ( &folder.h_rConvII, &aGroup, fldName + "_rConvII","rConvII; rConvII", 81, -0.5, 80.5) ); - CHECK( Book1DHist ( &folder.h_tauBDTLoose, &aGroup, folderName + "_tauBDTLoose", "Identification Flag: tauBDTLoose", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_tauBDTLoose); - CHECK( Book1DHist ( &folder.h_tauBDTMedium, &aGroup, folderName + "_tauBDTMedium", "Identification Flag: tauBDTMedium", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_tauBDTMedium); - CHECK( Book1DHist ( &folder.h_tauBDTTight, &aGroup, folderName + "_tauBDTTight", "Identification Flag: tauBDTTight", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_tauBDTTight); - CHECK( Book1DHist ( &folder.h_tauLlhLoose, &aGroup, folderName + "_tauLlhLoose", "Identification Flag: tauLlhLoose", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_tauLlhLoose); - CHECK( Book1DHist ( &folder.h_tauLlhMedium, &aGroup, folderName + "_tauLlhMedium", "Identification Flag: tauLlhMedium", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_tauLlhMedium); - CHECK( Book1DHist ( &folder.h_tauLlhTight, &aGroup, folderName + "_tauLlhTight", "Identification Flag: tauLlhTight", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_tauLlhTight); - CHECK( Book1DHist ( &folder.h_electronVetoLoose, &aGroup, folderName + "_electronVetoLoose", "Loose electron Veto", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_electronVetoLoose); - CHECK( Book1DHist ( &folder.h_electronVetoMedium, &aGroup, folderName + "_electronVetoMedium", "Medium electron Veto", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_electronVetoMedium); - CHECK( Book1DHist ( &folder.h_electronVetoTight, &aGroup, folderName + "_electronVetoTight", "Tight electron Veto", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_electronVetoTight); - CHECK( Book1DHist ( &folder.h_muonVeto, &aGroup, folderName + "_muonVeto", "Muon Veto", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_muonVeto); - CHECK( Book1DHist ( &folder.h_eleBDTLoose, &aGroup, folderName + "_eleBDTLoose", "Loose EleBDT", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_eleBDTLoose); - CHECK( Book1DHist ( &folder.h_eleBDTMedium, &aGroup, folderName + "_eleBDTMedium", "Medium EleBDT", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_eleBDTMedium); - CHECK( Book1DHist ( &folder.h_eleBDTTight, &aGroup, folderName + "_eleBDTTight", "Tight EleBDT", 2, -0.5, 1.5) ); - addBinLabelIDHistos(folder.h_eleBDTTight); - CHECK( Book1DHist ( &folder.h_BDTJetScore, &aGroup, folderName + "_BDTJetScore", "BDT Score for Jet Rejection;Boosted Decision Tree Score", 48, -0.1, 1.1) ); + CHECK( Book2DHist ( &folder.h_z0_vs_LB, &aGroup, fldName + "_z0VsLB", "Track z0 vs Lumiblock;Longitudinal Impact Parameter (mm) );Lumiblock" , (int)m_maxNLB/10 + 1, -5., m_maxNLB , 50, -35.0, 35.0 ) ); - CHECK( Book1DHist ( &folder.h_BDTJetScoreSigTrans, &aGroup, folderName + "_BDTJetScoreSigTrans", "Signal Transformed BDT Score for Jet Rejection;Boosted Decision Tree Score", 48, -0.1, 1.1) ); - CHECK( Book1DHist ( &folder.h_BDTJetScoreBkgTrans, &aGroup, folderName + "_BDTJetScoreBkgTrans", "Background Transformed BDT Score for Electron Rejection;Boosted Decision Tree Score", 48, -0.1, 1.1) ); + CHECK( Book1DHist ( &folder.h_leadTrackDeltaEta, &aGroup, fldName + "_leadTrackDeltaEta","Leading Track Delta Eta; Leading track Delta Eta from jetSeed, EleVeto BDT input", 30, -1.5, 1.5 ) ); + CHECK( Book1DHist ( &folder.h_leadTrackDeltaPhi, &aGroup, fldName + "_leadTrackDeltaPhi","Leading Track Delta Phi; Leading track Delta Phi from jetSeed, EleVeto BDT input", 30, -1.5, 1.5 ) ); return StatusCode::SUCCESS; } -StatusCode tauMonTool::bookTrackHistos(s_trkFolder& folder,std::string folderName, Interval_t interval) +StatusCode tauMonTool::bookCaloHistos(s_caloFolder& folder,std::string folderName, Interval_t interval) { - folderName = folderName + "/Track"; - MonGroup aGroup(this, folderName, interval); - folderName = this->fixName(folderName); - - CHECK( Book1DHist ( &folder.h_leadTrkPt, &aGroup, folderName + "_leadTrkPt","Pt of Leading track;Transverse Momentum (GeV)", 50, 0, 200) ); - CHECK( Book1DHist ( &folder.h_massTrkSys, &aGroup, folderName + "_massTrkSys","Mass of the Track System;Invariant Mass (GeV)", 30, -1.0, 5.0) ); - CHECK( Book1DHist ( &folder.h_trkWidth2, &aGroup, folderName + "_trkWidth2","Weighted Track Width;Momentum-Weighted Width of Track System", 25, 0.0, 0.1) ); - CHECK( Book1DHist ( &folder.h_trFlightPathSig, &aGroup, folderName + "_trFlightPathSig","Track Transverse Flight Path Significance;Transverse Flight Path Significance", 50, -5.0, 5.0) ); - CHECK( Book1DHist ( &folder.h_ipSigLeadTrk, &aGroup, folderName + "_ipSigLeadTrk","Impact Parameter Significance of Leading Track;Transverse Impact Parameter Significance", 50, -5.0, 5.0) ); - CHECK( Book1DHist ( &folder.h_ipZ0SinThetaSigLeadTrk, &aGroup, folderName + "_ipZ0SinThetaSigLeadTrk","Impact Parameter z0 Sine Theta Significance of Leading Track;Z0SinTheta Significance", 50, -10.0, 10.0) ); - CHECK( Book1DHist ( &folder.h_d0, &aGroup, folderName + "_d0","Track d0;Transverse Impact Parameter (mm)", 50, -5.0, 15.0) ); - CHECK( Book1DHist ( &folder.h_z0, &aGroup, folderName + "_z0","Track z0;Longitudinal Impact Parameter (mm)", 50, -35.0, 35.0) ); - CHECK( Book1DHist ( &folder.h_phi, &aGroup, folderName + "_phi","Track Phi;Phi", 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) ); - CHECK( Book1DHist ( &folder.h_eta, &aGroup, folderName + "_eta","Track Eta;Eta", 51, -2.55, 2.55) ); - CHECK( Book1DHist ( &folder.h_pT, &aGroup, folderName + "_pT","Track pT;Transverse Momentum (GeV)", 50, 0.0, 200.0) ); - CHECK( Book1DHist ( &folder.h_nHighPTtaus, &aGroup, folderName + "_nHighPTtaus","Number of High-pT Tau Candidates;Number of Taus per Event", 21, -0.5, 20.5) ); - CHECK( Book1DHist ( &folder.h_numberOfTRTHighThresholdHits, &aGroup, folderName + "_numberOfTRTHighThresholdHits","Number of TRT High Threshold Hits;Number of High Threshold TRT Hits", 15, -0.5, 14.5) ); - CHECK( Book1DHist ( &folder.h_numberOfTRTHits, &aGroup, folderName + "_numberOfTRTHits","Number of TRT Low Threshold Hits;Number of Low Threshold TRT Hits", 101, -0.5, 100.5) ); - CHECK( Book1DHist ( &folder.h_numberOfTRTHighThresholdOutliers, &aGroup, folderName + "_numberOfTRTHighThresholdOutliers","Number of TRT High Threshold Outliers;Number of TRT High Threshold Outliers", 26, -0.5, 25.5) ); - CHECK( Book1DHist ( &folder.h_numberOfTRTOutliers, &aGroup, folderName + "_numberOfTRTOutliers","Number of TRT Low Threshold Outliers;Number of TRT Low Threshold Outliers", 31, -0.5, 30.5) ); - CHECK( Book1DHist ( &folder.h_numberOfSCTHits, &aGroup, folderName + "_numberOfSCTHits","Number of SCT Hits;Number of SCT Hits", 51, -0.5, 50.5) ); - CHECK( Book1DHist ( &folder.h_numberOfPixelHits, &aGroup, folderName + "_numberOfPixelHits","Number of Pixel Hits;Number of Pixel Hits", 26, -0.5, 25.5) ); - CHECK( Book2DHist ( &folder.h_z0_vs_LB, &aGroup, folderName + "_z0VsLB", "Track z0 vs Lumiblock;Longitudinal Impact Parameter (mm) );Lumiblock" , 50, -30.0, 30.0 , m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0) ); - CHECK( Book1DHist ( &folder.h_etOverPtLeadTrack, &aGroup, folderName + "_etOverPtLeadTrack","Et over Pt of lead track of tau candidates;Et/Pt;Number of Candidates", 50, 0.0, 12.0) ); + std::string fldName = folderName + "/Calo"; + + MonGroup aGroup(this, fldName, interval); + fldName = this->fixName(fldName); + + CHECK( Book1DHist ( &folder.h_eta, &aGroup, fldName + "_jetSeedEta","Calorimeter eta of tau candidates;Eta;Number of Candidates", 56, -2.8, 2.8 ) ); + CHECK( Book1DHist ( &folder.h_phi, &aGroup, fldName + "_jetSeedPhi","Calorimeter phi of tau candidates;Phi;Number of Candidates", 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) ); + CHECK( Book1DHist ( &folder.h_jetSeedPt, &aGroup, fldName + "_jetSeedPt","Calorimeter pt of tau candidates; Et;Number of Candidates", 100, 0., 300.) ); + CHECK( Book1DHist ( &folder.h_etHadAtEMScale, &aGroup, fldName + "_etHadAtEMScale","Hadronic Energy at the EM Scale;Had Et (GeV) );Number of Candidates", 50, 0.0, 200.0) ); + CHECK( Book1DHist ( &folder.h_etEMAtEMScale, &aGroup, fldName + "_etEMAtEMScale","EM energy at the EM scale;EM Et (GeV) );Number of Candidates", 50, 0.0, 200.0) ); + CHECK( Book1DHist ( &folder.h_EMRadius, &aGroup, fldName + "_EMRadius","Uncalibrated EM Radius;EM Radius;Number of Candidates", 50, 0.0, 1.2 ) ); + CHECK( Book1DHist ( &folder.h_hadRadius, &aGroup, fldName + "_hadRadius","Hadronic Radius of tau candidates;Hadronic Radius;Number of Candidates", 50, 0.0, 1.0) ); + CHECK( Book1DHist ( &folder.h_isolFrac, &aGroup, fldName + "_isolFrac","Isolation Fraction;Et Isolation Fraction;Number of Candidates", 51, 0.0, 1.02) ); + CHECK( Book1DHist ( &folder.h_stripWidth2, &aGroup, fldName + "_stripWidth2","Strip Width of tau candidates;Strip Width;Number of Candidates", 50, -0.1, 0.12 ) ); + CHECK( Book1DHist ( &folder.h_nStrip, &aGroup, fldName + "_nStrip","Number of strip cells of tau candidates;Number of Strip Cells;Number of Candidates", 56, -0.5, 55.5) ); + CHECK( Book2DHist ( &folder.h_CentFrac_vs_LB, &aGroup, fldName + "_CentFracVsLB", "Centrality Fraction vs Lumiblock;Centrality Fraction;Lumiblock", 51, 0.0, 1.02, (int)m_maxNLB/10 + 1, -5., (double)m_maxNLB ) ); + CHECK( Book2DHist ( &folder.h_isolFrac_vs_LB, &aGroup, fldName + "_isolFracVsLB", "Isolation Fraction vs Lumiblock;Isolation Fraction;Lumiblock", 51, 0.0, 1.02, (int)m_maxNLB/10 + 1, -5., m_maxNLB ) ); return StatusCode::SUCCESS; } -StatusCode tauMonTool::bookCaloHistos(s_caloFolder& folder,std::string folderName, Interval_t interval) +StatusCode tauMonTool::bookIDHistos(s_idFolder& folder,std::string folderName, Interval_t interval) { - folderName = folderName + "/Calo"; - MonGroup aGroup(this, folderName, interval); - folderName = this->fixName(folderName); - - CHECK( Book1DHist ( &folder.h_eta, &aGroup, folderName + "_eta","Calorimeter eta of tau candidates;Eta;Number of Candidates", 51, -2.55, 2.55) ); - CHECK( Book1DHist ( &folder.h_phi, &aGroup, folderName + "_phi","Calorimeter phi of tau candidates;Phi;Number of Candidates", 65, PHIMIN+PHIMIN/64., PHIMAX+PHIMAX/64.) ); - CHECK( Book1DHist ( &folder.h_etEMCalib, &aGroup, folderName + "_etEMCalib","Calibrated EM ET of tau candidates;Calibrated EM ET (in GeV) );Number of Candidates", 50, 0.0, 150.0) ); - CHECK( Book1DHist ( &folder.h_etHadCalib, &aGroup, folderName + "_etHadCalib","Calibrated Had ET of tau candidates;Calibrated Hadronic ET (in GeV) );Number of Candidates", 50, 0.0, 150.0) ); - CHECK( Book1DHist ( &folder.h_etHadAtEMScale, &aGroup, folderName + "_etHadAtEMScale","Hadronic Energy at the EM Scale;Had Et (GeV) );Number of Candidates", 50, 0.0, 200.0) ); - CHECK( Book1DHist ( &folder.h_etEMAtEMScale, &aGroup, folderName + "_etEMAtEMScale","EM energy at the EM scale;EM Et (GeV) );Number of Candidates", 50, 0.0, 200.0) ); - CHECK( Book1DHist ( &folder.h_EMRadius, &aGroup, folderName + "_EMRadius","Uncalibrated EM Radius;EM Radius;Number of Candidates", 50, 0.0, 1.2 ) ); - CHECK( Book1DHist ( &folder.h_centFrac, &aGroup, folderName + "_centralityFraction","Centrality fraction of tau candidates;Centrality Fraction;Number of Candidates", 51, 0.0, 1.02) ); - CHECK( Book1DHist ( &folder.h_hadRadius, &aGroup, folderName + "_hadRadius","Hadronic Radius of tau candidates;Hadronic Radius;Number of Candidates", 50, 0.0, 1.0) ); - CHECK( Book1DHist ( &folder.h_isolFrac, &aGroup, folderName + "_isolFrac","Isolation Fraction;Et Isolation Fraction;Number of Candidates", 51, 0.0, 1.02) ); - CHECK( Book1DHist ( &folder.h_stripWidth2, &aGroup, folderName + "_stripWidth2","Strip Width of tau candidates;Strip Width;Number of Candidates", 50, -0.1, 0.12 ) ); - CHECK( Book1DHist ( &folder.h_nStrip, &aGroup, folderName + "_nStrip","Number of strip cells of tau candidates;Number of Strip Cells;Number of Candidates", 56, -0.5, 55.5) ); - CHECK( Book1DHist ( &folder.h_trkAvgDist, &aGroup, folderName + "_trkAvgDist","Average Track Distance from Calorimeter Seed;Distance (mm) );Number of Candidates", 50, -1.0, 1.0) ); - CHECK( Book1DHist ( &folder.h_dRmax, &aGroup, folderName + "_dRmax", "Maximum delta R;delta R;Number of Candidates", 42, 0.0, 0.21) ); - CHECK( Book2DHist ( &folder.h_centFrac_vs_LB, &aGroup, folderName + "_centFracVsLB", "Centrality Fraction vs Lumiblock;Centrality Fraction;Lumiblock", 51, 0.0, 1.02, m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0 ) ); - CHECK( Book2DHist ( &folder.h_isolFrac_vs_LB, &aGroup, folderName + "_isolFracVsLB", "Isolation Fraction vs Lumiblock;Isolation Fraction;Lumiblock", 51, 0.0, 1.02, m_maxNLB/10+1, -5.0, (double)m_maxNLB+5.0 ) ); + std::string fldName = folderName + "/Identification"; + MonGroup aGroup(this, fldName, interval); + + if ( bookBDTLooseHistos(folder.BDTLooseFolder, fldName, interval).isFailure() ) + ATH_MSG_ERROR("Couldn't book BDTLoose histograms"); + if ( folderName != "TauLS" ) + { + if ( bookJetsigBDTHistos(folder.tauJetinputs, fldName, interval).isFailure() ) + ATH_MSG_ERROR("Couldn't book tau BDT inputs histograms"); + if ( bookEleVetoHistos(folder.EleVetoinputs, fldName, interval).isFailure() ) + ATH_MSG_ERROR("Couldn't book Electron veto BDT inputs histograms"); + } + + fldName = this->fixName(fldName); + CHECK( Book1DHist ( &folder.h_tauBDTLoose, &aGroup, fldName + "_tauBDTLoose", "Identification Flag: tauBDTLoose", 2, -0.5, 1.5 ) ); + addBinLabelIDHistos(folder.h_tauBDTLoose); + CHECK( Book1DHist ( &folder.h_tauBDTMedium, &aGroup, fldName + "_tauBDTMedium", "Identification Flag: tauBDTMedium", 2, -0.5, 1.5 ) ); + addBinLabelIDHistos(folder.h_tauBDTMedium); + CHECK( Book1DHist ( &folder.h_tauBDTTight, &aGroup, fldName + "_tauBDTTight", "Identification Flag: tauBDTTight", 2, -0.5, 1.5 ) ); + addBinLabelIDHistos(folder.h_tauBDTTight); + CHECK( Book1DHist ( &folder.h_muonVeto, &aGroup, fldName + "_muonVeto", "Muon Veto", 2, -0.5, 1.5 ) ); + addBinLabelIDHistos(folder.h_muonVeto); + CHECK( Book1DHist ( &folder.h_JetBDTBkgMedium, &aGroup, fldName + "_JetBDTBkgMedium", "Loose EleBDT", 2, -0.5 , 1.5 ) ); + addBinLabelIDHistos(folder.h_JetBDTBkgMedium); + CHECK( Book1DHist ( &folder.h_eleBDTMedium, &aGroup, fldName + "_eleBDTMedium", "Medium EleBDT", 2, -0.5, 1.5) ); + addBinLabelIDHistos(folder.h_eleBDTMedium); + CHECK( Book1DHist ( &folder.h_eleBDTTight, &aGroup, fldName + "_eleBDTTight", "Tight EleBDT", 2, -0.5, 1.5 ) ); + addBinLabelIDHistos(folder.h_eleBDTTight); + + CHECK( Book1DHist ( &folder.h_BDTJetScore, &aGroup, fldName + "_BDTJetScore", "BDT Score for Jet Rejection;Boosted Decision Tree Score", 48, -1.1, 1.1) ); + + CHECK( Book1DHist ( &folder.h_BDTJetScoreSigTrans, &aGroup, fldName + "_BDTJetScoreSigTrans", "Flattened Signal Transformed BDT Score for Jet Rejection;Boosted Decision Tree Score", 24, -0.1, 1.1) ); + + CHECK( Book1DHist ( &folder.h_BDTEleScoreSigTrans, &aGroup, fldName + "_BDTEleScoreSigTrans", " Flattened Signal Transformed BDT for Ele Rejection;Boosted Decision Tree Score", 24, -0.1, 1.1) ); return StatusCode::SUCCESS; } -StatusCode tauMonTool::bookBDTLooseHistos(s_BDTFolder& folder, std::string folderName, Interval_t interval) +StatusCode tauMonTool::bookJetsigBDTHistos( s_tauJetBDT& folder, std::string folderName, Interval_t interval) { - folderName = folderName + "/BDTLoose"; - MonGroup aGroup(this,folderName,interval); - folderName = this->fixName(folderName); + std::string fldName = folderName + "/tauJetBDTinputs" ; - CHECK( Book1DHist ( &folder.h_et, &aGroup, folderName + "_et", "Et of Tau Candidate;Et (GeV) );Number of Candidates", 50, 0.0, 250.0) ); - CHECK( Book1DHist ( &folder.h_eta, &aGroup, folderName + "_eta", "Eta of Tau Candidate (Et>15GeV);Eta;Number of Candidates", 51, -2.55, 2.55) ); - CHECK( Book1DHist ( &folder.h_phi, &aGroup, folderName + "_phi", "Phi of Tau Candidate (Et>15GeV);Phi;Number of Candidates", 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64) ); - CHECK( Book1DHist ( &folder.h_nTracks, &aGroup, folderName + "_numTracks", "Number of Tracks (Et>15GeV);Number of Tracks;Number of Candidates", 21, -0.5, 20.5) ); + MonGroup aGroup(this, fldName, interval); + fldName = this->fixName(fldName); - return StatusCode::SUCCESS; + CHECK( Book1DHist ( &folder.h_ptIntermediateAxis, &aGroup, fldName + "_ptIntermediateAxis", "Pt of tau candidates in IntermediateAxis;Transverse Energy (GeV) );Number of Candidates", 60, 0.0, 150.0) ); + CHECK( Book1DHist ( &folder.h_CentFrac, &aGroup, fldName + "_CentFrac","Centrality fraction of tau candidates;Centrality Fraction;Number of Candidates", 50, 0.0, 1.5 ) ); + CHECK( Book1DHist ( &folder.h_dRmax, &aGroup, fldName + "_dRmax", "Maximum delta R;delta R;Number of Candidates", 42, 0.0, 0.21) ); + CHECK( Book1DHist ( &folder.h_trkAvgDist, &aGroup, fldName + "_trkAvgDist","Average Track Distance from Calorimeter Seed;Distance (mm) );Number of Candidates", 21, -0.05, 1.0) ); + CHECK( Book1DHist ( &folder.h_SumPtTrkFrac, &aGroup, fldName + "_SumPtTrkFrac", "Track PtSum Fraction ", 10 , 0. , 1.0 ) ); + CHECK( Book1DHist ( &folder.h_etOverPtLeadTrk, &aGroup, fldName + "_etOverPtLeadTrk", "Leading track Et over pT", 20 , 0. , 12.0 ) ); + CHECK( Book1DHist ( &folder.h_EMPOverTrkSysP, &aGroup, fldName + "_EMPOverTrkSysP", "momenta EM over tracks", 40 , 0 , 10.0 ) ); + CHECK( Book1DHist ( &folder.h_mEflowApprox, &aGroup, fldName + "_mEflowApprox", "Approx Energy flow", 50 , 0. , 20. ) ); + CHECK( Book1DHist ( &folder.h_ptRatioEflowApprox, &aGroup, fldName + "_ptRatioEflowApprox","Ratio of pt to shot total energy for associated tracks; track pt ratio", 20, 0, 2.0 ) ); + + CHECK( Book1DHist ( &folder.h_massTrkSys, &aGroup, fldName + "_massTrkSys","Mass of the Track System;Invariant Mass (GeV)", 30, -1.0, 5.0) ); + CHECK( Book1DHist ( &folder.h_trFlightPathSig, &aGroup, fldName + "_trFlightPathSig","Track Transverse Flight Path Significance;Transverse Flight Path Significance", 130, -5.0, 8.0) ); + CHECK( Book1DHist ( &folder.h_absipSigLeadTrk, &aGroup, fldName + "_absipSigLeadTrk","Absolute Impact Parameter Significance of Leading Track;Transverse Impact Parameter Significance", 50, .0, 5.0) ); + + + return StatusCode::SUCCESS; } -StatusCode tauMonTool::bookBDTMedHistos(s_BDTFolder& folder, std::string folderName, Interval_t interval) +StatusCode tauMonTool::bookEleVetoHistos( s_EleVeto & folder, std::string folderName, Interval_t interval) { - folderName = folderName + "/BDTMedium"; - MonGroup aGroup(this,folderName,interval); - folderName = this->fixName(folderName); + std::string fldName = folderName + "/EleVetoBDTinputs"; + MonGroup aGroup(this, fldName, interval); + fldName = this->fixName(fldName); - CHECK( Book1DHist ( &folder.h_et, &aGroup, folderName + "_et", "Et of Tau Candidate;Et (GeV) );Number of Candidates", 50, 0.0, 250.0) ); - CHECK( Book1DHist ( &folder.h_eta, &aGroup, folderName + "_eta", "Eta of Tau Candidate;Eta;Number of Candidates", 51, -2.55, 2.55) ); - CHECK( Book1DHist ( &folder.h_phi, &aGroup, folderName + "_phi", "Phi of Tau Candidate;Phi;Number of Candidates", 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64) ); - CHECK( Book1DHist ( &folder.h_nTracks, &aGroup, folderName + "_numTracks", "Number of Tracks;Number of Tracks;Number of Candidates", 21,-0.5, 20.5) ); + CHECK( Book1DHist ( &folder.h_PSSFrac, &aGroup, fldName + "_PSSFrac","Energy fraction for PreSampling and sampling layers in effective clusters in shot; Sampling energy fraction", 10, 0, 1.0 ) ); + CHECK( Book1DHist ( &folder.h_etHotShotWinOverPtLeadTrk, &aGroup, fldName + "_etHotShotWinOverPtLeadTrk", "etHotShotWinOverPtLeadTrk", 20, 0., 12.) ); - return StatusCode::SUCCESS; + CHECK( Book1DHist ( &folder.h_EMFracFixed, &aGroup, fldName + "_EMFracFixed", "EMFracFixed", 20, 0., 2.) ); + CHECK( Book1DHist ( &folder.h_hadLeakFracFixed, &aGroup, fldName + "_hadLeakFracFixed", "hadLeakFracFixed", 20, 0., 2.) ); + + return StatusCode::SUCCESS; } -StatusCode tauMonTool::bookPhysicsHistograms() +StatusCode tauMonTool::bookBDTLooseHistos(s_BDTFolder& folder, std::string folderName, Interval_t interval) { - ATH_MSG_INFO("StatusCode tauMonTool::bookPhysicsHistograms"); + std::string fldName = folderName + "/BDTLoose15GeV"; + MonGroup aGroup(this,fldName,interval); + fldName = this->fixName(fldName); - //********** - // Z details - //********** - MonGroup tau_Z (this, "Tau/Physics/Z", run); - CHECK( Book1DHist (&m_eta_Tau_Z, &tau_Z, "tau_eta", "Eta of Tau Candidates;Eta", 51, -2.55, 2.55) ); - CHECK( Book2DHist (&m_pTVsEta_Tau_Z, &tau_Z, "tau_pTVsEta", "Pt vs. Eta of Tau Candidates;Eta;Pt (GeV)", 51, -2.55, 2.55, 100, 0.0, 150.0) ); - CHECK( Book2DHist (&m_pTVsEta_Lepton_Z, &tau_Z, "lepton_pTVsEta", "Pt vs. Eta of Lepton Candidates;Eta;Pt (GeV)", 51, -2.55, 2.55, 100, 0.0, 150.0) ); + CHECK( Book1DHist ( &folder.h_et, &aGroup, fldName + "_et", "Et of Tau Candidate;Et (GeV) );Number of Candidates", 50, 0.0, 250.0) ); + CHECK( Book1DHist ( &folder.h_eta, &aGroup, fldName + "_eta", "Eta of Tau Candidate;Eta;Number of Candidates", 56, -2.8, 2.8 ) ); + CHECK( Book1DHist ( &folder.h_phi, &aGroup, fldName + "_phi", "Phi of Tau Candidate;Phi;Number of Candidates", 65, PHIMIN+PHIMIN/64, PHIMAX+PHIMAX/64) ); + CHECK( Book1DHist ( &folder.h_nTracks, &aGroup, fldName + "_numTracks", "Number of Tracks;Number of Tracks;Number of Candidates", 21,-0.5, 20.5) ); - //********** - // W details - //********** - MonGroup tau_W (this, "Tau/Physics/W", run); - CHECK( Book2DHist (&m_pTVsEta_Tau_W, &tau_W, "tau_pTVsEta", "Pt vs. Eta of Tau Candidates;Eta;Pt (GeV)", 51, -2.55, 2.55, 100, 0.0, 150.0) ); + CHECK( Book1DHist ( &folder.h_nclst, &aGroup, fldName + "_nCluster","Number of CaloTopoClusters", 40, 0, 40 ) ); + CHECK( Book1DHist ( &folder.h_panmode, &aGroup, fldName + "_PanMode","tau decay mode from PanTau upon JetBDTSigMedium; mode ", 5, 0, 5 ) ); + + folder.h_panmode->GetXaxis()->SetBinLabel( 1, "1p0n" ) ; + folder.h_panmode->GetXaxis()->SetBinLabel( 2, "1p1n" ) ; + folder.h_panmode->GetXaxis()->SetBinLabel( 3, "1pXn" ) ; + folder.h_panmode->GetXaxis()->SetBinLabel( 4, "3p0n" ) ; + folder.h_panmode->GetXaxis()->SetBinLabel( 5, "3pXn" ) ; return StatusCode::SUCCESS; } - StatusCode tauMonTool::bookSubStructureHistos( s_sbstrctFolder& folder,std::string folderName, Interval_t interval) { - folderName = folderName + "/SubStructure"; - MonGroup aGroup(this, folderName, interval); - folderName = this->fixName(folderName); + std::string fldName = folderName + "/SubStructure"; + MonGroup aGroup(this, fldName, interval); + fldName = this->fixName(fldName); + + CHECK( Book1DHist ( &folder.h_nShot, &aGroup, fldName + "_nShot","number of shots ; shot number ", 20, 0, 20 ) ); + CHECK( Book1DHist ( &folder.h_InvMass, &aGroup, fldName + "_InvMassEffClusters","Invariant mass of effective clusters in shot; invariant mass (GeV)", 40, 0., 8. ) ); + CHECK( Book1DHist ( &folder.h_L2EOverAllClusterE, &aGroup, fldName + "_EfracL2EffCluster","Energy fraction of leading two effective clusters in shot; energy fraction", 15, 0, 1.5 ) ); + CHECK( Book1DHist ( &folder.h_stpt3, &aGroup, fldName + "_shots_pt3","weighted cell pt in 3x3 window in shots; pt3 (GeV) ", 24, 0, 12 ) ); + + CHECK( Book1DHist ( &folder.h_EMFracTrk, &aGroup, fldName + "_EMFracTrk","Ratio of pt to shot electromagnetic energy for associated tracks; track pt ratio in EM", 15, 0, 1.5 ) ); + CHECK( Book1DHist ( &folder.h_IsoCorr, &aGroup, fldName + "_EisoEffCluster","Isolation Energy after correction in effective clusters ; isolation energy (GeV)", 10, 0, 50.0 ) ); - CHECK( Book1DHist ( &folder.h_nShot, &aGroup, folderName + "_nShot","number of shots ; shot number ", 20, 0, 20 ) ); - CHECK( Book1DHist ( &folder.h_InvMass, &aGroup, folderName + "_InvMassEffClusters","Invariant mass of effective clusters in shot; invariant mass (GeV)", 30, 0, 15. ) ); - CHECK( Book1DHist ( &folder.h_L2EOverAllClusterE, &aGroup, folderName + "_EfracL2EffCluster","Energy fraction of leading two effective clusters in shot; energy fraction", 15, 0, 1.5 ) ); - CHECK( Book1DHist ( &folder.h_PSSFrac, &aGroup, folderName + "_PSSFracEffCluster","Energy fraction for PreSampling and sampling layers in effective clusters in shot; Sampling energy fraction", 10, 0, 1.0 ) ); - CHECK( Book1DHist ( &folder.h_stpt3, &aGroup, folderName + "_shots_pt3","weighted cell pt in 3x3 window in shots; pt3 (GeV) ", 24, 0, 12 ) ); + CHECK( Book1DHist ( &folder.h_nNeutPFO, &aGroup, fldName + "_NumNeutPFO","Number of neutral ParticleFlow objects ; PFO number", 20, 0, 20 ) ); + CHECK( Book1DHist ( &folder.h_pi0bdt, &aGroup, fldName + "_BDTscoreAsP0","BDT score indentifying pion zero ; BDT score", 15, 0, 1.2 ) ); + CHECK( Book1DHist ( &folder.h_panmode, &aGroup, fldName + "_PanMode","tau decay mode from PanTau upon JetBDTSigMedium; mode ", 5, 0, 5 ) ); - CHECK( Book1DHist ( &folder.h_RptApprox, &aGroup, folderName + "_ptRatioApprox","Ratio of pt to shot total energy for associated tracks; track pt ratio", 20, 0, 2.0 ) ); - CHECK( Book1DHist ( &folder.h_EMFracTrk, &aGroup, folderName + "_EMFracTrk","Ratio of pt to shot electromagnetic energy for associated tracks; track pt ratio in EM", 15, 0, 1.5 ) ); - CHECK( Book1DHist ( &folder.h_IsoCorr, &aGroup, folderName + "_EisoEffCluster","Isolation Energy after correction in effective clusters ; isolation energy (GeV)", 10, 0, 50.0 ) ); + folder.h_panmode->GetXaxis()->SetBinLabel( 1, "1p0n" ) ; + folder.h_panmode->GetXaxis()->SetBinLabel( 2, "1p1n" ) ; + folder.h_panmode->GetXaxis()->SetBinLabel( 3, "1pXn" ) ; + folder.h_panmode->GetXaxis()->SetBinLabel( 4, "3p0n" ) ; + folder.h_panmode->GetXaxis()->SetBinLabel( 5, "3pXn" ) ; - CHECK( Book1DHist ( &folder.h_nNeutPFO, &aGroup, folderName + "_NumNeutPFO","Number of neutral ParticleFlow objects ; PFO number", 20, 0, 20 ) ); - CHECK( Book1DHist ( &folder.h_pi0bdt, &aGroup, folderName + "_BDTscoreAsP0","BDT score indentifying pion zero ; BDT score", 15, 0, 1.2 ) ); - CHECK( Book1DHist ( &folder.h_panmode, &aGroup, folderName + "_PanMode","tau decay mode from PanTau ; mode ", 8, 0, 8 ) ); - CHECK( Book1DHist ( &folder.h_panpt, &aGroup, folderName + "_PanPt","tau Pt from PanTau ; substructure pt (GeV)", 20, 0, 200 ) ); - CHECK( Book1DHist ( &folder.h_paneta, &aGroup, folderName + "_PanEta","tau Eta from PanTau ; substructure Eta", 16, -3.2, 3.2 ) ); - CHECK( Book1DHist ( &folder.h_panphi, &aGroup, folderName + "_PanPhi","tau Phi from PanTau ; substructure Phi", 16, -3.2, 3.2 ) ); + CHECK( Book1DHist ( &folder.h_panpt, &aGroup, fldName + "_PanPt","tau Pt from PanTau ; substructure pt (GeV)", 20, 0, 200 ) ); + CHECK( Book1DHist ( &folder.h_paneta, &aGroup, fldName + "_PanEta","tau Eta from PanTau ; substructure Eta", 56, -2.8, 2.8 ) ); + CHECK( Book1DHist ( &folder.h_panphi, &aGroup, fldName + "_PanPhi","tau Phi from PanTau ; substructure Phi", 64, -3.2, 3.2 ) ); return StatusCode::SUCCESS; } @@ -872,11 +1150,24 @@ StatusCode tauMonTool::Book1DHist (TH1 ** hist, MonGroup * monName, std::string { *hist = new TH1F( histName.c_str(), histTitle.c_str(), NBins, lowBin, highBin); StatusCode sc = monName->regHist( *hist); - if ( sc.isFailure() ) - { - ATH_MSG_FATAL("Failed to register " << histName); - return sc; - } + + if ( sc.isFailure() ) ATH_MSG_FATAL("Failed to register " << histName); + + return sc; +} + +StatusCode tauMonTool::Book1DHistVsLB (TH1 ** hist, MonGroup * monName, std::string histName, std::string histTitle, int NBins, double lowBin, double highBin) +{ + MonGroup * groupLB = new MonGroup( this, monName->system(), monName->interval(), + ATTRIB_X_VS_LB, monName->chain(), "merge" ); + + *hist = new TH1F( histName.c_str(), histTitle.c_str(), NBins, lowBin, highBin); + StatusCode sc = groupLB->regHist( *hist); + + if ( sc.isFailure() ) ATH_MSG_FATAL("Failed to register " << histName); + + delete groupLB ; + return sc; } @@ -896,6 +1187,22 @@ StatusCode tauMonTool::Book2DHist (TH2 ** hist, MonGroup * monName, std::string return sc; } +StatusCode tauMonTool::Book2DHistVsLB (TH2 ** hist, MonGroup * monName, std::string histName, std::string histTitle, int NXBins, double lowXBin, double highXBin, int NYBins, double lowYBin, double highYBin) +{ + MonGroup *groupLB = new MonGroup ( this, monName->system(), monName->interval(), + ATTRIB_X_VS_LB, monName->chain(), "merge" ); + *hist = new TH2F( histName.c_str(), histTitle.c_str(), NXBins, lowXBin, highXBin, NYBins, lowYBin, highYBin); + StatusCode sc = groupLB->regHist( *hist); + if ( sc.isFailure() ) + { + ATH_MSG_FATAL("Failed to register " << histName); + return sc; + } + + delete groupLB ; + + return sc; +} //-------------------------------------------------------------------------------- // helpers //-------------------------------------------------------------------------------- @@ -913,3 +1220,24 @@ void tauMonTool::addBinLabelIDHistos(TH1* h) } +StatusCode tauMonTool::bookPhysicsHistograms() +{ + ATH_MSG_INFO("StatusCode tauMonTool::bookPhysicsHistograms"); + + //********** + // Z details + //********** + MonGroup tau_Z (this, "Tau/Physics/Z", run); + CHECK( Book1DHist (&m_eta_Tau_Z, &tau_Z, "tau_eta", "Eta of Tau Candidates;Eta", 51, -2.55, 2.55) ); + CHECK( Book2DHist (&m_pTVsEta_Tau_Z, &tau_Z, "tau_pTVsEta", "Pt vs. Eta of Tau Candidates;Eta;Pt (GeV)", 51, -2.55, 2.55, 100, 0.0, 150.0) ); + CHECK( Book2DHist (&m_pTVsEta_Lepton_Z, &tau_Z, "lepton_pTVsEta", "Pt vs. Eta of Lepton Candidates;Eta;Pt (GeV)", 51, -2.55, 2.55, 100, 0.0, 150.0) ); + + //********** + // W details + //********** + MonGroup tau_W (this, "Tau/Physics/W", run); + CHECK( Book2DHist (&m_pTVsEta_Tau_W, &tau_W, "tau_pTVsEta", "Pt vs. Eta of Tau Candidates;Eta;Pt (GeV)", 51, -2.55, 2.55, 100, 0.0, 150.0) ); + + return StatusCode::SUCCESS; +} + diff --git a/Reconstruction/tauMonitoring/tauMonitoring/tauMonTool.h b/Reconstruction/tauMonitoring/tauMonitoring/tauMonTool.h index e774aed7fdc1adde6728b9f40b9b8a331a5de255..de5c3d281874c776695507682db02e3fc6ecec8e 100644 --- a/Reconstruction/tauMonitoring/tauMonitoring/tauMonTool.h +++ b/Reconstruction/tauMonitoring/tauMonitoring/tauMonTool.h @@ -1,7 +1,3 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - #ifndef TAUMONTOOL_H #define TAUMONTOOL_H @@ -28,9 +24,11 @@ public: // destructor virtual ~tauMonTool(); + StatusCode bookHists(); StatusCode bookHistograms(); StatusCode fillHistograms(); StatusCode procHistograms(); + StatusCode bookHistogramsRecurrent( ); StatusCode Book1DHist(TH1 ** hist, MonGroup * monName, std::string histName, std::string histTitle, int NBins, double lowBin, double highBin); StatusCode Book2DHist(TH2 ** hist, MonGroup * monName, std::string histName, std::string histTitle, int NXBins, double lowXBin, double highXBin, int NYBins, double lowYBin, double highYBin); @@ -38,8 +36,10 @@ protected: std::string m_tauJetKey; bool m_doTrigger; - int m_maxNLB; + double m_maxNLB; int m_currentLB; + int m_NevtLB ; + float privtx_z0 ; //global plots struct s_basicPlots { @@ -55,14 +55,22 @@ protected: TH1* h_nclst; TH1* h_nHighPTtaus; + TH1* h_pT_TES_MVA ; + TH1* h_pT_combined ; + TH2* h_EtVsEta; TH2* h_EtVsPhi; TH2* h_PhiVsEta; TH2* h_PhiVsEta_et15; TH2* h_PhiVsEta_et15_BDTLoose ; + TH2* h_numCoreTracks_vs_LB ; TH2* h_Eta_vs_LB; TH2* h_Phi_vs_LB; + TH2* h_Et_vs_LB; + TH2* h_Phi_vs_LB_et15_BDTLoose ; + TH2* h_Eta_vs_LB_et15_BDTLoose ; + } m_basicPlots, m_tauBasePlots, m_emPlots, m_jetPlots, m_mbtsPlots, m_basic_LS; //trigger @@ -74,71 +82,99 @@ protected: TH1* h_eta; TH1* h_phi; TH1* h_nTracks; + TH1* h_nclst; + TH1* h_panmode ; + }; + struct s_tauJetBDT { + TH1* h_CentFrac; + TH1* h_trkAvgDist; + TH1* h_dRmax; + TH1* h_SumPtTrkFrac ; + TH1* h_etOverPtLeadTrk ; + TH1* h_absipSigLeadTrk ; + TH1* h_trFlightPathSig ; + TH1* h_massTrkSys ; + TH1* h_EMPOverTrkSysP ; + TH1* h_mEflowApprox ; + TH1* h_ptRatioEflowApprox ; + TH1* h_ptIntermediateAxis ; + + } ; + + struct s_EleVeto { + TH1* h_etHotShotWinOverPtLeadTrk; + TH1* h_EMFracFixed; + TH1* h_hadLeakFracFixed; + TH1* h_PSSFrac ; + } ; + struct s_idFolder { TH1* h_tauBDTLoose; TH1* h_tauBDTMedium; TH1* h_tauBDTTight; - TH1* h_tauLlhLoose; - TH1* h_tauLlhMedium; - TH1* h_tauLlhTight; - TH1* h_electronVetoLoose; - TH1* h_electronVetoMedium; - TH1* h_electronVetoTight; TH1* h_muonVeto; - TH1* h_eleBDTLoose; - TH1* h_eleBDTMedium; - TH1* h_eleBDTTight; + TH1* h_JetBDTBkgMedium; // ? + TH1* h_eleBDTMedium; // ? + TH1* h_eleBDTTight; // ? TH1* h_BDTJetScore; TH1* h_BDTJetScoreSigTrans; - TH1* h_BDTJetScoreBkgTrans; + TH1* h_BDTEleScoreSigTrans; s_BDTFolder BDTLooseFolder; - s_BDTFolder BDTMedFolder; + s_tauJetBDT tauJetinputs ; + s_EleVeto EleVetoinputs ; }; struct s_trkFolder { + TH1* h_dRJetSeedAxis; // ? TH1* h_leadTrkPt; - TH1* h_massTrkSys; TH1* h_trkWidth2; - TH1* h_trFlightPathSig; - TH1* h_ipSigLeadTrk; - TH1* h_ipZ0SinThetaSigLeadTrk; + TH1* h_ipZ0SinThetaSigLeadTrk; TH1* h_d0; - TH1* h_z0; + TH1* h_z0sinThetaTJVA; + TH1* h_z0sinThetaPriVtx; TH1* h_phi; TH1* h_eta; TH1* h_pT; TH1* h_nHighPTtaus; + TH1* h_numberOfTRTHighThresholdHits; + TH1* h_eProbabilityHT; TH1* h_numberOfTRTHits; TH1* h_numberOfTRTHighThresholdOutliers; TH1* h_numberOfTRTOutliers; + TH1* h_numberOfSCTHits; + TH1* h_numberOfSCTSharedHits; + TH1* h_numberOfPixelHits; - TH1* h_etOverPtLeadTrack; + TH1* h_numberOfPixelSharedHits; + TH1* h_numberOfInnermostPixelLayerHits; + TH1* h_leadTrackDeltaEta; // ? + TH1* h_leadTrackDeltaPhi; // ? + + TH1* h_rConv; + TH1* h_rConvII; TH2* h_z0_vs_LB; + }; struct s_caloFolder { TH1* h_eta; TH1* h_phi; - TH1* h_etEMCalib; - TH1* h_etHadCalib; + TH1* h_jetSeedPt; TH1* h_etEMAtEMScale; TH1* h_etHadAtEMScale; TH1* h_EMRadius; - TH1* h_centFrac; TH1* h_hadRadius; TH1* h_isolFrac; TH1* h_stripWidth2; TH1* h_nStrip; - TH1* h_trkAvgDist; - TH1* h_dRmax; - - TH2* h_centFrac_vs_LB; + + TH2* h_CentFrac_vs_LB; TH2* h_isolFrac_vs_LB; }; @@ -152,6 +188,7 @@ protected: TH2* h_PhiVsEta; TH2* h_Eta_vs_LB; TH2* h_Phi_vs_LB; + }; struct s_sbstrctFolder { @@ -159,8 +196,6 @@ protected: TH1* h_InvMass ; TH1* h_L2EOverAllClusterE ; TH1* h_IsoCorr ; - TH1* h_PSSFrac ; - TH1* h_RptApprox ; TH1* h_EMFracTrk ; TH1* h_nNeutPFO ; TH1* h_stpt3 ; @@ -191,10 +226,13 @@ protected: private: StoreGateSvc* m_storeGate; - bool m_Trigged, m_doLS ; + std::vector< MgmtParams<TH1> > Histos_vsLB ; + + bool m_Trigged, m_doLS, m_extendLB, m_reCurrent ; std::vector< std::vector< std::string > > m_trigItems ; - StatusCode bookBasicPlots(s_basicPlots& trigPlots, MonGroup &aGroup, std::string preffix); + StatusCode bookPlots_LB_dependent(s_basicPlots& trigPlots, std::string prefix, int start = -5 ); + StatusCode bookBasicPlots(s_basicPlots& trigPlots, MonGroup &aGroup, std::string preffix ); void fillBasicPlots(s_basicPlots& someBasicPlots, const xAOD::TauJet* tau); StatusCode bookHistos(s_mainFolder& mainFolder, std::string folderName, Interval_t interval); @@ -204,7 +242,8 @@ private: StatusCode bookCaloHistos(s_caloFolder& folder,std::string folderName, Interval_t interval); StatusCode bookSubStructureHistos(s_sbstrctFolder& folder,std::string folderName, Interval_t interval); StatusCode bookBDTLooseHistos(s_BDTFolder& folder,std::string folderName, Interval_t interval); - StatusCode bookBDTMedHistos(s_BDTFolder& folder,std::string folderName, Interval_t interval); + StatusCode bookJetsigBDTHistos( s_tauJetBDT& folder, std::string folderName, Interval_t interval) ; + StatusCode bookEleVetoHistos( s_EleVeto & folder, std::string folderName, Interval_t interval) ; StatusCode bookPhysicsHistograms(); //StatusCode bookOldHistograms(); @@ -214,12 +253,17 @@ private: StatusCode fillKinHistos(s_kinFolder& folder, const xAOD::TauJet* tau) ; StatusCode fillIDHistos(s_idFolder& folder, const xAOD::TauJet* tau); + StatusCode fillJetsigBDTHistos( s_tauJetBDT& folder, const xAOD::TauJet* tau); + StatusCode fillEleVetoHistos( s_EleVeto & folder, const xAOD::TauJet* tau); StatusCode fillTrackHistos(s_trkFolder& folder, const xAOD::TauJet* tau); + StatusCode fillCaloHistos(s_caloFolder& folder, const xAOD::TauJet* tau); StatusCode fillSubStructureHistos(s_sbstrctFolder&, const xAOD::TauJet* tau); StatusCode fillBDTHistos(s_BDTFolder&, const xAOD::TauJet* tau); StatusCode fillPhysicsHistograms(const xAOD::TauJet* tau); + StatusCode Book1DHistVsLB(TH1 ** hist, MonGroup * monName, std::string histName, std::string histTitle, int NBins, double lowBin, double highBin); + StatusCode Book2DHistVsLB(TH2 ** hist, MonGroup * monName, std::string histName, std::string histTitle, int NXBins, double lowXBin, double highXBin, int NYBins, double lowYBin, double highYBin); std::string fixName(std::string name); void addBinLabelIDHistos(TH1* h); }; diff --git a/Simulation/Barcode/BarcodeInterfaces/BarcodeInterfaces/IBarcodeSvc.h b/Simulation/Barcode/BarcodeInterfaces/BarcodeInterfaces/IBarcodeSvc.h index d8c7d203f22360ed81189eb153cc3cb7c05fb9e9..d6e28fbbfc7a2bceb5c25732c83d57def8e1f0b2 100644 --- a/Simulation/Barcode/BarcodeInterfaces/BarcodeInterfaces/IBarcodeSvc.h +++ b/Simulation/Barcode/BarcodeInterfaces/BarcodeInterfaces/IBarcodeSvc.h @@ -18,10 +18,6 @@ #include "GaudiKernel/ToolHandle.h" #include "GaudiKernel/ServiceHandle.h" -/** Declaration of the interface ID ( interface id, major version, minor version) */ -static const InterfaceID IID_IBarcodeSvc("IBarcodeSvc", 1 , 0); - - namespace Barcode { class BitCalculator; @@ -37,8 +33,8 @@ namespace Barcode { /////////////////////////////////////////////////////////////////// public: - /** Retrieve interface ID */ - static const InterfaceID& interfaceID() { return IID_IBarcodeSvc; } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IBarcodeSvc, 1 , 0); /** Generate a new unique vertex barcode, based on the parent particle barcode and the physics process code causing the truth vertex*/ diff --git a/Simulation/Barcode/BarcodeServices/BarcodeServices/GenericBarcodeSvc.h b/Simulation/Barcode/BarcodeServices/BarcodeServices/GenericBarcodeSvc.h index c755afd545923ed1ee65712abb470c6591e76961..6ff32a5e4bd2795a97b0be5f812231cbf13851aa 100644 --- a/Simulation/Barcode/BarcodeServices/BarcodeServices/GenericBarcodeSvc.h +++ b/Simulation/Barcode/BarcodeServices/BarcodeServices/GenericBarcodeSvc.h @@ -37,9 +37,7 @@ namespace Barcode { @author Elmar.Ritsch -at- cern.ch */ - class GenericBarcodeSvc : public AthService, - public IBarcodeSvc, - virtual public IIncidentListener { + class GenericBarcodeSvc : public extends<AthService, IBarcodeSvc, IIncidentListener> { public: /** Constructor with parameters */ @@ -52,9 +50,6 @@ namespace Barcode { StatusCode initialize(); StatusCode finalize(); - /** Query the interfaces. **/ - StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ); - /** Incident to reset the barcodes at the beginning of the event */ void handle(const Incident& inc); diff --git a/Simulation/Barcode/BarcodeServices/BarcodeServices/GlobalBarcodeSvc.h b/Simulation/Barcode/BarcodeServices/BarcodeServices/GlobalBarcodeSvc.h index 0d1fbd6e222a2a4038ad48383432d7d922709e10..0e7b401eda99a30d2c31af2d10c66524012bb5a9 100644 --- a/Simulation/Barcode/BarcodeServices/BarcodeServices/GlobalBarcodeSvc.h +++ b/Simulation/Barcode/BarcodeServices/BarcodeServices/GlobalBarcodeSvc.h @@ -39,9 +39,7 @@ namespace Barcode { @author Elmar.Ritsch -at- cern.ch */ - class GlobalBarcodeSvc : public AthService, - public IBarcodeSvc, - virtual public IIncidentListener { + class GlobalBarcodeSvc : public extends<AthService, IBarcodeSvc, IIncidentListener> { public: /** Constructor with parameters */ @@ -54,9 +52,6 @@ namespace Barcode { StatusCode initialize(); StatusCode finalize(); - /** Query the interfaces. **/ - StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ); - /** Incident to reset the barcodes at the beginning of the event */ void handle(const Incident& inc); diff --git a/Simulation/Barcode/BarcodeServices/BarcodeServices/LegacyBarcodeSvc.h b/Simulation/Barcode/BarcodeServices/BarcodeServices/LegacyBarcodeSvc.h index c55a5850d2fb0f0aa31c5c5e07b9562087784204..51c4eb5bc3b557eb90f41e491281ae7ea1b72029 100644 --- a/Simulation/Barcode/BarcodeServices/BarcodeServices/LegacyBarcodeSvc.h +++ b/Simulation/Barcode/BarcodeServices/BarcodeServices/LegacyBarcodeSvc.h @@ -36,9 +36,7 @@ namespace Barcode { @author Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch */ - class LegacyBarcodeSvc : public AthService, - public IBarcodeSvc, - virtual public IIncidentListener { + class LegacyBarcodeSvc : public extends<AthService, IBarcodeSvc, IIncidentListener> { public: /** Constructor with parameters */ @@ -51,9 +49,6 @@ namespace Barcode { StatusCode initialize(); StatusCode finalize(); - /** Query the interfaces. **/ - StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ); - /** Incident to reset the barcodes at the beginning of the event */ void handle(const Incident& inc); diff --git a/Simulation/Barcode/BarcodeServices/BarcodeServices/ValidationBarcodeSvc.h b/Simulation/Barcode/BarcodeServices/BarcodeServices/ValidationBarcodeSvc.h index 0e3cf69e15b20a3542586acefcc8743ead5929b8..2d8403e875798df00ddae9191cacae7360a197a7 100644 --- a/Simulation/Barcode/BarcodeServices/BarcodeServices/ValidationBarcodeSvc.h +++ b/Simulation/Barcode/BarcodeServices/BarcodeServices/ValidationBarcodeSvc.h @@ -34,9 +34,7 @@ namespace Barcode { @author Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch */ - class ValidationBarcodeSvc : public AthService, - public IBarcodeSvc, - virtual public IIncidentListener { + class ValidationBarcodeSvc : public extends<AthService, IBarcodeSvc, IIncidentListener> { public: /** Constructor with parameters */ @@ -49,9 +47,6 @@ namespace Barcode { StatusCode initialize(); StatusCode finalize(); - /** Query the interfaces. **/ - StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ); - /** Incident to reset the barcodes at the beginning of the event */ void handle(const Incident& inc); diff --git a/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfig.py b/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfig.py index 394f17478a0c0b0b6205b36498f1732105f08cfc..e97ab2e90c98e176b9af33e5ff3ead460f0c27a6 100644 --- a/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfig.py +++ b/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfig.py @@ -57,6 +57,17 @@ def getMC16LLPBarcodeSvc(name="Barcode_MC16LLPBarcodeSvc", **kwargs): return getMC12BarcodeSvc(name, **kwargs) +def getMC18BarcodeSvc(name="Barcode_MC18BarcodeSvc", **kwargs): + kwargs.setdefault("FirstSecondaryVertexBarcode" , -1000001 ) + kwargs.setdefault("FirstSecondaryBarcode" , 1000001 ) + kwargs.setdefault("ParticleGenerationIncrement" , 10000000 ) + return getMC12BarcodeSvc(name, **kwargs) + + +def getMC18LLPBarcodeSvc(name="Barcode_MC18LLPBarcodeSvc", **kwargs): + return getMC18BarcodeSvc(name, **kwargs) + + def getPhysicsProcessBarcodeSvc(name="Barcode_PhysicsProcessBarcodeSvc", **kwargs): kwargs.setdefault("EncodePhysicsProcessInVertexBC", False ) kwargs.setdefault("FirstSecondaryVertexBarcode" , -200000 ) @@ -97,6 +108,8 @@ def barcodeOffsetForTruthStrategy(strategyName): 'MC15': 1000000, 'MC16': 200000, 'MC16LLP': 200000, + 'MC18': 1000000, + 'MC18LLP': 1000000, 'Validation': 200000 } currentOffset=offsets.get(strategyName) diff --git a/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfigDb.py b/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfigDb.py index b6297552235d7270596beaf3017e13cb0e524cf2..3112815c6e125a5baa33fbce4ffc8b472bd811b0 100644 --- a/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfigDb.py +++ b/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfigDb.py @@ -17,6 +17,8 @@ addService("BarcodeServices.BarcodeServicesConfig.getMC15aPlusLLPBarcodeSvc" , addService("BarcodeServices.BarcodeServicesConfig.getMC15BarcodeSvc" , "Barcode_MC15BarcodeSvc" ) addService("BarcodeServices.BarcodeServicesConfig.getMC16BarcodeSvc" , "Barcode_MC16BarcodeSvc" ) addService("BarcodeServices.BarcodeServicesConfig.getMC16LLPBarcodeSvc" , "Barcode_MC16LLPBarcodeSvc" ) +addService("BarcodeServices.BarcodeServicesConfig.getMC18BarcodeSvc" , "Barcode_MC18BarcodeSvc" ) +addService("BarcodeServices.BarcodeServicesConfig.getMC18LLPBarcodeSvc" , "Barcode_MC18LLPBarcodeSvc" ) addService("BarcodeServices.BarcodeServicesConfig.getPhysicsProcessBarcodeSvc", "Barcode_PhysicsProcessBarcodeSvc") addService("BarcodeServices.BarcodeServicesConfig.getGlobalBarcodeService" , "Barcode_GlobalBarcodeService" ) addService("BarcodeServices.BarcodeServicesConfig.getLegacyBarcodeService" , "Barcode_LegacyBarcodeService" ) diff --git a/Simulation/Barcode/BarcodeServices/src/GenericBarcodeSvc.cxx b/Simulation/Barcode/BarcodeServices/src/GenericBarcodeSvc.cxx index ddce01cf08b00a95f2cbee4957f356d1e03db2a9..c7025c1d90e553efda0652493ed10355cbd677fd 100644 --- a/Simulation/Barcode/BarcodeServices/src/GenericBarcodeSvc.cxx +++ b/Simulation/Barcode/BarcodeServices/src/GenericBarcodeSvc.cxx @@ -13,7 +13,7 @@ /** Constructor **/ Barcode::GenericBarcodeSvc::GenericBarcodeSvc(const std::string& name,ISvcLocator* svc) : - AthService(name,svc), + base_class(name,svc), m_incidentSvc("IncidentSvc", name), m_firstVertex(-1000001), m_vertexIncrement(-1), @@ -189,21 +189,3 @@ StatusCode Barcode::GenericBarcodeSvc::finalize() ATH_MSG_VERBOSE ("finalize() successful"); return StatusCode::SUCCESS; } - - -/** Query the interfaces. */ -StatusCode Barcode::GenericBarcodeSvc::queryInterface(const InterfaceID& riid, void** ppvInterface) -{ - - if ( IID_IBarcodeSvc == riid ) - { - *ppvInterface = (IBarcodeSvc*)this; - } - else - { - // Interface is not directly available: try out a base class - return Service::queryInterface(riid, ppvInterface); - } - addRef(); - return StatusCode::SUCCESS; -} diff --git a/Simulation/Barcode/BarcodeServices/src/GlobalBarcodeSvc.cxx b/Simulation/Barcode/BarcodeServices/src/GlobalBarcodeSvc.cxx index 6bcccbd9cc99523ec911775c4d8e80034e8de6c1..f683eff7bcb31420c4a60256d1390d45ee228ea1 100644 --- a/Simulation/Barcode/BarcodeServices/src/GlobalBarcodeSvc.cxx +++ b/Simulation/Barcode/BarcodeServices/src/GlobalBarcodeSvc.cxx @@ -13,7 +13,7 @@ /** Constructor **/ Barcode::GlobalBarcodeSvc::GlobalBarcodeSvc(const std::string& name,ISvcLocator* svc) : - AthService(name,svc), + base_class(name,svc), m_incidentSvc("IncidentSvc", name), m_bitcalculator(new Barcode::BitCalculator()), m_firstVertex(-200000), @@ -179,21 +179,3 @@ StatusCode Barcode::GlobalBarcodeSvc::finalize() ATH_MSG_VERBOSE ("finalize() successful"); return StatusCode::SUCCESS; } - - -/** Query the interfaces. */ -StatusCode Barcode::GlobalBarcodeSvc::queryInterface(const InterfaceID& riid, void** ppvInterface) -{ - - if ( IID_IBarcodeSvc == riid ) - { - *ppvInterface = (IBarcodeSvc*)this; - } - else - { - // Interface is not directly available: try out a base class - return Service::queryInterface(riid, ppvInterface); - } - addRef(); - return StatusCode::SUCCESS; -} diff --git a/Simulation/Barcode/BarcodeServices/src/LegacyBarcodeSvc.cxx b/Simulation/Barcode/BarcodeServices/src/LegacyBarcodeSvc.cxx index 3ff4998b380a0d660bcbecf46dec846a60243155..c9b816962b0ca764b71ee8ed21adfb58c1375ff2 100644 --- a/Simulation/Barcode/BarcodeServices/src/LegacyBarcodeSvc.cxx +++ b/Simulation/Barcode/BarcodeServices/src/LegacyBarcodeSvc.cxx @@ -13,7 +13,7 @@ /** Constructor **/ Barcode::LegacyBarcodeSvc::LegacyBarcodeSvc(const std::string& name,ISvcLocator* svc) : - AthService(name,svc), + base_class(name,svc), m_incidentSvc("IncidentSvc", name), m_bitcalculator(new Barcode::BitCalculator()), m_firstVertex(-200001), @@ -172,20 +172,3 @@ StatusCode Barcode::LegacyBarcodeSvc::finalize() ATH_MSG_VERBOSE ("finalize() successful"); return StatusCode::SUCCESS; } - - -/** Query the interfaces. */ -StatusCode Barcode::LegacyBarcodeSvc::queryInterface(const InterfaceID& riid, void** ppvInterface){ - - if ( IID_IBarcodeSvc == riid ) - { - *ppvInterface = (IBarcodeSvc*)this; - } - else - { - // Interface is not directly available: try out a base class - return Service::queryInterface(riid, ppvInterface); - } - addRef(); - return StatusCode::SUCCESS; -} diff --git a/Simulation/Barcode/BarcodeServices/src/ValidationBarcodeSvc.cxx b/Simulation/Barcode/BarcodeServices/src/ValidationBarcodeSvc.cxx index 7e40f18f2707c5ccc7414eff9a3c7bc9689b0201..b6b3a76f90a2ac9120a6f05ebfce7478026d889c 100644 --- a/Simulation/Barcode/BarcodeServices/src/ValidationBarcodeSvc.cxx +++ b/Simulation/Barcode/BarcodeServices/src/ValidationBarcodeSvc.cxx @@ -13,7 +13,7 @@ /** Constructor **/ Barcode::ValidationBarcodeSvc::ValidationBarcodeSvc(const std::string& name,ISvcLocator* svc) : - AthService(name,svc), + base_class(name,svc), m_incidentSvc("IncidentSvc", name), m_firstVertex(-200001), m_vertexIncrement(-1), @@ -172,21 +172,3 @@ StatusCode Barcode::ValidationBarcodeSvc::finalize() ATH_MSG_VERBOSE ("finalize() successful"); return StatusCode::SUCCESS; } - - -/** Query the interfaces. */ -StatusCode Barcode::ValidationBarcodeSvc::queryInterface(const InterfaceID& riid, void** ppvInterface) -{ - - if ( IID_IBarcodeSvc == riid ) - { - *ppvInterface = (IBarcodeSvc*)this; - } - else - { - // Interface is not directly available: try out a base class - return Service::queryInterface(riid, ppvInterface); - } - addRef(); - return StatusCode::SUCCESS; -} diff --git a/Simulation/BeamEffects/python/BeamEffectsConfig.py b/Simulation/BeamEffects/python/BeamEffectsConfig.py index 9d46df79c107acf9aa3e49d3445c981cc814e575..308e3020f31a662508bf1cf919f0688ebe30d33c 100644 --- a/Simulation/BeamEffects/python/BeamEffectsConfig.py +++ b/Simulation/BeamEffects/python/BeamEffectsConfig.py @@ -32,6 +32,9 @@ def getVertexBeamCondPositioner(name="VertexBeamCondPositioner", **kwargs): kwargs.setdefault('RandomSvc' , simFlags.RandomSvc.get_Value()) if not simFlags.RandomSeedList.checkForExistingSeed("VERTEX"): simFlags.RandomSeedList.addSeed( "VERTEX", 2040160768, 443921183 ) + # TODO This should really be with the BeamCondSvc configuration. + from IOVDbSvc.CondDB import conddb + conddb.addFolderSplitOnline("INDET","/Indet/Onl/Beampos","/Indet/Beampos") return CfgMgr.Simulation__VertexBeamCondPositioner(name, **kwargs) def getLongBeamspotVertexPositioner(name="LongBeamspotVertexPositioner", **kwargs): @@ -86,6 +89,8 @@ def getGenEventRotator(name="GenEventRotator", **kwargs): #-------------------------------------------------------------------------------------------------- ## Algorithms def getBeamEffectsAlg(name="BeamEffectsAlg", **kwargs): + kwargs.setdefault('InputMcEventCollection', 'GEN_EVENT') + kwargs.setdefault('OutputMcEventCollection', 'BeamTruthEvent') from G4AtlasApps.SimFlags import simFlags kwargs.setdefault("ISFRun", simFlags.ISFRun()) #FIXME Temporary property so that we don't change the output in the initial switch to this code. manipulatorList = ['GenEventValidityChecker'] diff --git a/Simulation/BeamEffects/src/CrabKissingVertexPositioner.cxx b/Simulation/BeamEffects/src/CrabKissingVertexPositioner.cxx index bbbd256bff7891848819dbdc85a209af89bb0c42..360f44f09aa21f8dd444486593fc0de50b7c3842 100644 --- a/Simulation/BeamEffects/src/CrabKissingVertexPositioner.cxx +++ b/Simulation/BeamEffects/src/CrabKissingVertexPositioner.cxx @@ -25,7 +25,7 @@ Simulation::CrabKissingVertexPositioner::CrabKissingVertexPositioner( const std::string& t, const std::string& n, const IInterface* p ) - : AthAlgTool(t,n,p), + : base_class(t,n,p), m_beamCondSvc("BeamCondSvc", n), m_rndGenSvc("AtRndmGenSvc", n), m_randomEngine(0), @@ -40,8 +40,6 @@ Simulation::CrabKissingVertexPositioner::CrabKissingVertexPositioner( const std: m_thetaX(295e-6) { - declareInterface<Simulation::ILorentzVectorGenerator>(this); - // declare properties for the configuration declareProperty( "BeamCondSvc" , m_beamCondSvc, "" ); declareProperty( "RandomSvc" , m_rndGenSvc, "" ); diff --git a/Simulation/BeamEffects/src/CrabKissingVertexPositioner.h b/Simulation/BeamEffects/src/CrabKissingVertexPositioner.h index e353b6e5ee3c889babbc1d6f31fc1e102726f608..58bfcbd5d2a780f9e46eda1cc8dc1c197de43fcd 100644 --- a/Simulation/BeamEffects/src/CrabKissingVertexPositioner.h +++ b/Simulation/BeamEffects/src/CrabKissingVertexPositioner.h @@ -36,8 +36,7 @@ namespace Simulation { @author John.Chapman -at- cern.ch, Elmar.Ritsch -at- cern.ch, Daniele.Ruini -at- poltechnique.edu */ - class CrabKissingVertexPositioner : public AthAlgTool, - virtual public ILorentzVectorGenerator { + class CrabKissingVertexPositioner : public extends<AthAlgTool, ILorentzVectorGenerator> { public: /** Constructor with parameters */ diff --git a/Simulation/BeamEffects/src/GenEventBeamEffectBooster.cxx b/Simulation/BeamEffects/src/GenEventBeamEffectBooster.cxx index 710f30957da258e6bfc911cea4e8c1b514e92ed9..b5713b8d5f47ced3e0a914563e0db279fb9b516b 100644 --- a/Simulation/BeamEffects/src/GenEventBeamEffectBooster.cxx +++ b/Simulation/BeamEffects/src/GenEventBeamEffectBooster.cxx @@ -24,7 +24,7 @@ Simulation::GenEventBeamEffectBooster::GenEventBeamEffectBooster( const std::string& t, const std::string& n, const IInterface* p ) - : AthAlgTool(t,n,p), + : base_class(t,n,p), m_beamCondSvc("BeamCondSvc", n), m_rndGenSvc("AtRndmGenSvc", n), m_randomEngine(0), @@ -47,7 +47,6 @@ Simulation::GenEventBeamEffectBooster::GenEventBeamEffectBooster( const std::str , m_beam2ParticleMass(CLHEP::proton_mass_c2) { - declareInterface<Simulation::IGenEventManipulator>(this); // declare properties for the configuration declareProperty( "BeamCondSvc" , m_beamCondSvc ); declareProperty( "RandomSvc" , m_rndGenSvc ); diff --git a/Simulation/BeamEffects/src/GenEventBeamEffectBooster.h b/Simulation/BeamEffects/src/GenEventBeamEffectBooster.h index 2d1490e8cad05563d165cccacd135aa57319e060..42b31d1e7249a059d39f23f9607a631c04163497 100644 --- a/Simulation/BeamEffects/src/GenEventBeamEffectBooster.h +++ b/Simulation/BeamEffects/src/GenEventBeamEffectBooster.h @@ -41,7 +41,7 @@ namespace Simulation { based on: https://svnweb.cern.ch/trac/atlasoff/browser/Simulation/G4Atlas/G4AtlasUtilities/trunk/src/BeamEffectTransformation.cxx */ - class GenEventBeamEffectBooster : public AthAlgTool, virtual public IGenEventManipulator + class GenEventBeamEffectBooster : public extends<AthAlgTool, IGenEventManipulator> { public: diff --git a/Simulation/BeamEffects/src/GenEventRotator.cxx b/Simulation/BeamEffects/src/GenEventRotator.cxx index 8a0322a798301fde9673071e0c57db1ec553e2bb..f9090fd7e137665b8adbfe2e7c3362f54e41581f 100644 --- a/Simulation/BeamEffects/src/GenEventRotator.cxx +++ b/Simulation/BeamEffects/src/GenEventRotator.cxx @@ -24,12 +24,11 @@ Simulation::GenEventRotator::GenEventRotator( const std::string& t, const std::string& n, const IInterface* p ) - : AthAlgTool(t,n,p) + : base_class(t,n,p) , m_xangle (0.0) , m_yangle (0.0) , m_zangle (0.0) { - declareInterface<Simulation::IGenEventManipulator>(this); declareProperty( "xAngle", m_xangle, "rotation about x-axis"); declareProperty( "yAngle", m_yangle, "rotation about y-axis"); declareProperty( "zAngle", m_zangle, "rotation about z-axis"); diff --git a/Simulation/BeamEffects/src/GenEventRotator.h b/Simulation/BeamEffects/src/GenEventRotator.h index 0f8dcc14f570d88714fc1ee1e8414c9d18702c79..6595124ac5cafb0ba247d21243014d7b864d83c8 100644 --- a/Simulation/BeamEffects/src/GenEventRotator.h +++ b/Simulation/BeamEffects/src/GenEventRotator.h @@ -38,7 +38,7 @@ namespace Simulation { This tool takes a HepMC::GenEvent and applies rotations See https://twiki.cern.ch/twiki/bin/viewauth/Atlas/AtlasG4EventFilters for more details. */ - class GenEventRotator : public AthAlgTool, virtual public IGenEventManipulator + class GenEventRotator : public extends<AthAlgTool, IGenEventManipulator> { public: diff --git a/Simulation/BeamEffects/src/GenEventValidityChecker.cxx b/Simulation/BeamEffects/src/GenEventValidityChecker.cxx index d25b3213de4138f5368e61ce3ddaaf468001e881..ad7ada41fdd3e56d16e5bca18aec5256cfa86c93 100644 --- a/Simulation/BeamEffects/src/GenEventValidityChecker.cxx +++ b/Simulation/BeamEffects/src/GenEventValidityChecker.cxx @@ -18,11 +18,9 @@ Simulation::GenEventValidityChecker::GenEventValidityChecker( const std::string& t, const std::string& n, const IInterface* p ) - : AthAlgTool(t,n,p), + : base_class(t,n,p), m_checkTime(true) { - declareInterface<Simulation::IGenEventManipulator>(this); - declareProperty( "CheckTime", m_checkTime=true, "Check the value in time dimension"); diff --git a/Simulation/BeamEffects/src/GenEventValidityChecker.h b/Simulation/BeamEffects/src/GenEventValidityChecker.h index d49c7f34fab0dd7d1ad0d2fb574816aaaa74440f..91d6bd2488d0a84f35bbb84721bce07ac8aa2223 100644 --- a/Simulation/BeamEffects/src/GenEventValidityChecker.h +++ b/Simulation/BeamEffects/src/GenEventValidityChecker.h @@ -21,7 +21,7 @@ namespace Simulation { @author Elmar.Ritsch -at- cern.ch */ - class GenEventValidityChecker : public AthAlgTool, virtual public IGenEventManipulator { + class GenEventValidityChecker : public extends<AthAlgTool, IGenEventManipulator> { public: /** Constructor with parameters */ diff --git a/Simulation/BeamEffects/src/GenEventVertexPositioner.cxx b/Simulation/BeamEffects/src/GenEventVertexPositioner.cxx index 36f1da81516b847ce5b1d0006e66171cd1259746..64f1d9af2a85616ec3ade24700f28c81a145699a 100644 --- a/Simulation/BeamEffects/src/GenEventVertexPositioner.cxx +++ b/Simulation/BeamEffects/src/GenEventVertexPositioner.cxx @@ -22,11 +22,9 @@ Simulation::GenEventVertexPositioner::GenEventVertexPositioner( const std::string& t, const std::string& n, const IInterface* p ) - : AthAlgTool(t,n,p) + : base_class(t,n,p) , m_vertexShifters(this) { - declareInterface<Simulation::IGenEventManipulator>(this); - declareProperty("VertexShifters" , m_vertexShifters ); } diff --git a/Simulation/BeamEffects/src/GenEventVertexPositioner.h b/Simulation/BeamEffects/src/GenEventVertexPositioner.h index ad42cd1d850d221b01cb8d1ea41274d9a915cd2f..ce4b3952cd55aa35a1c531c5a3fed23b9128661c 100644 --- a/Simulation/BeamEffects/src/GenEventVertexPositioner.h +++ b/Simulation/BeamEffects/src/GenEventVertexPositioner.h @@ -30,8 +30,7 @@ namespace Simulation { @author Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch */ - class GenEventVertexPositioner : public AthAlgTool, - virtual public IGenEventManipulator { + class GenEventVertexPositioner : public extends<AthAlgTool, IGenEventManipulator> { public: /** Constructor with parameters */ diff --git a/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.cxx b/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.cxx index 1e17ab0d99166d883b4d541beefca70be0b9f480..0cbe56507666d34480cd7384926754ff6041e250 100644 --- a/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.cxx +++ b/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.cxx @@ -25,7 +25,7 @@ Simulation::LongBeamspotVertexPositioner::LongBeamspotVertexPositioner( const std::string& t, const std::string& n, const IInterface* p ) - : AthAlgTool(t,n,p), + : base_class(t,n,p), m_L(150.0),// 150.0 mm m_beamCondSvc("BeamCondSvc", n), m_rndGenSvc("AtRndmGenSvc", n), @@ -33,8 +33,6 @@ Simulation::LongBeamspotVertexPositioner::LongBeamspotVertexPositioner( const st m_randomEngineName("VERTEX"), m_timeSmearing(false) { - declareInterface<Simulation::ILorentzVectorGenerator>(this); - // declare properties for the configuration declareProperty( "LParameter" , m_L ); declareProperty( "BeamCondSvc" , m_beamCondSvc ); diff --git a/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.h b/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.h index 01f43d023b6eef68b18f50b01c01695aecc59072..e17e69f7a19972986fe07c0306aca9b5d23304e7 100644 --- a/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.h +++ b/Simulation/BeamEffects/src/LongBeamspotVertexPositioner.h @@ -36,8 +36,7 @@ namespace Simulation { @author John.Chapman -at- cern.ch, Elmar.Ritsch -at- cern.ch */ - class LongBeamspotVertexPositioner : public AthAlgTool, - virtual public ILorentzVectorGenerator { + class LongBeamspotVertexPositioner : public extends<AthAlgTool, ILorentzVectorGenerator> { public: /** Constructor with parameters */ diff --git a/Simulation/BeamEffects/src/VertexBeamCondPositioner.cxx b/Simulation/BeamEffects/src/VertexBeamCondPositioner.cxx index e574d0a515a6c196740c23d370ebc4624c127506..33f6d5f0ac969966ccca30e3dcda9304d972faef 100644 --- a/Simulation/BeamEffects/src/VertexBeamCondPositioner.cxx +++ b/Simulation/BeamEffects/src/VertexBeamCondPositioner.cxx @@ -24,14 +24,12 @@ Simulation::VertexBeamCondPositioner::VertexBeamCondPositioner( const std::string& t, const std::string& n, const IInterface* p ) - : AthAlgTool(t,n,p) , + : base_class(t,n,p) , m_beamCondSvc("BeamCondSvc", n), m_rndGenSvc("AtRndmGenSvc", n), m_randomEngine(0), m_randomEngineName("VERTEX") { - declareInterface<Simulation::ILorentzVectorGenerator>(this); - // declare properties for the configuration declareProperty( "BeamCondSvc" , m_beamCondSvc ); declareProperty( "RandomSvc" , m_rndGenSvc ); diff --git a/Simulation/BeamEffects/src/VertexBeamCondPositioner.h b/Simulation/BeamEffects/src/VertexBeamCondPositioner.h index a04d985e08a761254dff581deb850814944bbe2e..5883de097dc88d510bf5137656f7484b00e00385 100644 --- a/Simulation/BeamEffects/src/VertexBeamCondPositioner.h +++ b/Simulation/BeamEffects/src/VertexBeamCondPositioner.h @@ -37,8 +37,7 @@ namespace Simulation { @author Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch */ - class VertexBeamCondPositioner : public AthAlgTool, - virtual public ILorentzVectorGenerator { + class VertexBeamCondPositioner : public extends<AthAlgTool, ILorentzVectorGenerator> { public: /** Constructor with parameters */ diff --git a/Simulation/BeamEffects/src/VertexPositionFromFile.cxx b/Simulation/BeamEffects/src/VertexPositionFromFile.cxx index 3bf5823e5cbad3200b9fc43eb0f12913d414b289..57c07a94e5734c805ef01c3f7fc0d14fd1d12e58 100644 --- a/Simulation/BeamEffects/src/VertexPositionFromFile.cxx +++ b/Simulation/BeamEffects/src/VertexPositionFromFile.cxx @@ -21,7 +21,7 @@ Simulation::VertexPositionFromFile::VertexPositionFromFile( const std::string& t, const std::string& n, const IInterface* p ) - : AthAlgTool(t,n,p), + : base_class(t,n,p), m_vertexPositionFile(""), m_vertexPositionMap(), m_runEventNumbersFile(""), @@ -29,8 +29,6 @@ Simulation::VertexPositionFromFile::VertexPositionFromFile( const std::string& t m_vertexPositionRunNum(), m_vertexPositionEventNum() { - declareInterface<Simulation::ILorentzVectorGenerator>(this); - // used for vertex position overrides declareProperty( "VertexPositionsFile" , m_vertexPositionFile ); declareProperty( "RunAndEventNumbersFile" , m_runEventNumbersFile); diff --git a/Simulation/BeamEffects/src/VertexPositionFromFile.h b/Simulation/BeamEffects/src/VertexPositionFromFile.h index a616af20facea707e5b202c2faa5479bd67dfc42..44bd27aa65a9248dfd959f61337c527c5fcf4756 100644 --- a/Simulation/BeamEffects/src/VertexPositionFromFile.h +++ b/Simulation/BeamEffects/src/VertexPositionFromFile.h @@ -36,8 +36,7 @@ namespace Simulation { @author Elmar.Ritsch -at- cern.ch */ - class VertexPositionFromFile : public AthAlgTool, - virtual public ILorentzVectorGenerator { + class VertexPositionFromFile : public extends<AthAlgTool, ILorentzVectorGenerator> { public: /** Constructor with parameters */ diff --git a/Simulation/FastShower/FastCaloSim/FastCaloSim/BasicCellBuilderTool.h b/Simulation/FastShower/FastCaloSim/FastCaloSim/BasicCellBuilderTool.h index d3e3dde22089f1aad9b7aafcc93ea266a31adb7d..63352ed010464db2dad37e17619abf8c5cb22558 100755 --- a/Simulation/FastShower/FastCaloSim/FastCaloSim/BasicCellBuilderTool.h +++ b/Simulation/FastShower/FastCaloSim/FastCaloSim/BasicCellBuilderTool.h @@ -142,8 +142,7 @@ private: }; -class BasicCellBuilderTool: public AthAlgTool, - virtual public ICaloCellMakerTool +class BasicCellBuilderTool: public extends<AthAlgTool, ICaloCellMakerTool> { public: // typedef std::vector< std::vector<cellinfo_vec> > cellinfo_map; diff --git a/Simulation/FastShower/FastCaloSim/src/BasicCellBuilderTool.cxx b/Simulation/FastShower/FastCaloSim/src/BasicCellBuilderTool.cxx index d65cbe0c0fae2d34cb8c49ce0cd20282a9bfc845..c713d2287e59abfa081e657a79fab190f56bb0d0 100755 --- a/Simulation/FastShower/FastCaloSim/src/BasicCellBuilderTool.cxx +++ b/Simulation/FastShower/FastCaloSim/src/BasicCellBuilderTool.cxx @@ -24,7 +24,7 @@ BasicCellBuilderTool::BasicCellBuilderTool( const std::string& type, const std::string& name, const IInterface* parent) - :AthAlgTool(type, name, parent), + :base_class(type, name, parent), m_nEvent(0), m_caloDDM(0), m_caloCID(0), diff --git a/Simulation/FastShower/FastCaloSimHit/FastCaloSimHit/FastHitConvertTool.h b/Simulation/FastShower/FastCaloSimHit/FastCaloSimHit/FastHitConvertTool.h index 614f5f3aa68b29028eedab152e6254b910d212c0..8e0c0d1c8a914e7b610142aa252d9cf50fdd5293 100644 --- a/Simulation/FastShower/FastCaloSimHit/FastCaloSimHit/FastHitConvertTool.h +++ b/Simulation/FastShower/FastCaloSimHit/FastCaloSimHit/FastHitConvertTool.h @@ -45,7 +45,7 @@ class TileID; @author Bo Liu <boliu@cern.ch> */ -class FastHitConvertTool : public AthAlgTool,virtual public ICaloCellMakerTool +class FastHitConvertTool : public extends<AthAlgTool, ICaloCellMakerTool> { public: FastHitConvertTool(const std::string& type,const std::string& name,const IInterface* parent); diff --git a/Simulation/FastShower/FastCaloSimHit/src/FastHitConvertTool.cxx b/Simulation/FastShower/FastCaloSimHit/src/FastHitConvertTool.cxx index 017cc43d208eb3a7a66f31227d2473e8e17bd637..02572612f92249f7e605eba211db54a1150ae535 100644 --- a/Simulation/FastShower/FastCaloSimHit/src/FastHitConvertTool.cxx +++ b/Simulation/FastShower/FastCaloSimHit/src/FastHitConvertTool.cxx @@ -35,7 +35,7 @@ FastHitConvertTool::FastHitConvertTool(const std::string& type, const std::string& name, const IInterface* parent ) : - AthAlgTool(type,name,parent), + base_class(type,name,parent), m_fastHitContainer(nullptr), m_fastTileHits(nullptr), m_embHitContainer("LArHitEMB"), @@ -52,8 +52,6 @@ FastHitConvertTool::FastHitConvertTool(const std::string& type, m_tileID(nullptr), m_pileup(false) { - declareInterface<ICaloCellMakerTool>(this); - declareProperty("doPileup",m_pileup,"Pileup mode (default=false)"); declareProperty("embHitContainername",m_embHitContainer,"Name of output FastSim LAr EM Barrel Hit Container"); declareProperty("emecHitContainername",m_emecHitContainer,"Name of output FastSim LAr EM Endcap Hit Container"); diff --git a/Simulation/FastSimulation/FastChainPileup/scripts/sim_reg_test_fastchain.py b/Simulation/FastSimulation/FastChainPileup/scripts/sim_reg_test_fastchain.py index 60e38e70b19dd6996278d96d94912201a276808e..3ed8c597c1dc131614a14d58fd83e15f9588e244 100755 --- a/Simulation/FastSimulation/FastChainPileup/scripts/sim_reg_test_fastchain.py +++ b/Simulation/FastSimulation/FastChainPileup/scripts/sim_reg_test_fastchain.py @@ -112,7 +112,7 @@ def eoscp(package,filename,jobname,nightly,tag,store_tag,release): ## print release #postfix='/'.join(argv[-3:]) - postfix="x86_64-slc6-gcc49-opt/offline/"+package + postfix="x86_64-slc6-gcc62-opt/Athena/"+package #middle='/'.join(argv[-6:-5]) #middle=argv[-5] middle=nightly @@ -164,7 +164,7 @@ if __name__ == "__main__": pwdmon='' prepath='/afs/cern.ch/atlas/project/RTT/prod/Results/rtt/rel_0/' #TODO: make postpath configurable - postpath='/build/x86_64-slc6-gcc49-opt/offline/' + postpath='/build/x86_64-slc6-gcc62-opt/Athena/' currel='NOREL' if sys.argv[6] == 'current' or sys.argv[2] == 'current' : curdir=os.getcwd() @@ -191,7 +191,7 @@ if __name__ == "__main__": #establish path to reference release, rel num is just dummy at this stage pwdref='' prepath='/afs/cern.ch/atlas/project/RTT/prod/Results/rtt/rel_0/' - postpath='/build/x86_64-slc6-gcc49-opt/offline/' + postpath='/build/x86_64-slc6-gcc62-opt/Athena/' relref=sys.argv[2] if sys.argv[2] == 'current' : relref=currel diff --git a/Simulation/FastSimulation/FastChainPileup/test/FastChainPileup_TestConfiguration.xml b/Simulation/FastSimulation/FastChainPileup/test/FastChainPileup_TestConfiguration.xml index 6d425a494174c5261bfd154b18289c4da127bf98..ba2fba27b80b2bc43188ceee0c5d614e4323d545 100644 --- a/Simulation/FastSimulation/FastChainPileup/test/FastChainPileup_TestConfiguration.xml +++ b/Simulation/FastSimulation/FastChainPileup/test/FastChainPileup_TestConfiguration.xml @@ -1400,7 +1400,7 @@ <doc>FastChain reco</doc> <jobTransformJobName>stdReco_PseudoT_oldHits</jobTransformJobName> <jobTransformCmd> - Reco_tf.py --inputHITSFile=/afs/cern.ch/user/a/abasalae/work/FastChainRTT/20.20.3_ReferenceProduction/standardReco_pseudoTracking_oldHits/valid1/HITS.06695914._000339.pool.root.1 --outputESDFile=ESD.pool.root --autoConfiguration=everything --maxEvents=500 --preExec "RAWtoESD:rec.doTrigger.set_Value_and_Lock(False);from RecExConfig.RecAlgsFlags import recAlgs;recAlgs.doTrigger.set_Value_and_Lock(False);from InDetRecExample.InDetJobProperties import InDetFlags;InDetFlags.doPseudoTracking.set_Value_and_Lock(True);InDetFlags.doStandardPlots.set_Value_and_Lock(True);" --outputRDOFile=RDO.oldhits.pool.root --postInclude='HITtoRDO:G4AtlasTests/postInclude.DCubeTest.py,DigitizationTests/postInclude.RDO_Plots.py' + Reco_tf.py --inputHITSFile=/afs/cern.ch/user/a/abasalae/work/FastChainRTT/20.20.3_ReferenceProduction/standardReco_pseudoTracking_oldHits/valid1/HITS.06695914._000339.pool.root.1 --outputESDFile=ESD.pool.root --autoConfiguration=everything --maxEvents=500 --preExec "RAWtoESD:rec.doTrigger.set_Value_and_Lock(False);from RecExConfig.RecAlgsFlags import recAlgs;recAlgs.doTrigger.set_Value_and_Lock(False);from InDetRecExample.InDetJobProperties import InDetFlags;InDetFlags.doPseudoTracking.set_Value_and_Lock(True);InDetFlags.doStandardPlots.set_Value_and_Lock(True);" --outputRDOFile=RDO.oldhits.pool.root --postInclude='HITtoRDO:G4AtlasTests/postInclude.DCubeTest.py,DigitizationTests/postInclude.RDO_Plots.py' --conditionsTag default:OFLCOND-RUN12-SDR-25 </jobTransformCmd> <group>FastChainPileup</group> <chaindataset_info> diff --git a/Simulation/G4Atlas/G4AtlasAlg/CMakeLists.txt b/Simulation/G4Atlas/G4AtlasAlg/CMakeLists.txt index e9ac05238ee4a3ea9a599c4372f79d3810d36e97..89d70e3c709fbee45a257b7e5e2dc6ba850afa18 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/CMakeLists.txt +++ b/Simulation/G4Atlas/G4AtlasAlg/CMakeLists.txt @@ -19,10 +19,8 @@ atlas_depends_on_subdirs( PUBLIC Generators/GeneratorObjects Simulation/G4Atlas/G4AtlasInterfaces Simulation/G4Atlas/G4AtlasTools - Simulation/G4Sim/FADS/FadsKinematics Simulation/G4Sim/MCTruth Simulation/G4Sim/MCTruthBase - Simulation/G4Sim/SimHelpers Simulation/ISF/ISF_Core/ISF_Interfaces) # External dependencies: @@ -37,7 +35,7 @@ atlas_add_component( G4AtlasAlg src/*.cxx src/components/*.cxx INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} ${HEPMC_INCLUDE_DIRS} - LINK_LIBRARIES ${GEANT4_LIBRARIES} ${EIGEN_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} ${HEPMC_LIBRARIES} AthenaBaseComps AthenaKernel GaudiKernel G4AtlasInterfaces G4AtlasToolsLib FadsKinematics CxxUtils SGTools StoreGateLib SGtests EventInfo GeneratorObjects MCTruth MCTruthBaseLib SimHelpers ) + LINK_LIBRARIES ${GEANT4_LIBRARIES} ${EIGEN_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} ${HEPMC_LIBRARIES} AthenaBaseComps AthenaKernel GaudiKernel G4AtlasInterfaces G4AtlasToolsLib CxxUtils SGTools StoreGateLib SGtests EventInfo GeneratorObjects MCTruth MCTruthBaseLib ) # Install files from the package: atlas_install_python_modules( python/*.py ) diff --git a/Simulation/G4Atlas/G4AtlasAlg/cmt/requirements b/Simulation/G4Atlas/G4AtlasAlg/cmt/requirements deleted file mode 100644 index cf716eda047431904b9fe07bfb7729a12165f942..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasAlg/cmt/requirements +++ /dev/null @@ -1,31 +0,0 @@ -package G4AtlasAlg - -public -use AtlasPolicy AtlasPolicy-* -use GaudiInterface GaudiInterface-* External - -private -use AthenaBaseComps AthenaBaseComps-* Control -use AthenaKernel AthenaKernel-* Control -use AtlasCLHEP AtlasCLHEP-* External -use AtlasHepMC AtlasHepMC-* External -use FadsKinematics FadsKinematics-* Simulation/G4Sim/FADS -use G4AtlasInterfaces G4AtlasInterfaces* Simulation/G4Atlas -use G4AtlasTools G4AtlasTools-* Simulation/G4Atlas -use Geant4 Geant4-* External -use GeneratorObjects GeneratorObjects-* Generators -use MCTruth MCTruth-* Simulation/G4Sim -use MCTruthBase MCTruthBase-* Simulation/G4Sim -use SimHelpers SimHelpers-* Simulation/G4Sim -use StoreGate StoreGate-* Control -use SGTools SGTools-* Control -use GeoModelInterfaces GeoModelInterfaces-* DetectorDescription/GeoModel -use EventInfo EventInfo-* Event -use CxxUtils CxxUtils-* Control -end_private - -library G4AtlasAlg *.cxx components/*.cxx -apply_pattern component_library - -apply_pattern declare_python_modules files="*.py" - diff --git a/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfig.py b/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfig.py index f7868807bca4de8e16ec6371c722434976fb8050..c0220fac122bc19ffd5296c67f5e1902a81dbdfc 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfig.py +++ b/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfig.py @@ -6,13 +6,16 @@ def getAthenaStackingActionTool(name='G4UA::AthenaStackingActionTool', **kwargs) from G4AtlasApps.SimFlags import simFlags if "ATLAS" in simFlags.SimLayout(): kwargs.setdefault('KillAllNeutrinos', True) - return CfgMgr.G4UA__AthenaStackingActionTool(name,**kwargs) + kwargs.setdefault('IsISFJob', simFlags.ISFRun()) + return CfgMgr.G4UA__AthenaStackingActionTool(name, **kwargs) def getAthenaTrackingActionTool(name='G4UA::AthenaTrackingActionTool', **kwargs): kwargs.setdefault('SecondarySavingLevel', 2) return CfgMgr.G4UA__AthenaTrackingActionTool(name,**kwargs) def getG4AtlasAlg(name='G4AtlasAlg', **kwargs): + kwargs.setdefault("InputTruthCollection", "BeamTruthEvent") + kwargs.setdefault("OutputTruthCollection", "TruthEvent") ## Killing neutrinos from G4AtlasApps.SimFlags import simFlags if hasattr(simFlags, 'ReleaseGeoModel') and simFlags.ReleaseGeoModel.statusOn: @@ -23,10 +26,6 @@ def getG4AtlasAlg(name='G4AtlasAlg', **kwargs): ## Record the particle flux during the simulation kwargs.setdefault('RecordFlux' ,simFlags.RecordFlux.get_Value()) - if hasattr(simFlags, 'IncludeParentsInG4Event') and simFlags.IncludeParentsInG4Event.statusOn: - ## Propagate quasi-stable particles - kwargs.setdefault('IncludeParentsInG4Event' ,simFlags.IncludeParentsInG4Event.get_Value()) - if hasattr(simFlags, 'FlagAbortedEvents') and simFlags.FlagAbortedEvents.statusOn: ## default false kwargs.setdefault('FlagAbortedEvents' ,simFlags.FlagAbortedEvents.get_Value()) @@ -42,6 +41,7 @@ def getG4AtlasAlg(name='G4AtlasAlg', **kwargs): kwargs.setdefault('AtRndmGenSvc' ,simFlags.RandomSvc.get_Value()) if not simFlags.RandomSeedList.checkForExistingSeed('AtlasG4'): simFlags.RandomSeedList.addSeed( "AtlasG4", 423451, 3213210 ) + kwargs.setdefault("RandomGenerator", "athena") # Multi-threading settinggs from AthenaCommon.ConcurrencyFlags import jobproperties as concurrencyProps diff --git a/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfigDb.py b/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfigDb.py index 42c68684b155f4c9c40279296a0ed84472f604bb..8f75d0627f2721ff95c26678082657a13efa89bc 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfigDb.py +++ b/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfigDb.py @@ -2,6 +2,7 @@ from AthenaCommon.CfgGetter import addAlgorithm, addTool + addTool("G4AtlasAlg.G4AtlasAlgConfig.getAthenaTrackingActionTool", "G4UA::AthenaTrackingActionTool") addTool("G4AtlasAlg.G4AtlasAlgConfig.getAthenaStackingActionTool", diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaHepMCInterface.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaHepMCInterface.cxx deleted file mode 100644 index 4d85ec93ee7c7bc46b36484e33038be170e7cc8a..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaHepMCInterface.cxx +++ /dev/null @@ -1,52 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "AthenaHepMCInterface.h" - -#include "AthenaBaseComps/AthMsgStreamMacros.h" -#include "FadsKinematics/FadsGeneratorT.h" -#include "FadsKinematics/GeneratorCenter.h" -#include "TruthHepMCEventConverter.h" -#include "GeneratorObjects/McEventCollection.h" -#include "HepMC/GenEvent.h" -#include "StoreGate/ReadHandle.h" - -FADS::FadsGeneratorT<AthenaHepMCInterface> gen("AthenaHepMCInterface"); - -AthenaHepMCInterface::AthenaHepMCInterface(std::string s) - : FADS::FadsGenerator(s), - m_msg("AthenaHepMCInterface") -{ - FADS::GeneratorCenter::GetGeneratorCenter()->DeleteHepMCEvent(false); - FADS::GeneratorCenter::GetGeneratorCenter()-> - SetHepMCEventConverter(new TruthHepMCEventConverter); -} -AthenaHepMCInterface::~AthenaHepMCInterface() -{ - ATH_MSG_DEBUG("\b the AthenaHepMCInterface is being destroyed "<<"\n" - << " should you wish to use it again type: "<<"\n" - << " /Generator/Select AthenaHepMCInterface "<<"\n"); -} -void AthenaHepMCInterface::Initialize() -{} -void AthenaHepMCInterface::Terminate() -{} -HepMC::GenEvent* AthenaHepMCInterface::GenerateAnEvent() -{ - SG::ReadHandle<McEventCollection> mcCollptr("BeamTruthEvent");//"GEN_EVENT"); - if (!mcCollptr.isValid()) - { - ATH_MSG_WARNING("No McEventCollection found."); - return nullptr; - } - if (0==mcCollptr->size()) - { - ATH_MSG_WARNING("No GenEvents in McEventCollection!"); - return nullptr; - } - McEventCollection::const_iterator it = mcCollptr->begin(); - // getting only the first event here. - HepMC::GenEvent *p_evt = (*it); - return p_evt; -} diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaHepMCInterface.h b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaHepMCInterface.h deleted file mode 100644 index 9476144e4ed026ecf277e844f75d2e5eaf13e5d4..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaHepMCInterface.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef AthenaHepMCInterface_H -#define AthenaHepMCInterface_H - -#include "FadsKinematics/FadsGenerator.h" -#include "AthenaKernel/MsgStreamMember.h" -//#include "GaudiKernel/MsgStream.h" -#include <string> - -class AthenaHepMCInterface: public FADS::FadsGenerator -{ - public: - AthenaHepMCInterface(std::string); - ~AthenaHepMCInterface(); - void Initialize(); - void Terminate(); - HepMC::GenEvent* GenerateAnEvent(); - /// Log a message using the Athena controlled logging system - MsgStream& msg( MSG::Level lvl ) const { return m_msg << lvl; } - /// Check whether the logging system is active at the provided verbosity level - bool msgLvl( MSG::Level lvl ) const { return m_msg.get().level() <= lvl; } - private: - /// Private message stream member - mutable Athena::MsgStreamMember m_msg; -}; - -#endif diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.cxx index 68a1630ff94925fd086e0d673a662702db19c42e..9d406151223ddda3ad785edd737a1bc043426819 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.cxx +++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.cxx @@ -4,6 +4,7 @@ // System includes #include <iostream> +#include <memory> #include <string> // Local includes @@ -28,7 +29,6 @@ #include "G4Gamma.hh" - namespace G4UA { @@ -43,7 +43,7 @@ namespace G4UA // Classify a new track //--------------------------------------------------------------------------- G4ClassificationOfNewTrack - AthenaStackingAction::classifyNewTrack(const G4Track* track) + AthenaStackingAction::ClassifyNewTrack(const G4Track* track) { // Kill neutrinos if enabled if(m_config.killAllNeutrinos && isNeutrino(track)) { @@ -66,44 +66,29 @@ namespace G4UA static_cast<EventInformation*> (ev->GetUserInformation()); // Handle primary particles - bool isPrimary = (track->GetParentID() == 0); - if(isPrimary) { - + if(track->GetParentID() == 0) { // Condition for Primaries // Extract the PrimaryParticleInformation - const G4PrimaryParticle* pp = nullptr; - PrimaryParticleInformation* ppi = nullptr; - const G4DynamicParticle* dp = track->GetDynamicParticle(); - if(dp) pp = dp->GetPrimaryParticle(); - if(pp) { - ppi = dynamic_cast<PrimaryParticleInformation*> - ( pp->GetUserInformation() ); - } - + PrimaryParticleInformation* ppi = this->getPrimaryParticleInformation(track); // Fill some information for this track if(ppi) { - const HepMC::GenParticle* part = ppi->GetHepMCParticle(); - bool hasISFParticle = ppi->GetISFParticle()!=nullptr; - if (!hasISFParticle) - { - // don't do anything - if(part) - { - // OK, we got back to HepMC - TrackInformation* ti = new TrackInformation(part); // Hmm, who owns this? - ti->SetRegenerationNr(0); - // regNr=0 and classify=Primary are default values anyway - mutableTrack->SetUserInformation(ti); - ti->SetClassification(Primary); - } - // What does this condition mean? - else if(ppi->GetParticleBarcode() >= 0) - { - // PrimaryParticleInformation should at least provide a barcode - TrackBarcodeInfo* bi = - new TrackBarcodeInfo( ppi->GetParticleBarcode() ); - mutableTrack->SetUserInformation(bi); - } - } // no ISFParticle attached + if (!m_config.isISFJob) { + // don't do anything + const HepMC::GenParticle* part = ppi->GetHepMCParticle(); + if(part) { + // OK, we got back to HepMC + std::unique_ptr<TrackInformation> ti = std::make_unique<TrackInformation>(part); + ti->SetRegenerationNr(0); + ti->SetClassification(Primary); + // regNr=0 and classify=Primary are default values anyway + mutableTrack->SetUserInformation(ti.release()); /// Pass ownership to mutableTrack + } + // What does this condition mean? + else if(ppi->GetParticleBarcode() >= 0) { + // PrimaryParticleInformation should at least provide a barcode + std::unique_ptr<TrackBarcodeInfo> bi = std::make_unique<TrackBarcodeInfo>(ppi->GetParticleBarcode()); + mutableTrack->SetUserInformation(bi.release()); /// Pass ownership to mutableTrack + } + } // no ISFParticle attached } // has PrimaryParticleInformation } // Secondary track; decide whether to save or kill @@ -113,22 +98,22 @@ namespace G4UA { return fKill; } - return fUrgent; } - //--------------------------------------------------------------------------- - // New tracking stack - //--------------------------------------------------------------------------- - void AthenaStackingAction::newStage() - { - } - - //--------------------------------------------------------------------------- - // Prepare stacking for new event - //--------------------------------------------------------------------------- - void AthenaStackingAction::prepareNewEvent() + PrimaryParticleInformation* AthenaStackingAction::getPrimaryParticleInformation(const G4Track *track) const { + const G4DynamicParticle* dp = track->GetDynamicParticle(); + if(dp) { + const G4PrimaryParticle* pp = nullptr; + pp = dp->GetPrimaryParticle(); + if(pp) { + // Extract the PrimaryParticleInformation + return dynamic_cast<PrimaryParticleInformation*> + ( pp->GetUserInformation() ); + } + } + return nullptr; } //--------------------------------------------------------------------------- diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.h b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.h index d75d4429fad5e233a04d69ed3a417e6a949e89a3..643c558fc5298ee604526708dea5b3e23769f42d 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.h +++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingAction.h @@ -5,7 +5,9 @@ #ifndef G4ATLASALG_G4UA_ATHENASTACKINGACTION_H #define G4ATLASALG_G4UA_ATHENASTACKINGACTION_H -#include "G4AtlasInterfaces/IStackingAction.h" +#include "G4UserStackingAction.hh" + +class PrimaryParticleInformation; namespace G4UA { @@ -17,7 +19,7 @@ namespace G4UA /// /// @author Steve Farrell <Steven.Farrell@cern.ch> /// - class AthenaStackingAction : public IStackingAction + class AthenaStackingAction : public G4UserStackingAction { public: @@ -29,6 +31,8 @@ namespace G4UA bool killAllNeutrinos; /// Photon energy cut double photonEnergyCut; + /// Is this an ISF job + bool isISFJob; }; /// Constructor with configuration @@ -37,15 +41,7 @@ namespace G4UA /// @brief Classify a new track. /// Result can be fUrgent, fWaiting, fPostpone, or fKill. virtual G4ClassificationOfNewTrack - classifyNewTrack(const G4Track* track) override; - - /// @brief Called when starting the next priority queue. - /// The waiting stack gets moved into the urgent stack. - virtual void newStage() override; - - /// @brief Invoked by stack manager at new event. - /// This method is possibly redundant so we could maybe remove it. - virtual void prepareNewEvent() override; + ClassifyNewTrack(const G4Track* track) override final; private: @@ -53,8 +49,11 @@ namespace G4UA /// It might be useful to move this kind of functionality /// into some standalong helper function(s). bool isNeutrino(const G4Track*) const; + /// @brief Identify track as a photon. bool isGamma(const G4Track*) const; + /// @brief obtain the PrimaryParticleInformation from the current G4Track + PrimaryParticleInformation* getPrimaryParticleInformation(const G4Track *track) const; /// My configuration options Config m_config; diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.cxx index 641d48f54772dbb0d052e56a3fbf572f7289d965..e500430a5edf341f8d282fe0f38c49d0d178c610 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.cxx +++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.cxx @@ -15,20 +15,22 @@ namespace G4UA AthenaStackingActionTool(const std::string& type, const std::string& name, const IInterface* parent) : ActionToolBase<AthenaStackingAction>(type, name, parent), - m_config { /*killAllNeutrinos*/ false, /*photonEnergyCut*/ -1.} + m_config { /*killAllNeutrinos*/ false, /*photonEnergyCut*/ -1., /*isISFJob*/ false} { + declareInterface<IG4StackingActionTool>(this); declareProperty("KillAllNeutrinos", m_config.killAllNeutrinos, "Toggle killing of all neutrinos"); declareProperty("PhotonEnergyCut", m_config.photonEnergyCut, "Energy threshold for tracking photons"); + declareProperty("IsISFJob", m_config.isISFJob, ""); } //--------------------------------------------------------------------------- - // Initialize - temporarily here for debugging + // Initialize //--------------------------------------------------------------------------- StatusCode AthenaStackingActionTool::initialize() { - ATH_MSG_DEBUG("initialize"); + ATH_MSG_DEBUG( "Initializing " << name() ); return StatusCode::SUCCESS; } @@ -38,24 +40,10 @@ namespace G4UA std::unique_ptr<AthenaStackingAction> AthenaStackingActionTool::makeAction() { - ATH_MSG_DEBUG("makeAction"); + ATH_MSG_DEBUG("Creating an AthenaStackingAction"); // Create and configure the action plugin. auto action = CxxUtils::make_unique<AthenaStackingAction>(m_config); return std::move(action); } - //--------------------------------------------------------------------------- - // Query interface - //--------------------------------------------------------------------------- - StatusCode AthenaStackingActionTool::queryInterface(const InterfaceID& riid, - void** ppvIf) - { - if(riid == IStackingActionTool::interfaceID()) { - *ppvIf = (IStackingActionTool*) this; - addRef(); - return StatusCode::SUCCESS; - } - return ActionToolBase<AthenaStackingAction>::queryInterface(riid, ppvIf); - } - } diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.h b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.h index 352b3440f245bf6fc3dc7b0fb66e16e21373496e..5dcbc00ad57adf9ad1b8bc1c12bd9dc21c4ecb09 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.h +++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaStackingActionTool.h @@ -12,7 +12,7 @@ #include "AthenaStackingAction.h" // Infrastructure includes -#include "G4AtlasInterfaces/IStackingActionTool.h" +#include "G4AtlasInterfaces/IG4StackingActionTool.h" #include "G4AtlasTools/ActionToolBase.h" @@ -25,7 +25,7 @@ namespace G4UA /// @author Steve Farrell <Steven.Farrell@cern.ch> /// class AthenaStackingActionTool : public ActionToolBase<AthenaStackingAction>, - public IStackingActionTool + public IG4StackingActionTool { public: @@ -34,15 +34,12 @@ namespace G4UA AthenaStackingActionTool(const std::string& type, const std::string& name, const IInterface* parent); - /// Initialize the tool (just for debugging printout) - virtual StatusCode initialize() override; + /// Initialize the tool + virtual StatusCode initialize() override final; /// Retrieve the stepping action - virtual IStackingAction* getStackingAction() override final - { return static_cast<IStackingAction*>( getAction() ); } - - /// Query interface for gaudi - virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface); + virtual G4UserStackingAction* getStackingAction() override final + { return static_cast<G4UserStackingAction*>( getAction() ); } protected: diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.cxx index ae99bac36e762a37f5564ba143190a9f219d1923..17d3a2e40a1e46fa9b9c66189bac73ae51c27c59 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.cxx +++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.cxx @@ -4,19 +4,14 @@ #include "AthenaTrackingAction.h" -#include "MCTruth/EventInformation.h" -#include "MCTruth/PrimaryParticleInformation.h" -#include "MCTruth/TrackHelper.h" -#include "MCTruth/TrackInformation.h" -#include "MCTruthBase/AtlasTrajectory.h" -#include "MCTruthBase/TruthStrategyManager.h" +#include <iostream> -#include "G4DynamicParticle.hh" -#include "G4PrimaryParticle.hh" #include "G4Event.hh" #include "G4EventManager.hh" -#include <iostream> +#include "MCTruth/EventInformation.h" +#include "MCTruth/TrackHelper.h" +#include "MCTruthBase/AtlasTrajectory.h" #include "AthenaBaseComps/AthMsgStreamMacros.h" namespace G4UA @@ -25,9 +20,10 @@ namespace G4UA //--------------------------------------------------------------------------- // Constructor //--------------------------------------------------------------------------- - AthenaTrackingAction::AthenaTrackingAction(MSG::Level lvl, int secondarySavingLevel) - : m_msg("AthenaTrackingAction") - , m_secondarySavingLevel(secondarySavingLevel) + AthenaTrackingAction::AthenaTrackingAction(MSG::Level lvl, + int secondarySavingLevel) + : m_msg("AthenaTrackingAction"), + m_secondarySavingLevel(secondarySavingLevel) { m_msg.get().setLevel(lvl); } @@ -35,7 +31,7 @@ namespace G4UA //--------------------------------------------------------------------------- // Pre-tracking action. //--------------------------------------------------------------------------- - void AthenaTrackingAction::preTracking(const G4Track* track) + void AthenaTrackingAction::PreUserTrackingAction(const G4Track* track) { ATH_MSG_DEBUG("Starting to track a new particle"); @@ -80,7 +76,7 @@ namespace G4UA //--------------------------------------------------------------------------- // Post-tracking action. //--------------------------------------------------------------------------- - void AthenaTrackingAction::postTracking(const G4Track* /*track*/) + void AthenaTrackingAction::PostUserTrackingAction(const G4Track* /*track*/) { ATH_MSG_DEBUG("Finished tracking a particle"); diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.h b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.h index 8b2386806ccbf38846767e1d5d748817ab6df553..c6abf3b1c3cf78814b1e5cee8370b586da6eab55 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.h +++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingAction.h @@ -5,17 +5,9 @@ #ifndef G4AtlasAlg_AthenaTrackingAction_H #define G4AtlasAlg_AthenaTrackingAction_H -/// @class AthenaTrackingAction -/// @brief User action for pre/post tracking truth handling. -/// -/// This is the current implementation based on the (V1) user action design -/// as part of the simulation infrastructure migrations. The multi-threaded -/// (V2) design is still in the works. -/// - #include "AthenaKernel/MsgStreamMember.h" -#include "G4AtlasInterfaces/IPreTrackingAction.h" -#include "G4AtlasInterfaces/IPostTrackingAction.h" + +#include "G4UserTrackingAction.hh" namespace G4UA { @@ -23,10 +15,7 @@ namespace G4UA /// @class AthenaTrackingAction /// @brief User action for pre/post tracking truth handling. /// - /// This is the new/upcoming implementation for multi-threaded simulation. - /// - class AthenaTrackingAction : public IPreTrackingAction, - public IPostTrackingAction + class AthenaTrackingAction : public G4UserTrackingAction { public: @@ -39,12 +28,12 @@ namespace G4UA /// If the track meets certain conditions, we save it in the /// EventInformation and possibly construct a new AtlasTrajectory /// which will be used for writing out truth particles later. - virtual void preTracking(const G4Track*) override; + virtual void PreUserTrackingAction(const G4Track*) override final; /// @brief Called after tracking a particle. /// /// Here we reset the AtlasTrajectory if it was created. - virtual void postTracking(const G4Track*) override; + virtual void PostUserTrackingAction(const G4Track*) override final; private: @@ -52,8 +41,10 @@ namespace G4UA MsgStream& msg( MSG::Level lvl ) const { return m_msg << lvl; } bool msgLvl( MSG::Level lvl ) const { return m_msg.get().level() <= lvl; } mutable Athena::MsgStreamMember m_msg; + /// The saving level for secondaries. int m_secondarySavingLevel; + }; // class AthenaTrackingAction } // namespace G4UA diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.cxx index 93775860f00b615c4c8cf930f3677d3d7784a08d..22f1be00d8ea36a093af9e12216fe5e2cc42dffa 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.cxx +++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.cxx @@ -14,12 +14,12 @@ namespace G4UA AthenaTrackingActionTool:: AthenaTrackingActionTool(const std::string& type, const std::string& name, const IInterface* parent) - : ActionToolBase<AthenaTrackingAction>(type, name, parent) - , m_secondarySavingLevel(2) + : ActionToolBase<AthenaTrackingAction>(type, name, parent), + m_secondarySavingLevel(2) { - declareInterface<IPreTrackingActionTool>(this); - declareInterface<IPostTrackingActionTool>(this); - declareProperty("SecondarySavingLevel", m_secondarySavingLevel, "Three valid options: 1 - Primaries; 2 - StoredSecondaries(default); 3 - All"); + declareInterface<IG4TrackingActionTool>(this); + declareProperty("SecondarySavingLevel", m_secondarySavingLevel, + "Three valid options: 1 - Primaries; 2 - StoredSecondaries(default); 3 - All"); } //--------------------------------------------------------------------------- @@ -27,7 +27,7 @@ namespace G4UA //--------------------------------------------------------------------------- StatusCode AthenaTrackingActionTool::initialize() { - ATH_MSG_DEBUG("initialize"); + ATH_MSG_DEBUG( "Initializing " << name() ); return StatusCode::SUCCESS; } @@ -39,8 +39,8 @@ namespace G4UA { ATH_MSG_DEBUG("Constructing an AthenaTrackingAction"); // Create and configure the action plugin. - auto action = CxxUtils::make_unique<AthenaTrackingAction>( msg().level(), m_secondarySavingLevel ); - return std::move(action); + return std::make_unique<AthenaTrackingAction>( msg().level(), + m_secondarySavingLevel ); } } diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.h b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.h index 92ebd5a2bc044527eb46c9b80c40a492ba0db01f..52127484dd6cfc75c38e035adbd00e2b72a51248 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.h +++ b/Simulation/G4Atlas/G4AtlasAlg/src/AthenaTrackingActionTool.h @@ -6,8 +6,7 @@ #define G4AtlasAlg_AthenaTrackingActionTool_H // Infrastructure includes -#include "G4AtlasInterfaces/IPreTrackingActionTool.h" -#include "G4AtlasInterfaces/IPostTrackingActionTool.h" +#include "G4AtlasInterfaces/IG4TrackingActionTool.h" #include "G4AtlasTools/ActionToolBase.h" // Local includes @@ -22,8 +21,7 @@ namespace G4UA /// @author Steve Farrell <Steven.Farrell@cern.ch> /// class AthenaTrackingActionTool : public ActionToolBase<AthenaTrackingAction>, - public IPreTrackingActionTool, - public IPostTrackingActionTool + public IG4TrackingActionTool { public: @@ -36,20 +34,19 @@ namespace G4UA virtual StatusCode initialize() override; /// Retrieve the tracking action - virtual IPreTrackingAction* getPreTrackingAction() override final - { return static_cast<IPreTrackingAction*>( getAction() ); } - - /// Retrieve the tracking action - virtual IPostTrackingAction* getPostTrackingAction() override final - { return static_cast<IPostTrackingAction*>( getAction() ); } + virtual G4UserTrackingAction* getTrackingAction() override final + { return static_cast<G4UserTrackingAction*>( getAction() ); } protected: /// Create an action for this thread virtual std::unique_ptr<AthenaTrackingAction> makeAction() override final; - private: + + private: + /// The saving level for secondaries. int m_secondarySavingLevel; + }; // class AthenaTrackingActionTool } // namespace G4UA diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx index c1e85612a9dcbe97da3324146f94b04f5acff8f8..e949b2f621311a18a5720c3add4e929bf849f251 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx +++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx @@ -11,9 +11,6 @@ #include "G4AtlasUserWorkerThreadInitialization.h" #include "G4AtlasRunManager.h" -// FADS includes -#include "FadsKinematics/GeneratorCenter.h" - // Geant4 includes #include "G4TransportationManager.hh" #include "G4RunManagerKernel.hh" @@ -28,10 +25,11 @@ // CLHEP includes #include "CLHEP/Random/RandomEngine.h" -// EDM includes +// Athena includes #include "EventInfo/EventInfo.h" - +#include "CxxUtils/make_unique.h" #include "MCTruthBase/TruthStrategyManager.h" +#include "GeoModelInterfaces/IGeoModelSvc.h" // call_once mutexes #include <mutex> @@ -42,41 +40,59 @@ static std::once_flag finalizeOnceFlag; G4AtlasAlg::G4AtlasAlg(const std::string& name, ISvcLocator* pSvcLocator) - : AthAlgorithm(name, pSvcLocator), - m_rndmGenSvc("AtDSFMTGenSvc", name), - m_userActionSvc("G4UA::UserActionSvc", name), // new user action design - m_physListTool("PhysicsListToolBase"), - m_truthRecordSvc("ISF_TruthRecordSvc", name), - m_geoIDSvc("ISF_GeoIDSvc", name) + : AthAlgorithm(name, pSvcLocator) + , m_libList("") + , m_physList("") + , m_fieldMap("") + , m_rndmGen("athena") + , m_releaseGeoModel(true) + , m_recordFlux(false) + , m_killAbortedEvents(true) + , m_flagAbortedEvents(false) + , m_inputTruthCollection("BeamTruthEvent") + , m_outputTruthCollection("TruthEvent") + , m_useMT(false) + , m_rndmGenSvc("AtDSFMTGenSvc", name) + , m_g4atlasSvc("G4AtlasSvc", name) + , m_userActionSvc("G4UA::UserActionSvc", name) // new user action design + , m_detGeoSvc("DetectorGeometrySvc", name) + , m_inputConverter("ISF_InputConverter",name) + , m_truthRecordSvc("ISF_TruthRecordSvc", name) + , m_geoIDSvc("ISF_GeoIDSvc", name) + , m_physListTool("PhysicsListToolBase") + , m_senDetTool("SensitiveDetectorMasterTool") + , m_fastSimTool("FastSimulationMasterTool") { - ATH_MSG_DEBUG(std::endl << std::endl << std::endl); - ATH_MSG_INFO("++++++++++++ G4AtlasAlg created ++++++++++++" << std::endl << std::endl); - declareProperty( "Dll", libList=""); - declareProperty( "Physics", physList=""); - declareProperty( "Generator", generator=""); - declareProperty( "FieldMap", fieldMap=""); - declareProperty( "RandomGenerator", rndmGen="athena"); - declareProperty( "ReleaseGeoModel", m_releaseGeoModel=true); - declareProperty( "RecordFlux", m_recordFlux=false); - declareProperty( "IncludeParentsInG4Event", m_IncludeParentsInG4Event=false); - declareProperty( "KillAbortedEvents", m_killAbortedEvents=true); - declareProperty( "FlagAbortedEvents", m_flagAbortedEvents=false); - - // Service instantiation - declareProperty("AtRndmGenSvc", m_rndmGenSvc); - declareProperty("UserActionSvc", m_userActionSvc); - declareProperty("PhysicsListTool", m_physListTool); - declareProperty("TruthRecordService", m_truthRecordSvc); - declareProperty("GeoIDSvc", m_geoIDSvc); - + declareProperty( "Dll", m_libList); + declareProperty( "Physics", m_physList); + declareProperty( "FieldMap", m_fieldMap); + declareProperty( "RandomGenerator", m_rndmGen); + declareProperty( "ReleaseGeoModel", m_releaseGeoModel); + declareProperty( "RecordFlux", m_recordFlux); + declareProperty( "KillAbortedEvents", m_killAbortedEvents); + declareProperty( "FlagAbortedEvents", m_flagAbortedEvents); + declareProperty( "InputTruthCollection", m_inputTruthCollection); + declareProperty( "OutputTruthCollection", m_outputTruthCollection); + // Verbosities declareProperty("Verbosities", m_verbosities); - + // Commands to send to the G4UI + declareProperty("G4Commands", m_g4commands); // Multi-threading specific settings declareProperty("MultiThreading", m_useMT=false); + // ServiceHandle properties + declareProperty("AtRndmGenSvc", m_rndmGenSvc); + declareProperty("G4AtlasSvc", m_g4atlasSvc ); + declareProperty("UserActionSvc", m_userActionSvc); + declareProperty("GeoIDSvc", m_geoIDSvc); + declareProperty("InputConverter", m_inputConverter); + declareProperty("TruthRecordService", m_truthRecordSvc); + declareProperty("DetGeoSvc", m_detGeoSvc); + // ToolHandle properties + declareProperty("SenDetMasterTool", m_senDetTool); + declareProperty("FastSimMasterTool", m_fastSimTool); + declareProperty("PhysicsListTool", m_physListTool); - // Commands to send to the G4UI - declareProperty("G4Commands", m_g4commands); } @@ -84,6 +100,7 @@ G4AtlasAlg::G4AtlasAlg(const std::string& name, ISvcLocator* pSvcLocator) StatusCode G4AtlasAlg::initialize() { + ATH_MSG_DEBUG("Start of initialize()"); // Create the scoring manager if requested if (m_recordFlux) G4ScoringManager::GetScoringManager(); @@ -98,6 +115,9 @@ StatusCode G4AtlasAlg::initialize() ATH_CHECK( m_userActionSvc.retrieve() ); + // FIXME TOO EARLY??? + ATH_CHECK(m_g4atlasSvc.retrieve()); + if(m_useMT) { // Retrieve the python service to trigger its initialization. This is done // here just to make sure things are initialized in the proper order. @@ -111,13 +131,16 @@ StatusCode G4AtlasAlg::initialize() ATH_CHECK( m_geoIDSvc.retrieve() ); ATH_MSG_INFO( "- Using ISF GeoIDSvc : " << m_geoIDSvc.typeAndName() ); + ATH_CHECK(m_inputConverter.retrieve()); + ATH_MSG_DEBUG(std::endl << std::endl << std::endl); + TruthStrategyManager* sManager = TruthStrategyManager::GetStrategyManager(); sManager->SetISFTruthSvc( &(*m_truthRecordSvc) ); sManager->SetISFGeoIDSvc( &(*m_geoIDSvc) ); - ATH_MSG_INFO("++++++++++++ G4AtlasAlg initialized ++++++++++++" << std::endl << std::endl); + ATH_MSG_DEBUG("End of initialize()"); return StatusCode::SUCCESS; } @@ -125,70 +148,63 @@ StatusCode G4AtlasAlg::initialize() void G4AtlasAlg::initializeOnce() { // Assign physics list - if(m_physListTool.retrieve().isFailure()) - { - throw std::runtime_error("Could not initialize ATLAS PhysicsListTool!"); - } + if(m_physListTool.retrieve().isFailure()) { + throw std::runtime_error("Could not initialize ATLAS PhysicsListTool!"); + } // Create the (master) run manager if(m_useMT) { #ifdef G4MULTITHREADED - auto runMgr = G4AtlasMTRunManager::GetG4AtlasMTRunManager(); + auto* runMgr = G4AtlasMTRunManager::GetG4AtlasMTRunManager(); m_physListTool->SetPhysicsList(); // Worker Thread initialization used to create worker run manager on demand. // @TODO use this class to pass any configuration to worker run manager. runMgr->SetUserInitialization( new G4AtlasUserWorkerThreadInitialization ); + // @TODO configure all tool and service handles as in single threaded case. #else throw std::runtime_error("Trying to use multi-threading in non-MT build!"); #endif } // Single-threaded run manager else { - auto runMgr = G4AtlasRunManager::GetG4AtlasRunManager(); + auto* runMgr = G4AtlasRunManager::GetG4AtlasRunManager(); m_physListTool->SetPhysicsList(); - runMgr->SetReleaseGeo( m_releaseGeoModel ); runMgr->SetRecordFlux( m_recordFlux ); runMgr->SetLogLevel( int(msg().level()) ); // Synch log levels runMgr->SetUserActionSvc( m_userActionSvc.typeAndName() ); + runMgr->SetDetGeoSvc( m_detGeoSvc.typeAndName() ); + runMgr->SetSDMasterTool(m_senDetTool.typeAndName() ); + runMgr->SetFastSimMasterTool(m_fastSimTool.typeAndName() ); + runMgr->SetPhysListTool(m_physListTool.typeAndName() ); } // G4 user interface commands G4UImanager *ui = G4UImanager::GetUIpointer(); // Load custom libraries - if (!libList.empty()) { - ATH_MSG_INFO("G4AtlasAlg specific libraries requested ") ; - std::string temp="/load "+libList; + if (!m_libList.empty()) { + ATH_MSG_INFO("G4AtlasAlg specific libraries requested "); + std::string temp="/load "+m_libList; ui->ApplyCommand(temp); } // Load custom physics - if (!physList.empty()) { - ATH_MSG_INFO("requesting a specific physics list "<< physList) ; - std::string temp="/Physics/GetPhysicsList "+physList; + if (!m_physList.empty()) { + ATH_MSG_INFO("requesting a specific physics list "<< m_physList); + std::string temp="/Physics/GetPhysicsList "+m_physList; ui->ApplyCommand(temp); } - // Setup generator - FADS::GeneratorCenter* gc = FADS::GeneratorCenter::GetGeneratorCenter(); - gc->SetIncludeParentsInG4Event( m_IncludeParentsInG4Event ); - if (!generator.empty()) { - ATH_MSG_INFO("requesting a specific generator "<< generator) ; - gc->SelectGenerator(generator); - } else { - // make sure that there is a default generator (i.e. HepMC interface) - gc->SelectGenerator("AthenaHepMCInterface"); - } // Load custom magnetic field - if (!fieldMap.empty()) { - ATH_MSG_INFO("requesting a specific field map "<< fieldMap) ; - ATH_MSG_INFO("the field is initialized straight away") ; - std::string temp="/MagneticField/Select "+fieldMap; + if (!m_fieldMap.empty()) { + ATH_MSG_INFO("requesting a specific field map "<< m_fieldMap); + ATH_MSG_INFO("the field is initialized straight away"); + std::string temp="/MagneticField/Select "+m_fieldMap; ui->ApplyCommand(temp); ui->ApplyCommand("/MagneticField/Initialize"); } ui->ApplyCommand("/geometry/navigator/check_mode true"); - if (rndmGen=="athena" || rndmGen=="ranecu") { + if (m_rndmGen=="athena" || m_rndmGen=="ranecu") { // Set the random number generator to AtRndmGen if (m_rndmGenSvc.retrieve().isFailure()) { // We can only return void from here. Let's assume that eventually @@ -200,12 +216,12 @@ void G4AtlasAlg::initializeOnce() CLHEP::HepRandom::setTheEngine(engine); ATH_MSG_INFO("Random nr. generator is set to Athena"); } - else if (rndmGen=="geant4" || rndmGen.empty()) { + else if (m_rndmGen=="geant4" || m_rndmGen.empty()) { ATH_MSG_INFO("Random nr. generator is set to Geant4"); } // Send UI commands - for (auto g4command : m_g4commands){ + for (auto g4command : m_g4commands) { ui->ApplyCommand( g4command ); } @@ -213,12 +229,12 @@ void G4AtlasAlg::initializeOnce() /// @todo Reinstate or delete?! This can't actually be called from the Py algs //ATH_MSG_INFO("Firing initialization of G4!!!"); //initializeG4(); + return; } void G4AtlasAlg::initializeG4() { - - if (m_verbosities.size()>0){ + if (m_verbosities.size()>0) { G4TransportationManager *tm = G4TransportationManager::GetTransportationManager(); G4RunManagerKernel *rmk = G4RunManagerKernel::GetRunManagerKernel(); G4EventManager *em = G4EventManager::GetEventManager(); @@ -249,7 +265,8 @@ void G4AtlasAlg::initializeG4() // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -StatusCode G4AtlasAlg::finalize() { +StatusCode G4AtlasAlg::finalize() +{ ATH_MSG_DEBUG(std::endl<<std::endl<<std::endl); ATH_MSG_INFO("++++++++++++ G4AtlasAlg finalized ++++++++++++" <<std::endl<<std::endl); @@ -266,7 +283,8 @@ StatusCode G4AtlasAlg::finalize() { } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -void G4AtlasAlg::finalizeOnce() { +void G4AtlasAlg::finalizeOnce() +{ ATH_MSG_DEBUG("\t terminating the current G4 run"); // TODO: could probably just use G4RunManager base class generically. //#ifdef ATHENAHIVE @@ -274,7 +292,7 @@ void G4AtlasAlg::finalizeOnce() { //#else // auto runMgr = G4AtlasRunManager::GetG4AtlasRunManager(); //#endif - auto runMgr = G4RunManager::GetRunManager(); + auto* runMgr = G4RunManager::GetRunManager(); runMgr->RunTermination(); } @@ -283,9 +301,7 @@ void G4AtlasAlg::finalizeOnce() { StatusCode G4AtlasAlg::execute() { static int n_Event=0; - ATH_MSG_DEBUG(std::endl<<std::endl<<std::endl); - ATH_MSG_INFO("++++++++++++ G4AtlasAlg execute ++++++++++++" <<std::endl<<std::endl); - + ATH_MSG_DEBUG("++++++++++++ G4AtlasAlg execute ++++++++++++"); TruthStrategyManager* sManager = TruthStrategyManager::GetStrategyManager(); ATH_CHECK( sManager->InitializeWorldVolume() ); @@ -300,41 +316,64 @@ StatusCode G4AtlasAlg::execute() // tell TruthService we're starting a new event ATH_CHECK( m_truthRecordSvc->initializeTruthCollection() ); + // Release GeoModel Geometry if necessary + if (m_releaseGeoModel) { + ATH_CHECK(this->releaseGeoModel()); + } + ATH_MSG_DEBUG("Calling SimulateG4Event"); + if(!m_senDetTool) { + // FIXME temporary lazy init. To be (re)moved + ATH_CHECK(m_senDetTool.retrieve()); + } + ATH_CHECK(m_senDetTool->BeginOfAthenaEvent()); + if (!m_inputTruthCollection.isValid()) { + ATH_MSG_FATAL("Unable to read input GenEvent collection '" << m_inputTruthCollection.key() << "'"); + return StatusCode::FAILURE; + } + // create copy + m_outputTruthCollection = CxxUtils::make_unique<McEventCollection>(*m_inputTruthCollection); + G4Event *inputEvent(nullptr); + ATH_CHECK( m_inputConverter->convertHepMCToG4Event(*m_outputTruthCollection, inputEvent, false) ); + + bool abort = false; // Worker run manager - // Custom class has custom method call: SimulateFADSEvent. + // Custom class has custom method call: ProcessEvent. // So, grab custom singleton class directly, rather than base. // Maybe that should be changed! Then we can use a base pointer. - bool abort = false; if(m_useMT) { #ifdef G4MULTITHREADED - auto workerRM = G4AtlasWorkerRunManager::GetG4AtlasWorkerRunManager(); - abort = workerRM->SimulateFADSEvent(); + auto* workerRM = G4AtlasWorkerRunManager::GetG4AtlasWorkerRunManager(); + abort = workerRM->ProcessEvent(inputEvent); #else ATH_MSG_ERROR("Trying to use multi-threading in non-MT build!"); return StatusCode::FAILURE; #endif } else { - auto workerRM = G4AtlasRunManager::GetG4AtlasRunManager(); - abort = workerRM->SimulateFADSEvent(); + auto* workerRM = G4AtlasRunManager::GetG4AtlasRunManager(); + abort = workerRM->ProcessEvent(inputEvent); } - if (abort) { ATH_MSG_WARNING("Event was aborted !! "); ATH_MSG_WARNING("Simulation will now go on to the next event "); - if (m_killAbortedEvents){ + if (m_killAbortedEvents) { ATH_MSG_WARNING("setFilterPassed is now False"); setFilterPassed(false); } - if (m_flagAbortedEvents){ - // TODO: update to VarHandle + if (m_flagAbortedEvents) { + // FIXME This code is updating an object which is already in + // StoreGate, which is not really allowed. The long term + // solution is to switch Simulation to use xAOD::EventInfo, then + // use an SG::WriteDecorHandle (when available) to set the error + // state. const DataHandle<EventInfo> eic = 0; - if ( sgSvc()->retrieve( eic ).isFailure() || !eic ){ + if ( sgSvc()->retrieve( eic ).isFailure() || !eic ) { ATH_MSG_WARNING( "Failed to retrieve EventInfo" ); - } else { + } + else { // Gotta cast away the const... sadface EventInfo *ei = const_cast< EventInfo * > (&(*eic)); ei->setErrorState(EventInfo::Core,EventInfo::Error); @@ -343,7 +382,36 @@ StatusCode G4AtlasAlg::execute() } } + // Register all of the collections if there are any new-style SDs + ATH_CHECK(m_senDetTool->EndOfAthenaEvent()); + if(!m_fastSimTool) { + // FIXME temporary lazy init. To be (re)moved + ATH_CHECK(m_fastSimTool.retrieve()); + } + ATH_CHECK(m_fastSimTool->EndOfAthenaEvent()); + ATH_CHECK( m_truthRecordSvc->releaseEvent() ); return StatusCode::SUCCESS; } + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +StatusCode G4AtlasAlg::releaseGeoModel() +{ + ISvcLocator *svcLocator = Gaudi::svcLocator(); // from Bootstrap + IGeoModelSvc *geoModel(nullptr); + if(svcLocator->service("GeoModelSvc",geoModel).isFailure()) { + ATH_MSG_WARNING( " ----> Unable to retrieve GeoModelSvc" ); + } + else { + if(geoModel->clear().isFailure()) { + ATH_MSG_WARNING( " ----> GeoModelSvc::clear() failed" ); + } + else { + ATH_MSG_INFO( " ----> GeoModelSvc::clear() succeeded " ); + } + } + m_releaseGeoModel=false; // Don't do that again... + return StatusCode::SUCCESS; +} diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h index 60a5a1dab56be3dd8a448c5609e75d4045ece1ab..afcd65be9c0bf1fd3e44e699619b4304d25fbcfe 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h +++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h @@ -8,22 +8,30 @@ // Base class header #include "AthenaBaseComps/AthAlgorithm.h" -// Athena headers -#include "AthenaKernel/IAtRndmGenSvc.h" -#include "G4AtlasInterfaces/IUserActionSvc.h" -#include "G4AtlasInterfaces/IPhysicsListTool.h" +// STL headers +#include <map> +#include <string> // Gaudi headers #include "GaudiKernel/ServiceHandle.h" #include "GaudiKernel/ToolHandle.h" -// STL headers -#include <map> -#include <string> +// Athena headers +#include "StoreGate/ReadHandle.h" +#include "StoreGate/WriteHandle.h" +#include "AthenaKernel/IAtRndmGenSvc.h" +#include "G4AtlasInterfaces/IUserActionSvc.h" +#include "G4AtlasInterfaces/IDetectorGeometrySvc.h" +#include "G4AtlasInterfaces/ISensitiveDetectorMasterTool.h" +#include "G4AtlasInterfaces/IFastSimulationMasterTool.h" +#include "G4AtlasInterfaces/IPhysicsListTool.h" +#include "G4AtlasInterfaces/IG4AtlasSvc.h" +#include "GeneratorObjects/McEventCollection.h" // ISF includes #include "ISF_Interfaces/ITruthSvc.h" #include "ISF_Interfaces/IGeoIDSvc.h" +#include "ISF_Interfaces/IInputConverter.h" /// @class G4AtlasAlg /// @brief Primary Athena algorithm for ATLAS simulation. @@ -74,18 +82,21 @@ public: private: + /// Releases the GeoModel geometry from memory once it has been used + /// to build the G4 geometry and is no-longer required + StatusCode releaseGeoModel(); + /// Properties for the jobOptions - std::string libList; - std::string physList; - std::string generator; - std::string fieldMap; - std::string rndmGen; + std::string m_libList; + std::string m_physList; + std::string m_fieldMap; + std::string m_rndmGen; bool m_releaseGeoModel; bool m_recordFlux; - bool m_IncludeParentsInG4Event; bool m_killAbortedEvents; bool m_flagAbortedEvents; - + SG::ReadHandle<McEventCollection> m_inputTruthCollection; //!< input hard scatter collection + SG::WriteHandle<McEventCollection> m_outputTruthCollection;//!< output hard scatter truth collection /// Verbosity settings for Geant4 std::map<std::string,std::string> m_verbosities; @@ -95,16 +106,26 @@ private: /// Activate multi-threading configuration bool m_useMT; - /// Random number service + /// Random number Service ServiceHandle<IAtRndmGenSvc> m_rndmGenSvc; - /// user action service + /// G4Atlas Service - handles G4 initialization + ServiceHandle<IG4AtlasSvc> m_g4atlasSvc; + /// User Action Service ServiceHandle<G4UA::IUserActionSvc> m_userActionSvc; - /// Physics List Tool - ToolHandle<IPhysicsListTool> m_physListTool; - - /** Central truth service */ + /// Detector Geometry Service (builds G4 Geometry) + ServiceHandle<IDetectorGeometrySvc> m_detGeoSvc; + /// Service to convert ISF_Particles into a G4Event + ServiceHandle<ISF::IInputConverter> m_inputConverter; + /// Central Truth Service ServiceHandle<ISF::ITruthSvc> m_truthRecordSvc; + /// Geo ID Service ServiceHandle<ISF::IGeoIDSvc> m_geoIDSvc; + /// Physics List Tool + ToolHandle<IPhysicsListTool> m_physListTool; + /// Sensitive Detector Master Tool + ToolHandle<ISensitiveDetectorMasterTool> m_senDetTool; + /// Fast Simulation Master Tool + ToolHandle<IFastSimulationMasterTool> m_fastSimTool; }; diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasMTRunManager.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasMTRunManager.cxx index 08f292c580c4ab3d6eb3e859a0f40d4c72b80217..fca13ce528b25062907353ead6196a0c1104870e 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasMTRunManager.cxx +++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasMTRunManager.cxx @@ -24,17 +24,18 @@ G4AtlasMTRunManager::G4AtlasMTRunManager() - : G4MTRunManager(), - m_msg("G4AtlasMTRunManager"), - m_detGeoSvc("DetectorGeometrySvc", "G4AtlasMTRunManager"), - m_physListTool("PhysicsListToolBase"), - m_fastSimTool("FastSimulationMasterTool") + : G4MTRunManager() + , m_msg("G4AtlasMTRunManager") + , m_detGeoSvc("DetectorGeometrySvc", "G4AtlasMTRunManager") + , m_physListTool("PhysicsListToolBase") + , m_fastSimTool("FastSimulationMasterTool") {} -G4AtlasMTRunManager* G4AtlasMTRunManager::GetG4AtlasMTRunManager() { - static G4AtlasMTRunManager* thisManager = 0; - if (!thisManager) thisManager = new G4AtlasMTRunManager; +G4AtlasMTRunManager* G4AtlasMTRunManager::GetG4AtlasMTRunManager() +{ + static G4AtlasMTRunManager* thisManager = nullptr; + if (!thisManager) { thisManager = new G4AtlasMTRunManager; } return thisManager; } @@ -62,13 +63,16 @@ void G4AtlasMTRunManager::InitializeGeometry() ATH_MSG_INFO("InitializeGeometry"); // Set smartlessness - G4LogicalVolumeStore *lvs = G4LogicalVolumeStore::GetInstance(); - for (unsigned int i = 0 ; i < lvs->size(); ++i){ - if ( (*lvs)[i]->GetName() == "Muon::MuonSys" ){ - (*lvs)[i]->SetSmartless( 0.1 ); + G4LogicalVolumeStore *logicalVolumeStore = G4LogicalVolumeStore::GetInstance(); + const G4String muonSys("Muon::MuonSys"); + const G4String embSTAC("LArMgr::LAr::EMB::STAC"); + for (auto* ilv : *logicalVolumeStore ) { + if ( ilv->GetName() == muonSys ) { + ilv->SetSmartless( 0.1 ); ATH_MSG_INFO( "Set smartlessness for Muon::MuonSys to 0.1" ); - } else if ( (*lvs)[i]->GetName() == "LArMgr::LAr::EMB::STAC") { - (*lvs)[i]->SetSmartless( 0.5 ); + } + else if ( ilv->GetName() == embSTAC ) { + ilv->SetSmartless( 0.5 ); ATH_MSG_INFO( "Set smartlessness for LArMgr::LAr::EMB::STAC to 0.5" ); } } @@ -87,24 +91,26 @@ void G4AtlasMTRunManager::InitializeGeometry() SetUserInitialization( m_detGeoSvc->GetDetectorConstruction() ); if (userDetector) { G4RunManager::InitializeGeometry(); - } else { + } + else { // Shouldn't we abort here? ATH_MSG_WARNING("User Detector not set!!! Geometry NOT initialized!!!"); } // Setup the sensitive detectors on master. /*ISvcLocator* svcLocator = Gaudi::svcLocator(); // from Bootstrap - if (svcLocator->service("SensitiveDetectorSvc", m_senDetSvc).isFailure()){ + if (svcLocator->service("SensitiveDetectorSvc", m_senDetSvc).isFailure()){ ATH_MSG_ERROR ( "Could not retrieve the SD service" ); throw "CouldNotRetrieveSDService"; - }*/ + }*/ } -void G4AtlasMTRunManager::InitializePhysics() { +void G4AtlasMTRunManager::InitializePhysics() +{ ATH_MSG_INFO("InitializePhysics"); kernel->InitializePhysics(); - // TODO: find out if we need the special Bertini handling here + /// todo: find out if we need the special Bertini handling here G4CascadeInterface::Initialize(); physicsInitialized = true; @@ -121,11 +127,11 @@ void G4AtlasMTRunManager::InitializePhysics() { // Setup the fast simulations const std::string methodName = "G4AtlasMTRunManager::InitializePhysics"; - if(m_fastSimTool.retrieve().isFailure()){ + if(m_fastSimTool.retrieve().isFailure()) { throw GaudiException("Could not retrieve FastSims master tool", methodName, StatusCode::FAILURE); } - if(m_fastSimTool->initializeFastSims().isFailure()){ + if(m_fastSimTool->initializeFastSims().isFailure()) { throw GaudiException("Failed to initialize FastSims for master thread", methodName, StatusCode::FAILURE); } @@ -142,10 +148,10 @@ void G4AtlasMTRunManager::RunTermination() CleanUpPreviousEvents(); previousEvents->clear(); - if(userRunAction) userRunAction->EndOfRunAction(currentRun); + if(userRunAction) { userRunAction->EndOfRunAction(currentRun); } delete currentRun; - currentRun = 0; + currentRun = nullptr; runIDCounter++; ATH_MSG_INFO( "Changing the state..." ); @@ -160,14 +166,14 @@ void G4AtlasMTRunManager::RunTermination() kernel->RunTermination(); ATH_MSG_INFO( "All done..." ); - userRunAction=0; - userEventAction=0; - userSteppingAction=0; - userStackingAction=0; - userTrackingAction=0; - // physicsList=0; - userDetector=0; - userPrimaryGeneratorAction=0; + userRunAction = nullptr; + userEventAction = nullptr; + userSteppingAction = nullptr; + userStackingAction = nullptr; + userTrackingAction = nullptr; + // physicsList = nullptr; + userDetector = nullptr; + userPrimaryGeneratorAction = nullptr; } #endif // G4MULTITHREADED diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.cxx index 4db430a5beccbcfc06d972bc8be8bc5aa0f49b55..f711acb5aad22b698f173b8db29806b968c650b8 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.cxx +++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.cxx @@ -5,64 +5,37 @@ #include "G4AtlasRunManager.h" #include "AthenaBaseComps/AthMsgStreamMacros.h" -#include "FadsKinematics/GeneratorCenter.h" // FIXME: to remove -#include "GeoModelInterfaces/IGeoModelSvc.h" -#include "G4AtlasInterfaces/IDetectorGeometrySvc.h" -#include "G4AtlasInterfaces/IFastSimulationMasterTool.h" -#include "G4AtlasInterfaces/ISensitiveDetectorMasterTool.h" -#include "StoreGate/StoreGateSvc.h" -#include "GaudiKernel/ISvcLocator.h" -#include "GaudiKernel/Bootstrap.h" - -#include "G4Event.hh" #include "G4GeometryManager.hh" -#include "G4ios.hh" #include "G4LogicalVolumeStore.hh" #include "G4ParallelWorldScoringProcess.hh" -#include "G4ParticleDefinition.hh" -#include "G4ParticleTable.hh" -#include "G4ProcessManager.hh" -#include "G4ProductionCutsTable.hh" #include "G4RegionStore.hh" #include "G4Run.hh" #include "G4ScoringManager.hh" #include "G4StateManager.hh" #include "G4TransportationManager.hh" -#include "G4Timer.hh" #include "G4UImanager.hh" #include "G4UserRunAction.hh" #include "G4Version.hh" -#include "G4VPhysicalVolume.hh" -#include "G4VUserDetectorConstruction.hh" -#include "G4VUserPhysicsList.hh" -#include "G4VUserPrimaryGeneratorAction.hh" #include <string> -#include <vector> - - G4AtlasRunManager::G4AtlasRunManager() - : G4RunManager(), - m_msg("G4AtlasRunManager"), - m_releaseGeo(false), - m_recordFlux(false), - // FIXME: these should all be configured by a component (e.g. G4AtlasAlg) - m_senDetTool("SensitiveDetectorMasterTool"), - m_fastSimTool("FastSimulationMasterTool"), - m_physListTool("PhysicsListToolBase"), - m_userActionSvc("G4UA::UserActionSvc", "G4AtlasRunManager") + : G4RunManager() + , m_msg("G4AtlasRunManager") + , m_recordFlux(false) + , m_senDetTool("SensitiveDetectorMasterTool") + , m_fastSimTool("FastSimulationMasterTool") + , m_physListTool("PhysicsListToolBase") + , m_userActionSvc("G4UA::UserActionSvc", "G4AtlasRunManager") + , m_detGeoSvc("DetectorGeometrySvc", "G4AtlasRunManager") { } G4AtlasRunManager* G4AtlasRunManager::GetG4AtlasRunManager() { - static G4AtlasRunManager* thisManager=0; - if (!thisManager) - { - thisManager=new G4AtlasRunManager; // Leaked - } + static G4AtlasRunManager *thisManager = nullptr; + if (!thisManager) { thisManager = new G4AtlasRunManager; } // Leaked return thisManager; } @@ -82,68 +55,61 @@ void G4AtlasRunManager::Initialize() methodName, StatusCode::FAILURE); } } - // Call the base class + // Call the base class Initialize method. This will call + // InitializeGeometry and InitializePhysics. G4RunManager::Initialize(); } void G4AtlasRunManager::InitializeGeometry() { - // FIXME: use a ServiceHandle - ISvcLocator* svcLocator = Gaudi::svcLocator(); // from Bootstrap - IDetectorGeometrySvc *detGeoSvc; - if (svcLocator->service("DetectorGeometrySvc",detGeoSvc,true).isFailure()) - { - ATH_MSG_ERROR ( "Could not retrieve the DetectorGeometrySvc" ); - G4ExceptionDescription description; - description << "InitializeGeometry: Failed to retrieve IDetectorGeometrySvc."; - G4Exception("G4AtlasRunManager", "CouldNotRetrieveDetGeoSvc", FatalException, description); - abort(); // to keep Coverity happy - } + ATH_MSG_DEBUG( "InitializeGeometry()" ); + if (m_detGeoSvc.retrieve().isFailure()) { + ATH_MSG_ERROR ( "Could not retrieve the DetectorGeometrySvc" ); + G4ExceptionDescription description; + description << "InitializeGeometry: Failed to retrieve IDetectorGeometrySvc."; + G4Exception("G4AtlasRunManager", "CouldNotRetrieveDetGeoSvc", FatalException, description); + abort(); // to keep Coverity happy + } - G4LogicalVolumeStore *lvs = G4LogicalVolumeStore::GetInstance(); - for (unsigned int i=0;i<lvs->size();++i) - { - if ( (*lvs)[i]->GetName() == "Muon::MuonSys" ) - { - (*lvs)[i]->SetSmartless( 0.1 ); - ATH_MSG_INFO( "Set smartlessness for Muon::MuonSys to 0.1" ); - } - else if ( (*lvs)[i]->GetName() == "LArMgr::LAr::EMB::STAC") - { - (*lvs)[i]->SetSmartless( 0.5 ); - ATH_MSG_INFO( "Set smartlessness for LArMgr::LAr::EMB::STAC to 0.5" ); - } + // Set smartlessness + G4LogicalVolumeStore *logicalVolumeStore = G4LogicalVolumeStore::GetInstance(); + const G4String muonSys("Muon::MuonSys"); + const G4String embSTAC("LArMgr::LAr::EMB::STAC"); + for (auto* ilv : *logicalVolumeStore ) { + if ( ilv->GetName() == muonSys ) { + ilv->SetSmartless( 0.1 ); + ATH_MSG_INFO( "Set smartlessness for Muon::MuonSys to 0.1" ); } + else if ( ilv->GetName() == embSTAC ) { + ilv->SetSmartless( 0.5 ); + ATH_MSG_INFO( "Set smartlessness for LArMgr::LAr::EMB::STAC to 0.5" ); + } + } // Create/assign detector construction - G4RunManager::SetUserInitialization(detGeoSvc->GetDetectorConstruction()); - - if (userDetector) - { - G4RunManager::InitializeGeometry(); - } - else - { - ATH_MSG_WARNING( " User Detector not set!!! Geometry NOT initialized!!!" ); - } + G4RunManager::SetUserInitialization(m_detGeoSvc->GetDetectorConstruction()); + if (userDetector) { + G4RunManager::InitializeGeometry(); + } + else { + ATH_MSG_WARNING( " User Detector not set!!! Geometry NOT initialized!!!" ); + } - // Geometry has been initialized. Now get services to add some stuff to the geometry. - if (m_senDetTool.retrieve().isFailure()) //svcLocator->service("SensitiveDetector",m_senDetSvc).isFailure()) - { - ATH_MSG_ERROR ( "Could not retrieve the SD master tool" ); - G4ExceptionDescription description; - description << "InitializeGeometry: Failed to retrieve ISensitiveDetectorMasterTool."; - G4Exception("G4AtlasRunManager", "CouldNotRetrieveSDMaster", FatalException, description); - abort(); // to keep Coverity happy - } - if(m_senDetTool->initializeSDs().isFailure()) - { - G4ExceptionDescription description; - description << "InitializeGeometry: Call to ISensitiveDetectorMasterTool::initializeSDs failed."; - G4Exception("G4AtlasRunManager", "FailedToInitializeSDs", FatalException, description); - abort(); // to keep Coverity happy - } + // Geometry has been initialized. + if (m_senDetTool.retrieve().isFailure()) { //svcLocator->service("SensitiveDetector",m_senDetSvc).isFailure()) + ATH_MSG_ERROR ( "Could not retrieve the SD master tool" ); + G4ExceptionDescription description; + description << "InitializeGeometry: Failed to retrieve ISensitiveDetectorMasterTool."; + G4Exception("G4AtlasRunManager", "CouldNotRetrieveSDMaster", FatalException, description); + abort(); // to keep Coverity happy + } + if(m_senDetTool->initializeSDs().isFailure()) { + G4ExceptionDescription description; + description << "InitializeGeometry: Call to ISensitiveDetectorMasterTool::initializeSDs failed."; + G4Exception("G4AtlasRunManager", "FailedToInitializeSDs", FatalException, description); + abort(); // to keep Coverity happy + } return; } @@ -156,303 +122,208 @@ void G4AtlasRunManager::EndEvent() void G4AtlasRunManager::InitializePhysics() { + ATH_MSG_INFO( "InitializePhysics()" ); kernel->InitializePhysics(); physicsInitialized = true; // Grab the physics list tool and set the extra options - if (m_physListTool.retrieve().isFailure()) - { - ATH_MSG_ERROR ( "Could not retrieve the physics list tool" ); - G4ExceptionDescription description; - description << "InitializePhysics: Failed to retrieve IPhysicsListTool."; - G4Exception("G4AtlasRunManager", "CouldNotRetrievePLTool", FatalException, description); - abort(); // to keep Coverity happy - } + if (m_physListTool.retrieve().isFailure()) { + ATH_MSG_ERROR ( "Could not retrieve the physics list tool" ); + G4ExceptionDescription description; + description << "InitializePhysics: Failed to retrieve IPhysicsListTool."; + G4Exception("G4AtlasRunManager", "CouldNotRetrievePLTool", FatalException, description); + abort(); // to keep Coverity happy + } m_physListTool->SetPhysicsOptions(); // Fast simulations last - if (m_fastSimTool.retrieve().isFailure()) - { - ATH_MSG_ERROR ( "Could not retrieve the FastSim master tool" ); - G4ExceptionDescription description; - description << "InitializePhysics: Failed to retrieve IFastSimulationMasterTool."; - G4Exception("G4AtlasRunManager", "CouldNotRetrieveFastSimMaster", FatalException, description); - abort(); // to keep Coverity happy - } - if(m_fastSimTool->initializeFastSims().isFailure()) - { - G4ExceptionDescription description; - description << "InitializePhysics: Call to IFastSimulationMasterTool::initializeFastSims failed."; - G4Exception("G4AtlasRunManager", "FailedToInitializeFastSims", FatalException, description); - abort(); // to keep Coverity happy - } + if (m_fastSimTool.retrieve().isFailure()) { + ATH_MSG_ERROR ( "Could not retrieve the FastSim master tool" ); + G4ExceptionDescription description; + description << "InitializePhysics: Failed to retrieve IFastSimulationMasterTool."; + G4Exception("G4AtlasRunManager", "CouldNotRetrieveFastSimMaster", FatalException, description); + abort(); // to keep Coverity happy + } + if(m_fastSimTool->initializeFastSims().isFailure()) { + G4ExceptionDescription description; + description << "InitializePhysics: Call to IFastSimulationMasterTool::initializeFastSims failed."; + G4Exception("G4AtlasRunManager", "FailedToInitializeFastSims", FatalException, description); + abort(); // to keep Coverity happy + } - if (m_recordFlux){ - // @TODO move this block into a separate function. - G4UImanager *ui = G4UImanager::GetUIpointer(); - ui->ApplyCommand("/run/setCutForAGivenParticle proton 0 mm"); + if (m_recordFlux) { + this->InitializeFluxRecording(); + } - G4ScoringManager* ScM = G4ScoringManager::GetScoringManagerIfExist(); + return; +} - if(!ScM) return; +void G4AtlasRunManager::InitializeFluxRecording() +{ + G4UImanager *ui = G4UImanager::GetUIpointer(); + ui->ApplyCommand("/run/setCutForAGivenParticle proton 0 mm"); - ui->ApplyCommand("/score/create/cylinderMesh cylMesh_1"); - // R Z(-24 to 24) - ui->ApplyCommand("/score/mesh/cylinderSize 12. 24. m"); - // iR iZ - //ui->ApplyCommand("/score/mesh/nBin 1 1 1"); - ui->ApplyCommand("/score/mesh/nBin 120 480 1"); + G4ScoringManager* ScM = G4ScoringManager::GetScoringManagerIfExist(); - ui->ApplyCommand("/score/quantity/energyDeposit eDep"); + if(!ScM) { return; } - ui->ApplyCommand("/score/quantity/cellFlux CF_photon"); - ui->ApplyCommand("/score/filter/particle photonFilter gamma"); - // above 2 line crete tally for cell flux for gamma + ui->ApplyCommand("/score/create/cylinderMesh cylMesh_1"); + // R Z(-24 to 24) + ui->ApplyCommand("/score/mesh/cylinderSize 12. 24. m"); + // iR iZ + //ui->ApplyCommand("/score/mesh/nBin 1 1 1"); + ui->ApplyCommand("/score/mesh/nBin 120 480 1"); - ui->ApplyCommand("/score/quantity/cellFlux CF_neutron"); - ui->ApplyCommand("/score/filter/particle neutronFilter neutron"); + ui->ApplyCommand("/score/quantity/energyDeposit eDep"); - ui->ApplyCommand("/score/quantity/cellFlux CF_HEneutron"); - ui->ApplyCommand("/score/filter/particleWithKineticEnergy HEneutronFilter 20 7000000 MeV neutron"); + ui->ApplyCommand("/score/quantity/cellFlux CF_photon"); + ui->ApplyCommand("/score/filter/particle photonFilter gamma"); + // above 2 line crete tally for cell flux for gamma - ui->ApplyCommand("/score/quantity/doseDeposit dose"); + ui->ApplyCommand("/score/quantity/cellFlux CF_neutron"); + ui->ApplyCommand("/score/filter/particle neutronFilter neutron"); - ui->ApplyCommand("/score/close"); - ui->ApplyCommand("/score/list"); + ui->ApplyCommand("/score/quantity/cellFlux CF_HEneutron"); + ui->ApplyCommand("/score/filter/particleWithKineticEnergy HEneutronFilter 20 7000000 MeV neutron"); - G4int nPar = ScM->GetNumberOfMesh(); + ui->ApplyCommand("/score/quantity/doseDeposit dose"); - if(nPar<1) return; - - G4ParticleTable::G4PTblDicIterator* particleIterator - = G4ParticleTable::GetParticleTable()->GetIterator(); - - for(G4int iw=0;iw<nPar;iw++) - { - G4VScoringMesh* mesh = ScM->GetMesh(iw); - G4VPhysicalVolume* pWorld - = G4TransportationManager::GetTransportationManager() - ->IsWorldExisting(ScM->GetWorldName(iw)); - if(!pWorld) - { - pWorld = G4TransportationManager::GetTransportationManager() - ->GetParallelWorld(ScM->GetWorldName(iw)); - pWorld->SetName(ScM->GetWorldName(iw)); - - G4ParallelWorldScoringProcess* theParallelWorldScoringProcess - = new G4ParallelWorldScoringProcess(ScM->GetWorldName(iw)); - theParallelWorldScoringProcess->SetParallelWorld(ScM->GetWorldName(iw)); - - particleIterator->reset(); - while( (*particleIterator)() ){ - G4ParticleDefinition* particle = particleIterator->value(); - G4ProcessManager* pmanager = particle->GetProcessManager(); - if(pmanager) - { - pmanager->AddProcess(theParallelWorldScoringProcess); - pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxAtRest); - pmanager->SetProcessOrderingToSecond(theParallelWorldScoringProcess, idxAlongStep); - pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxPostStep); - } - } - } - - mesh->Construct(pWorld); - } - } //if (m_recordFlux) - return; -} + ui->ApplyCommand("/score/close"); + ui->ApplyCommand("/score/list"); + G4int nPar = ScM->GetNumberOfMesh(); -G4Event* G4AtlasRunManager::GenerateEvent(G4int i_event) -{ - static FADS::GeneratorCenter* generatorCenter=FADS::GeneratorCenter::GetGeneratorCenter(); + if(nPar<1) { return; } - SetCurrentG4Event(i_event); + G4ParticleTable::G4PTblDicIterator* particleIterator + = G4ParticleTable::GetParticleTable()->GetIterator(); - generatorCenter->GenerateAnEvent(currentEvent); + for(G4int iw=0;iw<nPar;iw++) { + G4VScoringMesh* mesh = ScM->GetMesh(iw); + G4VPhysicalVolume* pWorld + = G4TransportationManager::GetTransportationManager() + ->IsWorldExisting(ScM->GetWorldName(iw)); + if(!pWorld) { + pWorld = G4TransportationManager::GetTransportationManager() + ->GetParallelWorld(ScM->GetWorldName(iw)); + pWorld->SetName(ScM->GetWorldName(iw)); - return currentEvent; -} + G4ParallelWorldScoringProcess* theParallelWorldScoringProcess + = new G4ParallelWorldScoringProcess(ScM->GetWorldName(iw)); + theParallelWorldScoringProcess->SetParallelWorld(ScM->GetWorldName(iw)); + particleIterator->reset(); + while( (*particleIterator)() ) { + G4ParticleDefinition* particle = particleIterator->value(); + G4ProcessManager* pmanager = particle->GetProcessManager(); + if(pmanager) { + pmanager->AddProcess(theParallelWorldScoringProcess); + pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxAtRest); + pmanager->SetProcessOrderingToSecond(theParallelWorldScoringProcess, idxAlongStep); + pmanager->SetProcessOrderingToLast(theParallelWorldScoringProcess, idxPostStep); + } + } + } -bool G4AtlasRunManager::SimulateFADSEvent() -{ + mesh->Construct(pWorld); + } + return; +} - // std::cout<<" SimulateFADSEvent : start simulating one event "<<std::endl; +bool G4AtlasRunManager::ProcessEvent(G4Event* event) +{ G4StateManager* stateManager = G4StateManager::GetStateManager(); stateManager->SetNewState(G4State_GeomClosed); - // stateManager->SetNewState(G4State_EventProc); - - // Release GeoModel Geometry if necessary - if (m_releaseGeo) - { - ISvcLocator* svcLocator = Gaudi::svcLocator(); // from Bootstrap - StoreGateSvc* m_detStore; - if (svcLocator->service("DetectorStore",m_detStore).isFailure()) - { - ATH_MSG_ERROR( "G4AtlasRunManager could not access the detector store - PANIC!!!!" ); - G4ExceptionDescription description; - description << "SimulateFADSEvent: Attempt to access DetectorStore failed."; - G4Exception("G4AtlasRunManager", "CouldNotAccessDetStore", FatalException, description); - abort(); // to keep Coverity happy - } - IGeoModelSvc* geoModel = 0; - if(svcLocator->service("GeoModelSvc",geoModel).isFailure()) - { - ATH_MSG_WARNING( " ----> Unable to retrieve GeoModelSvc" ); - } - else - { - if(geoModel->clear().isFailure()) - { - ATH_MSG_WARNING( " ----> GeoModelSvc::clear() failed" ); - } - else - { - ATH_MSG_INFO( " ----> GeoModelSvc::clear() succeeded " ); - } - } - m_releaseGeo=false; // Don't do that again... - } + currentEvent = event; - if (m_senDetTool) - { - if(m_senDetTool->BeginOfAthenaEvent().isFailure()) - { - G4ExceptionDescription description; - description << "SimulateFADSEvent: Call to ISensitiveDetectorMasterTool::BeginOfAthenaEvent failed."; - G4Exception("G4AtlasRunManager", "SDMasterBoAthEvtFailed", FatalException, description); - abort(); // to keep Coverity happy - } - } + eventManager->ProcessOneEvent(currentEvent); + if (currentEvent->IsAborted()) { + ATH_MSG_WARNING( "G4AtlasRunManager::ProcessEvent: Event Aborted at Detector Simulation level" ); + currentEvent = nullptr; + return true; + } - currentEvent = GenerateEvent(1); - if (currentEvent->IsAborted()) - { - ATH_MSG_WARNING( "G4AtlasRunManager::SimulateFADSEvent: Event Aborted at Generator level" ); - currentEvent=0; - return true; - } + this->AnalyzeEvent(currentEvent); + if (currentEvent->IsAborted()) { + ATH_MSG_WARNING( "G4AtlasRunManager::ProcessEvent: Event Aborted at Analysis level" ); + currentEvent = nullptr; + return true; + } - eventManager->ProcessOneEvent(currentEvent); - if (currentEvent->IsAborted()) - { - ATH_MSG_WARNING( "G4AtlasRunManager::SimulateFADSEvent: Event Aborted at Detector Simulation level" ); - currentEvent=0; - return true; - } + if (m_recordFlux) { this->RecordFlux(); } - AnalyzeEvent(currentEvent); - if (currentEvent->IsAborted()) - { - ATH_MSG_WARNING( "G4AtlasRunManager::SimulateFADSEvent: Event Aborted at Analysis level" ); - currentEvent=0; - return true; - } + this->StackPreviousEvent(currentEvent); + bool abort = currentEvent->IsAborted(); + currentEvent = nullptr; - if (m_recordFlux){ - G4ScoringManager* ScM = G4ScoringManager::GetScoringManagerIfExist(); - if(ScM){ - G4int nPar = ScM->GetNumberOfMesh(); - G4HCofThisEvent* HCE = currentEvent->GetHCofThisEvent(); - if(HCE && nPar>0){; - G4int nColl = HCE->GetCapacity(); - for(G4int i=0;i<nColl;i++) - { - G4VHitsCollection* HC = HCE->GetHC(i); - if(HC) ScM->Accumulate(HC); - } + return abort; +} + +void G4AtlasRunManager::RecordFlux() +{ + G4ScoringManager* ScM = G4ScoringManager::GetScoringManagerIfExist(); + if(ScM) { + G4int nPar = ScM->GetNumberOfMesh(); + G4HCofThisEvent* HCE = currentEvent->GetHCofThisEvent(); + if(HCE && nPar>0) { + G4int nColl = HCE->GetCapacity(); + for(G4int i=0;i<nColl;i++) { + G4VHitsCollection* HC = HCE->GetHC(i); + if(HC) { ScM->Accumulate(HC); } } } } - // stateManager->SetNewState(G4State_GeomClosed); - // Register all of the collections if there are any new-style SDs - if (m_senDetTool) - { - if(m_senDetTool->EndOfAthenaEvent().isFailure()) - { - G4ExceptionDescription description; - description << "SimulateFADSEvent: Call to ISensitiveDetectorMasterTool::EndOfAthenaEvent failed."; - G4Exception("G4AtlasRunManager", "SDMasterEoAthEvtFailed", FatalException, description); - abort(); // to keep Coverity happy - } - } - if (m_fastSimTool) - { - if(m_fastSimTool->EndOfAthenaEvent().isFailure()) - { - G4ExceptionDescription description; - description << "SimulateFADSEvent: Call to IFastSimulationMasterTool::EndOfAthenaEvent failed."; - G4Exception("G4AtlasRunManager", "FSMasterEoAthEvtFailed", FatalException, description); - abort(); // to keep Coverity happy - } - } - StackPreviousEvent(currentEvent); - bool abort=currentEvent->IsAborted(); - currentEvent = 0; - // std::cout<<" SimulateFADSEvent : done simulating one event "<<std::endl; - return abort; + return; } - -void G4AtlasRunManager::RunTermination() +void G4AtlasRunManager::RunTermination() { - if (m_recordFlux){ - G4UImanager *ui=G4UImanager::GetUIpointer(); - ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 eDep edep.txt"); - ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_neutron neutron.txt"); - ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_HEneutron HEneutron.txt"); - ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_photon photon.txt"); - ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 dose dose.txt"); + ATH_MSG_DEBUG( " G4AtlasRunManager::RunTermination() " ); + if (m_recordFlux) { + this->WriteFluxInformation(); } - // std::cout<<" this is G4AtlasRunManager::RunTermination() "<<std::endl; -#if G4VERSION_NUMBER < 1010 - for(size_t itr=0;itr<previousEvents->size();itr++) - { - delete (*previousEvents)[itr]; - } -#else this->CleanUpPreviousEvents(); -#endif previousEvents->clear(); - if(userRunAction) - { - userRunAction->EndOfRunAction(currentRun); - } + if (userRunAction) { + userRunAction->EndOfRunAction(currentRun); + } delete currentRun; - currentRun = 0; + currentRun = nullptr; runIDCounter++; - ATH_MSG_INFO( "Changing the state..." ); + ATH_MSG_VERBOSE( "Changing the state..." ); G4StateManager* stateManager = G4StateManager::GetStateManager(); stateManager->SetNewState(G4State_Idle); - ATH_MSG_INFO( "Opening the geometry back up" ); + ATH_MSG_VERBOSE( "Opening the geometry back up" ); G4GeometryManager::GetInstance()->OpenGeometry(); - ATH_MSG_INFO( "Terminating the run... State is " << stateManager->GetStateString( stateManager->GetCurrentState() ) ); + ATH_MSG_VERBOSE( "Terminating the run... State is " << stateManager->GetStateString( stateManager->GetCurrentState() ) ); kernel->RunTermination(); - ATH_MSG_INFO( "All done..." ); - - // std::cout<<" setting all pointers in G4AtlasRunManager to 0"<<std::endl; - userRunAction=0; - userEventAction=0; - userSteppingAction=0; - userStackingAction=0; - userTrackingAction=0; - // physicsList=0; - userDetector=0; - userPrimaryGeneratorAction=0; - - // std::cout<<" this is G4AtlasRunManager::RunTermination(): done "<<std::endl; + ATH_MSG_VERBOSE( "All done..." ); + + userRunAction = nullptr; + userEventAction = nullptr; + userSteppingAction = nullptr; + userStackingAction = nullptr; + userTrackingAction = nullptr; + userDetector = nullptr; + userPrimaryGeneratorAction = nullptr; + + return; } -void G4AtlasRunManager::SetCurrentG4Event(int iEvent) +void G4AtlasRunManager::WriteFluxInformation() { - currentEvent=new G4Event(iEvent); + G4UImanager *ui=G4UImanager::GetUIpointer(); + ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 eDep edep.txt"); + ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_neutron neutron.txt"); + ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_HEneutron HEneutron.txt"); + ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 CF_photon photon.txt"); + ui->ApplyCommand("/score/dumpQuantityToFile cylMesh_1 dose dose.txt"); + return; } diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.h b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.h index 645f218081327e83bb6d45af0eb5321f8d05bbe2..95d507f96cd391559575d169a87fa252dc73d20e 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.h +++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.h @@ -8,28 +8,27 @@ // Base class header #include "G4RunManager.hh" +// Gaudi headers +#include "GaudiKernel/ServiceHandle.h" +#include "GaudiKernel/ToolHandle.h" + // Athena headers #include "AthenaKernel/MsgStreamMember.h" #include "G4AtlasInterfaces/ISensitiveDetectorMasterTool.h" #include "G4AtlasInterfaces/IFastSimulationMasterTool.h" #include "G4AtlasInterfaces/IPhysicsListTool.h" #include "G4AtlasInterfaces/IUserActionSvc.h" - -// Gaudi headers -#include "GaudiKernel/ToolHandle.h" - +#include "G4AtlasInterfaces/IDetectorGeometrySvc.h" /// ATLAS custom singleton run manager. /// /// This is the run manager used for serial (not-MT) jobs. /// @TODO sync and reduce code duplication with MT run managers. /// + class G4AtlasRunManager: public G4RunManager { - // Is this needed? - friend class G4AtlasAlg; - // Is this needed? - friend class SimControl; + friend class G4AtlasAlg; // Is this needed? public: @@ -38,14 +37,11 @@ public: /// Retrieve the singleton instance static G4AtlasRunManager* GetG4AtlasRunManager(); - G4Event* GenerateEvent(G4int i_event) override final; - - /// Run the simulation for one event. - /// @TODO rename method. - bool SimulateFADSEvent(); + /// Does the work of simulating an ATLAS event + bool ProcessEvent(G4Event* event); + /// G4 function called at end of run void RunTermination() override final; - void SetCurrentG4Event(int); protected: @@ -58,29 +54,60 @@ protected: private: - /// Private constructor + /// Pure singleton private constructor G4AtlasRunManager(); + void EndEvent(); + /// @name Methods related to flux recording + /// @{ + /// Initialize flux recording + void InitializeFluxRecording(); + /// Record fluxes from current event + void RecordFlux(); + /// Dump flux information to text files + void WriteFluxInformation(); + /// @} + + /// @name Methods to pass configuration in from G4AtlasAlg + /// @{ /// Configure the user action service handle void SetUserActionSvc(const std::string& typeAndName) { m_userActionSvc.setTypeAndName(typeAndName); } - void SetReleaseGeo(bool b) { m_releaseGeo = b; } + /// Configure the detector geometry service handle + void SetDetGeoSvc(const std::string& typeAndName) { + m_detGeoSvc.setTypeAndName(typeAndName); + } + + /// Configure the Sensitive Detector Master Tool handle + void SetSDMasterTool(const std::string& typeAndName) { + m_senDetTool.setTypeAndName(typeAndName); + } + + /// Configure the Fast Simulation Master Tool handle + void SetFastSimMasterTool(const std::string& typeAndName) { + m_fastSimTool.setTypeAndName(typeAndName); + } + + /// Configure the Physics List Tool handle + void SetPhysListTool(const std::string& typeAndName) { + m_physListTool.setTypeAndName(typeAndName); + } + void SetRecordFlux(bool b) { m_recordFlux = b; } void SetLogLevel(int) { /* Not implemented */ } + /// @} /// Log a message using the Athena controlled logging system MsgStream& msg( MSG::Level lvl ) const { return m_msg << lvl; } /// Check whether the logging system is active at the provided verbosity level bool msgLvl( MSG::Level lvl ) const { return m_msg.get().level() <= lvl; } -private: /// Private message stream member mutable Athena::MsgStreamMember m_msg; - bool m_releaseGeo; bool m_recordFlux; ToolHandle<ISensitiveDetectorMasterTool> m_senDetTool; @@ -89,8 +116,7 @@ private: /// Handle to the user action service ServiceHandle<G4UA::IUserActionSvc> m_userActionSvc; + ServiceHandle<IDetectorGeometrySvc> m_detGeoSvc; }; - #endif // G4ATLASALG_G4AtlasRunManager_h - diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.cxx index e364382bd7a699c88a3577bf6582cf01cc6efa88..7efe46169300184404943d411d951d909e23b40d 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.cxx +++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.cxx @@ -15,8 +15,6 @@ #include "G4TransportationManager.hh" #include "G4VUserDetectorConstruction.hh" -#include "FadsKinematics/GeneratorCenter.h" - #include "GeoModelInterfaces/IGeoModelSvc.h" #include "GaudiKernel/ISvcLocator.h" #include "GaudiKernel/Bootstrap.h" @@ -30,22 +28,22 @@ static std::mutex _workerInitMutex; G4AtlasWorkerRunManager::G4AtlasWorkerRunManager() - : G4WorkerRunManager(), - m_msg("G4AtlasWorkerRunManager"), + : G4WorkerRunManager() + , m_msg("G4AtlasWorkerRunManager") // TODO: what if we need to make these configurable? - m_detGeoSvc("DetectorGeometrySvc", "G4AtlasWorkerRunManager"), - m_senDetTool("SensitiveDetectorMasterTool"), - m_fastSimTool("FastSimulationMasterTool"), - m_userActionSvc("G4UA::UserActionSvc", "G4AtlasWorkerRunManager") + , m_detGeoSvc("DetectorGeometrySvc", "G4AtlasWorkerRunManager") + , m_senDetTool("SensitiveDetectorMasterTool") + , m_fastSimTool("FastSimulationMasterTool") + , m_userActionSvc("G4UA::UserActionSvc", "G4AtlasWorkerRunManager") {} G4AtlasWorkerRunManager* G4AtlasWorkerRunManager::GetG4AtlasWorkerRunManager() { // Grab thread-local pointer from base class - auto wrm = G4RunManager::GetRunManager(); - if(wrm) return static_cast<G4AtlasWorkerRunManager*>(wrm); - else return new G4AtlasWorkerRunManager; + auto* wrm = G4RunManager::GetRunManager(); + if(wrm) { return static_cast<G4AtlasWorkerRunManager*>(wrm); } + else { return new G4AtlasWorkerRunManager; } } @@ -93,11 +91,11 @@ void G4AtlasWorkerRunManager::InitializeGeometry() kernel->SetNumberOfParallelWorld(masterKernel->GetNumberOfParallelWorld()); // Setup the sensitive detectors on each worker. - if(m_senDetTool.retrieve().isFailure()){ + if(m_senDetTool.retrieve().isFailure()) { throw GaudiException("Could not retrieve SD master tool", methodName, StatusCode::FAILURE); } - if(m_senDetTool->initializeSDs().isFailure()){ + if(m_senDetTool->initializeSDs().isFailure()) { throw GaudiException("Failed to initialize SDs for worker thread", methodName, StatusCode::FAILURE); } @@ -128,46 +126,24 @@ void G4AtlasWorkerRunManager::InitializePhysics() G4RunManager::InitializePhysics(); // Setup the fast simulations - if(m_fastSimTool.retrieve().isFailure()){ + if(m_fastSimTool.retrieve().isFailure()) { throw GaudiException("Could not retrieve FastSims master tool", methodName, StatusCode::FAILURE); } - if(m_fastSimTool->initializeFastSims().isFailure()){ + if(m_fastSimTool->initializeFastSims().isFailure()) { throw GaudiException("Failed to initialize FastSims for worker thread", methodName, StatusCode::FAILURE); } } -G4Event* G4AtlasWorkerRunManager::GenerateEvent(G4int iEvent) +bool G4AtlasWorkerRunManager::ProcessEvent(G4Event* event) { - static FADS::GeneratorCenter* generatorCenter = - FADS::GeneratorCenter::GetGeneratorCenter(); - currentEvent = new G4Event(iEvent); - generatorCenter->GenerateAnEvent(currentEvent); - return currentEvent; -} - -bool G4AtlasWorkerRunManager::SimulateFADSEvent() -{ G4StateManager* stateManager = G4StateManager::GetStateManager(); stateManager->SetNewState(G4State_GeomClosed); - // Invoke SDs for any begin-event requirements - const std::string methodName = "G4AtlasWorkerRunManager::SimulateFADSEvent"; - if (m_senDetTool->BeginOfAthenaEvent().isFailure()) { - throw GaudiException("Failure in SD BeginOfAthenaEvent", - methodName, StatusCode::FAILURE); - } - - GenerateEvent(1); - if (currentEvent->IsAborted()) { - ATH_MSG_WARNING( "G4AtlasWorkerRunManager::SimulateFADSEvent: " << - "Event Aborted at Generator level" ); - currentEvent=0; - return true; - } + currentEvent = event; //eventManager->SetVerboseLevel(3); //eventManager->GetTrackingManager()->SetVerboseLevel(3); @@ -175,27 +151,22 @@ bool G4AtlasWorkerRunManager::SimulateFADSEvent() if (currentEvent->IsAborted()) { ATH_MSG_WARNING( "G4AtlasWorkerRunManager::SimulateFADSEvent: " << "Event Aborted at Detector Simulation level" ); - currentEvent=0; + currentEvent = nullptr; return true; } - AnalyzeEvent(currentEvent); + this->AnalyzeEvent(currentEvent); if (currentEvent->IsAborted()) { ATH_MSG_WARNING( "G4AtlasWorkerRunManager::SimulateFADSEvent: " << "Event Aborted at Analysis level" ); - currentEvent=0; + currentEvent = nullptr; return true; } - // Invoke SDs for end-event requirements, like finalizing hit collections - if (m_senDetTool->EndOfAthenaEvent().isFailure()) { - throw GaudiException("Failure in SD EndOfAthenaEvent", - methodName, StatusCode::FAILURE); - } - - StackPreviousEvent(currentEvent); + this->StackPreviousEvent(currentEvent); bool abort = currentEvent->IsAborted(); - currentEvent = 0; + currentEvent = nullptr; + return abort; } diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.h b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.h index 99f3b023a7660eb367db77bee1b9138e3c3e5591..7068a7e75cc13375cb45acc847ba0d0be44e63ee 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.h +++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.h @@ -32,11 +32,8 @@ public: /// In G4 some of it is called instead under BeamOn void Initialize() override final; - /// Random generation of a G4Event for simulation - G4Event* GenerateEvent(G4int iEvent) override final; - /// Does the work of simulating an ATLAS event - bool SimulateFADSEvent(); + bool ProcessEvent(G4Event* event); /// G4 function called at end of run void RunTermination() override final; diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.cxx deleted file mode 100644 index cbe7120c92058fde88eeb9b1ea369a5f42041080..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.cxx +++ /dev/null @@ -1,499 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "TruthHepMCEventConverter.h" -#include "G4Event.hh" - -#include "G4PrimaryParticle.hh" -#include "G4PrimaryVertex.hh" -#include "G4LorentzVector.hh" -#include "G4Geantino.hh" -#include "G4ChargedGeantino.hh" -#include "G4EventManager.hh" -#include "G4ParticleTable.hh" - -#include "FadsKinematics/VertexManipulator.h" -#include "FadsKinematics/ParticleManipulator.h" -#include "FadsKinematics/GeneratorCenter.h" - -#include "MCTruth/EventInformation.h" -#include "MCTruth/TruthEvent.h" -#include "MCTruth/PrimaryParticleInformation.h" - -#include "SimHelpers/ServiceAccessor.h" - -#include "GeneratorObjects/McEventCollection.h" - -#include "GaudiKernel/ISvcLocator.h" -#include "GaudiKernel/Bootstrap.h" -#include "StoreGate/StoreGateSvc.h" -#include "SGTools/BuiltinsClids.h" - -#include <map> - -typedef HepMC::GenEvent Hevent; -typedef HepMC::GenVertex Hvertex; -typedef HepMC::GenParticle Hparticle; -typedef HepMC::GenEvent::vertex_const_iterator Hv_iterator; -typedef HepMC::GenVertex::particle_iterator Hp_iterator; -// A note on unit conventions 26/10/2012 -// -// HepMC objects store spatial coordinates in millimetres and time -// coordinates are stored as c_light*t, also recorded in mm. -// -// G4PrimaryVertex objects store spatial coordinates in millimetres -// and time coordinates are stored in ns. -// -// Therefore it is necessary to divide the time component by -// CLHEP::c_light when going from HepMC to Geant4 objects and multiply -// by CLHEP::c_light when going from Geant4 to HepMC objects. -// -// TODO: In the future we should include full conversion of units from -// HepMC to G4 (CLHEP) i.e. G4_pos = HepMC_pos / HepMC::mm * CLHEP::mm -// and G4_time = HepMC_time / HepMC::mm * CLHEP::mm / CLHEP::c_light. -// Need to determine how best to get the HepMC::mm factor. Similary -// for energies and momenta. - - -// Why is this a class??? -class IsFinalState { -// borrowed from one of the HepMC examples -// this predicate returns true if the input has no decay vertex -public: - bool operator()( const HepMC::GenParticle* p ) { - if ( !p->end_vertex() && p->status()==1 ) return 1; - return 0; - } -}; - -TruthHepMCEventConverter::TruthHepMCEventConverter() -{ - printLev=0; - m_modded = new std::vector<int>(10); -} - -TruthHepMCEventConverter::~TruthHepMCEventConverter() -{ - if (m_modded) delete m_modded; -} - -bool TruthHepMCEventConverter::ValidHepMCVertex(HepMC::GenVertex *testVertex) const -{ - bool vertexOK(true); - double coordinate(testVertex->position().x()); - vertexOK&=!(std::isnan(coordinate) || std::isinf(coordinate)); - coordinate = testVertex->position().y(); - vertexOK&=!(std::isnan(coordinate) || std::isinf(coordinate)); - coordinate = testVertex->position().z(); - vertexOK&=!(std::isnan(coordinate) || std::isinf(coordinate)); - coordinate = testVertex->position().t(); - vertexOK&=!(std::isnan(coordinate) || std::isinf(coordinate)); - return vertexOK; -} - -bool TruthHepMCEventConverter::SeparateVertices(HepMC::GenVertex *v1, - HepMC::GenVertex *v2) const -{ - const double distMin=0.01*CLHEP::mm; - G4LorentzVector vv1(v1->position().x(), v1->position().y(), - v1->position().z(), v1->position().t()); - G4LorentzVector vv2(v2->position().x(), v2->position().y(), - v2->position().z(), v2->position().t()); - return ((sqrt(pow(vv1.x()-vv2.x(),2)+pow(vv1.y()-vv2.y(),2)+ - pow(vv1.z()-vv2.z(),2))>distMin) || (vv1.t()!=vv2.t())); -} - -G4PrimaryVertex* TruthHepMCEventConverter::ConstructG4PrimaryVertex(HepMC::GenVertex *v) const -{ - if(!ValidHepMCVertex(v)) - { - std::cout << "TruthHepMCEventConverter FATAL ConstructG4PrimaryVertex: Received invalid GenVertex object:" << *v - << " - Job will die now..." << std::endl; - throw; - } - G4LorentzVector vv(v->position().x(),v->position().y(),v->position().z(),v->position().t()); - G4PrimaryVertex *vert= new G4PrimaryVertex (vv.x()*CLHEP::mm, - vv.y()*CLHEP::mm, - vv.z()*CLHEP::mm, - vv.t()*CLHEP::mm/CLHEP::c_light); - return vert; -} - -void TruthHepMCEventConverter::TransformHepMCParticle(HepMC::GenParticle *hp, G4PrimaryParticle *gp) const -{ - hp->set_pdg_id(gp->GetPDGcode()); //this should not change at all, right? - CLHEP::Hep3Vector gpv=gp->GetMomentum(); - const double pmass=gp->GetMass(); - const double pe = sqrt(gpv.mag2() + pmass*pmass); // this does only change for boosts, etc. - hp->set_momentum(CLHEP::HepLorentzVector(gpv.x(),gpv.y(),gpv.z(),pe)); -} - -void TruthHepMCEventConverter::TransformHepMCVertex(HepMC::GenVertex *hv,G4PrimaryVertex *gv) const -{ - CLHEP::HepLorentzVector hvlv(hv->position().x(),hv->position().y(),hv->position().z(),hv->position().t()); - if (hvlv.x()!=gv->GetX0()) hvlv.setX(gv->GetX0()); - if (hvlv.y()!=gv->GetY0()) hvlv.setY(gv->GetY0()); - if (hvlv.z()!=gv->GetZ0()) hvlv.setZ(gv->GetZ0()); - const double cT0(gv->GetT0()*CLHEP::c_light); - if (hvlv.t()!=cT0) hvlv.setT(cT0); - hv->set_position(hvlv); -} - -G4PrimaryParticle* TruthHepMCEventConverter::ConstructG4PrimaryParticle(HepMC::GenParticle *hp) const -{ - // check if stable - if(hp->status()!=1) return 0; - - int pdgcode=hp->pdg_id(); - CLHEP::HepLorentzVector lp(hp->momentum().px(),hp->momentum().py(),hp->momentum().pz(),hp->momentum().e()); - G4ThreeVector& p=lp; - - if (printLev>1) - { - std::cout << "GenParticle being converted :"<<std::endl; - std::cout << "momentum components (in MeV): "<<p<<std::endl; - std::cout << "Energy (in MeV): "<<lp.e()<<std::endl; - std::cout << "Mass (in MeV): "<<lp.m()<<std::endl; - } - - G4PrimaryParticle *part; - if (pdgcode==999){ - G4ParticleDefinition* pdef = G4Geantino::GeantinoDefinition(); - part = new G4PrimaryParticle(pdef,p.x(),p.y(),p.z()); - - } else if (pdgcode==998){ - G4ParticleDefinition* pdef = G4ChargedGeantino::ChargedGeantinoDefinition(); - part = new G4PrimaryParticle(pdef, p.x(), p.y(), p.z()); - } else { - part = new G4PrimaryParticle(pdgcode, p.x(), p.y(), p.z()); - } - return part; -} - -HepMC::GenVertex* TruthHepMCEventConverter::ConstructHepMCVertex(G4PrimaryVertex *v) const -{ - G4ThreeVector pos=v->GetPosition(); - double t0=v->GetT0(); - G4LorentzVector lv(pos.x(),pos.y(),pos.z(),t0*CLHEP::c_light); - HepMC::GenVertex *hv=new HepMC::GenVertex(lv); - return hv; -} - -struct CompositeVertex { - HepMC::GenVertex* primary; - std::vector<HepMC::GenVertex*> secondaries; -}; - -typedef std::vector<CompositeVertex> vertexVector; - -void TruthHepMCEventConverter::HepMC2G4(const HepMC::GenEvent* evt, G4Event * anEvent, const bool IncludeParentsInG4Event=false) const -{ - - m_modded->clear(); - int n_vertices=0; - int n_particles=0; - - std::vector<G4PrimaryVertex*> vertexVector; - std::vector<G4PrimaryParticle*> particleVector; - - if (printLev>3) std::cout<<" This is the Truth HepMC event converter "<<std::endl; - - FADS::GeneratorCenter *gc = FADS::GeneratorCenter::GetGeneratorCenter(); - - FADS::vtxModifiers::const_iterator vit; - for (vit=gc->BeginVertexManipulator();vit!=gc->EndVertexManipulator();vit++) - if ((*vit).second->IsOn()) (*vit).second->EventInitialization(); - - FADS::particleModifiers::const_iterator pit; - for (pit=gc->BeginParticleManipulator();pit!=gc->EndParticleManipulator();pit++) - if ((*pit).second->IsOn()) (*pit).second->EventInitialization(); - - if (printLev>=3) std::cout<<" creating the Truth event "<<std::endl; - HepMC::GenEvent* newEvt = new HepMC::GenEvent(*evt); - - StoreGateSvc* storeGate=0; - ISvcLocator* svcLocator = Gaudi::svcLocator(); - StatusCode st = svcLocator->service("StoreGateSvc", storeGate); - if (st.isFailure()) - std::cout<<" storeGateSvc(); could not access StoreGateSvc"<<std::endl; - // Grab an instance of the particle table - G4ParticleTable *partTable = G4ParticleTable::GetParticleTable(); - // If we failed, yell - if (partTable==0) - std::cout << "Could not find a particle table!" << std::endl; - - // store the time in SG - double vtxTime = 0; - std::vector<HepMC::GenParticle*> incoming; incoming.clear(); - for (HepMC::GenEvent::particle_iterator p = newEvt->particles_begin(); p != newEvt->particles_end(); ++p){ - if ( ((*p)->pdg_id() >= 2212) && (!(*p)->production_vertex())) incoming.push_back( *p ); - if (incoming.size() > 1) break; - } - if (incoming.size() == 2 && - newEvt->vertices_size() != 0){ - vtxTime = (*(newEvt->vertices_begin()))->position().z()/CLHEP::c_light; - - // sign issue - if (incoming[0]->momentum().z() + incoming[1]->momentum().z() < 0) vtxTime = -vtxTime; - } - double *p_vtxTime = new double(vtxTime); - st = storeGate->record( p_vtxTime, "PrimarySimEventTime" ); - if (st.isFailure()) - std::cout << "TruthHepMCEventConverter: could not record primary vertex time to storeGate!"<<std::endl; - - // loop on the vertices - // only those which have stable particles will be translated into G4PrimaryVertex - // vertices will be displaced if their final position differs from the original - - // set signal process vertex if currently unset - if( !newEvt->signal_process_vertex() ) { - HepMC::GenVertex *signalVertex = *(newEvt->vertices_begin()); - newEvt->set_signal_process_vertex( signalVertex ); - } - // Get the signal process vertex, just in case... - HepMC::FourVector old_signal_spot = newEvt->signal_process_vertex()->position(); - - //std::cout << " primary vertex being processed " << std::endl - // << *(*(newEvt->vertices_begin())) << std::endl; - //std::cout << " primary vertex time set at: " << vtxInfo->GetPrimaryVertexTime() - // << "ns" << std::endl; - - for ( Hv_iterator v = newEvt->vertices_begin();v != newEvt->vertices_end(); ++v ) - { - if (printLev>4) - std::cout << " new vertex being processed " << std::endl << *(*v) << std::endl; - - // Check if we've already modified this vertex - bool IsUsed=false; - for (unsigned int i=0;i<m_modded->size() && IncludeParentsInG4Event;i++){ - if ( (*m_modded)[i] == (*v)->barcode() ){ - IsUsed=true; - break; - } - } - if (IsUsed){ - if (printLev>3) - std::cout << "Cutting a vertex because it's been used." << std::endl; - continue; - } - - int nStableParticles=0; - IsFinalState isStable; - - // create a G4PrimaryVertex - destroyed afterwards if not to be kept - // - G4PrimaryVertex *vert = ConstructG4PrimaryVertex((*v)); - G4ThreeVector vtxPos1 = vert->GetPosition(); - FADS::vtxModifiers::const_iterator vit; - bool vGood=true; - for (vit=gc->BeginVertexManipulator();vit!=gc->EndVertexManipulator();++vit) - { - if ((*vit).second->IsOn()) - vGood=vGood&&(*vit).second->EditVertex(vert); - if (!vGood) break; - } - - for (vit=gc->BeginVertexManipulator();vit!=gc->EndVertexManipulator();++vit) - { - if ((*vit).second->GetName()=="VertexRangeChecker" && (*vit).second->IsOn()){ - vGood=vGood&&(*vit).second->EditVertex(vert); - break; - } - } - - if (!vGood) - { - // the vertex must be discarded - delete vert; - } - - - if (vGood) - { - TransformHepMCVertex((*v),vert); - - std::map< int , HepMC::GenParticle*, std::less<int> > pMap; - std::map< int , HepMC::GenParticle*, std::less<int> >::const_iterator iit; - - for (Hp_iterator it=(*v)->particles_begin(HepMC::children); - it!=(*v)->particles_end(HepMC::children); ++it) - { - int bc=(*it)->barcode(); - pMap[bc]=(*it); - } - - for (iit=pMap.begin();iit!=pMap.end();iit++) - { - // If it is stable or it is known - bool IsKnown = partTable && - partTable->FindParticle( ((*iit).second)->pdg_id() ); - if (isStable((*iit).second) || (IsKnown && IncludeParentsInG4Event)) - { - G4PrimaryParticle *part =ConstructG4PrimaryParticle((*iit).second); - if (0==part) continue; - - bool pGood=true; - FADS::particleModifiers::const_iterator jt; - - for (jt=gc->BeginParticleManipulator(); jt!=gc->EndParticleManipulator(); - ++jt) - { - if ((*jt).second->IsOn()) - pGood=pGood&&(*jt).second->EditParticle(part); - if (!pGood) break; - } - if (pGood) - { - if (printLev>3) std::cout<<" particle accepted "<<std::endl; - TransformHepMCParticle((*iit).second, part); - nStableParticles++; - PrimaryParticleInformation* ppi=new PrimaryParticleInformation; - - ppi->SetParticle((*iit).second); - ppi->SetRegenerationNr(0); - part->SetUserInformation(ppi); - vert->SetPrimary(part); - particleVector.push_back(part); - - n_particles++; - if (IncludeParentsInG4Event && - IsKnown && - ( (*iit).second )->end_vertex() ){ - ModifyVertex( &(*part), ((*iit).second)->end_vertex() ); - } - if ( !((*iit).second)->end_vertex() && ((*iit).second)->status() != 1){ - if (printLev>2) - std::cout << "Used a known(" << IsKnown << ") part with EV(" - << ((*iit).second)->end_vertex() << ") and status code " - << ((*iit).second)->status() << std::endl; - } - } - else { - delete part; - } - } - } - if (nStableParticles){ - n_vertices++; - anEvent->AddPrimaryVertex(vert); - vertexVector.push_back(vert); - } else { - delete vert; - } - } - } - - EventInformation* eventInfo = new EventInformation; - eventInfo->SetNrOfPrimaryParticles(n_particles); - eventInfo->SetNrOfPrimaryVertices(n_vertices); - eventInfo->SetHepMCEvent(newEvt); - anEvent->SetUserInformation(eventInfo); - - // Signal process vertex is a pointer. There is some risk that the pointer points - // to a vertex somewhere else in the event, rather than a unique / new vertex, in - // which case we will have already modified its position in the loop above. That - // is the reason for hanging on to an old position and seeing if we've moved... - // I would love it if HepMC had a minus operator defined for FourVectors... or - // even a get for the three vector component :( - HepMC::FourVector why_no_minus( - newEvt->signal_process_vertex()->position().x() - old_signal_spot.x(), - newEvt->signal_process_vertex()->position().y() - old_signal_spot.y(), - newEvt->signal_process_vertex()->position().z() - old_signal_spot.z(), - newEvt->signal_process_vertex()->position().t() - old_signal_spot.t() ); - - if ( why_no_minus.rho() < 0.000001 && why_no_minus.m2() < 0.000001 ){ - G4PrimaryVertex* g4pv = ConstructG4PrimaryVertex(newEvt->signal_process_vertex()); - for (vit=gc->BeginVertexManipulator();vit!=gc->EndVertexManipulator();++vit) - { - if ((*vit).second->GetName()!="VertexRangeChecker" && (*vit).second->IsOn()){ - (*vit).second->EditVertex(g4pv); - break; - } - } - double t0=g4pv->GetT0(); - G4LorentzVector lv(g4pv->GetPosition().x(), g4pv->GetPosition().y(), - g4pv->GetPosition().z(), t0*CLHEP::c_light); - newEvt->signal_process_vertex()->set_position( lv ); - } // Manipulated the signal process vertex - - // publish the truth to SG - if (printLev>=3) std::cout<<" recording the truth event to SG "<<std::endl; - - std::string key = "TruthEvent"; - McEventCollection* mcEvtColl; - - if (storeGate->contains<McEventCollection>(key)) - { - StatusCode status = storeGate->retrieve(mcEvtColl,key); - if (status.isSuccess()) - std::cout << "found an McEventCollection in store" << std::endl; - } - else - { - // McCollection doesn't exist. Create it and fill it with the truth - mcEvtColl = new McEventCollection; - mcEvtColl->push_back(newEvt); - StatusCode status = storeGate->record( mcEvtColl, key ); - if (status.isFailure()) - std::cout << "TruthHepMCEventConverter: could not record MC evt " - << "collection to storeGate!" << std::endl; - } - -} - -// Propagating a change using a primary particle and its decay vertex -void TruthHepMCEventConverter::ModifyVertex(G4PrimaryParticle *pp, HepMC::GenVertex *v) const -{ - FADS::GeneratorCenter *gc = FADS::GeneratorCenter::GetGeneratorCenter(); - - // One incoming particle - G4LorentzVector lv(v->position().x(), - v->position().y(), - v->position().z(), - v->position().t()); - if ( v->particles_in_size() < 1 ){ - // Bark - std::cout << "ERROR: No particles going into a decay vertex!" << std::endl; - return; - } - - G4LorentzVector lv0( - (*(v->particles_begin(HepMC::parents)))->production_vertex()->position().x(), - (*(v->particles_begin(HepMC::parents)))->production_vertex()->position().y(), - (*(v->particles_begin(HepMC::parents)))->production_vertex()->position().z(), - (*(v->particles_begin(HepMC::parents)))->production_vertex()->position().t() ); - pp->SetProperTime( (lv-lv0).mag()/CLHEP::c_light ); - - // Loop over daughters - for (HepMC::GenVertex::particle_iterator it = v->particles_begin(HepMC::children); - it != v->particles_end(HepMC::children); - it++) - { - // Either way we will add this daughter to the pp's daughters... - G4PrimaryParticle *daughter = ConstructG4PrimaryParticle( (*it) ); - bool pGood=true; - FADS::particleModifiers::const_iterator jt; - - for (jt=gc->BeginParticleManipulator(); jt!=gc->EndParticleManipulator(); - ++jt) - { - if ((*jt).second->IsOn()) - pGood = pGood&&(*jt).second->EditParticle(daughter); - if (!pGood) break; - } - if (pGood){ - - pp->SetDaughter( daughter ); - - if ( (*it)->end_vertex() ) { - // Send the daughter with its end vertex back to this method - ModifyVertex( daughter, (*it)->end_vertex() ); - } - } - } - - // add the vertex to our list - m_modded->push_back( v->barcode() ); - -} diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.h b/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.h deleted file mode 100644 index c8576f0cdeb64e875577dd6b570039d1aa7098df..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasAlg/src/TruthHepMCEventConverter.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef TruthHepMCEventConverter_H -#define TruthHepMCEventConverter_H - -#include "FadsKinematics/HepMCEventConverter.h" -#include <vector> - -class G4PrimaryParticle; -class G4PrimaryVertex; - -// Helper class to convert HepMC into G4. this is used by the Generator -// Center, instead of the standard conversion helper - -class TruthHepMCEventConverter: public FADS::HepMCEventConverter { -public: - TruthHepMCEventConverter(); - ~TruthHepMCEventConverter(); - void HepMC2G4(const HepMC::GenEvent* ,G4Event *, const bool) const; -private: - TruthHepMCEventConverter (const TruthHepMCEventConverter&); //declared, but not defined - TruthHepMCEventConverter& operator= (const TruthHepMCEventConverter&); //declared, but not defined - // helper functions here - bool SeparateVertices(HepMC::GenVertex* , HepMC::GenVertex*) const ; - G4PrimaryVertex* ConstructG4PrimaryVertex(HepMC::GenVertex*) const ; - G4PrimaryParticle* ConstructG4PrimaryParticle(HepMC::GenParticle*) const; - HepMC::GenVertex* ConstructHepMCVertex(G4PrimaryVertex*) const ; - void TransformHepMCParticle(HepMC::GenParticle*,G4PrimaryParticle*) const; - void TransformHepMCVertex(HepMC::GenVertex*,G4PrimaryVertex*) const; - void ModifyVertex(G4PrimaryParticle *pp, HepMC::GenVertex *v) const; - bool ValidHepMCVertex(HepMC::GenVertex*) const; - int printLev; - std::vector<int> *m_modded; -}; - -#endif diff --git a/Simulation/G4Atlas/G4AtlasApps/CMakeLists.txt b/Simulation/G4Atlas/G4AtlasApps/CMakeLists.txt index 0efb3042ae1b1b9143c363db9d81ba5e459ddde9..8928737fc2d41fc50252d1ca2ae679a6cf8dbc0d 100644 --- a/Simulation/G4Atlas/G4AtlasApps/CMakeLists.txt +++ b/Simulation/G4Atlas/G4AtlasApps/CMakeLists.txt @@ -9,6 +9,15 @@ atlas_subdir( G4AtlasApps ) find_package( COOL COMPONENTS CoolKernel ) find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread ) +atlas_add_test(test_AtlasG4_tf_configuration + SCRIPT test/test_AtlasG4_tf_configuration.py) + +atlas_add_test(test_AtlasG4_cosmics_configuration + SCRIPT test/test_AtlasG4_cosmics_configuration.py) + +atlas_add_test(test_TestBeam_tf_configuration + SCRIPT test/test_TestBeam_tf_configuration.py) + # Install files from the package: atlas_install_python_modules( python/*.py ) atlas_install_joboptions( share/*.py ) diff --git a/Simulation/G4Atlas/G4AtlasApps/python/AtlasG4Eng.py b/Simulation/G4Atlas/G4AtlasApps/python/AtlasG4Eng.py index b0f05dea804cd61fc23149c99169e10b48b22271..9d65d245c175891165e75bc28bd7996aab94b718 100644 --- a/Simulation/G4Atlas/G4AtlasApps/python/AtlasG4Eng.py +++ b/Simulation/G4Atlas/G4AtlasApps/python/AtlasG4Eng.py @@ -13,7 +13,312 @@ needed, they can be produced using the template atlas_materials.py. __author__ = "A. Dell`Acqua, M. Gallas" from AthenaCommon.SystemOfUnits import * +from AthenaCommon import Logging +from time import time +import os, os.path, string, sys +import cppyy + +# TODO: Rename to AppProfiler, to avoid class/variable confusion +class _app_profiler(object): + """\ + Monitor the memory and CPU time used. + + This is used at different points in the initialization phase of the + application. It runs if G4AtlasEngine.log.level <= 10. + """ + + def __init__(self, verboselevel): + self._vlevel = verboselevel + self._firstTime = time() + self._outputfileName = 'G4InitStats.out' + self._isfirstCall = False + + def __call__(self, action): + if self._vlevel <= 10 or G4AtlasEngine.log.level <= 10: + pid = os.getpid() + statm = string.split(open('/proc/%d/statm' % pid, 'r').readlines()[0]) + stat = string.split(open('/proc/%d/stat' % pid, 'r').readlines()[0]) + now = time() + G4AtlasEngine.log.debug('G4AtlasEngine::app_profiler') + print " " + print " G4AtlasEngine::app_profiler at ", action + print " Memory status: Virtual %d kB, RSS %d kB" % (int(stat[22])/1048.576,int(statm[1])*4) + print " Time since beginning: %f s" % (now - self._firstTime) + print " " + filemode = "a" + if not self._isfirstCall: + filemode = "w" + self._isfirstCall = True + outputfile = open(self._outputfileName, filemode) + outputfile.write("%s %d %d %f\n" % (action, int(stat[22])/1048.576, int(statm[1])*4, now-self._firstTime)) + + + ## Create the instance we will use later in other modules. -import PyG4Atlas -G4Eng = PyG4Atlas.G4AtlasEngine() +class G4AtlasEngine: + """ + Generic simulation engine class. + + Geometry, sensitive detectors, physics lists, physical cuts, etc. must be + attached to this class. + """ + + _NumInstances = 0 + + def __init__(self, name_simu="", useISF=False): + """ + Default simulation engine object initialization. + + Only one instance per simulation job. + """ + if G4AtlasEngine._NumInstances > 0: + msg = 'There is already an instance of the G4AtlasEngine class -- try to use it!' + G4AtlasEngine.log.error('G4AtlasEngine: ' + msg) + raise RuntimeError('PyG4Atlas: G4AtlasEngine: __init__(): Attempted multiple instantiation') + + ## Init dictionaries and lists + # TODO: Clean up this whole ugly "Dict*" mess + G4AtlasEngine.Dict = dict() + G4AtlasEngine.Dict_DetConfig = dict() + G4AtlasEngine.Dict_Materials = dict() + G4AtlasEngine.Dict_SpecialConfiguration = dict() + + ## Web doc links + G4AtlasEngine.Dict_WebLinks = { + 'maindoc': 'https://twiki.cern.ch/twiki/bin/view/Atlas/G4AtlasApps', + 'recipes': 'https://twiki.cern.ch/twiki/bin/view/Atlas/RecipesG4AtlasApps' } + G4AtlasEngine.List_Elements = [] + G4AtlasEngine.List_LoadedDict = [] + G4AtlasEngine.List_LoadedLib = [] + G4AtlasEngine.List_LoadedXML = [] + + ## Simulation name and number of instances control + G4AtlasEngine.Name = name_simu + G4AtlasEngine._NumInstances += 1 + + ## Counter to track the number of callback functions that have been executed + G4AtlasEngine._callback_counter = 0 + + ## Logging service + G4AtlasEngine.log = Logging.logging.getLogger('G4AtlasApps') + from AthenaCommon.AppMgr import ServiceMgr as svcMgr + G4AtlasEngine.log.setLevel(10*(svcMgr.MessageSvc.OutputLevel - 1)) + + # The profiler will work if log level = debug + G4AtlasEngine._app_profiler = _app_profiler(G4AtlasEngine.log.level) + + # pylcgdict default dictionaries + self.load_Dict('AtlasSealCLHEPDict') + self.load_Dict('G4AtlasControlDict') + G4AtlasEngine.gbl = cppyy.makeNamespace("") + G4AtlasEngine._ctrl = G4AtlasEngine.gbl.SimControl() + self.init_status = 0 + + self.useISF = useISF + + G4AtlasEngine._InitList = list() + G4AtlasEngine.log.info('G4AtlasEngine: starting engine') + + + def setUseISF(self, useISF) : + G4AtlasEngine.log.info('setting useISF to %s' % useISF) + self.useISF = useISF + + def _init_G4(self): + """ Inits G4 + + (for internal use) + """ + if "init_G4" not in self._InitList: + G4AtlasEngine.log.debug(' G4AtlasEngine: _init_G4: init Geant4 ') + if G4AtlasEngine.log.level <= 30: + from SimFlags import simFlags + simFlags.G4Commands += ['/run/verbose 2'] # FIXME make configurable based on Athena message level? + #G4AtlasEngine._ctrl.initializeG4(is_hive) + G4AtlasEngine.log.info(' G4AtlasEngine: _init_G4: init Geant4 ') + self._InitList.append('init_G4') + G4AtlasEngine._app_profiler('_init_G4: ') + else: + G4AtlasEngine.log.warning('G4AtlasEngine: init_G4 is already done') + + + def _init_Simulation(self): + """\ + Simulation engine initialization. + + Internal method which initializes the simulation engine. The simulation + passes through several distinct levels at which user configuration may + be done via the simFlags.InitFunctions dict, keyed on the appropriate + hook point. The provided hook points are + + preInit - called before Athena initialize() + pre/postInitG4 - called before/after the init_G4 method + pre/postInitFields - called before/after the init_Fields method + postInit - called after all sim engine initialisation methods + + The current init level is stored in G4AtlasEngine.init_status, and its + name corresponds to the active hook at that point. + """ + from G4AtlasApps.SimFlags import simFlags + + def _run_init_callbacks(init_level): + if simFlags.InitFunctions.statusOn and init_level in simFlags.InitFunctions.get_Value(): + #print simFlags.InitFunctions.get_Value() + for callback_fn in simFlags.InitFunctions.get_Value()[init_level]: + callback_fn.__call__() + G4AtlasEngine._callback_counter += 1 + + def _run_init_stage(name): + # TODO: Set self.init_status at each sub-step and write that out in _run_init_callbacks + self.init_status = "preInit" + name + G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status) + _run_init_callbacks(self.init_status) + self.init_status = "init" + name + G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status) + getattr(self, "_init_" + name).__call__() + self.init_status = "postInit" + name + G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status) + _run_init_callbacks(self.init_status) + + _run_init_stage("G4") + + self.init_status = "postInit" + G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status) + _run_init_callbacks(self.init_status) + + ## Check that all the callbacks were indeed called, and warn otherwise + num_reg_callbacks = sum(len(cblist) for cblist in simFlags.InitFunctions.get_Value().values()) + if G4AtlasEngine._callback_counter != num_reg_callbacks: + G4AtlasEngine.log.warning("G4AtlasEngine: mismatch in num of callbacks regd/called = %d/%d" % + (num_reg_callbacks, G4AtlasEngine._callback_counter)) + + G4AtlasEngine._app_profiler('_init_Simulation') + + + @classmethod + def load_Dict(cls, dict_name): + """ Loads python dictionaries + + dict_name = name of the dictionary + """ + if dict_name and dict_name not in G4AtlasEngine.List_LoadedDict: + try: + cppyy.loadDict(dict_name) + except: + print "Unexpected error:", sys.exc_info(),'\n' + print 'ROOT5 migration problem: ', dict_name + try: + G4AtlasEngine.List_LoadedDict.append(dict_name) + G4AtlasEngine.log.debug(' G4AtlasEngine:load_Dict: %s loaded' % dict_name) + except: + raise RuntimeError('Dict %s can not be found' % dict_name) + + + def print_Summary(self): + """ Prints the summary + """ + print self.Name + print self.List_LoadedLib + + + + class menu_EventFilter(object): + """ + Access to the event filters + """ + + # TODO: Why the separate implementation object? Clean this up. + class __impl: + """ + All the filters are off by default. + """ + def __init__(self): + + self.EtaPhiFilters = G4AtlasEngine.gbl.EtaPhiFilters('EtaPhiFilters') + + self.VertexRangeChecker = G4AtlasEngine.gbl.VertexRangeChecker('VertexRangeChecker') + from G4AtlasApps.SimFlags import simFlags + if hasattr(simFlags, 'WorldZRange') and simFlags.WorldZRange.statusOn: + self.VertexRangeChecker.SetZ( simFlags.WorldZRange.get_Value() ) + if hasattr(simFlags, 'WorldRRange') and simFlags.WorldRRange.statusOn: + self.VertexRangeChecker.SetRmax( simFlags.WorldRRange.get_Value() ) + self.FilterStatusOn = { + 'EtaPhiFilters' : False, + 'VertexRangeChecker' : False + } + + + # TODO: Remove along with __impl + __instance = None + def __getattr__(self, attr): + return getattr(self.__instance, attr) + def __setattr__(self, attr, value): + return setattr(self.__instance, attr, value) + + + # TODO: Clean with __impl removal + def __init__(self): + if G4AtlasEngine.menu_EventFilter.__instance is None: + G4AtlasEngine.menu_EventFilter.__instance = G4AtlasEngine.menu_EventFilter.__impl() + # TODO: Clean this up when __setattr__ is not overridden + self.__dict__['_menu_EventFilter.__instance'] = G4AtlasEngine.menu_EventFilter.__instance + self._Built = False + + + def getFilter(self, name_filter): + """ + Provides access to a given filter by name. + + The filters can be customized from here. + Available filters are: + - EtaPhiFilters + - VertexRangeChecker + """ + f = getattr(self, name_filter) + if f is None: + G4AtlasEngine.log.warning('menu_EventFilter: event filter unknown') + return f + + + # TODO: Why? Use a property instead? This can't be written, can it? + def getFilterStatus(self): + """ + Returns the status of the different filters. + + The status can be changed from here, it is a Python dictionary that + can be set to True or False values for each filter. The filters + will be activated following the status here selected. + """ + return self.FilterStatusOn + + + def _build(self): + """ + Builds the filters and set them to the indicated status. + + See the flag 'simFlags.EventFilter' + """ + if self._Built: + G4AtlasEngine.log.debug('menu_EventFilter._build: init EventFilter manipulators already done\n%s' % self.getFilterStatus()) + return + self._Built = True + + ## Switch filters on and off as required + # TODO: Why this indirect nonsense? + for fname, factive in self.FilterStatusOn.iteritems(): + fobj = getattr(self, fname) + if not fobj: + raise Exception("Unknown event filter '%s'" % fname) + # TODO: These objects would be better off with an API method that accepts an on/off boolean + if factive: + fobj.switchOn() + else: + fobj.switchOff() + + G4AtlasEngine.Dict['EventFilters'] = self + G4AtlasEngine.log.debug('menu_EventFilter._build: init EventFilter manipulators\n%s' % self.getFilterStatus()) + + + +G4Eng = G4AtlasEngine() diff --git a/Simulation/G4Atlas/G4AtlasApps/python/DetConfigurator.py b/Simulation/G4Atlas/G4AtlasApps/python/DetConfigurator.py new file mode 100644 index 0000000000000000000000000000000000000000..e123948d50dc3049f03b26bd56c7e6b0a82b2258 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasApps/python/DetConfigurator.py @@ -0,0 +1,53 @@ +from G4AtlasApps import AtlasG4Eng +class DetConfigurator: + """ DetConfigurator is a hook for the specific sub-detector configuration. + + It provides access to the C++ classes which configure a given + sub-detector and that have been exported to the Python layer + using the LCG dictionaries. The corresponding dictionary is + loaded and the corresponding python "DetConfigurator" object + is kept in the: + AtlasG4Eng.G4Eng.Dict_DetConfig + Python dictionary. + In this way the detector configuration is done by the simulation + core infrastructure following the user requirements, in terms of + detector flags ("DetFlags") and simulation flags ("simFlags") but + the end-user can access to the same object and modify the + configuration. + Of course the end-user modification will be taken in account + depending on the time in which is done and in relation with the + different initialization phases of the AtlasG4Eng.G4Eng. + """ + + def __init__(self,name,lcgdict_name,mode=''): + """ + name = name that will appear in AtlasG4Eng.G4Eng.Dict_DetConfig + as a key. + lcgdict_name = name of the LCG dictionary + mode = (optional) string to be use in order to select diferent + "modes" at the time the DetConfigurator hook is built. The + LCG dictionary provided by the sub-detector can be generic + and only a set of configuration classes make sense in a + given simulation job. + """ + self.Name = name + self.LCGDictionaryName = lcgdict_name + self.Mode = mode + self._Built = False + AtlasG4Eng.G4Eng.load_Dict(self.LCGDictionaryName) + if self.Name not in AtlasG4Eng.G4Eng.Dict_DetConfig: + AtlasG4Eng.G4Eng.Dict_DetConfig[self.Name] = self + self.build(self.Mode) + self._Built = True + else: + AtlasG4Eng.G4Eng.log.info(' DetConfigurator: with name '+self.Name+ ' is already in the Dict_DetConfig: please use it!') + + + def build(self,mode): + """ You should re_write this method to decide which C++ configuration + classes you want to make available to the users + """ + AtlasG4Eng.G4Eng.log.warning(' DetConfigurator:_build: nothing is done!!!, you have to overwrite it!') + + + diff --git a/Simulation/G4Atlas/G4AtlasApps/python/PyG4Atlas.py b/Simulation/G4Atlas/G4AtlasApps/python/PyG4Atlas.py index 84e3e8515cffb52688405dcd17245c0780580882..019c1dc84f375804fdb53ddc90e66530ba05f3d3 100644 --- a/Simulation/G4Atlas/G4AtlasApps/python/PyG4Atlas.py +++ b/Simulation/G4Atlas/G4AtlasApps/python/PyG4Atlas.py @@ -18,6 +18,7 @@ from AthenaCommon.AppMgr import theApp from AthenaCommon.Include import include import cppyy +from G4AtlasApps import AtlasG4Eng from AthenaCommon.ConcurrencyFlags import jobproperties as concurrencyProps if concurrencyProps.ConcurrencyFlags.NumThreads() > 0: @@ -26,922 +27,6 @@ else: is_hive = False -# TODO: Rename to AppProfiler, to avoid class/variable confusion -class _app_profiler(object): - """\ - Monitor the memory and CPU time used. - - This is used at different points in the initialization phase of the - application. It runs if G4AtlasEngine.log.level <= 10. - """ - - def __init__(self, verboselevel): - self._vlevel = verboselevel - self._firstTime = time() - self._outputfileName = 'G4InitStats.out' - self._isfirstCall = False - - def __call__(self, action): - if self._vlevel <= 10 or G4AtlasEngine.log.level <= 10: - pid = os.getpid() - statm = string.split(open('/proc/%d/statm' % pid, 'r').readlines()[0]) - stat = string.split(open('/proc/%d/stat' % pid, 'r').readlines()[0]) - now = time() - G4AtlasEngine.log.debug('G4AtlasEngine::app_profiler') - print " " - print " G4AtlasEngine::app_profiler at ", action - print " Memory status: Virtual %d kB, RSS %d kB" % (int(stat[22])/1048.576,int(statm[1])*4) - print " Time since beginning: %f s" % (now - self._firstTime) - print " " - filemode = "a" - if not self._isfirstCall: - filemode = "w" - self._isfirstCall = True - outputfile = open(self._outputfileName, filemode) - outputfile.write("%s %d %d %f\n" % (action, int(stat[22])/1048.576, int(statm[1])*4, now-self._firstTime)) - - - -class G4AtlasEngine: - """ - Generic simulation engine class. - - Geometry, sensitive detectors, physics lists, physical cuts, etc. must be - attached to this class. - """ - - _NumInstances = 0 - - def __init__(self, name_simu="", useISF=False): - """ - Default simulation engine object initialization. - - Only one instance per simulation job. - """ - if G4AtlasEngine._NumInstances > 0: - msg = 'There is already an instance of the G4AtlasEngine class -- try to use it!' - G4AtlasEngine.log.error('G4AtlasEngine: ' + msg) - raise RuntimeError('PyG4Atlas: G4AtlasEngine: __init__(): Attempted multiple instantiation') - - ## Init dictionaries and lists - # TODO: Clean up this whole ugly "Dict*" mess - G4AtlasEngine.Dict = dict() - G4AtlasEngine.Dict_DetConfig = dict() - G4AtlasEngine.Dict_Materials = dict() - G4AtlasEngine.Dict_MCTruthStrg = dict() - G4AtlasEngine.Dict_MCTruthStrg['SecondarySavingPolicy'] = 'All' - G4AtlasEngine.Dict_SpecialConfiguration = dict() - - ## Web doc links - G4AtlasEngine.Dict_WebLinks = { - 'maindoc': 'https://twiki.cern.ch/twiki/bin/view/Atlas/G4AtlasApps', - 'recipes': 'https://twiki.cern.ch/twiki/bin/view/Atlas/RecipesG4AtlasApps' } - G4AtlasEngine.List_Elements = [] - G4AtlasEngine.List_LoadedDict = [] - G4AtlasEngine.List_LoadedLib = [] - G4AtlasEngine.List_LoadedXML = [] - - ## Simulation name and number of instances control - G4AtlasEngine.Name = name_simu - G4AtlasEngine._NumInstances += 1 - - ## Counter to track the number of callback functions that have been executed - G4AtlasEngine._callback_counter = 0 - - ## Logging service - G4AtlasEngine.log = Logging.logging.getLogger('G4AtlasApps') - from AthenaCommon.AppMgr import ServiceMgr as svcMgr - G4AtlasEngine.log.setLevel(10*(svcMgr.MessageSvc.OutputLevel - 1)) - - # The profiler will work if log level = debug - G4AtlasEngine._app_profiler = _app_profiler(G4AtlasEngine.log.level) - - # pylcgdict default dictionaries - self.load_Dict('AtlasSealCLHEPDict') - self.load_Dict('G4AtlasControlDict') - G4AtlasEngine.gbl = cppyy.makeNamespace("") - G4AtlasEngine._ctrl = G4AtlasEngine.gbl.SimControl() - self.init_status = 0 - - self.useISF = useISF - - G4AtlasEngine._InitList = list() - G4AtlasEngine.log.info('G4AtlasEngine: starting engine') - - - def setUseISF(self, useISF) : - G4AtlasEngine.log.info('setting useISF to %s' % useISF) - self.useISF = useISF - - def _init_G4(self): - """ Inits G4 - - (for internal use) - """ - if "init_G4" not in self._InitList: - G4AtlasEngine.log.debug(' G4AtlasEngine: _init_G4: init Geant4 ') - G4AtlasEngine._ctrl.initializeG4(is_hive) - self._InitList.append('init_G4') - G4AtlasEngine._app_profiler('_init_G4: ') - else: - G4AtlasEngine.log.warning('G4AtlasEngine: init_G4 is already done') - - - def _init_MCTruth(self): - """ Inits MCTruth strategies - - (for internal use) - """ - if 'init_MCTruth' not in self._InitList: - G4AtlasEngine.log.debug('G4AtlasEngine: _init_MCTruth: init MCTruth strategies ') - for i in G4AtlasEngine.Dict_MCTruthStrg.keys(): - if i != 'SecondarySavingPolicy': - G4AtlasEngine.Dict_MCTruthStrg.get(i)._construct() - G4AtlasEngine._ctrl.mctruthMenu.secondarySaving(G4AtlasEngine.Dict_MCTruthStrg.get('SecondarySavingPolicy')) - G4AtlasEngine._ctrl.mctruthMenu.listStrategies() - self._InitList.append('init_MCTruth') - G4AtlasEngine._app_profiler('_init_MCTruth: ') - else: - G4AtlasEngine.log.warning('G4AtlasEngine: init_MCTruth is already done') - G4AtlasEngine._ctrl.mctruthMenu.listStrategies() - - - def _init_Simulation(self): - """\ - Simulation engine initialization. - - Internal method which initializes the simulation engine. The simulation - passes through several distinct levels at which user configuration may - be done via the simFlags.InitFunctions dict, keyed on the appropriate - hook point. The provided hook points are - - preInit - called before Athena initialize() - pre/postInitG4 - called before/after the init_G4 method - pre/postInitMCTruth - called before/after the init_MCTruth method - pre/postInitFields - called before/after the init_Fields method - postInit - called after all sim engine initialisation methods - - The current init level is stored in G4AtlasEngine.init_status, and its - name corresponds to the active hook at that point. - """ - from G4AtlasApps.SimFlags import simFlags - - def _run_init_callbacks(init_level): - if simFlags.InitFunctions.statusOn and init_level in simFlags.InitFunctions.get_Value(): - #print simFlags.InitFunctions.get_Value() - for callback_fn in simFlags.InitFunctions.get_Value()[init_level]: - callback_fn.__call__() - G4AtlasEngine._callback_counter += 1 - - def _run_init_stage(name): - # TODO: Set self.init_status at each sub-step and write that out in _run_init_callbacks - self.init_status = "preInit" + name - G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status) - _run_init_callbacks(self.init_status) - self.init_status = "init" + name - G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status) - getattr(self, "_init_" + name).__call__() - self.init_status = "postInit" + name - G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status) - _run_init_callbacks(self.init_status) - - _run_init_stage("G4") - - if not self.useISF: - _run_init_stage("MCTruth") - else: - G4AtlasEngine.log.debug('not initializing MCTruth in G4AtlasEngine because useISF=True') - - self.init_status = "postInit" - G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + self.init_status) - _run_init_callbacks(self.init_status) - - ## Check that all the callbacks were indeed called, and warn otherwise - num_reg_callbacks = sum(len(cblist) for cblist in simFlags.InitFunctions.get_Value().values()) - if G4AtlasEngine._callback_counter != num_reg_callbacks: - G4AtlasEngine.log.warning("G4AtlasEngine: mismatch in num of callbacks regd/called = %d/%d" % - (num_reg_callbacks, G4AtlasEngine._callback_counter)) - - G4AtlasEngine._app_profiler('_init_Simulation') - - - @classmethod - def load_Lib(cls, lib_name): - """ Loads libraries. - - lib_name ='name_library' - """ - if lib_name: - if lib_name not in G4AtlasEngine.List_LoadedLib: - try: - G4AtlasEngine._ctrl.load(lib_name) - G4AtlasEngine.List_LoadedLib.append(lib_name) - G4AtlasEngine.log.debug('G4AtlasEngine:load_Lib: %s loaded' % lib_name) - except: - raise RuntimeError('Lib %s cannot be found' % lib_name) - - - @classmethod - def load_Dict(cls, dict_name): - """ Loads python dictionaries - - dict_name = name of the dictionary - """ - if dict_name and dict_name not in G4AtlasEngine.List_LoadedDict: - try: - cppyy.loadDict(dict_name) - except: - print "Unexpected error:", sys.exc_info(),'\n' - print 'ROOT5 migration problem: ', dict_name - try: - G4AtlasEngine.List_LoadedDict.append(dict_name) - G4AtlasEngine.log.debug(' G4AtlasEngine:load_Dict: %s loaded' % dict_name) - except: - raise RuntimeError('Dict %s can not be found' % dict_name) - - - def print_Summary(self): - """ Prints the summary - """ - print self.Name - print self.List_LoadedLib - - - - class menu_MCTruth: - """ MC truth strategies can be added using this menu. - - As a menu, a instance of it is needed to access the - following methods: - - .add_McTruthStrategy(MCTruthStrg_object) - .add_SecondarySaving() - .list_Strategies() - .list_Parameters() - .set_TruthStrategiesParameter('param_name',value) - """ - - @classmethod - def add_McTruthStrategy(cls, strg_obj): - """Adds a strategy to the dictionary of MCTruth strategies. - - The strategies will be built after the physics-list and - physics-regions. - """ - if isinstance(strg_obj,MCTruthStrg): - G4AtlasEngine.Dict_MCTruthStrg[strg_obj.Name] = strg_obj - G4AtlasEngine.log.debug(' G4AtlasEngine:'+ - 'menu_MCTruth:add_McTruthStrategy: '+ - 'added '+strg_obj.Name) - else: - G4AtlasEngine.log.error(' G4AtlasEngine:'+ - 'menu_MCTruth:add_McTruthStrategy:'+ - ' This is not a MCTruthStrg object!!!') - - - @classmethod - def list_Strategies(cls): - """ List the possible strategies. - """ - G4AtlasEngine._ctrl.mctruthMenu.listStrategies() - - - @classmethod - def list_Parameters(cls): - """ List parameters for the MCTruth. - """ - G4AtlasEngine._ctrl.mctruthMenu.listParameters() - - - @classmethod - def set_SecondarySaving(cls, p): - """ Sets the secondary saving. - - The possible values are: - Primaries, StoredSecondaries , All - - The value for production must be StoredSecondaries - """ - G4AtlasEngine.Dict_MCTruthStrg['SecondarySavingPolicy'] = p - - - @classmethod - def set_TruthStrategiesParameter(cls, param_name, param_value): - """ Sets the parameters for the MCTruth - - for the list of parameters look into list_Parameters - """ - G4AtlasEngine._ctrl.mctruthMenu.setTruthStrategiesParameter(param_name,param_value) - - - - class menu_EventFilter(object): - """ - Access to the event filters - """ - - # TODO: Why the separate implementation object? Clean this up. - class __impl: - """ - All the filters are off by default. - """ - def __init__(self): - - self.EtaPhiFilters = G4AtlasEngine.gbl.EtaPhiFilters('EtaPhiFilters') - - self.VertexRangeChecker = G4AtlasEngine.gbl.VertexRangeChecker('VertexRangeChecker') - from G4AtlasApps.SimFlags import simFlags - if hasattr(simFlags, 'WorldZRange') and simFlags.WorldZRange.statusOn: - self.VertexRangeChecker.SetZ( simFlags.WorldZRange.get_Value() ) - if hasattr(simFlags, 'WorldRRange') and simFlags.WorldRRange.statusOn: - self.VertexRangeChecker.SetRmax( simFlags.WorldRRange.get_Value() ) - self.FilterStatusOn = { - 'EtaPhiFilters' : False, - 'VertexRangeChecker' : False - } - - - # TODO: Remove along with __impl - __instance = None - def __getattr__(self, attr): - return getattr(self.__instance, attr) - def __setattr__(self, attr, value): - return setattr(self.__instance, attr, value) - - - # TODO: Clean with __impl removal - def __init__(self): - if G4AtlasEngine.menu_EventFilter.__instance is None: - G4AtlasEngine.menu_EventFilter.__instance = G4AtlasEngine.menu_EventFilter.__impl() - # TODO: Clean this up when __setattr__ is not overridden - self.__dict__['_menu_EventFilter.__instance'] = G4AtlasEngine.menu_EventFilter.__instance - self._Built = False - - - def getFilter(self, name_filter): - """ - Provides access to a given filter by name. - - The filters can be customized from here. - Available filters are: - - EtaPhiFilters - - VertexRangeChecker - """ - f = getattr(self, name_filter) - if f is None: - G4AtlasEngine.log.warning('menu_EventFilter: event filter unknown') - return f - - - # TODO: Why? Use a property instead? This can't be written, can it? - def getFilterStatus(self): - """ - Returns the status of the different filters. - - The status can be changed from here, it is a Python dictionary that - can be set to True or False values for each filter. The filters - will be activated following the status here selected. - """ - return self.FilterStatusOn - - - def _build(self): - """ - Builds the filters and set them to the indicated status. - - See the flag 'simFlags.EventFilter' - """ - if self._Built: - G4AtlasEngine.log.debug('menu_EventFilter._build: init EventFilter manipulators already done\n%s' % self.getFilterStatus()) - return - self._Built = True - - ## Switch filters on and off as required - # TODO: Why this indirect nonsense? - for fname, factive in self.FilterStatusOn.iteritems(): - fobj = getattr(self, fname) - if not fobj: - raise Exception("Unknown event filter '%s'" % fname) - # TODO: These objects would be better off with an API method that accepts an on/off boolean - if factive: - fobj.switchOn() - else: - fobj.switchOff() - - G4AtlasEngine.Dict['EventFilters'] = self - G4AtlasEngine.log.debug('menu_EventFilter._build: init EventFilter manipulators\n%s' % self.getFilterStatus()) - - - -class DetConfigurator: - """ DetConfigurator is a hook for the specific sub-detector configuration. - - It provides access to the C++ classes which configure a given - sub-detector and that have been exported to the Python layer - using the LCG dictionaries. The corresponding dictionary is - loaded and the corresponding python "DetConfigurator" object - is kept in the: - AtlasG4Eng.G4Eng.Dict_DetConfig - Python dictionary. - In this way the detector configuration is done by the simulation - core infrastructure following the user requirements, in terms of - detector flags ("DetFlags") and simulation flags ("simFlags") but - the end-user can access to the same object and modify the - configuration. - Of course the end-user modification will be taken in account - depending on the time in which is done and in relation with the - different initialization phases of the G4AtlasEngine. - """ - - def __init__(self,name,lcgdict_name,mode=''): - """ - name = name that will appear in AtlasG4Eng.G4Eng.Dict_DetConfig - as a key. - lcgdict_name = name of the LCG dictionary - mode = (optional) string to be use in order to select diferent - "modes" at the time the DetConfigurator hook is built. The - LCG dictionary provided by the sub-detector can be generic - and only a set of configuration classes make sense in a - given simulation job. - """ - self.Name = name - self.LCGDictionaryName = lcgdict_name - self.Mode = mode - self._Built = False - G4AtlasEngine.load_Dict(self.LCGDictionaryName) - if self.Name not in G4AtlasEngine.Dict_DetConfig: - G4AtlasEngine.Dict_DetConfig[self.Name] = self - self.build(self.Mode) - self._Built = True - else: - G4AtlasEngine.log.info(' DetConfigurator: with name '+self.Name+ ' is already in the Dict_DetConfig: please use it!') - - - def build(self,mode): - """ You should re_write this method to decide which C++ configuration - classes you want to make available to the users - """ - G4AtlasEngine.log.warning(' DetConfigurator:_build: nothing is done!!!, you have to overwrite it!') - - - -class MCTruthStrg: - """ MCTruth strategy. - - Different MCTruth strategies can be defined and applied to - several volumes (typically to the DetFacilities that are the - envelopes of the sub-detectors). - - The G4AtlasEngine.menu_MCTruth menu is the way to deal with - the MCTruthStrg. - """ - def __init__(self,G4TruthStrgLib,NameStrg,volume_name,volume_level): - """ - volume_level = position of the volume in the G4 hierarchy. - """ - self._Built=False - self.Lib=G4TruthStrgLib - self.Name=NameStrg - self.Dict_Volumes = dict() - self.Dict_Volumes[volume_name]=volume_level - - - def add_Volumes(self,vol_name, vol_level): - """ Adds volumes to the list of volumes in which the strategy - will be used. - - """ - if vol_name not in self.Dict_Volumes: - self.Dict_Volumes[vol_name] = vol_level - else: - G4AtlasEngine.log.warning(' MCTruthStrg: add_Volumes: The the volume '+vol_name+'is already in the list') - - - def _construct(self): - if self.Lib not in G4AtlasEngine.List_LoadedLib: - G4AtlasEngine._ctrl.load(self.Lib) - G4AtlasEngine.List_LoadedLib.append(self.Lib) - if not(self._Built): - for i in self.Dict_Volumes.keys(): - G4AtlasEngine._ctrl.mctruthMenu.activateStrategy(self.Name, i, self.Dict_Volumes.get(i)) - G4AtlasEngine.log.debug(' MCTruthStrg:'+ - '_construct: '+self.Name +' and apply it to volume '+i) - self._Built=True - G4AtlasEngine._app_profiler(' _build MCTruthStrg: '+self.Name) - - - -class SimSkeleton(object): - """ Skeleton for a simulation entity. - - This class defines a skeleton for a simulation entity. The different - do_something methods will be automatically executed at the method - initialize() of the PyG4AtlasAlg (Python Algorithm) which steers all - the simulation jobs. You can re-write the do_something methods here - defined in order to start a simulation entity from scracth or to - modify in deep one of the existing simulation entities (see the user - manual, or ask for more help in how to use this class) - - Note: all the do_something methods you re-write must be declared as - classmethod. Apart from the existing do_something methods here - defined you can define your own ones. - """ - - def __init__(self): - """ - The skeleton will be in the G4AtlasEng.G4Eng.Dict() and it will be - accessible at any point. - """ - if 'simu_skeleton' not in G4AtlasEngine.Dict: - G4AtlasEngine.Dict['simu_skeleton'] = self - else: - G4AtlasEngine.log.warning('SimSkeleton.__init__: the simulation has already a skeleton: ' - 'you can find it in the G4AtlasEng.G4Eng.Dict()') - - @classmethod - def _do_jobproperties(cls): - """ Place to handle JobProperties. - """ - G4AtlasEngine.log.info('SimSkeleton._do_jobproperties :: nothing done') - - - @classmethod - def _do_external(cls): - """ Place to handle the external services: GeoModel, CondDB, etc. - """ - G4AtlasEngine.log.info('SimSkeleton._do_external :: nothing done') - - - @classmethod - def hits_persistency(cls): - """ HITS POOL file persistency - """ - from G4AtlasApps.SimFlags import simFlags - from AthenaCommon.DetFlags import DetFlags - from AthenaCommon.AthenaCommonFlags import athenaCommonFlags - from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream - - ## Not yet understood, but need to treat StreamHITS as alg in Hive. - ## Seems to also work fine outside of Hive, but to be extra safe I'm - ## only changing it in Hive. - as_alg = is_hive - ## NB. Two-arg constructor is needed, since otherwise metadata writing fails! - stream1 = AthenaPoolOutputStream("StreamHITS", athenaCommonFlags.PoolHitsOutput(), asAlg=as_alg) - - ## Write geometry tag info - move to main method - #import EventInfoMgt.EventInfoMgtInit - - ## EventInfo & TruthEvent always written by default - stream1.ForceRead=True - stream1.ItemList = ["EventInfo#*", - "McEventCollection#TruthEvent", - "JetCollection#*"] - - ## If we are running quasi-stable particle simulation, include the original event record - if hasattr(simFlags,'IncludeParentsInG4Event') and simFlags.IncludeParentsInG4Event.statusOn and simFlags.IncludeParentsInG4Event(): - stream1.ItemList += ["McEventCollection#GEN_EVENT"] - - from PyJobTransforms.trfUtils import releaseIsOlderThan - stream1.ItemList += ["xAOD::JetContainer#*", - "xAOD::JetAuxContainer#*"] - - ## Make stream aware of aborted events - stream1.AcceptAlgs = ["G4AtlasAlg"] - - ## Detectors - - ## Inner Detector - if DetFlags.ID_on(): - stream1.ItemList += ["SiHitCollection#*", - "TRTUncompressedHitCollection#*", - "TrackRecordCollection#CaloEntryLayer"] - ## Calo - if DetFlags.Calo_on(): - stream1.ItemList += ["CaloCalibrationHitContainer#*", - "LArHitContainer#*", - "TileHitVector#*", - #"SimpleScintillatorHitCollection#*", - "TrackRecordCollection#MuonEntryLayer"] - ## Muon - if DetFlags.Muon_on(): - stream1.ItemList += ["RPCSimHitCollection#*", - "TGCSimHitCollection#*", - "CSCSimHitCollection#*", - "MDTSimHitCollection#*", - "TrackRecordCollection#MuonExitLayer"] - if hasattr(simFlags, 'SimulateNewSmallWheel'): - if simFlags.SimulateNewSmallWheel(): - stream1.ItemList += ["GenericMuonSimHitCollection#*"] - ## Lucid - if DetFlags.Lucid_on(): - stream1.ItemList += ["LUCID_SimHitCollection#*"] - - ## FwdRegion - if DetFlags.FwdRegion_on(): - stream1.ItemList += ["SimulationHitCollection#*"] - - ## ZDC - if DetFlags.ZDC_on(): - stream1.ItemList += ["ZDC_SimPixelHit_Collection#*", - "ZDC_SimStripHit_Collection#*"] - ## ALFA - if DetFlags.ALFA_on(): - stream1.ItemList += ["ALFA_HitCollection#*", - "ALFA_ODHitCollection#*"] - - ## AFP - if DetFlags.AFP_on(): - stream1.ItemList += ["AFP_TDSimHitCollection#*", - "AFP_SIDSimHitCollection#*"] - - ### Ancillary scintillators - #stream1.ItemList += ["ScintillatorHitCollection#*"] - - ## TimingAlg - stream1.ItemList +=["RecoTimingObj#EVNTtoHITS_timings"] - - ## Add cosmics and test beam configuration hit persistency if required cf. geom tag - layout = simFlags.SimLayout.get_Value() - if "tb" not in layout: - from AthenaCommon.BeamFlags import jobproperties - if jobproperties.Beam.beamType() == 'cosmics' or \ - (hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn) or \ - (hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn): - stream1.ItemList += ["TrackRecordCollection#CosmicRecord", "TrackRecordCollection#CosmicPerigee"] - else: - ## CTB-specific - if layout.startswith("ctb"): - if simFlags.LArFarUpstreamMaterial.statusOn and simFlags.LArFarUpstreamMaterial.get_Value(): - stream1.ItemList.append("TrackRecordCollection#LArFarUpstreamMaterialExitLayer") - ## Persistency of test-beam layout - if layout.startswith('ctb') or layout.startswith('tb_Tile2000_'): - stream1.ItemList += ["TBElementContainer#*"] - - - @classmethod - def evgen_persistency(cls): - """ EVGEN POOL file persistency - """ - from G4AtlasApps.SimFlags import simFlags - from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream - ## NB. Two-arg constructor is needed, since otherwise metadata writing fails! - if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn: - stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.WriteTR.get_Value()) - stream2.ItemList += ["IOVMetaDataContainer#*", - "EventInfo#*"] - if simFlags.CavernBG.statusOn and 'Write' in simFlags.CavernBG.get_Value(): - stream2.ItemList += ["TrackRecordCollection#NeutronBG"] - else: - stream2.ItemList += ["TrackRecordCollection#CosmicRecord"] - stream2.AcceptAlgs = ["G4AtlasAlg"] - if hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn: - stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.StoppedParticleFile.get_Value()) - stream2.ItemList += ["IOVMetaDataContainer#*", - "EventInfo#*"] - stream2.ItemList += ["TrackRecordCollection#StoppingPositions"] - stream2.AcceptAlgs = ["G4AtlasAlg"] - - - @classmethod - def will_write_output_files(cls): - """ Check if any POOL files will be written by this job - """ - from G4AtlasApps.SimFlags import simFlags - from AthenaCommon.AthenaCommonFlags import athenaCommonFlags - if athenaCommonFlags.PoolHitsOutput.statusOn: - return True - elif ("tb" not in simFlags.SimLayout.get_Value()): - if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn: - return True - elif hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn: - return True - return False - - - @classmethod - def do_run_number_modifications(cls): - """ Set the run number in the simulation. In order of priority, use: - - The RunNumber flag - - The input file run number """ - - G4AtlasEngine.log.verbose('SimSkeleton.do_run_number_modifications :: starting') - from G4AtlasApps.G4Atlas_Metadata import configureRunNumberOverrides - configureRunNumberOverrides() - G4AtlasEngine.log.verbose('SimSkeleton.do_run_number_modifications :: done') - - - @classmethod - def _do_persistency(cls): - """ Place to handle the persistency. - """ - from G4AtlasApps.SimFlags import simFlags - from AthenaCommon.AthenaCommonFlags import athenaCommonFlags - if cls.will_write_output_files(): - ## Write hits in POOL - G4AtlasEngine.log.verbose('SimSkeleton._do_persistency :: starting') - - ## The following used to be in G4AtlasApps/HitAthenaPoolWriteOptions - from AthenaCommon.DetFlags import DetFlags - from AthenaCommon.Configurable import Configurable - from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream - - ## Default setting for one output stream - from AthenaCommon.AppMgr import ServiceMgr as svcMgr - svcMgr.AthenaPoolCnvSvc.PoolAttributes += ["TREE_BRANCH_OFFSETTAB_LEN = '100'"] - # Recommendations from Peter vG 16.08.25 - svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolHitsOutput() + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '1'" ] - - ## Write geometry tag info - import EventInfoMgt.EventInfoMgtInit - - ## Instantiate StreamHITS - if athenaCommonFlags.PoolHitsOutput.statusOn: - cls.hits_persistency() - - ## AthenaPool converters - # TODO: Remove? Indentation? - theApp.Dlls += [ "GeneratorObjectsAthenaPoolPoolCnv"] - - ## StreamEVGEN: needed for cosmic simulations and cavern BG - ## Separate stream of track record (TR) info -- it does not apply to the CTB simulations. - # TODO: Can this be merged into the cosmics sec above, or do the AthenaPool includes *need* to be in-between? - if "tb" not in simFlags.SimLayout.get_Value(): - cls.evgen_persistency() - - G4AtlasEngine.log.verbose('SimSkeleton._do_persistency :: done') - else: - G4AtlasEngine.log.info('SimSkeleton._do_persistency :: nothing done') - - # Check on run numbers and update them if necessary - cls.do_run_number_modifications() - - - @classmethod - def _do_readevgen(cls): - """ Place to read evgen events. - """ - from G4AtlasApps.SimFlags import simFlags - from AthenaCommon.AppMgr import ServiceMgr as svcMgr - G4AtlasEngine.log.verbose('SimSkeleton._do_readevgen :: starting') - - from AthenaCommon.AthenaCommonFlags import athenaCommonFlags - ## ReadTR is only present in simFlags for ATLAS geometries with cosmics switched on - if (not simFlags.ISFRun) and hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn: - include("CosmicGenerator/SetCosmicGenerator.py") - - if athenaCommonFlags.PoolEvgenInput.statusOn: - ## Tell the event selector about the evgen input files and event skipping - if not hasattr(svcMgr, 'EventSelector'): - import AthenaPoolCnvSvc.ReadAthenaPool - svcMgr.EventSelector.InputCollections = athenaCommonFlags.PoolEvgenInput() - if athenaCommonFlags.SkipEvents.statusOn: - svcMgr.EventSelector.SkipEvents = athenaCommonFlags.SkipEvents() - from G4AtlasApps.G4Atlas_Metadata import inputFileValidityCheck - inputFileValidityCheck() - else: - ## No input file so assume that we are running a Generator in the same job - if not hasattr(svcMgr, 'EventSelector'): - import AthenaCommon.AtlasUnixGeneratorJob - # TODO: Check that there is at least one algorithm already in the AlgSequence? - ## Warn if attempting to skip events in a generator job - if athenaCommonFlags.SkipEvents.statusOn and athenaCommonFlags.SkipEvents()!=0: - msg = "SimSkeleton._do_readevgen :: athenaCommonFlags.SkipEvents set in a job without an active " - msg += "athenaCommonFlags.PoolEvgenInput flag: ignoring event skip request" - G4AtlasEngine.log.warning(msg) - - G4AtlasEngine.log.verbose('SimSkeleton._do_readevgen :: done') - - - @classmethod - def _do_G4AtlasAlg(cls): - """ Place to handle the G4AtlasAlg service - """ - G4AtlasEngine.log.verbose('SimSkeleton._doG4AtlasAlg :: starting') - from AthenaCommon.AlgSequence import AlgSequence - job = AlgSequence() - if not hasattr(job, 'G4AtlasAlg'): - from AthenaCommon import CfgGetter - job += CfgGetter.getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) - G4AtlasEngine.log.verbose('SimSkeleton._doG4AtlasAlg :: done') - - - @classmethod - def do_GeoSD(cls): - """ Place to define the geometry and sensitive detectors. - """ - G4AtlasEngine.log.info('SimSkeleton.do_GeoSD :: nothing done') - - - @classmethod - def do_MCtruth(cls): - """ Place to define the MCTruth strategies. - """ - G4AtlasEngine.log.info('SimSkeleton.do_MCtruth :: nothing done') - - - @classmethod - def do_UserActions(cls): - """ Place to define default user actions. - - In most of the cases this will be empty unless a well - defined user action will be applied in all the jobs for a - given simulation entity. - """ - G4AtlasEngine.log.info('SimSkeleton.do_UserActions :: nothing done') - - - @classmethod - def _do_metadata(cls): - """ - Default metadata: empty - Storage controlled by either AtlasKernel or CTBKernel - """ - G4AtlasEngine.log.info('SimSkeleton._do_metadata :: nothing done') - - - @classmethod - def _do_PreInit(cls): - """ - Execute all the do_something methods in the phase before Athena initialization. - - Do not overload this method. - """ - G4AtlasEngine.log.verbose('SimSkeleton._do_PreInit :: starting') - - # use some different methods for ISF and G4 standalone run - from G4AtlasApps.SimFlags import simFlags - if simFlags.ISFRun: - known_methods = ['_do_jobproperties', '_do_external', '_do_metadata', - 'do_UserActions'] - else: - known_methods = ['_do_jobproperties', '_do_external', '_do_metadata', - '_do_readevgen', '_do_persistency', '_do_G4AtlasAlg', - 'do_UserActions'] - - ## Execute the known methods from the known_methods in pre_init - for k in known_methods: - try: - G4AtlasEngine.log.debug('SimSkeleton._do_PreInit :: evaluating method ' + k) - getattr(cls, k).__call__() - except Exception, err: - print "Error: %s" % str(err) - import traceback,sys - traceback.print_exc(file=sys.stdout) - raise RuntimeError('SimSkeleton._do_PreInit :: found problems with the method %s' % k) - - # Add core services - from AthenaCommon.AppMgr import ServiceMgr - if not hasattr(ServiceMgr.ToolSvc, "SensitiveDetectorMasterTool"): - from AthenaCommon.CfgGetter import getPublicTool - sensitiveDetectorTool = getPublicTool("SensitiveDetectorMasterTool") - if not hasattr(ServiceMgr.ToolSvc, "FastSimulationMasterTool"): - from AthenaCommon.CfgGetter import getPublicTool - fastSimulationTool = getPublicTool("FastSimulationMasterTool") - - ## Run pre-init callbacks - G4AtlasEngine.log.debug("G4AtlasEngine:init stage " + "preInit") - if simFlags.InitFunctions.statusOn and "preInit" in simFlags.InitFunctions.get_Value(): - for callback_fn in simFlags.InitFunctions.get_Value()["preInit"]: - callback_fn.__call__() - G4AtlasEngine._callback_counter += 1 - G4AtlasEngine.log.verbose('SimSkeleton._do_PreInit :: done') - - - @classmethod - def _do_All(cls): - """ - Executes all the do_something methods at the Athena initialization time. - - Do not overload this method. - """ - G4AtlasEngine.log.verbose('SimSkeleton._do_All :: starting') - known_methods = ['do_GeoSD', 'do_MCtruth'] - ## Execute the known methods from the known_methods list - for k in known_methods: - try: - G4AtlasEngine.log.debug('SimSkeleton :: evaluating method ' +k) - getattr(cls, k).__call__() - except Exception, err: - print "Error: %s" % str(err) - import traceback, sys - traceback.print_exc(file = sys.stdout) - raise RuntimeError('SimSkeleton: found problems with the method %s' % k) - ## Execute the unknown methods created by user - for i in dir(cls): - # user actions need to be called at preinit - if i.find('do_') == 0 and i not in known_methods and i!='do_UserActions': - try: - G4AtlasEngine.log.debug('SimSkeleton :: evaluating method %s' % i) - getattr(cls, i).__call__() - except Exception, err: - print "Error: %s" % str(err) - import traceback, sys - traceback.print_exc(file=sys.stdout) - raise RuntimeError('SimSkeleton: found problems with the method %s' % i) - G4AtlasEngine.log.verbose('SimSkeleton._do_All :: done') - - - ## In Hive, cannot yet use a python alg due to python GIL. ## So, we use a service for now instead. from AthenaPython import PyAthena @@ -999,11 +84,11 @@ class _PyG4AtlasComp(PyG4Atlas_base): ## Import sim module if requested # TODO: is this ever used? if self.sim_module: - G4AtlasEngine.log.info("The kernel simulation Python module which describes the simulation is: %s" % self.sim_module) + AtlasG4Eng.G4Eng.log.info("The kernel simulation Python module which describes the simulation is: %s" % self.sim_module) try: __import__(self.sim_module, globals(), locals()) except: - G4AtlasEngine.log.fatal("The kernel simulation Python module '%s' was not found!" % self.sim_module) + AtlasG4Eng.G4Eng.log.fatal("The kernel simulation Python module '%s' was not found!" % self.sim_module) raise RuntimeError('PyG4Atlas: %s: initialize()' % self.name()) ## Call the sim skeleton pre-init method @@ -1017,16 +102,13 @@ class _PyG4AtlasComp(PyG4Atlas_base): import AtlasG4Eng from time import gmtime, strftime timestr = strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime()) - G4AtlasEngine.log.info('%s starting at (UTC): %s' % (self.name(), timestr)) + AtlasG4Eng.G4Eng.log.info('%s starting at (UTC): %s' % (self.name(), timestr)) AtlasG4Eng.G4Eng._app_profiler('%s begin of initialize' % self.name()) AtlasG4Eng.G4Eng.Dict['simu_skeleton']._do_All() AtlasG4Eng.G4Eng._init_Simulation() from G4AtlasApps.SimFlags import simFlags AtlasG4Eng.G4Eng._app_profiler('%s end of initialize' % self.name()) - if "atlas_flags" in simFlags.extra_flags: - beamcondsvc = PyAthena.py_svc('BeamCondSvc/BeamCondSvc', createIf=True, iface=cppyy.gbl.IBeamCondSvc) - assert(type(beamcondsvc) == cppyy.gbl.IBeamCondSvc) from AthenaCommon.AthenaCommonFlags import athenaCommonFlags if athenaCommonFlags.EvtMax.statusOn and theApp.EvtMax == -1: @@ -1038,7 +120,7 @@ class _PyG4AtlasComp(PyG4Atlas_base): AtlasG4Eng.G4Eng._app_profiler('%s at finalize ' % self.name()) from time import gmtime, strftime timestr = strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime()) - G4AtlasEngine.log.info('%s ending at (UTC): %s' % (self.name(), timestr)) + AtlasG4Eng.G4Eng.log.info('%s ending at (UTC): %s' % (self.name(), timestr)) return True if is_hive: diff --git a/Simulation/G4Atlas/G4AtlasApps/python/SimAtlasKernel.py b/Simulation/G4Atlas/G4AtlasApps/python/SimAtlasKernel.py index a03a92b65d61a7b9aec21dc7315479d8f3808f79..6207e013d472b66af5f3a5b17f18a3b5624312b9 100644 --- a/Simulation/G4Atlas/G4AtlasApps/python/SimAtlasKernel.py +++ b/Simulation/G4Atlas/G4AtlasApps/python/SimAtlasKernel.py @@ -13,7 +13,7 @@ from AthenaCommon.DetFlags import DetFlags from AthenaCommon.BeamFlags import jobproperties import PyG4Atlas, AtlasG4Eng -from PyG4Atlas import SimSkeleton +from SimSkeleton import SimSkeleton @@ -83,15 +83,6 @@ class AtlasSimSkeleton(SimSkeleton): ## At this point we can set the global job properties flag globalflags.DetDescrVersion = simFlags.SimLayout.get_Value() - ## Switch off filters in the case of cavern BG - if simFlags.CavernBG.statusOn and simFlags.CavernBG.get_Value() != 'Signal': - if simFlags.EventFilter.statusOn and simFlags.EventFilter.get_Value()['EtaPhiFilters']: - AtlasG4Eng.G4Eng.log.info('AtlasSimSkeleton._do_jobproperties :: Running Cavern BG simulation - turning off EtaPhi Filter!') - simFlags.EventFilter.switchFilterOff('EtaPhiFilters') - if simFlags.CavernBG.get_Value()=='Read': - simFlags.VertexFromCondDB.set_Off() - simFlags.VertexTimeOffset.set_Off() - # Switch off GeoModel Release in the case of parameterization if simFlags.LArParameterization.get_Value()>0 and simFlags.ReleaseGeoModel(): AtlasG4Eng.G4Eng.log.info('AtlasSimSkeleton._do_jobproperties :: Running parameterization - switching off GeoModel release!') @@ -152,24 +143,6 @@ class AtlasSimSkeleton(SimSkeleton): ## be required here. from G4AtlasApps.SimFlags import simFlags include("InDetBeamSpotService/BeamCondSvc.py") - if not hasattr(ServiceMgr, 'BeamCondSvc'): - from InDetBeamSpotService.InDetBeamSpotServiceConf import BeamCondSvc - if simFlags.VertexFromCondDB.statusOn and simFlags.VertexFromCondDB(): - beamcondsvc = BeamCondSvc('BeamCondSvc') - else: - ## If hard-coded values other than zero smearing are - ## required then the BeamCondSvc should be configured - ## in the preInclude job options and added to the - ## ServiceMgr at that point. - beamcondsvc = BeamCondSvc('BeamCondSvc', posX = 0.0, - posY = 0.0, posZ = 0.0, - sigmaX = 0.0, sigmaY = 0.0, - sigmaZ = 0.0, sigmaXY = 0.0, - tiltX = 0.0, tiltY = 0.0) - - ServiceMgr += beamcondsvc - #theApp.CreateSvc += ["BeamCondSvc"] - ServiceMgr.BeamCondSvc.useDB = simFlags.VertexFromCondDB() ## GeoModel stuff ## TODO: Tidy imports etc. @@ -189,7 +162,6 @@ class AtlasSimSkeleton(SimSkeleton): from GeoModelSvc.GeoModelSvcConf import GeoModelSvc gms = GeoModelSvc() ## Cosmics GeoModel tweaks - #from G4AtlasApps.SimFlags import simFlags if jobproperties.Beam.beamType() == 'cosmics' or \ (simFlags.CavernBG.statusOn and not 'Signal' in simFlags.CavernBG.get_Value() ): from CavernInfraGeoModel.CavernInfraGeoModelConf import CavernInfraDetectorTool @@ -238,12 +210,6 @@ class AtlasSimSkeleton(SimSkeleton): ## Add configured GeoModelSvc to service manager ServiceMgr += gms - ## Explicitly create DetectorGeometrySvc - temporary fix - from AthenaCommon.CfgGetter import getService, getPublicTool - from AthenaCommon.AppMgr import ServiceMgr - ServiceMgr += getService('DetectorGeometrySvc') - ServiceMgr.ToolSvc += getPublicTool('PhysicsListToolBase') - ## Run the geometry envelope setup earlier than GeoSD self._do_GeoEnv() #TODO remove AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_external :: done') @@ -257,85 +223,6 @@ class AtlasSimSkeleton(SimSkeleton): AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_GeoEnv :: done') - @classmethod - def do_UserActions(self): - """ - User actions: with the migration ot MT UA, this method is no longer needed. - """ - return - - - @classmethod - def do_GeoSD(self): - """ Configure the geometry and SD - """ - AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_GeoSD :: starting') - - ## Calorimeters - ##if DetFlags.Calo_on(): - ## ## LAr - ## if DetFlags.geometry.LAr_on(): - ## from G4AtlasApps.SimFlags import simFlags - ## # if this is an ISF run, allow the collections on store gate to be modified - ## # by other algorithms (i.e. set them non-const) - ## allowSGMods = True if simFlags.ISFRun else False - ## from atlas_calo import PyLArG4RunControler - ## lArG4RunControl = PyLArG4RunControler('PyLArG4RunControl', 'LArG4RunControlDict', allowMods=allowSGMods) - - AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_GeoSD :: done') - - - @classmethod - def do_MCtruth(self): - """ Configure the MCTruth strategies. - """ - AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_MCTruth :: starting') - ## Different geometry levels for MCTruth strategies, depending on simFlags.SimLayout - mctruth_level = 1 # default - from G4AtlasApps.SimFlags import simFlags - if jobproperties.Beam.beamType() == 'cosmics' or \ - (simFlags.CavernBG.statusOn and not 'Signal' in simFlags.CavernBG.get_Value() ): - mctruth_level = 2 - - if DetFlags.Truth_on(): - from atlas_mctruth import MCTruthStrategies - mcTruthMenu = AtlasG4Eng.G4Eng.menu_MCTruth() - - if DetFlags.ID_on(): - strategy1 = MCTruthStrategies.StrategyIDET1(mctruth_level) - strategy2 = MCTruthStrategies.StrategyIDET2(mctruth_level) - strategy3 = MCTruthStrategies.StrategyIDET3(mctruth_level) - strategy4 = MCTruthStrategies.StrategyIDET4(mctruth_level) - strategy5 = MCTruthStrategies.StrategyIDET5(mctruth_level) - strategy6 = MCTruthStrategies.StrategyIDET6(mctruth_level) - mcTruthMenu.add_McTruthStrategy(strategy1.strg) - mcTruthMenu.add_McTruthStrategy(strategy2.strg) - mcTruthMenu.add_McTruthStrategy(strategy3.strg) - mcTruthMenu.add_McTruthStrategy(strategy4.strg) - mcTruthMenu.add_McTruthStrategy(strategy5.strg) - mcTruthMenu.add_McTruthStrategy(strategy6.strg) - if DetFlags.bpipe_on(): - strategy1.strg.add_Volumes('BeamPipe::BeamPipe', mctruth_level) - strategy2.strg.add_Volumes('BeamPipe::BeamPipe', mctruth_level) - strategy3.strg.add_Volumes('BeamPipe::BeamPipe', mctruth_level) - strategy4.strg.add_Volumes('BeamPipe::BeamPipe', mctruth_level) - strategy5.strg.add_Volumes('BeamPipe::BeamPipeCentral', mctruth_level+1) - strategy6.strg.add_Volumes('BeamPipe::BeamPipe', mctruth_level) - - if DetFlags.Calo_on(): - strategyCalo = MCTruthStrategies.StrategyCALO(mctruth_level) - mcTruthMenu.add_McTruthStrategy(strategyCalo.strg) - - if DetFlags.geometry.Muon_on(): - #strategyMuon = MCTruthStrategies.StrategyMUON(mctruth_level) - #mcTruthMenu.add_McTruthStrategy(strategyMuon.strg) - strategyMuonQ02 = MCTruthStrategies.StrategyMUONQ02(mctruth_level) - mcTruthMenu.add_McTruthStrategy(strategyMuonQ02.strg) - #mcTruthMenu.set_SecondarySaving('All') - mcTruthMenu.set_SecondarySaving('StoredSecondaries') - AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_MCTruth :: done') - - @classmethod def _do_metadata(self): """ @@ -359,26 +246,3 @@ class AtlasSimSkeleton(SimSkeleton): AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_metadata :: done') - @classmethod - def do_EventFilter(self): - """ Configure the event manipulators - """ - import AtlasG4Eng - AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_EventFilter :: starting') - ## Event filter - from G4AtlasApps.SimFlags import simFlags - if simFlags.EventFilter.statusOn: - menu_EventFilter = AtlasG4Eng.G4Eng.menu_EventFilter() - stat = menu_EventFilter.getFilterStatus() - ## TODO: Always switch off the EtaPhiFilters if ALFA/ZDC/AFP are being simulated? - stat['EtaPhiFilters'] = simFlags.EventFilter.get_Value()['EtaPhiFilters'] - stat['VertexRangeChecker'] = simFlags.EventFilter.get_Value()['VertexRangeChecker'] - menu_EventFilter._build() - - if stat['EtaPhiFilters']: - ## Choose a wider allowed eta range if LUCID is enabled - etaFilter = menu_EventFilter.getFilter('EtaPhiFilters') - etarange = 7.0 if DetFlags.geometry.Lucid_on() else 6.0 - etaFilter.AddEtaInterval(-etarange, etarange) - - AtlasG4Eng.G4Eng.log.verbose('AtlasSimSkeleton._do_EventFilter :: done') diff --git a/Simulation/G4Atlas/G4AtlasApps/python/SimCtbKernel.py b/Simulation/G4Atlas/G4AtlasApps/python/SimCtbKernel.py index 9796bafeebe1b5897745133b7922ccd6b818c6f5..9e3e6e42e2dc60fd63b92e29ac217a3e7bb86e9a 100644 --- a/Simulation/G4Atlas/G4AtlasApps/python/SimCtbKernel.py +++ b/Simulation/G4Atlas/G4AtlasApps/python/SimCtbKernel.py @@ -20,7 +20,7 @@ from AthenaCommon.DetFlags import DetFlags from AthenaCommon.JobProperties import jobproperties from AthenaCommon.BeamFlags import jobproperties import PyG4Atlas, AtlasG4Eng -from PyG4Atlas import SimSkeleton +from SimSkeleton import SimSkeleton @@ -30,36 +30,6 @@ class TBSimSkeleton(SimSkeleton): Defines a common SimSkeleton for the test beams. """ - @classmethod - def do_MCtruth(self): - """ Configure the MCTruth strategies. - """ - if DetFlags.Truth_on(): - from atlas_mctruth import MCTruthStrategies - MCTruthMenu = AtlasG4Eng.G4Eng.menu_MCTruth() - if DetFlags.ID_on(): - strategy1=MCTruthStrategies.StrategyIDET1() - strategy2=MCTruthStrategies.StrategyIDET2() - strategy3=MCTruthStrategies.StrategyIDET3() - strategy4=MCTruthStrategies.StrategyIDET4() - strategy5=MCTruthStrategies.StrategyIDET5() - strategy6=MCTruthStrategies.StrategyIDET6() - MCTruthMenu.add_McTruthStrategy(strategy1.strg) - MCTruthMenu.add_McTruthStrategy(strategy2.strg) - MCTruthMenu.add_McTruthStrategy(strategy3.strg) - MCTruthMenu.add_McTruthStrategy(strategy4.strg) - MCTruthMenu.add_McTruthStrategy(strategy5.strg) - MCTruthMenu.add_McTruthStrategy(strategy6.strg) - if(DetFlags.Calo_on()): - strategyCalo=MCTruthStrategies.StrategyCALO() - MCTruthMenu.add_McTruthStrategy(strategyCalo.strg) - if(DetFlags.geometry.Muon_on()): - strategyMuon=MCTruthStrategies.StrategyMUON() - MCTruthMenu.add_McTruthStrategy(strategyMuon.strg) - #MCTruthMenu.set_SecondarySaving('All') - MCTruthMenu.set_SecondarySaving('StoredSecondaries') - - @classmethod def _do_metadata(self): """ @@ -263,305 +233,6 @@ class CtbSim(TBSimSkeleton): AtlasG4Eng.G4Eng.log.info('SimSkeleton :: _do_external '+\ 'done') - @classmethod - def do_GeoSD(self): - """ Defines the geometry and SD - """ - # - Get a handle to the RecEnv menu - MenuRecordEnvelopes=AtlasG4Eng.G4Eng.menu_RecordEnvelope() - # - Recording envelopes definitions - from ctb_common import CTBRecordingEnvelopes - - # - CTB common volumes - - from ctb_common import ctb_top_volumes - from ctb_common import ctb_beampipes_and_magnetsupstream - from ctb_common import ctb_dump_and_muonmagnets - from ctb_common import ctb, idet, muon, mbpsid - - ctb_top_volumes() - - # recording envelope added to IDET volume - ## rc=CTBRecordingEnvelopes.CtbCaloEntryLayer() - ## MenuRecordEnvelopes.add_RecEnvelope(rc.recenv) - - from G4AtlasApps.SimFlags import simFlags - if (simFlags.SimLayout.get_Value()=='ctbh8_photon'): - ctb_beampipes_and_magnetsupstream(1) - elif simFlags.BeamConditions.get_Value(): - ctb_beampipes_and_magnetsupstream(2) - else: - ctb_beampipes_and_magnetsupstream() - - - if not(DetFlags.Muon_on()): - ctb_dump_and_muonmagnets(0,1) - - if (simFlags.LArFarUpstreamMaterial.statusOn and - simFlags.LArFarUpstreamMaterial.get_Value()): - from ctb_common import LArFarUpstreamMaterial - if not(simFlags.BeamConditions.statusOn and - simFlags.BeamConditions.get_Value()): - larupmaterial=LArFarUpstreamMaterial(0) - ## rc1=CTBRecordingEnvelopes.LArFarUpstreamMaterialExitLayer(0) - else: - larupmaterial=LArFarUpstreamMaterial(1) - ## rc1=CTBRecordingEnvelopes.LArFarUpstreamMaterialExitLayer(1) - ## MenuRecordEnvelopes.add_RecEnvelope(rc1.recenv) - - # -- Inner detector - if(DetFlags.ID_on()): - if(DetFlags.geometry.pixel_on()): - from ctb_idet import Pixel - pixel=Pixel() - pixel._initSD() - if(simFlags.IdetOracleTag.get_Value()=="InnerDetector-CTB-01-01" or - simFlags.SimLayout.get_Value()=='ctbh8_lar-material'): - pixel.ctb_pixel.df.MoveTo(pixel.ctb_pixel_position1) - AtlasG4Eng.G4Eng.add_DetFacility(pixel.ctb_pixel,ctb) - else: - pixel.ctb_pixel.df.MoveTo(pixel.ctb_pixel_position2) - AtlasG4Eng.G4Eng.add_DetFacility(pixel.ctb_pixel,mbpsid) - if(DetFlags.geometry.SCT_on()): - from ctb_idet import SCT - sct=SCT() - sct._initSD() - AtlasG4Eng.G4Eng.add_DetFacility(sct.ctb_sct,mbpsid) - if(DetFlags.geometry.TRT_on()): - from ctb_common import ctbtrt - if(simFlags.IdetOracleTag.get_Value()=="InnerDetector-CTB-03-01" or - simFlags.IdetOracleTag.get_Value()=="InnerDetector-CTB-09-01"): - from ctb_common import ctbtrt_position2 - ctbtrt.df.MoveTo(ctbtrt_position2) - elif(simFlags.IdetOracleTag.get_Value()=="InnerDetector-CTB-01-01" or - simFlags.SimLayout.get_Value()=='ctbh8_lar-material'): - from ctb_common import ctbtrt_position3 - ctbtrt.df.MoveTo(ctbtrt_position3) - else: - from ctb_common import ctbtrt_position1 - ctbtrt.df.MoveTo(ctbtrt_position1) - AtlasG4Eng.G4Eng.add_DetFacility(ctbtrt,idet) - from ctb_idet import TRT - trt=TRT() - trt._initSD() - AtlasG4Eng.G4Eng.add_DetFacility(trt.ctb_trt,ctbtrt) - # TRT process - trt._initTRTProcess() - - # -- Calorimeters - if(DetFlags.Calo_on()): - # eta rotation and translation - eta=simFlags.Eta.get_Value() - ThetaY=-(PhysicalConstants.pi*0.5)+2*math.atan(math.exp(-eta)) - DeltaX=float(2298-6208)/math.cosh(eta)+6208 - ctb_calo_rotation=math.degrees(ThetaY) - offsetY=0.0 - offsetZ=0.0 - if simFlags.CaloOffsetY.statusOn: - offsetY=simFlags.CaloOffsetY() - AtlasG4Eng.G4Eng.log.info('SimSkeleton: CALO envelope offsetY '\ - +str(offsetY)) - if simFlags.CaloOffsetZ.statusOn: - offsetZ=simFlags.CaloOffsetZ() - AtlasG4Eng.G4Eng.log.info('SimSkeleton: CALO envelope offsetZ '\ - +str(offsetZ)) - if (eta>=0 and eta<1.201): - from ctb_common import calo - if simFlags.SimLayout.get_Value()=='ctbh8_lar-material': - # here we resize the calo envelope - if (simFlags.LArMaterialAluThickness.get_Value()>0 and \ - simFlags.LArMaterialAluThickness.get_Value()<101): - CaloInnerRadius=950-50-\ - simFlags.LArMaterialAluThickness.get_Value()-5 - calo.df.SetRinSurface(1,CaloInnerRadius) - calo.df.SetRinSurface(2,CaloInnerRadius) - if (simFlags.LArMuonChamber.statusOn and - not(simFlags.SimLayout.get_Value()=='ctbh8_lar-material')): - # here we resize the calo envelope - CaloInnerRadius=950-120 - calo.df.SetRinSurface(1,CaloInnerRadius) - calo.df.SetRinSurface(2,CaloInnerRadius) - AtlasG4Eng.G4Eng.add_DetFacility(calo,ctb) - calo_pos=AtlasG4Eng.G4Eng.gbl.CLHEP.Hep3Vector(DeltaX,offsetY,offsetZ) - calo.df.RotateY(ThetaY) - calo.df.MoveTo(calo_pos) - AtlasG4Eng.G4Eng.log.info('SimSkeleton: CALO envelope is rotated by ThetaY '+str(ThetaY)) - AtlasG4Eng.G4Eng.log.info('SimSkeleton: CALO envelope center is at (x,y,z) : '\ - +str(DeltaX)+','+str(offsetY)+','+str(offsetZ)) - if(DetFlags.em_on()): - from atlas_calo import PyLArG4RunControler - LArG4RunControl=PyLArG4RunControler('PyLArG4RunControl',\ - 'LArG4RunControlDict') - if (simFlags.LArEMBenergyCor.get_Value()): - LArG4RunControl.LArG4BarrelOptions.EMBCurr(True) - else: - LArG4RunControl.LArG4BarrelOptions.EMBCurr(False) - if (AtlasG4Eng.G4Eng.log.level <= AtlasG4Eng.G4Eng.log.info) : LArG4RunControl.LArG4BarrelOptions.printMe() - from ctb_calo import LAr - LArDetector=LAr() - if (simFlags.CalibrationRun.statusOn and - (simFlags.CalibrationRun.get_Value()=='LAr' or - simFlags.CalibrationRun.get_Value()=='LAr+Tile')): - LArDetector._initSD(1) - else: - AtlasG4Eng.G4Eng.log.info('before InitSD(0)') - LArDetector._initSD(0) - AtlasG4Eng.G4Eng.log.info('after InitSD(0)') - LArDetector._initPR() - AtlasG4Eng.G4Eng.add_DetFacility(LArDetector.ctb_lar,calo) - if simFlags.SimLayout.get_Value()=='ctbh8_lar-material': - if (simFlags.LArMaterialAluThickness.get_Value()>0 and \ - simFlags.LArMaterialAluThickness.get_Value()<101 ): - from ctb_common import larmaterial - larmaterial_position= \ - AtlasG4Eng.G4Eng.gbl.CLHEP.Hep3Vector(CaloInnerRadius+\ - simFlags.LArMaterialAluThickness.get_Value()*0.5+5,0.0,\ - -(CaloInnerRadius+ simFlags.LArMaterialAluThickness.get_Value()*0.5+\ - 5)*math.tan(ThetaY)) - larmaterial.df.SetDx(simFlags.LArMaterialAluThickness.get_Value()*0.5) - larmaterial.df.MoveTo(larmaterial_position) - AtlasG4Eng.G4Eng.add_DetFacility(larmaterial,calo) - if (simFlags.LArMuonChamber.statusOn and - not(simFlags.SimLayout.get_Value()=='ctbh8_lar-material')): - from ctb_common import EquivalentLArMuonChamber - LArMuC= EquivalentLArMuonChamber() - LArMuC.MuonChamber.position=AtlasG4Eng.G4Eng.gbl.CLHEP.Hep3Vector(CaloInnerRadius+\ - 5.,0.,437.5) - LArMuC.MuonChamber.df.MoveTo(LArMuC.MuonChamber.position) - AtlasG4Eng.G4Eng.add_DetFacility(LArMuC.MuonChamber,calo) - - if(DetFlags.Tile_on()): - from ctb_calo import TileDet - if (simFlags.GeoModelTileVersion.get_Value()=='TileTB-3B-00'): - tiledet=TileDet('CTB-3B') - elif(simFlags.GeoModelTileVersion.get_Value()=='TileTB-3B3EB-00'): - tiledet=TileDet('CTB-3B3E') - tilesd=tiledet.SD() - AtlasG4Eng.G4Eng.add_DetFacility(tiledet.ctb_tile,calo) - elif(eta<0 or eta>1.201): - raise ValueError,('THE ETA VALUE MUST BE IN RANGE [0,1.2]!!!'+ - 'The selected value %s is not in the range.' %eta) - - # -- Muon system - if(DetFlags.geometry.Muon_on()): - from ctb_muon import ctb_muon - AtlasG4Eng.G4Eng.add_DetFacility(ctb_muon,muon) - ctb_dump_and_muonmagnets(1,1) - from ctb_muon import muonsel - AtlasG4Eng.G4Eng.add_DetFacility(muonsel,ctb_muon) - - # -- Ancillary detectors - # upstream ancillary: - if(simFlags.AncillaryUpstream.statusOn): - from ctb_common import AncillaryUpstream - if(simFlags.SimLayout.get_Value()=='ctbh8_photon'): - AncillaryUpstream('PeriodC') - simFlags.AncillaryUpstream='PeriodC' - elif(simFlags.SimLayout.get_Value()=='ctbh8_lar-material' or \ - simFlags.SimLayout.get_Value()=='ctbh8_calodata'): - AncillaryUpstream('PeriodA') - simFlags.AncillaryUpstream='PeriodA' - # upstream ancillary (ctb-combined mode): - if(simFlags.AncillaryUpstream.statusOn and \ - not(simFlags.BeamConditions.statusOn and \ - simFlags.BeamConditions.get_Value())): - from ctb_common import AncillaryUpstream - AncillaryUpstream(simFlags.AncillaryUpstream.get_Value()) - # adding hit recording to the S1 scintillator - if(AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('S1')): - from atlas_utilities import ScintillatorSD - GenScintSD=ScintillatorSD(['S1']) - # calo ancillary - if(simFlags.AncillaryLArTile.statusOn): - eta=simFlags.Eta.get_Value() - if (eta>=0 and eta<1.201): - if(DetFlags.Tile_on()): - from ctb_common import LArTileAncillary - if(simFlags.GeoModelTileVersion.get_Value()=='TileTB-3B-00'): - LArTileAncillary(eta,'CTB-3B') - elif(simFlags.GeoModelTileVersion.get_Value()=='TileTB-3B3EB-00'): - LArTileAncillary(eta,'CTB-3B3E') - elif(eta<0 or eta>1.201): - raise ValueError,('ETA VALUE MUST BE IN [0,1.2]!!!'+ - 'The selected value %s is not in the range.' %eta) - # muon ancillary - if(simFlags.AncillaryMuon.statusOn): - from ctb_common import MuonAncillary - if(DetFlags.geometry.Muon_on()): - MuonAncillary(1) - else: - MuonAncillary(0) - - # -- Lead foil - if(simFlags.LeadUpstreamAbs.statusOn): - from ctb_common import leadfoil - - ## @classmethod - ## def do_MagField(self): - ## """ Defines the magnetic field configurations. - ## - ## (constant and magnetic field map supported) - ## """ - ## # - Magnetic fields - ## # - Magnetic Field Map only in the IDET volume - ## from G4AtlasApps.SimFlags import simFlags - ## if simFlags.MagFieldMap.statusOn: - ## if(AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('MBPSID') and - ## AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('IDET')): - ## from ctb_field import CTBFieldMap - ## ctbfieldmap=CTBFieldMap(simFlags.MagFieldMap.get_Value(),\ - ## simFlags.MagFieldMapCalculation.get_Value()) - ## else: - ## AtlasG4Eng.G4Eng.log.warning('CtbSim: magnetic fields: \ - ## No MBPSID or IDET volumes') - ## # - Constant Fields - ## if(simFlags.MagnetMBPSIDBz.statusOn and - ## not(simFlags.MagFieldMap.statusOn)) : - ## if AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('MBPSID'): - ## from ctb_field import CTBConstantField - ## B_MBPSID=CTBConstantField('MBPSID') - ## B_MBPSID.field.Bz=simFlags.MagnetMBPSIDBz.get_Value() - ## AtlasG4Eng.G4Eng.menu_Field.add_Field(B_MBPSID.field) - ## else: - ## AtlasG4Eng.G4Eng.log.warning('CtbSim: magnetic fields: \ - ## No MBPSID volume') - ## if simFlags.MagnetMBPLBy.statusOn: - ## if AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('MBPL'): - ## from ctb_field import CTBConstantField - ## B_MBPL=CTBConstantField('MBPL') - ## B_MBPL.field.By=simFlags.MagnetMBPLBy.get_Value() - ## AtlasG4Eng.G4Eng.menu_Field.add_Field(B_MBPL.field) - ## else: - ## AtlasG4Eng.G4Eng.log.warning('CtbSim: magnetic fields: \ - ## No MBPL volume') - ## if simFlags.MagnetMBPS2By.statusOn: - ## if AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('MBPS2'): - ## from ctb_field import CTBConstantField - ## B_MBPS2=CTBConstantField('MBPS2') - ## B_MBPS2.field.By=simFlags.MagnetMBPS2By.get_Value() - ## AtlasG4Eng.G4Eng.menu_Field.add_Field(B_MBPS2.field) - ## else: - ## AtlasG4Eng.G4Eng.log.warning('CtbSim: magnetic fields: \ - ## No MBPS2 volume') - ## if simFlags.MagnetMBPL12Bz.statusOn: - ## if AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('MBPL12'): - ## from ctb_field import CTBConstantField - ## B_MBPL12=CTBConstantField('MBPL12') - ## B_MBPL12.field.Bz=simFlags.MagnetMBPL12Bz.get_Value() - ## AtlasG4Eng.G4Eng.menu_Field.add_Field(B_MBPL12.field) - ## else: - ## AtlasG4Eng.G4Eng.log.warning('CtbSim: magnetic fields: \ - ## No MBPL12 volume') - ## if simFlags.MagnetMBPL13By.statusOn: - ## if AtlasG4Eng.G4Eng.Dict_DetFacility.has_key('MBPL13'): - ## from ctb_field import CTBConstantField - ## B_MBPL13=CTBConstantField('MBPL13') - ## B_MBPL13.field.By=simFlags.MagnetMBPL13By.get_Value() - ## AtlasG4Eng.G4Eng.menu_Field.add_Field(B_MBPL13.field) - ## else: - ## AtlasG4Eng.G4Eng.log.warning('CtbSim: magnetic fields: \ - ## No MBPL13 volume') - - #--- Tile TB 2000-2003 ------------------------------------------------ class Tile2000_2003(TBSimSkeleton): """ @@ -710,113 +381,6 @@ class Tile2000_2003(TBSimSkeleton): AtlasG4Eng.G4Eng.log.info('SimSkeleton :: _do_external '+\ 'done') -## @classmethod -## def do_GeoSD(self): -## """ Defines the geometry and SD -## """ -## # -- Resize the World volume -## from ctb_common import ctb -## ctb.df.SetDx(20000) -## ctb.df.SetDy(20000) -## ctb.df.SetDz(20000) -## # -- Calorimeters -## AtlasG4Eng.G4Eng.add_DetFacility(ctb,ctb) -## from G4AtlasApps.SimFlags import simFlags -## if(DetFlags.Calo_on()): -## # Check the consistency of the flags -## if(simFlags.Eta.statusOn and -## (simFlags.Theta.statusOn or -## simFlags.Z.statusOn)): -## raise ValueError,('THE ETA PARAMETER CAN NOT BE' + -## 'SET TOGETHER WITH THETA AND Z') -## elif(not(simFlags.Theta.statusOn and -## simFlags.Z.statusOn)and -## not(simFlags.Eta.statusOn)): -## raise ValueError,('THETA AND Z ARE NOT SET') -## DeltaY=0.0 -## if(simFlags.Y.statusOn): -## DeltaY=-simFlags.Y.get_Value() -## if abs(DeltaY) > 600: -## raise ValueError,('THE Y VALUE MUST BE IN [-600,600] !!! '+ -## 'The selected value %s is not in the range.' %DeltaY) -## PhiZ=0.0 -## if(simFlags.Phi.statusOn): -## PhiZ=-math.radians(simFlags.Phi.get_Value()) -## AtlasG4Eng.G4Eng.log.debug('SimCtbKernel'+ -## 'Tile table phi rotation, phi ='+str(simFlags.Phi.get_Value())) -## if (math.fabs(PhiZ)>0.15): -## raise ValueError,('THE PHI VALUE MUST BE IN [-8.5,8.5]!!! '+ -## 'The selected value %s not in range.' %simFlags.Phi.get_Value()) -## if(simFlags.Eta.statusOn): -## # Mode 1 -> User enters only eta -## eta=simFlags.Eta.get_Value() -## if abs(eta) < 1.1: -## AtlasG4Eng.G4Eng.log.debug('SimCtbKernel'+ -## 'Tile table rotation: Mode 1 (eta only), eta ='+str(eta)) -## ThetaY=-(PhysicalConstants.pi*0.5)+2*math.atan(math.exp(-eta)) -## DeltaX=float(2298-6208)/math.cosh(eta)+6208 -## DeltaF=0.0 -## DeltaZ=0.0 -## ctb_calo_rotation=math.degrees(ThetaY) -## else: -## raise ValueError,('THE ETA VALUE MUST BE IN [-1.1,1.1]!!! '+ -## 'The selected value %s is not in the range.' %eta) -## elif(simFlags.Theta.statusOn and simFlags.Z.statusOn): -## theta=simFlags.Theta.get_Value() -## z=simFlags.Z.get_Value() -## eta=0.0 -## if abs(theta) < 60.01: -## AtlasG4Eng.G4Eng.log.debug('SimCtbKernel'+ -## 'Tile table rotation: Mode 2 (theta and Z), theta ='+ -## str(theta)+' Zimp ='+str(z)) -## # Mode 2 -> User enters theta!=+/-90 and Z -## # Z is the distance from center of the module to the desired -## # entrace point calculated at R=2290 (start of tilecal -## # module) -## ctb_calo_rotation=theta -## ThetaY=math.radians(theta) -## DeltaX=2298.0+3910.0*(1.0-math.cos(ThetaY)) -## DeltaF=(2290.0*math.tan(-ThetaY)-z) -## DeltaZ=DeltaF*math.cos(ThetaY) -## elif abs(abs(theta)-90.0) < 0.01: -## AtlasG4Eng.G4Eng.log.debug('SimCtbKernel'+ -## 'Tile table rotation: Mode 3 (theta=+/-90 and Z), theta ='+ -## str(theta)+' R ='+str(z)) -## # Mode 3 -> User enters theta=(+/-)90 and Z -## # Z is the distance from ATLAS center to corresponding -## # tilerow -## # e.g center of first tile row is at 2300 + 100/2 = 2350 -## sign=int(theta>0)*2-1 -## ctb_calo_rotation=sign*90.0 -## ThetaY=sign*math.radians(90.0) -## # DeltaX = ctb shift + tile_rmin + module_length/2 -## DeltaX=2298.0+2290.0+5640.0/2 -## DeltaF=0.0 -## DeltaZ=-sign*math.fabs(z) -## else: -## raise ValueError,('THETA MUST BE IN [-60,60] or +/-90 !!! '+ -## 'The selected value %s is not in the range.' %theta) -## else: -## print 'Tile table rotation: ERROR unknown rotation mode' -## raise ValueError,('UNKNOWN MODE - NEITHER ETA NOR THETA AND Z ARE SET') -## from ctb_common import calo -## AtlasG4Eng.G4Eng.add_DetFacility(calo,ctb) -## calo_pos=AtlasG4Eng.G4Eng.gbl.CLHEP.Hep3Vector(DeltaX,DeltaY,DeltaZ) -## calo.df.RotateZ(PhiZ) -## calo.df.RotateY(ThetaY) -## calo.df.MoveTo(calo_pos) -## if(DetFlags.Tile_on()): -## from ctb_calo import TileDet -## # different from CTB -## tiledet=TileDet('TB') -## AtlasG4Eng.G4Eng.add_DetFacility(tiledet.ctb_tile,calo) -## tilesd=tiledet.SD() -## # ancillary: only the MuonWall -## from ctb_common import MuonWall -## MuonW=MuonWall(eta,ThetaY,DeltaF) -## AtlasG4Eng.G4Eng.add_DetFacility(MuonW.ctb_muonwall,calo) - - #--- LAr TB 2002-2004 ------------------------------------------------ class LArH6_TB(TBSimSkeleton): """ @@ -949,42 +513,3 @@ class LArH6_TB(TBSimSkeleton): # mgallas do more here: this is not yet supported - @classmethod - def do_GeoSD(self): - """ Defines de geometry and SD - """ - #from G4AtlasApps.SimFlags import simFlags - #from tbLArH6_calo import LArWorld - #larworld=LArWorld(simFlags.SimLayout.get_Value()) - #AtlasG4Eng.G4Eng.add_DetFacility(larworld.world,larworld.world) - if DetFlags.Calo_on(): - if DetFlags.geometry.LAr_on(): - from atlas_calo import PyLArG4RunControler - LArG4RunControl=PyLArG4RunControler('PyLArG4RunControl',\ - 'LArG4RunControlDict') - #from tbLArH6_calo import LArH6 - #LArH6Detector=LArH6() - #if simFlags.CalibrationRun.statusOn: - # if simFlags.CalibrationRun.get_Value()=='LAr': - # LArH6Detector._initSD(1) - #else: - # LArH6Detector._initSD(0) - #LArH6Detector._initPR() - #AtlasG4Eng.G4Eng.add_DetFacility(LArH6Detector.H6_lar,\ - # larworld.world) - - @classmethod - def do_UserActions(self): - # ADS: this is not needed anymore with the migration to the new MT UAs - #from G4AtlasServices.G4AtlasUserActionConfig import UAStore - #from G4AtlasApps.SimFlags import simFlags - #if (simFlags.SimLayout.get_Value()=='tb_LArH6_2004'): - # # ADS FIXME is it ok to add this system action here? - # UAStore.addSystemAction('LArHitsH6EventAction',['EndOfEvent']) - # UAStore.addAction('LArGeoH62004EventAction',['EndOfEvent']) - # if simFlags.LArTB_H6Step.statusOn: - # if simFlags.LArTB_H6Step.get_Value(): - # UAStore.addAction('LArGeoH62004SteppingAction',['Step']) - # UAStore.addAction('RadLenNtuple',['BeginOfEvent','EndOfEvent','Step']) - - return diff --git a/Simulation/G4Atlas/G4AtlasApps/python/SimFlags.py b/Simulation/G4Atlas/G4AtlasApps/python/SimFlags.py index 46d7a160d2e51f5a301c99670ab7825a692e186c..e7424913ec296f81a208bf74b7289ff87f3080f3 100644 --- a/Simulation/G4Atlas/G4AtlasApps/python/SimFlags.py +++ b/Simulation/G4Atlas/G4AtlasApps/python/SimFlags.py @@ -672,7 +672,7 @@ class OptionalUserActionList(JobProperty): statusOn = True allowedTypes = ['dict'] # not allowing stacking actions to be modified this way - StoredValue = {'BeginOfRun':[], 'BeginOfEvent':[], 'PreTracking':[], 'Step':['G4UA::LooperKillerTool'], 'PostTracking':[], 'EndOfRun':[], 'EndOfEvent':[]} + StoredValue = {'Run':[], 'Event':[], 'Tracking':[], 'Step':['G4UA::LooperKillerTool']} def addAction(self,actionTool,roles=[]): #Add the action to the end of the list of actions for each role. for role in roles: @@ -681,7 +681,7 @@ class OptionalUserActionList(JobProperty): except KeyError: print "WARNING Attempt to assign to action",actionTool,"a role ",role,"which is not allowed" - def removeAction(self,actionTool,roles=['BeginOfRun','BeginOfEvent', 'PreTracking', 'Step', 'PostTracking', 'EndOfRun', 'EndOfEvent']): + def removeAction(self, actionTool, roles=['Run', 'Event', 'Tracking', 'Step']): #Remove the action from the lists of actions for each role (remove from all by default) - no error if it isn't in the list. for role in roles: try: diff --git a/Simulation/G4Atlas/G4AtlasApps/python/SimKernel.py b/Simulation/G4Atlas/G4AtlasApps/python/SimKernel.py index 9f541b41acc264d8082883d66c63c81801ca33fd..25eea5dc1c9d11f272ef4044d3334c2d2c8c0eb4 100644 --- a/Simulation/G4Atlas/G4AtlasApps/python/SimKernel.py +++ b/Simulation/G4Atlas/G4AtlasApps/python/SimKernel.py @@ -11,3 +11,5 @@ from AthenaCommon.AlgSequence import AlgSequence topSeq = AlgSequence() from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/Simulation/G4Atlas/G4AtlasApps/python/SimSkeleton.py b/Simulation/G4Atlas/G4AtlasApps/python/SimSkeleton.py new file mode 100644 index 0000000000000000000000000000000000000000..4711266a8bb25b626be0664906b1fff64a3ed303 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasApps/python/SimSkeleton.py @@ -0,0 +1,363 @@ +from G4AtlasApps import AtlasG4Eng + +from AthenaCommon.ConcurrencyFlags import jobproperties as concurrencyProps +if concurrencyProps.ConcurrencyFlags.NumThreads() > 0: + is_hive = True +else: + is_hive = False + + +class SimSkeleton(object): + """ Skeleton for a simulation entity. + + This class defines a skeleton for a simulation entity. The different + do_something methods will be automatically executed at the method + initialize() of the PyG4AtlasAlg (Python Algorithm) which steers all + the simulation jobs. You can re-write the do_something methods here + defined in order to start a simulation entity from scracth or to + modify in deep one of the existing simulation entities (see the user + manual, or ask for more help in how to use this class) + + Note: all the do_something methods you re-write must be declared as + classmethod. Apart from the existing do_something methods here + defined you can define your own ones. + """ + + def __init__(self): + """ + The skeleton will be in the G4AtlasEng.G4Eng.Dict() and it will be + accessible at any point. + """ + if 'simu_skeleton' not in AtlasG4Eng.G4Eng.Dict: + AtlasG4Eng.G4Eng.Dict['simu_skeleton'] = self + else: + AtlasG4Eng.G4Eng.log.warning('SimSkeleton.__init__: the simulation has already a skeleton: ' + 'you can find it in the G4AtlasEng.G4Eng.Dict()') + + @classmethod + def _do_jobproperties(cls): + """ Place to handle JobProperties. + """ + AtlasG4Eng.G4Eng.log.info('SimSkeleton._do_jobproperties :: nothing done') + + + @classmethod + def _do_external(cls): + """ Place to handle the external services: GeoModel, CondDB, etc. + """ + AtlasG4Eng.G4Eng.log.info('SimSkeleton._do_external :: nothing done') + + + @classmethod + def hits_persistency(cls): + """ HITS POOL file persistency + """ + from G4AtlasApps.SimFlags import simFlags + from AthenaCommon.DetFlags import DetFlags + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream + + ## Not yet understood, but need to treat StreamHITS as alg in Hive. + ## Seems to also work fine outside of Hive, but to be extra safe I'm + ## only changing it in Hive. + as_alg = is_hive + ## NB. Two-arg constructor is needed, since otherwise metadata writing fails! + stream1 = AthenaPoolOutputStream("StreamHITS", athenaCommonFlags.PoolHitsOutput(), asAlg=as_alg) + + ## Write geometry tag info - move to main method + #import EventInfoMgt.EventInfoMgtInit + + ## EventInfo & TruthEvent always written by default + stream1.ForceRead=True + stream1.ItemList = ["EventInfo#*", + "McEventCollection#TruthEvent", + "JetCollection#*"] + + ## If we are running quasi-stable particle simulation, include the original event record + if hasattr(simFlags,'IncludeParentsInG4Event') and simFlags.IncludeParentsInG4Event.statusOn and simFlags.IncludeParentsInG4Event(): + stream1.ItemList += ["McEventCollection#GEN_EVENT"] + + stream1.ItemList += ["xAOD::JetContainer#*", + "xAOD::JetAuxContainer#*"] + + ## Make stream aware of aborted events + stream1.AcceptAlgs = ["G4AtlasAlg"] + + ## Detectors + + ## Inner Detector + if DetFlags.ID_on(): + stream1.ItemList += ["SiHitCollection#*", + "TRTUncompressedHitCollection#*", + "TrackRecordCollection#CaloEntryLayer"] + ## Calo + if DetFlags.Calo_on(): + stream1.ItemList += ["CaloCalibrationHitContainer#*", + "LArHitContainer#*", + "TileHitVector#*", + #"SimpleScintillatorHitCollection#*", + "TrackRecordCollection#MuonEntryLayer"] + ## Muon + if DetFlags.Muon_on(): + stream1.ItemList += ["RPCSimHitCollection#*", + "TGCSimHitCollection#*", + "CSCSimHitCollection#*", + "MDTSimHitCollection#*", + "TrackRecordCollection#MuonExitLayer"] + if hasattr(simFlags, 'SimulateNewSmallWheel'): + if simFlags.SimulateNewSmallWheel(): + stream1.ItemList += ["GenericMuonSimHitCollection#*"] + ## Lucid + if DetFlags.Lucid_on(): + stream1.ItemList += ["LUCID_SimHitCollection#*"] + + ## FwdRegion + if DetFlags.FwdRegion_on(): + stream1.ItemList += ["SimulationHitCollection#*"] + + ## ZDC + if DetFlags.ZDC_on(): + stream1.ItemList += ["ZDC_SimPixelHit_Collection#*", + "ZDC_SimStripHit_Collection#*"] + ## ALFA + if DetFlags.ALFA_on(): + stream1.ItemList += ["ALFA_HitCollection#*", + "ALFA_ODHitCollection#*"] + + ## AFP + if DetFlags.AFP_on(): + stream1.ItemList += ["AFP_TDSimHitCollection#*", + "AFP_SIDSimHitCollection#*"] + + ### Ancillary scintillators + #stream1.ItemList += ["ScintillatorHitCollection#*"] + + ## TimingAlg + stream1.ItemList +=["RecoTimingObj#EVNTtoHITS_timings"] + + ## Add cosmics and test beam configuration hit persistency if required cf. geom tag + layout = simFlags.SimLayout.get_Value() + if "tb" not in layout: + from AthenaCommon.BeamFlags import jobproperties + if jobproperties.Beam.beamType() == 'cosmics' or \ + (hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn) or \ + (hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn): + stream1.ItemList += ["TrackRecordCollection#CosmicRecord", "TrackRecordCollection#CosmicPerigee"] + else: + ## CTB-specific + if layout.startswith("ctb"): + if simFlags.LArFarUpstreamMaterial.statusOn and simFlags.LArFarUpstreamMaterial.get_Value(): + stream1.ItemList.append("TrackRecordCollection#LArFarUpstreamMaterialExitLayer") + ## Persistency of test-beam layout + if layout.startswith('ctb') or layout.startswith('tb_Tile2000_'): + stream1.ItemList += ["TBElementContainer#*"] + + + @classmethod + def evgen_persistency(cls): + """ EVGEN POOL file persistency + """ + from G4AtlasApps.SimFlags import simFlags + from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream + ## NB. Two-arg constructor is needed, since otherwise metadata writing fails! + if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn: + stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.WriteTR.get_Value()) + stream2.ItemList += ["IOVMetaDataContainer#*", + "EventInfo#*"] + if simFlags.CavernBG.statusOn and 'Write' in simFlags.CavernBG.get_Value(): + stream2.ItemList += ["TrackRecordCollection#NeutronBG"] + else: + stream2.ItemList += ["TrackRecordCollection#CosmicRecord"] + stream2.AcceptAlgs = ["G4AtlasAlg"] + if hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn: + stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.StoppedParticleFile.get_Value()) + stream2.ItemList += ["IOVMetaDataContainer#*", + "EventInfo#*"] + stream2.ItemList += ["TrackRecordCollection#StoppingPositions"] + stream2.AcceptAlgs = ["G4AtlasAlg"] + + + @classmethod + def will_write_output_files(cls): + """ Check if any POOL files will be written by this job + """ + from G4AtlasApps.SimFlags import simFlags + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + if athenaCommonFlags.PoolHitsOutput.statusOn: + return True + elif ("tb" not in simFlags.SimLayout.get_Value()): + if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn: + return True + elif hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn: + return True + return False + + + @classmethod + def do_run_number_modifications(cls): + """ Set the run number in the simulation. In order of priority, use: + - The RunNumber flag + - The input file run number """ + # FIXME This method is called from both _do_persistency and _do_All for AtlasG4 jobs! + AtlasG4Eng.G4Eng.log.verbose('SimSkeleton.do_run_number_modifications :: starting') + from G4AtlasApps.G4Atlas_Metadata import configureRunNumberOverrides + configureRunNumberOverrides() + AtlasG4Eng.G4Eng.log.verbose('SimSkeleton.do_run_number_modifications :: done') + + + @classmethod + def _do_persistency(cls): + """ Place to handle the persistency. + """ + from G4AtlasApps.SimFlags import simFlags + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + if cls.will_write_output_files(): + ## Write hits in POOL + AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_persistency :: starting') + + ## The following used to be in G4AtlasApps/HitAthenaPoolWriteOptions + from AthenaCommon.DetFlags import DetFlags + from AthenaCommon.Configurable import Configurable + from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream + + ## Default setting for one output stream + from AthenaCommon.AppMgr import ServiceMgr as svcMgr + svcMgr.AthenaPoolCnvSvc.PoolAttributes += ["TREE_BRANCH_OFFSETTAB_LEN = '100'"] + # Recommendations from Peter vG 16.08.25 + svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolHitsOutput() + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '1'" ] + + ## Write geometry tag info + import EventInfoMgt.EventInfoMgtInit + + ## Instantiate StreamHITS + if athenaCommonFlags.PoolHitsOutput.statusOn: + cls.hits_persistency() + + ## StreamEVGEN: needed for cosmic simulations and cavern BG + ## Separate stream of track record (TR) info -- it does not apply to the CTB simulations. + # TODO: Can this be merged into the cosmics sec above, or do the AthenaPool includes *need* to be in-between? + if "tb" not in simFlags.SimLayout.get_Value(): + cls.evgen_persistency() + + AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_persistency :: done') + else: + AtlasG4Eng.G4Eng.log.info('SimSkeleton._do_persistency :: nothing done') + + # Check on run numbers and update them if necessary + cls.do_run_number_modifications() + + + @classmethod + def _do_readevgen(cls): + """ Place to read evgen events. + """ + from G4AtlasApps.SimFlags import simFlags + from AthenaCommon.AppMgr import ServiceMgr as svcMgr + AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_readevgen :: starting') + + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + ## ReadTR is only present in simFlags for ATLAS geometries with cosmics switched on + if (not simFlags.ISFRun) and hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn: + include("CosmicGenerator/SetCosmicGenerator.py") + + if athenaCommonFlags.PoolEvgenInput.statusOn: + ## Tell the event selector about the evgen input files and event skipping + if not hasattr(svcMgr, 'EventSelector'): + import AthenaPoolCnvSvc.ReadAthenaPool + svcMgr.EventSelector.InputCollections = athenaCommonFlags.PoolEvgenInput() + if athenaCommonFlags.SkipEvents.statusOn: + svcMgr.EventSelector.SkipEvents = athenaCommonFlags.SkipEvents() + from G4AtlasApps.G4Atlas_Metadata import inputFileValidityCheck + inputFileValidityCheck() + else: + ## No input file so assume that we are running a Generator in the same job + if not hasattr(svcMgr, 'EventSelector'): + import AthenaCommon.AtlasUnixGeneratorJob + # TODO: Check that there is at least one algorithm already in the AlgSequence? + ## Warn if attempting to skip events in a generator job + if athenaCommonFlags.SkipEvents.statusOn and athenaCommonFlags.SkipEvents()!=0: + msg = "SimSkeleton._do_readevgen :: athenaCommonFlags.SkipEvents set in a job without an active " + msg += "athenaCommonFlags.PoolEvgenInput flag: ignoring event skip request" + AtlasG4Eng.G4Eng.log.warning(msg) + + AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_readevgen :: done') + + + @classmethod + def _do_metadata(cls): + """ + Default metadata: empty + Storage controlled by either AtlasKernel or CTBKernel + """ + AtlasG4Eng.G4Eng.log.info('SimSkeleton._do_metadata :: nothing done') + + + @classmethod + def _do_PreInit(cls): + """ + Execute all the do_something methods in the phase before Athena initialization. + + Do not overload this method. + """ + AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_PreInit :: starting') + + # use some different methods for ISF and G4 standalone run + from G4AtlasApps.SimFlags import simFlags + if simFlags.ISFRun: + known_methods = ['_do_jobproperties', '_do_external', '_do_metadata'] + else: + known_methods = ['_do_jobproperties', '_do_external', '_do_metadata', + '_do_readevgen', '_do_persistency'] + + ## Execute the known methods from the known_methods in pre_init + for k in known_methods: + try: + AtlasG4Eng.G4Eng.log.debug('SimSkeleton._do_PreInit :: evaluating method ' + k) + getattr(cls, k).__call__() + except Exception, err: + print "Error: %s" % str(err) + import traceback,sys + traceback.print_exc(file=sys.stdout) + raise RuntimeError('SimSkeleton._do_PreInit :: found problems with the method %s' % k) + + ## Run pre-init callbacks + AtlasG4Eng.G4Eng.log.debug("AtlasG4Eng.G4Eng:init stage " + "preInit") + if simFlags.InitFunctions.statusOn and "preInit" in simFlags.InitFunctions.get_Value(): + for callback_fn in simFlags.InitFunctions.get_Value()["preInit"]: + callback_fn.__call__() + AtlasG4Eng.G4Eng._callback_counter += 1 + AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_PreInit :: done') + + + @classmethod + def _do_All(cls): + """ + Executes all the do_something methods at the Athena initialization time. + + Do not overload this method. + """ + AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_All :: starting') + known_methods = [] + ## Execute the known methods from the known_methods list + for k in known_methods: + try: + AtlasG4Eng.G4Eng.log.debug('SimSkeleton :: evaluating method ' +k) + getattr(cls, k).__call__() + except Exception, err: + print "Error: %s" % str(err) + import traceback, sys + traceback.print_exc(file = sys.stdout) + raise RuntimeError('SimSkeleton: found problems with the method %s' % k) + ## Execute the unknown methods created by user + for i in dir(cls): + if i.find('do_') == 0 and i not in known_methods: + try: + AtlasG4Eng.G4Eng.log.debug('SimSkeleton :: evaluating method %s' % i) + getattr(cls, i).__call__() + except Exception, err: + print "Error: %s" % str(err) + import traceback, sys + traceback.print_exc(file=sys.stdout) + raise RuntimeError('SimSkeleton: found problems with the method %s' % i) + AtlasG4Eng.G4Eng.log.verbose('SimSkeleton._do_All :: done') + diff --git a/Simulation/G4Atlas/G4AtlasApps/python/atlas_calo.py b/Simulation/G4Atlas/G4AtlasApps/python/atlas_calo.py index 507e5c47231703d2c46c17d657846ea6592e25af..5420da57f7c3cbf7e0361eb43623ba65a6c00137 100644 --- a/Simulation/G4Atlas/G4AtlasApps/python/atlas_calo.py +++ b/Simulation/G4Atlas/G4AtlasApps/python/atlas_calo.py @@ -6,7 +6,7 @@ ATLAS calorimeter detector description __author__ = 'A. Dell`Acqua, M. Gallas, A. Di Simone ' -from PyG4Atlas import DetConfigurator +from DetConfigurator import DetConfigurator # -- LAr -- diff --git a/Simulation/G4Atlas/G4AtlasApps/python/atlas_mctruth.py b/Simulation/G4Atlas/G4AtlasApps/python/atlas_mctruth.py deleted file mode 100644 index fbf120475ef4de40b78c88f6df1c95c35d334379..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasApps/python/atlas_mctruth.py +++ /dev/null @@ -1,149 +0,0 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration - -""" -This module contains the MCTruth strategies that will be applied to the IDET, -CALO and MUON envelopes at level 1 (by default but this may change depending on -the hierarchy of the volumes). -""" - -__author__ = 'M. Gallas' - -import PyG4Atlas, AtlasG4Eng - - -class MCTruthStrategies(object): - """ Defines the common MCTruth strategies in use in the ATLAS - simulations, together with their default parameters. - - The MCTruth strategies will be applied (in SimAtlasKernel - SimCtbKernel or in your custom simulation entity) for those - detectors which are on. The avalilables strategies are: - - StrategyIDET1 = Brems strategy for IDET - StrategyIDET2 = Conversion strategy for IDET - StrategyIDET3 = Decay strategy for IDET - StrategyIDET4 = Ionization strategy for IDET - StrategyIDET5 = HadronicInteraction strategy for IDET - StrategyCALO = CaloCatchAll strategy for CALO - StrategyMUON = MuonCatchAll strategy for MUON - - - The parameters for the MCTruth strategies are common to all - of them and can be obtained at the Athena prompt - - AtlasG4Eng.G4Eng.menu_MCTruth.list_Parameters() - List of all MCTruth configuration parameters - ---> BremsPrimaryMinEnergy value= 100.0000 - ---> BremsSecondaryMinEnergy value= 100.0000 - ---> CaloDecayPrimaryMinEnergy value= 1000.0000 - ---> CaloDecaySecondaryMinEnergy value= 500.0000 - ---> CaloMuBremsPrimaryMinEnergy value= 1000.0000 - ---> CaloMuBremsSecondaryMinEnergy value= 500.0000 - ---> ComptonPrimaryMinEnergy value= 100.0000 - ---> ComptonSecondaryMinEnergy value= 100.0000 - ---> ConversionPrimaryMinEnergy value= 100.0000 - ---> ConversionSecondaryMinEnergy value= 100.0000 - ---> DecayPrimaryMinEnergy value= 100.0000 - ---> DecaySecondaryMinEnergy value= 100.0000 - ---> HadronicPrimaryMinEnergy value= 100.0000 - ---> HadronicSecondaryMinEnergy value= 100.0000 - ---> IonizationPrimaryMinEnergy value= 100.0000 - ---> IonizationSecondaryMinEnergy value= 100.0000 - - """ - - class StrategyIDET1: - """ Defines a Bremsstrahlung strategy and its parameters - - (by default it will be applied to level 1 but this is optional) - """ - def __init__(self,level=1): - self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'Bremsstrahlung','IDET::IDET',level) - MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth() - MCTruthMenu.set_TruthStrategiesParameter('BremsPrimaryMinEnergy',100.) - MCTruthMenu.set_TruthStrategiesParameter('BremsSecondaryMinEnergy',100.) - - class StrategyIDET2: - """ Defines a Conversion strategy and its parameters - - (by default it will be applied to level 1 but this is optional) - """ - def __init__(self,level=1): - self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'Conversion','IDET::IDET',level) - MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth() - MCTruthMenu.set_TruthStrategiesParameter('ConversionPrimaryMinEnergy',100.) - MCTruthMenu.set_TruthStrategiesParameter('ConversionSecondaryMinEnergy',100.) - - class StrategyIDET3: - """ Defines a Decay strategy and its parameters - - (by default it will be applied to level 1 but this is optional) - """ - def __init__(self,level=1): - self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'Decay','IDET::IDET',level) - MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth() - MCTruthMenu.set_TruthStrategiesParameter('DecayPrimaryMinEnergy',100.) - MCTruthMenu.set_TruthStrategiesParameter('DecaySecondaryMinEnergy',100.) - - class StrategyIDET4: - """ Defines a Ionization strategy and its parameters - - (by default it will be applied to level 1 but this is optional) - """ - def __init__(self,level=1): - self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'Ionization','IDET::IDET',level) - MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth() - MCTruthMenu.set_TruthStrategiesParameter('IonizationPrimaryMinEnergy',100.) - MCTruthMenu.set_TruthStrategiesParameter('IonizationSecondaryMinEnergy',100.) - - class StrategyIDET5: - """ Defines a HadronicInteraction strategy and its parameters - - (by default it will be applied to level 1 but this is optional) - """ - def __init__(self,level=1): - self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'HadronicInteraction','IDET::IDET',level) - MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth() - MCTruthMenu.set_TruthStrategiesParameter('HadronicPrimaryMinEnergy',100.) - MCTruthMenu.set_TruthStrategiesParameter('HadronicSecondaryMinEnergy',100.) - - class StrategyIDET6: - """ Defines a Compton strategy and its parameters - - (by default it will be applied to level 1 but this is optional) - """ - def __init__(self,level=1): - self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'Compton','IDET::IDET',level) - MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth() - MCTruthMenu.set_TruthStrategiesParameter('ComptonPrimaryMinEnergy',100.) - MCTruthMenu.set_TruthStrategiesParameter('ComptonSecondaryMinEnergy',100.) - - class StrategyCALO: - """ Defines a CALOCatchAll strategy and its parameters - - (by default it will be applied to level 1 but this is optional) - """ - def __init__(self,level=1): - self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'CALOCatchAll','CALO::CALO',level) - MCTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth() - MCTruthMenu.set_TruthStrategiesParameter('CaloMuBremsPrimaryMinEnergy',500.) - MCTruthMenu.set_TruthStrategiesParameter('CaloMuBremsSecondaryMinEnergy',100.) - MCTruthMenu.set_TruthStrategiesParameter('CaloDecayPrimaryMinEnergy',1000.) - MCTruthMenu.set_TruthStrategiesParameter('CaloDecaySecondaryMinEnergy',500.) - - class StrategyMUON: - """ Defines a DMuonCatchAll strategy and its parameters - - (by default it will be applied to level 1 but this is optional) - """ - def __init__(self,level=1): - self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'DMuonCatchAll','MUON::MUON',level) - - class StrategyMUONQ02: - """ Defines a DMuonCatchAll strategy and its parameters - - (by default it will be applied to level 1 but this is optional) - """ - def __init__(self,level=1): - self.strg=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'DMuonCatchAll','MUONQ02::MUONQ02',level) - diff --git a/Simulation/G4Atlas/G4AtlasApps/python/callbacks.py b/Simulation/G4Atlas/G4AtlasApps/python/callbacks.py index c477d213dccd15ecfb72c03810047c396fdceb14..9d7ac732d9cd9bd20e7ffd017d9528b67ad6e420 100644 --- a/Simulation/G4Atlas/G4AtlasApps/python/callbacks.py +++ b/Simulation/G4Atlas/G4AtlasApps/python/callbacks.py @@ -35,14 +35,19 @@ def do_recursive_geometry_test(): # Add a truth catch for LLP decay processes def add_LLP_truth_strategies(): - from G4AtlasApps import AtlasG4Eng,PyG4Atlas - astrategy=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'LLP','IDET::IDET',1) - astrategy.add_Volumes('CALO::CALO',1) - astrategy.add_Volumes('BeamPipe::BeamPipe',1) - mcTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth() - mcTruthMenu.add_McTruthStrategy(astrategy) + print "ERROR add_LLP_truth_strategies is obsolete" + print "Please request a replacement configuration" + import sys + sys.exit(1) + ## from G4AtlasApps import AtlasG4Eng,PyG4Atlas + ## astrategy=PyG4Atlas.MCTruthStrg('G4TruthStrategies', 'LLP','IDET::IDET',1) + ## astrategy.add_Volumes('CALO::CALO',1) + ## astrategy.add_Volumes('BeamPipe::BeamPipe',1) + ## mcTruthMenu=PyG4Atlas.G4AtlasEngine.menu_MCTruth() + ## mcTruthMenu.add_McTruthStrategy(astrategy) def add_EnergyConservationTest(): from G4AtlasApps.SimFlags import simFlags # Enable the energy conservation test action - simFlags.OptionalUserActionList.addAction('G4UA::EnergyConservationTestTool', ['BeginOfEvent','PreTracking','Step','PostTracking','EndOfEvent']) + simFlags.OptionalUserActionList.addAction( + 'G4UA::EnergyConservationTestTool', ['Event', 'Tracking', 'Step']) diff --git a/Simulation/G4Atlas/G4AtlasApps/share/G4Atlas.flat.configuration.py b/Simulation/G4Atlas/G4AtlasApps/share/G4Atlas.flat.configuration.py new file mode 100644 index 0000000000000000000000000000000000000000..433e2be8677e4e0222c279cbcf7366d774348fe4 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasApps/share/G4Atlas.flat.configuration.py @@ -0,0 +1,390 @@ +## _PyG4AtlasComp.__init__ +## If the random number service hasn't been set up already, do it now. +from G4AtlasApps.SimFlags import simFlags +simFlags.RandomSeedList.useDefaultSeeds() + +## AtlasSimSkeleton._do_jobproperties +## Import extra flags if it hasn't already been done +from G4AtlasApps.SimFlags import simFlags +if "atlas_flags" not in simFlags.extra_flags: + simFlags.load_atlas_flags() +if jobproperties.Beam.beamType() == "cosmics" and "cosmics_flags" not in simFlags.extra_flags: + simFlags.load_cosmics_flags() + +from AthenaCommon.DetFlags import DetFlags +## Tidy up DBM DetFlags: temporary measure +DetFlags.DBM_setOff() + +## Tidy up NSW DetFlags: temporary measure +DetFlags.sTGC_setOff() +DetFlags.Micromegas_setOff() +if hasattr(simFlags, 'SimulateNewSmallWheel'): + if simFlags.SimulateNewSmallWheel(): + DetFlags.sTGC_setOn() + DetFlags.Micromegas_setOn() + +## Switch off tasks +DetFlags.pileup.all_setOff() +DetFlags.simulateLVL1.all_setOff() +DetFlags.digitize.all_setOff() +if not simFlags.IsEventOverlayInputSim(): + DetFlags.overlay.all_setOff() +DetFlags.readRDOPool.all_setOff() +DetFlags.makeRIO.all_setOff() +DetFlags.writeBS.all_setOff() +DetFlags.readRDOBS.all_setOff() +DetFlags.readRIOBS.all_setOff() +DetFlags.readRIOPool.all_setOff() +DetFlags.writeRIOPool.all_setOff() +DetFlags.writeRDOPool.all_setOff() + +## Global flags needed by externals +from AthenaCommon.GlobalFlags import globalflags +globalflags.DataSource = 'geant4' +if jobproperties.Beam.beamType() == 'cosmics': + globalflags.DetGeo = 'commis' +else: + globalflags.DetGeo = 'atlas' + +## At this point we can set the global job properties flag +globalflags.DetDescrVersion = simFlags.SimLayout.get_Value() + +# Switch off GeoModel Release in the case of parameterization +if simFlags.LArParameterization.get_Value()>0 and simFlags.ReleaseGeoModel(): + simFlags.ReleaseGeoModel = False + +## Translate conditions tag into IOVDbSvc global tag: must be done before job properties are locked!!! +from AthenaCommon.AppMgr import ServiceMgr +from IOVDbSvc.IOVDbSvcConf import IOVDbSvc +ServiceMgr += IOVDbSvc() +if not hasattr(globalflags, "ConditionsTag") or not globalflags.ConditionsTag.get_Value(): + raise SystemExit("AtlasSimSkeleton._do_jobproperties :: Global ConditionsTag not set") +if not hasattr(ServiceMgr.IOVDbSvc, 'GlobalTag') or not ServiceMgr.IOVDbSvc.GlobalTag: + ServiceMgr.IOVDbSvc.GlobalTag = globalflags.ConditionsTag.get_Value() + +## Enable floating point exception handling +## FIXME! This seems to cause the jobs to crash in the FpeControlSvc, so commenting this out for now... +#from AthenaCommon.AthenaCommonFlags import athenaCommonFlags +#athenaCommonFlags.RuntimeStrictness = 'abort' + +if not simFlags.ISFRun: + from G4AtlasApps.G4Atlas_Metadata import checkForSpecialConfigurationMetadata + checkForSpecialConfigurationMetadata() + +from AthenaCommon.JobProperties import jobproperties +DetFlags.Print() +jobproperties.print_JobProperties('tree&value') + +# Lock the job properties if not running ISF. +if not simFlags.ISFRun: + jobproperties.lock_JobProperties() + +## AtlasSimSkeleton._do_external +from AthenaCommon.AppMgr import ToolSvc,ServiceMgr +from Geo2G4.Geo2G4Conf import Geo2G4Svc +geo2G4Svc = Geo2G4Svc() +theApp.CreateSvc += ["Geo2G4Svc"] +ServiceMgr += geo2G4Svc +## Enable top transforms for the ATLAS geometry +geo2G4Svc.GetTopTransform = True + +## GeoModel stuff +## TODO: Tidy imports etc. +from GeoModelSvc.GeoModelSvcConf import GeoModelSvc +from AthenaCommon.GlobalFlags import jobproperties +from AtlasGeoModel import SetGeometryVersion + +## Forward Region Twiss files - needed before geometry setup! +from G4AtlasApps.SimFlags import simFlags +if simFlags.ForwardDetectors.statusOn: + if DetFlags.geometry.FwdRegion_on(): + from AthenaCommon.CfgGetter import getPublicTool + from AthenaCommon.AppMgr import ToolSvc + ToolSvc += getPublicTool("ForwardRegionProperties") + +from AtlasGeoModel import GeoModelInit +from AtlasGeoModel import SimEnvelopes +from GeoModelSvc.GeoModelSvcConf import GeoModelSvc +gms = GeoModelSvc() +## Cosmics GeoModel tweaks +if jobproperties.Beam.beamType() == 'cosmics' or \ + (simFlags.CavernBG.statusOn and not 'Signal' in simFlags.CavernBG.get_Value() ): + from CavernInfraGeoModel.CavernInfraGeoModelConf import CavernInfraDetectorTool + gms.DetectorTools += [ CavernInfraDetectorTool() ] +## Protects GeoModelSvc in the simulation from the AlignCallbacks +gms.AlignCallbacks = False +## Muon GeoModel tweaks +if DetFlags.Muon_on(): + ## Turn off caching in the muon system + from MuonGeoModel.MuonGeoModelConf import MuonDetectorTool + MuonDetectorTool = MuonDetectorTool() + MuonDetectorTool.FillCacheInitTime = 0 # default is 1 + if hasattr(simFlags, 'SimulateNewSmallWheel'): + if simFlags.SimulateNewSmallWheel(): + MuonDetectorTool.StationSelection = 2 + MuonDetectorTool.SelectedStations = [ "EIL1" ] + MuonDetectorTool.SelectedStations += [ "EIL2" ] + MuonDetectorTool.SelectedStations += [ "EIL6" ] + MuonDetectorTool.SelectedStations += [ "EIL7" ] + MuonDetectorTool.SelectedStations += [ "EIS*" ] + MuonDetectorTool.SelectedStations += [ "EIL10" ] + MuonDetectorTool.SelectedStations += [ "EIL11" ] + MuonDetectorTool.SelectedStations += [ "EIL12" ] + MuonDetectorTool.SelectedStations += [ "EIL17" ] + MuonDetectorTool.SelectedStations += [ "CSS*" ] + MuonDetectorTool.SelectedStations += [ "CSL*" ] + MuonDetectorTool.SelectedStations += [ "T4E*" ] + MuonDetectorTool.SelectedStations += [ "T4F*" ] + + ## Additional material in the muon system + from AGDD2GeoSvc.AGDD2GeoSvcConf import AGDDtoGeoSvc + AGDD2Geo = AGDDtoGeoSvc() + from AthenaCommon import CfgGetter + if not "MuonAGDDTool/MuonSpectrometer" in AGDD2Geo.Builders: + ToolSvc += CfgGetter.getPublicTool("MuonSpectrometer", checkType=True) + AGDD2Geo.Builders += ["MuonAGDDTool/MuonSpectrometer"] + if hasattr(simFlags, 'SimulateNewSmallWheel'): + if simFlags.SimulateNewSmallWheel(): + if not "NSWAGDDTool/NewSmallWheel" in AGDD2Geo.Builders: + ToolSvc += CfgGetter.getPublicTool("NewSmallWheel", checkType=True) + AGDD2Geo.Builders += ["NSWAGDDTool/NewSmallWheel"] + theApp.CreateSvc += ["AGDDtoGeoSvc"] + ServiceMgr += AGDD2Geo + +## Add configured GeoModelSvc to service manager +ServiceMgr += gms + +## AtlasSimSkeleton._do_metadata +from G4AtlasApps.SimFlags import simFlags +if not simFlags.ISFRun: + from G4AtlasApps.G4Atlas_Metadata import createSimulationParametersMetadata + createSimulationParametersMetadata() + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + if not athenaCommonFlags.PoolHitsOutput.statusOn: + print 'AtlasSimSkeleton._do_metadata :: no output HITS file, so no metadata writing required.' + else: + from AthenaServices.AthenaServicesConf import AthenaOutputStream + stream1_SimMetaData = AthenaOutputStream("StreamHITS_SimMetaData") + stream1_SimMetaData.ItemList += [ "IOVMetaDataContainer#*" ] + +if not simFlags.ISFRun: + def hits_persistency(): + """ HITS POOL file persistency + """ + from G4AtlasApps.SimFlags import simFlags + from AthenaCommon.DetFlags import DetFlags + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream + + ## Not yet understood, but need to treat StreamHITS as alg in Hive. + ## Seems to also work fine outside of Hive, but to be extra safe I'm + ## only changing it in Hive. + from AthenaCommon.ConcurrencyFlags import jobproperties as concurrencyProps + if concurrencyProps.ConcurrencyFlags.NumThreads() > 0: + as_alg = True + else: + as_alg = False + ## NB. Two-arg constructor is needed, since otherwise metadata writing fails! + stream1 = AthenaPoolOutputStream("StreamHITS", athenaCommonFlags.PoolHitsOutput(), asAlg=as_alg) + + ## Write geometry tag info - move to main method + #import EventInfoMgt.EventInfoMgtInit + + ## EventInfo & TruthEvent always written by default + stream1.ForceRead=True + stream1.ItemList = ["EventInfo#*", + "McEventCollection#TruthEvent", + "JetCollection#*"] + + ## If we are running quasi-stable particle simulation, include the original event record + if hasattr(simFlags,'IncludeParentsInG4Event') and simFlags.IncludeParentsInG4Event.statusOn and simFlags.IncludeParentsInG4Event(): + stream1.ItemList += ["McEventCollection#GEN_EVENT"] + + stream1.ItemList += ["xAOD::JetContainer#*", + "xAOD::JetAuxContainer#*"] + + ## Make stream aware of aborted events + stream1.AcceptAlgs = ["G4AtlasAlg"] + + ## Detectors + + ## Inner Detector + if DetFlags.ID_on(): + stream1.ItemList += ["SiHitCollection#*", + "TRTUncompressedHitCollection#*", + "TrackRecordCollection#CaloEntryLayer"] + ## Calo + if DetFlags.Calo_on(): + stream1.ItemList += ["CaloCalibrationHitContainer#*", + "LArHitContainer#*", + "TileHitVector#*", + #"SimpleScintillatorHitCollection#*", + "TrackRecordCollection#MuonEntryLayer"] + ## Muon + if DetFlags.Muon_on(): + stream1.ItemList += ["RPCSimHitCollection#*", + "TGCSimHitCollection#*", + "CSCSimHitCollection#*", + "MDTSimHitCollection#*", + "TrackRecordCollection#MuonExitLayer"] + if hasattr(simFlags, 'SimulateNewSmallWheel'): + if simFlags.SimulateNewSmallWheel(): + stream1.ItemList += ["GenericMuonSimHitCollection#*"] + ## Lucid + if DetFlags.Lucid_on(): + stream1.ItemList += ["LUCID_SimHitCollection#*"] + + ## FwdRegion + if DetFlags.FwdRegion_on(): + stream1.ItemList += ["SimulationHitCollection#*"] + + ## ZDC + if DetFlags.ZDC_on(): + stream1.ItemList += ["ZDC_SimPixelHit_Collection#*", + "ZDC_SimStripHit_Collection#*"] + ## ALFA + if DetFlags.ALFA_on(): + stream1.ItemList += ["ALFA_HitCollection#*", + "ALFA_ODHitCollection#*"] + + ## AFP + if DetFlags.AFP_on(): + stream1.ItemList += ["AFP_TDSimHitCollection#*", + "AFP_SIDSimHitCollection#*"] + + ### Ancillary scintillators + #stream1.ItemList += ["ScintillatorHitCollection#*"] + + ## TimingAlg + stream1.ItemList +=["RecoTimingObj#EVNTtoHITS_timings"] + + ## Add cosmics and test beam configuration hit persistency if required cf. geom tag + layout = simFlags.SimLayout.get_Value() + if "tb" not in layout: + from AthenaCommon.BeamFlags import jobproperties + if jobproperties.Beam.beamType() == 'cosmics' or \ + (hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn) or \ + (hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn): + stream1.ItemList += ["TrackRecordCollection#CosmicRecord", "TrackRecordCollection#CosmicPerigee"] + else: + ## CTB-specific + if layout.startswith("ctb"): + if simFlags.LArFarUpstreamMaterial.statusOn and simFlags.LArFarUpstreamMaterial.get_Value(): + stream1.ItemList.append("TrackRecordCollection#LArFarUpstreamMaterialExitLayer") + ## Persistency of test-beam layout + if layout.startswith('ctb') or layout.startswith('tb_Tile2000_'): + stream1.ItemList += ["TBElementContainer#*"] + + + def evgen_persistency(): + """ EVGEN POOL file persistency + """ + from G4AtlasApps.SimFlags import simFlags + from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream + ## NB. Two-arg constructor is needed, since otherwise metadata writing fails! + if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn: + stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.WriteTR.get_Value()) + stream2.ItemList += ["IOVMetaDataContainer#*", + "EventInfo#*"] + if simFlags.CavernBG.statusOn and 'Write' in simFlags.CavernBG.get_Value(): + stream2.ItemList += ["TrackRecordCollection#NeutronBG"] + else: + stream2.ItemList += ["TrackRecordCollection#CosmicRecord"] + stream2.AcceptAlgs = ["G4AtlasAlg"] + if hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn: + stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.StoppedParticleFile.get_Value()) + stream2.ItemList += ["IOVMetaDataContainer#*", + "EventInfo#*"] + stream2.ItemList += ["TrackRecordCollection#StoppingPositions"] + stream2.AcceptAlgs = ["G4AtlasAlg"] + + + def will_write_output_files(): + """ Check if any POOL files will be written by this job + """ + from G4AtlasApps.SimFlags import simFlags + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + if athenaCommonFlags.PoolHitsOutput.statusOn: + return True + elif ("tb" not in simFlags.SimLayout.get_Value()): + if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn: + return True + elif hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn: + return True + return False + + + def do_run_number_modifications(): + """ Set the run number in the simulation. In order of priority, use: + - The RunNumber flag + - The input file run number """ + # FIXME This method is called from both _do_persistency and _do_All for AtlasG4 jobs! + from G4AtlasApps.G4Atlas_Metadata import configureRunNumberOverrides + configureRunNumberOverrides() + + + ## SimSkeleton._do_readevgen + from G4AtlasApps.SimFlags import simFlags + from AthenaCommon.AppMgr import ServiceMgr as svcMgr + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + ## ReadTR is only present in simFlags for ATLAS geometries with cosmics switched on + if (not simFlags.ISFRun) and hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn: + include("CosmicGenerator/SetCosmicGenerator.py") + + if athenaCommonFlags.PoolEvgenInput.statusOn: + ## Tell the event selector about the evgen input files and event skipping + if not hasattr(svcMgr, 'EventSelector'): + import AthenaPoolCnvSvc.ReadAthenaPool + svcMgr.EventSelector.InputCollections = athenaCommonFlags.PoolEvgenInput() + if athenaCommonFlags.SkipEvents.statusOn: + svcMgr.EventSelector.SkipEvents = athenaCommonFlags.SkipEvents() + from G4AtlasApps.G4Atlas_Metadata import inputFileValidityCheck + inputFileValidityCheck() + else: + ## No input file so assume that we are running a Generator in the same job + if not hasattr(svcMgr, 'EventSelector'): + import AthenaCommon.AtlasUnixGeneratorJob + # TODO: Check that there is at least one algorithm already in the AlgSequence? + ## Warn if attempting to skip events in a generator job + if athenaCommonFlags.SkipEvents.statusOn and athenaCommonFlags.SkipEvents()!=0: + msg = "SimSkeleton._do_readevgen :: athenaCommonFlags.SkipEvents set in a job without an active " + msg += "athenaCommonFlags.PoolEvgenInput flag: ignoring event skip request" + print msg + + ## SimSkeleton._do_persistency + from G4AtlasApps.SimFlags import simFlags + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + if will_write_output_files(): + ## Write hits in POOL + ## The following used to be in G4AtlasApps/HitAthenaPoolWriteOptions + from AthenaCommon.DetFlags import DetFlags + from AthenaCommon.Configurable import Configurable + from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream + + ## Default setting for one output stream + from AthenaCommon.AppMgr import ServiceMgr as svcMgr + svcMgr.AthenaPoolCnvSvc.PoolAttributes += ["TREE_BRANCH_OFFSETTAB_LEN = '100'"] + # Recommendations from Peter vG 16.08.25 + svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolHitsOutput() + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '1'" ] + + ## Write geometry tag info + import EventInfoMgt.EventInfoMgtInit + + ## Instantiate StreamHITS + if athenaCommonFlags.PoolHitsOutput.statusOn: + hits_persistency() + + ## StreamEVGEN: needed for cosmic simulations and cavern BG + ## Separate stream of track record (TR) info -- it does not apply to the CTB simulations. + # TODO: Can this be merged into the cosmics sec above, or do the AthenaPool includes *need* to be in-between? + if "tb" not in simFlags.SimLayout.get_Value(): + evgen_persistency() + + # Check on run numbers and update them if necessary + do_run_number_modifications() + + +## _PyG4AtlasComp.initialize +from AthenaCommon.AthenaCommonFlags import athenaCommonFlags +if athenaCommonFlags.EvtMax.statusOn:# and theApp.EvtMax == -1: + theApp.EvtMax = athenaCommonFlags.EvtMax() diff --git a/Simulation/G4Atlas/G4AtlasApps/share/Tile2000_2003.flat.configuration.py b/Simulation/G4Atlas/G4AtlasApps/share/Tile2000_2003.flat.configuration.py new file mode 100644 index 0000000000000000000000000000000000000000..628f2ad73c07c58acfbbf7bebeacf3146596fd57 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasApps/share/Tile2000_2003.flat.configuration.py @@ -0,0 +1,355 @@ +## _PyG4AtlasComp.__init__ +## If the random number service hasn't been set up already, do it now. +from G4AtlasApps.SimFlags import simFlags +simFlags.RandomSeedList.useDefaultSeeds() + +## Tile2000_2003._do_jobproperties +## Import extra flags if it hasn't already been done +from G4AtlasApps.SimFlags import simFlags +if not simFlags.extra_flags: + simFlags.load_tbtile_flags() + +# - switch off tasks +DetFlags.pileup.all_setOff() +DetFlags.simulateLVL1.all_setOff() +DetFlags.digitize.all_setOff() +DetFlags.overlay.all_setOff() +DetFlags.readRDOPool.all_setOff() +DetFlags.makeRIO.all_setOff() +DetFlags.writeBS.all_setOff() +DetFlags.readRDOBS.all_setOff() +DetFlags.readRIOBS.all_setOff() +DetFlags.readRIOPool.all_setOff() +DetFlags.writeRIOPool.all_setOff() +DetFlags.writeRDOPool.all_setOff() + +# not needed detectors +DetFlags.ID_setOff() +DetFlags.Muon_setOff() +DetFlags.FCal_setOff() +DetFlags.HEC_setOff() +DetFlags.em_setOff() +# +globalflags.DataSource = "geant4" +globalflags.DetGeo = "ctbh8" +# mgallas this is a hack! needed for GeoModel and IOVDbSvc +# TODO: Wow! Is this really still needed? +import __main__ +__main__.DetDescrVersion = 'CTB' +__main__.globalflags = globalflags +globalflags.DetDescrVersion = 'CTB' + +## Translate conditions tag into IOVDbSvc global tag: must be done before job properties are locked!!! +from AthenaCommon.AppMgr import ServiceMgr +from IOVDbSvc.IOVDbSvcConf import IOVDbSvc +ServiceMgr += IOVDbSvc() +if not hasattr(globalflags, "ConditionsTag") or not globalflags.ConditionsTag.get_Value(): + msg = "Tile2000_2003._do_jobproperties :: conditions tag has not been set and is no longer guessed by SimAtlasKernel. " + msg += "You must set the globaltags.ConditionsTag flag in your job options." + print msg + raise SystemExit("Tile2000_2003._do_jobproperties :: Global ConditionsTag not set") +if not hasattr(ServiceMgr.IOVDbSvc, 'GlobalTag') or not ServiceMgr.IOVDbSvc.GlobalTag: + ServiceMgr.IOVDbSvc.GlobalTag = globalflags.ConditionsTag.get_Value() + +if not simFlags.ISFRun: + from G4AtlasApps.G4Atlas_Metadata import checkForSpecialConfigurationMetadata + checkForSpecialConfigurationMetadata() + +## Print flags +from AthenaCommon.JobProperties import jobproperties +#if AtlasG4Eng.G4Eng.log.getEffectiveLevel()<40: +# AtlasG4Eng.G4Eng.log.info('SimCtbKernel : printing detector flags DetFlags') +# DetFlags.Print() +# AtlasG4Eng.G4Eng.log.info('SimCtbKernel : printing simulation flags simFlags') +# jobproperties.print_JobProperties('tree&value') +jobproperties.lock_JobProperties() + +## Tile2000_2003._do_external +from AthenaCommon.AppMgr import ServiceMgr +from Geo2G4.Geo2G4Conf import Geo2G4Svc +Geo2G4Svc=Geo2G4Svc() +theApp.CreateSvc += [ "Geo2G4Svc" ] +ServiceMgr +=Geo2G4Svc +Geo2G4Svc.GetTopTransform = False + +from AtlasGeoModel import SetGeometryVersion +from AthenaCommon.Configurable import Configurable +if Configurable.allConfigurables.get('GeoModelSvc'): + GeoModelSvc=Configurable.allConfigurables.get('GeoModelSvc') +else: + GeoModelSvc=theApp.service('GeoModelSvc') +GeoModelSvc.AlignCallbacks =False + +from G4AtlasApps.SimFlags import simFlags +if (simFlags.SimLayout.get_Value()=='tb_Tile2000_2003_2B2EB'): + # 2 Barrels + 2 Extended Barrels + GeoModelSvc.TileVersionOverride='TileTB-2B2EB-00' +elif (simFlags.SimLayout.get_Value()=='tb_Tile2000_2003_2B1EB'): + # 2 Barrels + 1 Extended Barrel + GeoModelSvc.TileVersionOverride='TileTB-2B1EB-00' +elif (simFlags.SimLayout.get_Value()=='tb_Tile2000_2003_3B'): + # 3 Barrels + GeoModelSvc.TileVersionOverride='TileTB-3B-00' +elif (simFlags.SimLayout.get_Value()=='tb_Tile2000_2003_5B'): + # 5 Barrels + GeoModelSvc.TileVersionOverride='TileTB-5B-00' + +from AtlasGeoModel import GeoModelInit +if(DetFlags.Calo_on()): + # Common for the Calo + include( "CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv_joboptions.py" ) + include( "CaloIdCnv/CaloIdCnv_joboptions.py" ) +##--- Persistency of test-beam layout ---------------------------------- +if jobproperties.AthenaCommonFlags.PoolHitsOutput.statusOn : + include( "TBDetDescrAthenaPool/TBDetDescrAthenaPool_joboptions.py" ) + from TBDetDescrAlg.TBDetDescrAlgConf import TBDetDescrLoader + from AthenaCommon.AlgSequence import AlgSequence + job=AlgSequence() + TBDetDescrLoader=TBDetDescrLoader() + job+=TBDetDescrLoader + TBDetDescrLoader.TBElementContainer = "TBElementCnt" + TBDetDescrLoader.TBDetDescrManager = "TBDetDescrMgr" + include( "TBDetDescrCnv/TBDetDescrCnv_jobOptions.py" ) + # do not read anything from StoreGate + TBDetDescrLoader.ReadAction = 0 + # and write TBDetDescrContainer to StoreGate every event + TBDetDescrLoader.WriteAction = 2 + TBDetDescrLoader.OutputLevel = 5 + +## Explicitly create DetectorGeometrySvc - temporary fix +from AthenaCommon.CfgGetter import getService, getPublicTool +from AthenaCommon.AppMgr import ServiceMgr +ServiceMgr += getService('DetectorGeometrySvc') +ServiceMgr.ToolSvc += getPublicTool('PhysicsListToolBase') + +## TBSimSkeleton._do_metadata +from G4AtlasApps.G4Atlas_Metadata import createTBSimulationParametersMetadata +createTBSimulationParametersMetadata() + +from AthenaCommon.AthenaCommonFlags import athenaCommonFlags +if (athenaCommonFlags.PoolHitsOutput.statusOn) : + from AthenaServices.AthenaServicesConf import AthenaOutputStream + stream1_SimMetaData = AthenaOutputStream("StreamHITS_SimMetaData") + stream1_SimMetaData.ItemList += [ "IOVMetaDataContainer#*" ] + +if not simFlags.ISFRun: + def hits_persistency(): + """ HITS POOL file persistency + """ + from G4AtlasApps.SimFlags import simFlags + from AthenaCommon.DetFlags import DetFlags + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream + + ## Not yet understood, but need to treat StreamHITS as alg in Hive. + ## Seems to also work fine outside of Hive, but to be extra safe I'm + ## only changing it in Hive. + from AthenaCommon.ConcurrencyFlags import jobproperties as concurrencyProps + if concurrencyProps.ConcurrencyFlags.NumThreads() > 0: + as_alg = True + else: + as_alg = False + ## NB. Two-arg constructor is needed, since otherwise metadata writing fails! + stream1 = AthenaPoolOutputStream("StreamHITS", athenaCommonFlags.PoolHitsOutput(), asAlg=as_alg) + + ## Write geometry tag info - move to main method + #import EventInfoMgt.EventInfoMgtInit + + ## EventInfo & TruthEvent always written by default + stream1.ForceRead=True + stream1.ItemList = ["EventInfo#*", + "McEventCollection#TruthEvent", + "JetCollection#*"] + + ## If we are running quasi-stable particle simulation, include the original event record + if hasattr(simFlags,'IncludeParentsInG4Event') and simFlags.IncludeParentsInG4Event.statusOn and simFlags.IncludeParentsInG4Event(): + stream1.ItemList += ["McEventCollection#GEN_EVENT"] + + stream1.ItemList += ["xAOD::JetContainer#*", + "xAOD::JetAuxContainer#*"] + + ## Make stream aware of aborted events + stream1.AcceptAlgs = ["G4AtlasAlg"] + + ## Detectors + + ## Inner Detector + if DetFlags.ID_on(): + stream1.ItemList += ["SiHitCollection#*", + "TRTUncompressedHitCollection#*", + "TrackRecordCollection#CaloEntryLayer"] + ## Calo + if DetFlags.Calo_on(): + stream1.ItemList += ["CaloCalibrationHitContainer#*", + "LArHitContainer#*", + "TileHitVector#*", + #"SimpleScintillatorHitCollection#*", + "TrackRecordCollection#MuonEntryLayer"] + ## Muon + if DetFlags.Muon_on(): + stream1.ItemList += ["RPCSimHitCollection#*", + "TGCSimHitCollection#*", + "CSCSimHitCollection#*", + "MDTSimHitCollection#*", + "TrackRecordCollection#MuonExitLayer"] + if hasattr(simFlags, 'SimulateNewSmallWheel'): + if simFlags.SimulateNewSmallWheel(): + stream1.ItemList += ["GenericMuonSimHitCollection#*"] + ## Lucid + if DetFlags.Lucid_on(): + stream1.ItemList += ["LUCID_SimHitCollection#*"] + + ## FwdRegion + if DetFlags.FwdRegion_on(): + stream1.ItemList += ["SimulationHitCollection#*"] + + ## ZDC + if DetFlags.ZDC_on(): + stream1.ItemList += ["ZDC_SimPixelHit_Collection#*", + "ZDC_SimStripHit_Collection#*"] + ## ALFA + if DetFlags.ALFA_on(): + stream1.ItemList += ["ALFA_HitCollection#*", + "ALFA_ODHitCollection#*"] + + ## AFP + if DetFlags.AFP_on(): + stream1.ItemList += ["AFP_TDSimHitCollection#*", + "AFP_SIDSimHitCollection#*"] + + ### Ancillary scintillators + #stream1.ItemList += ["ScintillatorHitCollection#*"] + + ## TimingAlg + stream1.ItemList +=["RecoTimingObj#EVNTtoHITS_timings"] + + ## Add cosmics and test beam configuration hit persistency if required cf. geom tag + layout = simFlags.SimLayout.get_Value() + if "tb" not in layout: + from AthenaCommon.BeamFlags import jobproperties + if jobproperties.Beam.beamType() == 'cosmics' or \ + (hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn) or \ + (hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn): + stream1.ItemList += ["TrackRecordCollection#CosmicRecord", "TrackRecordCollection#CosmicPerigee"] + else: + ## CTB-specific + if layout.startswith("ctb"): + if simFlags.LArFarUpstreamMaterial.statusOn and simFlags.LArFarUpstreamMaterial.get_Value(): + stream1.ItemList.append("TrackRecordCollection#LArFarUpstreamMaterialExitLayer") + ## Persistency of test-beam layout + if layout.startswith('ctb') or layout.startswith('tb_Tile2000_'): + stream1.ItemList += ["TBElementContainer#*"] + + + def evgen_persistency(): + """ EVGEN POOL file persistency + """ + from G4AtlasApps.SimFlags import simFlags + from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream + ## NB. Two-arg constructor is needed, since otherwise metadata writing fails! + if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn: + stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.WriteTR.get_Value()) + stream2.ItemList += ["IOVMetaDataContainer#*", + "EventInfo#*"] + if simFlags.CavernBG.statusOn and 'Write' in simFlags.CavernBG.get_Value(): + stream2.ItemList += ["TrackRecordCollection#NeutronBG"] + else: + stream2.ItemList += ["TrackRecordCollection#CosmicRecord"] + stream2.AcceptAlgs = ["G4AtlasAlg"] + if hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn: + stream2 = AthenaPoolOutputStream("StreamEVGEN", simFlags.StoppedParticleFile.get_Value()) + stream2.ItemList += ["IOVMetaDataContainer#*", + "EventInfo#*"] + stream2.ItemList += ["TrackRecordCollection#StoppingPositions"] + stream2.AcceptAlgs = ["G4AtlasAlg"] + + + def will_write_output_files(): + """ Check if any POOL files will be written by this job + """ + from G4AtlasApps.SimFlags import simFlags + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + if athenaCommonFlags.PoolHitsOutput.statusOn: + return True + elif ("tb" not in simFlags.SimLayout.get_Value()): + if hasattr(simFlags, "WriteTR") and simFlags.WriteTR.statusOn: + return True + elif hasattr(simFlags,'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn: + return True + return False + + + def do_run_number_modifications(): + """ Set the run number in the simulation. In order of priority, use: + - The RunNumber flag + - The input file run number """ + # FIXME This method is called from both _do_persistency and _do_All for AtlasG4 jobs! + from G4AtlasApps.G4Atlas_Metadata import configureRunNumberOverrides + configureRunNumberOverrides() + + + ## SimSkeleton._do_readevgen + from G4AtlasApps.SimFlags import simFlags + from AthenaCommon.AppMgr import ServiceMgr as svcMgr + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + ## ReadTR is only present in simFlags for ATLAS geometries with cosmics switched on + if (not simFlags.ISFRun) and hasattr(simFlags, "ReadTR") and simFlags.ReadTR.statusOn: + include("CosmicGenerator/SetCosmicGenerator.py") + + if athenaCommonFlags.PoolEvgenInput.statusOn: + ## Tell the event selector about the evgen input files and event skipping + if not hasattr(svcMgr, 'EventSelector'): + import AthenaPoolCnvSvc.ReadAthenaPool + svcMgr.EventSelector.InputCollections = athenaCommonFlags.PoolEvgenInput() + if athenaCommonFlags.SkipEvents.statusOn: + svcMgr.EventSelector.SkipEvents = athenaCommonFlags.SkipEvents() + from G4AtlasApps.G4Atlas_Metadata import inputFileValidityCheck + inputFileValidityCheck() + else: + ## No input file so assume that we are running a Generator in the same job + if not hasattr(svcMgr, 'EventSelector'): + import AthenaCommon.AtlasUnixGeneratorJob + # TODO: Check that there is at least one algorithm already in the AlgSequence? + ## Warn if attempting to skip events in a generator job + if athenaCommonFlags.SkipEvents.statusOn and athenaCommonFlags.SkipEvents()!=0: + msg = "SimSkeleton._do_readevgen :: athenaCommonFlags.SkipEvents set in a job without an active " + msg += "athenaCommonFlags.PoolEvgenInput flag: ignoring event skip request" + print msg + + ## SimSkeleton._do_persistency + from G4AtlasApps.SimFlags import simFlags + from AthenaCommon.AthenaCommonFlags import athenaCommonFlags + if will_write_output_files(): + ## Write hits in POOL + ## The following used to be in G4AtlasApps/HitAthenaPoolWriteOptions + from AthenaCommon.DetFlags import DetFlags + from AthenaCommon.Configurable import Configurable + from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream + + ## Default setting for one output stream + from AthenaCommon.AppMgr import ServiceMgr as svcMgr + svcMgr.AthenaPoolCnvSvc.PoolAttributes += ["TREE_BRANCH_OFFSETTAB_LEN = '100'"] + # Recommendations from Peter vG 16.08.25 + svcMgr.AthenaPoolCnvSvc.PoolAttributes += [ "DatabaseName = '" + athenaCommonFlags.PoolHitsOutput() + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '1'" ] + + ## Write geometry tag info + import EventInfoMgt.EventInfoMgtInit + + ## Instantiate StreamHITS + if athenaCommonFlags.PoolHitsOutput.statusOn: + hits_persistency() + + ## StreamEVGEN: needed for cosmic simulations and cavern BG + ## Separate stream of track record (TR) info -- it does not apply to the CTB simulations. + # TODO: Can this be merged into the cosmics sec above, or do the AthenaPool includes *need* to be in-between? + if "tb" not in simFlags.SimLayout.get_Value(): + evgen_persistency() + + # Check on run numbers and update them if necessary + do_run_number_modifications() + + +## _PyG4AtlasComp.initialize +from AthenaCommon.AthenaCommonFlags import athenaCommonFlags +if athenaCommonFlags.EvtMax.statusOn:# and theApp.EvtMax == -1: + theApp.EvtMax = athenaCommonFlags.EvtMax() diff --git a/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas.py b/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas.py index 848202c2456ec09c4f03a613c03705d7844bae58..65fa89ff4c183ffa0a581e00812358a66058cacc 100644 --- a/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas.py +++ b/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas.py @@ -80,6 +80,8 @@ print topSeq.ParticleGun # This should only be used when evgen is run in the simulation step include('G4AtlasApps/fragment.SimCopyWeights.py') +include("G4AtlasApps/G4Atlas.flat.configuration.py") + #from TruthExamples.TruthExamplesConf import DumpMC #topSeq += DumpMC() @@ -87,6 +89,6 @@ from AthenaCommon.CfgGetter import getAlgorithm topSeq += getAlgorithm("BeamEffectsAlg", tryDefaultConfigurable=True) ## Add the G4 sim to the alg sequence after the generator -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) print topSeq diff --git a/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas_ReadEvgen.py b/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas_ReadEvgen.py index eadaaff099cf72925be42231bf5a201aeff0d87e..2f7bb95b6795fc834d88c40fd531e234e7b02152 100644 --- a/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas_ReadEvgen.py +++ b/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Atlas_ReadEvgen.py @@ -63,9 +63,11 @@ simFlags.EventFilter.set_On() #callbacks.use_simplerunge_stepper() #callbacks.use_verbose_tracking() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + from AthenaCommon.CfgGetter import getAlgorithm topSeq += getAlgorithm("BeamEffectsAlg", tryDefaultConfigurable=True) ## Add the G4 sim to the alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Cosmic.py b/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Cosmic.py index 1d0de0ff9d1c7590e13ad63838e4cae8dd61a21a..eff116033200d7b2d0d1ce93ac0a085f9d2e5217 100644 --- a/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Cosmic.py +++ b/Simulation/G4Atlas/G4AtlasApps/share/jobOptions.G4Cosmic.py @@ -64,6 +64,7 @@ if hasattr(topSeq, 'CosmicGenerator'): from AthenaCommon.CfgGetter import getAlgorithm topSeq += getAlgorithm("BeamEffectsAlg", tryDefaultConfigurable=True) +include("G4AtlasApps/G4Atlas.flat.configuration.py") ## Add alg to alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/Simulation/G4Atlas/G4AtlasApps/test/test_AtlasG4_cosmics_configuration.py b/Simulation/G4Atlas/G4AtlasApps/test/test_AtlasG4_cosmics_configuration.py new file mode 100755 index 0000000000000000000000000000000000000000..c1648c11b13c213caf38da38b24b50802482655c --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasApps/test/test_AtlasG4_cosmics_configuration.py @@ -0,0 +1,367 @@ +#!/usr/bin/env python + +import pickle +import subprocess +import unittest + + +class TestAtlasG4Cosmics(unittest.TestCase): + + @classmethod + def setUpClass(cls): + config_picklefilename = 'AtlasG4Cosmics_config.pkl' + command = [ + 'AtlasG4_tf.py', + '--athenaopts', '"--config-only={}"'.format(config_picklefilename), + '--conditionsTag', 'OFLCOND-MC16-SDR-14', + '--physicsList', 'FTFP_BERT_ATL', + '--maxEvents', '2', + '--postInclude', 'PyJobTransforms/UseFrontier.py', + '--geometryVersion', 'ATLAS-R2-2016-01-00-01', + '--DataRunNumber', '284500', + '--outputHITSFile', 'Hits.atlasg4.pool.root', + '--CosmicFilterVolume', 'Calo', + '--CosmicFilterVolume2', 'NONE', + '--CosmicPtSlice', 'NONE', + '--outputEVNT_COSMICSTRFile', 'test.TR.pool.root', + '--beamType', 'cosmics', + # would otherwise fail due to missing HITS file: + '--outputFileValidation', 'False', + ] + subprocess.check_call(command) + + with open(config_picklefilename) as picklefile: + job_config_dict = pickle.load(picklefile) + + cls._job_config_dict = job_config_dict + + + def _assert_Algorithm_property_unordered_equal(self, + algorithm_name, + property_name, + expected_property_value): + algconfigdict = self._job_config_dict[algorithm_name] + actual_property_value_as_str = algconfigdict[property_name] + # need to evaluate to obtain actual Python object + actual_property_value = eval(actual_property_value_as_str) + expected_property_value_sorted = sorted(expected_property_value) + actual_property_value_sorted = sorted(actual_property_value) + + failure_message = "{algorithm}.{property} has a different " \ + "value than expected!\n" \ + "expected (sorted):\n" \ + " {expected}\n" \ + "actual (sorted):\n" \ + " {actual}".format( + algorithm=algorithm_name, + property=property_name, + expected=expected_property_value_sorted, + actual=actual_property_value_sorted) + self.assertEqual(expected_property_value_sorted, + actual_property_value_sorted, + failure_message) + + + def _assert_Algorithm_property_ordered_equal(self, + algorithm_name, + property_name, + expected_property_value): + algconfigdict = self._job_config_dict[algorithm_name] + actual_property_value_as_str = algconfigdict[property_name] + # need to evaluate to obtain actual Python object + actual_property_value = eval(actual_property_value_as_str) + + failure_message = "{algorithm}.{property} has a different " \ + "value than expected!\n" \ + "expected:\n" \ + " {expected}\n" \ + "actual:\n" \ + " {actual}".format( + algorithm=algorithm_name, + property=property_name, + expected=str(expected_property_value), + actual=str(actual_property_value)) + self.assertEqual(expected_property_value, + actual_property_value, + failure_message) + + + def _assert_Algorithm_property_equal(self, + algorithm_name, + property_name, + expected_property_value): + algconfigdict = self._job_config_dict[algorithm_name] + actual_property_value = algconfigdict[property_name] + + failure_message = "{algorithm}.{property} has a different " \ + "value than expected!\n" \ + "expected:\n" \ + " {expected}\n" \ + "actual:\n" \ + " {actual}".format( + algorithm=algorithm_name, + property=property_name, + expected=str(expected_property_value), + actual=str(actual_property_value)) + self.assertEqual(str(expected_property_value), + str(actual_property_value), + failure_message) + + + def test___CosmicGenerator_is_at_start_of_AthAlgSeq(self): + ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members'] + # need to evaluate to obtain actual Python object + ath_alg_seqence_list = eval(ath_alg_seqence_as_str) + actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[0] + expected_last_ath_alg_sequence_entry = "CosmicGenerator/CosmicGenerator" + self.assertEqual(expected_last_ath_alg_sequence_entry, + actual_last_ath_alg_sequence_entry) + + + def test___CosmicGenerator_emin_setCorrectly(self): + expected_property_value = 10000 + self._assert_Algorithm_property_equal('CosmicGenerator', 'emin', expected_property_value) + + + def test___CosmicGenerator_emax_setCorrectly(self): + expected_property_value = 5000000 + self._assert_Algorithm_property_equal('CosmicGenerator', 'emax', expected_property_value) + + + def test___CosmicGenerator_IPx_setCorrectly(self): + expected_property_value = 0.0 + self._assert_Algorithm_property_equal('CosmicGenerator', 'IPx', expected_property_value) + + + def test___CosmicGenerator_IPy_setCorrectly(self): + expected_property_value = 0.0 + self._assert_Algorithm_property_equal('CosmicGenerator', 'IPy', expected_property_value) + + + def test___CosmicGenerator_IPz_setCorrectly(self): + expected_property_value = 0.0 + self._assert_Algorithm_property_equal('CosmicGenerator', 'IPz', expected_property_value) + + + def test___CosmicGenerator_ctcut_setCorrectly(self): + expected_property_value = 0.0 + self._assert_Algorithm_property_equal('CosmicGenerator', 'ctcut', expected_property_value) + + + def test___CosmicGenerator_xvert_low_setCorrectly(self): + expected_property_value = -200000.0 + self._assert_Algorithm_property_equal('CosmicGenerator', 'xvert_low', expected_property_value) + + + def test___CosmicGenerator_xvert_hig_setCorrectly(self): + expected_property_value = 200000.0 + self._assert_Algorithm_property_equal('CosmicGenerator', 'xvert_hig', expected_property_value) + + + def test___CosmicGenerator_yvert_val_setCorrectly(self): + expected_property_value = 98300.0 + self._assert_Algorithm_property_equal('CosmicGenerator', 'yvert_val', expected_property_value) + + + def test___CosmicGenerator_zvert_low_setCorrectly(self): + expected_property_value = -200000.0 + self._assert_Algorithm_property_equal('CosmicGenerator', 'zvert_low', expected_property_value) + + + def test___CosmicGenerator_zvert_hig_setCorrectly(self): + expected_property_value = 200000.0 + self._assert_Algorithm_property_equal('CosmicGenerator', 'zvert_hig', expected_property_value) + + + def test___CosmicGenerator_PartPropSvc_setCorrectly(self): + expected_property_value = 'PartPropSvc' + self._assert_Algorithm_property_equal('CosmicGenerator', 'PartPropSvc', expected_property_value) + + + def test___CosmicGenerator_AtRndmGenSvc_setCorrectly(self): + expected_property_value = 'AtDSFMTGenSvc' + self._assert_Algorithm_property_equal('CosmicGenerator', 'AtRndmGenSvc', expected_property_value) + + + def test___CosmicGenerator_OptimizeForCavern_setCorrectly(self): + expected_property_value = True + self._assert_Algorithm_property_equal('CosmicGenerator', 'OptimizeForCavern', expected_property_value) + + + def test___CosmicGenerator_Radius_setCorrectly(self): + expected_property_value = 10000.0 + self._assert_Algorithm_property_equal('CosmicGenerator', 'Radius', expected_property_value) + + + def test___BeamEffectsAlg_is_before_G4AtlasAlg_in_AthAlgSeq(self): + ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members'] + # need to evaluate to obtain actual Python object + ath_alg_seqence_list = eval(ath_alg_seqence_as_str) + actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[2] # Position 1 is the Sim Timer Alg + expected_last_ath_alg_sequence_entry = "Simulation::BeamEffectsAlg/BeamEffectsAlg" + self.assertEqual(expected_last_ath_alg_sequence_entry, + actual_last_ath_alg_sequence_entry) + + + def test___BeamEffectsAlg_InputTruthCollection_setCorrectly(self): + expected_input_truth = 'GEN_EVENT' + self._assert_Algorithm_property_equal('BeamEffectsAlg', 'InputMcEventCollection', expected_input_truth) + + + def test___BeamEffectsAlg_OutputTruthCollection_setCorrectly(self): + expected_output_truth = 'BeamTruthEvent' + self._assert_Algorithm_property_equal('BeamEffectsAlg', 'OutputMcEventCollection', expected_output_truth) + + + def test___BeamEffectsAlg_ISFRun_setCorrectly(self): + expected_ISFRun = False + self._assert_Algorithm_property_equal('BeamEffectsAlg', 'ISFRun', expected_ISFRun) + + + def test___BeamEffectsAlg_GenEventManipulators_setCorrectly(self): + expected_property_value = ['Simulation::GenEventValidityChecker/GenEventValidityChecker'] + self._assert_Algorithm_property_ordered_equal('BeamEffectsAlg', 'GenEventManipulators', expected_property_value) #TODO should check order + + + def test___G4AtlasAlg_is_at_end_of_AthAlgSeq(self): + ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members'] + # need to evaluate to obtain actual Python object + ath_alg_seqence_list = eval(ath_alg_seqence_as_str) + actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[-1] + expected_last_ath_alg_sequence_entry = "G4AtlasAlg/G4AtlasAlg" + self.assertEqual(expected_last_ath_alg_sequence_entry, + actual_last_ath_alg_sequence_entry) + + + def test___G4AtlasAlg_ListOfSetProperties(self): + expected_list = ['AtRndmGenSvc', 'DetGeoSvc', 'DetStore', 'EvtStore', 'ExtraInputs', 'ExtraOutputs', 'FastSimMasterTool', 'FlagAbortedEvents', 'G4AtlasSvc', 'G4Commands', 'GeoIDSvc', 'InputConverter', 'InputTruthCollection', 'KillAbortedEvents', 'MultiThreading', 'NeededResources', 'OutputTruthCollection', 'PhysicsListTool', 'RandomGenerator', 'RecordFlux', 'ReleaseGeoModel', 'SenDetMasterTool', 'TruthRecordService', 'UserActionSvc', 'UserStore', 'Verbosities'] + g4atlasalg = self._job_config_dict['G4AtlasAlg'] + actual_list = g4atlasalg.keys() + expected_property_value_sorted = sorted(expected_list) + actual_property_value_sorted = sorted(actual_list) + + failure_message = "G4AtlasAlg.keys() has a different " \ + "value than expected!\n" \ + "expected (sorted):\n" \ + " {expected}\n" \ + "actual (sorted):\n" \ + " {actual}".format( + expected=expected_property_value_sorted, + actual=actual_property_value_sorted) + self.assertEqual(expected_property_value_sorted, + actual_property_value_sorted, + failure_message) + + + def test___G4AtlasAlg_InputTruthCollection_setCorrectly(self): + expected_input_truth = 'BeamTruthEvent' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'InputTruthCollection', expected_input_truth) + + + def test___G4AtlasAlg_OutputTruthCollection_setCorrectly(self): + expected_output_truth = 'TruthEvent' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'OutputTruthCollection', expected_output_truth) + + + def test___G4AtlasAlg_FastSimMasterTool_setCorrectly(self): + expected_tool_name = 'FastSimulationMasterTool/FastSimulationMasterTool' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'FastSimMasterTool', expected_tool_name) + + + def test___G4AtlasAlg_PhysicsListTool_setCorrectly(self): + expected_tool_name = 'PhysicsListToolBase/PhysicsListToolBase' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'PhysicsListTool', expected_tool_name) + + + def test___G4AtlasAlg_SenDetMasterTool_setCorrectly(self): + expected_tool_name = 'SensitiveDetectorMasterTool/SensitiveDetectorMasterTool' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'SenDetMasterTool', expected_tool_name) + + + def test___G4AtlasAlg_G4AtlasSvc_setCorrectly(self): + expected_service_name = 'G4AtlasSvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'G4AtlasSvc', expected_service_name) + + + def test___G4AtlasAlg_UserActionSvc_setCorrectly(self): + expected_service_name = 'G4UA::UserActionSvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'UserActionSvc', expected_service_name) + + + def test___G4AtlasAlg_DetGeoSvc_setCorrectly(self): + expected_service_name = 'DetectorGeometrySvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'DetGeoSvc', expected_service_name) + + + def test___G4AtlasAlg_GeoIDSvc_setCorrectly(self): + expected_service_name = 'ISF_GeoIDSvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'GeoIDSvc', expected_service_name) + + + def test___G4AtlasAlg_AtRndmGenSvc_setCorrectly(self): + expected_service_name = 'AtDSFMTGenSvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'AtRndmGenSvc', expected_service_name) + + + def test___G4AtlasAlg_TruthRecordService_setCorrectly(self): + expected_service_name = 'ISF_MC12TruthService' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'TruthRecordService', expected_service_name) + + + def test___G4AtlasAlg_InputConverter_setCorrectly(self): + expected_service_name = 'ISF_InputConverter' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'InputConverter', expected_service_name) + + + def test___G4AtlasAlg_RandomGenerator_setCorrectly(self): + expected_service_name = 'athena' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'RandomGenerator', expected_service_name) + + + def test___G4AtlasAlg_G4Commands_setCorrectly(self): + expected_property_value = ['/run/verbose 2'] #TODO this will probably change as the configuration is migrated + self._assert_Algorithm_property_unordered_equal('G4AtlasAlg', 'G4Commands', expected_property_value) + + + def test___G4AtlasAlg_Verbosities_setCorrectly(self): + expected_property_value = {} #TODO this will probably change as the configuration is migrated + self._assert_Algorithm_property_unordered_equal('G4AtlasAlg', 'Verbosities', expected_property_value) + + + def test___G4AtlasAlg_ReleaseGeoModel_setCorrectly(self): + expected_property_value = True + self._assert_Algorithm_property_equal('G4AtlasAlg', 'ReleaseGeoModel', expected_property_value) + + + def test___G4AtlasAlg_KillAbortedEvents_setCorrectly(self): + expected_property_value = True + self._assert_Algorithm_property_equal('G4AtlasAlg', 'KillAbortedEvents', expected_property_value) + + + def test___G4AtlasAlg_FlagAbortedEvents_setCorrectly(self): + expected_property_value = False + self._assert_Algorithm_property_equal('G4AtlasAlg', 'FlagAbortedEvents', expected_property_value) + + + def test___G4AtlasAlg_MultiThreading_setCorrectly(self): + expected_property_value = False + self._assert_Algorithm_property_equal('G4AtlasAlg', 'MultiThreading', expected_property_value) + + + def test___G4AtlasAlg_RecordFlux_setCorrectly(self): + expected_property_value = False + self._assert_Algorithm_property_equal('G4AtlasAlg', 'RecordFlux', expected_property_value) + + + def test___GeoModelSvc_DetectorTools_setCorrectly(self): + expected_property_value = ['PixelDetectorTool/PixelDetectorTool', 'SCT_DetectorTool/SCT_DetectorTool', 'TRT_DetectorTool/TRT_DetectorTool', 'InDetServMatTool/InDetServMatTool', 'LArDetectorToolNV/LArDetectorToolNV', 'TileDetectorTool/TileDetectorTool', 'MuonDetectorTool/MuonDetectorTool', 'BeamPipeDetectorTool/BeamPipeDetectorTool', 'CavernInfraDetectorTool/CavernInfraDetectorTool'] + self._assert_Algorithm_property_ordered_equal('GeoModelSvc', 'DetectorTools', expected_property_value) + + + def test___AGDDtoGeoSvc_Builders_setCorrectly(self): + expected_property_value = ['MuonAGDDTool/MuonSpectrometer'] + self._assert_Algorithm_property_ordered_equal('AGDDtoGeoSvc', 'Builders', expected_property_value) + + +if __name__ == '__main__': + unittest.main() diff --git a/Simulation/G4Atlas/G4AtlasApps/test/test_AtlasG4_tf_configuration.py b/Simulation/G4Atlas/G4AtlasApps/test/test_AtlasG4_tf_configuration.py new file mode 100755 index 0000000000000000000000000000000000000000..1d88c2bff9a18813fc1f90748ade7b506e361751 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasApps/test/test_AtlasG4_tf_configuration.py @@ -0,0 +1,284 @@ +#!/usr/bin/env python + +import pickle +import subprocess +import unittest + + +class TestAtlasG4(unittest.TestCase): + + @classmethod + def setUpClass(cls): + config_picklefilename = 'AtlasG4_config.pkl' + command = [ + 'AtlasG4_tf.py', + '--athenaopts', '"--config-only={}"'.format(config_picklefilename), + '--conditionsTag', 'OFLCOND-MC16-SDR-14', + '--physicsList', 'FTFP_BERT_ATL', + '--maxEvents', '2', + '--postInclude', 'PyJobTransforms/UseFrontier.py', + '--geometryVersion', 'ATLAS-R2-2016-01-00-01', + '--DataRunNumber', '284500', + '--inputEVNTFile', '/afs/cern.ch/atlas/groups/Simulation/EVNT_files/mc12_valid.110401.PowhegPythia_P2012_ttbar_nonallhad.evgen.EVNT.e3099.01517252._000001.pool.root.1', + '--outputHITSFile', 'Hits.atlasg4.pool.root', + # would otherwise fail due to missing HITS file: + '--outputFileValidation', 'False', + ] + subprocess.check_call(command) + + with open(config_picklefilename) as picklefile: + job_config_dict = pickle.load(picklefile) + + cls._job_config_dict = job_config_dict + + + def _assert_Algorithm_property_unordered_equal(self, + algorithm_name, + property_name, + expected_property_value): + algconfigdict = self._job_config_dict[algorithm_name] + actual_property_value_as_str = algconfigdict[property_name] + # need to evaluate to obtain actual Python object + actual_property_value = eval(actual_property_value_as_str) + expected_property_value_sorted = sorted(expected_property_value) + actual_property_value_sorted = sorted(actual_property_value) + + failure_message = "{algorithm}.{property} has a different " \ + "value than expected!\n" \ + "expected (sorted):\n" \ + " {expected}\n" \ + "actual (sorted):\n" \ + " {actual}".format( + algorithm=algorithm_name, + property=property_name, + expected=expected_property_value_sorted, + actual=actual_property_value_sorted) + self.assertEqual(expected_property_value_sorted, + actual_property_value_sorted, + failure_message) + + + def _assert_Algorithm_property_ordered_equal(self, + algorithm_name, + property_name, + expected_property_value): + algconfigdict = self._job_config_dict[algorithm_name] + actual_property_value_as_str = algconfigdict[property_name] + # need to evaluate to obtain actual Python object + actual_property_value = eval(actual_property_value_as_str) + + failure_message = "{algorithm}.{property} has a different " \ + "value than expected!\n" \ + "expected:\n" \ + " {expected}\n" \ + "actual:\n" \ + " {actual}".format( + algorithm=algorithm_name, + property=property_name, + expected=str(expected_property_value), + actual=str(actual_property_value)) + self.assertEqual(expected_property_value, + actual_property_value, + failure_message) + + + def _assert_Algorithm_property_equal(self, + algorithm_name, + property_name, + expected_property_value): + algconfigdict = self._job_config_dict[algorithm_name] + actual_property_value = algconfigdict[property_name] + + failure_message = "{algorithm}.{property} has a different " \ + "value than expected!\n" \ + "expected:\n" \ + " {expected}\n" \ + "actual:\n" \ + " {actual}".format( + algorithm=algorithm_name, + property=property_name, + expected=str(expected_property_value), + actual=str(actual_property_value)) + self.assertEqual(str(expected_property_value), + str(actual_property_value), + failure_message) + + + def test___BeamEffectsAlg_is_before_G4AtlasAlg_in_AthAlgSeq(self): + ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members'] + # need to evaluate to obtain actual Python object + ath_alg_seqence_list = eval(ath_alg_seqence_as_str) + actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[1] #Position 0 should be the timer alg + expected_last_ath_alg_sequence_entry = "Simulation::BeamEffectsAlg/BeamEffectsAlg" + self.assertEqual(expected_last_ath_alg_sequence_entry, + actual_last_ath_alg_sequence_entry) + + + def test___BeamEffectsAlg_InputTruthCollection_setCorrectly(self): + expected_input_truth = 'GEN_EVENT' + self._assert_Algorithm_property_equal('BeamEffectsAlg', 'InputMcEventCollection', expected_input_truth) + + + def test___BeamEffectsAlg_OutputTruthCollection_setCorrectly(self): + expected_output_truth = 'BeamTruthEvent' + self._assert_Algorithm_property_equal('BeamEffectsAlg', 'OutputMcEventCollection', expected_output_truth) + + + def test___BeamEffectsAlg_ISFRun_setCorrectly(self): + expected_ISFRun = False + self._assert_Algorithm_property_equal('BeamEffectsAlg', 'ISFRun', expected_ISFRun) + + + def test___BeamEffectsAlg_GenEventManipulators_setCorrectly(self): + expected_property_value = ['Simulation::GenEventValidityChecker/GenEventValidityChecker','Simulation::GenEventVertexPositioner/GenEventVertexPositioner'] + self._assert_Algorithm_property_ordered_equal('BeamEffectsAlg', 'GenEventManipulators', expected_property_value) + + + def test___Geo2G4Svc_GetTopTransform_setCorrectly(self): + expected_property_value = True + self._assert_Algorithm_property_equal('Geo2G4Svc', 'GetTopTransform', expected_property_value) + + + def test___G4AtlasAlg_is_at_end_of_AthAlgSeq(self): + ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members'] + # need to evaluate to obtain actual Python object + ath_alg_seqence_list = eval(ath_alg_seqence_as_str) + + actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[-1] + expected_last_ath_alg_sequence_entry = "G4AtlasAlg/G4AtlasAlg" + self.assertEqual(expected_last_ath_alg_sequence_entry, + actual_last_ath_alg_sequence_entry) + + + def test___G4AtlasAlg_ListOfSetProperties(self): + expected_list = ['AtRndmGenSvc', 'DetGeoSvc', 'DetStore', 'EvtStore', 'ExtraInputs', 'ExtraOutputs', 'FastSimMasterTool', 'FlagAbortedEvents', 'G4AtlasSvc', 'G4Commands', 'GeoIDSvc', 'InputConverter', 'InputTruthCollection', 'KillAbortedEvents', 'MultiThreading', 'NeededResources', 'OutputTruthCollection', 'PhysicsListTool', 'RandomGenerator', 'RecordFlux', 'ReleaseGeoModel', 'SenDetMasterTool', 'TruthRecordService', 'UserActionSvc', 'UserStore', 'Verbosities'] + g4atlasalg = self._job_config_dict['G4AtlasAlg'] + actual_list = g4atlasalg.keys() + expected_property_value_sorted = sorted(expected_list) + actual_property_value_sorted = sorted(actual_list) + + failure_message = "G4AtlasAlg.keys() has a different " \ + "value than expected!\n" \ + "expected (sorted):\n" \ + " {expected}\n" \ + "actual (sorted):\n" \ + " {actual}".format( + expected=expected_property_value_sorted, + actual=actual_property_value_sorted) + self.assertEqual(expected_property_value_sorted, + actual_property_value_sorted, + failure_message) + + + def test___G4AtlasAlg_InputTruthCollection_setCorrectly(self): + expected_input_truth = 'BeamTruthEvent' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'InputTruthCollection', expected_input_truth) + + + def test___G4AtlasAlg_OutputTruthCollection_setCorrectly(self): + expected_output_truth = 'TruthEvent' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'OutputTruthCollection', expected_output_truth) + + + def test___G4AtlasAlg_FastSimMasterTool_setCorrectly(self): + expected_tool_name = 'FastSimulationMasterTool/FastSimulationMasterTool' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'FastSimMasterTool', expected_tool_name) + + + def test___G4AtlasAlg_PhysicsListTool_setCorrectly(self): + expected_tool_name = 'PhysicsListToolBase/PhysicsListToolBase' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'PhysicsListTool', expected_tool_name) + + + def test___G4AtlasAlg_SenDetMasterTool_setCorrectly(self): + expected_tool_name = 'SensitiveDetectorMasterTool/SensitiveDetectorMasterTool' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'SenDetMasterTool', expected_tool_name) + + + def test___G4AtlasAlg_G4AtlasSvc_setCorrectly(self): + expected_service_name = 'G4AtlasSvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'G4AtlasSvc', expected_service_name) + + + def test___G4AtlasAlg_UserActionSvc_setCorrectly(self): + expected_service_name = 'G4UA::UserActionSvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'UserActionSvc', expected_service_name) + + + def test___G4AtlasAlg_DetGeoSvc_setCorrectly(self): + expected_service_name = 'DetectorGeometrySvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'DetGeoSvc', expected_service_name) + + + def test___G4AtlasAlg_GeoIDSvc_setCorrectly(self): + expected_service_name = 'ISF_GeoIDSvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'GeoIDSvc', expected_service_name) + + + def test___G4AtlasAlg_AtRndmGenSvc_setCorrectly(self): + expected_service_name = 'AtDSFMTGenSvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'AtRndmGenSvc', expected_service_name) + + + def test___G4AtlasAlg_TruthRecordService_setCorrectly(self): + expected_service_name = 'ISF_MC12TruthService' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'TruthRecordService', expected_service_name) + + + def test___G4AtlasAlg_InputConverter_setCorrectly(self): + expected_service_name = 'ISF_InputConverter' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'InputConverter', expected_service_name) + + + def test___G4AtlasAlg_RandomGenerator_setCorrectly(self): + expected_service_name = 'athena' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'RandomGenerator', expected_service_name) + + + def test___G4AtlasAlg_G4Commands_setCorrectly(self): + expected_property_value = ['/run/verbose 2'] #TODO this will probably change as the configuration is migrated + self._assert_Algorithm_property_unordered_equal('G4AtlasAlg', 'G4Commands', expected_property_value) + + + def test___G4AtlasAlg_Verbosities_setCorrectly(self): + expected_property_value = {} #TODO this will probably change as the configuration is migrated + self._assert_Algorithm_property_unordered_equal('G4AtlasAlg', 'Verbosities', expected_property_value) + + + def test___G4AtlasAlg_ReleaseGeoModel_setCorrectly(self): + expected_property_value = True + self._assert_Algorithm_property_equal('G4AtlasAlg', 'ReleaseGeoModel', expected_property_value) + + + def test___G4AtlasAlg_KillAbortedEvents_setCorrectly(self): + expected_property_value = True + self._assert_Algorithm_property_equal('G4AtlasAlg', 'KillAbortedEvents', expected_property_value) + + + def test___G4AtlasAlg_FlagAbortedEvents_setCorrectly(self): + expected_property_value = False + self._assert_Algorithm_property_equal('G4AtlasAlg', 'FlagAbortedEvents', expected_property_value) + + + def test___G4AtlasAlg_MultiThreading_setCorrectly(self): + expected_property_value = False + self._assert_Algorithm_property_equal('G4AtlasAlg', 'MultiThreading', expected_property_value) + + + def test___G4AtlasAlg_RecordFlux_setCorrectly(self): + expected_property_value = False + self._assert_Algorithm_property_equal('G4AtlasAlg', 'RecordFlux', expected_property_value) + + + def test___GeoModelSvc_DetectorTools_setCorrectly(self): + expected_property_value = ['PixelDetectorTool/PixelDetectorTool', 'SCT_DetectorTool/SCT_DetectorTool', 'TRT_DetectorTool/TRT_DetectorTool', 'InDetServMatTool/InDetServMatTool', 'LArDetectorToolNV/LArDetectorToolNV', 'TileDetectorTool/TileDetectorTool', 'MuonDetectorTool/MuonDetectorTool', 'BeamPipeDetectorTool/BeamPipeDetectorTool'] + self._assert_Algorithm_property_ordered_equal('GeoModelSvc', 'DetectorTools', expected_property_value) + + + def test___AGDDtoGeoSvc_Builders_setCorrectly(self): + expected_property_value = ['MuonAGDDTool/MuonSpectrometer'] + self._assert_Algorithm_property_ordered_equal('AGDDtoGeoSvc', 'Builders', expected_property_value) + + +if __name__ == '__main__': + unittest.main() diff --git a/Simulation/G4Atlas/G4AtlasApps/test/test_TestBeam_tf_configuration.py b/Simulation/G4Atlas/G4AtlasApps/test/test_TestBeam_tf_configuration.py new file mode 100755 index 0000000000000000000000000000000000000000..293e70a1d46403894e5cf3c713de188eeaa0774e --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasApps/test/test_TestBeam_tf_configuration.py @@ -0,0 +1,297 @@ +#!/usr/bin/env python + +import pickle +import subprocess +import unittest + + +class TestTestBeam(unittest.TestCase): + + @classmethod + def setUpClass(cls): + config_picklefilename = 'TestBeam_config.pkl' + command = [ + 'TestBeam_tf.py', + '--athenaopts', '"--config-only={}"'.format(config_picklefilename), + '--outputHITSFile', 'test.HITS.pool.root', + '--maxEvents', '2', + '--Eta', '0.35', + '--testBeamConfig', 'tbtile', + '--postInclude', 'PyJobTransforms/UseFrontier.py', + '--physicsList', 'FTFP_BERT_ATL', + # would otherwise fail due to missing HITS file: + '--outputFileValidation', 'False', + ] + subprocess.check_call(command) + + with open(config_picklefilename) as picklefile: + job_config_dict = pickle.load(picklefile) + + cls._job_config_dict = job_config_dict + + + def _assert_Algorithm_property_unordered_equal(self, + algorithm_name, + property_name, + expected_property_value): + algconfigdict = self._job_config_dict[algorithm_name] + actual_property_value_as_str = algconfigdict[property_name] + # need to evaluate to obtain actual Python object + actual_property_value = eval(actual_property_value_as_str) + expected_property_value_sorted = sorted(expected_property_value) + actual_property_value_sorted = sorted(actual_property_value) + + failure_message = "{algorithm}.{property} has a different " \ + "value than expected!\n" \ + "expected (sorted):\n" \ + " {expected}\n" \ + "actual (sorted):\n" \ + " {actual}".format( + algorithm=algorithm_name, + property=property_name, + expected=expected_property_value_sorted, + actual=actual_property_value_sorted) + self.assertEqual(expected_property_value_sorted, + actual_property_value_sorted, + failure_message) + + + def _assert_Algorithm_property_ordered_equal(self, + algorithm_name, + property_name, + expected_property_value): + algconfigdict = self._job_config_dict[algorithm_name] + actual_property_value_as_str = algconfigdict[property_name] + # need to evaluate to obtain actual Python object + actual_property_value = eval(actual_property_value_as_str) + + failure_message = "{algorithm}.{property} has a different " \ + "value than expected!\n" \ + "expected:\n" \ + " {expected}\n" \ + "actual:\n" \ + " {actual}".format( + algorithm=algorithm_name, + property=property_name, + expected=str(expected_property_value), + actual=str(actual_property_value)) + self.assertEqual(expected_property_value, + actual_property_value, + failure_message) + + + def _assert_Algorithm_property_equal(self, + algorithm_name, + property_name, + expected_property_value): + algconfigdict = self._job_config_dict[algorithm_name] + actual_property_value = algconfigdict[property_name] + + failure_message = "{algorithm}.{property} has a different " \ + "value than expected!\n" \ + "expected:\n" \ + " {expected}\n" \ + "actual:\n" \ + " {actual}".format( + algorithm=algorithm_name, + property=property_name, + expected=str(expected_property_value), + actual=str(actual_property_value)) + self.assertEqual(str(expected_property_value), + str(actual_property_value), + failure_message) + + + def test___ParticleGun_is_before_CopyEventWeight_in_AthAlgSeq(self): + ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members'] + # need to evaluate to obtain actual Python object + ath_alg_seqence_list = eval(ath_alg_seqence_as_str) + actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[0] + expected_last_ath_alg_sequence_entry = "PyAthena::Alg/ParticleGun" + self.assertEqual(expected_last_ath_alg_sequence_entry, + actual_last_ath_alg_sequence_entry) + + + def test___CopyEventWeight_is_before_BeamEffectsAlg_in_AthAlgSeq(self): + ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members'] + # need to evaluate to obtain actual Python object + ath_alg_seqence_list = eval(ath_alg_seqence_as_str) + actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[1] + expected_last_ath_alg_sequence_entry = "CopyEventWeight/CopyEventWeight" + self.assertEqual(expected_last_ath_alg_sequence_entry, + actual_last_ath_alg_sequence_entry) + + + def test___BeamEffectsAlg_is_before_G4AtlasAlg_in_AthAlgSeq(self): + ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members'] + # need to evaluate to obtain actual Python object + ath_alg_seqence_list = eval(ath_alg_seqence_as_str) + actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[2] + expected_last_ath_alg_sequence_entry = "Simulation::BeamEffectsAlg/BeamEffectsAlg" + self.assertEqual(expected_last_ath_alg_sequence_entry, + actual_last_ath_alg_sequence_entry) + + + def test___BeamEffectsAlg_InputTruthCollection_setCorrectly(self): + expected_input_truth = 'GEN_EVENT' + self._assert_Algorithm_property_equal('BeamEffectsAlg', 'InputMcEventCollection', expected_input_truth) + + + def test___BeamEffectsAlg_OutputTruthCollection_setCorrectly(self): + expected_output_truth = 'BeamTruthEvent' + self._assert_Algorithm_property_equal('BeamEffectsAlg', 'OutputMcEventCollection', expected_output_truth) + + + def test___BeamEffectsAlg_ISFRun_setCorrectly(self): + expected_ISFRun = False + self._assert_Algorithm_property_equal('BeamEffectsAlg', 'ISFRun', expected_ISFRun) + + + def test___BeamEffectsAlg_GenEventManipulators_setCorrectly(self): + expected_property_value = ['Simulation::GenEventValidityChecker/GenEventValidityChecker'] + self._assert_Algorithm_property_ordered_equal('BeamEffectsAlg', 'GenEventManipulators', expected_property_value) + + + def test___Geo2G4Svc_GetTopTransform_setCorrectly(self): + expected_property_value = False + self._assert_Algorithm_property_equal('Geo2G4Svc', 'GetTopTransform', expected_property_value) + + + def test___G4AtlasAlg_is_at_end_of_AthAlgSeq(self): + ath_alg_seqence_as_str = self._job_config_dict['AthAlgSeq']['Members'] + # need to evaluate to obtain actual Python object + ath_alg_seqence_list = eval(ath_alg_seqence_as_str) + + actual_last_ath_alg_sequence_entry = ath_alg_seqence_list[-1] + expected_last_ath_alg_sequence_entry = "G4AtlasAlg/G4AtlasAlg" + self.assertEqual(expected_last_ath_alg_sequence_entry, + actual_last_ath_alg_sequence_entry) + + + def test___G4AtlasAlg_ListOfSetProperties(self): + expected_list = ['AtRndmGenSvc', 'DetGeoSvc', 'DetStore', 'EvtStore', 'ExtraInputs', 'ExtraOutputs', 'FastSimMasterTool', 'G4AtlasSvc', 'G4Commands', 'GeoIDSvc', 'InputConverter', 'InputTruthCollection', 'MultiThreading', 'NeededResources', 'OutputTruthCollection', 'PhysicsListTool', 'RandomGenerator', 'RecordFlux', 'ReleaseGeoModel', 'SenDetMasterTool', 'TruthRecordService', 'UserActionSvc', 'UserStore', 'Verbosities'] + g4atlasalg = self._job_config_dict['G4AtlasAlg'] + actual_list = g4atlasalg.keys() + expected_property_value_sorted = sorted(expected_list) + actual_property_value_sorted = sorted(actual_list) + + failure_message = "G4AtlasAlg.keys() has a different " \ + "value than expected!\n" \ + "expected (sorted):\n" \ + " {expected}\n" \ + "actual (sorted):\n" \ + " {actual}".format( + expected=expected_property_value_sorted, + actual=actual_property_value_sorted) + self.assertEqual(expected_property_value_sorted, + actual_property_value_sorted, + failure_message) + + + def test___G4AtlasAlg_InputTruthCollection_setCorrectly(self): + expected_input_truth = 'BeamTruthEvent' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'InputTruthCollection', expected_input_truth) + + + def test___G4AtlasAlg_OutputTruthCollection_setCorrectly(self): + expected_output_truth = 'TruthEvent' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'OutputTruthCollection', expected_output_truth) + + + def test___G4AtlasAlg_FastSimMasterTool_setCorrectly(self): + expected_tool_name = 'FastSimulationMasterTool/FastSimulationMasterTool' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'FastSimMasterTool', expected_tool_name) + + + def test___G4AtlasAlg_PhysicsListTool_setCorrectly(self): + expected_tool_name = 'PhysicsListToolBase/PhysicsListToolBase' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'PhysicsListTool', expected_tool_name) + + + def test___G4AtlasAlg_SenDetMasterTool_setCorrectly(self): + expected_tool_name = 'SensitiveDetectorMasterTool/SensitiveDetectorMasterTool' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'SenDetMasterTool', expected_tool_name) + + + def test___G4AtlasAlg_G4AtlasSvc_setCorrectly(self): + expected_service_name = 'G4AtlasSvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'G4AtlasSvc', expected_service_name) + + + def test___G4AtlasAlg_UserActionSvc_setCorrectly(self): + expected_service_name = 'G4UA::UserActionSvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'UserActionSvc', expected_service_name) + + + def test___G4AtlasAlg_DetGeoSvc_setCorrectly(self): + expected_service_name = 'DetectorGeometrySvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'DetGeoSvc', expected_service_name) + + + def test___G4AtlasAlg_GeoIDSvc_setCorrectly(self): + expected_service_name = 'ISF_GeoIDSvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'GeoIDSvc', expected_service_name) + + + def test___G4AtlasAlg_AtRndmGenSvc_setCorrectly(self): + expected_service_name = 'AtDSFMTGenSvc' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'AtRndmGenSvc', expected_service_name) + + + def test___G4AtlasAlg_TruthRecordService_setCorrectly(self): + expected_service_name = 'ISF_MC12TruthService' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'TruthRecordService', expected_service_name) + + + def test___G4AtlasAlg_InputConverter_setCorrectly(self): + expected_service_name = 'ISF_InputConverter' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'InputConverter', expected_service_name) + + + def test___G4AtlasAlg_RandomGenerator_setCorrectly(self): + expected_service_name = 'athena' + self._assert_Algorithm_property_equal('G4AtlasAlg', 'RandomGenerator', expected_service_name) + + + def test___G4AtlasAlg_G4Commands_setCorrectly(self): + expected_property_value = ['/run/verbose 2'] #TODO this will probably change as the configuration is migrated + self._assert_Algorithm_property_unordered_equal('G4AtlasAlg', 'G4Commands', expected_property_value) + + + def test___G4AtlasAlg_Verbosities_setCorrectly(self): + expected_property_value = {} #TODO this will probably change as the configuration is migrated + self._assert_Algorithm_property_unordered_equal('G4AtlasAlg', 'Verbosities', expected_property_value) + + + def test___G4AtlasAlg_ReleaseGeoModel_setCorrectly(self): + expected_property_value = True + self._assert_Algorithm_property_equal('G4AtlasAlg', 'ReleaseGeoModel', expected_property_value) + + + ## def test___G4AtlasAlg_KillAbortedEvents_setCorrectly(self): + ## expected_property_value = True + ## self._assert_Algorithm_property_equal('G4AtlasAlg', 'KillAbortedEvents', expected_property_value) + + + ## def test___G4AtlasAlg_FlagAbortedEvents_setCorrectly(self): + ## expected_property_value = False + ## self._assert_Algorithm_property_equal('G4AtlasAlg', 'FlagAbortedEvents', expected_property_value) + + + def test___G4AtlasAlg_MultiThreading_setCorrectly(self): + expected_property_value = False + self._assert_Algorithm_property_equal('G4AtlasAlg', 'MultiThreading', expected_property_value) + + + def test___G4AtlasAlg_RecordFlux_setCorrectly(self): + expected_property_value = False + self._assert_Algorithm_property_equal('G4AtlasAlg', 'RecordFlux', expected_property_value) + + + def test___GeoModelSvc_DetectorTools_setCorrectly(self): + expected_property_value = ['TileDetectorTool/TileDetectorTool'] + self._assert_Algorithm_property_ordered_equal('GeoModelSvc', 'DetectorTools', expected_property_value) + + +if __name__ == '__main__': + unittest.main() diff --git a/Simulation/G4Atlas/G4AtlasControl/CMakeLists.txt b/Simulation/G4Atlas/G4AtlasControl/CMakeLists.txt index 1f68b2f75585d1ce9127caca05c75e2fd7df89ae..174a9b4e7158aca148b4e16d1d5d5d16b98a93a9 100644 --- a/Simulation/G4Atlas/G4AtlasControl/CMakeLists.txt +++ b/Simulation/G4Atlas/G4AtlasControl/CMakeLists.txt @@ -7,10 +7,7 @@ atlas_subdir( G4AtlasControl ) # Declare the package's dependencies: atlas_depends_on_subdirs( PUBLIC - GaudiKernel - PRIVATE - Simulation/G4Sim/FADS/FadsPackageLoader - Simulation/G4Sim/MCTruthBase ) + GaudiKernel ) # External dependencies: find_package( CLHEP ) @@ -29,10 +26,10 @@ atlas_add_library( G4AtlasControl PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS} PRIVATE_DEFINITIONS ${CLHEP_DEFINITIONS} LINK_LIBRARIES GaudiKernel - PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} ${EIGEN_LIBRARIES} FadsPackageLoader MCTruthBaseLib ) + PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} ${EIGEN_LIBRARIES} ) atlas_add_dictionary( G4AtlasControlDict G4AtlasControl/G4AtlasControlDict.h G4AtlasControl/selection.xml INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} - LINK_LIBRARIES ${ROOT_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel FadsPackageLoader MCTruthBaseLib G4AtlasControl ) + LINK_LIBRARIES ${ROOT_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel G4AtlasControl ) diff --git a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/G4AtlasControlDict.h b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/G4AtlasControlDict.h index a510ada8a411d8d05715b4fe2eaedaeed66505ad..f87f38c263b3c1531f6db49887ad73d086cf6460 100644 --- a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/G4AtlasControlDict.h +++ b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/G4AtlasControlDict.h @@ -3,4 +3,3 @@ */ #include "G4AtlasControl/SimControl.h" -#include "G4AtlasControl/MCTruthMenu.h" diff --git a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/MCTruthMenu.h b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/MCTruthMenu.h deleted file mode 100644 index 7830b238701eb78b9a54cd200c2e77c50b648483..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/MCTruthMenu.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4AtlasControl_MCTruthMenu_H -#define G4AtlasControl_MCTruthMenu_H - -#include "G4AtlasControl/SimpleMenu.h" - -/// @todo NEEDS DOCUMENTATION -class MCTruthMenu : public SimpleMenu { -public: - MCTruthMenu(); - void listStrategies(); - void activateStrategy(const std::string strg_name,const std::string vol_name, int vol_level); - void disactivateStrategy(const std::string strg_name); - void listParameters(); - void secondarySaving(const std::string); - void setTruthStrategiesParameter(const std::string,double); -}; -#endif diff --git a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimControl.h b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimControl.h index e6fd550101f2c9c30a92fc266f375b0a66a06800..b68c1dec39eae69071723aa3a0ba0cc7e6282726 100644 --- a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimControl.h +++ b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimControl.h @@ -5,7 +5,6 @@ #ifndef G4AtlasControl_SimControl_H #define G4AtlasControl_SimControl_H -#include "G4AtlasControl/MCTruthMenu.h" #include <string> /// @class SimControl @@ -23,14 +22,8 @@ public: SimControl(); /// Empty Destructor virtual ~SimControl(); - /// Used to load libraries for G4Extentions using FadsPackageLoader. FIXME Drop this. ATLASSIM-2768 - void load(const std::string&) const; - /// Access the MCTruthMenu. FIXME Migrate TruthStrategy configuration. ATLASSIM-2767 - const MCTruthMenu& mcMenu() const ; /// Still used from PyG4Atlas.G4AtlasEngine to initialize Geant4. void initializeG4(bool isMT=false) const; - /// Currently used to configure TruthStrategies for AtlasG4 jobs. FIXME Migrate TruthStrategy configuration. ATLASSIM-2767 - MCTruthMenu mctruthMenu; }; #endif diff --git a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimpleMenu.h b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimpleMenu.h deleted file mode 100644 index 6fbaa73da987a64db6a730cf01a199be70f661cb..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/SimpleMenu.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASCONTROL_SIMPLEG4MENU -#define G4ATLASCONTROL_SIMPLEG4MENU - -#include "GaudiKernel/MsgStream.h" -#include <string> - -/// NEEDS DOCUMENTATION -class SimpleMenu { - protected: - MsgStream * m_log; - std::string name; - MsgStream log(); - /// Check whether the logging system is active at the provided verbosity level - bool msgLvl( MSG::Level lvl ) { return log().level() <= lvl; } - public: - SimpleMenu(const std::string n) : m_log(0),name(n) {} - ~SimpleMenu() { if (m_log) delete m_log; } -}; - -#endif diff --git a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/selection.xml b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/selection.xml index d731025ed2224443d8b5ba1f18e7f1b11da93b5d..bb3be890c7b32702360e8dcd8ef26bed3519b489 100644 --- a/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/selection.xml +++ b/Simulation/G4Atlas/G4AtlasControl/G4AtlasControl/selection.xml @@ -1,4 +1,3 @@ <lcgdict> <class name="SimControl"/> - <class name="MCTruthMenu"/> </lcgdict> diff --git a/Simulation/G4Atlas/G4AtlasControl/cmt/requirements b/Simulation/G4Atlas/G4AtlasControl/cmt/requirements deleted file mode 100644 index d962c68a42df82ca1c3deced1da98d789640196b..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasControl/cmt/requirements +++ /dev/null @@ -1,31 +0,0 @@ -package G4AtlasControl - -public -use AtlasPolicy AtlasPolicy-* - -use GaudiInterface GaudiInterface-* External - -private -use AtlasCLHEP AtlasCLHEP-* External -use Geant4 Geant4-* External -use FadsPackageLoader FadsPackageLoader-* Simulation/G4Sim/FADS -use FadsUtilities FadsUtilities-* Simulation/G4Sim/FADS -use FadsXMLParser FadsXMLParser-* Simulation/G4Sim/FADS -use MCTruthBase MCTruthBase-* Simulation/G4Sim -use PathResolver PathResolver-* Tools -end_private - -####include_dirs "$(G4AtlasControl_root)" - -library G4AtlasControl *.cxx -apply_pattern installed_library - -private - -use AtlasReflex AtlasReflex-* External - -apply_pattern lcgdict dict=G4AtlasControl \ - headerfiles="../G4AtlasControl/G4AtlasControlDict.h" \ - selectionfile=selection.xml -macro_prepend G4AtlasControlDict_shlibflags " -lG4AtlasControl " -end_private diff --git a/Simulation/G4Atlas/G4AtlasControl/doc/mainpage.h b/Simulation/G4Atlas/G4AtlasControl/doc/mainpage.h index 8d9bf888b01197d322b7311e968b1e610226e3b3..8658fdbd94b360675b4457ae91793372cc9a4da4 100644 --- a/Simulation/G4Atlas/G4AtlasControl/doc/mainpage.h +++ b/Simulation/G4Atlas/G4AtlasControl/doc/mainpage.h @@ -14,9 +14,6 @@ This package includes all the control interfaces from the python layer into the The classes in this package are: - - G4CommandInterface : An interface to the G4 command line (available from Python) - - MCTruthMenu : An interface for adding or applying truth strategies during the simulation - - ParticleDataModifier : An interface for modifying particle properties during the simulation (charge, mass, etc) - SimControl : One interface to rule them all @ref used_G4AtlasControl diff --git a/Simulation/G4Atlas/G4AtlasControl/src/MCTruthMenu.cxx b/Simulation/G4Atlas/G4AtlasControl/src/MCTruthMenu.cxx deleted file mode 100644 index 6bd963237dd11d6670c3959c9c9c8bc9bf0ffd70..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasControl/src/MCTruthMenu.cxx +++ /dev/null @@ -1,74 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include <iostream> - -#include "G4AtlasControl/MCTruthMenu.h" - -#include "MCTruthBase/TruthStrategyManager.h" -#include "MCTruthBase/TruthStrategy.h" - -#include "CLHEP/Units/SystemOfUnits.h" - -MCTruthMenu::MCTruthMenu():SimpleMenu("MCTruthMenu") -{ - //std::cout << "Creating the MCTruthMenuMenu "<<std::endl; -} - -void MCTruthMenu::listStrategies() -{ - TruthStrategyManager *m=TruthStrategyManager::GetStrategyManager(); - m->ListStrategies(); -} - -void MCTruthMenu::activateStrategy(const std::string strg_name, - const std::string vol_name, - int vol_level) -{ - TruthStrategyManager *m=TruthStrategyManager::GetStrategyManager(); - TruthStrategy* strategy=m->GetStrategy(strg_name); - if(strategy){ - strategy->Activate(vol_name,vol_level); - if(strategy->IsActivated()){ - log() << MSG::INFO << "MCTruth::TruthStrategyManager SetActive: " - << strg_name << " active in the volume " << vol_name - << " at level ----> " << vol_level << endreq; - } else { - log() << MSG::WARNING << " Could not activate " << strg_name - << " in volume " << vol_name << endreq; - } - } else { - log() << MSG::WARNING << " Could not find strategy " << strg_name - << " for activation in volume " << vol_name << endreq; - } -} - -void MCTruthMenu::disactivateStrategy(const std::string strg_name) -{ - TruthStrategyManager *m=TruthStrategyManager::GetStrategyManager(); - TruthStrategy* strategy=m->GetStrategy(strg_name); - if (strategy) strategy->Disactivate(); -} - -void MCTruthMenu::listParameters() -{ - TruthStrategyManager *m=TruthStrategyManager::GetStrategyManager(); - m->PrintParameterList(); -} - -void MCTruthMenu::secondarySaving(const std::string SecondarySavingPolicy) -{ - TruthStrategyManager *m=TruthStrategyManager::GetStrategyManager(); - if (SecondarySavingPolicy=="Primaries") m->SetSecondarySavingLevel(1); - if (SecondarySavingPolicy=="StoredSecondaries") m->SetSecondarySavingLevel(2); - if (SecondarySavingPolicy=="All") m->SetSecondarySavingLevel(3); -} - -void MCTruthMenu::setTruthStrategiesParameter(const std::string paramName,double energy) -{ - TruthStrategyManager *m=TruthStrategyManager::GetStrategyManager(); - m->SetTruthParameter(paramName,energy); - log() << MSG::INFO << "setTruthStrategiesParameter " << paramName << " = " - << energy*CLHEP::MeV << " MeV" << endreq; -} diff --git a/Simulation/G4Atlas/G4AtlasControl/src/SimControl.cxx b/Simulation/G4Atlas/G4AtlasControl/src/SimControl.cxx index 0edb23c997b9e9ce3a7d3a614dd5f1296aec47c3..fcb5f7ac1ec5c5035cb82c5776136bdbdd62750c 100644 --- a/Simulation/G4Atlas/G4AtlasControl/src/SimControl.cxx +++ b/Simulation/G4Atlas/G4AtlasControl/src/SimControl.cxx @@ -7,9 +7,6 @@ // Geant4 includes #include "G4RunManager.hh" -// FADS includes -#include "FadsPackageLoader/PackageLoader.h" - // STL includes #include <stdexcept> @@ -21,17 +18,6 @@ SimControl::~SimControl() { } -void SimControl::load(const std::string& lib) const -{ - FADS::PackageLoader a(lib.c_str()); -} - -const MCTruthMenu& SimControl::mcMenu() const -{ - static const MCTruthMenu& temp=mctruthMenu; - return temp; -} - void SimControl::initializeG4(bool isMT) const { auto rm = G4RunManager::GetRunManager(); diff --git a/Simulation/G4Atlas/G4AtlasControl/src/SimpleMenu.cxx b/Simulation/G4Atlas/G4AtlasControl/src/SimpleMenu.cxx deleted file mode 100644 index 94eab179a0dcd593566ea7b190013acf012049bc..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasControl/src/SimpleMenu.cxx +++ /dev/null @@ -1,20 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "G4AtlasControl/SimpleMenu.h" -#include "GaudiKernel/Bootstrap.h" -#include "GaudiKernel/IMessageSvc.h" -#include "GaudiKernel/ISvcLocator.h" - -MsgStream SimpleMenu::log() -{ - if (m_log) return *m_log; - ISvcLocator* svcLocator = Gaudi::svcLocator(); - IMessageSvc* p_msgSvc = 0; - - if (svcLocator->service("MessageSvc", p_msgSvc).isFailure() || !p_msgSvc) - std::cout << "Trouble getting the message service. Should never happen. Will crash now." << std::endl; - m_log = new MsgStream(p_msgSvc,name); - return *m_log; -} diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IAddPhysicsDecayTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IAddPhysicsDecayTool.h index c5d429b9dd0e6851428c4890119d81879b224769..e3960544b4d9f633d341bbb73fa4a26750ec5313 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IAddPhysicsDecayTool.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IAddPhysicsDecayTool.h @@ -22,11 +22,8 @@ class IAddPhysicsDecayTool : virtual public IAlgTool public: IAddPhysicsDecayTool() {} virtual ~IAddPhysicsDecayTool() {} - static const InterfaceID& interfaceID() - { - static const InterfaceID IID_IAddPhysicsDecayTool( "IAddPhysicsDecayTool" , 1 , 0 ) ; - return IID_IAddPhysicsDecayTool ; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IAddPhysicsDecayTool, 1, 0); virtual void AddPhysicsDecay() = 0; diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginEventAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginEventAction.h deleted file mode 100644 index 87262319d64695160d0396ced0b01bfb7ecb3412..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginEventAction.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_IBEGINEVENTACTION_H -#define G4ATLASINTERFACES__G4UA_IBEGINEVENTACTION_H - -// Forward declarations -class G4Event; - -namespace G4UA -{ - - /// Simple interface for an ATLAS begin-of-event action - class IBeginEventAction - { - public: - /// Virtual destructor - virtual ~IBeginEventAction(){}; - /// Method called before simulating a G4 event - virtual void beginOfEvent(const G4Event*) = 0; - }; - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginEventActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginEventActionTool.h deleted file mode 100644 index 69892a9135f868b116d34901e77b5fc32cfaab61..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginEventActionTool.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_IBEGINEVENTACTIONTOOL_H -#define G4ATLASINTERFACES__G4UA_IBEGINEVENTACTIONTOOL_H - -// Framework includes -#include "GaudiKernel/IAlgTool.h" - -// Local includes -#include "G4AtlasInterfaces/IBeginEventAction.h" - -namespace G4UA -{ - - /// @class IBeginEventActionTool - /// @brief Abstract interface for tools that manage ATLAS begin-of-event - /// custom actions. - /// - /// @author Steve Farrell <Steven.Farrell@cern.ch> - /// - class IBeginEventActionTool : virtual public IAlgTool - { - - public: - - /// Return the action for current thread. - virtual IBeginEventAction* getBeginEventAction() = 0; - - /// Interface declaration - static const InterfaceID& interfaceID() { - static const InterfaceID iid_IBeginEventTool("G4UA::IBeginEventActionTool", 1, 0); - return iid_IBeginEventTool; - } - - }; // class IBeginEventActionTool - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginRunAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginRunAction.h deleted file mode 100644 index 99b42c46700360cfb47f9da490a040489c6ef2fd..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginRunAction.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_IBEGINRUNACTION_H -#define G4ATLASINTERFACES__G4UA_IBEGINRUNACTION_H - -// Forward declarations -class G4Run; - -namespace G4UA -{ - - /// Simple interface for an ATLAS begin-of-run action - class IBeginRunAction - { - public: - /// Virtual destructor - virtual ~IBeginRunAction(){}; - /// Method called before simulating a G4 run - virtual void beginOfRun(const G4Run*) = 0; - }; - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginRunActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginRunActionTool.h deleted file mode 100644 index c03a518b222b93691b71a6e54d09a87617eb9a7d..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IBeginRunActionTool.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_IBEGINRUNACTIONTOOL_H -#define G4ATLASINTERFACES__G4UA_IBEGINRUNACTIONTOOL_H - -// Framework includes -#include "GaudiKernel/IAlgTool.h" - -// Local includes -#include "G4AtlasInterfaces/IBeginRunAction.h" - -namespace G4UA -{ - - /// @class IBeginRunActionTool - /// @brief Abstract interface for tools that manage ATLAS begin-of-run - /// custom actions. - /// - /// @author Steve Farrell <Steven.Farrell@cern.ch> - /// - class IBeginRunActionTool : virtual public IAlgTool - { - - public: - - /// Return the action for current thread. - virtual IBeginRunAction* getBeginRunAction() = 0; - - /// Interface declaration - static const InterfaceID& interfaceID() { - static const InterfaceID iid_IBeginRunTool("G4UA::IBeginRunActionTool", 1, 0); - return iid_IBeginRunTool; - } - - }; // class IBeginRunActionTool - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorConstructionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorConstructionTool.h index 91580e9040082fd7e159d50a4ebb2f8b11ba91d2..c9a0e71e98ff1a5b9a50702ef3d5b6082431247f 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorConstructionTool.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorConstructionTool.h @@ -21,11 +21,10 @@ class G4VPhysicalVolume; * @date 2015-02-20 */ -static const InterfaceID IID_IDetectorConstructionTool( "IDetectorConstructionTool" , 1 , 0 ) ; - class IDetectorConstructionTool : public G4VUserDetectorConstruction, virtual public IAlgTool { public: - static const InterfaceID& interfaceID() { return IID_IDetectorConstructionTool ; } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IDetectorConstructionTool, 1, 0); // from G4VUserDetectorConstruction diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometrySvc.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometrySvc.h index fc248d1f1064a9db8fe5a6f8fc2e47bf18091fdc..73500f21caa1635b202c7a2cb96f3faa427caf6f 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometrySvc.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometrySvc.h @@ -24,10 +24,8 @@ class IDetectorGeometrySvc : virtual public IService { public: IDetectorGeometrySvc() {} virtual ~IDetectorGeometrySvc() {} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_IDetectorGeometrySvc( "IDetectorGeometrySvc" , 1 , 0 ) ; - return IID_IDetectorGeometrySvc ; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IDetectorGeometrySvc, 1, 0); /// Setup the magnetic field managers for detector volumes virtual StatusCode initializeFields() = 0; diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometryTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometryTool.h index f6325b8a1b57c7a5d1686b319bae1c181598adac..07cc9a9e830f7aa5fd88de32a85104256d5f645e 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometryTool.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IDetectorGeometryTool.h @@ -34,10 +34,8 @@ struct Envelope class IDetectorGeometryTool : virtual public IAlgTool { public: virtual ~IDetectorGeometryTool() {} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_IDetectorGeometryTool( "IDetectorGeometryTool" , 1 , 0 ) ; - return IID_IDetectorGeometryTool ; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IDetectorGeometryTool, 1, 0); virtual void Build() = 0; diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndEventAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndEventAction.h deleted file mode 100644 index 55f8bee9ca0cfa6527ee1bfca72876bfaf0b331c..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndEventAction.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_IENDEVENTACTION_H -#define G4ATLASINTERFACES__G4UA_IENDEVENTACTION_H - -// Forward declarations -class G4Event; - -namespace G4UA -{ - - /// Simple interface for an ATLAS end-of-event action - class IEndEventAction - { - public: - /// Virtual destructor - virtual ~IEndEventAction(){}; - /// Method called after simulating a G4 event - virtual void endOfEvent(const G4Event*) = 0; - }; - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndEventActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndEventActionTool.h deleted file mode 100644 index 33c1a451fa56e5c4cdeeb32793739fd0898dc908..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndEventActionTool.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_IENDEVENTACTIONTOOL_H -#define G4ATLASINTERFACES__G4UA_IENDEVENTACTIONTOOL_H - -// Framework includes -#include "GaudiKernel/IAlgTool.h" - -// Local includes -#include "G4AtlasInterfaces/IEndEventAction.h" - -namespace G4UA -{ - - /// @class IEndEventActionTool - /// @brief Abstract interface for tools that manage ATLAS end-of-event - /// custom actions. - /// - /// @author Steve Farrell <Steven.Farrell@cern.ch> - /// - class IEndEventActionTool : virtual public IAlgTool - { - - public: - - /// Return the action for current thread. - virtual IEndEventAction* getEndEventAction() = 0; - - /// Interface declaration - static const InterfaceID& interfaceID() { - static const InterfaceID iid_IEndEventTool("G4UA::IEndEventActionTool", 1, 0); - return iid_IEndEventTool; - } - - }; // class IEndEventActionTool - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndRunAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndRunAction.h deleted file mode 100644 index bd4e3c55d12b71329994b2104668d490dcfdf509..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndRunAction.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_IENDRUNACTION_H -#define G4ATLASINTERFACES__G4UA_IENDRUNACTION_H - -// Forward declarations -class G4Run; - -namespace G4UA -{ - - /// Simple interface for an ATLAS end-of-run action - class IEndRunAction - { - public: - /// Virtual destructor - virtual ~IEndRunAction(){}; - /// Method called after simulating a G4 run - virtual void endOfRun(const G4Run*) = 0; - }; - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndRunActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndRunActionTool.h deleted file mode 100644 index b96629eee9e55ff5859c4e479618e3af099570fa..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEndRunActionTool.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_IENDRUNACTIONTOOL_H -#define G4ATLASINTERFACES__G4UA_IENDRUNACTIONTOOL_H - -// Framework includes -#include "GaudiKernel/IAlgTool.h" - -// Local includes -#include "G4AtlasInterfaces/IEndRunAction.h" - -namespace G4UA -{ - - /// @class IEndRunActionTool - /// @brief Abstract interface for tools that manage ATLAS end-of-run - /// custom actions. - /// - /// @author Steve Farrell <Steven.Farrell@cern.ch> - /// - class IEndRunActionTool : virtual public IAlgTool - { - - public: - - /// Return the action for current thread. - virtual IEndRunAction* getEndRunAction() = 0; - - /// Interface declaration - static const InterfaceID& interfaceID() { - static const InterfaceID iid_IEndRunTool("G4UA::IEndRunActionTool", 1, 0); - return iid_IEndRunTool; - } - - }; // class IEndRunActionTool - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEquationOfMotionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEquationOfMotionTool.h index 6445617e352d029d6eddbc35012046dd7431ead6..589418c466d57c4d36cd0a44338f4bdba861ca9e 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEquationOfMotionTool.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IEquationOfMotionTool.h @@ -23,10 +23,8 @@ class IEquationOfMotionTool : virtual public IAlgTool public: IEquationOfMotionTool() {} virtual ~IEquationOfMotionTool() {} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_IEquationOfMotionTool( "IEquationOfMotionTool" , 1 , 0 ) ; - return IID_IEquationOfMotionTool ; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IEquationOfMotionTool, 1, 0); // Method needed to create G4Mag_EqRhs virtual G4Mag_EqRhs* makeEquationOfMotion(G4MagneticField *emField) const = 0 ; diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulation.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulation.h index 2099c55d038a0513ac21113c326188b85972a258..c67ccaffab7aaf021367d4f0a305c9db90a0547f 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulation.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulation.h @@ -20,10 +20,8 @@ class IFastSimulation : virtual public IAlgTool { public: IFastSimulation() {} virtual ~IFastSimulation() {} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_IFastSimulation( "IFastSimulation" , 1 , 0 ) ; - return IID_IFastSimulation ; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IFastSimulation, 1, 0); /** Method to initialize the Fast Simulation mdoel itself - this is our hook for initialization in G4, since in a multi-threaded setup the Fast Simulation models are local and they might need to be initialized in each thread. Saves us using the AlgTool's initialize() for this. */ diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulationMasterTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulationMasterTool.h index 1731bf70923081a23ec534b28bb166a47a5fcdcb..de117fbba151c2d516318a9c26b13191c54a0005 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulationMasterTool.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFastSimulationMasterTool.h @@ -19,10 +19,8 @@ class IFastSimulationMasterTool : virtual public IAlgTool { public: IFastSimulationMasterTool() {} virtual ~IFastSimulationMasterTool() {} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_IFastSimulationMasterTool( "IFastSimulationMasterTool" , 1 , 0 ) ; - return IID_IFastSimulationMasterTool ; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IFastSimulationMasterTool, 1, 0); /** Method for initializing the fast simulation models of each tool. Not done in the athena-level initialize() function, as this may need to happen once per thread in a multi-threaded environment. */ diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFieldManagerTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFieldManagerTool.h index e33d5348a770a9e73502d0d841fba043d965bb2f..43a817ad79aff8bfa3c3862344a26e532c63602b 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFieldManagerTool.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IFieldManagerTool.h @@ -23,11 +23,8 @@ class IFieldManagerTool : virtual public IAlgTool { public: - /// Gaudi interface ID - static const InterfaceID& interfaceID() { - static const InterfaceID IID_IFieldManagerTool("IFieldManagerTool", 1, 0); - return IID_IFieldManagerTool; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IFieldManagerTool, 1, 0); /// Initialize a field manager, field, and stepper virtual StatusCode initializeField() = 0; diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4AtlasSvc.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4AtlasSvc.h index f0cb0d97a0d19d4ec16793dec4628b99571bccfb..5e1df4cbca12d126b0e7572319447c512b09324e 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4AtlasSvc.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4AtlasSvc.h @@ -19,10 +19,8 @@ class IG4AtlasSvc : virtual public IService { public: IG4AtlasSvc() {} virtual ~IG4AtlasSvc() {} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_IG4AtlasSvc( "IG4AtlasSvc" , 1 , 0 ) ; - return IID_IG4AtlasSvc ; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IG4AtlasSvc, 1, 0); }; diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4EventActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4EventActionTool.h new file mode 100644 index 0000000000000000000000000000000000000000..166925d8456a61f80b7129124169a128bb10e149 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4EventActionTool.h @@ -0,0 +1,37 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef G4ATLASINTERFACES__G4UA_IG4EVENTACTIONTOOL_H +#define G4ATLASINTERFACES__G4UA_IG4EVENTACTIONTOOL_H + +// Framework includes +#include "GaudiKernel/IAlgTool.h" + +// Forward declarations +class G4UserEventAction; + +namespace G4UA +{ + + /// @class IG4EventActionTool + /// @brief Abstract interface for tools that construct ATLAS G4 event actions. + /// + /// @author Steve Farrell <Steven.Farrell@cern.ch> + /// + class IG4EventActionTool : virtual public IAlgTool + { + + public: + + /// Return the action for current thread. + virtual G4UserEventAction* getEventAction() = 0; + + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(G4UA::IG4EventActionTool, 1, 0); + + }; // class IG4EventActionTool + +} // namespace G4UA + +#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4FieldSvc.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4FieldSvc.h index a5e041b8091d7539bb014bab91cc492a887e8e0f..403681a9f783db282924f1a4b8f498aaf8f3b292 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4FieldSvc.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4FieldSvc.h @@ -26,10 +26,8 @@ class IG4FieldSvc : virtual public IService IG4FieldSvc() {;} virtual ~IG4FieldSvc() {;} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_IG4FieldSvc( "IG4FieldSvc", 1, 0 ); - return IID_IG4FieldSvc; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IG4FieldSvc, 1, 0); virtual G4MagneticField* getField( ) = 0; diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryConfigurationTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryConfigurationTool.h new file mode 100644 index 0000000000000000000000000000000000000000..ffabf608ada261b6d8c6a20ee0870a3acf321ac4 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryConfigurationTool.h @@ -0,0 +1,33 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef G4ATLASINTERFACES_IG4GEOMETRYCONFIGURATIONTOOL_H +#define G4ATLASINTERFACES_IG4GEOMETRYCONFIGURATIONTOOL_H + +#include "GaudiKernel/IAlgTool.h" + +// Geant4 + +/** @class IG4GeometryConfigurationTool IG4GeometryConfigurationTool.h "G4AtlasInterfaces/IG4GeometryConfigurationTool.h" + * + * Abstract interface for tools to work at the Geant4 geometry step + * + * @author ADA + * @date 2016-08-04 + */ + +class IG4GeometryConfigurationTool : virtual public IAlgTool { +public: + virtual ~IG4GeometryConfigurationTool() {} + + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IG4GeometryConfigurationTool, 1, 0); + + /// Initialize + virtual StatusCode preGeometryConfigure() const = 0; + virtual StatusCode postGeometryConfigure() const = 0; + +}; + +#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryNotifierSvc.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryNotifierSvc.h index 871d39a06dd1fcb6f4b3de7d9400a943d7ad9a9e..8cdb7bef31b668ab42c6c70e6515f4cea5f21049 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryNotifierSvc.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4GeometryNotifierSvc.h @@ -19,10 +19,8 @@ class IG4GeometryNotifierSvc : virtual public IService { public: IG4GeometryNotifierSvc() {} virtual ~IG4GeometryNotifierSvc() {} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_IG4GeometryNotifierSvc( "IG4GeometryNotifierSvc" , 1 , 0 ) ; - return IID_IG4GeometryNotifierSvc ; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IG4GeometryNotifierSvc, 1, 0); virtual void SetCurrentDetectorName(std::string) = 0; virtual const std::string GetCurrentDetectorName() const = 0; diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4RunActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4RunActionTool.h new file mode 100644 index 0000000000000000000000000000000000000000..396d675a1552eb51e9fd863009ad701faf752832 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4RunActionTool.h @@ -0,0 +1,37 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef G4ATLASINTERFACES__G4UA_IG4RUNACTIONTOOL_H +#define G4ATLASINTERFACES__G4UA_IG4RUNACTIONTOOL_H + +// Framework includes +#include "GaudiKernel/IAlgTool.h" + +// Forward declarations +class G4UserRunAction; + +namespace G4UA +{ + + /// @class IG4RunActionTool + /// @brief Abstract interface for tools that construct G4 run actions. + /// + /// @author Steve Farrell <Steven.Farrell@cern.ch> + /// + class IG4RunActionTool : virtual public IAlgTool + { + + public: + + /// Return the action for current thread. + virtual G4UserRunAction* getRunAction() = 0; + + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(G4UA::IG4RunActionTool, 1, 0); + + }; // class IG4RunActionTool + +} // namespace G4UA + +#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4StackingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4StackingActionTool.h new file mode 100644 index 0000000000000000000000000000000000000000..3c19cd9636f7cf9a1caedf052870e0ca87b6f4e2 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4StackingActionTool.h @@ -0,0 +1,37 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef G4ATLASINTERFACES__G4UA_IG4STACKINGACTIONTOOL_H +#define G4ATLASINTERFACES__G4UA_IG4STACKINGACTIONTOOL_H + +// Framework includes +#include "GaudiKernel/IAlgTool.h" + +// Forward declarations +class G4UserStackingAction; + +namespace G4UA +{ + + /// @class IG4StackingActionTool + /// @brief Abstract interface for tools that construct G4 stacking actions. + /// + /// @author Steve Farrell <Steven.Farrell@cern.ch> + /// + class IG4StackingActionTool : virtual public IAlgTool + { + + public: + + /// @brief Return the action for current thread. + virtual G4UserStackingAction* getStackingAction() = 0; + + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(G4UA::IG4StackingActionTool, 1, 0); + + }; // class IG4StackingActionTool + +} // namespace G4UA + +#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4SteppingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4SteppingActionTool.h new file mode 100644 index 0000000000000000000000000000000000000000..e749e208f604716d32ae161eb978aa9e6a66b470 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4SteppingActionTool.h @@ -0,0 +1,37 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef G4ATLASINTERFACES__G4UA_IG4STEPPINGACTIONTOOL_H +#define G4ATLASINTERFACES__G4UA_IG4STEPPINGACTIONTOOL_H + +// Framework includes +#include "GaudiKernel/IAlgTool.h" + +// Forward declarations +class G4UserSteppingAction; + +namespace G4UA +{ + + /// @class IG4SteppingActionTool + /// @brief Abstract interface for tools that construct G4 stepping actions. + /// + /// @author Steve Farrell <Steven.Farrell@cern.ch> + /// + class IG4SteppingActionTool : virtual public IAlgTool + { + + public: + + /// @brief Return the action for current thread. + virtual G4UserSteppingAction* getSteppingAction() = 0; + + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(G4UA::IG4SteppingActionTool, 1, 0); + + }; // class IG4SteppingActionTool + +} // namespace G4UA + +#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4TrackingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4TrackingActionTool.h new file mode 100644 index 0000000000000000000000000000000000000000..8c9c406a880764c04bcfa9b55f4575ed97b3936c --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IG4TrackingActionTool.h @@ -0,0 +1,37 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef G4ATLASINTERFACES__G4UA_IG4TRACKINGACTIONTOOL_H +#define G4ATLASINTERFACES__G4UA_IG4TRACKINGACTIONTOOL_H + +// Framework includes +#include "GaudiKernel/IAlgTool.h" + +// Forward declarations +class G4UserTrackingAction; + +namespace G4UA +{ + + /// @class IG4TrackingActionTool + /// @brief Abstract interface for tools that construct G4 tracking actions. + /// + /// @author Steve Farrell <Steven.Farrell@cern.ch> + /// + class IG4TrackingActionTool : virtual public IAlgTool + { + + public: + + /// Return the action for current thread. + virtual G4UserTrackingAction* getTrackingAction() = 0; + + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(G4UA::IG4TrackingActionTool, 1, 0); + + }; // class IG4TrackingActionTool + +} // namespace G4UA + +#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IGeo2G4Svc.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IGeo2G4Svc.h index f5a7ba70080a19c6a310875232edfd847c4dd450..383e184ce75cc188604fac70c246940126397423 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IGeo2G4Svc.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IGeo2G4Svc.h @@ -11,12 +11,7 @@ class IGeo2G4Svc: virtual public IService, virtual public Geo2G4SvcBase { public: - static const InterfaceID& interfaceID(); + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IGeo2G4Svc, 1, 0); }; - -inline const InterfaceID& IGeo2G4Svc::interfaceID() -{ - static const InterfaceID IID_IGeo2G4Svc("IGeo2G4Svc",1,0); - return IID_IGeo2G4Svc; -} #endif // G4AtlasInterfaces_IGeo2G4Svc_H diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IParallelWorldTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IParallelWorldTool.h index 19914e6a8cdf196ffa8db823cd503efe5967320b..a40f69d3588e7249214e9615a17010f76866e9a0 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IParallelWorldTool.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IParallelWorldTool.h @@ -21,13 +21,12 @@ class G4VPhysicalVolume; * @date 2015-03-20 */ -static const InterfaceID IID_IParallelWorldTool( "IParallelWorldTool" , 1 , 0 ) ; - class IParallelWorldTool : public G4VUserParallelWorld, virtual public IAlgTool { public: IParallelWorldTool(std::string n):G4VUserParallelWorld(n) {;} - static const InterfaceID& interfaceID() { return IID_IParallelWorldTool ; } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IParallelWorldTool, 1, 0); // from G4VUserParallelWorld diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsListTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsListTool.h index b97c18297a8f7e5a7b1cca65943c0da91def7929..6399b808aa1cc2490e8b77e58beba1566e9c8a78 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsListTool.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsListTool.h @@ -22,11 +22,8 @@ class IPhysicsListTool : virtual public IAlgTool public: IPhysicsListTool() {} virtual ~IPhysicsListTool() {} - static const InterfaceID& interfaceID() - { - static const InterfaceID IID_IPhysicsListTool( "IPhysicsListTool" , 1 , 0 ) ; - return IID_IPhysicsListTool ; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IPhysicsListTool, 1, 0); /** Build the physics list. This method should be called when G4 is ready for the initialization of the physics list */ diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsOptionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsOptionTool.h index 0581a7dd24e9d26d0edc287e73a8f9619292a014..58a11aa743aed3aa6ee0cf407756e89e20c789db 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsOptionTool.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPhysicsOptionTool.h @@ -22,10 +22,8 @@ class IPhysicsOptionTool : virtual public IAlgTool public: IPhysicsOptionTool() {} virtual ~IPhysicsOptionTool() {} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_IPhysicsOptionTool( "IPhysicsOptionTool" , 1 , 0 ) ; - return IID_IPhysicsOptionTool ; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IPhysicsOptionTool, 1, 0); // Method needed to register G4VPhysicsConstructor into G4VmodularPhysicsList virtual G4VPhysicsConstructor* GetPhysicsOption() = 0 ; diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPostTrackingAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPostTrackingAction.h deleted file mode 100644 index 9e8a0a47d2864c7bec35261e7a0f1f88a322a7f6..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPostTrackingAction.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_IPOSTTRACKINGACTION_H -#define G4ATLASINTERFACES__G4UA_IPOSTTRACKINGACTION_H - -// Forward declarations -class G4Track; - -namespace G4UA -{ - - /// Simple interface for an ATLAS post-tracking action - class IPostTrackingAction - { - public: - /// Virtual destructor - virtual ~IPostTrackingAction(){}; - /// Method called before tracking a particle - virtual void postTracking(const G4Track*) = 0; - }; - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPostTrackingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPostTrackingActionTool.h deleted file mode 100644 index 02fc98529ee505a9866d7197205fcee8dca5ab6b..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPostTrackingActionTool.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_IPOSTTRACKINGACTIONTOOL_H -#define G4ATLASINTERFACES__G4UA_IPOSTTRACKINGACTIONTOOL_H - -// Framework includes -#include "GaudiKernel/IAlgTool.h" - -// Local includes -#include "G4AtlasInterfaces/IPostTrackingAction.h" - -namespace G4UA -{ - - /// @class IPostTrackingActionTool - /// @brief Abstract interface for tools that manage ATLAS post-tracking - /// actions. - /// - /// @author Steve Farrell <Steven.Farrell@cern.ch> - /// - class IPostTrackingActionTool : virtual public IAlgTool - { - - public: - - /// Return the action for current thread. - virtual IPostTrackingAction* getPostTrackingAction() = 0; - - /// Interface declaration - static const InterfaceID& interfaceID() { - static const InterfaceID iid_IPostTrkTool("G4UA::IPostTrackingActionTool", 1, 0); - return iid_IPostTrkTool; - } - - }; // class IPostTrackingActionTool - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPreTrackingAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPreTrackingAction.h deleted file mode 100644 index 1ae57e2e8af5ef65b6dd922c4fad4a675d3941a3..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPreTrackingAction.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_IPRETRACKINGACTION_H -#define G4ATLASINTERFACES__G4UA_IPRETRACKINGACTION_H - -// Forward declarations -class G4Track; - -namespace G4UA -{ - - /// Simple interface for an ATLAS pre-tracking action - class IPreTrackingAction - { - public: - /// Virtual destructor - virtual ~IPreTrackingAction(){}; - /// Method called before tracking a particle - virtual void preTracking(const G4Track*) = 0; - }; - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPreTrackingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPreTrackingActionTool.h deleted file mode 100644 index 90f45d729cb9d1f4ab264e1288517d6dd6157eab..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IPreTrackingActionTool.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_IPRETRACKINGACTIONTOOL_H -#define G4ATLASINTERFACES__G4UA_IPRETRACKINGACTIONTOOL_H - -// Framework includes -#include "GaudiKernel/IAlgTool.h" - -// Local includes -#include "G4AtlasInterfaces/IPreTrackingAction.h" - -namespace G4UA -{ - - /// @class IPreTrackingActionTool - /// @brief Abstract interface for tools that manage ATLAS pre-tracking - /// actions. - /// - /// @author Steve Farrell <Steven.Farrell@cern.ch> - /// - class IPreTrackingActionTool : virtual public IAlgTool - { - - public: - - /// Return the action for current thread. - virtual IPreTrackingAction* getPreTrackingAction() = 0; - - /// Interface declaration - static const InterfaceID& interfaceID() { - static const InterfaceID iid_IPreTrkTool("G4UA::IPreTrackingActionTool", 1, 0); - return iid_IPreTrkTool; - } - - }; // class IPreTrackingActionTool - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IRegionCreator.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IRegionCreator.h index 8195b74ba5f379eb9dd9b18954ae1868731f13e0..2871339cb19767eb92c61592ea99fef95ac92471 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IRegionCreator.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IRegionCreator.h @@ -21,10 +21,8 @@ class IRegionCreator : virtual public IAlgTool { public: virtual ~IRegionCreator() {} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_IRegionCreator( "IRegionCreator" , 1 , 0 ) ; - return IID_IRegionCreator ; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IRegionCreator, 1, 0); virtual void Dump() = 0; diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetector.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetector.h index 2eba15ebe437cadd1b799004b117e6683eaa1ce5..f5510bbbfa3a180f5a1a103257d5fdbfcc3ee74e 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetector.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetector.h @@ -21,10 +21,8 @@ class ISensitiveDetector : virtual public IAlgTool { public: ISensitiveDetector() {} virtual ~ISensitiveDetector() {} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_ISensitiveDetector( "ISensitiveDetector" , 1 , 0 ) ; - return IID_ISensitiveDetector; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(ISensitiveDetector, 1, 0); /** Method to initialize the SD itself - this is our hook for initialization in G4, since in a multi-threaded setup the SDs are local and they might need to be diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetectorMasterTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetectorMasterTool.h index 74d3b836bd2362e0369c0261ea4a7604895b15cc..24bee721fd155f01fc2cb26d597e98637a4bb9b8 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetectorMasterTool.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISensitiveDetectorMasterTool.h @@ -17,12 +17,13 @@ class ISensitiveDetectorMasterTool : virtual public IAlgTool { public: + ISensitiveDetectorMasterTool() {} + virtual ~ISensitiveDetectorMasterTool() {} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_ISensitiveDetectorMasterTool( "ISensitiveDetectorMasterTool" , 1 , 0 ) ; - return IID_ISensitiveDetectorMasterTool ; - } + + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(ISensitiveDetectorMasterTool, 1, 0); /** Method for initializing the SDs of each tool. Not done in the athena-level initialize() function, as this may need to happen once per thread in a multi-threaded diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IStackingAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IStackingAction.h deleted file mode 100644 index 54e6be2ae0fa4d7581dcc18ddbd471f9e89244f8..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IStackingAction.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_ISTACKINGACTION_H -#define G4ATLASINTERFACES__G4UA_ISTACKINGACTION_H - -// Geant4 includes -#include "G4ClassificationOfNewTrack.hh" - -// Forward declarations -class G4Track; - -namespace G4UA -{ - - /// @class IStackingAction - /// @brief Simple interface class for an ATLAS stacking action. - /// Controls the stacks (i.e. priority queues) of G4Track objects. - /// Follows the methodology of the G4UserStackingAction: - /// http://www-geant4.kek.jp/lxr/source/event/include/G4UserStackingAction.hh - /// - /// @author Steve Farrell <Steven.Farrell@cern.ch> - /// - class IStackingAction - { - public: - /// Virtual destructor - virtual ~IStackingAction(){}; - - /// @brief Assigns a classification to a new track. - /// Result can be fUrgent, fWaiting, fPostpone, or fKill. - virtual G4ClassificationOfNewTrack classifyNewTrack(const G4Track* track) = 0; - - /// @brief Called when starting the next priority queue. - /// The waiting stack gets moved into the urgent stack. - virtual void newStage() = 0; - - /// @brief Invoked by stack manager at new event. - /// This method is possibly redundant so we could maybe remove it. - virtual void prepareNewEvent() = 0; - }; - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IStackingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IStackingActionTool.h deleted file mode 100644 index ffad671818e666b77eb4cd765c864a6c9852eefa..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IStackingActionTool.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_ISTACKINGACTIONTOOL_H -#define G4ATLASINTERFACES__G4UA_ISTACKINGACTIONTOOL_H - -// Framework includes -#include "GaudiKernel/IAlgTool.h" - -// Local includes -#include "G4AtlasInterfaces/IStackingAction.h" - -namespace G4UA -{ - - /// @class IStackingActionTool - /// @brief Abstract interface for tools that manage ATLAS stacking actions. - /// - /// @author Steve Farrell <Steven.Farrell@cern.ch> - /// - class IStackingActionTool : virtual public IAlgTool - { - - public: - - /// @brief Return the action for current thread. - virtual IStackingAction* getStackingAction() = 0; - - /// Interface declaration - static const InterfaceID& interfaceID() { - static const InterfaceID iid_IStepTool("G4UA::IStackingActionTool", 1, 0); - return iid_IStepTool; - } - - }; // class IStackingActionTool - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISteppingAction.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISteppingAction.h deleted file mode 100644 index 60acb6e184e4a98c498faf17a680db2c487e243d..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISteppingAction.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_ISTEPPINGACTION_H -#define G4ATLASINTERFACES__G4UA_ISTEPPINGACTION_H - -// Forward declarations -class G4Step; - -namespace G4UA -{ - - /// Simple interface class for an ATLAS stepping action - class ISteppingAction - { - public: - /// Virtual destructor - virtual ~ISteppingAction(){}; - /// Method called at every step for processing - virtual void processStep(const G4Step*) = 0; - }; - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISteppingActionTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISteppingActionTool.h deleted file mode 100644 index 47769b4d037bfb7758558a58700ffb9d3ce06822..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/ISteppingActionTool.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4ATLASINTERFACES__G4UA_ISTEPPINGACTIONTOOL_H -#define G4ATLASINTERFACES__G4UA_ISTEPPINGACTIONTOOL_H - -// Framework includes -#include "GaudiKernel/IAlgTool.h" - -// Local includes -#include "G4AtlasInterfaces/ISteppingAction.h" - -namespace G4UA -{ - - /// @class ISteppingActionTool - /// @brief Abstract interface for tools that manage ATLAS stepping actions. - /// - /// @author Steve Farrell <Steven.Farrell@cern.ch> - /// - class ISteppingActionTool : virtual public IAlgTool - { - - public: - - /// @brief Return the action for current thread. - virtual ISteppingAction* getSteppingAction() = 0; - - /// Interface declaration - static const InterfaceID& interfaceID() { - static const InterfaceID iid_IStepTool("G4UA::ISteppingActionTool", 1, 0); - return iid_IStepTool; - } - - }; // class ISteppingActionTool - -} // namespace G4UA - -#endif diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserActionSvc.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserActionSvc.h index f59279b953b55e781527f79578e92890956efe22..48f002a9e5fa20c519b892ccbf481215b49fe06f 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserActionSvc.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserActionSvc.h @@ -25,12 +25,8 @@ namespace G4UA /// @brief Initialize all the user actions for the current thread. virtual StatusCode initializeActions() = 0; - /// Interface declaration - static const InterfaceID& interfaceID() - { - static const InterfaceID iid_IUASvc("G4UA::IUserActionSvc", 1, 0); - return iid_IUASvc; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(G4UA::IUserActionSvc, 1, 0); }; // class IUserActionSvc diff --git a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserLimitsTool.h b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserLimitsTool.h index 223fb75f8ce2b4760ba37655605eba06a95b0b8a..bf82d88ba1ac6a1c8d62decb8b18cc061285ebfa 100644 --- a/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserLimitsTool.h +++ b/Simulation/G4Atlas/G4AtlasInterfaces/G4AtlasInterfaces/IUserLimitsTool.h @@ -15,11 +15,11 @@ class IUserLimitsTool : virtual public IAlgTool { public: + virtual ~IUserLimitsTool() {} - static const InterfaceID& interfaceID() { - static const InterfaceID IID_IUserLimitsTool( "IUserLimitsTool" , 1 , 0 ) ; - return IID_IUserLimitsTool ; - } + + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(IUserLimitsTool, 1, 0); }; diff --git a/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasServicesConfig.py b/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasServicesConfig.py index 9359f1c37c58e4353edfeef8396a25b279444312..e69e92bed766c5dd1a84ac90ccee40177178deee 100644 --- a/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasServicesConfig.py +++ b/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasServicesConfig.py @@ -226,8 +226,17 @@ def getTB_FieldMgrList(): fieldMgrList = [] return fieldMgrList +def getGeometryConfigurationTools(): + geoConfigToolList = [] + # CfgGetter methods for these tools should be defined in the + # package containing each tool, so G4AtlasTools in this case + geoConfigToolList += ["MaterialDescriptionTool"] + return geoConfigToolList + def getDetectorGeometrySvc(name="DetectorGeometrySvc", **kwargs): kwargs.setdefault("DetectorConstruction", 'G4AtlasDetectorConstructionTool') + ## For now just have the same geometry configurations tools loaded for ATLAS and TestBeam + kwargs.setdefault("GeometryConfigurationTools", getGeometryConfigurationTools()) from G4AtlasApps.SimFlags import simFlags if hasattr(simFlags,"Eta"): #FIXME ugly hack kwargs.setdefault("World", 'TileTB_World') @@ -250,6 +259,12 @@ def getDetectorGeometrySvc(name="DetectorGeometrySvc", **kwargs): return CfgMgr.DetectorGeometrySvc(name, **kwargs) def getG4AtlasSvc(name="G4AtlasSvc", **kwargs): + from AthenaCommon.ConcurrencyFlags import jobproperties as concurrencyProps + if concurrencyProps.ConcurrencyFlags.NumThreads() > 0: + is_hive = True + else: + is_hive = False + kwargs.setdefault("isMT", is_hive) kwargs.setdefault("DetectorGeometrySvc", 'DetectorGeometrySvc') return CfgMgr.G4AtlasSvc(name, **kwargs) diff --git a/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasUserActionConfig.py b/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasUserActionConfig.py index 88683e34a21ef06cf87fb1faef0e6d76719e5b41..375e6987d570ec25625ec05c0f83e930b08cffea 100644 --- a/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasUserActionConfig.py +++ b/Simulation/G4Atlas/G4AtlasServices/python/G4AtlasUserActionConfig.py @@ -4,25 +4,16 @@ from AthenaCommon import CfgGetter,CfgMgr,Logging # Common methods to return default UserAction(Tool)s -# actions to be run at begin of run -def getDefaultBoRActions(): +# actions to be run at begin/end of run +def getDefaultRunActions(): from G4AtlasApps.SimFlags import simFlags defaultUA=[] if hasattr(simFlags, 'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn: defaultUA+=['G4UA::StoppedParticleActionTool'] return defaultUA -# actions to be run at end of run -def getDefaultEoRActions(): - from G4AtlasApps.SimFlags import simFlags - from AthenaCommon.BeamFlags import jobproperties - defaultUA=[] - if hasattr(simFlags, 'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn: - defaultUA+=['G4UA::StoppedParticleActionTool'] - return defaultUA - # begin of event -def getDefaultBoEActions(): +def getDefaultEventActions(): from G4AtlasApps.SimFlags import simFlags from AthenaCommon.BeamFlags import jobproperties defaultUA=[] @@ -30,29 +21,17 @@ def getDefaultBoEActions(): defaultUA+=['G4UA::G4SimTimerTool'] defaultUA+=['G4UA::MCTruthSteppingActionTool'] defaultUA+=['G4UA::G4TrackCounterTool'] - - if jobproperties.Beam.beamType() == 'cosmics' and hasattr(simFlags, 'CavernBG') and not simFlags.CavernBG.statusOn: - defaultUA+=['G4UA::CosmicPerigeeActionTool'] - if hasattr(simFlags, 'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn: - defaultUA+=['G4UA::StoppedParticleActionTool'] - if hasattr(simFlags, 'CalibrationRun') and simFlags.CalibrationRun() == 'LAr+Tile': - defaultUA+=['G4UA::CaloG4::CalibrationDefaultProcessingTool'] - return defaultUA - -# end of event -def getDefaultEoEActions(): - from G4AtlasApps.SimFlags import simFlags - from AthenaCommon.BeamFlags import jobproperties - defaultUA=[] - if not simFlags.ISFRun: - defaultUA+=['G4UA::G4SimTimerTool'] if hasattr(simFlags, 'CavernBG') and simFlags.CavernBG.statusOn and simFlags.CavernBG.get_Value() == 'Read': defaultUA+=['G4UA::HitWrapperTool'] + if jobproperties.Beam.beamType() == 'cosmics' and hasattr(simFlags, 'CavernBG') and not simFlags.CavernBG.statusOn: + defaultUA+=['G4UA::CosmicPerigeeActionTool'] if hasattr(simFlags, 'StoppedParticleFile') and simFlags.StoppedParticleFile.statusOn: defaultUA+=['G4UA::StoppedParticleActionTool'] defaultUA+=['G4UA::G4CosmicFilterTool'] if jobproperties.Beam.beamType() == 'cosmics' and not simFlags.ISFRun: defaultUA+=['G4UA::G4CosmicFilterTool'] + if hasattr(simFlags, 'CalibrationRun') and simFlags.CalibrationRun() == 'LAr+Tile': + defaultUA+=['G4UA::CaloG4::CalibrationDefaultProcessingTool'] return defaultUA # stepping @@ -70,8 +49,8 @@ def getDefaultSteppingActions(): defaultUA+=['G4UA::PhotonKillerTool'] return defaultUA -# PreUserTracking -def getDefaultBoTActions(): +# tracking +def getDefaultTrackingActions(): from G4AtlasApps.SimFlags import simFlags defaultUA=[] if not simFlags.ISFRun: @@ -79,29 +58,12 @@ def getDefaultBoTActions(): defaultUA+=['G4UA::G4TrackCounterTool'] return defaultUA -# PostUserTracking -def getDefaultEoTActions(): - from G4AtlasApps.SimFlags import simFlags - defaultUA=[] - if not simFlags.ISFRun: - defaultUA+=['G4UA::AthenaTrackingActionTool'] - return defaultUA - # Stacking Classification def getDefaultStackingActions(): defaultUA=[] defaultUA+=['G4UA::AthenaStackingActionTool'] return defaultUA -# Stacking PrepareNewEvent -def getDefaultStaPrepareActions(): - return [] - -# Stacking NewStage -def getDefaultStaNewStageActions(): - return [] - - def getUserActionSvc(name="G4UA::UserActionSvc", **kwargs): """ Get the standard UA svc configurable with all default actions added. @@ -110,13 +72,15 @@ def getUserActionSvc(name="G4UA::UserActionSvc", **kwargs): from G4AtlasApps.SimFlags import simFlags - kwargs.setdefault('BeginRunActionTools', getDefaultBoRActions()+simFlags.OptionalUserActionList.get_Value()['BeginOfRun']) - kwargs.setdefault('EndRunActionTools', getDefaultEoRActions()+simFlags.OptionalUserActionList.get_Value()['EndOfRun']) - kwargs.setdefault('BeginEventActionTools', getDefaultBoEActions()+simFlags.OptionalUserActionList.get_Value()['BeginOfEvent']) - kwargs.setdefault('EndEventActionTools', getDefaultEoEActions()+simFlags.OptionalUserActionList.get_Value()['EndOfEvent']) - kwargs.setdefault('SteppingActionTools', getDefaultSteppingActions()+simFlags.OptionalUserActionList.get_Value()['Step']) - kwargs.setdefault('PreTrackingActionTools', getDefaultBoTActions()+simFlags.OptionalUserActionList.get_Value()['PreTracking']) - kwargs.setdefault('PostTrackingActionTools', getDefaultEoTActions()+simFlags.OptionalUserActionList.get_Value()['PostTracking']) + optionalActions = simFlags.OptionalUserActionList + kwargs.setdefault('RunActionTools', + getDefaultRunActions() + optionalActions.get_Value()['Run']) + kwargs.setdefault('EventActionTools', + getDefaultEventActions() + optionalActions.get_Value()['Event']) + kwargs.setdefault('SteppingActionTools', + getDefaultSteppingActions() + optionalActions.get_Value()['Step']) + kwargs.setdefault('TrackingActionTools', + getDefaultTrackingActions() + optionalActions.get_Value()['Tracking']) # no optional actions for stacking kwargs.setdefault('StackingActionTools', getDefaultStackingActions()) @@ -125,13 +89,11 @@ def getUserActionSvc(name="G4UA::UserActionSvc", **kwargs): def getCTBUserActionSvc(name="G4UA::CTBUserActionSvc", **kwargs): from G4AtlasApps.SimFlags import simFlags - bor = getDefaultBoRActions()+simFlags.OptionalUserActionList.get_Value()['BeginOfRun'] - eor = getDefaultEoRActions()+simFlags.OptionalUserActionList.get_Value()['EndOfRun'] - boe = getDefaultBoEActions()+simFlags.OptionalUserActionList.get_Value()['BeginOfEvent'] - eoe = getDefaultEoEActions()+simFlags.OptionalUserActionList.get_Value()['EndOfEvent'] - bot = getDefaultBoTActions()+simFlags.OptionalUserActionList.get_Value()['PreTracking'] - eot = getDefaultEoTActions()+simFlags.OptionalUserActionList.get_Value()['PostTracking'] - stepping = getDefaultSteppingActions()+simFlags.OptionalUserActionList.get_Value()['Step'] + optionalActions = simFlags.OptionalUserActionList + run = getDefaultRunActions() + optionalActions.get_Value()['Run'] + event = getDefaultEventActions() + optionalActions.get_Value()['Event'] + tracking = getDefaultTrackingActions() + optionalActions.get_Value()['Tracking'] + stepping = getDefaultSteppingActions() + optionalActions.get_Value()['Step'] stacking = getDefaultStackingActions() # FIXME: ADS these actions are not yet migrated to Hive @@ -141,17 +103,14 @@ def getCTBUserActionSvc(name="G4UA::CTBUserActionSvc", **kwargs): # if simFlags.LArTB_H6Step.statusOn: # if simFlags.LArTB_H6Step.get_Value(): # stepping+=['LArGeoH62004SteppingAction'] - # boe+=['RadLenNtuple'] + # event+=['RadLenNtuple'] # eoe+=['RadLenNtuple'] # stepping+=['RadLenNtuple'] - kwargs.setdefault('BeginRunActionTools', bor) - kwargs.setdefault('EndRunActionTools', eor) - kwargs.setdefault('BeginEventActionTools', boe) - kwargs.setdefault('EndEventActionTools', eoe) + kwargs.setdefault('RunActionTools', run) + kwargs.setdefault('EventActionTools', event) kwargs.setdefault('SteppingActionTools', stepping) - kwargs.setdefault('PreTrackingActionTools', bot) - kwargs.setdefault('PostTrackingActionTools', eot) + kwargs.setdefault('TrackingActionTools', tracking) kwargs.setdefault('StackingActionTools', stacking) # placeholder for more advanced config, if needed @@ -164,22 +123,22 @@ def getISFUserActionSvc(name="G4UA::ISFUserActionSvc", **kwargs): MCTruthUserAction = kwargs.pop('MCTruthUserAction',['ISFMCTruthUserActionTool']) from G4AtlasApps.SimFlags import simFlags - bor = getDefaultBoRActions()+simFlags.OptionalUserActionList.get_Value()['BeginOfRun'] + PhysicsValidationUserAction - eor = getDefaultEoRActions()+simFlags.OptionalUserActionList.get_Value()['EndOfRun'] - boe = getDefaultBoEActions()+simFlags.OptionalUserActionList.get_Value()['BeginOfEvent'] + TrackProcessorUserAction + PhysicsValidationUserAction - eoe = getDefaultEoEActions()+simFlags.OptionalUserActionList.get_Value()['EndOfEvent'] + TrackProcessorUserAction + PhysicsValidationUserAction - bot = TrackProcessorUserAction + MCTruthUserAction + getDefaultBoTActions()+simFlags.OptionalUserActionList.get_Value()['PreTracking'] + PhysicsValidationUserAction - eot = TrackProcessorUserAction + MCTruthUserAction + getDefaultEoTActions()+simFlags.OptionalUserActionList.get_Value()['PostTracking'] - stepping = getDefaultSteppingActions()+simFlags.OptionalUserActionList.get_Value()['Step'] + TrackProcessorUserAction + PhysicsValidationUserAction + optionalActions = simFlags.OptionalUserActionList + run = (getDefaultRunActions() + optionalActions.get_Value()['Run'] + + PhysicsValidationUserAction) + event = (getDefaultEventActions() + optionalActions.get_Value()['Event'] + + TrackProcessorUserAction + PhysicsValidationUserAction) + tracking = (TrackProcessorUserAction + MCTruthUserAction + + getDefaultTrackingActions() + optionalActions.get_Value()['Tracking'] + + PhysicsValidationUserAction) + stepping = (getDefaultSteppingActions() + optionalActions.get_Value()['Step'] + + TrackProcessorUserAction + PhysicsValidationUserAction) stacking = getDefaultStackingActions() - kwargs.setdefault('BeginRunActionTools', bor) - kwargs.setdefault('EndRunActionTools', eor) - kwargs.setdefault('BeginEventActionTools', boe) - kwargs.setdefault('EndEventActionTools', eoe) + kwargs.setdefault('RunActionTools', run) + kwargs.setdefault('EventActionTools', event) kwargs.setdefault('SteppingActionTools', stepping) - kwargs.setdefault('PreTrackingActionTools', bot) - kwargs.setdefault('PostTrackingActionTools', eot) + kwargs.setdefault('TrackingActionTools', tracking) kwargs.setdefault('StackingActionTools', stacking) return CfgMgr.G4UA__UserActionSvc(name, **kwargs) @@ -232,12 +191,9 @@ def addAction(actionTool, roles, systemAction=False): from AthenaCommon.AppMgr import theApp, AthAppMgr, ServiceMgr - roleMap={'BeginOfRun': 'BeginRunActionTools', - 'EndOfRun': 'EndRunActionTools', - 'BeginOfEvent': 'BeginEventActionTools', - 'EndOfEvent': 'EndEventActionTools', - 'BeginOfTracking': 'PreTrackingActionTools', - 'EndOfTracking': 'PostTrackingActionTools', + roleMap={'Run': 'RunActionTools', + 'Event': 'EventActionTools', + 'Tracking': 'TrackingActionTools', 'Step': 'SteppingActionTools', 'Stack': 'StackingActionTools'} diff --git a/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.cxx b/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.cxx index 23b9635936767dddaf0936d7d209d80cf7a5bedf..d7bd2c5024557c1c17c0be5755164fff4d8b7b59 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.cxx +++ b/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.cxx @@ -24,11 +24,12 @@ // #include "G4ClassicalRK4.hh" DetectorGeometrySvc::DetectorGeometrySvc( const std::string& name, ISvcLocator* pSvcLocator ) - : AthService(name,pSvcLocator), + : base_class(name,pSvcLocator), m_detTool("",this), m_detConstruction("",this), m_regionCreators(this), m_parallelWorlds(this), + m_configurationTools(this), m_fieldManagers(this), m_activateParallelWorlds(false) { @@ -38,6 +39,7 @@ DetectorGeometrySvc::DetectorGeometrySvc( const std::string& name, ISvcLocator* declareProperty( "ParallelWorlds" , m_parallelWorlds , "Tools to define G4 parallel worlds" ); declareProperty( "ActivateParallelWorlds",m_activateParallelWorlds,"Toggle on/off the G4 parallel geometry system"); declareProperty( "FieldManagers",m_fieldManagers,"field managers used"); + declareProperty( "GeometryConfigurationTools",m_configurationTools,"Tools for geometry configuration"); ATH_MSG_DEBUG( "DetectorGeometrySvc being created!" ); } @@ -46,13 +48,15 @@ DetectorGeometrySvc::~DetectorGeometrySvc() } StatusCode DetectorGeometrySvc::initialize(){ - // First build additional volumes that might be required for geometry - // Some of the tools will take action on initialize(), so the materials - // should be available prior to their retrieval - BuildExtraMaterials(); // go through all tools and retrieve them // This fires initialize() for each of those tools + ATH_MSG_DEBUG( "Initializing Geometry configuration tools " ); + for (auto it: m_configurationTools) + { + ATH_CHECK( it.retrieve() ); + ATH_CHECK( it->preGeometryConfigure() ); + } ATH_MSG_DEBUG( "Setting up a DetectorConstruction " << m_detConstruction.name() ); ATH_CHECK(m_detConstruction.retrieve()); @@ -84,6 +88,10 @@ StatusCode DetectorGeometrySvc::initialize(){ } } + ATH_MSG_DEBUG( "Running geometry post-configuration tools" ); + for (auto it: m_configurationTools) + ATH_CHECK( it->postGeometryConfigure() ); + ATH_MSG_DEBUG( "Setting up field managers" ); ATH_CHECK( m_fieldManagers.retrieve() ); ATH_CHECK( initializeFields() ); @@ -124,18 +132,6 @@ StatusCode DetectorGeometrySvc::finalize(){ return StatusCode::SUCCESS; } -StatusCode DetectorGeometrySvc::queryInterface(const InterfaceID& riid, void** ppvInterface) -{ - if ( IDetectorGeometrySvc::interfaceID().versionMatch(riid) ) { - *ppvInterface = dynamic_cast<IDetectorGeometrySvc*>(this); - } else { - // Interface is not directly available : try out a base class - return AthService::queryInterface(riid, ppvInterface); - } - addRef(); - return StatusCode::SUCCESS; -} - //----------------------------------------------------------------------------- // Setup the magnetic field managers for configured volumes //----------------------------------------------------------------------------- @@ -157,46 +153,3 @@ std::vector<std::string>& DetectorGeometrySvc::GetParallelWorldNames() return m_parallelWorldNames; } -void DetectorGeometrySvc::BuildExtraMaterials() -{ - G4NistManager* man = G4NistManager::Instance(); - G4Element* N = man->FindOrBuildElement("N"); - G4Element* O = man->FindOrBuildElement("O"); - G4Element* Ar = man->FindOrBuildElement("Ar"); - G4Element* H = man->FindOrBuildElement("H"); - G4Element* Si = man->FindOrBuildElement("Si"); - G4Element* Ca = man->FindOrBuildElement("Ca"); - G4Element* Al = man->FindOrBuildElement("Al"); - G4Element* Fe = man->FindOrBuildElement("Fe"); - G4Element* C = man->FindOrBuildElement("C"); - - // Constructor of G4Material inserts it into a table for later use - G4Material *air = new G4Material("Air", 0.001214*CLHEP::g/CLHEP::cm3,4); - air->AddElement( N, 0.7494); - air->AddElement( O, 0.2369); - air->AddElement(Ar, 0.0129); - air->AddElement( H, 0.0008); - - G4Material *vacuum = new G4Material("Vacuum", 0.000001*CLHEP::g/CLHEP::cm3,1); - vacuum->AddMaterial(air, 1.0); - - G4Material *material_concrete = new G4Material("Concrete",2.3*CLHEP::g/CLHEP::cm3,6); - material_concrete->AddElement(Si,0.227915); - material_concrete->AddElement(O,0.605410); - material_concrete->AddElement(H,0.099720); - material_concrete->AddElement(Ca,0.049860); - material_concrete->AddElement(Al,0.014245); - material_concrete->AddElement(Fe,0.002850); - - G4Material *material_scintillator = new G4Material("Scintillator",1.032*CLHEP::g/CLHEP::cm3,2); - material_scintillator->AddElement(C,0.5); - material_scintillator->AddElement(H,0.5); - - G4Material *material_mylar = new G4Material("Mylar",1.39*CLHEP::g/CLHEP::cm3,3); - material_mylar->AddElement(H,4./11.); - material_mylar->AddElement(C,5./11.); - material_mylar->AddElement(O,2./11.); - - G4Material *material_rock = new G4Material("Rock",2.33*CLHEP::g/CLHEP::cm3,1); - material_rock->AddElement(Si,1); -} diff --git a/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.h b/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.h index 6bc00c9456da3e1b6c3eb2d6c7c45813e6a80382..4929e36ac87cf89c6064a01f05b314a327dfe4f9 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.h +++ b/Simulation/G4Atlas/G4AtlasServices/src/DetectorGeometrySvc.h @@ -15,13 +15,14 @@ #include "G4AtlasInterfaces/IParallelWorldTool.h" #include "G4AtlasInterfaces/IDetectorGeometryTool.h" #include "G4AtlasInterfaces/IFieldManagerTool.h" +#include "G4AtlasInterfaces/IG4GeometryConfigurationTool.h" // Gaudi headers #include "GaudiKernel/ToolHandle.h" // For tool handle array class G4VUserDetectorConstruction; -class DetectorGeometrySvc : public AthService , public virtual IDetectorGeometrySvc { +class DetectorGeometrySvc : public extends<AthService, IDetectorGeometrySvc> { public: // Standard constructor and destructor DetectorGeometrySvc( const std::string& name, ISvcLocator* pSvcLocator ); @@ -30,8 +31,6 @@ public: // Gaudi methods StatusCode initialize() override final; StatusCode finalize() override final; - virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ) override final; - static const InterfaceID& interfaceID() { return IDetectorGeometrySvc::interfaceID(); } /// Setup the magnetic field managers for configured volumes StatusCode initializeFields() override final; @@ -45,13 +44,13 @@ public: std::vector<std::string>& GetParallelWorldNames() override final; protected: - void BuildExtraMaterials(); private: ToolHandle<IDetectorGeometryTool> m_detTool; ToolHandle<IDetectorConstructionTool> m_detConstruction; ToolHandleArray<IRegionCreator> m_regionCreators; ToolHandleArray<IParallelWorldTool> m_parallelWorlds; + ToolHandleArray<IG4GeometryConfigurationTool> m_configurationTools; ToolHandleArray<IFieldManagerTool> m_fieldManagers; diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.cxx index 8f161365acb313c879e40d01f6d797e69ddd48c2..0922c2350f1bfa65bc0f7fa65f0351554c192d2f 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.cxx +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.cxx @@ -21,8 +21,8 @@ namespace G4UA void G4AtlasEventAction::BeginOfEventAction(const G4Event* event) { // Loop over my pre-actions and apply each one in turn - for(IBeginEventAction* action : m_beginEventActions){ - action->beginOfEvent(event); + for(auto action : m_eventActions){ + action->BeginOfEventAction(event); } } @@ -32,25 +32,17 @@ namespace G4UA void G4AtlasEventAction::EndOfEventAction(const G4Event* event) { // Loop over my post-actions and apply each one in turn - for(IEndEventAction* action : m_endEventActions){ - action->endOfEvent(event); + for(auto action : m_eventActions){ + action->EndOfEventAction(event); } } //--------------------------------------------------------------------------- // Add one action to the list //--------------------------------------------------------------------------- - void G4AtlasEventAction::addBeginEventAction(IBeginEventAction* action) + void G4AtlasEventAction::addEventAction(G4UserEventAction* action) { - m_beginEventActions.push_back(action); - } - - //--------------------------------------------------------------------------- - // Add one action to the list - //--------------------------------------------------------------------------- - void G4AtlasEventAction::addEndEventAction(IEndEventAction* action) - { - m_endEventActions.push_back(action); + m_eventActions.push_back(action); } } // namespace G4UA diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.h b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.h index 749ebac839e23b88c1c081833020f947384f678e..65d1b6b2bcf00a52ab85f18d7b14d402726926e2 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.h +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasEventAction.h @@ -11,10 +11,6 @@ // Geant4 includes #include "G4UserEventAction.hh" -// Local includes -#include "G4AtlasInterfaces/IBeginEventAction.h" -#include "G4AtlasInterfaces/IEndEventAction.h" - namespace G4UA { @@ -25,6 +21,8 @@ namespace G4UA /// Maintains a list of custom actions for the beginning and end of an event /// and when invoked by Geant4 will forward the call to each of them in turn. /// + /// @todo TODO lifetime management of wrapper actions. + /// /// @author Steve Farrell <Steven.Farrell@cern.ch> /// class G4AtlasEventAction : public G4UserEventAction @@ -46,18 +44,12 @@ namespace G4UA void EndOfEventAction(const G4Event* event) override final; /// Add one action to the list - void addBeginEventAction(IBeginEventAction* action); - - /// Add one action to the list - void addEndEventAction(IEndEventAction* action); + void addEventAction(G4UserEventAction* action); private: - /// List of ATLAS begin-event actions - std::vector<IBeginEventAction*> m_beginEventActions; - - /// List of ATLAS end-event actions - std::vector<IEndEventAction*> m_endEventActions; + /// List of ATLAS event actions + std::vector<G4UserEventAction*> m_eventActions; }; // class G4AtlasEventAction diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.cxx index 4761cfee7b70631385a5744bad0db37f38c6b141..152bfd10cf46daa5953b4cd9ada48f4a6c3815f4 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.cxx +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.cxx @@ -21,8 +21,8 @@ namespace G4UA void G4AtlasRunAction::BeginOfRunAction(const G4Run* run) { // Loop over my pre-actions and apply each one in turn - for(IBeginRunAction* action : m_beginRunActions){ - action->beginOfRun(run); + for(auto action : m_runActions){ + action->BeginOfRunAction(run); } } @@ -32,25 +32,17 @@ namespace G4UA void G4AtlasRunAction::EndOfRunAction(const G4Run* run) { // Loop over my post-actions and apply each one in turn - for(IEndRunAction* action : m_endRunActions){ - action->endOfRun(run); + for(auto action : m_runActions){ + action->EndOfRunAction(run); } } //--------------------------------------------------------------------------- // Add one action to the list //--------------------------------------------------------------------------- - void G4AtlasRunAction::addBeginRunAction(IBeginRunAction* action) + void G4AtlasRunAction::addRunAction(G4UserRunAction* action) { - m_beginRunActions.push_back(action); - } - - //--------------------------------------------------------------------------- - // Add one action to the list - //--------------------------------------------------------------------------- - void G4AtlasRunAction::addEndRunAction(IEndRunAction* action) - { - m_endRunActions.push_back(action); + m_runActions.push_back(action); } } // namespace G4UA diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.h b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.h index 86919ab6fb059a2bb2dbace38828a8ba842e40a0..6fe73d30e1df1f08b662d15951b53489d0e8f46e 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.h +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasRunAction.h @@ -11,10 +11,6 @@ // Geant4 includes #include "G4UserRunAction.hh" -// Local includes -#include "G4AtlasInterfaces/IBeginRunAction.h" -#include "G4AtlasInterfaces/IEndRunAction.h" - namespace G4UA { @@ -25,6 +21,8 @@ namespace G4UA /// Maintains a list of custom actions for the beginning and end of an run /// and when invoked by Geant4 will forward the call to each of them in turn. /// + /// @todo TODO lifetime management of wrapper actions. + /// /// @author Steve Farrell <Steven.Farrell@cern.ch> /// class G4AtlasRunAction : public G4UserRunAction @@ -46,18 +44,12 @@ namespace G4UA void EndOfRunAction(const G4Run* run) override final; /// Add one action to the list - void addBeginRunAction(IBeginRunAction* action); - - /// Add one action to the list - void addEndRunAction(IEndRunAction* action); + void addRunAction(G4UserRunAction* action); private: - /// List of ATLAS begin-run actions - std::vector<IBeginRunAction*> m_beginRunActions; - - /// List of ATLAS end-run actions - std::vector<IEndRunAction*> m_endRunActions; + /// List of ATLAS run actions + std::vector<G4UserRunAction*> m_runActions; }; // class G4AtlasRunAction diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.cxx index 60f13c031b15c38235b897182a435c8b0940202f..a9f99e61ce5d51e148085687aadf3041e97347d9 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.cxx +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.cxx @@ -4,7 +4,6 @@ // Local includes #include "G4AtlasStackingAction.h" -#include "G4AtlasInterfaces/IStackingAction.h" namespace G4UA { @@ -26,8 +25,8 @@ namespace G4UA // TODO: decide how to properly handle multiple stacking action results. // Maybe we just need to forbid it. See ATLASSIM-2421. G4ClassificationOfNewTrack classification = fUrgent; - for(IStackingAction* action : m_actions){ - classification = action->classifyNewTrack(track); + for(auto action : m_actions){ + classification = action->ClassifyNewTrack(track); if(classification == fKill) return fKill; } return classification; @@ -39,8 +38,8 @@ namespace G4UA void G4AtlasStackingAction::NewStage() { // Loop over my actions and apply each one in turn - for(IStackingAction* action : m_actions){ - action->newStage(); + for(auto action : m_actions){ + action->NewStage(); } } @@ -50,15 +49,15 @@ namespace G4UA void G4AtlasStackingAction::PrepareNewEvent() { // Loop over my actions and apply each one in turn - for(IStackingAction* action : m_actions){ - action->prepareNewEvent(); + for(auto action : m_actions){ + action->PrepareNewEvent(); } } //--------------------------------------------------------------------------- // Add one action to the action list //--------------------------------------------------------------------------- - void G4AtlasStackingAction::addAction(IStackingAction* action) + void G4AtlasStackingAction::addAction(G4UserStackingAction* action) { m_actions.push_back(action); } diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.h b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.h index be581251ee71c0c43d7c102915ed779975fdf1e1..a8623f2d5908038a3594696b8b7e1100c8d93551 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.h +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasStackingAction.h @@ -15,16 +15,14 @@ namespace G4UA { - // Forward declarations - class IStackingAction; - - /// @class G4AtlasStackingAction /// @brief Atlas subclass of the G4 stacking action. /// /// This object maintains a list of custom actions and when invoked by /// Geant4 will forward the call to each of them in turn. /// + /// @todo TODO lifetime management of wrapper actions. + /// /// @author Steve Farrell <Steven.Farrell@cern.ch> /// class G4AtlasStackingAction : public G4UserStackingAction @@ -50,12 +48,12 @@ namespace G4UA void PrepareNewEvent() override final; /// @brief Add one action to the list - void addAction(IStackingAction* action); + void addAction(G4UserStackingAction* action); private: /// List of ATLAS stacking actions - std::vector<IStackingAction*> m_actions; + std::vector<G4UserStackingAction*> m_actions; }; // class G4AtlasStackingAction diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.cxx index 72ab2b6a9bb098f0f99b0c606e4641ba458f0942..896dc01ae0ee695571851054daa6ef50c7f600d8 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.cxx +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.cxx @@ -4,7 +4,6 @@ // Local includes #include "G4AtlasSteppingAction.h" -#include "G4AtlasInterfaces/ISteppingAction.h" namespace G4UA { @@ -22,15 +21,15 @@ namespace G4UA void G4AtlasSteppingAction::UserSteppingAction(const G4Step* step) { // Loop over my actions and apply each one in turn - for(ISteppingAction* action : m_actions){ - action->processStep(step); + for(auto action : m_actions){ + action->UserSteppingAction(step); } } //--------------------------------------------------------------------------- // Add one action to the action list //--------------------------------------------------------------------------- - void G4AtlasSteppingAction::addAction(ISteppingAction* action) + void G4AtlasSteppingAction::addAction(G4UserSteppingAction* action) { m_actions.push_back(action); } diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.h b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.h index d8f902d9d12f8c62120f82b168bc7408f5355980..d2eaa567dacc7c3397171fa4edd95800e8037ffc 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.h +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSteppingAction.h @@ -15,16 +15,14 @@ namespace G4UA { - // Forward declarations - class ISteppingAction; - - /// @class G4AtlasSteppingAction /// @brief Atlas subclass of the G4 stepping action. /// /// This object maintains a list of custom actions and when invoked by /// Geant4 will forward the call to each of them in turn. /// + /// @todo TODO lifetime management of wrapper actions. + /// /// @author Steve Farrell <Steven.Farrell@cern.ch> /// class G4AtlasSteppingAction : public G4UserSteppingAction @@ -41,12 +39,12 @@ namespace G4UA void UserSteppingAction(const G4Step* step) override final; /// @brief Add one action to the list - void addAction(ISteppingAction* action); + void addAction(G4UserSteppingAction* action); private: /// List of ATLAS stepping actions - std::vector<ISteppingAction*> m_actions; + std::vector<G4UserSteppingAction*> m_actions; }; // class G4AtlasSteppingAction diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.cxx index 74bef36794542eaa1c925f9e51efd924291ff2f8..5e21fe951a8399708be59accd7df97c5dc0d09f2 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.cxx +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.cxx @@ -8,15 +8,21 @@ // header files from Geant4 #include "G4VUserPhysicsList.hh" #include "G4VModularPhysicsList.hh" -#if G4VERSION_NUMBER >= 1010 #include "G4ParallelWorldPhysics.hh" -#endif +#include "G4RunManager.hh" G4AtlasSvc::G4AtlasSvc( const std::string& name, ISvcLocator* pSvcLocator ) - : AthService(name,pSvcLocator),m_detGeoSvc("DetectorGeometrySvc","G4AtlasSvc") + : base_class(name,pSvcLocator) + , m_detGeoSvc("DetectorGeometrySvc",name) + , m_physicsListTool("PhysicsListToolBase") + , m_isMT(false) + , m_activateParallelGeometries(false) { ATH_MSG_INFO( "G4AtlasSvc being created!" ); declareProperty( "ActivateParallelWorlds",m_activateParallelGeometries,"Toggle on/off the G4 parallel geometry system"); + declareProperty("DetectorGeometrySvc", m_detGeoSvc ); + declareProperty("PhysicsListTool", m_physicsListTool); + declareProperty("isMT", m_isMT); } G4AtlasSvc::~G4AtlasSvc() @@ -26,8 +32,18 @@ G4AtlasSvc::~G4AtlasSvc() StatusCode G4AtlasSvc::initialize(){ // go through all tools and retrieve them // This fires initialize() for each of those tools - + ATH_MSG_INFO( "this is G4AtlasSvc::initialize() " ); + auto* rm = G4RunManager::GetRunManager(); + if(!rm) { + ATH_MSG_ERROR("Run manager retrieval has failed"); + return StatusCode::FAILURE; + } + rm->Initialize(); // Initialization differs slightly in multi-threading. + // TODO: add more details about why this is here. + if(!m_isMT && rm->ConfirmBeamOnCondition()) { + rm->RunInitialization(); + } ATH_MSG_INFO( "retireving the Detector Geometry Service" ); CHECK(m_detGeoSvc.retrieve()); @@ -60,16 +76,3 @@ StatusCode G4AtlasSvc::finalize() ATH_MSG_INFO( "G4AtlasSvc being ifinalized!!!" ); return StatusCode::SUCCESS; } - -StatusCode G4AtlasSvc::queryInterface(const InterfaceID& riid, void** ppvInterface) -{ - if ( IG4AtlasSvc::interfaceID().versionMatch(riid) ) { - *ppvInterface = dynamic_cast<IG4AtlasSvc*>(this); - } else { - // Interface is not directly available : try out a base class - return AthService::queryInterface(riid, ppvInterface); - } - addRef(); - return StatusCode::SUCCESS; -} - diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.h b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.h index 54cb851883d3af148948ee454ce914437a2347f6..ead9336fc9728803420ba722f7e7cdb32478a2f5 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.h +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasSvc.h @@ -15,7 +15,7 @@ #include "GaudiKernel/ServiceHandle.h" #include "GaudiKernel/ToolHandle.h" -class G4AtlasSvc : public AthService , public virtual IG4AtlasSvc { +class G4AtlasSvc : public extends<AthService , IG4AtlasSvc> { public: // Standard constructor and destructor G4AtlasSvc( const std::string& name, ISvcLocator* pSvcLocator ); @@ -24,15 +24,13 @@ class G4AtlasSvc : public AthService , public virtual IG4AtlasSvc { // Gaudi methods StatusCode initialize() override final; StatusCode finalize() override final; - virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ) override final; - static const InterfaceID& interfaceID() { return IG4AtlasSvc::interfaceID(); } private: ServiceHandle<IDetectorGeometrySvc> m_detGeoSvc; ToolHandle<IPhysicsListTool> m_physicsListTool; - + bool m_isMT; bool m_activateParallelGeometries; }; diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.cxx index c3f6afebfb09c6630a490d4883316ac0510503a6..7e661d54914d0b5e1abeba580912b7aeaeee4edd 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.cxx +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.cxx @@ -21,8 +21,8 @@ namespace G4UA void G4AtlasTrackingAction::PreUserTrackingAction(const G4Track* trk) { // Loop over my pre-actions and apply each one in turn - for(IPreTrackingAction* action : m_preTrackActions){ - action->preTracking(trk); + for(auto action : m_trackActions){ + action->PreUserTrackingAction(trk); } } @@ -32,25 +32,17 @@ namespace G4UA void G4AtlasTrackingAction::PostUserTrackingAction(const G4Track* trk) { // Loop over my post-actions and apply each one in turn - for(IPostTrackingAction* action : m_postTrackActions){ - action->postTracking(trk); + for(auto action : m_trackActions){ + action->PostUserTrackingAction(trk); } } //--------------------------------------------------------------------------- // Add one action to the list //--------------------------------------------------------------------------- - void G4AtlasTrackingAction::addPreTrackAction(IPreTrackingAction* action) + void G4AtlasTrackingAction::addTrackAction(G4UserTrackingAction* action) { - m_preTrackActions.push_back(action); - } - - //--------------------------------------------------------------------------- - // Add one action to the list - //--------------------------------------------------------------------------- - void G4AtlasTrackingAction::addPostTrackAction(IPostTrackingAction* action) - { - m_postTrackActions.push_back(action); + m_trackActions.push_back(action); } } // namespace G4UA diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.h b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.h index b7c67958e8cd9219b8da073adae82d30c4f1bc12..2bd6a136f81a1bf629e13e6636e1bdab8e952dfd 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.h +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4AtlasTrackingAction.h @@ -11,11 +11,6 @@ // Geant4 includes #include "G4UserTrackingAction.hh" -// Local includes -#include "G4AtlasInterfaces/IPreTrackingAction.h" -#include "G4AtlasInterfaces/IPostTrackingAction.h" - - namespace G4UA { @@ -25,6 +20,8 @@ namespace G4UA /// Maintains a list of custom tracking actions and when invoked by /// Geant4 will forard the call to each of them in turn. /// + /// @todo TODO lifetime management of wrapper actions. + /// /// @author Steve Farrell <Steven.Farrell@cern.ch> /// class G4AtlasTrackingAction : public G4UserTrackingAction @@ -46,18 +43,12 @@ namespace G4UA void PostUserTrackingAction(const G4Track* trk) override final; /// @brief Add one action to the list - void addPreTrackAction(IPreTrackingAction* action); - - /// @brief Add one action to the list - void addPostTrackAction(IPostTrackingAction* action); + void addTrackAction(G4UserTrackingAction* action); private: - /// List of ATLAS pre-tracking actions - std::vector<IPreTrackingAction*> m_preTrackActions; - - /// List of ATLAS post-tracking actions - std::vector<IPostTrackingAction*> m_postTrackActions; + /// List of ATLAS actions + std::vector<G4UserTrackingAction*> m_trackActions; }; // class G4AtlasTrackingAction diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.cxx index c8b5421a852b40e0e672500f94049354919c730d..8cd1003fd81276dd3e5ad9e9c703c8f6b3250df8 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.cxx +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.cxx @@ -8,7 +8,7 @@ #include "LVNotifier.h" G4GeometryNotifierSvc::G4GeometryNotifierSvc( const std::string& name, ISvcLocator* pSvcLocator ) - : AthService(name,pSvcLocator), + : base_class(name,pSvcLocator), m_activateLVNotifier(false), m_activatePVNotifier(false), lvNotifier(nullptr), @@ -41,15 +41,3 @@ StatusCode G4GeometryNotifierSvc::finalize(){ ATH_MSG_DEBUG( "G4GeometryNotifierSvc being finalized!!!" ); return StatusCode::SUCCESS; } - -StatusCode G4GeometryNotifierSvc::queryInterface(const InterfaceID& riid, void** ppvInterface) -{ - if ( IG4GeometryNotifierSvc::interfaceID().versionMatch(riid) ) { - *ppvInterface = dynamic_cast<IG4GeometryNotifierSvc*>(this); - } else { - // Interface is not directly available : try out a base class - return AthService::queryInterface(riid, ppvInterface); - } - addRef(); - return StatusCode::SUCCESS; -} diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.h b/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.h index da30a6b65eec18e2e5754238f043fb852f063a21..3a8f15ae85884c9dbe49bf99711695ccc34b3bc3 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.h +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4GeometryNotifierSvc.h @@ -11,7 +11,7 @@ class G4VNotifier; -class G4GeometryNotifierSvc : public AthService , public virtual IG4GeometryNotifierSvc { +class G4GeometryNotifierSvc : public extends<AthService, IG4GeometryNotifierSvc> { public: // Standard constructor and destructor G4GeometryNotifierSvc( const std::string& name, ISvcLocator* pSvcLocator ); @@ -20,8 +20,6 @@ public: // Gaudi methods StatusCode initialize() override final; StatusCode finalize() override final; - virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ) override final; - static const InterfaceID& interfaceID() { return IG4GeometryNotifierSvc::interfaceID(); } //FIXME This is a bit nasty as it is not thread-safe, but we assume //that the geometry building will be done in a single thread. diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.cxx b/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.cxx index 301b1204ef472ebc40d91d9d8e7072538db2c557..be29b92840635467589d6398c336bf83b7e1788f 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.cxx +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.cxx @@ -19,7 +19,7 @@ //============================================================================= G4MagFieldSvcBase::G4MagFieldSvcBase(const std::string& name, ISvcLocator* pSvcLocator) - : AthService(name, pSvcLocator) + : base_class(name, pSvcLocator) { } @@ -40,15 +40,3 @@ G4MagneticField* G4MagFieldSvcBase::getField() return field; } - -//============================================================================= -// Query interface -//============================================================================= -StatusCode G4MagFieldSvcBase::queryInterface(const InterfaceID& riid, void** ppvIf) { - if ( riid == IG4FieldSvc::interfaceID() ) { - *ppvIf = (IG4FieldSvc*)this; - addRef(); - return StatusCode::SUCCESS; - } - return AthService::queryInterface( riid, ppvIf ); -} diff --git a/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.h b/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.h index 50a1878a1b14eb711be2d3ab67f5b929633ad867..22a85aedf5a586a1e31b615a83ae513ac0d4319b 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.h +++ b/Simulation/G4Atlas/G4AtlasServices/src/G4MagFieldSvcBase.h @@ -26,7 +26,7 @@ class G4MagneticField; * @author Andrea Dell'Acqua * @date 2015-11-17 */ -class G4MagFieldSvcBase : public AthService, virtual public IG4FieldSvc { +class G4MagFieldSvcBase : public extends<AthService, IG4FieldSvc> { public: /// Standard constructor @@ -39,9 +39,6 @@ class G4MagFieldSvcBase : public AthService, virtual public IG4FieldSvc { /// If one doesn't yet exist in the current thread, it will be created. G4MagneticField* getField() override final; - /** Query interface method to make athena happy */ - virtual StatusCode queryInterface(const InterfaceID&, void**) override; - protected: /// This method must be overridden by concrete tools to create a new field. diff --git a/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.cxx b/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.cxx old mode 100755 new mode 100644 index fad16ac4962d73e3391a9ee7fe46c3ce84a52090..403d83cc510858a61dc0e31ac15d9a9ecfa893c4 --- a/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.cxx +++ b/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.cxx @@ -9,16 +9,18 @@ #include "G4GeometryNotifierSvc.h" -LVNotifier::LVNotifier(G4GeometryNotifierSvc* gs):m_notifierSvc(gs) +LVNotifier::LVNotifier(G4GeometryNotifierSvc* gs) + : m_notifierSvc(gs) { - G4LogicalVolumeStore *store=G4LogicalVolumeStore::GetInstance(); + G4LogicalVolumeStore* store = G4LogicalVolumeStore::GetInstance(); store->SetNotifier(this); } + void LVNotifier::NotifyRegistration() { - G4LogicalVolumeStore *store=G4LogicalVolumeStore::GetInstance(); - G4LogicalVolume *lV=store->back(); - lV->SetName(m_notifierSvc->GetCurrentDetectorName()+"::"+lV->GetName()); + G4LogicalVolumeStore* store = G4LogicalVolumeStore::GetInstance(); + G4LogicalVolume* lV = store->back(); + lV->SetName( m_notifierSvc->GetCurrentDetectorName() + "::" + lV->GetName() ); } void LVNotifier::NotifyDeRegistration() diff --git a/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.h b/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.h old mode 100755 new mode 100644 index e7fe7bea59c2b4dfa9e31de0ffabadd3a1641ac6..0625e2744460748201e214269cc896cfe0ad249f --- a/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.h +++ b/Simulation/G4Atlas/G4AtlasServices/src/LVNotifier.h @@ -9,15 +9,22 @@ class G4GeometryNotifierSvc; - class LVNotifier: public G4VNotifier { - friend class G4GeometryNotifierSvc; - private: - LVNotifier(G4GeometryNotifierSvc *); +/// @class LVNotifier +/// @todo NEEDS DOCUMENTATION +class LVNotifier : public G4VNotifier +{ + friend class G4GeometryNotifierSvc; - G4GeometryNotifierSvc* m_notifierSvc; public: + void NotifyRegistration(); void NotifyDeRegistration(); - }; + + private: + + LVNotifier(G4GeometryNotifierSvc*); + + G4GeometryNotifierSvc* m_notifierSvc; +}; #endif diff --git a/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.cxx b/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.cxx old mode 100755 new mode 100644 index 932706e7a948e7cfb0b0de93bd436ad361b2333a..b88778457dccb048476e046bdac5f66cc375bc85 --- a/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.cxx +++ b/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.cxx @@ -9,24 +9,24 @@ #include "G4GeometryNotifierSvc.h" -PVNotifier::PVNotifier(G4GeometryNotifierSvc* gs):m_notifierSvc(gs) +PVNotifier::PVNotifier(G4GeometryNotifierSvc* gs) + : m_notifierSvc(gs) { - G4PhysicalVolumeStore *store=G4PhysicalVolumeStore::GetInstance(); + G4PhysicalVolumeStore* store = G4PhysicalVolumeStore::GetInstance(); store->SetNotifier(this); } void PVNotifier::NotifyRegistration() { - G4PhysicalVolumeStore *store=G4PhysicalVolumeStore::GetInstance(); - unsigned int current=store->size(); - G4VPhysicalVolume *lV=(*store)[current-1]; - std::string temp1=m_notifierSvc->GetCurrentDetectorName()+"::"; - std::string temp2=lV->GetName().substr(0,temp1.size()); - if (temp1!=temp2) - lV->SetName(temp1+lV->GetName()); + G4PhysicalVolumeStore* store = G4PhysicalVolumeStore::GetInstance(); + unsigned int current = store->size(); + G4VPhysicalVolume* lV = (*store)[current-1]; + std::string temp1 = m_notifierSvc->GetCurrentDetectorName() + "::"; + std::string temp2 = lV->GetName().substr(0, temp1.size()); + if (temp1 != temp2) + lV->SetName(temp1 + lV->GetName()); } void PVNotifier::NotifyDeRegistration() { } - diff --git a/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.h b/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.h old mode 100755 new mode 100644 index 209d1809723a19693d320c3ee12822fa7b8e9cbb..14d88fe2c6ac83b61b216d81ee0939320d93d57d --- a/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.h +++ b/Simulation/G4Atlas/G4AtlasServices/src/PVNotifier.h @@ -5,22 +5,27 @@ #ifndef PVNotifier_H #define PVNotifier_H -// Notifier class to prepend detector name to all G4 Physical Volumes -// Only to be used by the G4GeometryNotifierSvc - #include "G4VNotifier.hh" class G4GeometryNotifierSvc; - class PVNotifier: public G4VNotifier { +/// @class PVNotifier +/// Notifier class to prepend detector name to all G4 Physical Volumes +/// Only to be used by the G4GeometryNotifierSvc +class PVNotifier : public G4VNotifier +{ friend class G4GeometryNotifierSvc; - private: - PVNotifier(G4GeometryNotifierSvc*); - G4GeometryNotifierSvc* m_notifierSvc; public: + void NotifyRegistration(); void NotifyDeRegistration(); - }; + + private: + + PVNotifier(G4GeometryNotifierSvc*); + + G4GeometryNotifierSvc* m_notifierSvc; +}; #endif diff --git a/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.cxx b/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.cxx index c93a75813cb020f32ba4faafc52de077e70635eb..851975f98ad666da454b296d1bfc1dbbb171dec1 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.cxx +++ b/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.cxx @@ -23,31 +23,17 @@ namespace G4UA //--------------------------------------------------------------------------- UserActionSvc::UserActionSvc(const std::string& name, ISvcLocator* pSvcLocator) - : AthService(name, pSvcLocator), - m_beginRunActionTools(), - m_endRunActionTools(), - m_beginEventActionTools(), - m_endEventActionTools(), + : base_class(name, pSvcLocator), + m_runActionTools(), + m_eventActionTools(), m_stackingActionTools(), - m_preTrackingActionTools(), - m_postTrackingActionTools(), + m_trackingActionTools(), m_steppingActionTools() - //m_beginRunActionTools(this), - //m_endRunActionTools(this), - //m_beginEventActionTools(this), - //m_endEventActionTools(this), - //m_stackingActionTools(this), - //m_preTrackingActionTools(this), - //m_postTrackingActionTools(this), - //m_steppingActionTools(this) { - declareProperty("BeginRunActionTools", m_beginRunActionTools); - declareProperty("EndRunActionTools", m_endRunActionTools); - declareProperty("BeginEventActionTools", m_beginEventActionTools); - declareProperty("EndEventActionTools", m_endEventActionTools); + declareProperty("RunActionTools", m_runActionTools); + declareProperty("EventActionTools", m_eventActionTools); declareProperty("StackingActionTools", m_stackingActionTools); - declareProperty("PreTrackingActionTools", m_preTrackingActionTools); - declareProperty("PostTrackingActionTools", m_postTrackingActionTools); + declareProperty("TrackingActionTools", m_trackingActionTools); declareProperty("SteppingActionTools", m_steppingActionTools); } @@ -58,45 +44,30 @@ namespace G4UA { ATH_MSG_INFO("Initializing. user action tools of each type, in order of execution:"); - ATH_MSG_INFO(" begin-run: " << m_beginRunActionTools.size()); - for(auto& action : m_beginRunActionTools) + ATH_MSG_INFO(" run: " << m_runActionTools.size()); + for(auto& action : m_runActionTools) ATH_MSG_INFO(" -> " << action.name()); - ATH_MSG_INFO(" end-run: " << m_endRunActionTools.size()); - for(auto& action : m_endRunActionTools) + ATH_MSG_INFO(" event: " << m_eventActionTools.size()); + for(auto& action : m_eventActionTools) ATH_MSG_INFO(" -> " << action.name()); - ATH_MSG_INFO(" begin-event: " << m_beginEventActionTools.size()); - for(auto& action : m_beginEventActionTools) - ATH_MSG_INFO(" -> " << action.name()); - - ATH_MSG_INFO(" end-event: " << m_endEventActionTools.size()); - for(auto& action : m_endEventActionTools) - ATH_MSG_INFO(" -> " << action.name()); - - ATH_MSG_INFO(" stacking: " << m_stackingActionTools.size()); + ATH_MSG_INFO(" stacking: " << m_stackingActionTools.size()); for(auto& action : m_stackingActionTools) ATH_MSG_INFO(" -> " << action.name()); - ATH_MSG_INFO(" pre-tracking: " << m_preTrackingActionTools.size()); - for(auto& action : m_preTrackingActionTools) + ATH_MSG_INFO(" tracking: " << m_trackingActionTools.size()); + for(auto& action : m_trackingActionTools) ATH_MSG_INFO(" -> " << action.name()); - ATH_MSG_INFO(" post-tracking: " << m_postTrackingActionTools.size()); - for(auto& action : m_postTrackingActionTools) - ATH_MSG_INFO(" -> " << action.name()); - - ATH_MSG_INFO(" stepping: " << m_steppingActionTools.size()); + ATH_MSG_INFO(" stepping: " << m_steppingActionTools.size()); for(auto& action : m_steppingActionTools) ATH_MSG_INFO(" -> " << action.name()); - ATH_CHECK( m_beginRunActionTools.retrieve() ); - ATH_CHECK( m_endRunActionTools.retrieve() ); - ATH_CHECK( m_beginEventActionTools.retrieve() ); - ATH_CHECK( m_endEventActionTools.retrieve() ); + ATH_CHECK( m_runActionTools.retrieve() ); + ATH_CHECK( m_eventActionTools.retrieve() ); ATH_CHECK( m_stackingActionTools.retrieve() ); - ATH_CHECK( m_preTrackingActionTools.retrieve() ); - ATH_CHECK( m_postTrackingActionTools.retrieve() ); + ATH_CHECK( m_trackingActionTools.retrieve() ); ATH_CHECK( m_steppingActionTools.retrieve() ); return StatusCode::SUCCESS; @@ -143,13 +114,9 @@ namespace G4UA return StatusCode::FAILURE; } auto runAction = CxxUtils::make_unique<G4AtlasRunAction>(); - // Assign begin-run plugins - for(auto& beginRunTool : m_beginRunActionTools) - runAction->addBeginRunAction( beginRunTool->getBeginRunAction() ); - // Assign end-run plugins - for(auto& endRunTool : m_endRunActionTools) - runAction->addEndRunAction( endRunTool->getEndRunAction() ); - + // Assign run plugins + for(auto& runTool : m_runActionTools) + runAction->addRunAction( runTool->getRunAction() ); G4RunManager::GetRunManager()->SetUserAction( runAction.get() ); m_runActions.set( std::move(runAction) ); @@ -159,12 +126,9 @@ namespace G4UA return StatusCode::FAILURE; } auto eventAction = CxxUtils::make_unique<G4AtlasEventAction>(); - // Assign begin-event plugins - for(auto& beginEventTool : m_beginEventActionTools) - eventAction->addBeginEventAction( beginEventTool->getBeginEventAction() ); - // Assign end-event plugins - for(auto& endEventTool : m_endEventActionTools) - eventAction->addEndEventAction( endEventTool->getEndEventAction() ); + // Assign event plugins + for(auto& eventTool : m_eventActionTools) + eventAction->addEventAction( eventTool->getEventAction() ); G4RunManager::GetRunManager()->SetUserAction( eventAction.get() ); m_eventActions.set( std::move(eventAction) ); @@ -177,7 +141,6 @@ namespace G4UA // Assign stacking plugins for(auto& stackTool : m_stackingActionTools){ auto stackPlugin = stackTool->getStackingAction(); - ATH_MSG_INFO("stackPlugin " << stackPlugin); stackAction->addAction( stackPlugin ); } G4RunManager::GetRunManager()->SetUserAction( stackAction.get() ); @@ -189,12 +152,9 @@ namespace G4UA return StatusCode::FAILURE; } auto trackAction = CxxUtils::make_unique<G4AtlasTrackingAction>(); - // Assign pre-tracking plugins - for(auto& preTrackTool : m_preTrackingActionTools) - trackAction->addPreTrackAction( preTrackTool->getPreTrackingAction() ); - // Assign post-tracking plugins - for(auto& postTrackTool : m_postTrackingActionTools) - trackAction->addPostTrackAction( postTrackTool->getPostTrackingAction() ); + // Assign tracking plugins + for(auto& trackTool : m_trackingActionTools) + trackAction->addTrackAction( trackTool->getTrackingAction() ); G4RunManager::GetRunManager()->SetUserAction( trackAction.get() ); m_trackingActions.set( std::move(trackAction) ); @@ -213,21 +173,4 @@ namespace G4UA return StatusCode::SUCCESS; } - //--------------------------------------------------------------------------- - // Gaudi interface query - //--------------------------------------------------------------------------- - StatusCode UserActionSvc::queryInterface(const InterfaceID& riid, - void** ppvInterface) - { - if(IUserActionSvc::interfaceID().versionMatch(riid)){ - *ppvInterface = static_cast<IUserActionSvc*>(this); - } - else{ - // Interface is not directly available; try out a base class - return AthService::queryInterface(riid, ppvInterface); - } - addRef(); - return StatusCode::SUCCESS; - } - } // namespace G4UA diff --git a/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.h b/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.h index c6d576928af347045e2ec914c773282fd30b3e6b..b750faab2457e2715fff2882eb19b0b007db4d69 100644 --- a/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.h +++ b/Simulation/G4Atlas/G4AtlasServices/src/UserActionSvc.h @@ -20,14 +20,11 @@ #include "G4AtlasStackingAction.h" #include "G4AtlasTrackingAction.h" #include "G4AtlasSteppingAction.h" -#include "G4AtlasInterfaces/IBeginRunActionTool.h" -#include "G4AtlasInterfaces/IEndRunActionTool.h" -#include "G4AtlasInterfaces/IBeginEventActionTool.h" -#include "G4AtlasInterfaces/IEndEventActionTool.h" -#include "G4AtlasInterfaces/IStackingActionTool.h" -#include "G4AtlasInterfaces/IPreTrackingActionTool.h" -#include "G4AtlasInterfaces/IPostTrackingActionTool.h" -#include "G4AtlasInterfaces/ISteppingActionTool.h" +#include "G4AtlasInterfaces/IG4RunActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" +#include "G4AtlasInterfaces/IG4StackingActionTool.h" +#include "G4AtlasInterfaces/IG4TrackingActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" #include "G4AtlasInterfaces/IUserActionSvc.h" #include "G4AtlasTools/ThreadActionHolder.h" @@ -40,8 +37,7 @@ namespace G4UA /// @brief A service which manages the user actions for G4 simulation /// @author Steve Farrell <Steven.Farrell@cern.ch> /// - class UserActionSvc : public AthService, - public virtual IUserActionSvc + class UserActionSvc : public extends<AthService, IUserActionSvc> { public: @@ -55,31 +51,21 @@ namespace G4UA /// Initialize the user actions for the current thread StatusCode initializeActions() override final; - /// Gaudi interface query - virtual StatusCode queryInterface(const InterfaceID& riid, - void** ppvInterface) override; - private: /// @name Handles to ATLAS action tools /// @{ - /// Begin-run action tools - ToolHandleArray<IBeginRunActionTool> m_beginRunActionTools; - /// End-run action tools - ToolHandleArray<IEndRunActionTool> m_endRunActionTools; - /// Begin-event action tools - ToolHandleArray<IBeginEventActionTool> m_beginEventActionTools; - /// End-event action tools - ToolHandleArray<IEndEventActionTool> m_endEventActionTools; + /// Run action tools + ToolHandleArray<IG4RunActionTool> m_runActionTools; + /// Event action tools + ToolHandleArray<IG4EventActionTool> m_eventActionTools; /// Stacking action tools - ToolHandleArray<IStackingActionTool> m_stackingActionTools; - /// Pre-tracking action tools - ToolHandleArray<IPreTrackingActionTool> m_preTrackingActionTools; - /// Post-tracking action tools - ToolHandleArray<IPostTrackingActionTool> m_postTrackingActionTools; + ToolHandleArray<IG4StackingActionTool> m_stackingActionTools; + /// Tracking action tools + ToolHandleArray<IG4TrackingActionTool> m_trackingActionTools; /// Stepping action tools - ToolHandleArray<ISteppingActionTool> m_steppingActionTools; + ToolHandleArray<IG4SteppingActionTool> m_steppingActionTools; /// @} diff --git a/Simulation/G4Atlas/G4AtlasTests/G4AtlasTests/ISimTestTool.h b/Simulation/G4Atlas/G4AtlasTests/G4AtlasTests/ISimTestTool.h index a4b5e3a1cd20a14f0813813ada1660719b44d67f..5eaa0b802c53e81715462da9ec2b30b89252094e 100644 --- a/Simulation/G4Atlas/G4AtlasTests/G4AtlasTests/ISimTestTool.h +++ b/Simulation/G4Atlas/G4AtlasTests/G4AtlasTests/ISimTestTool.h @@ -10,10 +10,8 @@ class ISimTestTool : virtual public IAlgTool{ public: virtual StatusCode processEvent() = 0; - static const InterfaceID& interfaceID() { - static const InterfaceID _IID( "ISimTestTool", 1, 0 ); - return _IID; - } + /// Creates the InterfaceID and interfaceID() method + DeclareInterfaceID(ISimTestTool, 1, 0); }; diff --git a/Simulation/G4Atlas/G4AtlasTests/python/G4AtlasTestsConfig.py b/Simulation/G4Atlas/G4AtlasTests/python/G4AtlasTestsConfig.py index f9d38c6c94286a4e857bf240570ccf8593d07f69..e9f19581833eaebfc5720af5257a7ba623323c73 100644 --- a/Simulation/G4Atlas/G4AtlasTests/python/G4AtlasTestsConfig.py +++ b/Simulation/G4Atlas/G4AtlasTests/python/G4AtlasTestsConfig.py @@ -40,6 +40,8 @@ def FCALHitsTestTool(name="FCAL", **kwargs): #return CfgMgr.FCALHitsTestTool(name, **kwargs) return CfgMgr.LArHitsTestTool(name, **kwargs) def TileHitsTestTool(name="TileHitsTestTool", **kwargs): + from ISF_Config.ISF_jobProperties import ISF_Flags + kwargs.setdefault("TestMBTS", ISF_Flags.UsingGeant4()) return CfgMgr.TileHitsTestTool(name, **kwargs) def CSCHitsTestTool(name="CSCHitsTestTool", **kwargs): kwargs.setdefault("DetectorName", "CSC") diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BField.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BField.py deleted file mode 100644 index 838a9f31c6ecc62146f0a039987299922c4b603b..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BField.py +++ /dev/null @@ -1,40 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value -simFlags.CalibrationRun.set_Off() - -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -#simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Base.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Base.py deleted file mode 100644 index edb3bbbc1400152fa21e23d5d8663662b1c1003a..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Base.py +++ /dev/null @@ -1,40 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value -simFlags.CalibrationRun.set_Off() - -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BasenoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BasenoG4.py deleted file mode 100644 index 89c6b504bf5e190b2e890e780577ac701712f83d..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BasenoG4.py +++ /dev/null @@ -1,15 +0,0 @@ -## Stripped options for memory benchmarking - -include("G4AtlasTests/jobOptions.Base.py") - -## Remove G4 algorithms from the job list -def rm_g4_algs(): - from AthenaCommon.AppMgr import theApp - ta = theApp.TopAlg - ta.remove('PyAthena::Alg/PyG4AtlasAlg') - ta.remove('G4AtlasAlg/G4AtlasAlg') - theApp.TopAlg = ta -simFlags.InitFunctions.add_function("preInit", rm_g4_algs) - -## Disable the SD initialisation -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BasenoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BasenoSD.py deleted file mode 100644 index fd4e7db80fd3a6e8d36ca70f29b71bc176ecfadc..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BasenoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -## Stripped options for memory benchmarking: - -include("G4AtlasTests/jobOptions.Base.py") - -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipe.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipe.py deleted file mode 100644 index c94aa3bf2b7670088b1d5e72acab6d9ce916495d..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipe.py +++ /dev/null @@ -1,39 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.bpipe_setOff() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipenoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipenoG4.py deleted file mode 100644 index 7ed2fd0ec3d4871e89d0233ca17bedc3c344625c..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipenoG4.py +++ /dev/null @@ -1,15 +0,0 @@ -## Stripped options for memory benchmarking - -include("G4AtlasTests/jobOptions.BeamPipe.py") - -## Remove G4 algorithms from the job list -def rm_g4_algs(): - from AthenaCommon.AppMgr import theApp - ta = theApp.TopAlg - ta.remove('PyAthena::Alg/PyG4AtlasAlg') - ta.remove('G4AtlasAlg/G4AtlasAlg') - theApp.TopAlg = ta -simFlags.InitFunctions.add_function("preInit", rm_g4_algs) - -## Disable the SD initialisation -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipenoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipenoSD.py deleted file mode 100644 index b6ef74951e690e9d7c9855b86b13a6a03291facd..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.BeamPipenoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -## Stripped options for memory benchmarking: - -include("G4AtlasTests/jobOptions.BeamPipe.py") - -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.CalibHits.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.CalibHits.py deleted file mode 100644 index 9284fa678d8086e76a8ae0cc2342f6b86f3a2d4f..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.CalibHits.py +++ /dev/null @@ -1,40 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_On() -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Files.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Files.py deleted file mode 100644 index 372bb700d076f05abe71f443de3e0058c7089934..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Files.py +++ /dev/null @@ -1,40 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput='atlasG4.hits.pool.root' -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value -simFlags.CalibrationRun.set_Off() - -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.G4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.G4.py deleted file mode 100644 index c6dd7c971308f9069ef602bcc61bda1f0cce040e..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.G4.py +++ /dev/null @@ -1,40 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -#DetFlags.ID_setOn() -#DetFlags.Calo_setOn() -#DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ID.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ID.py deleted file mode 100644 index da73290ba395df42e583e5c9dbbb0d7039f8ad51..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ID.py +++ /dev/null @@ -1,40 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOff() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value -simFlags.CalibrationRun.set_Off() - -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.IDnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.IDnoG4.py deleted file mode 100644 index 25164d3a5f381bd6d66bae102cc9fdbc119c61ba..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.IDnoG4.py +++ /dev/null @@ -1,15 +0,0 @@ -## Stripped options for memory benchmarking - -include("G4AtlasTests/jobOptions.ID.py") - -## Remove G4 algorithms from the job list -def rm_g4_algs(): - from AthenaCommon.AppMgr import theApp - ta = theApp.TopAlg - ta.remove('PyAthena::Alg/PyG4AtlasAlg') - ta.remove('G4AtlasAlg/G4AtlasAlg') - theApp.TopAlg = ta -simFlags.InitFunctions.add_function("preInit", rm_g4_algs) - -## Disable the SD initialisation -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.IDnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.IDnoSD.py deleted file mode 100644 index 8c3f077992037173796bd9ae2ad76931efe12bbb..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.IDnoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -## Stripped options for memory benchmarking: - -include("G4AtlasTests/jobOptions.ID.py") - -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LAr.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LAr.py deleted file mode 100644 index afd12e8c0b965c3ba8f103d838821a326a620387..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LAr.py +++ /dev/null @@ -1,41 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.LAr_setOff() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LArnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LArnoG4.py deleted file mode 100644 index ba743209566fb4c2749d6157bb38151be47d3239..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LArnoG4.py +++ /dev/null @@ -1,15 +0,0 @@ -## Stripped options for memory benchmarking - -include("G4AtlasTests/jobOptions.LAr.py") - -## Remove G4 algorithms from the job list -def rm_g4_algs(): - from AthenaCommon.AppMgr import theApp - ta = theApp.TopAlg - ta.remove('PyAthena::Alg/PyG4AtlasAlg') - ta.remove('G4AtlasAlg/G4AtlasAlg') - theApp.TopAlg = ta -simFlags.InitFunctions.add_function("preInit", rm_g4_algs) - -## Disable the SD initialisation -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LArnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LArnoSD.py deleted file mode 100644 index 780af9d652635842c2bf51444327ad69b3ee0517..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LArnoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -## Stripped options for memory benchmarking: - -include("G4AtlasTests/jobOptions.LAr.py") - -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Lucid.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Lucid.py deleted file mode 100644 index 90925f795ff405676eee6d3d557f82105db2f11e..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Lucid.py +++ /dev/null @@ -1,41 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -DetFlags.Lucid_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LucidnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LucidnoG4.py deleted file mode 100644 index 07ec27f683c474b887cbe12015e7ad3d87e9dd85..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LucidnoG4.py +++ /dev/null @@ -1,15 +0,0 @@ -## Stripped options for memory benchmarking - -include("G4AtlasTests/jobOptions.Lucid.py") - -## Remove G4 algorithms from the job list -def rm_g4_algs(): - from AthenaCommon.AppMgr import theApp - ta = theApp.TopAlg - ta.remove('PyAthena::Alg/PyG4AtlasAlg') - ta.remove('G4AtlasAlg/G4AtlasAlg') - theApp.TopAlg = ta -simFlags.InitFunctions.add_function("preInit", rm_g4_algs) - -## Disable the SD initialisation -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LucidnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LucidnoSD.py deleted file mode 100644 index 36a9d251805961c9da9dbdb371237d1f364b1dec..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.LucidnoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -## Stripped options for memory benchmarking: - -include("G4AtlasTests/jobOptions.Lucid.py") - -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Muon.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Muon.py deleted file mode 100644 index 8809343fb6a374fcd61aa75785513bbcfb8c40d2..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Muon.py +++ /dev/null @@ -1,40 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOff() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonGun.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonGun.py deleted file mode 100644 index 8da8b502e087257ecebb81949db4d3fb39e7f30b..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonGun.py +++ /dev/null @@ -1,48 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value -simFlags.CalibrationRun.set_Off() - -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '13' -simFlags.Energy = 10000 -simFlags.ParticleGeneratorOrders = { - 'vertX:' : ' constant 0.0', - 'vertY:' :' constant 0.0', - 'vertZ:' : ' constant 0.0', - 't:' :' constant 0.0', - 'eta:' : ' sequence 0.4 2.5 4.2', - 'phi:' : ' flat 0 6.28318', - 'pt:' : ' constant 50000'} - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonnoG4.py deleted file mode 100644 index 8268b843350e72b7ce053e0cbdcbc6d3e09b2d1a..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonnoG4.py +++ /dev/null @@ -1,15 +0,0 @@ -## Stripped options for memory benchmarking: - -include("G4AtlasTests/jobOptions.Muon.py") - -## Remove G4 algorithms from the job list -def rm_g4_algs(): - from AthenaCommon.AppMgr import theApp - ta = theApp.TopAlg - ta.remove('PyAthena::Alg/PyG4AtlasAlg') - ta.remove('G4AtlasAlg/G4AtlasAlg') - theApp.TopAlg = ta -simFlags.InitFunctions.add_function("preInit", rm_g4_algs) - -## Disable the SD initialisation -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonnoSD.py deleted file mode 100644 index e99c0bbd642832616b48b254d031257dcb78c3db..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.MuonnoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -## Stripped options for memory benchmarking: - -include("G4AtlasTests/jobOptions.Muon.py") - -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Nothing.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Nothing.py deleted file mode 100644 index 3ca0d74af4b49cf80d05cb3bf53fee95aaa7dbed..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Nothing.py +++ /dev/null @@ -1,49 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -#DetFlags.ID_setOn() -#DetFlags.Calo_setOn() -#DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() - -## Remove G4 algorithms from the job list -def rm_g4_algs(): - from AthenaCommon.AppMgr import theApp - ta = theApp.TopAlg - ta.remove('PyAthena::Alg/PyG4AtlasAlg') - ta.remove('G4AtlasAlg/G4AtlasAlg') - theApp.TopAlg = ta -simFlags.InitFunctions.add_function("preInit", rm_g4_algs) diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Pixel.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Pixel.py deleted file mode 100644 index d2d2335314bd9f647f8ebce266382b7b67f36b64..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Pixel.py +++ /dev/null @@ -1,41 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.pixel_setOff() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.PixelnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.PixelnoG4.py deleted file mode 100644 index da1a88d3abd5d97207e560616f01f2f811726b26..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.PixelnoG4.py +++ /dev/null @@ -1,15 +0,0 @@ -## Stripped options for memory benchmarking - -include("G4AtlasTests/jobOptions.Pixel.py") - -## Remove G4 algorithms from the job list -def rm_g4_algs(): - from AthenaCommon.AppMgr import theApp - ta = theApp.TopAlg - ta.remove('PyAthena::Alg/PyG4AtlasAlg') - ta.remove('G4AtlasAlg/G4AtlasAlg') - theApp.TopAlg = ta -simFlags.InitFunctions.add_function("preInit", rm_g4_algs) - -## Disable the SD initialisation -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.PixelnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.PixelnoSD.py deleted file mode 100644 index 4226d698852412cec5f056b3c3a81c797f286392..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.PixelnoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -## Stripped options for memory benchmarking: - -include("G4AtlasTests/jobOptions.Pixel.py") - -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Read.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Read.py deleted file mode 100644 index 385b8b369b9ae9e41a5e4c3dc074e80da6d10b02..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Read.py +++ /dev/null @@ -1,43 +0,0 @@ -## Stripped options for memory benchmarking - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolEvgenInput = ["/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/mu_E50_eta0-25.evgen.pool.root"] -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value -simFlags.CalibrationRun.set_Off() - -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -#simFlags.KinematicsMode = 'SingleParticle' -#simFlags.ParticlePDG = '999' -#simFlags.Energy = 10000 - -simFlags.KinematicsMode = 'ReadGeneratedEvents' - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ReadWrite.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ReadWrite.py deleted file mode 100644 index e6c62b47c83a471a29035a7d8b970165322abbe7..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ReadWrite.py +++ /dev/null @@ -1,43 +0,0 @@ -## Stripped options for memory benchmarking - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolEvgenInput = ["/afs/cern.ch/atlas/offline/ProdData/15.6.11.3/mu_E50_eta0-25.evgen.pool.root"] -athenaCommonFlags.PoolHitsOutput = 'atlasg4.hits.pool.root' -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value -simFlags.CalibrationRun.set_Off() - -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -#simFlags.KinematicsMode = 'SingleParticle' -#simFlags.ParticlePDG = '999' -#simFlags.Energy = 10000 - -simFlags.KinematicsMode = 'ReadGeneratedEvents' - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCT.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCT.py deleted file mode 100644 index b96c6133cdaf7cc1e2459f0ba63851ce0eee8b2e..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCT.py +++ /dev/null @@ -1,41 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.SCT_setOff() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value -simFlags.CalibrationRun.set_Off() - -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCTnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCTnoG4.py deleted file mode 100644 index 6f8bd35813601b452c88723964d5342f66d0d623..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCTnoG4.py +++ /dev/null @@ -1,14 +0,0 @@ -## Stripped options for memory benchmarking - -include("G4AtlasTests/jobOptions.SCT.py") - -## Remove G4 algorithms from the job list -def rm_g4_algs(): - from AthenaCommon.AppMgr import theApp - ta = theApp.TopAlg - ta.remove('PyAthena::Alg/PyG4AtlasAlg') - ta.remove('G4AtlasAlg/G4AtlasAlg') - theApp.TopAlg = ta -simFlags.InitFunctions.add_function("preInit", rm_g4_algs) -## Disable the SD initialisation -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCTnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCTnoSD.py deleted file mode 100644 index 966ced561617b2c78e993aa42681264f722e002f..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.SCTnoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -## Stripped options for memory benchmarking: - -include("G4AtlasTests/jobOptions.SCT.py") - -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ShowerLibs.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ShowerLibs.py deleted file mode 100644 index f741946237b0dbc5a8fc750caf17cdcd0bed0816..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.ShowerLibs.py +++ /dev/null @@ -1,46 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value -simFlags.CalibrationRun.set_Off() - -simFlags.EventFilter.set_On() -simFlags.LArParameterization = 1 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '13' -simFlags.Energy = 10000 - -simFlags.ParticleGeneratorOrders = { - 'vertX:' : ' constant 0.0','vertY:' :' constant 0.0', - 'vertZ:' : ' constant 0.0','t:' :' constant 0.0', - 'eta:' : ' sequence 0.4 2.5 4.2', 'phi:' : ' flat 0 6.28318', - 'pt:' : ' constant 50000' } - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRT.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRT.py deleted file mode 100644 index 3b6ed46c55975244484e5761f70c1fce9e7629ae..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRT.py +++ /dev/null @@ -1,41 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.TRT_setOff() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value -simFlags.CalibrationRun.set_Off() - -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRTnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRTnoG4.py deleted file mode 100644 index d5687a00e6e2af066828ba7194ae89fa3991d31e..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRTnoG4.py +++ /dev/null @@ -1,15 +0,0 @@ -## Stripped options for memory benchmarking: - -include("G4AtlasTests/jobOptions.TRT.py") - -## Remove G4 algorithms from the job list -def rm_g4_algs(): - from AthenaCommon.AppMgr import theApp - ta = theApp.TopAlg - ta.remove('PyAthena::Alg/PyG4AtlasAlg') - ta.remove('G4AtlasAlg/G4AtlasAlg') - theApp.TopAlg = ta -simFlags.InitFunctions.add_function("preInit", rm_g4_algs) - -## Disable the SD initialisation -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRTnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRTnoSD.py deleted file mode 100644 index 4c19541e2804483134d514183e1105f3962c44bd..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TRTnoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -## Stripped options for memory benchmarking: - -include("G4AtlasTests/jobOptions.TRT.py") - -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Tile.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Tile.py deleted file mode 100644 index d0160dc251ba5daa7114ee43510ef155b7b5eee3..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Tile.py +++ /dev/null @@ -1,41 +0,0 @@ -## Stripped options for memory benchmarking: - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Tile_setOff() -DetFlags.Muon_setOn() -#DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value -simFlags.CalibrationRun.set_Off() - -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TilenoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TilenoG4.py deleted file mode 100644 index fef203ff5bec6067700513c5eb36344ccacd3344..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TilenoG4.py +++ /dev/null @@ -1,15 +0,0 @@ -## Stripped options for memory benchmarking: - -include("G4AtlasTests/jobOptions.Tile.py") - -## Remove G4 algorithms from the job list -def rm_g4_algs(): - from AthenaCommon.AppMgr import theApp - ta = theApp.TopAlg - ta.remove('PyAthena::Alg/PyG4AtlasAlg') - ta.remove('G4AtlasAlg/G4AtlasAlg') - theApp.TopAlg = ta -simFlags.InitFunctions.add_function("preInit", rm_g4_algs) - -## Disable the SD initialisation -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TilenoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TilenoSD.py deleted file mode 100644 index 3aaa5c6fd963deb8ecb9f975dac65d81c2377c46..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.TilenoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -## Stripped options for memory benchmarking - -include("G4AtlasTests/jobOptions.Tile.py") - -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') diff --git a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Truth.py b/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Truth.py deleted file mode 100644 index eb261a1de401c3bbe7c2f8c77be7f61a0e01094d..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/jobOptions.Truth.py +++ /dev/null @@ -1,40 +0,0 @@ -## Stripped options for memory benchmarking - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -DetFlags.Truth_setOn() - -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolHitsOutput.set_Off() -athenaCommonFlags.EvtMax = 3 - -## Global conditions tag -from AthenaCommon.GlobalFlags import globalflags -globalflags.ConditionsTag = "OFLCOND-RUN12-SDR-19" - -from G4AtlasApps.SimFlags import simFlags -simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value -simFlags.CalibrationRun.set_Off() - -simFlags.EventFilter.set_On() -#simFlags.LArParameterization = 2 -simFlags.MagneticField.set_Off() - -simFlags.KinematicsMode = 'SingleParticle' -simFlags.ParticlePDG = '999' -simFlags.Energy = 10000 - -messageSvc = Service("MessageSvc") -messageSvc.OutputLevel = WARNING - -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/postInclude.StepVal.py b/Simulation/G4Atlas/G4AtlasTests/share/postInclude.StepVal.py index 49429d5f57360140413e79728bd2a09c04eb3c9e..bd0b648a3d04f99186eaccb56b2dd42d5fbc3a48 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/postInclude.StepVal.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/postInclude.StepVal.py @@ -6,5 +6,5 @@ if not hasattr(ServiceMgr, 'THistSvc'): ServiceMgr.THistSvc.Output += ["truth DATAFILE='stepping.root' OPT='NEW'"]; from G4AtlasApps.SimFlags import simFlags -simFlags.OptionalUserActionList.addAction('G4UA::SteppingValidationTool',['BeginOfRun','EndOfEvent','BeginOfEvent','Step']) +simFlags.OptionalUserActionList.addAction('G4UA::SteppingValidationTool',['Run','Event','Step']) diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BField.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BField.py deleted file mode 100644 index 9422a3f648c14529420d03cf4e770fe3ae62a2ca..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BField.py +++ /dev/null @@ -1,22 +0,0 @@ -#Memory benchmarking. BField On - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -#simFlags.MagneticField.set_Off() -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Base.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Base.py deleted file mode 100644 index 9c0204f22c53d8b60801a1bbe460fff63cfe7bc1..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Base.py +++ /dev/null @@ -1,22 +0,0 @@ -#Memory benchmarking. Base configuration: ID, Calo and Muon detectors on. - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BasenoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BasenoG4.py deleted file mode 100644 index cfcca89381f45c53d828022fb9e84c6f804a64f8..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BasenoG4.py +++ /dev/null @@ -1,16 +0,0 @@ -include("G4AtlasTests/preInclude.Base.py") - -## Disable the SD initialisation -from G4AtlasApps import AtlasG4Eng - - -AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel') -AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions') -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') -AtlasG4Eng.G4Eng._InitList.append('init_MCTruth') -AtlasG4Eng.G4Eng._InitList.append('init_Fields') -AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters') -AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope') -AtlasG4Eng.G4Eng._InitList.append('init_Graphics') -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BasenoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BasenoSD.py deleted file mode 100644 index 5d0320a624ecef51e33b992bdf2f73e69ea827d0..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BasenoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -include("G4AtlasTests/preInclude.Base.py") - -from G4AtlasApps import AtlasG4Eng -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipe.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipe.py deleted file mode 100644 index 8db3fc505615307fbb497eba1273ba8f2ef83382..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipe.py +++ /dev/null @@ -1,22 +0,0 @@ -#Memory benchmarking. BeamPipe off. - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.bpipe_setOff() -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipenoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipenoG4.py deleted file mode 100644 index a6a772cdd8a7a14abfab1608d025fff6c72e5234..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipenoG4.py +++ /dev/null @@ -1,15 +0,0 @@ -include("G4AtlasTests/preInclude.BeamPipe.py") - -## Disable the SD initialisation -from G4AtlasApps import AtlasG4Eng - - -AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel') -AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions') -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') -AtlasG4Eng.G4Eng._InitList.append('init_MCTruth') -AtlasG4Eng.G4Eng._InitList.append('init_Fields') -AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters') -AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope') -AtlasG4Eng.G4Eng._InitList.append('init_Graphics') -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipenoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipenoSD.py deleted file mode 100644 index b8e8a82b057cbf11801a578c667a7732ceee2f48..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.BeamPipenoSD.py +++ /dev/null @@ -1,6 +0,0 @@ -include("G4AtlasTests/preInclude.BeamPipe.py") - -from G4AtlasApps import AtlasG4Eng -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.CalibHits.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.CalibHits.py deleted file mode 100644 index 1db7b1df01e3e28f3e05b667c2c3fcbe49d65ae4..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.CalibHits.py +++ /dev/null @@ -1,21 +0,0 @@ -#Memory benchmarking. Calibration hits on - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_On() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.G4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.G4.py deleted file mode 100644 index 75d63786c980f7a8f56f16f8f2cfce037eb4a7f4..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.G4.py +++ /dev/null @@ -1,21 +0,0 @@ -#Memory benchmarking. No detectors on - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -#DetFlags.ID_setOn() -#DetFlags.Calo_setOn() -#DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ID.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ID.py deleted file mode 100644 index f25bd0e5d8f768c9065d0b7417a5c7dea0ff2276..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ID.py +++ /dev/null @@ -1,22 +0,0 @@ -#Memory benchmarking. ID off. - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOff() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.IDnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.IDnoG4.py deleted file mode 100644 index 5eb5c8fc98f84a0b8f1f1cdec40bd80716b75e7b..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.IDnoG4.py +++ /dev/null @@ -1,15 +0,0 @@ -include("G4AtlasTests/preInclude.ID.py") - -## Disable the SD initialisation -from G4AtlasApps import AtlasG4Eng - - -AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel') -AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions') -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') -AtlasG4Eng.G4Eng._InitList.append('init_MCTruth') -AtlasG4Eng.G4Eng._InitList.append('init_Fields') -AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters') -AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope') -AtlasG4Eng.G4Eng._InitList.append('init_Graphics') -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.IDnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.IDnoSD.py deleted file mode 100644 index e112d71595dc8f16275b12056709102ce8da9622..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.IDnoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -include("G4AtlasTests/preInclude.ID.py") - -from G4AtlasApps import AtlasG4Eng -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LAr.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LAr.py deleted file mode 100644 index 35f9d2ba875b68eb129255c9faf56a55b55a5251..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LAr.py +++ /dev/null @@ -1,23 +0,0 @@ -#Memory benchmarking. LAr off. - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.LAr_setOff() -DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LArnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LArnoG4.py deleted file mode 100644 index 1c371f8ac63c279fa3b96d62c81b52599de1f412..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LArnoG4.py +++ /dev/null @@ -1,17 +0,0 @@ -include("G4AtlasTests/preInclude.LAr.py") - -## Disable the SD initialisation -from G4AtlasApps import AtlasG4Eng - - -AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel') -AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions') -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') -AtlasG4Eng.G4Eng._InitList.append('init_MCTruth') -AtlasG4Eng.G4Eng._InitList.append('init_Fields') -AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters') -AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope') -AtlasG4Eng.G4Eng._InitList.append('init_Graphics') -simFlags.ReleaseGeoModel.set_Off() - - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LArnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LArnoSD.py deleted file mode 100644 index ee240702f38cfbba8c2d48e07cfa2ba216f7b0c9..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LArnoSD.py +++ /dev/null @@ -1,6 +0,0 @@ -include("G4AtlasTests/preInclude.LAr.py") - -from G4AtlasApps import AtlasG4Eng -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Lucid.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Lucid.py deleted file mode 100644 index 5ba75057fbe2727a1f5a418c59fa49540756d884..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Lucid.py +++ /dev/null @@ -1,23 +0,0 @@ -#Memory benchmarking. Lucid on. - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -DetFlags.Lucid_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() - -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LucidnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LucidnoG4.py deleted file mode 100644 index e4bd3c1a632ac80610eded10ee8c6b542beda9f3..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LucidnoG4.py +++ /dev/null @@ -1,15 +0,0 @@ -include("G4AtlasTests/preInclude.Lucid.py") - -## Disable the SD initialisation -from G4AtlasApps import AtlasG4Eng - - -AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel') -AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions') -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') -AtlasG4Eng.G4Eng._InitList.append('init_MCTruth') -AtlasG4Eng.G4Eng._InitList.append('init_Fields') -AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters') -AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope') -AtlasG4Eng.G4Eng._InitList.append('init_Graphics') -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LucidnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LucidnoSD.py deleted file mode 100644 index d68207fabc2df44da9fc3eb11a35c2b96fd2cc0b..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.LucidnoSD.py +++ /dev/null @@ -1,6 +0,0 @@ -include("G4AtlasTests/preInclude.Lucid.py") - -from G4AtlasApps import AtlasG4Eng -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Muon.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Muon.py deleted file mode 100644 index 06b71b11fa384d6121e9ebd20a876c3a0e43b13f..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Muon.py +++ /dev/null @@ -1,23 +0,0 @@ -#Memory benchmarking. Muon off. - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOff() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() - -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.MuonnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.MuonnoG4.py deleted file mode 100644 index 0d5b8edd1d1595ade23f809637772d45c876b3f6..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.MuonnoG4.py +++ /dev/null @@ -1,16 +0,0 @@ -include("G4AtlasTests/preInclude.Muon.py") - -## Disable the SD initialisation -from G4AtlasApps import AtlasG4Eng - - -AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel') -AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions') -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') -AtlasG4Eng.G4Eng._InitList.append('init_MCTruth') -AtlasG4Eng.G4Eng._InitList.append('init_Fields') -AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters') -AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope') -AtlasG4Eng.G4Eng._InitList.append('init_Graphics') -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.MuonnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.MuonnoSD.py deleted file mode 100644 index 59e74fadb18e6ef6798fbfef831ffc77c5fd3c73..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.MuonnoSD.py +++ /dev/null @@ -1,5 +0,0 @@ -include("G4AtlasTests/preInclude.Muon.py") - -from G4AtlasApps import AtlasG4Eng -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Nothing.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Nothing.py deleted file mode 100644 index 3d8cf1bffa36ef9343c30e07846e0cc552cbbc99..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Nothing.py +++ /dev/null @@ -1,33 +0,0 @@ -#Memory benchmarking. - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -#DetFlags.ID_setOn() -#DetFlags.Calo_setOn() -#DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() - -from G4AtlasApps import AtlasG4Eng - -AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel') -AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions') -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') -AtlasG4Eng.G4Eng._InitList.append('init_MCTruth') -AtlasG4Eng.G4Eng._InitList.append('init_Fields') -AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters') -AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope') -AtlasG4Eng.G4Eng._InitList.append('init_Graphics') -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ParticleGun.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ParticleGun.py deleted file mode 100644 index 4ab4f5751dcb73b6268ad9cbcdcc614a6f22926a..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ParticleGun.py +++ /dev/null @@ -1,39 +0,0 @@ -print 'SINGLE PARTICLE GENERATOR' - -## Run ParticleGenerator -import AthenaCommon.AtlasUnixGeneratorJob -spgorders = ['pdgcode: constant 13', - 'vertX: constant 0.0', - 'vertY: constant 0.0', - 'vertZ: constant 0.0', - 't: constant 0.0', - 'eta: flat -1.0 1.0', - 'phi: flat 0 6.28318', - 'e: constant 5000'] -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator -job += ParticleGenerator() -job.ParticleGenerator.orders = sorted(spgorders) -from G4AtlasApps.SimFlags import simFlags -job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value() - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() - -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() - -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Pixel.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Pixel.py deleted file mode 100644 index d61498cfccf8363af1614e898996c61a1c3ade41..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Pixel.py +++ /dev/null @@ -1,24 +0,0 @@ -#Memory benchmarking. Pixel off. - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.pixel_setOff() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() - -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.PixelnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.PixelnoG4.py deleted file mode 100644 index ba0a22aa5c7e66a9c62f5fe3d694d31eb4ef0648..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.PixelnoG4.py +++ /dev/null @@ -1,16 +0,0 @@ -include("G4AtlasTests/preInclude.Pixel.py") - -## Disable the SD initialisation -from G4AtlasApps import AtlasG4Eng - - -AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel') -AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions') -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') -AtlasG4Eng.G4Eng._InitList.append('init_MCTruth') -AtlasG4Eng.G4Eng._InitList.append('init_Fields') -AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters') -AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope') -AtlasG4Eng.G4Eng._InitList.append('init_Graphics') -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.PixelnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.PixelnoSD.py deleted file mode 100644 index 9ee5bc520ec107f5e980d6a513e7567bb5265a36..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.PixelnoSD.py +++ /dev/null @@ -1,6 +0,0 @@ -include("G4AtlasTests/preInclude.Pixel.py") - -from G4AtlasApps import AtlasG4Eng -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCT.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCT.py deleted file mode 100644 index 60740c5b2cf90d84f13b8d04f9e10f7e26297e94..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCT.py +++ /dev/null @@ -1,24 +0,0 @@ -#Memory benchmarking. SCT off. - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.SCT_setOff() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() - -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCTnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCTnoG4.py deleted file mode 100644 index 7e4a1f4a34fdd6f096cc0a275df9dda263def003..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCTnoG4.py +++ /dev/null @@ -1,16 +0,0 @@ -include("G4AtlasTests/preInclude.SCT.py") - -## Disable the SD initialisation -from G4AtlasApps import AtlasG4Eng - - -AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel') -AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions') -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') -AtlasG4Eng.G4Eng._InitList.append('init_MCTruth') -AtlasG4Eng.G4Eng._InitList.append('init_Fields') -AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters') -AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope') -AtlasG4Eng.G4Eng._InitList.append('init_Graphics') -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCTnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCTnoSD.py deleted file mode 100644 index 7852053aa3cce0eed764172ba1a85a5e1000bb60..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.SCTnoSD.py +++ /dev/null @@ -1,6 +0,0 @@ -include("G4AtlasTests/preInclude.SCT.py") - -from G4AtlasApps import AtlasG4Eng -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ShowerLibs.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ShowerLibs.py deleted file mode 100644 index 59c956983ef531f6bb8bad77b1b56745274eec63..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.ShowerLibs.py +++ /dev/null @@ -1,23 +0,0 @@ -#Memory benchmarking. LAr parameterisation set to 1. - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() -simFlags.LArParameterization = 1 - -simFlags.MagneticField.set_Off() - -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.StepVal.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.StepVal.py deleted file mode 100644 index 5d62248c2bb38c86454d4b1884a568e873196e3a..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.StepVal.py +++ /dev/null @@ -1,53 +0,0 @@ -#from PerfMonComps.PerfMonFlags import jobproperties -#jobproperties.PerfMonFlags.doMonitoring = True -#jobproperties.PerfMonFlags.doMallocMonitoring = True -#jobproperties.PerfMonFlags.doPostProcessing = True - -## Detector flags -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOff() -DetFlags.Muon_setOff() -DetFlags.Truth_setOn() - -## Simulation flags -from G4AtlasApps.SimFlags import simFlags -## Do not want any vertex spread for this job -simFlags.EventFilter.set_Off() - -simFlags.CalibrationRun.set_Off() - -## AthenaCommon flags -from AthenaCommon.AthenaCommonFlags import athenaCommonFlags -athenaCommonFlags.PoolEvgenInput.set_Off() -athenaCommonFlags.SkipEvents.set_Off() - -from math import pi - -## Use single particle generator -import AthenaCommon.AtlasUnixGeneratorJob -spgorders = ['pdgcode: sequence 11', - 'vertX: constant 0.0', - 'vertY: constant 0.0', - 'vertZ: constant 0.0', - 't: constant 0.0', - 'eta: flat 0.8 1.0', - 'phi: flat 0 %f'%(2*pi), - 'energy: constant 15000'] -from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator -## Algorithm sequence -from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() -job += ParticleGenerator() -job.ParticleGenerator.orders = sorted(spgorders) -job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value() - -## Release GeoModel memory once sim is configured -#simFlags.ReleaseGeoModel = False - -from AthenaCommon.AppMgr import ServiceMgr -if not hasattr(ServiceMgr, 'THistSvc'): - from GaudiSvc.GaudiSvcConf import THistSvc - ServiceMgr += THistSvc("THistSvc") - ServiceMgr.THistSvc.Output = ["truth DATAFILE='stepping.root' OPT='NEW'"]; - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRT.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRT.py deleted file mode 100644 index 47a40ec22971b7422c96e226f1b5ec494f4db77a..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRT.py +++ /dev/null @@ -1,24 +0,0 @@ -#Memory benchmarking. TRT off. - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.TRT_setOff() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() - -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRTnoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRTnoG4.py deleted file mode 100644 index d43d8e26ec642c0644f757cb76508b405ff46768..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRTnoG4.py +++ /dev/null @@ -1,16 +0,0 @@ -include("G4AtlasTests/preInclude.TRT.py") - -## Disable the SD initialisation -from G4AtlasApps import AtlasG4Eng - - -AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel') -AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions') -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') -AtlasG4Eng.G4Eng._InitList.append('init_MCTruth') -AtlasG4Eng.G4Eng._InitList.append('init_Fields') -AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters') -AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope') -AtlasG4Eng.G4Eng._InitList.append('init_Graphics') -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRTnoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRTnoSD.py deleted file mode 100644 index 3145db7da26cfe4f4bcdfa4d6b0bfa720a28ffdb..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TRTnoSD.py +++ /dev/null @@ -1,6 +0,0 @@ -include("G4AtlasTests/preInclude.TRT.py") - -from G4AtlasApps import AtlasG4Eng -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Tile.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Tile.py deleted file mode 100644 index 53f94fb0671a9520dd2183f545b131fb8d7222b2..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Tile.py +++ /dev/null @@ -1,23 +0,0 @@ -#Memory benchmarking. Tile Cal off. - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Tile_setOff() -DetFlags.Muon_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() - -simFlags.ReleaseGeoModel.set_Off() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TilenoG4.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TilenoG4.py deleted file mode 100644 index 95eebbd847a683726ed17c94038fc070ff3e9c0e..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TilenoG4.py +++ /dev/null @@ -1,16 +0,0 @@ -include("G4AtlasTests/preInclude.Tile.py") - -## Disable the SD initialisation -from G4AtlasApps import AtlasG4Eng - - -AtlasG4Eng.G4Eng._InitList.append('init_FastSimModel') -AtlasG4Eng.G4Eng._InitList.append('init_PhysicsRegions') -AtlasG4Eng.G4Eng._InitList.append('init_SenDetector') -AtlasG4Eng.G4Eng._InitList.append('init_MCTruth') -AtlasG4Eng.G4Eng._InitList.append('init_Fields') -AtlasG4Eng.G4Eng._InitList.append('init_FieldIntegrationParameters') -AtlasG4Eng.G4Eng._InitList.append('init_RecEnvelope') -AtlasG4Eng.G4Eng._InitList.append('init_Graphics') -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TilenoSD.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TilenoSD.py deleted file mode 100644 index c98e17341b61ea5f53a0cb000b30127c49ae3711..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.TilenoSD.py +++ /dev/null @@ -1,6 +0,0 @@ -include("G4AtlasTests/preInclude.Tile.py") - -from G4AtlasApps import AtlasG4Eng -AtlasG4Eng.G4Eng._InitList += ['init_SenDetector'] -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Truth.py b/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Truth.py deleted file mode 100644 index b36887ba6e0ad944d09d827b63c2161983d43672..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasTests/share/preInclude.Truth.py +++ /dev/null @@ -1,24 +0,0 @@ -#Memory benchmarking with truth on - -from PerfMonComps.PerfMonFlags import jobproperties -jobproperties.PerfMonFlags.doMonitoring = True -jobproperties.PerfMonFlags.doMallocMonitoring = True -jobproperties.PerfMonFlags.doPostProcessing = True - -from AthenaCommon.DetFlags import DetFlags -DetFlags.ID_setOn() -DetFlags.Calo_setOn() -DetFlags.Muon_setOn() -DetFlags.Truth_setOn() - -from G4AtlasApps.SimFlags import simFlags -#simFlags.load_atlas_flags() -simFlags.SimLayout.set_On() # uses the default value - -simFlags.CalibrationRun.set_Off() -simFlags.EventFilter.set_On() - -simFlags.MagneticField.set_Off() - -simFlags.ReleaseGeoModel.set_Off() - diff --git a/Simulation/G4Atlas/G4AtlasTests/share/testAlg.py b/Simulation/G4Atlas/G4AtlasTests/share/testAlg.py index 35b699d2a9cf9dadddb37f89b2d4c4be8076b6d3..655c56ff38212c1d77199dd4015b9e9b02f8aab8 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/testAlg.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/testAlg.py @@ -48,10 +48,12 @@ from GaudiSvc.GaudiSvcConf import THistSvc ServiceMgr += THistSvc("THistSvc") ServiceMgr.THistSvc.Output = ["truth DATAFILE='truth.root' OPT='NEW'"]; +include("G4AtlasApps/G4Atlas.flat.configuration.py") + from AthenaCommon.AlgSequence import AlgSequence job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) from G4AtlasTests.G4AtlasTestsConf import G4TestAlg job += G4TestAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_electrons.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_electrons.py index 955ba920e168ba2318d58d091501b64db660f464..cd891fd2687d865afb6a41a3f58f2e9d8f43ab55 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_electrons.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_electrons.py @@ -56,9 +56,11 @@ include("G4AtlasApps/fragment.SimCopyWeights.py") simFlags.ReleaseGeoModel = False +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add the G4 sim to the alg sequence after the generator -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) ## User algorithms diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_muons.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_muons.py index ffe200ef103e657899851429c4099f65820e5cae..b16bc5933878fde262ab3ce9da545ca7014a5e27 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_muons.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_muons.py @@ -55,9 +55,11 @@ include("G4AtlasApps/fragment.SimCopyWeights.py") simFlags.ReleaseGeoModel = False +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add the G4 sim to the alg sequence after the generator -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) ## User algorithms @@ -86,7 +88,8 @@ job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMBHitsTestTool", check job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)] -job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] +job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] +job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_pions.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_pions.py index c05c56dff876543f0bb4164e9a32fd071c6d103f..15eb0888e5ee5221f936b447d5f7910e8b2728d7 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_pions.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ParticleGun_pions.py @@ -53,10 +53,12 @@ include("G4AtlasApps/fragment.SimCopyWeights.py") ## Release GeoModel memory once sim is configured simFlags.ReleaseGeoModel = False +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add the G4 sim to the alg sequence after the generator -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) ## User algorithms @@ -85,7 +87,8 @@ job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMBHitsTestTool", check job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)] -job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] +job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] +job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True #job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)] #job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)] #job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_electrons.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_electrons.py index d6bace48bd4277aa59137b1ed3b878dd9e8c65b2..e978ed632ffa9b5cdb4a384c082ce9d6615319a0 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_electrons.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_electrons.py @@ -61,9 +61,11 @@ job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value() simFlags.ReleaseGeoModel = False +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add the G4 sim to the alg sequence after the generator -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) ## User algorithms diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_minbias.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_minbias.py index 659b216a147337b5651cfc5267eaf12ac13ed233..0cbdada02d2bdf4126954bdc25c4676030f5ed46 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_minbias.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_minbias.py @@ -54,9 +54,11 @@ def verbose_beameffecttransformation(): ## Need to keep GeoModel around for plotting the HITS simFlags.ReleaseGeoModel = False +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add the G4 sim to the alg sequence after the generator -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) # User algorithms from AthenaCommon.AppMgr import ServiceMgr diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons.py index e6c385634c18494ad825eec79171a15cc78c3fc5..c3fb7aeefe1d3db9ce76822aa35cf65e90b5e9b0 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons.py @@ -59,10 +59,12 @@ job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value() ## Release GeoModel memory once sim is configured simFlags.ReleaseGeoModel = False +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add the G4 sim to the alg sequence after the generator -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) ## User algorithms @@ -92,6 +94,7 @@ job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", chec job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] +job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_merged.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_merged.py index 92d6c59af3ed07506110107d170b7e35970c6949..2dfd808c92a0b2d6414fb3c6e1e9ec2ed6f00a08 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_merged.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_merged.py @@ -107,7 +107,8 @@ job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMBHitsTestTool", check job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)] -job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] +job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] +job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_noevgen.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_noevgen.py index aa338dff50816532b3b5e5accf76883b85de6067..0907e5c7914a02251b240c65b42f858c41b353c8 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_noevgen.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_muons_noevgen.py @@ -107,7 +107,8 @@ job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMBHitsTestTool", check job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)] -job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] +job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] +job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_pions.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_pions.py index 0bf73924412479a4bab12f794bf34718d2100896..c8d8fbe2ce3db0a00312f0e25e394789d6fe7f2f 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_pions.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_pions.py @@ -59,9 +59,11 @@ job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value() simFlags.ReleaseGeoModel = False +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add the G4 sim to the alg sequence after the generator -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) ## User algorithms @@ -90,7 +92,8 @@ job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMBHitsTestTool", check job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("EMECHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("FCALHitsTestTool", checkType=True)] job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("HECHitsTestTool", checkType=True)] -job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] +job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("TileHitsTestTool", checkType=True)] +job.G4TestAlg.SimTestTools["TileHitsTestTool"].TestMBTS=True #job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("MDTHitsTestTool", checkType=True)] #job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("RPCHitsTestTool", checkType=True)] #job.G4TestAlg.SimTestTools += [CfgGetter.getPrivateTool("CSCHitsTestTool", checkType=True)] diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ttbar.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ttbar.py index ecd48493ec8ca036413fc80d338938693982f62e..74b967a2e1ea2ef289451e72f3e22126498c9890 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ttbar.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasG4_ttbar.py @@ -49,9 +49,11 @@ def verbose_beameffecttransformation(): ## Need to keep GeoModel around for plotting the HITS simFlags.ReleaseGeoModel = False +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add the G4 sim to the alg sequence after the generator -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) # User algorithms from AthenaCommon.AppMgr import ServiceMgr diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasTestAlg.py b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasTestAlg.py index 157ce5f424b77eab4778999951478532d16b7712..7ad783ef8153a515d5c8617882c72ac409569b26 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasTestAlg.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_AtlasTestAlg.py @@ -38,8 +38,10 @@ job += pg include("G4AtlasApps/fragment.SimCopyWeights.py") -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) from G4AtlasTests.G4AtlasTestsConf import AtlasTestAlg job += AtlasTestAlg() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasAlg.py b/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasAlg.py index 592a24fe3297d93af60980ec869c9cf46b608711..dbe1fd0af6d7a40b1c69b6bf074e480ee378eaef 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasAlg.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasAlg.py @@ -56,9 +56,11 @@ job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value() simFlags.ReleaseGeoModel = False +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add the G4 sim to the alg sequence after the generator -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) ## User algorithms diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasGeo.py b/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasGeo.py index 4f918ea3f5d1cad728eea36f648b92883de57b61..39e532c69c0fa238ba99c50f95441c43e3a8c217 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasGeo.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasGeo.py @@ -68,6 +68,8 @@ def force_exit(): theApp.exit(0) simFlags.InitFunctions.add_function("preInitG4", force_exit) +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add app to alg sequence -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasTests.py b/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasTests.py index 71e3c28b65dda7e173e848447336e69ceb617b7a..8159ee45d9b127d9089ec26343c54c059fba8c4b 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasTests.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_G4AtlasTests.py @@ -59,9 +59,11 @@ simFlags.MagneticField.set_Off() ## Don't release geometry (still needed) simFlags.ReleaseGeoModel = False +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Add sim framework to the alg sequence (sim pre-init happens on construction) -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) # User algorithms from AthenaCommon.AppMgr import ServiceMgr @@ -105,7 +107,3 @@ atRndmGenSvc.OutputLevel = INFO from G4AtlasApps.atlas_utilities import MemorySnooper job += MemorySnooper() -## For saving seeds -#from G4AtlasApps import AtlasG4Eng -#pp = AtlasG4Eng.G4Eng.menu_G4RandomNrMenu() -#pp.set_SaveOn() diff --git a/Simulation/G4Atlas/G4AtlasTests/share/test_standalone.py b/Simulation/G4Atlas/G4AtlasTests/share/test_standalone.py index c0e2965b91e8478c529861ea7ce2ce36c8563554..79de5381e1e49dc689361edd392a24bc09ac0fb3 100644 --- a/Simulation/G4Atlas/G4AtlasTests/share/test_standalone.py +++ b/Simulation/G4Atlas/G4AtlasTests/share/test_standalone.py @@ -14,7 +14,7 @@ athenaCommonFlags.EvtMax = 3 ServiceMgr.MessageSvc.OutputLevel = WARNING from AthenaCommon.JobProperties import JobProperty -from G4AtlasApps import simFlags, PyG4Atlas, AtlasG4Eng +from G4AtlasApps import simFlags, PyG4Atlas, AtlasG4Eng, SimSkeleton ## SimLayout simFlags.SimLayout = 'mytest_tb_VALIDATION' @@ -40,7 +40,7 @@ job.ParticleGenerator.AtRndmGenSvc = simFlags.RandomSvc.get_Value() ## Describe the simulation entity using the skeleton -class MySimSkeleton(PyG4Atlas.SimSkeleton): +class MySimSkeleton(SimSkeleton.SimSkeleton): """ My own simulation entity skeleton based on the base class SimSkeleton from G4AtlasApps.PyG4Atlas @@ -130,8 +130,10 @@ def change_worldvolume_y(): simFlags.InitFunctions.add_function(1, change_worldvolume_y) +include("G4AtlasApps/G4Atlas.flat.configuration.py") + ## Insert the PyG4Atlas algorithm at the head of the alg sequence from AthenaCommon.AlgSequence import AlgSequence job = AlgSequence() -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -job += PyG4AtlasAlg() +from AthenaCommon.CfgGetter import getAlgorithm +job += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.cxx b/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.cxx index ff972d6989b85a79074f5fe46a4a0ec7a9f68f14..1ae66bd5450d517bb0f46c031ee1496e7788dd27 100644 --- a/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.cxx +++ b/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.cxx @@ -10,22 +10,12 @@ SimTestToolBase::SimTestToolBase(const std::string& type, const std::string& name, const IInterface* parent) : - AthAlgTool(type, name, parent) + base_class(type, name, parent) { declareProperty("HistPath", m_path="/truth/"); declareProperty("McEventKey", m_key="TruthEvent"); } -StatusCode -SimTestToolBase::queryInterface(const InterfaceID& riid, void** ppvIf) { - if ( riid == ISimTestTool::interfaceID() ) { - *ppvIf = (ISimTestTool*)this; - addRef(); - return StatusCode::SUCCESS; - } - return AlgTool::queryInterface( riid, ppvIf ); -} - const HepMC::GenParticle * SimTestToolBase::getPrimary() { const DataHandle<McEventCollection> mcCollection; diff --git a/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.h b/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.h index 6bea507179b2433e9e1165fc2fa793e336b6e1dd..c3190192399fb96a8cf8e7e31680ffb2462efca2 100644 --- a/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.h +++ b/Simulation/G4Atlas/G4AtlasTests/src/SimTestToolBase.h @@ -27,12 +27,11 @@ class TProfile; class TH1; class TH2; -class SimTestToolBase : virtual public ISimTestTool, public SimTestHisto, public AthAlgTool { +class SimTestToolBase : public SimTestHisto, public extends<AthAlgTool, ISimTestTool> { public: /// \name structors and AlgTool implementation //@{ SimTestToolBase(const std::string& type, const std::string& name, const IInterface* parent); - virtual StatusCode queryInterface(const InterfaceID&, void**); virtual StatusCode initialize() { return StatusCode::SUCCESS; } diff --git a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.cxx b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.cxx index 4f4fbf03064d4943aa973c94ecf8e8c9f787bb8d..b5962e438564637bd7aea28a12dc56282a1885ac 100644 --- a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.cxx +++ b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.cxx @@ -21,7 +21,7 @@ namespace G4UA{ - void SteppingValidation::beginOfRun(const G4Run*){ + void SteppingValidation::BeginOfRunAction(const G4Run*){ m_path += "Stepping/"; // Set up all the histograms... @@ -45,7 +45,7 @@ namespace G4UA{ } - void SteppingValidation::endOfEvent(const G4Event*){ + void SteppingValidation::EndOfEventAction(const G4Event*){ // Fill lateral energy spread if (m_nsec>0){ m_latPhi->Fill( std::sqrt( m_dp2/m_nsec - std::pow(m_dp/m_nsec,2) ) ); @@ -53,14 +53,14 @@ namespace G4UA{ } } - void SteppingValidation::beginOfEvent(const G4Event*){ + void SteppingValidation::BeginOfEventAction(const G4Event*){ m_prim=m_sec=0; m_primH=m_primF=0; m_dh=m_dh2=m_dp=m_dp2=0; m_nsec=0; } - void SteppingValidation::processStep(const G4Step* aStep){ + void SteppingValidation::UserSteppingAction(const G4Step* aStep){ // Fill process type m_stepProc->Fill(aStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessType()); diff --git a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.h b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.h index 6abd452c894ae9ff5e33a25f18942e921f4d2a37..960fa30e75c27dc861f40281788c65b166a19ac3 100644 --- a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.h +++ b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidation.h @@ -17,15 +17,14 @@ class G4Track; // User action to do some basic step-based validation of G4 -#include "G4AtlasInterfaces/IBeginRunAction.h" -#include "G4AtlasInterfaces/IEndEventAction.h" -#include "G4AtlasInterfaces/IBeginEventAction.h" -#include "G4AtlasInterfaces/ISteppingAction.h" +#include "G4UserRunAction.hh" +#include "G4UserEventAction.hh" +#include "G4UserSteppingAction.hh" namespace G4UA{ class SteppingValidation: - public IBeginRunAction, public IEndEventAction, public IBeginEventAction, public ISteppingAction, public SimTestHisto + public G4UserRunAction, public G4UserEventAction, public G4UserSteppingAction, public SimTestHisto { public: @@ -37,10 +36,10 @@ namespace G4UA{ m_primH(0),m_primF(0),m_dh(0),m_dh2(0),m_dp(0),m_dp2(0),m_nsec(0) {}; - virtual void beginOfRun(const G4Run*) override; - virtual void endOfEvent(const G4Event*) override; - virtual void beginOfEvent(const G4Event*) override; - virtual void processStep(const G4Step*) override; + virtual void BeginOfRunAction(const G4Run*) override; + virtual void EndOfEventAction(const G4Event*) override; + virtual void BeginOfEventAction(const G4Event*) override; + virtual void UserSteppingAction(const G4Step*) override; private: TH1 *m_stepL, *m_stepProc, *m_mscAngle, *m_stepELoss, *m_secE, *m_latPhi, *m_latEta; TH2 *m_EvsR; diff --git a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.cxx b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.cxx index f6dfe0ad3a4bd1f93f3c5c46f590b2fd0b6faf82..1efc63ca5c6f1d47449de2b80c77b8876219c29a 100644 --- a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.cxx +++ b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.cxx @@ -17,23 +17,18 @@ namespace G4UA{ } StatusCode SteppingValidationTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == IBeginRunActionTool::interfaceID()) { - *ppvIf = (IBeginRunActionTool*) this; + if(riid == IG4RunActionTool::interfaceID()) { + *ppvIf = (IG4RunActionTool*) this; addRef(); return StatusCode::SUCCESS; } - if(riid == IEndEventActionTool::interfaceID()) { - *ppvIf = (IEndEventActionTool*) this; + if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } - if(riid == IBeginEventActionTool::interfaceID()) { - *ppvIf = (IBeginEventActionTool*) this; - addRef(); - return StatusCode::SUCCESS; - } - if(riid == ISteppingActionTool::interfaceID()) { - *ppvIf = (ISteppingActionTool*) this; + if(riid == IG4SteppingActionTool::interfaceID()) { + *ppvIf = (IG4SteppingActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.h b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.h index e196c0708ad2f4d486f2f8ca84f137c6620be918..ff4c848c3422190d07fb9ab39c1038598bb2a668 100644 --- a/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.h +++ b/Simulation/G4Atlas/G4AtlasTests/src/SteppingValidationTool.h @@ -4,10 +4,9 @@ #ifndef G4ATLASTESTS_G4UA__STEPPINGVALIDATIONTOOL_H #define G4ATLASTESTS_G4UA__STEPPINGVALIDATIONTOOL_H -#include "G4AtlasInterfaces/IBeginRunActionTool.h" -#include "G4AtlasInterfaces/IEndEventActionTool.h" -#include "G4AtlasInterfaces/IBeginEventActionTool.h" -#include "G4AtlasInterfaces/ISteppingActionTool.h" +#include "G4AtlasInterfaces/IG4RunActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "SteppingValidation.h" namespace G4UA{ @@ -21,24 +20,21 @@ namespace G4UA{ class SteppingValidationTool: public ActionToolBase<SteppingValidation>, - public IBeginRunActionTool, public IEndEventActionTool, public IBeginEventActionTool, public ISteppingActionTool + public IG4RunActionTool, public IG4EventActionTool, public IG4SteppingActionTool { public: /// standard tool ctor SteppingValidationTool(const std::string& type, const std::string& name,const IInterface* parent); - /// gets the BoR action - virtual IBeginRunAction* getBeginRunAction() override final - { return static_cast<IBeginRunAction*>( getAction() ); } - /// gets the EoE action - virtual IEndEventAction* getEndEventAction() override final - { return static_cast<IEndEventAction*>( getAction() ); } - /// gets the BoE action - virtual IBeginEventAction* getBeginEventAction() override final - { return static_cast<IBeginEventAction*>( getAction() ); } + /// gets the run action + virtual G4UserRunAction* getRunAction() override final + { return static_cast<G4UserRunAction*>( getAction() ); } + /// gets the event action + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } /// gets the stepping action - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } /// Gaudi interface handling virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: diff --git a/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.cxx b/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.cxx index 38a9332615f563834c74a80a8aa7da91ddc03958..420d14e24053bbd7e75fbc9832e4a8634912a9ec 100644 --- a/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.cxx +++ b/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.cxx @@ -20,8 +20,11 @@ TileHitsTestTool::TileHitsTestTool(const std::string& type, const std::string& n m_tile_rz(0), m_tile_etaphi(0), m_tile_energyphi(0), m_tile_energyeta(0), m_mbts_side(0), m_mbts_eta(0), m_mbts_phi(0), m_mbts_sidetaphi(0), - m_etot(0) -{ } + m_etot(0), + m_testMBTS(true) +{ + declareProperty("TestMBTS",m_testMBTS,""); + } StatusCode TileHitsTestTool::initialize() { @@ -140,19 +143,20 @@ StatusCode TileHitsTestTool::processEvent() { } } - CHECK(evtStore()->retrieve(hitVec,"MBTSHits")); - - for (TileHitVecConstIterator i_hit=hitVec->begin() ; i_hit!=hitVec->end() ; ++i_hit) { - Identifier mbts_id = (*i_hit).identify(); - double side = m_tileTBID->side(mbts_id); // -1 or +1 - double ieta = m_tileTBID->eta(mbts_id); // 0 for inner cell, 1 for outer cell - double iphi = m_tileTBID->phi(mbts_id); // 0-7, cell 0 at phi=0 - m_mbts_side->Fill(side); - m_mbts_eta->Fill(ieta); - m_mbts_phi->Fill(iphi); - m_mbts_sidetaphi->Fill((ieta+1)*side,iphi); + if(m_testMBTS) { + CHECK(evtStore()->retrieve(hitVec,"MBTSHits")); + + for (TileHitVecConstIterator i_hit=hitVec->begin() ; i_hit!=hitVec->end() ; ++i_hit) { + Identifier mbts_id = (*i_hit).identify(); + double side = m_tileTBID->side(mbts_id); // -1 or +1 + double ieta = m_tileTBID->eta(mbts_id); // 0 for inner cell, 1 for outer cell + double iphi = m_tileTBID->phi(mbts_id); // 0-7, cell 0 at phi=0 + m_mbts_side->Fill(side); + m_mbts_eta->Fill(ieta); + m_mbts_phi->Fill(iphi); + m_mbts_sidetaphi->Fill((ieta+1)*side,iphi); + } } - // const HepMC::GenParticle *primary = getPrimary(); // if (primary) { // m_etot_eta->Fill(primary->momentum().eta(),etot); diff --git a/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.h b/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.h index 4caca7ce785f23f21c34f5493fb62f50f3d338e1..43df17dad766d263b70ed8aee4ed1fcdf59d2b9f 100644 --- a/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.h +++ b/Simulation/G4Atlas/G4AtlasTests/src/TileHitsTestTool.h @@ -36,6 +36,8 @@ private: TH2 *m_mbts_sidetaphi; TH1 *m_etot; + + bool m_testMBTS; }; #endif diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/AddPhysicsDecayTool.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/AddPhysicsDecayTool.h index 499b2347a525b6c61593b2a623bb2052c0a4d32c..474ab1071e782107c6a03e6e1d7112e98cf11466 100644 --- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/AddPhysicsDecayTool.h +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/AddPhysicsDecayTool.h @@ -20,12 +20,12 @@ * @author Andrea Dell'Acqua * @date 2014-10-01 */ -class AddPhysicsDecayTool : public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool +class AddPhysicsDecayTool : public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool> { public: /// Standard constructor AddPhysicsDecayTool( const std::string& type , const std::string& name, - const IInterface* parent ) ; + const IInterface* parent ); virtual ~AddPhysicsDecayTool( ); ///< Destructor @@ -37,10 +37,6 @@ public: virtual void ConstructParticle() override; - /** Implements - */ - - protected: std::string m_ParticleName; double m_BR; @@ -49,6 +45,4 @@ protected: }; - - #endif //G4ATLASTOOLS_ADDPHYSICSDECAYTOOL_H diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/BoxEnvelope.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/BoxEnvelope.h index 6a3a4e092c4bd9e9fd131ef92f94c13741083660..ca414f55182216524bc8f05dce0bf63b3986173f 100644 --- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/BoxEnvelope.h +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/BoxEnvelope.h @@ -16,13 +16,12 @@ #include <vector> #include <map> -typedef std::map<std::string, G4ThreeVector, std::less<std::string> > HoleSize; -typedef std::map<std::string, G4ThreeVector, std::less<std::string> > HolePosition; - +/// @class BoxEnvelope +/// @todo TODO needs documentation class BoxEnvelope final : public DetectorGeometryBase { public: - // Basic constructor and destructor + /// Basic constructor and destructor BoxEnvelope(const std::string& type, const std::string& name, const IInterface *parent); ~BoxEnvelope() {} diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/CylindricalEnvelope.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/CylindricalEnvelope.h index 283f910e62b8621b63f0de144b8c1ed746d53781..079398c077ac5d6ffc6bfe7574624385f2ac6447 100644 --- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/CylindricalEnvelope.h +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/CylindricalEnvelope.h @@ -2,23 +2,23 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef CylindricalEnvelope_H -#define CylindricalEnvelope_H +#ifndef G4ATLASTOOLS_CylindricalEnvelope_H +#define G4ATLASTOOLS_CylindricalEnvelope_H // Base classes #include "G4AtlasTools/DetectorGeometryBase.h" #include "G4AtlasInterfaces/IDetectorGeometrySvc.h" -// Members - // STL library #include <string> #include <vector> +/// @class CylindricalEnvelope +/// @todo TODO needs documentation class CylindricalEnvelope final : public DetectorGeometryBase { public: - // Basic constructor and destructor + /// Basic constructor and destructor CylindricalEnvelope(const std::string& type, const std::string& name, const IInterface *parent); ~CylindricalEnvelope() {} @@ -35,8 +35,6 @@ class CylindricalEnvelope final : public DetectorGeometryBase double m_startphi; double m_deltaphi; - - }; #endif diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/DetectorGeometryBase.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/DetectorGeometryBase.h index 41589138791becf19a90d17d1e5ebce83cd75302..802e6217f14f5fd0ffffebb287e920c2ddf309cb 100644 --- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/DetectorGeometryBase.h +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/DetectorGeometryBase.h @@ -2,8 +2,8 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef G4ATLASINTERFACES_DETECTORGEOMETRYBASE_H -#define G4ATLASINTERFACES_DETECTORGEOMETRYBASE_H +#ifndef G4ATLASTOOLS_DETECTORGEOMETRYBASE_H +#define G4ATLASTOOLS_DETECTORGEOMETRYBASE_H // Base classes #include "AthenaBaseComps/AthAlgTool.h" @@ -22,7 +22,7 @@ #include <vector> /// @todo NEEDS DOCUMENTATION -class DetectorGeometryBase : virtual public IDetectorGeometryTool, public AthAlgTool +class DetectorGeometryBase : public extends<AthAlgTool, IDetectorGeometryTool> { public: // Basic constructor and destructor @@ -60,9 +60,6 @@ public: G4VPhysicalVolume* GetWorldVolume() override final; - /** Query interface method to make athena happy */ - virtual StatusCode queryInterface(const InterfaceID&, void**) override final; - protected: ToolHandleArray<IDetectorGeometryTool> m_subDetTools; diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/EnvelopeTool.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/EnvelopeTool.h index 6af348c0c9642cea450abbd41963da852e17af24..483e1b1804baebd4d4c70468772c97a5ef414158 100644 --- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/EnvelopeTool.h +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/EnvelopeTool.h @@ -2,23 +2,23 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef EnvelopeTool_H -#define EnvelopeTool_H +#ifndef G4ATLASTOOLS_EnvelopeTool_H +#define G4ATLASTOOLS_EnvelopeTool_H // Base classes #include "G4AtlasTools/DetectorGeometryBase.h" #include "G4AtlasInterfaces/IDetectorGeometrySvc.h" -// Members - // STL library #include <string> #include <vector> +/// @class EnvelopeTool +/// @todo TODO needs documentation class EnvelopeTool final : public DetectorGeometryBase { public: - // Basic constructor and destructor + /// Basic constructor and destructor EnvelopeTool(const std::string& type, const std::string& name, const IInterface *parent); ~EnvelopeTool() {} diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/FastSimulationBase.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/FastSimulationBase.h index 9e038bcc22a9a4ad42b88342efad3a9a7ec9aa73..70f490690d2203979cc9fdc349df0552f486f563 100644 --- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/FastSimulationBase.h +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/FastSimulationBase.h @@ -2,8 +2,8 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef G4ATLASINTERFACES_FASTSIMULATIONBASE_H -#define G4ATLASINTERFACES_FASTSIMULATIONBASE_H +#ifndef G4ATLASTOOLS_FASTSIMULATIONBASE_H +#define G4ATLASTOOLS_FASTSIMULATIONBASE_H // Base classes #include "AthenaBaseComps/AthAlgTool.h" @@ -21,31 +21,35 @@ #include <vector> #include <thread> -class FastSimulationBase : virtual public IFastSimulation, public AthAlgTool { +/// @class FastSimulationBase +/// @todo TODO needs class documentation +class FastSimulationBase : public extends<AthAlgTool, IFastSimulation> { public: - FastSimulationBase(const std::string& type, const std::string& name, const IInterface *parent); + FastSimulationBase(const std::string& type, const std::string& name, + const IInterface *parent); virtual ~FastSimulationBase() {} - /** Athena method, used to get out the G4 geometry and set up the fast simulations - This is horrible, but the G4 method called Initialize is called at the beginning - of every event. This method is the one that is called ONLY by athena at the - beginning of the job */ + /// @brief Construct and setup the fast simulation model. + /// + /// This method invokes the makeFastSimModel of the derived concrete tool type + /// and assigns the configured regions. Errors are reported if regions are + /// missing. In multi-threading jobs, this method is called once per worker + /// thread. StatusCode initializeFastSim() override; /** End of an athena event - do any tidying up required at the end of each *athena* event. */ virtual StatusCode EndOfAthenaEvent() override { return StatusCode::SUCCESS; } - /** Query interface method to make athena happy */ - virtual StatusCode queryInterface(const InterfaceID&, void**) override; - protected: - /// Retrieve the current Fast Simulation Model. In hive, this means the + /// Retrieve the current Fast Simulation Model. In MT, this means the /// thread-local Fast Simulation Model. Otherwise, it is simply the single - // Fast Simulation Model. + /// Fast Simulation Model. G4VFastSimulationModel* getFastSimModel(); - std::vector<std::string> m_regionNames; //!< All the regions to which this fast sim is assigned - bool m_noRegions; //!< This Fast Simulation has no regions associated with it. + /// All the regions to which this fast sim is assigned + std::vector<std::string> m_regionNames; + /// This Fast Simulation has no regions associated with it. + bool m_noRegions; private: @@ -60,7 +64,8 @@ class FastSimulationBase : virtual public IFastSimulation, public AthAlgTool { /// Concurrent map of Fast Sim Models, one for each thread FastSimModelThreadMap_t m_fastsimmodelThreadMap; #else - G4VFastSimulationModel* m_FastSimModel; ///!< The Fast Simulation Model to which this thing corresponds + /// The Fast Simulation Model to which this thing corresponds + G4VFastSimulationModel* m_FastSimModel; #endif }; diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4AtlasDetectorConstructionTool.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4AtlasDetectorConstructionTool.h index 48f7ed05e18359e0dc82aefdd31f58e595506dc3..b177a7bcc3687f8ca3b19361fd9ef97688b239de 100644 --- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4AtlasDetectorConstructionTool.h +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4AtlasDetectorConstructionTool.h @@ -21,7 +21,7 @@ * @author Andrea Dell'Acqua * @date 2015-03-06 */ -class G4AtlasDetectorConstructionTool final : public AthAlgTool, virtual public IDetectorConstructionTool { +class G4AtlasDetectorConstructionTool final : public extends<AthAlgTool, IDetectorConstructionTool> { public: /// Standard constructor @@ -35,9 +35,6 @@ class G4AtlasDetectorConstructionTool final : public AthAlgTool, virtual public virtual G4VUserDetectorConstruction* GetDetectorConstruction() override final {return this;} - /** Query interface method to make athena happy */ - virtual StatusCode queryInterface(const InterfaceID&, void**) override final; - /** Implements */ diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4FieldManagerToolBase.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4FieldManagerToolBase.h index ae04f36fab064ac8877e7fd2d8be681e3db0f478..17aaa55db07612309bf4f9fba0c34c6efb6dcec8 100644 --- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4FieldManagerToolBase.h +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/G4FieldManagerToolBase.h @@ -26,7 +26,7 @@ class G4MagIntegratorStepper; * @author Andrea Dell'Acqua * @date 2015-11-17 */ -class G4FieldManagerToolBase : public AthAlgTool, virtual public IFieldManagerTool +class G4FieldManagerToolBase : public extends<AthAlgTool, IFieldManagerTool> { public: diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/GeometryConfigurationToolBase.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/GeometryConfigurationToolBase.h new file mode 100644 index 0000000000000000000000000000000000000000..3bb52f67c26727420a2e0e2692ba91f850e91820 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/GeometryConfigurationToolBase.h @@ -0,0 +1,45 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef G4ATLASTOOLS_GeometryConfigurationToolBase_H +#define G4ATLASTOOLS_GeometryConfigurationToolBase_H + +// Framework includes +#include "GaudiKernel/ServiceHandle.h" +#include "GaudiKernel/ToolHandle.h" +#include "AthenaBaseComps/AthAlgTool.h" + +// G4Atlas includes +#include "G4AtlasInterfaces/IG4GeometryConfigurationTool.h" + + +/** @class GeometryConfigurationToolBase GeometryConfigurationToolBase.h "G4AtlasTools/GeometryConfigurationToolBase.h" + * + * Tool base class to allow for geometry customization + * + * @author Andrea Dell'Acqua + * @date 2016-08-16 + */ + +class GeometryConfigurationToolBase : public extends<AthAlgTool, IG4GeometryConfigurationTool> +{ + +public: + /// Standard constructor + GeometryConfigurationToolBase(const std::string& type, const std::string& name, + const IInterface* parent); + + /// Destructor + virtual ~GeometryConfigurationToolBase(){} + + /// Initialize method + virtual StatusCode initialize( ) override; + + /// Configure methods + virtual StatusCode preGeometryConfigure() const override; + virtual StatusCode postGeometryConfigure() const override; + +}; + +#endif // G4ATLASTOOLS_GeometryConfigurationTToolBase_H diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PhysicsListToolBase.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PhysicsListToolBase.h index b955fa8638b61b269a2d284a0ceab148c413653f..34a9c727b15abb8f05a8567cbd9b933310c1189d 100644 --- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PhysicsListToolBase.h +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PhysicsListToolBase.h @@ -20,7 +20,7 @@ class G4VUserPhysicsList; // STL library #include <string> -class PhysicsListToolBase : virtual public IPhysicsListTool , public AthAlgTool +class PhysicsListToolBase : public extends<AthAlgTool, IPhysicsListTool> { public: // Standard constructor and destructor diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PolyconicalEnvelope.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PolyconicalEnvelope.h index 89063aa3fa40b39c7fa02415ed558fcb7ec0a109..aa0ffd83519cb2e4df88eeca469535028a314442 100644 --- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PolyconicalEnvelope.h +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/PolyconicalEnvelope.h @@ -2,19 +2,19 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef PolyconicalEnvelope_H -#define PolyconicalEnvelope_H +#ifndef G4ATLASTOOLS_PolyconicalEnvelope_H +#define G4ATLASTOOLS_PolyconicalEnvelope_H // Base classes #include "G4AtlasTools/DetectorGeometryBase.h" #include "G4AtlasInterfaces/IDetectorGeometrySvc.h" -// Members - // STL library #include <string> #include <vector> +/// @class PolyconicalEnvelope +/// @todo TODO needs documentation class PolyconicalEnvelope final : public DetectorGeometryBase { public: diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/RegionCreator.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/RegionCreator.h index dae227ee7960e6511d08f68c90a3ff4d913cc811..bf75bfaec7ae7dd6bb89941fa09a33a2e74f8487 100644 --- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/RegionCreator.h +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/RegionCreator.h @@ -20,7 +20,7 @@ * @date 2015-03-23 */ -class RegionCreator final : public AthAlgTool, virtual public IRegionCreator { +class RegionCreator final : public extends<AthAlgTool, IRegionCreator> { public: // Standard constructor and destructor RegionCreator(const std::string& type, const std::string& name, const IInterface *parent); @@ -30,9 +30,6 @@ public: void Dump(); - /** Query interface method to make athena happy */ - virtual StatusCode queryInterface(const InterfaceID&, void**); - private: std::string m_regionName; diff --git a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/SensitiveDetectorBase.h b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/SensitiveDetectorBase.h index 5c356512ba1312378b7a965ec260d0a89f810311..71384ec8f51b1ec4909d72aa76dad3461b3b5025 100644 --- a/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/SensitiveDetectorBase.h +++ b/Simulation/G4Atlas/G4AtlasTools/G4AtlasTools/SensitiveDetectorBase.h @@ -2,8 +2,8 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef G4ATLASINTERFACES_SENSITIVEDETECTORBASE_H -#define G4ATLASINTERFACES_SENSITIVEDETECTORBASE_H +#ifndef G4ATLASTOOLS_SENSITIVEDETECTORBASE_H +#define G4ATLASTOOLS_SENSITIVEDETECTORBASE_H // Base classes #include "AthenaBaseComps/AthAlgTool.h" @@ -37,7 +37,7 @@ class G4VSensitiveDetector; /// for preparing and post-processing output collections at the beginning or /// end of an Athena event. /// -class SensitiveDetectorBase : virtual public ISensitiveDetector, public AthAlgTool +class SensitiveDetectorBase : public extends<AthAlgTool, ISensitiveDetector> { public: @@ -65,9 +65,6 @@ class SensitiveDetectorBase : virtual public ISensitiveDetector, public AthAlgTo If we are using a WriteHandle, then this can be empty! */ virtual StatusCode Gather() override { return StatusCode::SUCCESS; } - /** Query interface method to make athena happy */ - virtual StatusCode queryInterface(const InterfaceID&, void**) override; - protected: /// @brief Assign SD to a list of volumes diff --git a/Simulation/G4Atlas/G4AtlasTools/python/G4AtlasToolsConfigDb.py b/Simulation/G4Atlas/G4AtlasTools/python/G4AtlasToolsConfigDb.py index 211a22477f30553bc0650c7ab5b9b84c3dd520cb..e56715024ca20c0dea647d524014d77e35d22020 100644 --- a/Simulation/G4Atlas/G4AtlasTools/python/G4AtlasToolsConfigDb.py +++ b/Simulation/G4Atlas/G4AtlasTools/python/G4AtlasToolsConfigDb.py @@ -29,6 +29,7 @@ addTool("G4AtlasTools.G4GeometryConfig.getCosmicShortCut", "CosmicShortCut") addTool("G4AtlasTools.G4GeometryConfig.getATLAS", "Atlas") addTool("G4AtlasTools.G4GeometryConfig.getCavernWorld", "Cavern") addTool("G4AtlasTools.G4GeometryConfig.getG4AtlasDetectorConstructionTool", "G4AtlasDetectorConstructionTool") +addTool("G4AtlasTools.G4GeometryConfig.getMaterialDescriptionTool", "MaterialDescriptionTool") addTool("G4AtlasTools.G4TestBeamGeometryConfig.getTileTB_CALOEnvelope", "TileTB_CALO") addTool("G4AtlasTools.G4TestBeamGeometryConfig.getTileTB_WorldEnvelope", "TileTB_World") diff --git a/Simulation/G4Atlas/G4AtlasTools/python/G4GeometryConfig.py b/Simulation/G4Atlas/G4AtlasTools/python/G4GeometryConfig.py index cad7fcb700a219d67360015a8e6f0be3d172f45a..56b20dca4f199e1a422e654ce994151203e48ca7 100644 --- a/Simulation/G4Atlas/G4AtlasTools/python/G4GeometryConfig.py +++ b/Simulation/G4Atlas/G4AtlasTools/python/G4GeometryConfig.py @@ -288,3 +288,6 @@ def getCavernWorld(name="Cavern", **kwargs): def getG4AtlasDetectorConstructionTool(name="G4AtlasDetectorConstructionTool", **kwargs): return CfgMgr.G4AtlasDetectorConstructionTool(name, **kwargs) +def getMaterialDescriptionTool(name="MaterialDescriptionTool", **kwargs): + ## kwargs.setdefault("SomeProperty", aValue) + return CfgMgr.MaterialDescriptionTool(name, **kwargs) diff --git a/Simulation/G4Atlas/G4AtlasTools/src/AddPhysicsDecayTool.cxx b/Simulation/G4Atlas/G4AtlasTools/src/AddPhysicsDecayTool.cxx index ce355e6d41bf190bb76f76029eccda027cb0f466..02cfc3d5cd7f7f53545ba650f7655b5b0e631b48 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/AddPhysicsDecayTool.cxx +++ b/Simulation/G4Atlas/G4AtlasTools/src/AddPhysicsDecayTool.cxx @@ -34,10 +34,8 @@ //============================================================================= AddPhysicsDecayTool::AddPhysicsDecayTool( const std::string& type, const std::string& nam,const IInterface* parent ) - : AthAlgTool ( type, nam , parent ) + : base_class ( type, nam , parent ) { - ATH_MSG_VERBOSE("AddPhysicsDecayTool "<<type<<" "<<nam); - declareInterface<IPhysicsOptionTool >( this ) ; declareProperty("ParticleName",m_ParticleName="NoFile","Particle name"); declareProperty("BR",m_BR=0,"Branching Ratio"); declareProperty("Daughters",m_Daughters="NoFile","Daughters"); diff --git a/Simulation/G4Atlas/G4AtlasTools/src/DetectorGeometryBase.cxx b/Simulation/G4Atlas/G4AtlasTools/src/DetectorGeometryBase.cxx index e1662a27f2bdf662c49ca31761f3849288f6d99f..d0897a753a15f1110242593979ac8b3f4866b9df 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/DetectorGeometryBase.cxx +++ b/Simulation/G4Atlas/G4AtlasTools/src/DetectorGeometryBase.cxx @@ -10,7 +10,7 @@ #include "G4RotationMatrix.hh" DetectorGeometryBase::DetectorGeometryBase(const std::string& type, const std::string& name, const IInterface* parent) - : AthAlgTool(type,name,parent), + : base_class(type,name,parent), m_subDetTools(this), m_notifierSvc("G4GeometryNotifierSvc", name), m_theParent(nullptr), @@ -23,7 +23,6 @@ DetectorGeometryBase::DetectorGeometryBase(const std::string& type, const std::s m_offsetY(0.0), m_offsetZ(0.0) { - ATH_MSG_DEBUG( "DetectorGeometryBase Constructor for " << name ); declareProperty( "GeometryNotifierSvc", m_notifierSvc, ""); declareProperty( "SubDetectors" , m_subDetTools , "Tool handle array of all subdetector tools" ); declareProperty( "DetectorName" , m_detectorName , "Detector name (same as the Tool name if not set"); @@ -218,15 +217,3 @@ G4VPhysicalVolume* DetectorGeometryBase::GetWorldVolume() return 0; } } - -StatusCode -DetectorGeometryBase::queryInterface(const InterfaceID& riid, void** ppvIf) -{ - if ( riid == IDetectorGeometryTool::interfaceID() ) - { - *ppvIf = (IDetectorGeometryTool*)this; - addRef(); - return StatusCode::SUCCESS; - } - return AlgTool::queryInterface( riid, ppvIf ); -} diff --git a/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationBase.cxx b/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationBase.cxx index acee63457d111d08bc14625d4eb1f350884f3789..e662c2223656e7fe38047f5cf6d1cce18c3b91e2 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationBase.cxx +++ b/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationBase.cxx @@ -9,7 +9,7 @@ #include "G4FastSimulationManager.hh" FastSimulationBase::FastSimulationBase(const std::string& type, const std::string& name, const IInterface* parent) - : AthAlgTool(type,name,parent) + : base_class(type,name,parent) #ifndef ATHENAHIVE , m_FastSimModel(nullptr) #endif @@ -69,15 +69,6 @@ StatusCode FastSimulationBase::initializeFastSim(){ return StatusCode::SUCCESS; } -StatusCode FastSimulationBase::queryInterface(const InterfaceID& riid, void** ppvIf) { - if ( riid == IFastSimulation::interfaceID() ) { - *ppvIf = (IFastSimulation*)this; - addRef(); - return StatusCode::SUCCESS; - } - return AlgTool::queryInterface( riid, ppvIf ); -} - G4VFastSimulationModel* FastSimulationBase::getFastSimModel() { #ifdef ATHENAHIVE diff --git a/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.cxx b/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.cxx index 30551e0b47fa61bae466ae8af23fddcca6f8ef9e..37f8af06b2dabb90919643dba944d4ab1a656a2b 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.cxx +++ b/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.cxx @@ -11,7 +11,7 @@ #include "G4ProcessManager.hh" FastSimulationMasterTool::FastSimulationMasterTool(const std::string& type, const std::string& name, const IInterface* parent) - : AthAlgTool(type,name,parent) + : base_class(type,name,parent) , m_FastSimList(this) { declareProperty( "FastSimulations" , m_FastSimList , "Tool handle array of fast simulation tools" ); @@ -52,15 +52,3 @@ StatusCode FastSimulationMasterTool::EndOfAthenaEvent(){ } return StatusCode::SUCCESS; } - -StatusCode FastSimulationMasterTool::queryInterface(const InterfaceID& riid, void** ppvInterface) -{ - if ( IFastSimulationMasterTool::interfaceID().versionMatch(riid) ) { - *ppvInterface = dynamic_cast<IFastSimulationMasterTool*>(this); - } else { - // Interface is not directly available : try out a base class - return AthAlgTool::queryInterface(riid, ppvInterface); - } - addRef(); - return StatusCode::SUCCESS; -} diff --git a/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.h b/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.h index f8e72aa726cfc82f6c7a082f6af29a7196b9c7bc..022e3fc7b20ceb7cf3879c4245dad9dce1b1052a 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.h +++ b/Simulation/G4Atlas/G4AtlasTools/src/FastSimulationMasterTool.h @@ -13,16 +13,12 @@ #include "GaudiKernel/ToolHandle.h" // For tool handle array #include "G4AtlasInterfaces/IFastSimulation.h" // Thing we have a handle on -class FastSimulationMasterTool : public AthAlgTool , public virtual IFastSimulationMasterTool { +class FastSimulationMasterTool : public extends<AthAlgTool , IFastSimulationMasterTool> { public: // Standard constructor and destructor FastSimulationMasterTool(const std::string& type, const std::string& name, const IInterface* parent); virtual ~FastSimulationMasterTool() {} - // Gaudi methods - virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ) override; - static const InterfaceID& interfaceID() { return IFastSimulationMasterTool::interfaceID(); } - // Base class methods StatusCode initializeFastSims() override final; ///!< Base class method to initialize all the fast simulation models StatusCode EndOfAthenaEvent() override final; ///!< Base class method that calls EventOfAthenaEvent for all fast simulation models. diff --git a/Simulation/G4Atlas/G4AtlasTools/src/G4AtlasDetectorConstructionTool.cxx b/Simulation/G4Atlas/G4AtlasTools/src/G4AtlasDetectorConstructionTool.cxx index 198712c6d9ece868d1a1eb5178c3bdc3ae6b686b..6ff5b3ab5c7ca310c36f9091b57948aad53b41ac 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/G4AtlasDetectorConstructionTool.cxx +++ b/Simulation/G4Atlas/G4AtlasTools/src/G4AtlasDetectorConstructionTool.cxx @@ -24,11 +24,9 @@ //============================================================================= G4AtlasDetectorConstructionTool::G4AtlasDetectorConstructionTool( const std::string& type, const std::string& nam,const IInterface* parent ) - : AthAlgTool( type, nam , parent ) + : base_class( type, nam , parent ) , m_world(nullptr) { - ATH_MSG_INFO("G4AtlasDetectorConstructionTool "<<type<<" "<<nam); - declareInterface< IDetectorConstructionTool >( this ) ; } //============================================================================= @@ -56,13 +54,3 @@ G4VPhysicalVolume* G4AtlasDetectorConstructionTool::Construct() { return m_world; } - -StatusCode G4AtlasDetectorConstructionTool::queryInterface(const InterfaceID& riid, void** ppvIf) { - if ( riid == IDetectorConstructionTool::interfaceID() ) { - *ppvIf = (IDetectorConstructionTool*)this; - addRef(); - return StatusCode::SUCCESS; - } - return AlgTool::queryInterface( riid, ppvIf ); -} - diff --git a/Simulation/G4Atlas/G4AtlasTools/src/G4FieldManagerToolBase.cxx b/Simulation/G4Atlas/G4AtlasTools/src/G4FieldManagerToolBase.cxx index 86647831952c985155b8dab27f6128efec859aaa..9b82794ab97f1d82717bc475a73ccbb2dd03c7eb 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/G4FieldManagerToolBase.cxx +++ b/Simulation/G4Atlas/G4AtlasTools/src/G4FieldManagerToolBase.cxx @@ -33,7 +33,7 @@ G4FieldManagerToolBase::G4FieldManagerToolBase(const std::string& type, const std::string& name, const IInterface* parent) - : AthAlgTool(type, name, parent), + : base_class(type, name, parent), m_fieldSvc("G4FieldSvc", name), m_fieldOn(true), m_integratorStepper("AtlasRK4"), @@ -45,9 +45,6 @@ G4FieldManagerToolBase::G4FieldManagerToolBase(const std::string& type, m_deltaIntersection(-1.0), m_maxStep(-1.0) // (1.*CLHEP::m) { - // Declare interface to the framework - declareInterface< IFieldManagerTool >( this ) ; - // Declare common configurable properties declareProperty( "FieldSvc", m_fieldSvc, "Service providing a G4MagneticField"); declareProperty( "FieldOn", m_fieldOn, "Toggles field on/off"); diff --git a/Simulation/G4Atlas/G4AtlasTools/src/GeometryConfigurationToolBase.cxx b/Simulation/G4Atlas/G4AtlasTools/src/GeometryConfigurationToolBase.cxx new file mode 100644 index 0000000000000000000000000000000000000000..614e05a7a26c84d97e353b77de1e65f3703de644 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasTools/src/GeometryConfigurationToolBase.cxx @@ -0,0 +1,48 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +// Primary include +#include "G4AtlasTools/GeometryConfigurationToolBase.h" + +//----------------------------------------------------------------------------- +// Implementation file for class : GeometryConfigurationToolBase +// +// 2016-08-16: Andrea Dell'Acqua +//----------------------------------------------------------------------------- + + +//============================================================================= +// Standard constructor, initializes variables +//============================================================================= +GeometryConfigurationToolBase::GeometryConfigurationToolBase(const std::string& type, + const std::string& name, + const IInterface* parent) + : base_class(type,name,parent) +{ + +} + +//============================================================================= +// Initialize +//============================================================================= +StatusCode GeometryConfigurationToolBase::initialize() +{ + ATH_MSG_DEBUG("GeometryyConfigurationToolBase::initialize()"); + + return StatusCode::SUCCESS; +} + +StatusCode GeometryConfigurationToolBase::preGeometryConfigure() const +{ + ATH_MSG_DEBUG("GeometryyConfigurationToolBase::preGeometryConfigure()"); + + return StatusCode::SUCCESS; +} + +StatusCode GeometryConfigurationToolBase::postGeometryConfigure() const +{ + ATH_MSG_DEBUG("GeometryyConfigurationToolBase::postGeometryConfigure()"); + + return StatusCode::SUCCESS; +} diff --git a/Simulation/G4Atlas/G4AtlasTools/src/MaterialDescriptionTool.cxx b/Simulation/G4Atlas/G4AtlasTools/src/MaterialDescriptionTool.cxx new file mode 100644 index 0000000000000000000000000000000000000000..cd037533722da56c208e1e7b49d1856cdc052c63 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasTools/src/MaterialDescriptionTool.cxx @@ -0,0 +1,83 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +// Primary include +#include "MaterialDescriptionTool.h" + +// Geant4 includes +#include "G4NistManager.hh" +#include "G4Element.hh" +#include "G4Material.hh" + +//----------------------------------------------------------------------------- +// Implementation file for class : MaterialDescriptionTool +// +// 2016-08-16: Andrea Dell'Acqua +//----------------------------------------------------------------------------- + + +//============================================================================= +// Standard constructor, initializes variables +//============================================================================= +MaterialDescriptionTool::MaterialDescriptionTool(const std::string& type, + const std::string& name, + const IInterface* parent) + : GeometryConfigurationToolBase(type, name, parent) +{ +} + +StatusCode MaterialDescriptionTool::preGeometryConfigure() const +{ + ATH_MSG_DEBUG("MaterialDescriptionTool::preGeometryConfigure()"); + + G4NistManager* man = G4NistManager::Instance(); + G4Element* N = man->FindOrBuildElement("N"); + G4Element* O = man->FindOrBuildElement("O"); + G4Element* Ar = man->FindOrBuildElement("Ar"); + G4Element* H = man->FindOrBuildElement("H"); + G4Element* Si = man->FindOrBuildElement("Si"); + G4Element* Ca = man->FindOrBuildElement("Ca"); + G4Element* Al = man->FindOrBuildElement("Al"); + G4Element* Fe = man->FindOrBuildElement("Fe"); + G4Element* C = man->FindOrBuildElement("C"); + + // Constructor of G4Material inserts it into a table for later use + G4Material *air = new G4Material("Air", 0.001214*CLHEP::g/CLHEP::cm3,4); + air->AddElement( N, 0.7494); + air->AddElement( O, 0.2369); + air->AddElement(Ar, 0.0129); + air->AddElement( H, 0.0008); + + G4Material *vacuum = new G4Material("Vacuum", 0.000001*CLHEP::g/CLHEP::cm3,1); + vacuum->AddMaterial(air, 1.0); + + G4Material *material_concrete = new G4Material("Concrete",2.3*CLHEP::g/CLHEP::cm3,6); + material_concrete->AddElement(Si,0.227915); + material_concrete->AddElement(O,0.605410); + material_concrete->AddElement(H,0.099720); + material_concrete->AddElement(Ca,0.049860); + material_concrete->AddElement(Al,0.014245); + material_concrete->AddElement(Fe,0.002850); + + G4Material *material_scintillator = new G4Material("Scintillator",1.032*CLHEP::g/CLHEP::cm3,2); + material_scintillator->AddElement(C,0.5); + material_scintillator->AddElement(H,0.5); + + G4Material *material_mylar = new G4Material("Mylar",1.39*CLHEP::g/CLHEP::cm3,3); + material_mylar->AddElement(H,4./11.); + material_mylar->AddElement(C,5./11.); + material_mylar->AddElement(O,2./11.); + + G4Material *material_rock = new G4Material("Rock",2.33*CLHEP::g/CLHEP::cm3,1); + material_rock->AddElement(Si,1); + + return StatusCode::SUCCESS; +} + +StatusCode MaterialDescriptionTool::postGeometryConfigure() const +{ + ATH_MSG_DEBUG("MaterialDescriptionTool::postGeometryConfigure()"); + + return StatusCode::SUCCESS; +} diff --git a/Simulation/G4Atlas/G4AtlasTools/src/MaterialDescriptionTool.h b/Simulation/G4Atlas/G4AtlasTools/src/MaterialDescriptionTool.h new file mode 100644 index 0000000000000000000000000000000000000000..78145dd3573c9e3a97651215968e6bda09e32319 --- /dev/null +++ b/Simulation/G4Atlas/G4AtlasTools/src/MaterialDescriptionTool.h @@ -0,0 +1,38 @@ +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef G4ATLASTOOLS_MaterialDescriptionTool_H +#define G4ATLASTOOLS_MaterialDescriptionTool_H + +// G4Atlas includes +#include "G4AtlasTools/GeometryConfigurationToolBase.h" + + +/** @class MaterialDescriptionTool MaterialDescriptionTool.h "G4AtlasTools/MaterialDescriptionTool.h" + * + * Class to allow for not-standard material construction + * + * @author Andrea Dell'Acqua + * @date 2016-08-16 + */ + +class MaterialDescriptionTool : public GeometryConfigurationToolBase +{ + +public: + /// Standard constructor + MaterialDescriptionTool(const std::string& type, const std::string& name, + const IInterface* parent); + + /// Destructor + virtual ~MaterialDescriptionTool(){} + + + /// Configure method + virtual StatusCode preGeometryConfigure() const override final; + virtual StatusCode postGeometryConfigure() const override final; + +}; + +#endif // G4ATLASTOOLS_MaterialDescriptionTool_H diff --git a/Simulation/G4Atlas/G4AtlasTools/src/PhysicsListToolBase.cxx b/Simulation/G4Atlas/G4AtlasTools/src/PhysicsListToolBase.cxx index 1a7e72f67069ab5490bc1e0b83c5df75a65663d5..410a197ca305863c7f9675bde9b60ad709cd0e4f 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/PhysicsListToolBase.cxx +++ b/Simulation/G4Atlas/G4AtlasTools/src/PhysicsListToolBase.cxx @@ -17,12 +17,11 @@ #include <limits> PhysicsListToolBase::PhysicsListToolBase(const std::string& type, const std::string& name, const IInterface* parent) - : AthAlgTool(type,name,parent) + : base_class(type,name,parent) , m_phys_option(this) , m_phys_decay(this) , m_physicsList(nullptr) { - declareInterface<IPhysicsListTool>(this); declareProperty("PhysicsList" , m_physicsListName = "FTFP_BERT", "Name for physics list"); declareProperty("NeutronTimeCut" , m_neutronTimeCut = 0, "Time cut for neutron killer"); declareProperty("NeutronEnergyCut", m_neutronEnergyCut = 0, "Energy cut for neutron killer"); diff --git a/Simulation/G4Atlas/G4AtlasTools/src/RegionCreator.cxx b/Simulation/G4Atlas/G4AtlasTools/src/RegionCreator.cxx index 72aa5267802f173186cdc734e1285fcf47799beb..960345faa16e500fab12e8c666a6dabf75496997 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/RegionCreator.cxx +++ b/Simulation/G4Atlas/G4AtlasTools/src/RegionCreator.cxx @@ -14,11 +14,9 @@ #include "G4ProductionCuts.hh" RegionCreator::RegionCreator(const std::string& type, const std::string& name, const IInterface* parent) - : AthAlgTool(type,name,parent),m_regionName(name),m_gammaCut(1.*Gaudi::Units::mm),m_electronCut(1.*Gaudi::Units::mm),m_positronCut(1.*Gaudi::Units::mm), + : base_class(type,name,parent),m_regionName(name),m_gammaCut(1.*Gaudi::Units::mm),m_electronCut(1.*Gaudi::Units::mm),m_positronCut(1.*Gaudi::Units::mm), m_protonCut(1.*Gaudi::Units::mm) { - ATH_MSG_INFO( "Region Creator being built: " << name ); - // re-initialize m_regionName in order to take the real tool name rather than the path to it size_t ipos=m_regionName.find_last_of("."); size_t length=m_regionName.size(); @@ -95,15 +93,3 @@ void RegionCreator::Dump() ATH_MSG_INFO(" "); ATH_MSG_INFO("+----------------------------------------------------+"); } - -StatusCode -RegionCreator::queryInterface(const InterfaceID& riid, void** ppvIf) -{ - if ( riid == IRegionCreator::interfaceID() ) - { - *ppvIf = (IRegionCreator*)this; - addRef(); - return StatusCode::SUCCESS; - } - return AlgTool::queryInterface( riid, ppvIf ); -} diff --git a/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorBase.cxx b/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorBase.cxx index 96dfeed227882b767f8fed8f4f9afe4bd653aff3..e494457ef8b74f6d8eeecf91c15e1cbb18b2b2c1 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorBase.cxx +++ b/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorBase.cxx @@ -22,7 +22,7 @@ SensitiveDetectorBase::SensitiveDetectorBase(const std::string& type, const std::string& name, const IInterface* parent) - : AthAlgTool(type,name,parent) + : base_class(type,name,parent) #ifndef ATHENAHIVE , m_SD(nullptr) #endif @@ -124,21 +124,6 @@ assignSD(G4VSensitiveDetector* sd, const std::vector<std::string>& volumes) cons return StatusCode::SUCCESS; } -//----------------------------------------------------------------------------- -// Interface query boiler plate -//----------------------------------------------------------------------------- -StatusCode SensitiveDetectorBase:: -queryInterface(const InterfaceID& riid, void** ppvIf) -{ - if ( riid == ISensitiveDetector::interfaceID() ) - { - *ppvIf = (ISensitiveDetector*)this; - addRef(); - return StatusCode::SUCCESS; - } - return AlgTool::queryInterface( riid, ppvIf ); -} - G4VSensitiveDetector* SensitiveDetectorBase::getSD() { #ifdef ATHENAHIVE diff --git a/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.cxx b/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.cxx index 564336431bcf8858a545ef59b8411bd20ed74fb8..68031cd2dbf8613ea9ccf1fef391e9616fa15de9 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.cxx +++ b/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.cxx @@ -8,7 +8,7 @@ SensitiveDetectorMasterTool::SensitiveDetectorMasterTool(const std::string& type, const std::string& name, const IInterface* parent) - : AthAlgTool(type, name, parent) + : base_class(type, name, parent) , m_senDetTools(this) { declareProperty( "SensitiveDetectors", m_senDetTools, @@ -62,17 +62,3 @@ StatusCode SensitiveDetectorMasterTool::EndOfAthenaEvent() } return StatusCode::SUCCESS; } - -StatusCode SensitiveDetectorMasterTool::queryInterface(const InterfaceID& riid, - void** ppvInterface) -{ - if ( ISensitiveDetectorMasterTool::interfaceID().versionMatch(riid) ) { - *ppvInterface = dynamic_cast<ISensitiveDetectorMasterTool*>(this); - } else { - // Interface is not directly available : try out a base class - return AthAlgTool::queryInterface(riid, ppvInterface); - } - addRef(); - return StatusCode::SUCCESS; -} - diff --git a/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.h b/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.h index 4b782b7ebcdddde2d3bbcd02517811ffd24ede30..41901b52cdca015cd853d1b3ca9d121fc311f160 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.h +++ b/Simulation/G4Atlas/G4AtlasTools/src/SensitiveDetectorMasterTool.h @@ -22,8 +22,7 @@ /// /// This will probably be changed (back) to a service in the near future. /// -class SensitiveDetectorMasterTool : public AthAlgTool, - public virtual ISensitiveDetectorMasterTool +class SensitiveDetectorMasterTool : public extends<AthAlgTool, ISensitiveDetectorMasterTool> { public: /// Standard constructor @@ -32,12 +31,6 @@ class SensitiveDetectorMasterTool : public AthAlgTool, /// Empty virtual destructor virtual ~SensitiveDetectorMasterTool() {} - /// Gaudi boiler plate methods - virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvInterface ) override; - static const InterfaceID& interfaceID() { - return ISensitiveDetectorMasterTool::interfaceID(); - } - /// Retrieve the SD tools. SD creation is deferred until initializeSDs. StatusCode initialize() override final; diff --git a/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.cxx b/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.cxx index b2e40396c043389ebf27dace2aeb31f752a0e16e..f3d4106648051b6b6f4d30d045a1e43a6be1a458 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.cxx +++ b/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.cxx @@ -14,7 +14,7 @@ #include <boost/tokenizer.hpp> #include <limits> UserLimitsTool::UserLimitsTool(const std::string& type, const std::string& name, const IInterface* parent) - : AthAlgTool(type,name,parent) + : base_class(type,name,parent) , m_MaxStep(-1.) , m_MinEkine(-1.) , m_MaxTrackLength(-1.) @@ -112,16 +112,3 @@ bool UserLimitsTool::isMatch(const std::string& a,const std::string b) const } return returnValue; } - -StatusCode -UserLimitsTool::queryInterface(const InterfaceID& riid, void** ppvIf) -{ - if ( riid == IUserLimitsTool::interfaceID() ) - { - *ppvIf = (IUserLimitsTool*)this; - addRef(); - return StatusCode::SUCCESS; - } - return AlgTool::queryInterface( riid, ppvIf ); -} - diff --git a/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.h b/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.h index 1d2137b8d73b654180ce09e0fd26f0c409499243..800d2667d13a770de6d3839de1120656149266e3 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.h +++ b/Simulation/G4Atlas/G4AtlasTools/src/UserLimitsTool.h @@ -18,7 +18,7 @@ * Concrete Tool to apply G4 User Limits */ -class UserLimitsTool final : public AthAlgTool, virtual public IUserLimitsTool { +class UserLimitsTool final : public extends<AthAlgTool, IUserLimitsTool> { public: // Standard constructor and destructor UserLimitsTool(const std::string& type, const std::string& name, const IInterface *parent); @@ -26,9 +26,6 @@ class UserLimitsTool final : public AthAlgTool, virtual public IUserLimitsTool virtual StatusCode initialize() override final; - /** Query interface method to make athena happy */ - virtual StatusCode queryInterface(const InterfaceID&, void**) override final; - private: bool isMatch(const std::string& a,const std::string b) const; /** Maximum step length */ diff --git a/Simulation/G4Atlas/G4AtlasTools/src/components/G4AtlasTools_entries.cxx b/Simulation/G4Atlas/G4AtlasTools/src/components/G4AtlasTools_entries.cxx index c74a873e541fabfa6934a543ceeb173fbb70bcbf..3bf6f80661041880281a720734e1f9d57f6e400b 100644 --- a/Simulation/G4Atlas/G4AtlasTools/src/components/G4AtlasTools_entries.cxx +++ b/Simulation/G4Atlas/G4AtlasTools/src/components/G4AtlasTools_entries.cxx @@ -14,6 +14,7 @@ #include "../FastSimulationMasterTool.h" #include "G4AtlasTools/GlobalFieldManagerTool.h" #include "G4AtlasTools/DetectorFieldManagerTool.h" +#include "../MaterialDescriptionTool.h" DECLARE_TOOL_FACTORY( PhysicsListToolBase ) DECLARE_TOOL_FACTORY( DetectorGeometryBase ) @@ -29,3 +30,4 @@ DECLARE_TOOL_FACTORY( FastSimulationMasterTool ) DECLARE_TOOL_FACTORY( AddPhysicsDecayTool ) DECLARE_TOOL_FACTORY( GlobalFieldManagerTool ) DECLARE_TOOL_FACTORY( DetectorFieldManagerTool ) +DECLARE_TOOL_FACTORY( MaterialDescriptionTool ) diff --git a/Simulation/G4Atlas/G4AtlasUtilities/CMakeLists.txt b/Simulation/G4Atlas/G4AtlasUtilities/CMakeLists.txt deleted file mode 100644 index 21ca07e2622efdf2acb59b866b910d123ba9ca88..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasUtilities/CMakeLists.txt +++ /dev/null @@ -1,38 +0,0 @@ -################################################################################ -# Package: G4AtlasUtilities -################################################################################ - -# Declare the package name: -atlas_subdir( G4AtlasUtilities ) - -# Declare the package's dependencies: -atlas_depends_on_subdirs( PUBLIC - Control/AthenaKernel - Simulation/G4Sim/FADS/FadsKinematics - PRIVATE - GaudiKernel ) - -# External dependencies: -find_package( Geant4 ) -find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread ) -find_package( XercesC ) - -# this line failed automatic conversion in cmt2cmake : -# macro_prepend G4AtlasUtilitiesDict_shlibflags " -lG4AtlasUtilities " - -# Component(s) in the package: -atlas_add_library( G4AtlasUtilities - src/*.cxx - PUBLIC_HEADERS G4AtlasUtilities - INCLUDE_DIRS ${XERCESC_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS} - PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} - DEFINITIONS ${CLHEP_DEFINITIONS} - LINK_LIBRARIES ${XERCESC_LIBRARIES} AthenaKernel FadsKinematics - PRIVATE_LINK_LIBRARIES ${ROOT_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} GaudiKernel ) - -atlas_add_dictionary( G4AtlasUtilitiesDict - G4AtlasUtilities/G4AtlasUtilitiesDict.h - G4AtlasUtilities/selection.xml - INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${EIGEN_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} - LINK_LIBRARIES ${ROOT_LIBRARIES} ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${EIGEN_LIBRARIES} ${CLHEP_LIBRARIES} AthenaKernel FadsKinematics GaudiKernel G4AtlasUtilities ) - diff --git a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/EtaPhiFilters.h b/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/EtaPhiFilters.h deleted file mode 100755 index aa10ba284e36a801929ff8f98d930af9471a0cfe..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/EtaPhiFilters.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef EtaPhiFilters_H -#define EtaPhiFilters_H - -#include "FadsKinematics/ParticleManipulator.h" - -typedef std::pair<double, double> EtaRange; -typedef std::pair<double, double> PhiRange; - - -class EtaPhiFilters : public FADS::ParticleManipulator { -public: - - EtaPhiFilters(const std::string& s) - : ParticleManipulator(s) - { } - - - void AddEtaInterval(double a, double b) { - m_eLimits.push_back(std::make_pair(a,b)); - } - - const std::vector<EtaRange>& GetEtaIntervals() { - return m_eLimits; - } - - void ClearEtaIntervals() { - m_eLimits.clear(); - } - - - void AddPhiInterval(double a, double b) { - m_pLimits.push_back(std::make_pair(a,b)); - } - - const std::vector<PhiRange>& GetPhiIntervals() { - return m_pLimits; - } - - void ClearPhiIntervals() { - m_pLimits.clear(); - } - - // For the C++ layer only - bool EditParticle(G4PrimaryParticle* p); - -private: - - std::vector<EtaRange> m_eLimits; - std::vector<PhiRange> m_pLimits; - -}; - -#endif diff --git a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/G4AtlasUtilitiesDict.h b/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/G4AtlasUtilitiesDict.h deleted file mode 100755 index 6de2723119f936dcfe77b48dce7ce6070dafce05..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/G4AtlasUtilitiesDict.h +++ /dev/null @@ -1,9 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsKinematics/ManipulatorBase.h" -#include "FadsKinematics/VertexManipulator.h" -#include "FadsKinematics/ParticleManipulator.h" -#include "G4AtlasUtilities/EtaPhiFilters.h" -#include "G4AtlasUtilities/VertexRangeChecker.h" diff --git a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/VertexRangeChecker.h b/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/VertexRangeChecker.h deleted file mode 100755 index d9e21b0ec77c06211bd6c4a50904a42fd382e4d2..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/VertexRangeChecker.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef VertexRangeChecker_H -#define VertexRangeChecker_H - -#include "FadsKinematics/VertexManipulator.h" - -class G4VSolid; - -class VertexRangeChecker : public FADS::VertexManipulator { -public: - - VertexRangeChecker(const std::string& s) - : VertexManipulator(s), - Z(-1), - Rmax(-1), - Rmin(0), - m_sWorld(0) - {} - - void SetZ(double z) { Z = z; } - double GetZ() const { return Z; } - - void SetRmin(double r) { Rmin = r; } - double GetRmin() const { return Rmin; } - - void SetRmax(double R) { Rmax = R; } - double GetRmax() const { return Rmax; } - - // For the C++ layer only - bool EditVertex(G4PrimaryVertex *); - -private: - - double Z, Rmax, Rmin; - G4VSolid * m_sWorld; - -}; - -#endif diff --git a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/selection.xml b/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/selection.xml deleted file mode 100755 index b3fc4190182d89dcf874a2b288ac7fe9e53ab9ca..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasUtilities/G4AtlasUtilities/selection.xml +++ /dev/null @@ -1,15 +0,0 @@ -<lcgdict> - <class name="FADS::ManipulatorBase"/> - <class name="FADS::ParticleManipulator"/> - <class name="FADS::VertexManipulator"/> - <class name="EtaPhiFilters"/> - <class name="VertexRangeChecker"/> - <exclusion> - <class name="EtaPhiFilters"> - <method name="EditParticle"/> - </class> - <class name="VertexRangeChecker"> - <method name="EditVertex"/> - </class> - </exclusion> -</lcgdict> diff --git a/Simulation/G4Atlas/G4AtlasUtilities/TODO b/Simulation/G4Atlas/G4AtlasUtilities/TODO deleted file mode 100644 index 4b6eba9b0e2009cdd9c463c2ef7d17f98f7420c8..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasUtilities/TODO +++ /dev/null @@ -1,3 +0,0 @@ -Get new beam parameters from the BeamCondSvc. - -Add an ordering parameter to determine the order in which filters get applied. diff --git a/Simulation/G4Atlas/G4AtlasUtilities/cmt/requirements b/Simulation/G4Atlas/G4AtlasUtilities/cmt/requirements deleted file mode 100644 index 00b94ccfb6120813410c9002467a2614c7a8eba1..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasUtilities/cmt/requirements +++ /dev/null @@ -1,23 +0,0 @@ -package G4AtlasUtilities - -public -use AtlasPolicy AtlasPolicy-* -use FadsKinematics FadsKinematics-* Simulation/G4Sim/FADS - -private -use AtlasReflex AtlasReflex-* External -use Geant4 Geant4-* External -end_private - -include_dirs "$(G4AtlasUtilities_root)" "$(G4AtlasUtilities_root)/dict" - -library G4AtlasUtilities *.cxx -apply_pattern installed_library - -private -apply_pattern lcgdict dict=G4AtlasUtilities \ - headerfiles="../G4AtlasUtilities/G4AtlasUtilitiesDict.h" \ - selectionfile=selection.xml - -macro_prepend G4AtlasUtilitiesDict_shlibflags " -lG4AtlasUtilities " -end_private diff --git a/Simulation/G4Atlas/G4AtlasUtilities/doc/mainpage.h b/Simulation/G4Atlas/G4AtlasUtilities/doc/mainpage.h deleted file mode 100644 index f2b5a9ccde560702323fbc9c550d44ace8854218..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasUtilities/doc/mainpage.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -/** -@mainpage G4AtlasUtilities -@author Manuel Gallas (gallasm@mail.cern.ch) - -@section G4AtlasUtilities Introduction - -The G4AtlasUtilities package includes utilities for the modification of events as they are transferred between the generators and Geant4. The modifiers are all set up in the G4AtlasApps package. - -@section G4AtlasUtilities Class Overview - -The following filters are available: - - - EtaPhiFilters : This filter removes particles from the primary event (from the generator) based on their angle pointing towards the detector. Most frequently it is used to remove those particles pointing down the beamline (eta>6). - - VertexPositioners : This filter changes the initial position of the primary event. It can be used both for a misplaced beamspot and for smearing the beamspot. - - VertexRangeChecker : This filter ensures that the primary particles are being created in a sensible place (e.g. not outside of the ATLAS detector) - -@ref used_G4AtlasUtilities - -@ref requirements_G4AtlasUtilities - -*/ - -/** -@page used_G4AtlasUtilities Used Packages -@htmlinclude used_packages.html -*/ - -/** -@page requirements_G4AtlasUtilities Requirements -@include requirements -*/ - diff --git a/Simulation/G4Atlas/G4AtlasUtilities/src/EtaPhiFilters.cxx b/Simulation/G4Atlas/G4AtlasUtilities/src/EtaPhiFilters.cxx deleted file mode 100644 index 86902cdfb98b3a42c330e5812855e4f56f074f2b..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasUtilities/src/EtaPhiFilters.cxx +++ /dev/null @@ -1,67 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "G4AtlasUtilities/EtaPhiFilters.h" -#include "G4PrimaryParticle.hh" -#include <utility> -using namespace std; - - -// See https://twiki.cern.ch/twiki/bin/viewauth/Atlas/AtlasG4EventFilters for more details. -bool EtaPhiFilters::EditParticle(G4PrimaryParticle* p) { - if (!onSwitch) return true; - const G4ThreeVector& vec(p->GetMomentum()); - const double phi_tmp(vec.phi()); - const double phi(phi_tmp + ((phi_tmp < 0) ? 2*M_PI : 0.0)); - const double eta(vec.eta()); - if (verboseLevel > 0) { - cout << "EtaPhiFilters::EditParticle: particle with eta,phi: " << eta << " " << phi << endl; - cout << "EtaPhiFilters::EditParticle: number of Eta not-default intervals to check " << m_eLimits.size() << endl; - cout << "EtaPhiFilters::EditParticle: number of Phi not-default intervals to check " << m_pLimits.size() << endl; - } - - // First check eta (if no ranges, always accept) - if (m_eLimits.size()) { - bool passedEta(false); - for (size_t i(0); i < m_eLimits.size(); ++i) { - if (verboseLevel > 0) { - cout << "EtaPhiFilters::EditParticle: check particle with eta " << eta << " vs. limits [" - << m_eLimits[i].first << ", " << m_eLimits[i].second << "]" << endl; - } - if (eta > m_eLimits[i].first && eta < m_eLimits[i].second) { - passedEta = true; - break; - } - } - if (!passedEta) { - if (verboseLevel > 0) cout << "EtaPhiFilters::EditParticle: particle rejected with eta = " << eta << endl; - return false; - } - } - - // Check phi (default is to always accept) - if (m_pLimits.size()) { - bool passedPhi(false); - for (size_t i(0); i < m_pLimits.size(); ++i) { - if (verboseLevel > 0) { - cout << "EtaPhiFilters::EditParticle: check particle with phi " << phi << " vs. limits [" - << m_pLimits[i].first << ", " << m_pLimits[i].second << "]" << endl; - } - if (phi > m_pLimits[i].first && phi < m_pLimits[i].second) { - passedPhi = true; - break; - } - } - if (!passedPhi) { - if (verboseLevel > 0) cout << "EtaPhiFilters::EditParticle: particle rejected with phi = " << phi << endl; - return false; - } - } - - // Success! - if (verboseLevel > 0) { - cout << "EtaPhiFilters::EditParticle: particle accepted with eta, phi: " << eta << ", " << phi << endl; - } - return true; -} diff --git a/Simulation/G4Atlas/G4AtlasUtilities/src/VertexRangeChecker.cxx b/Simulation/G4Atlas/G4AtlasUtilities/src/VertexRangeChecker.cxx deleted file mode 100644 index 65aff0303f23dfe222d558b4697094e57364cbd1..0000000000000000000000000000000000000000 --- a/Simulation/G4Atlas/G4AtlasUtilities/src/VertexRangeChecker.cxx +++ /dev/null @@ -1,78 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "G4AtlasUtilities/VertexRangeChecker.h" -#include "G4PrimaryVertex.hh" -#include "G4VSolid.hh" -#include "G4LogicalVolume.hh" -#include "G4LogicalVolumeStore.hh" - -using namespace std; - -// All the GenVertex objects from the Event Generation step will be -// converted into G4PrimaryVertex objects. This method will process -// each of them in turn. -// See https://twiki.cern.ch/twiki/bin/viewauth/Atlas/AtlasG4EventFilters for more details. - -bool VertexRangeChecker::EditVertex(G4PrimaryVertex* v) { - if (!onSwitch) return true; - G4ThreeVector p = v->GetPosition(); - if (verboseLevel > 0) { - cout << " VertexRangeChecker::EditVertex: vertex at " << p << endl; - } - - if (Z>0 && fabs(p.z()) > Z ){ - if (verboseLevel > 0) { - cout << " vertex at " << p << " discarded because outside the valid range " << endl; - } - return false; - } - if (Rmax>0){ - const double rho2 = p.x()*p.x() + p.y()*p.y(); - if (rho2 < Rmin*Rmin || rho2 > Rmax*Rmax){ - if (verboseLevel > 0) { - cout << " vertex at " << p << " discarded because outside the valid range " << endl; - } - return false; - } - } - - if (Z<0 || Rmax<0){ - if (m_sWorld==0){ // First time initialization - G4LogicalVolumeStore * lvs = G4LogicalVolumeStore::GetInstance(); - for (unsigned int i=0;i<lvs->size();++i){ - if ( ! (lvs->at(i)) ) continue; - if ( lvs->at(i)->GetName()=="Atlas::Atlas" ){ - m_sWorld=lvs->at(i)->GetSolid(); - break; - } - } - if (m_sWorld==0){ - std::cout << "World volume not found! Bailing out!" << std::endl; - throw; - } - } - - if ( m_sWorld->Inside( p ) == kOutside ){ - if (Z>0 || Rmax>0){ - cout << "You are living in limbo. Manually set Z or R coordinate, but point reported outside of the mother volume." << endl; - cout << " Will ditch the point because I'm not sure what else to do, For very unusual applications, this may cause" << endl; - cout << " problems in your simulation. Please report this error message to atlas-simulation-team@cern.ch" << endl; - cout << " You can \"fix\" the problem by setting both the Z and R world ranges at the same time." << endl; - } - if (verboseLevel > 0) { - cout << " vertex at " << p << " discarded because outside the world volume : " << m_sWorld->DistanceToIn( p ) << " " << m_sWorld->DistanceToOut( p ) << endl; - } - return false; - } - } - - if (verboseLevel > 0) { - cout << " vertex at " << p << " accepted." << endl; - } - return true; -} - - - diff --git a/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.cxx b/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.cxx index a62708d6ae63181ff5ab6b7bd7720dd0875ec682..fa0fd3061e14d55212144ae2fba564edfd591062 100644 --- a/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.cxx +++ b/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.cxx @@ -38,14 +38,11 @@ //============================================================================= CharginosPhysicsTool::CharginosPhysicsTool( const std::string& type, const std::string& name, const IInterface* parent ) - : AthAlgTool ( type, name , parent ) + : base_class ( type, name , parent ) , m_theCharginoMinus(nullptr) , m_theCharginoPlus(nullptr) , m_theNeutralino(nullptr) { - ATH_MSG_DEBUG("CharginosPhysicsTool "<<type<<" "<<name); - declareInterface< IPhysicsOptionTool >( this ) ; - declareProperty("CharginoPlusMass",m_CharginoPlusMass= 101.0*CLHEP::GeV,"CharginoPlus Mass"); declareProperty("CharginoPlusWidth",m_CharginoPlusWidth=0.0*CLHEP::MeV,"CharginoPlus Width"); declareProperty("CharginoPlusCharge",m_CharginoPlusCharge=+1.*CLHEP::eplus,"CharginoPlus charge"); diff --git a/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.h b/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.h index 50b41ef87ed6ba9edbe8dd62d7a67d4362db062b..3a3402ffad0ca97e759559f0b0dba899ebc6d79e 100644 --- a/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.h +++ b/Simulation/G4Extensions/Charginos/src/CharginosPhysicsTool.h @@ -17,7 +17,7 @@ * @author Edoardo Farina * @date 15-05-2015 */ -class CharginosPhysicsTool : public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool { +class CharginosPhysicsTool : public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool> { public: /// Standard constructor CharginosPhysicsTool( const std::string& type , const std::string& name, diff --git a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilter.h b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilter.h index 5276dbd7d5bb0637866f3a97317a38bcc5c55b17..fe5f189bd3098fa35b1cb0c4a5c226c690842625 100644 --- a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilter.h +++ b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilter.h @@ -2,66 +2,64 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -// an action to query the SD responsible for the storing of the -// TrackRecords *at the entrance of the ID* if no track it aborts -// the event - jamie boyd 15 nov 06 +#ifndef G4COSMICFILTER_G4CosmicAndFilter_H +#define G4COSMICFILTER_G4CosmicAndFilter_H - -#ifndef G4CosmicAndFilter_H -#define G4CosmicAndFilter_H - - -#include "G4AtlasInterfaces/IEndEventAction.h" +#include "G4UserEventAction.hh" #include "AthenaBaseComps/AthMessaging.h" #include "StoreGate/StoreGateSvc.h" #include "GaudiKernel/ServiceHandle.h" -namespace G4UA{ - - -class G4CosmicAndFilter: - public AthMessaging, public IEndEventAction - { - - public: - - struct Config - { - std::string collectionName="TRTBarrelEntryLayer"; - std::string collectionName2="CaloEntryLayer"; - }; - - G4CosmicAndFilter(const Config& config); - - struct Report - { - int ntot=0; - int npass=0; - - void merge(const Report& rep){ - ntot+=rep.ntot; - npass+=rep.npass; - } - }; - - const Report& getReport() const - { return m_report; } - - virtual void endOfEvent(const G4Event*) override; - private: - Config m_config; - Report m_report; - - typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t; - /// Pointer to StoreGate (event store by default) - mutable StoreGateSvc_t m_evtStore; - /// Pointer to StoreGate (detector store by default) - mutable StoreGateSvc_t m_detStore; - -}; // class G4CosmicFilter - - -} // namespace G4UA +namespace G4UA +{ + + /// @class G4CosmicAndFilter + /// an action to query the SD responsible for the storing of the + /// TrackRecords *at the entrance of the ID* if no track it aborts + /// the event - jamie boyd 15 nov 06 + /// + class G4CosmicAndFilter: public AthMessaging, public G4UserEventAction + { + + public: + + struct Config + { + std::string collectionName = "TRTBarrelEntryLayer"; + std::string collectionName2 = "CaloEntryLayer"; + }; + + G4CosmicAndFilter(const Config& config); + + struct Report + { + int ntot = 0; + int npass = 0; + + void merge(const Report& rep){ + ntot += rep.ntot; + npass += rep.npass; + } + }; + + const Report& getReport() const + { return m_report; } + + virtual void EndOfEventAction(const G4Event*) override; + + private: + Config m_config; + Report m_report; + + typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t; + /// Pointer to StoreGate (event store by default) + mutable StoreGateSvc_t m_evtStore; + /// Pointer to StoreGate (detector store by default) + mutable StoreGateSvc_t m_detStore; + + }; // class G4CosmicFilter + +} // namespace G4UA #endif diff --git a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilterTool.h b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilterTool.h index 1b6899986e189a3990fadced7d6433d80aa2f47b..c6f14c7242bf945d092bb4e521c5978cdb8b12d7 100644 --- a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilterTool.h +++ b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicAndFilterTool.h @@ -2,36 +2,40 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef G4COSMICFILTER_G4UA__G4COSMICANDFILTERTOOL_H -#define G4COSMICFILTER_G4UA__G4COSMICANDFILTERTOOL_H -#include "G4AtlasInterfaces/IEndEventActionTool.h" +#ifndef G4COSMICFILTER_G4UA__G4COSMICANDFILTERTOOL_H +#define G4COSMICFILTER_G4UA__G4COSMICANDFILTERTOOL_H + +#include "G4AtlasInterfaces/IG4EventActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "G4CosmicFilter/G4CosmicAndFilter.h" -namespace G4UA{ - - class G4CosmicAndFilterTool: - public ActionToolBaseReport<G4CosmicAndFilter>, - public IEndEventActionTool - { - +namespace G4UA +{ + + class G4CosmicAndFilterTool: public ActionToolBaseReport<G4CosmicAndFilter>, + public IG4EventActionTool + { + public: G4CosmicAndFilterTool(const std::string& type, const std::string& name,const IInterface* parent); - virtual IEndEventAction* getEndEventAction() override final - { return static_cast<IEndEventAction*>( getAction() ); } + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; virtual StatusCode finalize() override; protected: + virtual std::unique_ptr<G4CosmicAndFilter> makeAction() override final; private: + G4CosmicAndFilter::Config m_config; - }; // class G4CosmicAndFilterTool - - -} // namespace G4UA + + }; // class G4CosmicAndFilterTool + +} // namespace G4UA + #endif diff --git a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilter.h b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilter.h old mode 100755 new mode 100644 index 51970ab7c5ff5dd0e75117d791a775fa066bf9bd..82bab432ee77d9fe3e4d659850790b76a0445c39 --- a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilter.h +++ b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilter.h @@ -2,69 +2,65 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -// an action to query the SD responsible for the storing of the -// TrackRecords *at the entrance of the ID* if no track it aborts -// the event - jamie boyd 15 nov 06 +#ifndef G4COSMICFILTER_G4CosmicFilter_H +#define G4COSMICFILTER_G4CosmicFilter_H - -#ifndef G4CosmicFilter_H -#define G4CosmicFilter_H - - -#include "G4AtlasInterfaces/IEndEventAction.h" +#include "G4UserEventAction.hh" #include "AthenaBaseComps/AthMessaging.h" #include "StoreGate/StoreGateSvc.h" #include "GaudiKernel/ServiceHandle.h" -namespace G4UA{ - class G4CosmicFilter: - public AthMessaging, public IEndEventAction +namespace G4UA +{ + + /// @class G4CosmicFilter + /// an action to query the SD responsible for the storing of the + /// TrackRecords *at the entrance of the ID* if no track it aborts + /// the event - jamie boyd 15 nov 06 + class G4CosmicFilter: public AthMessaging, public G4UserEventAction { - - public: - - struct Config - { - std::string collectionName="CaloEntryLayer"; - int PDGId=0; - double ptMin=-1; - double ptMax=-1; - }; - - struct Report - { - - int ntot=0; - int npass=0; - void merge(const Report& rep){ - ntot+=rep.ntot; - ntot+=rep.npass; - } - }; - - G4CosmicFilter(const Config& config); - const Report& getReport() const - { return m_report; } - - virtual void endOfEvent(const G4Event*) override; - - private: - Config m_config; - Report m_report; - - typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t; - /// Pointer to StoreGate (event store by default) - mutable StoreGateSvc_t m_evtStore; - /// Pointer to StoreGate (detector store by default) - mutable StoreGateSvc_t m_detStore; - - }; // class G4CosmicFilter - - -} // namespace G4UA + public: + + struct Config + { + std::string collectionName = "CaloEntryLayer"; + int PDGId = 0; + double ptMin = -1; + double ptMax = -1; + }; + + struct Report + { + int ntot = 0; + int npass = 0; + void merge(const Report& rep){ + ntot += rep.ntot; + ntot += rep.npass; + } + }; + + G4CosmicFilter(const Config& config); + const Report& getReport() const + { return m_report; } + + virtual void EndOfEventAction(const G4Event*) override; + + private: + + Config m_config; + Report m_report; + + typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t; + /// Pointer to StoreGate (event store by default) + mutable StoreGateSvc_t m_evtStore; + /// Pointer to StoreGate (detector store by default) + mutable StoreGateSvc_t m_detStore; + + }; // class G4CosmicFilter +} // namespace G4UA #endif diff --git a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilterTool.h b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilterTool.h index b99cfa51a6d2a85ef3de7e6dbf8f9ea1ff627ec5..1fa48ee029b0638b12a63ac746d0a6ed4fcbd080 100644 --- a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilterTool.h +++ b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicFilterTool.h @@ -2,32 +2,40 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef G4COSMICFILTER_G4UA__G4COSMICFILTERTOOL_H -#define G4COSMICFILTER_G4UA__G4COSMICFILTERTOOL_H -#include "G4AtlasInterfaces/IEndEventActionTool.h" +#ifndef G4COSMICFILTER_G4UA__G4COSMICFILTERTOOL_H +#define G4COSMICFILTER_G4UA__G4COSMICFILTERTOOL_H + +#include "G4AtlasInterfaces/IG4EventActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "G4CosmicFilter/G4CosmicFilter.h" -namespace G4UA{ +namespace G4UA +{ + + class G4CosmicFilterTool: public ActionToolBaseReport<G4CosmicFilter>, + public IG4EventActionTool + { + + public: + + G4CosmicFilterTool(const std::string& type, const std::string& name,const IInterface* parent); + + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } + + virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; + virtual StatusCode finalize() override; + + protected: + + virtual std::unique_ptr<G4CosmicFilter> makeAction() override final; -class G4CosmicFilterTool: -public ActionToolBaseReport<G4CosmicFilter>, - public IEndEventActionTool - { + private: -public: -G4CosmicFilterTool(const std::string& type, const std::string& name,const IInterface* parent); -virtual IEndEventAction* getEndEventAction() override final - { return static_cast<IEndEventAction*>( getAction() ); } -virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; -virtual StatusCode finalize() override; -protected: -virtual std::unique_ptr<G4CosmicFilter> makeAction() override final; -private: -G4CosmicFilter::Config m_config; + G4CosmicFilter::Config m_config; -}; // class G4CosmicFilterTool + }; // class G4CosmicFilterTool +} // namespace G4UA -} // namespace G4UA #endif diff --git a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilter.h b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilter.h index 5d88e28c654f38a8fceb56df0932fe15ff372e10..e85859c8df37e095b9bac19ee2072cdd3467cce7 100644 --- a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilter.h +++ b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilter.h @@ -2,68 +2,64 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -// an action to query the SD responsible for the storing of the -// TrackRecords *at the entrance of the ID* if no track it aborts -// the event - jamie boyd 15 nov 06 +#ifndef G4COSMICFILTER_G4CosmicOrFilter_H +#define G4COSMICFILTER_G4CosmicOrFilter_H - -#ifndef G4CosmicOrFilter_H -#define G4CosmicOrFilter_H - - -#include "G4AtlasInterfaces/IEndEventAction.h" +#include "G4UserEventAction.hh" #include "AthenaBaseComps/AthMessaging.h" #include "StoreGate/StoreGateSvc.h" #include "GaudiKernel/ServiceHandle.h" -namespace G4UA{ - +namespace G4UA +{ - class G4CosmicOrFilter: - public AthMessaging, public IEndEventAction + /// @class G4CosmicOrFilter + /// an action to query the SD responsible for the storing of the + /// TrackRecords *at the entrance of the ID* if no track it aborts + /// the event - jamie boyd 15 nov 06 + class G4CosmicOrFilter : public AthMessaging, public G4UserEventAction { - - public: - - struct Config - { - std::string collectionName="TRTBarrelEntryLayer"; - std::string collectionName2="CaloEntryLayer"; - std::string collectionName3="TRTBarrelEntryLayer"; - }; - - G4CosmicOrFilter(const Config& config); - - struct Report - { - int ntot=0; - int npass=0; - void merge(const Report& rep){ - ntot+=rep.ntot; - npass+=rep.npass; - } - }; - - const Report& getReport() const - { return m_report; } - - virtual void endOfEvent(const G4Event*) override; - private: - Config m_config; - Report m_report; - - typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t; - /// Pointer to StoreGate (event store by default) - mutable StoreGateSvc_t m_evtStore; - /// Pointer to StoreGate (detector store by default) - mutable StoreGateSvc_t m_detStore; - -}; // class G4CosmicOrFilter - - -} // namespace G4UA + public: + + struct Config + { + std::string collectionName = "TRTBarrelEntryLayer"; + std::string collectionName2 = "CaloEntryLayer"; + std::string collectionName3 = "TRTBarrelEntryLayer"; + }; + + G4CosmicOrFilter(const Config& config); + + struct Report + { + int ntot = 0; + int npass = 0; + void merge(const Report& rep){ + ntot += rep.ntot; + npass += rep.npass; + } + }; + + const Report& getReport() const + { return m_report; } + + virtual void EndOfEventAction(const G4Event*) override; + + private: + + Config m_config; + Report m_report; + + typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t; + /// Pointer to StoreGate (event store by default) + mutable StoreGateSvc_t m_evtStore; + /// Pointer to StoreGate (detector store by default) + mutable StoreGateSvc_t m_detStore; + + }; // class G4CosmicOrFilter +} // namespace G4UA #endif diff --git a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilterTool.h b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilterTool.h index 3bb7b69b5437f1fbd5095a16b37b9d237798673a..2aa2662733f8e621b32cab656c4728b8ca873950 100644 --- a/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilterTool.h +++ b/Simulation/G4Extensions/G4CosmicFilter/G4CosmicFilter/G4CosmicOrFilterTool.h @@ -2,33 +2,33 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef G4COSMICFILTER_G4UA__G4COSMICORFILTERTOOL_H -#define G4COSMICFILTER_G4UA__G4COSMICORFILTERTOOL_H -#include "G4AtlasInterfaces/IEndEventActionTool.h" +#ifndef G4COSMICFILTER_G4UA__G4COSMICORFILTERTOOL_H +#define G4COSMICFILTER_G4UA__G4COSMICORFILTERTOOL_H + +#include "G4AtlasInterfaces/IG4EventActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "G4CosmicFilter/G4CosmicOrFilter.h" -namespace G4UA{ - - class G4CosmicOrFilterTool: - public ActionToolBaseReport<G4CosmicOrFilter>, +namespace G4UA +{ - public IEndEventActionTool - { - + class G4CosmicOrFilterTool : public ActionToolBaseReport<G4CosmicOrFilter>, + public IG4EventActionTool + { public: G4CosmicOrFilterTool(const std::string& type, const std::string& name,const IInterface* parent); - virtual IEndEventAction* getEndEventAction() override final - { return static_cast<IEndEventAction*>( getAction() ); } - + + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } + virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; virtual StatusCode finalize() override; protected: virtual std::unique_ptr<G4CosmicOrFilter> makeAction() override final; private: G4CosmicOrFilter::Config m_config; - }; // class G4CosmicOrFilterTool - - -} // namespace G4UA + }; // class G4CosmicOrFilterTool + +} // namespace G4UA + #endif diff --git a/Simulation/G4Extensions/G4CosmicFilter/cmt/requirements b/Simulation/G4Extensions/G4CosmicFilter/cmt/requirements old mode 100755 new mode 100644 diff --git a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilter.cxx b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilter.cxx index 0999b63835eea0478e33a8c033ffdf039495f373..16d57f88b3d87cee8f129bdb242116a05c9b2f77 100644 --- a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilter.cxx +++ b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilter.cxx @@ -8,24 +8,25 @@ #include "G4RunManager.hh" #include "G4Event.hh" - #include "StoreGate/ReadHandle.h" #include "GaudiKernel/Bootstrap.h" #include "GaudiKernel/ISvcLocator.h" #include "GaudiKernel/IMessageSvc.h" -namespace G4UA{ - +namespace G4UA +{ - G4CosmicAndFilter::G4CosmicAndFilter(const Config& config): - AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"G4CosmicAndFilter"), - m_config(config),m_report(), - m_evtStore("StoreGateSvc/StoreGateSvc","G4CosmicAndFilter"), - m_detStore("StoreGateSvc/DetectorStore","G4CosmicAndFilter"){; + G4CosmicAndFilter::G4CosmicAndFilter(const Config& config) + : AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ), "G4CosmicAndFilter"), + m_config(config), m_report(), + m_evtStore("StoreGateSvc/StoreGateSvc", "G4CosmicAndFilter"), + m_detStore("StoreGateSvc/DetectorStore", "G4CosmicAndFilter") + { } - void G4CosmicAndFilter::endOfEvent(const G4Event*){; + void G4CosmicAndFilter::EndOfEventAction(const G4Event*) + { m_report.ntot++; int counter(0); @@ -38,14 +39,14 @@ namespace G4UA{ { counter = coll->size(); } - + if (counter==0) { ATH_MSG_INFO("aborting event due to failing AND filter"); G4RunManager::GetRunManager()->AbortEvent(); return; } - + SG::ReadHandle <TrackRecordCollection> coll2(m_config.collectionName2); if (! coll2.isValid()) { @@ -62,11 +63,10 @@ namespace G4UA{ G4RunManager::GetRunManager()->AbortEvent(); return; } - + m_report.npass++; return; } - -} // namespace G4UA +} // namespace G4UA diff --git a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilterTool.cxx b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilterTool.cxx index e107ed4a93b4f4299f56d353ac30a3bf333346d2..3846309dbd5b32810767ffbb6feb07c96be1624d 100644 --- a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilterTool.cxx +++ b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicAndFilterTool.cxx @@ -4,36 +4,41 @@ #include "CxxUtils/make_unique.h" #include "G4CosmicFilter/G4CosmicAndFilterTool.h" -namespace G4UA{ +namespace G4UA +{ - G4CosmicAndFilterTool::G4CosmicAndFilterTool(const std::string& type, const std::string& name,const IInterface* parent): - ActionToolBaseReport<G4CosmicAndFilter>(type, name, parent), m_config(){ - - + G4CosmicAndFilterTool::G4CosmicAndFilterTool(const std::string& type, + const std::string& name, + const IInterface* parent) + : ActionToolBaseReport<G4CosmicAndFilter>(type, name, parent), + m_config() + { declareProperty("CollectionName",m_config.collectionName); declareProperty("CollectionName2",m_config.collectionName2); - } - std::unique_ptr<G4CosmicAndFilter> G4CosmicAndFilterTool::makeAction(){ + + std::unique_ptr<G4CosmicAndFilter> G4CosmicAndFilterTool::makeAction() + { ATH_MSG_DEBUG("makeAction"); auto action = CxxUtils::make_unique<G4CosmicAndFilter>(m_config); return std::move(action); } - StatusCode G4CosmicAndFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - - if(riid == IEndEventActionTool::interfaceID()) { - *ppvIf = (IEndEventActionTool*) this; + + StatusCode G4CosmicAndFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf) + { + if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } return ActionToolBase<G4CosmicAndFilter>::queryInterface(riid, ppvIf); } - - StatusCode G4CosmicAndFilterTool::finalize(){ + + StatusCode G4CosmicAndFilterTool::finalize() + { mergeReports(); ATH_MSG_INFO( "processed "<< m_report.ntot <<" events, "<< m_report.npass<<" events passed filter" ); return StatusCode::SUCCESS; } - -} // namespace G4UA +} // namespace G4UA diff --git a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilter.cxx b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilter.cxx old mode 100755 new mode 100644 index c84f03d6d600ce28784a0e672515c59af8f060de..2d419bfefc907396caf1169d394137764b8dc4b8 --- a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilter.cxx +++ b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilter.cxx @@ -11,27 +11,27 @@ #include "G4Event.hh" #include "StoreGate/ReadHandle.h" - #include "GaudiKernel/Bootstrap.h" #include "GaudiKernel/ISvcLocator.h" #include "GaudiKernel/IMessageSvc.h" -namespace G4UA{ +namespace G4UA +{ - G4CosmicFilter::G4CosmicFilter(const Config& config): - AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"G4CosmicFilter"), - m_config(config),m_report(), - m_evtStore("StoreGateSvc/StoreGateSvc","G4CosmicFilter"), - m_detStore("StoreGateSvc/DetectorStore","G4CosmicFilter"){ + G4CosmicFilter::G4CosmicFilter(const Config& config) + : AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ), "G4CosmicFilter"), + m_config(config), m_report(), + m_evtStore("StoreGateSvc/StoreGateSvc","G4CosmicFilter"), + m_detStore("StoreGateSvc/DetectorStore","G4CosmicFilter") + { } - - void G4CosmicFilter::endOfEvent(const G4Event*){; - + void G4CosmicFilter::EndOfEventAction(const G4Event*) + { int counter(0); - + m_report.ntot++; - + SG::ReadHandle <TrackRecordCollection> coll(m_config.collectionName); if (! coll.isValid() ) { @@ -39,9 +39,9 @@ namespace G4UA{ G4RunManager::GetRunManager()->AbortEvent(); return; } - + counter = coll->size(); - + if (m_config.PDGId!=0 || m_config.ptMin>0 || m_config.ptMax>0) { counter=0; @@ -53,7 +53,7 @@ namespace G4UA{ counter++; } } - + //std::cout << "EndOfEventAction counter is "<<counter<<std::endl; if (counter==0) { @@ -61,10 +61,10 @@ namespace G4UA{ G4RunManager::GetRunManager()->AbortEvent(); return; } - + m_report.npass++; return; - + } -} // namespace G4UA +} // namespace G4UA diff --git a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilterTool.cxx b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilterTool.cxx index b05d8fca8671c3dd7dcb73e9fe31fd1796796951..b3c5197c5279c442dc26a190536661a7be5e7a69 100644 --- a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilterTool.cxx +++ b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicFilterTool.cxx @@ -5,40 +5,44 @@ #include "CxxUtils/make_unique.h" #include "G4CosmicFilter/G4CosmicFilterTool.h" -namespace G4UA{ - - G4CosmicFilterTool::G4CosmicFilterTool(const std::string& type, const std::string& name,const IInterface* parent): - ActionToolBaseReport<G4CosmicFilter>(type, name, parent), m_config(){ - - declareProperty("CollectionName",m_config.collectionName); - declareProperty("PDGId",m_config.PDGId); - declareProperty("PtMin",m_config.ptMin); - declareProperty("PtMax",m_config.ptMax); - +namespace G4UA +{ + + G4CosmicFilterTool::G4CosmicFilterTool(const std::string& type, + const std::string& name, + const IInterface* parent) + : ActionToolBaseReport<G4CosmicFilter>(type, name, parent), + m_config() + { + declareProperty("CollectionName", m_config.collectionName); + declareProperty("PDGId", m_config.PDGId); + declareProperty("PtMin", m_config.ptMin); + declareProperty("PtMax", m_config.ptMax); } - std::unique_ptr<G4CosmicFilter> G4CosmicFilterTool::makeAction(){ + std::unique_ptr<G4CosmicFilter> G4CosmicFilterTool::makeAction() + { ATH_MSG_DEBUG("makeAction"); auto action = CxxUtils::make_unique<G4CosmicFilter>(m_config); return std::move(action); } - StatusCode G4CosmicFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - - if(riid == IEndEventActionTool::interfaceID()) { - *ppvIf = (IEndEventActionTool*) this; + StatusCode G4CosmicFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf) + { + if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } return ActionToolBase<G4CosmicFilter>::queryInterface(riid, ppvIf); } - StatusCode G4CosmicFilterTool::finalize(){ + StatusCode G4CosmicFilterTool::finalize() + { mergeReports(); ATH_MSG_INFO( "processed "<< m_report.ntot <<" events, "<< m_report.npass<<" events passed filter" ); return StatusCode::SUCCESS; } - - -} // namespace G4UA + +} // namespace G4UA diff --git a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilter.cxx b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilter.cxx index 55d3cecbe401641c8e6d5283bea2fc3e6ad153e9..3553e940a59176aa128382556dceaf0644db6461 100644 --- a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilter.cxx +++ b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilter.cxx @@ -9,72 +9,58 @@ #include "G4Event.hh" #include "StoreGate/ReadHandle.h" - #include "GaudiKernel/Bootstrap.h" #include "GaudiKernel/ISvcLocator.h" #include "GaudiKernel/IMessageSvc.h" -namespace G4UA{ - - - G4CosmicOrFilter::G4CosmicOrFilter(const Config& config): - AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"G4CosmicOrFilter"), - m_config(config),m_report(), - m_evtStore("StoreGateSvc/StoreGateSvc","G4CosmicOrFilter"), - m_detStore("StoreGateSvc/DetectorStore","G4CosmicOrFilter"){; +namespace G4UA +{ + + G4CosmicOrFilter::G4CosmicOrFilter(const Config& config) + : AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >("MessageSvc"), "G4CosmicOrFilter"), + m_config(config), m_report(), + m_evtStore("StoreGateSvc/StoreGateSvc","G4CosmicOrFilter"), + m_detStore("StoreGateSvc/DetectorStore","G4CosmicOrFilter") + { } - - void G4CosmicOrFilter::endOfEvent(const G4Event*){; - + + void G4CosmicOrFilter::EndOfEventAction(const G4Event*) + { int counterOne(0), counterTwo(0), counterThree(0); //need way to get "and" or "or" in m_report.ntot++; - + SG::ReadHandle <TrackRecordCollection> coll(m_config.collectionName); - if (! coll.isValid()) - { + if (! coll.isValid()) { ATH_MSG_WARNING( "Cannot retrieve TrackRecordCollection " ); } - else - { + else { counterOne = coll->size(); } - + SG::ReadHandle <TrackRecordCollection> coll2(m_config.collectionName2); - if (!coll2.isValid()) - { - ATH_MSG_WARNING( "Cannot retrieve TrackRecordCollection " ); - } - else - { - counterTwo = coll2->size(); - } - - SG::ReadHandle <TrackRecordCollection> coll3(m_config.collectionName3); - if (! coll3.isValid()) - { - ATH_MSG_WARNING( "Cannot retrieve TrackRecordCollection" ); - } - else - { - counterThree = coll3->size(); - } - - if (counterOne==0 && counterTwo==0 && counterThree==0) - { - ATH_MSG_INFO("aborting event due to failing OR filter"); - G4RunManager::GetRunManager()->AbortEvent(); - } - else - { - m_report.npass++; + if (!coll2.isValid()) { + ATH_MSG_WARNING( "Cannot retrieve TrackRecordCollection " ); + } + else { + counterTwo = coll2->size(); } - return; - - } - - + SG::ReadHandle <TrackRecordCollection> coll3(m_config.collectionName3); + if (! coll3.isValid()) { + ATH_MSG_WARNING( "Cannot retrieve TrackRecordCollection" ); + } + else { + counterThree = coll3->size(); + } + if (counterOne==0 && counterTwo==0 && counterThree==0) { + ATH_MSG_INFO("aborting event due to failing OR filter"); + G4RunManager::GetRunManager()->AbortEvent(); + } + else { + m_report.npass++; + } + } -} // namespace G4UA +} // namespace G4UA diff --git a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilterTool.cxx b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilterTool.cxx index 680b74202db7d402d690a77631ffad3245ee8a06..b6a9bbc86a39bd8a809c096c7022ce3bbcffdc67 100644 --- a/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilterTool.cxx +++ b/Simulation/G4Extensions/G4CosmicFilter/src/G4CosmicOrFilterTool.cxx @@ -4,38 +4,43 @@ #include "CxxUtils/make_unique.h" #include "G4CosmicFilter/G4CosmicOrFilterTool.h" -namespace G4UA{ - - - G4CosmicOrFilterTool::G4CosmicOrFilterTool(const std::string& type, const std::string& name,const IInterface* parent): - ActionToolBaseReport<G4CosmicOrFilter>(type, name, parent), m_config(){ + +namespace G4UA +{ + + G4CosmicOrFilterTool::G4CosmicOrFilterTool(const std::string& type, + const std::string& name, + const IInterface* parent) + : ActionToolBaseReport<G4CosmicOrFilter>(type, name, parent), + m_config() + { declareProperty("CollectionName", m_config.collectionName); declareProperty("CollectionName2",m_config.collectionName2); declareProperty("CollectionName3",m_config.collectionName3); - } - - std::unique_ptr<G4CosmicOrFilter> G4CosmicOrFilterTool::makeAction(){ + + std::unique_ptr<G4CosmicOrFilter> G4CosmicOrFilterTool::makeAction() + { ATH_MSG_DEBUG("makeAction"); auto action = CxxUtils::make_unique<G4CosmicOrFilter>(m_config); return std::move(action); } - - StatusCode G4CosmicOrFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - - if(riid == IEndEventActionTool::interfaceID()) { - *ppvIf = (IEndEventActionTool*) this; + + StatusCode G4CosmicOrFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf) + { + if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } return ActionToolBase<G4CosmicOrFilter>::queryInterface(riid, ppvIf); } - - StatusCode G4CosmicOrFilterTool::finalize(){ + + StatusCode G4CosmicOrFilterTool::finalize() + { mergeReports(); ATH_MSG_INFO( "processed "<< m_report.ntot <<" events, "<< m_report.npass<<" events passed filter" ); return StatusCode::SUCCESS; } - - -} // namespace G4UA + +} // namespace G4UA diff --git a/Simulation/G4Extensions/G4HitFilter/python/G4HitFilterConfig.py b/Simulation/G4Extensions/G4HitFilter/python/G4HitFilterConfig.py index de3b8122361ab8c44aa402d9872ff87ebe1e946d..7e91279de22d2492fb62169677f2b969e21372c9 100644 --- a/Simulation/G4Extensions/G4HitFilter/python/G4HitFilterConfig.py +++ b/Simulation/G4Extensions/G4HitFilter/python/G4HitFilterConfig.py @@ -8,4 +8,4 @@ def getG4HitFilterTool(name="G4UA::G4HitFilterTool", **kwargs): return G4UA__G4HitFilterTool(name, **kwargs) def addG4HitFilterTool(name="G4UA::G4HitFilterTool",system=False): - G4AtlasServicesConfig.addAction(name,['BeginOfRun','EndOfEvent'],system) + G4AtlasServicesConfig.addAction(name,['Run','Event'],system) diff --git a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.cxx b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.cxx index c0c7c90c42a485defc684ac6a89d2c8048641024..b5c1a40f5f7524e18d2c790adede055fcf7bd510 100755 --- a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.cxx +++ b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.cxx @@ -38,7 +38,7 @@ namespace G4UA{ } - void G4HitFilter::beginOfRun(const G4Run*){; + void G4HitFilter::BeginOfRunAction(const G4Run*){ if(m_config.volumenames.size()==0){ @@ -85,7 +85,7 @@ namespace G4UA{ } - void G4HitFilter::endOfEvent(const G4Event*){; + void G4HitFilter::EndOfEventAction(const G4Event*){ unsigned int counter = 0; m_report.ntot++; diff --git a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.h b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.h index 7288ee52c2a79e66e227f1a937e98b3bdc84ae75..497611a2bf39fde0e15dbabd8a8ceded4f7c9a03 100755 --- a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.h +++ b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilter.h @@ -12,8 +12,8 @@ #include <map> -#include "G4AtlasInterfaces/IEndEventAction.h" -#include "G4AtlasInterfaces/IBeginRunAction.h" +#include "G4UserEventAction.hh" +#include "G4UserRunAction.hh" #include "AthenaBaseComps/AthMessaging.h" #include "StoreGate/StoreGateSvc.h" @@ -22,7 +22,7 @@ namespace G4UA{ class G4HitFilter: - public AthMessaging, public IEndEventAction,public IBeginRunAction + public AthMessaging, public G4UserEventAction, public G4UserRunAction { public: @@ -49,8 +49,8 @@ namespace G4UA{ const Report& getReport() const { return m_report; } - virtual void endOfEvent(const G4Event*) override; - virtual void beginOfRun(const G4Run*) override; + virtual void EndOfEventAction(const G4Event*) override; + virtual void BeginOfRunAction(const G4Run*) override; private: enum hitCntainerTypes { diff --git a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.cxx b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.cxx index 98d5529951744e6b6f2bca2734b66984304cf09b..6411d9a7dd3ee35a5f1f478c90bf08a1dd0fcfca 100644 --- a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.cxx +++ b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.cxx @@ -18,14 +18,14 @@ namespace G4UA{ } StatusCode G4HitFilterTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == IEndEventActionTool::interfaceID()) { - *ppvIf = (IEndEventActionTool*) this; + if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } - if(riid == IBeginRunActionTool::interfaceID()) { - *ppvIf = (IBeginRunActionTool*) this; + if(riid == IG4RunActionTool::interfaceID()) { + *ppvIf = (IG4RunActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.h b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.h index f375724aa5eae67fb4404a36168459b8cc29de8b..a20e768f2dd213a4cf74267666be2e11297cc000 100644 --- a/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.h +++ b/Simulation/G4Extensions/G4HitFilter/src/G4HitFilterTool.h @@ -4,8 +4,8 @@ #ifndef G4HITFILTER_G4UA__G4HITFILTERTOOL_H #define G4HITFILTER_G4UA__G4HITFILTERTOOL_H -#include "G4AtlasInterfaces/IEndEventActionTool.h" -#include "G4AtlasInterfaces/IBeginRunActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" +#include "G4AtlasInterfaces/IG4RunActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "G4HitFilter.h" @@ -13,18 +13,18 @@ namespace G4UA{ class G4HitFilterTool: public ActionToolBaseReport<G4HitFilter>, - public IEndEventActionTool, - public IBeginRunActionTool + public IG4EventActionTool, + public IG4RunActionTool { public: G4HitFilterTool(const std::string& type, const std::string& name,const IInterface* parent); - virtual IEndEventAction* getEndEventAction() override final - { return static_cast<IEndEventAction*>( getAction() ); } + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } - virtual IBeginRunAction* getBeginRunAction() override final - { return static_cast<IBeginRunAction*>( getAction() ); } + virtual G4UserRunAction* getRunAction() override final + { return static_cast<G4UserRunAction*>( getAction() ); } virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; virtual StatusCode finalize() override; diff --git a/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.cxx b/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.cxx index 74f22d594439f8b9e19613005648e5bcd1c6b2d2..18ef4ed326d737feb1b5b94be1200e48a931ddb7 100644 --- a/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.cxx +++ b/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.cxx @@ -31,11 +31,8 @@ //============================================================================= G4ScoringProcessTool::G4ScoringProcessTool( const std::string& type, const std::string& nam,const IInterface* parent ) - : AthAlgTool ( type, nam , parent ) + : base_class ( type, nam , parent ) { - ATH_MSG_DEBUG("G4ScoringProcessTool "<<type<<" "<<nam); - declareInterface< IPhysicsOptionTool >( this ) ; - } //============================================================================= diff --git a/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.h b/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.h index 0d5d66bcd29f2a371a59c80113ad2cac04659f55..25614e63bd9a25242756d29502e38485a6c50dd8 100644 --- a/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.h +++ b/Simulation/G4Extensions/G4ScoringProcess/src/G4ScoringProcessTool.h @@ -17,7 +17,7 @@ * @author Edoardo Farina * @date 20-10-2015 */ -class G4ScoringProcessTool : public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool { +class G4ScoringProcessTool : public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool> { public: /// Standard constructor G4ScoringProcessTool( const std::string& type , const std::string& name, diff --git a/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.cxx b/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.cxx index 77774a8a49e939c261fb09db346936ccbe9fb1e8..86b1535348d76732cd9ec206b43947a6909f08bd 100644 --- a/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.cxx +++ b/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.cxx @@ -29,11 +29,8 @@ //============================================================================= GauginosPhysicsTool::GauginosPhysicsTool( const std::string& type, const std::string& nam,const IInterface* parent ) - : AthAlgTool ( type, nam , parent ) + : base_class ( type, nam , parent ) { - ATH_MSG_DEBUG("GauginosPhysicsTool "<<type<<" "<<nam); - declareInterface< IPhysicsOptionTool >( this ) ; - declareProperty("GravitinoMass",GravitinoMass=0.108E-04*CLHEP::GeV,"Gravitino Mass"); declareProperty("GravitinoWidth",GravitinoWidth=0.*CLHEP::GeV,"Gravitino Width"); declareProperty("GravitinoCharge",GravitinoCharge=0,"Gravitino charge"); diff --git a/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.h b/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.h index 29083c7947142a271c20f26127c71287676401b8..cce703b61aff690041bcad9916a32234899cb0ac 100644 --- a/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.h +++ b/Simulation/G4Extensions/Gauginos/src/GauginosPhysicsTool.h @@ -17,7 +17,7 @@ * @author Edoardo Farina * @date 15-05-2015 */ -class GauginosPhysicsTool : public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool { +class GauginosPhysicsTool : public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool> { public: /// Standard constructor GauginosPhysicsTool( const std::string& type , const std::string& name, diff --git a/Simulation/G4Extensions/Monopole/share/jobOptions.Qball_Sim_Monopole.py b/Simulation/G4Extensions/Monopole/share/jobOptions.Qball_Sim_Monopole.py index e24b03d7343808ecb8f67167ef8ff22ecb1d8218..85c6cf6cec3cd7f3a2f4deca05403702aa8a6a04 100644 --- a/Simulation/G4Extensions/Monopole/share/jobOptions.Qball_Sim_Monopole.py +++ b/Simulation/G4Extensions/Monopole/share/jobOptions.Qball_Sim_Monopole.py @@ -65,5 +65,7 @@ topSeq = AlgSequence() from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator topSeq += ParticleGenerator() topSeq.ParticleGenerator.orders = sorted(spgorders) -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.cxx b/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.cxx index 2615d2117f8c0234d8d81599a066cf5fb74f7df1..8bd598339e6f024d843d7c2326b69e74c490451e 100644 --- a/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.cxx +++ b/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.cxx @@ -14,10 +14,8 @@ //============================================================================= G4mplEqMagElectricFieldTool::G4mplEqMagElectricFieldTool( const std::string& type, const std::string& nam,const IInterface* parent ) - : AthAlgTool ( type, nam , parent ) + : base_class ( type, nam , parent ) { - ATH_MSG_DEBUG("G4mplEqMagElectricFieldTool "<<type<<" "<<nam); - declareInterface< IEquationOfMotionTool >( this ) ; } G4Mag_EqRhs* G4mplEqMagElectricFieldTool::makeEquationOfMotion(G4MagneticField *emField) const diff --git a/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.h b/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.h index d759f34bce21dcd5a004908a4c7fa10caf8de5a6..b2c67a71af9db90a601f3c31498dc516c8802049 100644 --- a/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.h +++ b/Simulation/G4Extensions/Monopole/src/G4mplEqMagElectricFieldTool.h @@ -10,7 +10,7 @@ * * */ -class G4mplEqMagElectricFieldTool: public AthAlgTool, virtual public IEquationOfMotionTool { +class G4mplEqMagElectricFieldTool: public extends<AthAlgTool, IEquationOfMotionTool> { public: /// Standard constructor G4mplEqMagElectricFieldTool( const std::string& type , const std::string& name, diff --git a/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.cxx b/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.cxx index 61847122f4e287c79d7e0b90288c66af4ec2153c..611429fefeff4fc4c2c93a4b472b21c1b98ea0eb 100644 --- a/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.cxx +++ b/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.cxx @@ -34,10 +34,8 @@ //============================================================================= MonopolePhysicsTool::MonopolePhysicsTool( const std::string& type, const std::string& nam,const IInterface* parent ) - : AthAlgTool ( type, nam , parent ) + : base_class ( type, nam , parent ) { - ATH_MSG_DEBUG("MonopolePhysicsTool "<<type<<" "<<nam); - declareInterface< IPhysicsOptionTool >( this ) ; } //============================================================================= diff --git a/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.h b/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.h index 1c474caa43cc3a219c9339dd14d23ac4a406748c..6c240923efb89189ad8b3854152488d2886646da 100644 --- a/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.h +++ b/Simulation/G4Extensions/Monopole/src/MonopolePhysicsTool.h @@ -17,7 +17,7 @@ * @author Edoardo Farina * @date 14-05-2015 */ -class MonopolePhysicsTool : public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool { +class MonopolePhysicsTool : public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool> { public: /// Standard constructor MonopolePhysicsTool( const std::string& type , const std::string& name, diff --git a/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.cxx b/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.cxx index 21ea39768e58796a736388c3dce0f76457c318b5..e29e1999aaf3c3c409283800eb982b7c714b56ad 100755 --- a/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.cxx +++ b/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.cxx @@ -33,7 +33,7 @@ DebugSteppingAction::DebugSteppingAction(const Config& config):m_config(config) DebugSteppingAction::~DebugSteppingAction() {} - void DebugSteppingAction::processStep(const G4Step* step) { + void DebugSteppingAction::UserSteppingAction(const G4Step* step) { #ifndef QUIRKS_STANDALONE G4double m_step=m_config.step; G4int m_numSteps=m_config.numSteps; diff --git a/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.h b/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.h index 004f49a5a9d56473503ad0dae3db3004be1f1182..bf76e6950f97e6d53e3981fca758d88e383db0f6 100644 --- a/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.h +++ b/Simulation/G4Extensions/Quirks/src/DebugSteppingAction.h @@ -6,23 +6,13 @@ #define DEBUGSTEPPINGACTION_H #include "G4LorentzVector.hh" - -#ifdef QUIRKS_STANDALONE #include "G4UserSteppingAction.hh" -#else -#include "G4AtlasInterfaces/ISteppingAction.h" -#endif #ifndef QUIRKS_STANDALONE namespace G4UA{ #endif -class DebugSteppingAction : -#ifdef QUIRKS_STANDALONE - public G4UserSteppingAction -#else - public ISteppingAction -#endif +class DebugSteppingAction : public G4UserSteppingAction { public: #ifdef QUIRKS_STANDALONE @@ -39,8 +29,7 @@ public: virtual ~DebugSteppingAction(); - virtual void processStep(const G4Step* step) override; - virtual void UserSteppingAction(const G4Step* step) {processStep(step);} + virtual void UserSteppingAction(const G4Step* step) override; private: #ifndef QUIRKS_STANDALONE diff --git a/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.cxx b/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.cxx index 10e1f7cf086809d38b413e0c92c51bcc46a719f2..94a9d315b7dd9254ae092f6e5a9fd13800dc6aeb 100644 --- a/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.cxx +++ b/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.cxx @@ -18,8 +18,8 @@ namespace G4UA{ } StatusCode DebugSteppingActionTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == ISteppingActionTool::interfaceID()) { - *ppvIf = (ISteppingActionTool*) this; + if(riid == IG4SteppingActionTool::interfaceID()) { + *ppvIf = (IG4SteppingActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.h b/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.h index 044007557af0faa78f9e99ed694985fd3ffedaab..9d4d825443af1771c7a7814ffd6a597edf1adfd2 100644 --- a/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.h +++ b/Simulation/G4Extensions/Quirks/src/DebugSteppingActionTool.h @@ -4,7 +4,7 @@ #ifndef QUIRKS_G4UA__DEBUGSTEPPINGACTIONTOOL_H #define QUIRKS_G4UA__DEBUGSTEPPINGACTIONTOOL_H -#include "G4AtlasInterfaces/ISteppingActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "DebugSteppingAction.h" namespace G4UA{ @@ -14,14 +14,14 @@ namespace G4UA{ class DebugSteppingActionTool: public ActionToolBase<DebugSteppingAction>, - public ISteppingActionTool + public IG4SteppingActionTool { public: DebugSteppingActionTool(const std::string& type, const std::string& name,const IInterface* parent); /// retrieves the stepping action - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } /// gaudi interface handling virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: diff --git a/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.cxx b/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.cxx index 0fae5c77b6ebc7a01bd4c94ae13c203602abdcf7..fcf81ccf277c709f4c7c284ce5ada1ce9e52c347 100644 --- a/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.cxx +++ b/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.cxx @@ -46,11 +46,8 @@ //============================================================================= QuirksPhysicsTool::QuirksPhysicsTool( const std::string& type, const std::string& nam,const IInterface* parent ) - : AthAlgTool ( type, nam , parent ) + : base_class ( type, nam , parent ) { - ATH_MSG_DEBUG("QuirksPhysicsTool "<<type<<" "<<nam); - declareInterface< IPhysicsOptionTool >( this ) ; - std::ifstream f; f.open("quirks_setup.txt"); f >> m_mass; m_mass *= CLHEP::MeV; diff --git a/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.h b/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.h index 0d6b5ebcf1752a371353134f30d50bc5f4dca53e..a77f7c07f5c3d31084326e38442bfa77f26df6c9 100644 --- a/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.h +++ b/Simulation/G4Extensions/Quirks/src/QuirkPhysicsTool.h @@ -17,7 +17,7 @@ * @author Edoardo Farina * @date 15-05-2015 */ -class QuirksPhysicsTool : public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool { +class QuirksPhysicsTool : public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool> { public: /// Standard constructor QuirksPhysicsTool( const std::string& type , const std::string& name, diff --git a/Simulation/G4Extensions/RHadrons/share/SG_StepNtuple.py b/Simulation/G4Extensions/RHadrons/share/SG_StepNtuple.py index f4454490e5590c9fd15f4b3d0d1d675461bcea07..1fc9434f8fa93537c3a565e8af2f9ba5ce09e24c 100644 --- a/Simulation/G4Extensions/RHadrons/share/SG_StepNtuple.py +++ b/Simulation/G4Extensions/RHadrons/share/SG_StepNtuple.py @@ -1,6 +1,6 @@ from G4AtlasApps.SimFlags import simFlags -simFlags.OptionalUserActionList.addAction('G4UA::SG_StepNtupleTool',['BeginOfRun','BeginOfEvent','EndOfEvent','Step']) +simFlags.OptionalUserActionList.addAction('G4UA::SG_StepNtupleTool',['Run','Event','Step']) theApp.HistogramPersistency = "ROOT" diff --git a/Simulation/G4Extensions/RHadrons/share/jobOptions.R-hadron_Sim.py b/Simulation/G4Extensions/RHadrons/share/jobOptions.R-hadron_Sim.py index fd47d92880426edd980c50a5b8088d459a9ba547..7c2a60fac2a36da24b7c83629a7beb29d824fe48 100644 --- a/Simulation/G4Extensions/RHadrons/share/jobOptions.R-hadron_Sim.py +++ b/Simulation/G4Extensions/RHadrons/share/jobOptions.R-hadron_Sim.py @@ -72,5 +72,8 @@ topSeq = AlgSequence() from ParticleGenerator.ParticleGeneratorConf import ParticleGenerator topSeq += ParticleGenerator() topSeq.ParticleGenerator.orders = sorted(spgorders) -from G4AtlasApps.PyG4Atlas import PyG4AtlasAlg -topSeq += PyG4AtlasAlg() + +include("G4AtlasApps/G4Atlas.flat.configuration.py") + +from AthenaCommon.CfgGetter import getAlgorithm +topSeq += getAlgorithm("G4AtlasAlg",tryDefaultConfigurable=True) diff --git a/Simulation/G4Extensions/RHadrons/share/rhadrontruth.py b/Simulation/G4Extensions/RHadrons/share/rhadrontruth.py index ebacd805fa5085927109301cf459f3d4960f0f0b..f1092cc9c8e4e685346285e4fdc9c62fecaf8a14 100644 --- a/Simulation/G4Extensions/RHadrons/share/rhadrontruth.py +++ b/Simulation/G4Extensions/RHadrons/share/rhadrontruth.py @@ -1,15 +1,17 @@ def rhadron_modify_truth_strategies(): - from G4AtlasApps import AtlasG4Eng - AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'Muon::MuonSys',1) - AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'MUONQ02::MUONQ02',1) - AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'IDET::IDET',1) - AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'CALO::CALO',1) - AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'BeamPipe::BeamPipe',1) - #AtlasG4Eng.G4Eng._ctrl.mctruthMenu.disactivateStrategy('Decay') #to test that the LLP strategy gets it - AtlasG4Eng.G4Eng._ctrl.mctruthMenu.listStrategies() + print "ERROR rhadron_modify_truth_strategies is obsolete" + print "Please request replacment configuration." + import sys + sys.exit(1) + ## from G4AtlasApps import AtlasG4Eng + ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'Muon::MuonSys',1) + ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'MUONQ02::MUONQ02',1) + ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'IDET::IDET',1) + ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'CALO::CALO',1) + ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.activateStrategy('LLP', 'BeamPipe::BeamPipe',1) + ## AtlasG4Eng.G4Eng._ctrl.mctruthMenu.listStrategies() + from G4AtlasApps.SimFlags import simFlags -#from G4AtlasApps import callbacks -#simFlags.InitFunctions.add_function("postInit", callbacks.add_LLP_truth_strategies) simFlags.InitFunctions.add_function("postInit", rhadron_modify_truth_strategies) diff --git a/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.cxx b/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.cxx index ff7ccb1beec302a8e68ee6983251bfeb3ad72f3d..5e0e708b678588241106b01f03bcfa73a519cdf0 100644 --- a/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.cxx +++ b/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.cxx @@ -41,10 +41,8 @@ //============================================================================= RHadronsPhysicsTool::RHadronsPhysicsTool( const std::string& type, const std::string& nam,const IInterface* parent ) - : AthAlgTool ( type, nam , parent ) + : base_class ( type, nam , parent ) { - ATH_MSG_VERBOSE ( "RHadronsPhysicsTool "<<type<<" "<<nam ); - declareInterface< IPhysicsOptionTool >( this ) ; } //============================================================================= diff --git a/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.h b/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.h index 6c2e22f98beda9e4e16260c4d3520708c13f0f24..0612bd41f393e5a105d1f587555b76473f368ba6 100644 --- a/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.h +++ b/Simulation/G4Extensions/RHadrons/src/RHadronsPhysicsTool.h @@ -17,7 +17,7 @@ * @author Edoardo Farina * @date 2015-05-14 */ -class RHadronsPhysicsTool : public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool +class RHadronsPhysicsTool : public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool> { public: /// Standard constructor diff --git a/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.cxx b/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.cxx index 8ce7393f846163064b4ba8fbf3a6c507891de3d2..23d7cd36c67758b8e317a59c61fef0d65b4150d4 100644 --- a/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.cxx +++ b/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.cxx @@ -22,7 +22,7 @@ namespace G4UA{ SG_StepNtuple::SG_StepNtuple():AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"SG_StepNtuple"){; } - void SG_StepNtuple::beginOfRun(const G4Run*){ + void SG_StepNtuple::BeginOfRunAction(const G4Run*){ NTupleFilePtr file1(ntupleSvc(), "/NTUPLES/FILE1"); @@ -130,14 +130,14 @@ SG_StepNtuple::SG_StepNtuple():AthMessaging(Gaudi::svcLocator()->service< IMessa } - void SG_StepNtuple::beginOfEvent(const G4Event*){ + void SG_StepNtuple::BeginOfEventAction(const G4Event*){ m_nsteps=0; rhid=0;//the rhadron index (either the first or second rhadon, usually) nevents++; m_evtid=nevents;//since it gets cleared out after every fill... } - void SG_StepNtuple::endOfEvent(const G4Event*){ + void SG_StepNtuple::EndOfEventAction(const G4Event*){ if(! ntupleSvc()->writeRecord("/NTUPLES/FILE1/StepNtuple/10").isSuccess()) ATH_MSG_ERROR( " failed to write record for this event" ); @@ -145,7 +145,7 @@ SG_StepNtuple::SG_StepNtuple():AthMessaging(Gaudi::svcLocator()->service< IMessa //this also seems to zero out all the arrays... so beware! } - void SG_StepNtuple::processStep(const G4Step* aStep){ + void SG_StepNtuple::UserSteppingAction(const G4Step* aStep){ if(m_nsteps<50000){ int pdg = aStep->GetTrack()->GetDefinition()->GetPDGEncoding(); bool rhad=false; diff --git a/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.h b/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.h index 111bfa2cef2ac698f3a6099d7944af3eaf98825d..d72190d6f74ede94d2a6b44e2865fc3c3af21bbb 100644 --- a/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.h +++ b/Simulation/G4Extensions/RHadrons/src/SG_StepNtuple.h @@ -10,25 +10,24 @@ #include <vector> #include <set> -#include "G4AtlasInterfaces/IBeginRunAction.h" -#include "G4AtlasInterfaces/IBeginEventAction.h" -#include "G4AtlasInterfaces/IEndEventAction.h" -#include "G4AtlasInterfaces/ISteppingAction.h" +#include "G4UserRunAction.hh" +#include "G4UserEventAction.hh" +#include "G4UserSteppingAction.hh" #include "AthenaBaseComps/AthMessaging.h" namespace G4UA{ class SG_StepNtuple: - public AthMessaging, public IBeginRunAction, public IBeginEventAction, public IEndEventAction, public ISteppingAction + public AthMessaging, public G4UserRunAction, public G4UserEventAction, public G4UserSteppingAction { public: SG_StepNtuple(); - virtual void beginOfRun(const G4Run*) override; - virtual void beginOfEvent(const G4Event*) override; - virtual void endOfEvent(const G4Event*) override; - virtual void processStep(const G4Step*) override; + virtual void BeginOfRunAction(const G4Run*) override; + virtual void BeginOfEventAction(const G4Event*) override; + virtual void EndOfEventAction(const G4Event*) override; + virtual void UserSteppingAction(const G4Step*) override; private: bool isSUSYParticle(const int id) const; diff --git a/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.cxx b/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.cxx index 5b10bdeb8fdeec6ad251d9b88d19a9925c79fbc9..5c17f08c17ef5772a17d8b4332fc5538e513852d 100644 --- a/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.cxx +++ b/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.cxx @@ -18,23 +18,18 @@ namespace G4UA{ } StatusCode SG_StepNtupleTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == IBeginRunActionTool::interfaceID()) { - *ppvIf = (IBeginRunActionTool*) this; + if(riid == IG4RunActionTool::interfaceID()) { + *ppvIf = (IG4RunActionTool*) this; addRef(); return StatusCode::SUCCESS; } - if(riid == IBeginEventActionTool::interfaceID()) { - *ppvIf = (IBeginEventActionTool*) this; + if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } - if(riid == IEndEventActionTool::interfaceID()) { - *ppvIf = (IEndEventActionTool*) this; - addRef(); - return StatusCode::SUCCESS; - } - if(riid == ISteppingActionTool::interfaceID()) { - *ppvIf = (ISteppingActionTool*) this; + if(riid == IG4SteppingActionTool::interfaceID()) { + *ppvIf = (IG4SteppingActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.h b/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.h index f077eb0569c41229ce037647802b9f4464373c0e..319bf0177747810c3a3555c1918c00dfea39b2fe 100644 --- a/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.h +++ b/Simulation/G4Extensions/RHadrons/src/SG_StepNtupleTool.h @@ -5,10 +5,9 @@ #ifndef RHADRONS_G4UA__SG_STEPNTUPLETOOL_H #define RHADRONS_G4UA__SG_STEPNTUPLETOOL_H -#include "G4AtlasInterfaces/IBeginRunActionTool.h" -#include "G4AtlasInterfaces/IBeginEventActionTool.h" -#include "G4AtlasInterfaces/IEndEventActionTool.h" -#include "G4AtlasInterfaces/ISteppingActionTool.h" +#include "G4AtlasInterfaces/IG4RunActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "SG_StepNtuple.h" @@ -21,24 +20,21 @@ namespace G4UA{ class SG_StepNtupleTool: public ActionToolBase<SG_StepNtuple>, - public IBeginRunActionTool, public IBeginEventActionTool, public IEndEventActionTool, public ISteppingActionTool + public IG4RunActionTool, public IG4EventActionTool, public IG4SteppingActionTool { public: /// standard tool ctor SG_StepNtupleTool(const std::string& type, const std::string& name,const IInterface* parent); - /// retrieves BoR action - virtual IBeginRunAction* getBeginRunAction() override final - { return static_cast<IBeginRunAction*>( getAction() ); } - /// retrieves BoE action - virtual IBeginEventAction* getBeginEventAction() override final - { return static_cast<IBeginEventAction*>( getAction() ); } - /// retrieves EoE action - virtual IEndEventAction* getEndEventAction() override final - { return static_cast<IEndEventAction*>( getAction() ); } + /// retrieves run action + virtual G4UserRunAction* getRunAction() override final + { return static_cast<G4UserRunAction*>( getAction() ); } + /// retrieves event action + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } /// retrieves stepping action - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } /// gaudi interface manipulation virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: diff --git a/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.cxx b/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.cxx index ecde41a61c0b3734c68a3647e93102a1ed847e67..dff042f6a6bf3ae8ca97ca69c1a724f25d1a51b7 100644 --- a/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.cxx +++ b/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.cxx @@ -38,7 +38,7 @@ //============================================================================= SleptonsPhysicsTool::SleptonsPhysicsTool( const std::string& type, const std::string& name,const IInterface* parent ) - : AthAlgTool ( type, name , parent ) + : base_class ( type, name , parent ) , m_theSElectronMinus(nullptr) , m_theSElectronPlus(nullptr) , m_theSMuonMinus(nullptr) @@ -46,9 +46,6 @@ SleptonsPhysicsTool::SleptonsPhysicsTool( const std::string& type, , m_theSTauMinus(nullptr) , m_theSTauPlus(nullptr) { - ATH_MSG_DEBUG("SleptonsPhysicsTool "<<type<<" "<<name); - declareInterface< IPhysicsOptionTool >( this ) ; - declareProperty("G4SElectronMinusMass",m_G4SElectronMinusMass=100.00*CLHEP::GeV,"G4SElectronMinus Mass"); declareProperty("G4SElectronMinusWidth",m_G4SElectronMinusWidth=0.0*CLHEP::MeV,"G4SElectronMinus Width"); declareProperty("G4SElectronMinusCharge",m_G4SElectronMinusCharge=-1.*CLHEP::eplus,"G4SElectronMinus charge"); diff --git a/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.h b/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.h index 948f2f908cdd6c670f5f03960be9d5e49f1011b5..d55b4e75b772aef9c0ed9b86b7e037eae4f44cf8 100644 --- a/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.h +++ b/Simulation/G4Extensions/Sleptons/src/SleptonsPhysicsTool.h @@ -17,7 +17,7 @@ * @author Edoardo Farina * @date 15-05-2015 */ -class SleptonsPhysicsTool : public G4VPhysicsConstructor, public AthAlgTool, virtual public IPhysicsOptionTool { +class SleptonsPhysicsTool : public G4VPhysicsConstructor, public extends<AthAlgTool, IPhysicsOptionTool> { public: /// Standard constructor SleptonsPhysicsTool( const std::string& type , const std::string& name, diff --git a/Simulation/G4Sim/FADS/FadsControl/CMakeLists.txt b/Simulation/G4Sim/FADS/FadsControl/CMakeLists.txt deleted file mode 100644 index 4e7ec3668f1d2b89b3f49c670494e9f47f49248c..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/CMakeLists.txt +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# Package: FadsControl -################################################################################ - -# Declare the package name: -atlas_subdir( FadsControl ) - -# External dependencies: -find_package( CLHEP ) -find_package( Geant4 ) -find_package( XercesC ) - -# Component(s) in the package: -atlas_add_library( FadsControl - src/*.cxx - PUBLIC_HEADERS FadsControl - INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} - DEFINITIONS ${CLHEP_DEFINITIONS} - LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} ) - diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionEntry.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionEntry.h deleted file mode 100644 index fef0caa1c511dc9a9a54813a181c1b05b28f5073..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionEntry.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef DetectorConstructionEntry_H -#define DetectorConstructionEntry_H - -#include "FadsControl/DetectorConstructionEntryBase.h" -#include "G4VUserDetectorConstruction.hh" - -template<class T> -class DetectorConstructionEntry:public DetectorConstructionEntryBase { -public: - DetectorConstructionEntry(std::string n):DetectorConstructionEntryBase(n), - theDetectorConstruction(0) {} - void CreateEntry() {theDetectorConstruction=new T;} - void DeleteEntry() { - if (theDetectorConstruction) - {delete theDetectorConstruction;theDetectorConstruction=0;} - } - G4VUserDetectorConstruction* DetectorConstruction() {return theDetectorConstruction;} -private: - G4VUserDetectorConstruction* theDetectorConstruction; -}; -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionEntryBase.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionEntryBase.h deleted file mode 100644 index 6cc9b518ea83483e581310f26e8c8c1b80d8d14a..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionEntryBase.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef DetectorConstructionEntryBase_H -#define DetectorConstructionEntryBase_H - -#include <string> -#include "FadsControl/DetectorConstructionManager.h" -class G4VUserDetectorConstruction; - -class DetectorConstructionEntryBase { -public: - DetectorConstructionEntryBase(std::string n):name_(n) - { - DetectorConstructionManager::AddDetectorConstructionEntry(this); - } - virtual ~DetectorConstructionEntryBase() {} - std::string name() {return name_;} - virtual void CreateEntry() =0; - virtual void DeleteEntry() =0; - virtual G4VUserDetectorConstruction* DetectorConstruction() = 0; -protected: - std::string name_; -}; - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionManager.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionManager.h deleted file mode 100644 index 60ce0fb2d11bc397b366b4de890a503f406b4b47..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorConstructionManager.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef DetectorConstructionManager_H -#define DetectorConstructionManager_H - -#include <iostream> -#include <string> -#include <map> - -class G4VUserDetectorConstruction; -class DetectorConstructionEntryBase; - -typedef std::map<std::string, DetectorConstructionEntryBase*, std::less<std::string> > detConstructionMap; - -class DetectorConstructionManager { -public: - DetectorConstructionManager(); - - static void AddDetectorConstructionEntry(DetectorConstructionEntryBase *); - static void SelectDetectorConstruction(std::string); - static void UnselectDetectorConstruction(std::string); - static void PrintDetectorConstructions(); - static void SelectedDetectorConstruction(); -private: - static detConstructionMap theDetectors; - static std::string selectedDetector; -}; - -struct DetectorConstructionManagerFacade -{ - void SelectDetectorConstruction(std::string s) - {DetectorConstructionManager::SelectDetectorConstruction(s);} - void UnselectDetectorConstruction(std::string s) - {DetectorConstructionManager::UnselectDetectorConstruction(s);} - void PrintDetectorConstructions() - {DetectorConstructionManager::PrintDetectorConstructions();} - void SelectedDetectorConstruction() - {DetectorConstructionManager::SelectedDetectorConstruction();} -}; - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorDef.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorDef.h deleted file mode 100644 index cf3e47a5cdf31ef0c419cc6e97d5b02ee926e971..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/DetectorDef.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef DetectorConstructionDef_H -#define DetectorConstructionDef_H - -#include "FadsControl/DetectorConstructionEntry.h" - -#define DETECTORDEFINITION(DET_TYPE,DET_NAME) \ - static DetectorConstructionEntry<DET_TYPE> detConstr(#DET_NAME); - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/FadsActionBase.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/FadsActionBase.h deleted file mode 100644 index 4623539c7de07c68197b2752b39e0eeb07c6510e..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/FadsActionBase.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef FadsActionBase_H -#define FadsActionBase_H - -#include "G4UserEventAction.hh" -#include "G4UserRunAction.hh" -#include "G4UserSteppingAction.hh" -#include "G4UserTrackingAction.hh" -#include "G4UserStackingAction.hh" - -namespace FADS { - -class FadsActionBase: public G4UserEventAction,public G4UserRunAction, - public G4UserSteppingAction, public G4UserTrackingAction, - public G4UserStackingAction { -public: - FadsActionBase() {std::cout<<"FadsActionBase"<<std::endl;} - virtual ~FadsActionBase() {;} -}; - -} -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListDef.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListDef.h deleted file mode 100644 index f5e2194408873e86983b0f0b8c4d80fab636302e..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListDef.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef PhysicsListDef_H -#define PhysicsListDef_H - -#include "FadsControl/PhysicsListEntry.h" - -#define PHYSICSLISTDEFINITION(DET_TYPE,DET_NAME) \ - static PhysicsListEntry<DET_TYPE> physList(#DET_NAME); - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListEntry.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListEntry.h deleted file mode 100644 index bff029e59d36ffc3afe4f4d26e4335e59d6aaff6..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListEntry.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef PhysicsListEntry_H -#define PhysicsListEntry_H - -#include "FadsControl/PhysicsListEntryBase.h" -#include "G4VUserPhysicsList.hh" - -template<class T> -class PhysicsListEntry:public PhysicsListEntryBase { -public: - PhysicsListEntry(std::string n):PhysicsListEntryBase(n), - thePhysicsList(0) {} - void CreateEntry() {thePhysicsList=new T;} - void DeleteEntry() { - if (thePhysicsList) - {delete thePhysicsList;thePhysicsList=0;} - } - G4VUserPhysicsList* PhysicsList() {return thePhysicsList;} -private: - G4VUserPhysicsList* thePhysicsList; -}; -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListEntryBase.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListEntryBase.h deleted file mode 100644 index 0993973e23e9915ca0f6e5479466bb81d8734988..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListEntryBase.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef PhysicsListEntryBase_H -#define PhysicsListEntryBase_H - -#include <string> -#include "FadsControl/PhysicsListManager.h" -class G4VUserPhysicsList; - -class PhysicsListEntryBase { -public: - PhysicsListEntryBase(std::string n):name_(n) - { - PhysicsListManager::AddPhysicsListEntry(this); - } - virtual ~PhysicsListEntryBase() {} - std::string name() {return name_;} - virtual void CreateEntry() =0; - virtual void DeleteEntry() =0; - virtual G4VUserPhysicsList* PhysicsList() = 0; -protected: - std::string name_; -}; - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListManager.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListManager.h deleted file mode 100644 index 5dacc7b33f87d1974e8921a050289bf772ce97eb..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PhysicsListManager.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef PhysicsListManager_H -#define PhysicsListManager_H - -#include <iostream> -#include <string> -#include <map> - -class G4VUserPhysicsList; -class PhysicsListEntryBase; - -typedef std::map<std::string, PhysicsListEntryBase*, std::less<std::string> > physListMap; - -class PhysicsListManager { -public: - PhysicsListManager(); - static void AddPhysicsListEntry(PhysicsListEntryBase *); - static void SelectPhysicsList(std::string); - static void UnselectPhysicsList(std::string); - static void PrintPhysicsLists(); - static void SelectedPhysicsList(); - -private: - static physListMap theLists; - static std::string selectedList; - -}; - -struct PhysicsListManagerFacade { - void SelectPhysicsList(std::string s) - {PhysicsListManager::SelectPhysicsList(s);} - void UnselectPhysicsList(std::string s) - {PhysicsListManager::UnselectPhysicsList(s);} - void PrintPhysicsLists() - {PhysicsListManager::PrintPhysicsLists();} - void SelectedPhysicsList() - {PhysicsListManager::SelectedPhysicsList();} - -}; - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorActionManager.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorActionManager.h deleted file mode 100644 index 4ecafd512faec34f526ebf2c72567f908a51f20a..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorActionManager.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef PrimaryGeneratorActionManager_H -#define PrimaryGeneratorActionManager_H - -#include <iostream> -#include <string> -#include <map> - -class G4VUserPrimaryGeneratorAction; -class PrimaryGeneratorEntryBase; - -typedef std::map<std::string, PrimaryGeneratorEntryBase*, std::less<std::string> > pGeneratorMap; - -class PrimaryGeneratorActionManager { -public: - PrimaryGeneratorActionManager(); - static void AddPrimaryGeneratorEntry(PrimaryGeneratorEntryBase *); - static void SelectPrimaryGenerator(std::string); - static void UnselectPrimaryGenerator(std::string); - static void PrintPrimaryGenerators(); - static void SelectedPrimaryGenerator(); - -private: - static pGeneratorMap theGenerators; - static std::string selectedGenerator; - -}; - -struct PrimaryGeneratorActionManagerFacade { - void SelectPrimaryGenerator(std::string s) - {PrimaryGeneratorActionManager::SelectPrimaryGenerator(s);} - void UnselectPrimaryGenerator(std::string s) - {PrimaryGeneratorActionManager::UnselectPrimaryGenerator(s);} - void PrintPrimaryGenerators() - {PrimaryGeneratorActionManager::PrintPrimaryGenerators();} - void SelectedPrimaryGenerator() - {PrimaryGeneratorActionManager::SelectedPrimaryGenerator();} - -}; - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorDef.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorDef.h deleted file mode 100644 index ba3e95f0207185155fbc0b8fe8598ad9f0a72dc7..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorDef.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef PrimaryGeneratorDef_H -#define PrimaryGeneratorDef_H - -#include "FadsControl/PrimaryGeneratorEntry.h" - -#define PRIMARYGENERATORDEFINITION(DET_TYPE,DET_NAME) \ - static PrimaryGeneratorEntry<DET_TYPE> primGenDef(#DET_NAME); - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorEntry.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorEntry.h deleted file mode 100644 index 90c1fa294bce2eff6d037e4399b96aedc7edbfb6..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorEntry.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef PrimaryGeneratorEntry_H -#define PrimaryGeneratorEntry_H - -#include "FadsControl/PrimaryGeneratorEntryBase.h" -#include "G4VUserPrimaryGeneratorAction.hh" - -template<class T> -class PrimaryGeneratorEntry:public PrimaryGeneratorEntryBase { -public: - PrimaryGeneratorEntry(std::string n):PrimaryGeneratorEntryBase(n), - thePrimaryGenerator(0) {} - void CreateEntry() {thePrimaryGenerator=new T;} - void DeleteEntry() { - if (thePrimaryGenerator) - {delete thePrimaryGenerator;thePrimaryGenerator=0;} - } - G4VUserPrimaryGeneratorAction* PrimaryGenerator() {return thePrimaryGenerator;} -private: - G4VUserPrimaryGeneratorAction* thePrimaryGenerator; -}; -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorEntryBase.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorEntryBase.h deleted file mode 100644 index 1a0be1631ff23f6f576abceb59bacd8ef96cafb4..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/PrimaryGeneratorEntryBase.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef PrimaryGeneratorEntryBase_H -#define PrimaryGeneratorEntryBase_H - -#include <string> -#include "FadsControl/PrimaryGeneratorActionManager.h" -class G4VUserPrimaryGeneratorAction; - -class PrimaryGeneratorEntryBase { -public: - PrimaryGeneratorEntryBase(std::string n):name_(n) - { - PrimaryGeneratorActionManager::AddPrimaryGeneratorEntry(this); - } - virtual ~PrimaryGeneratorEntryBase() {} - std::string name() {return name_;} - virtual void CreateEntry() =0; - virtual void DeleteEntry() =0; - virtual G4VUserPrimaryGeneratorAction* PrimaryGenerator() = 0; -protected: - std::string name_; -}; - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerDef.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerDef.h deleted file mode 100644 index 7db5ea2230c884ec1d1ba7500a151da8c727f599..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerDef.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef RunManagerDef_H -#define RunManagerDef_H - -#include "FadsControl/RunManagerEntry.h" - -#define RUNMANAGERDEFINITION(RM_TYPE,RM_NAME) \ - static RunManagerEntry<RM_TYPE> runManager(#RM_NAME); - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerEntry.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerEntry.h deleted file mode 100644 index 3e7250a79b1e66faf8dae1eaf8145c4133fc5d7e..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerEntry.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef RunManagerEntry_H -#define RunManagerEntry_H - -#include "FadsControl/RunManagerEntryBase.h" -#include "G4VUserDetectorConstruction.hh" - -template<class T> -class RunManagerEntry:public RunManagerEntryBase { -public: - RunManagerEntry(std::string n):RunManagerEntryBase(n), - theRunManager(0) {} - void CreateEntry() {theRunManager=new T;} - void DeleteEntry() { - if (theRunManager) - {delete theRunManager;theRunManager=0;} - } - G4RunManager* RunManager() {return theRunManager;} -private: - G4RunManager* theRunManager; -}; -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerEntryBase.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerEntryBase.h deleted file mode 100644 index 49cea34c53312c5af6cae7eb5d3c0f45070478f9..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerEntryBase.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef RunManagerEntryBase_H -#define RunManagerEntryBase_H - -#include <string> -#include "FadsControl/RunManagerStore.h" -class G4RunManager; - -class RunManagerEntryBase { -public: - RunManagerEntryBase(std::string n):name_(n) - { - RunManagerStore::AddRunManagerEntry(this); - } - virtual ~RunManagerEntryBase() {} - std::string name() {return name_;} - virtual void CreateEntry() =0; - virtual void DeleteEntry() =0; - virtual G4RunManager* RunManager() = 0; -protected: - std::string name_; -}; - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerStore.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerStore.h deleted file mode 100644 index 1cb43ee272bae23db4b5a27411c778a9586710ad..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/RunManagerStore.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef RunManagerStore_H -#define RunManagerStore_H - -#include <iostream> -#include <string> -#include <map> - -class G4RunManager; -class RunManagerEntryBase; - -typedef std::map<std::string, RunManagerEntryBase*, std::less<std::string> > runManagerMap; - -class RunManagerStore { -public: - RunManagerStore(); - - static void AddRunManagerEntry(RunManagerEntryBase *); - static void SelectRunManager(std::string); - static void UnselectRunManager(std::string); - static void PrintRunManagers(); - static void SelectedRunManager(); -private: - static runManagerMap theRunManagers; - static std::string selectedRunManager; - static RunManagerStore* theRunManagerStore; -}; - -struct RunManagerStoreFacade -{ - void SelectRunManager(std::string s) - { RunManagerStore::SelectRunManager(s);} - void UnselectRunManager(std::string s) - {RunManagerStore::UnselectRunManager(s);} - void PrintRunManagers() - {RunManagerStore::PrintRunManagers();} - void SelectedRunManager() - {RunManagerStore::SelectedRunManager();} -}; - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/SteppingVerboseDef.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/SteppingVerboseDef.h deleted file mode 100644 index 49222002a743a688b840a7e9e6c68681747846c6..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/SteppingVerboseDef.h +++ /dev/null @@ -1,16 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef SteppingVerboseDef_H -#define SteppingVerboseDef_H - -#include "G4VSteppingVerbose.hh" - -#define STEPPINGVERBOSEDEFINITION(XX_TYPE) \ -struct steppingVerbose { \ - steppingVerbose() {G4VSteppingVerbose::SetInstance(new XX_TYPE);} \ -}; \ -static steppingVerbose a; - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionDef.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionDef.h deleted file mode 100644 index 63b45538c6f5e6ab176a5f149accdbdbefd16351..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionDef.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef UserActionDef_H -#define UserActionDef_H - -#include "FadsControl/UserActionEntry.h" - -#define USERACTIONDEFINITION(DET_TYPE,DET_NAME) \ - static UserActionEntry<DET_TYPE> uaction(#DET_NAME); - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionEntry.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionEntry.h deleted file mode 100644 index 9cb0312a5b73715d28f08bce729b7ad13972e849..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionEntry.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef UserActionEntry_H -#define UserActionEntry_H - -#include "FadsControl/UserActionEntryBase.h" -#include "FadsControl/FadsActionBase.h" - -template<class T> -class UserActionEntry:public UserActionEntryBase { -public: - UserActionEntry(std::string n):UserActionEntryBase(n), - theUserAction(0) {} -// void CreateEntry() {theUserAction=new T;} - void CreateTrackingAction() {theUserAction=(FADS::FadsActionBase*)(G4UserTrackingAction*)(new T);} - void CreateStackingAction() {theUserAction=(FADS::FadsActionBase*)(G4UserStackingAction*)(new T);} - void CreateEventAction() {theUserAction=(FADS::FadsActionBase*)(G4UserEventAction*)(new T);} - void CreateRunAction() {theUserAction=(FADS::FadsActionBase*)(G4UserRunAction*)(new T);} - void CreateSteppingAction() {theUserAction=(FADS::FadsActionBase*)(G4UserSteppingAction*)(new T);} - void DeleteEntry() { - if (theUserAction) - {delete theUserAction;theUserAction=0;} - } - FADS::FadsActionBase* UserAction() {return theUserAction;} -private: - FADS::FadsActionBase* theUserAction; -}; -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionEntryBase.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionEntryBase.h deleted file mode 100644 index b353776c88a2b8792017511436d2c2005d25a730..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionEntryBase.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef UserActionEntryBase_H -#define UserActionEntryBase_H - -#include <string> - -#include "FadsControl/UserActionManager.h" - -#include "FadsControl/FadsActionBase.h" - -class UserActionEntryBase { -public: - UserActionEntryBase(std::string n):name_(n) - { - UserActionManager::AddUserActionEntry(this); - } - virtual ~UserActionEntryBase() {} - std::string name() {return name_;} -// virtual void CreateEntry() =0; - virtual void CreateTrackingAction() = 0; - virtual void CreateStackingAction() = 0; - virtual void CreateEventAction() = 0; - virtual void CreateRunAction() = 0; - virtual void CreateSteppingAction() = 0; - virtual void DeleteEntry() =0; - virtual FADS::FadsActionBase* UserAction() = 0; -protected: - std::string name_; -}; - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionManager.h b/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionManager.h deleted file mode 100644 index e88b10856ba2735a012ce5b41f5c43a46a108a91..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/FadsControl/UserActionManager.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef UserActionManager_H -#define UserActionManager_H - -#include <iostream> -#include <string> -#include <map> - -class UserActionEntryBase; -class G4UserRunAction; -class G4UserEventAction; -class G4UserSteppingAction; -class G4UserTrackingAction; -class G4UserStackingAction; - -#include "G4RunManager.hh" - -typedef std::map<std::string, UserActionEntryBase*, std::less<std::string> > userActionMap; - -class UserActionManager { -public: - UserActionManager(); - - static void AddUserActionEntry(UserActionEntryBase * const); - static void PrintUserActions(); - G4UserRunAction* CreateRunAction(std::string); - G4UserEventAction* CreateEventAction(std::string); - G4UserSteppingAction* CreateSteppingAction(std::string); - G4UserTrackingAction* CreateTrackingAction(std::string); - G4UserStackingAction* CreateStackingAction(std::string); - -private: - static userActionMap theUserActions; -}; - -struct UserActionManagerFacade -{ - void PrintUserActions() - {UserActionManager::PrintUserActions();} - G4UserRunAction* CreateRunAction(std::string s) - {UserActionManager a; return a.CreateRunAction(s);} - G4UserEventAction* CreateEventAction(std::string s) - {UserActionManager a; return a.CreateEventAction(s);} - G4UserSteppingAction* CreateSteppingAction(std::string s) - {UserActionManager a; return a.CreateSteppingAction(s);} - G4UserTrackingAction* CreateTrackingAction(std::string s) - {UserActionManager a; return a.CreateTrackingAction(s);} - G4UserStackingAction* CreateStackingAction(std::string s) - {UserActionManager a; return a.CreateStackingAction(s);} - void SetSteppingAction(std::string s) - {G4RunManager *rm=G4RunManager::GetRunManager(); - rm->SetUserAction(CreateSteppingAction(s));} - void SetRunAction(std::string s) - {G4RunManager *rm=G4RunManager::GetRunManager(); - rm->SetUserAction(CreateRunAction(s));} - void SetEventAction(std::string s) - {G4RunManager *rm=G4RunManager::GetRunManager(); - rm->SetUserAction(CreateEventAction(s));} - void SetTrackingAction(std::string s) - {G4RunManager *rm=G4RunManager::GetRunManager(); - rm->SetUserAction(CreateTrackingAction(s));} - void SetStackingAction(std::string s) - {G4RunManager *rm=G4RunManager::GetRunManager(); - rm->SetUserAction(CreateStackingAction(s));} -}; - -#endif diff --git a/Simulation/G4Sim/FADS/FadsControl/cmt/requirements b/Simulation/G4Sim/FADS/FadsControl/cmt/requirements deleted file mode 100644 index 1c978a4aa4e6dfd171b169f9fc1437edb99cb937..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/cmt/requirements +++ /dev/null @@ -1,11 +0,0 @@ -package FadsControl - -author Andrea DellAcqua - -use AtlasPolicy AtlasPolicy-* - -use Geant4 Geant4-* External - -library FadsControl *.cxx - -apply_pattern installed_library diff --git a/Simulation/G4Sim/FADS/FadsControl/doc/mainpage.h b/Simulation/G4Sim/FADS/FadsControl/doc/mainpage.h deleted file mode 100644 index 77b3f12e171e316aaeb07a1175f75e470c0262e1..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/doc/mainpage.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -/** -@mainpage FadsControl -@author Andrea Dell'Acqua (dellacqu@mail.cern.ch) - -@section FadsControl Introduction - -This package includes several useful base classes that are used throughout the simulation. - -@section FadsControl Class Overview - -This package's classes are logically divided in the following way: - - - DetectorConstructionEntryBase , PhysicsListEntryBase , PrimaryGeneratorEntryBase , RunManagerEntryBase , UserActionEntryBase : Pure athena base classes for the corresponding G4 objects - - DetectorConstructionEntry , PhysicsListEntry , PrimaryGeneratorEntry , RunManagerEntry , UserActionEntry : Inherit from the pure-athena base classes and add support for the Geant4 object (usually through members rather than through inheritance) - - DetectorDef , PhysicsListDef , PrimaryGeneratorDef , RunManagerDef , UserActionDef : Definitions for the classes (only C++ definitions) - - DetectorConstructionManager , PhysicsListManager , PrimaryGeneratorActionManager , RunManagerStore , UserActionManager : Logical managers for keeping track of the defined objects and which are activated - -These individual classes are what one would expect. DetectorConstruction* deal with engines for constructing the detector; PhysicsList* deal with G4PhysicsLists; PrimaryGenerator* deal with G4PrimaryGenerators, RunManager* deal with G4RunManagers (note that there should only be one active at a time, which is why the manager is called a "store"); UserAction* deal with G4UserActions. - -Three other classes are included in this package: - - - RandomNrCenter : Defines the random number generator to be used, including seeds, for Geant4 (essentially an interface for HepRandomEngines) - - FadsActionBase : A generic action that includes all the G4 action types (stepping actions, tracking actions, run actions, stacking actions). All other action types can inherit from this one and select the methods they wish to implement. - - SteppingVerboseDef : An interface for G4 stepping verbose within the athena framework - -@ref used_FadsControl - -@ref requirements_FadsControl - -*/ - -/** -@page used_FadsControl Used Packages -@htmlinclude used_packages.html -*/ - -/** -@page requirements_FadsControl Requirements -@include requirements -*/ - diff --git a/Simulation/G4Sim/FADS/FadsControl/src/DetectorConstructionManager.cxx b/Simulation/G4Sim/FADS/FadsControl/src/DetectorConstructionManager.cxx deleted file mode 100644 index 9d21ac5f94dddec09f28a772036048474e089108..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/src/DetectorConstructionManager.cxx +++ /dev/null @@ -1,69 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsControl/DetectorConstructionManager.h" -#include "FadsControl/DetectorConstructionEntryBase.h" -#include "G4VUserDetectorConstruction.hh" - -#include "G4RunManager.hh" - -detConstructionMap DetectorConstructionManager::theDetectors=detConstructionMap(); -std::string DetectorConstructionManager::selectedDetector=""; - -DetectorConstructionManager::DetectorConstructionManager() -{ -} - -void DetectorConstructionManager::AddDetectorConstructionEntry(DetectorConstructionEntryBase *pl) -{ - std::string tempName=pl->name(); - std::cout<<"trying to add detector construction "<<tempName<<" to catalog"<<std::endl; - if (theDetectors.find(tempName)!=theDetectors.end()) - std::cout<<" Detector construction entry "<<tempName<<" already exists!" - <<std::endl; - else - { - theDetectors[tempName]=pl; - } - std::cout<<"DetectorConstructionManager done"<<std::endl; -} -void DetectorConstructionManager::SelectDetectorConstruction(std::string s) -{ - if (theDetectors.find(s)!=theDetectors.end()) - { - G4RunManager *rm=G4RunManager::GetRunManager(); - if (!rm) rm=new G4RunManager; - theDetectors[s]->CreateEntry(); - rm->SetUserInitialization(theDetectors[s]->DetectorConstruction()); - if (!selectedDetector.empty()) - theDetectors[selectedDetector]->DeleteEntry(); - selectedDetector=s; - } - else - std::cout<<" entry "<<s<<" not found!"<<std::endl; -} -void DetectorConstructionManager::UnselectDetectorConstruction(std::string s) -{ - if (s==selectedDetector) - { - theDetectors[selectedDetector]->DeleteEntry(); - selectedDetector=""; - } -} - -void DetectorConstructionManager::PrintDetectorConstructions() -{ - std::cout<<" -- Catalog of all available detector constructions --"<<std::endl; - detConstructionMap::const_iterator it; - for (it=theDetectors.begin();it!=theDetectors.end();it++) - { - std::cout<<"\t\t "<<(*it).first<<std::endl; - } - std::cout<<" --"<<std::endl; -} - -void DetectorConstructionManager::SelectedDetectorConstruction() -{ - std::cout<<" Currently selected DetectorConstruction: "<<selectedDetector<<std::endl; -} diff --git a/Simulation/G4Sim/FADS/FadsControl/src/PhysicsListManager.cxx b/Simulation/G4Sim/FADS/FadsControl/src/PhysicsListManager.cxx deleted file mode 100644 index 58bda34d32f5e921f58503b649db8a15e8e093f8..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/src/PhysicsListManager.cxx +++ /dev/null @@ -1,66 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsControl/PhysicsListManager.h" -#include "FadsControl/PhysicsListEntryBase.h" -#include "G4VUserPhysicsList.hh" - -#include "G4RunManager.hh" - -physListMap PhysicsListManager::theLists=physListMap(); -std::string PhysicsListManager::selectedList=""; - -PhysicsListManager::PhysicsListManager() -{ -} -void PhysicsListManager::AddPhysicsListEntry(PhysicsListEntryBase *pl) -{ - std::string tempName=pl->name(); - std::cout<<"trying to add physics list "<<tempName<<" to catalog"<<std::endl; - if (theLists.find(tempName)!=theLists.end()) - std::cout<<" Physics list entry "<<tempName<<" already exists!" - <<std::endl; - else - theLists[tempName]=pl; - std::cout<<"PhysicsListManager done"<<std::endl; -} -void PhysicsListManager::SelectPhysicsList(std::string s) -{ - if (theLists.find(s)!=theLists.end()) - { - G4RunManager *rm=G4RunManager::GetRunManager(); - if (!rm) rm=new G4RunManager; - theLists[s]->CreateEntry(); - rm->SetUserInitialization(theLists[s]->PhysicsList()); - if (!selectedList.empty()) - theLists[selectedList]->DeleteEntry(); - selectedList=s; - } - else - std::cout<<" entry "<<s<<" not found!"<<std::endl; -} -void PhysicsListManager::UnselectPhysicsList(std::string s) -{ - if (s==selectedList) - { - theLists[selectedList]->DeleteEntry(); - selectedList=""; - } -} - -void PhysicsListManager::PrintPhysicsLists() -{ - std::cout<<" -- Catalog of all available physics lists --"<<std::endl; - physListMap::const_iterator it; - for (it=theLists.begin();it!=theLists.end();it++) - { - std::cout<<"\t\t "<<(*it).first<<std::endl; - } - std::cout<<" --"<<std::endl; -} - -void PhysicsListManager::SelectedPhysicsList() -{ - std::cout<<" Currently selected PhysicsList: "<<selectedList<<std::endl; -} diff --git a/Simulation/G4Sim/FADS/FadsControl/src/PrimaryGeneratorActionManager.cxx b/Simulation/G4Sim/FADS/FadsControl/src/PrimaryGeneratorActionManager.cxx deleted file mode 100644 index 49737faf3ef6044faa8bc595efa2d6f98eb9c55f..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/src/PrimaryGeneratorActionManager.cxx +++ /dev/null @@ -1,65 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsControl/PrimaryGeneratorActionManager.h" -#include "FadsControl/PrimaryGeneratorEntryBase.h" - -#include "G4RunManager.hh" - -pGeneratorMap PrimaryGeneratorActionManager::theGenerators=pGeneratorMap(); -std::string PrimaryGeneratorActionManager::selectedGenerator=""; - -PrimaryGeneratorActionManager::PrimaryGeneratorActionManager() -{ -} -void PrimaryGeneratorActionManager::AddPrimaryGeneratorEntry(PrimaryGeneratorEntryBase *pl) -{ - std::string tempName=pl->name(); - std::cout<<"trying to add primary generator "<<tempName<<" to catalog"<<std::endl; - if (theGenerators.find(tempName)!=theGenerators.end()) - std::cout<<" generator action entry "<<tempName<<" already exists!" - <<std::endl; - else - theGenerators[tempName]=pl; - std::cout<<"PrimaryGeneratorActionManager done"<<std::endl; -} -void PrimaryGeneratorActionManager::SelectPrimaryGenerator(std::string s) -{ - if (theGenerators.find(s)!=theGenerators.end()) - { - G4RunManager *rm=G4RunManager::GetRunManager(); - if (!rm) rm=new G4RunManager; - theGenerators[s]->CreateEntry(); - rm->SetUserAction(theGenerators[s]->PrimaryGenerator()); - if (!selectedGenerator.empty()) - theGenerators[selectedGenerator]->DeleteEntry(); - selectedGenerator=s; - } - else - std::cout<<" entry "<<s<<" not found!"<<std::endl; -} -void PrimaryGeneratorActionManager::UnselectPrimaryGenerator(std::string s) -{ - if (s==selectedGenerator) - { - theGenerators[selectedGenerator]->DeleteEntry(); - selectedGenerator=""; - } -} - -void PrimaryGeneratorActionManager::PrintPrimaryGenerators() -{ - std::cout<<" -- Catalog of all available primary generators --"<<std::endl; - pGeneratorMap::const_iterator it; - for (it=theGenerators.begin();it!=theGenerators.end();it++) - { - std::cout<<"\t\t "<<(*it).first<<std::endl; - } - std::cout<<" --"<<std::endl; -} - -void PrimaryGeneratorActionManager::SelectedPrimaryGenerator() -{ - std::cout<<" Currently selected PrimaryGenerator: "<<selectedGenerator<<std::endl; -} diff --git a/Simulation/G4Sim/FADS/FadsControl/src/RunManagerStore.cxx b/Simulation/G4Sim/FADS/FadsControl/src/RunManagerStore.cxx deleted file mode 100644 index 9718f8673e870c0ad690da43654f33e7662ec863..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/src/RunManagerStore.cxx +++ /dev/null @@ -1,66 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsControl/RunManagerStore.h" -#include "FadsControl/RunManagerEntryBase.h" - -#include "G4RunManager.hh" - -runManagerMap RunManagerStore::theRunManagers=runManagerMap(); -std::string RunManagerStore::selectedRunManager=""; - -RunManagerStore::RunManagerStore() -{ -} - -void RunManagerStore::AddRunManagerEntry(RunManagerEntryBase *pl) -{ - std::string tempName=pl->name(); - std::cout<<"trying to add run manager "<<tempName<<" to catalog"<<std::endl; - if (theRunManagers.find(tempName)!=theRunManagers.end()) - std::cout<<" Run manager entry "<<tempName<<" already exists!" - <<std::endl; - else - { - theRunManagers[tempName]=pl; - } - std::cout<<"RunManagerStore done"<<std::endl; -} -void RunManagerStore::SelectRunManager(std::string s) -{ - std::cout<<" RunManagerStore::SelectRunManager "<<s<<std::endl; - if (theRunManagers.find(s)!=theRunManagers.end()) - { - theRunManagers[s]->CreateEntry(); - if (!selectedRunManager.empty()) - theRunManagers[selectedRunManager]->DeleteEntry(); - selectedRunManager=s; - } - else - std::cout<<" entry "<<s<<" not found!"<<std::endl; -} -void RunManagerStore::UnselectRunManager(std::string s) -{ - if (s==selectedRunManager) - { - theRunManagers[selectedRunManager]->DeleteEntry(); - selectedRunManager=""; - } -} - -void RunManagerStore::PrintRunManagers() -{ - std::cout<<" -- Catalog of all available run managers --"<<std::endl; - runManagerMap::const_iterator it; - for (it=theRunManagers.begin();it!=theRunManagers.end();it++) - { - std::cout<<"\t\t "<<(*it).first<<std::endl; - } - std::cout<<" --"<<std::endl; -} - -void RunManagerStore::SelectedRunManager() -{ - std::cout<<" Currently selected RunManager: "<<selectedRunManager<<std::endl; -} diff --git a/Simulation/G4Sim/FADS/FadsControl/src/UserActionManager.cxx b/Simulation/G4Sim/FADS/FadsControl/src/UserActionManager.cxx deleted file mode 100644 index 5d276a11eb219ff5f0eb68780a089ab96e14a042..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsControl/src/UserActionManager.cxx +++ /dev/null @@ -1,111 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsControl/UserActionManager.h" -#include "FadsControl/UserActionEntryBase.h" - -#include "G4RunManager.hh" -#include "G4UserRunAction.hh" -#include "G4UserEventAction.hh" -#include "G4UserTrackingAction.hh" -#include "G4UserSteppingAction.hh" -#include "G4UserStackingAction.hh" - -#include "FadsControl/FadsActionBase.h" - - -userActionMap UserActionManager::theUserActions=userActionMap(); - -UserActionManager::UserActionManager() -{ -} -void UserActionManager::AddUserActionEntry(UserActionEntryBase *pl) -{ - std::string tempName=pl->name(); - std::cout<<"trying to add user action "<<tempName<<" to catalog"<<std::endl; - if (theUserActions.find(tempName)!=theUserActions.end()) - std::cout<<" User action entry "<<tempName<<" already exists!" - <<std::endl; - else - theUserActions[tempName]=pl; - std::cout<<"UserActionManager done"<<std::endl; -} - - -void UserActionManager::PrintUserActions() -{ - std::cout<<" -- Catalog of all available user actions --"<<std::endl; - userActionMap::const_iterator it; - for (it=theUserActions.begin();it!=theUserActions.end();it++) - { - std::cout<<"\t\t "<<(*it).first<<std::endl; - } - std::cout<<" --"<<std::endl; -} - -G4UserRunAction* UserActionManager::CreateRunAction(std::string s) -{ - if (theUserActions.find(s)!=theUserActions.end()) - { - theUserActions[s]->CreateRunAction(); - FADS::FadsActionBase* t=theUserActions[s]->UserAction(); - G4UserRunAction* temp=(G4UserRunAction*)(t); - return temp; - } - else - std::cout<<"Action "<<s<<" not found in UserActionManager: returning 0"<<std::endl; - return 0; -} -G4UserEventAction* UserActionManager::CreateEventAction(std::string s) -{ - if (theUserActions.find(s)!=theUserActions.end()) - { - theUserActions[s]->CreateEventAction(); - FADS::FadsActionBase* t=theUserActions[s]->UserAction(); - G4UserEventAction* temp=(G4UserEventAction*)(t); - return temp; - } - else - std::cout<<"Action "<<s<<" not found in UserActionManager: returning 0"<<std::endl; - return 0; -} -G4UserSteppingAction* UserActionManager::CreateSteppingAction(std::string s) -{ - if (theUserActions.find(s)!=theUserActions.end()) - { - theUserActions[s]->CreateSteppingAction(); - FADS::FadsActionBase* t=theUserActions[s]->UserAction(); - G4UserSteppingAction* temp=(G4UserSteppingAction*)(t); - return temp; - } - else - std::cout<<"Action "<<s<<" not found in UserActionManager: returning 0"<<std::endl; - return 0; -} -G4UserTrackingAction* UserActionManager::CreateTrackingAction(std::string s) -{ - if (theUserActions.find(s)!=theUserActions.end()) - { - theUserActions[s]->CreateTrackingAction(); - FADS::FadsActionBase* t=theUserActions[s]->UserAction(); - G4UserTrackingAction* temp=(G4UserTrackingAction*)(t); - return temp; - } - else - std::cout<<"Action "<<s<<" not found in UserActionManager: returning 0"<<std::endl; - return 0; -} -G4UserStackingAction* UserActionManager::CreateStackingAction(std::string s) -{ - if (theUserActions.find(s)!=theUserActions.end()) - { - theUserActions[s]->CreateStackingAction(); - FADS::FadsActionBase* t=theUserActions[s]->UserAction(); - G4UserStackingAction* temp=(G4UserStackingAction*)(t); - return temp; - } - else - std::cout<<"Action "<<s<<" not found in UserActionManager: returning 0"<<std::endl; - return 0; -} diff --git a/Simulation/G4Sim/FADS/FadsKinematics/CMakeLists.txt b/Simulation/G4Sim/FADS/FadsKinematics/CMakeLists.txt deleted file mode 100644 index 0ce54237f6d32f6da007380f3e3d03e6f12cab1a..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -################################################################################ -# Package: FadsKinematics -################################################################################ - -# Declare the package name: -atlas_subdir( FadsKinematics ) - -# External dependencies: -find_package( CLHEP ) -find_package( Geant4 ) -find_package( HepMC ) -find_package( XercesC ) - -# Component(s) in the package: -atlas_add_library( FadsKinematics - src/*.cxx - PUBLIC_HEADERS FadsKinematics - INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} ${HEPMC_INCLUDE_DIRS} - DEFINITIONS ${CLHEP_DEFINITIONS} - LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} ${HEPMC_LIBRARIES} ) - diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/FadsGenerator.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/FadsGenerator.h deleted file mode 100644 index a56885e1771b8583b2a689a04839e983f0fc3496..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/FadsGenerator.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef FadsGenerator_H -#define FadsGenerator_H - -// An abstract base class for a kinematics generator - -#include "HepMC/GenEvent.h" -#include <string> - -namespace FADS { - -class FadsGenerator { -private: - std::string name; -public: - std::string GetName() const {return name;} - FadsGenerator(std::string n): name(n) {} - virtual ~FadsGenerator() {} - virtual void Initialize()=0; - virtual void Terminate()=0; - virtual void Create() {} - virtual HepMC::GenEvent* GenerateAnEvent()=0; -}; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/FadsGeneratorT.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/FadsGeneratorT.h deleted file mode 100644 index d276116846e4a1011201a6bd542a57bc41b44f5f..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/FadsGeneratorT.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef FadsGeneratorT_H -#define FadsGeneratorT_H - -// a templated proxy to a generator class - -#include "FadsKinematics/FadsGenerator.h" -#include "FadsKinematics/GeneratorCenter.h" - -#include <iostream> - -namespace FADS { - -template <class T> class FadsGeneratorT:public FadsGenerator { -private: - FadsGenerator *g; -public: - FadsGeneratorT(std::string n): FadsGenerator(n) , g(0) { - GeneratorCenter::GetGeneratorCenter()->RegisterGenerator(this); - } - ~FadsGeneratorT() - { - if (g) delete g; - } - void Create() { - std::cout<<" This is "<<GetName()<<std::endl; - g=new T(GetName()); - } - void Initialize() - { - if (g) g->Initialize(); - } - void Terminate() { - g->Terminate(); - delete g; - g=0; - } - HepMC::GenEvent* GenerateAnEvent() { - if (g) return g->GenerateAnEvent(); - return 0; - } -}; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/GeneratorCenter.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/GeneratorCenter.h deleted file mode 100644 index fa731567ef93aa5d6392046f8c94c3059dd1e39d..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/GeneratorCenter.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef GeneratorCenter_H -#define GeneratorCenter_H - -class G4Event; -class G4PrimaryParticle; - -#include "HepMC/GenEvent.h" - -#include <string> -#include <map> - -namespace FADS { - - class HepMCEventConverter; - - class FadsGenerator; - class VertexManipulator; - class ParticleManipulator; - typedef std::map<std::string, FadsGenerator *,std::less<std::string> > genMap; - - typedef std::map<std::string,VertexManipulator *,std::less<std::string> > - vtxModifiers; - typedef std::map<std::string,ParticleManipulator *,std::less<std::string> > - particleModifiers; - - class GeneratorCenter { - protected: - GeneratorCenter(); - private: - GeneratorCenter(const GeneratorCenter&); //declaring, but not defining as an object of this class should never be copied. - GeneratorCenter& operator= (const GeneratorCenter&); //declaring, but not defining as an object of this class should never be copied. - - vtxModifiers m_vertexMod; - particleModifiers m_particleMod; - static GeneratorCenter *m_thePointer; - genMap m_generatorCatalog; - FadsGenerator *m_currentGenerator; - // for MCTruth - HepMC::GenEvent *m_hepmcEvent; - bool m_eventIsDeleted; - //std::string hepmcCollection; // Not used - bool m_IncludeParentsInG4Event; - - const HepMCEventConverter *m_HepMCconverter; - public: - void SetHepMCEventConverter(const HepMCEventConverter*); - - void DeleteHepMCEvent(bool f) {m_eventIsDeleted=f;} - ~GeneratorCenter(); - static GeneratorCenter* GetGeneratorCenter(); - void RegisterGenerator(FadsGenerator *); - void GenerateAnEvent(G4Event *); - void SelectGenerator(std::string); - void InitializeGenerator(); - void PrintGeneratorList(); - void SetIncludeParentsInG4Event(const bool b){ m_IncludeParentsInG4Event=b; } - bool GetIncludeParentsInG4Event() const { return m_IncludeParentsInG4Event; } - - void AddVertexManipulator(VertexManipulator *v); - void AddParticleManipulator(ParticleManipulator *v); - - vtxModifiers::const_iterator BeginVertexManipulator() - { - return m_vertexMod.begin(); - } - vtxModifiers::const_iterator EndVertexManipulator() - { - return m_vertexMod.end(); - } - particleModifiers::const_iterator BeginParticleManipulator() - { - return m_particleMod.begin(); - } - particleModifiers::const_iterator EndParticleManipulator() - { - return m_particleMod.end(); - } - - void HepMC2G4(const HepMC::GenEvent* ,G4Event *); - - HepMC::GenEvent* GetGenEvent() const { return m_hepmcEvent; } - - //std::string GetHepMcCollection() const { return hepmcCollection; } // Not used - //void SetHepMcCollection(std::string a) { hepmcCollection = a; } // Not used - }; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/HepMCEventConverter.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/HepMCEventConverter.h deleted file mode 100644 index 7dd46b04885808499a22267564efeaf433435011..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/HepMCEventConverter.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef HepMCEventConverter_H -#define HepMCEventConverter_H - -#include "HepMC/GenEvent.h" -class G4Event; - -namespace FADS { - -class HepMCEventConverter { -public: - virtual ~HepMCEventConverter() {;} - virtual void HepMC2G4(const HepMC::GenEvent* ,G4Event *,const bool) const; -}; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/ManipulatorBase.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/ManipulatorBase.h deleted file mode 100644 index 2807f52152c0290188882b7ea3527a4eba5a9cf4..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/ManipulatorBase.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef ManipulatorBase_H -#define ManipulatorBase_H - -#include "G4Types.hh" -#include <string> -class G4PrimaryVertex; - -namespace FADS { - - - class ManipulatorBase { - public: - - ManipulatorBase(const std::string& s) - : name(s), onSwitch(false), verboseLevel(0) - { } - - virtual ~ManipulatorBase() {} - - const std::string& GetName() const { return name; } - - /// @todo Eliminate the synonyms... I have no idea what they are for - bool IsOn() const { return onSwitch; } - bool GetStatus() const { return IsOn(); } - void SetOnOff(bool on) { onSwitch = on; } - void TurnOn() { SetOnOff(true); } - void TurnOff() { SetOnOff(false); } - void switchOn() { TurnOn(); } - void switchOff() { TurnOff(); } - - void SetVerboseLevel(G4int i) { verboseLevel = i; } - G4int GetVerboseLevel() const { return verboseLevel; } - - - protected: - - std::string name; - bool onSwitch; - G4int verboseLevel; - - }; - - -} - -#endif diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/ParticleManipulator.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/ParticleManipulator.h deleted file mode 100644 index 6e78c889a231e73f548085b01ae40a50998fdb23..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/ParticleManipulator.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef ParticleManipulator_H -#define ParticleManipulator_H - -#include "FadsKinematics/ManipulatorBase.h" -#include "FadsKinematics/GeneratorCenter.h" -#include <string> -class G4PrimaryParticle; - -namespace FADS { - - - class ParticleManipulator : public ManipulatorBase { - public: - - ParticleManipulator(const std::string& s) - : ManipulatorBase(s) - { - GeneratorCenter::GetGeneratorCenter()->AddParticleManipulator(this); - } - - virtual ~ParticleManipulator() {} - - virtual bool EditParticle(G4PrimaryParticle* v) = 0; - virtual void EventInitialization() {} - - }; - - -} - -#endif diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/RandomNrCenter.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/RandomNrCenter.h deleted file mode 100644 index 005dcc88c795e0a4f52a35e183990c4e645911ff..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/RandomNrCenter.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef RandomNrCenter_H -#define RandomNrCenter_H - -#include <CLHEP/Random/Random.h> -#include <string> - -class RandomNrCenter { -private: - static CLHEP::HepRandomEngine *theDefaultEngine; - static CLHEP::HepRandomEngine *theCurrentEngine; -public: - void SaveEngineStatus(std::string); - void RestoreEngineStatus(std::string); - void SetEngineSeed(long int); - long int GetEngineSeed(); - void SetEngine(); - void ResetEngine(); - CLHEP::HepRandomEngine *GetEngine(); - - static double Rngaus(double mean, double sigma); -}; - -#endif diff --git a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/VertexManipulator.h b/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/VertexManipulator.h deleted file mode 100644 index 0d592b5f59835475f0d65b41f48a3771f98f19e2..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/FadsKinematics/VertexManipulator.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef VertexManipulator_H -#define VertexManipulator_H - -#include "FadsKinematics/ManipulatorBase.h" -#include "FadsKinematics/GeneratorCenter.h" -#include <string> -class G4PrimaryVertex; - -namespace FADS { - - - class VertexManipulator : public ManipulatorBase { - public: - - VertexManipulator(const std::string& s) - : ManipulatorBase(s) - { - GeneratorCenter::GetGeneratorCenter()->AddVertexManipulator(this); - } - - virtual ~VertexManipulator() {} - - virtual bool EditVertex(G4PrimaryVertex* v) = 0; - virtual void EventInitialization() {} - - }; - - -} - -#endif diff --git a/Simulation/G4Sim/FADS/FadsKinematics/cmt/Makefile b/Simulation/G4Sim/FADS/FadsKinematics/cmt/Makefile deleted file mode 100755 index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/cmt/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -include $(CMTROOT)/src/Makefile.header - -include $(CMTROOT)/src/constituents.make - diff --git a/Simulation/G4Sim/FADS/FadsKinematics/cmt/requirements b/Simulation/G4Sim/FADS/FadsKinematics/cmt/requirements deleted file mode 100644 index a27fc188b931afe20952f27ebaa564d0d599f1f1..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/cmt/requirements +++ /dev/null @@ -1,27 +0,0 @@ -package FadsKinematics - -author ADA -author Andy Buckley - -use AtlasPolicy AtlasPolicy-* -use AtlasCLHEP AtlasCLHEP-* External -use AtlasHepMC AtlasHepMC-* External -use Geant4 Geant4-* External - -include_dirs "$(FadsKinematics_root)" "$(FadsKinematics_root)/FadsKinematics" - -library FadsKinematics ../src/*.cxx - -apply_pattern installed_library - - -private - -#macro_remove cppflags "-O3 " -#macro_remove cppflags "-O " -#macro_remove cppflags "-Wall " - -macro_remove CLHEP_pp_cppflags "-DCLHEP_SQR_DEFINED " -macro_remove CLHEP_pp_cppflags "-DCLHEP_MAX_MIN_DEFINED " - -end_private diff --git a/Simulation/G4Sim/FADS/FadsKinematics/doc/mainpage.h b/Simulation/G4Sim/FADS/FadsKinematics/doc/mainpage.h deleted file mode 100755 index b2d9a63c4038fe8042f4ffca62fe9b3f986b675a..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/doc/mainpage.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -/** - -@mainpage - -@ref used_FadsKinematics -@ref requirements_FadsKinematics - -*/ - -/** -@page used_FadsKinematics Used Packages -@htmlinclude used_packages.html -*/ - -/** -@page requirements_FadsKinematics Requirements -@include requirements -*/ - - diff --git a/Simulation/G4Sim/FADS/FadsKinematics/src/GeneratorCenter.cxx b/Simulation/G4Sim/FADS/FadsKinematics/src/GeneratorCenter.cxx deleted file mode 100644 index 2de82a62d4344258c97a65602a4d7acbdd95815c..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/src/GeneratorCenter.cxx +++ /dev/null @@ -1,144 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -// $Id: GeneratorCenter.cxx,v 1.2.2.1 2008-10-01 12:26:38 dellacqu Exp $ -// ==================================================================== -// -// GeneratorCenter.cc -// -// ==================================================================== -#include "FadsKinematics/GeneratorCenter.h" -#include "FadsKinematics/FadsGenerator.h" -#include "FadsKinematics/VertexManipulator.h" -#include "FadsKinematics/ParticleManipulator.h" -#include "FadsKinematics/HepMCEventConverter.h" - -#include "G4Event.hh" -#include "G4PrimaryParticle.hh" -#include "G4PrimaryVertex.hh" -#include "G4LorentzVector.hh" -#include "G4PrimaryParticle.hh" -#include "G4PrimaryVertex.hh" -#include "G4LorentzVector.hh" -#include "G4Geantino.hh" -#include "G4RunManager.hh" - -#include "HepMC/GenEvent.h" -#include "HepMC/GenVertex.h" - -#include <iostream> - -namespace FADS { - - // ==================================================================== - // - // class description - // - // ==================================================================== - - GeneratorCenter* GeneratorCenter::m_thePointer=GeneratorCenter::GetGeneratorCenter(); - - GeneratorCenter::GeneratorCenter() - : m_currentGenerator(0), m_hepmcEvent(0), m_eventIsDeleted(true), m_IncludeParentsInG4Event(false) - { - m_HepMCconverter= new HepMCEventConverter; - } - - void GeneratorCenter::SetHepMCEventConverter(const HepMCEventConverter* hc) - { - // check if, by chance, they're one and the same - if (hc==m_HepMCconverter) return ; - delete m_HepMCconverter; - m_HepMCconverter=hc; - } - - GeneratorCenter::~GeneratorCenter() - { - if(m_hepmcEvent) delete m_hepmcEvent; - if(m_HepMCconverter) delete m_HepMCconverter; - } - - GeneratorCenter* GeneratorCenter::GetGeneratorCenter() - { - if (!m_thePointer) m_thePointer=new GeneratorCenter; - return m_thePointer; - } - - void GeneratorCenter::RegisterGenerator(FadsGenerator* g) - { - m_generatorCatalog[g->GetName()]=g; - } - - void GeneratorCenter::SelectGenerator(std::string n) - { - if (m_generatorCatalog.find(n)==m_generatorCatalog.end()) { - std::cout<<" GeneratorCenter Warning!!! Generator "<<n - <<" not found!!!!"<<std::endl; - return; - } - //if (m_currentGenerator && n==m_currentGenerator->GetName()) return; - if (m_currentGenerator) m_currentGenerator->Terminate(); - m_currentGenerator=m_generatorCatalog[n]; - m_currentGenerator->Create(); - //m_currentGenerator->Initialize(); - } - - void GeneratorCenter::InitializeGenerator() - { - m_currentGenerator->Initialize(); - } - - void GeneratorCenter::PrintGeneratorList() - { - genMap::const_iterator it; - std::cout<<" List of Kinematics Generators available: "<<std::endl; - for (it=m_generatorCatalog.begin();it!=m_generatorCatalog.end();++it) - std::cout<<"\t---> "<<(*it).first<<"\t\t<---"<<std::endl; - std::cout<<" <--------------------------------------->"<<std::endl; - } - - void GeneratorCenter::AddVertexManipulator(VertexManipulator* v) - { - m_vertexMod[v->GetName()]=v; - } - - void GeneratorCenter::AddParticleManipulator(ParticleManipulator* v) - { - m_particleMod[v->GetName()]=v; - } - - /////////////////////////////////////////////////////// - void GeneratorCenter::GenerateAnEvent(G4Event* anEvent) - /////////////////////////////////////////////////////// - { - if (m_currentGenerator==0){ - std::cout<<"GeneratorCenter: Something wrong - no generator assigned!!!!"<<std::endl; - G4RunManager::GetRunManager()->AbortRun(); - return; - } - - // clear previous event - if (m_eventIsDeleted) delete m_hepmcEvent; // delete previous HepMC event - // g4primary2genMap.clear(); - - // generate next event - m_hepmcEvent = m_currentGenerator->GenerateAnEvent(); - if(!m_hepmcEvent) { - G4cout << "GeneratorCenter: no generated particles. run terminated..." - << G4endl; - G4RunManager::GetRunManager()->AbortRun(); - return; - } - HepMC2G4(m_hepmcEvent, anEvent); - } - - - //////////////////////////////////////////////////////////////////////////// - void GeneratorCenter::HepMC2G4(const HepMC::GenEvent* evt, G4Event* anEvent) - //////////////////////////////////////////////////////////////////////////// - { - m_HepMCconverter->HepMC2G4(evt,anEvent,m_IncludeParentsInG4Event); - } - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsKinematics/src/HepMCEventConverter.cxx b/Simulation/G4Sim/FADS/FadsKinematics/src/HepMCEventConverter.cxx deleted file mode 100644 index 041faa271b13637d675c7cd77b6035d0b8401a22..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/src/HepMCEventConverter.cxx +++ /dev/null @@ -1,119 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsKinematics/HepMCEventConverter.h" -#include "FadsKinematics/VertexManipulator.h" -#include "FadsKinematics/ParticleManipulator.h" -#include "FadsKinematics/GeneratorCenter.h" - -#include "G4Event.hh" -#include "G4PrimaryParticle.hh" -#include "G4PrimaryVertex.hh" -#include "G4LorentzVector.hh" -#include "G4Geantino.hh" - -namespace FADS { - -void HepMCEventConverter::HepMC2G4(const HepMC::GenEvent* evt,G4Event * anEvent, const bool) const -{ - // std::cout<<" New HepMC event being passed to G4 "<<std::endl; - int ntrack=0; - - GeneratorCenter *gc=GeneratorCenter::GetGeneratorCenter(); - - vtxModifiers::const_iterator vit; - for (vit=gc->BeginVertexManipulator();vit!=gc->EndVertexManipulator();vit++) - (*vit).second->EventInitialization(); - - particleModifiers::const_iterator pit; - for (pit=gc->BeginParticleManipulator();pit!=gc->EndParticleManipulator();pit++) - (*pit).second->EventInitialization(); - - for ( HepMC::GenEvent::vertex_const_iterator v = evt->vertices_begin(); - v != evt->vertices_end(); ++v ) { - bool IsGood=false; - for (HepMC::GenVertex::particle_iterator it= - (*v)->particles_begin(HepMC::children); - it!=(*v)->particles_end(HepMC::children); - ++it) { - if (!(*it)->end_vertex() && (*it)->status()==1) { - IsGood=true; - break; - } - } - if (IsGood) { - //std::cout<<" new vertex stored"<<(*v)->position()<<std::endl; - G4LorentzVector lv((*v)->position().x(), - (*v)->position().y(), - (*v)->position().z(), - (*v)->position().t()); - G4PrimaryVertex *vert= new G4PrimaryVertex (lv.x()*CLHEP::mm, - lv.y()*CLHEP::mm, - lv.z()*CLHEP::mm, - lv.t()*CLHEP::mm/CLHEP::c_light); - vtxModifiers::const_iterator it; - bool stillGood=true; - for (it=gc->BeginVertexManipulator();it!=gc->EndVertexManipulator();++it) { - stillGood=stillGood&&(*it).second->EditVertex(vert); - if (!stillGood) break; - } - if (!stillGood) - delete vert; - else { - int nadded=0; - for (HepMC::GenVertex::particle_iterator - it= (*v)->particles_begin(HepMC::children); - it!=(*v)->particles_end(HepMC::children); - ++it) { - if((*it)->status()!=1) continue; - //if((*it)->status()!=1) { - // std::cout<< "..." << (*it)->pdg_id()<< std::endl; - //} - ntrack++; - int pdgcode=(*it)->pdg_id(); - CLHEP::HepLorentzVector p((*it)->momentum().px(), - (*it)->momentum().py(), - (*it)->momentum().pz(), - (*it)->momentum().e()); - //std::cout<<"\t"<<ntrack<< - //" New particle "<<(*it)->pdg_id()<< - //" "<<(*it)->momentum()<<std::endl; - G4PrimaryParticle *part; - if (pdgcode!=999) - part= new G4PrimaryParticle(pdgcode, - p.x()*CLHEP::GeV, - p.y()*CLHEP::GeV, - p.z()*CLHEP::GeV); - else { - G4ParticleDefinition *pdef= - G4Geantino::GeantinoDefinition(); - part=new G4PrimaryParticle(pdef,p.x()*CLHEP::GeV,p.y()*CLHEP::GeV,p.z()*CLHEP::GeV); - } - bool pGood=true; - particleModifiers::const_iterator jt; - - for (jt=gc->BeginParticleManipulator();jt!=gc->EndParticleManipulator(); - ++jt) { - pGood=pGood&&(*jt).second->EditParticle(part); - if (!pGood) break; - } - if (pGood) { - nadded++; - vert->SetPrimary(part); - // push into primary map -// g4primary2genMap.insert(std::make_pair(part, -// MCTGenParticle(const_cast<HepMC::GenEvent*>(evt),(*it)))); - } else - delete part; - } // ... end of "parrticle" for-loop - if (nadded) - anEvent->AddPrimaryVertex(vert); - else - delete vert; - } - } - } -} - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsKinematics/src/RandomNrCenter.cxx b/Simulation/G4Sim/FADS/FadsKinematics/src/RandomNrCenter.cxx deleted file mode 100644 index 072f0bb4c043ef372ea93bd42e5b8af5d1e3c628..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/src/RandomNrCenter.cxx +++ /dev/null @@ -1,45 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsKinematics/RandomNrCenter.h" -#include <CLHEP/Random/Random.h> - -CLHEP::HepRandomEngine* RandomNrCenter::theDefaultEngine=CLHEP::HepRandom::getTheEngine(); -CLHEP::HepRandomEngine* RandomNrCenter::theCurrentEngine=CLHEP::HepRandom::getTheEngine(); - -void RandomNrCenter::SaveEngineStatus(std::string s) -{ - CLHEP::HepRandom::saveEngineStatus(s.c_str()); -} -void RandomNrCenter::RestoreEngineStatus(std::string s) -{ - CLHEP::HepRandom::restoreEngineStatus(s.c_str()); -} -void RandomNrCenter::SetEngineSeed(long int i) -{ - CLHEP::HepRandom::setTheSeed(i,3); -} -long int RandomNrCenter::GetEngineSeed() -{ - return CLHEP::HepRandom::getTheSeed(); -} -void RandomNrCenter::SetEngine() -{ -} - -void RandomNrCenter::ResetEngine() -{ - theCurrentEngine=theDefaultEngine; -} - -CLHEP::HepRandomEngine* RandomNrCenter::GetEngine() -{ - return theCurrentEngine; -} - -#include <CLHEP/Random/RandGauss.h> -double RandomNrCenter::Rngaus(double mean, double sigma) -{ - return CLHEP::RandGauss::shoot(mean,sigma); // FIXME: should be using RandGaussZiggurat -} diff --git a/Simulation/G4Sim/FADS/FadsKinematics/src/hepevtcom.cxx b/Simulation/G4Sim/FADS/FadsKinematics/src/hepevtcom.cxx deleted file mode 100644 index 2cb11186450e684876b8ee80dbc0ebd239096e08..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsKinematics/src/hepevtcom.cxx +++ /dev/null @@ -1,65 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -//$Id: hepevtcom.cxx,v 1.1 2005-10-28 12:07:39 dellacqu Exp $ -// ====================================================================== -// PARAMETER (NMXHEP=2000) -// COMMON/HEPEVT/NEVHEP,NHEP,ISTHEP(NMXHEP),IDHEP(NMXHEP), -// & JMOHEP(2,NMXHEP),JDAHEP(2,NMXHEP),PHEP(5,NMXHEP),VHEP(4,NMXHEP) -// ====================================================================== -///**********************************************************/ -///* D E S C R I P T I O N : */ -///*--------------------------------------------------------*/ -///* NEVHEP - event number (or some special meaning*/ -///* (see documentation for details) */ -///* NHEP - actual number of entries in current */ -///* event. */ -///* ISTHEP[IHEP] - status code for IHEP'th entry - see */ -///* documentation for details */ -///* IDHEP [IHEP] - IHEP'th particle identifier according*/ -///* to PDG. */ -///* JMOHEP[IHEP][0] - pointer to position of 1st mother */ -///* JMOHEP[IHEP][1] - pointer to position of 2nd mother */ -///* JDAHEP[IHEP][0] - pointer to position of 1st daughter */ -///* JDAHEP[IHEP][1] - pointer to position of 2nd daughter */ -///* PHEP [IHEP][0] - X momentum [Gev/c] */ -///* PHEP [IHEP][1] - Y momentum [Gev/c] */ -///* PHEP [IHEP][2] - Z momentum [Gev/c] */ -///* PHEP [IHEP][3] - Energy [Gev] */ -///* PHEP [IHEP][4] - Mass[Gev/c^2] */ -///* VHEP [IHEP][0] - X vertex [mm] */ -///* VHEP [IHEP][1] - Y vertex [mm] */ -///* VHEP [IHEP][2] - Z vertex [mm] */ -///* VHEP [IHEP][3] - production time [mm/c] */ -///*========================================================*/ -// -// This interface to HEPEVT common block treats the block as -// an array of bytes --- the precision and number of entries -// is determined "on the fly" by the wrapper and used to decode -// each entry. -// -// HEPEVT_EntriesAllocation is the maximum size of the HEPEVT common block -// that can be interfaced. It is NOT the actual size of the HEPEVT common -// used in each individual application. The actual size can be changed on -// the fly using HepMC::HEPEVT_Wrapper::set_max_number_entries(). -// Thus HEPEVT_EntriesAllocation should typically be set -// to the maximum possible number of entries --- 10000 is a good choice -// (and is the number used by ATLAS versions of Pythia). - -#include <ctype.h> - -enum {HEPEVT_EntriesAllocation=10000}; - -const unsigned int hepevt_bytes_allocation = -sizeof(long int) * ( 2 + 4 * HEPEVT_EntriesAllocation ) - + sizeof(double) * ( 9 * HEPEVT_EntriesAllocation ); - -extern "C" { - struct hepevt{ - char data[hepevt_bytes_allocation]; - }; -} - -hepevt hepevt_; - diff --git a/Simulation/G4Sim/FADS/FadsMaterial/CMakeLists.txt b/Simulation/G4Sim/FADS/FadsMaterial/CMakeLists.txt deleted file mode 100644 index 1435c086205a7b53dd95aed035a42999158aeac2..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/CMakeLists.txt +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# Package: FadsMaterial -################################################################################ - -# Declare the package name: -atlas_subdir( FadsMaterial ) - -# External dependencies: -find_package( CLHEP ) -find_package( Geant4 ) -find_package( XercesC ) - -# Component(s) in the package: -atlas_add_library( FadsMaterial - src/*.cxx - PUBLIC_HEADERS FadsMaterial - INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} - DEFINITIONS ${CLHEP_DEFINITIONS} - LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} ) - diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/DetectorElement.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/DetectorElement.h deleted file mode 100755 index dd12fb6b5f71ff8b4c374cae4cbe8c49121ff016..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/DetectorElement.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef DetectorElement_H -#define DetectorElement_H - -#include "globals.hh" -#include "G4LogicalVolume.hh" -#include "FadsMaterial/MaterialManager.h" - -#include <iostream> - -namespace FADS { - -class DetectorElement { -public: - G4String name; - MaterialManager *matManager; - - DetectorElement(G4String n): name(n) - { -// cout<<"New detector element created "<<name<<endl; - matManager=MaterialManager::GetMaterialManager(); - } - virtual G4LogicalVolume* build()=0; - virtual void print() {cout<<"generic detector element"<<endl;} - virtual ~DetectorElement() {} - -}; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsElement.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsElement.h deleted file mode 100755 index 42c95884198e8d81ffd0221777e28eb7b1c413bf..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsElement.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef FadsElement_H -#define FadsElement_H - -#include "G4Element.hh" -#include "FadsMaterial/MaterialManager.h" - -namespace FADS { - -class FadsElement: public G4Element { -public: - FadsElement (std::string name,std::string symbol,double z,double a): - G4Element(name,symbol,z,a) - { - MaterialManager* matManager=MaterialManager::GetMaterialManager(); - matManager->StoreElement(this); - } -}; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMaterial.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMaterial.h deleted file mode 100755 index 4949f0ebbff454b65ec5080cfb19ea93d6bf1967..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMaterial.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef FadsMaterial_H -#define FadsMaterial_H - -#include "FadsMaterial/FadsSimpleMaterial.h" -#include "CLHEP/Units/PhysicalConstants.h" - -namespace FADS { - -class FadsMaterial: public FadsSimpleMaterial { -protected: - double m_z; - double m_a; -public: - FadsMaterial(std::string n,double z,double a,double density, - State sta=NotDefined,double temp=CLHEP::STP_Temperature, - double pressure=CLHEP::STP_Pressure); - void CreateG4Material(); -}; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMixture.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMixture.h deleted file mode 100755 index 7ef3a757c44aee3b4c1d4560361d2182f3ab8122..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMixture.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef FadsMixture_H -#define FadsMixture_H - -#include <vector> -#include "FadsMaterial/FadsSimpleMaterial.h" -#include "CLHEP/Units/PhysicalConstants.h" - -namespace FADS { - -enum Type {Elem, Mat}; - -struct MaterialComponent -{ - Type type; - std::string name; - double fraction; -}; - -class FadsMixture: public FadsSimpleMaterial { -protected: - int m_ncomponents; - int m_nadded; - std::vector<MaterialComponent> m_components; -public: - FadsMixture(std::string n,double density,int nc=0, - State sta=NotDefined,double temp=CLHEP::STP_Temperature, - double pressure=CLHEP::STP_Pressure); - void CreateG4Material(); - void AddMaterial(std::string nam, double fract); - void AddElement(std::string nam, double fract); -}; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMolecule.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMolecule.h deleted file mode 100755 index 09b54d21c4baa72d0150930f88ad76187b258491..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsMolecule.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef FadsMolecule_H -#define FadsMolecule_H - -#include <vector> -#include "FadsMaterial/FadsSimpleMaterial.h" -#include "CLHEP/Units/PhysicalConstants.h" - -namespace FADS { - -struct Element -{ - std::string m_name; - int m_natoms; -}; - -class FadsMolecule: public FadsSimpleMaterial { -protected: - int m_ncomponents; - int m_nadded; - std::vector<Element> m_elements; -public: - FadsMolecule(std::string n,double density,int nc=0, - State sta=NotDefined,double temp=CLHEP::STP_Temperature, - double pressure=CLHEP::STP_Pressure); - void CreateG4Material(); - void AddElement(std::string nam, int natoms); -}; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsSimpleMaterial.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsSimpleMaterial.h deleted file mode 100755 index e4a17bd2cfca426c14fa0899532b05a4a8a8d3e3..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/FadsSimpleMaterial.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef FadsSimpleMaterial_H -#define FadsSimpleMaterial_H - -#include <string> -#include "G4Material.hh" -#include "FadsMaterial/MaterialManager.h" -#include "CLHEP/Units/PhysicalConstants.h" - -namespace FADS { - -enum State {NotDefined=kStateUndefined,Gas=kStateGas,Liquid=kStateLiquid, - Solid=kStateSolid}; - -class FadsSimpleMaterial { -protected: - static FadsSimpleMaterial* s_currentMaterial; - std::string m_name; - double m_density; - G4Material * m_theMaterial; - State m_state; - double m_temperature; - double m_pressure; - virtual void CreateG4Material() {} - MaterialManager* m_matManager; -public: - FadsSimpleMaterial(std::string n,double d,State sta=NotDefined, - double temp=CLHEP::STP_Temperature, - double pressure=CLHEP::STP_Pressure); - static FadsSimpleMaterial* GetCurrentMaterial(); - virtual ~FadsSimpleMaterial(); - G4Material* GetG4Material(); - std::string name(); - double density(); -}; - -} // end namespace - -#endif // FadsSimpleMaterial_H diff --git a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/MaterialManager.h b/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/MaterialManager.h deleted file mode 100755 index cfee306db379b417fde8c09f509874d9d43b452e..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/FadsMaterial/MaterialManager.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef MATERIALMANAGER_H -#define MATERIALMANAGER_H -#include "globals.hh" -#include <map> -#include <string> -#include <iostream> - -class G4Element; -class G4Material; - -namespace FADS { - -class FadsSimpleMaterial; -class FadsElement; - -typedef std::map< std::string,FadsElement*,std::less<std::string> > ElementList; -typedef std::map<std::string,FadsSimpleMaterial*,std::less<std::string> > MaterialList; - - -class MaterialManager { -private: - ElementList m_elist; - MaterialList m_mlist; - MaterialManager() {} - static MaterialManager *s_mpointer; -public: - static MaterialManager* GetMaterialManager() - { - if (!s_mpointer) - s_mpointer=new MaterialManager; - return s_mpointer; - } - void StoreElement(FadsElement *); - G4Element* GetElement(std::string); - void StoreMaterial(FadsSimpleMaterial *); - G4Material* GetMaterial(std::string); -// void AddMaterial(std::string,std::string,double); -// void AddElement(std::string,std::string,double); -// void AddElement(std::string,std::string,int); - void PrintElementTable(); - void PrintMaterialTable(); - void initialize(); - bool FindElement(std::string name); - bool FindMaterial(std::string name); - double GetRadLen(std::string name); - double getRadLen(std::string name); -}; - -} -#endif diff --git a/Simulation/G4Sim/FADS/FadsMaterial/cmt/Makefile b/Simulation/G4Sim/FADS/FadsMaterial/cmt/Makefile deleted file mode 100755 index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/cmt/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -include $(CMTROOT)/src/Makefile.header - -include $(CMTROOT)/src/constituents.make - diff --git a/Simulation/G4Sim/FADS/FadsMaterial/cmt/requirements b/Simulation/G4Sim/FADS/FadsMaterial/cmt/requirements deleted file mode 100755 index 1be5e20e207c93dacd7f6d8dc931b4c57f86e838..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/cmt/requirements +++ /dev/null @@ -1,24 +0,0 @@ -package FadsMaterial - -author ADA - -use AtlasPolicy AtlasPolicy-* -use Geant4 Geant4-* External -use AtlasCLHEP AtlasCLHEP-* External - -include_dirs "$(FadsMaterial_root)" "$(FadsMaterial_root)/FadsMaterial" - -library FadsMaterial ../src/*.cxx - -apply_pattern installed_library - -#======================================================= -#private -# -#macro_remove cppflags "-O3 " -#macro_remove cppflags "-O " -#macro_remove cppflags "-Wall " -# -#macro_remove CLHEP_pp_cppflags "-DCLHEP_SQR_DEFINED " -#macro_remove CLHEP_pp_cppflags "-DCLHEP_MAX_MIN_DEFINED " - diff --git a/Simulation/G4Sim/FADS/FadsMaterial/doc/mainpage.h b/Simulation/G4Sim/FADS/FadsMaterial/doc/mainpage.h deleted file mode 100755 index bf853d9f18ad0b08ae5b035d7d8e6664e395b8e1..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/doc/mainpage.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -/** - -@mainpage - -@ref used_FadsMaterial -@ref requirements_FadsMaterial - -*/ - -/** -@page used_FadsMaterial Used Packages -@htmlinclude used_packages.html -*/ - -/** -@page requirements_FadsMaterial Requirements -@include requirements -*/ - - diff --git a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMaterial.cxx b/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMaterial.cxx deleted file mode 100755 index 841d331e20cda6524bb42fb7adc4aef6bb6d9707..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMaterial.cxx +++ /dev/null @@ -1,21 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsMaterial/FadsMaterial.h" - -namespace FADS { - -FadsMaterial::FadsMaterial(std::string n,double z,double a,double density, - State sta,double temp,double pressure): - FadsSimpleMaterial(n,density,sta,temp,pressure), - m_z(z),m_a(a) -{ -} -void FadsMaterial::CreateG4Material() -{ - m_theMaterial=new G4Material(m_name,m_z,m_a,m_density,(G4State)m_state, - m_temperature,m_pressure); -} - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMixture.cxx b/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMixture.cxx deleted file mode 100755 index 8195e77f08f131d1b025cbb461ef801cfe05a223..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMixture.cxx +++ /dev/null @@ -1,61 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsMaterial/FadsMixture.h" - -namespace FADS { - -FadsMixture::FadsMixture(std::string n,double density,int nc, - State sta,double temp,double pressure): - FadsSimpleMaterial(n,density,sta,temp,pressure), - m_ncomponents(nc),m_nadded(0) -{ -} -void FadsMixture::CreateG4Material() -{ - if (m_ncomponents>m_nadded) - std::cout<<"the material is not complete!"<<std::endl; - else - { - m_theMaterial=new G4Material(m_name,m_density,m_nadded, - (G4State)m_state,m_temperature,m_pressure); - for (int i=0;i<m_nadded;i++) - { - Type t=m_components[i].type; - std::string nam=m_components[i].name; - double f=m_components[i].fraction; - if (t==Mat) - { - G4Material *el=m_matManager->GetMaterial(nam); - m_theMaterial->AddMaterial(el,f); - } - else if (t==Elem) - { - G4Element *el=m_matManager->GetElement(nam); - m_theMaterial->AddElement(el,f); - } - } - } -} -void FadsMixture::AddMaterial(std::string nam, double fract) -{ - if (m_matManager->FindMaterial(nam)) - { -// std::cout<<"FadsMixture::AddMaterial adding "<<nam<<std::endl; - MaterialComponent el={Mat,nam,fract}; - m_components.push_back(el); - m_nadded++; - } -} -void FadsMixture::AddElement(std::string nam, double fract) -{ - if (m_matManager->FindElement(nam)) - { - MaterialComponent el={Elem,nam,fract}; - m_components.push_back(el); - m_nadded++; - } -} - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMolecule.cxx b/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMolecule.cxx deleted file mode 100755 index db38080819c89057a125e11cf712aaff21c824d7..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsMolecule.cxx +++ /dev/null @@ -1,49 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsMaterial/FadsMolecule.h" - -namespace FADS { - -FadsMolecule::FadsMolecule(std::string n,double density,int nc, - State sta,double temp,double pressure): - FadsSimpleMaterial(n,density,sta,temp,pressure), - m_ncomponents(nc),m_nadded(0) -{ -} -void FadsMolecule::CreateG4Material() -{ -// std::cout<<"FadsMolecule::CreateG4Material for "<<name_<<std::endl; - if (m_ncomponents>m_nadded) - std::cout<<"the material is not complete!"<<std::endl; - else - { -// std::cout<<" nadded "<<m_nadded<<std::endl; -// std::cout<<" name,dens "<<name_<<" "<<density_<<std::endl; - m_theMaterial=new G4Material(m_name,m_density,m_nadded, - (G4State)m_state,m_temperature,m_pressure); - for (int i=0;i<m_nadded;i++) - { - std::string nam=m_elements[i].m_name; - int num=m_elements[i].m_natoms; -// std::cout<<" getting -"<<nam<<"-"<<std::endl; - G4Element *el=m_matManager->GetElement(nam); -// std::cout<<i<<" Add "<<num<<" atoms of "<<el<<std::endl; - m_theMaterial->AddElement(el,num); - } - } -} -void FadsMolecule::AddElement(std::string nam, int natoms) -{ -// std::cout<<" This is FadsMolecule::AddElement!!! "<<nam<<std::endl; - if (m_matManager->FindElement(nam)) - { -// std::cout<<" Found! "<<std::endl; - Element el={nam,natoms}; - m_elements.push_back(el); - m_nadded++; - } -} - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsSimpleMaterial.cxx b/Simulation/G4Sim/FADS/FadsMaterial/src/FadsSimpleMaterial.cxx deleted file mode 100755 index b4e6427466c2d11de7e3bb954843c372b80f709a..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/src/FadsSimpleMaterial.cxx +++ /dev/null @@ -1,48 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsMaterial/FadsSimpleMaterial.h" -#include "FadsMaterial/MaterialManager.h" - -namespace FADS { - -FadsSimpleMaterial* FadsSimpleMaterial::s_currentMaterial=0; - -FadsSimpleMaterial* FadsSimpleMaterial::GetCurrentMaterial() -{ - return s_currentMaterial; -} - -FadsSimpleMaterial::FadsSimpleMaterial(std::string n,double d,State sta, - double temp,double pressure): - m_name(n),m_density(d),m_state(sta), - m_temperature(temp),m_pressure(pressure) -{ - m_theMaterial=0; - m_matManager=MaterialManager::GetMaterialManager(); - m_matManager->StoreMaterial(this); - s_currentMaterial=this; -} - -G4Material* FadsSimpleMaterial::GetG4Material() -{ - if (!m_theMaterial) CreateG4Material(); - return m_theMaterial; -} - -FadsSimpleMaterial::~FadsSimpleMaterial() -{ -} - -std::string FadsSimpleMaterial::name() -{ - return m_name; -} - -double FadsSimpleMaterial::density() -{ - return m_density; -} - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsMaterial/src/MaterialManager.cxx b/Simulation/G4Sim/FADS/FadsMaterial/src/MaterialManager.cxx deleted file mode 100755 index e81be941cbbf9c6d1cbc1bae0f49347a23a6b489..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsMaterial/src/MaterialManager.cxx +++ /dev/null @@ -1,142 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsMaterial/MaterialManager.h" -#include "FadsMaterial/FadsElement.h" -#include "FadsMaterial/FadsSimpleMaterial.h" -#include "FadsMaterial/FadsMaterial.h" -#include "FadsMaterial/FadsMolecule.h" -#include "FadsMaterial/FadsMixture.h" - -namespace FADS { - -MaterialManager* MaterialManager::s_mpointer=0; - -void MaterialManager::StoreElement(FadsElement *el) -{ - std::string symbol=el->GetSymbol(); -// std::cout<<" This is MaterialManager::StoreElement "<<symbol<<std::endl; - if (m_elist.find(symbol)!=m_elist.end()) - { - std::cout<<"attempt of redefining an existing element "<<symbol<<std::endl; - std::cout<<m_elist[symbol]<<std::endl; - } - else - { - m_elist[symbol]=el; - } -} -G4Element* MaterialManager::GetElement(std::string symbol) -{ - if (m_elist.find(symbol)==m_elist.end()) - { - std::cout<<" element "<<symbol<<" not found!"<<std::endl; - return NULL; - } - else - return m_elist[symbol]; -} -void MaterialManager::StoreMaterial(FadsSimpleMaterial *el) -{ - std::string name=el->name(); - m_mlist[name]=el; -} -G4Material* MaterialManager::GetMaterial(std::string name) -{ - if (m_mlist.find(name)==m_mlist.end()) - { - std::cout<<" material "<<name<<" not found!"<<std::endl; - return NULL; - } - else - { - // cout<<"returning material "<<name<<endl; - return m_mlist[name]->GetG4Material(); - } -} -void MaterialManager::PrintMaterialTable() -{ - MaterialList::iterator it; - for (it=m_mlist.begin();it!=m_mlist.end();it++) - { - std::cout<<(*it).second->GetG4Material()<<std::endl; - } -} -void MaterialManager::PrintElementTable() -{ - ElementList::iterator it; - for (it=m_elist.begin();it!=m_elist.end();it++) std::cout<<(*it).second<<std::endl; -} -void MaterialManager::initialize() -{ -// std::string name,symbol; -// double z,a,density; -// int ncomponents,natoms; -// FadsElement *el; -// el=new FadsElement(name="Hydrogen",symbol="H" , z= 1., a=1.01*g/mole); -// el=new FadsElement(name="Carbon" ,symbol="C" , z= 6., a=12.01*g/mole); -// el=new FadsElement(name="Nitrogen",symbol="N" , z= 7., a=14.01*g/mole); -// el=new FadsElement(name="Oxygen" ,symbol="O" , z= 8., a=16.00*g/mole); -// el=new FadsElement(name="Silicon",symbol="Si" , z= 14., a=28.09*g/mole); -// el=new FadsElement(name="Argon",symbol="Ar",z=18.,a=39.95*g/mole); -// el=new FadsElement(name="Iron" ,symbol="Fe", z=26., a=55.85*g/mole); -// el=new FadsElement(name="Alluminum",symbol="Al",z=13.,a=26.98*g/mole); -// el=new FadsElement(name="Lead",symbol="Pb",z=82.,a=207.19*g/mole); -// el=new FadsElement(name="Fluorine",symbol="F",z=9.,a=18.99*g/mole); -// el=new FadsElement(name="Chluorine",symbol="Cl",z=17.,a=35.45*g/mole); -// -// FadsMaterial *mat; -// FadsMolecule *mol; -// FadsMixture *mix; -// mat=new FadsMaterial(name="Aluminium", z=13., a = 26.98*g/mole, density = 2.700*g/cm3); -// mat=new FadsMaterial(name="Iron",z=26., a=55.85*g/mole, density=7.87*g/cm3); -// mat=new FadsMaterial(name="Lead" , z=82., a= 207.19*g/mole,density = 11.35*g/cm3); -// mat=new FadsMaterial(name="DilutedLead" , z=82., a= 207.19*g/mole,density = 6.*g/cm3); -// mat=new FadsMaterial(name="Copper",z=29.,a=63.546*g/mole, density=8.96*g/cm3); -// mat=new FadsMaterial(name="Silicon",z=14.,a=28.0855*g/mole, density=2.33*g/cm3); -// mol=new FadsMolecule(name="Scintillator", density=1.032*g/cm3, ncomponents=2); -// mol->AddElement("C",natoms=9); -// mol->AddElement("H",natoms=10); -// mix=new FadsMixture(name="Air" , density=1.290*mg/cm3, ncomponents=2); -// mix->AddElement("N", .7); -// mix->AddElement("O", .3); -// mol=new FadsMolecule(name="CO2", density=1.977*g/cm3,ncomponents=2); -// mol->AddElement("C",natoms=1); -// mol->AddElement("O",natoms=2); -// mix=new FadsMixture(name="ArCO2",density=1.8*g/cm3,ncomponents=2); -// mix->AddElement("Ar",.93); -// mix->AddMaterial("CO2",.07); -// mol=new FadsMolecule(name="RPCgas", density=1.977*g/cm3,ncomponents=3); -// mol->AddElement("C",natoms=2); -// mol->AddElement("H",natoms=2); -// mol->AddElement("F",natoms=4); -// mol=new FadsMolecule(name="RPVC", density=1.4*g/cm3,ncomponents=3); -// mol->AddElement("C",natoms=2); -// mol->AddElement("H",natoms=3); -// mol->AddElement("Cl",natoms=1); -// mol=new FadsMolecule(name="Bakelite", density=1.4*g/cm3,ncomponents=3); -// mol->AddElement("C",natoms=1); -// mol->AddElement("H",natoms=4); -// mol->AddElement("O",natoms=2); -} -bool MaterialManager::FindElement(std::string name) -{ - return (m_elist.find(name)!=m_elist.end()); -} -bool MaterialManager::FindMaterial(std::string name) -{ - return (m_mlist.find(name)!=m_mlist.end()); -} - -double MaterialManager::GetRadLen(std::string name) -{ - return GetMaterial(name)->GetRadlen(); -} - -double MaterialManager::getRadLen(std::string name) -{ - return GetRadLen(name); -} - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsPackageLoader/CMakeLists.txt b/Simulation/G4Sim/FADS/FadsPackageLoader/CMakeLists.txt deleted file mode 100644 index 95887e00d38948f795b3f75f3f7dde68a83019d3..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsPackageLoader/CMakeLists.txt +++ /dev/null @@ -1,16 +0,0 @@ -################################################################################ -# Package: FadsPackageLoader -################################################################################ - -# Declare the package name: -atlas_subdir( FadsPackageLoader ) - -find_package( Boost COMPONENTS filesystem thread system ) - -# Component(s) in the package: -atlas_add_library( FadsPackageLoader - src/*.cxx - INCLUDE_DIRS ${Boost_INCLUDE_DIRS} - PUBLIC_HEADERS FadsPackageLoader - LINK_LIBRARIES dl ) - diff --git a/Simulation/G4Sim/FADS/FadsPackageLoader/FadsPackageLoader/PackageLoader.h b/Simulation/G4Sim/FADS/FadsPackageLoader/FadsPackageLoader/PackageLoader.h deleted file mode 100755 index 8c9e7e70cd83f9bd1c8f818e56b741eab043c94a..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsPackageLoader/FadsPackageLoader/PackageLoader.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef PackageLoader_H -#define PackageLoader_H -// - -#include<string> - -#include<map> - -namespace FADS { - -class PackageLoader { - -public: - // default constructor - PackageLoader(){} - - // construct and load - explicit PackageLoader(const std::string & packlist, const std::string& version=getDefaultVersion()) { - (*this)(packlist,version); - } - - // load - bool operator()(const std::string & packlist, const std::string& version=getDefaultVersion()) const; - - bool unload(const std::string & packlist); - -public: - /// - static void confirm(const std::string & pack, const std::string & version="Unknown"); - /// - static void setDefaultVersion(const char * version); - /// - static void setDefaultVersion(const std::string & version); - - static const std::string & getDefaultVersion(); - - static void dump(std::ostream & co); - -private: - - static std::string defaultVersion; - -public: - typedef std::pair<std::string,void *> Elem; - typedef std::map<std::string, Elem, std::less<std::string> > Dict; - typedef Dict::iterator DI; - typedef Dict::const_iterator CDI; - -private: - /// return a static dict... - static Dict & loaded(); - - -}; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsPackageLoader/cmt/Makefile b/Simulation/G4Sim/FADS/FadsPackageLoader/cmt/Makefile deleted file mode 100755 index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsPackageLoader/cmt/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -include $(CMTROOT)/src/Makefile.header - -include $(CMTROOT)/src/constituents.make - diff --git a/Simulation/G4Sim/FADS/FadsPackageLoader/cmt/requirements b/Simulation/G4Sim/FADS/FadsPackageLoader/cmt/requirements deleted file mode 100755 index bf537ef4e5c08641eaa4ec231d66953774286df5..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsPackageLoader/cmt/requirements +++ /dev/null @@ -1,19 +0,0 @@ -package FadsPackageLoader - -author ADA - -use AtlasPolicy AtlasPolicy-* - -private -use AtlasBoost AtlasBoost-* External -end_private - -# Add required system libraries for cmake (transparent to CMT) -apply_pattern cmake_add_libraries target=FadsPackageLoader libraries=dl - -include_dirs "$(FadsPackageLoader_root)" "$(FadsPackageLoader_root)/FadsPackageLoader" - -library FadsPackageLoader ../src/*.cxx - -apply_pattern installed_library - diff --git a/Simulation/G4Sim/FADS/FadsPackageLoader/doc/mainpage.h b/Simulation/G4Sim/FADS/FadsPackageLoader/doc/mainpage.h deleted file mode 100755 index 79c946d52c3fe3ea321ed16dc1c693bd1096eeda..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsPackageLoader/doc/mainpage.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -/** - -@mainpage - -@ref used_FadsPackageLoader -@ref requirements_FadsPackageLoader - -*/ - -/** -@page used_FadsPackageLoader Used Packages -@htmlinclude used_packages.html -*/ - -/** -@page requirements_FadsPackageLoader Requirements -@include requirements -*/ - - diff --git a/Simulation/G4Sim/FADS/FadsPackageLoader/src/PackageLoader.cxx b/Simulation/G4Sim/FADS/FadsPackageLoader/src/PackageLoader.cxx deleted file mode 100755 index 847162e7eb5b84c2f78db462f48829730b404d22..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsPackageLoader/src/PackageLoader.cxx +++ /dev/null @@ -1,149 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -// This package header -#include "FadsPackageLoader/PackageLoader.h" - -// For the string handling -#include <boost/foreach.hpp> -#include <boost/tokenizer.hpp> - -// standard library -#include <iostream> -#include <string> -#include <cstdio> -#include <dlfcn.h> -#include <cstdlib> - -namespace FADS { - -std::string PackageLoader::defaultVersion; - -struct SetPackageLoaderDefaultVersion { - - SetPackageLoaderDefaultVersion() { - const char * version = getenv("ATLASSETTINGSCONFIG"); - if (version) PackageLoader::setDefaultVersion(version); -// cout << "APPL_LIB_VERSION is " << version << endl; - } - -}; - -void PackageLoader::setDefaultVersion(const char * version) { - defaultVersion=version; -} - -void PackageLoader::setDefaultVersion(const std::string & version) { - defaultVersion=version; -} - -const std::string & PackageLoader::getDefaultVersion() { - return defaultVersion; -} - -static SetPackageLoaderDefaultVersion setPackageLoaderDefaultVersion; - - -PackageLoader::Dict & PackageLoader::loaded() { - static Dict localDict; - return localDict; -} - - -void PackageLoader::confirm(const std::string & pack, const std::string & version) { - CDI ol = loaded().find(pack); - if (ol!=loaded().end()) - std::cerr << "confirming loading of package " << pack - << " already loaded with version \"" - << (*ol).second.first << "\"" << std::endl; - else loaded()[pack] = Elem(version,0); - -} - -void PackageLoader::dump(std::ostream & co) { - - // We call this again several times - I am having a lot of trouble imagining how this is necessary -// Dict & localLoaded = loaded(); - - co << "\nPackages loaded:" << std::endl; - CDI p=loaded().begin(); - CDI e=loaded().end(); - for (;p!=e;p++) - co << (*p).first << " version \"" << (*p).second.first << "\"\n"; - std::cout << std::endl; -} - - - -bool PackageLoader::operator()(const std::string & packlist, const std::string& version) const { - // tokenize - if (packlist.empty()) return true; - Dict & localLoaded = loaded(); - bool ok = true; - - // load - boost::char_separator<char> sep(":"); - boost::tokenizer<boost::char_separator<char>> packs(packlist,sep); - BOOST_FOREACH(std::string p, packs){ - CDI ol = localLoaded.find(p); - if (ol==localLoaded.end()) { - // new package - std::cout << "loading package " << p - << " version " << version << std::endl; - std::string fLibPath("lib"); - fLibPath+=p; fLibPath+=".so"; - void * handle=dlopen(fLibPath.c_str(),RTLD_LAZY|RTLD_GLOBAL); - if (handle==0) { - std::cerr << "error in loading shared library: " << dlerror() << std::endl; - ok = false; - } - CDI nl = localLoaded.find(p); - if (nl!=localLoaded.end()) std::cout << "package " << p << ": loading confirmed" << std::endl; - localLoaded[p] = Elem(version,handle); - } - else { - // package already loaded - std::cerr << "asked to load package " << p << " version \"" << version << "\"" << std::endl; - if ((*ol).second.first==version) std::cerr << "Warning: package already loaded" << std::endl; - else if ((*ol).second.first=="Unknown") std::cerr << "Warning: package already loaded with unknown version" << std::endl; - else { - std::cerr << "ERROR: package already loaded with version" << (*ol).second.first << std::endl; - ok = false; - } - } - - } - return ok; -} - -bool PackageLoader::unload(const std::string & packlist) { - // tokenize - if (packlist.empty()) return true; - Dict & localLoaded = loaded(); - bool ok = true; - // load - boost::char_separator<char> sep(":"); - boost::tokenizer<boost::char_separator<char>> packs(packlist,sep); - BOOST_FOREACH(std::string p, packs){ - DI ol = localLoaded.find(p); - if (ol==localLoaded.end()) { - std::cerr<< "cannot unload not registered package " << p <<std::endl; - ok=false; - } - else if((*ol).second.second==0) { - std::cerr << "cannot unload package " << p - << " handle is 0" << std::endl; - ok=false; - } - else { - dlclose((*ol).second.second); - std::cout << "unloading package " << p - << " version " << (*ol).second.first << std::endl; - localLoaded.erase(ol); - } - } - return ok; -} - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsUtilities/CMakeLists.txt b/Simulation/G4Sim/FADS/FadsUtilities/CMakeLists.txt deleted file mode 100644 index 1c89a19d5ff9739f8f840b746676857af6fd6c20..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsUtilities/CMakeLists.txt +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# Package: FadsUtilities -################################################################################ - -# Declare the package name: -atlas_subdir( FadsUtilities ) - -# External dependencies: -find_package( CLHEP ) -find_package( Geant4 ) -find_package( XercesC ) - -# Component(s) in the package: -atlas_add_library( FadsUtilities - src/*.cxx - PUBLIC_HEADERS FadsUtilities - INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} ${XERCESC_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} - DEFINITIONS ${CLHEP_DEFINITIONS} - LINK_LIBRARIES ${GEANT4_LIBRARIES} ${XERCESC_LIBRARIES} ${CLHEP_LIBRARIES} ) - diff --git a/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/DocumentationRecord.h b/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/DocumentationRecord.h deleted file mode 100755 index 8d721559cb2310d7f51459ae915c2b750a41f0f5..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/DocumentationRecord.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef DocumentationRecord_H -#define DocumentationRecord_H - -// DocumentationRecord : light-weight class to keep on-line documentation for the parent object -// - -#include <string> -#include <vector> - -namespace FADS { - -class DocumentationRecord { -private: - std::vector<std::string> theDoc; -public: - inline void AddDocumentationLine(std::string); - inline void PrintDocumentation(); -}; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/G4UIcmdWithStrings.h b/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/G4UIcmdWithStrings.h deleted file mode 100755 index 2d4421e7ed14fee33fbcd1043fffa2fd816cbf46..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/G4UIcmdWithStrings.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef G4UIcmdWithStrings_H -#define G4UIcmdWithStrings_H - -#include "G4UIcommand.hh" -#include <string> -#include <vector> - -// class description: -// A concrete class of G4UIcommand. The command defined by this class -// takes three strings. -// General information of G4UIcommand is given in G4UIcommand.hh. - -namespace FADS { - -class G4UIcmdWithStrings : public G4UIcommand -{ -public: // with description - G4UIcmdWithStrings - (const char * theCommandPath,G4UImessenger * theMessenger, int np=3); - std::vector<std::string> GetNewStringVectorValue(G4String paramString); - G4String ConvertToString(std::vector<std::string> vec); - void SetParameterName(std::vector<std::string> vec, - G4bool omittable,G4bool currentAsDefault=false); - void SetDefaultValue(std::vector<std::string> defVal); -private: - int ncommands; -}; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/Tokenizer.h b/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/Tokenizer.h deleted file mode 100755 index fb8390d5874ccf50c4ef96588517ad7685b3290f..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsUtilities/FadsUtilities/Tokenizer.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef Tokenizer_h -#define Tokenizer_h -#include <string> -#include <vector> - -namespace FADS { - -class Tokenizer : public std::vector<std::string> { -public: - Tokenizer(const std::string & sep, const std::string & input); - - -private: - -}; - -} // end namespace - -#endif // Tokenizer_h diff --git a/Simulation/G4Sim/FADS/FadsUtilities/cmt/requirements b/Simulation/G4Sim/FADS/FadsUtilities/cmt/requirements deleted file mode 100755 index 6cf3bc5e43acb901231370873dfe4a2d146223df..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsUtilities/cmt/requirements +++ /dev/null @@ -1,24 +0,0 @@ -package FadsUtilities - -author ADA - -use AtlasPolicy AtlasPolicy-* - -use Geant4 Geant4-* External - -include_dirs "$(FadsUtilities_root)" "$(FadsUtilities_root)/FadsUtilities" - -library FadsUtilities ../src/*.cxx - -apply_pattern installed_library - -#======================================================= -#private -# -#macro_remove cppflags "-O3 " -#macro_remove cppflags "-O " -#macro_remove cppflags "-Wall " -# -#macro_remove CLHEP_pp_cppflags "-DCLHEP_SQR_DEFINED " -#macro_remove CLHEP_pp_cppflags "-DCLHEP_MAX_MIN_DEFINED " - diff --git a/Simulation/G4Sim/FADS/FadsUtilities/doc/mainpage.h b/Simulation/G4Sim/FADS/FadsUtilities/doc/mainpage.h deleted file mode 100755 index 27f58603fe29a39e8b88432ba9e5d6ada93969f5..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsUtilities/doc/mainpage.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -/** - -@mainpage - -@ref used_FadsUtilities -@ref requirements_FadsUtilities - -*/ - -/** -@page used_FadsUtilities Used Packages -@htmlinclude used_packages.html -*/ - -/** -@page requirements_FadsUtilities Requirements -@include requirements -*/ - - diff --git a/Simulation/G4Sim/FADS/FadsUtilities/src/DocumentationRecord.cxx b/Simulation/G4Sim/FADS/FadsUtilities/src/DocumentationRecord.cxx deleted file mode 100755 index 1cd7e9d792a8668bc259b1b90dda4294048fdc7e..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsUtilities/src/DocumentationRecord.cxx +++ /dev/null @@ -1,23 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsUtilities/DocumentationRecord.h" -#include <iostream> - -namespace FADS { - -void DocumentationRecord::AddDocumentationLine(std::string record) -{ - theDoc.push_back(record); -} -void DocumentationRecord::PrintDocumentation() -{ - if (theDoc.size()) - for (unsigned int i=0;i<theDoc.size();i++) - std::cout<<"--- "<<theDoc[i]<<std::endl; - else - std::cout<<"Sorry - no documentation is available "<<std::endl; -} - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsUtilities/src/G4UIcmdWithStrings.cxx b/Simulation/G4Sim/FADS/FadsUtilities/src/G4UIcmdWithStrings.cxx deleted file mode 100755 index d08290f625aec57acb06c9288d2018b93ffe7b19..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsUtilities/src/G4UIcmdWithStrings.cxx +++ /dev/null @@ -1,68 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsUtilities/G4UIcmdWithStrings.h" - -namespace FADS { - -G4UIcmdWithStrings::G4UIcmdWithStrings -(const char * theCommandPath,G4UImessenger * theMessenger,int nparam) -:G4UIcommand(theCommandPath,theMessenger),ncommands(nparam) -{ - for (int i=0;i<nparam;i++) - { - G4UIparameter *par=new G4UIparameter('s'); - SetParameter(par); - } -} - -std::vector<std::string> G4UIcmdWithStrings::GetNewStringVectorValue(G4String paramString) -{ - const char* t = paramString; - std::istringstream is((char*)t); - std::vector<std::string> temp; - for (int i=0;i<ncommands;i++) - { - char s[20]; - is>>s; - temp.push_back(s); - } - return temp; -} - -G4String G4UIcmdWithStrings::ConvertToString(std::vector<std::string> vec) -{ -// char st[100]; - std::ostringstream os(std::ostringstream::out); - for (int i=0;i<ncommands;i++) - { - os << vec[i].c_str(); - } - os<<'\0'; - G4String vl = os.str(); - return vl; -} - -void G4UIcmdWithStrings::SetParameterName -(std::vector<std::string> vec,G4bool omittable,G4bool currentAsDefault) -{ - for (int i=0;i<ncommands;i++) - { - G4UIparameter * thePar= GetParameter(i); - thePar->SetParameterName(vec[i].c_str()); - thePar->SetOmittable(omittable); - thePar->SetCurrentAsDefault(currentAsDefault); - } -} - -void G4UIcmdWithStrings::SetDefaultValue(std::vector<std::string> defVal) -{ - for (int i=0;i<ncommands;i++) - { - G4UIparameter * thePar = GetParameter(i); - thePar->SetDefaultValue(defVal[i].c_str()); - } -} - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsUtilities/src/Tokenizer.cxx b/Simulation/G4Sim/FADS/FadsUtilities/src/Tokenizer.cxx deleted file mode 100755 index d66f0d1479ae0fcdb147801cca28f03ed4ab0414..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsUtilities/src/Tokenizer.cxx +++ /dev/null @@ -1,18 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsUtilities/Tokenizer.h" - -namespace FADS { - -Tokenizer::Tokenizer(const std::string & sep, const std::string & input) { - std::string::size_type i=0, j=0; - while( (j=input.find(sep,i))!=std::string::npos) { - push_back(input.substr(i,j-i)); - i = j+sep.size(); - } - push_back(input.substr(i)); -} - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/CMakeLists.txt b/Simulation/G4Sim/FADS/FadsXMLParser/CMakeLists.txt deleted file mode 100644 index 0c8400438411acee844afc90bced0b6c17d6625b..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/CMakeLists.txt +++ /dev/null @@ -1,27 +0,0 @@ -################################################################################ -# Package: FadsXMLParser -################################################################################ - -# Declare the package name: -atlas_subdir( FadsXMLParser ) - -# Declare the package's dependencies: -atlas_depends_on_subdirs( PRIVATE - Simulation/G4Sim/FADS/FadsMaterial - Simulation/G4Sim/FADS/FadsUtilities ) - -# External dependencies: -find_package( CLHEP ) -find_package( Geant4 ) -find_package( XercesC ) - -# Component(s) in the package: -atlas_add_library( FadsXMLParser - src/*.cxx - PUBLIC_HEADERS FadsXMLParser - INCLUDE_DIRS ${XERCESC_INCLUDE_DIRS} - PRIVATE_INCLUDE_DIRS ${XERCESC_INCLUDE_DIRS} ${GEANT4_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} - PRIVATE_DEFINITIONS ${CLHEP_DEFINITIONS} - LINK_LIBRARIES ${XERCESC_LIBRARIES} - PRIVATE_LINK_LIBRARIES ${XERCESC_LIBRARIES} ${GEANT4_LIBRARIES} ${CLHEP_LIBRARIES} FadsMaterial FadsUtilities ) - diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/AddMaterialFactory.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/AddMaterialFactory.h deleted file mode 100755 index b67d66003b04f8b1689f2d4e23f0d1938984e6c5..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/AddMaterialFactory.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef AddMaterialFactory_H -#define AddMaterialFactory_H - -#include "FadsXMLParser/DescriptionFactory.h" -#include <string> - -#include "xercesc/dom/DOMNode.hpp" -XERCES_CPP_NAMESPACE_USE - -namespace FADS { - - class AddMaterialFactory: public DescriptionFactory { - public: - AddMaterialFactory(std::string s); - void Build(const DOMNode& n); - }; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/CompositeFactory.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/CompositeFactory.h deleted file mode 100755 index 03174ea19b87de2238dabdcbbcb7f9232f71eb4c..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/CompositeFactory.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef CompositeFactory_H -#define CompositeFactory_H - -#include "FadsXMLParser/DescriptionFactory.h" -#include <string> - -#include "xercesc/dom/DOMNode.hpp" -XERCES_CPP_NAMESPACE_USE - -namespace FADS { - - class CompositeFactory: public DescriptionFactory { - public: - CompositeFactory(std::string s); - void Build(const DOMNode& n); - }; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/DOMTreeErrorReporter.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/DOMTreeErrorReporter.h deleted file mode 100755 index d2de35ac3af600da893a4e36968fd12b2cd263fe..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/DOMTreeErrorReporter.h +++ /dev/null @@ -1,118 +0,0 @@ -#ifndef DOMTREEERRORREPORTER_H -#define DOMTREEERRORREPORTER_H -/* - * The Apache Software License, Version 1.1 - * - * Copyright (c) 1999-2002 The Apache Software Foundation. All rights - * reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. The end-user documentation included with the redistribution, - * if any, must include the following acknowledgment: - * "This product includes software developed by the - * Apache Software Foundation (http://www.apache.org/)." - * Alternately, this acknowledgment may appear in the software itself, - * if and wherever such third-party acknowledgments normally appear. - * - * 4. The names "Xerces" and "Apache Software Foundation" must - * not be used to endorse or promote products derived from this - * software without prior written permission. For written - * permission, please contact apache\@apache.org. - * - * 5. Products derived from this software may not be called "Apache", - * nor may "Apache" appear in their name, without prior written - * permission of the Apache Software Foundation. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * ==================================================================== - * - * This software consists of voluntary contributions made by many - * individuals on behalf of the Apache Software Foundation, and was - * originally based on software copyright (c) 1999, International - * Business Machines, Inc., http://www.ibm.com . For more information - * on the Apache Software Foundation, please see - * <http://www.apache.org/>. - */ - -/* - * $Id: DOMTreeErrorReporter.h,v 1.4 2005-10-28 13:43:50 dellacqu Exp $ - */ - -#include <xercesc/util/XercesDefs.hpp> -#include <xercesc/sax/ErrorHandler.hpp> -XERCES_CPP_NAMESPACE_USE - -#include <iostream> - - -namespace FADS { - - class DOMTreeErrorReporter : public ErrorHandler - { - public: - // ----------------------------------------------------------------------- - // Constructors and Destructor - // ----------------------------------------------------------------------- - DOMTreeErrorReporter() : - fSawErrors(false) - { - } - - ~DOMTreeErrorReporter() - { - } - - - // ----------------------------------------------------------------------- - // Implementation of the error handler interface - // ----------------------------------------------------------------------- - void warning(const SAXParseException& toCatch); - void error(const SAXParseException& toCatch); - void fatalError(const SAXParseException& toCatch); - void resetErrors(); - - // ----------------------------------------------------------------------- - // Getter methods - // ----------------------------------------------------------------------- - bool getSawErrors() const; - - // ----------------------------------------------------------------------- - // Private data members - // - // fSawErrors - // This is set if we get any errors, and is queryable via a getter - // method. Its used by the main code to suppress output if there are - // errors. - // ----------------------------------------------------------------------- - bool fSawErrors; - }; - - inline bool DOMTreeErrorReporter::getSawErrors() const - { - return fSawErrors; - } - -} // end namespace -#endif //DOMTREEERRORREPORTER_H diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/DescriptionFactory.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/DescriptionFactory.h deleted file mode 100755 index a2c13792b0571b429e64b0d01874b399b4f6df1f..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/DescriptionFactory.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef DescriptionFactory_H -#define DescriptionFactory_H - -#include "xercesc/dom/DOMNode.hpp" - -XERCES_CPP_NAMESPACE_USE - -#include <map> - -#include <string> -#include <vector> -#include <iostream> -#include "FadsXMLParser/XMLReaderUtil.h" - -namespace FADS { - - class DetectorDescription; - - class DescriptionFactory { - private: - int nattributes; - std::string name; - std::map<std::string,std::string,std::less<std::string> > attributeMap; - public: - DescriptionFactory(std::string n); - virtual ~DescriptionFactory() {} - std::string GetName(); - virtual void Build(const DOMNode& n); - virtual void TerminateNode(const DOMNode& n); - virtual void BuildDescription() {} - virtual void Terminate() {} - int NrOfAttributes() {return nattributes;} - double GetAttributeAsDouble(std::string aName); - int GetAttributeAsInt(std::string aName); - std::vector<int> GetAttributeAsIntVector(std::string aName); - std::vector<double> GetAttributeAsDoubleVector(std::string aName); - std::vector<std::string> GetAttributeAsStringVector(std::string aName); - std::string GetAttributeAsString(std::string aName); - double GetAttributeAsDoubleAndUnit(std::string aName); - bool CheckAttribute(std::string aName); - }; - - inline std::ostream& operator<< (std::ostream& target, const DOMNode& s) - { - std::string nam=XMLReaderUtil::Transcode(s.getNodeName()); - std::string val=XMLReaderUtil::Transcode(s.getNodeValue()); - short typ=s.getNodeType(); - if (typ!=DOMNode::ELEMENT_NODE) return target; - target<<"Node: name="<<nam<<" value="<<val<<" type="<<typ<<std::endl; - return target; - } - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/ElementFactory.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/ElementFactory.h deleted file mode 100755 index af6c2925f4ea3b962dddd4fc400cb572674f82e3..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/ElementFactory.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef ElementFactory_H -#define ElementFactory_H - -#include "FadsXMLParser/DescriptionFactory.h" -#include <string> - -#include "xercesc/dom/DOMNode.hpp" -XERCES_CPP_NAMESPACE_USE - -namespace FADS { - - class ElementFactory: public DescriptionFactory { - public: - ElementFactory(std::string s); - void Build(const DOMNode& n); - }; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/XMLReader.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/XMLReader.h deleted file mode 100755 index dd5abda6f8071352999f1fa1add5ae01a32e469a..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/XMLReader.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef XMLReader_H -#define XMLReader_H - - -#include <stdlib.h> -#include <string> -#include <map> -#include <iostream> -#include <xercesc/util/PlatformUtils.hpp> -#include <xercesc/parsers/XercesDOMParser.hpp> -#include <xercesc/dom/DOMException.hpp> -#include <xercesc/dom/DOMNamedNodeMap.hpp> -XERCES_CPP_NAMESPACE_USE - -#include "FadsXMLParser/DescriptionFactory.h" - -namespace FADS { - - typedef std::map<std::string,DescriptionFactory*,std::less<std::string> > factoryMap; - - - class XMLReader { - friend class DescriptionFactory; - private: - XMLReader(); - static XMLReader* thePointer; - static factoryMap theMap; - void AddFactory(DescriptionFactory *f); - public: - DescriptionFactory *GetFactory(std::string n); - static XMLReader* GetXMLReader(); - // static std::string& Transcode(const DOMString& t); - XMLReader(std::string name); - ~XMLReader(); - void Process(std::string name); - void ProcessNode(const DOMNode& s); - // static std::string trim (const std::string s); - }; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/XMLReaderUtil.h b/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/XMLReaderUtil.h deleted file mode 100755 index 5c63a647c04914dc329281c7f1505a0d667df8c2..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/FadsXMLParser/XMLReaderUtil.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef XMLReaderUtil_H -#define XMLReaderUtil_H - -#include <string> -#include <xercesc/util/XMLString.hpp> - -namespace FADS { - - class XMLReaderUtil { - public: - static std::string& Transcode(const XMLCh* t); - static std::string trim (const std::string s); - }; - -} // end namespace - -#endif diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/cmt/Makefile b/Simulation/G4Sim/FADS/FadsXMLParser/cmt/Makefile deleted file mode 100755 index c2c9dbbed79a7894e694cf7a0c7d1bf0756334c3..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/cmt/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -include $(CMTROOT)/src/Makefile.header - -include $(CMTROOT)/src/constituents.make - diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/cmt/requirements b/Simulation/G4Sim/FADS/FadsXMLParser/cmt/requirements deleted file mode 100755 index a7c75f928f6326686b6c4ff39c3f2a4145ad222a..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/cmt/requirements +++ /dev/null @@ -1,21 +0,0 @@ -package FadsXMLParser - -author ADA - -use AtlasPolicy AtlasPolicy-* -use AtlasXercesC AtlasXercesC-* External - -private -use FadsMaterial FadsMaterial-* Simulation/G4Sim/FADS -use FadsUtilities FadsUtilities-* Simulation/G4Sim/FADS -use AtlasCLHEP AtlasCLHEP-* External -use Geant4 Geant4-* External -end_private - - -include_dirs "$(FadsXMLParser_root)" - -library FadsXMLParser ../src/*.cxx - -apply_pattern installed_library - diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/doc/mainpage.h b/Simulation/G4Sim/FADS/FadsXMLParser/doc/mainpage.h deleted file mode 100755 index fa52b1b616d3dd062e666da695f634f9434fac71..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/doc/mainpage.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -/** - -@mainpage - -@ref used_FadsXMLParser -@ref requirements_FadsXMLParser - -*/ - -/** -@page used_FadsXMLParser Used Packages -@htmlinclude used_packages.html -*/ - -/** -@page requirements_FadsXMLParser Requirements -@include requirements -*/ - - diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/AddMaterialFactory.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/AddMaterialFactory.cxx deleted file mode 100755 index 27a4bf218cdf05e7670564d6d84e2dd84675ab9e..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/src/AddMaterialFactory.cxx +++ /dev/null @@ -1,104 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsXMLParser/AddMaterialFactory.h" -#include "xercesc/dom/DOMNode.hpp" -#include "xercesc/dom/DOMNamedNodeMap.hpp" -#include "xercesc/dom/DOMNodeList.hpp" -#include <string> -#include <stdexcept> -#include <map> -#include "FadsMaterial/FadsElement.h" -#include "FadsMaterial/FadsMaterial.h" -#include "FadsMaterial/FadsMixture.h" -#include "FadsMaterial/FadsMolecule.h" -#include "FadsXMLParser/XMLReaderUtil.h" - -#include "CLHEP/Units/PhysicalConstants.h" - -namespace FADS { - - AddMaterialFactory::AddMaterialFactory(std::string s):DescriptionFactory(s) - { - } - - void AddMaterialFactory::Build(const DOMNode& s) - { - // std::cout<<" AddMaterial"<<std::endl; - // std::cout<<s<<std::endl; - short typ=s.getNodeType(); - const short ntags=1; - static std::string tags[]={"material"}; - std::map<std::string,std::string,std::less<std::string> > aMap; - for (int i=0;i<ntags;i++) - aMap[tags[i]]=""; - if (typ==DOMNode::ELEMENT_NODE) - { - DOMNamedNodeMap* atts= s.getAttributes(); - //std::string nam; - for (unsigned int j=0;j<atts->getLength();j++) - { - std::string c=XMLReaderUtil::Transcode(atts->item(j)->getNodeName()); - std::string str=XMLReaderUtil::Transcode(atts->item(j)->getNodeValue()); - if (aMap.find(c)==aMap.end()) - std::cout<<"Unknown tag "<<c<<std::endl; - else - aMap[c]=str; - } - // std::cout<<" AddMaterial: adding "<<aMap["material"]<<" to current"<<std::endl; - - } - DOMNodeList *list=s.getChildNodes(); - for (unsigned int i=0;i<list->getLength();i++) - { - // std::cout<<list->item(i)<<std::endl; - if (list->item(i)->getNodeType()==DOMNode::ELEMENT_NODE) - { - std::string nn=XMLReaderUtil::Transcode(list->item(i)->getNodeName()); - if (nn=="natoms") - { - FadsSimpleMaterial *sm= - FadsSimpleMaterial::GetCurrentMaterial(); - FadsMolecule *ml=dynamic_cast<FadsMolecule *>(sm); - if (!ml) // oops, it is still a SM - { - FadsSimpleMaterial *temp=sm; - ml=new FadsMolecule(sm->name(),sm->density()); - delete temp; - } - DOMNamedNodeMap *atts=list->item(i)->getAttributes(); - std::string str=XMLReaderUtil::Transcode(atts->item(0)->getNodeValue()); - char *endptr; - int na=strtol(str.c_str(), &endptr, 0); - if (endptr[0] != '\0') { - throw std::invalid_argument("Could not convert string to int: " + str); - } - - - ml->AddElement(XMLReaderUtil::trim(aMap["material"]),na); - } - else if (nn=="fractionmass") - { - // std::cout<<" this is a mixture"<<std::endl; - FadsSimpleMaterial *sm= - FadsSimpleMaterial::GetCurrentMaterial(); - FadsMixture *ml=dynamic_cast<FadsMixture *>(sm); - if (!ml) // oops, it is still a SM - { - // std::cout<<"oops, deleting the old one"<<std::endl; - FadsSimpleMaterial *temp=sm; - ml=new FadsMixture(sm->name(),sm->density()); - delete temp; - } - DOMNamedNodeMap *atts=list->item(i)->getAttributes(); - std::string str=XMLReaderUtil::Transcode(atts->item(0)->getNodeValue()); - float fr=atof(str.c_str()); - // std::cout<<" fraction "<<fr<<std::endl; - ml->AddMaterial(XMLReaderUtil::trim(aMap["material"]),fr); - } - } - } - } - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/CompositeFactory.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/CompositeFactory.cxx deleted file mode 100755 index 2e831bfbe8337806cb136e691bd08ba5b30614a9..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/src/CompositeFactory.cxx +++ /dev/null @@ -1,54 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsXMLParser/CompositeFactory.h" -#include "xercesc/dom/DOMNode.hpp" -#include "xercesc/dom/DOMNamedNodeMap.hpp" -#include "xercesc/dom/DOMNodeList.hpp" -#include <string> -#include <map> -#include "FadsMaterial/FadsElement.h" -#include "FadsMaterial/FadsMaterial.h" -#include "FadsMaterial/FadsMixture.h" -#include "FadsMaterial/FadsMolecule.h" -#include "FadsXMLParser/XMLReaderUtil.h" - -#include "CLHEP/Units/PhysicalConstants.h" - -namespace FADS { - - CompositeFactory::CompositeFactory(std::string s):DescriptionFactory(s) - { - } - - void CompositeFactory::Build(const DOMNode& s) - { - short typ=s.getNodeType(); - const short ntags=2; - static std::string tags[]={"name","density"}; - std::map<std::string,std::string,std::less<std::string> > aMap; - for (int i=0;i<ntags;i++) - aMap[tags[i]]=""; - if (typ==DOMNode::ELEMENT_NODE) - { - DOMNamedNodeMap *atts= s.getAttributes(); - //std::string nam; - for (unsigned int j=0;j<atts->getLength();j++) - { - std::string c=XMLReaderUtil::Transcode(atts->item(j)->getNodeName()); - std::string str=XMLReaderUtil::Transcode(atts->item(j)->getNodeValue()); - if (aMap.find(c)==aMap.end()) - std::cout<<"Unknown tag "<<c<<std::endl; - else - aMap[c]=str; - } - - double density_f=(double)atof(aMap["density"].c_str())*CLHEP::g/CLHEP::cm3; - FadsSimpleMaterial *mat __attribute__((unused)) =new FadsSimpleMaterial(XMLReaderUtil::trim(aMap["name"]), - density_f); - - } - } - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/DOMTreeErrorReporter.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/DOMTreeErrorReporter.cxx deleted file mode 100755 index 442eef9f042958f7976dee834d58780f94e5993e..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/src/DOMTreeErrorReporter.cxx +++ /dev/null @@ -1,48 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -// --------------------------------------------------------------------------- -// Includes -// --------------------------------------------------------------------------- -#include <xercesc/sax/SAXParseException.hpp> -#include "FadsXMLParser/DOMTreeErrorReporter.h" -#include <iostream> -#include <stdlib.h> -#include <string> - -#include "FadsXMLParser/XMLReaderUtil.h" - -namespace FADS { - - void DOMTreeErrorReporter::warning(const SAXParseException&) - { - // - // Ignore all warnings. - // - } - - void DOMTreeErrorReporter::error(const SAXParseException& toCatch) - { - fSawErrors = true; - std::cerr << "Error at file \"" << XMLReaderUtil::Transcode(toCatch.getSystemId()) - << "\", line " << toCatch.getLineNumber() - << ", column " << toCatch.getColumnNumber() - << "\n Message: " << XMLReaderUtil::Transcode(toCatch.getMessage()) << std::endl; - } - - void DOMTreeErrorReporter::fatalError(const SAXParseException& toCatch) - { - fSawErrors = true; - std::cerr << "Fatal Error at file \"" << XMLReaderUtil::Transcode(toCatch.getSystemId()) - << "\", line " << toCatch.getLineNumber() - << ", column " << toCatch.getColumnNumber() - << "\n Message: " << XMLReaderUtil::Transcode(toCatch.getMessage()) << std::endl; - } - - void DOMTreeErrorReporter::resetErrors() - { - fSawErrors = false; - } - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/DescriptionFactory.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/DescriptionFactory.cxx deleted file mode 100755 index 4384d03a29ea75cb45b976b3aa3e9c65c58c2298..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/src/DescriptionFactory.cxx +++ /dev/null @@ -1,159 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsXMLParser/DescriptionFactory.h" -#include "FadsXMLParser/XMLReaderUtil.h" -#include "FadsXMLParser/XMLReader.h" -#include "FadsUtilities/Tokenizer.h" - -#include <stdexcept> - -#include "G4UnitsTable.hh" - -namespace FADS { - - std::string DescriptionFactory::GetName() - { - return name; - } - DescriptionFactory::DescriptionFactory(std::string n):nattributes(0),name(n) - { - XMLReader::GetXMLReader()->AddFactory(this); - } - - void DescriptionFactory::Build(const DOMNode& s) - { - short typ=s.getNodeType(); - //const short ntags=2; - if (typ==DOMNode::ELEMENT_NODE) - { - DOMNamedNodeMap *atts= s.getAttributes(); - std::string nam; - for (unsigned int j=0;j<atts->getLength();j++) - { - std::string c=XMLReaderUtil::Transcode(atts->item(j)->getNodeName()); - //int typ=atts->item(j)->getNodeType(); - - std::string str=XMLReaderUtil::Transcode(atts->item(j)->getNodeValue()); - // cout<<" attribute "<<c<<" type "<<typ<<" "<<str<<endl; - attributeMap[c]=str; - - } - } - BuildDescription(); - } - - void DescriptionFactory::TerminateNode(const DOMNode& /*s*/) - { - Terminate(); - } - - double DescriptionFactory::GetAttributeAsDouble(std::string aName) - { - if (attributeMap.find(aName)==attributeMap.end()) - return 0; - else - return (double)atof(attributeMap[aName].c_str()); - } - int DescriptionFactory::GetAttributeAsInt(std::string aName) - { - if (attributeMap.find(aName)==attributeMap.end()) - return 0; - char *endptr; - int result = strtol(attributeMap[aName].c_str(), &endptr, 0); - if (endptr[0] != '\0') { - throw std::invalid_argument("Could not convert string to int: " + aName); - } - return result; - } - std::string DescriptionFactory::GetAttributeAsString(std::string aName) - { - static std::string nullstring=""; - if (attributeMap.find(aName)==attributeMap.end()) - return nullstring; - else - return attributeMap[aName]; - } - - std::vector<int> DescriptionFactory::GetAttributeAsIntVector(std::string aName) - { - std::vector<int> out; - if (attributeMap.find(aName)==attributeMap.end()) - return out; - else - { - std::string blank(" "); - FADS::Tokenizer t(blank,attributeMap[aName]); - typedef std::vector<std::string>::const_iterator Itr; - char *endptr; - for (Itr p=t.begin(); p!=t.end(); p++) - { - if ((*p)!=" " && !(*p).empty()) { - out.push_back(strtol((*p).c_str(), &endptr, 0)); - if (endptr[0] != '\0') { - throw std::invalid_argument("Could not convert string to int: " + (*p)); - } - } - } - return out; - } - } - std::vector<double> DescriptionFactory::GetAttributeAsDoubleVector(std::string aName) - { - std::vector<double> out; - if (attributeMap.find(aName)==attributeMap.end()) - return out; - else - { - std::string blank(" "); - FADS::Tokenizer t(blank,attributeMap[aName]); - typedef std::vector<std::string>::const_iterator Itr; - for (Itr p=t.begin(); p!=t.end(); p++) - { - if ((*p)!=" " && !(*p).empty()) out.push_back(atof((*p).c_str())); - } - return out; - } - } - bool DescriptionFactory::CheckAttribute(std::string aName) - { - return (attributeMap.find(aName)!=attributeMap.end()); - } - std::vector<std::string> DescriptionFactory::GetAttributeAsStringVector(std::string aName) - { - std::vector<std::string> out; - if (attributeMap.find(aName)==attributeMap.end()) - return out; - else - { - std::string blank(" "); - FADS::Tokenizer t(blank,attributeMap[aName]); - typedef std::vector<std::string>::const_iterator Itr; - for (Itr p=t.begin(); p!=t.end(); p++) - { - if ((*p)!=" " && !(*p).empty()) out.push_back(*p); - } - return out; - } - } - - - double DescriptionFactory::GetAttributeAsDoubleAndUnit(std::string aName) - { - std::vector<std::string> vstr=GetAttributeAsStringVector(aName); - if (vstr.size()!=2) - { - std::cout<<" GetAttributeAsDoubleAndUnit: " - <<" something is wrong, size is "<<vstr.size() - <<std::endl; - std::cout<<" Attribute "<<aName<<std::endl; - } - double temp=atof(vstr[0].c_str()); - double temp2; - if (vstr[1]=="%") temp2=0.01; - else temp2=G4UnitDefinition::GetValueOf(vstr[1]); - return temp*temp2; - } - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/ElementFactory.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/ElementFactory.cxx deleted file mode 100755 index 8ab0d0a22df693409f7c8cc576dd7e419c76a92e..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/src/ElementFactory.cxx +++ /dev/null @@ -1,59 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsXMLParser/ElementFactory.h" -#include "xercesc/dom/DOMNode.hpp" -#include "xercesc/dom/DOMNamedNodeMap.hpp" -#include "xercesc/dom/DOMNodeList.hpp" -#include <string> -#include <map> -#include "FadsMaterial/FadsElement.h" -#include "FadsMaterial/FadsMaterial.h" -#include "FadsXMLParser/XMLReaderUtil.h" -#include "CLHEP/Units/PhysicalConstants.h" - -namespace FADS { - - ElementFactory::ElementFactory(std::string s):DescriptionFactory(s) - { - } - - void ElementFactory::Build(const DOMNode& s) - { - short typ=s.getNodeType(); - const short ntags=5; - static std::string tags[]={"z","name","symbol","aweight","density"}; - std::map<std::string,std::string,std::less<std::string> > aMap; - for (int i=0;i<ntags;i++) - aMap[tags[i]]=""; - if (typ==DOMNode::ELEMENT_NODE) - { - DOMNamedNodeMap *atts= s.getAttributes(); - //std::string nam; - for (unsigned int j=0;j<atts->getLength();j++) - { - std::string c=XMLReaderUtil::Transcode(atts->item(j)->getNodeName()); - std::string str=XMLReaderUtil::Transcode(atts->item(j)->getNodeValue()); - if (aMap.find(c)==aMap.end()) - std::cout<<"Unknown tag "<<c<<std::endl; - else - aMap[c]=str; - } - // std::cout<<" ElementFactory defining -"<<aMap["name"]<<"-"<< - // std::endl; - float z_f=atof(aMap["z"].c_str()); - float aweight_f=atof(aMap["aweight"].c_str())*CLHEP::g/CLHEP::mole; - float density_f=atof(aMap["density"].c_str())*CLHEP::g/CLHEP::cm3; - FadsElement *el __attribute__((unused)) =new FadsElement(XMLReaderUtil::trim(aMap["name"]), - XMLReaderUtil::trim(aMap["symbol"]), - z_f, aweight_f); - if (density_f) - FadsMaterial *mat __attribute__((unused)) =new FadsMaterial(XMLReaderUtil::trim(aMap["name"]), - z_f,aweight_f, density_f); - - } - - } - -} diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/XMLReader.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/XMLReader.cxx deleted file mode 100755 index 043fddd812e4eb1a877042cf1de58bbb031ba30f..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/src/XMLReader.cxx +++ /dev/null @@ -1,201 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsXMLParser/XMLReader.h" -#include "FadsXMLParser/XMLReaderUtil.h" -#include "FadsXMLParser/DOMTreeErrorReporter.h" - -#include "FadsXMLParser/AddMaterialFactory.h" -#include "FadsXMLParser/CompositeFactory.h" -#include "FadsXMLParser/ElementFactory.h" - -#include "xercesc/dom/DOMNodeList.hpp" - -#include <fstream> - -namespace FADS { - - factoryMap XMLReader::theMap; - - XMLReader* XMLReader::thePointer=0; - - XMLReader* XMLReader::GetXMLReader() - { - if (!thePointer) { - thePointer=new XMLReader; - //DescriptionFactory* factory; - (void) new AddMaterialFactory("addmaterial"); - (void) new CompositeFactory("composite"); - (void) new ElementFactory("element"); - } - return thePointer; - } - - XMLReader::XMLReader() - { - static int nentries=0; - if (!nentries) - { - try - { - XMLPlatformUtils::Initialize(); - } - catch (const XMLException& toCatch) - { - std::cout << "Error during initialization! Message:\n" - << XMLReaderUtil::Transcode(toCatch.getMessage()) << std::endl; - return; - } - } - } - - - XMLReader::~XMLReader() - { - } - - DescriptionFactory* XMLReader::GetFactory(std::string n) - { - if (theMap.find(n)!=theMap.end()) return theMap[n]; - return 0; - } - - void XMLReader::AddFactory(DescriptionFactory *f) - { - // static factoryMap theMap; - theMap[f->GetName()]=f; - } - - // ostream& operator<< (ostream& target, const DOMString& s) - // { - // char *p = s.transcode(); - // std::string ss=p; - // target << ss; - // delete [] p; - // return target; - // } - - // std::string& XMLReader::Transcode(const XMLString& t) - // { - // static std::string s=""; - // char *p = t.transcode(); - // s=p; - // delete [] p; - // return s; - // } - - void XMLReader::ProcessNode(const DOMNode& s) - { - const XMLCh *t=s.getNodeName(); - std::string n=XMLReaderUtil::Transcode(t); - std::string hash=n.substr(0,1); - DescriptionFactory *f=0; - if (hash!="#") f=XMLReader::GetXMLReader()->GetFactory(n); - - if (f) f->Build(s); // Preprocessing: attributes retrieved here - - DOMNodeList *list=s.getChildNodes(); - for (unsigned int i=0;i<list->getLength();i++) - ProcessNode(*list->item(i)); - - if (f) f->TerminateNode(s); // Postprocessing (if any) - - } - - void XMLReader::Process(std::string filename) - { - // cout<<" filename "<<endl; - if (filename.empty()) - { - std::cout<<" XMLReader - no file specified!!!!"<<std::endl; - } - std::ifstream testFile(filename.c_str()); - if (!testFile) - { - std::cout<<"XMLReader error: file "<<filename<<" not found!"<< - std::endl<<"\t nothing done, returning..."<<std::endl; - return; - } - - - XercesDOMParser* parser = new XercesDOMParser; - parser->setValidationScheme(XercesDOMParser::Val_Always); - parser->setDoNamespaces(false); - DOMTreeErrorReporter errorHandler; - parser->setErrorHandler(&errorHandler); - - // XMLReaderHandlers handler; - // parser.setDocumentHandler(&handler); - - bool errorsOccured=false; - try - { - parser->parse(filename.c_str()); - } - catch (const XMLException& e) - { - std::cout << "\nError during parsing: '" << filename << "'\n" - << "Exception message is: \n" - << XMLReaderUtil::Transcode(e.getMessage()) << std::endl; - XMLPlatformUtils::Terminate(); - errorsOccured=true; - } - catch (const DOMException& e) - { - //const unsigned int maxChars = 2047; - //XMLCh errText[maxChars + 1]; - - std::cout << "\nDOM Error during parsing: '" << filename << - std::endl << "DOMException code is: " << e.code << std::endl; - - // if (DOMImplementation::loadDOMExceptionMsg(e.code, errText, maxChars)) - // std::cout << "Message is: " << StrX(errText) << std::endl; - errorsOccured=true; - } - catch (...) - { - std::cout << "\nUnexpected exception during parsing: '" << filename << std::endl; - // XMLPlatformUtils::Terminate(); - errorsOccured=true; - } - - if (errorsOccured) - { - std::cout << "\nErrors occured, no output available\n" << std::endl; - } - else - { - DOMNode *doc = parser->getDocument(); - ProcessNode(*doc); - // Print out the stats that we collected and time taken. - } - - parser->reset(); - delete parser; - - } - - // std::string XMLReader::trim (const std::string s) - // //------------------------------------------------------------- - // { - // static const std::string null_string; - // if (s.size () == 0) return (s); - // std::string temp = s; - // std::string::size_type i; - // i = temp.find_first_not_of (' '); - // if (i == std::string::npos) return (null_string); - // // There is at least 1 non blank character in s. - // if (i > 0) - // { - // temp = temp.substr (i); - // } - // i = temp.find_last_not_of (' '); - // if (i < temp.size ()) - // { - // temp = temp.substr (0, i + 1); - // } - // return (temp); - // } - -} // end namespace diff --git a/Simulation/G4Sim/FADS/FadsXMLParser/src/XMLReaderUtil.cxx b/Simulation/G4Sim/FADS/FadsXMLParser/src/XMLReaderUtil.cxx deleted file mode 100755 index aed9e4e3ec34b581e5832665d6f5a95cb1503564..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/FADS/FadsXMLParser/src/XMLReaderUtil.cxx +++ /dev/null @@ -1,45 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "FadsXMLParser/XMLReaderUtil.h" -#include <xercesc/util/PlatformUtils.hpp> -#include <iostream> -XERCES_CPP_NAMESPACE_USE - -namespace FADS { - - std::string& XMLReaderUtil::Transcode(const XMLCh* t) - { - static std::string s=""; - char *p = XMLString::transcode(t); - s=p; - XMLString::release(&p,XMLPlatformUtils::fgMemoryManager); - //delete [] p; - return s; - } - - - std::string XMLReaderUtil::trim (const std::string s) - //------------------------------------------------------------- - { - static const std::string null_string; - if (s.size () == 0) return (s); - std::string temp = s; - std::string::size_type i; - i = temp.find_first_not_of (' '); - if (i == std::string::npos) return (null_string); - // There is at least 1 non blank character in s. - if (i > 0) - { - temp = temp.substr (i); - } - i = temp.find_last_not_of (' '); - if (i < temp.size ()) - { - temp = temp.substr (0, i + 1); - } - return (temp); - } - -} // end namespace diff --git a/Simulation/G4Sim/MCTruth/MCTruth/TruthController.h b/Simulation/G4Sim/MCTruth/MCTruth/TruthController.h index 5f67ebd9bcac82ee3a0bfe1f8fdc8a0cbf128984..a43cadba15e627f2f10943bb3d41bb603d766d3c 100644 --- a/Simulation/G4Sim/MCTruth/MCTruth/TruthController.h +++ b/Simulation/G4Sim/MCTruth/MCTruth/TruthController.h @@ -8,21 +8,21 @@ class TrackVisualizationHelper; class TruthController { -private: - // this is a singleton - static TruthController *thePointer; - TruthController(); - TruthController(const TruthController&) {} - TruthController& operator= (const TruthController&); - ~TruthController(); - TrackVisualizationHelper *theVisHelper; public: - static TruthController *GetTruthController(); - void SetVisualizationHelper(TrackVisualizationHelper *); - TrackVisualizationHelper* GetVisualizationHelper() const - { - return theVisHelper; - } + static TruthController *getTruthController(); + void setVisualizationHelper(TrackVisualizationHelper *); + TrackVisualizationHelper* getVisualizationHelper() const + { + return m_theVisHelper; + } +private: + // this is a singleton + static TruthController *s_thePointer; + TruthController(); + TruthController(const TruthController&) {} + TruthController& operator= (const TruthController&); + ~TruthController(); + TrackVisualizationHelper *m_theVisHelper; }; #endif diff --git a/Simulation/G4Sim/MCTruth/src/TruthController.cxx b/Simulation/G4Sim/MCTruth/src/TruthController.cxx index 070908a66654b4fb9f36b956f01e6419d428dfc7..7a1886ac06af12c84f34fd2e4d71ed255ef27d56 100755 --- a/Simulation/G4Sim/MCTruth/src/TruthController.cxx +++ b/Simulation/G4Sim/MCTruth/src/TruthController.cxx @@ -5,26 +5,26 @@ #include "MCTruth/TruthController.h" #include "SimHelpers/TrackVisualizationHelper.h" -TruthController* TruthController::thePointer=TruthController::GetTruthController() ; +TruthController* TruthController::s_thePointer=TruthController::getTruthController() ; -TruthController* TruthController::GetTruthController() +TruthController* TruthController::getTruthController() { - if (!thePointer) thePointer=new TruthController; - return thePointer; + if (!s_thePointer) s_thePointer = new TruthController; + return s_thePointer; } TruthController::TruthController() { - theVisHelper=new TrackVisualizationHelper; + m_theVisHelper=new TrackVisualizationHelper; } TruthController::~TruthController() { - if (theVisHelper) delete theVisHelper; + if (m_theVisHelper) delete m_theVisHelper; } -void TruthController::SetVisualizationHelper(TrackVisualizationHelper *h) +void TruthController::setVisualizationHelper(TrackVisualizationHelper *h) { - if (theVisHelper==h) return; - delete theVisHelper; - theVisHelper=h; + if (m_theVisHelper==h) return; + delete m_theVisHelper; + m_theVisHelper=h; } diff --git a/Simulation/G4Sim/MCTruthBase/CMakeLists.txt b/Simulation/G4Sim/MCTruthBase/CMakeLists.txt index 985d567a2cd297da2dd455100dff6e3af9c80e56..f84116592d0a441b541c5a7ae4b0fc2b401330d6 100644 --- a/Simulation/G4Sim/MCTruthBase/CMakeLists.txt +++ b/Simulation/G4Sim/MCTruthBase/CMakeLists.txt @@ -18,8 +18,8 @@ atlas_depends_on_subdirs( PUBLIC Simulation/G4Atlas/G4AtlasInterfaces Simulation/G4Atlas/G4AtlasTools Simulation/G4Sim/MCTruth - Simulation/G4Sim/TrackRecord - DetectorDescription/AtlasDetDescr + Simulation/G4Sim/TrackRecord + DetectorDescription/AtlasDetDescr Simulation/ISF/ISF_Geant4/ISF_Geant4Event ) # External dependencies: @@ -54,4 +54,3 @@ atlas_add_component( MCTruthBase # Install files from the package: atlas_install_python_modules( python/*.py ) - diff --git a/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategy.h b/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategy.h deleted file mode 100644 index 44234a54c6f4309be5b41570aa4c44fad49015af..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategy.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef MCTruthBase_TruthStrategy_H -#define MCTruthBase_TruthStrategy_H - -#include "MCTruthBase/TruthStrategyManager.h" -#include "AthenaKernel/MsgStreamMember.h" -#include <string> -#include <map> - -/// Forward declarations -class G4Step; -class G4LogicalVolume; - -/// @brief Base class for the truth strategies -/// -/// TODO: NEEDS DOCUMENTATION -/// -class TruthStrategy { -public: - TruthStrategy(const std::string& name); - virtual ~TruthStrategy(){}; - - std::string StrategyName() {return strategyName;} - //std::string VolumeName() {return volumeName;} - //int VolumeLevel() {return volumeLevel;} - virtual bool IsApplicable(const G4Step*); - virtual bool AnalyzeVertex(const G4Step*) = 0; - bool Activate(const std::string, int); - void Disactivate() {MCActiveArea.clear();activated=false;} - bool IsActivated() {return activated;} - -protected: - TruthStrategyManager* theTruthManager; - - /// Log a message using the Athena controlled logging system - MsgStream& msg(MSG::Level lvl) const { return m_msg << lvl; } - /// Check whether the logging system is active at the provided verbosity level - bool msgLvl(MSG::Level lvl) const { return m_msg.get().level() <= lvl; } - /// Private message stream member - mutable Athena::MsgStreamMember m_msg; - - /// This method is here for backwards compatibility - MsgStream& log() { return m_msg.get(); } - -private: - std::string strategyName; - std::map<std::string,int> MCActiveArea;//key=volumeName, val=volumeLevel - bool activated; - bool m_init; - void checkVolumeDepth( G4LogicalVolume * lv , int d=0 ); -}; - -#endif diff --git a/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyManager.h b/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyManager.h index 1e87621d6cc71f469d18bc4bc1f0b3ff25875ca5..a257b4020b9a368c7fb1091c9ed4a10f61ec003e 100644 --- a/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyManager.h +++ b/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyManager.h @@ -5,29 +5,14 @@ #ifndef MCTruthBase_TruthStrategyManager_H #define MCTruthBase_TruthStrategyManager_H -#include <string> -#include <map> -#include <vector> - -#include "HepMC/GenEvent.h" #include "AthenaKernel/MsgStreamMember.h" // ISF include #include "ISF_Interfaces/ITruthSvc.h" #include "ISF_Interfaces/IGeoIDSvc.h" -// Truth-related includes -#include "SimHelpers/SecondaryTracksHelper.h" - /// Forward declarations -class TruthStrategy; class G4Step; -class G4Track; -class G4StepPoint; -class EventInformation; - -class G4LogicalVolume; -class G4VPhysicalVolume; /// @brief Singleton class for some truth stuff (???) @@ -40,41 +25,9 @@ public: /// Retrieve the singleton instance static TruthStrategyManager* GetStrategyManager(); - bool IsApplicable() {return !isEmpty;} /// Returns true if any of the truth strategies return true - bool AnalyzeVertex(const G4Step*); - - /// Get/set strategies - void RegisterStrategy(TruthStrategy *); - TruthStrategy* GetStrategy(const std::string&); - void ListStrategies(); // Non-const as logger may need to be grabbed - - /// Get/set some parameters - void SetNrOfSecondaries(int i) {nSecondaries=i;} - int GetNrOfSecondaries() {return nSecondaries;} - void SetSecondarySavingLevel(int i) {secondarySavingLevel=i;} - int GetSecondarySavingLevel() const {return secondarySavingLevel;} - - /// Get and set truth parameters. - void SetTruthParameter(const std::string&, double); - double GetTruthParameter(const std::string&); - void PrintParameterList(); // Non-const as logger may need to be grabbed - - /// Retrieves EventInformation from G4 EventManager. - EventInformation* GetEventInformation() const; - - /// Retrieves secondaries from a static SecondaryTracksHelper. - std::vector<G4Track*> GetSecondaries(); - - /// Construct and return a GenVertex from the space-time 4-vector of the step point. - HepMC::GenVertex* StepPoint2Vertex(G4StepPoint*) const; - /// Construct and return a GenParticle from the track kinematics and pdg ID. - HepMC::GenParticle* Track2Particle(G4Track*) const; - - /// Construct GenVertex, fill with GenParticles, and save it to GenEvent. - /// N.B. using this isn't thread-safe. Migrate to TruthStrategyUtils instead. - void SaveSecondaryVertex(G4Track*, G4StepPoint*, const std::vector<G4Track*>&) const; + bool CreateTruthIncident(const G4Step*); /// Define which ISF TruthService to use void SetISFTruthSvc(ISF::ITruthSvc *truthSvc); @@ -89,20 +42,6 @@ private: TruthStrategyManager(const TruthStrategyManager&) = delete; TruthStrategyManager& operator=(const TruthStrategyManager&) = delete; - /// Map of truth strategies keyed by name. - std::map<std::string, TruthStrategy*> theStrategies; - bool isEmpty; - - int secondarySavingLevel; - - /// cache the nr. of secondaries produced in an interaction here, on - /// request, to avoid too many tours in the G4 meanders... - int nSecondaries; - //std::vector<G4Track*> theSecondaries; // not used.. - - /// Here go the parameters needed by all various strategies - std::map<std::string, double> truthParams; - /// Log a message using the Athena controlled logging system MsgStream& msg( MSG::Level lvl ) const { return m_msg << lvl; } /// Check whether the logging system is active at the provided verbosity level @@ -113,7 +52,6 @@ private: /// ISF Services the TruthStrategyManager talks to ISF::ITruthSvc* m_truthSvc; ISF::IGeoIDSvc* m_geoIDSvc; - SecondaryTracksHelper m_sHelper; // needed for the Geant4TruthIncident /// The level in the G4 volume hierarchy at which can we find the sub-detector name int m_subDetVolLevel; diff --git a/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyUtils.h b/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyUtils.h deleted file mode 100644 index 9535dddc2cd2614376283c6e9a79081ceb42b9c1..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/MCTruthBase/MCTruthBase/TruthStrategyUtils.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef MCTruthBase_TruthStrategyUtils_H -#define MCTruthBase_TruthStrategyUtils_H - -/// @brief This file contains helper functions for truth strategies. - -// STL includes -#include <vector> -#include <memory> - -// HepMC includes -//#include "HepMC/GenVertex.h" -//#include "HepMC/GenParticle.h" - -// HepMC forward declarations -namespace HepMC -{ - class GenVertex; - class GenParticle; -} - -// Geant4 forward declarations -class G4Track; -class G4StepPoint; - - -namespace TruthStrategyUtils -{ - - /// @brief Convert step-point into a new vertex. - /// - /// Constructs and returns a new GenVertex from the space-time 4-vector of - /// the G4StepPoint argument. Caller owns the returned vertex. - /// - std::unique_ptr<HepMC::GenVertex> stepPoint2Vertex(const G4StepPoint* stepPoint); - - - /// @brief Convert track into new particle. - /// - /// Constructs and returns a new GenParticle from the track kinematics and - /// PDG ID of the provided G4Track. Caller owns the returned particle. - /// - std::unique_ptr<HepMC::GenParticle> track2Particle(const G4Track* track); - - - /// @brief Construct and save a truth vertex from list of secondaries. - /// - /// This function is intended to be invoked by the truth strategies once a - /// truth vertex has passed all checks and ready to be saved in the MC truth. - /// It takes a primary track, the current step, and a list of new secondary - /// tracks. It constructs a GenVertex, fills it with GenParticles, and then - /// saves the results to the GenEvent. - /// - /// Implementation adapted from TruthStrategyManager::SaveSecondaryVertex. - /// This version is safe to use in multi-threading. - /// - /// @todo Should this return something more useful?? - /// - void saveSecondaryVertex(G4Track*, G4StepPoint*, - const std::vector<const G4Track*>&); - -} // namespace TruthStrategyUtils - -#endif diff --git a/Simulation/G4Sim/MCTruthBase/src/AtlasTrajectory.cxx b/Simulation/G4Sim/MCTruthBase/src/AtlasTrajectory.cxx index 22ca204458dba40caa518e81e66aa8ad4135c041..f543447996cf65e7ff2c9e2d05e834479521d390 100644 --- a/Simulation/G4Sim/MCTruthBase/src/AtlasTrajectory.cxx +++ b/Simulation/G4Sim/MCTruthBase/src/AtlasTrajectory.cxx @@ -40,11 +40,7 @@ void AtlasTrajectory::AppendStep(const G4Step* aStep) { TruthStrategyManager* sManager = TruthStrategyManager::GetStrategyManager(); - if (sManager->IsApplicable()) - { - sManager->SetNrOfSecondaries(numNewSec); - sManager->AnalyzeVertex(aStep); - } + sManager->CreateTruthIncident(aStep); } } @@ -112,8 +108,8 @@ void AtlasTrajectory::DrawTrajectory(G4int i_mode) const if (lineRequired) { - int visScheme=TruthController::GetTruthController()-> - GetVisualizationHelper()->TrackVisualizationScheme(); + int visScheme=TruthController::getTruthController()-> + getVisualizationHelper()->trackVisualizationScheme(); G4Colour colour; const G4double charge = GetCharge(); if (visScheme==1) diff --git a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.cxx b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.cxx index 1dd5dcca53455a46ef9a3a08ce4543c82737e9a3..b24007a58663243f73f7368369e06d37da630bfd 100644 --- a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.cxx +++ b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.cxx @@ -4,15 +4,11 @@ #include "MCTruthSteppingAction.h" #include "MCTruth/TrackHelper.h" -#include "RecordingEnvelope.h" #include "G4Step.hh" #include "G4StepPoint.hh" #include "G4TouchableHistory.hh" -#include "G4SDManager.hh" -#include <map> -#include <iostream> namespace G4UA { @@ -65,7 +61,7 @@ namespace G4UA //--------------------------------------------------------------------------- // Beginning of event //--------------------------------------------------------------------------- - void MCTruthSteppingAction::beginOfEvent(const G4Event*) + void MCTruthSteppingAction::BeginOfEventAction(const G4Event*) { // First time initialization if(!m_isInitialized) { @@ -84,7 +80,7 @@ namespace G4UA //--------------------------------------------------------------------------- // Process one tracking step //--------------------------------------------------------------------------- - void MCTruthSteppingAction::processStep(const G4Step* aStep) + void MCTruthSteppingAction::UserSteppingAction(const G4Step* aStep) { if (m_recordingEnvelopes.size() == 0) return; TrackHelper trackHelper(aStep->GetTrack()); diff --git a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.h b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.h index dd5a618cedce5e86359915d688ea4406aa6beccb..935d683efa8866bf701847ed57ad224320134c17 100644 --- a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.h +++ b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingAction.h @@ -5,29 +5,34 @@ #ifndef MCTruthBase_MCTruthSteppingAction_H #define MCTruthBase_MCTruthSteppingAction_H +// System includes #include <map> #include <string> #include <vector> +// Framework includes #include "GaudiKernel/ToolHandle.h" -#include "RecordingEnvelope.h" +#include "AthenaBaseComps/AthMessaging.h" +// Geant4 includes +#include "G4UserEventAction.hh" +#include "G4UserSteppingAction.hh" + +// Local includes +#include "RecordingEnvelope.h" -#include "G4AtlasInterfaces/IBeginEventAction.h" -#include "G4AtlasInterfaces/ISteppingAction.h" -#include "AthenaBaseComps/AthMessaging.h" namespace G4UA { /// @class MCTruthSteppingAction - /// @brief User action which recording-envelope truth tracks. + /// @brief User action which handles recording-envelope truth tracks. /// /// This user action utilizes RecordingEnvelope objects to save truth tracks /// at entry/exit layers of certain configured detector layers. /// - class MCTruthSteppingAction : public IBeginEventAction, - public ISteppingAction, + class MCTruthSteppingAction : public G4UserEventAction, + public G4UserSteppingAction, public AthMessaging { @@ -44,12 +49,12 @@ namespace G4UA /// Called at the start of each G4 event. Used to ensure that the /// TrackRecordCollection WriteHandles are valid. - virtual void beginOfEvent(const G4Event*) override final; + virtual void BeginOfEventAction(const G4Event*) override final; /// Process one particle step. If the step crosses a recording /// envelope volume boundary, passes the step to the corresponding /// RecordingEnvelope to add a TrackRecord. - virtual void processStep(const G4Step*) override final; + virtual void UserSteppingAction(const G4Step*) override final; private: diff --git a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.cxx b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.cxx index c38bba43e466f7ccc50b40cdacc73445ae26dc5a..f99c60a74c6093d30e68427141384b1471f46721 100644 --- a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.cxx +++ b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.cxx @@ -3,6 +3,8 @@ */ #include "MCTruthSteppingActionTool.h" +#include "CxxUtils/make_unique.h" + namespace G4UA { @@ -15,8 +17,8 @@ namespace G4UA const IInterface* parent) : ActionToolBase<MCTruthSteppingAction>(type, name, parent) { - declareInterface<ISteppingActionTool>(this); - declareInterface<IBeginEventActionTool>(this); + declareInterface<IG4EventActionTool>(this); + declareInterface<IG4SteppingActionTool>(this); declareProperty("VolumeCollectionMap", m_volumeCollectionMap, "Map of volume name to output collection name"); } @@ -26,7 +28,7 @@ namespace G4UA //--------------------------------------------------------------------------- StatusCode MCTruthSteppingActionTool::initialize() { - ATH_MSG_DEBUG("initializing MCTruthSteppingActionTool"); + ATH_MSG_DEBUG( "Initializing " << name() ); return StatusCode::SUCCESS; } diff --git a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.h b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.h index eeb6c4fe13e364873aaccda9ed689431cde6f1ff..ab9a09972f950fcfb1bcceb887e09fae3724e248 100644 --- a/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.h +++ b/Simulation/G4Sim/MCTruthBase/src/MCTruthSteppingActionTool.h @@ -10,8 +10,8 @@ // Infrastructure includes #include "G4AtlasTools/ActionToolBase.h" -#include "G4AtlasInterfaces/IBeginEventActionTool.h" -#include "G4AtlasInterfaces/ISteppingActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" // STL includes #include <string> @@ -26,8 +26,8 @@ namespace G4UA /// @author Steve Farrell <Steven.Farrell@cern.ch> /// class MCTruthSteppingActionTool : public ActionToolBase<MCTruthSteppingAction>, - public IBeginEventActionTool, - public ISteppingActionTool + public IG4EventActionTool, + public IG4SteppingActionTool { public: @@ -36,16 +36,16 @@ namespace G4UA MCTruthSteppingActionTool(const std::string& type, const std::string& name, const IInterface* parent); - /// Initialize the tool - just for debug printing - virtual StatusCode initialize() override; + /// Initialize the tool + virtual StatusCode initialize() override final; /// Retrieve the begin-event action - virtual IBeginEventAction* getBeginEventAction() override final - { return static_cast<IBeginEventAction*>( getAction() ); } + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } /// Retrieve the stepping action - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } private: diff --git a/Simulation/G4Sim/MCTruthBase/src/TruthStrategy.cxx b/Simulation/G4Sim/MCTruthBase/src/TruthStrategy.cxx deleted file mode 100644 index 694a40d67cf60cb7a55f3c8c919983f9749118f3..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/MCTruthBase/src/TruthStrategy.cxx +++ /dev/null @@ -1,80 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "MCTruthBase/TruthStrategy.h" -#include "MCTruthBase/TruthStrategyManager.h" -#include "SimHelpers/StepHelper.h" - -#include "GaudiKernel/ISvcLocator.h" -#include "GaudiKernel/Bootstrap.h" -#include "GaudiKernel/GaudiException.h" -#include "AthenaBaseComps/AthMsgStreamMacros.h" - -// For depth checking -#include "G4TransportationManager.hh" -#include "G4Navigator.hh" -#include "G4LogicalVolume.hh" - -TruthStrategy::TruthStrategy(const std::string& name) - : theTruthManager(TruthStrategyManager::GetStrategyManager()), - m_msg(name), - strategyName(name), - m_init(false) -{ - // Register myself with the manager. - theTruthManager->RegisterStrategy(this); - activated = false; -} - -bool TruthStrategy::Activate(const std::string vN, int iL) -{ - MCActiveArea.emplace(vN, iL); - if(MCActiveArea.size()>0) activated=true; - - for(const auto& volPair : MCActiveArea) { - ATH_MSG_INFO("MCTruth::TruthStrategy: " << strategyName << - " activated at " << volPair.first << - " and level " << volPair.second); - } - ATH_MSG_INFO("MCTruth::TruthStrategy: " << strategyName << - "active in " << MCActiveArea.size() << " main volume"); - return activated; -} - -bool TruthStrategy::IsApplicable(const G4Step* aStep) -{ - StepHelper step(aStep); - bool applicable = false; - for(const auto& volPair : MCActiveArea) { - //std::cout<<"MCTruth::TruthStrategy: "<<strategyName<< - // " " <<volPair.first<<" "<<volPair.second<<std::endl; - if(step.PostStepBranchDepth() >= volPair.second && - step.GetPostStepLogicalVolumeName(volPair.second) == volPair.first) - applicable=true; - } - if (!m_init){ // Validation of configuration - checkVolumeDepth( G4TransportationManager::GetTransportationManager()-> - GetNavigatorForTracking()->GetWorldVolume()->GetLogicalVolume() ); - m_init=true; - } - return applicable; -} - -void TruthStrategy::checkVolumeDepth( G4LogicalVolume * lv , int d ){ - if (lv==0) return; - for(const auto& volPair : MCActiveArea) { - if (d!=volPair.second && lv->GetName().compareTo(volPair.first)==0){ - ATH_MSG_ERROR("Volume " << lv->GetName() << " at depth " << d << - " instead of depth " << volPair.second); - throw GaudiException("Volume at wrong depth", "WrongDepth", StatusCode::FAILURE); - } - else if (d == volPair.second && lv->GetName().compareTo(volPair.first)==0){ - ATH_MSG_DEBUG("Volume " << lv->GetName() << - " is correctly registered at depth " << d); - } - } - for (int i=0; i<lv->GetNoDaughters(); ++i){ - checkVolumeDepth( lv->GetDaughter(i)->GetLogicalVolume() , d+1 ); - } -} diff --git a/Simulation/G4Sim/MCTruthBase/src/TruthStrategyManager.cxx b/Simulation/G4Sim/MCTruthBase/src/TruthStrategyManager.cxx index 273a5ca2cd8622100ce89af277bcf64a4dff1728..60e70c080ea1e2b3ca9949564803677f84c2851b 100644 --- a/Simulation/G4Sim/MCTruthBase/src/TruthStrategyManager.cxx +++ b/Simulation/G4Sim/MCTruthBase/src/TruthStrategyManager.cxx @@ -4,28 +4,20 @@ // class header #include "MCTruthBase/TruthStrategyManager.h" -// other includes from this package -#include "MCTruthBase/TruthStrategy.h" // Framework includes -#include "GaudiKernel/ISvcLocator.h" -#include "GaudiKernel/Bootstrap.h" -#include "GaudiKernel/IToolSvc.h" #include "AthenaBaseComps/AthMsgStreamMacros.h" // Geant4 Includes -#include "G4Step.hh" -#include "G4EventManager.hh" #include "G4Event.hh" -#include "G4Track.hh" -#include "G4ParticleDefinition.hh" -#include "G4TrackingManager.hh" -#include "G4Trajectory.hh" #include "G4EventManager.hh" -#include "G4RunManagerKernel.hh" +#include "G4PhysicalVolumeStore.hh" +#include "G4Step.hh" +#include "G4TransportationManager.hh" +#include "G4VPhysicalVolume.hh" +#include "G4VSolid.hh" // Truth-related includes -#include "HepMC/GenEvent.h" #include "MCTruth/EventInformation.h" #include "MCTruth/TrackHelper.h" @@ -39,24 +31,11 @@ #include "ISF_Geant4Event/Geant4TruthIncident.h" #include "ISF_Geant4Event/ISFG4GeoHelper.h" -//G4 includes -#include "G4PhysicalVolumeStore.hh" -#include "G4TransportationManager.hh" -#include "G4VPhysicalVolume.hh" -#include "G4VSolid.hh" - -//#include <stdlib.h> - - TruthStrategyManager::TruthStrategyManager() - : isEmpty(true), - secondarySavingLevel(0), - nSecondaries(0), - m_msg("TruthStrategyManager"), - m_truthSvc(nullptr), - m_geoIDSvc(), - m_sHelper(), - m_subDetVolLevel(-1) // please crash if left unset + : m_msg("TruthStrategyManager") + , m_truthSvc(nullptr) + , m_geoIDSvc() + , m_subDetVolLevel(-1) // please crash if left unset { } @@ -66,72 +45,49 @@ TruthStrategyManager* TruthStrategyManager::GetStrategyManager() return &theMgr; } -void TruthStrategyManager::RegisterStrategy(TruthStrategy* strategy) -{ - theStrategies[strategy->StrategyName()] = strategy; - isEmpty = false; - ATH_MSG_INFO("MCTruth::TruthStrategyManager: registered strategy " << - strategy->StrategyName()); -} - -TruthStrategy* TruthStrategyManager::GetStrategy(const std::string& name) -{ - auto itr = theStrategies.find(name); - if (itr != theStrategies.end()) { - return itr->second; - } - ATH_MSG_WARNING("Strategy " << name << " not found: returning null"); - return nullptr; -} - -void TruthStrategyManager::ListStrategies() +void TruthStrategyManager::SetISFTruthSvc(ISF::ITruthSvc *truthSvc) { - ATH_MSG_INFO("List of all defined strategies (an X means active)"); - for (const auto& strategyPair : theStrategies) { - if (strategyPair.second->IsActivated()) - ATH_MSG_INFO("---> " << strategyPair.first << "\t\t X"); - else ATH_MSG_INFO("---> " << strategyPair.first); - } -} - -void TruthStrategyManager::SetISFTruthSvc(ISF::ITruthSvc *truthSvc){ m_truthSvc = truthSvc; } -void TruthStrategyManager::SetISFGeoIDSvc(ISF::IGeoIDSvc *geoIDSvc){ +void TruthStrategyManager::SetISFGeoIDSvc(ISF::IGeoIDSvc *geoIDSvc) +{ m_geoIDSvc = geoIDSvc; } -StatusCode TruthStrategyManager::InitializeWorldVolume() { +StatusCode TruthStrategyManager::InitializeWorldVolume() +{ const G4LogicalVolume * logicalWorld = G4TransportationManager::GetTransportationManager()->GetNavigatorForTracking()->GetWorldVolume()->GetLogicalVolume(); - const auto& logicalWorldName = logicalWorld->GetName(); - if (logicalWorldName=="Atlas::Atlas") { + + const G4String atlasWorldName("Atlas::Atlas"); + if (logicalWorldName==atlasWorldName) { // simulation w/o cavern volume (e.g. normal collision simulation) m_subDetVolLevel = 1; + return StatusCode::SUCCESS; } - else if (logicalWorldName=="World::World") { + + const G4String cavernWorldName("World::World"); + if (logicalWorldName==cavernWorldName) { // simulation w/ cavern volume (e.g. cosmics simulation) m_subDetVolLevel = 2; - } - else if (logicalWorldName=="CTB::CTB") { + return StatusCode::SUCCESS; + } + + const G4String ctbWorldName("CTB::CTB"); + if (logicalWorldName==ctbWorldName) { // test beam setup m_subDetVolLevel = 1; + return StatusCode::SUCCESS; } - else { - ATH_MSG_ERROR("Unknown World Volume name: '" << logicalWorldName << "'"); - return StatusCode::FAILURE; - } - - return StatusCode::SUCCESS; + + ATH_MSG_ERROR("Unknown World Volume name: '" << logicalWorldName << "'"); + return StatusCode::FAILURE; } -bool TruthStrategyManager::AnalyzeVertex(const G4Step* aStep) +bool TruthStrategyManager::CreateTruthIncident(const G4Step* aStep) { - G4RunManagerKernel *rmk = G4RunManagerKernel::GetRunManagerKernel(); - m_sHelper.SetTrackingManager(rmk->GetTrackingManager()); - AtlasDetDescr::AtlasRegion geoID = iGeant4::ISFG4GeoHelper::nextGeoId(aStep, m_subDetVolLevel, m_geoIDSvc); auto* eventInfo = static_cast<EventInformation*> (G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetUserInformation()); @@ -139,7 +95,6 @@ bool TruthStrategyManager::AnalyzeVertex(const G4Step* aStep) // This is pretty ugly and but necessary because the Geant4TruthIncident // requires an ISFParticle at this point. // TODO: cleanup Geant4TruthIncident to not require an ISFParticle instance any longer - int numSecondaries = GetNrOfSecondaries(); const Amg::Vector3D myPos(0,0,0); const Amg::Vector3D myMom(0,0,0); double myMass = 0.0; @@ -150,43 +105,9 @@ bool TruthStrategyManager::AnalyzeVertex(const G4Step* aStep) int myBCID = 0; ISF::ISFParticle myISFParticle(myPos, myMom, myMass, myCharge, myPdgCode, myTime, origin, myBCID); - iGeant4::Geant4TruthIncident truth(aStep, myISFParticle, geoID, numSecondaries, m_sHelper, eventInfo); + iGeant4::Geant4TruthIncident truth(aStep, myISFParticle, geoID, eventInfo); m_truthSvc->registerTruthIncident(truth); return false; } -EventInformation* TruthStrategyManager::GetEventInformation() const -{ - return static_cast<EventInformation*> - (G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetUserInformation()); -} - -std::vector<G4Track*> TruthStrategyManager::GetSecondaries() -{ - static SecondaryTracksHelper helper; - return helper.GetSecondaries(nSecondaries); -} - -void TruthStrategyManager::SetTruthParameter(const std::string& n, double val) -{ - truthParams[n] = val; -} - -double TruthStrategyManager::GetTruthParameter(const std::string& n) -{ - if (truthParams.find(n) != truthParams.end()) { - return truthParams[n]; - } - ATH_MSG_WARNING("TruthStrategyManager: parameter " << n << - " not found in the available set"); - return 0; -} - -void TruthStrategyManager::PrintParameterList() -{ - ATH_MSG_INFO("List of all MCTruth configuration parameters"); - for (const auto& paramPair : truthParams) - ATH_MSG_INFO("---> " << std::setw(30) << paramPair.first << - "\t\t value= " << paramPair.second); -} diff --git a/Simulation/G4Sim/MCTruthBase/src/TruthStrategyUtils.cxx b/Simulation/G4Sim/MCTruthBase/src/TruthStrategyUtils.cxx deleted file mode 100644 index a4a4293da21cafa2ff5b03024419d5f1f3cd47a9..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/MCTruthBase/src/TruthStrategyUtils.cxx +++ /dev/null @@ -1,129 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -// Local includes -#include "MCTruthBase/TruthStrategyUtils.h" - -// Geant4 includes -#include "G4Track.hh" -#include "G4StepPoint.hh" -#include "G4Event.hh" -#include "G4EventManager.hh" - -// Simulation infrastructure -#include "MCTruth/EventInformation.h" -#include "MCTruth/TrackHelper.h" - -// HepMC EDM -#include "HepMC/GenVertex.h" -#include "HepMC/GenParticle.h" - -// Framework utilities -#include "CxxUtils/make_unique.h" - - -namespace TruthStrategyUtils -{ - - //--------------------------------------------------------------------------- - /// Convert step-point into a new vertex. - //--------------------------------------------------------------------------- - std::unique_ptr<HepMC::GenVertex> stepPoint2Vertex(const G4StepPoint* stepPoint) - { - const G4ThreeVector& pos = stepPoint->GetPosition(); - const auto time = stepPoint->GetGlobalTime()*CLHEP::c_light; - return CxxUtils::make_unique<HepMC::GenVertex> - ( CLHEP::HepLorentzVector(pos.x(), pos.y(), pos.z(), time) ); - } - - //--------------------------------------------------------------------------- - /// Convert track into new particle. - //--------------------------------------------------------------------------- - std::unique_ptr<HepMC::GenParticle> track2Particle(const G4Track* track) - { - const G4ThreeVector& mom = track->GetMomentum(); - const auto energy = track->GetTotalEnergy(); - const int status = 1; - const auto pdg = track->GetDefinition()->GetPDGEncoding(); - return CxxUtils::make_unique<HepMC::GenParticle> - ( CLHEP::HepLorentzVector(mom.x(), mom.y(), mom.z(), energy), pdg, status ); - } - - //--------------------------------------------------------------------------- - // Construct and save a truth vertex from list of secondaries - //--------------------------------------------------------------------------- - void saveSecondaryVertex(G4Track* primaryTrack, G4StepPoint* stepPoint, - const std::vector<const G4Track*>& secondaries) - { - // TODO: do we need some MsgStream debug printouts? - - // TODO: somehow need to reduce lookups to the EventInformation. - auto eventInformation = static_cast<EventInformation*> - ( G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetUserInformation() ); - - // Construct the vertex first - auto vtx = stepPoint2Vertex(stepPoint); - //int vbcode = eventInformation->SecondaryVertexBarCode(); - vtx->suggest_barcode( eventInformation->SecondaryVertexBarCode() ); - // Vertex ID is the process ID offset by 1000 - vtx->set_id( stepPoint->GetProcessDefinedStep()->GetProcessSubType() + 1000 ); - - // Add the input particle - auto parIn = eventInformation->GetCurrentlyTraced(); - vtx->add_particle_in(parIn); - - // Handle the "primary" if it is non-null - if (primaryTrack) { - TrackHelper tHelper(primaryTrack); - TrackInformation* tInfo = tHelper.GetTrackInformation(); - int regenerationNr = tInfo->GetRegenerationNr(); - regenerationNr++; - tInfo->SetRegenerationNr(regenerationNr); - if (tHelper.IsPrimary()) tInfo->SetClassification(RegeneratedPrimary); - auto p1 = track2Particle(primaryTrack); - eventInformation->SetCurrentlyTraced( p1.get() ); - p1->suggest_barcode( regenerationNr*1000000 + tHelper.GetBarcode() ); - // eventually we add p1 in the list of the outgoing particles - vtx->add_particle_out( p1.release() ); // takes raw ptr ownership - } - - // Now we handle all of the secondary tracks - // TODO: consider throwing an exception instead of using an assert here. - assert( secondaries.size() > 0 ); - for (auto secondary : secondaries) { - auto p2 = track2Particle(secondary); - p2->suggest_barcode( eventInformation->SecondaryParticleBarCode() ); - - // Create and fill new TrackInformation - auto trackInfo = CxxUtils::make_unique<TrackInformation>( p2.get() ); - trackInfo->SetRegenerationNr(0); - trackInfo->SetClassification(RegisteredSecondary); - - // Some special handling for the ISF. This is expensive! - // TODO: is there a better way to do this?? - auto vTrackInfo = - dynamic_cast<VTrackInformation*>( secondary->GetUserInformation() ); - if (vTrackInfo) { - const ISF::ISFParticle* parent = trackInfo->GetBaseISFParticle(); - trackInfo->SetBaseISFParticle(parent); - } - - // Attach the user info - // NOTE: Use of const_cast is merely a TEMPORARY HACK until the user info - // becomes a mutable member of G4Track. Patch building is in progress. - // TODO: update this once we have a new ATLAS patch of Geant4. - auto nonConstSecondary = const_cast<G4Track*>(secondary); - nonConstSecondary->SetUserInformation( trackInfo.release() ); - //secondary->SetUserInformation( trackInfo.release() ); - - // Assign the particle to the vertex - vtx->add_particle_out( p2.release() ); // raw ptr ownership - } - - // Finally, add the new vertex to the event - HepMC::GenEvent* genEvent = eventInformation->GetHepMCEvent(); - genEvent->add_vertex( vtx.release() ); // raw ptr ownership - } - -} // namespace TruthStrategyUtils diff --git a/Simulation/G4Sim/SimHelpers/SimHelpers/AthenaHitsCollectionHelper.h b/Simulation/G4Sim/SimHelpers/SimHelpers/AthenaHitsCollectionHelper.h deleted file mode 100755 index a075dfe58c0730d28e0da5b0269243c4024740bd..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/SimHelpers/SimHelpers/AthenaHitsCollectionHelper.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef AthenaHitsCollectionHelper_H -#define AthenaHitsCollectionHelper_H - -#include <string> -// Generic interface to a hit collection. it should be used to -// remove any dependency between sensitive detectors and the -// underlying storing system.. -#include "GaudiKernel/ISvcLocator.h" -#include "GaudiKernel/Bootstrap.h" -#include "GaudiKernel/MsgStream.h" -#include "GaudiKernel/IMessageSvc.h" - -#include "StoreGate/StoreGateSvc.h" - -class AthenaHitsCollectionHelper { -public: - AthenaHitsCollectionHelper(); - virtual ~AthenaHitsCollectionHelper(); - // following can't be virtual - template <typename collectionType> - void ExportCollection(collectionType* collection, bool allowMods=false) - { - if (!m_storeGate) initialize(); - StatusCode status = m_storeGate->record(collection,collection->Name(),allowMods); - if (status.isFailure()) { - std::cout - << "Failed to record and lock HitCollection (" << collection->Name() << ") in StoreGate!" - << std::endl; - } - } - template <typename collectionType> - const DataHandle< collectionType > RetrieveCollection(std::string name="") - { - if (!m_storeGate) initialize(); - const DataHandle< collectionType > collMDT; - if (name.empty()) { - StatusCode status = m_storeGate->retrieve( collMDT ); - } else { - StatusCode status = m_storeGate->retrieve( collMDT , name); - } - return collMDT; - } - template <typename collectionType> - DataHandle< collectionType > RetrieveNonconstCollection(const std::string name="") - { - if (!m_storeGate) initialize(); - DataHandle< collectionType > coll; - if (name.empty()) { - StatusCode status = m_storeGate->retrieve( coll ); - } else { - if (m_storeGate->contains<collectionType>(name)) { - StatusCode status = m_storeGate->retrieve( coll , name); - } - } - if (!coll) { - collectionType* newcoll=new collectionType(name); - ExportCollection(newcoll,true); - m_storeGate->retrieve( coll, name); - } - return coll; - } - template <typename collectionType> - void SetConstCollection(collectionType* collection) - { - if (!m_storeGate) initialize(); - StatusCode status = m_storeGate->setConst(collection); - if (status.isFailure()) { - std::cout - << "Failed to set HitCollection ("<< collection->Name() << ") const in StoreGate!" - << std::endl; - } - } -private: - StoreGateSvc* m_storeGate; - void initialize(); //!< Perform the (lazy) initialization -}; - -#endif diff --git a/Simulation/G4Sim/SimHelpers/SimHelpers/ProcessSubTypeMap.h b/Simulation/G4Sim/SimHelpers/SimHelpers/ProcessSubTypeMap.h deleted file mode 100644 index 40ad8ae0d64494f4b8a0cb47be71de54f8574e02..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/SimHelpers/SimHelpers/ProcessSubTypeMap.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - - -#ifndef ProcessSubTypeMap_H -#define ProcessSubTypeMap_H 1 - -#include "G4VProcess.hh" -#include <map> - -//======================================================= -// -// Following enum will be replaced with Geant4 ones -// when Atlas migrates to Geant4 9.2 or later -// -enum G4EmProcessSubType -{ - fSubTypeNotDefined = -1, - fCoulombScattering = 1, - fIonisation = 2, - fBremsstrahlung = 3, - fPairProdByCharged = 4, - fAnnihilation = 5, - fAnnihilationToMuMu = 6, - fAnnihilationToHadrons = 7, - - fRayleigh = 11, - fPhotoElectricEffect = 12, - fComptonScattering = 13, - fGammaConversion = 14, - - fCerenkov = 21, - fScintillation = 22, - fSynchrotronRadiation = 23, - fTransitionRadiation = 24, - - fOpAbsorption = 31, - fOpBoundary = 32, - fOpRayleigh = 33, - fOpWLS = 34 -}; - -enum G4HadronicProcessType -{ - fHadronElastic = 111, - fHadronInelastic = 121, - fCapture = 131, - fFission = 141, - fHadronAtRest = 151, - fChargeExchange = 161 -}; - -enum G4DecayProcessType -{ - DECAY = 201, - DECAY_WithSpin = 202, - DECAY_PionMakeSpin = 203, - DECAY_Unknown = 211, - DECAY_External = 231 -}; - -//============================================================== - -class ProcessSubTypeMap -{ - public: - ProcessSubTypeMap(); - ~ProcessSubTypeMap(); - - G4int GetProcessSubType(const G4VProcess*); - - private: - std::map<const G4VProcess*,G4int> m_map; -}; - -#endif - diff --git a/Simulation/G4Sim/SimHelpers/SimHelpers/SecondaryTracksHelper.h b/Simulation/G4Sim/SimHelpers/SimHelpers/SecondaryTracksHelper.h deleted file mode 100755 index 3538bdbfe5cd50156d039d0782b8c3a59fbb4184..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/SimHelpers/SimHelpers/SecondaryTracksHelper.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef SecondaryTracksHelper_H -#define SecondaryTracksHelper_H - - -#include "G4TrackingManager.hh" -#include <vector> - -/// @brief Helper class for retrieving information on track secondaries created -/// in the last step. -/// -/// The design and usage of this class is currently in flux. It may be dropped -/// completely or updated along with sim infrastructure updates for -/// multi-threading. -/// -class SecondaryTracksHelper { -public: - /// Default constructor retrieves the tracking manager - /// from the global G4EventManager. - SecondaryTracksHelper(); - /// Constructor with tracking manager argument. - SecondaryTracksHelper(const G4TrackingManager *); - /// Redundant setter for the tracking manager; - /// only here now for backwards compatibility. - void SetTrackingManager(const G4TrackingManager *); - const G4TrackingManager* GetTrackingManager(); - /// Calculate the number of new secondaries and update the current count. - int NrOfNewSecondaries(); - inline void ResetNrOfSecondaries() { m_currentNrOfSecondaries=0; } - inline int CurrentNrOfSecondaries() const { - return m_theTrackingManager->GimmeSecondaries()->size(); - } - - std::vector<G4Track*> GetSecondaries(int) const; -private: - const G4TrackingManager* m_theTrackingManager; - int m_currentNrOfSecondaries; -}; - -#endif - diff --git a/Simulation/G4Sim/SimHelpers/SimHelpers/ServiceAccessor.h b/Simulation/G4Sim/SimHelpers/SimHelpers/ServiceAccessor.h index 96459c54685ef140ee64a04c8c832c4ea76e7892..618c70a86ec158e5899df2ab7df6a554fc0a1aec 100755 --- a/Simulation/G4Sim/SimHelpers/SimHelpers/ServiceAccessor.h +++ b/Simulation/G4Sim/SimHelpers/SimHelpers/ServiceAccessor.h @@ -6,82 +6,24 @@ #define ServiceAccessor_H +#include <iostream> #include "GaudiKernel/ISvcLocator.h" #include "GaudiKernel/Bootstrap.h" -#include "GaudiKernel/MsgStream.h" -#include "GaudiKernel/IMessageSvc.h" - -#include "GaudiKernel/IHistogramSvc.h" - -#include <iostream> - -// access the message service -inline IMessageSvc* msgSvc() -{ - static IMessageSvc* mS=0; - - if (!mS) - { - StatusCode status; - ISvcLocator* svcLocator = Gaudi::svcLocator(); - status=svcLocator->service("MessageSvc", mS); - if (status.isFailure()) - std::cout<<" msgSvc(); could not access MessageSvc"<<std::endl; - - } - return mS; -} - -// access the histogram service -inline IHistogramSvc* histoSvc() -{ - static IHistogramSvc* hS=0; - - if (!hS) - { - StatusCode status; - ISvcLocator* svcLocator = Gaudi::svcLocator(); - status=svcLocator->service("HistogramDataSvc",hS); - if (status.isFailure()) - std::cout<<" histoSvc(); could not access HistogramDataSvc"<<std::endl; - } - return hS; -} - -// access store gate - -#include "StoreGate/StoreGateSvc.h" - -inline StoreGateSvc* storeGateSvc() -{ - static StoreGateSvc* sG=0; - - if (!sG) - { - StatusCode status; - ISvcLocator* svcLocator = Gaudi::svcLocator(); - status = svcLocator->service("StoreGateSvc", sG); - if (status.isFailure()) - std::cout<<" storeGateSvc(); could not access StoreGateSvc"<<std::endl; - } - return sG; -} - #include "GaudiKernel/INTupleSvc.h" inline INTupleSvc* ntupleSvc() { - static INTupleSvc* nS=0; - - if (!nS) - { - StatusCode status; - ISvcLocator* svcLocator = Gaudi::svcLocator(); - status = svcLocator->service("NTupleSvc",nS); - if (status.isFailure()) - std::cout<<" ntupleSvc(); could not access NTupleSvc"<<std::endl; - } - return nS; + static INTupleSvc* nS=0; + + if (!nS) + { + StatusCode status; + ISvcLocator* svcLocator = Gaudi::svcLocator(); + status = svcLocator->service("NTupleSvc",nS); + if (status.isFailure()) + std::cout<<" ntupleSvc(); could not access NTupleSvc"<<std::endl; + } + return nS; } #endif diff --git a/Simulation/G4Sim/SimHelpers/SimHelpers/StepHelper.h b/Simulation/G4Sim/SimHelpers/SimHelpers/StepHelper.h index 8ee1a1f656e36baa1875a52d6979d5ede6fa1393..27b830846e51795279e03eaea5493142e40f1ca3 100755 --- a/Simulation/G4Sim/SimHelpers/SimHelpers/StepHelper.h +++ b/Simulation/G4Sim/SimHelpers/SimHelpers/StepHelper.h @@ -2,8 +2,8 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#ifndef StepHelper_H -#define StepHelper_H +#ifndef SIMHELPERS_StepHelper_H +#define SIMHELPERS_StepHelper_H #include "G4Step.hh" #include "G4EmProcessSubType.hh" @@ -16,34 +16,44 @@ class G4LogicalVolume; class G4VPhysicalVolume; class G4VProcess; -/// @brief helper class which avoids having to play with the G4Step to retrieve -/// relevant quantities. +/// @brief helper functions to avoid having to play with the G4Step to +/// retrieve relevant quantities. /// /// TODO: These should be standalone functions rather than a class. /// -class StepHelper { -public: - StepHelper(); - StepHelper(const G4Step*); - void SetStep(const G4Step*); - G4ThreeVector PreStepPosition() const; - G4ThreeVector PostStepPosition() const; - std::string ParticleName() const; - int ParticlePDGCode() const; - double DepositedEnergy() const; - G4LogicalVolume* GetPreStepLogicalVolume(int iLevel=0) const; - std::string GetPreStepLogicalVolumeName(int iLevel=0) const; - G4VPhysicalVolume* GetPreStepPhysicalVolume(int iLevel=0) const; - G4LogicalVolume* GetPostStepLogicalVolume(int iLevel=0) const; - std::string GetPostStepLogicalVolumeName(int iLevel=0) const; - G4VPhysicalVolume* GetPostStepPhysicalVolume(int iLevel=0) const; - int PreStepBranchDepth() const; - int PostStepBranchDepth() const; - const G4VProcess* GetProcess() const; - std::string GetProcessName() const; - G4int GetProcessSubType() const; -private: - const G4Step *m_theStep; -}; +namespace G4StepHelper { + /// @brief TODO + G4ThreeVector preStepPosition(const G4Step* theStep); + /// @brief TODO + G4ThreeVector postStepPosition(const G4Step* theStep); + /// @brief TODO + std::string particleName(const G4Step* theStep); + /// @brief TODO + int particlePDGCode(const G4Step* theStep); + /// @brief TODO + double depositedEnergy(const G4Step* theStep); + /// @brief TODO + G4LogicalVolume* getPreStepLogicalVolume(const G4Step* theStep, int iLevel=0); + /// @brief TODO + std::string getPreStepLogicalVolumeName(const G4Step* theStep, int iLevel=0); + /// @brief TODO + G4VPhysicalVolume* getPreStepPhysicalVolume(const G4Step* theStep, int iLevel=0); + /// @brief TODO + G4LogicalVolume* getPostStepLogicalVolume(const G4Step* theStep, int iLevel=0); + /// @brief TODO + std::string getPostStepLogicalVolumeName(const G4Step* theStep, int iLevel=0); + /// @brief TODO + G4VPhysicalVolume* getPostStepPhysicalVolume(const G4Step* theStep, int iLevel=0); + /// @brief TODO + int preStepBranchDepth(const G4Step* theStep); + /// @brief TODO + int postStepBranchDepth(const G4Step* theStep); + /// @brief TODO + const G4VProcess* getProcess(const G4Step* theStep); + /// @brief TODO + std::string getProcessName(const G4Step* theStep); + /// @brief TODO + G4int getProcessSubType(const G4Step* theStep); +} #endif diff --git a/Simulation/G4Sim/SimHelpers/SimHelpers/TrackVisualizationHelper.h b/Simulation/G4Sim/SimHelpers/SimHelpers/TrackVisualizationHelper.h index a7d5be4374fb4c7a572746dd4ad013ca3292f2ff..06d47c60503705a24e2eb612ab4487d8a8f5f52e 100755 --- a/Simulation/G4Sim/SimHelpers/SimHelpers/TrackVisualizationHelper.h +++ b/Simulation/G4Sim/SimHelpers/SimHelpers/TrackVisualizationHelper.h @@ -7,19 +7,19 @@ class TrackVisualizationHelper { public: - TrackVisualizationHelper(): - m_trackVisualizationScheme(0),m_visualizeTracks(false) {} - virtual ~TrackVisualizationHelper() {;} // Null op - virtual bool VisualizeTracks() {return m_visualizeTracks;} - virtual int TrackVisualizationScheme() {return m_trackVisualizationScheme;} - virtual void SetTrackVisualizationScheme(int i) - { - m_trackVisualizationScheme=i; - } - virtual void SetVisualizeTracks(bool t) {m_visualizeTracks=t;} + TrackVisualizationHelper(): + m_trackVisualizationScheme(0),m_visualizeTracks(false) {} + virtual ~TrackVisualizationHelper() {;} // Null op + virtual bool visualizeTracks() {return m_visualizeTracks;} + virtual int trackVisualizationScheme() {return m_trackVisualizationScheme;} + virtual void setTrackVisualizationScheme(int i) + { + m_trackVisualizationScheme=i; + } + virtual void setVisualizeTracks(bool t) {m_visualizeTracks=t;} private: - int m_trackVisualizationScheme; - bool m_visualizeTracks; + int m_trackVisualizationScheme; + bool m_visualizeTracks; }; #endif diff --git a/Simulation/G4Sim/SimHelpers/doc/mainpage.h b/Simulation/G4Sim/SimHelpers/doc/mainpage.h index 893b6ee8abf14d2978a9c26afec5be441c3a55c0..20178c98be65723abe55ee217f321de838d11e4e 100644 --- a/Simulation/G4Sim/SimHelpers/doc/mainpage.h +++ b/Simulation/G4Sim/SimHelpers/doc/mainpage.h @@ -14,11 +14,7 @@ This package includes several helpers for use during simulation. Running simula The helpers in this package are: - - AthenaHitsCollectionHelper : Helper functions for dealing with collections of hits in sensitive detectors (to be persistified, usually) - - DetectorGeometryHelper : Helper funtions for dealing with detector geometry - MemorySnooper : Set of functions for tracking memory being used during the simulation - - ProcessSubTypeMap : (Now in Geant4) makes a map of subtypes (e.g. ionization) so that we can use enumerations rather than strings for checking process types. - - SecondaryTracksHelper : Helper for tracks not from the primary event - ServiceAccessor : Helper for getting services - StepHelper : Set of functions for dealing with G4Steps - TrackVisualizationHelper : Set of functions for dealing with the visualization of tracks diff --git a/Simulation/G4Sim/SimHelpers/src/AthenaHitsCollectionHelper.cxx b/Simulation/G4Sim/SimHelpers/src/AthenaHitsCollectionHelper.cxx deleted file mode 100755 index f759074293385495c2f3a33ce41093b1a5f14dfb..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/SimHelpers/src/AthenaHitsCollectionHelper.cxx +++ /dev/null @@ -1,35 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "SimHelpers/AthenaHitsCollectionHelper.h" -#include <iostream> - -// Simple init -AthenaHitsCollectionHelper::AthenaHitsCollectionHelper() - : m_storeGate(0) -{} - -// Real initialization - done by being lazy -void AthenaHitsCollectionHelper::initialize(){ - ISvcLocator* svcLocator = Gaudi::svcLocator(); // from Bootstrap - - IMessageSvc* msgSvc; - StatusCode status = svcLocator->service("MessageSvc", msgSvc); - if (status.isFailure()) - { - std::cout<<"AthenaHitsCollectionHelper: could not access MessageSvc! Will crash in a moment..."<<std::endl; - } - - MsgStream log(msgSvc, "AthenaHitsCollectionHelper"); - log << MSG::INFO <<" new collection helper being created "<<std::endl; - status = svcLocator->service("StoreGateSvc", m_storeGate); - if (status.isFailure()) - { - log << MSG::WARNING <<"AthenaHitsCollectionHelper: could not accessStoreGateSvc!"<<std::endl; - } -} - -// Simple destructor -AthenaHitsCollectionHelper::~AthenaHitsCollectionHelper() -{} diff --git a/Simulation/G4Sim/SimHelpers/src/ProcessSubTypeMap.cxx b/Simulation/G4Sim/SimHelpers/src/ProcessSubTypeMap.cxx deleted file mode 100644 index 703ffb74d75d2a3103eec4c922cc2589a65e0e75..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/SimHelpers/src/ProcessSubTypeMap.cxx +++ /dev/null @@ -1,42 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#include "SimHelpers/ProcessSubTypeMap.h" - -ProcessSubTypeMap::ProcessSubTypeMap() -{;} - -ProcessSubTypeMap::~ProcessSubTypeMap() -{;} - -G4int ProcessSubTypeMap::GetProcessSubType(const G4VProcess* pProc) -{ - std::map<const G4VProcess*,G4int>::iterator itr = m_map.find(pProc); - - G4int subType = -1; - if(itr!=m_map.end()) - { subType = itr->second; } - else - { - G4String procName = pProc->GetProcessName(); - if(procName=="Decay") // in DecayStrategy - { subType = DECAY; } - else if(procName=="eBrem" || procName=="muBrems") // in BremsstrahlungStrategy - { subType = fBremsstrahlung; } - else if(procName=="compt") // in ComptonStrategy - { subType = fComptonScattering; } - else if(procName=="conv") // in ConversionStrategy - { subType = fGammaConversion; } - else if(procName=="eIoni" || procName=="muIoni" || procName=="hIoni") // in IonizationStrategy - { subType = fIonisation; } - else if(procName=="Cerenkov") // in LUCID_SensitiveDetector - { subType = fCerenkov; } - - m_map[pProc] = subType; - } - - return subType; -} - - diff --git a/Simulation/G4Sim/SimHelpers/src/SecondaryTracksHelper.cxx b/Simulation/G4Sim/SimHelpers/src/SecondaryTracksHelper.cxx deleted file mode 100755 index a8a69a53a498a23a05486bdfe103d2fc8f9e4f7f..0000000000000000000000000000000000000000 --- a/Simulation/G4Sim/SimHelpers/src/SecondaryTracksHelper.cxx +++ /dev/null @@ -1,46 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - - -#include "SimHelpers/SecondaryTracksHelper.h" -#include "G4EventManager.hh" - -SecondaryTracksHelper::SecondaryTracksHelper() - : SecondaryTracksHelper( G4EventManager::GetEventManager()->GetTrackingManager() ) -{ -} -SecondaryTracksHelper::SecondaryTracksHelper(const G4TrackingManager *tm) -{ - m_theTrackingManager=tm; - m_currentNrOfSecondaries=0; -} -void SecondaryTracksHelper::SetTrackingManager(const G4TrackingManager *tm) -{ - m_theTrackingManager=tm; -} -const G4TrackingManager *SecondaryTracksHelper::GetTrackingManager() -{ - return m_theTrackingManager; -} -int SecondaryTracksHelper::NrOfNewSecondaries() -{ - int value=0; - //std::cout<<" NrOfNewSecondaries "<<m_currentNrOfSecondaries << - // " "<<CurrentNrOfSecondaries()<<std::endl; - int curr=CurrentNrOfSecondaries(); - if (curr>m_currentNrOfSecondaries) { - value=curr-m_currentNrOfSecondaries; - m_currentNrOfSecondaries=curr; - } - return value; -} -std::vector<G4Track*> SecondaryTracksHelper::GetSecondaries(int ntracks) const -{ - std::vector<G4Track*> vTrack; - int iSize=m_theTrackingManager->GimmeSecondaries()->size(); - for (int i=iSize-1;i>iSize-ntracks-1;i--) { - vTrack.push_back((*(m_theTrackingManager->GimmeSecondaries()))[i]); - } - return vTrack; -} diff --git a/Simulation/G4Sim/SimHelpers/src/StepHelper.cxx b/Simulation/G4Sim/SimHelpers/src/StepHelper.cxx index cc87928e3cd01735b58c4ec8f9dc58cc5899c767..7d28ba63f7925aa0f6d610e6fe769be76a89fdfe 100755 --- a/Simulation/G4Sim/SimHelpers/src/StepHelper.cxx +++ b/Simulation/G4Sim/SimHelpers/src/StepHelper.cxx @@ -10,107 +10,92 @@ #include "G4TouchableHistory.hh" #include "G4VProcess.hh" -StepHelper::StepHelper():m_theStep(0) +namespace G4StepHelper { +G4ThreeVector preStepPosition(const G4Step* theStep) { + assert (theStep!=nullptr); + return theStep->GetPreStepPoint()->GetPosition(); } -StepHelper::StepHelper(const G4Step* s):m_theStep(s) +G4ThreeVector postStepPosition(const G4Step* theStep) { + assert (theStep!=nullptr); + return theStep->GetPostStepPoint()->GetPosition(); } -void StepHelper::SetStep(const G4Step* s) +std::string particleName(const G4Step* theStep) { - m_theStep=s; + assert (theStep!=nullptr); + return theStep->GetTrack()->GetDefinition()->GetParticleName(); } -G4ThreeVector StepHelper::PreStepPosition() const +int particlePDGCode(const G4Step* theStep) { - assert (m_theStep!=0); - return m_theStep->GetPreStepPoint()->GetPosition(); + assert (theStep!=nullptr); + return theStep->GetTrack()->GetDefinition()->GetPDGEncoding(); } -G4ThreeVector StepHelper::PostStepPosition() const +double depositedEnergy(const G4Step* theStep) { - assert (m_theStep!=0); - return m_theStep->GetPostStepPoint()->GetPosition(); + assert (theStep!=nullptr); + return theStep->GetTotalEnergyDeposit(); } -std::string StepHelper::ParticleName() const +G4LogicalVolume* getPreStepLogicalVolume(const G4Step* theStep, int iLevel) { - assert (m_theStep!=0); - return m_theStep->GetTrack()->GetDefinition()->GetParticleName(); + return getPreStepPhysicalVolume(theStep, iLevel)->GetLogicalVolume(); } -int StepHelper::ParticlePDGCode() const +std::string getPreStepLogicalVolumeName(const G4Step* theStep, int iLevel) { - assert (m_theStep!=0); - return m_theStep->GetTrack()->GetDefinition()->GetPDGEncoding(); + return getPreStepLogicalVolume(theStep, iLevel)->GetName(); } -double StepHelper::DepositedEnergy() const +G4VPhysicalVolume* getPreStepPhysicalVolume(const G4Step* theStep, int iLevel) { - assert (m_theStep!=0); - return m_theStep->GetTotalEnergyDeposit(); + const G4TouchableHistory *history + = static_cast<const G4TouchableHistory*>(theStep->GetPreStepPoint()->GetTouchable()); + if (iLevel<=0) + { + return history->GetVolume(std::abs(iLevel)); + } + const int nLev=history->GetHistoryDepth(); + return history->GetVolume(nLev-iLevel); } -G4LogicalVolume* StepHelper::GetPreStepLogicalVolume(int iLevel) const +G4LogicalVolume* getPostStepLogicalVolume(const G4Step* theStep, int iLevel) { - return GetPreStepPhysicalVolume(iLevel)->GetLogicalVolume(); + return getPostStepPhysicalVolume(theStep, iLevel)->GetLogicalVolume(); } -std::string StepHelper::GetPreStepLogicalVolumeName(int iLevel) const +std::string getPostStepLogicalVolumeName(const G4Step* theStep, int iLevel) { - return GetPreStepLogicalVolume(iLevel)->GetName(); + return getPostStepLogicalVolume(theStep, iLevel)->GetName(); } -G4VPhysicalVolume* StepHelper::GetPreStepPhysicalVolume(int iLevel) const +G4VPhysicalVolume* getPostStepPhysicalVolume(const G4Step* theStep, int iLevel) { - G4TouchableHistory *history=(G4TouchableHistory *) - m_theStep->GetPreStepPoint()->GetTouchable(); - if (iLevel<=0) - { - return history->GetVolume(abs(iLevel)); - } - else - { - int nLev=history->GetHistoryDepth(); - return history->GetVolume(nLev-iLevel); - } + const G4TouchableHistory *history + = static_cast<const G4TouchableHistory*>(theStep->GetPostStepPoint()->GetTouchable()); + if (iLevel<=0) + { + return history->GetVolume(std::abs(iLevel)); + } + const int nLev=history->GetHistoryDepth(); + return history->GetVolume(nLev-iLevel); } -G4LogicalVolume* StepHelper::GetPostStepLogicalVolume(int iLevel) const +int preStepBranchDepth(const G4Step* theStep) { - return GetPostStepPhysicalVolume(iLevel)->GetLogicalVolume(); + return static_cast<const G4TouchableHistory*>(theStep->GetPreStepPoint()-> + GetTouchable())->GetHistoryDepth(); } -std::string StepHelper::GetPostStepLogicalVolumeName(int iLevel) const +int postStepBranchDepth(const G4Step* theStep) { - return GetPostStepLogicalVolume(iLevel)->GetName(); + return static_cast<const G4TouchableHistory*>(theStep->GetPostStepPoint()-> + GetTouchable())->GetHistoryDepth(); } -G4VPhysicalVolume* StepHelper::GetPostStepPhysicalVolume(int iLevel) const +const G4VProcess* getProcess(const G4Step* theStep) { - G4TouchableHistory *history=(G4TouchableHistory *) - m_theStep->GetPostStepPoint()->GetTouchable(); - if (iLevel<=0) - { - return history->GetVolume(abs(iLevel)); - } - else - { - int nLev=history->GetHistoryDepth(); - return history->GetVolume(nLev-iLevel); - } -} -int StepHelper::PreStepBranchDepth() const -{ - return ((G4TouchableHistory *)m_theStep->GetPreStepPoint()-> - GetTouchable())->GetHistoryDepth(); -} -int StepHelper::PostStepBranchDepth() const -{ - return ((G4TouchableHistory *)m_theStep->GetPostStepPoint()-> - GetTouchable())->GetHistoryDepth(); -} -const G4VProcess* StepHelper::GetProcess() const -{ - return m_theStep->GetPostStepPoint()->GetProcessDefinedStep(); + return theStep->GetPostStepPoint()->GetProcessDefinedStep(); } -std::string StepHelper::GetProcessName() const +std::string getProcessName(const G4Step* theStep) { - return GetProcess()->GetProcessName(); + return getProcess(theStep)->GetProcessName(); } -G4int StepHelper::GetProcessSubType() const +G4int getProcessSubType(const G4Step* theStep) { - return GetProcess()->GetProcessSubType(); + return getProcess(theStep)->GetProcessSubType(); +} } - diff --git a/Simulation/G4Utilities/G4DebuggingTools/python/G4DebuggingToolsConfig.py b/Simulation/G4Utilities/G4DebuggingTools/python/G4DebuggingToolsConfig.py index 2da18166b06c75c3290360c6995a7cca252bf469..795df6923266a450634b2d0dd142dc931b4e260a 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/python/G4DebuggingToolsConfig.py +++ b/Simulation/G4Utilities/G4DebuggingTools/python/G4DebuggingToolsConfig.py @@ -13,7 +13,7 @@ def getVerboseSelectorTool(name="G4UA::VerboseSelectorTool", **kwargs): def addVerboseSelectorTool(name="G4UA::VerboseSelectorTool",system=False): - G4AtlasServicesConfig.addAction(name,['BeginOfEvent','Step','BeginOfTracking','EndOfTracking'],system) + G4AtlasServicesConfig.addAction(name,['Event','Step','Tracking'],system) def getG4AtlantisDumperTool(name="G4UA::G4AtlantisDumperTool", **kwargs): @@ -21,7 +21,7 @@ def getG4AtlantisDumperTool(name="G4UA::G4AtlantisDumperTool", **kwargs): def addG4AtlantisDumperTool(name="G4UA::G4AtlantisDumperTool",system=False): - G4AtlasServicesConfig.addAction(name,['EndOfEvent','Step','BeginOfEvent'],system) + G4AtlasServicesConfig.addAction(name,['Event','Step','Event'],system) def getEnergyConservationTestTool(name="G4UA::EnergyConservationTestTool", **kwargs): @@ -29,7 +29,7 @@ def getEnergyConservationTestTool(name="G4UA::EnergyConservationTestTool", **kwa def addEnergyConservationTestTool(name="G4UA::EnergyConservationTestTool",system=False): - G4AtlasServicesConfig.addAction(name,['EndOfEvent','Step','BeginOfTracking','EndOfTracking'],system) + G4AtlasServicesConfig.addAction(name,['Event','Step','Tracking'],system) def getHyperspaceCatcherTool(name="G4UA::HyperspaceCatcherTool", **kwargs): @@ -42,7 +42,7 @@ def getHyperspaceCatcherTool(name="G4UA::HyperspaceCatcherTool", **kwargs): def addHyperspaceCatcherTool(name="G4UA::HyperspaceCatcherTool",system=False): - G4AtlasServicesConfig.addAction(name,['BeginOfRun','Step'],system) + G4AtlasServicesConfig.addAction(name,['Run','Step'],system) def getStepNtupleTool(name="G4UA::StepNtupleTool", **kwargs): diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/EnergyConservation_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/EnergyConservation_options.py index 10e6b943ee0700d38dadd115c7c425a49e41f52d..1a3f06c938a31a8624513ebb3dcaf507ef29ff90 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/share/EnergyConservation_options.py +++ b/Simulation/G4Utilities/G4DebuggingTools/share/EnergyConservation_options.py @@ -1,4 +1,4 @@ from G4AtlasApps.SimFlags import simFlags # new MT actions. Note that this will only work with one thread. -simFlags.OptionalUserActionList.addAction('G4UA::EnergyConservationTestTool',['PreTracking','Step','PostTracking','EndOfEvent']) +simFlags.OptionalUserActionList.addAction('G4UA::EnergyConservationTestTool',['Tracking','Step','Event']) diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/G4AtlantisDumper_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/G4AtlantisDumper_options.py index 65cab5582ebc0a2932fe78e6601246853641cb76..411ccb1e1bcc62a13770ded07816f590206ba77f 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/share/G4AtlantisDumper_options.py +++ b/Simulation/G4Utilities/G4DebuggingTools/share/G4AtlantisDumper_options.py @@ -1,4 +1,4 @@ from G4AtlasApps.SimFlags import simFlags # new MT actions. Note that this will only work with one thread. -simFlags.OptionalUserActionList.addAction('G4UA::G4AtlantisDumperTool',[ 'BeginOfEvent', 'EndOfEvent', 'Step']) +simFlags.OptionalUserActionList.addAction('G4UA::G4AtlantisDumperTool', ['Event', 'Step']) diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/Geant4SetupChecker_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/Geant4SetupChecker_options.py index e4ee58b6e8dcea29c70a1754accb4e5292c69b8b..5aa00dcd46adb9c5e33d2bd4701b0ede8d597ec0 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/share/Geant4SetupChecker_options.py +++ b/Simulation/G4Utilities/G4DebuggingTools/share/Geant4SetupChecker_options.py @@ -1,6 +1,6 @@ # Job options to configure the Geant4 setup checker tool from G4AtlasApps.SimFlags import simFlags -simFlags.OptionalUserActionList.addAction('G4UA::Geant4SetupCheckerTool',['BeginOfRun']) +simFlags.OptionalUserActionList.addAction('G4UA::Geant4SetupCheckerTool',['Run']) # This flag disables checking so that you can write your own reference file #simFlags.UserActionConfig.addConfig('G4UA::Geant4SetupCheckerTool','RunTest',False) diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/HyperspaceCatcher_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/HyperspaceCatcher_options.py index 3ffdbb106e2933c0790e61ad56b2f9397ae7d175..b900af612f75f964fde0726cc48eaf0d6607cad2 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/share/HyperspaceCatcher_options.py +++ b/Simulation/G4Utilities/G4DebuggingTools/share/HyperspaceCatcher_options.py @@ -1,4 +1,4 @@ from G4AtlasApps.SimFlags import simFlags # new MT actions. Note that this will only work with one thread. -simFlags.OptionalUserActionList.addAction('G4UA::HyperspaceCatcherTool',['BeginOfRun','Step']) +simFlags.OptionalUserActionList.addAction('G4UA::HyperspaceCatcherTool',['Run','Step']) diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/StepNtuple_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/StepNtuple_options.py index d972a7e2aa285130937eb7bdffdc3cbb761f5643..e5f33606bf3286d2143e17c7b6045097d061954d 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/share/StepNtuple_options.py +++ b/Simulation/G4Utilities/G4DebuggingTools/share/StepNtuple_options.py @@ -1,6 +1,6 @@ from G4AtlasApps.SimFlags import simFlags # new MT actions. Note that this will only work with one thread. -simFlags.OptionalUserActionList.addAction('G4UA::StepNtupleTool',['BeginOfEvent','EndOfEvent','BeginOfRun','Step']) +simFlags.OptionalUserActionList.addAction('G4UA::StepNtupleTool',['Event','Run','Step']) # configure the NTupleSvc theApp.HistogramPersistency = "ROOT" svcMgr.NTupleSvc = Service( "NTupleSvc" ) diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/VerboseSelector_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/VerboseSelector_options.py index 5eb60ec373843c6a23e0c231efdd92c8cd6989db..835e4444cb6f12fb755ff13d79c69edfd69fef60 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/share/VerboseSelector_options.py +++ b/Simulation/G4Utilities/G4DebuggingTools/share/VerboseSelector_options.py @@ -1,5 +1,5 @@ from G4AtlasApps.SimFlags import simFlags # new MT actions. Note that this will only work with one thread. -simFlags.OptionalUserActionList.addAction('G4UA::VerboseSelectorTool',['EndOfEvent','BeginOfTracking','EndOfTracking']) +simFlags.OptionalUserActionList.addAction('G4UA::VerboseSelectorTool',['Event','Tracking']) diff --git a/Simulation/G4Utilities/G4DebuggingTools/share/VolumeDebugger_options.py b/Simulation/G4Utilities/G4DebuggingTools/share/VolumeDebugger_options.py index ee53ce0f1580beaf08a0b66bc0f2bf74b5c57d4e..61688b1d4539dcb543ede468c894abc2b884e43a 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/share/VolumeDebugger_options.py +++ b/Simulation/G4Utilities/G4DebuggingTools/share/VolumeDebugger_options.py @@ -6,5 +6,5 @@ from G4AtlasApps.SimFlags import simFlags # new MT actions. Note that this will only work with one thread. -simFlags.OptionalUserActionList.addAction('G4UA::VolumeDebuggerTool',['BeginOfRun']) +simFlags.OptionalUserActionList.addAction('G4UA::VolumeDebuggerTool',['Run']) diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.cxx index 1636183750bb3c9c443d5e4301ce3e0112ba65f6..e58bdcb5168d75045460e647e778b10755a64082 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.cxx @@ -13,7 +13,7 @@ namespace G4UA{ CheckActivation::CheckActivation(){; } -void CheckActivation::beginOfEvent(const G4Event*){ +void CheckActivation::BeginOfEventAction(const G4Event*){ G4TransportationManager *tm = G4TransportationManager::GetTransportationManager(); tm->GetNavigatorForTracking()->CheckMode(true); diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.h b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.h index 496e3535e00379c0c0c73e69a79124a05cff0419..a3ce7c9d640b6b1d50618aa7d808ed197445be79 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivation.h @@ -4,16 +4,16 @@ #ifndef G4DEBUGGINGTOOLS_G4UA__CHECKACTIVATION_H #define G4DEBUGGINGTOOLS_G4UA__CHECKACTIVATION_H -#include "G4AtlasInterfaces/IBeginEventAction.h" +#include "G4UserEventAction.hh" namespace G4UA{ class CheckActivation: - public IBeginEventAction + public G4UserEventAction { public: CheckActivation(); - virtual void beginOfEvent(const G4Event*) override; + virtual void BeginOfEventAction(const G4Event*) override; private: }; // class CheckActivation diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.cxx index 03291f50a989b4dee4964ebdcf7e834aa972d19d..a77238e2b8d41c90b33ea00e454502bb45a9e2d8 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.cxx @@ -20,8 +20,8 @@ namespace G4UA{ StatusCode CheckActivationTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == IBeginEventActionTool::interfaceID()) { - *ppvIf = (IBeginEventActionTool*) this; + if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.h index 7b1d101e36dbd92c3bc1c4693fdee79c50bcf7e5..856b63d29c9ea7c31b13abe7d22a09c20dfc2c2c 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/CheckActivationTool.h @@ -4,7 +4,7 @@ #ifndef G4DEBUGGINGTOOLS_G4UA__CHECKACTIVATIONTOOL_H #define G4DEBUGGINGTOOLS_G4UA__CHECKACTIVATIONTOOL_H -#include "G4AtlasInterfaces/IBeginEventActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "CheckActivation.h" @@ -19,15 +19,15 @@ namespace G4UA{ class CheckActivationTool: public ActionToolBase<CheckActivation>, - public IBeginEventActionTool + public IG4EventActionTool { public: /// Standard constructor CheckActivationTool(const std::string& type, const std::string& name,const IInterface* parent); /// Retrieve the BoE action - virtual IBeginEventAction* getBeginEventAction() override final - { return static_cast<IBeginEventAction*>( getAction() ); } + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } /// Gaudi interface management virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.cxx index 82d18000a46cc3d79247df385f599c1a2b57ae21..3a3a3915928467ae0ef25b9832e04dcdb46ce5d9 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.cxx @@ -30,17 +30,17 @@ namespace G4UA{ m_detStore("StoreGateSvc/DetectorStore","EnergyConservationTest"), e_in(0), e_out(0), e_dep(0){} - void EnergyConservationTest::preTracking(const G4Track* t){ + void EnergyConservationTest::PreUserTrackingAction(const G4Track* t){ TrackHelper theHelper(t); if(theHelper.IsPrimary()) e_in += t->GetTotalEnergy(); } - void EnergyConservationTest::postTracking(const G4Track* t){ + void EnergyConservationTest::PostUserTrackingAction(const G4Track* t){ // If it has any energy left *after* being tracked, it should have left the world if (!t->GetNextVolume()) e_out += t->GetTotalEnergy(); } - void EnergyConservationTest::endOfEvent(const G4Event*){; + void EnergyConservationTest::EndOfEventAction(const G4Event*){ ATH_MSG_DEBUG( "Event info: " << e_in << " in, " << e_out << " out, " << e_dep << " deposited." ); if ( std::fabs( e_in-e_out-e_dep ) > 10000. ) { // 10 GeV threshold, which is really pretty generous! @@ -56,17 +56,17 @@ namespace G4UA{ ei->setErrorState(EventInfo::Core,EventInfo::Error); ATH_MSG_WARNING( "Set error state in event info!" ); } - } + } - // reset - e_in=0.; - e_out=0.; - e_dep=0.; + // reset + e_in=0.; + e_out=0.; + e_dep=0.; } - void EnergyConservationTest::processStep(const G4Step* s){ - e_dep += s->GetTotalEnergyDeposit(); + void EnergyConservationTest::UserSteppingAction(const G4Step* s){ + e_dep += s->GetTotalEnergyDeposit(); } } // namespace G4UA diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.h b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.h index 4fc60e36848f55aca7ce449322522f8b83221245..89c6e4d570ee6ea40ce12b6430a691925145c99f 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTest.h @@ -8,24 +8,25 @@ #include <string> -#include "G4AtlasInterfaces/IPreTrackingAction.h" -#include "G4AtlasInterfaces/IPostTrackingAction.h" -#include "G4AtlasInterfaces/IEndEventAction.h" -#include "G4AtlasInterfaces/ISteppingAction.h" +#include "G4UserTrackingAction.hh" +#include "G4UserEventAction.hh" +#include "G4UserSteppingAction.hh" #include "AthenaBaseComps/AthMessaging.h" #include "StoreGate/StoreGateSvc.h" #include "GaudiKernel/ServiceHandle.h" namespace G4UA{ - class EnergyConservationTest: - public AthMessaging, public IPreTrackingAction, public IPostTrackingAction, public IEndEventAction, public ISteppingAction + class EnergyConservationTest : public AthMessaging, + public G4UserTrackingAction, + public G4UserEventAction, + public G4UserSteppingAction { public: EnergyConservationTest(); - virtual void preTracking(const G4Track*) override; - virtual void postTracking(const G4Track*) override; - virtual void endOfEvent(const G4Event*) override; - virtual void processStep(const G4Step*) override; + virtual void PreUserTrackingAction(const G4Track*) override; + virtual void PostUserTrackingAction(const G4Track*) override; + virtual void EndOfEventAction(const G4Event*) override; + virtual void UserSteppingAction(const G4Step*) override; private: typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t; diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.cxx index 347c926c50f917b2335c9bc8302fb691063bf0ba..7f45b9aa1b749ae8c750b71150a8ffd20db6a83c 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.cxx @@ -20,20 +20,16 @@ namespace G4UA{ StatusCode EnergyConservationTestTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == IPreTrackingActionTool::interfaceID()) { - *ppvIf = (IPreTrackingActionTool*) this; + if(riid == IG4TrackingActionTool::interfaceID()) { + *ppvIf = (IG4TrackingActionTool*) this; addRef(); return StatusCode::SUCCESS; - } if(riid == IPostTrackingActionTool::interfaceID()) { - *ppvIf = (IPostTrackingActionTool*) this; + } if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; - } if(riid == IEndEventActionTool::interfaceID()) { - *ppvIf = (IEndEventActionTool*) this; - addRef(); - return StatusCode::SUCCESS; - } if(riid == ISteppingActionTool::interfaceID()) { - *ppvIf = (ISteppingActionTool*) this; + } if(riid == IG4SteppingActionTool::interfaceID()) { + *ppvIf = (IG4SteppingActionTool*) this; addRef(); return StatusCode::SUCCESS; } return ActionToolBase<EnergyConservationTest>::queryInterface(riid, ppvIf); diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.h index 520442ec0b3bf4c7ad9d92bbd68ec546068c660b..f8c1f20bbe8bd091bb0b8b2b4a51ffc05e4ebbf5 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/EnergyConservationTestTool.h @@ -5,10 +5,9 @@ #ifndef G4DEBUGGINGTOOLS_G4UA__ENERGYCONSERVATIONTESTTOOL_H #define G4DEBUGGINGTOOLS_G4UA__ENERGYCONSERVATIONTESTTOOL_H -#include "G4AtlasInterfaces/IPreTrackingActionTool.h" -#include "G4AtlasInterfaces/IPostTrackingActionTool.h" -#include "G4AtlasInterfaces/IEndEventActionTool.h" -#include "G4AtlasInterfaces/ISteppingActionTool.h" +#include "G4AtlasInterfaces/IG4TrackingActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "EnergyConservationTest.h" @@ -16,19 +15,17 @@ namespace G4UA{ class EnergyConservationTestTool: public ActionToolBase<EnergyConservationTest>, - public IPreTrackingActionTool, public IPostTrackingActionTool, public IEndEventActionTool, public ISteppingActionTool + public IG4TrackingActionTool, public IG4EventActionTool, public IG4SteppingActionTool { public: EnergyConservationTestTool(const std::string& type, const std::string& name,const IInterface* parent); - virtual IPreTrackingAction* getPreTrackingAction() override final - { return static_cast<IPreTrackingAction*>( getAction() ); } - virtual IPostTrackingAction* getPostTrackingAction() override final - { return static_cast<IPostTrackingAction*>( getAction() ); } - virtual IEndEventAction* getEndEventAction() override final - { return static_cast<IEndEventAction*>( getAction() ); } - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } + virtual G4UserTrackingAction* getTrackingAction() override final + { return static_cast<G4UserTrackingAction*>( getAction() ); } + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: virtual std::unique_ptr<EnergyConservationTest> makeAction() override final; diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.cxx index 343fc3fc136acf8abe5ee54c94141e0943d02850..9fb35ffb23cfe7ae5f0361a7820f211e303b3569 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.cxx @@ -33,7 +33,7 @@ namespace G4UA{ m_file(NULL){ } - void G4AtlantisDumper::processStep(const G4Step* aStep){ + void G4AtlantisDumper::UserSteppingAction(const G4Step* aStep){ const G4Track *t=aStep->GetTrack(); //if(m_nsteps>40) return; @@ -101,7 +101,7 @@ namespace G4UA{ } - void G4AtlantisDumper::endOfEvent(const G4Event* event){ + void G4AtlantisDumper::EndOfEventAction(const G4Event* event){ ATH_MSG_INFO( "Goodbye from G4AtlantisDumper, event "<<event->GetEventID()); m_file->close(); @@ -112,7 +112,7 @@ namespace G4UA{ } - void G4AtlantisDumper::beginOfEvent(const G4Event*){ + void G4AtlantisDumper::BeginOfEventAction(const G4Event*){ m_nsteps=0; diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.h b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.h index a746c1f29fd07e7ffa66624863a930e1fac22810..5250a403eab6a2864b24f9b6c4cfc231d8d2e77b 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumper.h @@ -9,9 +9,8 @@ #include <fstream> #include <string> -#include "G4AtlasInterfaces/ISteppingAction.h" -#include "G4AtlasInterfaces/IEndEventAction.h" -#include "G4AtlasInterfaces/IBeginEventAction.h" +#include "G4UserSteppingAction.hh" +#include "G4UserEventAction.hh" #include "AthenaBaseComps/AthMessaging.h" #include "StoreGate/StoreGateSvc.h" @@ -19,8 +18,9 @@ namespace G4UA{ - class G4AtlantisDumper: - public AthMessaging, public ISteppingAction, public IEndEventAction, public IBeginEventAction + class G4AtlantisDumper : public AthMessaging, + public G4UserSteppingAction, + public G4UserEventAction { public: @@ -34,9 +34,9 @@ namespace G4UA{ }; G4AtlantisDumper(const Config& config); - virtual void processStep(const G4Step*) override; - virtual void endOfEvent(const G4Event*) override; - virtual void beginOfEvent(const G4Event*) override; + virtual void UserSteppingAction(const G4Step*) override; + virtual void EndOfEventAction(const G4Event*) override; + virtual void BeginOfEventAction(const G4Event*) override; private: Config m_config; diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.cxx index 806f679f4b95ed32982b39ced6e2c47b946f69b1..49a4cff99d05bed7525f24ca16ff45d4447d6194 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.cxx @@ -25,16 +25,12 @@ G4AtlantisDumperTool::G4AtlantisDumperTool } StatusCode G4AtlantisDumperTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == ISteppingActionTool::interfaceID()) { - *ppvIf = (ISteppingActionTool*) this; + if(riid == IG4SteppingActionTool::interfaceID()) { + *ppvIf = (IG4SteppingActionTool*) this; addRef(); return StatusCode::SUCCESS; - } if(riid == IEndEventActionTool::interfaceID()) { - *ppvIf = (IEndEventActionTool*) this; - addRef(); - return StatusCode::SUCCESS; - } if(riid == IBeginEventActionTool::interfaceID()) { - *ppvIf = (IBeginEventActionTool*) this; + } if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } return ActionToolBase<G4AtlantisDumper>::queryInterface(riid, ppvIf); diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.h index c132b4998739ac30fd1c6043519e3a983132f709..43f6b524d50a0b04982607b9f47e2cbcbce520d9 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/G4AtlantisDumperTool.h @@ -4,27 +4,24 @@ #ifndef G4DEBUGGINGTOOLS_G4UA__G4ATLANTISDUMPERTOOL_H #define G4DEBUGGINGTOOLS_G4UA__G4ATLANTISDUMPERTOOL_H -#include "G4AtlasInterfaces/ISteppingActionTool.h" -#include "G4AtlasInterfaces/IEndEventActionTool.h" -#include "G4AtlasInterfaces/IBeginEventActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "G4AtlantisDumper.h" namespace G4UA{ - class G4AtlantisDumperTool: - public ActionToolBase<G4AtlantisDumper>, - public ISteppingActionTool, public IEndEventActionTool, public IBeginEventActionTool + class G4AtlantisDumperTool : public ActionToolBase<G4AtlantisDumper>, + public IG4SteppingActionTool, + public IG4EventActionTool { public: G4AtlantisDumperTool(const std::string& type, const std::string& name,const IInterface* parent); - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } - virtual IEndEventAction* getEndEventAction() override final - { return static_cast<IEndEventAction*>( getAction() ); } - virtual IBeginEventAction* getBeginEventAction() override final - { return static_cast<IBeginEventAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: virtual std::unique_ptr<G4AtlantisDumper> makeAction() override final; diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.cxx index 77067e79990ae61a1bdf974e23d3de696aa96d42..8d898afed132eb0cd538a30138bf10c67d6947ee 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.cxx @@ -22,7 +22,7 @@ namespace G4UA{ Geant4SetupChecker::Geant4SetupChecker(const std::string& file_location, const bool test=true) : m_file_location(file_location) , m_test(test) {; } -void Geant4SetupChecker::beginOfRun(const G4Run*){ +void Geant4SetupChecker::BeginOfRunAction(const G4Run*){ // Print the sizes of several stores G4LogicalVolumeStore* g4_logical_volume_store = G4LogicalVolumeStore::GetInstance(); diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.h b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.h index 0fd0c35482c35bebf816b4935047a59ed5d32877..40e109322d258fc26e00ce1ba21bd748dceadf3b 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupChecker.h @@ -5,18 +5,18 @@ #ifndef G4DEBUGGINGTOOLS_G4UA__GEANT4SETUPCHECKER_H #define G4DEBUGGINGTOOLS_G4UA__GEANT4SETUPCHECKER_H -#include "G4AtlasInterfaces/IBeginRunAction.h" +#include "G4UserRunAction.hh" #include <string> namespace G4UA{ class Geant4SetupChecker: - public IBeginRunAction + public G4UserRunAction { public: Geant4SetupChecker(const std::string&,const bool); - virtual void beginOfRun(const G4Run*) override; + virtual void BeginOfRunAction(const G4Run*) override; private: /// File location for reference file std::string m_file_location; diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.cxx index 8b2da4ecf73d5546653893361555b09fef9c2473..845a95acc4194bd77c8d84a638cfaed92f170aa1 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.cxx @@ -23,8 +23,8 @@ namespace G4UA{ } StatusCode Geant4SetupCheckerTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == IBeginRunActionTool::interfaceID()) { - *ppvIf = (IBeginRunActionTool*) this; + if(riid == IG4RunActionTool::interfaceID()) { + *ppvIf = (IG4RunActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.h index 3c6022c0ade8b609fcd38f705b34af7294184793..e0cf374a21a4e60ab5d95f76f3971f2492902d45 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/Geant4SetupCheckerTool.h @@ -4,7 +4,7 @@ #ifndef G4DEBUGGINGTOOLS_G4UA__GEANT4SETUPCHECKERTOOL_H #define G4DEBUGGINGTOOLS_G4UA__GEANT4SETUPCHECKERTOOL_H -#include "G4AtlasInterfaces/IBeginRunActionTool.h" +#include "G4AtlasInterfaces/IG4RunActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "Geant4SetupChecker.h" @@ -19,15 +19,15 @@ namespace G4UA{ class Geant4SetupCheckerTool: public ActionToolBase<Geant4SetupChecker>, - public IBeginRunActionTool + public IG4RunActionTool { public: /// Standard constructor Geant4SetupCheckerTool(const std::string& type, const std::string& name,const IInterface* parent); /// Retrieve the BoE action - virtual IBeginRunAction* getBeginRunAction() override final - { return static_cast<IBeginRunAction*>( getAction() ); } + virtual G4UserRunAction* getRunAction() override final + { return static_cast<G4UserRunAction*>( getAction() ); } /// Gaudi interface management virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.cxx index c714dfe4869b0165b9168e80ef94a419caa31efa..1de8dab7d69309d1309008be9b8b8f3675fc6b37 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.cxx @@ -30,7 +30,7 @@ namespace G4UA{ m_world(0),m_killCount(0){; } - void HyperspaceCatcher::beginOfRun(const G4Run*){ + void HyperspaceCatcher::BeginOfRunAction(const G4Run*){ // Highest level implemented is 2 at the moment if (m_config.treatmentLevel>2) m_config.treatmentLevel=2; @@ -53,7 +53,7 @@ namespace G4UA{ } - void HyperspaceCatcher::processStep(const G4Step* aStep){ + void HyperspaceCatcher::UserSteppingAction(const G4Step* aStep){ bool hs = false; diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.h b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.h index 5add7cc2171b29d2d919b2b9dcc815f403cb8bf0..f0d78b9bb485bb7b310aea13958a5b0c6d1dfd0b 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcher.h @@ -12,14 +12,14 @@ class G4VSolid; class G4Track; -#include "G4AtlasInterfaces/IBeginRunAction.h" -#include "G4AtlasInterfaces/ISteppingAction.h" +#include "G4UserRunAction.hh" +#include "G4UserSteppingAction.hh" #include "AthenaBaseComps/AthMessaging.h" namespace G4UA{ class HyperspaceCatcher: - public AthMessaging, public IBeginRunAction, public ISteppingAction + public AthMessaging, public G4UserRunAction, public G4UserSteppingAction { public: @@ -30,8 +30,8 @@ namespace G4UA{ }; HyperspaceCatcher(const Config& config); - virtual void beginOfRun(const G4Run*) override; - virtual void processStep(const G4Step*) override; + virtual void BeginOfRunAction(const G4Run*) override; + virtual void UserSteppingAction(const G4Step*) override; private: Config m_config; diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.cxx index 0f1162bfd09f56bec845ef1eab36de23023e2496..cc9432c6f21dd185cd6f2ef2480f77a64678c39f 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.cxx @@ -22,12 +22,12 @@ namespace G4UA{ } StatusCode HyperspaceCatcherTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == IBeginRunActionTool::interfaceID()) { - *ppvIf = (IBeginRunActionTool*) this; + if(riid == IG4RunActionTool::interfaceID()) { + *ppvIf = (IG4RunActionTool*) this; addRef(); return StatusCode::SUCCESS; - } if(riid == ISteppingActionTool::interfaceID()) { - *ppvIf = (ISteppingActionTool*) this; + } if(riid == IG4SteppingActionTool::interfaceID()) { + *ppvIf = (IG4SteppingActionTool*) this; addRef(); return StatusCode::SUCCESS; } return ActionToolBase<HyperspaceCatcher>::queryInterface(riid, ppvIf); diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.h index c5f54a3fb1fa5482e05f3f1caa934686a0bcdda6..180c9faa33fffed678c7c724779042fb2802a722 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/HyperspaceCatcherTool.h @@ -5,8 +5,8 @@ #ifndef G4DEBUGGINGTOOLS_G4UA__HYPERSPACECATCHERTOOL_H #define G4DEBUGGINGTOOLS_G4UA__HYPERSPACECATCHERTOOL_H -#include "G4AtlasInterfaces/IBeginRunActionTool.h" -#include "G4AtlasInterfaces/ISteppingActionTool.h" +#include "G4AtlasInterfaces/IG4RunActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "HyperspaceCatcher.h" @@ -14,14 +14,14 @@ namespace G4UA{ class HyperspaceCatcherTool: public ActionToolBase<HyperspaceCatcher>, - public IBeginRunActionTool, public ISteppingActionTool + public IG4RunActionTool, public IG4SteppingActionTool { public: HyperspaceCatcherTool(const std::string& type, const std::string& name,const IInterface* parent); - virtual IBeginRunAction* getBeginRunAction() override final - { return static_cast<IBeginRunAction*>( getAction() ); } - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } + virtual G4UserRunAction* getRunAction() override final + { return static_cast<G4UserRunAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: virtual std::unique_ptr<HyperspaceCatcher> makeAction() override final; diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.cxx index 10715d16c12f082be053aa5c6faa88f9db9173d1..14113425d8b0819bc9d02fbef08b77a5760e34fa 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.cxx @@ -24,13 +24,13 @@ namespace G4UA{ StepNtuple::StepNtuple():AthMessaging(Gaudi::svcLocator()->service< IMessageSvc >( "MessageSvc" ),"StepNtuple"){; } - void StepNtuple::beginOfEvent(const G4Event*){ + void StepNtuple::BeginOfEventAction(const G4Event*){ eventSteps.clear(); } - void StepNtuple::endOfEvent(const G4Event*){ + void StepNtuple::EndOfEventAction(const G4Event*){ //std::cout<<"start end of event, size is "<<eventSteps.size()<<std::endl; @@ -59,7 +59,7 @@ namespace G4UA{ } - void StepNtuple::processStep(const G4Step* aStep){ + void StepNtuple::UserSteppingAction(const G4Step* aStep){ if(eventSteps.size()<49000){ @@ -82,7 +82,7 @@ namespace G4UA{ } - void StepNtuple::beginOfRun(const G4Run*){ + void StepNtuple::BeginOfRunAction(const G4Run*){ NTupleFilePtr file1(ntupleSvc(), "/NTUPLES/FILE1"); diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.h b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.h index 09e82d409bc8ca4f566fbe764195532a12fef0e4..c6ac811274a58a4f6d9d27c4dcf2afece9568209 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtuple.h @@ -12,17 +12,18 @@ #include <vector> -#include "G4AtlasInterfaces/IBeginEventAction.h" -#include "G4AtlasInterfaces/IEndEventAction.h" -#include "G4AtlasInterfaces/ISteppingAction.h" -#include "G4AtlasInterfaces/IBeginRunAction.h" +#include "G4UserEventAction.hh" +#include "G4UserSteppingAction.hh" +#include "G4UserRunAction.hh" #include "AthenaBaseComps/AthMessaging.h" namespace G4UA{ - class StepNtuple: - public AthMessaging, public IBeginEventAction, public IEndEventAction, public ISteppingAction, public IBeginRunAction + class StepNtuple : public AthMessaging, + public G4UserEventAction, + public G4UserSteppingAction, + public G4UserRunAction { /// simple struct to hold step information struct stepdata{ @@ -34,10 +35,10 @@ namespace G4UA{ StepNtuple(); /// the hooks for G4 UA handling - virtual void beginOfEvent(const G4Event*) override; - virtual void endOfEvent(const G4Event*) override; - virtual void processStep(const G4Step*) override; - virtual void beginOfRun(const G4Run*) override; + virtual void BeginOfEventAction(const G4Event*) override; + virtual void EndOfEventAction(const G4Event*) override; + virtual void UserSteppingAction(const G4Step*) override; + virtual void BeginOfRunAction(const G4Run*) override; private: diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.cxx index e26ea11467212bd730bd750102844bdd93caf0d0..78aaa525e3b22f79df096aa780044469d64558eb 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.cxx @@ -17,23 +17,18 @@ namespace G4UA{ } StatusCode StepNtupleTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == IBeginEventActionTool::interfaceID()) { - *ppvIf = (IBeginEventActionTool*) this; + if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } - if(riid == IEndEventActionTool::interfaceID()) { - *ppvIf = (IEndEventActionTool*) this; + if(riid == IG4SteppingActionTool::interfaceID()) { + *ppvIf = (IG4SteppingActionTool*) this; addRef(); return StatusCode::SUCCESS; } - if(riid == ISteppingActionTool::interfaceID()) { - *ppvIf = (ISteppingActionTool*) this; - addRef(); - return StatusCode::SUCCESS; - } - if(riid == IBeginRunActionTool::interfaceID()) { - *ppvIf = (IBeginRunActionTool*) this; + if(riid == IG4RunActionTool::interfaceID()) { + *ppvIf = (IG4RunActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.h index c5e5b7279fe7a95070131f80e7200fdf64e09458..43562f15c89866ca53975646a0f55f3ba985ca32 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/StepNtupleTool.h @@ -4,10 +4,9 @@ #ifndef G4DEBUGGINGTOOLS_G4UA__STEPNTUPLETOOL_H #define G4DEBUGGINGTOOLS_G4UA__STEPNTUPLETOOL_H -#include "G4AtlasInterfaces/IBeginEventActionTool.h" -#include "G4AtlasInterfaces/IEndEventActionTool.h" -#include "G4AtlasInterfaces/ISteppingActionTool.h" -#include "G4AtlasInterfaces/IBeginRunActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" +#include "G4AtlasInterfaces/IG4RunActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "StepNtuple.h" @@ -22,26 +21,24 @@ namespace G4UA{ /// @author Andrea Di Simone /// - class StepNtupleTool: - public ActionToolBase<StepNtuple>, - public IBeginEventActionTool, public IEndEventActionTool, public ISteppingActionTool, public IBeginRunActionTool + class StepNtupleTool : public ActionToolBase<StepNtuple>, + public IG4EventActionTool, + public IG4SteppingActionTool, + public IG4RunActionTool { public: /// standard tool ctor StepNtupleTool(const std::string& type, const std::string& name,const IInterface* parent); - /// return the BoE action - virtual IBeginEventAction* getBeginEventAction() override final - { return static_cast<IBeginEventAction*>( getAction() ); } - /// return the EoE action - virtual IEndEventAction* getEndEventAction() override final - { return static_cast<IEndEventAction*>( getAction() ); } + /// return the event action + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } /// return the stepping action - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } - /// return the BoR action - virtual IBeginRunAction* getBeginRunAction() override final - { return static_cast<IBeginRunAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } + /// return the run action + virtual G4UserRunAction* getRunAction() override final + { return static_cast<G4UserRunAction*>( getAction() ); } /// gaudi's interface handling virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.cxx index 6269105300e093313757552b60857f8cbef96d24..12f6b839c67e7f89e4d221016e42a6c5975e2cc5 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.cxx @@ -6,7 +6,6 @@ #include "MCTruth/EventInformation.h" #include "MCTruth/TrackHelper.h" -#include "MCTruthBase/TruthStrategyManager.h" #include "G4EventManager.hh" #include "G4LogicalVolume.hh" @@ -40,7 +39,7 @@ namespace G4UA{ m_config(config),m_evtCount(0){; } - void VerboseSelector::beginOfEvent(const G4Event*){ + void VerboseSelector::BeginOfEventAction(const G4Event*){ SG::ReadHandle<EventInfo> eic("McEventInfo"); if (!eic.isValid()){ @@ -53,7 +52,7 @@ namespace G4UA{ } } - void VerboseSelector::processStep(const G4Step* aStep){ + void VerboseSelector::UserSteppingAction(const G4Step* aStep){ if(m_evtCount==(uint64_t)m_config.targetEvent||m_config.targetEvent<0){ @@ -103,7 +102,7 @@ namespace G4UA{ } - void VerboseSelector::preTracking(const G4Track* aTrack){ + void VerboseSelector::PreUserTrackingAction(const G4Track* aTrack){ if(m_evtCount==(uint64_t)m_config.targetEvent||m_config.targetEvent<0) { @@ -112,7 +111,8 @@ namespace G4UA{ G4Track *itr=const_cast<G4Track*>(aTrack); TrackHelper trackHelper(itr); - EventInformation* eventInfo=TruthStrategyManager::GetStrategyManager()->GetEventInformation(); + EventInformation* eventInfo=static_cast<EventInformation*> + (G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetUserInformation()); //int primaryBarcode(0); int currentBarcode(0); @@ -139,7 +139,7 @@ namespace G4UA{ } - void VerboseSelector::postTracking(const G4Track* aTrack){ + void VerboseSelector::PostUserTrackingAction(const G4Track* aTrack){ if(m_evtCount==(uint64_t)m_config.targetEvent||m_config.targetEvent<0){ if(aTrack->GetTrackID()==m_config.targetTrack||m_config.targetTrack<0) G4EventManager::GetEventManager()->GetTrackingManager()->SetVerboseLevel(0); diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.h b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.h index 49f776ea2a64a64700cb39367a6731084a6e104d..a9258c34edfa31d3204d18b4be23ec485816c838 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelector.h @@ -9,10 +9,9 @@ #include <string> -#include "G4AtlasInterfaces/ISteppingAction.h" -#include "G4AtlasInterfaces/IPreTrackingAction.h" -#include "G4AtlasInterfaces/IPostTrackingAction.h" -#include "G4AtlasInterfaces/IBeginEventAction.h" +#include "G4UserSteppingAction.hh" +#include "G4UserTrackingAction.hh" +#include "G4UserEventAction.hh" #include "AthenaBaseComps/AthMessaging.h" #include "GaudiKernel/ServiceHandle.h" #include "StoreGate/StoreGateSvc.h" @@ -20,7 +19,7 @@ namespace G4UA{ class VerboseSelector: - public AthMessaging, public IBeginEventAction, public ISteppingAction, public IPreTrackingAction, public IPostTrackingAction + public AthMessaging, public G4UserEventAction, public G4UserSteppingAction, public G4UserTrackingAction { public: @@ -40,10 +39,10 @@ class VerboseSelector: }; VerboseSelector(const Config& config); - virtual void processStep(const G4Step*) override; - virtual void preTracking(const G4Track*) override; - virtual void postTracking(const G4Track*) override; - virtual void beginOfEvent(const G4Event*) override; + virtual void UserSteppingAction(const G4Step*) override; + virtual void PreUserTrackingAction(const G4Track*) override; + virtual void PostUserTrackingAction(const G4Track*) override; + virtual void BeginOfEventAction(const G4Event*) override; private: typedef ServiceHandle<StoreGateSvc> StoreGateSvc_t; diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.cxx index a33e2a7d53f472bb88539d6e21d2322279a039be..87bf445d1b806b5db3d72ebcdc570931d9a02494 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.cxx @@ -35,20 +35,16 @@ namespace G4UA{ StatusCode VerboseSelectorTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == ISteppingActionTool::interfaceID()) { - *ppvIf = (ISteppingActionTool*) this; + if(riid == IG4SteppingActionTool::interfaceID()) { + *ppvIf = (IG4SteppingActionTool*) this; addRef(); return StatusCode::SUCCESS; - } if(riid == IPreTrackingActionTool::interfaceID()) { - *ppvIf = (IPreTrackingActionTool*) this; + } if(riid == IG4TrackingActionTool::interfaceID()) { + *ppvIf = (IG4TrackingActionTool*) this; addRef(); return StatusCode::SUCCESS; - } if(riid == IPostTrackingActionTool::interfaceID()) { - *ppvIf = (IPostTrackingActionTool*) this; - addRef(); - return StatusCode::SUCCESS; - } if(riid == IBeginEventActionTool::interfaceID()) { - *ppvIf = (IBeginEventActionTool*) this; + } if(riid == IG4EventActionTool::interfaceID()) { + *ppvIf = (IG4EventActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.h index ec926c2eda274bf9ff4781ffef66ab1dd5ba2de3..23d0746de313c8c08d42ce6ef215d86313d7c3bf 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/VerboseSelectorTool.h @@ -5,30 +5,28 @@ #ifndef G4DEBUGGINGTOOLS_G4UA__VERBOSESELECTORTOOL_H #define G4DEBUGGINGTOOLS_G4UA__VERBOSESELECTORTOOL_H -#include "G4AtlasInterfaces/ISteppingActionTool.h" -#include "G4AtlasInterfaces/IPreTrackingActionTool.h" -#include "G4AtlasInterfaces/IPostTrackingActionTool.h" -#include "G4AtlasInterfaces/IBeginEventActionTool.h" +#include "G4AtlasInterfaces/IG4SteppingActionTool.h" +#include "G4AtlasInterfaces/IG4TrackingActionTool.h" +#include "G4AtlasInterfaces/IG4EventActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "VerboseSelector.h" namespace G4UA{ - class VerboseSelectorTool: - public ActionToolBase<VerboseSelector>, public IBeginEventActionTool, - public ISteppingActionTool, public IPreTrackingActionTool, public IPostTrackingActionTool + class VerboseSelectorTool : public ActionToolBase<VerboseSelector>, + public IG4EventActionTool, + public IG4SteppingActionTool, + public IG4TrackingActionTool { public: VerboseSelectorTool(const std::string& type, const std::string& name,const IInterface* parent); - virtual ISteppingAction* getSteppingAction() override final - { return static_cast<ISteppingAction*>( getAction() ); } - virtual IPreTrackingAction* getPreTrackingAction() override final - { return static_cast<IPreTrackingAction*>( getAction() ); } - virtual IPostTrackingAction* getPostTrackingAction() override final - { return static_cast<IPostTrackingAction*>( getAction() ); } - virtual IBeginEventAction* getBeginEventAction() override final - { return static_cast<IBeginEventAction*>( getAction() ); } + virtual G4UserSteppingAction* getSteppingAction() override final + { return static_cast<G4UserSteppingAction*>( getAction() ); } + virtual G4UserTrackingAction* getTrackingAction() override final + { return static_cast<G4UserTrackingAction*>( getAction() ); } + virtual G4UserEventAction* getEventAction() override final + { return static_cast<G4UserEventAction*>( getAction() ); } virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.cxx index 56fcbb7fc4f10b4be1efe096151d23f4e57d99a5..abba23da1b51ed220a7b0a62759ba7a9be918d8f 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.cxx @@ -103,7 +103,7 @@ namespace G4UA{ } - void VolumeDebugger::beginOfRun(const G4Run*){ + void VolumeDebugger::BeginOfRunAction(const G4Run*){ std::call_once(VolumeDebugger_DumpGeometryOnce,&G4UA::VolumeDebugger::DumpGeometry,this); diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.h b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.h index 6c7fafcbc3887139357ae9dff5bcd18b858b7b94..6f8ddd589df66a6b21314dd69f972f72ab4340b4 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebugger.h @@ -11,7 +11,7 @@ class G4LogicalVolume; class G4VPhysicalVolume; -#include "G4AtlasInterfaces/IBeginRunAction.h" +#include "G4UserRunAction.hh" #include "AthenaBaseComps/AthMessaging.h" namespace G4UA{ @@ -33,7 +33,7 @@ namespace G4UA{ static std::once_flag VolumeDebugger_DumpGeometryOnce; class VolumeDebugger: - public AthMessaging, public IBeginRunAction + public AthMessaging, public G4UserRunAction { public: @@ -53,7 +53,7 @@ namespace G4UA{ VolumeDebugger(const Config& config); /// hook for G4 UA functionality - virtual void beginOfRun(const G4Run*) override; + virtual void BeginOfRunAction(const G4Run*) override; private: /// configuration data diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.cxx b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.cxx index 2c40bb645251284426e9c317435837f84d787e0e..03100373a06000eb0df63da3357834d784c282e3 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.cxx +++ b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.cxx @@ -28,8 +28,8 @@ namespace G4UA{ } StatusCode VolumeDebuggerTool::queryInterface(const InterfaceID& riid, void** ppvIf){ - if(riid == IBeginRunActionTool::interfaceID()) { - *ppvIf = (IBeginRunActionTool*) this; + if(riid == IG4RunActionTool::interfaceID()) { + *ppvIf = (IG4RunActionTool*) this; addRef(); return StatusCode::SUCCESS; } diff --git a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.h b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.h index 6d211a419c06389a87e51141cf6e1444d8d4fd34..41a0b12ed8f48f800d5baf537308216c4c51493a 100644 --- a/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.h +++ b/Simulation/G4Utilities/G4DebuggingTools/src/VolumeDebuggerTool.h @@ -4,7 +4,7 @@ #ifndef G4DEBUGGINGTOOLS_G4UA__VOLUMEDEBUGGERTOOL_H #define G4DEBUGGINGTOOLS_G4UA__VOLUMEDEBUGGERTOOL_H -#include "G4AtlasInterfaces/IBeginRunActionTool.h" +#include "G4AtlasInterfaces/IG4RunActionTool.h" #include "G4AtlasTools/ActionToolBase.h" #include "./VolumeDebugger.h" @@ -20,15 +20,15 @@ namespace G4UA{ class VolumeDebuggerTool: public ActionToolBase<VolumeDebugger>, - public IBeginRunActionTool + public IG4RunActionTool { public: /// standard tool constructor VolumeDebuggerTool(const std::string& type, const std::string& name,const IInterface* parent); /// returns the BoR action - virtual IBeginRunAction* getBeginRunAction() override final - { return static_cast<IBeginRunAction*>( getAction() ); } + virtual G4UserRunAction* getRunAction() override final + { return static_cast<G4UserRunAction*>( getAction() ); } virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvInterface) override; protected: /// builds the action for a thread diff --git a/Simulation/G4Utilities/G4FastSimulation/src/DeadMaterialShowerTool.cxx b/Simulation/G4Utilities/G4FastSimulation/src/DeadMaterialShowerTool.cxx index 1a748636424763f443b4217282634c1774db741b..cb569dc3c81c931948767a10731276847dfd9ccb 100644 --- a/Simulation/G4Utilities/G4FastSimulation/src/DeadMaterialShowerTool.cxx +++ b/Simulation/G4Utilities/G4FastSimulation/src/DeadMaterialShowerTool.cxx @@ -14,7 +14,6 @@ DeadMaterialShowerTool::DeadMaterialShowerTool(const std::string& type, const st declareProperty( "HighEnergy" , m_highEnergy = 1000.0*CLHEP::GeV , "Kill everything but muons up to this energy" ); declareProperty( "LowEnergy" , m_lowEnergy = 0.0*CLHEP::GeV , "Kill only electrons and positrons up to this energy" ); declareProperty( "ZCutoff" , m_zcutoff = 5698.*CLHEP::mm , "Z-position to start killing everything but muons" ); - declareInterface<IFastSimulation>(this); } G4VFastSimulationModel* DeadMaterialShowerTool::makeFastSimModel() diff --git a/Simulation/G4Utilities/G4FastSimulation/src/SimpleFastKillerTool.cxx b/Simulation/G4Utilities/G4FastSimulation/src/SimpleFastKillerTool.cxx index 7417a8be7043044c8cb68aa6fd96cb48810b8ad7..37799cc92ee37a5eee8932c783c800866687378b 100644 --- a/Simulation/G4Utilities/G4FastSimulation/src/SimpleFastKillerTool.cxx +++ b/Simulation/G4Utilities/G4FastSimulation/src/SimpleFastKillerTool.cxx @@ -12,7 +12,6 @@ SimpleFastKillerTool::SimpleFastKillerTool(const std::string& type, const std::s : FastSimulationBase(type,name,parent) { m_regionNames = { "BeampipeFwdCut" }; - declareInterface<IFastSimulation>(this); } G4VFastSimulationModel* SimpleFastKillerTool::makeFastSimModel() diff --git a/Simulation/G4Utilities/G4PhysicsLists/CMakeLists.txt b/Simulation/G4Utilities/G4PhysicsLists/CMakeLists.txt index d644e5cebc56d0c360b5ad68b409f56f7c27c3eb..2424cb241a29a197c377b126320ffcd4623e1e95 100644 --- a/Simulation/G4Utilities/G4PhysicsLists/CMakeLists.txt +++ b/Simulation/G4Utilities/G4PhysicsLists/CMakeLists.txt @@ -16,11 +16,12 @@ find_package( Geant4 ) # Component(s) in the package: atlas_add_library( G4PhysicsLists - src/*.cc src/MuBias/*.cc + src/*.cc src/MuBias/*.cc src/hadronicVariations/*.cc PUBLIC_HEADERS G4PhysicsLists INCLUDE_DIRS ${GEANT4_INCLUDE_DIRS} PRIVATE_INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR}/src/MuBias + ${CMAKE_CURRENT_SOURCE_DIR}/src/hadronicVariations LINK_LIBRARIES ${GEANT4_LIBRARIES} PRIVATE_LINK_LIBRARIES ${CLHEP_LIBRARIES} GaudiKernel ) diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/AtlasPhysListFactory.cc b/Simulation/G4Utilities/G4PhysicsLists/src/AtlasPhysListFactory.cc index 6ca8fbb3065e2ac21c9ee3ec6199e2eaf585d121..49c1dbe516ef147f556e515b17af872674b52b62 100644 --- a/Simulation/G4Utilities/G4PhysicsLists/src/AtlasPhysListFactory.cc +++ b/Simulation/G4Utilities/G4PhysicsLists/src/AtlasPhysListFactory.cc @@ -3,6 +3,19 @@ //PhysicsList #include "QGSP_BERT_MuBias.hh" #include "FTFP_BERT_ATL.hh" +// Hadronic Physics Variations +#include "FTFP_BERT_ATL_EMY.hh" +#include "FTFP_BERT_ATL_chipsXS.hh" +#include "FTFP_BERT_ATL_noDiffraction.hh" +#include "QGSP_FTFP_BERT_ATL.hh" +#include "FTFP_BERT_BIC_ATL.hh" +#include "FTFP_BERT_ATL_HP.hh" +#include "FTFP_BERT_ATL_newElastic.hh" +#include "FTFP_BERT_ATL_rescattering.hh" +#include "FTFP_BERP_ATL.hh" +#include "QGSP_BIC_HP.hh" +#include "G4EmStandardPhysics_option3.hh" + //#include "QGSP_BERT_95NoMsc.hh" //#include "ElVariations/QGSP_BERT_Msc95.hh" //#include "ElVariations/QGSP_BERT_Brem95.hh" @@ -15,7 +28,18 @@ AtlasPhysListFactory::AtlasPhysListFactory() { m_listnames = { "QGSP_BERT_MuBias", - "FTFP_BERT_ATL"}; + "FTFP_BERT_ATL", //(nominal) + "QGSP_BIC_HP_EMY", //(most reasonable single-alternative option + "FTFP_BERT_ATL_EMY", //(electromagnetic physics) + "FTFP_BERT_ATL_newElastic", //(newer elastic cross-sections and final-state models) + "FTFP_BERT_ATL_noDiffraction", //(both projectile and target direction are switched off) + "QGSP_FTFP_BERT_ATL", //(QGS model used above 25 GeV, transition betwen FTF and QGS between 12 and 25 GeV) + "FTFP_BERT_BIC_ATL", //(binary cascade model as much as possible, Bertini cascade model for the rest) + "FTFP_BERT_ATL_rescattering", //(re-scattering of the final-state produced by FTF is simulated with the binary cascade model) + "FTFP_BERP_ATL", // (office Geant4 Preco model is used instead of Bertini) + "FTFP_BERT_ATL_chipsXS", //(different inelastic hadron-nucleus cros-sections) + "FTFP_BERT_ATL_HP" //(transportation of neutrons below 20 MeV is more accurate) + }; m_nlists = m_listnames.size(); } @@ -52,6 +76,16 @@ AtlasPhysListFactory::GetReferencePhysList(const G4String& name) G4VModularPhysicsList* p = 0; if(name == "QGSP_BERT_MuBias") {p = new QGSP_BERT_MuBias(m_verbose);} else if (name=="FTFP_BERT_ATL") {p = new FTFP_BERT_ATL(m_verbose);} + else if (name=="FTFP_BERT_ATL_EMY") {p = new FTFP_BERT_ATL_EMY(m_verbose);} + else if (name=="FTFP_BERT_ATL_newElastic") {p = new FTFP_BERT_ATL_newElastic(m_verbose);} + else if (name=="FTFP_BERT_ATL_noDiffraction") {p = new FTFP_BERT_ATL_noDiffraction(m_verbose);} + else if (name=="QGSP_FTFP_BERT_ATL") {p = new QGSP_FTFP_BERT_ATL(m_verbose);} + else if (name=="FTFP_BERT_BIC_ATL") {p = new FTFP_BERT_BIC_ATL(m_verbose);} + else if (name=="FTFP_BERT_ATL_rescattering") {p = new FTFP_BERT_ATL_rescattering(m_verbose);} + else if (name=="FTFP_BERP_ATL") {p = new FTFP_BERP_ATL(m_verbose);} + else if (name=="FTFP_BERT_ATL_chipsXS") {p = new FTFP_BERT_ATL_chipsXS(m_verbose);} + else if (name=="FTFP_BERT_ATL_HP") {p = new FTFP_BERT_ATL_HP(m_verbose);} + else if (name=="QGSP_BIC_HP_EMY") {p = new QGSP_BIC_HP(m_verbose); p->ReplacePhysics(new G4EmStandardPhysics_option3(m_verbose));} else { G4cout << "### AtlasPhysListFactory WARNING: " << "PhysicsList " << name << " is not known" diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERP_ATL.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERP_ATL.hh new file mode 100644 index 0000000000000000000000000000000000000000..28db857f17e847b2635104f5fa6725b060ff811f --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERP_ATL.hh @@ -0,0 +1,65 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERP_ATL. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// in which the Bertini model uses Precompound/de-excitation models +// (instead of the default internal, cascade de-excitation models). +//---------------------------------------------------------------------------- +// +#ifndef TFTFP_BERP_ATL_h +#define TFTFP_BERP_ATL_h 1 + +#include <CLHEP/Units/SystemOfUnits.h> + +#include "globals.hh" +#include "G4VModularPhysicsList.hh" +#include "CompileTimeConstraints.hh" + +template<class T> +class TFTFP_BERP_ATL: public T +{ +public: + TFTFP_BERP_ATL(G4int ver = 1); + virtual ~TFTFP_BERP_ATL(); + +public: + // SetCuts() + virtual void SetCuts(); + +private: + enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok }; +}; +#include "FTFP_BERP_ATL.icc" +typedef TFTFP_BERP_ATL<G4VModularPhysicsList> FTFP_BERP_ATL; + +#endif + diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERP_ATL.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERP_ATL.icc new file mode 100644 index 0000000000000000000000000000000000000000..a6a20eba6c79e19c12ad24fefc5f5d07a8ca866d --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERP_ATL.icc @@ -0,0 +1,118 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERP_ATL. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// in which the Bertini model uses Precompound/de-excitation models +// (instead of the default internal, cascade de-excitation models). +//---------------------------------------------------------------------------- +// +#include <iomanip> + +#include "globals.hh" +#include "G4ios.hh" +#include "G4ProcessManager.hh" +#include "G4ProcessVector.hh" +#include "G4ParticleTypes.hh" +#include "G4ParticleTable.hh" + +#include "G4Material.hh" +#include "G4MaterialTable.hh" + +#include "G4DecayPhysics.hh" +#include "G4EmStandardPhysics.hh" +#include "G4EmExtraPhysics.hh" +#include "G4IonPhysics.hh" +#include "G4StoppingPhysics.hh" +#include "G4HadronElasticPhysics.hh" +#include "G4NeutronTrackingCut.hh" + +#include "G4DataQuestionaire.hh" +#include "G4HadronPhysicsFTFP_BERP_ATL.hh" + +#include "G4WarnPLStatus.hh" + + +template<class T> TFTFP_BERP_ATL<T>::TFTFP_BERP_ATL(G4int ver): T() +{ + // default cut value (1.0mm) + // defaultCutValue = 1.0*CLHEP::mm; + G4DataQuestionaire it(photon); + G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERP_ATL 2.0"<<G4endl; + G4cout <<G4endl; + this->defaultCutValue = 0.7*CLHEP::mm; + this->SetVerboseLevel(ver); + + G4WarnPLStatus exp; + exp.Experimental("FTFP_BERP_ATL"); + + // EM Physics + this->RegisterPhysics( new G4EmStandardPhysics(ver)); + + // Synchroton Radiation & GN Physics + this->RegisterPhysics( new G4EmExtraPhysics(ver) ); + + // Decays + this->RegisterPhysics( new G4DecayPhysics(ver) ); + + // Hadron Elastic scattering + this->RegisterPhysics( new G4HadronElasticPhysics(ver) ); + + // Hadron Physics + this->RegisterPhysics( new G4HadronPhysicsFTFP_BERP_ATL(ver) ); + + // Stopping Physics + this->RegisterPhysics( new G4StoppingPhysics(ver) ); + + // Ion Physics + this->RegisterPhysics( new G4IonPhysics(ver)); + + // Neutron tracking cut + this->RegisterPhysics( new G4NeutronTrackingCut(ver)); +} + +template<class T> TFTFP_BERP_ATL<T>::~TFTFP_BERP_ATL() +{ +} + +template<class T> void TFTFP_BERP_ATL<T>::SetCuts() +{ + if (this->verboseLevel >1){ + G4cout << "FTFP_BERP_ATL::SetCuts:"; + } + // " G4VUserPhysicsList::SetCutsWithDefault" method sets + // the default cut value for all particle types + + this->SetCutsWithDefault(); + +// if (this->verboseLevel > 0) +// G4VUserPhysicsList::DumpCutValuesTable(); +} diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_EMY.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_EMY.hh new file mode 100644 index 0000000000000000000000000000000000000000..1f18b2f255ec57c031782d701d916b65842b7c89 --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_EMY.hh @@ -0,0 +1,66 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_ATL_EMY. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// in which the more precise electromagnetic physics "Opt3" (also known as +// "EMY") is used (instead of the faster, but less precise, default +// standard EM "Opt0"). +//---------------------------------------------------------------------------- +// +#ifndef TFTFP_BERT_ATL_EMY_h +#define TFTFP_BERT_ATL_EMY_h 1 + +#include <CLHEP/Units/SystemOfUnits.h> + +#include "globals.hh" +#include "G4VModularPhysicsList.hh" +#include "CompileTimeConstraints.hh" + +template<class T> +class TFTFP_BERT_ATL_EMY: public T +{ +public: + TFTFP_BERT_ATL_EMY(G4int ver = 1); + virtual ~TFTFP_BERT_ATL_EMY(); + +public: + // SetCuts() + virtual void SetCuts(); + +private: + enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok }; +}; +#include "FTFP_BERT_ATL_EMY.icc" +typedef TFTFP_BERT_ATL_EMY<G4VModularPhysicsList> FTFP_BERT_ATL_EMY; + +#endif + diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_EMY.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_EMY.icc new file mode 100644 index 0000000000000000000000000000000000000000..0b10b982346211da2dd96299917b818aeba9100d --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_EMY.icc @@ -0,0 +1,119 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_ATL_EMY. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// in which the more precise electromagnetic physics "Opt3" (also known as +// "EMY") is used (instead of the faster, but less precise, default +// standard EM "Opt0"). +//---------------------------------------------------------------------------- +// +#include <iomanip> + +#include "globals.hh" +#include "G4ios.hh" +#include "G4ProcessManager.hh" +#include "G4ProcessVector.hh" +#include "G4ParticleTypes.hh" +#include "G4ParticleTable.hh" + +#include "G4Material.hh" +#include "G4MaterialTable.hh" + +#include "G4DecayPhysics.hh" +#include "G4EmStandardPhysics_option3.hh" +#include "G4EmExtraPhysics.hh" +#include "G4IonPhysics.hh" +#include "G4StoppingPhysics.hh" +#include "G4HadronElasticPhysics.hh" +#include "G4NeutronTrackingCut.hh" + +#include "G4DataQuestionaire.hh" +#include "G4HadronPhysicsFTFP_BERT_ATL.hh" + +#include "G4WarnPLStatus.hh" + + +template<class T> TFTFP_BERT_ATL_EMY<T>::TFTFP_BERT_ATL_EMY(G4int ver): T() +{ + // default cut value (1.0mm) + // defaultCutValue = 1.0*CLHEP::mm; + G4DataQuestionaire it(photon); + G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_ATL_EMY 2.0"<<G4endl; + G4cout <<G4endl; + this->defaultCutValue = 0.7*CLHEP::mm; + this->SetVerboseLevel(ver); + + G4WarnPLStatus exp; + exp.Experimental("FTFP_BERT_ATL_EMY"); + + // EM Physics + this->RegisterPhysics( new G4EmStandardPhysics_option3(ver)); + + // Synchroton Radiation & GN Physics + this->RegisterPhysics( new G4EmExtraPhysics(ver) ); + + // Decays + this->RegisterPhysics( new G4DecayPhysics(ver) ); + + // Hadron Elastic scattering + this->RegisterPhysics( new G4HadronElasticPhysics(ver) ); + + // Hadron Physics + this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_ATL(ver) ); + + // Stopping Physics + this->RegisterPhysics( new G4StoppingPhysics(ver) ); + + // Ion Physics + this->RegisterPhysics( new G4IonPhysics(ver)); + + // Neutron tracking cut + this->RegisterPhysics( new G4NeutronTrackingCut(ver)); +} + +template<class T> TFTFP_BERT_ATL_EMY<T>::~TFTFP_BERT_ATL_EMY() +{ +} + +template<class T> void TFTFP_BERT_ATL_EMY<T>::SetCuts() +{ + if (this->verboseLevel >1){ + G4cout << "FTFP_BERT_ATL_EMY::SetCuts:"; + } + // " G4VUserPhysicsList::SetCutsWithDefault" method sets + // the default cut value for all particle types + + this->SetCutsWithDefault(); + +// if (this->verboseLevel > 0) +// G4VUserPhysicsList::DumpCutValuesTable(); +} diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_HP.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_HP.hh new file mode 100644 index 0000000000000000000000000000000000000000..37e199a3a8c894784c2088d2423d0493b77f996c --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_HP.hh @@ -0,0 +1,66 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_ATL_HP. +// This is a modified version of the FTFP_BERT_HP physics list for ATLAS. +// The physics list FTFP_BERT_ATL_HP has the transition between Bertini (BERT) +// intra-nuclear cascade model and Fritiof (FTF) string model in the +// energy region [9, 12] GeV (instead of [4, 5] GeV as in FTFP_BERT). +//---------------------------------------------------------------------------- +// +#ifndef TFTFP_BERT_ATL_HP_h +#define TFTFP_BERT_ATL_HP_h 1 + +#include <CLHEP/Units/SystemOfUnits.h> + +#include "globals.hh" +#include "G4VModularPhysicsList.hh" +#include "CompileTimeConstraints.hh" + +template<class T> +class TFTFP_BERT_ATL_HP: public T +{ +public: + TFTFP_BERT_ATL_HP(G4int ver = 1); + virtual ~TFTFP_BERT_ATL_HP(); + +public: + // SetCuts() + virtual void SetCuts(); + +private: + enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok }; +}; +#include "FTFP_BERT_ATL_HP.icc" +typedef TFTFP_BERT_ATL_HP<G4VModularPhysicsList> FTFP_BERT_ATL_HP; + +#endif + diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_HP.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_HP.icc new file mode 100644 index 0000000000000000000000000000000000000000..fc90b5ae2de990808cc00b257c3e401715feb667 --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_HP.icc @@ -0,0 +1,119 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_ATL_HP. +// This is a modified version of the FTFP_BERT_HP physics list for ATLAS. +// The physics list FTFP_BERT_ATL_HP has the transition between Bertini (BERT) +// intra-nuclear cascade model and Fritiof (FTF) string model in the +// energy region [9, 12] GeV (instead of [4, 5] GeV as in FTFP_BERT). +//---------------------------------------------------------------------------- +// +#include <iomanip> + +#include "globals.hh" +#include "G4ios.hh" +#include "G4ProcessManager.hh" +#include "G4ProcessVector.hh" +#include "G4ParticleTypes.hh" +#include "G4ParticleTable.hh" + +#include "G4Material.hh" +#include "G4MaterialTable.hh" + +#include "G4DecayPhysics.hh" +#include "G4EmStandardPhysics.hh" +#include "G4EmExtraPhysics.hh" +#include "G4IonPhysics.hh" +#include "G4StoppingPhysics.hh" +#include "G4HadronElasticPhysicsHP.hh" +#include "G4NeutronTrackingCut.hh" + +#include "G4DataQuestionaire.hh" +#include "G4HadronPhysicsFTFP_BERT_ATL_HP.hh" + +#include "G4WarnPLStatus.hh" + + +template<class T> TFTFP_BERT_ATL_HP<T>::TFTFP_BERT_ATL_HP(G4int ver): T() +{ + // default cut value (1.0mm) + // defaultCutValue = 1.0*CLHEP::mm; + G4DataQuestionaire it(photon); + G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_ATL_HP 2.0"<<G4endl; + G4cout <<G4endl; + this->defaultCutValue = 0.7*CLHEP::mm; + this->SetVerboseLevel(ver); + + G4WarnPLStatus exp; + exp.Experimental("FTFP_BERT_ATL_HP"); + + // EM Physics + this->RegisterPhysics( new G4EmStandardPhysics(ver)); + + // Synchroton Radiation & GN Physics + this->RegisterPhysics( new G4EmExtraPhysics(ver) ); + + // Decays + this->RegisterPhysics( new G4DecayPhysics(ver) ); + + // Hadron Elastic scattering + this->RegisterPhysics( new G4HadronElasticPhysicsHP(ver) ); + + // Hadron Physics + this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_ATL_HP(ver) ); + + // Stopping Physics + this->RegisterPhysics( new G4StoppingPhysics(ver) ); + + // Ion Physics + this->RegisterPhysics( new G4IonPhysics(ver)); + + // Neutron tracking cut + this->RegisterPhysics( new G4NeutronTrackingCut(ver)); +} + +template<class T> TFTFP_BERT_ATL_HP<T>::~TFTFP_BERT_ATL_HP() +{ +} + +template<class T> void TFTFP_BERT_ATL_HP<T>::SetCuts() +{ + if (this->verboseLevel >1){ + G4cout << "FTFP_BERT_ATL_HP::SetCuts:"; + } + // " G4VUserPhysicsList::SetCutsWithDefault" method sets + // the default cut value for all particle types + + this->SetCutsWithDefault(); + +// if (this->verboseLevel > 0) +// G4VUserPhysicsList::DumpCutValuesTable(); +} diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_chipsXS.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_chipsXS.hh new file mode 100644 index 0000000000000000000000000000000000000000..c80e69d11bc125e204ba89a212162c54b41e6d92 --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_chipsXS.hh @@ -0,0 +1,65 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_ATL_chipsXS. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// in which Chips inelastic cross sections for proton-nucleus, neutron-nucleus +// and pion-nucleus are used instead of Barashenkov-Glauber-Gribov ones. +//---------------------------------------------------------------------------- +// +#ifndef TFTFP_BERT_ATL_chipsXS_h +#define TFTFP_BERT_ATL_chipsXS_h 1 + +#include <CLHEP/Units/SystemOfUnits.h> + +#include "globals.hh" +#include "G4VModularPhysicsList.hh" +#include "CompileTimeConstraints.hh" + +template<class T> +class TFTFP_BERT_ATL_chipsXS: public T +{ +public: + TFTFP_BERT_ATL_chipsXS(G4int ver = 1); + virtual ~TFTFP_BERT_ATL_chipsXS(); + +public: + // SetCuts() + virtual void SetCuts(); + +private: + enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok }; +}; +#include "FTFP_BERT_ATL_chipsXS.icc" +typedef TFTFP_BERT_ATL_chipsXS<G4VModularPhysicsList> FTFP_BERT_ATL_chipsXS; + +#endif + diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_chipsXS.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_chipsXS.icc new file mode 100644 index 0000000000000000000000000000000000000000..a84ccb59a3cfd9e7cbedb7fd254eefa927407326 --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_chipsXS.icc @@ -0,0 +1,118 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_ATL_chipsXS. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// in which Chips inelastic cross sections for proton-nucleus, neutron-nucleus +// and pion-nucleus are used instead of Barashenkov-Glauber-Gribov ones. +//---------------------------------------------------------------------------- +// +#include <iomanip> + +#include "globals.hh" +#include "G4ios.hh" +#include "G4ProcessManager.hh" +#include "G4ProcessVector.hh" +#include "G4ParticleTypes.hh" +#include "G4ParticleTable.hh" + +#include "G4Material.hh" +#include "G4MaterialTable.hh" + +#include "G4DecayPhysics.hh" +#include "G4EmStandardPhysics.hh" +#include "G4EmExtraPhysics.hh" +#include "G4IonPhysics.hh" +#include "G4StoppingPhysics.hh" +#include "G4HadronElasticPhysics.hh" +#include "G4NeutronTrackingCut.hh" + +#include "G4DataQuestionaire.hh" +#include "G4HadronPhysicsFTFP_BERT_ATL_chipsXS.hh" + +#include "G4WarnPLStatus.hh" + + +template<class T> TFTFP_BERT_ATL_chipsXS<T>::TFTFP_BERT_ATL_chipsXS(G4int ver): T() +{ + // default cut value (1.0mm) + // defaultCutValue = 1.0*CLHEP::mm; + G4DataQuestionaire it(photon); + G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_ATL_chipsXS 2.0"<<G4endl; + G4cout <<G4endl; + this->defaultCutValue = 0.7*CLHEP::mm; + this->SetVerboseLevel(ver); + + G4WarnPLStatus exp; + exp.Experimental("FTFP_BERT_ATL_chipsXS"); + + // EM Physics + this->RegisterPhysics( new G4EmStandardPhysics(ver)); + + // Synchroton Radiation & GN Physics + this->RegisterPhysics( new G4EmExtraPhysics(ver) ); + + // Decays + this->RegisterPhysics( new G4DecayPhysics(ver) ); + + // Hadron Elastic scattering + this->RegisterPhysics( new G4HadronElasticPhysics(ver) ); + + // Hadron Physics + this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_ATL_chipsXS(ver) ); + + // Stopping Physics + this->RegisterPhysics( new G4StoppingPhysics(ver) ); + + // Ion Physics + this->RegisterPhysics( new G4IonPhysics(ver)); + + // Neutron tracking cut + this->RegisterPhysics( new G4NeutronTrackingCut(ver)); +} + +template<class T> TFTFP_BERT_ATL_chipsXS<T>::~TFTFP_BERT_ATL_chipsXS() +{ +} + +template<class T> void TFTFP_BERT_ATL_chipsXS<T>::SetCuts() +{ + if (this->verboseLevel >1){ + G4cout << "FTFP_BERT_ATL_chipsXS::SetCuts:"; + } + // " G4VUserPhysicsList::SetCutsWithDefault" method sets + // the default cut value for all particle types + + this->SetCutsWithDefault(); + +// if (this->verboseLevel > 0) +// G4VUserPhysicsList::DumpCutValuesTable(); +} diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_newElastic.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_newElastic.hh new file mode 100644 index 0000000000000000000000000000000000000000..bd5a9a1003f1bacab65c5802367ca7d11911996a --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_newElastic.hh @@ -0,0 +1,65 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_ATL_newElastic. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// in which newer elastic cross sections and/or elastic final-state models +// are used (as for the only physics list FTFP_BERT_TRV). +//---------------------------------------------------------------------------- +// +#ifndef TFTFP_BERT_ATL_newElastic_h +#define TFTFP_BERT_ATL_newElastic_h 1 + +#include <CLHEP/Units/SystemOfUnits.h> + +#include "globals.hh" +#include "G4VModularPhysicsList.hh" +#include "CompileTimeConstraints.hh" + +template<class T> +class TFTFP_BERT_ATL_newElastic: public T +{ +public: + TFTFP_BERT_ATL_newElastic(G4int ver = 1); + virtual ~TFTFP_BERT_ATL_newElastic(); + +public: + // SetCuts() + virtual void SetCuts(); + +private: + enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok }; +}; +#include "FTFP_BERT_ATL_newElastic.icc" +typedef TFTFP_BERT_ATL_newElastic<G4VModularPhysicsList> FTFP_BERT_ATL_newElastic; + +#endif + diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_newElastic.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_newElastic.icc new file mode 100644 index 0000000000000000000000000000000000000000..ed394e1c4ab1883d8211d6f94a373bcde9d2e099 --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_newElastic.icc @@ -0,0 +1,118 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_ATL_newElastic. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// in which newer elastic cross sections and/or elastic final-state models +// are used (as for the only physics list FTFP_BERT_TRV). +//---------------------------------------------------------------------------- +// +#include <iomanip> + +#include "globals.hh" +#include "G4ios.hh" +#include "G4ProcessManager.hh" +#include "G4ProcessVector.hh" +#include "G4ParticleTypes.hh" +#include "G4ParticleTable.hh" + +#include "G4Material.hh" +#include "G4MaterialTable.hh" + +#include "G4DecayPhysics.hh" +#include "G4EmStandardPhysics.hh" +#include "G4EmExtraPhysics.hh" +#include "G4IonPhysics.hh" +#include "G4StoppingPhysics.hh" +#include "G4HadronHElasticPhysics.hh" +#include "G4NeutronTrackingCut.hh" + +#include "G4DataQuestionaire.hh" +#include "G4HadronPhysicsFTFP_BERT_ATL.hh" + +#include "G4WarnPLStatus.hh" + + +template<class T> TFTFP_BERT_ATL_newElastic<T>::TFTFP_BERT_ATL_newElastic(G4int ver): T() +{ + // default cut value (1.0mm) + // defaultCutValue = 1.0*CLHEP::mm; + G4DataQuestionaire it(photon); + G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_ATL_newElastic 2.0"<<G4endl; + G4cout <<G4endl; + this->defaultCutValue = 0.7*CLHEP::mm; + this->SetVerboseLevel(ver); + + G4WarnPLStatus exp; + exp.Experimental("FTFP_BERT_ATL_newElastic"); + + // EM Physics + this->RegisterPhysics( new G4EmStandardPhysics(ver)); + + // Synchroton Radiation & GN Physics + this->RegisterPhysics( new G4EmExtraPhysics(ver) ); + + // Decays + this->RegisterPhysics( new G4DecayPhysics(ver) ); + + // Hadron Elastic scattering + this->RegisterPhysics( new G4HadronHElasticPhysics(ver) ); + + // Hadron Physics + this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_ATL(ver) ); + + // Stopping Physics + this->RegisterPhysics( new G4StoppingPhysics(ver) ); + + // Ion Physics + this->RegisterPhysics( new G4IonPhysics(ver)); + + // Neutron tracking cut + this->RegisterPhysics( new G4NeutronTrackingCut(ver)); +} + +template<class T> TFTFP_BERT_ATL_newElastic<T>::~TFTFP_BERT_ATL_newElastic() +{ +} + +template<class T> void TFTFP_BERT_ATL_newElastic<T>::SetCuts() +{ + if (this->verboseLevel >1){ + G4cout << "FTFP_BERT_ATL_newElastic::SetCuts:"; + } + // " G4VUserPhysicsList::SetCutsWithDefault" method sets + // the default cut value for all particle types + + this->SetCutsWithDefault(); + +// if (this->verboseLevel > 0) +// G4VUserPhysicsList::DumpCutValuesTable(); +} diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_noDiffraction.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_noDiffraction.hh new file mode 100644 index 0000000000000000000000000000000000000000..46f1be05d5e1792878f2662f20a9fe29c9369af5 --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_noDiffraction.hh @@ -0,0 +1,67 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_ATL_noDiffraction. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// which has the target diffraction for hadron-nucleus interactions +// switched off (note that FTFP_BERT_ATL has already the projectile +// diffraction for hadron-nucleus switched off, but the target diffraction +// is switched on). +//---------------------------------------------------------------------------- +// +#ifndef TFTFP_BERT_ATL_noDiffraction_h +#define TFTFP_BERT_ATL_noDiffraction_h 1 + +#include <CLHEP/Units/SystemOfUnits.h> + +#include "globals.hh" +#include "G4VModularPhysicsList.hh" +#include "CompileTimeConstraints.hh" + +template<class T> +class TFTFP_BERT_ATL_noDiffraction: public T +{ +public: + TFTFP_BERT_ATL_noDiffraction(G4int ver = 1); + virtual ~TFTFP_BERT_ATL_noDiffraction(); + +public: + // SetCuts() + virtual void SetCuts(); + +private: + enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok }; +}; +#include "FTFP_BERT_ATL_noDiffraction.icc" +typedef TFTFP_BERT_ATL_noDiffraction<G4VModularPhysicsList> FTFP_BERT_ATL_noDiffraction; + +#endif + diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_noDiffraction.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_noDiffraction.icc new file mode 100644 index 0000000000000000000000000000000000000000..8593ee36ca853b8ccb2c7afddc9ff3df788b513b --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_noDiffraction.icc @@ -0,0 +1,120 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_ATL_noDiffraction. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// which has the target diffraction for hadron-nucleus interactions +// switched off (note that FTFP_BERT_ATL has already the projectile +// diffraction for hadron-nucleus switched off, but the target diffraction +// is switched on). +//---------------------------------------------------------------------------- +// +#include <iomanip> + +#include "globals.hh" +#include "G4ios.hh" +#include "G4ProcessManager.hh" +#include "G4ProcessVector.hh" +#include "G4ParticleTypes.hh" +#include "G4ParticleTable.hh" + +#include "G4Material.hh" +#include "G4MaterialTable.hh" + +#include "G4DecayPhysics.hh" +#include "G4EmStandardPhysics.hh" +#include "G4EmExtraPhysics.hh" +#include "G4IonPhysics.hh" +#include "G4StoppingPhysics.hh" +#include "G4HadronElasticPhysics.hh" +#include "G4NeutronTrackingCut.hh" + +#include "G4DataQuestionaire.hh" +#include "G4HadronPhysicsFTFP_BERT_ATL_noDiffraction.hh" + +#include "G4WarnPLStatus.hh" + + +template<class T> TFTFP_BERT_ATL_noDiffraction<T>::TFTFP_BERT_ATL_noDiffraction(G4int ver): T() +{ + // default cut value (1.0mm) + // defaultCutValue = 1.0*CLHEP::mm; + G4DataQuestionaire it(photon); + G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_ATL_noDiffraction 2.0"<<G4endl; + G4cout <<G4endl; + this->defaultCutValue = 0.7*CLHEP::mm; + this->SetVerboseLevel(ver); + + G4WarnPLStatus exp; + exp.Experimental("FTFP_BERT_ATL_noDiffraction"); + + // EM Physics + this->RegisterPhysics( new G4EmStandardPhysics(ver)); + + // Synchroton Radiation & GN Physics + this->RegisterPhysics( new G4EmExtraPhysics(ver) ); + + // Decays + this->RegisterPhysics( new G4DecayPhysics(ver) ); + + // Hadron Elastic scattering + this->RegisterPhysics( new G4HadronElasticPhysics(ver) ); + + // Hadron Physics + this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_ATL_noDiffraction(ver) ); + + // Stopping Physics + this->RegisterPhysics( new G4StoppingPhysics(ver) ); + + // Ion Physics + this->RegisterPhysics( new G4IonPhysics(ver)); + + // Neutron tracking cut + this->RegisterPhysics( new G4NeutronTrackingCut(ver)); +} + +template<class T> TFTFP_BERT_ATL_noDiffraction<T>::~TFTFP_BERT_ATL_noDiffraction() +{ +} + +template<class T> void TFTFP_BERT_ATL_noDiffraction<T>::SetCuts() +{ + if (this->verboseLevel >1){ + G4cout << "FTFP_BERT_ATL_noDiffraction::SetCuts:"; + } + // " G4VUserPhysicsList::SetCutsWithDefault" method sets + // the default cut value for all particle types + + this->SetCutsWithDefault(); + +// if (this->verboseLevel > 0) +// G4VUserPhysicsList::DumpCutValuesTable(); +} diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_rescattering.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_rescattering.hh new file mode 100644 index 0000000000000000000000000000000000000000..8cad30840c8a1151ebf402e4caa1be15a6dc1ebd --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_rescattering.hh @@ -0,0 +1,65 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_ATL_rescattering. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// in which the rescattering of the final-state produced by FTF is simulated +// with Binary Cascade (similar to FTF_BIC). +//---------------------------------------------------------------------------- +// +#ifndef TFTFP_BERT_ATL_rescattering_h +#define TFTFP_BERT_ATL_rescattering_h 1 + +#include <CLHEP/Units/SystemOfUnits.h> + +#include "globals.hh" +#include "G4VModularPhysicsList.hh" +#include "CompileTimeConstraints.hh" + +template<class T> +class TFTFP_BERT_ATL_rescattering: public T +{ +public: + TFTFP_BERT_ATL_rescattering(G4int ver = 1); + virtual ~TFTFP_BERT_ATL_rescattering(); + +public: + // SetCuts() + virtual void SetCuts(); + +private: + enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok }; +}; +#include "FTFP_BERT_ATL_rescattering.icc" +typedef TFTFP_BERT_ATL_rescattering<G4VModularPhysicsList> FTFP_BERT_ATL_rescattering; + +#endif + diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_rescattering.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_rescattering.icc new file mode 100644 index 0000000000000000000000000000000000000000..9daccc2505f333c9031e20e15256646a9e74e5e2 --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_ATL_rescattering.icc @@ -0,0 +1,118 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_ATL_rescattering. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// in which the rescattering of the final-state produced by FTF is simulated +// with Binary Cascade (similar to FTF_BIC). +//---------------------------------------------------------------------------- +// +#include <iomanip> + +#include "globals.hh" +#include "G4ios.hh" +#include "G4ProcessManager.hh" +#include "G4ProcessVector.hh" +#include "G4ParticleTypes.hh" +#include "G4ParticleTable.hh" + +#include "G4Material.hh" +#include "G4MaterialTable.hh" + +#include "G4DecayPhysics.hh" +#include "G4EmStandardPhysics.hh" +#include "G4EmExtraPhysics.hh" +#include "G4IonPhysics.hh" +#include "G4StoppingPhysics.hh" +#include "G4HadronElasticPhysics.hh" +#include "G4NeutronTrackingCut.hh" + +#include "G4DataQuestionaire.hh" +#include "G4HadronPhysicsFTFP_BERT_ATL_rescattering.hh" + +#include "G4WarnPLStatus.hh" + + +template<class T> TFTFP_BERT_ATL_rescattering<T>::TFTFP_BERT_ATL_rescattering(G4int ver): T() +{ + // default cut value (1.0mm) + // defaultCutValue = 1.0*CLHEP::mm; + G4DataQuestionaire it(photon); + G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_ATL_rescattering 2.0"<<G4endl; + G4cout <<G4endl; + this->defaultCutValue = 0.7*CLHEP::mm; + this->SetVerboseLevel(ver); + + G4WarnPLStatus exp; + exp.Experimental("FTFP_BERT_ATL_rescattering"); + + // EM Physics + this->RegisterPhysics( new G4EmStandardPhysics(ver)); + + // Synchroton Radiation & GN Physics + this->RegisterPhysics( new G4EmExtraPhysics(ver) ); + + // Decays + this->RegisterPhysics( new G4DecayPhysics(ver) ); + + // Hadron Elastic scattering + this->RegisterPhysics( new G4HadronElasticPhysics(ver) ); + + // Hadron Physics + this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_ATL_rescattering(ver) ); + + // Stopping Physics + this->RegisterPhysics( new G4StoppingPhysics(ver) ); + + // Ion Physics + this->RegisterPhysics( new G4IonPhysics(ver)); + + // Neutron tracking cut + this->RegisterPhysics( new G4NeutronTrackingCut(ver)); +} + +template<class T> TFTFP_BERT_ATL_rescattering<T>::~TFTFP_BERT_ATL_rescattering() +{ +} + +template<class T> void TFTFP_BERT_ATL_rescattering<T>::SetCuts() +{ + if (this->verboseLevel >1){ + G4cout << "FTFP_BERT_ATL_rescattering::SetCuts:"; + } + // " G4VUserPhysicsList::SetCutsWithDefault" method sets + // the default cut value for all particle types + + this->SetCutsWithDefault(); + +// if (this->verboseLevel > 0) +// G4VUserPhysicsList::DumpCutValuesTable(); +} diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_BIC_ATL.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_BIC_ATL.hh new file mode 100644 index 0000000000000000000000000000000000000000..1d5294f5f1cbdea491d3828dd28f70608b03523a --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_BIC_ATL.hh @@ -0,0 +1,65 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_BIC_ATL. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// which uses Binary Cascade (BIC) for proton and neutron below 5 GeV +// and pions below 1.3 GeV. +//---------------------------------------------------------------------------- +// +#ifndef TFTFP_BERT_BIC_ATL_h +#define TFTFP_BERT_BIC_ATL_h 1 + +#include <CLHEP/Units/SystemOfUnits.h> + +#include "globals.hh" +#include "G4VModularPhysicsList.hh" +#include "CompileTimeConstraints.hh" + +template<class T> +class TFTFP_BERT_BIC_ATL: public T +{ +public: + TFTFP_BERT_BIC_ATL(G4int ver = 1); + virtual ~TFTFP_BERT_BIC_ATL(); + +public: + // SetCuts() + virtual void SetCuts(); + +private: + enum {ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok }; +}; +#include "FTFP_BERT_BIC_ATL.icc" +typedef TFTFP_BERT_BIC_ATL<G4VModularPhysicsList> FTFP_BERT_BIC_ATL; + +#endif + diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_BIC_ATL.icc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_BIC_ATL.icc new file mode 100644 index 0000000000000000000000000000000000000000..c360e5630d85bd43053a93f26776dd4d07933fdb --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/FTFP_BERT_BIC_ATL.icc @@ -0,0 +1,118 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id:$ +// +//--------------------------------------------------------------------------- +// Author: Alberto Ribon +// Date: October 2017 +// +// New physics list FTFP_BERT_BIC_ATL. +// This is a modified version of the FTFP_BERT_ATL physics list for ATLAS, +// which uses Binary Cascade (BIC) for proton and neutron below 5 GeV +// and pions below 1.3 GeV. +//---------------------------------------------------------------------------- +// +#include <iomanip> + +#include "globals.hh" +#include "G4ios.hh" +#include "G4ProcessManager.hh" +#include "G4ProcessVector.hh" +#include "G4ParticleTypes.hh" +#include "G4ParticleTable.hh" + +#include "G4Material.hh" +#include "G4MaterialTable.hh" + +#include "G4DecayPhysics.hh" +#include "G4EmStandardPhysics.hh" +#include "G4EmExtraPhysics.hh" +#include "G4IonPhysics.hh" +#include "G4StoppingPhysics.hh" +#include "G4HadronElasticPhysics.hh" +#include "G4NeutronTrackingCut.hh" + +#include "G4DataQuestionaire.hh" +#include "G4HadronPhysicsFTFP_BERT_BIC_ATL.hh" + +#include "G4WarnPLStatus.hh" + + +template<class T> TFTFP_BERT_BIC_ATL<T>::TFTFP_BERT_BIC_ATL(G4int ver): T() +{ + // default cut value (1.0mm) + // defaultCutValue = 1.0*CLHEP::mm; + G4DataQuestionaire it(photon); + G4cout << "<<< Geant4 Physics List simulation engine: FTFP_BERT_BIC_ATL 2.0"<<G4endl; + G4cout <<G4endl; + this->defaultCutValue = 0.7*CLHEP::mm; + this->SetVerboseLevel(ver); + + G4WarnPLStatus exp; + exp.Experimental("FTFP_BERT_BIC_ATL"); + + // EM Physics + this->RegisterPhysics( new G4EmStandardPhysics(ver)); + + // Synchroton Radiation & GN Physics + this->RegisterPhysics( new G4EmExtraPhysics(ver) ); + + // Decays + this->RegisterPhysics( new G4DecayPhysics(ver) ); + + // Hadron Elastic scattering + this->RegisterPhysics( new G4HadronElasticPhysics(ver) ); + + // Hadron Physics + this->RegisterPhysics( new G4HadronPhysicsFTFP_BERT_BIC_ATL(ver) ); + + // Stopping Physics + this->RegisterPhysics( new G4StoppingPhysics(ver) ); + + // Ion Physics + this->RegisterPhysics( new G4IonPhysics(ver)); + + // Neutron tracking cut + this->RegisterPhysics( new G4NeutronTrackingCut(ver)); +} + +template<class T> TFTFP_BERT_BIC_ATL<T>::~TFTFP_BERT_BIC_ATL() +{ +} + +template<class T> void TFTFP_BERT_BIC_ATL<T>::SetCuts() +{ + if (this->verboseLevel >1){ + G4cout << "FTFP_BERT_BIC_ATL::SetCuts:"; + } + // " G4VUserPhysicsList::SetCutsWithDefault" method sets + // the default cut value for all particle types + + this->SetCutsWithDefault(); + +// if (this->verboseLevel > 0) +// G4VUserPhysicsList::DumpCutValuesTable(); +} diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4FTFModel2.cc b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4FTFModel2.cc new file mode 100644 index 0000000000000000000000000000000000000000..7cf36cdbb46d5d0bfc4d6c465f3cf00b46b1002a --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4FTFModel2.cc @@ -0,0 +1,3041 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: G4FTFModel2.cc 90572 2015-06-04 09:32:32Z gcosmo $ +// GEANT4 tag $Name: $ +// + +// ------------------------------------------------------------ +// GEANT 4 class implementation file +// +// ---------------- G4FTFModel2 ---------------- +// by Gunter Folger, May 1998. +// class implementing the excitation in the FTF Parton String Model +// +// Vladimir Uzhinsky, November - December 2012 +// simulation of nucleus-nucleus interactions was implemented. +// ------------------------------------------------------------ + +#include <utility> + +#include "G4FTFModel2.hh" +#include "G4ios.hh" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4FTFParameters.hh" +#include "G4FTFParticipants.hh" +#include "G4DiffractiveSplitableHadron.hh" +#include "G4InteractionContent.hh" +#include "G4LorentzRotation.hh" +#include "G4ParticleDefinition.hh" +#include "G4ParticleTable.hh" +#include "G4IonTable.hh" +#include "G4KineticTrack.hh" // Uzhi Oct 2014 + +//============================================================================ + +//#define debugFTFmodel +//#define debugReggeonCascade +//#define debugPutOnMassShell +//#define debugAdjust +//#define debugBuildString + + +//============================================================================ + +G4FTFModel2::G4FTFModel2( const G4String& modelName ) : + G4VPartonStringModel( modelName ), + theExcitation( new G4DiffractiveExcitation() ), + theElastic( new G4ElasticHNScattering() ), + theAnnihilation( new G4FTFAnnihilation() ) +{ + G4VPartonStringModel::SetThisPointer( this ); + theParameters = 0; + NumberOfInvolvedNucleonsOfTarget = 0; + NumberOfInvolvedNucleonsOfProjectile= 0; + + LowEnergyLimit = 2000.0*MeV; + HighEnergyInter = true; + + G4LorentzVector tmp( 0.0, 0.0, 0.0, 0.0 ); + ProjectileResidual4Momentum = tmp; + ProjectileResidualMassNumber = 0; + ProjectileResidualCharge = 0; + ProjectileResidualExcitationEnergy = 0.0; + + TargetResidual4Momentum = tmp; + TargetResidualMassNumber = 0; + TargetResidualCharge = 0; + TargetResidualExcitationEnergy = 0.0; + + SetEnergyMomentumCheckLevels( 2.0*perCent, 150.0*MeV ); + + isDiffractionSwitchedOff = false; +} + + +//============================================================================ + +struct DeleteVSplitableHadron { void operator()( G4VSplitableHadron* aH ) { delete aH; } }; + + +//============================================================================ + +G4FTFModel2::~G4FTFModel2() { + // Because FTF model can be called for various particles + // theParameters must be erased at the end of each call. + // Thus the delete is also in G4FTFModel2::GetStrings() method. + if ( theParameters != 0 ) delete theParameters; + if ( theExcitation != 0 ) delete theExcitation; + if ( theElastic != 0 ) delete theElastic; + if ( theAnnihilation != 0 ) delete theAnnihilation; + + // Erasing of strings created at annihilation. + if ( theAdditionalString.size() != 0 ) { + std::for_each( theAdditionalString.begin(), theAdditionalString.end(), + DeleteVSplitableHadron() ); + } + theAdditionalString.clear(); + + // Erasing of target involved nucleons. + if ( NumberOfInvolvedNucleonsOfTarget != 0 ) { + for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfTarget; i++ ) { + G4VSplitableHadron* aNucleon = TheInvolvedNucleonsOfTarget[i]->GetSplitableHadron(); + if ( aNucleon ) delete aNucleon; + } + } + + // Erasing of projectile involved nucleons. + if ( NumberOfInvolvedNucleonsOfProjectile != 0 ) { + for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfProjectile; i++ ) { + G4VSplitableHadron* aNucleon = TheInvolvedNucleonsOfProjectile[i]->GetSplitableHadron(); + if ( aNucleon ) delete aNucleon; + } + } +} + + +//============================================================================ + +void G4FTFModel2::Init( const G4Nucleus& aNucleus, const G4DynamicParticle& aProjectile ) { + + theProjectile = aProjectile; + + G4double PlabPerParticle( 0.0 ); // Laboratory momentum Pz per particle/nucleon + + #ifdef debugFTFmodel + G4cout << "FTF init Proj Name " << theProjectile.GetDefinition()->GetParticleName() << G4endl + << "FTF init Proj Mass " << theProjectile.GetMass() + << " " << theProjectile.GetMomentum() << G4endl + << "FTF init Proj B Q " << theProjectile.GetDefinition()->GetBaryonNumber() + << " " << (G4int) theProjectile.GetDefinition()->GetPDGCharge() << G4endl + << "FTF init Target A Z " << aNucleus.GetA_asInt() + << " " << aNucleus.GetZ_asInt() << G4endl; + #endif + + theParticipants.Clean(); + + theParticipants.SetProjectileNucleus( 0 ); + + G4LorentzVector tmp( 0.0, 0.0, 0.0, 0.0 ); + ProjectileResidualMassNumber = 0; + ProjectileResidualCharge = 0; + ProjectileResidualExcitationEnergy = 0.0; + ProjectileResidual4Momentum = tmp; + + TargetResidualMassNumber = aNucleus.GetA_asInt(); + TargetResidualCharge = aNucleus.GetZ_asInt(); + TargetResidualExcitationEnergy = 0.0; + TargetResidual4Momentum = tmp; + G4double TargetResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() + ->GetIonMass( TargetResidualCharge, TargetResidualMassNumber ); + + TargetResidual4Momentum.setE( TargetResidualMass ); + + if ( std::abs( theProjectile.GetDefinition()->GetBaryonNumber() ) <= 1 ) { + // Projectile is a hadron : meson or baryon + PlabPerParticle = theProjectile.GetMomentum().z(); + ProjectileResidualMassNumber = std::abs( theProjectile.GetDefinition()->GetBaryonNumber() ); + ProjectileResidualCharge = G4int( theProjectile.GetDefinition()->GetPDGCharge() ); + ProjectileResidualExcitationEnergy = 0.0; + // G4double ProjectileResidualMass = theProjectile.GetMass(); + ProjectileResidual4Momentum.setVect( theProjectile.GetMomentum() ); + ProjectileResidual4Momentum.setE( theProjectile.GetTotalEnergy() ); + if ( PlabPerParticle < LowEnergyLimit ) { + HighEnergyInter = false; + } else { + HighEnergyInter = true; + } + } else { + if ( theProjectile.GetDefinition()->GetBaryonNumber() > 1 ) { + // Projectile is a nucleus + theParticipants.InitProjectileNucleus(theProjectile.GetDefinition()->GetBaryonNumber(), + G4int(theProjectile.GetDefinition()->GetPDGCharge())); + ProjectileResidualMassNumber = theProjectile.GetDefinition()->GetBaryonNumber(); + ProjectileResidualCharge = G4int( theProjectile.GetDefinition()->GetPDGCharge() ); + PlabPerParticle = theProjectile.GetMomentum().z() / + theProjectile.GetDefinition()->GetBaryonNumber(); + if ( PlabPerParticle < LowEnergyLimit ) { + HighEnergyInter = false; + } else { + HighEnergyInter = true; + } + } else if ( theProjectile.GetDefinition()->GetBaryonNumber() < -1 ) { + // Projectile is an anti-nucleus + theParticipants.InitProjectileNucleus( + std::abs( theProjectile.GetDefinition()->GetBaryonNumber() ), + std::abs( G4int( theProjectile.GetDefinition()->GetPDGCharge() ) ) ); + theParticipants.theProjectileNucleus->StartLoop(); + G4Nucleon* aNucleon; + while ( ( aNucleon = theParticipants.theProjectileNucleus->GetNextNucleon() ) ) { + if ( aNucleon->GetDefinition() == G4Proton::Proton() ) { + aNucleon->SetParticleType( G4AntiProton::AntiProton() ); + } else if ( aNucleon->GetDefinition() == G4Neutron::Neutron() ) { + aNucleon->SetParticleType( G4AntiNeutron::AntiNeutron() ); + } + } + ProjectileResidualMassNumber = std::abs( theProjectile.GetDefinition()->GetBaryonNumber() ); + ProjectileResidualCharge = std::abs( G4int(theProjectile.GetDefinition()->GetPDGCharge()) ); + PlabPerParticle = theProjectile.GetMomentum().z() / + std::abs( theProjectile.GetDefinition()->GetBaryonNumber() ); + if ( PlabPerParticle < LowEnergyLimit ) { + HighEnergyInter = false; + } else { + HighEnergyInter = true; + } + } + G4ThreeVector BoostVector = theProjectile.GetMomentum() / theProjectile.GetTotalEnergy(); + theParticipants.theProjectileNucleus->DoLorentzBoost( BoostVector ); + theParticipants.theProjectileNucleus->DoLorentzContraction( BoostVector ); + ProjectileResidualExcitationEnergy = 0.0; + //G4double ProjectileResidualMass = theProjectile.GetMass(); + ProjectileResidual4Momentum.setVect( theProjectile.GetMomentum() ); + ProjectileResidual4Momentum.setE( theProjectile.GetTotalEnergy() ); + } + + // Init target nucleus + theParticipants.Init( aNucleus.GetA_asInt(), aNucleus.GetZ_asInt() ); + + if ( theParameters != 0 ) delete theParameters; + theParameters = new G4FTFParameters( theProjectile.GetDefinition(), aNucleus.GetA_asInt(), + aNucleus.GetZ_asInt(), PlabPerParticle ); + + //AR-Oct2017 : to switch off projectile and target diffraction. + if ( isDiffractionSwitchedOff ) { + //G4cout << " G4FTFModel2::Init(...) : projectile=" << theProjectile.GetDefinition()->GetParticleName() + // << " ; Z=" << aNucleus.GetZ_asInt() << " ; A=" << aNucleus.GetA_asInt() + // << " ; projDiff=" << theParameters->GetProcProb( 2, 5.0 ) + // << " ; targDiff=" << theParameters->GetProcProb( 3, 5.0 ) << G4endl; + theParameters->SetParams( 2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -100.0 ); // Projectile diffraction switched off + theParameters->SetParams( 3, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -100.0 ); // Target diffraction switched off + //G4cout << " After: projDiff=" << theParameters->GetProcProb( 2, 5.0 ) + // << " targDiff=" << theParameters->GetProcProb( 3, 5.0 ) << G4endl; + } + + if ( theAdditionalString.size() != 0 ) { + std::for_each( theAdditionalString.begin(), theAdditionalString.end(), + DeleteVSplitableHadron() ); + } + theAdditionalString.clear(); + + #ifdef debugFTFmodel + G4cout << "FTF end of Init" << G4endl << G4endl; + #endif + +} + + +//============================================================================ + +G4ExcitedStringVector* G4FTFModel2::GetStrings() { + + #ifdef debugFTFmodel + G4cout << "G4FTFModel2::GetStrings() " << G4endl; + #endif + + G4ExcitedStringVector* theStrings( 0 ); + theParticipants.GetList( theProjectile, theParameters ); + StoreInvolvedNucleon(); + + G4bool Success( true ); + + if ( HighEnergyInter ) { + ReggeonCascade(); + + #ifdef debugFTFmodel + G4cout << "FTF PutOnMassShell " << G4endl; + #endif + + Success = PutOnMassShell(); + + #ifdef debugFTFmodel + G4cout << "FTF PutOnMassShell Success? " << Success << G4endl; + #endif + + } + + #ifdef debugFTFmodel + G4cout << "FTF ExciteParticipants " << G4endl; + #endif + + if ( Success ) Success = ExciteParticipants(); + + #ifdef debugFTFmodel + G4cout << "FTF ExciteParticipants Success? " << Success << G4endl; + #endif + + if ( Success ) { + + #ifdef debugFTFmodel + G4cout << "FTF BuildStrings "; + #endif + + theStrings = BuildStrings(); + + #ifdef debugFTFmodel + G4cout << "FTF BuildStrings " << theStrings << " OK" << G4endl + << "FTF GetResiduals of Nuclei " << G4endl; + #endif + + GetResiduals(); + + if ( theParameters != 0 ) { + delete theParameters; + theParameters = 0; + } + } else if ( ! GetProjectileNucleus() ) { + // Erase the hadron projectile + std::vector< G4VSplitableHadron* > primaries; + theParticipants.StartLoop(); + while ( theParticipants.Next() ) { + const G4InteractionContent& interaction = theParticipants.GetInteraction(); + // Do not allow for duplicates + if ( primaries.end() == + std::find( primaries.begin(), primaries.end(), interaction.GetProjectile() ) ) { + primaries.push_back( interaction.GetProjectile() ); + } + } + std::for_each( primaries.begin(), primaries.end(), DeleteVSplitableHadron() ); + primaries.clear(); + } + + // Cleaning of the memory + G4VSplitableHadron* aNucleon = 0; + + // Erase the projectile nucleons + for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfProjectile; i++ ) { + aNucleon = TheInvolvedNucleonsOfProjectile[i]->GetSplitableHadron(); + if ( aNucleon ) delete aNucleon; + } + NumberOfInvolvedNucleonsOfProjectile = 0; + + // Erase the target nucleons + for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfTarget; i++ ) { + aNucleon = TheInvolvedNucleonsOfTarget[i]->GetSplitableHadron(); + if ( aNucleon ) delete aNucleon; + } + NumberOfInvolvedNucleonsOfTarget = 0; + + #ifdef debugFTFmodel + G4cout << "End of FTF. Go to fragmentation" << G4endl + << "To continue - enter 1, to stop - ^C" << G4endl; + G4int Uzhi; G4cin >> Uzhi; + #endif + + theParticipants.Clean(); + + return theStrings; +} + + +//============================================================================ + +void G4FTFModel2::StoreInvolvedNucleon() { + //To store nucleons involved in the interaction + + NumberOfInvolvedNucleonsOfTarget = 0; + + G4V3DNucleus* theTargetNucleus = GetTargetNucleus(); + theTargetNucleus->StartLoop(); + + G4Nucleon* aNucleon; + while ( ( aNucleon = theTargetNucleus->GetNextNucleon() ) ) { + if ( aNucleon->AreYouHit() ) { + TheInvolvedNucleonsOfTarget[NumberOfInvolvedNucleonsOfTarget] = aNucleon; + NumberOfInvolvedNucleonsOfTarget++; + } + } + + #ifdef debugFTFmodel + G4cout << "G4FTFModel2::StoreInvolvedNucleon -------------" << G4endl; + G4cout << "NumberOfInvolvedNucleonsOfTarget " << NumberOfInvolvedNucleonsOfTarget + << G4endl << G4endl; + #endif + + if ( ! GetProjectileNucleus() ) return; // The projectile is a hadron + + // The projectile is a nucleus or an anti-nucleus. + + NumberOfInvolvedNucleonsOfProjectile = 0; + + G4V3DNucleus* theProjectileNucleus = GetProjectileNucleus(); + theProjectileNucleus->StartLoop(); + + G4Nucleon* aProjectileNucleon; + while ( ( aProjectileNucleon = theProjectileNucleus->GetNextNucleon() ) ) { + if ( aProjectileNucleon->AreYouHit() ) { + // Projectile nucleon was involved in the interaction. + TheInvolvedNucleonsOfProjectile[NumberOfInvolvedNucleonsOfProjectile] = aProjectileNucleon; + NumberOfInvolvedNucleonsOfProjectile++; + } + } + + #ifdef debugFTFmodel + G4cout << "NumberOfInvolvedNucleonsOfProjectile " << NumberOfInvolvedNucleonsOfProjectile + << G4endl << G4endl; + #endif + + return; +} + + +//============================================================================ + +void G4FTFModel2::ReggeonCascade() { + // Implementation of the reggeon theory inspired model + + G4double ExcitationE = theParameters->GetExcitationEnergyPerWoundedNucleon(); + + #ifdef debugReggeonCascade + G4cout << "G4FTFModel2::ReggeonCascade -----------" << G4endl + << "theProjectile.GetTotalMomentum() " << theProjectile.GetTotalMomentum() << G4endl + << "theProjectile.GetTotalEnergy() " << theProjectile.GetTotalEnergy() << G4endl + << "ExcitationE/WN " << ExcitationE << G4endl; + #endif + + G4int InitNINt = NumberOfInvolvedNucleonsOfTarget; + + // Reggeon cascading in target nucleus + for ( G4int InvTN = 0; InvTN < InitNINt; InvTN++ ) { + G4Nucleon* aTargetNucleon = TheInvolvedNucleonsOfTarget[ InvTN ]; + aTargetNucleon->SetBindingEnergy( ExcitationE ); + + G4double CreationTime = aTargetNucleon->GetSplitableHadron()->GetTimeOfCreation(); + + G4double XofWoundedNucleon = aTargetNucleon->GetPosition().x(); + G4double YofWoundedNucleon = aTargetNucleon->GetPosition().y(); + + G4V3DNucleus* theTargetNucleus = GetTargetNucleus(); + theTargetNucleus->StartLoop(); + + G4Nucleon* Neighbour(0); + while ( ( Neighbour = theTargetNucleus->GetNextNucleon() ) ) { + if ( ! Neighbour->AreYouHit() ) { + G4double impact2 = sqr( XofWoundedNucleon - Neighbour->GetPosition().x() ) + + sqr( YofWoundedNucleon - Neighbour->GetPosition().y() ); + + if ( G4UniformRand() < theParameters->GetCofNuclearDestruction() * + std::exp( -impact2 / theParameters->GetR2ofNuclearDestruction() ) + ) { + // The neighbour nucleon is involved in the reggeon cascade + TheInvolvedNucleonsOfTarget[ NumberOfInvolvedNucleonsOfTarget ] = Neighbour; + NumberOfInvolvedNucleonsOfTarget++; + + G4VSplitableHadron* targetSplitable; + targetSplitable = new G4DiffractiveSplitableHadron( *Neighbour ); + + Neighbour->Hit( targetSplitable ); + targetSplitable->SetTimeOfCreation( CreationTime ); + targetSplitable->SetStatus( 3 ); // 2->3 Uzhi Oct 2014 + } + } + } + } + + #ifdef debugReggeonCascade + G4cout << "Final NumberOfInvolvedNucleonsOfTarget " + << NumberOfInvolvedNucleonsOfTarget << G4endl << G4endl; + #endif + + if ( ! GetProjectileNucleus() ) return; + + // Nucleus-Nucleus Interaction : Destruction of Projectile + G4int InitNINp = NumberOfInvolvedNucleonsOfProjectile; + for ( G4int InvPN = 0; InvPN < InitNINp; InvPN++ ) { + G4Nucleon* aProjectileNucleon = TheInvolvedNucleonsOfProjectile[ InvPN ]; + aProjectileNucleon->SetBindingEnergy( ExcitationE ); + + G4double CreationTime = aProjectileNucleon->GetSplitableHadron()->GetTimeOfCreation(); + + G4double XofWoundedNucleon = aProjectileNucleon->GetPosition().x(); + G4double YofWoundedNucleon = aProjectileNucleon->GetPosition().y(); + + G4V3DNucleus* theProjectileNucleus = GetProjectileNucleus(); + theProjectileNucleus->StartLoop(); + + G4Nucleon* Neighbour( 0 ); + while ( ( Neighbour = theProjectileNucleus->GetNextNucleon() ) ) { + if ( ! Neighbour->AreYouHit() ) { + G4double impact2= sqr( XofWoundedNucleon - Neighbour->GetPosition().x() ) + + sqr( YofWoundedNucleon - Neighbour->GetPosition().y() ); + + if ( G4UniformRand() < theParameters->GetCofNuclearDestruction() * + std::exp( -impact2 / theParameters->GetR2ofNuclearDestruction() ) + ) { + // The neighbour nucleon is involved in the reggeon cascade + TheInvolvedNucleonsOfProjectile[ NumberOfInvolvedNucleonsOfProjectile ] = Neighbour; + NumberOfInvolvedNucleonsOfProjectile++; + + G4VSplitableHadron* projectileSplitable; + projectileSplitable = new G4DiffractiveSplitableHadron( *Neighbour ); + + Neighbour->Hit( projectileSplitable ); + projectileSplitable->SetTimeOfCreation( CreationTime ); + projectileSplitable->SetStatus( 3 ); // 2->3 Uzhi Oct 2014 + } + } + } + } + + #ifdef debugReggeonCascade + G4cout << "NumberOfInvolvedNucleonsOfProjectile " + << NumberOfInvolvedNucleonsOfProjectile << G4endl << G4endl; + #endif +} + + +//============================================================================ + +G4bool G4FTFModel2::PutOnMassShell() { + + G4bool isProjectileNucleus = false; + if ( GetProjectileNucleus() ) { + isProjectileNucleus = true; + } + + #ifdef debugPutOnMassShell + G4cout << "PutOnMassShell start " << G4endl; + if ( isProjectileNucleus ) { + G4cout << "PutOnMassShell for Nucleus_Nucleus " << G4endl; + } + #endif + + G4LorentzVector Pprojectile( theProjectile.GetMomentum(), theProjectile.GetTotalEnergy() ); + if ( Pprojectile.z() < 0.0 ) { + return false; + } + + G4bool isOk = true; + + G4LorentzVector Ptarget( 0.0, 0.0, 0.0, 0.0 ); + G4LorentzVector PtargetResidual( 0.0, 0.0, 0.0, 0.0 ); + G4double SumMasses = 0.0; + G4V3DNucleus* theTargetNucleus = GetTargetNucleus(); + G4double TargetResidualMass = 0.0; + + #ifdef debugPutOnMassShell + G4cout << "Target : "; + #endif + isOk = ComputeNucleusProperties( theTargetNucleus, Ptarget, PtargetResidual, SumMasses, + TargetResidualExcitationEnergy, TargetResidualMass, + TargetResidualMassNumber, TargetResidualCharge ); + if ( ! isOk ) return false; + + G4double Mprojectile = 0.0; + G4double M2projectile = 0.0; + G4LorentzVector Pproj( 0.0, 0.0, 0.0, 0.0 ); + G4LorentzVector PprojResidual( 0.0, 0.0, 0.0, 0.0 ); + G4V3DNucleus* thePrNucleus = GetProjectileNucleus(); + G4double PrResidualMass = 0.0; + + if ( ! isProjectileNucleus ) { // hadron-nucleus collision + Mprojectile = Pprojectile.mag(); + M2projectile = Pprojectile.mag2(); + SumMasses += Mprojectile + 20.0*MeV; + } else { // nucleus-nucleus or antinucleus-nucleus collision + #ifdef debugPutOnMassShell + G4cout << "Projectile : "; + #endif + isOk = ComputeNucleusProperties( thePrNucleus, Pproj, PprojResidual, SumMasses, + ProjectileResidualExcitationEnergy, PrResidualMass, + ProjectileResidualMassNumber, ProjectileResidualCharge ); + if ( ! isOk ) return false; + } + + G4LorentzVector Psum = Pprojectile + Ptarget; + G4double SqrtS = Psum.mag(); + G4double S = Psum.mag2(); + + #ifdef debugPutOnMassShell + G4cout << "Psum " << Psum/GeV << " GeV" << G4endl << "SqrtS " << SqrtS/GeV << " GeV" << G4endl + << "SumMasses, PrResidualMass and TargetResidualMass " << SumMasses/GeV << " " + << PrResidualMass/GeV << " " << TargetResidualMass/GeV << " GeV" << G4endl; + #endif + + if ( SqrtS < SumMasses ) { + return false; // It is impossible to simulate after putting nuclear nucleons on mass-shell. + } + + // Try to consider also the excitation energy of the residual nucleus, if this is + // possible, with the available energy; otherwise, set the excitation energy to zero. + G4double savedSumMasses = SumMasses; + if ( isProjectileNucleus ) { + SumMasses -= std::sqrt( sqr( PrResidualMass ) + PprojResidual.perp2() ); + SumMasses += std::sqrt( sqr( PrResidualMass + ProjectileResidualExcitationEnergy ) + + PprojResidual.perp2() ); + } + SumMasses -= std::sqrt( sqr( TargetResidualMass ) + PtargetResidual.perp2() ); + SumMasses += std::sqrt( sqr( TargetResidualMass + TargetResidualExcitationEnergy ) + + PtargetResidual.perp2() ); + + if ( SqrtS < SumMasses ) { + SumMasses = savedSumMasses; + if ( isProjectileNucleus ) { + ProjectileResidualExcitationEnergy = 0.0; + } + TargetResidualExcitationEnergy = 0.0; + } + + TargetResidualMass += TargetResidualExcitationEnergy; + if ( isProjectileNucleus ) { + PrResidualMass += ProjectileResidualExcitationEnergy; + } + + #ifdef debugPutOnMassShell + if ( isProjectileNucleus ) { + G4cout << "PrResidualMass ProjResidualExcitationEnergy " << PrResidualMass/GeV << " " + << ProjectileResidualExcitationEnergy << " MeV" << G4endl; + } + G4cout << "TargetResidualMass TargetResidualExcitationEnergy " << TargetResidualMass/GeV << " " + << TargetResidualExcitationEnergy << " MeV" << G4endl + << "Sum masses " << SumMasses/GeV << G4endl; + #endif + + // Sampling of nucleons what can transfer to delta-isobars + if ( isProjectileNucleus && thePrNucleus->GetMassNumber() != 1 ) { + isOk = GenerateDeltaIsobar( SqrtS, NumberOfInvolvedNucleonsOfProjectile, + TheInvolvedNucleonsOfProjectile, SumMasses ); + } + if ( theTargetNucleus->GetMassNumber() != 1 ) { + isOk = isOk && + GenerateDeltaIsobar( SqrtS, NumberOfInvolvedNucleonsOfTarget, + TheInvolvedNucleonsOfTarget, SumMasses ); + } + if ( ! isOk ) return false; + + // Now we know that it is kinematically possible to produce a final state made + // of the involved nucleons (or corresponding delta-isobars) and a residual nucleus. + // We have to sample the kinematical variables which will allow to define the 4-momenta + // of the final state. The sampled kinematical variables refer to the center-of-mass frame. + // Notice that the sampling of the transverse momentum corresponds to take into account + // Fermi motion. + + G4LorentzRotation toCms( -1*Psum.boostVector() ); + G4LorentzVector Ptmp = toCms*Pprojectile; + if ( Ptmp.pz() <= 0.0 ) { // "String" moving backwards in c.m.s., abort collision! + return false; + } + + G4LorentzRotation toLab( toCms.inverse() ); + + G4double YprojectileNucleus = 0.0; + if ( isProjectileNucleus ) { + Ptmp = toCms*Pproj; + YprojectileNucleus = Ptmp.rapidity(); + } + Ptmp = toCms*Ptarget; + G4double YtargetNucleus = Ptmp.rapidity(); + + // Ascribing of the involved nucleons Pt and Xminus + G4double DcorP = 0.0; + if ( isProjectileNucleus ) { + DcorP = theParameters->GetDofNuclearDestruction() / thePrNucleus->GetMassNumber(); + } + G4double DcorT = theParameters->GetDofNuclearDestruction() / theTargetNucleus->GetMassNumber(); + G4double AveragePt2 = theParameters->GetPt2ofNuclearDestruction(); + G4double maxPtSquare = theParameters->GetMaxPt2ofNuclearDestruction(); + + #ifdef debugPutOnMassShell + if ( isProjectileNucleus ) { + G4cout << "Y projectileNucleus " << YprojectileNucleus << G4endl; + } + G4cout << "Y targetNucleus " << YtargetNucleus << G4endl + << "Dcor " << theParameters->GetDofNuclearDestruction() + << " DcorP DcorT " << DcorP << " " << DcorT << " AveragePt2 " << AveragePt2 << G4endl; + #endif + + G4double M2proj = M2projectile; // Initialization needed only for hadron-nucleus collisions + G4double WplusProjectile = 0.0; + G4double M2target = 0.0; + G4double WminusTarget = 0.0; + G4int NumberOfTries = 0; + G4double ScaleFactor = 1.0; + G4bool OuterSuccess = true; + + do { // while ( ! OuterSuccess ) + OuterSuccess = true; + do { // while ( SqrtS < Mprojectile + std::sqrt( M2target ) ) + NumberOfTries++; + if ( NumberOfTries == 100*(NumberOfTries/100) ) { + // After many tries, it is convenient to reduce the values of DcorP, DcorT and + // AveragePt2, so that the sampled momenta (respectively, pz, and pt) of the + // involved nucleons (or corresponding delta-isomers) are smaller, and therefore + // it is more likely to satisfy the momentum conservation. + ScaleFactor /= 2.0; + DcorP *= ScaleFactor; + DcorT *= ScaleFactor; + AveragePt2 *= ScaleFactor; + } + if ( isProjectileNucleus ) { + // Sampling of kinematical properties of projectile nucleons + isOk = SamplingNucleonKinematics( AveragePt2, maxPtSquare, DcorP, + thePrNucleus, PprojResidual, + PrResidualMass, ProjectileResidualMassNumber, + NumberOfInvolvedNucleonsOfProjectile, + TheInvolvedNucleonsOfProjectile, M2proj ); + } + // Sampling of kinematical properties of target nucleons + isOk = isOk && + SamplingNucleonKinematics( AveragePt2, maxPtSquare, DcorT, + theTargetNucleus, PtargetResidual, + TargetResidualMass, TargetResidualMassNumber, + NumberOfInvolvedNucleonsOfTarget, + TheInvolvedNucleonsOfTarget, M2target ); + + #ifdef debugPutOnMassShell + G4cout << "SqrtS, Mp+Mt, Mp, Mt " << SqrtS/GeV << " " + << ( std::sqrt( M2proj ) + std::sqrt( M2target) )/GeV << " " + << std::sqrt( M2proj )/GeV << " " << std::sqrt( M2target )/GeV << G4endl; + #endif + + if ( ! isOk ) return false; + } while ( SqrtS < std::sqrt( M2proj ) + std::sqrt( M2target ) ); + if ( isProjectileNucleus ) { + isOk = CheckKinematics( S, SqrtS, M2proj, M2target, YprojectileNucleus, true, + NumberOfInvolvedNucleonsOfProjectile, + TheInvolvedNucleonsOfProjectile, + WminusTarget, WplusProjectile, OuterSuccess ); + } + isOk = isOk && + CheckKinematics( S, SqrtS, M2proj, M2target, YtargetNucleus, false, + NumberOfInvolvedNucleonsOfTarget, TheInvolvedNucleonsOfTarget, + WminusTarget, WplusProjectile, OuterSuccess ); + if ( ! isOk ) return false; + } while ( ! OuterSuccess ); + + // Now the sampling is completed, and we can determine the kinematics of the + // whole system. This is done first in the center-of-mass frame, and then it is boosted + // to the lab frame. The transverse momentum of the residual nucleus is determined as + // the recoil of each hadron (nucleon or delta) which is emitted, i.e. in such a way + // to conserve (by construction) the transverse momentum. + + if ( ! isProjectileNucleus ) { // hadron-nucleus collision + + G4double Pzprojectile = WplusProjectile/2.0 - M2projectile/2.0/WplusProjectile; + G4double Eprojectile = WplusProjectile/2.0 + M2projectile/2.0/WplusProjectile; + Pprojectile.setPz( Pzprojectile ); + Pprojectile.setE( Eprojectile ); + + #ifdef debugPutOnMassShell + G4cout << "Proj after in CMS " << Pprojectile << G4endl; + #endif + + Pprojectile.transform( toLab ); + theProjectile.SetMomentum( Pprojectile.vect() ); + theProjectile.SetTotalEnergy( Pprojectile.e() ); + + theParticipants.StartLoop(); + theParticipants.Next(); + G4VSplitableHadron* primary = theParticipants.GetInteraction().GetProjectile(); + primary->Set4Momentum( Pprojectile ); + + #ifdef debugPutOnMassShell + G4cout << "Final proj. mom in Lab. " << primary->Get4Momentum() << G4endl; + #endif + + } else { // nucleus-nucleus or antinucleus-nucleus collision + + isOk = FinalizeKinematics( WplusProjectile, true, toLab, PrResidualMass, + ProjectileResidualMassNumber, NumberOfInvolvedNucleonsOfProjectile, + TheInvolvedNucleonsOfProjectile, ProjectileResidual4Momentum ); + + #ifdef debugPutOnMassShell + G4cout << "Projectile Residual4Momentum in CMS " << ProjectileResidual4Momentum << G4endl; + #endif + + if ( ! isOk ) return false; + + ProjectileResidual4Momentum.transform( toLab ); + + #ifdef debugPutOnMassShell + G4cout << "Projectile Residual4Momentum in Lab " << ProjectileResidual4Momentum << G4endl; + #endif + + } + + isOk = FinalizeKinematics( WminusTarget, false, toLab, TargetResidualMass, + TargetResidualMassNumber, NumberOfInvolvedNucleonsOfTarget, + TheInvolvedNucleonsOfTarget, TargetResidual4Momentum ); + + #ifdef debugPutOnMassShell + G4cout << "Target Residual4Momentum in CMS " << TargetResidual4Momentum << G4endl; + #endif + + if ( ! isOk ) return false; + + TargetResidual4Momentum.transform( toLab ); + + #ifdef debugPutOnMassShell + G4cout << "Target Residual4Momentum in Lab " << TargetResidual4Momentum << G4endl; + #endif + + return true; + +} + + +//============================================================================ + +G4bool G4FTFModel2::ExciteParticipants() { + + #ifdef debugBuildString + G4cout << "G4FTFModel2::ExciteParticipants() " << G4endl; + #endif + + G4bool Successfull( true ); + G4int MaxNumOfInelCollisions = G4int( theParameters->GetMaxNumberOfCollisions() ); + if ( MaxNumOfInelCollisions > 0 ) { // Plab > Pbound, normal application of FTF is possible + G4double ProbMaxNumber = theParameters->GetMaxNumberOfCollisions() - MaxNumOfInelCollisions; + if ( G4UniformRand() < ProbMaxNumber ) MaxNumOfInelCollisions++; + } else { + // Plab < Pbound, normal application of FTF is impossible,low energy corrections applied + MaxNumOfInelCollisions = 1; + } + + #ifdef debugBuildString + G4cout << "MaxNumOfInelCollisions MaxNumOfInelCollisions " << MaxNumOfInelCollisions << G4endl; + #endif + + G4int CurrentInteraction( 0 ); + theParticipants.StartLoop(); + + while ( theParticipants.Next() ) { + + CurrentInteraction++; + const G4InteractionContent& collision = theParticipants.GetInteraction(); + G4VSplitableHadron* projectile = collision.GetProjectile(); + G4Nucleon* ProjectileNucleon = collision.GetProjectileNucleon(); + G4VSplitableHadron* target = collision.GetTarget(); + G4Nucleon* TargetNucleon = collision.GetTargetNucleon(); + + #ifdef debugBuildString + G4cout << G4endl << "Interaction # Status " << CurrentInteraction << " " + << collision.GetStatus() << G4endl << "Pr* Tr* " << projectile << " " + << target << G4endl << "projectile->GetStatus target->GetStatus " + << projectile->GetStatus() << " " << target->GetStatus() << G4endl + << "projectile->GetSoftC target->GetSoftC " << projectile->GetSoftCollisionCount() + << " " << target->GetSoftCollisionCount() << G4endl; + #endif + + if ( collision.GetStatus() ) { + if ( G4UniformRand() < theParameters->GetProbabilityOfElasticScatt() ) { + // Elastic scattering + + #ifdef debugBuildString + G4cout << "Elastic scattering" << G4endl; + #endif + + if ( ! HighEnergyInter ) { + G4bool Annihilation = false; + G4bool Result = AdjustNucleons( projectile, ProjectileNucleon, target, + TargetNucleon, Annihilation ); + if ( ! Result ) continue; + } + Successfull = theElastic->ElasticScattering( projectile, target, theParameters ) + || Successfull; + } else if ( G4UniformRand() > theParameters->GetProbabilityOfAnnihilation() ) { + // Inelastic scattering + + #ifdef debugBuildString + G4cout << "Inelastic interaction" << G4endl + << "MaxNumOfInelCollisions " << MaxNumOfInelCollisions << G4endl; + #endif + + if ( ! HighEnergyInter ) { + G4bool Annihilation = false; + G4bool Result = AdjustNucleons( projectile, ProjectileNucleon, target, + TargetNucleon, Annihilation ); + if ( ! Result ) continue; + } + if ( G4UniformRand() < + ( 1.0 - projectile->GetSoftCollisionCount() / MaxNumOfInelCollisions ) ) { + //if ( ! HighEnergyInter ) { + // G4bool Annihilation = false; + // G4bool Result = AdjustNucleons( projectile, ProjectileNucleon, target, + // TargetNucleon, Annihilation ); + // if ( ! Result ) continue; + //} + if (theExcitation->ExciteParticipants( projectile, target, theParameters, theElastic )){ + + #ifdef debugBuildString + G4cout << "FTF excitation Successfull " << G4endl; + // G4cout << "After pro " << projectile->Get4Momentum() << " " + // << projectile->Get4Momentum().mag() << G4endl + // << "After tar " << target->Get4Momentum() << " " + // << target->Get4Momentum().mag() << G4endl; + #endif + + } else { + + Successfull = theElastic->ElasticScattering( projectile, target, theParameters ) + && Successfull; +// || Successfull; + #ifdef debugBuildString + G4cout << "FTF excitation Non Successfull -> Elastic scattering " + << Successfull << G4endl; + #endif + } + } else { // The inelastic interactition was rejected -> elastic scattering + + #ifdef debugBuildString + G4cout << "Elastic scat. at rejection inelastic scattering" << G4endl; + #endif + + //if ( ! HighEnergyInter ) { + // G4bool Annihilation = false; + // G4bool Result = AdjustNucleons( projectile, ProjectileNucleon, target, + // TargetNucleon, Annihilation ); + // if ( ! Result) continue; + //} + Successfull = theElastic->ElasticScattering( projectile, target, theParameters ) + || Successfull; + } + } else { // Annihilation + + #ifdef debugBuildString + G4cout << "Annihilation" << G4endl; + #endif + + // Skipping possible interactions of the annihilated nucleons + while ( theParticipants.Next() ) { + G4InteractionContent& acollision = theParticipants.GetInteraction(); + G4VSplitableHadron* NextProjectileNucleon = acollision.GetProjectile(); + G4VSplitableHadron* NextTargetNucleon = acollision.GetTarget(); + if ( projectile == NextProjectileNucleon || target == NextTargetNucleon ) { + acollision.SetStatus( 0 ); + } + } + + // Return to the annihilation + theParticipants.StartLoop(); + for ( G4int I = 0; I < CurrentInteraction; I++ ) theParticipants.Next(); + + // At last, annihilation + if ( ! HighEnergyInter ) { + G4bool Annihilation = true; + G4bool Result = AdjustNucleons( projectile, ProjectileNucleon, target, + TargetNucleon, Annihilation ); + if ( ! Result ) continue; + } + G4VSplitableHadron* AdditionalString = 0; + if ( theAnnihilation->Annihilate( projectile, target, AdditionalString, theParameters ) ){ + Successfull = Successfull || true; + + #ifdef debugBuildString + G4cout << "Annihilation successfull. " << "*AdditionalString " + << AdditionalString << G4endl; + //G4cout << "After pro " << projectile->Get4Momentum() << G4endl; + //G4cout << "After tar " << target->Get4Momentum() << G4endl; + #endif + + if ( AdditionalString != 0 ) theAdditionalString.push_back( AdditionalString ); + } + } + } + + #ifdef debugBuildString + G4cout << "----------------------------- Final properties " << G4endl + << "projectile->GetStatus target->GetStatus " << projectile->GetStatus() + << " " << target->GetStatus() << G4endl << "projectile->GetSoftC target->GetSoftC " + << projectile->GetSoftCollisionCount() << " " << target->GetSoftCollisionCount() + << G4endl << "ExciteParticipants() Successfull? " << Successfull << G4endl; + #endif + + } // end of while ( theParticipants.Next() ) + + return Successfull; +} + + +//============================================================================ + +G4bool G4FTFModel2::AdjustNucleons( G4VSplitableHadron* SelectedAntiBaryon, + G4Nucleon* ProjectileNucleon, + G4VSplitableHadron* SelectedTargetNucleon, + G4Nucleon* TargetNucleon, + G4bool Annihilation ) { + + #ifdef debugAdjust + G4cout << "AdjustNucleons ---------------------------------------" << G4endl + << "Proj is nucleus? " << GetProjectileNucleus() << G4endl + << "Proj 4mom " << SelectedAntiBaryon->Get4Momentum() << G4endl + << "Targ 4mom " << SelectedTargetNucleon->Get4Momentum() << G4endl + << "Pr ResidualMassNumber Pr ResidualCharge Pr ResidualExcitationEnergy " + << ProjectileResidualMassNumber << " " << ProjectileResidualCharge << " " + << ProjectileResidualExcitationEnergy << G4endl + << "Tr ResidualMassNumber Tr ResidualCharge Tr ResidualExcitationEnergy " + << TargetResidualMassNumber << " " << TargetResidualCharge << " " + << TargetResidualExcitationEnergy << G4endl + << "Collis. pr tr " << SelectedAntiBaryon->GetSoftCollisionCount() + << SelectedTargetNucleon->GetSoftCollisionCount() << G4endl; + #endif + + if ( SelectedAntiBaryon->GetSoftCollisionCount() != 0 && + SelectedTargetNucleon->GetSoftCollisionCount() != 0 ) { + return true; // Selected hadrons were adjusted before. + } + + // Ascribing of the involved nucleons Pt and X + G4double Dcor = theParameters->GetDofNuclearDestruction(); + + G4double DcorP( 0.0 ), DcorT( 0.0 ); + if ( ProjectileResidualMassNumber != 0 ) DcorP = Dcor / G4double(ProjectileResidualMassNumber); + if ( TargetResidualMassNumber != 0 ) DcorT = Dcor / G4double(TargetResidualMassNumber); + + G4double AveragePt2 = theParameters->GetPt2ofNuclearDestruction(); + G4double maxPtSquare = theParameters->GetMaxPt2ofNuclearDestruction(); + G4double ExcitationEnergyPerWoundedNucleon = + theParameters->GetExcitationEnergyPerWoundedNucleon(); + + if ( ( ! GetProjectileNucleus() && + SelectedAntiBaryon->GetSoftCollisionCount() == 0 && + SelectedTargetNucleon->GetSoftCollisionCount() == 0 ) + || + ( SelectedAntiBaryon->GetSoftCollisionCount() != 0 && + SelectedTargetNucleon->GetSoftCollisionCount() == 0 ) ) { + // The case of hadron-nucleus interactions, or + // the case when projectile nuclear nucleon participated in + // a collision, but target nucleon did not participate. + + #ifdef debugAdjust + G4cout << "case 1, hA prcol=0 trcol=0, AA prcol#0 trcol=0" << G4endl; + #endif + + if ( TargetResidualMassNumber < 1 ) { + return false; + } + + if ( SelectedAntiBaryon->Get4Momentum().rapidity() < TargetResidual4Momentum.rapidity() ) { + return false; + } + + if ( TargetResidualMassNumber == 1 ) { + TargetResidualMassNumber = 0; + TargetResidualCharge = 0; + TargetResidualExcitationEnergy = 0.0; + SelectedTargetNucleon->Set4Momentum( TargetResidual4Momentum ); + TargetResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); + return true; + } + + G4LorentzVector Psum = SelectedAntiBaryon->Get4Momentum() + TargetResidual4Momentum; + + #ifdef debugAdjust + G4cout << "Targ res Init " << TargetResidual4Momentum << G4endl; + #endif + + // Transform momenta to cms and then rotate parallel to z axis; + G4LorentzRotation toCms( -1*Psum.boostVector() ); + G4LorentzVector Pprojectile = SelectedAntiBaryon->Get4Momentum(); + G4LorentzVector Ptmp = toCms * Pprojectile; + toCms.rotateZ( -1*Ptmp.phi() ); + toCms.rotateY( -1*Ptmp.theta() ); + Pprojectile.transform( toCms ); + G4LorentzRotation toLab( toCms.inverse() ); + + G4LorentzVector Ptarget( 0.0, 0.0, 0.0, 0.0 ); + + G4double SqrtS = Psum.mag(); + G4double S = sqr( SqrtS ); + + G4int TResidualMassNumber = TargetResidualMassNumber - 1; + G4int TResidualCharge = TargetResidualCharge - + G4int( TargetNucleon->GetDefinition()->GetPDGCharge() ); + G4double TResidualExcitationEnergy = TargetResidualExcitationEnergy + + ExcitationEnergyPerWoundedNucleon; + if ( TResidualMassNumber <= 1 ) { + TResidualExcitationEnergy = 0.0; + } + + G4double TResidualMass( 0.0 ); + if ( TResidualMassNumber != 0 ) { + TResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() + ->GetIonMass( TResidualCharge, TResidualMassNumber ); + } + + G4double TNucleonMass = TargetNucleon->GetDefinition()->GetPDGMass(); + G4double SumMasses = SelectedAntiBaryon->Get4Momentum().mag() + TNucleonMass + TResidualMass; + + G4bool Stopping = false; + + #ifdef debugAdjust + G4cout << "Annihilation " << Annihilation << G4endl; + #endif + + if ( ! Annihilation ) { + if ( SqrtS < SumMasses ) { + return false; + } + if ( SqrtS < SumMasses + TResidualExcitationEnergy ) { + + #ifdef debugAdjust + G4cout << "TResidualExcitationEnergy " << TResidualExcitationEnergy << G4endl; + #endif + + TResidualExcitationEnergy = SqrtS - SumMasses; + + #ifdef debugAdjust + G4cout << "TResidualExcitationEnergy " << TResidualExcitationEnergy << G4endl; + #endif + + Stopping = true; + return false; + } + } + + if ( Annihilation ) { + + #ifdef debugAdjust + G4cout << "SqrtS < SumMasses - TNucleonMass " << SqrtS << " " + << SumMasses - TNucleonMass << G4endl; + #endif + + if ( SqrtS < SumMasses - TNucleonMass ) { + return false; + } + + #ifdef debugAdjust + G4cout << "SqrtS < SumMasses " << SqrtS << " " << SumMasses << G4endl; + #endif + + if ( SqrtS < SumMasses ) { + TNucleonMass = SqrtS - (SumMasses - TNucleonMass) - TResidualExcitationEnergy; + + #ifdef debugAdjust + G4cout << "TNucleonMass " << TNucleonMass << G4endl; + #endif + + SumMasses = SqrtS - TResidualExcitationEnergy; // Uzhi Feb. 2013 + //TResidualExcitationEnergy =0.0; // Uzhi Feb. 2013 + Stopping = true; + } + + #ifdef debugAdjust + G4cout << "SqrtS < SumMasses " << SqrtS << " " << SumMasses << G4endl; + #endif + + if ( SqrtS < SumMasses + TResidualExcitationEnergy ) { + TResidualExcitationEnergy = SqrtS - SumMasses; + Stopping = true; + } + } + + #ifdef debugAdjust + G4cout << "Stopping " << Stopping << G4endl; + #endif + + if ( Stopping ) { + // All 3-momenta of particles = 0 + // New projectile + Ptmp.setPx( 0.0 ); Ptmp.setPy( 0.0 ); Ptmp.setPz( 0.0 ); + Ptmp.setE( SelectedAntiBaryon->Get4Momentum().mag() ); + + #ifdef debugAdjust + G4cout << "Proj stop " << Ptmp << G4endl; + #endif + + Pprojectile = Ptmp; Pprojectile.transform( toLab ); + SelectedAntiBaryon->Set4Momentum( Pprojectile ); + + // New target nucleon + Ptmp.setE( TNucleonMass ); + + #ifdef debugAdjust + G4cout << "Targ stop " << Ptmp << G4endl; + #endif + + Ptarget = Ptmp; Ptarget.transform( toLab ); + SelectedTargetNucleon->Set4Momentum( Ptarget ); + + // New target residual + TargetResidualMassNumber = TResidualMassNumber; + TargetResidualCharge = TResidualCharge; + TargetResidualExcitationEnergy = TResidualExcitationEnergy; + + Ptmp.setE( TResidualMass + TargetResidualExcitationEnergy ); + + #ifdef debugAdjust + G4cout << "Resi stop " << Ptmp << G4endl; + #endif + + Ptmp.transform( toLab ); + TargetResidual4Momentum = Ptmp; + + #ifdef debugAdjust + G4cout << Pprojectile << G4endl << Ptarget << G4endl << TargetResidual4Momentum << G4endl; + #endif + + return true; + } + + G4double Mprojectile = Pprojectile.mag(); + G4double M2projectile = Pprojectile.mag2(); + G4double WplusProjectile( 0.0 ); + + G4LorentzVector TResidual4Momentum = toCms * TargetResidual4Momentum; + G4double YtargetNucleus = TResidual4Momentum.rapidity(); + + TResidualMass += TResidualExcitationEnergy; + G4double M2target( 0.0 ); + G4double WminusTarget( 0.0 ); + + G4ThreeVector PtNucleon( 0.0, 0.0, 0.0 ); + G4double XminusNucleon( 0.0 ); + G4ThreeVector PtResidual( 0.0, 0.0, 0.0 ); + G4double XminusResidual( 0.0 ); + + G4int NumberOfTries( 0 ); + G4double ScaleFactor( 1.0 ); + G4bool OuterSuccess( true ); + + do { // while ( ! OuterSuccess ) + OuterSuccess = true; + + do { // while ( SqrtS < Mprojectile + std::sqrt( M2target) ) + + NumberOfTries++; + + if ( NumberOfTries == 100*(NumberOfTries/100) ) { + // At large number of tries it would be better to reduce the values + ScaleFactor /= 2.0; + DcorT *= ScaleFactor; + AveragePt2 *= ScaleFactor; + } + + //if ( TargetResidualMassNumber > 1 ) { + // PtNucleon = GaussianPt( AveragePt2, maxPtSquare ); + //} else { + // PtNucleon = G4ThreeVector( 0.0, 0.0, 0.0 ); + //} + //PtResidual = -PtNucleon; + + G4bool InerSuccess = true; + if ( TargetResidualMassNumber > 1 ) { + do { + InerSuccess = true; + + PtNucleon = GaussianPt( AveragePt2, maxPtSquare ); + PtResidual = -PtNucleon; + + G4double Mtarget = std::sqrt( sqr( TNucleonMass ) + PtNucleon.mag2() ) + + std::sqrt( sqr( TResidualMass ) + PtResidual.mag2() ); + if ( SqrtS < Mprojectile + Mtarget ) { + InerSuccess = false; + continue; + } + + G4ThreeVector tmpX = GaussianPt( DcorT*DcorT, 1.0 ); + G4double Xcenter = std::sqrt( sqr( TNucleonMass ) + PtNucleon.mag2() ) / Mtarget; + XminusNucleon = Xcenter + tmpX.x(); + if ( XminusNucleon <= 0.0 || XminusNucleon >= 1.0 ) { + InerSuccess = false; + continue; + } + + XminusResidual = 1.0 - XminusNucleon; + } while ( ! InerSuccess ); + } else { + XminusNucleon = 1.0; + XminusResidual = 1.0; // It must be 0, but in the case calculation of Pz, + // E is problematic. + } + + M2target = ( sqr( TNucleonMass ) + PtNucleon.mag2() ) / XminusNucleon + + ( sqr( TResidualMass ) + PtResidual.mag2() ) / XminusResidual; + + } while ( SqrtS < Mprojectile + std::sqrt( M2target) ); + + G4double DecayMomentum2 = sqr( S ) + sqr( M2projectile ) + sqr( M2target ) + - 2.0*S*M2projectile - 2.0*S*M2target - 2.0*M2projectile*M2target; + + WminusTarget = ( S - M2projectile + M2target + std::sqrt( DecayMomentum2 ) ) / 2.0 / SqrtS; + WplusProjectile = SqrtS - M2target / WminusTarget; + + G4double Pzprojectile = WplusProjectile/2.0 - M2projectile/2.0/WplusProjectile; + G4double Eprojectile = WplusProjectile/2.0 + M2projectile/2.0/WplusProjectile; + G4double Yprojectile = 0.5 * std::log( (Eprojectile + Pzprojectile) / + (Eprojectile - Pzprojectile) ); + + #ifdef debugAdjust + G4cout << "DecayMomentum2 " << DecayMomentum2 << G4endl + << "WminusTarget WplusProjectile " << WminusTarget << " " << WplusProjectile + << G4endl << "Yprojectile " << Yprojectile << G4endl; + #endif + + G4double Mt2 = sqr( TNucleonMass ) + PtNucleon.mag2(); + G4double Pz = -WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); + G4double E = WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); + G4double YtargetNucleon = 0.5 * std::log( (E + Pz)/(E - Pz) ); + + #ifdef debugAdjust + G4cout << "YtN Ytr YtN-Ytr " << " " << YtargetNucleon << " " << YtargetNucleus << " " + << YtargetNucleon - YtargetNucleus << G4endl + << "YtN Ypr YtN-Ypr " << " " << YtargetNucleon << " " << Yprojectile + << " " << YtargetNucleon - Yprojectile << G4endl; + #endif + + if ( std::abs( YtargetNucleon - YtargetNucleus ) > 2 || Yprojectile < YtargetNucleon ) { + OuterSuccess = false; + continue; + } + + } while ( ! OuterSuccess ); + + G4double Pzprojectile = WplusProjectile/2.0 - M2projectile/2.0/WplusProjectile; + G4double Eprojectile = WplusProjectile/2.0 + M2projectile/2.0/WplusProjectile; + Pprojectile.setPz( Pzprojectile ); Pprojectile.setE( Eprojectile ); + + #ifdef debugAdjust + G4cout << "Proj after in CMS " << Pprojectile << G4endl; + #endif + + Pprojectile.transform( toLab ); // The work with the projectile is finished at the moment. + + SelectedAntiBaryon->Set4Momentum( Pprojectile ); + + #ifdef debugAdjust + G4cout << "New proj4M " << Pprojectile << G4endl; + #endif + + G4double Mt2 = sqr( TNucleonMass ) + PtNucleon.mag2(); + G4double Pz = -WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); + G4double E = WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); + + Ptarget.setPx( PtNucleon.x() ); Ptarget.setPy( PtNucleon.y() ); + Ptarget.setPz( Pz ); Ptarget.setE( E ); + Ptarget.transform( toLab ); + SelectedTargetNucleon->Set4Momentum( Ptarget ); + + #ifdef debugAdjust + G4cout << "New targ4M " << Ptarget << G4endl; + #endif + + // New target residual + TargetResidualMassNumber = TResidualMassNumber; + TargetResidualCharge = TResidualCharge; + TargetResidualExcitationEnergy = TResidualExcitationEnergy; + + #ifdef debugAdjust + G4cout << "TargetResidualMassNumber TargetResidualCharge TargetResidualExcitationEnergy " + << TargetResidualMassNumber << " " << TargetResidualCharge << " " + << TargetResidualExcitationEnergy << G4endl; + #endif + + if ( TargetResidualMassNumber != 0 ) { + Mt2 = sqr( TResidualMass ) + PtResidual.mag2(); + Pz = -WminusTarget*XminusResidual/2.0 + Mt2/(2.0*WminusTarget*XminusResidual); + E = WminusTarget*XminusResidual/2.0 + Mt2/(2.0*WminusTarget*XminusResidual); + + TargetResidual4Momentum.setPx( PtResidual.x() ); + TargetResidual4Momentum.setPy( PtResidual.y() ); + TargetResidual4Momentum.setPz( Pz ); + TargetResidual4Momentum.setE( E ); + + #ifdef debugAdjust + G4cout << "New Residu " << TargetResidual4Momentum << " CMS" << G4endl; + #endif + + TargetResidual4Momentum.transform( toLab ); + + #ifdef debugAdjust + G4cout << "New Residu " << TargetResidual4Momentum << " Lab" << G4endl; + #endif + + } else { + TargetResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); + } + return true; + + } else if ( SelectedAntiBaryon->GetSoftCollisionCount() == 0 && + SelectedTargetNucleon->GetSoftCollisionCount() != 0 ) { + // It is assumed that in the case there is ProjectileResidualNucleus + + #ifdef debugAdjust + G4cout << "case 2, prcol=0 trcol#0" << G4endl; + #endif + + if ( ProjectileResidualMassNumber < 1 ) return false; + + if ( ProjectileResidual4Momentum.rapidity() <= + SelectedTargetNucleon->Get4Momentum().rapidity() ) { + return false; + } + + if ( ProjectileResidualMassNumber == 1 ) { + ProjectileResidualMassNumber = 0; + ProjectileResidualCharge = 0; + ProjectileResidualExcitationEnergy = 0.0; + SelectedAntiBaryon->Set4Momentum( ProjectileResidual4Momentum ); + ProjectileResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); + return true; + } + + G4LorentzVector Psum = ProjectileResidual4Momentum + SelectedTargetNucleon->Get4Momentum(); + + // Transform momenta to cms and then rotate parallel to z axis; + G4LorentzRotation toCms( -1*Psum.boostVector() ); + G4LorentzVector Pprojectile = ProjectileResidual4Momentum; + G4LorentzVector Ptmp = toCms * Pprojectile; + toCms.rotateZ( -1*Ptmp.phi() ); + toCms.rotateY( -1*Ptmp.theta() ); + G4LorentzRotation toLab( toCms.inverse() ); + G4LorentzVector Ptarget = toCms * SelectedTargetNucleon->Get4Momentum(); + Pprojectile.transform( toCms ); + + G4double SqrtS = Psum.mag(); + G4double S = sqr( SqrtS ); + + G4int TResidualMassNumber = ProjectileResidualMassNumber - 1; + G4int TResidualCharge = ProjectileResidualCharge + - std::abs( G4int(ProjectileNucleon->GetDefinition()->GetPDGCharge()) ); + G4double TResidualExcitationEnergy = ProjectileResidualExcitationEnergy + + ExcitationEnergyPerWoundedNucleon; + if ( TResidualMassNumber <= 1 ) { + TResidualExcitationEnergy = 0.0; + } + + G4double TResidualMass( 0.0 ); + if ( TResidualMassNumber != 0 ) { + TResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() + ->GetIonMass( TResidualCharge , TResidualMassNumber ); + } + + G4double TNucleonMass = ProjectileNucleon->GetDefinition()->GetPDGMass(); + + G4double SumMasses = SelectedTargetNucleon->Get4Momentum().mag() + + TNucleonMass + TResidualMass; + + #ifdef debugAdjust + G4cout << "SelectedTN.mag() PNMass + PResidualMass " + << SelectedTargetNucleon->Get4Momentum().mag() << " " + << TNucleonMass << " " << TResidualMass << G4endl; + #endif + + G4bool Stopping = false; + + if ( ! Annihilation ) { + if ( SqrtS < SumMasses ) { + return false; + } + if ( SqrtS < SumMasses + TResidualExcitationEnergy ) { + TResidualExcitationEnergy = SqrtS - SumMasses; + Stopping = true; + return false; + } + } + + if ( Annihilation ) { + if ( SqrtS < SumMasses - TNucleonMass ) { + return false; + } + if ( SqrtS < SumMasses ) { + TNucleonMass = SqrtS - (SumMasses - TNucleonMass); + SumMasses = SqrtS; + TResidualExcitationEnergy = 0.0; + Stopping = true; + } + + if ( SqrtS < SumMasses + TResidualExcitationEnergy ) { + TResidualExcitationEnergy = SqrtS - SumMasses; + Stopping=true; + } + } + + #ifdef debugAdjust + G4cout << "Stopping " << Stopping << G4endl; + #endif + + if ( Stopping ) { + // All 3-momenta of particles = 0 + // New target nucleon + Ptmp.setPx( 0.0 ); Ptmp.setPy( 0.0 ); Ptmp.setPz( 0.0 ); + Ptmp.setE( SelectedTargetNucleon->Get4Momentum().mag() ); + Ptarget = Ptmp; Ptarget.transform( toLab ); + SelectedTargetNucleon->Set4Momentum( Ptarget ); + + // New projectile nucleon + Ptmp.setE( TNucleonMass ); + Pprojectile = Ptmp; Pprojectile.transform( toLab ); + SelectedAntiBaryon->Set4Momentum( Pprojectile ); + + // New projectile residual + ProjectileResidualMassNumber = TResidualMassNumber; + ProjectileResidualCharge = TResidualCharge; + ProjectileResidualExcitationEnergy = TResidualExcitationEnergy; + + Ptmp.setE( TResidualMass + ProjectileResidualExcitationEnergy ); + Ptmp.transform( toLab ); + ProjectileResidual4Momentum = Ptmp; + + return true; + } + + G4double Mtarget = Ptarget.mag(); + G4double M2target = Ptarget.mag2(); + + G4LorentzVector TResidual4Momentum = toCms * ProjectileResidual4Momentum; + G4double YprojectileNucleus = TResidual4Momentum.rapidity(); + + TResidualMass += TResidualExcitationEnergy; + + G4double M2projectile( 0.0 ); + G4double WminusTarget( 0.0 ); + G4double WplusProjectile( 0.0 ); + G4ThreeVector PtNucleon( 0.0, 0.0, 0.0 ); + G4double XplusNucleon( 0.0 ); + G4ThreeVector PtResidual( 0.0, 0.0, 0.0 ); + G4double XplusResidual( 0.0 ); + G4int NumberOfTries( 0 ); + G4double ScaleFactor( 1.0 ); + G4bool OuterSuccess( true ); + + do { // while ( ! OuterSuccess ) + + OuterSuccess = true; + + do { // while ( SqrtS < Mtarget + std::sqrt( M2projectile ) ) + + NumberOfTries++; + + if ( NumberOfTries == 100*(NumberOfTries/100) ) { + // At large number of tries it would be better to reduce the values + ScaleFactor /= 2.0; + DcorP *= ScaleFactor; + AveragePt2 *= ScaleFactor; + } + + #ifdef debugAdjust + G4cout << "ProjectileResidualMassNumber " << ProjectileResidualMassNumber << G4endl; + #endif + + if ( ProjectileResidualMassNumber > 1 ) { + PtNucleon = GaussianPt( AveragePt2, maxPtSquare ); + } else { + PtNucleon = G4ThreeVector( 0.0, 0.0, 0.0 ); + } + PtResidual = -PtNucleon; + + G4double Mprojectile = std::sqrt( sqr( TNucleonMass ) + PtNucleon.mag2() ) + + std::sqrt( sqr( TResidualMass ) + PtResidual.mag2() ); + + #ifdef debugAdjust + G4cout << "SqrtS < Mtarget + Mprojectile " << SqrtS << " " << Mtarget + << " " << Mprojectile << " " << Mtarget + Mprojectile << G4endl; + #endif + + M2projectile = sqr( Mprojectile ); // Uzhi 31.08.13 + if ( SqrtS < Mtarget + Mprojectile ) { + OuterSuccess = false; + continue; + } + + G4double Xcenter = std::sqrt( sqr( TNucleonMass ) + PtNucleon.mag2() ) / Mprojectile; + + G4bool InerSuccess = true; + if ( ProjectileResidualMassNumber > 1 ) { + do { + InerSuccess = true; + G4ThreeVector tmpX = GaussianPt( DcorP*DcorP, 1.0 ); + XplusNucleon = Xcenter + tmpX.x(); + if ( XplusNucleon <= 0.0 || XplusNucleon >= 1.0 ) { + InerSuccess = false; + continue; + } + XplusResidual = 1.0 - XplusNucleon; + } while ( ! InerSuccess ); + } else { + XplusNucleon = 1.0; + XplusResidual = 1.0; // It must be 0, but in the case determination + // of Pz and E will be problematic. + } + + #ifdef debugAdjust + G4cout << "TNucleonMass PtNucleon XplusNucleon " << TNucleonMass << " " << PtNucleon + << " " << XplusNucleon << G4endl + << "TResidualMass PtResidual XplusResidual " << TResidualMass << " " << PtResidual + << " " << XplusResidual << G4endl; + #endif + + M2projectile = ( sqr( TNucleonMass ) + PtNucleon.mag2() ) / XplusNucleon + + ( sqr( TResidualMass ) + PtResidual.mag2() ) / XplusResidual; + + #ifdef debugAdjust + G4cout << "SqrtS < Mtarget + std::sqrt(M2projectile) " << SqrtS << " " << Mtarget + << " " << std::sqrt( M2projectile ) << " " << Mtarget + std::sqrt( M2projectile ) + << G4endl; + #endif + + } while ( SqrtS < Mtarget + std::sqrt( M2projectile ) ); + + G4double DecayMomentum2 = sqr( S ) + sqr( M2projectile ) + sqr( M2target ) + - 2.0*S*M2projectile - 2.0*S*M2target - 2.0*M2projectile*M2target; + + WplusProjectile = ( S + M2projectile - M2target + std::sqrt( DecayMomentum2 ) )/2.0/SqrtS; + WminusTarget = SqrtS - M2projectile/WplusProjectile; + + G4double Pztarget = -WminusTarget/2.0 + M2target/2.0/WminusTarget; + G4double Etarget = WminusTarget/2.0 + M2target/2.0/WminusTarget; + G4double Ytarget = 0.5 * std::log( (Etarget + Pztarget)/(Etarget - Pztarget) ); + + #ifdef debugAdjust + G4cout << "DecayMomentum2 " << DecayMomentum2 << G4endl + << "WminusTarget WplusProjectile " << WminusTarget << " " << WplusProjectile + << G4endl << "YtargetNucleon " << Ytarget << G4endl; + #endif + + G4double Mt2 = sqr( TNucleonMass ) + PtNucleon.mag2(); + G4double Pz = WplusProjectile*XplusNucleon/2.0 - Mt2/(2.0*WplusProjectile*XplusNucleon); + G4double E = WplusProjectile*XplusNucleon/2.0 + Mt2/(2.0*WplusProjectile*XplusNucleon); + G4double YprojectileNucleon = 0.5 * std::log( (E + Pz)/(E - Pz) ); + + #ifdef debugAdjust + G4cout << "YpN Ypr YpN-Ypr " << " " << YprojectileNucleon << " " << YprojectileNucleus + << " " << YprojectileNucleon - YprojectileNucleus << G4endl + << "YpN Ytr YpN-Ytr " << " " << YprojectileNucleon << " " << Ytarget + << " " << YprojectileNucleon - Ytarget << G4endl; + #endif + + if ( std::abs( YprojectileNucleon - YprojectileNucleus ) > 2 || + Ytarget > YprojectileNucleon ) { + OuterSuccess = false; + continue; + } + + } while ( ! OuterSuccess ); + + // New target + G4double Pztarget = -WminusTarget/2.0 + M2target/2.0/WminusTarget; + G4double Etarget = WminusTarget/2.0 + M2target/2.0/WminusTarget; + Ptarget.setPz( Pztarget ); Ptarget.setE( Etarget ); + Ptarget.transform( toLab ); // The work with the target nucleon is finished at the moment. + SelectedTargetNucleon->Set4Momentum( Ptarget ); + + #ifdef debugAdjust + G4cout << "Targ after in Lab " << Ptarget << G4endl; + #endif + + // New projectile + G4double Mt2 = sqr( TNucleonMass ) + PtNucleon.mag2(); + G4double Pz = WplusProjectile*XplusNucleon/2.0 - Mt2/(2.0*WplusProjectile*XplusNucleon); + G4double E = WplusProjectile*XplusNucleon/2.0 + Mt2/(2.0*WplusProjectile*XplusNucleon); + Pprojectile.setPx( PtNucleon.x() ); Pprojectile.setPy( PtNucleon.y() ); + Pprojectile.setPz( Pz ); Pprojectile.setE( E ); + Pprojectile.transform( toLab ); + SelectedAntiBaryon->Set4Momentum( Pprojectile ); + + #ifdef debugAdjust + G4cout << "Proj after in Lab " << Pprojectile << G4endl; + #endif + + // New projectile residual + ProjectileResidualMassNumber = TResidualMassNumber; + ProjectileResidualCharge = TResidualCharge; + ProjectileResidualExcitationEnergy = TResidualExcitationEnergy; + + if ( ProjectileResidualMassNumber != 0 ) { + Mt2 = sqr( TResidualMass ) + PtResidual.mag2(); + Pz = WplusProjectile*XplusResidual/2.0 - Mt2/(2.0*WplusProjectile*XplusResidual); + E = WplusProjectile*XplusResidual/2.0 + Mt2/(2.0*WplusProjectile*XplusResidual); + ProjectileResidual4Momentum.setPx( PtResidual.x() ); + ProjectileResidual4Momentum.setPy( PtResidual.y() ); + ProjectileResidual4Momentum.setPz( Pz ); + ProjectileResidual4Momentum.setE( E ); + ProjectileResidual4Momentum.transform( toLab ); + } else { + ProjectileResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); + } + return true; + + } else { // if ( SelectedAntiBaryon->GetSoftCollisionCount() == 0 && + // SelectedTargetNucleon->GetSoftCollisionCount() == 0 ) + + // It can be in the case of nucleus-nucleus interaction only! + + #ifdef debugAdjust + G4cout << "case 3, prcol=0 trcol=0" << G4endl; + #endif + + if ( ! GetProjectileNucleus() ) return false; + + #ifdef debugAdjust + G4cout << "Proj res Init " << ProjectileResidual4Momentum << G4endl + << "Targ res Init " << TargetResidual4Momentum << G4endl + << "ProjectileResidualMassNumber ProjectileResidualCharge " + << ProjectileResidualMassNumber << " " << ProjectileResidualCharge << G4endl + << "TargetResidualMassNumber TargetResidualCharge " << TargetResidualMassNumber + << " " << TargetResidualCharge << G4endl; + #endif + + G4LorentzVector Psum = ProjectileResidual4Momentum + TargetResidual4Momentum; + + // Transform momenta to cms and then rotate parallel to z axis; + G4LorentzRotation toCms( -1*Psum.boostVector() ); + G4LorentzVector Pprojectile = ProjectileResidual4Momentum; + G4LorentzVector Ptmp = toCms * Pprojectile; + toCms.rotateZ( -1*Ptmp.phi() ); + toCms.rotateY( -1*Ptmp.theta() ); + G4LorentzRotation toLab( toCms.inverse() ); + Pprojectile.transform( toCms ); + G4LorentzVector Ptarget = toCms * TargetResidual4Momentum; + + G4double SqrtS = Psum.mag(); + G4double S = sqr( SqrtS ); + + G4int PResidualMassNumber = ProjectileResidualMassNumber - 1; + G4int PResidualCharge = ProjectileResidualCharge - + std::abs( G4int(ProjectileNucleon->GetDefinition()->GetPDGCharge()) ); + G4double PResidualExcitationEnergy = ProjectileResidualExcitationEnergy + + ExcitationEnergyPerWoundedNucleon; + if ( PResidualMassNumber <= 1 ) { + PResidualExcitationEnergy = 0.0; + } + + G4double PResidualMass( 0.0 ); + if ( PResidualMassNumber != 0 ) { + PResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() + ->GetIonMass( PResidualCharge, PResidualMassNumber ); + } + + G4double PNucleonMass = ProjectileNucleon->GetDefinition()->GetPDGMass(); + + G4int TResidualMassNumber = TargetResidualMassNumber - 1; + G4int TResidualCharge = TargetResidualCharge - + G4int( TargetNucleon->GetDefinition()->GetPDGCharge() ); + G4double TResidualExcitationEnergy = TargetResidualExcitationEnergy + + ExcitationEnergyPerWoundedNucleon; + if ( TResidualMassNumber <= 1 ) { + TResidualExcitationEnergy = 0.0; + } + G4double TResidualMass( 0.0 ); + if ( TResidualMassNumber != 0 ) { + TResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() + ->GetIonMass( TResidualCharge, TResidualMassNumber ); + } + + G4double TNucleonMass = TargetNucleon->GetDefinition()->GetPDGMass(); + + G4double SumMasses = PNucleonMass + PResidualMass + TNucleonMass + TResidualMass; + + #ifdef debugAdjust + G4cout << "PNucleonMass PResidualMass TNucleonMass TResidualMass " << PNucleonMass + << " " << PResidualMass << " " << TNucleonMass << " " << TResidualMass << G4endl + << "PResidualExcitationEnergy " << PResidualExcitationEnergy << G4endl + << "TResidualExcitationEnergy " << TResidualExcitationEnergy << G4endl; + #endif + + G4bool Stopping = false; + + if ( ! Annihilation ) { + + #ifdef debugAdjust + G4cout << "SqrtS < SumMasses " << SqrtS << " " << SumMasses << G4endl; + #endif + + if ( SqrtS < SumMasses ) { + return false; + } + + #ifdef debugAdjust + G4cout << "SqrtS < SumMasses + PResidualExcitationEnergy + TResidualExcitationEnergy " + << SqrtS << " " << SumMasses + PResidualExcitationEnergy + TResidualExcitationEnergy + << G4endl; + #endif + + if ( SqrtS < SumMasses + PResidualExcitationEnergy + TResidualExcitationEnergy ) { + Stopping = true; + //AR-14Aug2013 return false; + if ( PResidualExcitationEnergy <= 0.0 ) { + TResidualExcitationEnergy = SqrtS - SumMasses; + } else if ( TResidualExcitationEnergy <= 0.0 ) { + PResidualExcitationEnergy = SqrtS - SumMasses; + } else { + G4double Fraction = (SqrtS - SumMasses) / + (PResidualExcitationEnergy + TResidualExcitationEnergy); + PResidualExcitationEnergy *= Fraction; + TResidualExcitationEnergy *= Fraction; + } + } + } + + #ifdef debugAdjust + G4cout << "Stopping " << Stopping << G4endl; + #endif + + if ( Annihilation ) { + if ( SqrtS < SumMasses - TNucleonMass ) { + return false; + } + if ( SqrtS < SumMasses ) { + Stopping = true; + TNucleonMass = SqrtS - (SumMasses - TNucleonMass); + SumMasses = SqrtS; + TResidualExcitationEnergy = 0.0; + } + if ( SqrtS < SumMasses + PResidualExcitationEnergy + TResidualExcitationEnergy ) { + Stopping = true; + if ( PResidualExcitationEnergy <= 0.0 ) { + TResidualExcitationEnergy = SqrtS - SumMasses; + } else if ( TResidualExcitationEnergy <= 0.0 ) { + PResidualExcitationEnergy = SqrtS - SumMasses; + } else { + G4double Fraction = (SqrtS - SumMasses) / + (PResidualExcitationEnergy + TResidualExcitationEnergy); + PResidualExcitationEnergy *= Fraction; + TResidualExcitationEnergy *= Fraction; + } + } + } + + if ( Stopping ) { + // All 3-momenta of particles = 0 + // New projectile + Ptmp.setPx( 0.0 ); Ptmp.setPy( 0.0 ); Ptmp.setPz( 0.0 ); + Ptmp.setE( PNucleonMass ); + Pprojectile = Ptmp; Pprojectile.transform( toLab ); + SelectedAntiBaryon->Set4Momentum( Pprojectile ); + + // New projectile residual + ProjectileResidualMassNumber = PResidualMassNumber; + ProjectileResidualCharge = PResidualCharge; + ProjectileResidualExcitationEnergy = PResidualExcitationEnergy; + + Ptmp.setE( PResidualMass + ProjectileResidualExcitationEnergy ); + Ptmp.transform( toLab ); + ProjectileResidual4Momentum = Ptmp; + + // New target nucleon + Ptmp.setPx( 0.0 ); Ptmp.setPy( 0.0 ); Ptmp.setPz( 0.0 ); // Uzhi 18 Nov. 2014 + Ptmp.setE( TNucleonMass ); + Ptarget = Ptmp; Ptarget.transform( toLab ); + SelectedTargetNucleon->Set4Momentum( Ptarget ); + + // New target residual + TargetResidualMassNumber = TResidualMassNumber; + TargetResidualCharge = TResidualCharge; + TargetResidualExcitationEnergy = TResidualExcitationEnergy; + + Ptmp.setE( TResidualMass + TargetResidualExcitationEnergy ); + Ptmp.transform( toLab ); + TargetResidual4Momentum = Ptmp; + + return true; + } + + G4LorentzVector PResidual4Momentum = toCms * ProjectileResidual4Momentum; + G4double YprojectileNucleus = PResidual4Momentum.rapidity(); + + #ifdef debugAdjust + G4cout << "YprojectileNucleus XcenterP " << YprojectileNucleus << G4endl; + #endif + + G4LorentzVector TResidual4Momentum = toCms*TargetResidual4Momentum; + G4double YtargetNucleus = TResidual4Momentum.rapidity(); + + PResidualMass += PResidualExcitationEnergy; + TResidualMass += TResidualExcitationEnergy; + + G4double M2projectile( 0.0 ); + G4double M2target( 0.0 ); + G4double WminusTarget( 0.0 ); + G4double WplusProjectile( 0.0 ); + + G4ThreeVector PtNucleonP( 0.0, 0.0, 0.0 ); + G4double XplusNucleon( 0.0 ); + G4ThreeVector PtResidualP( 0.0, 0.0, 0.0 ); + G4double XplusResidual( 0.0 ); + + G4ThreeVector PtNucleonT( 0.0, 0.0, 0.0 ); + G4double XminusNucleon( 0.0 ); + G4ThreeVector PtResidualT( 0.0, 0.0, 0.0 ); + G4double XminusResidual( 0.0 ); + + G4int NumberOfTries( 0 ); + G4double ScaleFactor( 1.0 ); + G4bool OuterSuccess( true ); + + do { // while ( ! OuterSuccess ) + + OuterSuccess = true; + + do { // while ( SqrtS < std::sqrt( M2projectile ) + std::sqrt( M2target ) ) + + NumberOfTries++; + + if ( NumberOfTries == 100*(NumberOfTries/100) ) { + // At large number of tries it would be better to reduce the values + ScaleFactor /= 2.0; + DcorP *= ScaleFactor; + DcorT *= ScaleFactor; + AveragePt2 *= ScaleFactor; + } + + #ifdef debugAdjust + //G4cout << "NumberOfTries ScaleFactor " << NumberOfTries << " " << ScaleFactor << G4endl; + #endif + + if ( ProjectileResidualMassNumber > 1 ) { + PtNucleonP = GaussianPt( AveragePt2, maxPtSquare ); + } else { + PtNucleonP = G4ThreeVector( 0.0, 0.0, 0.0 ); + } + PtResidualP = -PtNucleonP; + + if ( TargetResidualMassNumber > 1 ) { + PtNucleonT = GaussianPt( AveragePt2, maxPtSquare ); + } else { + PtNucleonT = G4ThreeVector( 0.0, 0.0, 0.0 ); + } + PtResidualT = -PtNucleonT; + + G4double Mprojectile = std::sqrt( sqr( PNucleonMass ) + PtNucleonP.mag2() ) + + std::sqrt( sqr( PResidualMass ) + PtResidualP.mag2() ); + M2projectile = sqr( Mprojectile ); // Uzhi 31.08.13 + + G4double Mtarget = std::sqrt( sqr( TNucleonMass ) + PtNucleonT.mag2() ) + + std::sqrt( sqr( TResidualMass ) + PtResidualT.mag2() ); + M2target = sqr( Mtarget ); // Uzhi 31.08.13 + + if ( SqrtS < Mprojectile + Mtarget ) { + OuterSuccess = false; + continue; + } + + G4bool InerSuccess = true; + + if ( ProjectileResidualMassNumber > 1 ) { + do { + InerSuccess = true; + G4ThreeVector tmpX = GaussianPt( DcorP*DcorP, 1.0 ); + G4double XcenterP = std::sqrt( sqr( PNucleonMass ) + PtNucleonP.mag2() ) / Mprojectile; + XplusNucleon = XcenterP + tmpX.x(); + + #ifdef debugAdjust + //G4cout << "XplusNucleon 1 " << XplusNucleon << G4endl; + //{ G4int Uzhi; G4cin >> Uzhi; } + #endif + + if ( XplusNucleon <= 0.0 || XplusNucleon >= 1.0 ) { + InerSuccess = false; + continue; + } + XplusResidual = 1.0 - XplusNucleon; + } while ( ! InerSuccess ); + + #ifdef debugAdjust + //G4cout << "XplusNucleon XplusResidual 2 " << XplusNucleon + // << " " << XplusResidual << G4endl; + //{ G4int Uzhi; G4cin >> Uzhi; } + #endif + + } else { + XplusNucleon = 1.0; + XplusResidual = 1.0; // It must be 0 + } + + if ( TargetResidualMassNumber > 1 ) { + do { + InerSuccess = true; + + G4ThreeVector tmpX = GaussianPt( DcorT*DcorT, 1.0 ); + G4double XcenterT = std::sqrt( sqr( TNucleonMass ) + PtNucleonT.mag2() ) / Mtarget; + XminusNucleon = XcenterT + tmpX.x(); + if ( XminusNucleon <= 0.0 || XminusNucleon >= 1.0 ) { + InerSuccess = false; + continue; + } + XminusResidual = 1.0 - XminusNucleon; + } while ( ! InerSuccess ); + } else { + XminusNucleon = 1.0; + XminusResidual = 1.0; // It must be 0 + } + + #ifdef debugAdjust + G4cout << "PtNucleonP " << PtNucleonP << " " << PtResidualP << G4endl + << "XplusNucleon XplusResidual " << XplusNucleon << " " << XplusResidual << G4endl + << "PtNucleonT " << PtNucleonT << " " << PtResidualT << G4endl + << "XminusNucleon XminusResidual " << XminusNucleon << " " << XminusResidual + << G4endl; + #endif + + M2projectile = ( sqr( PNucleonMass ) + PtNucleonP.mag2() ) / XplusNucleon + + ( sqr( PResidualMass) + PtResidualP.mag2() ) / XplusResidual; + M2target = ( sqr( TNucleonMass ) + PtNucleonT.mag2() ) / XminusNucleon + + ( sqr( TResidualMass ) + PtResidualT.mag2() ) / XminusResidual; + + } while ( SqrtS < std::sqrt( M2projectile ) + std::sqrt( M2target ) ); + + G4double DecayMomentum2 = sqr( S ) + sqr( M2projectile ) + sqr( M2target ) + - 2.0*S*M2projectile - 2.0*S*M2target - 2.0*M2projectile*M2target; + + WplusProjectile = ( S + M2projectile - M2target + std::sqrt( DecayMomentum2 ) )/2.0/SqrtS; + WminusTarget = SqrtS - M2projectile/WplusProjectile; + + G4double Mt2 = sqr( PNucleonMass ) + PtNucleonP.mag2(); + G4double Pz = WplusProjectile*XplusNucleon/2.0 - Mt2/(2.0*WplusProjectile*XplusNucleon); + G4double E = WplusProjectile*XplusNucleon/2.0 + Mt2/(2.0*WplusProjectile*XplusNucleon); + G4double YprojectileNucleon = 0.5 * std::log( (E + Pz)/(E - Pz) ); + + Mt2 = sqr( TNucleonMass ) + PtNucleonT.mag2(); + Pz = -WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); + E = WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); + G4double YtargetNucleon = 0.5 * std::log( (E + Pz)/(E - Pz) ); + + if ( std::abs( YtargetNucleon - YtargetNucleus ) > 2 || + std::abs( YprojectileNucleon - YprojectileNucleus ) > 2 || + YprojectileNucleon < YtargetNucleon ) { + OuterSuccess = false; + continue; + } + + } while ( ! OuterSuccess ); + + #ifdef debugAdjust + G4cout << "PtNucleonP " << PtNucleonP << G4endl; + #endif + + G4double Mt2 = sqr( PNucleonMass ) + PtNucleonP.mag2(); + G4double Pz = WplusProjectile*XplusNucleon/2.0 - Mt2/(2.0*WplusProjectile*XplusNucleon); + G4double E = WplusProjectile*XplusNucleon/2.0 + Mt2/(2.0*WplusProjectile*XplusNucleon); + + Pprojectile.setPx( PtNucleonP.x() ); Pprojectile.setPy( PtNucleonP.y() ); + Pprojectile.setPz( Pz ); Pprojectile.setE( E ); + Pprojectile.transform( toLab ); + SelectedAntiBaryon->Set4Momentum( Pprojectile ); + + // New projectile residual + ProjectileResidualMassNumber = PResidualMassNumber; + ProjectileResidualCharge = PResidualCharge; + ProjectileResidualExcitationEnergy = PResidualExcitationEnergy; + + #ifdef debugAdjust + G4cout << "PResidualMass PtResidualP " << PResidualMass << " " << PtResidualP << G4endl; + #endif + + if ( ProjectileResidualMassNumber != 0 ) { + Mt2 = sqr( PResidualMass ) + PtResidualP.mag2(); + Pz = WplusProjectile*XplusResidual/2.0 - Mt2/(2.0*WplusProjectile*XplusResidual); + E = WplusProjectile*XplusResidual/2.0 + Mt2/(2.0*WplusProjectile*XplusResidual); + ProjectileResidual4Momentum.setPx( PtResidualP.x() ); + ProjectileResidual4Momentum.setPy( PtResidualP.y() ); + ProjectileResidual4Momentum.setPz( Pz ); + ProjectileResidual4Momentum.setE( E ); + ProjectileResidual4Momentum.transform( toLab ); + } else { + ProjectileResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); + } + + #ifdef debugAdjust + G4cout << "Pr N R " << Pprojectile << G4endl << " " + << ProjectileResidual4Momentum << G4endl; + #endif + + Mt2 = sqr( TNucleonMass ) + PtNucleonT.mag2(); + Pz = -WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); + E = WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); + + Ptarget.setPx( PtNucleonT.x() ); Ptarget.setPy( PtNucleonT.y() ); + Ptarget.setPz( Pz ); Ptarget.setE( E ); + Ptarget.transform( toLab ); + SelectedTargetNucleon->Set4Momentum( Ptarget ); + + // New target residual + TargetResidualMassNumber = TResidualMassNumber; + TargetResidualCharge = TResidualCharge; + TargetResidualExcitationEnergy = TResidualExcitationEnergy; + + if ( TargetResidualMassNumber != 0 ) { + Mt2 = sqr( TResidualMass ) + PtResidualT.mag2(); + Pz = -WminusTarget*XminusResidual/2.0 + Mt2/(2.0*WminusTarget*XminusResidual); + E = WminusTarget*XminusResidual/2.0 + Mt2/(2.0*WminusTarget*XminusResidual); + + TargetResidual4Momentum.setPx( PtResidualT.x() ); + TargetResidual4Momentum.setPy( PtResidualT.y() ); + TargetResidual4Momentum.setPz( Pz ); + TargetResidual4Momentum.setE( E) ; + TargetResidual4Momentum.transform( toLab ); + } else { + TargetResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); + } + + #ifdef debugAdjust + G4cout << "Tr N R " << Ptarget << G4endl << " " << TargetResidual4Momentum << G4endl; + #endif + + return true; + + } + +} + + +//============================================================================ + +G4ExcitedStringVector* G4FTFModel2::BuildStrings() { + // Loop over all collisions; find all primaries, and all targets + // (targets may be duplicate in the List (to unique G4VSplitableHadrons) ). + + G4ExcitedStringVector* strings = new G4ExcitedStringVector(); + G4ExcitedString* FirstString( 0 ); // If there will be a kink, + G4ExcitedString* SecondString( 0 ); // two strings will be produced. + + if ( ! GetProjectileNucleus() ) { + + std::vector< G4VSplitableHadron* > primaries; + theParticipants.StartLoop(); + while ( theParticipants.Next() ) { + const G4InteractionContent& interaction = theParticipants.GetInteraction(); + // do not allow for duplicates ... + if ( interaction.GetStatus() ) { + if ( primaries.end() == std::find( primaries.begin(), primaries.end(), + interaction.GetProjectile() ) ) { + primaries.push_back( interaction.GetProjectile() ); + } + } + } + + #ifdef debugBuildString + G4cout << "G4FTFModel2::BuildStrings()" << G4endl + << "Number of projectile strings " << primaries.size() << G4endl; + #endif + + for ( unsigned int ahadron = 0; ahadron < primaries.size(); ahadron++ ) { + G4bool isProjectile( true ); + //G4cout << "primaries[ahadron] " << primaries[ahadron] << G4endl; + //if ( primaries[ahadron]->GetStatus() <= 1 ) isProjectile=true; + FirstString = 0; SecondString = 0; +// theExcitation->CreateStrings( primaries[ ahadron ], isProjectile, // Uzhi Oct 2014 +// FirstString, SecondString, theParameters ); // Uzhi Oct 2014 + if ( primaries[ahadron]->GetStatus() <= 1 ) // Uzhi Oct 2014 start + { + theExcitation->CreateStrings( primaries[ ahadron ], isProjectile, + FirstString, SecondString, theParameters ); + } + else if(primaries[ahadron]->GetStatus() == 2) + { + G4LorentzVector ParticleMomentum=primaries[ahadron]->Get4Momentum(); + G4KineticTrack* aTrack=new G4KineticTrack( + primaries[ahadron]->GetDefinition(), + primaries[ahadron]->GetTimeOfCreation(), + primaries[ahadron]->GetPosition(), //FirstString->GetPosition(), + ParticleMomentum); + if (FirstString) delete FirstString; + FirstString=new G4ExcitedString(aTrack); SecondString=0; + } + else {G4cout<<"Something wrong in FTF Model Build String" << G4endl;} // Uzhi Oct 2014 end + + if ( FirstString != 0 ) strings->push_back( FirstString ); + if ( SecondString != 0 ) strings->push_back( SecondString ); + + #ifdef debugBuildString + G4cout << "FirstString & SecondString? " << FirstString << " " << SecondString << G4endl; + if(FirstString->IsExcited()) + { + G4cout<< "Quarks on the FirstString ends " << FirstString->GetRightParton()->GetPDGcode() + << " " << FirstString->GetLeftParton()->GetPDGcode() << G4endl; + } else {G4cout<<"Kinetic track is stored"<<G4endl;} + #endif + + } + + #ifdef debugBuildString + if(FirstString->IsExcited()) + { + G4cout << "Check 1 string " << strings->operator[](0)->GetRightParton()->GetPDGcode() + << " " << strings->operator[](0)->GetLeftParton()->GetPDGcode() << G4endl << G4endl; + } + #endif + + std::for_each( primaries.begin(), primaries.end(), DeleteVSplitableHadron() ); + primaries.clear(); + + } else { // Projectile is a nucleus + + #ifdef debugBuildString + G4cout << "Building of projectile-like strings" << G4endl; + #endif + + G4bool isProjectile = true; + for ( G4int ahadron = 0; ahadron < NumberOfInvolvedNucleonsOfProjectile; ahadron++ ) { + + #ifdef debugBuildString + G4cout << "Nucleon #, status, intCount " << ahadron << " " + << TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron()->GetStatus() + << " " << TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron() + ->GetSoftCollisionCount()<<G4endl; + #endif + + G4VSplitableHadron* aProjectile = + TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(); + + #ifdef debugBuildString + G4cout << G4endl << "ahadron aProjectile Status " << ahadron << " " << aProjectile + << " " << aProjectile->GetStatus() << G4endl; + #endif + + if ( aProjectile->GetStatus() == 0 ) { // A nucleon took part in non-diffractive interaction + + #ifdef debugBuildString + G4cout << "Case1 aProjectile->GetStatus() == 0 " << G4endl; + #endif + + FirstString = 0; SecondString = 0; + theExcitation->CreateStrings( + TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(), + isProjectile, FirstString, SecondString, theParameters ); + if ( FirstString != 0 ) strings->push_back( FirstString ); + if ( SecondString != 0 ) strings->push_back( SecondString ); + } else if ( aProjectile->GetStatus() == 1 && aProjectile->GetSoftCollisionCount() != 0 ) { + // Nucleon took part in diffractive interaction + + #ifdef debugBuildString + G4cout << "Case2 aProjectile->GetStatus() !=0 St==1 SoftCol!=0" << G4endl; + #endif + + FirstString = 0; SecondString = 0; + theExcitation->CreateStrings( + TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(), + isProjectile, FirstString, SecondString, theParameters ); + if ( FirstString != 0 ) strings->push_back( FirstString ); + if ( SecondString != 0 ) strings->push_back( SecondString ); + } else if ( aProjectile->GetStatus() == 1 && aProjectile->GetSoftCollisionCount() == 0 && + HighEnergyInter ) { + // Nucleon was considered as a paricipant of an interaction, + // but the interaction was skipped due to annihilation. + // It is now considered as an involved nucleon at high energies. + + #ifdef debugBuildString + G4cout << "Case3 aProjectile->GetStatus() !=0 St==1 SoftCol==0" << G4endl; + #endif + + FirstString = 0; SecondString = 0; + theExcitation->CreateStrings( + TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(), + isProjectile, FirstString, SecondString, theParameters ); + if ( FirstString != 0 ) strings->push_back( FirstString ); + if ( SecondString != 0 ) strings->push_back( SecondString ); + + #ifdef debugBuildString + G4cout << " Strings are built for nucleon marked for an interaction, but" + << " the interaction was skipped." << G4endl; + #endif + + } else if ( (aProjectile->GetStatus() == 2) || (aProjectile->GetStatus() == 3) ) { // Uzhi Nov. 2014 + // Nucleon which was involved in the Reggeon cascading + + #ifdef debugBuildString + G4cout << "Case4 aProjectile->GetStatus() !=0 St==2 " << G4endl; + #endif + + FirstString = 0; SecondString = 0; + theExcitation->CreateStrings( + TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(), + isProjectile, FirstString, SecondString, theParameters ); + if ( FirstString != 0 ) strings->push_back( FirstString ); + if ( SecondString != 0 ) strings->push_back( SecondString ); + + #ifdef debugBuildString + G4cout << " Strings are build for involved nucleon." << G4endl; + #endif + + } else { + + #ifdef debugBuildString + G4cout << "Case5 " << G4endl; + #endif + + //TheInvolvedNucleonsOfProjectile[ ahadron ]->Hit( 0 ); + //G4cout << TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron() << G4endl; + + #ifdef debugBuildString + G4cout << " No string" << G4endl; + #endif + + } + } + } + + #ifdef debugBuildString + G4cout << "Building of target-like strings" << G4endl; + #endif + + G4bool isProjectile = false; + for ( G4int ahadron = 0; ahadron < NumberOfInvolvedNucleonsOfTarget; ahadron++ ) { + G4VSplitableHadron* aNucleon = TheInvolvedNucleonsOfTarget[ ahadron ]->GetSplitableHadron(); + + #ifdef debugBuildString + G4cout << "Nucleon #, status, intCount " << aNucleon << " " << ahadron << " " + << aNucleon->GetStatus() << " " << aNucleon->GetSoftCollisionCount()<<G4endl;; + #endif + + if ( aNucleon->GetStatus() == 0 ) { // A nucleon took part in non-diffractive interaction + FirstString = 0 ; SecondString = 0; + theExcitation->CreateStrings( aNucleon, isProjectile, + FirstString, SecondString, theParameters ); + if ( FirstString != 0 ) strings->push_back( FirstString ); + if ( SecondString != 0 ) strings->push_back( SecondString ); + + #ifdef debugBuildString + G4cout << " 1 case A string is build" << G4endl; + #endif + + } else if ( aNucleon->GetStatus() == 1 && aNucleon->GetSoftCollisionCount() != 0 ) { + // A nucleon took part in diffractive interaction + FirstString = 0; SecondString = 0; + theExcitation->CreateStrings( aNucleon, isProjectile, + FirstString, SecondString, theParameters ); + if ( FirstString != 0 ) strings->push_back( FirstString ); + if ( SecondString != 0 ) strings->push_back( SecondString ); + + #ifdef debugBuildString + G4cout << " 2 case A string is build, nucleon was excited." << G4endl; + #endif + + } else if ( aNucleon->GetStatus() == 1 && aNucleon->GetSoftCollisionCount() == 0 && + HighEnergyInter ) { + // A nucleon was considered as a participant but due to annihilation + // its interactions were skipped. It will be considered as involved one + // at high energies. + FirstString = 0; SecondString = 0; + theExcitation->CreateStrings( aNucleon, isProjectile, + FirstString, SecondString, theParameters ); + + if(SecondString == 0) // Uzhi Oct 2014 start + { + G4LorentzVector ParticleMomentum=aNucleon->Get4Momentum(); + G4KineticTrack* aTrack=new G4KineticTrack( + aNucleon->GetDefinition(), + aNucleon->GetTimeOfCreation(), + FirstString->GetPosition(), + ParticleMomentum); + delete FirstString; + FirstString=new G4ExcitedString(aTrack); + }; // Uzhi Oct 2014 end + + if ( FirstString != 0 ) strings->push_back( FirstString ); + if ( SecondString != 0 ) strings->push_back( SecondString ); + + #ifdef debugBuildString + G4cout << "3 case A string is build" << G4endl; + #endif + + } else if ( aNucleon->GetStatus() == 1 && aNucleon->GetSoftCollisionCount() == 0 && + ! HighEnergyInter ) { + // A nucleon was considered as a participant but due to annihilation + // its interactions were skipped. It will be returned to nucleus + // at low energies energies. + aNucleon->SetStatus( 5 ); // 4->5 Uzhi Oct 2014 + // ????????? delete aNucleon; + + #ifdef debugBuildString + G4cout << "4 case A string is not build" << G4endl; + #endif + + } else if(( aNucleon->GetStatus() == 2 )|| // A nucleon took part in quark exchange Uzhi Oct 2014 + ( aNucleon->GetStatus() == 3 ) ){ // A nucleon was involved in Reggeon cascading + FirstString = 0; SecondString = 0; + theExcitation->CreateStrings( aNucleon, isProjectile, + FirstString, SecondString, theParameters ); + + if(SecondString == 0) // Uzhi Oct 2014 start + { + G4LorentzVector ParticleMomentum=aNucleon->Get4Momentum(); + G4KineticTrack* aTrack=new G4KineticTrack( + aNucleon->GetDefinition(), + aNucleon->GetTimeOfCreation(), + aNucleon->GetPosition(), //FirstString->GetPosition(), + ParticleMomentum); + delete FirstString; + FirstString=new G4ExcitedString(aTrack); + }; // Uzhi Oct 2014 end + + if ( FirstString != 0 ) strings->push_back( FirstString ); + if ( SecondString != 0 ) strings->push_back( SecondString ); + + #ifdef debugBuildString + G4cout << "5 case A string is build" << G4endl; + #endif + + } else { + + #ifdef debugBuildString + G4cout << "6 case No string" << G4endl; + #endif + + } + } + + #ifdef debugBuildString + G4cout << G4endl << "theAdditionalString.size() " << theAdditionalString.size() + << G4endl << G4endl; + #endif + + isProjectile = true; + if ( theAdditionalString.size() != 0 ) { + for ( unsigned int ahadron = 0; ahadron < theAdditionalString.size(); ahadron++ ) { + // if ( theAdditionalString[ ahadron ]->GetStatus() <= 1 ) isProjectile = true; + FirstString = 0; SecondString = 0; + theExcitation->CreateStrings( theAdditionalString[ ahadron ], isProjectile, + FirstString, SecondString, theParameters ); + if ( FirstString != 0 ) strings->push_back( FirstString ); + if ( SecondString != 0 ) strings->push_back( SecondString ); + } + } + + //for ( unsigned int ahadron = 0; ahadron < strings->size(); ahadron++ ) { + // G4cout << ahadron << " " << strings->operator[]( ahadron )->GetRightParton()->GetPDGcode() + // << " " << strings->operator[]( ahadron )->GetLeftParton()->GetPDGcode() << G4endl; + //} + //G4cout << "------------------------" << G4endl; + + return strings; +} + + +//============================================================================ + +void G4FTFModel2::GetResiduals() { + // This method is needed for the correct application of G4PrecompoundModelInterface + + #ifdef debugFTFmodel + G4cout << "GetResiduals(): HighEnergyInter? GetProjectileNucleus()?" + << HighEnergyInter << " " << GetProjectileNucleus() << G4endl; + #endif + + if ( HighEnergyInter ) { + + #ifdef debugFTFmodel + G4cout << "NumberOfInvolvedNucleonsOfTarget "<< NumberOfInvolvedNucleonsOfTarget << G4endl; + #endif + + G4double DeltaExcitationE = TargetResidualExcitationEnergy / + G4double( NumberOfInvolvedNucleonsOfTarget ); + G4LorentzVector DeltaPResidualNucleus = TargetResidual4Momentum / + G4double( NumberOfInvolvedNucleonsOfTarget ); + + for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfTarget; i++ ) { + G4Nucleon* aNucleon = TheInvolvedNucleonsOfTarget[i]; + + #ifdef debugFTFmodel + G4VSplitableHadron* targetSplitable = aNucleon->GetSplitableHadron(); + G4cout << i << " Hit? " << aNucleon->AreYouHit() << " " << targetSplitable << G4endl; + if ( targetSplitable ) G4cout << i << "Status " << targetSplitable->GetStatus() << G4endl; + #endif + + G4LorentzVector tmp = -DeltaPResidualNucleus; + aNucleon->SetMomentum( tmp ); + aNucleon->SetBindingEnergy( DeltaExcitationE ); + } + + if ( ! GetProjectileNucleus() ) return; // The projectile is a hadron + + #ifdef debugFTFmodel + G4cout << "NumberOfInvolvedNucleonsOfProjectile " << NumberOfInvolvedNucleonsOfProjectile + << G4endl << "ProjectileResidualExcitationEnergy ProjectileResidual4Momentum " + << ProjectileResidualExcitationEnergy << " " << ProjectileResidual4Momentum << G4endl; + #endif + + DeltaExcitationE = ProjectileResidualExcitationEnergy / + G4double( NumberOfInvolvedNucleonsOfProjectile ); + DeltaPResidualNucleus = ProjectileResidual4Momentum / + G4double( NumberOfInvolvedNucleonsOfProjectile ); + + for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfProjectile; i++ ) { + G4Nucleon* aNucleon = TheInvolvedNucleonsOfProjectile[i]; + + #ifdef debugFTFmodel + G4VSplitableHadron* projSplitable = aNucleon->GetSplitableHadron(); + G4cout << i << " Hit? " << aNucleon->AreYouHit() << " " << projSplitable << G4endl; + if ( projSplitable ) G4cout << i << "Status " << projSplitable->GetStatus() << G4endl; + #endif + + G4LorentzVector tmp = -DeltaPResidualNucleus; + aNucleon->SetMomentum( tmp ); + aNucleon->SetBindingEnergy( DeltaExcitationE ); + } + + #ifdef debugFTFmodel + G4cout << "End projectile" << G4endl; + #endif + + } else { + + #ifdef debugFTFmodel + G4cout << "Low energy interaction: Target nucleus --------------" << G4endl + << "Tr ResidualMassNumber Tr ResidualCharge Tr ResidualExcitationEnergy " + << TargetResidualMassNumber << " " << TargetResidualCharge << " " + << TargetResidualExcitationEnergy << G4endl; + #endif + + G4int NumberOfTargetParticipant( 0 ); + for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfTarget; i++ ) { + G4Nucleon* aNucleon = TheInvolvedNucleonsOfTarget[i]; + G4VSplitableHadron* targetSplitable = aNucleon->GetSplitableHadron(); + if ( targetSplitable->GetSoftCollisionCount() != 0 ) NumberOfTargetParticipant++; + } + + G4double DeltaExcitationE( 0.0 ); + G4LorentzVector DeltaPResidualNucleus = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); + + if ( NumberOfTargetParticipant != 0 ) { + DeltaExcitationE = TargetResidualExcitationEnergy / G4double( NumberOfTargetParticipant ); + DeltaPResidualNucleus = TargetResidual4Momentum / G4double( NumberOfTargetParticipant ); + } + + for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfTarget; i++ ) { + G4Nucleon* aNucleon = TheInvolvedNucleonsOfTarget[i]; + G4VSplitableHadron* targetSplitable = aNucleon->GetSplitableHadron(); + if ( targetSplitable->GetSoftCollisionCount() != 0 ) { + G4LorentzVector tmp = -DeltaPResidualNucleus; + aNucleon->SetMomentum( tmp ); + aNucleon->SetBindingEnergy( DeltaExcitationE ); + } else { + delete targetSplitable; + targetSplitable = 0; + aNucleon->Hit( targetSplitable ); + aNucleon->SetBindingEnergy( 0.0 ); + } + } + + #ifdef debugFTFmodel + G4cout << "NumberOfTargetParticipant " << NumberOfTargetParticipant << G4endl + << "TargetResidual4Momentum " << TargetResidual4Momentum << G4endl; + #endif + + if ( ! GetProjectileNucleus() ) return; // The projectile is a hadron + + #ifdef debugFTFmodel + G4cout << "Low energy interaction: Projectile nucleus --------------" << G4endl + << "Pr ResidualMassNumber Pr ResidualCharge Pr ResidualExcitationEnergy " + << ProjectileResidualMassNumber << " " << ProjectileResidualCharge << " " + << ProjectileResidualExcitationEnergy << G4endl; + #endif + + G4int NumberOfProjectileParticipant( 0 ); + for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfProjectile; i++ ) { + G4Nucleon* aNucleon = TheInvolvedNucleonsOfProjectile[i]; + G4VSplitableHadron* projectileSplitable = aNucleon->GetSplitableHadron(); + if ( projectileSplitable->GetSoftCollisionCount() != 0 ) + NumberOfProjectileParticipant++; + } + + #ifdef debugFTFmodel + G4cout << "NumberOfProjectileParticipant" << G4endl; + #endif + + DeltaExcitationE = 0.0; + DeltaPResidualNucleus = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); + + if ( NumberOfProjectileParticipant != 0 ) { + DeltaExcitationE = ProjectileResidualExcitationEnergy / + G4double( NumberOfProjectileParticipant ); + DeltaPResidualNucleus = ProjectileResidual4Momentum / + G4double( NumberOfProjectileParticipant ); + } + //G4cout << "DeltaExcitationE DeltaPResidualNucleus " << DeltaExcitationE + // << " " << DeltaPResidualNucleus << G4endl; + for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfProjectile; i++ ) { + G4Nucleon* aNucleon = TheInvolvedNucleonsOfProjectile[i]; + G4VSplitableHadron* projectileSplitable = aNucleon->GetSplitableHadron(); + if ( projectileSplitable->GetSoftCollisionCount() != 0 ) { + G4LorentzVector tmp = -DeltaPResidualNucleus; + aNucleon->SetMomentum( tmp ); + aNucleon->SetBindingEnergy( DeltaExcitationE ); + } else { + delete projectileSplitable; + projectileSplitable = 0; + aNucleon->Hit( projectileSplitable ); + aNucleon->SetBindingEnergy( 0.0 ); + } + } + + #ifdef debugFTFmodel + G4cout << "NumberOfProjectileParticipant " << NumberOfProjectileParticipant << G4endl + << "ProjectileResidual4Momentum " << ProjectileResidual4Momentum << G4endl; + #endif + + } + + #ifdef debugFTFmodel + G4cout << "End GetResiduals -----------------" << G4endl; + #endif + +} + + +//============================================================================ + +G4ThreeVector G4FTFModel2::GaussianPt( G4double AveragePt2, G4double maxPtSquare ) const { + // @@ this method is used in FTFModel as well. Should go somewhere common! + + G4double Pt2( 0.0 ); + if ( AveragePt2 <= 0.0 ) { + Pt2 = 0.0; + } else { + Pt2 = -AveragePt2 * std::log( 1.0 + G4UniformRand() * + ( std::exp( -maxPtSquare/AveragePt2 ) -1.0 ) ); + } + G4double Pt = std::sqrt( Pt2 ); + G4double phi = G4UniformRand() * twopi; + + return G4ThreeVector( Pt*std::cos(phi), Pt*std::sin(phi), 0.0 ); +} + + +//============================================================================ + +G4bool G4FTFModel2:: +ComputeNucleusProperties( G4V3DNucleus* nucleus, // input parameter + G4LorentzVector& nucleusMomentum, // input & output parameter + G4LorentzVector& residualMomentum, // input & output parameter + G4double& sumMasses, // input & output parameter + G4double& residualExcitationEnergy, // input & output parameter + G4double& residualMass, // input & output parameter + G4int& residualMassNumber, // input & output parameter + G4int& residualCharge ) { // input & output parameter + + // This method, which is called only by PutOnMassShell, computes some nucleus properties for: + // - either the target nucleus (which is never an antinucleus): this for any kind + // of hadronic interaction (hadron-nucleus, nucleus-nucleus, antinucleus-nucleus); + // - or the projectile nucleus or antinucleus: this only in the case of nucleus-nucleus + // or antinucleus-nucleus interaction. + // This method assumes that the all the parameters have been initialized by the caller; + // the action of this method consists in modifying all these parameters, except the + // first one. The return value is "false" only in the case the pointer to the nucleus + // is null. + + if ( ! nucleus ) return false; + + G4double ExcitationEnergyPerWoundedNucleon = + theParameters->GetExcitationEnergyPerWoundedNucleon(); + + // Loop over the nucleons of the nucleus. + // The nucleons that have been involved in the interaction (either from Glauber or + // Reggeon Cascading) will be candidate to be emitted. + // All the remaining nucleons will be the nucleons of the candidate residual nucleus. + // The variable sumMasses is the amount of energy corresponding to: + // 1. transverse mass of each involved nucleon + // 2. 20.0*MeV separation energy for each involved nucleon + // 3. transverse mass of the residual nucleus + // In this first evaluation of sumMasses, the excitation energy of the residual nucleus + // (residualExcitationEnergy, estimated by adding a constant value to each involved + // nucleon) is not taken into account. + G4Nucleon* aNucleon = 0; + nucleus->StartLoop(); + while ( ( aNucleon = nucleus->GetNextNucleon() ) ) { + nucleusMomentum += aNucleon->Get4Momentum(); + if ( aNucleon->AreYouHit() ) { // Involved nucleons + // Consider in sumMasses the nominal, i.e. on-shell, masses of the nucleons + // (not the current masses, which could be different because the nucleons are off-shell). + sumMasses += std::sqrt( sqr( aNucleon->GetDefinition()->GetPDGMass() ) + + aNucleon->Get4Momentum().perp2() ); + sumMasses += 20.0*MeV; // Separation energy for a nucleon + residualExcitationEnergy += ExcitationEnergyPerWoundedNucleon; + residualMassNumber--; + // The absolute value below is needed only in the case of anti-nucleus. + residualCharge -= std::abs( G4int( aNucleon->GetDefinition()->GetPDGCharge() ) ); + } else { // Spectator nucleons + residualMomentum += aNucleon->Get4Momentum(); + } + } + #ifdef debugPutOnMassShell + G4cout << "ExcitationEnergyPerWoundedNucleon " << ExcitationEnergyPerWoundedNucleon << G4endl + << "\t Residual Charge, MassNumber " << residualCharge << " " << residualMassNumber + << G4endl << "\t Initial Momentum " << nucleusMomentum + << G4endl << "\t Residual Momentum " << residualMomentum << G4endl; + #endif + residualMomentum.setPz( 0.0 ); + residualMomentum.setE( 0.0 ); + if ( residualMassNumber == 0 ) { + residualMass = 0.0; + residualExcitationEnergy = 0.0; + } else { + residualMass = G4ParticleTable::GetParticleTable()->GetIonTable()-> + GetIonMass( residualCharge, residualMassNumber ); + if ( residualMassNumber == 1 ) { + residualExcitationEnergy = 0.0; + } + } + sumMasses += std::sqrt( sqr( residualMass ) + residualMomentum.perp2() ); + return true; +} + + +//============================================================================ + +G4bool G4FTFModel2:: +GenerateDeltaIsobar( const G4double sqrtS, // input parameter + const G4int numberOfInvolvedNucleons, // input parameter + G4Nucleon* involvedNucleons[], // input & output parameter + G4double& sumMasses ) { // input & output parameter + + // This method, which is called only by PutOnMassShell, check whether is possible to + // re-interpret some of the involved nucleons as delta-isobars: + // - either by replacing a proton (2212) with a Delta+ (2214), + // - or by replacing a neutron (2112) with a Delta0 (2114). + // The on-shell mass of these delta-isobars is ~1232 MeV, so ~292-294 MeV heavier than + // the corresponding nucleon on-shell mass. However 400.0*MeV is considered to estimate + // the max number of deltas compatible with the available energy. + // The delta-isobars are considered with the same transverse momentum as their + // corresponding nucleons. + // This method assumes that all the parameters have been initialized by the caller; + // the action of this method consists in modifying (eventually) involveNucleons and + // sumMasses. The return value is "false" only in the case that the input parameters + // have unphysical values. + + if ( sqrtS < 0.0 || numberOfInvolvedNucleons <= 0 || sumMasses < 0.0 ) return false; + + //const G4double ProbDeltaIsobar = 0.05; // Uzhi 6.07.2012 + //const G4double ProbDeltaIsobar = 0.25; // Uzhi 13.06.2013 + const G4double probDeltaIsobar = 0.10; // A.R. 07.08.2013 + + G4int maxNumberOfDeltas = G4int( (sqrtS - sumMasses)/(400.0*MeV) ); + G4int numberOfDeltas = 0; + + for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { + //G4cout << "i maxNumberOfDeltas probDeltaIsobar " << i << " " << maxNumberOfDeltas + // << " " << probDeltaIsobar << G4endl; + if ( G4UniformRand() < probDeltaIsobar && numberOfDeltas < maxNumberOfDeltas ) { + numberOfDeltas++; + if ( ! involvedNucleons[i] ) continue; + G4VSplitableHadron* splitableHadron = involvedNucleons[i]->GetSplitableHadron(); + G4double massNuc = std::sqrt( sqr( splitableHadron->GetDefinition()->GetPDGMass() ) + + splitableHadron->Get4Momentum().perp2() ); + //AR The absolute value below is needed in the case of an antinucleus. + G4int pdgCode = std::abs( splitableHadron->GetDefinition()->GetPDGEncoding() ); + const G4ParticleDefinition* old_def = splitableHadron->GetDefinition(); + G4int newPdgCode = pdgCode/10; newPdgCode = newPdgCode*10 + 4; // Delta + if ( splitableHadron->GetDefinition()->GetPDGEncoding() < 0 ) newPdgCode *= -1; + const G4ParticleDefinition* ptr = + G4ParticleTable::GetParticleTable()->FindParticle( newPdgCode ); + splitableHadron->SetDefinition( ptr ); + G4double massDelta = std::sqrt( sqr( splitableHadron->GetDefinition()->GetPDGMass() ) + + splitableHadron->Get4Momentum().perp2() ); + //G4cout << i << " " << sqrtS/GeV << " " << sumMasses/GeV << " " << massDelta/GeV + // << " " << massNuc << G4endl; + if ( sqrtS < sumMasses + massDelta - massNuc ) { // Change cannot be accepted! + splitableHadron->SetDefinition( old_def ); + break; + } else { // Change is accepted + sumMasses += ( massDelta - massNuc ); + } + } + } + //G4cout << "maxNumberOfDeltas numberOfDeltas " << maxNumberOfDeltas << " " + // << numberOfDeltas << G4endl; + return true; +} + + +//============================================================================ + +G4bool G4FTFModel2:: +SamplingNucleonKinematics( G4double averagePt2, // input parameter + const G4double maxPt2, // input parameter + G4double dCor, // input parameter + G4V3DNucleus* nucleus, // input parameter + const G4LorentzVector& pResidual, // input parameter + const G4double residualMass, // input parameter + const G4int residualMassNumber, // input parameter + const G4int numberOfInvolvedNucleons, // input parameter + G4Nucleon* involvedNucleons[], // input & output parameter + G4double& mass2 ) { // output parameter + + // This method, which is called only by PutOnMassShell, does the sampling of: + // - either the target nucleons: this for any kind of hadronic interactions + // (hadron-nucleus, nucleus-nucleus, antinucleus-nucleus); + // - or the projectile nucleons or antinucleons: this only in the case of + // nucleus-nucleus or antinucleus-nucleus interactions, respectively. + // This method assumes that all the parameters have been initialized by the caller; + // the action of this method consists in changing the properties of the nucleons + // whose pointers are in the vector involvedNucleons, as well as changing the + // variable mass2. + + if ( ! nucleus ) return false; + + if ( residualMassNumber == 0 && numberOfInvolvedNucleons == 1 ) { + dCor = 0.0; + averagePt2 = 0.0; + } + + G4bool success = true; + + G4double SumMasses = residualMass; + for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { + G4Nucleon* aNucleon = involvedNucleons[i]; + if ( ! aNucleon ) continue; + SumMasses += aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass(); + } + + do { // while ( ! success ) + + success = true; + G4ThreeVector ptSum( 0.0, 0.0, 0.0 ); + G4double xSum = 0.0; + + for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { + G4Nucleon* aNucleon = involvedNucleons[i]; + if ( ! aNucleon ) continue; + G4ThreeVector tmpPt = GaussianPt( averagePt2, maxPt2 ); + ptSum += tmpPt; + G4ThreeVector tmpX = GaussianPt( dCor*dCor, 1.0 ); + G4double x = tmpX.x() + + aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass() / SumMasses; + if ( x < 0.0 || x > 1.0 ) { + success = false; + break; + } + xSum += x; + //AR The energy is in the lab (instead of cms) frame but it will not be used. + G4LorentzVector tmp( tmpPt.x(), tmpPt.y(), x, aNucleon->Get4Momentum().e() ); + aNucleon->SetMomentum( tmp ); + } + + if ( xSum < 0.0 || xSum > 1.0 ) success = false; + + if ( ! success ) continue; + + G4double deltaPx = ( ptSum.x() - pResidual.x() ) / numberOfInvolvedNucleons; + G4double deltaPy = ( ptSum.y() - pResidual.y() ) / numberOfInvolvedNucleons; + G4double delta = 0.0; + if ( residualMassNumber == 0 ) { + delta = ( xSum - 1.0 ) / numberOfInvolvedNucleons; + } else { + delta = 0.0; + } + + xSum = 1.0; + mass2 = 0.0; + for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { + G4Nucleon* aNucleon = involvedNucleons[i]; + if ( ! aNucleon ) continue; + G4double x = aNucleon->Get4Momentum().pz() - delta; + xSum -= x; + if ( residualMassNumber == 0 ) { + if ( x <= 0.0 || x > 1.0 ) { + success = false; + break; + } + } else { + if ( x <= 0.0 || x > 1.0 || xSum <= 0.0 || xSum > 1.0 ) { + success = false; + break; + } + } + G4double px = aNucleon->Get4Momentum().px() - deltaPx; + G4double py = aNucleon->Get4Momentum().py() - deltaPy; + mass2 += ( sqr( aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass() ) + + sqr( px ) + sqr( py ) ) / x; + G4LorentzVector tmp( px, py, x, aNucleon->Get4Momentum().e() ); + aNucleon->SetMomentum( tmp ); + } + + if ( success && residualMassNumber != 0 ) { + mass2 += ( sqr( residualMass ) + pResidual.perp2() ) / xSum; + } + + #ifdef debugPutOnMassShell + G4cout << "success " << success << G4endl << " Mt " << std::sqrt( mass2 )/GeV << G4endl; + #endif + + } while ( ! success ); + + return true; +} + + +//============================================================================ + +G4bool G4FTFModel2:: +CheckKinematics( const G4double sValue, // input parameter + const G4double sqrtS, // input parameter + const G4double projectileMass2, // input parameter + const G4double targetMass2, // input parameter + const G4double nucleusY, // input parameter + const G4bool isProjectileNucleus, // input parameter + const G4int numberOfInvolvedNucleons, // input parameter + G4Nucleon* involvedNucleons[], // input parameter + G4double& targetWminus, // output parameter + G4double& projectileWplus, // output parameter + G4bool& success ) { // input & output parameter + + // This method, which is called only by PutOnMassShell, checks whether the + // kinematics is acceptable or not. + // This method assumes that all the parameters have been initialized by the caller; + // notice that the input boolean parameter isProjectileNucleus is meant to be true + // only in the case of nucleus or antinucleus projectile. + // The action of this method consists in computing targetWminus and projectileWplus + // and setting the parameter success to false in the case that the kinematics should + // be rejeted. + + G4double decayMomentum2 = sqr( sValue ) + sqr( projectileMass2 ) + sqr( targetMass2 ) + - 2.0*sValue*projectileMass2 - 2.0*sValue*targetMass2 + - 2.0*projectileMass2*targetMass2; + targetWminus = ( sValue - projectileMass2 + targetMass2 + std::sqrt( decayMomentum2 ) ) + / 2.0 / sqrtS; + projectileWplus = sqrtS - targetMass2/targetWminus; + G4double projectilePz = projectileWplus/2.0 - projectileMass2/2.0/projectileWplus; + G4double projectileE = projectileWplus/2.0 + projectileMass2/2.0/projectileWplus; + G4double projectileY = 0.5 * std::log( (projectileE + projectilePz)/ + (projectileE - projectilePz) ); + G4double targetPz = -targetWminus/2.0 + targetMass2/2.0/targetWminus; + G4double targetE = targetWminus/2.0 + targetMass2/2.0/targetWminus; + G4double targetY = 0.5 * std::log( (targetE + targetPz)/(targetE - targetPz) ); + + #ifdef debugPutOnMassShell + G4cout << "decayMomentum2 " << decayMomentum2 << G4endl + << "\t targetWminus projectileWplus " << targetWminus << " " << projectileWplus << G4endl + << "\t projectileY targetY " << projectileY << " " << targetY << G4endl; + #endif + + for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { + G4Nucleon* aNucleon = involvedNucleons[i]; + if ( ! aNucleon ) continue; + G4LorentzVector tmp = aNucleon->Get4Momentum(); + G4double mt2 = sqr( tmp.x() ) + sqr( tmp.y() ) + + sqr( aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass() ); + G4double x = tmp.z(); + G4double pz = -targetWminus*x/2.0 + mt2/(2.0*targetWminus*x); + G4double e = targetWminus*x/2.0 + mt2/(2.0*targetWminus*x); + if ( isProjectileNucleus ) { + pz = projectileWplus*x/2.0 - mt2/(2.0*projectileWplus*x); + e = projectileWplus*x/2.0 + mt2/(2.0*projectileWplus*x); + } + G4double nucleonY = 0.5 * std::log( (e + pz)/(e - pz) ); + + #ifdef debugPutOnMassShell + G4cout << "i nY pY nY-AY AY " << i << " " << nucleonY << " " << projectileY <<G4endl; + #endif + + if ( std::abs( nucleonY - nucleusY ) > 2 || + ( isProjectileNucleus && targetY > nucleonY ) || + ( ! isProjectileNucleus && projectileY < nucleonY ) ) { + success = false; + break; + } + } + return true; +} + + +//============================================================================ + +G4bool G4FTFModel2:: +FinalizeKinematics( const G4double w, // input parameter + const G4bool isProjectileNucleus, // input parameter + const G4LorentzRotation& boostFromCmsToLab, // input parameter + const G4double residualMass, // input parameter + const G4int residualMassNumber, // input parameter + const G4int numberOfInvolvedNucleons, // input parameter + G4Nucleon* involvedNucleons[], // input & output parameter + G4LorentzVector& residual4Momentum ) { // output parameter + + // This method, which is called only by PutOnMassShell, finalizes the kinematics: + // this method is called when we are sure that the sampling of the kinematics is + // acceptable. + // This method assumes that all the parameters have been initialized by the caller; + // notice that the input boolean parameter isProjectileNucleus is meant to be true + // only in the case of nucleus or antinucleus projectile: this information is needed + // because the sign of pz (in the center-of-mass frame) in this case is opposite + // with respect to the case of a normal hadron projectile. + // The action of this method consists in modifying the momenta of the nucleons + // (in the lab frame) and computing the residual 4-momentum (in the center-of-mass + // frame). + + G4ThreeVector residual3Momentum( 0.0, 0.0, 1.0 ); + + for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { + G4Nucleon* aNucleon = involvedNucleons[i]; + if ( ! aNucleon ) continue; + G4LorentzVector tmp = aNucleon->Get4Momentum(); + residual3Momentum -= tmp.vect(); + G4double mt2 = sqr( tmp.x() ) + sqr( tmp.y() ) + + sqr( aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass() ); + G4double x = tmp.z(); + G4double pz = -w * x / 2.0 + mt2 / ( 2.0 * w * x ); + G4double e = w * x / 2.0 + mt2 / ( 2.0 * w * x ); + // Reverse the sign of pz in the case of nucleus or antinucleus projectile + if ( isProjectileNucleus ) pz *= -1.0; + tmp.setPz( pz ); + tmp.setE( e ); + tmp.transform( boostFromCmsToLab ); + aNucleon->SetMomentum( tmp ); + G4VSplitableHadron* splitableHadron = aNucleon->GetSplitableHadron(); + splitableHadron->Set4Momentum( tmp ); + } + + G4double residualMt2 = sqr( residualMass ) + sqr( residual3Momentum.x() ) + + sqr( residual3Momentum.y() ); + + #ifdef debugPutOnMassShell + G4cout << "w residual3Momentum.z() " << w << " " << residual3Momentum.z() << G4endl; + #endif + + G4double residualPz = 0.0; + G4double residualE = 0.0; + if ( residualMassNumber != 0 ) { + residualPz = -w * residual3Momentum.z() / 2.0 + + residualMt2 / ( 2.0 * w * residual3Momentum.z() ); + residualE = w * residual3Momentum.z() / 2.0 + + residualMt2 / ( 2.0 * w * residual3Momentum.z() ); + // Reverse the sign of residualPz in the case of nucleus or antinucleus projectile + if ( isProjectileNucleus ) residualPz *= -1.0; + } + + residual4Momentum.setPx( residual3Momentum.x() ); + residual4Momentum.setPy( residual3Momentum.y() ); + residual4Momentum.setPz( residualPz ); + residual4Momentum.setE( residualE ); + + return true; +} + + +//============================================================================ + +void G4FTFModel2::ModelDescription( std::ostream& desc ) const { + desc << "please add description here" << G4endl; +} diff --git a/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4FTFModel2.hh b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4FTFModel2.hh new file mode 100644 index 0000000000000000000000000000000000000000..34ef86aa006a358c24e90bcbab46b78a463075d5 --- /dev/null +++ b/Simulation/G4Utilities/G4PhysicsLists/src/hadronicVariations/G4FTFModel2.hh @@ -0,0 +1,184 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: G4FTFModel2.hh 90572 2015-06-04 09:32:32Z gcosmo $ +// GEANT4 tag $Name: $ +// +// Class Description +// Final state production code for hadron inelastic scattering above 3 GeV +// based on the modeling ansatz used in FRITIOF. +// To be used in your physics list in case you need this physics. +// In this case you want to register an object of this class with an object +// of G4TheoFSGenerator. +// Class Description - End + +#ifndef G4FTFModel2_h +#define G4FTFModel2_h 1 + +// ------------------------------------------------------------ +// GEANT 4 class header file +// +// ---------------- G4FTFModel2 ---------------- +// by Gunter Folger, May 1998. +// class implementing the excitation in the FTF Parton String Model +// ------------------------------------------------------------ + +#include "G4VPartonStringModel.hh" +#include "G4FTFParameters.hh" +#include "G4FTFParticipants.hh" +#include "G4ExcitedStringVector.hh" +#include "G4DiffractiveExcitation.hh" +#include "G4ElasticHNScattering.hh" +#include "G4FTFAnnihilation.hh" +#include "G4Proton.hh" +#include "G4Neutron.hh" + +class G4VSplitableHadron; +class G4ExcitedString; + + +class G4FTFModel2 : public G4VPartonStringModel { + + public: + G4FTFModel2( const G4String& modelName = "FTF" ); + ~G4FTFModel2(); + + void Init( const G4Nucleus& aNucleus, const G4DynamicParticle& aProjectile ); + G4ExcitedStringVector* GetStrings(); + G4V3DNucleus* GetWoundedNucleus() const; + G4V3DNucleus* GetTargetNucleus() const; + G4V3DNucleus* GetProjectileNucleus() const; + + virtual void ModelDescription( std::ostream& ) const; + + //AR-Oct2017 : to switch off projectile and target diffraction. + inline void TurnOffDiffraction(); + + private: + G4FTFModel2( const G4FTFModel2& right ); + const G4FTFModel2& operator=( const G4FTFModel2& right ); + int operator==( const G4FTFModel2& right ) const; + int operator!=( const G4FTFModel2& right ) const; + + void StoreInvolvedNucleon(); + void ReggeonCascade(); + G4bool PutOnMassShell(); + G4bool ExciteParticipants(); + G4ExcitedStringVector* BuildStrings(); + void GetResiduals(); + G4bool AdjustNucleons( G4VSplitableHadron* SelectedAntiBaryon, + G4Nucleon* ProjectileNucleon, + G4VSplitableHadron* SelectedTargetNucleon, + G4Nucleon* TargetNucleon, + G4bool Annihilation ); + G4ThreeVector GaussianPt( G4double AveragePt2, G4double maxPtSquare ) const; + + G4bool ComputeNucleusProperties( G4V3DNucleus* nucleus, G4LorentzVector& nucleusMomentum, + G4LorentzVector& residualMomentum, G4double& sumMasses, + G4double& residualExcitationEnergy, G4double& residualMass, + G4int& residualMassNumber, G4int&